From dd56149df2fd03bf8ef79dd59034c491e8669611 Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Wed, 20 Dec 2023 17:18:25 +0100 Subject: [PATCH 01/17] gen rewrite --- fakerjs2generator/dub.json | 9 + fakerjs2generator/source/app.d | 9 + fakerjs2generator/source/defis.d | 277 + fakerjs2generator/source/helper.d | 64 + fakerjs2generator/source/json2.d | 2675 ++ fakerjs2generator/source/parser.d | 155 + fakerjsgenerator/source/app.d | 10 +- fakerjsgenerator/source/generator.d | 29 +- fakerjsgenerator/source/jssplitter.d | 2 +- source/faked/base.d | 35046 +++++++++++-------------- source/faked/faker_af_za.d | 144 +- source/faked/faker_ar.d | 3738 ++- source/faked/faker_az.d | 809 +- source/faked/faker_de.d | 21019 +++++++-------- source/faked/faker_de_at.d | 7148 ++--- source/faked/faker_de_ch.d | 527 +- source/faked/faker_el.d | 1209 +- source/faked/faker_en_au.d | 75 +- source/faked/faker_en_au_ocker.d | 94 +- source/faked/faker_en_bork.d | 10 + source/faked/faker_en_ca.d | 98 +- source/faked/faker_en_gb.d | 283 +- source/faked/faker_en_gh.d | 107 +- source/faked/faker_en_ie.d | 107 +- source/faked/faker_en_ng.d | 189 +- source/faked/faker_en_us.d | 157 +- source/faked/faker_en_za.d | 202 +- source/faked/faker_es.d | 3874 +-- source/faked/faker_es_mx.d | 5161 ++-- source/faked/faker_fa.d | 4828 ++-- source/faked/faker_fi.d | 153 +- source/faked/faker_fr.d | 11913 ++++----- source/faked/faker_fr_be.d | 1088 +- source/faked/faker_fr_ca.d | 84 +- source/faked/faker_fr_ch.d | 11117 ++++---- source/faked/faker_he.d | 8835 ++++--- source/faked/faker_hr.d | 602 +- source/faked/faker_hu.d | 901 +- source/faked/faker_hy.d | 1211 +- source/faked/faker_id_id.d | 2788 +- source/faked/faker_it.d | 284 +- source/faked/faker_ja.d | 230 +- source/faked/faker_ko.d | 759 +- source/faked/faker_lv.d | 4079 +-- source/faked/faker_mk.d | 4672 ++-- source/faked/faker_nb_no.d | 1193 +- source/faked/faker_ne.d | 91 +- source/faked/faker_nl.d | 3926 +-- source/faked/faker_nl_be.d | 217 +- source/faked/faker_pl.d | 6829 +++-- source/faked/faker_pt_br.d | 2350 +- source/faked/faker_pt_pt.d | 2110 +- source/faked/faker_ro.d | 2398 +- source/faked/faker_ru.d | 3799 +-- source/faked/faker_sk.d | 1082 +- source/faked/faker_sv.d | 1879 +- source/faked/faker_tr.d | 5486 ++-- source/faked/faker_uk.d | 201 +- source/faked/faker_ur.d | 1786 +- source/faked/faker_vi.d | 6190 +++-- source/faked/faker_zh_cn.d | 2847 +- source/faked/faker_zh_tw.d | 380 +- source/faked/faker_zu_za.d | 481 +- source/faked/package.d | 9 - source/faked/test.d | 5649 ++-- 65 files changed, 93379 insertions(+), 92295 deletions(-) create mode 100644 fakerjs2generator/dub.json create mode 100644 fakerjs2generator/source/app.d create mode 100644 fakerjs2generator/source/defis.d create mode 100644 fakerjs2generator/source/helper.d create mode 100644 fakerjs2generator/source/json2.d create mode 100644 fakerjs2generator/source/parser.d diff --git a/fakerjs2generator/dub.json b/fakerjs2generator/dub.json new file mode 100644 index 0000000..0aabd68 --- /dev/null +++ b/fakerjs2generator/dub.json @@ -0,0 +1,9 @@ +{ + "authors": [ + "burner" + ], + "copyright": "Copyright © 2023, burner", + "description": "faker.js to D converter", + "license": "GPL3", + "name": "fakerjs2generator" +} \ No newline at end of file diff --git a/fakerjs2generator/source/app.d b/fakerjs2generator/source/app.d new file mode 100644 index 0000000..bf6a007 --- /dev/null +++ b/fakerjs2generator/source/app.d @@ -0,0 +1,9 @@ +import std.stdio; + +import parser; +import defis; + +void main() { + writeln("Edit source/app.d to start your project."); + Language en = parseLanguage("en"); +} diff --git a/fakerjs2generator/source/defis.d b/fakerjs2generator/source/defis.d new file mode 100644 index 0000000..a45b8f0 --- /dev/null +++ b/fakerjs2generator/source/defis.d @@ -0,0 +1,277 @@ +module defis; + +import std.typecons : Nullable; + +struct Mustache { + string str; +} + +struct Number { + string num; +} + +struct MustacheWeight { + Mustache value; + int weight; +} + +struct MergeArray { + string[] arrayNames; +} + +struct Airline { + string name; + string iataCode; +} + +struct Airplane { + string name; + string iataTypeCode; +} + +struct Airport { + string name; + string iataCode; +} + +struct AirlineFolder { + Airline airline; + Airplane airplane; + Airport airport; +} + +struct AnimalFolder { + string[] bear; + string[] bird; + string[] cat; + string[] cetacean; + string[] cow; + string[] crocodilia; + string[] dog; + string[] fish; + string[] horse; + string[] insect; + string[] lion; + string[] rabbit; + string[] rodent; + string[] snake; +} + +struct AppFolder { + Mustache[] author; + string[] name; + Number[] version_; +} + +struct Cell_PhoneFolder { + Number[] formats; +} + +struct ColorFolder { + string[] human; +} + +struct Product_Name { + string[] adjective; + string[] material; + string[] product; +} + +struct CommerceFolder { + string[] departments; + string[] product_description; + Product_Name product_name; +} + +struct CompanyFolder { + string[] adjective; + string[] buzz_adjective; + string[] buzz_noun; + string[] buzz_verb; + string[] descriptor; + Mustache[] name_pattern; + string[] noun; + string[] suffix; +} + +struct DatabaseFolder { + string[] column; +} + +struct DateMonth { + string[] wide; + string[] abbr; +} + +struct DateWeekday { + string[] wide; + string[] abbr; +} + +struct DateFolder { + DateMonth month; + DateWeekday weekday; +} + +struct Credit_CardFolder { + Number[] american_express; + Number[] diners_club; + Number[] discover; + Number[] jcb; + Number[] maestro; + Number[] mastercard; + Number[] visa; +} + +struct Currency { + string name; + string code; + string symbol; +} + +struct FinanceFolder { + Credit_CardFolder credit_card; + string[] account_type; + Currency currency; + string[] transaction_type; +} + +struct HackerFolder { + string[] adjective; + string[] ingverb; + string[] noun; + Mustache[] phrase; + string[] verb; +} + +struct InternetFolder { + string[] domain_suffix; + string[] example_email; + string[] free_email; +} + +struct LocationFolder { + Number[] building_number; + string[] city_name; + Mustache[] city_pattern; + string[] city_prefix; + string[] city_suffix; + string[] country; + string[] county; + string[] default_country; + string[] direction; + string[] direction_abbr; + Number[] postcode; + Number[] secondary_address; + string[] state; + string[] state_abbr; + Mustache[string] street_address; + string[] street_name; + Mustache[] street_pattern; + string[] street_suffix; +} + +struct LoremFolder { + string[] words; +} + +struct MusicFolder { + string[] genre; + string[] song_name; +} + +struct Title { + string[] descriptor; + string[] level; + string[] job; +} + +struct PersonFolder { + string[] bio_part; + Mustache[] bio_pattern; + string[] bio_supporter; + string[] female_first_name; + string[] female_middle_name; + string[] female_prefix; + string[] first_name; + string[] gender; + Mustache[] job_title_pattern; + string[] last_name; + MustacheWeight[] last_name_pattern; + string[] male_first_name; + string[] male_middle_name; + string[] male_prefix; + string[] middle_name; + MustacheWeight[] name; + MergeArray prefix; + string[] sex; + string[] suffix; + Title title; + string[] western_zodiac_sign; +} + +struct Phone_NumberFolder { + Number[] formats; +} + +struct ChemicalElement { + string symbol; + string name; + int atomicNumber; +} + +struct ChemicalUnit { + string name; + string symbol; +} + +struct ScienceFolder { + ChemicalElement[] chemicalElement; + ChemicalUnit[] unit; +} + +struct TeamFolder { + string[] creature; + Mustache[] name; +} + +struct VehicleFolder { + string[] bicycle_type; + string[] fuel; + string[] manufacturer; + string[] model; + string[] type; +} + +struct WordFolder { + string[] adjective; + string[] adverb; + string[] conjunction; + string[] interjection; + string[] noun; + string[] preposition; + string[] verb; +} + +struct Language { + AirlineFolder airline; + AnimalFolder animal; + AppFolder app; + Cell_PhoneFolder cell_phone; + CommerceFolder commerce; + CompanyFolder company; + DatabaseFolder database; + DateFolder date; + FinanceFolder finance; + HackerFolder hacker; + InternetFolder internet; + LocationFolder location; + LoremFolder lorem; + MusicFolder music; + PersonFolder person; + Phone_NumberFolder phone_number; + ScienceFolder science; + TeamFolder team; + VehicleFolder vehicle; + WordFolder word; +} diff --git a/fakerjs2generator/source/helper.d b/fakerjs2generator/source/helper.d new file mode 100644 index 0000000..39cd823 --- /dev/null +++ b/fakerjs2generator/source/helper.d @@ -0,0 +1,64 @@ +module helper; + +import std.algorithm.searching : endsWith, startsWith; +import std.algorithm.iteration : filter, joiner, map, splitter; +import std.file : exists, readText; +import std.stdio; +import std.range : empty; +import std.conv : to; +import std.string : strip; + +bool isImportLine(string l) { + l = l.strip(); + return l.startsWith("import") + && l.endsWith(";"); +} + +string stripImports(string s) { + string ret; + bool done = false; + foreach(l; s.splitter("\n")) { + if(l.startsWith("//")) { + continue; + } + if(done) { + ret ~= "\n" ~ l; + } else { + if(l.strip.empty()) { + ret ~= "\n" ~ l; + continue; + } + const isImport = l.startsWith("import") && l.endsWith(";"); + if(!isImport) { + done = true; + ret ~= "\n" ~ l; + } + } + } + return ret; +} + +string openAndTrimFile(string[] path) { + const prefixes = [ "export default" ]; + const postfixes = [ ";" ]; + string s = "faker/src/locales/" ~ path.joiner("/").to!string() ~ ".ts"; + bool e = exists(s); + if(!e) { + return ""; + } else { + string r = readText(s); + r = stripImports(r).strip(); + foreach(pre; prefixes) { + if(r.startsWith(pre)) { + r = r[pre.length .. $]; + } + } + foreach(post; postfixes) { + if(r.startsWith(post)) { + r = r[0 .. $ - post.length]; + } + } + + return r.strip(); + } +} diff --git a/fakerjs2generator/source/json2.d b/fakerjs2generator/source/json2.d new file mode 100644 index 0000000..0dc081b --- /dev/null +++ b/fakerjs2generator/source/json2.d @@ -0,0 +1,2675 @@ +// Written in the D programming language. + +/** +Implements functionality to read and write JavaScript Object Notation values. + +JavaScript Object Notation is a lightweight data interchange format commonly used in web services and configuration files. +It's easy for humans to read and write, and it's easy for machines to parse and generate. + +$(RED Warning: While $(LREF JSONValue) is fine for small-scale use, at the range of hundreds of megabytes it is +known to cause and exacerbate GC problems. If you encounter problems, try replacing it with a stream parser. See +also $(LINK https://forum.dlang.org/post/dzfyaxypmkdrpakmycjv@forum.dlang.org).) + +Copyright: Copyright Jeremie Pelletier 2008 - 2009. +License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0). +Authors: Jeremie Pelletier, David Herberth +References: $(LINK http://json.org/), $(LINK http://seriot.ch/parsing_json.html) +Source: $(PHOBOSSRC std/json.d) +*/ +/* + Copyright Jeremie Pelletier 2008 - 2009. +Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +*/ +module json2; + +import std.array; +import std.conv; +import std.range; +import std.traits; +import std.stdio; + +/// +@system unittest +{ + import std.conv : to; + + // parse a file or string of json into a usable structure + string s = `{ "language": "D", "rating": 3.5, "code": "42" }`; + JSONValue j = parseJSON(s); + // j and j["language"] return JSONValue, + // j["language"].str returns a string + assert(j["language"].str == "D"); + assert(j["rating"].floating == 3.5); + + // check a type + long x; + if (const(JSONValue)* code = "code" in j) + { + if (code.type() == JSONType.integer) + x = code.integer; + else + x = to!int(code.str); + } + + // create a json struct + JSONValue jj = [ "language": "D" ]; + // rating doesnt exist yet, so use .object to assign + jj.object["rating"] = JSONValue(3.5); + // create an array to assign to list + jj.object["list"] = JSONValue( ["a", "b", "c"] ); + // list already exists, so .object optional + jj["list"].array ~= JSONValue("D"); + + string jjStr = `{"language":"D","list":["a","b","c","D"],"rating":3.5}`; + assert(jj.toString == jjStr); +} + +/** +String literals used to represent special float values within JSON strings. +*/ +enum JSONFloatLiteral : string +{ + nan = "NaN", /// string representation of floating-point NaN + inf = "Infinite", /// string representation of floating-point Infinity + negativeInf = "-Infinite", /// string representation of floating-point negative Infinity +} + +/** +Flags that control how json is encoded and parsed. +*/ +enum JSONOptions +{ + none, /// standard parsing + specialFloatLiterals = 0x1, /// encode NaN and Inf float values as strings + escapeNonAsciiChars = 0x2, /// encode non ascii characters with an unicode escape sequence + doNotEscapeSlashes = 0x4, /// do not escape slashes ('/') + strictParsing = 0x8, /// Strictly follow RFC-8259 grammar when parsing +} + +/** +JSON type enumeration +*/ +enum JSONType : byte +{ + /// Indicates the type of a `JSONValue`. + null_, + string, /// ditto + integer, /// ditto + uinteger, /// ditto + float_, /// ditto + array, /// ditto + object, /// ditto + true_, /// ditto + false_, /// ditto + // FIXME: Find some way to deprecate the enum members below, which does NOT + // create lots of spam-like deprecation warnings, which can't be fixed + // by the user. See discussion on this issue at + // https://forum.dlang.org/post/feudrhtxkaxxscwhhhff@forum.dlang.org + /* deprecated("Use .null_") */ NULL = null_, + /* deprecated("Use .string") */ STRING = string, + /* deprecated("Use .integer") */ INTEGER = integer, + /* deprecated("Use .uinteger") */ UINTEGER = uinteger, + /* deprecated("Use .float_") */ FLOAT = float_, + /* deprecated("Use .array") */ ARRAY = array, + /* deprecated("Use .object") */ OBJECT = object, + /* deprecated("Use .true_") */ TRUE = true_, + /* deprecated("Use .false_") */ FALSE = false_, +} + +deprecated("Use JSONType and the new enum member names") alias JSON_TYPE = JSONType; + +/** +JSON value node +*/ +struct JSONValue +{ + import std.exception : enforce; + + union Store + { + string str; + long integer; + ulong uinteger; + double floating; + JSONValue[string] object; + JSONValue[] array; + } + private Store store; + private JSONType type_tag; + + /** + Returns the JSONType of the value stored in this structure. + */ + @property JSONType type() const pure nothrow @safe @nogc + { + return type_tag; + } + /// + @safe unittest + { + string s = "{ \"language\": \"D\" }"; + JSONValue j = parseJSON(s); + assert(j.type == JSONType.object); + assert(j["language"].type == JSONType.string); + } + + /*** + * Value getter/setter for `JSONType.string`. + * Throws: `JSONException` for read access if `type` is not + * `JSONType.string`. + */ + @property string str() const pure @trusted return scope + { + enforce!JSONException(type == JSONType.string, + "JSONValue is not a string"); + return store.str; + } + /// ditto + @property string str(return scope string v) pure nothrow @nogc @trusted return // TODO make @safe + { + assign(v); + return v; + } + /// + @safe unittest + { + JSONValue j = [ "language": "D" ]; + + // get value + assert(j["language"].str == "D"); + + // change existing key to new string + j["language"].str = "Perl"; + assert(j["language"].str == "Perl"); + } + + /*** + * Value getter/setter for `JSONType.integer`. + * Throws: `JSONException` for read access if `type` is not + * `JSONType.integer`. + */ + @property long integer() const pure @safe + { + enforce!JSONException(type == JSONType.integer, + "JSONValue is not an integer"); + return store.integer; + } + /// ditto + @property long integer(long v) pure nothrow @safe @nogc + { + assign(v); + return store.integer; + } + + /*** + * Value getter/setter for `JSONType.uinteger`. + * Throws: `JSONException` for read access if `type` is not + * `JSONType.uinteger`. + */ + @property ulong uinteger() const pure @safe + { + enforce!JSONException(type == JSONType.uinteger, + "JSONValue is not an unsigned integer"); + return store.uinteger; + } + /// ditto + @property ulong uinteger(ulong v) pure nothrow @safe @nogc + { + assign(v); + return store.uinteger; + } + + /*** + * Value getter/setter for `JSONType.float_`. Note that despite + * the name, this is a $(B 64)-bit `double`, not a 32-bit `float`. + * Throws: `JSONException` for read access if `type` is not + * `JSONType.float_`. + */ + @property double floating() const pure @safe + { + enforce!JSONException(type == JSONType.float_, + "JSONValue is not a floating type"); + return store.floating; + } + /// ditto + @property double floating(double v) pure nothrow @safe @nogc + { + assign(v); + return store.floating; + } + + /*** + * Value getter/setter for boolean stored in JSON. + * Throws: `JSONException` for read access if `this.type` is not + * `JSONType.true_` or `JSONType.false_`. + */ + @property bool boolean() const pure @safe + { + if (type == JSONType.true_) return true; + if (type == JSONType.false_) return false; + + throw new JSONException("JSONValue is not a boolean type"); + } + /// ditto + @property bool boolean(bool v) pure nothrow @safe @nogc + { + assign(v); + return v; + } + /// + @safe unittest + { + JSONValue j = true; + assert(j.boolean == true); + + j.boolean = false; + assert(j.boolean == false); + + j.integer = 12; + import std.exception : assertThrown; + assertThrown!JSONException(j.boolean); + } + + /*** + * Value getter/setter for `JSONType.object`. + * Throws: `JSONException` for read access if `type` is not + * `JSONType.object`. + * Note: this is @system because of the following pattern: + --- + auto a = &(json.object()); + json.uinteger = 0; // overwrite AA pointer + (*a)["hello"] = "world"; // segmentation fault + --- + */ + @property ref inout(JSONValue[string]) object() inout pure @system return + { + enforce!JSONException(type == JSONType.object, + "JSONValue is not an object"); + return store.object; + } + /// ditto + @property JSONValue[string] object(return scope JSONValue[string] v) pure nothrow @nogc @trusted // TODO make @safe + { + assign(v); + return v; + } + + /*** + * Value getter for `JSONType.object`. + * Unlike `object`, this retrieves the object by value and can be used in @safe code. + * + * A caveat is that, if the returned value is null, modifications will not be visible: + * --- + * JSONValue json; + * json.object = null; + * json.objectNoRef["hello"] = JSONValue("world"); + * assert("hello" !in json.object); + * --- + * + * Throws: `JSONException` for read access if `type` is not + * `JSONType.object`. + */ + @property inout(JSONValue[string]) objectNoRef() inout pure @trusted + { + enforce!JSONException(type == JSONType.object, + "JSONValue is not an object"); + return store.object; + } + + /*** + * Value getter/setter for `JSONType.array`. + * Throws: `JSONException` for read access if `type` is not + * `JSONType.array`. + * Note: this is @system because of the following pattern: + --- + auto a = &(json.array()); + json.uinteger = 0; // overwrite array pointer + (*a)[0] = "world"; // segmentation fault + --- + */ + @property ref inout(JSONValue[]) array() scope return inout pure @system + { + enforce!JSONException(type == JSONType.array, + "JSONValue is not an array"); + return store.array; + } + /// ditto + @property JSONValue[] array(return scope JSONValue[] v) pure nothrow @nogc @trusted scope // TODO make @safe + { + assign(v); + return v; + } + + /*** + * Value getter for `JSONType.array`. + * Unlike `array`, this retrieves the array by value and can be used in @safe code. + * + * A caveat is that, if you append to the returned array, the new values aren't visible in the + * JSONValue: + * --- + * JSONValue json; + * json.array = [JSONValue("hello")]; + * json.arrayNoRef ~= JSONValue("world"); + * assert(json.array.length == 1); + * --- + * + * Throws: `JSONException` for read access if `type` is not + * `JSONType.array`. + */ + @property inout(JSONValue[]) arrayNoRef() inout pure @trusted + { + enforce!JSONException(type == JSONType.array, + "JSONValue is not an array"); + return store.array; + } + + /// Test whether the type is `JSONType.null_` + @property bool isNull() const pure nothrow @safe @nogc + { + return type == JSONType.null_; + } + + /*** + * Generic type value getter + * A convenience getter that returns this `JSONValue` as the specified D type. + * Note: only numeric, `bool`, `string`, `JSONValue[string]` and `JSONValue[]` types are accepted + * Throws: `JSONException` if `T` cannot hold the contents of this `JSONValue` + * `ConvException` in case of integer overflow when converting to `T` + */ + @property inout(T) get(T)() inout const pure @safe + { + static if (is(immutable T == immutable string)) + { + return str; + } + else static if (is(immutable T == immutable bool)) + { + return boolean; + } + else static if (isFloatingPoint!T) + { + switch (type) + { + case JSONType.float_: + return cast(T) floating; + case JSONType.uinteger: + return cast(T) uinteger; + case JSONType.integer: + return cast(T) integer; + default: + throw new JSONException("JSONValue is not a number type"); + } + } + else static if (isIntegral!T) + { + switch (type) + { + case JSONType.uinteger: + return uinteger.to!T; + case JSONType.integer: + return integer.to!T; + default: + throw new JSONException("JSONValue is not a an integral type"); + } + } + else + { + static assert(false, "Unsupported type"); + } + } + // This specialization is needed because arrayNoRef requires inout + @property inout(T) get(T : JSONValue[])() inout pure @trusted /// ditto + { + return arrayNoRef; + } + /// ditto + @property inout(T) get(T : JSONValue[string])() inout pure @trusted + { + return object; + } + /// + @safe unittest + { + import std.exception; + import std.conv; + string s = + `{ + "a": 123, + "b": 3.1415, + "c": "text", + "d": true, + "e": [1, 2, 3], + "f": { "a": 1 }, + "g": -45, + "h": ` ~ ulong.max.to!string ~ `, + }`; + + struct a { } + + immutable json = parseJSON(s); + assert(json["a"].get!double == 123.0); + assert(json["a"].get!int == 123); + assert(json["a"].get!uint == 123); + assert(json["b"].get!double == 3.1415); + assertThrown!JSONException(json["b"].get!int); + assert(json["c"].get!string == "text"); + assert(json["d"].get!bool == true); + assertNotThrown(json["e"].get!(JSONValue[])); + assertNotThrown(json["f"].get!(JSONValue[string])); + static assert(!__traits(compiles, json["a"].get!a)); + assertThrown!JSONException(json["e"].get!float); + assertThrown!JSONException(json["d"].get!(JSONValue[string])); + assertThrown!JSONException(json["f"].get!(JSONValue[])); + assert(json["g"].get!int == -45); + assertThrown!ConvException(json["g"].get!uint); + assert(json["h"].get!ulong == ulong.max); + assertThrown!ConvException(json["h"].get!uint); + assertNotThrown(json["h"].get!float); + } + + private void assign(T)(T arg) + { + static if (is(T : typeof(null))) + { + type_tag = JSONType.null_; + } + else static if (is(T : string)) + { + type_tag = JSONType.string; + string t = arg; + () @trusted { store.str = t; }(); + } + // https://issues.dlang.org/show_bug.cgi?id=15884 + else static if (isSomeString!T) + { + type_tag = JSONType.string; + // FIXME: std.Array.Array(Range) is not deduced as 'pure' + () @trusted { + import std.utf : byUTF; + store.str = cast(immutable)(arg.byUTF!char.array); + }(); + } + else static if (is(T : bool)) + { + type_tag = arg ? JSONType.true_ : JSONType.false_; + } + else static if (is(T : ulong) && isUnsigned!T) + { + type_tag = JSONType.uinteger; + store.uinteger = arg; + } + else static if (is(T : long)) + { + type_tag = JSONType.integer; + store.integer = arg; + } + else static if (isFloatingPoint!T) + { + type_tag = JSONType.float_; + store.floating = arg; + } + else static if (is(T : Value[Key], Key, Value)) + { + static assert(is(Key : string), "AA key must be string"); + type_tag = JSONType.object; + static if (is(Value : JSONValue)) + { + JSONValue[string] t = arg; + () @trusted { store.object = t; }(); + } + else + { + JSONValue[string] aa; + foreach (key, value; arg) + aa[key] = JSONValue(value); + () @trusted { store.object = aa; }(); + } + } + else static if (isArray!T) + { + type_tag = JSONType.array; + static if (is(ElementEncodingType!T : JSONValue)) + { + JSONValue[] t = arg; + () @trusted { store.array = t; }(); + } + else + { + JSONValue[] new_arg = new JSONValue[arg.length]; + foreach (i, e; arg) + new_arg[i] = JSONValue(e); + () @trusted { store.array = new_arg; }(); + } + } + else static if (is(T : JSONValue)) + { + type_tag = arg.type; + store = arg.store; + } + else + { + static assert(false, text(`unable to convert type "`, T.stringof, `" to json`)); + } + } + + private void assignRef(T)(ref T arg) if (isStaticArray!T) + { + type_tag = JSONType.array; + static if (is(ElementEncodingType!T : JSONValue)) + { + store.array = arg; + } + else + { + JSONValue[] new_arg = new JSONValue[arg.length]; + foreach (i, e; arg) + new_arg[i] = JSONValue(e); + store.array = new_arg; + } + } + + /** + * Constructor for `JSONValue`. If `arg` is a `JSONValue` + * its value and type will be copied to the new `JSONValue`. + * Note that this is a shallow copy: if type is `JSONType.object` + * or `JSONType.array` then only the reference to the data will + * be copied. + * Otherwise, `arg` must be implicitly convertible to one of the + * following types: `typeof(null)`, `string`, `ulong`, + * `long`, `double`, an associative array `V[K]` for any `V` + * and `K` i.e. a JSON object, any array or `bool`. The type will + * be set accordingly. + */ + this(T)(T arg) if (!isStaticArray!T) + { + assign(arg); + } + /// Ditto + this(T)(ref T arg) if (isStaticArray!T) + { + assignRef(arg); + } + /// Ditto + this(T : JSONValue)(inout T arg) inout + { + store = arg.store; + type_tag = arg.type; + } + /// + @safe unittest + { + JSONValue j = JSONValue( "a string" ); + j = JSONValue(42); + + j = JSONValue( [1, 2, 3] ); + assert(j.type == JSONType.array); + + j = JSONValue( ["language": "D"] ); + assert(j.type == JSONType.object); + } + + /** + * An enum value that can be used to obtain a `JSONValue` representing + * an empty JSON object. + */ + enum emptyObject = JSONValue(string[string].init); + /// + @system unittest + { + JSONValue obj1 = JSONValue.emptyObject; + assert(obj1.type == JSONType.object); + obj1.object["a"] = JSONValue(1); + assert(obj1.object["a"] == JSONValue(1)); + + JSONValue obj2 = JSONValue.emptyObject; + assert("a" !in obj2.object); + obj2.object["b"] = JSONValue(5); + assert(obj1 != obj2); + } + + /** + * An enum value that can be used to obtain a `JSONValue` representing + * an empty JSON array. + */ + enum emptyArray = JSONValue(JSONValue[].init); + /// + @system unittest + { + JSONValue arr1 = JSONValue.emptyArray; + assert(arr1.type == JSONType.array); + assert(arr1.array.length == 0); + arr1.array ~= JSONValue("Hello"); + assert(arr1.array.length == 1); + assert(arr1.array[0] == JSONValue("Hello")); + + JSONValue arr2 = JSONValue.emptyArray; + assert(arr2.array.length == 0); + assert(arr1 != arr2); + } + + void opAssign(T)(T arg) if (!isStaticArray!T && !is(T : JSONValue)) + { + assign(arg); + } + + void opAssign(T)(ref T arg) if (isStaticArray!T) + { + assignRef(arg); + } + + /*** + * Array syntax for json arrays. + * Throws: `JSONException` if `type` is not `JSONType.array`. + */ + ref inout(JSONValue) opIndex(size_t i) inout pure @safe + { + auto a = this.arrayNoRef; + enforce!JSONException(i < a.length, + "JSONValue array index is out of range"); + return a[i]; + } + /// + @safe unittest + { + JSONValue j = JSONValue( [42, 43, 44] ); + assert( j[0].integer == 42 ); + assert( j[1].integer == 43 ); + } + + /*** + * Hash syntax for json objects. + * Throws: `JSONException` if `type` is not `JSONType.object`. + */ + ref inout(JSONValue) opIndex(return scope string k) inout pure @safe + { + auto o = this.objectNoRef; + return *enforce!JSONException(k in o, + "Key not found: " ~ k); + } + /// + @safe unittest + { + JSONValue j = JSONValue( ["language": "D"] ); + assert( j["language"].str == "D" ); + } + + /*** + * Operator sets `value` for element of JSON object by `key`. + * + * If JSON value is null, then operator initializes it with object and then + * sets `value` for it. + * + * Throws: `JSONException` if `type` is not `JSONType.object` + * or `JSONType.null_`. + */ + void opIndexAssign(T)(auto ref T value, string key) + { + enforce!JSONException(type == JSONType.object || type == JSONType.null_, + "JSONValue must be object or null"); + JSONValue[string] aa = null; + if (type == JSONType.object) + { + aa = this.objectNoRef; + } + + aa[key] = value; + this.object = aa; + } + /// + @safe unittest + { + JSONValue j = JSONValue( ["language": "D"] ); + j["language"].str = "Perl"; + assert( j["language"].str == "Perl" ); + } + + /// ditto + void opIndexAssign(T)(T arg, size_t i) + { + auto a = this.arrayNoRef; + enforce!JSONException(i < a.length, + "JSONValue array index is out of range"); + a[i] = arg; + this.array = a; + } + /// + @safe unittest + { + JSONValue j = JSONValue( ["Perl", "C"] ); + j[1].str = "D"; + assert( j[1].str == "D" ); + } + + JSONValue opBinary(string op : "~", T)(T arg) + { + auto a = this.arrayNoRef; + static if (isArray!T) + { + return JSONValue(a ~ JSONValue(arg).arrayNoRef); + } + else static if (is(T : JSONValue)) + { + return JSONValue(a ~ arg.arrayNoRef); + } + else + { + static assert(false, "argument is not an array or a JSONValue array"); + } + } + + void opOpAssign(string op : "~", T)(T arg) + { + auto a = this.arrayNoRef; + static if (isArray!T) + { + a ~= JSONValue(arg).arrayNoRef; + } + else static if (is(T : JSONValue)) + { + a ~= arg.arrayNoRef; + } + else + { + static assert(false, "argument is not an array or a JSONValue array"); + } + this.array = a; + } + + /** + * Support for the `in` operator. + * + * Tests wether a key can be found in an object. + * + * Returns: + * when found, the `inout(JSONValue)*` that matches to the key, + * otherwise `null`. + * + * Throws: `JSONException` if the right hand side argument `JSONType` + * is not `object`. + */ + inout(JSONValue)* opBinaryRight(string op : "in")(string k) inout @safe + { + return k in this.objectNoRef; + } + /// + @safe unittest + { + JSONValue j = [ "language": "D", "author": "walter" ]; + string a = ("author" in j).str; + *("author" in j) = "Walter"; + assert(j["author"].str == "Walter"); + } + + /// + bool opEquals(const JSONValue rhs) const @nogc nothrow pure @safe + { + return opEquals(rhs); + } + + /// ditto + bool opEquals(ref const JSONValue rhs) const @nogc nothrow pure @trusted + { + // Default doesn't work well since store is a union. Compare only + // what should be in store. + // This is @trusted to remain nogc, nothrow, fast, and usable from @safe code. + + final switch (type_tag) + { + case JSONType.integer: + switch (rhs.type_tag) + { + case JSONType.integer: + return store.integer == rhs.store.integer; + case JSONType.uinteger: + return store.integer == rhs.store.uinteger; + case JSONType.float_: + return store.integer == rhs.store.floating; + default: + return false; + } + case JSONType.uinteger: + switch (rhs.type_tag) + { + case JSONType.integer: + return store.uinteger == rhs.store.integer; + case JSONType.uinteger: + return store.uinteger == rhs.store.uinteger; + case JSONType.float_: + return store.uinteger == rhs.store.floating; + default: + return false; + } + case JSONType.float_: + switch (rhs.type_tag) + { + case JSONType.integer: + return store.floating == rhs.store.integer; + case JSONType.uinteger: + return store.floating == rhs.store.uinteger; + case JSONType.float_: + return store.floating == rhs.store.floating; + default: + return false; + } + case JSONType.string: + return type_tag == rhs.type_tag && store.str == rhs.store.str; + case JSONType.object: + return type_tag == rhs.type_tag && store.object == rhs.store.object; + case JSONType.array: + return type_tag == rhs.type_tag && store.array == rhs.store.array; + case JSONType.true_: + case JSONType.false_: + case JSONType.null_: + return type_tag == rhs.type_tag; + } + } + + /// + @safe unittest + { + assert(JSONValue(0u) == JSONValue(0)); + assert(JSONValue(0u) == JSONValue(0.0)); + assert(JSONValue(0) == JSONValue(0.0)); + } + + /// Implements the foreach `opApply` interface for json arrays. + int opApply(scope int delegate(size_t index, ref JSONValue) dg) @system + { + int result; + + foreach (size_t index, ref value; array) + { + result = dg(index, value); + if (result) + break; + } + + return result; + } + + /// Implements the foreach `opApply` interface for json objects. + int opApply(scope int delegate(string key, ref JSONValue) dg) @system + { + enforce!JSONException(type == JSONType.object, + "JSONValue is not an object"); + int result; + + foreach (string key, ref value; object) + { + result = dg(key, value); + if (result) + break; + } + + return result; + } + + /*** + * Implicitly calls `toJSON` on this JSONValue. + * + * $(I options) can be used to tweak the conversion behavior. + */ + string toString(in JSONOptions options = JSONOptions.none) const @safe + { + return toJSON(this, false, options); + } + + /// + void toString(Out)(Out sink, in JSONOptions options = JSONOptions.none) const + { + toJSON(sink, this, false, options); + } + + /*** + * Implicitly calls `toJSON` on this JSONValue, like `toString`, but + * also passes $(I true) as $(I pretty) argument. + * + * $(I options) can be used to tweak the conversion behavior + */ + string toPrettyString(in JSONOptions options = JSONOptions.none) const @safe + { + return toJSON(this, true, options); + } + + /// + void toPrettyString(Out)(Out sink, in JSONOptions options = JSONOptions.none) const + { + toJSON(sink, this, true, options); + } +} + +// https://issues.dlang.org/show_bug.cgi?id=20874 +@system unittest +{ + static struct MyCustomType + { + public string toString () const @system { return null; } + alias toString this; + } + + static struct B + { + public JSONValue asJSON() const @system { return JSONValue.init; } + alias asJSON this; + } + + if (false) // Just checking attributes + { + JSONValue json; + MyCustomType ilovedlang; + json = ilovedlang; + json["foo"] = ilovedlang; + auto s = ilovedlang in json; + + B b; + json ~= b; + json ~ b; + } +} + +/** +Parses a serialized string and returns a tree of JSON values. +Throws: $(LREF JSONException) if string does not follow the JSON grammar or the depth exceeds the max depth, + $(LREF ConvException) if a number in the input cannot be represented by a native D type. +Params: + json = json-formatted string to parse + maxDepth = maximum depth of nesting allowed, -1 disables depth checking + options = enable decoding string representations of NaN/Inf as float values +*/ +JSONValue parseJSON(T)(T json, int maxDepth = -1, JSONOptions options = JSONOptions.none) +if (isSomeFiniteCharInputRange!T) +{ + import std.ascii : isDigit, isHexDigit, toUpper, toLower; + import std.typecons : Nullable, Yes; + JSONValue root; + root.type_tag = JSONType.null_; + + // Avoid UTF decoding when possible, as it is unnecessary when + // processing JSON. + static if (is(T : const(char)[])) + alias Char = char; + else + alias Char = Unqual!(ElementType!T); + + int depth = -1; + Nullable!Char next; + int line = 1, pos = 0; + immutable bool strict = (options & JSONOptions.strictParsing) != 0; + + void error(string msg) + { + throw new JSONException(msg, line, pos); + } + + if (json.empty) + { + if (strict) + { + error("Empty JSON body"); + } + return root; + } + + bool isWhite(dchar c) + { + if (strict) + { + // RFC 7159 has a stricter definition of whitespace than general ASCII. + return c == ' ' || c == '\t' || c == '\n' || c == '\r'; + } + import std.ascii : isWhite; + // Accept ASCII NUL as whitespace in non-strict mode. + return c == 0 || isWhite(c); + } + + Char popChar() + { + if (json.empty) error("Unexpected end of data."); + static if (is(T : const(char)[])) + { + Char c = json[0]; + json = json[1..$]; + } + else + { + Char c = json.front; + json.popFront(); + } + + if (c == '\n') + { + line++; + pos = 0; + } + else + { + pos++; + } + + return c; + } + + Char peekChar() + { + if (next.isNull) + { + if (json.empty) return '\0'; + next = popChar(); + } + return next.get; + } + + Nullable!Char peekCharNullable() + { + if (next.isNull && !json.empty) + { + next = popChar(); + } + return next; + } + + // get the next char + Char getChar(bool SkipWhitespace = false)() + { + static if (SkipWhitespace) skipWhitespace(); + + Char c; + if (!next.isNull) + { + c = next.get; + next.nullify(); + } + else + c = popChar(); + + return c; + } + + // checks the next char + void checkChar(bool SkipWhitespace = true)(char c, bool caseSensitive = true) + { + static if (SkipWhitespace) skipWhitespace(); + auto c2 = getChar(); + if (!caseSensitive) c2 = toLower(c2); + + if (c2 != c) error(text("Found '", c2, "' when expecting '", c, "'.")); + } + + // peeks the next char + bool testChar(bool SkipWhitespace = true, bool CaseSensitive = true)(char c) + { + static if (SkipWhitespace) skipWhitespace(); + auto c2 = peekChar(); + static if (!CaseSensitive) c2 = toLower(c2); + + if (c2 != c) return false; + + getChar(); + return true; + } + + void skipSingleLineComment() { + while(true) { + Char c = getChar!false(); + if(c == '\n' || c == '\r') { + return; + } + } + } + + void skipMultiLineComment() { + while(true) { + Char star = getChar!false(); + if(star == '*') { + Char slash = getChar!false(); + if(slash == '/') { + return; + } + } + } + } + + void skipWhitespace() + { + while (true) + { + auto c = peekCharNullable(); + if(!c.isNull()) { + Char cnn = c.get(); + if(cnn == '/') { + next.nullify(); + Char ck = getChar(); + if(ck == '/') { + popChar(); + skipSingleLineComment(); + } else if(ck == '*') { + popChar(); + skipMultiLineComment(); + } + } else if(!isWhite(cnn)) { + return; + } + } else { + return; + } + next.nullify(); + } + } + + wchar parseWChar() + { + wchar val = 0; + foreach_reverse (i; 0 .. 4) + { + auto hex = toUpper(getChar()); + if (!isHexDigit(hex)) error("Expecting hex character"); + val += (isDigit(hex) ? hex - '0' : hex - ('A' - 10)) << (4 * i); + } + return val; + } + + string parseJson5Identifier() { + static const reservedKeywords = [ "break", "do", "instanceof", "typeof" + , "case", "else", "new", "var" + , "catch", "finally", "return", "void" + , "continue", "for", "switch", "while" + , "debugger", "function", "this", "with" + , "default", "if", "throw" + , "delete", "in", "try" + + , "class", "enum", "extends", "super" + , "const", "export", "import" + + , "implements", "let", "private", "public", "yield" + , "interface", "package", "protected", "static" + ]; + + auto app = appender!string(); + + // TODO technically we have to check if the first identifier character + // is a unicode defined letter, $, _, or \ unicode_escape_character + // but std.json is char all the way. + // Doing those checks is possible, but total overkill IMO + + Nullable!Char c = peekCharNullable(); + while(!c.isNull()) { + Char cnn = c.get(); + if(cnn == ':' || isWhite(cnn)) { + break; + } + app.put(cnn); + c.nullify(); + getChar(); + c = peekCharNullable(); + } + + foreach(it; reservedKeywords) { + if(app.data() == it) { + throw new JSONException("The reserved keyword '" + ~ it ~ "' can not be used as an identifier"); + } + } + return app.data(); + } + + string parseString(char delimiter = '"')() + { + import std.uni : isSurrogateHi, isSurrogateLo; + import std.utf : encode, decode; + + auto str = appender!string(); + + Next: + switch (peekChar()) + { + case delimiter: + getChar(); + break; + + case '\\': + getChar(); + auto c = getChar(); + switch (c) + { + case '"': str.put('"'); break; + case '\\': str.put('\\'); break; + case '/': str.put('/'); break; + case 'b': str.put('\b'); break; + case 'f': str.put('\f'); break; + case 'n': str.put('\n'); break; + case 'r': str.put('\r'); break; + case 't': str.put('\t'); break; + case 'u': + wchar wc = parseWChar(); + dchar val; + // Non-BMP characters are escaped as a pair of + // UTF-16 surrogate characters (see RFC 4627). + if (isSurrogateHi(wc)) + { + wchar[2] pair; + pair[0] = wc; + if (getChar() != '\\') error("Expected escaped low surrogate after escaped high surrogate"); + if (getChar() != 'u') error("Expected escaped low surrogate after escaped high surrogate"); + pair[1] = parseWChar(); + size_t index = 0; + val = decode(pair[], index); + if (index != 2) error("Invalid escaped surrogate pair"); + } + else + if (isSurrogateLo(wc)) + error(text("Unexpected low surrogate")); + else + val = wc; + + char[4] buf; + immutable len = encode!(Yes.useReplacementDchar)(buf, val); + str.put(buf[0 .. len]); + break; + case '\n': str.put('\n'); break; + case '\r': str.put('\r'); break; + + default: + error(text("Invalid escape sequence '\\", c, "'.")); + } + goto Next; + + default: + // RFC 7159 states that control characters U+0000 through + // U+001F must not appear unescaped in a JSON string. + // Note: std.ascii.isControl can't be used for this test + // because it considers ASCII DEL (0x7f) to be a control + // character but RFC 7159 does not. + // Accept unescaped ASCII NULs in non-strict mode. + auto c = getChar(); + if (c < 0x20 && (strict || c != 0)) + error("Illegal control character."); + str.put(c); + goto Next; + } + + return str.data.length ? str.data : ""; + } + + bool tryGetSpecialFloat(string str, out double val) { + switch (str) + { + case JSONFloatLiteral.nan: + val = double.nan; + return true; + case JSONFloatLiteral.inf: + val = double.infinity; + return true; + case JSONFloatLiteral.negativeInf: + val = -double.infinity; + return true; + default: + return false; + } + } + + void parseValue(ref JSONValue value) + { + depth++; + + if (maxDepth != -1 && depth > maxDepth) error("Nesting too deep."); + + auto c = getChar!true(); + + switch (c) + { + case '{': + if (testChar('}')) + { + value.object = null; + break; + } + + JSONValue[string] obj; + do + { + skipWhitespace(); + if (!strict && peekChar() == '}') + { + break; + } + string name; + if(testChar('"')) { + name = parseString(); + } else if(testChar('\'')) { + name = parseString!('\'')(); + } else { + name = parseJson5Identifier(); + } + checkChar(':'); + JSONValue member; + parseValue(member); + obj[name] = member; + } + while (testChar(',')); + value.object = obj; + + checkChar('}'); + break; + + case '[': + if (testChar(']')) + { + value.type_tag = JSONType.array; + break; + } + + JSONValue[] arr; + do + { + skipWhitespace(); + if (!strict && peekChar() == ']') + { + break; + } + JSONValue element; + parseValue(element); + arr ~= element; + } + while (testChar(',')); + + checkChar(']'); + value.array = arr; + break; + + case '"': + auto str = parseString(); + + // if special float parsing is enabled, check if string represents NaN/Inf + if ((options & JSONOptions.specialFloatLiterals) && + tryGetSpecialFloat(str, value.store.floating)) + { + // found a special float, its value was placed in value.store.floating + value.type_tag = JSONType.float_; + break; + } + + value.assign(str); + break; + case '\'': + auto str = parseString!('\'')(); + + // if special float parsing is enabled, check if string represents NaN/Inf + if ((options & JSONOptions.specialFloatLiterals) && + tryGetSpecialFloat(str, value.store.floating)) + { + // found a special float, its value was placed in value.store.floating + value.type_tag = JSONType.float_; + break; + } + + value.assign(str); + break; + + case '0': .. case '9': + case '-': + auto number = appender!string(); + bool isFloat, isNegative; + + void readInteger() + { + if (!isDigit(c)) error("Digit expected"); + + Next: number.put(c); + + if (isDigit(peekChar())) + { + c = getChar(); + goto Next; + } + } + + if (c == '-') + { + number.put('-'); + c = getChar(); + isNegative = true; + } + + if (strict && c == '0') + { + number.put('0'); + if (isDigit(peekChar())) + { + error("Additional digits not allowed after initial zero digit"); + } + } + else + { + readInteger(); + } + + if (testChar('.')) + { + isFloat = true; + number.put('.'); + c = getChar(); + readInteger(); + } + if (testChar!(false, false)('e')) + { + isFloat = true; + number.put('e'); + if (testChar('+')) number.put('+'); + else if (testChar('-')) number.put('-'); + c = getChar(); + readInteger(); + } + + string data = number.data; + if (isFloat) + { + value.type_tag = JSONType.float_; + value.store.floating = parse!double(data); + } + else + { + if (isNegative) + { + value.store.integer = parse!long(data); + value.type_tag = JSONType.integer; + } + else + { + // only set the correct union member to not confuse CTFE + ulong u = parse!ulong(data); + if (u & (1UL << 63)) + { + value.store.uinteger = u; + value.type_tag = JSONType.uinteger; + } + else + { + value.store.integer = u; + value.type_tag = JSONType.integer; + } + } + } + break; + + case 'T': + if (strict) goto default; + goto case; + case 't': + value.type_tag = JSONType.true_; + checkChar!false('r', strict); + checkChar!false('u', strict); + checkChar!false('e', strict); + break; + + case 'F': + if (strict) goto default; + goto case; + case 'f': + value.type_tag = JSONType.false_; + checkChar!false('a', strict); + checkChar!false('l', strict); + checkChar!false('s', strict); + checkChar!false('e', strict); + break; + + case 'N': + if (strict) goto default; + goto case; + case 'n': + value.type_tag = JSONType.null_; + checkChar!false('u', strict); + checkChar!false('l', strict); + checkChar!false('l', strict); + break; + default: + error(text("Unexpected character '", c, "'.")); + } + + depth--; + } + + parseValue(root); + if (strict) + { + skipWhitespace(); + if (!peekCharNullable().isNull) error("Trailing non-whitespace characters"); + } + return root; +} + +@safe unittest +{ + enum issue15742objectOfObject = `{ "key1": { "key2": 1 }}`; + /*static*/ assert(parseJSON(issue15742objectOfObject).type == JSONType.object); + + enum issue15742arrayOfArray = `[[1]]`; + /*static*/ assert(parseJSON(issue15742arrayOfArray).type == JSONType.array); +} + +@safe unittest +{ + // Ensure we can parse and use JSON from @safe code + auto a = `{ "key1": { "key2": 1 }}`.parseJSON; + assert(a["key1"]["key2"].integer == 1); + assert(a.toString == `{"key1":{"key2":1}}`); +} + +@system unittest +{ + // Ensure we can parse JSON from a @system range. + struct Range + { + string s; + size_t index; + @system + { + bool empty() { return index >= s.length; } + void popFront() { index++; } + char front() { return s[index]; } + } + } + auto s = Range(`{ "key1": { "key2": 1 }}`); + auto json = parseJSON(s); + assert(json["key1"]["key2"].integer == 1); +} + +// https://issues.dlang.org/show_bug.cgi?id=20527 +@safe unittest +{ + /*static*/ assert(parseJSON(`{"a" : 2}`)["a"].integer == 2); +} + +/** +Parses a serialized string and returns a tree of JSON values. +Throws: $(LREF JSONException) if the depth exceeds the max depth. +Params: + json = json-formatted string to parse + options = enable decoding string representations of NaN/Inf as float values +*/ +JSONValue parseJSON(T)(T json, JSONOptions options) +if (isSomeFiniteCharInputRange!T) +{ + return parseJSON!T(json, -1, options); +} + +/** +Takes a tree of JSON values and returns the serialized string. + +Any Object types will be serialized in a key-sorted order. + +If `pretty` is false no whitespaces are generated. +If `pretty` is true serialized string is formatted to be human-readable. +Set the $(LREF JSONOptions.specialFloatLiterals) flag is set in `options` to encode NaN/Infinity as strings. +*/ +string toJSON(const ref JSONValue root, in bool pretty = false, in JSONOptions options = JSONOptions.none) @safe +{ + auto json = appender!string(); + toJSON(json, root, pretty, options); + return json.data; +} + +/// +void toJSON(Out)( + auto ref Out json, + const ref JSONValue root, + in bool pretty = false, + in JSONOptions options = JSONOptions.none) +if (isOutputRange!(Out,char)) +{ + void toStringImpl(Char)(string str) + { + json.put('"'); + + foreach (Char c; str) + { + switch (c) + { + case '"': json.put("\\\""); break; + case '\\': json.put("\\\\"); break; + + case '/': + if (!(options & JSONOptions.doNotEscapeSlashes)) + json.put('\\'); + json.put('/'); + break; + + case '\b': json.put("\\b"); break; + case '\f': json.put("\\f"); break; + case '\n': json.put("\\n"); break; + case '\r': json.put("\\r"); break; + case '\t': json.put("\\t"); break; + default: + { + import std.ascii : isControl; + import std.utf : encode; + + // Make sure we do UTF decoding iff we want to + // escape Unicode characters. + assert(((options & JSONOptions.escapeNonAsciiChars) != 0) + == is(Char == dchar), "JSONOptions.escapeNonAsciiChars needs dchar strings"); + + with (JSONOptions) if (isControl(c) || + ((options & escapeNonAsciiChars) >= escapeNonAsciiChars && c >= 0x80)) + { + // Ensure non-BMP characters are encoded as a pair + // of UTF-16 surrogate characters, as per RFC 4627. + wchar[2] wchars; // 1 or 2 UTF-16 code units + size_t wNum = encode(wchars, c); // number of UTF-16 code units + foreach (wc; wchars[0 .. wNum]) + { + json.put("\\u"); + foreach_reverse (i; 0 .. 4) + { + char ch = (wc >>> (4 * i)) & 0x0f; + ch += ch < 10 ? '0' : 'A' - 10; + json.put(ch); + } + } + } + else + { + json.put(c); + } + } + } + } + + json.put('"'); + } + + void toString(string str) + { + // Avoid UTF decoding when possible, as it is unnecessary when + // processing JSON. + if (options & JSONOptions.escapeNonAsciiChars) + toStringImpl!dchar(str); + else + toStringImpl!char(str); + } + + /* make the function infer @system when json.put() is @system + */ + if (0) + json.put(' '); + + /* Mark as @trusted because json.put() may be @system. This has difficulty + * inferring @safe because it is recursive. + */ + void toValueImpl(ref const JSONValue value, ulong indentLevel) @trusted + { + void putTabs(ulong additionalIndent = 0) + { + if (pretty) + foreach (i; 0 .. indentLevel + additionalIndent) + json.put(" "); + } + void putEOL() + { + if (pretty) + json.put('\n'); + } + void putCharAndEOL(char ch) + { + json.put(ch); + putEOL(); + } + + final switch (value.type) + { + case JSONType.object: + auto obj = value.objectNoRef; + if (!obj.length) + { + json.put("{}"); + } + else + { + putCharAndEOL('{'); + bool first = true; + + void emit(R)(R names) + { + foreach (name; names) + { + auto member = obj[name]; + if (!first) + putCharAndEOL(','); + first = false; + putTabs(1); + toString(name); + json.put(':'); + if (pretty) + json.put(' '); + toValueImpl(member, indentLevel + 1); + } + } + + import std.algorithm.sorting : sort; + // https://issues.dlang.org/show_bug.cgi?id=14439 + // auto names = obj.keys; // aa.keys can't be called in @safe code + auto names = new string[obj.length]; + size_t i = 0; + foreach (k, v; obj) + { + names[i] = k; + i++; + } + sort(names); + emit(names); + + putEOL(); + putTabs(); + json.put('}'); + } + break; + + case JSONType.array: + auto arr = value.arrayNoRef; + if (arr.empty) + { + json.put("[]"); + } + else + { + putCharAndEOL('['); + foreach (i, el; arr) + { + if (i) + putCharAndEOL(','); + putTabs(1); + toValueImpl(el, indentLevel + 1); + } + putEOL(); + putTabs(); + json.put(']'); + } + break; + + case JSONType.string: + toString(value.str); + break; + + case JSONType.integer: + json.put(to!string(value.store.integer)); + break; + + case JSONType.uinteger: + json.put(to!string(value.store.uinteger)); + break; + + case JSONType.float_: + import std.math.traits : isNaN, isInfinity; + + auto val = value.store.floating; + + if (val.isNaN) + { + if (options & JSONOptions.specialFloatLiterals) + { + toString(JSONFloatLiteral.nan); + } + else + { + throw new JSONException( + "Cannot encode NaN. Consider passing the specialFloatLiterals flag."); + } + } + else if (val.isInfinity) + { + if (options & JSONOptions.specialFloatLiterals) + { + toString((val > 0) ? JSONFloatLiteral.inf : JSONFloatLiteral.negativeInf); + } + else + { + throw new JSONException( + "Cannot encode Infinity. Consider passing the specialFloatLiterals flag."); + } + } + else + { + import std.algorithm.searching : canFind; + import std.format : sformat; + // The correct formula for the number of decimal digits needed for lossless round + // trips is actually: + // ceil(log(pow(2.0, double.mant_dig - 1)) / log(10.0) + 1) == (double.dig + 2) + // Anything less will round off (1 + double.epsilon) + char[25] buf; + auto result = buf[].sformat!"%.18g"(val); + json.put(result); + if (!result.canFind('e') && !result.canFind('.')) + json.put(".0"); + } + break; + + case JSONType.true_: + json.put("true"); + break; + + case JSONType.false_: + json.put("false"); + break; + + case JSONType.null_: + json.put("null"); + break; + } + } + + toValueImpl(root, 0); +} + + // https://issues.dlang.org/show_bug.cgi?id=12897 +@safe unittest +{ + JSONValue jv0 = JSONValue("test测试"); + assert(toJSON(jv0, false, JSONOptions.escapeNonAsciiChars) == `"test\u6D4B\u8BD5"`); + JSONValue jv00 = JSONValue("test\u6D4B\u8BD5"); + assert(toJSON(jv00, false, JSONOptions.none) == `"test测试"`); + assert(toJSON(jv0, false, JSONOptions.none) == `"test测试"`); + JSONValue jv1 = JSONValue("été"); + assert(toJSON(jv1, false, JSONOptions.escapeNonAsciiChars) == `"\u00E9t\u00E9"`); + JSONValue jv11 = JSONValue("\u00E9t\u00E9"); + assert(toJSON(jv11, false, JSONOptions.none) == `"été"`); + assert(toJSON(jv1, false, JSONOptions.none) == `"été"`); +} + +// https://issues.dlang.org/show_bug.cgi?id=20511 +@system unittest +{ + import std.format.write : formattedWrite; + import std.range : nullSink, outputRangeObject; + + outputRangeObject!(const(char)[])(nullSink) + .formattedWrite!"%s"(JSONValue.init); +} + +// Issue 16432 - JSON incorrectly parses to string +@safe unittest +{ + // Floating points numbers are rounded to the nearest integer and thus get + // incorrectly parsed + + import std.math.operations : isClose; + + string s = "{\"rating\": 3.0 }"; + JSONValue j = parseJSON(s); + assert(j["rating"].type == JSONType.float_); + j = j.toString.parseJSON; + assert(j["rating"].type == JSONType.float_); + assert(isClose(j["rating"].floating, 3.0)); + + s = "{\"rating\": -3.0 }"; + j = parseJSON(s); + assert(j["rating"].type == JSONType.float_); + j = j.toString.parseJSON; + assert(j["rating"].type == JSONType.float_); + assert(isClose(j["rating"].floating, -3.0)); + + // https://issues.dlang.org/show_bug.cgi?id=13660 + auto jv1 = JSONValue(4.0); + auto textual = jv1.toString(); + auto jv2 = parseJSON(textual); + assert(jv1.type == JSONType.float_); + assert(textual == "4.0"); + assert(jv2.type == JSONType.float_); +} + +@safe unittest +{ + // Adapted from https://github.com/dlang/phobos/pull/5005 + // Result from toString is not checked here, because this + // might differ (%e-like or %f-like output) depending + // on OS and compiler optimization. + import std.math.operations : isClose; + + // test positive extreme values + JSONValue j; + j["rating"] = 1e18 - 65; + assert(isClose(j.toString.parseJSON["rating"].floating, 1e18 - 65)); + + j["rating"] = 1e18 - 64; + assert(isClose(j.toString.parseJSON["rating"].floating, 1e18 - 64)); + + // negative extreme values + j["rating"] = -1e18 + 65; + assert(isClose(j.toString.parseJSON["rating"].floating, -1e18 + 65)); + + j["rating"] = -1e18 + 64; + assert(isClose(j.toString.parseJSON["rating"].floating, -1e18 + 64)); +} + +/** +Exception thrown on JSON errors +*/ +class JSONException : Exception +{ + this(string msg, int line = 0, int pos = 0) pure nothrow @safe + { + if (line) + super(text(msg, " (Line ", line, ":", pos, ")")); + else + super(msg); + } + + this(string msg, string file, size_t line) pure nothrow @safe + { + super(msg, file, line); + } +} + + +@system unittest +{ + import std.exception; + JSONValue jv = "123"; + assert(jv.type == JSONType.string); + assertNotThrown(jv.str); + assertThrown!JSONException(jv.integer); + assertThrown!JSONException(jv.uinteger); + assertThrown!JSONException(jv.floating); + assertThrown!JSONException(jv.object); + assertThrown!JSONException(jv.array); + assertThrown!JSONException(jv["aa"]); + assertThrown!JSONException(jv[2]); + + jv = -3; + assert(jv.type == JSONType.integer); + assertNotThrown(jv.integer); + + jv = cast(uint) 3; + assert(jv.type == JSONType.uinteger); + assertNotThrown(jv.uinteger); + + jv = 3.0; + assert(jv.type == JSONType.float_); + assertNotThrown(jv.floating); + + jv = ["key" : "value"]; + assert(jv.type == JSONType.object); + assertNotThrown(jv.object); + assertNotThrown(jv["key"]); + assert("key" in jv); + assert("notAnElement" !in jv); + assertThrown!JSONException(jv["notAnElement"]); + const cjv = jv; + assert("key" in cjv); + assertThrown!JSONException(cjv["notAnElement"]); + + foreach (string key, value; jv) + { + static assert(is(typeof(value) == JSONValue)); + assert(key == "key"); + assert(value.type == JSONType.string); + assertNotThrown(value.str); + assert(value.str == "value"); + } + + jv = [3, 4, 5]; + assert(jv.type == JSONType.array); + assertNotThrown(jv.array); + assertNotThrown(jv[2]); + foreach (size_t index, value; jv) + { + static assert(is(typeof(value) == JSONValue)); + assert(value.type == JSONType.integer); + assertNotThrown(value.integer); + assert(index == (value.integer-3)); + } + + jv = null; + assert(jv.type == JSONType.null_); + assert(jv.isNull); + jv = "foo"; + assert(!jv.isNull); + + jv = JSONValue("value"); + assert(jv.type == JSONType.string); + assert(jv.str == "value"); + + JSONValue jv2 = JSONValue("value"); + assert(jv2.type == JSONType.string); + assert(jv2.str == "value"); + + JSONValue jv3 = JSONValue("\u001c"); + assert(jv3.type == JSONType.string); + assert(jv3.str == "\u001C"); +} + +// https://issues.dlang.org/show_bug.cgi?id=11504 +@system unittest +{ + JSONValue jv = 1; + assert(jv.type == JSONType.integer); + + jv.str = "123"; + assert(jv.type == JSONType.string); + assert(jv.str == "123"); + + jv.integer = 1; + assert(jv.type == JSONType.integer); + assert(jv.integer == 1); + + jv.uinteger = 2u; + assert(jv.type == JSONType.uinteger); + assert(jv.uinteger == 2u); + + jv.floating = 1.5; + assert(jv.type == JSONType.float_); + assert(jv.floating == 1.5); + + jv.object = ["key" : JSONValue("value")]; + assert(jv.type == JSONType.object); + assert(jv.object == ["key" : JSONValue("value")]); + + jv.array = [JSONValue(1), JSONValue(2), JSONValue(3)]; + assert(jv.type == JSONType.array); + assert(jv.array == [JSONValue(1), JSONValue(2), JSONValue(3)]); + + jv = true; + assert(jv.type == JSONType.true_); + + jv = false; + assert(jv.type == JSONType.false_); + + enum E{True = true} + jv = E.True; + assert(jv.type == JSONType.true_); +} + +@system pure unittest +{ + // Adding new json element via array() / object() directly + + JSONValue jarr = JSONValue([10]); + foreach (i; 0 .. 9) + jarr.array ~= JSONValue(i); + assert(jarr.array.length == 10); + + JSONValue jobj = JSONValue(["key" : JSONValue("value")]); + foreach (i; 0 .. 9) + jobj.object[text("key", i)] = JSONValue(text("value", i)); + assert(jobj.object.length == 10); +} + +@system pure unittest +{ + // Adding new json element without array() / object() access + + JSONValue jarr = JSONValue([10]); + foreach (i; 0 .. 9) + jarr ~= [JSONValue(i)]; + assert(jarr.array.length == 10); + + JSONValue jobj = JSONValue(["key" : JSONValue("value")]); + foreach (i; 0 .. 9) + jobj[text("key", i)] = JSONValue(text("value", i)); + assert(jobj.object.length == 10); + + // No array alias + auto jarr2 = jarr ~ [1,2,3]; + jarr2[0] = 999; + assert(jarr[0] == JSONValue(10)); +} + +@system unittest +{ + // @system because JSONValue.array is @system + import std.exception; + + // An overly simple test suite, if it can parse a serializated string and + // then use the resulting values tree to generate an identical + // serialization, both the decoder and encoder works. + + auto jsons = [ + `null`, + `true`, + `false`, + `0`, + `123`, + `-4321`, + `0.25`, + `-0.25`, + `""`, + `"hello\nworld"`, + `"\"\\\/\b\f\n\r\t"`, + `[]`, + `[12,"foo",true,false]`, + `{}`, + `{"a":1,"b":null}`, + `{"goodbye":[true,"or",false,["test",42,{"nested":{"a":23.5,"b":0.140625}}]],` + ~`"hello":{"array":[12,null,{}],"json":"is great"}}`, + ]; + + enum dbl1_844 = `1.8446744073709568`; + version (MinGW) + jsons ~= dbl1_844 ~ `e+019`; + else + jsons ~= dbl1_844 ~ `e+19`; + + JSONValue val; + string result; + foreach (json; jsons) + { + try + { + val = parseJSON(json); + enum pretty = false; + result = toJSON(val, pretty); + assert(result == json, text(result, " should be ", json)); + } + catch (JSONException e) + { + import std.stdio : writefln; + writefln(text(json, "\n", e.toString())); + } + } + + // Should be able to correctly interpret unicode entities + val = parseJSON(`"\u003C\u003E"`); + assert(toJSON(val) == "\"\<\>\""); + assert(val.to!string() == "\"\<\>\""); + val = parseJSON(`"\u0391\u0392\u0393"`); + assert(toJSON(val) == "\"\Α\Β\Γ\""); + assert(val.to!string() == "\"\Α\Β\Γ\""); + val = parseJSON(`"\u2660\u2666"`); + assert(toJSON(val) == "\"\♠\♦\""); + assert(val.to!string() == "\"\♠\♦\""); + + //0x7F is a control character (see Unicode spec) + val = parseJSON(`"\u007F"`); + assert(toJSON(val) == "\"\\u007F\""); + assert(val.to!string() == "\"\\u007F\""); + + with(parseJSON(`""`)) + assert(str == "" && str !is null); + with(parseJSON(`[]`)) + assert(!array.length); + + // Formatting + val = parseJSON(`{"a":[null,{"x":1},{},[]]}`); + assert(toJSON(val, true) == `{ + "a": [ + null, + { + "x": 1 + }, + {}, + [] + ] +}`); +} + +@safe unittest +{ + auto json = `"hello\nworld"`; + const jv = parseJSON(json); + assert(jv.toString == json); + assert(jv.toPrettyString == json); +} + +@system pure unittest +{ + // https://issues.dlang.org/show_bug.cgi?id=12969 + + JSONValue jv; + jv["int"] = 123; + + assert(jv.type == JSONType.object); + assert("int" in jv); + assert(jv["int"].integer == 123); + + jv["array"] = [1, 2, 3, 4, 5]; + + assert(jv["array"].type == JSONType.array); + assert(jv["array"][2].integer == 3); + + jv["str"] = "D language"; + assert(jv["str"].type == JSONType.string); + assert(jv["str"].str == "D language"); + + jv["bool"] = false; + assert(jv["bool"].type == JSONType.false_); + + assert(jv.object.length == 4); + + jv = [5, 4, 3, 2, 1]; + assert(jv.type == JSONType.array); + assert(jv[3].integer == 2); +} + +@safe unittest +{ + auto s = q"EOF +[ + 1, + 2, + 3, + potato +] +EOF"; + + import std.exception; + + auto e = collectException!JSONException(parseJSON(s)); + assert(e.msg == "Unexpected character 'p'. (Line 5:3)", e.msg); +} + +// handling of special float values (NaN, Inf, -Inf) +@safe unittest +{ + import std.exception : assertThrown; + import std.math.traits : isNaN, isInfinity; + + // expected representations of NaN and Inf + enum { + nanString = '"' ~ JSONFloatLiteral.nan ~ '"', + infString = '"' ~ JSONFloatLiteral.inf ~ '"', + negativeInfString = '"' ~ JSONFloatLiteral.negativeInf ~ '"', + } + + // with the specialFloatLiterals option, encode NaN/Inf as strings + assert(JSONValue(float.nan).toString(JSONOptions.specialFloatLiterals) == nanString); + assert(JSONValue(double.infinity).toString(JSONOptions.specialFloatLiterals) == infString); + assert(JSONValue(-real.infinity).toString(JSONOptions.specialFloatLiterals) == negativeInfString); + + // without the specialFloatLiterals option, throw on encoding NaN/Inf + assertThrown!JSONException(JSONValue(float.nan).toString); + assertThrown!JSONException(JSONValue(double.infinity).toString); + assertThrown!JSONException(JSONValue(-real.infinity).toString); + + // when parsing json with specialFloatLiterals option, decode special strings as floats + JSONValue jvNan = parseJSON(nanString, JSONOptions.specialFloatLiterals); + JSONValue jvInf = parseJSON(infString, JSONOptions.specialFloatLiterals); + JSONValue jvNegInf = parseJSON(negativeInfString, JSONOptions.specialFloatLiterals); + + assert(jvNan.floating.isNaN); + assert(jvInf.floating.isInfinity && jvInf.floating > 0); + assert(jvNegInf.floating.isInfinity && jvNegInf.floating < 0); + + // when parsing json without the specialFloatLiterals option, decode special strings as strings + jvNan = parseJSON(nanString); + jvInf = parseJSON(infString); + jvNegInf = parseJSON(negativeInfString); + + assert(jvNan.str == JSONFloatLiteral.nan); + assert(jvInf.str == JSONFloatLiteral.inf); + assert(jvNegInf.str == JSONFloatLiteral.negativeInf); +} + +pure nothrow @safe @nogc unittest +{ + JSONValue testVal; + testVal = "test"; + testVal = 10; + testVal = 10u; + testVal = 1.0; + testVal = (JSONValue[string]).init; + testVal = JSONValue[].init; + testVal = null; + assert(testVal.isNull); +} + +// https://issues.dlang.org/show_bug.cgi?id=15884 +pure nothrow @safe unittest +{ + import std.typecons; + void Test(C)() { + C[] a = ['x']; + JSONValue testVal = a; + assert(testVal.type == JSONType.string); + testVal = a.idup; + assert(testVal.type == JSONType.string); + } + Test!char(); + Test!wchar(); + Test!dchar(); +} + +// https://issues.dlang.org/show_bug.cgi?id=15885 +@safe unittest +{ + enum bool realInDoublePrecision = real.mant_dig == double.mant_dig; + + static bool test(const double num0) + { + import std.math.operations : feqrel; + const json0 = JSONValue(num0); + const num1 = to!double(toJSON(json0)); + static if (realInDoublePrecision) + return feqrel(num1, num0) >= (double.mant_dig - 1); + else + return num1 == num0; + } + + assert(test( 0.23)); + assert(test(-0.23)); + assert(test(1.223e+24)); + assert(test(23.4)); + assert(test(0.0012)); + assert(test(30738.22)); + + assert(test(1 + double.epsilon)); + assert(test(double.min_normal)); + static if (realInDoublePrecision) + assert(test(-double.max / 2)); + else + assert(test(-double.max)); + + const minSub = double.min_normal * double.epsilon; + assert(test(minSub)); + assert(test(3*minSub)); +} + +// https://issues.dlang.org/show_bug.cgi?id=17555 +@safe unittest +{ + import std.exception : assertThrown; + + assertThrown!JSONException(parseJSON("\"a\nb\"")); +} + +// https://issues.dlang.org/show_bug.cgi?id=17556 +@safe unittest +{ + auto v = JSONValue("\U0001D11E"); + auto j = toJSON(v, false, JSONOptions.escapeNonAsciiChars); + assert(j == `"\uD834\uDD1E"`); +} + +// https://issues.dlang.org/show_bug.cgi?id=5904 +@safe unittest +{ + string s = `"\uD834\uDD1E"`; + auto j = parseJSON(s); + assert(j.str == "\U0001D11E"); +} + +// https://issues.dlang.org/show_bug.cgi?id=17557 +@safe unittest +{ + assert(parseJSON("\"\xFF\"").str == "\xFF"); + assert(parseJSON("\"\U0001D11E\"").str == "\U0001D11E"); +} + +// https://issues.dlang.org/show_bug.cgi?id=17553 +@safe unittest +{ + auto v = JSONValue("\xFF"); + assert(toJSON(v) == "\"\xFF\""); +} + +@safe unittest +{ + import std.utf; + assert(parseJSON("\"\xFF\"".byChar).str == "\xFF"); + assert(parseJSON("\"\U0001D11E\"".byChar).str == "\U0001D11E"); +} + +// JSONOptions.doNotEscapeSlashes (https://issues.dlang.org/show_bug.cgi?id=17587) +@safe unittest +{ + assert(parseJSON(`"/"`).toString == `"\/"`); + assert(parseJSON(`"\/"`).toString == `"\/"`); + assert(parseJSON(`"/"`).toString(JSONOptions.doNotEscapeSlashes) == `"/"`); + assert(parseJSON(`"\/"`).toString(JSONOptions.doNotEscapeSlashes) == `"/"`); +} + +// JSONOptions.strictParsing (https://issues.dlang.org/show_bug.cgi?id=16639) +@safe unittest +{ + import std.exception : assertThrown; + + // Unescaped ASCII NULs + assert(parseJSON("[\0]").type == JSONType.array); + assertThrown!JSONException(parseJSON("[\0]", JSONOptions.strictParsing)); + assert(parseJSON("\"\0\"").str == "\0"); + assertThrown!JSONException(parseJSON("\"\0\"", JSONOptions.strictParsing)); + + // Unescaped ASCII DEL (0x7f) in strings + assert(parseJSON("\"\x7f\"").str == "\x7f"); + assert(parseJSON("\"\x7f\"", JSONOptions.strictParsing).str == "\x7f"); + + // "true", "false", "null" case sensitivity + assert(parseJSON("true").type == JSONType.true_); + assert(parseJSON("true", JSONOptions.strictParsing).type == JSONType.true_); + assert(parseJSON("True").type == JSONType.true_); + assertThrown!JSONException(parseJSON("True", JSONOptions.strictParsing)); + assert(parseJSON("tRUE").type == JSONType.true_); + assertThrown!JSONException(parseJSON("tRUE", JSONOptions.strictParsing)); + + assert(parseJSON("false").type == JSONType.false_); + assert(parseJSON("false", JSONOptions.strictParsing).type == JSONType.false_); + assert(parseJSON("False").type == JSONType.false_); + assertThrown!JSONException(parseJSON("False", JSONOptions.strictParsing)); + assert(parseJSON("fALSE").type == JSONType.false_); + assertThrown!JSONException(parseJSON("fALSE", JSONOptions.strictParsing)); + + assert(parseJSON("null").type == JSONType.null_); + assert(parseJSON("null", JSONOptions.strictParsing).type == JSONType.null_); + assert(parseJSON("Null").type == JSONType.null_); + assertThrown!JSONException(parseJSON("Null", JSONOptions.strictParsing)); + assert(parseJSON("nULL").type == JSONType.null_); + assertThrown!JSONException(parseJSON("nULL", JSONOptions.strictParsing)); + + // Whitespace characters + assert(parseJSON("[\f\v]").type == JSONType.array); + assertThrown!JSONException(parseJSON("[\f\v]", JSONOptions.strictParsing)); + assert(parseJSON("[ \t\r\n]").type == JSONType.array); + assert(parseJSON("[ \t\r\n]", JSONOptions.strictParsing).type == JSONType.array); + + // Empty input + assert(parseJSON("").type == JSONType.null_); + assertThrown!JSONException(parseJSON("", JSONOptions.strictParsing)); + + // Numbers with leading '0's + assert(parseJSON("01").integer == 1); + assertThrown!JSONException(parseJSON("01", JSONOptions.strictParsing)); + assert(parseJSON("-01").integer == -1); + assertThrown!JSONException(parseJSON("-01", JSONOptions.strictParsing)); + assert(parseJSON("0.01").floating == 0.01); + assert(parseJSON("0.01", JSONOptions.strictParsing).floating == 0.01); + assert(parseJSON("0e1").floating == 0); + assert(parseJSON("0e1", JSONOptions.strictParsing).floating == 0); + + // Trailing characters after JSON value + assert(parseJSON(`""asdf`).str == ""); + assertThrown!JSONException(parseJSON(`""asdf`, JSONOptions.strictParsing)); + assert(parseJSON("987\0").integer == 987); + assertThrown!JSONException(parseJSON("987\0", JSONOptions.strictParsing)); + assert(parseJSON("987\0\0").integer == 987); + assertThrown!JSONException(parseJSON("987\0\0", JSONOptions.strictParsing)); + assert(parseJSON("[]]").type == JSONType.array); + assertThrown!JSONException(parseJSON("[]]", JSONOptions.strictParsing)); + assert(parseJSON("123 \t\r\n").integer == 123); // Trailing whitespace is OK + assert(parseJSON("123 \t\r\n", JSONOptions.strictParsing).integer == 123); +} + +@system unittest +{ + import std.algorithm.iteration : map; + import std.array : array; + import std.exception : assertThrown; + + string s = `{ "a" : [1,2,3,], }`; + JSONValue j = parseJSON(s); + assert(j["a"].array().map!(i => i.integer()).array == [1,2,3]); + + assertThrown(parseJSON(s, -1, JSONOptions.strictParsing)); +} + +@system unittest +{ + import std.algorithm.iteration : map; + import std.array : array; + import std.exception : assertThrown; + + string s = `{ "a" : { } , }`; + JSONValue j = parseJSON(s); + assert("a" in j); + auto t = j["a"].object(); + assert(t.empty); + + assertThrown(parseJSON(s, -1, JSONOptions.strictParsing)); +} + +// https://issues.dlang.org/show_bug.cgi?id=20330 +@safe unittest +{ + import std.array : appender; + + string s = `{"a":[1,2,3]}`; + JSONValue j = parseJSON(s); + + auto app = appender!string(); + j.toString(app); + + assert(app.data == s, app.data); +} + +// https://issues.dlang.org/show_bug.cgi?id=20330 +@safe unittest +{ + import std.array : appender; + import std.format.write : formattedWrite; + + string s = +`{ + "a": [ + 1, + 2, + 3 + ] +}`; + JSONValue j = parseJSON(s); + + auto app = appender!string(); + j.toPrettyString(app); + + assert(app.data == s, app.data); +} + +// JSON5 single line comments +@safe unittest { + string s = ` + // Some Comment Her + {//comment +// comment +// comment + "a" // comment + :// comment + // comment + 10//comment + } // comment + `; + JSONValue j = parseJSON(s); + JSONValue* a = "a" in j; + assert(a !is null, "No 'a' found"); + assert(a.type == JSONType.integer, "A not an integer but " + ~ to!string(a.type)); + assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); +} + +// JSON5 multi line comments +@safe unittest { + string s = ` + /* Some Comment Her */ + {/*comment +*/ +/* comment */ + "a"/* comment */ + :/* comment +*/ + /* comment */ + 10/*comment */ + } /* comment */ + `; + JSONValue j = parseJSON(s); + JSONValue* a = "a" in j; + assert(a !is null, "No 'a' found"); + assert(a.type == JSONType.integer, "A not an integer but " + ~ to!string(a.type)); + assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); +} + +// JSON5 multi line comments and single line +@safe unittest { + string s = ` + // + /* Some Comment Her */// hello + {/*comment +*/ +// comment /* comment */ + "a"/* comment */ // more here + :/* comment // strange +*/ + /* comment */ + 10/*comment */ + } /* comment */ + `; + JSONValue j = parseJSON(s); + JSONValue* a = "a" in j; + assert(a !is null, "No 'a' found"); + assert(a.type == JSONType.integer, "A not an integer but " + ~ to!string(a.type)); + assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); +} + +// JSON5 identifier +@safe unittest { + string s = `{ a : 10 } `; + JSONValue j = parseJSON(s); + JSONValue* a = "a" in j; + assert(a !is null, "No 'a' found"); + assert(a.type == JSONType.integer, "A not an integer but " + ~ to!string(a.type)); + assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); +} + +// JSON5 identifier +@safe unittest { + string s = `{ $a : 10 } `; + JSONValue j = parseJSON(s); + JSONValue* a = "$a" in j; + assert(a !is null, "No '$a' found"); + assert(a.type == JSONType.integer, "A not an integer but " + ~ to!string(a.type)); + assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); +} + +// JSON5 identifier +@safe unittest { + string s = `{ ßßüöäÄöPl : 10 } `; + JSONValue j = parseJSON(s); + JSONValue* a = "ßßüöäÄöPl" in j; + assert(a !is null, "No 'ßßüöäÄöPl' found"); + assert(a.type == JSONType.integer, "A not an integer but " + ~ to!string(a.type)); + assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); +} + +// JSON5 single tick strings +@safe unittest +{ + import std.conv : to; + + // parse a file or string of json into a usable structure + string s = `{ 'language': 'D', 'rating': 3.5, 'code': '42' }`; + JSONValue j = parseJSON(s); + assert(j["language"].str == "D"); + assert(j["rating"].floating == 3.5); +} + +// JSON5 multi line string +@safe unittest +{ + import std.conv : to; + + // parse a file or string of json into a usable structure + string s = `{ 'a': 'D \ +Hello'}`; + JSONValue j = parseJSON(s); + assert(j["a"].str == "D \nHello"); +} diff --git a/fakerjs2generator/source/parser.d b/fakerjs2generator/source/parser.d new file mode 100644 index 0000000..25d20cb --- /dev/null +++ b/fakerjs2generator/source/parser.d @@ -0,0 +1,155 @@ +module parser; + +import std.array : array; +import std.algorithm.searching : endsWith, startsWith; +import std.algorithm.iteration : filter, joiner, map, splitter; +import std.exception : enforce; +import std.conv : to; +import std.file : exists, readText; +import std.format : format; +import std.range : ElementEncodingType, empty; +import std.string : strip; +import std.stdio; +import std.typecons : Nullable, nullable; +import std.traits : FieldNameTuple, isArray, isIntegral, isSomeString; +import std.uni : toLower; + +import json2; +import defis; +import helper; + +Language parseLanguage(string folder) { + return parseFolder!(Language)([folder]); +} + +T parseFolder(T)(string[] path) { + T ret; + static foreach(string mem; [FieldNameTuple!(T)].filter!(m => !m.empty)) {{ + try { + alias MemType = typeof(__traits(getMember, T, mem)); + string lowerCase = mem.toLower(); + //writefln("%--(%s, %), %s %s %s", path, mem, lowerCase, MemType.stringof); + if(MemType.stringof.endsWith("Folder")) { + string trimFolder = MemType.stringof[0 .. $ - 6].toLower(); + __traits(getMember, ret, mem) = parseFolder!(MemType)(path ~ trimFolder); + } else { + static if(is(MemType == MustacheWeight)) { + assert(false, format("%--(%s,%),%s", path, mem)); + } else static if(is(MemType == MergeArray)) { + assert(false, format("%--(%s,%),%s", path, mem)); + } else static if(isArray!(MemType) && + is(ElementEncodingType!(MemType) == Number)) + { + assert(false, format("%--(%s,%),%s", path, mem)); + } else static if(isArray!(MemType) && + is(ElementEncodingType!(MemType) == Mustache)) + { + __traits(getMember, ret, mem) = parseMustacheArray(path ~ mem); + } else static if(isArray!(MemType) && + is(ElementEncodingType!(MemType) == string)) + { + __traits(getMember, ret, mem) = parseStringArray(path ~ mem); + } else static if(is(MemType == Mustache[string])) { + __traits(getMember, ret, mem) = parseMustacheObject(path ~ mem); + } else static if(is(MemType == struct)) { + assert(false, format("%--(%s,%),%s", path, mem)); + } + } + } catch(Exception e) { + writefln("%--(%s,%),%s %s", path, mem, e.message); + } + }} + return ret; +} + +string[] parseStringArray(string[] path) { + string f = openAndTrimFile(path); + if(f.empty) { + //writefln("empty %(%s, %)", path); + return []; + } else { + JSONValue j = parseJSON(f); + return j.arrayNoRef + .map!((JSONValue it) { + return it.get!string(); + }) + .array; + } +} + +Mustache[] parseMustacheArray(string[] path) { + string f = openAndTrimFile(path); + if(f.empty) { + //writefln("empty %(%s, %)", path); + return []; + } else { + JSONValue j = parseJSON(f); + return j.arrayNoRef + .map!((JSONValue it) { + return Mustache(it.get!string()); + }) + .array; + } +} + +Mustache[string] parseMustacheObject(string[] path) { + string f = openAndTrimFile(path); + Mustache[string] ret; + if(f.empty) { + return ret; + } else { + JSONValue j = parseJSON(f); + foreach(key, value; j.objectNoRef()) { + ret[key] = Mustache(value.get!string()); + } + return ret; + } +} + +T parseStruct(T)(string[] path) { + string f = openAndTrimFile(path); + T ret; + if(f.empty) { + return ret; + } else { + JSONValue j = parseJSON(f); + ret = parseStruct!(T)(j); + return ret; + } +} + +T parseStruct(T)(JSONValue j) { + T ret; + static if(isArray!(T) && !isSomeString!(T)) { + enforce(j.type == JSONType.array + , format("Not an array but %s", j.toPrettyString())); + alias ET = ElementEncodingType!(T); + ret = j.arrayNoRef() + .map!(it => it.parseStruct!(T)()) + .array; + } else { + static foreach(mem; FieldNameTuple!(T)) {{ + enum memJS = stripTrailingUnderscore(mem); + JSONValue* mPtr = memJS in j; + enforce(mPtr !is null + , format("%s not in %s", memJS, j.toPrettyString())); + + alias MemType = typeof(__traits(getMember, T, mem)); + static if(is(MemType == string)) { + __traits(getMember, ret, mem) = (*mPtr).get!string(); + } else static if(isIntegral!(MemType)) { + __traits(getMember, ret, mem) = (*mPtr).get!int(); + } else { + static assert(false, T.stringof ~ "." ~ mem); + } + }} + } + return ret; +} + +string stripTrailingUnderscore(string s) { + return s.endsWith("_") + ? s[0 .. $ - 1] + : s; +} + diff --git a/fakerjsgenerator/source/app.d b/fakerjsgenerator/source/app.d index dc419d7..c17f3a2 100644 --- a/fakerjsgenerator/source/app.d +++ b/fakerjsgenerator/source/app.d @@ -29,16 +29,16 @@ void main() { [ "af_ZA", "de_CH", "en_CA", "en_US", "fr", "hr", "ja", "nl" , "ru", "vi", "ar", "el", "en_GB", "en_ZA", "fr_BE", "hu", "ko" , "nl_BE", "sk", "zh_CN", "az", "en_GH", "es", "fr_CA" - , "hy", "lv", "pl", "sv", "zh_TW", "cz", "en_AU", "en_IE" + , "hy", "lv", "pl", "sv", "zh_TW", "en_AU", "en_IE" , "es_MX", "fr_CH", "id_ID", "mk", "pt_BR", "tr", "zu_ZA", "de" - , "en_AU_ocker", "en_IND", "fa", "ge", "pt_PT" + , "en_AU_ocker", /*"en_IND",*/ "fa", /*"ge",*/ "pt_PT" , "uk", "de_AT", "en_BORK", "en_NG", "fi", "he", "it", "ne" , "ro", "ur" , "af_ZA", "de_AT", "en_AU_ocker", "en_IE", "es", "fr_BE", "hr", "it" - , "nb_NO", "pt_BR", "sv", "zh_CN" , "ar", "de_CH", "en_BORK", "en_IND" + , "nb_NO", "pt_BR", "sv", "zh_CN" , "ar", "de_CH", "en_BORK"/*, "en_IND"*/ , "es_MX", "fr_CA", "hu", "ja", "ne", "pt_PT", "tr", "zh_TW", "az" , "el", "en_CA", "en_NG", "fa", "fr_CH", "hy", "ko", "nl", "ro", "uk" - , "zu_ZA", "cz", /*"en",*/ "en_GB", "en_US", "fi", "ge", "id_ID", "lv" + , "zu_ZA", /*"cz", "en",*/ "en_GB", "en_US", "fi", /*"ge",*/ "id_ID", "lv" , "nl_BE", "ru", "ur", "de", "en_AU", "en_GH", "en_ZA", "fr", "he" , "mk", "pl", "sk", "vi" ].sort.uniq.array; @@ -48,7 +48,7 @@ void main() { string[] methods = buildFile("en", en, []); methods ~= ["addressLatitude", "addressLongitude", "financeAccount", "financeRoutingNumber", "financeMask", "financeBitcoinAddress", - /*"phoneNumber", "commerceProductName",*/ "companyCatchPhrase", + "phoneNumber", /*"commerceProductName",*/ "companyCatchPhrase", "companyBs", "internetUserName", "internetProtocol", "internetDomainWord", "internetDomainName", "internetUrl", "internetIPv4", "internetIPv6", "internetColor", "internetPassword", diff --git a/fakerjsgenerator/source/generator.d b/fakerjsgenerator/source/generator.d index 5cda6a4..f61313a 100644 --- a/fakerjsgenerator/source/generator.d +++ b/fakerjsgenerator/source/generator.d @@ -627,13 +627,16 @@ class Faker_%1$s : Faker%2$s { auto reg = regex(regStr); data = replaceAll!(jsonFixUp)(data, reg); JSONValue js = parseJSON(data); - auto jsO = js.object(); + //assert(js.type == JSONType.object, "Must be an Object not " ~ js.toPrettyString()); + auto jsA = js.array(); return this.buildStringImpl("financeCurrency", - jsO.keys() - .map!(a => tuple(a, jsO[a])) - .filter!(a => "code" in a[1] && "symbol" in a[1]) - .map!(a => format("Currency(\"%s\", \"%s\", \"%s\")", - a[0].replace("\"", "\\\""), a[1]["code"].str(), a[1]["symbol"].str()) + jsA + //.map!(a => tuple(a, jsO[a])) + .filter!(a => "code" in a && "symbol" in a) + .map!(a => format("Currency(\"%s\", \"%s\", \"%s\")" + //, a.replace("\"", "\\\"") + , a["name"].str().replace("\"", "\\\"") + , a["code"].str(), a["symbol"].str()) ).joiner(",\n\t\t").to!string() , "Currency" ); @@ -886,8 +889,18 @@ class Faker_%1$s : Faker%2$s { } ptrdiff_t close = line.indexOf("}}", idx); enforce(close != -1, line); - ret ~= (cnt == 0 ? "" : " ~ ") ~ line[idx + 2 .. close] - .replaceDotOrSection(section).camelCase() ~ "()"; + string musT = line[idx + 2 .. close]; + if(musT.startsWith("number.int(") && musT.endsWith(")")) { + string musTJS = musT["number.int(".length .. $ - 1]; + musTJS = musTJS.replace("\\\"", "\""); + writeln(musTJS); + JSONValue mm = parseJSON(musTJS); + ret ~= " ~ uniform(" ~ mm["min"].get!int().to!string() ~ ", " + ~ mm["min"].get!int().to!string() ~ ").to!string()"; + } else { + ret ~= (cnt == 0 ? "" : " ~ ") ~ line[idx + 2 .. close] + .replaceDotOrSection(section).camelCase() ~ "()"; + } ++cnt; cur = close + 2; idx = line.indexOf("{{", cur); diff --git a/fakerjsgenerator/source/jssplitter.d b/fakerjsgenerator/source/jssplitter.d index afbef3d..a486cf3 100644 --- a/fakerjsgenerator/source/jssplitter.d +++ b/fakerjsgenerator/source/jssplitter.d @@ -107,7 +107,7 @@ Nullable!TypeLines jssplit(string input, const string path) { lines = lines[0 .. $] .map!(strip) .filter!(l => !l.empty) - .map!((a) => { + .map!(a => { a = a.startsWith("'") ? a[1 .. $] : a; a = a.endsWith("'") ? a[0 .. $ - 1] : a; return a; diff --git a/source/faked/base.d b/source/faked/base.d index bf7027e..3e722ed 100644 --- a/source/faked/base.d +++ b/source/faked/base.d @@ -1007,13007 +1007,36 @@ class Faker { return app.data; } /// - string teamCreature() { + string databaseColumn() { auto data = [ - "ants", - "bats", - "bears", - "bees", - "birds", - "buffalo", - "cats", - "chickens", - "cattle", - "dogs", - "dolphins", - "ducks", - "elephants", - "fishes", - "foxes", - "frogs", - "geese", - "goats", - "horses", - "kangaroos", - "lions", - "monkeys", - "owls", - "oxen", - "penguins", - "people", - "pigs", - "rabbits", - "sheep", - "tigers", - "whales", - "wolves", - "zebras", - "banshees", - "crows", - "black cats", - "chimeras", - "ghosts", - "conspirators", - "dragons", - "dwarves", - "elves", - "enchanters", - "exorcists", - "sons", - "foes", - "giants", - "gnomes", - "goblins", - "gooses", - "griffins", - "lycanthropes", - "nemesis", - "ogres", - "oracles", - "prophets", - "sorcerors", - "spiders", - "spirits", - "vampires", - "warlocks", - "vixens", - "werewolves", - "witches", - "worshipers", - "zombies", - "druids" + "id", + "title", + "name", + "email", + "phone", + "token", + "group", + "category", + "password", + "comment", + "avatar", + "status", + "createdAt", + "updatedAt" ]; return choice(data, this.rnd); } - - string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressState() ~ " " ~ teamCreature() ~ "'"; - } - } - /// - string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - string loremSupplemental() { - auto data = [ - "abbas", - "abduco", - "abeo", - "abscido", - "absconditus", - "absens", - "absorbeo", - "absque", - "abstergo", - "absum", - "abundans", - "abutor", - "accedo", - "accendo", - "acceptus", - "accipio", - "accommodo", - "accusator", - "acer", - "acerbitas", - "acervus", - "acidus", - "acies", - "acquiro", - "acsi", - "adamo", - "adaugeo", - "addo", - "adduco", - "ademptio", - "adeo", - "adeptio", - "adfectus", - "adfero", - "adficio", - "adflicto", - "adhaero", - "adhuc", - "adicio", - "adimpleo", - "adinventitias", - "adipiscor", - "adiuvo", - "administratio", - "admiratio", - "admitto", - "admoneo", - "admoveo", - "adnuo", - "adopto", - "adsidue", - "adstringo", - "adsuesco", - "adsum", - "adulatio", - "adulescens", - "adultus", - "aduro", - "advenio", - "adversus", - "advoco", - "aedificium", - "aeger", - "aegre", - "aegrotatio", - "aegrus", - "aeneus", - "aequitas", - "aequus", - "aer", - "aestas", - "aestivus", - "aestus", - "aetas", - "aeternus", - "ager", - "aggero", - "aggredior", - "agnitio", - "agnosco", - "ago", - "ait", - "aiunt", - "alienus", - "alii", - "alioqui", - "aliqua", - "alius", - "allatus", - "alo", - "alter", - "altus", - "alveus", - "amaritudo", - "ambitus", - "ambulo", - "amicitia", - "amiculum", - "amissio", - "amita", - "amitto", - "amo", - "amor", - "amoveo", - "amplexus", - "amplitudo", - "amplus", - "ancilla", - "angelus", - "angulus", - "angustus", - "animadverto", - "animi", - "animus", - "annus", - "anser", - "ante", - "antea", - "antepono", - "antiquus", - "aperio", - "aperte", - "apostolus", - "apparatus", - "appello", - "appono", - "appositus", - "approbo", - "apto", - "aptus", - "apud", - "aqua", - "ara", - "aranea", - "arbitro", - "arbor", - "arbustum", - "arca", - "arceo", - "arcesso", - "arcus", - "argentum", - "argumentum", - "arguo", - "arma", - "armarium", - "armo", - "aro", - "ars", - "articulus", - "artificiose", - "arto", - "arx", - "ascisco", - "ascit", - "asper", - "aspicio", - "asporto", - "assentator", - "astrum", - "atavus", - "ater", - "atqui", - "atrocitas", - "atrox", - "attero", - "attollo", - "attonbitus", - "auctor", - "auctus", - "audacia", - "audax", - "audentia", - "audeo", - "audio", - "auditor", - "aufero", - "aureus", - "auris", - "aurum", - "aut", - "autem", - "autus", - "auxilium", - "avaritia", - "avarus", - "aveho", - "averto", - "avoco", - "baiulus", - "balbus", - "barba", - "bardus", - "basium", - "beatus", - "bellicus", - "bellum", - "bene", - "beneficium", - "benevolentia", - "benigne", - "bestia", - "bibo", - "bis", - "blandior", - "bonus", - "bos", - "brevis", - "cado", - "caecus", - "caelestis", - "caelum", - "calamitas", - "calcar", - "calco", - "calculus", - "callide", - "campana", - "candidus", - "canis", - "canonicus", - "canto", - "capillus", - "capio", - "capitulus", - "capto", - "caput", - "carbo", - "carcer", - "careo", - "caries", - "cariosus", - "caritas", - "carmen", - "carpo", - "carus", - "casso", - "caste", - "casus", - "catena", - "caterva", - "cattus", - "cauda", - "causa", - "caute", - "caveo", - "cavus", - "cedo", - "celebrer", - "celer", - "celo", - "cena", - "cenaculum", - "ceno", - "censura", - "centum", - "cerno", - "cernuus", - "certe", - "certo", - "certus", - "cervus", - "cetera", - "charisma", - "chirographum", - "cibo", - "cibus", - "cicuta", - "cilicium", - "cimentarius", - "ciminatio", - "cinis", - "circumvenio", - "cito", - "civis", - "civitas", - "clam", - "clamo", - "claro", - "clarus", - "claudeo", - "claustrum", - "clementia", - "clibanus", - "coadunatio", - "coaegresco", - "coepi", - "coerceo", - "cogito", - "cognatus", - "cognomen", - "cogo", - "cohaero", - "cohibeo", - "cohors", - "colligo", - "colloco", - "collum", - "colo", - "color", - "coma", - "combibo", - "comburo", - "comedo", - "comes", - "cometes", - "comis", - "comitatus", - "commemoro", - "comminor", - "commodo", - "communis", - "comparo", - "compello", - "complectus", - "compono", - "comprehendo", - "comptus", - "conatus", - "concedo", - "concido", - "conculco", - "condico", - "conduco", - "confero", - "confido", - "conforto", - "confugo", - "congregatio", - "conicio", - "coniecto", - "conitor", - "coniuratio", - "conor", - "conqueror", - "conscendo", - "conservo", - "considero", - "conspergo", - "constans", - "consuasor", - "contabesco", - "contego", - "contigo", - "contra", - "conturbo", - "conventus", - "convoco", - "copia", - "copiose", - "cornu", - "corona", - "corpus", - "correptius", - "corrigo", - "corroboro", - "corrumpo", - "coruscus", - "cotidie", - "crapula", - "cras", - "crastinus", - "creator", - "creber", - "crebro", - "credo", - "creo", - "creptio", - "crepusculum", - "cresco", - "creta", - "cribro", - "crinis", - "cruciamentum", - "crudelis", - "cruentus", - "crur", - "crustulum", - "crux", - "cubicularis", - "cubitum", - "cubo", - "cui", - "cuius", - "culpa", - "culpo", - "cultellus", - "cultura", - "cum", - "cunabula", - "cunae", - "cunctatio", - "cupiditas", - "cupio", - "cuppedia", - "cupressus", - "cur", - "cura", - "curatio", - "curia", - "curiositas", - "curis", - "curo", - "curriculum", - "currus", - "cursim", - "curso", - "cursus", - "curto", - "curtus", - "curvo", - "curvus", - "custodia", - "damnatio", - "damno", - "dapifer", - "debeo", - "debilito", - "decens", - "decerno", - "decet", - "decimus", - "decipio", - "decor", - "decretum", - "decumbo", - "dedecor", - "dedico", - "deduco", - "defaeco", - "defendo", - "defero", - "defessus", - "defetiscor", - "deficio", - "defigo", - "defleo", - "defluo", - "defungo", - "degenero", - "degero", - "degusto", - "deinde", - "delectatio", - "delego", - "deleo", - "delibero", - "delicate", - "delinquo", - "deludo", - "demens", - "demergo", - "demitto", - "demo", - "demonstro", - "demoror", - "demulceo", - "demum", - "denego", - "denique", - "dens", - "denuncio", - "denuo", - "deorsum", - "depereo", - "depono", - "depopulo", - "deporto", - "depraedor", - "deprecator", - "deprimo", - "depromo", - "depulso", - "deputo", - "derelinquo", - "derideo", - "deripio", - "desidero", - "desino", - "desipio", - "desolo", - "desparatus", - "despecto", - "despirmatio", - "infit", - "inflammatio", - "paens", - "patior", - "patria", - "patrocinor", - "patruus", - "pauci", - "paulatim", - "pauper", - "pax", - "peccatus", - "pecco", - "pecto", - "pectus", - "pecunia", - "pecus", - "peior", - "pel", - "ocer", - "socius", - "sodalitas", - "sol", - "soleo", - "solio", - "solitudo", - "solium", - "sollers", - "sollicito", - "solum", - "solus", - "solutio", - "solvo", - "somniculosus", - "somnus", - "sonitus", - "sono", - "sophismata", - "sopor", - "sordeo", - "sortitus", - "spargo", - "speciosus", - "spectaculum", - "speculum", - "sperno", - "spero", - "spes", - "spiculum", - "spiritus", - "spoliatio", - "sponte", - "stabilis", - "statim", - "statua", - "stella", - "stillicidium", - "stipes", - "stips", - "sto", - "strenuus", - "strues", - "studio", - "stultus", - "suadeo", - "suasoria", - "sub", - "subito", - "subiungo", - "sublime", - "subnecto", - "subseco", - "substantia", - "subvenio", - "succedo", - "succurro", - "sufficio", - "suffoco", - "suffragium", - "suggero", - "sui", - "sulum", - "sum", - "summa", - "summisse", - "summopere", - "sumo", - "sumptus", - "supellex", - "super", - "suppellex", - "supplanto", - "suppono", - "supra", - "surculus", - "surgo", - "sursum", - "suscipio", - "suspendo", - "sustineo", - "suus", - "synagoga", - "tabella", - "tabernus", - "tabesco", - "tabgo", - "tabula", - "taceo", - "tactus", - "taedium", - "talio", - "talis", - "talus", - "tam", - "tamdiu", - "tamen", - "tametsi", - "tamisium", - "tamquam", - "tandem", - "tantillus", - "tantum", - "tardus", - "tego", - "temeritas", - "temperantia", - "templum", - "temptatio", - "tempus", - "tenax", - "tendo", - "teneo", - "tener", - "tenuis", - "tenus", - "tepesco", - "tepidus", - "ter", - "terebro", - "teres", - "terga", - "tergeo", - "tergiversatio", - "tergo", - "tergum", - "termes", - "terminatio", - "tero", - "terra", - "terreo", - "territo", - "terror", - "tersus", - "tertius", - "testimonium", - "texo", - "textilis", - "textor", - "textus", - "thalassinus", - "theatrum", - "theca", - "thema", - "theologus", - "thermae", - "thesaurus", - "thesis", - "thorax", - "thymbra", - "thymum", - "tibi", - "timidus", - "timor", - "titulus", - "tolero", - "tollo", - "tondeo", - "tonsor", - "torqueo", - "torrens", - "tot", - "totidem", - "toties", - "totus", - "tracto", - "trado", - "traho", - "trans", - "tredecim", - "tremo", - "trepide", - "tres", - "tribuo", - "tricesimus", - "triduana", - "triginta", - "tripudio", - "tristis", - "triumphus", - "trucido", - "truculenter", - "tubineus", - "tui", - "tum", - "tumultus", - "tunc", - "turba", - "turbo", - "turpe", - "turpis", - "tutamen", - "tutis", - "tyrannus", - "uberrime", - "ubi", - "ulciscor", - "ullus", - "ulterius", - "ultio", - "ultra", - "umbra", - "umerus", - "umquam", - "una", - "unde", - "undique", - "universe", - "unus", - "urbanus", - "urbs", - "uredo", - "usitas", - "usque", - "ustilo", - "ustulo", - "usus", - "uter", - "uterque", - "utilis", - "utique", - "utor", - "utpote", - "utrimque", - "utroque", - "utrum", - "uxor", - "vaco", - "vacuus", - "vado", - "vae", - "valde", - "valens", - "valeo", - "valetudo", - "validus", - "vallum", - "vapulus", - "varietas", - "varius", - "vehemens", - "vel", - "velociter", - "velum", - "velut", - "venia", - "venio", - "ventito", - "ventosus", - "ventus", - "venustas", - "ver", - "verbera", - "verbum", - "vere", - "verecundia", - "vereor", - "vergo", - "veritas", - "vero", - "versus", - "verto", - "verumtamen", - "verus", - "vesco", - "vesica", - "vesper", - "vespillo", - "vester", - "vestigium", - "vestrum", - "vetus", - "via", - "vicinus", - "vicissitudo", - "victoria", - "victus", - "videlicet", - "video", - "viduata", - "viduo", - "vigilo", - "vigor", - "vilicus", - "vilis", - "vilitas", - "villa", - "vinco", - "vinculum", - "vindico", - "vinitor", - "vinum", - "vir", - "virga", - "virgo", - "viridis", - "viriliter", - "virtus", - "vis", - "viscus", - "vita", - "vitiosus", - "vitium", - "vito", - "vivo", - "vix", - "vobis", - "vociferor", - "voco", - "volaticus", - "volo", - "volubilis", - "voluntarius", - "volup", - "volutabrum", - "volva", - "vomer", - "vomica", - "vomito", - "vorago", - "vorax", - "voro", - "vos", - "votum", - "voveo", - "vox", - "vulariter", - "vulgaris", - "vulgivagus", - "vulgo", - "vulgus", - "vulnero", - "vulnus", - "vulpes", - "vulticulus", - "vultuosus", - "xiphias" - ]; - return choice(data, this.rnd); - } - - /// - string databaseType() { - auto data = [ - "int", - "varchar", - "text", - "date", - "datetime", - "tinyint", - "time", - "timestamp", - "smallint", - "mediumint", - "bigint", - "decimal", - "float", - "double", - "real", - "bit", - "boolean", - "serial", - "blob", - "binary", - "enum", - "set", - "geometry", - "point" - ]; - return choice(data, this.rnd); - } - - /// - string databaseColumn() { - auto data = [ - "id", - "title", - "name", - "email", - "phone", - "token", - "group", - "category", - "password", - "comment", - "avatar", - "status", - "createdAt", - "updatedAt" - ]; - return choice(data, this.rnd); - } - - /// - string databaseCollation() { - auto data = [ - "utf8_unicode_ci", - "utf8_general_ci", - "utf8_bin", - "ascii_bin", - "ascii_general_ci", - "cp1250_bin", - "cp1250_general_ci" - ]; - return choice(data, this.rnd); - } - - /// - string databaseEngine() { - auto data = [ - "InnoDB", - "MyISAM", - "MEMORY", - "CSV", - "BLACKHOLE", - "ARCHIVE'" - ]; - return choice(data, this.rnd); - } - - /// - string financeTransactionType() { - auto data = [ - "deposit", - "withdrawal", - "payment", - "invoice'" - ]; - return choice(data, this.rnd); - } - - /// - Currency financeCurrency() { - auto data = [ - Currency("North Korean Won", "KPW", "₩"), - Currency("Zambian Kwacha", "ZMK", ""), - Currency("Somoni", "TJS", ""), - Currency("Liberian Dollar", "LRD", "$"), - Currency("New Taiwan Dollar", "TWD", "NT$"), - Currency("Baht", "THB", "฿"), - Currency("Riel", "KHR", "៛"), - Currency("Malaysian Ringgit", "MYR", "RM"), - Currency("Afghani", "AFN", "؋"), - Currency("Rupiah", "IDR", "Rp"), - Currency("Brunei Dollar", "BND", "$"), - Currency("Bermudian Dollar (customarily known as Bermuda Dollar)", "BMD", "$"), - Currency("Euro", "EUR", "€"), - Currency("Peso Uruguayo", "UYU", "$U"), - Currency("Chilean Peso", "CLP", "$"), - Currency("Norwegian Krone", "NOK", "kr"), - Currency("Tugrik", "MNT", "₮"), - Currency("Saudi Riyal", "SAR", "﷼"), - Currency("Yuan Renminbi", "CNY", "¥"), - Currency("Ethiopian Birr", "ETB", ""), - Currency("Lari", "GEL", ""), - Currency("Lilangeni", "SZL", ""), - Currency("Syrian Pound", "SYP", "£"), - Currency("Aruban Guilder", "AWG", "ƒ"), - Currency("New Leu", "RON", "lei"), - Currency("Jamaican Dollar", "JMD", "J$"), - Currency("Malagasy Ariary", "MGA", ""), - Currency("Moroccan Dirham", "MAD", ""), - Currency("Libyan Dinar", "LYD", ""), - Currency("Vatu", "VUV", ""), - Currency("Canadian Dollar", "CAD", "$"), - Currency("Danish Krone", "DKK", "kr"), - Currency("Pound Sterling", "GBP", "£"), - Currency("Ouguiya", "MRO", ""), - Currency("Pula", "BWP", "P"), - Currency("Sudanese Pound", "SDG", ""), - Currency("Russian Ruble", "RUB", "руб"), - Currency("Zimbabwe Dollar", "ZWL", ""), - Currency("Cayman Islands Dollar", "KYD", "$"), - Currency("Nuevo Sol", "PEN", "S/."), - Currency("Bolivar Fuerte", "VEF", "Bs"), - Currency("Platinum", "XPT", ""), - Currency("Tanzanian Shilling", "TZS", ""), - Currency("Lesotho Loti", "LSL", ""), - Currency("Argentine Peso", "ARS", "$"), - Currency("Hong Kong Dollar", "HKD", "$"), - Currency("Boliviano boliviano", "BOB", "Bs"), - Currency("Comoro Franc", "KMF", ""), - Currency("Djibouti Franc", "DJF", ""), - Currency("Pa\"anga", "TOP", ""), - Currency("Nakfa", "ERN", ""), - Currency("Kwacha", "MWK", ""), - Currency("Brazilian Real", "BRL", "R$"), - Currency("Cuban Peso Convertible", "CUC", "$"), - Currency("Hryvnia", "UAH", "₴"), - Currency("Namibia Dollar", "NAD", "N$"), - Currency("Rufiyaa", "MVR", ""), - Currency("Bhutanese Ngultrum", "BTN", "Nu"), - Currency("Taka", "BDT", ""), - Currency("East Caribbean Dollar", "XCD", "$"), - Currency("Fiji Dollar", "FJD", "$"), - Currency("Lempira", "HNL", "L"), - Currency("Lithuanian Litas", "LTL", "Lt"), - Currency("Bond Markets Units European Composite Unit (EURCO)", "XBA", ""), - Currency("Somali Shilling", "SOS", "S"), - Currency("Algerian Dinar", "DZD", ""), - Currency("Kroon", "EEK", ""), - Currency("Zloty", "PLN", "zł"), - Currency("Solomon Islands Dollar", "SBD", "$"), - Currency("Kina", "PGK", ""), - Currency("Bahamian Dollar", "BSD", "$"), - Currency("Naira", "NGN", "₦"), - Currency("Uganda Shilling", "UGX", ""), - Currency("Latvian Lats", "LVL", "Ls"), - Currency("Cordoba Oro", "NIO", "C$"), - Currency("European Unit of Account 17(E.U.A.-17)", "XBD", ""), - Currency("Serbian Dinar", "RSD", "Дин."), - Currency("Swedish Krona", "SEK", "kr"), - Currency("Iceland Krona", "ISK", "kr"), - Currency("Yemeni Rial", "YER", "﷼"), - Currency("Iranian Rial", "IRR", "﷼"), - Currency("Gibraltar Pound", "GIP", "£"), - Currency("Leone", "SLL", ""), - Currency("UAE Dirham", "AED", ""), - Currency("Pakistan Rupee", "PKR", "₨"), - Currency("Azerbaijanian Manat", "AZN", "ман"), - Currency("El Salvador Colon", "SVC", "₡"), - Currency("Trinidad and Tobago Dollar", "TTD", "TT$"), - Currency("Mexican Peso", "MXN", "$"), - Currency("Dobra", "STN", "Db"), - Currency("Congolese Franc", "CDF", ""), - Currency("Singapore Dollar", "SGD", "$"), - Currency("Quetzal", "GTQ", "Q"), - Currency("Dominican Peso", "DOP", "RD$"), - Currency("Cuban Peso", "CUP", "₱"), - Currency("Kenyan Shilling", "KES", ""), - Currency("CFP Franc", "XPF", ""), - Currency("Costa Rican Colon", "CRC", "₡"), - Currency("Saint Helena Pound", "SHP", "£"), - Currency("Kip", "LAK", "₭"), - Currency("Lek", "ALL", "Lek"), - Currency("Belize Dollar", "BZD", "BZ$"), - Currency("Qatari Rial", "QAR", "﷼"), - Currency("Forint", "HUF", "Ft"), - Currency("Kwanza", "AOA", ""), - Currency("Yen", "JPY", "¥"), - Currency("Palladium", "XPD", ""), - Currency("Colombian Peso", "COP", "$"), - Currency("Kuwaiti Dinar", "KWD", ""), - Currency("Rand", "ZAR", "R"), - Currency("Egyptian Pound", "EGP", "£"), - Currency("Iraqi Dinar", "IQD", ""), - Currency("Metical", "MZN", "MT"), - Currency("Lebanese Pound", "LBP", "£"), - Currency("Belarussian Ruble", "BYR", "p."), - Currency("Guarani", "PYG", "Gs"), - Currency("Indian Rupee", "INR", "₹"), - Currency("Codes specifically reserved for testing purposes", "XTS", ""), - Currency("Barbados Dollar", "BBD", "$"), - Currency("Mauritius Rupee", "MUR", "₨"), - Currency("Bulgarian Lev", "BGN", "лв"), - Currency("Tunisian Dinar", "TND", ""), - Currency("Guyana Dollar", "GYD", "$"), - Currency("Convertible Marks", "BAM", "KM"), - Currency("European Monetary Unit (E.M.U.-6)", "XBB", ""), - Currency("European Unit of Account 9(E.U.A.-9)", "XBC", ""), - Currency("Guinea Franc", "GNF", ""), - Currency("Dalasi", "GMD", ""), - Currency("Czech Koruna", "CZK", "Kč"), - Currency("Surinam Dollar", "SRD", "$"), - Currency("Pataca", "MOP", ""), - Currency("Swiss Franc", "CHF", "CHF"), - Currency("UIC-Franc", "XFU", ""), - Currency("Denar", "MKD", "ден"), - Currency("Kyat", "MMK", ""), - Currency("CFA Franc BEAC", "XAF", ""), - Currency("Rial Omani", "OMR", "﷼"), - Currency("Australian Dollar", "AUD", "$"), - Currency("Won", "KRW", "₩"), - Currency("CFA Franc BCEAO", "XOF", ""), - Currency("Cape Verde Escudo", "CVE", ""), - Currency("New Zealand Dollar", "NZD", "$"), - Currency("Moldovan Leu", "MDL", ""), - Currency("Bahraini Dinar", "BHD", ""), - Currency("Manat", "TMT", ""), - Currency("Gourde", "HTG", ""), - Currency("Cedi", "GHS", ""), - Currency("Nepalese Rupee", "NPR", "₨"), - Currency("Seychelles Rupee", "SCR", "₨"), - Currency("New Israeli Sheqel", "ILS", "₪"), - Currency("Jordanian Dinar", "JOD", ""), - Currency("Som", "KGS", "лв"), - Currency("Rwanda Franc", "RWF", ""), - Currency("Burundi Franc", "BIF", ""), - Currency("Croatian Kuna", "HRK", "kn"), - Currency("Armenian Dram", "AMD", ""), - Currency("Sri Lanka Rupee", "LKR", "₨"), - Currency("Tenge", "KZT", "лв"), - Currency("Tala", "WST", ""), - Currency("Uzbekistan Sum", "UZS", "лв"), - Currency("Balboa", "PAB", "B/."), - Currency("Silver", "XAG", ""), - Currency("Dong", "VND", "₫"), - Currency("US Dollar", "USD", "$"), - Currency("Gold", "XAU", ""), - Currency("Turkish Lira", "TRY", "₺"), - Currency("SDR", "XDR", ""), - Currency("Netherlands Antillian Guilder", "ANG", "ƒ"), - Currency("Falkland Islands Pound", "FKP", "£"), - Currency("Philippine Peso", "PHP", "Php") - ]; - return choice(data, this.rnd); - } - - /// - string financeAccountType() { - auto data = [ - "Checking", - "Savings", - "Money Market", - "Investment", - "Home Loan", - "Credit Card", - "Auto Loan", - "Personal Loan" - ]; - return choice(data, this.rnd); - } - - - /// - string financeCreditCardCVV() { - string ret; - for(int i = 0; i < 3; ++i) { - ret ~= to!string(uniform(0, 3, this.rnd)); - } - return ret; - } - - /// - string financeCreditCard() { - switch(uniform(0, 9, this.rnd)) { - case 0: - return financeCreditCardJcb(); - case 1: - return financeCreditCardInstapayment(); - case 2: - return financeCreditCardDiscover(); - case 3: - return financeCreditCardSwitch(); - case 4: - return financeCreditCardDinersClub(); - case 5: - return financeCreditCardSolo(); - case 6: - return financeCreditCardMastercard(); - case 7: - return financeCreditCardVisa(); - case 8: - return financeCreditCardAmericanExpress(); - - default: - assert(false); - } - assert(false); - } - - /// - string financeCreditCardJcb() { - auto data = [ - "3528-####-####-###L", - "3529-####-####-###L", - "35[3-8]#-####-####-###L" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardInstapayment() { - auto data = [ - "63[7-9]#-####-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardDiscover() { - auto data = [ - "6011-####-####-###L", - "65##-####-####-###L", - "64[4-9]#-####-####-###L", - "6011-62##-####-####-###L", - "65##-62##-####-####-###L", - "64[4-9]#-62##-####-####-###L" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardSwitch() { - auto data = [ - "6759-####-####-###L", - "6759-####-####-####-#L", - "6759-####-####-####-##L" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardDinersClub() { - auto data = [ - "30[0-5]#-######-###L", - "36##-######-###L", - "54##-####-####-###L" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardSolo() { - auto data = [ - "6767-####-####-###L", - "6767-####-####-####-#L", - "6767-####-####-####-##L" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardMastercard() { - auto data = [ - "5[1-5]##-####-####-###L", - "6771-89##-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardVisa() { - auto data = [ - "4###########L", - "4###-####-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardAmericanExpress() { - auto data = [ - "34##-######-####L", - "37##-######-####L'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string animalHorse() { - auto data = [ - "American Albino", - "Abaco Barb", - "Abtenauer", - "Abyssinian", - "Aegidienberger", - "Akhal-Teke", - "Albanian Horse", - "Altai Horse", - "Altèr Real", - "American Cream Draft", - "American Indian Horse", - "American Paint Horse", - "American Quarter Horse", - "American Saddlebred", - "American Warmblood", - "Andalusian Horse", - "Andravida Horse", - "Anglo-Arabian", - "Anglo-Arabo-Sardo", - "Anglo-Kabarda", - "Appaloosa", - "AraAppaloosa", - "Arabian Horse", - "Ardennes Horse", - "Arenberg-Nordkirchen", - "Argentine Criollo", - "Asian wild Horse", - "Assateague Horse", - "Asturcón", - "Augeron", - "Australian Brumby", - "Australian Draught Horse", - "Australian Stock Horse", - "Austrian Warmblood", - "Auvergne Horse", - "Auxois", - "Azerbaijan Horse", - "Azteca Horse", - "Baise Horse", - "Bale", - "Balearic Horse", - "Balikun Horse", - "Baluchi Horse", - "Banker Horse", - "Barb Horse", - "Bardigiano", - "Bashkir Curly", - "Basque Mountain Horse", - "Bavarian Warmblood", - "Belgian Half-blood", - "Belgian Horse", - "Belgian Warmblood ", - "Bhutia Horse", - "Black Forest Horse", - "Blazer Horse", - "Boerperd", - "Borana", - "Boulonnais Horse", - "Brabant", - "Brandenburger", - "Brazilian Sport Horse", - "Breton Horse", - "Brumby", - "Budyonny Horse", - "Burguete Horse", - "Burmese Horse", - "Byelorussian Harness Horse", - "Calabrese Horse", - "Camargue Horse", - "Camarillo White Horse", - "Campeiro", - "Campolina", - "Canadian Horse", - "Canadian Pacer", - "Carolina Marsh Tacky", - "Carthusian Horse", - "Caspian Horse", - "Castilian Horse", - "Castillonnais", - "Catria Horse", - "Cavallo Romano della Maremma Laziale", - "Cerbat Mustang", - "Chickasaw Horse", - "Chilean Corralero", - "Choctaw Horse", - "Cleveland Bay", - "Clydesdale Horse", - "Cob", - "Coldblood Trotter", - "Colonial Spanish Horse", - "Colorado Ranger", - "Comtois Horse", - "Corsican Horse", - "Costa Rican Saddle Horse", - "Cretan Horse", - "Criollo Horse", - "Croatian Coldblood", - "Cuban Criollo", - "Cumberland Island Horse", - "Curly Horse", - "Czech Warmblood", - "Daliboz", - "Danish Warmblood", - "Danube Delta Horse", - "Dole Gudbrandsdal", - "Don", - "Dongola Horse", - "Draft Trotter", - "Dutch Harness Horse", - "Dutch Heavy Draft", - "Dutch Warmblood", - "Dzungarian Horse", - "East Bulgarian", - "East Friesian Horse", - "Estonian Draft", - "Estonian Horse", - "Falabella", - "Faroese", - "Finnhorse", - "Fjord Horse", - "Fleuve", - "Florida Cracker Horse", - "Foutanké", - "Frederiksborg Horse", - "Freiberger", - "French Trotter", - "Friesian Cross", - "Friesian Horse", - "Friesian Sporthorse", - "Furioso-North Star", - "Galiceño", - "Galician Pony", - "Gelderland Horse", - "Georgian Grande Horse", - "German Warmblood", - "Giara Horse", - "Gidran", - "Groningen Horse", - "Gypsy Horse", - "Hackney Horse", - "Haflinger", - "Hanoverian Horse", - "Heck Horse", - "Heihe Horse", - "Henson Horse", - "Hequ Horse", - "Hirzai", - "Hispano-Bretón", - "Holsteiner Horse", - "Horro", - "Hungarian Warmblood", - "Icelandic Horse", - "Iomud", - "Irish Draught", - "Irish Sport Horse sometimes called Irish Hunter", - "Italian Heavy Draft", - "Italian Trotter", - "Jaca Navarra", - "Jeju Horse", - "Jutland Horse", - "Kabarda Horse", - "Kafa", - "Kaimanawa Horses", - "Kalmyk Horse", - "Karabair", - "Karabakh Horse", - "Karachai Horse", - "Karossier", - "Kathiawari", - "Kazakh Horse", - "Kentucky Mountain Saddle Horse", - "Kiger Mustang", - "Kinsky Horse", - "Kisber Felver", - "Kiso Horse", - "Kladruber", - "Knabstrupper", - "Konik", - "Kundudo", - "Kustanair", - "Kyrgyz Horse", - "Latvian Horse", - "Lipizzan", - "Lithuanian Heavy Draught", - "Lokai", - "Losino Horse", - "Lusitano", - "Lyngshest", - "M'Bayar", - "M'Par", - "Mallorquín", - "Malopolski", - "Mangalarga", - "Mangalarga Marchador", - "Maremmano", - "Marismeño Horse", - "Marsh Tacky", - "Marwari Horse", - "Mecklenburger", - "Međimurje Horse", - "Menorquín", - "Mérens Horse", - "Messara Horse", - "Metis Trotter", - "Mezőhegyesi Sport Horse", - "Miniature Horse", - "Misaki Horse", - "Missouri Fox Trotter", - "Monchina", - "Mongolian Horse", - "Mongolian Wild Horse", - "Monterufolino", - "Morab", - "Morgan Horse", - "Mountain Pleasure Horse", - "Moyle Horse", - "Murakoz Horse", - "Murgese", - "Mustang Horse", - "Namib Desert Horse", - "Nangchen Horse", - "National Show Horse", - "Nez Perce Horse", - "Nivernais Horse", - "Nokota Horse", - "Noma", - "Nonius Horse", - "Nooitgedachter", - "Nordlandshest", - "Noriker Horse", - "Norman Cob", - "North American Single-Footer Horse", - "North Swedish Horse", - "Norwegian Coldblood Trotter", - "Norwegian Fjord", - "Novokirghiz", - "Oberlander Horse", - "Ogaden", - "Oldenburg Horse", - "Orlov trotter", - "Ostfriesen", - "Paint", - "Pampa Horse", - "Paso Fino", - "Pentro Horse", - "Percheron", - "Persano Horse", - "Peruvian Paso", - "Pintabian", - "Pleven Horse", - "Poitevin Horse", - "Posavac Horse", - "Pottok", - "Pryor Mountain Mustang", - "Przewalski's Horse", - "Pura Raza Española", - "Purosangue Orientale", - "Qatgani", - "Quarab", - "Quarter Horse", - "Racking Horse", - "Retuerta Horse", - "Rhenish German Coldblood", - "Rhinelander Horse", - "Riwoche Horse", - "Rocky Mountain Horse", - "Romanian Sporthorse", - "Rottaler", - "Russian Don", - "Russian Heavy Draft", - "Russian Trotter", - "Saddlebred", - "Salerno Horse", - "Samolaco Horse", - "San Fratello Horse", - "Sarcidano Horse", - "Sardinian Anglo-Arab", - "Schleswig Coldblood", - "Schwarzwälder Kaltblut", - "Selale", - "Sella Italiano", - "Selle Français", - "Shagya Arabian", - "Shan Horse", - "Shire Horse", - "Siciliano Indigeno", - "Silesian Horse", - "Sokolsky Horse", - "Sorraia", - "South German Coldblood", - "Soviet Heavy Draft", - "Spanish Anglo-Arab", - "Spanish Barb", - "Spanish Jennet Horse", - "Spanish Mustang", - "Spanish Tarpan", - "Spanish-Norman Horse", - "Spiti Horse", - "Spotted Saddle Horse", - "Standardbred Horse", - "Suffolk Punch", - "Swedish Ardennes", - "Swedish coldblood trotter", - "Swedish Warmblood", - "Swiss Warmblood", - "Taishū Horse", - "Takhi", - "Tawleed", - "Tchernomor", - "Tennessee Walking Horse", - "Tersk Horse", - "Thoroughbred", - "Tiger Horse", - "Tinker Horse", - "Tolfetano", - "Tori Horse", - "Trait Du Nord", - "Trakehner", - "Tsushima", - "Tuigpaard", - "Ukrainian Riding Horse", - "Unmol Horse", - "Uzunyayla", - "Ventasso Horse", - "Virginia Highlander", - "Vlaamperd", - "Vladimir Heavy Draft", - "Vyatka", - "Waler", - "Waler Horse", - "Walkaloosa", - "Warlander", - "Warmblood", - "Welsh Cob", - "Westphalian Horse", - "Wielkopolski", - "Württemberger", - "Xilingol Horse", - "Yakutian Horse", - "Yili Horse", - "Yonaguni Horse", - "Zaniskari", - "Žemaitukas", - "Zhemaichu", - "Zweibrücker" - ]; - return choice(data, this.rnd); - } - - /// - string animalRodent() { - auto data = [ - "Abrocoma", - "Abrocoma schistacea", - "Aconaemys", - "Aconaemys porteri", - "African brush-tailed porcupine", - "Andean mountain cavy", - "Argentine tuco-tuco", - "Ashy chinchilla rat", - "Asiatic brush-tailed porcupine", - "Atherurus", - "Azara's agouti", - "Azara's tuco-tuco", - "Bahia porcupine", - "Bathyergus", - "Bathyergus janetta", - "Bathyergus suillus", - "Bennett's chinchilla rat", - "Bicolored-spined porcupine", - "Black agouti", - "Black dwarf porcupine", - "Black-rumped agouti", - "Black-tailed hairy dwarf porcupine", - "Bolivian chinchilla rat", - "Bolivian tuco-tuco", - "Bonetto's tuco-tuco", - "Brandt's yellow-toothed cavy", - "Brazilian guinea pig", - "Brazilian porcupine", - "Brazilian tuco-tuco", - "Bridge's degu", - "Brown hairy dwarf porcupine", - "Budin's chinchilla rat", - "A. budini", - "Cape porcupine", - "Catamarca tuco-tuco", - "Cavia", - "Central American agouti", - "Chacoan tuco-tuco", - "Chilean rock rat", - "Chinchilla", - "Coendou", - "Coiban agouti", - "Colburn's tuco-tuco", - "Collared tuco-tuco", - "Common degu", - "Common yellow-toothed cavy", - "Conover's tuco-tuco", - "Coruro", - "Crested agouti", - "Crested porcupine", - "Cryptomys", - "Cryptomys bocagei", - "Cryptomys damarensis", - "Cryptomys foxi", - "Cryptomys hottentotus", - "Cryptomys mechowi", - "Cryptomys ochraceocinereus", - "Cryptomys zechi", - "Ctenomys", - "Cuniculus", - "Cuscomys", - "Cuscomys ashanika", - "Dactylomys", - "Dactylomys boliviensis", - "Dactylomys dactylinus", - "Dactylomys peruanus", - "Dasyprocta", - "Domestic guinea pig", - "Emily's tuco-tuco", - "Erethizon", - "Famatina chinchilla rat", - "Frosted hairy dwarf porcupine", - "Fukomys", - "Fukomys amatus", - "Fukomys anselli", - "Fukomys bocagei", - "Fukomys damarensis", - "Fukomys darlingi", - "Fukomys foxi", - "Fukomys ilariae", - "Fukomys kafuensis", - "Fukomys mechowii", - "Fukomys micklemi", - "Fukomys occlusus", - "Fukomys ochraceocinereus", - "Fukomys whytei", - "Fukomys zechi", - "Furtive tuco-tuco", - "Galea", - "Georychus", - "Georychus capensis", - "Golden viscacha-rat", - "Goya tuco-tuco", - "Greater guinea pig", - "Green acouchi", - "Haig's tuco-tuco", - "Heliophobius", - "Heliophobius argenteocinereus", - "Heterocephalus", - "Heterocephalus glaber", - "Highland tuco-tuco", - "Hystrix", - "Indian porcupine", - "Isla Mocha degu", - "Kalinowski agouti", - "Kannabateomys", - "Kannabateomys amblyonyx", - "Lagidium", - "Lagostomus", - "Lewis' tuco-tuco", - "Long-tailed chinchilla", - "Long-tailed porcupine", - "Los Chalchaleros' viscacha-rat", - "Lowland paca", - "Magellanic tuco-tuco", - "Malayan porcupine", - "Maule tuco-tuco", - "Mendoza tuco-tuco", - "Mexican agouti", - "Mexican hairy dwarf porcupine", - "Microcavia", - "Montane guinea pig", - "Moon-toothed degu", - "Mottled tuco-tuco", - "Mountain degu", - "Mountain paca", - "Mountain viscacha-rat", - "Myoprocta", - "Natterer's tuco-tuco", - "North American porcupine", - "Northern viscacha", - "Octodon", - "Octodontomys", - "Octomys", - "Olallamys", - "Olallamys albicauda", - "Olallamys edax", - "Orinoco agouti", - "Paraguaian hairy dwarf porcupine", - "Pearson's tuco-tuco", - "Peruvian tuco-tuco", - "Philippine porcupine", - "Pipanacoctomys", - "Plains viscacha", - "Plains viscacha-rat", - "Porteous' tuco-tuco", - "Punta de Vacas chinchilla rat", - "Red acouchi", - "Red-rumped agouti", - "Reddish tuco-tuco", - "Rio Negro tuco-tuco", - "Robust tuco-tuco", - "Roosmalen's dwarf porcupine", - "Rothschild's porcupine", - "Ruatan Island agouti", - "Sage's rock rat", - "Salinoctomys", - "Salta tuco-tuco", - "San Luis tuco-tuco", - "Santa Catarina's guinea pig", - "Shiny guinea pig", - "Shipton's mountain cavy", - "Short-tailed chinchilla", - "Silky tuco-tuco", - "Social tuco-tuco", - "Southern mountain cavy", - "Southern tuco-tuco", - "Southern viscacha", - "Spalacopus", - "Spix's yellow-toothed cavy", - "Steinbach's tuco-tuco", - "Streaked dwarf porcupine", - "Strong tuco-tuco", - "Stump-tailed porcupine", - "Sumatran porcupine", - "Sunda porcupine", - "Talas tuco-tuco", - "Tawny tuco-tuco", - "Thick-spined porcupine", - "Tiny tuco-tuco", - "Trichys", - "Tucuman tuco-tuco", - "Tympanoctomys", - "Uspallata chinchilla rat", - "White-toothed tuco-tuco", - "Wolffsohn's viscacha" - ]; - return choice(data, this.rnd); - } - - /// - string animalCow() { - auto data = [ - "Aberdeen Angus", - "Abergele", - "Abigar", - "Abondance", - "Abyssinian Shorthorned Zebu", - "Aceh", - "Achham", - "Adamawa", - "Adaptaur", - "Afar", - "Africangus", - "Afrikaner", - "Agerolese", - "Alambadi", - "Alatau", - "Albanian", - "Albera", - "Alderney", - "Alentejana", - "Aleutian wild cattle", - "Aliad Dinka", - "Alistana-Sanabresa", - "Allmogekor", - "Alur", - "American", - "American Angus", - "American Beef Friesian", - "American Brown Swiss", - "American Milking Devon", - "American White Park", - "Amerifax", - "Amrit Mahal", - "Amsterdam Island cattle", - "Anatolian Black", - "Andalusian Black", - "Andalusian Blond", - "Andalusian Grey", - "Angeln", - "Angoni", - "Ankina", - "Ankole", - "Ankole-Watusi", - "Aracena", - "Arado", - "Argentine Criollo", - "Argentine Friesian", - "Armorican", - "Arouquesa", - "Arsi", - "Asturian Mountain", - "Asturian Valley", - "Aubrac", - "Aulie-Ata", - "Aure et Saint-Girons", - "Australian Braford", - "Australian Brangus", - "Australian Charbray", - "Australian Friesian Sahiwal", - "Australian Lowline", - "Australian Milking Zebu", - "Australian Shorthorn", - "Austrian Simmental", - "Austrian Yellow", - "Avétonou", - "Avileña-Negra Ibérica", - "Aweil Dinka", - "Ayrshire", - "Azaouak", - "Azebuado", - "Azerbaijan Zebu", - "Azores", - "Bedit", - "Breed", - "Bachaur cattle", - "Baherie cattle", - "Bakosi cattle", - "Balancer", - "Baoule", - "Bargur cattle", - "Barrosã", - "Barzona", - "Bazadaise", - "Beef Freisian", - "Beefalo", - "Beefmaker", - "Beefmaster", - "Begayt", - "Belgian Blue", - "Belgian Red", - "Belgian Red Pied", - "Belgian White-and-Red", - "Belmont Red", - "Belted Galloway", - "Bernese", - "Berrenda cattle", - "Betizu", - "Bianca Modenese", - "Blaarkop", - "Black Angus", - "Black Baldy", - "Black Hereford", - "Blanca Cacereña", - "Blanco Orejinegro BON", - "Blonde d'Aquitaine", - "Blue Albion", - "Blue Grey", - "Bohuskulla", - "Bonsmara", - "Boran", - "Boškarin", - "Braford", - "Brahman", - "Brahmousin", - "Brangus", - "Braunvieh", - "Brava", - "British White", - "British Friesian", - "Brown Carpathian", - "Brown Caucasian", - "Brown Swiss", - "Bue Lingo", - "Burlina", - "Buša cattle", - "Butana cattle", - "Bushuyev", - "Cedit", - "Breed", - "Cachena", - "Caldelana", - "Camargue", - "Campbell Island cattle", - "Canadian Speckle Park", - "Canadienne", - "Canaria", - "Canchim", - "Caracu", - "Cárdena Andaluza", - "Carinthian Blondvieh", - "Carora", - "Charbray", - "Charolais", - "Chateaubriand", - "Chiangus", - "Chianina", - "Chillingham cattle", - "Chinese Black Pied", - "Cholistani", - "Coloursided White Back", - "Commercial", - "Corriente", - "Corsican cattle", - "Costeño con Cuernos", - "Crioulo Lageano", - "Dedit", - "Breed", - "Dajal", - "Dangi cattle", - "Danish Black-Pied", - "Danish Jersey", - "Danish Red", - "Deep Red cattle", - "Deoni", - "Devon", - "Dexter cattle", - "Dhanni", - "Doayo cattle", - "Doela", - "Drakensberger", - "Dølafe", - "Droughtmaster", - "Dulong", - "Dutch Belted", - "Dutch Friesian", - "Dwarf Lulu", - "Eedit", - "Breed", - "East Anatolian Red", - "Eastern Finncattle", - "Eastern Red Polled", - "Enderby Island cattle", - "English Longhorn", - "Ennstaler Bergscheck", - "Estonian Holstein", - "Estonian Native", - "Estonian Red cattle", - "Évolène cattle", - "Fedit", - "Breed", - "Fēng Cattle", - "Finnish Ayrshire", - "Finncattle", - "Finnish Holstein-Friesian", - "Fjäll", - "Fleckvieh", - "Florida Cracker cattle", - "Fogera", - "French Simmental", - "Fribourgeoise", - "Friesian Red and White", - "Fulani Sudanese", - "Gedit", - "Breed", - "Galician Blond", - "Galloway cattle", - "Gangatiri", - "Gaolao", - "Garvonesa", - "Gascon cattle", - "Gelbvieh", - "Georgian Mountain cattle", - "German Angus", - "German Black Pied cattle", - "German Black Pied Dairy", - "German Red Pied", - "Gir", - "Glan cattle", - "Gloucester", - "Gobra", - "Greek Shorthorn", - "Greek Steppe", - "Greyman cattle", - "Gudali", - "Guernsey cattle", - "Guzerá", - "Hedit", - "Breed", - "Hallikar4", - "Hanwoo", - "Hariana cattle", - "Hartón del Valle", - "Harzer Rotvieh", - "Hays Converter", - "Heck cattle", - "Hereford", - "Herens", - "Hybridmaster", - "Highland cattle", - "Hinterwald", - "Holando-Argentino", - "Holstein Friesian cattle", - "Horro", - "Huáng Cattle", - "Hungarian Grey", - "Iedit", - "Breed", - "Iberian cattle", - "Icelandic", - "Illawarra cattle", - "Improved Red and White", - "Indo-Brazilian", - "Irish Moiled", - "Israeli Holstein", - "Israeli Red", - "Istoben cattle", - "Istrian cattle", - "Jedit", - "Breed", - "Jamaica Black", - "Jamaica Hope", - "Jamaica Red", - "Japanese Brown", - "Jarmelista", - "Javari cattle", - "Jersey cattle", - "Jutland cattle", - "Kedit", - "Breed", - "Kabin Buri cattle", - "Kalmyk cattle", - "Kangayam", - "Kankrej", - "Kamphaeng Saen cattle", - "Karan Swiss", - "Kasaragod Dwarf cattle", - "Kathiawadi", - "Kazakh Whiteheaded", - "Kenana cattle", - "Kenkatha cattle", - "Kerry cattle", - "Kherigarh", - "Khillari cattle", - "Kholomogory", - "Korat Wagyu", - "Kostroma cattle", - "Krishna Valley cattle", - "Kuri", - "Kurgan cattle", - "Ledit", - "Breed", - "La Reina cattle", - "Lakenvelder cattle", - "Lampurger", - "Latvian Blue", - "Latvian Brown", - "Latvian Danish Red", - "Lebedyn", - "Levantina", - "Limia cattle", - "Limousin", - "Limpurger", - "Lincoln Red", - "Lineback", - "Lithuanian Black-and-White", - "Lithuanian Light Grey", - "Lithuanian Red", - "Lithuanian White-Backed", - "Lohani cattle", - "Lourdais", - "Lucerna cattle", - "Luing", - "Medit", - "Breed", - "Madagascar Zebu", - "Madura", - "Maine-Anjou", - "Malnad Gidda", - "Malvi", - "Mandalong Special", - "Mantequera Leonesa", - "Maramureş Brown", - "Marchigiana", - "Maremmana", - "Marinhoa", - "Maronesa", - "Masai", - "Mashona", - "Menorquina", - "Mertolenga", - "Meuse-Rhine-Issel", - "Mewati", - "Milking Shorthorn", - "Minhota", - "Mirandesa", - "Mirkadim", - "Mocăniţă", - "Mollie", - "Monchina", - "Mongolian", - "Montbéliarde", - "Morucha", - "Muturu", - "Murboden", - "Murnau-Werdenfels", - "Murray Grey", - "Nedit", - "Breed", - "Nagori", - "N'Dama", - "Negra Andaluza", - "Nelore", - "Nguni", - "Nimari", - "Normande", - "North Bengal Grey", - "Northern Finncattle", - "Northern Shorthorn", - "Norwegian Red", - "Oedit]", - "Breed", - "Ongole", - "Original Simmental", - "Pedit", - "Breed", - "Pajuna", - "Palmera", - "Pantaneiro", - "Parda Alpina", - "Parthenaise", - "Pasiega", - "Pembroke", - "Philippine Native", - "Pie Rouge des Plaines", - "Piedmontese cattle", - "Pineywoods", - "Pinzgauer", - "Pirenaica", - "Podolac", - "Podolica", - "Polish Black-and-White", - "Polish Red", - "Polled Hereford", - "Poll Shorthorn", - "Polled Shorthorn", - "Ponwar", - "Preta", - "Punganur", - "Pulikulam", - "Pustertaler Sprinzen", - "Qedit", - "Breed", - "Qinchaun", - "Queensland Miniature Boran", - "Redit", - "Breed", - "Ramo Grande", - "Randall", - "Raramuri Criollo", - "Rathi", - "Rätisches Grauvieh", - "Raya", - "Red Angus", - "Red Brangus", - "Red Chittagong", - "Red Fulani", - "Red Gorbatov", - "Red Holstein", - "Red Kandhari", - "Red Mingrelian", - "Red Poll", - "Red Polled Østland", - "Red Sindhi", - "Retinta", - "Riggit Galloway", - "Ringamåla", - "Rohjan", - "Romagnola", - "Romanian Bălţata", - "Romanian Steppe Gray", - "Romosinuano", - "Russian Black Pied", - "RX3", - "Sedit", - "Breed", - "Sahiwal", - "Salers", - "Salorn", - "Sanga", - "Sanhe", - "Santa Cruz", - "Santa Gertrudis", - "Sayaguesa", - "Schwyz", - "Selembu", - "Senepol", - "Serbian Pied", - "Serbian Steppe", - "Sheko", - "Shetland", - "Shorthorn", - "Siboney de Cuba", - "Simbrah", - "Simford", - "Simmental", - "Siri", - "South Devon", - "Spanish Fighting Bull", - "Speckle Park", - "Square Meater", - "Sussex", - "Swedish Friesian", - "Swedish Polled", - "Swedish Red Pied", - "Swedish Red Polled", - "Swedish Red-and-White", - "Tedit", - "Breed", - "Tabapuã", - "Tarentaise", - "Tasmanian Grey", - "Tauros", - "Telemark", - "Texas Longhorn", - "Texon", - "Thai Black", - "Thai Fighting Bull", - "Thai Friesian", - "Thai Milking Zebu", - "Tharparkar", - "Tswana", - "Tudanca", - "Tuli", - "Tulim", - "Turkish Grey Steppe", - "Tux-Zillertal", - "Tyrol Grey", - "Uedit", - "Breed", - "Umblachery", - "Ukrainian Grey", - "Vedit", - "Breed", - "Valdostana Castana", - "Valdostana Pezzata Nera", - "Valdostana Pezzata Rossa", - "Väneko", - "Vaynol", - "Vechur8", - "Vestland Fjord", - "Vestland Red Polled", - "Vianesa", - "Volinian Beef", - "Vorderwald", - "Vosgienne", - "Wedit", - "Breed", - "Wagyu", - "Waguli", - "Wangus", - "Welsh Black", - "Western Finncattle", - "White Cáceres", - "White Fulani", - "White Lamphun", - "White Park", - "Whitebred Shorthorn", - "Xedit", - "Breed", - "Xingjiang Brown", - "Yedit", - "Breed", - "Yakutian", - "Yanbian", - "Yanhuang", - "Yurino", - "Zedit", - "Breed", - "Żubroń", - "Zebu" - ]; - return choice(data, this.rnd); - } - - /// - string animalLion() { - auto data = [ - "Asiatic Lion", - "Barbary Lion", - "West African Lion", - "Northeast Congo Lion", - "Masai Lion", - "Transvaal lion", - "Cape lion" - ]; - return choice(data, this.rnd); - } - - /// - string animalDog() { - auto data = [ - "Affenpinscher", - "Afghan Hound", - "Aidi", - "Airedale Terrier", - "Akbash", - "Akita", - "Alano Español", - "Alapaha Blue Blood Bulldog", - "Alaskan Husky", - "Alaskan Klee Kai", - "Alaskan Malamute", - "Alopekis", - "Alpine Dachsbracke", - "American Bulldog", - "American Bully", - "American Cocker Spaniel", - "American English Coonhound", - "American Foxhound", - "American Hairless Terrier", - "American Pit Bull Terrier", - "American Staffordshire Terrier", - "American Water Spaniel", - "Andalusian Hound", - "Anglo-Français de Petite Vénerie", - "Appenzeller Sennenhund", - "Ariegeois", - "Armant", - "Armenian Gampr dog", - "Artois Hound", - "Australian Cattle Dog", - "Australian Kelpie", - "Australian Shepherd", - "Australian Stumpy Tail Cattle Dog", - "Australian Terrier", - "Austrian Black and Tan Hound", - "Austrian Pinscher", - "Azawakh", - "Bakharwal dog", - "Banjara Hound", - "Barbado da Terceira", - "Barbet", - "Basenji", - "Basque Shepherd Dog", - "Basset Artésien Normand", - "Basset Bleu de Gascogne", - "Basset Fauve de Bretagne", - "Basset Hound", - "Bavarian Mountain Hound", - "Beagle", - "Beagle-Harrier", - "Belgian Shepherd", - "Bearded Collie", - "Beauceron", - "Bedlington Terrier", - "Bergamasco Shepherd", - "Berger Picard", - "Bernese Mountain Dog", - "Bhotia", - "Bichon Frisé", - "Billy", - "Black and Tan Coonhound", - "Black Norwegian Elkhound", - "Black Russian Terrier", - "Black Mouth Cur", - "Bloodhound", - "Blue Lacy", - "Blue Picardy Spaniel", - "Bluetick Coonhound", - "Boerboel", - "Bohemian Shepherd", - "Bolognese", - "Border Collie", - "Border Terrier", - "Borzoi", - "Bosnian Coarse-haired Hound", - "Boston Terrier", - "Bouvier des Ardennes", - "Bouvier des Flandres", - "Boxer", - "Boykin Spaniel", - "Bracco Italiano", - "Braque d'Auvergne", - "Braque de l'Ariège", - "Braque du Bourbonnais", - "Braque Francais", - "Braque Saint-Germain", - "Briard", - "Briquet Griffon Vendéen", - "Brittany", - "Broholmer", - "Bruno Jura Hound", - "Brussels Griffon", - "Bucovina Shepherd Dog", - "Bull Arab", - "Bull Terrier", - "Bulldog", - "Bullmastiff", - "Bully Kutta", - "Burgos Pointer", - "Cairn Terrier", - "Campeiro Bulldog", - "Canaan Dog", - "Canadian Eskimo Dog", - "Cane Corso", - "Cane di Oropa", - "Cane Paratore", - "Cantabrian Water Dog", - "Can de Chira", - "Cão da Serra de Aires", - "Cão de Castro Laboreiro", - "Cão de Gado Transmontano", - "Cão Fila de São Miguel", - "Cardigan Welsh Corgi", - "Carea Castellano Manchego", - "Carolina Dog", - "Carpathian Shepherd Dog", - "Catahoula Leopard Dog", - "Catalan Sheepdog", - "Caucasian Shepherd Dog", - "Cavalier King Charles Spaniel", - "Central Asian Shepherd Dog", - "Cesky Fousek", - "Cesky Terrier", - "Chesapeake Bay Retriever", - "Chien Français Blanc et Noir", - "Chien Français Blanc et Orange", - "Chien Français Tricolore", - "Chihuahua", - "Chilean Terrier", - "Chinese Chongqing Dog", - "Chinese Crested Dog", - "Chinook", - "Chippiparai", - "Chongqing dog", - "Chortai", - "Chow Chow", - "Cimarrón Uruguayo", - "Cirneco dell'Etna", - "Clumber Spaniel", - "Colombian fino hound", - "Coton de Tulear", - "Cretan Hound", - "Croatian Sheepdog", - "Curly-Coated Retriever", - "Cursinu", - "Czechoslovakian Wolfdog", - "Dachshund", - "Dalmatian", - "Dandie Dinmont Terrier", - "Danish-Swedish Farmdog", - "Denmark Feist", - "Dingo", - "Doberman Pinscher", - "Dogo Argentino", - "Dogo Guatemalteco", - "Dogo Sardesco", - "Dogue Brasileiro", - "Dogue de Bordeaux", - "Drentse Patrijshond", - "Drever", - "Dunker", - "Dutch Shepherd", - "Dutch Smoushond", - "East Siberian Laika", - "East European Shepherd", - "English Cocker Spaniel", - "English Foxhound", - "English Mastiff", - "English Setter", - "English Shepherd", - "English Springer Spaniel", - "English Toy Terrier", - "Entlebucher Mountain Dog", - "Estonian Hound", - "Estrela Mountain Dog", - "Eurasier", - "Field Spaniel", - "Fila Brasileiro", - "Finnish Hound", - "Finnish Lapphund", - "Finnish Spitz", - "Flat-Coated Retriever", - "French Bulldog", - "French Spaniel", - "Galgo Español", - "Galician Shepherd Dog", - "Garafian Shepherd", - "Gascon Saintongeois", - "Georgian Shepherd", - "German Hound", - "German Longhaired Pointer", - "German Pinscher", - "German Roughhaired Pointer", - "German Shepherd Dog", - "German Shorthaired Pointer", - "German Spaniel", - "German Spitz", - "German Wirehaired Pointer", - "Giant Schnauzer", - "Glen of Imaal Terrier", - "Golden Retriever", - "Gończy Polski", - "Gordon Setter", - "Grand Anglo-Français Blanc et Noir", - "Grand Anglo-Français Blanc et Orange", - "Grand Anglo-Français Tricolore", - "Grand Basset Griffon Vendéen", - "Grand Bleu de Gascogne", - "Grand Griffon Vendéen", - "Great Dane", - "Greater Swiss Mountain Dog", - "Greek Harehound", - "Greek Shepherd", - "Greenland Dog", - "Greyhound", - "Griffon Bleu de Gascogne", - "Griffon Fauve de Bretagne", - "Griffon Nivernais", - "Gull Dong", - "Gull Terrier", - "Hällefors Elkhound", - "Hamiltonstövare", - "Hanover Hound", - "Harrier", - "Havanese", - "Hierran Wolfdog", - "Hokkaido", - "Hovawart", - "Huntaway", - "Hygen Hound", - "Ibizan Hound", - "Icelandic Sheepdog", - "Indian pariah dog", - "Indian Spitz", - "Irish Red and White Setter", - "Irish Setter", - "Irish Terrier", - "Irish Water Spaniel", - "Irish Wolfhound", - "Istrian Coarse-haired Hound", - "Istrian Shorthaired Hound", - "Italian Greyhound", - "Jack Russell Terrier", - "Jagdterrier", - "Japanese Chin", - "Japanese Spitz", - "Japanese Terrier", - "Jindo", - "Jonangi", - "Kai Ken", - "Kaikadi", - "Kangal Shepherd Dog", - "Kanni", - "Karakachan dog", - "Karelian Bear Dog", - "Kars", - "Karst Shepherd", - "Keeshond", - "Kerry Beagle", - "Kerry Blue Terrier", - "King Charles Spaniel", - "King Shepherd", - "Kintamani", - "Kishu", - "Kokoni", - "Kombai", - "Komondor", - "Kooikerhondje", - "Koolie", - "Koyun dog", - "Kromfohrländer", - "Kuchi", - "Kuvasz", - "Labrador Retriever", - "Lagotto Romagnolo", - "Lakeland Terrier", - "Lancashire Heeler", - "Landseer", - "Lapponian Herder", - "Large Münsterländer", - "Leonberger", - "Levriero Sardo", - "Lhasa Apso", - "Lithuanian Hound", - "Löwchen", - "Lupo Italiano", - "Mackenzie River Husky", - "Magyar agár", - "Mahratta Greyhound", - "Maltese", - "Manchester Terrier", - "Maremmano-Abruzzese Sheepdog", - "McNab dog", - "Miniature American Shepherd", - "Miniature Bull Terrier", - "Miniature Fox Terrier", - "Miniature Pinscher", - "Miniature Schnauzer", - "Molossus of Epirus", - "Montenegrin Mountain Hound", - "Mountain Cur", - "Mountain Feist", - "Mucuchies", - "Mudhol Hound", - "Mudi", - "Neapolitan Mastiff", - "New Guinea Singing Dog", - "New Zealand Heading Dog", - "Newfoundland", - "Norfolk Terrier", - "Norrbottenspets", - "Northern Inuit Dog", - "Norwegian Buhund", - "Norwegian Elkhound", - "Norwegian Lundehund", - "Norwich Terrier", - "Nova Scotia Duck Tolling Retriever", - "Old Croatian Sighthound", - "Old Danish Pointer", - "Old English Sheepdog", - "Old English Terrier", - "Olde English Bulldogge", - "Otterhound", - "Pachon Navarro", - "Pampas Deerhound", - "Paisley Terrier", - "Papillon", - "Parson Russell Terrier", - "Pastore della Lessinia e del Lagorai", - "Patagonian Sheepdog", - "Patterdale Terrier", - "Pekingese", - "Pembroke Welsh Corgi", - "Perro Majorero", - "Perro de Pastor Mallorquin", - "Perro de Presa Canario", - "Perro de Presa Mallorquin", - "Peruvian Inca Orchid", - "Petit Basset Griffon Vendéen", - "Petit Bleu de Gascogne", - "Phalène", - "Pharaoh Hound", - "Phu Quoc Ridgeback", - "Picardy Spaniel", - "Plummer Terrier", - "Plott Hound", - "Podenco Canario", - "Podenco Valenciano", - "Pointer", - "Poitevin", - "Polish Greyhound", - "Polish Hound", - "Polish Lowland Sheepdog", - "Polish Tatra Sheepdog", - "Pomeranian", - "Pont-Audemer Spaniel", - "Poodle", - "Porcelaine", - "Portuguese Podengo", - "Portuguese Pointer", - "Portuguese Water Dog", - "Posavac Hound", - "Pražský Krysařík", - "Pshdar Dog", - "Pudelpointer", - "Pug", - "Puli", - "Pumi", - "Pungsan Dog", - "Pyrenean Mastiff", - "Pyrenean Mountain Dog", - "Pyrenean Sheepdog", - "Rafeiro do Alentejo", - "Rajapalayam", - "Rampur Greyhound", - "Rat Terrier", - "Ratonero Bodeguero Andaluz", - "Ratonero Mallorquin", - "Ratonero Murciano de Huerta", - "Ratonero Valenciano", - "Redbone Coonhound", - "Rhodesian Ridgeback", - "Romanian Mioritic Shepherd Dog", - "Romanian Raven Shepherd Dog", - "Rottweiler", - "Rough Collie", - "Russian Spaniel", - "Russian Toy", - "Russo-European Laika", - "Saarloos Wolfdog", - "Sabueso Español", - "Saint Bernard", - "Saint Hubert Jura Hound", - "Saint-Usuge Spaniel", - "Saluki", - "Samoyed", - "Sapsali", - "Sarabi dog", - "Šarplaninac", - "Schapendoes", - "Schillerstövare", - "Schipperke", - "Schweizer Laufhund", - "Schweizerischer Niederlaufhund", - "Scottish Deerhound", - "Scottish Terrier", - "Sealyham Terrier", - "Segugio dell'Appennino", - "Segugio Italiano", - "Segugio Maremmano", - "Seppala Siberian Sleddog", - "Serbian Hound", - "Serbian Tricolour Hound", - "Serrano Bulldog", - "Shar Pei", - "Shetland Sheepdog", - "Shiba Inu", - "Shih Tzu", - "Shikoku", - "Shiloh Shepherd", - "Siberian Husky", - "Silken Windhound", - "Silky Terrier", - "Sinhala Hound", - "Skye Terrier", - "Sloughi", - "Slovakian Wirehaired Pointer", - "Slovenský Cuvac", - "Slovenský Kopov", - "Smalandstövare", - "Small Greek domestic dog", - "Small Münsterländer", - "Smooth Collie", - "Smooth Fox Terrier", - "Soft-Coated Wheaten Terrier", - "South Russian Ovcharka", - "Spanish Mastiff", - "Spanish Water Dog", - "Spinone Italiano", - "Sporting Lucas Terrier", - "Sardinian Shepherd Dog", - "Stabyhoun", - "Staffordshire Bull Terrier", - "Standard Schnauzer", - "Stephens Stock", - "Styrian Coarse-haired Hound", - "Sussex Spaniel", - "Swedish Elkhound", - "Swedish Lapphund", - "Swedish Vallhund", - "Swedish White Elkhound", - "Taigan", - "Taiwan Dog", - "Tamaskan Dog", - "Teddy Roosevelt Terrier", - "Telomian", - "Tenterfield Terrier", - "Terrier Brasileiro", - "Thai Bangkaew Dog", - "Thai Ridgeback", - "Tibetan Mastiff", - "Tibetan Spaniel", - "Tibetan Terrier", - "Tornjak", - "Tosa", - "Toy Fox Terrier", - "Toy Manchester Terrier", - "Transylvanian Hound", - "Treeing Cur", - "Treeing Feist", - "Treeing Tennessee Brindle", - "Treeing Walker Coonhound", - "Trigg Hound", - "Tyrolean Hound", - "Vikhan", - "Villano de Las Encartaciones", - "Villanuco de Las Encartaciones", - "Vizsla", - "Volpino Italiano", - "Weimaraner", - "Welsh Sheepdog", - "Welsh Springer Spaniel", - "Welsh Terrier", - "West Highland White Terrier", - "West Siberian Laika", - "Westphalian Dachsbracke", - "Wetterhoun", - "Whippet", - "White Shepherd", - "White Swiss Shepherd Dog", - "Wire Fox Terrier", - "Wirehaired Pointing Griffon", - "Wirehaired Vizsla", - "Xiasi Dog", - "Xoloitzcuintli", - "Yakutian Laika", - "Yorkshire Terrier" - ]; - return choice(data, this.rnd); - } - - /// - string animalRabbit() { - auto data = [ - "American", - "American Chinchilla", - "American Fuzzy Lop", - "American Sable", - "Argente Brun", - "Belgian Hare", - "Beveren", - "Blanc de Hotot", - "Britannia Petite", - "Californian", - "Champagne D’Argent", - "Checkered Giant", - "Cinnamon", - "Crème D’Argent", - "Dutch", - "Dwarf Hotot", - "English Angora", - "English Lop", - "English Spot", - "Flemish Giant", - "Florida White", - "French Angora", - "French Lop", - "Giant Angora", - "Giant Chinchilla", - "Harlequin", - "Havana", - "Himalayan", - "Holland Lop", - "Jersey Wooly", - "Lilac", - "Lionhead", - "Mini Lop", - "Mini Rex", - "Mini Satin", - "Netherland Dwarf", - "New Zealand", - "Palomino", - "Polish", - "Rex", - "Rhinelander", - "Satin", - "Satin Angora", - "Silver", - "Silver Fox", - "Silver Marten", - "Standard Chinchilla", - "Tan", - "Thrianta" - ]; - return choice(data, this.rnd); - } - - /// - string animalCetacean() { - auto data = [ - "Blue Whale", - "Fin Whale", - "Sei Whale", - "Sperm Whale", - "Bryde’s whale", - "Omura’s whale", - "Humpback whale", - "Long-Beaked Common Dolphin", - "Short-Beaked Common Dolphin", - "Bottlenose Dolphin", - "Indo-Pacific Bottlenose Dolphin", - "Northern Rightwhale Dolphin", - "Southern Rightwhale Dolphin", - "Tucuxi", - "Costero", - "Indo-Pacific Hump-backed Dolphin", - "Chinese White Dolphin", - "Atlantic Humpbacked Dolphin", - "Atlantic Spotted Dolphin", - "Clymene Dolphin", - "Pantropical Spotted Dolphin", - "Spinner Dolphin", - "Striped Dolphin", - "Rough-Toothed Dolphin", - "Chilean Dolphin", - "Commerson’s Dolphin", - "Heaviside’s Dolphin", - "Hector’s Dolphin", - "Risso’s Dolphin", - "Fraser’s Dolphin", - "Atlantic White-Sided Dolphin", - "Dusky Dolphin", - "Hourglass Dolphin", - "Pacific White-Sided Dolphin", - "Peale’s Dolphin", - "White-Beaked Dolphin", - "Australian Snubfin Dolphin", - "Irrawaddy Dolphin", - "Melon-headed Whale", - "Killer Whale (Orca)", - "Pygmy Killer Whale", - "False Killer Whale", - "Long-finned Pilot Whale", - "Short-finned Pilot Whale", - "Guiana Dolphin", - "Burrunan Dolphin", - "Australian humpback Dolphin", - "Amazon River Dolphin", - "Chinese River Dolphin", - "Ganges River Dolphin", - "La Plata Dolphin", - "Southern Bottlenose Whale", - "Longman's Beaked Whale", - "Arnoux's Beaked Whale" - ]; - return choice(data, this.rnd); - } - - /// - string animalCrocodilia() { - auto data = [ - "Alligator mississippiensis", - "Chinese Alligator", - "Black Caiman", - "Broad-snouted Caiman", - "Spectacled Caiman", - "Yacare Caiman", - "Cuvier’s Dwarf Caiman", - "Schneider’s Smooth-fronted Caiman", - "African Slender-snouted Crocodile", - "American Crocodile", - "Australian Freshwater Crocodile", - "Cuban Crocodile", - "Dwarf Crocodile", - "Morelet’s Crocodile", - "Mugger Crocodile", - "New Guinea Freshwater Crocodile", - "Nile Crocodile", - "West African Crocodile", - "Orinoco Crocodile", - "Philippine Crocodile", - "Saltwater Crocodile", - "Siamese Crocodile", - "Gharial", - "Tomistoma" - ]; - return choice(data, this.rnd); - } - - /// - string animalCat() { - auto data = [ - "Abyssinian", - "American Bobtail", - "American Curl", - "American Shorthair", - "American Wirehair", - "Balinese", - "Bengal", - "Birman", - "Bombay", - "British Shorthair", - "Burmese", - "Chartreux", - "Chausie", - "Cornish Rex", - "Devon Rex", - "Donskoy", - "Egyptian Mau", - "Exotic Shorthair", - "Havana", - "Highlander", - "Himalayan", - "Japanese Bobtail", - "Korat", - "Kurilian Bobtail", - "LaPerm", - "Maine Coon", - "Manx", - "Minskin", - "Munchkin", - "Nebelung", - "Norwegian Forest Cat", - "Ocicat", - "Ojos Azules", - "Oriental", - "Persian", - "Peterbald", - "Pixiebob", - "Ragdoll", - "Russian Blue", - "Savannah", - "Scottish Fold", - "Selkirk Rex", - "Serengeti", - "Siberian", - "Siamese", - "Singapura", - "Snowshoe", - "Sokoke", - "Somali", - "Sphynx", - "Thai", - "Tonkinese", - "Toyger", - "Turkish Angora", - "Turkish Van" - ]; - return choice(data, this.rnd); - } - - /// - string animalSnake() { - auto data = [ - "Viper Adder", - "Common adder", - "Death Adder", - "Desert death adder", - "Horned adder", - "Long-nosed adder", - "Many-horned adder", - "Mountain adder", - "Mud adder", - "Namaqua dwarf adder", - "Nightingale adder", - "Peringuey's adder", - "Puff adder", - "African puff adder", - "Rhombic night adder", - "Sand adder", - "Dwarf sand adder", - "Namib dwarf sand adder", - "Water adder", - "Aesculapian snake", - "Anaconda", - "Bolivian anaconda", - "De Schauensee's anaconda", - "Green anaconda", - "Yellow anaconda", - "Arafura file snake", - "Asp", - "European asp", - "Egyptian asp", - "African beaked snake", - "Ball Python", - "Bird snake", - "Black-headed snake", - "Mexican black kingsnake", - "Black rat snake", - "Black snake", - "Red-bellied black snake", - "Blind snake", - "Brahminy blind snake", - "Texas blind snake", - "Western blind snake", - "Boa", - "Abaco Island boa", - "Amazon tree boa", - "Boa constrictor", - "Cuban boa", - "Dumeril's boa", - "Dwarf boa", - "Emerald tree boa", - "Hogg Island boa", - "Jamaican boa", - "Madagascar ground boa", - "Madagascar tree boa", - "Puerto Rican boa", - "Rainbow boa", - "Red-tailed boa", - "Rosy boa", - "Rubber boa", - "Sand boa", - "Tree boa", - "Boiga", - "Boomslang", - "Brown snake", - "Eastern brown snake", - "Bull snake", - "Bushmaster", - "Dwarf beaked snake", - "Rufous beaked snake", - "Canebrake", - "Cantil", - "Cascabel", - "Cat-eyed snake", - "Banded cat-eyed snake", - "Green cat-eyed snake", - "Cat snake", - "Andaman cat snake", - "Beddome's cat snake", - "Dog-toothed cat snake", - "Forsten's cat snake", - "Gold-ringed cat snake", - "Gray cat snake", - "Many-spotted cat snake", - "Tawny cat snake", - "Chicken snake", - "Coachwhip snake", - "Cobra", - "Andaman cobra", - "Arabian cobra", - "Asian cobra", - "Banded water cobra", - "Black-necked cobra", - "Black-necked spitting cobra", - "Black tree cobra", - "Burrowing cobra", - "Cape cobra", - "Caspian cobra", - "Congo water cobra", - "Common cobra", - "Eastern water cobra", - "Egyptian cobra", - "Equatorial spitting cobra", - "False cobra", - "False water cobra", - "Forest cobra", - "Gold tree cobra", - "Indian cobra", - "Indochinese spitting cobra", - "Javan spitting cobra", - "King cobra", - "Mandalay cobra", - "Mozambique spitting cobra", - "North Philippine cobra", - "Nubian spitting cobra", - "Philippine cobra", - "Red spitting cobra", - "Rinkhals cobra", - "Shield-nosed cobra", - "Sinai desert cobra", - "Southern Indonesian spitting cobra", - "Southern Philippine cobra", - "Southwestern black spitting cobra", - "Snouted cobra", - "Spectacled cobra", - "Spitting cobra", - "Storm water cobra", - "Thai cobra", - "Taiwan cobra", - "Zebra spitting cobra", - "Collett's snake", - "Congo snake", - "Copperhead", - "American copperhead", - "Australian copperhead", - "Coral snake", - "Arizona coral snake", - "Beddome's coral snake", - "Brazilian coral snake", - "Cape coral snake", - "Harlequin coral snake", - "High Woods coral snake", - "Malayan long-glanded coral snake", - "Texas Coral Snake", - "Western coral snake", - "Corn snake", - "South eastern corn snake", - "Cottonmouth", - "Crowned snake", - "Cuban wood snake", - "Eastern hognose snake", - "Egg-eater", - "Eastern coral snake", - "Fer-de-lance", - "Fierce snake", - "Fishing snake", - "Flying snake", - "Golden tree snake", - "Indian flying snake", - "Moluccan flying snake", - "Ornate flying snake", - "Paradise flying snake", - "Twin-Barred tree snake", - "Banded Flying Snake", - "Fox snake", - "three species of Pantherophis", - "Forest flame snake", - "Garter snake", - "Checkered garter snake", - "Common garter snake", - "San Francisco garter snake", - "Texas garter snake", - "Cape gopher snake", - "Grass snake", - "Green snake", - "Rough green snake", - "Smooth green snake", - "Ground snake", - "Common ground snake", - "Three-lined ground snake", - "Western ground snake", - "Habu", - "Hognose snake", - "Blonde hognose snake", - "Dusty hognose snake", - "Eastern hognose snake", - "Jan's hognose snake", - "Giant Malagasy hognose snake", - "Mexican hognose snake", - "South American hognose snake", - "Hundred pacer", - "Ikaheka snake", - "Indigo snake", - "Jamaican Tree Snake", - "Keelback", - "Asian keelback", - "Assam keelback", - "Black-striped keelback", - "Buff striped keelback", - "Burmese keelback", - "Checkered keelback", - "Common keelback", - "Hill keelback", - "Himalayan keelback", - "Khasi Hills keelback", - "Modest keelback", - "Nicobar Island keelback", - "Nilgiri keelback", - "Orange-collared keelback", - "Red-necked keelback", - "Sikkim keelback", - "Speckle-bellied keelback", - "White-lipped keelback", - "Wynaad keelback", - "Yunnan keelback", - "King brown", - "King cobra", - "King snake", - "California kingsnake", - "Desert kingsnake", - "Grey-banded kingsnake", - "North eastern king snake", - "Prairie kingsnake", - "Scarlet kingsnake", - "Speckled kingsnake", - "Krait", - "Banded krait", - "Blue krait", - "Black krait", - "Burmese krait", - "Ceylon krait", - "Indian krait", - "Lesser black krait", - "Malayan krait", - "Many-banded krait", - "Northeastern hill krait", - "Red-headed krait", - "Sind krait", - "Large shield snake", - "Lancehead", - "Common lancehead", - "Lora", - "Grey Lora", - "Lyre snake", - "Baja California lyresnake", - "Central American lyre snake", - "Texas lyre snake", - "Eastern lyre snake", - "Machete savane", - "Mamba", - "Black mamba", - "Green mamba", - "Eastern green mamba", - "Western green mamba", - "Mamushi", - "Mangrove snake", - "Milk snake", - "Moccasin snake", - "Montpellier snake", - "Mud snake", - "Eastern mud snake", - "Western mud snake", - "Mussurana", - "Night snake", - "Cat-eyed night snake", - "Texas night snake", - "Nichell snake", - "Narrowhead Garter Snake", - "Nose-horned viper", - "Rhinoceros viper", - "Vipera ammodytes", - "Parrot snake", - "Mexican parrot snake", - "Patchnose snake", - "Perrotet's shieldtail snake", - "Pine snake", - "Pipe snake", - "Asian pipe snake", - "Dwarf pipe snake", - "Red-tailed pipe snake", - "Python", - "African rock python", - "Amethystine python", - "Angolan python", - "Australian scrub python", - "Ball python", - "Bismarck ringed python", - "Black headed python", - "Blood python", - "Boelen python", - "Borneo short-tailed python", - "Bredl's python", - "Brown water python", - "Burmese python", - "Calabar python", - "Western carpet python", - "Centralian carpet python", - "Coastal carpet python", - "Inland carpet python", - "Jungle carpet python", - "New Guinea carpet python", - "Northwestern carpet python", - "Southwestern carpet python", - "Children's python", - "Dauan Island water python", - "Desert woma python", - "Diamond python", - "Flinders python", - "Green tree python", - "Halmahera python", - "Indian python", - "Indonesian water python", - "Macklot's python", - "Mollucan python", - "Oenpelli python", - "Olive python", - "Papuan python", - "Pygmy python", - "Red blood python", - "Reticulated python", - "Kayaudi dwarf reticulated python", - "Selayer reticulated python", - "Rough-scaled python", - "Royal python", - "Savu python", - "Spotted python", - "Stimson's python", - "Sumatran short-tailed python", - "Tanimbar python", - "Timor python", - "Wetar Island python", - "White-lipped python", - "Brown white-lipped python", - "Northern white-lipped python", - "Southern white-lipped python", - "Woma python", - "Western woma python", - "Queen snake", - "Racer", - "Bimini racer", - "Buttermilk racer", - "Eastern racer", - "Eastern yellowbelly sad racer", - "Mexican racer", - "Southern black racer", - "Tan racer", - "West Indian racer", - "Raddysnake", - "Southwestern blackhead snake", - "Rat snake", - "Baird's rat snake", - "Beauty rat snake", - "Great Plains rat snake", - "Green rat snake", - "Japanese forest rat snake", - "Japanese rat snake", - "King rat snake", - "Mandarin rat snake", - "Persian rat snake", - "Red-backed rat snake", - "Twin-spotted rat snake", - "Yellow-striped rat snake", - "Manchurian Black Water Snake", - "Rattlesnake", - "Arizona black rattlesnake", - "Aruba rattlesnake", - "Chihuahuan ridge-nosed rattlesnake", - "Coronado Island rattlesnake", - "Durango rock rattlesnake", - "Dusky pigmy rattlesnake", - "Eastern diamondback rattlesnake", - "Grand Canyon rattlesnake", - "Great Basin rattlesnake", - "Hopi rattlesnake", - "Lance-headed rattlesnake", - "Long-tailed rattlesnake", - "Massasauga rattlesnake", - "Mexican green rattlesnake", - "Mexican west coast rattlesnake", - "Midget faded rattlesnake", - "Mojave rattlesnake", - "Northern black-tailed rattlesnake", - "Oaxacan small-headed rattlesnake", - "Rattler", - "Red diamond rattlesnake", - "Southern Pacific rattlesnake", - "Southwestern speckled rattlesnake", - "Tancitaran dusky rattlesnake", - "Tiger rattlesnake", - "Timber rattlesnake", - "Tropical rattlesnake", - "Twin-spotted rattlesnake", - "Uracoan rattlesnake", - "Western diamondback rattlesnake", - "Ribbon snake", - "Rinkhals", - "River jack", - "Sea snake", - "Annulated sea snake", - "Beaked sea snake", - "Dubois's sea snake", - "Hardwicke's sea snake", - "Hook Nosed Sea Snake", - "Olive sea snake", - "Pelagic sea snake", - "Stoke's sea snake", - "Yellow-banded sea snake", - "Yellow-bellied sea snake", - "Yellow-lipped sea snake", - "Shield-tailed snake", - "Sidewinder", - "Colorado desert sidewinder", - "Mojave desert sidewinder", - "Sonoran sidewinder", - "Small-eyed snake", - "Smooth snake", - "Brazilian smooth snake", - "European smooth snake", - "Stiletto snake", - "Striped snake", - "Japanese striped snake", - "Sunbeam snake", - "Taipan", - "Central ranges taipan", - "Coastal taipan", - "Inland taipan", - "Paupan taipan", - "Tentacled snake", - "Tic polonga", - "Tiger snake", - "Chappell Island tiger snake", - "Common tiger snake", - "Down's tiger snake", - "Eastern tiger snake", - "King Island tiger snake", - "Krefft's tiger snake", - "Peninsula tiger snake", - "Tasmanian tiger snake", - "Western tiger snake", - "Tigre snake", - "Tree snake", - "Blanding's tree snake", - "Blunt-headed tree snake", - "Brown tree snake", - "Long-nosed tree snake", - "Many-banded tree snake", - "Northern tree snake", - "Trinket snake", - "Black-banded trinket snake", - "Twig snake", - "African twig snake", - "Twin Headed King Snake", - "Titanboa", - "Urutu", - "Vine snake", - "Asian Vine Snake", - "Whip Snake", - "American Vine Snake", - "Mexican vine snake", - "Viper", - "Asp viper", - "Bamboo viper", - "Bluntnose viper", - "Brazilian mud Viper", - "Burrowing viper", - "Bush viper", - "Great Lakes bush viper", - "Hairy bush viper", - "Nitsche's bush viper", - "Rough-scaled bush viper", - "Spiny bush viper", - "Carpet viper", - "Crossed viper", - "Cyclades blunt-nosed viper", - "Eyelash viper", - "False horned viper", - "Fea's viper", - "Fifty pacer", - "Gaboon viper", - "Hognosed viper", - "Horned desert viper", - "Horned viper", - "Jumping viper", - "Kaznakov's viper", - "Leaf-nosed viper", - "Leaf viper", - "Levant viper", - "Long-nosed viper", - "McMahon's viper", - "Mole viper", - "Nose-horned viper", - "Rhinoceros viper", - "Vipera ammodytes", - "Palestine viper", - "Pallas' viper", - "Palm viper", - "Amazonian palm viper", - "Black-speckled palm-pitviper", - "Eyelash palm-pitviper", - "Green palm viper", - "Mexican palm-pitviper", - "Guatemalan palm viper", - "Honduran palm viper", - "Siamese palm viper", - "Side-striped palm-pitviper", - "Yellow-lined palm viper", - "Pit viper", - "Banded pitviper", - "Bamboo pitviper", - "Barbour's pit viper", - "Black-tailed horned pit viper", - "Bornean pitviper", - "Brongersma's pitviper", - "Brown spotted pitviper[4]", - "Cantor's pitviper", - "Elegant pitviper", - "Eyelash pit viper", - "Fan-Si-Pan horned pitviper", - "Flat-nosed pitviper", - "Godman's pit viper", - "Green tree pit viper", - "Habu pit viper", - "Hagen's pitviper", - "Horseshoe pitviper", - "Jerdon's pitviper", - "Kanburian pit viper", - "Kaulback's lance-headed pitviper", - "Kham Plateau pitviper", - "Large-eyed pitviper", - "Malabar rock pitviper", - "Malayan pit viper", - "Mangrove pit viper", - "Mangshan pitviper", - "Motuo bamboo pitviper", - "Nicobar bamboo pitviper", - "Philippine pitviper", - "Pointed-scaled pit viper[5]", - "Red-tailed bamboo pitviper", - "Schultze's pitviper", - "Stejneger's bamboo pitviper", - "Sri Lankan pit viper", - "Temple pit viper", - "Tibetan bamboo pitviper", - "Tiger pit viper", - "Undulated pit viper", - "Wagler's pit viper", - "Wirot's pit viper", - "Portuguese viper", - "Saw-scaled viper", - "Schlegel's viper", - "Sedge viper", - "Sharp-nosed viper", - "Snorkel viper", - "Temple viper", - "Tree viper", - "Chinese tree viper", - "Guatemalan tree viper", - "Hutton's tree viper", - "Indian tree viper", - "Large-scaled tree viper", - "Malcolm's tree viper", - "Nitsche's tree viper", - "Pope's tree viper", - "Rough-scaled tree viper", - "Rungwe tree viper", - "Sumatran tree viper", - "White-lipped tree viper", - "Ursini's viper", - "Western hog-nosed viper", - "Wart snake", - "Water moccasin", - "Water snake", - "Bocourt's water snake", - "Northern water snake", - "Whip snake", - "Long-nosed whip snake", - "Wolf snake", - "African wolf snake", - "Barred wolf snake", - "Worm snake", - "Common worm snake", - "Longnosed worm snake", - "Wutu", - "Yarara", - "Zebra snake" - ]; - return choice(data, this.rnd); - } - - /// - string animalBird() { - auto data = [ - "Red-throated Loon", - "Arctic Loon", - "Pacific Loon", - "Common Loon", - "Yellow-billed Loon", - "Least Grebe", - "Pied-billed Grebe", - "Horned Grebe", - "Red-necked Grebe", - "Eared Grebe", - "Western Grebe", - "Clark's Grebe", - "Yellow-nosed Albatross", - "Shy Albatross", - "Black-browed Albatross", - "Wandering Albatross", - "Laysan Albatross", - "Black-footed Albatross", - "Short-tailed Albatross", - "Northern Fulmar", - "Herald Petrel", - "Murphy's Petrel", - "Mottled Petrel", - "Black-capped Petrel", - "Cook's Petrel", - "Stejneger's Petrel", - "White-chinned Petrel", - "Streaked Shearwater", - "Cory's Shearwater", - "Pink-footed Shearwater", - "Flesh-footed Shearwater", - "Greater Shearwater", - "Wedge-tailed Shearwater", - "Buller's Shearwater", - "Sooty Shearwater", - "Short-tailed Shearwater", - "Manx Shearwater", - "Black-vented Shearwater", - "Audubon's Shearwater", - "Little Shearwater", - "Wilson's Storm-Petrel", - "White-faced Storm-Petrel", - "European Storm-Petrel", - "Fork-tailed Storm-Petrel", - "Leach's Storm-Petrel", - "Ashy Storm-Petrel", - "Band-rumped Storm-Petrel", - "Wedge-rumped Storm-Petrel", - "Black Storm-Petrel", - "Least Storm-Petrel", - "White-tailed Tropicbird", - "Red-billed Tropicbird", - "Red-tailed Tropicbird", - "Masked Booby", - "Blue-footed Booby", - "Brown Booby", - "Red-footed Booby", - "Northern Gannet", - "American White Pelican", - "Brown Pelican", - "Brandt's Cormorant", - "Neotropic Cormorant", - "Double-crested Cormorant", - "Great Cormorant", - "Red-faced Cormorant", - "Pelagic Cormorant", - "Anhinga", - "Magnificent Frigatebird", - "Great Frigatebird", - "Lesser Frigatebird", - "American Bittern", - "Yellow Bittern", - "Least Bittern", - "Great Blue Heron", - "Great Egret", - "Chinese Egret", - "Little Egret", - "Western Reef-Heron", - "Snowy Egret", - "Little Blue Heron", - "Tricolored Heron", - "Reddish Egret", - "Cattle Egret", - "Green Heron", - "Black-crowned Night-Heron", - "Yellow-crowned Night-Heron", - "White Ibis", - "Scarlet Ibis", - "Glossy Ibis", - "White-faced Ibis", - "Roseate Spoonbill", - "Jabiru", - "Wood Stork", - "Black Vulture", - "Turkey Vulture", - "California Condor", - "Greater Flamingo", - "Black-bellied Whistling-Duck", - "Fulvous Whistling-Duck", - "Bean Goose", - "Pink-footed Goose", - "Greater White-fronted Goose", - "Lesser White-fronted Goose", - "Emperor Goose", - "Snow Goose", - "Ross's Goose", - "Canada Goose", - "Brant", - "Barnacle Goose", - "Mute Swan", - "Trumpeter Swan", - "Tundra Swan", - "Whooper Swan", - "Muscovy Duck", - "Wood Duck", - "Gadwall", - "Falcated Duck", - "Eurasian Wigeon", - "American Wigeon", - "American Black Duck", - "Mallard", - "Mottled Duck", - "Spot-billed Duck", - "Blue-winged Teal", - "Cinnamon Teal", - "Northern Shoveler", - "White-cheeked Pintail", - "Northern Pintail", - "Garganey", - "Baikal Teal", - "Green-winged Teal", - "Canvasback", - "Redhead", - "Common Pochard", - "Ring-necked Duck", - "Tufted Duck", - "Greater Scaup", - "Lesser Scaup", - "Steller's Eider", - "Spectacled Eider", - "King Eider", - "Common Eider", - "Harlequin Duck", - "Labrador Duck", - "Surf Scoter", - "White-winged Scoter", - "Black Scoter", - "Oldsquaw", - "Bufflehead", - "Common Goldeneye", - "Barrow's Goldeneye", - "Smew", - "Hooded Merganser", - "Common Merganser", - "Red-breasted Merganser", - "Masked Duck", - "Ruddy Duck", - "Osprey", - "Hook-billed Kite", - "Swallow-tailed Kite", - "White-tailed Kite", - "Snail Kite", - "Mississippi Kite", - "Bald Eagle", - "White-tailed Eagle", - "Steller's Sea-Eagle", - "Northern Harrier", - "Sharp-shinned Hawk", - "Cooper's Hawk", - "Northern Goshawk", - "Crane Hawk", - "Gray Hawk", - "Common Black-Hawk", - "Harris's Hawk", - "Roadside Hawk", - "Red-shouldered Hawk", - "Broad-winged Hawk", - "Short-tailed Hawk", - "Swainson's Hawk", - "White-tailed Hawk", - "Zone-tailed Hawk", - "Red-tailed Hawk", - "Ferruginous Hawk", - "Rough-legged Hawk", - "Golden Eagle", - "Collared Forest-Falcon", - "Crested Caracara", - "Eurasian Kestrel", - "American Kestrel", - "Merlin", - "Eurasian Hobby", - "Aplomado Falcon", - "Gyrfalcon", - "Peregrine Falcon", - "Prairie Falcon", - "Plain Chachalaca", - "Chukar", - "Himalayan Snowcock", - "Gray Partridge", - "Ring-necked Pheasant", - "Ruffed Grouse", - "Sage Grouse", - "Spruce Grouse", - "Willow Ptarmigan", - "Rock Ptarmigan", - "White-tailed Ptarmigan", - "Blue Grouse", - "Sharp-tailed Grouse", - "Greater Prairie-chicken", - "Lesser Prairie-chicken", - "Wild Turkey", - "Mountain Quail", - "Scaled Quail", - "California Quail", - "Gambel's Quail", - "Northern Bobwhite", - "Montezuma Quail", - "Yellow Rail", - "Black Rail", - "Corn Crake", - "Clapper Rail", - "King Rail", - "Virginia Rail", - "Sora", - "Paint-billed Crake", - "Spotted Rail", - "Purple Gallinule", - "Azure Gallinule", - "Common Moorhen", - "Eurasian Coot", - "American Coot", - "Limpkin", - "Sandhill Crane", - "Common Crane", - "Whooping Crane", - "Double-striped Thick-knee", - "Northern Lapwing", - "Black-bellied Plover", - "European Golden-Plover", - "American Golden-Plover", - "Pacific Golden-Plover", - "Mongolian Plover", - "Collared Plover", - "Snowy Plover", - "Wilson's Plover", - "Common Ringed Plover", - "Semipalmated Plover", - "Piping Plover", - "Little Ringed Plover", - "Killdeer", - "Mountain Plover", - "Eurasian Dotterel", - "Eurasian Oystercatcher", - "American Oystercatcher", - "Black Oystercatcher", - "Black-winged Stilt", - "Black-necked Stilt", - "American Avocet", - "Northern Jacana", - "Common Greenshank", - "Greater Yellowlegs", - "Lesser Yellowlegs", - "Marsh Sandpiper", - "Spotted Redshank", - "Wood Sandpiper", - "Green Sandpiper", - "Solitary Sandpiper", - "Willet", - "Wandering Tattler", - "Gray-tailed Tattler", - "Common Sandpiper", - "Spotted Sandpiper", - "Terek Sandpiper", - "Upland Sandpiper", - "Little Curlew", - "Eskimo Curlew", - "Whimbrel", - "Bristle-thighed Curlew", - "Far Eastern Curlew", - "Slender-billed Curlew", - "Eurasian Curlew", - "Long-billed Curlew", - "Black-tailed Godwit", - "Hudsonian Godwit", - "Bar-tailed Godwit", - "Marbled Godwit", - "Ruddy Turnstone", - "Black Turnstone", - "Surfbird", - "Great Knot", - "Red Knot", - "Sanderling", - "Semipalmated Sandpiper", - "Western Sandpiper", - "Red-necked Stint", - "Little Stint", - "Temminck's Stint", - "Long-toed Stint", - "Least Sandpiper", - "White-rumped Sandpiper", - "Baird's Sandpiper", - "Pectoral Sandpiper", - "Sharp-tailed Sandpiper", - "Purple Sandpiper", - "Rock Sandpiper", - "Dunlin", - "Curlew Sandpiper", - "Stilt Sandpiper", - "Spoonbill Sandpiper", - "Broad-billed Sandpiper", - "Buff-breasted Sandpiper", - "Ruff", - "Short-billed Dowitcher", - "Long-billed Dowitcher", - "Jack Snipe", - "Common Snipe", - "Pin-tailed Snipe", - "Eurasian Woodcock", - "American Woodcock", - "Wilson's Phalarope", - "Red-necked Phalarope", - "Red Phalarope", - "Oriental Pratincole", - "Great Skua", - "South Polar Skua", - "Pomarine Jaeger", - "Parasitic Jaeger", - "Long-tailed Jaeger", - "Laughing Gull", - "Franklin's Gull", - "Little Gull", - "Black-headed Gull", - "Bonaparte's Gull", - "Heermann's Gull", - "Band-tailed Gull", - "Black-tailed Gull", - "Mew Gull", - "Ring-billed Gull", - "California Gull", - "Herring Gull", - "Yellow-legged Gull", - "Thayer's Gull", - "Iceland Gull", - "Lesser Black-backed Gull", - "Slaty-backed Gull", - "Yellow-footed Gull", - "Western Gull", - "Glaucous-winged Gull", - "Glaucous Gull", - "Great Black-backed Gull", - "Sabine's Gull", - "Black-legged Kittiwake", - "Red-legged Kittiwake", - "Ross's Gull", - "Ivory Gull", - "Gull-billed Tern", - "Caspian Tern", - "Royal Tern", - "Elegant Tern", - "Sandwich Tern", - "Roseate Tern", - "Common Tern", - "Arctic Tern", - "Forster's Tern", - "Least Tern", - "Aleutian Tern", - "Bridled Tern", - "Sooty Tern", - "Large-billed Tern", - "White-winged Tern", - "Whiskered Tern", - "Black Tern", - "Brown Noddy", - "Black Noddy", - "Black Skimmer", - "Dovekie", - "Common Murre", - "Thick-billed Murre", - "Razorbill", - "Great Auk", - "Black Guillemot", - "Pigeon Guillemot", - "Long-billed Murrelet", - "Marbled Murrelet", - "Kittlitz's Murrelet", - "Xantus's Murrelet", - "Craveri's Murrelet", - "Ancient Murrelet", - "Cassin's Auklet", - "Parakeet Auklet", - "Least Auklet", - "Whiskered Auklet", - "Crested Auklet", - "Rhinoceros Auklet", - "Atlantic Puffin", - "Horned Puffin", - "Tufted Puffin", - "Rock Dove", - "Scaly-naped Pigeon", - "White-crowned Pigeon", - "Red-billed Pigeon", - "Band-tailed Pigeon", - "Oriental Turtle-Dove", - "European Turtle-Dove", - "Eurasian Collared-Dove", - "Spotted Dove", - "White-winged Dove", - "Zenaida Dove", - "Mourning Dove", - "Passenger Pigeon", - "Inca Dove", - "Common Ground-Dove", - "Ruddy Ground-Dove", - "White-tipped Dove", - "Key West Quail-Dove", - "Ruddy Quail-Dove", - "Budgerigar", - "Monk Parakeet", - "Carolina Parakeet", - "Thick-billed Parrot", - "White-winged Parakeet", - "Red-crowned Parrot", - "Common Cuckoo", - "Oriental Cuckoo", - "Black-billed Cuckoo", - "Yellow-billed Cuckoo", - "Mangrove Cuckoo", - "Greater Roadrunner", - "Smooth-billed Ani", - "Groove-billed Ani", - "Barn Owl", - "Flammulated Owl", - "Oriental Scops-Owl", - "Western Screech-Owl", - "Eastern Screech-Owl", - "Whiskered Screech-Owl", - "Great Horned Owl", - "Snowy Owl", - "Northern Hawk Owl", - "Northern Pygmy-Owl", - "Ferruginous Pygmy-Owl", - "Elf Owl", - "Burrowing Owl", - "Mottled Owl", - "Spotted Owl", - "Barred Owl", - "Great Gray Owl", - "Long-eared Owl", - "Short-eared Owl", - "Boreal Owl", - "Northern Saw-whet Owl", - "Lesser Nighthawk", - "Common Nighthawk", - "Antillean Nighthawk", - "Common Pauraque", - "Common Poorwill", - "Chuck-will's-widow", - "Buff-collared Nightjar", - "Whip-poor-will", - "Jungle Nightjar", - "Black Swift", - "White-collared Swift", - "Chimney Swift", - "Vaux's Swift", - "White-throated Needletail", - "Common Swift", - "Fork-tailed Swift", - "White-throated Swift", - "Antillean Palm Swift", - "Green Violet-ear", - "Green-breasted Mango", - "Broad-billed Hummingbird", - "White-eared Hummingbird", - "Xantus's Hummingbird", - "Berylline Hummingbird", - "Buff-bellied Hummingbird", - "Cinnamon Hummingbird", - "Violet-crowned Hummingbird", - "Blue-throated Hummingbird", - "Magnificent Hummingbird", - "Plain-capped Starthroat", - "Bahama Woodstar", - "Lucifer Hummingbird", - "Ruby-throated Hummingbird", - "Black-chinned Hummingbird", - "Anna's Hummingbird", - "Costa's Hummingbird", - "Calliope Hummingbird", - "Bumblebee Hummingbird", - "Broad-tailed Hummingbird", - "Rufous Hummingbird", - "Allen's Hummingbird", - "Elegant Trogon", - "Eared Trogon", - "Hoopoe", - "Ringed Kingfisher", - "Belted Kingfisher", - "Green Kingfisher", - "Eurasian Wryneck", - "Lewis's Woodpecker", - "Red-headed Woodpecker", - "Acorn Woodpecker", - "Gila Woodpecker", - "Golden-fronted Woodpecker", - "Red-bellied Woodpecker", - "Williamson's Sapsucker", - "Yellow-bellied Sapsucker", - "Red-naped Sapsucker", - "Red-breasted Sapsucker", - "Great Spotted Woodpecker", - "Ladder-backed Woodpecker", - "Nuttall's Woodpecker", - "Downy Woodpecker", - "Hairy Woodpecker", - "Strickland's Woodpecker", - "Red-cockaded Woodpecker", - "White-headed Woodpecker", - "Three-toed Woodpecker", - "Black-backed Woodpecker", - "Northern Flicker", - "Gilded Flicker", - "Pileated Woodpecker", - "Ivory-billed Woodpecker", - "Northern Beardless-Tyrannulet", - "Greenish Elaenia", - "Caribbean Elaenia", - "Tufted Flycatcher", - "Olive-sided Flycatcher", - "Greater Pewee", - "Western Wood-Pewee", - "Eastern Wood-Pewee", - "Yellow-bellied Flycatcher", - "Acadian Flycatcher", - "Alder Flycatcher", - "Willow Flycatcher", - "Least Flycatcher", - "Hammond's Flycatcher", - "Dusky Flycatcher", - "Gray Flycatcher", - "Pacific-slope Flycatcher", - "Cordilleran Flycatcher", - "Buff-breasted Flycatcher", - "Black Phoebe", - "Eastern Phoebe", - "Say's Phoebe", - "Vermilion Flycatcher", - "Dusky-capped Flycatcher", - "Ash-throated Flycatcher", - "Nutting's Flycatcher", - "Great Crested Flycatcher", - "Brown-crested Flycatcher", - "La Sagra's Flycatcher", - "Great Kiskadee", - "Sulphur-bellied Flycatcher", - "Variegated Flycatcher", - "Tropical Kingbird", - "Couch's Kingbird", - "Cassin's Kingbird", - "Thick-billed Kingbird", - "Western Kingbird", - "Eastern Kingbird", - "Gray Kingbird", - "Loggerhead Kingbird", - "Scissor-tailed Flycatcher", - "Fork-tailed Flycatcher", - "Rose-throated Becard", - "Masked Tityra", - "Brown Shrike", - "Loggerhead Shrike", - "Northern Shrike", - "White-eyed Vireo", - "Thick-billed Vireo", - "Bell's Vireo", - "Black-capped Vireo", - "Gray Vireo", - "Yellow-throated Vireo", - "Plumbeous Vireo", - "Cassin's Vireo", - "Blue-headed Vireo", - "Hutton's Vireo", - "Warbling Vireo", - "Philadelphia Vireo", - "Red-eyed Vireo", - "Yellow-green Vireo", - "Black-whiskered Vireo", - "Yucatan Vireo", - "Gray Jay", - "Steller's Jay", - "Blue Jay", - "Green Jay", - "Brown Jay", - "Florida Scrub-Jay", - "Island Scrub-Jay", - "Western Scrub-Jay", - "Mexican Jay", - "Pinyon Jay", - "Clark's Nutcracker", - "Black-billed Magpie", - "Yellow-billed Magpie", - "Eurasian Jackdaw", - "American Crow", - "Northwestern Crow", - "Tamaulipas Crow", - "Fish Crow", - "Chihuahuan Raven", - "Common Raven", - "Sky Lark", - "Horned Lark", - "Purple Martin", - "Cuban Martin", - "Gray-breasted Martin", - "Southern Martin", - "Brown-chested Martin", - "Tree Swallow", - "Violet-green Swallow", - "Bahama Swallow", - "Northern Rough-winged Swallow", - "Bank Swallow", - "Cliff Swallow", - "Cave Swallow", - "Barn Swallow", - "Common House-Martin", - "Carolina Chickadee", - "Black-capped Chickadee", - "Mountain Chickadee", - "Mexican Chickadee", - "Chestnut-backed Chickadee", - "Boreal Chickadee", - "Gray-headed Chickadee", - "Bridled Titmouse", - "Oak Titmouse", - "Juniper Titmouse", - "Tufted Titmouse", - "Verdin", - "Bushtit", - "Red-breasted Nuthatch", - "White-breasted Nuthatch", - "Pygmy Nuthatch", - "Brown-headed Nuthatch", - "Brown Creeper", - "Cactus Wren", - "Rock Wren", - "Canyon Wren", - "Carolina Wren", - "Bewick's Wren", - "House Wren", - "Winter Wren", - "Sedge Wren", - "Marsh Wren", - "American Dipper", - "Red-whiskered Bulbul", - "Golden-crowned Kinglet", - "Ruby-crowned Kinglet", - "Middendorff's Grasshopper-Warbler", - "Lanceolated Warbler", - "Wood Warbler", - "Dusky Warbler", - "Arctic Warbler", - "Blue-gray Gnatcatcher", - "California Gnatcatcher", - "Black-tailed Gnatcatcher", - "Black-capped Gnatcatcher", - "Narcissus Flycatcher", - "Mugimaki Flycatcher", - "Red-breasted Flycatcher", - "Siberian Flycatcher", - "Gray-spotted Flycatcher", - "Asian Brown Flycatcher", - "Siberian Rubythroat", - "Bluethroat", - "Siberian Blue Robin", - "Red-flanked Bluetail", - "Northern Wheatear", - "Stonechat", - "Eastern Bluebird", - "Western Bluebird", - "Mountain Bluebird", - "Townsend's Solitaire", - "Veery", - "Gray-cheeked Thrush", - "Bicknell's Thrush", - "Swainson's Thrush", - "Hermit Thrush", - "Wood Thrush", - "Eurasian Blackbird", - "Eyebrowed Thrush", - "Dusky Thrush", - "Fieldfare", - "Redwing", - "Clay-colored Robin", - "White-throated Robin", - "Rufous-backed Robin", - "American Robin", - "Varied Thrush", - "Aztec Thrush", - "Wrentit", - "Gray Catbird", - "Black Catbird", - "Northern Mockingbird", - "Bahama Mockingbird", - "Sage Thrasher", - "Brown Thrasher", - "Long-billed Thrasher", - "Bendire's Thrasher", - "Curve-billed Thrasher", - "California Thrasher", - "Crissal Thrasher", - "Le Conte's Thrasher", - "Blue Mockingbird", - "European Starling", - "Crested Myna", - "Siberian Accentor", - "Yellow Wagtail", - "Citrine Wagtail", - "Gray Wagtail", - "White Wagtail", - "Black-backed Wagtail", - "Tree Pipit", - "Olive-backed Pipit", - "Pechora Pipit", - "Red-throated Pipit", - "American Pipit", - "Sprague's Pipit", - "Bohemian Waxwing", - "Cedar Waxwing", - "Gray Silky-flycatcher", - "Phainopepla", - "Olive Warbler", - "Bachman's Warbler", - "Blue-winged Warbler", - "Golden-winged Warbler", - "Tennessee Warbler", - "Orange-crowned Warbler", - "Nashville Warbler", - "Virginia's Warbler", - "Colima Warbler", - "Lucy's Warbler", - "Crescent-chested Warbler", - "Northern Parula", - "Tropical Parula", - "Yellow Warbler", - "Chestnut-sided Warbler", - "Magnolia Warbler", - "Cape May Warbler", - "Black-throated Blue Warbler", - "Yellow-rumped Warbler", - "Black-throated Gray Warbler", - "Golden-cheeked Warbler", - "Black-throated Green Warbler", - "Townsend's Warbler", - "Hermit Warbler", - "Blackburnian Warbler", - "Yellow-throated Warbler", - "Grace's Warbler", - "Pine Warbler", - "Kirtland's Warbler", - "Prairie Warbler", - "Palm Warbler", - "Bay-breasted Warbler", - "Blackpoll Warbler", - "Cerulean Warbler", - "Black-and-white Warbler", - "American Redstart", - "Prothonotary Warbler", - "Worm-eating Warbler", - "Swainson's Warbler", - "Ovenbird", - "Northern Waterthrush", - "Louisiana Waterthrush", - "Kentucky Warbler", - "Connecticut Warbler", - "Mourning Warbler", - "MacGillivray's Warbler", - "Common Yellowthroat", - "Gray-crowned Yellowthroat", - "Hooded Warbler", - "Wilson's Warbler", - "Canada Warbler", - "Red-faced Warbler", - "Painted Redstart", - "Slate-throated Redstart", - "Fan-tailed Warbler", - "Golden-crowned Warbler", - "Rufous-capped Warbler", - "Yellow-breasted Chat", - "Bananaquit", - "Hepatic Tanager", - "Summer Tanager", - "Scarlet Tanager", - "Western Tanager", - "Flame-colored Tanager", - "Stripe-headed Tanager", - "White-collared Seedeater", - "Yellow-faced Grassquit", - "Black-faced Grassquit", - "Olive Sparrow", - "Green-tailed Towhee", - "Spotted Towhee", - "Eastern Towhee", - "Canyon Towhee", - "California Towhee", - "Abert's Towhee", - "Rufous-winged Sparrow", - "Cassin's Sparrow", - "Bachman's Sparrow", - "Botteri's Sparrow", - "Rufous-crowned Sparrow", - "Five-striped Sparrow", - "American Tree Sparrow", - "Chipping Sparrow", - "Clay-colored Sparrow", - "Brewer's Sparrow", - "Field Sparrow", - "Worthen's Sparrow", - "Black-chinned Sparrow", - "Vesper Sparrow", - "Lark Sparrow", - "Black-throated Sparrow", - "Sage Sparrow", - "Lark Bunting", - "Savannah Sparrow", - "Grasshopper Sparrow", - "Baird's Sparrow", - "Henslow's Sparrow", - "Le Conte's Sparrow", - "Nelson's Sharp-tailed Sparrow", - "Saltmarsh Sharp-tailed Sparrow", - "Seaside Sparrow", - "Fox Sparrow", - "Song Sparrow", - "Lincoln's Sparrow", - "Swamp Sparrow", - "White-throated Sparrow", - "Harris's Sparrow", - "White-crowned Sparrow", - "Golden-crowned Sparrow", - "Dark-eyed Junco", - "Yellow-eyed Junco", - "McCown's Longspur", - "Lapland Longspur", - "Smith's Longspur", - "Chestnut-collared Longspur", - "Pine Bunting", - "Little Bunting", - "Rustic Bunting", - "Yellow-breasted Bunting", - "Gray Bunting", - "Pallas's Bunting", - "Reed Bunting", - "Snow Bunting", - "McKay's Bunting", - "Crimson-collared Grosbeak", - "Northern Cardinal", - "Pyrrhuloxia", - "Yellow Grosbeak", - "Rose-breasted Grosbeak", - "Black-headed Grosbeak", - "Blue Bunting", - "Blue Grosbeak", - "Lazuli Bunting", - "Indigo Bunting", - "Varied Bunting", - "Painted Bunting", - "Dickcissel", - "Bobolink", - "Red-winged Blackbird", - "Tricolored Blackbird", - "Tawny-shouldered Blackbird", - "Eastern Meadowlark", - "Western Meadowlark", - "Yellow-headed Blackbird", - "Rusty Blackbird", - "Brewer's Blackbird", - "Common Grackle", - "Boat-tailed Grackle", - "Great-tailed Grackle", - "Shiny Cowbird", - "Bronzed Cowbird", - "Brown-headed Cowbird", - "Black-vented Oriole", - "Orchard Oriole", - "Hooded Oriole", - "Streak-backed Oriole", - "Spot-breasted Oriole", - "Altamira Oriole", - "Audubon's Oriole", - "Baltimore Oriole", - "Bullock's Oriole", - "Scott's Oriole", - "Common Chaffinch", - "Brambling", - "Gray-crowned Rosy-Finch", - "Black Rosy-Finch", - "Brown-capped Rosy-Finch", - "Pine Grosbeak", - "Common Rosefinch", - "Purple Finch", - "Cassin's Finch", - "House Finch", - "Red Crossbill", - "White-winged Crossbill", - "Common Redpoll", - "Hoary Redpoll", - "Eurasian Siskin", - "Pine Siskin", - "Lesser Goldfinch", - "Lawrence's Goldfinch", - "American Goldfinch", - "Oriental Greenfinch", - "Eurasian Bullfinch", - "Evening Grosbeak", - "Hawfinch", - "House Sparrow", - "Eurasian Tree Sparrow" - ]; - return choice(data, this.rnd); - } - - /// - string animalBear() { - auto data = [ - "Giant panda", - "Spectacled bear", - "Sun bear", - "Sloth bear", - "American black bear", - "Asian black bear", - "Brown bear", - "Polar bear" - ]; - return choice(data, this.rnd); - } - - /// - string animalType() { - auto data = [ - "dog", - "cat", - "snake", - "bear", - "lion", - "cetacean", - "insect", - "crocodilia", - "cow", - "bird", - "fish", - "rabbit", - "horse" - ]; - return choice(data, this.rnd); - } - - /// - string animalFish() { - auto data = [ - "Grass carp", - "Peruvian anchoveta", - "Silver carp", - "Common carp", - "Asari", - "Japanese littleneck", - "Filipino Venus", - "Japanese cockle", - "Alaska pollock", - "Nile tilapia", - "Whiteleg shrimp", - "Bighead carp", - "Skipjack tuna", - "Catla", - "Crucian carp", - "Atlantic salmon", - "Atlantic herring", - "Chub mackerel", - "Rohu", - "Yellowfin tuna", - "Japanese anchovy", - "Largehead hairtail", - "Atlantic cod", - "European pilchard", - "Capelin", - "Jumbo flying squid", - "Milkfish", - "Atlantic mackerel", - "Rainbow trout", - "Araucanian herring", - "Wuchang bream", - "Gulf menhaden", - "Indian oil sardine", - "Black carp", - "European anchovy", - "Northern snakehead", - "Pacific cod", - "Pacific saury", - "Pacific herring", - "Bigeye tuna", - "Chilean jack mackerel", - "Yellow croaker", - "Haddock", - "Gazami crab", - "Amur catfish", - "Japanese common catfish", - "European sprat", - "Pink salmon", - "Mrigal carp", - "Channel catfish", - "Blood cockle", - "Blue whiting", - "Hilsa shad", - "Daggertooth pike conger", - "California pilchard", - "Cape horse mackerel", - "Pacific anchoveta", - "Japanese flying squid", - "Pollock", - "Chinese softshell turtle", - "Kawakawa", - "Indian mackerel", - "Asian swamp eel", - "Argentine hake", - "Short mackerel", - "Southern rough shrimp", - "Southern African anchovy", - "Pond loach", - "Iridescent shark", - "Mandarin fish", - "Chinese perch", - "Nile perch", - "Round sardinella", - "Japanese pilchard", - "Bombay-duck", - "Yellowhead catfish", - "Korean bullhead", - "Narrow-barred Spanish mackerel", - "Albacore", - "Madeiran sardinella", - "Bonga shad", - "Silver cyprinid", - "Nile tilapia", - "Longtail tuna", - "Atlantic menhaden", - "North Pacific hake", - "Atlantic horse mackerel", - "Japanese jack mackerel", - "Pacific thread herring", - "Bigeye scad", - "Yellowstripe scad", - "Chum salmon", - "Blue swimming crab", - "Pacific sand lance", - "Pacific sandlance", - "Goldstripe sardinella" - ]; - return choice(data, this.rnd); - } - - /// - string animalInsect() { - auto data = [ - "Acacia-ants", - "Acorn-plum gall", - "Aerial yellowjacket", - "Africanized honey bee", - "Allegheny mound ant", - "Almond stone wasp", - "Ant", - "Arboreal ant", - "Argentine ant", - "Asian paper wasp", - "Baldfaced hornet", - "Bee", - "Bigheaded ant", - "Black and yellow mud dauber", - "Black carpenter ant", - "Black imported fire ant", - "Blue horntail woodwasp", - "Blue orchard bee", - "Braconid wasp", - "Bumble bee", - "Carpenter ant", - "Carpenter wasp", - "Chalcid wasp", - "Cicada killer", - "Citrus blackfly parasitoid", - "Common paper wasp", - "Crazy ant", - "Cuckoo wasp", - "Cynipid gall wasp", - "Eastern Carpenter bee", - "Eastern yellowjacket", - "Elm sawfly", - "Encyrtid wasp", - "Erythrina gall wasp", - "Eulophid wasp", - "European hornet", - "European imported fire ant", - "False honey ant", - "Fire ant", - "Forest bachac", - "Forest yellowjacket", - "German yellowjacket", - "Ghost ant", - "Giant ichneumon wasp", - "Giant resin bee", - "Giant wood wasp", - "Golden northern bumble bee", - "Golden paper wasp", - "Gouty oak gall", - "Grass Carrying Wasp", - "Great black wasp", - "Great golden digger wasp", - "Hackberry nipple gall parasitoid", - "Honey bee", - "Horned oak gall", - "Horse guard wasp", - "Horse guard wasp", - "Hunting wasp", - "Ichneumonid wasp", - "Keyhole wasp", - "Knopper gall", - "Large garden bumble bee", - "Large oak-apple gall", - "Leafcutting bee", - "Little fire ant", - "Little yellow ant", - "Long-horned bees", - "Long-legged ant", - "Macao paper wasp", - "Mallow bee", - "Marble gall", - "Mossyrose gall wasp", - "Mud-daubers", - "Multiflora rose seed chalcid", - "Oak apple gall wasp", - "Oak rough bulletgall wasp", - "Oak saucer gall", - "Oak shoot sawfly", - "Odorous house ant", - "Orange-tailed bumble bee", - "Orangetailed potter wasp", - "Oriental chestnut gall wasp", - "Paper wasp", - "Pavement ant", - "Pigeon tremex", - "Pip gall wasp", - "Prairie yellowjacket", - "Pteromalid wasp", - "Pyramid ant", - "Raspberry Horntail", - "Red ant", - "Red carpenter ant", - "Red harvester ant", - "Red imported fire ant", - "Red wasp", - "Red wood ant", - "Red-tailed wasp", - "Reddish carpenter ant", - "Rough harvester ant", - "Sawfly parasitic wasp", - "Scale parasitoid", - "Silky ant", - "Sirex woodwasp", - "Siricid woodwasp", - "Smaller yellow ant", - "Southeastern blueberry bee", - "Southern fire ant", - "Southern yellowjacket", - "Sphecid wasp", - "Stony gall", - "Sweat bee", - "Texas leafcutting ant", - "Tiphiid wasp", - "Torymid wasp", - "Tramp ant", - "Valentine ant", - "Velvet ant", - "Vespid wasp", - "Weevil parasitoid", - "Western harvester ant", - "Western paper wasp", - "Western thatching ant", - "Western yellowjacket", - "White-horned horntail", - "Willow shoot sawfly", - "Woodwasp", - "Wool sower gall maker", - "Yellow and black potter wasp", - "Yellow Crazy Ant", - "Yellow-horned horntail" - ]; - return choice(data, this.rnd); - } - - /// - string appVersion() { - auto data = [ - "0.#.#", - "0.##", - "#.##", - "#.#", - "#.#.#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - string appAuthor() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameName(); - case 1: return companyName() ~ "'"; - } - } - - /// - string appName() { - auto data = [ - "Redhold", - "Treeflex", - "Trippledex", - "Kanlam", - "Bigtax", - "Daltfresh", - "Toughjoyfax", - "Mat Lam Tam", - "Otcom", - "Tres-Zap", - "Y-Solowarm", - "Tresom", - "Voltsillam", - "Biodex", - "Greenlam", - "Viva", - "Matsoft", - "Temp", - "Zoolab", - "Subin", - "Rank", - "Job", - "Stringtough", - "Tin", - "It", - "Home Ing", - "Zamit", - "Sonsing", - "Konklab", - "Alpha", - "Latlux", - "Voyatouch", - "Alphazap", - "Holdlamis", - "Zaam-Dox", - "Sub-Ex", - "Quo Lux", - "Bamity", - "Ventosanzap", - "Lotstring", - "Hatity", - "Tempsoft", - "Overhold", - "Fixflex", - "Konklux", - "Zontrax", - "Tampflex", - "Span", - "Namfix", - "Transcof", - "Stim", - "Fix San", - "Sonair", - "Stronghold", - "Fintone", - "Y-find", - "Opela", - "Lotlux", - "Ronstring", - "Zathin", - "Duobam", - "Keylex" - ]; - return choice(data, this.rnd); - } - - /// - string companyBsVerb() { - auto data = [ - "implement", - "utilize", - "integrate", - "streamline", - "optimize", - "evolve", - "transform", - "embrace", - "enable", - "orchestrate", - "leverage", - "reinvent", - "aggregate", - "architect", - "enhance", - "incentivize", - "morph", - "empower", - "envisioneer", - "monetize", - "harness", - "facilitate", - "seize", - "disintermediate", - "synergize", - "strategize", - "deploy", - "brand", - "grow", - "target", - "syndicate", - "synthesize", - "deliver", - "mesh", - "incubate", - "engage", - "maximize", - "benchmark", - "expedite", - "reintermediate", - "whiteboard", - "visualize", - "repurpose", - "innovate", - "scale", - "unleash", - "drive", - "extend", - "engineer", - "revolutionize", - "generate", - "exploit", - "transition", - "e-enable", - "iterate", - "cultivate", - "matrix", - "productize", - "redefine", - "recontextualize" - ]; - return choice(data, this.rnd); - } - - /// - string companyBsNoun() { - auto data = [ - "synergies", - "web-readiness", - "paradigms", - "markets", - "partnerships", - "infrastructures", - "platforms", - "initiatives", - "channels", - "eyeballs", - "communities", - "ROI", - "solutions", - "e-tailers", - "e-services", - "action-items", - "portals", - "niches", - "technologies", - "content", - "vortals", - "supply-chains", - "convergence", - "relationships", - "architectures", - "interfaces", - "e-markets", - "e-commerce", - "systems", - "bandwidth", - "infomediaries", - "models", - "mindshare", - "deliverables", - "users", - "schemas", - "networks", - "applications", - "metrics", - "e-business", - "functionalities", - "experiences", - "web services", - "methodologies", - "blockchains" - ]; - return choice(data, this.rnd); - } - - /// - string companyDescriptor() { - auto data = [ - "24 hour", - "24/7", - "3rd generation", - "4th generation", - "5th generation", - "6th generation", - "actuating", - "analyzing", - "asymmetric", - "asynchronous", - "attitude-oriented", - "background", - "bandwidth-monitored", - "bi-directional", - "bifurcated", - "bottom-line", - "clear-thinking", - "client-driven", - "client-server", - "coherent", - "cohesive", - "composite", - "context-sensitive", - "contextually-based", - "content-based", - "dedicated", - "demand-driven", - "didactic", - "directional", - "discrete", - "disintermediate", - "dynamic", - "eco-centric", - "empowering", - "encompassing", - "even-keeled", - "executive", - "explicit", - "exuding", - "fault-tolerant", - "foreground", - "fresh-thinking", - "full-range", - "global", - "grid-enabled", - "heuristic", - "high-level", - "holistic", - "homogeneous", - "human-resource", - "hybrid", - "impactful", - "incremental", - "intangible", - "interactive", - "intermediate", - "leading edge", - "local", - "logistical", - "maximized", - "methodical", - "mission-critical", - "mobile", - "modular", - "motivating", - "multimedia", - "multi-state", - "multi-tasking", - "national", - "needs-based", - "neutral", - "next generation", - "non-volatile", - "object-oriented", - "optimal", - "optimizing", - "radical", - "real-time", - "reciprocal", - "regional", - "responsive", - "scalable", - "secondary", - "solution-oriented", - "stable", - "static", - "systematic", - "systemic", - "system-worthy", - "tangible", - "tertiary", - "transitional", - "uniform", - "upward-trending", - "user-facing", - "value-added", - "web-enabled", - "well-modulated", - "zero administration", - "zero defect", - "zero tolerance" - ]; - return choice(data, this.rnd); - } - - /// - string companyNoun() { - auto data = [ - "ability", - "access", - "adapter", - "algorithm", - "alliance", - "analyzer", - "application", - "approach", - "architecture", - "archive", - "artificial intelligence", - "array", - "attitude", - "benchmark", - "budgetary management", - "capability", - "capacity", - "challenge", - "circuit", - "collaboration", - "complexity", - "concept", - "conglomeration", - "contingency", - "core", - "customer loyalty", - "database", - "data-warehouse", - "definition", - "emulation", - "encoding", - "encryption", - "extranet", - "firmware", - "flexibility", - "focus group", - "forecast", - "frame", - "framework", - "function", - "functionalities", - "Graphic Interface", - "groupware", - "Graphical User Interface", - "hardware", - "help-desk", - "hierarchy", - "hub", - "implementation", - "info-mediaries", - "infrastructure", - "initiative", - "installation", - "instruction set", - "interface", - "internet solution", - "intranet", - "knowledge user", - "knowledge base", - "local area network", - "leverage", - "matrices", - "matrix", - "methodology", - "middleware", - "migration", - "model", - "moderator", - "monitoring", - "moratorium", - "neural-net", - "open architecture", - "open system", - "orchestration", - "paradigm", - "parallelism", - "policy", - "portal", - "pricing structure", - "process improvement", - "product", - "productivity", - "project", - "projection", - "protocol", - "secured line", - "service-desk", - "software", - "solution", - "standardization", - "strategy", - "structure", - "success", - "superstructure", - "support", - "synergy", - "system engine", - "task-force", - "throughput", - "time-frame", - "toolset", - "utilisation", - "website", - "workforce" - ]; - return choice(data, this.rnd); - } - - /// - string companyAdjective() { - auto data = [ - "Adaptive", - "Advanced", - "Ameliorated", - "Assimilated", - "Automated", - "Balanced", - "Business-focused", - "Centralized", - "Cloned", - "Compatible", - "Configurable", - "Cross-group", - "Cross-platform", - "Customer-focused", - "Customizable", - "Decentralized", - "De-engineered", - "Devolved", - "Digitized", - "Distributed", - "Diverse", - "Down-sized", - "Enhanced", - "Enterprise-wide", - "Ergonomic", - "Exclusive", - "Expanded", - "Extended", - "Face to face", - "Focused", - "Front-line", - "Fully-configurable", - "Function-based", - "Fundamental", - "Future-proofed", - "Grass-roots", - "Horizontal", - "Implemented", - "Innovative", - "Integrated", - "Intuitive", - "Inverse", - "Managed", - "Mandatory", - "Monitored", - "Multi-channelled", - "Multi-lateral", - "Multi-layered", - "Multi-tiered", - "Networked", - "Object-based", - "Open-architected", - "Open-source", - "Operative", - "Optimized", - "Optional", - "Organic", - "Organized", - "Persevering", - "Persistent", - "Phased", - "Polarised", - "Pre-emptive", - "Proactive", - "Profit-focused", - "Profound", - "Programmable", - "Progressive", - "Public-key", - "Quality-focused", - "Reactive", - "Realigned", - "Re-contextualized", - "Re-engineered", - "Reduced", - "Reverse-engineered", - "Right-sized", - "Robust", - "Seamless", - "Secured", - "Self-enabling", - "Sharable", - "Stand-alone", - "Streamlined", - "Switchable", - "Synchronised", - "Synergistic", - "Synergized", - "Team-oriented", - "Total", - "Triple-buffered", - "Universal", - "Up-sized", - "Upgradable", - "User-centric", - "User-friendly", - "Versatile", - "Virtual", - "Visionary", - "Vision-oriented" - ]; - return choice(data, this.rnd); - } - - /// - string companySuffix() { - auto data = [ - "Inc", - "and Sons", - "LLC", - "Group'" - ]; - return choice(data, this.rnd); - } - - - string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " and " ~ nameLastName(); - } - } - - /// - string companyBsAdjective() { - auto data = [ - "clicks-and-mortar", - "value-added", - "vertical", - "proactive", - "robust", - "revolutionary", - "scalable", - "leading-edge", - "innovative", - "intuitive", - "strategic", - "e-business", - "mission-critical", - "sticky", - "one-to-one", - "24/7", - "end-to-end", - "global", - "B2B", - "B2C", - "granular", - "frictionless", - "virtual", - "viral", - "dynamic", - "24/365", - "best-of-breed", - "killer", - "magnetic", - "bleeding-edge", - "web-enabled", - "interactive", - "dot-com", - "sexy", - "back-end", - "real-time", - "efficient", - "front-end", - "distributed", - "seamless", - "extensible", - "turn-key", - "world-class", - "open-source", - "cross-platform", - "cross-media", - "synergistic", - "bricks-and-clicks", - "out-of-the-box", - "enterprise", - "integrated", - "impactful", - "wireless", - "transparent", - "next-generation", - "cutting-edge", - "user-centric", - "visionary", - "customized", - "ubiquitous", - "plug-and-play", - "collaborative", - "compelling", - "holistic", - "rich" - ]; - return choice(data, this.rnd); - } - - /// - string hackerIngverb() { - auto data = [ - "backing up", - "bypassing", - "hacking", - "overriding", - "compressing", - "copying", - "navigating", - "indexing", - "connecting", - "generating", - "quantifying", - "calculating", - "synthesizing", - "transmitting", - "programming", - "parsing" - ]; - return choice(data, this.rnd); - } - - /// - string hackerAdjective() { - auto data = [ - "auxiliary", - "primary", - "back-end", - "digital", - "open-source", - "virtual", - "cross-platform", - "redundant", - "online", - "haptic", - "multi-byte", - "bluetooth", - "wireless", - "1080p", - "neural", - "optical", - "solid state", - "mobile" - ]; - return choice(data, this.rnd); - } - - /// - string hackerVerb() { - auto data = [ - "back up", - "bypass", - "hack", - "override", - "compress", - "copy", - "navigate", - "index", - "connect", - "generate", - "quantify", - "calculate", - "synthesize", - "input", - "transmit", - "program", - "reboot", - "parse" - ]; - return choice(data, this.rnd); - } - - /// - string hackerAbbreviation() { - auto data = [ - "ADP", - "AGP", - "AI", - "API", - "ASCII", - "CLI", - "COM", - "CSS", - "DNS", - "DRAM", - "EXE", - "FTP", - "GB", - "HDD", - "HEX", - "HTTP", - "IB", - "IP", - "JBOD", - "JSON", - "OCR", - "PCI", - "PNG", - "RAM", - "RSS", - "SAS", - "SCSI", - "SDD", - "SMS", - "SMTP", - "SQL", - "SSD", - "SSL", - "TCP", - "THX", - "TLS", - "UDP", - "USB", - "UTF8", - "VGA", - "XML", - "XSS" - ]; - return choice(data, this.rnd); - } - - - string hackerPhrase() { - final switch(uniform(0, 14, this.rnd)) { - case 0: return "If we " ~ hackerVerb() ~ " the " ~ hackerNoun(); - case 1: return "we can get to the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " through the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 2: return "We need to " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 3: return "Try to " ~ hackerVerb() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 4: return "maybe it will " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; - case 5: return "You can't " ~ hackerVerb() ~ " the " ~ hackerNoun() ~ " without " ~ hackerIngverb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 6: return "Use the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 7: return "then you can " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; - case 8: return "The " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " is down"; - case 9: return hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " so we can " ~ hackerVerb() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 10: return hackerIngverb() ~ " the " ~ hackerNoun() ~ " won't do anything"; - case 11: return "we need to " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 12: return "I'll " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 13: return "that should " ~ hackerNoun() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - } - } - - /// - string hackerNoun() { - auto data = [ - "driver", - "protocol", - "bandwidth", - "panel", - "microchip", - "program", - "port", - "card", - "array", - "interface", - "system", - "sensor", - "firewall", - "hard drive", - "pixel", - "alarm", - "feed", - "monitor", - "application", - "transmitter", - "bus", - "circuit", - "capacitor", - "matrix" - ]; - return choice(data, this.rnd); - } - - /// - string scienceUnit() { - auto data = [ - "{", - "name: 'meter", - "symbol: 'm", - "}", - "{", - "name: 'second", - "symbol: 's", - "}", - "{", - "name: 'mole", - "symbol: 'mol", - "}", - "{", - "name: 'ampere", - "symbol: 'A", - "}", - "{", - "name: 'kelvin", - "symbol: 'K", - "}", - "{", - "name: 'candela", - "symbol: 'cd", - "}", - "{", - "name: 'kilogram", - "symbol: 'kg", - "}", - "{", - "name: 'radian", - "symbol: 'rad", - "}", - "{", - "name: 'hertz", - "symbol: 'Hz", - "}", - "{", - "name: 'newton", - "symbol: 'N", - "}", - "{", - "name: 'pascal", - "symbol: 'Pa", - "}", - "{", - "name: 'joule", - "symbol: 'J", - "}", - "{", - "name: 'watt", - "symbol: 'W", - "}", - "{", - "name: 'coulomb", - "symbol: 'C", - "}", - "{", - "name: 'volt", - "symbol: 'V", - "}", - "{", - "name: 'ohm", - "symbol: 'Ω", - "}", - "{", - "name: 'tesla", - "symbol: 'T", - "}", - "{", - "name: 'degree Celsius", - "symbol: '°C", - "}", - "{", - "name: 'lumen", - "symbol: 'lm", - "}", - "{", - "name: 'becquerel", - "symbol: 'Bq", - "}", - "{", - "name: 'gray", - "symbol: 'Gy", - "}", - "{", - "name: 'sievert", - "symbol: 'Sv", - "}" - ]; - return choice(data, this.rnd); - } - - /// - string scienceChemicalelement() { - auto data = [ - "{", - "symbol: 'H", - "name: 'Hydrogen", - "atomicNumber: 1", - "}", - "{", - "symbol: 'He", - "name: 'Helium", - "atomicNumber: 2", - "}", - "{", - "symbol: 'Li", - "name: 'Lithium", - "atomicNumber: 3", - "}", - "{", - "symbol: 'Be", - "name: 'Beryllium", - "atomicNumber: 4", - "}", - "{", - "symbol: 'B", - "name: 'Boron", - "atomicNumber: 5", - "}", - "{", - "symbol: 'C", - "name: 'Carbon", - "atomicNumber: 6", - "}", - "{", - "symbol: 'N", - "name: 'Nitrogen", - "atomicNumber: 7", - "}", - "{", - "symbol: 'O", - "name: 'Oxygen", - "atomicNumber: 8", - "}", - "{", - "symbol: 'F", - "name: 'Fluorine", - "atomicNumber: 9", - "}", - "{", - "symbol: 'Ne", - "name: 'Neon", - "atomicNumber: 10", - "}", - "{", - "symbol: 'Na", - "name: 'Sodium", - "atomicNumber: 11", - "}", - "{", - "symbol: 'Mg", - "name: 'Magnesium", - "atomicNumber: 12", - "}", - "{", - "symbol: 'Al", - "name: 'Aluminium", - "atomicNumber: 13", - "}", - "{", - "symbol: 'Si", - "name: 'Silicon", - "atomicNumber: 14", - "}", - "{", - "symbol: 'P", - "name: 'Phosphorus", - "atomicNumber: 15", - "}", - "{", - "symbol: 'S", - "name: 'Sulfur", - "atomicNumber: 16", - "}", - "{", - "symbol: 'Cl", - "name: 'Chlorine", - "atomicNumber: 17", - "}", - "{", - "symbol: 'Ar", - "name: 'Argon", - "atomicNumber: 18", - "}", - "{", - "symbol: 'K", - "name: 'Potassium", - "atomicNumber: 19", - "}", - "{", - "symbol: 'Ca", - "name: 'Calcium", - "atomicNumber: 20", - "}", - "{", - "symbol: 'Sc", - "name: 'Scandium", - "atomicNumber: 21", - "}", - "{", - "symbol: 'Ti", - "name: 'Titanium", - "atomicNumber: 22", - "}", - "{", - "symbol: 'V", - "name: 'Vanadium", - "atomicNumber: 23", - "}", - "{", - "symbol: 'Cr", - "name: 'Chromium", - "atomicNumber: 24", - "}", - "{", - "symbol: 'Mn", - "name: 'Manganese", - "atomicNumber: 25", - "}", - "{", - "symbol: 'Fe", - "name: 'Iron", - "atomicNumber: 26", - "}", - "{", - "symbol: 'Co", - "name: 'Cobalt", - "atomicNumber: 27", - "}", - "{", - "symbol: 'Ni", - "name: 'Nickel", - "atomicNumber: 28", - "}", - "{", - "symbol: 'Cu", - "name: 'Copper", - "atomicNumber: 29", - "}", - "{", - "symbol: 'Zn", - "name: 'Zinc", - "atomicNumber: 30", - "}", - "{", - "symbol: 'Ga", - "name: 'Gallium", - "atomicNumber: 31", - "}", - "{", - "symbol: 'Ge", - "name: 'Germanium", - "atomicNumber: 32", - "}", - "{", - "symbol: 'As", - "name: 'Arsenic", - "atomicNumber: 33", - "}", - "{", - "symbol: 'Se", - "name: 'Selenium", - "atomicNumber: 34", - "}", - "{", - "symbol: 'Br", - "name: 'Bromine", - "atomicNumber: 35", - "}", - "{", - "symbol: 'Kr", - "name: 'Krypton", - "atomicNumber: 36", - "}", - "{", - "symbol: 'Rb", - "name: 'Rubidium", - "atomicNumber: 37", - "}", - "{", - "symbol: 'Sr", - "name: 'Strontium", - "atomicNumber: 38", - "}", - "{", - "symbol: 'Y", - "name: 'Yttrium", - "atomicNumber: 39", - "}", - "{", - "symbol: 'Zr", - "name: 'Zirconium", - "atomicNumber: 40", - "}", - "{", - "symbol: 'Nb", - "name: 'Niobium", - "atomicNumber: 41", - "}", - "{", - "symbol: 'Mo", - "name: 'Molybdenum", - "atomicNumber: 42", - "}", - "{", - "symbol: 'Tc", - "name: 'Technetium", - "atomicNumber: 43", - "}", - "{", - "symbol: 'Ru", - "name: 'Ruthenium", - "atomicNumber: 44", - "}", - "{", - "symbol: 'Rh", - "name: 'Rhodium", - "atomicNumber: 45", - "}", - "{", - "symbol: 'Pd", - "name: 'Palladium", - "atomicNumber: 46", - "}", - "{", - "symbol: 'Ag", - "name: 'Silver", - "atomicNumber: 47", - "}", - "{", - "symbol: 'Cd", - "name: 'Cadmium", - "atomicNumber: 48", - "}", - "{", - "symbol: 'In", - "name: 'Indium", - "atomicNumber: 49", - "}", - "{", - "symbol: 'Sn", - "name: 'Tin", - "atomicNumber: 50", - "}", - "{", - "symbol: 'Sb", - "name: 'Antimony", - "atomicNumber: 51", - "}", - "{", - "symbol: 'Te", - "name: 'Tellurium", - "atomicNumber: 52", - "}", - "{", - "symbol: 'I", - "name: 'Iodine", - "atomicNumber: 53", - "}", - "{", - "symbol: 'Xe", - "name: 'Xenon", - "atomicNumber: 54", - "}", - "{", - "symbol: 'Cs", - "name: 'Caesium", - "atomicNumber: 55", - "}", - "{", - "symbol: 'Ba", - "name: 'Barium", - "atomicNumber: 56", - "}", - "{", - "symbol: 'La", - "name: 'Lanthanum", - "atomicNumber: 57", - "}", - "{", - "symbol: 'Ce", - "name: 'Cerium", - "atomicNumber: 58", - "}", - "{", - "symbol: 'Pr", - "name: 'Praseodymium", - "atomicNumber: 59", - "}", - "{", - "symbol: 'Nd", - "name: 'Neodymium", - "atomicNumber: 60", - "}", - "{", - "symbol: 'Pm", - "name: 'Promethium", - "atomicNumber: 61", - "}", - "{", - "symbol: 'Sm", - "name: 'Samarium", - "atomicNumber: 62", - "}", - "{", - "symbol: 'Eu", - "name: 'Europium", - "atomicNumber: 63", - "}", - "{", - "symbol: 'Gd", - "name: 'Gadolinium", - "atomicNumber: 64", - "}", - "{", - "symbol: 'Tb", - "name: 'Terbium", - "atomicNumber: 65", - "}", - "{", - "symbol: 'Dy", - "name: 'Dysprosium", - "atomicNumber: 66", - "}", - "{", - "symbol: 'Ho", - "name: 'Holmium", - "atomicNumber: 67", - "}", - "{", - "symbol: 'Er", - "name: 'Erbium", - "atomicNumber: 68", - "}", - "{", - "symbol: 'Tm", - "name: 'Thulium", - "atomicNumber: 69", - "}", - "{", - "symbol: 'Yb", - "name: 'Ytterbium", - "atomicNumber: 70", - "}", - "{", - "symbol: 'Lu", - "name: 'Lutetium", - "atomicNumber: 71", - "}", - "{", - "symbol: 'Hf", - "name: 'Hafnium", - "atomicNumber: 72", - "}", - "{", - "symbol: 'Ta", - "name: 'Tantalum", - "atomicNumber: 73", - "}", - "{", - "symbol: 'W", - "name: 'Tungsten", - "atomicNumber: 74", - "}", - "{", - "symbol: 'Re", - "name: 'Rhenium", - "atomicNumber: 75", - "}", - "{", - "symbol: 'Os", - "name: 'Osmium", - "atomicNumber: 76", - "}", - "{", - "symbol: 'Ir", - "name: 'Iridium", - "atomicNumber: 77", - "}", - "{", - "symbol: 'Pt", - "name: 'Platinum", - "atomicNumber: 78", - "}", - "{", - "symbol: 'Au", - "name: 'Gold", - "atomicNumber: 79", - "}", - "{", - "symbol: 'Hg", - "name: 'Mercury", - "atomicNumber: 80", - "}", - "{", - "symbol: 'Tl", - "name: 'Thallium", - "atomicNumber: 81", - "}", - "{", - "symbol: 'Pb", - "name: 'Lead", - "atomicNumber: 82", - "}", - "{", - "symbol: 'Bi", - "name: 'Bismuth", - "atomicNumber: 83", - "}", - "{", - "symbol: 'Po", - "name: 'Polonium", - "atomicNumber: 84", - "}", - "{", - "symbol: 'At", - "name: 'Astatine", - "atomicNumber: 85", - "}", - "{", - "symbol: 'Rn", - "name: 'Radon", - "atomicNumber: 86", - "}", - "{", - "symbol: 'Fr", - "name: 'Francium", - "atomicNumber: 87", - "}", - "{", - "symbol: 'Ra", - "name: 'Radium", - "atomicNumber: 88", - "}", - "{", - "symbol: 'Ac", - "name: 'Actinium", - "atomicNumber: 89", - "}", - "{", - "symbol: 'Th", - "name: 'Thorium", - "atomicNumber: 90", - "}", - "{", - "symbol: 'Pa", - "name: 'Protactinium", - "atomicNumber: 91", - "}", - "{", - "symbol: 'U", - "name: 'Uranium", - "atomicNumber: 92", - "}", - "{", - "symbol: 'Np", - "name: 'Neptunium", - "atomicNumber: 93", - "}", - "{", - "symbol: 'Pu", - "name: 'Plutonium", - "atomicNumber: 94", - "}", - "{", - "symbol: 'Am", - "name: 'Americium", - "atomicNumber: 95", - "}", - "{", - "symbol: 'Cm", - "name: 'Curium", - "atomicNumber: 96", - "}", - "{", - "symbol: 'Bk", - "name: 'Berkelium", - "atomicNumber: 97", - "}", - "{", - "symbol: 'Cf", - "name: 'Californium", - "atomicNumber: 98", - "}", - "{", - "symbol: 'Es", - "name: 'Einsteinium", - "atomicNumber: 99", - "}", - "{", - "symbol: 'Fm", - "name: 'Fermium", - "atomicNumber: 100", - "}", - "{", - "symbol: 'Md", - "name: 'Mendelevium", - "atomicNumber: 101", - "}", - "{", - "symbol: 'No", - "name: 'Nobelium", - "atomicNumber: 102", - "}", - "{", - "symbol: 'Lr", - "name: 'Lawrencium", - "atomicNumber: 103", - "}", - "{", - "symbol: 'Rf", - "name: 'Rutherfordium", - "atomicNumber: 104", - "}", - "{", - "symbol: 'Db", - "name: 'Dubnium", - "atomicNumber: 105", - "}", - "{", - "symbol: 'Sg", - "name: 'Seaborgium", - "atomicNumber: 106", - "}", - "{", - "symbol: 'Bh", - "name: 'Bohrium", - "atomicNumber: 107", - "}", - "{", - "symbol: 'Hs", - "name: 'Hassium", - "atomicNumber: 108", - "}", - "{", - "symbol: 'Mt", - "name: 'Meitnerium", - "atomicNumber: 109", - "}", - "{", - "symbol: 'Ds", - "name: 'Darmstadtium", - "atomicNumber: 110", - "}", - "{", - "symbol: 'Rg", - "name: 'Roentgenium", - "atomicNumber: 111", - "}", - "{", - "symbol: 'Cn", - "name: 'Copernicium", - "atomicNumber: 112", - "}", - "{", - "symbol: 'Nh", - "name: 'Nihonium", - "atomicNumber: 113", - "}", - "{", - "symbol: 'Fl", - "name: 'Flerovium", - "atomicNumber: 114", - "}", - "{", - "symbol: 'Mc", - "name: 'Moscovium", - "atomicNumber: 115", - "}", - "{", - "symbol: 'Lv", - "name: 'Livermorium", - "atomicNumber: 116", - "}", - "{", - "symbol: 'Ts", - "name: 'Tennessine", - "atomicNumber: 117", - "}", - "{", - "symbol: 'Og", - "name: 'Oganesson", - "atomicNumber: 118", - "}" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleMiddleName() { - auto data = [ - "Abigail", - "Adele", - "Alex", - "Alice", - "Alisha", - "Amber", - "Amelia", - "Amora", - "Anaïs", - "Angelou", - "Anika", - "Anise", - "Annabel", - "Anne", - "Aphrodite", - "Aretha", - "Arya", - "Ashton", - "Aster", - "Audrey", - "Avery", - "Bailee", - "Bay", - "Belle", - "Beth", - "Billie", - "Blair", - "Blaise", - "Blake", - "Blanche", - "Blue", - "Bree", - "Brielle", - "Brienne", - "Brooke", - "Caleen", - "Candice", - "Caprice", - "Carelyn", - "Caylen", - "Celine", - "Cerise", - "Cia", - "Claire", - "Claudia", - "Clementine", - "Coral", - "Coraline", - "Dahlia", - "Dakota", - "Dawn", - "Della", - "Demi", - "Denise", - "Denver", - "Devine", - "Devon", - "Diana", - "Dylan", - "Ebony", - "Eden", - "Eleanor", - "Elein", - "Elizabeth", - "Ellen", - "Elodie", - "Eloise", - "Ember", - "Emma", - "Erin", - "Eyre", - "Faith", - "Farrah", - "Fawn", - "Fayre", - "Fern", - "France", - "Francis", - "Frida", - "Genisis", - "Georgia", - "Grace", - "Gwen", - "Harley", - "Harper", - "Hazel", - "Helen", - "Hippolyta", - "Holly", - "Hope", - "Imani", - "Iowa", - "Ireland", - "Irene", - "Iris", - "Isa", - "Isla", - "Ivy", - "Jade", - "Jane", - "Jazz", - "Jean", - "Jess", - "Jett", - "Jo", - "Joan", - "Jolie", - "Jordan", - "Josie", - "Journey", - "Joy", - "Jules", - "Julien", - "Juliet", - "Juniper", - "Justice", - "Kali", - "Karma", - "Kat", - "Kate", - "Kennedy", - "Keva", - "Kylie", - "Lake", - "Lane", - "Lark", - "Layla", - "Lee", - "Leigh", - "Leona", - "Lexi", - "London", - "Lou", - "Louise", - "Love", - "Luna", - "Lux", - "Lynn", - "Lyric", - "Maddie", - "Mae", - "Marie", - "Matilda", - "Maude", - "Maybel", - "Meadow", - "Medusa", - "Mercy", - "Michelle", - "Mirabel", - "Monroe", - "Morgan", - "Nalia", - "Naomi", - "Nova", - "Olive", - "Paige", - "Parker", - "Pax", - "Pearl", - "Penelope", - "Phoenix", - "Quinn", - "Rae", - "Rain", - "Raven", - "Ray", - "Raye", - "Rebel", - "Reese", - "Reeve", - "Regan", - "Riley", - "River", - "Robin", - "Rory", - "Rose", - "Royal", - "Ruth", - "Rylie", - "Sage", - "Sam", - "Saturn", - "Scout", - "Serena", - "Sky", - "Skylar", - "Sofia", - "Sophia", - "Storm", - "Sue", - "Suzanne", - "Sydney", - "Taylen", - "Taylor", - "Teagan", - "Tempest", - "Tenley", - "Thea", - "Trinity", - "Valerie", - "Venus", - "Vera", - "Violet", - "Willow", - "Winter", - "Xena", - "Zaylee", - "Zion", - "Zoe" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleMiddleName() { - auto data = [ - "Ace", - "Aiden", - "Alexander", - "Ander", - "Anthony", - "Asher", - "August", - "Aziel", - "Bear", - "Beckham", - "Benjamin", - "Buddy", - "Calvin", - "Carter", - "Charles", - "Christopher", - "Clyde", - "Cooper", - "Daniel", - "David", - "Dior", - "Dylan", - "Elijah", - "Ellis", - "Emerson", - "Ethan", - "Ezra", - "Fletcher", - "Flynn", - "Gabriel", - "Grayson", - "Gus", - "Hank", - "Harrison", - "Hendrix", - "Henry", - "Houston", - "Hudson", - "Hugh", - "Isaac", - "Jack", - "Jackson", - "Jacob", - "Jakobe", - "James", - "Jaxon", - "Jaxtyn", - "Jayden", - "John", - "Joseph", - "Josiah", - "Jude", - "Julian", - "Karsyn", - "Kenji", - "Kobe", - "Kylo", - "Lennon", - "Leo", - "Levi", - "Liam", - "Lincoln", - "Logan", - "Louis", - "Lucas", - "Lucky", - "Luke", - "Mason", - "Mateo", - "Matthew", - "Maverick", - "Michael", - "Monroe", - "Nixon", - "Ocean", - "Oliver", - "Otis", - "Otto", - "Owen", - "Ozzy", - "Parker", - "Rocky", - "Samuel", - "Sebastian", - "Sonny", - "Teddy", - "Theo", - "Theodore", - "Thomas", - "Truett", - "Walter", - "Warren", - "Watson", - "William", - "Wison", - "Wyatt", - "Ziggy", - "Zyair" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleFirstName() { - auto data = [ - "James", - "John", - "Robert", - "Michael", - "William", - "David", - "Richard", - "Charles", - "Joseph", - "Thomas", - "Christopher", - "Daniel", - "Paul", - "Mark", - "Donald", - "George", - "Kenneth", - "Steven", - "Edward", - "Brian", - "Ronald", - "Anthony", - "Kevin", - "Jason", - "Matthew", - "Gary", - "Timothy", - "Jose", - "Larry", - "Jeffrey", - "Frank", - "Scott", - "Eric", - "Stephen", - "Andrew", - "Raymond", - "Gregory", - "Joshua", - "Jerry", - "Dennis", - "Walter", - "Patrick", - "Peter", - "Harold", - "Douglas", - "Henry", - "Carl", - "Arthur", - "Ryan", - "Roger", - "Joe", - "Juan", - "Jack", - "Albert", - "Jonathan", - "Justin", - "Terry", - "Gerald", - "Keith", - "Samuel", - "Willie", - "Ralph", - "Lawrence", - "Nicholas", - "Roy", - "Benjamin", - "Bruce", - "Brandon", - "Adam", - "Harry", - "Fred", - "Wayne", - "Billy", - "Steve", - "Louis", - "Jeremy", - "Aaron", - "Randy", - "Howard", - "Eugene", - "Carlos", - "Russell", - "Bobby", - "Victor", - "Martin", - "Ernest", - "Phillip", - "Todd", - "Jesse", - "Craig", - "Alan", - "Shawn", - "Clarence", - "Sean", - "Philip", - "Chris", - "Johnny", - "Earl", - "Jimmy", - "Antonio", - "Danny", - "Bryan", - "Tony", - "Luis", - "Mike", - "Stanley", - "Leonard", - "Nathan", - "Dale", - "Manuel", - "Rodney", - "Curtis", - "Norman", - "Allen", - "Marvin", - "Vincent", - "Glenn", - "Jeffery", - "Travis", - "Jeff", - "Chad", - "Jacob", - "Lee", - "Melvin", - "Alfred", - "Kyle", - "Francis", - "Bradley", - "Jesus", - "Herbert", - "Frederick", - "Ray", - "Joel", - "Edwin", - "Don", - "Eddie", - "Ricky", - "Troy", - "Randall", - "Barry", - "Alexander", - "Bernard", - "Mario", - "Leroy", - "Francisco", - "Marcus", - "Micheal", - "Theodore", - "Clifford", - "Miguel", - "Oscar", - "Jay", - "Jim", - "Tom", - "Calvin", - "Alex", - "Jon", - "Ronnie", - "Bill", - "Lloyd", - "Tommy", - "Leon", - "Derek", - "Warren", - "Darrell", - "Jerome", - "Floyd", - "Leo", - "Alvin", - "Tim", - "Wesley", - "Gordon", - "Dean", - "Greg", - "Jorge", - "Dustin", - "Pedro", - "Derrick", - "Dan", - "Lewis", - "Zachary", - "Corey", - "Herman", - "Maurice", - "Vernon", - "Roberto", - "Clyde", - "Glen", - "Hector", - "Shane", - "Ricardo", - "Sam", - "Rick", - "Lester", - "Brent", - "Ramon", - "Charlie", - "Tyler", - "Gilbert", - "Gene", - "Marc", - "Reginald", - "Ruben", - "Brett", - "Angel", - "Nathaniel", - "Rafael", - "Leslie", - "Edgar", - "Milton", - "Raul", - "Ben", - "Chester", - "Cecil", - "Duane", - "Franklin", - "Andre", - "Elmer", - "Brad", - "Gabriel", - "Ron", - "Mitchell", - "Roland", - "Arnold", - "Harvey", - "Jared", - "Adrian", - "Karl", - "Cory", - "Claude", - "Erik", - "Darryl", - "Jamie", - "Neil", - "Jessie", - "Christian", - "Javier", - "Fernando", - "Clinton", - "Ted", - "Mathew", - "Tyrone", - "Darren", - "Lonnie", - "Lance", - "Cody", - "Julio", - "Kelly", - "Kurt", - "Allan", - "Nelson", - "Guy", - "Clayton", - "Hugh", - "Max", - "Dwayne", - "Dwight", - "Armando", - "Felix", - "Jimmie", - "Everett", - "Jordan", - "Ian", - "Wallace", - "Ken", - "Bob", - "Jaime", - "Casey", - "Alfredo", - "Alberto", - "Dave", - "Ivan", - "Johnnie", - "Sidney", - "Byron", - "Julian", - "Isaac", - "Morris", - "Clifton", - "Willard", - "Daryl", - "Ross", - "Virgil", - "Andy", - "Marshall", - "Salvador", - "Perry", - "Kirk", - "Sergio", - "Marion", - "Tracy", - "Seth", - "Kent", - "Terrance", - "Rene", - "Eduardo", - "Terrence", - "Enrique", - "Freddie", - "Wade", - "Austin", - "Stuart", - "Fredrick", - "Arturo", - "Alejandro", - "Jackie", - "Joey", - "Nick", - "Luther", - "Wendell", - "Jeremiah", - "Evan", - "Julius", - "Dana", - "Donnie", - "Otis", - "Shannon", - "Trevor", - "Oliver", - "Luke", - "Homer", - "Gerard", - "Doug", - "Kenny", - "Hubert", - "Angelo", - "Shaun", - "Lyle", - "Matt", - "Lynn", - "Alfonso", - "Orlando", - "Rex", - "Carlton", - "Ernesto", - "Cameron", - "Neal", - "Pablo", - "Lorenzo", - "Omar", - "Wilbur", - "Blake", - "Grant", - "Horace", - "Roderick", - "Kerry", - "Abraham", - "Willis", - "Rickey", - "Jean", - "Ira", - "Andres", - "Cesar", - "Johnathan", - "Malcolm", - "Rudolph", - "Damon", - "Kelvin", - "Rudy", - "Preston", - "Alton", - "Archie", - "Marco", - "Wm", - "Pete", - "Randolph", - "Garry", - "Geoffrey", - "Jonathon", - "Felipe", - "Bennie", - "Gerardo", - "Ed", - "Dominic", - "Robin", - "Loren", - "Delbert", - "Colin", - "Guillermo", - "Earnest", - "Lucas", - "Benny", - "Noel", - "Spencer", - "Rodolfo", - "Myron", - "Edmund", - "Garrett", - "Salvatore", - "Cedric", - "Lowell", - "Gregg", - "Sherman", - "Wilson", - "Devin", - "Sylvester", - "Kim", - "Roosevelt", - "Israel", - "Jermaine", - "Forrest", - "Wilbert", - "Leland", - "Simon", - "Guadalupe", - "Clark", - "Irving", - "Carroll", - "Bryant", - "Owen", - "Rufus", - "Woodrow", - "Sammy", - "Kristopher", - "Mack", - "Levi", - "Marcos", - "Gustavo", - "Jake", - "Lionel", - "Marty", - "Taylor", - "Ellis", - "Dallas", - "Gilberto", - "Clint", - "Nicolas", - "Laurence", - "Ismael", - "Orville", - "Drew", - "Jody", - "Ervin", - "Dewey", - "Al", - "Wilfred", - "Josh", - "Hugo", - "Ignacio", - "Caleb", - "Tomas", - "Sheldon", - "Erick", - "Frankie", - "Stewart", - "Doyle", - "Darrel", - "Rogelio", - "Terence", - "Santiago", - "Alonzo", - "Elias", - "Bert", - "Elbert", - "Ramiro", - "Conrad", - "Pat", - "Noah", - "Grady", - "Phil", - "Cornelius", - "Lamar", - "Rolando", - "Clay", - "Percy", - "Dexter", - "Bradford", - "Merle", - "Darin", - "Amos", - "Terrell", - "Moses", - "Irvin", - "Saul", - "Roman", - "Darnell", - "Randal", - "Tommie", - "Timmy", - "Darrin", - "Winston", - "Brendan", - "Toby", - "Van", - "Abel", - "Dominick", - "Boyd", - "Courtney", - "Jan", - "Emilio", - "Elijah", - "Cary", - "Domingo", - "Santos", - "Aubrey", - "Emmett", - "Marlon", - "Emanuel", - "Jerald", - "Edmond" - ]; - return choice(data, this.rnd); - } - - /// - string nameSuffix() { - auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V", - "MD", - "DDS", - "PhD", - "DVM" - ]; - return choice(data, this.rnd); - } - - /// - string nameLastName() { - auto data = [ - "Abbott", - "Abernathy", - "Abshire", - "Adams", - "Altenwerth", - "Anderson", - "Ankunding", - "Armstrong", - "Auer", - "Aufderhar", - "Bahringer", - "Bailey", - "Balistreri", - "Barrows", - "Bartell", - "Bartoletti", - "Barton", - "Bashirian", - "Batz", - "Bauch", - "Baumbach", - "Bayer", - "Beahan", - "Beatty", - "Bechtelar", - "Becker", - "Bednar", - "Beer", - "Beier", - "Berge", - "Bergnaum", - "Bergstrom", - "Bernhard", - "Bernier", - "Bins", - "Blanda", - "Blick", - "Block", - "Bode", - "Boehm", - "Bogan", - "Bogisich", - "Borer", - "Bosco", - "Botsford", - "Boyer", - "Boyle", - "Bradtke", - "Brakus", - "Braun", - "Breitenberg", - "Brekke", - "Brown", - "Bruen", - "Buckridge", - "Carroll", - "Carter", - "Cartwright", - "Casper", - "Cassin", - "Champlin", - "Christiansen", - "Cole", - "Collier", - "Collins", - "Conn", - "Connelly", - "Conroy", - "Considine", - "Corkery", - "Cormier", - "Corwin", - "Cremin", - "Crist", - "Crona", - "Cronin", - "Crooks", - "Cruickshank", - "Cummerata", - "Cummings", - "Dach", - "D'Amore", - "Daniel", - "Dare", - "Daugherty", - "Davis", - "Deckow", - "Denesik", - "Dibbert", - "Dickens", - "Dicki", - "Dickinson", - "Dietrich", - "Donnelly", - "Dooley", - "Douglas", - "Doyle", - "DuBuque", - "Durgan", - "Ebert", - "Effertz", - "Emard", - "Emmerich", - "Erdman", - "Ernser", - "Fadel", - "Fahey", - "Farrell", - "Fay", - "Feeney", - "Feest", - "Feil", - "Ferry", - "Fisher", - "Flatley", - "Frami", - "Franecki", - "Franey", - "Friesen", - "Fritsch", - "Funk", - "Gaylord", - "Gerhold", - "Gerlach", - "Gibson", - "Gislason", - "Gleason", - "Gleichner", - "Glover", - "Goldner", - "Goodwin", - "Gorczany", - "Gottlieb", - "Goyette", - "Grady", - "Graham", - "Grant", - "Green", - "Greenfelder", - "Greenholt", - "Grimes", - "Gulgowski", - "Gusikowski", - "Gutkowski", - "Gutmann", - "Haag", - "Hackett", - "Hagenes", - "Hahn", - "Haley", - "Halvorson", - "Hamill", - "Hammes", - "Hand", - "Hane", - "Hansen", - "Harber", - "Harris", - "Hartmann", - "Harvey", - "Hauck", - "Hayes", - "Heaney", - "Heathcote", - "Hegmann", - "Heidenreich", - "Heller", - "Herman", - "Hermann", - "Hermiston", - "Herzog", - "Hessel", - "Hettinger", - "Hickle", - "Hilll", - "Hills", - "Hilpert", - "Hintz", - "Hirthe", - "Hodkiewicz", - "Hoeger", - "Homenick", - "Hoppe", - "Howe", - "Howell", - "Hudson", - "Huel", - "Huels", - "Hyatt", - "Jacobi", - "Jacobs", - "Jacobson", - "Jakubowski", - "Jaskolski", - "Jast", - "Jenkins", - "Jerde", - "Johns", - "Johnson", - "Johnston", - "Jones", - "Kassulke", - "Kautzer", - "Keebler", - "Keeling", - "Kemmer", - "Kerluke", - "Kertzmann", - "Kessler", - "Kiehn", - "Kihn", - "Kilback", - "King", - "Kirlin", - "Klein", - "Kling", - "Klocko", - "Koch", - "Koelpin", - "Koepp", - "Kohler", - "Konopelski", - "Koss", - "Kovacek", - "Kozey", - "Krajcik", - "Kreiger", - "Kris", - "Kshlerin", - "Kub", - "Kuhic", - "Kuhlman", - "Kuhn", - "Kulas", - "Kunde", - "Kunze", - "Kuphal", - "Kutch", - "Kuvalis", - "Labadie", - "Lakin", - "Lang", - "Langosh", - "Langworth", - "Larkin", - "Larson", - "Leannon", - "Lebsack", - "Ledner", - "Leffler", - "Legros", - "Lehner", - "Lemke", - "Lesch", - "Leuschke", - "Lind", - "Lindgren", - "Littel", - "Little", - "Lockman", - "Lowe", - "Lubowitz", - "Lueilwitz", - "Luettgen", - "Lynch", - "Macejkovic", - "MacGyver", - "Maggio", - "Mann", - "Mante", - "Marks", - "Marquardt", - "Marvin", - "Mayer", - "Mayert", - "McClure", - "McCullough", - "McDermott", - "McGlynn", - "McKenzie", - "McLaughlin", - "Medhurst", - "Mertz", - "Metz", - "Miller", - "Mills", - "Mitchell", - "Moen", - "Mohr", - "Monahan", - "Moore", - "Morar", - "Morissette", - "Mosciski", - "Mraz", - "Mueller", - "Muller", - "Murazik", - "Murphy", - "Murray", - "Nader", - "Nicolas", - "Nienow", - "Nikolaus", - "Nitzsche", - "Nolan", - "Oberbrunner", - "O'Connell", - "O'Conner", - "O'Hara", - "O'Keefe", - "O'Kon", - "Okuneva", - "Olson", - "Ondricka", - "O'Reilly", - "Orn", - "Ortiz", - "Osinski", - "Pacocha", - "Padberg", - "Pagac", - "Parisian", - "Parker", - "Paucek", - "Pfannerstill", - "Pfeffer", - "Pollich", - "Pouros", - "Powlowski", - "Predovic", - "Price", - "Prohaska", - "Prosacco", - "Purdy", - "Quigley", - "Quitzon", - "Rath", - "Ratke", - "Rau", - "Raynor", - "Reichel", - "Reichert", - "Reilly", - "Reinger", - "Rempel", - "Renner", - "Reynolds", - "Rice", - "Rippin", - "Ritchie", - "Robel", - "Roberts", - "Rodriguez", - "Rogahn", - "Rohan", - "Rolfson", - "Romaguera", - "Roob", - "Rosenbaum", - "Rowe", - "Ruecker", - "Runolfsdottir", - "Runolfsson", - "Runte", - "Russel", - "Rutherford", - "Ryan", - "Sanford", - "Satterfield", - "Sauer", - "Sawayn", - "Schaden", - "Schaefer", - "Schamberger", - "Schiller", - "Schimmel", - "Schinner", - "Schmeler", - "Schmidt", - "Schmitt", - "Schneider", - "Schoen", - "Schowalter", - "Schroeder", - "Schulist", - "Schultz", - "Schumm", - "Schuppe", - "Schuster", - "Senger", - "Shanahan", - "Shields", - "Simonis", - "Sipes", - "Skiles", - "Smith", - "Smitham", - "Spencer", - "Spinka", - "Sporer", - "Stamm", - "Stanton", - "Stark", - "Stehr", - "Steuber", - "Stiedemann", - "Stokes", - "Stoltenberg", - "Stracke", - "Streich", - "Stroman", - "Strosin", - "Swaniawski", - "Swift", - "Terry", - "Thiel", - "Thompson", - "Tillman", - "Torp", - "Torphy", - "Towne", - "Toy", - "Trantow", - "Tremblay", - "Treutel", - "Tromp", - "Turcotte", - "Turner", - "Ullrich", - "Upton", - "Vandervort", - "Veum", - "Volkman", - "Von", - "VonRueden", - "Waelchi", - "Walker", - "Walsh", - "Walter", - "Ward", - "Waters", - "Watsica", - "Weber", - "Wehner", - "Weimann", - "Weissnat", - "Welch", - "West", - "White", - "Wiegand", - "Wilderman", - "Wilkinson", - "Will", - "Williamson", - "Willms", - "Windler", - "Wintheiser", - "Wisoky", - "Wisozk", - "Witting", - "Wiza", - "Wolf", - "Wolff", - "Wuckert", - "Wunsch", - "Wyman", - "Yost", - "Yundt", - "Zboncak", - "Zemlak", - "Ziemann", - "Zieme", - "Zulauf" - ]; - return choice(data, this.rnd); - } - - /// - string nameFirstName() { - auto data = [ - "Aaliyah", - "Aaron", - "Abagail", - "Abbey", - "Abbie", - "Abbigail", - "Abby", - "Abdiel", - "Abdul", - "Abdullah", - "Abe", - "Abel", - "Abelardo", - "Abigail", - "Abigale", - "Abigayle", - "Abner", - "Abraham", - "Ada", - "Adah", - "Adalberto", - "Adaline", - "Adam", - "Adan", - "Addie", - "Addison", - "Adela", - "Adelbert", - "Adele", - "Adelia", - "Adeline", - "Adell", - "Adella", - "Adelle", - "Aditya", - "Adolf", - "Adolfo", - "Adolph", - "Adolphus", - "Adonis", - "Adrain", - "Adrian", - "Adriana", - "Adrianna", - "Adriel", - "Adrien", - "Adrienne", - "Afton", - "Aglae", - "Agnes", - "Agustin", - "Agustina", - "Ahmad", - "Ahmed", - "Aida", - "Aidan", - "Aiden", - "Aileen", - "Aimee", - "Aisha", - "Aiyana", - "Akeem", - "Al", - "Alaina", - "Alan", - "Alana", - "Alanis", - "Alanna", - "Alayna", - "Alba", - "Albert", - "Alberta", - "Albertha", - "Alberto", - "Albin", - "Albina", - "Alda", - "Alden", - "Alec", - "Aleen", - "Alejandra", - "Alejandrin", - "Alek", - "Alena", - "Alene", - "Alessandra", - "Alessandro", - "Alessia", - "Aletha", - "Alex", - "Alexa", - "Alexander", - "Alexandra", - "Alexandre", - "Alexandrea", - "Alexandria", - "Alexandrine", - "Alexandro", - "Alexane", - "Alexanne", - "Alexie", - "Alexis", - "Alexys", - "Alexzander", - "Alf", - "Alfonso", - "Alfonzo", - "Alford", - "Alfred", - "Alfreda", - "Alfredo", - "Ali", - "Alia", - "Alice", - "Alicia", - "Alisa", - "Alisha", - "Alison", - "Alivia", - "Aliya", - "Aliyah", - "Aliza", - "Alize", - "Allan", - "Allen", - "Allene", - "Allie", - "Allison", - "Ally", - "Alphonso", - "Alta", - "Althea", - "Alva", - "Alvah", - "Alvena", - "Alvera", - "Alverta", - "Alvina", - "Alvis", - "Alyce", - "Alycia", - "Alysa", - "Alysha", - "Alyson", - "Alysson", - "Amalia", - "Amanda", - "Amani", - "Amara", - "Amari", - "Amaya", - "Amber", - "Ambrose", - "Amelia", - "Amelie", - "Amely", - "America", - "Americo", - "Amie", - "Amina", - "Amir", - "Amira", - "Amiya", - "Amos", - "Amparo", - "Amy", - "Amya", - "Ana", - "Anabel", - "Anabelle", - "Anahi", - "Anais", - "Anastacio", - "Anastasia", - "Anderson", - "Andre", - "Andreane", - "Andreanne", - "Andres", - "Andrew", - "Andy", - "Angel", - "Angela", - "Angelica", - "Angelina", - "Angeline", - "Angelita", - "Angelo", - "Angie", - "Angus", - "Anibal", - "Anika", - "Anissa", - "Anita", - "Aniya", - "Aniyah", - "Anjali", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalise", - "Annamae", - "Annamarie", - "Anne", - "Annetta", - "Annette", - "Annie", - "Ansel", - "Ansley", - "Anthony", - "Antoinette", - "Antone", - "Antonetta", - "Antonette", - "Antonia", - "Antonietta", - "Antonina", - "Antonio", - "Antwan", - "Antwon", - "Anya", - "April", - "Ara", - "Araceli", - "Aracely", - "Arch", - "Archibald", - "Ardella", - "Arden", - "Ardith", - "Arely", - "Ari", - "Ariane", - "Arianna", - "Aric", - "Ariel", - "Arielle", - "Arjun", - "Arlene", - "Arlie", - "Arlo", - "Armand", - "Armando", - "Armani", - "Arnaldo", - "Arne", - "Arno", - "Arnold", - "Arnoldo", - "Arnulfo", - "Aron", - "Art", - "Arthur", - "Arturo", - "Arvel", - "Arvid", - "Arvilla", - "Aryanna", - "Asa", - "Asha", - "Ashlee", - "Ashleigh", - "Ashley", - "Ashly", - "Ashlynn", - "Ashton", - "Ashtyn", - "Asia", - "Assunta", - "Astrid", - "Athena", - "Aubree", - "Aubrey", - "Audie", - "Audra", - "Audreanne", - "Audrey", - "August", - "Augusta", - "Augustine", - "Augustus", - "Aurelia", - "Aurelie", - "Aurelio", - "Aurore", - "Austen", - "Austin", - "Austyn", - "Autumn", - "Ava", - "Avery", - "Avis", - "Axel", - "Ayana", - "Ayden", - "Ayla", - "Aylin", - "Baby", - "Bailee", - "Bailey", - "Barbara", - "Barney", - "Baron", - "Barrett", - "Barry", - "Bart", - "Bartholome", - "Barton", - "Baylee", - "Beatrice", - "Beau", - "Beaulah", - "Bell", - "Bella", - "Belle", - "Ben", - "Benedict", - "Benjamin", - "Bennett", - "Bennie", - "Benny", - "Benton", - "Berenice", - "Bernadette", - "Bernadine", - "Bernard", - "Bernardo", - "Berneice", - "Bernhard", - "Bernice", - "Bernie", - "Berniece", - "Bernita", - "Berry", - "Bert", - "Berta", - "Bertha", - "Bertram", - "Bertrand", - "Beryl", - "Bessie", - "Beth", - "Bethany", - "Bethel", - "Betsy", - "Bette", - "Bettie", - "Betty", - "Bettye", - "Beulah", - "Beverly", - "Bianka", - "Bill", - "Billie", - "Billy", - "Birdie", - "Blair", - "Blaise", - "Blake", - "Blanca", - "Blanche", - "Blaze", - "Bo", - "Bobbie", - "Bobby", - "Bonita", - "Bonnie", - "Boris", - "Boyd", - "Brad", - "Braden", - "Bradford", - "Bradley", - "Bradly", - "Brady", - "Braeden", - "Brain", - "Brandi", - "Brando", - "Brandon", - "Brandt", - "Brandy", - "Brandyn", - "Brannon", - "Branson", - "Brant", - "Braulio", - "Braxton", - "Brayan", - "Breana", - "Breanna", - "Breanne", - "Brenda", - "Brendan", - "Brenden", - "Brendon", - "Brenna", - "Brennan", - "Brennon", - "Brent", - "Bret", - "Brett", - "Bria", - "Brian", - "Briana", - "Brianne", - "Brice", - "Bridget", - "Bridgette", - "Bridie", - "Brielle", - "Brigitte", - "Brionna", - "Brisa", - "Britney", - "Brittany", - "Brock", - "Broderick", - "Brody", - "Brook", - "Brooke", - "Brooklyn", - "Brooks", - "Brown", - "Bruce", - "Bryana", - "Bryce", - "Brycen", - "Bryon", - "Buck", - "Bud", - "Buddy", - "Buford", - "Bulah", - "Burdette", - "Burley", - "Burnice", - "Buster", - "Cade", - "Caden", - "Caesar", - "Caitlyn", - "Cale", - "Caleb", - "Caleigh", - "Cali", - "Calista", - "Callie", - "Camden", - "Cameron", - "Camila", - "Camilla", - "Camille", - "Camren", - "Camron", - "Camryn", - "Camylle", - "Candace", - "Candelario", - "Candice", - "Candida", - "Candido", - "Cara", - "Carey", - "Carissa", - "Carlee", - "Carleton", - "Carley", - "Carli", - "Carlie", - "Carlo", - "Carlos", - "Carlotta", - "Carmel", - "Carmela", - "Carmella", - "Carmelo", - "Carmen", - "Carmine", - "Carol", - "Carolanne", - "Carole", - "Carolina", - "Caroline", - "Carolyn", - "Carolyne", - "Carrie", - "Carroll", - "Carson", - "Carter", - "Cary", - "Casandra", - "Casey", - "Casimer", - "Casimir", - "Casper", - "Cassandra", - "Cassandre", - "Cassidy", - "Cassie", - "Catalina", - "Caterina", - "Catharine", - "Catherine", - "Cathrine", - "Cathryn", - "Cathy", - "Cayla", - "Ceasar", - "Cecelia", - "Cecil", - "Cecile", - "Cecilia", - "Cedrick", - "Celestine", - "Celestino", - "Celia", - "Celine", - "Cesar", - "Chad", - "Chadd", - "Chadrick", - "Chaim", - "Chance", - "Chandler", - "Chanel", - "Chanelle", - "Charity", - "Charlene", - "Charles", - "Charley", - "Charlie", - "Charlotte", - "Chase", - "Chasity", - "Chauncey", - "Chaya", - "Chaz", - "Chelsea", - "Chelsey", - "Chelsie", - "Chesley", - "Chester", - "Chet", - "Cheyanne", - "Cheyenne", - "Chloe", - "Chris", - "Christ", - "Christa", - "Christelle", - "Christian", - "Christiana", - "Christina", - "Christine", - "Christop", - "Christophe", - "Christopher", - "Christy", - "Chyna", - "Ciara", - "Cicero", - "Cielo", - "Cierra", - "Cindy", - "Citlalli", - "Clair", - "Claire", - "Clara", - "Clarabelle", - "Clare", - "Clarissa", - "Clark", - "Claud", - "Claude", - "Claudia", - "Claudie", - "Claudine", - "Clay", - "Clemens", - "Clement", - "Clementina", - "Clementine", - "Clemmie", - "Cleo", - "Cleora", - "Cleta", - "Cletus", - "Cleve", - "Cleveland", - "Clifford", - "Clifton", - "Clint", - "Clinton", - "Clotilde", - "Clovis", - "Cloyd", - "Clyde", - "Coby", - "Cody", - "Colby", - "Cole", - "Coleman", - "Colin", - "Colleen", - "Collin", - "Colt", - "Colten", - "Colton", - "Columbus", - "Concepcion", - "Conner", - "Connie", - "Connor", - "Conor", - "Conrad", - "Constance", - "Constantin", - "Consuelo", - "Cooper", - "Cora", - "Coralie", - "Corbin", - "Cordelia", - "Cordell", - "Cordia", - "Cordie", - "Corene", - "Corine", - "Cornelius", - "Cornell", - "Corrine", - "Cortez", - "Cortney", - "Cory", - "Coty", - "Courtney", - "Coy", - "Craig", - "Crawford", - "Creola", - "Cristal", - "Cristian", - "Cristina", - "Cristobal", - "Cristopher", - "Cruz", - "Crystal", - "Crystel", - "Cullen", - "Curt", - "Curtis", - "Cydney", - "Cynthia", - "Cyril", - "Cyrus", - "Dagmar", - "Dahlia", - "Daija", - "Daisha", - "Daisy", - "Dakota", - "Dale", - "Dallas", - "Dallin", - "Dalton", - "Damaris", - "Dameon", - "Damian", - "Damien", - "Damion", - "Damon", - "Dan", - "Dana", - "Dandre", - "Dane", - "D'angelo", - "Dangelo", - "Danial", - "Daniela", - "Daniella", - "Danielle", - "Danika", - "Dannie", - "Danny", - "Dante", - "Danyka", - "Daphne", - "Daphnee", - "Daphney", - "Darby", - "Daren", - "Darian", - "Dariana", - "Darien", - "Dario", - "Darion", - "Darius", - "Darlene", - "Daron", - "Darrel", - "Darrell", - "Darren", - "Darrick", - "Darrin", - "Darrion", - "Darron", - "Darryl", - "Darwin", - "Daryl", - "Dashawn", - "Dasia", - "Dave", - "David", - "Davin", - "Davion", - "Davon", - "Davonte", - "Dawn", - "Dawson", - "Dax", - "Dayana", - "Dayna", - "Dayne", - "Dayton", - "Dean", - "Deangelo", - "Deanna", - "Deborah", - "Declan", - "Dedric", - "Dedrick", - "Dee", - "Deion", - "Deja", - "Dejah", - "Dejon", - "Dejuan", - "Delaney", - "Delbert", - "Delfina", - "Delia", - "Delilah", - "Dell", - "Della", - "Delmer", - "Delores", - "Delpha", - "Delphia", - "Delphine", - "Delta", - "Demarco", - "Demarcus", - "Demario", - "Demetris", - "Demetrius", - "Demond", - "Dena", - "Denis", - "Dennis", - "Deon", - "Deondre", - "Deontae", - "Deonte", - "Dereck", - "Derek", - "Derick", - "Deron", - "Derrick", - "Deshaun", - "Deshawn", - "Desiree", - "Desmond", - "Dessie", - "Destany", - "Destin", - "Destinee", - "Destiney", - "Destini", - "Destiny", - "Devan", - "Devante", - "Deven", - "Devin", - "Devon", - "Devonte", - "Devyn", - "Dewayne", - "Dewitt", - "Dexter", - "Diamond", - "Diana", - "Dianna", - "Diego", - "Dillan", - "Dillon", - "Dimitri", - "Dina", - "Dino", - "Dion", - "Dixie", - "Dock", - "Dolly", - "Dolores", - "Domenic", - "Domenica", - "Domenick", - "Domenico", - "Domingo", - "Dominic", - "Dominique", - "Don", - "Donald", - "Donato", - "Donavon", - "Donna", - "Donnell", - "Donnie", - "Donny", - "Dora", - "Dorcas", - "Dorian", - "Doris", - "Dorothea", - "Dorothy", - "Dorris", - "Dortha", - "Dorthy", - "Doug", - "Douglas", - "Dovie", - "Doyle", - "Drake", - "Drew", - "Duane", - "Dudley", - "Dulce", - "Duncan", - "Durward", - "Dustin", - "Dusty", - "Dwight", - "Dylan", - "Earl", - "Earlene", - "Earline", - "Earnest", - "Earnestine", - "Easter", - "Easton", - "Ebba", - "Ebony", - "Ed", - "Eda", - "Edd", - "Eddie", - "Eden", - "Edgar", - "Edgardo", - "Edison", - "Edmond", - "Edmund", - "Edna", - "Eduardo", - "Edward", - "Edwardo", - "Edwin", - "Edwina", - "Edyth", - "Edythe", - "Effie", - "Efrain", - "Efren", - "Eileen", - "Einar", - "Eino", - "Eladio", - "Elaina", - "Elbert", - "Elda", - "Eldon", - "Eldora", - "Eldred", - "Eldridge", - "Eleanora", - "Eleanore", - "Eleazar", - "Electa", - "Elena", - "Elenor", - "Elenora", - "Eleonore", - "Elfrieda", - "Eli", - "Elian", - "Eliane", - "Elias", - "Eliezer", - "Elijah", - "Elinor", - "Elinore", - "Elisa", - "Elisabeth", - "Elise", - "Eliseo", - "Elisha", - "Elissa", - "Eliza", - "Elizabeth", - "Ella", - "Ellen", - "Ellie", - "Elliot", - "Elliott", - "Ellis", - "Ellsworth", - "Elmer", - "Elmira", - "Elmo", - "Elmore", - "Elna", - "Elnora", - "Elody", - "Eloisa", - "Eloise", - "Elouise", - "Eloy", - "Elroy", - "Elsa", - "Else", - "Elsie", - "Elta", - "Elton", - "Elva", - "Elvera", - "Elvie", - "Elvis", - "Elwin", - "Elwyn", - "Elyse", - "Elyssa", - "Elza", - "Emanuel", - "Emelia", - "Emelie", - "Emely", - "Emerald", - "Emerson", - "Emery", - "Emie", - "Emil", - "Emile", - "Emilia", - "Emiliano", - "Emilie", - "Emilio", - "Emily", - "Emma", - "Emmalee", - "Emmanuel", - "Emmanuelle", - "Emmet", - "Emmett", - "Emmie", - "Emmitt", - "Emmy", - "Emory", - "Ena", - "Enid", - "Enoch", - "Enola", - "Enos", - "Enrico", - "Enrique", - "Ephraim", - "Era", - "Eriberto", - "Eric", - "Erica", - "Erich", - "Erick", - "Ericka", - "Erik", - "Erika", - "Erin", - "Erling", - "Erna", - "Ernest", - "Ernestina", - "Ernestine", - "Ernesto", - "Ernie", - "Ervin", - "Erwin", - "Eryn", - "Esmeralda", - "Esperanza", - "Esta", - "Esteban", - "Estefania", - "Estel", - "Estell", - "Estella", - "Estelle", - "Estevan", - "Esther", - "Estrella", - "Etha", - "Ethan", - "Ethel", - "Ethelyn", - "Ethyl", - "Ettie", - "Eudora", - "Eugene", - "Eugenia", - "Eula", - "Eulah", - "Eulalia", - "Euna", - "Eunice", - "Eusebio", - "Eva", - "Evalyn", - "Evan", - "Evangeline", - "Evans", - "Eve", - "Eveline", - "Evelyn", - "Everardo", - "Everett", - "Everette", - "Evert", - "Evie", - "Ewald", - "Ewell", - "Ezekiel", - "Ezequiel", - "Ezra", - "Fabian", - "Fabiola", - "Fae", - "Fannie", - "Fanny", - "Fatima", - "Faustino", - "Fausto", - "Favian", - "Fay", - "Faye", - "Federico", - "Felicia", - "Felicita", - "Felicity", - "Felipa", - "Felipe", - "Felix", - "Felton", - "Fermin", - "Fern", - "Fernando", - "Ferne", - "Fidel", - "Filiberto", - "Filomena", - "Finn", - "Fiona", - "Flavie", - "Flavio", - "Fleta", - "Fletcher", - "Flo", - "Florence", - "Florencio", - "Florian", - "Florida", - "Florine", - "Flossie", - "Floy", - "Floyd", - "Ford", - "Forest", - "Forrest", - "Foster", - "Frances", - "Francesca", - "Francesco", - "Francis", - "Francisca", - "Francisco", - "Franco", - "Frank", - "Frankie", - "Franz", - "Fred", - "Freda", - "Freddie", - "Freddy", - "Frederic", - "Frederick", - "Frederik", - "Frederique", - "Fredrick", - "Fredy", - "Freeda", - "Freeman", - "Freida", - "Frida", - "Frieda", - "Friedrich", - "Fritz", - "Furman", - "Gabe", - "Gabriel", - "Gabriella", - "Gabrielle", - "Gaetano", - "Gage", - "Gail", - "Gardner", - "Garett", - "Garfield", - "Garland", - "Garnet", - "Garnett", - "Garret", - "Garrett", - "Garrick", - "Garrison", - "Garry", - "Garth", - "Gaston", - "Gavin", - "Gay", - "Gayle", - "Gaylord", - "Gene", - "General", - "Genesis", - "Genevieve", - "Gennaro", - "Genoveva", - "Geo", - "Geoffrey", - "George", - "Georgette", - "Georgiana", - "Georgianna", - "Geovanni", - "Geovanny", - "Geovany", - "Gerald", - "Geraldine", - "Gerard", - "Gerardo", - "Gerda", - "Gerhard", - "Germaine", - "German", - "Gerry", - "Gerson", - "Gertrude", - "Gia", - "Gianni", - "Gideon", - "Gilbert", - "Gilberto", - "Gilda", - "Giles", - "Gillian", - "Gina", - "Gino", - "Giovani", - "Giovanna", - "Giovanni", - "Giovanny", - "Gisselle", - "Giuseppe", - "Gladyce", - "Gladys", - "Glen", - "Glenda", - "Glenna", - "Glennie", - "Gloria", - "Godfrey", - "Golda", - "Golden", - "Gonzalo", - "Gordon", - "Grace", - "Gracie", - "Graciela", - "Grady", - "Graham", - "Grant", - "Granville", - "Grayce", - "Grayson", - "Green", - "Greg", - "Gregg", - "Gregoria", - "Gregorio", - "Gregory", - "Greta", - "Gretchen", - "Greyson", - "Griffin", - "Grover", - "Guadalupe", - "Gudrun", - "Guido", - "Guillermo", - "Guiseppe", - "Gunnar", - "Gunner", - "Gus", - "Gussie", - "Gust", - "Gustave", - "Guy", - "Gwen", - "Gwendolyn", - "Hadley", - "Hailee", - "Hailey", - "Hailie", - "Hal", - "Haleigh", - "Haley", - "Halie", - "Halle", - "Hallie", - "Hank", - "Hanna", - "Hannah", - "Hans", - "Hardy", - "Harley", - "Harmon", - "Harmony", - "Harold", - "Harrison", - "Harry", - "Harvey", - "Haskell", - "Hassan", - "Hassie", - "Hattie", - "Haven", - "Hayden", - "Haylee", - "Hayley", - "Haylie", - "Hazel", - "Hazle", - "Heath", - "Heather", - "Heaven", - "Heber", - "Hector", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helga", - "Hellen", - "Helmer", - "Heloise", - "Henderson", - "Henri", - "Henriette", - "Henry", - "Herbert", - "Herman", - "Hermann", - "Hermina", - "Herminia", - "Herminio", - "Hershel", - "Herta", - "Hertha", - "Hester", - "Hettie", - "Hilario", - "Hilbert", - "Hilda", - "Hildegard", - "Hillard", - "Hillary", - "Hilma", - "Hilton", - "Hipolito", - "Hiram", - "Hobart", - "Holden", - "Hollie", - "Hollis", - "Holly", - "Hope", - "Horace", - "Horacio", - "Hortense", - "Hosea", - "Houston", - "Howard", - "Howell", - "Hoyt", - "Hubert", - "Hudson", - "Hugh", - "Hulda", - "Humberto", - "Hunter", - "Hyman", - "Ian", - "Ibrahim", - "Icie", - "Ida", - "Idell", - "Idella", - "Ignacio", - "Ignatius", - "Ike", - "Ila", - "Ilene", - "Iliana", - "Ima", - "Imani", - "Imelda", - "Immanuel", - "Imogene", - "Ines", - "Irma", - "Irving", - "Irwin", - "Isaac", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Isac", - "Isadore", - "Isai", - "Isaiah", - "Isaias", - "Isidro", - "Ismael", - "Isobel", - "Isom", - "Israel", - "Issac", - "Itzel", - "Iva", - "Ivah", - "Ivory", - "Ivy", - "Izabella", - "Izaiah", - "Jabari", - "Jace", - "Jacey", - "Jacinthe", - "Jacinto", - "Jack", - "Jackeline", - "Jackie", - "Jacklyn", - "Jackson", - "Jacky", - "Jaclyn", - "Jacquelyn", - "Jacques", - "Jacynthe", - "Jada", - "Jade", - "Jaden", - "Jadon", - "Jadyn", - "Jaeden", - "Jaida", - "Jaiden", - "Jailyn", - "Jaime", - "Jairo", - "Jakayla", - "Jake", - "Jakob", - "Jaleel", - "Jalen", - "Jalon", - "Jalyn", - "Jamaal", - "Jamal", - "Jamar", - "Jamarcus", - "Jamel", - "Jameson", - "Jamey", - "Jamie", - "Jamil", - "Jamir", - "Jamison", - "Jammie", - "Jan", - "Jana", - "Janae", - "Jane", - "Janelle", - "Janessa", - "Janet", - "Janice", - "Janick", - "Janie", - "Janis", - "Janiya", - "Jannie", - "Jany", - "Jaquan", - "Jaquelin", - "Jaqueline", - "Jared", - "Jaren", - "Jarod", - "Jaron", - "Jarred", - "Jarrell", - "Jarret", - "Jarrett", - "Jarrod", - "Jarvis", - "Jasen", - "Jasmin", - "Jason", - "Jasper", - "Jaunita", - "Javier", - "Javon", - "Javonte", - "Jay", - "Jayce", - "Jaycee", - "Jayda", - "Jayde", - "Jayden", - "Jaydon", - "Jaylan", - "Jaylen", - "Jaylin", - "Jaylon", - "Jayme", - "Jayne", - "Jayson", - "Jazlyn", - "Jazmin", - "Jazmyn", - "Jazmyne", - "Jean", - "Jeanette", - "Jeanie", - "Jeanne", - "Jed", - "Jedediah", - "Jedidiah", - "Jeff", - "Jefferey", - "Jeffery", - "Jeffrey", - "Jeffry", - "Jena", - "Jenifer", - "Jennie", - "Jennifer", - "Jennings", - "Jennyfer", - "Jensen", - "Jerad", - "Jerald", - "Jeramie", - "Jeramy", - "Jerel", - "Jeremie", - "Jeremy", - "Jermain", - "Jermaine", - "Jermey", - "Jerod", - "Jerome", - "Jeromy", - "Jerrell", - "Jerrod", - "Jerrold", - "Jerry", - "Jess", - "Jesse", - "Jessica", - "Jessie", - "Jessika", - "Jessy", - "Jessyca", - "Jesus", - "Jett", - "Jettie", - "Jevon", - "Jewel", - "Jewell", - "Jillian", - "Jimmie", - "Jimmy", - "Jo", - "Joan", - "Joana", - "Joanie", - "Joanne", - "Joannie", - "Joanny", - "Joany", - "Joaquin", - "Jocelyn", - "Jodie", - "Jody", - "Joe", - "Joel", - "Joelle", - "Joesph", - "Joey", - "Johan", - "Johann", - "Johanna", - "Johathan", - "John", - "Johnathan", - "Johnathon", - "Johnnie", - "Johnny", - "Johnpaul", - "Johnson", - "Jolie", - "Jon", - "Jonas", - "Jonatan", - "Jonathan", - "Jonathon", - "Jordan", - "Jordane", - "Jordi", - "Jordon", - "Jordy", - "Jordyn", - "Jorge", - "Jose", - "Josefa", - "Josefina", - "Joseph", - "Josephine", - "Josh", - "Joshua", - "Joshuah", - "Josiah", - "Josiane", - "Josianne", - "Josie", - "Josue", - "Jovan", - "Jovani", - "Jovanny", - "Jovany", - "Joy", - "Joyce", - "Juana", - "Juanita", - "Judah", - "Judd", - "Jude", - "Judge", - "Judson", - "Judy", - "Jules", - "Julia", - "Julian", - "Juliana", - "Julianne", - "Julie", - "Julien", - "Juliet", - "Julio", - "Julius", - "June", - "Junior", - "Junius", - "Justen", - "Justice", - "Justina", - "Justine", - "Juston", - "Justus", - "Justyn", - "Juvenal", - "Juwan", - "Kacey", - "Kaci", - "Kacie", - "Kade", - "Kaden", - "Kadin", - "Kaela", - "Kaelyn", - "Kaia", - "Kailee", - "Kailey", - "Kailyn", - "Kaitlin", - "Kaitlyn", - "Kale", - "Kaleb", - "Kaleigh", - "Kaley", - "Kali", - "Kallie", - "Kameron", - "Kamille", - "Kamren", - "Kamron", - "Kamryn", - "Kane", - "Kara", - "Kareem", - "Karelle", - "Karen", - "Kari", - "Kariane", - "Karianne", - "Karina", - "Karine", - "Karl", - "Karlee", - "Karley", - "Karli", - "Karlie", - "Karolann", - "Karson", - "Kasandra", - "Kasey", - "Kassandra", - "Katarina", - "Katelin", - "Katelyn", - "Katelynn", - "Katharina", - "Katherine", - "Katheryn", - "Kathleen", - "Kathlyn", - "Kathryn", - "Kathryne", - "Katlyn", - "Katlynn", - "Katrina", - "Katrine", - "Kattie", - "Kavon", - "Kay", - "Kaya", - "Kaycee", - "Kayden", - "Kayla", - "Kaylah", - "Kaylee", - "Kayleigh", - "Kayley", - "Kayli", - "Kaylie", - "Kaylin", - "Keagan", - "Keanu", - "Keara", - "Keaton", - "Keegan", - "Keeley", - "Keely", - "Keenan", - "Keira", - "Keith", - "Kellen", - "Kelley", - "Kelli", - "Kellie", - "Kelly", - "Kelsi", - "Kelsie", - "Kelton", - "Kelvin", - "Ken", - "Kendall", - "Kendra", - "Kendrick", - "Kenna", - "Kennedi", - "Kennedy", - "Kenneth", - "Kennith", - "Kenny", - "Kenton", - "Kenya", - "Kenyatta", - "Kenyon", - "Keon", - "Keshaun", - "Keshawn", - "Keven", - "Kevin", - "Kevon", - "Keyon", - "Keyshawn", - "Khalid", - "Khalil", - "Kian", - "Kiana", - "Kianna", - "Kiara", - "Kiarra", - "Kiel", - "Kiera", - "Kieran", - "Kiley", - "Kim", - "Kimberly", - "King", - "Kip", - "Kira", - "Kirk", - "Kirsten", - "Kirstin", - "Kitty", - "Kobe", - "Koby", - "Kody", - "Kolby", - "Kole", - "Korbin", - "Korey", - "Kory", - "Kraig", - "Kris", - "Krista", - "Kristian", - "Kristin", - "Kristina", - "Kristofer", - "Kristoffer", - "Kristopher", - "Kristy", - "Krystal", - "Krystel", - "Krystina", - "Kurt", - "Kurtis", - "Kyla", - "Kyle", - "Kylee", - "Kyleigh", - "Kyler", - "Kylie", - "Kyra", - "Lacey", - "Lacy", - "Ladarius", - "Lafayette", - "Laila", - "Laisha", - "Lamar", - "Lambert", - "Lamont", - "Lance", - "Landen", - "Lane", - "Laney", - "Larissa", - "Laron", - "Larry", - "Larue", - "Laura", - "Laurel", - "Lauren", - "Laurence", - "Lauretta", - "Lauriane", - "Laurianne", - "Laurie", - "Laurine", - "Laury", - "Lauryn", - "Lavada", - "Lavern", - "Laverna", - "Laverne", - "Lavina", - "Lavinia", - "Lavon", - "Lavonne", - "Lawrence", - "Lawson", - "Layla", - "Layne", - "Lazaro", - "Lea", - "Leann", - "Leanna", - "Leanne", - "Leatha", - "Leda", - "Lee", - "Leif", - "Leila", - "Leilani", - "Lela", - "Lelah", - "Leland", - "Lelia", - "Lempi", - "Lemuel", - "Lenna", - "Lennie", - "Lenny", - "Lenora", - "Lenore", - "Leo", - "Leola", - "Leon", - "Leonard", - "Leonardo", - "Leone", - "Leonel", - "Leonie", - "Leonor", - "Leonora", - "Leopold", - "Leopoldo", - "Leora", - "Lera", - "Lesley", - "Leslie", - "Lesly", - "Lessie", - "Lester", - "Leta", - "Letha", - "Letitia", - "Levi", - "Lew", - "Lewis", - "Lexi", - "Lexie", - "Lexus", - "Lia", - "Liam", - "Liana", - "Libbie", - "Libby", - "Lila", - "Lilian", - "Liliana", - "Liliane", - "Lilla", - "Lillian", - "Lilliana", - "Lillie", - "Lilly", - "Lily", - "Lilyan", - "Lina", - "Lincoln", - "Linda", - "Lindsay", - "Lindsey", - "Linnea", - "Linnie", - "Linwood", - "Lionel", - "Lisa", - "Lisandro", - "Lisette", - "Litzy", - "Liza", - "Lizeth", - "Lizzie", - "Llewellyn", - "Lloyd", - "Logan", - "Lois", - "Lola", - "Lolita", - "Loma", - "Lon", - "London", - "Lonie", - "Lonnie", - "Lonny", - "Lonzo", - "Lora", - "Loraine", - "Loren", - "Lorena", - "Lorenz", - "Lorenza", - "Lorenzo", - "Lori", - "Lorine", - "Lorna", - "Lottie", - "Lou", - "Louie", - "Louisa", - "Lourdes", - "Louvenia", - "Lowell", - "Loy", - "Loyal", - "Loyce", - "Lucas", - "Luciano", - "Lucie", - "Lucienne", - "Lucile", - "Lucinda", - "Lucio", - "Lucious", - "Lucius", - "Lucy", - "Ludie", - "Ludwig", - "Lue", - "Luella", - "Luigi", - "Luis", - "Luisa", - "Lukas", - "Lula", - "Lulu", - "Luna", - "Lupe", - "Lura", - "Lurline", - "Luther", - "Luz", - "Lyda", - "Lydia", - "Lyla", - "Lynn", - "Lyric", - "Lysanne", - "Mabel", - "Mabelle", - "Mable", - "Mac", - "Macey", - "Maci", - "Macie", - "Mack", - "Mackenzie", - "Macy", - "Madaline", - "Madalyn", - "Maddison", - "Madeline", - "Madelyn", - "Madelynn", - "Madge", - "Madie", - "Madilyn", - "Madisen", - "Madison", - "Madisyn", - "Madonna", - "Madyson", - "Mae", - "Maegan", - "Maeve", - "Mafalda", - "Magali", - "Magdalen", - "Magdalena", - "Maggie", - "Magnolia", - "Magnus", - "Maia", - "Maida", - "Maiya", - "Major", - "Makayla", - "Makenna", - "Makenzie", - "Malachi", - "Malcolm", - "Malika", - "Malinda", - "Mallie", - "Mallory", - "Malvina", - "Mandy", - "Manley", - "Manuel", - "Manuela", - "Mara", - "Marc", - "Marcel", - "Marcelina", - "Marcelino", - "Marcella", - "Marcelle", - "Marcellus", - "Marcelo", - "Marcia", - "Marco", - "Marcos", - "Marcus", - "Margaret", - "Margarete", - "Margarett", - "Margaretta", - "Margarette", - "Margarita", - "Marge", - "Margie", - "Margot", - "Margret", - "Marguerite", - "Maria", - "Mariah", - "Mariam", - "Marian", - "Mariana", - "Mariane", - "Marianna", - "Marianne", - "Mariano", - "Maribel", - "Marie", - "Mariela", - "Marielle", - "Marietta", - "Marilie", - "Marilou", - "Marilyne", - "Marina", - "Mario", - "Marion", - "Marisa", - "Marisol", - "Maritza", - "Marjolaine", - "Marjorie", - "Marjory", - "Mark", - "Markus", - "Marlee", - "Marlen", - "Marlene", - "Marley", - "Marlin", - "Marlon", - "Marques", - "Marquis", - "Marquise", - "Marshall", - "Marta", - "Martin", - "Martina", - "Martine", - "Marty", - "Marvin", - "Mary", - "Maryam", - "Maryjane", - "Maryse", - "Mason", - "Mateo", - "Mathew", - "Mathias", - "Mathilde", - "Matilda", - "Matilde", - "Matt", - "Matteo", - "Mattie", - "Maud", - "Maude", - "Maudie", - "Maureen", - "Maurice", - "Mauricio", - "Maurine", - "Maverick", - "Mavis", - "Max", - "Maxie", - "Maxime", - "Maximilian", - "Maximillia", - "Maximillian", - "Maximo", - "Maximus", - "Maxine", - "Maxwell", - "May", - "Maya", - "Maybell", - "Maybelle", - "Maye", - "Maymie", - "Maynard", - "Mayra", - "Mazie", - "Mckayla", - "Mckenna", - "Mckenzie", - "Meagan", - "Meaghan", - "Meda", - "Megane", - "Meggie", - "Meghan", - "Mekhi", - "Melany", - "Melba", - "Melisa", - "Melissa", - "Mellie", - "Melody", - "Melvin", - "Melvina", - "Melyna", - "Melyssa", - "Mercedes", - "Meredith", - "Merl", - "Merle", - "Merlin", - "Merritt", - "Mertie", - "Mervin", - "Meta", - "Mia", - "Micaela", - "Micah", - "Michael", - "Michaela", - "Michale", - "Micheal", - "Michel", - "Michele", - "Michelle", - "Miguel", - "Mikayla", - "Mike", - "Mikel", - "Milan", - "Miles", - "Milford", - "Miller", - "Millie", - "Milo", - "Milton", - "Mina", - "Minerva", - "Minnie", - "Miracle", - "Mireille", - "Mireya", - "Misael", - "Missouri", - "Misty", - "Mitchel", - "Mitchell", - "Mittie", - "Modesta", - "Modesto", - "Mohamed", - "Mohammad", - "Mohammed", - "Moises", - "Mollie", - "Molly", - "Mona", - "Monica", - "Monique", - "Monroe", - "Monserrat", - "Monserrate", - "Montana", - "Monte", - "Monty", - "Morgan", - "Moriah", - "Morris", - "Mortimer", - "Morton", - "Mose", - "Moses", - "Moshe", - "Mossie", - "Mozell", - "Mozelle", - "Muhammad", - "Muriel", - "Murl", - "Murphy", - "Murray", - "Mustafa", - "Mya", - "Myah", - "Mylene", - "Myles", - "Myra", - "Myriam", - "Myrl", - "Myrna", - "Myron", - "Myrtice", - "Myrtie", - "Myrtis", - "Myrtle", - "Nadia", - "Nakia", - "Name", - "Nannie", - "Naomi", - "Naomie", - "Napoleon", - "Narciso", - "Nash", - "Nasir", - "Nat", - "Natalia", - "Natalie", - "Natasha", - "Nathan", - "Nathanael", - "Nathanial", - "Nathaniel", - "Nathen", - "Nayeli", - "Neal", - "Ned", - "Nedra", - "Neha", - "Neil", - "Nelda", - "Nella", - "Nelle", - "Nellie", - "Nels", - "Nelson", - "Neoma", - "Nestor", - "Nettie", - "Neva", - "Newell", - "Newton", - "Nia", - "Nicholas", - "Nicholaus", - "Nichole", - "Nick", - "Nicklaus", - "Nickolas", - "Nico", - "Nicola", - "Nicolas", - "Nicole", - "Nicolette", - "Nigel", - "Nikita", - "Nikki", - "Nikko", - "Niko", - "Nikolas", - "Nils", - "Nina", - "Noah", - "Noble", - "Noe", - "Noel", - "Noelia", - "Noemi", - "Noemie", - "Noemy", - "Nola", - "Nolan", - "Nona", - "Nora", - "Norbert", - "Norberto", - "Norene", - "Norma", - "Norris", - "Norval", - "Norwood", - "Nova", - "Novella", - "Nya", - "Nyah", - "Nyasia", - "Obie", - "Oceane", - "Ocie", - "Octavia", - "Oda", - "Odell", - "Odessa", - "Odie", - "Ofelia", - "Okey", - "Ola", - "Olaf", - "Ole", - "Olen", - "Oleta", - "Olga", - "Olin", - "Oliver", - "Ollie", - "Oma", - "Omari", - "Omer", - "Ona", - "Onie", - "Opal", - "Ophelia", - "Ora", - "Oral", - "Oran", - "Oren", - "Orie", - "Orin", - "Orion", - "Orland", - "Orlando", - "Orlo", - "Orpha", - "Orrin", - "Orval", - "Orville", - "Osbaldo", - "Osborne", - "Oscar", - "Osvaldo", - "Oswald", - "Oswaldo", - "Otha", - "Otho", - "Otilia", - "Otis", - "Ottilie", - "Ottis", - "Otto", - "Ova", - "Owen", - "Ozella", - "Pablo", - "Paige", - "Palma", - "Pamela", - "Pansy", - "Paolo", - "Paris", - "Parker", - "Pascale", - "Pasquale", - "Pat", - "Patience", - "Patricia", - "Patrick", - "Patsy", - "Pattie", - "Paul", - "Paula", - "Pauline", - "Paxton", - "Payton", - "Pearl", - "Pearlie", - "Pearline", - "Pedro", - "Peggie", - "Penelope", - "Percival", - "Percy", - "Perry", - "Pete", - "Peter", - "Petra", - "Peyton", - "Philip", - "Phoebe", - "Phyllis", - "Pierce", - "Pierre", - "Pietro", - "Pink", - "Pinkie", - "Piper", - "Polly", - "Porter", - "Precious", - "Presley", - "Preston", - "Price", - "Prince", - "Princess", - "Priscilla", - "Providenci", - "Prudence", - "Queen", - "Queenie", - "Quentin", - "Quincy", - "Quinn", - "Quinten", - "Quinton", - "Rachael", - "Rachel", - "Rachelle", - "Rae", - "Raegan", - "Rafael", - "Rafaela", - "Raheem", - "Rahsaan", - "Rahul", - "Raina", - "Raleigh", - "Ralph", - "Ramiro", - "Ramon", - "Ramona", - "Randal", - "Randall", - "Randi", - "Randy", - "Ransom", - "Raoul", - "Raphael", - "Raphaelle", - "Raquel", - "Rashad", - "Rashawn", - "Rasheed", - "Raul", - "Raven", - "Ray", - "Raymond", - "Raymundo", - "Reagan", - "Reanna", - "Reba", - "Rebeca", - "Rebecca", - "Rebeka", - "Rebekah", - "Reece", - "Reed", - "Reese", - "Regan", - "Reggie", - "Reginald", - "Reid", - "Reilly", - "Reina", - "Reinhold", - "Remington", - "Rene", - "Renee", - "Ressie", - "Reta", - "Retha", - "Retta", - "Reuben", - "Reva", - "Rex", - "Rey", - "Reyes", - "Reymundo", - "Reyna", - "Reynold", - "Rhea", - "Rhett", - "Rhianna", - "Rhiannon", - "Rhoda", - "Ricardo", - "Richard", - "Richie", - "Richmond", - "Rick", - "Rickey", - "Rickie", - "Ricky", - "Rico", - "Rigoberto", - "Riley", - "Rita", - "River", - "Robb", - "Robbie", - "Robert", - "Roberta", - "Roberto", - "Robin", - "Robyn", - "Rocio", - "Rocky", - "Rod", - "Roderick", - "Rodger", - "Rodolfo", - "Rodrick", - "Rodrigo", - "Roel", - "Rogelio", - "Roger", - "Rogers", - "Rolando", - "Rollin", - "Roma", - "Romaine", - "Roman", - "Ron", - "Ronaldo", - "Ronny", - "Roosevelt", - "Rory", - "Rosa", - "Rosalee", - "Rosalia", - "Rosalind", - "Rosalinda", - "Rosalyn", - "Rosamond", - "Rosanna", - "Rosario", - "Roscoe", - "Rose", - "Rosella", - "Roselyn", - "Rosemarie", - "Rosemary", - "Rosendo", - "Rosetta", - "Rosie", - "Rosina", - "Roslyn", - "Ross", - "Rossie", - "Rowan", - "Rowena", - "Rowland", - "Roxane", - "Roxanne", - "Roy", - "Royal", - "Royce", - "Rozella", - "Ruben", - "Rubie", - "Ruby", - "Rubye", - "Rudolph", - "Rudy", - "Rupert", - "Russ", - "Russel", - "Russell", - "Rusty", - "Ruth", - "Ruthe", - "Ruthie", - "Ryan", - "Ryann", - "Ryder", - "Rylan", - "Rylee", - "Ryleigh", - "Ryley", - "Sabina", - "Sabrina", - "Sabryna", - "Sadie", - "Sadye", - "Sage", - "Saige", - "Sallie", - "Sally", - "Salma", - "Salvador", - "Salvatore", - "Sam", - "Samanta", - "Samantha", - "Samara", - "Samir", - "Sammie", - "Sammy", - "Samson", - "Sandra", - "Sandrine", - "Sandy", - "Sanford", - "Santa", - "Santiago", - "Santina", - "Santino", - "Santos", - "Sarah", - "Sarai", - "Sarina", - "Sasha", - "Saul", - "Savanah", - "Savanna", - "Savannah", - "Savion", - "Scarlett", - "Schuyler", - "Scot", - "Scottie", - "Scotty", - "Seamus", - "Sean", - "Sebastian", - "Sedrick", - "Selena", - "Selina", - "Selmer", - "Serena", - "Serenity", - "Seth", - "Shad", - "Shaina", - "Shakira", - "Shana", - "Shane", - "Shanel", - "Shanelle", - "Shania", - "Shanie", - "Shaniya", - "Shanna", - "Shannon", - "Shanny", - "Shanon", - "Shany", - "Sharon", - "Shaun", - "Shawn", - "Shawna", - "Shaylee", - "Shayna", - "Shayne", - "Shea", - "Sheila", - "Sheldon", - "Shemar", - "Sheridan", - "Sherman", - "Sherwood", - "Shirley", - "Shyann", - "Shyanne", - "Sibyl", - "Sid", - "Sidney", - "Sienna", - "Sierra", - "Sigmund", - "Sigrid", - "Sigurd", - "Silas", - "Sim", - "Simeon", - "Simone", - "Sincere", - "Sister", - "Skye", - "Skyla", - "Skylar", - "Sofia", - "Soledad", - "Solon", - "Sonia", - "Sonny", - "Sonya", - "Sophia", - "Sophie", - "Spencer", - "Stacey", - "Stacy", - "Stan", - "Stanford", - "Stanley", - "Stanton", - "Stefan", - "Stefanie", - "Stella", - "Stephan", - "Stephania", - "Stephanie", - "Stephany", - "Stephen", - "Stephon", - "Sterling", - "Steve", - "Stevie", - "Stewart", - "Stone", - "Stuart", - "Summer", - "Sunny", - "Susan", - "Susana", - "Susanna", - "Susie", - "Suzanne", - "Sven", - "Syble", - "Sydnee", - "Sydney", - "Sydni", - "Sydnie", - "Sylvan", - "Sylvester", - "Sylvia", - "Tabitha", - "Tad", - "Talia", - "Talon", - "Tamara", - "Tamia", - "Tania", - "Tanner", - "Tanya", - "Tara", - "Taryn", - "Tate", - "Tatum", - "Tatyana", - "Taurean", - "Tavares", - "Taya", - "Taylor", - "Teagan", - "Ted", - "Telly", - "Terence", - "Teresa", - "Terrance", - "Terrell", - "Terrence", - "Terrill", - "Terry", - "Tess", - "Tessie", - "Tevin", - "Thad", - "Thaddeus", - "Thalia", - "Thea", - "Thelma", - "Theo", - "Theodora", - "Theodore", - "Theresa", - "Therese", - "Theresia", - "Theron", - "Thomas", - "Thora", - "Thurman", - "Tia", - "Tiana", - "Tianna", - "Tiara", - "Tierra", - "Tiffany", - "Tillman", - "Timmothy", - "Timmy", - "Timothy", - "Tina", - "Tito", - "Titus", - "Tobin", - "Toby", - "Tod", - "Tom", - "Tomas", - "Tomasa", - "Tommie", - "Toney", - "Toni", - "Tony", - "Torey", - "Torrance", - "Torrey", - "Toy", - "Trace", - "Tracey", - "Tracy", - "Travis", - "Travon", - "Tre", - "Tremaine", - "Tremayne", - "Trent", - "Trenton", - "Tressa", - "Tressie", - "Treva", - "Trever", - "Trevion", - "Trevor", - "Trey", - "Trinity", - "Trisha", - "Tristian", - "Tristin", - "Triston", - "Troy", - "Trudie", - "Trycia", - "Trystan", - "Turner", - "Twila", - "Tyler", - "Tyra", - "Tyree", - "Tyreek", - "Tyrel", - "Tyrell", - "Tyrese", - "Tyrique", - "Tyshawn", - "Tyson", - "Ubaldo", - "Ulices", - "Ulises", - "Una", - "Unique", - "Urban", - "Uriah", - "Uriel", - "Ursula", - "Vada", - "Valentin", - "Valentina", - "Valentine", - "Valerie", - "Vallie", - "Van", - "Vance", - "Vanessa", - "Vaughn", - "Veda", - "Velda", - "Vella", - "Velma", - "Velva", - "Vena", - "Verda", - "Verdie", - "Vergie", - "Verla", - "Verlie", - "Vern", - "Verna", - "Verner", - "Vernice", - "Vernie", - "Vernon", - "Verona", - "Veronica", - "Vesta", - "Vicenta", - "Vicente", - "Vickie", - "Vicky", - "Victor", - "Victoria", - "Vida", - "Vidal", - "Vilma", - "Vince", - "Vincent", - "Vincenza", - "Vincenzo", - "Vinnie", - "Viola", - "Violet", - "Violette", - "Virgie", - "Virgil", - "Virginia", - "Virginie", - "Vita", - "Vito", - "Viva", - "Vivian", - "Viviane", - "Vivianne", - "Vivien", - "Vivienne", - "Vladimir", - "Wade", - "Waino", - "Waldo", - "Walker", - "Wallace", - "Walter", - "Walton", - "Wanda", - "Ward", - "Warren", - "Watson", - "Wava", - "Waylon", - "Wayne", - "Webster", - "Weldon", - "Wellington", - "Wendell", - "Wendy", - "Werner", - "Westley", - "Weston", - "Whitney", - "Wilber", - "Wilbert", - "Wilburn", - "Wiley", - "Wilford", - "Wilfred", - "Wilfredo", - "Wilfrid", - "Wilhelm", - "Wilhelmine", - "Will", - "Willa", - "Willard", - "William", - "Willie", - "Willis", - "Willow", - "Willy", - "Wilma", - "Wilmer", - "Wilson", - "Wilton", - "Winfield", - "Winifred", - "Winnifred", - "Winona", - "Winston", - "Woodrow", - "Wyatt", - "Wyman", - "Xander", - "Xavier", - "Xzavier", - "Yadira", - "Yasmeen", - "Yasmin", - "Yasmine", - "Yazmin", - "Yesenia", - "Yessenia", - "Yolanda", - "Yoshiko", - "Yvette", - "Yvonne", - "Zachariah", - "Zachary", - "Zachery", - "Zack", - "Zackary", - "Zackery", - "Zakary", - "Zander", - "Zane", - "Zaria", - "Zechariah", - "Zelda", - "Zella", - "Zelma", - "Zena", - "Zetta", - "Zion", - "Zita", - "Zoe", - "Zoey", - "Zoie", - "Zoila", - "Zola", - "Zora", - "Zula" - ]; - return choice(data, this.rnd); - } - - - string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } - } - - /// - string nameFemaleFirstName() { - auto data = [ - "Mary", - "Patricia", - "Linda", - "Barbara", - "Elizabeth", - "Jennifer", - "Maria", - "Susan", - "Margaret", - "Dorothy", - "Lisa", - "Nancy", - "Karen", - "Betty", - "Helen", - "Sandra", - "Donna", - "Carol", - "Ruth", - "Sharon", - "Michelle", - "Laura", - "Sarah", - "Kimberly", - "Deborah", - "Jessica", - "Shirley", - "Cynthia", - "Angela", - "Melissa", - "Brenda", - "Amy", - "Anna", - "Rebecca", - "Virginia", - "Kathleen", - "Pamela", - "Martha", - "Debra", - "Amanda", - "Stephanie", - "Carolyn", - "Christine", - "Marie", - "Janet", - "Catherine", - "Frances", - "Ann", - "Joyce", - "Diane", - "Alice", - "Julie", - "Heather", - "Teresa", - "Doris", - "Gloria", - "Evelyn", - "Jean", - "Cheryl", - "Mildred", - "Katherine", - "Joan", - "Ashley", - "Judith", - "Rose", - "Janice", - "Kelly", - "Nicole", - "Judy", - "Christina", - "Kathy", - "Theresa", - "Beverly", - "Denise", - "Tammy", - "Irene", - "Jane", - "Lori", - "Rachel", - "Marilyn", - "Andrea", - "Kathryn", - "Louise", - "Sara", - "Anne", - "Jacqueline", - "Wanda", - "Bonnie", - "Julia", - "Ruby", - "Lois", - "Tina", - "Phyllis", - "Norma", - "Paula", - "Diana", - "Annie", - "Lillian", - "Emily", - "Robin", - "Peggy", - "Crystal", - "Gladys", - "Rita", - "Dawn", - "Connie", - "Florence", - "Tracy", - "Edna", - "Tiffany", - "Carmen", - "Rosa", - "Cindy", - "Grace", - "Wendy", - "Victoria", - "Edith", - "Kim", - "Sherry", - "Sylvia", - "Josephine", - "Thelma", - "Shannon", - "Sheila", - "Ethel", - "Ellen", - "Elaine", - "Marjorie", - "Carrie", - "Charlotte", - "Monica", - "Esther", - "Pauline", - "Emma", - "Juanita", - "Anita", - "Rhonda", - "Hazel", - "Amber", - "Eva", - "Debbie", - "April", - "Leslie", - "Clara", - "Lucille", - "Jamie", - "Joanne", - "Eleanor", - "Valerie", - "Danielle", - "Megan", - "Alicia", - "Suzanne", - "Michele", - "Gail", - "Bertha", - "Darlene", - "Veronica", - "Jill", - "Erin", - "Geraldine", - "Lauren", - "Cathy", - "Joann", - "Lorraine", - "Lynn", - "Sally", - "Regina", - "Erica", - "Beatrice", - "Dolores", - "Bernice", - "Audrey", - "Yvonne", - "Annette", - "June", - "Samantha", - "Marion", - "Dana", - "Stacy", - "Ana", - "Renee", - "Ida", - "Vivian", - "Roberta", - "Holly", - "Brittany", - "Melanie", - "Loretta", - "Yolanda", - "Jeanette", - "Laurie", - "Katie", - "Kristen", - "Vanessa", - "Alma", - "Sue", - "Elsie", - "Beth", - "Jeanne", - "Vicki", - "Carla", - "Tara", - "Rosemary", - "Eileen", - "Terri", - "Gertrude", - "Lucy", - "Tonya", - "Ella", - "Stacey", - "Wilma", - "Gina", - "Kristin", - "Jessie", - "Natalie", - "Agnes", - "Vera", - "Willie", - "Charlene", - "Bessie", - "Delores", - "Melinda", - "Pearl", - "Arlene", - "Maureen", - "Colleen", - "Allison", - "Tamara", - "Joy", - "Georgia", - "Constance", - "Lillie", - "Claudia", - "Jackie", - "Marcia", - "Tanya", - "Nellie", - "Minnie", - "Marlene", - "Heidi", - "Glenda", - "Lydia", - "Viola", - "Courtney", - "Marian", - "Stella", - "Caroline", - "Dora", - "Jo", - "Vickie", - "Mattie", - "Terry", - "Maxine", - "Irma", - "Mabel", - "Marsha", - "Myrtle", - "Lena", - "Christy", - "Deanna", - "Patsy", - "Hilda", - "Gwendolyn", - "Jennie", - "Nora", - "Margie", - "Nina", - "Cassandra", - "Leah", - "Penny", - "Kay", - "Priscilla", - "Naomi", - "Carole", - "Brandy", - "Olga", - "Billie", - "Dianne", - "Tracey", - "Leona", - "Jenny", - "Felicia", - "Sonia", - "Miriam", - "Velma", - "Becky", - "Bobbie", - "Violet", - "Kristina", - "Toni", - "Misty", - "Mae", - "Shelly", - "Daisy", - "Ramona", - "Sherri", - "Erika", - "Katrina", - "Claire", - "Lindsey", - "Lindsay", - "Geneva", - "Guadalupe", - "Belinda", - "Margarita", - "Sheryl", - "Cora", - "Faye", - "Ada", - "Natasha", - "Sabrina", - "Isabel", - "Marguerite", - "Hattie", - "Harriet", - "Molly", - "Cecilia", - "Kristi", - "Brandi", - "Blanche", - "Sandy", - "Rosie", - "Joanna", - "Iris", - "Eunice", - "Angie", - "Inez", - "Lynda", - "Madeline", - "Amelia", - "Alberta", - "Genevieve", - "Monique", - "Jodi", - "Janie", - "Maggie", - "Kayla", - "Sonya", - "Jan", - "Lee", - "Kristine", - "Candace", - "Fannie", - "Maryann", - "Opal", - "Alison", - "Yvette", - "Melody", - "Luz", - "Susie", - "Olivia", - "Flora", - "Shelley", - "Kristy", - "Mamie", - "Lula", - "Lola", - "Verna", - "Beulah", - "Antoinette", - "Candice", - "Juana", - "Jeannette", - "Pam", - "Kelli", - "Hannah", - "Whitney", - "Bridget", - "Karla", - "Celia", - "Latoya", - "Patty", - "Shelia", - "Gayle", - "Della", - "Vicky", - "Lynne", - "Sheri", - "Marianne", - "Kara", - "Jacquelyn", - "Erma", - "Blanca", - "Myra", - "Leticia", - "Pat", - "Krista", - "Roxanne", - "Angelica", - "Johnnie", - "Robyn", - "Francis", - "Adrienne", - "Rosalie", - "Alexandra", - "Brooke", - "Bethany", - "Sadie", - "Bernadette", - "Traci", - "Jody", - "Kendra", - "Jasmine", - "Nichole", - "Rachael", - "Chelsea", - "Mable", - "Ernestine", - "Muriel", - "Marcella", - "Elena", - "Krystal", - "Angelina", - "Nadine", - "Kari", - "Estelle", - "Dianna", - "Paulette", - "Lora", - "Mona", - "Doreen", - "Rosemarie", - "Angel", - "Desiree", - "Antonia", - "Hope", - "Ginger", - "Janis", - "Betsy", - "Christie", - "Freda", - "Mercedes", - "Meredith", - "Lynette", - "Teri", - "Cristina", - "Eula", - "Leigh", - "Meghan", - "Sophia", - "Eloise", - "Rochelle", - "Gretchen", - "Cecelia", - "Raquel", - "Henrietta", - "Alyssa", - "Jana", - "Kelley", - "Gwen", - "Kerry", - "Jenna", - "Tricia", - "Laverne", - "Olive", - "Alexis", - "Tasha", - "Silvia", - "Elvira", - "Casey", - "Delia", - "Sophie", - "Kate", - "Patti", - "Lorena", - "Kellie", - "Sonja", - "Lila", - "Lana", - "Darla", - "May", - "Mindy", - "Essie", - "Mandy", - "Lorene", - "Elsa", - "Josefina", - "Jeannie", - "Miranda", - "Dixie", - "Lucia", - "Marta", - "Faith", - "Lela", - "Johanna", - "Shari", - "Camille", - "Tami", - "Shawna", - "Elisa", - "Ebony", - "Melba", - "Ora", - "Nettie", - "Tabitha", - "Ollie", - "Jaime", - "Winifred", - "Kristie" - ]; - return choice(data, this.rnd); - } - - /// - string nameMiddleName() { - auto data = [ - "Addison", - "Alex", - "Anderson", - "Angel", - "Arden", - "August", - "Austin", - "Avery", - "Bailey", - "Billie", - "Blake", - "Bowie", - "Brooklyn", - "Cameron", - "Charlie", - "Corey", - "Dakota", - "Drew", - "Elliott", - "Ellis", - "Emerson", - "Finley", - "Gray", - "Greer", - "Harper", - "Hayden", - "Jaden", - "James", - "Jamie", - "Jordan", - "Jules", - "Kai", - "Kendall", - "Kennedy", - "Kyle", - "Leslie", - "Logan", - "London", - "Marlowe", - "Micah", - "Nico", - "Noah", - "North", - "Parker", - "Phoenix", - "Quinn", - "Reagan", - "Reese", - "Reign", - "Riley", - "River", - "Robin", - "Rory", - "Rowan", - "Ryan", - "Sage", - "Sasha", - "Sawyer", - "Shawn", - "Shiloh", - "Skyler", - "Taylor" - ]; - return choice(data, this.rnd); - } - - /// - string nameGender() { - auto data = [ - "Agender", - "Androgyne", - "Androgynous", - "Bigender", - "Cis female", - "Cis male", - "Cis man", - "Cis woman", - "Cis", - "Cisgender female", - "Cisgender male", - "Cisgender man", - "Cisgender woman", - "Cisgender", - "Demi-boy", - "Demi-girl", - "Demi-man", - "Demi-woman", - "Demiflux", - "Demigender", - "F2M", - "FTM", - "Female to male trans man", - "Female to male transgender man", - "Female to male transsexual man", - "Female to male", - "Gender fluid", - "Gender neutral", - "Gender nonconforming", - "Gender questioning", - "Gender variant", - "Genderflux", - "Genderqueer", - "Hermaphrodite", - "Intersex man", - "Intersex person", - "Intersex woman", - "Intersex", - "M2F", - "MTF", - "Male to female trans woman", - "Male to female transgender woman", - "Male to female transsexual woman", - "Male to female", - "Man", - "Multigender", - "Neither", - "Neutrois", - "Non-binary", - "Omnigender", - "Other", - "Pangender", - "Polygender", - "T* man", - "T* woman", - "Trans female", - "Trans male", - "Trans man", - "Trans person", - "Trans woman", - "Trans", - "Transexual female", - "Transexual male", - "Transexual man", - "Transexual person", - "Transexual woman", - "Transexual", - "Transgender female", - "Transgender person", - "Transmasculine", - "Trigender", - "Two* person", - "Two-spirit person", - "Two-spirit", - "Woman", - "Xenogender" - ]; - return choice(data, this.rnd); - } - - /// - string nameBinaryGender() { - auto data = [ - "Female", - "Male'" - ]; - return choice(data, this.rnd); - } - - /// - string namePrefix() { - auto data = [ - "Mr.", - "Mrs.", - "Ms.", - "Miss", - "Dr.'" - ]; - return choice(data, this.rnd); - } - - /// - string musicSongName() { - auto data = [ - "White Christmas", - "Hey Jude", - "Every Breath You Take", - "Mack the Knife", - "Rock Around the Clock", - "I Want to Hold Your Hand", - "(I Can't Get No) Satisfaction", - "The Twist", - "(Everything I Do) I Do it For You", - "Bridge Over Troubled Water", - "When Doves Cry", - "Call Me", - "Bette Davis Eyes", - "I Will Always Love You", - "Over the Rainbow", - "American Pie", - "Flashdance. What a Feeling", - "The Way We Were", - "I Heard it Through the Grapevine", - "You've Lost That Lovin' Feelin", - "Nothing Compares 2 U", - "Endless Love", - "Yeah!", - "Let's Get it On", - "That's What Friends Are For", - "You Light Up My Life", - "(Sittin' On) the Dock of the Bay", - "Joy to the World", - "Heartbreak Hotel", - "Theme From 'A Summer Place", - "Aquarius/Let The Sunshine In", - "I Will Survive", - "It's Too Late", - "Respect", - "Sugar Sugar", - "Stayin' Alive", - "Maggie May", - "My Heart Will Go On", - "Eye of the Tiger", - "End of the Road", - "Another One Bites the Dust", - "Billie Jean", - "Let's Stay Together", - "Battle of New Orleans", - "Oh", - "Hound Dog", - "I Love Rock 'n' Roll", - "Smooth", - "Good Vibrations", - "Physical", - "Light My Fire", - "Low", - "Hey Ya!", - "Let it Be", - "Don't Be Cruel", - "Hotel California", - "We Belong Together", - "Le Freak", - "Raindrops Keep Falling On My Head", - "How High the Moon", - "My Girl", - "I Can't Stop Loving You", - "Killing Me Softly With His Song", - "Mona Lisa", - "In the Mood", - "She Loves You", - "The Letter", - "Mister Sandman", - "Careless Whisper", - "What's Love Got to Do With It?", - "I'm a Believer", - "Wooly Bully", - "Theme From 'Shaft", - "Hot Stuff", - "Centerfold", - "Honky Tonk Woman", - "I'll Be There", - "Gangsta's Paradise", - "Yesterday", - "My Sharona", - "Tennessee Waltz", - "Reach Out (I'll Be There)", - "California Dreamin", - "Jailhouse Rock", - "Irreplaceable", - "Dancing in the Street", - "Rolling In The Deep", - "Tie a Yellow Ribbon 'round the Old Oak Tree", - "Stand By Me", - "Sentimental Journey", - "The First Time Ever I Saw Your Face", - "Louie Louie", - "Another Brick in the Wall (part 2)", - "(Just Like) Starting Over", - "Night Fever", - "To Sir", - "You're So Vain", - "Be My Baby", - "Celebration", - "(They Long to Be) Close to You", - "Begin the Beguine", - "I Still Haven't Found What I'm Looking For", - "I Want You Back", - "Arthur's Theme (Best That You Can Do)", - "Boulevard of Broken Dreams", - "With Or Without You", - "Tonight's the Night (Gonna Be Alright)", - "Are You Lonesome Tonight?", - "Upside Down", - "Dancing Queen", - "Sweet Child O' Mine", - "Where Did Our Love Go", - "Unchained Melody", - "Rudolph", - "Take My Breath Away", - "I'll Make Love to You", - "Love Will Keep Us Together", - "When a Man Loves a Woman", - "Walk Like an Egyptian", - "Crazy in Love", - "Strangers in the Night", - "You Belong to Me", - "In Da Club", - "Say You", - "We Are the World", - "Johnny B Goode", - "Love Theme From 'A Star is Born' (Evergreen)", - "Shadow Dancing", - "Superstition", - "Beat It", - "Night & Day", - "Waterfalls", - "House of the Rising Sun", - "Paper Doll", - "Downtown", - "I Can't Help Myself (Sugar Pie", - "Kiss From a Rose", - "Believe", - "Ballad of the Green Berets", - "Proud Mary", - "Too Young", - "Umbrella", - "Swanee", - "Need You Tonight", - "Like a Rolling Stone", - "Lady", - "One Sweet Day", - "Lean On Me", - "Tik-Toc", - "Monday Monday", - "What'd I Say", - "How You Remind Me", - "Silly Love Songs", - "My Guy", - "Macarena", - "Goodnight", - "Just My Imagination (Running Away With Me)", - "The Sounds of Silence", - "Imagine", - "Me & Bobby McGee", - "Near You", - "What's Going On?", - "Suspicious Minds", - "Ode To Billie Joe", - "Wind Beneath My Wings", - "The Boy is Mine", - "Mr Tambourine Man", - "Faith", - "Green Onions", - "Mrs Robinson", - "How Deep is Your Love?", - "Hey There", - "Heart of Glass", - "Pennies From Heaven", - "Like a Virgin", - "Midnight Train to Georgia", - "Help!", - "Tossing & Turning", - "The Sign", - "Born to Be Wild", - "Layla", - "I Just Wanna Be Your Everything", - "War", - "96 Tears", - "I Get Around", - "Because You Loved Me", - "Summer in the City", - "Get Back", - "Secret Love", - "9 to 5", - "(Ghost) Riders in the Sky", - "The Loco-Motion", - "Play That Funky Music", - "Bohemian Rhapsody", - "Little Things Mean a Lot", - "Cry", - "All Shook Up", - "Up Where We Belong", - "Sledgehammer", - "Fire & Rain", - "Stop! in the Name of Love", - "Sweet Home Alabama", - "Another Day in Paradise", - "Bleeding Love", - "Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)", - "Whispering", - "Vogue", - "Under the Bridge", - "Sixteen Tons", - "Sugar Shack", - "Baby Love", - "What a Fool Believes", - "Lose Yourself", - "Hello Dolly", - "Brown Eyed Girl", - "Without You", - "Build Me Up Buttercup", - "We Found Love", - "Tears in Heaven", - "Family Affair", - "All I Wanna Do", - "Soul Man", - "Tequila", - "Rock With You", - "Livin' La Vida Loca", - "Best of My Love", - "Runaway", - "Alone Again (Naturally)", - "Can't Help Falling in Love", - "My Sweet Lord", - "Runaround Sue", - "Swinging On a Star", - "Gold Digger", - "Happy Together", - "Losing My Religion", - "Heart of Gold", - "Stardust", - "Will You Love Me Tomorrow", - "You Are the Sunshine of My Life", - "You Were Meant for Me", - "Take On Me", - "Hollaback Girl", - "God Bless America", - "I Swear", - "Sunshine of Your Love", - "Firework", - "Groovin", - "Smells Like Teen Spirit", - "Big Girls Don't Cry", - "Jack & Diane", - "Addicted to Love", - "The Last Dance", - "Georgia On My Mind", - "Money For Nothing", - "Jump", - "Vaya Con Dios (may God Be With You)", - "You'll Never Know", - "That'll Be the Day", - "Girls Just Wanna Have Fun", - "Wheel of Fortune", - "When You Wish Upon a Star", - "Don't Fence Me In", - "Turn! Turn! Turn! (To Everything There is a Season)", - "Volare", - "Sweet Dreams (Are Made of This)", - "Whole Lotta Love", - "You've Got a Friend", - "Penny Lane", - "People Got to Be Free", - "Nature Boy", - "Sexyback", - "Crying", - "Single Ladies (Put A Ring On It)", - "Bad Girls", - "Too Close", - "I Got You Babe", - "We've Only Just Begun", - "Sh-Boom (Life Could Be a Dream)", - "Shining Star", - "Kansas City", - "Like a Prayer", - "Cheek to Cheek", - "Papa Was a Rolling Stone", - "Promiscuous", - "Love Shack", - "Funkytown", - "Crazy", - "Philadelphia Freedom", - "Temperature", - "Somebody That I Used to Know", - "All I Have to Do is Dream", - "Jessie's Girl", - "Rhinestone Cowboy", - "Blue Suede Shoes", - "Ebony & Ivory", - "I'll Never Smile Again", - "Keep On Loving You", - "Since U Been Gone", - "The Way You Look Tonight", - "Crazy Little Thing Called Love", - "The Great Pretender", - "Brown Sugar", - "Que sera sera (Whatever will be will be)", - "No One", - "Bad Day", - "Boom Boom Pow", - "Party Rock Anthem", - "Because of You", - "Chattanooga Choo Choo", - "A Whiter Shade of Pale", - "Love Me Tender", - "Higher Love", - "Footloose", - "Blurred Lines", - "I Just Called to Say I Love You", - "Come Together", - "It's Now Or Never", - "Under the Boardwalk", - "Don't You Want Me", - "You Can't Hurry Love", - "Fame", - "Fallin", - "Poker Face", - "Bad Romance", - "Ruby Tuesday", - "All Night Long (All Night)", - "Baby Got Back", - "Whole Lotta Shakin' Goin' On", - "Frenesi", - "December 1963 (Oh What a Night)", - "Bad Moon Rising", - "Abracadabra", - "I Gotta Feeling", - "The Song From Moulin Rouge (Where Is Your Heart)", - "Waiting For a Girl Like You", - "Everybody Loves Somebody", - "I Can't Go For That (No Can Do)", - "Buttons & Bows", - "It's All in the Game", - "Love Train", - "Dance to the Music", - "Candle in the Wind '97", - "Honey", - "Kiss", - "I'll Take You There", - "Paint it Black", - "Band of Gold", - "Just the Way You Are", - "Spirit in the Sky", - "Vision of Love", - "Hips don't lie", - "Till The End of Time", - "Duke of Earl", - "YMCA", - "Oh My Papa (O Mein Papa)", - "Pistol Packin' Mama", - "Gonna Make You Sweat (Everybody Dance Now)", - "Dilemma", - "I Need You Now", - "Wanted", - "Jumpin' Jack Flash", - "Against All Odds (Take a Look At Me Now)", - "Tom Dooley", - "Goodbye Yellow Brick Road", - "Rhapsody in Blue", - "Bennie & the Jets", - "Call Me Maybe", - "You Really Got Me", - "God Bless the Child", - "I'm Sorry", - "Bad", - "I Can't Get Next to You", - "The Power of Love", - "Dreamlover", - "Only The Lonely (Know The Way I Feel)", - "We Are Family", - "At Last", - "Brand New Key", - "I've Heard That Song Before", - "Stay (I Missed You)", - "Do Ya Think I'm Sexy?", - "Tutti Frutti", - "This Ole House", - "Please Mr Postman", - "Can't Help Falling in Love", - "Good Times", - "Something", - "(I've Had) the Time of My Life", - "I Don't Want to Miss a Thing", - "Down Hearted Blues", - "Rag Doll", - "Blueberry Hill", - "Ain't No Sunshine", - "Wild Thing", - "Blaze of Glory", - "Crazy", - "Ray of Light", - "The Hustle", - "Grenade", - "Cathy's Clown", - "Minnie the Moocher", - "Love Is Blue (L'Amour Est Bleu)", - "Iris", - "The Boys of Summer", - "The Tide is High", - "She Drives Me Crazy", - "Fame", - "Stardust", - "Save the Best For Last", - "These Boots Are Made For Walking", - "I Feel Love", - "A Woman in Love", - "We Can Work it Out", - "The Reason", - "Locked Out Of Heaven", - "Do That to Me One More Time", - "That's the Way Love Goes", - "A Hard Day's Night", - "I Believe I Can Fly", - "Karma Chameleon", - "One O'Clock Jump", - "Mule Train", - "Car Wash", - "Rapture", - "Creep", - "Streets of Philadelphia", - "West End Girls", - "Leader of the Pack", - "T For Texas (Blue Yodel No 1)", - "Mama Told Me Not to Come", - "Just Dance", - "Mercy Mercy Me (The Ecology)", - "Livin' On a Prayer", - "Good Lovin", - "50 Ways to Leave Your Lover", - "Stronger", - "I Can See Clearly Now", - "We Are the Champions", - "(I've Got a Gal In) Kalamazoo", - "No Scrubs", - "Big Girls Don't Cry", - "How Do You Mend a Broken Heart", - "I Got You (I Feel Good)", - "Don't Let the Stars Get in Your Eyes", - "The Girl From Ipanema", - "(Sexual) Healing", - "Tears of a Clown", - "We Will Rock You", - "Hold On", - "Bye Bye Love", - "Chapel of Love", - "White Rabbit", - "Rock the Boat", - "The Gypsy", - "Take The 'A' Train", - "Crimson & Clover", - "Crocodile Rock", - "Make Love to Me", - "Nothing's Gonna Stop Us Now", - "Say Say Say", - "The Christmas Song (Chestnuts Roasting On An Open Fire)", - "Un-Break My Heart", - "Cherish", - "I'll Be Missing You", - "Drops of Jupiter (Tell Me)", - "There goes my baby", - "You Send Me", - "If (They Made Me a King)", - "The Prisoner's Song", - "ABC", - "Do Wah Diddy Diddy", - "He's So Fine", - "A Boy Named Sue", - "Roll Over Beethoven", - "Sweet Georgia Brown", - "Earth Angel", - "Rehab", - "(You Keep Me) Hangin' On", - "This Diamond Ring", - "Be My Love", - "Rush Rush", - "You're Beautiful", - "Roll With It", - "Moonlight Serenade", - "Unbelievable", - "Peg o' My Heart", - "This Land is Your Land", - "Stranger On the Shore", - "Rum & Coca-Cola", - "Hit the Road", - "Without Me", - "Crazy For You", - "I Want to Know What Love Is", - "Bye Bye", - "Down Under", - "At the Hop", - "One Bad Apple", - "Kiss & Say Goodbye", - "For What It's Worth (Stop", - "The Long & Winding Road", - "Baby One More Time", - "Stairway to Heaven", - "How Do I Live?", - "Hello", - "Truly Madly Deeply", - "Great Balls of Fire", - "King of the Road", - "I Wanna Dance With Somebody (Who Loves Me)", - "Reunited", - "Help Me", - "Rags to Riches", - "(It's No) Sin", - "Say My Name", - "Nobody Does it Better", - "Paperback Writer", - "Don't Worry Be Happy", - "I Fall to Pieces", - "Body & Soul", - "You're Still the One", - "Stormy Weather (Keeps Rainin' All the Time)", - "Horse With No Name", - "American Woman", - "Chattanoogie Shoe-Shine Boy", - "Pick Up the Pieces", - "Everybody Wants to Rule the World", - "Blue Tango", - "Hurt So Good", - "Apologize", - "Let's Dance", - "(You're My) Soul & Inspiration", - "I Only Have Eyes For You", - "Wichita Lineman", - "Hanging by a Moment", - "Spinning Wheel", - "Look Away", - "Ironic", - "Don't Stop 'Til You Get Enough", - "Empire State Of Mind", - "Do You Love Me?", - "Jive Talkin", - "You're the One That I Want", - "Sweet Soul Music", - "Hey There Delilah", - "A Whole New World (Aladdin's Theme)", - "Somethin' Stupid", - "Knock Three Times", - "Mickey", - "The Wanderer", - "Dancing in the Dark", - "It's Still Rock 'n' Roll to Me", - "Boogie Oogie Oogie", - "Can You Feel the Love Tonight", - "Harper Valley PTA", - "Seasons in the Sun", - "Come On-a My House", - "Viva La Vida", - "Walk On By", - "Family Affair", - "Drop it Like It's Hot", - "Private Eyes", - "Maniac", - "All My Lovin' (You're Never Gonna Get It)", - "Take a Bow", - "Ring of Fire", - "Save the Last Dance For Me", - "Make it With You", - "Don't Speak", - "I Shot the Sheriff", - "Say It Right", - "Sing", - "Twist & Shout", - "Twist & Shout", - "Walk This Way", - "A-Tisket A-Tasket", - "Let Me Love You", - "I Can Dream", - "Toxic", - "The Joker", - "Hero", - "In the Year 2525 (Exordium & Terminus)", - "Your Song", - "Oh Happy Day", - "Grease", - "Love In This Club", - "Angie", - "How Much is That Doggy in the Window?", - "Daydream Believer", - "Whip It", - "Boogie Woogie Bugle Boy", - "Down", - "Hanky Panky", - "Total Eclipse of the Heart", - "Cat's in the Cradle", - "Strange Fruit", - "Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)", - "Breathe", - "On My Own", - "Dizzy", - "Ticket to Ride", - "We Got The Beat", - "On the Atchison", - "Always On My Mind", - "Unforgettable", - "In the End", - "Just the Way You Are", - "Music", - "Can't Buy Me Love", - "Chain of Fools", - "Won't Get Fooled Again", - "Happy Days Are Here Again", - "Third Man Theme", - "Your Cheatin' Heart", - "Thriller", - "Venus", - "Time After Time", - "That Lucky Old Sun (Just Rolls Around Heaven All Day)", - "E.T.", - "Three Coins in the Fountain", - "Touch Me", - "You Ain't Seen Nothin' Yet", - "Gives You Hell", - "Knock On Wood", - "One of These Nights", - "Again", - "Doo Wop (That Thing)", - "Whoomp! (There it Is)", - "Magic", - "I'm Walking Behind You", - "We Didn't Start the Fire", - "Lola", - "Ghostbusters", - "Winchester Cathedral", - "Greatest Love of All", - "My Love", - "Wannabe", - "Miss You", - "I Feel Fine", - "Baby Baby", - "TSOP (The Sound of Philadelphia)", - "Loving You", - "This Guy's in Love With You", - "Till I Waltz Again With You", - "Why Do Fools Fall in Love?", - "Nights in White Satin", - "That's the Way (I Like It)", - "My Prayer", - "(Put Another Nickel In) Music! Music! Music!", - "Colors of the Wind", - "Morning Train (Nine to Five)", - "I Went to Your Wedding", - "Kiss Me", - "Gypsies", - "Cracklin' Rosie", - "Maybellene", - "Born in the USA", - "Here Without You", - "Mony Mony", - "Mmmbop", - "You Always Hurt the One You Love", - "Eight Days a Week", - "What Goes Around Comes Around", - "Kung Fu Fighting", - "Fantasy", - "Sir Duke", - "Ain't Misbehavin", - "Need You Now", - "Last Train to Clarksville", - "Yakety Yak", - "I'll be seeing you", - "Hard to Say I'm Sorry", - "It's My Party", - "Love to Love You Baby", - "Miss You Much", - "Born to Run", - "Instant Karma", - "The Rose", - "Purple Rain", - "One", - "Groove is in the Heart", - "Gimme Some Lovin", - "Beautiful Day", - "Escape (The Pina Colada Song)", - "Use Somebody", - "Fortunate Son", - "Afternoon Delight", - "Love's Theme", - "Sailing", - "Cherry Pink & Apple Blossom White", - "Georgy Girl", - "How to Save a Life", - "I Walk the Line", - "All You Need is Love", - "U Can't Touch This", - "All Out of Love", - "Where is the Love?", - "Revolution", - "The Love You Save", - "Black Or White", - "This Used to Be My Playground", - "Living For the City", - "School's Out", - "Disturbia", - "Riders On the Storm", - "Some Enchanted Evening", - "Weak", - "Maneater", - "More Than Words", - "Time of the Season", - "Mrs Brown You've Got a Lovely Daughter", - "If You Leave Me Now", - "Can't Get Enough of Your Love", - "Na Na Hey Hey (Kiss Him Goodbye)", - "Mr Brightside", - "Black Velvet", - "I'm Yours", - "My Blue Heaven", - "It Had to Be You", - "Tha Crossroads", - "Ac-cent-tchu-ate the Positive", - "Everyday People", - "We Are Young", - "Take Me Home", - "Smoke! Smoke! Smoke! (That Cigarette)", - "In the Summertime", - "The Tracks of My Tears", - "Fly Robin Fly", - "Love is a Many Splendoured Thing", - "Another Night", - "Long Tall Sally", - "You Sexy Thing", - "The Morning After", - "The Loco-Motion", - "Get Off of My Cloud", - "Roses Are Red", - "Thank You (Falettinme be Mice Elf Again)", - "Slow Poke", - "You Belong With Me", - "Stormy Weather (Keeps Rainin' All the Time)", - "Ain't No Mountain High Enough", - "Auf Wiederseh'n Sweetheart", - "Beauty & the Beast", - "St Louis Blues", - "Peggy Sue", - "U Got it Bad", - "Sweet Caroline (Good Times Never Seemed So Good)", - "Wedding Bell Blues", - "Freebird", - "Jump", - "Wipe Out", - "California Girls", - "Being With You", - "Makin' Whoopee", - "My Love", - "Shop Around", - "Smoke On the Water", - "Hungry Heart", - "That's Amore", - "My Life", - "Brandy (You're A Fine Girl)", - "Walk Don't Run", - "Surfin' USA", - "Ball of Confusion (That's What the World is Today)", - "Sunshine Superman", - "Frankenstein", - "Kiss You All Over", - "Wishing Well", - "Piano Man", - "Ben", - "In the Ghetto", - "Hang On Sloopy", - "Singing The Blues", - "Cry Like a Baby", - "I Honestly Love You", - "Brother", - "Lookin' Out My Back Door", - "Candy Man", - "Burn", - "Stagger Lee", - "Moonlight Cocktail", - "Coming Up", - "Pop Muzik", - "As Time Goes By", - "My Eyes Adored You", - "Strawberry Fields Forever", - "Some of These Days", - "I Think I Love You", - "Judy in Disguise (With Glasses)", - "All Along the Watchtower", - "A Thousand Miles", - "Fast Car", - "Red Red Wine", - "Live & Let Die", - "Come On Eileen", - "Right Back Where We Started From", - "Brother Louie", - "Ol' Man River", - "Band On the Run", - "Rich Girl", - "Green River", - "Got to Give it Up", - "Behind Closed Doors", - "Don't Go Breaking My Heart", - "I'm Looking Over a Four Leaf Clover", - "Mr Big Stuff", - "Tiger Rag", - "Kryptonite", - "Hey Paula", - "Go Your Own Way", - "Big Bad John", - "Wake Me Up Before You Go Go", - "Tangerine", - "Wayward Wind", - "Disco Lady", - "Spanish Harlem", - "Wicked Game", - "Rosanna", - "Papa Don't Preach", - "Somebody to Love", - "Kokomo", - "Manana (Is Soon Enough For Me)", - "Puttin' on the Ritz", - "One More Try", - "I'll Walk Alone", - "Shout", - "Woman", - "Ballerina", - "We Built This City", - "19th Nervous Breakdown", - "Working My Way Back to You", - "Superstar", - "Foolish Games", - "Get Down Tonight", - "On Bended Knee", - "Magic Carpet Ride", - "Only You (And You Alone)", - "A String of Pearls", - "A Tree in the Meadow", - "So Much in Love", - "Every Little Thing She Does is Magic", - "La Bamba", - "Tighten Up", - "Three Times a Lady", - "Airplanes", - "Wild Thing", - "Don't Leave Me This Way", - "Rock the Casbah", - "Feel Good Inc", - "Love Me Do", - "Kiss On My List", - "Give Me Everything", - "Have You Ever Really Loved a Woman?", - "Love Letters in the Sand", - "Ring My Bell", - "Love Child", - "I Feel For You", - "Bye", - "(Let Me Be Your) Teddy Bear", - "Soldier Boy", - "Papa's Got a Brand New Bag", - "Love Hangover", - "Venus", - "Spill the Wine", - "Royals", - "April Showers", - "Don't You (Forget About Me)", - "Travellin' Man", - "The Thing", - "You Make Me Feel Brand New", - "The Glow-Worm", - "You Don't Bring Me Flowers", - "Summertime Blues", - "Straight Up", - "Sunday", - "Wake Up Little Susie", - "She's a Lady", - "Over There", - "Little Darlin", - "Rag Mop", - "Shake Down", - "Up Around the Bend", - "Harbour Lights", - "Chances Are", - "Mood Indigo", - "Pony Time", - "After You've Gone", - "I Wanna Love You", - "Da Doo Ron Ron (When He Walked Me Home)", - "If You Don't Know Me By Now", - "Green Tambourine", - "My Man", - "If I Didn't Care", - "St George & the Dragonette", - "Why Don't You Believe Me?", - "How Will I Know", - "Disco Duck", - "Lonely Boy", - "Never Gonna Give You Up", - "Before The Next Teardrop Falls", - "Running Scared", - "Let's Hear it For the Boy", - "Sleep Walk", - "Walk On the Wild Side", - "Memories Are Made of This", - "Open Arms", - "Stuck On You", - "Personality", - "Feel Like Making Love", - "Stars & Stripes Forever", - "Besame Mucho", - "Let Me Call You Sweetheart", - "La Bamba", - "Indian Reservation (The Lament Of The Cherokee Reservation Indian)", - "Cars", - "You Make Me Feel Like Dancing", - "Whatcha Say", - "Me & Mrs Jones", - "Bitter Sweet Symphony", - "Uncle Albert (Admiral Halsey)", - "More Than a Feeling", - "My Boyfriend's Back", - "People", - "He'll Have to Go", - "I Can Help", - "The Streak", - "Dreams", - "Hair", - "Cold", - "Nothin' on You", - "The End of the World", - "Caldonia Boogie (What Makes Your Big Head So Hard)", - "I Kissed A Girl", - "Incense & Peppermints", - "12th Street Rag", - "West End Blues", - "The Way You Move", - "Smoke Gets in Your Eyes", - "Want Ads", - "Long Cool Woman in a Black Dress", - "Hey Baby", - "(Your Love Keeps Lifting Me) Higher & Higher", - "He's a Rebel", - "Alone", - "Thrift Shop", - "Don't Let the Sun Go Down On Me", - "The Sweet Escape", - "Return to Sender", - "Here in My Heart", - "Wabash Cannonball", - "Ain't That a Shame", - "Travellin' Band", - "I'm Your Boogie Man", - "I Write the Songs", - "This Love", - "Lights", - "Will It Go Round In Circles", - "Purple Haze", - "Rock Your Baby", - "Delicado", - "Tammy", - "Check On It", - "Breaking Up is Hard to Do", - "1999", - "Prisoner of Love", - "Wild Wild West", - "Walk Like a Man", - "Ain't No Mountain High Enough", - "I Will Follow Him", - "Glamorous", - "Yellow Rose of Texas", - "That Old Black Magic", - "I'm So Lonesome I Could Cry", - "Up Up & Away", - "Baby Come Back", - "Let it Snow! Let it Snow! Let it Snow!", - "Pon De Replay", - "Because I Love You (The Postman Song)", - "Sleepy Lagoon", - "Baker Street", - "Dardanella", - "You Don't Have to Be a Star (To Be in My Show)", - "Leaving", - "Glory of Love", - "Theme From 'Greatest American Hero' (Believe It Or Not)", - "Shake You Down", - "Ole Buttermilk Sky", - "I Can't Get Started", - "Freak Me", - "Hot Child In The City", - "Man in the Mirror", - "Queen of Hearts", - "Let's Groove", - "Change the World", - "You make Me Wanna", - "Someday", - "Eve of Destruction", - "One of Us", - "Honky Tonk", - "Be Bop a Lula", - "Two Hearts", - "Paper Planes" - ]; - return choice(data, this.rnd); - } - - /// - string musicGenre() { - auto data = [ - "Rock", - "Metal", - "Pop", - "Electronic", - "Folk", - "World", - "Country", - "Jazz", - "Funk", - "Soul", - "Hip Hop", - "Classical", - "Latin", - "Reggae", - "Stage And Screen", - "Blues", - "Non Music", - "Rap" - ]; - return choice(data, this.rnd); - } - - /// - string commerceProductDescription() { - auto data = [ - "Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support", - "The automobile layout consists of a front-engine design", - "with transaxle-type transmissions mounted at the rear of the engine and four wheel drive", - "New ABC 13 9370", - "13.3", - "5th Gen CoreA5-8250U", - "8GB RAM", - "256GB SSD", - "power UHD Graphics", - "OS 10 Home", - "OS Office A & J 2016", - "The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality", - "The Apollotech B340 is an affordable wireless mouse with reliable connectivity", - "12 months battery life and modern design", - "The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes", - "that started with the 1984 ABC800J", - "The Football Is Good For Training And Recreational Purposes", - "Carbonite web goalkeeper gloves are ergonomically designed to give easy fit", - "Boston's most advanced compression wear technology increases muscle oxygenation", - "stabilizes active muscles", - "New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart", - "The beautiful range of Apple Naturalé that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients", - "Andy shoes are designed to keeping in mind durability as well as trends", - "the most stylish range of shoes & sandals" - ]; - return choice(data, this.rnd); - } - - /// - string commerceDepartment() { - auto data = [ - "Books", - "Movies", - "Music", - "Games", - "Electronics", - "Computers", - "Home", - "Garden", - "Tools", - "Grocery", - "Health", - "Beauty", - "Toys", - "Kids", - "Baby", - "Clothing", - "Shoes", - "Jewelery", - "Sports", - "Outdoors", - "Automotive", - "Industrial" - ]; - return choice(data, this.rnd); - } - - /// - string colorHuman() { - auto data = [ - "red", - "green", - "blue", - "yellow", - "purple", - "mint green", - "teal", - "white", - "black", - "orange", - "pink", - "grey", - "maroon", - "violet", - "turquoise", - "tan", - "sky blue", - "salmon", - "plum", - "orchid", - "olive", - "magenta", - "lime", - "ivory", - "indigo", - "gold", - "fuchsia", - "cyan", - "azure", - "lavender", - "silver" - ]; - return choice(data, this.rnd); - } - - /// - string colorSpace() { - auto data = [ - "CIE 1931 XYZ", - "CIEUVW", - "Uniform Color Spaces (UCSs)", - "CIELUV", - "CIELAB", - "HSLuv", - "sRGB", - "Adobe RGB", - "Adobe Wide Gamut RGB", - "Rec. 2100", - "ProPhoto RGB Color Space", - "scRGB", - "DCI-P3", - "Display-P3", - "Rec. 601", - "Rec. 709", - "Academy Color Encoding System (ACES)", - "Rec. 2020", - "YPbPr", - "YDbDr", - "YIQ", - "xvYCC", - "sYCC", - "HSV", - "HSL", - "HWB", - "RGBA", - "HSLA", - "LCh", - "CMY", - "CMYK", - "Munsell Color System", - "Natural Color System (NSC)", - "Pantone Matching System (PMS)", - "RAL", - "Federal Standard 595C", - "British Standard Colour (BS)", - "HKS", - "LMS", - "RG", - "RGK" - ]; - return choice(data, this.rnd); - } - - - string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Sunday"; - case 2: return "Monday"; - case 3: return "Tuesday"; - case 4: return "Wednesday"; - case 5: return "Thursday"; - case 6: return "Friday"; - case 7: return "Saturday"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "Sunday"; - case 13: return "Monday"; - case 14: return "Tuesday"; - case 15: return "Wednesday"; - case 16: return "Thursday"; - case 17: return "Friday"; - case 18: return "Saturday"; - case 19: return "]"; - case 20: return "abbr: ['Sun"; - case 21: return "Mon"; - case 22: return "Tue"; - case 23: return "Wed"; - case 24: return "Thu"; - case 25: return "Fri"; - case 26: return "Sat']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['Sun"; - case 30: return "Mon"; - case 31: return "Tue"; - case 32: return "Wed"; - case 33: return "Thu"; - case 34: return "Fri"; - case 35: return "Sat']"; - } - } - - - string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "January"; - case 2: return "February"; - case 3: return "March"; - case 4: return "April"; - case 5: return "May"; - case 6: return "June"; - case 7: return "July"; - case 8: return "August"; - case 9: return "September"; - case 10: return "October"; - case 11: return "November"; - case 12: return "December"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "January"; - case 18: return "February"; - case 19: return "March"; - case 20: return "April"; - case 21: return "May"; - case 22: return "June"; - case 23: return "July"; - case 24: return "August"; - case 25: return "September"; - case 26: return "October"; - case 27: return "November"; - case 28: return "December"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "Jan"; - case 32: return "Feb"; - case 33: return "Mar"; - case 34: return "Apr"; - case 35: return "May"; - case 36: return "Jun"; - case 37: return "Jul"; - case 38: return "Aug"; - case 39: return "Sep"; - case 40: return "Oct"; - case 41: return "Nov"; - case 42: return "Dec"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "Jan"; - case 48: return "Feb"; - case 49: return "Mar"; - case 50: return "Apr"; - case 51: return "May"; - case 52: return "Jun"; - case 53: return "Jul"; - case 54: return "Aug"; - case 55: return "Sep"; - case 56: return "Oct"; - case 57: return "Nov"; - case 58: return "Dec"; - case 59: return "]"; - } - } - - /// - string addressCityName() { + string locationCityName() { auto data = [ "Abilene", "Akron", "Alafaya", "Alameda", "Albany", - "Albany", - "Albany", "Albuquerque", "Alexandria", - "Alexandria", "Alhambra", "Aliso Viejo", "Allen", @@ -14030,14 +1059,11 @@ class Faker { "Apex", "Apopka", "Apple Valley", - "Apple Valley", "Appleton", "Arcadia", "Arden-Arcade", "Arecibo", "Arlington", - "Arlington", - "Arlington", "Arlington Heights", "Arvada", "Ashburn", @@ -14048,10 +1074,8 @@ class Faker { "Atlanta", "Attleboro", "Auburn", - "Auburn", "Augusta-Richmond County", "Aurora", - "Aurora", "Austin", "Avondale", "Azusa", @@ -14060,14 +1084,12 @@ class Faker { "Baltimore", "Barnstable Town", "Bartlett", - "Bartlett", "Baton Rouge", "Battle Creek", "Bayamon", "Bayonne", "Baytown", "Beaumont", - "Beaumont", "Beavercreek", "Beaverton", "Bedford", @@ -14075,7 +1097,6 @@ class Faker { "Bell Gardens", "Belleville", "Bellevue", - "Bellevue", "Bellflower", "Bellingham", "Bend", @@ -14092,8 +1113,6 @@ class Faker { "Blacksburg", "Blaine", "Bloomington", - "Bloomington", - "Bloomington", "Blue Springs", "Boca Raton", "Boise City", @@ -14111,7 +1130,6 @@ class Faker { "Bradenton", "Brandon", "Brentwood", - "Brentwood", "Bridgeport", "Bristol", "Brockton", @@ -14131,7 +1149,6 @@ class Faker { "Burke", "Burleson", "Burlington", - "Burlington", "Burnsville", "Caguas", "Caldwell", @@ -14167,7 +1184,6 @@ class Faker { "Chandler", "Chapel Hill", "Charleston", - "Charleston", "Charlotte", "Charlottesville", "Chattanooga", @@ -14187,7 +1203,6 @@ class Faker { "Clarksville", "Clearwater", "Cleveland", - "Cleveland", "Cleveland Heights", "Clifton", "Clovis", @@ -14199,16 +1214,10 @@ class Faker { "Colorado Springs", "Colton", "Columbia", - "Columbia", - "Columbia", - "Columbus", - "Columbus", "Columbus", "Commerce City", "Compton", "Concord", - "Concord", - "Concord", "Conroe", "Conway", "Coon Rapids", @@ -14231,7 +1240,6 @@ class Faker { "Daly City", "Danbury", "Danville", - "Danville", "Davenport", "Davie", "Davis", @@ -14242,7 +1250,6 @@ class Faker { "Dearborn", "Dearborn Heights", "Decatur", - "Decatur", "Deerfield Beach", "Delano", "Delray Beach", @@ -14259,7 +1266,6 @@ class Faker { "Downey", "Draper", "Dublin", - "Dublin", "Dubuque", "Duluth", "Dundalk", @@ -14301,15 +1307,12 @@ class Faker { "Evanston", "Evansville", "Everett", - "Everett", - "Fairfield", "Fairfield", "Fall River", "Fargo", "Farmington", "Farmington Hills", "Fayetteville", - "Fayetteville", "Federal Way", "Findlay", "Fishers", @@ -14353,7 +1356,6 @@ class Faker { "Gilroy", "Glen Burnie", "Glendale", - "Glendale", "Glendora", "Glenview", "Goodyear", @@ -14368,7 +1370,6 @@ class Faker { "Green Bay", "Greensboro", "Greenville", - "Greenville", "Greenwood", "Gresham", "Guaynabo", @@ -14423,8 +1424,6 @@ class Faker { "Irvine", "Irving", "Jackson", - "Jackson", - "Jacksonville", "Jacksonville", "Janesville", "Jefferson City", @@ -14440,7 +1439,6 @@ class Faker { "Kalamazoo", "Kannapolis", "Kansas City", - "Kansas City", "Kearny", "Keller", "Kendale Lakes", @@ -14463,7 +1461,6 @@ class Faker { "La Mirada", "Lacey", "Lafayette", - "Lafayette", "Laguna Niguel", "Lake Charles", "Lake Elsinore", @@ -14473,11 +1470,6 @@ class Faker { "Lakeland", "Lakeville", "Lakewood", - "Lakewood", - "Lakewood", - "Lakewood", - "Lakewood", - "Lancaster", "Lancaster", "Lansing", "Laredo", @@ -14486,8 +1478,6 @@ class Faker { "Las Vegas", "Lauderhill", "Lawrence", - "Lawrence", - "Lawrence", "Lawton", "Layton", "League City", @@ -14497,11 +1487,9 @@ class Faker { "Lehigh Acres", "Lenexa", "Levittown", - "Levittown", "Lewisville", "Lexington-Fayette", "Lincoln", - "Lincoln", "Linden", "Little Rock", "Littleton", @@ -14526,12 +1514,10 @@ class Faker { "Macon-Bibb County", "Madera", "Madison", - "Madison", "Malden", "Manchester", "Manhattan", "Mansfield", - "Mansfield", "Manteca", "Maple Grove", "Margate", @@ -14543,7 +1529,6 @@ class Faker { "McKinney", "McLean", "Medford", - "Medford", "Melbourne", "Memphis", "Menifee", @@ -14559,8 +1544,6 @@ class Faker { "Miami Beach", "Miami Gardens", "Middletown", - "Middletown", - "Midland", "Midland", "Midwest City", "Milford", @@ -14608,1814 +1591,9587 @@ class Faker { "New Orleans", "New Rochelle", "New York", - "Newark", - "Newark", - "Newark", - "Newport Beach", - "Newport News", - "Newton", - "Niagara Falls", - "Noblesville", - "Norfolk", - "Normal", - "Norman", - "North Bethesda", - "North Charleston", - "North Highlands", - "North Las Vegas", - "North Lauderdale", - "North Little Rock", - "North Miami", - "North Miami Beach", - "North Port", - "North Richland Hills", - "Norwalk", - "Norwalk", - "Novato", - "Novi", - "O'Fallon", - "Oak Lawn", - "Oak Park", - "Oakland", - "Oakland Park", - "Ocala", - "Oceanside", - "Odessa", - "Ogden", - "Oklahoma City", - "Olathe", - "Olympia", - "Omaha", - "Ontario", - "Orange", - "Orem", - "Orland Park", - "Orlando", - "Oro Valley", - "Oshkosh", - "Overland Park", - "Owensboro", - "Oxnard", - "Palatine", - "Palm Bay", - "Palm Beach Gardens", - "Palm Coast", - "Palm Desert", - "Palm Harbor", - "Palm Springs", - "Palmdale", - "Palo Alto", - "Paradise", - "Paramount", - "Parker", - "Parma", - "Pasadena", - "Pasadena", - "Pasco", - "Passaic", - "Paterson", - "Pawtucket", - "Peabody", - "Pearl City", - "Pearland", - "Pembroke Pines", - "Pensacola", - "Peoria", - "Peoria", - "Perris", - "Perth Amboy", - "Petaluma", - "Pflugerville", - "Pharr", - "Philadelphia", - "Phoenix", - "Pico Rivera", - "Pine Bluff", - "Pine Hills", - "Pinellas Park", - "Pittsburg", - "Pittsburgh", - "Pittsfield", - "Placentia", - "Plainfield", - "Plainfield", - "Plano", - "Plantation", - "Pleasanton", - "Plymouth", - "Pocatello", - "Poinciana", - "Pomona", - "Pompano Beach", - "Ponce", - "Pontiac", - "Port Arthur", - "Port Charlotte", - "Port Orange", - "Port St. Lucie", - "Portage", - "Porterville", - "Portland", - "Portland", - "Portsmouth", - "Potomac", - "Poway", - "Providence", - "Provo", - "Pueblo", - "Quincy", - "Racine", - "Raleigh", - "Rancho Cordova", - "Rancho Cucamonga", - "Rancho Palos Verdes", - "Rancho Santa Margarita", - "Rapid City", - "Reading", - "Redding", - "Redlands", - "Redmond", - "Redondo Beach", - "Redwood City", - "Reno", - "Renton", - "Reston", - "Revere", - "Rialto", - "Richardson", - "Richland", - "Richmond", - "Richmond", - "Rio Rancho", - "Riverside", - "Riverton", - "Riverview", - "Roanoke", - "Rochester", - "Rochester", - "Rochester Hills", - "Rock Hill", - "Rockford", - "Rocklin", - "Rockville", - "Rockwall", - "Rocky Mount", - "Rogers", - "Rohnert Park", - "Rosemead", - "Roseville", - "Roseville", - "Roswell", - "Roswell", - "Round Rock", - "Rowland Heights", - "Rowlett", - "Royal Oak", - "Sacramento", - "Saginaw", - "Salem", - "Salem", - "Salina", - "Salinas", - "Salt Lake City", - "Sammamish", - "San Angelo", - "San Antonio", - "San Bernardino", - "San Bruno", - "San Buenaventura (Ventura)", - "San Clemente", - "San Diego", - "San Francisco", - "San Jacinto", - "San Jose", - "San Juan", - "San Leandro", - "San Luis Obispo", - "San Marcos", - "San Marcos", - "San Mateo", - "San Rafael", - "San Ramon", - "San Tan Valley", - "Sandy", - "Sandy Springs", - "Sanford", - "Santa Ana", - "Santa Barbara", - "Santa Clara", - "Santa Clarita", - "Santa Cruz", - "Santa Fe", - "Santa Maria", - "Santa Monica", - "Santa Rosa", - "Santee", - "Sarasota", + "Newark", + "Newport Beach", + "Newport News", + "Newton", + "Niagara Falls", + "Noblesville", + "Norfolk", + "Normal", + "Norman", + "North Bethesda", + "North Charleston", + "North Highlands", + "North Las Vegas", + "North Lauderdale", + "North Little Rock", + "North Miami", + "North Miami Beach", + "North Port", + "North Richland Hills", + "Norwalk", + "Novato", + "Novi", + "O'Fallon", + "Oak Lawn", + "Oak Park", + "Oakland", + "Oakland Park", + "Ocala", + "Oceanside", + "Odessa", + "Ogden", + "Oklahoma City", + "Olathe", + "Olympia", + "Omaha", + "Ontario", + "Orange", + "Orem", + "Orland Park", + "Orlando", + "Oro Valley", + "Oshkosh", + "Overland Park", + "Owensboro", + "Oxnard", + "Palatine", + "Palm Bay", + "Palm Beach Gardens", + "Palm Coast", + "Palm Desert", + "Palm Harbor", + "Palm Springs", + "Palmdale", + "Palo Alto", + "Paradise", + "Paramount", + "Parker", + "Parma", + "Pasadena", + "Pasco", + "Passaic", + "Paterson", + "Pawtucket", + "Peabody", + "Pearl City", + "Pearland", + "Pembroke Pines", + "Pensacola", + "Peoria", + "Perris", + "Perth Amboy", + "Petaluma", + "Pflugerville", + "Pharr", + "Philadelphia", + "Phoenix", + "Pico Rivera", + "Pine Bluff", + "Pine Hills", + "Pinellas Park", + "Pittsburg", + "Pittsburgh", + "Pittsfield", + "Placentia", + "Plainfield", + "Plano", + "Plantation", + "Pleasanton", + "Plymouth", + "Pocatello", + "Poinciana", + "Pomona", + "Pompano Beach", + "Ponce", + "Pontiac", + "Port Arthur", + "Port Charlotte", + "Port Orange", + "Port St. Lucie", + "Portage", + "Porterville", + "Portland", + "Portsmouth", + "Potomac", + "Poway", + "Providence", + "Provo", + "Pueblo", + "Quincy", + "Racine", + "Raleigh", + "Rancho Cordova", + "Rancho Cucamonga", + "Rancho Palos Verdes", + "Rancho Santa Margarita", + "Rapid City", + "Reading", + "Redding", + "Redlands", + "Redmond", + "Redondo Beach", + "Redwood City", + "Reno", + "Renton", + "Reston", + "Revere", + "Rialto", + "Richardson", + "Richland", + "Richmond", + "Rio Rancho", + "Riverside", + "Riverton", + "Riverview", + "Roanoke", + "Rochester", + "Rochester Hills", + "Rock Hill", + "Rockford", + "Rocklin", + "Rockville", + "Rockwall", + "Rocky Mount", + "Rogers", + "Rohnert Park", + "Rosemead", + "Roseville", + "Roswell", + "Round Rock", + "Rowland Heights", + "Rowlett", + "Royal Oak", + "Sacramento", + "Saginaw", + "Salem", + "Salina", + "Salinas", + "Salt Lake City", + "Sammamish", + "San Angelo", + "San Antonio", + "San Bernardino", + "San Bruno", + "San Buenaventura (Ventura)", + "San Clemente", + "San Diego", + "San Francisco", + "San Jacinto", + "San Jose", + "San Juan", + "San Leandro", + "San Luis Obispo", + "San Marcos", + "San Mateo", + "San Rafael", + "San Ramon", + "San Tan Valley", + "Sandy", + "Sandy Springs", + "Sanford", + "Santa Ana", + "Santa Barbara", + "Santa Clara", + "Santa Clarita", + "Santa Cruz", + "Santa Fe", + "Santa Maria", + "Santa Monica", + "Santa Rosa", + "Santee", + "Sarasota", + "Savannah", + "Sayreville", + "Schaumburg", + "Schenectady", + "Scottsdale", + "Scranton", + "Seattle", + "Severn", + "Shawnee", + "Sheboygan", + "Shoreline", + "Shreveport", + "Sierra Vista", + "Silver Spring", + "Simi Valley", + "Sioux City", + "Sioux Falls", + "Skokie", + "Smyrna", + "Somerville", + "South Bend", + "South Gate", + "South Hill", + "South Jordan", + "South San Francisco", + "South Valley", + "South Whittier", + "Southaven", + "Southfield", + "Sparks", + "Spokane", + "Spokane Valley", + "Spring", + "Spring Hill", + "Spring Valley", + "Springdale", + "Springfield", + "St. Charles", + "St. Clair Shores", + "St. Cloud", + "St. George", + "St. Joseph", + "St. Louis", + "St. Louis Park", + "St. Paul", + "St. Peters", + "St. Petersburg", + "Stamford", + "State College", + "Sterling Heights", + "Stillwater", + "Stockton", + "Stratford", + "Strongsville", + "Suffolk", + "Sugar Land", + "Summerville", + "Sunnyvale", + "Sunrise", + "Sunrise Manor", + "Surprise", + "Syracuse", + "Tacoma", + "Tallahassee", + "Tamarac", + "Tamiami", + "Tampa", + "Taunton", + "Taylor", + "Taylorsville", + "Temecula", + "Tempe", + "Temple", + "Terre Haute", + "Texas City", + "The Hammocks", + "The Villages", + "The Woodlands", + "Thornton", + "Thousand Oaks", + "Tigard", + "Tinley Park", + "Titusville", + "Toledo", + "Toms River", + "Tonawanda", + "Topeka", + "Torrance", + "Town 'n' Country", + "Towson", + "Tracy", + "Trenton", + "Troy", + "Trujillo Alto", + "Tuckahoe", + "Tucson", + "Tulare", + "Tulsa", + "Turlock", + "Tuscaloosa", + "Tustin", + "Twin Falls", + "Tyler", + "Union City", + "University", + "Upland", + "Urbana", + "Urbandale", + "Utica", + "Vacaville", + "Valdosta", + "Vallejo", + "Vancouver", + "Victoria", + "Victorville", + "Vineland", + "Virginia Beach", + "Visalia", + "Vista", + "Waco", + "Waipahu", + "Waldorf", + "Walnut Creek", + "Waltham", + "Warner Robins", + "Warren", + "Warwick", + "Washington", + "Waterbury", + "Waterloo", + "Watsonville", + "Waukegan", + "Waukesha", + "Wauwatosa", + "Wellington", + "Wesley Chapel", + "West Allis", + "West Babylon", + "West Covina", + "West Des Moines", + "West Hartford", + "West Haven", + "West Jordan", + "West Lafayette", + "West New York", + "West Palm Beach", + "West Sacramento", + "West Seneca", + "West Valley City", + "Westfield", + "Westland", + "Westminster", + "Weston", + "Weymouth Town", + "Wheaton", + "White Plains", + "Whittier", + "Wichita", + "Wichita Falls", + "Wilmington", + "Wilson", + "Winston-Salem", + "Woodbury", + "Woodland", + "Worcester", + "Wylie", + "Wyoming", + "Yakima", + "Yonkers", + "Yorba Linda", + "York", + "Youngstown", + "Yuba City", + "Yucaipa", + "Yuma" + ]; + return choice(data, this.rnd); + } + + /// + string locationStateAbbr() { + auto data = [ + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", + "MD", + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY" + ]; + return choice(data, this.rnd); + } + + /// + string locationState() { + auto data = [ + "Alabama", + "Alaska", + "Arizona", + "Arkansas", + "California", + "Colorado", + "Connecticut", + "Delaware", + "Florida", + "Georgia", + "Hawaii", + "Idaho", + "Illinois", + "Indiana", + "Iowa", + "Kansas", + "Kentucky", + "Louisiana", + "Maine", + "Maryland", + "Massachusetts", + "Michigan", + "Minnesota", + "Mississippi", + "Missouri", + "Montana", + "Nebraska", + "Nevada", + "New Hampshire", + "New Jersey", + "New Mexico", + "New York", + "North Carolina", + "North Dakota", + "Ohio", + "Oklahoma", + "Oregon", + "Pennsylvania", + "Rhode Island", + "South Carolina", + "South Dakota", + "Tennessee", + "Texas", + "Utah", + "Vermont", + "Virginia", + "Washington", + "West Virginia", + "Wisconsin", + "Wyoming" + ]; + return choice(data, this.rnd); + } + + + string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + + string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); + case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + string locationDefaultCountry() { + auto data = [ + "United States of America'" + ]; + return choice(data, this.rnd); + } + + /// + string locationDirection() { + auto data = [ + "North", + "East", + "South", + "West", + "Northeast", + "Northwest", + "Southeast", + "Southwest" + ]; + return choice(data, this.rnd); + } + + /// + string locationCitySuffix() { + auto data = [ + "town", + "ton", + "land", + "ville", + "berg", + "burgh", + "boro", + "borough", + "bury", + "view", + "port", + "mouth", + "stad", + "stead", + "furt", + "chester", + "cester", + "fort", + "field", + "haven", + "side", + "shire", + "worth" + ]; + return choice(data, this.rnd); + } + + + string locationCityPattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); + } + } + + /// + string locationDirectionAbbr() { + auto data = [ + "N", + "E", + "S", + "W", + "NE", + "NW", + "SE", + "SW'" + ]; + return choice(data, this.rnd); + } + + /// + string locationCityPrefix() { + auto data = [ + "North", + "East", + "West", + "South", + "New", + "Lake", + "Port", + "Fort" + ]; + return choice(data, this.rnd); + } + + /// + string locationCounty() { + auto data = [ + "Adams County", + "Calhoun County", + "Carroll County", + "Clark County", + "Clay County", + "Crawford County", + "Douglas County", + "Fayette County", + "Franklin County", + "Grant County", + "Greene County", + "Hamilton County", + "Hancock County", + "Henry County", + "Jackson County", + "Jefferson County", + "Johnson County", + "Lake County", + "Lawrence County", + "Lee County", + "Lincoln County", + "Logan County", + "Madison County", + "Marion County", + "Marshall County", + "Monroe County", + "Montgomery County", + "Morgan County", + "Perry County", + "Pike County", + "Polk County", + "Scott County", + "Union County", + "Warren County", + "Washington County", + "Wayne County", + "Avon", + "Bedfordshire", + "Berkshire", + "Borders", + "Buckinghamshire", + "Cambridgeshire", + "Central", + "Cheshire", + "Cleveland", + "Clwyd", + "Cornwall", + "County Antrim", + "County Armagh", + "County Down", + "County Fermanagh", + "County Londonderry", + "County Tyrone", + "Cumbria", + "Derbyshire", + "Devon", + "Dorset", + "Dumfries and Galloway", + "Durham", + "Dyfed", + "East Sussex", + "Essex", + "Fife", + "Gloucestershire", + "Grampian", + "Greater Manchester", + "Gwent", + "Gwynedd County", + "Hampshire", + "Herefordshire", + "Hertfordshire", + "Highlands and Islands", + "Humberside", + "Isle of Wight", + "Kent", + "Lancashire", + "Leicestershire", + "Lincolnshire", + "Lothian", + "Merseyside", + "Mid Glamorgan", + "Norfolk", + "North Yorkshire", + "Northamptonshire", + "Northumberland", + "Nottinghamshire", + "Oxfordshire", + "Powys", + "Rutland", + "Shropshire", + "Somerset", + "South Glamorgan", + "South Yorkshire", + "Staffordshire", + "Strathclyde", + "Suffolk", + "Surrey", + "Tayside", + "Tyne and Wear", + "Warwickshire", + "West Glamorgan", + "West Midlands", + "West Sussex", + "West Yorkshire", + "Wiltshire", + "Worcestershire" + ]; + return choice(data, this.rnd); + } + + /// + string locationCountry() { + auto data = [ + "Afghanistan", + "Aland Islands", + "Albania", + "Algeria", + "American Samoa", + "Andorra", + "Angola", + "Anguilla", + "Antarctica", + "Antigua and Barbuda", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbaijan", + "Bahamas", + "Bahrain", + "Bangladesh", + "Barbados", + "Belarus", + "Belgium", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivia", + "Bonaire", + "Sint Eustatius and Saba", + "Bosnia and Herzegovina", + "Botswana", + "Bouvet Island", + "Brazil", + "British Indian Ocean Territory (Chagos Archipelago)", + "Brunei Darussalam", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Cambodia", + "Cameroon", + "Canada", + "Cape Verde", + "Cayman Islands", + "Central African Republic", + "Chad", + "Chile", + "China", + "Christmas Island", + "Cocos (Keeling) Islands", + "Colombia", + "Comoros", + "Congo", + "Cook Islands", + "Costa Rica", + "Cote d'Ivoire", + "Croatia", + "Cuba", + "Curacao", + "Cyprus", + "Czechia", + "Democratic Republic of the Congo", + "Denmark", + "Djibouti", + "Dominica", + "Dominican Republic", + "Ecuador", + "Egypt", + "El Salvador", + "Equatorial Guinea", + "Eritrea", + "Estonia", + "Eswatini", + "Ethiopia", + "Faroe Islands", + "Falkland Islands (Malvinas)", + "Fiji", + "Finland", + "France", + "French Guiana", + "French Polynesia", + "French Southern Territories", + "Gabon", + "Gambia", + "Georgia", + "Germany", + "Ghana", + "Gibraltar", + "Greece", + "Greenland", + "Grenada", + "Guadeloupe", + "Guam", + "Guatemala", + "Guernsey", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Heard Island and McDonald Islands", + "Holy See (Vatican City State)", + "Honduras", + "Hong Kong", + "Hungary", + "Iceland", + "India", + "Indonesia", + "Iran", + "Iraq", + "Ireland", + "Isle of Man", + "Israel", + "Italy", + "Jamaica", + "Japan", + "Jersey", + "Jordan", + "Kazakhstan", + "Kenya", + "Kiribati", + "Democratic People's Republic of Korea", + "Republic of Korea", + "Kuwait", + "Kyrgyz Republic", + "Lao People's Democratic Republic", + "Latvia", + "Lebanon", + "Lesotho", + "Liberia", + "Libyan Arab Jamahiriya", + "Liechtenstein", + "Lithuania", + "Luxembourg", + "Macao", + "Madagascar", + "Malawi", + "Malaysia", + "Maldives", + "Mali", + "Malta", + "Marshall Islands", + "Martinique", + "Mauritania", + "Mauritius", + "Mayotte", + "Mexico", + "Micronesia", + "Moldova", + "Monaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Morocco", + "Mozambique", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Netherlands", + "New Caledonia", + "New Zealand", + "Nicaragua", + "Niger", + "Nigeria", + "Niue", + "Norfolk Island", + "North Macedonia", + "Northern Mariana Islands", + "Norway", + "Oman", + "Pakistan", + "Palau", + "Palestine", + "Panama", + "Papua New Guinea", + "Paraguay", + "Peru", + "Philippines", + "Pitcairn Islands", + "Poland", + "Portugal", + "Puerto Rico", + "Qatar", + "Reunion", + "Romania", + "Russian Federation", + "Rwanda", + "Saint Barthelemy", + "Saint Helena", + "Saint Kitts and Nevis", + "Saint Lucia", + "Saint Martin", + "Saint Pierre and Miquelon", + "Saint Vincent and the Grenadines", + "Samoa", + "San Marino", + "Sao Tome and Principe", + "Saudi Arabia", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leone", + "Singapore", + "Sint Maarten", + "Slovakia", + "Slovenia", + "Solomon Islands", + "Somalia", + "South Africa", + "South Georgia and the South Sandwich Islands", + "South Sudan", + "Spain", + "Sri Lanka", + "Sudan", + "Suriname", + "Svalbard & Jan Mayen Islands", + "Sweden", + "Switzerland", + "Syrian Arab Republic", + "Taiwan", + "Tajikistan", + "Tanzania", + "Thailand", + "Timor-Leste", + "Togo", + "Tokelau", + "Tonga", + "Trinidad and Tobago", + "Tunisia", + "Turkey", + "Turkmenistan", + "Turks and Caicos Islands", + "Tuvalu", + "Uganda", + "Ukraine", + "United Arab Emirates", + "United Kingdom", + "United States of America", + "United States Minor Outlying Islands", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Virgin Islands", + "British", + "Virgin Islands", + "U.S.", + "Wallis and Futuna", + "Western Sahara", + "Yemen", + "Zambia", + "Zimbabwe" + ]; + return choice(data, this.rnd); + } + + /// + string locationBuildingNumber() { + auto data = [ + "#####", + "####", + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string locationSecondaryAddress() { + auto data = [ + "Apt. ###", + "Suite ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string locationPostcode() { + auto data = [ + "#####", + "#####-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string locationStreetSuffix() { + auto data = [ + "Alley", + "Avenue", + "Branch", + "Bridge", + "Brook", + "Brooks", + "Burg", + "Burgs", + "Bypass", + "Camp", + "Canyon", + "Cape", + "Causeway", + "Center", + "Centers", + "Circle", + "Circles", + "Cliff", + "Cliffs", + "Club", + "Common", + "Corner", + "Corners", + "Course", + "Court", + "Courts", + "Cove", + "Coves", + "Creek", + "Crescent", + "Crest", + "Crossing", + "Crossroad", + "Curve", + "Dale", + "Dam", + "Divide", + "Drive", + "Drives", + "Estate", + "Estates", + "Expressway", + "Extension", + "Extensions", + "Fall", + "Falls", + "Ferry", + "Field", + "Fields", + "Flat", + "Flats", + "Ford", + "Fords", + "Forest", + "Forge", + "Forges", + "Fork", + "Forks", + "Fort", + "Freeway", + "Garden", + "Gardens", + "Gateway", + "Glen", + "Glens", + "Green", + "Greens", + "Grove", + "Groves", + "Harbor", + "Harbors", + "Haven", + "Heights", + "Highway", + "Hill", + "Hills", + "Hollow", + "Inlet", + "Island", + "Islands", + "Isle", + "Junction", + "Junctions", + "Key", + "Keys", + "Knoll", + "Knolls", + "Lake", + "Lakes", + "Land", + "Landing", + "Lane", + "Light", + "Lights", + "Loaf", + "Lock", + "Locks", + "Lodge", + "Loop", + "Mall", + "Manor", + "Manors", + "Meadow", + "Meadows", + "Mews", + "Mill", + "Mills", + "Mission", + "Motorway", + "Mount", + "Mountain", + "Mountains", + "Neck", + "Orchard", + "Oval", + "Overpass", + "Park", + "Parks", + "Parkway", + "Parkways", + "Pass", + "Passage", + "Path", + "Pike", + "Pine", + "Pines", + "Place", + "Plain", + "Plains", + "Plaza", + "Point", + "Points", + "Port", + "Ports", + "Prairie", + "Radial", + "Ramp", + "Ranch", + "Rapid", + "Rapids", + "Rest", + "Ridge", + "Ridges", + "River", + "Road", + "Roads", + "Route", + "Row", + "Rue", + "Run", + "Shoal", + "Shoals", + "Shore", + "Shores", + "Skyway", + "Spring", + "Springs", + "Spur", + "Spurs", + "Square", + "Squares", + "Station", + "Stravenue", + "Stream", + "Street", + "Streets", + "Summit", + "Terrace", + "Throughway", + "Trace", + "Track", + "Trafficway", + "Trail", + "Tunnel", + "Turnpike", + "Underpass", + "Union", + "Unions", + "Valley", + "Valleys", + "Via", + "Viaduct", + "View", + "Views", + "Village", + "Villages", + "Ville", + "Vista", + "Walk", + "Walks", + "Wall", + "Way", + "Ways", + "Well", + "Wells" + ]; + return choice(data, this.rnd); + } + + /// + string airlineAirport() { + auto data = [ + "{ name: 'Adelaide International Airport", + "iataCode: 'ADL' }", + "{ name: 'Adolfo Suarez Madrid-Barajas Airport", + "iataCode: 'MAD' }", + "{ name: 'Aeroparque Jorge Newbery Airport", + "iataCode: 'AEP' }", + "{ name: 'Afonso Pena International Airport", + "iataCode: 'CWB' }", + "{ name: 'Alfonso Bonilla Aragon International Airport", + "iataCode: 'CLO' }", + "{ name: 'Amsterdam Airport Schiphol", + "iataCode: 'AMS' }", + "{ name: 'Arturo Merino Benitez International Airport", + "iataCode: 'SCL' }", + "{ name: 'Auckland International Airport", + "iataCode: 'AKL' }", + "{ name: 'Beijing Capital International Airport", + "iataCode: 'PEK' }", + "{ name: 'Belem Val de Cans International Airport", + "iataCode: 'BEL' }", + "{", + "name: 'Belo Horizonte Tancredo Neves International Airport", + "iataCode: 'CNF", + "}", + "{ name: 'Berlin-Tegel Airport", + "iataCode: 'TXL' }", + "{ name: 'Bole International Airport", + "iataCode: 'ADD' }", + "{", + "name: 'Brasilia-Presidente Juscelino Kubitschek International Airport", + "iataCode: 'BSB", + "}", + "{ name: 'Brisbane International Airport", + "iataCode: 'BNE' }", + "{ name: 'Brussels Airport", + "iataCode: 'BRU' }", + "{ name: 'Cairns Airport", + "iataCode: 'CNS' }", + "{ name: 'Cairo International Airport", + "iataCode: 'CAI' }", + "{ name: 'Canberra Airport", + "iataCode: 'CBR' }", + "{ name: 'Capetown International Airport", + "iataCode: 'CPT' }", + "{ name: 'Charles de Gaulle International Airport", + "iataCode: 'CDG' }", + "{ name: 'Charlotte Douglas International Airport", + "iataCode: 'CLT' }", + "{ name: 'Chengdu Shuangliu International Airport", + "iataCode: 'CTU' }", + "{ name: 'Chhatrapati Shivaji International Airport", + "iataCode: 'BOM' }", + "{ name: \"Chicago O'Hare International Airport", + "iataCode: 'ORD' }", + "{ name: 'Chongqing Jiangbei International Airport", + "iataCode: 'CKG' }", + "{ name: 'Christchurch International Airport", + "iataCode: 'CHC' }", + "{ name: 'Copenhagen Kastrup Airport", + "iataCode: 'CPH' }", + "{ name: 'Dallas Fort Worth International Airport", + "iataCode: 'DFW' }", + "{ name: 'Daniel K. Inouye International Airport", + "iataCode: 'HNL' }", + "{ name: 'Denver International Airport", + "iataCode: 'DEN' }", + "{ name: 'Don Mueang International Airport", + "iataCode: 'DMK' }", + "{ name: 'Dubai International Airport", + "iataCode: 'DXB' }", + "{ name: 'Dublin Airport", + "iataCode: 'DUB' }", + "{ name: 'Dusseldorf Airport", + "iataCode: 'DUS' }", + "{ name: 'El Dorado International Airport", + "iataCode: 'BOG' }", + "{ name: 'Eleftherios Venizelos International Airport", + "iataCode: 'ATH' }", + "{ name: \"Faa'a International Airport", + "iataCode: 'PPT' }", + "{ name: 'Fort Lauderdale Hollywood International Airport", + "iataCode: 'FLL' }", + "{ name: 'Fortaleza Pinto Martins International Airport", + "iataCode: 'FOR' }", + "{ name: 'Frankfurt am Main Airport", + "iataCode: 'FRA' }", + "{ name: 'George Bush Intercontinental Houston Airport", + "iataCode: 'IAH' }", + "{ name: 'Gold Coast Airport", + "iataCode: 'OOL' }", + "{", + "name: 'Guarulhos - Governador Andre Franco Montoro International Airport", + "iataCode: 'GRU", + "}", + "{ name: 'Hartsfield-Jackson Atlanta International Airport", + "iataCode: 'ATL' }", + "{ name: 'Helsinki Vantaa Airport", + "iataCode: 'HEL' }", + "{ name: 'Hobart International Airport", + "iataCode: 'HBA' }", + "{ name: 'Hong Kong International Airport", + "iataCode: 'HKG' }", + "{ name: 'Houari Boumediene Airport", + "iataCode: 'ALG' }", + "{ name: 'Hurgada International Airport", + "iataCode: 'HRG' }", + "{ name: 'Incheon International Airport", + "iataCode: 'ICN' }", + "{ name: 'Indira Gandhi International Airport", + "iataCode: 'DEL' }", + "{ name: 'Istanbul Airport", + "iataCode: 'IST' }", + "{ name: 'Jacksons International Airport", + "iataCode: 'POM' }", + "{ name: 'Jeju International Airport", + "iataCode: 'CJU' }", + "{ name: 'John F Kennedy International Airport", + "iataCode: 'JFK' }", + "{ name: 'Jorge Chavez International Airport", + "iataCode: 'LIM' }", + "{ name: 'Jose Maria Cordova International Airport", + "iataCode: 'MDE' }", + "{ name: 'Josep Tarradellas Barcelona-El Prat Airport", + "iataCode: 'BCN' }", + "{ name: 'Kahului Airport", + "iataCode: 'OGG' }", + "{ name: 'King Abdulaziz International Airport", + "iataCode: 'JED' }", + "{ name: 'Kuala Lumpur International Airport", + "iataCode: 'KUL' }", + "{ name: 'Kunming Changshui International Airport", + "iataCode: 'KMG' }", + "{ name: 'La Tontouta International Airport", + "iataCode: 'NOU' }", + "{ name: 'Leonardo da Vinci-Fiumicino Airport", + "iataCode: 'FCO' }", + "{ name: 'London Heathrow Airport", + "iataCode: 'LHR' }", + "{ name: 'Los Angeles International Airport", + "iataCode: 'LAX' }", + "{ name: 'McCarran International Airport", + "iataCode: 'LAS' }", + "{ name: 'Melbourne International Airport", + "iataCode: 'MEL' }", + "{ name: 'Mexico City International Airport", + "iataCode: 'MEX' }", + "{ name: 'Miami International Airport", + "iataCode: 'MIA' }", + "{ name: 'Ministro Pistarini International Airport", + "iataCode: 'EZE' }", + "{", + "name: 'Minneapolis-St Paul International/Wold-Chamberlain Airport", + "iataCode: 'MSP", + "}", + "{ name: 'Mohammed V International Airport", + "iataCode: 'CMN' }", + "{ name: 'Moscow Domodedovo Airport", + "iataCode: 'DME' }", + "{ name: 'Munich Airport", + "iataCode: 'MUC' }", + "{ name: 'Murtala Muhammed International Airport", + "iataCode: 'LOS' }", + "{ name: 'Nadi International Airport", + "iataCode: 'NAN' }", + "{ name: 'Nairobi Jomo Kenyatta International Airport", + "iataCode: 'NBO' }", + "{ name: 'Narita International Airport", + "iataCode: 'NRT' }", + "{ name: 'Newark Liberty International Airport", + "iataCode: 'EWR' }", + "{ name: 'Ninoy Aquino International Airport", + "iataCode: 'MNL' }", + "{ name: 'Noumea Magenta Airport", + "iataCode: 'GEA' }", + "{ name: 'O. R. Tambo International Airport", + "iataCode: 'JNB' }", + "{ name: 'Orlando International Airport", + "iataCode: 'MCO' }", + "{ name: 'Oslo Lufthavn", + "iataCode: 'OSL' }", + "{ name: 'Perth Airport", + "iataCode: 'PER' }", + "{ name: 'Phoenix Sky Harbor International Airport", + "iataCode: 'PHX' }", + "{", + "name: 'Recife Guararapes-Gilberto Freyre International Airport", + "iataCode: 'REC", + "}", + "{ name: 'Rio de Janeiro Galeao International Airport", + "iataCode: 'GIG' }", + "{ name: 'Salgado Filho International Airport", + "iataCode: 'POA' }", + "{", + "name: 'Salvador Deputado Luis Eduardo Magalhaes International Airport", + "iataCode: 'SSA", + "}", + "{ name: 'San Francisco International Airport", + "iataCode: 'SFO' }", + "{ name: 'Santos Dumont Airport", + "iataCode: 'SDU' }", + "{ name: 'Sao Paulo-Congonhas Airport", + "iataCode: 'CGH' }", + "{ name: 'Seattle Tacoma International Airport", + "iataCode: 'SEA' }", + "{ name: 'Shanghai Hongqiao International Airport", + "iataCode: 'SHA' }", + "{ name: 'Shanghai Pudong International Airport", + "iataCode: 'PVG' }", + "{ name: \"Shenzhen Bao'an International Airport", + "iataCode: 'SZX' }", + "{ name: 'Sheremetyevo International Airport", + "iataCode: 'SVO' }", + "{ name: 'Singapore Changi Airport", + "iataCode: 'SIN' }", + "{ name: 'Soekarno-Hatta International Airport", + "iataCode: 'CGK' }", + "{ name: 'Stockholm-Arlanda Airport\"", + "iataCode: 'ARN' }", + "{ name: 'Suvarnabhumi Airport", + "iataCode: 'BKK' }", + "{ name: 'Sydney Kingsford Smith International Airport", + "iataCode: 'SYD' }", + "{ name: 'Taiwan Taoyuan International Airport", + "iataCode: 'TPE' }", + "{ name: 'Tan Son Nhat International Airport", + "iataCode: 'SGN' }", + "{ name: 'Tokyo Haneda International Airport", + "iataCode: 'HND' }", + "{ name: 'Toronto Pearson International Airport", + "iataCode: 'YYZ' }", + "{ name: 'Tunis Carthage International Airport", + "iataCode: 'TUN' }", + "{ name: 'Vancouver International Airport", + "iataCode: 'YVR' }", + "{ name: 'Vienna International Airport", + "iataCode: 'VIE' }", + "{ name: 'Viracopos International Airport", + "iataCode: 'VCP' }", + "{ name: 'Vnukovo International Airport", + "iataCode: 'VKO' }", + "{ name: 'Wellington International Airport", + "iataCode: 'WLG' }", + "{ name: \"Xi'an Xianyang International Airport", + "iataCode: 'XIY' }", + "{ name: 'Zhukovsky International Airport", + "iataCode: 'ZIA' }", + "{ name: 'Zurich Airport", + "iataCode: 'ZRH' }" + ]; + return choice(data, this.rnd); + } + + /// + string airlineAirplane() { + auto data = [ + "{ name: 'Aerospatiale/BAC Concorde", + "iataTypeCode: 'SSC' }", + "{ name: 'Airbus A300", + "iataTypeCode: 'AB3' }", + "{ name: 'Airbus A310", + "iataTypeCode: '310' }", + "{ name: 'Airbus A310-200", + "iataTypeCode: '312' }", + "{ name: 'Airbus A310-300", + "iataTypeCode: '313' }", + "{ name: 'Airbus A318", + "iataTypeCode: '318' }", + "{ name: 'Airbus A319", + "iataTypeCode: '319' }", + "{ name: 'Airbus A319neo", + "iataTypeCode: '31N' }", + "{ name: 'Airbus A320", + "iataTypeCode: '320' }", + "{ name: 'Airbus A320neo", + "iataTypeCode: '32N' }", + "{ name: 'Airbus A321", + "iataTypeCode: '321' }", + "{ name: 'Airbus A321neo", + "iataTypeCode: '32Q' }", + "{ name: 'Airbus A330", + "iataTypeCode: '330' }", + "{ name: 'Airbus A330-200", + "iataTypeCode: '332' }", + "{ name: 'Airbus A330-300", + "iataTypeCode: '333' }", + "{ name: 'Airbus A330-800neo", + "iataTypeCode: '338' }", + "{ name: 'Airbus A330-900neo", + "iataTypeCode: '339' }", + "{ name: 'Airbus A340", + "iataTypeCode: '340' }", + "{ name: 'Airbus A340-200", + "iataTypeCode: '342' }", + "{ name: 'Airbus A340-300", + "iataTypeCode: '343' }", + "{ name: 'Airbus A340-500", + "iataTypeCode: '345' }", + "{ name: 'Airbus A340-600", + "iataTypeCode: '346' }", + "{ name: 'Airbus A350", + "iataTypeCode: '350' }", + "{ name: 'Airbus A350-900", + "iataTypeCode: '359' }", + "{ name: 'Airbus A350-1000", + "iataTypeCode: '351' }", + "{ name: 'Airbus A380", + "iataTypeCode: '380' }", + "{ name: 'Airbus A380-800", + "iataTypeCode: '388' }", + "{ name: 'Antonov An-12", + "iataTypeCode: 'ANF' }", + "{ name: 'Antonov An-24", + "iataTypeCode: 'AN4' }", + "{ name: 'Antonov An-26", + "iataTypeCode: 'A26' }", + "{ name: 'Antonov An-28", + "iataTypeCode: 'A28' }", + "{ name: 'Antonov An-30", + "iataTypeCode: 'A30' }", + "{ name: 'Antonov An-32", + "iataTypeCode: 'A32' }", + "{ name: 'Antonov An-72", + "iataTypeCode: 'AN7' }", + "{ name: 'Antonov An-124 Ruslan", + "iataTypeCode: 'A4F' }", + "{ name: 'Antonov An-140", + "iataTypeCode: 'A40' }", + "{ name: 'Antonov An-148", + "iataTypeCode: 'A81' }", + "{ name: 'Antonov An-158", + "iataTypeCode: 'A58' }", + "{ name: 'Antonov An-225 Mriya", + "iataTypeCode: 'A5F' }", + "{ name: 'Boeing 707", + "iataTypeCode: '703' }", + "{ name: 'Boeing 717", + "iataTypeCode: '717' }", + "{ name: 'Boeing 720B", + "iataTypeCode: 'B72' }", + "{ name: 'Boeing 727", + "iataTypeCode: '727' }", + "{ name: 'Boeing 727-100", + "iataTypeCode: '721' }", + "{ name: 'Boeing 727-200", + "iataTypeCode: '722' }", + "{ name: 'Boeing 737 MAX 7", + "iataTypeCode: '7M7' }", + "{ name: 'Boeing 737 MAX 8", + "iataTypeCode: '7M8' }", + "{ name: 'Boeing 737 MAX 9", + "iataTypeCode: '7M9' }", + "{ name: 'Boeing 737 MAX 10", + "iataTypeCode: '7MJ' }", + "{ name: 'Boeing 737", + "iataTypeCode: '737' }", + "{ name: 'Boeing 737-100", + "iataTypeCode: '731' }", + "{ name: 'Boeing 737-200", + "iataTypeCode: '732' }", + "{ name: 'Boeing 737-300", + "iataTypeCode: '733' }", + "{ name: 'Boeing 737-400", + "iataTypeCode: '734' }", + "{ name: 'Boeing 737-500", + "iataTypeCode: '735' }", + "{ name: 'Boeing 737-600", + "iataTypeCode: '736' }", + "{ name: 'Boeing 737-700", + "iataTypeCode: '73G' }", + "{ name: 'Boeing 737-800", + "iataTypeCode: '738' }", + "{ name: 'Boeing 737-900", + "iataTypeCode: '739' }", + "{ name: 'Boeing 747", + "iataTypeCode: '747' }", + "{ name: 'Boeing 747-100", + "iataTypeCode: '741' }", + "{ name: 'Boeing 747-200", + "iataTypeCode: '742' }", + "{ name: 'Boeing 747-300", + "iataTypeCode: '743' }", + "{ name: 'Boeing 747-400", + "iataTypeCode: '744' }", + "{ name: 'Boeing 747-400D", + "iataTypeCode: '74J' }", + "{ name: 'Boeing 747-8", + "iataTypeCode: '748' }", + "{ name: 'Boeing 747SP", + "iataTypeCode: '74L' }", + "{ name: 'Boeing 747SR", + "iataTypeCode: '74R' }", + "{ name: 'Boeing 757", + "iataTypeCode: '757' }", + "{ name: 'Boeing 757-200", + "iataTypeCode: '752' }", + "{ name: 'Boeing 757-300", + "iataTypeCode: '753' }", + "{ name: 'Boeing 767", + "iataTypeCode: '767' }", + "{ name: 'Boeing 767-200", + "iataTypeCode: '762' }", + "{ name: 'Boeing 767-300", + "iataTypeCode: '763' }", + "{ name: 'Boeing 767-400", + "iataTypeCode: '764' }", + "{ name: 'Boeing 777", + "iataTypeCode: '777' }", + "{ name: 'Boeing 777-200", + "iataTypeCode: '772' }", + "{ name: 'Boeing 777-200LR", + "iataTypeCode: '77L' }", + "{ name: 'Boeing 777-300", + "iataTypeCode: '773' }", + "{ name: 'Boeing 777-300ER", + "iataTypeCode: '77W' }", + "{ name: 'Boeing 787", + "iataTypeCode: '787' }", + "{ name: 'Boeing 787-8", + "iataTypeCode: '788' }", + "{ name: 'Boeing 787-9", + "iataTypeCode: '789' }", + "{ name: 'Boeing 787-10", + "iataTypeCode: '781' }", + "{ name: 'Canadair Challenger", + "iataTypeCode: 'CCJ' }", + "{ name: 'Canadair CL-44", + "iataTypeCode: 'CL4' }", + "{ name: 'Canadair Regional Jet 100", + "iataTypeCode: 'CR1' }", + "{ name: 'Canadair Regional Jet 200", + "iataTypeCode: 'CR2' }", + "{ name: 'Canadair Regional Jet 700", + "iataTypeCode: 'CR7' }", + "{ name: 'Canadair Regional Jet 705", + "iataTypeCode: 'CRA' }", + "{ name: 'Canadair Regional Jet 900", + "iataTypeCode: 'CR9' }", + "{ name: 'Canadair Regional Jet 1000", + "iataTypeCode: 'CRK' }", + "{ name: 'De Havilland Canada DHC-2 Beaver", + "iataTypeCode: 'DHP' }", + "{ name: 'De Havilland Canada DHC-2 Turbo-Beaver", + "iataTypeCode: 'DHR' }", + "{ name: 'De Havilland Canada DHC-3 Otter", + "iataTypeCode: 'DHL' }", + "{ name: 'De Havilland Canada DHC-4 Caribou", + "iataTypeCode: 'DHC' }", + "{ name: 'De Havilland Canada DHC-6 Twin Otter", + "iataTypeCode: 'DHT' }", + "{ name: 'De Havilland Canada DHC-7 Dash 7", + "iataTypeCode: 'DH7' }", + "{ name: 'De Havilland Canada DHC-8-100 Dash 8 / 8Q", + "iataTypeCode: 'DH1' }", + "{ name: 'De Havilland Canada DHC-8-200 Dash 8 / 8Q", + "iataTypeCode: 'DH2' }", + "{ name: 'De Havilland Canada DHC-8-300 Dash 8 / 8Q", + "iataTypeCode: 'DH3' }", + "{ name: 'De Havilland Canada DHC-8-400 Dash 8Q", + "iataTypeCode: 'DH4' }", + "{ name: 'De Havilland DH.104 Dove", + "iataTypeCode: 'DHD' }", + "{ name: 'De Havilland DH.114 Heron", + "iataTypeCode: 'DHH' }", + "{ name: 'Douglas DC-3", + "iataTypeCode: 'D3F' }", + "{ name: 'Douglas DC-6", + "iataTypeCode: 'D6F' }", + "{ name: 'Douglas DC-8-50", + "iataTypeCode: 'D8T' }", + "{ name: 'Douglas DC-8-62", + "iataTypeCode: 'D8L' }", + "{ name: 'Douglas DC-8-72", + "iataTypeCode: 'D8Q' }", + "{ name: 'Douglas DC-9-10", + "iataTypeCode: 'D91' }", + "{ name: 'Douglas DC-9-20", + "iataTypeCode: 'D92' }", + "{ name: 'Douglas DC-9-30", + "iataTypeCode: 'D93' }", + "{ name: 'Douglas DC-9-40", + "iataTypeCode: 'D94' }", + "{ name: 'Douglas DC-9-50", + "iataTypeCode: 'D95' }", + "{ name: 'Douglas DC-10", + "iataTypeCode: 'D10' }", + "{ name: 'Douglas DC-10-10", + "iataTypeCode: 'D1X' }", + "{ name: 'Douglas DC-10-30", + "iataTypeCode: 'D1Y' }", + "{ name: 'Embraer 170", + "iataTypeCode: 'E70' }", + "{ name: 'Embraer 175", + "iataTypeCode: 'E75' }", + "{ name: 'Embraer 190", + "iataTypeCode: 'E90' }", + "{ name: 'Embraer 195", + "iataTypeCode: 'E95' }", + "{ name: 'Embraer E190-E2", + "iataTypeCode: '290' }", + "{ name: 'Embraer E195-E2", + "iataTypeCode: '295' }", + "{ name: 'Embraer EMB.110 Bandeirante", + "iataTypeCode: 'EMB' }", + "{ name: 'Embraer EMB.120 Brasilia", + "iataTypeCode: 'EM2' }", + "{ name: 'Embraer Legacy 600", + "iataTypeCode: 'ER3' }", + "{ name: 'Embraer Phenom 100", + "iataTypeCode: 'EP1' }", + "{ name: 'Embraer Phenom 300", + "iataTypeCode: 'EP3' }", + "{ name: 'Embraer RJ135", + "iataTypeCode: 'ER3' }", + "{ name: 'Embraer RJ140", + "iataTypeCode: 'ERD' }", + "{ name: 'Embraer RJ145 Amazon", + "iataTypeCode: 'ER4' }", + "{ name: 'Ilyushin IL18", + "iataTypeCode: 'IL8' }", + "{ name: 'Ilyushin IL62", + "iataTypeCode: 'IL6' }", + "{ name: 'Ilyushin IL76", + "iataTypeCode: 'IL7' }", + "{ name: 'Ilyushin IL86", + "iataTypeCode: 'ILW' }", + "{ name: 'Ilyushin IL96-300", + "iataTypeCode: 'I93' }", + "{ name: 'Ilyushin IL114", + "iataTypeCode: 'I14' }", + "{ name: 'Lockheed L-182 / 282 / 382 (L-100) Hercules", + "iataTypeCode: 'LOH' }", + "{ name: 'Lockheed L-188 Electra", + "iataTypeCode: 'LOE' }", + "{ name: 'Lockheed L-1011 Tristar", + "iataTypeCode: 'L10' }", + "{ name: 'Lockheed L-1049 Super Constellation", + "iataTypeCode: 'L49' }", + "{ name: 'McDonnell Douglas MD11", + "iataTypeCode: 'M11' }", + "{ name: 'McDonnell Douglas MD80", + "iataTypeCode: 'M80' }", + "{ name: 'McDonnell Douglas MD81", + "iataTypeCode: 'M81' }", + "{ name: 'McDonnell Douglas MD82", + "iataTypeCode: 'M82' }", + "{ name: 'McDonnell Douglas MD83", + "iataTypeCode: 'M83' }", + "{ name: 'McDonnell Douglas MD87", + "iataTypeCode: 'M87' }", + "{ name: 'McDonnell Douglas MD88", + "iataTypeCode: 'M88' }", + "{ name: 'McDonnell Douglas MD90", + "iataTypeCode: 'M90' }", + "{ name: 'Sukhoi Superjet 100-95", + "iataTypeCode: 'SU9' }", + "{ name: 'Tupolev Tu-134", + "iataTypeCode: 'TU3' }", + "{ name: 'Tupolev Tu-154", + "iataTypeCode: 'TU5' }", + "{ name: 'Tupolev Tu-204", + "iataTypeCode: 'T20' }", + "{ name: 'Yakovlev Yak-40", + "iataTypeCode: 'YK4' }", + "{ name: 'Yakovlev Yak-42", + "iataTypeCode: 'YK2' }" + ]; + return choice(data, this.rnd); + } + + /// + string airlineAirline() { + auto data = [ + "{ name: 'Aegean Airlines", + "iataCode: 'A3' }", + "{ name: 'Aeroflot", + "iataCode: 'SU' }", + "{ name: 'Aerolineas Argentinas", + "iataCode: 'AR' }", + "{ name: 'Aeromexico", + "iataCode: 'AM' }", + "{ name: 'Air Algerie", + "iataCode: 'AH' }", + "{ name: 'Air Arabia", + "iataCode: 'G9' }", + "{ name: 'Air Canada", + "iataCode: 'AC' }", + "{ name: 'Air China", + "iataCode: 'CA' }", + "{ name: 'Air Europa", + "iataCode: 'UX' }", + "{ name: 'Air France-KLM", + "iataCode: 'AF' }", + "{ name: 'Air India", + "iataCode: 'AI' }", + "{ name: 'Air Mauritius", + "iataCode: 'MK' }", + "{ name: 'Air New Zealand", + "iataCode: 'NZ' }", + "{ name: 'Air Niugini", + "iataCode: 'PX' }", + "{ name: 'Air Tahiti", + "iataCode: 'VT' }", + "{ name: 'Air Tahiti Nui", + "iataCode: 'TN' }", + "{ name: 'Air Transat", + "iataCode: 'TS' }", + "{ name: 'AirAsia X", + "iataCode: 'D7' }", + "{ name: 'AirAsia", + "iataCode: 'AK' }", + "{ name: 'Aircalin", + "iataCode: 'SB' }", + "{ name: 'Alaska Airlines", + "iataCode: 'AS' }", + "{ name: 'Alitalia", + "iataCode: 'AZ' }", + "{ name: 'All Nippon Airways", + "iataCode: 'NH' }", + "{ name: 'Allegiant Air", + "iataCode: 'G4' }", + "{ name: 'American Airlines", + "iataCode: 'AA' }", + "{ name: 'Asiana Airlines", + "iataCode: 'OZ' }", + "{ name: 'Avianca", + "iataCode: 'AV' }", + "{ name: 'Azul Linhas Aereas Brasileiras", + "iataCode: 'AD' }", + "{ name: 'Azur Air", + "iataCode: 'ZF' }", + "{ name: 'Beijing Capital Airlines", + "iataCode: 'JD' }", + "{ name: 'Boliviana de Aviacion", + "iataCode: 'OB' }", + "{ name: 'British Airways", + "iataCode: 'BA' }", + "{ name: 'Cathay Pacific", + "iataCode: 'CX' }", + "{ name: 'Cebu Pacific Air", + "iataCode: '5J' }", + "{ name: 'China Airlines", + "iataCode: 'CI' }", + "{ name: 'China Eastern Airlines", + "iataCode: 'MU' }", + "{ name: 'China Southern Airlines", + "iataCode: 'CZ' }", + "{ name: 'Condor", + "iataCode: 'DE' }", + "{ name: 'Copa Airlines", + "iataCode: 'CM' }", + "{ name: 'Delta Air Lines", + "iataCode: 'DL' }", + "{ name: 'Easyfly", + "iataCode: 'VE' }", + "{ name: 'EasyJet", + "iataCode: 'U2' }", + "{ name: 'EcoJet", + "iataCode: '8J' }", + "{ name: 'Egyptair", + "iataCode: 'MS' }", + "{ name: 'El Al", + "iataCode: 'LY' }", + "{ name: 'Emirates Airlines", + "iataCode: 'EK' }", + "{ name: 'Ethiopian Airlines", + "iataCode: 'ET' }", + "{ name: 'Etihad Airways", + "iataCode: 'EY' }", + "{ name: 'EVA Air", + "iataCode: 'BR' }", + "{ name: 'Fiji Airways", + "iataCode: 'FJ' }", + "{ name: 'Finnair", + "iataCode: 'AY' }", + "{ name: 'Flybondi", + "iataCode: 'FO' }", + "{ name: 'Flydubai", + "iataCode: 'FZ' }", + "{ name: 'FlySafair", + "iataCode: 'FA' }", + "{ name: 'Frontier Airlines", + "iataCode: 'F9' }", + "{ name: 'Garuda Indonesia", + "iataCode: 'GA' }", + "{ name: 'Go First", + "iataCode: 'G8' }", + "{ name: 'Gol Linhas Aereas Inteligentes", + "iataCode: 'G3' }", + "{ name: 'Hainan Airlines", + "iataCode: 'HU' }", + "{ name: 'Hawaiian Airlines", + "iataCode: 'HA' }", + "{ name: 'IndiGo Airlines", + "iataCode: '6E' }", + "{ name: 'Japan Airlines", + "iataCode: 'JL' }", + "{ name: 'Jeju Air", + "iataCode: '7C' }", + "{ name: 'Jet2", + "iataCode: 'LS' }", + "{ name: 'JetBlue Airways", + "iataCode: 'B6' }", + "{ name: 'JetSMART", + "iataCode: 'JA' }", + "{ name: 'Juneyao Airlines", + "iataCode: 'HO' }", + "{ name: 'Kenya Airways", + "iataCode: 'KQ' }", + "{ name: 'Korean Air", + "iataCode: 'KE' }", + "{ name: 'Kulula.com", + "iataCode: 'MN' }", + "{ name: 'LATAM Airlines", + "iataCode: 'LA' }", + "{ name: 'Lion Air", + "iataCode: 'JT' }", + "{ name: 'LOT Polish Airlines", + "iataCode: 'LO' }", + "{ name: 'Lufthansa", + "iataCode: 'LH' }", + "{ name: 'Libyan Airlines", + "iataCode: 'LN' }", + "{ name: 'Linea Aerea Amaszonas", + "iataCode: 'Z8' }", + "{ name: 'Malaysia Airlines", + "iataCode: 'MH' }", + "{ name: 'Nordwind Airlines", + "iataCode: 'N4' }", + "{ name: 'Norwegian Air Shuttle", + "iataCode: 'DY' }", + "{ name: 'Oman Air", + "iataCode: 'WY' }", + "{ name: 'Pakistan International Airlines", + "iataCode: 'PK' }", + "{ name: 'Pegasus Airlines", + "iataCode: 'PC' }", + "{ name: 'Philippine Airlines", + "iataCode: 'PR' }", + "{ name: 'Qantas Group", + "iataCode: 'QF' }", + "{ name: 'Qatar Airways", + "iataCode: 'QR' }", + "{ name: 'Republic Airways", + "iataCode: 'YX' }", + "{ name: 'Royal Air Maroc", + "iataCode: 'AT' }", + "{ name: 'Ryanair", + "iataCode: 'FR' }", + "{ name: 'S7 Airlines", + "iataCode: 'S7' }", + "{ name: 'SAS", + "iataCode: 'SK' }", + "{ name: 'Satena", + "iataCode: '9R' }", + "{ name: 'Saudia", + "iataCode: 'SV' }", + "{ name: 'Shandong Airlines", + "iataCode: 'SC' }", + "{ name: 'Sichuan Airlines", + "iataCode: '3U' }", + "{ name: 'Singapore Airlines", + "iataCode: 'SQ' }", + "{ name: 'Sky Airline", + "iataCode: 'H2' }", + "{ name: 'SkyWest Airlines", + "iataCode: 'OO' }", + "{ name: 'South African Airways", + "iataCode: 'SA' }", + "{ name: 'Southwest Airlines", + "iataCode: 'WN' }", + "{ name: 'SpiceJet", + "iataCode: 'SG' }", + "{ name: 'Spirit Airlines", + "iataCode: 'NK' }", + "{ name: 'Spring Airlines", + "iataCode: '9S' }", + "{ name: 'SriLankan Airlines", + "iataCode: 'UL' }", + "{ name: 'Star Peru", + "iataCode: '2I' }", + "{ name: 'Sun Country Airlines", + "iataCode: 'SY' }", + "{ name: 'SunExpress", + "iataCode: 'XQ' }", + "{ name: 'TAP Air Portugal", + "iataCode: 'TP' }", + "{ name: 'Thai AirAsia", + "iataCode: 'FD' }", + "{ name: 'Thai Airways", + "iataCode: 'TG' }", + "{ name: 'TUI Airways", + "iataCode: 'BY' }", + "{ name: 'Tunisair", + "iataCode: 'TU' }", + "{ name: 'Turkish Airlines", + "iataCode: 'TK' }", + "{ name: 'Ukraine International", + "iataCode: 'PS' }", + "{ name: 'United Airlines", + "iataCode: 'UA' }", + "{ name: 'Ural Airlines", + "iataCode: 'U6' }", + "{ name: 'VietJet Air", + "iataCode: 'VJ' }", + "{ name: 'Vietnam Airlines", + "iataCode: 'VN' }", + "{ name: 'Virgin Atlantic Airways", + "iataCode: 'VS' }", + "{ name: 'Virgin Australia", + "iataCode: 'VA' }", + "{ name: 'VivaAerobus", + "iataCode: 'VB' }", + "{ name: 'VOEPASS Linhas Aereas", + "iataCode: '2Z' }", + "{ name: 'Volaris", + "iataCode: 'Y4' }", + "{ name: 'WestJet", + "iataCode: 'WS' }", + "{ name: 'Wingo", + "iataCode: 'P5' }", + "{ name: 'Wizz Air", + "iataCode: 'W6' }" + ]; + return choice(data, this.rnd); + } + + /// + string loremWords() { + auto data = [ + "a", + "ab", + "abbas", + "abduco", + "abeo", + "abscido", + "absconditus", + "absens", + "absorbeo", + "absque", + "abstergo", + "absum", + "abundans", + "abutor", + "accedo", + "accendo", + "acceptus", + "accommodo", + "accusamus", + "accusantium", + "accusator", + "acer", + "acerbitas", + "acervus", + "acidus", + "acies", + "acquiro", + "acsi", + "ad", + "adamo", + "adaugeo", + "addo", + "adduco", + "ademptio", + "adeo", + "adeptio", + "adfectus", + "adfero", + "adficio", + "adflicto", + "adhaero", + "adhuc", + "adicio", + "adimpleo", + "adinventitias", + "adipisci", + "adipiscor", + "adiuvo", + "administratio", + "admiratio", + "admitto", + "admoneo", + "admoveo", + "adnuo", + "adopto", + "adsidue", + "adstringo", + "adsuesco", + "adsum", + "adulatio", + "adulescens", + "aduro", + "advenio", + "adversus", + "advoco", + "aedificium", + "aeger", + "aegre", + "aegrotatio", + "aegrus", + "aeneus", + "aequitas", + "aequus", + "aer", + "aestas", + "aestivus", + "aestus", + "aetas", + "aeternus", + "ager", + "aggero", + "aggredior", + "agnitio", + "agnosco", + "ago", + "ait", + "aiunt", + "alias", + "alienus", + "alii", + "alioqui", + "aliqua", + "aliquam", + "aliquid", + "alius", + "allatus", + "alo", + "alter", + "altus", + "alveus", + "amaritudo", + "ambitus", + "ambulo", + "amet", + "amicitia", + "amiculum", + "amissio", + "amita", + "amitto", + "amo", + "amor", + "amoveo", + "amplexus", + "amplitudo", + "amplus", + "ancilla", + "angelus", + "angulus", + "angustus", + "animadverto", + "animi", + "animus", + "annus", + "anser", + "ante", + "antea", + "antepono", + "antiquus", + "aperiam", + "aperio", + "aperte", + "apostolus", + "apparatus", + "appello", + "appono", + "appositus", + "approbo", + "apto", + "aptus", + "apud", + "aqua", + "ara", + "aranea", + "arbitro", + "arbor", + "arbustum", + "arca", + "arceo", + "arcesso", + "architecto", + "arcus", + "argentum", + "argumentum", + "arguo", + "arma", + "armarium", + "aro", + "ars", + "articulus", + "artificiose", + "arto", + "arx", + "ascisco", + "ascit", + "asper", + "asperiores", + "aspernatur", + "aspicio", + "asporto", + "assentator", + "assumenda", + "astrum", + "at", + "atavus", + "ater", + "atque", + "atqui", + "atrocitas", + "atrox", + "attero", + "attollo", + "attonbitus", + "auctor", + "auctus", + "audacia", + "audax", + "audentia", + "audeo", + "audio", + "auditor", + "aufero", + "aureus", + "aurum", + "aut", + "autem", + "autus", + "auxilium", + "avaritia", + "avarus", + "aveho", + "averto", + "baiulus", + "balbus", + "barba", + "bardus", + "basium", + "beatae", + "beatus", + "bellicus", + "bellum", + "bene", + "beneficium", + "benevolentia", + "benigne", + "bestia", + "bibo", + "bis", + "blandior", + "blanditiis", + "bonus", + "bos", + "brevis", + "cado", + "caecus", + "caelestis", + "caelum", + "calamitas", + "calcar", + "calco", + "calculus", + "callide", + "campana", + "candidus", + "canis", + "canonicus", + "canto", + "capillus", + "capio", + "capitulus", + "capto", + "caput", + "carbo", + "carcer", + "careo", + "caries", + "cariosus", + "caritas", + "carmen", + "carpo", + "carus", + "casso", + "caste", + "casus", + "catena", + "caterva", + "cattus", + "cauda", + "causa", + "caute", + "caveo", + "cavus", + "cedo", + "celebrer", + "celer", + "celo", + "cena", + "cenaculum", + "ceno", + "censura", + "centum", + "cerno", + "cernuus", + "certe", + "certus", + "cervus", + "cetera", + "charisma", + "chirographum", + "cibo", + "cibus", + "cicuta", + "cilicium", + "cimentarius", + "ciminatio", + "cinis", + "circumvenio", + "cito", + "civis", + "civitas", + "clam", + "clamo", + "claro", + "clarus", + "claudeo", + "claustrum", + "clementia", + "clibanus", + "coadunatio", + "coaegresco", + "coepi", + "coerceo", + "cogito", + "cognatus", + "cognomen", + "cogo", + "cohaero", + "cohibeo", + "cohors", + "colligo", + "collum", + "colo", + "color", + "coma", + "combibo", + "comburo", + "comedo", + "comes", + "cometes", + "comis", + "comitatus", + "commemoro", + "comminor", + "commodi", + "commodo", + "communis", + "comparo", + "compello", + "complectus", + "compono", + "comprehendo", + "comptus", + "conatus", + "concedo", + "concido", + "conculco", + "condico", + "conduco", + "confero", + "confido", + "conforto", + "confugo", + "congregatio", + "conicio", + "coniecto", + "conitor", + "coniuratio", + "conor", + "conqueror", + "conscendo", + "consectetur", + "consequatur", + "consequuntur", + "conservo", + "considero", + "conspergo", + "constans", + "consuasor", + "contabesco", + "contego", + "contigo", + "contra", + "conturbo", + "conventus", + "convoco", + "copia", + "copiose", + "cornu", + "corona", + "corporis", + "corpus", + "correptius", + "corrigo", + "corroboro", + "corrumpo", + "corrupti", + "coruscus", + "cotidie", + "crapula", + "cras", + "crastinus", + "creator", + "creber", + "crebro", + "credo", + "creo", + "creptio", + "crepusculum", + "cresco", + "creta", + "cribro", + "crinis", + "cruciamentum", + "crudelis", + "cruentus", + "crur", + "crustulum", + "crux", + "cubicularis", + "cubitum", + "cubo", + "cui", + "cuius", + "culpa", + "culpo", + "cultellus", + "cultura", + "cum", + "cumque", + "cunabula", + "cunae", + "cunctatio", + "cupiditas", + "cupiditate", + "cupio", + "cuppedia", + "cupressus", + "cur", + "cura", + "curatio", + "curia", + "curiositas", + "curis", + "curo", + "curriculum", + "currus", + "cursim", + "curso", + "cursus", + "curto", + "curtus", + "curvo", + "custodia", + "damnatio", + "damno", + "dapifer", + "debeo", + "debilito", + "debitis", + "decens", + "decerno", + "decet", + "decimus", + "decipio", + "decor", + "decretum", + "decumbo", + "dedecor", + "dedico", + "deduco", + "defaeco", + "defendo", + "defero", + "defessus", + "defetiscor", + "deficio", + "defleo", + "defluo", + "defungo", + "degenero", + "degero", + "degusto", + "deinde", + "delectatio", + "delectus", + "delego", + "deleniti", + "deleo", + "delibero", + "delicate", + "delinquo", + "deludo", + "demens", + "demergo", + "demitto", + "demo", + "demonstro", + "demoror", + "demulceo", + "demum", + "denego", + "denique", + "dens", + "denuncio", + "denuo", + "deorsum", + "depereo", + "depono", + "depopulo", + "deporto", + "depraedor", + "deprecator", + "deprimo", + "depromo", + "depulso", + "deputo", + "derelinquo", + "derideo", + "deripio", + "deserunt", + "desidero", + "desino", + "desipio", + "desolo", + "desparatus", + "despecto", + "dicta", + "dignissimos", + "distinctio", + "dolor", + "dolore", + "dolorem", + "doloremque", + "dolores", + "doloribus", + "dolorum", + "ducimus", + "ea", + "eaque", + "earum", + "eius", + "eligendi", + "enim", + "eos", + "error", + "esse", + "est", + "et", + "eum", + "eveniet", + "ex", + "excepturi", + "exercitationem", + "expedita", + "explicabo", + "facere", + "facilis", + "fuga", + "fugiat", + "fugit", + "harum", + "hic", + "id", + "illo", + "illum", + "impedit", + "in", + "incidunt", + "infit", + "inflammatio", + "inventore", + "ipsa", + "ipsam", + "ipsum", + "iste", + "itaque", + "iure", + "iusto", + "labore", + "laboriosam", + "laborum", + "laudantium", + "libero", + "magnam", + "magni", + "maiores", + "maxime", + "minima", + "minus", + "modi", + "molestiae", + "molestias", + "mollitia", + "nam", + "natus", + "necessitatibus", + "nemo", + "neque", + "nesciunt", + "nihil", + "nisi", + "nobis", + "non", + "nostrum", + "nulla", + "numquam", + "occaecati", + "ocer", + "odio", + "odit", + "officia", + "officiis", + "omnis", + "optio", + "paens", + "pariatur", + "patior", + "patria", + "patrocinor", + "patruus", + "pauci", + "paulatim", + "pauper", + "pax", + "peccatus", + "pecco", + "pecto", + "pectus", + "pecus", + "peior", + "pel", + "perferendis", + "perspiciatis", + "placeat", + "porro", + "possimus", + "praesentium", + "provident", + "quae", + "quaerat", + "quam", + "quas", + "quasi", + "qui", + "quia", + "quibusdam", + "quidem", + "quis", + "quisquam", + "quo", + "quod", + "quos", + "ratione", + "recusandae", + "reiciendis", + "rem", + "repellat", + "repellendus", + "reprehenderit", + "repudiandae", + "rerum", + "saepe", + "sapiente", + "sed", + "sequi", + "similique", + "sint", + "sit", + "socius", + "sodalitas", + "sol", + "soleo", + "solio", + "solitudo", + "solium", + "sollers", + "sollicito", + "solum", + "solus", + "soluta", + "solutio", + "solvo", + "somniculosus", + "somnus", + "sonitus", + "sono", + "sophismata", + "sopor", + "sordeo", + "sortitus", + "spargo", + "speciosus", + "spectaculum", + "speculum", + "sperno", + "spero", + "spes", + "spiculum", + "spiritus", + "spoliatio", + "sponte", + "stabilis", + "statim", + "statua", + "stella", + "stillicidium", + "stipes", + "stips", + "sto", + "strenuus", + "strues", + "studio", + "stultus", + "suadeo", + "suasoria", + "sub", + "subito", + "subiungo", + "sublime", + "subnecto", + "subseco", + "substantia", + "subvenio", + "succedo", + "succurro", + "sufficio", + "suffoco", + "suffragium", + "suggero", + "sui", + "sulum", + "sum", + "summa", + "summisse", + "summopere", + "sumo", + "sumptus", + "sunt", + "supellex", + "super", + "suppellex", + "supplanto", + "suppono", + "supra", + "surculus", + "surgo", + "sursum", + "suscipio", + "suscipit", + "suspendo", + "sustineo", + "suus", + "synagoga", + "tabella", + "tabernus", + "tabesco", + "tabgo", + "tabula", + "taceo", + "tactus", + "taedium", + "talio", + "talis", + "talus", + "tam", + "tamdiu", + "tamen", + "tametsi", + "tamisium", + "tamquam", + "tandem", + "tantillus", + "tantum", + "tardus", + "tego", + "temeritas", + "temperantia", + "templum", + "tempora", + "tempore", + "temporibus", + "temptatio", + "tempus", + "tenax", + "tendo", + "teneo", + "tener", + "tenetur", + "tenuis", + "tenus", + "tepesco", + "tepidus", + "ter", + "terebro", + "teres", + "terga", + "tergeo", + "tergiversatio", + "tergo", + "tergum", + "termes", + "terminatio", + "tero", + "terra", + "terreo", + "territo", + "terror", + "tersus", + "tertius", + "testimonium", + "texo", + "textilis", + "textor", + "textus", + "thalassinus", + "theatrum", + "theca", + "thema", + "theologus", + "thermae", + "thesaurus", + "thesis", + "thorax", + "thymbra", + "thymum", + "tibi", + "timidus", + "timor", + "titulus", + "tolero", + "tollo", + "tondeo", + "tonsor", + "torqueo", + "torrens", + "tot", + "totam", + "totidem", + "toties", + "totus", + "tracto", + "trado", + "traho", + "trans", + "tredecim", + "tremo", + "trepide", + "tres", + "tribuo", + "tricesimus", + "triduana", + "tripudio", + "tristis", + "triumphus", + "trucido", + "truculenter", + "tubineus", + "tui", + "tum", + "tumultus", + "tunc", + "turba", + "turbo", + "turpis", + "tutamen", + "tutis", + "tyrannus", + "uberrime", + "ubi", + "ulciscor", + "ullam", + "ullus", + "ulterius", + "ultio", + "ultra", + "umbra", + "umerus", + "umquam", + "una", + "unde", + "undique", + "universe", + "unus", + "urbanus", + "urbs", + "uredo", + "usitas", + "usque", + "ustilo", + "ustulo", + "usus", + "ut", + "uter", + "uterque", + "utilis", + "utique", + "utor", + "utpote", + "utrimque", + "utroque", + "utrum", + "uxor", + "vaco", + "vacuus", + "vado", + "vae", + "valde", + "valens", + "valeo", + "valetudo", + "validus", + "vallum", + "vapulus", + "varietas", + "varius", + "vehemens", + "vel", + "velit", + "velociter", + "velum", + "velut", + "venia", + "veniam", + "venio", + "ventito", + "ventosus", + "ventus", + "venustas", + "ver", + "verbera", + "verbum", + "vere", + "verecundia", + "vereor", + "vergo", + "veritas", + "veritatis", + "vero", + "versus", + "verto", + "verumtamen", + "verus", + "vesco", + "vesica", + "vesper", + "vespillo", + "vester", + "vestigium", + "vestrum", + "vetus", + "via", + "vicinus", + "vicissitudo", + "victoria", + "victus", + "videlicet", + "video", + "viduo", + "vigilo", + "vigor", + "vilicus", + "vilis", + "vilitas", + "villa", + "vinco", + "vinculum", + "vindico", + "vinitor", + "vinum", + "vir", + "virga", + "virgo", + "viridis", + "viriliter", + "virtus", + "vis", + "viscus", + "vita", + "vitae", + "vitiosus", + "vitium", + "vito", + "vivo", + "vix", + "vobis", + "vociferor", + "voco", + "volaticus", + "volo", + "volubilis", + "voluntarius", + "volup", + "voluptas", + "voluptate", + "voluptatem", + "voluptates", + "voluptatibus", + "voluptatum", + "volutabrum", + "volva", + "vomer", + "vomica", + "vomito", + "vorago", + "vorax", + "voro", + "vos", + "votum", + "voveo", + "vox", + "vulariter", + "vulgaris", + "vulgivagus", + "vulgo", + "vulgus", + "vulnero", + "vulnus", + "vulpes", + "vulticulus", + "xiphias" + ]; + return choice(data, this.rnd); + } + + /// + string financeTransactionType() { + auto data = [ + "deposit", + "withdrawal", + "payment", + "invoice'" + ]; + return choice(data, this.rnd); + } + + /// + Currency financeCurrency() { + auto data = [ + Currency("UAE Dirham", "AED", ""), + Currency("Afghani", "AFN", "؋"), + Currency("Lek", "ALL", "Lek"), + Currency("Armenian Dram", "AMD", ""), + Currency("Netherlands Antillian Guilder", "ANG", "ƒ"), + Currency("Kwanza", "AOA", ""), + Currency("Argentine Peso", "ARS", "$"), + Currency("Australian Dollar", "AUD", "$"), + Currency("Aruban Guilder", "AWG", "ƒ"), + Currency("Azerbaijanian Manat", "AZN", "ман"), + Currency("Convertible Marks", "BAM", "KM"), + Currency("Barbados Dollar", "BBD", "$"), + Currency("Taka", "BDT", ""), + Currency("Bulgarian Lev", "BGN", "лв"), + Currency("Bahraini Dinar", "BHD", ""), + Currency("Burundi Franc", "BIF", ""), + Currency("Bermudian Dollar (customarily known as Bermuda Dollar)", "BMD", "$"), + Currency("Brunei Dollar", "BND", "$"), + Currency("Boliviano boliviano", "BOB", "Bs"), + Currency("Brazilian Real", "BRL", "R$"), + Currency("Bahamian Dollar", "BSD", "$"), + Currency("Pula", "BWP", "P"), + Currency("Belarusian Ruble", "BYN", "Rbl"), + Currency("Belize Dollar", "BZD", "BZ$"), + Currency("Canadian Dollar", "CAD", "$"), + Currency("Congolese Franc", "CDF", ""), + Currency("Swiss Franc", "CHF", "CHF"), + Currency("Chilean Peso", "CLP", "$"), + Currency("Yuan Renminbi", "CNY", "¥"), + Currency("Colombian Peso", "COP", "$"), + Currency("Costa Rican Colon", "CRC", "₡"), + Currency("Cuban Peso", "CUP", "₱"), + Currency("Cape Verde Escudo", "CVE", ""), + Currency("Czech Koruna", "CZK", "Kč"), + Currency("Djibouti Franc", "DJF", ""), + Currency("Danish Krone", "DKK", "kr"), + Currency("Dominican Peso", "DOP", "RD$"), + Currency("Algerian Dinar", "DZD", ""), + Currency("Egyptian Pound", "EGP", "£"), + Currency("Nakfa", "ERN", ""), + Currency("Ethiopian Birr", "ETB", ""), + Currency("Euro", "EUR", "€"), + Currency("Fiji Dollar", "FJD", "$"), + Currency("Falkland Islands Pound", "FKP", "£"), + Currency("Pound Sterling", "GBP", "£"), + Currency("Lari", "GEL", ""), + Currency("Cedi", "GHS", ""), + Currency("Gibraltar Pound", "GIP", "£"), + Currency("Dalasi", "GMD", ""), + Currency("Guinea Franc", "GNF", ""), + Currency("Quetzal", "GTQ", "Q"), + Currency("Guyana Dollar", "GYD", "$"), + Currency("Hong Kong Dollar", "HKD", "$"), + Currency("Lempira", "HNL", "L"), + Currency("Gourde", "HTG", ""), + Currency("Forint", "HUF", "Ft"), + Currency("Rupiah", "IDR", "Rp"), + Currency("New Israeli Sheqel", "ILS", "₪"), + Currency("Bhutanese Ngultrum", "BTN", "Nu"), + Currency("Indian Rupee", "INR", "₹"), + Currency("Iraqi Dinar", "IQD", ""), + Currency("Iranian Rial", "IRR", "﷼"), + Currency("Iceland Krona", "ISK", "kr"), + Currency("Jamaican Dollar", "JMD", "J$"), + Currency("Jordanian Dinar", "JOD", ""), + Currency("Yen", "JPY", "¥"), + Currency("Kenyan Shilling", "KES", ""), + Currency("Som", "KGS", "лв"), + Currency("Riel", "KHR", "៛"), + Currency("Comoro Franc", "KMF", ""), + Currency("North Korean Won", "KPW", "₩"), + Currency("Won", "KRW", "₩"), + Currency("Kuwaiti Dinar", "KWD", ""), + Currency("Cayman Islands Dollar", "KYD", "$"), + Currency("Tenge", "KZT", "лв"), + Currency("Kip", "LAK", "₭"), + Currency("Lebanese Pound", "LBP", "£"), + Currency("Sri Lanka Rupee", "LKR", "₨"), + Currency("Liberian Dollar", "LRD", "$"), + Currency("Libyan Dinar", "LYD", ""), + Currency("Moroccan Dirham", "MAD", ""), + Currency("Moldovan Leu", "MDL", ""), + Currency("Malagasy Ariary", "MGA", ""), + Currency("Denar", "MKD", "ден"), + Currency("Kyat", "MMK", ""), + Currency("Tugrik", "MNT", "₮"), + Currency("Pataca", "MOP", ""), + Currency("Ouguiya", "MRU", ""), + Currency("Mauritius Rupee", "MUR", "₨"), + Currency("Rufiyaa", "MVR", ""), + Currency("Kwacha", "MWK", ""), + Currency("Mexican Peso", "MXN", "$"), + Currency("Malaysian Ringgit", "MYR", "RM"), + Currency("Metical", "MZN", "MT"), + Currency("Naira", "NGN", "₦"), + Currency("Cordoba Oro", "NIO", "C$"), + Currency("Norwegian Krone", "NOK", "kr"), + Currency("Nepalese Rupee", "NPR", "₨"), + Currency("New Zealand Dollar", "NZD", "$"), + Currency("Rial Omani", "OMR", "﷼"), + Currency("Balboa", "PAB", "B/."), + Currency("Nuevo Sol", "PEN", "S/."), + Currency("Kina", "PGK", ""), + Currency("Philippine Peso", "PHP", "Php"), + Currency("Pakistan Rupee", "PKR", "₨"), + Currency("Zloty", "PLN", "zł"), + Currency("Guarani", "PYG", "Gs"), + Currency("Qatari Rial", "QAR", "﷼"), + Currency("New Leu", "RON", "lei"), + Currency("Serbian Dinar", "RSD", "Дин."), + Currency("Russian Ruble", "RUB", "руб"), + Currency("Rwanda Franc", "RWF", ""), + Currency("Saudi Riyal", "SAR", "﷼"), + Currency("Solomon Islands Dollar", "SBD", "$"), + Currency("Seychelles Rupee", "SCR", "₨"), + Currency("Sudanese Pound", "SDG", ""), + Currency("Swedish Krona", "SEK", "kr"), + Currency("Singapore Dollar", "SGD", "$"), + Currency("Saint Helena Pound", "SHP", "£"), + Currency("Leone", "SLE", ""), + Currency("Somali Shilling", "SOS", "S"), + Currency("Surinam Dollar", "SRD", "$"), + Currency("South Sudanese pound", "SSP", ""), + Currency("Dobra", "STN", "Db"), + Currency("Syrian Pound", "SYP", "£"), + Currency("Lilangeni", "SZL", ""), + Currency("Baht", "THB", "฿"), + Currency("Somoni", "TJS", ""), + Currency("Manat", "TMT", ""), + Currency("Tunisian Dinar", "TND", ""), + Currency("Pa\"anga", "TOP", ""), + Currency("Turkish Lira", "TRY", "₺"), + Currency("Trinidad and Tobago Dollar", "TTD", "TT$"), + Currency("New Taiwan Dollar", "TWD", "NT$"), + Currency("Tanzanian Shilling", "TZS", ""), + Currency("Hryvnia", "UAH", "₴"), + Currency("Uganda Shilling", "UGX", ""), + Currency("US Dollar", "USD", "$"), + Currency("Peso Uruguayo", "UYU", "$U"), + Currency("Uzbekistan Sum", "UZS", "лв"), + Currency("Venezuelan bolívar", "VES", "Bs"), + Currency("Dong", "VND", "₫"), + Currency("Vatu", "VUV", ""), + Currency("Tala", "WST", ""), + Currency("CFA Franc BEAC", "XAF", ""), + Currency("East Caribbean Dollar", "XCD", "$"), + Currency("CFA Franc BCEAO", "XOF", ""), + Currency("CFP Franc", "XPF", ""), + Currency("Yemeni Rial", "YER", "﷼"), + Currency("Rand", "ZAR", "R"), + Currency("Lesotho Loti", "LSL", ""), + Currency("Namibia Dollar", "NAD", "N$"), + Currency("Zambian Kwacha", "ZMW", "K"), + Currency("Zimbabwe Dollar", "ZWL", "") + ]; + return choice(data, this.rnd); + } + + /// + string financeAccountType() { + auto data = [ + "Checking", + "Savings", + "Money Market", + "Investment", + "Home Loan", + "Credit Card", + "Auto Loan", + "Personal Loan" + ]; + return choice(data, this.rnd); + } + + + /// + string financeCreditCardCVV() { + string ret; + for(int i = 0; i < 3; ++i) { + ret ~= to!string(uniform(0, 3, this.rnd)); + } + return ret; + } + + /// + string financeCreditCard() { + switch(uniform(0, 5, this.rnd)) { + case 0: + return financeCreditCardJcb(); + case 1: + return financeCreditCardDiscover(); + case 2: + return financeCreditCardDinersClub(); + case 3: + return financeCreditCardMastercard(); + case 4: + return financeCreditCardVisa(); + case 5: + return financeCreditCardAmericanExpress(); + + default: + assert(false); + } + assert(false); + } + + /// + string financeCreditCardJcb() { + auto data = [ + "3528-####-####-###L", + "3529-####-####-###L", + "35[3-8]#-####-####-###L" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string financeCreditCardDiscover() { + auto data = [ + "6011-####-####-###L", + "65##-####-####-###L", + "64[4-9]#-####-####-###L", + "6011-62##-####-####-###L", + "65##-62##-####-####-###L", + "64[4-9]#-62##-####-####-###L" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string financeCreditCardDinersClub() { + auto data = [ + "30[0-5]#-######-###L", + "36##-######-###L", + "54##-####-####-###L" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string financeCreditCardMastercard() { + auto data = [ + "5[1-5]##-####-####-###L", + "6771-89##-####-###L'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string financeCreditCardVisa() { + auto data = [ + "4###########L", + "4###-####-####-###L'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string financeCreditCardAmericanExpress() { + auto data = [ + "34##-######-####L", + "37##-######-####L'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string animalHorse() { + auto data = [ + "American Albino", + "Abaco Barb", + "Abtenauer", + "Abyssinian", + "Aegidienberger", + "Akhal-Teke", + "Albanian Horse", + "Altai Horse", + "Altèr Real", + "American Cream Draft", + "American Indian Horse", + "American Paint Horse", + "American Quarter Horse", + "American Saddlebred", + "American Warmblood", + "Andalusian Horse", + "Andravida Horse", + "Anglo-Arabian", + "Anglo-Arabo-Sardo", + "Anglo-Kabarda", + "Appaloosa", + "AraAppaloosa", + "Arabian Horse", + "Ardennes Horse", + "Arenberg-Nordkirchen", + "Argentine Criollo", + "Asian wild Horse", + "Assateague Horse", + "Asturcón", + "Augeron", + "Australian Brumby", + "Australian Draught Horse", + "Australian Stock Horse", + "Austrian Warmblood", + "Auvergne Horse", + "Auxois", + "Azerbaijan Horse", + "Azteca Horse", + "Baise Horse", + "Bale", + "Balearic Horse", + "Balikun Horse", + "Baluchi Horse", + "Banker Horse", + "Barb Horse", + "Bardigiano", + "Bashkir Curly", + "Basque Mountain Horse", + "Bavarian Warmblood", + "Belgian Half-blood", + "Belgian Horse", + "Belgian Warmblood ", + "Bhutia Horse", + "Black Forest Horse", + "Blazer Horse", + "Boerperd", + "Borana", + "Boulonnais Horse", + "Brabant", + "Brandenburger", + "Brazilian Sport Horse", + "Breton Horse", + "Brumby", + "Budyonny Horse", + "Burguete Horse", + "Burmese Horse", + "Byelorussian Harness Horse", + "Calabrese Horse", + "Camargue Horse", + "Camarillo White Horse", + "Campeiro", + "Campolina", + "Canadian Horse", + "Canadian Pacer", + "Carolina Marsh Tacky", + "Carthusian Horse", + "Caspian Horse", + "Castilian Horse", + "Castillonnais", + "Catria Horse", + "Cavallo Romano della Maremma Laziale", + "Cerbat Mustang", + "Chickasaw Horse", + "Chilean Corralero", + "Choctaw Horse", + "Cleveland Bay", + "Clydesdale Horse", + "Cob", + "Coldblood Trotter", + "Colonial Spanish Horse", + "Colorado Ranger", + "Comtois Horse", + "Corsican Horse", + "Costa Rican Saddle Horse", + "Cretan Horse", + "Criollo Horse", + "Croatian Coldblood", + "Cuban Criollo", + "Cumberland Island Horse", + "Curly Horse", + "Czech Warmblood", + "Daliboz", + "Danish Warmblood", + "Danube Delta Horse", + "Dole Gudbrandsdal", + "Don", + "Dongola Horse", + "Draft Trotter", + "Dutch Harness Horse", + "Dutch Heavy Draft", + "Dutch Warmblood", + "Dzungarian Horse", + "East Bulgarian", + "East Friesian Horse", + "Estonian Draft", + "Estonian Horse", + "Falabella", + "Faroese", + "Finnhorse", + "Fjord Horse", + "Fleuve", + "Florida Cracker Horse", + "Foutanké", + "Frederiksborg Horse", + "Freiberger", + "French Trotter", + "Friesian Cross", + "Friesian Horse", + "Friesian Sporthorse", + "Furioso-North Star", + "Galiceño", + "Galician Pony", + "Gelderland Horse", + "Georgian Grande Horse", + "German Warmblood", + "Giara Horse", + "Gidran", + "Groningen Horse", + "Gypsy Horse", + "Hackney Horse", + "Haflinger", + "Hanoverian Horse", + "Heck Horse", + "Heihe Horse", + "Henson Horse", + "Hequ Horse", + "Hirzai", + "Hispano-Bretón", + "Holsteiner Horse", + "Horro", + "Hungarian Warmblood", + "Icelandic Horse", + "Iomud", + "Irish Draught", + "Irish Sport Horse sometimes called Irish Hunter", + "Italian Heavy Draft", + "Italian Trotter", + "Jaca Navarra", + "Jeju Horse", + "Jutland Horse", + "Kabarda Horse", + "Kafa", + "Kaimanawa Horses", + "Kalmyk Horse", + "Karabair", + "Karabakh Horse", + "Karachai Horse", + "Karossier", + "Kathiawari", + "Kazakh Horse", + "Kentucky Mountain Saddle Horse", + "Kiger Mustang", + "Kinsky Horse", + "Kisber Felver", + "Kiso Horse", + "Kladruber", + "Knabstrupper", + "Konik", + "Kundudo", + "Kustanair", + "Kyrgyz Horse", + "Latvian Horse", + "Lipizzan", + "Lithuanian Heavy Draught", + "Lokai", + "Losino Horse", + "Lusitano", + "Lyngshest", + "M'Bayar", + "M'Par", + "Mallorquín", + "Malopolski", + "Mangalarga", + "Mangalarga Marchador", + "Maremmano", + "Marismeño Horse", + "Marsh Tacky", + "Marwari Horse", + "Mecklenburger", + "Međimurje Horse", + "Menorquín", + "Mérens Horse", + "Messara Horse", + "Metis Trotter", + "Mezőhegyesi Sport Horse", + "Miniature Horse", + "Misaki Horse", + "Missouri Fox Trotter", + "Monchina", + "Mongolian Horse", + "Mongolian Wild Horse", + "Monterufolino", + "Morab", + "Morgan Horse", + "Mountain Pleasure Horse", + "Moyle Horse", + "Murakoz Horse", + "Murgese", + "Mustang Horse", + "Namib Desert Horse", + "Nangchen Horse", + "National Show Horse", + "Nez Perce Horse", + "Nivernais Horse", + "Nokota Horse", + "Noma", + "Nonius Horse", + "Nooitgedachter", + "Nordlandshest", + "Noriker Horse", + "Norman Cob", + "North American Single-Footer Horse", + "North Swedish Horse", + "Norwegian Coldblood Trotter", + "Norwegian Fjord", + "Novokirghiz", + "Oberlander Horse", + "Ogaden", + "Oldenburg Horse", + "Orlov trotter", + "Ostfriesen", + "Paint", + "Pampa Horse", + "Paso Fino", + "Pentro Horse", + "Percheron", + "Persano Horse", + "Peruvian Paso", + "Pintabian", + "Pleven Horse", + "Poitevin Horse", + "Posavac Horse", + "Pottok", + "Pryor Mountain Mustang", + "Przewalski's Horse", + "Pura Raza Española", + "Purosangue Orientale", + "Qatgani", + "Quarab", + "Quarter Horse", + "Racking Horse", + "Retuerta Horse", + "Rhenish German Coldblood", + "Rhinelander Horse", + "Riwoche Horse", + "Rocky Mountain Horse", + "Romanian Sporthorse", + "Rottaler", + "Russian Don", + "Russian Heavy Draft", + "Russian Trotter", + "Saddlebred", + "Salerno Horse", + "Samolaco Horse", + "San Fratello Horse", + "Sarcidano Horse", + "Sardinian Anglo-Arab", + "Schleswig Coldblood", + "Schwarzwälder Kaltblut", + "Selale", + "Sella Italiano", + "Selle Français", + "Shagya Arabian", + "Shan Horse", + "Shire Horse", + "Siciliano Indigeno", + "Silesian Horse", + "Sokolsky Horse", + "Sorraia", + "South German Coldblood", + "Soviet Heavy Draft", + "Spanish Anglo-Arab", + "Spanish Barb", + "Spanish Jennet Horse", + "Spanish Mustang", + "Spanish Tarpan", + "Spanish-Norman Horse", + "Spiti Horse", + "Spotted Saddle Horse", + "Standardbred Horse", + "Suffolk Punch", + "Swedish Ardennes", + "Swedish coldblood trotter", + "Swedish Warmblood", + "Swiss Warmblood", + "Taishū Horse", + "Takhi", + "Tawleed", + "Tchernomor", + "Tennessee Walking Horse", + "Tersk Horse", + "Thoroughbred", + "Tiger Horse", + "Tinker Horse", + "Tolfetano", + "Tori Horse", + "Trait Du Nord", + "Trakehner", + "Tsushima", + "Tuigpaard", + "Ukrainian Riding Horse", + "Unmol Horse", + "Uzunyayla", + "Ventasso Horse", + "Virginia Highlander", + "Vlaamperd", + "Vladimir Heavy Draft", + "Vyatka", + "Waler", + "Waler Horse", + "Walkaloosa", + "Warlander", + "Warmblood", + "Welsh Cob", + "Westphalian Horse", + "Wielkopolski", + "Württemberger", + "Xilingol Horse", + "Yakutian Horse", + "Yili Horse", + "Yonaguni Horse", + "Zaniskari", + "Žemaitukas", + "Zhemaichu", + "Zweibrücker" + ]; + return choice(data, this.rnd); + } + + /// + string animalRodent() { + auto data = [ + "Abrocoma", + "Abrocoma schistacea", + "Aconaemys", + "Aconaemys porteri", + "African brush-tailed porcupine", + "Andean mountain cavy", + "Argentine tuco-tuco", + "Ashy chinchilla rat", + "Asiatic brush-tailed porcupine", + "Atherurus", + "Azara's agouti", + "Azara's tuco-tuco", + "Bahia porcupine", + "Bathyergus", + "Bathyergus janetta", + "Bathyergus suillus", + "Bennett's chinchilla rat", + "Bicolored-spined porcupine", + "Black agouti", + "Black dwarf porcupine", + "Black-rumped agouti", + "Black-tailed hairy dwarf porcupine", + "Bolivian chinchilla rat", + "Bolivian tuco-tuco", + "Bonetto's tuco-tuco", + "Brandt's yellow-toothed cavy", + "Brazilian guinea pig", + "Brazilian porcupine", + "Brazilian tuco-tuco", + "Bridge's degu", + "Brown hairy dwarf porcupine", + "Budin's chinchilla rat", + "A. budini", + "Cape porcupine", + "Catamarca tuco-tuco", + "Cavia", + "Central American agouti", + "Chacoan tuco-tuco", + "Chilean rock rat", + "Chinchilla", + "Coendou", + "Coiban agouti", + "Colburn's tuco-tuco", + "Collared tuco-tuco", + "Common degu", + "Common yellow-toothed cavy", + "Conover's tuco-tuco", + "Coruro", + "Crested agouti", + "Crested porcupine", + "Cryptomys", + "Cryptomys bocagei", + "Cryptomys damarensis", + "Cryptomys foxi", + "Cryptomys hottentotus", + "Cryptomys mechowi", + "Cryptomys ochraceocinereus", + "Cryptomys zechi", + "Ctenomys", + "Cuniculus", + "Cuscomys", + "Cuscomys ashanika", + "Dactylomys", + "Dactylomys boliviensis", + "Dactylomys dactylinus", + "Dactylomys peruanus", + "Dasyprocta", + "Domestic guinea pig", + "Emily's tuco-tuco", + "Erethizon", + "Famatina chinchilla rat", + "Frosted hairy dwarf porcupine", + "Fukomys", + "Fukomys amatus", + "Fukomys anselli", + "Fukomys bocagei", + "Fukomys damarensis", + "Fukomys darlingi", + "Fukomys foxi", + "Fukomys ilariae", + "Fukomys kafuensis", + "Fukomys mechowii", + "Fukomys micklemi", + "Fukomys occlusus", + "Fukomys ochraceocinereus", + "Fukomys whytei", + "Fukomys zechi", + "Furtive tuco-tuco", + "Galea", + "Georychus", + "Georychus capensis", + "Golden viscacha-rat", + "Goya tuco-tuco", + "Greater guinea pig", + "Green acouchi", + "Haig's tuco-tuco", + "Heliophobius", + "Heliophobius argenteocinereus", + "Heterocephalus", + "Heterocephalus glaber", + "Highland tuco-tuco", + "Hystrix", + "Indian porcupine", + "Isla Mocha degu", + "Kalinowski agouti", + "Kannabateomys", + "Kannabateomys amblyonyx", + "Lagidium", + "Lagostomus", + "Lewis' tuco-tuco", + "Long-tailed chinchilla", + "Long-tailed porcupine", + "Los Chalchaleros' viscacha-rat", + "Lowland paca", + "Magellanic tuco-tuco", + "Malayan porcupine", + "Maule tuco-tuco", + "Mendoza tuco-tuco", + "Mexican agouti", + "Mexican hairy dwarf porcupine", + "Microcavia", + "Montane guinea pig", + "Moon-toothed degu", + "Mottled tuco-tuco", + "Mountain degu", + "Mountain paca", + "Mountain viscacha-rat", + "Myoprocta", + "Natterer's tuco-tuco", + "North American porcupine", + "Northern viscacha", + "Octodon", + "Octodontomys", + "Octomys", + "Olallamys", + "Olallamys albicauda", + "Olallamys edax", + "Orinoco agouti", + "Paraguaian hairy dwarf porcupine", + "Pearson's tuco-tuco", + "Peruvian tuco-tuco", + "Philippine porcupine", + "Pipanacoctomys", + "Plains viscacha", + "Plains viscacha-rat", + "Porteous' tuco-tuco", + "Punta de Vacas chinchilla rat", + "Red acouchi", + "Red-rumped agouti", + "Reddish tuco-tuco", + "Rio Negro tuco-tuco", + "Robust tuco-tuco", + "Roosmalen's dwarf porcupine", + "Rothschild's porcupine", + "Ruatan Island agouti", + "Sage's rock rat", + "Salinoctomys", + "Salta tuco-tuco", + "San Luis tuco-tuco", + "Santa Catarina's guinea pig", + "Shiny guinea pig", + "Shipton's mountain cavy", + "Short-tailed chinchilla", + "Silky tuco-tuco", + "Social tuco-tuco", + "Southern mountain cavy", + "Southern tuco-tuco", + "Southern viscacha", + "Spalacopus", + "Spix's yellow-toothed cavy", + "Steinbach's tuco-tuco", + "Streaked dwarf porcupine", + "Strong tuco-tuco", + "Stump-tailed porcupine", + "Sumatran porcupine", + "Sunda porcupine", + "Talas tuco-tuco", + "Tawny tuco-tuco", + "Thick-spined porcupine", + "Tiny tuco-tuco", + "Trichys", + "Tucuman tuco-tuco", + "Tympanoctomys", + "Uspallata chinchilla rat", + "White-toothed tuco-tuco", + "Wolffsohn's viscacha" + ]; + return choice(data, this.rnd); + } + + /// + string animalCow() { + auto data = [ + "Aberdeen Angus", + "Abergele", + "Abigar", + "Abondance", + "Abyssinian Shorthorned Zebu", + "Aceh", + "Achham", + "Adamawa", + "Adaptaur", + "Afar", + "Africangus", + "Afrikaner", + "Agerolese", + "Alambadi", + "Alatau", + "Albanian", + "Albera", + "Alderney", + "Alentejana", + "Aleutian wild cattle", + "Aliad Dinka", + "Alistana-Sanabresa", + "Allmogekor", + "Alur", + "American", + "American Angus", + "American Beef Friesian", + "American Brown Swiss", + "American Milking Devon", + "American White Park", + "Amerifax", + "Amrit Mahal", + "Amsterdam Island cattle", + "Anatolian Black", + "Andalusian Black", + "Andalusian Blond", + "Andalusian Grey", + "Angeln", + "Angoni", + "Ankina", + "Ankole", + "Ankole-Watusi", + "Aracena", + "Arado", + "Argentine Criollo", + "Argentine Friesian", + "Armorican", + "Arouquesa", + "Arsi", + "Asturian Mountain", + "Asturian Valley", + "Aubrac", + "Aulie-Ata", + "Aure et Saint-Girons", + "Australian Braford", + "Australian Brangus", + "Australian Charbray", + "Australian Friesian Sahiwal", + "Australian Lowline", + "Australian Milking Zebu", + "Australian Shorthorn", + "Austrian Simmental", + "Austrian Yellow", + "Avétonou", + "Avileña-Negra Ibérica", + "Aweil Dinka", + "Ayrshire", + "Azaouak", + "Azebuado", + "Azerbaijan Zebu", + "Azores", + "Bedit", + "Breed", + "Bachaur cattle", + "Baherie cattle", + "Bakosi cattle", + "Balancer", + "Baoule", + "Bargur cattle", + "Barrosã", + "Barzona", + "Bazadaise", + "Beef Freisian", + "Beefalo", + "Beefmaker", + "Beefmaster", + "Begayt", + "Belgian Blue", + "Belgian Red", + "Belgian Red Pied", + "Belgian White-and-Red", + "Belmont Red", + "Belted Galloway", + "Bernese", + "Berrenda cattle", + "Betizu", + "Bianca Modenese", + "Blaarkop", + "Black Angus", + "Black Baldy", + "Black Hereford", + "Blanca Cacereña", + "Blanco Orejinegro BON", + "Blonde d'Aquitaine", + "Blue Albion", + "Blue Grey", + "Bohuskulla", + "Bonsmara", + "Boran", + "Boškarin", + "Braford", + "Brahman", + "Brahmousin", + "Brangus", + "Braunvieh", + "Brava", + "British White", + "British Friesian", + "Brown Carpathian", + "Brown Caucasian", + "Brown Swiss", + "Bue Lingo", + "Burlina", + "Buša cattle", + "Butana cattle", + "Bushuyev", + "Cedit", + "Cachena", + "Caldelana", + "Camargue", + "Campbell Island cattle", + "Canadian Speckle Park", + "Canadienne", + "Canaria", + "Canchim", + "Caracu", + "Cárdena Andaluza", + "Carinthian Blondvieh", + "Carora", + "Charbray", + "Charolais", + "Chateaubriand", + "Chiangus", + "Chianina", + "Chillingham cattle", + "Chinese Black Pied", + "Cholistani", + "Coloursided White Back", + "Commercial", + "Corriente", + "Corsican cattle", + "Costeño con Cuernos", + "Crioulo Lageano", + "Dedit", + "Dajal", + "Dangi cattle", + "Danish Black-Pied", + "Danish Jersey", + "Danish Red", + "Deep Red cattle", + "Deoni", + "Devon", + "Dexter cattle", + "Dhanni", + "Doayo cattle", + "Doela", + "Drakensberger", + "Dølafe", + "Droughtmaster", + "Dulong", + "Dutch Belted", + "Dutch Friesian", + "Dwarf Lulu", + "Eedit", + "East Anatolian Red", + "Eastern Finncattle", + "Eastern Red Polled", + "Enderby Island cattle", + "English Longhorn", + "Ennstaler Bergscheck", + "Estonian Holstein", + "Estonian Native", + "Estonian Red cattle", + "Évolène cattle", + "Fedit", + "Fēng Cattle", + "Finnish Ayrshire", + "Finncattle", + "Finnish Holstein-Friesian", + "Fjäll", + "Fleckvieh", + "Florida Cracker cattle", + "Fogera", + "French Simmental", + "Fribourgeoise", + "Friesian Red and White", + "Fulani Sudanese", + "Gedit", + "Galician Blond", + "Galloway cattle", + "Gangatiri", + "Gaolao", + "Garvonesa", + "Gascon cattle", + "Gelbvieh", + "Georgian Mountain cattle", + "German Angus", + "German Black Pied cattle", + "German Black Pied Dairy", + "German Red Pied", + "Gir", + "Glan cattle", + "Gloucester", + "Gobra", + "Greek Shorthorn", + "Greek Steppe", + "Greyman cattle", + "Gudali", + "Guernsey cattle", + "Guzerá", + "Hedit", + "Hallikar4", + "Hanwoo", + "Hariana cattle", + "Hartón del Valle", + "Harzer Rotvieh", + "Hays Converter", + "Heck cattle", + "Hereford", + "Herens", + "Hybridmaster", + "Highland cattle", + "Hinterwald", + "Holando-Argentino", + "Holstein Friesian cattle", + "Horro", + "Huáng Cattle", + "Hungarian Grey", + "Iedit", + "Iberian cattle", + "Icelandic", + "Illawarra cattle", + "Improved Red and White", + "Indo-Brazilian", + "Irish Moiled", + "Israeli Holstein", + "Israeli Red", + "Istoben cattle", + "Istrian cattle", + "Jedit", + "Jamaica Black", + "Jamaica Hope", + "Jamaica Red", + "Japanese Brown", + "Jarmelista", + "Javari cattle", + "Jersey cattle", + "Jutland cattle", + "Kedit", + "Kabin Buri cattle", + "Kalmyk cattle", + "Kangayam", + "Kankrej", + "Kamphaeng Saen cattle", + "Karan Swiss", + "Kasaragod Dwarf cattle", + "Kathiawadi", + "Kazakh Whiteheaded", + "Kenana cattle", + "Kenkatha cattle", + "Kerry cattle", + "Kherigarh", + "Khillari cattle", + "Kholomogory", + "Korat Wagyu", + "Kostroma cattle", + "Krishna Valley cattle", + "Kuri", + "Kurgan cattle", + "Ledit", + "La Reina cattle", + "Lakenvelder cattle", + "Lampurger", + "Latvian Blue", + "Latvian Brown", + "Latvian Danish Red", + "Lebedyn", + "Levantina", + "Limia cattle", + "Limousin", + "Limpurger", + "Lincoln Red", + "Lineback", + "Lithuanian Black-and-White", + "Lithuanian Light Grey", + "Lithuanian Red", + "Lithuanian White-Backed", + "Lohani cattle", + "Lourdais", + "Lucerna cattle", + "Luing", + "Medit", + "Madagascar Zebu", + "Madura", + "Maine-Anjou", + "Malnad Gidda", + "Malvi", + "Mandalong Special", + "Mantequera Leonesa", + "Maramureş Brown", + "Marchigiana", + "Maremmana", + "Marinhoa", + "Maronesa", + "Masai", + "Mashona", + "Menorquina", + "Mertolenga", + "Meuse-Rhine-Issel", + "Mewati", + "Milking Shorthorn", + "Minhota", + "Mirandesa", + "Mirkadim", + "Mocăniţă", + "Mollie", + "Monchina", + "Mongolian", + "Montbéliarde", + "Morucha", + "Muturu", + "Murboden", + "Murnau-Werdenfels", + "Murray Grey", + "Nedit", + "Nagori", + "N'Dama", + "Negra Andaluza", + "Nelore", + "Nguni", + "Nimari", + "Normande", + "North Bengal Grey", + "Northern Finncattle", + "Northern Shorthorn", + "Norwegian Red", + "Oedit]", + "Ongole", + "Original Simmental", + "Pedit", + "Pajuna", + "Palmera", + "Pantaneiro", + "Parda Alpina", + "Parthenaise", + "Pasiega", + "Pembroke", + "Philippine Native", + "Pie Rouge des Plaines", + "Piedmontese cattle", + "Pineywoods", + "Pinzgauer", + "Pirenaica", + "Podolac", + "Podolica", + "Polish Black-and-White", + "Polish Red", + "Polled Hereford", + "Poll Shorthorn", + "Polled Shorthorn", + "Ponwar", + "Preta", + "Punganur", + "Pulikulam", + "Pustertaler Sprinzen", + "Qedit", + "Qinchaun", + "Queensland Miniature Boran", + "Redit", + "Ramo Grande", + "Randall", + "Raramuri Criollo", + "Rathi", + "Rätisches Grauvieh", + "Raya", + "Red Angus", + "Red Brangus", + "Red Chittagong", + "Red Fulani", + "Red Gorbatov", + "Red Holstein", + "Red Kandhari", + "Red Mingrelian", + "Red Poll", + "Red Polled Østland", + "Red Sindhi", + "Retinta", + "Riggit Galloway", + "Ringamåla", + "Rohjan", + "Romagnola", + "Romanian Bălţata", + "Romanian Steppe Gray", + "Romosinuano", + "Russian Black Pied", + "RX3", + "Sedit", + "Sahiwal", + "Salers", + "Salorn", + "Sanga", + "Sanhe", + "Santa Cruz", + "Santa Gertrudis", + "Sayaguesa", + "Schwyz", + "Selembu", + "Senepol", + "Serbian Pied", + "Serbian Steppe", + "Sheko", + "Shetland", + "Shorthorn", + "Siboney de Cuba", + "Simbrah", + "Simford", + "Simmental", + "Siri", + "South Devon", + "Spanish Fighting Bull", + "Speckle Park", + "Square Meater", + "Sussex", + "Swedish Friesian", + "Swedish Polled", + "Swedish Red Pied", + "Swedish Red Polled", + "Swedish Red-and-White", + "Tedit", + "Tabapuã", + "Tarentaise", + "Tasmanian Grey", + "Tauros", + "Telemark", + "Texas Longhorn", + "Texon", + "Thai Black", + "Thai Fighting Bull", + "Thai Friesian", + "Thai Milking Zebu", + "Tharparkar", + "Tswana", + "Tudanca", + "Tuli", + "Tulim", + "Turkish Grey Steppe", + "Tux-Zillertal", + "Tyrol Grey", + "Uedit", + "Umblachery", + "Ukrainian Grey", + "Vedit", + "Valdostana Castana", + "Valdostana Pezzata Nera", + "Valdostana Pezzata Rossa", + "Väneko", + "Vaynol", + "Vechur8", + "Vestland Fjord", + "Vestland Red Polled", + "Vianesa", + "Volinian Beef", + "Vorderwald", + "Vosgienne", + "Wedit", + "Wagyu", + "Waguli", + "Wangus", + "Welsh Black", + "Western Finncattle", + "White Cáceres", + "White Fulani", + "White Lamphun", + "White Park", + "Whitebred Shorthorn", + "Xedit", + "Xingjiang Brown", + "Yedit", + "Yakutian", + "Yanbian", + "Yanhuang", + "Yurino", + "Zedit", + "Żubroń", + "Zebu" + ]; + return choice(data, this.rnd); + } + + /// + string animalLion() { + auto data = [ + "Asiatic Lion", + "Barbary Lion", + "West African Lion", + "Northeast Congo Lion", + "Masai Lion", + "Transvaal lion", + "Cape lion" + ]; + return choice(data, this.rnd); + } + + /// + string animalDog() { + auto data = [ + "Affenpinscher", + "Afghan Hound", + "Aidi", + "Airedale Terrier", + "Akbash", + "Akita", + "Alano Español", + "Alapaha Blue Blood Bulldog", + "Alaskan Husky", + "Alaskan Klee Kai", + "Alaskan Malamute", + "Alopekis", + "Alpine Dachsbracke", + "American Bulldog", + "American Bully", + "American Cocker Spaniel", + "American English Coonhound", + "American Foxhound", + "American Hairless Terrier", + "American Pit Bull Terrier", + "American Staffordshire Terrier", + "American Water Spaniel", + "Andalusian Hound", + "Anglo-Français de Petite Vénerie", + "Appenzeller Sennenhund", + "Ariegeois", + "Armant", + "Armenian Gampr dog", + "Artois Hound", + "Australian Cattle Dog", + "Australian Kelpie", + "Australian Shepherd", + "Australian Stumpy Tail Cattle Dog", + "Australian Terrier", + "Austrian Black and Tan Hound", + "Austrian Pinscher", + "Azawakh", + "Bakharwal dog", + "Banjara Hound", + "Barbado da Terceira", + "Barbet", + "Basenji", + "Basque Shepherd Dog", + "Basset Artésien Normand", + "Basset Bleu de Gascogne", + "Basset Fauve de Bretagne", + "Basset Hound", + "Bavarian Mountain Hound", + "Beagle", + "Beagle-Harrier", + "Belgian Shepherd", + "Bearded Collie", + "Beauceron", + "Bedlington Terrier", + "Bergamasco Shepherd", + "Berger Picard", + "Bernese Mountain Dog", + "Bhotia", + "Bichon Frisé", + "Billy", + "Black and Tan Coonhound", + "Black Norwegian Elkhound", + "Black Russian Terrier", + "Black Mouth Cur", + "Bloodhound", + "Blue Lacy", + "Blue Picardy Spaniel", + "Bluetick Coonhound", + "Boerboel", + "Bohemian Shepherd", + "Bolognese", + "Border Collie", + "Border Terrier", + "Borzoi", + "Bosnian Coarse-haired Hound", + "Boston Terrier", + "Bouvier des Ardennes", + "Bouvier des Flandres", + "Boxer", + "Boykin Spaniel", + "Bracco Italiano", + "Braque d'Auvergne", + "Braque de l'Ariège", + "Braque du Bourbonnais", + "Braque Francais", + "Braque Saint-Germain", + "Briard", + "Briquet Griffon Vendéen", + "Brittany", + "Broholmer", + "Bruno Jura Hound", + "Brussels Griffon", + "Bucovina Shepherd Dog", + "Bull Arab", + "Bull Terrier", + "Bulldog", + "Bullmastiff", + "Bully Kutta", + "Burgos Pointer", + "Cairn Terrier", + "Campeiro Bulldog", + "Canaan Dog", + "Canadian Eskimo Dog", + "Cane Corso", + "Cane di Oropa", + "Cane Paratore", + "Cantabrian Water Dog", + "Can de Chira", + "Cão da Serra de Aires", + "Cão de Castro Laboreiro", + "Cão de Gado Transmontano", + "Cão Fila de São Miguel", + "Cardigan Welsh Corgi", + "Carea Castellano Manchego", + "Carolina Dog", + "Carpathian Shepherd Dog", + "Catahoula Leopard Dog", + "Catalan Sheepdog", + "Caucasian Shepherd Dog", + "Cavalier King Charles Spaniel", + "Central Asian Shepherd Dog", + "Cesky Fousek", + "Cesky Terrier", + "Chesapeake Bay Retriever", + "Chien Français Blanc et Noir", + "Chien Français Blanc et Orange", + "Chien Français Tricolore", + "Chihuahua", + "Chilean Terrier", + "Chinese Chongqing Dog", + "Chinese Crested Dog", + "Chinook", + "Chippiparai", + "Chongqing dog", + "Chortai", + "Chow Chow", + "Cimarrón Uruguayo", + "Cirneco dell'Etna", + "Clumber Spaniel", + "Colombian fino hound", + "Coton de Tulear", + "Cretan Hound", + "Croatian Sheepdog", + "Curly-Coated Retriever", + "Cursinu", + "Czechoslovakian Wolfdog", + "Dachshund", + "Dalmatian", + "Dandie Dinmont Terrier", + "Danish-Swedish Farmdog", + "Denmark Feist", + "Dingo", + "Doberman Pinscher", + "Dogo Argentino", + "Dogo Guatemalteco", + "Dogo Sardesco", + "Dogue Brasileiro", + "Dogue de Bordeaux", + "Drentse Patrijshond", + "Drever", + "Dunker", + "Dutch Shepherd", + "Dutch Smoushond", + "East Siberian Laika", + "East European Shepherd", + "English Cocker Spaniel", + "English Foxhound", + "English Mastiff", + "English Setter", + "English Shepherd", + "English Springer Spaniel", + "English Toy Terrier", + "Entlebucher Mountain Dog", + "Estonian Hound", + "Estrela Mountain Dog", + "Eurasier", + "Field Spaniel", + "Fila Brasileiro", + "Finnish Hound", + "Finnish Lapphund", + "Finnish Spitz", + "Flat-Coated Retriever", + "French Bulldog", + "French Spaniel", + "Galgo Español", + "Galician Shepherd Dog", + "Garafian Shepherd", + "Gascon Saintongeois", + "Georgian Shepherd", + "German Hound", + "German Longhaired Pointer", + "German Pinscher", + "German Roughhaired Pointer", + "German Shepherd Dog", + "German Shorthaired Pointer", + "German Spaniel", + "German Spitz", + "German Wirehaired Pointer", + "Giant Schnauzer", + "Glen of Imaal Terrier", + "Golden Retriever", + "Gończy Polski", + "Gordon Setter", + "Grand Anglo-Français Blanc et Noir", + "Grand Anglo-Français Blanc et Orange", + "Grand Anglo-Français Tricolore", + "Grand Basset Griffon Vendéen", + "Grand Bleu de Gascogne", + "Grand Griffon Vendéen", + "Great Dane", + "Greater Swiss Mountain Dog", + "Greek Harehound", + "Greek Shepherd", + "Greenland Dog", + "Greyhound", + "Griffon Bleu de Gascogne", + "Griffon Fauve de Bretagne", + "Griffon Nivernais", + "Gull Dong", + "Gull Terrier", + "Hällefors Elkhound", + "Hamiltonstövare", + "Hanover Hound", + "Harrier", + "Havanese", + "Hierran Wolfdog", + "Hokkaido", + "Hovawart", + "Huntaway", + "Hygen Hound", + "Ibizan Hound", + "Icelandic Sheepdog", + "Indian pariah dog", + "Indian Spitz", + "Irish Red and White Setter", + "Irish Setter", + "Irish Terrier", + "Irish Water Spaniel", + "Irish Wolfhound", + "Istrian Coarse-haired Hound", + "Istrian Shorthaired Hound", + "Italian Greyhound", + "Jack Russell Terrier", + "Jagdterrier", + "Japanese Chin", + "Japanese Spitz", + "Japanese Terrier", + "Jindo", + "Jonangi", + "Kai Ken", + "Kaikadi", + "Kangal Shepherd Dog", + "Kanni", + "Karakachan dog", + "Karelian Bear Dog", + "Kars", + "Karst Shepherd", + "Keeshond", + "Kerry Beagle", + "Kerry Blue Terrier", + "King Charles Spaniel", + "King Shepherd", + "Kintamani", + "Kishu", + "Kokoni", + "Kombai", + "Komondor", + "Kooikerhondje", + "Koolie", + "Koyun dog", + "Kromfohrländer", + "Kuchi", + "Kuvasz", + "Labrador Retriever", + "Lagotto Romagnolo", + "Lakeland Terrier", + "Lancashire Heeler", + "Landseer", + "Lapponian Herder", + "Large Münsterländer", + "Leonberger", + "Levriero Sardo", + "Lhasa Apso", + "Lithuanian Hound", + "Löwchen", + "Lupo Italiano", + "Mackenzie River Husky", + "Magyar agár", + "Mahratta Greyhound", + "Maltese", + "Manchester Terrier", + "Maremmano-Abruzzese Sheepdog", + "McNab dog", + "Miniature American Shepherd", + "Miniature Bull Terrier", + "Miniature Fox Terrier", + "Miniature Pinscher", + "Miniature Schnauzer", + "Molossus of Epirus", + "Montenegrin Mountain Hound", + "Mountain Cur", + "Mountain Feist", + "Mucuchies", + "Mudhol Hound", + "Mudi", + "Neapolitan Mastiff", + "New Guinea Singing Dog", + "New Zealand Heading Dog", + "Newfoundland", + "Norfolk Terrier", + "Norrbottenspets", + "Northern Inuit Dog", + "Norwegian Buhund", + "Norwegian Elkhound", + "Norwegian Lundehund", + "Norwich Terrier", + "Nova Scotia Duck Tolling Retriever", + "Old Croatian Sighthound", + "Old Danish Pointer", + "Old English Sheepdog", + "Old English Terrier", + "Olde English Bulldogge", + "Otterhound", + "Pachon Navarro", + "Pampas Deerhound", + "Paisley Terrier", + "Papillon", + "Parson Russell Terrier", + "Pastore della Lessinia e del Lagorai", + "Patagonian Sheepdog", + "Patterdale Terrier", + "Pekingese", + "Pembroke Welsh Corgi", + "Perro Majorero", + "Perro de Pastor Mallorquin", + "Perro de Presa Canario", + "Perro de Presa Mallorquin", + "Peruvian Inca Orchid", + "Petit Basset Griffon Vendéen", + "Petit Bleu de Gascogne", + "Phalène", + "Pharaoh Hound", + "Phu Quoc Ridgeback", + "Picardy Spaniel", + "Plummer Terrier", + "Plott Hound", + "Podenco Canario", + "Podenco Valenciano", + "Pointer", + "Poitevin", + "Polish Greyhound", + "Polish Hound", + "Polish Lowland Sheepdog", + "Polish Tatra Sheepdog", + "Pomeranian", + "Pont-Audemer Spaniel", + "Poodle", + "Porcelaine", + "Portuguese Podengo", + "Portuguese Pointer", + "Portuguese Water Dog", + "Posavac Hound", + "Pražský Krysařík", + "Pshdar Dog", + "Pudelpointer", + "Pug", + "Puli", + "Pumi", + "Pungsan Dog", + "Pyrenean Mastiff", + "Pyrenean Mountain Dog", + "Pyrenean Sheepdog", + "Rafeiro do Alentejo", + "Rajapalayam", + "Rampur Greyhound", + "Rat Terrier", + "Ratonero Bodeguero Andaluz", + "Ratonero Mallorquin", + "Ratonero Murciano de Huerta", + "Ratonero Valenciano", + "Redbone Coonhound", + "Rhodesian Ridgeback", + "Romanian Mioritic Shepherd Dog", + "Romanian Raven Shepherd Dog", + "Rottweiler", + "Rough Collie", + "Russian Spaniel", + "Russian Toy", + "Russo-European Laika", + "Saarloos Wolfdog", + "Sabueso Español", + "Saint Bernard", + "Saint Hubert Jura Hound", + "Saint-Usuge Spaniel", + "Saluki", + "Samoyed", + "Sapsali", + "Sarabi dog", + "Šarplaninac", + "Schapendoes", + "Schillerstövare", + "Schipperke", + "Schweizer Laufhund", + "Schweizerischer Niederlaufhund", + "Scottish Deerhound", + "Scottish Terrier", + "Sealyham Terrier", + "Segugio dell'Appennino", + "Segugio Italiano", + "Segugio Maremmano", + "Seppala Siberian Sleddog", + "Serbian Hound", + "Serbian Tricolour Hound", + "Serrano Bulldog", + "Shar Pei", + "Shetland Sheepdog", + "Shiba Inu", + "Shih Tzu", + "Shikoku", + "Shiloh Shepherd", + "Siberian Husky", + "Silken Windhound", + "Silky Terrier", + "Sinhala Hound", + "Skye Terrier", + "Sloughi", + "Slovakian Wirehaired Pointer", + "Slovenský Cuvac", + "Slovenský Kopov", + "Smalandstövare", + "Small Greek domestic dog", + "Small Münsterländer", + "Smooth Collie", + "Smooth Fox Terrier", + "Soft-Coated Wheaten Terrier", + "South Russian Ovcharka", + "Spanish Mastiff", + "Spanish Water Dog", + "Spinone Italiano", + "Sporting Lucas Terrier", + "Sardinian Shepherd Dog", + "Stabyhoun", + "Staffordshire Bull Terrier", + "Standard Schnauzer", + "Stephens Stock", + "Styrian Coarse-haired Hound", + "Sussex Spaniel", + "Swedish Elkhound", + "Swedish Lapphund", + "Swedish Vallhund", + "Swedish White Elkhound", + "Taigan", + "Taiwan Dog", + "Tamaskan Dog", + "Teddy Roosevelt Terrier", + "Telomian", + "Tenterfield Terrier", + "Terrier Brasileiro", + "Thai Bangkaew Dog", + "Thai Ridgeback", + "Tibetan Mastiff", + "Tibetan Spaniel", + "Tibetan Terrier", + "Tornjak", + "Tosa", + "Toy Fox Terrier", + "Toy Manchester Terrier", + "Transylvanian Hound", + "Treeing Cur", + "Treeing Feist", + "Treeing Tennessee Brindle", + "Treeing Walker Coonhound", + "Trigg Hound", + "Tyrolean Hound", + "Vikhan", + "Villano de Las Encartaciones", + "Villanuco de Las Encartaciones", + "Vizsla", + "Volpino Italiano", + "Weimaraner", + "Welsh Sheepdog", + "Welsh Springer Spaniel", + "Welsh Terrier", + "West Highland White Terrier", + "West Siberian Laika", + "Westphalian Dachsbracke", + "Wetterhoun", + "Whippet", + "White Shepherd", + "White Swiss Shepherd Dog", + "Wire Fox Terrier", + "Wirehaired Pointing Griffon", + "Wirehaired Vizsla", + "Xiasi Dog", + "Xoloitzcuintli", + "Yakutian Laika", + "Yorkshire Terrier" + ]; + return choice(data, this.rnd); + } + + /// + string animalRabbit() { + auto data = [ + "American", + "American Chinchilla", + "American Fuzzy Lop", + "American Sable", + "Argente Brun", + "Belgian Hare", + "Beveren", + "Blanc de Hotot", + "Britannia Petite", + "Californian", + "Champagne D’Argent", + "Checkered Giant", + "Cinnamon", + "Crème D’Argent", + "Dutch", + "Dwarf Hotot", + "English Angora", + "English Lop", + "English Spot", + "Flemish Giant", + "Florida White", + "French Angora", + "French Lop", + "Giant Angora", + "Giant Chinchilla", + "Harlequin", + "Havana", + "Himalayan", + "Holland Lop", + "Jersey Wooly", + "Lilac", + "Lionhead", + "Mini Lop", + "Mini Rex", + "Mini Satin", + "Netherland Dwarf", + "New Zealand", + "Palomino", + "Polish", + "Rex", + "Rhinelander", + "Satin", + "Satin Angora", + "Silver", + "Silver Fox", + "Silver Marten", + "Standard Chinchilla", + "Tan", + "Thrianta" + ]; + return choice(data, this.rnd); + } + + /// + string animalCetacean() { + auto data = [ + "Blue Whale", + "Fin Whale", + "Sei Whale", + "Sperm Whale", + "Bryde’s whale", + "Omura’s whale", + "Humpback whale", + "Long-Beaked Common Dolphin", + "Short-Beaked Common Dolphin", + "Bottlenose Dolphin", + "Indo-Pacific Bottlenose Dolphin", + "Northern Rightwhale Dolphin", + "Southern Rightwhale Dolphin", + "Tucuxi", + "Costero", + "Indo-Pacific Hump-backed Dolphin", + "Chinese White Dolphin", + "Atlantic Humpbacked Dolphin", + "Atlantic Spotted Dolphin", + "Clymene Dolphin", + "Pantropical Spotted Dolphin", + "Spinner Dolphin", + "Striped Dolphin", + "Rough-Toothed Dolphin", + "Chilean Dolphin", + "Commerson’s Dolphin", + "Heaviside’s Dolphin", + "Hector’s Dolphin", + "Risso’s Dolphin", + "Fraser’s Dolphin", + "Atlantic White-Sided Dolphin", + "Dusky Dolphin", + "Hourglass Dolphin", + "Pacific White-Sided Dolphin", + "Peale’s Dolphin", + "White-Beaked Dolphin", + "Australian Snubfin Dolphin", + "Irrawaddy Dolphin", + "Melon-headed Whale", + "Killer Whale (Orca)", + "Pygmy Killer Whale", + "False Killer Whale", + "Long-finned Pilot Whale", + "Short-finned Pilot Whale", + "Guiana Dolphin", + "Burrunan Dolphin", + "Australian humpback Dolphin", + "Amazon River Dolphin", + "Chinese River Dolphin", + "Ganges River Dolphin", + "La Plata Dolphin", + "Southern Bottlenose Whale", + "Longman's Beaked Whale", + "Arnoux's Beaked Whale" + ]; + return choice(data, this.rnd); + } + + /// + string animalCrocodilia() { + auto data = [ + "Alligator mississippiensis", + "Chinese Alligator", + "Black Caiman", + "Broad-snouted Caiman", + "Spectacled Caiman", + "Yacare Caiman", + "Cuvier’s Dwarf Caiman", + "Schneider’s Smooth-fronted Caiman", + "African Slender-snouted Crocodile", + "American Crocodile", + "Australian Freshwater Crocodile", + "Cuban Crocodile", + "Dwarf Crocodile", + "Morelet’s Crocodile", + "Mugger Crocodile", + "New Guinea Freshwater Crocodile", + "Nile Crocodile", + "West African Crocodile", + "Orinoco Crocodile", + "Philippine Crocodile", + "Saltwater Crocodile", + "Siamese Crocodile", + "Gharial", + "Tomistoma" + ]; + return choice(data, this.rnd); + } + + /// + string animalCat() { + auto data = [ + "Abyssinian", + "American Bobtail", + "American Curl", + "American Shorthair", + "American Wirehair", + "Balinese", + "Bengal", + "Birman", + "Bombay", + "British Shorthair", + "Burmese", + "Chartreux", + "Chausie", + "Cornish Rex", + "Devon Rex", + "Donskoy", + "Egyptian Mau", + "Exotic Shorthair", + "Havana", + "Highlander", + "Himalayan", + "Japanese Bobtail", + "Korat", + "Kurilian Bobtail", + "LaPerm", + "Maine Coon", + "Manx", + "Minskin", + "Munchkin", + "Nebelung", + "Norwegian Forest Cat", + "Ocicat", + "Ojos Azules", + "Oriental", + "Persian", + "Peterbald", + "Pixiebob", + "Ragdoll", + "Russian Blue", "Savannah", - "Sayreville", - "Schaumburg", - "Schenectady", - "Scottsdale", - "Scranton", - "Seattle", - "Severn", - "Shawnee", - "Sheboygan", - "Shoreline", - "Shreveport", - "Sierra Vista", - "Silver Spring", - "Simi Valley", - "Sioux City", - "Sioux Falls", - "Skokie", - "Smyrna", - "Smyrna", - "Somerville", - "South Bend", - "South Gate", - "South Hill", - "South Jordan", - "South San Francisco", - "South Valley", - "South Whittier", - "Southaven", - "Southfield", - "Sparks", - "Spokane", - "Spokane Valley", - "Spring", - "Spring Hill", - "Spring Valley", - "Springdale", - "Springfield", - "Springfield", - "Springfield", - "Springfield", - "Springfield", - "St. Charles", - "St. Clair Shores", - "St. Cloud", - "St. Cloud", - "St. George", - "St. Joseph", - "St. Louis", - "St. Louis Park", - "St. Paul", - "St. Peters", - "St. Petersburg", - "Stamford", - "State College", - "Sterling Heights", - "Stillwater", - "Stockton", - "Stratford", - "Strongsville", - "Suffolk", - "Sugar Land", - "Summerville", - "Sunnyvale", - "Sunrise", - "Sunrise Manor", - "Surprise", - "Syracuse", - "Tacoma", - "Tallahassee", - "Tamarac", - "Tamiami", - "Tampa", - "Taunton", - "Taylor", - "Taylorsville", - "Temecula", - "Tempe", - "Temple", - "Terre Haute", - "Texas City", - "The Hammocks", - "The Villages", - "The Woodlands", - "Thornton", - "Thousand Oaks", - "Tigard", - "Tinley Park", - "Titusville", - "Toledo", - "Toms River", - "Tonawanda", - "Topeka", - "Torrance", - "Town 'n' Country", - "Towson", - "Tracy", - "Trenton", - "Troy", - "Troy", - "Trujillo Alto", - "Tuckahoe", - "Tucson", - "Tulare", - "Tulsa", - "Turlock", - "Tuscaloosa", - "Tustin", - "Twin Falls", - "Tyler", - "Union City", - "Union City", - "University", - "Upland", - "Urbana", - "Urbandale", - "Utica", - "Vacaville", - "Valdosta", - "Vallejo", - "Vancouver", - "Victoria", - "Victorville", - "Vineland", - "Virginia Beach", - "Visalia", - "Vista", - "Waco", - "Waipahu", - "Waldorf", - "Walnut Creek", - "Waltham", - "Warner Robins", - "Warren", - "Warwick", - "Washington", - "Waterbury", - "Waterloo", - "Watsonville", - "Waukegan", - "Waukesha", - "Wauwatosa", - "Wellington", - "Wesley Chapel", - "West Allis", - "West Babylon", - "West Covina", - "West Des Moines", - "West Hartford", - "West Haven", - "West Jordan", - "West Lafayette", - "West New York", - "West Palm Beach", - "West Sacramento", - "West Seneca", - "West Valley City", - "Westfield", - "Westland", - "Westminster", - "Westminster", - "Weston", - "Weymouth Town", - "Wheaton", - "Wheaton", - "White Plains", - "Whittier", - "Wichita", - "Wichita Falls", - "Wilmington", - "Wilmington", - "Wilson", - "Winston-Salem", - "Woodbury", - "Woodland", - "Worcester", - "Wylie", - "Wyoming", - "Yakima", - "Yonkers", - "Yorba Linda", - "York", - "Youngstown", - "Yuba City", - "Yucaipa", - "Yuma" + "Scottish Fold", + "Selkirk Rex", + "Serengeti", + "Siberian", + "Siamese", + "Singapura", + "Snowshoe", + "Sokoke", + "Somali", + "Sphynx", + "Thai", + "Tonkinese", + "Toyger", + "Turkish Angora", + "Turkish Van" + ]; + return choice(data, this.rnd); + } + + /// + string animalSnake() { + auto data = [ + "Viper Adder", + "Common adder", + "Death Adder", + "Desert death adder", + "Horned adder", + "Long-nosed adder", + "Many-horned adder", + "Mountain adder", + "Mud adder", + "Namaqua dwarf adder", + "Nightingale adder", + "Peringuey's adder", + "Puff adder", + "African puff adder", + "Rhombic night adder", + "Sand adder", + "Dwarf sand adder", + "Namib dwarf sand adder", + "Water adder", + "Aesculapian snake", + "Anaconda", + "Bolivian anaconda", + "De Schauensee's anaconda", + "Green anaconda", + "Yellow anaconda", + "Arafura file snake", + "Asp", + "European asp", + "Egyptian asp", + "African beaked snake", + "Ball Python", + "Bird snake", + "Black-headed snake", + "Mexican black kingsnake", + "Black rat snake", + "Black snake", + "Red-bellied black snake", + "Blind snake", + "Brahminy blind snake", + "Texas blind snake", + "Western blind snake", + "Boa", + "Abaco Island boa", + "Amazon tree boa", + "Boa constrictor", + "Cuban boa", + "Dumeril's boa", + "Dwarf boa", + "Emerald tree boa", + "Hogg Island boa", + "Jamaican boa", + "Madagascar ground boa", + "Madagascar tree boa", + "Puerto Rican boa", + "Rainbow boa", + "Red-tailed boa", + "Rosy boa", + "Rubber boa", + "Sand boa", + "Tree boa", + "Boiga", + "Boomslang", + "Brown snake", + "Eastern brown snake", + "Bull snake", + "Bushmaster", + "Dwarf beaked snake", + "Rufous beaked snake", + "Canebrake", + "Cantil", + "Cascabel", + "Cat-eyed snake", + "Banded cat-eyed snake", + "Green cat-eyed snake", + "Cat snake", + "Andaman cat snake", + "Beddome's cat snake", + "Dog-toothed cat snake", + "Forsten's cat snake", + "Gold-ringed cat snake", + "Gray cat snake", + "Many-spotted cat snake", + "Tawny cat snake", + "Chicken snake", + "Coachwhip snake", + "Cobra", + "Andaman cobra", + "Arabian cobra", + "Asian cobra", + "Banded water cobra", + "Black-necked cobra", + "Black-necked spitting cobra", + "Black tree cobra", + "Burrowing cobra", + "Cape cobra", + "Caspian cobra", + "Congo water cobra", + "Common cobra", + "Eastern water cobra", + "Egyptian cobra", + "Equatorial spitting cobra", + "False cobra", + "False water cobra", + "Forest cobra", + "Gold tree cobra", + "Indian cobra", + "Indochinese spitting cobra", + "Javan spitting cobra", + "King cobra", + "Mandalay cobra", + "Mozambique spitting cobra", + "North Philippine cobra", + "Nubian spitting cobra", + "Philippine cobra", + "Red spitting cobra", + "Rinkhals cobra", + "Shield-nosed cobra", + "Sinai desert cobra", + "Southern Indonesian spitting cobra", + "Southern Philippine cobra", + "Southwestern black spitting cobra", + "Snouted cobra", + "Spectacled cobra", + "Spitting cobra", + "Storm water cobra", + "Thai cobra", + "Taiwan cobra", + "Zebra spitting cobra", + "Collett's snake", + "Congo snake", + "Copperhead", + "American copperhead", + "Australian copperhead", + "Coral snake", + "Arizona coral snake", + "Beddome's coral snake", + "Brazilian coral snake", + "Cape coral snake", + "Harlequin coral snake", + "High Woods coral snake", + "Malayan long-glanded coral snake", + "Texas Coral Snake", + "Western coral snake", + "Corn snake", + "South eastern corn snake", + "Cottonmouth", + "Crowned snake", + "Cuban wood snake", + "Eastern hognose snake", + "Egg-eater", + "Eastern coral snake", + "Fer-de-lance", + "Fierce snake", + "Fishing snake", + "Flying snake", + "Golden tree snake", + "Indian flying snake", + "Moluccan flying snake", + "Ornate flying snake", + "Paradise flying snake", + "Twin-Barred tree snake", + "Banded Flying Snake", + "Fox snake", + "three species of Pantherophis", + "Forest flame snake", + "Garter snake", + "Checkered garter snake", + "Common garter snake", + "San Francisco garter snake", + "Texas garter snake", + "Cape gopher snake", + "Grass snake", + "Green snake", + "Rough green snake", + "Smooth green snake", + "Ground snake", + "Common ground snake", + "Three-lined ground snake", + "Western ground snake", + "Habu", + "Hognose snake", + "Blonde hognose snake", + "Dusty hognose snake", + "Jan's hognose snake", + "Giant Malagasy hognose snake", + "Mexican hognose snake", + "South American hognose snake", + "Hundred pacer", + "Ikaheka snake", + "Indigo snake", + "Jamaican Tree Snake", + "Keelback", + "Asian keelback", + "Assam keelback", + "Black-striped keelback", + "Buff striped keelback", + "Burmese keelback", + "Checkered keelback", + "Common keelback", + "Hill keelback", + "Himalayan keelback", + "Khasi Hills keelback", + "Modest keelback", + "Nicobar Island keelback", + "Nilgiri keelback", + "Orange-collared keelback", + "Red-necked keelback", + "Sikkim keelback", + "Speckle-bellied keelback", + "White-lipped keelback", + "Wynaad keelback", + "Yunnan keelback", + "King brown", + "King snake", + "California kingsnake", + "Desert kingsnake", + "Grey-banded kingsnake", + "North eastern king snake", + "Prairie kingsnake", + "Scarlet kingsnake", + "Speckled kingsnake", + "Krait", + "Banded krait", + "Blue krait", + "Black krait", + "Burmese krait", + "Ceylon krait", + "Indian krait", + "Lesser black krait", + "Malayan krait", + "Many-banded krait", + "Northeastern hill krait", + "Red-headed krait", + "Sind krait", + "Large shield snake", + "Lancehead", + "Common lancehead", + "Lora", + "Grey Lora", + "Lyre snake", + "Baja California lyresnake", + "Central American lyre snake", + "Texas lyre snake", + "Eastern lyre snake", + "Machete savane", + "Mamba", + "Black mamba", + "Green mamba", + "Eastern green mamba", + "Western green mamba", + "Mamushi", + "Mangrove snake", + "Milk snake", + "Moccasin snake", + "Montpellier snake", + "Mud snake", + "Eastern mud snake", + "Western mud snake", + "Mussurana", + "Night snake", + "Cat-eyed night snake", + "Texas night snake", + "Nichell snake", + "Narrowhead Garter Snake", + "Nose-horned viper", + "Rhinoceros viper", + "Vipera ammodytes", + "Parrot snake", + "Mexican parrot snake", + "Patchnose snake", + "Perrotet's shieldtail snake", + "Pine snake", + "Pipe snake", + "Asian pipe snake", + "Dwarf pipe snake", + "Red-tailed pipe snake", + "Python", + "African rock python", + "Amethystine python", + "Angolan python", + "Australian scrub python", + "Ball python", + "Bismarck ringed python", + "Black headed python", + "Blood python", + "Boelen python", + "Borneo short-tailed python", + "Bredl's python", + "Brown water python", + "Burmese python", + "Calabar python", + "Western carpet python", + "Centralian carpet python", + "Coastal carpet python", + "Inland carpet python", + "Jungle carpet python", + "New Guinea carpet python", + "Northwestern carpet python", + "Southwestern carpet python", + "Children's python", + "Dauan Island water python", + "Desert woma python", + "Diamond python", + "Flinders python", + "Green tree python", + "Halmahera python", + "Indian python", + "Indonesian water python", + "Macklot's python", + "Mollucan python", + "Oenpelli python", + "Olive python", + "Papuan python", + "Pygmy python", + "Red blood python", + "Reticulated python", + "Kayaudi dwarf reticulated python", + "Selayer reticulated python", + "Rough-scaled python", + "Royal python", + "Savu python", + "Spotted python", + "Stimson's python", + "Sumatran short-tailed python", + "Tanimbar python", + "Timor python", + "Wetar Island python", + "White-lipped python", + "Brown white-lipped python", + "Northern white-lipped python", + "Southern white-lipped python", + "Woma python", + "Western woma python", + "Queen snake", + "Racer", + "Bimini racer", + "Buttermilk racer", + "Eastern racer", + "Eastern yellowbelly sad racer", + "Mexican racer", + "Southern black racer", + "Tan racer", + "West Indian racer", + "Raddysnake", + "Southwestern blackhead snake", + "Rat snake", + "Baird's rat snake", + "Beauty rat snake", + "Great Plains rat snake", + "Green rat snake", + "Japanese forest rat snake", + "Japanese rat snake", + "King rat snake", + "Mandarin rat snake", + "Persian rat snake", + "Red-backed rat snake", + "Twin-spotted rat snake", + "Yellow-striped rat snake", + "Manchurian Black Water Snake", + "Rattlesnake", + "Arizona black rattlesnake", + "Aruba rattlesnake", + "Chihuahuan ridge-nosed rattlesnake", + "Coronado Island rattlesnake", + "Durango rock rattlesnake", + "Dusky pigmy rattlesnake", + "Eastern diamondback rattlesnake", + "Grand Canyon rattlesnake", + "Great Basin rattlesnake", + "Hopi rattlesnake", + "Lance-headed rattlesnake", + "Long-tailed rattlesnake", + "Massasauga rattlesnake", + "Mexican green rattlesnake", + "Mexican west coast rattlesnake", + "Midget faded rattlesnake", + "Mojave rattlesnake", + "Northern black-tailed rattlesnake", + "Oaxacan small-headed rattlesnake", + "Rattler", + "Red diamond rattlesnake", + "Southern Pacific rattlesnake", + "Southwestern speckled rattlesnake", + "Tancitaran dusky rattlesnake", + "Tiger rattlesnake", + "Timber rattlesnake", + "Tropical rattlesnake", + "Twin-spotted rattlesnake", + "Uracoan rattlesnake", + "Western diamondback rattlesnake", + "Ribbon snake", + "Rinkhals", + "River jack", + "Sea snake", + "Annulated sea snake", + "Beaked sea snake", + "Dubois's sea snake", + "Hardwicke's sea snake", + "Hook Nosed Sea Snake", + "Olive sea snake", + "Pelagic sea snake", + "Stoke's sea snake", + "Yellow-banded sea snake", + "Yellow-bellied sea snake", + "Yellow-lipped sea snake", + "Shield-tailed snake", + "Sidewinder", + "Colorado desert sidewinder", + "Mojave desert sidewinder", + "Sonoran sidewinder", + "Small-eyed snake", + "Smooth snake", + "Brazilian smooth snake", + "European smooth snake", + "Stiletto snake", + "Striped snake", + "Japanese striped snake", + "Sunbeam snake", + "Taipan", + "Central ranges taipan", + "Coastal taipan", + "Inland taipan", + "Paupan taipan", + "Tentacled snake", + "Tic polonga", + "Tiger snake", + "Chappell Island tiger snake", + "Common tiger snake", + "Down's tiger snake", + "Eastern tiger snake", + "King Island tiger snake", + "Krefft's tiger snake", + "Peninsula tiger snake", + "Tasmanian tiger snake", + "Western tiger snake", + "Tigre snake", + "Tree snake", + "Blanding's tree snake", + "Blunt-headed tree snake", + "Brown tree snake", + "Long-nosed tree snake", + "Many-banded tree snake", + "Northern tree snake", + "Trinket snake", + "Black-banded trinket snake", + "Twig snake", + "African twig snake", + "Twin Headed King Snake", + "Titanboa", + "Urutu", + "Vine snake", + "Asian Vine Snake", + "Whip Snake", + "American Vine Snake", + "Mexican vine snake", + "Viper", + "Asp viper", + "Bamboo viper", + "Bluntnose viper", + "Brazilian mud Viper", + "Burrowing viper", + "Bush viper", + "Great Lakes bush viper", + "Hairy bush viper", + "Nitsche's bush viper", + "Rough-scaled bush viper", + "Spiny bush viper", + "Carpet viper", + "Crossed viper", + "Cyclades blunt-nosed viper", + "Eyelash viper", + "False horned viper", + "Fea's viper", + "Fifty pacer", + "Gaboon viper", + "Hognosed viper", + "Horned desert viper", + "Horned viper", + "Jumping viper", + "Kaznakov's viper", + "Leaf-nosed viper", + "Leaf viper", + "Levant viper", + "Long-nosed viper", + "McMahon's viper", + "Mole viper", + "Palestine viper", + "Pallas' viper", + "Palm viper", + "Amazonian palm viper", + "Black-speckled palm-pitviper", + "Eyelash palm-pitviper", + "Green palm viper", + "Mexican palm-pitviper", + "Guatemalan palm viper", + "Honduran palm viper", + "Siamese palm viper", + "Side-striped palm-pitviper", + "Yellow-lined palm viper", + "Pit viper", + "Banded pitviper", + "Bamboo pitviper", + "Barbour's pit viper", + "Black-tailed horned pit viper", + "Bornean pitviper", + "Brongersma's pitviper", + "Brown spotted pitviper[4]", + "Cantor's pitviper", + "Elegant pitviper", + "Eyelash pit viper", + "Fan-Si-Pan horned pitviper", + "Flat-nosed pitviper", + "Godman's pit viper", + "Green tree pit viper", + "Habu pit viper", + "Hagen's pitviper", + "Horseshoe pitviper", + "Jerdon's pitviper", + "Kanburian pit viper", + "Kaulback's lance-headed pitviper", + "Kham Plateau pitviper", + "Large-eyed pitviper", + "Malabar rock pitviper", + "Malayan pit viper", + "Mangrove pit viper", + "Mangshan pitviper", + "Motuo bamboo pitviper", + "Nicobar bamboo pitviper", + "Philippine pitviper", + "Pointed-scaled pit viper[5]", + "Red-tailed bamboo pitviper", + "Schultze's pitviper", + "Stejneger's bamboo pitviper", + "Sri Lankan pit viper", + "Temple pit viper", + "Tibetan bamboo pitviper", + "Tiger pit viper", + "Undulated pit viper", + "Wagler's pit viper", + "Wirot's pit viper", + "Portuguese viper", + "Saw-scaled viper", + "Schlegel's viper", + "Sedge viper", + "Sharp-nosed viper", + "Snorkel viper", + "Temple viper", + "Tree viper", + "Chinese tree viper", + "Guatemalan tree viper", + "Hutton's tree viper", + "Indian tree viper", + "Large-scaled tree viper", + "Malcolm's tree viper", + "Nitsche's tree viper", + "Pope's tree viper", + "Rough-scaled tree viper", + "Rungwe tree viper", + "Sumatran tree viper", + "White-lipped tree viper", + "Ursini's viper", + "Western hog-nosed viper", + "Wart snake", + "Water moccasin", + "Water snake", + "Bocourt's water snake", + "Northern water snake", + "Whip snake", + "Long-nosed whip snake", + "Wolf snake", + "African wolf snake", + "Barred wolf snake", + "Worm snake", + "Common worm snake", + "Longnosed worm snake", + "Wutu", + "Yarara", + "Zebra snake" + ]; + return choice(data, this.rnd); + } + + /// + string animalBird() { + auto data = [ + "Red-throated Loon", + "Arctic Loon", + "Pacific Loon", + "Common Loon", + "Yellow-billed Loon", + "Least Grebe", + "Pied-billed Grebe", + "Horned Grebe", + "Red-necked Grebe", + "Eared Grebe", + "Western Grebe", + "Clark's Grebe", + "Yellow-nosed Albatross", + "Shy Albatross", + "Black-browed Albatross", + "Wandering Albatross", + "Laysan Albatross", + "Black-footed Albatross", + "Short-tailed Albatross", + "Northern Fulmar", + "Herald Petrel", + "Murphy's Petrel", + "Mottled Petrel", + "Black-capped Petrel", + "Cook's Petrel", + "Stejneger's Petrel", + "White-chinned Petrel", + "Streaked Shearwater", + "Cory's Shearwater", + "Pink-footed Shearwater", + "Flesh-footed Shearwater", + "Greater Shearwater", + "Wedge-tailed Shearwater", + "Buller's Shearwater", + "Sooty Shearwater", + "Short-tailed Shearwater", + "Manx Shearwater", + "Black-vented Shearwater", + "Audubon's Shearwater", + "Little Shearwater", + "Wilson's Storm-Petrel", + "White-faced Storm-Petrel", + "European Storm-Petrel", + "Fork-tailed Storm-Petrel", + "Leach's Storm-Petrel", + "Ashy Storm-Petrel", + "Band-rumped Storm-Petrel", + "Wedge-rumped Storm-Petrel", + "Black Storm-Petrel", + "Least Storm-Petrel", + "White-tailed Tropicbird", + "Red-billed Tropicbird", + "Red-tailed Tropicbird", + "Masked Booby", + "Blue-footed Booby", + "Brown Booby", + "Red-footed Booby", + "Northern Gannet", + "American White Pelican", + "Brown Pelican", + "Brandt's Cormorant", + "Neotropic Cormorant", + "Double-crested Cormorant", + "Great Cormorant", + "Red-faced Cormorant", + "Pelagic Cormorant", + "Anhinga", + "Magnificent Frigatebird", + "Great Frigatebird", + "Lesser Frigatebird", + "American Bittern", + "Yellow Bittern", + "Least Bittern", + "Great Blue Heron", + "Great Egret", + "Chinese Egret", + "Little Egret", + "Western Reef-Heron", + "Snowy Egret", + "Little Blue Heron", + "Tricolored Heron", + "Reddish Egret", + "Cattle Egret", + "Green Heron", + "Black-crowned Night-Heron", + "Yellow-crowned Night-Heron", + "White Ibis", + "Scarlet Ibis", + "Glossy Ibis", + "White-faced Ibis", + "Roseate Spoonbill", + "Jabiru", + "Wood Stork", + "Black Vulture", + "Turkey Vulture", + "California Condor", + "Greater Flamingo", + "Black-bellied Whistling-Duck", + "Fulvous Whistling-Duck", + "Bean Goose", + "Pink-footed Goose", + "Greater White-fronted Goose", + "Lesser White-fronted Goose", + "Emperor Goose", + "Snow Goose", + "Ross's Goose", + "Canada Goose", + "Brant", + "Barnacle Goose", + "Mute Swan", + "Trumpeter Swan", + "Tundra Swan", + "Whooper Swan", + "Muscovy Duck", + "Wood Duck", + "Gadwall", + "Falcated Duck", + "Eurasian Wigeon", + "American Wigeon", + "American Black Duck", + "Mallard", + "Mottled Duck", + "Spot-billed Duck", + "Blue-winged Teal", + "Cinnamon Teal", + "Northern Shoveler", + "White-cheeked Pintail", + "Northern Pintail", + "Garganey", + "Baikal Teal", + "Green-winged Teal", + "Canvasback", + "Redhead", + "Common Pochard", + "Ring-necked Duck", + "Tufted Duck", + "Greater Scaup", + "Lesser Scaup", + "Steller's Eider", + "Spectacled Eider", + "King Eider", + "Common Eider", + "Harlequin Duck", + "Labrador Duck", + "Surf Scoter", + "White-winged Scoter", + "Black Scoter", + "Oldsquaw", + "Bufflehead", + "Common Goldeneye", + "Barrow's Goldeneye", + "Smew", + "Hooded Merganser", + "Common Merganser", + "Red-breasted Merganser", + "Masked Duck", + "Ruddy Duck", + "Osprey", + "Hook-billed Kite", + "Swallow-tailed Kite", + "White-tailed Kite", + "Snail Kite", + "Mississippi Kite", + "Bald Eagle", + "White-tailed Eagle", + "Steller's Sea-Eagle", + "Northern Harrier", + "Sharp-shinned Hawk", + "Cooper's Hawk", + "Northern Goshawk", + "Crane Hawk", + "Gray Hawk", + "Common Black-Hawk", + "Harris's Hawk", + "Roadside Hawk", + "Red-shouldered Hawk", + "Broad-winged Hawk", + "Short-tailed Hawk", + "Swainson's Hawk", + "White-tailed Hawk", + "Zone-tailed Hawk", + "Red-tailed Hawk", + "Ferruginous Hawk", + "Rough-legged Hawk", + "Golden Eagle", + "Collared Forest-Falcon", + "Crested Caracara", + "Eurasian Kestrel", + "American Kestrel", + "Merlin", + "Eurasian Hobby", + "Aplomado Falcon", + "Gyrfalcon", + "Peregrine Falcon", + "Prairie Falcon", + "Plain Chachalaca", + "Chukar", + "Himalayan Snowcock", + "Gray Partridge", + "Ring-necked Pheasant", + "Ruffed Grouse", + "Sage Grouse", + "Spruce Grouse", + "Willow Ptarmigan", + "Rock Ptarmigan", + "White-tailed Ptarmigan", + "Blue Grouse", + "Sharp-tailed Grouse", + "Greater Prairie-chicken", + "Lesser Prairie-chicken", + "Wild Turkey", + "Mountain Quail", + "Scaled Quail", + "California Quail", + "Gambel's Quail", + "Northern Bobwhite", + "Montezuma Quail", + "Yellow Rail", + "Black Rail", + "Corn Crake", + "Clapper Rail", + "King Rail", + "Virginia Rail", + "Sora", + "Paint-billed Crake", + "Spotted Rail", + "Purple Gallinule", + "Azure Gallinule", + "Common Moorhen", + "Eurasian Coot", + "American Coot", + "Limpkin", + "Sandhill Crane", + "Common Crane", + "Whooping Crane", + "Double-striped Thick-knee", + "Northern Lapwing", + "Black-bellied Plover", + "European Golden-Plover", + "American Golden-Plover", + "Pacific Golden-Plover", + "Mongolian Plover", + "Collared Plover", + "Snowy Plover", + "Wilson's Plover", + "Common Ringed Plover", + "Semipalmated Plover", + "Piping Plover", + "Little Ringed Plover", + "Killdeer", + "Mountain Plover", + "Eurasian Dotterel", + "Eurasian Oystercatcher", + "American Oystercatcher", + "Black Oystercatcher", + "Black-winged Stilt", + "Black-necked Stilt", + "American Avocet", + "Northern Jacana", + "Common Greenshank", + "Greater Yellowlegs", + "Lesser Yellowlegs", + "Marsh Sandpiper", + "Spotted Redshank", + "Wood Sandpiper", + "Green Sandpiper", + "Solitary Sandpiper", + "Willet", + "Wandering Tattler", + "Gray-tailed Tattler", + "Common Sandpiper", + "Spotted Sandpiper", + "Terek Sandpiper", + "Upland Sandpiper", + "Little Curlew", + "Eskimo Curlew", + "Whimbrel", + "Bristle-thighed Curlew", + "Far Eastern Curlew", + "Slender-billed Curlew", + "Eurasian Curlew", + "Long-billed Curlew", + "Black-tailed Godwit", + "Hudsonian Godwit", + "Bar-tailed Godwit", + "Marbled Godwit", + "Ruddy Turnstone", + "Black Turnstone", + "Surfbird", + "Great Knot", + "Red Knot", + "Sanderling", + "Semipalmated Sandpiper", + "Western Sandpiper", + "Red-necked Stint", + "Little Stint", + "Temminck's Stint", + "Long-toed Stint", + "Least Sandpiper", + "White-rumped Sandpiper", + "Baird's Sandpiper", + "Pectoral Sandpiper", + "Sharp-tailed Sandpiper", + "Purple Sandpiper", + "Rock Sandpiper", + "Dunlin", + "Curlew Sandpiper", + "Stilt Sandpiper", + "Spoonbill Sandpiper", + "Broad-billed Sandpiper", + "Buff-breasted Sandpiper", + "Ruff", + "Short-billed Dowitcher", + "Long-billed Dowitcher", + "Jack Snipe", + "Common Snipe", + "Pin-tailed Snipe", + "Eurasian Woodcock", + "American Woodcock", + "Wilson's Phalarope", + "Red-necked Phalarope", + "Red Phalarope", + "Oriental Pratincole", + "Great Skua", + "South Polar Skua", + "Pomarine Jaeger", + "Parasitic Jaeger", + "Long-tailed Jaeger", + "Laughing Gull", + "Franklin's Gull", + "Little Gull", + "Black-headed Gull", + "Bonaparte's Gull", + "Heermann's Gull", + "Band-tailed Gull", + "Black-tailed Gull", + "Mew Gull", + "Ring-billed Gull", + "California Gull", + "Herring Gull", + "Yellow-legged Gull", + "Thayer's Gull", + "Iceland Gull", + "Lesser Black-backed Gull", + "Slaty-backed Gull", + "Yellow-footed Gull", + "Western Gull", + "Glaucous-winged Gull", + "Glaucous Gull", + "Great Black-backed Gull", + "Sabine's Gull", + "Black-legged Kittiwake", + "Red-legged Kittiwake", + "Ross's Gull", + "Ivory Gull", + "Gull-billed Tern", + "Caspian Tern", + "Royal Tern", + "Elegant Tern", + "Sandwich Tern", + "Roseate Tern", + "Common Tern", + "Arctic Tern", + "Forster's Tern", + "Least Tern", + "Aleutian Tern", + "Bridled Tern", + "Sooty Tern", + "Large-billed Tern", + "White-winged Tern", + "Whiskered Tern", + "Black Tern", + "Brown Noddy", + "Black Noddy", + "Black Skimmer", + "Dovekie", + "Common Murre", + "Thick-billed Murre", + "Razorbill", + "Great Auk", + "Black Guillemot", + "Pigeon Guillemot", + "Long-billed Murrelet", + "Marbled Murrelet", + "Kittlitz's Murrelet", + "Xantus's Murrelet", + "Craveri's Murrelet", + "Ancient Murrelet", + "Cassin's Auklet", + "Parakeet Auklet", + "Least Auklet", + "Whiskered Auklet", + "Crested Auklet", + "Rhinoceros Auklet", + "Atlantic Puffin", + "Horned Puffin", + "Tufted Puffin", + "Rock Dove", + "Scaly-naped Pigeon", + "White-crowned Pigeon", + "Red-billed Pigeon", + "Band-tailed Pigeon", + "Oriental Turtle-Dove", + "European Turtle-Dove", + "Eurasian Collared-Dove", + "Spotted Dove", + "White-winged Dove", + "Zenaida Dove", + "Mourning Dove", + "Passenger Pigeon", + "Inca Dove", + "Common Ground-Dove", + "Ruddy Ground-Dove", + "White-tipped Dove", + "Key West Quail-Dove", + "Ruddy Quail-Dove", + "Budgerigar", + "Monk Parakeet", + "Carolina Parakeet", + "Thick-billed Parrot", + "White-winged Parakeet", + "Red-crowned Parrot", + "Common Cuckoo", + "Oriental Cuckoo", + "Black-billed Cuckoo", + "Yellow-billed Cuckoo", + "Mangrove Cuckoo", + "Greater Roadrunner", + "Smooth-billed Ani", + "Groove-billed Ani", + "Barn Owl", + "Flammulated Owl", + "Oriental Scops-Owl", + "Western Screech-Owl", + "Eastern Screech-Owl", + "Whiskered Screech-Owl", + "Great Horned Owl", + "Snowy Owl", + "Northern Hawk Owl", + "Northern Pygmy-Owl", + "Ferruginous Pygmy-Owl", + "Elf Owl", + "Burrowing Owl", + "Mottled Owl", + "Spotted Owl", + "Barred Owl", + "Great Gray Owl", + "Long-eared Owl", + "Short-eared Owl", + "Boreal Owl", + "Northern Saw-whet Owl", + "Lesser Nighthawk", + "Common Nighthawk", + "Antillean Nighthawk", + "Common Pauraque", + "Common Poorwill", + "Chuck-will's-widow", + "Buff-collared Nightjar", + "Whip-poor-will", + "Jungle Nightjar", + "Black Swift", + "White-collared Swift", + "Chimney Swift", + "Vaux's Swift", + "White-throated Needletail", + "Common Swift", + "Fork-tailed Swift", + "White-throated Swift", + "Antillean Palm Swift", + "Green Violet-ear", + "Green-breasted Mango", + "Broad-billed Hummingbird", + "White-eared Hummingbird", + "Xantus's Hummingbird", + "Berylline Hummingbird", + "Buff-bellied Hummingbird", + "Cinnamon Hummingbird", + "Violet-crowned Hummingbird", + "Blue-throated Hummingbird", + "Magnificent Hummingbird", + "Plain-capped Starthroat", + "Bahama Woodstar", + "Lucifer Hummingbird", + "Ruby-throated Hummingbird", + "Black-chinned Hummingbird", + "Anna's Hummingbird", + "Costa's Hummingbird", + "Calliope Hummingbird", + "Bumblebee Hummingbird", + "Broad-tailed Hummingbird", + "Rufous Hummingbird", + "Allen's Hummingbird", + "Elegant Trogon", + "Eared Trogon", + "Hoopoe", + "Ringed Kingfisher", + "Belted Kingfisher", + "Green Kingfisher", + "Eurasian Wryneck", + "Lewis's Woodpecker", + "Red-headed Woodpecker", + "Acorn Woodpecker", + "Gila Woodpecker", + "Golden-fronted Woodpecker", + "Red-bellied Woodpecker", + "Williamson's Sapsucker", + "Yellow-bellied Sapsucker", + "Red-naped Sapsucker", + "Red-breasted Sapsucker", + "Great Spotted Woodpecker", + "Ladder-backed Woodpecker", + "Nuttall's Woodpecker", + "Downy Woodpecker", + "Hairy Woodpecker", + "Strickland's Woodpecker", + "Red-cockaded Woodpecker", + "White-headed Woodpecker", + "Three-toed Woodpecker", + "Black-backed Woodpecker", + "Northern Flicker", + "Gilded Flicker", + "Pileated Woodpecker", + "Ivory-billed Woodpecker", + "Northern Beardless-Tyrannulet", + "Greenish Elaenia", + "Caribbean Elaenia", + "Tufted Flycatcher", + "Olive-sided Flycatcher", + "Greater Pewee", + "Western Wood-Pewee", + "Eastern Wood-Pewee", + "Yellow-bellied Flycatcher", + "Acadian Flycatcher", + "Alder Flycatcher", + "Willow Flycatcher", + "Least Flycatcher", + "Hammond's Flycatcher", + "Dusky Flycatcher", + "Gray Flycatcher", + "Pacific-slope Flycatcher", + "Cordilleran Flycatcher", + "Buff-breasted Flycatcher", + "Black Phoebe", + "Eastern Phoebe", + "Say's Phoebe", + "Vermilion Flycatcher", + "Dusky-capped Flycatcher", + "Ash-throated Flycatcher", + "Nutting's Flycatcher", + "Great Crested Flycatcher", + "Brown-crested Flycatcher", + "La Sagra's Flycatcher", + "Great Kiskadee", + "Sulphur-bellied Flycatcher", + "Variegated Flycatcher", + "Tropical Kingbird", + "Couch's Kingbird", + "Cassin's Kingbird", + "Thick-billed Kingbird", + "Western Kingbird", + "Eastern Kingbird", + "Gray Kingbird", + "Loggerhead Kingbird", + "Scissor-tailed Flycatcher", + "Fork-tailed Flycatcher", + "Rose-throated Becard", + "Masked Tityra", + "Brown Shrike", + "Loggerhead Shrike", + "Northern Shrike", + "White-eyed Vireo", + "Thick-billed Vireo", + "Bell's Vireo", + "Black-capped Vireo", + "Gray Vireo", + "Yellow-throated Vireo", + "Plumbeous Vireo", + "Cassin's Vireo", + "Blue-headed Vireo", + "Hutton's Vireo", + "Warbling Vireo", + "Philadelphia Vireo", + "Red-eyed Vireo", + "Yellow-green Vireo", + "Black-whiskered Vireo", + "Yucatan Vireo", + "Gray Jay", + "Steller's Jay", + "Blue Jay", + "Green Jay", + "Brown Jay", + "Florida Scrub-Jay", + "Island Scrub-Jay", + "Western Scrub-Jay", + "Mexican Jay", + "Pinyon Jay", + "Clark's Nutcracker", + "Black-billed Magpie", + "Yellow-billed Magpie", + "Eurasian Jackdaw", + "American Crow", + "Northwestern Crow", + "Tamaulipas Crow", + "Fish Crow", + "Chihuahuan Raven", + "Common Raven", + "Sky Lark", + "Horned Lark", + "Purple Martin", + "Cuban Martin", + "Gray-breasted Martin", + "Southern Martin", + "Brown-chested Martin", + "Tree Swallow", + "Violet-green Swallow", + "Bahama Swallow", + "Northern Rough-winged Swallow", + "Bank Swallow", + "Cliff Swallow", + "Cave Swallow", + "Barn Swallow", + "Common House-Martin", + "Carolina Chickadee", + "Black-capped Chickadee", + "Mountain Chickadee", + "Mexican Chickadee", + "Chestnut-backed Chickadee", + "Boreal Chickadee", + "Gray-headed Chickadee", + "Bridled Titmouse", + "Oak Titmouse", + "Juniper Titmouse", + "Tufted Titmouse", + "Verdin", + "Bushtit", + "Red-breasted Nuthatch", + "White-breasted Nuthatch", + "Pygmy Nuthatch", + "Brown-headed Nuthatch", + "Brown Creeper", + "Cactus Wren", + "Rock Wren", + "Canyon Wren", + "Carolina Wren", + "Bewick's Wren", + "House Wren", + "Winter Wren", + "Sedge Wren", + "Marsh Wren", + "American Dipper", + "Red-whiskered Bulbul", + "Golden-crowned Kinglet", + "Ruby-crowned Kinglet", + "Middendorff's Grasshopper-Warbler", + "Lanceolated Warbler", + "Wood Warbler", + "Dusky Warbler", + "Arctic Warbler", + "Blue-gray Gnatcatcher", + "California Gnatcatcher", + "Black-tailed Gnatcatcher", + "Black-capped Gnatcatcher", + "Narcissus Flycatcher", + "Mugimaki Flycatcher", + "Red-breasted Flycatcher", + "Siberian Flycatcher", + "Gray-spotted Flycatcher", + "Asian Brown Flycatcher", + "Siberian Rubythroat", + "Bluethroat", + "Siberian Blue Robin", + "Red-flanked Bluetail", + "Northern Wheatear", + "Stonechat", + "Eastern Bluebird", + "Western Bluebird", + "Mountain Bluebird", + "Townsend's Solitaire", + "Veery", + "Gray-cheeked Thrush", + "Bicknell's Thrush", + "Swainson's Thrush", + "Hermit Thrush", + "Wood Thrush", + "Eurasian Blackbird", + "Eyebrowed Thrush", + "Dusky Thrush", + "Fieldfare", + "Redwing", + "Clay-colored Robin", + "White-throated Robin", + "Rufous-backed Robin", + "American Robin", + "Varied Thrush", + "Aztec Thrush", + "Wrentit", + "Gray Catbird", + "Black Catbird", + "Northern Mockingbird", + "Bahama Mockingbird", + "Sage Thrasher", + "Brown Thrasher", + "Long-billed Thrasher", + "Bendire's Thrasher", + "Curve-billed Thrasher", + "California Thrasher", + "Crissal Thrasher", + "Le Conte's Thrasher", + "Blue Mockingbird", + "European Starling", + "Crested Myna", + "Siberian Accentor", + "Yellow Wagtail", + "Citrine Wagtail", + "Gray Wagtail", + "White Wagtail", + "Black-backed Wagtail", + "Tree Pipit", + "Olive-backed Pipit", + "Pechora Pipit", + "Red-throated Pipit", + "American Pipit", + "Sprague's Pipit", + "Bohemian Waxwing", + "Cedar Waxwing", + "Gray Silky-flycatcher", + "Phainopepla", + "Olive Warbler", + "Bachman's Warbler", + "Blue-winged Warbler", + "Golden-winged Warbler", + "Tennessee Warbler", + "Orange-crowned Warbler", + "Nashville Warbler", + "Virginia's Warbler", + "Colima Warbler", + "Lucy's Warbler", + "Crescent-chested Warbler", + "Northern Parula", + "Tropical Parula", + "Yellow Warbler", + "Chestnut-sided Warbler", + "Magnolia Warbler", + "Cape May Warbler", + "Black-throated Blue Warbler", + "Yellow-rumped Warbler", + "Black-throated Gray Warbler", + "Golden-cheeked Warbler", + "Black-throated Green Warbler", + "Townsend's Warbler", + "Hermit Warbler", + "Blackburnian Warbler", + "Yellow-throated Warbler", + "Grace's Warbler", + "Pine Warbler", + "Kirtland's Warbler", + "Prairie Warbler", + "Palm Warbler", + "Bay-breasted Warbler", + "Blackpoll Warbler", + "Cerulean Warbler", + "Black-and-white Warbler", + "American Redstart", + "Prothonotary Warbler", + "Worm-eating Warbler", + "Swainson's Warbler", + "Ovenbird", + "Northern Waterthrush", + "Louisiana Waterthrush", + "Kentucky Warbler", + "Connecticut Warbler", + "Mourning Warbler", + "MacGillivray's Warbler", + "Common Yellowthroat", + "Gray-crowned Yellowthroat", + "Hooded Warbler", + "Wilson's Warbler", + "Canada Warbler", + "Red-faced Warbler", + "Painted Redstart", + "Slate-throated Redstart", + "Fan-tailed Warbler", + "Golden-crowned Warbler", + "Rufous-capped Warbler", + "Yellow-breasted Chat", + "Bananaquit", + "Hepatic Tanager", + "Summer Tanager", + "Scarlet Tanager", + "Western Tanager", + "Flame-colored Tanager", + "Stripe-headed Tanager", + "White-collared Seedeater", + "Yellow-faced Grassquit", + "Black-faced Grassquit", + "Olive Sparrow", + "Green-tailed Towhee", + "Spotted Towhee", + "Eastern Towhee", + "Canyon Towhee", + "California Towhee", + "Abert's Towhee", + "Rufous-winged Sparrow", + "Cassin's Sparrow", + "Bachman's Sparrow", + "Botteri's Sparrow", + "Rufous-crowned Sparrow", + "Five-striped Sparrow", + "American Tree Sparrow", + "Chipping Sparrow", + "Clay-colored Sparrow", + "Brewer's Sparrow", + "Field Sparrow", + "Worthen's Sparrow", + "Black-chinned Sparrow", + "Vesper Sparrow", + "Lark Sparrow", + "Black-throated Sparrow", + "Sage Sparrow", + "Lark Bunting", + "Savannah Sparrow", + "Grasshopper Sparrow", + "Baird's Sparrow", + "Henslow's Sparrow", + "Le Conte's Sparrow", + "Nelson's Sharp-tailed Sparrow", + "Saltmarsh Sharp-tailed Sparrow", + "Seaside Sparrow", + "Fox Sparrow", + "Song Sparrow", + "Lincoln's Sparrow", + "Swamp Sparrow", + "White-throated Sparrow", + "Harris's Sparrow", + "White-crowned Sparrow", + "Golden-crowned Sparrow", + "Dark-eyed Junco", + "Yellow-eyed Junco", + "McCown's Longspur", + "Lapland Longspur", + "Smith's Longspur", + "Chestnut-collared Longspur", + "Pine Bunting", + "Little Bunting", + "Rustic Bunting", + "Yellow-breasted Bunting", + "Gray Bunting", + "Pallas's Bunting", + "Reed Bunting", + "Snow Bunting", + "McKay's Bunting", + "Crimson-collared Grosbeak", + "Northern Cardinal", + "Pyrrhuloxia", + "Yellow Grosbeak", + "Rose-breasted Grosbeak", + "Black-headed Grosbeak", + "Blue Bunting", + "Blue Grosbeak", + "Lazuli Bunting", + "Indigo Bunting", + "Varied Bunting", + "Painted Bunting", + "Dickcissel", + "Bobolink", + "Red-winged Blackbird", + "Tricolored Blackbird", + "Tawny-shouldered Blackbird", + "Eastern Meadowlark", + "Western Meadowlark", + "Yellow-headed Blackbird", + "Rusty Blackbird", + "Brewer's Blackbird", + "Common Grackle", + "Boat-tailed Grackle", + "Great-tailed Grackle", + "Shiny Cowbird", + "Bronzed Cowbird", + "Brown-headed Cowbird", + "Black-vented Oriole", + "Orchard Oriole", + "Hooded Oriole", + "Streak-backed Oriole", + "Spot-breasted Oriole", + "Altamira Oriole", + "Audubon's Oriole", + "Baltimore Oriole", + "Bullock's Oriole", + "Scott's Oriole", + "Common Chaffinch", + "Brambling", + "Gray-crowned Rosy-Finch", + "Black Rosy-Finch", + "Brown-capped Rosy-Finch", + "Pine Grosbeak", + "Common Rosefinch", + "Purple Finch", + "Cassin's Finch", + "House Finch", + "Red Crossbill", + "White-winged Crossbill", + "Common Redpoll", + "Hoary Redpoll", + "Eurasian Siskin", + "Pine Siskin", + "Lesser Goldfinch", + "Lawrence's Goldfinch", + "American Goldfinch", + "Oriental Greenfinch", + "Eurasian Bullfinch", + "Evening Grosbeak", + "Hawfinch", + "House Sparrow", + "Eurasian Tree Sparrow" + ]; + return choice(data, this.rnd); + } + + /// + string animalBear() { + auto data = [ + "Giant panda", + "Spectacled bear", + "Sun bear", + "Sloth bear", + "American black bear", + "Asian black bear", + "Brown bear", + "Polar bear" + ]; + return choice(data, this.rnd); + } + + /// + string animalType() { + auto data = [ + "dog", + "cat", + "snake", + "bear", + "lion", + "cetacean", + "insect", + "crocodilia", + "cow", + "bird", + "fish", + "rabbit", + "horse" + ]; + return choice(data, this.rnd); + } + + /// + string animalFish() { + auto data = [ + "Grass carp", + "Peruvian anchoveta", + "Silver carp", + "Common carp", + "Asari", + "Japanese littleneck", + "Filipino Venus", + "Japanese cockle", + "Alaska pollock", + "Nile tilapia", + "Whiteleg shrimp", + "Bighead carp", + "Skipjack tuna", + "Catla", + "Crucian carp", + "Atlantic salmon", + "Atlantic herring", + "Chub mackerel", + "Rohu", + "Yellowfin tuna", + "Japanese anchovy", + "Largehead hairtail", + "Atlantic cod", + "European pilchard", + "Capelin", + "Jumbo flying squid", + "Milkfish", + "Atlantic mackerel", + "Rainbow trout", + "Araucanian herring", + "Wuchang bream", + "Gulf menhaden", + "Indian oil sardine", + "Black carp", + "European anchovy", + "Northern snakehead", + "Pacific cod", + "Pacific saury", + "Pacific herring", + "Bigeye tuna", + "Chilean jack mackerel", + "Yellow croaker", + "Haddock", + "Gazami crab", + "Amur catfish", + "Japanese common catfish", + "European sprat", + "Pink salmon", + "Mrigal carp", + "Channel catfish", + "Blood cockle", + "Blue whiting", + "Hilsa shad", + "Daggertooth pike conger", + "California pilchard", + "Cape horse mackerel", + "Pacific anchoveta", + "Japanese flying squid", + "Pollock", + "Chinese softshell turtle", + "Kawakawa", + "Indian mackerel", + "Asian swamp eel", + "Argentine hake", + "Short mackerel", + "Southern rough shrimp", + "Southern African anchovy", + "Pond loach", + "Iridescent shark", + "Mandarin fish", + "Chinese perch", + "Nile perch", + "Round sardinella", + "Japanese pilchard", + "Bombay-duck", + "Yellowhead catfish", + "Korean bullhead", + "Narrow-barred Spanish mackerel", + "Albacore", + "Madeiran sardinella", + "Bonga shad", + "Silver cyprinid", + "Longtail tuna", + "Atlantic menhaden", + "North Pacific hake", + "Atlantic horse mackerel", + "Japanese jack mackerel", + "Pacific thread herring", + "Bigeye scad", + "Yellowstripe scad", + "Chum salmon", + "Blue swimming crab", + "Pacific sand lance", + "Pacific sandlance", + "Goldstripe sardinella" + ]; + return choice(data, this.rnd); + } + + /// + string animalInsect() { + auto data = [ + "Acacia-ants", + "Acorn-plum gall", + "Aerial yellowjacket", + "Africanized honey bee", + "Allegheny mound ant", + "Almond stone wasp", + "Ant", + "Arboreal ant", + "Argentine ant", + "Asian paper wasp", + "Baldfaced hornet", + "Bee", + "Bigheaded ant", + "Black and yellow mud dauber", + "Black carpenter ant", + "Black imported fire ant", + "Blue horntail woodwasp", + "Blue orchard bee", + "Braconid wasp", + "Bumble bee", + "Carpenter ant", + "Carpenter wasp", + "Chalcid wasp", + "Cicada killer", + "Citrus blackfly parasitoid", + "Common paper wasp", + "Crazy ant", + "Cuckoo wasp", + "Cynipid gall wasp", + "Eastern Carpenter bee", + "Eastern yellowjacket", + "Elm sawfly", + "Encyrtid wasp", + "Erythrina gall wasp", + "Eulophid wasp", + "European hornet", + "European imported fire ant", + "False honey ant", + "Fire ant", + "Forest bachac", + "Forest yellowjacket", + "German yellowjacket", + "Ghost ant", + "Giant ichneumon wasp", + "Giant resin bee", + "Giant wood wasp", + "Golden northern bumble bee", + "Golden paper wasp", + "Gouty oak gall", + "Grass Carrying Wasp", + "Great black wasp", + "Great golden digger wasp", + "Hackberry nipple gall parasitoid", + "Honey bee", + "Horned oak gall", + "Horse guard wasp", + "Hunting wasp", + "Ichneumonid wasp", + "Keyhole wasp", + "Knopper gall", + "Large garden bumble bee", + "Large oak-apple gall", + "Leafcutting bee", + "Little fire ant", + "Little yellow ant", + "Long-horned bees", + "Long-legged ant", + "Macao paper wasp", + "Mallow bee", + "Marble gall", + "Mossyrose gall wasp", + "Mud-daubers", + "Multiflora rose seed chalcid", + "Oak apple gall wasp", + "Oak rough bulletgall wasp", + "Oak saucer gall", + "Oak shoot sawfly", + "Odorous house ant", + "Orange-tailed bumble bee", + "Orangetailed potter wasp", + "Oriental chestnut gall wasp", + "Paper wasp", + "Pavement ant", + "Pigeon tremex", + "Pip gall wasp", + "Prairie yellowjacket", + "Pteromalid wasp", + "Pyramid ant", + "Raspberry Horntail", + "Red ant", + "Red carpenter ant", + "Red harvester ant", + "Red imported fire ant", + "Red wasp", + "Red wood ant", + "Red-tailed wasp", + "Reddish carpenter ant", + "Rough harvester ant", + "Sawfly parasitic wasp", + "Scale parasitoid", + "Silky ant", + "Sirex woodwasp", + "Siricid woodwasp", + "Smaller yellow ant", + "Southeastern blueberry bee", + "Southern fire ant", + "Southern yellowjacket", + "Sphecid wasp", + "Stony gall", + "Sweat bee", + "Texas leafcutting ant", + "Tiphiid wasp", + "Torymid wasp", + "Tramp ant", + "Valentine ant", + "Velvet ant", + "Vespid wasp", + "Weevil parasitoid", + "Western harvester ant", + "Western paper wasp", + "Western thatching ant", + "Western yellowjacket", + "White-horned horntail", + "Willow shoot sawfly", + "Woodwasp", + "Wool sower gall maker", + "Yellow and black potter wasp", + "Yellow Crazy Ant", + "Yellow-horned horntail" + ]; + return choice(data, this.rnd); + } + + /// + string appVersion() { + auto data = [ + "0.#.#", + "0.##", + "#.##", + "#.#", + "#.#.#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + string appAuthor() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personName(); + case 1: return companyName() ~ "'"; + } + } + + /// + string appName() { + auto data = [ + "Redhold", + "Treeflex", + "Trippledex", + "Kanlam", + "Bigtax", + "Daltfresh", + "Toughjoyfax", + "Mat Lam Tam", + "Otcom", + "Tres-Zap", + "Y-Solowarm", + "Tresom", + "Voltsillam", + "Biodex", + "Greenlam", + "Viva", + "Matsoft", + "Temp", + "Zoolab", + "Subin", + "Rank", + "Job", + "Stringtough", + "Tin", + "It", + "Home Ing", + "Zamit", + "Sonsing", + "Konklab", + "Alpha", + "Latlux", + "Voyatouch", + "Alphazap", + "Holdlamis", + "Zaam-Dox", + "Sub-Ex", + "Quo Lux", + "Bamity", + "Ventosanzap", + "Lotstring", + "Hatity", + "Tempsoft", + "Overhold", + "Fixflex", + "Konklux", + "Zontrax", + "Tampflex", + "Span", + "Namfix", + "Transcof", + "Stim", + "Fix San", + "Sonair", + "Stronghold", + "Fintone", + "Y-find", + "Opela", + "Lotlux", + "Ronstring", + "Zathin", + "Duobam", + "Keylex" + ]; + return choice(data, this.rnd); + } + + /// + string companyDescriptor() { + auto data = [ + "24 hour", + "24/7", + "3rd generation", + "4th generation", + "5th generation", + "6th generation", + "actuating", + "analyzing", + "asymmetric", + "asynchronous", + "attitude-oriented", + "background", + "bandwidth-monitored", + "bi-directional", + "bifurcated", + "bottom-line", + "clear-thinking", + "client-driven", + "client-server", + "coherent", + "cohesive", + "composite", + "context-sensitive", + "contextually-based", + "content-based", + "dedicated", + "demand-driven", + "didactic", + "directional", + "discrete", + "disintermediate", + "dynamic", + "eco-centric", + "empowering", + "encompassing", + "even-keeled", + "executive", + "explicit", + "exuding", + "fault-tolerant", + "foreground", + "fresh-thinking", + "full-range", + "global", + "grid-enabled", + "heuristic", + "high-level", + "holistic", + "homogeneous", + "human-resource", + "hybrid", + "impactful", + "incremental", + "intangible", + "interactive", + "intermediate", + "leading edge", + "local", + "logistical", + "maximized", + "methodical", + "mission-critical", + "mobile", + "modular", + "motivating", + "multimedia", + "multi-state", + "multi-tasking", + "national", + "needs-based", + "neutral", + "next generation", + "non-volatile", + "object-oriented", + "optimal", + "optimizing", + "radical", + "real-time", + "reciprocal", + "regional", + "responsive", + "scalable", + "secondary", + "solution-oriented", + "stable", + "static", + "systematic", + "systemic", + "system-worthy", + "tangible", + "tertiary", + "transitional", + "uniform", + "upward-trending", + "user-facing", + "value-added", + "web-enabled", + "well-modulated", + "zero administration", + "zero defect", + "zero tolerance" + ]; + return choice(data, this.rnd); + } + + /// + string companyNoun() { + auto data = [ + "ability", + "access", + "adapter", + "algorithm", + "alliance", + "analyzer", + "application", + "approach", + "architecture", + "archive", + "artificial intelligence", + "array", + "attitude", + "benchmark", + "budgetary management", + "capability", + "capacity", + "challenge", + "circuit", + "collaboration", + "complexity", + "concept", + "conglomeration", + "contingency", + "core", + "customer loyalty", + "database", + "data-warehouse", + "definition", + "emulation", + "encoding", + "encryption", + "extranet", + "firmware", + "flexibility", + "focus group", + "forecast", + "frame", + "framework", + "function", + "functionalities", + "Graphic Interface", + "groupware", + "Graphical User Interface", + "hardware", + "help-desk", + "hierarchy", + "hub", + "implementation", + "info-mediaries", + "infrastructure", + "initiative", + "installation", + "instruction set", + "interface", + "internet solution", + "intranet", + "knowledge user", + "knowledge base", + "local area network", + "leverage", + "matrices", + "matrix", + "methodology", + "middleware", + "migration", + "model", + "moderator", + "monitoring", + "moratorium", + "neural-net", + "open architecture", + "open system", + "orchestration", + "paradigm", + "parallelism", + "policy", + "portal", + "pricing structure", + "process improvement", + "product", + "productivity", + "project", + "projection", + "protocol", + "secured line", + "service-desk", + "software", + "solution", + "standardization", + "strategy", + "structure", + "success", + "superstructure", + "support", + "synergy", + "system engine", + "task-force", + "throughput", + "time-frame", + "toolset", + "utilisation", + "website", + "workforce" ]; return choice(data, this.rnd); } /// - string addressStateAbbr() { + string companyAdjective() { auto data = [ - "AL", - "AK", - "AZ", - "AR", - "CA", - "CO", - "CT", - "DE", - "FL", - "GA", - "HI", - "ID", - "IL", - "IN", - "IA", - "KS", - "KY", - "LA", - "ME", - "MD", - "MA", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NV", - "NH", - "NJ", - "NM", - "NY", - "NC", - "ND", - "OH", - "OK", - "OR", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "UT", - "VT", - "VA", - "WA", - "WV", - "WI", - "WY" + "Adaptive", + "Advanced", + "Ameliorated", + "Assimilated", + "Automated", + "Balanced", + "Business-focused", + "Centralized", + "Cloned", + "Compatible", + "Configurable", + "Cross-group", + "Cross-platform", + "Customer-focused", + "Customizable", + "Decentralized", + "De-engineered", + "Devolved", + "Digitized", + "Distributed", + "Diverse", + "Down-sized", + "Enhanced", + "Enterprise-wide", + "Ergonomic", + "Exclusive", + "Expanded", + "Extended", + "Face to face", + "Focused", + "Front-line", + "Fully-configurable", + "Function-based", + "Fundamental", + "Future-proofed", + "Grass-roots", + "Horizontal", + "Implemented", + "Innovative", + "Integrated", + "Intuitive", + "Inverse", + "Managed", + "Mandatory", + "Monitored", + "Multi-channelled", + "Multi-lateral", + "Multi-layered", + "Multi-tiered", + "Networked", + "Object-based", + "Open-architected", + "Open-source", + "Operative", + "Optimized", + "Optional", + "Organic", + "Organized", + "Persevering", + "Persistent", + "Phased", + "Polarised", + "Pre-emptive", + "Proactive", + "Profit-focused", + "Profound", + "Programmable", + "Progressive", + "Public-key", + "Quality-focused", + "Reactive", + "Realigned", + "Re-contextualized", + "Re-engineered", + "Reduced", + "Reverse-engineered", + "Right-sized", + "Robust", + "Seamless", + "Secured", + "Self-enabling", + "Sharable", + "Stand-alone", + "Streamlined", + "Switchable", + "Synchronised", + "Synergistic", + "Synergized", + "Team-oriented", + "Total", + "Triple-buffered", + "Universal", + "Up-sized", + "Upgradable", + "User-centric", + "User-friendly", + "Versatile", + "Virtual", + "Visionary", + "Vision-oriented" ]; return choice(data, this.rnd); } /// - string addressState() { + string companySuffix() { auto data = [ - "Alabama", - "Alaska", - "Arizona", - "Arkansas", - "California", - "Colorado", - "Connecticut", - "Delaware", - "Florida", - "Georgia", - "Hawaii", - "Idaho", - "Illinois", - "Indiana", - "Iowa", - "Kansas", - "Kentucky", - "Louisiana", - "Maine", - "Maryland", - "Massachusetts", - "Michigan", - "Minnesota", - "Mississippi", - "Missouri", - "Montana", - "Nebraska", - "Nevada", - "New Hampshire", - "New Jersey", - "New Mexico", - "New York", - "North Carolina", - "North Dakota", - "Ohio", - "Oklahoma", - "Oregon", - "Pennsylvania", - "Rhode Island", - "South Carolina", - "South Dakota", - "Tennessee", - "Texas", - "Utah", - "Vermont", - "Virginia", - "Washington", - "West Virginia", - "Wisconsin", - "Wyoming" + "Inc", + "and Sons", + "LLC", + "Group'" + ]; + return choice(data, this.rnd); + } + + /// + string companyBuzzVerb() { + auto data = [ + "implement", + "utilize", + "integrate", + "streamline", + "optimize", + "evolve", + "transform", + "embrace", + "enable", + "orchestrate", + "leverage", + "reinvent", + "aggregate", + "architect", + "enhance", + "incentivize", + "morph", + "empower", + "envisioneer", + "monetize", + "harness", + "facilitate", + "seize", + "disintermediate", + "synergize", + "strategize", + "deploy", + "brand", + "grow", + "target", + "syndicate", + "synthesize", + "deliver", + "mesh", + "incubate", + "engage", + "maximize", + "benchmark", + "expedite", + "reintermediate", + "whiteboard", + "visualize", + "repurpose", + "innovate", + "scale", + "unleash", + "drive", + "extend", + "engineer", + "revolutionize", + "generate", + "exploit", + "transition", + "e-enable", + "iterate", + "cultivate", + "matrix", + "productize", + "redefine", + "recontextualize" ]; return choice(data, this.rnd); } - string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressBuildingNumber() ~ " " ~ addressStreet(); - case 1: return "full: '" ~ addressBuildingNumber() ~ " " ~ addressStreet() ~ " " ~ addressSecondaryAddress(); + string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " - " ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " and " ~ personLastName(); } } /// - string addressCountryCodeAlpha3() { - auto data = [ - "BGD", - "BEL", - "BFA", - "BGR", - "BIH", - "BRB", - "WLF", - "BLM", - "BMU", - "BRN", - "BOL", - "BHR", - "BDI", - "BEN", - "BTN", - "JAM", - "BVT", - "BWA", - "WSM", - "BES", - "BRA", - "BHS", - "JEY", - "BLR", - "BLZ", - "RUS", - "RWA", - "SRB", - "TLS", - "REU", - "TKM", - "TJK", - "ROU", - "TKL", - "GNB", - "GUM", - "GTM", - "SGS", - "GRC", - "GNQ", - "GLP", - "JPN", - "GUY", - "GGY", - "GUF", - "GEO", - "GRD", - "GBR", - "GAB", - "SLV", - "GIN", - "GMB", - "GRL", - "GIB", - "GHA", - "OMN", - "TUN", - "JOR", - "HRV", - "HTI", - "HUN", - "HKG", - "HND", - "HMD", - "VEN", - "PRI", - "PSE", - "PLW", - "PRT", - "SJM", - "PRY", - "IRQ", - "PAN", - "PYF", - "PNG", - "PER", - "PAK", - "PHL", - "PCN", - "POL", - "SPM", - "ZMB", - "ESH", - "EST", - "EGY", - "ZAF", - "ECU", - "ITA", - "VNM", - "SLB", - "ETH", - "SOM", - "ZWE", - "SAU", - "ESP", - "ERI", - "MNE", - "MDA", - "MDG", - "MAF", - "MAR", - "MCO", - "UZB", - "MMR", - "MLI", - "MAC", - "MNG", - "MHL", - "MKD", - "MUS", - "MLT", - "MWI", - "MDV", - "MTQ", - "MNP", - "MSR", - "MRT", - "IMN", - "UGA", - "TZA", - "MYS", - "MEX", - "ISR", - "FRA", - "IOT", - "SHN", - "FIN", - "FJI", - "FLK", - "FSM", - "FRO", - "NIC", - "NLD", - "NOR", - "NAM", - "VUT", - "NCL", - "NER", - "NFK", - "NGA", - "NZL", - "NPL", - "NRU", - "NIU", - "COK", - "XKX", - "CIV", - "CHE", - "COL", - "CHN", - "CMR", - "CHL", - "CCK", - "CAN", - "COG", - "CAF", - "COD", - "CZE", - "CYP", - "CXR", - "CRI", - "CUW", - "CPV", - "CUB", - "SWZ", - "SYR", - "SXM", - "KGZ", - "KEN", - "SSD", - "SUR", - "KIR", - "KHM", - "KNA", - "COM", - "STP", - "SVK", - "KOR", - "SVN", - "PRK", - "KWT", - "SEN", - "SMR", - "SLE", - "SYC", - "KAZ", - "CYM", - "SGP", - "SWE", - "SDN", - "DOM", - "DMA", - "DJI", - "DNK", - "VGB", - "DEU", - "YEM", - "DZA", - "USA", - "URY", - "MYT", - "UMI", - "LBN", - "LCA", - "LAO", - "TUV", - "TWN", - "TTO", - "TUR", - "LKA", - "LIE", - "LVA", - "TON", - "LTU", - "LUX", - "LBR", - "LSO", - "THA", - "ATF", - "TGO", - "TCD", - "TCA", - "LBY", - "VAT", - "VCT", - "ARE", - "AND", - "ATG", - "AFG", - "AIA", - "VIR", - "ISL", - "IRN", - "ARM", - "ALB", - "AGO", - "ATA", - "ASM", - "ARG", - "AUS", - "AUT", - "ABW", - "IND", - "ALA", - "AZE", - "IRL", - "IDN", - "UKR", - "QAT", - "MOZ" - ]; - return choice(data, this.rnd); - } - - /// - string addressDirection() { - auto data = [ - "North", - "East", - "South", - "West", - "Northeast", - "Northwest", - "Southeast", - "Southwest" - ]; - return choice(data, this.rnd); - } - - /// - string addressCitySuffix() { + string companyBuzzNoun() { auto data = [ - "town", - "ton", - "land", - "ville", - "berg", - "burgh", - "boro", - "borough", - "bury", - "view", - "port", - "mouth", - "stad", - "stead", - "furt", - "chester", - "cester", - "mouth", - "fort", - "field", - "haven", - "side", - "shire", - "worth" + "synergies", + "paradigms", + "markets", + "partnerships", + "infrastructures", + "platforms", + "initiatives", + "channels", + "eyeballs", + "communities", + "ROI", + "solutions", + "action-items", + "portals", + "niches", + "technologies", + "content", + "supply-chains", + "convergence", + "relationships", + "architectures", + "interfaces", + "e-markets", + "e-commerce", + "systems", + "bandwidth", + "models", + "mindshare", + "deliverables", + "users", + "schemas", + "networks", + "applications", + "metrics", + "e-business", + "functionalities", + "experiences", + "web services", + "methodologies", + "blockchains", + "lifetime value" ]; return choice(data, this.rnd); } /// - string addressDefaultCountry() { + string companyBuzzAdjective() { auto data = [ - "United States of America'" + "clicks-and-mortar", + "value-added", + "vertical", + "proactive", + "robust", + "revolutionary", + "scalable", + "leading-edge", + "innovative", + "intuitive", + "strategic", + "e-business", + "mission-critical", + "sticky", + "one-to-one", + "24/7", + "end-to-end", + "global", + "B2B", + "B2C", + "granular", + "frictionless", + "virtual", + "viral", + "dynamic", + "24/365", + "best-of-breed", + "killer", + "magnetic", + "bleeding-edge", + "web-enabled", + "interactive", + "dot-com", + "sexy", + "back-end", + "real-time", + "efficient", + "front-end", + "distributed", + "seamless", + "extensible", + "turn-key", + "world-class", + "open-source", + "cross-platform", + "cross-media", + "synergistic", + "bricks-and-clicks", + "out-of-the-box", + "enterprise", + "integrated", + "impactful", + "wireless", + "transparent", + "next-generation", + "cutting-edge", + "user-centric", + "visionary", + "customized", + "ubiquitous", + "plug-and-play", + "collaborative", + "compelling", + "holistic", + "rich" ]; return choice(data, this.rnd); } /// - string addressDirectionAbbr() { + string hackerIngverb() { auto data = [ - "N", - "E", - "S", - "W", - "NE", - "NW", - "SE", - "SW'" + "backing up", + "bypassing", + "hacking", + "overriding", + "compressing", + "copying", + "navigating", + "indexing", + "connecting", + "generating", + "quantifying", + "calculating", + "synthesizing", + "transmitting", + "programming", + "parsing" ]; return choice(data, this.rnd); } /// - string addressCityPrefix() { + string hackerAdjective() { auto data = [ - "North", - "East", - "West", - "South", - "New", - "Lake", - "Port", - "Fort" + "auxiliary", + "primary", + "back-end", + "digital", + "open-source", + "virtual", + "cross-platform", + "redundant", + "online", + "haptic", + "multi-byte", + "bluetooth", + "wireless", + "1080p", + "neural", + "optical", + "solid state", + "mobile" ]; return choice(data, this.rnd); } /// - string addressCounty() { + string hackerVerb() { auto data = [ - "Avon", - "Bedfordshire", - "Berkshire", - "Borders", - "Buckinghamshire", - "Cambridgeshire" + "back up", + "bypass", + "hack", + "override", + "compress", + "copy", + "navigate", + "index", + "connect", + "generate", + "quantify", + "calculate", + "synthesize", + "input", + "transmit", + "program", + "reboot", + "parse" ]; return choice(data, this.rnd); } - string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + string hackerPhrase() { + final switch(uniform(0, 14, this.rnd)) { + case 0: return "If we " ~ hackerVerb() ~ " the " ~ hackerNoun(); + case 1: return "we can get to the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " through the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 2: return "We need to " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 3: return "Try to " ~ hackerVerb() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 4: return "maybe it will " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; + case 5: return "You can't " ~ hackerVerb() ~ " the " ~ hackerNoun() ~ " without " ~ hackerIngverb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 6: return "Use the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 7: return "then you can " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; + case 8: return "The " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " is down"; + case 9: return hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " so we can " ~ hackerVerb() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 10: return hackerIngverb() ~ " the " ~ hackerNoun() ~ " won't do anything"; + case 11: return "we need to " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 12: return "I'll " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 13: return "that should " ~ hackerNoun() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; } } - - /// - string addressCountry() { - auto data = [ - "Afghanistan", - "Albania", - "Algeria", - "American Samoa", - "Andorra", - "Angola", - "Anguilla", - "Antarctica (the territory South of 60 deg S)", - "Antigua and Barbuda", - "Argentina", - "Armenia", - "Aruba", - "Australia", - "Austria", - "Azerbaijan", - "Bahamas", - "Bahrain", - "Bangladesh", - "Barbados", - "Belarus", - "Belgium", - "Belize", - "Benin", - "Bermuda", - "Bhutan", - "Bolivia", - "Bosnia and Herzegovina", - "Botswana", - "Bouvet Island (Bouvetoya)", - "Brazil", - "British Indian Ocean Territory (Chagos Archipelago)", - "Brunei Darussalam", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Cambodia", - "Cameroon", - "Canada", - "Cape Verde", - "Cayman Islands", - "Central African Republic", - "Chad", - "Chile", - "China", - "Christmas Island", - "Cocos (Keeling) Islands", - "Colombia", - "Comoros", - "Congo", - "Cook Islands", - "Costa Rica", - "Cote d'Ivoire", - "Croatia", - "Cuba", - "Cyprus", - "Czech Republic", - "Denmark", - "Djibouti", - "Dominica", - "Dominican Republic", - "Ecuador", - "Egypt", - "El Salvador", - "Equatorial Guinea", - "Eritrea", - "Estonia", - "Ethiopia", - "Faroe Islands", - "Falkland Islands (Malvinas)", - "Fiji", - "Finland", - "France", - "French Guiana", - "French Polynesia", - "French Southern Territories", - "Gabon", - "Gambia", - "Georgia", - "Germany", - "Ghana", - "Gibraltar", - "Greece", - "Greenland", - "Grenada", - "Guadeloupe", - "Guam", - "Guatemala", - "Guernsey", - "Guinea", - "Guinea-Bissau", - "Guyana", - "Haiti", - "Heard Island and McDonald Islands", - "Holy See (Vatican City State)", - "Honduras", - "Hong Kong", - "Hungary", - "Iceland", - "India", - "Indonesia", - "Iran", - "Iraq", - "Ireland", - "Isle of Man", - "Israel", - "Italy", - "Jamaica", - "Japan", - "Jersey", - "Jordan", - "Kazakhstan", - "Kenya", - "Kiribati", - "Democratic People's Republic of Korea", - "Republic of Korea", - "Kuwait", - "Kyrgyz Republic", - "Lao People's Democratic Republic", - "Latvia", - "Lebanon", - "Lesotho", - "Liberia", - "Libyan Arab Jamahiriya", - "Liechtenstein", - "Lithuania", - "Luxembourg", - "Macao", - "Macedonia", - "Madagascar", - "Malawi", - "Malaysia", - "Maldives", - "Mali", - "Malta", - "Marshall Islands", - "Martinique", - "Mauritania", - "Mauritius", - "Mayotte", - "Mexico", - "Micronesia", - "Moldova", - "Monaco", - "Mongolia", - "Montenegro", - "Montserrat", - "Morocco", - "Mozambique", - "Myanmar", - "Namibia", - "Nauru", - "Nepal", - "Netherlands Antilles", - "Netherlands", - "New Caledonia", - "New Zealand", - "Nicaragua", - "Niger", - "Nigeria", - "Niue", - "Norfolk Island", - "Northern Mariana Islands", - "Norway", - "Oman", - "Pakistan", - "Palau", - "Palestinian Territory", - "Panama", - "Papua New Guinea", - "Paraguay", - "Peru", - "Philippines", - "Pitcairn Islands", - "Poland", - "Portugal", - "Puerto Rico", - "Qatar", - "Reunion", - "Romania", - "Russian Federation", - "Rwanda", - "Saint Barthelemy", - "Saint Helena", - "Saint Kitts and Nevis", - "Saint Lucia", - "Saint Martin", - "Saint Pierre and Miquelon", - "Saint Vincent and the Grenadines", - "Samoa", - "San Marino", - "Sao Tome and Principe", - "Saudi Arabia", - "Senegal", - "Serbia", - "Seychelles", - "Sierra Leone", - "Singapore", - "Slovakia (Slovak Republic)", - "Slovenia", - "Solomon Islands", - "Somalia", - "South Africa", - "South Georgia and the South Sandwich Islands", - "Spain", - "Sri Lanka", - "Sudan", - "Suriname", - "Svalbard & Jan Mayen Islands", - "Swaziland", - "Sweden", - "Switzerland", - "Syrian Arab Republic", - "Taiwan", - "Tajikistan", - "Tanzania", - "Thailand", - "Timor-Leste", - "Togo", - "Tokelau", - "Tonga", - "Trinidad and Tobago", - "Tunisia", - "Turkey", - "Turkmenistan", - "Turks and Caicos Islands", - "Tuvalu", - "Uganda", - "Ukraine", - "United Arab Emirates", - "United Kingdom", - "United States of America", - "United States Minor Outlying Islands", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Venezuela", - "Vietnam", - "Virgin Islands", - "British", - "Virgin Islands", - "U.S.", - "Wallis and Futuna", - "Western Sahara", - "Yemen", - "Zambia", - "Zimbabwe" + + /// + string hackerNoun() { + auto data = [ + "driver", + "protocol", + "bandwidth", + "panel", + "microchip", + "program", + "port", + "card", + "array", + "interface", + "system", + "sensor", + "firewall", + "hard drive", + "pixel", + "alarm", + "feed", + "monitor", + "application", + "transmitter", + "bus", + "circuit", + "capacitor", + "matrix" + ]; + return choice(data, this.rnd); + } + + /// + string scienceUnit() { + auto data = [ + "{", + "name: 'meter", + "symbol: 'm", + "}", + "{", + "name: 'second", + "symbol: 's", + "}", + "{", + "name: 'mole", + "symbol: 'mol", + "}", + "{", + "name: 'ampere", + "symbol: 'A", + "}", + "{", + "name: 'kelvin", + "symbol: 'K", + "}", + "{", + "name: 'candela", + "symbol: 'cd", + "}", + "{", + "name: 'kilogram", + "symbol: 'kg", + "}", + "{", + "name: 'radian", + "symbol: 'rad", + "}", + "{", + "name: 'hertz", + "symbol: 'Hz", + "}", + "{", + "name: 'newton", + "symbol: 'N", + "}", + "{", + "name: 'pascal", + "symbol: 'Pa", + "}", + "{", + "name: 'joule", + "symbol: 'J", + "}", + "{", + "name: 'watt", + "symbol: 'W", + "}", + "{", + "name: 'coulomb", + "symbol: 'C", + "}", + "{", + "name: 'volt", + "symbol: 'V", + "}", + "{", + "name: 'ohm", + "symbol: 'Ω", + "}", + "{", + "name: 'tesla", + "symbol: 'T", + "}", + "{", + "name: 'degree Celsius", + "symbol: '°C", + "}", + "{", + "name: 'lumen", + "symbol: 'lm", + "}", + "{", + "name: 'becquerel", + "symbol: 'Bq", + "}", + "{", + "name: 'gray", + "symbol: 'Gy", + "}", + "{", + "name: 'sievert", + "symbol: 'Sv", + "}", + "{", + "name: 'steradian", + "symbol: 'sr", + "}", + "{", + "name: 'farad", + "symbol: 'F", + "}", + "{", + "name: 'siemens", + "symbol: 'S", + "}", + "{", + "name: 'weber", + "symbol: 'Wb", + "}", + "{", + "name: 'henry", + "symbol: 'H", + "}", + "{", + "name: 'lux", + "symbol: 'lx", + "}", + "{", + "name: 'katal", + "symbol: 'kat", + "}" + ]; + return choice(data, this.rnd); + } + + /// + string scienceChemicalelement() { + auto data = [ + "{", + "symbol: 'H", + "name: 'Hydrogen", + "atomicNumber: 1", + "}", + "{", + "symbol: 'He", + "name: 'Helium", + "atomicNumber: 2", + "}", + "{", + "symbol: 'Li", + "name: 'Lithium", + "atomicNumber: 3", + "}", + "{", + "symbol: 'Be", + "name: 'Beryllium", + "atomicNumber: 4", + "}", + "{", + "symbol: 'B", + "name: 'Boron", + "atomicNumber: 5", + "}", + "{", + "symbol: 'C", + "name: 'Carbon", + "atomicNumber: 6", + "}", + "{", + "symbol: 'N", + "name: 'Nitrogen", + "atomicNumber: 7", + "}", + "{", + "symbol: 'O", + "name: 'Oxygen", + "atomicNumber: 8", + "}", + "{", + "symbol: 'F", + "name: 'Fluorine", + "atomicNumber: 9", + "}", + "{", + "symbol: 'Ne", + "name: 'Neon", + "atomicNumber: 10", + "}", + "{", + "symbol: 'Na", + "name: 'Sodium", + "atomicNumber: 11", + "}", + "{", + "symbol: 'Mg", + "name: 'Magnesium", + "atomicNumber: 12", + "}", + "{", + "symbol: 'Al", + "name: 'Aluminium", + "atomicNumber: 13", + "}", + "{", + "symbol: 'Si", + "name: 'Silicon", + "atomicNumber: 14", + "}", + "{", + "symbol: 'P", + "name: 'Phosphorus", + "atomicNumber: 15", + "}", + "{", + "symbol: 'S", + "name: 'Sulfur", + "atomicNumber: 16", + "}", + "{", + "symbol: 'Cl", + "name: 'Chlorine", + "atomicNumber: 17", + "}", + "{", + "symbol: 'Ar", + "name: 'Argon", + "atomicNumber: 18", + "}", + "{", + "symbol: 'K", + "name: 'Potassium", + "atomicNumber: 19", + "}", + "{", + "symbol: 'Ca", + "name: 'Calcium", + "atomicNumber: 20", + "}", + "{", + "symbol: 'Sc", + "name: 'Scandium", + "atomicNumber: 21", + "}", + "{", + "symbol: 'Ti", + "name: 'Titanium", + "atomicNumber: 22", + "}", + "{", + "symbol: 'V", + "name: 'Vanadium", + "atomicNumber: 23", + "}", + "{", + "symbol: 'Cr", + "name: 'Chromium", + "atomicNumber: 24", + "}", + "{", + "symbol: 'Mn", + "name: 'Manganese", + "atomicNumber: 25", + "}", + "{", + "symbol: 'Fe", + "name: 'Iron", + "atomicNumber: 26", + "}", + "{", + "symbol: 'Co", + "name: 'Cobalt", + "atomicNumber: 27", + "}", + "{", + "symbol: 'Ni", + "name: 'Nickel", + "atomicNumber: 28", + "}", + "{", + "symbol: 'Cu", + "name: 'Copper", + "atomicNumber: 29", + "}", + "{", + "symbol: 'Zn", + "name: 'Zinc", + "atomicNumber: 30", + "}", + "{", + "symbol: 'Ga", + "name: 'Gallium", + "atomicNumber: 31", + "}", + "{", + "symbol: 'Ge", + "name: 'Germanium", + "atomicNumber: 32", + "}", + "{", + "symbol: 'As", + "name: 'Arsenic", + "atomicNumber: 33", + "}", + "{", + "symbol: 'Se", + "name: 'Selenium", + "atomicNumber: 34", + "}", + "{", + "symbol: 'Br", + "name: 'Bromine", + "atomicNumber: 35", + "}", + "{", + "symbol: 'Kr", + "name: 'Krypton", + "atomicNumber: 36", + "}", + "{", + "symbol: 'Rb", + "name: 'Rubidium", + "atomicNumber: 37", + "}", + "{", + "symbol: 'Sr", + "name: 'Strontium", + "atomicNumber: 38", + "}", + "{", + "symbol: 'Y", + "name: 'Yttrium", + "atomicNumber: 39", + "}", + "{", + "symbol: 'Zr", + "name: 'Zirconium", + "atomicNumber: 40", + "}", + "{", + "symbol: 'Nb", + "name: 'Niobium", + "atomicNumber: 41", + "}", + "{", + "symbol: 'Mo", + "name: 'Molybdenum", + "atomicNumber: 42", + "}", + "{", + "symbol: 'Tc", + "name: 'Technetium", + "atomicNumber: 43", + "}", + "{", + "symbol: 'Ru", + "name: 'Ruthenium", + "atomicNumber: 44", + "}", + "{", + "symbol: 'Rh", + "name: 'Rhodium", + "atomicNumber: 45", + "}", + "{", + "symbol: 'Pd", + "name: 'Palladium", + "atomicNumber: 46", + "}", + "{", + "symbol: 'Ag", + "name: 'Silver", + "atomicNumber: 47", + "}", + "{", + "symbol: 'Cd", + "name: 'Cadmium", + "atomicNumber: 48", + "}", + "{", + "symbol: 'In", + "name: 'Indium", + "atomicNumber: 49", + "}", + "{", + "symbol: 'Sn", + "name: 'Tin", + "atomicNumber: 50", + "}", + "{", + "symbol: 'Sb", + "name: 'Antimony", + "atomicNumber: 51", + "}", + "{", + "symbol: 'Te", + "name: 'Tellurium", + "atomicNumber: 52", + "}", + "{", + "symbol: 'I", + "name: 'Iodine", + "atomicNumber: 53", + "}", + "{", + "symbol: 'Xe", + "name: 'Xenon", + "atomicNumber: 54", + "}", + "{", + "symbol: 'Cs", + "name: 'Caesium", + "atomicNumber: 55", + "}", + "{", + "symbol: 'Ba", + "name: 'Barium", + "atomicNumber: 56", + "}", + "{", + "symbol: 'La", + "name: 'Lanthanum", + "atomicNumber: 57", + "}", + "{", + "symbol: 'Ce", + "name: 'Cerium", + "atomicNumber: 58", + "}", + "{", + "symbol: 'Pr", + "name: 'Praseodymium", + "atomicNumber: 59", + "}", + "{", + "symbol: 'Nd", + "name: 'Neodymium", + "atomicNumber: 60", + "}", + "{", + "symbol: 'Pm", + "name: 'Promethium", + "atomicNumber: 61", + "}", + "{", + "symbol: 'Sm", + "name: 'Samarium", + "atomicNumber: 62", + "}", + "{", + "symbol: 'Eu", + "name: 'Europium", + "atomicNumber: 63", + "}", + "{", + "symbol: 'Gd", + "name: 'Gadolinium", + "atomicNumber: 64", + "}", + "{", + "symbol: 'Tb", + "name: 'Terbium", + "atomicNumber: 65", + "}", + "{", + "symbol: 'Dy", + "name: 'Dysprosium", + "atomicNumber: 66", + "}", + "{", + "symbol: 'Ho", + "name: 'Holmium", + "atomicNumber: 67", + "}", + "{", + "symbol: 'Er", + "name: 'Erbium", + "atomicNumber: 68", + "}", + "{", + "symbol: 'Tm", + "name: 'Thulium", + "atomicNumber: 69", + "}", + "{", + "symbol: 'Yb", + "name: 'Ytterbium", + "atomicNumber: 70", + "}", + "{", + "symbol: 'Lu", + "name: 'Lutetium", + "atomicNumber: 71", + "}", + "{", + "symbol: 'Hf", + "name: 'Hafnium", + "atomicNumber: 72", + "}", + "{", + "symbol: 'Ta", + "name: 'Tantalum", + "atomicNumber: 73", + "}", + "{", + "symbol: 'W", + "name: 'Tungsten", + "atomicNumber: 74", + "}", + "{", + "symbol: 'Re", + "name: 'Rhenium", + "atomicNumber: 75", + "}", + "{", + "symbol: 'Os", + "name: 'Osmium", + "atomicNumber: 76", + "}", + "{", + "symbol: 'Ir", + "name: 'Iridium", + "atomicNumber: 77", + "}", + "{", + "symbol: 'Pt", + "name: 'Platinum", + "atomicNumber: 78", + "}", + "{", + "symbol: 'Au", + "name: 'Gold", + "atomicNumber: 79", + "}", + "{", + "symbol: 'Hg", + "name: 'Mercury", + "atomicNumber: 80", + "}", + "{", + "symbol: 'Tl", + "name: 'Thallium", + "atomicNumber: 81", + "}", + "{", + "symbol: 'Pb", + "name: 'Lead", + "atomicNumber: 82", + "}", + "{", + "symbol: 'Bi", + "name: 'Bismuth", + "atomicNumber: 83", + "}", + "{", + "symbol: 'Po", + "name: 'Polonium", + "atomicNumber: 84", + "}", + "{", + "symbol: 'At", + "name: 'Astatine", + "atomicNumber: 85", + "}", + "{", + "symbol: 'Rn", + "name: 'Radon", + "atomicNumber: 86", + "}", + "{", + "symbol: 'Fr", + "name: 'Francium", + "atomicNumber: 87", + "}", + "{", + "symbol: 'Ra", + "name: 'Radium", + "atomicNumber: 88", + "}", + "{", + "symbol: 'Ac", + "name: 'Actinium", + "atomicNumber: 89", + "}", + "{", + "symbol: 'Th", + "name: 'Thorium", + "atomicNumber: 90", + "}", + "{", + "symbol: 'Pa", + "name: 'Protactinium", + "atomicNumber: 91", + "}", + "{", + "symbol: 'U", + "name: 'Uranium", + "atomicNumber: 92", + "}", + "{", + "symbol: 'Np", + "name: 'Neptunium", + "atomicNumber: 93", + "}", + "{", + "symbol: 'Pu", + "name: 'Plutonium", + "atomicNumber: 94", + "}", + "{", + "symbol: 'Am", + "name: 'Americium", + "atomicNumber: 95", + "}", + "{", + "symbol: 'Cm", + "name: 'Curium", + "atomicNumber: 96", + "}", + "{", + "symbol: 'Bk", + "name: 'Berkelium", + "atomicNumber: 97", + "}", + "{", + "symbol: 'Cf", + "name: 'Californium", + "atomicNumber: 98", + "}", + "{", + "symbol: 'Es", + "name: 'Einsteinium", + "atomicNumber: 99", + "}", + "{", + "symbol: 'Fm", + "name: 'Fermium", + "atomicNumber: 100", + "}", + "{", + "symbol: 'Md", + "name: 'Mendelevium", + "atomicNumber: 101", + "}", + "{", + "symbol: 'No", + "name: 'Nobelium", + "atomicNumber: 102", + "}", + "{", + "symbol: 'Lr", + "name: 'Lawrencium", + "atomicNumber: 103", + "}", + "{", + "symbol: 'Rf", + "name: 'Rutherfordium", + "atomicNumber: 104", + "}", + "{", + "symbol: 'Db", + "name: 'Dubnium", + "atomicNumber: 105", + "}", + "{", + "symbol: 'Sg", + "name: 'Seaborgium", + "atomicNumber: 106", + "}", + "{", + "symbol: 'Bh", + "name: 'Bohrium", + "atomicNumber: 107", + "}", + "{", + "symbol: 'Hs", + "name: 'Hassium", + "atomicNumber: 108", + "}", + "{", + "symbol: 'Mt", + "name: 'Meitnerium", + "atomicNumber: 109", + "}", + "{", + "symbol: 'Ds", + "name: 'Darmstadtium", + "atomicNumber: 110", + "}", + "{", + "symbol: 'Rg", + "name: 'Roentgenium", + "atomicNumber: 111", + "}", + "{", + "symbol: 'Cn", + "name: 'Copernicium", + "atomicNumber: 112", + "}", + "{", + "symbol: 'Nh", + "name: 'Nihonium", + "atomicNumber: 113", + "}", + "{", + "symbol: 'Fl", + "name: 'Flerovium", + "atomicNumber: 114", + "}", + "{", + "symbol: 'Mc", + "name: 'Moscovium", + "atomicNumber: 115", + "}", + "{", + "symbol: 'Lv", + "name: 'Livermorium", + "atomicNumber: 116", + "}", + "{", + "symbol: 'Ts", + "name: 'Tennessine", + "atomicNumber: 117", + "}", + "{", + "symbol: 'Og", + "name: 'Oganesson", + "atomicNumber: 118", + "}" ]; return choice(data, this.rnd); } /// - string addressTimeZone() { + string musicSongName() { auto data = [ - "Pacific/Midway", - "Pacific/Pago_Pago", - "Pacific/Honolulu", - "America/Juneau", - "America/Los_Angeles", - "America/Tijuana", - "America/Denver", - "America/Phoenix", - "America/Chihuahua", - "America/Mazatlan", - "America/Chicago", - "America/Regina", - "America/Mexico_City", - "America/Mexico_City", - "America/Monterrey", - "America/Guatemala", - "America/New_York", - "America/Indiana/Indianapolis", - "America/Bogota", - "America/Lima", - "America/Lima", - "America/Halifax", - "America/Caracas", - "America/La_Paz", - "America/Santiago", - "America/St_Johns", - "America/Sao_Paulo", - "America/Argentina/Buenos_Aires", - "America/Guyana", - "America/Godthab", - "Atlantic/South_Georgia", - "Atlantic/Azores", - "Atlantic/Cape_Verde", - "Europe/Dublin", - "Europe/London", - "Europe/Lisbon", - "Europe/London", - "Africa/Casablanca", - "Africa/Monrovia", - "Etc/UTC", - "Europe/Belgrade", - "Europe/Bratislava", - "Europe/Budapest", - "Europe/Ljubljana", - "Europe/Prague", - "Europe/Sarajevo", - "Europe/Skopje", - "Europe/Warsaw", - "Europe/Zagreb", - "Europe/Brussels", - "Europe/Copenhagen", - "Europe/Madrid", - "Europe/Paris", - "Europe/Amsterdam", - "Europe/Berlin", - "Europe/Berlin", - "Europe/Rome", - "Europe/Stockholm", - "Europe/Vienna", - "Africa/Algiers", - "Europe/Bucharest", - "Africa/Cairo", - "Europe/Helsinki", - "Europe/Kiev", - "Europe/Riga", - "Europe/Sofia", - "Europe/Tallinn", - "Europe/Vilnius", - "Europe/Athens", - "Europe/Istanbul", - "Europe/Minsk", - "Asia/Jerusalem", - "Africa/Harare", - "Africa/Johannesburg", - "Europe/Moscow", - "Europe/Moscow", - "Europe/Moscow", - "Asia/Kuwait", - "Asia/Riyadh", - "Africa/Nairobi", - "Asia/Baghdad", - "Asia/Tehran", - "Asia/Muscat", - "Asia/Muscat", - "Asia/Baku", - "Asia/Tbilisi", - "Asia/Yerevan", - "Asia/Kabul", - "Asia/Yekaterinburg", - "Asia/Karachi", - "Asia/Karachi", - "Asia/Tashkent", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kathmandu", - "Asia/Dhaka", - "Asia/Dhaka", - "Asia/Colombo", - "Asia/Almaty", - "Asia/Novosibirsk", - "Asia/Rangoon", - "Asia/Bangkok", - "Asia/Bangkok", - "Asia/Jakarta", - "Asia/Krasnoyarsk", - "Asia/Shanghai", - "Asia/Chongqing", - "Asia/Hong_Kong", - "Asia/Urumqi", - "Asia/Kuala_Lumpur", - "Asia/Singapore", - "Asia/Taipei", - "Australia/Perth", - "Asia/Irkutsk", - "Asia/Ulaanbaatar", - "Asia/Seoul", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Yakutsk", - "Australia/Darwin", - "Australia/Adelaide", - "Australia/Melbourne", - "Australia/Melbourne", - "Australia/Sydney", - "Australia/Brisbane", - "Australia/Hobart", - "Asia/Vladivostok", - "Pacific/Guam", - "Pacific/Port_Moresby", - "Asia/Magadan", - "Asia/Magadan", - "Pacific/Noumea", - "Pacific/Fiji", - "Asia/Kamchatka", - "Pacific/Majuro", - "Pacific/Auckland", - "Pacific/Auckland", - "Pacific/Tongatapu", - "Pacific/Fakaofo", - "Pacific/Apia" + "White Christmas", + "Hey Jude", + "Every Breath You Take", + "Mack the Knife", + "Rock Around the Clock", + "I Want to Hold Your Hand", + "(I Can't Get No) Satisfaction", + "The Twist", + "(Everything I Do) I Do it For You", + "Bridge Over Troubled Water", + "When Doves Cry", + "Call Me", + "Bette Davis Eyes", + "I Will Always Love You", + "Over the Rainbow", + "American Pie", + "Flashdance. What a Feeling", + "The Way We Were", + "I Heard it Through the Grapevine", + "You've Lost That Lovin' Feelin", + "Nothing Compares 2 U", + "Endless Love", + "Yeah!", + "Let's Get it On", + "That's What Friends Are For", + "You Light Up My Life", + "(Sittin' On) the Dock of the Bay", + "Joy to the World", + "Heartbreak Hotel", + "Theme From 'A Summer Place", + "Aquarius/Let The Sunshine In", + "I Will Survive", + "It's Too Late", + "Respect", + "Sugar Sugar", + "Stayin' Alive", + "Maggie May", + "My Heart Will Go On", + "Eye of the Tiger", + "End of the Road", + "Another One Bites the Dust", + "Billie Jean", + "Let's Stay Together", + "Battle of New Orleans", + "Oh", + "Hound Dog", + "I Love Rock 'n' Roll", + "Smooth", + "Good Vibrations", + "Physical", + "Light My Fire", + "Low", + "Hey Ya!", + "Let it Be", + "Don't Be Cruel", + "Hotel California", + "We Belong Together", + "Le Freak", + "Raindrops Keep Falling On My Head", + "How High the Moon", + "My Girl", + "I Can't Stop Loving You", + "Killing Me Softly With His Song", + "Mona Lisa", + "In the Mood", + "She Loves You", + "The Letter", + "Mister Sandman", + "Careless Whisper", + "What's Love Got to Do With It?", + "I'm a Believer", + "Wooly Bully", + "Theme From 'Shaft", + "Hot Stuff", + "Centerfold", + "Honky Tonk Woman", + "I'll Be There", + "Gangsta's Paradise", + "Yesterday", + "My Sharona", + "Tennessee Waltz", + "Reach Out (I'll Be There)", + "California Dreamin", + "Jailhouse Rock", + "Irreplaceable", + "Dancing in the Street", + "Rolling In The Deep", + "Tie a Yellow Ribbon 'round the Old Oak Tree", + "Stand By Me", + "Sentimental Journey", + "The First Time Ever I Saw Your Face", + "Louie Louie", + "Another Brick in the Wall (part 2)", + "(Just Like) Starting Over", + "Night Fever", + "To Sir", + "You're So Vain", + "Be My Baby", + "Celebration", + "(They Long to Be) Close to You", + "Begin the Beguine", + "I Still Haven't Found What I'm Looking For", + "I Want You Back", + "Arthur's Theme (Best That You Can Do)", + "Boulevard of Broken Dreams", + "With Or Without You", + "Tonight's the Night (Gonna Be Alright)", + "Are You Lonesome Tonight?", + "Upside Down", + "Dancing Queen", + "Sweet Child O' Mine", + "Where Did Our Love Go", + "Unchained Melody", + "Rudolph", + "Take My Breath Away", + "I'll Make Love to You", + "Love Will Keep Us Together", + "When a Man Loves a Woman", + "Walk Like an Egyptian", + "Crazy in Love", + "Strangers in the Night", + "You Belong to Me", + "In Da Club", + "Say You", + "We Are the World", + "Johnny B Goode", + "Love Theme From 'A Star is Born' (Evergreen)", + "Shadow Dancing", + "Superstition", + "Beat It", + "Night & Day", + "Waterfalls", + "House of the Rising Sun", + "Paper Doll", + "Downtown", + "I Can't Help Myself (Sugar Pie", + "Kiss From a Rose", + "Believe", + "Ballad of the Green Berets", + "Proud Mary", + "Too Young", + "Umbrella", + "Swanee", + "Need You Tonight", + "Like a Rolling Stone", + "Lady", + "One Sweet Day", + "Lean On Me", + "Tik-Toc", + "Monday Monday", + "What'd I Say", + "How You Remind Me", + "Silly Love Songs", + "My Guy", + "Macarena", + "Goodnight", + "Just My Imagination (Running Away With Me)", + "The Sounds of Silence", + "Imagine", + "Me & Bobby McGee", + "Near You", + "What's Going On?", + "Suspicious Minds", + "Ode To Billie Joe", + "Wind Beneath My Wings", + "The Boy is Mine", + "Mr Tambourine Man", + "Faith", + "Green Onions", + "Mrs Robinson", + "How Deep is Your Love?", + "Hey There", + "Heart of Glass", + "Pennies From Heaven", + "Like a Virgin", + "Midnight Train to Georgia", + "Help!", + "Tossing & Turning", + "The Sign", + "Born to Be Wild", + "Layla", + "I Just Wanna Be Your Everything", + "War", + "96 Tears", + "I Get Around", + "Because You Loved Me", + "Summer in the City", + "Get Back", + "Secret Love", + "9 to 5", + "(Ghost) Riders in the Sky", + "The Loco-Motion", + "Play That Funky Music", + "Bohemian Rhapsody", + "Little Things Mean a Lot", + "Cry", + "All Shook Up", + "Up Where We Belong", + "Sledgehammer", + "Fire & Rain", + "Stop! in the Name of Love", + "Sweet Home Alabama", + "Another Day in Paradise", + "Bleeding Love", + "Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)", + "Whispering", + "Vogue", + "Under the Bridge", + "Sixteen Tons", + "Sugar Shack", + "Baby Love", + "What a Fool Believes", + "Lose Yourself", + "Hello Dolly", + "Brown Eyed Girl", + "Without You", + "Build Me Up Buttercup", + "We Found Love", + "Tears in Heaven", + "Family Affair", + "All I Wanna Do", + "Soul Man", + "Tequila", + "Rock With You", + "Livin' La Vida Loca", + "Best of My Love", + "Runaway", + "Alone Again (Naturally)", + "Can't Help Falling in Love", + "My Sweet Lord", + "Runaround Sue", + "Swinging On a Star", + "Gold Digger", + "Happy Together", + "Losing My Religion", + "Heart of Gold", + "Stardust", + "Will You Love Me Tomorrow", + "You Are the Sunshine of My Life", + "You Were Meant for Me", + "Take On Me", + "Hollaback Girl", + "God Bless America", + "I Swear", + "Sunshine of Your Love", + "Firework", + "Groovin", + "Smells Like Teen Spirit", + "Big Girls Don't Cry", + "Jack & Diane", + "Addicted to Love", + "The Last Dance", + "Georgia On My Mind", + "Money For Nothing", + "Jump", + "Vaya Con Dios (may God Be With You)", + "You'll Never Know", + "That'll Be the Day", + "Girls Just Wanna Have Fun", + "Wheel of Fortune", + "When You Wish Upon a Star", + "Don't Fence Me In", + "Turn! Turn! Turn! (To Everything There is a Season)", + "Volare", + "Sweet Dreams (Are Made of This)", + "Whole Lotta Love", + "You've Got a Friend", + "Penny Lane", + "People Got to Be Free", + "Nature Boy", + "Sexyback", + "Crying", + "Single Ladies (Put A Ring On It)", + "Bad Girls", + "Too Close", + "I Got You Babe", + "We've Only Just Begun", + "Sh-Boom (Life Could Be a Dream)", + "Shining Star", + "Kansas City", + "Like a Prayer", + "Cheek to Cheek", + "Papa Was a Rolling Stone", + "Promiscuous", + "Love Shack", + "Funkytown", + "Crazy", + "Philadelphia Freedom", + "Temperature", + "Somebody That I Used to Know", + "All I Have to Do is Dream", + "Jessie's Girl", + "Rhinestone Cowboy", + "Blue Suede Shoes", + "Ebony & Ivory", + "I'll Never Smile Again", + "Keep On Loving You", + "Since U Been Gone", + "The Way You Look Tonight", + "Crazy Little Thing Called Love", + "The Great Pretender", + "Brown Sugar", + "Que sera sera (Whatever will be will be)", + "No One", + "Bad Day", + "Boom Boom Pow", + "Party Rock Anthem", + "Because of You", + "Chattanooga Choo Choo", + "A Whiter Shade of Pale", + "Love Me Tender", + "Higher Love", + "Footloose", + "Blurred Lines", + "I Just Called to Say I Love You", + "Come Together", + "It's Now Or Never", + "Under the Boardwalk", + "Don't You Want Me", + "You Can't Hurry Love", + "Fame", + "Fallin", + "Poker Face", + "Bad Romance", + "Ruby Tuesday", + "All Night Long (All Night)", + "Baby Got Back", + "Whole Lotta Shakin' Goin' On", + "Frenesi", + "December 1963 (Oh What a Night)", + "Bad Moon Rising", + "Abracadabra", + "I Gotta Feeling", + "The Song From Moulin Rouge (Where Is Your Heart)", + "Waiting For a Girl Like You", + "Everybody Loves Somebody", + "I Can't Go For That (No Can Do)", + "Buttons & Bows", + "It's All in the Game", + "Love Train", + "Dance to the Music", + "Candle in the Wind '97", + "Honey", + "Kiss", + "I'll Take You There", + "Paint it Black", + "Band of Gold", + "Just the Way You Are", + "Spirit in the Sky", + "Vision of Love", + "Hips don't lie", + "Till The End of Time", + "Duke of Earl", + "YMCA", + "Oh My Papa (O Mein Papa)", + "Pistol Packin' Mama", + "Gonna Make You Sweat (Everybody Dance Now)", + "Dilemma", + "I Need You Now", + "Wanted", + "Jumpin' Jack Flash", + "Against All Odds (Take a Look At Me Now)", + "Tom Dooley", + "Goodbye Yellow Brick Road", + "Rhapsody in Blue", + "Bennie & the Jets", + "Call Me Maybe", + "You Really Got Me", + "God Bless the Child", + "I'm Sorry", + "Bad", + "I Can't Get Next to You", + "The Power of Love", + "Dreamlover", + "Only The Lonely (Know The Way I Feel)", + "We Are Family", + "At Last", + "Brand New Key", + "I've Heard That Song Before", + "Stay (I Missed You)", + "Do Ya Think I'm Sexy?", + "Tutti Frutti", + "This Ole House", + "Please Mr Postman", + "Good Times", + "Something", + "(I've Had) the Time of My Life", + "I Don't Want to Miss a Thing", + "Down Hearted Blues", + "Rag Doll", + "Blueberry Hill", + "Ain't No Sunshine", + "Wild Thing", + "Blaze of Glory", + "Ray of Light", + "The Hustle", + "Grenade", + "Cathy's Clown", + "Minnie the Moocher", + "Love Is Blue (L'Amour Est Bleu)", + "Iris", + "The Boys of Summer", + "The Tide is High", + "She Drives Me Crazy", + "Save the Best For Last", + "These Boots Are Made For Walking", + "I Feel Love", + "A Woman in Love", + "We Can Work it Out", + "The Reason", + "Locked Out Of Heaven", + "Do That to Me One More Time", + "That's the Way Love Goes", + "A Hard Day's Night", + "I Believe I Can Fly", + "Karma Chameleon", + "One O'Clock Jump", + "Mule Train", + "Car Wash", + "Rapture", + "Creep", + "Streets of Philadelphia", + "West End Girls", + "Leader of the Pack", + "T For Texas (Blue Yodel No 1)", + "Mama Told Me Not to Come", + "Just Dance", + "Mercy Mercy Me (The Ecology)", + "Livin' On a Prayer", + "Good Lovin", + "50 Ways to Leave Your Lover", + "Stronger", + "I Can See Clearly Now", + "We Are the Champions", + "(I've Got a Gal In) Kalamazoo", + "No Scrubs", + "How Do You Mend a Broken Heart", + "I Got You (I Feel Good)", + "Don't Let the Stars Get in Your Eyes", + "The Girl From Ipanema", + "(Sexual) Healing", + "Tears of a Clown", + "We Will Rock You", + "Hold On", + "Bye Bye Love", + "Chapel of Love", + "White Rabbit", + "Rock the Boat", + "The Gypsy", + "Take The 'A' Train", + "Crimson & Clover", + "Crocodile Rock", + "Make Love to Me", + "Nothing's Gonna Stop Us Now", + "Say Say Say", + "The Christmas Song (Chestnuts Roasting On An Open Fire)", + "Un-Break My Heart", + "Cherish", + "I'll Be Missing You", + "Drops of Jupiter (Tell Me)", + "There goes my baby", + "You Send Me", + "If (They Made Me a King)", + "The Prisoner's Song", + "ABC", + "Do Wah Diddy Diddy", + "He's So Fine", + "A Boy Named Sue", + "Roll Over Beethoven", + "Sweet Georgia Brown", + "Earth Angel", + "Rehab", + "(You Keep Me) Hangin' On", + "This Diamond Ring", + "Be My Love", + "Rush Rush", + "You're Beautiful", + "Roll With It", + "Moonlight Serenade", + "Unbelievable", + "Peg o' My Heart", + "This Land is Your Land", + "Stranger On the Shore", + "Rum & Coca-Cola", + "Hit the Road", + "Without Me", + "Crazy For You", + "I Want to Know What Love Is", + "Bye Bye", + "Down Under", + "At the Hop", + "One Bad Apple", + "Kiss & Say Goodbye", + "For What It's Worth (Stop", + "The Long & Winding Road", + "Baby One More Time", + "Stairway to Heaven", + "How Do I Live?", + "Hello", + "Truly Madly Deeply", + "Great Balls of Fire", + "King of the Road", + "I Wanna Dance With Somebody (Who Loves Me)", + "Reunited", + "Help Me", + "Rags to Riches", + "(It's No) Sin", + "Say My Name", + "Nobody Does it Better", + "Paperback Writer", + "Don't Worry Be Happy", + "I Fall to Pieces", + "Body & Soul", + "You're Still the One", + "Stormy Weather (Keeps Rainin' All the Time)", + "Horse With No Name", + "American Woman", + "Chattanoogie Shoe-Shine Boy", + "Pick Up the Pieces", + "Everybody Wants to Rule the World", + "Blue Tango", + "Hurt So Good", + "Apologize", + "Let's Dance", + "(You're My) Soul & Inspiration", + "I Only Have Eyes For You", + "Wichita Lineman", + "Hanging by a Moment", + "Spinning Wheel", + "Look Away", + "Ironic", + "Don't Stop 'Til You Get Enough", + "Empire State Of Mind", + "Do You Love Me?", + "Jive Talkin", + "You're the One That I Want", + "Sweet Soul Music", + "Hey There Delilah", + "A Whole New World (Aladdin's Theme)", + "Somethin' Stupid", + "Knock Three Times", + "Mickey", + "The Wanderer", + "Dancing in the Dark", + "It's Still Rock 'n' Roll to Me", + "Boogie Oogie Oogie", + "Can You Feel the Love Tonight", + "Harper Valley PTA", + "Seasons in the Sun", + "Come On-a My House", + "Viva La Vida", + "Walk On By", + "Drop it Like It's Hot", + "Private Eyes", + "Maniac", + "All My Lovin' (You're Never Gonna Get It)", + "Take a Bow", + "Ring of Fire", + "Save the Last Dance For Me", + "Make it With You", + "Don't Speak", + "I Shot the Sheriff", + "Say It Right", + "Sing", + "Twist & Shout", + "Walk This Way", + "A-Tisket A-Tasket", + "Let Me Love You", + "I Can Dream", + "Toxic", + "The Joker", + "Hero", + "In the Year 2525 (Exordium & Terminus)", + "Your Song", + "Oh Happy Day", + "Grease", + "Love In This Club", + "Angie", + "How Much is That Doggy in the Window?", + "Daydream Believer", + "Whip It", + "Boogie Woogie Bugle Boy", + "Down", + "Hanky Panky", + "Total Eclipse of the Heart", + "Cat's in the Cradle", + "Strange Fruit", + "Breathe", + "On My Own", + "Dizzy", + "Ticket to Ride", + "We Got The Beat", + "On the Atchison", + "Always On My Mind", + "Unforgettable", + "In the End", + "Music", + "Can't Buy Me Love", + "Chain of Fools", + "Won't Get Fooled Again", + "Happy Days Are Here Again", + "Third Man Theme", + "Your Cheatin' Heart", + "Thriller", + "Venus", + "Time After Time", + "That Lucky Old Sun (Just Rolls Around Heaven All Day)", + "E.T.", + "Three Coins in the Fountain", + "Touch Me", + "You Ain't Seen Nothin' Yet", + "Gives You Hell", + "Knock On Wood", + "One of These Nights", + "Again", + "Doo Wop (That Thing)", + "Whoomp! (There it Is)", + "Magic", + "I'm Walking Behind You", + "We Didn't Start the Fire", + "Lola", + "Ghostbusters", + "Winchester Cathedral", + "Greatest Love of All", + "My Love", + "Wannabe", + "Miss You", + "I Feel Fine", + "Baby Baby", + "TSOP (The Sound of Philadelphia)", + "Loving You", + "This Guy's in Love With You", + "Till I Waltz Again With You", + "Why Do Fools Fall in Love?", + "Nights in White Satin", + "That's the Way (I Like It)", + "My Prayer", + "(Put Another Nickel In) Music! Music! Music!", + "Colors of the Wind", + "Morning Train (Nine to Five)", + "I Went to Your Wedding", + "Kiss Me", + "Gypsies", + "Cracklin' Rosie", + "Maybellene", + "Born in the USA", + "Here Without You", + "Mony Mony", + "Mmmbop", + "You Always Hurt the One You Love", + "Eight Days a Week", + "What Goes Around Comes Around", + "Kung Fu Fighting", + "Fantasy", + "Sir Duke", + "Ain't Misbehavin", + "Need You Now", + "Last Train to Clarksville", + "Yakety Yak", + "I'll be seeing you", + "Hard to Say I'm Sorry", + "It's My Party", + "Love to Love You Baby", + "Miss You Much", + "Born to Run", + "Instant Karma", + "The Rose", + "Purple Rain", + "One", + "Groove is in the Heart", + "Gimme Some Lovin", + "Beautiful Day", + "Escape (The Pina Colada Song)", + "Use Somebody", + "Fortunate Son", + "Afternoon Delight", + "Love's Theme", + "Sailing", + "Cherry Pink & Apple Blossom White", + "Georgy Girl", + "How to Save a Life", + "I Walk the Line", + "All You Need is Love", + "U Can't Touch This", + "All Out of Love", + "Where is the Love?", + "Revolution", + "The Love You Save", + "Black Or White", + "This Used to Be My Playground", + "Living For the City", + "School's Out", + "Disturbia", + "Riders On the Storm", + "Some Enchanted Evening", + "Weak", + "Maneater", + "More Than Words", + "Time of the Season", + "Mrs Brown You've Got a Lovely Daughter", + "If You Leave Me Now", + "Can't Get Enough of Your Love", + "Na Na Hey Hey (Kiss Him Goodbye)", + "Mr Brightside", + "Black Velvet", + "I'm Yours", + "My Blue Heaven", + "It Had to Be You", + "Tha Crossroads", + "Ac-cent-tchu-ate the Positive", + "Everyday People", + "We Are Young", + "Take Me Home", + "Smoke! Smoke! Smoke! (That Cigarette)", + "In the Summertime", + "The Tracks of My Tears", + "Fly Robin Fly", + "Love is a Many Splendoured Thing", + "Another Night", + "Long Tall Sally", + "You Sexy Thing", + "The Morning After", + "Get Off of My Cloud", + "Roses Are Red", + "Thank You (Falettinme be Mice Elf Again)", + "Slow Poke", + "You Belong With Me", + "Ain't No Mountain High Enough", + "Auf Wiederseh'n Sweetheart", + "Beauty & the Beast", + "St Louis Blues", + "Peggy Sue", + "U Got it Bad", + "Sweet Caroline (Good Times Never Seemed So Good)", + "Wedding Bell Blues", + "Freebird", + "Wipe Out", + "California Girls", + "Being With You", + "Makin' Whoopee", + "Shop Around", + "Smoke On the Water", + "Hungry Heart", + "That's Amore", + "My Life", + "Brandy (You're A Fine Girl)", + "Walk Don't Run", + "Surfin' USA", + "Ball of Confusion (That's What the World is Today)", + "Sunshine Superman", + "Frankenstein", + "Kiss You All Over", + "Wishing Well", + "Piano Man", + "Ben", + "In the Ghetto", + "Hang On Sloopy", + "Singing The Blues", + "Cry Like a Baby", + "I Honestly Love You", + "Brother", + "Lookin' Out My Back Door", + "Candy Man", + "Burn", + "Stagger Lee", + "Moonlight Cocktail", + "Coming Up", + "Pop Muzik", + "As Time Goes By", + "My Eyes Adored You", + "Strawberry Fields Forever", + "Some of These Days", + "I Think I Love You", + "Judy in Disguise (With Glasses)", + "All Along the Watchtower", + "A Thousand Miles", + "Fast Car", + "Red Red Wine", + "Live & Let Die", + "Come On Eileen", + "Right Back Where We Started From", + "Brother Louie", + "Ol' Man River", + "Band On the Run", + "Rich Girl", + "Green River", + "Got to Give it Up", + "Behind Closed Doors", + "Don't Go Breaking My Heart", + "I'm Looking Over a Four Leaf Clover", + "Mr Big Stuff", + "Tiger Rag", + "Kryptonite", + "Hey Paula", + "Go Your Own Way", + "Big Bad John", + "Wake Me Up Before You Go Go", + "Tangerine", + "Wayward Wind", + "Disco Lady", + "Spanish Harlem", + "Wicked Game", + "Rosanna", + "Papa Don't Preach", + "Somebody to Love", + "Kokomo", + "Manana (Is Soon Enough For Me)", + "Puttin' on the Ritz", + "One More Try", + "I'll Walk Alone", + "Shout", + "Woman", + "Ballerina", + "We Built This City", + "19th Nervous Breakdown", + "Working My Way Back to You", + "Superstar", + "Foolish Games", + "Get Down Tonight", + "On Bended Knee", + "Magic Carpet Ride", + "Only You (And You Alone)", + "A String of Pearls", + "A Tree in the Meadow", + "So Much in Love", + "Every Little Thing She Does is Magic", + "La Bamba", + "Tighten Up", + "Three Times a Lady", + "Airplanes", + "Don't Leave Me This Way", + "Rock the Casbah", + "Feel Good Inc", + "Love Me Do", + "Kiss On My List", + "Give Me Everything", + "Have You Ever Really Loved a Woman?", + "Love Letters in the Sand", + "Ring My Bell", + "Love Child", + "I Feel For You", + "Bye", + "(Let Me Be Your) Teddy Bear", + "Soldier Boy", + "Papa's Got a Brand New Bag", + "Love Hangover", + "Spill the Wine", + "Royals", + "April Showers", + "Don't You (Forget About Me)", + "Travellin' Man", + "The Thing", + "You Make Me Feel Brand New", + "The Glow-Worm", + "You Don't Bring Me Flowers", + "Summertime Blues", + "Straight Up", + "Sunday", + "Wake Up Little Susie", + "She's a Lady", + "Over There", + "Little Darlin", + "Rag Mop", + "Shake Down", + "Up Around the Bend", + "Harbour Lights", + "Chances Are", + "Mood Indigo", + "Pony Time", + "After You've Gone", + "I Wanna Love You", + "Da Doo Ron Ron (When He Walked Me Home)", + "If You Don't Know Me By Now", + "Green Tambourine", + "My Man", + "If I Didn't Care", + "St George & the Dragonette", + "Why Don't You Believe Me?", + "How Will I Know", + "Disco Duck", + "Lonely Boy", + "Never Gonna Give You Up", + "Before The Next Teardrop Falls", + "Running Scared", + "Let's Hear it For the Boy", + "Sleep Walk", + "Walk On the Wild Side", + "Memories Are Made of This", + "Open Arms", + "Stuck On You", + "Personality", + "Feel Like Making Love", + "Stars & Stripes Forever", + "Besame Mucho", + "Let Me Call You Sweetheart", + "Indian Reservation (The Lament Of The Cherokee Reservation Indian)", + "Cars", + "You Make Me Feel Like Dancing", + "Whatcha Say", + "Me & Mrs Jones", + "Bitter Sweet Symphony", + "Uncle Albert (Admiral Halsey)", + "More Than a Feeling", + "My Boyfriend's Back", + "People", + "He'll Have to Go", + "I Can Help", + "The Streak", + "Dreams", + "Hair", + "Cold", + "Nothin' on You", + "The End of the World", + "Caldonia Boogie (What Makes Your Big Head So Hard)", + "I Kissed A Girl", + "Incense & Peppermints", + "12th Street Rag", + "West End Blues", + "The Way You Move", + "Smoke Gets in Your Eyes", + "Want Ads", + "Long Cool Woman in a Black Dress", + "Hey Baby", + "(Your Love Keeps Lifting Me) Higher & Higher", + "He's a Rebel", + "Alone", + "Thrift Shop", + "Don't Let the Sun Go Down On Me", + "The Sweet Escape", + "Return to Sender", + "Here in My Heart", + "Wabash Cannonball", + "Ain't That a Shame", + "Travellin' Band", + "I'm Your Boogie Man", + "I Write the Songs", + "This Love", + "Lights", + "Will It Go Round In Circles", + "Purple Haze", + "Rock Your Baby", + "Delicado", + "Tammy", + "Check On It", + "Breaking Up is Hard to Do", + "1999", + "Prisoner of Love", + "Wild Wild West", + "Walk Like a Man", + "I Will Follow Him", + "Glamorous", + "Yellow Rose of Texas", + "That Old Black Magic", + "I'm So Lonesome I Could Cry", + "Up Up & Away", + "Baby Come Back", + "Let it Snow! Let it Snow! Let it Snow!", + "Pon De Replay", + "Because I Love You (The Postman Song)", + "Sleepy Lagoon", + "Baker Street", + "Dardanella", + "You Don't Have to Be a Star (To Be in My Show)", + "Leaving", + "Glory of Love", + "Theme From 'Greatest American Hero' (Believe It Or Not)", + "Shake You Down", + "Ole Buttermilk Sky", + "I Can't Get Started", + "Freak Me", + "Hot Child In The City", + "Man in the Mirror", + "Queen of Hearts", + "Let's Groove", + "Change the World", + "You make Me Wanna", + "Someday", + "Eve of Destruction", + "One of Us", + "Honky Tonk", + "Be Bop a Lula", + "Two Hearts", + "Paper Planes" ]; return choice(data, this.rnd); } - - string addressCity() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - case 4: return addressCityName(); - } - } - /// - string addressCountryCode() { + string musicGenre() { auto data = [ - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AS", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CC", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CU", - "CV", - "CW", - "CX", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FM", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HM", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IR", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KP", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MH", - "MK", - "ML", - "MM", - "MN", - "MO", - "MP", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NF", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PW", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SD", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SY", - "SZ", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "UM", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VI", - "VN", - "VU", - "WF", - "WS", - "YE", - "YT", - "ZA", - "ZM", - "ZW" + "Rock", + "Metal", + "Pop", + "Electronic", + "Folk", + "World", + "Country", + "Jazz", + "Funk", + "Soul", + "Hip Hop", + "Classical", + "Latin", + "Reggae", + "Stage And Screen", + "Blues", + "Non Music", + "Rap" ]; return choice(data, this.rnd); } /// - string addressBuildingNumber() { - auto data = [ - "#####", - "####", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string addressSecondaryAddress() { - auto data = [ - "Apt. ###", - "Suite ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string addressPostcode() { + string commerceProductDescription() { auto data = [ - "#####", - "#####-####'" + "Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support", + "The automobile layout consists of a front-engine design", + "with transaxle-type transmissions mounted at the rear of the engine and four wheel drive", + "New ABC 13 9370", + "13.3", + "5th Gen CoreA5-8250U", + "8GB RAM", + "256GB SSD", + "power UHD Graphics", + "OS 10 Home", + "OS Office A & J 2016", + "The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality", + "The Apollotech B340 is an affordable wireless mouse with reliable connectivity", + "12 months battery life and modern design", + "The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes", + "that started with the 1984 ABC800J", + "The Football Is Good For Training And Recreational Purposes", + "Carbonite web goalkeeper gloves are ergonomically designed to give easy fit", + "Boston's most advanced compression wear technology increases muscle oxygenation", + "stabilizes active muscles", + "New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart", + "The beautiful range of Apple Naturalé that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients", + "Andy shoes are designed to keeping in mind durability as well as trends", + "the most stylish range of shoes & sandals" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - string addressStreetSuffix() { + string commerceDepartment() { auto data = [ - "Alley", - "Avenue", - "Branch", - "Bridge", - "Brook", - "Brooks", - "Burg", - "Burgs", - "Bypass", - "Camp", - "Canyon", - "Cape", - "Causeway", - "Center", - "Centers", - "Circle", - "Circles", - "Cliff", - "Cliffs", - "Club", - "Common", - "Corner", - "Corners", - "Course", - "Court", - "Courts", - "Cove", - "Coves", - "Creek", - "Crescent", - "Crest", - "Crossing", - "Crossroad", - "Curve", - "Dale", - "Dam", - "Divide", - "Drive", - "Drive", - "Drives", - "Estate", - "Estates", - "Expressway", - "Extension", - "Extensions", - "Fall", - "Falls", - "Ferry", - "Field", - "Fields", - "Flat", - "Flats", - "Ford", - "Fords", - "Forest", - "Forge", - "Forges", - "Fork", - "Forks", - "Fort", - "Freeway", - "Garden", - "Gardens", - "Gateway", - "Glen", - "Glens", - "Green", - "Greens", - "Grove", - "Groves", - "Harbor", - "Harbors", - "Haven", - "Heights", - "Highway", - "Hill", - "Hills", - "Hollow", - "Inlet", - "Inlet", - "Island", - "Island", - "Islands", - "Islands", - "Isle", - "Isle", - "Junction", - "Junctions", - "Key", - "Keys", - "Knoll", - "Knolls", - "Lake", - "Lakes", - "Land", - "Landing", - "Lane", - "Light", - "Lights", - "Loaf", - "Lock", - "Locks", - "Locks", - "Lodge", - "Lodge", - "Loop", - "Mall", - "Manor", - "Manors", - "Meadow", - "Meadows", - "Mews", - "Mill", - "Mills", - "Mission", - "Mission", - "Motorway", - "Mount", - "Mountain", - "Mountain", - "Mountains", - "Mountains", - "Neck", - "Orchard", - "Oval", - "Overpass", - "Park", - "Parks", - "Parkway", - "Parkways", - "Pass", - "Passage", - "Path", - "Pike", - "Pine", - "Pines", - "Place", - "Plain", - "Plains", - "Plains", - "Plaza", - "Plaza", - "Point", - "Points", - "Port", - "Port", - "Ports", - "Ports", - "Prairie", - "Prairie", - "Radial", - "Ramp", - "Ranch", - "Rapid", - "Rapids", - "Rest", - "Ridge", - "Ridges", - "River", - "Road", - "Road", - "Roads", - "Roads", - "Route", - "Row", - "Rue", - "Run", - "Shoal", - "Shoals", - "Shore", - "Shores", - "Skyway", - "Spring", - "Springs", - "Springs", - "Spur", - "Spurs", - "Square", - "Square", - "Squares", - "Squares", - "Station", - "Station", - "Stravenue", - "Stravenue", - "Stream", - "Stream", - "Street", - "Street", - "Streets", - "Summit", - "Summit", - "Terrace", - "Throughway", - "Trace", - "Track", - "Trafficway", - "Trail", - "Trail", - "Tunnel", - "Tunnel", - "Turnpike", - "Turnpike", - "Underpass", - "Union", - "Unions", - "Valley", - "Valleys", - "Via", - "Viaduct", - "View", - "Views", - "Village", - "Village", - "Villages", - "Ville", - "Vista", - "Vista", - "Walk", - "Walks", - "Wall", - "Way", - "Ways", - "Well", - "Wells" + "Books", + "Movies", + "Music", + "Games", + "Electronics", + "Computers", + "Home", + "Garden", + "Tools", + "Grocery", + "Health", + "Beauty", + "Toys", + "Kids", + "Baby", + "Clothing", + "Shoes", + "Jewelery", + "Sports", + "Outdoors", + "Automotive", + "Industrial" + ]; + return choice(data, this.rnd); + } + + /// + string colorHuman() { + auto data = [ + "red", + "green", + "blue", + "yellow", + "purple", + "mint green", + "teal", + "white", + "black", + "orange", + "pink", + "grey", + "maroon", + "violet", + "turquoise", + "tan", + "sky blue", + "salmon", + "plum", + "orchid", + "olive", + "magenta", + "lime", + "ivory", + "indigo", + "gold", + "fuchsia", + "cyan", + "azure", + "lavender", + "silver" + ]; + return choice(data, this.rnd); + } + + + string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Sunday"; + case 2: return "Monday"; + case 3: return "Tuesday"; + case 4: return "Wednesday"; + case 5: return "Thursday"; + case 6: return "Friday"; + case 7: return "Saturday"; + case 8: return "]"; + case 9: return "abbr: ['Sun"; + case 10: return "Mon"; + case 11: return "Tue"; + case 12: return "Wed"; + case 13: return "Thu"; + case 14: return "Fri"; + case 15: return "Sat']"; + } + } + + + string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "January"; + case 2: return "February"; + case 3: return "March"; + case 4: return "April"; + case 5: return "May"; + case 6: return "June"; + case 7: return "July"; + case 8: return "August"; + case 9: return "September"; + case 10: return "October"; + case 11: return "November"; + case 12: return "December"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Jan"; + case 16: return "Feb"; + case 17: return "Mar"; + case 18: return "Apr"; + case 19: return "May"; + case 20: return "Jun"; + case 21: return "Jul"; + case 22: return "Aug"; + case 23: return "Sep"; + case 24: return "Oct"; + case 25: return "Nov"; + case 26: return "Dec"; + case 27: return "]"; + } + } + + /// + string teamCreature() { + auto data = [ + "ants", + "bats", + "bears", + "bees", + "birds", + "buffalo", + "cats", + "chickens", + "cattle", + "dogs", + "dolphins", + "ducks", + "elephants", + "fishes", + "foxes", + "frogs", + "geese", + "goats", + "horses", + "kangaroos", + "lions", + "monkeys", + "owls", + "oxen", + "penguins", + "people", + "pigs", + "rabbits", + "sheep", + "tigers", + "whales", + "wolves", + "zebras", + "banshees", + "crows", + "black cats", + "chimeras", + "ghosts", + "conspirators", + "dragons", + "dwarves", + "elves", + "enchanters", + "exorcists", + "sons", + "foes", + "giants", + "gnomes", + "goblins", + "gooses", + "griffins", + "lycanthropes", + "nemesis", + "ogres", + "oracles", + "prophets", + "sorcerors", + "spiders", + "spirits", + "vampires", + "warlocks", + "vixens", + "werewolves", + "witches", + "worshipers", + "zombies", + "druids" ]; return choice(data, this.rnd); } + + string teamName() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; + } + } + /// string wordConjunction() { auto data = [ @@ -16489,11 +11245,9 @@ class Faker { "ability", "abnormality", "abolishment", - "abortion", "abrogation", "absence", "abundance", - "abuse", "academics", "academy", "accelerant", @@ -16675,7 +11429,6 @@ class Faker { "angel", "anger", "angina", - "angiosperm", "angle", "angora", "angstrom", @@ -16792,7 +11545,6 @@ class Faker { "aspect", "asphalt", "aspic", - "ass", "assassination", "assault", "assembly", @@ -16861,7 +11613,6 @@ class Faker { "awe", "axis", "azimuth", - "babe", "baboon", "babushka", "baby", @@ -16925,7 +11676,6 @@ class Faker { "barbecue", "barbeque", "barber", - "barbiturate", "bargain", "barge", "baritone", @@ -16984,7 +11734,6 @@ class Faker { "beat", "beating", "beauty", - "beaver", "beck", "bed", "bedrock", @@ -16992,7 +11741,6 @@ class Faker { "bee", "beech", "beef", - "beer", "beet", "beetle", "beggar", @@ -17002,7 +11750,6 @@ class Faker { "behalf", "behavior", "behaviour", - "beheading", "behest", "behold", "being", @@ -17059,7 +11806,6 @@ class Faker { "bite", "bitten", "bitter", - "black", "blackberry", "blackbird", "blackboard", @@ -17092,7 +11838,6 @@ class Faker { "blow", "blowgun", "blowhole", - "blue", "blueberry", "blush", "boar", @@ -17106,9 +11851,6 @@ class Faker { "bog", "bolero", "bolt", - "bomb", - "bomber", - "bombing", "bond", "bonding", "bondsman", @@ -17131,14 +11873,11 @@ class Faker { "boost", "booster", "boot", - "bootee", "bootie", - "booty", "border", "bore", "borrower", "borrowing", - "bosom", "boss", "botany", "bother", @@ -17169,7 +11908,6 @@ class Faker { "boyfriend", "boyhood", "boysenberry", - "bra", "brace", "bracelet", "bracket", @@ -17178,9 +11916,7 @@ class Faker { "bran", "branch", "brand", - "brandy", "brass", - "brassiere", "bratwurst", "bread", "breadcrumb", @@ -17190,7 +11926,6 @@ class Faker { "breakfast", "breakpoint", "breakthrough", - "breast", "breastplate", "breath", "breeze", @@ -17203,7 +11938,6 @@ class Faker { "brief", "briefing", "briefly", - "briefs", "brilliant", "brink", "brisket", @@ -17224,7 +11958,6 @@ class Faker { "brother", "brother-in-law", "brow", - "brown", "brownie", "browser", "browsing", @@ -17259,13 +11992,11 @@ class Faker { "bun", "bunch", "bungalow", - "bunghole", "bunkhouse", "burden", "bureau", "burglar", "burial", - "burlesque", "burn", "burn-out", "burning", @@ -17329,7 +12060,6 @@ class Faker { "campus", "can", "canal", - "cancer", "candelabra", "candidacy", "candidate", @@ -17569,7 +12299,6 @@ class Faker { "chrysalis", "chub", "chuck", - "chug", "church", "churn", "chutney", @@ -17585,7 +12314,6 @@ class Faker { "circulation", "circumference", "circumstance", - "cirrhosis", "cirrus", "citizen", "citizenship", @@ -17620,7 +12348,6 @@ class Faker { "clearance", "clearing", "cleat", - "cleavage", "clef", "cleft", "clergyman", @@ -17668,7 +12395,6 @@ class Faker { "cob", "cobbler", "cobweb", - "cock", "cockpit", "cockroach", "cocktail", @@ -17679,7 +12405,6 @@ class Faker { "codepage", "codling", "codon", - "codpiece", "coevolution", "cofactor", "coffee", @@ -17873,7 +12598,6 @@ class Faker { "cookbook", "cookie", "cooking", - "coonskin", "cooperation", "coordination", "coordinator", @@ -17929,7 +12653,6 @@ class Faker { "counter", "counter-force", "counterpart", - "counterterrorism", "countess", "country", "countryside", @@ -17951,17 +12674,12 @@ class Faker { "cowboy", "coyote", "crab", - "crack", - "cracker", - "crackers", "cradle", "craft", "craftsman", "cranberry", "crane", "cranky", - "crap", - "crash", "crate", "cravat", "craw", @@ -17971,8 +12689,6 @@ class Faker { "crazy", "cream", "creation", - "creationism", - "creationist", "creative", "creativity", "creator", @@ -18013,12 +12729,10 @@ class Faker { "cross", "cross-contamination", "cross-stitch", - "crotch", "croup", "crow", "crowd", "crown", - "crucifixion", "crude", "cruelty", "cruise", @@ -18095,7 +12809,6 @@ class Faker { "dam", "damage", "dame", - "damn", "dance", "dancer", "dancing", @@ -18166,7 +12879,6 @@ class Faker { "demand", "democracy", "democrat", - "demon", "demur", "den", "denim", @@ -18239,7 +12951,6 @@ class Faker { "diarist", "diary", "dibble", - "dick", "dickey", "dictaphone", "dictator", @@ -18274,7 +12985,6 @@ class Faker { "dip", "diploma", "diplomacy", - "dipstick", "direction", "directive", "director", @@ -18348,7 +13058,6 @@ class Faker { "documentation", "doe", "dog", - "doggie", "dogsled", "dogwood", "doing", @@ -18360,7 +13069,6 @@ class Faker { "dolphin", "domain", "dome", - "domination", "donation", "donkey", "donor", @@ -18424,7 +13132,6 @@ class Faker { "drug", "drum", "drummer", - "drunk", "dryer", "duck", "duckling", @@ -18448,7 +13155,6 @@ class Faker { "dust", "duster", "duty", - "dwarf", "dwell", "dwelling", "dynamics", @@ -18615,12 +13321,10 @@ class Faker { "equivalent", "era", "eraser", - "erection", "erosion", "error", "escalator", "escape", - "escort", "espadrille", "espalier", "essay", @@ -18696,7 +13400,6 @@ class Faker { "explanation", "exploration", "explorer", - "explosion", "export", "expose", "exposition", @@ -18748,7 +13451,6 @@ class Faker { "fan", "fang", "fanlight", - "fanny", "fanny-pack", "fantasy", "farm", @@ -18851,7 +13553,6 @@ class Faker { "fishing", "fishmonger", "fishnet", - "fisting", "fit", "fitness", "fix", @@ -18995,7 +13696,6 @@ class Faker { "fruit", "frustration", "fry", - "fuck", "fuel", "fugato", "fulfillment", @@ -19006,11 +13706,9 @@ class Faker { "fund", "funding", "fundraising", - "funeral", "fur", "furnace", "furniture", - "furry", "fusarium", "futon", "future", @@ -19073,7 +13771,6 @@ class Faker { "genetics", "genie", "genius", - "genocide", "genre", "gentleman", "geography", @@ -19097,7 +13794,6 @@ class Faker { "girdle", "girl", "girlfriend", - "git", "glacier", "gladiolus", "glance", @@ -19355,7 +14051,6 @@ class Faker { "heirloom", "helicopter", "helium", - "hell", "hellcat", "hello", "helmet", @@ -19374,7 +14069,6 @@ class Faker { "heron", "herring", "hesitation", - "heterosexual", "hexagon", "heyday", "hiccups", @@ -19401,7 +14095,6 @@ class Faker { "hobbit", "hobby", "hockey", - "hoe", "hog", "hold", "holder", @@ -19412,11 +14105,8 @@ class Faker { "homeownership", "hometown", "homework", - "homicide", "homogenate", "homonym", - "homosexual", - "homosexuality", "honesty", "honey", "honeybee", @@ -19475,7 +14165,6 @@ class Faker { "hummus", "humor", "humour", - "hunchback", "hundred", "hunger", "hunt", @@ -19525,12 +14214,10 @@ class Faker { "identity", "ideology", "idiom", - "idiot", "igloo", "ignorance", "ignorant", "ikebana", - "illegal", "illiteracy", "illness", "illusion", @@ -19667,7 +14354,6 @@ class Faker { "interaction", "interchange", "interconnection", - "intercourse", "interest", "interface", "interferometer", @@ -19734,7 +14420,6 @@ class Faker { "jelly", "jellybeans", "jellyfish", - "jerk", "jet", "jewel", "jeweller", @@ -19776,7 +14461,6 @@ class Faker { "justification", "jute", "kale", - "kamikaze", "kangaroo", "karate", "kayak", @@ -19835,7 +14519,6 @@ class Faker { "knuckle", "koala", "kohlrabi", - "kumquat", "lab", "label", "labor", @@ -19936,7 +14619,6 @@ class Faker { "leopard", "leprosy", "leptocephalus", - "lesbian", "lesson", "letter", "lettuce", @@ -19947,7 +14629,6 @@ class Faker { "liability", "liar", "liberty", - "libido", "library", "licence", "license", @@ -20064,7 +14745,6 @@ class Faker { "lunchroom", "lung", "lunge", - "lust", "lute", "luxury", "lychee", @@ -20186,7 +14866,6 @@ class Faker { "mass", "massage", "mast", - "master", "masterpiece", "mastication", "mastoid", @@ -20326,18 +15005,15 @@ class Faker { "minute", "miracle", "mirror", - "miscarriage", "miscommunication", "misfit", "misnomer", - "misogyny", "misplacement", "misreading", "misrepresentation", "miss", "missile", "mission", - "missionary", "mist", "mistake", "mister", @@ -20390,14 +15066,12 @@ class Faker { "moon", "moonlight", "moonscape", - "moonshine", "moose", "mop", "morale", "morbid", "morbidity", "morning", - "moron", "morphology", "morsel", "mortal", @@ -20437,7 +15111,6 @@ class Faker { "mukluk", "mule", "multimedia", - "murder", "muscat", "muscatel", "muscle", @@ -20576,7 +15249,6 @@ class Faker { "nutrient", "nutrition", "nylon", - "nymph", "oak", "oar", "oasis", @@ -20638,7 +15310,6 @@ class Faker { "operator", "ophthalmologist", "opinion", - "opium", "opossum", "opponent", "opportunist", @@ -20751,15 +15422,12 @@ class Faker { "panic", "pannier", "panpipe", - "pansy", "panther", - "panties", "pantologist", "pantology", "pantry", "pants", "pantsuit", - "panty", "pantyhose", "papa", "papaya", @@ -20860,7 +15528,6 @@ class Faker { "pearl", "peasant", "pecan", - "pecker", "pedal", "peek", "peen", @@ -20878,7 +15545,6 @@ class Faker { "penguin", "penicillin", "peninsula", - "penis", "pennant", "penny", "pension", @@ -20970,7 +15636,6 @@ class Faker { "pillbox", "pillow", "pilot", - "pimp", "pimple", "pin", "pinafore", @@ -20979,7 +15644,6 @@ class Faker { "pineapple", "pinecone", "ping", - "pink", "pinkie", "pinot", "pinstripe", @@ -20991,8 +15655,6 @@ class Faker { "pipeline", "piracy", "pirate", - "piss", - "pistol", "pit", "pita", "pitch", @@ -21231,7 +15893,6 @@ class Faker { "pronunciation", "proof", "proof-reader", - "propaganda", "propane", "property", "prophet", @@ -21298,7 +15959,6 @@ class Faker { "purchase", "puritan", "purity", - "purple", "purpose", "purr", "purse", @@ -21342,8 +16002,6 @@ class Faker { "race", "racer", "racing", - "racism", - "racist", "rack", "radar", "radiator", @@ -21382,7 +16040,6 @@ class Faker { "ranger", "rank", "rap", - "rape", "raspberry", "rat", "rate", @@ -21439,7 +16096,6 @@ class Faker { "recreation", "recruit", "rectangle", - "red", "redesign", "redhead", "redirect", @@ -21651,7 +16307,6 @@ class Faker { "rule", "ruler", "ruling", - "rum", "rumor", "run", "runaway", @@ -21663,7 +16318,6 @@ class Faker { "rutabaga", "rye", "sabre", - "sac", "sack", "saddle", "sadness", @@ -21742,7 +16396,6 @@ class Faker { "scheduling", "schema", "scheme", - "schizophrenic", "schnitzel", "scholar", "scholarship", @@ -21857,8 +16510,6 @@ class Faker { "settler", "severity", "sewer", - "sex", - "sexuality", "shack", "shackle", "shade", @@ -21899,7 +16550,6 @@ class Faker { "shipyard", "shirt", "shirtdress", - "shit", "shoat", "shock", "shoe", @@ -22003,8 +16653,6 @@ class Faker { "slapstick", "slash", "slate", - "slave", - "slavery", "slaw", "sled", "sledge", @@ -22120,11 +16768,9 @@ class Faker { "soybean", "space", "spacing", - "spade", "spaghetti", "span", "spandex", - "spank", "sparerib", "spark", "sparrow", @@ -22327,7 +16973,6 @@ class Faker { "strip", "stripe", "strobe", - "stroke", "structure", "strudel", "struggle", @@ -22369,14 +17014,11 @@ class Faker { "subway", "success", "succotash", - "suck", - "sucker", "suede", "suet", "suffocation", "sugar", "suggestion", - "suicide", "suit", "suitcase", "suite", @@ -22433,7 +17075,6 @@ class Faker { "suspension", "sustainment", "sustenance", - "swallow", "swamp", "swan", "swanling", @@ -22579,9 +17220,6 @@ class Faker { "terrapin", "terrarium", "territory", - "terror", - "terrorism", - "terrorist", "test", "testament", "testimonial", @@ -22622,11 +17260,8 @@ class Faker { "threshold", "thrift", "thrill", - "throat", "throne", "thrush", - "thrust", - "thug", "thumb", "thump", "thunder", @@ -22656,7 +17291,6 @@ class Faker { "timpani", "tin", "tinderbox", - "tinkle", "tintype", "tip", "tire", @@ -22708,7 +17342,6 @@ class Faker { "tortellini", "tortilla", "tortoise", - "tosser", "total", "tote", "touch", @@ -22747,7 +17380,6 @@ class Faker { "training", "trait", "tram", - "tramp", "trance", "transaction", "transcript", @@ -22797,7 +17429,6 @@ class Faker { "tritone", "triumph", "trolley", - "trombone", "troop", "trooper", "trophy", @@ -22971,7 +17602,6 @@ class Faker { "veterinarian", "veto", "viability", - "vibe", "vibraphone", "vibration", "vibrissae", @@ -22996,7 +17626,6 @@ class Faker { "violence", "violet", "violin", - "virginal", "virtue", "virus", "visa", @@ -23012,8 +17641,6 @@ class Faker { "vitamin", "vitro", "vivo", - "vixen", - "vodka", "vogue", "voice", "void", @@ -23024,13 +17651,11 @@ class Faker { "volume", "volunteer", "volunteering", - "vomit", "vote", "voter", "voting", "voyage", "vulture", - "wad", "wafer", "waffle", "wage", @@ -23107,7 +17732,6 @@ class Faker { "website", "wedding", "wedge", - "weed", "weeder", "weedkiller", "week", @@ -23135,10 +17759,8 @@ class Faker { "whirlpool", "whirlwind", "whisker", - "whiskey", "whisper", "whistle", - "white", "whole", "wholesale", "wholesaler", @@ -23163,7 +17785,6 @@ class Faker { "window", "windscreen", "windshield", - "wine", "winery", "wing", "wingman", @@ -23241,7 +17862,6 @@ class Faker { "yawl", "year", "yeast", - "yellow", "yellowjacket", "yesterday", "yew", @@ -23299,7 +17919,6 @@ class Faker { "admirable", "admired", "adolescent", - "adorable", "adored", "advanced", "afraid", @@ -23544,11 +18163,9 @@ class Faker { "diligent", "dim", "dimpled", - "dimwitted", "direct", "disastrous", "discrete", - "disfigured", "disgusting", "disloyal", "dismal", @@ -23558,19 +18175,14 @@ class Faker { "dirty", "disguised", "dishonest", - "dismal", - "distant", "distinct", "distorted", "dizzy", - "dopey", "doting", "double", - "downright", "drab", "drafty", "dramatic", - "dreary", "droopy", "dry", "dual", @@ -23760,7 +18372,6 @@ class Faker { "grimy", "gripping", "grizzled", - "gross", "grotesque", "grouchy", "grounded", @@ -23826,11 +18437,9 @@ class Faker { "idealistic", "identical", "idle", - "idiotic", "idolized", "ignorant", "ill", - "illegal", "ill-fated", "ill-informed", "illiterate", @@ -23920,7 +18529,6 @@ class Faker { "known", "kooky", "kosher", - "lame", "lanky", "large", "last", @@ -24030,7 +18638,6 @@ class Faker { "mysterious", "naive", "narrow", - "nasty", "natural", "naughty", "nautical", @@ -24062,10 +18669,8 @@ class Faker { "nutritious", "nutty", "obedient", - "obese", "oblong", "oily", - "oblong", "obvious", "occasional", "odd", @@ -24153,7 +18758,6 @@ class Faker { "present", "prestigious", "pretty", - "precious", "previous", "pricey", "prickly", @@ -24377,7 +18981,6 @@ class Faker { "studious", "stunning", "stupendous", - "stupid", "sturdy", "stylish", "subdued", @@ -24449,7 +19052,6 @@ class Faker { "tremendous", "tragic", "trained", - "tremendous", "triangular", "tricky", "trifling", @@ -24461,7 +19063,6 @@ class Faker { "trustworthy", "trusty", "truthful", - "tubby", "turbulent", "twin", "ugly", @@ -25004,7 +19605,6 @@ class Faker { "quaintly", "quarrelsomely", "queasily", - "queerly", "questionably", "questioningly", "quicker", @@ -25161,7 +19761,6 @@ class Faker { "absorb", "abstain", "abstract", - "abuse", "abut", "accede", "accelerate", @@ -25349,14 +19948,12 @@ class Faker { "argue", "arise", "arm", - "arouse", "arraign", "arrange", "array", "arrest", "arrive", "arrogate", - "arse", "art", "articulate", "ascend", @@ -25454,8 +20051,6 @@ class Faker { "band", "bandage", "bandy", - "bang", - "bangs", "banish", "bank", "bankroll", @@ -25466,7 +20061,6 @@ class Faker { "bar", "barbecue", "bare", - "barf", "bargain", "barge", "bark", @@ -25478,8 +20072,6 @@ class Faker { "base", "bash", "bask", - "bastardise", - "bastardize", "baste", "bat", "batch", @@ -25503,10 +20095,8 @@ class Faker { "beatboxer", "beatify", "beautify", - "beaver", "beckon", "become", - "bed", "bedazzle", "bedeck", "bedevil", @@ -25524,7 +20114,6 @@ class Faker { "begrudge", "beguile", "behave", - "behead", "behold", "behoove", "behove", @@ -25588,17 +20177,13 @@ class Faker { "biodegrade", "bird", "bisect", - "bitch", "bite", "bitmap", "bivouac", "bivvy", "blab", "blabber", - "black", - "blackball", "blacken", - "blacklist", "blackmail", "blag", "blame", @@ -25663,10 +20248,8 @@ class Faker { "bomb", "bombard", "bond", - "bone", "bonk", "boo", - "boob", "boogie", "book", "bookmark", @@ -25675,7 +20258,6 @@ class Faker { "boost", "boot", "bootleg", - "booze", "bop", "border", "bore", @@ -25717,8 +20299,6 @@ class Faker { "breach", "break", "breakfast", - "breast", - "breastfeed", "breathalyse", "breathalyze", "breathe", @@ -25743,7 +20323,6 @@ class Faker { "brood", "brook", "browbeat", - "brown", "browse", "bruise", "bruit", @@ -25763,19 +20342,16 @@ class Faker { "buffer", "buffet", "bug", - "bugger", "build", "bulge", "bulk", "bulldoze", - "bullshit", "bully", "bum", "bumble", "bump", "bunch", "bundle", - "bung", "bungle", "bunk", "bunker", @@ -25837,7 +20413,6 @@ class Faker { "canoe", "canonise", "canonize", - "canoodle", "canst", "cant", "canter", @@ -25882,7 +20457,6 @@ class Faker { "casserole", "cast", "castigate", - "castrate", "catalog", "catalogue", "catalyse", @@ -25961,7 +20535,6 @@ class Faker { "chill", "chillax", "chime", - "chink", "chip", "chirp", "chisel", @@ -25979,14 +20552,12 @@ class Faker { "chronicle", "chuck", "chuckle", - "chug", "chunder", "chunter", "churn", "cinch", "circle", "circulate", - "circumcise", "circumnavigate", "circumscribe", "circumvent", @@ -26017,7 +20588,6 @@ class Faker { "clench", "clerk", "click", - "climax", "climb", "clinch", "cling", @@ -26053,7 +20623,6 @@ class Faker { "coat", "coax", "cobble", - "cock", "cocoon", "coddle", "code", @@ -26236,7 +20805,6 @@ class Faker { "cop", "cope", "coppice", - "copulate", "copy", "copyright", "cordon", @@ -26277,9 +20845,7 @@ class Faker { "covet", "cow", "cower", - "cox", "cozy", - "crack", "crackle", "cradle", "craft", @@ -26287,8 +20853,6 @@ class Faker { "cramp", "crane", "crank", - "crap", - "crash", "crate", "crave", "crawl", @@ -26329,7 +20893,6 @@ class Faker { "crow", "crowd", "crown", - "crucify", "cruise", "crumble", "crumple", @@ -26340,7 +20903,6 @@ class Faker { "crystallise", "crystallize", "cube", - "cuckold", "cuddle", "cudgel", "cue", @@ -26373,8 +20935,6 @@ class Faker { "dally", "dam", "damage", - "dammit", - "damn", "damp", "dampen", "dance", @@ -26408,7 +20968,6 @@ class Faker { "debut", "decamp", "decant", - "decapitate", "decay", "deceive", "decelerate", @@ -26452,7 +21011,6 @@ class Faker { "defame", "default", "defeat", - "defecate", "defect", "defend", "defer", @@ -26460,7 +21018,6 @@ class Faker { "define", "deflate", "deflect", - "deflower", "defog", "defoliate", "deforest", @@ -26612,7 +21169,6 @@ class Faker { "dice", "dicker", "dictate", - "diddle", "die", "diet", "differ", @@ -26635,7 +21191,6 @@ class Faker { "dimple", "dine", "ding", - "dink", "dip", "diphthongise", "diphthongize", @@ -26690,7 +21245,6 @@ class Faker { "disengage", "disentangle", "disestablish", - "disfigure", "disgorge", "disgrace", "disguise", @@ -26798,7 +21352,6 @@ class Faker { "dote", "double", "doubt", - "douche", "douse", "dovetail", "down", @@ -26852,7 +21405,6 @@ class Faker { "dull", "dumb", "dumbfound", - "dummy", "dump", "dunk", "dunt", @@ -26882,12 +21434,10 @@ class Faker { "editorialise", "editorialize", "educate", - "eff", "efface", "effect", "effectuate", "egg", - "ejaculate", "eject", "eke", "elaborate", @@ -26908,7 +21458,6 @@ class Faker { "email", "emanate", "emancipate", - "emasculate", "embalm", "embargo", "embark", @@ -26995,7 +21544,6 @@ class Faker { "ensconce", "enshrine", "enshroud", - "enslave", "ensnare", "ensue", "ensure", @@ -27032,14 +21580,12 @@ class Faker { "equivocate", "eradicate", "erase", - "erect", "erode", "err", "erupt", "escalate", "escape", "eschew", - "escort", "espouse", "espy", "essay", @@ -27173,7 +21719,6 @@ class Faker { "farewell", "farm", "farrow", - "fart", "fascinate", "fashion", "fast", @@ -27197,7 +21742,6 @@ class Faker { "feign", "feint", "fell", - "fellate", "feminise", "feminize", "fence", @@ -27212,8 +21756,6 @@ class Faker { "festoon", "fetch", "fete", - "fetishise", - "fetishize", "fetter", "feud", "fib", @@ -27238,7 +21780,6 @@ class Faker { "find", "fine", "finesse", - "finger", "fingerprint", "finish", "fire", @@ -27315,7 +21856,6 @@ class Faker { "fold", "follow", "foment", - "fondle", "fool", "foot", "forage", @@ -27347,7 +21887,6 @@ class Faker { "formalize", "format", "formulate", - "fornicate", "forsake", "forswear", "fortify", @@ -27395,7 +21934,6 @@ class Faker { "fruit", "frustrate", "fry", - "fuck", "fudge", "fuel", "fulfil", @@ -27510,7 +22048,6 @@ class Faker { "gnaw", "go", "goad", - "gob", "gobble", "goggle", "goldbrick", @@ -27551,8 +22088,6 @@ class Faker { "groan", "grok", "groom", - "grope", - "gross", "grouch", "ground", "group", @@ -27585,7 +22120,6 @@ class Faker { "gutter", "guzzle", "gybe", - "gyp", "gyrate", "hack", "haemorrhage", @@ -27687,7 +22221,6 @@ class Faker { "hobble", "hobnob", "hock", - "hoe", "hog", "hoick", "hoist", @@ -27737,7 +22270,6 @@ class Faker { "humble", "humiliate", "humour", - "hump", "hunch", "hunger", "hunker", @@ -27813,7 +22345,6 @@ class Faker { "impose", "impound", "impoverish", - "impregnate", "impress", "imprint", "imprison", @@ -27891,7 +22422,6 @@ class Faker { "inoculate", "input", "inscribe", - "inseminate", "insert", "inset", "insinuate", @@ -27915,7 +22445,6 @@ class Faker { "intensify", "inter", "interact", - "interbreed", "intercede", "intercept", "interchange", @@ -28010,13 +22539,11 @@ class Faker { "jell", "jeopardise", "jeopardize", - "jerk", "jest", "jet", "jettison", "jib", "jibe", - "jig", "jiggle", "jilt", "jingle", @@ -28057,10 +22584,7 @@ class Faker { "kibitz", "kick", "kid", - "kidnap", - "kill", "kindle", - "kink", "kip", "kiss", "kit", @@ -28087,7 +22611,6 @@ class Faker { "lacerate", "lack", "lacquer", - "lactate", "ladder", "ladle", "lag", @@ -28134,7 +22657,6 @@ class Faker { "leash", "leave", "leaven", - "lech", "lecture", "leer", "leg", @@ -28237,9 +22759,7 @@ class Faker { "lurch", "lure", "lurk", - "lust", "luxuriate", - "lynch", "macerate", "machine", "madden", @@ -28295,9 +22815,7 @@ class Faker { "master", "mastermind", "masticate", - "masturbate", "match", - "mate", "materialise", "materialize", "matriculate", @@ -28328,7 +22846,6 @@ class Faker { "memorize", "menace", "mend", - "menstruate", "mention", "meow", "mercerise", @@ -28380,7 +22897,6 @@ class Faker { "misappropriate", "misbehave", "miscalculate", - "miscarry", "miscast", "misconceive", "misconstrue", @@ -28441,7 +22957,6 @@ class Faker { "moisturize", "mold", "molder", - "molest", "mollify", "mollycoddle", "molt", @@ -28483,7 +22998,6 @@ class Faker { "muck", "muddle", "muddy", - "muff", "muffle", "mug", "mulch", @@ -28495,7 +23009,6 @@ class Faker { "mumbling", "mummify", "munch", - "murder", "murmur", "murmuring", "murmurings", @@ -28555,8 +23068,6 @@ class Faker { "nibble", "nick", "nickname", - "niggle", - "nip", "nitrify", "nix", "nobble", @@ -28744,7 +23255,6 @@ class Faker { "overwinter", "overwork", "overwrite", - "ovulate", "owe", "own", "oxidise", @@ -28831,12 +23341,10 @@ class Faker { "pay", "peak", "peal", - "peck", "pedal", "peddle", "pedestrianise", "pedestrianize", - "pee", "peek", "peel", "peep", @@ -28847,7 +23355,6 @@ class Faker { "penalise", "penalize", "pencil", - "penetrate", "pension", "people", "pep", @@ -28918,7 +23425,6 @@ class Faker { "pillory", "pillow", "pilot", - "pimp", "pin", "pinch", "pine", @@ -28932,7 +23438,6 @@ class Faker { "pique", "pirate", "pirouette", - "piss", "pit", "pitch", "pity", @@ -29000,10 +23505,8 @@ class Faker { "pong", "pontificate", "pony", - "poo", "pooh", "pool", - "poop", "pootle", "pop", "popularise", @@ -29093,7 +23596,6 @@ class Faker { "preview", "prey", "price", - "prick", "prickle", "pride", "prime", @@ -29155,7 +23657,6 @@ class Faker { "proselytize", "prospect", "prosper", - "prostitute", "prostrate", "protect", "protest", @@ -29174,7 +23675,6 @@ class Faker { "publish", "pucker", "puff", - "puke", "pull", "pullulate", "pulp", @@ -29222,7 +23722,6 @@ class Faker { "quarterback", "quash", "quaver", - "queer", "quell", "quench", "query", @@ -29271,7 +23770,6 @@ class Faker { "ransom", "rant", "rap", - "rape", "rappel", "rasp", "rasterise", @@ -29599,7 +24097,6 @@ class Faker { "retain", "retake", "retaliate", - "retard", "retch", "retell", "retest", @@ -29861,7 +24358,6 @@ class Faker { "secularize", "secure", "sedate", - "seduce", "see", "seed", "seek", @@ -29899,15 +24395,11 @@ class Faker { "settle", "sever", "sew", - "sex", - "sexualise", - "sexualize", "shack", "shackle", "shade", "shadow", "shaft", - "shag", "shake", "shalt", "sham", @@ -29939,7 +24431,6 @@ class Faker { "ship", "shipwreck", "shirk", - "shit", "shiver", "shock", "shoe", @@ -29968,7 +24459,6 @@ class Faker { "shroom", "shroud", "shrug", - "shtup", "shuck", "shudder", "shuffle", @@ -30042,19 +24532,13 @@ class Faker { "skyrocket", "slack", "slacken", - "slag", "slake", "slam", "slander", - "slant", "slap", "slash", "slate", "slather", - "slaughter", - "slave", - "slaver", - "slay", "sledge", "sleek", "sleep", @@ -30088,7 +24572,6 @@ class Faker { "slump", "slur", "slurp", - "smack", "smart", "smarten", "smash", @@ -30115,19 +24598,16 @@ class Faker { "snare", "snarf", "snarl", - "snatch", "sneak", "sneer", "sneeze", "snicker", "sniff", "sniffle", - "snigger", "snip", "snipe", "snitch", "snivel", - "snog", "snooker", "snoop", "snooper", @@ -30140,21 +24620,17 @@ class Faker { "snowplough", "snowplow", "snub", - "snuff", "snuffle", "snuffling", "snuggle", "soak", "soap", "soar", - "sob", "sober", "socialise", "socialize", "sock", "sod", - "sodomise", - "sodomize", "soften", "soil", "sojourn", @@ -30178,12 +24654,10 @@ class Faker { "soup", "sour", "source", - "souse", "sow", "space", "span", "spangle", - "spank", "spar", "spare", "spark", @@ -30241,7 +24715,6 @@ class Faker { "sprawl", "spray", "spread", - "spreadeagle", "spring", "springboard", "sprinkle", @@ -30376,7 +24849,6 @@ class Faker { "string", "strip", "strive", - "stroke", "stroll", "structure", "struggle", @@ -30401,7 +24873,6 @@ class Faker { "subdue", "subedit", "subject", - "subjugate", "sublet", "sublimate", "submerge", @@ -30425,8 +24896,6 @@ class Faker { "succor", "succour", "succumb", - "suck", - "sucker", "suckle", "suction", "sue", @@ -30486,7 +24955,6 @@ class Faker { "swab", "swaddle", "swagger", - "swallow", "swamp", "swan", "swank", @@ -30636,7 +25104,6 @@ class Faker { "throng", "throttle", "throw", - "thrust", "thud", "thumb", "thump", @@ -30659,7 +25126,6 @@ class Faker { "tingle", "tingling", "tinker", - "tinkle", "tinkling", "tint", "tip", @@ -30680,7 +25146,6 @@ class Faker { "tog", "toggle", "toil", - "toke", "tolerate", "toll", "tone", @@ -30694,7 +25159,6 @@ class Faker { "torch", "torment", "torpedo", - "torture", "toss", "tot", "total", @@ -30719,7 +25183,6 @@ class Faker { "train", "traipse", "trammel", - "tramp", "trample", "trampoline", "tranquilize", @@ -30926,7 +25389,6 @@ class Faker { "upskill", "upstage", "urge", - "urinate", "use", "usher", "usurp", @@ -30994,7 +25456,6 @@ class Faker { "volumise", "volumize", "volunteer", - "vomit", "vote", "vouch", "vouchsafe", @@ -31002,7 +25463,6 @@ class Faker { "voyage", "vulgarise", "vulgarize", - "wad", "waddle", "wade", "waffle", @@ -31026,7 +25486,6 @@ class Faker { "wander", "wane", "wangle", - "wank", "want", "warble", "ward", @@ -31058,8 +25517,6 @@ class Faker { "weave", "wed", "wedge", - "wee", - "weed", "weekend", "weep", "weigh", @@ -31070,7 +25527,6 @@ class Faker { "weld", "well", "welly", - "welsh", "wend", "westernise", "westernize", @@ -31099,8 +25555,6 @@ class Faker { "whiten", "whitewash", "whittle", - "whiz", - "whizz", "whoop", "whoosh", "whup", @@ -31172,7 +25626,6 @@ class Faker { "xerox", "yack", "yak", - "yank", "yap", "yaw", "yawn", @@ -31198,5128 +25651,5483 @@ class Faker { } /// - string phoneNumberFormats() { + string phoneNumberFormats() { + auto data = [ + "!##-!##-####", + "(!##) !##-####", + "1-!##-!##-####", + "!##.!##.####", + "!##-!##-#### x###", + "(!##) !##-#### x###", + "1-!##-!##-#### x###", + "!##.!##.#### x###", + "!##-!##-#### x####", + "(!##) !##-#### x####", + "1-!##-!##-#### x####", + "!##.!##.#### x####", + "!##-!##-#### x#####", + "(!##) !##-#### x#####", + "1-!##-!##-#### x#####", + "!##.!##.#### x#####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string cellPhoneFormats() { + auto data = [ + "###-###-####", + "(###) ###-####", + "1-###-###-####", + "###.###.####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string vehicleFuel() { + auto data = [ + "Diesel", + "Electric", + "Gasoline", + "Hybrid'" + ]; + return choice(data, this.rnd); + } + + /// + string vehicleType() { + auto data = [ + "Cargo Van", + "Convertible", + "Coupe", + "Crew Cab Pickup", + "Extended Cab Pickup", + "Hatchback", + "Minivan", + "Passenger Van", + "SUV", + "Sedan", + "Wagon" + ]; + return choice(data, this.rnd); + } + + /// + string vehicleManufacturer() { + auto data = [ + "Aston Martin", + "Audi", + "Bentley", + "BMW", + "Bugatti", + "Cadillac", + "Chevrolet", + "Chrysler", + "Dodge", + "Ferrari", + "Fiat", + "Ford", + "Honda", + "Hyundai", + "Jaguar", + "Jeep", + "Kia", + "Lamborghini", + "Land Rover", + "Maserati", + "Mazda", + "Mercedes Benz", + "Mini", + "Nissan", + "Polestar", + "Porsche", + "Rolls Royce", + "Smart", + "Tesla", + "Toyota", + "Volkswagen", + "Volvo" + ]; + return choice(data, this.rnd); + } + + /// + string vehicleBicycleType() { + auto data = [ + "Adventure Road Bicycle", + "BMX Bicycle", + "City Bicycle", + "Cruiser Bicycle", + "Cyclocross Bicycle", + "Dual-Sport Bicycle", + "Fitness Bicycle", + "Flat-Foot Comfort Bicycle", + "Folding Bicycle", + "Hybrid Bicycle", + "Mountain Bicycle", + "Recumbent Bicycle", + "Road Bicycle", + "Tandem Bicycle", + "Touring Bicycle", + "Track/Fixed-Gear Bicycle", + "Triathlon/Time Trial Bicycle", + "Tricycle" + ]; + return choice(data, this.rnd); + } + + /// + string vehicleModel() { + auto data = [ + "Fiesta", + "Focus", + "Taurus", + "Mustang", + "Explorer", + "Expedition", + "F-150", + "Model T", + "Ranchero", + "Volt", + "Cruze", + "Malibu", + "Impala", + "Camaro", + "Corvette", + "Colorado", + "Silverado", + "El Camino", + "CTS", + "XTS", + "ATS", + "Escalade", + "Alpine", + "Charger", + "LeBaron", + "PT Cruiser", + "Challenger", + "Durango", + "Grand Caravan", + "Wrangler", + "Grand Cherokee", + "Roadster", + "Model S", + "Model 3", + "Model X", + "Model Y", + "Camry", + "Prius", + "Land Cruiser", + "Accord", + "Civic", + "Element", + "Sentra", + "Altima", + "A8", + "A4", + "Beetle", + "Jetta", + "Golf", + "911", + "Spyder", + "Countach", + "Mercielago", + "Aventador", + "1", + "2", + "Fortwo", + "V90", + "XC90", + "CX-9" + ]; + return choice(data, this.rnd); + } + + /// + string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + string internetDomainSuffix() { + auto data = [ + "com", + "biz", + "info", + "name", + "net", + "org'" + ]; + return choice(data, this.rnd); + } + + /// + string internetExampleEmail() { + auto data = [ + "example.org", + "example.com", + "example.net'" + ]; + return choice(data, this.rnd); + } + + /// + string personMalePrefix() { + auto data = [ + "Mr.", + "Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + string personFemaleMiddleName() { + auto data = [ + "Abigail", + "Adele", + "Alex", + "Alice", + "Alisha", + "Amber", + "Amelia", + "Amora", + "Anaïs", + "Angelou", + "Anika", + "Anise", + "Annabel", + "Anne", + "Aphrodite", + "Aretha", + "Arya", + "Ashton", + "Aster", + "Audrey", + "Avery", + "Bailee", + "Bay", + "Belle", + "Beth", + "Billie", + "Blair", + "Blaise", + "Blake", + "Blanche", + "Blue", + "Bree", + "Brielle", + "Brienne", + "Brooke", + "Caleen", + "Candice", + "Caprice", + "Carelyn", + "Caylen", + "Celine", + "Cerise", + "Cia", + "Claire", + "Claudia", + "Clementine", + "Coral", + "Coraline", + "Dahlia", + "Dakota", + "Dawn", + "Della", + "Demi", + "Denise", + "Denver", + "Devine", + "Devon", + "Diana", + "Dylan", + "Ebony", + "Eden", + "Eleanor", + "Elein", + "Elizabeth", + "Ellen", + "Elodie", + "Eloise", + "Ember", + "Emma", + "Erin", + "Eyre", + "Faith", + "Farrah", + "Fawn", + "Fayre", + "Fern", + "France", + "Francis", + "Frida", + "Genisis", + "Georgia", + "Grace", + "Gwen", + "Harley", + "Harper", + "Hazel", + "Helen", + "Hippolyta", + "Holly", + "Hope", + "Imani", + "Iowa", + "Ireland", + "Irene", + "Iris", + "Isa", + "Isla", + "Ivy", + "Jade", + "Jane", + "Jazz", + "Jean", + "Jess", + "Jett", + "Jo", + "Joan", + "Jolie", + "Jordan", + "Josie", + "Journey", + "Joy", + "Jules", + "Julien", + "Juliet", + "Juniper", + "Justice", + "Kali", + "Karma", + "Kat", + "Kate", + "Kennedy", + "Keva", + "Kylie", + "Lake", + "Lane", + "Lark", + "Layla", + "Lee", + "Leigh", + "Leona", + "Lexi", + "London", + "Lou", + "Louise", + "Love", + "Luna", + "Lux", + "Lynn", + "Lyric", + "Maddie", + "Mae", + "Marie", + "Matilda", + "Maude", + "Maybel", + "Meadow", + "Medusa", + "Mercy", + "Michelle", + "Mirabel", + "Monroe", + "Morgan", + "Nalia", + "Naomi", + "Nova", + "Olive", + "Paige", + "Parker", + "Pax", + "Pearl", + "Penelope", + "Phoenix", + "Quinn", + "Rae", + "Rain", + "Raven", + "Ray", + "Raye", + "Rebel", + "Reese", + "Reeve", + "Regan", + "Riley", + "River", + "Robin", + "Rory", + "Rose", + "Royal", + "Ruth", + "Rylie", + "Sage", + "Sam", + "Saturn", + "Scout", + "Serena", + "Sky", + "Skylar", + "Sofia", + "Sophia", + "Storm", + "Sue", + "Suzanne", + "Sydney", + "Taylen", + "Taylor", + "Teagan", + "Tempest", + "Tenley", + "Thea", + "Trinity", + "Valerie", + "Venus", + "Vera", + "Violet", + "Willow", + "Winter", + "Xena", + "Zaylee", + "Zion", + "Zoe" + ]; + return choice(data, this.rnd); + } + + /// + string personFemalePrefix() { auto data = [ - "!##-!##-####", - "(!##) !##-####", - "1-!##-!##-####", - "!##.!##.####", - "!##-!##-####", - "(!##) !##-####", - "1-!##-!##-####", - "!##.!##.####", - "!##-!##-#### x###", - "(!##) !##-#### x###", - "1-!##-!##-#### x###", - "!##.!##.#### x###", - "!##-!##-#### x####", - "(!##) !##-#### x####", - "1-!##-!##-#### x####", - "!##.!##.#### x####", - "!##-!##-#### x#####", - "(!##) !##-#### x#####", - "1-!##-!##-#### x#####", - "!##.!##.#### x#####" + "Mrs.", + "Ms.", + "Miss", + "Dr.'" + ]; + return choice(data, this.rnd); + } + + + string personBioPattern() { + final switch(uniform(0, 15, this.rnd)) { + case 0: return personBioPart(); + case 1: return personBioPart(); + case 2: return personBioPart(); + case 3: return personBioPart(); + case 4: return personBioPart(); + case 5: return personBioPart(); + case 6: return personBioPart(); + case 7: return personBioPart(); + case 8: return personBioPart() ~ " " ~ internetEmoji(); + case 9: return wordNoun() ~ " " ~ personBioSupporter(); + case 10: return wordNoun() ~ " " ~ personBioSupporter() ~ " " ~ internetEmoji(); + case 11: return wordNoun() ~ " " ~ personBioSupporter(); + case 12: return personBioPart(); + case 13: return wordNoun() ~ " " ~ personBioSupporter(); + case 14: return personBioPart() ~ " " ~ internetEmoji(); + } + } + + /// + string personMaleMiddleName() { + auto data = [ + "Ace", + "Aiden", + "Alexander", + "Ander", + "Anthony", + "Asher", + "August", + "Aziel", + "Bear", + "Beckham", + "Benjamin", + "Buddy", + "Calvin", + "Carter", + "Charles", + "Christopher", + "Clyde", + "Cooper", + "Daniel", + "David", + "Dior", + "Dylan", + "Elijah", + "Ellis", + "Emerson", + "Ethan", + "Ezra", + "Fletcher", + "Flynn", + "Gabriel", + "Grayson", + "Gus", + "Hank", + "Harrison", + "Hendrix", + "Henry", + "Houston", + "Hudson", + "Hugh", + "Isaac", + "Jack", + "Jackson", + "Jacob", + "Jakobe", + "James", + "Jaxon", + "Jaxtyn", + "Jayden", + "John", + "Joseph", + "Josiah", + "Jude", + "Julian", + "Karsyn", + "Kenji", + "Kobe", + "Kylo", + "Lennon", + "Leo", + "Levi", + "Liam", + "Lincoln", + "Logan", + "Louis", + "Lucas", + "Lucky", + "Luke", + "Mason", + "Mateo", + "Matthew", + "Maverick", + "Michael", + "Monroe", + "Nixon", + "Ocean", + "Oliver", + "Otis", + "Otto", + "Owen", + "Ozzy", + "Parker", + "Rocky", + "Samuel", + "Sebastian", + "Sonny", + "Teddy", + "Theo", + "Theodore", + "Thomas", + "Truett", + "Walter", + "Warren", + "Watson", + "William", + "Wison", + "Wyatt", + "Ziggy", + "Zyair" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - string cellPhoneFormats() { + string personMaleFirstName() { auto data = [ - "###-###-####", - "(###) ###-####", - "1-###-###-####", - "###.###.####" + "James", + "John", + "Robert", + "Michael", + "William", + "David", + "Richard", + "Charles", + "Joseph", + "Thomas", + "Christopher", + "Daniel", + "Paul", + "Mark", + "Donald", + "George", + "Kenneth", + "Steven", + "Edward", + "Brian", + "Ronald", + "Anthony", + "Kevin", + "Jason", + "Matthew", + "Gary", + "Timothy", + "Jose", + "Larry", + "Jeffrey", + "Frank", + "Scott", + "Eric", + "Stephen", + "Andrew", + "Raymond", + "Gregory", + "Joshua", + "Jerry", + "Dennis", + "Walter", + "Patrick", + "Peter", + "Harold", + "Douglas", + "Henry", + "Carl", + "Arthur", + "Ryan", + "Roger", + "Joe", + "Juan", + "Jack", + "Albert", + "Jonathan", + "Justin", + "Terry", + "Gerald", + "Keith", + "Samuel", + "Willie", + "Ralph", + "Lawrence", + "Nicholas", + "Roy", + "Benjamin", + "Bruce", + "Brandon", + "Adam", + "Harry", + "Fred", + "Wayne", + "Billy", + "Steve", + "Louis", + "Jeremy", + "Aaron", + "Randy", + "Howard", + "Eugene", + "Carlos", + "Russell", + "Bobby", + "Victor", + "Martin", + "Ernest", + "Phillip", + "Todd", + "Jesse", + "Craig", + "Alan", + "Shawn", + "Clarence", + "Sean", + "Philip", + "Chris", + "Johnny", + "Earl", + "Jimmy", + "Antonio", + "Danny", + "Bryan", + "Tony", + "Luis", + "Mike", + "Stanley", + "Leonard", + "Nathan", + "Dale", + "Manuel", + "Rodney", + "Curtis", + "Norman", + "Allen", + "Marvin", + "Vincent", + "Glenn", + "Jeffery", + "Travis", + "Jeff", + "Chad", + "Jacob", + "Lee", + "Melvin", + "Alfred", + "Kyle", + "Francis", + "Bradley", + "Jesus", + "Herbert", + "Frederick", + "Ray", + "Joel", + "Edwin", + "Don", + "Eddie", + "Ricky", + "Troy", + "Randall", + "Barry", + "Alexander", + "Bernard", + "Mario", + "Leroy", + "Francisco", + "Marcus", + "Micheal", + "Theodore", + "Clifford", + "Miguel", + "Oscar", + "Jay", + "Jim", + "Tom", + "Calvin", + "Alex", + "Jon", + "Ronnie", + "Bill", + "Lloyd", + "Tommy", + "Leon", + "Derek", + "Warren", + "Darrell", + "Jerome", + "Floyd", + "Leo", + "Alvin", + "Tim", + "Wesley", + "Gordon", + "Dean", + "Greg", + "Jorge", + "Dustin", + "Pedro", + "Derrick", + "Dan", + "Lewis", + "Zachary", + "Corey", + "Herman", + "Maurice", + "Vernon", + "Roberto", + "Clyde", + "Glen", + "Hector", + "Shane", + "Ricardo", + "Sam", + "Rick", + "Lester", + "Brent", + "Ramon", + "Charlie", + "Tyler", + "Gilbert", + "Gene", + "Marc", + "Reginald", + "Ruben", + "Brett", + "Angel", + "Nathaniel", + "Rafael", + "Leslie", + "Edgar", + "Milton", + "Raul", + "Ben", + "Chester", + "Cecil", + "Duane", + "Franklin", + "Andre", + "Elmer", + "Brad", + "Gabriel", + "Ron", + "Mitchell", + "Roland", + "Arnold", + "Harvey", + "Jared", + "Adrian", + "Karl", + "Cory", + "Claude", + "Erik", + "Darryl", + "Jamie", + "Neil", + "Jessie", + "Christian", + "Javier", + "Fernando", + "Clinton", + "Ted", + "Mathew", + "Tyrone", + "Darren", + "Lonnie", + "Lance", + "Cody", + "Julio", + "Kelly", + "Kurt", + "Allan", + "Nelson", + "Guy", + "Clayton", + "Hugh", + "Max", + "Dwayne", + "Dwight", + "Armando", + "Felix", + "Jimmie", + "Everett", + "Jordan", + "Ian", + "Wallace", + "Ken", + "Bob", + "Jaime", + "Casey", + "Alfredo", + "Alberto", + "Dave", + "Ivan", + "Johnnie", + "Sidney", + "Byron", + "Julian", + "Isaac", + "Morris", + "Clifton", + "Willard", + "Daryl", + "Ross", + "Virgil", + "Andy", + "Marshall", + "Salvador", + "Perry", + "Kirk", + "Sergio", + "Marion", + "Tracy", + "Seth", + "Kent", + "Terrance", + "Rene", + "Eduardo", + "Terrence", + "Enrique", + "Freddie", + "Wade", + "Austin", + "Stuart", + "Fredrick", + "Arturo", + "Alejandro", + "Jackie", + "Joey", + "Nick", + "Luther", + "Wendell", + "Jeremiah", + "Evan", + "Julius", + "Dana", + "Donnie", + "Otis", + "Shannon", + "Trevor", + "Oliver", + "Luke", + "Homer", + "Gerard", + "Doug", + "Kenny", + "Hubert", + "Angelo", + "Shaun", + "Lyle", + "Matt", + "Lynn", + "Alfonso", + "Orlando", + "Rex", + "Carlton", + "Ernesto", + "Cameron", + "Neal", + "Pablo", + "Lorenzo", + "Omar", + "Wilbur", + "Blake", + "Grant", + "Horace", + "Roderick", + "Kerry", + "Abraham", + "Willis", + "Rickey", + "Jean", + "Ira", + "Andres", + "Cesar", + "Johnathan", + "Malcolm", + "Rudolph", + "Damon", + "Kelvin", + "Rudy", + "Preston", + "Alton", + "Archie", + "Marco", + "Wm", + "Pete", + "Randolph", + "Garry", + "Geoffrey", + "Jonathon", + "Felipe", + "Bennie", + "Gerardo", + "Ed", + "Dominic", + "Robin", + "Loren", + "Delbert", + "Colin", + "Guillermo", + "Earnest", + "Lucas", + "Benny", + "Noel", + "Spencer", + "Rodolfo", + "Myron", + "Edmund", + "Garrett", + "Salvatore", + "Cedric", + "Lowell", + "Gregg", + "Sherman", + "Wilson", + "Devin", + "Sylvester", + "Kim", + "Roosevelt", + "Israel", + "Jermaine", + "Forrest", + "Wilbert", + "Leland", + "Simon", + "Guadalupe", + "Clark", + "Irving", + "Carroll", + "Bryant", + "Owen", + "Rufus", + "Woodrow", + "Sammy", + "Kristopher", + "Mack", + "Levi", + "Marcos", + "Gustavo", + "Jake", + "Lionel", + "Marty", + "Taylor", + "Ellis", + "Dallas", + "Gilberto", + "Clint", + "Nicolas", + "Laurence", + "Ismael", + "Orville", + "Drew", + "Jody", + "Ervin", + "Dewey", + "Al", + "Wilfred", + "Josh", + "Hugo", + "Ignacio", + "Caleb", + "Tomas", + "Sheldon", + "Erick", + "Frankie", + "Stewart", + "Doyle", + "Darrel", + "Rogelio", + "Terence", + "Santiago", + "Alonzo", + "Elias", + "Bert", + "Elbert", + "Ramiro", + "Conrad", + "Pat", + "Noah", + "Grady", + "Phil", + "Cornelius", + "Lamar", + "Rolando", + "Clay", + "Percy", + "Dexter", + "Bradford", + "Merle", + "Darin", + "Amos", + "Terrell", + "Moses", + "Irvin", + "Saul", + "Roman", + "Darnell", + "Randal", + "Tommie", + "Timmy", + "Darrin", + "Winston", + "Brendan", + "Toby", + "Van", + "Abel", + "Dominick", + "Boyd", + "Courtney", + "Jan", + "Emilio", + "Elijah", + "Cary", + "Domingo", + "Santos", + "Aubrey", + "Emmett", + "Marlon", + "Emanuel", + "Jerald", + "Edmond" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - string vehicleFuel() { + string personWesternZodiacSign() { auto data = [ - "Diesel", - "Electric", - "Gasoline", - "Hybrid'" + "Aquarius", + "Pisces", + "Aries", + "Taurus", + "Gemini", + "Cancer", + "Leo", + "Virgo", + "Libra", + "Scorpio", + "Sagittarius", + "Capricorn" ]; return choice(data, this.rnd); } /// - string vehicleType() { + string personFirstName() { auto data = [ - "Cargo Van", - "Convertible", - "Coupe", - "Crew Cab Pickup", - "Extended Cab Pickup", - "Hatchback", - "Minivan", - "Passenger Van", - "SUV", - "Sedan", - "Wagon" + "Aaliyah", + "Aaron", + "Abagail", + "Abbey", + "Abbie", + "Abbigail", + "Abby", + "Abdiel", + "Abdul", + "Abdullah", + "Abe", + "Abel", + "Abelardo", + "Abigail", + "Abigale", + "Abigayle", + "Abner", + "Abraham", + "Ada", + "Adah", + "Adalberto", + "Adaline", + "Adam", + "Adan", + "Addie", + "Addison", + "Adela", + "Adelbert", + "Adele", + "Adelia", + "Adeline", + "Adell", + "Adella", + "Adelle", + "Aditya", + "Adolf", + "Adolfo", + "Adolph", + "Adolphus", + "Adonis", + "Adrain", + "Adrian", + "Adriana", + "Adrianna", + "Adriel", + "Adrien", + "Adrienne", + "Afton", + "Aglae", + "Agnes", + "Agustin", + "Agustina", + "Ahmad", + "Ahmed", + "Aida", + "Aidan", + "Aiden", + "Aileen", + "Aimee", + "Aisha", + "Aiyana", + "Akeem", + "Al", + "Alaina", + "Alan", + "Alana", + "Alanis", + "Alanna", + "Alayna", + "Alba", + "Albert", + "Alberta", + "Albertha", + "Alberto", + "Albin", + "Albina", + "Alda", + "Alden", + "Alec", + "Aleen", + "Alejandra", + "Alejandrin", + "Alek", + "Alena", + "Alene", + "Alessandra", + "Alessandro", + "Alessia", + "Aletha", + "Alex", + "Alexa", + "Alexander", + "Alexandra", + "Alexandre", + "Alexandrea", + "Alexandria", + "Alexandrine", + "Alexandro", + "Alexane", + "Alexanne", + "Alexie", + "Alexis", + "Alexys", + "Alexzander", + "Alf", + "Alfonso", + "Alfonzo", + "Alford", + "Alfred", + "Alfreda", + "Alfredo", + "Ali", + "Alia", + "Alice", + "Alicia", + "Alisa", + "Alisha", + "Alison", + "Alivia", + "Aliya", + "Aliyah", + "Aliza", + "Alize", + "Allan", + "Allen", + "Allene", + "Allie", + "Allison", + "Ally", + "Alphonso", + "Alta", + "Althea", + "Alva", + "Alvah", + "Alvena", + "Alvera", + "Alverta", + "Alvina", + "Alvis", + "Alyce", + "Alycia", + "Alysa", + "Alysha", + "Alyson", + "Alysson", + "Amalia", + "Amanda", + "Amani", + "Amara", + "Amari", + "Amaya", + "Amber", + "Ambrose", + "Amelia", + "Amelie", + "Amely", + "America", + "Americo", + "Amie", + "Amina", + "Amir", + "Amira", + "Amiya", + "Amos", + "Amparo", + "Amy", + "Amya", + "Ana", + "Anabel", + "Anabelle", + "Anahi", + "Anais", + "Anastacio", + "Anastasia", + "Anderson", + "Andre", + "Andreane", + "Andreanne", + "Andres", + "Andrew", + "Andy", + "Angel", + "Angela", + "Angelica", + "Angelina", + "Angeline", + "Angelita", + "Angelo", + "Angie", + "Angus", + "Anibal", + "Anika", + "Anissa", + "Anita", + "Aniya", + "Aniyah", + "Anjali", + "Anna", + "Annabel", + "Annabell", + "Annabelle", + "Annalise", + "Annamae", + "Annamarie", + "Anne", + "Annetta", + "Annette", + "Annie", + "Ansel", + "Ansley", + "Anthony", + "Antoinette", + "Antone", + "Antonetta", + "Antonette", + "Antonia", + "Antonietta", + "Antonina", + "Antonio", + "Antwan", + "Antwon", + "Anya", + "April", + "Ara", + "Araceli", + "Aracely", + "Arch", + "Archibald", + "Ardella", + "Arden", + "Ardith", + "Arely", + "Ari", + "Ariane", + "Arianna", + "Aric", + "Ariel", + "Arielle", + "Arjun", + "Arlene", + "Arlie", + "Arlo", + "Armand", + "Armando", + "Armani", + "Arnaldo", + "Arne", + "Arno", + "Arnold", + "Arnoldo", + "Arnulfo", + "Aron", + "Art", + "Arthur", + "Arturo", + "Arvel", + "Arvid", + "Arvilla", + "Aryanna", + "Asa", + "Asha", + "Ashlee", + "Ashleigh", + "Ashley", + "Ashly", + "Ashlynn", + "Ashton", + "Ashtyn", + "Asia", + "Assunta", + "Astrid", + "Athena", + "Aubree", + "Aubrey", + "Audie", + "Audra", + "Audreanne", + "Audrey", + "August", + "Augusta", + "Augustine", + "Augustus", + "Aurelia", + "Aurelie", + "Aurelio", + "Aurore", + "Austen", + "Austin", + "Austyn", + "Autumn", + "Ava", + "Avery", + "Avis", + "Axel", + "Ayana", + "Ayden", + "Ayla", + "Aylin", + "Baby", + "Bailee", + "Bailey", + "Barbara", + "Barney", + "Baron", + "Barrett", + "Barry", + "Bart", + "Bartholome", + "Barton", + "Baylee", + "Beatrice", + "Beau", + "Beaulah", + "Bell", + "Bella", + "Belle", + "Ben", + "Benedict", + "Benjamin", + "Bennett", + "Bennie", + "Benny", + "Benton", + "Berenice", + "Bernadette", + "Bernadine", + "Bernard", + "Bernardo", + "Berneice", + "Bernhard", + "Bernice", + "Bernie", + "Berniece", + "Bernita", + "Berry", + "Bert", + "Berta", + "Bertha", + "Bertram", + "Bertrand", + "Beryl", + "Bessie", + "Beth", + "Bethany", + "Bethel", + "Betsy", + "Bette", + "Bettie", + "Betty", + "Bettye", + "Beulah", + "Beverly", + "Bianka", + "Bill", + "Billie", + "Billy", + "Birdie", + "Blair", + "Blaise", + "Blake", + "Blanca", + "Blanche", + "Blaze", + "Bo", + "Bobbie", + "Bobby", + "Bonita", + "Bonnie", + "Boris", + "Boyd", + "Brad", + "Braden", + "Bradford", + "Bradley", + "Bradly", + "Brady", + "Braeden", + "Brain", + "Brandi", + "Brando", + "Brandon", + "Brandt", + "Brandy", + "Brandyn", + "Brannon", + "Branson", + "Brant", + "Braulio", + "Braxton", + "Brayan", + "Breana", + "Breanna", + "Breanne", + "Brenda", + "Brendan", + "Brenden", + "Brendon", + "Brenna", + "Brennan", + "Brennon", + "Brent", + "Bret", + "Brett", + "Bria", + "Brian", + "Briana", + "Brianne", + "Brice", + "Bridget", + "Bridgette", + "Bridie", + "Brielle", + "Brigitte", + "Brionna", + "Brisa", + "Britney", + "Brittany", + "Brock", + "Broderick", + "Brody", + "Brook", + "Brooke", + "Brooklyn", + "Brooks", + "Brown", + "Bruce", + "Bryana", + "Bryce", + "Brycen", + "Bryon", + "Buck", + "Bud", + "Buddy", + "Buford", + "Bulah", + "Burdette", + "Burley", + "Burnice", + "Buster", + "Cade", + "Caden", + "Caesar", + "Caitlyn", + "Cale", + "Caleb", + "Caleigh", + "Cali", + "Calista", + "Callie", + "Camden", + "Cameron", + "Camila", + "Camilla", + "Camille", + "Camren", + "Camron", + "Camryn", + "Camylle", + "Candace", + "Candelario", + "Candice", + "Candida", + "Candido", + "Cara", + "Carey", + "Carissa", + "Carlee", + "Carleton", + "Carley", + "Carli", + "Carlie", + "Carlo", + "Carlos", + "Carlotta", + "Carmel", + "Carmela", + "Carmella", + "Carmelo", + "Carmen", + "Carmine", + "Carol", + "Carolanne", + "Carole", + "Carolina", + "Caroline", + "Carolyn", + "Carolyne", + "Carrie", + "Carroll", + "Carson", + "Carter", + "Cary", + "Casandra", + "Casey", + "Casimer", + "Casimir", + "Casper", + "Cassandra", + "Cassandre", + "Cassidy", + "Cassie", + "Catalina", + "Caterina", + "Catharine", + "Catherine", + "Cathrine", + "Cathryn", + "Cathy", + "Cayla", + "Ceasar", + "Cecelia", + "Cecil", + "Cecile", + "Cecilia", + "Cedrick", + "Celestine", + "Celestino", + "Celia", + "Celine", + "Cesar", + "Chad", + "Chadd", + "Chadrick", + "Chaim", + "Chance", + "Chandler", + "Chanel", + "Chanelle", + "Charity", + "Charlene", + "Charles", + "Charley", + "Charlie", + "Charlotte", + "Chase", + "Chasity", + "Chauncey", + "Chaya", + "Chaz", + "Chelsea", + "Chelsey", + "Chelsie", + "Chesley", + "Chester", + "Chet", + "Cheyanne", + "Cheyenne", + "Chloe", + "Chris", + "Christ", + "Christa", + "Christelle", + "Christian", + "Christiana", + "Christina", + "Christine", + "Christop", + "Christophe", + "Christopher", + "Christy", + "Chyna", + "Ciara", + "Cicero", + "Cielo", + "Cierra", + "Cindy", + "Citlalli", + "Clair", + "Claire", + "Clara", + "Clarabelle", + "Clare", + "Clarissa", + "Clark", + "Claud", + "Claude", + "Claudia", + "Claudie", + "Claudine", + "Clay", + "Clemens", + "Clement", + "Clementina", + "Clementine", + "Clemmie", + "Cleo", + "Cleora", + "Cleta", + "Cletus", + "Cleve", + "Cleveland", + "Clifford", + "Clifton", + "Clint", + "Clinton", + "Clotilde", + "Clovis", + "Cloyd", + "Clyde", + "Coby", + "Cody", + "Colby", + "Cole", + "Coleman", + "Colin", + "Colleen", + "Collin", + "Colt", + "Colten", + "Colton", + "Columbus", + "Concepcion", + "Conner", + "Connie", + "Connor", + "Conor", + "Conrad", + "Constance", + "Constantin", + "Consuelo", + "Cooper", + "Cora", + "Coralie", + "Corbin", + "Cordelia", + "Cordell", + "Cordia", + "Cordie", + "Corene", + "Corine", + "Cornelius", + "Cornell", + "Corrine", + "Cortez", + "Cortney", + "Cory", + "Coty", + "Courtney", + "Coy", + "Craig", + "Crawford", + "Creola", + "Cristal", + "Cristian", + "Cristina", + "Cristobal", + "Cristopher", + "Cruz", + "Crystal", + "Crystel", + "Cullen", + "Curt", + "Curtis", + "Cydney", + "Cynthia", + "Cyril", + "Cyrus", + "Dagmar", + "Dahlia", + "Daija", + "Daisha", + "Daisy", + "Dakota", + "Dale", + "Dallas", + "Dallin", + "Dalton", + "Damaris", + "Dameon", + "Damian", + "Damien", + "Damion", + "Damon", + "Dan", + "Dana", + "Dandre", + "Dane", + "D'angelo", + "Dangelo", + "Danial", + "Daniela", + "Daniella", + "Danielle", + "Danika", + "Dannie", + "Danny", + "Dante", + "Danyka", + "Daphne", + "Daphnee", + "Daphney", + "Darby", + "Daren", + "Darian", + "Dariana", + "Darien", + "Dario", + "Darion", + "Darius", + "Darlene", + "Daron", + "Darrel", + "Darrell", + "Darren", + "Darrick", + "Darrin", + "Darrion", + "Darron", + "Darryl", + "Darwin", + "Daryl", + "Dashawn", + "Dasia", + "Dave", + "David", + "Davin", + "Davion", + "Davon", + "Davonte", + "Dawn", + "Dawson", + "Dax", + "Dayana", + "Dayna", + "Dayne", + "Dayton", + "Dean", + "Deangelo", + "Deanna", + "Deborah", + "Declan", + "Dedric", + "Dedrick", + "Dee", + "Deion", + "Deja", + "Dejah", + "Dejon", + "Dejuan", + "Delaney", + "Delbert", + "Delfina", + "Delia", + "Delilah", + "Dell", + "Della", + "Delmer", + "Delores", + "Delpha", + "Delphia", + "Delphine", + "Delta", + "Demarco", + "Demarcus", + "Demario", + "Demetris", + "Demetrius", + "Demond", + "Dena", + "Denis", + "Dennis", + "Deon", + "Deondre", + "Deontae", + "Deonte", + "Dereck", + "Derek", + "Derick", + "Deron", + "Derrick", + "Deshaun", + "Deshawn", + "Desiree", + "Desmond", + "Dessie", + "Destany", + "Destin", + "Destinee", + "Destiney", + "Destini", + "Destiny", + "Devan", + "Devante", + "Deven", + "Devin", + "Devon", + "Devonte", + "Devyn", + "Dewayne", + "Dewitt", + "Dexter", + "Diamond", + "Diana", + "Dianna", + "Diego", + "Dillan", + "Dillon", + "Dimitri", + "Dina", + "Dino", + "Dion", + "Dixie", + "Dock", + "Dolly", + "Dolores", + "Domenic", + "Domenica", + "Domenick", + "Domenico", + "Domingo", + "Dominic", + "Dominique", + "Don", + "Donald", + "Donato", + "Donavon", + "Donna", + "Donnell", + "Donnie", + "Donny", + "Dora", + "Dorcas", + "Dorian", + "Doris", + "Dorothea", + "Dorothy", + "Dorris", + "Dortha", + "Dorthy", + "Doug", + "Douglas", + "Dovie", + "Doyle", + "Drake", + "Drew", + "Duane", + "Dudley", + "Dulce", + "Duncan", + "Durward", + "Dustin", + "Dusty", + "Dwight", + "Dylan", + "Earl", + "Earlene", + "Earline", + "Earnest", + "Earnestine", + "Easter", + "Easton", + "Ebba", + "Ebony", + "Ed", + "Eda", + "Edd", + "Eddie", + "Eden", + "Edgar", + "Edgardo", + "Edison", + "Edmond", + "Edmund", + "Edna", + "Eduardo", + "Edward", + "Edwardo", + "Edwin", + "Edwina", + "Edyth", + "Edythe", + "Effie", + "Efrain", + "Efren", + "Eileen", + "Einar", + "Eino", + "Eladio", + "Elaina", + "Elbert", + "Elda", + "Eldon", + "Eldora", + "Eldred", + "Eldridge", + "Eleanora", + "Eleanore", + "Eleazar", + "Electa", + "Elena", + "Elenor", + "Elenora", + "Eleonore", + "Elfrieda", + "Eli", + "Elian", + "Eliane", + "Elias", + "Eliezer", + "Elijah", + "Elinor", + "Elinore", + "Elisa", + "Elisabeth", + "Elise", + "Eliseo", + "Elisha", + "Elissa", + "Eliza", + "Elizabeth", + "Ella", + "Ellen", + "Ellie", + "Elliot", + "Elliott", + "Ellis", + "Ellsworth", + "Elmer", + "Elmira", + "Elmo", + "Elmore", + "Elna", + "Elnora", + "Elody", + "Eloisa", + "Eloise", + "Elouise", + "Eloy", + "Elroy", + "Elsa", + "Else", + "Elsie", + "Elta", + "Elton", + "Elva", + "Elvera", + "Elvie", + "Elvis", + "Elwin", + "Elwyn", + "Elyse", + "Elyssa", + "Elza", + "Emanuel", + "Emelia", + "Emelie", + "Emely", + "Emerald", + "Emerson", + "Emery", + "Emie", + "Emil", + "Emile", + "Emilia", + "Emiliano", + "Emilie", + "Emilio", + "Emily", + "Emma", + "Emmalee", + "Emmanuel", + "Emmanuelle", + "Emmet", + "Emmett", + "Emmie", + "Emmitt", + "Emmy", + "Emory", + "Ena", + "Enid", + "Enoch", + "Enola", + "Enos", + "Enrico", + "Enrique", + "Ephraim", + "Era", + "Eriberto", + "Eric", + "Erica", + "Erich", + "Erick", + "Ericka", + "Erik", + "Erika", + "Erin", + "Erling", + "Erna", + "Ernest", + "Ernestina", + "Ernestine", + "Ernesto", + "Ernie", + "Ervin", + "Erwin", + "Eryn", + "Esmeralda", + "Esperanza", + "Esta", + "Esteban", + "Estefania", + "Estel", + "Estell", + "Estella", + "Estelle", + "Estevan", + "Esther", + "Estrella", + "Etha", + "Ethan", + "Ethel", + "Ethelyn", + "Ethyl", + "Ettie", + "Eudora", + "Eugene", + "Eugenia", + "Eula", + "Eulah", + "Eulalia", + "Euna", + "Eunice", + "Eusebio", + "Eva", + "Evalyn", + "Evan", + "Evangeline", + "Evans", + "Eve", + "Eveline", + "Evelyn", + "Everardo", + "Everett", + "Everette", + "Evert", + "Evie", + "Ewald", + "Ewell", + "Ezekiel", + "Ezequiel", + "Ezra", + "Fabian", + "Fabiola", + "Fae", + "Fannie", + "Fanny", + "Fatima", + "Faustino", + "Fausto", + "Favian", + "Fay", + "Faye", + "Federico", + "Felicia", + "Felicita", + "Felicity", + "Felipa", + "Felipe", + "Felix", + "Felton", + "Fermin", + "Fern", + "Fernando", + "Ferne", + "Fidel", + "Filiberto", + "Filomena", + "Finn", + "Fiona", + "Flavie", + "Flavio", + "Fleta", + "Fletcher", + "Flo", + "Florence", + "Florencio", + "Florian", + "Florida", + "Florine", + "Flossie", + "Floy", + "Floyd", + "Ford", + "Forest", + "Forrest", + "Foster", + "Frances", + "Francesca", + "Francesco", + "Francis", + "Francisca", + "Francisco", + "Franco", + "Frank", + "Frankie", + "Franz", + "Fred", + "Freda", + "Freddie", + "Freddy", + "Frederic", + "Frederick", + "Frederik", + "Frederique", + "Fredrick", + "Fredy", + "Freeda", + "Freeman", + "Freida", + "Frida", + "Frieda", + "Friedrich", + "Fritz", + "Furman", + "Gabe", + "Gabriel", + "Gabriella", + "Gabrielle", + "Gaetano", + "Gage", + "Gail", + "Gardner", + "Garett", + "Garfield", + "Garland", + "Garnet", + "Garnett", + "Garret", + "Garrett", + "Garrick", + "Garrison", + "Garry", + "Garth", + "Gaston", + "Gavin", + "Gayle", + "Gene", + "General", + "Genesis", + "Genevieve", + "Gennaro", + "Genoveva", + "Geo", + "Geoffrey", + "George", + "Georgette", + "Georgiana", + "Georgianna", + "Geovanni", + "Geovanny", + "Geovany", + "Gerald", + "Geraldine", + "Gerard", + "Gerardo", + "Gerda", + "Gerhard", + "Germaine", + "German", + "Gerry", + "Gerson", + "Gertrude", + "Gia", + "Gianni", + "Gideon", + "Gilbert", + "Gilberto", + "Gilda", + "Giles", + "Gillian", + "Gina", + "Gino", + "Giovani", + "Giovanna", + "Giovanni", + "Giovanny", + "Gisselle", + "Giuseppe", + "Gladyce", + "Gladys", + "Glen", + "Glenda", + "Glenna", + "Glennie", + "Gloria", + "Godfrey", + "Golda", + "Golden", + "Gonzalo", + "Gordon", + "Grace", + "Gracie", + "Graciela", + "Grady", + "Graham", + "Grant", + "Granville", + "Grayce", + "Grayson", + "Green", + "Greg", + "Gregg", + "Gregoria", + "Gregorio", + "Gregory", + "Greta", + "Gretchen", + "Greyson", + "Griffin", + "Grover", + "Guadalupe", + "Gudrun", + "Guido", + "Guillermo", + "Guiseppe", + "Gunnar", + "Gunner", + "Gus", + "Gussie", + "Gust", + "Gustave", + "Guy", + "Gwen", + "Gwendolyn", + "Hadley", + "Hailee", + "Hailey", + "Hailie", + "Hal", + "Haleigh", + "Haley", + "Halie", + "Halle", + "Hallie", + "Hank", + "Hanna", + "Hannah", + "Hans", + "Hardy", + "Harley", + "Harmon", + "Harmony", + "Harold", + "Harrison", + "Harry", + "Harvey", + "Haskell", + "Hassan", + "Hassie", + "Hattie", + "Haven", + "Hayden", + "Haylee", + "Hayley", + "Haylie", + "Hazel", + "Hazle", + "Heath", + "Heather", + "Heaven", + "Heber", + "Hector", + "Heidi", + "Helen", + "Helena", + "Helene", + "Helga", + "Hellen", + "Helmer", + "Heloise", + "Henderson", + "Henri", + "Henriette", + "Henry", + "Herbert", + "Herman", + "Hermann", + "Hermina", + "Herminia", + "Herminio", + "Hershel", + "Herta", + "Hertha", + "Hester", + "Hettie", + "Hilario", + "Hilbert", + "Hilda", + "Hildegard", + "Hillard", + "Hillary", + "Hilma", + "Hilton", + "Hipolito", + "Hiram", + "Hobart", + "Holden", + "Hollie", + "Hollis", + "Holly", + "Hope", + "Horace", + "Horacio", + "Hortense", + "Hosea", + "Houston", + "Howard", + "Howell", + "Hoyt", + "Hubert", + "Hudson", + "Hugh", + "Hulda", + "Humberto", + "Hunter", + "Hyman", + "Ian", + "Ibrahim", + "Icie", + "Ida", + "Idell", + "Idella", + "Ignacio", + "Ignatius", + "Ike", + "Ila", + "Ilene", + "Iliana", + "Ima", + "Imani", + "Imelda", + "Immanuel", + "Imogene", + "Ines", + "Irma", + "Irving", + "Irwin", + "Isaac", + "Isabel", + "Isabell", + "Isabella", + "Isabelle", + "Isac", + "Isadore", + "Isai", + "Isaiah", + "Isaias", + "Isidro", + "Ismael", + "Isobel", + "Isom", + "Israel", + "Issac", + "Itzel", + "Iva", + "Ivah", + "Ivory", + "Ivy", + "Izabella", + "Izaiah", + "Jabari", + "Jace", + "Jacey", + "Jacinthe", + "Jacinto", + "Jack", + "Jackeline", + "Jackie", + "Jacklyn", + "Jackson", + "Jacky", + "Jaclyn", + "Jacquelyn", + "Jacques", + "Jacynthe", + "Jada", + "Jade", + "Jaden", + "Jadon", + "Jadyn", + "Jaeden", + "Jaida", + "Jaiden", + "Jailyn", + "Jaime", + "Jairo", + "Jakayla", + "Jake", + "Jakob", + "Jaleel", + "Jalen", + "Jalon", + "Jalyn", + "Jamaal", + "Jamal", + "Jamar", + "Jamarcus", + "Jamel", + "Jameson", + "Jamey", + "Jamie", + "Jamil", + "Jamir", + "Jamison", + "Jammie", + "Jan", + "Jana", + "Janae", + "Jane", + "Janelle", + "Janessa", + "Janet", + "Janice", + "Janick", + "Janie", + "Janis", + "Janiya", + "Jannie", + "Jany", + "Jaquan", + "Jaquelin", + "Jaqueline", + "Jared", + "Jaren", + "Jarod", + "Jaron", + "Jarred", + "Jarrell", + "Jarret", + "Jarrett", + "Jarrod", + "Jarvis", + "Jasen", + "Jasmin", + "Jason", + "Jasper", + "Jaunita", + "Javier", + "Javon", + "Javonte", + "Jay", + "Jayce", + "Jaycee", + "Jayda", + "Jayde", + "Jayden", + "Jaydon", + "Jaylan", + "Jaylen", + "Jaylin", + "Jaylon", + "Jayme", + "Jayne", + "Jayson", + "Jazlyn", + "Jazmin", + "Jazmyn", + "Jazmyne", + "Jean", + "Jeanette", + "Jeanie", + "Jeanne", + "Jed", + "Jedediah", + "Jedidiah", + "Jeff", + "Jefferey", + "Jeffery", + "Jeffrey", + "Jeffry", + "Jena", + "Jenifer", + "Jennie", + "Jennifer", + "Jennings", + "Jennyfer", + "Jensen", + "Jerad", + "Jerald", + "Jeramie", + "Jeramy", + "Jerel", + "Jeremie", + "Jeremy", + "Jermain", + "Jermaine", + "Jermey", + "Jerod", + "Jerome", + "Jeromy", + "Jerrell", + "Jerrod", + "Jerrold", + "Jerry", + "Jess", + "Jesse", + "Jessica", + "Jessie", + "Jessika", + "Jessy", + "Jessyca", + "Jesus", + "Jett", + "Jettie", + "Jevon", + "Jewel", + "Jewell", + "Jillian", + "Jimmie", + "Jimmy", + "Jo", + "Joan", + "Joana", + "Joanie", + "Joanne", + "Joannie", + "Joanny", + "Joany", + "Joaquin", + "Jocelyn", + "Jodie", + "Jody", + "Joe", + "Joel", + "Joelle", + "Joesph", + "Joey", + "Johan", + "Johann", + "Johanna", + "Johathan", + "John", + "Johnathan", + "Johnathon", + "Johnnie", + "Johnny", + "Johnpaul", + "Johnson", + "Jolie", + "Jon", + "Jonas", + "Jonatan", + "Jonathan", + "Jonathon", + "Jordan", + "Jordane", + "Jordi", + "Jordon", + "Jordy", + "Jordyn", + "Jorge", + "Jose", + "Josefa", + "Josefina", + "Joseph", + "Josephine", + "Josh", + "Joshua", + "Joshuah", + "Josiah", + "Josiane", + "Josianne", + "Josie", + "Josue", + "Jovan", + "Jovani", + "Jovanny", + "Jovany", + "Joy", + "Joyce", + "Juana", + "Juanita", + "Judah", + "Judd", + "Jude", + "Judge", + "Judson", + "Judy", + "Jules", + "Julia", + "Julian", + "Juliana", + "Julianne", + "Julie", + "Julien", + "Juliet", + "Julio", + "Julius", + "June", + "Junior", + "Junius", + "Justen", + "Justice", + "Justina", + "Justine", + "Juston", + "Justus", + "Justyn", + "Juvenal", + "Juwan", + "Kacey", + "Kaci", + "Kacie", + "Kade", + "Kaden", + "Kadin", + "Kaela", + "Kaelyn", + "Kaia", + "Kailee", + "Kailey", + "Kailyn", + "Kaitlin", + "Kaitlyn", + "Kale", + "Kaleb", + "Kaleigh", + "Kaley", + "Kali", + "Kallie", + "Kameron", + "Kamille", + "Kamren", + "Kamron", + "Kamryn", + "Kane", + "Kara", + "Kareem", + "Karelle", + "Karen", + "Kari", + "Kariane", + "Karianne", + "Karina", + "Karine", + "Karl", + "Karlee", + "Karley", + "Karli", + "Karlie", + "Karolann", + "Karson", + "Kasandra", + "Kasey", + "Kassandra", + "Katarina", + "Katelin", + "Katelyn", + "Katelynn", + "Katharina", + "Katherine", + "Katheryn", + "Kathleen", + "Kathlyn", + "Kathryn", + "Kathryne", + "Katlyn", + "Katlynn", + "Katrina", + "Katrine", + "Kattie", + "Kavon", + "Kay", + "Kaya", + "Kaycee", + "Kayden", + "Kayla", + "Kaylah", + "Kaylee", + "Kayleigh", + "Kayley", + "Kayli", + "Kaylie", + "Kaylin", + "Keagan", + "Keanu", + "Keara", + "Keaton", + "Keegan", + "Keeley", + "Keely", + "Keenan", + "Keira", + "Keith", + "Kellen", + "Kelley", + "Kelli", + "Kellie", + "Kelly", + "Kelsi", + "Kelsie", + "Kelton", + "Kelvin", + "Ken", + "Kendall", + "Kendra", + "Kendrick", + "Kenna", + "Kennedi", + "Kennedy", + "Kenneth", + "Kennith", + "Kenny", + "Kenton", + "Kenya", + "Kenyatta", + "Kenyon", + "Keon", + "Keshaun", + "Keshawn", + "Keven", + "Kevin", + "Kevon", + "Keyon", + "Keyshawn", + "Khalid", + "Khalil", + "Kian", + "Kiana", + "Kianna", + "Kiara", + "Kiarra", + "Kiel", + "Kiera", + "Kieran", + "Kiley", + "Kim", + "Kimberly", + "King", + "Kip", + "Kira", + "Kirk", + "Kirsten", + "Kirstin", + "Kitty", + "Kobe", + "Koby", + "Kody", + "Kolby", + "Kole", + "Korbin", + "Korey", + "Kory", + "Kraig", + "Kris", + "Krista", + "Kristian", + "Kristin", + "Kristina", + "Kristofer", + "Kristoffer", + "Kristopher", + "Kristy", + "Krystal", + "Krystel", + "Krystina", + "Kurt", + "Kurtis", + "Kyla", + "Kyle", + "Kylee", + "Kyleigh", + "Kyler", + "Kylie", + "Kyra", + "Lacey", + "Lacy", + "Ladarius", + "Lafayette", + "Laila", + "Laisha", + "Lamar", + "Lambert", + "Lamont", + "Lance", + "Landen", + "Lane", + "Laney", + "Larissa", + "Laron", + "Larry", + "Larue", + "Laura", + "Laurel", + "Lauren", + "Laurence", + "Lauretta", + "Lauriane", + "Laurianne", + "Laurie", + "Laurine", + "Laury", + "Lauryn", + "Lavada", + "Lavern", + "Laverna", + "Laverne", + "Lavina", + "Lavinia", + "Lavon", + "Lavonne", + "Lawrence", + "Lawson", + "Layla", + "Layne", + "Lazaro", + "Lea", + "Leann", + "Leanna", + "Leanne", + "Leatha", + "Leda", + "Lee", + "Leif", + "Leila", + "Leilani", + "Lela", + "Lelah", + "Leland", + "Lelia", + "Lempi", + "Lemuel", + "Lenna", + "Lennie", + "Lenny", + "Lenora", + "Lenore", + "Leo", + "Leola", + "Leon", + "Leonard", + "Leonardo", + "Leone", + "Leonel", + "Leonie", + "Leonor", + "Leonora", + "Leopold", + "Leopoldo", + "Leora", + "Lera", + "Lesley", + "Leslie", + "Lesly", + "Lessie", + "Lester", + "Leta", + "Letha", + "Letitia", + "Levi", + "Lew", + "Lewis", + "Lexi", + "Lexie", + "Lexus", + "Lia", + "Liam", + "Liana", + "Libbie", + "Libby", + "Lila", + "Lilian", + "Liliana", + "Liliane", + "Lilla", + "Lillian", + "Lilliana", + "Lillie", + "Lilly", + "Lily", + "Lilyan", + "Lina", + "Lincoln", + "Linda", + "Lindsay", + "Lindsey", + "Linnea", + "Linnie", + "Linwood", + "Lionel", + "Lisa", + "Lisandro", + "Lisette", + "Litzy", + "Liza", + "Lizeth", + "Lizzie", + "Llewellyn", + "Lloyd", + "Logan", + "Lois", + "Lola", + "Lolita", + "Loma", + "Lon", + "London", + "Lonie", + "Lonnie", + "Lonny", + "Lonzo", + "Lora", + "Loraine", + "Loren", + "Lorena", + "Lorenz", + "Lorenza", + "Lorenzo", + "Lori", + "Lorine", + "Lorna", + "Lottie", + "Lou", + "Louie", + "Louisa", + "Lourdes", + "Louvenia", + "Lowell", + "Loy", + "Loyal", + "Loyce", + "Lucas", + "Luciano", + "Lucie", + "Lucienne", + "Lucile", + "Lucinda", + "Lucio", + "Lucious", + "Lucius", + "Lucy", + "Ludie", + "Ludwig", + "Lue", + "Luella", + "Luigi", + "Luis", + "Luisa", + "Lukas", + "Lula", + "Lulu", + "Luna", + "Lupe", + "Lura", + "Lurline", + "Luther", + "Luz", + "Lyda", + "Lydia", + "Lyla", + "Lynn", + "Lyric", + "Lysanne", + "Mabel", + "Mabelle", + "Mable", + "Mac", + "Macey", + "Maci", + "Macie", + "Mack", + "Mackenzie", + "Macy", + "Madaline", + "Madalyn", + "Maddison", + "Madeline", + "Madelyn", + "Madelynn", + "Madge", + "Madie", + "Madilyn", + "Madisen", + "Madison", + "Madisyn", + "Madonna", + "Madyson", + "Mae", + "Maegan", + "Maeve", + "Mafalda", + "Magali", + "Magdalen", + "Magdalena", + "Maggie", + "Magnolia", + "Magnus", + "Maia", + "Maida", + "Maiya", + "Major", + "Makayla", + "Makenna", + "Makenzie", + "Malachi", + "Malcolm", + "Malika", + "Malinda", + "Mallie", + "Mallory", + "Malvina", + "Mandy", + "Manley", + "Manuel", + "Manuela", + "Mara", + "Marc", + "Marcel", + "Marcelina", + "Marcelino", + "Marcella", + "Marcelle", + "Marcellus", + "Marcelo", + "Marcia", + "Marco", + "Marcos", + "Marcus", + "Margaret", + "Margarete", + "Margarett", + "Margaretta", + "Margarette", + "Margarita", + "Marge", + "Margie", + "Margot", + "Margret", + "Marguerite", + "Maria", + "Mariah", + "Mariam", + "Marian", + "Mariana", + "Mariane", + "Marianna", + "Marianne", + "Mariano", + "Maribel", + "Marie", + "Mariela", + "Marielle", + "Marietta", + "Marilie", + "Marilou", + "Marilyne", + "Marina", + "Mario", + "Marion", + "Marisa", + "Marisol", + "Maritza", + "Marjolaine", + "Marjorie", + "Marjory", + "Mark", + "Markus", + "Marlee", + "Marlen", + "Marlene", + "Marley", + "Marlin", + "Marlon", + "Marques", + "Marquis", + "Marquise", + "Marshall", + "Marta", + "Martin", + "Martina", + "Martine", + "Marty", + "Marvin", + "Mary", + "Maryam", + "Maryjane", + "Maryse", + "Mason", + "Mateo", + "Mathew", + "Mathias", + "Mathilde", + "Matilda", + "Matilde", + "Matt", + "Matteo", + "Mattie", + "Maud", + "Maude", + "Maudie", + "Maureen", + "Maurice", + "Mauricio", + "Maurine", + "Maverick", + "Mavis", + "Max", + "Maxie", + "Maxime", + "Maximilian", + "Maximillia", + "Maximillian", + "Maximo", + "Maximus", + "Maxine", + "Maxwell", + "May", + "Maya", + "Maybell", + "Maybelle", + "Maye", + "Maymie", + "Maynard", + "Mayra", + "Mazie", + "Mckayla", + "Mckenna", + "Mckenzie", + "Meagan", + "Meaghan", + "Meda", + "Megane", + "Meggie", + "Meghan", + "Mekhi", + "Melany", + "Melba", + "Melisa", + "Melissa", + "Mellie", + "Melody", + "Melvin", + "Melvina", + "Melyna", + "Melyssa", + "Mercedes", + "Meredith", + "Merl", + "Merle", + "Merlin", + "Merritt", + "Mertie", + "Mervin", + "Meta", + "Mia", + "Micaela", + "Micah", + "Michael", + "Michaela", + "Michale", + "Micheal", + "Michel", + "Michele", + "Michelle", + "Miguel", + "Mikayla", + "Mike", + "Mikel", + "Milan", + "Miles", + "Milford", + "Miller", + "Millie", + "Milo", + "Milton", + "Mina", + "Minerva", + "Minnie", + "Miracle", + "Mireille", + "Mireya", + "Misael", + "Missouri", + "Misty", + "Mitchel", + "Mitchell", + "Mittie", + "Modesta", + "Modesto", + "Mohamed", + "Mohammad", + "Mohammed", + "Moises", + "Mollie", + "Molly", + "Mona", + "Monica", + "Monique", + "Monroe", + "Monserrat", + "Monserrate", + "Montana", + "Monte", + "Monty", + "Morgan", + "Moriah", + "Morris", + "Mortimer", + "Morton", + "Mose", + "Moses", + "Moshe", + "Mossie", + "Mozell", + "Mozelle", + "Muhammad", + "Muriel", + "Murl", + "Murphy", + "Murray", + "Mustafa", + "Mya", + "Myah", + "Mylene", + "Myles", + "Myra", + "Myriam", + "Myrl", + "Myrna", + "Myron", + "Myrtice", + "Myrtie", + "Myrtis", + "Myrtle", + "Nadia", + "Nakia", + "Name", + "Nannie", + "Naomi", + "Naomie", + "Napoleon", + "Narciso", + "Nash", + "Nasir", + "Nat", + "Natalia", + "Natalie", + "Natasha", + "Nathan", + "Nathanael", + "Nathanial", + "Nathaniel", + "Nathen", + "Nayeli", + "Neal", + "Ned", + "Nedra", + "Neha", + "Neil", + "Nelda", + "Nella", + "Nelle", + "Nellie", + "Nels", + "Nelson", + "Neoma", + "Nestor", + "Nettie", + "Neva", + "Newell", + "Newton", + "Nia", + "Nicholas", + "Nicholaus", + "Nichole", + "Nick", + "Nicklaus", + "Nickolas", + "Nico", + "Nicola", + "Nicolas", + "Nicole", + "Nicolette", + "Nigel", + "Nikita", + "Nikki", + "Nikko", + "Niko", + "Nikolas", + "Nils", + "Nina", + "Noah", + "Noble", + "Noe", + "Noel", + "Noelia", + "Noemi", + "Noemie", + "Noemy", + "Nola", + "Nolan", + "Nona", + "Nora", + "Norbert", + "Norberto", + "Norene", + "Norma", + "Norris", + "Norval", + "Norwood", + "Nova", + "Novella", + "Nya", + "Nyah", + "Nyasia", + "Obie", + "Oceane", + "Ocie", + "Octavia", + "Oda", + "Odell", + "Odessa", + "Odie", + "Ofelia", + "Okey", + "Ola", + "Olaf", + "Ole", + "Olen", + "Oleta", + "Olga", + "Olin", + "Oliver", + "Ollie", + "Oma", + "Omari", + "Omer", + "Ona", + "Onie", + "Opal", + "Ophelia", + "Ora", + "Oral", + "Oran", + "Oren", + "Orie", + "Orin", + "Orion", + "Orland", + "Orlando", + "Orlo", + "Orpha", + "Orrin", + "Orval", + "Orville", + "Osbaldo", + "Osborne", + "Oscar", + "Osvaldo", + "Oswald", + "Oswaldo", + "Otha", + "Otho", + "Otilia", + "Otis", + "Ottilie", + "Ottis", + "Otto", + "Ova", + "Owen", + "Ozella", + "Pablo", + "Paige", + "Palma", + "Pamela", + "Pansy", + "Paolo", + "Paris", + "Parker", + "Pascale", + "Pasquale", + "Pat", + "Patience", + "Patricia", + "Patrick", + "Patsy", + "Pattie", + "Paul", + "Paula", + "Pauline", + "Paxton", + "Payton", + "Pearl", + "Pearlie", + "Pearline", + "Pedro", + "Peggie", + "Penelope", + "Percival", + "Percy", + "Perry", + "Pete", + "Peter", + "Petra", + "Peyton", + "Philip", + "Phoebe", + "Phyllis", + "Pierce", + "Pierre", + "Pietro", + "Pink", + "Pinkie", + "Piper", + "Polly", + "Porter", + "Precious", + "Presley", + "Preston", + "Price", + "Prince", + "Princess", + "Priscilla", + "Providenci", + "Prudence", + "Queen", + "Queenie", + "Quentin", + "Quincy", + "Quinn", + "Quinten", + "Quinton", + "Rachael", + "Rachel", + "Rachelle", + "Rae", + "Raegan", + "Rafael", + "Rafaela", + "Raheem", + "Rahsaan", + "Rahul", + "Raina", + "Raleigh", + "Ralph", + "Ramiro", + "Ramon", + "Ramona", + "Randal", + "Randall", + "Randi", + "Randy", + "Ransom", + "Raoul", + "Raphael", + "Raphaelle", + "Raquel", + "Rashad", + "Rashawn", + "Rasheed", + "Raul", + "Raven", + "Ray", + "Raymond", + "Raymundo", + "Reagan", + "Reanna", + "Reba", + "Rebeca", + "Rebecca", + "Rebeka", + "Rebekah", + "Reece", + "Reed", + "Reese", + "Regan", + "Reggie", + "Reginald", + "Reid", + "Reilly", + "Reina", + "Reinhold", + "Remington", + "Rene", + "Renee", + "Ressie", + "Reta", + "Retha", + "Retta", + "Reuben", + "Reva", + "Rex", + "Rey", + "Reyes", + "Reymundo", + "Reyna", + "Reynold", + "Rhea", + "Rhett", + "Rhianna", + "Rhiannon", + "Rhoda", + "Ricardo", + "Richard", + "Richie", + "Richmond", + "Rick", + "Rickey", + "Rickie", + "Ricky", + "Rico", + "Rigoberto", + "Riley", + "Rita", + "River", + "Robb", + "Robbie", + "Robert", + "Roberta", + "Roberto", + "Robin", + "Robyn", + "Rocio", + "Rocky", + "Rod", + "Roderick", + "Rodger", + "Rodolfo", + "Rodrick", + "Rodrigo", + "Roel", + "Rogelio", + "Roger", + "Rogers", + "Rolando", + "Rollin", + "Roma", + "Romaine", + "Roman", + "Ron", + "Ronaldo", + "Ronny", + "Roosevelt", + "Rory", + "Rosa", + "Rosalee", + "Rosalia", + "Rosalind", + "Rosalinda", + "Rosalyn", + "Rosamond", + "Rosanna", + "Rosario", + "Roscoe", + "Rose", + "Rosella", + "Roselyn", + "Rosemarie", + "Rosemary", + "Rosendo", + "Rosetta", + "Rosie", + "Rosina", + "Roslyn", + "Ross", + "Rossie", + "Rowan", + "Rowena", + "Rowland", + "Roxane", + "Roxanne", + "Roy", + "Royal", + "Royce", + "Rozella", + "Ruben", + "Rubie", + "Ruby", + "Rubye", + "Rudolph", + "Rudy", + "Rupert", + "Russ", + "Russel", + "Russell", + "Rusty", + "Ruth", + "Ruthe", + "Ruthie", + "Ryan", + "Ryann", + "Ryder", + "Rylan", + "Rylee", + "Ryleigh", + "Ryley", + "Sabina", + "Sabrina", + "Sabryna", + "Sadie", + "Sadye", + "Sage", + "Saige", + "Sallie", + "Sally", + "Salma", + "Salvador", + "Salvatore", + "Sam", + "Samanta", + "Samantha", + "Samara", + "Samir", + "Sammie", + "Sammy", + "Samson", + "Sandra", + "Sandrine", + "Sandy", + "Sanford", + "Santa", + "Santiago", + "Santina", + "Santino", + "Santos", + "Sarah", + "Sarai", + "Sarina", + "Sasha", + "Saul", + "Savanah", + "Savanna", + "Savannah", + "Savion", + "Scarlett", + "Schuyler", + "Scot", + "Scottie", + "Scotty", + "Seamus", + "Sean", + "Sebastian", + "Sedrick", + "Selena", + "Selina", + "Selmer", + "Serena", + "Serenity", + "Seth", + "Shad", + "Shaina", + "Shakira", + "Shana", + "Shane", + "Shanel", + "Shanelle", + "Shania", + "Shanie", + "Shaniya", + "Shanna", + "Shannon", + "Shanny", + "Shanon", + "Shany", + "Sharon", + "Shaun", + "Shawn", + "Shawna", + "Shaylee", + "Shayna", + "Shayne", + "Shea", + "Sheila", + "Sheldon", + "Shemar", + "Sheridan", + "Sherman", + "Sherwood", + "Shirley", + "Shyann", + "Shyanne", + "Sibyl", + "Sid", + "Sidney", + "Sienna", + "Sierra", + "Sigmund", + "Sigrid", + "Sigurd", + "Silas", + "Sim", + "Simeon", + "Simone", + "Sincere", + "Sister", + "Skye", + "Skyla", + "Skylar", + "Sofia", + "Soledad", + "Solon", + "Sonia", + "Sonny", + "Sonya", + "Sophia", + "Sophie", + "Spencer", + "Stacey", + "Stacy", + "Stan", + "Stanford", + "Stanley", + "Stanton", + "Stefan", + "Stefanie", + "Stella", + "Stephan", + "Stephania", + "Stephanie", + "Stephany", + "Stephen", + "Stephon", + "Sterling", + "Steve", + "Stevie", + "Stewart", + "Stone", + "Stuart", + "Summer", + "Sunny", + "Susan", + "Susana", + "Susanna", + "Susie", + "Suzanne", + "Sven", + "Syble", + "Sydnee", + "Sydney", + "Sydni", + "Sydnie", + "Sylvan", + "Sylvester", + "Sylvia", + "Tabitha", + "Tad", + "Talia", + "Talon", + "Tamara", + "Tamia", + "Tania", + "Tanner", + "Tanya", + "Tara", + "Taryn", + "Tate", + "Tatum", + "Tatyana", + "Taurean", + "Tavares", + "Taya", + "Taylor", + "Teagan", + "Ted", + "Telly", + "Terence", + "Teresa", + "Terrance", + "Terrell", + "Terrence", + "Terrill", + "Terry", + "Tess", + "Tessie", + "Tevin", + "Thad", + "Thaddeus", + "Thalia", + "Thea", + "Thelma", + "Theo", + "Theodora", + "Theodore", + "Theresa", + "Therese", + "Theresia", + "Theron", + "Thomas", + "Thora", + "Thurman", + "Tia", + "Tiana", + "Tianna", + "Tiara", + "Tierra", + "Tiffany", + "Tillman", + "Timmothy", + "Timmy", + "Timothy", + "Tina", + "Tito", + "Titus", + "Tobin", + "Toby", + "Tod", + "Tom", + "Tomas", + "Tomasa", + "Tommie", + "Toney", + "Toni", + "Tony", + "Torey", + "Torrance", + "Torrey", + "Toy", + "Trace", + "Tracey", + "Tracy", + "Travis", + "Travon", + "Tre", + "Tremaine", + "Tremayne", + "Trent", + "Trenton", + "Tressa", + "Tressie", + "Treva", + "Trever", + "Trevion", + "Trevor", + "Trey", + "Trinity", + "Trisha", + "Tristian", + "Tristin", + "Triston", + "Troy", + "Trudie", + "Trycia", + "Trystan", + "Turner", + "Twila", + "Tyler", + "Tyra", + "Tyree", + "Tyreek", + "Tyrel", + "Tyrell", + "Tyrese", + "Tyrique", + "Tyshawn", + "Tyson", + "Ubaldo", + "Ulices", + "Ulises", + "Una", + "Unique", + "Urban", + "Uriah", + "Uriel", + "Ursula", + "Vada", + "Valentin", + "Valentina", + "Valentine", + "Valerie", + "Vallie", + "Van", + "Vance", + "Vanessa", + "Vaughn", + "Veda", + "Velda", + "Vella", + "Velma", + "Velva", + "Vena", + "Verda", + "Verdie", + "Vergie", + "Verla", + "Verlie", + "Vern", + "Verna", + "Verner", + "Vernice", + "Vernie", + "Vernon", + "Verona", + "Veronica", + "Vesta", + "Vicenta", + "Vicente", + "Vickie", + "Vicky", + "Victor", + "Victoria", + "Vida", + "Vidal", + "Vilma", + "Vince", + "Vincent", + "Vincenza", + "Vincenzo", + "Vinnie", + "Viola", + "Violet", + "Violette", + "Virgie", + "Virgil", + "Virginia", + "Virginie", + "Vita", + "Vito", + "Viva", + "Vivian", + "Viviane", + "Vivianne", + "Vivien", + "Vivienne", + "Vladimir", + "Wade", + "Waino", + "Waldo", + "Walker", + "Wallace", + "Walter", + "Walton", + "Wanda", + "Ward", + "Warren", + "Watson", + "Wava", + "Waylon", + "Wayne", + "Webster", + "Weldon", + "Wellington", + "Wendell", + "Wendy", + "Werner", + "Westley", + "Weston", + "Whitney", + "Wilber", + "Wilbert", + "Wilburn", + "Wiley", + "Wilford", + "Wilfred", + "Wilfredo", + "Wilfrid", + "Wilhelm", + "Wilhelmine", + "Will", + "Willa", + "Willard", + "William", + "Willie", + "Willis", + "Willow", + "Willy", + "Wilma", + "Wilmer", + "Wilson", + "Wilton", + "Winfield", + "Winifred", + "Winnifred", + "Winona", + "Winston", + "Woodrow", + "Wyatt", + "Wyman", + "Xander", + "Xavier", + "Xzavier", + "Yadira", + "Yasmeen", + "Yasmin", + "Yasmine", + "Yazmin", + "Yesenia", + "Yessenia", + "Yolanda", + "Yoshiko", + "Yvette", + "Yvonne", + "Zachariah", + "Zachary", + "Zachery", + "Zack", + "Zackary", + "Zackery", + "Zakary", + "Zander", + "Zane", + "Zaria", + "Zechariah", + "Zelda", + "Zella", + "Zelma", + "Zena", + "Zetta", + "Zion", + "Zita", + "Zoe", + "Zoey", + "Zoie", + "Zoila", + "Zola", + "Zora", + "Zula" ]; return choice(data, this.rnd); } - /// - string vehicleManufacturer() { - auto data = [ - "Aston Martin", - "Audi", - "Bentley", - "BMW", - "Bugatti", - "Cadillac", - "Chevrolet", - "Chrysler", - "Dodge", - "Ferrari", - "Fiat", - "Ford", - "Honda", - "Hyundai", - "Jaguar", - "Jeep", - "Kia", - "Lamborghini", - "Land Rover", - "Maserati", - "Mazda", - "Mercedes Benz", - "Mini", - "Nissan", - "Polestar", - "Porsche", - "Rolls Royce", - "Smart", - "Tesla", - "Toyota", - "Volkswagen", - "Volvo" + /// + string personSuffix() { + auto data = [ + "Jr.", + "Sr.", + "I", + "II", + "III", + "IV", + "V", + "MD", + "DDS", + "PhD", + "DVM" ]; return choice(data, this.rnd); } /// - string vehicleBicycleType() { + string personSex() { auto data = [ - "Adventure Road Bicycle", - "BMX Bicycle", - "City Bicycle", - "Cruiser Bicycle", - "Cyclocross Bicycle", - "Dual-Sport Bicycle", - "Fitness Bicycle", - "Flat-Foot Comfort Bicycle", - "Folding Bicycle", - "Hybrid Bicycle", - "Mountain Bicycle", - "Recumbent Bicycle", - "Road Bicycle", - "Tandem Bicycle", - "Touring Bicycle", - "Track/Fixed-Gear Bicycle", - "Triathlon/Time Trial Bicycle", - "Tricycle" + "female", + "male'" + ]; + return choice(data, this.rnd); + } + + /// + string personLastName() { + auto data = [ + "Abbott", + "Abernathy", + "Abshire", + "Adams", + "Altenwerth", + "Anderson", + "Ankunding", + "Armstrong", + "Auer", + "Aufderhar", + "Bahringer", + "Bailey", + "Balistreri", + "Barrows", + "Bartell", + "Bartoletti", + "Barton", + "Bashirian", + "Batz", + "Bauch", + "Baumbach", + "Bayer", + "Beahan", + "Beatty", + "Bechtelar", + "Becker", + "Bednar", + "Beer", + "Beier", + "Berge", + "Bergnaum", + "Bergstrom", + "Bernhard", + "Bernier", + "Bins", + "Blanda", + "Blick", + "Block", + "Bode", + "Boehm", + "Bogan", + "Bogisich", + "Borer", + "Bosco", + "Botsford", + "Boyer", + "Boyle", + "Bradtke", + "Brakus", + "Braun", + "Breitenberg", + "Brekke", + "Brown", + "Bruen", + "Buckridge", + "Carroll", + "Carter", + "Cartwright", + "Casper", + "Cassin", + "Champlin", + "Christiansen", + "Cole", + "Collier", + "Collins", + "Conn", + "Connelly", + "Conroy", + "Considine", + "Corkery", + "Cormier", + "Corwin", + "Cremin", + "Crist", + "Crona", + "Cronin", + "Crooks", + "Cruickshank", + "Cummerata", + "Cummings", + "Dach", + "D'Amore", + "Daniel", + "Dare", + "Daugherty", + "Davis", + "Deckow", + "Denesik", + "Dibbert", + "Dickens", + "Dicki", + "Dickinson", + "Dietrich", + "Donnelly", + "Dooley", + "Douglas", + "Doyle", + "DuBuque", + "Durgan", + "Ebert", + "Effertz", + "Emard", + "Emmerich", + "Erdman", + "Ernser", + "Fadel", + "Fahey", + "Farrell", + "Fay", + "Feeney", + "Feest", + "Feil", + "Ferry", + "Fisher", + "Flatley", + "Frami", + "Franecki", + "Franey", + "Friesen", + "Fritsch", + "Funk", + "Gerhold", + "Gerlach", + "Gibson", + "Gislason", + "Gleason", + "Gleichner", + "Glover", + "Goldner", + "Goodwin", + "Gorczany", + "Gottlieb", + "Goyette", + "Grady", + "Graham", + "Grant", + "Green", + "Greenfelder", + "Greenholt", + "Grimes", + "Gulgowski", + "Gusikowski", + "Gutkowski", + "Gutmann", + "Haag", + "Hackett", + "Hagenes", + "Hahn", + "Haley", + "Halvorson", + "Hamill", + "Hammes", + "Hand", + "Hane", + "Hansen", + "Harber", + "Harris", + "Hartmann", + "Harvey", + "Hauck", + "Hayes", + "Heaney", + "Heathcote", + "Hegmann", + "Heidenreich", + "Heller", + "Herman", + "Hermann", + "Hermiston", + "Herzog", + "Hessel", + "Hettinger", + "Hickle", + "Hilll", + "Hills", + "Hilpert", + "Hintz", + "Hirthe", + "Hodkiewicz", + "Hoeger", + "Homenick", + "Hoppe", + "Howe", + "Howell", + "Hudson", + "Huel", + "Huels", + "Hyatt", + "Jacobi", + "Jacobs", + "Jacobson", + "Jakubowski", + "Jaskolski", + "Jast", + "Jenkins", + "Jerde", + "Johns", + "Johnson", + "Johnston", + "Jones", + "Kassulke", + "Kautzer", + "Keebler", + "Keeling", + "Kemmer", + "Kerluke", + "Kertzmann", + "Kessler", + "Kiehn", + "Kihn", + "Kilback", + "King", + "Kirlin", + "Klein", + "Kling", + "Klocko", + "Koch", + "Koelpin", + "Koepp", + "Kohler", + "Konopelski", + "Koss", + "Kovacek", + "Kozey", + "Krajcik", + "Kreiger", + "Kris", + "Kshlerin", + "Kub", + "Kuhic", + "Kuhlman", + "Kuhn", + "Kulas", + "Kunde", + "Kunze", + "Kuphal", + "Kutch", + "Kuvalis", + "Labadie", + "Lakin", + "Lang", + "Langosh", + "Langworth", + "Larkin", + "Larson", + "Leannon", + "Lebsack", + "Ledner", + "Leffler", + "Legros", + "Lehner", + "Lemke", + "Lesch", + "Leuschke", + "Lind", + "Lindgren", + "Littel", + "Little", + "Lockman", + "Lowe", + "Lubowitz", + "Lueilwitz", + "Luettgen", + "Lynch", + "Macejkovic", + "MacGyver", + "Maggio", + "Mann", + "Mante", + "Marks", + "Marquardt", + "Marvin", + "Mayer", + "Mayert", + "McClure", + "McCullough", + "McDermott", + "McGlynn", + "McKenzie", + "McLaughlin", + "Medhurst", + "Mertz", + "Metz", + "Miller", + "Mills", + "Mitchell", + "Moen", + "Mohr", + "Monahan", + "Moore", + "Morar", + "Morissette", + "Mosciski", + "Mraz", + "Mueller", + "Muller", + "Murazik", + "Murphy", + "Murray", + "Nader", + "Nicolas", + "Nienow", + "Nikolaus", + "Nitzsche", + "Nolan", + "Oberbrunner", + "O'Connell", + "O'Conner", + "O'Hara", + "O'Keefe", + "O'Kon", + "Okuneva", + "Olson", + "Ondricka", + "O'Reilly", + "Orn", + "Ortiz", + "Osinski", + "Pacocha", + "Padberg", + "Pagac", + "Parisian", + "Parker", + "Paucek", + "Pfannerstill", + "Pfeffer", + "Pollich", + "Pouros", + "Powlowski", + "Predovic", + "Price", + "Prohaska", + "Prosacco", + "Purdy", + "Quigley", + "Quitzon", + "Rath", + "Ratke", + "Rau", + "Raynor", + "Reichel", + "Reichert", + "Reilly", + "Reinger", + "Rempel", + "Renner", + "Reynolds", + "Rice", + "Rippin", + "Ritchie", + "Robel", + "Roberts", + "Rodriguez", + "Rogahn", + "Rohan", + "Rolfson", + "Romaguera", + "Roob", + "Rosenbaum", + "Rowe", + "Ruecker", + "Runolfsdottir", + "Runolfsson", + "Runte", + "Russel", + "Rutherford", + "Ryan", + "Sanford", + "Satterfield", + "Sauer", + "Sawayn", + "Schaden", + "Schaefer", + "Schamberger", + "Schiller", + "Schimmel", + "Schinner", + "Schmeler", + "Schmidt", + "Schmitt", + "Schneider", + "Schoen", + "Schowalter", + "Schroeder", + "Schulist", + "Schultz", + "Schumm", + "Schuppe", + "Schuster", + "Senger", + "Shanahan", + "Shields", + "Simonis", + "Sipes", + "Skiles", + "Smith", + "Smitham", + "Spencer", + "Spinka", + "Sporer", + "Stamm", + "Stanton", + "Stark", + "Stehr", + "Steuber", + "Stiedemann", + "Stokes", + "Stoltenberg", + "Stracke", + "Streich", + "Stroman", + "Strosin", + "Swaniawski", + "Swift", + "Terry", + "Thiel", + "Thompson", + "Tillman", + "Torp", + "Torphy", + "Towne", + "Toy", + "Trantow", + "Tremblay", + "Treutel", + "Tromp", + "Turcotte", + "Turner", + "Ullrich", + "Upton", + "Vandervort", + "Veum", + "Volkman", + "Von", + "VonRueden", + "Waelchi", + "Walker", + "Walsh", + "Walter", + "Ward", + "Waters", + "Watsica", + "Weber", + "Wehner", + "Weimann", + "Weissnat", + "Welch", + "West", + "White", + "Wiegand", + "Wilderman", + "Wilkinson", + "Will", + "Williamson", + "Willms", + "Windler", + "Wintheiser", + "Wisoky", + "Wisozk", + "Witting", + "Wiza", + "Wolf", + "Wolff", + "Wuckert", + "Wunsch", + "Wyman", + "Yost", + "Yundt", + "Zboncak", + "Zemlak", + "Ziemann", + "Zieme", + "Zulauf" ]; return choice(data, this.rnd); } - /// - string vehicleModel() { - auto data = [ - "Fiesta", - "Focus", - "Taurus", - "Mustang", - "Explorer", - "Expedition", - "F-150", - "Model T", - "Ranchero", - "Volt", - "Cruze", - "Malibu", - "Impala", - "Camaro", - "Corvette", - "Colorado", - "Silverado", - "El Camino", - "CTS", - "XTS", - "ATS", - "Escalade", - "Alpine", - "Charger", - "LeBaron", - "PT Cruiser", - "Challenger", - "Durango", - "Grand Caravan", - "Wrangler", - "Grand Cherokee", - "Roadster", - "Model S", - "Model 3", - "Model X", - "Model Y", - "Camry", - "Prius", - "Land Cruiser", - "Accord", - "Civic", - "Element", - "Sentra", - "Altima", - "A8", - "A4", - "Beetle", - "Jetta", - "Golf", - "911", - "Spyder", - "Countach", - "Mercielago", - "Aventador", - "1", - "2", - "Fortwo", - "V90", - "XC90", - "CX-9" - ]; - return choice(data, this.rnd); - } - /// - string businessCreditCardExpiryDates() { - auto data = [ - "2011-10-12", - "2012-11-12", - "2015-11-11", - "2013-9-12'" - ]; - return choice(data, this.rnd); + string personTitle() { + final switch(uniform(0, 89, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Lead"; + case 2: return "Senior"; + case 3: return "Direct"; + case 4: return "Corporate"; + case 5: return "Dynamic"; + case 6: return "Future"; + case 7: return "Product"; + case 8: return "National"; + case 9: return "Regional"; + case 10: return "District"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Customer"; + case 14: return "Investor"; + case 15: return "International"; + case 16: return "Legacy"; + case 17: return "Forward"; + case 18: return "Internal"; + case 19: return "Human"; + case 20: return "Chief"; + case 21: return "Principal"; + case 22: return "]"; + case 23: return "level: ["; + case 24: return "Solutions"; + case 25: return "Program"; + case 26: return "Brand"; + case 27: return "Security"; + case 28: return "Research"; + case 29: return "Marketing"; + case 30: return "Directives"; + case 31: return "Implementation"; + case 32: return "Integration"; + case 33: return "Functionality"; + case 34: return "Response"; + case 35: return "Paradigm"; + case 36: return "Tactics"; + case 37: return "Identity"; + case 38: return "Markets"; + case 39: return "Group"; + case 40: return "Division"; + case 41: return "Applications"; + case 42: return "Optimization"; + case 43: return "Operations"; + case 44: return "Infrastructure"; + case 45: return "Intranet"; + case 46: return "Communications"; + case 47: return "Web"; + case 48: return "Branding"; + case 49: return "Quality"; + case 50: return "Assurance"; + case 51: return "Mobility"; + case 52: return "Accounts"; + case 53: return "Data"; + case 54: return "Creative"; + case 55: return "Configuration"; + case 56: return "Accountability"; + case 57: return "Interactions"; + case 58: return "Factors"; + case 59: return "Usability"; + case 60: return "Metrics"; + case 61: return "]"; + case 62: return "job: ["; + case 63: return "Supervisor"; + case 64: return "Associate"; + case 65: return "Executive"; + case 66: return "Liaison"; + case 67: return "Officer"; + case 68: return "Manager"; + case 69: return "Engineer"; + case 70: return "Specialist"; + case 71: return "Director"; + case 72: return "Coordinator"; + case 73: return "Administrator"; + case 74: return "Architect"; + case 75: return "Analyst"; + case 76: return "Designer"; + case 77: return "Planner"; + case 78: return "Orchestrator"; + case 79: return "Technician"; + case 80: return "Developer"; + case 81: return "Producer"; + case 82: return "Consultant"; + case 83: return "Assistant"; + case 84: return "Facilitator"; + case 85: return "Agent"; + case 86: return "Representative"; + case 87: return "Strategist"; + case 88: return "]"; + } } - /// - string businessCreditCardTypes() { - auto data = [ - "visa", - "mastercard", - "americanexpress", - "discover'" - ]; - return choice(data, this.rnd); + + string personName() { + final switch(uniform(0, 15, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 49 }"; + case 2: return "{"; + case 3: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 4: return "weight: 7"; + case 5: return "}"; + case 6: return "{"; + case 7: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 8: return "weight: 7"; + case 9: return "}"; + case 10: return "{"; + case 11: return "value:"; + case 12: return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 13: return "weight: 1"; + case 14: return "}"; + } } /// - string businessCreditCardNumbers() { + string personFemaleFirstName() { auto data = [ - "1234-2121-1221-1211", - "1212-1221-1121-1234", - "1211-1221-1234-2201", - "1228-1221-1221-1431" + "Mary", + "Patricia", + "Linda", + "Barbara", + "Elizabeth", + "Jennifer", + "Maria", + "Susan", + "Margaret", + "Dorothy", + "Lisa", + "Nancy", + "Karen", + "Betty", + "Helen", + "Sandra", + "Donna", + "Carol", + "Ruth", + "Sharon", + "Michelle", + "Laura", + "Sarah", + "Kimberly", + "Deborah", + "Jessica", + "Shirley", + "Cynthia", + "Angela", + "Melissa", + "Brenda", + "Amy", + "Anna", + "Rebecca", + "Virginia", + "Kathleen", + "Pamela", + "Martha", + "Debra", + "Amanda", + "Stephanie", + "Carolyn", + "Christine", + "Marie", + "Janet", + "Catherine", + "Frances", + "Ann", + "Joyce", + "Diane", + "Alice", + "Julie", + "Heather", + "Teresa", + "Doris", + "Gloria", + "Evelyn", + "Jean", + "Cheryl", + "Mildred", + "Katherine", + "Joan", + "Ashley", + "Judith", + "Rose", + "Janice", + "Kelly", + "Nicole", + "Judy", + "Christina", + "Kathy", + "Theresa", + "Beverly", + "Denise", + "Tammy", + "Irene", + "Jane", + "Lori", + "Rachel", + "Marilyn", + "Andrea", + "Kathryn", + "Louise", + "Sara", + "Anne", + "Jacqueline", + "Wanda", + "Bonnie", + "Julia", + "Ruby", + "Lois", + "Tina", + "Phyllis", + "Norma", + "Paula", + "Diana", + "Annie", + "Lillian", + "Emily", + "Robin", + "Peggy", + "Crystal", + "Gladys", + "Rita", + "Dawn", + "Connie", + "Florence", + "Tracy", + "Edna", + "Tiffany", + "Carmen", + "Rosa", + "Cindy", + "Grace", + "Wendy", + "Victoria", + "Edith", + "Kim", + "Sherry", + "Sylvia", + "Josephine", + "Thelma", + "Shannon", + "Sheila", + "Ethel", + "Ellen", + "Elaine", + "Marjorie", + "Carrie", + "Charlotte", + "Monica", + "Esther", + "Pauline", + "Emma", + "Juanita", + "Anita", + "Rhonda", + "Hazel", + "Amber", + "Eva", + "Debbie", + "April", + "Leslie", + "Clara", + "Lucille", + "Jamie", + "Joanne", + "Eleanor", + "Valerie", + "Danielle", + "Megan", + "Alicia", + "Suzanne", + "Michele", + "Gail", + "Bertha", + "Darlene", + "Veronica", + "Jill", + "Erin", + "Geraldine", + "Lauren", + "Cathy", + "Joann", + "Lorraine", + "Lynn", + "Sally", + "Regina", + "Erica", + "Beatrice", + "Dolores", + "Bernice", + "Audrey", + "Yvonne", + "Annette", + "June", + "Samantha", + "Marion", + "Dana", + "Stacy", + "Ana", + "Renee", + "Ida", + "Vivian", + "Roberta", + "Holly", + "Brittany", + "Melanie", + "Loretta", + "Yolanda", + "Jeanette", + "Laurie", + "Katie", + "Kristen", + "Vanessa", + "Alma", + "Sue", + "Elsie", + "Beth", + "Jeanne", + "Vicki", + "Carla", + "Tara", + "Rosemary", + "Eileen", + "Terri", + "Gertrude", + "Lucy", + "Tonya", + "Ella", + "Stacey", + "Wilma", + "Gina", + "Kristin", + "Jessie", + "Natalie", + "Agnes", + "Vera", + "Willie", + "Charlene", + "Bessie", + "Delores", + "Melinda", + "Pearl", + "Arlene", + "Maureen", + "Colleen", + "Allison", + "Tamara", + "Joy", + "Georgia", + "Constance", + "Lillie", + "Claudia", + "Jackie", + "Marcia", + "Tanya", + "Nellie", + "Minnie", + "Marlene", + "Heidi", + "Glenda", + "Lydia", + "Viola", + "Courtney", + "Marian", + "Stella", + "Caroline", + "Dora", + "Jo", + "Vickie", + "Mattie", + "Terry", + "Maxine", + "Irma", + "Mabel", + "Marsha", + "Myrtle", + "Lena", + "Christy", + "Deanna", + "Patsy", + "Hilda", + "Gwendolyn", + "Jennie", + "Nora", + "Margie", + "Nina", + "Cassandra", + "Leah", + "Penny", + "Kay", + "Priscilla", + "Naomi", + "Carole", + "Brandy", + "Olga", + "Billie", + "Dianne", + "Tracey", + "Leona", + "Jenny", + "Felicia", + "Sonia", + "Miriam", + "Velma", + "Becky", + "Bobbie", + "Violet", + "Kristina", + "Toni", + "Misty", + "Mae", + "Shelly", + "Daisy", + "Ramona", + "Sherri", + "Erika", + "Katrina", + "Claire", + "Lindsey", + "Lindsay", + "Geneva", + "Guadalupe", + "Belinda", + "Margarita", + "Sheryl", + "Cora", + "Faye", + "Ada", + "Natasha", + "Sabrina", + "Isabel", + "Marguerite", + "Hattie", + "Harriet", + "Molly", + "Cecilia", + "Kristi", + "Brandi", + "Blanche", + "Sandy", + "Rosie", + "Joanna", + "Iris", + "Eunice", + "Angie", + "Inez", + "Lynda", + "Madeline", + "Amelia", + "Alberta", + "Genevieve", + "Monique", + "Jodi", + "Janie", + "Maggie", + "Kayla", + "Sonya", + "Jan", + "Lee", + "Kristine", + "Candace", + "Fannie", + "Maryann", + "Opal", + "Alison", + "Yvette", + "Melody", + "Luz", + "Susie", + "Olivia", + "Flora", + "Shelley", + "Kristy", + "Mamie", + "Lula", + "Lola", + "Verna", + "Beulah", + "Antoinette", + "Candice", + "Juana", + "Jeannette", + "Pam", + "Kelli", + "Hannah", + "Whitney", + "Bridget", + "Karla", + "Celia", + "Latoya", + "Patty", + "Shelia", + "Gayle", + "Della", + "Vicky", + "Lynne", + "Sheri", + "Marianne", + "Kara", + "Jacquelyn", + "Erma", + "Blanca", + "Myra", + "Leticia", + "Pat", + "Krista", + "Roxanne", + "Angelica", + "Johnnie", + "Robyn", + "Francis", + "Adrienne", + "Rosalie", + "Alexandra", + "Brooke", + "Bethany", + "Sadie", + "Bernadette", + "Traci", + "Jody", + "Kendra", + "Jasmine", + "Nichole", + "Rachael", + "Chelsea", + "Mable", + "Ernestine", + "Muriel", + "Marcella", + "Elena", + "Krystal", + "Angelina", + "Nadine", + "Kari", + "Estelle", + "Dianna", + "Paulette", + "Lora", + "Mona", + "Doreen", + "Rosemarie", + "Angel", + "Desiree", + "Antonia", + "Hope", + "Ginger", + "Janis", + "Betsy", + "Christie", + "Freda", + "Mercedes", + "Meredith", + "Lynette", + "Teri", + "Cristina", + "Eula", + "Leigh", + "Meghan", + "Sophia", + "Eloise", + "Rochelle", + "Gretchen", + "Cecelia", + "Raquel", + "Henrietta", + "Alyssa", + "Jana", + "Kelley", + "Gwen", + "Kerry", + "Jenna", + "Tricia", + "Laverne", + "Olive", + "Alexis", + "Tasha", + "Silvia", + "Elvira", + "Casey", + "Delia", + "Sophie", + "Kate", + "Patti", + "Lorena", + "Kellie", + "Sonja", + "Lila", + "Lana", + "Darla", + "May", + "Mindy", + "Essie", + "Mandy", + "Lorene", + "Elsa", + "Josefina", + "Jeannie", + "Miranda", + "Dixie", + "Lucia", + "Marta", + "Faith", + "Lela", + "Johanna", + "Shari", + "Camille", + "Tami", + "Shawna", + "Elisa", + "Ebony", + "Melba", + "Ora", + "Nettie", + "Tabitha", + "Ollie", + "Jaime", + "Winifred", + "Kristie" ]; return choice(data, this.rnd); } /// - string internetFreeEmail() { + string personBioPart() { auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" + "activist", + "artist", + "author", + "blogger", + "business owner", + "coach", + "creator", + "designer", + "developer", + "dreamer", + "educator", + "engineer", + "entrepreneur", + "environmentalist", + "film lover", + "filmmaker", + "foodie", + "founder", + "friend", + "gamer", + "geek", + "grad", + "inventor", + "leader", + "model", + "musician", + "nerd", + "parent", + "patriot", + "person", + "philosopher", + "photographer", + "public speaker", + "scientist", + "singer", + "streamer", + "student", + "teacher", + "traveler", + "veteran", + "writer" ]; return choice(data, this.rnd); } - string internetEmoji() { - final switch(uniform(0, 3529, this.rnd)) { - case 0: return "smiley: ["; - case 1: return "😀"; - case 2: return "😃"; - case 3: return "😄"; - case 4: return "😁"; - case 5: return "😆"; - case 6: return "😅"; - case 7: return "🤣"; - case 8: return "😂"; - case 9: return "🙂"; - case 10: return "🙃"; - case 11: return "😉"; - case 12: return "😊"; - case 13: return "😇"; - case 14: return "🥰"; - case 15: return "😍"; - case 16: return "🤩"; - case 17: return "😘"; - case 18: return "😗"; - case 19: return "☺️"; - case 20: return "😚"; - case 21: return "😙"; - case 22: return "🥲"; - case 23: return "😋"; - case 24: return "😛"; - case 25: return "😜"; - case 26: return "🤪"; - case 27: return "😝"; - case 28: return "🤑"; - case 29: return "🤗"; - case 30: return "🤭"; - case 31: return "🤫"; - case 32: return "🤔"; - case 33: return "🤐"; - case 34: return "🤨"; - case 35: return "😐"; - case 36: return "😑"; - case 37: return "😶"; - case 38: return "😶‍🌫️"; - case 39: return "😏"; - case 40: return "😒"; - case 41: return "🙄"; - case 42: return "😬"; - case 43: return "😮‍💨"; - case 44: return "🤥"; - case 45: return "😌"; - case 46: return "😔"; - case 47: return "😪"; - case 48: return "🤤"; - case 49: return "😴"; - case 50: return "😷"; - case 51: return "🤒"; - case 52: return "🤕"; - case 53: return "🤢"; - case 54: return "🤮"; - case 55: return "🤧"; - case 56: return "🥵"; - case 57: return "🥶"; - case 58: return "🥴"; - case 59: return "😵"; - case 60: return "😵‍💫"; - case 61: return "🤯"; - case 62: return "🤠"; - case 63: return "🥳"; - case 64: return "🥸"; - case 65: return "😎"; - case 66: return "🤓"; - case 67: return "🧐"; - case 68: return "😕"; - case 69: return "😟"; - case 70: return "🙁"; - case 71: return "☹️"; - case 72: return "😮"; - case 73: return "😯"; - case 74: return "😲"; - case 75: return "😳"; - case 76: return "🥺"; - case 77: return "😦"; - case 78: return "😧"; - case 79: return "😨"; - case 80: return "😰"; - case 81: return "😥"; - case 82: return "😢"; - case 83: return "😭"; - case 84: return "😱"; - case 85: return "😖"; - case 86: return "😣"; - case 87: return "😞"; - case 88: return "😓"; - case 89: return "😩"; - case 90: return "😫"; - case 91: return "🥱"; - case 92: return "😤"; - case 93: return "😡"; - case 94: return "😠"; - case 95: return "🤬"; - case 96: return "😈"; - case 97: return "👿"; - case 98: return "💀"; - case 99: return "☠️"; - case 100: return "💩"; - case 101: return "🤡"; - case 102: return "👹"; - case 103: return "👺"; - case 104: return "👻"; - case 105: return "👽"; - case 106: return "👾"; - case 107: return "🤖"; - case 108: return "😺"; - case 109: return "😸"; - case 110: return "😹"; - case 111: return "😻"; - case 112: return "😼"; - case 113: return "😽"; - case 114: return "🙀"; - case 115: return "😿"; - case 116: return "😾"; - case 117: return "🙈"; - case 118: return "🙉"; - case 119: return "🙊"; - case 120: return "💋"; - case 121: return "💌"; - case 122: return "💘"; - case 123: return "💝"; - case 124: return "💖"; - case 125: return "💗"; - case 126: return "💓"; - case 127: return "💞"; - case 128: return "💕"; - case 129: return "💟"; - case 130: return "❣️"; - case 131: return "💔"; - case 132: return "❤️‍🔥"; - case 133: return "❤️‍🩹"; - case 134: return "❤️"; - case 135: return "🧡"; - case 136: return "💛"; - case 137: return "💚"; - case 138: return "💙"; - case 139: return "💜"; - case 140: return "🤎"; - case 141: return "🖤"; - case 142: return "🤍"; - case 143: return "💯"; - case 144: return "💢"; - case 145: return "💥"; - case 146: return "💫"; - case 147: return "💦"; - case 148: return "💨"; - case 149: return "🕳️"; - case 150: return "💣"; - case 151: return "💬"; - case 152: return "👁️‍🗨️"; - case 153: return "🗨️"; - case 154: return "🗯️"; - case 155: return "💭"; - case 156: return "💤"; - case 157: return "]"; - case 158: return "body: ["; - case 159: return "👋"; - case 160: return "👋🏻"; - case 161: return "👋🏼"; - case 162: return "👋🏽"; - case 163: return "👋🏾"; - case 164: return "👋🏿"; - case 165: return "🤚"; - case 166: return "🤚🏻"; - case 167: return "🤚🏼"; - case 168: return "🤚🏽"; - case 169: return "🤚🏾"; - case 170: return "🤚🏿"; - case 171: return "🖐️"; - case 172: return "🖐🏻"; - case 173: return "🖐🏼"; - case 174: return "🖐🏽"; - case 175: return "🖐🏾"; - case 176: return "🖐🏿"; - case 177: return "✋"; - case 178: return "✋🏻"; - case 179: return "✋🏼"; - case 180: return "✋🏽"; - case 181: return "✋🏾"; - case 182: return "✋🏿"; - case 183: return "🖖"; - case 184: return "🖖🏻"; - case 185: return "🖖🏼"; - case 186: return "🖖🏽"; - case 187: return "🖖🏾"; - case 188: return "🖖🏿"; - case 189: return "👌"; - case 190: return "👌🏻"; - case 191: return "👌🏼"; - case 192: return "👌🏽"; - case 193: return "👌🏾"; - case 194: return "👌🏿"; - case 195: return "🤌"; - case 196: return "🤌🏻"; - case 197: return "🤌🏼"; - case 198: return "🤌🏽"; - case 199: return "🤌🏾"; - case 200: return "🤌🏿"; - case 201: return "🤏"; - case 202: return "🤏🏻"; - case 203: return "🤏🏼"; - case 204: return "🤏🏽"; - case 205: return "🤏🏾"; - case 206: return "🤏🏿"; - case 207: return "✌️"; - case 208: return "✌🏻"; - case 209: return "✌🏼"; - case 210: return "✌🏽"; - case 211: return "✌🏾"; - case 212: return "✌🏿"; - case 213: return "🤞"; - case 214: return "🤞🏻"; - case 215: return "🤞🏼"; - case 216: return "🤞🏽"; - case 217: return "🤞🏾"; - case 218: return "🤞🏿"; - case 219: return "🤟"; - case 220: return "🤟🏻"; - case 221: return "🤟🏼"; - case 222: return "🤟🏽"; - case 223: return "🤟🏾"; - case 224: return "🤟🏿"; - case 225: return "🤘"; - case 226: return "🤘🏻"; - case 227: return "🤘🏼"; - case 228: return "🤘🏽"; - case 229: return "🤘🏾"; - case 230: return "🤘🏿"; - case 231: return "🤙"; - case 232: return "🤙🏻"; - case 233: return "🤙🏼"; - case 234: return "🤙🏽"; - case 235: return "🤙🏾"; - case 236: return "🤙🏿"; - case 237: return "👈"; - case 238: return "👈🏻"; - case 239: return "👈🏼"; - case 240: return "👈🏽"; - case 241: return "👈🏾"; - case 242: return "👈🏿"; - case 243: return "👉"; - case 244: return "👉🏻"; - case 245: return "👉🏼"; - case 246: return "👉🏽"; - case 247: return "👉🏾"; - case 248: return "👉🏿"; - case 249: return "👆"; - case 250: return "👆🏻"; - case 251: return "👆🏼"; - case 252: return "👆🏽"; - case 253: return "👆🏾"; - case 254: return "👆🏿"; - case 255: return "🖕"; - case 256: return "🖕🏻"; - case 257: return "🖕🏼"; - case 258: return "🖕🏽"; - case 259: return "🖕🏾"; - case 260: return "🖕🏿"; - case 261: return "👇"; - case 262: return "👇🏻"; - case 263: return "👇🏼"; - case 264: return "👇🏽"; - case 265: return "👇🏾"; - case 266: return "👇🏿"; - case 267: return "☝️"; - case 268: return "☝🏻"; - case 269: return "☝🏼"; - case 270: return "☝🏽"; - case 271: return "☝🏾"; - case 272: return "☝🏿"; - case 273: return "👍"; - case 274: return "👍🏻"; - case 275: return "👍🏼"; - case 276: return "👍🏽"; - case 277: return "👍🏾"; - case 278: return "👍🏿"; - case 279: return "👎"; - case 280: return "👎🏻"; - case 281: return "👎🏼"; - case 282: return "👎🏽"; - case 283: return "👎🏾"; - case 284: return "👎🏿"; - case 285: return "✊"; - case 286: return "✊🏻"; - case 287: return "✊🏼"; - case 288: return "✊🏽"; - case 289: return "✊🏾"; - case 290: return "✊🏿"; - case 291: return "👊"; - case 292: return "👊🏻"; - case 293: return "👊🏼"; - case 294: return "👊🏽"; - case 295: return "👊🏾"; - case 296: return "👊🏿"; - case 297: return "🤛"; - case 298: return "🤛🏻"; - case 299: return "🤛🏼"; - case 300: return "🤛🏽"; - case 301: return "🤛🏾"; - case 302: return "🤛🏿"; - case 303: return "🤜"; - case 304: return "🤜🏻"; - case 305: return "🤜🏼"; - case 306: return "🤜🏽"; - case 307: return "🤜🏾"; - case 308: return "🤜🏿"; - case 309: return "👏"; - case 310: return "👏🏻"; - case 311: return "👏🏼"; - case 312: return "👏🏽"; - case 313: return "👏🏾"; - case 314: return "👏🏿"; - case 315: return "🙌"; - case 316: return "🙌🏻"; - case 317: return "🙌🏼"; - case 318: return "🙌🏽"; - case 319: return "🙌🏾"; - case 320: return "🙌🏿"; - case 321: return "👐"; - case 322: return "👐🏻"; - case 323: return "👐🏼"; - case 324: return "👐🏽"; - case 325: return "👐🏾"; - case 326: return "👐🏿"; - case 327: return "🤲"; - case 328: return "🤲🏻"; - case 329: return "🤲🏼"; - case 330: return "🤲🏽"; - case 331: return "🤲🏾"; - case 332: return "🤲🏿"; - case 333: return "🤝"; - case 334: return "🙏"; - case 335: return "🙏🏻"; - case 336: return "🙏🏼"; - case 337: return "🙏🏽"; - case 338: return "🙏🏾"; - case 339: return "🙏🏿"; - case 340: return "✍️"; - case 341: return "✍🏻"; - case 342: return "✍🏼"; - case 343: return "✍🏽"; - case 344: return "✍🏾"; - case 345: return "✍🏿"; - case 346: return "💅"; - case 347: return "💅🏻"; - case 348: return "💅🏼"; - case 349: return "💅🏽"; - case 350: return "💅🏾"; - case 351: return "💅🏿"; - case 352: return "🤳"; - case 353: return "🤳🏻"; - case 354: return "🤳🏼"; - case 355: return "🤳🏽"; - case 356: return "🤳🏾"; - case 357: return "🤳🏿"; - case 358: return "💪"; - case 359: return "💪🏻"; - case 360: return "💪🏼"; - case 361: return "💪🏽"; - case 362: return "💪🏾"; - case 363: return "💪🏿"; - case 364: return "🦾"; - case 365: return "🦿"; - case 366: return "🦵"; - case 367: return "🦵🏻"; - case 368: return "🦵🏼"; - case 369: return "🦵🏽"; - case 370: return "🦵🏾"; - case 371: return "🦵🏿"; - case 372: return "🦶"; - case 373: return "🦶🏻"; - case 374: return "🦶🏼"; - case 375: return "🦶🏽"; - case 376: return "🦶🏾"; - case 377: return "🦶🏿"; - case 378: return "👂"; - case 379: return "👂🏻"; - case 380: return "👂🏼"; - case 381: return "👂🏽"; - case 382: return "👂🏾"; - case 383: return "👂🏿"; - case 384: return "🦻"; - case 385: return "🦻🏻"; - case 386: return "🦻🏼"; - case 387: return "🦻🏽"; - case 388: return "🦻🏾"; - case 389: return "🦻🏿"; - case 390: return "👃"; - case 391: return "👃🏻"; - case 392: return "👃🏼"; - case 393: return "👃🏽"; - case 394: return "👃🏾"; - case 395: return "👃🏿"; - case 396: return "🧠"; - case 397: return "🫀"; - case 398: return "🫁"; - case 399: return "🦷"; - case 400: return "🦴"; - case 401: return "👀"; - case 402: return "👁️"; - case 403: return "👅"; - case 404: return "👄"; - case 405: return "]"; - case 406: return "person: ["; - case 407: return "👶"; - case 408: return "👶🏻"; - case 409: return "👶🏼"; - case 410: return "👶🏽"; - case 411: return "👶🏾"; - case 412: return "👶🏿"; - case 413: return "🧒"; - case 414: return "🧒🏻"; - case 415: return "🧒🏼"; - case 416: return "🧒🏽"; - case 417: return "🧒🏾"; - case 418: return "🧒🏿"; - case 419: return "👦"; - case 420: return "👦🏻"; - case 421: return "👦🏼"; - case 422: return "👦🏽"; - case 423: return "👦🏾"; - case 424: return "👦🏿"; - case 425: return "👧"; - case 426: return "👧🏻"; - case 427: return "👧🏼"; - case 428: return "👧🏽"; - case 429: return "👧🏾"; - case 430: return "👧🏿"; - case 431: return "🧑"; - case 432: return "🧑🏻"; - case 433: return "🧑🏼"; - case 434: return "🧑🏽"; - case 435: return "🧑🏾"; - case 436: return "🧑🏿"; - case 437: return "👱"; - case 438: return "👱🏻"; - case 439: return "👱🏼"; - case 440: return "👱🏽"; - case 441: return "👱🏾"; - case 442: return "👱🏿"; - case 443: return "👨"; - case 444: return "👨🏻"; - case 445: return "👨🏼"; - case 446: return "👨🏽"; - case 447: return "👨🏾"; - case 448: return "👨🏿"; - case 449: return "🧔"; - case 450: return "🧔🏻"; - case 451: return "🧔🏼"; - case 452: return "🧔🏽"; - case 453: return "🧔🏾"; - case 454: return "🧔🏿"; - case 455: return "🧔‍♂️"; - case 456: return "🧔🏻‍♂️"; - case 457: return "🧔🏼‍♂️"; - case 458: return "🧔🏽‍♂️"; - case 459: return "🧔🏾‍♂️"; - case 460: return "🧔🏿‍♂️"; - case 461: return "🧔‍♀️"; - case 462: return "🧔🏻‍♀️"; - case 463: return "🧔🏼‍♀️"; - case 464: return "🧔🏽‍♀️"; - case 465: return "🧔🏾‍♀️"; - case 466: return "🧔🏿‍♀️"; - case 467: return "👨‍🦰"; - case 468: return "👨🏻‍🦰"; - case 469: return "👨🏼‍🦰"; - case 470: return "👨🏽‍🦰"; - case 471: return "👨🏾‍🦰"; - case 472: return "👨🏿‍🦰"; - case 473: return "👨‍🦱"; - case 474: return "👨🏻‍🦱"; - case 475: return "👨🏼‍🦱"; - case 476: return "👨🏽‍🦱"; - case 477: return "👨🏾‍🦱"; - case 478: return "👨🏿‍🦱"; - case 479: return "👨‍🦳"; - case 480: return "👨🏻‍🦳"; - case 481: return "👨🏼‍🦳"; - case 482: return "👨🏽‍🦳"; - case 483: return "👨🏾‍🦳"; - case 484: return "👨🏿‍🦳"; - case 485: return "👨‍🦲"; - case 486: return "👨🏻‍🦲"; - case 487: return "👨🏼‍🦲"; - case 488: return "👨🏽‍🦲"; - case 489: return "👨🏾‍🦲"; - case 490: return "👨🏿‍🦲"; - case 491: return "👩"; - case 492: return "👩🏻"; - case 493: return "👩🏼"; - case 494: return "👩🏽"; - case 495: return "👩🏾"; - case 496: return "👩🏿"; - case 497: return "👩‍🦰"; - case 498: return "👩🏻‍🦰"; - case 499: return "👩🏼‍🦰"; - case 500: return "👩🏽‍🦰"; - case 501: return "👩🏾‍🦰"; - case 502: return "👩🏿‍🦰"; - case 503: return "🧑‍🦰"; - case 504: return "🧑🏻‍🦰"; - case 505: return "🧑🏼‍🦰"; - case 506: return "🧑🏽‍🦰"; - case 507: return "🧑🏾‍🦰"; - case 508: return "🧑🏿‍🦰"; - case 509: return "👩‍🦱"; - case 510: return "👩🏻‍🦱"; - case 511: return "👩🏼‍🦱"; - case 512: return "👩🏽‍🦱"; - case 513: return "👩🏾‍🦱"; - case 514: return "👩🏿‍🦱"; - case 515: return "🧑‍🦱"; - case 516: return "🧑🏻‍🦱"; - case 517: return "🧑🏼‍🦱"; - case 518: return "🧑🏽‍🦱"; - case 519: return "🧑🏾‍🦱"; - case 520: return "🧑🏿‍🦱"; - case 521: return "👩‍🦳"; - case 522: return "👩🏻‍🦳"; - case 523: return "👩🏼‍🦳"; - case 524: return "👩🏽‍🦳"; - case 525: return "👩🏾‍🦳"; - case 526: return "👩🏿‍🦳"; - case 527: return "🧑‍🦳"; - case 528: return "🧑🏻‍🦳"; - case 529: return "🧑🏼‍🦳"; - case 530: return "🧑🏽‍🦳"; - case 531: return "🧑🏾‍🦳"; - case 532: return "🧑🏿‍🦳"; - case 533: return "👩‍🦲"; - case 534: return "👩🏻‍🦲"; - case 535: return "👩🏼‍🦲"; - case 536: return "👩🏽‍🦲"; - case 537: return "👩🏾‍🦲"; - case 538: return "👩🏿‍🦲"; - case 539: return "🧑‍🦲"; - case 540: return "🧑🏻‍🦲"; - case 541: return "🧑🏼‍🦲"; - case 542: return "🧑🏽‍🦲"; - case 543: return "🧑🏾‍🦲"; - case 544: return "🧑🏿‍🦲"; - case 545: return "👱‍♀️"; - case 546: return "👱🏻‍♀️"; - case 547: return "👱🏼‍♀️"; - case 548: return "👱🏽‍♀️"; - case 549: return "👱🏾‍♀️"; - case 550: return "👱🏿‍♀️"; - case 551: return "👱‍♂️"; - case 552: return "👱🏻‍♂️"; - case 553: return "👱🏼‍♂️"; - case 554: return "👱🏽‍♂️"; - case 555: return "👱🏾‍♂️"; - case 556: return "👱🏿‍♂️"; - case 557: return "🧓"; - case 558: return "🧓🏻"; - case 559: return "🧓🏼"; - case 560: return "🧓🏽"; - case 561: return "🧓🏾"; - case 562: return "🧓🏿"; - case 563: return "👴"; - case 564: return "👴🏻"; - case 565: return "👴🏼"; - case 566: return "👴🏽"; - case 567: return "👴🏾"; - case 568: return "👴🏿"; - case 569: return "👵"; - case 570: return "👵🏻"; - case 571: return "👵🏼"; - case 572: return "👵🏽"; - case 573: return "👵🏾"; - case 574: return "👵🏿"; - case 575: return "🙍"; - case 576: return "🙍🏻"; - case 577: return "🙍🏼"; - case 578: return "🙍🏽"; - case 579: return "🙍🏾"; - case 580: return "🙍🏿"; - case 581: return "🙍‍♂️"; - case 582: return "🙍🏻‍♂️"; - case 583: return "🙍🏼‍♂️"; - case 584: return "🙍🏽‍♂️"; - case 585: return "🙍🏾‍♂️"; - case 586: return "🙍🏿‍♂️"; - case 587: return "🙍‍♀️"; - case 588: return "🙍🏻‍♀️"; - case 589: return "🙍🏼‍♀️"; - case 590: return "🙍🏽‍♀️"; - case 591: return "🙍🏾‍♀️"; - case 592: return "🙍🏿‍♀️"; - case 593: return "🙎"; - case 594: return "🙎🏻"; - case 595: return "🙎🏼"; - case 596: return "🙎🏽"; - case 597: return "🙎🏾"; - case 598: return "🙎🏿"; - case 599: return "🙎‍♂️"; - case 600: return "🙎🏻‍♂️"; - case 601: return "🙎🏼‍♂️"; - case 602: return "🙎🏽‍♂️"; - case 603: return "🙎🏾‍♂️"; - case 604: return "🙎🏿‍♂️"; - case 605: return "🙎‍♀️"; - case 606: return "🙎🏻‍♀️"; - case 607: return "🙎🏼‍♀️"; - case 608: return "🙎🏽‍♀️"; - case 609: return "🙎🏾‍♀️"; - case 610: return "🙎🏿‍♀️"; - case 611: return "🙅"; - case 612: return "🙅🏻"; - case 613: return "🙅🏼"; - case 614: return "🙅🏽"; - case 615: return "🙅🏾"; - case 616: return "🙅🏿"; - case 617: return "🙅‍♂️"; - case 618: return "🙅🏻‍♂️"; - case 619: return "🙅🏼‍♂️"; - case 620: return "🙅🏽‍♂️"; - case 621: return "🙅🏾‍♂️"; - case 622: return "🙅🏿‍♂️"; - case 623: return "🙅‍♀️"; - case 624: return "🙅🏻‍♀️"; - case 625: return "🙅🏼‍♀️"; - case 626: return "🙅🏽‍♀️"; - case 627: return "🙅🏾‍♀️"; - case 628: return "🙅🏿‍♀️"; - case 629: return "🙆"; - case 630: return "🙆🏻"; - case 631: return "🙆🏼"; - case 632: return "🙆🏽"; - case 633: return "🙆🏾"; - case 634: return "🙆🏿"; - case 635: return "🙆‍♂️"; - case 636: return "🙆🏻‍♂️"; - case 637: return "🙆🏼‍♂️"; - case 638: return "🙆🏽‍♂️"; - case 639: return "🙆🏾‍♂️"; - case 640: return "🙆🏿‍♂️"; - case 641: return "🙆‍♀️"; - case 642: return "🙆🏻‍♀️"; - case 643: return "🙆🏼‍♀️"; - case 644: return "🙆🏽‍♀️"; - case 645: return "🙆🏾‍♀️"; - case 646: return "🙆🏿‍♀️"; - case 647: return "💁"; - case 648: return "💁🏻"; - case 649: return "💁🏼"; - case 650: return "💁🏽"; - case 651: return "💁🏾"; - case 652: return "💁🏿"; - case 653: return "💁‍♂️"; - case 654: return "💁🏻‍♂️"; - case 655: return "💁🏼‍♂️"; - case 656: return "💁🏽‍♂️"; - case 657: return "💁🏾‍♂️"; - case 658: return "💁🏿‍♂️"; - case 659: return "💁‍♀️"; - case 660: return "💁🏻‍♀️"; - case 661: return "💁🏼‍♀️"; - case 662: return "💁🏽‍♀️"; - case 663: return "💁🏾‍♀️"; - case 664: return "💁🏿‍♀️"; - case 665: return "🙋"; - case 666: return "🙋🏻"; - case 667: return "🙋🏼"; - case 668: return "🙋🏽"; - case 669: return "🙋🏾"; - case 670: return "🙋🏿"; - case 671: return "🙋‍♂️"; - case 672: return "🙋🏻‍♂️"; - case 673: return "🙋🏼‍♂️"; - case 674: return "🙋🏽‍♂️"; - case 675: return "🙋🏾‍♂️"; - case 676: return "🙋🏿‍♂️"; - case 677: return "🙋‍♀️"; - case 678: return "🙋🏻‍♀️"; - case 679: return "🙋🏼‍♀️"; - case 680: return "🙋🏽‍♀️"; - case 681: return "🙋🏾‍♀️"; - case 682: return "🙋🏿‍♀️"; - case 683: return "🧏"; - case 684: return "🧏🏻"; - case 685: return "🧏🏼"; - case 686: return "🧏🏽"; - case 687: return "🧏🏾"; - case 688: return "🧏🏿"; - case 689: return "🧏‍♂️"; - case 690: return "🧏🏻‍♂️"; - case 691: return "🧏🏼‍♂️"; - case 692: return "🧏🏽‍♂️"; - case 693: return "🧏🏾‍♂️"; - case 694: return "🧏🏿‍♂️"; - case 695: return "🧏‍♀️"; - case 696: return "🧏🏻‍♀️"; - case 697: return "🧏🏼‍♀️"; - case 698: return "🧏🏽‍♀️"; - case 699: return "🧏🏾‍♀️"; - case 700: return "🧏🏿‍♀️"; - case 701: return "🙇"; - case 702: return "🙇🏻"; - case 703: return "🙇🏼"; - case 704: return "🙇🏽"; - case 705: return "🙇🏾"; - case 706: return "🙇🏿"; - case 707: return "🙇‍♂️"; - case 708: return "🙇🏻‍♂️"; - case 709: return "🙇🏼‍♂️"; - case 710: return "🙇🏽‍♂️"; - case 711: return "🙇🏾‍♂️"; - case 712: return "🙇🏿‍♂️"; - case 713: return "🙇‍♀️"; - case 714: return "🙇🏻‍♀️"; - case 715: return "🙇🏼‍♀️"; - case 716: return "🙇🏽‍♀️"; - case 717: return "🙇🏾‍♀️"; - case 718: return "🙇🏿‍♀️"; - case 719: return "🤦"; - case 720: return "🤦🏻"; - case 721: return "🤦🏼"; - case 722: return "🤦🏽"; - case 723: return "🤦🏾"; - case 724: return "🤦🏿"; - case 725: return "🤦‍♂️"; - case 726: return "🤦🏻‍♂️"; - case 727: return "🤦🏼‍♂️"; - case 728: return "🤦🏽‍♂️"; - case 729: return "🤦🏾‍♂️"; - case 730: return "🤦🏿‍♂️"; - case 731: return "🤦‍♀️"; - case 732: return "🤦🏻‍♀️"; - case 733: return "🤦🏼‍♀️"; - case 734: return "🤦🏽‍♀️"; - case 735: return "🤦🏾‍♀️"; - case 736: return "🤦🏿‍♀️"; - case 737: return "🤷"; - case 738: return "🤷🏻"; - case 739: return "🤷🏼"; - case 740: return "🤷🏽"; - case 741: return "🤷🏾"; - case 742: return "🤷🏿"; - case 743: return "🤷‍♂️"; - case 744: return "🤷🏻‍♂️"; - case 745: return "🤷🏼‍♂️"; - case 746: return "🤷🏽‍♂️"; - case 747: return "🤷🏾‍♂️"; - case 748: return "🤷🏿‍♂️"; - case 749: return "🤷‍♀️"; - case 750: return "🤷🏻‍♀️"; - case 751: return "🤷🏼‍♀️"; - case 752: return "🤷🏽‍♀️"; - case 753: return "🤷🏾‍♀️"; - case 754: return "🤷🏿‍♀️"; - case 755: return "🧑‍⚕️"; - case 756: return "🧑🏻‍⚕️"; - case 757: return "🧑🏼‍⚕️"; - case 758: return "🧑🏽‍⚕️"; - case 759: return "🧑🏾‍⚕️"; - case 760: return "🧑🏿‍⚕️"; - case 761: return "👨‍⚕️"; - case 762: return "👨🏻‍⚕️"; - case 763: return "👨🏼‍⚕️"; - case 764: return "👨🏽‍⚕️"; - case 765: return "👨🏾‍⚕️"; - case 766: return "👨🏿‍⚕️"; - case 767: return "👩‍⚕️"; - case 768: return "👩🏻‍⚕️"; - case 769: return "👩🏼‍⚕️"; - case 770: return "👩🏽‍⚕️"; - case 771: return "👩🏾‍⚕️"; - case 772: return "👩🏿‍⚕️"; - case 773: return "🧑‍🎓"; - case 774: return "🧑🏻‍🎓"; - case 775: return "🧑🏼‍🎓"; - case 776: return "🧑🏽‍🎓"; - case 777: return "🧑🏾‍🎓"; - case 778: return "🧑🏿‍🎓"; - case 779: return "👨‍🎓"; - case 780: return "👨🏻‍🎓"; - case 781: return "👨🏼‍🎓"; - case 782: return "👨🏽‍🎓"; - case 783: return "👨🏾‍🎓"; - case 784: return "👨🏿‍🎓"; - case 785: return "👩‍🎓"; - case 786: return "👩🏻‍🎓"; - case 787: return "👩🏼‍🎓"; - case 788: return "👩🏽‍🎓"; - case 789: return "👩🏾‍🎓"; - case 790: return "👩🏿‍🎓"; - case 791: return "🧑‍🏫"; - case 792: return "🧑🏻‍🏫"; - case 793: return "🧑🏼‍🏫"; - case 794: return "🧑🏽‍🏫"; - case 795: return "🧑🏾‍🏫"; - case 796: return "🧑🏿‍🏫"; - case 797: return "👨‍🏫"; - case 798: return "👨🏻‍🏫"; - case 799: return "👨🏼‍🏫"; - case 800: return "👨🏽‍🏫"; - case 801: return "👨🏾‍🏫"; - case 802: return "👨🏿‍🏫"; - case 803: return "👩‍🏫"; - case 804: return "👩🏻‍🏫"; - case 805: return "👩🏼‍🏫"; - case 806: return "👩🏽‍🏫"; - case 807: return "👩🏾‍🏫"; - case 808: return "👩🏿‍🏫"; - case 809: return "🧑‍⚖️"; - case 810: return "🧑🏻‍⚖️"; - case 811: return "🧑🏼‍⚖️"; - case 812: return "🧑🏽‍⚖️"; - case 813: return "🧑🏾‍⚖️"; - case 814: return "🧑🏿‍⚖️"; - case 815: return "👨‍⚖️"; - case 816: return "👨🏻‍⚖️"; - case 817: return "👨🏼‍⚖️"; - case 818: return "👨🏽‍⚖️"; - case 819: return "👨🏾‍⚖️"; - case 820: return "👨🏿‍⚖️"; - case 821: return "👩‍⚖️"; - case 822: return "👩🏻‍⚖️"; - case 823: return "👩🏼‍⚖️"; - case 824: return "👩🏽‍⚖️"; - case 825: return "👩🏾‍⚖️"; - case 826: return "👩🏿‍⚖️"; - case 827: return "🧑‍🌾"; - case 828: return "🧑🏻‍🌾"; - case 829: return "🧑🏼‍🌾"; - case 830: return "🧑🏽‍🌾"; - case 831: return "🧑🏾‍🌾"; - case 832: return "🧑🏿‍🌾"; - case 833: return "👨‍🌾"; - case 834: return "👨🏻‍🌾"; - case 835: return "👨🏼‍🌾"; - case 836: return "👨🏽‍🌾"; - case 837: return "👨🏾‍🌾"; - case 838: return "👨🏿‍🌾"; - case 839: return "👩‍🌾"; - case 840: return "👩🏻‍🌾"; - case 841: return "👩🏼‍🌾"; - case 842: return "👩🏽‍🌾"; - case 843: return "👩🏾‍🌾"; - case 844: return "👩🏿‍🌾"; - case 845: return "🧑‍🍳"; - case 846: return "🧑🏻‍🍳"; - case 847: return "🧑🏼‍🍳"; - case 848: return "🧑🏽‍🍳"; - case 849: return "🧑🏾‍🍳"; - case 850: return "🧑🏿‍🍳"; - case 851: return "👨‍🍳"; - case 852: return "👨🏻‍🍳"; - case 853: return "👨🏼‍🍳"; - case 854: return "👨🏽‍🍳"; - case 855: return "👨🏾‍🍳"; - case 856: return "👨🏿‍🍳"; - case 857: return "👩‍🍳"; - case 858: return "👩🏻‍🍳"; - case 859: return "👩🏼‍🍳"; - case 860: return "👩🏽‍🍳"; - case 861: return "👩🏾‍🍳"; - case 862: return "👩🏿‍🍳"; - case 863: return "🧑‍🔧"; - case 864: return "🧑🏻‍🔧"; - case 865: return "🧑🏼‍🔧"; - case 866: return "🧑🏽‍🔧"; - case 867: return "🧑🏾‍🔧"; - case 868: return "🧑🏿‍🔧"; - case 869: return "👨‍🔧"; - case 870: return "👨🏻‍🔧"; - case 871: return "👨🏼‍🔧"; - case 872: return "👨🏽‍🔧"; - case 873: return "👨🏾‍🔧"; - case 874: return "👨🏿‍🔧"; - case 875: return "👩‍🔧"; - case 876: return "👩🏻‍🔧"; - case 877: return "👩🏼‍🔧"; - case 878: return "👩🏽‍🔧"; - case 879: return "👩🏾‍🔧"; - case 880: return "👩🏿‍🔧"; - case 881: return "🧑‍🏭"; - case 882: return "🧑🏻‍🏭"; - case 883: return "🧑🏼‍🏭"; - case 884: return "🧑🏽‍🏭"; - case 885: return "🧑🏾‍🏭"; - case 886: return "🧑🏿‍🏭"; - case 887: return "👨‍🏭"; - case 888: return "👨🏻‍🏭"; - case 889: return "👨🏼‍🏭"; - case 890: return "👨🏽‍🏭"; - case 891: return "👨🏾‍🏭"; - case 892: return "👨🏿‍🏭"; - case 893: return "👩‍🏭"; - case 894: return "👩🏻‍🏭"; - case 895: return "👩🏼‍🏭"; - case 896: return "👩🏽‍🏭"; - case 897: return "👩🏾‍🏭"; - case 898: return "👩🏿‍🏭"; - case 899: return "🧑‍💼"; - case 900: return "🧑🏻‍💼"; - case 901: return "🧑🏼‍💼"; - case 902: return "🧑🏽‍💼"; - case 903: return "🧑🏾‍💼"; - case 904: return "🧑🏿‍💼"; - case 905: return "👨‍💼"; - case 906: return "👨🏻‍💼"; - case 907: return "👨🏼‍💼"; - case 908: return "👨🏽‍💼"; - case 909: return "👨🏾‍💼"; - case 910: return "👨🏿‍💼"; - case 911: return "👩‍💼"; - case 912: return "👩🏻‍💼"; - case 913: return "👩🏼‍💼"; - case 914: return "👩🏽‍💼"; - case 915: return "👩🏾‍💼"; - case 916: return "👩🏿‍💼"; - case 917: return "🧑‍🔬"; - case 918: return "🧑🏻‍🔬"; - case 919: return "🧑🏼‍🔬"; - case 920: return "🧑🏽‍🔬"; - case 921: return "🧑🏾‍🔬"; - case 922: return "🧑🏿‍🔬"; - case 923: return "👨‍🔬"; - case 924: return "👨🏻‍🔬"; - case 925: return "👨🏼‍🔬"; - case 926: return "👨🏽‍🔬"; - case 927: return "👨🏾‍🔬"; - case 928: return "👨🏿‍🔬"; - case 929: return "👩‍🔬"; - case 930: return "👩🏻‍🔬"; - case 931: return "👩🏼‍🔬"; - case 932: return "👩🏽‍🔬"; - case 933: return "👩🏾‍🔬"; - case 934: return "👩🏿‍🔬"; - case 935: return "🧑‍💻"; - case 936: return "🧑🏻‍💻"; - case 937: return "🧑🏼‍💻"; - case 938: return "🧑🏽‍💻"; - case 939: return "🧑🏾‍💻"; - case 940: return "🧑🏿‍💻"; - case 941: return "👨‍💻"; - case 942: return "👨🏻‍💻"; - case 943: return "👨🏼‍💻"; - case 944: return "👨🏽‍💻"; - case 945: return "👨🏾‍💻"; - case 946: return "👨🏿‍💻"; - case 947: return "👩‍💻"; - case 948: return "👩🏻‍💻"; - case 949: return "👩🏼‍💻"; - case 950: return "👩🏽‍💻"; - case 951: return "👩🏾‍💻"; - case 952: return "👩🏿‍💻"; - case 953: return "🧑‍🎤"; - case 954: return "🧑🏻‍🎤"; - case 955: return "🧑🏼‍🎤"; - case 956: return "🧑🏽‍🎤"; - case 957: return "🧑🏾‍🎤"; - case 958: return "🧑🏿‍🎤"; - case 959: return "👨‍🎤"; - case 960: return "👨🏻‍🎤"; - case 961: return "👨🏼‍🎤"; - case 962: return "👨🏽‍🎤"; - case 963: return "👨🏾‍🎤"; - case 964: return "👨🏿‍🎤"; - case 965: return "👩‍🎤"; - case 966: return "👩🏻‍🎤"; - case 967: return "👩🏼‍🎤"; - case 968: return "👩🏽‍🎤"; - case 969: return "👩🏾‍🎤"; - case 970: return "👩🏿‍🎤"; - case 971: return "🧑‍🎨"; - case 972: return "🧑🏻‍🎨"; - case 973: return "🧑🏼‍🎨"; - case 974: return "🧑🏽‍🎨"; - case 975: return "🧑🏾‍🎨"; - case 976: return "🧑🏿‍🎨"; - case 977: return "👨‍🎨"; - case 978: return "👨🏻‍🎨"; - case 979: return "👨🏼‍🎨"; - case 980: return "👨🏽‍🎨"; - case 981: return "👨🏾‍🎨"; - case 982: return "👨🏿‍🎨"; - case 983: return "👩‍🎨"; - case 984: return "👩🏻‍🎨"; - case 985: return "👩🏼‍🎨"; - case 986: return "👩🏽‍🎨"; - case 987: return "👩🏾‍🎨"; - case 988: return "👩🏿‍🎨"; - case 989: return "🧑‍✈️"; - case 990: return "🧑🏻‍✈️"; - case 991: return "🧑🏼‍✈️"; - case 992: return "🧑🏽‍✈️"; - case 993: return "🧑🏾‍✈️"; - case 994: return "🧑🏿‍✈️"; - case 995: return "👨‍✈️"; - case 996: return "👨🏻‍✈️"; - case 997: return "👨🏼‍✈️"; - case 998: return "👨🏽‍✈️"; - case 999: return "👨🏾‍✈️"; - case 1000: return "👨🏿‍✈️"; - case 1001: return "👩‍✈️"; - case 1002: return "👩🏻‍✈️"; - case 1003: return "👩🏼‍✈️"; - case 1004: return "👩🏽‍✈️"; - case 1005: return "👩🏾‍✈️"; - case 1006: return "👩🏿‍✈️"; - case 1007: return "🧑‍🚀"; - case 1008: return "🧑🏻‍🚀"; - case 1009: return "🧑🏼‍🚀"; - case 1010: return "🧑🏽‍🚀"; - case 1011: return "🧑🏾‍🚀"; - case 1012: return "🧑🏿‍🚀"; - case 1013: return "👨‍🚀"; - case 1014: return "👨🏻‍🚀"; - case 1015: return "👨🏼‍🚀"; - case 1016: return "👨🏽‍🚀"; - case 1017: return "👨🏾‍🚀"; - case 1018: return "👨🏿‍🚀"; - case 1019: return "👩‍🚀"; - case 1020: return "👩🏻‍🚀"; - case 1021: return "👩🏼‍🚀"; - case 1022: return "👩🏽‍🚀"; - case 1023: return "👩🏾‍🚀"; - case 1024: return "👩🏿‍🚀"; - case 1025: return "🧑‍🚒"; - case 1026: return "🧑🏻‍🚒"; - case 1027: return "🧑🏼‍🚒"; - case 1028: return "🧑🏽‍🚒"; - case 1029: return "🧑🏾‍🚒"; - case 1030: return "🧑🏿‍🚒"; - case 1031: return "👨‍🚒"; - case 1032: return "👨🏻‍🚒"; - case 1033: return "👨🏼‍🚒"; - case 1034: return "👨🏽‍🚒"; - case 1035: return "👨🏾‍🚒"; - case 1036: return "👨🏿‍🚒"; - case 1037: return "👩‍🚒"; - case 1038: return "👩🏻‍🚒"; - case 1039: return "👩🏼‍🚒"; - case 1040: return "👩🏽‍🚒"; - case 1041: return "👩🏾‍🚒"; - case 1042: return "👩🏿‍🚒"; - case 1043: return "👮"; - case 1044: return "👮🏻"; - case 1045: return "👮🏼"; - case 1046: return "👮🏽"; - case 1047: return "👮🏾"; - case 1048: return "👮🏿"; - case 1049: return "👮‍♂️"; - case 1050: return "👮🏻‍♂️"; - case 1051: return "👮🏼‍♂️"; - case 1052: return "👮🏽‍♂️"; - case 1053: return "👮🏾‍♂️"; - case 1054: return "👮🏿‍♂️"; - case 1055: return "👮‍♀️"; - case 1056: return "👮🏻‍♀️"; - case 1057: return "👮🏼‍♀️"; - case 1058: return "👮🏽‍♀️"; - case 1059: return "👮🏾‍♀️"; - case 1060: return "👮🏿‍♀️"; - case 1061: return "🕵️"; - case 1062: return "🕵🏻"; - case 1063: return "🕵🏼"; - case 1064: return "🕵🏽"; - case 1065: return "🕵🏾"; - case 1066: return "🕵🏿"; - case 1067: return "🕵️‍♂️"; - case 1068: return "🕵🏻‍♂️"; - case 1069: return "🕵🏼‍♂️"; - case 1070: return "🕵🏽‍♂️"; - case 1071: return "🕵🏾‍♂️"; - case 1072: return "🕵🏿‍♂️"; - case 1073: return "🕵️‍♀️"; - case 1074: return "🕵🏻‍♀️"; - case 1075: return "🕵🏼‍♀️"; - case 1076: return "🕵🏽‍♀️"; - case 1077: return "🕵🏾‍♀️"; - case 1078: return "🕵🏿‍♀️"; - case 1079: return "💂"; - case 1080: return "💂🏻"; - case 1081: return "💂🏼"; - case 1082: return "💂🏽"; - case 1083: return "💂🏾"; - case 1084: return "💂🏿"; - case 1085: return "💂‍♂️"; - case 1086: return "💂🏻‍♂️"; - case 1087: return "💂🏼‍♂️"; - case 1088: return "💂🏽‍♂️"; - case 1089: return "💂🏾‍♂️"; - case 1090: return "💂🏿‍♂️"; - case 1091: return "💂‍♀️"; - case 1092: return "💂🏻‍♀️"; - case 1093: return "💂🏼‍♀️"; - case 1094: return "💂🏽‍♀️"; - case 1095: return "💂🏾‍♀️"; - case 1096: return "💂🏿‍♀️"; - case 1097: return "🥷"; - case 1098: return "🥷🏻"; - case 1099: return "🥷🏼"; - case 1100: return "🥷🏽"; - case 1101: return "🥷🏾"; - case 1102: return "🥷🏿"; - case 1103: return "👷"; - case 1104: return "👷🏻"; - case 1105: return "👷🏼"; - case 1106: return "👷🏽"; - case 1107: return "👷🏾"; - case 1108: return "👷🏿"; - case 1109: return "👷‍♂️"; - case 1110: return "👷🏻‍♂️"; - case 1111: return "👷🏼‍♂️"; - case 1112: return "👷🏽‍♂️"; - case 1113: return "👷🏾‍♂️"; - case 1114: return "👷🏿‍♂️"; - case 1115: return "👷‍♀️"; - case 1116: return "👷🏻‍♀️"; - case 1117: return "👷🏼‍♀️"; - case 1118: return "👷🏽‍♀️"; - case 1119: return "👷🏾‍♀️"; - case 1120: return "👷🏿‍♀️"; - case 1121: return "🤴"; - case 1122: return "🤴🏻"; - case 1123: return "🤴🏼"; - case 1124: return "🤴🏽"; - case 1125: return "🤴🏾"; - case 1126: return "🤴🏿"; - case 1127: return "👸"; - case 1128: return "👸🏻"; - case 1129: return "👸🏼"; - case 1130: return "👸🏽"; - case 1131: return "👸🏾"; - case 1132: return "👸🏿"; - case 1133: return "👳"; - case 1134: return "👳🏻"; - case 1135: return "👳🏼"; - case 1136: return "👳🏽"; - case 1137: return "👳🏾"; - case 1138: return "👳🏿"; - case 1139: return "👳‍♂️"; - case 1140: return "👳🏻‍♂️"; - case 1141: return "👳🏼‍♂️"; - case 1142: return "👳🏽‍♂️"; - case 1143: return "👳🏾‍♂️"; - case 1144: return "👳🏿‍♂️"; - case 1145: return "👳‍♀️"; - case 1146: return "👳🏻‍♀️"; - case 1147: return "👳🏼‍♀️"; - case 1148: return "👳🏽‍♀️"; - case 1149: return "👳🏾‍♀️"; - case 1150: return "👳🏿‍♀️"; - case 1151: return "👲"; - case 1152: return "👲🏻"; - case 1153: return "👲🏼"; - case 1154: return "👲🏽"; - case 1155: return "👲🏾"; - case 1156: return "👲🏿"; - case 1157: return "🧕"; - case 1158: return "🧕🏻"; - case 1159: return "🧕🏼"; - case 1160: return "🧕🏽"; - case 1161: return "🧕🏾"; - case 1162: return "🧕🏿"; - case 1163: return "🤵"; - case 1164: return "🤵🏻"; - case 1165: return "🤵🏼"; - case 1166: return "🤵🏽"; - case 1167: return "🤵🏾"; - case 1168: return "🤵🏿"; - case 1169: return "🤵‍♂️"; - case 1170: return "🤵🏻‍♂️"; - case 1171: return "🤵🏼‍♂️"; - case 1172: return "🤵🏽‍♂️"; - case 1173: return "🤵🏾‍♂️"; - case 1174: return "🤵🏿‍♂️"; - case 1175: return "🤵‍♀️"; - case 1176: return "🤵🏻‍♀️"; - case 1177: return "🤵🏼‍♀️"; - case 1178: return "🤵🏽‍♀️"; - case 1179: return "🤵🏾‍♀️"; - case 1180: return "🤵🏿‍♀️"; - case 1181: return "👰"; - case 1182: return "👰🏻"; - case 1183: return "👰🏼"; - case 1184: return "👰🏽"; - case 1185: return "👰🏾"; - case 1186: return "👰🏿"; - case 1187: return "👰‍♂️"; - case 1188: return "👰🏻‍♂️"; - case 1189: return "👰🏼‍♂️"; - case 1190: return "👰🏽‍♂️"; - case 1191: return "👰🏾‍♂️"; - case 1192: return "👰🏿‍♂️"; - case 1193: return "👰‍♀️"; - case 1194: return "👰🏻‍♀️"; - case 1195: return "👰🏼‍♀️"; - case 1196: return "👰🏽‍♀️"; - case 1197: return "👰🏾‍♀️"; - case 1198: return "👰🏿‍♀️"; - case 1199: return "🤰"; - case 1200: return "🤰🏻"; - case 1201: return "🤰🏼"; - case 1202: return "🤰🏽"; - case 1203: return "🤰🏾"; - case 1204: return "🤰🏿"; - case 1205: return "🤱"; - case 1206: return "🤱🏻"; - case 1207: return "🤱🏼"; - case 1208: return "🤱🏽"; - case 1209: return "🤱🏾"; - case 1210: return "🤱🏿"; - case 1211: return "👩‍🍼"; - case 1212: return "👩🏻‍🍼"; - case 1213: return "👩🏼‍🍼"; - case 1214: return "👩🏽‍🍼"; - case 1215: return "👩🏾‍🍼"; - case 1216: return "👩🏿‍🍼"; - case 1217: return "👨‍🍼"; - case 1218: return "👨🏻‍🍼"; - case 1219: return "👨🏼‍🍼"; - case 1220: return "👨🏽‍🍼"; - case 1221: return "👨🏾‍🍼"; - case 1222: return "👨🏿‍🍼"; - case 1223: return "🧑‍🍼"; - case 1224: return "🧑🏻‍🍼"; - case 1225: return "🧑🏼‍🍼"; - case 1226: return "🧑🏽‍🍼"; - case 1227: return "🧑🏾‍🍼"; - case 1228: return "🧑🏿‍🍼"; - case 1229: return "👼"; - case 1230: return "👼🏻"; - case 1231: return "👼🏼"; - case 1232: return "👼🏽"; - case 1233: return "👼🏾"; - case 1234: return "👼🏿"; - case 1235: return "🎅"; - case 1236: return "🎅🏻"; - case 1237: return "🎅🏼"; - case 1238: return "🎅🏽"; - case 1239: return "🎅🏾"; - case 1240: return "🎅🏿"; - case 1241: return "🤶"; - case 1242: return "🤶🏻"; - case 1243: return "🤶🏼"; - case 1244: return "🤶🏽"; - case 1245: return "🤶🏾"; - case 1246: return "🤶🏿"; - case 1247: return "🧑‍🎄"; - case 1248: return "🧑🏻‍🎄"; - case 1249: return "🧑🏼‍🎄"; - case 1250: return "🧑🏽‍🎄"; - case 1251: return "🧑🏾‍🎄"; - case 1252: return "🧑🏿‍🎄"; - case 1253: return "🦸"; - case 1254: return "🦸🏻"; - case 1255: return "🦸🏼"; - case 1256: return "🦸🏽"; - case 1257: return "🦸🏾"; - case 1258: return "🦸🏿"; - case 1259: return "🦸‍♂️"; - case 1260: return "🦸🏻‍♂️"; - case 1261: return "🦸🏼‍♂️"; - case 1262: return "🦸🏽‍♂️"; - case 1263: return "🦸🏾‍♂️"; - case 1264: return "🦸🏿‍♂️"; - case 1265: return "🦸‍♀️"; - case 1266: return "🦸🏻‍♀️"; - case 1267: return "🦸🏼‍♀️"; - case 1268: return "🦸🏽‍♀️"; - case 1269: return "🦸🏾‍♀️"; - case 1270: return "🦸🏿‍♀️"; - case 1271: return "🦹"; - case 1272: return "🦹🏻"; - case 1273: return "🦹🏼"; - case 1274: return "🦹🏽"; - case 1275: return "🦹🏾"; - case 1276: return "🦹🏿"; - case 1277: return "🦹‍♂️"; - case 1278: return "🦹🏻‍♂️"; - case 1279: return "🦹🏼‍♂️"; - case 1280: return "🦹🏽‍♂️"; - case 1281: return "🦹🏾‍♂️"; - case 1282: return "🦹🏿‍♂️"; - case 1283: return "🦹‍♀️"; - case 1284: return "🦹🏻‍♀️"; - case 1285: return "🦹🏼‍♀️"; - case 1286: return "🦹🏽‍♀️"; - case 1287: return "🦹🏾‍♀️"; - case 1288: return "🦹🏿‍♀️"; - case 1289: return "🧙"; - case 1290: return "🧙🏻"; - case 1291: return "🧙🏼"; - case 1292: return "🧙🏽"; - case 1293: return "🧙🏾"; - case 1294: return "🧙🏿"; - case 1295: return "🧙‍♂️"; - case 1296: return "🧙🏻‍♂️"; - case 1297: return "🧙🏼‍♂️"; - case 1298: return "🧙🏽‍♂️"; - case 1299: return "🧙🏾‍♂️"; - case 1300: return "🧙🏿‍♂️"; - case 1301: return "🧙‍♀️"; - case 1302: return "🧙🏻‍♀️"; - case 1303: return "🧙🏼‍♀️"; - case 1304: return "🧙🏽‍♀️"; - case 1305: return "🧙🏾‍♀️"; - case 1306: return "🧙🏿‍♀️"; - case 1307: return "🧚"; - case 1308: return "🧚🏻"; - case 1309: return "🧚🏼"; - case 1310: return "🧚🏽"; - case 1311: return "🧚🏾"; - case 1312: return "🧚🏿"; - case 1313: return "🧚‍♂️"; - case 1314: return "🧚🏻‍♂️"; - case 1315: return "🧚🏼‍♂️"; - case 1316: return "🧚🏽‍♂️"; - case 1317: return "🧚🏾‍♂️"; - case 1318: return "🧚🏿‍♂️"; - case 1319: return "🧚‍♀️"; - case 1320: return "🧚🏻‍♀️"; - case 1321: return "🧚🏼‍♀️"; - case 1322: return "🧚🏽‍♀️"; - case 1323: return "🧚🏾‍♀️"; - case 1324: return "🧚🏿‍♀️"; - case 1325: return "🧛"; - case 1326: return "🧛🏻"; - case 1327: return "🧛🏼"; - case 1328: return "🧛🏽"; - case 1329: return "🧛🏾"; - case 1330: return "🧛🏿"; - case 1331: return "🧛‍♂️"; - case 1332: return "🧛🏻‍♂️"; - case 1333: return "🧛🏼‍♂️"; - case 1334: return "🧛🏽‍♂️"; - case 1335: return "🧛🏾‍♂️"; - case 1336: return "🧛🏿‍♂️"; - case 1337: return "🧛‍♀️"; - case 1338: return "🧛🏻‍♀️"; - case 1339: return "🧛🏼‍♀️"; - case 1340: return "🧛🏽‍♀️"; - case 1341: return "🧛🏾‍♀️"; - case 1342: return "🧛🏿‍♀️"; - case 1343: return "🧜"; - case 1344: return "🧜🏻"; - case 1345: return "🧜🏼"; - case 1346: return "🧜🏽"; - case 1347: return "🧜🏾"; - case 1348: return "🧜🏿"; - case 1349: return "🧜‍♂️"; - case 1350: return "🧜🏻‍♂️"; - case 1351: return "🧜🏼‍♂️"; - case 1352: return "🧜🏽‍♂️"; - case 1353: return "🧜🏾‍♂️"; - case 1354: return "🧜🏿‍♂️"; - case 1355: return "🧜‍♀️"; - case 1356: return "🧜🏻‍♀️"; - case 1357: return "🧜🏼‍♀️"; - case 1358: return "🧜🏽‍♀️"; - case 1359: return "🧜🏾‍♀️"; - case 1360: return "🧜🏿‍♀️"; - case 1361: return "🧝"; - case 1362: return "🧝🏻"; - case 1363: return "🧝🏼"; - case 1364: return "🧝🏽"; - case 1365: return "🧝🏾"; - case 1366: return "🧝🏿"; - case 1367: return "🧝‍♂️"; - case 1368: return "🧝🏻‍♂️"; - case 1369: return "🧝🏼‍♂️"; - case 1370: return "🧝🏽‍♂️"; - case 1371: return "🧝🏾‍♂️"; - case 1372: return "🧝🏿‍♂️"; - case 1373: return "🧝‍♀️"; - case 1374: return "🧝🏻‍♀️"; - case 1375: return "🧝🏼‍♀️"; - case 1376: return "🧝🏽‍♀️"; - case 1377: return "🧝🏾‍♀️"; - case 1378: return "🧝🏿‍♀️"; - case 1379: return "🧞"; - case 1380: return "🧞‍♂️"; - case 1381: return "🧞‍♀️"; - case 1382: return "🧟"; - case 1383: return "🧟‍♂️"; - case 1384: return "🧟‍♀️"; - case 1385: return "💆"; - case 1386: return "💆🏻"; - case 1387: return "💆🏼"; - case 1388: return "💆🏽"; - case 1389: return "💆🏾"; - case 1390: return "💆🏿"; - case 1391: return "💆‍♂️"; - case 1392: return "💆🏻‍♂️"; - case 1393: return "💆🏼‍♂️"; - case 1394: return "💆🏽‍♂️"; - case 1395: return "💆🏾‍♂️"; - case 1396: return "💆🏿‍♂️"; - case 1397: return "💆‍♀️"; - case 1398: return "💆🏻‍♀️"; - case 1399: return "💆🏼‍♀️"; - case 1400: return "💆🏽‍♀️"; - case 1401: return "💆🏾‍♀️"; - case 1402: return "💆🏿‍♀️"; - case 1403: return "💇"; - case 1404: return "💇🏻"; - case 1405: return "💇🏼"; - case 1406: return "💇🏽"; - case 1407: return "💇🏾"; - case 1408: return "💇🏿"; - case 1409: return "💇‍♂️"; - case 1410: return "💇🏻‍♂️"; - case 1411: return "💇🏼‍♂️"; - case 1412: return "💇🏽‍♂️"; - case 1413: return "💇🏾‍♂️"; - case 1414: return "💇🏿‍♂️"; - case 1415: return "💇‍♀️"; - case 1416: return "💇🏻‍♀️"; - case 1417: return "💇🏼‍♀️"; - case 1418: return "💇🏽‍♀️"; - case 1419: return "💇🏾‍♀️"; - case 1420: return "💇🏿‍♀️"; - case 1421: return "🚶"; - case 1422: return "🚶🏻"; - case 1423: return "🚶🏼"; - case 1424: return "🚶🏽"; - case 1425: return "🚶🏾"; - case 1426: return "🚶🏿"; - case 1427: return "🚶‍♂️"; - case 1428: return "🚶🏻‍♂️"; - case 1429: return "🚶🏼‍♂️"; - case 1430: return "🚶🏽‍♂️"; - case 1431: return "🚶🏾‍♂️"; - case 1432: return "🚶🏿‍♂️"; - case 1433: return "🚶‍♀️"; - case 1434: return "🚶🏻‍♀️"; - case 1435: return "🚶🏼‍♀️"; - case 1436: return "🚶🏽‍♀️"; - case 1437: return "🚶🏾‍♀️"; - case 1438: return "🚶🏿‍♀️"; - case 1439: return "🧍"; - case 1440: return "🧍🏻"; - case 1441: return "🧍🏼"; - case 1442: return "🧍🏽"; - case 1443: return "🧍🏾"; - case 1444: return "🧍🏿"; - case 1445: return "🧍‍♂️"; - case 1446: return "🧍🏻‍♂️"; - case 1447: return "🧍🏼‍♂️"; - case 1448: return "🧍🏽‍♂️"; - case 1449: return "🧍🏾‍♂️"; - case 1450: return "🧍🏿‍♂️"; - case 1451: return "🧍‍♀️"; - case 1452: return "🧍🏻‍♀️"; - case 1453: return "🧍🏼‍♀️"; - case 1454: return "🧍🏽‍♀️"; - case 1455: return "🧍🏾‍♀️"; - case 1456: return "🧍🏿‍♀️"; - case 1457: return "🧎"; - case 1458: return "🧎🏻"; - case 1459: return "🧎🏼"; - case 1460: return "🧎🏽"; - case 1461: return "🧎🏾"; - case 1462: return "🧎🏿"; - case 1463: return "🧎‍♂️"; - case 1464: return "🧎🏻‍♂️"; - case 1465: return "🧎🏼‍♂️"; - case 1466: return "🧎🏽‍♂️"; - case 1467: return "🧎🏾‍♂️"; - case 1468: return "🧎🏿‍♂️"; - case 1469: return "🧎‍♀️"; - case 1470: return "🧎🏻‍♀️"; - case 1471: return "🧎🏼‍♀️"; - case 1472: return "🧎🏽‍♀️"; - case 1473: return "🧎🏾‍♀️"; - case 1474: return "🧎🏿‍♀️"; - case 1475: return "🧑‍🦯"; - case 1476: return "🧑🏻‍🦯"; - case 1477: return "🧑🏼‍🦯"; - case 1478: return "🧑🏽‍🦯"; - case 1479: return "🧑🏾‍🦯"; - case 1480: return "🧑🏿‍🦯"; - case 1481: return "👨‍🦯"; - case 1482: return "👨🏻‍🦯"; - case 1483: return "👨🏼‍🦯"; - case 1484: return "👨🏽‍🦯"; - case 1485: return "👨🏾‍🦯"; - case 1486: return "👨🏿‍🦯"; - case 1487: return "👩‍🦯"; - case 1488: return "👩🏻‍🦯"; - case 1489: return "👩🏼‍🦯"; - case 1490: return "👩🏽‍🦯"; - case 1491: return "👩🏾‍🦯"; - case 1492: return "👩🏿‍🦯"; - case 1493: return "🧑‍🦼"; - case 1494: return "🧑🏻‍🦼"; - case 1495: return "🧑🏼‍🦼"; - case 1496: return "🧑🏽‍🦼"; - case 1497: return "🧑🏾‍🦼"; - case 1498: return "🧑🏿‍🦼"; - case 1499: return "👨‍🦼"; - case 1500: return "👨🏻‍🦼"; - case 1501: return "👨🏼‍🦼"; - case 1502: return "👨🏽‍🦼"; - case 1503: return "👨🏾‍🦼"; - case 1504: return "👨🏿‍🦼"; - case 1505: return "👩‍🦼"; - case 1506: return "👩🏻‍🦼"; - case 1507: return "👩🏼‍🦼"; - case 1508: return "👩🏽‍🦼"; - case 1509: return "👩🏾‍🦼"; - case 1510: return "👩🏿‍🦼"; - case 1511: return "🧑‍🦽"; - case 1512: return "🧑🏻‍🦽"; - case 1513: return "🧑🏼‍🦽"; - case 1514: return "🧑🏽‍🦽"; - case 1515: return "🧑🏾‍🦽"; - case 1516: return "🧑🏿‍🦽"; - case 1517: return "👨‍🦽"; - case 1518: return "👨🏻‍🦽"; - case 1519: return "👨🏼‍🦽"; - case 1520: return "👨🏽‍🦽"; - case 1521: return "👨🏾‍🦽"; - case 1522: return "👨🏿‍🦽"; - case 1523: return "👩‍🦽"; - case 1524: return "👩🏻‍🦽"; - case 1525: return "👩🏼‍🦽"; - case 1526: return "👩🏽‍🦽"; - case 1527: return "👩🏾‍🦽"; - case 1528: return "👩🏿‍🦽"; - case 1529: return "🏃"; - case 1530: return "🏃🏻"; - case 1531: return "🏃🏼"; - case 1532: return "🏃🏽"; - case 1533: return "🏃🏾"; - case 1534: return "🏃🏿"; - case 1535: return "🏃‍♂️"; - case 1536: return "🏃🏻‍♂️"; - case 1537: return "🏃🏼‍♂️"; - case 1538: return "🏃🏽‍♂️"; - case 1539: return "🏃🏾‍♂️"; - case 1540: return "🏃🏿‍♂️"; - case 1541: return "🏃‍♀️"; - case 1542: return "🏃🏻‍♀️"; - case 1543: return "🏃🏼‍♀️"; - case 1544: return "🏃🏽‍♀️"; - case 1545: return "🏃🏾‍♀️"; - case 1546: return "🏃🏿‍♀️"; - case 1547: return "💃"; - case 1548: return "💃🏻"; - case 1549: return "💃🏼"; - case 1550: return "💃🏽"; - case 1551: return "💃🏾"; - case 1552: return "💃🏿"; - case 1553: return "🕺"; - case 1554: return "🕺🏻"; - case 1555: return "🕺🏼"; - case 1556: return "🕺🏽"; - case 1557: return "🕺🏾"; - case 1558: return "🕺🏿"; - case 1559: return "🕴️"; - case 1560: return "🕴🏻"; - case 1561: return "🕴🏼"; - case 1562: return "🕴🏽"; - case 1563: return "🕴🏾"; - case 1564: return "🕴🏿"; - case 1565: return "👯"; - case 1566: return "👯‍♂️"; - case 1567: return "👯‍♀️"; - case 1568: return "🧖"; - case 1569: return "🧖🏻"; - case 1570: return "🧖🏼"; - case 1571: return "🧖🏽"; - case 1572: return "🧖🏾"; - case 1573: return "🧖🏿"; - case 1574: return "🧖‍♂️"; - case 1575: return "🧖🏻‍♂️"; - case 1576: return "🧖🏼‍♂️"; - case 1577: return "🧖🏽‍♂️"; - case 1578: return "🧖🏾‍♂️"; - case 1579: return "🧖🏿‍♂️"; - case 1580: return "🧖‍♀️"; - case 1581: return "🧖🏻‍♀️"; - case 1582: return "🧖🏼‍♀️"; - case 1583: return "🧖🏽‍♀️"; - case 1584: return "🧖🏾‍♀️"; - case 1585: return "🧖🏿‍♀️"; - case 1586: return "🧗"; - case 1587: return "🧗🏻"; - case 1588: return "🧗🏼"; - case 1589: return "🧗🏽"; - case 1590: return "🧗🏾"; - case 1591: return "🧗🏿"; - case 1592: return "🧗‍♂️"; - case 1593: return "🧗🏻‍♂️"; - case 1594: return "🧗🏼‍♂️"; - case 1595: return "🧗🏽‍♂️"; - case 1596: return "🧗🏾‍♂️"; - case 1597: return "🧗🏿‍♂️"; - case 1598: return "🧗‍♀️"; - case 1599: return "🧗🏻‍♀️"; - case 1600: return "🧗🏼‍♀️"; - case 1601: return "🧗🏽‍♀️"; - case 1602: return "🧗🏾‍♀️"; - case 1603: return "🧗🏿‍♀️"; - case 1604: return "🤺"; - case 1605: return "🏇"; - case 1606: return "🏇🏻"; - case 1607: return "🏇🏼"; - case 1608: return "🏇🏽"; - case 1609: return "🏇🏾"; - case 1610: return "🏇🏿"; - case 1611: return "⛷️"; - case 1612: return "🏂"; - case 1613: return "🏂🏻"; - case 1614: return "🏂🏼"; - case 1615: return "🏂🏽"; - case 1616: return "🏂🏾"; - case 1617: return "🏂🏿"; - case 1618: return "🏌️"; - case 1619: return "🏌🏻"; - case 1620: return "🏌🏼"; - case 1621: return "🏌🏽"; - case 1622: return "🏌🏾"; - case 1623: return "🏌🏿"; - case 1624: return "🏌️‍♂️"; - case 1625: return "🏌🏻‍♂️"; - case 1626: return "🏌🏼‍♂️"; - case 1627: return "🏌🏽‍♂️"; - case 1628: return "🏌🏾‍♂️"; - case 1629: return "🏌🏿‍♂️"; - case 1630: return "🏌️‍♀️"; - case 1631: return "🏌🏻‍♀️"; - case 1632: return "🏌🏼‍♀️"; - case 1633: return "🏌🏽‍♀️"; - case 1634: return "🏌🏾‍♀️"; - case 1635: return "🏌🏿‍♀️"; - case 1636: return "🏄"; - case 1637: return "🏄🏻"; - case 1638: return "🏄🏼"; - case 1639: return "🏄🏽"; - case 1640: return "🏄🏾"; - case 1641: return "🏄🏿"; - case 1642: return "🏄‍♂️"; - case 1643: return "🏄🏻‍♂️"; - case 1644: return "🏄🏼‍♂️"; - case 1645: return "🏄🏽‍♂️"; - case 1646: return "🏄🏾‍♂️"; - case 1647: return "🏄🏿‍♂️"; - case 1648: return "🏄‍♀️"; - case 1649: return "🏄🏻‍♀️"; - case 1650: return "🏄🏼‍♀️"; - case 1651: return "🏄🏽‍♀️"; - case 1652: return "🏄🏾‍♀️"; - case 1653: return "🏄🏿‍♀️"; - case 1654: return "🚣"; - case 1655: return "🚣🏻"; - case 1656: return "🚣🏼"; - case 1657: return "🚣🏽"; - case 1658: return "🚣🏾"; - case 1659: return "🚣🏿"; - case 1660: return "🚣‍♂️"; - case 1661: return "🚣🏻‍♂️"; - case 1662: return "🚣🏼‍♂️"; - case 1663: return "🚣🏽‍♂️"; - case 1664: return "🚣🏾‍♂️"; - case 1665: return "🚣🏿‍♂️"; - case 1666: return "🚣‍♀️"; - case 1667: return "🚣🏻‍♀️"; - case 1668: return "🚣🏼‍♀️"; - case 1669: return "🚣🏽‍♀️"; - case 1670: return "🚣🏾‍♀️"; - case 1671: return "🚣🏿‍♀️"; - case 1672: return "🏊"; - case 1673: return "🏊🏻"; - case 1674: return "🏊🏼"; - case 1675: return "🏊🏽"; - case 1676: return "🏊🏾"; - case 1677: return "🏊🏿"; - case 1678: return "🏊‍♂️"; - case 1679: return "🏊🏻‍♂️"; - case 1680: return "🏊🏼‍♂️"; - case 1681: return "🏊🏽‍♂️"; - case 1682: return "🏊🏾‍♂️"; - case 1683: return "🏊🏿‍♂️"; - case 1684: return "🏊‍♀️"; - case 1685: return "🏊🏻‍♀️"; - case 1686: return "🏊🏼‍♀️"; - case 1687: return "🏊🏽‍♀️"; - case 1688: return "🏊🏾‍♀️"; - case 1689: return "🏊🏿‍♀️"; - case 1690: return "⛹️"; - case 1691: return "⛹🏻"; - case 1692: return "⛹🏼"; - case 1693: return "⛹🏽"; - case 1694: return "⛹🏾"; - case 1695: return "⛹🏿"; - case 1696: return "⛹️‍♂️"; - case 1697: return "⛹🏻‍♂️"; - case 1698: return "⛹🏼‍♂️"; - case 1699: return "⛹🏽‍♂️"; - case 1700: return "⛹🏾‍♂️"; - case 1701: return "⛹🏿‍♂️"; - case 1702: return "⛹️‍♀️"; - case 1703: return "⛹🏻‍♀️"; - case 1704: return "⛹🏼‍♀️"; - case 1705: return "⛹🏽‍♀️"; - case 1706: return "⛹🏾‍♀️"; - case 1707: return "⛹🏿‍♀️"; - case 1708: return "🏋️"; - case 1709: return "🏋🏻"; - case 1710: return "🏋🏼"; - case 1711: return "🏋🏽"; - case 1712: return "🏋🏾"; - case 1713: return "🏋🏿"; - case 1714: return "🏋️‍♂️"; - case 1715: return "🏋🏻‍♂️"; - case 1716: return "🏋🏼‍♂️"; - case 1717: return "🏋🏽‍♂️"; - case 1718: return "🏋🏾‍♂️"; - case 1719: return "🏋🏿‍♂️"; - case 1720: return "🏋️‍♀️"; - case 1721: return "🏋🏻‍♀️"; - case 1722: return "🏋🏼‍♀️"; - case 1723: return "🏋🏽‍♀️"; - case 1724: return "🏋🏾‍♀️"; - case 1725: return "🏋🏿‍♀️"; - case 1726: return "🚴"; - case 1727: return "🚴🏻"; - case 1728: return "🚴🏼"; - case 1729: return "🚴🏽"; - case 1730: return "🚴🏾"; - case 1731: return "🚴🏿"; - case 1732: return "🚴‍♂️"; - case 1733: return "🚴🏻‍♂️"; - case 1734: return "🚴🏼‍♂️"; - case 1735: return "🚴🏽‍♂️"; - case 1736: return "🚴🏾‍♂️"; - case 1737: return "🚴🏿‍♂️"; - case 1738: return "🚴‍♀️"; - case 1739: return "🚴🏻‍♀️"; - case 1740: return "🚴🏼‍♀️"; - case 1741: return "🚴🏽‍♀️"; - case 1742: return "🚴🏾‍♀️"; - case 1743: return "🚴🏿‍♀️"; - case 1744: return "🚵"; - case 1745: return "🚵🏻"; - case 1746: return "🚵🏼"; - case 1747: return "🚵🏽"; - case 1748: return "🚵🏾"; - case 1749: return "🚵🏿"; - case 1750: return "🚵‍♂️"; - case 1751: return "🚵🏻‍♂️"; - case 1752: return "🚵🏼‍♂️"; - case 1753: return "🚵🏽‍♂️"; - case 1754: return "🚵🏾‍♂️"; - case 1755: return "🚵🏿‍♂️"; - case 1756: return "🚵‍♀️"; - case 1757: return "🚵🏻‍♀️"; - case 1758: return "🚵🏼‍♀️"; - case 1759: return "🚵🏽‍♀️"; - case 1760: return "🚵🏾‍♀️"; - case 1761: return "🚵🏿‍♀️"; - case 1762: return "🤸"; - case 1763: return "🤸🏻"; - case 1764: return "🤸🏼"; - case 1765: return "🤸🏽"; - case 1766: return "🤸🏾"; - case 1767: return "🤸🏿"; - case 1768: return "🤸‍♂️"; - case 1769: return "🤸🏻‍♂️"; - case 1770: return "🤸🏼‍♂️"; - case 1771: return "🤸🏽‍♂️"; - case 1772: return "🤸🏾‍♂️"; - case 1773: return "🤸🏿‍♂️"; - case 1774: return "🤸‍♀️"; - case 1775: return "🤸🏻‍♀️"; - case 1776: return "🤸🏼‍♀️"; - case 1777: return "🤸🏽‍♀️"; - case 1778: return "🤸🏾‍♀️"; - case 1779: return "🤸🏿‍♀️"; - case 1780: return "🤼"; - case 1781: return "🤼‍♂️"; - case 1782: return "🤼‍♀️"; - case 1783: return "🤽"; - case 1784: return "🤽🏻"; - case 1785: return "🤽🏼"; - case 1786: return "🤽🏽"; - case 1787: return "🤽🏾"; - case 1788: return "🤽🏿"; - case 1789: return "🤽‍♂️"; - case 1790: return "🤽🏻‍♂️"; - case 1791: return "🤽🏼‍♂️"; - case 1792: return "🤽🏽‍♂️"; - case 1793: return "🤽🏾‍♂️"; - case 1794: return "🤽🏿‍♂️"; - case 1795: return "🤽‍♀️"; - case 1796: return "🤽🏻‍♀️"; - case 1797: return "🤽🏼‍♀️"; - case 1798: return "🤽🏽‍♀️"; - case 1799: return "🤽🏾‍♀️"; - case 1800: return "🤽🏿‍♀️"; - case 1801: return "🤾"; - case 1802: return "🤾🏻"; - case 1803: return "🤾🏼"; - case 1804: return "🤾🏽"; - case 1805: return "🤾🏾"; - case 1806: return "🤾🏿"; - case 1807: return "🤾‍♂️"; - case 1808: return "🤾🏻‍♂️"; - case 1809: return "🤾🏼‍♂️"; - case 1810: return "🤾🏽‍♂️"; - case 1811: return "🤾🏾‍♂️"; - case 1812: return "🤾🏿‍♂️"; - case 1813: return "🤾‍♀️"; - case 1814: return "🤾🏻‍♀️"; - case 1815: return "🤾🏼‍♀️"; - case 1816: return "🤾🏽‍♀️"; - case 1817: return "🤾🏾‍♀️"; - case 1818: return "🤾🏿‍♀️"; - case 1819: return "🤹"; - case 1820: return "🤹🏻"; - case 1821: return "🤹🏼"; - case 1822: return "🤹🏽"; - case 1823: return "🤹🏾"; - case 1824: return "🤹🏿"; - case 1825: return "🤹‍♂️"; - case 1826: return "🤹🏻‍♂️"; - case 1827: return "🤹🏼‍♂️"; - case 1828: return "🤹🏽‍♂️"; - case 1829: return "🤹🏾‍♂️"; - case 1830: return "🤹🏿‍♂️"; - case 1831: return "🤹‍♀️"; - case 1832: return "🤹🏻‍♀️"; - case 1833: return "🤹🏼‍♀️"; - case 1834: return "🤹🏽‍♀️"; - case 1835: return "🤹🏾‍♀️"; - case 1836: return "🤹🏿‍♀️"; - case 1837: return "🧘"; - case 1838: return "🧘🏻"; - case 1839: return "🧘🏼"; - case 1840: return "🧘🏽"; - case 1841: return "🧘🏾"; - case 1842: return "🧘🏿"; - case 1843: return "🧘‍♂️"; - case 1844: return "🧘🏻‍♂️"; - case 1845: return "🧘🏼‍♂️"; - case 1846: return "🧘🏽‍♂️"; - case 1847: return "🧘🏾‍♂️"; - case 1848: return "🧘🏿‍♂️"; - case 1849: return "🧘‍♀️"; - case 1850: return "🧘🏻‍♀️"; - case 1851: return "🧘🏼‍♀️"; - case 1852: return "🧘🏽‍♀️"; - case 1853: return "🧘🏾‍♀️"; - case 1854: return "🧘🏿‍♀️"; - case 1855: return "🛀"; - case 1856: return "🛀🏻"; - case 1857: return "🛀🏼"; - case 1858: return "🛀🏽"; - case 1859: return "🛀🏾"; - case 1860: return "🛀🏿"; - case 1861: return "🛌"; - case 1862: return "🛌🏻"; - case 1863: return "🛌🏼"; - case 1864: return "🛌🏽"; - case 1865: return "🛌🏾"; - case 1866: return "🛌🏿"; - case 1867: return "🧑‍🤝‍🧑"; - case 1868: return "🧑🏻‍🤝‍🧑🏻"; - case 1869: return "🧑🏻‍🤝‍🧑🏼"; - case 1870: return "🧑🏻‍🤝‍🧑🏽"; - case 1871: return "🧑🏻‍🤝‍🧑🏾"; - case 1872: return "🧑🏻‍🤝‍🧑🏿"; - case 1873: return "🧑🏼‍🤝‍🧑🏻"; - case 1874: return "🧑🏼‍🤝‍🧑🏼"; - case 1875: return "🧑🏼‍🤝‍🧑🏽"; - case 1876: return "🧑🏼‍🤝‍🧑🏾"; - case 1877: return "🧑🏼‍🤝‍🧑🏿"; - case 1878: return "🧑🏽‍🤝‍🧑🏻"; - case 1879: return "🧑🏽‍🤝‍🧑🏼"; - case 1880: return "🧑🏽‍🤝‍🧑🏽"; - case 1881: return "🧑🏽‍🤝‍🧑🏾"; - case 1882: return "🧑🏽‍🤝‍🧑🏿"; - case 1883: return "🧑🏾‍🤝‍🧑🏻"; - case 1884: return "🧑🏾‍🤝‍🧑🏼"; - case 1885: return "🧑🏾‍🤝‍🧑🏽"; - case 1886: return "🧑🏾‍🤝‍🧑🏾"; - case 1887: return "🧑🏾‍🤝‍🧑🏿"; - case 1888: return "🧑🏿‍🤝‍🧑🏻"; - case 1889: return "🧑🏿‍🤝‍🧑🏼"; - case 1890: return "🧑🏿‍🤝‍🧑🏽"; - case 1891: return "🧑🏿‍🤝‍🧑🏾"; - case 1892: return "🧑🏿‍🤝‍🧑🏿"; - case 1893: return "👭"; - case 1894: return "👭🏻"; - case 1895: return "👩🏻‍🤝‍👩🏼"; - case 1896: return "👩🏻‍🤝‍👩🏽"; - case 1897: return "👩🏻‍🤝‍👩🏾"; - case 1898: return "👩🏻‍🤝‍👩🏿"; - case 1899: return "👩🏼‍🤝‍👩🏻"; - case 1900: return "👭🏼"; - case 1901: return "👩🏼‍🤝‍👩🏽"; - case 1902: return "👩🏼‍🤝‍👩🏾"; - case 1903: return "👩🏼‍🤝‍👩🏿"; - case 1904: return "👩🏽‍🤝‍👩🏻"; - case 1905: return "👩🏽‍🤝‍👩🏼"; - case 1906: return "👭🏽"; - case 1907: return "👩🏽‍🤝‍👩🏾"; - case 1908: return "👩🏽‍🤝‍👩🏿"; - case 1909: return "👩🏾‍🤝‍👩🏻"; - case 1910: return "👩🏾‍🤝‍👩🏼"; - case 1911: return "👩🏾‍🤝‍👩🏽"; - case 1912: return "👭🏾"; - case 1913: return "👩🏾‍🤝‍👩🏿"; - case 1914: return "👩🏿‍🤝‍👩🏻"; - case 1915: return "👩🏿‍🤝‍👩🏼"; - case 1916: return "👩🏿‍🤝‍👩🏽"; - case 1917: return "👩🏿‍🤝‍👩🏾"; - case 1918: return "👭🏿"; - case 1919: return "👫"; - case 1920: return "👫🏻"; - case 1921: return "👩🏻‍🤝‍👨🏼"; - case 1922: return "👩🏻‍🤝‍👨🏽"; - case 1923: return "👩🏻‍🤝‍👨🏾"; - case 1924: return "👩🏻‍🤝‍👨🏿"; - case 1925: return "👩🏼‍🤝‍👨🏻"; - case 1926: return "👫🏼"; - case 1927: return "👩🏼‍🤝‍👨🏽"; - case 1928: return "👩🏼‍🤝‍👨🏾"; - case 1929: return "👩🏼‍🤝‍👨🏿"; - case 1930: return "👩🏽‍🤝‍👨🏻"; - case 1931: return "👩🏽‍🤝‍👨🏼"; - case 1932: return "👫🏽"; - case 1933: return "👩🏽‍🤝‍👨🏾"; - case 1934: return "👩🏽‍🤝‍👨🏿"; - case 1935: return "👩🏾‍🤝‍👨🏻"; - case 1936: return "👩🏾‍🤝‍👨🏼"; - case 1937: return "👩🏾‍🤝‍👨🏽"; - case 1938: return "👫🏾"; - case 1939: return "👩🏾‍🤝‍👨🏿"; - case 1940: return "👩🏿‍🤝‍👨🏻"; - case 1941: return "👩🏿‍🤝‍👨🏼"; - case 1942: return "👩🏿‍🤝‍👨🏽"; - case 1943: return "👩🏿‍🤝‍👨🏾"; - case 1944: return "👫🏿"; - case 1945: return "👬"; - case 1946: return "👬🏻"; - case 1947: return "👨🏻‍🤝‍👨🏼"; - case 1948: return "👨🏻‍🤝‍👨🏽"; - case 1949: return "👨🏻‍🤝‍👨🏾"; - case 1950: return "👨🏻‍🤝‍👨🏿"; - case 1951: return "👨🏼‍🤝‍👨🏻"; - case 1952: return "👬🏼"; - case 1953: return "👨🏼‍🤝‍👨🏽"; - case 1954: return "👨🏼‍🤝‍👨🏾"; - case 1955: return "👨🏼‍🤝‍👨🏿"; - case 1956: return "👨🏽‍🤝‍👨🏻"; - case 1957: return "👨🏽‍🤝‍👨🏼"; - case 1958: return "👬🏽"; - case 1959: return "👨🏽‍🤝‍👨🏾"; - case 1960: return "👨🏽‍🤝‍👨🏿"; - case 1961: return "👨🏾‍🤝‍👨🏻"; - case 1962: return "👨🏾‍🤝‍👨🏼"; - case 1963: return "👨🏾‍🤝‍👨🏽"; - case 1964: return "👬🏾"; - case 1965: return "👨🏾‍🤝‍👨🏿"; - case 1966: return "👨🏿‍🤝‍👨🏻"; - case 1967: return "👨🏿‍🤝‍👨🏼"; - case 1968: return "👨🏿‍🤝‍👨🏽"; - case 1969: return "👨🏿‍🤝‍👨🏾"; - case 1970: return "👬🏿"; - case 1971: return "💏"; - case 1972: return "💏🏻"; - case 1973: return "💏🏼"; - case 1974: return "💏🏽"; - case 1975: return "💏🏾"; - case 1976: return "💏🏿"; - case 1977: return "🧑🏻‍❤️‍💋‍🧑🏼"; - case 1978: return "🧑🏻‍❤️‍💋‍🧑🏽"; - case 1979: return "🧑🏻‍❤️‍💋‍🧑🏾"; - case 1980: return "🧑🏻‍❤️‍💋‍🧑🏿"; - case 1981: return "🧑🏼‍❤️‍💋‍🧑🏻"; - case 1982: return "🧑🏼‍❤️‍💋‍🧑🏽"; - case 1983: return "🧑🏼‍❤️‍💋‍🧑🏾"; - case 1984: return "🧑🏼‍❤️‍💋‍🧑🏿"; - case 1985: return "🧑🏽‍❤️‍💋‍🧑🏻"; - case 1986: return "🧑🏽‍❤️‍💋‍🧑🏼"; - case 1987: return "🧑🏽‍❤️‍💋‍🧑🏾"; - case 1988: return "🧑🏽‍❤️‍💋‍🧑🏿"; - case 1989: return "🧑🏾‍❤️‍💋‍🧑🏻"; - case 1990: return "🧑🏾‍❤️‍💋‍🧑🏼"; - case 1991: return "🧑🏾‍❤️‍💋‍🧑🏽"; - case 1992: return "🧑🏾‍❤️‍💋‍🧑🏿"; - case 1993: return "🧑🏿‍❤️‍💋‍🧑🏻"; - case 1994: return "🧑🏿‍❤️‍💋‍🧑🏼"; - case 1995: return "🧑🏿‍❤️‍💋‍🧑🏽"; - case 1996: return "🧑🏿‍❤️‍💋‍🧑🏾"; - case 1997: return "👩‍❤️‍💋‍👨"; - case 1998: return "👩🏻‍❤️‍💋‍👨🏻"; - case 1999: return "👩🏻‍❤️‍💋‍👨🏼"; - case 2000: return "👩🏻‍❤️‍💋‍👨🏽"; - case 2001: return "👩🏻‍❤️‍💋‍👨🏾"; - case 2002: return "👩🏻‍❤️‍💋‍👨🏿"; - case 2003: return "👩🏼‍❤️‍💋‍👨🏻"; - case 2004: return "👩🏼‍❤️‍💋‍👨🏼"; - case 2005: return "👩🏼‍❤️‍💋‍👨🏽"; - case 2006: return "👩🏼‍❤️‍💋‍👨🏾"; - case 2007: return "👩🏼‍❤️‍💋‍👨🏿"; - case 2008: return "👩🏽‍❤️‍💋‍👨🏻"; - case 2009: return "👩🏽‍❤️‍💋‍👨🏼"; - case 2010: return "👩🏽‍❤️‍💋‍👨🏽"; - case 2011: return "👩🏽‍❤️‍💋‍👨🏾"; - case 2012: return "👩🏽‍❤️‍💋‍👨🏿"; - case 2013: return "👩🏾‍❤️‍💋‍👨🏻"; - case 2014: return "👩🏾‍❤️‍💋‍👨🏼"; - case 2015: return "👩🏾‍❤️‍💋‍👨🏽"; - case 2016: return "👩🏾‍❤️‍💋‍👨🏾"; - case 2017: return "👩🏾‍❤️‍💋‍👨🏿"; - case 2018: return "👩🏿‍❤️‍💋‍👨🏻"; - case 2019: return "👩🏿‍❤️‍💋‍👨🏼"; - case 2020: return "👩🏿‍❤️‍💋‍👨🏽"; - case 2021: return "👩🏿‍❤️‍💋‍👨🏾"; - case 2022: return "👩🏿‍❤️‍💋‍👨🏿"; - case 2023: return "👨‍❤️‍💋‍👨"; - case 2024: return "👨🏻‍❤️‍💋‍👨🏻"; - case 2025: return "👨🏻‍❤️‍💋‍👨🏼"; - case 2026: return "👨🏻‍❤️‍💋‍👨🏽"; - case 2027: return "👨🏻‍❤️‍💋‍👨🏾"; - case 2028: return "👨🏻‍❤️‍💋‍👨🏿"; - case 2029: return "👨🏼‍❤️‍💋‍👨🏻"; - case 2030: return "👨🏼‍❤️‍💋‍👨🏼"; - case 2031: return "👨🏼‍❤️‍💋‍👨🏽"; - case 2032: return "👨🏼‍❤️‍💋‍👨🏾"; - case 2033: return "👨🏼‍❤️‍💋‍👨🏿"; - case 2034: return "👨🏽‍❤️‍💋‍👨🏻"; - case 2035: return "👨🏽‍❤️‍💋‍👨🏼"; - case 2036: return "👨🏽‍❤️‍💋‍👨🏽"; - case 2037: return "👨🏽‍❤️‍💋‍👨🏾"; - case 2038: return "👨🏽‍❤️‍💋‍👨🏿"; - case 2039: return "👨🏾‍❤️‍💋‍👨🏻"; - case 2040: return "👨🏾‍❤️‍💋‍👨🏼"; - case 2041: return "👨🏾‍❤️‍💋‍👨🏽"; - case 2042: return "👨🏾‍❤️‍💋‍👨🏾"; - case 2043: return "👨🏾‍❤️‍💋‍👨🏿"; - case 2044: return "👨🏿‍❤️‍💋‍👨🏻"; - case 2045: return "👨🏿‍❤️‍💋‍👨🏼"; - case 2046: return "👨🏿‍❤️‍💋‍👨🏽"; - case 2047: return "👨🏿‍❤️‍💋‍👨🏾"; - case 2048: return "👨🏿‍❤️‍💋‍👨🏿"; - case 2049: return "👩‍❤️‍💋‍👩"; - case 2050: return "👩🏻‍❤️‍💋‍👩🏻"; - case 2051: return "👩🏻‍❤️‍💋‍👩🏼"; - case 2052: return "👩🏻‍❤️‍💋‍👩🏽"; - case 2053: return "👩🏻‍❤️‍💋‍👩🏾"; - case 2054: return "👩🏻‍❤️‍💋‍👩🏿"; - case 2055: return "👩🏼‍❤️‍💋‍👩🏻"; - case 2056: return "👩🏼‍❤️‍💋‍👩🏼"; - case 2057: return "👩🏼‍❤️‍💋‍👩🏽"; - case 2058: return "👩🏼‍❤️‍💋‍👩🏾"; - case 2059: return "👩🏼‍❤️‍💋‍👩🏿"; - case 2060: return "👩🏽‍❤️‍💋‍👩🏻"; - case 2061: return "👩🏽‍❤️‍💋‍👩🏼"; - case 2062: return "👩🏽‍❤️‍💋‍👩🏽"; - case 2063: return "👩🏽‍❤️‍💋‍👩🏾"; - case 2064: return "👩🏽‍❤️‍💋‍👩🏿"; - case 2065: return "👩🏾‍❤️‍💋‍👩🏻"; - case 2066: return "👩🏾‍❤️‍💋‍👩🏼"; - case 2067: return "👩🏾‍❤️‍💋‍👩🏽"; - case 2068: return "👩🏾‍❤️‍💋‍👩🏾"; - case 2069: return "👩🏾‍❤️‍💋‍👩🏿"; - case 2070: return "👩🏿‍❤️‍💋‍👩🏻"; - case 2071: return "👩🏿‍❤️‍💋‍👩🏼"; - case 2072: return "👩🏿‍❤️‍💋‍👩🏽"; - case 2073: return "👩🏿‍❤️‍💋‍👩🏾"; - case 2074: return "👩🏿‍❤️‍💋‍👩🏿"; - case 2075: return "💑"; - case 2076: return "💑🏻"; - case 2077: return "💑🏼"; - case 2078: return "💑🏽"; - case 2079: return "💑🏾"; - case 2080: return "💑🏿"; - case 2081: return "🧑🏻‍❤️‍🧑🏼"; - case 2082: return "🧑🏻‍❤️‍🧑🏽"; - case 2083: return "🧑🏻‍❤️‍🧑🏾"; - case 2084: return "🧑🏻‍❤️‍🧑🏿"; - case 2085: return "🧑🏼‍❤️‍🧑🏻"; - case 2086: return "🧑🏼‍❤️‍🧑🏽"; - case 2087: return "🧑🏼‍❤️‍🧑🏾"; - case 2088: return "🧑🏼‍❤️‍🧑🏿"; - case 2089: return "🧑🏽‍❤️‍🧑🏻"; - case 2090: return "🧑🏽‍❤️‍🧑🏼"; - case 2091: return "🧑🏽‍❤️‍🧑🏾"; - case 2092: return "🧑🏽‍❤️‍🧑🏿"; - case 2093: return "🧑🏾‍❤️‍🧑🏻"; - case 2094: return "🧑🏾‍❤️‍🧑🏼"; - case 2095: return "🧑🏾‍❤️‍🧑🏽"; - case 2096: return "🧑🏾‍❤️‍🧑🏿"; - case 2097: return "🧑🏿‍❤️‍🧑🏻"; - case 2098: return "🧑🏿‍❤️‍🧑🏼"; - case 2099: return "🧑🏿‍❤️‍🧑🏽"; - case 2100: return "🧑🏿‍❤️‍🧑🏾"; - case 2101: return "👩‍❤️‍👨"; - case 2102: return "👩🏻‍❤️‍👨🏻"; - case 2103: return "👩🏻‍❤️‍👨🏼"; - case 2104: return "👩🏻‍❤️‍👨🏽"; - case 2105: return "👩🏻‍❤️‍👨🏾"; - case 2106: return "👩🏻‍❤️‍👨🏿"; - case 2107: return "👩🏼‍❤️‍👨🏻"; - case 2108: return "👩🏼‍❤️‍👨🏼"; - case 2109: return "👩🏼‍❤️‍👨🏽"; - case 2110: return "👩🏼‍❤️‍👨🏾"; - case 2111: return "👩🏼‍❤️‍👨🏿"; - case 2112: return "👩🏽‍❤️‍👨🏻"; - case 2113: return "👩🏽‍❤️‍👨🏼"; - case 2114: return "👩🏽‍❤️‍👨🏽"; - case 2115: return "👩🏽‍❤️‍👨🏾"; - case 2116: return "👩🏽‍❤️‍👨🏿"; - case 2117: return "👩🏾‍❤️‍👨🏻"; - case 2118: return "👩🏾‍❤️‍👨🏼"; - case 2119: return "👩🏾‍❤️‍👨🏽"; - case 2120: return "👩🏾‍❤️‍👨🏾"; - case 2121: return "👩🏾‍❤️‍👨🏿"; - case 2122: return "👩🏿‍❤️‍👨🏻"; - case 2123: return "👩🏿‍❤️‍👨🏼"; - case 2124: return "👩🏿‍❤️‍👨🏽"; - case 2125: return "👩🏿‍❤️‍👨🏾"; - case 2126: return "👩🏿‍❤️‍👨🏿"; - case 2127: return "👨‍❤️‍👨"; - case 2128: return "👨🏻‍❤️‍👨🏻"; - case 2129: return "👨🏻‍❤️‍👨🏼"; - case 2130: return "👨🏻‍❤️‍👨🏽"; - case 2131: return "👨🏻‍❤️‍👨🏾"; - case 2132: return "👨🏻‍❤️‍👨🏿"; - case 2133: return "👨🏼‍❤️‍👨🏻"; - case 2134: return "👨🏼‍❤️‍👨🏼"; - case 2135: return "👨🏼‍❤️‍👨🏽"; - case 2136: return "👨🏼‍❤️‍👨🏾"; - case 2137: return "👨🏼‍❤️‍👨🏿"; - case 2138: return "👨🏽‍❤️‍👨🏻"; - case 2139: return "👨🏽‍❤️‍👨🏼"; - case 2140: return "👨🏽‍❤️‍👨🏽"; - case 2141: return "👨🏽‍❤️‍👨🏾"; - case 2142: return "👨🏽‍❤️‍👨🏿"; - case 2143: return "👨🏾‍❤️‍👨🏻"; - case 2144: return "👨🏾‍❤️‍👨🏼"; - case 2145: return "👨🏾‍❤️‍👨🏽"; - case 2146: return "👨🏾‍❤️‍👨🏾"; - case 2147: return "👨🏾‍❤️‍👨🏿"; - case 2148: return "👨🏿‍❤️‍👨🏻"; - case 2149: return "👨🏿‍❤️‍👨🏼"; - case 2150: return "👨🏿‍❤️‍👨🏽"; - case 2151: return "👨🏿‍❤️‍👨🏾"; - case 2152: return "👨🏿‍❤️‍👨🏿"; - case 2153: return "👩‍❤️‍👩"; - case 2154: return "👩🏻‍❤️‍👩🏻"; - case 2155: return "👩🏻‍❤️‍👩🏼"; - case 2156: return "👩🏻‍❤️‍👩🏽"; - case 2157: return "👩🏻‍❤️‍👩🏾"; - case 2158: return "👩🏻‍❤️‍👩🏿"; - case 2159: return "👩🏼‍❤️‍👩🏻"; - case 2160: return "👩🏼‍❤️‍👩🏼"; - case 2161: return "👩🏼‍❤️‍👩🏽"; - case 2162: return "👩🏼‍❤️‍👩🏾"; - case 2163: return "👩🏼‍❤️‍👩🏿"; - case 2164: return "👩🏽‍❤️‍👩🏻"; - case 2165: return "👩🏽‍❤️‍👩🏼"; - case 2166: return "👩🏽‍❤️‍👩🏽"; - case 2167: return "👩🏽‍❤️‍👩🏾"; - case 2168: return "👩🏽‍❤️‍👩🏿"; - case 2169: return "👩🏾‍❤️‍👩🏻"; - case 2170: return "👩🏾‍❤️‍👩🏼"; - case 2171: return "👩🏾‍❤️‍👩🏽"; - case 2172: return "👩🏾‍❤️‍👩🏾"; - case 2173: return "👩🏾‍❤️‍👩🏿"; - case 2174: return "👩🏿‍❤️‍👩🏻"; - case 2175: return "👩🏿‍❤️‍👩🏼"; - case 2176: return "👩🏿‍❤️‍👩🏽"; - case 2177: return "👩🏿‍❤️‍👩🏾"; - case 2178: return "👩🏿‍❤️‍👩🏿"; - case 2179: return "👪"; - case 2180: return "👨‍👩‍👦"; - case 2181: return "👨‍👩‍👧"; - case 2182: return "👨‍👩‍👧‍👦"; - case 2183: return "👨‍👩‍👦‍👦"; - case 2184: return "👨‍👩‍👧‍👧"; - case 2185: return "👨‍👨‍👦"; - case 2186: return "👨‍👨‍👧"; - case 2187: return "👨‍👨‍👧‍👦"; - case 2188: return "👨‍👨‍👦‍👦"; - case 2189: return "👨‍👨‍👧‍👧"; - case 2190: return "👩‍👩‍👦"; - case 2191: return "👩‍👩‍👧"; - case 2192: return "👩‍👩‍👧‍👦"; - case 2193: return "👩‍👩‍👦‍👦"; - case 2194: return "👩‍👩‍👧‍👧"; - case 2195: return "👨‍👦"; - case 2196: return "👨‍👦‍👦"; - case 2197: return "👨‍👧"; - case 2198: return "👨‍👧‍👦"; - case 2199: return "👨‍👧‍👧"; - case 2200: return "👩‍👦"; - case 2201: return "👩‍👦‍👦"; - case 2202: return "👩‍👧"; - case 2203: return "👩‍👧‍👦"; - case 2204: return "👩‍👧‍👧"; - case 2205: return "🗣️"; - case 2206: return "👤"; - case 2207: return "👥"; - case 2208: return "🫂"; - case 2209: return "👣"; - case 2210: return "]"; - case 2211: return "nature: ["; - case 2212: return "🐵"; - case 2213: return "🐒"; - case 2214: return "🦍"; - case 2215: return "🦧"; - case 2216: return "🐶"; - case 2217: return "🐕"; - case 2218: return "🦮"; - case 2219: return "🐕‍🦺"; - case 2220: return "🐩"; - case 2221: return "🐺"; - case 2222: return "🦊"; - case 2223: return "🦝"; - case 2224: return "🐱"; - case 2225: return "🐈"; - case 2226: return "🐈‍⬛"; - case 2227: return "🦁"; - case 2228: return "🐯"; - case 2229: return "🐅"; - case 2230: return "🐆"; - case 2231: return "🐴"; - case 2232: return "🐎"; - case 2233: return "🦄"; - case 2234: return "🦓"; - case 2235: return "🦌"; - case 2236: return "🦬"; - case 2237: return "🐮"; - case 2238: return "🐂"; - case 2239: return "🐃"; - case 2240: return "🐄"; - case 2241: return "🐷"; - case 2242: return "🐖"; - case 2243: return "🐗"; - case 2244: return "🐽"; - case 2245: return "🐏"; - case 2246: return "🐑"; - case 2247: return "🐐"; - case 2248: return "🐪"; - case 2249: return "🐫"; - case 2250: return "🦙"; - case 2251: return "🦒"; - case 2252: return "🐘"; - case 2253: return "🦣"; - case 2254: return "🦏"; - case 2255: return "🦛"; - case 2256: return "🐭"; - case 2257: return "🐁"; - case 2258: return "🐀"; - case 2259: return "🐹"; - case 2260: return "🐰"; - case 2261: return "🐇"; - case 2262: return "🐿️"; - case 2263: return "🦫"; - case 2264: return "🦔"; - case 2265: return "🦇"; - case 2266: return "🐻"; - case 2267: return "🐻‍❄️"; - case 2268: return "🐨"; - case 2269: return "🐼"; - case 2270: return "🦥"; - case 2271: return "🦦"; - case 2272: return "🦨"; - case 2273: return "🦘"; - case 2274: return "🦡"; - case 2275: return "🐾"; - case 2276: return "🦃"; - case 2277: return "🐔"; - case 2278: return "🐓"; - case 2279: return "🐣"; - case 2280: return "🐤"; - case 2281: return "🐥"; - case 2282: return "🐦"; - case 2283: return "🐧"; - case 2284: return "🕊️"; - case 2285: return "🦅"; - case 2286: return "🦆"; - case 2287: return "🦢"; - case 2288: return "🦉"; - case 2289: return "🦤"; - case 2290: return "🪶"; - case 2291: return "🦩"; - case 2292: return "🦚"; - case 2293: return "🦜"; - case 2294: return "🐸"; - case 2295: return "🐊"; - case 2296: return "🐢"; - case 2297: return "🦎"; - case 2298: return "🐍"; - case 2299: return "🐲"; - case 2300: return "🐉"; - case 2301: return "🦕"; - case 2302: return "🦖"; - case 2303: return "🐳"; - case 2304: return "🐋"; - case 2305: return "🐬"; - case 2306: return "🦭"; - case 2307: return "🐟"; - case 2308: return "🐠"; - case 2309: return "🐡"; - case 2310: return "🦈"; - case 2311: return "🐙"; - case 2312: return "🐚"; - case 2313: return "🐌"; - case 2314: return "🦋"; - case 2315: return "🐛"; - case 2316: return "🐜"; - case 2317: return "🐝"; - case 2318: return "🪲"; - case 2319: return "🐞"; - case 2320: return "🦗"; - case 2321: return "🪳"; - case 2322: return "🕷️"; - case 2323: return "🕸️"; - case 2324: return "🦂"; - case 2325: return "🦟"; - case 2326: return "🪰"; - case 2327: return "🪱"; - case 2328: return "🦠"; - case 2329: return "💐"; - case 2330: return "🌸"; - case 2331: return "💮"; - case 2332: return "🏵️"; - case 2333: return "🌹"; - case 2334: return "🥀"; - case 2335: return "🌺"; - case 2336: return "🌻"; - case 2337: return "🌼"; - case 2338: return "🌷"; - case 2339: return "🌱"; - case 2340: return "🪴"; - case 2341: return "🌲"; - case 2342: return "🌳"; - case 2343: return "🌴"; - case 2344: return "🌵"; - case 2345: return "🌾"; - case 2346: return "🌿"; - case 2347: return "☘️"; - case 2348: return "🍀"; - case 2349: return "🍁"; - case 2350: return "🍂"; - case 2351: return "🍃"; - case 2352: return "]"; - case 2353: return "food: ["; - case 2354: return "🍇"; - case 2355: return "🍈"; - case 2356: return "🍉"; - case 2357: return "🍊"; - case 2358: return "🍋"; - case 2359: return "🍌"; - case 2360: return "🍍"; - case 2361: return "🥭"; - case 2362: return "🍎"; - case 2363: return "🍏"; - case 2364: return "🍐"; - case 2365: return "🍑"; - case 2366: return "🍒"; - case 2367: return "🍓"; - case 2368: return "🫐"; - case 2369: return "🥝"; - case 2370: return "🍅"; - case 2371: return "🫒"; - case 2372: return "🥥"; - case 2373: return "🥑"; - case 2374: return "🍆"; - case 2375: return "🥔"; - case 2376: return "🥕"; - case 2377: return "🌽"; - case 2378: return "🌶️"; - case 2379: return "🫑"; - case 2380: return "🥒"; - case 2381: return "🥬"; - case 2382: return "🥦"; - case 2383: return "🧄"; - case 2384: return "🧅"; - case 2385: return "🍄"; - case 2386: return "🥜"; - case 2387: return "🌰"; - case 2388: return "🍞"; - case 2389: return "🥐"; - case 2390: return "🥖"; - case 2391: return "🫓"; - case 2392: return "🥨"; - case 2393: return "🥯"; - case 2394: return "🥞"; - case 2395: return "🧇"; - case 2396: return "🧀"; - case 2397: return "🍖"; - case 2398: return "🍗"; - case 2399: return "🥩"; - case 2400: return "🥓"; - case 2401: return "🍔"; - case 2402: return "🍟"; - case 2403: return "🍕"; - case 2404: return "🌭"; - case 2405: return "🥪"; - case 2406: return "🌮"; - case 2407: return "🌯"; - case 2408: return "🫔"; - case 2409: return "🥙"; - case 2410: return "🧆"; - case 2411: return "🥚"; - case 2412: return "🍳"; - case 2413: return "🥘"; - case 2414: return "🍲"; - case 2415: return "🫕"; - case 2416: return "🥣"; - case 2417: return "🥗"; - case 2418: return "🍿"; - case 2419: return "🧈"; - case 2420: return "🧂"; - case 2421: return "🥫"; - case 2422: return "🍱"; - case 2423: return "🍘"; - case 2424: return "🍙"; - case 2425: return "🍚"; - case 2426: return "🍛"; - case 2427: return "🍜"; - case 2428: return "🍝"; - case 2429: return "🍠"; - case 2430: return "🍢"; - case 2431: return "🍣"; - case 2432: return "🍤"; - case 2433: return "🍥"; - case 2434: return "🥮"; - case 2435: return "🍡"; - case 2436: return "🥟"; - case 2437: return "🥠"; - case 2438: return "🥡"; - case 2439: return "🦀"; - case 2440: return "🦞"; - case 2441: return "🦐"; - case 2442: return "🦑"; - case 2443: return "🦪"; - case 2444: return "🍦"; - case 2445: return "🍧"; - case 2446: return "🍨"; - case 2447: return "🍩"; - case 2448: return "🍪"; - case 2449: return "🎂"; - case 2450: return "🍰"; - case 2451: return "🧁"; - case 2452: return "🥧"; - case 2453: return "🍫"; - case 2454: return "🍬"; - case 2455: return "🍭"; - case 2456: return "🍮"; - case 2457: return "🍯"; - case 2458: return "🍼"; - case 2459: return "🥛"; - case 2460: return "☕"; - case 2461: return "🫖"; - case 2462: return "🍵"; - case 2463: return "🍶"; - case 2464: return "🍾"; - case 2465: return "🍷"; - case 2466: return "🍸"; - case 2467: return "🍹"; - case 2468: return "🍺"; - case 2469: return "🍻"; - case 2470: return "🥂"; - case 2471: return "🥃"; - case 2472: return "🥤"; - case 2473: return "🧋"; - case 2474: return "🧃"; - case 2475: return "🧉"; - case 2476: return "🧊"; - case 2477: return "🥢"; - case 2478: return "🍽️"; - case 2479: return "🍴"; - case 2480: return "🥄"; - case 2481: return "🔪"; - case 2482: return "🏺"; - case 2483: return "]"; - case 2484: return "travel: ["; - case 2485: return "🌍"; - case 2486: return "🌎"; - case 2487: return "🌏"; - case 2488: return "🌐"; - case 2489: return "🗺️"; - case 2490: return "🗾"; - case 2491: return "🧭"; - case 2492: return "🏔️"; - case 2493: return "⛰️"; - case 2494: return "🌋"; - case 2495: return "🗻"; - case 2496: return "🏕️"; - case 2497: return "🏖️"; - case 2498: return "🏜️"; - case 2499: return "🏝️"; - case 2500: return "🏞️"; - case 2501: return "🏟️"; - case 2502: return "🏛️"; - case 2503: return "🏗️"; - case 2504: return "🧱"; - case 2505: return "🪨"; - case 2506: return "🪵"; - case 2507: return "🛖"; - case 2508: return "🏘️"; - case 2509: return "🏚️"; - case 2510: return "🏠"; - case 2511: return "🏡"; - case 2512: return "🏢"; - case 2513: return "🏣"; - case 2514: return "🏤"; - case 2515: return "🏥"; - case 2516: return "🏦"; - case 2517: return "🏨"; - case 2518: return "🏩"; - case 2519: return "🏪"; - case 2520: return "🏫"; - case 2521: return "🏬"; - case 2522: return "🏭"; - case 2523: return "🏯"; - case 2524: return "🏰"; - case 2525: return "💒"; - case 2526: return "🗼"; - case 2527: return "🗽"; - case 2528: return "⛪"; - case 2529: return "🕌"; - case 2530: return "🛕"; - case 2531: return "🕍"; - case 2532: return "⛩️"; - case 2533: return "🕋"; - case 2534: return "⛲"; - case 2535: return "⛺"; - case 2536: return "🌁"; - case 2537: return "🌃"; - case 2538: return "🏙️"; - case 2539: return "🌄"; - case 2540: return "🌅"; - case 2541: return "🌆"; - case 2542: return "🌇"; - case 2543: return "🌉"; - case 2544: return "♨️"; - case 2545: return "🎠"; - case 2546: return "🎡"; - case 2547: return "🎢"; - case 2548: return "💈"; - case 2549: return "🎪"; - case 2550: return "🚂"; - case 2551: return "🚃"; - case 2552: return "🚄"; - case 2553: return "🚅"; - case 2554: return "🚆"; - case 2555: return "🚇"; - case 2556: return "🚈"; - case 2557: return "🚉"; - case 2558: return "🚊"; - case 2559: return "🚝"; - case 2560: return "🚞"; - case 2561: return "🚋"; - case 2562: return "🚌"; - case 2563: return "🚍"; - case 2564: return "🚎"; - case 2565: return "🚐"; - case 2566: return "🚑"; - case 2567: return "🚒"; - case 2568: return "🚓"; - case 2569: return "🚔"; - case 2570: return "🚕"; - case 2571: return "🚖"; - case 2572: return "🚗"; - case 2573: return "🚘"; - case 2574: return "🚙"; - case 2575: return "🛻"; - case 2576: return "🚚"; - case 2577: return "🚛"; - case 2578: return "🚜"; - case 2579: return "🏎️"; - case 2580: return "🏍️"; - case 2581: return "🛵"; - case 2582: return "🦽"; - case 2583: return "🦼"; - case 2584: return "🛺"; - case 2585: return "🚲"; - case 2586: return "🛴"; - case 2587: return "🛹"; - case 2588: return "🛼"; - case 2589: return "🚏"; - case 2590: return "🛣️"; - case 2591: return "🛤️"; - case 2592: return "🛢️"; - case 2593: return "⛽"; - case 2594: return "🚨"; - case 2595: return "🚥"; - case 2596: return "🚦"; - case 2597: return "🛑"; - case 2598: return "🚧"; - case 2599: return "⚓"; - case 2600: return "⛵"; - case 2601: return "🛶"; - case 2602: return "🚤"; - case 2603: return "🛳️"; - case 2604: return "⛴️"; - case 2605: return "🛥️"; - case 2606: return "🚢"; - case 2607: return "✈️"; - case 2608: return "🛩️"; - case 2609: return "🛫"; - case 2610: return "🛬"; - case 2611: return "🪂"; - case 2612: return "💺"; - case 2613: return "🚁"; - case 2614: return "🚟"; - case 2615: return "🚠"; - case 2616: return "🚡"; - case 2617: return "🛰️"; - case 2618: return "🚀"; - case 2619: return "🛸"; - case 2620: return "🛎️"; - case 2621: return "🧳"; - case 2622: return "⌛"; - case 2623: return "⏳"; - case 2624: return "⌚"; - case 2625: return "⏰"; - case 2626: return "⏱️"; - case 2627: return "⏲️"; - case 2628: return "🕰️"; - case 2629: return "🕛"; - case 2630: return "🕧"; - case 2631: return "🕐"; - case 2632: return "🕜"; - case 2633: return "🕑"; - case 2634: return "🕝"; - case 2635: return "🕒"; - case 2636: return "🕞"; - case 2637: return "🕓"; - case 2638: return "🕟"; - case 2639: return "🕔"; - case 2640: return "🕠"; - case 2641: return "🕕"; - case 2642: return "🕡"; - case 2643: return "🕖"; - case 2644: return "🕢"; - case 2645: return "🕗"; - case 2646: return "🕣"; - case 2647: return "🕘"; - case 2648: return "🕤"; - case 2649: return "🕙"; - case 2650: return "🕥"; - case 2651: return "🕚"; - case 2652: return "🕦"; - case 2653: return "🌑"; - case 2654: return "🌒"; - case 2655: return "🌓"; - case 2656: return "🌔"; - case 2657: return "🌕"; - case 2658: return "🌖"; - case 2659: return "🌗"; - case 2660: return "🌘"; - case 2661: return "🌙"; - case 2662: return "🌚"; - case 2663: return "🌛"; - case 2664: return "🌜"; - case 2665: return "🌡️"; - case 2666: return "☀️"; - case 2667: return "🌝"; - case 2668: return "🌞"; - case 2669: return "🪐"; - case 2670: return "⭐"; - case 2671: return "🌟"; - case 2672: return "🌠"; - case 2673: return "🌌"; - case 2674: return "☁️"; - case 2675: return "⛅"; - case 2676: return "⛈️"; - case 2677: return "🌤️"; - case 2678: return "🌥️"; - case 2679: return "🌦️"; - case 2680: return "🌧️"; - case 2681: return "🌨️"; - case 2682: return "🌩️"; - case 2683: return "🌪️"; - case 2684: return "🌫️"; - case 2685: return "🌬️"; - case 2686: return "🌀"; - case 2687: return "🌈"; - case 2688: return "🌂"; - case 2689: return "☂️"; - case 2690: return "☔"; - case 2691: return "⛱️"; - case 2692: return "⚡"; - case 2693: return "❄️"; - case 2694: return "☃️"; - case 2695: return "⛄"; - case 2696: return "☄️"; - case 2697: return "🔥"; - case 2698: return "💧"; - case 2699: return "🌊"; - case 2700: return "]"; - case 2701: return "activity: ["; - case 2702: return "🎃"; - case 2703: return "🎄"; - case 2704: return "🎆"; - case 2705: return "🎇"; - case 2706: return "🧨"; - case 2707: return "✨"; - case 2708: return "🎈"; - case 2709: return "🎉"; - case 2710: return "🎊"; - case 2711: return "🎋"; - case 2712: return "🎍"; - case 2713: return "🎎"; - case 2714: return "🎏"; - case 2715: return "🎐"; - case 2716: return "🎑"; - case 2717: return "🧧"; - case 2718: return "🎀"; - case 2719: return "🎁"; - case 2720: return "🎗️"; - case 2721: return "🎟️"; - case 2722: return "🎫"; - case 2723: return "🎖️"; - case 2724: return "🏆"; - case 2725: return "🏅"; - case 2726: return "🥇"; - case 2727: return "🥈"; - case 2728: return "🥉"; - case 2729: return "⚽"; - case 2730: return "⚾"; - case 2731: return "🥎"; - case 2732: return "🏀"; - case 2733: return "🏐"; - case 2734: return "🏈"; - case 2735: return "🏉"; - case 2736: return "🎾"; - case 2737: return "🥏"; - case 2738: return "🎳"; - case 2739: return "🏏"; - case 2740: return "🏑"; - case 2741: return "🏒"; - case 2742: return "🥍"; - case 2743: return "🏓"; - case 2744: return "🏸"; - case 2745: return "🥊"; - case 2746: return "🥋"; - case 2747: return "🥅"; - case 2748: return "⛳"; - case 2749: return "⛸️"; - case 2750: return "🎣"; - case 2751: return "🤿"; - case 2752: return "🎽"; - case 2753: return "🎿"; - case 2754: return "🛷"; - case 2755: return "🥌"; - case 2756: return "🎯"; - case 2757: return "🪀"; - case 2758: return "🪁"; - case 2759: return "🎱"; - case 2760: return "🔮"; - case 2761: return "🪄"; - case 2762: return "🧿"; - case 2763: return "🎮"; - case 2764: return "🕹️"; - case 2765: return "🎰"; - case 2766: return "🎲"; - case 2767: return "🧩"; - case 2768: return "🧸"; - case 2769: return "🪅"; - case 2770: return "🪆"; - case 2771: return "♠️"; - case 2772: return "♥️"; - case 2773: return "♦️"; - case 2774: return "♣️"; - case 2775: return "♟️"; - case 2776: return "🃏"; - case 2777: return "🀄"; - case 2778: return "🎴"; - case 2779: return "🎭"; - case 2780: return "🖼️"; - case 2781: return "🎨"; - case 2782: return "🧵"; - case 2783: return "🪡"; - case 2784: return "🧶"; - case 2785: return "🪢"; - case 2786: return "]"; - case 2787: return "object: ["; - case 2788: return "👓"; - case 2789: return "🕶️"; - case 2790: return "🥽"; - case 2791: return "🥼"; - case 2792: return "🦺"; - case 2793: return "👔"; - case 2794: return "👕"; - case 2795: return "👖"; - case 2796: return "🧣"; - case 2797: return "🧤"; - case 2798: return "🧥"; - case 2799: return "🧦"; - case 2800: return "👗"; - case 2801: return "👘"; - case 2802: return "🥻"; - case 2803: return "🩱"; - case 2804: return "🩲"; - case 2805: return "🩳"; - case 2806: return "👙"; - case 2807: return "👚"; - case 2808: return "👛"; - case 2809: return "👜"; - case 2810: return "👝"; - case 2811: return "🛍️"; - case 2812: return "🎒"; - case 2813: return "🩴"; - case 2814: return "👞"; - case 2815: return "👟"; - case 2816: return "🥾"; - case 2817: return "🥿"; - case 2818: return "👠"; - case 2819: return "👡"; - case 2820: return "🩰"; - case 2821: return "👢"; - case 2822: return "👑"; - case 2823: return "👒"; - case 2824: return "🎩"; - case 2825: return "🎓"; - case 2826: return "🧢"; - case 2827: return "🪖"; - case 2828: return "⛑️"; - case 2829: return "📿"; - case 2830: return "💄"; - case 2831: return "💍"; - case 2832: return "💎"; - case 2833: return "🔇"; - case 2834: return "🔈"; - case 2835: return "🔉"; - case 2836: return "🔊"; - case 2837: return "📢"; - case 2838: return "📣"; - case 2839: return "📯"; - case 2840: return "🔔"; - case 2841: return "🔕"; - case 2842: return "🎼"; - case 2843: return "🎵"; - case 2844: return "🎶"; - case 2845: return "🎙️"; - case 2846: return "🎚️"; - case 2847: return "🎛️"; - case 2848: return "🎤"; - case 2849: return "🎧"; - case 2850: return "📻"; - case 2851: return "🎷"; - case 2852: return "🪗"; - case 2853: return "🎸"; - case 2854: return "🎹"; - case 2855: return "🎺"; - case 2856: return "🎻"; - case 2857: return "🪕"; - case 2858: return "🥁"; - case 2859: return "🪘"; - case 2860: return "📱"; - case 2861: return "📲"; - case 2862: return "☎️"; - case 2863: return "📞"; - case 2864: return "📟"; - case 2865: return "📠"; - case 2866: return "🔋"; - case 2867: return "🔌"; - case 2868: return "💻"; - case 2869: return "🖥️"; - case 2870: return "🖨️"; - case 2871: return "⌨️"; - case 2872: return "🖱️"; - case 2873: return "🖲️"; - case 2874: return "💽"; - case 2875: return "💾"; - case 2876: return "💿"; - case 2877: return "📀"; - case 2878: return "🧮"; - case 2879: return "🎥"; - case 2880: return "🎞️"; - case 2881: return "📽️"; - case 2882: return "🎬"; - case 2883: return "📺"; - case 2884: return "📷"; - case 2885: return "📸"; - case 2886: return "📹"; - case 2887: return "📼"; - case 2888: return "🔍"; - case 2889: return "🔎"; - case 2890: return "🕯️"; - case 2891: return "💡"; - case 2892: return "🔦"; - case 2893: return "🏮"; - case 2894: return "🪔"; - case 2895: return "📔"; - case 2896: return "📕"; - case 2897: return "📖"; - case 2898: return "📗"; - case 2899: return "📘"; - case 2900: return "📙"; - case 2901: return "📚"; - case 2902: return "📓"; - case 2903: return "📒"; - case 2904: return "📃"; - case 2905: return "📜"; - case 2906: return "📄"; - case 2907: return "📰"; - case 2908: return "🗞️"; - case 2909: return "📑"; - case 2910: return "🔖"; - case 2911: return "🏷️"; - case 2912: return "💰"; - case 2913: return "🪙"; - case 2914: return "💴"; - case 2915: return "💵"; - case 2916: return "💶"; - case 2917: return "💷"; - case 2918: return "💸"; - case 2919: return "💳"; - case 2920: return "🧾"; - case 2921: return "💹"; - case 2922: return "✉️"; - case 2923: return "📧"; - case 2924: return "📨"; - case 2925: return "📩"; - case 2926: return "📤"; - case 2927: return "📥"; - case 2928: return "📦"; - case 2929: return "📫"; - case 2930: return "📪"; - case 2931: return "📬"; - case 2932: return "📭"; - case 2933: return "📮"; - case 2934: return "🗳️"; - case 2935: return "✏️"; - case 2936: return "✒️"; - case 2937: return "🖋️"; - case 2938: return "🖊️"; - case 2939: return "🖌️"; - case 2940: return "🖍️"; - case 2941: return "📝"; - case 2942: return "💼"; - case 2943: return "📁"; - case 2944: return "📂"; - case 2945: return "🗂️"; - case 2946: return "📅"; - case 2947: return "📆"; - case 2948: return "🗒️"; - case 2949: return "🗓️"; - case 2950: return "📇"; - case 2951: return "📈"; - case 2952: return "📉"; - case 2953: return "📊"; - case 2954: return "📋"; - case 2955: return "📌"; - case 2956: return "📍"; - case 2957: return "📎"; - case 2958: return "🖇️"; - case 2959: return "📏"; - case 2960: return "📐"; - case 2961: return "✂️"; - case 2962: return "🗃️"; - case 2963: return "🗄️"; - case 2964: return "🗑️"; - case 2965: return "🔒"; - case 2966: return "🔓"; - case 2967: return "🔏"; - case 2968: return "🔐"; - case 2969: return "🔑"; - case 2970: return "🗝️"; - case 2971: return "🔨"; - case 2972: return "🪓"; - case 2973: return "⛏️"; - case 2974: return "⚒️"; - case 2975: return "🛠️"; - case 2976: return "🗡️"; - case 2977: return "⚔️"; - case 2978: return "🔫"; - case 2979: return "🪃"; - case 2980: return "🏹"; - case 2981: return "🛡️"; - case 2982: return "🪚"; - case 2983: return "🔧"; - case 2984: return "🪛"; - case 2985: return "🔩"; - case 2986: return "⚙️"; - case 2987: return "🗜️"; - case 2988: return "⚖️"; - case 2989: return "🦯"; - case 2990: return "🔗"; - case 2991: return "⛓️"; - case 2992: return "🪝"; - case 2993: return "🧰"; - case 2994: return "🧲"; - case 2995: return "🪜"; - case 2996: return "⚗️"; - case 2997: return "🧪"; - case 2998: return "🧫"; - case 2999: return "🧬"; - case 3000: return "🔬"; - case 3001: return "🔭"; - case 3002: return "📡"; - case 3003: return "💉"; - case 3004: return "🩸"; - case 3005: return "💊"; - case 3006: return "🩹"; - case 3007: return "🩺"; - case 3008: return "🚪"; - case 3009: return "🛗"; - case 3010: return "🪞"; - case 3011: return "🪟"; - case 3012: return "🛏️"; - case 3013: return "🛋️"; - case 3014: return "🪑"; - case 3015: return "🚽"; - case 3016: return "🪠"; - case 3017: return "🚿"; - case 3018: return "🛁"; - case 3019: return "🪤"; - case 3020: return "🪒"; - case 3021: return "🧴"; - case 3022: return "🧷"; - case 3023: return "🧹"; - case 3024: return "🧺"; - case 3025: return "🧻"; - case 3026: return "🪣"; - case 3027: return "🧼"; - case 3028: return "🪥"; - case 3029: return "🧽"; - case 3030: return "🧯"; - case 3031: return "🛒"; - case 3032: return "🚬"; - case 3033: return "⚰️"; - case 3034: return "🪦"; - case 3035: return "⚱️"; - case 3036: return "🗿"; - case 3037: return "🪧"; - case 3038: return "]"; - case 3039: return "symbol: ["; - case 3040: return "🏧"; - case 3041: return "🚮"; - case 3042: return "🚰"; - case 3043: return "♿"; - case 3044: return "🚹"; - case 3045: return "🚺"; - case 3046: return "🚻"; - case 3047: return "🚼"; - case 3048: return "🚾"; - case 3049: return "🛂"; - case 3050: return "🛃"; - case 3051: return "🛄"; - case 3052: return "🛅"; - case 3053: return "⚠️"; - case 3054: return "🚸"; - case 3055: return "⛔"; - case 3056: return "🚫"; - case 3057: return "🚳"; - case 3058: return "🚭"; - case 3059: return "🚯"; - case 3060: return "🚱"; - case 3061: return "🚷"; - case 3062: return "📵"; - case 3063: return "🔞"; - case 3064: return "☢️"; - case 3065: return "☣️"; - case 3066: return "⬆️"; - case 3067: return "↗️"; - case 3068: return "➡️"; - case 3069: return "↘️"; - case 3070: return "⬇️"; - case 3071: return "↙️"; - case 3072: return "⬅️"; - case 3073: return "↖️"; - case 3074: return "↕️"; - case 3075: return "↔️"; - case 3076: return "↩️"; - case 3077: return "↪️"; - case 3078: return "⤴️"; - case 3079: return "⤵️"; - case 3080: return "🔃"; - case 3081: return "🔄"; - case 3082: return "🔙"; - case 3083: return "🔚"; - case 3084: return "🔛"; - case 3085: return "🔜"; - case 3086: return "🔝"; - case 3087: return "🛐"; - case 3088: return "⚛️"; - case 3089: return "🕉️"; - case 3090: return "✡️"; - case 3091: return "☸️"; - case 3092: return "☯️"; - case 3093: return "✝️"; - case 3094: return "☦️"; - case 3095: return "☪️"; - case 3096: return "☮️"; - case 3097: return "🕎"; - case 3098: return "🔯"; - case 3099: return "♈"; - case 3100: return "♉"; - case 3101: return "♊"; - case 3102: return "♋"; - case 3103: return "♌"; - case 3104: return "♍"; - case 3105: return "♎"; - case 3106: return "♏"; - case 3107: return "♐"; - case 3108: return "♑"; - case 3109: return "♒"; - case 3110: return "♓"; - case 3111: return "⛎"; - case 3112: return "🔀"; - case 3113: return "🔁"; - case 3114: return "🔂"; - case 3115: return "▶️"; - case 3116: return "⏩"; - case 3117: return "⏭️"; - case 3118: return "⏯️"; - case 3119: return "◀️"; - case 3120: return "⏪"; - case 3121: return "⏮️"; - case 3122: return "🔼"; - case 3123: return "⏫"; - case 3124: return "🔽"; - case 3125: return "⏬"; - case 3126: return "⏸️"; - case 3127: return "⏹️"; - case 3128: return "⏺️"; - case 3129: return "⏏️"; - case 3130: return "🎦"; - case 3131: return "🔅"; - case 3132: return "🔆"; - case 3133: return "📶"; - case 3134: return "📳"; - case 3135: return "📴"; - case 3136: return "♀️"; - case 3137: return "♂️"; - case 3138: return "⚧️"; - case 3139: return "✖️"; - case 3140: return "➕"; - case 3141: return "➖"; - case 3142: return "➗"; - case 3143: return "♾️"; - case 3144: return "‼️"; - case 3145: return "⁉️"; - case 3146: return "❓"; - case 3147: return "❔"; - case 3148: return "❕"; - case 3149: return "❗"; - case 3150: return "〰️"; - case 3151: return "💱"; - case 3152: return "💲"; - case 3153: return "⚕️"; - case 3154: return "♻️"; - case 3155: return "⚜️"; - case 3156: return "🔱"; - case 3157: return "📛"; - case 3158: return "🔰"; - case 3159: return "⭕"; - case 3160: return "✅"; - case 3161: return "☑️"; - case 3162: return "✔️"; - case 3163: return "❌"; - case 3164: return "❎"; - case 3165: return "➰"; - case 3166: return "➿"; - case 3167: return "〽️"; - case 3168: return "✳️"; - case 3169: return "✴️"; - case 3170: return "❇️"; - case 3171: return "©️"; - case 3172: return "®️"; - case 3173: return "™️"; - case 3174: return "#️⃣"; - case 3175: return "*️⃣"; - case 3176: return "0️⃣"; - case 3177: return "1️⃣"; - case 3178: return "2️⃣"; - case 3179: return "3️⃣"; - case 3180: return "4️⃣"; - case 3181: return "5️⃣"; - case 3182: return "6️⃣"; - case 3183: return "7️⃣"; - case 3184: return "8️⃣"; - case 3185: return "9️⃣"; - case 3186: return "🔟"; - case 3187: return "🔠"; - case 3188: return "🔡"; - case 3189: return "🔢"; - case 3190: return "🔣"; - case 3191: return "🔤"; - case 3192: return "🅰️"; - case 3193: return "🆎"; - case 3194: return "🅱️"; - case 3195: return "🆑"; - case 3196: return "🆒"; - case 3197: return "🆓"; - case 3198: return "ℹ️"; - case 3199: return "🆔"; - case 3200: return "Ⓜ️"; - case 3201: return "🆕"; - case 3202: return "🆖"; - case 3203: return "🅾️"; - case 3204: return "🆗"; - case 3205: return "🅿️"; - case 3206: return "🆘"; - case 3207: return "🆙"; - case 3208: return "🆚"; - case 3209: return "🈁"; - case 3210: return "🈂️"; - case 3211: return "🈷️"; - case 3212: return "🈶"; - case 3213: return "🈯"; - case 3214: return "🉐"; - case 3215: return "🈹"; - case 3216: return "🈚"; - case 3217: return "🈲"; - case 3218: return "🉑"; - case 3219: return "🈸"; - case 3220: return "🈴"; - case 3221: return "🈳"; - case 3222: return "㊗️"; - case 3223: return "㊙️"; - case 3224: return "🈺"; - case 3225: return "🈵"; - case 3226: return "🔴"; - case 3227: return "🟠"; - case 3228: return "🟡"; - case 3229: return "🟢"; - case 3230: return "🔵"; - case 3231: return "🟣"; - case 3232: return "🟤"; - case 3233: return "⚫"; - case 3234: return "⚪"; - case 3235: return "🟥"; - case 3236: return "🟧"; - case 3237: return "🟨"; - case 3238: return "🟩"; - case 3239: return "🟦"; - case 3240: return "🟪"; - case 3241: return "🟫"; - case 3242: return "⬛"; - case 3243: return "⬜"; - case 3244: return "◼️"; - case 3245: return "◻️"; - case 3246: return "◾"; - case 3247: return "◽"; - case 3248: return "▪️"; - case 3249: return "▫️"; - case 3250: return "🔶"; - case 3251: return "🔷"; - case 3252: return "🔸"; - case 3253: return "🔹"; - case 3254: return "🔺"; - case 3255: return "🔻"; - case 3256: return "💠"; - case 3257: return "🔘"; - case 3258: return "🔳"; - case 3259: return "🔲"; - case 3260: return "]"; - case 3261: return "flag: ["; - case 3262: return "🏁"; - case 3263: return "🚩"; - case 3264: return "🎌"; - case 3265: return "🏴"; - case 3266: return "🏳️"; - case 3267: return "🏳️‍🌈"; - case 3268: return "🏳️‍⚧️"; - case 3269: return "🏴‍☠️"; - case 3270: return "🇦🇨"; - case 3271: return "🇦🇩"; - case 3272: return "🇦🇪"; - case 3273: return "🇦🇫"; - case 3274: return "🇦🇬"; - case 3275: return "🇦🇮"; - case 3276: return "🇦🇱"; - case 3277: return "🇦🇲"; - case 3278: return "🇦🇴"; - case 3279: return "🇦🇶"; - case 3280: return "🇦🇷"; - case 3281: return "🇦🇸"; - case 3282: return "🇦🇹"; - case 3283: return "🇦🇺"; - case 3284: return "🇦🇼"; - case 3285: return "🇦🇽"; - case 3286: return "🇦🇿"; - case 3287: return "🇧🇦"; - case 3288: return "🇧🇧"; - case 3289: return "🇧🇩"; - case 3290: return "🇧🇪"; - case 3291: return "🇧🇫"; - case 3292: return "🇧🇬"; - case 3293: return "🇧🇭"; - case 3294: return "🇧🇮"; - case 3295: return "🇧🇯"; - case 3296: return "🇧🇱"; - case 3297: return "🇧🇲"; - case 3298: return "🇧🇳"; - case 3299: return "🇧🇴"; - case 3300: return "🇧🇶"; - case 3301: return "🇧🇷"; - case 3302: return "🇧🇸"; - case 3303: return "🇧🇹"; - case 3304: return "🇧🇻"; - case 3305: return "🇧🇼"; - case 3306: return "🇧🇾"; - case 3307: return "🇧🇿"; - case 3308: return "🇨🇦"; - case 3309: return "🇨🇨"; - case 3310: return "🇨🇩"; - case 3311: return "🇨🇫"; - case 3312: return "🇨🇬"; - case 3313: return "🇨🇭"; - case 3314: return "🇨🇮"; - case 3315: return "🇨🇰"; - case 3316: return "🇨🇱"; - case 3317: return "🇨🇲"; - case 3318: return "🇨🇳"; - case 3319: return "🇨🇴"; - case 3320: return "🇨🇵"; - case 3321: return "🇨🇷"; - case 3322: return "🇨🇺"; - case 3323: return "🇨🇻"; - case 3324: return "🇨🇼"; - case 3325: return "🇨🇽"; - case 3326: return "🇨🇾"; - case 3327: return "🇨🇿"; - case 3328: return "🇩🇪"; - case 3329: return "🇩🇬"; - case 3330: return "🇩🇯"; - case 3331: return "🇩🇰"; - case 3332: return "🇩🇲"; - case 3333: return "🇩🇴"; - case 3334: return "🇩🇿"; - case 3335: return "🇪🇦"; - case 3336: return "🇪🇨"; - case 3337: return "🇪🇪"; - case 3338: return "🇪🇬"; - case 3339: return "🇪🇭"; - case 3340: return "🇪🇷"; - case 3341: return "🇪🇸"; - case 3342: return "🇪🇹"; - case 3343: return "🇪🇺"; - case 3344: return "🇫🇮"; - case 3345: return "🇫🇯"; - case 3346: return "🇫🇰"; - case 3347: return "🇫🇲"; - case 3348: return "🇫🇴"; - case 3349: return "🇫🇷"; - case 3350: return "🇬🇦"; - case 3351: return "🇬🇧"; - case 3352: return "🇬🇩"; - case 3353: return "🇬🇪"; - case 3354: return "🇬🇫"; - case 3355: return "🇬🇬"; - case 3356: return "🇬🇭"; - case 3357: return "🇬🇮"; - case 3358: return "🇬🇱"; - case 3359: return "🇬🇲"; - case 3360: return "🇬🇳"; - case 3361: return "🇬🇵"; - case 3362: return "🇬🇶"; - case 3363: return "🇬🇷"; - case 3364: return "🇬🇸"; - case 3365: return "🇬🇹"; - case 3366: return "🇬🇺"; - case 3367: return "🇬🇼"; - case 3368: return "🇬🇾"; - case 3369: return "🇭🇰"; - case 3370: return "🇭🇲"; - case 3371: return "🇭🇳"; - case 3372: return "🇭🇷"; - case 3373: return "🇭🇹"; - case 3374: return "🇭🇺"; - case 3375: return "🇮🇨"; - case 3376: return "🇮🇩"; - case 3377: return "🇮🇪"; - case 3378: return "🇮🇱"; - case 3379: return "🇮🇲"; - case 3380: return "🇮🇳"; - case 3381: return "🇮🇴"; - case 3382: return "🇮🇶"; - case 3383: return "🇮🇷"; - case 3384: return "🇮🇸"; - case 3385: return "🇮🇹"; - case 3386: return "🇯🇪"; - case 3387: return "🇯🇲"; - case 3388: return "🇯🇴"; - case 3389: return "🇯🇵"; - case 3390: return "🇰🇪"; - case 3391: return "🇰🇬"; - case 3392: return "🇰🇭"; - case 3393: return "🇰🇮"; - case 3394: return "🇰🇲"; - case 3395: return "🇰🇳"; - case 3396: return "🇰🇵"; - case 3397: return "🇰🇷"; - case 3398: return "🇰🇼"; - case 3399: return "🇰🇾"; - case 3400: return "🇰🇿"; - case 3401: return "🇱🇦"; - case 3402: return "🇱🇧"; - case 3403: return "🇱🇨"; - case 3404: return "🇱🇮"; - case 3405: return "🇱🇰"; - case 3406: return "🇱🇷"; - case 3407: return "🇱🇸"; - case 3408: return "🇱🇹"; - case 3409: return "🇱🇺"; - case 3410: return "🇱🇻"; - case 3411: return "🇱🇾"; - case 3412: return "🇲🇦"; - case 3413: return "🇲🇨"; - case 3414: return "🇲🇩"; - case 3415: return "🇲🇪"; - case 3416: return "🇲🇫"; - case 3417: return "🇲🇬"; - case 3418: return "🇲🇭"; - case 3419: return "🇲🇰"; - case 3420: return "🇲🇱"; - case 3421: return "🇲🇲"; - case 3422: return "🇲🇳"; - case 3423: return "🇲🇴"; - case 3424: return "🇲🇵"; - case 3425: return "🇲🇶"; - case 3426: return "🇲🇷"; - case 3427: return "🇲🇸"; - case 3428: return "🇲🇹"; - case 3429: return "🇲🇺"; - case 3430: return "🇲🇻"; - case 3431: return "🇲🇼"; - case 3432: return "🇲🇽"; - case 3433: return "🇲🇾"; - case 3434: return "🇲🇿"; - case 3435: return "🇳🇦"; - case 3436: return "🇳🇨"; - case 3437: return "🇳🇪"; - case 3438: return "🇳🇫"; - case 3439: return "🇳🇬"; - case 3440: return "🇳🇮"; - case 3441: return "🇳🇱"; - case 3442: return "🇳🇴"; - case 3443: return "🇳🇵"; - case 3444: return "🇳🇷"; - case 3445: return "🇳🇺"; - case 3446: return "🇳🇿"; - case 3447: return "🇴🇲"; - case 3448: return "🇵🇦"; - case 3449: return "🇵🇪"; - case 3450: return "🇵🇫"; - case 3451: return "🇵🇬"; - case 3452: return "🇵🇭"; - case 3453: return "🇵🇰"; - case 3454: return "🇵🇱"; - case 3455: return "🇵🇲"; - case 3456: return "🇵🇳"; - case 3457: return "🇵🇷"; - case 3458: return "🇵🇸"; - case 3459: return "🇵🇹"; - case 3460: return "🇵🇼"; - case 3461: return "🇵🇾"; - case 3462: return "🇶🇦"; - case 3463: return "🇷🇪"; - case 3464: return "🇷🇴"; - case 3465: return "🇷🇸"; - case 3466: return "🇷🇺"; - case 3467: return "🇷🇼"; - case 3468: return "🇸🇦"; - case 3469: return "🇸🇧"; - case 3470: return "🇸🇨"; - case 3471: return "🇸🇩"; - case 3472: return "🇸🇪"; - case 3473: return "🇸🇬"; - case 3474: return "🇸🇭"; - case 3475: return "🇸🇮"; - case 3476: return "🇸🇯"; - case 3477: return "🇸🇰"; - case 3478: return "🇸🇱"; - case 3479: return "🇸🇲"; - case 3480: return "🇸🇳"; - case 3481: return "🇸🇴"; - case 3482: return "🇸🇷"; - case 3483: return "🇸🇸"; - case 3484: return "🇸🇹"; - case 3485: return "🇸🇻"; - case 3486: return "🇸🇽"; - case 3487: return "🇸🇾"; - case 3488: return "🇸🇿"; - case 3489: return "🇹🇦"; - case 3490: return "🇹🇨"; - case 3491: return "🇹🇩"; - case 3492: return "🇹🇫"; - case 3493: return "🇹🇬"; - case 3494: return "🇹🇭"; - case 3495: return "🇹🇯"; - case 3496: return "🇹🇰"; - case 3497: return "🇹🇱"; - case 3498: return "🇹🇲"; - case 3499: return "🇹🇳"; - case 3500: return "🇹🇴"; - case 3501: return "🇹🇷"; - case 3502: return "🇹🇹"; - case 3503: return "🇹🇻"; - case 3504: return "🇹🇼"; - case 3505: return "🇹🇿"; - case 3506: return "🇺🇦"; - case 3507: return "🇺🇬"; - case 3508: return "🇺🇲"; - case 3509: return "🇺🇳"; - case 3510: return "🇺🇸"; - case 3511: return "🇺🇾"; - case 3512: return "🇺🇿"; - case 3513: return "🇻🇦"; - case 3514: return "🇻🇨"; - case 3515: return "🇻🇪"; - case 3516: return "🇻🇬"; - case 3517: return "🇻🇮"; - case 3518: return "🇻🇳"; - case 3519: return "🇻🇺"; - case 3520: return "🇼🇫"; - case 3521: return "🇼🇸"; - case 3522: return "🇽🇰"; - case 3523: return "🇾🇪"; - case 3524: return "🇾🇹"; - case 3525: return "🇿🇦"; - case 3526: return "🇿🇲"; - case 3527: return "🇿🇼"; - case 3528: return "]"; + string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; } } /// - string internetDomainSuffix() { + string personMiddleName() { auto data = [ - "com", - "biz", - "info", - "name", - "net", - "org'" + "Addison", + "Alex", + "Anderson", + "Angel", + "Arden", + "August", + "Austin", + "Avery", + "Bailey", + "Billie", + "Blake", + "Bowie", + "Brooklyn", + "Cameron", + "Charlie", + "Corey", + "Dakota", + "Drew", + "Elliott", + "Ellis", + "Emerson", + "Finley", + "Gray", + "Greer", + "Harper", + "Hayden", + "Jaden", + "James", + "Jamie", + "Jordan", + "Jules", + "Kai", + "Kendall", + "Kennedy", + "Kyle", + "Leslie", + "Logan", + "London", + "Marlowe", + "Micah", + "Nico", + "Noah", + "North", + "Parker", + "Phoenix", + "Quinn", + "Reagan", + "Reese", + "Reign", + "Riley", + "River", + "Robin", + "Rory", + "Rowan", + "Ryan", + "Sage", + "Sasha", + "Sawyer", + "Shawn", + "Shiloh", + "Skyler", + "Taylor" ]; return choice(data, this.rnd); } /// - string internetExampleEmail() { + string personGender() { auto data = [ - "example.org", - "example.com", - "example.net'" + "Agender", + "Androgyne", + "Androgynous", + "Bigender", + "Cis female", + "Cis male", + "Cis man", + "Cis woman", + "Cis", + "Cisgender female", + "Cisgender male", + "Cisgender man", + "Cisgender woman", + "Cisgender", + "Demi-boy", + "Demi-girl", + "Demi-man", + "Demi-woman", + "Demiflux", + "Demigender", + "F2M", + "FTM", + "Female to male trans man", + "Female to male transgender man", + "Female to male transsexual man", + "Female to male", + "Gender fluid", + "Gender neutral", + "Gender nonconforming", + "Gender questioning", + "Gender variant", + "Genderflux", + "Genderqueer", + "Hermaphrodite", + "Intersex man", + "Intersex person", + "Intersex woman", + "Intersex", + "M2F", + "MTF", + "Male to female trans woman", + "Male to female transgender woman", + "Male to female transsexual woman", + "Male to female", + "Man", + "Multigender", + "Neither", + "Neutrois", + "Non-binary", + "Omnigender", + "Other", + "Pangender", + "Polygender", + "T* man", + "T* woman", + "Trans female", + "Trans male", + "Trans man", + "Trans person", + "Trans woman", + "Trans", + "Transexual female", + "Transexual male", + "Transexual man", + "Transexual person", + "Transexual woman", + "Transexual", + "Transgender female", + "Transgender person", + "Transmasculine", + "Trigender", + "Two* person", + "Two-spirit person", + "Two-spirit", + "Woman", + "Xenogender" ]; return choice(data, this.rnd); } - - string internetHttpStatusCode() { - final switch(uniform(0, 65, this.rnd)) { - case 0: return "informational: [100"; - case 1: return "101"; - case 2: return "102"; - case 3: return "103]"; - case 4: return "success: [200"; - case 5: return "201"; - case 6: return "202"; - case 7: return "203"; - case 8: return "204"; - case 9: return "205"; - case 10: return "206"; - case 11: return "207"; - case 12: return "208"; - case 13: return "226]"; - case 14: return "redirection: [300"; - case 15: return "301"; - case 16: return "302"; - case 17: return "303"; - case 18: return "304"; - case 19: return "305"; - case 20: return "306"; - case 21: return "307"; - case 22: return "308]"; - case 23: return "clientError: ["; - case 24: return "400"; - case 25: return "401"; - case 26: return "402"; - case 27: return "403"; - case 28: return "404"; - case 29: return "405"; - case 30: return "406"; - case 31: return "407"; - case 32: return "408"; - case 33: return "409"; - case 34: return "410"; - case 35: return "411"; - case 36: return "412"; - case 37: return "413"; - case 38: return "414"; - case 39: return "415"; - case 40: return "416"; - case 41: return "417"; - case 42: return "418"; - case 43: return "421"; - case 44: return "422"; - case 45: return "423"; - case 46: return "424"; - case 47: return "425"; - case 48: return "426"; - case 49: return "428"; - case 50: return "429"; - case 51: return "431"; - case 52: return "451"; - case 53: return "]"; - case 54: return "serverError: [500"; - case 55: return "501"; - case 56: return "502"; - case 57: return "503"; - case 58: return "504"; - case 59: return "505"; - case 60: return "506"; - case 61: return "507"; - case 62: return "508"; - case 63: return "510"; - case 64: return "511]"; - } - } - /// - string internetAvatarUri() { + string personBioSupporter() { auto data = [ - "0therplanet_128.jpg", - "1markiz_128.jpg", - "2fockus_128.jpg", - "8d3k_128.jpg", - "91bilal_128.jpg", - "9lessons_128.jpg", - "AM_Kn2_128.jpg", - "AlbertoCococi_128.jpg", - "BenouarradeM_128.jpg", - "BillSKenney_128.jpg", - "BrianPurkiss_128.jpg", - "BroumiYoussef_128.jpg", - "BryanHorsey_128.jpg", - "Chakintosh_128.jpg", - "ChrisFarina78_128.jpg", - "Elt_n_128.jpg", - "GavicoInd_128.jpg", - "HenryHoffman_128.jpg", - "IsaryAmairani_128.jpg", - "Karimmove_128.jpg", - "LucasPerdidao_128.jpg", - "ManikRathee_128.jpg", - "RussellBishop_128.jpg", - "S0ufi4n3_128.jpg", - "SULiik_128.jpg", - "Shriiiiimp_128.jpg", - "Silveredge9_128.jpg", - "Skyhartman_128.jpg", - "SlaapMe_128.jpg", - "Stievius_128.jpg", - "Talbi_ConSept_128.jpg", - "VMilescu_128.jpg", - "VinThomas_128.jpg", - "YoungCutlass_128.jpg", - "ZacharyZorbas_128.jpg", - "_dwite__128.jpg", - "_kkga_128.jpg", - "_pedropinho_128.jpg", - "_ragzor_128.jpg", - "_scottburgess_128.jpg", - "_shahedk_128.jpg", - "_victa_128.jpg", - "_vojto_128.jpg", - "_williamguerra_128.jpg", - "_yardenoon_128.jpg", - "a1chapone_128.jpg", - "a_brixen_128.jpg", - "a_harris88_128.jpg", - "aaronalfred_128.jpg", - "aaroni_128.jpg", - "aaronkwhite_128.jpg", - "abdots_128.jpg", - "abdulhyeuk_128.jpg", - "abdullindenis_128.jpg", - "abelcabans_128.jpg", - "abotap_128.jpg", - "abovefunction_128.jpg", - "adamawesomeface_128.jpg", - "adammarsbar_128.jpg", - "adamnac_128.jpg", - "adamsxu_128.jpg", - "adellecharles_128.jpg", - "ademilter_128.jpg", - "adhamdannaway_128.jpg", - "adhiardana_128.jpg", - "adityasutomo_128.jpg", - "adobi_128.jpg", - "adrienths_128.jpg", - "aeon56_128.jpg", - "afusinatto_128.jpg", - "agromov_128.jpg", - "agustincruiz_128.jpg", - "ah_lice_128.jpg", - "ahmadajmi_128.jpg", - "ahmetalpbalkan_128.jpg", - "ahmetsulek_128.jpg", - "aiiaiiaii_128.jpg", - "ainsleywagon_128.jpg", - "aio____128.jpg", - "airskylar_128.jpg", - "aislinnkelly_128.jpg", - "ajaxy_ru_128.jpg", - "aka_james_128.jpg", - "akashsharma39_128.jpg", - "akmalfikri_128.jpg", - "akmur_128.jpg", - "al_li_128.jpg", - "alagoon_128.jpg", - "alan_zhang__128.jpg", - "albertaugustin_128.jpg", - "alecarpentier_128.jpg", - "aleclarsoniv_128.jpg", - "aleinadsays_128.jpg", - "alek_djuric_128.jpg", - "aleksitappura_128.jpg", - "alessandroribe_128.jpg", - "alevizio_128.jpg", - "alexandermayes_128.jpg", - "alexivanichkin_128.jpg", - "algunsanabria_128.jpg", - "allagringaus_128.jpg", - "allfordesign_128.jpg", - "allthingssmitty_128.jpg", - "alsobrooks_128.jpg", - "alterchuca_128.jpg", - "aluisio_azevedo_128.jpg", - "alxleroydeval_128.jpg", - "alxndrustinov_128.jpg", - "amandabuzard_128.jpg", - "amanruzaini_128.jpg", - "amayvs_128.jpg", - "amywebbb_128.jpg", - "anaami_128.jpg", - "anasnakawa_128.jpg", - "anatolinicolae_128.jpg", - "andrea211087_128.jpg", - "andreas_pr_128.jpg", - "andresdjasso_128.jpg", - "andresenfredrik_128.jpg", - "andrewabogado_128.jpg", - "andrewarrow_128.jpg", - "andrewcohen_128.jpg", - "andrewofficer_128.jpg", - "andyisonline_128.jpg", - "andysolomon_128.jpg", - "andytlaw_128.jpg", - "angelceballos_128.jpg", - "angelcolberg_128.jpg", - "angelcreative_128.jpg", - "anjhero_128.jpg", - "ankitind_128.jpg", - "anoff_128.jpg", - "anthonysukow_128.jpg", - "antjanus_128.jpg", - "antongenkin_128.jpg", - "antonyryndya_128.jpg", - "antonyzotov_128.jpg", - "aoimedia_128.jpg", - "apriendeau_128.jpg", - "arashmanteghi_128.jpg", - "areandacom_128.jpg", - "areus_128.jpg", - "ariffsetiawan_128.jpg", - "ariil_128.jpg", - "arindam__128.jpg", - "arishi__128.jpg", - "arkokoley_128.jpg", - "aroon_sharma_128.jpg", - "arpitnj_128.jpg", - "artd_sign_128.jpg", - "artem_kostenko_128.jpg", - "arthurholcombe1_128.jpg", - "artvavs_128.jpg", - "ashernatali_128.jpg", - "ashocka18_128.jpg", - "atanism_128.jpg", - "atariboy_128.jpg", - "ateneupopular_128.jpg", - "attacks_128.jpg", - "aviddayentonbay_128.jpg", - "axel_128.jpg", - "badlittleduck_128.jpg", - "bagawarman_128.jpg", - "baires_128.jpg", - "balakayuriy_128.jpg", - "balintorosz_128.jpg", - "baliomega_128.jpg", - "baluli_128.jpg", - "bargaorobalo_128.jpg", - "barputro_128.jpg", - "bartjo_128.jpg", - "bartoszdawydzik_128.jpg", - "bassamology_128.jpg", - "batsirai_128.jpg", - "baumann_alex_128.jpg", - "baumannzone_128.jpg", - "bboy1895_128.jpg", - "bcrad_128.jpg", - "begreative_128.jpg", - "belyaev_rs_128.jpg", - "benefritz_128.jpg", - "benjamin_knight_128.jpg", - "bennyjien_128.jpg", - "benoitboucart_128.jpg", - "bereto_128.jpg", - "bergmartin_128.jpg", - "bermonpainter_128.jpg", - "bertboerland_128.jpg", - "besbujupi_128.jpg", - "beshur_128.jpg", - "betraydan_128.jpg", - "beweinreich_128.jpg", - "bfrohs_128.jpg", - "bighanddesign_128.jpg", - "bigmancho_128.jpg", - "billyroshan_128.jpg", - "bistrianiosip_128.jpg", - "blakehawksworth_128.jpg", - "blakesimkins_128.jpg", - "bluefx__128.jpg", - "bluesix_128.jpg", - "bobbytwoshoes_128.jpg", - "bobwassermann_128.jpg", - "bolzanmarco_128.jpg", - "borantula_128.jpg", - "borges_marcos_128.jpg", - "bowbrick_128.jpg", - "boxmodel_128.jpg", - "bpartridge_128.jpg", - "bradenhamm_128.jpg", - "brajeshwar_128.jpg", - "brandclay_128.jpg", - "brandonburke_128.jpg", - "brandonflatsoda_128.jpg", - "brandonmorreale_128.jpg", - "brenmurrell_128.jpg", - "brenton_clarke_128.jpg", - "bruno_mart_128.jpg", - "brunodesign1206_128.jpg", - "bryan_topham_128.jpg", - "bu7921_128.jpg", - "bublienko_128.jpg", - "buddhasource_128.jpg", - "buleswapnil_128.jpg", - "bungiwan_128.jpg", - "buryaknick_128.jpg", - "buzzusborne_128.jpg", - "byrnecore_128.jpg", - "byryan_128.jpg", - "cadikkara_128.jpg", - "calebjoyce_128.jpg", - "calebogden_128.jpg", - "canapud_128.jpg", - "carbontwelve_128.jpg", - "carlfairclough_128.jpg", - "carlosblanco_eu_128.jpg", - "carlosgavina_128.jpg", - "carlosjgsousa_128.jpg", - "carlosm_128.jpg", - "carlyson_128.jpg", - "caseycavanagh_128.jpg", - "caspergrl_128.jpg", - "catadeleon_128.jpg", - "catarino_128.jpg", - "cboller1_128.jpg", - "cbracco_128.jpg", - "ccinojasso1_128.jpg", - "cdavis565_128.jpg", - "cdharrison_128.jpg", - "ceekaytweet_128.jpg", - "cemshid_128.jpg", - "cggaurav_128.jpg", - "chaabane_wail_128.jpg", - "chacky14_128.jpg", - "chadami_128.jpg", - "chadengle_128.jpg", - "chaensel_128.jpg", - "chandlervdw_128.jpg", - "chanpory_128.jpg", - "charlesrpratt_128.jpg", - "charliecwaite_128.jpg", - "charliegann_128.jpg", - "chatyrko_128.jpg", - "cherif_b_128.jpg", - "chris_frees_128.jpg", - "chris_witko_128.jpg", - "chrismj83_128.jpg", - "chrisslowik_128.jpg", - "chrisstumph_128.jpg", - "christianoliff_128.jpg", - "chrisvanderkooi_128.jpg", - "ciaranr_128.jpg", - "cicerobr_128.jpg", - "claudioguglieri_128.jpg", - "cloudstudio_128.jpg", - "clubb3rry_128.jpg", - "cocolero_128.jpg", - "codepoet_ru_128.jpg", - "coderdiaz_128.jpg", - "codysanfilippo_128.jpg", - "cofla_128.jpg", - "colgruv_128.jpg", - "colirpixoil_128.jpg", - "collegeman_128.jpg", - "commadelimited_128.jpg", - "conspirator_128.jpg", - "constantx_128.jpg", - "coreyginnivan_128.jpg", - "coreyhaggard_128.jpg", - "coreyweb_128.jpg", - "craigelimeliah_128.jpg", - "craighenneberry_128.jpg", - "craigrcoles_128.jpg", - "creartinc_128.jpg", - "croakx_128.jpg", - "curiousoffice_128.jpg", - "curiousonaut_128.jpg", - "cybind_128.jpg", - "cynthiasavard_128.jpg", - "cyril_gaillard_128.jpg", - "d00maz_128.jpg", - "d33pthought_128.jpg", - "d_kobelyatsky_128.jpg", - "d_nny_m_cher_128.jpg", - "dactrtr_128.jpg", - "dahparra_128.jpg", - "dallasbpeters_128.jpg", - "damenleeturks_128.jpg", - "danillos_128.jpg", - "daniloc_128.jpg", - "danmartin70_128.jpg", - "dannol_128.jpg", - "danpliego_128.jpg", - "danro_128.jpg", - "dansowter_128.jpg", - "danthms_128.jpg", - "danvernon_128.jpg", - "danvierich_128.jpg", - "darcystonge_128.jpg", - "darylws_128.jpg", - "davecraige_128.jpg", - "davidbaldie_128.jpg", - "davidcazalis_128.jpg", - "davidhemphill_128.jpg", - "davidmerrique_128.jpg", - "davidsasda_128.jpg", - "dawidwu_128.jpg", - "daykiine_128.jpg", - "dc_user_128.jpg", - "dcalonaci_128.jpg", - "ddggccaa_128.jpg", - "de_ascanio_128.jpg", - "deeenright_128.jpg", - "demersdesigns_128.jpg", - "denisepires_128.jpg", - "depaulawagner_128.jpg", - "derekcramer_128.jpg", - "derekebradley_128.jpg", - "derienzo777_128.jpg", - "desastrozo_128.jpg", - "designervzm_128.jpg", - "dev_essentials_128.jpg", - "devankoshal_128.jpg", - "deviljho__128.jpg", - "devinhalladay_128.jpg", - "dgajjar_128.jpg", - "dgclegg_128.jpg", - "dhilipsiva_128.jpg", - "dhoot_amit_128.jpg", - "dhooyenga_128.jpg", - "dhrubo_128.jpg", - "diansigitp_128.jpg", - "dicesales_128.jpg", - "diesellaws_128.jpg", - "digitalmaverick_128.jpg", - "dimaposnyy_128.jpg", - "dingyi_128.jpg", - "divya_128.jpg", - "dixchen_128.jpg", - "djsherman_128.jpg", - "dmackerman_128.jpg", - "dmitriychuta_128.jpg", - "dnezkumar_128.jpg", - "dnirmal_128.jpg", - "donjain_128.jpg", - "doooon_128.jpg", - "doronmalki_128.jpg", - "dorphern_128.jpg", - "dotgridline_128.jpg", - "dparrelli_128.jpg", - "dpmachado_128.jpg", - "dreizle_128.jpg", - "drewbyreese_128.jpg", - "dshster_128.jpg", - "dss49_128.jpg", - "dudestein_128.jpg", - "duivvv_128.jpg", - "dutchnadia_128.jpg", - "dvdwinden_128.jpg", - "dzantievm_128.jpg", - "ecommerceil_128.jpg", - "eddiechen_128.jpg", - "edgarchris99_128.jpg", - "edhenderson_128.jpg", - "edkf_128.jpg", - "edobene_128.jpg", - "eduardostuart_128.jpg", - "ehsandiary_128.jpg", - "eitarafa_128.jpg", - "el_fuertisimo_128.jpg", - "elbuscainfo_128.jpg", - "elenadissi_128.jpg", - "elisabethkjaer_128.jpg", - "elliotlewis_128.jpg", - "elliotnolten_128.jpg", - "embrcecreations_128.jpg", - "emileboudeling_128.jpg", - "emmandenn_128.jpg", - "emmeffess_128.jpg", - "emsgulam_128.jpg", - "enda_128.jpg", - "enjoythetau_128.jpg", - "enricocicconi_128.jpg", - "envex_128.jpg", - "ernestsemerda_128.jpg", - "erwanhesry_128.jpg", - "estebanuribe_128.jpg", - "eugeneeweb_128.jpg", - "evandrix_128.jpg", - "evanshajed_128.jpg", - "exentrich_128.jpg", - "eyronn_128.jpg", - "fabbianz_128.jpg", - "fabbrucci_128.jpg", - "faisalabid_128.jpg", - "falconerie_128.jpg", - "falling_soul_128.jpg", - "falvarad_128.jpg", - "felipeapiress_128.jpg", - "felipecsl_128.jpg", - "ffbel_128.jpg", - "finchjke_128.jpg", - "findingjenny_128.jpg", - "fiterik_128.jpg", - "fjaguero_128.jpg", - "flashmurphy_128.jpg", - "flexrs_128.jpg", - "foczzi_128.jpg", - "fotomagin_128.jpg", - "fran_mchamy_128.jpg", - "francis_vega_128.jpg", - "franciscoamk_128.jpg", - "frankiefreesbie_128.jpg", - "fronx_128.jpg", - "funwatercat_128.jpg", - "g3d_128.jpg", - "gaborenton_128.jpg", - "gabrielizalo_128.jpg", - "gabrielrosser_128.jpg", - "ganserene_128.jpg", - "garand_128.jpg", - "gauchomatt_128.jpg", - "gauravjassal_128.jpg", - "gavr1l0_128.jpg", - "gcmorley_128.jpg", - "gearpixels_128.jpg", - "geneseleznev_128.jpg", - "geobikas_128.jpg", - "geran7_128.jpg", - "geshan_128.jpg", - "giancarlon_128.jpg", - "gipsy_raf_128.jpg", - "giuliusa_128.jpg", - "gizmeedevil1991_128.jpg", - "gkaam_128.jpg", - "gmourier_128.jpg", - "goddardlewis_128.jpg", - "gofrasdesign_128.jpg", - "gojeanyn_128.jpg", - "gonzalorobaina_128.jpg", - "grahamkennery_128.jpg", - "greenbes_128.jpg", - "gregkilian_128.jpg", - "gregrwilkinson_128.jpg", - "gregsqueeb_128.jpg", - "grrr_nl_128.jpg", - "gseguin_128.jpg", - "gt_128.jpg", - "gu5taf_128.jpg", - "guiiipontes_128.jpg", - "guillemboti_128.jpg", - "guischmitt_128.jpg", - "gusoto_128.jpg", - "h1brd_128.jpg", - "hafeeskhan_128.jpg", - "hai_ninh_nguyen_128.jpg", - "haligaliharun_128.jpg", - "hanna_smi_128.jpg", - "happypeter1983_128.jpg", - "harry_sistalam_128.jpg", - "haruintesettden_128.jpg", - "hasslunsford_128.jpg", - "haydn_woods_128.jpg", - "helderleal_128.jpg", - "hellofeverrrr_128.jpg", - "her_ruu_128.jpg", - "herbigt_128.jpg", - "herkulano_128.jpg", - "hermanobrother_128.jpg", - "herrhaase_128.jpg", - "heycamtaylor_128.jpg", - "heyimjuani_128.jpg", - "heykenneth_128.jpg", - "hfalucas_128.jpg", - "hgharrygo_128.jpg", - "hiemil_128.jpg", - "hjartstrorn_128.jpg", - "hoangloi_128.jpg", - "holdenweb_128.jpg", - "homka_128.jpg", - "horaciobella_128.jpg", - "hota_v_128.jpg", - "hsinyo23_128.jpg", - "hugocornejo_128.jpg", - "hugomano_128.jpg", - "iamgarth_128.jpg", - "iamglimy_128.jpg", - "iamjdeleon_128.jpg", - "iamkarna_128.jpg", - "iamkeithmason_128.jpg", - "iamsteffen_128.jpg", - "id835559_128.jpg", - "idiot_128.jpg", - "iduuck_128.jpg", - "ifarafonow_128.jpg", - "igorgarybaldi_128.jpg", - "illyzoren_128.jpg", - "ilya_pestov_128.jpg", - "imammuht_128.jpg", - "imcoding_128.jpg", - "imomenui_128.jpg", - "imsoper_128.jpg", - "increase_128.jpg", - "incubo82_128.jpg", - "instalox_128.jpg", - "ionuss_128.jpg", - "ipavelek_128.jpg", - "iqbalperkasa_128.jpg", - "iqonicd_128.jpg", - "irae_128.jpg", - "isaacfifth_128.jpg", - "isacosta_128.jpg", - "ismail_biltagi_128.jpg", - "isnifer_128.jpg", - "itolmach_128.jpg", - "itsajimithing_128.jpg", - "itskawsar_128.jpg", - "itstotallyamy_128.jpg", - "ivanfilipovbg_128.jpg", - "j04ntoh_128.jpg", - "j2deme_128.jpg", - "j_drake__128.jpg", - "jackiesaik_128.jpg", - "jacksonlatka_128.jpg", - "jacobbennett_128.jpg", - "jagan123_128.jpg", - "jakemoore_128.jpg", - "jamiebrittain_128.jpg", - "janpalounek_128.jpg", - "jarjan_128.jpg", - "jarsen_128.jpg", - "jasonmarkjones_128.jpg", - "javorszky_128.jpg", - "jay_wilburn_128.jpg", - "jayphen_128.jpg", - "jayrobinson_128.jpg", - "jcubic_128.jpg", - "jedbridges_128.jpg", - "jefffis_128.jpg", - "jeffgolenski_128.jpg", - "jehnglynn_128.jpg", - "jennyshen_128.jpg", - "jennyyo_128.jpg", - "jeremery_128.jpg", - "jeremiaha_128.jpg", - "jeremiespoken_128.jpg", - "jeremymouton_128.jpg", - "jeremyshimko_128.jpg", - "jeremyworboys_128.jpg", - "jerrybai1907_128.jpg", - "jervo_128.jpg", - "jesseddy_128.jpg", - "jffgrdnr_128.jpg", - "jghyllebert_128.jpg", - "jimmuirhead_128.jpg", - "jitachi_128.jpg", - "jjshaw14_128.jpg", - "jjsiii_128.jpg", - "jlsolerdeltoro_128.jpg", - "jm_denis_128.jpg", - "jmfsocial_128.jpg", - "jmillspaysbills_128.jpg", - "jnmnrd_128.jpg", - "joannefournier_128.jpg", - "joaoedumedeiros_128.jpg", - "jodytaggart_128.jpg", - "joe_black_128.jpg", - "joelcipriano_128.jpg", - "joelhelin_128.jpg", - "joemdesign_128.jpg", - "joetruesdell_128.jpg", - "joeymurdah_128.jpg", - "johannesneu_128.jpg", - "johncafazza_128.jpg", - "johndezember_128.jpg", - "johnriordan_128.jpg", - "johnsmithagency_128.jpg", - "joki4_128.jpg", - "jomarmen_128.jpg", - "jonathansimmons_128.jpg", - "jonkspr_128.jpg", - "jonsgotwood_128.jpg", - "jordyvdboom_128.jpg", - "joreira_128.jpg", - "josecarlospsh_128.jpg", - "josemarques_128.jpg", - "josep_martins_128.jpg", - "josevnclch_128.jpg", - "joshaustin_128.jpg", - "joshhemsley_128.jpg", - "joshmedeski_128.jpg", - "joshuaraichur_128.jpg", - "joshuasortino_128.jpg", - "jpenico_128.jpg", - "jpscribbles_128.jpg", - "jqiuss_128.jpg", - "juamperro_128.jpg", - "juangomezw_128.jpg", - "juanmamartinez_128.jpg", - "juaumlol_128.jpg", - "judzhin_miles_128.jpg", - "justinrgraham_128.jpg", - "justinrhee_128.jpg", - "justinrob_128.jpg", - "justme_timothyg_128.jpg", - "jwalter14_128.jpg", - "jydesign_128.jpg", - "kaelifa_128.jpg", - "kalmerrautam_128.jpg", - "kamal_chaneman_128.jpg", - "kanickairaj_128.jpg", - "kapaluccio_128.jpg", - "karalek_128.jpg", - "karlkanall_128.jpg", - "karolkrakowiak__128.jpg", - "karsh_128.jpg", - "karthipanraj_128.jpg", - "kaspernordkvist_128.jpg", - "katiemdaly_128.jpg", - "kaysix_dizzy_128.jpg", - "kazaky999_128.jpg", - "kennyadr_128.jpg", - "kerem_128.jpg", - "kerihenare_128.jpg", - "keryilmaz_128.jpg", - "kevinjohndayy_128.jpg", - "kevinoh_128.jpg", - "kevka_128.jpg", - "keyuri85_128.jpg", - "kianoshp_128.jpg", - "kijanmaharjan_128.jpg", - "kikillo_128.jpg", - "kimcool_128.jpg", - "kinday_128.jpg", - "kirangopal_128.jpg", - "kiwiupover_128.jpg", - "kkusaa_128.jpg", - "klefue_128.jpg", - "klimmka_128.jpg", - "knilob_128.jpg", - "kohette_128.jpg", - "kojourin_128.jpg", - "kolage_128.jpg", - "kolmarlopez_128.jpg", - "kolsvein_128.jpg", - "konus_128.jpg", - "koridhandy_128.jpg", - "kosmar_128.jpg", - "kostaspt_128.jpg", - "krasnoukhov_128.jpg", - "krystalfister_128.jpg", - "kucingbelang4_128.jpg", - "kudretkeskin_128.jpg", - "kuldarkalvik_128.jpg", - "kumarrajan12123_128.jpg", - "kurafire_128.jpg", - "kurtinc_128.jpg", - "kushsolitary_128.jpg", - "kvasnic_128.jpg", - "ky_128.jpg", - "kylefoundry_128.jpg", - "kylefrost_128.jpg", - "laasli_128.jpg", - "lanceguyatt_128.jpg", - "langate_128.jpg", - "larrybolt_128.jpg", - "larrygerard_128.jpg", - "laurengray_128.jpg", - "lawlbwoy_128.jpg", - "layerssss_128.jpg", - "leandrovaranda_128.jpg", - "lebinoclard_128.jpg", - "lebronjennan_128.jpg", - "leehambley_128.jpg", - "leeiio_128.jpg", - "leemunroe_128.jpg", - "leonfedotov_128.jpg", - "lepetitogre_128.jpg", - "lepinski_128.jpg", - "levisan_128.jpg", - "lewisainslie_128.jpg", - "lhausermann_128.jpg", - "liminha_128.jpg", - "lingeswaran_128.jpg", - "linkibol_128.jpg", - "linux29_128.jpg", - "lisovsky_128.jpg", - "llun_128.jpg", - "lmjabreu_128.jpg", - "loganjlambert_128.jpg", - "logorado_128.jpg", - "lokesh_coder_128.jpg", - "lonesomelemon_128.jpg", - "longlivemyword_128.jpg", - "looneydoodle_128.jpg", - "lososina_128.jpg", - "louis_currie_128.jpg", - "low_res_128.jpg", - "lowie_128.jpg", - "lu4sh1i_128.jpg", - "ludwiczakpawel_128.jpg", - "luxe_128.jpg", - "lvovenok_128.jpg", - "m4rio_128.jpg", - "m_kalibry_128.jpg", - "ma_tiax_128.jpg", - "mactopus_128.jpg", - "macxim_128.jpg", - "madcampos_128.jpg", - "madebybrenton_128.jpg", - "madebyvadim_128.jpg", - "madewulf_128.jpg", - "madshensel_128.jpg", - "madysondesigns_128.jpg", - "magoo04_128.jpg", - "magugzbrand2d_128.jpg", - "mahdif_128.jpg", - "mahmoudmetwally_128.jpg", - "maikelk_128.jpg", - "maiklam_128.jpg", - "malgordon_128.jpg", - "malykhinv_128.jpg", - "mandalareopens_128.jpg", - "manekenthe_128.jpg", - "mangosango_128.jpg", - "manigm_128.jpg", - "marakasina_128.jpg", - "marciotoledo_128.jpg", - "marclgonzales_128.jpg", - "marcobarbosa_128.jpg", - "marcomano__128.jpg", - "marcoramires_128.jpg", - "marcusgorillius_128.jpg", - "markjenkins_128.jpg", - "marklamb_128.jpg", - "markolschesky_128.jpg", - "markretzloff_128.jpg", - "markwienands_128.jpg", - "marlinjayakody_128.jpg", - "marosholly_128.jpg", - "marrimo_128.jpg", - "marshallchen__128.jpg", - "martinansty_128.jpg", - "martip07_128.jpg", - "mashaaaaal_128.jpg", - "mastermindesign_128.jpg", - "matbeedotcom_128.jpg", - "mateaodviteza_128.jpg", - "matkins_128.jpg", - "matt3224_128.jpg", - "mattbilotti_128.jpg", - "mattdetails_128.jpg", - "matthewkay__128.jpg", - "mattlat_128.jpg", - "mattsapii_128.jpg", - "mauriolg_128.jpg", - "maximseshuk_128.jpg", - "maximsorokin_128.jpg", - "maxlinderman_128.jpg", - "maz_128.jpg", - "mbilalsiddique1_128.jpg", - "mbilderbach_128.jpg", - "mcflydesign_128.jpg", - "mds_128.jpg", - "mdsisto_128.jpg", - "meelford_128.jpg", - "megdraws_128.jpg", - "mekal_128.jpg", - "meln1ks_128.jpg", - "melvindidit_128.jpg", - "mfacchinello_128.jpg", - "mgonto_128.jpg", - "mhaligowski_128.jpg", - "mhesslow_128.jpg", - "mhudobivnik_128.jpg", - "michaelabehsera_128.jpg", - "michaelbrooksjr_128.jpg", - "michaelcolenso_128.jpg", - "michaelcomiskey_128.jpg", - "michaelkoper_128.jpg", - "michaelmartinho_128.jpg", - "michalhron_128.jpg", - "michigangraham_128.jpg", - "michzen_128.jpg", - "mighty55_128.jpg", - "miguelkooreman_128.jpg", - "miguelmendes_128.jpg", - "mikaeljorhult_128.jpg", - "mikebeecham_128.jpg", - "mikemai2awesome_128.jpg", - "millinet_128.jpg", - "mirfanqureshi_128.jpg", - "missaaamy_128.jpg", - "mizhgan_128.jpg", - "mizko_128.jpg", - "mkginfo_128.jpg", - "mocabyte_128.jpg", - "mohanrohith_128.jpg", - "moscoz_128.jpg", - "motionthinks_128.jpg", - "moynihan_128.jpg", - "mr_shiznit_128.jpg", - "mr_subtle_128.jpg", - "mrebay007_128.jpg", - "mrjamesnoble_128.jpg", - "mrmartineau_128.jpg", - "mrxloka_128.jpg", - "mslarkina_128.jpg", - "msveet_128.jpg", - "mtolokonnikov_128.jpg", - "mufaddal_mw_128.jpg", - "mugukamil_128.jpg", - "muridrahhal_128.jpg", - "muringa_128.jpg", - "murrayswift_128.jpg", - "mutlu82_128.jpg", - "mutu_krish_128.jpg", - "mvdheuvel_128.jpg", - "mwarkentin_128.jpg", - "myastro_128.jpg", - "mylesb_128.jpg", - "mymyboy_128.jpg", - "n1ght_coder_128.jpg", - "n3dmax_128.jpg", - "n_tassone_128.jpg", - "nacho_128.jpg", - "naitanamoreno_128.jpg", - "namankreative_128.jpg", - "nandini_m_128.jpg", - "nasirwd_128.jpg", - "nastya_mane_128.jpg", - "nateschulte_128.jpg", - "nathalie_fs_128.jpg", - "naupintos_128.jpg", - "nbirckel_128.jpg", - "nckjrvs_128.jpg", - "necodymiconer_128.jpg", - "nehfy_128.jpg", - "nellleo_128.jpg", - "nelshd_128.jpg", - "nelsonjoyce_128.jpg", - "nemanjaivanovic_128.jpg", - "nepdud_128.jpg", - "nerdgr8_128.jpg", - "nerrsoft_128.jpg", - "nessoila_128.jpg", - "netonet_il_128.jpg", - "newbrushes_128.jpg", - "nfedoroff_128.jpg", - "nickfratter_128.jpg", - "nicklacke_128.jpg", - "nicolai_larsen_128.jpg", - "nicolasfolliot_128.jpg", - "nicoleglynn_128.jpg", - "nicollerich_128.jpg", - "nilshelmersson_128.jpg", - "nilshoenson_128.jpg", - "ninjad3m0_128.jpg", - "nitinhayaran_128.jpg", - "nomidesigns_128.jpg", - "normanbox_128.jpg", - "notbadart_128.jpg", - "noufalibrahim_128.jpg", - "noxdzine_128.jpg", - "nsamoylov_128.jpg", - "ntfblog_128.jpg", - "nutzumi_128.jpg", - "nvkznemo_128.jpg", - "nwdsha_128.jpg", - "nyancecom_128.jpg", - "oaktreemedia_128.jpg", - "okandungel_128.jpg", - "okansurreel_128.jpg", - "okcoker_128.jpg", - "oksanafrewer_128.jpg", - "okseanjay_128.jpg", - "oktayelipek_128.jpg", - "olaolusoga_128.jpg", - "olgary_128.jpg", - "omnizya_128.jpg", - "ooomz_128.jpg", - "operatino_128.jpg", - "opnsrce_128.jpg", - "orkuncaylar_128.jpg", - "oscarowusu_128.jpg", - "oskamaya_128.jpg", - "oskarlevinson_128.jpg", - "osmanince_128.jpg", - "osmond_128.jpg", - "ostirbu_128.jpg", - "osvaldas_128.jpg", - "otozk_128.jpg", - "ovall_128.jpg", - "overcloacked_128.jpg", - "overra_128.jpg", - "panchajanyag_128.jpg", - "panghal0_128.jpg", - "patrickcoombe_128.jpg", - "paulfarino_128.jpg", - "pcridesagain_128.jpg", - "peachananr_128.jpg", - "pechkinator_128.jpg", - "peejfancher_128.jpg", - "pehamondello_128.jpg", - "perfectflow_128.jpg", - "perretmagali_128.jpg", - "petar_prog_128.jpg", - "petebernardo_128.jpg", - "peter576_128.jpg", - "peterlandt_128.jpg", - "petrangr_128.jpg", - "phillapier_128.jpg", - "picard102_128.jpg", - "pierre_nel_128.jpg", - "pierrestoffe_128.jpg", - "pifagor_128.jpg", - "pixage_128.jpg", - "plasticine_128.jpg", - "plbabin_128.jpg", - "pmeissner_128.jpg", - "polarity_128.jpg", - "ponchomendivil_128.jpg", - "poormini_128.jpg", - "popey_128.jpg", - "posterjob_128.jpg", - "praveen_vijaya_128.jpg", - "prheemo_128.jpg", - "primozcigler_128.jpg", - "prinzadi_128.jpg", - "privetwagner_128.jpg", - "prrstn_128.jpg", - "psaikali_128.jpg", - "psdesignuk_128.jpg", - "puzik_128.jpg", - "pyronite_128.jpg", - "quailandquasar_128.jpg", - "r_garcia_128.jpg", - "r_oy_128.jpg", - "rachelreveley_128.jpg", - "rahmeen_128.jpg", - "ralph_lam_128.jpg", - "ramanathan_pdy_128.jpg", - "randomlies_128.jpg", - "rangafangs_128.jpg", - "raphaelnikson_128.jpg", - "raquelwilson_128.jpg", - "ratbus_128.jpg", - "rawdiggie_128.jpg", - "rdbannon_128.jpg", - "rdsaunders_128.jpg", - "reabo101_128.jpg", - "reetajayendra_128.jpg", - "rehatkathuria_128.jpg", - "reideiredale_128.jpg", - "renbyrd_128.jpg", - "rez___a_128.jpg", - "ricburton_128.jpg", - "richardgarretts_128.jpg", - "richwild_128.jpg", - "rickdt_128.jpg", - "rickyyean_128.jpg", - "rikas_128.jpg", - "ripplemdk_128.jpg", - "rmlewisuk_128.jpg", - "rob_thomas10_128.jpg", - "robbschiller_128.jpg", - "robergd_128.jpg", - "robinclediere_128.jpg", - "robinlayfield_128.jpg", - "robturlinckx_128.jpg", - "rodnylobos_128.jpg", - "rohixx_128.jpg", - "romanbulah_128.jpg", - "roxanejammet_128.jpg", - "roybarberuk_128.jpg", - "rpatey_128.jpg", - "rpeezy_128.jpg", - "rtgibbons_128.jpg", - "rtyukmaev_128.jpg", - "rude_128.jpg", - "ruehldesign_128.jpg", - "runningskull_128.jpg", - "russell_baylis_128.jpg", - "russoedu_128.jpg", - "ruzinav_128.jpg", - "rweve_128.jpg", - "ryandownie_128.jpg", - "ryanjohnson_me_128.jpg", - "ryankirkman_128.jpg", - "ryanmclaughlin_128.jpg", - "ryhanhassan_128.jpg", - "ryuchi311_128.jpg", - "s4f1_128.jpg", - "saarabpreet_128.jpg", - "sachacorazzi_128.jpg", - "sachingawas_128.jpg", - "safrankov_128.jpg", - "sainraja_128.jpg", - "salimianoff_128.jpg", - "salleedesign_128.jpg", - "salvafc_128.jpg", - "samgrover_128.jpg", - "samihah_128.jpg", - "samscouto_128.jpg", - "samuelkraft_128.jpg", - "sandywoodruff_128.jpg", - "sangdth_128.jpg", - "santi_urso_128.jpg", - "saschadroste_128.jpg", - "saschamt_128.jpg", - "sasha_shestakov_128.jpg", - "saulihirvi_128.jpg", - "sawalazar_128.jpg", - "sawrb_128.jpg", - "sbtransparent_128.jpg", - "scips_128.jpg", - "scott_riley_128.jpg", - "scottfeltham_128.jpg", - "scottgallant_128.jpg", - "scottiedude_128.jpg", - "scottkclark_128.jpg", - "scrapdnb_128.jpg", - "sdidonato_128.jpg", - "sebashton_128.jpg", - "sementiy_128.jpg", - "serefka_128.jpg", - "sergeyalmone_128.jpg", - "sergeysafonov_128.jpg", - "sethlouey_128.jpg", - "seyedhossein1_128.jpg", - "sgaurav_baghel_128.jpg", - "shadeed9_128.jpg", - "shalt0ni_128.jpg", - "shaneIxD_128.jpg", - "shanehudson_128.jpg", - "sharvin_128.jpg", - "shesgared_128.jpg", - "shinze_128.jpg", - "shoaib253_128.jpg", - "shojberg_128.jpg", - "shvelo96_128.jpg", - "silv3rgvn_128.jpg", - "silvanmuhlemann_128.jpg", - "simobenso_128.jpg", - "sindresorhus_128.jpg", - "sircalebgrove_128.jpg", - "skkirilov_128.jpg", - "slowspock_128.jpg", - "smaczny_128.jpg", - "smalonso_128.jpg", - "smenov_128.jpg", - "snowshade_128.jpg", - "snowwrite_128.jpg", - "sokaniwaal_128.jpg", - "solid_color_128.jpg", - "souperphly_128.jpg", - "souuf_128.jpg", - "sovesove_128.jpg", - "soyjavi_128.jpg", - "spacewood__128.jpg", - "spbroma_128.jpg", - "spedwig_128.jpg", - "sprayaga_128.jpg", - "sreejithexp_128.jpg", - "ssbb_me_128.jpg", - "ssiskind_128.jpg", - "sta1ex_128.jpg", - "stalewine_128.jpg", - "stan_128.jpg", - "stayuber_128.jpg", - "stefanotirloni_128.jpg", - "stefanozoffoli_128.jpg", - "stefooo_128.jpg", - "stefvdham_128.jpg", - "stephcoue_128.jpg", - "sterlingrules_128.jpg", - "stevedesigner_128.jpg", - "steynviljoen_128.jpg", - "strikewan_128.jpg", - "stushona_128.jpg", - "sulaqo_128.jpg", - "sunlandictwin_128.jpg", - "sunshinedgirl_128.jpg", - "superoutman_128.jpg", - "supervova_128.jpg", - "supjoey_128.jpg", - "suprb_128.jpg", - "sur4dye_128.jpg", - "surgeonist_128.jpg", - "suribbles_128.jpg", - "svenlen_128.jpg", - "swaplord_128.jpg", - "sweetdelisa_128.jpg", - "switmer777_128.jpg", - "swooshycueb_128.jpg", - "sydlawrence_128.jpg", - "syropian_128.jpg", - "tanveerrao_128.jpg", - "taybenlor_128.jpg", - "taylorling_128.jpg", - "tbakdesigns_128.jpg", - "teddyzetterlund_128.jpg", - "teeragit_128.jpg", - "tereshenkov_128.jpg", - "terpimost_128.jpg", - "terrorpixel_128.jpg", - "terryxlife_128.jpg", - "teylorfeliz_128.jpg", - "tgerken_128.jpg", - "tgormtx_128.jpg", - "thaisselenator__128.jpg", - "thaodang17_128.jpg", - "thatonetommy_128.jpg", - "the_purplebunny_128.jpg", - "the_winslet_128.jpg", - "thedamianhdez_128.jpg", - "thedjpetersen_128.jpg", - "thehacker_128.jpg", - "thekevinjones_128.jpg", - "themadray_128.jpg", - "themikenagle_128.jpg", - "themrdave_128.jpg", - "theonlyzeke_128.jpg", - "therealmarvin_128.jpg", - "thewillbeard_128.jpg", - "thiagovernetti_128.jpg", - "thibaut_re_128.jpg", - "thierrykoblentz_128.jpg", - "thierrymeier__128.jpg", - "thimo_cz_128.jpg", - "thinkleft_128.jpg", - "thomasgeisen_128.jpg", - "thomasschrijer_128.jpg", - "timgthomas_128.jpg", - "timmillwood_128.jpg", - "timothycd_128.jpg", - "timpetricola_128.jpg", - "tjrus_128.jpg", - "to_soham_128.jpg", - "tobysaxon_128.jpg", - "toddrew_128.jpg", - "tom_even_128.jpg", - "tomas_janousek_128.jpg", - "tonymillion_128.jpg", - "traneblow_128.jpg", - "travis_arnold_128.jpg", - "travishines_128.jpg", - "tristanlegros_128.jpg", - "trubeatto_128.jpg", - "trueblood_33_128.jpg", - "tumski_128.jpg", - "tur8le_128.jpg", - "turkutuuli_128.jpg", - "tweetubhai_128.jpg", - "twittypork_128.jpg", - "txcx_128.jpg", - "uberschizo_128.jpg", - "ultragex_128.jpg", - "umurgdk_128.jpg", - "unterdreht_128.jpg", - "urrutimeoli_128.jpg", - "uxalex_128.jpg", - "uxpiper_128.jpg", - "uxward_128.jpg", - "vanchesz_128.jpg", - "vaughanmoffitt_128.jpg", - "vc27_128.jpg", - "vicivadeline_128.jpg", - "victorDubugras_128.jpg", - "victor_haydin_128.jpg", - "victordeanda_128.jpg", - "victorerixon_128.jpg", - "victorquinn_128.jpg", - "victorstuber_128.jpg", - "vigobronx_128.jpg", - "vijaykarthik_128.jpg", - "vikashpathak18_128.jpg", - "vikasvinfotech_128.jpg", - "vimarethomas_128.jpg", - "vinciarts_128.jpg", - "vitor376_128.jpg", - "vitorleal_128.jpg", - "vivekprvr_128.jpg", - "vj_demien_128.jpg", - "vladarbatov_128.jpg", - "vladimirdevic_128.jpg", - "vladyn_128.jpg", - "vlajki_128.jpg", - "vm_f_128.jpg", - "vocino_128.jpg", - "vonachoo_128.jpg", - "vovkasolovev_128.jpg", - "vytautas_a_128.jpg", - "waghner_128.jpg", - "wake_gs_128.jpg", - "we_social_128.jpg", - "wearesavas_128.jpg", - "weavermedia_128.jpg", - "webtanya_128.jpg", - "weglov_128.jpg", - "wegotvices_128.jpg", - "wesleytrankin_128.jpg", - "wikiziner_128.jpg", - "wiljanslofstra_128.jpg", - "wim1k_128.jpg", - "wintopia_128.jpg", - "woodsman001_128.jpg", - "woodydotmx_128.jpg", - "wtrsld_128.jpg", - "xadhix_128.jpg", - "xalionmalik_128.jpg", - "xamorep_128.jpg", - "xiel_128.jpg", - "xilantra_128.jpg", - "xravil_128.jpg", - "xripunov_128.jpg", - "xtopherpaul_128.jpg", - "y2graphic_128.jpg", - "yalozhkin_128.jpg", - "yassiryahya_128.jpg", - "yayteejay_128.jpg", - "yecidsm_128.jpg", - "yehudab_128.jpg", - "yesmeck_128.jpg", - "yigitpinarbasi_128.jpg", - "zackeeler_128.jpg", - "zaki3d_128.jpg", - "zauerkraut_128.jpg", - "zforrester_128.jpg", - "zvchkelly_128.jpg" + "advocate", + "devotee", + "enthusiast", + "fan", + "junkie", + "lover", + "supporter" ]; return choice(data, this.rnd); } diff --git a/source/faked/faker_af_za.d b/source/faked/faker_af_za.d index d41ee19..ad96909 100644 --- a/source/faked/faker_af_za.d +++ b/source/faked/faker_af_za.d @@ -18,6 +18,85 @@ class Faker_af_za : Faker { super(seed); } + /// + override string locationCityName() { + auto data = [ + "Polokwane", + "Johannesburg", + "Pretoria", + "Tshwane", + "Durban", + "Pietermaritzburg", + "Nelspruit", + "Kaapstad", + "Stellenbosch", + "Port Elizabeth", + "Oos-Londen", + "Kimberley", + "Rustenburg", + "Bloemfontein" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "Gauteng", + "KwaZulu-Natal", + "Limpopo", + "Mpumalanga", + "Noord-Kaap", + "Noordwes", + "Oos-Kaap", + "Vrystaat", + "Wes-Kaap" + ]; + return choice(data, this.rnd); + } + + /// + override string locationPostcode() { + auto data = [ + "#####", + "####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "South Africa'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string companySuffix() { + auto data = [ + "Pty Ltd", + "Ltd", + "CC'" + ]; + return choice(data, this.rnd); + } + /// override string phoneNumberFormats() { auto data = [ @@ -47,16 +126,6 @@ class Faker_af_za : Faker { return this.digitBuild(choice(data, this.rnd)); } - /// - override string companySuffix() { - auto data = [ - "Pty Ltd", - "Ltd", - "CC'" - ]; - return choice(data, this.rnd); - } - /// override string internetDomainSuffix() { auto data = [ @@ -69,43 +138,16 @@ class Faker_af_za : Faker { return choice(data, this.rnd); } - /// - override string addressPostcode() { - auto data = [ - "#####", - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "South Africa'" - ]; - return choice(data, this.rnd); - } - - override string addressStreet() { + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } /// - override string nameLastName() { + override string personLastName() { auto data = [ "van de Merwe", "Schoeman", @@ -212,12 +254,9 @@ class Faker_af_za : Faker { "Lochner", "Hanekom", "Schmidt", - "Bekker", "Wentzel", - "van Zyl", "Bezuidenhout", "Cilliers", - "Truter", "Naude", "de Vos", "Goosen", @@ -277,13 +316,12 @@ class Faker_af_za : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Susan", "Monica", "Linda", "Elsa", - "Susan", "Margaret", "Lisa", "Karen", @@ -338,9 +376,7 @@ class Faker_af_za : Faker { "Vanessa", "Alma", "Sue-Marie", - "Elsa", "Carla", - "Rosemarie", "Wilma", "Kristin", "Natalie", @@ -357,7 +393,6 @@ class Faker_af_za : Faker { "Jenny", "Sonia", "Kristina", - "Erika", "Katrina", "Belinda", "Natasha", @@ -387,7 +422,6 @@ class Faker_af_za : Faker { "Jenna", "Tasha", "Sonja", - "Elsa", "Elisa", "Kristie", "Johan", @@ -472,7 +506,6 @@ class Faker_af_za : Faker { "Rick", "Ruben", "Cecil", - "Andre", "Roland", "Harvey", "Adriaan", @@ -509,7 +542,7 @@ class Faker_af_za : Faker { } /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Johan", "Robert", @@ -593,7 +626,6 @@ class Faker_af_za : Faker { "Rick", "Ruben", "Cecil", - "Andre", "Roland", "Harvey", "Adriaan", @@ -630,13 +662,12 @@ class Faker_af_za : Faker { } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Susan", "Monica", "Linda", "Elsa", - "Susan", "Margaret", "Lisa", "Karen", @@ -691,7 +722,6 @@ class Faker_af_za : Faker { "Vanessa", "Alma", "Sue-Marie", - "Elsa", "Carla", "Rosemary", "Wilma", @@ -710,7 +740,6 @@ class Faker_af_za : Faker { "Jenny", "Sonia", "Kristina", - "Erika", "Katrina", "Belinda", "Natasha", @@ -740,7 +769,6 @@ class Faker_af_za : Faker { "Jenna", "Tasha", "Sonja", - "Elsa", "Elisa", "Kristie" ]; diff --git a/source/faked/faker_ar.d b/source/faked/faker_ar.d index 86ce9e9..91fa15f 100644 --- a/source/faked/faker_ar.d +++ b/source/faked/faker_ar.d @@ -19,1110 +19,208 @@ class Faker_ar : Faker { } /// - override string nameMaleFirstName() { + override string locationCityName() { auto data = [ - "محمد", - "أحمد", - "حسن", - "على", - "ابراهيم", - "عبد الله", - "آسر", - "أركان", - "أسامة", - "أسعد", - "أشرف", - "أكرم", - "أليف", - "أمان", - "أمجد", - "أمير", - "أمين", - "أنس", - "أنيس", - "أوس", - "أيمن", - "إسلام", - "إيهاب", - "إياد", - "إياس", - "القاسم", - "المقداد", - "باسل", - "باسم", - "بدر", - "بدران", - "بركات", - "برهان", - "بسام", - "بسيم", - "بشار", - "بلال", - "بلبل", - "بليغ", - "بندر", - "بهيج", - "تميم", - "توفيق", - "تيسير", - "ثابت", - "جابر", - "جاد", - "جاسر", - "جاسم", - "جبريل", - "جسور", - "جعفر", - "جلال", - "جليل", - "جمال", - "جمعة", - "جميل", - "جهاد", - "جوهر", - "حاتم", - "حاجب", - "حارث", - "حازم", - "حافظ", - "حامد", - "حبيب", - "حذيفة", - "حسام", - "حسان", - "حسني", - "حسون", - "حطاب", - "حفيظ", - "حكيم", - "حلمي", - "حليم", - "حمدان", - "حمدي", - "حمزة", - "حمودة", - "حميد", - "حيدرة", - "خالد", - "خباب", - "خلدون", - "خليل", - "خيري", - "داوود", - "دريد", - "ديسم", - "ذاكر", - "رؤوف", - "رائد", - "رائف", - "رابح", - "راتب", - "راسم", - "راشد", - "راغب", - "راكان", - "رامز", - "رامي", - "ربيع", - "رتيب", - "رجب", - "رزق", - "رسلان", - "رشاد", - "رشدي", - "رشيد", - "رضا", - "رضوان", - "رعد", - "رفيع", - "رفيق", - "ركان", - "رمزي", - "رمضان", - "رنيم", - "رياض", - "ريان", - "زاهر", - "زياد", - "زيدون", - "زين الدين", - "سالم", - "سامح", - "سامر", - "سامي", - "سراج", - "سرحان", - "سرمد", - "سريج", - "سعد", - "سعيد", - "سفيان", - "سلامة", - "سلمان", - "سليم", - "سماح", - "سمير", - "سهيل", - "سيف", - "شادي", - "شاكر", - "شريف", - "شعبان", - "شفيع", - "شفيق", - "شكري", - "شكيب", - "شمس الدين", - "شهاب", - "شوقي", - "صابر", - "صادق", - "صبحي", - "صبري", - "صخر", - "صداح", - "صدقي", - "صفوان", - "صقر", - "صلاح", - "صهيب", - "ضياء", - "طارق", - "طاهر", - "طلال", - "طيب", - "ظافر", - "عادل", - "عارف", - "عاشور", - "عاصم", - "عاصي", - "عاطف", - "عامر", - "عباس", - "عثمان", - "عجمي", - "عدلان", - "عدلي", - "عدنان", - "عدي", - "عرفات", - "عرفان", - "عز الدين", - "عزام", - "عزمي", - "عزيز", - "عطا", - "عطية", - "عفيف", - "علاء", - "علوي", - "علي", - "عماد", - "عمار", - "عمر", - "عمران", - "عياض", - "غازي", - "غانم", - "غسان", - "غفار", - "غيث", - "فؤاد", - "فائز", - "فاخر", - "فادي", - "فارس", - "فاروق", - "فاضل", - "فاكر", - "فتاح", - "فتحي", - "فخري", - "فراس", - "فرج", - "فرحات", - "فريد", - "فضل", - "فضيل", - "فكري", - "فهد", - "فهمي", - "فواز", - "فوزي", - "فيصل", - "قاسم", - "قدري", - "قيس", - "كاظم", - "كامل", - "كرم", - "كمال", - "لبيب", - "لطفي", - "ليث", - "مأمون", - "مؤمن", - "مؤنس", - "ماجد", - "مازن", - "مبارك", - "مبروك", - "مجاهد", - "مجد", - "مجدي", - "مجيد", - "محجوب", - "محرز", - "محسن", - "محفوظ", - "محمود", - "مختار", - "مخلص", - "مراد", - "مرتضى", - "مرزوق", - "مرسي", - "مرشد", - "مرعي", - "مروان", - "مستعين", - "مسعد", - "مسعود", - "مصطفى", - "مصعب", - "مصلح", - "مطيع", - "معاذ", - "معتز", - "معز", - "معين", - "مفتاح", - "مقداد", - "ممتاز", - "ممدوح", - "منتصر", - "منذر", - "منصف", - "منصور", - "منعم", - "منيب", - "منير", - "مهدي", - "مهند", - "مهيب", - "ناجح", - "ناجي", - "نادر", - "ناصح", - "ناصر", - "ناصف", - "ناظم", - "نافع", - "نبيل", - "نجيب", - "نديم", - "نزار", - "نزيه", - "نسيم", - "نصحي", - "نصر", - "نضال", - "نعمان", - "نعيم", - "نهاد", - "نور الدين", - "نوري", - "نوفل", - "هاشم", - "هاني", - "هشام", - "هيثم", - "هيكل", - "وائل", - "واصف", - "وجدي", - "وديع", - "وسام", - "وسيم", - "وصفي", - "وليد", - "ياسر", - "ياسين", - "يافع", - "يامن", - "يحيى" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "المحترم", - "المبجل", - "حفظه الله", - "الموقر'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "يافع", - "هذيل", - "همدان", - "يافع", - "الأشراف", - "الكراي", - "الرقيق", - "بودوارة", - "خنفير", - "السقا", - "الطريقي", - "الشريف", - "المنيف", - "النفير", - "الشتيوي", - "الشيباني", - "الخليفي", - "المولدي", - "الكافي", - "العواني", - "بن عبد السلام", - "عاشور", - "النفطي", - "بن عثمان", - "بن عاشور", - "البشيري", - "السقاط", - "ادريس", - "بن حسين", - "القلشاني", - "الحجيج", - "بن عبد الكريم", - "فقوسة", - "بن حمودة", - "العنابي", - "القلال", - "الدنوني", - "النقاش", - "الغربي", - "نيفر", - "العطار", - "المحجوب", - "زقية", - "تومي", - "بن عبدالله", - "سعيد", - "النابلي", - "بن عمر", - "شنيق", - "عنون", - "الرصاع", - "النخلي", - "الصفار", - "الزوابي", - "العلاني", - "الع لويني", - "الحمامي", - "جاوحدو", - "شقرون", - "العلايمي", - "العواني", - "الصغير", - "جابالله", - "بنسلامة", - "جراد", - "بوديبة", - "الدرقاش", - "بوهاها", - "عطالله", - "سويس", - "عظومة", - "المدقي", - "الوحيشي", - "لخشين", - "زروق", - "النجار", - "غويلة", - "الطويل" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "محمد", - "أحمد", - "آسر", - "أركان", - "أسامة", - "أسعد", - "أشرف", - "أكرم", - "أليف", - "أمان", - "أمجد", - "أمير", - "أمين", - "أنس", - "أنيس", - "أوس", - "أيمن", - "إسلام", - "إيهاب", - "إياد", - "إياس", - "القاسم", - "المقداد", - "باسل", - "باسم", - "بدر", - "بدران", - "بركات", - "برهان", - "بسام", - "بسيم", - "بشار", - "بلال", - "بلبل", - "بليغ", - "بندر", - "بهيج", - "تميم", - "توفيق", - "تيسير", - "ثابت", - "جابر", - "جاد", - "جاسر", - "جاسم", - "جبريل", - "جسور", - "جعفر", - "جلال", - "جليل", - "جمال", - "جمعة", - "جميل", - "جهاد", - "جوهر", - "حاتم", - "حاجب", - "حارث", - "حازم", - "حافظ", - "حامد", - "حبيب", - "حذيفة", - "حسام", - "حسان", - "حسني", - "حسون", - "حطاب", - "حفيظ", - "حكيم", - "حلمي", - "حليم", - "حمدان", - "حمدي", - "حمزة", - "حمودة", - "حميد", - "حيدرة", - "خالد", - "خباب", - "خلدون", - "خليل", - "خيري", - "داوود", - "دريد", - "ديسم", - "ذاكر", - "رؤوف", - "رائد", - "رائف", - "رابح", - "راتب", - "راسم", - "راشد", - "راغب", - "راكان", - "رامز", - "رامي", - "ربيع", - "رتيب", - "رجب", - "رزق", - "رسلان", - "رشاد", - "رشدي", - "رشيد", - "رضا", - "رضوان", - "رعد", - "رفيع", - "رفيق", - "ركان", - "رمزي", - "رمضان", - "رنيم", - "رياض", - "ريان", - "زاهر", - "زياد", - "زيدون", - "زين الدين", - "سالم", - "سامح", - "سامر", - "سامي", - "سراج", - "سرحان", - "سرمد", - "سريج", - "سعد", - "سعيد", - "سفيان", - "سلامة", - "سلمان", - "سليم", - "سماح", - "سمير", - "سهيل", - "سيف", - "شادي", - "شاكر", - "شريف", - "شعبان", - "شفيع", - "شفيق", - "شكري", - "شكيب", - "شمس الدين", - "شهاب", - "شوقي", - "صابر", - "صادق", - "صبحي", - "صبري", - "صخر", - "صداح", - "صدقي", - "صفوان", - "صقر", - "صلاح", - "صهيب", - "ضياء", - "طارق", - "طاهر", - "طلال", - "طيب", - "ظافر", - "عادل", - "عارف", - "عاشور", - "عاصم", - "عاصي", - "عاطف", - "عامر", - "عباس", - "عثمان", - "عجمي", - "عدلان", - "عدلي", - "عدنان", - "عدي", - "عرفات", - "عرفان", - "عز الدين", - "عزام", - "عزمي", - "عزيز", - "عطا", - "عطية", - "عفيف", - "علاء", - "علوي", - "علي", - "عماد", - "عمار", - "عمر", - "عمران", - "عياض", - "غازي", - "غانم", - "غسان", - "غفار", - "غيث", - "فؤاد", - "فائز", - "فاخر", - "فادي", - "فارس", - "فاروق", - "فاضل", - "فاكر", - "فتاح", - "فتحي", - "فخري", - "فراس", - "فرج", - "فرحات", - "فريد", - "فضل", - "فضيل", - "فكري", - "فهد", - "فهمي", - "فواز", - "فوزي", - "فيصل", - "قاسم", - "قدري", - "قيس", - "كاظم", - "كامل", - "كرم", - "كمال", - "لبيب", - "لطفي", - "ليث", - "مأمون", - "مؤمن", - "مؤنس", - "ماجد", - "مازن", - "مبارك", - "مبروك", - "مجاهد", - "مجد", - "مجدي", - "مجيد", - "محجوب", - "محرز", - "محسن", - "محفوظ", - "محمود", - "مختار", - "مخلص", - "مراد", - "مرتضى", - "مرزوق", - "مرسي", - "مرشد", - "مرعي", - "مروان", - "مستعين", - "مسعد", - "مسعود", - "مصطفى", - "مصعب", - "مصلح", - "مطيع", - "معاذ", - "معتز", - "معز", - "معين", - "مفتاح", - "مقداد", - "ممتاز", - "ممدوح", - "منتصر", - "منذر", - "منصف", - "منصور", - "منعم", - "منيب", - "منير", - "مهدي", - "مهند", - "مهيب", - "ناجح", - "ناجي", - "نادر", - "ناصح", - "ناصر", - "ناصف", - "ناظم", - "نافع", - "نبيل", - "نجيب", - "نديم", - "نزار", - "نزيه", - "نسيم", - "نصحي", - "نصر", - "نضال", - "نعمان", - "نعيم", - "نهاد", - "نور الدين", - "نوري", - "نوفل", - "هاشم", - "هاني", - "هشام", - "هيثم", - "هيكل", - "وائل", - "واصف", - "وجدي", - "وديع", - "وسام", - "وسيم", - "وصفي", - "وليد", - "ياسر", - "ياسين", - "يافع", - "يامن", - "يحيى" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameLastName() ~ " " ~ nameFirstName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "فاطمه", - "خلود", - "عوضية", - "عنود", - "عنود", - "نوف", - "ريم", - "اروي", - "براءة", - "بتول", - "بلسم" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "سيد", - "سيدة", - "آنسة", - "دكتور", - "بروفيسور'" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "كتب", - "ألعاب", - "إلكترونيات", - "حواسيب", - "بيت", - "حديقة", - "أدوات", - "بقالة", - "صحة", - "جمال", - "ألعاب", - "أطفال", - "رضع", - "ملابس", - "أحذية", - "مجوهرات", - "أغراض رياضية", - "في الهواء الطلق", - "السيارات", - "صناعة" - ]; - return choice(data, this.rnd); - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "كَانُون ٱلثَّانِي"; - case 2: return "شُبَاط"; - case 3: return "آذَار"; - case 4: return "نَيْسَان"; - case 5: return "أَيَّار"; - case 6: return "حَزِيرَان"; - case 7: return "تَمُّوز"; - case 8: return "آب"; - case 9: return "أَيْلُول"; - case 10: return "تِشْرِين ٱلْأَوَّل"; - case 11: return "تِشْرِين ٱلثَّانِي"; - case 12: return "كَانُون ٱلْأَوَّل"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "كَانُون ٱلثَّانِي"; - case 18: return "شُبَاط"; - case 19: return "آذَار"; - case 20: return "نَيْسَان"; - case 21: return "أَيَّار"; - case 22: return "حَزِيرَان"; - case 23: return "تَمُّوز"; - case 24: return "آب"; - case 25: return "أَيْلُول"; - case 26: return "تِشْرِين ٱلْأَوَّل"; - case 27: return "تِشْرِين ٱلثَّانِي"; - case 28: return "كَانُون ٱلْأَوَّل"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "يناير"; - case 32: return "فبراير"; - case 33: return "مارس"; - case 34: return "إبريل"; - case 35: return "مايو"; - case 36: return "يونيو"; - case 37: return "يوليو"; - case 38: return "أغسطس"; - case 39: return "سبتمبر"; - case 40: return "أكتوبر"; - case 41: return "نوفمبر"; - case 42: return "ديسمبر"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "يناير"; - case 48: return "فبراير"; - case 49: return "مارس"; - case 50: return "إبريل"; - case 51: return "مايو"; - case 52: return "يونيو"; - case 53: return "يوليو"; - case 54: return "أغسطس"; - case 55: return "سبتمبر"; - case 56: return "أكتوبر"; - case 57: return "نوفمبر"; - case 58: return "ديسمبر"; - case 59: return "]"; - } - } - - /// - override string addressCityName() { - auto data = [ - "مكة", - "المدينة", - "القاهرة", - "جدة", - "تونس", - "طرابلس", - "بيروت", - "الإسكندرية", - "بنغازي", - "صفاقس", - "مراكش", - "الدار البيضاء", - "غرناطة", - "فاس", - "وهران", - "الجزائر", - "الخرطوم", - "مقديشو", - "القدس", - "غزة", - "جنين", - "نابلس", - "دمشق", - "بغداد", - "البصرة", - "صلاح الدين", - "الكوفة", - "عمان", - "صنعاء", - "حضرموت", - "المنامة", - "صيدا", - "بنزرت", - "سوسة", - "نابل", - "الحمامات", - "جربة", - "حلب", - "الرياض", - "الدّمام", - "أبها", - "جازان", - "القطيف", - "الدرعية", - "عُنيزة", - "نجد", - "رابغ", - "دبي", - "العين", - "رأس الخيمة", - "أبو ظبي", - "عجمان", - "الفجيرة", - "الرويس", - "مصفح", - "دوز", - "السلع", - "الرحبة", - "الجهراء", - "الكويت", - "الفرْوانية", - "حَوَلِّـي", - "الأحمدي", - "الدوحة", - "الريان", - "دخان", - "الخور", - "أبو الظلوف", - "العريش", - "الغنيم", - "الغرية", - "الموصل", - "أربيل", - "نينوى", - "الأنبار", - "الحلة", - "سامراء", - "ذي قار", - "بابل", - "واسط", - "القادسية", - "العقبة", - "الكرك", - "إربد", - "عنجرة", - "المفرق", - "الفحيص", - "أريحا", - "يافا", - "عكا", - "رام الله", - "جنين", - "بيت لحم", - "الرملة", - "بيسان", - "صفد", - "قلقيلية", - "طولكرم", - "بيت حانون", - "صور", - "بعلبك", - "مرجعيون", - "عنجر", - "الخيام", - "الشرقية", - "حمص", - "اللاذقية", - "تدمر", - "حماة", - "طرسوس", - "بصرى", - "معرة النعمان", - "دير الزور", - "داريا", - "دوما", - "التل", - "إدلب", - "عدن", - "مأرب", - "إب", - "عمران", - "الشحر", - "البيضاء", - "بيحان", - "يريم", - "تريم", - "معبر", - "الضالع", - "بورسعيد", - "أسيوط", - "الأقصر", - "أسوان", - "العريش", - "المنيا", - "سوهاج", - "دمياط", - "قنا", - "سبك الأحد", - "نواكشوط", - "شمقيط", - "وادان", - "دورا" - ]; - return choice(data, this.rnd); - } - - /// - override string addressState() { - auto data = [ - "القدس", - "تل الربيع", - "صفد", - "أريحا", - "بئر السبع", - "غزة", - "نابلس", - "الناصرة", - "بيت لحم", - "الخليل", - "يافا", - "حيفا", - "اللد", - "الرملة", - "عكا", - "سخنين", - "قلنسوة", - "طيرة", - "عرابة", - "رام الله", - "طولكرم", - "بئر السبع ", - "تونس", - "بن عروس", - "أريانة", - "باجة", - "بنزرت", - "قابس", - "قفصة", - "جندوبة", - "القيروان", - "القصرين", - "قبلي", - "الكاف", - "المهدية", - "منوبة", - "مدنين", - "المنستير", - "نابل", - "صفاقس", - "بوزيد", - "سليانة", - "سوسة", - "تطاوين", - "توزر", - "زغوان", - "أدرار", - "الشلف", - "الأغواط", - "أم البواقي", - "باتنة", - "بجاية", - "بسكرة", + "مكة", + "المدينة", + "القاهرة", + "جدة", + "تونس", + "طرابلس", + "بيروت", + "الإسكندرية", + "بنغازي", + "صفاقس", + "مراكش", + "الدار البيضاء", + "غرناطة", + "فاس", + "وهران", + "الجزائر", + "الخرطوم", + "مقديشو", + "القدس", + "غزة", + "جنين", + "نابلس", + "دمشق", + "بغداد", + "البصرة", + "صلاح الدين", + "الكوفة", + "عمان", + "صنعاء", + "حضرموت", + "المنامة", + "صيدا", + "بنزرت", + "سوسة", + "نابل", + "الحمامات", + "جربة", + "حلب", + "الرياض", + "الدّمام", + "أبها", + "جازان", + "القطيف", + "الدرعية", + "عُنيزة", + "نجد", + "رابغ", + "دبي", + "العين", + "رأس الخيمة", + "أبو ظبي", + "عجمان", + "الفجيرة", + "الرويس", + "مصفح", + "دوز", + "السلع", + "الرحبة", + "الجهراء", + "الكويت", + "الفرْوانية", + "حَوَلِّـي", + "الأحمدي", + "الدوحة", + "الريان", + "دخان", + "الخور", + "أبو الظلوف", + "العريش", + "الغنيم", + "الغرية", + "الموصل", + "أربيل", + "نينوى", + "الأنبار", + "الحلة", + "سامراء", + "ذي قار", + "بابل", + "واسط", + "القادسية", + "العقبة", + "الكرك", + "إربد", + "عنجرة", + "المفرق", + "الفحيص", + "أريحا", + "يافا", + "عكا", + "رام الله", + "بيت لحم", + "الرملة", + "بيسان", + "صفد", + "قلقيلية", + "طولكرم", + "بيت حانون", + "صور", + "بعلبك", + "مرجعيون", + "عنجر", + "الخيام", + "الشرقية", + "حمص", + "اللاذقية", + "تدمر", + "حماة", + "طرسوس", + "بصرى", + "معرة النعمان", + "دير الزور", + "داريا", + "دوما", + "التل", + "إدلب", + "عدن", + "مأرب", + "إب", + "عمران", + "الشحر", + "البيضاء", + "بيحان", + "يريم", + "تريم", + "معبر", + "الضالع", + "بورسعيد", + "أسيوط", + "الأقصر", + "أسوان", + "المنيا", + "سوهاج", + "دمياط", + "قنا", + "سبك الأحد", + "نواكشوط", + "شمقيط", + "وادان", + "دورا" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "القدس", + "تل الربيع", + "صفد", + "أريحا", + "بئر السبع", + "غزة", + "نابلس", + "الناصرة", + "بيت لحم", + "الخليل", + "يافا", + "حيفا", + "اللد", + "الرملة", + "عكا", + "سخنين", + "قلنسوة", + "طيرة", + "عرابة", + "رام الله", + "طولكرم", + "بئر السبع ", + "تونس", + "بن عروس", + "أريانة", + "باجة", + "بنزرت", + "قابس", + "قفصة", + "جندوبة", + "القيروان", + "القصرين", + "قبلي", + "الكاف", + "المهدية", + "منوبة", + "مدنين", + "المنستير", + "نابل", + "صفاقس", + "بوزيد", + "سليانة", + "سوسة", + "تطاوين", + "توزر", + "زغوان", + "أدرار", + "الشلف", + "الأغواط", + "أم البواقي", + "باتنة", + "بجاية", + "بسكرة", "بشار", "البليدة", "البويرة", @@ -1186,7 +284,7 @@ class Faker_ar : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "أفغانستان", "ألبانيا", @@ -1435,354 +533,2172 @@ class Faker_ar : Faker { } - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressBuildingNumber() ~ " " ~ addressStreet(); - case 1: return "full: '" ~ addressBuildingNumber() ~ " " ~ addressStreet() ~ " " ~ addressSecondaryAddress(); + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personFirstName(); + case 1: return locationStreetPrefix() ~ " " ~ personLastName(); + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); + case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "المملكة العربية السعودية'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + string locationStreetPrefix() { + auto data = [ + "درب، طريق", + "شارع", + "سبيل", + "جادة", + "رصيف", + "مَمَر", + "طريق مسدود", + "ساحة" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "#####", + "####", + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "### عمارة", + "### طابق", + "### شقة", + "### بناية", + "### بيت'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####", + "#####-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string loremWords() { + auto data = [ + "آتي", + "آخر", + "آخرون", + "آدم", + "آكل", + "آلام", + "آمل", + "آمن", + "أب", + "أبداً", + "أبدي", + "أبدًا", + "أتذكر", + "أتصل", + "أتفق", + "أثاث", + "أجبر", + "أجوف", + "أحاول", + "أحب", + "أحد", + "أحسن", + "أحضر", + "أحمل", + "أخت", + "أخرى", + "أخسر", + "أخشى", + "أخضر", + "أخيرا", + "أدافع", + "أدعم", + "أدوس", + "أدير", + "أذن", + "أرتب", + "أرض", + "أركل", + "أرى", + "أريد", + "أساس", + "أساعد", + "أستسلم", + "أسقط", + "أسلم", + "أسمع", + "أسود", + "أشياء", + "أطفئ", + "أطلق", + "أطير", + "أظن", + "أعتبر", + "أعترف", + "أعتقد", + "أعلق", + "أعلن", + "أعلى", + "أعمى", + "أعيش", + "أغطي", + "أغنية", + "أفتح", + "أفترض", + "أفتقد", + "أفضل", + "أفعل", + "أقترح", + "أقدر", + "أقسم", + "أقسى", + "أقل", + "أقول", + "أقوي", + "أكون", + "ألحق", + "ألفت", + "ألم", + "أمان", + "أمشط", + "أمشي", + "أميل", + "أن", + "أنا", + "أنت", + "أنمو", + "أنهض", + "أو", + "أوافق", + "أوزة", + "أي", + "أين", + "أَخَّاذ", + "أُطرُوحَة", + "إبعاد", + "إخلاء", + "إدارة", + "إذا", + "إضافي", + "إعجاب", + "إلا", + "إلتواء", + "إلى", + "إليك", + "إمضاء", + "إنني", + "إنه", + "إنها", + "إيداع", + "ابرم", + "ابن", + "اتحداك", + "اجد", + "اجل", + "اجلس", + "احب", + "احترام", + "احصل", + "اختراعات", + "اخترت", + "اخذت", + "اخر", + "اخماد", + "ادافع", + "ارباح", + "ازعم", + "استراحة", + "استطيع", + "استوديو", + "اسم", + "اسمنت", + "اشرب", + "اصرخ", + "اضحك", + "اضع", + "اضفت", + "اعتدال", + "اغادر", + "اقتراح", + "اقرر", + "اقف", + "اقود", + "اقول", + "اكثر", + "اكل", + "الأساسي", + "الأكثر", + "الأليف", + "الأمل", + "الإحسان", + "الاستخدام", + "الاقتراع", + "البقية", + "الة", + "الترحيل", + "التسلق", + "التشقلب", + "التفاضل", + "التي", + "الثعالب", + "الجاد", + "الجانبين", + "الجبر", + "الجرأة", + "الجسم", + "الجميع", + "الجناح", + "الجنون", + "الحال", + "الحضارة", + "الحقيقة", + "الحمامات", + "الحمدون", + "الحياة", + "الخدع", + "الخصم", + "الدير", + "الذات", + "الذي", + "الرأفة", + "الرافض", + "الرقص", + "الريح", + "السترة", + "السجلات", + "السرج", + "السعة", + "السماع", + "السماوي", + "الشاعر", + "الشفق", + "الضرورات", + "الطريق", + "العائلة", + "العاشر", + "العزلة", + "العليا", + "العمل", + "العنكبوت", + "العنوان", + "الغرفة", + "الغزل", + "الفائز", + "الفراء", + "الفصل", + "القليل", + "القوي", + "القيء", + "الكبرى", + "الكل", + "اللطف", + "الماء", + "المجلد", + "المحدد", + "المحسن", + "المحسنات", + "المحيط", + "المختارون", + "المد", + "المدفأة", + "المدينة", + "المرسول", + "المرونة", + "المسالك", + "المسرح", + "المشي", + "المعجل", + "المقصود", + "الملابس", + "المنشئ", + "الموت", + "الموجة", + "الموسم", + "الموعد", + "الموقف", + "الناس", + "النزاع", + "النفخ", + "النهر", + "الوادي", + "الوصاية", + "الوصول", + "اليقظة", + "امتعة", + "امتياز", + "امراء", + "امن", + "اناقش", + "انتصار", + "انتهاء", + "انزعها", + "انعش", + "انهم", + "اهداء", + "ايام", + "ايقاد", + "بأغلبية", + "باتجاه", + "باستمرار", + "باقية", + "بالاسفل", + "بالباص", + "بالتأكيد", + "بالرغم", + "بالطبع", + "بالغ", + "بالفعل", + "بالكاد", + "باهظ", + "بجوار", + "بحرص", + "بحكمة", + "بدأت", + "بدانة", + "بداهة", + "برعاية", + "برودة", + "برونز", + "بسرعة", + "بشكل", + "بطريقة", + "بعنف", + "بعيد", + "بقدر", + "بقرة", + "بكثرة", + "بكمل", + "بلدة", + "بلطف", + "بهجة", + "بوق", + "بيئة", + "بِكر", + "تأكيد", + "تاج", + "تبعًا", + "تبني", + "تتدفق", + "تجريبي", + "تجمع", + "تحت", + "تحدث", + "تحمل", + "تحميل", + "تحية", + "تخمين", + "تدريبات", + "تدليك", + "تدوس", + "تذوق", + "تريد", + "تستوعب", + "تصدع", + "تصل", + "تصويت", + "تعال", + "تعتاد", + "تعرُّف", + "تقطر", + "تكون", + "تم", + "تماثيل", + "تملق", + "تنبيه", + "تهور", + "تواصل", + "توربيني", + "ثابت", + "ثالاسانوس", + "ثالث", + "ثقافة", + "ثلاث", + "ثلاثة", + "ثلاثون", + "ثم", + "جاذبية", + "جار", + "جداً", + "جرس", + "جري", + "جسم", + "جمال", + "جمع", + "جمهور", + "جميع", + "جميل", + "جهاز", + "جهد", + "جوية", + "جيد", + "جَذّاب", + "حاضر", + "حال", + "حامض", + "حب", + "حبيب", + "حتى", + "حجاب", + "حجرة", + "حذاء", + "حذر", + "حر", + "حزن", + "حزين", + "حزينين", + "حساب", + "حساس", + "حسنة", + "حسنًا", + "حصلت", + "حضري", + "حضن", + "حق", + "حقا", + "حقيقة", + "حقيقي", + "حقًا", + "حل", + "حلاق", + "حلها", + "حياة", + "خادمة", + "خاشع", + "خجول", + "خزان", + "خزانة", + "خشن", + "خط", + "خطأ", + "خطة", + "خفض", + "خلف", + "خلوق", + "خيار", + "خيره", + "دخول", + "دعه", + "دعوى", + "دواء", + "دور", + "دورة", + "دولة", + "ديكور", + "ديون", + "ذاهب", + "ذراع", + "ذلك", + "ذهب", + "ذهبي", + "ذيل", + "رأس", + "رأى", + "رابطة", + "راحة", + "ربط", + "ربيع", + "رجل", + "رجولي", + "رحلة", + "رسغ", + "رسمي", + "رعاية", + "رفض", + "رفيع", + "رقابة", + "رقبة", + "ركن", + "رماد", + "رمي", + "رهيب", + "روح", + "رياح", + "زال", + "زجاجة", + "زحف", + "زعتر", + "زوجة", + "زيادة", + "سأخبرك", + "سأشرح", + "سأفتح", + "سألتصق", + "ساحقة", + "ساطع", + "سبب", + "سبورة", + "سرور", + "سريع", + "سلام", + "سلب", + "سلسلة", + "سلم", + "سليم", + "سماء", + "سمة", + "سمحت", + "سن", + "سنة", + "سنشتاق", + "سهل", + "سهم", + "سوف", + "سويا", + "سيارة", + "سير", + "سيصيبني", + "سيل", + "شئ", + "شائع", + "شاب", + "شاهد", + "شجرة", + "شجيرة", + "شخص", + "شراب", + "شرط", + "شروط", + "شريك", + "شعر", + "شمس", + "شهرة", + "شيء", + "شيأ", + "صالح", + "صامت", + "صبرا", + "صحة", + "صحيح", + "صداقة", + "صدر", + "صدقة", + "صده", + "صدوق", + "صديق", + "صريح", + "صغير", + "صلب", + "صندوق", + "صنعت", + "صوت", + "صورة", + "صيف", + "ضجة", + "ضد", + "ضعيف", + "ضيق", + "طالب", + "طاولة", + "طباشير", + "طبقة", + "طريق", + "طعام", + "طويل", + "ظل", + "عادة", + "عاصف", + "عاقل", + "عالميا", + "عالي", + "عباس", + "عتيق", + "عجز", + "عدالة", + "عدد", + "عريض", + "عزيز", + "عزيزتي", + "عزيزي", + "عشاء", + "عشر", + "عصا", + "عصفور", + "عضوية", + "عفوية", + "عقل", + "علاج", + "على", + "علي", + "عليه", + "عم", + "عمة", + "عمر", + "عمل", + "عن", + "عنوان", + "عير", + "غائب", + "غالباً", + "غداً", + "غربال", + "غرفة", + "غير", + "فائدة", + "فاجأ", + "فارغ", + "فجأة", + "فحم", + "فرن", + "فريق", + "فزت", + "فشيأ", + "فضائي", + "فضة", + "فضول", + "فضيلة", + "فقط", + "فقير", + "فليكن", + "فن", + "فوز", + "فوق", + "في", + "فيما", + "قادم", + "قال", + "قبل", + "قبلت", + "قبول", + "قديم", + "قصير", + "قطة", + "قف", + "قليل", + "قميص", + "قوة", + "قوي", + "قيد", + "قيمة", + "قَوس", + "كائن", + "كاحل", + "كارثة", + "كافٍ", + "كان", + "كبير", + "كتف", + "كثيرة", + "كرامة", + "كرس", + "كرمة", + "كريم", + "كشط", + "كل", + "كلا", + "كلاهما", + "كلب", + "كلمة", + "كما", + "كنز", + "كنيس", + "كوب", + "كومة", + "كيف", + "كيك", + "ل", + "لأن", + "لإختيار", + "لا", + "لجأ", + "لحية", + "لذا", + "لذلك", + "لطيف", + "لك", + "لكم", + "لكن", + "للرفض", + "للمتابعة", + "لماذا", + "له", + "لو", + "لوت", + "لوم", + "لون", + "ليتم", + "ليونة", + "ليّن", + "مأخوذ", + "مؤلف", + "ما", + "ماء", + "مائة", + "مادة", + "ماذا", + "ماشية", + "مال", + "ماهر", + "مبتذلة", + "مبروك", + "مبنى", + "متأثر", + "متأخر", + "متألق", + "متزوجة", + "متساوي", + "متشوق", + "متطابقة", + "متطور", + "متطوع", + "متع", + "متقلب", + "متماسك", + "متنوع", + "متوسط", + "متى", + "مثاب", + "مثل", + "مجال", + "مجمع", + "مجموع", + "مجموعة", + "محبوب", + "محفوظ", + "محكمة", + "محل", + "مخترع", + "مختفي", + "مخزون", + "مخمن", + "مدح", + "مدهش", + "مدينة", + "مرآة", + "مرات", + "مرارًا", + "مراعاة", + "مربع", + "مرة", + "مرتين", + "مرحبا", + "مرحبًا", + "مرسوم", + "مرهق", + "مريح", + "مزايا", + "مزيج", + "مساء", + "مستقر", + "مستمر", + "مستمع", + "مسرح", + "مشرق", + "مشط", + "مشهد", + "مشهور", + "مشين", + "مصطنع", + "مصلح", + "مضت", + "مضيف", + "مظلمة", + "مع", + "معبد", + "معتاد", + "معركة", + "معظم", + "معك", + "معماري", + "مفيد", + "مقابلة", + "مقاطعة", + "مقبول", + "مقرر", + "مقنع", + "مكاتب", + "مكان", + "مكعب", + "ملائم", + "ملاك", + "ملعقة", + "ملكنا", + "ملل", + "ملموس", + "ممتع", + "من", + "منتج", + "منتصف", + "منجلي", + "منحن", + "منحنى", + "منطقة", + "منهم", + "مهارات", + "مهجور", + "مهد", + "مهدئ", + "مهندس", + "مواطن", + "مواطنة", + "مواطنون", + "موافق", + "مُطبَّق", + "مِرفَق", + "نائب", + "ناعم", + "نتهم", + "نتيجة", + "نجح", + "نجحت", + "نجمة", + "نحن", + "نستنتج", + "نسج", + "نسر", + "نشأ", + "نشط", + "نظيف", + "نعسان", + "نعل", + "نفسه", + "نفسها", + "نفع", + "نقود", + "نكون", + "نهاية", + "نَسِيج", + "هؤلاء", + "هذا", + "هم", + "هنا", + "هو", + "هواء", + "هي", + "و", + "وأود", + "واحد", + "واسع", + "واع", + "والتكامل", + "والنسيج", + "وحشي", + "وذلك", + "وسعنا", + "وسوف", + "وسيم", + "وظائف", + "وفير", + "وقت", + "ولا", + "وميض", + "ويفر", + "ويل", + "وَرَاءَ", + "وَسَط", + "وُلِدّ", + "يأتي", + "يأخذ", + "يأسر", + "يأمل", + "يبحث", + "يبدو", + "يبعد", + "يتبنى", + "يتحقق", + "يتدحرج", + "يتذكر", + "يترتب", + "يتردد", + "يتعقب", + "يتعلم", + "يتقدم", + "يتمتع", + "يجب", + "يحب", + "يحذب", + "يحشد", + "يحضر", + "يحفظ", + "يحل", + "يدفع", + "يدق", + "يرتجف", + "يرتفع", + "يرتقع", + "يرفع", + "يزيل", + "يساعد", + "يسامح", + "يساهم", + "يستثني", + "يستخدم", + "يستوعب", + "يسلم", + "يسير", + "يشمل", + "يصدق", + "يصلح", + "يضحك", + "يظهر", + "يعبر", + "يعرفون", + "يعيق", + "يغني", + "يفتح", + "يفترض", + "يفحص", + "يفصل", + "يفضل", + "يفعل", + "يقارن", + "يقام", + "يقدموا", + "يقرر", + "يقفز", + "يقلق", + "يقود", + "يقولون", + "يقي", + "يكتسب", + "يكلف", + "يكنس", + "يكون", + "يلائم", + "يلاحظ", + "يلمس", + "يليق", + "يمارس", + "يمثل", + "يمسح", + "يمين", + "يناسب", + "ينام", + "ينتقد", + "ينضم", + "ينظر", + "ينظف", + "ينمو", + "يهرب", + "يهمني", + "يوضح", + "يوم" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceDepartment() { + auto data = [ + "كتب", + "ألعاب", + "إلكترونيات", + "حواسيب", + "بيت", + "حديقة", + "أدوات", + "بقالة", + "صحة", + "جمال", + "أطفال", + "رضع", + "ملابس", + "أحذية", + "مجوهرات", + "أغراض رياضية", + "في الهواء الطلق", + "السيارات", + "صناعة" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "abbr: null"; + case 1: return "wide: ["; + case 2: return "الأحَد"; + case 3: return "الإثنين"; + case 4: return "الثلاثاء"; + case 5: return "الأربعاء"; + case 6: return "الخميس"; + case 7: return "الجمعة"; + case 8: return "السبت"; + case 9: return "]"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "كَانُون ٱلثَّانِي"; + case 2: return "شُبَاط"; + case 3: return "آذَار"; + case 4: return "نَيْسَان"; + case 5: return "أَيَّار"; + case 6: return "حَزِيرَان"; + case 7: return "تَمُّوز"; + case 8: return "آب"; + case 9: return "أَيْلُول"; + case 10: return "تِشْرِين ٱلْأَوَّل"; + case 11: return "تِشْرِين ٱلثَّانِي"; + case 12: return "كَانُون ٱلْأَوَّل"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "يناير"; + case 16: return "فبراير"; + case 17: return "مارس"; + case 18: return "إبريل"; + case 19: return "مايو"; + case 20: return "يونيو"; + case 21: return "يوليو"; + case 22: return "أغسطس"; + case 23: return "سبتمبر"; + case 24: return "أكتوبر"; + case 25: return "نوفمبر"; + case 26: return "ديسمبر"; + case 27: return "]"; + } + } + + /// + override string colorHuman() { + auto data = [ + "أحمر", + "أحمر غامق", + "أحمر فاتح", + "أخضر", + "أخضر غامق", + "أخضر فاتح", + "زيتوني", + "فيروزي", + "أزرق", + "أزرق غامق", + "أزرق فاتح", + "تركواز", + "أزرق سماوي", + "أصفر", + "ليموني", + "أرجواني", + "بنفسجي", + "أرجواني فاتح", + "أرجواني خفيف", + "أبيض", + "أسود", + "برتقالي", + "زهري", + "بني", + "كستنائي", + "أسمر", + "عاجي", + "نيلي", + "ذهبي", + "فضي", + "رمادي", + "رصاصي" + ]; + return choice(data, this.rnd); + } + + /// + override string teamCreature() { + auto data = [ + "النمل", + "الخفافيش", + "تتحمل", + "النحل", + "الطيور", + "الجاموس", + "القطط", + "دجاجة", + "ماشية", + "الكلاب", + "الدلافين", + "البط", + "الفيلة", + "الأسماك", + "الثعالب", + "الضفادع", + "أوز", + "الماعز", + "خيل", + "الكنغر", + "الأسود", + "القرود", + "البوم", + "الثيران", + "طيور البطريق", + "اشخاص", + "الخنازير", + "الأرانب", + "خروف", + "النمور", + "الحيتان", + "الذئاب", + "حمار", + "الشؤم", + "الغربان", + "قطط سوداء", + "الوهم", + "أشباح", + "المتآمرين", + "التنين", + "الأقزام", + "الجان", + "السحرة", + "التعويذيون", + "أبناء", + "الأعداء", + "العمالقة", + "التماثيل", + "العفاريت", + "لحم الوز", + "العنقاء", + "استذئاب", + "عدو", + "الغيلان", + "أقوال", + "الأنبياء", + "العناكب", + "معنويات", + "مصاصي دماء", + "ذئاب ضارية", + "عبدة", + "الاموات الاحياء", + "درويدس" + ]; + return choice(data, this.rnd); + } + + + override string teamName() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; } } /// - override string addressDefaultCountry() { + override string phoneNumberFormats() { auto data = [ - "المملكة العربية السعودية'" + "###-###-####", + "(###) ###-####", + "1-###-###-####", + "###.###.####", + "###-###-#### x###", + "(###) ###-#### x###", + "1-###-###-#### x###", + "###.###.#### x###", + "###-###-#### x####", + "(###) ###-#### x####", + "1-###-###-#### x####", + "###.###.#### x####", + "###-###-#### x#####", + "(###) ###-#### x#####", + "1-###-###-#### x#####", + "###.###.#### x#####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "###-###-####", + "(###) ###-####", + "1-###-###-####", + "###.###.####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string vehicleFuel() { + auto data = [ + "ديزل", + "كهربائي", + "بنزين", + "هجين'" ]; return choice(data, this.rnd); } /// - string addressStreetPrefix() { + override string vehicleType() { auto data = [ - "درب، طريق", - "شارع", - "سبيل", - "جادة", - "رصيف", - "مَمَر", - "طريق مسدود", - "ساحة" + "كارغو فان", + "مكشوفة", + "كوبيه", + "طاقم الكابينة بيك آب", + "تمديد الكابينة بيك آب", + "هاتشباك", + "ميني فان", + "سيارة الركاب", + "سيارة رياضية", + "سيدان", + "عربة" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleManufacturer() { + auto data = [ + "شيفروليه", + "كاديلاك", + "فورد", + "كرايسلر", + "دودج", + "جيب", + "تسلا", + "تويوتا", + "هوندا", + "نيسان", + "أودي", + "مرسيدس بنز", + "بي إم دبليو", + "فولكس واجن", + "بورش", + "جاكوار", + "استون مارتن", + "لاند روفر", + "بنتلي", + "ميني", + "رولزرويس", + "فيات", + "لامبورغيني", + "مازيراتي", + "فيراري", + "بوجاتي", + "كيا", + "هيونداي" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleModel() { + auto data = [ + "فييستا", + "التركيز", + "الثور", + "موستانج", + "اكسبلورر", + "البعثة", + "نموذج T", + "رانتشيرو", + "فولت", + "كروز", + "ماليبو", + "إمبالا", + "كامارو", + "كورفيت", + "كولورادو", + "سيلفرادو", + "ش كامينو", + "إسكاليد", + "جبال الألب", + "شاحن", + "لو بارون", + "بي تي كروزر", + "تشالنجر", + "دورانجو", + "القافلة الكبرى", + "رانجلر", + "جراند شيروكي", + "رودستر", + "عارضات ازياء", + "النموذج 3", + "كامري", + "بريوس", + "لاند كروزر", + "اتفاق", + "المدنية", + "جزء", + "سنترا", + "ألتيما", + "خنفساء", + "جيتا", + "جولف", + "سبايدر", + "الكونتاش", + "مورسيلاغو", + "أفينتادور" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "سيد", + "دكتور", + "بروفيسور'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "سيدة", + "آنسة", + "دكتور", + "بروفيسور'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "محمد", + "أحمد", + "حسن", + "على", + "ابراهيم", + "عبد الله", + "آسر", + "أركان", + "أسامة", + "أسعد", + "أشرف", + "أكرم", + "أليف", + "أمان", + "أمجد", + "أمير", + "أمين", + "أنس", + "أنيس", + "أوس", + "أيمن", + "إسلام", + "إيهاب", + "إياد", + "إياس", + "القاسم", + "المقداد", + "باسل", + "باسم", + "بدر", + "بدران", + "بركات", + "برهان", + "بسام", + "بسيم", + "بشار", + "بلال", + "بلبل", + "بليغ", + "بندر", + "بهيج", + "تميم", + "توفيق", + "تيسير", + "ثابت", + "جابر", + "جاد", + "جاسر", + "جاسم", + "جبريل", + "جسور", + "جعفر", + "جلال", + "جليل", + "جمال", + "جمعة", + "جميل", + "جهاد", + "جوهر", + "حاتم", + "حاجب", + "حارث", + "حازم", + "حافظ", + "حامد", + "حبيب", + "حذيفة", + "حسام", + "حسان", + "حسني", + "حسون", + "حطاب", + "حفيظ", + "حكيم", + "حلمي", + "حليم", + "حمدان", + "حمدي", + "حمزة", + "حمودة", + "حميد", + "حيدرة", + "خالد", + "خباب", + "خلدون", + "خليل", + "خيري", + "داوود", + "دريد", + "ديسم", + "ذاكر", + "رؤوف", + "رائد", + "رائف", + "رابح", + "راتب", + "راسم", + "راشد", + "راغب", + "راكان", + "رامز", + "رامي", + "ربيع", + "رتيب", + "رجب", + "رزق", + "رسلان", + "رشاد", + "رشدي", + "رشيد", + "رضا", + "رضوان", + "رعد", + "رفيع", + "رفيق", + "ركان", + "رمزي", + "رمضان", + "رنيم", + "رياض", + "ريان", + "زاهر", + "زياد", + "زيدون", + "زين الدين", + "سالم", + "سامح", + "سامر", + "سامي", + "سراج", + "سرحان", + "سرمد", + "سريج", + "سعد", + "سعيد", + "سفيان", + "سلامة", + "سلمان", + "سليم", + "سماح", + "سمير", + "سهيل", + "سيف", + "شادي", + "شاكر", + "شريف", + "شعبان", + "شفيع", + "شفيق", + "شكري", + "شكيب", + "شمس الدين", + "شهاب", + "شوقي", + "صابر", + "صادق", + "صبحي", + "صبري", + "صخر", + "صداح", + "صدقي", + "صفوان", + "صقر", + "صلاح", + "صهيب", + "ضياء", + "طارق", + "طاهر", + "طلال", + "طيب", + "ظافر", + "عادل", + "عارف", + "عاشور", + "عاصم", + "عاصي", + "عاطف", + "عامر", + "عباس", + "عثمان", + "عجمي", + "عدلان", + "عدلي", + "عدنان", + "عدي", + "عرفات", + "عرفان", + "عز الدين", + "عزام", + "عزمي", + "عزيز", + "عطا", + "عطية", + "عفيف", + "علاء", + "علوي", + "علي", + "عماد", + "عمار", + "عمر", + "عمران", + "عياض", + "غازي", + "غانم", + "غسان", + "غفار", + "غيث", + "فؤاد", + "فائز", + "فاخر", + "فادي", + "فارس", + "فاروق", + "فاضل", + "فاكر", + "فتاح", + "فتحي", + "فخري", + "فراس", + "فرج", + "فرحات", + "فريد", + "فضل", + "فضيل", + "فكري", + "فهد", + "فهمي", + "فواز", + "فوزي", + "فيصل", + "قاسم", + "قدري", + "قيس", + "كاظم", + "كامل", + "كرم", + "كمال", + "لبيب", + "لطفي", + "ليث", + "مأمون", + "مؤمن", + "مؤنس", + "ماجد", + "مازن", + "مبارك", + "مبروك", + "مجاهد", + "مجد", + "مجدي", + "مجيد", + "محجوب", + "محرز", + "محسن", + "محفوظ", + "محمود", + "مختار", + "مخلص", + "مراد", + "مرتضى", + "مرزوق", + "مرسي", + "مرشد", + "مرعي", + "مروان", + "مستعين", + "مسعد", + "مسعود", + "مصطفى", + "مصعب", + "مصلح", + "مطيع", + "معاذ", + "معتز", + "معز", + "معين", + "مفتاح", + "مقداد", + "ممتاز", + "ممدوح", + "منتصر", + "منذر", + "منصف", + "منصور", + "منعم", + "منيب", + "منير", + "مهدي", + "مهند", + "مهيب", + "ناجح", + "ناجي", + "نادر", + "ناصح", + "ناصر", + "ناصف", + "ناظم", + "نافع", + "نبيل", + "نجيب", + "نديم", + "نزار", + "نزيه", + "نسيم", + "نصحي", + "نصر", + "نضال", + "نعمان", + "نعيم", + "نهاد", + "نور الدين", + "نوري", + "نوفل", + "هاشم", + "هاني", + "هشام", + "هيثم", + "هيكل", + "وائل", + "واصف", + "وجدي", + "وديع", + "وسام", + "وسيم", + "وصفي", + "وليد", + "ياسر", + "ياسين", + "يافع", + "يامن", + "يحيى" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ nameFirstName(); - case 1: return addressStreetPrefix() ~ " " ~ nameLastName(); - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - - /// - override string addressBuildingNumber() { - auto data = [ - "#####", - "####", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "### عمارة", - "### طابق", - "### شقة", - "### بناية", - "### بيت'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####", - "#####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - /// - override string colorHuman() { + override string personSuffix() { auto data = [ - "أحمر", - "أحمر غامق", - "أحمر فاتح", - "أخضر", - "أخضر غامق", - "أخضر فاتح", - "زيتوني", - "فيروزي", - "أزرق", - "أزرق غامق", - "أزرق فاتح", - "تركواز", - "أزرق سماوي", - "أصفر", - "ليموني", - "أرجواني", - "بنفسجي", - "أرجواني فاتح", - "أرجواني خفيف", - "أبيض", - "أسود", - "برتقالي", - "زهري", - "بني", - "كستنائي", - "أسمر", - "عاجي", - "نيلي", - "ذهبي", - "فضي", - "رمادي", - "رصاصي" + "المحترم", + "المبجل", + "حفظه الله", + "الموقر'" ]; return choice(data, this.rnd); } /// - override string teamCreature() { + override string personLastName() { auto data = [ - "النمل", - "الخفافيش", - "تتحمل", - "النحل", - "الطيور", - "الجاموس", - "القطط", - "دجاجة", - "ماشية", - "الكلاب", - "الدلافين", - "البط", - "الفيلة", - "الأسماك", - "الثعالب", - "الضفادع", - "أوز", - "الماعز", - "خيل", - "الكنغر", - "الأسود", - "القرود", - "البوم", - "الثيران", - "طيور البطريق", - "اشخاص", - "الخنازير", - "الأرانب", - "خروف", - "النمور", - "الحيتان", - "الذئاب", - "حمار", - "الشؤم", - "الغربان", - "قطط سوداء", - "الوهم", - "أشباح", - "المتآمرين", - "التنين", - "الأقزام", - "الجان", - "السحرة", - "التعويذيون", - "أبناء", - "الأعداء", - "العمالقة", - "التماثيل", - "العفاريت", - "لحم الوز", - "العنقاء", - "استذئاب", - "عدو", - "الغيلان", - "أقوال", - "الأنبياء", - "السحرة", - "العناكب", - "معنويات", - "مصاصي دماء", - "السحرة", - "الثعالب", - "ذئاب ضارية", - "السحرة", - "عبدة", - "الاموات الاحياء", - "درويدس" + "يافع", + "هذيل", + "همدان", + "الأشراف", + "الكراي", + "الرقيق", + "بودوارة", + "خنفير", + "السقا", + "الطريقي", + "الشريف", + "المنيف", + "النفير", + "الشتيوي", + "الشيباني", + "الخليفي", + "المولدي", + "الكافي", + "العواني", + "بن عبد السلام", + "عاشور", + "النفطي", + "بن عثمان", + "بن عاشور", + "البشيري", + "السقاط", + "ادريس", + "بن حسين", + "القلشاني", + "الحجيج", + "بن عبد الكريم", + "فقوسة", + "بن حمودة", + "العنابي", + "القلال", + "الدنوني", + "النقاش", + "الغربي", + "نيفر", + "العطار", + "المحجوب", + "زقية", + "تومي", + "بن عبدالله", + "سعيد", + "النابلي", + "بن عمر", + "شنيق", + "عنون", + "الرصاع", + "النخلي", + "الصفار", + "الزوابي", + "العلاني", + "الع لويني", + "الحمامي", + "جاوحدو", + "شقرون", + "العلايمي", + "الصغير", + "جابالله", + "بنسلامة", + "جراد", + "بوديبة", + "الدرقاش", + "بوهاها", + "عطالله", + "سويس", + "عظومة", + "المدقي", + "الوحيشي", + "لخشين", + "زروق", + "النجار", + "غويلة", + "الطويل" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { + auto data = [ + "محمد", + "أحمد", + "آسر", + "أركان", + "أسامة", + "أسعد", + "أشرف", + "أكرم", + "أليف", + "أمان", + "أمجد", + "أمير", + "أمين", + "أنس", + "أنيس", + "أوس", + "أيمن", + "إسلام", + "إيهاب", + "إياد", + "إياس", + "القاسم", + "المقداد", + "باسل", + "باسم", + "بدر", + "بدران", + "بركات", + "برهان", + "بسام", + "بسيم", + "بشار", + "بلال", + "بلبل", + "بليغ", + "بندر", + "بهيج", + "تميم", + "توفيق", + "تيسير", + "ثابت", + "جابر", + "جاد", + "جاسر", + "جاسم", + "جبريل", + "جسور", + "جعفر", + "جلال", + "جليل", + "جمال", + "جمعة", + "جميل", + "جهاد", + "جوهر", + "حاتم", + "حاجب", + "حارث", + "حازم", + "حافظ", + "حامد", + "حبيب", + "حذيفة", + "حسام", + "حسان", + "حسني", + "حسون", + "حطاب", + "حفيظ", + "حكيم", + "حلمي", + "حليم", + "حمدان", + "حمدي", + "حمزة", + "حمودة", + "حميد", + "حيدرة", + "خالد", + "خباب", + "خلدون", + "خليل", + "خيري", + "داوود", + "دريد", + "ديسم", + "ذاكر", + "رؤوف", + "رائد", + "رائف", + "رابح", + "راتب", + "راسم", + "راشد", + "راغب", + "راكان", + "رامز", + "رامي", + "ربيع", + "رتيب", + "رجب", + "رزق", + "رسلان", + "رشاد", + "رشدي", + "رشيد", + "رضا", + "رضوان", + "رعد", + "رفيع", + "رفيق", + "ركان", + "رمزي", + "رمضان", + "رنيم", + "رياض", + "ريان", + "زاهر", + "زياد", + "زيدون", + "زين الدين", + "سالم", + "سامح", + "سامر", + "سامي", + "سراج", + "سرحان", + "سرمد", + "سريج", + "سعد", + "سعيد", + "سفيان", + "سلامة", + "سلمان", + "سليم", + "سماح", + "سمير", + "سهيل", + "سيف", + "شادي", + "شاكر", + "شريف", + "شعبان", + "شفيع", + "شفيق", + "شكري", + "شكيب", + "شمس الدين", + "شهاب", + "شوقي", + "صابر", + "صادق", + "صبحي", + "صبري", + "صخر", + "صداح", + "صدقي", + "صفوان", + "صقر", + "صلاح", + "صهيب", + "ضياء", + "طارق", + "طاهر", + "طلال", + "طيب", + "ظافر", + "عادل", + "عارف", + "عاشور", + "عاصم", + "عاصي", + "عاطف", + "عامر", + "عباس", + "عثمان", + "عجمي", + "عدلان", + "عدلي", + "عدنان", + "عدي", + "عرفات", + "عرفان", + "عز الدين", + "عزام", + "عزمي", + "عزيز", + "عطا", + "عطية", + "عفيف", + "علاء", + "علوي", + "علي", + "عماد", + "عمار", + "عمر", + "عمران", + "عياض", + "غازي", + "غانم", + "غسان", + "غفار", + "غيث", + "فؤاد", + "فائز", + "فاخر", + "فادي", + "فارس", + "فاروق", + "فاضل", + "فاكر", + "فتاح", + "فتحي", + "فخري", + "فراس", + "فرج", + "فرحات", + "فريد", + "فضل", + "فضيل", + "فكري", + "فهد", + "فهمي", + "فواز", + "فوزي", + "فيصل", + "قاسم", + "قدري", + "قيس", + "كاظم", + "كامل", + "كرم", + "كمال", + "لبيب", + "لطفي", + "ليث", + "مأمون", + "مؤمن", + "مؤنس", + "ماجد", + "مازن", + "مبارك", + "مبروك", + "مجاهد", + "مجد", + "مجدي", + "مجيد", + "محجوب", + "محرز", + "محسن", + "محفوظ", + "محمود", + "مختار", + "مخلص", + "مراد", + "مرتضى", + "مرزوق", + "مرسي", + "مرشد", + "مرعي", + "مروان", + "مستعين", + "مسعد", + "مسعود", + "مصطفى", + "مصعب", + "مصلح", + "مطيع", + "معاذ", + "معتز", + "معز", + "معين", + "مفتاح", + "مقداد", + "ممتاز", + "ممدوح", + "منتصر", + "منذر", + "منصف", + "منصور", + "منعم", + "منيب", + "منير", + "مهدي", + "مهند", + "مهيب", + "ناجح", + "ناجي", + "نادر", + "ناصح", + "ناصر", + "ناصف", + "ناظم", + "نافع", + "نبيل", + "نجيب", + "نديم", + "نزار", + "نزيه", + "نسيم", + "نصحي", + "نصر", + "نضال", + "نعمان", + "نعيم", + "نهاد", + "نور الدين", + "نوري", + "نوفل", + "هاشم", + "هاني", + "هشام", + "هيثم", + "هيكل", + "وائل", + "واصف", + "وجدي", + "وديع", + "وسام", + "وسيم", + "وصفي", + "وليد", + "ياسر", + "ياسين", + "يافع", + "يامن", + "يحيى" ]; return choice(data, this.rnd); } - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressState() ~ " " ~ teamCreature() ~ "'"; + override string personTitle() { + final switch(uniform(0, 20, this.rnd)) { + case 0: return "job: ["; + case 1: return "مشرف"; + case 2: return "تنفيذي"; + case 3: return "مدير"; + case 4: return "مهندس"; + case 5: return "متخصص"; + case 6: return "رئيس مؤسسة"; + case 7: return "منسق"; + case 8: return "إداري"; + case 9: return "مخطط"; + case 10: return "محلل"; + case 11: return "مصمم"; + case 12: return "تقني"; + case 13: return "مبرمج"; + case 14: return "منتج"; + case 15: return "مستشار"; + case 16: return "مساعد"; + case 17: return "وكيل"; + case 18: return "متدرب"; + case 19: return "]"; } } - /// - override string phoneNumberFormats() { - auto data = [ - "###-###-####", - "(###) ###-####", - "1-###-###-####", - "###.###.####", - "###-###-####", - "(###) ###-####", - "1-###-###-####", - "###.###.####", - "###-###-#### x###", - "(###) ###-#### x###", - "1-###-###-#### x###", - "###.###.#### x###", - "###-###-#### x####", - "(###) ###-#### x####", - "1-###-###-#### x####", - "###.###.#### x####", - "###-###-#### x#####", - "(###) ###-#### x#####", - "1-###-###-#### x#####", - "###.###.#### x#####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "###-###-####", - "(###) ###-####", - "1-###-###-####", - "###.###.####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - /// - override string vehicleFuel() { - auto data = [ - "ديزل", - "كهربائي", - "بنزين", - "هجين'" - ]; - return choice(data, this.rnd); + override string personName() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 5 }"; + case 6: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 7: return "weight: 5 }"; + } } /// - override string vehicleType() { + override string personFemaleFirstName() { auto data = [ - "كارغو فان", - "مكشوفة", - "كوبيه", - "طاقم الكابينة بيك آب", - "تمديد الكابينة بيك آب", - "هاتشباك", - "ميني فان", - "سيارة الركاب", - "سيارة رياضية", - "سيدان", - "عربة" + "فاطمه", + "خلود", + "عوضية", + "عنود", + "نوف", + "ريم", + "اروي", + "براءة", + "بتول", + "بلسم" ]; return choice(data, this.rnd); } - /// - override string vehicleManufacturer() { - auto data = [ - "شيفروليه", - "كاديلاك", - "فورد", - "كرايسلر", - "دودج", - "جيب", - "تسلا", - "تويوتا", - "هوندا", - "نيسان", - "أودي", - "مرسيدس بنز", - "بي إم دبليو", - "فولكس واجن", - "بورش", - "جاكوار", - "استون مارتن", - "لاند روفر", - "بنتلي", - "ميني", - "رولزرويس", - "فيات", - "لامبورغيني", - "مازيراتي", - "فيراري", - "بوجاتي", - "كيا", - "هيونداي" - ]; - return choice(data, this.rnd); - } - /// - override string vehicleModel() { - auto data = [ - "فييستا", - "التركيز", - "الثور", - "موستانج", - "اكسبلورر", - "البعثة", - "نموذج T", - "رانتشيرو", - "فولت", - "كروز", - "ماليبو", - "إمبالا", - "كامارو", - "كورفيت", - "كولورادو", - "سيلفرادو", - "ش كامينو", - "إسكاليد", - "جبال الألب", - "شاحن", - "لو بارون", - "بي تي كروزر", - "تشالنجر", - "دورانجو", - "القافلة الكبرى", - "رانجلر", - "جراند شيروكي", - "رودستر", - "عارضات ازياء", - "النموذج 3", - "كامري", - "بريوس", - "لاند كروزر", - "اتفاق", - "المدنية", - "جزء", - "سنترا", - "ألتيما", - "خنفساء", - "جيتا", - "جولف", - "سبايدر", - "الكونتاش", - "مورسيلاغو", - "أفينتادور" - ]; - return choice(data, this.rnd); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_az.d b/source/faked/faker_az.d index 81855a0..5465e10 100644 --- a/source/faked/faker_az.d +++ b/source/faked/faker_az.d @@ -18,365 +18,8 @@ class Faker_az : Faker { super(seed); } - - override string companySuffix() { - return ""; - } - - /// - string companyPrefix() { - auto data = [ - "ASC", - "MMC", - "QSC'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameFemaleFirstName(); - case 1: return companyPrefix() ~ " " ~ nameMaleFirstName(); - case 2: return companyPrefix() ~ " " ~ nameMaleLastName(); - case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); - case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); - case 5: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix(); - case 6: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix(); - case 7: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); - } - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Anar", - "Amid", - "Afəl", - "Abbas", - "Abdulla", - "Adil", - "Akif", - "Aqil", - "Bəhram", - "Nurlan", - "Rafiq", - "Tərlan", - "Zaur", - "Emin", - "Emil", - "Kamran", - "Elnur", - "Natiq", - "Rəşad", - "Rəşid", - "Tahir", - "Əhməd", - "Zahir", - "İlham", - "İlqar", - "Nahid", - "Nihad", - "Faiq", - "İxtiyar", - "Şəhriyar", - "Şaiq", - "Bəxtiyar", - "Bəhruz", - "Tunar", - "Nadir" - ]; - return choice(data, this.rnd); - } - - - override string nameSuffix() { - return ""; - } - - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return nameMaleFirstName(); - case 1: return nameMaleLastName() ~ " " ~ nameMaleFirstName(); - case 2: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 3: return nameFemaleFirstName(); - case 4: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 5: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Anna", - "Adeliya", - "Afaq", - "Afət", - "Afərim", - "Aidə", - "Aygün", - "Aynur", - "Alsu", - "Ayan", - "Aytən", - "Aygül", - "Aydan", - "Aylin", - "Bahar", - "Banu", - "Bəyaz", - "Billurə", - "Cansu", - "Ceyla", - "Damla", - "Dəniz", - "Diana", - "Dilarə", - "Ella", - "Elza", - "Elyanora", - "Ellada", - "Elvira", - "Elnarə", - "Esmira", - "Estella", - "Fatimə", - "Fəxriyyə", - "Fərəh", - "Fərqanə", - "Fidan", - "Firuzə", - "Gövhər", - "Günay", - "Gülay", - "Gülçin", - "Gülər", - "Gülsüm", - "Humay", - "Hüriyə", - "Hülya", - "Jalə", - "Jasmin", - "Kübra", - "Ləman", - "Lamiyə", - "Lalə", - "Liliya", - "Laura", - "Leyla", - "Maya", - "Mehriban", - "Mələk", - "Nuray", - "Nurgün", - "Nərgiz", - "Nigar", - "Ofelya", - "Pəri", - "Röya", - "Səbinə", - "Selcan", - "Tansu", - "Tuba", - "Ülviyyə", - "Ulduz", - "Ülkər" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleLastName() { - auto data = [ - "Əhmədov", - "Ələkbərov", - "Əliyev", - "Vəliyev", - "Soltanov", - "Quliyev", - "Məmmədov", - "Xəlilov", - "Nəzərov", - "Rəhimov" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleLastName() { - auto data = [ - "Qasımova", - "Əfəndiyeva", - "Soltanova", - "Abdullayeva", - "Rəşidova", - "Ələkbərova", - "Əliyeva", - "Tahirova", - "Seyidova", - "Vəsiyeva" - ]; - return choice(data, this.rnd); - } - - - override string namePrefix() { - return ""; - } - - /// - override string commerceDepartment() { - auto data = [ - "Kitablar", - "Filmlər", - "musiqi", - "oyunlar", - "Elektronika", - "Kompyuterlər", - "Ev", - "садинструмент", - "Səhiyyə", - "gözəllik", - "Oyuncaqlar", - "uşaq üçün", - "Geyim", - "Ayyaqqabı", - "bəzək", - "İdman", - "turizm", - "Avtomobil" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "ala", - "açıq bənövşəyi", - "ağ", - "mavi", - "boz", - "bənövşəyi", - "göy rəng", - "gümüşü", - "kardinal", - "narıncı", - "qara", - "qırmızı", - "qəhvəyi", - "tünd göy", - "tünd qırmızı", - "xlorofil", - "yaşıl", - "çəhrayı" - ]; - return choice(data, this.rnd); - } - - - override string dateWeekday() { - final switch(uniform(0, 32, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Bazar"; - case 2: return "Bazar ertəsi"; - case 3: return "Çərşənbə axşamı"; - case 4: return "Çərşənbə"; - case 5: return "Cümə axşamı"; - case 6: return "Cümə"; - case 7: return "Şənbə"; - case 8: return "]"; - case 9: return "wide_context: ["; - case 10: return "воскресенье"; - case 11: return "понедельник"; - case 12: return "вторник"; - case 13: return "среда"; - case 14: return "четверг"; - case 15: return "пятница"; - case 16: return "суббота"; - case 17: return "]"; - case 18: return "abbr: ['Ba"; - case 19: return "BE"; - case 20: return "ÇA"; - case 21: return "Çə"; - case 22: return "CA"; - case 23: return "Cü"; - case 24: return "Şə']"; - case 25: return "abbr_context: ['вс"; - case 26: return "пн"; - case 27: return "вт"; - case 28: return "ср"; - case 29: return "чт"; - case 30: return "пт"; - case 31: return "сб']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 56, this.rnd)) { - case 0: return "wide: ["; - case 1: return "yanvar"; - case 2: return "fevral"; - case 3: return "mart"; - case 4: return "aprel"; - case 5: return "may"; - case 6: return "iyun"; - case 7: return "iyul"; - case 8: return "avqust"; - case 9: return "sentyabr"; - case 10: return "oktyabr"; - case 11: return "noyabr"; - case 12: return "dekabr"; - case 13: return "]"; - case 14: return "wide_context: ["; - case 15: return "января"; - case 16: return "февраля"; - case 17: return "марта"; - case 18: return "апреля"; - case 19: return "мая"; - case 20: return "июня"; - case 21: return "июля"; - case 22: return "августа"; - case 23: return "сентября"; - case 24: return "октября"; - case 25: return "ноября"; - case 26: return "декабря"; - case 27: return "]"; - case 28: return "abbr: ["; - case 29: return "янв."; - case 30: return "февр."; - case 31: return "март"; - case 32: return "апр."; - case 33: return "май"; - case 34: return "июнь"; - case 35: return "июль"; - case 36: return "авг."; - case 37: return "сент."; - case 38: return "окт."; - case 39: return "нояб."; - case 40: return "дек."; - case 41: return "]"; - case 42: return "abbr_context: ["; - case 43: return "янв."; - case 44: return "февр."; - case 45: return "марта"; - case 46: return "апр."; - case 47: return "мая"; - case 48: return "июня"; - case 49: return "июля"; - case 50: return "авг."; - case 51: return "сент."; - case 52: return "окт."; - case 53: return "нояб."; - case 54: return "дек."; - case 55: return "]"; - } - } - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Ağcabədi", "Ağdam", @@ -460,13 +103,8 @@ class Faker_az : Faker { return choice(data, this.rnd); } - - override string addressState() { - return ""; - } - /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Akrotiri və Dekeliya", "Aland adaları", @@ -713,17 +351,25 @@ class Faker_az : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ locationStreetName(); + case 1: return locationStreetName() ~ " " ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 4, this.rnd)) { - case 0: return "normal: '" ~ addressStreet(); - case 1: return addressBuildingNumber(); - case 2: return "full: '" ~ addressStreet(); - case 3: return addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet(); + case 1: return locationBuildingNumber(); + case 2: return "full: '" ~ locationStreet(); + case 3: return locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Azərbaycan'" ]; @@ -731,15 +377,14 @@ class Faker_az : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetSuffix() ~ " " ~ addressStreetName(); - case 1: return addressStreetName() ~ " " ~ addressStreetSuffix(); + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Abbas Fətullayev", "Abbas Mirzə Şərifzadə", @@ -980,81 +625,427 @@ class Faker_az : Faker { return choice(data, this.rnd); } + /// + override string locationBuildingNumber() { + auto data = [ + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "m. ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "AZ####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "küç.", + "küçəsi", + "prospekti", + "pr.", + "sahəsi", + "sh.'" + ]; + return choice(data, this.rnd); + } + + /// + string companyPrefix() { + auto data = [ + "ASC", + "MMC", + "QSC'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 3, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); + case 1: return companyPrefix() ~ " " ~ personMaleFirstName(); + case 2: return companyPrefix() ~ " " ~ personMaleLastName(); + } + } + + /// + override string commerceDepartment() { + auto data = [ + "Kitablar", + "Filmlər", + "musiqi", + "oyunlar", + "Elektronika", + "Kompyuterlər", + "Ev", + "садинструмент", + "Səhiyyə", + "gözəllik", + "Oyuncaqlar", + "uşaq üçün", + "Geyim", + "Ayyaqqabı", + "bəzək", + "İdman", + "turizm", + "Avtomobil" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "ala", + "açıq bənövşəyi", + "ağ", + "mavi", + "boz", + "bənövşəyi", + "göy rəng", + "gümüşü", + "kardinal", + "narıncı", + "qara", + "qırmızı", + "qəhvəyi", + "tünd göy", + "tünd qırmızı", + "xlorofil", + "yaşıl", + "çəhrayı" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 32, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Bazar"; + case 2: return "Bazar ertəsi"; + case 3: return "Çərşənbə axşamı"; + case 4: return "Çərşənbə"; + case 5: return "Cümə axşamı"; + case 6: return "Cümə"; + case 7: return "Şənbə"; + case 8: return "]"; + case 9: return "wide_context: ["; + case 10: return "воскресенье"; + case 11: return "понедельник"; + case 12: return "вторник"; + case 13: return "среда"; + case 14: return "четверг"; + case 15: return "пятница"; + case 16: return "суббота"; + case 17: return "]"; + case 18: return "abbr: ['Ba"; + case 19: return "BE"; + case 20: return "ÇA"; + case 21: return "Çə"; + case 22: return "CA"; + case 23: return "Cü"; + case 24: return "Şə']"; + case 25: return "abbr_context: ['вс"; + case 26: return "пн"; + case 27: return "вт"; + case 28: return "ср"; + case 29: return "чт"; + case 30: return "пт"; + case 31: return "сб']"; + } + } + - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; + override string dateMonth() { + final switch(uniform(0, 56, this.rnd)) { + case 0: return "wide: ["; + case 1: return "yanvar"; + case 2: return "fevral"; + case 3: return "mart"; + case 4: return "aprel"; + case 5: return "may"; + case 6: return "iyun"; + case 7: return "iyul"; + case 8: return "avqust"; + case 9: return "sentyabr"; + case 10: return "oktyabr"; + case 11: return "noyabr"; + case 12: return "dekabr"; + case 13: return "]"; + case 14: return "wide_context: ["; + case 15: return "января"; + case 16: return "февраля"; + case 17: return "марта"; + case 18: return "апреля"; + case 19: return "мая"; + case 20: return "июня"; + case 21: return "июля"; + case 22: return "августа"; + case 23: return "сентября"; + case 24: return "октября"; + case 25: return "ноября"; + case 26: return "декабря"; + case 27: return "]"; + case 28: return "abbr: ["; + case 29: return "янв."; + case 30: return "февр."; + case 31: return "март"; + case 32: return "апр."; + case 33: return "май"; + case 34: return "июнь"; + case 35: return "июль"; + case 36: return "авг."; + case 37: return "сент."; + case 38: return "окт."; + case 39: return "нояб."; + case 40: return "дек."; + case 41: return "]"; + case 42: return "abbr_context: ["; + case 43: return "янв."; + case 44: return "февр."; + case 45: return "марта"; + case 46: return "апр."; + case 47: return "мая"; + case 48: return "июня"; + case 49: return "июля"; + case 50: return "авг."; + case 51: return "сент."; + case 52: return "окт."; + case 53: return "нояб."; + case 54: return "дек."; + case 55: return "]"; } } /// - override string addressBuildingNumber() { + override string phoneNumberFormats() { auto data = [ - "###'" + "(9##)###-##-##'" ]; return this.digitBuild(choice(data, this.rnd)); } /// - override string addressSecondaryAddress() { + override string internetFreeEmail() { auto data = [ - "m. ###'" + "box.az", + "mail.az", + "gmail.com", + "yahoo.com", + "hotmail.com'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressPostcode() { + override string internetDomainSuffix() { auto data = [ - "AZ####'" + "com", + "az", + "com.az", + "info", + "net", + "org'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); + } + + + override string personMaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 1 }"; + } } /// - override string addressStreetSuffix() { + override string personMaleFirstName() { auto data = [ - "küç.", - "küçəsi", - "prospekti", - "pr.", - "sahəsi", - "sh.'" + "Anar", + "Amid", + "Afəl", + "Abbas", + "Abdulla", + "Adil", + "Akif", + "Aqil", + "Bəhram", + "Nurlan", + "Rafiq", + "Tərlan", + "Zaur", + "Emin", + "Emil", + "Kamran", + "Elnur", + "Natiq", + "Rəşad", + "Rəşid", + "Tahir", + "Əhməd", + "Zahir", + "İlham", + "İlqar", + "Nahid", + "Nihad", + "Faiq", + "İxtiyar", + "Şəhriyar", + "Şaiq", + "Bəxtiyar", + "Bəhruz", + "Tunar", + "Nadir" ]; return choice(data, this.rnd); } + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 1 }"; + } + } + /// - override string phoneNumberFormats() { + override string personFemaleFirstName() { auto data = [ - "(9##)###-##-##'" + "Anna", + "Adeliya", + "Afaq", + "Afət", + "Afərim", + "Aidə", + "Aygün", + "Aynur", + "Alsu", + "Ayan", + "Aytən", + "Aygül", + "Aydan", + "Aylin", + "Bahar", + "Banu", + "Bəyaz", + "Billurə", + "Cansu", + "Ceyla", + "Damla", + "Dəniz", + "Diana", + "Dilarə", + "Ella", + "Elza", + "Elyanora", + "Ellada", + "Elvira", + "Elnarə", + "Esmira", + "Estella", + "Fatimə", + "Fəxriyyə", + "Fərəh", + "Fərqanə", + "Fidan", + "Firuzə", + "Gövhər", + "Günay", + "Gülay", + "Gülçin", + "Gülər", + "Gülsüm", + "Humay", + "Hüriyə", + "Hülya", + "Jalə", + "Jasmin", + "Kübra", + "Ləman", + "Lamiyə", + "Lalə", + "Liliya", + "Laura", + "Leyla", + "Maya", + "Mehriban", + "Mələk", + "Nuray", + "Nurgün", + "Nərgiz", + "Nigar", + "Ofelya", + "Pəri", + "Röya", + "Səbinə", + "Selcan", + "Tansu", + "Tuba", + "Ülviyyə", + "Ulduz", + "Ülkər" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string internetFreeEmail() { + string personMaleLastName() { auto data = [ - "box.az", - "mail.az", - "gmail.com", - "yahoo.com", - "hotmail.com'" + "Əhmədov", + "Ələkbərov", + "Əliyev", + "Vəliyev", + "Soltanov", + "Quliyev", + "Məmmədov", + "Xəlilov", + "Nəzərov", + "Rəhimov" ]; return choice(data, this.rnd); } /// - override string internetDomainSuffix() { + string personFemaleLastName() { auto data = [ - "com", - "az", - "com.az", - "info", - "net", - "org'" + "Qasımova", + "Əfəndiyeva", + "Soltanova", + "Abdullayeva", + "Rəşidova", + "Ələkbərova", + "Əliyeva", + "Tahirova", + "Seyidova", + "Vəsiyeva" ]; return choice(data, this.rnd); } + + override string personFemaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 1 }"; + } + } + } diff --git a/source/faked/faker_de.d b/source/faked/faker_de.d index 58611c0..373cc71 100644 --- a/source/faked/faker_de.d +++ b/source/faked/faker_de.d @@ -19,10339 +19,306 @@ class Faker_de : Faker { } /// - override string loremWords() { + override string locationCityName() { auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" + "Aachen", + "Aalen", + "Ahlen", + "Arnsberg", + "Aschaffenburg", + "Augsburg", + "Bad Homburg vor der Höhe", + "Bad Kreuznach", + "Bad Oeynhausen", + "Bad Salzuflen", + "Baden-Baden", + "Bamberg", + "Bayreuth", + "Bergheim", + "Bergisch Gladbach", + "Berlin", + "Bielefeld", + "Böblingen", + "Bocholt", + "Bochum", + "Bonn", + "Bottrop", + "Brandenburg an der Havel", + "Braunschweig", + "Bremen", + "Bremerhaven", + "Castrop-Rauxel", + "Celle", + "Chemnitz", + "Cottbus", + "Darmstadt", + "Delmenhorst", + "Dessau-Roßlau", + "Detmold", + "Dinslaken", + "Dormagen", + "Dorsten", + "Dortmund", + "Dresden", + "Duisburg", + "Düren", + "Düsseldorf", + "Elmshorn", + "Emden", + "Erftstadt", + "Erfurt", + "Erlangen", + "Eschweiler", + "Essen", + "Esslingen am Neckar", + "Euskirchen", + "Flensburg", + "Frankfurt (Oder)", + "Frankfurt am Main", + "Frechen", + "Freiburg im Breisgau", + "Friedrichshafen", + "Fulda", + "Fürth", + "Garbsen", + "Gelsenkirchen", + "Gera", + "Gießen", + "Gladbeck", + "Göppingen", + "Görlitz", + "Goslar", + "Göttingen", + "Greifswald", + "Grevenbroich", + "Gronau (Westf.)", + "Gummersbach", + "Gütersloh", + "Hagen", + "Halle (Saale)", + "Hamburg", + "Hameln", + "Hamm", + "Hanau", + "Hannover", + "Hattingen", + "Heidelberg", + "Heidenheim an der Brenz", + "Heilbronn", + "Herford", + "Herne", + "Herten", + "Hilden", + "Hildesheim", + "Hürth", + "Ibbenbüren", + "Ingolstadt", + "Iserlohn", + "Jena", + "Kaiserslautern", + "Karlsruhe", + "Kassel", + "Kempten (Allgäu)", + "Kerpen", + "Kiel", + "Kleve", + "Koblenz", + "Köln", + "Konstanz", + "Krefeld", + "Landshut", + "Langenfeld (Rheinland)", + "Langenhagen", + "Leipzig", + "Leonberg", + "Leverkusen", + "Lingen (Ems)", + "Lippstadt", + "Lörrach", + "Lübeck", + "Lüdenscheid", + "Ludwigsburg", + "Ludwigshafen am Rhein", + "Lüneburg", + "Lünen", + "Magdeburg", + "Mainz", + "Mannheim", + "Marburg", + "Marl", + "Meerbusch", + "Menden (Sauerland)", + "Minden", + "Moers", + "Mönchengladbach", + "Mülheim an der Ruhr", + "München", + "Münster", + "Neu-Ulm", + "Neubrandenburg", + "Neumünster", + "Neuss", + "Neustadt an der Weinstraße", + "Neuwied", + "Norderstedt", + "Nordhorn", + "Nürnberg", + "Oberhausen", + "Offenbach am Main", + "Offenburg", + "Oldenburg (Oldenburg)", + "Osnabrück", + "Paderborn", + "Passau", + "Peine", + "Pforzheim", + "Plauen", + "Potsdam", + "Pulheim", + "Rastatt", + "Ratingen", + "Ravensburg", + "Recklinghausen", + "Regensburg", + "Remscheid", + "Reutlingen", + "Rheine", + "Rosenheim", + "Rostock", + "Rüsselsheim am Main", + "Saarbrücken", + "Salzgitter", + "Sankt Augustin", + "Schwäbisch Gmünd", + "Schweinfurt", + "Schwerin", + "Siegen", + "Sindelfingen", + "Solingen", + "Speyer", + "Stolberg (Rheinland)", + "Stralsund", + "Stuttgart", + "Trier", + "Troisdorf", + "Tübingen", + "Ulm", + "Unna", + "Velbert", + "Viersen", + "Villingen-Schwenningen", + "Waiblingen", + "Weimar", + "Wesel", + "Wetzlar", + "Wiesbaden", + "Wilhelmshaven", + "Willich", + "Witten", + "Wolfenbüttel", + "Wolfsburg", + "Worms", + "Wuppertal", + "Würzburg", + "Zwickau" ]; return choice(data, this.rnd); } /// - override string companySuffix() { + override string locationStateAbbr() { auto data = [ - "GmbH", - "AG", - "Gruppe", - "KG", - "GmbH & Co. KG", - "UG", - "OHG'" + "BW", + "BY", + "BE", + "BB", + "HB", + "HH", + "HE", + "MV", + "NI", + "NW", + "RP", + "SL", + "SN", + "ST", + "SH", + "TH" ]; return choice(data, this.rnd); } /// - string companyLegalForm() { + override string locationState() { auto data = [ - "GmbH", - "AG", - "Gruppe", - "KG", - "GmbH & Co. KG", - "UG", - "OHG'" + "Baden-Württemberg", + "Bayern", + "Berlin", + "Brandenburg", + "Bremen", + "Hamburg", + "Hessen", + "Mecklenburg-Vorpommern", + "Niedersachsen", + "Nordrhein-Westfalen", + "Rheinland-Pfalz", + "Saarland", + "Sachsen", + "Sachsen-Anhalt", + "Schleswig-Holstein", + "Thüringen" ]; return choice(data, this.rnd); } - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " und " ~ nameLastName(); + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string nameMaleFirstName() { + override string locationDefaultCountry() { auto data = [ - "Aaron", - "Abdul", - "Abdullah", - "Adam", - "Adrian", - "Adriano", - "Ahmad", - "Ahmed", - "Ahmet", - "Alan", - "Albert", - "Alessandro", - "Alessio", - "Alex", - "Alexander", - "Alfred", - "Ali", - "Amar", - "Amir", - "Amon", - "Andre", - "Andreas", - "Andrew", - "Angelo", - "Ansgar", - "Anthony", - "Anton", - "Antonio", - "Arda", - "Arian", - "Armin", - "Arne", - "Arno", - "Arthur", - "Artur", - "Arved", - "Arvid", - "Ayman", - "Baran", - "Baris", - "Bastian", - "Batuhan", - "Bela", - "Ben", - "Benedikt", - "Benjamin", - "Bennet", - "Bennett", - "Benno", - "Bent", - "Berat", - "Berkay", - "Bernd", - "Bilal", - "Bjarne", - "Björn", - "Bo", - "Boris", - "Brandon", - "Brian", - "Bruno", - "Bryan", - "Burak", - "Calvin", - "Can", - "Carl", - "Carlo", - "Carlos", - "Caspar", - "Cedric", - "Cedrik", - "Cem", - "Charlie", - "Chris", - "Christian", - "Christiano", - "Christoph", - "Christopher", - "Claas", - "Clemens", - "Colin", - "Collin", - "Conner", - "Connor", - "Constantin", - "Corvin", - "Curt", - "Damian", - "Damien", - "Daniel", - "Danilo", - "Danny", - "Darian", - "Dario", - "Darius", - "Darren", - "David", - "Davide", - "Davin", - "Dean", - "Deniz", - "Dennis", - "Denny", - "Devin", - "Diego", - "Dion", - "Domenic", - "Domenik", - "Dominic", - "Dominik", - "Dorian", - "Dustin", - "Dylan", - "Ecrin", - "Eddi", - "Eddy", - "Edgar", - "Edwin", - "Efe", - "Ege", - "Elia", - "Eliah", - "Elias", - "Elijah", - "Emanuel", - "Emil", - "Emilian", - "Emilio", - "Emir", - "Emirhan", - "Emre", - "Enes", - "Enno", - "Enrico", - "Eren", - "Eric", - "Erik", - "Etienne", - "Fabian", - "Fabien", - "Fabio", - "Fabrice", - "Falk", - "Felix", - "Ferdinand", - "Fiete", - "Filip", - "Finlay", - "Finley", - "Finn", - "Finnley", - "Florian", - "Francesco", - "Franz", - "Frederic", - "Frederick", - "Frederik", - "Friedrich", - "Fritz", - "Furkan", - "Fynn", - "Gabriel", - "Georg", - "Gerrit", - "Gian", - "Gianluca", - "Gino", - "Giuliano", - "Giuseppe", - "Gregor", - "Gustav", - "Hagen", - "Hamza", - "Hannes", - "Hanno", - "Hans", - "Hasan", - "Hassan", - "Hauke", - "Hendrik", - "Hennes", - "Henning", - "Henri", - "Henrick", - "Henrik", - "Henry", - "Hugo", - "Hussein", - "Ian", - "Ibrahim", - "Ilias", - "Ilja", - "Ilyas", - "Immanuel", - "Ismael", - "Ismail", - "Ivan", - "Iven", - "Jack", - "Jacob", - "Jaden", - "Jakob", - "Jamal", - "James", - "Jamie", - "Jan", - "Janek", - "Janis", - "Janne", - "Jannek", - "Jannes", - "Jannik", - "Jannis", - "Jano", - "Janosch", - "Jared", - "Jari", - "Jarne", - "Jarno", - "Jaron", - "Jason", - "Jasper", - "Jay", - "Jayden", - "Jayson", - "Jean", - "Jens", - "Jeremias", - "Jeremie", - "Jeremy", - "Jermaine", - "Jerome", - "Jesper", - "Jesse", - "Jim", - "Jimmy", - "Joe", - "Joel", - "Joey", - "Johann", - "Johannes", - "John", - "Johnny", - "Jon", - "Jona", - "Jonah", - "Jonas", - "Jonathan", - "Jonte", - "Joost", - "Jordan", - "Joris", - "Joscha", - "Joschua", - "Josef", - "Joseph", - "Josh", - "Joshua", - "Josua", - "Juan", - "Julian", - "Julien", - "Julius", - "Juri", - "Justin", - "Justus", - "Kaan", - "Kai", - "Kalle", - "Karim", - "Karl", - "Karlo", - "Kay", - "Keanu", - "Kenan", - "Kenny", - "Keno", - "Kerem", - "Kerim", - "Kevin", - "Kian", - "Kilian", - "Kim", - "Kimi", - "Kjell", - "Klaas", - "Klemens", - "Konrad", - "Konstantin", - "Koray", - "Korbinian", - "Kurt", - "Lars", - "Lasse", - "Laurence", - "Laurens", - "Laurenz", - "Laurin", - "Lean", - "Leander", - "Leandro", - "Leif", - "Len", - "Lenn", - "Lennard", - "Lennart", - "Lennert", - "Lennie", - "Lennox", - "Lenny", - "Leo", - "Leon", - "Leonard", - "Leonardo", - "Leonhard", - "Leonidas", - "Leopold", - "Leroy", - "Levent", - "Levi", - "Levin", - "Lewin", - "Lewis", - "Liam", - "Lian", - "Lias", - "Lino", - "Linus", - "Lio", - "Lion", - "Lionel", - "Logan", - "Lorenz", - "Lorenzo", - "Loris", - "Louis", - "Luan", - "Luc", - "Luca", - "Lucas", - "Lucian", - "Lucien", - "Ludwig", - "Luis", - "Luiz", - "Luk", - "Luka", - "Lukas", - "Luke", - "Lutz", - "Maddox", - "Mads", - "Magnus", - "Maik", - "Maksim", - "Malik", - "Malte", - "Manuel", - "Marc", - "Marcel", - "Marco", - "Marcus", - "Marek", - "Marian", - "Mario", - "Marius", - "Mark", - "Marko", - "Markus", - "Marlo", - "Marlon", - "Marten", - "Martin", - "Marvin", - "Marwin", - "Mateo", - "Mathis", - "Matis", - "Mats", - "Matteo", - "Mattes", - "Matthias", - "Matthis", - "Matti", - "Mattis", - "Maurice", - "Max", - "Maxim", - "Maximilian", - "Mehmet", - "Meik", - "Melvin", - "Merlin", - "Mert", - "Michael", - "Michel", - "Mick", - "Miguel", - "Mika", - "Mikail", - "Mike", - "Milan", - "Milo", - "Mio", - "Mirac", - "Mirco", - "Mirko", - "Mohamed", - "Mohammad", - "Mohammed", - "Moritz", - "Morten", - "Muhammed", - "Murat", - "Mustafa", - "Nathan", - "Nathanael", - "Nelson", - "Neo", - "Nevio", - "Nick", - "Niclas", - "Nico", - "Nicolai", - "Nicolas", - "Niels", - "Nikita", - "Niklas", - "Niko", - "Nikolai", - "Nikolas", - "Nils", - "Nino", - "Noah", - "Noel", - "Norman", - "Odin", - "Oke", - "Ole", - "Oliver", - "Omar", - "Onur", - "Oscar", - "Oskar", - "Pascal", - "Patrice", - "Patrick", - "Paul", - "Peer", - "Pepe", - "Peter", - "Phil", - "Philip", - "Philipp", - "Pierre", - "Piet", - "Pit", - "Pius", - "Quentin", - "Quirin", - "Rafael", - "Raik", - "Ramon", - "Raphael", - "Rasmus", - "Raul", - "Rayan", - "René", - "Ricardo", - "Riccardo", - "Richard", - "Rick", - "Rico", - "Robert", - "Robin", - "Rocco", - "Roman", - "Romeo", - "Ron", - "Ruben", - "Ryan", - "Said", - "Salih", - "Sam", - "Sami", - "Sammy", - "Samuel", - "Sandro", - "Santino", - "Sascha", - "Sean", - "Sebastian", - "Selim", - "Semih", - "Shawn", - "Silas", - "Simeon", - "Simon", - "Sinan", - "Sky", - "Stefan", - "Steffen", - "Stephan", - "Steve", - "Steven", - "Sven", - "Sönke", - "Sören", - "Taha", - "Tamino", - "Tammo", - "Tarik", - "Tayler", - "Taylor", - "Teo", - "Theo", - "Theodor", - "Thies", - "Thilo", - "Thomas", - "Thorben", - "Thore", - "Thorge", - "Tiago", - "Til", - "Till", - "Tillmann", - "Tim", - "Timm", - "Timo", - "Timon", - "Timothy", - "Tino", - "Titus", - "Tizian", - "Tjark", - "Tobias", - "Tom", - "Tommy", - "Toni", - "Tony", - "Torben", - "Tore", - "Tristan", - "Tyler", - "Tyron", - "Umut", - "Valentin", - "Valentino", - "Veit", - "Victor", - "Viktor", - "Vin", - "Vincent", - "Vito", - "Vitus", - "Wilhelm", - "Willi", - "William", - "Willy", - "Xaver", - "Yannic", - "Yannick", - "Yannik", - "Yannis", - "Yasin", - "Youssef", - "Yunus", - "Yusuf", - "Yven", - "Yves", - "Ömer" - ]; - return choice(data, this.rnd); - } - - /// - string nameNobilityTitlePrefix() { - auto data = [ - "zu", - "von", - "vom", - "von der'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Abel", - "Abicht", - "Abraham", - "Abramovic", - "Abt", - "Achilles", - "Achkinadze", - "Ackermann", - "Adam", - "Adams", - "Ade", - "Agostini", - "Ahlke", - "Ahrenberg", - "Ahrens", - "Aigner", - "Albert", - "Albrecht", - "Alexa", - "Alexander", - "Alizadeh", - "Allgeyer", - "Amann", - "Amberg", - "Anding", - "Anggreny", - "Apitz", - "Arendt", - "Arens", - "Arndt", - "Aryee", - "Aschenbroich", - "Assmus", - "Astafei", - "Auer", - "Axmann", - "Baarck", - "Bachmann", - "Badane", - "Bader", - "Baganz", - "Bahl", - "Bak", - "Balcer", - "Balck", - "Balkow", - "Balnuweit", - "Balzer", - "Banse", - "Barr", - "Bartels", - "Barth", - "Barylla", - "Baseda", - "Battke", - "Bauer", - "Bauermeister", - "Baumann", - "Baumeister", - "Bauschinger", - "Bauschke", - "Bayer", - "Beavogui", - "Beck", - "Beckel", - "Becker", - "Beckmann", - "Bedewitz", - "Beele", - "Beer", - "Beggerow", - "Beh", - "Behr", - "Behrenbruch", - "Belz", - "Bender", - "Benecke", - "Benner", - "Benninger", - "Benzing", - "Berends", - "Berger", - "Berner", - "Berning", - "Bertenbreiter", - "Best", - "Bethke", - "Betz", - "Beushausen", - "Beutelspacher", - "Beyer", - "Biba", - "Bichler", - "Bickel", - "Biedermann", - "Bieler", - "Bielert", - "Bienasch", - "Bienias", - "Biesenbach", - "Bigdeli", - "Birkemeyer", - "Bittner", - "Blank", - "Blaschek", - "Blassneck", - "Bloch", - "Blochwitz", - "Blockhaus", - "Blum", - "Blume", - "Bock", - "Bode", - "Bogdashin", - "Bogenrieder", - "Bohge", - "Bolm", - "Borgschulze", - "Bork", - "Bormann", - "Bornscheuer", - "Borrmann", - "Borsch", - "Boruschewski", - "Bos", - "Bosler", - "Bourrouag", - "Bouschen", - "Boxhammer", - "Boyde", - "Bozsik", - "Brand", - "Brandenburg", - "Brandis", - "Brandt", - "Brauer", - "Braun", - "Brehmer", - "Breitenstein", - "Bremer", - "Bremser", - "Brenner", - "Brettschneider", - "Breu", - "Breuer", - "Briesenick", - "Bringmann", - "Brinkmann", - "Brix", - "Broening", - "Brosch", - "Bruckmann", - "Bruder", - "Bruhns", - "Brunner", - "Bruns", - "Bräutigam", - "Brömme", - "Brüggmann", - "Buchholz", - "Buchrucker", - "Buder", - "Bultmann", - "Bunjes", - "Burger", - "Burghagen", - "Burkhard", - "Burkhardt", - "Burmeister", - "Busch", - "Buschbaum", - "Busemann", - "Buss", - "Busse", - "Bussmann", - "Byrd", - "Bäcker", - "Böhm", - "Bönisch", - "Börgeling", - "Börner", - "Böttner", - "Büchele", - "Bühler", - "Büker", - "Büngener", - "Bürger", - "Bürklein", - "Büscher", - "Büttner", - "Camara", - "Carlowitz", - "Carlsohn", - "Caspari", - "Caspers", - "Chapron", - "Christ", - "Cierpinski", - "Clarius", - "Cleem", - "Cleve", - "Co", - "Conrad", - "Cordes", - "Cornelsen", - "Cors", - "Cotthardt", - "Crews", - "Cronjäger", - "Crosskofp", - "Da", - "Dahm", - "Dahmen", - "Daimer", - "Damaske", - "Danneberg", - "Danner", - "Daub", - "Daubner", - "Daudrich", - "Dauer", - "Daum", - "Dauth", - "Dautzenberg", - "De", - "Decker", - "Deckert", - "Deerberg", - "Dehmel", - "Deja", - "Delonge", - "Demut", - "Dengler", - "Denner", - "Denzinger", - "Derr", - "Dertmann", - "Dethloff", - "Deuschle", - "Dieckmann", - "Diedrich", - "Diekmann", - "Dienel", - "Dies", - "Dietrich", - "Dietz", - "Dietzsch", - "Diezel", - "Dilla", - "Dingelstedt", - "Dippl", - "Dittmann", - "Dittmar", - "Dittmer", - "Dix", - "Dobbrunz", - "Dobler", - "Dohring", - "Dolch", - "Dold", - "Dombrowski", - "Donie", - "Doskoczynski", - "Dragu", - "Drechsler", - "Drees", - "Dreher", - "Dreier", - "Dreissigacker", - "Dressler", - "Drews", - "Duma", - "Dutkiewicz", - "Dyett", - "Dylus", - "Dächert", - "Döbel", - "Döring", - "Dörner", - "Dörre", - "Dück", - "Eberhard", - "Eberhardt", - "Ecker", - "Eckhardt", - "Edorh", - "Effler", - "Eggenmueller", - "Ehm", - "Ehmann", - "Ehrig", - "Eich", - "Eifert", - "Einert", - "Eisenlauer", - "Ekpo", - "Elbe", - "Eleyth", - "Elss", - "Emert", - "Emmelmann", - "Ender", - "Engel", - "Engelen", - "Engelmann", - "Eplinius", - "Erdmann", - "Erhardt", - "Erlei", - "Erm", - "Ernst", - "Ertl", - "Erwes", - "Esenwein", - "Esser", - "Evers", - "Everts", - "Ewald", - "Fahner", - "Faller", - "Falter", - "Farber", - "Fassbender", - "Faulhaber", - "Fehrig", - "Feld", - "Felke", - "Feller", - "Fenner", - "Fenske", - "Feuerbach", - "Fietz", - "Figl", - "Figura", - "Filipowski", - "Filsinger", - "Fincke", - "Fink", - "Finke", - "Fischer", - "Fitschen", - "Fleischer", - "Fleischmann", - "Floder", - "Florczak", - "Flore", - "Flottmann", - "Forkel", - "Forst", - "Frahmeke", - "Frank", - "Franke", - "Franta", - "Frantz", - "Franz", - "Franzis", - "Franzmann", - "Frauen", - "Frauendorf", - "Freigang", - "Freimann", - "Freimuth", - "Freisen", - "Frenzel", - "Frey", - "Fricke", - "Fried", - "Friedek", - "Friedenberg", - "Friedmann", - "Friedrich", - "Friess", - "Frisch", - "Frohn", - "Frosch", - "Fuchs", - "Fuhlbrügge", - "Fusenig", - "Fust", - "Förster", - "Gaba", - "Gabius", - "Gabler", - "Gadschiew", - "Gakstädter", - "Galander", - "Gamlin", - "Gamper", - "Gangnus", - "Ganzmann", - "Garatva", - "Gast", - "Gastel", - "Gatzka", - "Gauder", - "Gebhardt", - "Geese", - "Gehre", - "Gehrig", - "Gehring", - "Gehrke", - "Geiger", - "Geisler", - "Geissler", - "Gelling", - "Gens", - "Gerbennow", - "Gerdel", - "Gerhardt", - "Gerschler", - "Gerson", - "Gesell", - "Geyer", - "Ghirmai", - "Ghosh", - "Giehl", - "Gierisch", - "Giesa", - "Giesche", - "Gilde", - "Glatting", - "Goebel", - "Goedicke", - "Goldbeck", - "Goldfuss", - "Goldkamp", - "Goldkühle", - "Goller", - "Golling", - "Gollnow", - "Golomski", - "Gombert", - "Gotthardt", - "Gottschalk", - "Gotz", - "Goy", - "Gradzki", - "Graf", - "Grams", - "Grasse", - "Gratzky", - "Grau", - "Greb", - "Green", - "Greger", - "Greithanner", - "Greschner", - "Griem", - "Griese", - "Grimm", - "Gromisch", - "Gross", - "Grosser", - "Grossheim", - "Grosskopf", - "Grothaus", - "Grothkopp", - "Grotke", - "Grube", - "Gruber", - "Grundmann", - "Gruning", - "Gruszecki", - "Gröss", - "Grötzinger", - "Grün", - "Grüner", - "Gummelt", - "Gunkel", - "Gunther", - "Gutjahr", - "Gutowicz", - "Gutschank", - "Göbel", - "Göckeritz", - "Göhler", - "Görlich", - "Görmer", - "Götz", - "Götzelmann", - "Güldemeister", - "Günther", - "Günz", - "Gürbig", - "Haack", - "Haaf", - "Habel", - "Hache", - "Hackbusch", - "Hackelbusch", - "Hadfield", - "Hadwich", - "Haferkamp", - "Hahn", - "Hajek", - "Hallmann", - "Hamann", - "Hanenberger", - "Hannecker", - "Hanniske", - "Hansen", - "Hardy", - "Hargasser", - "Harms", - "Harnapp", - "Harter", - "Harting", - "Hartlieb", - "Hartmann", - "Hartwig", - "Hartz", - "Haschke", - "Hasler", - "Hasse", - "Hassfeld", - "Haug", - "Hauke", - "Haupt", - "Haverney", - "Heberstreit", - "Hechler", - "Hecht", - "Heck", - "Hedermann", - "Hehl", - "Heidelmann", - "Heidler", - "Heinemann", - "Heinig", - "Heinke", - "Heinrich", - "Heinze", - "Heiser", - "Heist", - "Hellmann", - "Helm", - "Helmke", - "Helpling", - "Hengmith", - "Henkel", - "Hennes", - "Henry", - "Hense", - "Hensel", - "Hentel", - "Hentschel", - "Hentschke", - "Hepperle", - "Herberger", - "Herbrand", - "Hering", - "Hermann", - "Hermecke", - "Herms", - "Herold", - "Herrmann", - "Herschmann", - "Hertel", - "Herweg", - "Herwig", - "Herzenberg", - "Hess", - "Hesse", - "Hessek", - "Hessler", - "Hetzler", - "Heuck", - "Heydemüller", - "Hiebl", - "Hildebrand", - "Hildenbrand", - "Hilgendorf", - "Hillard", - "Hiller", - "Hingsen", - "Hingst", - "Hinrichs", - "Hirsch", - "Hirschberg", - "Hirt", - "Hodea", - "Hoffman", - "Hoffmann", - "Hofmann", - "Hohenberger", - "Hohl", - "Hohn", - "Hohnheiser", - "Hold", - "Holdt", - "Holinski", - "Holl", - "Holtfreter", - "Holz", - "Holzdeppe", - "Holzner", - "Hommel", - "Honz", - "Hooss", - "Hoppe", - "Horak", - "Horn", - "Horna", - "Hornung", - "Hort", - "Howard", - "Huber", - "Huckestein", - "Hudak", - "Huebel", - "Hugo", - "Huhn", - "Hujo", - "Huke", - "Huls", - "Humbert", - "Huneke", - "Huth", - "Häber", - "Häfner", - "Höcke", - "Höft", - "Höhne", - "Hönig", - "Hördt", - "Hübenbecker", - "Hübl", - "Hübner", - "Hügel", - "Hüttcher", - "Hütter", - "Ibe", - "Ihly", - "Illing", - "Isak", - "Isekenmeier", - "Itt", - "Jacob", - "Jacobs", - "Jagusch", - "Jahn", - "Jahnke", - "Jakobs", - "Jakubczyk", - "Jambor", - "Jamrozy", - "Jander", - "Janich", - "Janke", - "Jansen", - "Jarets", - "Jaros", - "Jasinski", - "Jasper", - "Jegorov", - "Jellinghaus", - "Jeorga", - "Jerschabek", - "Jess", - "John", - "Jonas", - "Jossa", - "Jucken", - "Jung", - "Jungbluth", - "Jungton", - "Just", - "Jürgens", - "Kaczmarek", - "Kaesmacher", - "Kahl", - "Kahlert", - "Kahles", - "Kahlmeyer", - "Kaiser", - "Kalinowski", - "Kallabis", - "Kallensee", - "Kampf", - "Kampschulte", - "Kappe", - "Kappler", - "Karhoff", - "Karrass", - "Karst", - "Karsten", - "Karus", - "Kass", - "Kasten", - "Kastner", - "Katzinski", - "Kaufmann", - "Kaul", - "Kausemann", - "Kawohl", - "Kazmarek", - "Kedzierski", - "Keil", - "Keiner", - "Keller", - "Kelm", - "Kempe", - "Kemper", - "Kempter", - "Kerl", - "Kern", - "Kesselring", - "Kesselschläger", - "Kette", - "Kettenis", - "Keutel", - "Kick", - "Kiessling", - "Kinadeter", - "Kinzel", - "Kinzy", - "Kirch", - "Kirst", - "Kisabaka", - "Klaas", - "Klabuhn", - "Klapper", - "Klauder", - "Klaus", - "Kleeberg", - "Kleiber", - "Klein", - "Kleinert", - "Kleininger", - "Kleinmann", - "Kleinsteuber", - "Kleiss", - "Klemme", - "Klimczak", - "Klinger", - "Klink", - "Klopsch", - "Klose", - "Kloss", - "Kluge", - "Kluwe", - "Knabe", - "Kneifel", - "Knetsch", - "Knies", - "Knippel", - "Knobel", - "Knoblich", - "Knoll", - "Knorr", - "Knorscheidt", - "Knut", - "Kobs", - "Koch", - "Kochan", - "Kock", - "Koczulla", - "Koderisch", - "Koehl", - "Koehler", - "Koenig", - "Koester", - "Kofferschlager", - "Koha", - "Kohle", - "Kohlmann", - "Kohnle", - "Kohrt", - "Koj", - "Kolb", - "Koleiski", - "Kolokas", - "Komoll", - "Konieczny", - "Konig", - "Konow", - "Konya", - "Koob", - "Kopf", - "Kosenkow", - "Koster", - "Koszewski", - "Koubaa", - "Kovacs", - "Kowalick", - "Kowalinski", - "Kozakiewicz", - "Krabbe", - "Kraft", - "Kral", - "Kramer", - "Krauel", - "Kraus", - "Krause", - "Krauspe", - "Kreb", - "Krebs", - "Kreissig", - "Kresse", - "Kreutz", - "Krieger", - "Krippner", - "Krodinger", - "Krohn", - "Krol", - "Kron", - "Krueger", - "Krug", - "Kruger", - "Krull", - "Kruschinski", - "Krämer", - "Kröckert", - "Kröger", - "Krüger", - "Kubera", - "Kufahl", - "Kuhlee", - "Kuhnen", - "Kulimann", - "Kulma", - "Kumbernuss", - "Kummle", - "Kunz", - "Kupfer", - "Kupprion", - "Kuprion", - "Kurnicki", - "Kurrat", - "Kurschilgen", - "Kuschewitz", - "Kuschmann", - "Kuske", - "Kustermann", - "Kutscherauer", - "Kutzner", - "Kwadwo", - "Kähler", - "Käther", - "Köhler", - "Köhrbrück", - "Köhre", - "Kölotzei", - "König", - "Köpernick", - "Köseoglu", - "Kúhn", - "Kúhnert", - "Kühn", - "Kühnel", - "Kühnemund", - "Kühnert", - "Kühnke", - "Küsters", - "Küter", - "Laack", - "Lack", - "Ladewig", - "Lakomy", - "Lammert", - "Lamos", - "Landmann", - "Lang", - "Lange", - "Langfeld", - "Langhirt", - "Lanig", - "Lauckner", - "Lauinger", - "Laurén", - "Lausecker", - "Laux", - "Laws", - "Lax", - "Leberer", - "Lehmann", - "Lehner", - "Leibold", - "Leide", - "Leimbach", - "Leipold", - "Leist", - "Leiter", - "Leiteritz", - "Leitheim", - "Leiwesmeier", - "Lenfers", - "Lenk", - "Lenz", - "Lenzen", - "Leo", - "Lepthin", - "Lesch", - "Leschnik", - "Letzelter", - "Lewin", - "Lewke", - "Leyckes", - "Lg", - "Lichtenfeld", - "Lichtenhagen", - "Lichtl", - "Liebach", - "Liebe", - "Liebich", - "Liebold", - "Lieder", - "Lienshöft", - "Linden", - "Lindenberg", - "Lindenmayer", - "Lindner", - "Linke", - "Linnenbaum", - "Lippe", - "Lipske", - "Lipus", - "Lischka", - "Lobinger", - "Logsch", - "Lohmann", - "Lohre", - "Lohse", - "Lokar", - "Loogen", - "Lorenz", - "Losch", - "Loska", - "Lott", - "Loy", - "Lubina", - "Ludolf", - "Lufft", - "Lukoschek", - "Lutje", - "Lutz", - "Löser", - "Löwa", - "Lübke", - "Maak", - "Maczey", - "Madetzky", - "Madubuko", - "Mai", - "Maier", - "Maisch", - "Malek", - "Malkus", - "Mallmann", - "Malucha", - "Manns", - "Manz", - "Marahrens", - "Marchewski", - "Margis", - "Markowski", - "Marl", - "Marner", - "Marquart", - "Marschek", - "Martel", - "Marten", - "Martin", - "Marx", - "Marxen", - "Mathes", - "Mathies", - "Mathiszik", - "Matschke", - "Mattern", - "Matthes", - "Matula", - "Mau", - "Maurer", - "Mauroff", - "May", - "Maybach", - "Mayer", - "Mebold", - "Mehl", - "Mehlhorn", - "Mehlorn", - "Meier", - "Meisch", - "Meissner", - "Meloni", - "Melzer", - "Menga", - "Menne", - "Mensah", - "Mensing", - "Merkel", - "Merseburg", - "Mertens", - "Mesloh", - "Metzger", - "Metzner", - "Mewes", - "Meyer", - "Michallek", - "Michel", - "Mielke", - "Mikitenko", - "Milde", - "Minah", - "Mintzlaff", - "Mockenhaupt", - "Moede", - "Moedl", - "Moeller", - "Moguenara", - "Mohr", - "Mohrhard", - "Molitor", - "Moll", - "Moller", - "Molzan", - "Montag", - "Moormann", - "Mordhorst", - "Morgenstern", - "Morhelfer", - "Moritz", - "Moser", - "Motchebon", - "Motzenbbäcker", - "Mrugalla", - "Muckenthaler", - "Mues", - "Muller", - "Mulrain", - "Mächtig", - "Mäder", - "Möcks", - "Mögenburg", - "Möhsner", - "Möldner", - "Möllenbeck", - "Möller", - "Möllinger", - "Mörsch", - "Mühleis", - "Müller", - "Münch", - "Nabein", - "Nabow", - "Nagel", - "Nannen", - "Nastvogel", - "Nau", - "Naubert", - "Naumann", - "Ne", - "Neimke", - "Nerius", - "Neubauer", - "Neubert", - "Neuendorf", - "Neumair", - "Neumann", - "Neupert", - "Neurohr", - "Neuschwander", - "Newton", - "Ney", - "Nicolay", - "Niedermeier", - "Nieklauson", - "Niklaus", - "Nitzsche", - "Noack", - "Nodler", - "Nolte", - "Normann", - "Norris", - "Northoff", - "Nowak", - "Nussbeck", - "Nwachukwu", - "Nytra", - "Nöh", - "Oberem", - "Obergföll", - "Obermaier", - "Ochs", - "Oeser", - "Olbrich", - "Onnen", - "Ophey", - "Oppong", - "Orth", - "Orthmann", - "Oschkenat", - "Osei", - "Osenberg", - "Ostendarp", - "Ostwald", - "Otte", - "Otto", - "Paesler", - "Pajonk", - "Pallentin", - "Panzig", - "Paschke", - "Patzwahl", - "Paukner", - "Peselman", - "Peter", - "Peters", - "Petzold", - "Pfeiffer", - "Pfennig", - "Pfersich", - "Pfingsten", - "Pflieger", - "Pflügner", - "Philipp", - "Pichlmaier", - "Piesker", - "Pietsch", - "Pingpank", - "Pinnock", - "Pippig", - "Pitschugin", - "Plank", - "Plass", - "Platzer", - "Plauk", - "Plautz", - "Pletsch", - "Plotzitzka", - "Poehn", - "Poeschl", - "Pogorzelski", - "Pohl", - "Pohland", - "Pohle", - "Polifka", - "Polizzi", - "Pollmächer", - "Pomp", - "Ponitzsch", - "Porsche", - "Porth", - "Poschmann", - "Poser", - "Pottel", - "Prah", - "Prange", - "Prediger", - "Pressler", - "Preuk", - "Preuss", - "Prey", - "Priemer", - "Proske", - "Pusch", - "Pöche", - "Pöge", - "Raabe", - "Rabenstein", - "Rach", - "Radtke", - "Rahn", - "Ranftl", - "Rangen", - "Ranz", - "Rapp", - "Rath", - "Rau", - "Raubuch", - "Raukuc", - "Rautenkranz", - "Rehwagen", - "Reiber", - "Reichardt", - "Reichel", - "Reichling", - "Reif", - "Reifenrath", - "Reimann", - "Reinberg", - "Reinelt", - "Reinhardt", - "Reinke", - "Reitze", - "Renk", - "Rentz", - "Renz", - "Reppin", - "Restle", - "Restorff", - "Retzke", - "Reuber", - "Reumann", - "Reus", - "Reuss", - "Reusse", - "Rheder", - "Rhoden", - "Richards", - "Richter", - "Riedel", - "Riediger", - "Rieger", - "Riekmann", - "Riepl", - "Riermeier", - "Riester", - "Riethmüller", - "Rietmüller", - "Rietscher", - "Ringel", - "Ringer", - "Rink", - "Ripken", - "Ritosek", - "Ritschel", - "Ritter", - "Rittweg", - "Ritz", - "Roba", - "Rockmeier", - "Rodehau", - "Rodowski", - "Roecker", - "Roggatz", - "Rohländer", - "Rohrer", - "Rokossa", - "Roleder", - "Roloff", - "Roos", - "Rosbach", - "Roschinsky", - "Rose", - "Rosenauer", - "Rosenbauer", - "Rosenthal", - "Rosksch", - "Rossberg", - "Rossler", - "Roth", - "Rother", - "Ruch", - "Ruckdeschel", - "Rumpf", - "Rupprecht", - "Ruth", - "Ryjikh", - "Ryzih", - "Rädler", - "Räntsch", - "Rödiger", - "Röse", - "Röttger", - "Rücker", - "Rüdiger", - "Rüter", - "Sachse", - "Sack", - "Saflanis", - "Sagafe", - "Sagonas", - "Sahner", - "Saile", - "Sailer", - "Salow", - "Salzer", - "Salzmann", - "Sammert", - "Sander", - "Sarvari", - "Sattelmaier", - "Sauer", - "Sauerland", - "Saumweber", - "Savoia", - "Scc", - "Schacht", - "Schaefer", - "Schaffarzik", - "Schahbasian", - "Scharf", - "Schedler", - "Scheer", - "Schelk", - "Schellenbeck", - "Schembera", - "Schenk", - "Scherbarth", - "Scherer", - "Schersing", - "Scherz", - "Scheurer", - "Scheuring", - "Scheytt", - "Schielke", - "Schieskow", - "Schildhauer", - "Schilling", - "Schima", - "Schimmer", - "Schindzielorz", - "Schirmer", - "Schirrmeister", - "Schlachter", - "Schlangen", - "Schlawitz", - "Schlechtweg", - "Schley", - "Schlicht", - "Schlitzer", - "Schmalzle", - "Schmid", - "Schmidt", - "Schmidtchen", - "Schmitt", - "Schmitz", - "Schmuhl", - "Schneider", - "Schnelting", - "Schnieder", - "Schniedermeier", - "Schnürer", - "Schoberg", - "Scholz", - "Schonberg", - "Schondelmaier", - "Schorr", - "Schott", - "Schottmann", - "Schouren", - "Schrader", - "Schramm", - "Schreck", - "Schreiber", - "Schreiner", - "Schreiter", - "Schroder", - "Schröder", - "Schuermann", - "Schuff", - "Schuhaj", - "Schuldt", - "Schult", - "Schulte", - "Schultz", - "Schultze", - "Schulz", - "Schulze", - "Schumacher", - "Schumann", - "Schupp", - "Schuri", - "Schuster", - "Schwab", - "Schwalm", - "Schwanbeck", - "Schwandke", - "Schwanitz", - "Schwarthoff", - "Schwartz", - "Schwarz", - "Schwarzer", - "Schwarzkopf", - "Schwarzmeier", - "Schwatlo", - "Schweisfurth", - "Schwennen", - "Schwerdtner", - "Schwidde", - "Schwirkschlies", - "Schwuchow", - "Schäfer", - "Schäffel", - "Schäffer", - "Schäning", - "Schöckel", - "Schönball", - "Schönbeck", - "Schönberg", - "Schönebeck", - "Schönenberger", - "Schönfeld", - "Schönherr", - "Schönlebe", - "Schötz", - "Schüler", - "Schüppel", - "Schütz", - "Schütze", - "Seeger", - "Seelig", - "Sehls", - "Seibold", - "Seidel", - "Seiders", - "Seigel", - "Seiler", - "Seitz", - "Semisch", - "Senkel", - "Sewald", - "Siebel", - "Siebert", - "Siegling", - "Sielemann", - "Siemon", - "Siener", - "Sievers", - "Siewert", - "Sihler", - "Sillah", - "Simon", - "Sinnhuber", - "Sischka", - "Skibicki", - "Sladek", - "Slotta", - "Smieja", - "Soboll", - "Sokolowski", - "Soller", - "Sollner", - "Sommer", - "Somssich", - "Sonn", - "Sonnabend", - "Spahn", - "Spank", - "Spelmeyer", - "Spiegelburg", - "Spielvogel", - "Spinner", - "Spitzmüller", - "Splinter", - "Sporrer", - "Sprenger", - "Spöttel", - "Stahl", - "Stang", - "Stanger", - "Stauss", - "Steding", - "Steffen", - "Steffny", - "Steidl", - "Steigauf", - "Stein", - "Steinecke", - "Steinert", - "Steinkamp", - "Steinmetz", - "Stelkens", - "Stengel", - "Stengl", - "Stenzel", - "Stepanov", - "Stephan", - "Stern", - "Steuk", - "Stief", - "Stifel", - "Stoll", - "Stolle", - "Stolz", - "Storl", - "Storp", - "Stoutjesdijk", - "Stratmann", - "Straub", - "Strausa", - "Streck", - "Streese", - "Strege", - "Streit", - "Streller", - "Strieder", - "Striezel", - "Strogies", - "Strohschank", - "Strunz", - "Strutz", - "Stube", - "Stöckert", - "Stöppler", - "Stöwer", - "Stürmer", - "Suffa", - "Sujew", - "Sussmann", - "Suthe", - "Sutschet", - "Swillims", - "Szendrei", - "Sören", - "Sürth", - "Tafelmeier", - "Tang", - "Tasche", - "Taufratshofer", - "Tegethof", - "Teichmann", - "Tepper", - "Terheiden", - "Terlecki", - "Teufel", - "Theele", - "Thieke", - "Thimm", - "Thiomas", - "Thomas", - "Thriene", - "Thränhardt", - "Thust", - "Thyssen", - "Thöne", - "Tidow", - "Tiedtke", - "Tietze", - "Tilgner", - "Tillack", - "Timmermann", - "Tischler", - "Tischmann", - "Tittman", - "Tivontschik", - "Tonat", - "Tonn", - "Trampeli", - "Trauth", - "Trautmann", - "Travan", - "Treff", - "Tremmel", - "Tress", - "Tsamonikian", - "Tschiers", - "Tschirch", - "Tuch", - "Tucholke", - "Tudow", - "Tuschmo", - "Tächl", - "Többen", - "Töpfer", - "Uhlemann", - "Uhlig", - "Uhrig", - "Uibel", - "Uliczka", - "Ullmann", - "Ullrich", - "Umbach", - "Umlauft", - "Umminger", - "Unger", - "Unterpaintner", - "Urban", - "Urbaniak", - "Urbansky", - "Urhig", - "Vahlensieck", - "Van", - "Vangermain", - "Vater", - "Venghaus", - "Verniest", - "Verzi", - "Vey", - "Viellehner", - "Vieweg", - "Voelkel", - "Vogel", - "Vogelgsang", - "Vogt", - "Voigt", - "Vokuhl", - "Volk", - "Volker", - "Volkmann", - "Von", - "Vona", - "Vontein", - "Wachenbrunner", - "Wachtel", - "Wagner", - "Waibel", - "Wakan", - "Waldmann", - "Wallner", - "Wallstab", - "Walter", - "Walther", - "Walton", - "Walz", - "Wanner", - "Wartenberg", - "Waschbüsch", - "Wassilew", - "Wassiluk", - "Weber", - "Wehrsen", - "Weidlich", - "Weidner", - "Weigel", - "Weight", - "Weiler", - "Weimer", - "Weis", - "Weiss", - "Weller", - "Welsch", - "Welz", - "Welzel", - "Weniger", - "Wenk", - "Werle", - "Werner", - "Werrmann", - "Wessel", - "Wessinghage", - "Weyel", - "Wezel", - "Wichmann", - "Wickert", - "Wiebe", - "Wiechmann", - "Wiegelmann", - "Wierig", - "Wiese", - "Wieser", - "Wilhelm", - "Wilky", - "Will", - "Willwacher", - "Wilts", - "Wimmer", - "Winkelmann", - "Winkler", - "Winter", - "Wischek", - "Wischer", - "Wissing", - "Wittich", - "Wittl", - "Wolf", - "Wolfarth", - "Wolff", - "Wollenberg", - "Wollmann", - "Woytkowska", - "Wujak", - "Wurm", - "Wyludda", - "Wölpert", - "Wöschler", - "Wühn", - "Wünsche", - "Zach", - "Zaczkiewicz", - "Zahn", - "Zaituc", - "Zandt", - "Zanner", - "Zapletal", - "Zauber", - "Zeidler", - "Zekl", - "Zender", - "Zeuch", - "Zeyen", - "Zeyhle", - "Ziegler", - "Zimanyi", - "Zimmer", - "Zimmermann", - "Zinser", - "Zintl", - "Zipp", - "Zipse", - "Zschunke", - "Zuber", - "Zwiener", - "Zümsande", - "Östringer", - "Überacker" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Aaron", - "Abdul", - "Abdullah", - "Adam", - "Adrian", - "Adriano", - "Ahmad", - "Ahmed", - "Ahmet", - "Alan", - "Albert", - "Alessandro", - "Alessio", - "Alex", - "Alexander", - "Alfred", - "Ali", - "Amar", - "Amir", - "Amon", - "Andre", - "Andreas", - "Andrew", - "Angelo", - "Ansgar", - "Anthony", - "Anton", - "Antonio", - "Arda", - "Arian", - "Armin", - "Arne", - "Arno", - "Arthur", - "Artur", - "Arved", - "Arvid", - "Ayman", - "Baran", - "Baris", - "Bastian", - "Batuhan", - "Bela", - "Ben", - "Benedikt", - "Benjamin", - "Bennet", - "Bennett", - "Benno", - "Bent", - "Berat", - "Berkay", - "Bernd", - "Bilal", - "Bjarne", - "Björn", - "Bo", - "Boris", - "Brandon", - "Brian", - "Bruno", - "Bryan", - "Burak", - "Calvin", - "Can", - "Carl", - "Carlo", - "Carlos", - "Caspar", - "Cedric", - "Cedrik", - "Cem", - "Charlie", - "Chris", - "Christian", - "Christiano", - "Christoph", - "Christopher", - "Claas", - "Clemens", - "Colin", - "Collin", - "Conner", - "Connor", - "Constantin", - "Corvin", - "Curt", - "Damian", - "Damien", - "Daniel", - "Danilo", - "Danny", - "Darian", - "Dario", - "Darius", - "Darren", - "David", - "Davide", - "Davin", - "Dean", - "Deniz", - "Dennis", - "Denny", - "Devin", - "Diego", - "Dion", - "Domenic", - "Domenik", - "Dominic", - "Dominik", - "Dorian", - "Dustin", - "Dylan", - "Ecrin", - "Eddi", - "Eddy", - "Edgar", - "Edwin", - "Efe", - "Ege", - "Elia", - "Eliah", - "Elias", - "Elijah", - "Emanuel", - "Emil", - "Emilian", - "Emilio", - "Emir", - "Emirhan", - "Emre", - "Enes", - "Enno", - "Enrico", - "Eren", - "Eric", - "Erik", - "Etienne", - "Fabian", - "Fabien", - "Fabio", - "Fabrice", - "Falk", - "Felix", - "Ferdinand", - "Fiete", - "Filip", - "Finlay", - "Finley", - "Finn", - "Finnley", - "Florian", - "Francesco", - "Franz", - "Frederic", - "Frederick", - "Frederik", - "Friedrich", - "Fritz", - "Furkan", - "Fynn", - "Gabriel", - "Georg", - "Gerrit", - "Gian", - "Gianluca", - "Gino", - "Giuliano", - "Giuseppe", - "Gregor", - "Gustav", - "Hagen", - "Hamza", - "Hannes", - "Hanno", - "Hans", - "Hasan", - "Hassan", - "Hauke", - "Hendrik", - "Hennes", - "Henning", - "Henri", - "Henrick", - "Henrik", - "Henry", - "Hugo", - "Hussein", - "Ian", - "Ibrahim", - "Ilias", - "Ilja", - "Ilyas", - "Immanuel", - "Ismael", - "Ismail", - "Ivan", - "Iven", - "Jack", - "Jacob", - "Jaden", - "Jakob", - "Jamal", - "James", - "Jamie", - "Jan", - "Janek", - "Janis", - "Janne", - "Jannek", - "Jannes", - "Jannik", - "Jannis", - "Jano", - "Janosch", - "Jared", - "Jari", - "Jarne", - "Jarno", - "Jaron", - "Jason", - "Jasper", - "Jay", - "Jayden", - "Jayson", - "Jean", - "Jens", - "Jeremias", - "Jeremie", - "Jeremy", - "Jermaine", - "Jerome", - "Jesper", - "Jesse", - "Jim", - "Jimmy", - "Joe", - "Joel", - "Joey", - "Johann", - "Johannes", - "John", - "Johnny", - "Jon", - "Jona", - "Jonah", - "Jonas", - "Jonathan", - "Jonte", - "Joost", - "Jordan", - "Joris", - "Joscha", - "Joschua", - "Josef", - "Joseph", - "Josh", - "Joshua", - "Josua", - "Juan", - "Julian", - "Julien", - "Julius", - "Juri", - "Justin", - "Justus", - "Kaan", - "Kai", - "Kalle", - "Karim", - "Karl", - "Karlo", - "Kay", - "Keanu", - "Kenan", - "Kenny", - "Keno", - "Kerem", - "Kerim", - "Kevin", - "Kian", - "Kilian", - "Kim", - "Kimi", - "Kjell", - "Klaas", - "Klemens", - "Konrad", - "Konstantin", - "Koray", - "Korbinian", - "Kurt", - "Lars", - "Lasse", - "Laurence", - "Laurens", - "Laurenz", - "Laurin", - "Lean", - "Leander", - "Leandro", - "Leif", - "Len", - "Lenn", - "Lennard", - "Lennart", - "Lennert", - "Lennie", - "Lennox", - "Lenny", - "Leo", - "Leon", - "Leonard", - "Leonardo", - "Leonhard", - "Leonidas", - "Leopold", - "Leroy", - "Levent", - "Levi", - "Levin", - "Lewin", - "Lewis", - "Liam", - "Lian", - "Lias", - "Lino", - "Linus", - "Lio", - "Lion", - "Lionel", - "Logan", - "Lorenz", - "Lorenzo", - "Loris", - "Louis", - "Luan", - "Luc", - "Luca", - "Lucas", - "Lucian", - "Lucien", - "Ludwig", - "Luis", - "Luiz", - "Luk", - "Luka", - "Lukas", - "Luke", - "Lutz", - "Maddox", - "Mads", - "Magnus", - "Maik", - "Maksim", - "Malik", - "Malte", - "Manuel", - "Marc", - "Marcel", - "Marco", - "Marcus", - "Marek", - "Marian", - "Mario", - "Marius", - "Mark", - "Marko", - "Markus", - "Marlo", - "Marlon", - "Marten", - "Martin", - "Marvin", - "Marwin", - "Mateo", - "Mathis", - "Matis", - "Mats", - "Matteo", - "Mattes", - "Matthias", - "Matthis", - "Matti", - "Mattis", - "Maurice", - "Max", - "Maxim", - "Maximilian", - "Mehmet", - "Meik", - "Melvin", - "Merlin", - "Mert", - "Michael", - "Michel", - "Mick", - "Miguel", - "Mika", - "Mikail", - "Mike", - "Milan", - "Milo", - "Mio", - "Mirac", - "Mirco", - "Mirko", - "Mohamed", - "Mohammad", - "Mohammed", - "Moritz", - "Morten", - "Muhammed", - "Murat", - "Mustafa", - "Nathan", - "Nathanael", - "Nelson", - "Neo", - "Nevio", - "Nick", - "Niclas", - "Nico", - "Nicolai", - "Nicolas", - "Niels", - "Nikita", - "Niklas", - "Niko", - "Nikolai", - "Nikolas", - "Nils", - "Nino", - "Noah", - "Noel", - "Norman", - "Odin", - "Oke", - "Ole", - "Oliver", - "Omar", - "Onur", - "Oscar", - "Oskar", - "Pascal", - "Patrice", - "Patrick", - "Paul", - "Peer", - "Pepe", - "Peter", - "Phil", - "Philip", - "Philipp", - "Pierre", - "Piet", - "Pit", - "Pius", - "Quentin", - "Quirin", - "Rafael", - "Raik", - "Ramon", - "Raphael", - "Rasmus", - "Raul", - "Rayan", - "René", - "Ricardo", - "Riccardo", - "Richard", - "Rick", - "Rico", - "Robert", - "Robin", - "Rocco", - "Roman", - "Romeo", - "Ron", - "Ruben", - "Ryan", - "Said", - "Salih", - "Sam", - "Sami", - "Sammy", - "Samuel", - "Sandro", - "Santino", - "Sascha", - "Sean", - "Sebastian", - "Selim", - "Semih", - "Shawn", - "Silas", - "Simeon", - "Simon", - "Sinan", - "Sky", - "Stefan", - "Steffen", - "Stephan", - "Steve", - "Steven", - "Sven", - "Sönke", - "Sören", - "Taha", - "Tamino", - "Tammo", - "Tarik", - "Tayler", - "Taylor", - "Teo", - "Theo", - "Theodor", - "Thies", - "Thilo", - "Thomas", - "Thorben", - "Thore", - "Thorge", - "Tiago", - "Til", - "Till", - "Tillmann", - "Tim", - "Timm", - "Timo", - "Timon", - "Timothy", - "Tino", - "Titus", - "Tizian", - "Tjark", - "Tobias", - "Tom", - "Tommy", - "Toni", - "Tony", - "Torben", - "Tore", - "Tristan", - "Tyler", - "Tyron", - "Umut", - "Valentin", - "Valentino", - "Veit", - "Victor", - "Viktor", - "Vin", - "Vincent", - "Vito", - "Vitus", - "Wilhelm", - "Willi", - "William", - "Willy", - "Xaver", - "Yannic", - "Yannick", - "Yannik", - "Yannis", - "Yasin", - "Youssef", - "Yunus", - "Yusuf", - "Yven", - "Yves", - "Ömer", - "Aaliyah", - "Abby", - "Abigail", - "Ada", - "Adelina", - "Adriana", - "Aileen", - "Aimee", - "Alana", - "Alea", - "Alena", - "Alessa", - "Alessia", - "Alexa", - "Alexandra", - "Alexia", - "Alexis", - "Aleyna", - "Alia", - "Alica", - "Alice", - "Alicia", - "Alina", - "Alisa", - "Alisha", - "Alissa", - "Aliya", - "Aliyah", - "Allegra", - "Alma", - "Alyssa", - "Amalia", - "Amanda", - "Amelia", - "Amelie", - "Amina", - "Amira", - "Amy", - "Ana", - "Anabel", - "Anastasia", - "Andrea", - "Angela", - "Angelina", - "Angelique", - "Anja", - "Ann", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalena", - "Anne", - "Anneke", - "Annelie", - "Annemarie", - "Anni", - "Annie", - "Annika", - "Anny", - "Anouk", - "Antonia", - "Arda", - "Ariana", - "Ariane", - "Arwen", - "Ashley", - "Asya", - "Aurelia", - "Aurora", - "Ava", - "Ayleen", - "Aylin", - "Ayse", - "Azra", - "Betty", - "Bianca", - "Bianka", - "Caitlin", - "Cara", - "Carina", - "Carla", - "Carlotta", - "Carmen", - "Carolin", - "Carolina", - "Caroline", - "Cassandra", - "Catharina", - "Catrin", - "Cecile", - "Cecilia", - "Celia", - "Celina", - "Celine", - "Ceyda", - "Ceylin", - "Chantal", - "Charleen", - "Charlotta", - "Charlotte", - "Chayenne", - "Cheyenne", - "Chiara", - "Christin", - "Christina", - "Cindy", - "Claire", - "Clara", - "Clarissa", - "Colleen", - "Collien", - "Cora", - "Corinna", - "Cosima", - "Dana", - "Daniela", - "Daria", - "Darleen", - "Defne", - "Delia", - "Denise", - "Diana", - "Dilara", - "Dina", - "Dorothea", - "Ecrin", - "Eda", - "Eileen", - "Ela", - "Elaine", - "Elanur", - "Elea", - "Elena", - "Eleni", - "Eleonora", - "Eliana", - "Elif", - "Elina", - "Elisa", - "Elisabeth", - "Ella", - "Ellen", - "Elli", - "Elly", - "Elsa", - "Emelie", - "Emely", - "Emilia", - "Emilie", - "Emily", - "Emma", - "Emmely", - "Emmi", - "Emmy", - "Enie", - "Enna", - "Enya", - "Esma", - "Estelle", - "Esther", - "Eva", - "Evelin", - "Evelina", - "Eveline", - "Evelyn", - "Fabienne", - "Fatima", - "Fatma", - "Felicia", - "Felicitas", - "Felina", - "Femke", - "Fenja", - "Fine", - "Finia", - "Finja", - "Finnja", - "Fiona", - "Flora", - "Florentine", - "Francesca", - "Franka", - "Franziska", - "Frederike", - "Freya", - "Frida", - "Frieda", - "Friederike", - "Giada", - "Gina", - "Giulia", - "Giuliana", - "Greta", - "Hailey", - "Hana", - "Hanna", - "Hannah", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helin", - "Henriette", - "Henrike", - "Hermine", - "Ida", - "Ilayda", - "Imke", - "Ina", - "Ines", - "Inga", - "Inka", - "Irem", - "Isa", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Ivonne", - "Jacqueline", - "Jamie", - "Jamila", - "Jana", - "Jane", - "Janin", - "Janina", - "Janine", - "Janna", - "Janne", - "Jara", - "Jasmin", - "Jasmina", - "Jasmine", - "Jella", - "Jenna", - "Jennifer", - "Jenny", - "Jessica", - "Jessy", - "Jette", - "Jil", - "Jill", - "Joana", - "Joanna", - "Joelina", - "Joeline", - "Joelle", - "Johanna", - "Joleen", - "Jolie", - "Jolien", - "Jolin", - "Jolina", - "Joline", - "Jona", - "Jonah", - "Jonna", - "Josefin", - "Josefine", - "Josephin", - "Josephine", - "Josie", - "Josy", - "Joy", - "Joyce", - "Judith", - "Judy", - "Jule", - "Julia", - "Juliana", - "Juliane", - "Julie", - "Julienne", - "Julika", - "Julina", - "Juna", - "Justine", - "Kaja", - "Karina", - "Karla", - "Karlotta", - "Karolina", - "Karoline", - "Kassandra", - "Katarina", - "Katharina", - "Kathrin", - "Katja", - "Katrin", - "Kaya", - "Kayra", - "Kiana", - "Kiara", - "Kim", - "Kimberley", - "Kimberly", - "Kira", - "Klara", - "Korinna", - "Kristin", - "Kyra", - "Laila", - "Lana", - "Lara", - "Larissa", - "Laura", - "Laureen", - "Lavinia", - "Lea", - "Leah", - "Leana", - "Leandra", - "Leann", - "Lee", - "Leila", - "Lena", - "Lene", - "Leni", - "Lenia", - "Lenja", - "Lenya", - "Leona", - "Leoni", - "Leonie", - "Leonora", - "Leticia", - "Letizia", - "Levke", - "Leyla", - "Lia", - "Liah", - "Liana", - "Lili", - "Lilia", - "Lilian", - "Liliana", - "Lilith", - "Lilli", - "Lillian", - "Lilly", - "Lily", - "Lina", - "Linda", - "Lindsay", - "Line", - "Linn", - "Linnea", - "Lisa", - "Lisann", - "Lisanne", - "Liv", - "Livia", - "Liz", - "Lola", - "Loreen", - "Lorena", - "Lotta", - "Lotte", - "Louisa", - "Louise", - "Luana", - "Luca", - "Lucia", - "Lucie", - "Lucienne", - "Lucy", - "Luisa", - "Luise", - "Luka", - "Luna", - "Luzie", - "Lya", - "Lydia", - "Lyn", - "Lynn", - "Madeleine", - "Madita", - "Madleen", - "Madlen", - "Magdalena", - "Maike", - "Mailin", - "Maira", - "Maja", - "Malena", - "Malia", - "Malin", - "Malina", - "Mandy", - "Mara", - "Marah", - "Mareike", - "Maren", - "Maria", - "Mariam", - "Marie", - "Marieke", - "Mariella", - "Marika", - "Marina", - "Marisa", - "Marissa", - "Marit", - "Marla", - "Marleen", - "Marlen", - "Marlena", - "Marlene", - "Marta", - "Martha", - "Mary", - "Maryam", - "Mathilda", - "Mathilde", - "Matilda", - "Maxi", - "Maxima", - "Maxine", - "Maya", - "Mayra", - "Medina", - "Medine", - "Meike", - "Melanie", - "Melek", - "Melike", - "Melina", - "Melinda", - "Melis", - "Melisa", - "Melissa", - "Merle", - "Merve", - "Meryem", - "Mette", - "Mia", - "Michaela", - "Michelle", - "Mieke", - "Mila", - "Milana", - "Milena", - "Milla", - "Mina", - "Mira", - "Miray", - "Miriam", - "Mirja", - "Mona", - "Monique", - "Nadine", - "Nadja", - "Naemi", - "Nancy", - "Naomi", - "Natalia", - "Natalie", - "Nathalie", - "Neele", - "Nela", - "Nele", - "Nelli", - "Nelly", - "Nia", - "Nicole", - "Nika", - "Nike", - "Nikita", - "Nila", - "Nina", - "Nisa", - "Noemi", - "Nora", - "Olivia", - "Patricia", - "Patrizia", - "Paula", - "Paulina", - "Pauline", - "Penelope", - "Philine", - "Phoebe", - "Pia", - "Rahel", - "Rania", - "Rebecca", - "Rebekka", - "Riana", - "Rieke", - "Rike", - "Romina", - "Romy", - "Ronja", - "Rosa", - "Rosalie", - "Ruby", - "Sabrina", - "Sahra", - "Sally", - "Salome", - "Samantha", - "Samia", - "Samira", - "Sandra", - "Sandy", - "Sanja", - "Saphira", - "Sara", - "Sarah", - "Saskia", - "Selin", - "Selina", - "Selma", - "Sena", - "Sidney", - "Sienna", - "Silja", - "Sina", - "Sinja", - "Smilla", - "Sofia", - "Sofie", - "Sonja", - "Sophia", - "Sophie", - "Soraya", - "Stefanie", - "Stella", - "Stephanie", - "Stina", - "Sude", - "Summer", - "Susanne", - "Svea", - "Svenja", - "Sydney", - "Tabea", - "Talea", - "Talia", - "Tamara", - "Tamia", - "Tamina", - "Tanja", - "Tara", - "Tarja", - "Teresa", - "Tessa", - "Thalea", - "Thalia", - "Thea", - "Theresa", - "Tia", - "Tina", - "Tomke", - "Tuana", - "Valentina", - "Valeria", - "Valerie", - "Vanessa", - "Vera", - "Veronika", - "Victoria", - "Viktoria", - "Viola", - "Vivian", - "Vivien", - "Vivienne", - "Wibke", - "Wiebke", - "Xenia", - "Yara", - "Yaren", - "Yasmin", - "Ylvi", - "Ylvie", - "Yvonne", - "Zara", - "Zehra", - "Zeynep", - "Zoe", - "Zoey", - "Zoé" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameNobilityTitlePrefix() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Aaliyah", - "Abby", - "Abigail", - "Ada", - "Adelina", - "Adriana", - "Aileen", - "Aimee", - "Alana", - "Alea", - "Alena", - "Alessa", - "Alessia", - "Alexa", - "Alexandra", - "Alexia", - "Alexis", - "Aleyna", - "Alia", - "Alica", - "Alice", - "Alicia", - "Alina", - "Alisa", - "Alisha", - "Alissa", - "Aliya", - "Aliyah", - "Allegra", - "Alma", - "Alyssa", - "Amalia", - "Amanda", - "Amelia", - "Amelie", - "Amina", - "Amira", - "Amy", - "Ana", - "Anabel", - "Anastasia", - "Andrea", - "Angela", - "Angelina", - "Angelique", - "Anja", - "Ann", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalena", - "Anne", - "Anneke", - "Annelie", - "Annemarie", - "Anni", - "Annie", - "Annika", - "Anny", - "Anouk", - "Antonia", - "Arda", - "Ariana", - "Ariane", - "Arwen", - "Ashley", - "Asya", - "Aurelia", - "Aurora", - "Ava", - "Ayleen", - "Aylin", - "Ayse", - "Azra", - "Betty", - "Bianca", - "Bianka", - "Caitlin", - "Cara", - "Carina", - "Carla", - "Carlotta", - "Carmen", - "Carolin", - "Carolina", - "Caroline", - "Cassandra", - "Catharina", - "Catrin", - "Cecile", - "Cecilia", - "Celia", - "Celina", - "Celine", - "Ceyda", - "Ceylin", - "Chantal", - "Charleen", - "Charlotta", - "Charlotte", - "Chayenne", - "Cheyenne", - "Chiara", - "Christin", - "Christina", - "Cindy", - "Claire", - "Clara", - "Clarissa", - "Colleen", - "Collien", - "Cora", - "Corinna", - "Cosima", - "Dana", - "Daniela", - "Daria", - "Darleen", - "Defne", - "Delia", - "Denise", - "Diana", - "Dilara", - "Dina", - "Dorothea", - "Ecrin", - "Eda", - "Eileen", - "Ela", - "Elaine", - "Elanur", - "Elea", - "Elena", - "Eleni", - "Eleonora", - "Eliana", - "Elif", - "Elina", - "Elisa", - "Elisabeth", - "Ella", - "Ellen", - "Elli", - "Elly", - "Elsa", - "Emelie", - "Emely", - "Emilia", - "Emilie", - "Emily", - "Emma", - "Emmely", - "Emmi", - "Emmy", - "Enie", - "Enna", - "Enya", - "Esma", - "Estelle", - "Esther", - "Eva", - "Evelin", - "Evelina", - "Eveline", - "Evelyn", - "Fabienne", - "Fatima", - "Fatma", - "Felicia", - "Felicitas", - "Felina", - "Femke", - "Fenja", - "Fine", - "Finia", - "Finja", - "Finnja", - "Fiona", - "Flora", - "Florentine", - "Francesca", - "Franka", - "Franziska", - "Frederike", - "Freya", - "Frida", - "Frieda", - "Friederike", - "Giada", - "Gina", - "Giulia", - "Giuliana", - "Greta", - "Hailey", - "Hana", - "Hanna", - "Hannah", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helin", - "Henriette", - "Henrike", - "Hermine", - "Ida", - "Ilayda", - "Imke", - "Ina", - "Ines", - "Inga", - "Inka", - "Irem", - "Isa", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Ivonne", - "Jacqueline", - "Jamie", - "Jamila", - "Jana", - "Jane", - "Janin", - "Janina", - "Janine", - "Janna", - "Janne", - "Jara", - "Jasmin", - "Jasmina", - "Jasmine", - "Jella", - "Jenna", - "Jennifer", - "Jenny", - "Jessica", - "Jessy", - "Jette", - "Jil", - "Jill", - "Joana", - "Joanna", - "Joelina", - "Joeline", - "Joelle", - "Johanna", - "Joleen", - "Jolie", - "Jolien", - "Jolin", - "Jolina", - "Joline", - "Jona", - "Jonah", - "Jonna", - "Josefin", - "Josefine", - "Josephin", - "Josephine", - "Josie", - "Josy", - "Joy", - "Joyce", - "Judith", - "Judy", - "Jule", - "Julia", - "Juliana", - "Juliane", - "Julie", - "Julienne", - "Julika", - "Julina", - "Juna", - "Justine", - "Kaja", - "Karina", - "Karla", - "Karlotta", - "Karolina", - "Karoline", - "Kassandra", - "Katarina", - "Katharina", - "Kathrin", - "Katja", - "Katrin", - "Kaya", - "Kayra", - "Kiana", - "Kiara", - "Kim", - "Kimberley", - "Kimberly", - "Kira", - "Klara", - "Korinna", - "Kristin", - "Kyra", - "Laila", - "Lana", - "Lara", - "Larissa", - "Laura", - "Laureen", - "Lavinia", - "Lea", - "Leah", - "Leana", - "Leandra", - "Leann", - "Lee", - "Leila", - "Lena", - "Lene", - "Leni", - "Lenia", - "Lenja", - "Lenya", - "Leona", - "Leoni", - "Leonie", - "Leonora", - "Leticia", - "Letizia", - "Levke", - "Leyla", - "Lia", - "Liah", - "Liana", - "Lili", - "Lilia", - "Lilian", - "Liliana", - "Lilith", - "Lilli", - "Lillian", - "Lilly", - "Lily", - "Lina", - "Linda", - "Lindsay", - "Line", - "Linn", - "Linnea", - "Lisa", - "Lisann", - "Lisanne", - "Liv", - "Livia", - "Liz", - "Lola", - "Loreen", - "Lorena", - "Lotta", - "Lotte", - "Louisa", - "Louise", - "Luana", - "Luca", - "Lucia", - "Lucie", - "Lucienne", - "Lucy", - "Luisa", - "Luise", - "Luka", - "Luna", - "Luzie", - "Lya", - "Lydia", - "Lyn", - "Lynn", - "Madeleine", - "Madita", - "Madleen", - "Madlen", - "Magdalena", - "Maike", - "Mailin", - "Maira", - "Maja", - "Malena", - "Malia", - "Malin", - "Malina", - "Mandy", - "Mara", - "Marah", - "Mareike", - "Maren", - "Maria", - "Mariam", - "Marie", - "Marieke", - "Mariella", - "Marika", - "Marina", - "Marisa", - "Marissa", - "Marit", - "Marla", - "Marleen", - "Marlen", - "Marlena", - "Marlene", - "Marta", - "Martha", - "Mary", - "Maryam", - "Mathilda", - "Mathilde", - "Matilda", - "Maxi", - "Maxima", - "Maxine", - "Maya", - "Mayra", - "Medina", - "Medine", - "Meike", - "Melanie", - "Melek", - "Melike", - "Melina", - "Melinda", - "Melis", - "Melisa", - "Melissa", - "Merle", - "Merve", - "Meryem", - "Mette", - "Mia", - "Michaela", - "Michelle", - "Mieke", - "Mila", - "Milana", - "Milena", - "Milla", - "Mina", - "Mira", - "Miray", - "Miriam", - "Mirja", - "Mona", - "Monique", - "Nadine", - "Nadja", - "Naemi", - "Nancy", - "Naomi", - "Natalia", - "Natalie", - "Nathalie", - "Neele", - "Nela", - "Nele", - "Nelli", - "Nelly", - "Nia", - "Nicole", - "Nika", - "Nike", - "Nikita", - "Nila", - "Nina", - "Nisa", - "Noemi", - "Nora", - "Olivia", - "Patricia", - "Patrizia", - "Paula", - "Paulina", - "Pauline", - "Penelope", - "Philine", - "Phoebe", - "Pia", - "Rahel", - "Rania", - "Rebecca", - "Rebekka", - "Riana", - "Rieke", - "Rike", - "Romina", - "Romy", - "Ronja", - "Rosa", - "Rosalie", - "Ruby", - "Sabrina", - "Sahra", - "Sally", - "Salome", - "Samantha", - "Samia", - "Samira", - "Sandra", - "Sandy", - "Sanja", - "Saphira", - "Sara", - "Sarah", - "Saskia", - "Selin", - "Selina", - "Selma", - "Sena", - "Sidney", - "Sienna", - "Silja", - "Sina", - "Sinja", - "Smilla", - "Sofia", - "Sofie", - "Sonja", - "Sophia", - "Sophie", - "Soraya", - "Stefanie", - "Stella", - "Stephanie", - "Stina", - "Sude", - "Summer", - "Susanne", - "Svea", - "Svenja", - "Sydney", - "Tabea", - "Talea", - "Talia", - "Tamara", - "Tamia", - "Tamina", - "Tanja", - "Tara", - "Tarja", - "Teresa", - "Tessa", - "Thalea", - "Thalia", - "Thea", - "Theresa", - "Tia", - "Tina", - "Tomke", - "Tuana", - "Valentina", - "Valeria", - "Valerie", - "Vanessa", - "Vera", - "Veronika", - "Victoria", - "Viktoria", - "Viola", - "Vivian", - "Vivien", - "Vivienne", - "Wibke", - "Wiebke", - "Xenia", - "Yara", - "Yaren", - "Yasmin", - "Ylvi", - "Ylvie", - "Yvonne", - "Zara", - "Zehra", - "Zeynep", - "Zoe", - "Zoey", - "Zoé" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Hr.", - "Fr.", - "Dr.", - "Prof. Dr.'" - ]; - return choice(data, this.rnd); - } - - /// - override string wordAdverb() { - auto data = [ - "abends", - "aber", - "abermals", - "abhanden", - "abher", - "abhin", - "abseits", - "absonderlicherweise", - "absurderweise", - "achtens", - "achteraus", - "achtern", - "achtmal", - "allda", - "alldieweil", - "alle", - "allein", - "allemal", - "allenfalls", - "allenthalben", - "allerdings", - "allerhöchstens", - "allerorten", - "allerseits", - "allerspätestens", - "alleweg", - "alleweil", - "allgemach", - "allig", - "allseits", - "allzeit", - "allzu", - "alsbald", - "alsdann", - "also", - "alters", - "altershalber", - "amtshalber", - "an", - "anbei", - "andante", - "andantino", - "anderenfalls", - "anderenorts", - "anderentags", - "andererseits", - "andernfalls", - "andernorts", - "anderntags", - "anders", - "anderswo", - "anderweit", - "andrerseits", - "aneinander", - "anfangs", - "angst", - "anhand", - "anjetzt", - "anno", - "ansatzweise", - "anscheinend", - "ansonsten", - "anstandshalber", - "anständigerweise", - "anstandslos", - "anwesend", - "apropos", - "arschling", - "auch", - "auf", - "aufhin", - "aufi", - "aufwärts", - "aus", - "auseinander", - "ausgangs", - "ausgerechnet", - "aushilfsweise", - "ausnahmsweise", - "ausschließlich", - "außen", - "außenvor", - "außerdem", - "außerhalb", - "außerorts", - "außerstande", - "auswärts", - "auswendig", - "backbord", - "bald", - "bannig", - "bäuchlings", - "bauchoben", - "bedauerlicherweise", - "beflissentlich", - "befremdlicherweise", - "behelfsweise", - "beiderseits", - "beidseits", - "beieinander", - "beinahe", - "beisammen", - "beiseite", - "beispielhalber", - "beispielsweise", - "beizeiten", - "beizu", - "bekanntermaßen", - "bekannterweise", - "bekanntlich", - "bemerkenswerterweise", - "bequemlichkeitshalber", - "bereits", - "bergab", - "bergan", - "bergauf", - "berufshalber", - "besonders", - "bestenfalls", - "bestens", - "bestimmt", - "betreffend", - "bezeichnenderweise", - "billigermaßen", - "billigerweise", - "bisher", - "bislang", - "bisschen", - "bisweilen", - "bitte", - "blindlings", - "bloß", - "blödsinnigerweise", - "brockenweise", - "circa", - "crescendo", - "da", - "dabei", - "dadrauf", - "dadurch", - "dafür", - "dagegen", - "dahannen", - "dahaußen", - "daheim", - "daher", - "dahin", - "dahinnen", - "dahinten", - "dahüben", - "dahunten", - "dalli", - "damals", - "damit", - "danach", - "daneben", - "dankenswerterweise", - "dann", - "daran", - "darauf", - "daraufhin", - "daraus", - "darein", - "darin", - "darob", - "darüber", - "darum", - "darunter", - "daselbst", - "dato", - "dauernd", - "dauß", - "daußen", - "davon", - "davor", - "dazu", - "dazumal", - "dazwischen", - "deinerseits", - "deinetwillen", - "dementgegen", - "dementsprechend", - "demnach", - "demnächst", - "demzufolge", - "denn", - "dennoch", - "derart", - "dereinst", - "dermaßen", - "derohalben", - "derowegen", - "derweil", - "deshalb", - "dessentwillen", - "deswegen", - "detto", - "deutlichkeitshalber", - "dichtauf", - "dienstags", - "dieserart", - "diesmal", - "dieweil", - "diktando", - "diminuendo", - "direttissimo", - "dito", - "doch", - "donnerstags", - "dort", - "dorther", - "dorthin", - "dorthinan", - "dortmals", - "dortzulande", - "dran", - "drauf", - "draußen", - "drin", - "drinnen", - "droben", - "drüben", - "drüber", - "drum", - "drumherum", - "drunten", - "dummerweise", - "durch", - "durchaus", - "durcheinander", - "durchweg", - "dutzendmal", - "eben", - "ebenda", - "ebendaher", - "ebendaselbst", - "ebendort", - "ebenfalls", - "ebenso", - "egal", - "eh", - "ehedem", - "ehemals", - "eher", - "ehnder", - "ehrenhalber", - "ehrlicherweise", - "eigenartigerweise", - "eigens", - "eigentlich", - "eigentümlicherweise", - "eilends", - "eimerweise", - "einerseits", - "einfacherweise", - "einfachheitshalber", - "eingangs", - "einigermaßen", - "einmal", - "eins", - "einst", - "einstens", - "einstmals", - "einstweilen", - "elbabwärts", - "elbaufwärts", - "empor", - "endlich", - "entgegen", - "erforderlichenfalls", - "erfreulicherweise", - "ergo", - "erprobungshalber", - "erst", - "erstaunlicherweise", - "erstens", - "erstmal", - "erstmals", - "erwartungsgemäß", - "esslöffelweise", - "etwa", - "etwas", - "euertwillen", - "eurerseits", - "euretwillen", - "eventualiter", - "extra", - "fairerweise", - "faktisch", - "fast", - "faszinierenderweise", - "ferienhalber", - "fernab", - "ferner", - "flugs", - "flussabwärts", - "flussaufwärts", - "folgendermaßen", - "folglich", - "fort", - "fortan", - "forthin", - "franco", - "franko", - "freiheraus", - "freilich", - "freitags", - "freundlicherweise", - "früher", - "frühestens", - "frühmorgens", - "fürderhin", - "fürwahr", - "gänzlich", - "ganztags", - "gar", - "gebietsweise", - "gech", - "gefälligkeitshalber", - "gefälligst", - "gegebenenfalls", - "gegenüber", - "geheimnisvollerweise", - "gemach", - "gemeinhin", - "gemeiniglich", - "gen", - "genau", - "genauestens", - "genauso", - "genug", - "gerade", - "geradeaus", - "geradeheraus", - "geradeso", - "geradewegs", - "geradezu", - "gerechterweise", - "gern", - "gerne", - "geschäftehalber", - "gestern", - "gesundheitshalber", - "gewissermaßen", - "gewöhnlicherweise", - "gleich", - "gleichauf", - "gleichentags", - "gleichermaßen", - "gleichfalls", - "gleichsam", - "gleichviel", - "gleichwohl", - "glücklicherweise", - "grad", - "gradweise", - "gratis", - "großenteils", - "großteils", - "größtenteils", - "gruppenweise", - "grüppchenweise", - "gutenteils", - "gültigkeitshalber", - "günstigenfalls", - "halb", - "halbe-halbe", - "halbleer", - "halbmast", - "halbtags", - "halbvoll", - "halbwegs", - "halt", - "hannen", - "haufenweise", - "hauß", - "haußen", - "häppchenweise", - "hehlings", - "heim", - "heimwärts", - "heint", - "hellauf", - "her", - "herab", - "heran", - "herauf", - "heraus", - "herbei", - "herein", - "hergebrachterweise", - "herinnen", - "hernach", - "heroben", - "herüber", - "herum", - "herunten", - "herunter", - "hervor", - "herzu", - "heuer", - "heute", - "heutigentags", - "heutzutage", - "hi", - "hie", - "hiedurch", - "hiefür", - "hienieden", - "hier", - "hieran", - "hierauf", - "hierbei", - "hierdurch", - "hierfür", - "hierher", - "hierhin", - "hiermit", - "hierunter", - "hierzu", - "hierzuland", - "hierzulande", - "hiezu", - "himmelan", - "himmelwärts", - "hin", - "hinab", - "hinauf", - "hinaus", - "hindurch", - "hinein", - "hinfort", - "hinnen", - "hinten", - "hintenach", - "hintereinander", - "hintereinanderweg", - "hinterher", - "hinterhin", - "hinterrücks", - "hinüber", - "hinum", - "hinunter", - "hinweg", - "hinzu", - "hoben", - "hoch", - "hochkant", - "höchst", - "höchstens", - "höchstwahrscheinlich", - "hoffentlich", - "holterdiepolter", - "holterdipolter", - "hopplahopp", - "höflichkeitshalber", - "hüben", - "hujus", - "hunten", - "idealerweise", - "idealiter", - "ihrerseits", - "ihretwegen", - "immer", - "immerdar", - "immerhin", - "immerzu", - "imstande", - "indem", - "indes", - "infolgedessen", - "infrage", - "inkognito", - "innen", - "innerorts", - "insbesondere", - "insgeheim", - "insgesamt", - "insofern", - "instand", - "interessanterweise", - "interessehalber", - "intus", - "inwiefern", - "inzwischen", - "irgend", - "irgendwann", - "irgendwie", - "irgendwo", - "ironischerweise", - "irrigerweise", - "item", - "itzo", - "itzund", - "ja", - "jählings", - "jawohl", - "je", - "jedenfalls", - "jederzeit", - "jedesmal", - "jedoch", - "jeher", - "jemals", - "jenseits", - "jetzt", - "jeweils", - "jüngst", - "just", - "justament", - "jüngstens", - "jüngsthin", - "kannenweise", - "kapitelweise", - "kaum", - "keinesfalls", - "keineswegs", - "keinmal", - "kistenweise", - "klassischerweise", - "kleinweis", - "klipp", - "komischerweise", - "komplizierterweise", - "kopfunter", - "kopfüber", - "kreuzweise", - "kurioserweise", - "künftig", - "kurzerhand", - "kürzlich", - "kurzweg", - "landab", - "landauf", - "lange", - "längs", - "längsseits", - "längst", - "lauter", - "lauthals", - "lediglich", - "leewärts", - "lehnan", - "leichterhand", - "leichtsinnigerweise", - "leider", - "letztendlich", - "letztens", - "letzthin", - "letztlich", - "letztmals", - "lieber", - "links", - "literweise", - "logischerweise", - "los", - "lustigerweise", - "luvwärts", - "massenweise", - "mählich", - "mal", - "manchenorts", - "mancherorts", - "manchmal", - "meerwärts", - "mehr", - "mehrfach", - "mehrmals", - "meinerseits", - "meinerzeit", - "meinethalben", - "meinetwegen", - "meinetwillen", - "meist", - "meistens", - "meistenteils", - "merkwürdigerweise", - "minder", - "mindestens", - "missbräuchlicherweise", - "miteinander", - "mithin", - "mitnichten", - "mittags", - "mitten", - "mittendrin", - "mittenmang", - "mitternachts", - "mittlerweile", - "mittschiffs", - "mittsommers", - "mittwochs", - "mitunter", - "möglicherweise", - "möglichst", - "montags", - "morgen", - "morgens", - "mütterlicherseits", - "mysteriöserweise", - "nacheinander", - "nachgerade", - "nachher", - "nachmals", - "nachmittags", - "nachtsüber", - "nahebei", - "naheliegenderweise", - "nächstens", - "nächtens", - "nachts", - "näherungsweise", - "nahezu", - "namens", - "namentlich", - "nämlich", - "natürlich", - "nebbich", - "nebenan", - "nebenbei", - "nebeneinander", - "nebenher", - "nee", - "nein", - "net", - "netterweise", - "neuerdings", - "neulich", - "nicht", - "nie", - "niemals", - "nimmer", - "nimmermehr", - "nirgends", - "nirgendwo", - "nirgendwohin", - "noch", - "nocheinmal", - "nochmal", - "nochmals", - "nordwärts", - "normalerweise", - "notabene", - "notfalls", - "nötigenfalls", - "notwendigerweise", - "nu", - "nun", - "nunmehr", - "nur", - "oben", - "obenauf", - "obendrauf", - "obendrein", - "obenherum", - "obenrum", - "offenbar", - "oft", - "oftmals", - "ohnedem", - "ohnedies", - "ohnegleichen", - "ohnehin", - "ohnlängst", - "ordnungshalber", - "ostwärts", - "paarmal", - "paarweise", - "paradoxerweise", - "parterre", - "partout", - "passim", - "pikanterweise", - "pillepalle", - "polwärts", - "praktisch", - "praktischerweise", - "prima", - "privatim", - "probehalber", - "quartalsweise", - "quasi", - "quer", - "querbeet", - "querfeldein", - "ran", - "rattekahl", - "ratzekahl", - "ratzeputz", - "ratzfatz", - "raus", - "realiter", - "recht", - "rechtens", - "rechts", - "reihenweise", - "rein", - "retour", - "richtig", - "ringsherum", - "ringsum", - "ringsumher", - "rittlings", - "rüber", - "rücklings", - "rückwärts", - "ruckzuck", - "rum", - "rund", - "rundherum", - "rundum", - "rückzu", - "samstags", - "sattsam", - "schandehalber", - "scharenweise", - "schätzungsweise", - "scheibchenweise", - "schier", - "schlankweg", - "schlechthin", - "schließlich", - "schlimmstenfalls", - "schnellstens", - "schnurstracks", - "schon", - "schonmal", - "schrittweise", - "schuldenhalber", - "schwerlich", - "sehr", - "seinerseits", - "seinerzeit", - "seinethalben", - "seinetwegen", - "seinetwillen", - "seitab", - "seitdem", - "seither", - "seitlings", - "seitwärts", - "selbander", - "selbdritt", - "selbigesmal", - "selbst", - "selbstredend", - "selbviert", - "seltsamerweise", - "sicher", - "sicherheitshalber", - "sicherlich", - "sinnvollerweise", - "so", - "sodann", - "soeben", - "sofort", - "sogar", - "sogleich", - "solala", - "somit", - "sommers", - "sommersüber", - "sonderbarerweise", - "sonnabends", - "sonntags", - "sonst", - "soweit", - "sowieso", - "sozusagen", - "spätabends", - "später", - "späterhin", - "spätestens", - "spätnachmittags", - "sperrangelweit", - "stadtauswärts", - "stadteinwärts", - "statt", - "stattdessen", - "stellenweise", - "stets", - "steuerbord", - "stoßweise", - "stracks", - "stromab", - "stromauf", - "studienhalber", - "stufenweise", - "stückchenweise", - "stückweise", - "südwärts", - "sukzessive", - "tageweise", - "tags", - "tagsunter", - "tagsüber", - "talab", - "talabwärts", - "talauf", - "talaufwärts", - "talaus", - "talauswärts", - "talein", - "taleinwärts", - "talwärts", - "teils", - "teilweise", - "testweise", - "traurigerweise", - "treppab", - "treppauf", - "tröpfchenweise", - "tropfenweise", - "trotzdem", - "tröpferlweise", - "tunlichst", - "typischerweise", - "umhin", - "umsonst", - "umständehalber", - "umstandshalber", - "unerwarteterweise", - "ungefähr", - "ungefrühstückt", - "ungerechterweise", - "ungern", - "ungestraft", - "unglücklicherweise", - "unglückseligerweise", - "unisono", - "unlängst", - "unnötigerweise", - "unsererseits", - "unseretwillen", - "unserseits", - "unsertwillen", - "unsrerseits", - "unten", - "untenan", - "untenherum", - "untenrum", - "unterdessen", - "untereinander", - "untertags", - "unterwegs", - "unterweil", - "unterweilen", - "unversehens", - "unvorsichtigerweise", - "väterlicherseits", - "vergebens", - "vergleichsweise", - "vergnügenshalber", - "vergnügungshalber", - "verhältnismäßig", - "verschiedentlich", - "verständlicherweise", - "viel", - "vielenorts", - "vielerorts", - "vielfach", - "vielleicht", - "vielmals", - "vielmehr", - "vollauf", - "vollends", - "volley", - "vollständig", - "vonjeher", - "vonstatten", - "vorab", - "voran", - "vorauf", - "voraus", - "vorbei", - "vordem", - "voreinst", - "vorerst", - "vorgestern", - "vorher", - "vorhin", - "vorläufig", - "vormals", - "vormittags", - "vorn", - "vorne", - "vornehmlich", - "vorneweg", - "vorschüssig", - "vorsichtshalber", - "vorüber", - "vorwärts", - "vorweg", - "vorwiegend", - "vorzugsweise", - "völlig", - "wahlweise", - "währenddem", - "wahrhaftig", - "wahrlich", - "wann", - "warum", - "weg", - "weiland", - "weitab", - "weitaus", - "weiter", - "weiterhin", - "weiters", - "weitherum", - "weithin", - "weniger", - "wenigstens", - "werktags", - "weshalb", - "westwärts", - "weswegen", - "wie", - "wieder", - "wiederum", - "wieso", - "winters", - "wintersüber", - "wirklich", - "wo", - "woanders", - "woandershin", - "wochenends", - "wodurch", - "wogegen", - "woher", - "woherum", - "wohin", - "wohl", - "wohlan", - "wohlauf", - "wohlgemerkt", - "womit", - "womöglich", - "wonach", - "worauf", - "woraufhin", - "worein", - "worin", - "worüber", - "woselbst", - "wozu", - "wunderbarerweise", - "wunderlicherweise", - "x-mal", - "zahlungshalber", - "zeither", - "zeitlang", - "zeitlebens", - "zeitweise", - "ziemlich", - "zigmal", - "zirka", - "zu", - "zuallerallererst", - "zuallerallerletzt", - "zuallererst", - "zuallerletzt", - "zuallermeist", - "zualleroberst", - "zuallerunterst", - "zuäußerst", - "zueinander", - "zuerst", - "zufälligerweise", - "zugegebenermaßen", - "zugleich", - "zugrunde", - "zugute", - "zuhauf", - "zuhause", - "zulande", - "zuleid", - "zuleide", - "zuletzt", - "zumal", - "zumeist", - "zumindest", - "zumindestens", - "zumute", - "zunächst", - "zunutze", - "zuoberst", - "zurande", - "zurück", - "zusammen", - "zuschanden", - "zusehends", - "zustande", - "zuständigkeitshalber", - "zutage", - "zutiefst", - "zuunterst", - "zuviel", - "zuvor", - "zuvorderst", - "zuvörderst", - "zuweilen", - "zuwider", - "zuzeiten", - "zwangsweise", - "zwar", - "zweifellos", - "zweifelsohne", - "zwischendurch", - "äußerst", - "öfters", - "östlich", - "überall", - "überallhin", - "überaus", - "überdies", - "überein", - "übergangsweise", - "überhand", - "überhaupt", - "überkopf", - "übermorgen", - "überraschenderweise", - "überwiegend", - "üblicherweise", - "übrigens", - "übungshalber" - ]; - return choice(data, this.rnd); - } - - /// - override string wordAdjective() { - auto data = [ - "abenteuerlustig", - "absolut", - "achtsam", - "achtungswert", - "adrett", - "agil", - "akkurat", - "akribisch", - "aktiv", - "aktuell", - "allerbest", - "allerliebst", - "alt", - "alternativ", - "ambitioniert", - "amüsant", - "andersartig", - "andächtig", - "anerkannt", - "angenehm", - "animierend", - "anmutig", - "ansprechend", - "anspruchsvoll", - "anständig", - "anziehend", - "apart", - "aphrodisierend", - "arbeitsam", - "arbeitswütig", - "arkadisch", - "arm", - "atemberaubend", - "athletisch", - "attraktiv", - "aufbauend", - "auffallend", - "auffällig", - "aufmerksam", - "aufmunternd", - "aufrecht", - "aufreizend", - "aufrichtig", - "aufsehenerregend", - "ausdrucksstark", - "auserlesen", - "auserwählt", - "ausgefallen", - "ausgeflippt", - "ausgeglichen", - "ausgelassen", - "ausgereift", - "ausgesucht", - "ausgewählt", - "ausgezeichnet", - "ausnahmslos", - "ausschlaggebend", - "auszeichnungswürdig", - "autark", - "authentisch", - "automatisch", - "autonom", - "außergewöhnlich", - "außerordentlich", - "avantgardistisch", - "bahnbrechend", - "barmherzig", - "beachtenswert", - "beachtlich", - "beachtsam", - "bedacht", - "bedenkenlos", - "bedeutend", - "bedeutsam", - "bedrohlich", - "beeindruckend", - "beeinflussend", - "beflügelnd", - "befreiend", - "begabt", - "begehrenswert", - "begehrt", - "begeisternd", - "begeistert", - "begeisterungsfähig", - "begierig", - "beglückend", - "begnügsam", - "beharrlich", - "beherrscht", - "beherzt", - "behutsam", - "behänd", - "beispielgebend", - "beispielhaft", - "beispiellos", - "bekannt", - "bekräftigend", - "belastbar", - "belebend", - "belebt", - "beliebt", - "bemerkenswert", - "bemüht", - "bequem", - "berauschend", - "berechenbar", - "berufen", - "beruhigt", - "berückend", - "berühmt", - "bescheiden", - "beschwingt", - "beseelt", - "besonders", - "besonnen", - "bestechend", - "bestimmt", - "bestmöglich", - "beständig", - "betriebsam", - "bevorzugt", - "beweglich", - "bewundernswert", - "bewunderungswürdig", - "bewusst", - "bewährt", - "bezaubernd", - "bildhübsch", - "bildlich", - "bildschön", - "billig", - "blass", - "blind", - "bodenständig", - "bombig", - "brandaktuell", - "brandneu", - "breit", - "brillant", - "brüderlich", - "bunt", - "bärenstark", - "chancenlos", - "chaotisch", - "charakterstark", - "charismatisch", - "charmant", - "chronologisch", - "clever", - "cool", - "couragiert", - "dankbar", - "darstellbar", - "deckend", - "defensiv", - "delikat", - "deliziös", - "detailliert", - "deutlich", - "dezent", - "dezidiert", - "diplomatisch", - "direkt", - "diszipliniert", - "divenhaft", - "dogmatisch", - "dominant", - "dringend", - "duftend", - "dumm", - "durchblickend", - "durchdacht", - "durchschlagend", - "durchsetzungsstark", - "durchtrieben", - "dynamisch", - "dünn", - "echt", - "eckig", - "edel", - "edelmütig", - "effektiv", - "effektvoll", - "effizient", - "egoistisch", - "ehrenhaft", - "ehrfürchtig", - "ehrgeizig", - "ehrlich", - "ehrwürdig", - "eifrig", - "eigen", - "eigenartig", - "eigenbestimmt", - "eigensinnig", - "eigenständig", - "eigenwillig", - "eindeutig", - "eindrucksvoll", - "einfach", - "einfallsreich", - "einfühlsam", - "einladend", - "einmalig", - "einnehmend", - "einsatzbereit", - "einsichtig", - "einträglich", - "einwandfrei", - "einzig", - "einzigartig", - "eitel", - "eklatant", - "ekstatisch", - "elanvoll", - "elegant", - "elementar", - "elitär", - "eloquent", - "elysisch", - "emotional", - "empathisch", - "empfehlenswert", - "empfindlich", - "empfindsam", - "empfindungsvoll", - "emsig", - "energiegeladen", - "energievoll", - "energisch", - "engagiert", - "engelsgleich", - "enigmatisch", - "enorm", - "entdeckungsfreudig", - "entgegenkommend", - "enthusiastisch", - "entscheidungsfreudig", - "entschlossen", - "entschlussfreudig", - "entspannt", - "entzückend", - "epochemachend", - "erbaulich", - "erfahren", - "erfinderisch", - "erfolgreich", - "erfolgsorientiert", - "erfolgssicher", - "erfreulich", - "erfrischend", - "ergebnisorientiert", - "ergebnisreich", - "ergiebig", - "erhaben", - "erhebend", - "erhellend", - "erlebnisreich", - "erlesen", - "ernst", - "ernsthaft", - "erotisch", - "erprobt", - "erregend", - "erstaunlich", - "erstklassig", - "erstmalig", - "erstrangig", - "erstrebenswert", - "erträglich", - "erwünscht", - "essbar", - "etabliert", - "euphorisch", - "exakt", - "exemplarisch", - "exklusiv", - "experimentierfreudig", - "explosiv", - "exquisit", - "extravagant", - "extravertiert", - "exzellent", - "exzentrisch", - "exzessiv", - "fabelhaft", - "facettenreich", - "fachgerecht", - "fachkundig", - "fair", - "faktenreich", - "falsch", - "familiär", - "famosfacettenreich", - "fantasiereich", - "fantasievoll", - "fantastisch", - "farbenfroh", - "faszinierend", - "faul", - "fehlerfrei", - "feierlich", - "fein", - "feinfühlig", - "feinsinnig", - "fertig", - "fesch", - "fesselnd", - "fest", - "festlich", - "fett", - "feucht", - "feurig", - "fidel", - "fit", - "fleißig", - "flexibel", - "flink", - "flott", - "fokussiert", - "formidabel", - "forsch", - "fortschrittlich", - "frech", - "frei", - "freidenkend", - "freigiebig", - "freiheitsliebend", - "freimütig", - "freizügig", - "fresh", - "freudig", - "freudvoll", - "freundlich", - "friedfertig", - "friedlich", - "friedselig", - "friedvoll", - "frisch", - "froh", - "frohsinnig", - "fruchtbar", - "fruchtsam", - "fröhlich", - "fulminant", - "fundamental", - "fundiert", - "funkelnd", - "furchtlos", - "furios", - "führend", - "fürsorglich", - "galant", - "garantiert", - "gastfreundlich", - "geachtet", - "gebildet", - "geborgen", - "gediegen", - "geduldig", - "geehrt", - "geeignet", - "geerdet", - "gefeiert", - "gefühlsbetont", - "gefühlvoll", - "geheimnisvoll", - "gehoben", - "geistreich", - "gelassen", - "gelungen", - "gemütlich", - "gemütvoll", - "genau", - "generös", - "genial", - "genießbar", - "genießerisch", - "genügsam", - "genüsslich", - "gepflegt", - "geradlinig", - "gerecht", - "gern", - "geschickt", - "geschmeidig", - "geschäftig", - "geschätzt", - "gesellig", - "gesetzt", - "gesichert", - "gespannt", - "gesprächig", - "gestanden", - "getrost", - "gewaltig", - "gewichtig", - "gewieft", - "gewinnend", - "gewissenhaft", - "gewitzt", - "gewünscht", - "geübt", - "gigantisch", - "glamourös", - "glatt", - "glaubensstark", - "glaubwürdig", - "glorreich", - "glänzend", - "glücklich", - "gnädig", - "grandios", - "gravierend", - "grazil", - "grenzenlos", - "grob", - "groß", - "großartig", - "großherzig", - "großmütig", - "großzügig", - "grundlegend", - "grundsolide", - "grundsätzlich", - "gründlich", - "gut", - "gutherzig", - "gutmütig", - "gönnerhaft", - "günstig", - "gütig", - "halb", - "harmonisch", - "hart", - "hartnäckig", - "heilsam", - "heimlich", - "heiter", - "heiß", - "heißblütig", - "hektisch", - "heldenhaft", - "heldenmütig", - "hell", - "hellhörig", - "hemmungslos", - "herausfordernd", - "herausragend", - "heroisch", - "herrlich", - "hervorhebend", - "hervorragend", - "hervorstechend", - "herzensgut", - "herzerfrischend", - "herzlich", - "hilfreich", - "hilfsbereit", - "himmlisch", - "hingebungsvoll", - "hinreißend", - "hintergründig", - "hochanständig", - "hochehrenhaft", - "hochgeschätzt", - "hochgradig", - "hochinteressant", - "hochkarätig", - "hochmodern", - "hochmotiviert", - "hochmütig", - "hochrangig", - "hochwertig", - "hochwirksam", - "hoffnungsvoll", - "humorvoll", - "höflich", - "hübsch", - "hüllenlos", - "ideal", - "idealistisch", - "ideenreich", - "identisch", - "idyllisch", - "ignorant", - "illegal", - "imagefördernd", - "imaginär", - "imponierend", - "imposant", - "individuell", - "influent", - "informativ", - "inhaltsreich", - "initial", - "initiativ", - "innovativ", - "inspirierend", - "instinktiv", - "integer", - "integriert", - "intellektuell", - "intelligent", - "intensiv", - "interessiert", - "international", - "intuitiv", - "irre", - "jahrelang", - "jovial", - "jugendlich", - "jung", - "jährlich", - "kalt", - "kantig", - "keck", - "kennerisch", - "kenntnisreich", - "klar", - "klasse", - "klein", - "klug", - "knallig", - "knuffig", - "kokett", - "kollegial", - "kolossal", - "komfortabel", - "kommunikationsfähig", - "kommunikativ", - "kompetent", - "kompetitiv", - "kompromissbereit", - "konkret", - "konkurrenzlos", - "konsequent", - "konsistent", - "konstant", - "konstitutiv", - "konstruktiv", - "kontrolliert", - "konventionell", - "konzentriert", - "konziliant", - "kooperativ", - "kordial", - "korrekt", - "kostbar", - "kraftvoll", - "krank", - "kreativ", - "krisenfest", - "krumm", - "kräftig", - "kulant", - "kultiviert", - "kundig", - "kunstvoll", - "kurios", - "kurz", - "kämpferisch", - "königlich", - "köstlich", - "kühn", - "künstlerisch", - "künstlich", - "lahm", - "lang", - "laut", - "lebendig", - "lebensbejahend", - "lebensfroh", - "lebenslustig", - "lebensnah", - "lebhaft", - "leger", - "lehrreich", - "leicht", - "leichtfüssig", - "leidenschaftlich", - "leistungsbereit", - "leistungsfähig", - "leistungsorientiert", - "leistungsstark", - "lernbereit", - "leuchtend", - "leutselig", - "liberal", - "lieb", - "liebenswert", - "liebenswürdig", - "liebevoll", - "liebreizend", - "lobenswert", - "locker", - "lockig", - "logisch", - "lohnenswert", - "loyal", - "lukrativ", - "lustig", - "lustvoll", - "luxuriös", - "ländlich", - "lässig", - "löslich", - "lösungsorientiert", - "lüstern", - "magisch", - "majestätisch", - "makellos", - "malerisch", - "markant", - "marktgerecht", - "massiv", - "maximal", - "maßgeblich", - "maßgeschneidert", - "mehrsprachig", - "meinungsstark", - "meisterhaft", - "meisterlich", - "menschlich", - "methodisch", - "mild", - "mitfühlend", - "mitreißend", - "mobil", - "modebewusst", - "modern", - "modisch", - "monatlich", - "mondän", - "monströs", - "monumental", - "motiviert", - "munter", - "musikalisch", - "mustergültig", - "musterhaft", - "mutig", - "mysteriös", - "mystisch", - "mächtig", - "märchenhaft", - "mühelos", - "nachdrücklich", - "nachhaltig", - "nachweislich", - "nah", - "narrensicher", - "nass", - "natürlich", - "negativ", - "nett", - "neu", - "neugierig", - "niedlich", - "niedrig", - "niveauvoll", - "nobel", - "normal", - "notorisch", - "nuanciert", - "nutzbringend", - "nördlich", - "nüchtern", - "nützlich", - "oberflächlich", - "objektiv", - "obligatorisch", - "offen", - "offenherzig", - "offensichtlich", - "offensiv", - "okay", - "olympisch", - "optimal", - "optimistisch", - "ordentlich", - "organisiert", - "originell", - "packend", - "panisch", - "paradiesisch", - "parallel", - "partnerschaftlich", - "passioniert", - "passiv", - "peinlich", - "penibel", - "perfekt", - "persönlich", - "pfiffig", - "pflichtbewusst", - "phantasievoll", - "phantastisch", - "physikalisch", - "phänomenal", - "pietätvoll", - "pikant", - "pittoresk", - "plausibel", - "poetisch", - "politisch", - "pompös", - "populär", - "positiv", - "potent", - "prachtvoll", - "pragmatisch", - "praktikabel", - "praktisch", - "prall", - "prestigefördernd", - "prestigeträchtig", - "prestigevoll", - "prinzipientreu", - "proaktiv", - "probat", - "problemlos", - "produktiv", - "professionell", - "profiliert", - "profitabel", - "progressiv", - "prominent", - "prophetisch", - "protektiv", - "prunkvoll", - "prächtig", - "prägnant", - "präzise", - "putzig", - "pünktlich", - "quadratisch", - "qualifiziert", - "qualitativ", - "qualitätsvoll", - "qualvoll", - "quer", - "querdenkend", - "quicklebendig", - "quirlig", - "raffiniert", - "rasant", - "rational", - "ratlos", - "rauchfrei", - "raumfüllend", - "real", - "realistisch", - "rechtschaffend", - "redselig", - "reell", - "reflektiert", - "rege", - "regnerisch", - "regsam", - "reich", - "reif", - "rein", - "reizend", - "reizvoll", - "rekordverdächtig", - "relativ", - "relevant", - "renommiert", - "rentabel", - "resilient", - "resistent", - "resolut", - "respektabel", - "respektiert", - "respektvoll", - "revolutionär", - "richtig", - "richtungsgebend", - "richtungsweisend", - "riesig", - "rigoros", - "risikobereit", - "riskant", - "ritterlich", - "robust", - "romantisch", - "rotzig", - "routiniert", - "ruhevoll", - "ruhig", - "rätselhaft", - "rücksichtsvoll", - "sachgemäß", - "sachgerecht", - "sachkundig", - "sachlich", - "sachverständig", - "sagenhaft", - "salzig", - "sanft", - "sanftmütig", - "sanguinisch", - "sauber", - "scharf", - "schattig", - "schillernd", - "schlagfertig", - "schlau", - "schnell", - "schwungvoll", - "schön", - "schöpferisch", - "selbstbestimmt", - "selbstbewusst", - "selbstlos", - "selbstsicher", - "selbstständig", - "selbständig", - "selten", - "sensationell", - "sensibel", - "sensitiv", - "seriös", - "sexuell", - "sexy", - "sicher", - "sicherheitsorientiert", - "siegreich", - "signifikant", - "simpel", - "sinnlich", - "skandalös", - "smart", - "solidarisch", - "solide", - "sonnig", - "sorgenfrei", - "sorgfältig", - "sorgsam", - "souverän", - "sozial", - "sozialverträglich", - "spannend", - "sparsam", - "spaßig", - "spektakulär", - "speziell", - "spielerisch", - "spitz", - "spitze", - "spontan", - "sportlich", - "sprachlos", - "spritzig", - "spürbar", - "stabil", - "standhaft", - "stark", - "stattlich", - "steil", - "stichfest", - "stilbewusst", - "still", - "stilsicher", - "stilvoll", - "stimmig", - "stimmungsvoll", - "stoisch", - "stolz", - "strahlend", - "strategisch", - "strebsam", - "streng", - "strikt", - "strukturiert", - "stumm", - "stürmisch", - "substanziell", - "substanzreich", - "sympathisch", - "sündig", - "süß", - "tadellos", - "taff", - "taktvoll", - "talentiert", - "tapfer", - "tatkräftig", - "taub", - "tauglich", - "teamfähig", - "teilbar", - "temperamentvoll", - "teuer", - "theoretisch", - "tief", - "tiefgründig", - "tolerant", - "tonangebend", - "tot", - "tough", - "traditionell", - "transparent", - "transzendent", - "traumhaft", - "traurig", - "treffend", - "treffsicher", - "treu", - "treuherzig", - "trocken", - "träumerisch", - "tugendhaft", - "typisch", - "tüchtig", - "ultimativ", - "umfassend", - "umgänglich", - "umjubelt", - "umkehrbar", - "umschwärmt", - "umsichtig", - "umständlich", - "umtriebig", - "umwerfend", - "unabhängig", - "unangreifbar", - "unantastbar", - "unaufhaltsam", - "unbedeutend", - "unbeeinflussbar", - "unbefangen", - "unbeirrbar", - "unbekümmert", - "unbeschreiblich", - "unbeschwert", - "unbesehen", - "unbesorgt", - "unbestechlich", - "unbestritten", - "unbezahlbar", - "unbändig", - "undurchsichtig", - "uneigennützig", - "unerbittlich", - "unerreichbar", - "unerschöpflich", - "unersetzlich", - "unfassbar", - "ungenau", - "ungewöhnlich", - "ungezwungen", - "unglaublich", - "unkompliziert", - "unkonventionell", - "unnachahmlich", - "unnachgiebig", - "unproblematisch", - "unschlagbar", - "unsterblich", - "unterhaltsam", - "unternehmungsfreudig", - "unternehmungslustig", - "unterstützend", - "unverfälscht", - "unvergesslich", - "unvergleichbar", - "unverkennbar", - "unverletzbar", - "unverwechselbar", - "unverwundbar", - "unverzichtbar", - "unvoreingenommen", - "unvorstellbar", - "unwiderstehlich", - "unübersehbar", - "unübertroffen", - "uralt", - "verantwortungsbewusst", - "verantwortungslos", - "verantwortungsvoll", - "verbindend", - "verbindlich", - "verblüffend", - "verbogen", - "verbrannt", - "verbreitet", - "verbrieft", - "verbürgt", - "verdient", - "verehrt", - "verführerisch", - "vergebend", - "verkehrt", - "verklärt", - "verlockend", - "verlässlich", - "vermittelnd", - "vernetzend", - "vernünftig", - "versichert", - "versiert", - "verspielt", - "verständnisvoll", - "versöhnlich", - "vertrauensvoll", - "vertrauenswürdig", - "verträglich", - "verträumt", - "verwegen", - "verwundert", - "verwöhnt", - "veränderbar", - "vielfältig", - "vielschichtig", - "vielseitig", - "visionär", - "vital", - "voll", - "vollkommen", - "vollständig", - "vorausschauend", - "vorbehaltlos", - "vorbildhaft", - "vorbildlich", - "vornehm", - "vorsorglich", - "vorteilhaft", - "vortrefflich", - "vorurteilsfrei", - "vorwitzig", - "vorzeigenswert", - "vorzüglich", - "wach", - "wachsam", - "wagemutig", - "wahrhaftig", - "wahrheitsliebend", - "wandelbar", - "warm", - "warmherzig", - "weich", - "weise", - "weit", - "weitblickend", - "weitsichtig", - "weltbekannt", - "weltgewandt", - "weltoffen", - "wendig", - "wertschätzend", - "wertvoll", - "wesentlich", - "wichtig", - "widerstandsfähig", - "wieselflink", - "wild", - "willensstark", - "willkommen", - "wirksam", - "wissbegierig", - "wissenschaftlich", - "wissenshungrig", - "witzig", - "wohlerzogen", - "wohlgesinnt", - "wohlklingend", - "wohlriechend", - "wohlschmeckend", - "wohltuend", - "wohlverdient", - "wohlwollend", - "wohlüberlegt", - "wortgewandt", - "wunderbar", - "wunderhübsch", - "wunderlich", - "wunderschön", - "wundervoll", - "wählerisch", - "wünschenswert", - "würdevoll", - "x-beliebig", - "x-fach", - "x-förmig", - "xenophil", - "y-förmig", - "zahnlos", - "zart", - "zartbesaitet", - "zartfühlend", - "zauberhaft", - "zeitlich", - "zeitlos", - "zentral", - "zerbrechlich", - "zielbewusst", - "zielführend", - "zielgerichtet", - "zielorientiert", - "zielsicher", - "zielstrebig", - "zornig", - "zugeneigt", - "zukunftsorientiert", - "zupackend", - "zurechnungsfähig", - "zurückhaltend", - "zusammenhängend", - "zuständig", - "zuverlässig", - "zuversichtlich", - "zuvorkommend", - "zweifach", - "zäh", - "zärtlich", - "zündend", - "ängstlich", - "ärgerlich", - "öffentlich", - "örtlich", - "überdurchschnittlich", - "übergenau", - "überlegen", - "überlegt", - "überragend", - "überraschend", - "übersichtlich", - "übersinnlich", - "überwältigend", - "überzeugend" - ]; - return choice(data, this.rnd); - } - - /// - override string wordVerb() { - auto data = [ - "aalen", - "aasen", - "abdunkeln", - "abduzieren", - "abfackeln", - "abflauen", - "abhausen", - "abholzen", - "abkanzeln", - "abkapseln", - "abkoppeln", - "abkupfern", - "abmagern", - "abmontieren", - "abmurksen", - "abnabeln", - "abschotten", - "abseifen", - "abseilen", - "absolvieren", - "absondern", - "absorbieren", - "abstatten", - "abstauben", - "abstrahieren", - "abstufen", - "abstumpfen", - "abwägen", - "abzweigen", - "achten", - "ächten", - "ächzen", - "ackern", - "adaptieren", - "addieren", - "addizieren", - "adeln", - "administrieren", - "adoptieren", - "adressieren", - "affirmieren", - "affizieren", - "agieren", - "agitieren", - "ahnden", - "ähneln", - "ahnen", - "akkumulieren", - "akquirieren", - "aktivieren", - "aktualisieren", - "akzentuieren", - "akzeptieren", - "alarmieren", - "albern", - "algorithmisieren", - "alimentieren", - "allozieren", - "alphabetisieren", - "älteln", - "altern", - "alterieren", - "alternieren", - "altertümeln", - "altmachen", - "amalgamieren", - "amerikanisieren", - "amnestieren", - "amortisieren", - "amputieren", - "amtieren", - "amüsieren", - "analysieren", - "anästhetisieren", - "anbändeln", - "anbiedern", - "ändern", - "anecken", - "anfeinden", - "anfreunden", - "angehören", - "angeln", - "ängstigen", - "anheimeln", - "anhimmeln", - "animieren", - "ankern", - "anketten", - "ankoppeln", - "ankreiden", - "anlasten", - "anleinen", - "anmontieren", - "anmuten", - "annektieren", - "annoncieren", - "annotieren", - "annullieren", - "anöden", - "anonymisieren", - "anprangern", - "anreichern", - "anschuldigen", - "ansehen", - "anseilen", - "anstacheln", - "anstrengen", - "antichambrieren", - "antizipieren", - "antworten", - "anwidern", - "anzetteln", - "apanagieren", - "apern", - "äpfeln", - "apostrophieren", - "appellieren", - "applaudieren", - "applizieren", - "apportieren", - "appretieren", - "approximieren", - "aptieren", - "aquarellieren", - "äquilibrieren", - "arabisieren", - "arbeiten", - "arbitrieren", - "archaisieren", - "archivieren", - "ärgern", - "argumentieren", - "argwöhnen", - "arisieren", - "arkadieren", - "armieren", - "armmachen", - "aromatisieren", - "arrangieren", - "arretieren", - "arrivieren", - "arrodieren", - "arrondieren", - "arsenieren", - "arten", - "artikulieren", - "äsen", - "asphaltieren", - "aspirieren", - "assekurieren", - "assemblieren", - "asservieren", - "assimilieren", - "assistieren", - "assoziieren", - "asten", - "ästen", - "ästhetisieren", - "äthern", - "atmen", - "atomisieren", - "atrophieren", - "attachieren", - "attackieren", - "attestieren", - "attraktivieren", - "attribuieren", - "atzen", - "ätzen", - "aufächzen", - "aufbahren", - "aufforsten", - "auffrischen", - "aufhalsen", - "aufheitern", - "aufhellen", - "aufklaren", - "auflockern", - "aufmöbeln", - "aufmucken", - "aufmuntern", - "aufputschen", - "aufstacheln", - "auftischen", - "auftrumpfen", - "äugeln", - "äugen", - "ausarten", - "ausbedingen", - "ausbeuten", - "ausbooten", - "ausbüxen", - "ausdünnen", - "ausflippen", - "aushändigen", - "aushecken", - "ausixen", - "ausklinken", - "auslasten", - "ausloggen", - "ausmergeln", - "ausmerzen", - "ausmisten", - "ausrangieren", - "ausrenken", - "äußern", - "aussöhnen", - "aussondern", - "ausstaffieren", - "ausstatten", - "ausstopfen", - "ausufern", - "ausweichen", - "auszementieren", - "auszieren", - "auszirkeln", - "auszupfen", - "authentifizieren", - "authentisieren", - "autographieren", - "autoklavieren", - "automatisieren", - "autonomisieren", - "autorisieren", - "auxiliieren", - "avancieren", - "aversionieren", - "avertieren", - "avisieren", - "avivieren", - "avouieren", - "axiomatisieren", - "azotieren", - "babbeln", - "baden", - "bagatellisieren", - "baggern", - "bahnen", - "balancieren", - "balbieren", - "baldowern", - "balgen", - "ballen", - "ballern", - "balsamieren", - "balzen", - "bammeln", - "bandagieren", - "bändern", - "bändigen", - "bangen", - "bannen", - "barbieren", - "basieren", - "basteln", - "bauen", - "baumeln", - "bäumen", - "bauschen", - "beabsichtigen", - "bearbeiten", - "beargwöhnen", - "beatmen", - "beaufsichtigen", - "beauftragen", - "beäugen", - "beben", - "bebildern", - "bechern", - "becircen", - "beckmessern", - "bedingen", - "beeiden", - "beeidigen", - "beeinträchtigen", - "beendigen", - "beengen", - "beerdigen", - "befehligen", - "befeuchten", - "beflecken", - "befleißigen", - "beflügeln", - "befrachten", - "befremden", - "befreunden", - "befriedigen", - "befristen", - "befummeln", - "begegnen", - "begehren", - "begeistern", - "beglaubigen", - "begleiten", - "beglotzen", - "beglücken", - "beglückwünschen", - "begnaden", - "begnadigen", - "begnügen", - "begradigen", - "behelligen", - "beherzigen", - "beichten", - "beipflichten", - "beistehen", - "beitreten", - "beizen", - "bejahen", - "bekehren", - "bekiffen", - "beklagen", - "beklatschen", - "beklauen", - "bekleben", - "bekleckern", - "beklecksen", - "beköstigen", - "bekräftigen", - "bekreuzigen", - "bekunden", - "belämmern", - "belasten", - "belästigen", - "beleidigen", - "bellen", - "belobigen", - "belustigen", - "bemächtigen", - "bemängeln", - "bemänteln", - "bemuttern", - "benachrichtigen", - "benachteiligen", - "benagen", - "benebeln", - "benedeien", - "beneiden", - "benennen", - "benetzen", - "benötigen", - "benoten", - "benutzen", - "benützen", - "bepflastern", - "berappen", - "berappeln", - "berauschen", - "bereden", - "bereichern", - "berichtigen", - "berücksichtigen", - "beruhen", - "beruhigen", - "besamen", - "besänftigen", - "beschäftigen", - "beschälen", - "beschallen", - "bescheinigen", - "beschenken", - "beschichten", - "beschleunigen", - "beschönigen", - "beschranken", - "beschränken", - "beschriften", - "beschuldigen", - "beschützen", - "beschwatzen", - "beschweren", - "beschwichtigen", - "beseelen", - "beseitigen", - "besichtigen", - "besohlen", - "besolden", - "besorgen", - "bespitzeln", - "bespritzen", - "besprühen", - "bessemern", - "bessern", - "besserstellen", - "bestallen", - "bestätigen", - "bestatten", - "bestellen", - "besteuern", - "bestreuen", - "bestücken", - "bestuhlen", - "bestürmen", - "bestürzen", - "betanken", - "betasten", - "betatschen", - "betäuben", - "beteiligen", - "beten", - "beteuern", - "betiteln", - "betonen", - "betonieren", - "betonnen", - "betören", - "betreuen", - "betteln", - "betten", - "beugen", - "beulen", - "beunruhigen", - "beurkunden", - "beurlauben", - "beurteilen", - "beuteln", - "bevölkern", - "bevollmächtigen", - "bevormunden", - "bewachen", - "bewaffnen", - "bewahren", - "bewältigen", - "bewandern", - "bewässern", - "bewegen", - "beweihräuchern", - "beweinen", - "bewerkstelligen", - "bewilligen", - "bewirken", - "bewirten", - "bewirtschaften", - "bewohnen", - "bewölken", - "bezahlen", - "bezähmen", - "bezichtigen", - "beziffern", - "bezirzen", - "bezuschussen", - "bezwecken", - "bezweifeln", - "bibbern", - "bilanzieren", - "bilden", - "billigen", - "bimmeln", - "bimsen", - "blähen", - "blamieren", - "blanchieren", - "blättern", - "bläuen", - "blechen", - "blenden", - "blessieren", - "blicken", - "blinken", - "blinkern", - "blinzeln", - "blitzen", - "blockieren", - "blödeln", - "blöken", - "blubbern", - "blühen", - "bluten", - "bohnern", - "bohren", - "bollern", - "böllern", - "bombardieren", - "boomen", - "borgen", - "bosseln", - "botanisieren", - "boxen", - "boykottieren", - "brabbeln", - "brandschatzen", - "brauchen", - "brausen", - "bremsen", - "brillieren", - "bröckeln", - "brodeln", - "broschieren", - "bröseln", - "brühen", - "brüllen", - "brummeln", - "brummen", - "brüskieren", - "brüsten", - "brüten", - "brutzeln", - "buchen", - "buckeln", - "bücken", - "buddeln", - "büffeln", - "bügeln", - "bugsieren", - "buhlen", - "bummeln", - "bummern", - "bumsen", - "bündeln", - "bunkern", - "bürgen", - "bürsten", - "büßen", - "buttern", - "changieren", - "charakterisieren", - "chargieren", - "chatten", - "chauffieren", - "chiffrieren", - "choreographieren", - "computerisieren", - "cremen", - "chillen", - "dämmen", - "dämmern", - "dämonisieren", - "dampfen", - "dämpfen", - "danken", - "darben", - "datieren", - "dauern", - "debattieren", - "debütieren", - "decken", - "deduzieren", - "defäkieren", - "defilieren", - "definieren", - "defragmentieren", - "degradieren", - "dehnen", - "dehydrieren", - "dekantieren", - "deklamieren", - "deklarieren", - "deklassieren", - "deklinieren", - "dekorieren", - "dekretieren", - "delegieren", - "delektieren", - "dementieren", - "demokratisieren", - "demolieren", - "demonstrieren", - "demontieren", - "demoralisieren", - "demotivieren", - "demütigen", - "dengeln", - "denunzieren", - "depilieren", - "deponieren", - "deportieren", - "deprimieren", - "deputieren", - "deregulieren", - "desertieren", - "desillusionieren", - "destillieren", - "detaillieren", - "detektieren", - "determinieren", - "detonieren", - "deuteln", - "deuten", - "devalvieren", - "dezentralisieren", - "dezimieren", - "diagnostizieren", - "dichten", - "dienen", - "diffamieren", - "differenzieren", - "differieren", - "diffundieren", - "digitalisieren", - "diktieren", - "dinieren", - "dirigieren", - "diskontieren", - "diskriminieren", - "diskutieren", - "dispensieren", - "disponieren", - "disputieren", - "disqualifizieren", - "distanzieren", - "distinguieren", - "disziplinieren", - "divergieren", - "diversifizieren", - "dividieren", - "doktern", - "dokumentieren", - "dolmetschen", - "domestizieren", - "dominieren", - "donnern", - "dösen", - "dosieren", - "dotieren", - "doubeln", - "downloaden", - "dozieren", - "drainieren", - "dramatisieren", - "drängeln", - "drängen", - "drangsalieren", - "drapieren", - "dräuen", - "drechseln", - "drehen", - "dressieren", - "dribbeln", - "driften", - "dritteln", - "drohen", - "dröhnen", - "dröseln", - "drosseln", - "drucken", - "drücken", - "drucksen", - "dübeln", - "ducken", - "dudeln", - "duellieren", - "duften", - "dulden", - "dümpeln", - "düngen", - "düpieren", - "duplizieren", - "durchforsten", - "durchfurchen", - "durchqueren", - "dürsten", - "duschen", - "duseln", - "düsen", - "duzen", - "dynamisieren", - "ebben", - "ebnen", - "echauffieren", - "editieren", - "egalisieren", - "eggen", - "ehren", - "eichen", - "eiern", - "eifern", - "eignen", - "eilen", - "einäschern", - "einbürgern", - "einen", - "einengen", - "einflößen", - "einheimsen", - "einigeln", - "einigen", - "einkapseln", - "einkellern", - "einkerkern", - "einloggen", - "einmotten", - "einrenken", - "einsargen", - "einschiffen", - "einschläfern", - "einschüchtern", - "einstufen", - "eintüten", - "einverleiben", - "einwilligen", - "eitern", - "ejakulieren", - "ekeln", - "elektrifizieren", - "elektrisieren", - "eliminieren", - "emaillieren", - "emanzipieren", - "emeritieren", - "emigrieren", - "emittieren", - "empören", - "emulgieren", - "emulieren", - "enden", - "enervieren", - "engagieren", - "entbehren", - "entblöden", - "entblößen", - "enteisen", - "entern", - "entfachen", - "entfernen", - "entfremden", - "entgegnen", - "entgraten", - "entgräten", - "entkernen", - "entkoppeln", - "entkorken", - "entkräften", - "entlarven", - "entlasten", - "entlauben", - "entledigen", - "entleiben", - "entmündigen", - "entmutigen", - "entmystifizieren", - "entnazifizieren", - "entpersönlichen", - "entpolitisieren", - "entrinden", - "entrümpeln", - "entsaften", - "entschlacken", - "entschuldigen", - "entsprechen", - "entvölkern", - "entwaffnen", - "entwanzen", - "entwirren", - "entwöhnen", - "erbarmen", - "erben", - "erbeuten", - "erbittern", - "erblassen", - "erblinden", - "erbosen", - "erden", - "erfrechen", - "erfrischen", - "ergänzen", - "ergattern", - "ergaunern", - "ergötzen", - "ergrauen", - "erheitern", - "erhellen", - "erhitzen", - "erhöhen", - "erigieren", - "erinnern", - "erkalten", - "erkälten", - "erkranken", - "erkühnen", - "erkunden", - "erkundigen", - "erlauben", - "erledigen", - "erleichtern", - "ermächtigen", - "ermatten", - "ermüden", - "ermuntern", - "ermutigen", - "erniedrigen", - "ernten", - "ernüchtern", - "erobern", - "erodieren", - "erörtern", - "erotisieren", - "erquicken", - "erröten", - "ersäufen", - "erschlaffen", - "erschüttern", - "erschweren", - "erstarken", - "erstatten", - "ertauben", - "ertüchtigen", - "erübrigen", - "eruieren", - "erwägen", - "erweitern", - "erwidern", - "eskalieren", - "eskamotieren", - "eskortieren", - "etablieren", - "etikettieren", - "evakuieren", - "evaluieren", - "evangelisieren", - "evozieren", - "examinieren", - "exekutieren", - "exerzieren", - "exhumieren", - "existieren", - "exmatrikulieren", - "exmittieren", - "expandieren", - "expedieren", - "experimentieren", - "explizieren", - "explodieren", - "exponieren", - "exportieren", - "extemporieren", - "extrahieren", - "extrapolieren", - "exzerpieren", - "fabrizieren", - "fabulieren", - "fächeln", - "fächern", - "fachsimpeln", - "fädeln", - "fahnden", - "fakturieren", - "fällen", - "fälschen", - "falsifizieren", - "fälteln", - "falten", - "falzen", - "färben", - "faseln", - "fassen", - "fasten", - "faszinieren", - "fauchen", - "faulen", - "faulenzen", - "favorisieren", - "federn", - "fegen", - "fehlen", - "feiern", - "feilen", - "feilschen", - "feixen", - "ferkeln", - "fermentieren", - "fertigen", - "fesseln", - "festigen", - "fetten", - "feudeln", - "feuern", - "fiebern", - "fiedeln", - "fiedern", - "filetieren", - "filmen", - "filtern", - "filtrieren", - "finanzieren", - "fingern", - "fingieren", - "fischen", - "fixen", - "fixieren", - "flackern", - "flaggen", - "flambieren", - "flammen", - "flanieren", - "flankieren", - "flattern", - "fläzen", - "fleddern", - "flehen", - "flektieren", - "flennen", - "fletschen", - "flicken", - "flimmern", - "flippern", - "flirren", - "flirten", - "flitzen", - "florieren", - "flöten", - "fluchen", - "flüchten", - "fluktuieren", - "flunkern", - "fluoreszieren", - "flüstern", - "fluten", - "föhnen", - "fokussieren", - "folgen", - "folgern", - "foltern", - "foppen", - "forcieren", - "fordern", - "fördern", - "formalisieren", - "formatieren", - "formen", - "formieren", - "formulieren", - "forschen", - "fotografieren", - "foulen", - "fragen", - "fragmentieren", - "fraktionieren", - "frankieren", - "frappieren", - "fräsen", - "fraternisieren", - "fremdeln", - "frequentieren", - "freuen", - "freveln", - "frikassieren", - "frisieren", - "frittieren", - "frömmeln", - "frommen", - "frönen", - "frösteln", - "frottieren", - "frotzeln", - "fruchten", - "frühstücken", - "frustrieren", - "fuchteln", - "fügen", - "fühlen", - "führen", - "füllen", - "fummeln", - "fundieren", - "fungieren", - "funkeln", - "funken", - "funktionieren", - "fürchten", - "furnieren", - "furzen", - "fusionieren", - "fusseln", - "füßeln", - "fußen", - "futtern", - "füttern", - "gackern", - "gaffen", - "gähnen", - "galoppieren", - "galvanisieren", - "gammeln", - "gängeln", - "garantieren", - "garen", - "garnieren", - "gasen", - "gastieren", - "gaukeln", - "gebärden", - "gebaren", - "gedeihen", - "gefährden", - "gehorchen", - "gehören", - "geifern", - "geigen", - "geißeln", - "geistern", - "geizen", - "gelieren", - "gellen", - "gelüsten", - "generalisieren", - "generieren", - "genieren", - "genügen", - "gerben", - "gerieren", - "gesellen", - "gestalten", - "gestatten", - "gestikulieren", - "gesunden", - "gewichten", - "gewittern", - "gewöhnen", - "gieren", - "gipfeln", - "girren", - "glänzen", - "glasieren", - "glätten", - "glauben", - "gleißen", - "gliedern", - "glitzern", - "glorifizieren", - "glotzen", - "glücken", - "gluckern", - "glucksen", - "glühen", - "gönnen", - "goutieren", - "grabbeln", - "grämen", - "granteln", - "granulieren", - "grapschen", - "grasen", - "grassieren", - "gratulieren", - "graupeln", - "grausen", - "gravieren", - "greinen", - "grenzen", - "grienen", - "grillen", - "grinsen", - "grölen", - "grübeln", - "grummeln", - "gründeln", - "gründen", - "grundieren", - "grünen", - "grunzen", - "gruppieren", - "gruseln", - "grüßen", - "gucken", - "guillotinieren", - "gummieren", - "gurgeln", - "gurren", - "gustieren", - "hacken", - "häckseln", - "hadern", - "haften", - "hageln", - "hakeln", - "häkeln", - "halbieren", - "hallen", - "halluzinieren", - "hämmern", - "hampeln", - "hamstern", - "handeln", - "hangeln", - "hängen", - "hänseln", - "hantieren", - "hapern", - "harken", - "härmen", - "harmonieren", - "harmonisieren", - "harpunieren", - "harren", - "härten", - "haschen", - "haspeln", - "hassen", - "hasten", - "hätscheln", - "hauchen", - "häufeln", - "häufen", - "hausen", - "hausieren", - "häuten", - "hebeln", - "hecheln", - "hechten", - "heften", - "hegen", - "hehlen", - "heilen", - "heiligen", - "heiraten", - "heißen", - "heizen", - "hemmen", - "herabstufen", - "herrschen", - "herzen", - "hetzen", - "heucheln", - "heuen", - "heuern", - "heulen", - "hexen", - "hieven", - "hindern", - "hinken", - "hissen", - "historisieren", - "hobeln", - "hocken", - "hoffen", - "hofieren", - "höhnen", - "hökern", - "holen", - "holpern", - "homogenisieren", - "honorieren", - "hoppeln", - "hopsen", - "horchen", - "hören", - "horten", - "hospitalisieren", - "hospitieren", - "huldigen", - "hüllen", - "humanisieren", - "humpeln", - "hungern", - "hupen", - "hüpfen", - "huren", - "huschen", - "hüsteln", - "husten", - "hüten", - "hutzeln", - "hygienisieren", - "hypnotisieren", - "idealisieren", - "identifizieren", - "ignorieren", - "illuminieren", - "illustrieren", - "imitieren", - "immatrikulieren", - "immigrieren", - "immunisieren", - "impfen", - "implantieren", - "implementieren", - "implizieren", - "implodieren", - "imponieren", - "importieren", - "imprägnieren", - "improvisieren", - "indexieren", - "indignieren", - "individualisieren", - "indizieren", - "indoktrinieren", - "indossieren", - "industrialisieren", - "induzieren", - "infizieren", - "inhaftieren", - "inhalieren", - "initialisieren", - "initiieren", - "injizieren", - "inkludieren", - "inkommodieren", - "inkrementieren", - "inkriminieren", - "innovieren", - "inserieren", - "insistieren", - "inspirieren", - "inspizieren", - "installieren", - "institutionalisieren", - "instruieren", - "instrumentalisieren", - "instrumentieren", - "insultieren", - "inszenieren", - "integrieren", - "intendieren", - "intensivieren", - "interagieren", - "interessieren", - "interferieren", - "internalisieren", - "internieren", - "interpellieren", - "interpretieren", - "intervenieren", - "interviewen", - "inthronisieren", - "intonieren", - "intrigieren", - "inventarisieren", - "invertieren", - "investieren", - "involvieren", - "ionisieren", - "ironisieren", - "irren", - "irritieren", - "isolieren", - "iterieren", - "jagen", - "jähren", - "jammern", - "japsen", - "jäten", - "jauchzen", - "jaulen", - "jobben", - "jodeln", - "joggen", - "johlen", - "jonglieren", - "jubeln", - "jubilieren", - "jucken", - "judizieren", - "justieren", - "kabbeln", - "kacheln", - "kacken", - "kalauern", - "kalben", - "kalibrieren", - "kalken", - "kalkulieren", - "kämmen", - "kämpfen", - "kampieren", - "kanalisieren", - "kandieren", - "kannelieren", - "kanonisieren", - "kapieren", - "kapitalisieren", - "kapitulieren", - "kappen", - "karamellisieren", - "karessieren", - "karikieren", - "karren", - "kartieren", - "kaschieren", - "kasernieren", - "kaspern", - "kassieren", - "kastrieren", - "katalogisieren", - "katalysieren", - "katapultieren", - "kategorisieren", - "kauen", - "kauern", - "kaufen", - "kegeln", - "kehren", - "keifen", - "keilen", - "keimen", - "kellnern", - "keltern", - "kentern", - "kerben", - "ketzern", - "keuchen", - "kichern", - "kidnappen", - "kiebitzen", - "kiffen", - "kippeln", - "kippen", - "kitten", - "kitzeln", - "klaffen", - "kläffen", - "klagen", - "klammern", - "klamüsern", - "klappen", - "klappern", - "klapsen", - "klären", - "klassifizieren", - "klatschen", - "klauben", - "klauen", - "kleben", - "kleckern", - "klecksen", - "kleiden", - "kleistern", - "klemmen", - "klempnern", - "klettern", - "klicken", - "klimatisieren", - "klimmen", - "klimpern", - "klingeln", - "klirren", - "klittern", - "klonen", - "klönen", - "klopfen", - "klöppeln", - "klotzen", - "klüngeln", - "knabbern", - "knacken", - "knallen", - "knapsen", - "knarren", - "knattern", - "knäueln", - "knausern", - "knebeln", - "knechten", - "kneten", - "knicken", - "knickern", - "knicksen", - "knipsen", - "knirschen", - "knistern", - "knittern", - "knobeln", - "knöpfen", - "knospen", - "knoten", - "knuddeln", - "knüllen", - "knüpfen", - "knüppeln", - "knurren", - "knuspern", - "knutschen", - "koalieren", - "kochen", - "ködern", - "kodieren", - "kodifizieren", - "kohlen", - "kokeln", - "kokettieren", - "koksen", - "kollektivieren", - "kollern", - "kollidieren", - "kolonisieren", - "kolorieren", - "kolportieren", - "kombinieren", - "kommandieren", - "kommentieren", - "kommerzialisieren", - "kommunalisieren", - "kommunizieren", - "kompensieren", - "kompilieren", - "komplettieren", - "komplizieren", - "komponieren", - "kompostieren", - "komprimieren", - "kompromittieren", - "kondensieren", - "konditionieren", - "kondolieren", - "konferieren", - "konfigurieren", - "konfiszieren", - "konfrontieren", - "konjugieren", - "konkretisieren", - "konkurrieren", - "konservieren", - "konsolidieren", - "konspirieren", - "konstatieren", - "konsternieren", - "konstituieren", - "konstruieren", - "konsultieren", - "konsumieren", - "kontakten", - "kontaktieren", - "kontaminieren", - "konterkarieren", - "kontern", - "kontingentieren", - "kontrahieren", - "kontrastieren", - "kontrollieren", - "konvenieren", - "konvergieren", - "konvertieren", - "konzessionieren", - "konzipieren", - "koordinieren", - "köpfen", - "kopieren", - "kopulieren", - "korrelieren", - "korrespondieren", - "korrigieren", - "korrodieren", - "korrumpieren", - "kosen", - "kosten", - "kostümieren", - "koten", - "kotzen", - "krabbeln", - "krachen", - "krächzen", - "krähen", - "krallen", - "kramen", - "krampfen", - "kränkeln", - "kränken", - "kränzen", - "kratzen", - "kraulen", - "kräuseln", - "kraxeln", - "kredenzen", - "kreditieren", - "kreiseln", - "kreisen", - "kreißen", - "krempeln", - "krepieren", - "kreuzen", - "kribbeln", - "krickeln", - "kriegen", - "kringeln", - "kriseln", - "kristallisieren", - "kritisieren", - "kritteln", - "kritzeln", - "krönen", - "krümeln", - "krümmen", - "kugeln", - "kühlen", - "kujonieren", - "kullern", - "kulminieren", - "kultivieren", - "kümmeln", - "kümmern", - "kumulieren", - "künden", - "kündigen", - "kungeln", - "kupieren", - "kuppeln", - "kurbeln", - "kurieren", - "kursieren", - "kurven", - "kürzen", - "kuscheln", - "kuschen", - "küssen", - "laben", - "labern", - "laborieren", - "lächeln", - "lachen", - "lackieren", - "lädieren", - "lagern", - "lahmen", - "lähmen", - "laichen", - "lallen", - "lamentieren", - "lancieren", - "landen", - "langen", - "läppern", - "lärmen", - "lasieren", - "lästern", - "latschen", - "lauern", - "laugen", - "lauschen", - "lausen", - "lauten", - "läuten", - "läutern", - "lavieren", - "leasen", - "leben", - "lechzen", - "lecken", - "leeren", - "legalisieren", - "legen", - "legieren", - "legitimieren", - "lehnen", - "lehren", - "leiern", - "leimen", - "leisten", - "leiten", - "lenken", - "lernen", - "leuchten", - "leugnen", - "liberalisieren", - "lichten", - "liebäugeln", - "lieben", - "liefern", - "liften", - "liieren", - "limitieren", - "lindern", - "liniieren", - "liquidieren", - "lispeln", - "listen", - "lithographieren", - "lizenzieren", - "loben", - "lobhudeln", - "lochen", - "löchern", - "locken", - "löcken", - "lodern", - "löffeln", - "logieren", - "lohnen", - "lokalisieren", - "losen", - "lösen", - "loten", - "löten", - "lotsen", - "luchsen", - "lüften", - "lullen", - "lümmeln", - "lungern", - "lüpfen", - "lutschen", - "lynchen", - "mäandern", - "machen", - "magnetisieren", - "mähen", - "mahlen", - "mahnen", - "majorisieren", - "makeln", - "mäkeln", - "malen", - "malmen", - "malochen", - "malträtieren", - "mampfen", - "managen", - "mangeln", - "manifestieren", - "manipulieren", - "manövrieren", - "marginalisieren", - "marinieren", - "markieren", - "marmorieren", - "marodieren", - "marschieren", - "martern", - "maskieren", - "massakrieren", - "massieren", - "mäßigen", - "mästen", - "masturbieren", - "materialisieren", - "mattieren", - "mauern", - "maulen", - "maunzen", - "mauscheln", - "mausen", - "mausern", - "maximieren", - "mechanisieren", - "meckern", - "meditieren", - "mehren", - "meinen", - "meißeln", - "meistern", - "melden", - "melieren", - "memorieren", - "mendeln", - "mengen", - "menscheln", - "menstruieren", - "merken", - "metallisieren", - "metzeln", - "meucheln", - "meutern", - "miauen (Partizip II: miaut)", - "miefen", - "mieten", - "mildern", - "militarisieren", - "mindern", - "minimalisieren", - "minimieren", - "mischen", - "missionieren", - "misslingen", - "mixen", - "mobilisieren", - "mobben", - "möblieren", - "möchten", - "modellieren", - "modeln", - "moderieren", - "modern", - "modernisieren", - "modifizieren", - "modulieren", - "mogeln", - "mokieren", - "monieren", - "monopolisieren", - "montieren", - "moppen", - "mopsen", - "moralisieren", - "morden", - "morsen", - "motivieren", - "motorisieren", - "motzen", - "mucksen", - "muffeln", - "müffeln", - "muhen", - "mühen", - "multiplizieren", - "mumifizieren", - "mummeln", - "mümmeln", - "munden", - "münden", - "munkeln", - "münzen", - "murmeln", - "murren", - "musizieren", - "mustern", - "mutmaßen", - "nachäffen", - "nachdunkeln", - "nachhaken", - "nachspionieren", - "nächtigen", - "nageln", - "nagen", - "nahen", - "nähen", - "nähern", - "nähren", - "narkotisieren", - "narren", - "naschen", - "näseln", - "nässen", - "nationalisieren", - "naturalisieren", - "navigieren", - "necken", - "negieren", - "neiden", - "neigen", - "neppen", - "nerven", - "nesteln", - "neuern", - "neutralisieren", - "nicken", - "nieseln", - "niesen", - "nippen", - "nisten", - "nivellieren", - "nölen", - "nominieren", - "nörgeln", - "normalisieren", - "normieren", - "notieren", - "nötigen", - "novellieren", - "nuancieren", - "nuckeln", - "nummerieren", - "nuscheln", - "nutzen", - "nützen", - "obduzieren", - "objektivieren", - "observieren", - "obstruieren", - "offenbaren", - "offerieren", - "öffnen", - "ohrfeigen", - "okkupieren", - "oktroyieren", - "ölen", - "onanieren", - "ontologisieren", - "operieren", - "opfern", - "opponieren", - "optieren", - "optimieren", - "orakeln", - "ordern", - "ordinieren", - "ordnen", - "organisieren", - "orgeln", - "orientieren", - "orten", - "oszillieren", - "outen", - "oxidieren", - "oxydieren", - "pachten", - "packen", - "paddeln", - "paffen", - "paginieren", - "palavern", - "paneelieren", - "panieren", - "panschen", - "pantschen", - "panzern", - "päppeln", - "paradieren", - "paralysieren", - "parametrisieren", - "paraphieren", - "parfümieren", - "parieren", - "parken", - "parkettieren", - "parkieren", - "parlieren", - "parodieren", - "partitionieren", - "partizipieren", - "parzellieren", - "passen", - "passieren", - "passivieren", - "pasteurisieren", - "patentieren", - "patrouillieren", - "patschen", - "pauken", - "pausieren", - "peilen", - "peinigen", - "peitschen", - "pellen", - "pendeln", - "penetrieren", - "pennen", - "pensionieren", - "perfektionieren", - "perforieren", - "perlen", - "permutieren", - "persiflieren", - "personalisieren", - "personifizieren", - "pervertieren", - "petzen", - "pfählen", - "pfeffern", - "pferchen", - "pflanzen", - "pflastern", - "pflücken", - "pflügen", - "pfriemeln", - "pfropfen", - "pfuschen", - "phantasieren", - "philosophieren", - "phosphoreszieren", - "photographieren", - "phrasieren", - "picheln", - "picken", - "piepsen", - "piesacken", - "pikieren", - "pilgern", - "pilotieren", - "pimpern", - "pinkeln", - "pinseln", - "pirschen", - "pissen", - "placken", - "pladdern", - "plädieren", - "plagiieren", - "planen", - "planieren", - "plänkeln", - "planschen", - "plantschen", - "plappern", - "platschen", - "plätschern", - "plätten", - "plattieren", - "platzen", - "platzieren", - "plaudern", - "plombieren", - "plumpsen", - "plündern", - "plustern", - "pöbeln", - "pochieren", - "pointieren", - "pökeln", - "pokern", - "polarisieren", - "polemisieren", - "polieren", - "politisieren", - "polstern", - "poltern", - "polymerisieren", - "pomadisieren", - "popeln", - "popularisieren", - "porträtieren", - "posaunen", - "posen", - "posieren", - "positionieren", - "postieren", - "postulieren", - "potenzieren", - "poussieren", - "prädestinieren", - "prahlen", - "praktizieren", - "prallen", - "prämiieren", - "prangen", - "präparieren", - "präsentieren", - "prasseln", - "prassen", - "präzisieren", - "predigen", - "prellen", - "preschen", - "pressen", - "pressieren", - "prickeln", - "privatisieren", - "proben", - "probieren", - "problematisieren", - "produzieren", - "profanieren", - "profilieren", - "profitieren", - "prognostizieren", - "programmieren", - "projektieren", - "projizieren", - "proklamieren", - "promenieren", - "promovieren", - "propagieren", - "prosten", - "prostituieren", - "protegieren", - "protestieren", - "protokollieren", - "protzen", - "provozieren", - "prozessieren", - "prüfen", - "prügeln", - "prunken", - "pubertieren", - "publizieren", - "pudern", - "pulen", - "pullern", - "pulsen", - "pulsieren", - "pulverisieren", - "pulvern", - "pumpen", - "punktieren", - "pupen", - "pupsen", - "purzeln", - "pusten", - "putzen", - "puzzeln", - "quadrieren", - "quälen", - "qualifizieren", - "qualmen", - "quantifizieren", - "quartieren", - "quasseln", - "quatschen", - "quengeln", - "querulieren", - "quetschen", - "quieken", - "quietschen", - "quirlen", - "quittieren", - "quotieren", - "rabattieren", - "rächen", - "rackern", - "radeln", - "rädern", - "radieren", - "radikalisieren", - "raffen", - "raffinieren", - "ragen", - "rahmen", - "räkeln", - "rammeln", - "rammen", - "ramponieren", - "randalieren", - "rangeln", - "rangieren", - "ranken", - "rappeln", - "rascheln", - "rasen", - "rasieren", - "räsonieren", - "raspeln", - "rasseln", - "rasten", - "rastern", - "ratifizieren", - "rationalisieren", - "rationieren", - "rätseln", - "rattern", - "rauben", - "räubern", - "rauchen", - "räuchern", - "raufen", - "räumen", - "raunen", - "raunzen", - "rauschen", - "räuspern", - "reagieren", - "realisieren", - "reanimieren", - "rebellieren", - "recherchieren", - "rechnen", - "recken", - "recyceln", - "reden", - "redigieren", - "reduzieren", - "referenzieren", - "referieren", - "reffen", - "regeln", - "regen", - "regenerieren", - "regieren", - "registrieren", - "reglementieren", - "regnen", - "regulieren", - "rehabilitieren", - "reichen", - "reifen", - "reihen", - "reihern", - "reimen", - "reinigen", - "reisen", - "reizen", - "rekapitulieren", - "rekeln", - "reklamieren", - "rekognoszieren", - "rekonvaleszieren", - "rekrutieren", - "rekultivieren", - "relationieren", - "relativieren", - "relegieren", - "relokalisieren", - "rempeln", - "renaturieren", - "renegieren", - "renitieren", - "renommieren", - "renoncieren", - "renovieren", - "rentieren", - "reparieren", - "repetieren", - "replizieren", - "repräsentieren", - "requirieren", - "reservieren", - "residieren", - "respektieren", - "restaurieren", - "restituieren", - "resultieren", - "resümieren", - "retardieren", - "retirieren", - "retten", - "retuschieren", - "reuen", - "reüssieren", - "revanchieren", - "reversieren", - "revieren", - "revitalisieren", - "revoltieren", - "revolutionieren", - "rezensieren", - "rezipieren", - "richten", - "riegeln", - "rieseln", - "ringeln", - "riskieren", - "ritualisieren", - "ritzen", - "rivalisieren", - "robben", - "röcheln", - "rochieren", - "rodeln", - "roden", - "rollen", - "rosten", - "rösten", - "rotieren", - "rotten", - "rotzen", - "rubbeln", - "rubrizieren", - "ruckeln", - "rucken", - "rücken", - "rückkoppeln", - "rudern", - "rügen", - "ruhen", - "rühmen", - "ruinieren", - "rülpsen", - "rumoren", - "rumpeln", - "rümpfen", - "runden", - "runzeln", - "rupfen", - "rußen", - "rüsten", - "rutschen", - "rütteln", - "sabbeln", - "sabbern", - "sabotieren", - "sächseln", - "sacken", - "säen", - "sagen", - "sägen", - "säkularisieren", - "salben", - "salutieren", - "salzen", - "sammeln", - "sanieren", - "sanktionieren", - "satteln", - "sättigen", - "saturieren", - "säubern", - "säuern", - "säugen", - "säumen", - "säuseln", - "sausen", - "schaben", - "schachern", - "schaden", - "schädigen", - "schäkern", - "schälen", - "schalten", - "schämen", - "scharen", - "schärfen", - "scharren", - "scharwenzeln", - "schattieren", - "schätzen", - "schaudern", - "schauen", - "schauern", - "schaufeln", - "schaukeln", - "schäumen", - "schauspielern", - "scheitern", - "schellen", - "schematisieren", - "schenken", - "scheppern", - "scherzen", - "scheuchen", - "scheuen", - "scheuern", - "schichten", - "schicken", - "schielen", - "schienen", - "schikanieren", - "schildern", - "schillern", - "schimmeln", - "schimmern", - "schimpfen", - "schippen", - "schippern", - "schirmen", - "schlabbern", - "schlängeln", - "schlauchen", - "schlecken", - "schleckern", - "schleimen", - "schlemmen", - "schlendern", - "schleppen", - "schleudern", - "schlichten", - "schlingern", - "schlittern", - "schlitzen", - "schlottern", - "schluchzen", - "schlucken", - "schludern", - "schlummern", - "schlüpfen", - "schlürfen", - "schmarotzen", - "schmatzen", - "schmauchen", - "schmausen", - "schmecken", - "schmeicheln", - "schmerzen", - "schmiegen", - "schmieren", - "schminken", - "schmirgeln", - "schmökern", - "schmollen", - "schmoren", - "schmücken", - "schmuggeln", - "schmunzeln", - "schmutzen", - "schnäbeln", - "schnabulieren", - "schnackeln", - "schnallen", - "schnalzen", - "schnappen", - "schnarchen", - "schnarren", - "schnattern", - "schnaufen", - "schnauzen", - "schnäuzen", - "schneidern", - "schnellen", - "schnetzeln", - "schniegeln", - "schnipseln", - "schnitzeln", - "schnitzen", - "schnörkeln", - "schnorren", - "schnüffeln", - "schnuppern", - "schnüren", - "schnurren", - "schockieren", - "schonen", - "schönen", - "schöpfen", - "schraffieren", - "schrämen", - "schrammen", - "schrauben", - "schreinern", - "schriftstellern", - "schrillen", - "schröpfen", - "schrubben", - "schrumpeln", - "schrumpfen", - "schuften", - "schulden", - "schulen", - "schultern", - "schummeln", - "schunkeln", - "schüren", - "schürfen", - "schurigeln", - "schürzen", - "schustern", - "schütteln", - "schütten", - "schützen", - "schwabbeln", - "schwäbeln", - "schwächen", - "schwadronieren", - "schwafeln", - "schwängern", - "schwanken", - "schwänzeln", - "schwänzen", - "schwappen", - "schwärmen", - "schwatzen", - "schweben", - "schweifen", - "schweinigeln", - "schweißen", - "schwelen", - "schwelgen", - "schwenken", - "schwindeln", - "schwirren", - "sedimentieren", - "segeln", - "segmentieren", - "segnen", - "sehnen", - "seihen", - "sekkieren", - "sekundieren", - "selektieren", - "sengen", - "senken", - "sensibilisieren", - "separieren", - "servieren", - "setzen", - "seufzen", - "sexualisieren", - "sezieren", - "sichern", - "sichten", - "sickern", - "sieben", - "siechen", - "siedeln", - "siegeln", - "siegen", - "siezen", - "signalisieren", - "signieren", - "simplifizieren", - "simulieren", - "sirren", - "sistieren", - "skalieren", - "skalpieren", - "skandieren", - "skaten", - "skizzieren", - "solidarisieren", - "sondieren", - "sonnen", - "sorgen", - "sortieren", - "soufflieren", - "soupieren", - "sowjetisieren", - "sozialisieren", - "spachteln", - "spähen", - "spannen", - "sparen", - "spaßen", - "spazieren", - "speicheln", - "speichern", - "speisen", - "spekulieren", - "spenden", - "spendieren", - "sperren", - "spezialisieren", - "spezifizieren", - "spicken", - "spiegeln", - "spielen", - "spintisieren", - "spionieren", - "spitzen", - "splittern", - "sponsern", - "spornen", - "spötteln", - "spotten", - "sprayen", - "spreizen", - "sprengen", - "sprenkeln", - "sprinten", - "spritzen", - "sprudeln", - "sprühen", - "spucken", - "spuken", - "spulen", - "spülen", - "spuren", - "spüren", - "spurten", - "sputen", - "stabilisieren", - "stagnieren", - "stählen", - "staksen", - "stammeln", - "stammen", - "stampfen", - "standardisieren", - "stänkern", - "stanzen", - "stapeln", - "stapfen", - "stärken", - "starren", - "starten", - "stationieren", - "statuieren", - "stäuben", - "stauchen", - "stauen", - "staunen", - "stäupen", - "steigern", - "steinigen", - "stellen", - "stemmen", - "stempeln", - "stenografieren", - "stenographieren", - "steppen", - "sterilisieren", - "steuern", - "stibitzen", - "sticheln", - "sticken", - "stieren", - "stiften", - "stilisieren", - "stillen", - "stimmen", - "stimulieren", - "stöbern", - "stochern", - "stocken", - "stöhnen", - "stolpern", - "stolzieren", - "stopfen", - "stoppeln", - "stoppen", - "stöpseln", - "stören", - "stornieren", - "stottern", - "strafen", - "straffen", - "strahlen", - "strampeln", - "stranden", - "strangulieren", - "strapazieren", - "sträuben", - "straucheln", - "streben", - "strecken", - "streicheln", - "streifen", - "stressen", - "streuen", - "stricken", - "strömen", - "strotzen", - "strudeln", - "strukturieren", - "stückeln", - "studieren", - "stülpen", - "stümpern", - "stunden", - "stürmen", - "stürzen", - "stutzen", - "stützen", - "sublimieren", - "substituieren", - "subsumieren", - "subtrahieren", - "subventionieren", - "suchen", - "sudeln", - "suggerieren", - "suhlen", - "sühnen", - "sülzen", - "summen", - "summieren", - "sündigen", - "surfen", - "surren", - "suspendieren", - "symbolisieren", - "sympathisieren", - "synchronisieren", - "synthetisieren", - "systematisieren", - "tabellarisieren", - "tabellieren", - "tabuisieren", - "tadeln", - "tafeln", - "täfeln", - "tagen", - "taillieren", - "takeln", - "taktieren", - "tändeln", - "tangieren", - "tanken", - "tänzeln", - "tanzen", - "tapern", - "tapezieren", - "tappen", - "tapsen", - "tarieren", - "tarnen", - "tasten", - "tätigen", - "tätowieren", - "tätscheln", - "tattern", - "tauchen", - "tauen", - "taufen", - "taugen", - "taumeln", - "tauschen", - "täuschen", - "taxieren", - "teeren", - "teilen", - "telefonieren", - "telegrafieren", - "telegraphieren", - "temperieren", - "tendieren", - "terminieren", - "terrorisieren", - "testen", - "testieren", - "texten", - "thematisieren", - "theoretisieren", - "therapieren", - "thronen", - "ticken", - "tigern", - "tilgen", - "tingeln", - "tippeln", - "tippen", - "tirilieren", - "tischlern", - "titulieren", - "toasten", - "toben", - "tolerieren", - "tollen", - "tönen", - "töpfern", - "torkeln", - "torpedieren", - "tosen", - "töten", - "touchieren", - "toupieren", - "traben", - "trachten", - "tradieren", - "trainieren", - "traktieren", - "trällern", - "trampeln", - "trampen", - "tranchieren", - "tränken", - "transferieren", - "transpirieren", - "transplantieren", - "transponieren", - "transportieren", - "trassieren", - "tratschen", - "trauen", - "trauern", - "träufeln", - "träumen", - "travestieren", - "tremolieren", - "trennen", - "tricksen", - "triezen", - "triggern", - "trillern", - "trimmen", - "trippeln", - "triumphieren", - "trivialisieren", - "trocknen", - "trödeln", - "trommeln", - "trompeten", - "tröpfeln", - "tropfen", - "trösten", - "trotteln", - "trotzen", - "trüben", - "trudeln", - "trutzen", - "tuckern", - "tüfteln", - "tummeln", - "tünchen", - "tunken", - "tüpfeln", - "tupfen", - "türmen", - "turnen", - "turteln", - "tuscheln", - "tuschen", - "tuten", - "typisieren", - "tyrannisieren", - "üben", - "überbrücken", - "überdachen", - "überfrachten", - "überlasten", - "übermannen", - "übernachten", - "überqueren", - "überraschen", - "übersetzen", - "übertölpeln", - "übertrumpfen", - "überwältigen", - "überwintern", - "umarmen", - "umfloren", - "umgarnen", - "ummanteln", - "umpolen", - "umranden", - "umringen", - "umschiffen", - "umtopfen", - "umwölken", - "umzingeln", - "unifizieren", - "unken", - "unterjochen", - "unterkellern", - "unterminieren", - "untertunneln", - "urbanisieren", - "urinieren", - "usurpieren", - "vagabundieren", - "validieren", - "variieren", - "vegetieren", - "ventilieren", - "verallgemeinern", - "veralten", - "veranschaulichen", - "veräppeln", - "verargen", - "verarmen", - "verarschen", - "verästeln", - "verballhornen", - "verbarrikadieren", - "verbiestern", - "verbittern", - "verblassen", - "verblöden", - "verbrämen", - "verbrüdern", - "verbünden", - "verchromen", - "verdächtigen", - "verdauen", - "verdeutlichen", - "verdicken", - "verdingen", - "verdoppeln", - "verdorren", - "verdrecken", - "verdummen", - "verdunkeln", - "verdünnen", - "verdünnisieren", - "verdüstern", - "verdutzen", - "veredeln", - "verehelichen", - "vereidigen", - "vereinen", - "vereinfachen", - "vereinzeln", - "vereiteln", - "verengen", - "verewigen", - "verfeinden", - "verfeinern", - "verfemen", - "verfilzen", - "verfinstern", - "verflüchtigen", - "verflüssigen", - "verfrachten", - "verfremden", - "verfrühen", - "verfugen", - "vergackeiern", - "vergällen", - "vergattern", - "vergegenwärtigen", - "vergeistigen", - "vergeuden", - "vergewaltigen", - "vergewissern", - "vergiften", - "vergilben", - "vergipsen", - "vergittern", - "vergletschern", - "vergnügen", - "vergöttern", - "vergrätzen", - "vergraulen", - "vergreisen", - "vergröbern", - "vergrößern", - "vergüten", - "verheddern", - "verheeren", - "verheimlichen", - "verherrlichen", - "verhohnepiepeln", - "verhohnepipeln", - "verifizieren", - "verinnerlichen", - "verjüngen", - "verkabeln", - "verklausulieren", - "verkleinern", - "verklickern", - "verknappen", - "verknöchern", - "verkorksen", - "verkörpern", - "verköstigen", - "verkrusten", - "verkupfern", - "verlängern", - "verletzen", - "verleumden", - "verlottern", - "verludern", - "verlustieren", - "vermählen", - "vermarkten", - "vermasseln", - "vermiesen", - "verminen", - "vermöbeln", - "vermummen", - "vermurksen", - "vermuten", - "vernachlässigen", - "vernarben", - "vernetzen", - "vernichten", - "vernickeln", - "verniedlichen", - "vernünfteln", - "veröden", - "verpatzen", - "verpesten", - "verpflichten", - "verplempern", - "verplomben", - "verpönen", - "verproviantieren", - "verquicken", - "verramschen", - "verrecken", - "verrenken", - "verringern", - "versanden", - "versauen", - "verschachteln", - "verschandeln", - "verscheißern", - "verscherbeln", - "verschiffen", - "verschlammen", - "verschlimmern", - "verschönern", - "verschrotten", - "verschüchtern", - "verschwenden", - "verseuchen", - "versilbern", - "versinnbildlichen", - "versklaven", - "versöhnen", - "verspäten", - "verspießern", - "verstaatlichen", - "verständigen", - "verstauben", - "versteifen", - "versteinern", - "verstopfen", - "verstümmeln", - "verstummen", - "versumpfen", - "versüßen", - "vertäuen", - "verteidigen", - "verteuern", - "verteufeln", - "vertiefen", - "vertonen", - "verübeln", - "verulken", - "verunglimpfen", - "verunstalten", - "vervielfältigen", - "verwaisen", - "verweltlichen", - "verwesen", - "verwirren", - "verwittern", - "verwöhnen", - "verwunden", - "verwüsten", - "verzärteln", - "verzetteln", - "verzichten", - "verzinsen", - "verzweigen", - "vespern", - "vibrieren", - "vierteln", - "virtualisieren", - "visieren", - "visitieren", - "visualisieren", - "vitaminisieren", - "vögeln", - "voltigieren", - "vormontieren", - "votieren", - "vulkanisieren", - "wabern", - "wachen", - "wackeln", - "wagen", - "wählen", - "wähnen", - "währen", - "walken", - "wallen", - "walten", - "walzen", - "wälzen", - "wandeln", - "wandern", - "wanken", - "wappnen", - "wärmen", - "warnen", - "warten", - "wässern", - "waten", - "watscheln", - "wattieren", - "wechseln", - "wecken", - "wedeln", - "wegarbeiten", - "wegdiskutieren", - "wegdrängen", - "wegdrehen", - "wegschnippen", - "wehen", - "wehren", - "weiden", - "weigern", - "weihen", - "weilen", - "weinen", - "weiten", - "welken", - "werkeln", - "werken", - "werten", - "wetten", - "wettern", - "wetzen", - "wichsen", - "wickeln", - "widerstehen", - "widmen", - "wiederkäuen", - "wiegeln", - "wiehern", - "wienern", - "wildern", - "wimmeln", - "wimmern", - "windeln", - "winkeln", - "winken", - "winseln", - "wippen", - "wirbeln", - "wirken", - "wischen", - "wispern", - "witzeln", - "wogen", - "wohnen", - "wölben", - "wuchern", - "wuchten", - "wühlen", - "wummern", - "wundern", - "wünschen", - "würdigen", - "würfeln", - "würgen", - "wurmen", - "wursteln", - "wurzeln", - "würzen", - "wuscheln", - "wuseln", - "wüten", - "xerographieren", - "zagen", - "zahlen", - "zählen", - "zähmen", - "zahnen", - "zanken", - "zapfen", - "zappeln", - "zaubern", - "zaudern", - "zäumen", - "zausen", - "zechen", - "zehren", - "zeichnen", - "zeigen", - "zeitigen", - "zelebrieren", - "zelten", - "zementieren", - "zensieren", - "zentralisieren", - "zentrieren", - "zentrifugieren", - "zerdeppern", - "zerfetzen", - "zerfurchen", - "zerkleinern", - "zerknautschen", - "zerren", - "zertifizieren", - "zertrümmern", - "zetern", - "zeugen", - "ziegeln", - "zielen", - "ziemen", - "zieren", - "zimmern", - "zirkeln", - "zirkulieren", - "zirpen", - "zischeln", - "zischen", - "ziselieren", - "zitieren", - "zittern", - "zivilisieren", - "zocken", - "zögern", - "zollen", - "zoomen", - "zotteln", - "zublinzeln", - "züchten", - "züchtigen", - "zuckeln", - "zucken", - "zücken", - "zuckern", - "zügeln", - "zuhören", - "zumuten", - "zündeln", - "zünden", - "züngeln", - "zupfen", - "zureden", - "zürnen", - "zurren", - "zurückstufen", - "zuwenden", - "zwängen", - "zweifeln", - "zwicken", - "zwiebeln", - "zwinkern", - "zwirbeln", - "zwitschern" - ]; - return choice(data, this.rnd); - } - - /// - override string wordPreposition() { - auto data = [ - "ab", - "abseits", - "abzüglich", - "an", - "anfangs", - "angesichts", - "anhand", - "anlässlich", - "anstatt", - "anstelle", - "auf", - "aufgrund", - "aufseiten", - "aus", - "ausgangs", - "ausschließlich", - "ausweislich", - "außer", - "außerhalb", - "bar", - "behufs", - "bei", - "beiderseits", - "beidseits", - "beim", - "betreffend", - "betreffs", - "beziehentlich", - "bezüglich", - "binnen", - "bis", - "contra", - "dank", - "diesseits", - "durch", - "einbezüglich", - "eingangs", - "eingedenk", - "einschließlich", - "entgegen", - "entlang", - "entsprechend", - "exklusive", - "fern", - "fernab", - "für", - "gegen", - "gegenüber", - "gelegentlich", - "gemäß", - "gen", - "getreu", - "gleich", - "halber", - "hinsichtlich", - "hinter", - "in", - "infolge", - "inklusive", - "inmitten", - "innerhalb", - "innert", - "je", - "jenseits", - "kontra", - "kraft", - "lang", - "laut", - "links", - "längs", - "längsseits", - "mangels", - "minus", - "mit", - "mithilfe", - "mitsamt", - "mittels", - "nach", - "nahe", - "namens", - "neben", - "nebst", - "nordwestlich", - "nordöstlich", - "nächst", - "nördlich", - "ob", - "oberhalb", - "ohne", - "per", - "plus", - "pro", - "punkto", - "rechts", - "rücksichtlich", - "samt", - "seit", - "seitens", - "seitlich", - "seitwärts", - "sonder", - "statt", - "südlich", - "südwestlich", - "südöstlich", - "trotz", - "um", - "unbeschadet", - "uneingedenk", - "unerachtet", - "unfern", - "ungeachtet", - "ungerechnet", - "unter", - "unterhalb", - "unweit", - "vermittels", - "vermittelst", - "vermöge", - "versus", - "via", - "vis-à-vis", - "voller", - "vom", - "von", - "vonseiten", - "vor", - "vorbehaltlich", - "vorgängig", - "wegen", - "weitab", - "westlich", - "wider", - "willen", - "während", - "zeit", - "zu", - "zufolge", - "zugunsten", - "zuhanden", - "zulasten", - "zulieb", - "zuliebe", - "zum", - "zunächst", - "zur", - "zuseiten", - "zuungunsten", - "zuwider", - "zuzüglich", - "zwecks", - "zwischen", - "östlich", - "über" - ]; - return choice(data, this.rnd); - } - - /// - override string wordNoun() { - auto data = [ - "AIDS", - "Abtreibung", - "Adipositas", - "Adjectiv", - "Adler", - "Adverb", - "Agnostizismus", - "Alkalimetall", - "Alphabet", - "Aluminium", - "Anarchie", - "Anatomie", - "Anderes", - "Antike", - "Architektur", - "Archäologie", - "Arm", - "Astronomie", - "Atheismus", - "Atom", - "Aufzug", - "Auge", - "Automobil", - "Autor", - "Axt", - "Backgammon", - "Badezimmer", - "Bahnhof", - "Bakterium", - "Ball", - "Baseball", - "Baum", - "Behandlung", - "Bein", - "Benzin", - "Beruf", - "Beschleunigung", - "Bestrafung", - "Bett", - "Bewusstsein", - "Biathlon", - "Bibliographie", - "Bibliothek", - "Bier", - "Biographie", - "Biologie", - "Blei", - "Blindheit", - "Blume", - "Bogen", - "Bronze", - "Brot", - "Brücke", - "Buch", - "Buddhismus", - "Burg", - "Bär", - "Bürostuhl", - "Chemie", - "Chirurgie", - "Cholera", - "Christentum", - "Comic", - "Computer", - "Cricket", - "Dach", - "Dame", - "Dampfmaschine", - "Darm", - "Daumen", - "Demokratie", - "Denker", - "Diamant", - "Diktatur", - "Dinosaurier", - "Diplomatie", - "Drache", - "Durchfall", - "Eisen", - "Eisenbahn", - "Elefant", - "Elektrizität", - "Elektromotor", - "Elektron", - "Elektronik", - "Element", - "Ellenbogen", - "Energie", - "Entdecker", - "Entdeckung", - "Epistemologie", - "Erdbeben", - "Erde", - "Erfahrung", - "Erfinder", - "Erwachsener", - "Essen", - "Ethik", - "Fahrer", - "Fahrrad", - "Farbe", - "Faschismus", - "Fels", - "Feminismus", - "Fenster", - "Fernsehen", - "Fernseher", - "Feuer", - "Feuerstein", - "Film", - "Finger", - "Fisch", - "Flaschenzug", - "Flughafen", - "Flugzeug", - "Fluss", - "Fläche", - "Fortpflanzung", - "Frau", - "Freiheit", - "Frieden", - "Frucht", - "Fuß", - "Fußball", - "Fötus", - "Galaxie", - "Gebirge", - "Geburtenkontrolle", - "Gebäude", - "Gehirn", - "Geist", - "Gemüse", - "Geographie", - "Geologie", - "Gerste", - "Geschichte", - "Geschwindigkeit", - "Gesellschaft", - "Getränke", - "Globalisierung", - "Glücksspiel", - "Go", - "Gold", - "Gott", - "Grad", - "Gramm", - "Granit", - "Gravitation", - "Grundbegriff", - "Grundkonzept", - "Hafer", - "Hagel", - "Hand", - "Handgelenk", - "Haus", - "Wohnhaus", - "Haut", - "Hebel", - "Herz", - "Hinduismus", - "Hitze", - "Hochhaus", - "Hotel", - "Humanismus", - "Hund", - "Hunger", - "Hurrikan", - "Hütte", - "Imperialismus", - "Impfung", - "Innenarchitektur", - "Insekt", - "Internet", - "Islam", - "Jazz", - "Judentum", - "Jugendliche", - "Junge", - "Jupiter", - "Kaffee", - "Kamel", - "Kapitalismus", - "Karte", - "Kartoffel", - "Katastrophe", - "Katze", - "Kernschmelze", - "Kilogramm", - "Kilometer", - "Kind", - "Kino", - "Kirche", - "Klappstuhl", - "Klassik", - "Klinge", - "Knie", - "Knöchel", - "Kommunismus", - "Konjunktion", - "Kopf", - "Kraft", - "Krankheiten", - "Krebs", - "Kreide", - "Krieg", - "Kubus", - "Kultur", - "Kunst", - "Kupfer", - "Kuppel", - "Käse", - "Körper", - "Laden", - "Lampe", - "Land", - "Landwirtschaft", - "Laser", - "Lawine", - "Leben", - "Leber", - "Legierung", - "Leichtathletik", - "Lepra", - "Liberalismus", - "Liter", - "Literatur", - "Lunge", - "Länge", - "Löwe", - "Magen", - "Magnetismus", - "Mais", - "Malaria", - "Mann", - "Mars", - "Masse", - "Mathematik", - "Mathematiker", - "Maß", - "Medikation", - "Medizin", - "Meer", - "Mensch", - "Menschenrecht", - "Merkur", - "Messing", - "Metall", - "Metallurgie", - "Metaphysik", - "Meteorologie", - "Meter", - "Milch", - "Milchstraße", - "Milz", - "Mineral", - "Minute", - "Molekül", - "Monarchie", - "Monat", - "Mond", - "Monotheismus", - "Motel", - "Mund", - "Museum", - "Musik", - "Musiker", - "Mädchen", - "Möbel", - "Nachttisch", - "Nagel", - "Nationalismus", - "Nationalsozialismus", - "Neptun", - "Neutron", - "Niere", - "Nomen", - "Objekte", - "Ohr", - "Optik", - "Ozean", - "Palast", - "Parkhaus", - "Penis", - "Periodensystem", - "Petroleum", - "Pferd", - "Pflanze", - "Pfund", - "Philosophie", - "Photon", - "Physik", - "Pilz", - "Platin", - "Plazenta", - "Pluto", - "Pocken", - "Politik", - "Politiker", - "Polytheismus", - "Pop", - "Protist", - "Proton", - "Prähistorie", - "Pulver", - "Pyramide", - "Quarz", - "Rad", - "Radio", - "Rassismus", - "Reaktion", - "Realität", - "Regal", - "Regen", - "Religion", - "Renaissance", - "Reptil", - "Revolution", - "Riff", - "Rock", - "Rolltreppe", - "Rudern", - "Sache", - "Saft", - "Salz", - "Sandstein", - "Saturn", - "Schach", - "Schaf", - "Schaukelstuhl", - "Schießpulver", - "Schiff", - "Schlafzimmer", - "Schlange", - "Schlucht", - "Schnee", - "Schrank", - "Schraube", - "Schreibtisch", - "Schrift", - "Schule", - "Schusswaffe", - "Schwangerschaft", - "Schwert", - "Schwimmen", - "See", - "Seele", - "Segel", - "Sekunde", - "Sessel", - "Sexismus", - "Sikhreligion", - "Silber", - "Skelett", - "Sklaverei", - "Sojabohne", - "Sonne", - "Sonnensystem", - "Sorghum", - "Sozialismus", - "Spiel", - "Sport", - "Sprache", - "Sprengstoff", - "Staatsmann", - "Stadt", - "Stahl", - "Stuhl", - "Stunde", - "Substantiv", - "Säugetier", - "Säugling", - "Säure", - "Tag", - "Tanz", - "Taubheit", - "Technologie", - "Tee", - "Telefon", - "Tempel", - "Teppich", - "Theater", - "Tier", - "Tisch", - "Tor", - "Tornado", - "Treppe", - "Tsunami", - "Tuberkulose", - "Tür", - "Unterernährung", - "Uranus", - "Urknall", - "Vagina", - "Venus", - "Verben", - "Verbindung", - "Verhütung", - "Verstand", - "Vieh", - "Virus", - "Vogel", - "Volksmusik", - "Vulkan", - "Waffe", - "Wahrheit", - "Wasser", - "Wasserfall", - "Wein", - "Weizen", - "Wille", - "Wind", - "Wissenschaft", - "Wissenschaftler", - "Wohnzimmer", - "Wolke", - "Wolkenkratzer", - "Wärme", - "Würfel", - "Zahl", - "Zeh", - "Zeit", - "Zeitalter", - "Zimmer", - "Zimmermann", - "Zinn", - "Zionismus", - "pH-Wert", - "Ebene", - "Rampe", - "Brust", - "Busen", - "Ästhetik", - "Ökologie", - "Öl", - "Überschwemmung" + "Deutschland'" ]; return choice(data, this.rnd); } - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Sonntag"; - case 2: return "Montag"; - case 3: return "Dienstag"; - case 4: return "Mittwoch"; - case 5: return "Donnerstag"; - case 6: return "Freitag"; - case 7: return "Samstag"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "Sonntag"; - case 13: return "Montag"; - case 14: return "Dienstag"; - case 15: return "Mittwoch"; - case 16: return "Donnerstag"; - case 17: return "Freitag"; - case 18: return "Samstag"; - case 19: return "]"; - case 20: return "abbr: ['So."; - case 21: return "Mo."; - case 22: return "Di."; - case 23: return "Mi."; - case 24: return "Do."; - case 25: return "Fr."; - case 26: return "Sa.']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['So."; - case 30: return "Mo."; - case 31: return "Di."; - case 32: return "Mi."; - case 33: return "Do."; - case 34: return "Fr."; - case 35: return "Sa.']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Januar"; - case 2: return "Februar"; - case 3: return "März"; - case 4: return "April"; - case 5: return "Mai"; - case 6: return "Juni"; - case 7: return "Juli"; - case 8: return "August"; - case 9: return "September"; - case 10: return "Oktober"; - case 11: return "November"; - case 12: return "Dezember"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "Januar"; - case 18: return "Februar"; - case 19: return "März"; - case 20: return "April"; - case 21: return "Mai"; - case 22: return "Juni"; - case 23: return "Juli"; - case 24: return "August"; - case 25: return "September"; - case 26: return "Oktober"; - case 27: return "November"; - case 28: return "Dezember"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "Jan"; - case 32: return "Feb"; - case 33: return "Mrz"; - case 34: return "Apr"; - case 35: return "Mai"; - case 36: return "Jun"; - case 37: return "Jul"; - case 38: return "Aug"; - case 39: return "Sep"; - case 40: return "Okt"; - case 41: return "Nov"; - case 42: return "Dez"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "Jan"; - case 48: return "Feb"; - case 49: return "Mrz"; - case 50: return "Apr"; - case 51: return "Mai"; - case 52: return "Jun"; - case 53: return "Jul"; - case 54: return "Aug"; - case 55: return "Sep"; - case 56: return "Okt"; - case 57: return "Nov"; - case 58: return "Dez"; - case 59: return "]"; + override string locationCityPattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); } } /// - override string addressStateAbbr() { - auto data = [ - "BW", - "BY", - "BE", - "BB", - "HB", - "HH", - "HE", - "MV", - "NI", - "NW", - "RP", - "SL", - "SN", - "ST", - "SH", - "TH" - ]; - return choice(data, this.rnd); - } - - /// - override string addressState() { + override string locationCitySuffix() { auto data = [ - "Baden-Württemberg", - "Bayern", - "Berlin", - "Brandenburg", - "Bremen", - "Hamburg", - "Hessen", - "Mecklenburg-Vorpommern", - "Niedersachsen", - "Nordrhein-Westfalen", - "Rheinland-Pfalz", - "Saarland", - "Sachsen", - "Sachsen-Anhalt", - "Schleswig-Holstein", - "Thüringen" + "stadt", + "dorf", + "land", + "scheid", + "burg'" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Ägypten", "Äquatorialguinea", @@ -10594,36 +561,8 @@ class Faker_de : Faker { return choice(data, this.rnd); } - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "Deutschland'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCitySuffix() { - auto data = [ - "stadt", - "dorf", - "land", - "scheid", - "burg'" - ]; - return choice(data, this.rnd); - } - /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "Nord", "Ost", @@ -10636,15 +575,8 @@ class Faker_de : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; - } - } - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Ackerweg", "Adalbert-Stifter-Str.", @@ -11681,90 +1613,10349 @@ class Faker_de : Faker { return choice(data, this.rnd); } + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#", + "##a", + "##b", + "##c'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "Apt. ###", + "Zimmer ###", + "# OG'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "GmbH", + "AG", + "Gruppe", + "KG", + "GmbH & Co. KG", + "UG", + "OHG'" + ]; + return choice(data, this.rnd); + } + + /// + string companyLegalForm() { + auto data = [ + "GmbH", + "AG", + "Gruppe", + "KG", + "GmbH & Co. KG", + "UG", + "OHG'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " und " ~ personLastName(); + } + } + + /// + override string wordAdverb() { + auto data = [ + "abends", + "aber", + "abermals", + "abhanden", + "abher", + "abhin", + "abseits", + "absonderlicherweise", + "absurderweise", + "achtens", + "achteraus", + "achtern", + "achtmal", + "allda", + "alldieweil", + "alle", + "allein", + "allemal", + "allenfalls", + "allenthalben", + "allerdings", + "allerhöchstens", + "allerorten", + "allerseits", + "allerspätestens", + "alleweg", + "alleweil", + "allgemach", + "allig", + "allseits", + "allzeit", + "allzu", + "alsbald", + "alsdann", + "also", + "alters", + "altershalber", + "amtshalber", + "an", + "anbei", + "andante", + "andantino", + "anderenfalls", + "anderenorts", + "anderentags", + "andererseits", + "andernfalls", + "andernorts", + "anderntags", + "anders", + "anderswo", + "anderweit", + "andrerseits", + "aneinander", + "anfangs", + "angst", + "anhand", + "anjetzt", + "anno", + "ansatzweise", + "anscheinend", + "ansonsten", + "anstandshalber", + "anständigerweise", + "anstandslos", + "anwesend", + "apropos", + "arschling", + "auch", + "auf", + "aufhin", + "aufi", + "aufwärts", + "aus", + "auseinander", + "ausgangs", + "ausgerechnet", + "aushilfsweise", + "ausnahmsweise", + "ausschließlich", + "außen", + "außenvor", + "außerdem", + "außerhalb", + "außerorts", + "außerstande", + "auswärts", + "auswendig", + "backbord", + "bald", + "bannig", + "bäuchlings", + "bauchoben", + "bedauerlicherweise", + "beflissentlich", + "befremdlicherweise", + "behelfsweise", + "beiderseits", + "beidseits", + "beieinander", + "beinahe", + "beisammen", + "beiseite", + "beispielhalber", + "beispielsweise", + "beizeiten", + "beizu", + "bekanntermaßen", + "bekannterweise", + "bekanntlich", + "bemerkenswerterweise", + "bequemlichkeitshalber", + "bereits", + "bergab", + "bergan", + "bergauf", + "berufshalber", + "besonders", + "bestenfalls", + "bestens", + "bestimmt", + "betreffend", + "bezeichnenderweise", + "billigermaßen", + "billigerweise", + "bisher", + "bislang", + "bisschen", + "bisweilen", + "bitte", + "blindlings", + "bloß", + "blödsinnigerweise", + "brockenweise", + "circa", + "crescendo", + "da", + "dabei", + "dadrauf", + "dadurch", + "dafür", + "dagegen", + "dahannen", + "dahaußen", + "daheim", + "daher", + "dahin", + "dahinnen", + "dahinten", + "dahüben", + "dahunten", + "dalli", + "damals", + "damit", + "danach", + "daneben", + "dankenswerterweise", + "dann", + "daran", + "darauf", + "daraufhin", + "daraus", + "darein", + "darin", + "darob", + "darüber", + "darum", + "darunter", + "daselbst", + "dato", + "dauernd", + "dauß", + "daußen", + "davon", + "davor", + "dazu", + "dazumal", + "dazwischen", + "deinerseits", + "deinetwillen", + "dementgegen", + "dementsprechend", + "demnach", + "demnächst", + "demzufolge", + "denn", + "dennoch", + "derart", + "dereinst", + "dermaßen", + "derohalben", + "derowegen", + "derweil", + "deshalb", + "dessentwillen", + "deswegen", + "detto", + "deutlichkeitshalber", + "dichtauf", + "dienstags", + "dieserart", + "diesmal", + "dieweil", + "diktando", + "diminuendo", + "direttissimo", + "dito", + "doch", + "donnerstags", + "dort", + "dorther", + "dorthin", + "dorthinan", + "dortmals", + "dortzulande", + "dran", + "drauf", + "draußen", + "drin", + "drinnen", + "droben", + "drüben", + "drüber", + "drum", + "drumherum", + "drunten", + "dummerweise", + "durch", + "durchaus", + "durcheinander", + "durchweg", + "dutzendmal", + "eben", + "ebenda", + "ebendaher", + "ebendaselbst", + "ebendort", + "ebenfalls", + "ebenso", + "egal", + "eh", + "ehedem", + "ehemals", + "eher", + "ehnder", + "ehrenhalber", + "ehrlicherweise", + "eigenartigerweise", + "eigens", + "eigentlich", + "eigentümlicherweise", + "eilends", + "eimerweise", + "einerseits", + "einfacherweise", + "einfachheitshalber", + "eingangs", + "einigermaßen", + "einmal", + "eins", + "einst", + "einstens", + "einstmals", + "einstweilen", + "elbabwärts", + "elbaufwärts", + "empor", + "endlich", + "entgegen", + "erforderlichenfalls", + "erfreulicherweise", + "ergo", + "erprobungshalber", + "erst", + "erstaunlicherweise", + "erstens", + "erstmal", + "erstmals", + "erwartungsgemäß", + "esslöffelweise", + "etwa", + "etwas", + "euertwillen", + "eurerseits", + "euretwillen", + "eventualiter", + "extra", + "fairerweise", + "faktisch", + "fast", + "faszinierenderweise", + "ferienhalber", + "fernab", + "ferner", + "flugs", + "flussabwärts", + "flussaufwärts", + "folgendermaßen", + "folglich", + "fort", + "fortan", + "forthin", + "franco", + "franko", + "freiheraus", + "freilich", + "freitags", + "freundlicherweise", + "früher", + "frühestens", + "frühmorgens", + "fürderhin", + "fürwahr", + "gänzlich", + "ganztags", + "gar", + "gebietsweise", + "gech", + "gefälligkeitshalber", + "gefälligst", + "gegebenenfalls", + "gegenüber", + "geheimnisvollerweise", + "gemach", + "gemeinhin", + "gemeiniglich", + "gen", + "genau", + "genauestens", + "genauso", + "genug", + "gerade", + "geradeaus", + "geradeheraus", + "geradeso", + "geradewegs", + "geradezu", + "gerechterweise", + "gern", + "gerne", + "geschäftehalber", + "gestern", + "gesundheitshalber", + "gewissermaßen", + "gewöhnlicherweise", + "gleich", + "gleichauf", + "gleichentags", + "gleichermaßen", + "gleichfalls", + "gleichsam", + "gleichviel", + "gleichwohl", + "glücklicherweise", + "grad", + "gradweise", + "gratis", + "großenteils", + "großteils", + "größtenteils", + "gruppenweise", + "grüppchenweise", + "gutenteils", + "gültigkeitshalber", + "günstigenfalls", + "halb", + "halbe-halbe", + "halbleer", + "halbmast", + "halbtags", + "halbvoll", + "halbwegs", + "halt", + "hannen", + "haufenweise", + "hauß", + "haußen", + "häppchenweise", + "hehlings", + "heim", + "heimwärts", + "heint", + "hellauf", + "her", + "herab", + "heran", + "herauf", + "heraus", + "herbei", + "herein", + "hergebrachterweise", + "herinnen", + "hernach", + "heroben", + "herüber", + "herum", + "herunten", + "herunter", + "hervor", + "herzu", + "heuer", + "heute", + "heutigentags", + "heutzutage", + "hi", + "hie", + "hiedurch", + "hiefür", + "hienieden", + "hier", + "hieran", + "hierauf", + "hierbei", + "hierdurch", + "hierfür", + "hierher", + "hierhin", + "hiermit", + "hierunter", + "hierzu", + "hierzuland", + "hierzulande", + "hiezu", + "himmelan", + "himmelwärts", + "hin", + "hinab", + "hinauf", + "hinaus", + "hindurch", + "hinein", + "hinfort", + "hinnen", + "hinten", + "hintenach", + "hintereinander", + "hintereinanderweg", + "hinterher", + "hinterhin", + "hinterrücks", + "hinüber", + "hinum", + "hinunter", + "hinweg", + "hinzu", + "hoben", + "hoch", + "hochkant", + "höchst", + "höchstens", + "höchstwahrscheinlich", + "hoffentlich", + "holterdiepolter", + "holterdipolter", + "hopplahopp", + "höflichkeitshalber", + "hüben", + "hujus", + "hunten", + "idealerweise", + "idealiter", + "ihrerseits", + "ihretwegen", + "immer", + "immerdar", + "immerhin", + "immerzu", + "imstande", + "indem", + "indes", + "infolgedessen", + "infrage", + "inkognito", + "innen", + "innerorts", + "insbesondere", + "insgeheim", + "insgesamt", + "insofern", + "instand", + "interessanterweise", + "interessehalber", + "intus", + "inwiefern", + "inzwischen", + "irgend", + "irgendwann", + "irgendwie", + "irgendwo", + "ironischerweise", + "irrigerweise", + "item", + "itzo", + "itzund", + "ja", + "jählings", + "jawohl", + "je", + "jedenfalls", + "jederzeit", + "jedesmal", + "jedoch", + "jeher", + "jemals", + "jenseits", + "jetzt", + "jeweils", + "jüngst", + "just", + "justament", + "jüngstens", + "jüngsthin", + "kannenweise", + "kapitelweise", + "kaum", + "keinesfalls", + "keineswegs", + "keinmal", + "kistenweise", + "klassischerweise", + "kleinweis", + "klipp", + "komischerweise", + "komplizierterweise", + "kopfunter", + "kopfüber", + "kreuzweise", + "kurioserweise", + "künftig", + "kurzerhand", + "kürzlich", + "kurzweg", + "landab", + "landauf", + "lange", + "längs", + "längsseits", + "längst", + "lauter", + "lauthals", + "lediglich", + "leewärts", + "lehnan", + "leichterhand", + "leichtsinnigerweise", + "leider", + "letztendlich", + "letztens", + "letzthin", + "letztlich", + "letztmals", + "lieber", + "links", + "literweise", + "logischerweise", + "los", + "lustigerweise", + "luvwärts", + "massenweise", + "mählich", + "mal", + "manchenorts", + "mancherorts", + "manchmal", + "meerwärts", + "mehr", + "mehrfach", + "mehrmals", + "meinerseits", + "meinerzeit", + "meinethalben", + "meinetwegen", + "meinetwillen", + "meist", + "meistens", + "meistenteils", + "merkwürdigerweise", + "minder", + "mindestens", + "missbräuchlicherweise", + "miteinander", + "mithin", + "mitnichten", + "mittags", + "mitten", + "mittendrin", + "mittenmang", + "mitternachts", + "mittlerweile", + "mittschiffs", + "mittsommers", + "mittwochs", + "mitunter", + "möglicherweise", + "möglichst", + "montags", + "morgen", + "morgens", + "mütterlicherseits", + "mysteriöserweise", + "nacheinander", + "nachgerade", + "nachher", + "nachmals", + "nachmittags", + "nachtsüber", + "nahebei", + "naheliegenderweise", + "nächstens", + "nächtens", + "nachts", + "näherungsweise", + "nahezu", + "namens", + "namentlich", + "nämlich", + "natürlich", + "nebbich", + "nebenan", + "nebenbei", + "nebeneinander", + "nebenher", + "nee", + "nein", + "net", + "netterweise", + "neuerdings", + "neulich", + "nicht", + "nie", + "niemals", + "nimmer", + "nimmermehr", + "nirgends", + "nirgendwo", + "nirgendwohin", + "noch", + "nocheinmal", + "nochmal", + "nochmals", + "nordwärts", + "normalerweise", + "notabene", + "notfalls", + "nötigenfalls", + "notwendigerweise", + "nu", + "nun", + "nunmehr", + "nur", + "oben", + "obenauf", + "obendrauf", + "obendrein", + "obenherum", + "obenrum", + "offenbar", + "oft", + "oftmals", + "ohnedem", + "ohnedies", + "ohnegleichen", + "ohnehin", + "ohnlängst", + "ordnungshalber", + "ostwärts", + "paarmal", + "paarweise", + "paradoxerweise", + "parterre", + "partout", + "passim", + "pikanterweise", + "pillepalle", + "polwärts", + "praktisch", + "praktischerweise", + "prima", + "privatim", + "probehalber", + "quartalsweise", + "quasi", + "quer", + "querbeet", + "querfeldein", + "ran", + "rattekahl", + "ratzekahl", + "ratzeputz", + "ratzfatz", + "raus", + "realiter", + "recht", + "rechtens", + "rechts", + "reihenweise", + "rein", + "retour", + "richtig", + "ringsherum", + "ringsum", + "ringsumher", + "rittlings", + "rüber", + "rücklings", + "rückwärts", + "ruckzuck", + "rum", + "rund", + "rundherum", + "rundum", + "rückzu", + "samstags", + "sattsam", + "schandehalber", + "scharenweise", + "schätzungsweise", + "scheibchenweise", + "schier", + "schlankweg", + "schlechthin", + "schließlich", + "schlimmstenfalls", + "schnellstens", + "schnurstracks", + "schon", + "schonmal", + "schrittweise", + "schuldenhalber", + "schwerlich", + "sehr", + "seinerseits", + "seinerzeit", + "seinethalben", + "seinetwegen", + "seinetwillen", + "seitab", + "seitdem", + "seither", + "seitlings", + "seitwärts", + "selbander", + "selbdritt", + "selbigesmal", + "selbst", + "selbstredend", + "selbviert", + "seltsamerweise", + "sicher", + "sicherheitshalber", + "sicherlich", + "sinnvollerweise", + "so", + "sodann", + "soeben", + "sofort", + "sogar", + "sogleich", + "solala", + "somit", + "sommers", + "sommersüber", + "sonderbarerweise", + "sonnabends", + "sonntags", + "sonst", + "soweit", + "sowieso", + "sozusagen", + "spätabends", + "später", + "späterhin", + "spätestens", + "spätnachmittags", + "sperrangelweit", + "stadtauswärts", + "stadteinwärts", + "statt", + "stattdessen", + "stellenweise", + "stets", + "steuerbord", + "stoßweise", + "stracks", + "stromab", + "stromauf", + "studienhalber", + "stufenweise", + "stückchenweise", + "stückweise", + "südwärts", + "sukzessive", + "tageweise", + "tags", + "tagsunter", + "tagsüber", + "talab", + "talabwärts", + "talauf", + "talaufwärts", + "talaus", + "talauswärts", + "talein", + "taleinwärts", + "talwärts", + "teils", + "teilweise", + "testweise", + "traurigerweise", + "treppab", + "treppauf", + "tröpfchenweise", + "tropfenweise", + "trotzdem", + "tröpferlweise", + "tunlichst", + "typischerweise", + "umhin", + "umsonst", + "umständehalber", + "umstandshalber", + "unerwarteterweise", + "ungefähr", + "ungefrühstückt", + "ungerechterweise", + "ungern", + "ungestraft", + "unglücklicherweise", + "unglückseligerweise", + "unisono", + "unlängst", + "unnötigerweise", + "unsererseits", + "unseretwillen", + "unserseits", + "unsertwillen", + "unsrerseits", + "unten", + "untenan", + "untenherum", + "untenrum", + "unterdessen", + "untereinander", + "untertags", + "unterwegs", + "unterweil", + "unterweilen", + "unversehens", + "unvorsichtigerweise", + "väterlicherseits", + "vergebens", + "vergleichsweise", + "vergnügenshalber", + "vergnügungshalber", + "verhältnismäßig", + "verschiedentlich", + "verständlicherweise", + "viel", + "vielenorts", + "vielerorts", + "vielfach", + "vielleicht", + "vielmals", + "vielmehr", + "vollauf", + "vollends", + "volley", + "vollständig", + "vonjeher", + "vonstatten", + "vorab", + "voran", + "vorauf", + "voraus", + "vorbei", + "vordem", + "voreinst", + "vorerst", + "vorgestern", + "vorher", + "vorhin", + "vorläufig", + "vormals", + "vormittags", + "vorn", + "vorne", + "vornehmlich", + "vorneweg", + "vorschüssig", + "vorsichtshalber", + "vorüber", + "vorwärts", + "vorweg", + "vorwiegend", + "vorzugsweise", + "völlig", + "wahlweise", + "währenddem", + "wahrhaftig", + "wahrlich", + "wann", + "warum", + "weg", + "weiland", + "weitab", + "weitaus", + "weiter", + "weiterhin", + "weiters", + "weitherum", + "weithin", + "weniger", + "wenigstens", + "werktags", + "weshalb", + "westwärts", + "weswegen", + "wie", + "wieder", + "wiederum", + "wieso", + "winters", + "wintersüber", + "wirklich", + "wo", + "woanders", + "woandershin", + "wochenends", + "wodurch", + "wogegen", + "woher", + "woherum", + "wohin", + "wohl", + "wohlan", + "wohlauf", + "wohlgemerkt", + "womit", + "womöglich", + "wonach", + "worauf", + "woraufhin", + "worein", + "worin", + "worüber", + "woselbst", + "wozu", + "wunderbarerweise", + "wunderlicherweise", + "x-mal", + "zahlungshalber", + "zeither", + "zeitlang", + "zeitlebens", + "zeitweise", + "ziemlich", + "zigmal", + "zirka", + "zu", + "zuallerallererst", + "zuallerallerletzt", + "zuallererst", + "zuallerletzt", + "zuallermeist", + "zualleroberst", + "zuallerunterst", + "zuäußerst", + "zueinander", + "zuerst", + "zufälligerweise", + "zugegebenermaßen", + "zugleich", + "zugrunde", + "zugute", + "zuhauf", + "zuhause", + "zulande", + "zuleid", + "zuleide", + "zuletzt", + "zumal", + "zumeist", + "zumindest", + "zumindestens", + "zumute", + "zunächst", + "zunutze", + "zuoberst", + "zurande", + "zurück", + "zusammen", + "zuschanden", + "zusehends", + "zustande", + "zuständigkeitshalber", + "zutage", + "zutiefst", + "zuunterst", + "zuviel", + "zuvor", + "zuvorderst", + "zuvörderst", + "zuweilen", + "zuwider", + "zuzeiten", + "zwangsweise", + "zwar", + "zweifellos", + "zweifelsohne", + "zwischendurch", + "äußerst", + "öfters", + "östlich", + "überall", + "überallhin", + "überaus", + "überdies", + "überein", + "übergangsweise", + "überhand", + "überhaupt", + "überkopf", + "übermorgen", + "überraschenderweise", + "überwiegend", + "üblicherweise", + "übrigens", + "übungshalber" + ]; + return choice(data, this.rnd); + } + + /// + override string wordAdjective() { + auto data = [ + "abenteuerlustig", + "absolut", + "achtsam", + "achtungswert", + "adrett", + "agil", + "akkurat", + "akribisch", + "aktiv", + "aktuell", + "allerbest", + "allerliebst", + "alt", + "alternativ", + "ambitioniert", + "amüsant", + "andersartig", + "andächtig", + "anerkannt", + "angenehm", + "animierend", + "anmutig", + "ansprechend", + "anspruchsvoll", + "anständig", + "anziehend", + "apart", + "aphrodisierend", + "arbeitsam", + "arbeitswütig", + "arkadisch", + "arm", + "atemberaubend", + "athletisch", + "attraktiv", + "aufbauend", + "auffallend", + "auffällig", + "aufmerksam", + "aufmunternd", + "aufrecht", + "aufreizend", + "aufrichtig", + "aufsehenerregend", + "ausdrucksstark", + "auserlesen", + "auserwählt", + "ausgefallen", + "ausgeflippt", + "ausgeglichen", + "ausgelassen", + "ausgereift", + "ausgesucht", + "ausgewählt", + "ausgezeichnet", + "ausnahmslos", + "ausschlaggebend", + "auszeichnungswürdig", + "autark", + "authentisch", + "automatisch", + "autonom", + "außergewöhnlich", + "außerordentlich", + "avantgardistisch", + "bahnbrechend", + "barmherzig", + "beachtenswert", + "beachtlich", + "beachtsam", + "bedacht", + "bedenkenlos", + "bedeutend", + "bedeutsam", + "bedrohlich", + "beeindruckend", + "beeinflussend", + "beflügelnd", + "befreiend", + "begabt", + "begehrenswert", + "begehrt", + "begeisternd", + "begeistert", + "begeisterungsfähig", + "begierig", + "beglückend", + "begnügsam", + "beharrlich", + "beherrscht", + "beherzt", + "behutsam", + "behänd", + "beispielgebend", + "beispielhaft", + "beispiellos", + "bekannt", + "bekräftigend", + "belastbar", + "belebend", + "belebt", + "beliebt", + "bemerkenswert", + "bemüht", + "bequem", + "berauschend", + "berechenbar", + "berufen", + "beruhigt", + "berückend", + "berühmt", + "bescheiden", + "beschwingt", + "beseelt", + "besonders", + "besonnen", + "bestechend", + "bestimmt", + "bestmöglich", + "beständig", + "betriebsam", + "bevorzugt", + "beweglich", + "bewundernswert", + "bewunderungswürdig", + "bewusst", + "bewährt", + "bezaubernd", + "bildhübsch", + "bildlich", + "bildschön", + "billig", + "blass", + "blind", + "bodenständig", + "bombig", + "brandaktuell", + "brandneu", + "breit", + "brillant", + "brüderlich", + "bunt", + "bärenstark", + "chancenlos", + "chaotisch", + "charakterstark", + "charismatisch", + "charmant", + "chronologisch", + "clever", + "cool", + "couragiert", + "dankbar", + "darstellbar", + "deckend", + "defensiv", + "delikat", + "deliziös", + "detailliert", + "deutlich", + "dezent", + "dezidiert", + "diplomatisch", + "direkt", + "diszipliniert", + "divenhaft", + "dogmatisch", + "dominant", + "dringend", + "duftend", + "dumm", + "durchblickend", + "durchdacht", + "durchschlagend", + "durchsetzungsstark", + "durchtrieben", + "dynamisch", + "dünn", + "echt", + "eckig", + "edel", + "edelmütig", + "effektiv", + "effektvoll", + "effizient", + "egoistisch", + "ehrenhaft", + "ehrfürchtig", + "ehrgeizig", + "ehrlich", + "ehrwürdig", + "eifrig", + "eigen", + "eigenartig", + "eigenbestimmt", + "eigensinnig", + "eigenständig", + "eigenwillig", + "eindeutig", + "eindrucksvoll", + "einfach", + "einfallsreich", + "einfühlsam", + "einladend", + "einmalig", + "einnehmend", + "einsatzbereit", + "einsichtig", + "einträglich", + "einwandfrei", + "einzig", + "einzigartig", + "eitel", + "eklatant", + "ekstatisch", + "elanvoll", + "elegant", + "elementar", + "elitär", + "eloquent", + "elysisch", + "emotional", + "empathisch", + "empfehlenswert", + "empfindlich", + "empfindsam", + "empfindungsvoll", + "emsig", + "energiegeladen", + "energievoll", + "energisch", + "engagiert", + "engelsgleich", + "enigmatisch", + "enorm", + "entdeckungsfreudig", + "entgegenkommend", + "enthusiastisch", + "entscheidungsfreudig", + "entschlossen", + "entschlussfreudig", + "entspannt", + "entzückend", + "epochemachend", + "erbaulich", + "erfahren", + "erfinderisch", + "erfolgreich", + "erfolgsorientiert", + "erfolgssicher", + "erfreulich", + "erfrischend", + "ergebnisorientiert", + "ergebnisreich", + "ergiebig", + "erhaben", + "erhebend", + "erhellend", + "erlebnisreich", + "erlesen", + "ernst", + "ernsthaft", + "erotisch", + "erprobt", + "erregend", + "erstaunlich", + "erstklassig", + "erstmalig", + "erstrangig", + "erstrebenswert", + "erträglich", + "erwünscht", + "essbar", + "etabliert", + "euphorisch", + "exakt", + "exemplarisch", + "exklusiv", + "experimentierfreudig", + "explosiv", + "exquisit", + "extravagant", + "extravertiert", + "exzellent", + "exzentrisch", + "exzessiv", + "fabelhaft", + "facettenreich", + "fachgerecht", + "fachkundig", + "fair", + "faktenreich", + "falsch", + "familiär", + "famosfacettenreich", + "fantasiereich", + "fantasievoll", + "fantastisch", + "farbenfroh", + "faszinierend", + "faul", + "fehlerfrei", + "feierlich", + "fein", + "feinfühlig", + "feinsinnig", + "fertig", + "fesch", + "fesselnd", + "fest", + "festlich", + "fett", + "feucht", + "feurig", + "fidel", + "fit", + "fleißig", + "flexibel", + "flink", + "flott", + "fokussiert", + "formidabel", + "forsch", + "fortschrittlich", + "frech", + "frei", + "freidenkend", + "freigiebig", + "freiheitsliebend", + "freimütig", + "freizügig", + "fresh", + "freudig", + "freudvoll", + "freundlich", + "friedfertig", + "friedlich", + "friedselig", + "friedvoll", + "frisch", + "froh", + "frohsinnig", + "fruchtbar", + "fruchtsam", + "fröhlich", + "fulminant", + "fundamental", + "fundiert", + "funkelnd", + "furchtlos", + "furios", + "führend", + "fürsorglich", + "galant", + "garantiert", + "gastfreundlich", + "geachtet", + "gebildet", + "geborgen", + "gediegen", + "geduldig", + "geehrt", + "geeignet", + "geerdet", + "gefeiert", + "gefühlsbetont", + "gefühlvoll", + "geheimnisvoll", + "gehoben", + "geistreich", + "gelassen", + "gelungen", + "gemütlich", + "gemütvoll", + "genau", + "generös", + "genial", + "genießbar", + "genießerisch", + "genügsam", + "genüsslich", + "gepflegt", + "geradlinig", + "gerecht", + "gern", + "geschickt", + "geschmeidig", + "geschäftig", + "geschätzt", + "gesellig", + "gesetzt", + "gesichert", + "gespannt", + "gesprächig", + "gestanden", + "getrost", + "gewaltig", + "gewichtig", + "gewieft", + "gewinnend", + "gewissenhaft", + "gewitzt", + "gewünscht", + "geübt", + "gigantisch", + "glamourös", + "glatt", + "glaubensstark", + "glaubwürdig", + "glorreich", + "glänzend", + "glücklich", + "gnädig", + "grandios", + "gravierend", + "grazil", + "grenzenlos", + "grob", + "groß", + "großartig", + "großherzig", + "großmütig", + "großzügig", + "grundlegend", + "grundsolide", + "grundsätzlich", + "gründlich", + "gut", + "gutherzig", + "gutmütig", + "gönnerhaft", + "günstig", + "gütig", + "halb", + "harmonisch", + "hart", + "hartnäckig", + "heilsam", + "heimlich", + "heiter", + "heiß", + "heißblütig", + "hektisch", + "heldenhaft", + "heldenmütig", + "hell", + "hellhörig", + "hemmungslos", + "herausfordernd", + "herausragend", + "heroisch", + "herrlich", + "hervorhebend", + "hervorragend", + "hervorstechend", + "herzensgut", + "herzerfrischend", + "herzlich", + "hilfreich", + "hilfsbereit", + "himmlisch", + "hingebungsvoll", + "hinreißend", + "hintergründig", + "hochanständig", + "hochehrenhaft", + "hochgeschätzt", + "hochgradig", + "hochinteressant", + "hochkarätig", + "hochmodern", + "hochmotiviert", + "hochmütig", + "hochrangig", + "hochwertig", + "hochwirksam", + "hoffnungsvoll", + "humorvoll", + "höflich", + "hübsch", + "hüllenlos", + "ideal", + "idealistisch", + "ideenreich", + "identisch", + "idyllisch", + "ignorant", + "illegal", + "imagefördernd", + "imaginär", + "imponierend", + "imposant", + "individuell", + "influent", + "informativ", + "inhaltsreich", + "initial", + "initiativ", + "innovativ", + "inspirierend", + "instinktiv", + "integer", + "integriert", + "intellektuell", + "intelligent", + "intensiv", + "interessiert", + "international", + "intuitiv", + "irre", + "jahrelang", + "jovial", + "jugendlich", + "jung", + "jährlich", + "kalt", + "kantig", + "keck", + "kennerisch", + "kenntnisreich", + "klar", + "klasse", + "klein", + "klug", + "knallig", + "knuffig", + "kokett", + "kollegial", + "kolossal", + "komfortabel", + "kommunikationsfähig", + "kommunikativ", + "kompetent", + "kompetitiv", + "kompromissbereit", + "konkret", + "konkurrenzlos", + "konsequent", + "konsistent", + "konstant", + "konstitutiv", + "konstruktiv", + "kontrolliert", + "konventionell", + "konzentriert", + "konziliant", + "kooperativ", + "kordial", + "korrekt", + "kostbar", + "kraftvoll", + "krank", + "kreativ", + "krisenfest", + "krumm", + "kräftig", + "kulant", + "kultiviert", + "kundig", + "kunstvoll", + "kurios", + "kurz", + "kämpferisch", + "königlich", + "köstlich", + "kühn", + "künstlerisch", + "künstlich", + "lahm", + "lang", + "laut", + "lebendig", + "lebensbejahend", + "lebensfroh", + "lebenslustig", + "lebensnah", + "lebhaft", + "leger", + "lehrreich", + "leicht", + "leichtfüssig", + "leidenschaftlich", + "leistungsbereit", + "leistungsfähig", + "leistungsorientiert", + "leistungsstark", + "lernbereit", + "leuchtend", + "leutselig", + "liberal", + "lieb", + "liebenswert", + "liebenswürdig", + "liebevoll", + "liebreizend", + "lobenswert", + "locker", + "lockig", + "logisch", + "lohnenswert", + "loyal", + "lukrativ", + "lustig", + "lustvoll", + "luxuriös", + "ländlich", + "lässig", + "löslich", + "lösungsorientiert", + "lüstern", + "magisch", + "majestätisch", + "makellos", + "malerisch", + "markant", + "marktgerecht", + "massiv", + "maximal", + "maßgeblich", + "maßgeschneidert", + "mehrsprachig", + "meinungsstark", + "meisterhaft", + "meisterlich", + "menschlich", + "methodisch", + "mild", + "mitfühlend", + "mitreißend", + "mobil", + "modebewusst", + "modern", + "modisch", + "monatlich", + "mondän", + "monströs", + "monumental", + "motiviert", + "munter", + "musikalisch", + "mustergültig", + "musterhaft", + "mutig", + "mysteriös", + "mystisch", + "mächtig", + "märchenhaft", + "mühelos", + "nachdrücklich", + "nachhaltig", + "nachweislich", + "nah", + "narrensicher", + "nass", + "natürlich", + "negativ", + "nett", + "neu", + "neugierig", + "niedlich", + "niedrig", + "niveauvoll", + "nobel", + "normal", + "notorisch", + "nuanciert", + "nutzbringend", + "nördlich", + "nüchtern", + "nützlich", + "oberflächlich", + "objektiv", + "obligatorisch", + "offen", + "offenherzig", + "offensichtlich", + "offensiv", + "okay", + "olympisch", + "optimal", + "optimistisch", + "ordentlich", + "organisiert", + "originell", + "packend", + "panisch", + "paradiesisch", + "parallel", + "partnerschaftlich", + "passioniert", + "passiv", + "peinlich", + "penibel", + "perfekt", + "persönlich", + "pfiffig", + "pflichtbewusst", + "phantasievoll", + "phantastisch", + "physikalisch", + "phänomenal", + "pietätvoll", + "pikant", + "pittoresk", + "plausibel", + "poetisch", + "politisch", + "pompös", + "populär", + "positiv", + "potent", + "prachtvoll", + "pragmatisch", + "praktikabel", + "praktisch", + "prall", + "prestigefördernd", + "prestigeträchtig", + "prestigevoll", + "prinzipientreu", + "proaktiv", + "probat", + "problemlos", + "produktiv", + "professionell", + "profiliert", + "profitabel", + "progressiv", + "prominent", + "prophetisch", + "protektiv", + "prunkvoll", + "prächtig", + "prägnant", + "präzise", + "putzig", + "pünktlich", + "quadratisch", + "qualifiziert", + "qualitativ", + "qualitätsvoll", + "qualvoll", + "quer", + "querdenkend", + "quicklebendig", + "quirlig", + "raffiniert", + "rasant", + "rational", + "ratlos", + "rauchfrei", + "raumfüllend", + "real", + "realistisch", + "rechtschaffend", + "redselig", + "reell", + "reflektiert", + "rege", + "regnerisch", + "regsam", + "reich", + "reif", + "rein", + "reizend", + "reizvoll", + "rekordverdächtig", + "relativ", + "relevant", + "renommiert", + "rentabel", + "resilient", + "resistent", + "resolut", + "respektabel", + "respektiert", + "respektvoll", + "revolutionär", + "richtig", + "richtungsgebend", + "richtungsweisend", + "riesig", + "rigoros", + "risikobereit", + "riskant", + "ritterlich", + "robust", + "romantisch", + "rotzig", + "routiniert", + "ruhevoll", + "ruhig", + "rätselhaft", + "rücksichtsvoll", + "sachgemäß", + "sachgerecht", + "sachkundig", + "sachlich", + "sachverständig", + "sagenhaft", + "salzig", + "sanft", + "sanftmütig", + "sanguinisch", + "sauber", + "scharf", + "schattig", + "schillernd", + "schlagfertig", + "schlau", + "schnell", + "schwungvoll", + "schön", + "schöpferisch", + "selbstbestimmt", + "selbstbewusst", + "selbstlos", + "selbstsicher", + "selbstständig", + "selbständig", + "selten", + "sensationell", + "sensibel", + "sensitiv", + "seriös", + "sexuell", + "sexy", + "sicher", + "sicherheitsorientiert", + "siegreich", + "signifikant", + "simpel", + "sinnlich", + "skandalös", + "smart", + "solidarisch", + "solide", + "sonnig", + "sorgenfrei", + "sorgfältig", + "sorgsam", + "souverän", + "sozial", + "sozialverträglich", + "spannend", + "sparsam", + "spaßig", + "spektakulär", + "speziell", + "spielerisch", + "spitz", + "spitze", + "spontan", + "sportlich", + "sprachlos", + "spritzig", + "spürbar", + "stabil", + "standhaft", + "stark", + "stattlich", + "steil", + "stichfest", + "stilbewusst", + "still", + "stilsicher", + "stilvoll", + "stimmig", + "stimmungsvoll", + "stoisch", + "stolz", + "strahlend", + "strategisch", + "strebsam", + "streng", + "strikt", + "strukturiert", + "stumm", + "stürmisch", + "substanziell", + "substanzreich", + "sympathisch", + "sündig", + "süß", + "tadellos", + "taff", + "taktvoll", + "talentiert", + "tapfer", + "tatkräftig", + "taub", + "tauglich", + "teamfähig", + "teilbar", + "temperamentvoll", + "teuer", + "theoretisch", + "tief", + "tiefgründig", + "tolerant", + "tonangebend", + "tot", + "tough", + "traditionell", + "transparent", + "transzendent", + "traumhaft", + "traurig", + "treffend", + "treffsicher", + "treu", + "treuherzig", + "trocken", + "träumerisch", + "tugendhaft", + "typisch", + "tüchtig", + "ultimativ", + "umfassend", + "umgänglich", + "umjubelt", + "umkehrbar", + "umschwärmt", + "umsichtig", + "umständlich", + "umtriebig", + "umwerfend", + "unabhängig", + "unangreifbar", + "unantastbar", + "unaufhaltsam", + "unbedeutend", + "unbeeinflussbar", + "unbefangen", + "unbeirrbar", + "unbekümmert", + "unbeschreiblich", + "unbeschwert", + "unbesehen", + "unbesorgt", + "unbestechlich", + "unbestritten", + "unbezahlbar", + "unbändig", + "undurchsichtig", + "uneigennützig", + "unerbittlich", + "unerreichbar", + "unerschöpflich", + "unersetzlich", + "unfassbar", + "ungenau", + "ungewöhnlich", + "ungezwungen", + "unglaublich", + "unkompliziert", + "unkonventionell", + "unnachahmlich", + "unnachgiebig", + "unproblematisch", + "unschlagbar", + "unsterblich", + "unterhaltsam", + "unternehmungsfreudig", + "unternehmungslustig", + "unterstützend", + "unverfälscht", + "unvergesslich", + "unvergleichbar", + "unverkennbar", + "unverletzbar", + "unverwechselbar", + "unverwundbar", + "unverzichtbar", + "unvoreingenommen", + "unvorstellbar", + "unwiderstehlich", + "unübersehbar", + "unübertroffen", + "uralt", + "verantwortungsbewusst", + "verantwortungslos", + "verantwortungsvoll", + "verbindend", + "verbindlich", + "verblüffend", + "verbogen", + "verbrannt", + "verbreitet", + "verbrieft", + "verbürgt", + "verdient", + "verehrt", + "verführerisch", + "vergebend", + "verkehrt", + "verklärt", + "verlockend", + "verlässlich", + "vermittelnd", + "vernetzend", + "vernünftig", + "versichert", + "versiert", + "verspielt", + "verständnisvoll", + "versöhnlich", + "vertrauensvoll", + "vertrauenswürdig", + "verträglich", + "verträumt", + "verwegen", + "verwundert", + "verwöhnt", + "veränderbar", + "vielfältig", + "vielschichtig", + "vielseitig", + "visionär", + "vital", + "voll", + "vollkommen", + "vollständig", + "vorausschauend", + "vorbehaltlos", + "vorbildhaft", + "vorbildlich", + "vornehm", + "vorsorglich", + "vorteilhaft", + "vortrefflich", + "vorurteilsfrei", + "vorwitzig", + "vorzeigenswert", + "vorzüglich", + "wach", + "wachsam", + "wagemutig", + "wahrhaftig", + "wahrheitsliebend", + "wandelbar", + "warm", + "warmherzig", + "weich", + "weise", + "weit", + "weitblickend", + "weitsichtig", + "weltbekannt", + "weltgewandt", + "weltoffen", + "wendig", + "wertschätzend", + "wertvoll", + "wesentlich", + "wichtig", + "widerstandsfähig", + "wieselflink", + "wild", + "willensstark", + "willkommen", + "wirksam", + "wissbegierig", + "wissenschaftlich", + "wissenshungrig", + "witzig", + "wohlerzogen", + "wohlgesinnt", + "wohlklingend", + "wohlriechend", + "wohlschmeckend", + "wohltuend", + "wohlverdient", + "wohlwollend", + "wohlüberlegt", + "wortgewandt", + "wunderbar", + "wunderhübsch", + "wunderlich", + "wunderschön", + "wundervoll", + "wählerisch", + "wünschenswert", + "würdevoll", + "x-beliebig", + "x-fach", + "x-förmig", + "xenophil", + "y-förmig", + "zahnlos", + "zart", + "zartbesaitet", + "zartfühlend", + "zauberhaft", + "zeitlich", + "zeitlos", + "zentral", + "zerbrechlich", + "zielbewusst", + "zielführend", + "zielgerichtet", + "zielorientiert", + "zielsicher", + "zielstrebig", + "zornig", + "zugeneigt", + "zukunftsorientiert", + "zupackend", + "zurechnungsfähig", + "zurückhaltend", + "zusammenhängend", + "zuständig", + "zuverlässig", + "zuversichtlich", + "zuvorkommend", + "zweifach", + "zäh", + "zärtlich", + "zündend", + "ängstlich", + "ärgerlich", + "öffentlich", + "örtlich", + "überdurchschnittlich", + "übergenau", + "überlegen", + "überlegt", + "überragend", + "überraschend", + "übersichtlich", + "übersinnlich", + "überwältigend", + "überzeugend" + ]; + return choice(data, this.rnd); + } + + /// + override string wordVerb() { + auto data = [ + "aalen", + "aasen", + "abdunkeln", + "abduzieren", + "abfackeln", + "abflauen", + "abhausen", + "abholzen", + "abkanzeln", + "abkapseln", + "abkoppeln", + "abkupfern", + "abmagern", + "abmontieren", + "abmurksen", + "abnabeln", + "abschotten", + "abseifen", + "abseilen", + "absolvieren", + "absondern", + "absorbieren", + "abstatten", + "abstauben", + "abstrahieren", + "abstufen", + "abstumpfen", + "abwägen", + "abzweigen", + "achten", + "ächten", + "ächzen", + "ackern", + "adaptieren", + "addieren", + "addizieren", + "adeln", + "administrieren", + "adoptieren", + "adressieren", + "affirmieren", + "affizieren", + "agieren", + "agitieren", + "ahnden", + "ähneln", + "ahnen", + "akkumulieren", + "akquirieren", + "aktivieren", + "aktualisieren", + "akzentuieren", + "akzeptieren", + "alarmieren", + "albern", + "algorithmisieren", + "alimentieren", + "allozieren", + "alphabetisieren", + "älteln", + "altern", + "alterieren", + "alternieren", + "altertümeln", + "altmachen", + "amalgamieren", + "amerikanisieren", + "amnestieren", + "amortisieren", + "amputieren", + "amtieren", + "amüsieren", + "analysieren", + "anästhetisieren", + "anbändeln", + "anbiedern", + "ändern", + "anecken", + "anfeinden", + "anfreunden", + "angehören", + "angeln", + "ängstigen", + "anheimeln", + "anhimmeln", + "animieren", + "ankern", + "anketten", + "ankoppeln", + "ankreiden", + "anlasten", + "anleinen", + "anmontieren", + "anmuten", + "annektieren", + "annoncieren", + "annotieren", + "annullieren", + "anöden", + "anonymisieren", + "anprangern", + "anreichern", + "anschuldigen", + "ansehen", + "anseilen", + "anstacheln", + "anstrengen", + "antichambrieren", + "antizipieren", + "antworten", + "anwidern", + "anzetteln", + "apanagieren", + "apern", + "äpfeln", + "apostrophieren", + "appellieren", + "applaudieren", + "applizieren", + "apportieren", + "appretieren", + "approximieren", + "aptieren", + "aquarellieren", + "äquilibrieren", + "arabisieren", + "arbeiten", + "arbitrieren", + "archaisieren", + "archivieren", + "ärgern", + "argumentieren", + "argwöhnen", + "arisieren", + "arkadieren", + "armieren", + "armmachen", + "aromatisieren", + "arrangieren", + "arretieren", + "arrivieren", + "arrodieren", + "arrondieren", + "arsenieren", + "arten", + "artikulieren", + "äsen", + "asphaltieren", + "aspirieren", + "assekurieren", + "assemblieren", + "asservieren", + "assimilieren", + "assistieren", + "assoziieren", + "asten", + "ästen", + "ästhetisieren", + "äthern", + "atmen", + "atomisieren", + "atrophieren", + "attachieren", + "attackieren", + "attestieren", + "attraktivieren", + "attribuieren", + "atzen", + "ätzen", + "aufächzen", + "aufbahren", + "aufforsten", + "auffrischen", + "aufhalsen", + "aufheitern", + "aufhellen", + "aufklaren", + "auflockern", + "aufmöbeln", + "aufmucken", + "aufmuntern", + "aufputschen", + "aufstacheln", + "auftischen", + "auftrumpfen", + "äugeln", + "äugen", + "ausarten", + "ausbedingen", + "ausbeuten", + "ausbooten", + "ausbüxen", + "ausdünnen", + "ausflippen", + "aushändigen", + "aushecken", + "ausixen", + "ausklinken", + "auslasten", + "ausloggen", + "ausmergeln", + "ausmerzen", + "ausmisten", + "ausrangieren", + "ausrenken", + "äußern", + "aussöhnen", + "aussondern", + "ausstaffieren", + "ausstatten", + "ausstopfen", + "ausufern", + "ausweichen", + "auszementieren", + "auszieren", + "auszirkeln", + "auszupfen", + "authentifizieren", + "authentisieren", + "autographieren", + "autoklavieren", + "automatisieren", + "autonomisieren", + "autorisieren", + "auxiliieren", + "avancieren", + "aversionieren", + "avertieren", + "avisieren", + "avivieren", + "avouieren", + "axiomatisieren", + "azotieren", + "babbeln", + "baden", + "bagatellisieren", + "baggern", + "bahnen", + "balancieren", + "balbieren", + "baldowern", + "balgen", + "ballen", + "ballern", + "balsamieren", + "balzen", + "bammeln", + "bandagieren", + "bändern", + "bändigen", + "bangen", + "bannen", + "barbieren", + "basieren", + "basteln", + "bauen", + "baumeln", + "bäumen", + "bauschen", + "beabsichtigen", + "bearbeiten", + "beargwöhnen", + "beatmen", + "beaufsichtigen", + "beauftragen", + "beäugen", + "beben", + "bebildern", + "bechern", + "becircen", + "beckmessern", + "bedingen", + "beeiden", + "beeidigen", + "beeinträchtigen", + "beendigen", + "beengen", + "beerdigen", + "befehligen", + "befeuchten", + "beflecken", + "befleißigen", + "beflügeln", + "befrachten", + "befremden", + "befreunden", + "befriedigen", + "befristen", + "befummeln", + "begegnen", + "begehren", + "begeistern", + "beglaubigen", + "begleiten", + "beglotzen", + "beglücken", + "beglückwünschen", + "begnaden", + "begnadigen", + "begnügen", + "begradigen", + "behelligen", + "beherzigen", + "beichten", + "beipflichten", + "beistehen", + "beitreten", + "beizen", + "bejahen", + "bekehren", + "bekiffen", + "beklagen", + "beklatschen", + "beklauen", + "bekleben", + "bekleckern", + "beklecksen", + "beköstigen", + "bekräftigen", + "bekreuzigen", + "bekunden", + "belämmern", + "belasten", + "belästigen", + "beleidigen", + "bellen", + "belobigen", + "belustigen", + "bemächtigen", + "bemängeln", + "bemänteln", + "bemuttern", + "benachrichtigen", + "benachteiligen", + "benagen", + "benebeln", + "benedeien", + "beneiden", + "benennen", + "benetzen", + "benötigen", + "benoten", + "benutzen", + "benützen", + "bepflastern", + "berappen", + "berappeln", + "berauschen", + "bereden", + "bereichern", + "berichtigen", + "berücksichtigen", + "beruhen", + "beruhigen", + "besamen", + "besänftigen", + "beschäftigen", + "beschälen", + "beschallen", + "bescheinigen", + "beschenken", + "beschichten", + "beschleunigen", + "beschönigen", + "beschranken", + "beschränken", + "beschriften", + "beschuldigen", + "beschützen", + "beschwatzen", + "beschweren", + "beschwichtigen", + "beseelen", + "beseitigen", + "besichtigen", + "besohlen", + "besolden", + "besorgen", + "bespitzeln", + "bespritzen", + "besprühen", + "bessemern", + "bessern", + "besserstellen", + "bestallen", + "bestätigen", + "bestatten", + "bestellen", + "besteuern", + "bestreuen", + "bestücken", + "bestuhlen", + "bestürmen", + "bestürzen", + "betanken", + "betasten", + "betatschen", + "betäuben", + "beteiligen", + "beten", + "beteuern", + "betiteln", + "betonen", + "betonieren", + "betonnen", + "betören", + "betreuen", + "betteln", + "betten", + "beugen", + "beulen", + "beunruhigen", + "beurkunden", + "beurlauben", + "beurteilen", + "beuteln", + "bevölkern", + "bevollmächtigen", + "bevormunden", + "bewachen", + "bewaffnen", + "bewahren", + "bewältigen", + "bewandern", + "bewässern", + "bewegen", + "beweihräuchern", + "beweinen", + "bewerkstelligen", + "bewilligen", + "bewirken", + "bewirten", + "bewirtschaften", + "bewohnen", + "bewölken", + "bezahlen", + "bezähmen", + "bezichtigen", + "beziffern", + "bezirzen", + "bezuschussen", + "bezwecken", + "bezweifeln", + "bibbern", + "bilanzieren", + "bilden", + "billigen", + "bimmeln", + "bimsen", + "blähen", + "blamieren", + "blanchieren", + "blättern", + "bläuen", + "blechen", + "blenden", + "blessieren", + "blicken", + "blinken", + "blinkern", + "blinzeln", + "blitzen", + "blockieren", + "blödeln", + "blöken", + "blubbern", + "blühen", + "bluten", + "bohnern", + "bohren", + "bollern", + "böllern", + "bombardieren", + "boomen", + "borgen", + "bosseln", + "botanisieren", + "boxen", + "boykottieren", + "brabbeln", + "brandschatzen", + "brauchen", + "brausen", + "bremsen", + "brillieren", + "bröckeln", + "brodeln", + "broschieren", + "bröseln", + "brühen", + "brüllen", + "brummeln", + "brummen", + "brüskieren", + "brüsten", + "brüten", + "brutzeln", + "buchen", + "buckeln", + "bücken", + "buddeln", + "büffeln", + "bügeln", + "bugsieren", + "buhlen", + "bummeln", + "bummern", + "bumsen", + "bündeln", + "bunkern", + "bürgen", + "bürsten", + "büßen", + "buttern", + "changieren", + "charakterisieren", + "chargieren", + "chatten", + "chauffieren", + "chiffrieren", + "choreographieren", + "computerisieren", + "cremen", + "chillen", + "dämmen", + "dämmern", + "dämonisieren", + "dampfen", + "dämpfen", + "danken", + "darben", + "datieren", + "dauern", + "debattieren", + "debütieren", + "decken", + "deduzieren", + "defäkieren", + "defilieren", + "definieren", + "defragmentieren", + "degradieren", + "dehnen", + "dehydrieren", + "dekantieren", + "deklamieren", + "deklarieren", + "deklassieren", + "deklinieren", + "dekorieren", + "dekretieren", + "delegieren", + "delektieren", + "dementieren", + "demokratisieren", + "demolieren", + "demonstrieren", + "demontieren", + "demoralisieren", + "demotivieren", + "demütigen", + "dengeln", + "denunzieren", + "depilieren", + "deponieren", + "deportieren", + "deprimieren", + "deputieren", + "deregulieren", + "desertieren", + "desillusionieren", + "destillieren", + "detaillieren", + "detektieren", + "determinieren", + "detonieren", + "deuteln", + "deuten", + "devalvieren", + "dezentralisieren", + "dezimieren", + "diagnostizieren", + "dichten", + "dienen", + "diffamieren", + "differenzieren", + "differieren", + "diffundieren", + "digitalisieren", + "diktieren", + "dinieren", + "dirigieren", + "diskontieren", + "diskriminieren", + "diskutieren", + "dispensieren", + "disponieren", + "disputieren", + "disqualifizieren", + "distanzieren", + "distinguieren", + "disziplinieren", + "divergieren", + "diversifizieren", + "dividieren", + "doktern", + "dokumentieren", + "dolmetschen", + "domestizieren", + "dominieren", + "donnern", + "dösen", + "dosieren", + "dotieren", + "doubeln", + "downloaden", + "dozieren", + "drainieren", + "dramatisieren", + "drängeln", + "drängen", + "drangsalieren", + "drapieren", + "dräuen", + "drechseln", + "drehen", + "dressieren", + "dribbeln", + "driften", + "dritteln", + "drohen", + "dröhnen", + "dröseln", + "drosseln", + "drucken", + "drücken", + "drucksen", + "dübeln", + "ducken", + "dudeln", + "duellieren", + "duften", + "dulden", + "dümpeln", + "düngen", + "düpieren", + "duplizieren", + "durchforsten", + "durchfurchen", + "durchqueren", + "dürsten", + "duschen", + "duseln", + "düsen", + "duzen", + "dynamisieren", + "ebben", + "ebnen", + "echauffieren", + "editieren", + "egalisieren", + "eggen", + "ehren", + "eichen", + "eiern", + "eifern", + "eignen", + "eilen", + "einäschern", + "einbürgern", + "einen", + "einengen", + "einflößen", + "einheimsen", + "einigeln", + "einigen", + "einkapseln", + "einkellern", + "einkerkern", + "einloggen", + "einmotten", + "einrenken", + "einsargen", + "einschiffen", + "einschläfern", + "einschüchtern", + "einstufen", + "eintüten", + "einverleiben", + "einwilligen", + "eitern", + "ejakulieren", + "ekeln", + "elektrifizieren", + "elektrisieren", + "eliminieren", + "emaillieren", + "emanzipieren", + "emeritieren", + "emigrieren", + "emittieren", + "empören", + "emulgieren", + "emulieren", + "enden", + "enervieren", + "engagieren", + "entbehren", + "entblöden", + "entblößen", + "enteisen", + "entern", + "entfachen", + "entfernen", + "entfremden", + "entgegnen", + "entgraten", + "entgräten", + "entkernen", + "entkoppeln", + "entkorken", + "entkräften", + "entlarven", + "entlasten", + "entlauben", + "entledigen", + "entleiben", + "entmündigen", + "entmutigen", + "entmystifizieren", + "entnazifizieren", + "entpersönlichen", + "entpolitisieren", + "entrinden", + "entrümpeln", + "entsaften", + "entschlacken", + "entschuldigen", + "entsprechen", + "entvölkern", + "entwaffnen", + "entwanzen", + "entwirren", + "entwöhnen", + "erbarmen", + "erben", + "erbeuten", + "erbittern", + "erblassen", + "erblinden", + "erbosen", + "erden", + "erfrechen", + "erfrischen", + "ergänzen", + "ergattern", + "ergaunern", + "ergötzen", + "ergrauen", + "erheitern", + "erhellen", + "erhitzen", + "erhöhen", + "erigieren", + "erinnern", + "erkalten", + "erkälten", + "erkranken", + "erkühnen", + "erkunden", + "erkundigen", + "erlauben", + "erledigen", + "erleichtern", + "ermächtigen", + "ermatten", + "ermüden", + "ermuntern", + "ermutigen", + "erniedrigen", + "ernten", + "ernüchtern", + "erobern", + "erodieren", + "erörtern", + "erotisieren", + "erquicken", + "erröten", + "ersäufen", + "erschlaffen", + "erschüttern", + "erschweren", + "erstarken", + "erstatten", + "ertauben", + "ertüchtigen", + "erübrigen", + "eruieren", + "erwägen", + "erweitern", + "erwidern", + "eskalieren", + "eskamotieren", + "eskortieren", + "etablieren", + "etikettieren", + "evakuieren", + "evaluieren", + "evangelisieren", + "evozieren", + "examinieren", + "exekutieren", + "exerzieren", + "exhumieren", + "existieren", + "exmatrikulieren", + "exmittieren", + "expandieren", + "expedieren", + "experimentieren", + "explizieren", + "explodieren", + "exponieren", + "exportieren", + "extemporieren", + "extrahieren", + "extrapolieren", + "exzerpieren", + "fabrizieren", + "fabulieren", + "fächeln", + "fächern", + "fachsimpeln", + "fädeln", + "fahnden", + "fakturieren", + "fällen", + "fälschen", + "falsifizieren", + "fälteln", + "falten", + "falzen", + "färben", + "faseln", + "fassen", + "fasten", + "faszinieren", + "fauchen", + "faulen", + "faulenzen", + "favorisieren", + "federn", + "fegen", + "fehlen", + "feiern", + "feilen", + "feilschen", + "feixen", + "ferkeln", + "fermentieren", + "fertigen", + "fesseln", + "festigen", + "fetten", + "feudeln", + "feuern", + "fiebern", + "fiedeln", + "fiedern", + "filetieren", + "filmen", + "filtern", + "filtrieren", + "finanzieren", + "fingern", + "fingieren", + "fischen", + "fixen", + "fixieren", + "flackern", + "flaggen", + "flambieren", + "flammen", + "flanieren", + "flankieren", + "flattern", + "fläzen", + "fleddern", + "flehen", + "flektieren", + "flennen", + "fletschen", + "flicken", + "flimmern", + "flippern", + "flirren", + "flirten", + "flitzen", + "florieren", + "flöten", + "fluchen", + "flüchten", + "fluktuieren", + "flunkern", + "fluoreszieren", + "flüstern", + "fluten", + "föhnen", + "fokussieren", + "folgen", + "folgern", + "foltern", + "foppen", + "forcieren", + "fordern", + "fördern", + "formalisieren", + "formatieren", + "formen", + "formieren", + "formulieren", + "forschen", + "fotografieren", + "foulen", + "fragen", + "fragmentieren", + "fraktionieren", + "frankieren", + "frappieren", + "fräsen", + "fraternisieren", + "fremdeln", + "frequentieren", + "freuen", + "freveln", + "frikassieren", + "frisieren", + "frittieren", + "frömmeln", + "frommen", + "frönen", + "frösteln", + "frottieren", + "frotzeln", + "fruchten", + "frühstücken", + "frustrieren", + "fuchteln", + "fügen", + "fühlen", + "führen", + "füllen", + "fummeln", + "fundieren", + "fungieren", + "funkeln", + "funken", + "funktionieren", + "fürchten", + "furnieren", + "furzen", + "fusionieren", + "fusseln", + "füßeln", + "fußen", + "futtern", + "füttern", + "gackern", + "gaffen", + "gähnen", + "galoppieren", + "galvanisieren", + "gammeln", + "gängeln", + "garantieren", + "garen", + "garnieren", + "gasen", + "gastieren", + "gaukeln", + "gebärden", + "gebaren", + "gedeihen", + "gefährden", + "gehorchen", + "gehören", + "geifern", + "geigen", + "geißeln", + "geistern", + "geizen", + "gelieren", + "gellen", + "gelüsten", + "generalisieren", + "generieren", + "genieren", + "genügen", + "gerben", + "gerieren", + "gesellen", + "gestalten", + "gestatten", + "gestikulieren", + "gesunden", + "gewichten", + "gewittern", + "gewöhnen", + "gieren", + "gipfeln", + "girren", + "glänzen", + "glasieren", + "glätten", + "glauben", + "gleißen", + "gliedern", + "glitzern", + "glorifizieren", + "glotzen", + "glücken", + "gluckern", + "glucksen", + "glühen", + "gönnen", + "goutieren", + "grabbeln", + "grämen", + "granteln", + "granulieren", + "grapschen", + "grasen", + "grassieren", + "gratulieren", + "graupeln", + "grausen", + "gravieren", + "greinen", + "grenzen", + "grienen", + "grillen", + "grinsen", + "grölen", + "grübeln", + "grummeln", + "gründeln", + "gründen", + "grundieren", + "grünen", + "grunzen", + "gruppieren", + "gruseln", + "grüßen", + "gucken", + "guillotinieren", + "gummieren", + "gurgeln", + "gurren", + "gustieren", + "hacken", + "häckseln", + "hadern", + "haften", + "hageln", + "hakeln", + "häkeln", + "halbieren", + "hallen", + "halluzinieren", + "hämmern", + "hampeln", + "hamstern", + "handeln", + "hangeln", + "hängen", + "hänseln", + "hantieren", + "hapern", + "harken", + "härmen", + "harmonieren", + "harmonisieren", + "harpunieren", + "harren", + "härten", + "haschen", + "haspeln", + "hassen", + "hasten", + "hätscheln", + "hauchen", + "häufeln", + "häufen", + "hausen", + "hausieren", + "häuten", + "hebeln", + "hecheln", + "hechten", + "heften", + "hegen", + "hehlen", + "heilen", + "heiligen", + "heiraten", + "heißen", + "heizen", + "hemmen", + "herabstufen", + "herrschen", + "herzen", + "hetzen", + "heucheln", + "heuen", + "heuern", + "heulen", + "hexen", + "hieven", + "hindern", + "hinken", + "hissen", + "historisieren", + "hobeln", + "hocken", + "hoffen", + "hofieren", + "höhnen", + "hökern", + "holen", + "holpern", + "homogenisieren", + "honorieren", + "hoppeln", + "hopsen", + "horchen", + "hören", + "horten", + "hospitalisieren", + "hospitieren", + "huldigen", + "hüllen", + "humanisieren", + "humpeln", + "hungern", + "hupen", + "hüpfen", + "huren", + "huschen", + "hüsteln", + "husten", + "hüten", + "hutzeln", + "hygienisieren", + "hypnotisieren", + "idealisieren", + "identifizieren", + "ignorieren", + "illuminieren", + "illustrieren", + "imitieren", + "immatrikulieren", + "immigrieren", + "immunisieren", + "impfen", + "implantieren", + "implementieren", + "implizieren", + "implodieren", + "imponieren", + "importieren", + "imprägnieren", + "improvisieren", + "indexieren", + "indignieren", + "individualisieren", + "indizieren", + "indoktrinieren", + "indossieren", + "industrialisieren", + "induzieren", + "infizieren", + "inhaftieren", + "inhalieren", + "initialisieren", + "initiieren", + "injizieren", + "inkludieren", + "inkommodieren", + "inkrementieren", + "inkriminieren", + "innovieren", + "inserieren", + "insistieren", + "inspirieren", + "inspizieren", + "installieren", + "institutionalisieren", + "instruieren", + "instrumentalisieren", + "instrumentieren", + "insultieren", + "inszenieren", + "integrieren", + "intendieren", + "intensivieren", + "interagieren", + "interessieren", + "interferieren", + "internalisieren", + "internieren", + "interpellieren", + "interpretieren", + "intervenieren", + "interviewen", + "inthronisieren", + "intonieren", + "intrigieren", + "inventarisieren", + "invertieren", + "investieren", + "involvieren", + "ionisieren", + "ironisieren", + "irren", + "irritieren", + "isolieren", + "iterieren", + "jagen", + "jähren", + "jammern", + "japsen", + "jäten", + "jauchzen", + "jaulen", + "jobben", + "jodeln", + "joggen", + "johlen", + "jonglieren", + "jubeln", + "jubilieren", + "jucken", + "judizieren", + "justieren", + "kabbeln", + "kacheln", + "kacken", + "kalauern", + "kalben", + "kalibrieren", + "kalken", + "kalkulieren", + "kämmen", + "kämpfen", + "kampieren", + "kanalisieren", + "kandieren", + "kannelieren", + "kanonisieren", + "kapieren", + "kapitalisieren", + "kapitulieren", + "kappen", + "karamellisieren", + "karessieren", + "karikieren", + "karren", + "kartieren", + "kaschieren", + "kasernieren", + "kaspern", + "kassieren", + "kastrieren", + "katalogisieren", + "katalysieren", + "katapultieren", + "kategorisieren", + "kauen", + "kauern", + "kaufen", + "kegeln", + "kehren", + "keifen", + "keilen", + "keimen", + "kellnern", + "keltern", + "kentern", + "kerben", + "ketzern", + "keuchen", + "kichern", + "kidnappen", + "kiebitzen", + "kiffen", + "kippeln", + "kippen", + "kitten", + "kitzeln", + "klaffen", + "kläffen", + "klagen", + "klammern", + "klamüsern", + "klappen", + "klappern", + "klapsen", + "klären", + "klassifizieren", + "klatschen", + "klauben", + "klauen", + "kleben", + "kleckern", + "klecksen", + "kleiden", + "kleistern", + "klemmen", + "klempnern", + "klettern", + "klicken", + "klimatisieren", + "klimmen", + "klimpern", + "klingeln", + "klirren", + "klittern", + "klonen", + "klönen", + "klopfen", + "klöppeln", + "klotzen", + "klüngeln", + "knabbern", + "knacken", + "knallen", + "knapsen", + "knarren", + "knattern", + "knäueln", + "knausern", + "knebeln", + "knechten", + "kneten", + "knicken", + "knickern", + "knicksen", + "knipsen", + "knirschen", + "knistern", + "knittern", + "knobeln", + "knöpfen", + "knospen", + "knoten", + "knuddeln", + "knüllen", + "knüpfen", + "knüppeln", + "knurren", + "knuspern", + "knutschen", + "koalieren", + "kochen", + "ködern", + "kodieren", + "kodifizieren", + "kohlen", + "kokeln", + "kokettieren", + "koksen", + "kollektivieren", + "kollern", + "kollidieren", + "kolonisieren", + "kolorieren", + "kolportieren", + "kombinieren", + "kommandieren", + "kommentieren", + "kommerzialisieren", + "kommunalisieren", + "kommunizieren", + "kompensieren", + "kompilieren", + "komplettieren", + "komplizieren", + "komponieren", + "kompostieren", + "komprimieren", + "kompromittieren", + "kondensieren", + "konditionieren", + "kondolieren", + "konferieren", + "konfigurieren", + "konfiszieren", + "konfrontieren", + "konjugieren", + "konkretisieren", + "konkurrieren", + "konservieren", + "konsolidieren", + "konspirieren", + "konstatieren", + "konsternieren", + "konstituieren", + "konstruieren", + "konsultieren", + "konsumieren", + "kontakten", + "kontaktieren", + "kontaminieren", + "konterkarieren", + "kontern", + "kontingentieren", + "kontrahieren", + "kontrastieren", + "kontrollieren", + "konvenieren", + "konvergieren", + "konvertieren", + "konzessionieren", + "konzipieren", + "koordinieren", + "köpfen", + "kopieren", + "kopulieren", + "korrelieren", + "korrespondieren", + "korrigieren", + "korrodieren", + "korrumpieren", + "kosen", + "kosten", + "kostümieren", + "koten", + "kotzen", + "krabbeln", + "krachen", + "krächzen", + "krähen", + "krallen", + "kramen", + "krampfen", + "kränkeln", + "kränken", + "kränzen", + "kratzen", + "kraulen", + "kräuseln", + "kraxeln", + "kredenzen", + "kreditieren", + "kreiseln", + "kreisen", + "kreißen", + "krempeln", + "krepieren", + "kreuzen", + "kribbeln", + "krickeln", + "kriegen", + "kringeln", + "kriseln", + "kristallisieren", + "kritisieren", + "kritteln", + "kritzeln", + "krönen", + "krümeln", + "krümmen", + "kugeln", + "kühlen", + "kujonieren", + "kullern", + "kulminieren", + "kultivieren", + "kümmeln", + "kümmern", + "kumulieren", + "künden", + "kündigen", + "kungeln", + "kupieren", + "kuppeln", + "kurbeln", + "kurieren", + "kursieren", + "kurven", + "kürzen", + "kuscheln", + "kuschen", + "küssen", + "laben", + "labern", + "laborieren", + "lächeln", + "lachen", + "lackieren", + "lädieren", + "lagern", + "lahmen", + "lähmen", + "laichen", + "lallen", + "lamentieren", + "lancieren", + "landen", + "langen", + "läppern", + "lärmen", + "lasieren", + "lästern", + "latschen", + "lauern", + "laugen", + "lauschen", + "lausen", + "lauten", + "läuten", + "läutern", + "lavieren", + "leasen", + "leben", + "lechzen", + "lecken", + "leeren", + "legalisieren", + "legen", + "legieren", + "legitimieren", + "lehnen", + "lehren", + "leiern", + "leimen", + "leisten", + "leiten", + "lenken", + "lernen", + "leuchten", + "leugnen", + "liberalisieren", + "lichten", + "liebäugeln", + "lieben", + "liefern", + "liften", + "liieren", + "limitieren", + "lindern", + "liniieren", + "liquidieren", + "lispeln", + "listen", + "lithographieren", + "lizenzieren", + "loben", + "lobhudeln", + "lochen", + "löchern", + "locken", + "löcken", + "lodern", + "löffeln", + "logieren", + "lohnen", + "lokalisieren", + "losen", + "lösen", + "loten", + "löten", + "lotsen", + "luchsen", + "lüften", + "lullen", + "lümmeln", + "lungern", + "lüpfen", + "lutschen", + "lynchen", + "mäandern", + "machen", + "magnetisieren", + "mähen", + "mahlen", + "mahnen", + "majorisieren", + "makeln", + "mäkeln", + "malen", + "malmen", + "malochen", + "malträtieren", + "mampfen", + "managen", + "mangeln", + "manifestieren", + "manipulieren", + "manövrieren", + "marginalisieren", + "marinieren", + "markieren", + "marmorieren", + "marodieren", + "marschieren", + "martern", + "maskieren", + "massakrieren", + "massieren", + "mäßigen", + "mästen", + "masturbieren", + "materialisieren", + "mattieren", + "mauern", + "maulen", + "maunzen", + "mauscheln", + "mausen", + "mausern", + "maximieren", + "mechanisieren", + "meckern", + "meditieren", + "mehren", + "meinen", + "meißeln", + "meistern", + "melden", + "melieren", + "memorieren", + "mendeln", + "mengen", + "menscheln", + "menstruieren", + "merken", + "metallisieren", + "metzeln", + "meucheln", + "meutern", + "miauen (Partizip II: miaut)", + "miefen", + "mieten", + "mildern", + "militarisieren", + "mindern", + "minimalisieren", + "minimieren", + "mischen", + "missionieren", + "misslingen", + "mixen", + "mobilisieren", + "mobben", + "möblieren", + "möchten", + "modellieren", + "modeln", + "moderieren", + "modern", + "modernisieren", + "modifizieren", + "modulieren", + "mogeln", + "mokieren", + "monieren", + "monopolisieren", + "montieren", + "moppen", + "mopsen", + "moralisieren", + "morden", + "morsen", + "motivieren", + "motorisieren", + "motzen", + "mucksen", + "muffeln", + "müffeln", + "muhen", + "mühen", + "multiplizieren", + "mumifizieren", + "mummeln", + "mümmeln", + "munden", + "münden", + "munkeln", + "münzen", + "murmeln", + "murren", + "musizieren", + "mustern", + "mutmaßen", + "nachäffen", + "nachdunkeln", + "nachhaken", + "nachspionieren", + "nächtigen", + "nageln", + "nagen", + "nahen", + "nähen", + "nähern", + "nähren", + "narkotisieren", + "narren", + "naschen", + "näseln", + "nässen", + "nationalisieren", + "naturalisieren", + "navigieren", + "necken", + "negieren", + "neiden", + "neigen", + "neppen", + "nerven", + "nesteln", + "neuern", + "neutralisieren", + "nicken", + "nieseln", + "niesen", + "nippen", + "nisten", + "nivellieren", + "nölen", + "nominieren", + "nörgeln", + "normalisieren", + "normieren", + "notieren", + "nötigen", + "novellieren", + "nuancieren", + "nuckeln", + "nummerieren", + "nuscheln", + "nutzen", + "nützen", + "obduzieren", + "objektivieren", + "observieren", + "obstruieren", + "offenbaren", + "offerieren", + "öffnen", + "ohrfeigen", + "okkupieren", + "oktroyieren", + "ölen", + "onanieren", + "ontologisieren", + "operieren", + "opfern", + "opponieren", + "optieren", + "optimieren", + "orakeln", + "ordern", + "ordinieren", + "ordnen", + "organisieren", + "orgeln", + "orientieren", + "orten", + "oszillieren", + "outen", + "oxidieren", + "oxydieren", + "pachten", + "packen", + "paddeln", + "paffen", + "paginieren", + "palavern", + "paneelieren", + "panieren", + "panschen", + "pantschen", + "panzern", + "päppeln", + "paradieren", + "paralysieren", + "parametrisieren", + "paraphieren", + "parfümieren", + "parieren", + "parken", + "parkettieren", + "parkieren", + "parlieren", + "parodieren", + "partitionieren", + "partizipieren", + "parzellieren", + "passen", + "passieren", + "passivieren", + "pasteurisieren", + "patentieren", + "patrouillieren", + "patschen", + "pauken", + "pausieren", + "peilen", + "peinigen", + "peitschen", + "pellen", + "pendeln", + "penetrieren", + "pennen", + "pensionieren", + "perfektionieren", + "perforieren", + "perlen", + "permutieren", + "persiflieren", + "personalisieren", + "personifizieren", + "pervertieren", + "petzen", + "pfählen", + "pfeffern", + "pferchen", + "pflanzen", + "pflastern", + "pflücken", + "pflügen", + "pfriemeln", + "pfropfen", + "pfuschen", + "phantasieren", + "philosophieren", + "phosphoreszieren", + "photographieren", + "phrasieren", + "picheln", + "picken", + "piepsen", + "piesacken", + "pikieren", + "pilgern", + "pilotieren", + "pimpern", + "pinkeln", + "pinseln", + "pirschen", + "pissen", + "placken", + "pladdern", + "plädieren", + "plagiieren", + "planen", + "planieren", + "plänkeln", + "planschen", + "plantschen", + "plappern", + "platschen", + "plätschern", + "plätten", + "plattieren", + "platzen", + "platzieren", + "plaudern", + "plombieren", + "plumpsen", + "plündern", + "plustern", + "pöbeln", + "pochieren", + "pointieren", + "pökeln", + "pokern", + "polarisieren", + "polemisieren", + "polieren", + "politisieren", + "polstern", + "poltern", + "polymerisieren", + "pomadisieren", + "popeln", + "popularisieren", + "porträtieren", + "posaunen", + "posen", + "posieren", + "positionieren", + "postieren", + "postulieren", + "potenzieren", + "poussieren", + "prädestinieren", + "prahlen", + "praktizieren", + "prallen", + "prämiieren", + "prangen", + "präparieren", + "präsentieren", + "prasseln", + "prassen", + "präzisieren", + "predigen", + "prellen", + "preschen", + "pressen", + "pressieren", + "prickeln", + "privatisieren", + "proben", + "probieren", + "problematisieren", + "produzieren", + "profanieren", + "profilieren", + "profitieren", + "prognostizieren", + "programmieren", + "projektieren", + "projizieren", + "proklamieren", + "promenieren", + "promovieren", + "propagieren", + "prosten", + "prostituieren", + "protegieren", + "protestieren", + "protokollieren", + "protzen", + "provozieren", + "prozessieren", + "prüfen", + "prügeln", + "prunken", + "pubertieren", + "publizieren", + "pudern", + "pulen", + "pullern", + "pulsen", + "pulsieren", + "pulverisieren", + "pulvern", + "pumpen", + "punktieren", + "pupen", + "pupsen", + "purzeln", + "pusten", + "putzen", + "puzzeln", + "quadrieren", + "quälen", + "qualifizieren", + "qualmen", + "quantifizieren", + "quartieren", + "quasseln", + "quatschen", + "quengeln", + "querulieren", + "quetschen", + "quieken", + "quietschen", + "quirlen", + "quittieren", + "quotieren", + "rabattieren", + "rächen", + "rackern", + "radeln", + "rädern", + "radieren", + "radikalisieren", + "raffen", + "raffinieren", + "ragen", + "rahmen", + "räkeln", + "rammeln", + "rammen", + "ramponieren", + "randalieren", + "rangeln", + "rangieren", + "ranken", + "rappeln", + "rascheln", + "rasen", + "rasieren", + "räsonieren", + "raspeln", + "rasseln", + "rasten", + "rastern", + "ratifizieren", + "rationalisieren", + "rationieren", + "rätseln", + "rattern", + "rauben", + "räubern", + "rauchen", + "räuchern", + "raufen", + "räumen", + "raunen", + "raunzen", + "rauschen", + "räuspern", + "reagieren", + "realisieren", + "reanimieren", + "rebellieren", + "recherchieren", + "rechnen", + "recken", + "recyceln", + "reden", + "redigieren", + "reduzieren", + "referenzieren", + "referieren", + "reffen", + "regeln", + "regen", + "regenerieren", + "regieren", + "registrieren", + "reglementieren", + "regnen", + "regulieren", + "rehabilitieren", + "reichen", + "reifen", + "reihen", + "reihern", + "reimen", + "reinigen", + "reisen", + "reizen", + "rekapitulieren", + "rekeln", + "reklamieren", + "rekognoszieren", + "rekonvaleszieren", + "rekrutieren", + "rekultivieren", + "relationieren", + "relativieren", + "relegieren", + "relokalisieren", + "rempeln", + "renaturieren", + "renegieren", + "renitieren", + "renommieren", + "renoncieren", + "renovieren", + "rentieren", + "reparieren", + "repetieren", + "replizieren", + "repräsentieren", + "requirieren", + "reservieren", + "residieren", + "respektieren", + "restaurieren", + "restituieren", + "resultieren", + "resümieren", + "retardieren", + "retirieren", + "retten", + "retuschieren", + "reuen", + "reüssieren", + "revanchieren", + "reversieren", + "revieren", + "revitalisieren", + "revoltieren", + "revolutionieren", + "rezensieren", + "rezipieren", + "richten", + "riegeln", + "rieseln", + "ringeln", + "riskieren", + "ritualisieren", + "ritzen", + "rivalisieren", + "robben", + "röcheln", + "rochieren", + "rodeln", + "roden", + "rollen", + "rosten", + "rösten", + "rotieren", + "rotten", + "rotzen", + "rubbeln", + "rubrizieren", + "ruckeln", + "rucken", + "rücken", + "rückkoppeln", + "rudern", + "rügen", + "ruhen", + "rühmen", + "ruinieren", + "rülpsen", + "rumoren", + "rumpeln", + "rümpfen", + "runden", + "runzeln", + "rupfen", + "rußen", + "rüsten", + "rutschen", + "rütteln", + "sabbeln", + "sabbern", + "sabotieren", + "sächseln", + "sacken", + "säen", + "sagen", + "sägen", + "säkularisieren", + "salben", + "salutieren", + "salzen", + "sammeln", + "sanieren", + "sanktionieren", + "satteln", + "sättigen", + "saturieren", + "säubern", + "säuern", + "säugen", + "säumen", + "säuseln", + "sausen", + "schaben", + "schachern", + "schaden", + "schädigen", + "schäkern", + "schälen", + "schalten", + "schämen", + "scharen", + "schärfen", + "scharren", + "scharwenzeln", + "schattieren", + "schätzen", + "schaudern", + "schauen", + "schauern", + "schaufeln", + "schaukeln", + "schäumen", + "schauspielern", + "scheitern", + "schellen", + "schematisieren", + "schenken", + "scheppern", + "scherzen", + "scheuchen", + "scheuen", + "scheuern", + "schichten", + "schicken", + "schielen", + "schienen", + "schikanieren", + "schildern", + "schillern", + "schimmeln", + "schimmern", + "schimpfen", + "schippen", + "schippern", + "schirmen", + "schlabbern", + "schlängeln", + "schlauchen", + "schlecken", + "schleckern", + "schleimen", + "schlemmen", + "schlendern", + "schleppen", + "schleudern", + "schlichten", + "schlingern", + "schlittern", + "schlitzen", + "schlottern", + "schluchzen", + "schlucken", + "schludern", + "schlummern", + "schlüpfen", + "schlürfen", + "schmarotzen", + "schmatzen", + "schmauchen", + "schmausen", + "schmecken", + "schmeicheln", + "schmerzen", + "schmiegen", + "schmieren", + "schminken", + "schmirgeln", + "schmökern", + "schmollen", + "schmoren", + "schmücken", + "schmuggeln", + "schmunzeln", + "schmutzen", + "schnäbeln", + "schnabulieren", + "schnackeln", + "schnallen", + "schnalzen", + "schnappen", + "schnarchen", + "schnarren", + "schnattern", + "schnaufen", + "schnauzen", + "schnäuzen", + "schneidern", + "schnellen", + "schnetzeln", + "schniegeln", + "schnipseln", + "schnitzeln", + "schnitzen", + "schnörkeln", + "schnorren", + "schnüffeln", + "schnuppern", + "schnüren", + "schnurren", + "schockieren", + "schonen", + "schönen", + "schöpfen", + "schraffieren", + "schrämen", + "schrammen", + "schrauben", + "schreinern", + "schriftstellern", + "schrillen", + "schröpfen", + "schrubben", + "schrumpeln", + "schrumpfen", + "schuften", + "schulden", + "schulen", + "schultern", + "schummeln", + "schunkeln", + "schüren", + "schürfen", + "schurigeln", + "schürzen", + "schustern", + "schütteln", + "schütten", + "schützen", + "schwabbeln", + "schwäbeln", + "schwächen", + "schwadronieren", + "schwafeln", + "schwängern", + "schwanken", + "schwänzeln", + "schwänzen", + "schwappen", + "schwärmen", + "schwatzen", + "schweben", + "schweifen", + "schweinigeln", + "schweißen", + "schwelen", + "schwelgen", + "schwenken", + "schwindeln", + "schwirren", + "sedimentieren", + "segeln", + "segmentieren", + "segnen", + "sehnen", + "seihen", + "sekkieren", + "sekundieren", + "selektieren", + "sengen", + "senken", + "sensibilisieren", + "separieren", + "servieren", + "setzen", + "seufzen", + "sexualisieren", + "sezieren", + "sichern", + "sichten", + "sickern", + "sieben", + "siechen", + "siedeln", + "siegeln", + "siegen", + "siezen", + "signalisieren", + "signieren", + "simplifizieren", + "simulieren", + "sirren", + "sistieren", + "skalieren", + "skalpieren", + "skandieren", + "skaten", + "skizzieren", + "solidarisieren", + "sondieren", + "sonnen", + "sorgen", + "sortieren", + "soufflieren", + "soupieren", + "sowjetisieren", + "sozialisieren", + "spachteln", + "spähen", + "spannen", + "sparen", + "spaßen", + "spazieren", + "speicheln", + "speichern", + "speisen", + "spekulieren", + "spenden", + "spendieren", + "sperren", + "spezialisieren", + "spezifizieren", + "spicken", + "spiegeln", + "spielen", + "spintisieren", + "spionieren", + "spitzen", + "splittern", + "sponsern", + "spornen", + "spötteln", + "spotten", + "sprayen", + "spreizen", + "sprengen", + "sprenkeln", + "sprinten", + "spritzen", + "sprudeln", + "sprühen", + "spucken", + "spuken", + "spulen", + "spülen", + "spuren", + "spüren", + "spurten", + "sputen", + "stabilisieren", + "stagnieren", + "stählen", + "staksen", + "stammeln", + "stammen", + "stampfen", + "standardisieren", + "stänkern", + "stanzen", + "stapeln", + "stapfen", + "stärken", + "starren", + "starten", + "stationieren", + "statuieren", + "stäuben", + "stauchen", + "stauen", + "staunen", + "stäupen", + "steigern", + "steinigen", + "stellen", + "stemmen", + "stempeln", + "stenografieren", + "stenographieren", + "steppen", + "sterilisieren", + "steuern", + "stibitzen", + "sticheln", + "sticken", + "stieren", + "stiften", + "stilisieren", + "stillen", + "stimmen", + "stimulieren", + "stöbern", + "stochern", + "stocken", + "stöhnen", + "stolpern", + "stolzieren", + "stopfen", + "stoppeln", + "stoppen", + "stöpseln", + "stören", + "stornieren", + "stottern", + "strafen", + "straffen", + "strahlen", + "strampeln", + "stranden", + "strangulieren", + "strapazieren", + "sträuben", + "straucheln", + "streben", + "strecken", + "streicheln", + "streifen", + "stressen", + "streuen", + "stricken", + "strömen", + "strotzen", + "strudeln", + "strukturieren", + "stückeln", + "studieren", + "stülpen", + "stümpern", + "stunden", + "stürmen", + "stürzen", + "stutzen", + "stützen", + "sublimieren", + "substituieren", + "subsumieren", + "subtrahieren", + "subventionieren", + "suchen", + "sudeln", + "suggerieren", + "suhlen", + "sühnen", + "sülzen", + "summen", + "summieren", + "sündigen", + "surfen", + "surren", + "suspendieren", + "symbolisieren", + "sympathisieren", + "synchronisieren", + "synthetisieren", + "systematisieren", + "tabellarisieren", + "tabellieren", + "tabuisieren", + "tadeln", + "tafeln", + "täfeln", + "tagen", + "taillieren", + "takeln", + "taktieren", + "tändeln", + "tangieren", + "tanken", + "tänzeln", + "tanzen", + "tapern", + "tapezieren", + "tappen", + "tapsen", + "tarieren", + "tarnen", + "tasten", + "tätigen", + "tätowieren", + "tätscheln", + "tattern", + "tauchen", + "tauen", + "taufen", + "taugen", + "taumeln", + "tauschen", + "täuschen", + "taxieren", + "teeren", + "teilen", + "telefonieren", + "telegrafieren", + "telegraphieren", + "temperieren", + "tendieren", + "terminieren", + "terrorisieren", + "testen", + "testieren", + "texten", + "thematisieren", + "theoretisieren", + "therapieren", + "thronen", + "ticken", + "tigern", + "tilgen", + "tingeln", + "tippeln", + "tippen", + "tirilieren", + "tischlern", + "titulieren", + "toasten", + "toben", + "tolerieren", + "tollen", + "tönen", + "töpfern", + "torkeln", + "torpedieren", + "tosen", + "töten", + "touchieren", + "toupieren", + "traben", + "trachten", + "tradieren", + "trainieren", + "traktieren", + "trällern", + "trampeln", + "trampen", + "tranchieren", + "tränken", + "transferieren", + "transpirieren", + "transplantieren", + "transponieren", + "transportieren", + "trassieren", + "tratschen", + "trauen", + "trauern", + "träufeln", + "träumen", + "travestieren", + "tremolieren", + "trennen", + "tricksen", + "triezen", + "triggern", + "trillern", + "trimmen", + "trippeln", + "triumphieren", + "trivialisieren", + "trocknen", + "trödeln", + "trommeln", + "trompeten", + "tröpfeln", + "tropfen", + "trösten", + "trotteln", + "trotzen", + "trüben", + "trudeln", + "trutzen", + "tuckern", + "tüfteln", + "tummeln", + "tünchen", + "tunken", + "tüpfeln", + "tupfen", + "türmen", + "turnen", + "turteln", + "tuscheln", + "tuschen", + "tuten", + "typisieren", + "tyrannisieren", + "üben", + "überbrücken", + "überdachen", + "überfrachten", + "überlasten", + "übermannen", + "übernachten", + "überqueren", + "überraschen", + "übersetzen", + "übertölpeln", + "übertrumpfen", + "überwältigen", + "überwintern", + "umarmen", + "umfloren", + "umgarnen", + "ummanteln", + "umpolen", + "umranden", + "umringen", + "umschiffen", + "umtopfen", + "umwölken", + "umzingeln", + "unifizieren", + "unken", + "unterjochen", + "unterkellern", + "unterminieren", + "untertunneln", + "urbanisieren", + "urinieren", + "usurpieren", + "vagabundieren", + "validieren", + "variieren", + "vegetieren", + "ventilieren", + "verallgemeinern", + "veralten", + "veranschaulichen", + "veräppeln", + "verargen", + "verarmen", + "verarschen", + "verästeln", + "verballhornen", + "verbarrikadieren", + "verbiestern", + "verbittern", + "verblassen", + "verblöden", + "verbrämen", + "verbrüdern", + "verbünden", + "verchromen", + "verdächtigen", + "verdauen", + "verdeutlichen", + "verdicken", + "verdingen", + "verdoppeln", + "verdorren", + "verdrecken", + "verdummen", + "verdunkeln", + "verdünnen", + "verdünnisieren", + "verdüstern", + "verdutzen", + "veredeln", + "verehelichen", + "vereidigen", + "vereinen", + "vereinfachen", + "vereinzeln", + "vereiteln", + "verengen", + "verewigen", + "verfeinden", + "verfeinern", + "verfemen", + "verfilzen", + "verfinstern", + "verflüchtigen", + "verflüssigen", + "verfrachten", + "verfremden", + "verfrühen", + "verfugen", + "vergackeiern", + "vergällen", + "vergattern", + "vergegenwärtigen", + "vergeistigen", + "vergeuden", + "vergewaltigen", + "vergewissern", + "vergiften", + "vergilben", + "vergipsen", + "vergittern", + "vergletschern", + "vergnügen", + "vergöttern", + "vergrätzen", + "vergraulen", + "vergreisen", + "vergröbern", + "vergrößern", + "vergüten", + "verheddern", + "verheeren", + "verheimlichen", + "verherrlichen", + "verhohnepiepeln", + "verhohnepipeln", + "verifizieren", + "verinnerlichen", + "verjüngen", + "verkabeln", + "verklausulieren", + "verkleinern", + "verklickern", + "verknappen", + "verknöchern", + "verkorksen", + "verkörpern", + "verköstigen", + "verkrusten", + "verkupfern", + "verlängern", + "verletzen", + "verleumden", + "verlottern", + "verludern", + "verlustieren", + "vermählen", + "vermarkten", + "vermasseln", + "vermiesen", + "verminen", + "vermöbeln", + "vermummen", + "vermurksen", + "vermuten", + "vernachlässigen", + "vernarben", + "vernetzen", + "vernichten", + "vernickeln", + "verniedlichen", + "vernünfteln", + "veröden", + "verpatzen", + "verpesten", + "verpflichten", + "verplempern", + "verplomben", + "verpönen", + "verproviantieren", + "verquicken", + "verramschen", + "verrecken", + "verrenken", + "verringern", + "versanden", + "versauen", + "verschachteln", + "verschandeln", + "verscheißern", + "verscherbeln", + "verschiffen", + "verschlammen", + "verschlimmern", + "verschönern", + "verschrotten", + "verschüchtern", + "verschwenden", + "verseuchen", + "versilbern", + "versinnbildlichen", + "versklaven", + "versöhnen", + "verspäten", + "verspießern", + "verstaatlichen", + "verständigen", + "verstauben", + "versteifen", + "versteinern", + "verstopfen", + "verstümmeln", + "verstummen", + "versumpfen", + "versüßen", + "vertäuen", + "verteidigen", + "verteuern", + "verteufeln", + "vertiefen", + "vertonen", + "verübeln", + "verulken", + "verunglimpfen", + "verunstalten", + "vervielfältigen", + "verwaisen", + "verweltlichen", + "verwesen", + "verwirren", + "verwittern", + "verwöhnen", + "verwunden", + "verwüsten", + "verzärteln", + "verzetteln", + "verzichten", + "verzinsen", + "verzweigen", + "vespern", + "vibrieren", + "vierteln", + "virtualisieren", + "visieren", + "visitieren", + "visualisieren", + "vitaminisieren", + "vögeln", + "voltigieren", + "vormontieren", + "votieren", + "vulkanisieren", + "wabern", + "wachen", + "wackeln", + "wagen", + "wählen", + "wähnen", + "währen", + "walken", + "wallen", + "walten", + "walzen", + "wälzen", + "wandeln", + "wandern", + "wanken", + "wappnen", + "wärmen", + "warnen", + "warten", + "wässern", + "waten", + "watscheln", + "wattieren", + "wechseln", + "wecken", + "wedeln", + "wegarbeiten", + "wegdiskutieren", + "wegdrängen", + "wegdrehen", + "wegschnippen", + "wehen", + "wehren", + "weiden", + "weigern", + "weihen", + "weilen", + "weinen", + "weiten", + "welken", + "werkeln", + "werken", + "werten", + "wetten", + "wettern", + "wetzen", + "wichsen", + "wickeln", + "widerstehen", + "widmen", + "wiederkäuen", + "wiegeln", + "wiehern", + "wienern", + "wildern", + "wimmeln", + "wimmern", + "windeln", + "winkeln", + "winken", + "winseln", + "wippen", + "wirbeln", + "wirken", + "wischen", + "wispern", + "witzeln", + "wogen", + "wohnen", + "wölben", + "wuchern", + "wuchten", + "wühlen", + "wummern", + "wundern", + "wünschen", + "würdigen", + "würfeln", + "würgen", + "wurmen", + "wursteln", + "wurzeln", + "würzen", + "wuscheln", + "wuseln", + "wüten", + "xerographieren", + "zagen", + "zahlen", + "zählen", + "zähmen", + "zahnen", + "zanken", + "zapfen", + "zappeln", + "zaubern", + "zaudern", + "zäumen", + "zausen", + "zechen", + "zehren", + "zeichnen", + "zeigen", + "zeitigen", + "zelebrieren", + "zelten", + "zementieren", + "zensieren", + "zentralisieren", + "zentrieren", + "zentrifugieren", + "zerdeppern", + "zerfetzen", + "zerfurchen", + "zerkleinern", + "zerknautschen", + "zerren", + "zertifizieren", + "zertrümmern", + "zetern", + "zeugen", + "ziegeln", + "zielen", + "ziemen", + "zieren", + "zimmern", + "zirkeln", + "zirkulieren", + "zirpen", + "zischeln", + "zischen", + "ziselieren", + "zitieren", + "zittern", + "zivilisieren", + "zocken", + "zögern", + "zollen", + "zoomen", + "zotteln", + "zublinzeln", + "züchten", + "züchtigen", + "zuckeln", + "zucken", + "zücken", + "zuckern", + "zügeln", + "zuhören", + "zumuten", + "zündeln", + "zünden", + "züngeln", + "zupfen", + "zureden", + "zürnen", + "zurren", + "zurückstufen", + "zuwenden", + "zwängen", + "zweifeln", + "zwicken", + "zwiebeln", + "zwinkern", + "zwirbeln", + "zwitschern" + ]; + return choice(data, this.rnd); + } + + /// + override string wordPreposition() { + auto data = [ + "ab", + "abseits", + "abzüglich", + "an", + "anfangs", + "angesichts", + "anhand", + "anlässlich", + "anstatt", + "anstelle", + "auf", + "aufgrund", + "aufseiten", + "aus", + "ausgangs", + "ausschließlich", + "ausweislich", + "außer", + "außerhalb", + "bar", + "behufs", + "bei", + "beiderseits", + "beidseits", + "beim", + "betreffend", + "betreffs", + "beziehentlich", + "bezüglich", + "binnen", + "bis", + "contra", + "dank", + "diesseits", + "durch", + "einbezüglich", + "eingangs", + "eingedenk", + "einschließlich", + "entgegen", + "entlang", + "entsprechend", + "exklusive", + "fern", + "fernab", + "für", + "gegen", + "gegenüber", + "gelegentlich", + "gemäß", + "gen", + "getreu", + "gleich", + "halber", + "hinsichtlich", + "hinter", + "in", + "infolge", + "inklusive", + "inmitten", + "innerhalb", + "innert", + "je", + "jenseits", + "kontra", + "kraft", + "lang", + "laut", + "links", + "längs", + "längsseits", + "mangels", + "minus", + "mit", + "mithilfe", + "mitsamt", + "mittels", + "nach", + "nahe", + "namens", + "neben", + "nebst", + "nordwestlich", + "nordöstlich", + "nächst", + "nördlich", + "ob", + "oberhalb", + "ohne", + "per", + "plus", + "pro", + "punkto", + "rechts", + "rücksichtlich", + "samt", + "seit", + "seitens", + "seitlich", + "seitwärts", + "sonder", + "statt", + "südlich", + "südwestlich", + "südöstlich", + "trotz", + "um", + "unbeschadet", + "uneingedenk", + "unerachtet", + "unfern", + "ungeachtet", + "ungerechnet", + "unter", + "unterhalb", + "unweit", + "vermittels", + "vermittelst", + "vermöge", + "versus", + "via", + "vis-à-vis", + "voller", + "vom", + "von", + "vonseiten", + "vor", + "vorbehaltlich", + "vorgängig", + "wegen", + "weitab", + "westlich", + "wider", + "willen", + "während", + "zeit", + "zu", + "zufolge", + "zugunsten", + "zuhanden", + "zulasten", + "zulieb", + "zuliebe", + "zum", + "zunächst", + "zur", + "zuseiten", + "zuungunsten", + "zuwider", + "zuzüglich", + "zwecks", + "zwischen", + "östlich", + "über" + ]; + return choice(data, this.rnd); + } + + /// + override string wordNoun() { + auto data = [ + "AIDS", + "Abtreibung", + "Adipositas", + "Adjectiv", + "Adler", + "Adverb", + "Agnostizismus", + "Alkalimetall", + "Alphabet", + "Aluminium", + "Anarchie", + "Anatomie", + "Anderes", + "Antike", + "Architektur", + "Archäologie", + "Arm", + "Astronomie", + "Atheismus", + "Atom", + "Aufzug", + "Auge", + "Automobil", + "Autor", + "Axt", + "Backgammon", + "Badezimmer", + "Bahnhof", + "Bakterium", + "Ball", + "Baseball", + "Baum", + "Behandlung", + "Bein", + "Benzin", + "Beruf", + "Beschleunigung", + "Bestrafung", + "Bett", + "Bewusstsein", + "Biathlon", + "Bibliographie", + "Bibliothek", + "Bier", + "Biographie", + "Biologie", + "Blei", + "Blindheit", + "Blume", + "Bogen", + "Bronze", + "Brot", + "Brücke", + "Buch", + "Buddhismus", + "Burg", + "Bär", + "Bürostuhl", + "Chemie", + "Chirurgie", + "Cholera", + "Christentum", + "Comic", + "Computer", + "Cricket", + "Dach", + "Dame", + "Dampfmaschine", + "Darm", + "Daumen", + "Demokratie", + "Denker", + "Diamant", + "Diktatur", + "Dinosaurier", + "Diplomatie", + "Drache", + "Durchfall", + "Eisen", + "Eisenbahn", + "Elefant", + "Elektrizität", + "Elektromotor", + "Elektron", + "Elektronik", + "Element", + "Ellenbogen", + "Energie", + "Entdecker", + "Entdeckung", + "Epistemologie", + "Erdbeben", + "Erde", + "Erfahrung", + "Erfinder", + "Erwachsener", + "Essen", + "Ethik", + "Fahrer", + "Fahrrad", + "Farbe", + "Faschismus", + "Fels", + "Feminismus", + "Fenster", + "Fernsehen", + "Fernseher", + "Feuer", + "Feuerstein", + "Film", + "Finger", + "Fisch", + "Flaschenzug", + "Flughafen", + "Flugzeug", + "Fluss", + "Fläche", + "Fortpflanzung", + "Frau", + "Freiheit", + "Frieden", + "Frucht", + "Fuß", + "Fußball", + "Fötus", + "Galaxie", + "Gebirge", + "Geburtenkontrolle", + "Gebäude", + "Gehirn", + "Geist", + "Gemüse", + "Geographie", + "Geologie", + "Gerste", + "Geschichte", + "Geschwindigkeit", + "Gesellschaft", + "Getränke", + "Globalisierung", + "Glücksspiel", + "Go", + "Gold", + "Gott", + "Grad", + "Gramm", + "Granit", + "Gravitation", + "Grundbegriff", + "Grundkonzept", + "Hafer", + "Hagel", + "Hand", + "Handgelenk", + "Haus", + "Wohnhaus", + "Haut", + "Hebel", + "Herz", + "Hinduismus", + "Hitze", + "Hochhaus", + "Hotel", + "Humanismus", + "Hund", + "Hunger", + "Hurrikan", + "Hütte", + "Imperialismus", + "Impfung", + "Innenarchitektur", + "Insekt", + "Internet", + "Islam", + "Jazz", + "Judentum", + "Jugendliche", + "Junge", + "Jupiter", + "Kaffee", + "Kamel", + "Kapitalismus", + "Karte", + "Kartoffel", + "Katastrophe", + "Katze", + "Kernschmelze", + "Kilogramm", + "Kilometer", + "Kind", + "Kino", + "Kirche", + "Klappstuhl", + "Klassik", + "Klinge", + "Knie", + "Knöchel", + "Kommunismus", + "Konjunktion", + "Kopf", + "Kraft", + "Krankheiten", + "Krebs", + "Kreide", + "Krieg", + "Kubus", + "Kultur", + "Kunst", + "Kupfer", + "Kuppel", + "Käse", + "Körper", + "Laden", + "Lampe", + "Land", + "Landwirtschaft", + "Laser", + "Lawine", + "Leben", + "Leber", + "Legierung", + "Leichtathletik", + "Lepra", + "Liberalismus", + "Liter", + "Literatur", + "Lunge", + "Länge", + "Löwe", + "Magen", + "Magnetismus", + "Mais", + "Malaria", + "Mann", + "Mars", + "Masse", + "Mathematik", + "Mathematiker", + "Maß", + "Medikation", + "Medizin", + "Meer", + "Mensch", + "Menschenrecht", + "Merkur", + "Messing", + "Metall", + "Metallurgie", + "Metaphysik", + "Meteorologie", + "Meter", + "Milch", + "Milchstraße", + "Milz", + "Mineral", + "Minute", + "Molekül", + "Monarchie", + "Monat", + "Mond", + "Monotheismus", + "Motel", + "Mund", + "Museum", + "Musik", + "Musiker", + "Mädchen", + "Möbel", + "Nachttisch", + "Nagel", + "Nationalismus", + "Nationalsozialismus", + "Neptun", + "Neutron", + "Niere", + "Nomen", + "Objekte", + "Ohr", + "Optik", + "Ozean", + "Palast", + "Parkhaus", + "Penis", + "Periodensystem", + "Petroleum", + "Pferd", + "Pflanze", + "Pfund", + "Philosophie", + "Photon", + "Physik", + "Pilz", + "Platin", + "Plazenta", + "Pluto", + "Pocken", + "Politik", + "Politiker", + "Polytheismus", + "Pop", + "Protist", + "Proton", + "Prähistorie", + "Pulver", + "Pyramide", + "Quarz", + "Rad", + "Radio", + "Rassismus", + "Reaktion", + "Realität", + "Regal", + "Regen", + "Religion", + "Renaissance", + "Reptil", + "Revolution", + "Riff", + "Rock", + "Rolltreppe", + "Rudern", + "Sache", + "Saft", + "Salz", + "Sandstein", + "Saturn", + "Schach", + "Schaf", + "Schaukelstuhl", + "Schießpulver", + "Schiff", + "Schlafzimmer", + "Schlange", + "Schlucht", + "Schnee", + "Schrank", + "Schraube", + "Schreibtisch", + "Schrift", + "Schule", + "Schusswaffe", + "Schwangerschaft", + "Schwert", + "Schwimmen", + "See", + "Seele", + "Segel", + "Sekunde", + "Sessel", + "Sexismus", + "Sikhreligion", + "Silber", + "Skelett", + "Sklaverei", + "Sojabohne", + "Sonne", + "Sonnensystem", + "Sorghum", + "Sozialismus", + "Spiel", + "Sport", + "Sprache", + "Sprengstoff", + "Staatsmann", + "Stadt", + "Stahl", + "Stuhl", + "Stunde", + "Substantiv", + "Säugetier", + "Säugling", + "Säure", + "Tag", + "Tanz", + "Taubheit", + "Technologie", + "Tee", + "Telefon", + "Tempel", + "Teppich", + "Theater", + "Tier", + "Tisch", + "Tor", + "Tornado", + "Treppe", + "Tsunami", + "Tuberkulose", + "Tür", + "Unterernährung", + "Uranus", + "Urknall", + "Vagina", + "Venus", + "Verben", + "Verbindung", + "Verhütung", + "Verstand", + "Vieh", + "Virus", + "Vogel", + "Volksmusik", + "Vulkan", + "Waffe", + "Wahrheit", + "Wasser", + "Wasserfall", + "Wein", + "Weizen", + "Wille", + "Wind", + "Wissenschaft", + "Wissenschaftler", + "Wohnzimmer", + "Wolke", + "Wolkenkratzer", + "Wärme", + "Würfel", + "Zahl", + "Zeh", + "Zeit", + "Zeitalter", + "Zimmer", + "Zimmermann", + "Zinn", + "Zionismus", + "pH-Wert", + "Ebene", + "Rampe", + "Brust", + "Busen", + "Ästhetik", + "Ökologie", + "Öl", + "Überschwemmung" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "Anthrazit", + "Beige", + "Blau", + "Blutrot", + "Bordeauxrot", + "Braun", + "Bronze", + "Cyan", + "Dunkelblau", + "Dunkelbraun", + "Dunkelgrau", + "Dunkelgrün", + "Dunkelrot", + "Eisblau", + "Feuerrot", + "Gelb", + "Giftgrün", + "Gold", + "Grau", + "Grün", + "Hellblau", + "Hellbraun", + "Hellgrün", + "Hellrot", + "Himmelblau", + "Indigo", + "Jadegrün", + "Kastanienbraun", + "Kupfer", + "Königsblau", + "Lila", + "Magenta", + "Mintgrün", + "Nachtblau", + "Neonblau", + "Neongelb", + "Neongrün", + "Neonrot", + "Ocker", + "Orange", + "Pink", + "Rosa", + "Rot", + "Rubinrot", + "Saphirblau", + "Schneeweiß", + "Schwarz", + "Silber", + "Smaragdgrün", + "Türkis", + "Violett", + "Weinrot", + "Weiß", + "Zinnoberrot" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Sonntag"; + case 2: return "Montag"; + case 3: return "Dienstag"; + case 4: return "Mittwoch"; + case 5: return "Donnerstag"; + case 6: return "Freitag"; + case 7: return "Samstag"; + case 8: return "]"; + case 9: return "abbr: ['So."; + case 10: return "Mo."; + case 11: return "Di."; + case 12: return "Mi."; + case 13: return "Do."; + case 14: return "Fr."; + case 15: return "Sa.']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Januar"; + case 2: return "Februar"; + case 3: return "März"; + case 4: return "April"; + case 5: return "Mai"; + case 6: return "Juni"; + case 7: return "Juli"; + case 8: return "August"; + case 9: return "September"; + case 10: return "Oktober"; + case 11: return "November"; + case 12: return "Dezember"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Jan"; + case 16: return "Feb"; + case 17: return "Mrz"; + case 18: return "Apr"; + case 19: return "Mai"; + case 20: return "Jun"; + case 21: return "Jul"; + case 22: return "Aug"; + case 23: return "Sep"; + case 24: return "Okt"; + case 25: return "Nov"; + case 26: return "Dez"; + case 27: return "]"; + } + } + + /// + override string databaseColumn() { + auto data = [ + "id", + "titel", + "name", + "email", + "telefonnummer", + "token", + "gruppe", + "kategorie", + "passwort", + "kommentar", + "avatar", + "status", + "erstelltAm", + "aktualisiertAm", + "bearbeitetAm", + "vorname", + "nachname", + "geburtsdatum", + "artikelnummer" + ]; + return choice(data, this.rnd); + } + + /// + override string phoneNumberFormats() { + auto data = [ + "(0###) #########", + "(0####) #######", + "+49-###-#######", + "+49-####-########" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "+49-1##-#######", + "+49-1###-########'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "info", + "name", + "net", + "org", + "de", + "ch'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "Herr", + "Dr.", + "Prof. Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Frau", + "Dr.", + "Prof. Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Aaron", + "Abdul", + "Abdullah", + "Adam", + "Adrian", + "Adriano", + "Ahmad", + "Ahmed", + "Ahmet", + "Alan", + "Albert", + "Alessandro", + "Alessio", + "Alex", + "Alexander", + "Alfred", + "Ali", + "Amar", + "Amir", + "Amon", + "Andre", + "Andreas", + "Andrew", + "Angelo", + "Ansgar", + "Anthony", + "Anton", + "Antonio", + "Arda", + "Arian", + "Armin", + "Arne", + "Arno", + "Arthur", + "Artur", + "Arved", + "Arvid", + "Ayman", + "Baran", + "Baris", + "Bastian", + "Batuhan", + "Bela", + "Ben", + "Benedikt", + "Benjamin", + "Bennet", + "Bennett", + "Benno", + "Bent", + "Berat", + "Berkay", + "Bernd", + "Bilal", + "Bjarne", + "Björn", + "Bo", + "Boris", + "Brandon", + "Brian", + "Bruno", + "Bryan", + "Burak", + "Calvin", + "Can", + "Carl", + "Carlo", + "Carlos", + "Caspar", + "Cedric", + "Cedrik", + "Cem", + "Charlie", + "Chris", + "Christian", + "Christiano", + "Christoph", + "Christopher", + "Claas", + "Clemens", + "Colin", + "Collin", + "Conner", + "Connor", + "Constantin", + "Corvin", + "Curt", + "Damian", + "Damien", + "Daniel", + "Danilo", + "Danny", + "Darian", + "Dario", + "Darius", + "Darren", + "David", + "Davide", + "Davin", + "Dean", + "Deniz", + "Dennis", + "Denny", + "Devin", + "Diego", + "Dion", + "Domenic", + "Domenik", + "Dominic", + "Dominik", + "Dorian", + "Dustin", + "Dylan", + "Ecrin", + "Eddi", + "Eddy", + "Edgar", + "Edwin", + "Efe", + "Ege", + "Elia", + "Eliah", + "Elias", + "Elijah", + "Emanuel", + "Emil", + "Emilian", + "Emilio", + "Emir", + "Emirhan", + "Emre", + "Enes", + "Enno", + "Enrico", + "Eren", + "Eric", + "Erik", + "Etienne", + "Fabian", + "Fabien", + "Fabio", + "Fabrice", + "Falk", + "Felix", + "Ferdinand", + "Fiete", + "Filip", + "Finlay", + "Finley", + "Finn", + "Finnley", + "Florian", + "Francesco", + "Franz", + "Frederic", + "Frederick", + "Frederik", + "Friedrich", + "Fritz", + "Furkan", + "Fynn", + "Gabriel", + "Georg", + "Gerrit", + "Gian", + "Gianluca", + "Gino", + "Giuliano", + "Giuseppe", + "Gregor", + "Gustav", + "Hagen", + "Hamza", + "Hannes", + "Hanno", + "Hans", + "Hasan", + "Hassan", + "Hauke", + "Hendrik", + "Hennes", + "Henning", + "Henri", + "Henrick", + "Henrik", + "Henry", + "Hugo", + "Hussein", + "Ian", + "Ibrahim", + "Ilias", + "Ilja", + "Ilyas", + "Immanuel", + "Ismael", + "Ismail", + "Ivan", + "Iven", + "Jack", + "Jacob", + "Jaden", + "Jakob", + "Jamal", + "James", + "Jamie", + "Jan", + "Janek", + "Janis", + "Janne", + "Jannek", + "Jannes", + "Jannik", + "Jannis", + "Jano", + "Janosch", + "Jared", + "Jari", + "Jarne", + "Jarno", + "Jaron", + "Jason", + "Jasper", + "Jay", + "Jayden", + "Jayson", + "Jean", + "Jens", + "Jeremias", + "Jeremie", + "Jeremy", + "Jermaine", + "Jerome", + "Jesper", + "Jesse", + "Jim", + "Jimmy", + "Joe", + "Joel", + "Joey", + "Johann", + "Johannes", + "John", + "Johnny", + "Jon", + "Jona", + "Jonah", + "Jonas", + "Jonathan", + "Jonte", + "Joost", + "Jordan", + "Joris", + "Joscha", + "Joschua", + "Josef", + "Joseph", + "Josh", + "Joshua", + "Josua", + "Juan", + "Julian", + "Julien", + "Julius", + "Juri", + "Justin", + "Justus", + "Kaan", + "Kai", + "Kalle", + "Karim", + "Karl", + "Karlo", + "Kay", + "Keanu", + "Kenan", + "Kenny", + "Keno", + "Kerem", + "Kerim", + "Kevin", + "Kian", + "Kilian", + "Kim", + "Kimi", + "Kjell", + "Klaas", + "Klemens", + "Konrad", + "Konstantin", + "Koray", + "Korbinian", + "Kurt", + "Lars", + "Lasse", + "Laurence", + "Laurens", + "Laurenz", + "Laurin", + "Lean", + "Leander", + "Leandro", + "Leif", + "Len", + "Lenn", + "Lennard", + "Lennart", + "Lennert", + "Lennie", + "Lennox", + "Lenny", + "Leo", + "Leon", + "Leonard", + "Leonardo", + "Leonhard", + "Leonidas", + "Leopold", + "Leroy", + "Levent", + "Levi", + "Levin", + "Lewin", + "Lewis", + "Liam", + "Lian", + "Lias", + "Lino", + "Linus", + "Lio", + "Lion", + "Lionel", + "Logan", + "Lorenz", + "Lorenzo", + "Loris", + "Louis", + "Luan", + "Luc", + "Luca", + "Lucas", + "Lucian", + "Lucien", + "Ludwig", + "Luis", + "Luiz", + "Luk", + "Luka", + "Lukas", + "Luke", + "Lutz", + "Maddox", + "Mads", + "Magnus", + "Maik", + "Maksim", + "Malik", + "Malte", + "Manuel", + "Marc", + "Marcel", + "Marco", + "Marcus", + "Marek", + "Marian", + "Mario", + "Marius", + "Mark", + "Marko", + "Markus", + "Marlo", + "Marlon", + "Marten", + "Martin", + "Marvin", + "Marwin", + "Mateo", + "Mathis", + "Matis", + "Mats", + "Matteo", + "Mattes", + "Matthias", + "Matthis", + "Matti", + "Mattis", + "Maurice", + "Max", + "Maxim", + "Maximilian", + "Mehmet", + "Meik", + "Melvin", + "Merlin", + "Mert", + "Michael", + "Michel", + "Mick", + "Miguel", + "Mika", + "Mikail", + "Mike", + "Milan", + "Milo", + "Mio", + "Mirac", + "Mirco", + "Mirko", + "Mohamed", + "Mohammad", + "Mohammed", + "Moritz", + "Morten", + "Muhammed", + "Murat", + "Mustafa", + "Nathan", + "Nathanael", + "Nelson", + "Neo", + "Nevio", + "Nick", + "Niclas", + "Nico", + "Nicolai", + "Nicolas", + "Niels", + "Nikita", + "Niklas", + "Niko", + "Nikolai", + "Nikolas", + "Nils", + "Nino", + "Noah", + "Noel", + "Norman", + "Odin", + "Oke", + "Ole", + "Oliver", + "Omar", + "Onur", + "Oscar", + "Oskar", + "Pascal", + "Patrice", + "Patrick", + "Paul", + "Peer", + "Pepe", + "Peter", + "Phil", + "Philip", + "Philipp", + "Pierre", + "Piet", + "Pit", + "Pius", + "Quentin", + "Quirin", + "Rafael", + "Raik", + "Ramon", + "Raphael", + "Rasmus", + "Raul", + "Rayan", + "René", + "Ricardo", + "Riccardo", + "Richard", + "Rick", + "Rico", + "Robert", + "Robin", + "Rocco", + "Roman", + "Romeo", + "Ron", + "Ruben", + "Ryan", + "Said", + "Salih", + "Sam", + "Sami", + "Sammy", + "Samuel", + "Sandro", + "Santino", + "Sascha", + "Sean", + "Sebastian", + "Selim", + "Semih", + "Shawn", + "Silas", + "Simeon", + "Simon", + "Sinan", + "Sky", + "Stefan", + "Steffen", + "Stephan", + "Steve", + "Steven", + "Sven", + "Sönke", + "Sören", + "Taha", + "Tamino", + "Tammo", + "Tarik", + "Tayler", + "Taylor", + "Teo", + "Theo", + "Theodor", + "Thies", + "Thilo", + "Thomas", + "Thorben", + "Thore", + "Thorge", + "Tiago", + "Til", + "Till", + "Tillmann", + "Tim", + "Timm", + "Timo", + "Timon", + "Timothy", + "Tino", + "Titus", + "Tizian", + "Tjark", + "Tobias", + "Tom", + "Tommy", + "Toni", + "Tony", + "Torben", + "Tore", + "Tristan", + "Tyler", + "Tyron", + "Umut", + "Valentin", + "Valentino", + "Veit", + "Victor", + "Viktor", + "Vin", + "Vincent", + "Vito", + "Vitus", + "Wilhelm", + "Willi", + "William", + "Willy", + "Xaver", + "Yannic", + "Yannick", + "Yannik", + "Yannis", + "Yasin", + "Youssef", + "Yunus", + "Yusuf", + "Yven", + "Yves", + "Ömer" + ]; + return choice(data, this.rnd); + } + + /// + string personNobilityTitlePrefix() { + auto data = [ + "zu", + "von", + "vom", + "von der'" + ]; + return choice(data, this.rnd); + } + + /// + override string personSex() { + auto data = [ + "männlich", + "weiblich'" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Abel", + "Abicht", + "Abraham", + "Abramovic", + "Abt", + "Achilles", + "Achkinadze", + "Ackermann", + "Adam", + "Adams", + "Ade", + "Agostini", + "Ahlke", + "Ahrenberg", + "Ahrens", + "Aigner", + "Albert", + "Albrecht", + "Alexa", + "Alexander", + "Alizadeh", + "Allgeyer", + "Amann", + "Amberg", + "Anding", + "Anggreny", + "Apitz", + "Arendt", + "Arens", + "Arndt", + "Aryee", + "Aschenbroich", + "Assmus", + "Astafei", + "Auer", + "Axmann", + "Baarck", + "Bachmann", + "Badane", + "Bader", + "Baganz", + "Bahl", + "Bak", + "Balcer", + "Balck", + "Balkow", + "Balnuweit", + "Balzer", + "Banse", + "Barr", + "Bartels", + "Barth", + "Barylla", + "Baseda", + "Battke", + "Bauer", + "Bauermeister", + "Baumann", + "Baumeister", + "Bauschinger", + "Bauschke", + "Bayer", + "Beavogui", + "Beck", + "Beckel", + "Becker", + "Beckmann", + "Bedewitz", + "Beele", + "Beer", + "Beggerow", + "Beh", + "Behr", + "Behrenbruch", + "Belz", + "Bender", + "Benecke", + "Benner", + "Benninger", + "Benzing", + "Berends", + "Berger", + "Berner", + "Berning", + "Bertenbreiter", + "Best", + "Bethke", + "Betz", + "Beushausen", + "Beutelspacher", + "Beyer", + "Biba", + "Bichler", + "Bickel", + "Biedermann", + "Bieler", + "Bielert", + "Bienasch", + "Bienias", + "Biesenbach", + "Bigdeli", + "Birkemeyer", + "Bittner", + "Blank", + "Blaschek", + "Blassneck", + "Bloch", + "Blochwitz", + "Blockhaus", + "Blum", + "Blume", + "Bock", + "Bode", + "Bogdashin", + "Bogenrieder", + "Bohge", + "Bolm", + "Borgschulze", + "Bork", + "Bormann", + "Bornscheuer", + "Borrmann", + "Borsch", + "Boruschewski", + "Bos", + "Bosler", + "Bourrouag", + "Bouschen", + "Boxhammer", + "Boyde", + "Bozsik", + "Brand", + "Brandenburg", + "Brandis", + "Brandt", + "Brauer", + "Braun", + "Brehmer", + "Breitenstein", + "Bremer", + "Bremser", + "Brenner", + "Brettschneider", + "Breu", + "Breuer", + "Briesenick", + "Bringmann", + "Brinkmann", + "Brix", + "Broening", + "Brosch", + "Bruckmann", + "Bruder", + "Bruhns", + "Brunner", + "Bruns", + "Bräutigam", + "Brömme", + "Brüggmann", + "Buchholz", + "Buchrucker", + "Buder", + "Bultmann", + "Bunjes", + "Burger", + "Burghagen", + "Burkhard", + "Burkhardt", + "Burmeister", + "Busch", + "Buschbaum", + "Busemann", + "Buss", + "Busse", + "Bussmann", + "Byrd", + "Bäcker", + "Böhm", + "Bönisch", + "Börgeling", + "Börner", + "Böttner", + "Büchele", + "Bühler", + "Büker", + "Büngener", + "Bürger", + "Bürklein", + "Büscher", + "Büttner", + "Camara", + "Carlowitz", + "Carlsohn", + "Caspari", + "Caspers", + "Chapron", + "Christ", + "Cierpinski", + "Clarius", + "Cleem", + "Cleve", + "Co", + "Conrad", + "Cordes", + "Cornelsen", + "Cors", + "Cotthardt", + "Crews", + "Cronjäger", + "Crosskofp", + "Da", + "Dahm", + "Dahmen", + "Daimer", + "Damaske", + "Danneberg", + "Danner", + "Daub", + "Daubner", + "Daudrich", + "Dauer", + "Daum", + "Dauth", + "Dautzenberg", + "De", + "Decker", + "Deckert", + "Deerberg", + "Dehmel", + "Deja", + "Delonge", + "Demut", + "Dengler", + "Denner", + "Denzinger", + "Derr", + "Dertmann", + "Dethloff", + "Deuschle", + "Dieckmann", + "Diedrich", + "Diekmann", + "Dienel", + "Dies", + "Dietrich", + "Dietz", + "Dietzsch", + "Diezel", + "Dilla", + "Dingelstedt", + "Dippl", + "Dittmann", + "Dittmar", + "Dittmer", + "Dix", + "Dobbrunz", + "Dobler", + "Dohring", + "Dolch", + "Dold", + "Dombrowski", + "Donie", + "Doskoczynski", + "Dragu", + "Drechsler", + "Drees", + "Dreher", + "Dreier", + "Dreissigacker", + "Dressler", + "Drews", + "Duma", + "Dutkiewicz", + "Dyett", + "Dylus", + "Dächert", + "Döbel", + "Döring", + "Dörner", + "Dörre", + "Dück", + "Eberhard", + "Eberhardt", + "Ecker", + "Eckhardt", + "Edorh", + "Effler", + "Eggenmueller", + "Ehm", + "Ehmann", + "Ehrig", + "Eich", + "Eifert", + "Einert", + "Eisenlauer", + "Ekpo", + "Elbe", + "Eleyth", + "Elss", + "Emert", + "Emmelmann", + "Ender", + "Engel", + "Engelen", + "Engelmann", + "Eplinius", + "Erdmann", + "Erhardt", + "Erlei", + "Erm", + "Ernst", + "Ertl", + "Erwes", + "Esenwein", + "Esser", + "Evers", + "Everts", + "Ewald", + "Fahner", + "Faller", + "Falter", + "Farber", + "Fassbender", + "Faulhaber", + "Fehrig", + "Feld", + "Felke", + "Feller", + "Fenner", + "Fenske", + "Feuerbach", + "Fietz", + "Figl", + "Figura", + "Filipowski", + "Filsinger", + "Fincke", + "Fink", + "Finke", + "Fischer", + "Fitschen", + "Fleischer", + "Fleischmann", + "Floder", + "Florczak", + "Flore", + "Flottmann", + "Forkel", + "Forst", + "Frahmeke", + "Frank", + "Franke", + "Franta", + "Frantz", + "Franz", + "Franzis", + "Franzmann", + "Frauen", + "Frauendorf", + "Freigang", + "Freimann", + "Freimuth", + "Freisen", + "Frenzel", + "Frey", + "Fricke", + "Fried", + "Friedek", + "Friedenberg", + "Friedmann", + "Friedrich", + "Friess", + "Frisch", + "Frohn", + "Frosch", + "Fuchs", + "Fuhlbrügge", + "Fusenig", + "Fust", + "Förster", + "Gaba", + "Gabius", + "Gabler", + "Gadschiew", + "Gakstädter", + "Galander", + "Gamlin", + "Gamper", + "Gangnus", + "Ganzmann", + "Garatva", + "Gast", + "Gastel", + "Gatzka", + "Gauder", + "Gebhardt", + "Geese", + "Gehre", + "Gehrig", + "Gehring", + "Gehrke", + "Geiger", + "Geisler", + "Geissler", + "Gelling", + "Gens", + "Gerbennow", + "Gerdel", + "Gerhardt", + "Gerschler", + "Gerson", + "Gesell", + "Geyer", + "Ghirmai", + "Ghosh", + "Giehl", + "Gierisch", + "Giesa", + "Giesche", + "Gilde", + "Glatting", + "Goebel", + "Goedicke", + "Goldbeck", + "Goldfuss", + "Goldkamp", + "Goldkühle", + "Goller", + "Golling", + "Gollnow", + "Golomski", + "Gombert", + "Gotthardt", + "Gottschalk", + "Gotz", + "Goy", + "Gradzki", + "Graf", + "Grams", + "Grasse", + "Gratzky", + "Grau", + "Greb", + "Green", + "Greger", + "Greithanner", + "Greschner", + "Griem", + "Griese", + "Grimm", + "Gromisch", + "Gross", + "Grosser", + "Grossheim", + "Grosskopf", + "Grothaus", + "Grothkopp", + "Grotke", + "Grube", + "Gruber", + "Grundmann", + "Gruning", + "Gruszecki", + "Gröss", + "Grötzinger", + "Grün", + "Grüner", + "Gummelt", + "Gunkel", + "Gunther", + "Gutjahr", + "Gutowicz", + "Gutschank", + "Göbel", + "Göckeritz", + "Göhler", + "Görlich", + "Görmer", + "Götz", + "Götzelmann", + "Güldemeister", + "Günther", + "Günz", + "Gürbig", + "Haack", + "Haaf", + "Habel", + "Hache", + "Hackbusch", + "Hackelbusch", + "Hadfield", + "Hadwich", + "Haferkamp", + "Hahn", + "Hajek", + "Hallmann", + "Hamann", + "Hanenberger", + "Hannecker", + "Hanniske", + "Hansen", + "Hardy", + "Hargasser", + "Harms", + "Harnapp", + "Harter", + "Harting", + "Hartlieb", + "Hartmann", + "Hartwig", + "Hartz", + "Haschke", + "Hasler", + "Hasse", + "Hassfeld", + "Haug", + "Hauke", + "Haupt", + "Haverney", + "Heberstreit", + "Hechler", + "Hecht", + "Heck", + "Hedermann", + "Hehl", + "Heidelmann", + "Heidler", + "Heinemann", + "Heinig", + "Heinke", + "Heinrich", + "Heinze", + "Heiser", + "Heist", + "Hellmann", + "Helm", + "Helmke", + "Helpling", + "Hengmith", + "Henkel", + "Hennes", + "Henry", + "Hense", + "Hensel", + "Hentel", + "Hentschel", + "Hentschke", + "Hepperle", + "Herberger", + "Herbrand", + "Hering", + "Hermann", + "Hermecke", + "Herms", + "Herold", + "Herrmann", + "Herschmann", + "Hertel", + "Herweg", + "Herwig", + "Herzenberg", + "Hess", + "Hesse", + "Hessek", + "Hessler", + "Hetzler", + "Heuck", + "Heydemüller", + "Hiebl", + "Hildebrand", + "Hildenbrand", + "Hilgendorf", + "Hillard", + "Hiller", + "Hingsen", + "Hingst", + "Hinrichs", + "Hirsch", + "Hirschberg", + "Hirt", + "Hodea", + "Hoffman", + "Hoffmann", + "Hofmann", + "Hohenberger", + "Hohl", + "Hohn", + "Hohnheiser", + "Hold", + "Holdt", + "Holinski", + "Holl", + "Holtfreter", + "Holz", + "Holzdeppe", + "Holzner", + "Hommel", + "Honz", + "Hooss", + "Hoppe", + "Horak", + "Horn", + "Horna", + "Hornung", + "Hort", + "Howard", + "Huber", + "Huckestein", + "Hudak", + "Huebel", + "Hugo", + "Huhn", + "Hujo", + "Huke", + "Huls", + "Humbert", + "Huneke", + "Huth", + "Häber", + "Häfner", + "Höcke", + "Höft", + "Höhne", + "Hönig", + "Hördt", + "Hübenbecker", + "Hübl", + "Hübner", + "Hügel", + "Hüttcher", + "Hütter", + "Ibe", + "Ihly", + "Illing", + "Isak", + "Isekenmeier", + "Itt", + "Jacob", + "Jacobs", + "Jagusch", + "Jahn", + "Jahnke", + "Jakobs", + "Jakubczyk", + "Jambor", + "Jamrozy", + "Jander", + "Janich", + "Janke", + "Jansen", + "Jarets", + "Jaros", + "Jasinski", + "Jasper", + "Jegorov", + "Jellinghaus", + "Jeorga", + "Jerschabek", + "Jess", + "John", + "Jonas", + "Jossa", + "Jucken", + "Jung", + "Jungbluth", + "Jungton", + "Just", + "Jürgens", + "Kaczmarek", + "Kaesmacher", + "Kahl", + "Kahlert", + "Kahles", + "Kahlmeyer", + "Kaiser", + "Kalinowski", + "Kallabis", + "Kallensee", + "Kampf", + "Kampschulte", + "Kappe", + "Kappler", + "Karhoff", + "Karrass", + "Karst", + "Karsten", + "Karus", + "Kass", + "Kasten", + "Kastner", + "Katzinski", + "Kaufmann", + "Kaul", + "Kausemann", + "Kawohl", + "Kazmarek", + "Kedzierski", + "Keil", + "Keiner", + "Keller", + "Kelm", + "Kempe", + "Kemper", + "Kempter", + "Kerl", + "Kern", + "Kesselring", + "Kesselschläger", + "Kette", + "Kettenis", + "Keutel", + "Kick", + "Kiessling", + "Kinadeter", + "Kinzel", + "Kinzy", + "Kirch", + "Kirst", + "Kisabaka", + "Klaas", + "Klabuhn", + "Klapper", + "Klauder", + "Klaus", + "Kleeberg", + "Kleiber", + "Klein", + "Kleinert", + "Kleininger", + "Kleinmann", + "Kleinsteuber", + "Kleiss", + "Klemme", + "Klimczak", + "Klinger", + "Klink", + "Klopsch", + "Klose", + "Kloss", + "Kluge", + "Kluwe", + "Knabe", + "Kneifel", + "Knetsch", + "Knies", + "Knippel", + "Knobel", + "Knoblich", + "Knoll", + "Knorr", + "Knorscheidt", + "Knut", + "Kobs", + "Koch", + "Kochan", + "Kock", + "Koczulla", + "Koderisch", + "Koehl", + "Koehler", + "Koenig", + "Koester", + "Kofferschlager", + "Koha", + "Kohle", + "Kohlmann", + "Kohnle", + "Kohrt", + "Koj", + "Kolb", + "Koleiski", + "Kolokas", + "Komoll", + "Konieczny", + "Konig", + "Konow", + "Konya", + "Koob", + "Kopf", + "Kosenkow", + "Koster", + "Koszewski", + "Koubaa", + "Kovacs", + "Kowalick", + "Kowalinski", + "Kozakiewicz", + "Krabbe", + "Kraft", + "Kral", + "Kramer", + "Krauel", + "Kraus", + "Krause", + "Krauspe", + "Kreb", + "Krebs", + "Kreissig", + "Kresse", + "Kreutz", + "Krieger", + "Krippner", + "Krodinger", + "Krohn", + "Krol", + "Kron", + "Krueger", + "Krug", + "Kruger", + "Krull", + "Kruschinski", + "Krämer", + "Kröckert", + "Kröger", + "Krüger", + "Kubera", + "Kufahl", + "Kuhlee", + "Kuhnen", + "Kulimann", + "Kulma", + "Kumbernuss", + "Kummle", + "Kunz", + "Kupfer", + "Kupprion", + "Kuprion", + "Kurnicki", + "Kurrat", + "Kurschilgen", + "Kuschewitz", + "Kuschmann", + "Kuske", + "Kustermann", + "Kutscherauer", + "Kutzner", + "Kwadwo", + "Kähler", + "Käther", + "Köhler", + "Köhrbrück", + "Köhre", + "Kölotzei", + "König", + "Köpernick", + "Köseoglu", + "Kúhn", + "Kúhnert", + "Kühn", + "Kühnel", + "Kühnemund", + "Kühnert", + "Kühnke", + "Küsters", + "Küter", + "Laack", + "Lack", + "Ladewig", + "Lakomy", + "Lammert", + "Lamos", + "Landmann", + "Lang", + "Lange", + "Langfeld", + "Langhirt", + "Lanig", + "Lauckner", + "Lauinger", + "Laurén", + "Lausecker", + "Laux", + "Laws", + "Lax", + "Leberer", + "Lehmann", + "Lehner", + "Leibold", + "Leide", + "Leimbach", + "Leipold", + "Leist", + "Leiter", + "Leiteritz", + "Leitheim", + "Leiwesmeier", + "Lenfers", + "Lenk", + "Lenz", + "Lenzen", + "Leo", + "Lepthin", + "Lesch", + "Leschnik", + "Letzelter", + "Lewin", + "Lewke", + "Leyckes", + "Lg", + "Lichtenfeld", + "Lichtenhagen", + "Lichtl", + "Liebach", + "Liebe", + "Liebich", + "Liebold", + "Lieder", + "Lienshöft", + "Linden", + "Lindenberg", + "Lindenmayer", + "Lindner", + "Linke", + "Linnenbaum", + "Lippe", + "Lipske", + "Lipus", + "Lischka", + "Lobinger", + "Logsch", + "Lohmann", + "Lohre", + "Lohse", + "Lokar", + "Loogen", + "Lorenz", + "Losch", + "Loska", + "Lott", + "Loy", + "Lubina", + "Ludolf", + "Lufft", + "Lukoschek", + "Lutje", + "Lutz", + "Löser", + "Löwa", + "Lübke", + "Maak", + "Maczey", + "Madetzky", + "Madubuko", + "Mai", + "Maier", + "Maisch", + "Malek", + "Malkus", + "Mallmann", + "Malucha", + "Manns", + "Manz", + "Marahrens", + "Marchewski", + "Margis", + "Markowski", + "Marl", + "Marner", + "Marquart", + "Marschek", + "Martel", + "Marten", + "Martin", + "Marx", + "Marxen", + "Mathes", + "Mathies", + "Mathiszik", + "Matschke", + "Mattern", + "Matthes", + "Matula", + "Mau", + "Maurer", + "Mauroff", + "May", + "Maybach", + "Mayer", + "Mebold", + "Mehl", + "Mehlhorn", + "Mehlorn", + "Meier", + "Meisch", + "Meissner", + "Meloni", + "Melzer", + "Menga", + "Menne", + "Mensah", + "Mensing", + "Merkel", + "Merseburg", + "Mertens", + "Mesloh", + "Metzger", + "Metzner", + "Mewes", + "Meyer", + "Michallek", + "Michel", + "Mielke", + "Mikitenko", + "Milde", + "Minah", + "Mintzlaff", + "Mockenhaupt", + "Moede", + "Moedl", + "Moeller", + "Moguenara", + "Mohr", + "Mohrhard", + "Molitor", + "Moll", + "Moller", + "Molzan", + "Montag", + "Moormann", + "Mordhorst", + "Morgenstern", + "Morhelfer", + "Moritz", + "Moser", + "Motchebon", + "Motzenbbäcker", + "Mrugalla", + "Muckenthaler", + "Mues", + "Muller", + "Mulrain", + "Mächtig", + "Mäder", + "Möcks", + "Mögenburg", + "Möhsner", + "Möldner", + "Möllenbeck", + "Möller", + "Möllinger", + "Mörsch", + "Mühleis", + "Müller", + "Münch", + "Nabein", + "Nabow", + "Nagel", + "Nannen", + "Nastvogel", + "Nau", + "Naubert", + "Naumann", + "Ne", + "Neimke", + "Nerius", + "Neubauer", + "Neubert", + "Neuendorf", + "Neumair", + "Neumann", + "Neupert", + "Neurohr", + "Neuschwander", + "Newton", + "Ney", + "Nicolay", + "Niedermeier", + "Nieklauson", + "Niklaus", + "Nitzsche", + "Noack", + "Nodler", + "Nolte", + "Normann", + "Norris", + "Northoff", + "Nowak", + "Nussbeck", + "Nwachukwu", + "Nytra", + "Nöh", + "Oberem", + "Obergföll", + "Obermaier", + "Ochs", + "Oeser", + "Olbrich", + "Onnen", + "Ophey", + "Oppong", + "Orth", + "Orthmann", + "Oschkenat", + "Osei", + "Osenberg", + "Ostendarp", + "Ostwald", + "Otte", + "Otto", + "Paesler", + "Pajonk", + "Pallentin", + "Panzig", + "Paschke", + "Patzwahl", + "Paukner", + "Peselman", + "Peter", + "Peters", + "Petzold", + "Pfeiffer", + "Pfennig", + "Pfersich", + "Pfingsten", + "Pflieger", + "Pflügner", + "Philipp", + "Pichlmaier", + "Piesker", + "Pietsch", + "Pingpank", + "Pinnock", + "Pippig", + "Pitschugin", + "Plank", + "Plass", + "Platzer", + "Plauk", + "Plautz", + "Pletsch", + "Plotzitzka", + "Poehn", + "Poeschl", + "Pogorzelski", + "Pohl", + "Pohland", + "Pohle", + "Polifka", + "Polizzi", + "Pollmächer", + "Pomp", + "Ponitzsch", + "Porsche", + "Porth", + "Poschmann", + "Poser", + "Pottel", + "Prah", + "Prange", + "Prediger", + "Pressler", + "Preuk", + "Preuss", + "Prey", + "Priemer", + "Proske", + "Pusch", + "Pöche", + "Pöge", + "Raabe", + "Rabenstein", + "Rach", + "Radtke", + "Rahn", + "Ranftl", + "Rangen", + "Ranz", + "Rapp", + "Rath", + "Rau", + "Raubuch", + "Raukuc", + "Rautenkranz", + "Rehwagen", + "Reiber", + "Reichardt", + "Reichel", + "Reichling", + "Reif", + "Reifenrath", + "Reimann", + "Reinberg", + "Reinelt", + "Reinhardt", + "Reinke", + "Reitze", + "Renk", + "Rentz", + "Renz", + "Reppin", + "Restle", + "Restorff", + "Retzke", + "Reuber", + "Reumann", + "Reus", + "Reuss", + "Reusse", + "Rheder", + "Rhoden", + "Richards", + "Richter", + "Riedel", + "Riediger", + "Rieger", + "Riekmann", + "Riepl", + "Riermeier", + "Riester", + "Riethmüller", + "Rietmüller", + "Rietscher", + "Ringel", + "Ringer", + "Rink", + "Ripken", + "Ritosek", + "Ritschel", + "Ritter", + "Rittweg", + "Ritz", + "Roba", + "Rockmeier", + "Rodehau", + "Rodowski", + "Roecker", + "Roggatz", + "Rohländer", + "Rohrer", + "Rokossa", + "Roleder", + "Roloff", + "Roos", + "Rosbach", + "Roschinsky", + "Rose", + "Rosenauer", + "Rosenbauer", + "Rosenthal", + "Rosksch", + "Rossberg", + "Rossler", + "Roth", + "Rother", + "Ruch", + "Ruckdeschel", + "Rumpf", + "Rupprecht", + "Ruth", + "Ryjikh", + "Ryzih", + "Rädler", + "Räntsch", + "Rödiger", + "Röse", + "Röttger", + "Rücker", + "Rüdiger", + "Rüter", + "Sachse", + "Sack", + "Saflanis", + "Sagafe", + "Sagonas", + "Sahner", + "Saile", + "Sailer", + "Salow", + "Salzer", + "Salzmann", + "Sammert", + "Sander", + "Sarvari", + "Sattelmaier", + "Sauer", + "Sauerland", + "Saumweber", + "Savoia", + "Scc", + "Schacht", + "Schaefer", + "Schaffarzik", + "Schahbasian", + "Scharf", + "Schedler", + "Scheer", + "Schelk", + "Schellenbeck", + "Schembera", + "Schenk", + "Scherbarth", + "Scherer", + "Schersing", + "Scherz", + "Scheurer", + "Scheuring", + "Scheytt", + "Schielke", + "Schieskow", + "Schildhauer", + "Schilling", + "Schima", + "Schimmer", + "Schindzielorz", + "Schirmer", + "Schirrmeister", + "Schlachter", + "Schlangen", + "Schlawitz", + "Schlechtweg", + "Schley", + "Schlicht", + "Schlitzer", + "Schmalzle", + "Schmid", + "Schmidt", + "Schmidtchen", + "Schmitt", + "Schmitz", + "Schmuhl", + "Schneider", + "Schnelting", + "Schnieder", + "Schniedermeier", + "Schnürer", + "Schoberg", + "Scholz", + "Schonberg", + "Schondelmaier", + "Schorr", + "Schott", + "Schottmann", + "Schouren", + "Schrader", + "Schramm", + "Schreck", + "Schreiber", + "Schreiner", + "Schreiter", + "Schroder", + "Schröder", + "Schuermann", + "Schuff", + "Schuhaj", + "Schuldt", + "Schult", + "Schulte", + "Schultz", + "Schultze", + "Schulz", + "Schulze", + "Schumacher", + "Schumann", + "Schupp", + "Schuri", + "Schuster", + "Schwab", + "Schwalm", + "Schwanbeck", + "Schwandke", + "Schwanitz", + "Schwarthoff", + "Schwartz", + "Schwarz", + "Schwarzer", + "Schwarzkopf", + "Schwarzmeier", + "Schwatlo", + "Schweisfurth", + "Schwennen", + "Schwerdtner", + "Schwidde", + "Schwirkschlies", + "Schwuchow", + "Schäfer", + "Schäffel", + "Schäffer", + "Schäning", + "Schöckel", + "Schönball", + "Schönbeck", + "Schönberg", + "Schönebeck", + "Schönenberger", + "Schönfeld", + "Schönherr", + "Schönlebe", + "Schötz", + "Schüler", + "Schüppel", + "Schütz", + "Schütze", + "Seeger", + "Seelig", + "Sehls", + "Seibold", + "Seidel", + "Seiders", + "Seigel", + "Seiler", + "Seitz", + "Semisch", + "Senkel", + "Sewald", + "Siebel", + "Siebert", + "Siegling", + "Sielemann", + "Siemon", + "Siener", + "Sievers", + "Siewert", + "Sihler", + "Sillah", + "Simon", + "Sinnhuber", + "Sischka", + "Skibicki", + "Sladek", + "Slotta", + "Smieja", + "Soboll", + "Sokolowski", + "Soller", + "Sollner", + "Sommer", + "Somssich", + "Sonn", + "Sonnabend", + "Spahn", + "Spank", + "Spelmeyer", + "Spiegelburg", + "Spielvogel", + "Spinner", + "Spitzmüller", + "Splinter", + "Sporrer", + "Sprenger", + "Spöttel", + "Stahl", + "Stang", + "Stanger", + "Stauss", + "Steding", + "Steffen", + "Steffny", + "Steidl", + "Steigauf", + "Stein", + "Steinecke", + "Steinert", + "Steinkamp", + "Steinmetz", + "Stelkens", + "Stengel", + "Stengl", + "Stenzel", + "Stepanov", + "Stephan", + "Stern", + "Steuk", + "Stief", + "Stifel", + "Stoll", + "Stolle", + "Stolz", + "Storl", + "Storp", + "Stoutjesdijk", + "Stratmann", + "Straub", + "Strausa", + "Streck", + "Streese", + "Strege", + "Streit", + "Streller", + "Strieder", + "Striezel", + "Strogies", + "Strohschank", + "Strunz", + "Strutz", + "Stube", + "Stöckert", + "Stöppler", + "Stöwer", + "Stürmer", + "Suffa", + "Sujew", + "Sussmann", + "Suthe", + "Sutschet", + "Swillims", + "Szendrei", + "Sören", + "Sürth", + "Tafelmeier", + "Tang", + "Tasche", + "Taufratshofer", + "Tegethof", + "Teichmann", + "Tepper", + "Terheiden", + "Terlecki", + "Teufel", + "Theele", + "Thieke", + "Thimm", + "Thiomas", + "Thomas", + "Thriene", + "Thränhardt", + "Thust", + "Thyssen", + "Thöne", + "Tidow", + "Tiedtke", + "Tietze", + "Tilgner", + "Tillack", + "Timmermann", + "Tischler", + "Tischmann", + "Tittman", + "Tivontschik", + "Tonat", + "Tonn", + "Trampeli", + "Trauth", + "Trautmann", + "Travan", + "Treff", + "Tremmel", + "Tress", + "Tsamonikian", + "Tschiers", + "Tschirch", + "Tuch", + "Tucholke", + "Tudow", + "Tuschmo", + "Tächl", + "Többen", + "Töpfer", + "Uhlemann", + "Uhlig", + "Uhrig", + "Uibel", + "Uliczka", + "Ullmann", + "Ullrich", + "Umbach", + "Umlauft", + "Umminger", + "Unger", + "Unterpaintner", + "Urban", + "Urbaniak", + "Urbansky", + "Urhig", + "Vahlensieck", + "Van", + "Vangermain", + "Vater", + "Venghaus", + "Verniest", + "Verzi", + "Vey", + "Viellehner", + "Vieweg", + "Voelkel", + "Vogel", + "Vogelgsang", + "Vogt", + "Voigt", + "Vokuhl", + "Volk", + "Volker", + "Volkmann", + "Von", + "Vona", + "Vontein", + "Wachenbrunner", + "Wachtel", + "Wagner", + "Waibel", + "Wakan", + "Waldmann", + "Wallner", + "Wallstab", + "Walter", + "Walther", + "Walton", + "Walz", + "Wanner", + "Wartenberg", + "Waschbüsch", + "Wassilew", + "Wassiluk", + "Weber", + "Wehrsen", + "Weidlich", + "Weidner", + "Weigel", + "Weight", + "Weiler", + "Weimer", + "Weis", + "Weiss", + "Weller", + "Welsch", + "Welz", + "Welzel", + "Weniger", + "Wenk", + "Werle", + "Werner", + "Werrmann", + "Wessel", + "Wessinghage", + "Weyel", + "Wezel", + "Wichmann", + "Wickert", + "Wiebe", + "Wiechmann", + "Wiegelmann", + "Wierig", + "Wiese", + "Wieser", + "Wilhelm", + "Wilky", + "Will", + "Willwacher", + "Wilts", + "Wimmer", + "Winkelmann", + "Winkler", + "Winter", + "Wischek", + "Wischer", + "Wissing", + "Wittich", + "Wittl", + "Wolf", + "Wolfarth", + "Wolff", + "Wollenberg", + "Wollmann", + "Woytkowska", + "Wujak", + "Wurm", + "Wyludda", + "Wölpert", + "Wöschler", + "Wühn", + "Wünsche", + "Zach", + "Zaczkiewicz", + "Zahn", + "Zaituc", + "Zandt", + "Zanner", + "Zapletal", + "Zauber", + "Zeidler", + "Zekl", + "Zender", + "Zeuch", + "Zeyen", + "Zeyhle", + "Ziegler", + "Zimanyi", + "Zimmer", + "Zimmermann", + "Zinser", + "Zintl", + "Zipp", + "Zipse", + "Zschunke", + "Zuber", + "Zwiener", + "Zümsande", + "Östringer", + "Überacker" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 9 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Aaliyah", + "Abby", + "Abigail", + "Ada", + "Adelina", + "Adriana", + "Aileen", + "Aimee", + "Alana", + "Alea", + "Alena", + "Alessa", + "Alessia", + "Alexa", + "Alexandra", + "Alexia", + "Alexis", + "Aleyna", + "Alia", + "Alica", + "Alice", + "Alicia", + "Alina", + "Alisa", + "Alisha", + "Alissa", + "Aliya", + "Aliyah", + "Allegra", + "Alma", + "Alyssa", + "Amalia", + "Amanda", + "Amelia", + "Amelie", + "Amina", + "Amira", + "Amy", + "Ana", + "Anabel", + "Anastasia", + "Andrea", + "Angela", + "Angelina", + "Angelique", + "Anja", + "Ann", + "Anna", + "Annabel", + "Annabell", + "Annabelle", + "Annalena", + "Anne", + "Anneke", + "Annelie", + "Annemarie", + "Anni", + "Annie", + "Annika", + "Anny", + "Anouk", + "Antonia", + "Arda", + "Ariana", + "Ariane", + "Arwen", + "Ashley", + "Asya", + "Aurelia", + "Aurora", + "Ava", + "Ayleen", + "Aylin", + "Ayse", + "Azra", + "Betty", + "Bianca", + "Bianka", + "Caitlin", + "Cara", + "Carina", + "Carla", + "Carlotta", + "Carmen", + "Carolin", + "Carolina", + "Caroline", + "Cassandra", + "Catharina", + "Catrin", + "Cecile", + "Cecilia", + "Celia", + "Celina", + "Celine", + "Ceyda", + "Ceylin", + "Chantal", + "Charleen", + "Charlotta", + "Charlotte", + "Chayenne", + "Cheyenne", + "Chiara", + "Christin", + "Christina", + "Cindy", + "Claire", + "Clara", + "Clarissa", + "Colleen", + "Collien", + "Cora", + "Corinna", + "Cosima", + "Dana", + "Daniela", + "Daria", + "Darleen", + "Defne", + "Delia", + "Denise", + "Diana", + "Dilara", + "Dina", + "Dorothea", + "Ecrin", + "Eda", + "Eileen", + "Ela", + "Elaine", + "Elanur", + "Elea", + "Elena", + "Eleni", + "Eleonora", + "Eliana", + "Elif", + "Elina", + "Elisa", + "Elisabeth", + "Ella", + "Ellen", + "Elli", + "Elly", + "Elsa", + "Emelie", + "Emely", + "Emilia", + "Emilie", + "Emily", + "Emma", + "Emmely", + "Emmi", + "Emmy", + "Enie", + "Enna", + "Enya", + "Esma", + "Estelle", + "Esther", + "Eva", + "Evelin", + "Evelina", + "Eveline", + "Evelyn", + "Fabienne", + "Fatima", + "Fatma", + "Felicia", + "Felicitas", + "Felina", + "Femke", + "Fenja", + "Fine", + "Finia", + "Finja", + "Finnja", + "Fiona", + "Flora", + "Florentine", + "Francesca", + "Franka", + "Franziska", + "Frederike", + "Freya", + "Frida", + "Frieda", + "Friederike", + "Giada", + "Gina", + "Giulia", + "Giuliana", + "Greta", + "Hailey", + "Hana", + "Hanna", + "Hannah", + "Heidi", + "Helen", + "Helena", + "Helene", + "Helin", + "Henriette", + "Henrike", + "Hermine", + "Ida", + "Ilayda", + "Imke", + "Ina", + "Ines", + "Inga", + "Inka", + "Irem", + "Isa", + "Isabel", + "Isabell", + "Isabella", + "Isabelle", + "Ivonne", + "Jacqueline", + "Jamie", + "Jamila", + "Jana", + "Jane", + "Janin", + "Janina", + "Janine", + "Janna", + "Janne", + "Jara", + "Jasmin", + "Jasmina", + "Jasmine", + "Jella", + "Jenna", + "Jennifer", + "Jenny", + "Jessica", + "Jessy", + "Jette", + "Jil", + "Jill", + "Joana", + "Joanna", + "Joelina", + "Joeline", + "Joelle", + "Johanna", + "Joleen", + "Jolie", + "Jolien", + "Jolin", + "Jolina", + "Joline", + "Jona", + "Jonah", + "Jonna", + "Josefin", + "Josefine", + "Josephin", + "Josephine", + "Josie", + "Josy", + "Joy", + "Joyce", + "Judith", + "Judy", + "Jule", + "Julia", + "Juliana", + "Juliane", + "Julie", + "Julienne", + "Julika", + "Julina", + "Juna", + "Justine", + "Kaja", + "Karina", + "Karla", + "Karlotta", + "Karolina", + "Karoline", + "Kassandra", + "Katarina", + "Katharina", + "Kathrin", + "Katja", + "Katrin", + "Kaya", + "Kayra", + "Kiana", + "Kiara", + "Kim", + "Kimberley", + "Kimberly", + "Kira", + "Klara", + "Korinna", + "Kristin", + "Kyra", + "Laila", + "Lana", + "Lara", + "Larissa", + "Laura", + "Laureen", + "Lavinia", + "Lea", + "Leah", + "Leana", + "Leandra", + "Leann", + "Lee", + "Leila", + "Lena", + "Lene", + "Leni", + "Lenia", + "Lenja", + "Lenya", + "Leona", + "Leoni", + "Leonie", + "Leonora", + "Leticia", + "Letizia", + "Levke", + "Leyla", + "Lia", + "Liah", + "Liana", + "Lili", + "Lilia", + "Lilian", + "Liliana", + "Lilith", + "Lilli", + "Lillian", + "Lilly", + "Lily", + "Lina", + "Linda", + "Lindsay", + "Line", + "Linn", + "Linnea", + "Lisa", + "Lisann", + "Lisanne", + "Liv", + "Livia", + "Liz", + "Lola", + "Loreen", + "Lorena", + "Lotta", + "Lotte", + "Louisa", + "Louise", + "Luana", + "Luca", + "Lucia", + "Lucie", + "Lucienne", + "Lucy", + "Luisa", + "Luise", + "Luka", + "Luna", + "Luzie", + "Lya", + "Lydia", + "Lyn", + "Lynn", + "Madeleine", + "Madita", + "Madleen", + "Madlen", + "Magdalena", + "Maike", + "Mailin", + "Maira", + "Maja", + "Malena", + "Malia", + "Malin", + "Malina", + "Mandy", + "Mara", + "Marah", + "Mareike", + "Maren", + "Maria", + "Mariam", + "Marie", + "Marieke", + "Mariella", + "Marika", + "Marina", + "Marisa", + "Marissa", + "Marit", + "Marla", + "Marleen", + "Marlen", + "Marlena", + "Marlene", + "Marta", + "Martha", + "Mary", + "Maryam", + "Mathilda", + "Mathilde", + "Matilda", + "Maxi", + "Maxima", + "Maxine", + "Maya", + "Mayra", + "Medina", + "Medine", + "Meike", + "Melanie", + "Melek", + "Melike", + "Melina", + "Melinda", + "Melis", + "Melisa", + "Melissa", + "Merle", + "Merve", + "Meryem", + "Mette", + "Mia", + "Michaela", + "Michelle", + "Mieke", + "Mila", + "Milana", + "Milena", + "Milla", + "Mina", + "Mira", + "Miray", + "Miriam", + "Mirja", + "Mona", + "Monique", + "Nadine", + "Nadja", + "Naemi", + "Nancy", + "Naomi", + "Natalia", + "Natalie", + "Nathalie", + "Neele", + "Nela", + "Nele", + "Nelli", + "Nelly", + "Nia", + "Nicole", + "Nika", + "Nike", + "Nikita", + "Nila", + "Nina", + "Nisa", + "Noemi", + "Nora", + "Olivia", + "Patricia", + "Patrizia", + "Paula", + "Paulina", + "Pauline", + "Penelope", + "Philine", + "Phoebe", + "Pia", + "Rahel", + "Rania", + "Rebecca", + "Rebekka", + "Riana", + "Rieke", + "Rike", + "Romina", + "Romy", + "Ronja", + "Rosa", + "Rosalie", + "Ruby", + "Sabrina", + "Sahra", + "Sally", + "Salome", + "Samantha", + "Samia", + "Samira", + "Sandra", + "Sandy", + "Sanja", + "Saphira", + "Sara", + "Sarah", + "Saskia", + "Selin", + "Selina", + "Selma", + "Sena", + "Sidney", + "Sienna", + "Silja", + "Sina", + "Sinja", + "Smilla", + "Sofia", + "Sofie", + "Sonja", + "Sophia", + "Sophie", + "Soraya", + "Stefanie", + "Stella", + "Stephanie", + "Stina", + "Sude", + "Summer", + "Susanne", + "Svea", + "Svenja", + "Sydney", + "Tabea", + "Talea", + "Talia", + "Tamara", + "Tamia", + "Tamina", + "Tanja", + "Tara", + "Tarja", + "Teresa", + "Tessa", + "Thalea", + "Thalia", + "Thea", + "Theresa", + "Tia", + "Tina", + "Tomke", + "Tuana", + "Valentina", + "Valeria", + "Valerie", + "Vanessa", + "Vera", + "Veronika", + "Victoria", + "Viktoria", + "Viola", + "Vivian", + "Vivien", + "Vivienne", + "Wibke", + "Wiebke", + "Xenia", + "Yara", + "Yaren", + "Yasmin", + "Ylvi", + "Ylvie", + "Yvonne", + "Zara", + "Zehra", + "Zeynep", + "Zoe", + "Zoey", + "Zoé" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { + auto data = [ + "Aaron", + "Abdul", + "Abdullah", + "Adam", + "Adrian", + "Adriano", + "Ahmad", + "Ahmed", + "Ahmet", + "Alan", + "Albert", + "Alessandro", + "Alessio", + "Alex", + "Alexander", + "Alfred", + "Ali", + "Amar", + "Amir", + "Amon", + "Andre", + "Andreas", + "Andrew", + "Angelo", + "Ansgar", + "Anthony", + "Anton", + "Antonio", + "Arda", + "Arian", + "Armin", + "Arne", + "Arno", + "Arthur", + "Artur", + "Arved", + "Arvid", + "Ayman", + "Baran", + "Baris", + "Bastian", + "Batuhan", + "Bela", + "Ben", + "Benedikt", + "Benjamin", + "Bennet", + "Bennett", + "Benno", + "Bent", + "Berat", + "Berkay", + "Bernd", + "Bilal", + "Bjarne", + "Björn", + "Bo", + "Boris", + "Brandon", + "Brian", + "Bruno", + "Bryan", + "Burak", + "Calvin", + "Can", + "Carl", + "Carlo", + "Carlos", + "Caspar", + "Cedric", + "Cedrik", + "Cem", + "Charlie", + "Chris", + "Christian", + "Christiano", + "Christoph", + "Christopher", + "Claas", + "Clemens", + "Colin", + "Collin", + "Conner", + "Connor", + "Constantin", + "Corvin", + "Curt", + "Damian", + "Damien", + "Daniel", + "Danilo", + "Danny", + "Darian", + "Dario", + "Darius", + "Darren", + "David", + "Davide", + "Davin", + "Dean", + "Deniz", + "Dennis", + "Denny", + "Devin", + "Diego", + "Dion", + "Domenic", + "Domenik", + "Dominic", + "Dominik", + "Dorian", + "Dustin", + "Dylan", + "Ecrin", + "Eddi", + "Eddy", + "Edgar", + "Edwin", + "Efe", + "Ege", + "Elia", + "Eliah", + "Elias", + "Elijah", + "Emanuel", + "Emil", + "Emilian", + "Emilio", + "Emir", + "Emirhan", + "Emre", + "Enes", + "Enno", + "Enrico", + "Eren", + "Eric", + "Erik", + "Etienne", + "Fabian", + "Fabien", + "Fabio", + "Fabrice", + "Falk", + "Felix", + "Ferdinand", + "Fiete", + "Filip", + "Finlay", + "Finley", + "Finn", + "Finnley", + "Florian", + "Francesco", + "Franz", + "Frederic", + "Frederick", + "Frederik", + "Friedrich", + "Fritz", + "Furkan", + "Fynn", + "Gabriel", + "Georg", + "Gerrit", + "Gian", + "Gianluca", + "Gino", + "Giuliano", + "Giuseppe", + "Gregor", + "Gustav", + "Hagen", + "Hamza", + "Hannes", + "Hanno", + "Hans", + "Hasan", + "Hassan", + "Hauke", + "Hendrik", + "Hennes", + "Henning", + "Henri", + "Henrick", + "Henrik", + "Henry", + "Hugo", + "Hussein", + "Ian", + "Ibrahim", + "Ilias", + "Ilja", + "Ilyas", + "Immanuel", + "Ismael", + "Ismail", + "Ivan", + "Iven", + "Jack", + "Jacob", + "Jaden", + "Jakob", + "Jamal", + "James", + "Jamie", + "Jan", + "Janek", + "Janis", + "Janne", + "Jannek", + "Jannes", + "Jannik", + "Jannis", + "Jano", + "Janosch", + "Jared", + "Jari", + "Jarne", + "Jarno", + "Jaron", + "Jason", + "Jasper", + "Jay", + "Jayden", + "Jayson", + "Jean", + "Jens", + "Jeremias", + "Jeremie", + "Jeremy", + "Jermaine", + "Jerome", + "Jesper", + "Jesse", + "Jim", + "Jimmy", + "Joe", + "Joel", + "Joey", + "Johann", + "Johannes", + "John", + "Johnny", + "Jon", + "Jona", + "Jonah", + "Jonas", + "Jonathan", + "Jonte", + "Joost", + "Jordan", + "Joris", + "Joscha", + "Joschua", + "Josef", + "Joseph", + "Josh", + "Joshua", + "Josua", + "Juan", + "Julian", + "Julien", + "Julius", + "Juri", + "Justin", + "Justus", + "Kaan", + "Kai", + "Kalle", + "Karim", + "Karl", + "Karlo", + "Kay", + "Keanu", + "Kenan", + "Kenny", + "Keno", + "Kerem", + "Kerim", + "Kevin", + "Kian", + "Kilian", + "Kim", + "Kimi", + "Kjell", + "Klaas", + "Klemens", + "Konrad", + "Konstantin", + "Koray", + "Korbinian", + "Kurt", + "Lars", + "Lasse", + "Laurence", + "Laurens", + "Laurenz", + "Laurin", + "Lean", + "Leander", + "Leandro", + "Leif", + "Len", + "Lenn", + "Lennard", + "Lennart", + "Lennert", + "Lennie", + "Lennox", + "Lenny", + "Leo", + "Leon", + "Leonard", + "Leonardo", + "Leonhard", + "Leonidas", + "Leopold", + "Leroy", + "Levent", + "Levi", + "Levin", + "Lewin", + "Lewis", + "Liam", + "Lian", + "Lias", + "Lino", + "Linus", + "Lio", + "Lion", + "Lionel", + "Logan", + "Lorenz", + "Lorenzo", + "Loris", + "Louis", + "Luan", + "Luc", + "Luca", + "Lucas", + "Lucian", + "Lucien", + "Ludwig", + "Luis", + "Luiz", + "Luk", + "Luka", + "Lukas", + "Luke", + "Lutz", + "Maddox", + "Mads", + "Magnus", + "Maik", + "Maksim", + "Malik", + "Malte", + "Manuel", + "Marc", + "Marcel", + "Marco", + "Marcus", + "Marek", + "Marian", + "Mario", + "Marius", + "Mark", + "Marko", + "Markus", + "Marlo", + "Marlon", + "Marten", + "Martin", + "Marvin", + "Marwin", + "Mateo", + "Mathis", + "Matis", + "Mats", + "Matteo", + "Mattes", + "Matthias", + "Matthis", + "Matti", + "Mattis", + "Maurice", + "Max", + "Maxim", + "Maximilian", + "Mehmet", + "Meik", + "Melvin", + "Merlin", + "Mert", + "Michael", + "Michel", + "Mick", + "Miguel", + "Mika", + "Mikail", + "Mike", + "Milan", + "Milo", + "Mio", + "Mirac", + "Mirco", + "Mirko", + "Mohamed", + "Mohammad", + "Mohammed", + "Moritz", + "Morten", + "Muhammed", + "Murat", + "Mustafa", + "Nathan", + "Nathanael", + "Nelson", + "Neo", + "Nevio", + "Nick", + "Niclas", + "Nico", + "Nicolai", + "Nicolas", + "Niels", + "Nikita", + "Niklas", + "Niko", + "Nikolai", + "Nikolas", + "Nils", + "Nino", + "Noah", + "Noel", + "Norman", + "Odin", + "Oke", + "Ole", + "Oliver", + "Omar", + "Onur", + "Oscar", + "Oskar", + "Pascal", + "Patrice", + "Patrick", + "Paul", + "Peer", + "Pepe", + "Peter", + "Phil", + "Philip", + "Philipp", + "Pierre", + "Piet", + "Pit", + "Pius", + "Quentin", + "Quirin", + "Rafael", + "Raik", + "Ramon", + "Raphael", + "Rasmus", + "Raul", + "Rayan", + "René", + "Ricardo", + "Riccardo", + "Richard", + "Rick", + "Rico", + "Robert", + "Robin", + "Rocco", + "Roman", + "Romeo", + "Ron", + "Ruben", + "Ryan", + "Said", + "Salih", + "Sam", + "Sami", + "Sammy", + "Samuel", + "Sandro", + "Santino", + "Sascha", + "Sean", + "Sebastian", + "Selim", + "Semih", + "Shawn", + "Silas", + "Simeon", + "Simon", + "Sinan", + "Sky", + "Stefan", + "Steffen", + "Stephan", + "Steve", + "Steven", + "Sven", + "Sönke", + "Sören", + "Taha", + "Tamino", + "Tammo", + "Tarik", + "Tayler", + "Taylor", + "Teo", + "Theo", + "Theodor", + "Thies", + "Thilo", + "Thomas", + "Thorben", + "Thore", + "Thorge", + "Tiago", + "Til", + "Till", + "Tillmann", + "Tim", + "Timm", + "Timo", + "Timon", + "Timothy", + "Tino", + "Titus", + "Tizian", + "Tjark", + "Tobias", + "Tom", + "Tommy", + "Toni", + "Tony", + "Torben", + "Tore", + "Tristan", + "Tyler", + "Tyron", + "Umut", + "Valentin", + "Valentino", + "Veit", + "Victor", + "Viktor", + "Vin", + "Vincent", + "Vito", + "Vitus", + "Wilhelm", + "Willi", + "William", + "Willy", + "Xaver", + "Yannic", + "Yannick", + "Yannik", + "Yannis", + "Yasin", + "Youssef", + "Yunus", + "Yusuf", + "Yven", + "Yves", + "Ömer", + "Aaliyah", + "Abby", + "Abigail", + "Ada", + "Adelina", + "Adriana", + "Aileen", + "Aimee", + "Alana", + "Alea", + "Alena", + "Alessa", + "Alessia", + "Alexa", + "Alexandra", + "Alexia", + "Alexis", + "Aleyna", + "Alia", + "Alica", + "Alice", + "Alicia", + "Alina", + "Alisa", + "Alisha", + "Alissa", + "Aliya", + "Aliyah", + "Allegra", + "Alma", + "Alyssa", + "Amalia", + "Amanda", + "Amelia", + "Amelie", + "Amina", + "Amira", + "Amy", + "Ana", + "Anabel", + "Anastasia", + "Andrea", + "Angela", + "Angelina", + "Angelique", + "Anja", + "Ann", + "Anna", + "Annabel", + "Annabell", + "Annabelle", + "Annalena", + "Anne", + "Anneke", + "Annelie", + "Annemarie", + "Anni", + "Annie", + "Annika", + "Anny", + "Anouk", + "Antonia", + "Ariana", + "Ariane", + "Arwen", + "Ashley", + "Asya", + "Aurelia", + "Aurora", + "Ava", + "Ayleen", + "Aylin", + "Ayse", + "Azra", + "Betty", + "Bianca", + "Bianka", + "Caitlin", + "Cara", + "Carina", + "Carla", + "Carlotta", + "Carmen", + "Carolin", + "Carolina", + "Caroline", + "Cassandra", + "Catharina", + "Catrin", + "Cecile", + "Cecilia", + "Celia", + "Celina", + "Celine", + "Ceyda", + "Ceylin", + "Chantal", + "Charleen", + "Charlotta", + "Charlotte", + "Chayenne", + "Cheyenne", + "Chiara", + "Christin", + "Christina", + "Cindy", + "Claire", + "Clara", + "Clarissa", + "Colleen", + "Collien", + "Cora", + "Corinna", + "Cosima", + "Dana", + "Daniela", + "Daria", + "Darleen", + "Defne", + "Delia", + "Denise", + "Diana", + "Dilara", + "Dina", + "Dorothea", + "Eda", + "Eileen", + "Ela", + "Elaine", + "Elanur", + "Elea", + "Elena", + "Eleni", + "Eleonora", + "Eliana", + "Elif", + "Elina", + "Elisa", + "Elisabeth", + "Ella", + "Ellen", + "Elli", + "Elly", + "Elsa", + "Emelie", + "Emely", + "Emilia", + "Emilie", + "Emily", + "Emma", + "Emmely", + "Emmi", + "Emmy", + "Enie", + "Enna", + "Enya", + "Esma", + "Estelle", + "Esther", + "Eva", + "Evelin", + "Evelina", + "Eveline", + "Evelyn", + "Fabienne", + "Fatima", + "Fatma", + "Felicia", + "Felicitas", + "Felina", + "Femke", + "Fenja", + "Fine", + "Finia", + "Finja", + "Finnja", + "Fiona", + "Flora", + "Florentine", + "Francesca", + "Franka", + "Franziska", + "Frederike", + "Freya", + "Frida", + "Frieda", + "Friederike", + "Giada", + "Gina", + "Giulia", + "Giuliana", + "Greta", + "Hailey", + "Hana", + "Hanna", + "Hannah", + "Heidi", + "Helen", + "Helena", + "Helene", + "Helin", + "Henriette", + "Henrike", + "Hermine", + "Ida", + "Ilayda", + "Imke", + "Ina", + "Ines", + "Inga", + "Inka", + "Irem", + "Isa", + "Isabel", + "Isabell", + "Isabella", + "Isabelle", + "Ivonne", + "Jacqueline", + "Jamila", + "Jana", + "Jane", + "Janin", + "Janina", + "Janine", + "Janna", + "Jara", + "Jasmin", + "Jasmina", + "Jasmine", + "Jella", + "Jenna", + "Jennifer", + "Jenny", + "Jessica", + "Jessy", + "Jette", + "Jil", + "Jill", + "Joana", + "Joanna", + "Joelina", + "Joeline", + "Joelle", + "Johanna", + "Joleen", + "Jolie", + "Jolien", + "Jolin", + "Jolina", + "Joline", + "Jonna", + "Josefin", + "Josefine", + "Josephin", + "Josephine", + "Josie", + "Josy", + "Joy", + "Joyce", + "Judith", + "Judy", + "Jule", + "Julia", + "Juliana", + "Juliane", + "Julie", + "Julienne", + "Julika", + "Julina", + "Juna", + "Justine", + "Kaja", + "Karina", + "Karla", + "Karlotta", + "Karolina", + "Karoline", + "Kassandra", + "Katarina", + "Katharina", + "Kathrin", + "Katja", + "Katrin", + "Kaya", + "Kayra", + "Kiana", + "Kiara", + "Kimberley", + "Kimberly", + "Kira", + "Klara", + "Korinna", + "Kristin", + "Kyra", + "Laila", + "Lana", + "Lara", + "Larissa", + "Laura", + "Laureen", + "Lavinia", + "Lea", + "Leah", + "Leana", + "Leandra", + "Leann", + "Lee", + "Leila", + "Lena", + "Lene", + "Leni", + "Lenia", + "Lenja", + "Lenya", + "Leona", + "Leoni", + "Leonie", + "Leonora", + "Leticia", + "Letizia", + "Levke", + "Leyla", + "Lia", + "Liah", + "Liana", + "Lili", + "Lilia", + "Lilian", + "Liliana", + "Lilith", + "Lilli", + "Lillian", + "Lilly", + "Lily", + "Lina", + "Linda", + "Lindsay", + "Line", + "Linn", + "Linnea", + "Lisa", + "Lisann", + "Lisanne", + "Liv", + "Livia", + "Liz", + "Lola", + "Loreen", + "Lorena", + "Lotta", + "Lotte", + "Louisa", + "Louise", + "Luana", + "Lucia", + "Lucie", + "Lucienne", + "Lucy", + "Luisa", + "Luise", + "Luna", + "Luzie", + "Lya", + "Lydia", + "Lyn", + "Lynn", + "Madeleine", + "Madita", + "Madleen", + "Madlen", + "Magdalena", + "Maike", + "Mailin", + "Maira", + "Maja", + "Malena", + "Malia", + "Malin", + "Malina", + "Mandy", + "Mara", + "Marah", + "Mareike", + "Maren", + "Maria", + "Mariam", + "Marie", + "Marieke", + "Mariella", + "Marika", + "Marina", + "Marisa", + "Marissa", + "Marit", + "Marla", + "Marleen", + "Marlen", + "Marlena", + "Marlene", + "Marta", + "Martha", + "Mary", + "Maryam", + "Mathilda", + "Mathilde", + "Matilda", + "Maxi", + "Maxima", + "Maxine", + "Maya", + "Mayra", + "Medina", + "Medine", + "Meike", + "Melanie", + "Melek", + "Melike", + "Melina", + "Melinda", + "Melis", + "Melisa", + "Melissa", + "Merle", + "Merve", + "Meryem", + "Mette", + "Mia", + "Michaela", + "Michelle", + "Mieke", + "Mila", + "Milana", + "Milena", + "Milla", + "Mina", + "Mira", + "Miray", + "Miriam", + "Mirja", + "Mona", + "Monique", + "Nadine", + "Nadja", + "Naemi", + "Nancy", + "Naomi", + "Natalia", + "Natalie", + "Nathalie", + "Neele", + "Nela", + "Nele", + "Nelli", + "Nelly", + "Nia", + "Nicole", + "Nika", + "Nike", + "Nila", + "Nina", + "Nisa", + "Noemi", + "Nora", + "Olivia", + "Patricia", + "Patrizia", + "Paula", + "Paulina", + "Pauline", + "Penelope", + "Philine", + "Phoebe", + "Pia", + "Rahel", + "Rania", + "Rebecca", + "Rebekka", + "Riana", + "Rieke", + "Rike", + "Romina", + "Romy", + "Ronja", + "Rosa", + "Rosalie", + "Ruby", + "Sabrina", + "Sahra", + "Sally", + "Salome", + "Samantha", + "Samia", + "Samira", + "Sandra", + "Sandy", + "Sanja", + "Saphira", + "Sara", + "Sarah", + "Saskia", + "Selin", + "Selina", + "Selma", + "Sena", + "Sidney", + "Sienna", + "Silja", + "Sina", + "Sinja", + "Smilla", + "Sofia", + "Sofie", + "Sonja", + "Sophia", + "Sophie", + "Soraya", + "Stefanie", + "Stella", + "Stephanie", + "Stina", + "Sude", + "Summer", + "Susanne", + "Svea", + "Svenja", + "Sydney", + "Tabea", + "Talea", + "Talia", + "Tamara", + "Tamia", + "Tamina", + "Tanja", + "Tara", + "Tarja", + "Teresa", + "Tessa", + "Thalea", + "Thalia", + "Thea", + "Theresa", + "Tia", + "Tina", + "Tomke", + "Tuana", + "Valentina", + "Valeria", + "Valerie", + "Vanessa", + "Vera", + "Veronika", + "Victoria", + "Viktoria", + "Viola", + "Vivian", + "Vivien", + "Vivienne", + "Wibke", + "Wiebke", + "Xenia", + "Yara", + "Yaren", + "Yasmin", + "Ylvi", + "Ylvie", + "Yvonne", + "Zara", + "Zehra", + "Zeynep", + "Zoe", + "Zoey", + "Zoé" + ]; + return choice(data, this.rnd); + } + - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "###", - "##", - "#", - "##a", - "##b", - "##c'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "Apt. ###", - "Zimmer ###", - "# OG'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####", - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "(0###) #########", - "(0####) #######", - "+49-###-#######", - "+49-####-########" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "+49-1##-#######", - "+49-1###-########'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "info", - "name", - "net", - "org", - "de", - "ch'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_de_at.d b/source/faked/faker_de_at.d index 1d6dcb0..14e6875 100644 --- a/source/faked/faker_de_at.d +++ b/source/faked/faker_de_at.d @@ -19,2932 +19,711 @@ class Faker_de_at : Faker { } /// - override string companySuffix() { + override string locationCityName() { auto data = [ - "GmbH", - "AG", - "Gruppe", - "KG", - "GmbH & Co. KG", - "UG", - "OHG'" + "Aigen im Mühlkreis", + "Allerheiligen bei Wildon", + "Altenfelden", + "Arriach", + "Axams", + "Baumgartenberg", + "Bergern im Dunkelsteinerwald", + "Berndorf bei Salzburg", + "Bregenz", + "Breitenbach am Inn", + "Deutsch-Wagram", + "Dienten am Hochkönig", + "Dietach", + "Dornbirn", + "Dürnkrut", + "Eben im Pongau", + "Ebenthal in Kärnten", + "Eichgraben", + "Eisenstadt", + "Ellmau", + "Feistritz am Wechsel", + "Finkenberg", + "Fiss", + "Frantschach-St. Gertraud", + "Fritzens", + "Gams bei Hieflau", + "Geiersberg", + "Graz", + "Großhöflein", + "Gößnitz", + "Hartl", + "Hausleiten", + "Herzogenburg", + "Hinterhornbach", + "Hochwolkersdorf", + "Ilz", + "Ilztal", + "Innerbraz", + "Innsbruck", + "Itter", + "Jagerberg", + "Jeging", + "Johnsbach", + "Johnsdorf-Brunn", + "Jungholz", + "Kindberg", + "Kirchdorf am Inn", + "Klagenfurt", + "Kottes-Purk", + "Krumau am Kamp", + "Krumbach", + "Lavamünd", + "Lech", + "Linz", + "Ludesch", + "Lödersdorf", + "Marbach an der Donau", + "Mattsee", + "Mautern an der Donau", + "Mauterndorf", + "Mitterbach am Erlaufsee", + "Neudorf bei Passail", + "Neudorf bei Staatz", + "Neukirchen an der Enknach", + "Neustift an der Lafnitz", + "Niederleis", + "Oberndorf in Tirol", + "Oberstorcha", + "Oberwaltersdorf", + "Oed-Oehling", + "Ort im Innkreis", + "Pilgersdorf", + "Pitschgau", + "Pollham", + "Preitenegg", + "Purbach am Neusiedler See", + "Rabenwald", + "Raiding", + "Rastenfeld", + "Ratten", + "Rettenegg", + "Salzburg", + "Sankt Johann im Saggautal", + "St. Peter am Kammersberg", + "St. Pölten", + "St. Veit an der Glan", + "Taxenbach", + "Tragwein", + "Trebesing", + "Trieben", + "Turnau", + "Ungerdorf", + "Unterauersbach", + "Unterstinkenbrunn", + "Untertilliach", + "Uttendorf", + "Vals", + "Velden am Wörther See", + "Viehhofen", + "Villach", + "Vitis", + "Waidhofen an der Thaya", + "Waldkirchen am Wesen", + "Weißkirchen an der Traun", + "Wien", + "Wimpassing im Schwarzatale", + "Ybbs an der Donau", + "Ybbsitz", + "Yspertal", + "Zeillern", + "Zell am Pettenfirst", + "Zell an der Pram", + "Zerlach", + "Zwölfaxing", + "Öblarn", + "Übelbach", + "Überackern", + "Übersaxen", + "Übersbach" ]; return choice(data, this.rnd); } /// - string companyLegalForm() { + override string locationStateAbbr() { auto data = [ - "GmbH", - "AG", - "Gruppe", - "KG", - "GmbH & Co. KG", - "UG", - "OHG'" + "Bgld.", + "Ktn.", + "NÖ", + "OÖ", + "Sbg.", + "Stmk.", + "T", + "Vbg.", + "W'" ]; return choice(data, this.rnd); } + /// + override string locationState() { + auto data = [ + "Burgenland", + "Kärnten", + "Niederösterreich", + "Oberösterreich", + "Salzburg", + "Steiermark", + "Tirol", + "Vorarlberg", + "Wien" + ]; + return choice(data, this.rnd); + } - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " und " ~ nameLastName(); + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; } } - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameNobilityTitlePrefix() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName(); - case 5: return nameFirstName() ~ " " ~ nameLastName(); + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string namePrefix() { + override string locationDefaultCountry() { auto data = [ - "Dr.", - "Prof. Dr.'" + "Österreich'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// - override string nameLastName() { + override string locationCountry() { auto data = [ - "Abel", - "Abicht", - "Abraham", - "Abramovic", - "Abt", - "Achilles", - "Achkinadze", - "Ackermann", - "Adam", - "Adams", - "Ade", - "Agostini", - "Ahlke", - "Ahrenberg", - "Ahrens", - "Aigner", - "Albert", - "Albrecht", - "Alexa", - "Alexander", - "Alizadeh", - "Allgeyer", - "Amann", - "Amberg", - "Anding", - "Anggreny", - "Apitz", - "Arendt", - "Arens", - "Arndt", - "Aryee", - "Aschenbroich", - "Assmus", - "Astafei", - "Auer", - "Axmann", - "Baarck", - "Bachmann", - "Badane", - "Bader", - "Baganz", - "Bahl", - "Bak", - "Balcer", - "Balck", - "Balkow", - "Balnuweit", - "Balzer", - "Banse", - "Barr", - "Bartels", - "Barth", - "Barylla", - "Baseda", - "Battke", - "Bauer", - "Bauermeister", - "Baumann", - "Baumeister", - "Bauschinger", - "Bauschke", - "Bayer", - "Beavogui", - "Beck", - "Beckel", - "Becker", - "Beckmann", - "Bedewitz", - "Beele", - "Beer", - "Beggerow", - "Beh", - "Behr", - "Behrenbruch", - "Belz", - "Bender", - "Benecke", - "Benner", - "Benninger", - "Benzing", - "Berends", - "Berger", - "Berner", - "Berning", - "Bertenbreiter", - "Best", - "Bethke", - "Betz", - "Beushausen", - "Beutelspacher", - "Beyer", - "Biba", - "Bichler", - "Bickel", - "Biedermann", - "Bieler", - "Bielert", - "Bienasch", - "Bienias", - "Biesenbach", - "Bigdeli", - "Birkemeyer", - "Bittner", - "Blank", - "Blaschek", - "Blassneck", - "Bloch", - "Blochwitz", - "Blockhaus", - "Blum", - "Blume", - "Bock", - "Bode", - "Bogdashin", - "Bogenrieder", - "Bohge", - "Bolm", - "Borgschulze", - "Bork", - "Bormann", - "Bornscheuer", - "Borrmann", - "Borsch", - "Boruschewski", - "Bos", - "Bosler", - "Bourrouag", - "Bouschen", - "Boxhammer", - "Boyde", - "Bozsik", - "Brand", - "Brandenburg", - "Brandis", - "Brandt", - "Brauer", - "Braun", - "Brehmer", - "Breitenstein", - "Bremer", - "Bremser", - "Brenner", - "Brettschneider", - "Breu", - "Breuer", - "Briesenick", - "Bringmann", - "Brinkmann", - "Brix", - "Broening", - "Brosch", - "Bruckmann", - "Bruder", - "Bruhns", - "Brunner", - "Bruns", - "Bräutigam", - "Brömme", - "Brüggmann", - "Buchholz", - "Buchrucker", - "Buder", - "Bultmann", - "Bunjes", - "Burger", - "Burghagen", - "Burkhard", - "Burkhardt", - "Burmeister", - "Busch", - "Buschbaum", - "Busemann", - "Buss", - "Busse", - "Bussmann", - "Byrd", - "Bäcker", - "Böhm", - "Bönisch", - "Börgeling", - "Börner", - "Böttner", - "Büchele", - "Bühler", - "Büker", - "Büngener", - "Bürger", - "Bürklein", - "Büscher", - "Büttner", - "Camara", - "Carlowitz", - "Carlsohn", - "Caspari", - "Caspers", - "Chapron", - "Christ", - "Cierpinski", - "Clarius", - "Cleem", - "Cleve", - "Co", - "Conrad", - "Cordes", - "Cornelsen", - "Cors", - "Cotthardt", - "Crews", - "Cronjäger", - "Crosskofp", - "Da", - "Dahm", - "Dahmen", - "Daimer", - "Damaske", - "Danneberg", - "Danner", - "Daub", - "Daubner", - "Daudrich", - "Dauer", - "Daum", - "Dauth", - "Dautzenberg", - "De", - "Decker", - "Deckert", - "Deerberg", - "Dehmel", - "Deja", - "Delonge", - "Demut", - "Dengler", - "Denner", - "Denzinger", - "Derr", - "Dertmann", - "Dethloff", - "Deuschle", - "Dieckmann", - "Diedrich", - "Diekmann", - "Dienel", - "Dies", - "Dietrich", - "Dietz", - "Dietzsch", - "Diezel", - "Dilla", - "Dingelstedt", - "Dippl", - "Dittmann", - "Dittmar", - "Dittmer", - "Dix", - "Dobbrunz", - "Dobler", - "Dohring", - "Dolch", - "Dold", - "Dombrowski", - "Donie", - "Doskoczynski", - "Dragu", - "Drechsler", - "Drees", - "Dreher", - "Dreier", - "Dreissigacker", - "Dressler", - "Drews", - "Duma", - "Dutkiewicz", - "Dyett", - "Dylus", - "Dächert", - "Döbel", - "Döring", - "Dörner", - "Dörre", - "Dück", - "Eberhard", - "Eberhardt", - "Ecker", - "Eckhardt", - "Edorh", - "Effler", - "Eggenmueller", - "Ehm", - "Ehmann", - "Ehrig", - "Eich", - "Eifert", - "Einert", - "Eisenlauer", - "Ekpo", - "Elbe", - "Eleyth", - "Elss", - "Emert", - "Emmelmann", - "Ender", - "Engel", - "Engelen", - "Engelmann", - "Eplinius", - "Erdmann", - "Erhardt", - "Erlei", - "Erm", - "Ernst", - "Ertl", - "Erwes", - "Esenwein", - "Esser", - "Evers", - "Everts", - "Ewald", - "Fahner", - "Faller", - "Falter", - "Farber", - "Fassbender", - "Faulhaber", - "Fehrig", - "Feld", - "Felke", - "Feller", - "Fenner", - "Fenske", - "Feuerbach", - "Fietz", - "Figl", - "Figura", - "Filipowski", - "Filsinger", - "Fincke", - "Fink", - "Finke", - "Fischer", - "Fitschen", - "Fleischer", - "Fleischmann", - "Floder", - "Florczak", - "Flore", - "Flottmann", - "Forkel", - "Forst", - "Frahmeke", - "Frank", - "Franke", - "Franta", - "Frantz", - "Franz", - "Franzis", - "Franzmann", - "Frauen", - "Frauendorf", - "Freigang", - "Freimann", - "Freimuth", - "Freisen", - "Frenzel", - "Frey", - "Fricke", - "Fried", - "Friedek", - "Friedenberg", - "Friedmann", - "Friedrich", - "Friess", - "Frisch", - "Frohn", - "Frosch", - "Fuchs", - "Fuhlbrügge", - "Fusenig", - "Fust", - "Förster", - "Gaba", - "Gabius", - "Gabler", - "Gadschiew", - "Gakstädter", - "Galander", - "Gamlin", - "Gamper", - "Gangnus", - "Ganzmann", - "Garatva", - "Gast", - "Gastel", - "Gatzka", - "Gauder", - "Gebhardt", - "Geese", - "Gehre", - "Gehrig", - "Gehring", - "Gehrke", - "Geiger", - "Geisler", - "Geissler", - "Gelling", - "Gens", - "Gerbennow", - "Gerdel", - "Gerhardt", - "Gerschler", - "Gerson", - "Gesell", - "Geyer", - "Ghirmai", - "Ghosh", - "Giehl", - "Gierisch", - "Giesa", - "Giesche", - "Gilde", - "Glatting", - "Goebel", - "Goedicke", - "Goldbeck", - "Goldfuss", - "Goldkamp", - "Goldkühle", - "Goller", - "Golling", - "Gollnow", - "Golomski", - "Gombert", - "Gotthardt", - "Gottschalk", - "Gotz", - "Goy", - "Gradzki", - "Graf", - "Grams", - "Grasse", - "Gratzky", - "Grau", - "Greb", - "Green", - "Greger", - "Greithanner", - "Greschner", - "Griem", - "Griese", - "Grimm", - "Gromisch", - "Gross", - "Grosser", - "Grossheim", - "Grosskopf", - "Grothaus", - "Grothkopp", - "Grotke", - "Grube", - "Gruber", - "Grundmann", - "Gruning", - "Gruszecki", - "Gröss", - "Grötzinger", - "Grün", - "Grüner", - "Gummelt", - "Gunkel", - "Gunther", - "Gutjahr", - "Gutowicz", - "Gutschank", - "Göbel", - "Göckeritz", - "Göhler", - "Görlich", - "Görmer", - "Götz", - "Götzelmann", - "Güldemeister", - "Günther", - "Günz", - "Gürbig", - "Haack", - "Haaf", - "Habel", - "Hache", - "Hackbusch", - "Hackelbusch", - "Hadfield", - "Hadwich", - "Haferkamp", - "Hahn", - "Hajek", - "Hallmann", - "Hamann", - "Hanenberger", - "Hannecker", - "Hanniske", - "Hansen", - "Hardy", - "Hargasser", - "Harms", - "Harnapp", - "Harter", - "Harting", - "Hartlieb", - "Hartmann", - "Hartwig", - "Hartz", - "Haschke", - "Hasler", - "Hasse", - "Hassfeld", - "Haug", - "Hauke", - "Haupt", - "Haverney", - "Heberstreit", - "Hechler", - "Hecht", - "Heck", - "Hedermann", - "Hehl", - "Heidelmann", - "Heidler", - "Heinemann", - "Heinig", - "Heinke", - "Heinrich", - "Heinze", - "Heiser", - "Heist", - "Hellmann", - "Helm", - "Helmke", - "Helpling", - "Hengmith", - "Henkel", - "Hennes", - "Henry", - "Hense", - "Hensel", - "Hentel", - "Hentschel", - "Hentschke", - "Hepperle", - "Herberger", - "Herbrand", - "Hering", - "Hermann", - "Hermecke", - "Herms", - "Herold", - "Herrmann", - "Herschmann", - "Hertel", - "Herweg", - "Herwig", - "Herzenberg", - "Hess", - "Hesse", - "Hessek", - "Hessler", - "Hetzler", - "Heuck", - "Heydemüller", - "Hiebl", - "Hildebrand", - "Hildenbrand", - "Hilgendorf", - "Hillard", - "Hiller", - "Hingsen", - "Hingst", - "Hinrichs", - "Hirsch", - "Hirschberg", - "Hirt", - "Hodea", - "Hoffman", - "Hoffmann", - "Hofmann", - "Hohenberger", - "Hohl", - "Hohn", - "Hohnheiser", - "Hold", - "Holdt", - "Holinski", - "Holl", - "Holtfreter", - "Holz", - "Holzdeppe", - "Holzner", - "Hommel", - "Honz", - "Hooss", - "Hoppe", - "Horak", - "Horn", - "Horna", - "Hornung", - "Hort", - "Howard", - "Huber", - "Huckestein", - "Hudak", - "Huebel", - "Hugo", - "Huhn", - "Hujo", - "Huke", - "Huls", - "Humbert", - "Huneke", - "Huth", - "Häber", - "Häfner", - "Höcke", - "Höft", - "Höhne", - "Hönig", - "Hördt", - "Hübenbecker", - "Hübl", - "Hübner", - "Hügel", - "Hüttcher", - "Hütter", - "Ibe", - "Ihly", - "Illing", - "Isak", - "Isekenmeier", - "Itt", - "Jacob", - "Jacobs", - "Jagusch", - "Jahn", - "Jahnke", - "Jakobs", - "Jakubczyk", - "Jambor", - "Jamrozy", - "Jander", - "Janich", - "Janke", - "Jansen", - "Jarets", - "Jaros", - "Jasinski", - "Jasper", - "Jegorov", - "Jellinghaus", - "Jeorga", - "Jerschabek", - "Jess", - "John", - "Jonas", - "Jossa", - "Jucken", - "Jung", - "Jungbluth", - "Jungton", - "Just", - "Jürgens", - "Kaczmarek", - "Kaesmacher", - "Kahl", - "Kahlert", - "Kahles", - "Kahlmeyer", - "Kaiser", - "Kalinowski", - "Kallabis", - "Kallensee", - "Kampf", - "Kampschulte", - "Kappe", - "Kappler", - "Karhoff", - "Karrass", - "Karst", - "Karsten", - "Karus", - "Kass", - "Kasten", - "Kastner", - "Katzinski", - "Kaufmann", - "Kaul", - "Kausemann", - "Kawohl", - "Kazmarek", - "Kedzierski", - "Keil", - "Keiner", - "Keller", - "Kelm", - "Kempe", - "Kemper", - "Kempter", - "Kerl", - "Kern", - "Kesselring", - "Kesselschläger", - "Kette", - "Kettenis", - "Keutel", - "Kick", - "Kiessling", - "Kinadeter", - "Kinzel", - "Kinzy", - "Kirch", - "Kirst", - "Kisabaka", - "Klaas", - "Klabuhn", - "Klapper", - "Klauder", - "Klaus", - "Kleeberg", - "Kleiber", - "Klein", - "Kleinert", - "Kleininger", - "Kleinmann", - "Kleinsteuber", - "Kleiss", - "Klemme", - "Klimczak", - "Klinger", - "Klink", - "Klopsch", - "Klose", - "Kloss", - "Kluge", - "Kluwe", - "Knabe", - "Kneifel", - "Knetsch", - "Knies", - "Knippel", - "Knobel", - "Knoblich", - "Knoll", - "Knorr", - "Knorscheidt", - "Knut", - "Kobs", - "Koch", - "Kochan", - "Kock", - "Koczulla", - "Koderisch", - "Koehl", - "Koehler", - "Koenig", - "Koester", - "Kofferschlager", - "Koha", - "Kohle", - "Kohlmann", - "Kohnle", - "Kohrt", - "Koj", - "Kolb", - "Koleiski", - "Kolokas", - "Komoll", - "Konieczny", - "Konig", - "Konow", - "Konya", - "Koob", - "Kopf", - "Kosenkow", - "Koster", - "Koszewski", - "Koubaa", - "Kovacs", - "Kowalick", - "Kowalinski", - "Kozakiewicz", - "Krabbe", - "Kraft", - "Kral", - "Kramer", - "Krauel", - "Kraus", - "Krause", - "Krauspe", - "Kreb", - "Krebs", - "Kreissig", - "Kresse", - "Kreutz", - "Krieger", - "Krippner", - "Krodinger", - "Krohn", - "Krol", - "Kron", - "Krueger", - "Krug", - "Kruger", - "Krull", - "Kruschinski", - "Krämer", - "Kröckert", - "Kröger", - "Krüger", - "Kubera", - "Kufahl", - "Kuhlee", - "Kuhnen", - "Kulimann", - "Kulma", - "Kumbernuss", - "Kummle", - "Kunz", - "Kupfer", - "Kupprion", - "Kuprion", - "Kurnicki", - "Kurrat", - "Kurschilgen", - "Kuschewitz", - "Kuschmann", - "Kuske", - "Kustermann", - "Kutscherauer", - "Kutzner", - "Kwadwo", - "Kähler", - "Käther", - "Köhler", - "Köhrbrück", - "Köhre", - "Kölotzei", - "König", - "Köpernick", - "Köseoglu", - "Kúhn", - "Kúhnert", - "Kühn", - "Kühnel", - "Kühnemund", - "Kühnert", - "Kühnke", - "Küsters", - "Küter", - "Laack", - "Lack", - "Ladewig", - "Lakomy", - "Lammert", - "Lamos", - "Landmann", - "Lang", - "Lange", - "Langfeld", - "Langhirt", - "Lanig", - "Lauckner", - "Lauinger", - "Laurén", - "Lausecker", - "Laux", - "Laws", - "Lax", - "Leberer", - "Lehmann", - "Lehner", - "Leibold", - "Leide", - "Leimbach", - "Leipold", - "Leist", - "Leiter", - "Leiteritz", - "Leitheim", - "Leiwesmeier", - "Lenfers", - "Lenk", - "Lenz", - "Lenzen", - "Leo", - "Lepthin", - "Lesch", - "Leschnik", - "Letzelter", - "Lewin", - "Lewke", - "Leyckes", - "Lg", - "Lichtenfeld", - "Lichtenhagen", - "Lichtl", - "Liebach", - "Liebe", - "Liebich", - "Liebold", - "Lieder", - "Lienshöft", - "Linden", - "Lindenberg", - "Lindenmayer", - "Lindner", - "Linke", - "Linnenbaum", - "Lippe", - "Lipske", - "Lipus", - "Lischka", - "Lobinger", - "Logsch", - "Lohmann", - "Lohre", - "Lohse", - "Lokar", - "Loogen", - "Lorenz", - "Losch", - "Loska", - "Lott", - "Loy", - "Lubina", - "Ludolf", - "Lufft", - "Lukoschek", - "Lutje", - "Lutz", - "Löser", - "Löwa", - "Lübke", - "Maak", - "Maczey", - "Madetzky", - "Madubuko", - "Mai", - "Maier", - "Maisch", - "Malek", - "Malkus", - "Mallmann", - "Malucha", - "Manns", - "Manz", - "Marahrens", - "Marchewski", - "Margis", - "Markowski", - "Marl", - "Marner", - "Marquart", - "Marschek", - "Martel", - "Marten", - "Martin", - "Marx", - "Marxen", - "Mathes", - "Mathies", - "Mathiszik", - "Matschke", - "Mattern", - "Matthes", - "Matula", - "Mau", - "Maurer", - "Mauroff", - "May", - "Maybach", - "Mayer", - "Mebold", - "Mehl", - "Mehlhorn", - "Mehlorn", - "Meier", - "Meisch", - "Meissner", - "Meloni", - "Melzer", - "Menga", - "Menne", - "Mensah", - "Mensing", - "Merkel", - "Merseburg", - "Mertens", - "Mesloh", - "Metzger", - "Metzner", - "Mewes", - "Meyer", - "Michallek", - "Michel", - "Mielke", - "Mikitenko", - "Milde", - "Minah", - "Mintzlaff", - "Mockenhaupt", - "Moede", - "Moedl", - "Moeller", - "Moguenara", - "Mohr", - "Mohrhard", - "Molitor", - "Moll", - "Moller", - "Molzan", - "Montag", - "Moormann", - "Mordhorst", - "Morgenstern", - "Morhelfer", - "Moritz", - "Moser", - "Motchebon", - "Motzenbbäcker", - "Mrugalla", - "Muckenthaler", - "Mues", - "Muller", - "Mulrain", - "Mächtig", - "Mäder", - "Möcks", - "Mögenburg", - "Möhsner", - "Möldner", - "Möllenbeck", - "Möller", - "Möllinger", - "Mörsch", - "Mühleis", - "Müller", - "Münch", - "Nabein", - "Nabow", - "Nagel", - "Nannen", - "Nastvogel", - "Nau", - "Naubert", - "Naumann", - "Ne", - "Neimke", - "Nerius", - "Neubauer", - "Neubert", - "Neuendorf", - "Neumair", - "Neumann", - "Neupert", - "Neurohr", - "Neuschwander", - "Newton", - "Ney", - "Nicolay", - "Niedermeier", - "Nieklauson", - "Niklaus", - "Nitzsche", - "Noack", - "Nodler", - "Nolte", - "Normann", - "Norris", - "Northoff", - "Nowak", - "Nussbeck", - "Nwachukwu", - "Nytra", - "Nöh", - "Oberem", - "Obergföll", - "Obermaier", - "Ochs", - "Oeser", - "Olbrich", - "Onnen", - "Ophey", - "Oppong", - "Orth", - "Orthmann", - "Oschkenat", - "Osei", - "Osenberg", - "Ostendarp", - "Ostwald", - "Otte", - "Otto", - "Paesler", - "Pajonk", - "Pallentin", - "Panzig", - "Paschke", - "Patzwahl", - "Paukner", - "Peselman", - "Peter", - "Peters", - "Petzold", - "Pfeiffer", - "Pfennig", - "Pfersich", - "Pfingsten", - "Pflieger", - "Pflügner", - "Philipp", - "Pichlmaier", - "Piesker", - "Pietsch", - "Pingpank", - "Pinnock", - "Pippig", - "Pitschugin", - "Plank", - "Plass", - "Platzer", - "Plauk", - "Plautz", - "Pletsch", - "Plotzitzka", - "Poehn", - "Poeschl", - "Pogorzelski", - "Pohl", - "Pohland", - "Pohle", - "Polifka", - "Polizzi", - "Pollmächer", - "Pomp", - "Ponitzsch", - "Porsche", - "Porth", - "Poschmann", - "Poser", - "Pottel", - "Prah", - "Prange", - "Prediger", - "Pressler", - "Preuk", - "Preuss", - "Prey", - "Priemer", - "Proske", - "Pusch", - "Pöche", - "Pöge", - "Raabe", - "Rabenstein", - "Rach", - "Radtke", - "Rahn", - "Ranftl", - "Rangen", - "Ranz", - "Rapp", - "Rath", - "Rau", - "Raubuch", - "Raukuc", - "Rautenkranz", - "Rehwagen", - "Reiber", - "Reichardt", - "Reichel", - "Reichling", - "Reif", - "Reifenrath", - "Reimann", - "Reinberg", - "Reinelt", - "Reinhardt", - "Reinke", - "Reitze", - "Renk", - "Rentz", - "Renz", - "Reppin", - "Restle", - "Restorff", - "Retzke", - "Reuber", - "Reumann", - "Reus", - "Reuss", - "Reusse", - "Rheder", - "Rhoden", - "Richards", - "Richter", - "Riedel", - "Riediger", - "Rieger", - "Riekmann", - "Riepl", - "Riermeier", - "Riester", - "Riethmüller", - "Rietmüller", - "Rietscher", - "Ringel", - "Ringer", - "Rink", - "Ripken", - "Ritosek", - "Ritschel", - "Ritter", - "Rittweg", - "Ritz", - "Roba", - "Rockmeier", - "Rodehau", - "Rodowski", - "Roecker", - "Roggatz", - "Rohländer", - "Rohrer", - "Rokossa", - "Roleder", - "Roloff", - "Roos", - "Rosbach", - "Roschinsky", - "Rose", - "Rosenauer", - "Rosenbauer", - "Rosenthal", - "Rosksch", - "Rossberg", - "Rossler", - "Roth", - "Rother", - "Ruch", - "Ruckdeschel", - "Rumpf", - "Rupprecht", - "Ruth", - "Ryjikh", - "Ryzih", - "Rädler", - "Räntsch", - "Rödiger", - "Röse", - "Röttger", - "Rücker", - "Rüdiger", - "Rüter", - "Sachse", - "Sack", - "Saflanis", - "Sagafe", - "Sagonas", - "Sahner", - "Saile", - "Sailer", - "Salow", - "Salzer", - "Salzmann", - "Sammert", - "Sander", - "Sarvari", - "Sattelmaier", - "Sauer", - "Sauerland", - "Saumweber", - "Savoia", - "Scc", - "Schacht", - "Schaefer", - "Schaffarzik", - "Schahbasian", - "Scharf", - "Schedler", - "Scheer", - "Schelk", - "Schellenbeck", - "Schembera", - "Schenk", - "Scherbarth", - "Scherer", - "Schersing", - "Scherz", - "Scheurer", - "Scheuring", - "Scheytt", - "Schielke", - "Schieskow", - "Schildhauer", - "Schilling", - "Schima", - "Schimmer", - "Schindzielorz", - "Schirmer", - "Schirrmeister", - "Schlachter", - "Schlangen", - "Schlawitz", - "Schlechtweg", - "Schley", - "Schlicht", - "Schlitzer", - "Schmalzle", - "Schmid", - "Schmidt", - "Schmidtchen", - "Schmitt", - "Schmitz", - "Schmuhl", - "Schneider", - "Schnelting", - "Schnieder", - "Schniedermeier", - "Schnürer", - "Schoberg", - "Scholz", - "Schonberg", - "Schondelmaier", - "Schorr", - "Schott", - "Schottmann", - "Schouren", - "Schrader", - "Schramm", - "Schreck", - "Schreiber", - "Schreiner", - "Schreiter", - "Schroder", - "Schröder", - "Schuermann", - "Schuff", - "Schuhaj", - "Schuldt", - "Schult", - "Schulte", - "Schultz", - "Schultze", - "Schulz", - "Schulze", - "Schumacher", - "Schumann", - "Schupp", - "Schuri", - "Schuster", - "Schwab", - "Schwalm", - "Schwanbeck", - "Schwandke", - "Schwanitz", - "Schwarthoff", - "Schwartz", - "Schwarz", - "Schwarzer", - "Schwarzkopf", - "Schwarzmeier", - "Schwatlo", - "Schweisfurth", - "Schwennen", - "Schwerdtner", - "Schwidde", - "Schwirkschlies", - "Schwuchow", - "Schäfer", - "Schäffel", - "Schäffer", - "Schäning", - "Schöckel", - "Schönball", - "Schönbeck", - "Schönberg", - "Schönebeck", - "Schönenberger", - "Schönfeld", - "Schönherr", - "Schönlebe", - "Schötz", - "Schüler", - "Schüppel", - "Schütz", - "Schütze", - "Seeger", - "Seelig", - "Sehls", - "Seibold", - "Seidel", - "Seiders", - "Seigel", - "Seiler", - "Seitz", - "Semisch", - "Senkel", - "Sewald", - "Siebel", - "Siebert", - "Siegling", - "Sielemann", - "Siemon", - "Siener", - "Sievers", - "Siewert", - "Sihler", - "Sillah", - "Simon", - "Sinnhuber", - "Sischka", - "Skibicki", - "Sladek", - "Slotta", - "Smieja", - "Soboll", - "Sokolowski", - "Soller", - "Sollner", - "Sommer", - "Somssich", - "Sonn", - "Sonnabend", - "Spahn", - "Spank", - "Spelmeyer", - "Spiegelburg", - "Spielvogel", - "Spinner", - "Spitzmüller", - "Splinter", - "Sporrer", - "Sprenger", - "Spöttel", - "Stahl", - "Stang", - "Stanger", - "Stauss", - "Steding", - "Steffen", - "Steffny", - "Steidl", - "Steigauf", - "Stein", - "Steinecke", - "Steinert", - "Steinkamp", - "Steinmetz", - "Stelkens", - "Stengel", - "Stengl", - "Stenzel", - "Stepanov", - "Stephan", - "Stern", - "Steuk", - "Stief", - "Stifel", - "Stoll", - "Stolle", - "Stolz", - "Storl", - "Storp", - "Stoutjesdijk", - "Stratmann", - "Straub", - "Strausa", - "Streck", - "Streese", - "Strege", - "Streit", - "Streller", - "Strieder", - "Striezel", - "Strogies", - "Strohschank", - "Strunz", - "Strutz", - "Stube", - "Stöckert", - "Stöppler", - "Stöwer", - "Stürmer", - "Suffa", - "Sujew", - "Sussmann", - "Suthe", - "Sutschet", - "Swillims", - "Szendrei", - "Sören", - "Sürth", - "Tafelmeier", - "Tang", - "Tasche", - "Taufratshofer", - "Tegethof", - "Teichmann", - "Tepper", - "Terheiden", - "Terlecki", - "Teufel", - "Theele", - "Thieke", - "Thimm", - "Thiomas", - "Thomas", - "Thriene", - "Thränhardt", - "Thust", - "Thyssen", - "Thöne", - "Tidow", - "Tiedtke", - "Tietze", - "Tilgner", - "Tillack", - "Timmermann", - "Tischler", - "Tischmann", - "Tittman", - "Tivontschik", - "Tonat", - "Tonn", - "Trampeli", - "Trauth", - "Trautmann", - "Travan", - "Treff", - "Tremmel", - "Tress", - "Tsamonikian", - "Tschiers", - "Tschirch", - "Tuch", - "Tucholke", - "Tudow", - "Tuschmo", - "Tächl", - "Többen", - "Töpfer", - "Uhlemann", - "Uhlig", - "Uhrig", - "Uibel", - "Uliczka", - "Ullmann", - "Ullrich", - "Umbach", - "Umlauft", - "Umminger", - "Unger", - "Unterpaintner", - "Urban", - "Urbaniak", - "Urbansky", - "Urhig", - "Vahlensieck", - "Van", - "Vangermain", - "Vater", - "Venghaus", - "Verniest", - "Verzi", - "Vey", - "Viellehner", - "Vieweg", - "Voelkel", - "Vogel", - "Vogelgsang", - "Vogt", - "Voigt", - "Vokuhl", - "Volk", - "Volker", - "Volkmann", - "Von", - "Vona", - "Vontein", - "Wachenbrunner", - "Wachtel", - "Wagner", - "Waibel", - "Wakan", - "Waldmann", - "Wallner", - "Wallstab", - "Walter", - "Walther", - "Walton", - "Walz", - "Wanner", - "Wartenberg", - "Waschbüsch", - "Wassilew", - "Wassiluk", - "Weber", - "Wehrsen", - "Weidlich", - "Weidner", - "Weigel", - "Weight", - "Weiler", - "Weimer", - "Weis", - "Weiss", - "Weller", - "Welsch", - "Welz", - "Welzel", - "Weniger", - "Wenk", - "Werle", - "Werner", - "Werrmann", - "Wessel", - "Wessinghage", - "Weyel", - "Wezel", - "Wichmann", - "Wickert", - "Wiebe", - "Wiechmann", - "Wiegelmann", - "Wierig", - "Wiese", - "Wieser", - "Wilhelm", - "Wilky", - "Will", - "Willwacher", - "Wilts", - "Wimmer", - "Winkelmann", - "Winkler", - "Winter", - "Wischek", - "Wischer", - "Wissing", - "Wittich", - "Wittl", - "Wolf", - "Wolfarth", - "Wolff", - "Wollenberg", - "Wollmann", - "Woytkowska", - "Wujak", - "Wurm", - "Wyludda", - "Wölpert", - "Wöschler", - "Wühn", - "Wünsche", - "Zach", - "Zaczkiewicz", - "Zahn", - "Zaituc", - "Zandt", - "Zanner", - "Zapletal", - "Zauber", - "Zeidler", - "Zekl", - "Zender", - "Zeuch", - "Zeyen", - "Zeyhle", - "Ziegler", - "Zimanyi", - "Zimmer", - "Zimmermann", - "Zinser", - "Zintl", - "Zipp", - "Zipse", - "Zschunke", - "Zuber", - "Zwiener", - "Zümsande", - "Östringer", - "Überacker" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Aaron", - "Abdul", - "Abdullah", - "Adam", - "Adrian", - "Adriano", - "Ahmad", - "Ahmed", - "Ahmet", - "Alan", - "Albert", - "Alessandro", - "Alessio", - "Alex", - "Alexander", - "Alfred", - "Ali", - "Amar", - "Amir", - "Amon", - "Andre", - "Andreas", - "Andrew", - "Angelo", - "Ansgar", - "Anthony", - "Anton", - "Antonio", - "Arda", - "Arian", - "Armin", - "Arne", - "Arno", - "Arthur", - "Artur", - "Arved", - "Arvid", - "Ayman", - "Baran", - "Baris", - "Bastian", - "Batuhan", - "Bela", - "Ben", - "Benedikt", - "Benjamin", - "Bennet", - "Bennett", - "Benno", - "Bent", - "Berat", - "Berkay", - "Bernd", - "Bilal", - "Bjarne", - "Björn", - "Bo", - "Boris", - "Brandon", - "Brian", - "Bruno", - "Bryan", - "Burak", - "Calvin", - "Can", - "Carl", - "Carlo", - "Carlos", - "Caspar", - "Cedric", - "Cedrik", - "Cem", - "Charlie", - "Chris", - "Christian", - "Christiano", - "Christoph", - "Christopher", - "Claas", - "Clemens", - "Colin", - "Collin", - "Conner", - "Connor", - "Constantin", - "Corvin", - "Curt", - "Damian", - "Damien", - "Daniel", - "Danilo", - "Danny", - "Darian", - "Dario", - "Darius", - "Darren", - "David", - "Davide", - "Davin", - "Dean", - "Deniz", - "Dennis", - "Denny", - "Devin", - "Diego", - "Dion", - "Domenic", - "Domenik", - "Dominic", - "Dominik", - "Dorian", - "Dustin", - "Dylan", - "Ecrin", - "Eddi", - "Eddy", - "Edgar", - "Edwin", - "Efe", - "Ege", - "Elia", - "Eliah", - "Elias", - "Elijah", - "Emanuel", - "Emil", - "Emilian", - "Emilio", - "Emir", - "Emirhan", - "Emre", - "Enes", - "Enno", - "Enrico", - "Eren", - "Eric", - "Erik", - "Etienne", - "Fabian", - "Fabien", - "Fabio", - "Fabrice", - "Falk", - "Felix", - "Ferdinand", - "Fiete", - "Filip", - "Finlay", - "Finley", - "Finn", - "Finnley", - "Florian", - "Francesco", - "Franz", - "Frederic", - "Frederick", - "Frederik", - "Friedrich", - "Fritz", - "Furkan", - "Fynn", - "Gabriel", - "Georg", - "Gerrit", - "Gian", - "Gianluca", - "Gino", - "Giuliano", - "Giuseppe", - "Gregor", - "Gustav", - "Hagen", - "Hamza", - "Hannes", - "Hanno", - "Hans", - "Hasan", - "Hassan", - "Hauke", - "Hendrik", - "Hennes", - "Henning", - "Henri", - "Henrick", - "Henrik", - "Henry", - "Hugo", - "Hussein", - "Ian", - "Ibrahim", - "Ilias", - "Ilja", - "Ilyas", - "Immanuel", - "Ismael", - "Ismail", - "Ivan", - "Iven", - "Jack", - "Jacob", - "Jaden", - "Jakob", - "Jamal", - "James", - "Jamie", - "Jan", - "Janek", - "Janis", - "Janne", - "Jannek", - "Jannes", - "Jannik", - "Jannis", - "Jano", - "Janosch", - "Jared", - "Jari", - "Jarne", - "Jarno", - "Jaron", - "Jason", - "Jasper", - "Jay", - "Jayden", - "Jayson", - "Jean", - "Jens", - "Jeremias", - "Jeremie", - "Jeremy", - "Jermaine", - "Jerome", - "Jesper", - "Jesse", - "Jim", - "Jimmy", - "Joe", - "Joel", - "Joey", - "Johann", - "Johannes", - "John", - "Johnny", - "Jon", - "Jona", - "Jonah", - "Jonas", - "Jonathan", - "Jonte", - "Joost", - "Jordan", - "Joris", - "Joscha", - "Joschua", - "Josef", - "Joseph", - "Josh", - "Joshua", - "Josua", - "Juan", - "Julian", - "Julien", - "Julius", - "Juri", - "Justin", - "Justus", - "Kaan", - "Kai", - "Kalle", - "Karim", - "Karl", - "Karlo", - "Kay", - "Keanu", - "Kenan", - "Kenny", - "Keno", - "Kerem", - "Kerim", - "Kevin", - "Kian", - "Kilian", - "Kim", - "Kimi", - "Kjell", - "Klaas", - "Klemens", - "Konrad", - "Konstantin", - "Koray", - "Korbinian", - "Kurt", - "Lars", - "Lasse", - "Laurence", - "Laurens", - "Laurenz", - "Laurin", - "Lean", - "Leander", - "Leandro", - "Leif", - "Len", - "Lenn", - "Lennard", - "Lennart", - "Lennert", - "Lennie", - "Lennox", - "Lenny", - "Leo", - "Leon", - "Leonard", - "Leonardo", - "Leonhard", - "Leonidas", - "Leopold", - "Leroy", - "Levent", - "Levi", - "Levin", - "Lewin", - "Lewis", - "Liam", - "Lian", - "Lias", - "Lino", - "Linus", - "Lio", - "Lion", - "Lionel", - "Logan", - "Lorenz", - "Lorenzo", - "Loris", - "Louis", - "Luan", - "Luc", - "Luca", - "Lucas", - "Lucian", - "Lucien", - "Ludwig", - "Luis", - "Luiz", - "Luk", - "Luka", - "Lukas", - "Luke", - "Lutz", - "Maddox", - "Mads", - "Magnus", - "Maik", - "Maksim", - "Malik", - "Malte", - "Manuel", - "Marc", - "Marcel", - "Marco", - "Marcus", - "Marek", - "Marian", - "Mario", - "Marius", - "Mark", - "Marko", - "Markus", - "Marlo", - "Marlon", - "Marten", - "Martin", - "Marvin", - "Marwin", - "Mateo", - "Mathis", - "Matis", - "Mats", - "Matteo", - "Mattes", - "Matthias", - "Matthis", - "Matti", - "Mattis", - "Maurice", - "Max", - "Maxim", - "Maximilian", - "Mehmet", - "Meik", - "Melvin", - "Merlin", - "Mert", - "Michael", - "Michel", - "Mick", - "Miguel", - "Mika", - "Mikail", - "Mike", - "Milan", - "Milo", - "Mio", - "Mirac", - "Mirco", - "Mirko", - "Mohamed", - "Mohammad", - "Mohammed", - "Moritz", - "Morten", - "Muhammed", - "Murat", - "Mustafa", - "Nathan", - "Nathanael", - "Nelson", - "Neo", - "Nevio", - "Nick", - "Niclas", - "Nico", - "Nicolai", - "Nicolas", - "Niels", - "Nikita", - "Niklas", - "Niko", - "Nikolai", - "Nikolas", - "Nils", - "Nino", - "Noah", - "Noel", - "Norman", - "Odin", - "Oke", - "Ole", - "Oliver", - "Omar", - "Onur", - "Oscar", - "Oskar", - "Pascal", - "Patrice", - "Patrick", - "Paul", - "Peer", - "Pepe", - "Peter", - "Phil", - "Philip", - "Philipp", - "Pierre", - "Piet", - "Pit", - "Pius", - "Quentin", - "Quirin", - "Rafael", - "Raik", - "Ramon", - "Raphael", - "Rasmus", - "Raul", - "Rayan", - "René", - "Ricardo", - "Riccardo", - "Richard", - "Rick", - "Rico", - "Robert", - "Robin", - "Rocco", - "Roman", - "Romeo", - "Ron", - "Ruben", - "Ryan", - "Said", - "Salih", - "Sam", - "Sami", - "Sammy", - "Samuel", - "Sandro", - "Santino", - "Sascha", - "Sean", - "Sebastian", - "Selim", - "Semih", - "Shawn", - "Silas", - "Simeon", - "Simon", - "Sinan", - "Sky", - "Stefan", - "Steffen", - "Stephan", - "Steve", - "Steven", - "Sven", - "Sönke", - "Sören", - "Taha", - "Tamino", - "Tammo", - "Tarik", - "Tayler", - "Taylor", - "Teo", - "Theo", - "Theodor", - "Thies", - "Thilo", - "Thomas", - "Thorben", - "Thore", - "Thorge", - "Tiago", - "Til", - "Till", - "Tillmann", - "Tim", - "Timm", - "Timo", - "Timon", - "Timothy", - "Tino", - "Titus", - "Tizian", - "Tjark", - "Tobias", - "Tom", - "Tommy", - "Toni", - "Tony", - "Torben", - "Tore", - "Tristan", - "Tyler", - "Tyron", - "Umut", - "Valentin", - "Valentino", - "Veit", - "Victor", - "Viktor", - "Vin", - "Vincent", - "Vito", - "Vitus", - "Wilhelm", - "Willi", - "William", - "Willy", - "Xaver", - "Yannic", - "Yannick", - "Yannik", - "Yannis", - "Yasin", - "Youssef", - "Yunus", - "Yusuf", - "Yven", - "Yves", - "Ömer", - "Aaliyah", - "Abby", - "Abigail", - "Ada", - "Adelina", - "Adriana", - "Aileen", - "Aimee", - "Alana", - "Alea", - "Alena", - "Alessa", - "Alessia", - "Alexa", - "Alexandra", - "Alexia", - "Alexis", - "Aleyna", - "Alia", - "Alica", - "Alice", - "Alicia", - "Alina", - "Alisa", - "Alisha", - "Alissa", - "Aliya", - "Aliyah", - "Allegra", - "Alma", - "Alyssa", - "Amalia", - "Amanda", - "Amelia", - "Amelie", - "Amina", - "Amira", - "Amy", - "Ana", - "Anabel", - "Anastasia", - "Andrea", - "Angela", - "Angelina", - "Angelique", - "Anja", - "Ann", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalena", - "Anne", - "Anneke", - "Annelie", - "Annemarie", - "Anni", - "Annie", - "Annika", - "Anny", - "Anouk", - "Antonia", - "Arda", - "Ariana", - "Ariane", - "Arwen", - "Ashley", - "Asya", - "Aurelia", - "Aurora", - "Ava", - "Ayleen", - "Aylin", - "Ayse", - "Azra", - "Betty", - "Bianca", - "Bianka", - "Caitlin", - "Cara", - "Carina", - "Carla", - "Carlotta", - "Carmen", - "Carolin", - "Carolina", - "Caroline", - "Cassandra", - "Catharina", - "Catrin", - "Cecile", - "Cecilia", - "Celia", - "Celina", - "Celine", - "Ceyda", - "Ceylin", - "Chantal", - "Charleen", - "Charlotta", - "Charlotte", - "Chayenne", - "Cheyenne", - "Chiara", - "Christin", - "Christina", - "Cindy", - "Claire", - "Clara", - "Clarissa", - "Colleen", - "Collien", - "Cora", - "Corinna", - "Cosima", - "Dana", - "Daniela", - "Daria", - "Darleen", - "Defne", - "Delia", - "Denise", - "Diana", - "Dilara", - "Dina", - "Dorothea", - "Ecrin", - "Eda", - "Eileen", - "Ela", - "Elaine", - "Elanur", - "Elea", - "Elena", - "Eleni", - "Eleonora", - "Eliana", - "Elif", - "Elina", - "Elisa", - "Elisabeth", - "Ella", - "Ellen", - "Elli", - "Elly", - "Elsa", - "Emelie", - "Emely", - "Emilia", - "Emilie", - "Emily", - "Emma", - "Emmely", - "Emmi", - "Emmy", - "Enie", - "Enna", - "Enya", - "Esma", - "Estelle", - "Esther", - "Eva", - "Evelin", - "Evelina", - "Eveline", - "Evelyn", - "Fabienne", - "Fatima", - "Fatma", - "Felicia", - "Felicitas", - "Felina", - "Femke", - "Fenja", - "Fine", - "Finia", - "Finja", - "Finnja", - "Fiona", - "Flora", - "Florentine", - "Francesca", - "Franka", - "Franziska", - "Frederike", - "Freya", - "Frida", - "Frieda", - "Friederike", - "Giada", - "Gina", - "Giulia", - "Giuliana", - "Greta", - "Hailey", - "Hana", - "Hanna", - "Hannah", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helin", - "Henriette", - "Henrike", - "Hermine", - "Ida", - "Ilayda", - "Imke", - "Ina", - "Ines", - "Inga", - "Inka", - "Irem", - "Isa", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Ivonne", - "Jacqueline", - "Jamie", - "Jamila", - "Jana", - "Jane", - "Janin", - "Janina", - "Janine", - "Janna", - "Janne", - "Jara", - "Jasmin", - "Jasmina", - "Jasmine", - "Jella", - "Jenna", - "Jennifer", - "Jenny", - "Jessica", - "Jessy", - "Jette", - "Jil", - "Jill", - "Joana", - "Joanna", - "Joelina", - "Joeline", - "Joelle", - "Johanna", - "Joleen", - "Jolie", - "Jolien", - "Jolin", - "Jolina", - "Joline", - "Jona", - "Jonah", - "Jonna", - "Josefin", - "Josefine", - "Josephin", - "Josephine", - "Josie", - "Josy", - "Joy", - "Joyce", - "Judith", - "Judy", - "Jule", - "Julia", - "Juliana", - "Juliane", - "Julie", - "Julienne", - "Julika", - "Julina", - "Juna", - "Justine", - "Kaja", - "Karina", - "Karla", - "Karlotta", - "Karolina", - "Karoline", - "Kassandra", - "Katarina", - "Katharina", - "Kathrin", - "Katja", - "Katrin", - "Kaya", - "Kayra", - "Kiana", - "Kiara", - "Kim", - "Kimberley", - "Kimberly", - "Kira", - "Klara", - "Korinna", - "Kristin", - "Kyra", - "Laila", - "Lana", - "Lara", - "Larissa", - "Laura", - "Laureen", - "Lavinia", - "Lea", - "Leah", - "Leana", - "Leandra", - "Leann", - "Lee", - "Leila", - "Lena", - "Lene", - "Leni", - "Lenia", - "Lenja", - "Lenya", - "Leona", - "Leoni", - "Leonie", - "Leonora", - "Leticia", - "Letizia", - "Levke", - "Leyla", - "Lia", - "Liah", - "Liana", - "Lili", - "Lilia", - "Lilian", - "Liliana", - "Lilith", - "Lilli", - "Lillian", - "Lilly", - "Lily", - "Lina", - "Linda", - "Lindsay", - "Line", - "Linn", - "Linnea", - "Lisa", - "Lisann", - "Lisanne", - "Liv", - "Livia", - "Liz", - "Lola", - "Loreen", - "Lorena", - "Lotta", - "Lotte", - "Louisa", - "Louise", - "Luana", - "Luca", - "Lucia", - "Lucie", - "Lucienne", - "Lucy", - "Luisa", - "Luise", - "Luka", - "Luna", - "Luzie", - "Lya", - "Lydia", - "Lyn", - "Lynn", - "Madeleine", - "Madita", - "Madleen", - "Madlen", - "Magdalena", - "Maike", - "Mailin", - "Maira", - "Maja", - "Malena", - "Malia", - "Malin", - "Malina", - "Mandy", - "Mara", - "Marah", - "Mareike", - "Maren", - "Maria", - "Mariam", - "Marie", - "Marieke", - "Mariella", - "Marika", - "Marina", - "Marisa", - "Marissa", - "Marit", - "Marla", - "Marleen", - "Marlen", - "Marlena", - "Marlene", - "Marta", - "Martha", - "Mary", - "Maryam", - "Mathilda", - "Mathilde", - "Matilda", - "Maxi", - "Maxima", - "Maxine", - "Maya", - "Mayra", - "Medina", - "Medine", - "Meike", - "Melanie", - "Melek", - "Melike", - "Melina", - "Melinda", - "Melis", - "Melisa", - "Melissa", - "Merle", - "Merve", - "Meryem", - "Mette", - "Mia", - "Michaela", - "Michelle", - "Mieke", - "Mila", - "Milana", - "Milena", - "Milla", - "Mina", - "Mira", - "Miray", - "Miriam", - "Mirja", - "Mona", - "Monique", - "Nadine", - "Nadja", - "Naemi", - "Nancy", - "Naomi", - "Natalia", - "Natalie", - "Nathalie", - "Neele", - "Nela", - "Nele", - "Nelli", - "Nelly", - "Nia", - "Nicole", - "Nika", - "Nike", - "Nikita", - "Nila", - "Nina", - "Nisa", - "Noemi", - "Nora", - "Olivia", - "Patricia", - "Patrizia", - "Paula", - "Paulina", - "Pauline", - "Penelope", - "Philine", - "Phoebe", - "Pia", - "Rahel", - "Rania", - "Rebecca", - "Rebekka", - "Riana", - "Rieke", - "Rike", - "Romina", - "Romy", - "Ronja", - "Rosa", - "Rosalie", - "Ruby", - "Sabrina", - "Sahra", - "Sally", - "Salome", - "Samantha", - "Samia", - "Samira", - "Sandra", - "Sandy", - "Sanja", - "Saphira", - "Sara", - "Sarah", - "Saskia", - "Selin", - "Selina", - "Selma", - "Sena", - "Sidney", - "Sienna", - "Silja", - "Sina", - "Sinja", - "Smilla", - "Sofia", - "Sofie", - "Sonja", - "Sophia", - "Sophie", - "Soraya", - "Stefanie", - "Stella", - "Stephanie", - "Stina", - "Sude", - "Summer", - "Susanne", - "Svea", - "Svenja", - "Sydney", - "Tabea", - "Talea", - "Talia", - "Tamara", - "Tamia", - "Tamina", - "Tanja", - "Tara", - "Tarja", - "Teresa", - "Tessa", - "Thalea", - "Thalia", - "Thea", - "Theresa", - "Tia", - "Tina", - "Tomke", - "Tuana", - "Valentina", - "Valeria", - "Valerie", - "Vanessa", - "Vera", - "Veronika", - "Victoria", - "Viktoria", - "Viola", - "Vivian", - "Vivien", - "Vivienne", - "Wibke", - "Wiebke", - "Xenia", - "Yara", - "Yaren", - "Yasmin", - "Ylvi", - "Ylvie", - "Yvonne", - "Zara", - "Zehra", - "Zeynep", - "Zoe", - "Zoey", - "Zoé" + "Ägypten", + "Äquatorialguinea", + "Äthiopien", + "Österreich", + "Afghanistan", + "Albanien", + "Algerien", + "Amerikanisch-Samoa", + "Amerikanische Jungferninseln", + "Andorra", + "Angola", + "Anguilla", + "Antarktis", + "Antigua und Barbuda", + "Argentinien", + "Armenien", + "Aruba", + "Aserbaidschan", + "Australien", + "Bahamas", + "Bahrain", + "Bangladesch", + "Barbados", + "Belarus", + "Belgien", + "Belize", + "Benin", + "die Bermudas", + "Bhutan", + "Bolivien", + "Bosnien und Herzegowina", + "Botsuana", + "Bouvetinsel", + "Brasilien", + "Britische Jungferninseln", + "Britisches Territorium im Indischen Ozean", + "Brunei Darussalam", + "Bulgarien", + "Burkina Faso", + "Burundi", + "Chile", + "China", + "Cookinseln", + "Costa Rica", + "Dänemark", + "Demokratische Republik Kongo", + "Demokratische Volksrepublik Korea", + "Deutschland", + "Dominica", + "Dominikanische Republik", + "Dschibuti", + "Ecuador", + "El Salvador", + "Eritrea", + "Estland", + "Färöer", + "Falklandinseln", + "Fidschi", + "Finnland", + "Frankreich", + "Französisch-Guayana", + "Französisch-Polynesien", + "Französische Gebiete im südlichen Indischen Ozean", + "Gabun", + "Gambia", + "Georgien", + "Ghana", + "Gibraltar", + "Grönland", + "Grenada", + "Griechenland", + "Guadeloupe", + "Guam", + "Guatemala", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Heard und McDonaldinseln", + "Honduras", + "Hongkong", + "Indien", + "Indonesien", + "Irak", + "Iran", + "Irland", + "Island", + "Israel", + "Italien", + "Jamaika", + "Japan", + "Jemen", + "Jordanien", + "Jugoslawien", + "Kaimaninseln", + "Kambodscha", + "Kamerun", + "Kanada", + "Kap Verde", + "Kasachstan", + "Katar", + "Kenia", + "Kirgisistan", + "Kiribati", + "Kleinere amerikanische Überseeinseln", + "Kokosinseln", + "Kolumbien", + "Komoren", + "Kongo", + "Kroatien", + "Kuba", + "Kuwait", + "Laos", + "Lesotho", + "Lettland", + "Libanon", + "Liberia", + "Libyen", + "Liechtenstein", + "Litauen", + "Luxemburg", + "Macau", + "Madagaskar", + "Malawi", + "Malaysia", + "Malediven", + "Mali", + "Malta", + "ehemalige jugoslawische Republik Mazedonien", + "Marokko", + "Marshallinseln", + "Martinique", + "Mauretanien", + "Mauritius", + "Mayotte", + "Mexiko", + "Mikronesien", + "Monaco", + "Mongolei", + "Montserrat", + "Mosambik", + "Myanmar", + "Nördliche Marianen", + "Namibia", + "Nauru", + "Nepal", + "Neukaledonien", + "Neuseeland", + "Nicaragua", + "Niederländische Antillen", + "Niederlande", + "Niger", + "Nigeria", + "Niue", + "Norfolkinsel", + "Norwegen", + "Oman", + "Osttimor", + "Pakistan", + "Palau", + "Panama", + "Papua-Neuguinea", + "Paraguay", + "Peru", + "Philippinen", + "Pitcairninseln", + "Polen", + "Portugal", + "Puerto Rico", + "Réunion", + "Republik Korea", + "Republik Moldau", + "Ruanda", + "Rumänien", + "Russische Föderation", + "São Tomé und Príncipe", + "Südafrika", + "Südgeorgien und Südliche Sandwichinseln", + "Salomonen", + "Sambia", + "Samoa", + "San Marino", + "Saudi-Arabien", + "Schweden", + "Schweiz", + "Senegal", + "Seychellen", + "Sierra Leone", + "Simbabwe", + "Singapur", + "Slowakei", + "Slowenien", + "Somalien", + "Spanien", + "Sri Lanka", + "St. Helena", + "St. Kitts und Nevis", + "St. Lucia", + "St. Pierre und Miquelon", + "St. Vincent und die Grenadinen", + "Sudan", + "Surinam", + "Svalbard und Jan Mayen", + "Swasiland", + "Syrien", + "Türkei", + "Tadschikistan", + "Taiwan", + "Tansania", + "Thailand", + "Togo", + "Tokelau", + "Tonga", + "Trinidad und Tobago", + "Tschad", + "Tschechische Republik", + "Tunesien", + "Turkmenistan", + "Turks- und Caicosinseln", + "Tuvalu", + "Uganda", + "Ukraine", + "Ungarn", + "Uruguay", + "Usbekistan", + "Vanuatu", + "Vatikanstadt", + "Venezuela", + "Vereinigte Arabische Emirate", + "Vereinigte Staaten", + "Vereinigtes Königreich", + "Vietnam", + "Wallis und Futuna", + "Weihnachtsinsel", + "Westsahara", + "Zentralafrikanische Republik", + "Zypern" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetName() { + auto data = [ + "Ahorn", + "Ahorngasse (St. Andrä)", + "Alleestraße (Poysbrunn)", + "Alpenlandstraße", + "Alte Poststraße", + "Alte Ufergasse", + "Am Kronawett (Hagenbrunn)", + "Am Mühlwasser", + "Am Rebenhang", + "Am Sternweg", + "Anton Wildgans-Straße", + "Auer-von-Welsbach-Weg", + "Auf der Stift", + "Aufeldgasse", + "Bahngasse", + "Bahnhofstraße", + "Bahnstraße (Gerhaus)", + "Basteigasse", + "Berggasse", + "Bergstraße", + "Birkenweg", + "Blasiussteig", + "Blattur", + "Bruderhofgasse", + "Brunnelligasse", + "Bühelweg", + "Darnautgasse", + "Donaugasse", + "Dorfplatz (Haselbach)", + "Dr.-Oberreiter-Straße", + "Dr.Karl Holoubek-Str.", + "Drautal Bundesstraße", + "Dürnrohrer Straße", + "Ebenthalerstraße", + "Eckgrabenweg", + "Erlenstraße", + "Erlenweg", + "Eschenweg", + "Etrichgasse", + "Fassergasse", + "Feichteggerwiese", + "Feld-Weg", + "Feldgasse", + "Feldstapfe", + "Fischpointweg", + "Flachbergstraße", + "Flurweg", + "Franz Schubert-Gasse", + "Franz-Schneeweiß-Weg", + "Franz-von-Assisi-Straße", + "Fritz-Pregl-Straße", + "Fuchsgrubenweg", + "Födlerweg", + "Föhrenweg", + "Fünfhaus (Paasdorf)", + "Gabelsbergerstraße", + "Gartenstraße", + "Geigen", + "Geigergasse", + "Gemeindeaugasse", + "Gemeindeplatz", + "Georg-Aichinger-Straße", + "Glanfeldbachweg", + "Graben (Burgauberg)", + "Grub", + "Gröretgasse", + "Grünbach", + "Gösting", + "Hainschwang", + "Hans-Mauracher-Straße", + "Hart", + "Teichstraße", + "Hauptplatz", + "Hauptstraße", + "Heideweg", + "Heinrich Landauer Gasse", + "Helenengasse", + "Hermann von Gilmweg", + "Hermann-Löns-Gasse", + "Herminengasse", + "Hernstorferstraße", + "Hirsdorf", + "Hochfeistritz", + "Hochhaus Neue Donau", + "Hof", + "Hussovits Gasse", + "Höggen", + "Hütten", + "Janzgasse", + "Jochriemgutstraße", + "Johann-Strauß-Gasse", + "Julius-Raab-Straße", + "Kahlenberger Straße", + "Karl Kraft-Straße", + "Kegelprielstraße", + "Keltenberg-Eponaweg", + "Kennedybrücke", + "Kerpelystraße", + "Kindergartenstraße", + "Kinderheimgasse", + "Kirchenplatz", + "Kirchweg", + "Klagenfurter Straße", + "Klamm", + "Kleinbaumgarten", + "Klingergasse", + "Koloniestraße", + "Konrad-Duden-Gasse", + "Krankenhausstraße", + "Kubinstraße", + "Köhldorfergasse", + "Lackenweg", + "Lange Mekotte", + "Leifling", + "Leopold Frank-Straße (Pellendorf)", + "Lerchengasse (Pirka)", + "Lichtensternsiedlung V", + "Lindenhofstraße", + "Lindenweg", + "Luegstraße", + "Maierhof", + "Malerweg", + "Mitterweg", + "Mittlere Hauptstraße", + "Moosbachgasse", + "Morettigasse", + "Musikpavillon Riezlern", + "Mühlboden", + "Mühle", + "Mühlenweg", + "Neustiftgasse", + "Niederegg", + "Niedergams", + "Nordwestbahnbrücke", + "Oberbödenalm", + "Obere Berggasse", + "Oedt", + "Am Färberberg", + "Ottogasse", + "Paul Peters-Gasse", + "Perspektivstraße", + "Poppichl", + "Privatweg", + "Prixgasse", + "Pyhra", + "Radetzkystraße", + "Raiden", + "Reichensteinstraße", + "Reitbauernstraße", + "Reiterweg", + "Reitschulgasse", + "Ringweg", + "Rupertistraße", + "Römerstraße", + "Römerweg", + "Sackgasse", + "Schaunbergerstraße", + "Schloßweg", + "Schulgasse (Langeck)", + "Schönholdsiedlung", + "Seeblick", + "Seestraße", + "Semriacherstraße", + "Simling", + "Sipbachzeller Straße", + "Sonnenweg", + "Spargelfeldgasse", + "Spiesmayrweg", + "Sportplatzstraße", + "St.Ulrich", + "Steilmannstraße", + "Steingrüneredt", + "Strassfeld", + "Straßerau", + "Stöpflweg", + "Stüra", + "Taferngasse", + "Tennweg", + "Thomas Koschat-Gasse", + "Tiroler Straße", + "Torrogasse", + "Uferstraße (Schwarzau am Steinfeld)", + "Unterdörfl", + "Unterer Sonnrainweg", + "Verwaltersiedlung", + "Waldhang", + "Wasen", + "Weidenstraße", + "Weiherweg", + "Wettsteingasse", + "Wiener Straße", + "Windisch", + "Zebragasse", + "Zellerstraße", + "Ziehrerstraße", + "Zulechnerweg", + "Zwergjoch", + "Ötzbruck" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#", + "##a", + "##b", + "##c'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "Apt. ###", + "Zimmer ###", + "# OG'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string companySuffix() { + auto data = [ + "GmbH", + "AG", + "Gruppe", + "KG", + "GmbH & Co. KG", + "UG", + "OHG'" ]; return choice(data, this.rnd); } /// - string nameNobilityTitlePrefix() { + string companyLegalForm() { auto data = [ - "zu", - "von", - "vom", - "von der'" + "GmbH", + "AG", + "Gruppe", + "KG", + "GmbH & Co. KG", + "UG", + "OHG'" ]; return choice(data, this.rnd); } + + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " und " ~ personLastName(); + } + } + /// override string wordAdjective() { auto data = [ @@ -3144,722 +923,2959 @@ class Faker_de_at : Faker { } /// - override string addressCityName() { + override string phoneNumberFormats() { auto data = [ - "Aigen im Mühlkreis", - "Allerheiligen bei Wildon", - "Altenfelden", - "Arriach", - "Axams", - "Baumgartenberg", - "Bergern im Dunkelsteinerwald", - "Berndorf bei Salzburg", - "Bregenz", - "Breitenbach am Inn", - "Deutsch-Wagram", - "Dienten am Hochkönig", - "Dietach", - "Dornbirn", - "Dürnkrut", - "Eben im Pongau", - "Ebenthal in Kärnten", - "Eichgraben", - "Eisenstadt", - "Ellmau", - "Feistritz am Wechsel", - "Finkenberg", - "Fiss", - "Frantschach-St. Gertraud", - "Fritzens", - "Gams bei Hieflau", - "Geiersberg", - "Graz", - "Großhöflein", - "Gößnitz", - "Hartl", - "Hausleiten", - "Herzogenburg", - "Hinterhornbach", - "Hochwolkersdorf", - "Ilz", - "Ilztal", - "Innerbraz", - "Innsbruck", - "Itter", - "Jagerberg", - "Jeging", - "Johnsbach", - "Johnsdorf-Brunn", - "Jungholz", - "Kindberg", - "Kirchdorf am Inn", - "Klagenfurt", - "Kottes-Purk", - "Krumau am Kamp", - "Krumbach", - "Lavamünd", - "Lech", - "Linz", - "Ludesch", - "Lödersdorf", - "Marbach an der Donau", - "Mattsee", - "Mautern an der Donau", - "Mauterndorf", - "Mitterbach am Erlaufsee", - "Neudorf bei Passail", - "Neudorf bei Staatz", - "Neukirchen an der Enknach", - "Neustift an der Lafnitz", - "Niederleis", - "Oberndorf in Tirol", - "Oberstorcha", - "Oberwaltersdorf", - "Oed-Oehling", - "Ort im Innkreis", - "Pilgersdorf", - "Pitschgau", - "Pollham", - "Preitenegg", - "Purbach am Neusiedler See", - "Rabenwald", - "Raiding", - "Rastenfeld", - "Ratten", - "Rettenegg", - "Salzburg", - "Sankt Johann im Saggautal", - "St. Peter am Kammersberg", - "St. Pölten", - "St. Veit an der Glan", - "Taxenbach", - "Tragwein", - "Trebesing", - "Trieben", - "Turnau", - "Ungerdorf", - "Unterauersbach", - "Unterstinkenbrunn", - "Untertilliach", - "Uttendorf", - "Vals", - "Velden am Wörther See", - "Viehhofen", - "Villach", - "Vitis", - "Waidhofen an der Thaya", - "Waldkirchen am Wesen", - "Weißkirchen an der Traun", - "Wien", - "Wimpassing im Schwarzatale", - "Ybbs an der Donau", - "Ybbsitz", - "Yspertal", - "Zeillern", - "Zell am Pettenfirst", - "Zell an der Pram", - "Zerlach", - "Zwölfaxing", - "Öblarn", - "Übelbach", - "Überackern", - "Übersaxen", - "Übersbach" + "01 #######", + "01#######", + "+43-1-#######", + "+431#######", + "0#### ####", + "0#########", + "+43-####-####", + "+43 ########" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - override string addressStateAbbr() { + override string cellPhoneFormats() { auto data = [ - "Bgld.", - "Ktn.", - "NÖ", - "OÖ", - "Sbg.", - "Stmk.", - "T", - "Vbg.", - "W'" + "+43-6##-#######", + "06##-########", + "+436#########", + "06##########" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string internetDomainSuffix() { auto data = [ - "Burgenland", - "Kärnten", - "Niederösterreich", - "Oberösterreich", - "Salzburg", - "Steiermark", - "Tirol", - "Vorarlberg", - "Wien" + "com", + "info", + "name", + "net", + "org", + "de", + "ch", + "at'" ]; return choice(data, this.rnd); } + /// + override string personMalePrefix() { + auto data = [ + "Herr", + "Dr.", + "Prof. Dr.'" + ]; + return choice(data, this.rnd); + } - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } + /// + override string personFemalePrefix() { + auto data = [ + "Frau", + "Dr.", + "Prof. Dr.'" + ]; + return choice(data, this.rnd); } /// - override string addressDefaultCountry() { + override string personMaleFirstName() { auto data = [ - "Österreich'" + "Aaron", + "Abdul", + "Abdullah", + "Adam", + "Adrian", + "Adriano", + "Ahmad", + "Ahmed", + "Ahmet", + "Alan", + "Albert", + "Alessandro", + "Alessio", + "Alex", + "Alexander", + "Alfred", + "Ali", + "Amar", + "Amir", + "Amon", + "Andre", + "Andreas", + "Andrew", + "Angelo", + "Ansgar", + "Anthony", + "Anton", + "Antonio", + "Arda", + "Arian", + "Armin", + "Arne", + "Arno", + "Arthur", + "Artur", + "Arved", + "Arvid", + "Ayman", + "Baran", + "Baris", + "Bastian", + "Batuhan", + "Bela", + "Ben", + "Benedikt", + "Benjamin", + "Bennet", + "Bennett", + "Benno", + "Bent", + "Berat", + "Berkay", + "Bernd", + "Bilal", + "Bjarne", + "Björn", + "Bo", + "Boris", + "Brandon", + "Brian", + "Bruno", + "Bryan", + "Burak", + "Calvin", + "Can", + "Carl", + "Carlo", + "Carlos", + "Caspar", + "Cedric", + "Cedrik", + "Cem", + "Charlie", + "Chris", + "Christian", + "Christiano", + "Christoph", + "Christopher", + "Claas", + "Clemens", + "Colin", + "Collin", + "Conner", + "Connor", + "Constantin", + "Corvin", + "Curt", + "Damian", + "Damien", + "Daniel", + "Danilo", + "Danny", + "Darian", + "Dario", + "Darius", + "Darren", + "David", + "Davide", + "Davin", + "Dean", + "Deniz", + "Dennis", + "Denny", + "Devin", + "Diego", + "Dion", + "Domenic", + "Domenik", + "Dominic", + "Dominik", + "Dorian", + "Dustin", + "Dylan", + "Ecrin", + "Eddi", + "Eddy", + "Edgar", + "Edwin", + "Efe", + "Ege", + "Elia", + "Eliah", + "Elias", + "Elijah", + "Emanuel", + "Emil", + "Emilian", + "Emilio", + "Emir", + "Emirhan", + "Emre", + "Enes", + "Enno", + "Enrico", + "Eren", + "Eric", + "Erik", + "Etienne", + "Fabian", + "Fabien", + "Fabio", + "Fabrice", + "Falk", + "Felix", + "Ferdinand", + "Fiete", + "Filip", + "Finlay", + "Finley", + "Finn", + "Finnley", + "Florian", + "Francesco", + "Franz", + "Frederic", + "Frederick", + "Frederik", + "Friedrich", + "Fritz", + "Furkan", + "Fynn", + "Gabriel", + "Georg", + "Gerrit", + "Gian", + "Gianluca", + "Gino", + "Giuliano", + "Giuseppe", + "Gregor", + "Gustav", + "Hagen", + "Hamza", + "Hannes", + "Hanno", + "Hans", + "Hasan", + "Hassan", + "Hauke", + "Hendrik", + "Hennes", + "Henning", + "Henri", + "Henrick", + "Henrik", + "Henry", + "Hugo", + "Hussein", + "Ian", + "Ibrahim", + "Ilias", + "Ilja", + "Ilyas", + "Immanuel", + "Ismael", + "Ismail", + "Ivan", + "Iven", + "Jack", + "Jacob", + "Jaden", + "Jakob", + "Jamal", + "James", + "Jamie", + "Jan", + "Janek", + "Janis", + "Janne", + "Jannek", + "Jannes", + "Jannik", + "Jannis", + "Jano", + "Janosch", + "Jared", + "Jari", + "Jarne", + "Jarno", + "Jaron", + "Jason", + "Jasper", + "Jay", + "Jayden", + "Jayson", + "Jean", + "Jens", + "Jeremias", + "Jeremie", + "Jeremy", + "Jermaine", + "Jerome", + "Jesper", + "Jesse", + "Jim", + "Jimmy", + "Joe", + "Joel", + "Joey", + "Johann", + "Johannes", + "John", + "Johnny", + "Jon", + "Jona", + "Jonah", + "Jonas", + "Jonathan", + "Jonte", + "Joost", + "Jordan", + "Joris", + "Joscha", + "Joschua", + "Josef", + "Joseph", + "Josh", + "Joshua", + "Josua", + "Juan", + "Julian", + "Julien", + "Julius", + "Juri", + "Justin", + "Justus", + "Kaan", + "Kai", + "Kalle", + "Karim", + "Karl", + "Karlo", + "Kay", + "Keanu", + "Kenan", + "Kenny", + "Keno", + "Kerem", + "Kerim", + "Kevin", + "Kian", + "Kilian", + "Kim", + "Kimi", + "Kjell", + "Klaas", + "Klemens", + "Konrad", + "Konstantin", + "Koray", + "Korbinian", + "Kurt", + "Lars", + "Lasse", + "Laurence", + "Laurens", + "Laurenz", + "Laurin", + "Lean", + "Leander", + "Leandro", + "Leif", + "Len", + "Lenn", + "Lennard", + "Lennart", + "Lennert", + "Lennie", + "Lennox", + "Lenny", + "Leo", + "Leon", + "Leonard", + "Leonardo", + "Leonhard", + "Leonidas", + "Leopold", + "Leroy", + "Levent", + "Levi", + "Levin", + "Lewin", + "Lewis", + "Liam", + "Lian", + "Lias", + "Lino", + "Linus", + "Lio", + "Lion", + "Lionel", + "Logan", + "Lorenz", + "Lorenzo", + "Loris", + "Louis", + "Luan", + "Luc", + "Luca", + "Lucas", + "Lucian", + "Lucien", + "Ludwig", + "Luis", + "Luiz", + "Luk", + "Luka", + "Lukas", + "Luke", + "Lutz", + "Maddox", + "Mads", + "Magnus", + "Maik", + "Maksim", + "Malik", + "Malte", + "Manuel", + "Marc", + "Marcel", + "Marco", + "Marcus", + "Marek", + "Marian", + "Mario", + "Marius", + "Mark", + "Marko", + "Markus", + "Marlo", + "Marlon", + "Marten", + "Martin", + "Marvin", + "Marwin", + "Mateo", + "Mathis", + "Matis", + "Mats", + "Matteo", + "Mattes", + "Matthias", + "Matthis", + "Matti", + "Mattis", + "Maurice", + "Max", + "Maxim", + "Maximilian", + "Mehmet", + "Meik", + "Melvin", + "Merlin", + "Mert", + "Michael", + "Michel", + "Mick", + "Miguel", + "Mika", + "Mikail", + "Mike", + "Milan", + "Milo", + "Mio", + "Mirac", + "Mirco", + "Mirko", + "Mohamed", + "Mohammad", + "Mohammed", + "Moritz", + "Morten", + "Muhammed", + "Murat", + "Mustafa", + "Nathan", + "Nathanael", + "Nelson", + "Neo", + "Nevio", + "Nick", + "Niclas", + "Nico", + "Nicolai", + "Nicolas", + "Niels", + "Nikita", + "Niklas", + "Niko", + "Nikolai", + "Nikolas", + "Nils", + "Nino", + "Noah", + "Noel", + "Norman", + "Odin", + "Oke", + "Ole", + "Oliver", + "Omar", + "Onur", + "Oscar", + "Oskar", + "Pascal", + "Patrice", + "Patrick", + "Paul", + "Peer", + "Pepe", + "Peter", + "Phil", + "Philip", + "Philipp", + "Pierre", + "Piet", + "Pit", + "Pius", + "Quentin", + "Quirin", + "Rafael", + "Raik", + "Ramon", + "Raphael", + "Rasmus", + "Raul", + "Rayan", + "René", + "Ricardo", + "Riccardo", + "Richard", + "Rick", + "Rico", + "Robert", + "Robin", + "Rocco", + "Roman", + "Romeo", + "Ron", + "Ruben", + "Ryan", + "Said", + "Salih", + "Sam", + "Sami", + "Sammy", + "Samuel", + "Sandro", + "Santino", + "Sascha", + "Sean", + "Sebastian", + "Selim", + "Semih", + "Shawn", + "Silas", + "Simeon", + "Simon", + "Sinan", + "Sky", + "Stefan", + "Steffen", + "Stephan", + "Steve", + "Steven", + "Sven", + "Sönke", + "Sören", + "Taha", + "Tamino", + "Tammo", + "Tarik", + "Tayler", + "Taylor", + "Teo", + "Theo", + "Theodor", + "Thies", + "Thilo", + "Thomas", + "Thorben", + "Thore", + "Thorge", + "Tiago", + "Til", + "Till", + "Tillmann", + "Tim", + "Timm", + "Timo", + "Timon", + "Timothy", + "Tino", + "Titus", + "Tizian", + "Tjark", + "Tobias", + "Tom", + "Tommy", + "Toni", + "Tony", + "Torben", + "Tore", + "Tristan", + "Tyler", + "Tyron", + "Umut", + "Valentin", + "Valentino", + "Veit", + "Victor", + "Viktor", + "Vin", + "Vincent", + "Vito", + "Vitus", + "Wilhelm", + "Willi", + "William", + "Willy", + "Xaver", + "Yannic", + "Yannick", + "Yannik", + "Yannis", + "Yasin", + "Youssef", + "Yunus", + "Yusuf", + "Yven", + "Yves", + "Ömer" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + string personNobilityTitlePrefix() { auto data = [ - "Ägypten", - "Äquatorialguinea", - "Äthiopien", - "Österreich", - "Afghanistan", - "Albanien", - "Algerien", - "Amerikanisch-Samoa", - "Amerikanische Jungferninseln", - "Andorra", - "Angola", - "Anguilla", - "Antarktis", - "Antigua und Barbuda", - "Argentinien", - "Armenien", - "Aruba", - "Aserbaidschan", - "Australien", - "Bahamas", - "Bahrain", - "Bangladesch", - "Barbados", - "Belarus", - "Belgien", - "Belize", - "Benin", - "die Bermudas", - "Bhutan", - "Bolivien", - "Bosnien und Herzegowina", - "Botsuana", - "Bouvetinsel", - "Brasilien", - "Britische Jungferninseln", - "Britisches Territorium im Indischen Ozean", - "Brunei Darussalam", - "Bulgarien", - "Burkina Faso", - "Burundi", - "Chile", - "China", - "Cookinseln", - "Costa Rica", - "Dänemark", - "Demokratische Republik Kongo", - "Demokratische Volksrepublik Korea", - "Deutschland", - "Dominica", - "Dominikanische Republik", - "Dschibuti", - "Ecuador", - "El Salvador", - "Eritrea", - "Estland", - "Färöer", - "Falklandinseln", - "Fidschi", - "Finnland", - "Frankreich", - "Französisch-Guayana", - "Französisch-Polynesien", - "Französische Gebiete im südlichen Indischen Ozean", - "Gabun", - "Gambia", - "Georgien", - "Ghana", - "Gibraltar", - "Grönland", - "Grenada", - "Griechenland", - "Guadeloupe", - "Guam", - "Guatemala", - "Guinea", - "Guinea-Bissau", - "Guyana", - "Haiti", - "Heard und McDonaldinseln", - "Honduras", - "Hongkong", - "Indien", - "Indonesien", - "Irak", - "Iran", - "Irland", - "Island", - "Israel", - "Italien", - "Jamaika", - "Japan", - "Jemen", - "Jordanien", - "Jugoslawien", - "Kaimaninseln", - "Kambodscha", - "Kamerun", - "Kanada", - "Kap Verde", - "Kasachstan", - "Katar", - "Kenia", - "Kirgisistan", - "Kiribati", - "Kleinere amerikanische Überseeinseln", - "Kokosinseln", - "Kolumbien", - "Komoren", - "Kongo", - "Kroatien", - "Kuba", - "Kuwait", - "Laos", - "Lesotho", - "Lettland", - "Libanon", - "Liberia", - "Libyen", - "Liechtenstein", - "Litauen", - "Luxemburg", - "Macau", - "Madagaskar", - "Malawi", - "Malaysia", - "Malediven", - "Mali", - "Malta", - "ehemalige jugoslawische Republik Mazedonien", - "Marokko", - "Marshallinseln", - "Martinique", - "Mauretanien", - "Mauritius", - "Mayotte", - "Mexiko", - "Mikronesien", - "Monaco", - "Mongolei", - "Montserrat", - "Mosambik", - "Myanmar", - "Nördliche Marianen", - "Namibia", - "Nauru", - "Nepal", - "Neukaledonien", - "Neuseeland", - "Nicaragua", - "Niederländische Antillen", - "Niederlande", - "Niger", - "Nigeria", - "Niue", - "Norfolkinsel", - "Norwegen", - "Oman", - "Osttimor", - "Pakistan", - "Palau", - "Panama", - "Papua-Neuguinea", - "Paraguay", - "Peru", - "Philippinen", - "Pitcairninseln", - "Polen", - "Portugal", - "Puerto Rico", - "Réunion", - "Republik Korea", - "Republik Moldau", - "Ruanda", - "Rumänien", - "Russische Föderation", - "São Tomé und Príncipe", - "Südafrika", - "Südgeorgien und Südliche Sandwichinseln", - "Salomonen", - "Sambia", - "Samoa", - "San Marino", - "Saudi-Arabien", - "Schweden", - "Schweiz", - "Senegal", - "Seychellen", - "Sierra Leone", - "Simbabwe", - "Singapur", - "Slowakei", - "Slowenien", - "Somalien", - "Spanien", - "Sri Lanka", - "St. Helena", - "St. Kitts und Nevis", - "St. Lucia", - "St. Pierre und Miquelon", - "St. Vincent und die Grenadinen", - "Sudan", - "Surinam", - "Svalbard und Jan Mayen", - "Swasiland", - "Syrien", - "Türkei", - "Tadschikistan", - "Taiwan", - "Tansania", - "Thailand", - "Togo", - "Tokelau", - "Tonga", - "Trinidad und Tobago", - "Tschad", - "Tschechische Republik", - "Tunesien", - "Turkmenistan", - "Turks- und Caicosinseln", - "Tuvalu", - "Uganda", - "Ukraine", - "Ungarn", - "Uruguay", - "Usbekistan", - "Vanuatu", - "Vatikanstadt", - "Venezuela", - "Vereinigte Arabische Emirate", - "Vereinigte Staaten", - "Vereinigtes Königreich", - "Vietnam", - "Wallis und Futuna", - "Weihnachtsinsel", - "Westsahara", - "Zentralafrikanische Republik", - "Zypern" + "zu", + "von", + "vom", + "von der'" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; - } - } - /// - string addressStreetName() { + override string personLastName() { auto data = [ - "Ahorn", - "Ahorngasse (St. Andrä)", - "Alleestraße (Poysbrunn)", - "Alpenlandstraße", - "Alte Poststraße", - "Alte Ufergasse", - "Am Kronawett (Hagenbrunn)", - "Am Mühlwasser", - "Am Rebenhang", - "Am Sternweg", - "Anton Wildgans-Straße", - "Auer-von-Welsbach-Weg", - "Auf der Stift", - "Aufeldgasse", - "Bahngasse", - "Bahnhofstraße", - "Bahnstraße (Gerhaus)", - "Basteigasse", - "Berggasse", - "Bergstraße", - "Birkenweg", - "Blasiussteig", - "Blattur", - "Bruderhofgasse", - "Brunnelligasse", - "Bühelweg", - "Darnautgasse", - "Donaugasse", - "Dorfplatz (Haselbach)", - "Dr.-Oberreiter-Straße", - "Dr.Karl Holoubek-Str.", - "Drautal Bundesstraße", - "Dürnrohrer Straße", - "Ebenthalerstraße", - "Eckgrabenweg", - "Erlenstraße", - "Erlenweg", - "Eschenweg", - "Etrichgasse", - "Fassergasse", - "Feichteggerwiese", - "Feld-Weg", - "Feldgasse", - "Feldstapfe", - "Fischpointweg", - "Flachbergstraße", - "Flurweg", - "Franz Schubert-Gasse", - "Franz-Schneeweiß-Weg", - "Franz-von-Assisi-Straße", - "Fritz-Pregl-Straße", - "Fuchsgrubenweg", - "Födlerweg", - "Föhrenweg", - "Fünfhaus (Paasdorf)", - "Gabelsbergerstraße", - "Gartenstraße", - "Geigen", - "Geigergasse", - "Gemeindeaugasse", - "Gemeindeplatz", - "Georg-Aichinger-Straße", - "Glanfeldbachweg", - "Graben (Burgauberg)", - "Grub", - "Gröretgasse", - "Grünbach", - "Gösting", - "Hainschwang", - "Hans-Mauracher-Straße", - "Hart", - "Teichstraße", - "Hauptplatz", - "Hauptstraße", - "Heideweg", - "Heinrich Landauer Gasse", - "Helenengasse", - "Hermann von Gilmweg", - "Hermann-Löns-Gasse", - "Herminengasse", - "Hernstorferstraße", - "Hirsdorf", - "Hochfeistritz", - "Hochhaus Neue Donau", - "Hof", - "Hussovits Gasse", - "Höggen", - "Hütten", - "Janzgasse", - "Jochriemgutstraße", - "Johann-Strauß-Gasse", - "Julius-Raab-Straße", - "Kahlenberger Straße", - "Karl Kraft-Straße", - "Kegelprielstraße", - "Keltenberg-Eponaweg", - "Kennedybrücke", - "Kerpelystraße", - "Kindergartenstraße", - "Kinderheimgasse", - "Kirchenplatz", - "Kirchweg", - "Klagenfurter Straße", - "Klamm", - "Kleinbaumgarten", - "Klingergasse", - "Koloniestraße", - "Konrad-Duden-Gasse", - "Krankenhausstraße", - "Kubinstraße", - "Köhldorfergasse", - "Lackenweg", - "Lange Mekotte", - "Leifling", - "Leopold Frank-Straße (Pellendorf)", - "Lerchengasse (Pirka)", - "Lichtensternsiedlung V", - "Lindenhofstraße", - "Lindenweg", - "Luegstraße", - "Maierhof", - "Malerweg", - "Mitterweg", - "Mittlere Hauptstraße", - "Moosbachgasse", - "Morettigasse", - "Musikpavillon Riezlern", - "Mühlboden", - "Mühle", - "Mühlenweg", - "Neustiftgasse", - "Niederegg", - "Niedergams", - "Nordwestbahnbrücke", - "Oberbödenalm", - "Obere Berggasse", - "Oedt", - "Am Färberberg", - "Ottogasse", - "Paul Peters-Gasse", - "Perspektivstraße", - "Poppichl", - "Privatweg", - "Prixgasse", - "Pyhra", - "Radetzkystraße", - "Raiden", - "Reichensteinstraße", - "Reitbauernstraße", - "Reiterweg", - "Reitschulgasse", - "Ringweg", - "Rupertistraße", - "Römerstraße", - "Römerweg", - "Sackgasse", - "Schaunbergerstraße", - "Schloßweg", - "Schulgasse (Langeck)", - "Schönholdsiedlung", - "Seeblick", - "Seestraße", - "Semriacherstraße", - "Simling", - "Sipbachzeller Straße", - "Sonnenweg", - "Spargelfeldgasse", - "Spiesmayrweg", - "Sportplatzstraße", - "St.Ulrich", - "Steilmannstraße", - "Steingrüneredt", - "Strassfeld", - "Straßerau", - "Stöpflweg", - "Stüra", - "Taferngasse", - "Tennweg", - "Thomas Koschat-Gasse", - "Tiroler Straße", - "Torrogasse", - "Uferstraße (Schwarzau am Steinfeld)", - "Unterdörfl", - "Unterer Sonnrainweg", - "Verwaltersiedlung", - "Waldhang", - "Wasen", - "Weidenstraße", - "Weiherweg", - "Wettsteingasse", - "Wiener Straße", - "Windisch", - "Zebragasse", - "Zellerstraße", - "Ziehrerstraße", - "Zulechnerweg", - "Zwergjoch", - "Ötzbruck" + "Abel", + "Abicht", + "Abraham", + "Abramovic", + "Abt", + "Achilles", + "Achkinadze", + "Ackermann", + "Adam", + "Adams", + "Ade", + "Agostini", + "Ahlke", + "Ahrenberg", + "Ahrens", + "Aigner", + "Albert", + "Albrecht", + "Alexa", + "Alexander", + "Alizadeh", + "Allgeyer", + "Amann", + "Amberg", + "Anding", + "Anggreny", + "Apitz", + "Arendt", + "Arens", + "Arndt", + "Aryee", + "Aschenbroich", + "Assmus", + "Astafei", + "Auer", + "Axmann", + "Baarck", + "Bachmann", + "Badane", + "Bader", + "Baganz", + "Bahl", + "Bak", + "Balcer", + "Balck", + "Balkow", + "Balnuweit", + "Balzer", + "Banse", + "Barr", + "Bartels", + "Barth", + "Barylla", + "Baseda", + "Battke", + "Bauer", + "Bauermeister", + "Baumann", + "Baumeister", + "Bauschinger", + "Bauschke", + "Bayer", + "Beavogui", + "Beck", + "Beckel", + "Becker", + "Beckmann", + "Bedewitz", + "Beele", + "Beer", + "Beggerow", + "Beh", + "Behr", + "Behrenbruch", + "Belz", + "Bender", + "Benecke", + "Benner", + "Benninger", + "Benzing", + "Berends", + "Berger", + "Berner", + "Berning", + "Bertenbreiter", + "Best", + "Bethke", + "Betz", + "Beushausen", + "Beutelspacher", + "Beyer", + "Biba", + "Bichler", + "Bickel", + "Biedermann", + "Bieler", + "Bielert", + "Bienasch", + "Bienias", + "Biesenbach", + "Bigdeli", + "Birkemeyer", + "Bittner", + "Blank", + "Blaschek", + "Blassneck", + "Bloch", + "Blochwitz", + "Blockhaus", + "Blum", + "Blume", + "Bock", + "Bode", + "Bogdashin", + "Bogenrieder", + "Bohge", + "Bolm", + "Borgschulze", + "Bork", + "Bormann", + "Bornscheuer", + "Borrmann", + "Borsch", + "Boruschewski", + "Bos", + "Bosler", + "Bourrouag", + "Bouschen", + "Boxhammer", + "Boyde", + "Bozsik", + "Brand", + "Brandenburg", + "Brandis", + "Brandt", + "Brauer", + "Braun", + "Brehmer", + "Breitenstein", + "Bremer", + "Bremser", + "Brenner", + "Brettschneider", + "Breu", + "Breuer", + "Briesenick", + "Bringmann", + "Brinkmann", + "Brix", + "Broening", + "Brosch", + "Bruckmann", + "Bruder", + "Bruhns", + "Brunner", + "Bruns", + "Bräutigam", + "Brömme", + "Brüggmann", + "Buchholz", + "Buchrucker", + "Buder", + "Bultmann", + "Bunjes", + "Burger", + "Burghagen", + "Burkhard", + "Burkhardt", + "Burmeister", + "Busch", + "Buschbaum", + "Busemann", + "Buss", + "Busse", + "Bussmann", + "Byrd", + "Bäcker", + "Böhm", + "Bönisch", + "Börgeling", + "Börner", + "Böttner", + "Büchele", + "Bühler", + "Büker", + "Büngener", + "Bürger", + "Bürklein", + "Büscher", + "Büttner", + "Camara", + "Carlowitz", + "Carlsohn", + "Caspari", + "Caspers", + "Chapron", + "Christ", + "Cierpinski", + "Clarius", + "Cleem", + "Cleve", + "Co", + "Conrad", + "Cordes", + "Cornelsen", + "Cors", + "Cotthardt", + "Crews", + "Cronjäger", + "Crosskofp", + "Da", + "Dahm", + "Dahmen", + "Daimer", + "Damaske", + "Danneberg", + "Danner", + "Daub", + "Daubner", + "Daudrich", + "Dauer", + "Daum", + "Dauth", + "Dautzenberg", + "De", + "Decker", + "Deckert", + "Deerberg", + "Dehmel", + "Deja", + "Delonge", + "Demut", + "Dengler", + "Denner", + "Denzinger", + "Derr", + "Dertmann", + "Dethloff", + "Deuschle", + "Dieckmann", + "Diedrich", + "Diekmann", + "Dienel", + "Dies", + "Dietrich", + "Dietz", + "Dietzsch", + "Diezel", + "Dilla", + "Dingelstedt", + "Dippl", + "Dittmann", + "Dittmar", + "Dittmer", + "Dix", + "Dobbrunz", + "Dobler", + "Dohring", + "Dolch", + "Dold", + "Dombrowski", + "Donie", + "Doskoczynski", + "Dragu", + "Drechsler", + "Drees", + "Dreher", + "Dreier", + "Dreissigacker", + "Dressler", + "Drews", + "Duma", + "Dutkiewicz", + "Dyett", + "Dylus", + "Dächert", + "Döbel", + "Döring", + "Dörner", + "Dörre", + "Dück", + "Eberhard", + "Eberhardt", + "Ecker", + "Eckhardt", + "Edorh", + "Effler", + "Eggenmueller", + "Ehm", + "Ehmann", + "Ehrig", + "Eich", + "Eifert", + "Einert", + "Eisenlauer", + "Ekpo", + "Elbe", + "Eleyth", + "Elss", + "Emert", + "Emmelmann", + "Ender", + "Engel", + "Engelen", + "Engelmann", + "Eplinius", + "Erdmann", + "Erhardt", + "Erlei", + "Erm", + "Ernst", + "Ertl", + "Erwes", + "Esenwein", + "Esser", + "Evers", + "Everts", + "Ewald", + "Fahner", + "Faller", + "Falter", + "Farber", + "Fassbender", + "Faulhaber", + "Fehrig", + "Feld", + "Felke", + "Feller", + "Fenner", + "Fenske", + "Feuerbach", + "Fietz", + "Figl", + "Figura", + "Filipowski", + "Filsinger", + "Fincke", + "Fink", + "Finke", + "Fischer", + "Fitschen", + "Fleischer", + "Fleischmann", + "Floder", + "Florczak", + "Flore", + "Flottmann", + "Forkel", + "Forst", + "Frahmeke", + "Frank", + "Franke", + "Franta", + "Frantz", + "Franz", + "Franzis", + "Franzmann", + "Frauen", + "Frauendorf", + "Freigang", + "Freimann", + "Freimuth", + "Freisen", + "Frenzel", + "Frey", + "Fricke", + "Fried", + "Friedek", + "Friedenberg", + "Friedmann", + "Friedrich", + "Friess", + "Frisch", + "Frohn", + "Frosch", + "Fuchs", + "Fuhlbrügge", + "Fusenig", + "Fust", + "Förster", + "Gaba", + "Gabius", + "Gabler", + "Gadschiew", + "Gakstädter", + "Galander", + "Gamlin", + "Gamper", + "Gangnus", + "Ganzmann", + "Garatva", + "Gast", + "Gastel", + "Gatzka", + "Gauder", + "Gebhardt", + "Geese", + "Gehre", + "Gehrig", + "Gehring", + "Gehrke", + "Geiger", + "Geisler", + "Geissler", + "Gelling", + "Gens", + "Gerbennow", + "Gerdel", + "Gerhardt", + "Gerschler", + "Gerson", + "Gesell", + "Geyer", + "Ghirmai", + "Ghosh", + "Giehl", + "Gierisch", + "Giesa", + "Giesche", + "Gilde", + "Glatting", + "Goebel", + "Goedicke", + "Goldbeck", + "Goldfuss", + "Goldkamp", + "Goldkühle", + "Goller", + "Golling", + "Gollnow", + "Golomski", + "Gombert", + "Gotthardt", + "Gottschalk", + "Gotz", + "Goy", + "Gradzki", + "Graf", + "Grams", + "Grasse", + "Gratzky", + "Grau", + "Greb", + "Green", + "Greger", + "Greithanner", + "Greschner", + "Griem", + "Griese", + "Grimm", + "Gromisch", + "Gross", + "Grosser", + "Grossheim", + "Grosskopf", + "Grothaus", + "Grothkopp", + "Grotke", + "Grube", + "Gruber", + "Grundmann", + "Gruning", + "Gruszecki", + "Gröss", + "Grötzinger", + "Grün", + "Grüner", + "Gummelt", + "Gunkel", + "Gunther", + "Gutjahr", + "Gutowicz", + "Gutschank", + "Göbel", + "Göckeritz", + "Göhler", + "Görlich", + "Görmer", + "Götz", + "Götzelmann", + "Güldemeister", + "Günther", + "Günz", + "Gürbig", + "Haack", + "Haaf", + "Habel", + "Hache", + "Hackbusch", + "Hackelbusch", + "Hadfield", + "Hadwich", + "Haferkamp", + "Hahn", + "Hajek", + "Hallmann", + "Hamann", + "Hanenberger", + "Hannecker", + "Hanniske", + "Hansen", + "Hardy", + "Hargasser", + "Harms", + "Harnapp", + "Harter", + "Harting", + "Hartlieb", + "Hartmann", + "Hartwig", + "Hartz", + "Haschke", + "Hasler", + "Hasse", + "Hassfeld", + "Haug", + "Hauke", + "Haupt", + "Haverney", + "Heberstreit", + "Hechler", + "Hecht", + "Heck", + "Hedermann", + "Hehl", + "Heidelmann", + "Heidler", + "Heinemann", + "Heinig", + "Heinke", + "Heinrich", + "Heinze", + "Heiser", + "Heist", + "Hellmann", + "Helm", + "Helmke", + "Helpling", + "Hengmith", + "Henkel", + "Hennes", + "Henry", + "Hense", + "Hensel", + "Hentel", + "Hentschel", + "Hentschke", + "Hepperle", + "Herberger", + "Herbrand", + "Hering", + "Hermann", + "Hermecke", + "Herms", + "Herold", + "Herrmann", + "Herschmann", + "Hertel", + "Herweg", + "Herwig", + "Herzenberg", + "Hess", + "Hesse", + "Hessek", + "Hessler", + "Hetzler", + "Heuck", + "Heydemüller", + "Hiebl", + "Hildebrand", + "Hildenbrand", + "Hilgendorf", + "Hillard", + "Hiller", + "Hingsen", + "Hingst", + "Hinrichs", + "Hirsch", + "Hirschberg", + "Hirt", + "Hodea", + "Hoffman", + "Hoffmann", + "Hofmann", + "Hohenberger", + "Hohl", + "Hohn", + "Hohnheiser", + "Hold", + "Holdt", + "Holinski", + "Holl", + "Holtfreter", + "Holz", + "Holzdeppe", + "Holzner", + "Hommel", + "Honz", + "Hooss", + "Hoppe", + "Horak", + "Horn", + "Horna", + "Hornung", + "Hort", + "Howard", + "Huber", + "Huckestein", + "Hudak", + "Huebel", + "Hugo", + "Huhn", + "Hujo", + "Huke", + "Huls", + "Humbert", + "Huneke", + "Huth", + "Häber", + "Häfner", + "Höcke", + "Höft", + "Höhne", + "Hönig", + "Hördt", + "Hübenbecker", + "Hübl", + "Hübner", + "Hügel", + "Hüttcher", + "Hütter", + "Ibe", + "Ihly", + "Illing", + "Isak", + "Isekenmeier", + "Itt", + "Jacob", + "Jacobs", + "Jagusch", + "Jahn", + "Jahnke", + "Jakobs", + "Jakubczyk", + "Jambor", + "Jamrozy", + "Jander", + "Janich", + "Janke", + "Jansen", + "Jarets", + "Jaros", + "Jasinski", + "Jasper", + "Jegorov", + "Jellinghaus", + "Jeorga", + "Jerschabek", + "Jess", + "John", + "Jonas", + "Jossa", + "Jucken", + "Jung", + "Jungbluth", + "Jungton", + "Just", + "Jürgens", + "Kaczmarek", + "Kaesmacher", + "Kahl", + "Kahlert", + "Kahles", + "Kahlmeyer", + "Kaiser", + "Kalinowski", + "Kallabis", + "Kallensee", + "Kampf", + "Kampschulte", + "Kappe", + "Kappler", + "Karhoff", + "Karrass", + "Karst", + "Karsten", + "Karus", + "Kass", + "Kasten", + "Kastner", + "Katzinski", + "Kaufmann", + "Kaul", + "Kausemann", + "Kawohl", + "Kazmarek", + "Kedzierski", + "Keil", + "Keiner", + "Keller", + "Kelm", + "Kempe", + "Kemper", + "Kempter", + "Kerl", + "Kern", + "Kesselring", + "Kesselschläger", + "Kette", + "Kettenis", + "Keutel", + "Kick", + "Kiessling", + "Kinadeter", + "Kinzel", + "Kinzy", + "Kirch", + "Kirst", + "Kisabaka", + "Klaas", + "Klabuhn", + "Klapper", + "Klauder", + "Klaus", + "Kleeberg", + "Kleiber", + "Klein", + "Kleinert", + "Kleininger", + "Kleinmann", + "Kleinsteuber", + "Kleiss", + "Klemme", + "Klimczak", + "Klinger", + "Klink", + "Klopsch", + "Klose", + "Kloss", + "Kluge", + "Kluwe", + "Knabe", + "Kneifel", + "Knetsch", + "Knies", + "Knippel", + "Knobel", + "Knoblich", + "Knoll", + "Knorr", + "Knorscheidt", + "Knut", + "Kobs", + "Koch", + "Kochan", + "Kock", + "Koczulla", + "Koderisch", + "Koehl", + "Koehler", + "Koenig", + "Koester", + "Kofferschlager", + "Koha", + "Kohle", + "Kohlmann", + "Kohnle", + "Kohrt", + "Koj", + "Kolb", + "Koleiski", + "Kolokas", + "Komoll", + "Konieczny", + "Konig", + "Konow", + "Konya", + "Koob", + "Kopf", + "Kosenkow", + "Koster", + "Koszewski", + "Koubaa", + "Kovacs", + "Kowalick", + "Kowalinski", + "Kozakiewicz", + "Krabbe", + "Kraft", + "Kral", + "Kramer", + "Krauel", + "Kraus", + "Krause", + "Krauspe", + "Kreb", + "Krebs", + "Kreissig", + "Kresse", + "Kreutz", + "Krieger", + "Krippner", + "Krodinger", + "Krohn", + "Krol", + "Kron", + "Krueger", + "Krug", + "Kruger", + "Krull", + "Kruschinski", + "Krämer", + "Kröckert", + "Kröger", + "Krüger", + "Kubera", + "Kufahl", + "Kuhlee", + "Kuhnen", + "Kulimann", + "Kulma", + "Kumbernuss", + "Kummle", + "Kunz", + "Kupfer", + "Kupprion", + "Kuprion", + "Kurnicki", + "Kurrat", + "Kurschilgen", + "Kuschewitz", + "Kuschmann", + "Kuske", + "Kustermann", + "Kutscherauer", + "Kutzner", + "Kwadwo", + "Kähler", + "Käther", + "Köhler", + "Köhrbrück", + "Köhre", + "Kölotzei", + "König", + "Köpernick", + "Köseoglu", + "Kúhn", + "Kúhnert", + "Kühn", + "Kühnel", + "Kühnemund", + "Kühnert", + "Kühnke", + "Küsters", + "Küter", + "Laack", + "Lack", + "Ladewig", + "Lakomy", + "Lammert", + "Lamos", + "Landmann", + "Lang", + "Lange", + "Langfeld", + "Langhirt", + "Lanig", + "Lauckner", + "Lauinger", + "Laurén", + "Lausecker", + "Laux", + "Laws", + "Lax", + "Leberer", + "Lehmann", + "Lehner", + "Leibold", + "Leide", + "Leimbach", + "Leipold", + "Leist", + "Leiter", + "Leiteritz", + "Leitheim", + "Leiwesmeier", + "Lenfers", + "Lenk", + "Lenz", + "Lenzen", + "Leo", + "Lepthin", + "Lesch", + "Leschnik", + "Letzelter", + "Lewin", + "Lewke", + "Leyckes", + "Lg", + "Lichtenfeld", + "Lichtenhagen", + "Lichtl", + "Liebach", + "Liebe", + "Liebich", + "Liebold", + "Lieder", + "Lienshöft", + "Linden", + "Lindenberg", + "Lindenmayer", + "Lindner", + "Linke", + "Linnenbaum", + "Lippe", + "Lipske", + "Lipus", + "Lischka", + "Lobinger", + "Logsch", + "Lohmann", + "Lohre", + "Lohse", + "Lokar", + "Loogen", + "Lorenz", + "Losch", + "Loska", + "Lott", + "Loy", + "Lubina", + "Ludolf", + "Lufft", + "Lukoschek", + "Lutje", + "Lutz", + "Löser", + "Löwa", + "Lübke", + "Maak", + "Maczey", + "Madetzky", + "Madubuko", + "Mai", + "Maier", + "Maisch", + "Malek", + "Malkus", + "Mallmann", + "Malucha", + "Manns", + "Manz", + "Marahrens", + "Marchewski", + "Margis", + "Markowski", + "Marl", + "Marner", + "Marquart", + "Marschek", + "Martel", + "Marten", + "Martin", + "Marx", + "Marxen", + "Mathes", + "Mathies", + "Mathiszik", + "Matschke", + "Mattern", + "Matthes", + "Matula", + "Mau", + "Maurer", + "Mauroff", + "May", + "Maybach", + "Mayer", + "Mebold", + "Mehl", + "Mehlhorn", + "Mehlorn", + "Meier", + "Meisch", + "Meissner", + "Meloni", + "Melzer", + "Menga", + "Menne", + "Mensah", + "Mensing", + "Merkel", + "Merseburg", + "Mertens", + "Mesloh", + "Metzger", + "Metzner", + "Mewes", + "Meyer", + "Michallek", + "Michel", + "Mielke", + "Mikitenko", + "Milde", + "Minah", + "Mintzlaff", + "Mockenhaupt", + "Moede", + "Moedl", + "Moeller", + "Moguenara", + "Mohr", + "Mohrhard", + "Molitor", + "Moll", + "Moller", + "Molzan", + "Montag", + "Moormann", + "Mordhorst", + "Morgenstern", + "Morhelfer", + "Moritz", + "Moser", + "Motchebon", + "Motzenbbäcker", + "Mrugalla", + "Muckenthaler", + "Mues", + "Muller", + "Mulrain", + "Mächtig", + "Mäder", + "Möcks", + "Mögenburg", + "Möhsner", + "Möldner", + "Möllenbeck", + "Möller", + "Möllinger", + "Mörsch", + "Mühleis", + "Müller", + "Münch", + "Nabein", + "Nabow", + "Nagel", + "Nannen", + "Nastvogel", + "Nau", + "Naubert", + "Naumann", + "Ne", + "Neimke", + "Nerius", + "Neubauer", + "Neubert", + "Neuendorf", + "Neumair", + "Neumann", + "Neupert", + "Neurohr", + "Neuschwander", + "Newton", + "Ney", + "Nicolay", + "Niedermeier", + "Nieklauson", + "Niklaus", + "Nitzsche", + "Noack", + "Nodler", + "Nolte", + "Normann", + "Norris", + "Northoff", + "Nowak", + "Nussbeck", + "Nwachukwu", + "Nytra", + "Nöh", + "Oberem", + "Obergföll", + "Obermaier", + "Ochs", + "Oeser", + "Olbrich", + "Onnen", + "Ophey", + "Oppong", + "Orth", + "Orthmann", + "Oschkenat", + "Osei", + "Osenberg", + "Ostendarp", + "Ostwald", + "Otte", + "Otto", + "Paesler", + "Pajonk", + "Pallentin", + "Panzig", + "Paschke", + "Patzwahl", + "Paukner", + "Peselman", + "Peter", + "Peters", + "Petzold", + "Pfeiffer", + "Pfennig", + "Pfersich", + "Pfingsten", + "Pflieger", + "Pflügner", + "Philipp", + "Pichlmaier", + "Piesker", + "Pietsch", + "Pingpank", + "Pinnock", + "Pippig", + "Pitschugin", + "Plank", + "Plass", + "Platzer", + "Plauk", + "Plautz", + "Pletsch", + "Plotzitzka", + "Poehn", + "Poeschl", + "Pogorzelski", + "Pohl", + "Pohland", + "Pohle", + "Polifka", + "Polizzi", + "Pollmächer", + "Pomp", + "Ponitzsch", + "Porsche", + "Porth", + "Poschmann", + "Poser", + "Pottel", + "Prah", + "Prange", + "Prediger", + "Pressler", + "Preuk", + "Preuss", + "Prey", + "Priemer", + "Proske", + "Pusch", + "Pöche", + "Pöge", + "Raabe", + "Rabenstein", + "Rach", + "Radtke", + "Rahn", + "Ranftl", + "Rangen", + "Ranz", + "Rapp", + "Rath", + "Rau", + "Raubuch", + "Raukuc", + "Rautenkranz", + "Rehwagen", + "Reiber", + "Reichardt", + "Reichel", + "Reichling", + "Reif", + "Reifenrath", + "Reimann", + "Reinberg", + "Reinelt", + "Reinhardt", + "Reinke", + "Reitze", + "Renk", + "Rentz", + "Renz", + "Reppin", + "Restle", + "Restorff", + "Retzke", + "Reuber", + "Reumann", + "Reus", + "Reuss", + "Reusse", + "Rheder", + "Rhoden", + "Richards", + "Richter", + "Riedel", + "Riediger", + "Rieger", + "Riekmann", + "Riepl", + "Riermeier", + "Riester", + "Riethmüller", + "Rietmüller", + "Rietscher", + "Ringel", + "Ringer", + "Rink", + "Ripken", + "Ritosek", + "Ritschel", + "Ritter", + "Rittweg", + "Ritz", + "Roba", + "Rockmeier", + "Rodehau", + "Rodowski", + "Roecker", + "Roggatz", + "Rohländer", + "Rohrer", + "Rokossa", + "Roleder", + "Roloff", + "Roos", + "Rosbach", + "Roschinsky", + "Rose", + "Rosenauer", + "Rosenbauer", + "Rosenthal", + "Rosksch", + "Rossberg", + "Rossler", + "Roth", + "Rother", + "Ruch", + "Ruckdeschel", + "Rumpf", + "Rupprecht", + "Ruth", + "Ryjikh", + "Ryzih", + "Rädler", + "Räntsch", + "Rödiger", + "Röse", + "Röttger", + "Rücker", + "Rüdiger", + "Rüter", + "Sachse", + "Sack", + "Saflanis", + "Sagafe", + "Sagonas", + "Sahner", + "Saile", + "Sailer", + "Salow", + "Salzer", + "Salzmann", + "Sammert", + "Sander", + "Sarvari", + "Sattelmaier", + "Sauer", + "Sauerland", + "Saumweber", + "Savoia", + "Scc", + "Schacht", + "Schaefer", + "Schaffarzik", + "Schahbasian", + "Scharf", + "Schedler", + "Scheer", + "Schelk", + "Schellenbeck", + "Schembera", + "Schenk", + "Scherbarth", + "Scherer", + "Schersing", + "Scherz", + "Scheurer", + "Scheuring", + "Scheytt", + "Schielke", + "Schieskow", + "Schildhauer", + "Schilling", + "Schima", + "Schimmer", + "Schindzielorz", + "Schirmer", + "Schirrmeister", + "Schlachter", + "Schlangen", + "Schlawitz", + "Schlechtweg", + "Schley", + "Schlicht", + "Schlitzer", + "Schmalzle", + "Schmid", + "Schmidt", + "Schmidtchen", + "Schmitt", + "Schmitz", + "Schmuhl", + "Schneider", + "Schnelting", + "Schnieder", + "Schniedermeier", + "Schnürer", + "Schoberg", + "Scholz", + "Schonberg", + "Schondelmaier", + "Schorr", + "Schott", + "Schottmann", + "Schouren", + "Schrader", + "Schramm", + "Schreck", + "Schreiber", + "Schreiner", + "Schreiter", + "Schroder", + "Schröder", + "Schuermann", + "Schuff", + "Schuhaj", + "Schuldt", + "Schult", + "Schulte", + "Schultz", + "Schultze", + "Schulz", + "Schulze", + "Schumacher", + "Schumann", + "Schupp", + "Schuri", + "Schuster", + "Schwab", + "Schwalm", + "Schwanbeck", + "Schwandke", + "Schwanitz", + "Schwarthoff", + "Schwartz", + "Schwarz", + "Schwarzer", + "Schwarzkopf", + "Schwarzmeier", + "Schwatlo", + "Schweisfurth", + "Schwennen", + "Schwerdtner", + "Schwidde", + "Schwirkschlies", + "Schwuchow", + "Schäfer", + "Schäffel", + "Schäffer", + "Schäning", + "Schöckel", + "Schönball", + "Schönbeck", + "Schönberg", + "Schönebeck", + "Schönenberger", + "Schönfeld", + "Schönherr", + "Schönlebe", + "Schötz", + "Schüler", + "Schüppel", + "Schütz", + "Schütze", + "Seeger", + "Seelig", + "Sehls", + "Seibold", + "Seidel", + "Seiders", + "Seigel", + "Seiler", + "Seitz", + "Semisch", + "Senkel", + "Sewald", + "Siebel", + "Siebert", + "Siegling", + "Sielemann", + "Siemon", + "Siener", + "Sievers", + "Siewert", + "Sihler", + "Sillah", + "Simon", + "Sinnhuber", + "Sischka", + "Skibicki", + "Sladek", + "Slotta", + "Smieja", + "Soboll", + "Sokolowski", + "Soller", + "Sollner", + "Sommer", + "Somssich", + "Sonn", + "Sonnabend", + "Spahn", + "Spank", + "Spelmeyer", + "Spiegelburg", + "Spielvogel", + "Spinner", + "Spitzmüller", + "Splinter", + "Sporrer", + "Sprenger", + "Spöttel", + "Stahl", + "Stang", + "Stanger", + "Stauss", + "Steding", + "Steffen", + "Steffny", + "Steidl", + "Steigauf", + "Stein", + "Steinecke", + "Steinert", + "Steinkamp", + "Steinmetz", + "Stelkens", + "Stengel", + "Stengl", + "Stenzel", + "Stepanov", + "Stephan", + "Stern", + "Steuk", + "Stief", + "Stifel", + "Stoll", + "Stolle", + "Stolz", + "Storl", + "Storp", + "Stoutjesdijk", + "Stratmann", + "Straub", + "Strausa", + "Streck", + "Streese", + "Strege", + "Streit", + "Streller", + "Strieder", + "Striezel", + "Strogies", + "Strohschank", + "Strunz", + "Strutz", + "Stube", + "Stöckert", + "Stöppler", + "Stöwer", + "Stürmer", + "Suffa", + "Sujew", + "Sussmann", + "Suthe", + "Sutschet", + "Swillims", + "Szendrei", + "Sören", + "Sürth", + "Tafelmeier", + "Tang", + "Tasche", + "Taufratshofer", + "Tegethof", + "Teichmann", + "Tepper", + "Terheiden", + "Terlecki", + "Teufel", + "Theele", + "Thieke", + "Thimm", + "Thiomas", + "Thomas", + "Thriene", + "Thränhardt", + "Thust", + "Thyssen", + "Thöne", + "Tidow", + "Tiedtke", + "Tietze", + "Tilgner", + "Tillack", + "Timmermann", + "Tischler", + "Tischmann", + "Tittman", + "Tivontschik", + "Tonat", + "Tonn", + "Trampeli", + "Trauth", + "Trautmann", + "Travan", + "Treff", + "Tremmel", + "Tress", + "Tsamonikian", + "Tschiers", + "Tschirch", + "Tuch", + "Tucholke", + "Tudow", + "Tuschmo", + "Tächl", + "Többen", + "Töpfer", + "Uhlemann", + "Uhlig", + "Uhrig", + "Uibel", + "Uliczka", + "Ullmann", + "Ullrich", + "Umbach", + "Umlauft", + "Umminger", + "Unger", + "Unterpaintner", + "Urban", + "Urbaniak", + "Urbansky", + "Urhig", + "Vahlensieck", + "Van", + "Vangermain", + "Vater", + "Venghaus", + "Verniest", + "Verzi", + "Vey", + "Viellehner", + "Vieweg", + "Voelkel", + "Vogel", + "Vogelgsang", + "Vogt", + "Voigt", + "Vokuhl", + "Volk", + "Volker", + "Volkmann", + "Von", + "Vona", + "Vontein", + "Wachenbrunner", + "Wachtel", + "Wagner", + "Waibel", + "Wakan", + "Waldmann", + "Wallner", + "Wallstab", + "Walter", + "Walther", + "Walton", + "Walz", + "Wanner", + "Wartenberg", + "Waschbüsch", + "Wassilew", + "Wassiluk", + "Weber", + "Wehrsen", + "Weidlich", + "Weidner", + "Weigel", + "Weight", + "Weiler", + "Weimer", + "Weis", + "Weiss", + "Weller", + "Welsch", + "Welz", + "Welzel", + "Weniger", + "Wenk", + "Werle", + "Werner", + "Werrmann", + "Wessel", + "Wessinghage", + "Weyel", + "Wezel", + "Wichmann", + "Wickert", + "Wiebe", + "Wiechmann", + "Wiegelmann", + "Wierig", + "Wiese", + "Wieser", + "Wilhelm", + "Wilky", + "Will", + "Willwacher", + "Wilts", + "Wimmer", + "Winkelmann", + "Winkler", + "Winter", + "Wischek", + "Wischer", + "Wissing", + "Wittich", + "Wittl", + "Wolf", + "Wolfarth", + "Wolff", + "Wollenberg", + "Wollmann", + "Woytkowska", + "Wujak", + "Wurm", + "Wyludda", + "Wölpert", + "Wöschler", + "Wühn", + "Wünsche", + "Zach", + "Zaczkiewicz", + "Zahn", + "Zaituc", + "Zandt", + "Zanner", + "Zapletal", + "Zauber", + "Zeidler", + "Zekl", + "Zender", + "Zeuch", + "Zeyen", + "Zeyhle", + "Ziegler", + "Zimanyi", + "Zimmer", + "Zimmermann", + "Zinser", + "Zintl", + "Zipp", + "Zipse", + "Zschunke", + "Zuber", + "Zwiener", + "Zümsande", + "Östringer", + "Überacker" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 5 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Aaliyah", + "Abby", + "Abigail", + "Ada", + "Adelina", + "Adriana", + "Aileen", + "Aimee", + "Alana", + "Alea", + "Alena", + "Alessa", + "Alessia", + "Alexa", + "Alexandra", + "Alexia", + "Alexis", + "Aleyna", + "Alia", + "Alica", + "Alice", + "Alicia", + "Alina", + "Alisa", + "Alisha", + "Alissa", + "Aliya", + "Aliyah", + "Allegra", + "Alma", + "Alyssa", + "Amalia", + "Amanda", + "Amelia", + "Amelie", + "Amina", + "Amira", + "Amy", + "Ana", + "Anabel", + "Anastasia", + "Andrea", + "Angela", + "Angelina", + "Angelique", + "Anja", + "Ann", + "Anna", + "Annabel", + "Annabell", + "Annabelle", + "Annalena", + "Anne", + "Anneke", + "Annelie", + "Annemarie", + "Anni", + "Annie", + "Annika", + "Anny", + "Anouk", + "Antonia", + "Ariana", + "Ariane", + "Arwen", + "Ashley", + "Asya", + "Aurelia", + "Aurora", + "Ava", + "Ayleen", + "Aylin", + "Ayse", + "Azra", + "Betty", + "Bianca", + "Bianka", + "Caitlin", + "Cara", + "Carina", + "Carla", + "Carlotta", + "Carmen", + "Carolin", + "Carolina", + "Caroline", + "Cassandra", + "Catharina", + "Catrin", + "Cecile", + "Cecilia", + "Celia", + "Celina", + "Celine", + "Ceyda", + "Ceylin", + "Chantal", + "Charleen", + "Charlotta", + "Charlotte", + "Chayenne", + "Cheyenne", + "Chiara", + "Christin", + "Christina", + "Cindy", + "Claire", + "Clara", + "Clarissa", + "Colleen", + "Collien", + "Cora", + "Corinna", + "Cosima", + "Dana", + "Daniela", + "Daria", + "Darleen", + "Defne", + "Delia", + "Denise", + "Diana", + "Dilara", + "Dina", + "Dorothea", + "Eda", + "Eileen", + "Ela", + "Elaine", + "Elanur", + "Elea", + "Elena", + "Eleni", + "Eleonora", + "Eliana", + "Elif", + "Elina", + "Elisa", + "Elisabeth", + "Ella", + "Ellen", + "Elli", + "Elly", + "Elsa", + "Emelie", + "Emely", + "Emilia", + "Emilie", + "Emily", + "Emma", + "Emmely", + "Emmi", + "Emmy", + "Enie", + "Enna", + "Enya", + "Esma", + "Estelle", + "Esther", + "Eva", + "Evelin", + "Evelina", + "Eveline", + "Evelyn", + "Fabienne", + "Fatima", + "Fatma", + "Felicia", + "Felicitas", + "Felina", + "Femke", + "Fenja", + "Fine", + "Finia", + "Finja", + "Finnja", + "Fiona", + "Flora", + "Florentine", + "Francesca", + "Franka", + "Franziska", + "Frederike", + "Freya", + "Frida", + "Frieda", + "Friederike", + "Giada", + "Gina", + "Giulia", + "Giuliana", + "Greta", + "Hailey", + "Hana", + "Hanna", + "Hannah", + "Heidi", + "Helen", + "Helena", + "Helene", + "Helin", + "Henriette", + "Henrike", + "Hermine", + "Ida", + "Ilayda", + "Imke", + "Ina", + "Ines", + "Inga", + "Inka", + "Irem", + "Isa", + "Isabel", + "Isabell", + "Isabella", + "Isabelle", + "Ivonne", + "Jacqueline", + "Jamila", + "Jana", + "Jane", + "Janin", + "Janina", + "Janine", + "Janna", + "Jara", + "Jasmin", + "Jasmina", + "Jasmine", + "Jella", + "Jenna", + "Jennifer", + "Jenny", + "Jessica", + "Jessy", + "Jette", + "Jil", + "Jill", + "Joana", + "Joanna", + "Joelina", + "Joeline", + "Joelle", + "Johanna", + "Joleen", + "Jolie", + "Jolien", + "Jolin", + "Jolina", + "Joline", + "Jonna", + "Josefin", + "Josefine", + "Josephin", + "Josephine", + "Josie", + "Josy", + "Joy", + "Joyce", + "Judith", + "Judy", + "Jule", + "Julia", + "Juliana", + "Juliane", + "Julie", + "Julienne", + "Julika", + "Julina", + "Juna", + "Justine", + "Kaja", + "Karina", + "Karla", + "Karlotta", + "Karolina", + "Karoline", + "Kassandra", + "Katarina", + "Katharina", + "Kathrin", + "Katja", + "Katrin", + "Kaya", + "Kayra", + "Kiana", + "Kiara", + "Kimberley", + "Kimberly", + "Kira", + "Klara", + "Korinna", + "Kristin", + "Kyra", + "Laila", + "Lana", + "Lara", + "Larissa", + "Laura", + "Laureen", + "Lavinia", + "Lea", + "Leah", + "Leana", + "Leandra", + "Leann", + "Lee", + "Leila", + "Lena", + "Lene", + "Leni", + "Lenia", + "Lenja", + "Lenya", + "Leona", + "Leoni", + "Leonie", + "Leonora", + "Leticia", + "Letizia", + "Levke", + "Leyla", + "Lia", + "Liah", + "Liana", + "Lili", + "Lilia", + "Lilian", + "Liliana", + "Lilith", + "Lilli", + "Lillian", + "Lilly", + "Lily", + "Lina", + "Linda", + "Lindsay", + "Line", + "Linn", + "Linnea", + "Lisa", + "Lisann", + "Lisanne", + "Liv", + "Livia", + "Liz", + "Lola", + "Loreen", + "Lorena", + "Lotta", + "Lotte", + "Louisa", + "Louise", + "Luana", + "Lucia", + "Lucie", + "Lucienne", + "Lucy", + "Luisa", + "Luise", + "Luna", + "Luzie", + "Lya", + "Lydia", + "Lyn", + "Lynn", + "Madeleine", + "Madita", + "Madleen", + "Madlen", + "Magdalena", + "Maike", + "Mailin", + "Maira", + "Maja", + "Malena", + "Malia", + "Malin", + "Malina", + "Mandy", + "Mara", + "Marah", + "Mareike", + "Maren", + "Maria", + "Mariam", + "Marie", + "Marieke", + "Mariella", + "Marika", + "Marina", + "Marisa", + "Marissa", + "Marit", + "Marla", + "Marleen", + "Marlen", + "Marlena", + "Marlene", + "Marta", + "Martha", + "Mary", + "Maryam", + "Mathilda", + "Mathilde", + "Matilda", + "Maxi", + "Maxima", + "Maxine", + "Maya", + "Mayra", + "Medina", + "Medine", + "Meike", + "Melanie", + "Melek", + "Melike", + "Melina", + "Melinda", + "Melis", + "Melisa", + "Melissa", + "Merle", + "Merve", + "Meryem", + "Mette", + "Mia", + "Michaela", + "Michelle", + "Mieke", + "Mila", + "Milana", + "Milena", + "Milla", + "Mina", + "Mira", + "Miray", + "Miriam", + "Mirja", + "Mona", + "Monique", + "Nadine", + "Nadja", + "Naemi", + "Nancy", + "Naomi", + "Natalia", + "Natalie", + "Nathalie", + "Neele", + "Nela", + "Nele", + "Nelli", + "Nelly", + "Nia", + "Nicole", + "Nika", + "Nike", + "Nila", + "Nina", + "Nisa", + "Noemi", + "Nora", + "Olivia", + "Patricia", + "Patrizia", + "Paula", + "Paulina", + "Pauline", + "Penelope", + "Philine", + "Phoebe", + "Pia", + "Rahel", + "Rania", + "Rebecca", + "Rebekka", + "Riana", + "Rieke", + "Rike", + "Romina", + "Romy", + "Ronja", + "Rosa", + "Rosalie", + "Ruby", + "Sabrina", + "Sahra", + "Sally", + "Salome", + "Samantha", + "Samia", + "Samira", + "Sandra", + "Sandy", + "Sanja", + "Saphira", + "Sara", + "Sarah", + "Saskia", + "Selin", + "Selina", + "Selma", + "Sena", + "Sidney", + "Sienna", + "Silja", + "Sina", + "Sinja", + "Smilla", + "Sofia", + "Sofie", + "Sonja", + "Sophia", + "Sophie", + "Soraya", + "Stefanie", + "Stella", + "Stephanie", + "Stina", + "Sude", + "Summer", + "Susanne", + "Svea", + "Svenja", + "Sydney", + "Tabea", + "Talea", + "Talia", + "Tamara", + "Tamia", + "Tamina", + "Tanja", + "Tara", + "Tarja", + "Teresa", + "Tessa", + "Thalea", + "Thalia", + "Thea", + "Theresa", + "Tia", + "Tina", + "Tomke", + "Tuana", + "Valentina", + "Valeria", + "Valerie", + "Vanessa", + "Vera", + "Veronika", + "Victoria", + "Viktoria", + "Viola", + "Vivian", + "Vivien", + "Vivienne", + "Wibke", + "Wiebke", + "Xenia", + "Yara", + "Yaren", + "Yasmin", + "Ylvi", + "Ylvie", + "Yvonne", + "Zara", + "Zehra", + "Zeynep", + "Zoe", + "Zoey", + "Zoé" ]; return choice(data, this.rnd); } - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "###", - "##", - "#", - "##a", - "##b", - "##c'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "Apt. ###", - "Zimmer ###", - "# OG'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "01 #######", - "01#######", - "+43-1-#######", - "+431#######", - "0#### ####", - "0#########", - "+43-####-####", - "+43 ########" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "+43-6##-#######", - "06##-########", - "+436#########", - "06##########" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "info", - "name", - "net", - "org", - "de", - "ch", - "at'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_de_ch.d b/source/faked/faker_de_ch.d index 5d74b74..780bb24 100644 --- a/source/faked/faker_de_ch.d +++ b/source/faked/faker_de_ch.d @@ -24,7 +24,6 @@ class Faker_de_ch : Faker { "0800 ### ###", "0800 ## ## ##", "0## ### ## ##", - "0## ### ## ##", "+41 ## ### ## ##", "0900 ### ###", "076 ### ## ##", @@ -35,7 +34,7 @@ class Faker_de_ch : Faker { } /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Aarau", "Adliswil", @@ -142,7 +141,7 @@ class Faker_de_ch : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "AG", "AR", @@ -175,7 +174,7 @@ class Faker_de_ch : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Aargau", "Appenzell Ausserrhoden", @@ -207,8 +206,15 @@ class Faker_de_ch : Faker { return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } + } + /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Schweiz'" ]; @@ -216,39 +222,68 @@ class Faker_de_ch : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } + /// + string locationStreetName() { + auto data = [ + "Amthausstrasse", + "Augustinergasse", + "Bahnhofstrasse", + "Birkenweg", + "Bierkellerweg", + "Columbusstrasse", + "Dorfstrasse", + "Elefantenbach", + "Endingerstrasse", + "Glockengasse", + "Hauptstrasse", + "Hirschengraben", + "Honiggasse", + "Industriestrasse", + "Katzenplatz", + "Kirchweg", + "Knoblauchweg", + "Lindenhofweg", + "Melonenstrasse", + "Oberdorfstrasse", + "Ödhus", + "Ogimatte", + "Rämistrasse", + "Rennweg", + "Rosenweg", + "Schulhausstrasse", + "Schulstrasse", + "Sihlfeldstrasse", + "Trittligasse", + "Uraniastrasse", + "Vorstadt" + ]; + return choice(data, this.rnd); } /// - override string addressCountryCode() { + string locationCountryCode() { auto data = [ - "CH", - "CH", - "CH", - "DE", - "AT", - "US", - "LI", - "US", - "HK", - "VN'" + "{ alpha2: 'CH", + "alpha3: 'CHE", + "numeric: '756' }", + "{ alpha2: 'DE", + "alpha3: 'DEU", + "numeric: '276' }", + "{ alpha2: 'AT", + "alpha3: 'AUT", + "numeric: '040' }" ]; return choice(data, this.rnd); } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "1###", "2###", @@ -279,12 +314,12 @@ class Faker_de_ch : Faker { } - override string companyName() { + override string companyNamePattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " und " ~ nameLastName(); + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " und " ~ personLastName(); } } @@ -297,25 +332,219 @@ class Faker_de_ch : Faker { "ch", "de", "li", - "at", - "ch", - "ch'" + "at'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "Herr", + "Dr.", + "Prof. Dr.'" ]; return choice(data, this.rnd); } /// - override string namePrefix() { + override string personFemalePrefix() { auto data = [ - "Hr.", - "Fr.", - "Dr.'" + "Frau", + "Dr.", + "Prof. Dr.'" ]; return choice(data, this.rnd); } /// - override string nameLastName() { + override string personMaleFirstName() { + auto data = [ + "Alfons", + "Alfred", + "Alois", + "André", + "Andreas", + "Angelo", + "Antoine", + "Anton", + "Antonio", + "Armin", + "Arnold", + "Arthur", + "Beat", + "Bernard", + "Bernhard", + "Bruno", + "Carlo", + "Charles", + "Christian", + "Christoph", + "Christophe", + "Claude", + "Claudio", + "Daniel", + "Daniele", + "David", + "Denis", + "Didier", + "Dieter", + "Dominik", + "Dominique", + "Edgar", + "Eduard", + "Edwin", + "Emil", + "Enrico", + "Eric", + "Erich", + "Ernst", + "Erwin", + "Eugen", + "Felix", + "Ferdinand", + "Francesco", + "Francis", + "Franco", + "François", + "Frank", + "Franz", + "Frédéric", + "Fredy", + "Fridolin", + "Friedrich", + "Fritz", + "Gabriel", + "Georg", + "Georges", + "Gérald", + "Gérard", + "Gerhard", + "Gianni", + "Gilbert", + "Giorgio", + "Giovanni", + "Giuseppe", + "Gottfried", + "Guido", + "Guy", + "Hans", + "Hans-Peter", + "Hans-Rudolf", + "Hans-Ulrich", + "Hansjörg", + "Hanspeter", + "Hansruedi", + "Hansueli", + "Harry", + "Heinrich", + "Heinz", + "Helmut", + "Henri", + "Herbert", + "Hermann", + "Hubert", + "Hugo", + "Jacques", + "Jakob", + "Jan", + "Jean-Claude", + "Jean-Daniel", + "Jean-François", + "Jean-Jacques", + "Jean-Louis", + "Jean-Luc", + "Jean-Marc", + "Jean-Marie", + "Jean-Paul", + "Jean-Pierre", + "Johann", + "Johannes", + "John", + "Jörg", + "Josef", + "Joseph", + "Jürg", + "Karl", + "Klaus", + "Konrad", + "Kurt", + "Laurent", + "Leo", + "Louis", + "Luca", + "Luigi", + "Lukas", + "Manfred", + "Manuel", + "Marc", + "Marcel", + "Marco", + "Mario", + "Markus", + "Martin", + "Massimo", + "Matthias", + "Maurice", + "Max", + "Michael", + "Michel", + "Nicolas", + "Niklaus", + "Norbert", + "Olivier", + "Oskar", + "Otto", + "Paolo", + "Pascal", + "Patrick", + "Paul", + "Peter", + "Philipp", + "Philippe", + "Pierre", + "Pierre-Alain", + "Pierre-André", + "Pius", + "Rainer", + "Raymond", + "Reinhard", + "Remo", + "Renato", + "Rene", + "René", + "Reto", + "Richard", + "Rudolf", + "Ruedi", + "Samuel", + "Sandro", + "Serge", + "Silvio", + "Simon", + "Stefan", + "Stephan", + "Stéphane", + "Theo", + "Theodor", + "Thomas", + "Ueli", + "Ulrich", + "Urs", + "Victor", + "Viktor", + "Walter", + "Werner", + "Willi", + "Willy", + "Wolfgang", + "Yves" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { auto data = [ "Ackermann", "Aebi", @@ -530,243 +759,113 @@ class Faker_de_ch : Faker { return choice(data, this.rnd); } + + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameFirstName() { + override string personFemaleFirstName() { auto data = [ - "Adolf", - "Adrian", - "Agnes", - "Alain", - "Albert", - "Alberto", - "Aldo", - "Alex", - "Alexander", - "Alexandre", - "Alfons", - "Alfred", "Alice", - "Alois", - "André", "Andrea", - "Andreas", "Angela", - "Angelo", "Anita", "Anna", "Anne", "Anne-Marie", "Annemarie", - "Antoine", - "Anton", - "Antonio", - "Armin", - "Arnold", - "Arthur", "Astrid", "Barbara", - "Beat", "Beatrice", "Beatrix", "Bernadette", - "Bernard", - "Bernhard", "Bettina", "Brigitta", "Brigitte", - "Bruno", - "Carlo", "Carmen", "Caroline", "Catherine", "Chantal", - "Charles", "Charlotte", "Christa", - "Christian", "Christiane", "Christina", "Christine", - "Christoph", - "Christophe", "Claire", - "Claude", "Claudia", "Claudine", - "Claudio", "Corinne", "Cornelia", - "Daniel", "Daniela", - "Daniele", "Danielle", - "David", - "Denis", "Denise", - "Didier", - "Dieter", - "Dominik", "Dominique", "Dora", "Doris", - "Edgar", "Edith", - "Eduard", - "Edwin", "Eliane", "Elisabeth", "Elsa", "Elsbeth", - "Emil", - "Enrico", - "Eric", "Erica", - "Erich", "Erika", - "Ernst", - "Erwin", "Esther", - "Eugen", "Eva", "Eveline", "Evelyne", "Fabienne", - "Felix", - "Ferdinand", "Florence", - "Francesco", - "Francis", - "Franco", - "François", "Françoise", - "Frank", - "Franz", "Franziska", - "Frédéric", - "Fredy", - "Fridolin", - "Friedrich", - "Fritz", - "Gabriel", "Gabriela", "Gabrielle", - "Georg", - "Georges", - "Gérald", - "Gérard", - "Gerhard", "Gertrud", - "Gianni", - "Gilbert", - "Giorgio", - "Giovanni", "Gisela", - "Giuseppe", - "Gottfried", - "Guido", - "Guy", "Hanna", - "Hans", - "Hans-Peter", - "Hans-Rudolf", - "Hans-Ulrich", - "Hansjörg", - "Hanspeter", - "Hansruedi", - "Hansueli", - "Harry", "Heidi", - "Heinrich", - "Heinz", "Helen", "Helena", "Helene", - "Helmut", - "Henri", - "Herbert", - "Hermann", "Hildegard", - "Hubert", - "Hugo", "Ingrid", "Irene", "Iris", "Isabelle", "Jacqueline", - "Jacques", - "Jakob", - "Jan", "Janine", "Jean", - "Jean-Claude", - "Jean-Daniel", - "Jean-François", - "Jean-Jacques", - "Jean-Louis", - "Jean-Luc", - "Jean-Marc", - "Jean-Marie", - "Jean-Paul", - "Jean-Pierre", - "Johann", "Johanna", - "Johannes", - "John", "Jolanda", - "Jörg", - "Josef", - "Joseph", "Josette", "Josiane", "Judith", "Julia", - "Jürg", "Karin", - "Karl", "Katharina", - "Klaus", - "Konrad", - "Kurt", "Laura", "Laurence", - "Laurent", - "Leo", "Liliane", "Liselotte", - "Louis", - "Luca", - "Luigi", - "Lukas", "Lydia", "Madeleine", "Maja", - "Manfred", - "Manuel", "Manuela", - "Marc", - "Marcel", - "Marco", "Margrit", "Margrith", "Maria", "Marianne", - "Mario", "Marion", - "Markus", "Marlène", "Marlies", "Marlis", "Martha", - "Martin", "Martina", "Martine", - "Massimo", - "Matthias", - "Maurice", - "Max", "Maya", - "Michael", - "Michel", "Michele", "Micheline", "Monica", @@ -777,96 +876,36 @@ class Faker_de_ch : Faker { "Nadja", "Nathalie", "Nelly", - "Nicolas", "Nicole", - "Niklaus", - "Norbert", - "Olivier", - "Oskar", - "Otto", "Paola", - "Paolo", - "Pascal", "Patricia", - "Patrick", - "Paul", - "Peter", "Petra", - "Philipp", - "Philippe", "Pia", - "Pierre", - "Pierre-Alain", - "Pierre-André", - "Pius", "Priska", - "Rainer", - "Raymond", "Regina", "Regula", - "Reinhard", - "Remo", "Renata", "Renate", - "Renato", - "Rene", - "René", - "Reto", - "Richard", - "Rita", - "Robert", - "Roberto", - "Roger", - "Roland", - "Rolf", - "Roman", - "Rosa", - "Rosemarie", - "Rosmarie", - "Rudolf", - "Ruedi", "Ruth", "Sabine", - "Samuel", "Sandra", - "Sandro", - "Serge", "Silvia", - "Silvio", - "Simon", "Simone", "Sonia", "Sonja", - "Stefan", - "Stephan", - "Stéphane", "Stéphanie", "Susanna", "Susanne", "Suzanne", "Sylvia", "Sylvie", - "Theo", - "Theodor", "Therese", - "Thomas", "Toni", - "Ueli", - "Ulrich", - "Urs", "Ursula", "Verena", "Véronique", - "Victor", - "Viktor", "Vreni", - "Walter", - "Werner", - "Willi", - "Willy", - "Wolfgang", "Yolande", - "Yves", "Yvette", "Yvonne" ]; @@ -874,14 +913,10 @@ class Faker_de_ch : Faker { } - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName(); - case 5: return nameFirstName() ~ " " ~ nameLastName(); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_el.d b/source/faked/faker_el.d index 3b63591..01b409a 100644 --- a/source/faked/faker_el.d +++ b/source/faked/faker_el.d @@ -18,6 +18,113 @@ class Faker_el : Faker { super(seed); } + /// + override string locationCityName() { + auto data = [ + "Αθήνα", + "Θεσσαλονίκη", + "Πειραιάς", + "Πάτρα", + "Ηράκλειο", + "Λάρισα", + "Βόλος", + "Ιωάννινα", + "Τρίκαλα", + "Σέρρες", + "Χαλκίδα", + "Αλεξανδρούπολη", + "Ξάνθη", + "Κατερίνη", + "Αγρίνιο", + "Καλαμάτα", + "Καβάλα", + "Χανιά", + "Λαμία", + "Κομοτηνή", + "Ρόδος", + "Δράμα", + "Βέροια", + "Κοζάνη", + "Καρδίτσα", + "Ρέθυμνο", + "Πτολεμαΐδα", + "Τρίπολη", + "Κόρινθος", + "Γέρακας", + "Γιαννιτσά", + "Μυτιλήνη", + "Χίος", + "Σαλαμίνα", + "Ελευσίνα", + "Κέρκυρα", + "Πύργος", + "Μέγαρα", + "Κιλκίς", + "Θήβα", + "Άργος", + "Άρτα", + "Άρτεμη", + "Λιβαδειά", + "Ωραιόκαστρο", + "Αίγιο", + "Κως", + "Κορωπί", + "Πρέβεζα", + "Νάουσα", + "Ορεστιάδα", + "Έδεσσα", + "Φλώρινα", + "Αμαλιάδα", + "Παλλήνη", + "Σπάρτη", + "Θέρμη", + "Βάρη", + "Νέα", + "Αλεξάνδρεια", + "Παιανία", + "Καλύβια", + "Ναύπλιο", + "Ναύπακτος", + "Καστοριά", + "Γρεβενά", + "Μεσολόγγι", + "Γάζι", + "Ιεράπετρα", + "Κάλυμνος", + "Ραφήνα", + "Λουτράκι", + "Άγιος", + "Ερμούπολη", + "Ιαλυσός", + "Τύρναβος", + "Γλυκά Νερά" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Ελλάδα'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// override string loremWords() { auto data = [ @@ -46,9 +153,7 @@ class Faker_el : Faker { "sunt", "explicabo", "aspernatur", - "aut", "odit", - "aut", "fugit", "sed", "quia", @@ -58,21 +163,16 @@ class Faker_el : Faker { "eos", "qui", "ratione", - "voluptatem", "sequi", "nesciunt", "neque", "dolorem", "ipsum", - "quia", "dolor", - "sit", "amet", "consectetur", "adipisci", "velit", - "sed", - "quia", "non", "numquam", "eius", @@ -81,13 +181,10 @@ class Faker_el : Faker { "incidunt", "ut", "labore", - "et", "dolore", "magnam", "aliquam", "quaerat", - "voluptatem", - "ut", "enim", "ad", "minima", @@ -98,42 +195,30 @@ class Faker_el : Faker { "ullam", "corporis", "nemo", - "enim", "ipsam", - "voluptatem", - "quia", "voluptas", - "sit", "suscipit", "laboriosam", "nisi", - "ut", "aliquid", "ex", "ea", "commodi", - "consequatur", - "quis", "autem", "vel", "eum", "iure", "reprehenderit", - "qui", "in", - "ea", "voluptate", - "velit", "esse", "quam", "nihil", "molestiae", - "et", "iusto", "odio", "dignissimos", "ducimus", - "qui", "blanditiis", "praesentium", "laudantium", @@ -144,18 +229,13 @@ class Faker_el : Faker { "atque", "corrupti", "quos", - "dolores", - "et", "quas", "molestias", "excepturi", "sint", "occaecati", "cupiditate", - "non", "provident", - "sed", - "ut", "perspiciatis", "unde", "omnis", @@ -163,10 +243,7 @@ class Faker_el : Faker { "natus", "error", "similique", - "sunt", - "in", "culpa", - "qui", "officia", "deserunt", "mollitia", @@ -174,16 +251,12 @@ class Faker_el : Faker { "id", "est", "laborum", - "et", "dolorum", "fuga", - "et", "harum", "quidem", "rerum", "facilis", - "est", - "et", "expedita", "distinctio", "nam", @@ -192,78 +265,45 @@ class Faker_el : Faker { "cum", "soluta", "nobis", - "est", "eligendi", "optio", "cumque", - "nihil", "impedit", "quo", "porro", "quisquam", - "est", - "qui", "minus", - "id", "quod", "maxime", "placeat", "facere", "possimus", - "omnis", - "voluptas", "assumenda", - "est", - "omnis", - "dolor", "repellendus", "temporibus", - "autem", "quibusdam", - "et", - "aut", - "consequatur", - "vel", "illum", - "qui", - "dolorem", - "eum", "fugiat", - "quo", - "voluptas", "nulla", "pariatur", "at", "vero", - "eos", - "et", "accusamus", "officiis", "debitis", - "aut", - "rerum", "necessitatibus", "saepe", "eveniet", - "ut", - "et", "voluptates", "repudiandae", - "sint", - "et", - "molestiae", - "non", "recusandae", "itaque", "earum", - "rerum", "hic", "tenetur", "a", "sapiente", "delectus", - "ut", - "aut", "reiciendis", "voluptatibus", "maiores", @@ -386,7 +426,7 @@ class Faker_el : Faker { override string appAuthor() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameName(); + case 0: return personName(); case 1: return companyName() ~ "'"; } } @@ -430,84 +470,6 @@ class Faker_el : Faker { return choice(data, this.rnd); } - /// - override string companyBsVerb() { - auto data = [ - "χρησιμοποιούν", - "ενσωμάτωση", - "βελτιστοποιήσουν", - "εξελιχθεί", - "μεταμορφώσει", - "αγκαλιάζουν", - "επιτρέψει", - "ενορχηστρώσει", - "επανεφεύρουμε", - "ενισχύσουν", - "διευκολύνουν", - "αδράξουν", - "συνεργούν", - "μεγαλώνουν", - "συνθέσει", - "παραδώσει", - "αναλάβουν", - "επιταχύνει", - "απεικονίσει", - "επαναπροσδιορίσουν", - "καινοτομία", - "απελευθερώσουν", - "επεκτείνει", - "δημιουργούν", - "εκμεταλλεύονται", - "επαναλάβει", - "καλλιεργούν", - "επαναπροσδιορίσει" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsNoun() { - auto data = [ - "συνέργειες", - "παραδείγματα", - "αγορές", - "συνεργασίες", - "υποδομές", - "πλατφόρμες", - "πρωτοβουλίες", - "κανάλια", - "μάτια", - "κοινότητες", - "λύσεις", - "δράση-αντικείμενα", - "πύλες", - "θέσεις", - "τεχνολογίες", - "περιεχόμενο", - "αλυσίδες προμηθειών", - "σύγκλιση", - "σχέσεις", - "αρχιτεκτονικές", - "διασυνδέσεις", - "e-αγορές", - "ηλεκτρονικό εμπόριο", - "συστήματα", - "μοντέλα", - "παραδοτέα", - "χρήστες", - "σχήματα", - "δίκτυα", - "εφαρμογές", - "μετρήσεις", - "e-business", - "λειτουργίες", - "εμπειρίες", - "διαδικτυακές υπηρεσίες", - "μεθοδολογίες" - ]; - return choice(data, this.rnd); - } - /// override string companyDescriptor() { auto data = [ @@ -621,7 +583,6 @@ class Faker_el : Faker { "Υποχρεωτικά", "Πολυμερής", "Πολυεπίπεδη", - "Πολυεπίπεδη", "Δικτυωμένες", "Ανοιχτή πηγή", "Λειτουργικής", @@ -633,7 +594,6 @@ class Faker_el : Faker { "Επίμονη", "Σταδιακή", "Προληπτική", - "Προληπτική", "Ριζική", "Προοδευτική", "Αντιδραστική", @@ -668,25 +628,103 @@ class Faker_el : Faker { return choice(data, this.rnd); } - - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " and " ~ nameLastName(); - } - } - /// - override string companyBsAdjective() { + override string companyBuzzVerb() { auto data = [ - "Προστιθέμενη αξία", - "Κάθετη", - "Προληπτική", - "Εύρωστο", - "Επαναστατικό", - "Κλιμακούμενες", + "χρησιμοποιούν", + "ενσωμάτωση", + "βελτιστοποιήσουν", + "εξελιχθεί", + "μεταμορφώσει", + "αγκαλιάζουν", + "επιτρέψει", + "ενορχηστρώσει", + "επανεφεύρουμε", + "ενισχύσουν", + "διευκολύνουν", + "αδράξουν", + "συνεργούν", + "μεγαλώνουν", + "συνθέσει", + "παραδώσει", + "αναλάβουν", + "επιταχύνει", + "απεικονίσει", + "επαναπροσδιορίσουν", + "καινοτομία", + "απελευθερώσουν", + "επεκτείνει", + "δημιουργούν", + "εκμεταλλεύονται", + "επαναλάβει", + "καλλιεργούν", + "επαναπροσδιορίσει" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " and " ~ personLastName(); + } + } + + /// + override string companyBuzzNoun() { + auto data = [ + "συνέργειες", + "παραδείγματα", + "αγορές", + "συνεργασίες", + "υποδομές", + "πλατφόρμες", + "πρωτοβουλίες", + "κανάλια", + "μάτια", + "κοινότητες", + "λύσεις", + "δράση-αντικείμενα", + "πύλες", + "θέσεις", + "τεχνολογίες", + "περιεχόμενο", + "αλυσίδες προμηθειών", + "σύγκλιση", + "σχέσεις", + "αρχιτεκτονικές", + "διασυνδέσεις", + "e-αγορές", + "ηλεκτρονικό εμπόριο", + "συστήματα", + "μοντέλα", + "παραδοτέα", + "χρήστες", + "σχήματα", + "δίκτυα", + "εφαρμογές", + "μετρήσεις", + "e-business", + "λειτουργίες", + "εμπειρίες", + "διαδικτυακές υπηρεσίες", + "μεθοδολογίες" + ]; + return choice(data, this.rnd); + } + + /// + override string companyBuzzAdjective() { + auto data = [ + "Προστιθέμενη αξία", + "Κάθετη", + "Προληπτική", + "Εύρωστο", + "Επαναστατικό", + "Κλιμακούμενες", "Προβάδισμα", "Καινοτόμες", "Διαισθητική", @@ -775,7 +813,7 @@ class Faker_el : Faker { } /// - override string hackerAbbreviation() { + string hackerAbbreviation() { auto data = [ "TCP", "HTTP", @@ -838,309 +876,35 @@ class Faker_el : Faker { } /// - override string namePrefix() { + override string commerceDepartment() { auto data = [ - "Κυρία", - "Δυς", - "Κύριος", - "Δόκτορ'" + "Βιβλία", + "Ταινίες", + "Μουσική", + "Παιχνίδια", + "Ηλεκτρονικές Συσκευές", + "Υπολογιστές", + "Σπίτι", + "Κήπος", + "Εργαλεία", + "Grocery", + "Υγεία", + "Ομορφιά", + "Παιδί", + "Μωρό", + "Ρουχισμός", + "Παπούτσια", + "Κοσμήματα", + "Sports", + "Εξοχή", + "Αυτοκίνητο", + "Βιομηχανικά" ]; return choice(data, this.rnd); } /// - override string nameLastName() { - auto data = [ - "Αβραμίδης", - "Αγγελίδης", - "Αγγελίδου", - "Αγγελόπουλος", - "Αγγελοπούλου", - "Αθανασιάδης", - "Αθανασίου", - "Ακρίδας", - "Αλαβάνος", - "Αλαφούζος", - "Αλεβιζόπουλος", - "Αλεβίζος", - "Αλεξάκης", - "Αλεξίου", - "Αλεξόπουλος", - "Αλεξανδρίδης", - "Αλεξάνδρου", - "Αλεξιάδης", - "Αλιβιζάτος", - "Αναγνωστάκης", - "Αναγνώστου", - "Αναστασιάδης", - "Ανδρεάδης", - "Ανδρέου", - "Αντωνιάδης", - "Αντωνόπουλος", - "Αντωνοπούλου", - "Αξιώτης", - "Αποστόλου", - "Αποστολίδης", - "Αρβανίτης", - "Αργυριάδης", - "Ασπάσιος", - "Αυγερινός (επώνυμο)", - "Βάμβας", - "Βαμβακάς", - "Βαρνακιώτης", - "Βαρουξής", - "Βασιλόπουλος", - "Βασιλείου", - "Βασιλειάδης", - "Βασιλικός", - "Βενιζέλος", - "Βέργας", - "Βικελίδης", - "Βιλαέτης", - "Βιτάλη", - "Βιτάλης", - "Βλαβιανός", - "Βλαστός", - "Βλαχόπουλος", - "Βούλγαρης", - "Βονόρτας", - "Βουγιουκλάκης", - "Βουρδουμπάς", - "Βυζάντιος", - "Γαλάνη", - "Γαλάνης", - "Γεννάδιος", - "Γερμανός", - "Γερμανού", - "Γεωργίου", - "Γεωργιάδης", - "Γιάγκος", - "Γιαννόπουλος", - "Γιαννακόπουλος", - "Γιάνναρης", - "Γκόφας", - "Γλυκύς", - "Γούναρης", - "Γούσιος", - "Δάβης", - "Δαγκλής", - "Δαμασκηνός", - "Δασκαλόπουλος", - "Δασκαλοπούλου", - "Δελή", - "Δεσποτόπουλος", - "Δημαράς", - "Δημητρίου", - "Δημητρακόπουλος", - "Διαμαντόπουλος", - "Διδασκάλου", - "Δοξαράς", - "Δουμπιώτης", - "Δουρέντης", - "Δράκος", - "Δραγούμης", - "Δυοβουνιώτης", - "Ελευθερόπουλος", - "Ελευθεριάδης", - "Ελευθερίου", - "Ευταξίας", - "Ζάνος", - "Ζάππας", - "Ζάρκος", - "Ζάχος", - "Ζέρβας", - "Ζαΐμης", - "Ζαφειρόπουλος", - "Ζαχαρίου", - "Ζερβός", - "Ζυγομαλάς", - "Ζωγράφος", - "Ζωγράφου", - "Ηλιόπουλος", - "Θεοδοσίου", - "Θεοδωρίδης", - "Θεοτόκης", - "Ιωαννίδης", - "Ιωάννου", - "Καζαντζής", - "Κακριδής", - "Καλάρης", - "Καλύβας", - "Καλαμογδάρτης", - "Καλλιγάς", - "Καλογιάννης", - "Κανακάρης-Ρούφος", - "Καραβίας", - "Καραμήτσος", - "Καραμανλής", - "Καρράς", - "Κασιδιάρης", - "Καψής", - "Κεδίκογλου", - "Κούνδουρος", - "Κολιάτσος", - "Κομνηνός", - "Κοντολέων", - "Κοντόσταυλος", - "Κόρακας", - "Κορνάρος", - "Κορομηλάς", - "Κορωναίος", - "Κοσμόπουλος", - "Κοτζιάς", - "Κουβέλης", - "Κουντουριώτης", - "Κουρμούλης", - "Κουταλιανός", - "Κρεστενίτης", - "Κυπραίος", - "Κωνσταντίνου", - "Κωνσταντόπουλος", - "Λόντος", - "Λύτρας", - "Λαγός", - "Λαιμός (επώνυμο)", - "Λαμέρας", - "Λαμπρόπουλος", - "Λειβαδάς", - "Λιάπης", - "Λιακόπουλος", - "Λούλης", - "Λούπης", - "Λύκος", - "Μάγκας", - "Μήτζου", - "Μαγγίνας", - "Μακρή", - "Μακρής", - "Μαλαξός", - "Μανιάκης", - "Μανωλάς", - "Μαρής", - "Μαρκόπουλος", - "Μαυρίδης", - "Μαυρογένης", - "Μελετόπουλος", - "Μέλιοι", - "Μεσσηνέζης", - "Μεταξάς", - "Μητσοτάκης", - "Μιαούλης", - "Μιχαηλίδης", - "Μιχαλολιάκος", - "Μοσχοβάκης", - "Μπότσαρης", - "Μπλέτσας", - "Μπουκουβαλαίοι", - "Νικολαΐδης", - "Νικολάκος", - "Οικονόμου", - "Ουζουνίδης", - "Πανταζής", - "Παπαγεωργίου", - "Παπάγος", - "Παπαδάκης", - "Παπαδόπουλος", - "Παπάζογλου", - "Παπακώστας", - "Παπακωνσταντίνου", - "Παπανδρέου", - "Παπανικολάου", - "Παπαντωνίου", - "Παπαστεφάνου", - "Παπαφιλίππου", - "Παπαϊωάννου", - "Παππάς" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Γεώργιος", - "Ιωάννης", - "Κώστας", - "Δημήτρης", - "Νικόλαος", - "Παναγιώτης", - "Βασίλης", - "Χρήστος", - "Αθανάσιος", - "Μιχαήλ", - "Ευάγγελος", - "Σπύρος", - "Αντώνης", - "Αναστάσιος", - "Θεόδωρος", - "Ανδρέας", - "Χαράλαμπος", - "Αλέξανδρος", - "Εμμανουήλ", - "Ηλίας", - "Σταύρος", - "Πέτρος", - "Σωτήριος", - "Στυλιανός", - "Ελευθέριος", - "Απόστολος", - "Φώτιος", - "Διονύσιος", - "Γρηγόριος", - "Άγγελος", - "Στέφανος", - "Ευστάθιος", - "Παύλος", - "Παρασκευάς", - "Αριστείδης", - "Λεωνίδας" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName(); - case 5: return nameFirstName() ~ " " ~ nameLastName(); - } - } - - /// - override string commerceDepartment() { - auto data = [ - "Βιβλία", - "Ταινίες", - "Μουσική", - "Παιχνίδια", - "Ηλεκτρονικές Συσκευές", - "Υπολογιστές", - "Σπίτι", - "Κήπος", - "Εργαλεία", - "Grocery", - "Υγεία", - "Ομορφιά", - "Παιχνίδια", - "Παιδί", - "Μωρό", - "Ρουχισμός", - "Παπούτσια", - "Κοσμήματα", - "Sports", - "Εξοχή", - "Αυτοκίνητο", - "Βιομηχανικά" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { + override string colorHuman() { auto data = [ "κοκκικο", "πράσινο", @@ -1163,117 +927,6 @@ class Faker_el : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "Ελλάδα'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCounty() { - auto data = [ - "Αθήνα", - "Θεσσαλονίκη", - "Πειραιάς", - "Πάτρα", - "Ηράκλειο", - "Λάρισα", - "Βόλος", - "Ιωάννινα", - "Τρίκαλα", - "Σέρρες", - "Χαλκίδα", - "Αλεξανδρούπολη", - "Ξάνθη", - "Κατερίνη", - "Αγρίνιο", - "Καλαμάτα", - "Καβάλα", - "Χανιά", - "Λαμία", - "Κομοτηνή", - "Ρόδος", - "Δράμα", - "Βέροια", - "Κοζάνη", - "Καρδίτσα", - "Ρέθυμνο", - "Πτολεμαΐδα", - "Τρίπολη", - "Κόρινθος", - "Γέρακας", - "Γιαννιτσά", - "Μυτιλήνη", - "Χίος", - "Σαλαμίνα", - "Ελευσίνα", - "Κέρκυρα", - "Πύργος", - "Μέγαρα", - "Κιλκίς", - "Θήβα", - "Άργος", - "Άρτα", - "Άρτεμη", - "Λιβαδειά", - "Ωραιόκαστρο", - "Αίγιο", - "Κως", - "Κορωπί", - "Πρέβεζα", - "Νάουσα", - "Ορεστιάδα", - "Έδεσσα", - "Φλώρινα", - "Αμαλιάδα", - "Παλλήνη", - "Σπάρτη", - "Θέρμη", - "Βάρη", - "Νέα", - "Αλεξάνδρεια", - "Παιανία", - "Καλύβια", - "Ναύπλιο", - "Ναύπακτος", - "Καστοριά", - "Γρεβενά", - "Νέα", - "Μεσολόγγι", - "Γάζι", - "Ιεράπετρα", - "Κάλυμνος", - "Ραφήνα", - "Λουτράκι", - "Άγιος", - "Ερμούπολη", - "Ιαλυσός", - "Τύρναβος", - "Γλυκά Νερά" - ]; - return choice(data, this.rnd); - } - /// override string teamCreature() { auto data = [ @@ -1324,8 +977,6 @@ class Faker_el : Faker { "εχθρούς", "γίγαντες", "στοιχειά", - "ξωτικά", - "χήνες", "γρύπες", "Νέμεσις", "δράκοι", @@ -1348,10 +999,21 @@ class Faker_el : Faker { override string teamName() { final switch(uniform(0, 1, this.rnd)) { - case 0: return addressState() ~ " " ~ teamCreature() ~ "'"; + case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; } } + /// + override string cellPhoneFormats() { + auto data = [ + "697## ######", + "698## ######", + "699## ######", + "692## ######'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + /// override string phoneNumberFormats() { auto data = [ @@ -1412,18 +1074,7 @@ class Faker_el : Faker { } /// - override string cellPhoneFormats() { - auto data = [ - "697## ######", - "698## ######", - "699## ######", - "692## ######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { + override string internetFreeEmail() { auto data = [ "gmail.com", "yahoo.com", @@ -1445,36 +1096,386 @@ class Faker_el : Faker { } /// - override string businessCreditCardExpiryDates() { + override string personMalePrefix() { auto data = [ - "2011-10-12", - "2012-11-12", - "2015-11-11", - "2013-9-12'" + "Κύριος", + "Δόκτορ'" ]; return choice(data, this.rnd); } /// - override string businessCreditCardTypes() { + override string personFemalePrefix() { auto data = [ - "visa", - "mastercard", - "americanexpress", - "discover'" + "Κυρία", + "Δόκτορ'" ]; return choice(data, this.rnd); } /// - override string businessCreditCardNumbers() { + override string personMaleFirstName() { auto data = [ - "1234-2121-1221-1211", - "1212-1221-1121-1234", - "1211-1221-1234-2201", - "1228-1221-1221-1431" + "Γεώργιος", + "Ιωάννης", + "Κώστας", + "Δημήτρης", + "Νικόλαος", + "Παναγιώτης", + "Βασίλης", + "Χρήστος", + "Αθανάσιος", + "Μιχαήλ", + "Ευάγγελος", + "Σπύρος", + "Αντώνης", + "Αναστάσιος", + "Θεόδωρος", + "Ανδρέας", + "Χαράλαμπος", + "Αλέξανδρος", + "Εμμανουήλ", + "Ηλίας", + "Σταύρος", + "Πέτρος", + "Σωτήριος", + "Στυλιανός", + "Ελευθέριος", + "Απόστολος", + "Φώτιος", + "Διονύσιος", + "Γρηγόριος", + "Άγγελος", + "Στέφανος", + "Ευστάθιος", + "Παύλος", + "Παρασκευάς", + "Αριστείδης", + "Λεωνίδας" ]; return choice(data, this.rnd); } + /// + override string personLastName() { + auto data = [ + "Αβραμίδης", + "Αγγελίδης", + "Αγγελίδου", + "Αγγελόπουλος", + "Αγγελοπούλου", + "Αθανασιάδης", + "Αθανασίου", + "Ακρίδας", + "Αλαβάνος", + "Αλαφούζος", + "Αλεβιζόπουλος", + "Αλεβίζος", + "Αλεξάκης", + "Αλεξίου", + "Αλεξόπουλος", + "Αλεξανδρίδης", + "Αλεξάνδρου", + "Αλεξιάδης", + "Αλιβιζάτος", + "Αναγνωστάκης", + "Αναγνώστου", + "Αναστασιάδης", + "Ανδρεάδης", + "Ανδρέου", + "Αντωνιάδης", + "Αντωνόπουλος", + "Αντωνοπούλου", + "Αξιώτης", + "Αποστόλου", + "Αποστολίδης", + "Αρβανίτης", + "Αργυριάδης", + "Ασπάσιος", + "Αυγερινός", + "Βάμβας", + "Βαμβακάς", + "Βαρνακιώτης", + "Βαρουξής", + "Βασιλόπουλος", + "Βασιλείου", + "Βασιλειάδης", + "Βασιλικός", + "Βενιζέλος", + "Βέργας", + "Βικελίδης", + "Βιλαέτης", + "Βιτάλη", + "Βιτάλης", + "Βλαβιανός", + "Βλαστός", + "Βλαχόπουλος", + "Βούλγαρης", + "Βονόρτας", + "Βουγιουκλάκης", + "Βουρδουμπάς", + "Βυζάντιος", + "Γαλάνη", + "Γαλάνης", + "Γεννάδιος", + "Γερμανός", + "Γερμανού", + "Γεωργίου", + "Γεωργιάδης", + "Γιάγκος", + "Γιαννόπουλος", + "Γιαννακόπουλος", + "Γιάνναρης", + "Γκόφας", + "Γλυκύς", + "Γούναρης", + "Γούσιος", + "Δάβης", + "Δαγκλής", + "Δαμασκηνός", + "Δασκαλόπουλος", + "Δασκαλοπούλου", + "Δελή", + "Δεσποτόπουλος", + "Δημαράς", + "Δημητρίου", + "Δημητρακόπουλος", + "Διαμαντόπουλος", + "Διδασκάλου", + "Δοξαράς", + "Δουμπιώτης", + "Δουρέντης", + "Δράκος", + "Δραγούμης", + "Δυοβουνιώτης", + "Ελευθερόπουλος", + "Ελευθεριάδης", + "Ελευθερίου", + "Ευταξίας", + "Ζάνος", + "Ζάππας", + "Ζάρκος", + "Ζάχος", + "Ζέρβας", + "Ζαΐμης", + "Ζαφειρόπουλος", + "Ζαχαρίου", + "Ζερβός", + "Ζυγομαλάς", + "Ζωγράφος", + "Ζωγράφου", + "Ηλιόπουλος", + "Θεοδοσίου", + "Θεοδωρίδης", + "Θεοτόκης", + "Ιωαννίδης", + "Ιωάννου", + "Καζαντζής", + "Κακριδής", + "Καλάρης", + "Καλύβας", + "Καλαμογδάρτης", + "Καλλιγάς", + "Καλογιάννης", + "Κανακάρης-Ρούφος", + "Καραβίας", + "Καραμήτσος", + "Καραμανλής", + "Καρράς", + "Κασιδιάρης", + "Καψής", + "Κεδίκογλου", + "Κούνδουρος", + "Κολιάτσος", + "Κομνηνός", + "Κοντολέων", + "Κοντόσταυλος", + "Κόρακας", + "Κορνάρος", + "Κορομηλάς", + "Κορωναίος", + "Κοσμόπουλος", + "Κοτζιάς", + "Κουβέλης", + "Κουντουριώτης", + "Κουρμούλης", + "Κουταλιανός", + "Κρεστενίτης", + "Κυπραίος", + "Κωνσταντίνου", + "Κωνσταντόπουλος", + "Λόντος", + "Λύτρας", + "Λαγός", + "Λαιμός", + "Λαμέρας", + "Λαμπρόπουλος", + "Λειβαδάς", + "Λιάπης", + "Λιακόπουλος", + "Λούλης", + "Λούπης", + "Λύκος", + "Μάγκας", + "Μήτζου", + "Μαγγίνας", + "Μακρή", + "Μακρής", + "Μαλαξός", + "Μανιάκης", + "Μανωλάς", + "Μαρής", + "Μαρκόπουλος", + "Μαυρίδης", + "Μαυρογένης", + "Μελετόπουλος", + "Μέλιοι", + "Μεσσηνέζης", + "Μεταξάς", + "Μητσοτάκης", + "Μιαούλης", + "Μιχαηλίδης", + "Μιχαλολιάκος", + "Μοσχοβάκης", + "Μπότσαρης", + "Μπλέτσας", + "Μπουκουβαλαίοι", + "Νικολαΐδης", + "Νικολάκος", + "Οικονόμου", + "Ουζουνίδης", + "Πανταζής", + "Παπαγεωργίου", + "Παπάγος", + "Παπαδάκης", + "Παπαδόπουλος", + "Παπάζογλου", + "Παπακώστας", + "Παπακωνσταντίνου", + "Παπανδρέου", + "Παπανικολάου", + "Παπαντωνίου", + "Παπαστεφάνου", + "Παπαφιλίππου", + "Παπαϊωάννου", + "Παππάς" + ]; + return choice(data, this.rnd); + } + + + override string personTitle() { + final switch(uniform(0, 59, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Senior"; + case 2: return "Εταιρείες"; + case 3: return "Πελάτης"; + case 4: return "Επενδυτής"; + case 5: return "Εσωτερικό"; + case 6: return "Κύριος"; + case 7: return "]"; + case 8: return "level: ["; + case 9: return "Λύσεις"; + case 10: return "Πρόγραμμα"; + case 11: return "Μάρκα"; + case 12: return "Ασφάλεια"; + case 13: return "Έρευνα"; + case 14: return "Μάρκετινγκ"; + case 15: return "Οδηγιών"; + case 16: return "Εφαρμογή"; + case 17: return "Ενσωμάτωση"; + case 18: return "Λειτουργικότητα"; + case 19: return "Τακτική"; + case 20: return "Ταυτότητα"; + case 21: return "Αγορές"; + case 22: return "Όμιλος"; + case 23: return "Εφαρμογές"; + case 24: return "Βελτιστοποίηση"; + case 25: return "Δραστηριότητες"; + case 26: return "Υποδομή"; + case 27: return "Intranet"; + case 28: return "Επικοινωνίες"; + case 29: return "Web"; + case 30: return "Branding"; + case 31: return "Ποιότητα"; + case 32: return "Διασφάλιση"; + case 33: return "Κινητικότητα"; + case 34: return "Λογαριασμοί"; + case 35: return "Δεδομένα"; + case 36: return "Δημιουργική"; + case 37: return "Διαμόρφωση"; + case 38: return "Μετρήσεις"; + case 39: return "]"; + case 40: return "job: ["; + case 41: return "Επόπτης"; + case 42: return "Συνεργάτης"; + case 43: return "Σύμβουλος"; + case 44: return "Διευθυντής"; + case 45: return "Μηχανικός"; + case 46: return "Ειδικός"; + case 47: return "Συντονιστή"; + case 48: return "Διαχειριστής"; + case 49: return "Αναλυτής"; + case 50: return "Designer"; + case 51: return "Τεχνικός"; + case 52: return "Προγραμματιστής"; + case 53: return "Παραγωγός"; + case 54: return "Βοηθός"; + case 55: return "Συντονιστής"; + case 56: return "Εκπρόσωπος"; + case 57: return "Αντιπρόσωπος"; + case 58: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Μαρια", + "Ελενη", + "Αικατερινη", + "Ιωαννα", + "Δημητρα", + "Ευαγγελια", + "Γεωργια", + "Αναστασια", + "Παναγιωτα", + "Σοφια", + "Κωνσταντινα", + "Παρασκευη", + "Αννα", + "Χριστινα", + "Αθανασια", + "Δεσποινα", + "Χρυσουλα", + "Αλεξανδρα", + "Σταυρουλα" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + } diff --git a/source/faked/faker_en_au.d b/source/faked/faker_en_au.d index 856b906..5e9153f 100644 --- a/source/faked/faker_en_au.d +++ b/source/faked/faker_en_au.d @@ -30,7 +30,7 @@ class Faker_en_au : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "NSW", "QLD", @@ -45,7 +45,7 @@ class Faker_en_au : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "New South Wales", "Queensland", @@ -59,8 +59,16 @@ class Faker_en_au : Faker { return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Australia'" ]; @@ -68,25 +76,17 @@ class Faker_en_au : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - - - override string addressCity() { + override string locationCityPattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); } } /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "####", "###", @@ -96,7 +96,7 @@ class Faker_en_au : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "####'" ]; @@ -104,7 +104,7 @@ class Faker_en_au : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "Avenue", "Boulevard", @@ -173,8 +173,18 @@ class Faker_en_au : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Smith", "Jones", @@ -222,7 +232,7 @@ class Faker_en_au : Faker { "Johnston", "Moore", "Smyth", - "O'neill", + "O'Neill", "Doherty", "Stewart", "Quinn", @@ -298,7 +308,7 @@ class Faker_en_au : Faker { "Crooks", "Cruickshank", "Cummings", - "D'amore", + "D'Amore", "Daniel", "Dare", "Daugherty", @@ -412,12 +422,12 @@ class Faker_en_au : Faker { "Nader", "Nicolas", "Nolan", - "O'connell", - "O'conner", - "O'hara", - "O'keefe", + "O'Connell", + "O'Conner", + "O'Hara", + "O'Keefe", "Olson", - "O'reilly", + "O'Reilly", "Parisian", "Parker", "Quigley", @@ -467,7 +477,7 @@ class Faker_en_au : Faker { } /// - override string nameFirstName() { + override string personMaleFirstName() { auto data = [ "William", "Jack", @@ -568,7 +578,14 @@ class Faker_en_au : Faker { "Phoenix", "Sam", "John", - "Joel", + "Joel" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemaleFirstName() { + auto data = [ "Isabella", "Ruby", "Chloe", diff --git a/source/faked/faker_en_au_ocker.d b/source/faked/faker_en_au_ocker.d index fd1d568..b106d2f 100644 --- a/source/faked/faker_en_au_ocker.d +++ b/source/faked/faker_en_au_ocker.d @@ -30,7 +30,26 @@ class Faker_en_au_ocker : Faker { } /// - override string addressStateAbbr() { + override string locationCityName() { + auto data = [ + "Bondi", + "Burleigh Heads", + "Carlton", + "Fitzroy", + "Fremantle", + "Glenelg", + "Manly", + "Noosa", + "Stones Corner", + "St Kilda", + "Surry Hills", + "Yarra Valley" + ]; + return choice(data, this.rnd); + } + + /// + override string locationStateAbbr() { auto data = [ "NSW", "QLD", @@ -45,7 +64,7 @@ class Faker_en_au_ocker : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "New South Wales", "Queensland", @@ -59,35 +78,30 @@ class Faker_en_au_ocker : Faker { return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } + } + /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Australia'" ]; return choice(data, this.rnd); } - /// - override string addressCityPrefix() { - auto data = [ - "Bondi", - "Burleigh Heads", - "Carlton", - "Fitzroy", - "Fremantle", - "Glenelg", - "Manly", - "Noosa", - "Stones Corner", - "St Kilda", - "Surry Hills", - "Yarra Valley" - ]; - return choice(data, this.rnd); + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } } /// - string addressRegion() { + string locationRegion() { auto data = [ "South East Queensland", "Wide Bay Burnett", @@ -100,15 +114,8 @@ class Faker_en_au_ocker : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; - } - } - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Ramsay Street", "Bonnie Doon", @@ -118,15 +125,8 @@ class Faker_en_au_ocker : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "####", "###", @@ -136,7 +136,7 @@ class Faker_en_au_ocker : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "0###", "2###", @@ -150,7 +150,7 @@ class Faker_en_au_ocker : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "Avenue", "Boulevard", @@ -219,8 +219,18 @@ class Faker_en_au_ocker : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Smith", "Jones", @@ -251,7 +261,7 @@ class Faker_en_au_ocker : Faker { } /// - string nameOckerFirstName() { + string personOckerFirstName() { auto data = [ "Bazza", "Bluey", @@ -264,7 +274,7 @@ class Faker_en_au_ocker : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Charlotte", "Ava", diff --git a/source/faked/faker_en_bork.d b/source/faked/faker_en_bork.d index 1b5505e..ccb4dbb 100644 --- a/source/faked/faker_en_bork.d +++ b/source/faked/faker_en_bork.d @@ -128,4 +128,14 @@ class Faker_en_bork : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + } diff --git a/source/faked/faker_en_ca.d b/source/faked/faker_en_ca.d index 5faf2fc..b229358 100644 --- a/source/faked/faker_en_ca.d +++ b/source/faked/faker_en_ca.d @@ -42,31 +42,7 @@ class Faker_en_ca : Faker { } /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.ca", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "ca", - "com", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Argentia", "Asbestos", @@ -125,7 +101,6 @@ class Faker_en_ca : Faker { "Etobicoke", "Ferryland", "Flin Flon", - "Flin Flon", "Fort Erie", "Fort Frances", "Fort McMurray", @@ -294,7 +269,7 @@ class Faker_en_ca : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "AB", "BC", @@ -314,7 +289,7 @@ class Faker_en_ca : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Alberta", "British Columbia", @@ -333,8 +308,16 @@ class Faker_en_ca : Faker { return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Canada'" ]; @@ -342,25 +325,18 @@ class Faker_en_ca : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + override string locationCityPattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); } } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "A#? #?#", "B#? #?#", @@ -384,4 +360,38 @@ class Faker_en_ca : Faker { return this.digitBuild(choice(data, this.rnd)); } + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.ca", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "ca", + "com", + "biz", + "info", + "name", + "net", + "org'" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + } diff --git a/source/faked/faker_en_gb.d b/source/faked/faker_en_gb.d index 8cde78e..4276545 100644 --- a/source/faked/faker_en_gb.d +++ b/source/faked/faker_en_gb.d @@ -41,63 +41,41 @@ class Faker_en_gb : Faker { } /// - override string cellPhoneFormats() { + override string locationStateAbbr() { auto data = [ - "074## ######", - "075## ######", - "076## ######", - "077## ######", - "078## ######", - "079## ######" + "ENG", + "NIR", + "SCT", + "WLS'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string internetDomainSuffix() { + override string locationState() { auto data = [ - "ac.uk", - "biz", - "co", - "co.uk", - "com", - "cymru", - "gov.uk", - "info", - "london", - "ltd.uk", - "me.uk", - "name", - "nhs.uk", - "org.uk", - "plc.uk", - "sch.uk", - "scot", - "uk", - "wales" + "England", + "Northern Ireland", + "Scotland", + "Wales'" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - /// - override string addressPostcode() { + string locationCityInfix() { auto data = [ - "??# #??", - "??## #??'" + "-under-", + "-over-", + "-le-", + "-upon-", + "-on-'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - string addressUkCountry() { + override string locationDefaultCountry() { auto data = [ "England", "Scotland", @@ -108,28 +86,87 @@ class Faker_en_gb : Faker { } - override string addressCity() { + override string locationCityPattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + case 0: return locationCityPrefix() ~ " " ~ personLastName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personLastName(); + case 2: return personLastName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCityInfix() ~ personLastName(); + } + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); } } /// - override string addressDefaultCountry() { + override string locationCitySuffix() { auto data = [ - "England", - "Scotland", - "Wales", - "Northern Ireland'" + "ton", + "ham", + "ley", + "ington", + "ford", + "field", + "bury", + "don", + "ing", + "worth", + "well", + "ingham", + "wood", + "ridge", + "borough", + "stone", + "hill", + "thorpe", + "hampton", + "wick", + " Green", + " Park", + " Hill", + " Court", + " Heath", + " Bridge", + " End", + " Common", + " Place", + " Cross", + " Gardens" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCityPrefix() { + auto data = [ + "Great", + "Little", + "St.", + "West", + "East", + "North", + "South", + "Upper", + "Lower", + "Old", + "Long", + "New", + "High", + "Nether", + "Castle", + "Upton", + "Newton" ]; return choice(data, this.rnd); } /// - override string addressCounty() { + override string locationCounty() { auto data = [ "Avon", "Bedfordshire", @@ -205,4 +242,146 @@ class Faker_en_gb : Faker { return choice(data, this.rnd); } + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "??# #??", + "??## #??'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "Road", + "Close", + "Street", + "Lane", + "Avenue", + "Drive", + "Way", + "Place", + "Court", + "Gardens", + "Crescent", + "Grove", + "Terrace", + "Hill", + "View", + "Walk", + "Park", + "Mews", + "Rise", + "Green", + "Square", + "Croft", + "Bank", + "Row", + "Meadow", + "Gate", + "End", + "Drove", + "Mead", + "Field", + "Chase", + "Mount", + "Meadows", + "Orchard", + "Fields", + "Yard", + "Garth", + "Fold", + "Wynd", + "Parade", + "Vale", + "Brae", + "Grange", + "Approach", + "Wood", + "Paddock", + "Brow", + "Lea", + "Path", + "Side", + "Heights", + "Copse", + "Corner", + "Ridge", + "Glade" + ]; + return choice(data, this.rnd); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "074## ######", + "075## ######", + "076## ######", + "077## ######", + "078## ######", + "079## ######" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "ac.uk", + "biz", + "co", + "co.uk", + "com", + "cymru", + "gov.uk", + "info", + "london", + "ltd.uk", + "me.uk", + "name", + "nhs.uk", + "org.uk", + "plc.uk", + "sch.uk", + "scot", + "uk", + "wales" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 9 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 1 }"; + } + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 7 }"; + case 2: return "{"; + case 3: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 4: return "weight: 1"; + case 5: return "}"; + } + } + } diff --git a/source/faked/faker_en_gh.d b/source/faked/faker_en_gh.d index 5c953f7..2bce144 100644 --- a/source/faked/faker_en_gh.d +++ b/source/faked/faker_en_gh.d @@ -52,7 +52,7 @@ class Faker_en_gh : Faker { } /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Goaso", "Hwidiem", @@ -204,7 +204,6 @@ class Faker_en_gh : Faker { "Koforidua", "Kwabeng", "Mamfe", - "Mampong", "Mpraeso", "New Abirem", "Nkawkaw", @@ -232,7 +231,6 @@ class Faker_en_gh : Faker { "Adenta", "Afienya", "Agbogba", - "Airport", "Amasaman", "Ashiaman", "Ashongman", @@ -301,7 +299,6 @@ class Faker_en_gh : Faker { "Kpassa", "Nkonya", "Bole", - "Buipe", "Damango", "Salaga", "Sawla", @@ -412,7 +409,7 @@ class Faker_en_gh : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Ashanti", "Brong Ahafo", @@ -435,46 +432,46 @@ class Faker_en_gh : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressBuildingNumber() ~ " " ~ addressStreet(); - case 1: return "full: '" ~ addressBuildingNumber() ~ " " ~ addressStreet() ~ " " ~ addressSecondaryAddress(); + case 0: return personLastName() ~ " " ~ locationStreetSuffix(); + case 1: return locationStreetPrefix() ~ " " ~ locationStreetSuffix(); } } - /// - override string addressDefaultCountry() { - auto data = [ - "Ghana'" - ]; - return choice(data, this.rnd); + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); + case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } } /// - string addressStreetPrefix() { + override string locationDefaultCountry() { auto data = [ - "Boame'" + "Ghana'" ]; return choice(data, this.rnd); } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameLastName() ~ " " ~ addressStreetSuffix(); - case 1: return addressStreetPrefix() ~ " " ~ addressStreetSuffix(); + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } + /// + string locationStreetPrefix() { + auto data = [ + "Boame'" + ]; + return choice(data, this.rnd); } /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "###", "##", @@ -484,7 +481,7 @@ class Faker_en_gh : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "??-###-####", "??-####-####'" @@ -493,7 +490,7 @@ class Faker_en_gh : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "Link", "Lane", @@ -517,10 +514,10 @@ class Faker_en_gh : Faker { } - override string companyName() { + override string companyNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ " and " ~ nameLastName(); + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " and " ~ personLastName(); } } @@ -541,7 +538,7 @@ class Faker_en_gh : Faker { } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Aba", "Abena", @@ -596,14 +593,12 @@ class Faker_en_gh : Faker { "Georgina", "Gifty", "Grace", - "Grace", "Hannabel", "Hannah", "Harriet", "Helen", "Irene", "Janet", - "Janet", "Janice", "Jasmine", "Jennifer", @@ -612,7 +607,6 @@ class Faker_en_gh : Faker { "Joanna", "Josephine", "Joyce", - "Joyce", "Judith", "Julia", "Juliana", @@ -626,17 +620,13 @@ class Faker_en_gh : Faker { "Lisa", "Lorraine", "Lucy", - "Lucy", - "Lydia", "Lydia", "Mandy", "Margaret", - "Margaret", "Maria", "Marian", "Marilyn", "Mary", - "Mary", "Maureen", "Mawuena", "Mawusi", @@ -656,26 +646,21 @@ class Faker_en_gh : Faker { "Rachael", "Rachel", "Rebecca", - "Rebecca", "Regina", "Rita", "Roselyn", "Rosemary", - "Rosemary", "Ruth", "Salomey", "Samantha", "Sandra", "Sarah", - "Sarah", - "Sarah", "Sena", "Sharon", "Sheila", "Shirley", "Stephanie", "Susan", - "Susan", "Sylvia", "Teresa", "Tina", @@ -691,8 +676,18 @@ class Faker_en_gh : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 1 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Acheampong", "Adadevoh", @@ -705,7 +700,6 @@ class Faker_en_gh : Faker { "Afirifa", "Afoakwa", "Agyapong", - "Agyapong", "Agyare", "Agyei", "Agyemang", @@ -728,7 +722,6 @@ class Faker_en_gh : Faker { "Anokye", "Ansa", "Antwi", - "Antwi", "Appia", "Appiah", "Asamoa", @@ -820,16 +813,8 @@ class Faker_en_gh : Faker { return choice(data, this.rnd); } - - override string nameFirstName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFemaleFirstName(); - case 1: return nameMaleFirstName() ~ "'"; - } - } - /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Aaron", "Abeiku", @@ -968,12 +953,10 @@ class Faker_en_gh : Faker { } - override string nameName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 1: return nameFemaleFirstName() ~ " " ~ nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 3: return nameMaleFirstName() ~ " " ~ nameLastName() ~ "-" ~ nameLastName(); + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_en_ie.d b/source/faked/faker_en_ie.d index 64b7f7b..7b0e6cb 100644 --- a/source/faked/faker_en_ie.d +++ b/source/faked/faker_en_ie.d @@ -74,51 +74,37 @@ class Faker_en_ie : Faker { return this.digitBuild(choice(data, this.rnd)); } - /// - override string cellPhoneFormats() { - auto data = [ - "082 ### ####", - "083 ### ####", - "085 ### ####", - "086 ### ####", - "087 ### ####", - "089 ### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "ie", - "com", - "net", - "info", - "eu'" - ]; - return choice(data, this.rnd); - } - - override string addressStreet() { + override string locationStreetPattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); } } - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } + /// + override string locationPostcode() { + auto data = [ + "A## ****", + "D## ****", + "E## ****", + "F## ****", + "H## ****", + "K## ****", + "N## ****", + "P## ****", + "R## ****", + "T## ****", + "V## ****", + "W## ****", + "X## ****", + "Y## ****" + ]; + return this.digitBuild(choice(data, this.rnd)); } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Ireland'" ]; @@ -126,7 +112,7 @@ class Faker_en_ie : Faker { } /// - override string addressCounty() { + override string locationCounty() { auto data = [ "Carlow", "Cavan", @@ -158,4 +144,49 @@ class Faker_en_ie : Faker { return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + } + } + + /// + override string cellPhoneFormats() { + auto data = [ + "082 ### ####", + "083 ### ####", + "085 ### ####", + "086 ### ####", + "087 ### ####", + "089 ### ####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "ie", + "com", + "net", + "info", + "eu'" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + } diff --git a/source/faked/faker_en_ng.d b/source/faked/faker_en_ng.d index c5f66a8..f4f1820 100644 --- a/source/faked/faker_en_ng.d +++ b/source/faked/faker_en_ng.d @@ -30,76 +30,8 @@ class Faker_en_ng : Faker { return this.digitBuild(choice(data, this.rnd)); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - /// - override string addressState() { - auto data = [ - "FCT", - "ABIA", - "ADAMAWA", - "Akwa Ibom", - "Anambra", - "Bauchi", - "Bayelsa", - "Benue", - "Bornu", - "Cross River", - "Delta", - "Ebonyi", - "Edo", - "Ekiti", - "Enugu", - "Gombe", - "Imo", - "Jigawa", - "Kaduna", - "Kano", - "Katsina", - "Kebbi", - "Kogi", - "Kwara", - "Lagos", - "Nasarawa", - "Niger", - "Ogun", - "Ondo", - "Osun", - "Oyo", - "Plateau", - "Rivers", - "Sokoto", - "Taraba", - "Yobe", - "Zamfara" - ]; - return choice(data, this.rnd); - } - - /// - override string addressPostcode() { - auto data = [ - "#####", - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ "'"; - } - } - - /// - override string addressCityPrefix() { + override string locationCityName() { auto data = [ "Abala", "Abalakiri", @@ -218,8 +150,6 @@ class Faker_en_ng : Faker { "Alagbede", "Alagbon", "Alago", - "name", - " ", "Alagogo", "Alaguntan", "Alaiyabiagba", @@ -320,8 +250,6 @@ class Faker_en_ng : Faker { "Eggan", "Egudu Bale", "Egun", - "name", - " ", "Eiyekose", "Ejigbo", "Ejinrin", @@ -422,8 +350,6 @@ class Faker_en_ng : Faker { "Idiori", "Idiroko", "Idobarun", - "name", - " ", "Idoforo", "Idolanja", "Idole", @@ -524,8 +450,6 @@ class Faker_en_ng : Faker { "Ilashe", "Ilemere", "Ilepa", - "name", - " ", "Ileppaw", "Ilera", "Ilikiti", @@ -631,7 +555,68 @@ class Faker_en_ng : Faker { } /// - override string addressDefaultCountry() { + override string locationState() { + auto data = [ + "FCT", + "ABIA", + "ADAMAWA", + "Akwa Ibom", + "Anambra", + "Bauchi", + "Bayelsa", + "Benue", + "Bornu", + "Cross River", + "Delta", + "Ebonyi", + "Edo", + "Ekiti", + "Enugu", + "Gombe", + "Imo", + "Jigawa", + "Kaduna", + "Kano", + "Katsina", + "Kebbi", + "Kogi", + "Kwara", + "Lagos", + "Nasarawa", + "Niger", + "Ogun", + "Ondo", + "Osun", + "Oyo", + "Plateau", + "Rivers", + "Sokoto", + "Taraba", + "Yobe", + "Zamfara" + ]; + return choice(data, this.rnd); + } + + /// + override string locationPostcode() { + auto data = [ + "#####", + "####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { auto data = [ "Nigeria", "Federal Republic of Nigeria", @@ -641,6 +626,13 @@ class Faker_en_ng : Faker { return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// override string companySuffix() { auto data = [ @@ -657,14 +649,13 @@ class Faker_en_ng : Faker { "com.ng", "com", "org.ng", - "com", "ng'" ]; return choice(data, this.rnd); } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Adaugo", "Akunna", @@ -701,8 +692,18 @@ class Faker_en_ng : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Abiodun", "Abiola", @@ -720,15 +721,12 @@ class Faker_en_ng : Faker { "Aderonke", "Adesina", "Adewale", - "Adewale", - "Adewale", "Adewunmi", "Adewura", "Adeyemo", "Afolabi", "Afunku", "Agboola", - "Agboola", "Agnes", "Aigbiniode", "Ajakaiye", @@ -744,7 +742,6 @@ class Faker_en_ng : Faker { "Ayisat", "Ayobami", "Ayomide", - "Ayomide", "Babalola", "Babatunde", "Balogun", @@ -758,16 +755,12 @@ class Faker_en_ng : Faker { "Christian", "Clare", "David", - "David", "Ebubechukwu", "Egbochukwu", "Ehigiator", "Ekwueme", "Elebiyo", "Elizabeth", - "Elizabeth", - "Elizabeth", - "Emmanuel", "Emmanuel", "Esther", "Funmilayo", @@ -787,7 +780,6 @@ class Faker_en_ng : Faker { "Justina", "Katherine", "Kayode", - "Kayode", "Kimberly", "Ladega", "Latifat", @@ -814,7 +806,6 @@ class Faker_en_ng : Faker { "Obiageli", "Obianuju", "Odunayo", - "Odunayo", "Ogunbanwo", "Ogunwande", "Okonkwo", @@ -875,7 +866,7 @@ class Faker_en_ng : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Adaugo", "Akunna", @@ -974,14 +965,13 @@ class Faker_en_ng : Faker { "Uzodimma", "Wale", "Yakubu", - "Yusuf", "Yusuf" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Abimbola", "Abisola", @@ -1049,17 +1039,18 @@ class Faker_en_ng : Faker { "Uzodimma", "Wale", "Yakubu", - "Yusuf", "Yusuf" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameLastName() ~ " " ~ nameFirstName(); + override string personName() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; } } diff --git a/source/faked/faker_en_us.d b/source/faked/faker_en_us.d index 44485c8..01f0614 100644 --- a/source/faked/faker_en_us.d +++ b/source/faked/faker_en_us.d @@ -598,6 +598,135 @@ class Faker_en_us : Faker { return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + } + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "United States", + "United States of America", + "USA'" + ]; + return choice(data, this.rnd); + } + + + override string locationPostcodeByState() { + final switch(uniform(0, 52, this.rnd)) { + case 0: return "AK: '" ~ uniform(99501, 99501).to!string(); + case 1: return "AL: '" ~ uniform(35004, 35004).to!string(); + case 2: return "AR: '" ~ uniform(71601, 71601).to!string(); + case 3: return "AZ: '" ~ uniform(85001, 85001).to!string(); + case 4: return "CA: '" ~ uniform(90001, 90001).to!string(); + case 5: return "CO: '" ~ uniform(80001, 80001).to!string(); + case 6: return "CT: '0" ~ uniform(6001, 6001).to!string(); + case 7: return "DC: '" ~ uniform(20001, 20001).to!string(); + case 8: return "DE: '" ~ uniform(19701, 19701).to!string(); + case 9: return "FL: '" ~ uniform(32004, 32004).to!string(); + case 10: return "GA: '" ~ uniform(30001, 30001).to!string(); + case 11: return "HI: '" ~ uniform(96701, 96701).to!string(); + case 12: return "IA: '" ~ uniform(50001, 50001).to!string(); + case 13: return "ID: '" ~ uniform(83201, 83201).to!string(); + case 14: return "IL: '" ~ uniform(60001, 60001).to!string(); + case 15: return "IN: '" ~ uniform(46001, 46001).to!string(); + case 16: return "KS: '" ~ uniform(66002, 66002).to!string(); + case 17: return "KY: '" ~ uniform(40003, 40003).to!string(); + case 18: return "LA: '" ~ uniform(70001, 70001).to!string(); + case 19: return "MA: '0" ~ uniform(1001, 1001).to!string(); + case 20: return "MD: '" ~ uniform(20899, 20899).to!string(); + case 21: return "ME: '0" ~ uniform(3901, 3901).to!string(); + case 22: return "MI: '" ~ uniform(48001, 48001).to!string(); + case 23: return "MN: '" ~ uniform(55001, 55001).to!string(); + case 24: return "MO: '" ~ uniform(63001, 63001).to!string(); + case 25: return "MS: '" ~ uniform(38601, 38601).to!string(); + case 26: return "MT: '" ~ uniform(59001, 59001).to!string(); + case 27: return "NC: '" ~ uniform(27006, 27006).to!string(); + case 28: return "ND: '" ~ uniform(58001, 58001).to!string(); + case 29: return "NE: '" ~ uniform(68001, 68001).to!string(); + case 30: return "NH: '0" ~ uniform(3031, 3031).to!string(); + case 31: return "NJ: '0" ~ uniform(7001, 7001).to!string(); + case 32: return "NM: '" ~ uniform(87001, 87001).to!string(); + case 33: return "NV: '" ~ uniform(88901, 88901).to!string(); + case 34: return "NY: '0" ~ uniform(6390, 6390).to!string(); + case 35: return "OH: '" ~ uniform(43001, 43001).to!string(); + case 36: return "OK: '" ~ uniform(73001, 73001).to!string(); + case 37: return "OR: '" ~ uniform(97001, 97001).to!string(); + case 38: return "PA: '" ~ uniform(15001, 15001).to!string(); + case 39: return "PR: '00" ~ uniform(601, 601).to!string(); + case 40: return "RI: '0" ~ uniform(2801, 2801).to!string(); + case 41: return "SC: '" ~ uniform(29001, 29001).to!string(); + case 42: return "SD: '" ~ uniform(57001, 57001).to!string(); + case 43: return "TN: '" ~ uniform(37010, 37010).to!string(); + case 44: return "TX: '" ~ uniform(75503, 75503).to!string(); + case 45: return "UT: '" ~ uniform(84001, 84001).to!string(); + case 46: return "VA: '" ~ uniform(20040, 20040).to!string(); + case 47: return "VT: '0" ~ uniform(5001, 5001).to!string(); + case 48: return "WA: '" ~ uniform(98001, 98001).to!string(); + case 49: return "WI: '" ~ uniform(53001, 53001).to!string(); + case 50: return "WV: '" ~ uniform(24701, 24701).to!string(); + case 51: return "WY: '" ~ uniform(82001, 82001).to!string(); + } + } + + /// + override string locationCounty() { + auto data = [ + "Adams County", + "Calhoun County", + "Carroll County", + "Clark County", + "Clay County", + "Crawford County", + "Douglas County", + "Fayette County", + "Franklin County", + "Grant County", + "Greene County", + "Hamilton County", + "Hancock County", + "Henry County", + "Jackson County", + "Jefferson County", + "Johnson County", + "Lake County", + "Lawrence County", + "Lee County", + "Lincoln County", + "Logan County", + "Madison County", + "Marion County", + "Marshall County", + "Monroe County", + "Montgomery County", + "Morgan County", + "Perry County", + "Pike County", + "Polk County", + "Scott County", + "Union County", + "Warren County", + "Washington County", + "Wayne County" + ]; + return choice(data, this.rnd); + } + /// override string internetDomainSuffix() { auto data = [ @@ -613,31 +742,13 @@ class Faker_en_us : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - - - override string addressCity() { + override string personLastNamePattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; } } - /// - override string addressDefaultCountry() { - auto data = [ - "United States", - "United States of America", - "USA'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_en_za.d b/source/faked/faker_en_za.d index 8b7c332..7220f4a 100644 --- a/source/faked/faker_en_za.d +++ b/source/faked/faker_en_za.d @@ -18,6 +18,87 @@ class Faker_en_za : Faker { super(seed); } + /// + override string locationCityName() { + auto data = [ + "Polokwane", + "Johannesburg", + "Pretoria", + "Tshwane", + "Durban", + "Pietermaritzburg", + "Mbombela", + "Cape Town", + "Stellenbosch", + "Port Elizabeth", + "East London", + "Kimberley", + "Rustenburg", + "Bloemfontein" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "Limpopo", + "Gauteng", + "Free State", + "North West", + "Northern Cape", + "Western Cape", + "KwaZulu-Natal", + "Mpumalanga", + "Eastern Cape" + ]; + return choice(data, this.rnd); + } + + /// + override string locationPostcode() { + auto data = [ + "#####", + "####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "South Africa", + "The Republic of South Africa", + "SA'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string companySuffix() { + auto data = [ + "Pty Ltd", + "Ltd", + "CC'" + ]; + return choice(data, this.rnd); + } + /// override string phoneNumberFormats() { auto data = [ @@ -397,16 +478,6 @@ class Faker_en_za : Faker { return this.digitBuild(choice(data, this.rnd)); } - /// - override string companySuffix() { - auto data = [ - "Pty Ltd", - "Ltd", - "CC'" - ]; - return choice(data, this.rnd); - } - /// override string internetDomainSuffix() { auto data = [ @@ -419,80 +490,8 @@ class Faker_en_za : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - - /// - override string addressState() { - auto data = [ - "Limpopo", - "Gauteng", - "Free State", - "North West", - "Northern Cape", - "Western Cape", - "KwaZulu-Natal", - "Mpumalanga", - "Eastern Cape" - ]; - return choice(data, this.rnd); - } - - /// - override string addressPostcode() { - auto data = [ - "#####", - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ "'"; - } - } - - /// - override string addressCityPrefix() { - auto data = [ - "Polokwane", - "Johannesburg", - "Pretoria", - "Tshwane", - "Durban", - "Pietermaritzburg", - "Nelspruit", - "Cape Town", - "Stellenbosch", - "Port Elizabeth", - "East London", - "Kimberley", - "Rustenburg", - "Bloemfontein " - ]; - return choice(data, this.rnd); - } - - /// - override string addressDefaultCountry() { - auto data = [ - "South Africa", - "The Republic of South Africa", - "SA", - "South Africa" - ]; - return choice(data, this.rnd); - } - /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Mary", "Patricia", @@ -789,8 +788,18 @@ class Faker_en_za : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Dlamini", "Zulu", @@ -896,7 +905,6 @@ class Faker_en_za : Faker { "Kennedy", "Kuhn", "Khumalu", - "Khoza", "Kunene", "Kempis", "Kemp", @@ -936,7 +944,6 @@ class Faker_en_za : Faker { "Mohr", "Monahan", "Moore", - "Moosa", "Moonsamy", "Mphahlele", "Morar", @@ -1029,16 +1036,14 @@ class Faker_en_za : Faker { "Venter", "van den Berg", "Xaba", - "Zulu", "Zungu", - "Zuma", "Zwane" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Rapulane", "Nthabiseng", @@ -1472,7 +1477,6 @@ class Faker_en_za : Faker { "Wesley", "Gordon", "Dean", - "Greg", "Jorge", "Dustin", "Derrick", @@ -1514,7 +1518,6 @@ class Faker_en_za : Faker { "Darryl", "Jamie", "Neil", - "Jessie", "Christian", "Ted", "Mathew", @@ -1576,7 +1579,6 @@ class Faker_en_za : Faker { "Garrett", "Gregg", "Devin", - "Kim", "Simon", "Rufus", "Clint", @@ -1588,14 +1590,13 @@ class Faker_en_za : Faker { "Terence", "Conrad", "Percy", - "Tommie", - "Jan" + "Tommie" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "James", "John", @@ -1730,7 +1731,6 @@ class Faker_en_za : Faker { "Wesley", "Gordon", "Dean", - "Greg", "Jorge", "Dustin", "Derrick", @@ -1853,10 +1853,12 @@ class Faker_en_za : Faker { } - override string nameName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameLastName() ~ " " ~ nameFirstName(); + override string personName() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; } } diff --git a/source/faked/faker_es.d b/source/faked/faker_es.d index 5460b7d..6e6ed98 100644 --- a/source/faked/faker_es.d +++ b/source/faked/faker_es.d @@ -18,2036 +18,2084 @@ class Faker_es : Faker { super(seed); } - - override string companyName() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ " y " ~ nameLastName(); - case 2: return nameLastName() ~ " " ~ nameLastName() ~ " " ~ companySuffix(); - case 3: return nameLastName(); - case 4: return nameLastName() ~ " y " ~ nameLastName() ~ " Asociados"; - } - } - /// - override string companyAdjective() { + override string locationCityName() { auto data = [ - "Adaptativo", - "Avanzado", - "Asimilado", - "Automatizado", - "Equilibrado", - "Centrado en el negocio", - "Centralizado", - "Clonado", - "Compatible", - "Configurable", - "Multi grupo", - "Multi plataforma", - "Centrado en el usuario", - "Configurable", - "Descentralizado", - "Digitalizado", - "Distribuido", - "Diverso", - "Reducido", - "Mejorado", - "Para toda la empresa", - "Ergonómico", - "Exclusivo", - "Expandido", - "Extendido", - "Cara a cara", - "Enfocado", - "Totalmente configurable", - "Fundamental", - "Orígenes", - "Horizontal", - "Implementado", - "Innovador", - "Integrado", - "Intuitivo", - "Inverso", - "Gestionado", - "Obligatorio", - "Monitorizado", - "Multi canal", - "Multi lateral", - "Multi capa", - "En red", - "Orientado a objetos", - "Open-source", - "Operativo", - "Optimizado", - "Opcional", - "Orgánico", - "Organizado", - "Perseverando", - "Persistente", - "en fases", - "Polarizado", - "Pre-emptivo", - "Proactivo", - "Enfocado a benficios", - "Profundo", - "Programable", - "Progresivo", - "Public-key", - "Enfocado en la calidad", - "Reactivo", - "Realineado", - "Re-contextualizado", - "Re-implementado", - "Reducido", - "Ingeniería inversa", - "Robusto", - "Fácil", - "Seguro", - "Auto proporciona", - "Compartible", - "Intercambiable", - "Sincronizado", - "Orientado a equipos", - "Total", - "Universal", - "Mejorado", - "Actualizable", - "Centrado en el usuario", - "Amigable", - "Versatil", - "Virtual", - "Visionario" + "Parla", + "Telde", + "Baracaldo", + "San Fernando", + "Torrevieja", + "Lugo", + "Santiago de Compostela", + "Gerona", + "Cáceres", + "Lorca", + "Coslada", + "Talavera de la Reina", + "El Puerto de Santa María", + "Cornellá de Llobregat", + "Avilés", + "Palencia", + "Gecho", + "Orihuela", + "Pontevedra", + "Pozuelo de Alarcón", + "Toledo", + "El Ejido", + "Guadalajara", + "Gandía", + "Ceuta", + "Ferrol", + "Chiclana de la Frontera", + "Manresa", + "Roquetas de Mar", + "Ciudad Real", + "Rubí", + "Benidorm", + "San Sebastían de los Reyes", + "Ponferrada", + "Zamora", + "Alcalá de Guadaira", + "Fuengirola", + "Mijas", + "Sanlúcar de Barrameda", + "La Línea de la Concepción", + "Majadahonda", + "Sagunto", + "El Prat de LLobregat", + "Viladecans", + "Linares", + "Alcoy", + "Irún", + "Estepona", + "Torremolinos", + "Rivas-Vaciamadrid", + "Molina de Segura", + "Paterna", + "Granollers", + "Santa Lucía de Tirajana", + "Motril", + "Cerdañola del Vallés", + "Arrecife", + "Segovia", + "Torrelavega", + "Elda", + "Mérida", + "Ávila", + "Valdemoro", + "Cuenta", + "Collado Villalba", + "Benalmádena", + "Mollet del Vallés", + "Puertollano", + "Madrid", + "Barcelona", + "Valencia", + "Sevilla", + "Zaragoza", + "Málaga", + "Murcia", + "Palma de Mallorca", + "Las Palmas de Gran Canaria", + "Bilbao", + "Córdoba", + "Alicante", + "Valladolid", + "Vigo", + "Gijón", + "Hospitalet de LLobregat", + "La Coruña", + "Granada", + "Vitoria", + "Elche", + "Santa Cruz de Tenerife", + "Oviedo", + "Badalona", + "Cartagena", + "Móstoles", + "Jerez de la Frontera", + "Tarrasa", + "Sabadell", + "Alcalá de Henares", + "Pamplona", + "Fuenlabrada", + "Almería", + "San Sebastián", + "Leganés", + "Santander", + "Burgos", + "Castellón de la Plana", + "Alcorcón", + "Albacete", + "Getafe", + "Salamanca", + "Huelva", + "Logroño", + "Badajoz", + "San Cristróbal de la Laguna", + "León", + "Tarragona", + "Cádiz", + "Lérida", + "Marbella", + "Mataró", + "Dos Hermanas", + "Santa Coloma de Gramanet", + "Jaén", + "Algeciras", + "Torrejón de Ardoz", + "Orense", + "Alcobendas", + "Reus", + "Calahorra", + "Inca", + "Aýna" ]; return choice(data, this.rnd); } /// - override string companySuffix() { + override string locationStateAbbr() { auto data = [ - "S.L.", - "e Hijos", - "S.A.", - "Hermanos'" + "And", + "Ara", + "Ast", + "Bal", + "Can", + "Cbr", + "Man", + "Leo", + "Cat", + "Com", + "Ext", + "Gal", + "Rio", + "Mad", + "Nav", + "Vas", + "Mur" ]; return choice(data, this.rnd); } /// - override string companyDescriptor() { + override string locationState() { auto data = [ - "24 horas", - "24/7", - "3rd generación", - "4th generación", - "5th generación", - "6th generación", - "analizada", - "asimétrica", - "asíncrona", - "monitorizada por red", - "bidireccional", - "bifurcada", - "generada por el cliente", - "cliente servidor", - "coherente", - "cohesiva", - "compuesto", - "sensible al contexto", - "basado en el contexto", - "basado en contenido", - "dedicada", - "generado por la demanda", - "didactica", - "direccional", - "discreta", - "dinámica", - "potenciada", - "acompasada", - "ejecutiva", - "explícita", - "tolerante a fallos", - "innovadora", - "amplio ábanico", - "global", - "heurística", - "alto nivel", - "holística", - "homogénea", - "hibrida", - "incremental", - "intangible", - "interactiva", - "intermedia", - "local", - "logística", - "maximizada", - "metódica", - "misión crítica", - "móbil", - "modular", - "motivadora", - "multimedia", - "multiestado", - "multitarea", - "nacional", - "basado en necesidades", - "neutral", - "nueva generación", - "no-volátil", - "orientado a objetos", - "óptima", - "optimizada", - "radical", - "tiempo real", - "recíproca", - "regional", - "escalable", - "secundaria", - "orientada a soluciones", - "estable", - "estatica", - "sistemática", - "sistémica", - "tangible", - "terciaria", - "transicional", - "uniforme", - "valor añadido", - "vía web", - "defectos cero", - "tolerancia cero" + "Andalucía", + "Aragón", + "Principado de Asturias", + "Baleares", + "Canarias", + "Cantabria", + "Castilla-La Mancha", + "Castilla y León", + "Cataluña", + "Comunidad Valenciana", + "Extremadura", + "Galicia", + "La Rioja", + "Comunidad de Madrid", + "Navarra", + "País Vasco", + "Región de Murcia" ]; return choice(data, this.rnd); } - /// - override string companyNoun() { - auto data = [ - "habilidad", - "acceso", - "adaptador", - "algoritmo", - "alianza", - "analista", - "aplicación", - "enfoque", - "arquitectura", - "archivo", - "inteligencia artificial", - "array", - "actitud", - "medición", - "gestión presupuestaria", - "capacidad", - "desafío", - "circuito", - "colaboración", - "complejidad", - "concepto", - "conglomeración", - "contingencia", - "núcleo", - "fidelidad", - "base de datos", - "data-warehouse", - "definición", - "emulación", - "codificar", - "encriptar", - "extranet", - "firmware", - "flexibilidad", - "focus group", - "previsión", - "base de trabajo", - "función", - "funcionalidad", - "Interfaz Gráfica", - "groupware", - "Interfaz gráfico de usuario", - "hardware", - "Soporte", - "jerarquía", - "conjunto", - "implementación", - "infraestructura", - "iniciativa", - "instalación", - "conjunto de instrucciones", - "interfaz", - "intranet", - "base del conocimiento", - "red de area local", - "aprovechar", - "matrices", - "metodologías", - "middleware", - "migración", - "modelo", - "moderador", - "monitorizar", - "arquitectura abierta", - "sistema abierto", - "orquestar", - "paradigma", - "paralelismo", - "política", - "portal", - "estructura de precios", - "proceso de mejora", - "producto", - "productividad", - "proyecto", - "proyección", - "protocolo", - "línea segura", - "software", - "solución", - "estandardización", - "estrategia", - "estructura", - "éxito", - "superestructura", - "soporte", - "sinergia", - "mediante", - "marco de tiempo", - "caja de herramientas", - "utilización", - "website", - "fuerza de trabajo" - ]; - return choice(data, this.rnd); + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ personFirstName(); + case 1: return locationStreetSuffix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } } - /// - override string nameMaleFirstName() { - auto data = [ - "Josep", - "Ángel", - "Daniel", - "Manuel", - "Pedro", - "Salvador", - "Rubén", - "Iván", - "Miguel", - "Jorge", - "Sergi", - "Josep", - "Ricardo", - "Carles", - "Jordi", - "Manuel" - ]; - return choice(data, this.rnd); + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } } /// - override string nameSuffix() { + override string locationDefaultCountry() { auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V", - "MD", - "DDS", - "PhD", - "DVM" + "España'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// - override string nameLastName() { + override string locationCountry() { auto data = [ - "Abeyta", - "Abrego", - "Abreu", - "Acevedo", - "Acosta", - "Acuña", - "Adame", - "Adorno", - "Agosto", - "Aguayo", - "Aguilar", - "Aguilera", - "Aguirre", - "Alanis", - "Alaníz", - "Alarcón", - "Alba", - "Alcalá", - "Alcántar", - "Alcaraz", - "Alejandro", - "Alemán", - "Alfaro", - "Alicea", - "Almanza", - "Almaráz", - "Almonte", - "Alonso", - "Alonzo", - "Altamirano", - "Alva", - "Alvarado", - "Álvarez", - "Amador", - "Amaya", - "Anaya", - "Anguiano", - "Angulo", - "Aparicio", - "Apodaca", - "Aponte", - "Aragón", - "Araña", - "Aranda", - "Arce", - "Archuleta", - "Arellano", - "Arenas", - "Arevalo", - "Argüello", - "Arias", - "Armas", - "Armendáriz", - "Armenta", - "Armijo", - "Arredondo", - "Arreola", - "Arriaga", - "Arroyo", - "Arteaga", - "Atencio", - "Ávalos", - "Ávila", - "Avilés", - "Ayala", - "Baca", - "Badillo", - "Báez", - "Baeza", - "Bahena", - "Balderas", - "Ballesteros", - "Banda", - "Bañuelos", - "Barajas", - "Barela", - "Barragán", - "Barraza", - "Barrera", - "Barreto", - "Barrientos", - "Barrios", - "Batista", - "Becerra", - "Beltrán", - "Benavides", - "Benavídez", - "Benítez", - "Bermúdez", - "Bernal", - "Berríos", - "Betancourt", - "Blanco", - "Bonilla", - "Borrego", - "Botello", - "Bravo", - "Briones", - "Briseño", - "Brito", - "Bueno", - "Burgos", - "Bustamante", - "Bustos", - "Caballero", - "Cabán", - "Cabrera", - "Cadena", - "Caldera", - "Calderón", - "Calvillo", - "Camacho", - "Camarillo", - "Campos", - "Canales", - "Candelaria", - "Cano", - "Cantú", - "Caraballo", - "Carbajal", - "Cárdenas", - "Cardona", - "Carmona", - "Carranza", - "Carrasco", - "Carrasquillo", - "Carreón", - "Carrera", - "Carrero", - "Carrillo", - "Carrión", - "Carvajal", - "Casanova", - "Casares", - "Casarez", - "Casas", - "Casillas", - "Castañeda", - "Castellanos", - "Castillo", - "Castro", - "Cavazos", - "Cazares", - "Ceballos", - "Cedillo", - "Ceja", - "Centeno", - "Cepeda", - "Cerda", - "Cervantes", - "Cervántez", - "Chacón", - "Chapa", - "Chavarría", - "Chávez", - "Cintrón", - "Cisneros", - "Collado", - "Collazo", - "Colón", - "Colunga", - "Concepción", - "Contreras", - "Cordero", - "Córdova", - "Cornejo", - "Corona", - "Coronado", - "Corral", - "Corrales", - "Correa", - "Cortés", - "Cortéz", - "Cotto", - "Covarrubias", - "Crespo", - "Cruz", - "Cuellar", - "Curiel", - "Dávila", - "de Anda", - "de Jesús", - "Delacrúz", - "Delafuente", - "Delagarza", - "Delao", - "Delapaz", - "Delarosa", - "Delatorre", - "Deleón", - "Delgadillo", - "Delgado", - "Delrío", - "Delvalle", - "Díaz", - "Domínguez", - "Duarte", - "Dueñas", - "Durán", - "Echevarría", - "Elizondo", - "Enríquez", - "Escalante", - "Escamilla", - "Escobar", - "Escobedo", - "Esparza", - "Espinal", - "Espino", - "Espinosa", - "Espinoza", - "Esquibel", - "Esquivel", - "Estévez", - "Estrada", - "Fajardo", - "Farías", - "Feliciano", - "Fernández", - "Ferrer", - "Fierro", - "Figueroa", - "Flores", - "Flórez", - "Fonseca", - "Frías", - "Fuentes", - "Gaitán", - "Galarza", - "Galindo", - "Gallardo", - "Gallegos", - "Galván", - "Gálvez", - "Gamboa", - "Gámez", - "Gaona", - "Garay", - "García", - "Garibay", - "Garica", - "Garrido", - "Garza", - "Gastélum", - "Gaytán", - "Gil", - "Girón", - "Godínez", - "Godoy", - "Gómez", - "González", - "Gracia", - "Granado", - "Granados", - "Griego", - "Grijalva", - "Guajardo", - "Guardado", - "Guerra", - "Guerrero", - "Guevara", - "Guillén", - "Gurule", - "Gutiérrez", - "Guzmán", - "Haro", - "Henríquez", - "Heredia", - "Hernández", - "Herrera", - "Hidalgo", - "Hinojosa", - "Holguín", - "Huerta", - "Hurtado", - "Ibarra", - "Iglesias", - "Irizarry", - "Jaime", - "Jaimes", - "Jáquez", - "Jaramillo", - "Jasso", - "Jiménez", - "Juárez", - "Jurado", - "Laboy", - "Lara", - "Laureano", - "Leal", - "Lebrón", - "Ledesma", - "Leiva", - "Lemus", - "León", - "Lerma", - "Leyva", - "Limón", - "Linares", - "Lira", - "Llamas", - "Loera", - "Lomeli", - "Longoria", - "López", - "Lovato", - "Loya", - "Lozada", - "Lozano", - "Lucero", - "Lucio", - "Luevano", - "Lugo", - "Luna", - "Macías", - "Madera", - "Madrid", - "Madrigal", - "Maestas", - "Magaña", - "Malave", - "Maldonado", - "Manzanares", - "Mares", - "Marín", - "Márquez", - "Marrero", - "Marroquín", - "Martínez", - "Mascareñas", - "Mata", - "Mateo", - "Matías", - "Matos", - "Maya", - "Mayorga", - "Medina", - "Medrano", - "Mejía", - "Meléndez", - "Melgar", - "Mena", - "Menchaca", - "Méndez", - "Mendoza", - "Menéndez", - "Meraz", - "Mercado", - "Merino", - "Mesa", - "Meza", - "Miramontes", - "Miranda", - "Mireles", - "Mojica", - "Molina", - "Mondragón", - "Monroy", - "Montalvo", - "Montañez", - "Montaño", - "Montemayor", - "Montenegro", - "Montero", - "Montes", - "Montéz", - "Montoya", - "Mora", - "Morales", - "Moreno", - "Mota", - "Moya", - "Munguía", - "Muñiz", - "Muñoz", - "Murillo", - "Muro", - "Nájera", - "Naranjo", - "Narváez", - "Nava", - "Navarrete", - "Navarro", - "Nazario", - "Negrete", - "Negrón", - "Nevárez", - "Nieto", - "Nieves", - "Niño", - "Noriega", - "Núñez", - "Ocampo", - "Ocasio", - "Ochoa", - "Ojeda", - "Olivares", - "Olivárez", - "Olivas", - "Olivera", - "Olivo", - "Olmos", - "Olvera", - "Ontiveros", - "Oquendo", - "Ordóñez", - "Orellana", - "Ornelas", - "Orosco", - "Orozco", - "Orta", - "Ortega", - "Ortiz", - "Osorio", - "Otero", - "Ozuna", - "Pabón", - "Pacheco", - "Padilla", - "Padrón", - "Páez", - "Pagan", - "Palacios", - "Palomino", - "Palomo", - "Pantoja", - "Paredes", - "Parra", - "Partida", - "Patiño", - "Paz", - "Pedraza", - "Pedroza", - "Pelayo", - "Peña", - "Perales", - "Peralta", - "Perea", - "Pérez", - "Pichardo", - "Piña", - "Pineda", - "Pizarro", - "Polanco", - "Ponce", - "Porras", - "Portillo", - "Posada", - "Prado", - "Preciado", - "Prieto", - "Puente", - "Puga", - "Pulido", - "Quesada", - "Quezada", - "Quiñones", - "Quiñónez", - "Quintana", - "Quintanilla", - "Quintero", - "Quiróz", - "Rael", - "Ramírez", - "Ramos", - "Rangel", - "Rascón", - "Raya", - "Razo", - "Regalado", - "Rendón", - "Rentería", - "Reséndez", - "Reyes", - "Reyna", - "Reynoso", - "Rico", - "Rincón", - "Riojas", - "Ríos", - "Rivas", - "Rivera", - "Rivero", - "Robledo", - "Robles", - "Rocha", - "Rodarte", - "Rodríguez", - "Rojas", - "Rojo", - "Roldán", - "Rolón", - "Romero", - "Romo", - "Roque", - "Rosado", - "Rosales", - "Rosario", - "Rosas", - "Roybal", - "Rubio", - "Ruelas", - "Ruíz", - "Saavedra", - "Sáenz", - "Saiz", - "Salas", - "Salazar", - "Salcedo", - "Salcido", - "Saldaña", - "Saldivar", - "Salgado", - "Salinas", - "Samaniego", - "Sanabria", - "Sánchez", - "Sandoval", - "Santacruz", - "Santana", - "Santiago", - "Santillán", - "Sarabia", - "Sauceda", - "Saucedo", - "Sedillo", - "Segovia", - "Segura", - "Sepúlveda", - "Serna", - "Serrano", - "Serrato", - "Sevilla", - "Sierra", - "Sisneros", - "Solano", - "Solís", - "Soliz", - "Solorio", - "Solorzano", - "Soria", - "Sosa", - "Sotelo", - "Soto", - "Suárez", - "Tafoya", - "Tamayo", - "Tamez", - "Tapia", - "Tejada", - "Tejeda", - "Téllez", - "Tello", - "Terán", - "Terrazas", - "Tijerina", - "Tirado", - "Toledo", - "Toro", - "Torres", - "Tórrez", - "Tovar", - "Trejo", - "Treviño", - "Trujillo", - "Ulibarri", - "Ulloa", - "Urbina", - "Ureña", - "Urías", - "Uribe", - "Urrutia", - "Vaca", - "Valadez", - "Valdés", - "Valdez", - "Valdivia", - "Valencia", - "Valentín", - "Valenzuela", - "Valladares", - "Valle", - "Vallejo", - "Valles", - "Valverde", - "Vanegas", - "Varela", - "Vargas", - "Vázquez", - "Vega", - "Vela", - "Velasco", - "Velásquez", - "Velázquez", - "Vélez", - "Véliz", - "Venegas", - "Vera", - "Verdugo", - "Verduzco", - "Vergara", - "Viera", - "Vigil", - "Villa", - "Villagómez", - "Villalobos", - "Villalpando", - "Villanueva", - "Villarreal", - "Villaseñor", - "Villegas", - "Yáñez", - "Ybarra", - "Zambrano", - "Zamora", - "Zamudio", - "Zapata", - "Zaragoza", - "Zarate", - "Zavala", - "Zayas", - "Zelaya", - "Zepeda", - "Zúñiga" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Adán", - "Agustín", - "Alberto", - "Alejandro", - "Alfonso", - "Alfredo", - "Andrés", - "Antonio", - "Armando", - "Arturo", - "Benito", - "Benjamín", - "Bernardo", - "Carlos", - "César", - "Claudio", - "Clemente", - "Cristián", - "Cristóbal", - "Daniel", - "David", - "Diego", - "Eduardo", - "Emilio", - "Enrique", - "Ernesto", - "Esteban", - "Federico", - "Felipe", - "Fernando", - "Francisco", - "Gabriel", - "Gerardo", - "Germán", - "Gilberto", - "Gonzalo", - "Gregorio", - "Guillermo", - "Gustavo", - "Hernán", - "Homero", - "Horacio", - "Hugo", - "Ignacio", - "Jacobo", - "Jaime", - "Javier", - "Jerónimo", - "Jesús", - "Joaquín", - "Jorge", - "Jorge Luis", - "José", - "José Eduardo", - "José Emilio", - "José Luis", - "José María", - "Juan", - "Juan Carlos", - "Julio", - "Julio César", - "Lorenzo", - "Lucas", - "Luis", - "Luis Miguel", - "Manuel", - "Marco Antonio", - "Marcos", - "Mariano", - "Mario", - "Martín", - "Mateo", - "Miguel", - "Miguel Ángel", - "Nicolás", - "Octavio", - "Óscar", - "Pablo", - "Patricio", - "Pedro", - "Rafael", - "Ramiro", - "Ramón", - "Raúl", - "Ricardo", - "Roberto", - "Rodrigo", - "Rubén", - "Salvador", - "Samuel", - "Sancho", - "Santiago", - "Sergio", - "Teodoro", - "Timoteo", - "Tomás", - "Vicente", - "Víctor", - "Adela", - "Adriana", - "Alejandra", - "Alicia", - "Amalia", - "Ana", - "Ana Luisa", - "Ana María", - "Andrea", - "Anita", - "Ángela", - "Antonia", - "Ariadna", - "Barbara", - "Beatriz", - "Berta", - "Blanca", - "Caridad", - "Carla", - "Carlota", - "Carmen", - "Carolina", - "Catalina", - "Cecilia", - "Clara", - "Claudia", - "Concepción", - "Conchita", - "Cristina", - "Daniela", - "Débora", - "Diana", - "Dolores", - "Lola", - "Dorotea", - "Elena", - "Elisa", - "Eloisa", - "Elsa", - "Elvira", - "Emilia", - "Esperanza", - "Estela", - "Ester", - "Eva", - "Florencia", - "Francisca", - "Gabriela", - "Gloria", - "Graciela", + "Afganistán", + "Albania", + "Argelia", + "Andorra", + "Angola", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbayán", + "Bahamas", + "Barein", + "Bangladesh", + "Barbados", + "Bielorusia", + "Bélgica", + "Belice", + "Bermuda", + "Bután", + "Bolivia", + "Bosnia Herzegovina", + "Botswana", + "Brasil", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Camboya", + "Camerún", + "Canada", + "Cabo Verde", + "Islas Caimán", + "Chad", + "Chile", + "China", + "Isla de Navidad", + "Colombia", + "Comodos", + "Congo", + "Costa Rica", + "Costa de Marfil", + "Croacia", + "Cuba", + "Chipre", + "República Checa", + "Dinamarca", + "Dominica", + "República Dominicana", + "Ecuador", + "Egipto", + "El Salvador", + "Guinea Ecuatorial", + "Eritrea", + "Estonia", + "Etiopía", + "Islas Faro", + "Fiji", + "Finlandia", + "Francia", + "Gabón", + "Gambia", + "Georgia", + "Alemania", + "Ghana", + "Grecia", + "Groenlandia", + "Granada", "Guadalupe", - "Guillermina", - "Inés", - "Irene", - "Isabel", - "Isabela", - "Josefina", - "Juana", - "Julia", - "Laura", - "Leonor", - "Leticia", - "Lilia", - "Lorena", - "Lourdes", - "Lucía", - "Luisa", - "Luz", - "Magdalena", - "Manuela", - "Marcela", - "Margarita", - "María", - "María del Carmen", - "María Cristina", - "María Elena", - "María Eugenia", - "María José", - "María Luisa", - "María Soledad", - "María Teresa", - "Mariana", - "Maricarmen", - "Marilú", - "Marisol", - "Marta", - "Mayte", - "Mercedes", - "Micaela", - "Mónica", - "Natalia", - "Norma", - "Olivia", - "Patricia", - "Pilar", - "Ramona", - "Raquel", - "Rebeca", - "Reina", - "Rocío", - "Rosa", - "Rosalia", - "Rosario", - "Sara", - "Silvia", - "Sofía", - "Soledad", - "Sonia", - "Susana", - "Teresa", - "Verónica", - "Victoria", - "Virginia", - "Yolanda" + "Guam", + "Guatemala", + "Guinea", + "Guinea-Bisau", + "Guayana", + "Haiti", + "Honduras", + "Hong Kong", + "Hungria", + "Islandia", + "India", + "Indonesia", + "Iran", + "Irak", + "Irlanda", + "Italia", + "Jamaica", + "Japón", + "Jordania", + "Kazajistan", + "Kenia", + "Kiribati", + "Corea", + "Kuwait", + "Letonia", + "Líbano", + "Liberia", + "Liechtenstein", + "Lituania", + "Luxemburgo", + "Macao", + "Macedonia", + "Madagascar", + "Malawi", + "Malasia", + "Maldivas", + "Mali", + "Malta", + "Martinica", + "Mauritania", + "Méjico", + "Micronesia", + "Moldavia", + "Mónaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Marruecos", + "Mozambique", + "Namibia", + "Nauru", + "Nepal", + "Países Bajos", + "Nueva Zelanda", + "Nicaragua", + "Niger", + "Nigeria", + "Noruega", + "Omán", + "Pakistan", + "Panamá", + "Papúa Nueva Guinea", + "Paraguay", + "Perú", + "Filipinas", + "Poland", + "Portugal", + "Puerto Rico", + "Rusia", + "Ruanda", + "Samoa", + "San Marino", + "Santo Tomé y Principe", + "Arabia Saudí", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leona", + "Singapur", + "Eslovaquia", + "Eslovenia", + "Somalia", + "España", + "Sri Lanka", + "Sudán", + "Suriname", + "Suecia", + "Suiza", + "Siria", + "Taiwan", + "Tajikistan", + "Tanzania", + "Tailandia", + "Timor-Leste", + "Togo", + "Tonga", + "Trinidad y Tobago", + "Tunez", + "Turquia", + "Uganda", + "Ucrania", + "Emiratos Árabes Unidos", + "Reino Unido", + "Estados Unidos de América", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Yemen", + "Zambia", + "Zimbabwe" ]; return choice(data, this.rnd); } - - override string nameName() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - } - } - /// - override string nameFemaleFirstName() { + override string locationCounty() { auto data = [ - "Marta", - "Andrea", - "Ana", - "Anni", - "Laura", - "Maica", - "Laura", - "Lorena", - "Matilde", - "Jennifer", - "Roser" + "Álava", + "Albacete", + "Alicante", + "Almería", + "Asturias", + "Ávila", + "Badajoz", + "Barcelona", + "Burgos", + "Cantabria", + "Castellón", + "Ciudad Real", + "Cuenca", + "Cáceres", + "Cádiz", + "Córdoba", + "Gerona", + "Granada", + "Guadalajara", + "Guipúzcoa", + "Huelva", + "Huesca", + "Islas Baleares", + "Jaén", + "La Coruña", + "La Rioja", + "Las Palmas", + "León", + "Lugo", + "lérida", + "Madrid", + "Murcia", + "Málaga", + "Navarra", + "Orense", + "Palencia", + "Pontevedra", + "Salamanca", + "Santa Cruz de Tenerife", + "Segovia", + "Sevilla", + "Soria", + "Tarragona", + "Teruel", + "Toledo", + "Valencia", + "Valladolid", + "Vizcaya", + "Zamora", + "Zaragoza" ]; return choice(data, this.rnd); } + + override string locationBuildingNumber() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return " s/n."; + case 1: return "#"; + case 2: return "##"; + case 3: return " #"; + case 4: return "##'"; + } + } + /// - override string namePrefix() { + override string locationSecondaryAddress() { auto data = [ - "Sr.", - "Sra.", - "Sta.'" + "Esc. ###", + "Puerta ###'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - override string commerceDepartment() { + override string locationPostcode() { auto data = [ - "Librería", - "Deportes", - "Videojuegos", - "Electrónica", - "Moda", - "Joyería", - "Marroquinería", - "Juguetería", - "Mascotas", - "Bebes", - "Bricolaje", - "Informática", - "Salud", - "Parafarmacia", - "Papelería", - "Cine", - "Música", - "Hogar", - "Decoración" + "#####'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - override string colorHuman() { + override string locationStreetSuffix() { auto data = [ - "Rojo", - "Azul", - "Negro", - "Gris", - "Blanco", - "Amarillo", - "Verde", - "Morado", - "Violeta" + "Aldea", + "Apartamento", + "Arrabal", + "Arroyo", + "Avenida", + "Bajada", + "Barranco", + "Barrio", + "Bloque", + "Calle", + "Calleja", + "Camino", + "Carretera", + "Caserio", + "Colegio", + "Colonia", + "Conjunto", + "Cuesta", + "Chalet", + "Edificio", + "Entrada", + "Escalinata", + "Explanada", + "Extramuros", + "Extrarradio", + "Ferrocarril", + "Glorieta", + "Gran Subida", + "Grupo", + "Huerta", + "Jardines", + "Lado", + "Lugar", + "Manzana", + "Masía", + "Mercado", + "Monte", + "Muelle", + "Municipio", + "Parcela", + "Parque", + "Partida", + "Pasaje", + "Paseo", + "Plaza", + "Poblado", + "Polígono", + "Prolongación", + "Puente", + "Puerta", + "Quinta", + "Ramal", + "Rambla", + "Rampa", + "Riera", + "Rincón", + "Ronda", + "Rua", + "Salida", + "Sector", + "Sección", + "Senda", + "Solar", + "Subida", + "Terrenos", + "Torrente", + "Travesía", + "Urbanización", + "Vía", + "Vía Pública" ]; return choice(data, this.rnd); } /// - override string addressStateAbbr() { + override string companyAdjective() { auto data = [ - "And", - "Ara", - "Ast", - "Bal", - "Can", - "Cbr", - "Man", - "Leo", - "Cat", - "Com", - "Ext", - "Gal", - "Rio", - "Mad", - "Nav", - "Vas", - "Mur" + "Adaptativo", + "Avanzado", + "Asimilado", + "Automatizado", + "Equilibrado", + "Centrado en el negocio", + "Centralizado", + "Clonado", + "Compatible", + "Configurable", + "Multi grupo", + "Multi plataforma", + "Centrado en el usuario", + "Descentralizado", + "Digitalizado", + "Distribuido", + "Diverso", + "Reducido", + "Mejorado", + "Para toda la empresa", + "Ergonómico", + "Exclusivo", + "Expandido", + "Extendido", + "Cara a cara", + "Enfocado", + "Totalmente configurable", + "Fundamental", + "Orígenes", + "Horizontal", + "Implementado", + "Innovador", + "Integrado", + "Intuitivo", + "Inverso", + "Gestionado", + "Obligatorio", + "Monitorizado", + "Multi canal", + "Multi lateral", + "Multi capa", + "En red", + "Orientado a objetos", + "Open-source", + "Operativo", + "Optimizado", + "Opcional", + "Orgánico", + "Organizado", + "Perseverando", + "Persistente", + "en fases", + "Polarizado", + "Pre-emptivo", + "Proactivo", + "Enfocado a benficios", + "Profundo", + "Programable", + "Progresivo", + "Public-key", + "Enfocado en la calidad", + "Reactivo", + "Realineado", + "Re-contextualizado", + "Re-implementado", + "Ingeniería inversa", + "Robusto", + "Fácil", + "Seguro", + "Auto proporciona", + "Compartible", + "Intercambiable", + "Sincronizado", + "Orientado a equipos", + "Total", + "Universal", + "Actualizable", + "Amigable", + "Versatil", + "Virtual", + "Visionario" ]; return choice(data, this.rnd); } /// - string addressProvince() { + override string companySuffix() { auto data = [ - "Álava", - "Albacete", - "Alicante", - "Almería", - "Asturias", - "Ávila", - "Badajoz", - "Barcelona", - "Burgos", - "Cantabria", - "Castellón", - "Ciudad Real", - "Cuenca", - "Cáceres", - "Cádiz", - "Córdoba", - "Gerona", - "Granada", - "Guadalajara", - "Guipúzcoa", - "Huelva", - "Huesca", - "Islas Baleares", - "Jaén", - "La Coruña", - "La Rioja", - "Las Palmas", - "León", - "Lugo", - "lérida", - "Madrid", - "Murcia", - "Málaga", - "Navarra", - "Orense", - "Palencia", - "Pontevedra", - "Salamanca", - "Santa Cruz de Tenerife", - "Segovia", - "Sevilla", - "Soria", - "Tarragona", - "Teruel", - "Toledo", - "Valencia", - "Valladolid", - "Vizcaya", - "Zamora", - "Zaragoza" + "S.L.", + "e Hijos", + "S.A.", + "Hermanos'" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string companyDescriptor() { auto data = [ - "Andalucía", - "Aragón", - "Principado de Asturias", - "Baleares", - "Canarias", - "Cantabria", - "Castilla-La Mancha", - "Castilla y León", - "Cataluña", - "Comunidad Valenciana", - "Extremadura", - "Galicia", - "La Rioja", - "Comunidad de Madrid", - "Navarra", - "País Vasco", - "Región de Murcia" + "24 horas", + "24/7", + "3rd generación", + "4th generación", + "5th generación", + "6th generación", + "analizada", + "asimétrica", + "asíncrona", + "monitorizada por red", + "bidireccional", + "bifurcada", + "generada por el cliente", + "cliente servidor", + "coherente", + "cohesiva", + "compuesto", + "sensible al contexto", + "basado en el contexto", + "basado en contenido", + "dedicada", + "generado por la demanda", + "didactica", + "direccional", + "discreta", + "dinámica", + "potenciada", + "acompasada", + "ejecutiva", + "explícita", + "tolerante a fallos", + "innovadora", + "amplio ábanico", + "global", + "heurística", + "alto nivel", + "holística", + "homogénea", + "hibrida", + "incremental", + "intangible", + "interactiva", + "intermedia", + "local", + "logística", + "maximizada", + "metódica", + "misión crítica", + "móbil", + "modular", + "motivadora", + "multimedia", + "multiestado", + "multitarea", + "nacional", + "basado en necesidades", + "neutral", + "nueva generación", + "no-volátil", + "orientado a objetos", + "óptima", + "optimizada", + "radical", + "tiempo real", + "recíproca", + "regional", + "escalable", + "secundaria", + "orientada a soluciones", + "estable", + "estatica", + "sistemática", + "sistémica", + "tangible", + "terciaria", + "transicional", + "uniforme", + "valor añadido", + "vía web", + "defectos cero", + "tolerancia cero" ]; return choice(data, this.rnd); } - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + override string companyNamePattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " y " ~ personLastName(); + case 2: return personLastName() ~ " " ~ personLastName() ~ " " ~ companySuffix(); + case 3: return personLastName(); + case 4: return personLastName() ~ " y " ~ personLastName() ~ " Asociados"; } } /// - override string addressDefaultCountry() { - auto data = [ - "España'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { + override string companyNoun() { auto data = [ - "Afganistán", - "Albania", - "Argelia", - "Andorra", - "Angola", - "Argentina", - "Armenia", - "Aruba", - "Australia", - "Austria", - "Azerbayán", - "Bahamas", - "Barein", - "Bangladesh", - "Barbados", - "Bielorusia", - "Bélgica", - "Belice", - "Bermuda", - "Bután", - "Bolivia", - "Bosnia Herzegovina", - "Botswana", - "Brasil", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Camboya", - "Camerún", - "Canada", - "Cabo Verde", - "Islas Caimán", - "Chad", - "Chile", - "China", - "Isla de Navidad", - "Colombia", - "Comodos", - "Congo", - "Costa Rica", - "Costa de Marfil", - "Croacia", - "Cuba", - "Chipre", - "República Checa", - "Dinamarca", - "Dominica", - "República Dominicana", - "Ecuador", - "Egipto", - "El Salvador", - "Guinea Ecuatorial", - "Eritrea", - "Estonia", - "Etiopía", - "Islas Faro", - "Fiji", - "Finlandia", - "Francia", - "Gabón", - "Gambia", - "Georgia", - "Alemania", - "Ghana", - "Grecia", - "Groenlandia", - "Granada", - "Guadalupe", - "Guam", - "Guatemala", - "Guinea", - "Guinea-Bisau", - "Guayana", - "Haiti", - "Honduras", - "Hong Kong", - "Hungria", - "Islandia", - "India", - "Indonesia", - "Iran", - "Irak", - "Irlanda", - "Italia", - "Jamaica", - "Japón", - "Jordania", - "Kazajistan", - "Kenia", - "Kiribati", - "Corea", - "Kuwait", - "Letonia", - "Líbano", - "Liberia", - "Liechtenstein", - "Lituania", - "Luxemburgo", - "Macao", - "Macedonia", - "Madagascar", - "Malawi", - "Malasia", - "Maldivas", - "Mali", - "Malta", - "Martinica", - "Mauritania", - "Méjico", - "Micronesia", - "Moldavia", - "Mónaco", - "Mongolia", - "Montenegro", - "Montserrat", - "Marruecos", - "Mozambique", - "Namibia", - "Nauru", - "Nepal", - "Holanda", - "Nueva Zelanda", - "Nicaragua", - "Niger", - "Nigeria", - "Noruega", - "Omán", - "Pakistan", - "Panamá", - "Papúa Nueva Guinea", - "Paraguay", - "Perú", - "Filipinas", - "Poland", - "Portugal", - "Puerto Rico", - "Rusia", - "Ruanda", - "Samoa", - "San Marino", - "Santo Tomé y Principe", - "Arabia Saudí", - "Senegal", - "Serbia", - "Seychelles", - "Sierra Leona", - "Singapur", - "Eslovaquia", - "Eslovenia", - "Somalia", - "España", - "Sri Lanka", - "Sudán", - "Suriname", - "Suecia", - "Suiza", - "Siria", - "Taiwan", - "Tajikistan", - "Tanzania", - "Tailandia", - "Timor-Leste", - "Togo", - "Tonga", - "Trinidad y Tobago", - "Tunez", - "Turquia", - "Uganda", - "Ucrania", - "Emiratos Árabes Unidos", - "Reino Unido", - "Estados Unidos de América", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Venezuela", - "Vietnam", - "Yemen", - "Zambia", - "Zimbabwe" + "habilidad", + "acceso", + "adaptador", + "algoritmo", + "alianza", + "analista", + "aplicación", + "enfoque", + "arquitectura", + "archivo", + "inteligencia artificial", + "array", + "actitud", + "medición", + "gestión presupuestaria", + "capacidad", + "desafío", + "circuito", + "colaboración", + "complejidad", + "concepto", + "conglomeración", + "contingencia", + "núcleo", + "fidelidad", + "base de datos", + "data-warehouse", + "definición", + "emulación", + "codificar", + "encriptar", + "extranet", + "firmware", + "flexibilidad", + "focus group", + "previsión", + "base de trabajo", + "función", + "funcionalidad", + "Interfaz Gráfica", + "groupware", + "Interfaz gráfico de usuario", + "hardware", + "Soporte", + "jerarquía", + "conjunto", + "implementación", + "infraestructura", + "iniciativa", + "instalación", + "conjunto de instrucciones", + "interfaz", + "intranet", + "base del conocimiento", + "red de area local", + "aprovechar", + "matrices", + "metodologías", + "middleware", + "migración", + "modelo", + "moderador", + "monitorizar", + "arquitectura abierta", + "sistema abierto", + "orquestar", + "paradigma", + "paralelismo", + "política", + "portal", + "estructura de precios", + "proceso de mejora", + "producto", + "productividad", + "proyecto", + "proyección", + "protocolo", + "línea segura", + "software", + "solución", + "estandardización", + "estrategia", + "estructura", + "éxito", + "superestructura", + "soporte", + "sinergia", + "mediante", + "marco de tiempo", + "caja de herramientas", + "utilización", + "website", + "fuerza de trabajo" ]; return choice(data, this.rnd); } /// - override string addressCityPrefix() { + override string commerceDepartment() { auto data = [ - "Parla", - "Telde", - "Baracaldo", - "San Fernando", - "Torrevieja", - "Lugo", - "Santiago de Compostela", - "Gerona", - "Cáceres", - "Lorca", - "Coslada", - "Talavera de la Reina", - "El Puerto de Santa María", - "Cornellá de Llobregat", + "Librería", + "Deportes", + "Videojuegos", + "Electrónica", + "Moda", + "Joyería", + "Marroquinería", + "Juguetería", + "Mascotas", + "Bebes", + "Bricolaje", + "Informática", + "Salud", + "Parafarmacia", + "Papelería", + "Cine", + "Música", + "Hogar", + "Decoración" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "Rojo", + "Azul", + "Negro", + "Gris", + "Blanco", + "Amarillo", + "Verde", + "Morado", + "Violeta" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 25, this.rnd)) { + case 0: return "wide: ["; + case 1: return "domingo"; + case 2: return "lunes"; + case 3: return "martes"; + case 4: return "miércoles"; + case 5: return "jueves"; + case 6: return "viernes"; + case 7: return "sábado"; + case 8: return "]"; + case 9: return "abbr: ['dom"; + case 10: return "lun"; + case 11: return "mar"; + case 12: return "mié"; + case 13: return "jue"; + case 14: return "vie"; + case 15: return "sáb']"; + case 16: return "if not set then \"abbr\" will be used instead"; + case 17: return "which may differ from a stand-alone word"; + case 18: return "abbr_context: ['dom."; + case 19: return "lun."; + case 20: return "mart."; + case 21: return "miérc."; + case 22: return "juev."; + case 23: return "vier."; + case 24: return "sáb.']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 44, this.rnd)) { + case 0: return "wide: ["; + case 1: return "enero"; + case 2: return "febrero"; + case 3: return "marzo"; + case 4: return "abril"; + case 5: return "mayo"; + case 6: return "junio"; + case 7: return "julio"; + case 8: return "agosto"; + case 9: return "septiembre"; + case 10: return "octubre"; + case 11: return "noviembre"; + case 12: return "diciembre"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "ene"; + case 16: return "feb"; + case 17: return "mar"; + case 18: return "abr"; + case 19: return "may"; + case 20: return "jun"; + case 21: return "jul"; + case 22: return "ago"; + case 23: return "sep"; + case 24: return "oct"; + case 25: return "nov"; + case 26: return "dic"; + case 27: return "]"; + case 28: return "if not set then \"abbr\" will be used instead"; + case 29: return "which may differ from a stand-alone word"; + case 30: return "abbr_context: ["; + case 31: return "en."; + case 32: return "febr."; + case 33: return "mzo."; + case 34: return "abr."; + case 35: return "my."; + case 36: return "jun."; + case 37: return "jul."; + case 38: return "ag."; + case 39: return "sept."; + case 40: return "oct."; + case 41: return "nov."; + case 42: return "dic."; + case 43: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "9##-###-###", + "9##.###.###", + "9## ### ###", + "9########'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "6##-###-###", + "6##.###.###", + "6## ### ###", + "6########'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "es", + "info", + "com.es", + "org", + "eus", + "cat'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "Sr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Sra.", + "Sta.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Josep", + "Ángel", + "Daniel", + "Manuel", + "Pedro", + "Salvador", + "Rubén", + "Iván", + "Miguel", + "Jorge", + "Sergi", + "Ricardo", + "Carles", + "Jordi", + "Pío", + "Pablo", + "Juan Ramón", + "Hermenegildo" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "Jr.", + "Sr.", + "I", + "II", + "III", + "IV", + "V", + "MD", + "DDS", + "PhD", + "DVM" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Abeyta", + "Abrego", + "Abreu", + "Acevedo", + "Acosta", + "Acuña", + "Adame", + "Adorno", + "Agosto", + "Aguayo", + "Aguilar", + "Aguilera", + "Aguirre", + "Alanis", + "Alaníz", + "Alarcón", + "Alba", + "Alcalá", + "Alcántar", + "Alcaraz", + "Alejandro", + "Alemán", + "Alfaro", + "Alicea", + "Almanza", + "Almaráz", + "Almonte", + "Alonso", + "Alonzo", + "Altamirano", + "Alva", + "Alvarado", + "Álvarez", + "Amador", + "Amaya", + "Anaya", + "Anguiano", + "Angulo", + "Aparicio", + "Apodaca", + "Aponte", + "Aragón", + "Araña", + "Aranda", + "Arce", + "Archuleta", + "Arellano", + "Arenas", + "Arevalo", + "Argüello", + "Arias", + "Armas", + "Armendáriz", + "Armenta", + "Armijo", + "Arredondo", + "Arreola", + "Arriaga", + "Arroyo", + "Arteaga", + "Atencio", + "Ávalos", + "Ávila", "Avilés", - "Palencia", - "Gecho", - "Orihuela", - "Pontevedra", - "Pozuelo de Alarcón", - "Toledo", - "El Ejido", - "Guadalajara", - "Gandía", - "Ceuta", - "Ferrol", - "Chiclana de la Frontera", - "Manresa", - "Roquetas de Mar", - "Ciudad Real", - "Rubí", - "Benidorm", - "San Sebastían de los Reyes", - "Ponferrada", - "Zamora", - "Alcalá de Guadaira", - "Fuengirola", - "Mijas", - "Sanlúcar de Barrameda", - "La Línea de la Concepción", - "Majadahonda", - "Sagunto", - "El Prat de LLobregat", - "Viladecans", + "Ayala", + "Baca", + "Badillo", + "Báez", + "Baeza", + "Bahena", + "Balderas", + "Ballesteros", + "Banda", + "Bañuelos", + "Barajas", + "Barela", + "Barragán", + "Barraza", + "Barrera", + "Barreto", + "Barrientos", + "Barrios", + "Batista", + "Becerra", + "Beltrán", + "Benavides", + "Benavídez", + "Benítez", + "Bermúdez", + "Bernal", + "Berríos", + "Betancourt", + "Blanco", + "Bonilla", + "Borrego", + "Botello", + "Bravo", + "Briones", + "Briseño", + "Brito", + "Bueno", + "Burgos", + "Bustamante", + "Bustos", + "Caballero", + "Cabán", + "Cabrera", + "Cadena", + "Caldera", + "Calderón", + "Calvillo", + "Camacho", + "Camarillo", + "Campos", + "Canales", + "Candelaria", + "Cano", + "Cantú", + "Caraballo", + "Carbajal", + "Cárdenas", + "Cardona", + "Carmona", + "Carranza", + "Carrasco", + "Carrasquillo", + "Carreón", + "Carrera", + "Carrero", + "Carrillo", + "Carrión", + "Carvajal", + "Casanova", + "Casares", + "Casarez", + "Casas", + "Casillas", + "Castañeda", + "Castellanos", + "Castillo", + "Castro", + "Cavazos", + "Cazares", + "Ceballos", + "Cedillo", + "Ceja", + "Centeno", + "Cepeda", + "Cerda", + "Cervantes", + "Cervántez", + "Chacón", + "Chapa", + "Chavarría", + "Chávez", + "Cintrón", + "Cisneros", + "Collado", + "Collazo", + "Colón", + "Colunga", + "Concepción", + "Contreras", + "Cordero", + "Córdova", + "Cornejo", + "Corona", + "Coronado", + "Corral", + "Corrales", + "Correa", + "Cortés", + "Cortéz", + "Cotto", + "Covarrubias", + "Crespo", + "Cruz", + "Cuellar", + "Curiel", + "Dávila", + "de Anda", + "de Jesús", + "Delacrúz", + "Delafuente", + "Delagarza", + "Delao", + "Delapaz", + "Delarosa", + "Delatorre", + "Deleón", + "Delgadillo", + "Delgado", + "Delrío", + "Delvalle", + "Díaz", + "Domínguez", + "Duarte", + "Dueñas", + "Durán", + "Echevarría", + "Elizondo", + "Enríquez", + "Escalante", + "Escamilla", + "Escobar", + "Escobedo", + "Esparza", + "Espinal", + "Espino", + "Espinosa", + "Espinosa de los Monteros", + "Espinoza", + "Esquibel", + "Esquivel", + "Estévez", + "Estrada", + "Fajardo", + "Farías", + "Feliciano", + "Fernández", + "Ferrer", + "Fierro", + "Figueroa", + "Flores", + "Flórez", + "Fonseca", + "Frías", + "Fuentes", + "Gaitán", + "Galarza", + "Galindo", + "Gallardo", + "Gallegos", + "Galván", + "Gálvez", + "Gamboa", + "Gámez", + "Gaona", + "Garay", + "García", + "Garibay", + "Garica", + "Garrido", + "Garza", + "Gastélum", + "Gaytán", + "Gil", + "Girón", + "Godínez", + "Godoy", + "Gómez", + "González", + "Gracia", + "Granado", + "Granados", + "Griego", + "Grijalva", + "Guajardo", + "Guardado", + "Guerra", + "Guerrero", + "Guevara", + "Guillén", + "Gurule", + "Gutiérrez", + "Guzmán", + "Haro", + "Henríquez", + "Heredia", + "Hernández", + "Herrera", + "Hidalgo", + "Hinojosa", + "Holguín", + "Huerta", + "Hurtado", + "Ibarra", + "Iglesias", + "Irizarry", + "Jaime", + "Jaimes", + "Jáquez", + "Jaramillo", + "Jasso", + "Jiménez", + "Juárez", + "Jurado", + "Laboy", + "Lara", + "Laureano", + "Leal", + "Lebrón", + "Ledesma", + "Leiva", + "Lemus", + "León", + "Lerma", + "Leyva", + "Limón", "Linares", - "Alcoy", - "Irún", - "Estepona", - "Torremolinos", - "Rivas-Vaciamadrid", - "Molina de Segura", - "Paterna", - "Granollers", - "Santa Lucía de Tirajana", - "Motril", - "Cerdañola del Vallés", - "Arrecife", - "Segovia", - "Torrelavega", - "Elda", - "Mérida", - "Ávila", - "Valdemoro", - "Cuenta", - "Collado Villalba", - "Benalmádena", - "Mollet del Vallés", - "Puertollano", + "Lira", + "Llamas", + "Loera", + "Lomeli", + "Longoria", + "López", + "Lovato", + "Loya", + "Lozada", + "Lozano", + "Lucero", + "Lucio", + "Luevano", + "Lugo", + "Luna", + "Macías", + "Madera", "Madrid", - "Barcelona", - "Valencia", + "Madrigal", + "Maestas", + "Magaña", + "Malave", + "Maldonado", + "Manzanares", + "Mares", + "Marín", + "Márquez", + "Marrero", + "Marroquín", + "Martínez", + "Mascareñas", + "Mata", + "Mateo", + "Matías", + "Matos", + "Maya", + "Mayorga", + "Medina", + "Medrano", + "Mejía", + "Meléndez", + "Melgar", + "Mena", + "Menchaca", + "Méndez", + "Mendoza", + "Menéndez", + "Meraz", + "Mercado", + "Merino", + "Mesa", + "Meza", + "Miramontes", + "Miranda", + "Mireles", + "Mojica", + "Molina", + "Mondragón", + "Monroy", + "Montalvo", + "Montañez", + "Montaño", + "Montemayor", + "Montenegro", + "Montero", + "Montes", + "Montéz", + "Montoya", + "Mora", + "Morales", + "Moreno", + "Mota", + "Moya", + "Munguía", + "Muñiz", + "Muñoz", + "Murillo", + "Muro", + "Nájera", + "Naranjo", + "Narváez", + "Nava", + "Navarrete", + "Navarro", + "Nazario", + "Negrete", + "Negrón", + "Nevárez", + "Nieto", + "Nieves", + "Niño", + "Noriega", + "Núñez", + "Ocampo", + "Ocasio", + "Ochoa", + "Ojeda", + "Olivares", + "Olivárez", + "Olivas", + "Olivera", + "Olivo", + "Olmos", + "Olvera", + "Ontiveros", + "Oquendo", + "Ordóñez", + "Orellana", + "Ornelas", + "Orosco", + "Orozco", + "Orta", + "Ortega", + "Ortiz", + "Osorio", + "Otero", + "Ozuna", + "Pabón", + "Pacheco", + "Padilla", + "Padrón", + "Páez", + "Pagan", + "Palacios", + "Palomino", + "Palomo", + "Pantoja", + "Paredes", + "Parra", + "Partida", + "Patiño", + "Paz", + "Pedraza", + "Pedroza", + "Pelayo", + "Peña", + "Perales", + "Peralta", + "Perea", + "Pérez", + "Pichardo", + "Piña", + "Pineda", + "Pizarro", + "Polanco", + "Ponce", + "Porras", + "Portillo", + "Posada", + "Prado", + "Preciado", + "Prieto", + "Puente", + "Puga", + "Pulido", + "Quesada", + "Quezada", + "Quiñones", + "Quiñónez", + "Quintana", + "Quintanilla", + "Quintero", + "Quiróz", + "Rael", + "Ramírez", + "Ramos", + "Rangel", + "Rascón", + "Raya", + "Razo", + "Regalado", + "Rendón", + "Rentería", + "Reséndez", + "Reyes", + "Reyna", + "Reynoso", + "Rico", + "Rincón", + "Riojas", + "Ríos", + "Rivas", + "Rivera", + "Rivero", + "Robledo", + "Robles", + "Rocha", + "Rodarte", + "Rodríguez", + "Rojas", + "Rojo", + "Roldán", + "Rolón", + "Romero", + "Romo", + "Roque", + "Rosado", + "Rosales", + "Rosario", + "Rosas", + "Roybal", + "Rubio", + "Ruelas", + "Ruíz", + "Saavedra", + "Sáenz", + "Saiz", + "Salas", + "Salazar", + "Salcedo", + "Salcido", + "Saldaña", + "Saldivar", + "Salgado", + "Salinas", + "Samaniego", + "Sanabria", + "Sánchez", + "Sandoval", + "Santacruz", + "Santana", + "Santiago", + "Santillán", + "Sarabia", + "Sauceda", + "Saucedo", + "Sedillo", + "Segovia", + "Segura", + "Sepúlveda", + "Serna", + "Serrano", + "Serrato", "Sevilla", + "Sierra", + "Sisneros", + "Solano", + "Solís", + "Soliz", + "Solorio", + "Solorzano", + "Soria", + "Sosa", + "Sotelo", + "Soto", + "Suárez", + "Tafoya", + "Tamayo", + "Tamez", + "Tapia", + "Tejada", + "Tejeda", + "Téllez", + "Tello", + "Terán", + "Terrazas", + "Tijerina", + "Tirado", + "Toledo", + "Toro", + "Torres", + "Tórrez", + "Tovar", + "Trejo", + "Treviño", + "Trujillo", + "Ulibarri", + "Ulloa", + "Urbina", + "Ureña", + "Urías", + "Uribe", + "Urrutia", + "Vaca", + "Valadez", + "Valdés", + "Valdez", + "Valdivia", + "Valencia", + "Valentín", + "Valenzuela", + "Valladares", + "Valle", + "Vallejo", + "Valles", + "Valverde", + "Vanegas", + "Varela", + "Vargas", + "Vázquez", + "Vega", + "Vela", + "Velasco", + "Velásquez", + "Velázquez", + "Vélez", + "Véliz", + "Venegas", + "Vera", + "Verdugo", + "Verduzco", + "Vergara", + "Viera", + "Vigil", + "Villa", + "Villagómez", + "Villalobos", + "Villalpando", + "Villanueva", + "Villarreal", + "Villaseñor", + "Villegas", + "Yáñez", + "Ybarra", + "Zambrano", + "Zamora", + "Zamudio", + "Zapata", "Zaragoza", - "Málaga", - "Murcia", - "Palma de Mallorca", - "Las Palmas de Gran Canaria", - "Bilbao", - "Córdoba", - "Alicante", - "Valladolid", - "Vigo", - "Gijón", - "Hospitalet de LLobregat", - "La Coruña", - "Granada", - "Vitoria", - "Elche", - "Santa Cruz de Tenerife", - "Oviedo", - "Badalona", - "Cartagena", - "Móstoles", - "Jerez de la Frontera", - "Tarrasa", - "Sabadell", - "Alcalá de Henares", - "Pamplona", - "Fuenlabrada", - "Almería", - "San Sebastián", - "Leganés", - "Santander", - "Burgos", - "Castellón de la Plana", - "Alcorcón", - "Albacete", - "Getafe", - "Salamanca", - "Huelva", - "Logroño", - "Badajoz", - "San Cristróbal de la Laguna", - "León", - "Tarragona", - "Cádiz", - "Lérida", - "Marbella", - "Mataró", - "Dos Hermanas", - "Santa Coloma de Gramanet", - "Jaén", - "Algeciras", - "Torrejón de Ardoz", - "Orense", - "Alcobendas", - "Reus", - "Calahorra", - "Inca" + "Zarate", + "Zavala", + "Zayas", + "Zelaya", + "Zepeda", + "Zúñiga" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetSuffix() ~ " " ~ nameFirstName(); - case 1: return addressStreetSuffix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - } - } - /// - override string addressTimeZone() { + override string personFirstName() { auto data = [ - "Pacífico/Midway", - "Pacífico/Pago_Pago", - "Pacífico/Honolulu", - "America/Juneau", - "America/Los_Angeles", - "America/Tijuana", - "America/Denver", - "America/Phoenix", - "America/Chihuahua", - "America/Mazatlan", - "America/Chicago", - "America/Regina", - "America/Mexico_City", - "America/Mexico_City", - "America/Monterrey", - "America/Guatemala", - "America/New_York", - "America/Indiana/Indianapolis", - "America/Bogota", - "America/Lima", - "America/Lima", - "America/Halifax", - "America/Caracas", - "America/La_Paz", - "America/Santiago", - "America/St_Johns", - "America/Sao_Paulo", - "America/Argentina/Buenos_Aires", - "America/Guyana", - "America/Godthab", - "Atlantic/South_Georgia", - "Atlantic/Azores", - "Atlantic/Cape_Verde", - "Europa/Dublin", - "Europa/London", - "Europa/Lisbon", - "Europa/London", - "Africa/Casablanca", - "Africa/Monrovia", - "Etc/UTC", - "Europa/Belgrade", - "Europa/Bratislava", - "Europa/Budapest", - "Europa/Ljubljana", - "Europa/Prague", - "Europa/Sarajevo", - "Europa/Skopje", - "Europa/Warsaw", - "Europa/Zagreb", - "Europa/Brussels", - "Europa/Copenhagen", - "Europa/Madrid", - "Europa/Paris", - "Europa/Amsterdam", - "Europa/Berlin", - "Europa/Berlin", - "Europa/Rome", - "Europa/Stockholm", - "Europa/Vienna", - "Africa/Algiers", - "Europa/Bucharest", - "Africa/Cairo", - "Europa/Helsinki", - "Europa/Kiev", - "Europa/Riga", - "Europa/Sofia", - "Europa/Tallinn", - "Europa/Vilnius", - "Europa/Athens", - "Europa/Istanbul", - "Europa/Minsk", - "Asia/Jerusalen", - "Africa/Harare", - "Africa/Johannesburg", - "Europa/Moscú", - "Europa/Moscú", - "Europa/Moscú", - "Asia/Kuwait", - "Asia/Riyadh", - "Africa/Nairobi", - "Asia/Baghdad", - "Asia/Tehran", - "Asia/Muscat", - "Asia/Muscat", - "Asia/Baku", - "Asia/Tbilisi", - "Asia/Yerevan", - "Asia/Kabul", - "Asia/Yekaterinburg", - "Asia/Karachi", - "Asia/Karachi", - "Asia/Tashkent", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kathmandu", - "Asia/Dhaka", - "Asia/Dhaka", - "Asia/Colombo", - "Asia/Almaty", - "Asia/Novosibirsk", - "Asia/Rangoon", - "Asia/Bangkok", - "Asia/Bangkok", - "Asia/Jakarta", - "Asia/Krasnoyarsk", - "Asia/Shanghai", - "Asia/Chongqing", - "Asia/Hong_Kong", - "Asia/Urumqi", - "Asia/Kuala_Lumpur", - "Asia/Singapore", - "Asia/Taipei", - "Australia/Perth", - "Asia/Irkutsk", - "Asia/Ulaanbaatar", - "Asia/Seoul", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Yakutsk", - "Australia/Darwin", - "Australia/Adelaide", - "Australia/Melbourne", - "Australia/Melbourne", - "Australia/Sydney", - "Australia/Brisbane", - "Australia/Hobart", - "Asia/Vladivostok", - "Pacífico/Guam", - "Pacífico/Port_Moresby", - "Asia/Magadan", - "Asia/Magadan", - "Pacífico/Noumea", - "Pacífico/Fiji", - "Asia/Kamchatka", - "Pacífico/Majuro", - "Pacífico/Auckland", - "Pacífico/Auckland", - "Pacífico/Tongatapu", - "Pacífico/Fakaofo", - "Pacífico/Apia" + "Adán", + "Agustín", + "Alberto", + "Alejandro", + "Alfonso", + "Alfredo", + "Andrés", + "Antonio", + "Armando", + "Arturo", + "Benito", + "Benjamín", + "Bernardo", + "Carlos", + "César", + "Claudio", + "Clemente", + "Cristián", + "Cristóbal", + "Daniel", + "David", + "Diego", + "Eduardo", + "Emilio", + "Enrique", + "Ernesto", + "Esteban", + "Federico", + "Felipe", + "Fernando", + "Francisco", + "Gabriel", + "Gerardo", + "Germán", + "Gilberto", + "Gonzalo", + "Gregorio", + "Guillermo", + "Gustavo", + "Hernán", + "Homero", + "Horacio", + "Hugo", + "Ignacio", + "Jacobo", + "Jaime", + "Javier", + "Jerónimo", + "Jesús", + "Joaquín", + "Jorge", + "Jorge Luis", + "José", + "José Eduardo", + "José Emilio", + "José Luis", + "José María", + "Juan", + "Juan Carlos", + "Julio", + "Julio César", + "Lorenzo", + "Lucas", + "Luis", + "Luis Miguel", + "Manuel", + "Marco Antonio", + "Marcos", + "Mariano", + "Mario", + "Martín", + "Mateo", + "Miguel", + "Miguel Ángel", + "Nicolás", + "Octavio", + "Óscar", + "Pablo", + "Patricio", + "Pedro", + "Rafael", + "Ramiro", + "Ramón", + "Raúl", + "Ricardo", + "Roberto", + "Rodrigo", + "Rubén", + "Salvador", + "Samuel", + "Sancho", + "Santiago", + "Sergio", + "Teodoro", + "Timoteo", + "Tomás", + "Vicente", + "Víctor", + "Adela", + "Adriana", + "Alejandra", + "Alicia", + "Amalia", + "Ana", + "Ana Luisa", + "Ana María", + "Andrea", + "Anita", + "Ángela", + "Antonia", + "Ariadna", + "Barbara", + "Beatriz", + "Berta", + "Blanca", + "Caridad", + "Carla", + "Carlota", + "Carmen", + "Carolina", + "Catalina", + "Cecilia", + "Clara", + "Claudia", + "Concepción", + "Conchita", + "Cristina", + "Daniela", + "Débora", + "Diana", + "Dolores", + "Lola", + "Dorotea", + "Elena", + "Elisa", + "Eloisa", + "Elsa", + "Elvira", + "Emilia", + "Esperanza", + "Estela", + "Ester", + "Eva", + "Florencia", + "Francisca", + "Gabriela", + "Gloria", + "Graciela", + "Guadalupe", + "Guillermina", + "Inés", + "Irene", + "Isabel", + "Isabela", + "Josefina", + "Juana", + "Julia", + "Laura", + "Leonor", + "Leticia", + "Lilia", + "Lorena", + "Lourdes", + "Lucía", + "Luisa", + "Luz", + "Magdalena", + "Manuela", + "Marcela", + "Margarita", + "María", + "María del Carmen", + "María de los Ángeles", + "María Cristina", + "María Elena", + "María Eugenia", + "María José", + "María Luisa", + "María Soledad", + "María Teresa", + "Mariana", + "Maricarmen", + "Marilú", + "Marisol", + "Marta", + "Mayte", + "Mercedes", + "Micaela", + "Mónica", + "Natalia", + "Norma", + "Olivia", + "Patricia", + "Pilar", + "Ramona", + "Raquel", + "Rebeca", + "Reina", + "Rocío", + "Rosa", + "Rosalia", + "Rosario", + "Sara", + "Silvia", + "Sofía", + "Soledad", + "Sonia", + "Susana", + "Teresa", + "Verónica", + "Victoria", + "Virginia", + "Yolanda" ]; return choice(data, this.rnd); } - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ "'"; + override string personTitle() { + final switch(uniform(0, 88, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Jefe"; + case 2: return "Senior"; + case 3: return "Directo"; + case 4: return "Corporativo"; + case 5: return "Dinánmico"; + case 6: return "Futuro"; + case 7: return "Producto"; + case 8: return "Nacional"; + case 9: return "Regional"; + case 10: return "Distrito"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Cliente"; + case 14: return "Inversor"; + case 15: return "International"; + case 16: return "Heredado"; + case 17: return "Adelante"; + case 18: return "Interno"; + case 19: return "Humano"; + case 20: return "Gerente"; + case 21: return "Director"; + case 22: return "]"; + case 23: return "level: ["; + case 24: return "Soluciones"; + case 25: return "Programa"; + case 26: return "Marca"; + case 27: return "Seguridada"; + case 28: return "Investigación"; + case 29: return "Marketing"; + case 30: return "Normas"; + case 31: return "Implementación"; + case 32: return "Integración"; + case 33: return "Funcionalidad"; + case 34: return "Respuesta"; + case 35: return "Paradigma"; + case 36: return "Tácticas"; + case 37: return "Identidad"; + case 38: return "Mercados"; + case 39: return "Grupo"; + case 40: return "División"; + case 41: return "Aplicaciones"; + case 42: return "Optimización"; + case 43: return "Operaciones"; + case 44: return "Infraestructura"; + case 45: return "Intranet"; + case 46: return "Comunicaciones"; + case 47: return "Web"; + case 48: return "Calidad"; + case 49: return "Seguro"; + case 50: return "Mobilidad"; + case 51: return "Cuentas"; + case 52: return "Datos"; + case 53: return "Creativo"; + case 54: return "Configuración"; + case 55: return "Contabilidad"; + case 56: return "Interacciones"; + case 57: return "Factores"; + case 58: return "Usabilidad"; + case 59: return "Métricas"; + case 60: return "]"; + case 61: return "job: ["; + case 62: return "Supervisor"; + case 63: return "Asociado"; + case 64: return "Ejecutivo"; + case 65: return "Relacciones"; + case 66: return "Oficial"; + case 67: return "Gerente"; + case 68: return "Ingeniero"; + case 69: return "Especialista"; + case 70: return "Director"; + case 71: return "Coordinador"; + case 72: return "Administrador"; + case 73: return "Arquitecto"; + case 74: return "Analista"; + case 75: return "Diseñador"; + case 76: return "Planificador"; + case 77: return "Técnico"; + case 78: return "Funcionario"; + case 79: return "Desarrollador"; + case 80: return "Productor"; + case 81: return "Consultor"; + case 82: return "Asistente"; + case 83: return "Facilitador"; + case 84: return "Agente"; + case 85: return "Representante"; + case 86: return "Estratega"; + case 87: return "]"; } } - override string addressBuildingNumber() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return " s/n."; - case 1: return "#"; - case 2: return "##"; - case 3: return " #"; - case 4: return "##'"; + override string personName() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 6: return "weight: 9"; + case 7: return "}"; } } /// - override string addressSecondaryAddress() { - auto data = [ - "Esc. ###", - "Puerta ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { + override string personFemaleFirstName() { auto data = [ - "Aldea", - "Apartamento", - "Arrabal", - "Arroyo", - "Avenida", - "Bajada", - "Barranco", - "Barrio", - "Bloque", - "Calle", - "Calleja", - "Camino", - "Carretera", - "Caserio", - "Colegio", - "Colonia", - "Conjunto", - "Cuesta", - "Chalet", - "Edificio", - "Entrada", - "Escalinata", - "Explanada", - "Extramuros", - "Extrarradio", - "Ferrocarril", - "Glorieta", - "Gran Subida", - "Grupo", - "Huerta", - "Jardines", - "Lado", - "Lugar", - "Manzana", - "Masía", - "Mercado", - "Monte", - "Muelle", - "Municipio", - "Parcela", - "Parque", - "Partida", - "Pasaje", - "Paseo", - "Plaza", - "Poblado", - "Polígono", - "Prolongación", - "Puente", - "Puerta", - "Quinta", - "Ramal", - "Rambla", - "Rampa", - "Riera", - "Rincón", - "Ronda", - "Rua", - "Salida", - "Sector", - "Sección", - "Senda", - "Solar", - "Subida", - "Terrenos", - "Torrente", - "Travesía", - "Urbanización", - "Vía", - "Vía Pública" + "Marta", + "Andrea", + "Ana", + "Anni", + "Laura", + "Maica", + "Lorena", + "Matilde", + "Jennifer", + "Roser", + "María de los Ángeles" ]; return choice(data, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "9##-###-###", - "9##.###.###", - "9## ### ###", - "9########'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "6##-###-###", - "6##.###.###", - "6## ### ###", - "6########'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "es", - "info", - "com.es", - "org'" - ]; - return choice(data, this.rnd); + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personLastName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + } } } diff --git a/source/faked/faker_es_mx.d b/source/faked/faker_es_mx.d index 36bfc39..d37505b 100644 --- a/source/faked/faker_es_mx.d +++ b/source/faked/faker_es_mx.d @@ -19,2778 +19,2721 @@ class Faker_es_mx : Faker { } /// - override string loremWords() { + override string locationCityName() { auto data = [ - "Abacalero", - "Abacería", - "Abacero", - "Abacial", - "Abaco", - "Abacora", - "Abacorar", - "Abad", - "Abada", - "Abadejo", - "Abadengo", - "Abadernar", - "Abadesa", - "Abadí", - "Abadía", - "Abadiado", - "Abadiato", - "Abajadero", - "Abajamiento", - "Abajar", - "Abajeño", - "Abajera", - "Abajo", - "Abalada", - "Abalanzar", - "Abalar", - "Abalaustrado", - "Abaldonadamente", - "Abaldonamiento", - "Bastonada", - "Bastonazo", - "Bastoncillo", - "Bastonear", - "Bastonero", - "Bástulo", - "Basura", - "Basural", - "Basurear", - "Basurero", - "Bata", - "Batacazo", - "Batahola", - "Batalán", - "Batalla", - "Batallador", - "Batallar", - "Batallaroso", - "Batallola", - "Batallón", - "Batallona", - "Batalloso", - "Batán", - "Batanar", - "Batanear", - "Batanero", - "Batanga", - "Bataola", - "Batata", - "Batatazo", - "Batato", - "Batavia", - "Bátavo", - "Batayola", - "Batazo", - "Bate", - "Batea", - "Bateador", - "Bateaguas", - "Cenagar", - "Cenagoso", - "Cenal", - "Cenaoscuras", - "Ceñar", - "Cenata", - "Cenca", - "Cencapa", - "Cencellada", - "Cenceñada", - "Cenceño", - "Cencero", - "Cencerra", - "Cencerrada", - "Cencerrado", - "Cencerrear", - "Cencerreo", - "Cencerril", - "Cencerrillas", - "Cencerro", - "Cencerrón", - "Cencha", - "Cencido", - "Cencío", - "Cencivera", - "Cenco", - "Cencuate", - "Cendal", - "Cendalí", - "Céndea", - "Cendolilla", - "Cendra", - "Cendrada", - "Cendradilla", - "Cendrado", - "Cendrar", - "Cendrazo", - "Cenefa", - "Cenegar", - "Ceneque", - "Cenero", - "Cenestesia", - "Desceñir", - "Descensión", - "Descenso", - "Descentrado", - "Descentralización", - "Descentralizador", - "Descentralizar", - "Descentrar", - "Descepar", - "Descerar", - "Descercado", - "Descercador", - "Descercar", - "Descerco", - "Descerebración", - "Descerebrado", - "Descerebrar", - "Descerezar", - "Descerrajado", - "Descerrajadura", - "Descerrajar", - "Descerrar", - "Descerrumarse", - "Descervigamiento", - "Descervigar", - "Deschapar", - "Descharchar", - "Deschavetado", - "Deschavetarse", - "Deschuponar", - "Descifrable", - "Descifrador", - "Desciframiento", - "Descifrar", - "Descifre", - "Descimbramiento", - "Descimbrar", - "Engarbarse", - "Engarberar", - "Engarbullar", - "Engarce", - "Engarfiar", - "Engargantadura", - "Engargantar", - "Engargante", - "Engargolado", - "Engargolar", - "Engaritar", - "Engarmarse", - "Engarnio", - "Engarrafador", - "Engarrafar", - "Engarrar", - "Engarro", - "Engarronar", - "Engarrotar", - "Engarzador", - "Engarzadura", - "Engarzar", - "Engasgarse", - "Engastador", - "Engastadura", - "Engastar", - "Engaste", - "Ficción", - "Fice", - "Ficha", - "Fichaje", - "Fichar", - "Fichero", - "Ficoideo", - "Ficticio", - "Fidalgo", - "Fidecomiso", - "Fidedigno", - "Fideero", - "Fideicomisario", - "Fideicomiso", - "Fideicomitente", - "Fideísmo", - "Fidelidad", - "Fidelísimo", - "Fideo", - "Fido", - "Fiducia", - "Geminación", - "Geminado", - "Geminar", - "Géminis", - "Gémino", - "Gemíparo", - "Gemiquear", - "Gemiqueo", - "Gemir", - "Gemología", - "Gemológico", - "Gemólogo", - "Gemonias", - "Gemoso", - "Gemoterapia", - "Gen", - "Genciana", - "Gencianáceo", - "Gencianeo", - "Gendarme", - "Gendarmería", - "Genealogía", - "Genealógico", - "Genealogista", - "Genearca", - "Geneático", - "Generable", - "Generación", - "Generacional", - "Generador", - "General", - "Generala", - "Generalato", - "Generalidad", - "Generalísimo", - "Incordio", - "Incorporación", - "Incorporal", - "Incorporalmente", - "Incorporar", - "Incorporeidad", - "Incorpóreo", - "Incorporo", - "Incorrección", - "Incorrectamente", - "Incorrecto", - "Incorregibilidad", - "Incorregible", - "Incorregiblemente", - "Incorrupción", - "Incorruptamente", - "Incorruptibilidad", - "Incorruptible", - "Incorrupto", - "Incrasar", - "Increado", - "Incredibilidad", - "Incrédulamente", - "Incredulidad", - "Incrédulo", - "Increíble", - "Increíblemente", - "Incrementar", - "Incremento", - "Increpación", - "Increpador", - "Increpar", - "Incriminación", - "Incriminar", - "Incristalizable", - "Incruentamente", - "Incruento", - "Incrustación" + "Aguascalientes", + "Apodaca", + "Buenavista", + "Campeche", + "Cancún", + "Cárdenas", + "Celaya", + "Chalco", + "Chetumal", + "Chicoloapan", + "Chignahuapan", + "Chihuahua", + "Chilpancingo", + "Chimalhuacán", + "Ciudad Acuña", + "Ciudad de México", + "Ciudad del Carmen", + "Ciudad López Mateos", + "Ciudad Madero", + "Ciudad Obregón", + "Ciudad Valles", + "Ciudad Victoria", + "Coatzacoalcos", + "Colima-Villa de Álvarez", + "Comitán de Dominguez", + "Córdoba", + "Cuautitlán Izcalli", + "Cuautla", + "Cuernavaca", + "Culiacán", + "Delicias", + "Durango", + "Ensenada", + "Fresnillo", + "General Escobedo", + "Gómez Palacio", + "Guadalajara", + "Guadalupe", + "Guanajuato", + "Guaymas", + "Hermosillo", + "Hidalgo del Parral", + "Iguala", + "Irapuato", + "Ixtapaluca", + "Jiutepec", + "Juárez", + "La Laguna", + "La Paz", + "La Piedad-Pénjamo", + "León", + "Los Cabos", + "Los Mochis", + "Manzanillo", + "Matamoros", + "Mazatlán", + "Mérida", + "Mexicali", + "Minatitlán", + "Miramar", + "Monclova", + "Monclova-Frontera", + "Monterrey", + "Morelia", + "Naucalpan de Juárez", + "Navojoa", + "Nezahualcóyotl", + "Nogales", + "Nuevo Laredo", + "Oaxaca", + "Ocotlán", + "Ojo de agua", + "Orizaba", + "Pachuca", + "Piedras Negras", + "Poza Rica", + "Puebla", + "Puerto Vallarta", + "Querétaro", + "Reynosa-Río Bravo", + "Rioverde-Ciudad Fernández", + "Salamanca", + "Saltillo", + "San Cristobal de las Casas", + "San Francisco Coacalco", + "San Francisco del Rincón", + "San Juan Bautista Tuxtepec", + "San Juan del Río", + "San Luis Potosí-Soledad", + "San Luis Río Colorado", + "San Nicolás de los Garza", + "San Pablo de las Salinas", + "San Pedro Garza García", + "Santa Catarina", + "Soledad de Graciano Sánchez", + "Tampico-Pánuco", + "Tapachula", + "Tecomán", + "Tehuacán", + "Tehuantepec-Salina Cruz", + "Tepexpan", + "Tepic", + "Tetela de Ocampo", + "Texcoco de Mora", + "Tijuana", + "Tlalnepantla", + "Tlaquepaque", + "Tlaxcala-Apizaco", + "Toluca", + "Tonalá", + "Torreón", + "Tula", + "Tulancingo", + "Tulancingo de Bravo", + "Tuxtla Gutiérrez", + "Uruapan", + "Uruapan del Progreso", + "Valle de México", + "Veracruz", + "Villa de Álvarez", + "Villa Nicolás Romero", + "Villahermosa", + "Xalapa", + "Zacatecas-Guadalupe", + "Zacatlan", + "Zacatzingo", + "Zamora-Jacona", + "Zapopan", + "Zitacuaro" ]; return choice(data, this.rnd); } /// - override string companyBsVerb() { + override string locationStateAbbr() { auto data = [ - "poner en práctica", - "utilizar", - "integrar", - "racionalizar", - "optimizar", - "evolucionar", - "transformar", - "abrazar", - "habilitar", - "orquestar", - "apalancamiento", - "reinventar", - "agregado", - "arquitecto", - "mejorar", - "incentivar", - "transformarse", - "empoderar", - "Envisioneer", - "monetizar", - "arnés", - "facilitar", - "aprovechar", - "desintermediar", - "sinergia", - "estrategias", - "desplegar", - "marca", - "crecer", - "objetivo", - "sindicato", - "sintetizar", - "entregue", - "malla", - "incubar", - "enganchar", - "maximizar", - "punto de referencia", - "acelerar", - "reintermediate", - "pizarra", - "visualizar", - "reutilizar", - "innovar", - "escala", - "desatar", - "conducir", - "extender", - "ingeniero", - "revolucionar", - "generar", - "explotar", - "transición", - "e-enable", - "repetir", - "cultivar", - "matriz", - "productize", - "redefinir", - "recontextualizar" + "AS", + "BC", + "BS", + "CC", + "CS", + "CH", + "CL", + "CM", + "DF", + "DG", + "GT", + "GR", + "HG", + "JC", + "MC", + "MN", + "MS", + "NT", + "NL", + "OC", + "PL", + "QT", + "QR", + "SP", + "SL", + "SR", + "TC", + "TS", + "TL", + "VZ", + "YN", + "ZS" ]; return choice(data, this.rnd); } /// - override string companyBsNoun() { + override string locationState() { auto data = [ - "sinergias", - "web-readiness", - "paradigmas", - "mercados", - "asociaciones", - "infraestructuras", - "plataformas", - "iniciativas", - "canales", - "ojos", - "comunidades", - "ROI", - "soluciones", - "minoristas electrónicos", - "e-servicios", - "elementos de acción", - "portales", - "nichos", - "tecnologías", - "contenido", - "vortales", - "cadenas de suministro", - "convergencia", - "relaciones", - "arquitecturas", - "interfaces", - "mercados electrónicos", - "e-commerce", - "sistemas", - "ancho de banda", - "infomediarios", - "modelos", - "Mindshare", - "entregables", - "usuarios", - "esquemas", - "redes", - "aplicaciones", - "métricas", - "e-business", - "funcionalidades", - "experiencias", - "servicios web", - "metodologías" + "Aguascalientes", + "Baja California Norte", + "Baja California Sur", + "Estado de México", + "Campeche", + "Chiapas", + "Chihuahua", + "Coahuila", + "Colima", + "Durango", + "Guanajuato", + "Guerrero", + "Hidalgo", + "Jalisco", + "Michoacan", + "Morelos", + "Nayarit", + "Nuevo León", + "Oaxaca", + "Puebla", + "Querétaro", + "Quintana Roo", + "San Luis Potosí", + "Sinaloa", + "Sonora", + "Tabasco", + "Tamaulipas", + "Tlaxcala", + "Veracruz", + "Yucatán", + "Zacatecas" ]; return choice(data, this.rnd); } - /// - override string companyDescriptor() { - auto data = [ - "24 horas", - "24/7", - "3rd generación", - "4th generación", - "5th generación", - "6th generación", - "analizada", - "asimétrica", - "asíncrona", - "monitorizada por red", - "bidireccional", - "bifurcada", - "generada por el cliente", - "cliente servidor", - "coherente", - "cohesiva", - "compuesto", - "sensible al contexto", - "basado en el contexto", - "basado en contenido", - "dedicada", - "generado por la demanda", - "didactica", - "direccional", - "discreta", - "dinámica", - "potenciada", - "acompasada", - "ejecutiva", - "explícita", - "tolerante a fallos", - "innovadora", - "amplio ábanico", - "global", - "heurística", - "alto nivel", - "holística", - "homogénea", - "hibrida", - "incremental", - "intangible", - "interactiva", - "intermedia", - "local", - "logística", - "maximizada", - "metódica", - "misión crítica", - "móbil", - "modular", - "motivadora", - "multimedia", - "multiestado", - "multitarea", - "nacional", - "basado en necesidades", - "neutral", - "nueva generación", - "no-volátil", - "orientado a objetos", - "óptima", - "optimizada", - "radical", - "tiempo real", - "recíproca", - "regional", - "escalable", - "secundaria", - "orientada a soluciones", - "estable", - "estatica", - "sistemática", - "sistémica", - "tangible", - "terciaria", - "transicional", - "uniforme", - "valor añadido", - "vía web", - "defectos cero", - "tolerancia cero" - ]; - return choice(data, this.rnd); + + override string locationStreetPattern() { + final switch(uniform(0, 3, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ personFirstName(); + case 1: return locationStreetSuffix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return locationStreetSuffix() ~ " " ~ locationStreetName(); + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } } /// - override string companyNoun() { + override string locationDefaultCountry() { auto data = [ - "habilidad", - "acceso", - "adaptador", - "algoritmo", - "alianza", - "analista", - "aplicación", - "enfoque", - "arquitectura", - "archivo", - "inteligencia artificial", - "array", - "actitud", - "medición", - "gestión presupuestaria", - "capacidad", - "desafío", - "circuito", - "colaboración", - "complejidad", - "concepto", - "conglomeración", - "contingencia", - "núcleo", - "fidelidad", - "base de datos", - "data-warehouse", - "definición", - "emulación", - "codificar", - "encriptar", - "extranet", - "firmware", - "flexibilidad", - "focus group", - "previsión", - "base de trabajo", - "función", - "funcionalidad", - "Interfaz Gráfica", - "groupware", - "Interfaz gráfico de usuario", - "hardware", - "Soporte", - "jerarquía", - "conjunto", - "implementación", - "infraestructura", - "iniciativa", - "instalación", - "conjunto de instrucciones", - "interfaz", - "intranet", - "base del conocimiento", - "red de area local", - "aprovechar", - "matrices", - "metodologías", - "middleware", - "migración", - "modelo", - "moderador", - "monitorizar", - "arquitectura abierta", - "sistema abierto", - "orquestar", - "paradigma", - "paralelismo", - "política", - "portal", - "estructura de precios", - "proceso de mejora", - "producto", - "productividad", - "proyecto", - "proyección", - "protocolo", - "línea segura", - "software", - "solución", - "estandardización", - "estrategia", - "estructura", - "éxito", - "superestructura", - "soporte", - "sinergia", - "mediante", - "marco de tiempo", - "caja de herramientas", - "utilización", - "website", - "fuerza de trabajo" + "México'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// - override string companyAdjective() { + override string locationCountry() { auto data = [ - "Adaptativo", - "Avanzado", - "Asimilado", - "Automatizado", - "Equilibrado", - "Centrado en el negocio", - "Centralizado", - "Clonado", - "Compatible", - "Configurable", - "Multi grupo", - "Multi plataforma", - "Centrado en el usuario", - "Configurable", - "Descentralizado", - "Digitalizado", - "Distribuido", - "Diverso", - "Reducido", - "Mejorado", - "Para toda la empresa", - "Ergonomico", - "Exclusivo", - "Expandido", - "Extendido", - "Cara a cara", - "Enfocado", - "Totalmente configurable", - "Fundamental", - "Orígenes", - "Horizontal", - "Implementado", - "Innovador", - "Integrado", - "Intuitivo", - "Inverso", - "Gestionado", - "Obligatorio", - "Monitorizado", - "Multi canal", - "Multi lateral", - "Multi capa", - "En red", - "Orientado a objetos", - "Open-source", - "Operativo", - "Optimizado", - "Opcional", - "Organico", - "Organizado", - "Perseverando", - "Persistente", - "en fases", - "Polarizado", - "Pre-emptivo", - "Proactivo", - "Enfocado a benficios", - "Profundo", - "Programable", - "Progresivo", - "Public-key", - "Enfocado en la calidad", - "Reactivo", - "Realineado", - "Re-contextualizado", - "Re-implementado", - "Reducido", - "Ingenieria inversa", - "Robusto", - "Fácil", - "Seguro", - "Auto proporciona", - "Compartible", - "Intercambiable", - "Sincronizado", - "Orientado a equipos", - "Total", - "Universal", - "Mejorado", - "Actualizable", - "Centrado en el usuario", - "Amigable", - "Versatil", - "Virtual", - "Visionario" + "Afganistán", + "Albania", + "Argelia", + "Andorra", + "Angola", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbayán", + "Bahamas", + "Barein", + "Bangladesh", + "Barbados", + "Bielorusia", + "Bélgica", + "Belice", + "Bermuda", + "Bután", + "Bolivia", + "Bosnia Herzegovina", + "Botswana", + "Brasil", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Camboya", + "Camerún", + "Canada", + "Cabo Verde", + "Islas Caimán", + "Chad", + "Chile", + "China", + "Isla de Navidad", + "Colombia", + "Comodos", + "Congo", + "Costa Rica", + "Costa de Marfil", + "Croacia", + "Cuba", + "Chipre", + "República Checa", + "Dinamarca", + "Dominica", + "República Dominicana", + "Ecuador", + "Egipto", + "El Salvador", + "Guinea Ecuatorial", + "Eritrea", + "Estonia", + "Etiopía", + "Islas Faro", + "Fiji", + "Finlandia", + "Francia", + "Gabón", + "Gambia", + "Georgia", + "Alemania", + "Ghana", + "Grecia", + "Groenlandia", + "Granada", + "Guadalupe", + "Guam", + "Guatemala", + "Guinea", + "Guinea-Bisau", + "Guayana", + "Haiti", + "Honduras", + "Hong Kong", + "Hungria", + "Islandia", + "India", + "Indonesia", + "Iran", + "Irak", + "Irlanda", + "Italia", + "Jamaica", + "Japón", + "Jordania", + "Kazajistan", + "Kenia", + "Kiribati", + "Corea", + "Kuwait", + "Letonia", + "Líbano", + "Liberia", + "Liechtenstein", + "Lituania", + "Luxemburgo", + "Macao", + "Macedonia", + "Madagascar", + "Malawi", + "Malasia", + "Maldivas", + "Mali", + "Malta", + "Martinica", + "Mauritania", + "México", + "Micronesia", + "Moldavia", + "Mónaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Marruecos", + "Mozambique", + "Namibia", + "Nauru", + "Nepal", + "Países Bajos", + "Nueva Zelanda", + "Nicaragua", + "Niger", + "Nigeria", + "Noruega", + "Omán", + "Pakistan", + "Panamá", + "Papúa Nueva Guinea", + "Paraguay", + "Perú", + "Filipinas", + "Poland", + "Portugal", + "Puerto Rico", + "Rusia", + "Ruanda", + "Samoa", + "San Marino", + "Santo Tomé y Principe", + "Arabia Saudí", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leona", + "Singapur", + "Eslovaquia", + "Eslovenia", + "Somalia", + "España", + "Sri Lanka", + "Sudán", + "Suriname", + "Suecia", + "Suiza", + "Siria", + "Taiwan", + "Tajikistan", + "Tanzania", + "Tailandia", + "Timor-Leste", + "Togo", + "Tonga", + "Trinidad y Tobago", + "Tunez", + "Turquia", + "Uganda", + "Ucrania", + "Emiratos Árabes Unidos", + "Reino Unido", + "Estados Unidos de América", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Yemen", + "Zambia", + "Zimbabwe" ]; return choice(data, this.rnd); } /// - override string companySuffix() { + string locationStreetName() { auto data = [ - "S.L.", - "e Hijos", - "S.A.", - "Hermanos'" + "20 de Noviembre", + "Cinco de Mayo", + "Cuahutemoc", + "Manzanares", + "Donceles", + "Francisco I. Madero", + "Juárez", + "Repúplica de Cuba", + "Repúplica de Chile", + "Repúplica de Argentina", + "Repúplica de Uruguay", + "Isabel la Católica", + "Izazaga", + "Eje Central", + "Eje 6", + "Eje 5", + "La viga", + "Aniceto Ortega", + "Miguel Ángel de Quevedo", + "Amores", + "Coyoacán", + "Coruña", + "Batalla de Naco", + "La otra banda", + "Piedra del Comal", + "Balcón de los edecanes", + "Barrio la Lonja", + "Jicolapa", + "Zacatlán", + "Zapata", + "Polotitlan", + "Calimaya", + "Flor Marina", + "Flor Solvestre", + "San Miguel", + "Naranjo", + "Cedro", + "Jalisco", + "Avena" ]; return choice(data, this.rnd); } - override string companyName() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ " y " ~ nameLastName(); - case 2: return nameLastName() ~ " " ~ nameLastName() ~ " " ~ companySuffix(); - case 3: return nameLastName(); - case 4: return nameLastName() ~ " y " ~ nameLastName() ~ " Asociados"; + override string locationBuildingNumber() { + final switch(uniform(0, 7, this.rnd)) { + case 0: return " s/n."; + case 1: return "#"; + case 2: return "##"; + case 3: return " #"; + case 4: return " ##"; + case 5: return " ###"; + case 6: return "####'"; } } /// - override string companyBsAdjective() { + override string locationSecondaryAddress() { auto data = [ - "Clics y mortero", - "Valor añadido", - "Vertical", - "Proactivo", - "Robusto", - "Revolucionario", - "Escalable", - "De vanguardia", - "Innovador", - "Intuitivo", - "Estratégico", - "E-business", - "Misión crítica", - "Pegajosa", - "Doce y cincuenta y nueve de la noche", - "24/7", - "De extremo a extremo", - "Global", - "B2B", - "B2C", - "Granular", - "Fricción", - "Virtual", - "Viral", - "Dinámico", - "24/365", - "Mejor de su clase", - "Asesino", - "Magnética", - "Filo sangriento", - "Habilitado web", - "Interactiva", - "Punto com", - "Sexy", - "Back-end", - "Tiempo real", - "Eficiente", - "Frontal", - "Distribuida", - "Sin costura", - "Extensible", - "Llave en mano", - "Clase mundial", - "Código abierto", - "Multiplataforma", - "Cross-media", - "Sinérgico", - "ladrillos y clics", - "Fuera de la caja", - "Empresa", - "Integrado", - "Impactante", - "Inalámbrico", - "Transparente", - "Próxima generación", - "Innovador", - "User-centric", - "Visionario", - "A medida", - "Ubicua", - "Enchufa y juega", - "Colaboración", - "Convincente", - "Holístico", - "Ricos" + "Esc. ###", + "Puerta ###", + "Edificio #'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - override string nameSuffix() { + override string locationPostcode() { auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V", - "MD", - "DDS", - "PhD", - "DVM", - "Ing.", - "Lic.", - "Dr.", - "Mtro." + "#####'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - override string namePrefix() { + override string locationStreetSuffix() { auto data = [ - "Sr.", - "Sra.", - "Sta.'" + "Aldea", + "Apartamento", + "Arrabal", + "Arroyo", + "Avenida", + "Bajada", + "Barranco", + "Barrio", + "Bloque", + "Calle", + "Calleja", + "Camino", + "Carretera", + "Caserio", + "Colegio", + "Colonia", + "Conjunto", + "Cuesta", + "Chalet", + "Edificio", + "Entrada", + "Escalinata", + "Explanada", + "Extramuros", + "Extrarradio", + "Ferrocarril", + "Glorieta", + "Gran Subida", + "Grupo", + "Huerta", + "Jardines", + "Lado", + "Lugar", + "Manzana", + "Masía", + "Mercado", + "Monte", + "Muelle", + "Municipio", + "Parcela", + "Parque", + "Partida", + "Pasaje", + "Paseo", + "Plaza", + "Poblado", + "Polígono", + "Prolongación", + "Puente", + "Puerta", + "Quinta", + "Ramal", + "Rambla", + "Rampa", + "Riera", + "Rincón", + "Ronda", + "Rua", + "Salida", + "Sector", + "Sección", + "Senda", + "Solar", + "Subida", + "Terrenos", + "Torrente", + "Travesía", + "Urbanización", + "Vía", + "Vía Pública" ]; return choice(data, this.rnd); } /// - override string nameLastName() { + override string loremWords() { auto data = [ - "Abeyta", - "Abrego", - "Abreu", - "Acevedo", - "Acosta", - "Acuña", - "Adame", - "Adorno", - "Agosto", - "Aguayo", - "Águilar", - "Aguilera", - "Aguirre", - "Alanis", - "Alaniz", - "Alarcón", - "Alba", - "Alcala", - "Alcántar", - "Alcaraz", - "Alejandro", - "Alemán", - "Alfaro", - "Alicea", - "Almanza", - "Almaraz", - "Almonte", - "Alonso", - "Alonzo", - "Altamirano", - "Alva", - "Alvarado", - "Alvarez", - "Amador", - "Amaya", - "Anaya", - "Anguiano", - "Angulo", - "Aparicio", - "Apodaca", - "Aponte", - "Aragón", - "Aranda", - "Araña", - "Arce", - "Archuleta", - "Arellano", - "Arenas", - "Arevalo", - "Arguello", - "Arias", - "Armas", - "Armendáriz", - "Armenta", - "Armijo", - "Arredondo", - "Arreola", - "Arriaga", - "Arroyo", - "Arteaga", - "Atencio", - "Ávalos", - "Ávila", - "Avilés", - "Ayala", - "Baca", - "Badillo", - "Báez", - "Baeza", - "Bahena", - "Balderas", - "Ballesteros", - "Banda", - "Bañuelos", - "Barajas", - "Barela", - "Barragán", - "Barraza", - "Barrera", - "Barreto", - "Barrientos", - "Barrios", - "Batista", - "Becerra", - "Beltrán", - "Benavides", - "Benavídez", - "Benítez", - "Bermúdez", - "Bernal", - "Berríos", - "Bétancourt", - "Blanco", - "Bonilla", - "Borrego", - "Botello", - "Bravo", - "Briones", - "Briseño", - "Brito", - "Bueno", - "Burgos", - "Bustamante", - "Bustos", - "Caballero", - "Cabán", - "Cabrera", - "Cadena", - "Caldera", - "Calderón", - "Calvillo", - "Camacho", - "Camarillo", - "Campos", - "Canales", - "Candelaria", - "Cano", - "Cantú", - "Caraballo", - "Carbajal", - "Cardenas", - "Cardona", - "Carmona", - "Carranza", - "Carrasco", - "Carrasquillo", - "Carreón", - "Carrera", - "Carrero", - "Carrillo", - "Carrion", - "Carvajal", - "Casanova", - "Casares", - "Casárez", - "Casas", - "Casillas", - "Castañeda", - "Castellanos", - "Castillo", - "Castro", - "Cavazos", - "Cazares", - "Ceballos", - "Cedillo", - "Ceja", - "Centeno", - "Cepeda", - "Cerda", - "Cervantes", - "Cervántez", - "Chacón", - "Chapa", - "Chavarría", - "Chávez", - "Cintrón", - "Cisneros", - "Collado", - "Collazo", - "Colón", - "Colunga", - "Concepción", - "Contreras", - "Cordero", - "Córdova", - "Cornejo", - "Corona", - "Coronado", - "Corral", - "Corrales", - "Correa", - "Cortés", - "Cortez", - "Cotto", - "Covarrubias", - "Crespo", - "Cruz", - "Cuellar", - "Curiel", - "Dávila", - "de Anda", - "de Jesús", - "Delacrúz", - "Delafuente", - "Delagarza", - "Delao", - "Delapaz", - "Delarosa", - "Delatorre", - "Deleón", - "Delgadillo", - "Delgado", - "Delrío", - "Delvalle", - "Díaz", - "Domínguez", - "Domínquez", - "Duarte", - "Dueñas", - "Duran", - "Echevarría", - "Elizondo", - "Enríquez", - "Escalante", - "Escamilla", - "Escobar", - "Escobedo", - "Esparza", - "Espinal", - "Espino", - "Espinosa", - "Espinoza", - "Esquibel", - "Esquivel", - "Estévez", - "Estrada", - "Fajardo", - "Farías", - "Feliciano", - "Fernández", - "Ferrer", - "Fierro", - "Figueroa", - "Flores", - "Flórez", - "Fonseca", - "Franco", - "Frías", - "Fuentes", - "Gaitán", - "Galarza", - "Galindo", - "Gallardo", - "Gallegos", - "Galván", - "Gálvez", - "Gamboa", - "Gamez", - "Gaona", - "Garay", - "García", - "Garibay", - "Garica", - "Garrido", - "Garza", - "Gastélum", - "Gaytán", - "Gil", - "Girón", - "Godínez", - "Godoy", - "Gollum", - "Gómez", - "Gonzales", - "González", - "Gracia", - "Granado", - "Granados", - "Griego", - "Grijalva", - "Guajardo", - "Guardado", - "Guerra", - "Guerrero", - "Guevara", - "Guillen", - "Gurule", - "Gutiérrez", - "Guzmán", - "Haro", - "Henríquez", - "Heredia", - "Hernádez", - "Hernandes", - "Hernández", - "Herrera", - "Hidalgo", - "Hinojosa", - "Holguín", - "Huerta", - "Huixtlacatl", - "Hurtado", - "Ibarra", - "Iglesias", - "Irizarry", - "Jaime", - "Jaimes", - "Jáquez", - "Jaramillo", - "Jasso", - "Jiménez", - "Jimínez", - "Juárez", - "Jurado", - "Kadar rodriguez", - "Kamal", - "Kamat", - "Kanaria", - "Kanea", - "Kanimal", - "Kano", - "Kanzaki", - "Kaplan", - "Kara", - "Karam", - "Karan", - "Kardache soto", - "Karem", - "Karen", - "Khalid", - "Kindelan", - "Koenig", - "Korta", - "Korta hernandez", - "Kortajarena", - "Kranz sans", - "Krasnova", - "Krauel natera", - "Kuzmina", - "Kyra", - "Laboy", - "Lara", - "Laureano", - "Leal", - "Lebrón", - "Ledesma", - "Leiva", - "Lemus", - "León", - "Lerma", - "Leyva", - "Limón", - "Linares", - "Lira", - "Llamas", - "Loera", - "Lomeli", - "Longoria", - "López", - "Lovato", - "Loya", - "Lozada", - "Lozano", - "Lucero", - "Lucio", - "Luevano", - "Lugo", - "Luna", - "Macías", - "Madera", - "Madrid", - "Madrigal", - "Maestas", - "Magaña", - "Malave", - "Maldonado", - "Manzanares", - "Mares", - "Marín", - "Márquez", - "Marrero", - "Marroquín", - "Martínez", - "Mascareñas", - "Mata", - "Mateo", - "Matías", - "Matos", - "Maya", - "Mayorga", - "Medina", - "Medrano", - "Mejía", - "Meléndez", - "Melgar", - "Mena", - "Menchaca", - "Méndez", - "Mendoza", - "Menéndez", - "Meraz", - "Mercado", - "Merino", - "Mesa", - "Meza", - "Miramontes", - "Miranda", - "Mireles", - "Mojica", - "Molina", - "Mondragón", - "Monroy", - "Montalvo", - "Montañez", - "Montaño", - "Montemayor", - "Montenegro", - "Montero", - "Montes", - "Montez", - "Montoya", - "Mora", - "Morales", - "Moreno", - "Mota", - "Moya", - "Munguía", - "Muñiz", - "Muñoz", - "Murillo", - "Muro", - "Nájera", - "Naranjo", - "Narváez", - "Nava", - "Navarrete", - "Navarro", - "Nazario", - "Negrete", - "Negrón", - "Nevárez", - "Nieto", - "Nieves", - "Niño", - "Noriega", - "Núñez", - "Ñañez", - "Ocampo", - "Ocasio", - "Ochoa", - "Ojeda", - "Olivares", - "Olivárez", - "Olivas", - "Olivera", - "Olivo", - "Olmos", - "Olvera", - "Ontiveros", - "Oquendo", - "Ordóñez", - "Orellana", - "Ornelas", - "Orosco", - "Orozco", - "Orta", - "Ortega", - "Ortiz", - "Osorio", - "Otero", - "Ozuna", - "Pabón", - "Pacheco", - "Padilla", - "Padrón", - "Páez", - "Pagan", - "Palacios", - "Palomino", - "Palomo", - "Pantoja", - "Paredes", - "Parra", - "Partida", - "Patiño", - "Paz", - "Pedraza", - "Pedroza", - "Pelayo", - "Peña", - "Perales", - "Peralta", - "Perea", - "Peres", - "Pérez", - "Pichardo", - "Pineda", - "Piña", - "Pizarro", - "Polanco", - "Ponce", - "Porras", - "Portillo", - "Posada", - "Prado", - "Preciado", - "Prieto", - "Puente", - "Puga", - "Pulido", - "Quesada", - "Quevedo", - "Quezada", - "Quinta", - "Quintairos", - "Quintana", - "Quintanilla", - "Quintero", - "Quintero cruz", - "Quintero de la cruz", - "Quiñones", - "Quiñónez", - "Quiros", - "Quiroz", - "Rael", - "Ramírez", - "Ramón", - "Ramos", - "Rangel", - "Rascón", - "Raya", - "Razo", - "Regalado", - "Rendón", - "Rentería", - "Reséndez", - "Reyes", - "Reyna", - "Reynoso", - "Rico", - "Rincón", - "Riojas", - "Ríos", - "Rivas", - "Rivera", - "Rivero", - "Robledo", - "Robles", - "Rocha", - "Rodarte", - "Rodrígez", - "Rodríguez", - "Rodríquez", - "Rojas", - "Rojo", - "Roldán", - "Rolón", - "Romero", - "Romo", - "Roque", - "Rosado", - "Rosales", - "Rosario", - "Rosas", - "Roybal", - "Rubio", - "Ruelas", - "Ruiz", - "Saavedra", - "Sáenz", - "Saiz", - "Salas", - "Salazar", - "Salcedo", - "Salcido", - "Saldaña", - "Saldivar", - "Salgado", - "Salinas", - "Samaniego", - "Sanabria", - "Sanches", - "Sánchez", - "Sandoval", - "Santacruz", - "Santana", - "Santiago", - "Santillán", - "Sarabia", - "Sauceda", - "Saucedo", - "Sedillo", - "Segovia", - "Segura", - "Sepúlveda", - "Serna", - "Serrano", - "Serrato", - "Sevilla", - "Sierra", - "Sisneros", - "Solano", - "Solís", - "Soliz", - "Solorio", - "Solorzano", - "Soria", - "Sosa", - "Sotelo", - "Soto", - "Suárez", - "Tafoya", - "Tamayo", - "Tamez", - "Tapia", - "Tejada", - "Tejeda", - "Téllez", - "Tello", - "Terán", - "Terrazas", - "Tijerina", - "Tirado", - "Toledo", - "Toro", - "Torres", - "Tórrez", - "Tovar", - "Trejo", - "Treviño", - "Trujillo", - "Ulibarri", - "Ulloa", - "Urbina", - "Ureña", - "Urías", - "Uribe", - "Urrutia", - "Vaca", - "Valadez", - "Valdés", - "Valdez", - "Valdivia", - "Valencia", - "Valentín", - "Valenzuela", - "Valladares", - "Valle", - "Vallejo", - "Valles", - "Valverde", - "Vanegas", - "Varela", - "Vargas", - "Vásquez", - "Vázquez", - "Vega", - "Vela", - "Velasco", - "Velásquez", - "Velázquez", - "Vélez", - "Véliz", - "Venegas", - "Vera", - "Verdugo", - "Verduzco", - "Vergara", - "Viera", - "Vigil", - "Villa", - "Villagómez", - "Villalobos", - "Villalpando", - "Villanueva", - "Villareal", - "Villarreal", - "Villaseñor", - "Villegas", - "Xacon", - "Xairo Belmonte", - "Xana", - "Xenia", - "Xiana", - "Xicoy", - "Yago", - "Yami", - "Yanes", - "Yáñez", - "Ybarra", - "Yebra", - "Yunta", - "Zabaleta", - "Zamarreno", - "Zamarripa", - "Zambrana", - "Zambrano", - "Zamora", - "Zamudio", - "Zapata", - "Zaragoza", - "Zarate", - "Zavala", - "Zayas", - "Zelaya", - "Zepeda", - "Zúñiga" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Aarón", - "Abraham", - "Adán", - "Agustín", - "Alan", - "Alberto", - "Alejandro", - "Alexander", - "Alexis", - "Alfonso", - "Alfredo", - "Andrés", - "Ángel Daniel", - "Ángel Gabriel", - "Antonio", - "Armando", - "Arturo", - "Axel", - "Benito", - "Benjamín", - "Bernardo", - "Brandon", - "Brayan", - "Carlos", - "César", - "Claudio", - "Clemente", - "Cristian", - "Cristobal", - "Damián", - "Daniel", - "David", - "Diego", - "Eduardo", - "Elías", - "Emiliano", - "Emilio", - "Emilio", - "Emmanuel", - "Enrique", - "Erick", - "Ernesto", - "Esteban", - "Federico", - "Felipe", - "Fernando", - "Fernando Javier", - "Francisco", - "Francisco Javier", - "Gabriel", - "Gael", - "Gerardo", - "Germán", - "Gilberto", - "Gonzalo", - "Gregorio", - "Guillermo", - "Gustavo", - "Hernán", - "Homero", - "Horacio", - "Hugo", - "Ignacio", - "Iker", - "Isaac", - "Isaias", - "Israel", - "Ivan", - "Jacobo", - "Jaime", - "Javier", - "Jerónimo", - "Jesús", - "Joaquín", - "Jorge", - "Jorge Luis", - "José", - "José Antonio", - "Jose Daniel", - "José Eduardo", - "José Emilio", - "José Luis", - "José María", - "José Miguel", - "Juan", - "Juan Carlos", - "Juan Manuel", - "Juan Pablo", - "Julio", - "Julio César", - "Kevin", - "Leonardo", - "Lorenzo", - "Lucas", - "Luis", - "Luis Ángel", - "Luis Fernando", - "Luis Gabino", - "Luis Miguel", - "Manuel", - "Marco Antonio", - "Marcos", - "Mariano", - "Mario", - "Martín", - "Mateo", - "Matías", - "Mauricio", - "Maximiliano", - "Miguel", - "Miguel Ángel", - "Nicolás", - "Octavio", - "Óscar", - "Pablo", - "Patricio", - "Pedro", - "Rafael", - "Ramiro", - "Ramón", - "Raúl", - "Ricardo", - "Roberto", - "Rodrigo", - "Rubén", - "Salvador", - "Samuel", - "Sancho", - "Santiago", - "Saúl", - "Sebastian", - "Sergio", - "Tadeo", - "Teodoro", - "Timoteo", - "Tomás", - "Uriel", - "Vicente", - "Víctor", - "Victor Manuel", - "Adriana", - "Alejandra", - "Alicia", - "Amalia", - "Ana", - "Ana Luisa", - "Ana María", - "Andrea", - "Ángela", - "Anita", - "Antonia", - "Araceli", - "Ariadna", - "Barbara", - "Beatriz", - "Berta", - "Blanca", - "Caridad", - "Carla", - "Carlota", - "Carmen", - "Carolina", - "Catalina", - "Cecilia", - "Clara", - "Claudia", - "Concepción", - "Conchita", - "Cristina", - "Daniela", - "Débora", - "Diana", - "Dolores", - "Dorotea", - "Elena", - "Elisa", - "Elizabeth", - "Eloisa", - "Elsa", - "Elvira", - "Emilia", - "Esperanza", - "Estela", - "Ester", - "Eva", - "Florencia", - "Francisca", - "Gabriela", - "Gloria", - "Graciela", - "Guadalupe", - "Guillermina", - "Inés", - "Irene", - "Isabel", - "Isabela", - "Josefina", - "Juana", - "Julia", - "Laura", - "Leonor", - "Leticia", - "Lilia", - "Lola", - "Lorena", - "Lourdes", - "Lucia", - "Luisa", - "Luz", - "Magdalena", - "Manuela", - "Marcela", - "Margarita", - "María", - "María Cristina", - "María de Jesús", - "María de los Ángeles", - "María del Carmen", - "María Elena", - "María Eugenia", - "María Guadalupe", - "María José", - "María Luisa", - "María Soledad", - "María Teresa", - "Mariana", - "Maricarmen", - "Marilu", - "Marisol", - "Marta", - "Mayte", - "Mercedes", - "Micaela", - "Mónica", - "Natalia", - "Norma", - "Olivia", - "Patricia", - "Pilar", - "Ramona", - "Raquel", - "Rebeca", - "Reina", - "Rocio", - "Rosa", - "Rosa María", - "Rosalia", - "Rosario", - "Sara", - "Silvia", - "Sofia", - "Soledad", - "Sonia", - "Susana", - "Teresa", - "Verónica", - "Victoria", - "Virginia", - "Xochitl", - "Yolanda", - "Abigail", - "Abril", - "Adela", - "Alexa", - "Alondra Romina", - "Ana Sofía", - "Ana Victoria", - "Camila", - "Carolina", - "Daniela", - "Dulce María", - "Emily", - "Esmeralda", - "Estefanía", - "Evelyn", - "Fatima", - "Ivanna", - "Jazmin", - "Jennifer", - "Jimena", - "Julieta", - "Kimberly", - "Liliana", - "Lizbeth", - "María Fernanda", - "Melany", - "Melissa", - "Miranda", - "Monserrat", - "Naomi", - "Natalia", - "Nicole", - "Paola", - "Paulina", - "Regina", - "Renata", - "Valentina", - "Valeria", - "Vanessa", - "Ximena", - "Ximena Guadalupe", - "Yamileth", - "Yaretzi", - "Zoe" + "Abacalero", + "Abacería", + "Abacero", + "Abacial", + "Abaco", + "Abacora", + "Abacorar", + "Abad", + "Abada", + "Abadejo", + "Abadengo", + "Abadernar", + "Abadesa", + "Abadí", + "Abadía", + "Abadiado", + "Abadiato", + "Abajadero", + "Abajamiento", + "Abajar", + "Abajeño", + "Abajera", + "Abajo", + "Abalada", + "Abalanzar", + "Abalar", + "Abalaustrado", + "Abaldonadamente", + "Abaldonamiento", + "Bastonada", + "Bastonazo", + "Bastoncillo", + "Bastonear", + "Bastonero", + "Bástulo", + "Basura", + "Basural", + "Basurear", + "Basurero", + "Bata", + "Batacazo", + "Batahola", + "Batalán", + "Batalla", + "Batallador", + "Batallar", + "Batallaroso", + "Batallola", + "Batallón", + "Batallona", + "Batalloso", + "Batán", + "Batanar", + "Batanear", + "Batanero", + "Batanga", + "Bataola", + "Batata", + "Batatazo", + "Batato", + "Batavia", + "Bátavo", + "Batayola", + "Batazo", + "Bate", + "Batea", + "Bateador", + "Bateaguas", + "Cenagar", + "Cenagoso", + "Cenal", + "Cenaoscuras", + "Ceñar", + "Cenata", + "Cenca", + "Cencapa", + "Cencellada", + "Cenceñada", + "Cenceño", + "Cencero", + "Cencerra", + "Cencerrada", + "Cencerrado", + "Cencerrear", + "Cencerreo", + "Cencerril", + "Cencerrillas", + "Cencerro", + "Cencerrón", + "Cencha", + "Cencido", + "Cencío", + "Cencivera", + "Cenco", + "Cencuate", + "Cendal", + "Cendalí", + "Céndea", + "Cendolilla", + "Cendra", + "Cendrada", + "Cendradilla", + "Cendrado", + "Cendrar", + "Cendrazo", + "Cenefa", + "Cenegar", + "Ceneque", + "Cenero", + "Cenestesia", + "Desceñir", + "Descensión", + "Descenso", + "Descentrado", + "Descentralización", + "Descentralizador", + "Descentralizar", + "Descentrar", + "Descepar", + "Descerar", + "Descercado", + "Descercador", + "Descercar", + "Descerco", + "Descerebración", + "Descerebrado", + "Descerebrar", + "Descerezar", + "Descerrajado", + "Descerrajadura", + "Descerrajar", + "Descerrar", + "Descerrumarse", + "Descervigamiento", + "Descervigar", + "Deschapar", + "Descharchar", + "Deschavetado", + "Deschavetarse", + "Deschuponar", + "Descifrable", + "Descifrador", + "Desciframiento", + "Descifrar", + "Descifre", + "Descimbramiento", + "Descimbrar", + "Engarbarse", + "Engarberar", + "Engarbullar", + "Engarce", + "Engarfiar", + "Engargantadura", + "Engargantar", + "Engargante", + "Engargolado", + "Engargolar", + "Engaritar", + "Engarmarse", + "Engarnio", + "Engarrafador", + "Engarrafar", + "Engarrar", + "Engarro", + "Engarronar", + "Engarrotar", + "Engarzador", + "Engarzadura", + "Engarzar", + "Engasgarse", + "Engastador", + "Engastadura", + "Engastar", + "Engaste", + "Ficción", + "Fice", + "Ficha", + "Fichaje", + "Fichar", + "Fichero", + "Ficoideo", + "Ficticio", + "Fidalgo", + "Fidecomiso", + "Fidedigno", + "Fideero", + "Fideicomisario", + "Fideicomiso", + "Fideicomitente", + "Fideísmo", + "Fidelidad", + "Fidelísimo", + "Fideo", + "Fido", + "Fiducia", + "Geminación", + "Geminado", + "Geminar", + "Géminis", + "Gémino", + "Gemíparo", + "Gemiquear", + "Gemiqueo", + "Gemir", + "Gemología", + "Gemológico", + "Gemólogo", + "Gemonias", + "Gemoso", + "Gemoterapia", + "Gen", + "Genciana", + "Gencianáceo", + "Gencianeo", + "Gendarme", + "Gendarmería", + "Genealogía", + "Genealógico", + "Genealogista", + "Genearca", + "Geneático", + "Generable", + "Generación", + "Generacional", + "Generador", + "General", + "Generala", + "Generalato", + "Generalidad", + "Generalísimo", + "Incordio", + "Incorporación", + "Incorporal", + "Incorporalmente", + "Incorporar", + "Incorporeidad", + "Incorpóreo", + "Incorporo", + "Incorrección", + "Incorrectamente", + "Incorrecto", + "Incorregibilidad", + "Incorregible", + "Incorregiblemente", + "Incorrupción", + "Incorruptamente", + "Incorruptibilidad", + "Incorruptible", + "Incorrupto", + "Incrasar", + "Increado", + "Incredibilidad", + "Incrédulamente", + "Incredulidad", + "Incrédulo", + "Increíble", + "Increíblemente", + "Incrementar", + "Incremento", + "Increpación", + "Increpador", + "Increpar", + "Incriminación", + "Incriminar", + "Incristalizable", + "Incruentamente", + "Incruento", + "Incrustación" + ]; + return choice(data, this.rnd); + } + + /// + override string companyDescriptor() { + auto data = [ + "24 horas", + "24/7", + "3rd generación", + "4th generación", + "5th generación", + "6th generación", + "analizada", + "asimétrica", + "asíncrona", + "monitorizada por red", + "bidireccional", + "bifurcada", + "generada por el cliente", + "cliente servidor", + "coherente", + "cohesiva", + "compuesto", + "sensible al contexto", + "basado en el contexto", + "basado en contenido", + "dedicada", + "generado por la demanda", + "didactica", + "direccional", + "discreta", + "dinámica", + "potenciada", + "acompasada", + "ejecutiva", + "explícita", + "tolerante a fallos", + "innovadora", + "amplio ábanico", + "global", + "heurística", + "alto nivel", + "holística", + "homogénea", + "hibrida", + "incremental", + "intangible", + "interactiva", + "intermedia", + "local", + "logística", + "maximizada", + "metódica", + "misión crítica", + "móbil", + "modular", + "motivadora", + "multimedia", + "multiestado", + "multitarea", + "nacional", + "basado en necesidades", + "neutral", + "nueva generación", + "no-volátil", + "orientado a objetos", + "óptima", + "optimizada", + "radical", + "tiempo real", + "recíproca", + "regional", + "escalable", + "secundaria", + "orientada a soluciones", + "estable", + "estatica", + "sistemática", + "sistémica", + "tangible", + "terciaria", + "transicional", + "uniforme", + "valor añadido", + "vía web", + "defectos cero", + "tolerancia cero" + ]; + return choice(data, this.rnd); + } + + /// + override string companyNoun() { + auto data = [ + "habilidad", + "acceso", + "adaptador", + "algoritmo", + "alianza", + "analista", + "aplicación", + "enfoque", + "arquitectura", + "archivo", + "inteligencia artificial", + "array", + "actitud", + "medición", + "gestión presupuestaria", + "capacidad", + "desafío", + "circuito", + "colaboración", + "complejidad", + "concepto", + "conglomeración", + "contingencia", + "núcleo", + "fidelidad", + "base de datos", + "data-warehouse", + "definición", + "emulación", + "codificar", + "encriptar", + "extranet", + "firmware", + "flexibilidad", + "focus group", + "previsión", + "base de trabajo", + "función", + "funcionalidad", + "Interfaz Gráfica", + "groupware", + "Interfaz gráfico de usuario", + "hardware", + "Soporte", + "jerarquía", + "conjunto", + "implementación", + "infraestructura", + "iniciativa", + "instalación", + "conjunto de instrucciones", + "interfaz", + "intranet", + "base del conocimiento", + "red de area local", + "aprovechar", + "matrices", + "metodologías", + "middleware", + "migración", + "modelo", + "moderador", + "monitorizar", + "arquitectura abierta", + "sistema abierto", + "orquestar", + "paradigma", + "paralelismo", + "política", + "portal", + "estructura de precios", + "proceso de mejora", + "producto", + "productividad", + "proyecto", + "proyección", + "protocolo", + "línea segura", + "software", + "solución", + "estandardización", + "estrategia", + "estructura", + "éxito", + "superestructura", + "soporte", + "sinergia", + "mediante", + "marco de tiempo", + "caja de herramientas", + "utilización", + "website", + "fuerza de trabajo" + ]; + return choice(data, this.rnd); + } + + /// + override string companyAdjective() { + auto data = [ + "Adaptativo", + "Avanzado", + "Asimilado", + "Automatizado", + "Equilibrado", + "Centrado en el negocio", + "Centralizado", + "Clonado", + "Compatible", + "Configurable", + "Multi grupo", + "Multi plataforma", + "Centrado en el usuario", + "Descentralizado", + "Digitalizado", + "Distribuido", + "Diverso", + "Reducido", + "Mejorado", + "Para toda la empresa", + "Ergonomico", + "Exclusivo", + "Expandido", + "Extendido", + "Cara a cara", + "Enfocado", + "Totalmente configurable", + "Fundamental", + "Orígenes", + "Horizontal", + "Implementado", + "Innovador", + "Integrado", + "Intuitivo", + "Inverso", + "Gestionado", + "Obligatorio", + "Monitorizado", + "Multi canal", + "Multi lateral", + "Multi capa", + "En red", + "Orientado a objetos", + "Open-source", + "Operativo", + "Optimizado", + "Opcional", + "Organico", + "Organizado", + "Perseverando", + "Persistente", + "en fases", + "Polarizado", + "Pre-emptivo", + "Proactivo", + "Enfocado a benficios", + "Profundo", + "Programable", + "Progresivo", + "Public-key", + "Enfocado en la calidad", + "Reactivo", + "Realineado", + "Re-contextualizado", + "Re-implementado", + "Ingenieria inversa", + "Robusto", + "Fácil", + "Seguro", + "Auto proporciona", + "Compartible", + "Intercambiable", + "Sincronizado", + "Orientado a equipos", + "Total", + "Universal", + "Actualizable", + "Amigable", + "Versatil", + "Virtual", + "Visionario" ]; return choice(data, this.rnd); } - - override string nameName() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " de " ~ nameLastName(); - case 2: return nameSuffix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - } - } - /// - override string commerceDepartment() { + override string companySuffix() { auto data = [ - "Libros", - "Películas", - "Música", - "Juegos", - "Electrónica", - "Ordenadores", - "Hogar", - "Jardín", - "Herramientas", - "Ultramarinos", - "Salud", - "Belleza", - "Juguetes", - "Kids", - "Baby", - "Ropa", - "Zapatos", - "Joyería", - "Deportes", - "Aire libre", - "Automoción", - "Industrial" + "S.L.", + "e Hijos", + "S.A.", + "Hermanos'" ]; return choice(data, this.rnd); } /// - override string colorHuman() { + override string companyBuzzVerb() { auto data = [ - "rojo", - "verde", - "azul", - "amarillo", - "morado", - "Menta verde", - "teal", - "blanco", - "negro", - "Naranja", - "Rosa", - "gris", - "marrón", - "violeta", - "turquesa", - "tan", - "cielo azul", - "salmón", - "ciruela", - "orquídea", - "aceituna", - "magenta", - "Lima", - "marfil", - "índigo", - "oro", - "fucsia", - "cian", - "azul", - "lavanda", - "plata" + "poner en práctica", + "utilizar", + "integrar", + "racionalizar", + "optimizar", + "evolucionar", + "transformar", + "abrazar", + "habilitar", + "orquestar", + "apalancamiento", + "reinventar", + "agregado", + "arquitecto", + "mejorar", + "incentivar", + "transformarse", + "empoderar", + "Envisioneer", + "monetizar", + "arnés", + "facilitar", + "aprovechar", + "desintermediar", + "sinergia", + "estrategias", + "desplegar", + "marca", + "crecer", + "objetivo", + "sindicato", + "sintetizar", + "entregue", + "malla", + "incubar", + "enganchar", + "maximizar", + "punto de referencia", + "acelerar", + "reintermediate", + "pizarra", + "visualizar", + "reutilizar", + "innovar", + "escala", + "desatar", + "conducir", + "extender", + "ingeniero", + "revolucionar", + "generar", + "explotar", + "transición", + "e-enable", + "repetir", + "cultivar", + "matriz", + "productize", + "redefinir", + "recontextualizar" ]; return choice(data, this.rnd); } - /// - override string addressStateAbbr() { - auto data = [ - "AS", - "BC", - "BS", - "CC", - "CS", - "CH", - "CL", - "CM", - "DF", - "DG", - "GT", - "GR", - "HG", - "JC", - "MC", - "MN", - "MS", - "NT", - "NL", - "OC", - "PL", - "QT", - "QR", - "SP", - "SL", - "SR", - "TC", - "TS", - "TL", - "VZ", - "YN", - "ZS" - ]; - return choice(data, this.rnd); + + override string companyNamePattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " y " ~ personLastName(); + case 2: return personLastName() ~ " " ~ personLastName() ~ " " ~ companySuffix(); + case 3: return personLastName(); + case 4: return personLastName() ~ " y " ~ personLastName() ~ " Asociados"; + } } /// - override string addressState() { + override string companyBuzzNoun() { auto data = [ - "Aguascalientes", - "Baja California Norte", - "Baja California Sur", - "Estado de México", - "Campeche", - "Chiapas", - "Chihuahua", - "Coahuila", - "Colima", - "Durango", - "Guanajuato", - "Guerrero", - "Hidalgo", - "Jalisco", - "Michoacan", - "Morelos", - "Nayarit", - "Nuevo León", - "Oaxaca", - "Puebla", - "Querétaro", - "Quintana Roo", - "San Luis Potosí", - "Sinaloa", - "Sonora", - "Tabasco", - "Tamaulipas", - "Tlaxcala", - "Veracruz", - "Yucatán", - "Zacatecas" + "sinergias", + "web-readiness", + "paradigmas", + "mercados", + "asociaciones", + "infraestructuras", + "plataformas", + "iniciativas", + "canales", + "ojos", + "comunidades", + "ROI", + "soluciones", + "minoristas electrónicos", + "e-servicios", + "elementos de acción", + "portales", + "nichos", + "tecnologías", + "contenido", + "vortales", + "cadenas de suministro", + "convergencia", + "relaciones", + "arquitecturas", + "interfaces", + "mercados electrónicos", + "e-commerce", + "sistemas", + "ancho de banda", + "infomediarios", + "modelos", + "Mindshare", + "entregables", + "usuarios", + "esquemas", + "redes", + "aplicaciones", + "métricas", + "e-business", + "funcionalidades", + "experiencias", + "servicios web", + "metodologías" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string companyBuzzAdjective() { auto data = [ - "Afganistán", - "Albania", - "Argelia", - "Andorra", - "Angola", - "Argentina", - "Armenia", - "Aruba", - "Australia", - "Austria", - "Azerbayán", - "Bahamas", - "Barein", - "Bangladesh", - "Barbados", - "Bielorusia", - "Bélgica", - "Belice", - "Bermuda", - "Bután", - "Bolivia", - "Bosnia Herzegovina", - "Botswana", - "Brasil", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Camboya", - "Camerún", - "Canada", - "Cabo Verde", - "Islas Caimán", - "Chad", - "Chile", - "China", - "Isla de Navidad", - "Colombia", - "Comodos", - "Congo", - "Costa Rica", - "Costa de Marfil", - "Croacia", - "Cuba", - "Chipre", - "República Checa", - "Dinamarca", - "Dominica", - "República Dominicana", - "Ecuador", - "Egipto", - "El Salvador", - "Guinea Ecuatorial", - "Eritrea", - "Estonia", - "Etiopía", - "Islas Faro", - "Fiji", - "Finlandia", - "Francia", - "Gabón", - "Gambia", - "Georgia", - "Alemania", - "Ghana", - "Grecia", - "Groenlandia", - "Granada", - "Guadalupe", - "Guam", - "Guatemala", - "Guinea", - "Guinea-Bisau", - "Guayana", - "Haiti", - "Honduras", - "Hong Kong", - "Hungria", - "Islandia", - "India", - "Indonesia", - "Iran", - "Irak", - "Irlanda", - "Italia", - "Jamaica", - "Japón", - "Jordania", - "Kazajistan", - "Kenia", - "Kiribati", - "Corea", - "Kuwait", - "Letonia", - "Líbano", - "Liberia", - "Liechtenstein", - "Lituania", - "Luxemburgo", - "Macao", - "Macedonia", - "Madagascar", - "Malawi", - "Malasia", - "Maldivas", - "Mali", - "Malta", - "Martinica", - "Mauritania", - "México", - "Micronesia", - "Moldavia", - "Mónaco", - "Mongolia", - "Montenegro", - "Montserrat", - "Marruecos", - "Mozambique", - "Namibia", - "Nauru", - "Nepal", - "Holanda", - "Nueva Zelanda", - "Nicaragua", - "Niger", - "Nigeria", - "Noruega", - "Omán", - "Pakistan", - "Panamá", - "Papúa Nueva Guinea", - "Paraguay", - "Perú", - "Filipinas", - "Poland", - "Portugal", - "Puerto Rico", - "Rusia", - "Ruanda", - "Samoa", - "San Marino", - "Santo Tomé y Principe", - "Arabia Saudí", - "Senegal", - "Serbia", - "Seychelles", - "Sierra Leona", - "Singapur", - "Eslovaquia", - "Eslovenia", - "Somalia", - "España", - "Sri Lanka", - "Sudán", - "Suriname", - "Suecia", - "Suiza", - "Siria", - "Taiwan", - "Tajikistan", - "Tanzania", - "Tailandia", - "Timor-Leste", - "Togo", - "Tonga", - "Trinidad y Tobago", - "Tunez", - "Turquia", - "Uganda", - "Ucrania", - "Emiratos Árabes Unidos", - "Reino Unido", - "Estados Unidos de América", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Venezuela", - "Vietnam", - "Yemen", - "Zambia", - "Zimbabwe" + "Clics y mortero", + "Valor añadido", + "Vertical", + "Proactivo", + "Robusto", + "Revolucionario", + "Escalable", + "De vanguardia", + "Innovador", + "Intuitivo", + "Estratégico", + "E-business", + "Misión crítica", + "Pegajosa", + "Doce y cincuenta y nueve de la noche", + "24/7", + "De extremo a extremo", + "Global", + "B2B", + "B2C", + "Granular", + "Fricción", + "Virtual", + "Viral", + "Dinámico", + "24/365", + "Mejor de su clase", + "Asesino", + "Magnética", + "Filo sangriento", + "Habilitado web", + "Interactiva", + "Punto com", + "Sexy", + "Back-end", + "Tiempo real", + "Eficiente", + "Frontal", + "Distribuida", + "Sin costura", + "Extensible", + "Llave en mano", + "Clase mundial", + "Código abierto", + "Multiplataforma", + "Cross-media", + "Sinérgico", + "ladrillos y clics", + "Fuera de la caja", + "Empresa", + "Integrado", + "Impactante", + "Inalámbrico", + "Transparente", + "Próxima generación", + "User-centric", + "Visionario", + "A medida", + "Ubicua", + "Enchufa y juega", + "Colaboración", + "Convincente", + "Holístico", + "Ricos" ]; return choice(data, this.rnd); } - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - /// - override string addressDefaultCountry() { + override string commerceDepartment() { auto data = [ - "México'" + "Libros", + "Películas", + "Música", + "Juegos", + "Electrónica", + "Ordenadores", + "Hogar", + "Jardín", + "Herramientas", + "Ultramarinos", + "Salud", + "Belleza", + "Juguetes", + "Kids", + "Baby", + "Ropa", + "Zapatos", + "Joyería", + "Deportes", + "Aire libre", + "Automoción", + "Industrial" ]; return choice(data, this.rnd); } /// - override string addressCitySuffix() { + override string colorHuman() { auto data = [ - "town", - "ton", - "land", - "ville", - "berg", - "burgh", - "borough", - "bury", - "view", - "port", - "mouth", - "stad", - "furt", - "chester", - "mouth", - "fort", - "haven", - "side", - "shire" + "rojo", + "verde", + "azul", + "amarillo", + "morado", + "Menta verde", + "teal", + "blanco", + "negro", + "Naranja", + "Rosa", + "gris", + "marrón", + "violeta", + "turquesa", + "tan", + "cielo azul", + "salmón", + "ciruela", + "orquídea", + "aceituna", + "magenta", + "Lima", + "marfil", + "índigo", + "oro", + "fucsia", + "cian", + "lavanda", + "plata" ]; return choice(data, this.rnd); } /// - override string addressCityPrefix() { + override string teamCreature() { auto data = [ - "Aguascalientes", - "Apodaca", - "Buenavista", - "Campeche", - "Cancún", - "Cárdenas", - "Celaya", - "Chalco", - "Chetumal", - "Chicoloapan", - "Chignahuapan", - "Chihuahua", - "Chilpancingo", - "Chimalhuacán", - "Ciudad Acuña", - "Ciudad de México", - "Ciudad del Carmen", - "Ciudad López Mateos", - "Ciudad Madero", - "Ciudad Obregón", - "Ciudad Valles", - "Ciudad Victoria", - "Coatzacoalcos", - "Colima-Villa de Álvarez", - "Comitán de Dominguez", - "Córdoba", - "Cuautitlán Izcalli", - "Cuautla", - "Cuernavaca", - "Culiacán", - "Delicias", - "Durango", - "Ensenada", - "Fresnillo", - "General Escobedo", - "Gómez Palacio", - "Guadalajara", - "Guadalupe", - "Guanajuato", - "Guaymas", - "Hermosillo", - "Hidalgo del Parral", - "Iguala", - "Irapuato", - "Ixtapaluca", - "Jiutepec", - "Juárez", - "La Laguna", - "La Paz", - "La Piedad-Pénjamo", - "León", - "Los Cabos", - "Los Mochis", - "Manzanillo", - "Matamoros", - "Mazatlán", - "Mérida", - "Mexicali", - "Minatitlán", - "Miramar", - "Monclova", - "Monclova-Frontera", - "Monterrey", - "Morelia", - "Naucalpan de Juárez", - "Navojoa", - "Nezahualcóyotl", - "Nogales", - "Nuevo Laredo", - "Oaxaca", - "Ocotlán", - "Ojo de agua", - "Orizaba", - "Pachuca", - "Piedras Negras", - "Poza Rica", - "Puebla", - "Puerto Vallarta", - "Querétaro", - "Reynosa-Río Bravo", - "Rioverde-Ciudad Fernández", - "Salamanca", - "Saltillo", - "San Cristobal de las Casas", - "San Francisco Coacalco", - "San Francisco del Rincón", - "San Juan Bautista Tuxtepec", - "San Juan del Río", - "San Luis Potosí-Soledad", - "San Luis Río Colorado", - "San Nicolás de los Garza", - "San Pablo de las Salinas", - "San Pedro Garza García", - "Santa Catarina", - "Soledad de Graciano Sánchez", - "Tampico-Pánuco", - "Tapachula", - "Tecomán", - "Tehuacán", - "Tehuacán", - "Tehuantepec-Salina Cruz", - "Tepexpan", - "Tepic", - "Tetela de Ocampo", - "Texcoco de Mora", - "Tijuana", - "Tlalnepantla", - "Tlaquepaque", - "Tlaxcala-Apizaco", - "Toluca", - "Tonalá", - "Torreón", - "Tula", - "Tulancingo", - "Tulancingo de Bravo", - "Tuxtla Gutiérrez", - "Uruapan", - "Uruapan del Progreso", - "Valle de México", - "Veracruz", - "Villa de Álvarez", - "Villa Nicolás Romero", - "Villahermosa", - "Xalapa", - "Zacatecas-Guadalupe", - "Zacatlan", - "Zacatzingo", - "Zamora-Jacona", - "Zapopan", - "Zitacuaro" + "hormigas", + "murciélagos", + "osos", + "abejas", + "pájaros", + "búfalo", + "gatos", + "pollos", + "ganado", + "perros", + "delfines", + "patos", + "elefantes", + "peces", + "zorros", + "ranas", + "gansos", + "cabras", + "caballos", + "canguros", + "leones", + "monos", + "búhos", + "bueyes", + "pingüinos", + "pueblo", + "cerdos", + "conejos", + "ovejas", + "tigres", + "ballenas", + "lobos", + "cebras", + "almas en pena", + "cuervos", + "gatos negros", + "quimeras", + "fantasmas", + "conspiradores", + "dragones", + "enanos", + "duendes", + "encantadores", + "exorcistas", + "hijos", + "enemigos", + "gigantes", + "gnomos", + "grifos", + "licántropos", + "némesis", + "ogros", + "oráculos", + "profetas", + "hechiceros", + "arañas", + "espíritus", + "vampiros", + "brujos", + "zorras", + "hombres lobo", + "brujas", + "adoradores", + "zombies", + "druidas" ]; return choice(data, this.rnd); } - override string addressStreet() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return addressStreetSuffix() ~ " " ~ nameFirstName(); - case 1: return addressStreetSuffix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 2: return addressStreetSuffix() ~ " " ~ addressStreetName(); - case 3: return addressStreetSuffix() ~ " " ~ addressStreetName(); - case 4: return addressStreetSuffix() ~ " " ~ addressStreetName(); - case 5: return addressStreetSuffix() ~ " " ~ addressStreetName(); + override string teamName() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; } } /// - override string addressTimeZone() { + override string phoneNumberFormats() { auto data = [ - "Pacífico/Midway", - "Pacífico/Pago_Pago", - "Pacífico/Honolulu", - "America/Juneau", - "America/Los_Angeles", - "America/Tijuana", - "America/Denver", - "America/Phoenix", - "America/Chihuahua", - "America/Mazatlan", - "America/Chicago", - "America/Regina", - "America/Mexico_City", - "America/Monterrey", - "America/Guatemala", - "America/New_York", - "America/Indiana/Indianapolis", - "America/Bogota", - "America/Lima", - "America/Lima", - "America/Halifax", - "America/Caracas", - "America/La_Paz", - "America/Santiago", - "America/St_Johns", - "America/Sao_Paulo", - "America/Argentina/Buenos_Aires", - "America/Guyana", - "America/Godthab", - "Atlantic/South_Georgia", - "Atlantic/Azores", - "Atlantic/Cape_Verde", - "Europa/Dublin", - "Europa/London", - "Europa/Lisbon", - "Europa/London", - "Africa/Casablanca", - "Africa/Monrovia", - "Etc/UTC", - "Europa/Belgrade", - "Europa/Bratislava", - "Europa/Budapest", - "Europa/Ljubljana", - "Europa/Prague", - "Europa/Sarajevo", - "Europa/Skopje", - "Europa/Warsaw", - "Europa/Zagreb", - "Europa/Brussels", - "Europa/Copenhagen", - "Europa/Madrid", - "Europa/Paris", - "Europa/Amsterdam", - "Europa/Berlin", - "Europa/Berlin", - "Europa/Rome", - "Europa/Stockholm", - "Europa/Vienna", - "Africa/Algiers", - "Europa/Bucharest", - "Africa/Cairo", - "Europa/Helsinki", - "Europa/Kiev", - "Europa/Riga", - "Europa/Sofia", - "Europa/Tallinn", - "Europa/Vilnius", - "Europa/Athens", - "Europa/Istanbul", - "Europa/Minsk", - "Asia/Jerusalen", - "Africa/Harare", - "Africa/Johannesburg", - "Europa/Moscú", - "Europa/Moscú", - "Europa/Moscú", - "Asia/Kuwait", - "Asia/Riyadh", - "Africa/Nairobi", - "Asia/Baghdad", - "Asia/Tehran", - "Asia/Muscat", - "Asia/Muscat", - "Asia/Baku", - "Asia/Tbilisi", - "Asia/Yerevan", - "Asia/Kabul", - "Asia/Yekaterinburg", - "Asia/Karachi", - "Asia/Karachi", - "Asia/Tashkent", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kathmandu", - "Asia/Dhaka", - "Asia/Dhaka", - "Asia/Colombo", - "Asia/Almaty", - "Asia/Novosibirsk", - "Asia/Rangoon", - "Asia/Bangkok", - "Asia/Bangkok", - "Asia/Jakarta", - "Asia/Krasnoyarsk", - "Asia/Shanghai", - "Asia/Chongqing", - "Asia/Hong_Kong", - "Asia/Urumqi", - "Asia/Kuala_Lumpur", - "Asia/Singapore", - "Asia/Taipei", - "Australia/Perth", - "Asia/Irkutsk", - "Asia/Ulaanbaatar", - "Asia/Seoul", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Yakutsk", - "Australia/Darwin", - "Australia/Adelaide", - "Australia/Melbourne", - "Australia/Melbourne", - "Australia/Sydney", - "Australia/Brisbane", - "Australia/Hobart", - "Asia/Vladivostok", - "Pacífico/Guam", - "Pacífico/Port_Moresby", - "Asia/Magadan", - "Asia/Magadan", - "Pacífico/Noumea", - "Pacífico/Fiji", - "Asia/Kamchatka", - "Pacífico/Majuro", - "Pacífico/Auckland", - "Pacífico/Auckland", - "Pacífico/Tongatapu", - "Pacífico/Fakaofo", - "Pacífico/Apia" + "5###-###-###", + "5##.###.###", + "5## ### ###", + "5########'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - string addressStreetName() { + override string cellPhoneFormats() { auto data = [ - "20 de Noviembre", - "Cinco de Mayo", - "Cuahutemoc", - "Manzanares", - "Donceles", - "Francisco I. Madero", - "Juárez", - "Repúplica de Cuba", - "Repúplica de Chile", - "Repúplica de Argentina", - "Repúplica de Uruguay", - "Isabel la Católica", - "Izazaga", - "Eje Central", - "Eje 6", - "Eje 5", - "La viga", - "Aniceto Ortega", - "Miguel Ángel de Quevedo", - "Amores", - "Coyoacán", - "Coruña", - "Batalla de Naco", - "La otra banda", - "Piedra del Comal", - "Balcón de los edecanes", - "Barrio la Lonja", - "Jicolapa", - "Zacatlán", - "Zapata", - "Polotitlan", - "Calimaya", - "Flor Marina", - "Flor Solvestre", - "San Miguel", - "Naranjo", - "Cedro", - "Jalisco", - "Avena" + "5##-###-###", + "5##.###.###", + "5## ### ###", + "5########'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com", + "nearbpo.com", + "corpfolder.com" + ]; + return choice(data, this.rnd); + } - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ "'"; - } + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "mx", + "info", + "com.mx", + "org", + "gob.mx'" + ]; + return choice(data, this.rnd); } + /// + override string personMalePrefix() { + auto data = [ + "Sr.'" + ]; + return choice(data, this.rnd); + } - override string addressBuildingNumber() { - final switch(uniform(0, 7, this.rnd)) { - case 0: return " s/n."; - case 1: return "#"; - case 2: return "##"; - case 3: return " #"; - case 4: return " ##"; - case 5: return " ###"; - case 6: return "####'"; - } + /// + override string personFemalePrefix() { + auto data = [ + "Sra.", + "Sta.'" + ]; + return choice(data, this.rnd); } /// - override string addressSecondaryAddress() { + override string personMaleFirstName() { auto data = [ - "Esc. ###", - "Puerta ###", - "Edificio #'" + "Aarón", + "Abraham", + "Adán", + "Agustín", + "Alan", + "Alberto", + "Alejandro", + "Alexander", + "Alexis", + "Alfonso", + "Alfredo", + "Andrés", + "Ángel Daniel", + "Ángel Gabriel", + "Antonio", + "Armando", + "Arturo", + "Axel", + "Benito", + "Benjamín", + "Bernardo", + "Brandon", + "Brayan", + "Carlos", + "César", + "Claudio", + "Clemente", + "Cristian", + "Cristobal", + "Damián", + "Daniel", + "David", + "Diego", + "Eduardo", + "Elías", + "Emiliano", + "Emilio", + "Emmanuel", + "Enrique", + "Erick", + "Ernesto", + "Esteban", + "Federico", + "Felipe", + "Fernando", + "Fernando Javier", + "Francisco", + "Francisco Javier", + "Gabriel", + "Gael", + "Gerardo", + "Germán", + "Gilberto", + "Gonzalo", + "Gregorio", + "Guillermo", + "Gustavo", + "Hernán", + "Homero", + "Horacio", + "Hugo", + "Ignacio", + "Iker", + "Isaac", + "Isaias", + "Israel", + "Ivan", + "Jacobo", + "Jaime", + "Javier", + "Jerónimo", + "Jesús", + "Joaquín", + "Jorge", + "Jorge Luis", + "José", + "José Antonio", + "Jose Daniel", + "José Eduardo", + "José Emilio", + "José Luis", + "José María", + "José Miguel", + "Juan", + "Juan Carlos", + "Juan Manuel", + "Juan Pablo", + "Julio", + "Julio César", + "Kevin", + "Leonardo", + "Lorenzo", + "Lucas", + "Luis", + "Luis Ángel", + "Luis Fernando", + "Luis Gabino", + "Luis Miguel", + "Manuel", + "Marco Antonio", + "Marcos", + "Mariano", + "Mario", + "Martín", + "Mateo", + "Matías", + "Mauricio", + "Maximiliano", + "Miguel", + "Miguel Ángel", + "Nicolás", + "Octavio", + "Óscar", + "Pablo", + "Patricio", + "Pedro", + "Rafael", + "Ramiro", + "Ramón", + "Raúl", + "Ricardo", + "Roberto", + "Rodrigo", + "Rubén", + "Salvador", + "Samuel", + "Sancho", + "Santiago", + "Saúl", + "Sebastian", + "Sergio", + "Tadeo", + "Teodoro", + "Timoteo", + "Tomás", + "Uriel", + "Vicente", + "Víctor", + "Victor Manuel" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressPostcode() { + override string personSuffix() { auto data = [ - "#####'" + "Jr.", + "Sr.", + "I", + "II", + "III", + "IV", + "V", + "MD", + "DDS", + "PhD", + "DVM", + "Ing.", + "Lic.", + "Dr.", + "Mtro." ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressStreetSuffix() { + override string personLastName() { auto data = [ - "Aldea", - "Apartamento", - "Arrabal", + "Abeyta", + "Abrego", + "Abreu", + "Acevedo", + "Acosta", + "Acuña", + "Adame", + "Adorno", + "Agosto", + "Aguayo", + "Águilar", + "Aguilera", + "Aguirre", + "Alanis", + "Alaniz", + "Alarcón", + "Alba", + "Alcala", + "Alcántar", + "Alcaraz", + "Alejandro", + "Alemán", + "Alfaro", + "Alicea", + "Almanza", + "Almaraz", + "Almonte", + "Alonso", + "Alonzo", + "Altamirano", + "Alva", + "Alvarado", + "Alvarez", + "Amador", + "Amaya", + "Anaya", + "Anguiano", + "Angulo", + "Aparicio", + "Apodaca", + "Aponte", + "Aragón", + "Aranda", + "Araña", + "Arce", + "Archuleta", + "Arellano", + "Arenas", + "Arevalo", + "Arguello", + "Arias", + "Armas", + "Armendáriz", + "Armenta", + "Armijo", + "Arredondo", + "Arreola", + "Arriaga", "Arroyo", - "Avenida", - "Bajada", - "Barranco", - "Barrio", - "Bloque", - "Calle", - "Calleja", - "Camino", - "Carretera", - "Caserio", - "Colegio", - "Colonia", - "Conjunto", - "Cuesta", - "Chalet", - "Edificio", - "Entrada", - "Escalinata", - "Explanada", - "Extramuros", - "Extrarradio", - "Ferrocarril", - "Glorieta", - "Gran Subida", - "Grupo", + "Arteaga", + "Atencio", + "Ávalos", + "Ávila", + "Avilés", + "Ayala", + "Baca", + "Badillo", + "Báez", + "Baeza", + "Bahena", + "Balderas", + "Ballesteros", + "Banda", + "Bañuelos", + "Barajas", + "Barela", + "Barragán", + "Barraza", + "Barrera", + "Barreto", + "Barrientos", + "Barrios", + "Batista", + "Becerra", + "Beltrán", + "Benavides", + "Benavídez", + "Benítez", + "Bermúdez", + "Bernal", + "Berríos", + "Bétancourt", + "Blanco", + "Bonilla", + "Borrego", + "Botello", + "Bravo", + "Briones", + "Briseño", + "Brito", + "Bueno", + "Burgos", + "Bustamante", + "Bustos", + "Caballero", + "Cabán", + "Cabrera", + "Cadena", + "Caldera", + "Calderón", + "Calvillo", + "Camacho", + "Camarillo", + "Campos", + "Canales", + "Candelaria", + "Cano", + "Cantú", + "Caraballo", + "Carbajal", + "Cardenas", + "Cardona", + "Carmona", + "Carranza", + "Carrasco", + "Carrasquillo", + "Carreón", + "Carrera", + "Carrero", + "Carrillo", + "Carrion", + "Carvajal", + "Casanova", + "Casares", + "Casárez", + "Casas", + "Casillas", + "Castañeda", + "Castellanos", + "Castillo", + "Castro", + "Cavazos", + "Cazares", + "Ceballos", + "Cedillo", + "Ceja", + "Centeno", + "Cepeda", + "Cerda", + "Cervantes", + "Cervántez", + "Chacón", + "Chapa", + "Chavarría", + "Chávez", + "Cintrón", + "Cisneros", + "Collado", + "Collazo", + "Colón", + "Colunga", + "Concepción", + "Contreras", + "Cordero", + "Córdova", + "Cornejo", + "Corona", + "Coronado", + "Corral", + "Corrales", + "Correa", + "Cortés", + "Cortez", + "Cotto", + "Covarrubias", + "Crespo", + "Cruz", + "Cuellar", + "Curiel", + "Dávila", + "de Anda", + "de Jesús", + "Delacrúz", + "Delafuente", + "Delagarza", + "Delao", + "Delapaz", + "Delarosa", + "Delatorre", + "Deleón", + "Delgadillo", + "Delgado", + "Delrío", + "Delvalle", + "Díaz", + "Domínguez", + "Domínquez", + "Duarte", + "Dueñas", + "Duran", + "Echevarría", + "Elizondo", + "Enríquez", + "Escalante", + "Escamilla", + "Escobar", + "Escobedo", + "Esparza", + "Espinal", + "Espino", + "Espinosa", + "Espinoza", + "Esquibel", + "Esquivel", + "Estévez", + "Estrada", + "Fajardo", + "Farías", + "Feliciano", + "Fernández", + "Ferrer", + "Fierro", + "Figueroa", + "Flores", + "Flórez", + "Fonseca", + "Franco", + "Frías", + "Fuentes", + "Gaitán", + "Galarza", + "Galindo", + "Gallardo", + "Gallegos", + "Galván", + "Gálvez", + "Gamboa", + "Gamez", + "Gaona", + "Garay", + "García", + "Garibay", + "Garica", + "Garrido", + "Garza", + "Gastélum", + "Gaytán", + "Gil", + "Girón", + "Godínez", + "Godoy", + "Gollum", + "Gómez", + "Gonzales", + "González", + "Gracia", + "Granado", + "Granados", + "Griego", + "Grijalva", + "Guajardo", + "Guardado", + "Guerra", + "Guerrero", + "Guevara", + "Guillen", + "Gurule", + "Gutiérrez", + "Guzmán", + "Haro", + "Henríquez", + "Heredia", + "Hernádez", + "Hernandes", + "Hernández", + "Herrera", + "Hidalgo", + "Hinojosa", + "Holguín", "Huerta", - "Jardines", - "Lado", - "Lugar", - "Manzana", - "Masía", + "Huixtlacatl", + "Hurtado", + "Ibarra", + "Iglesias", + "Irizarry", + "Jaime", + "Jaimes", + "Jáquez", + "Jaramillo", + "Jasso", + "Jiménez", + "Jimínez", + "Juárez", + "Jurado", + "Kadar rodriguez", + "Kamal", + "Kamat", + "Kanaria", + "Kanea", + "Kanimal", + "Kano", + "Kanzaki", + "Kaplan", + "Kara", + "Karam", + "Karan", + "Kardache soto", + "Karem", + "Karen", + "Khalid", + "Kindelan", + "Koenig", + "Korta", + "Korta hernandez", + "Kortajarena", + "Kranz sans", + "Krasnova", + "Krauel natera", + "Kuzmina", + "Kyra", + "Laboy", + "Lara", + "Laureano", + "Leal", + "Lebrón", + "Ledesma", + "Leiva", + "Lemus", + "León", + "Lerma", + "Leyva", + "Limón", + "Linares", + "Lira", + "Llamas", + "Loera", + "Lomeli", + "Longoria", + "López", + "Lovato", + "Loya", + "Lozada", + "Lozano", + "Lucero", + "Lucio", + "Luevano", + "Lugo", + "Luna", + "Macías", + "Madera", + "Madrid", + "Madrigal", + "Maestas", + "Magaña", + "Malave", + "Maldonado", + "Manzanares", + "Mares", + "Marín", + "Márquez", + "Marrero", + "Marroquín", + "Martínez", + "Mascareñas", + "Mata", + "Mateo", + "Matías", + "Matos", + "Maya", + "Mayorga", + "Medina", + "Medrano", + "Mejía", + "Meléndez", + "Melgar", + "Mena", + "Menchaca", + "Méndez", + "Mendoza", + "Menéndez", + "Meraz", "Mercado", - "Monte", - "Muelle", - "Municipio", - "Parcela", - "Parque", + "Merino", + "Mesa", + "Meza", + "Miramontes", + "Miranda", + "Mireles", + "Mojica", + "Molina", + "Mondragón", + "Monroy", + "Montalvo", + "Montañez", + "Montaño", + "Montemayor", + "Montenegro", + "Montero", + "Montes", + "Montez", + "Montoya", + "Mora", + "Morales", + "Moreno", + "Mota", + "Moya", + "Munguía", + "Muñiz", + "Muñoz", + "Murillo", + "Muro", + "Nájera", + "Naranjo", + "Narváez", + "Nava", + "Navarrete", + "Navarro", + "Nazario", + "Negrete", + "Negrón", + "Nevárez", + "Nieto", + "Nieves", + "Niño", + "Noriega", + "Núñez", + "Ñañez", + "Ocampo", + "Ocasio", + "Ochoa", + "Ojeda", + "Olivares", + "Olivárez", + "Olivas", + "Olivera", + "Olivo", + "Olmos", + "Olvera", + "Ontiveros", + "Oquendo", + "Ordóñez", + "Orellana", + "Ornelas", + "Orosco", + "Orozco", + "Orta", + "Ortega", + "Ortiz", + "Osorio", + "Otero", + "Ozuna", + "Pabón", + "Pacheco", + "Padilla", + "Padrón", + "Páez", + "Pagan", + "Palacios", + "Palomino", + "Palomo", + "Pantoja", + "Paredes", + "Parra", "Partida", - "Pasaje", - "Paseo", - "Plaza", - "Poblado", - "Polígono", - "Prolongación", + "Patiño", + "Paz", + "Pedraza", + "Pedroza", + "Pelayo", + "Peña", + "Perales", + "Peralta", + "Perea", + "Peres", + "Pérez", + "Pichardo", + "Pineda", + "Piña", + "Pizarro", + "Polanco", + "Ponce", + "Porras", + "Portillo", + "Posada", + "Prado", + "Preciado", + "Prieto", "Puente", - "Puerta", + "Puga", + "Pulido", + "Quesada", + "Quevedo", + "Quezada", "Quinta", - "Ramal", - "Rambla", - "Rampa", - "Riera", + "Quintairos", + "Quintana", + "Quintanilla", + "Quintero", + "Quintero cruz", + "Quintero de la cruz", + "Quiñones", + "Quiñónez", + "Quiros", + "Quiroz", + "Rael", + "Ramírez", + "Ramón", + "Ramos", + "Rangel", + "Rascón", + "Raya", + "Razo", + "Regalado", + "Rendón", + "Rentería", + "Reséndez", + "Reyes", + "Reyna", + "Reynoso", + "Rico", "Rincón", - "Ronda", - "Rua", - "Salida", - "Sector", - "Sección", - "Senda", - "Solar", - "Subida", - "Terrenos", - "Torrente", - "Travesía", - "Urbanización", - "Vía", - "Vía Pública" - ]; - return choice(data, this.rnd); - } - - /// - override string teamCreature() { - auto data = [ - "hormigas", - "murciélagos", - "osos", - "abejas", - "pájaros", - "búfalo", - "gatos", - "pollos", - "ganado", - "perros", - "delfines", - "patos", - "elefantes", - "peces", - "zorros", - "ranas", - "gansos", - "cabras", - "caballos", - "canguros", - "leones", - "monos", - "búhos", - "bueyes", - "pingüinos", - "pueblo", - "cerdos", - "conejos", - "ovejas", - "tigres", - "ballenas", - "lobos", - "cebras", - "almas en pena", - "cuervos", - "gatos negros", - "quimeras", - "fantasmas", - "conspiradores", - "dragones", - "enanos", - "duendes", - "encantadores", - "exorcistas", - "hijos", - "enemigos", - "gigantes", - "gnomos", - "duendes", - "gansos", - "grifos", - "licántropos", - "némesis", - "ogros", - "oráculos", - "profetas", - "hechiceros", - "arañas", - "espíritus", - "vampiros", - "brujos", - "zorras", - "hombres lobo", - "brujas", - "adoradores", - "zombies", - "druidas" + "Riojas", + "Ríos", + "Rivas", + "Rivera", + "Rivero", + "Robledo", + "Robles", + "Rocha", + "Rodarte", + "Rodrígez", + "Rodríguez", + "Rodríquez", + "Rojas", + "Rojo", + "Roldán", + "Rolón", + "Romero", + "Romo", + "Roque", + "Rosado", + "Rosales", + "Rosario", + "Rosas", + "Roybal", + "Rubio", + "Ruelas", + "Ruiz", + "Saavedra", + "Sáenz", + "Saiz", + "Salas", + "Salazar", + "Salcedo", + "Salcido", + "Saldaña", + "Saldivar", + "Salgado", + "Salinas", + "Samaniego", + "Sanabria", + "Sanches", + "Sánchez", + "Sandoval", + "Santacruz", + "Santana", + "Santiago", + "Santillán", + "Sarabia", + "Sauceda", + "Saucedo", + "Sedillo", + "Segovia", + "Segura", + "Sepúlveda", + "Serna", + "Serrano", + "Serrato", + "Sevilla", + "Sierra", + "Sisneros", + "Solano", + "Solís", + "Soliz", + "Solorio", + "Solorzano", + "Soria", + "Sosa", + "Sotelo", + "Soto", + "Suárez", + "Tafoya", + "Tamayo", + "Tamez", + "Tapia", + "Tejada", + "Tejeda", + "Téllez", + "Tello", + "Terán", + "Terrazas", + "Tijerina", + "Tirado", + "Toledo", + "Toro", + "Torres", + "Tórrez", + "Tovar", + "Trejo", + "Treviño", + "Trujillo", + "Ulibarri", + "Ulloa", + "Urbina", + "Ureña", + "Urías", + "Uribe", + "Urrutia", + "Vaca", + "Valadez", + "Valdés", + "Valdez", + "Valdivia", + "Valencia", + "Valentín", + "Valenzuela", + "Valladares", + "Valle", + "Vallejo", + "Valles", + "Valverde", + "Vanegas", + "Varela", + "Vargas", + "Vásquez", + "Vázquez", + "Vega", + "Vela", + "Velasco", + "Velásquez", + "Velázquez", + "Vélez", + "Véliz", + "Venegas", + "Vera", + "Verdugo", + "Verduzco", + "Vergara", + "Viera", + "Vigil", + "Villa", + "Villagómez", + "Villalobos", + "Villalpando", + "Villanueva", + "Villareal", + "Villarreal", + "Villaseñor", + "Villegas", + "Xacon", + "Xairo Belmonte", + "Xana", + "Xenia", + "Xiana", + "Xicoy", + "Yago", + "Yami", + "Yanes", + "Yáñez", + "Ybarra", + "Yebra", + "Yunta", + "Zabaleta", + "Zamarreno", + "Zamarripa", + "Zambrana", + "Zambrano", + "Zamora", + "Zamudio", + "Zapata", + "Zaragoza", + "Zarate", + "Zavala", + "Zayas", + "Zelaya", + "Zepeda", + "Zúñiga" ]; return choice(data, this.rnd); } - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressState() ~ " " ~ teamCreature() ~ "'"; + override string personTitle() { + final switch(uniform(0, 93, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Jefe"; + case 2: return "Senior"; + case 3: return "Directo"; + case 4: return "Corporativo"; + case 5: return "Dinánmico"; + case 6: return "Futuro"; + case 7: return "Producto"; + case 8: return "Nacional"; + case 9: return "Regional"; + case 10: return "Distrito"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Cliente"; + case 14: return "Inversor"; + case 15: return "International"; + case 16: return "Heredado"; + case 17: return "Adelante"; + case 18: return "Interno"; + case 19: return "Humano"; + case 20: return "Gerente"; + case 21: return "SubGerente"; + case 22: return "Director"; + case 23: return "]"; + case 24: return "level: ["; + case 25: return "Soluciones"; + case 26: return "Programa"; + case 27: return "Marca"; + case 28: return "Seguridad"; + case 29: return "Investigación"; + case 30: return "Marketing"; + case 31: return "Normas"; + case 32: return "Implementación"; + case 33: return "Integración"; + case 34: return "Funcionalidad"; + case 35: return "Respuesta"; + case 36: return "Paradigma"; + case 37: return "Tácticas"; + case 38: return "Identidad"; + case 39: return "Mercados"; + case 40: return "Grupo"; + case 41: return "División"; + case 42: return "Aplicaciones"; + case 43: return "Optimización"; + case 44: return "Operaciones"; + case 45: return "Infraestructura"; + case 46: return "Intranet"; + case 47: return "Comunicaciones"; + case 48: return "Web"; + case 49: return "Calidad"; + case 50: return "Seguro"; + case 51: return "Mobilidad"; + case 52: return "Cuentas"; + case 53: return "Datos"; + case 54: return "Creativo"; + case 55: return "Configuración"; + case 56: return "Contabilidad"; + case 57: return "Interacciones"; + case 58: return "Factores"; + case 59: return "Usabilidad"; + case 60: return "Métricas"; + case 61: return "]"; + case 62: return "job: ["; + case 63: return "Supervisor"; + case 64: return "Asociado"; + case 65: return "Ejecutivo"; + case 66: return "Relacciones"; + case 67: return "Oficial"; + case 68: return "Gerente"; + case 69: return "Ingeniero"; + case 70: return "Especialista"; + case 71: return "Director"; + case 72: return "Coordinador"; + case 73: return "Administrador"; + case 74: return "Arquitecto"; + case 75: return "Analista"; + case 76: return "Diseñador"; + case 77: return "Planificador"; + case 78: return "Técnico"; + case 79: return "Funcionario"; + case 80: return "Desarrollador"; + case 81: return "Productor"; + case 82: return "Consultor"; + case 83: return "Asistente"; + case 84: return "Facilitador"; + case 85: return "Agente"; + case 86: return "Representante"; + case 87: return "Estratega"; + case 88: return "Scrum Master"; + case 89: return "Scrum Owner"; + case 90: return "Product Owner"; + case 91: return "Scrum Developer"; + case 92: return "]"; } } - /// - override string phoneNumberFormats() { - auto data = [ - "5###-###-###", - "5##.###.###", - "5## ### ###", - "5########'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - /// - override string cellPhoneFormats() { - auto data = [ - "5##-###-###", - "5##.###.###", - "5## ### ###", - "5########'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personName() { + final switch(uniform(0, 12, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 6: return "weight: 8"; + case 7: return "}"; + case 8: return "{"; + case 9: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 10: return "weight: 1"; + case 11: return "}"; + } } /// - override string internetFreeEmail() { + override string personFemaleFirstName() { auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com", - "nearbpo.com", - "corpfolder.com" + "Abigail", + "Abril", + "Adela", + "Adriana", + "Alejandra", + "Alexa", + "Alicia", + "Alondra Romina", + "Amalia", + "Ana Luisa", + "Ana María", + "Ana Sofía", + "Ana Victoria", + "Ana", + "Andrea", + "Ángela", + "Anita", + "Antonia", + "Araceli", + "Ariadna", + "Barbara", + "Beatriz", + "Berta", + "Blanca", + "Camila", + "Caridad", + "Carla", + "Carlota", + "Carmen", + "Carolina", + "Catalina", + "Cecilia", + "Clara", + "Claudia", + "Concepción", + "Conchita", + "Cristina", + "Daniela", + "Débora", + "Diana", + "Dolores", + "Dorotea", + "Dulce María", + "Elena", + "Elisa", + "Elizabeth", + "Eloisa", + "Elsa", + "Elvira", + "Emilia", + "Emily", + "Esmeralda", + "Esperanza", + "Estefanía", + "Estela", + "Ester", + "Eva", + "Evelyn", + "Fatima", + "Florencia", + "Francisca", + "Gabriela", + "Gloria", + "Graciela", + "Guadalupe", + "Guillermina", + "Inés", + "Irene", + "Isabel", + "Isabela", + "Ivanna", + "Jazmin", + "Jennifer", + "Jimena", + "Josefina", + "Juana", + "Julia", + "Julieta", + "Kimberly", + "Laura", + "Leonor", + "Leticia", + "Lilia", + "Liliana", + "Lizbeth", + "Lola", + "Lorena", + "Lourdes", + "Lucia", + "Luisa", + "Luz", + "Magdalena", + "Manuela", + "Marcela", + "Margarita", + "María Cristina", + "María de Jesús", + "María de los Ángeles", + "María del Carmen", + "María Elena", + "María Eugenia", + "María Fernanda", + "María Guadalupe", + "María José", + "María Luisa", + "María Soledad", + "María Teresa", + "María", + "Mariana", + "Maricarmen", + "Marilu", + "Marisol", + "Marta", + "Mayte", + "Melany", + "Melissa", + "Mercedes", + "Micaela", + "Miranda", + "Mónica", + "Monserrat", + "Naomi", + "Natalia", + "Nicole", + "Norma", + "Olivia", + "Paola", + "Patricia", + "Paulina", + "Pilar", + "Ramona", + "Raquel", + "Rebeca", + "Regina", + "Reina", + "Renata", + "Rocio", + "Rosa María", + "Rosa", + "Rosalia", + "Rosario", + "Sara", + "Silvia", + "Sofia", + "Soledad", + "Sonia", + "Susana", + "Teresa", + "Valentina", + "Valeria", + "Vanessa", + "Verónica", + "Victoria", + "Virginia", + "Ximena Guadalupe", + "Ximena", + "Xochitl", + "Yamileth", + "Yaretzi", + "Yolanda", + "Zoe" ]; return choice(data, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "mx", - "info", - "com.mx", - "org", - "gob.mx'" - ]; - return choice(data, this.rnd); + + override string personLastNamePattern() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personLastName() ~ " " ~ personLastName(); + case 2: return "weight: 5"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personLastName() ~ " de " ~ personLastName(); + case 6: return "weight: 1"; + case 7: return "}"; + } } } diff --git a/source/faked/faker_fa.d b/source/faked/faker_fa.d index 55ccc3b..1b53dbb 100644 --- a/source/faked/faker_fa.d +++ b/source/faked/faker_fa.d @@ -19,2376 +19,2850 @@ class Faker_fa : Faker { } /// - override string loremWords() { - auto data = [ - "لورم", - "ایپسوم", - "متن", - "ساختگی", - "با،", - "تولید", - "سادگی", - "نامفهوم،", - "از", - "صنعت", - "چاپ", - "و با", - "استفاده", - "از", - "طراحان", - "گرافیک", - "است", - "چاپگرها", - "و متون", - "بلکه", - "روزنامه.", - "و مجله", - "در", - "ستون", - "و سطر", - "آنچنان", - "که،", - "لازم", - "است", - "و برای", - "شرایط", - "فعلی", - "تکنولوژی", - "مورد نیاز", - "و کاربردهای", - "متنوع", - "با هدف", - "بهبود", - "ابزارهای کاربردی", - "می باشد", - "کتابهای", - "زیادی", - "در", - "شصت و سه درصد", - "گذشته", - "حال", - "و آینده", - "شناخت", - "فراوان", - "جامعه", - "و", - "متخصصان", - "را", - "می طلبد", - "تا با،", - "نرم افزارها", - "شناخت", - "بیشتری را", - "برای", - "طراحان", - "رایانه ای", - "علی الخصوص ", - "طراحان خلاقی", - "و فرهنگ پیشرو", - "در زبان فارسی ", - "ایجاد", - "کرد", - "در این صورت", - "می توان", - "امید", - "داشت", - "که", - "تمام", - "و دشواری", - "موجود", - "در", - "ارائه", - "راهکارها", - "و", - "شرایط", - "سخت", - "تایپ", - "به پایان", - " و زمان", - "مورد نیاز", - "شامل", - "حروفچینی", - "دستاوردهای", - "اصلی", - "و", - "جوابگوی", - "سوالات", - "پیوسته", - "اهل", - "دنیای", - "موجود", - "طراحی", - "اساسا", - "مورد", - "استفاده", - "قرار گیرد" - ]; - return choice(data, this.rnd); - } - - /// - override string financeTransactionType() { - auto data = [ - "سپرده", - "برداشت از حساب", - "پرداخت", - "صورتحساب'" - ]; - return choice(data, this.rnd); - } - - /// - override Currency financeCurrency() { + override string locationCityName() { auto data = [ - Currency("کرون ایسلند", "ISK", "kr"), - Currency("درهم امارات", "AED", ""), - Currency("کرون", "EEK", ""), - Currency("ریال عمان", "OMR", "﷼"), - Currency("دینار اردن", "JOD", ""), - Currency("فرانک سوئیس", "CHF", "CHF"), - Currency("ین", "JPY", "¥"), - Currency("دلار سنگاپور", "SGD", "$"), - Currency("کرون چک", "CZK", "Kč"), - Currency("ریال ایران", "IRR", "﷼"), - Currency("پزو فیلیپین", "PHP", "Php"), - Currency("پوند سودان", "SDG", ""), - Currency("دلار کانادا", "CAD", "$"), - Currency("دینار کویت", "KWD", ""), - Currency("دینار لیبی", "LYD", ""), - Currency("دلار استرالیا", "AUD", "$"), - Currency("دینار عراق", "IQD", ""), - Currency("ریال عربستان", "SAR", "﷼"), - Currency("ریال قطر", "QAR", "﷼"), - Currency("روپی نپال", "NPR", "₨"), - Currency("کرون سوئد", "SEK", "kr"), - Currency("روبل روسیه", "RUB", "руб"), - Currency("درهم مراکش", "MAD", ""), - Currency("مانات آذربایجان", "AZN", "ман"), - Currency("روپی پاکستان", "PKR", "₨"), - Currency("افغانی", "AFN", "؋"), - Currency("پزو آرژانتین", "ARS", "$") + "تهران", + "مشهد", + "اصفهان", + "کرج", + "تبریز", + "شیراز", + "اهواز", + "قم", + "کرمانشاه", + "ارومیه", + "رشت", + "زاهدان", + "کرمان", + "اراک", + "همدان", + "یزد", + "اردبیل", + "بندرعباس", + "اسلام‌شهر", + "زنجان", + "قزوین", + "سنندج", + "خرم‌آباد", + "گرگان", + "ساری", + "ملارد", + "قدس", + "کاشان", + "گلستان", + "شهریار", + "دزفول", + "خمینی‌شهر", + "بروجرد", + "نیشابور", + "سبزوار", + "نجف‌آباد", + "آمل", + "بابل", + "ورامین", + "آبادان", + "پاکدشت", + "خوی", + "ساوه", + "بجنورد", + "قائم‌شهر", + "بوشهر", + "قرچک", + "سیرجان", + "بیرجند", + "ایلام" ]; return choice(data, this.rnd); } /// - override string financeAccountType() { + override string locationState() { auto data = [ - "پس انداز", - "سرمایه گذاری", - "وام مسکن", - "کارت اعتباری", - "وام خودرو", - "وام شخصی" + "آذربایجان شرقی", + "آذربایجان غربی", + "اردبیل", + "اصفهان", + "البرز", + "ایلام", + "بوشهر", + "تهران", + "چهارمحال و بختیاری", + "خراسان جنوبی", + "خراسان رضوی", + "خراسان شمالی", + "خوزستان", + "زنجان", + "سمنان", + "سیستان و بلوچستان", + "فارس", + "قزوین", + "قم", + "کردستان", + "کرمان", + "کرمانشاه", + "کهگیلویه و بویراحمد", + "گلستان", + "گیلان", + "لرستان", + "مازندران", + "مرکزی", + "هرمزگان", + "همدان", + "یزد" ]; return choice(data, this.rnd); } - - /// - override string financeCreditCardCVV() { - string ret; - for(int i = 0; i < 3; ++i) { - ret ~= to!string(uniform(0, 3, this.rnd)); - } - return ret; - } - /// - override string financeCreditCardMastercard() { - auto data = [ - "5[1-5]##-####-####-###L", - "6771-89##-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - /// - override string financeCreditCardVisa() { + override string locationCountry() { auto data = [ - "4###########L", - "4###-####-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); + "چین", + "هند", + "ایالات متحده آمریکا", + "اندونزی", + "برزیل", + "بنگلادش", + "روسیه", + "ژاپن", + "پاکستان", + "ویتنام", + "نیجریه", + "مکزیک", + "اتیوپی", + "آلمان", + "فیلیپین", + "تایلند", + "جمهوری دموکراتیک کنگو", + "میانمار", + "بریتانیا", + "فرانسه", + "ترکیه", + "ایران", + "مصر", + "کره جنوبی", + "ایتالیا", + "تانزانیا", + "کلمبیا", + "اسپانیا", + "اوکراین", + "کنیا", + "کانادا", + "آفریقای جنوبی", + "لهستان", + "اوگاندا", + "آرژانتین", + "ازبکستان", + "پرو", + "نپال", + "ونزوئلا", + "مالزی", + "کره شمالی", + "استرالیا", + "غنا", + "سودان", + "مراکش", + "تایوان", + "الجزایر", + "موزامبیک", + "ماداگاسکار", + "رومانی", + "قزاقستان", + "آنگولا", + "عراق", + "سریلانکا", + "کامرون", + "عربستان سعودی", + "شیلی", + "هلند", + "ساحل عاج", + "کامبوج", + "افغانستان", + "یمن", + "اکوادور", + "بورکینافاسو", + "زامبیا", + "سنگال", + "مالاوی", + "گینه", + "پرتغال", + "جمهوری چک", + "کوبا", + "بلژیک", + "سوئد", + "سوریه", + "بلاروس", + "سوئیس", + "بولیوی", + "یونان", + "جمهوری دومینیکن", + "هائیتی", + "نیجر", + "جمهوری آذربایجان", + "امارات متحده عربی", + "گواتمالا", + "رواندا", + "چاد", + "مجارستان", + "بوروندی", + "پاپوآ گینه نو", + "تونس", + "زیمبابوه", + "هنگ کنگ", + "اتریش", + "بنین", + "هندوراس", + "اسرائیل", + "سومالی", + "سنگاپور", + "لائوس", + "مالی", + "پاراگوئه", + "نیکاراگوئه", + "اریتره", + "جمهوری کنگو", + "دانمارک", + "السالوادور", + "اسلواکی", + "نروژ", + "فنلاند", + "توگو", + "بلغارستان", + "نیوزیلند", + "کویت", + "قرقیزستان", + "ترکمنستان", + "کاستاریکا", + "تاجیکستان", + "سیرالئون", + "جمهوری ایرلند", + "جمهوری آفریقای مرکزی", + "گرجستان", + "اردن", + "کرواسی", + "صربستان", + "اروگوئه", + "لیبی", + "پاناما", + "بوسنی و هرزگوین", + "لبنان", + "لیتوانی", + "قطر", + "ارمنستان", + "لیبریا", + "موریتانی", + "بوتسوانا", + "پورتوریکو", + "جامائیکا", + "مولداوی", + "آلبانی", + "مغولستان", + "لتونی", + "عمان", + "جمهوری مقدونیه", + "اسلوونی", + "نامیبیا", + "لسوتو", + "کوزوو", + "گامبیا", + "بحرین", + "استونی", + "موریس", + "گینه بیسائو", + "گابن", + "ترینیداد و توباگو", + "قبرس", + "اسواتینی", + "تیمور شرقی", + "ماکائو", + "نوار غزه", + "پادشاهی بوتان", + "فیجی", + "گویان", + "جیبوتی", + "مونتهنگرو", + "کومور", + "لوکزامبورگ", + "برونئی", + "جزایر سلیمان", + "باهاما", + "کیپ ورد", + "گینه استوایی", + "مالت", + "ایسلند", + "سورینام", + "مالدیو", + "صحرای غربی", + "باربادوس", + "بلیز", + "پلینزی فرانسه", + "وانواتو", + "کالدونیای جدید", + "سنت لوسیا", + "کوراسائو", + "گوآم", + "گرنادا", + "سنت وینسنت و گرنادینها", + "جرسی", + "سائوتومه و پرنسیپ", + "موناکو", + "آروبا", + "جزایر ویرجین ایالات متحده", + "ساموآ", + "جزیره من", + "تونگا", + "سیشل", + "جزایر کیمن", + "جزایر ماریانای شمالی", + "برمودا", + "آندورا", + "لیختناشتاین", + "جزایر فارو", + "گرنزی", + "آنتیگوا و باربودا", + "گرینلند", + "دومینیکا", + "سنت مارتین", + "سان مارینو", + "سنت کیتس و نویس", + "ساموای آمریکا", + "ایالات فدرال میکرونزی", + "جزایر ویرجین انگلستان", + "جبل طارق", + "جزایر مارشال", + "پالائو", + "کیریباتی", + "جزایر کوک", + "آنگویلا", + "جزایر فالکلند", + "جزایر تورکس و کایکوس", + "مونتسرات", + "تووالو", + "سنت پیر و ماژلان", + "والیس و فوتونا", + "واتیکان", + "سینت هلینا", + "سوالبارد", + "جزیره نورفولک", + "نیووی", + "توکلائو", + "جزایر پیتکرن" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "normal: '" ~ locationStreet(); + case 1: return "پلاک " ~ locationBuildingNumber(); + case 2: return "full: '" ~ locationStreet(); + case 3: return "پلاک " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } } /// - override string companyBsVerb() { + override string locationDefaultCountry() { auto data = [ - "پیاده سازی", - "استفاده", - "ادغام", - "ساده سازی", - "بهینه سازی", - "تبدیل", - "پذیرفتن", - "فعال کردن", - "نفوذ کردن", - "اختراع دوباره", - "تجمیع", - "معماری", - "تحریک کردن", - "مورف", - "قدرت دادن", - "پیش بینی کننده", - "کسب درآمد", - "مهار", - "تسهیل کردن", - "تصاحب کردن", - "بی تفاوت", - "هم افزایی", - "استراتژی کردن", - "استقرار", - "نام تجاری", - "رشد کردن", - "هدف" + "ایران'" ]; return choice(data, this.rnd); } /// - override string companyBsNoun() { + override string locationDirection() { auto data = [ - "هم افزایی", - "بازارها", - "شراکت", - "زیرساخت ها", - "پلتفرم", - "ابتکار عمل", - "کانال ها", - "اجتماعات", - "راه حل ها", - "خدمات الکترونیکی", - "موارد عملی", - "پورتال ها", - "سوله", - "فن آوری ها", - "محتوا", - "زنجیره تامین", - "همگرایی", - "روابط", - "معماری", - "رابط ها", - "بازارهای الکترونیکی", - "تجارت الکترونیک", - "سیستم ها", - "پهنای باند", - "مدل ها", - "ذهنیت", - "تحویل دادنی ها", - "کاربران", - "شبکه ها", - "برنامه های کاربردی", - "تجارت الکترونیکی", - "ویژگی ها", - "تجربیات", - "روش شناسی", - "بلاکچین" + "شمال", + "شرق", + "جنوب", + "غرب", + "شمال شرق", + "شمال غرب", + "جنوب شرق", + "جنوب غرب" ]; return choice(data, this.rnd); } /// - override string companyDescriptor() { + string locationStreetPrefix() { auto data = [ - "24 ساعت", - "24/7", - "نسل سوم", - "نسل چهارم", - "نسل پنجم", - "نسل ششم", - "تجزیه و تحلیل", - "نامتقارن", - "ناهمگام", - "نگرش محور", - "پس زمینه", - "پهنای باند پایش", - "دو جهته", - "دوتایی", - "روشن اندیشی", - "مشتری محور", - "سرویس دهنده مشتری", - "منسجم", - "مرکب", - "حساس به متن", - "مبتنی بر متن", - "مبتنی بر محتوا", - "اختصاصی", - "تقاضا محور", - "اموزشی", - "جهت دار", - "گسسته", - "بی تفاوت", - "پویا", - "محیط زیست", - "توانمند سازی", - "اجرایی", - "صریح", - "خطاپذيری", - "پیش زمینه", - "پایدار", - "ثابت", - "سیستمی", - "شایسته سیستم", - "محسوس", - "انتقالی", - "یکسان", - "روند رو به بالا", - "تحمل صفر" + "خیابان", + "کوچه", + "بن بست", + "بلوار'" ]; return choice(data, this.rnd); } /// - override string companyNoun() { + override string locationCitySuffix() { auto data = [ - "توانایی", - "دسترسی", - "آداپتور", - "الگوریتم", - "اتحاد", - "تحلیلگر", - "کاربرد", - "رویکرد", - "معماری", - "بایگانی", - "هوش مصنوعی", - "آرایه", - "نگرش", - "معیار", - "مدیریت بودجه", - "قابلیت", - "ظرفیت", - "چالش", - "جریان", - "همکاری", - "پیچیدگی", - "مفهوم", - "اجتماع", - "احتمالی", - "هسته", - "بانک اطلاعاتی", - "پایگاه داده تحلیلی", - "تعریف", - "شبیه سازی", - "رمزگذاری", - "اکسترانت", - "سیستم عامل", - "انعطاف پذیری", - "نیروی کار" + "روستا", + "شهر", + "دهکده", + "بندر", + "دژ", + "بندرگاه", + "ناحیه'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// - override string companyAdjective() { + override string locationCityPrefix() { auto data = [ - "انطباقی", - "پیشرفته", - "بهبود یافته", - "جذب شده", - "خودکار", - "متعادل", - "متمرکز بر تجارت", - "متمرکز", - "کلون شده", - "سازگار", - "قابل تنظیم", - "گروه متقابل", - "متمرکز بر مشتری", - "قابل تنظیم", - "غیر متمرکز", - "مهندسی شده", - "دیجیتالی شده", - "توزیع شده", - "گوناگون", - "کوچک شده", - "پیشرفته", - "ارگونومیک", - "انحصاری", - "منبسط", - "تمدید شده", - "رو در رو", - "متمرکز شده", - "خط مقدم", - "کاملاً قابل تنظیم", - "مبتنی بر عملکرد", - "اساسی", - "ضد آینده", - "افقی", - "پیاده سازی شده", - "خلاقانه", - "یکپارچه", - "شهودی", - "معکوس", - "اجباری", - "نظارت شده", - "چند کاناله", - "چند جانبی", - "متن باز", - "عملیاتی", - "بهینه شده", - "اختیاری", - "ارگانیک", - "سازمان یافته", - "پشتکار", - "مداوم", - "درجه", - "قطبی", - "فعال", - "متمرکز بر سود", - "ژرف", - "قابل برنامه ریزی", - "ترقی خواه", - "متمرکز بر کیفیت", - "واکنش گرا", - "تصحیح شده", - "رکود", - "مهندسی معکوس", - "قدرتمند", - "بدون درز", - "امن", - "خود توانمندی", - "همه کاره", - "مجازی", - "بینایی" + "شمال", + "شرق", + "غرب", + "جنوب", + "جدید", + "جزیره'" ]; return choice(data, this.rnd); } /// - override string companySuffix() { + override string locationBuildingNumber() { auto data = [ - "کارخانه", - "و پسران", - "شرکت با مسئولیت محدود", - "گروه'" + "##", + "#'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } + /// + override string locationSecondaryAddress() { + auto data = [ + "واحد #", + "# طبقه'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " و " ~ nameLastName(); - } + /// + override string locationPostcode() { + auto data = [ + "#####-#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); } /// - override string companyBsAdjective() { + override string locationStreetSuffix() { auto data = [ - "ارزش افزوده", - "عمودی", - "فعال", - "قدرتمند", - "انقلابی", - "مقیاس پذیر", - "پیشرو", - "خلاقانه", - "شهودی", - "راهبردی", - "تجارت الکترونیکی", - "ماموریت بحرانی", - "چسبنده", - "یک به یک", - "24/7", - "جهانی", - "دانه ای", - "بدون اصطکاک", - "مجازی", - "ویروسی", - "پویا", - "24/365", - "مغناطیسی", - "عقب", - "موثر", - "توزیع شده", - "بدون درز", - "قابل توسعه", - "کلاس جهانی", - "متن باز", - "هم افزایی", - "بینایی", - "سفارشی", - "مبتنی بر همکاری", - "متقاعد کننده", - "جامع", - "پولدار" + "آزادی", + "آفریقا", + "آذربایجان", + "حقانی", + "امیرکبیر", + "اجاره دار", + "اقبال لاهوری", + "ابوذر", + "قدس", + "سباری", + "فاطمی", + "مالک اشتر", + "نیایش", + "دیباجی", + "واعظی", + "دستغیب", + "موحد دانش", + "کارگر شمالی", + "استاد قریب", + "یادگار امام", + "دکتر چمران", + "رسالت", + "سمیه", + "شهید مطهری", + "هویزه", + "دماوند", + "توحید", + "ستارخان", + "کارون", + "استادمعین", + "رامین", + "اندرزگو" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string loremWords() { auto data = [ - "علی", - "حسن", - "محمد", - "مهدی", - "مسعود", - "دانیال", - "سجاد", - "امیر", - "رضا", - "مازیار", - "مهیار", - "محمدرضا", - "فرهاد", - "افشین", - "مهرداد", - "مهراد", - "کیانوش", - "کیوان", - "کامران", - "مهران", - "سروش", - "سامان", - "هادی", - "همایون", - "ایمان", - "رامین", - "رامتین", - "امین", - "سپهر", - "سهیل", - "عرفان", - "جواد", - "نیما", - "پرهام", - "میلاد", - "شایان", - "شهاب", - "کاوه", - "بهمن", - "سیاوش", - "سعید", + "لورم", + "ایپسوم", + "متن", + "ساختگی", + "با،", + "تولید", + "سادگی", + "نامفهوم،", + "از", + "صنعت", + "چاپ", + "و با", + "استفاده", + "طراحان", + "گرافیک", + "است", + "چاپگرها", + "و متون", + "بلکه", + "روزنامه.", + "و مجله", + "در", + "ستون", + "و سطر", + "آنچنان", + "که،", + "لازم", + "و برای", + "شرایط", + "فعلی", + "تکنولوژی", + "مورد نیاز", + "و کاربردهای", + "متنوع", + "با هدف", + "بهبود", + "ابزارهای کاربردی", + "می باشد", + "کتابهای", + "زیادی", + "شصت و سه درصد", + "گذشته", + "حال", + "و آینده", + "شناخت", + "فراوان", + "جامعه", + "و", + "متخصصان", + "را", + "می طلبد", + "تا با،", + "نرم افزارها", + "بیشتری را", + "برای", + "رایانه ای", + "علی الخصوص ", + "طراحان خلاقی", + "و فرهنگ پیشرو", + "در زبان فارسی ", + "ایجاد", + "کرد", + "در این صورت", + "می توان", "امید", - "حسین", - "سینا", - "مهدیار", - "صدرا", - "عباس", - "امیرسینا", - "نوید", - "پیمان", - "پژمان", - "مجید", - "حمید", - "وحید", - "علیرضا", - "آیدین", - "آرمان", - "امیرحسین", - "آرین", - "کسرا", - "جمشید", - "فریبرز", - "قاسم", - "صمد", - "حامد", - "فرزاد", - "فریدون", - "فربد", - "فرگام", - "یاسین", - "آرش", - "آرمین", - "شهروز" + "داشت", + "که", + "تمام", + "و دشواری", + "موجود", + "ارائه", + "راهکارها", + "سخت", + "تایپ", + "به پایان", + " و زمان", + "شامل", + "حروفچینی", + "دستاوردهای", + "اصلی", + "جوابگوی", + "سوالات", + "پیوسته", + "اهل", + "دنیای", + "طراحی", + "اساسا", + "مورد", + "قرار گیرد" ]; return choice(data, this.rnd); } /// - override string nameLastName() { + override string financeTransactionType() { auto data = [ - "عارف", - "عاشوری", - "عالی", - "عبادی", - "عبدالکریمی", - "عبدالملکی", - "عراقی", - "عزیزی", - "عصار", - "عقیلی", - "علم", - "علم‌الهدی", - "علی عسگری", - "علی‌آبادی", - "علیا", - "علی‌پور", - "علی‌زمانی", - "عنایت", - "غضنفری", - "غنی", - "فارسی", - "فاطمی", - "فانی", - "فتاحی", - "فرامرزی", - "فرج", - "فرشیدورد", - "فرمانفرمائیان", - "فروتن", - "فرهنگ", - "فریاد", - "فنایی", - "فنی‌زاده", - "فولادوند", - "فهمیده", - "قاضی", - "قانعی", - "قانونی", - "قمیشی", - "قنبری", - "قهرمان", - "قهرمانی", - "قهرمانیان", - "قهستانی", - "کاشی", - "کاکاوند", - "کامکار", - "کاملی", - "کاویانی", - "کدیور", - "کردبچه", - "کرمانی", - "کریمی", - "کلباسی", - "کمالی", - "کوشکی", - "کهنمویی", - "کیان", - "کیانی (نام خانوادگی)", - "کیمیایی", - "گل محمدی", - "گلپایگانی", - "گنجی", - "لاجوردی", - "لاچینی", - "لاهوتی", - "لنکرانی", - "لوکس", - "مجاهد", - "مجتبایی", - "مجتبوی", - "مجتهد شبستری", - "مجتهدی", - "مجرد", - "محجوب", - "محجوبی", - "محدثی", - "محمدرضایی", - "محمدی", - "مددی", - "مرادخانی", - "مرتضوی", - "مستوفی", - "مشا", - "مصاحب", - "مصباح", - "مصباح‌زاده", - "مطهری", - "مظفر", - "معارف", - "معروف", - "معین", - "مفتاح", - "مفتح", - "مقدم", - "ملایری", - "ملک", - "ملکیان", - "منوچهری", - "موحد", - "موسوی", - "موسویان", - "مهاجرانی", - "مهدی‌پور", - "میرباقری", - "میردامادی", - "میرزاده", - "میرسپاسی", - "میزبانی", - "ناظری", - "نامور", - "نجفی", - "ندوشن", - "نراقی", - "نعمت‌زاده", - "نقدی", - "نقیب‌زاده", - "نواب", - "نوبخت", - "نوبختی", - "نهاوندی", - "نیشابوری", - "نیلوفری", - "واثقی", - "واعظ", - "واعظ‌زاده", - "واعظی", - "وکیلی", - "هاشمی", - "هاشمی رفسنجانی", - "هاشمیان", - "هامون", - "هدایت", - "هراتی", - "هروی", - "همایون", - "همت", - "همدانی", - "هوشیار", - "هومن", - "یاحقی", - "یادگار", - "یثربی", - "یلدا" + "سپرده", + "برداشت از حساب", + "پرداخت", + "صورتحساب'" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override Currency financeCurrency() { auto data = [ - "آبان دخت", - "آبتین", - "آتوسا", - "آفر", - "آفره دخت", - "آذرنوش‌", - "آذین", - "آراه", - "آرزو", - "آرش", - "آرتین", - "آرتام", - "آرتمن", - "آرشام", - "آرمان", - "آرمین", - "آرمیتا", - "آریا فر", - "آریا", - "آریا مهر", - "آرین", - "آزاده", - "آزرم", - "آزرمدخت", - "آزیتا", - "آناهیتا", - "آونگ", - "آهو", - "آیدا", - "اختر", - "ارد", - "اردشیر", - "اردوان", - "ارژن", - "ارژنگ", - "ارسلان", - "ارغوان", - "ارمغان", - "ارنواز", - "اروانه", - "استر", - "اسفندیار", - "اشکان", - "اشکبوس", - "افسانه", - "افسون", - "افشین", - "امید", - "آنوشا", - "انوشروان", - "اورنگ", - "اوژن", - "اوستا", - "اهورا", - "ایاز", - "ایران", - "ایراندخت", - "ایرج", - "ایزدیار", - "بابک", - "باپوک", - "باربد", - "بارمان", - "بامداد", - "بامشاد", - "بانو", - "بختیار", - "برانوش", - "بردیا", - "برزو", - "برزویه", - "برزین", - "برمک", - "بزرگمهر", - "بنفشه", - "بوژان", - "بویان", - "بهار", - "بهارک", - "بهاره", - "بهتاش", - "بهداد", - "بهرام", - "بهدیس", - "بهرخ", - "بهرنگ", - "بهروز", - "بهزاد", - "بهشاد", - "بهمن", - "بهناز", - "بهنام", - "بهنود", - "بهنوش", - "بیتا", - "بیژن", - "پارسا", - "پاکان", - "پاکتن", - "پاکدخت", - "پانته آ", - "پدرام", - "پرتو", - "پرشنگ", - "پرتو", - "پرستو", - "پرویز", - "پردیس", - "پرهام", - "پژمان", - "پژوا", - "پرنیا", - "پشنگ", - "پروانه", - "پروین", - "پری", - "پریچهر", - "پریدخت", - "پریسا", - "پرناز", - "پریوش", - "پریا", - "پوپک", - "پوران", - "پوراندخت", - "پوریا", - "پولاد", - "پویا", - "پونه", - "پیام", - "پیروز", - "پیمان", - "تابان", - "تاباندخت", - "تاجی", - "تارا", - "تاویار", - "ترانه", - "تناز", - "توران", - "توراندخت", - "تورج", - "تورتک", - "توفان", - "توژال", - "تیر داد", - "تینا", - "تینو", - "جابان", - "جامین", - "جاوید", - "جریره", - "جمشید", - "جوان", - "جویا", - "جهان", - "جهانبخت", - "جهانبخش", - "جهاندار", - "جهانگیر", - "جهان بانو", - "جهاندخت", - "جهان ناز", - "جیران", - "چابک", - "چالاک", - "چاوش", - "چوبین", - "چهرزاد", - "خاوردخت", - "خداداد", - "خدایار", - "خرم", - "خرمدخت", - "خسرو", - "خشایار", - "خورشید", - "دادمهر", - "دارا", - "داراب", - "داریا", - "داریوش", - "دانوش", - "داور‌", - "دایان", - "دریا", - "دل آرا", - "دل آویز", - "دلارام", - "دل انگیز", - "دلبر", - "دلبند", - "دلربا", - "دلشاد", - "دلکش", - "دلناز", - "دلنواز", - "دورشاسب", - "دنیا", - "دیااکو", - "دیانوش", - "دیبا", - "دیبا دخت", - "رابو", - "رابین", - "رادبانو", - "رادمان", - "رازبان", - "راژانه", - "راسا", - "رامتین", - "رامش", - "رامشگر", - "رامونا", - "رامیار", - "رامیلا", - "رامین", - "راویار", - "رژینا", - "رخپاک", - "رخسار", - "رخشانه", - "رخشنده", - "رزمیار", - "رستم", - "رکسانا", - "روبینا", - "رودابه", - "روزبه", - "روشنک", - "روناک", - "رهام", - "رهی", - "ریبار", - "راسپینا", - "زادبخت", - "زاد به", - "زاد چهر", - "زاد فر", - "زال", - "زادماسب", - "زاوا", - "زردشت", - "زرنگار", - "زری", - "زرین", - "زرینه", - "زمانه", - "زونا", - "زیبا", - "زیبار", - "زیما", - "زینو", - "ژاله", - "ژالان", - "ژیار", - "ژینا", - "ژیوار", - "سارا", - "سارک", - "سارنگ", - "ساره", - "ساسان", - "ساغر", - "سام", - "سامان", - "سانا", - "ساناز", - "سانیار", - "ساویز", - "ساهی", - "ساینا", - "سایه", - "سپنتا", - "سپند", - "سپهر", - "سپهرداد", - "سپیدار", - "سپید بانو", - "سپیده", - "ستاره", - "ستی", - "سرافراز", - "سرور", - "سروش", - "سرور", - "سوبا", - "سوبار", - "سنبله", - "سودابه", - "سوری", - "سورن", - "سورنا", - "سوزان", - "سوزه", - "سوسن", - "سومار", - "سولان", - "سولماز", - "سوگند", - "سهراب", - "سهره", - "سهند", - "سیامک", - "سیاوش", - "سیبوبه ‌", - "سیما", - "سیمدخت", - "سینا", - "سیمین", - "سیمین دخت", - "شاپرک", - "شادی", - "شادمهر", - "شاران", - "شاهپور", - "شاهدخت", - "شاهرخ", - "شاهین", - "شاهیندخت", - "شایسته", - "شباهنگ", - "شب بو", - "شبدیز", - "شبنم", - "شراره", - "شرمین", - "شروین", - "شکوفه", - "شکفته", - "شمشاد", - "شمین", - "شوان", - "شمیلا", - "شورانگیز", - "شوری", - "شهاب", - "شهبار", - "شهباز", - "شهبال", - "شهپر", - "شهداد", - "شهرآرا", - "شهرام", - "شهربانو", - "شهرزاد", - "شهرناز", - "شهرنوش", - "شهره", - "شهریار", - "شهرزاد", - "شهلا", - "شهنواز", - "شهین", - "شیبا", - "شیدا", - "شیده", - "شیردل", - "شیرزاد", - "شیرنگ", - "شیرو", - "شیرین دخت", - "شیما", - "شینا", - "شیرین", - "شیوا", - "طوس", - "طوطی", - "طهماسب", - "طهمورث", - "غوغا", - "غنچه", - "فتانه", - "فدا", - "فراز", - "فرامرز", - "فرانک", - "فراهان", - "فربد", - "فربغ", - "فرجاد", - "فرخ", - "فرخ پی", - "فرخ داد", - "فرخ رو", - "فرخ زاد", - "فرخ لقا", - "فرخ مهر", - "فرداد", - "فردیس", - "فرین", - "فرزاد", - "فرزام", - "فرزان", - "فرزانه", - "فرزین", - "فرشاد", - "فرشته", - "فرشید", - "فرمان", - "فرناز", - "فرنگیس", - "فرنود", - "فرنوش", - "فرنیا", - "فروتن", - "فرود", - "فروز", - "فروزان", - "فروزش", - "فروزنده", - "فروغ", - "فرهاد", - "فرهنگ", - "فرهود", - "فربار", - "فریبا", - "فرید", - "فریدخت", - "فریدون", - "فریمان", - "فریناز", - "فرینوش", - "فریوش", - "فیروز", - "فیروزه", - "قابوس", - "قباد", - "قدسی", - "کابان", - "کابوک", - "کارا", - "کارو", - "کاراکو", - "کامبخت", - "کامبخش", - "کامبیز", - "کامجو", - "کامدین", - "کامران", - "کامراوا", - "کامک", - "کامنوش", - "کامیار", - "کانیار", - "کاووس", - "کاوه", - "کتایون", - "کرشمه", - "کسری", - "کلاله", - "کمبوجیه", - "کوشا", - "کهبد", - "کهرام", - "کهزاد", - "کیارش", - "کیان", - "کیانا", - "کیانچهر", - "کیاندخت", - "کیانوش", - "کیاوش", - "کیخسرو", - "کیقباد", - "کیکاووس", - "کیوان", - "کیوان دخت", - "کیومرث", - "کیهان", - "کیاندخت", - "کیهانه", - "گرد آفرید", - "گردان", - "گرشا", - "گرشاسب", - "گرشین", - "گرگین", - "گزل", - "گشتاسب", - "گشسب بانو", - "گل", - "گل آذین", - "گل آرا‌", - "گلاره", - "گل افروز", - "گلاله", - "گل اندام", - "گلاویز", - "گلباد", - "گلبار", - "گلبام", - "گلبان", - "گلبانو", - "گلبرگ", - "گلبو", - "گلبهار", - "گلبیز", - "گلپاره", - "گلپر", - "گلپری", - "گلپوش", - "گل پونه", - "گلچین", - "گلدخت", - "گلدیس", - "گلربا", - "گلرخ", - "گلرنگ", - "گلرو", - "گلشن", - "گلریز", - "گلزاد", - "گلزار", - "گلسا", - "گلشید", - "گلنار", - "گلناز", - "گلنسا", - "گلنواز", - "گلنوش", - "گلی", - "گودرز", - "گوماتو", - "گهر چهر", - "گوهر ناز", - "گیتی", - "گیسو", - "گیلدا", - "گیو", - "لادن", - "لاله", - "لاله رخ", - "لاله دخت", - "لبخند", - "لقاء", - "لومانا", - "لهراسب", - "مارال", - "ماری", - "مازیار", - "ماکان", - "مامک", - "مانا", - "ماندانا", - "مانوش", - "مانی", - "مانیا", - "ماهان", - "ماهاندخت", - "ماه برزین", - "ماه جهان", - "ماهچهر", - "ماهدخت", - "ماهور", - "ماهرخ", - "ماهزاد", - "مردآویز", - "مرداس", - "مرزبان", - "مرمر", - "مریم", - "مزدک", - "مژده", - "مژگان", - "مستان", - "مستانه", - "مشکاندخت", - "مشکناز", - "مشکین دخت", - "منیژه", - "منوچهر", - "مهبانو", - "مهبد", - "مه داد", - "مهتاب", - "مهدیس", - "مه جبین", - "مه دخت", - "مهر آذر", - "مهر آرا", - "مهر آسا", - "مهر آفاق", - "مهر افرین", - "مهرآب", - "مهرداد", - "مهر افزون", - "مهرام", - "مهران", - "مهراندخت", - "مهراندیش", - "مهرانفر", - "مهرانگیز", - "مهرداد", - "مهر دخت", - "مهرزاده ‌", - "مهرناز", - "مهرنوش", - "مهرنکار", - "مهرنیا", - "مهروز", - "مهری", - "مهریار", - "مهسا", - "مهستی", - "مه سیما", - "مهشاد", - "مهشید", - "مهنام", - "مهناز", - "مهنوش", - "مهوش", - "مهیار", - "مهین", - "مهین دخت", - "میترا", - "میخک", - "مینا", - "مینا دخت", - "مینو", - "مینودخت", - "مینو فر", - "نادر", - "ناز آفرین", - "نازبانو", - "نازپرور", - "نازچهر", - "نازفر", - "نازلی", - "نازی", - "نازیدخت", - "نامور", - "ناهید", - "ندا", - "نرسی", - "نرگس", - "نرمک", - "نرمین", - "نریمان", - "نسترن", - "نسرین", - "نسرین دخت", - "نسرین نوش", - "نکیسا", - "نگار", - "نگاره", - "نگارین", - "نگین", - "نوا", - "نوش", - "نوش آذر", - "نوش آور", - "نوشا", - "نوش آفرین", - "نوشدخت", - "نوشروان", - "نوشفر", - "نوشناز", - "نوشین", - "نوید", - "نوین", - "نوین دخت", - "نیشا", - "نیک بین", - "نیک پی", - "نیک چهر", - "نیک خواه", - "نیکداد", - "نیکدخت", - "نیکدل", - "نیکزاد", - "نیلوفر", - "نیما", - "وامق", - "ورجاوند", - "وریا", - "وشمگیر", - "وهرز", - "وهسودان", - "ویدا", - "ویس", - "ویشتاسب", - "ویگن", - "هژیر", - "هخامنش", - "هیربد", - "هرمز", - "همایون", - "هما", - "همادخت", - "همدم", - "همراز", - "همراه", - "هنگامه", - "هوتن", - "هور", - "هورتاش", - "هورچهر", - "هورداد", - "هوردخت", - "هورزاد", - "هورمند", - "هوروش", - "هوشنگ", - "هوشیار", - "هومان", - "هومن", - "هونام", - "هویدا", - "هیتاسب", - "هیرمند", - "هیما", - "هیوا", - "یادگار", - "یاسمن", - "یاشار", - "یاور", - "یزدان", - "یگانه", - "یوشیتا" + Currency("درهم امارات", "AED", ""), + Currency("افغانی", "AFN", "؋"), + Currency("پزو آرژانتین", "ARS", "$"), + Currency("دلار استرالیا", "AUD", "$"), + Currency("مانات آذربایجان", "AZN", "ман"), + Currency("دلار کانادا", "CAD", "$"), + Currency("فرانک سوئیس", "CHF", "CHF"), + Currency("کرون چک", "CZK", "Kč"), + Currency("کرون", "EEK", ""), + Currency("دینار عراق", "IQD", ""), + Currency("ریال ایران", "IRR", "﷼"), + Currency("کرون ایسلند", "ISK", "kr"), + Currency("دینار اردن", "JOD", ""), + Currency("ین", "JPY", "¥"), + Currency("دینار کویت", "KWD", ""), + Currency("دینار لیبی", "LYD", ""), + Currency("درهم مراکش", "MAD", ""), + Currency("روپی نپال", "NPR", "₨"), + Currency("ریال عمان", "OMR", "﷼"), + Currency("پزو فیلیپین", "PHP", "Php"), + Currency("روپی پاکستان", "PKR", "₨"), + Currency("ریال قطر", "QAR", "﷼"), + Currency("روبل روسیه", "RUB", "руб"), + Currency("ریال عربستان", "SAR", "﷼"), + Currency("پوند سودان", "SDG", ""), + Currency("کرون سوئد", "SEK", "kr"), + Currency("دلار سنگاپور", "SGD", "$") + ]; + return choice(data, this.rnd); + } + + /// + override string financeAccountType() { + auto data = [ + "پس انداز", + "سرمایه گذاری", + "وام مسکن", + "کارت اعتباری", + "وام خودرو", + "وام شخصی" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 4: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } + /// + override string financeCreditCardCVV() { + string ret; + for(int i = 0; i < 3; ++i) { + ret ~= to!string(uniform(0, 3, this.rnd)); + } + return ret; + } + /// + override string financeCreditCardMastercard() { + auto data = [ + "5[1-5]##-####-####-###L", + "6771-89##-####-###L'" + ]; + return this.digitBuild(choice(data, this.rnd)); } /// - override string nameFemaleFirstName() { + override string financeCreditCardVisa() { auto data = [ - "مریم", - "نازنین", - "غزاله", - "محدثه", - "بهناز", - "زینب", - "کیمیا", - "سوسن", - "لاله", - "آنا", - "آناهیتا", - "آنیتا", - "آرمیتا", - "آتوسا", - "آیدا", - "بنفشه", - "بهار", - "بیتا", - "پارمیس", - "پریناز", - "پریسا", - "پرنیان", - "سارا", - "پگاه", - "ترانه", - "چکاوک", - "دریا", - "درسا", - "فرشته", - "ملیسا", - "ملیکا", - "رویا", - "زیبا", - "یاسمن", - "سپیده", - "سمیرا", - "سیما", - "شادی", - "هانیه", - "شهرزاد", - "شکوه", - "سمیه", - "شهلا", - "شیدا", - "شیوا", - "فرانک", - "فرزانه", - "فرناز", - "فریبا", - "فریماه", - "کتایون", - "گلاره", - "گیتی", - "گیسو", - "مروارید", - "مهرناز", - "مهسا", - "مینا", - "مینو", - "مهوش", - "میترا", - "نگین", - "نگار", - "نیلوفر", - "رز", - "هلیا", - "هستی" + "4###########L", + "4###-####-####-###L'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string companyDescriptor() { + auto data = [ + "24 ساعت", + "24/7", + "نسل سوم", + "نسل چهارم", + "نسل پنجم", + "نسل ششم", + "تجزیه و تحلیل", + "نامتقارن", + "ناهمگام", + "نگرش محور", + "پس زمینه", + "پهنای باند پایش", + "دو جهته", + "دوتایی", + "روشن اندیشی", + "مشتری محور", + "سرویس دهنده مشتری", + "منسجم", + "مرکب", + "حساس به متن", + "مبتنی بر متن", + "مبتنی بر محتوا", + "اختصاصی", + "تقاضا محور", + "اموزشی", + "جهت دار", + "گسسته", + "بی تفاوت", + "پویا", + "محیط زیست", + "توانمند سازی", + "اجرایی", + "صریح", + "خطاپذيری", + "پیش زمینه", + "پایدار", + "ثابت", + "سیستمی", + "شایسته سیستم", + "محسوس", + "انتقالی", + "یکسان", + "روند رو به بالا", + "تحمل صفر" + ]; + return choice(data, this.rnd); + } + + /// + override string companyNoun() { + auto data = [ + "توانایی", + "دسترسی", + "آداپتور", + "الگوریتم", + "اتحاد", + "تحلیلگر", + "کاربرد", + "رویکرد", + "معماری", + "بایگانی", + "هوش مصنوعی", + "آرایه", + "نگرش", + "معیار", + "مدیریت بودجه", + "قابلیت", + "ظرفیت", + "چالش", + "جریان", + "همکاری", + "پیچیدگی", + "مفهوم", + "اجتماع", + "احتمالی", + "هسته", + "بانک اطلاعاتی", + "پایگاه داده تحلیلی", + "تعریف", + "شبیه سازی", + "رمزگذاری", + "اکسترانت", + "سیستم عامل", + "انعطاف پذیری", + "نیروی کار" + ]; + return choice(data, this.rnd); + } + + /// + override string companyAdjective() { + auto data = [ + "انطباقی", + "پیشرفته", + "بهبود یافته", + "جذب شده", + "خودکار", + "متعادل", + "متمرکز بر تجارت", + "متمرکز", + "کلون شده", + "سازگار", + "قابل تنظیم", + "گروه متقابل", + "متمرکز بر مشتری", + "غیر متمرکز", + "مهندسی شده", + "دیجیتالی شده", + "توزیع شده", + "گوناگون", + "کوچک شده", + "ارگونومیک", + "انحصاری", + "منبسط", + "تمدید شده", + "رو در رو", + "متمرکز شده", + "خط مقدم", + "کاملاً قابل تنظیم", + "مبتنی بر عملکرد", + "اساسی", + "ضد آینده", + "افقی", + "پیاده سازی شده", + "خلاقانه", + "یکپارچه", + "شهودی", + "معکوس", + "اجباری", + "نظارت شده", + "چند کاناله", + "چند جانبی", + "متن باز", + "عملیاتی", + "بهینه شده", + "اختیاری", + "ارگانیک", + "سازمان یافته", + "پشتکار", + "مداوم", + "درجه", + "قطبی", + "فعال", + "متمرکز بر سود", + "ژرف", + "قابل برنامه ریزی", + "ترقی خواه", + "متمرکز بر کیفیت", + "واکنش گرا", + "تصحیح شده", + "رکود", + "مهندسی معکوس", + "قدرتمند", + "بدون درز", + "امن", + "خود توانمندی", + "همه کاره", + "مجازی", + "بینایی" ]; return choice(data, this.rnd); } /// - override string namePrefix() { + override string companySuffix() { auto data = [ - "آقای", - "خانم", - "دکتر'" + "کارخانه", + "و پسران", + "شرکت با مسئولیت محدود", + "گروه'" ]; return choice(data, this.rnd); } /// - override string commerceDepartment() { + override string companyBuzzVerb() { auto data = [ - "کتاب ها", - "فیلم ها", - "موزیک", - "بازی ها", - "الکترونیک", - "رایانه", - "خانه", - "باغ", - "ابزار", - "خواربار", - "سلامتی", - "زیبایی", - "اسباب بازی", - "بچه ها", - "بچه", - "تن پوش", - "کفش", - "زیور آلات", - "ورزش ها", - "بیرون از خانه", - "اتومبیل", - "صنعتی" + "پیاده سازی", + "استفاده", + "ادغام", + "ساده سازی", + "بهینه سازی", + "تبدیل", + "پذیرفتن", + "فعال کردن", + "نفوذ کردن", + "اختراع دوباره", + "تجمیع", + "معماری", + "تحریک کردن", + "مورف", + "قدرت دادن", + "پیش بینی کننده", + "کسب درآمد", + "مهار", + "تسهیل کردن", + "تصاحب کردن", + "بی تفاوت", + "هم افزایی", + "استراتژی کردن", + "استقرار", + "نام تجاری", + "رشد کردن", + "هدف" ]; return choice(data, this.rnd); } - override string dateWeekday() { - final switch(uniform(0, 30, this.rnd)) { - case 0: return "wide: ['شنبه"; - case 1: return "یکشنبه"; - case 2: return "دوشنبه"; - case 3: return "سه شنبه"; - case 4: return "چهارشنبه"; - case 5: return "پتچشنبه"; - case 6: return "جمعه']"; - case 7: return "wide_context: ["; - case 8: return "شنبه"; - case 9: return "یکشنبه"; - case 10: return "دوشنبه"; - case 11: return "سه شنبه"; - case 12: return "چهارشنبه"; - case 13: return "پتچشنبه"; - case 14: return "جمعه"; - case 15: return "]"; - case 16: return "abbr: ['ش"; - case 17: return "ی"; - case 18: return "د"; - case 19: return "س"; - case 20: return "چ"; - case 21: return "پ"; - case 22: return "ج']"; - case 23: return "abbr_context: ['ش"; - case 24: return "ی"; - case 25: return "د"; - case 26: return "س"; - case 27: return "چ"; - case 28: return "پ"; - case 29: return "ج']"; + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " و " ~ personLastName(); } } + /// + override string companyBuzzNoun() { + auto data = [ + "هم افزایی", + "بازارها", + "شراکت", + "زیرساخت ها", + "پلتفرم", + "ابتکار عمل", + "کانال ها", + "اجتماعات", + "راه حل ها", + "خدمات الکترونیکی", + "موارد عملی", + "پورتال ها", + "سوله", + "فن آوری ها", + "محتوا", + "زنجیره تامین", + "همگرایی", + "روابط", + "معماری", + "رابط ها", + "بازارهای الکترونیکی", + "تجارت الکترونیک", + "سیستم ها", + "پهنای باند", + "مدل ها", + "ذهنیت", + "تحویل دادنی ها", + "کاربران", + "شبکه ها", + "برنامه های کاربردی", + "تجارت الکترونیکی", + "ویژگی ها", + "تجربیات", + "روش شناسی", + "بلاکچین" + ]; + return choice(data, this.rnd); + } - override string dateMonth() { - final switch(uniform(0, 56, this.rnd)) { - case 0: return "wide: ["; - case 1: return "فروردین"; - case 2: return "اردیبهشت"; - case 3: return "خرداد"; - case 4: return "تیر"; - case 5: return "مرداد"; - case 6: return "شهریور"; - case 7: return "مهر"; - case 8: return "آبان"; - case 9: return "آذر"; - case 10: return "دی"; - case 11: return "بهمن"; - case 12: return "اسفند"; - case 13: return "]"; - case 14: return "wide_context: ["; - case 15: return "فروردین"; - case 16: return "اردیبهشت"; - case 17: return "خرداد"; - case 18: return "تیر"; - case 19: return "مرداد"; - case 20: return "شهریور"; - case 21: return "مهر"; - case 22: return "آبان"; - case 23: return "آذر"; - case 24: return "دی"; - case 25: return "بهمن"; - case 26: return "اسفند"; - case 27: return "]"; - case 28: return "abbr: ["; - case 29: return "فرو"; - case 30: return "ارد"; - case 31: return "خرد"; - case 32: return "تیر"; - case 33: return "مرد"; - case 34: return "شهر"; - case 35: return "مهر"; - case 36: return "آبا"; - case 37: return "آذر"; - case 38: return "دی"; - case 39: return "بهم"; - case 40: return "اسف"; - case 41: return "]"; - case 42: return "abbr_context: ["; - case 43: return "فرو"; - case 44: return "ارد"; - case 45: return "خرد"; - case 46: return "تیر"; - case 47: return "مرد"; - case 48: return "شهر"; - case 49: return "مهر"; - case 50: return "آبا"; - case 51: return "آذر"; - case 52: return "دی"; - case 53: return "بهم"; - case 54: return "اسف"; - case 55: return "]"; - } + /// + override string companyBuzzAdjective() { + auto data = [ + "ارزش افزوده", + "عمودی", + "فعال", + "قدرتمند", + "انقلابی", + "مقیاس پذیر", + "پیشرو", + "خلاقانه", + "شهودی", + "راهبردی", + "تجارت الکترونیکی", + "ماموریت بحرانی", + "چسبنده", + "یک به یک", + "24/7", + "جهانی", + "دانه ای", + "بدون اصطکاک", + "مجازی", + "ویروسی", + "پویا", + "24/365", + "مغناطیسی", + "عقب", + "موثر", + "توزیع شده", + "بدون درز", + "قابل توسعه", + "کلاس جهانی", + "متن باز", + "هم افزایی", + "بینایی", + "سفارشی", + "مبتنی بر همکاری", + "متقاعد کننده", + "جامع", + "پولدار" + ]; + return choice(data, this.rnd); } /// - override string addressCityName() { + override string musicGenre() { auto data = [ - "تهران", - "مشهد", - "اصفهان", - "کرج", - "تبریز", - "شیراز", - "اهواز", - "قم", - "کرمانشاه", - "ارومیه", - "رشت", - "زاهدان", - "کرمان", - "اراک", - "همدان", - "یزد", - "اردبیل", - "بندرعباس", - "اسلام‌شهر", - "زنجان", - "قزوین", - "سنندج", - "خرم‌آباد", - "گرگان", - "ساری", - "ملارد", - "قدس", - "کاشان", - "گلستان", - "شهریار", - "دزفول", - "خمینی‌شهر", - "بروجرد", - "نیشابور", - "سبزوار", - "نجف‌آباد", - "آمل", - "بابل", - "ورامین", - "آبادان", - "پاکدشت", - "خوی", - "ساوه", - "بجنورد", - "قائم‌شهر", - "بوشهر", - "قرچک", - "سیرجان", - "بیرجند", - "ایلام" + "راک", + "متال", + "پاپ", + "الکترونیک", + "محلی", + "جهانی", + "کانتری", + "جاز", + "فانک", + "سول", + "هیپ هاپ", + "کلاسیک", + "لاتین", + "رگه", + "بلوز", + "غیرموسیقی", + "رپ" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string commerceDepartment() { auto data = [ - "آذربایجان شرقی", - "آذربایجان غربی", - "اردبیل", - "اصفهان", - "البرز", - "ایلام", - "بوشهر", - "تهران", - "چهارمحال و بختیاری", - "خراسان جنوبی", - "خراسان رضوی", - "خراسان شمالی", - "خوزستان", - "زنجان", - "سمنان", - "سیستان و بلوچستان", - "فارس", - "قزوین", - "قم", - "کردستان", - "کرمان", - "کرمانشاه", - "کهگیلویه و بویراحمد", - "گلستان", - "گیلان", - "لرستان", - "مازندران", - "مرکزی", - "هرمزگان", - "همدان", - "یزد" + "کتاب ها", + "فیلم ها", + "موزیک", + "بازی ها", + "الکترونیک", + "رایانه", + "خانه", + "باغ", + "ابزار", + "خواربار", + "سلامتی", + "زیبایی", + "اسباب بازی", + "بچه ها", + "بچه", + "تن پوش", + "کفش", + "زیور آلات", + "ورزش ها", + "بیرون از خانه", + "اتومبیل", + "صنعتی" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string colorHuman() { auto data = [ - "چین", - "هند", - "ایالات متحده آمریکا", - "اندونزی", - "برزیل", - "بنگلادش", - "روسیه", - "ژاپن", - "پاکستان", - "ویتنام", - "نیجریه", - "مکزیک", - "اتیوپی", - "آلمان", - "فیلیپین", - "تایلند", - "جمهوری دموکراتیک کنگو", - "میانمار", - "بریتانیا", - "فرانسه", - "ترکیه", - "ایران", - "مصر", - "کره جنوبی", - "ایتالیا", - "تانزانیا", - "کلمبیا", - "اسپانیا", - "اوکراین", - "کنیا", - "کانادا", - "آفریقای جنوبی", - "لهستان", - "اوگاندا", - "آرژانتین", - "ازبکستان", - "پرو", - "نپال", - "ونزوئلا", - "مالزی", - "کره شمالی", - "استرالیا", - "غنا", - "سودان", - "مراکش", - "تایوان", - "الجزایر", - "موزامبیک", - "ماداگاسکار", - "رومانی", - "قزاقستان", - "آنگولا", - "عراق", - "سریلانکا", - "کامرون", - "عربستان سعودی", - "شیلی", - "هلند", - "ساحل عاج", - "کامبوج", - "افغانستان", - "یمن", - "اکوادور", - "بورکینافاسو", - "زامبیا", - "سنگال", - "مالاوی", - "گینه", - "پرتغال", - "جمهوری چک", - "کوبا", - "بلژیک", - "سوئد", - "سوریه", - "بلاروس", - "سوئیس", - "بولیوی", - "یونان", - "جمهوری دومینیکن", - "هائیتی", - "نیجر", - "جمهوری آذربایجان", - "امارات متحده عربی", - "گواتمالا", - "رواندا", - "چاد", - "مجارستان", - "بوروندی", - "پاپوآ گینه نو", - "تونس", - "زیمبابوه", - "هنگ کنگ", - "اتریش", - "بنین", - "هندوراس", - "اسرائیل", - "سومالی", - "سنگاپور", - "لائوس", - "مالی", - "پاراگوئه", - "نیکاراگوئه", - "اریتره", - "جمهوری کنگو", - "دانمارک", - "السالوادور", - "اسلواکی", - "نروژ", - "فنلاند", - "توگو", - "بلغارستان", - "نیوزیلند", - "کویت", - "قرقیزستان", - "ترکمنستان", - "کاستاریکا", - "تاجیکستان", - "سیرالئون", - "جمهوری ایرلند", - "جمهوری آفریقای مرکزی", - "گرجستان", - "اردن", - "کرواسی", - "صربستان", - "اروگوئه", - "لیبی", - "پاناما", - "بوسنی و هرزگوین", - "لبنان", - "لیتوانی", - "قطر", - "ارمنستان", - "لیبریا", - "موریتانی", - "بوتسوانا", - "پورتوریکو", - "جامائیکا", - "مولداوی", - "آلبانی", - "مغولستان", - "اردن", - "لتونی", - "عمان", - "جمهوری مقدونیه", - "اسلوونی", - "نامیبیا", - "لسوتو", - "کوزوو", - "گامبیا", - "بحرین", - "استونی", - "موریس", - "گینه بیسائو", - "گابن", - "ترینیداد و توباگو", - "قبرس", - "اسواتینی", - "تیمور شرقی", - "ماکائو", - "نوار غزه", - "پادشاهی بوتان", - "فیجی", - "گویان", - "جیبوتی", - "مونتهنگرو", - "کومور", - "لوکزامبورگ", - "برونئی", - "جزایر سلیمان", - "باهاما", - "کیپ ورد", - "گینه استوایی", - "مالت", - "ایسلند", - "سورینام", - "مالدیو", - "صحرای غربی", - "باربادوس", - "بلیز", - "پلینزی فرانسه", - "وانواتو", - "کالدونیای جدید", - "سنت لوسیا", - "کوراسائو", - "گوآم", - "گرنادا", - "سنت وینسنت و گرنادینها", - "جرسی", - "سائوتومه و پرنسیپ", - "موناکو", - "آروبا", - "جزایر ویرجین ایالات متحده", - "ساموآ", - "جزیره من", - "تونگا", - "سیشل", - "جزایر کیمن", - "جزایر ماریانای شمالی", - "برمودا", - "آندورا", - "لیختناشتاین", - "جزایر فارو", - "گرنزی", - "آنتیگوا و باربودا", - "گرینلند", - "دومینیکا", - "سنت مارتین", - "سان مارینو", - "سنت کیتس و نویس", - "ساموای آمریکا", - "سنت مارتین", - "ایالات فدرال میکرونزی", - "جزایر ویرجین انگلستان", - "جبل طارق", - "جزایر مارشال", - "پالائو", - "کیریباتی", - "جزایر کوک", - "آنگویلا", - "جزایر فالکلند", - "جزایر تورکس و کایکوس", - "مونتسرات", - "تووالو", - "سنت پیر و ماژلان", - "والیس و فوتونا", - "واتیکان", - "سینت هلینا", - "سوالبارد", - "جزیره نورفولک", - "نیووی", - "توکلائو", - "جزایر پیتکرن" + "قرمز", + "سبز", + "آبی", + "زرد", + "بنفش", + "فیروزه ای", + "سفید", + "سیاه", + "قهوه ای", + "نارنجی", + "صورتی", + "خاکستری", + "خرمایی", + "آبی آسمانی", + "ارغوانی", + "زیتونی", + "نیلی", + "طلایی", + "لاجوردی", + "نقره ای" + ]; + return choice(data, this.rnd); + } + + /// + override string dateWeekday() { + auto data = [ + "wide: ['شنبه", + "یکشنبه", + "دوشنبه", + "سه شنبه", + "چهارشنبه", + "پتچشنبه", + "جمعه']", + "abbr: ['ش", + "ی", + "د", + "س", + "چ", + "پ", + "ج']" ]; return choice(data, this.rnd); } - override string addressStreetAddress() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "normal: '" ~ addressStreet(); - case 1: return "پلاک " ~ addressBuildingNumber(); - case 2: return "full: '" ~ addressStreet(); - case 3: return "پلاک " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "فروردین"; + case 2: return "اردیبهشت"; + case 3: return "خرداد"; + case 4: return "تیر"; + case 5: return "مرداد"; + case 6: return "شهریور"; + case 7: return "مهر"; + case 8: return "آبان"; + case 9: return "آذر"; + case 10: return "دی"; + case 11: return "بهمن"; + case 12: return "اسفند"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "فرو"; + case 16: return "ارد"; + case 17: return "خرد"; + case 18: return "تیر"; + case 19: return "مرد"; + case 20: return "شهر"; + case 21: return "مهر"; + case 22: return "آبا"; + case 23: return "آذر"; + case 24: return "دی"; + case 25: return "بهم"; + case 26: return "اسف"; + case 27: return "]"; } } /// - override string addressDefaultCountry() { + override string wordInterjection() { auto data = [ - "ایران'" + "آه", + "وای", + "اوه", + "اوف", + "اَخ", + "آهان", + "اِی وای", + "وایسا", + "آفرین", + "هورا", + "واو", + "یاالله" ]; return choice(data, this.rnd); } /// - override string addressDirection() { + override string wordAdjective() { auto data = [ - "شمال", - "شرق", - "جنوب", - "غرب", - "شمال شرق", - "شمال غرب", - "جنوب شرق", - "جنوب غرب" + "زیبا", + "بزرگ", + "کوچک", + "قدیمی", + "جدید", + "خوب", + "بد", + "داغ", + "سریع", + "کند", + "پر", + "خالی", + "پرت", + "خوشحال", + "غمگین", + "خسته", + "شاد", + "تاریک", + "روشن", + "نرم", + "سخت", + "دشوار", + "آسان", + "پایین", + "بالا", + "ضعیف", + "قوی", + "نازک", + "ضخیم", + "تنگ", + "گشاد", + "بارانی", + "خشک", + "زنده", + "مرده", + "نزدیک", + "دور", + "ساده", + "پیچیده", + "فوق‌العاده", + "عادی", + "گرم", + "سرد", + "پوشیده", + "باز", + "بسته", + "بلند", + "کوتاه", + "دقیق", + "نامرئی", + "مشهور", + "ناشناخته", + "پرنده", + "خیابانی", + "روستایی", + "شهری", + "دانشجویی", + "کارمندی", + "تولیدی", + "ساحلی", + "کوهستانی", + "کشاورزی", + "فنی", + "علمی", + "خبری", + "ورزشی", + "هنری", + "شیرین", + "تلخ", + "شور", + "بوییده", + "بی‌بو", + "تازه", + "خراب", + "شکسته", + "مناسب", + "نامناسب", + "عالی", + "خام", + "کامل", + "ناقص", + "موفق", + "ناموفق", + "سرگرم‌کننده", + "خسته‌کننده", + "آشنا", + "ناشنا", + "اصلی", + "ثانوی", + "محلی", + "بین‌المللی", + "فارسی", + "انگلیسی", + "مفید", + "بی‌فایده" + ]; + return choice(data, this.rnd); + } + + /// + override string wordVerb() { + auto data = [ + "رفتن", + "آمدن", + "خوردن", + "نوشیدن", + "خواندن", + "نوشتن", + "دیدن", + "شنیدن", + "گفتن", + "بودن", + "داشتن", + "آغاز کردن", + "پایان دادن", + "شروع کردن", + "تمام کردن", + "کمک کردن", + "انجام دادن", + "فهمیدن", + "تلاش کردن", + "بازی کردن", + "درک کردن", + "انتظار داشتن", + "احساس کردن", + "مشاهده کردن", + "باختن", + "برنده شدن", + "می‌دانستن", + "فکر کردن", + "علاقه داشتن", + "خواستن", + "امیدوار بودن", + "باور کردن", + "پیشنهاد دادن", + "قبول کردن", + "رد کردن", + "راه انداختن", + "پیروی کردن", + "واکنش نشان دادن", + "گذاشتن", + "دریافت کردن", + "دست یافتن", + "مجبور کردن", + "می‌خواستن", + "نشان دادن", + "پشتیبانی کردن", + "رسیدن", + "فراموش کردن", + "انتخاب کردن", + "ترجیح دادن", + "تصمیم گرفتن", + "تشویق کردن", + "رهبری کردن", + "درست کردن", + "گم شدن", + "ساختن", + "سفارش دادن", + "سازماندهی کردن", + "توجه داشتن", + "خوابیدن", + "سرگرم شدن", + "جواب دادن", + "عکس العمل نشان دادن", + "درخواست کردن", + "تسلط داشتن", + "شک کردن", + "اطمینان داشتن", + "باور نکردن", + "آرام کردن", + "نیاز داشتن", + "عوض کردن", + "تغییر دادن" + ]; + return choice(data, this.rnd); + } + + /// + override string wordPreposition() { + auto data = [ + "با", + "بدون", + "برای", + "درباره", + "بین", + "از", + "تا", + "روی", + "به‌وسیله", + "در", + "علی‌رغم", + "بعد از", + "قبل از", + "بالا", + "پایین", + "در جلوی", + "پشت", + "در کنار", + "در دسترس", + "در ضد", + "نزد", + "در عین حال", + "برابر با", + "میان", + "در عوض", + "به دلیل", + "نزدیک", + "دور", + "با توجه به", + "به عنوان", + "علاوه بر", + "با هم", + "با احترام به", + "برخلاف", + "به‌روز", + "تحت", + "به طوری که", + "به صورت", + "به عنوان مثال", + "علاوه بر آن", + "با توجه به این که", + "تا حدودی", + "با اطمینان", + "با هر شک", + "با استفاده از", + "بدون توجه به", + "تا حد امکان", + "به طور عمده", + "به نسبت", + "به تناسب", + "به نظر", + "به طور کامل", + "در برابر", + "به هیچ وجه", + "در مقابل", + "به نوعی", + "به ترتیب" + ]; + return choice(data, this.rnd); + } + + /// + override string wordConjunction() { + auto data = [ + "و", + "یا", + "اما", + "بلکه", + "لیکن", + "زیرا", + "چون", + "هر چند", + "تا", + "همچنین", + "بنابراین", + "اگرچه", + "همچون" + ]; + return choice(data, this.rnd); + } + + /// + override string wordNoun() { + auto data = [ + "میوه", + "گل", + "کتاب", + "خانه", + "ماشین", + "دست", + "پدر", + "مادر", + "بچه", + "دختر", + "پسر", + "مرد", + "زن", + "دوست", + "خواب", + "آسمان", + "دریا", + "شیر", + "گربه", + "سگ", + "میز", + "صندلی", + "پنجره", + "در", + "روز", + "ماه", + "سال", + "صبح", + "شب", + "کوه", + "درخت", + "باغ", + "رنگ", + "آب", + "آتش", + "خورشید", + "ماهی", + "پرنده", + "حیوان", + "مرغ", + "میمون", + "گوش", + "چشم", + "زبان", + "دندان", + "صدا", + "خنده", + "گریه", + "خیابان", + "شهر", + "روستا", + "مدرسه", + "دانشگاه", + "پزشک", + "دندانپزشک", + "مهندس", + "آهنگ", + "فیلم", + "تئاتر", + "نقاشی", + "عکس", + "خبر", + "روزنامه", + "مجله", + "تلویزیون", + "رادیو", + "موسیقی", + "رقص", + "ورزش", + "فوتبال", + "بسکتبال", + "والیبال", + "شنا", + "تنیس", + "بیسبال", + "هنر", + "نقش", + "خواننده", + "هنرمند", + "نویسنده", + "شاعر", + "کارگر", + "مدیر", + "رئیس", + "کشاورز", + "فروشنده", + "مشتری", + "کامپیوتر", + "تلفن", + "اینترنت", + "موبایل", + "تبلت", + "دوربین", + "نظارت", + "ساعت", + "کیف", + "کفش", + "لباس", + "شلوار", + "پیراهن", + "دستکش", + "شال", + "کلاه", + "عینک", + "شامپو", + "صابون" + ]; + return choice(data, this.rnd); + } + + /// + override string phoneNumberFormats() { + auto data = [ + "021 ### #####", + "031 ### #####", + "041 ### #####", + "045 ### #####", + "061 ### #####", + "051 ### #####", + "058 ### #####", + "028 ### #####", + "026 ### #####", + "044 ### #####", + "024 ### #####", + "023 ### #####", + "076 ### #####", + "+98 21 ### #####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "0912 ### ####", + "0911 ### ####", + "0919 ### ####", + "0917 ### ####", + "0920 ### ####", + "0921 ### ####", + "0936 ### ####", + "0937 ### ####", + "0938 ### ####", + "0939 ### ####", + "0935 ### ####", + "0933 ### ####", + "0901 ### ####", + "0902 ### ####", + "0903 ### ####", + "0904 ### ####", + "0905 ### ####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string vehicleFuel() { + auto data = [ + "دیزل", + "الکتریکی", + "بنزین", + "هیبرید'" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleType() { + auto data = [ + "ون", + "کوپه", + "پیکاپ", + "مینی ون", + "ون مسافرتی", + "شاسی بلند", + "سدان", + "استیشن" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleManufacturer() { + auto data = [ + "شورولت", + "کادیلاک", + "فورد", + "کرایسلر", + "دوج", + "جیپ", + "تسلا", + "تویوتا", + "هوندا", + "نیسان", + "آٔ‌ئودی", + "مرسدس بنز", + "بی ام و", + "ولکس واگن", + "پورشه", + "جگوار", + "استون مارتین", + "لندرور", + "بنتلی", + "مینی", + "رولز رویس", + "فیات", + "لامبورگینی", + "مازراتی", + "فراری", + "بوگاتی", + "کیا", + "هیوندای" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleModel() { + auto data = [ + "فیستا", + "فوکوس", + "تاروس", + "موستانگ", + "اکسپلورر", + "کروز", + "مالیبو", + "ایمپالا", + "کامارو", + "کروت", + "کولورادو", + "سیلورادو", + "اسکالید", + "آلپاین", + "چارجر", + "چلنجر", + "رانگلر", + "گرند چروکی", + "رودستر", + "کمری", + "پریوس", + "لندکروزر", + "آکورد", + "سیویک", + "المنت", + "سنترا", + "آلتیما", + "یبتل", + "جتا", + "گلف", + "911", + "اسپایدر", + "کونتاچ", + "مورسیه لاگو", + "اونتادور" + ]; + return choice(data, this.rnd); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" ]; return choice(data, this.rnd); } /// - string addressStreetPrefix() { + override string internetDomainSuffix() { auto data = [ - "خیابان", - "کوچه", - "بن بست", - "بلوار'" + "com", + "ir", + "info", + "net", + "org'" ]; return choice(data, this.rnd); } /// - override string addressCitySuffix() { + override string internetExampleEmail() { auto data = [ - "روستا", - "شهر", - "دهکده", - "بندر", - "دژ", - "بندرگاه", - "ناحیه'" + "example.org", + "example.com", + "example.net'" ]; return choice(data, this.rnd); } /// - override string addressCityPrefix() { + override string personMalePrefix() { auto data = [ - "شمال", - "شرق", - "غرب", - "جنوب", - "جدید", - "جزیره'" + "آقای", + "دکتر'" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ addressStreetSuffix() ~ "'"; - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string personFemalePrefix() { auto data = [ - "##", - "#'" + "خانم", + "دکتر'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressSecondaryAddress() { + override string personMaleFirstName() { auto data = [ - "واحد #", - "# طبقه'" + "علی", + "حسن", + "محمد", + "مهدی", + "مسعود", + "دانیال", + "سجاد", + "امیر", + "رضا", + "مازیار", + "مهیار", + "محمدرضا", + "فرهاد", + "افشین", + "مهرداد", + "مهراد", + "کیانوش", + "کیوان", + "کامران", + "مهران", + "سروش", + "سامان", + "هادی", + "همایون", + "ایمان", + "رامین", + "رامتین", + "امین", + "سپهر", + "سهیل", + "عرفان", + "جواد", + "نیما", + "پرهام", + "میلاد", + "شایان", + "شهاب", + "کاوه", + "بهمن", + "سیاوش", + "سعید", + "امید", + "حسین", + "سینا", + "مهدیار", + "صدرا", + "عباس", + "امیرسینا", + "نوید", + "پیمان", + "پژمان", + "مجید", + "حمید", + "وحید", + "علیرضا", + "آیدین", + "آرمان", + "امیرحسین", + "آرین", + "کسرا", + "جمشید", + "فریبرز", + "قاسم", + "صمد", + "حامد", + "فرزاد", + "فریدون", + "فربد", + "فرگام", + "یاسین", + "آرش", + "آرمین", + "شهروز" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressPostcode() { + override string personLastName() { auto data = [ - "#####-#####'" + "عارف", + "عاشوری", + "عالی", + "عبادی", + "عبدالکریمی", + "عبدالملکی", + "عراقی", + "عزیزی", + "عصار", + "عقیلی", + "علم", + "علم‌الهدی", + "علی عسگری", + "علی‌آبادی", + "علیا", + "علی‌پور", + "علی‌زمانی", + "عنایت", + "غضنفری", + "غنی", + "فارسی", + "فاطمی", + "فانی", + "فتاحی", + "فرامرزی", + "فرج", + "فرشیدورد", + "فرمانفرمائیان", + "فروتن", + "فرهنگ", + "فریاد", + "فنایی", + "فنی‌زاده", + "فولادوند", + "فهمیده", + "قاضی", + "قانعی", + "قانونی", + "قمیشی", + "قنبری", + "قهرمان", + "قهرمانی", + "قهرمانیان", + "قهستانی", + "کاشی", + "کاکاوند", + "کامکار", + "کاملی", + "کاویانی", + "کدیور", + "کردبچه", + "کرمانی", + "کریمی", + "کلباسی", + "کمالی", + "کوشکی", + "کهنمویی", + "کیان", + "کیانی", + "کیمیایی", + "گل محمدی", + "گلپایگانی", + "گنجی", + "لاجوردی", + "لاچینی", + "لاهوتی", + "لنکرانی", + "لوکس", + "مجاهد", + "مجتبایی", + "مجتبوی", + "مجتهد شبستری", + "مجتهدی", + "مجرد", + "محجوب", + "محجوبی", + "محدثی", + "محمدرضایی", + "محمدی", + "مددی", + "مرادخانی", + "مرتضوی", + "مستوفی", + "مشا", + "مصاحب", + "مصباح", + "مصباح‌زاده", + "مطهری", + "مظفر", + "معارف", + "معروف", + "معین", + "مفتاح", + "مفتح", + "مقدم", + "ملایری", + "ملک", + "ملکیان", + "منوچهری", + "موحد", + "موسوی", + "موسویان", + "مهاجرانی", + "مهدی‌پور", + "میرباقری", + "میردامادی", + "میرزاده", + "میرسپاسی", + "میزبانی", + "ناظری", + "نامور", + "نجفی", + "ندوشن", + "نراقی", + "نعمت‌زاده", + "نقدی", + "نقیب‌زاده", + "نواب", + "نوبخت", + "نوبختی", + "نهاوندی", + "نیشابوری", + "نیلوفری", + "واثقی", + "واعظ", + "واعظ‌زاده", + "واعظی", + "وکیلی", + "هاشمی", + "هاشمی رفسنجانی", + "هاشمیان", + "هامون", + "هدایت", + "هراتی", + "هروی", + "همایون", + "همت", + "همدانی", + "هوشیار", + "هومن", + "یاحقی", + "یادگار", + "یثربی", + "یلدا" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressStreetSuffix() { + override string personFirstName() { auto data = [ - "آزادی", - "آفریقا", - "آذربایجان", - "حقانی", - "امیرکبیر", - "اجاره دار", - "اقبال لاهوری", - "ابوذر", - "قدس", - "سباری", - "فاطمی", - "مالک اشتر", - "نیایش", - "دیباجی", - "واعظی", - "دستغیب", - "موحد دانش", - "کارگر شمالی", - "استاد قریب", - "یادگار امام", - "دکتر چمران", - "رسالت", - "سمیه", - "شهید مطهری", - "هویزه", - "دماوند", - "توحید", - "ستارخان", - "کارون", - "استادمعین", + "آبان دخت", + "آبتین", + "آتوسا", + "آفر", + "آفره دخت", + "آذرنوش‌", + "آذین", + "آراه", + "آرزو", + "آرش", + "آرتین", + "آرتام", + "آرتمن", + "آرشام", + "آرمان", + "آرمین", + "آرمیتا", + "آریا فر", + "آریا", + "آریا مهر", + "آرین", + "آزاده", + "آزرم", + "آزرمدخت", + "آزیتا", + "آناهیتا", + "آونگ", + "آهو", + "آیدا", + "اختر", + "ارد", + "اردشیر", + "اردوان", + "ارژن", + "ارژنگ", + "ارسلان", + "ارغوان", + "ارمغان", + "ارنواز", + "اروانه", + "استر", + "اسفندیار", + "اشکان", + "اشکبوس", + "افسانه", + "افسون", + "افشین", + "امید", + "آنوشا", + "انوشروان", + "اورنگ", + "اوژن", + "اوستا", + "اهورا", + "ایاز", + "ایران", + "ایراندخت", + "ایرج", + "ایزدیار", + "بابک", + "باپوک", + "باربد", + "بارمان", + "بامداد", + "بامشاد", + "بانو", + "بختیار", + "برانوش", + "بردیا", + "برزو", + "برزویه", + "برزین", + "برمک", + "بزرگمهر", + "بنفشه", + "بوژان", + "بویان", + "بهار", + "بهارک", + "بهاره", + "بهتاش", + "بهداد", + "بهرام", + "بهدیس", + "بهرخ", + "بهرنگ", + "بهروز", + "بهزاد", + "بهشاد", + "بهمن", + "بهناز", + "بهنام", + "بهنود", + "بهنوش", + "بیتا", + "بیژن", + "پارسا", + "پاکان", + "پاکتن", + "پاکدخت", + "پانته آ", + "پدرام", + "پرتو", + "پرشنگ", + "پرستو", + "پرویز", + "پردیس", + "پرهام", + "پژمان", + "پژوا", + "پرنیا", + "پشنگ", + "پروانه", + "پروین", + "پری", + "پریچهر", + "پریدخت", + "پریسا", + "پرناز", + "پریوش", + "پریا", + "پوپک", + "پوران", + "پوراندخت", + "پوریا", + "پولاد", + "پویا", + "پونه", + "پیام", + "پیروز", + "پیمان", + "تابان", + "تاباندخت", + "تاجی", + "تارا", + "تاویار", + "ترانه", + "تناز", + "توران", + "توراندخت", + "تورج", + "تورتک", + "توفان", + "توژال", + "تیر داد", + "تینا", + "تینو", + "جابان", + "جامین", + "جاوید", + "جریره", + "جمشید", + "جوان", + "جویا", + "جهان", + "جهانبخت", + "جهانبخش", + "جهاندار", + "جهانگیر", + "جهان بانو", + "جهاندخت", + "جهان ناز", + "جیران", + "چابک", + "چالاک", + "چاوش", + "چوبین", + "چهرزاد", + "خاوردخت", + "خداداد", + "خدایار", + "خرم", + "خرمدخت", + "خسرو", + "خشایار", + "خورشید", + "دادمهر", + "دارا", + "داراب", + "داریا", + "داریوش", + "دانوش", + "داور‌", + "دایان", + "دریا", + "دل آرا", + "دل آویز", + "دلارام", + "دل انگیز", + "دلبر", + "دلبند", + "دلربا", + "دلشاد", + "دلکش", + "دلناز", + "دلنواز", + "دورشاسب", + "دنیا", + "دیااکو", + "دیانوش", + "دیبا", + "دیبا دخت", + "رابو", + "رابین", + "رادبانو", + "رادمان", + "رازبان", + "راژانه", + "راسا", + "رامتین", + "رامش", + "رامشگر", + "رامونا", + "رامیار", + "رامیلا", "رامین", - "اندرزگو" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "قرمز", - "سبز", - "آبی", - "زرد", - "بنفش", - "فیروزه ای", - "سفید", - "سیاه", - "قهوه ای", - "نارنجی", - "صورتی", - "خاکستری", - "خرمایی", - "آبی آسمانی", - "ارغوانی", - "زیتونی", - "نیلی", - "طلایی", - "لاجوردی", - "نقره ای" + "راویار", + "رژینا", + "رخپاک", + "رخسار", + "رخشانه", + "رخشنده", + "رزمیار", + "رستم", + "رکسانا", + "روبینا", + "رودابه", + "روزبه", + "روشنک", + "روناک", + "رهام", + "رهی", + "ریبار", + "راسپینا", + "زادبخت", + "زاد به", + "زاد چهر", + "زاد فر", + "زال", + "زادماسب", + "زاوا", + "زردشت", + "زرنگار", + "زری", + "زرین", + "زرینه", + "زمانه", + "زونا", + "زیبا", + "زیبار", + "زیما", + "زینو", + "ژاله", + "ژالان", + "ژیار", + "ژینا", + "ژیوار", + "سارا", + "سارک", + "سارنگ", + "ساره", + "ساسان", + "ساغر", + "سام", + "سامان", + "سانا", + "ساناز", + "سانیار", + "ساویز", + "ساهی", + "ساینا", + "سایه", + "سپنتا", + "سپند", + "سپهر", + "سپهرداد", + "سپیدار", + "سپید بانو", + "سپیده", + "ستاره", + "ستی", + "سرافراز", + "سرور", + "سروش", + "سوبا", + "سوبار", + "سنبله", + "سودابه", + "سوری", + "سورن", + "سورنا", + "سوزان", + "سوزه", + "سوسن", + "سومار", + "سولان", + "سولماز", + "سوگند", + "سهراب", + "سهره", + "سهند", + "سیامک", + "سیاوش", + "سیبوبه ‌", + "سیما", + "سیمدخت", + "سینا", + "سیمین", + "سیمین دخت", + "شاپرک", + "شادی", + "شادمهر", + "شاران", + "شاهپور", + "شاهدخت", + "شاهرخ", + "شاهین", + "شاهیندخت", + "شایسته", + "شباهنگ", + "شب بو", + "شبدیز", + "شبنم", + "شراره", + "شرمین", + "شروین", + "شکوفه", + "شکفته", + "شمشاد", + "شمین", + "شوان", + "شمیلا", + "شورانگیز", + "شوری", + "شهاب", + "شهبار", + "شهباز", + "شهبال", + "شهپر", + "شهداد", + "شهرآرا", + "شهرام", + "شهربانو", + "شهرزاد", + "شهرناز", + "شهرنوش", + "شهره", + "شهریار", + "شهلا", + "شهنواز", + "شهین", + "شیبا", + "شیدا", + "شیده", + "شیردل", + "شیرزاد", + "شیرنگ", + "شیرو", + "شیرین دخت", + "شیما", + "شینا", + "شیرین", + "شیوا", + "طوس", + "طوطی", + "طهماسب", + "طهمورث", + "غوغا", + "غنچه", + "فتانه", + "فدا", + "فراز", + "فرامرز", + "فرانک", + "فراهان", + "فربد", + "فربغ", + "فرجاد", + "فرخ", + "فرخ پی", + "فرخ داد", + "فرخ رو", + "فرخ زاد", + "فرخ لقا", + "فرخ مهر", + "فرداد", + "فردیس", + "فرین", + "فرزاد", + "فرزام", + "فرزان", + "فرزانه", + "فرزین", + "فرشاد", + "فرشته", + "فرشید", + "فرمان", + "فرناز", + "فرنگیس", + "فرنود", + "فرنوش", + "فرنیا", + "فروتن", + "فرود", + "فروز", + "فروزان", + "فروزش", + "فروزنده", + "فروغ", + "فرهاد", + "فرهنگ", + "فرهود", + "فربار", + "فریبا", + "فرید", + "فریدخت", + "فریدون", + "فریمان", + "فریناز", + "فرینوش", + "فریوش", + "فیروز", + "فیروزه", + "قابوس", + "قباد", + "قدسی", + "کابان", + "کابوک", + "کارا", + "کارو", + "کاراکو", + "کامبخت", + "کامبخش", + "کامبیز", + "کامجو", + "کامدین", + "کامران", + "کامراوا", + "کامک", + "کامنوش", + "کامیار", + "کانیار", + "کاووس", + "کاوه", + "کتایون", + "کرشمه", + "کسری", + "کلاله", + "کمبوجیه", + "کوشا", + "کهبد", + "کهرام", + "کهزاد", + "کیارش", + "کیان", + "کیانا", + "کیانچهر", + "کیاندخت", + "کیانوش", + "کیاوش", + "کیخسرو", + "کیقباد", + "کیکاووس", + "کیوان", + "کیوان دخت", + "کیومرث", + "کیهان", + "کیهانه", + "گرد آفرید", + "گردان", + "گرشا", + "گرشاسب", + "گرشین", + "گرگین", + "گزل", + "گشتاسب", + "گشسب بانو", + "گل", + "گل آذین", + "گل آرا‌", + "گلاره", + "گل افروز", + "گلاله", + "گل اندام", + "گلاویز", + "گلباد", + "گلبار", + "گلبام", + "گلبان", + "گلبانو", + "گلبرگ", + "گلبو", + "گلبهار", + "گلبیز", + "گلپاره", + "گلپر", + "گلپری", + "گلپوش", + "گل پونه", + "گلچین", + "گلدخت", + "گلدیس", + "گلربا", + "گلرخ", + "گلرنگ", + "گلرو", + "گلشن", + "گلریز", + "گلزاد", + "گلزار", + "گلسا", + "گلشید", + "گلنار", + "گلناز", + "گلنسا", + "گلنواز", + "گلنوش", + "گلی", + "گودرز", + "گوماتو", + "گهر چهر", + "گوهر ناز", + "گیتی", + "گیسو", + "گیلدا", + "گیو", + "لادن", + "لاله", + "لاله رخ", + "لاله دخت", + "لبخند", + "لقاء", + "لومانا", + "لهراسب", + "مارال", + "ماری", + "مازیار", + "ماکان", + "مامک", + "مانا", + "ماندانا", + "مانوش", + "مانی", + "مانیا", + "ماهان", + "ماهاندخت", + "ماه برزین", + "ماه جهان", + "ماهچهر", + "ماهدخت", + "ماهور", + "ماهرخ", + "ماهزاد", + "مردآویز", + "مرداس", + "مرزبان", + "مرمر", + "مریم", + "مزدک", + "مژده", + "مژگان", + "مستان", + "مستانه", + "مشکاندخت", + "مشکناز", + "مشکین دخت", + "منیژه", + "منوچهر", + "مهبانو", + "مهبد", + "مه داد", + "مهتاب", + "مهدیس", + "مه جبین", + "مه دخت", + "مهر آذر", + "مهر آرا", + "مهر آسا", + "مهر آفاق", + "مهر افرین", + "مهرآب", + "مهرداد", + "مهر افزون", + "مهرام", + "مهران", + "مهراندخت", + "مهراندیش", + "مهرانفر", + "مهرانگیز", + "مهر دخت", + "مهرزاده ‌", + "مهرناز", + "مهرنوش", + "مهرنکار", + "مهرنیا", + "مهروز", + "مهری", + "مهریار", + "مهسا", + "مهستی", + "مه سیما", + "مهشاد", + "مهشید", + "مهنام", + "مهناز", + "مهنوش", + "مهوش", + "مهیار", + "مهین", + "مهین دخت", + "میترا", + "میخک", + "مینا", + "مینا دخت", + "مینو", + "مینودخت", + "مینو فر", + "نادر", + "ناز آفرین", + "نازبانو", + "نازپرور", + "نازچهر", + "نازفر", + "نازلی", + "نازی", + "نازیدخت", + "نامور", + "ناهید", + "ندا", + "نرسی", + "نرگس", + "نرمک", + "نرمین", + "نریمان", + "نسترن", + "نسرین", + "نسرین دخت", + "نسرین نوش", + "نکیسا", + "نگار", + "نگاره", + "نگارین", + "نگین", + "نوا", + "نوش", + "نوش آذر", + "نوش آور", + "نوشا", + "نوش آفرین", + "نوشدخت", + "نوشروان", + "نوشفر", + "نوشناز", + "نوشین", + "نوید", + "نوین", + "نوین دخت", + "نیشا", + "نیک بین", + "نیک پی", + "نیک چهر", + "نیک خواه", + "نیکداد", + "نیکدخت", + "نیکدل", + "نیکزاد", + "نیلوفر", + "نیما", + "وامق", + "ورجاوند", + "وریا", + "وشمگیر", + "وهرز", + "وهسودان", + "ویدا", + "ویس", + "ویشتاسب", + "ویگن", + "هژیر", + "هخامنش", + "هیربد", + "هرمز", + "همایون", + "هما", + "همادخت", + "همدم", + "همراز", + "همراه", + "هنگامه", + "هوتن", + "هور", + "هورتاش", + "هورچهر", + "هورداد", + "هوردخت", + "هورزاد", + "هورمند", + "هوروش", + "هوشنگ", + "هوشیار", + "هومان", + "هومن", + "هونام", + "هویدا", + "هیتاسب", + "هیرمند", + "هیما", + "هیوا", + "یادگار", + "یاسمن", + "یاشار", + "یاور", + "یزدان", + "یگانه", + "یوشیتا" ]; return choice(data, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "021 ### #####", - "031 ### #####", - "041 ### #####", - "045 ### #####", - "061 ### #####", - "051 ### #####", - "058 ### #####", - "028 ### #####", - "026 ### #####", - "044 ### #####", - "024 ### #####", - "023 ### #####", - "076 ### #####", - "+98 21 ### #####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "0912 ### ####", - "0911 ### ####", - "0919 ### ####", - "0917 ### ####", - "0920 ### ####", - "0921 ### ####", - "0936 ### ####", - "0937 ### ####", - "0938 ### ####", - "0939 ### ####", - "0935 ### ####", - "0933 ### ####", - "0901 ### ####", - "0902 ### ####", - "0903 ### ####", - "0904 ### ####", - "0905 ### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string vehicleFuel() { - auto data = [ - "دیزل", - "الکتریکی", - "بنزین", - "هیبرید'" - ]; - return choice(data, this.rnd); - } - /// - override string vehicleType() { - auto data = [ - "ون", - "کوپه", - "پیکاپ", - "مینی ون", - "ون مسافرتی", - "شاسی بلند", - "سدان", - "استیشن" - ]; - return choice(data, this.rnd); + override string personTitle() { + final switch(uniform(0, 95, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "رهبر"; + case 2: return "ارشد"; + case 3: return "مستقیم"; + case 4: return "پویا"; + case 5: return "آینده"; + case 6: return "محصول"; + case 7: return "ملی"; + case 8: return "منطقه"; + case 9: return "ناحیه"; + case 10: return "مرکزی"; + case 11: return "جهانی"; + case 12: return "مشتری"; + case 13: return "سرمایه گذار"; + case 14: return "بین المللی"; + case 15: return "میراث"; + case 16: return "داخلی"; + case 17: return "انسان"; + case 18: return "رئیس"; + case 19: return "مدیر اصلی"; + case 20: return "]"; + case 21: return "level: ["; + case 22: return "راه حل ها"; + case 23: return "برنامه"; + case 24: return "نام تجاری"; + case 25: return "امنیت"; + case 26: return "پژوهش"; + case 27: return "بازار یابی"; + case 28: return "رهنمود"; + case 29: return "پیاده سازی"; + case 30: return "ادغام"; + case 31: return "عملکرد"; + case 32: return "واکنش"; + case 33: return "الگو"; + case 34: return "تدابیر"; + case 35: return "شناسایی"; + case 36: return "بازارها"; + case 37: return "گروه ها"; + case 38: return "بخش"; + case 39: return "برنامه های کاربردی"; + case 40: return "بهينه سازي"; + case 41: return "عملیات"; + case 42: return "زیر ساخت"; + case 43: return "اینترانت"; + case 44: return "ارتباطات"; + case 45: return "وب"; + case 46: return "کیفیت"; + case 47: return "اطمینان"; + case 48: return "پویایی"; + case 49: return "حساب ها"; + case 50: return "داده ها"; + case 51: return "خلاقیت"; + case 52: return "پیکربندی"; + case 53: return "مسئوليت"; + case 54: return "فعل و انفعالات"; + case 55: return "عوامل"; + case 56: return "قابلیت استفاده"; + case 57: return "معیار"; + case 58: return "]"; + case 59: return "job: ["; + case 60: return "کارگر ساده"; + case 61: return "سرپرست کارگاه"; + case 62: return "ناظر"; + case 63: return "مهندس پروژه"; + case 64: return "کارفرما"; + case 65: return "مدیر"; + case 66: return "سرپرست"; + case 67: return "اموردفتری"; + case 68: return "کارمند"; + case 69: return "مسئول"; + case 70: return "مدیرعامل"; + case 71: return "رئیس هیئت مدیره"; + case 72: return "عضو هیئت مدیره"; + case 73: return "کارشناس"; + case 74: return "مربی"; + case 75: return "مدرس"; + case 76: return "منشی"; + case 77: return "فروشنده"; + case 78: return "متصدی"; + case 79: return "تکنسین"; + case 80: return "استادکار"; + case 81: return "نصاب"; + case 82: return "حسابدار"; + case 83: return "راننده"; + case 84: return "نگهبان"; + case 85: return "رئیس"; + case 86: return "مهندس"; + case 87: return "مدیرفروش"; + case 88: return "کارشناس فنی"; + case 89: return "مسئول فنی"; + case 90: return "کارگر فنی"; + case 91: return "بازاریاب"; + case 92: return "کارپرداز"; + case 93: return "خدمتگزار"; + case 94: return "]"; + } } - /// - override string vehicleManufacturer() { - auto data = [ - "شورولت", - "کادیلاک", - "فورد", - "کرایسلر", - "دوج", - "جیپ", - "تسلا", - "تویوتا", - "هوندا", - "نیسان", - "آٔ‌ئودی", - "مرسدس بنز", - "بی ام و", - "ولکس واگن", - "پورشه", - "جگوار", - "استون مارتین", - "لندرور", - "بنتلی", - "مینی", - "رولز رویس", - "فیات", - "لامبورگینی", - "مازراتی", - "فراری", - "بوگاتی", - "کیا", - "هیوندای" - ]; - return choice(data, this.rnd); - } - /// - override string vehicleModel() { - auto data = [ - "فیستا", - "فوکوس", - "تاروس", - "موستانگ", - "اکسپلورر", - "کروز", - "مالیبو", - "ایمپالا", - "کامارو", - "کروت", - "کولورادو", - "سیلورادو", - "اسکالید", - "آلپاین", - "چارجر", - "چلنجر", - "رانگلر", - "گرند چروکی", - "رودستر", - "کمری", - "پریوس", - "لندکروزر", - "آکورد", - "سیویک", - "المنت", - "سنترا", - "آلتیما", - "یبتل", - "جتا", - "گلف", - "911", - "اسپایدر", - "کونتاچ", - "مورسیه لاگو", - "اونتادور" - ]; - return choice(data, this.rnd); + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 9 }"; + } } /// - override string internetFreeEmail() { + override string personFemaleFirstName() { auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" + "مریم", + "نازنین", + "غزاله", + "محدثه", + "بهناز", + "زینب", + "کیمیا", + "سوسن", + "لاله", + "آنا", + "آناهیتا", + "آنیتا", + "آرمیتا", + "آتوسا", + "آیدا", + "بنفشه", + "بهار", + "بیتا", + "پارمیس", + "پریناز", + "پریسا", + "پرنیان", + "سارا", + "پگاه", + "ترانه", + "چکاوک", + "دریا", + "درسا", + "فرشته", + "ملیسا", + "ملیکا", + "رویا", + "زیبا", + "یاسمن", + "سپیده", + "سمیرا", + "سیما", + "شادی", + "هانیه", + "شهرزاد", + "شکوه", + "سمیه", + "شهلا", + "شیدا", + "شیوا", + "فرانک", + "فرزانه", + "فرناز", + "فریبا", + "فریماه", + "کتایون", + "گلاره", + "گیتی", + "گیسو", + "مروارید", + "مهرناز", + "مهسا", + "مینا", + "مینو", + "مهوش", + "میترا", + "نگین", + "نگار", + "نیلوفر", + "رز", + "هلیا", + "هستی" ]; return choice(data, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "ir", - "info", - "net", - "org'" - ]; - return choice(data, this.rnd); - } - /// - override string internetExampleEmail() { - auto data = [ - "example.org", - "example.com", - "example.net'" - ]; - return choice(data, this.rnd); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_fi.d b/source/faked/faker_fi.d index 606c9e7..10bf409 100644 --- a/source/faked/faker_fi.d +++ b/source/faked/faker_fi.d @@ -19,7 +19,134 @@ class Faker_fi : Faker { } /// - override string nameFemaleFirstName() { + override string locationCityName() { + auto data = [ + "Espoo", + "Helsinki", + "Hyvinkää", + "Iisalmi", + "Joensuu", + "Jyväskylä", + "Kokkola", + "Kuopio", + "Lahti", + "Oulu", + "Pori", + "Porvoo", + "Raisio", + "Rovaniemi", + "Sastamala", + "Tampere", + "Turku", + "Vaasa", + "Valkeakoski", + "Vantaa" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "Ahvenanmaa", + "Etelä-Karjala", + "Etelä-Pohjanmaa", + "Etelä-Savo", + "Kainuu", + "Kanta-Häme", + "Keski-Pohjanmaa", + "Keski-Suomi", + "Kymenlaakso", + "Lappi", + "Päijät-Häme", + "Pirkanmaa", + "Pohjanmaa", + "Pohjois-Karjala", + "Pohjois-Pohjanmaa", + "Pohjois-Savo", + "Satakunta", + "Uusimaa", + "Varsinais-Suomi" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ locationStreetSuffix(); + case 1: return personLastName() ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + override string locationSecondaryAddress() { + final switch(uniform(0, 9, this.rnd)) { + case 0: return "A"; + case 1: return "B"; + case 2: return "C"; + case 3: return "A #"; + case 4: return "A ##"; + case 5: return "B #"; + case 6: return "B ##"; + case 7: return "C #"; + case 8: return "C ##'"; + } + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "katu", + "tie", + "kuja", + "polku", + "kaari", + "linja", + "raitti", + "rinne", + "penger", + "ranta", + "väylä" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemaleFirstName() { auto data = [ "Aino", "Anja", @@ -75,8 +202,16 @@ class Faker_fi : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Aaltonen", "Ahonen", @@ -133,7 +268,7 @@ class Faker_fi : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Aleksi", "Antero", @@ -240,7 +375,7 @@ class Faker_fi : Faker { } /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Aleksi", "Antero", @@ -297,12 +432,10 @@ class Faker_fi : Faker { } - override string nameName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 3: return nameFemaleFirstName() ~ " " ~ nameLastName(); + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_fr.d b/source/faked/faker_fr.d index 60ebba0..930a894 100644 --- a/source/faked/faker_fr.d +++ b/source/faked/faker_fr.d @@ -19,6239 +19,4477 @@ class Faker_fr : Faker { } /// - override string loremWords() { + override string locationCityName() { auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string financeTransactionType() { - auto data = [ - "dépôt", - "retrait", - "paiement", - "facture'" - ]; - return choice(data, this.rnd); - } - - /// - override Currency financeCurrency() { - auto data = [ - Currency("Dirham des Émirats arabes unis", "AED", "د.إ"), - Currency("Roupie", "SCR", "₨"), - Currency("Rial omanais", "OMR", "ر.ع."), - Currency("Zloty polonais", "PLN", "zł"), - Currency("CFA Franc BEAC", "XAF", "Fr"), - Currency("Dong vietnamien", "VND", "₫"), - Currency("Livre sterling", "GBP", "£"), - Currency("Nouveau Shekel israélien", "ILS", "₪"), - Currency("Rial qatari", "QAR", "ر.ق"), - Currency("Dirham marocain", "MAD", "DH"), - Currency("Baisse du dollar", "BBD", "$"), - Currency("Rufiyaa", "MVR", ".ރ"), - Currency("Rand sud-africain", "ZAR", "Br"), - Currency("couronne norvégienne", "NOK", "kr"), - Currency("Bitcoin", "BTC", "₿"), - Currency("Livre égyptienne", "EGP", "£"), - Currency("CFA Franc BCEAO", "XOF", "Fr"), - Currency("Forint hongrois", "HUF", "ft"), - Currency("Dollar néo-zélandais", "NZD", "$"), - Currency("Litecoin", "LTC", "Ł"), - Currency("Peso colombien", "COP", "$"), - Currency("Dollar des Bahamas", "BSD", "$"), - Currency("Florin", "AWG", "ƒ"), - Currency("Dinar tunisien", "TND", "DT"), - Currency("Franc suisse", "CHF", "CHF"), - Currency("Livre syrienne", "SYP", "£"), - Currency("Bangladesh Taka", "BDT", "৳"), - Currency("Dollar bermudien", "BMD", "$"), - Currency("couronne suédoise", "SEK", "kr"), - Currency("Shilling ougandais", "UGX", "Sh"), - Currency("Dollar des Caraïbes", "XCD", "$"), - Currency("Bolivien bolivien", "BOB", "Bs."), - Currency("Riel cambodgien", "KHR", "៛"), - Currency("Guarani paraguayen", "PYG", "₲"), - Currency("Roupie mauricienne", "MUR", "₨"), - Currency("Lev bulgare", "BGN", "лв"), - Currency("Peso mexicain", "MXN", "$"), - Currency("Roupie indienne", "INR", "₹"), - Currency("Leu roumain", "RON", "lei"), - Currency("Roupie sri lankaise", "LKR", "රු"), - Currency("Quetzal guatémaltèque", "GTQ", "Q"), - Currency("Kuna croate", "HRK", "kn"), - Currency("Roupie pakistanaise", "PKR", "₨"), - Currency("Le yuan chinois", "CNY", "¥"), - Currency("Poulet", "LAK", "₭"), - Currency("Riyal saoudien", "SAR", ""), - Currency("Dinar koweïtien", "KWD", "د.ك"), - Currency("lire turque", "TRY", "₺"), - Currency("République tchèque Couronne", "CZK", "Kč"), - Currency("Naira nigérian", "NGN", "₦"), - Currency("Rouble russe", "RUB", "₽"), - Currency("Real brésilien", "BRL", "R$"), - Currency("Dollar de Singapour", "SGD", "$"), - Currency("Nouveau Sol Péruvien", "PEN", "S/."), - Currency("Yen japonais", "JPY", "¥"), - Currency("cloche malaisienne", "MYR", "RM"), - Currency("Hryvnia ukrainienne", "UAH", "₴"), - Currency("Dollar", "USD", "$"), - Currency("Dollar jamaïcain", "JMD", "$"), - Currency("Course géorgienne", "GEL", "₾"), - Currency("Dollar fidjien", "FJD", "$"), - Currency("Couronne danoise", "DKK", "kr"), - Currency("Peso uruguayen", "UYU", "$"), - Currency("Dollar de Hong Kong", "HKD", "$"), - Currency("Dollar namibien", "NAD", "$"), - Currency("Argentine Peso", "ARS", "$"), - Currency("euro", "EUR", "€"), - Currency("Ariary malgache", "MGA", "Ar"), - Currency("Nouveau dollar de Taïwan", "TWD", "$"), - Currency("Franc CFP", "XPF", "₣"), - Currency("Ethereum", "ETH", "Ξ"), - Currency("Cédi ghanéen", "GHS", "₵"), - Currency("Peso dominicain", "DOP", "$"), - Currency("Baht thaïlandais", "THB", "฿"), - Currency("Dalasi", "GMD", "D"), - Currency("Balboa panaméen", "PAB", "B/."), - Currency("Roupie népalaise", "NPR", "रू"), - Currency("Ripples", "XRP", "XRP"), - Currency("Peso chilien", "CLP", "$"), - Currency("Livre libanaise", "LBP", "ل.ل"), - Currency("Shilling kenyan", "KES", "Sh"), - Currency("Dinar jordanien", "JOD", "د.ا"), - Currency("Peso philippin", "PHP", "₱"), - Currency("Dollar canadien", "CAD", "$"), - Currency("Dollar australien", "AUD", "$"), - Currency("Bolivar vénézuélien", "VES", "Bs.") + "Aix-en-Provence", + "Ajaccio", + "Amiens", + "Angers", + "Antibes", + "Antony", + "Argenteuil", + "Asnières-sur-Seine", + "Aubervilliers", + "Aulnay-sous-Bois", + "Avignon", + "Beauvais", + "Besançon", + "Béziers", + "Bordeaux", + "Boulogne-Billancourt", + "Bourges", + "Brest", + "Caen", + "Calais", + "Cannes", + "Cayenne", + "Cergy", + "Chambéry", + "Champigny-sur-Marne", + "Cholet", + "Clermont-Ferrand", + "Clichy", + "Colmar", + "Colombes", + "Courbevoie", + "Créteil", + "Dijon", + "Drancy", + "Dunkerque", + "Fort-de-France", + "Grenoble", + "Hyères", + "Issy-les-Moulineaux", + "Ivry-sur-Seine", + "La Rochelle", + "La Seyne-sur-Mer", + "Le Havre", + "Le Mans", + "Le Tampon", + "Les Abymes", + "Levallois-Perret", + "Lille", + "Limoges", + "Lorient", + "Lyon", + "Marseille", + "Mérignac", + "Metz", + "Montauban", + "Montpellier", + "Montreuil", + "Mulhouse", + "Nancy", + "Nanterre", + "Nantes", + "Neuilly-sur-Seine", + "Nice", + "Nîmes", + "Niort", + "Noisy-le-Grand", + "Orléans", + "Paris", + "Pau", + "Perpignan", + "Pessac", + "Poitiers", + "Quimper", + "Reims", + "Rennes", + "Roubaix", + "Rouen", + "Rueil-Malmaison", + "Saint-Denis", + "Saint-Étienne", + "Saint-Maur-des-Fossés", + "Saint-Nazaire", + "Saint-Paul", + "Saint-Pierre", + "Saint-Quentin", + "Sarcelles", + "Strasbourg", + "Toulon", + "Toulouse", + "Tourcoing", + "Tours", + "Troyes", + "Valence", + "Vénissieux", + "Versailles", + "Villejuif", + "Villeneuve-d'Ascq", + "Villeurbanne", + "Vitry-sur-Seine" ]; return choice(data, this.rnd); } /// - override string financeAccountType() { + override string locationState() { auto data = [ - "Chèque", - "Epargne", - "Marché monétaire", - "Investissement", - "Prêt immobilier", - "Carte de crédit", - "Prêt personnel" + "Alsace", + "Aquitaine", + "Auvergne", + "Basse-Normandie", + "Bourgogne", + "Bretagne", + "Centre", + "Champagne-Ardenne", + "Corse", + "Franche-Comté", + "Haute-Normandie", + "Île-de-France", + "Languedoc-Roussillon", + "Limousin", + "Lorraine", + "Midi-Pyrénées", + "Nord-Pas-de-Calais", + "Pays de la Loire", + "Picardie", + "Poitou-Charentes", + "Provence-Alpes-Côte d'Azur", + "Rhône-Alpes" ]; return choice(data, this.rnd); } /// - override string animalHorse() { + override string locationCountry() { auto data = [ - "Abaga", - "Abyssinien", - "Achetta", - "Adaev", - "Aegidienberger", - "Aénos", - "Akhal-Teke", - "Alaca", - "Albanais", - "Alt-Württemberger", - "Altaï", - "American Walking Pony", - "American warmblood", - "Anatolien", - "Andalou", - "Andin", - "Andravida", - "Anglo-arabe", - "Anglo-Argentino", - "Anglo-kabarde", - "Appaloosa", - "Appaloosa britannique", - "Appaloosa néerlandais", - "Appenninico", - "AraAppaloosa", - "Arabe", - "Arabe Shagya", - "Arabe syrien", - "Arabe-Barbe", - "Arabe-lusitanien", - "Arabo-boulonnais", - "Arabo-frison", - "Arabo-Haflinger", - "Aralusian", - "Aravani", - "Ardahan", - "Ardennais", - "Ardennais palatin", - "Ardennais russe", - "Ardennais suédois", - "Arenberg-Nordkirchener", - "Aréwa", - "Astrakhan", - "Asturcón", - "Autre que Pur-sang", - "Auxois", - "Axios", - "Aztèque", - "Bachkir", - "Bagual", - "Baguio", - "Bagzan", - "Bahiano", - "Bahr el-Ghazal", - "Baicha", - "Baïkal", - "Baise", - "Baixadeiro", - "Baixo-Amazona ", - "Bajau", - "Baladi", - "Bale", - "Bali", - "Balikun", - "Baloutche", - "Bandiagara", - "Bangladais", - "Barbe", - "Bardigiano", - "Barock Pinto", - "Barraquand", - "Batak", - "Bauernpferd", - "Bélédougou", - "Berba", - "Bergmann", - "Bhirum", - "Bhotia", - "Biłgoraj", - "Bima", - "Blazer", - "Bobo", - "Boer du Cap", - "Boer sud-africain", - "Borana", - "Bornu", - "Bosnien", - "Boudienny", - "Boulonnais", - "Bouriate", - "Breton", - "Britannique sang-chaud", - "Brumby", - "Bucovine", - "Bulgare oriental", - "Buohai", - "Burguete", - "Cabadin", - "Calabrais", - "Camargue", - "Camarillo white", - "Cambodgien", - "Campeiro", - "Campolina", - "Canadien", - "Canik", - "Capitanata", - "Carneddau", - "Carolina Marsh Tacky", - "Caspien", - "Castillan", - "Castillonnais", - "Chaidamu", - "Chakouyi", - "Chara", - "Cheju", - "Cherokee", - "Cheval corse", - "Cheval crème", - "Cheval d'Auvergne", - "Cheval d'Azerbaïdjan", - "Cheval de ban'ei", - "Cheval de Catria", - "Cheval de Heck", - "Cheval de Koro", - "Cheval de l'île de Cumberland", - "Cheval de l'île de sable", - "Cheval de la mer noire", - "Cheval de la Sierra Tarahumara", - "Cheval de Megève", - "Cheval de Miquelon", - "Cheval de Nangchen", - "Cheval de Pentro", - "Cheval de Posavina", - "Cheval de Riwoché", - "Cheval de selle luxembourgeois", - "Cheval de Senne", - "Cheval de sport belge", - "Cheval de sport brésilien", - "Cheval de sport bulgare", - "Cheval de sport canadien", - "Cheval de sport croate", - "Cheval de sport espagnol", - "Cheval de sport estonien", - "Cheval de sport frison", - "Cheval de sport hongrois", - "Cheval de sport polonais", - "Cheval de sport roumain", - "Cheval de sport suisse", - "Cheval des Marquises", - "Cheval des montagnes du Pays basque", - "Cheval des Nez-Percés", - "Cheval des Outer Banks", - "Cheval doré de la Bohême", - "Cheval du Delta", - "Cheval du delta du Danube", - "Cheval du Don", - "Cheval du Haut-Ienisseï", - "Cheval du Namib", - "Cheval du plateau persan", - "Cheval du plateau persan", - "Cheval du Ventasso", - "Cheval du Vercors de Barraquand", - "cheval en Afghanistan", - "Cheval marocain de sport", - "Cheval miniature américain", - "Cheval miniature français", - "Cheval mongol", - "Cheval portugais de sport", - "Chilien", - "Chilote", - "Chincoteague", - "Choctaw", - "Chumbivilcas", - "Chumysh", - "Cleveland Bay", - "Clydesdale", - "Cob Gypsy", - "Cob normand", - "Coffin Bay Brumby", - "Colorado ranger", - "Comtois", - "Connemara", - "Corajoso", - "Costeño", - "Crétois", - "Criollo", - "Criollo militar", - "Criollo paraguayen", - "Criollo uruguayen", - "Criollo vénézuélien", - "Crioulo", - "Çukurova", - "Curly", - "Daghestan", - "Dales", - "Danois sang-chaud", - "Danubien", - "Darashouri", - "Darkhad", - "Dartmoor", - "Datong", - "Deccani", - "Deliboz", - "Demi-sang d'Inde", - "Djavakhéti", - "Døle", - "Dongola", - "Dosanko", - "Dülmen", - "Dun hongrois", - "Edelbluthaflinger", - "Emben", - "Eriskay", - "Erlunchun", - "Estonien", - "Exmoor", - "Falabella", - "Feliński", - "Fell", - "Féroé", - "Finlandais", - "Finlandais sang-chaud", - "Fiorello", - "Fjord", - "Flamand", - "Fleuve", - "Flores", - "Florida Cracker Horse", - "Foutanké", - "Franches-Montagnes", - "Frederiksborg", - "Frison", - "Frison oriental", - "Furioso-North Star", - "Galiceno", - "Galicien", - "Galshar", - "Ganja", - "Ganzi", - "Garrano", - "Garron", - "Garwolin", - "Gashghai", - "Gayo", - "Gelderland", - "Gemlik", - "Georgian Grande", - "Gharkawi", - "Giara", - "Giarab", - "Giawf", - "Gidran", - "Glasinacki", - "Gobir", - "Gocan", - "Goklan", - "Golden American Saddlebred", - "Gondo", - "Gotland", - "Graditz", - "Grand Žemaitukas", - "Groningen", - "Guangxi", - "Guanzhong", - "Guba", - "Guizhou", - "Guoxia", - "Habash", - "Hackney", - "Haflinger", - "Haflo-arabe", - "Halla", - "Hanovrien", - "Haomeng", - "Heihe", - "Heilongjiang", - "Henan", - "Henson", - "Hequ", - "Herati", - "Hessois", - "Highland", - "Hirzai", - "Hispano", - "Hispano-arabe", - "Hispano-Bretón", - "Hınıs", - "Hmong", - "Hodh", - "Hoho", - "Hokkaïdo washu", - "Holsteiner", - "Horro", - "Huçul", - "Hunter irlandais", - "Iakoute", - "Iomud", - "Irish Cob", - "Irish Sport Horse", - "Islandais", - "israélien", - "Jabe", - "Jaca Navarra", - "Jaf", - "Jata", - "Java", - "Jianchang", - "Jilin", - "Jinhong", - "Jinjiang", - "Jofi", - "Jomud", - "Jumli", - "Jutland", - "Kabardin", - "Kabia", - "Kabouli", - "Kafa", - "Kaimanawa", - "Kajlan", - "Kalmouk", - "Kandachime", - "Karabaïr", - "Karabakh", - "Karachai", - "Karakatchan", - "Kathiawari", - "Kazakh", - "Kazakh chinois", - "Kentucky Mountain Saddle Horse", - "Kerqin", - "Kerry bog", - "Kiger Mustang", - "Kinsky", - "Kirdi", - "Kirdimi", - "Kirghiz", - "Kisber Felver", - "Kiso", - "Kladruber", - "Knabstrup", - "Kohband", - "Konik", - "Kordofani", - "Koto-koli", - "Kouznetsk", - "Kuda Padi", - "Kuda-Pacu", - "Kumyk", - "Kundudo", - "Kuningan", - "Kurde", - "Kushum", - "Kustanair", - "Kwangok", - "KWPN", - "La Silla", - "Lakka", - "Lämminverinen Ravuri", - "Landais", - "Lao", - "Lavradeiro", - "Lebaniega", - "Lehmkuhlener", - "Lesbos", - "Letea", - "Letton", - "Leutstettener", - "Lewitzer", - "Lezgian", - "Lichuan", - "Lidzbark", - "Liebenthaler", - "Lijiang", - "Lipizzan", - "Lippitt Morgan", - "Livno", - "Llanero", - "Logone", - "Lokaï", - "Lombok", - "Losino", - "Lovets", - "Lowicz", - "Lundy", - "Lusitanien", - "Lynghest", - "M'Bayar", - "M'Par", - "Macassar", - "Makra", - "Malakan", - "Mallorquín", - "Malopolski", - "Manga", - "Mangalarga marchador", - "Mangalarga paulista", - "Mangolina", - "Marajoara", - "Marazi", - "Maremmano", - "Marismeña", - "Marwari", - "Mayray", - "Mbai", - "Mecklembourg", - "Međimurje", - "Međimurje", - "Megezh", - "Megruli", - "Merak-Saktenpata", - "Mérens", - "Messara", - "Messeri", - "Mezen", - "Midilli", - "Minahasa", - "Mini Shetland", - "Minianka", - "Miniature néerlandais", - "Miniature sud-africain", - "Miniature Toy Horse", - "Minorquin", - "Minoussinsk", - "Misaki", - "Missouri Fox Trotter", - "Miyako", - "Moldave", - "Monchina", - "Mongol chinois", - "Montana Traveler", - "Morab", - "Morave", - "Morgan", - "Morna", - "Morocco spotted horse", - "Morochuco", - "Mossi", - "Mountain Pleasure", - "Moyle", - "Muniqi", - "Murakosi - Murakoz", - "Murgese", - "Murinsulaner", - "Mustang", - "Mustang de Cerbat", - "Mustang des monts Pryor", - "Mustang espagnol", - "Myangad", - "Napolitain", - "Narym", - "National Show Horse", - "New Forest", - "Ngua Noi", - "Nigérian", - "Ningqiang", - "Nokota", - "Nonius", - "Nooitgedacht", - "Nordestin", - "Nordlandshest", - "Noriker", - "Noriker silésien", - "Nouvel Altaï", - "Novoalexandrovsk", - "Novokirghize", - "Ob", - "Oldenbourg", - "Oldenbourg danois", - "Ondorshil", - "Orlov-Rostopchin", - "Østland", - "Padang", - "Pagan", - "Paint Horse", - "Pampa", - "Pampa marchador", - "Panje", - "Pantaneiro", - "Paso cubain", - "Paso du Costa Rica", - "Paso Fino", - "Paso fino colombien", - "Paso péruvien", - "Patibarcino", - "Pechora", - "Percheron", - "Persano", - "Petiso argentino", - "Petit cheval de selle allemand", - "Pfalz-ardenner", - "Pindos", - "Pinkafeld", - "Pintabian", - "Pinto cubain", - "Pinzgauer", - "Piquira", - "Pleven", - "Poitevin mulassier", - "Polesskaya", - "Polo argentin", - "Poney Appaloosa européen", - "Poney australien", - "Poney basque", - "Poney classique allemand", - "Poney de Birmanie", - "Poney de Bornéo", - "Poney de Kagoshima", - "Poney de l'Esperia", - "Poney de Manipur", - "Poney de Monterufoli", - "Poney de Pénée", - "Poney de polo", - "Poney de Râjshâhî", - "Poney de selle allemand", - "Poney de selle belge", - "Poney de selle britannique", - "Poney de selle finlandais", - "Poney de selle polonais", - "Poney de selle suédois", - "Poney de Somalie", - "Poney de sport danois", - "Poney de sport nord-américain", - "Poney de sport slovaque", - "Poney de sport tchèque", - "Poney de Terre-Neuve", - "Poney des Açores", - "Poney des Amériques", - "Poney des Carpates", - "Poney des Mogods", - "Poney du Darfour", - "Poney du Sri Lanka", - "Poney français de selle", - "Poney Hackney", - "Poney indien du lac La Croix", - "Poney Noma", - "Poney roumain", - "Poney rustique canadien", - "Poney sardinien", - "Poney tacheté britannique", - "Poney thaïlandais", - "Poney tibétain", - "Poney westphalien", - "Pottok", - "Priangan", - "Priob", - "Pur-sang", - "Pur-sang arabe", - "Pure race espagnole", - "Puruca", - "Pyongwon", - "Pyrénées catalanes", - "Qashqai", - "Qatgani", - "Qazal", - "Quarab", - "Quarter Horse", - "Quarter pony", - "Racking horse", - "Rahvan", - "Retuerta", - "Reziegi Taaishi", - "Rhénan sang-chaud", - "Rhodos", - "Rocky Mountain Horse", - "Rodope", - "Romano della Maremma Laziale", - "Rottaler", - "Sabyol", - "Saddlebred", - "Saklawi", - "Salernitano", - "Samand", - "Samolaco", - "Sandalwood", - "Sanfratellano", - "Sang-chaud lourd de Saxe-Thuringe", - "Sanhe", - "Sara", - "Sarcidano", - "sBs", - "Selale", - "Selle argentin", - "Selle australien", - "Selle autrichien", - "Selle de Thuringe", - "Selle français", - "Selle italien", - "Selle russe", - "Selle slovaque", - "Selle slovène", - "Selle sud-africain", - "Selle suédois", - "Selle tchèque", - "Selle ukrainien", - "Selle uruguayen", - "Serrano", - "Shagya", - "Shan", - "Shandan", - "Shetland", - "Shetland américain", - "Shirazi", - "Shire", - "Shirvan", - "Siaen", - "Siciliano", - "Siglavy", - "Sikang", - "Silésien", - "Sindh Desi", - "Sini", - "Sistani", - "Skogsruss", - "Skyros", - "Sokólski", - "Sorraïa", - "Soudanais", - "Spanish Jennet", - "Spanish Norman", - "Spiti", - "Sportaloosa", - "Spotted saddle horse", - "Standardbred", - "Stock Horse australien", - "Sud-africain sang-chaud", - "Suédois du nord", - "Suffolk Punch", - "Sulphur", - "Sumba", - "Sumbar-Sandel-Arabe", - "Sumbawa", - "Sunicho", - "Sztumski", - "Tadjik", - "Tagaytay", - "Taishuh", - "Tarāi", - "Tavda", - "Tawleed", - "Tchéco-morave belge", - "Tchenaran", - "Tchèque sang-froid", - "Tchernomor", - "Tennessee Walker", - "Tersk", - "Tes", - "Thessalien", - "Tieling", - "Tiger horse", - "Timor", - "Tokara", - "Tolfetano", - "Tonga", - "Tooraq", - "Topuğu Kıllı", - "Tori", - "Touchine", - "Touva", - "Trait allemand du Sud", - "Trait argentin", - "Trait australien", - "Trait belge", - "Trait biélorusse", - "Trait bulgare", - "Trait crème américain", - "Trait de Croatie", - "Trait de l'Altmark", - "Trait de la Forêt-Noire", - "Trait de Rhénanie", - "Trait de Saxe-Thuringe", - "Trait du Nord", - "Trait du Schleswig", - "Trait estonien", - "Trait hanovrien d'origine Schleswig", - "Trait hongrois", - "Trait irlandais", - "Trait italien", - "Trait lituanien", - "Trait néerlandais", - "Trait pie américain", - "Trait polonais", - "Trait roumain", - "Trait russe", - "Trait soviétique", - "Trait westphalien", - "Trakehner", - "Trakya", - "Transbaïkal", - "Trocha Pura Colombiana", - "Trote y galope", - "Trotteur allemand", - "Trotteur croate", - "Trotteur cubain", - "Trotteur danois", - "Trotteur de Ljutomer", - "Trotteur Døle", - "Trotteur espagnol", - "Trotteur finlandais sang-chaud", - "Trotteur français", - "Trotteur italien", - "Trotteur Latgale", - "Trotteur métis", - "Trotteur Orlov", - "Trotteur roumain", - "Trotteur russe", - "Trotteur scandinave", - "Trotteur yougoslave", - "Tuigpaard", - "Turkestani", - "Ujumqin", - "Unmol", - "Uzunyayla", - "Viatka", - "Virginia highlander", - "Vlaamperd", - "Vladimir", - "Voronej", - "Warlander", - "Waziri", - "Welara", - "Welsh", - "Welsh cob", - "Welsh de type cob", - "Welsh mountain", - "Wenshan", - "Westphalien", - "Wielkopolski", - "Wilwal", - "Württemberger", - "Wushen", - "Xiangfen", - "Xilinguole", - "Xinihe", - "Yabu", - "Yanqi", - "Yargha", - "Yili", - "Yiwu", - "Yonaguni", - "Yongning", - "Yunnan", - "Yushu", - "Yuta", - "Zabaikal", - "Zakynthos", - "Zanskari", - "Žemaitukas", - "Zhongdian", - "Zweibrücker" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCow() { - auto data = [ - "Abondance", - "Armoricaine", - "Aubrac", - "Aure-et-Saint-Girons", - "Bazadaise", - "Béarnaise", - "Bétizu", - "Bleue du Nord", - "Bordelaise (Nouvelle)", - "Braunvieh", - "Brava", - "Bretonne pie noir", - "Brune", - "Camargue", - "Charolaise", - "Corse", - "Coursière", - "Créole", - "Évolène", - "Ferrandaise", - "Froment du Léon", - "Gasconne des Pyrénées", - "Hérens", - "INRA 95", - "Limousine", - "Lourdaise", - "Maraîchine", - "Marine landaise", - "Mirandaise", - "Montbéliarde", - "Montbéliardes au pré.", - "Nantaise", - "Normande", - "Parthenaise", - "Pie rouge des plaines", - "Rouge des prés", - "Rouge flamande", - "Saïnata", - "Salers", - "Saosnoise", - "Sarlabot", - "Simmental française", - "Simmental", - "Tarine", - "Villard-de-Lans", - "Vosgienne", - "Blonde d'Aquitaine", - "Prim'Holstein" - ]; - return choice(data, this.rnd); - } - - /// - override string animalLion() { - auto data = [ - "Lion de l'Atlas", - "Lion du Cap", - "Lion d'Afrique", - "Lion d'Asie" - ]; - return choice(data, this.rnd); - } - - /// - override string animalDog() { - auto data = [ - "Affenpinscher", - "Airedale Terrier", - "Akita Américain", - "Akita Inu", - "American Staffordshire Terrier", - "Ancien chien d'arrêt danois", - "Anglo-Français de Petite Vènerie", - "Ariégeois", - "Barbet", - "Barbu Tchèque", - "Barzoï", - "Basenji", - "Basset Artésien-Normand", - "Basset Bleu de Gascogne", - "Basset de Westphalie", - "Basset des Alpes", - "Basset Fauve de Bretagne", - "Basset Hound", - "Beagle", - "Beagle-Harrier", - "Bearded Collie", - "Beauceron", - "Bedlington Terrier", - "Berger Allemand", - "Berger Américain Miniature", - "Berger Australien", - "Berger Belge Groenendael", - "Berger Belge Laekenois", - "Berger Belge Malinois", - "Berger Belge Tervueren", - "Berger Blanc Suisse", - "Berger Catalan", - "Berger d'Anatolie", - "Berger d'Asie Centrale", - "Berger de Bergame", - "Berger de Bohême", - "Berger de Brie", - "Berger de l'Atlas", - "Berger de Maremme et des Abruzzes", - "Berger de Picardie", - "Berger de Russie", - "Berger de Savoie", - "Berger des Pyrénées", - "Berger des Shetland", - "Berger du Caucase", - "Berger du massif du Karst", - "Berger finnois de Laponie", - "Berger Hollandais", - "Berger Islandais", - "Berger Polonais de Plaine", - "Berger Polonais de Podhale", - "Berger Portugais", - "Berger Yougoslave", - "Bichon à poil frisé", - "Bichon Bolonais", - "Bichon Havanais", - "Bichon Maltais", - "Biewer Yorkshire", - "Billy", - "Black and Tan Coonhound", - "Bobtail", - "Boerbull", - "Border Collie", - "Border Terrier", - "Boston Terrier", - "Bouledogue Américain", - "Bouledogue Français", - "Bouvier Australien", - "Bouvier Bernois", - "Bouvier d'Appenzell", - "Bouvier de l'Entlebuch", - "Bouvier des Ardennes", - "Bouvier des Flandres", - "Boxer", - "Brachet Allemand", - "Brachet autrichien noir et feu", - "Brachet de Styrie à poil dur", - "Brachet Polonais", - "Brachet Tyrolien", - "Braque allemand à poil court", - "Braque allemand à poil dur", - "Braque d'Auvergne", - "Braque de Burgos", - "Braque de l'Ariège", - "Braque de Weimar", - "Braque du Bourbonnais", - "Braque Français", - "Braque Hongrois à poil court", - "Braque hongrois à poil dur", - "Braque Italien", - "Braque Saint-Germain", - "Braque Slovaque à poil dur", - "Briquet Griffon Vendéen", - "Broholmer", - "Buhund Norvégien", - "Bull Terrier", - "Bulldog Anglais", - "Bulldog Continental", - "Bullmastiff", - "Cairn Terrier", - "Cane Corso", - "Caniche", - "Cao de Castro Laboreiro", - "Carlin", - "Cavalier King Charles Spaniel", - "Cavapoo", - "Chesapeake Bay Retriever", - "Chien chinois à crête", - "Chien courant d'Istrie à poil dur", - "Chien courant d'Istrie à poil ras", - "Chien courant de Bosnie", - "Chien courant de Halden", - "Chien courant de Hamilton", - "Chien courant de Hygen", - "Chien courant de Posavatz", - "Chien courant de Schiller", - "Chien courant de Transylvanie", - "Chien courant du Småland", - "Chien courant espagnol", - "Chien courant Finnois", - "Chien courant grec", - "Chien courant italien", - "Chien courant norvégien", - "Chien courant serbe", - "Chien courant slovaque", - "Chien courant suisse", - "Chien courant yougoslave de montagne", - "Chien courant yougoslave tricolore", - "Chien d'arrêt frison", - "Chien d'arrêt portugais", - "Chien d'eau américain", - "Chien d'eau espagnol", - "Chien d'eau frison", - "Chien d'eau irlandais", - "Chien d'Eau Portugais", - "Chien d'eau romagnol", - "Chien d'ours de Carélie", - "Chien d'Oysel", - "Chien de berger de Croatie", - "Chien de berger de Majorque", - "Chien de Berger Roumain de Mioritza", - "Chien de Berger Roumain des Carpathes", - "Chien de Canaan", - "Chien de montagne des Pyrénées", - "Chien de montagne portugais", - "Chien de Saint Hubert", - "Chien du Groenland", - "Chien du pharaon", - "Chien d’arrêt allemand à poil long", - "Chien d’Artois", - "Chien d’élan norvégien gris", - "Chien d’Élan Norvégien Noir", - "Chien d’élan suédois", - "Chien Finnois de Laponie", - "Chien Jindo Coréen", - "Chien Loup de Saarloos", - "Chien Loup Tchécoslovaque", - "Chien norvégien de Macareux", - "Chien nu du Pérou", - "Chien nu mexicain", - "Chien rouge de Bavière", - "Chien rouge de Hanovre", - "Chien suédois de Laponie", - "Chien thaïlandais", - "Chihuahua", - "Chow Chow", - "Cirneco de l’Etna", - "Clumber-Spaniel", - "Cocker Américain", - "Cocker Anglais", - "Colley à poil court", - "Colley à poil long", - "Coton de Tuléar", - "Curly Coated Retriever", - "Cursinu", - "Dalmatien", - "Dandie-Dinmont-Terrier", - "Dobermann", - "Dogo Canario", - "Dogue Allemand", - "Dogue Argentin", - "Dogue de Bordeaux", - "Dogue de Majorque", - "Dogue du Tibet", - "Drever", - "English Toy Terrier", - "Epagneul à perdrix de Drente", - "Epagneul Bleu de Picardie", - "Epagneul Breton", - "Epagneul de Pont-Audemer", - "Epagneul Français", - "Epagneul Japonais", - "Epagneul Nain Continental", - "Epagneul Picard", - "Epagneul Tibétain", - "Eurasier", - "Field-Spaniel", - "Fila Brasileiro", - "Fila de Sao Miguel", - "Flat-Coated Retriever", - "Fox Terrier", - "Foxhound américain", - "Foxhound anglais", - "Golden Retriever", - "Goldendoodle", - "Grand Anglo-Français blanc et noir", - "Grand Anglo-Français blanc et orange", - "Grand Anglo-Français tricolore", - "Grand Basset Griffon vendéen", - "Grand Bouvier Suisse", - "Grand Épagneul de Münster", - "Grand Gascon saintongeois", - "Grand Griffon Vendéen", - "Greyhound", - "Griffon Belge", - "Griffon Bleu de Gascogne", - "Griffon Bruxellois", - "Griffon fauve de Bretagne", - "Griffon Korthals", - "Griffon Nivernais", - "Harrier", - "Hokkaïdo Ken", - "Hovawart", - "Husky Sibérien", - "Irish Glen of Imaal Terrier", - "Irish Terrier", - "Irish Terrier à poil doux", - "Jack Russell Terrier", - "Jagdterrier", - "Kai", - "Kelpie", - "Kerry Blue Terrier", - "King Charles Spaniel", - "Kishu", - "Komondor", - "Kromfohrländer", - "Kuvasz Hongrois", - "Labradoodle", - "Labrador Retriever", - "Laïka de Sibérie occidentale", - "Laïka de Sibérie orientale", - "Laïka Russo-Européen", - "Lakeland Terrier", - "Landseer", - "Leonberger", - "Lévrier Afghan", - "Lévrier Azawakh", - "Lévrier Écossais", - "Lévrier Espagnol", - "Lévrier Hongrois", - "Lévrier Irlandais", - "Lévrier Polonais", - "Lhassa Apso", - "Malamute de l'Alaska", - "Mastiff", - "Mâtin de l'Alentejo", - "Mâtin de Naples", - "Mâtin des Pyrénées", - "Mâtin Espagnol", - "Mudi", - "Norfolk Terrier", - "Norwich Terrier", - "Otterhound", - "Parson Russell Terrier", - "Pékinois", - "Petit Basset Griffon vendéen", - "Petit Brabançon", - "Petit Chien Courant Suisse", - "Petit chien hollandais de chasse au gibier d'eau", - "Petit Chien Lion", - "Petit Epagneul de Münster", - "Petit Lévrier Italien", - "Pinscher", - "Pinscher autrichien à poil court", - "Pinscher Nain", - "Pitbull", - "Podenco Canario", - "Podenco Ibicenco", - "Podengo portugais", - "Pointer Anglais", - "Poitevin", - "Pomsky", - "Porcelaine", - "Pudelpointer", - "Puli", - "Pumi", - "Ratonero Bodeguero Andaluz", - "Retriever de la Nouvelle-Écosse", - "Rhodesian-Ridgeback", - "Rottweiler", - "Saint-Bernard", - "Saluki", - "Samoyède", - "Schapendoes", - "Schipperke", - "Schnauzer", - "Sealyham Terrier", - "Setter Anglais", - "Setter Gordon", - "Setter Irlandais Rouge", - "Shar-Pei", - "Shiba Inu", - "Shih Tzu", - "Shikoku", - "Silky Terrier", - "Skye Terrier", - "Sloughi", - "Smous des Pays-Bas", - "Spinone", - "Spitz Allemand", - "Spitz de Norrbotten", - "Spitz des Wisigoths", - "Spitz Finlandais", - "Spitz Japonais", - "Springer Anglais", - "Staffordshire Bull Terrier", - "Sussex-Spaniel", - "Tchouvatch Slovaque", - "Teckel", - "Terre-Neuve", - "Terrier australien", - "Terrier brésilien", - "Terrier de Manchester", - "Terrier Ecossais", - "Terrier japonais", - "Terrier Noir Russe", - "Terrier tchèque", - "Terrier Tibétain", - "Tosa", - "Volpino Italien", - "Welsh Corgi Cardigan", - "Welsh Corgi Pembroke", - "Welsh Springer Spaniel", - "Welsh Terrier", - "West Highland White Terrier", - "Whippet", - "Yorkshire Terrier" - ]; - return choice(data, this.rnd); - } - - /// - override string animalRabbit() { - auto data = [ - "Alaska", - "Angora français", - "Argenté de Champagne", - "Argenté de Saint Hubert", - "Bélier anglais", - "Bélier français", - "Blanc de Hotot", - "Blanc de Vendée", - "Bleu de Beveren", - "Bleu de Vienne", - "Brun marron de Lorraine", - "Californien", - "Castorrex", - "Chamois de Thuringe", - "Fauve de Bourgogne", - "Feh de Marbourg", - "Feu Feh", - "Feu havane", - "Feu noir", - "Géant blanc du Bouscat", - "Géant des Flandres", - "Géant papillon français", - "Grand Chinchilla", - "Grand Russe", - "Gris bleu de Vienne", - "Gris de Vienne", - "Gris du Bourbonnais", - "Havane français", - "Hermine de Lutterbach", - "Hollandais", - "Japonais", - "lapin bélier", - "Lapin blanc danois", - "Lapin chèvre", - "Lapin chinchilla", - "Lièvre belge", - "Lynx", - "Nain angora", - "Nain bélier Rex", - "Nain de couleur", - "Nain renard", - "Nain Rex", - "Nain satin", - "Néo-Zélandais", - "Noir de Vienne", - "Normand", - "Papillon anglais", - "Papillon rhénan", - "Perlfeh", - "Petit bélier", - "Petit papillon", - "Polonais", - "Renard", - "Rex", - "Rhoen", - "Russe", - "Sablé des Vosges", - "Satin", - "Separator", - "Zibeline" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCetacean() { - auto data = [ - "Baiji", - "Baleine à bec de Blainville", - "Baleine à bec de Gervais", - "Baleine à bec de Gray", - "Baleine à bec de Hubbs", - "Baleine à bec de Layard", - "Baleine à bec de Longman", - "Baleine à bec de Perrin", - "Baleine à bec de Sowerby", - "Baleine à bec de Stejneger", - "Baleine à bec de Travers", - "Baleine à bec de True", - "Baleine à bec pygmée", - "Baleine à bec", - "Baleine à bosse", - "Baleine australe", - "Baleine bleue", - "Baleine boréale", - "Baleine de Cuvier", - "Baleine de Minke", - "Baleine du Groenland", - "Baleine franche australe", - "Baleine franche de Biscaye", - "Baleine franche du Pacifique Nord", - "Baleine grise", - "Baleine noire australe", - "Baleine pilote", - "Baleine pygmée", - "Béluga", - "Bérardie de Baird", - "Boto", - "Cachalot nain", - "Cachalot pygmée", - "Cachalots", - "Costero", - "Dauphin à bec étroit", - "Dauphin à bosse du Pacifique", - "Dauphin à flancs blancs", - "Dauphin à long bec", - "Dauphin à nez blanc", - "Dauphin aptère austral", - "Dauphin blanc de Chine", - "Dauphin bleu et blanc", - "Dauphin Burrunan", - "Dauphin clymène", - "Dauphin commun à bec court", - "Dauphin commun à long bec", - "Dauphin de Chine", - "Dauphin de Commerson", - "Dauphin de Fraser", - "Dauphin de Gill", - "Dauphin de Guyane", - "Dauphin de la Plata", - "Dauphin de Peale", - "Dauphin de Risso", - "Dauphin du Cap", - "Dauphin du Gange", - "Dauphin du Nord", - "Dauphin noir", - "Dauphin obscur", - "Dauphin sablier", - "Dauphin tacheté pantropical", - "Fausse orque", - "Globicéphale noir", - "Globicéphale tropical", - "Globicéphale", - "Grand cachalot", - "Grand dauphin", - "Hyperoodon austral", - "Hyperoodon boréal", - "Jubarte", - "Marsouin à lunettes", - "Marsouin aptère", - "Marsouin blanc", - "Marsouin commun", - "Marsouin de Burmeister", - "Marsouin de Cuvier", - "Marsouin de Lahille", - "Marsouin du Golfe de Californie", - "Marsouin du Pacifique", - "Marsouins", - "Mégaptère", - "Mésoplodon japonais", - "Narval", - "Orque pygmée", - "Orque", - "Petit rorqual de l’Antarctique", - "Petit rorqual", - "Rorqual à bosse", - "Rorqual bleu", - "Rorqual boréal", - "Rorqual commun", - "Rorqual de Bryde", - "Rorqual de Rudolphi", - "Rorqual tropical", - "Rorquals", - "Sotalie", - "Sousouc", - "Tasmacète de Shepherd", - "Tucuxi", - "Whalphin", - "Baleine à bec d'Andrews", - "Baleine à bec d'Hector", - "Baleine franche de l'Atlantique Nord", - "Baleine noire de l'Atlantique Nord", - "Bérardie d'Arnoux", - "Dauphin à aileron retroussé d'Australie", - "Dauphin à bosse de l'Atlantique", - "Dauphin à bosse de l'Indo-Pacifique", - "Dauphin à bosse de l'océan Indien", - "Dauphin commun d'Arabie", - "Dauphin d'Électre", - "Dauphin d'Hector", - "Dauphin de l'Amazone", - "Dauphin de l'Indus", - "Dauphin de l'Irrawaddy", - "Dauphin rose de l'Amazone", - "Dauphin tacheté de l'Atlantique", - "Dauphins d'eau douce", - "Grand dauphin de l'océan Indien", - "Marsouin de l'Inde", - "Rorqual d'Omura" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCrocodilia() { - auto data = [ - "Alligator d'Amérique", - "Alligator de Chine", - "Caïman à lunettes", - "Caïman à museau large", - "Caïman de Schneider", - "Caïman nain", - "Caïman noir", - "Crocodile américain", - "Crocodile d'Afrique de l'Ouest", - "Crocodile de Cuba", - "Crocodile de Johnston", - "Crocodile de l'Orénoque", - "Crocodile de Morelet", - "Crocodile de Nouvelle-Guinée", - "Crocodile des marais", - "Crocodile des Philippines", - "Crocodile du Nil", - "Crocodile du Siam", - "Crocodile marin", - "Crocodile nain", - "Faux-gavial d'Afrique", - "Faux-gavial de Malaisie", - "Gavial du Gange", - "Jacara" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCat() { - auto data = [ - "Abyssin", - "American curl", - "American shorthair", - "American wirehair", - "Anatoli", - "Angora turc", - "Asian", - "Balinais", - "Bengal", - "Bleu russe", - "Bobtail américain", - "Bobtail des Kouriles", - "Bobtail japonais", - "Bombay", - "Brazilian shorthair", - "British longhair", - "British shorthair", - "Burmese", - "Burmilla", - "Californian rex", - "Californian spangled", - "Ceylan", - "Chartreux", - "Chantilly", - "Chausie", - "Colorpoint shorthair", - "Cornish rex", - "Cymric", - "Devon rex", - "Donskoy", - "European shorthair", - "Exotic shorthair", - "German rex", - "Havana brown", - "Highland fold", - "Himalayen", - "Khao Manee", - "Korat", - "LaPerm", - "Maine coon", - "Mandarin", - "Manx", - "Mau arabe", - "Mau égyptien", - "Minskin", - "Munchkin", - "Nebelung", - "Norvégien", - "Ocicat", - "Ojos azules", - "Oriental shorthair", - "Persan", - "Peterbald", - "Pixie-bob", - "Ragamuffin", - "Ragdoll", - "Sacré de Birmanie", - "Safari", - "Savannah", - "Scottish fold", - "Selkirk rex", - "Serengeti", - "Seychellois", - "Siamois", - "Sibérien", - "Singapura", - "Skookum", - "Snowshoe", - "Sokoké", - "Somali", - "Sphynx", - "Thaï", - "Tiffany", - "Tonkinois", - "Toyger", - "Turc de Van", - "Ural rex", - "York chocolat" - ]; - return choice(data, this.rnd); - } - - /// - override string animalSnake() { - auto data = [ - "Alsophis ater", - "Anaconda à taches sombres", - "Anaconda bolivien", - "Anaconda curiyú", - "Anaconda de Barbour", - "Anaconda de Bolivie", - "Anaconda de Deschauense", - "Anaconda du Paraguay", - "Anaconda géant", - "Anaconda jaune", - "Anaconda vert", - "Barba amarilla", - "Boa", - "Boa arboricole de Madagascar", - "Boa arc-en-ciel", - "Boa arc-en-ciel cubain", - "Boa canin", - "Boa caoutchouc", - "Boa cubain", - "Boa d'Amazonie", - "Boa de Cuba", - "Boa de Duméril", - "Boa de l'île Ronde", - "Boa de l'île Ronde de Dussumier", - "Boa de l'île Ronde de Schlegel", - "Boa de la Jamaïque", - "Boa de Madagascar", - "Boa de Maurice", - "Boa de Porto Rico", - "Boa des forêts", - "Boa des forêts de Madagascar", - "Boa des perroquets", - "Boa des sables", - "Boa des sables d'Afrique", - "Boa des savanes de Duméril", - "Boa devin", - "Boa émeraude", - "Boa fouisseur de l'île Maurice", - "Boa fouisseur de l'île Ronde", - "Boa nain", - "Boa sobre", - "Boa terrestre de Madagascar", - "Bongare", - "Bongare annelé", - "Bongare candide", - "Bongare fascié", - "Bongare indien", - "Bongare rayé", - "Boomslang", - "Bungare", - "Cinglard", - "Cobra", - "Cobra à lunettes", - "Cobra à monocle", - "Cobra chinois", - "Cobra cracheur", - "Cobra cracheur à cou noir", - "Cobra cracheur du Mozambique", - "Cobra cracheur équatorial", - "Cobra cracheur indonésien", - "Cobra cracheur rouge", - "Cobra d'eau", - "Cobra d'eau rayé", - "Cobra de mer", - "Cobra des Philipines du Nord", - "Cobra du Cap", - "Cobra du Mozambique", - "Cobra égyptien", - "Cobra indien", - "Cobra royal", - "Coronelle", - "Coronelle girondine", - "Coronelle lisse", - "Couleuvre", - "Couleuvre à capuchon", - "Couleuvre à collier", - "Couleuvre à collier américaine", - "Couleuvre à dos rouge", - "Couleuvre à échelons", - "Couleuvre à jarretière de Santa Cruz", - "Couleuvre à nez plat", - "Couleuvre à nez retroussé", - "Couleuvre à quatre raies", - "Couleuvre à ventre rouge", - "Couleuvre brune", - "Couleuvre d'eau", - "Couleuvre d'Esculape", - "Couleuvre de Forsskal", - "Couleuvre de l'Amour", - "Couleuvre de l'Ouest", - "Couleuvre de Montpellier", - "Couleuvre des Plaines", - "Couleuvre diadème", - "Couleuvre du Nord-Ouest", - "Couleuvre fauve de l'Est", - "Couleuvre faux-corail", - "Couleuvre léopard", - "Couleuvre mauresque", - "Couleuvre mince", - "Couleuvre obscure", - "Couleuvre rayée", - "Couleuvre royale", - "Couleuvre tachetée", - "Couleuvre tessellée", - "Couleuvre verte", - "Couleuvre verte et jaune", - "Couleuvre vipérine", - "Couleuvre-jarretière", - "Couresse à ventre rouge", - "Couresse du Banc d'Anguilla", - "Crotale", - "Crotale à losange", - "Crotale cascabelle", - "Crotale cent pas", - "Crotale de l'ouest", - "Crotale de Malaisie", - "Crotale de Mojave", - "Crotale des bambous", - "Crotale des bois", - "Crotale des prairies", - "Crotale des tropiques", - "Crotale diamantin", - "Crotale diamantin de l'Ouest", - "Crotale du temple", - "Crotale du Texas", - "Crotale du Venezuela", - "Crotale muet", - "Crotale tigré", - "Cuatronarices", - "Curiyú", - "Échide", - "Échide à ventre blanc", - "Échide carénée", - "Échide des pyramides", - "Faux-corail de Sinaloa", - "Fer de lance", - "Fer de lance centro-américain", - "Fer de lance commun", - "Fer de lance de la Martinique", - "Grage grands carreaux", - "Grand anaconda", - "Grands carreaux", - "Habu", - "Habu d'Arisa", - "Habu d'Okinawa", - "Habu de Kikuchi", - "Habu de Kume-jima", - "Habu de Sakishima", - "Habu de Taïwan", - "Habu de Tokara", - "Habu Hime", - "Jaracacá amarilla", - "Jaracacá jaune", - "Jararaca", - "Jararaca Pintada", - "Jararaca-cruzeira", - "Jararaca-ilhoa", - "Jararacuçu", - "Katuali", - "Macagua", - "Maître de la brousse", - "Mamba de Jameson", - "Mamba noir", - "Mamba vert", - "Mamba vert de Guinée", - "Mamba vert de Jameson", - "Mamba vert de l'Est", - "Mamba vert de l'Ouest", - "Mapanare", - "Mocassin d'eau", - "Ñacaniná", - "Pélamide", - "Plature", - "Python", - "Python à lèvres blanches", - "Python à tête noire", - "Python à tête noire d'Australie", - "Python améthyste", - "Python arboricole vert", - "Python arboricole vert australien", - "Python birman", - "Python boule", - "Python d'Amérique centrale", - "Python d'Angola", - "Python de Boelen", - "Python de Children", - "Python de Macklot", - "Python de Papouasie", - "Python de Ramsay", - "Python de Seba", - "Python de Stimson", - "Python de Timor", - "Python fouisseur du Mexique", - "Python indien", - "Python malais", - "Python molure", - "Python olive", - "Python pygmé", - "Python réticulé", - "Python royal" - ]; - return choice(data, this.rnd); - } - - /// - override string animalBird() { - auto data = [ - "Accenteur à gorge noire", - "Accenteur alpin", - "Accenteur de Radde", - "Accenteur montanelle", - "Accenteur mouchet", - "Agrobate roux", - "Aigle botté", - "Aigle criard", - "Aigle de Bonelli", - "Aigle des steppes", - "Aigle ibérique", - "Aigle impérial", - "Aigle pomarin", - "Aigle ravisseur", - "Aigle royal", - "Aigrette ardoisée", - "Aigrette bleue", - "Aigrette des récifs", - "Aigrette à gorge blanche", - "Aigrette garzette", - "Aigrette neigeuse", - "Aigrette tricolore", - "Albatros à nez jaune", - "Albatros à sourcils noirs", - "Albatros de Tristan", - "Albatros de Tristan da Cunha", - "Albatros hurleur", - "Alouette bilophe", - "Alouette calandre", - "Alouette calandrelle", - "Alouette de Clot-Bey", - "Alouette de Swinhoe", - "Alouette des champs", - "Alouette gulgule", - "Alouette haussecol", - "Alouette hausse-col", - "Alouette leucoptère", - "Alouette lulu", - "Alouette monticole", - "Alouette nègre", - "Alouette pispolette", - "Amadine cou-coupé", - "Ammomane élégante", - "Ammomane isabelline", - "Anhinga d'Afrique", - "Arlequin plongeur", - "Astrild à joues orange", - "Astrild cendré", - "Astrild ondulé", - "Autour des palombes", - "Avocette d'Amérique", - "Avocette élégante", - "Balbuzard pêcheur", - "Barge à queue noire", - "Barge hudsonienne", - "Barge rousse", - "Bartramie des champs", - "Maubèche des champs", - "Bateleur des savanes", - "Bec-croisé bifascié", - "Bec-croisé d'Ecosse", - "Bec-croisé d'Écosse", - "Bec-croisé des sapins", - "Bec-croisé perroquet", - "Bec-en-ciseaux noir", - "Bécasse d'Amérique", - "Bécasse des bois", - "Bécasseau à cou roux", - "Bécasseau à col roux", - "Bécasseau à échasses", - "Bécasseau à longs doigts", - "Bécasseau à queue pointue", - "Bécasseau cocorli", - "Bécasseau d'Alaska", - "Bécasseau de Baird", - "Bécasseau de Bonaparte", - "Bécasseau à croupion blanc", - "Bécasseau de l'Anadyr", - "Bécasseau de Temminck", - "Bécasseau falcinelle", - "Bécasseau maubèche", - "Bécasseau minuscule", - "Bécasseau minute", - "Bécasseau rousset", - "Bécasseau roussâtre", - "Bécasseau sanderling", - "Bécasseau semipalmé", - "Bécasseau spatule", - "Bécasseau tacheté", - "Bécasseau à poitrine cendrée", - "Bécasseau variable", - "Bécasseau violet", - "Bécassin à bec court", - "Bécassin roux", - "Bécassin à long bec", - "Bécassine à queue pointue", - "Bécassine de Swinhoe", - "Bécassine de Wilson", - "Bécassine des marais", - "Bécassine double", - "Bécassine sourde", - "Bengali rouge", - "Bergeronnette citrine", - "Bergeronnette de Béringie", - "Bergeronnette des ruisseaux", - "Bergeronnette grise", - "Bergeronnette printanière", - "Bernache à cou roux", - "Bernache cravant", - "Bernache de Hutchins", - "Bernache du Canada", - "Bernache nonnette", - "Bihoreau gris", - "Bihoreau violacé", - "Blongios de Sturm", - "Blongios mandchou", - "Blongios de Schrenck", - "Blongios nain", - "Bondrée apivore", - "Bondrée orientale", - "Bouscarle de Cetti", - "Bouvreuil des Açores", - "Bouvreuil pivoine", - "Bruant à calotte blanche", - "Bruant à cou gris", - "Bruant à couronne blanche", - "Bruant à gorge blanche", - "Bruant à joues marron", - "Bruant à oreillons", - "Bruant à sourcils jaunes", - "Bruant à tête rousse", - "Bruant ardoisé", - "Bruant auréole", - "Bruant cendré", - "Bruant cendrillard", - "Bruant chanteur", - "Bruant de Lincoln", - "Bruant de Pallas", - "Bruant des neiges", - "Plectrophane des neiges", - "Bruant des prés", - "Bruant des roseaux", - "Bruant du Sahara", - "Bruant fauve", - "Bruant fou", - "Bruant fuligineux", - "Bruant hudsonien", - "Bruant jaune", - "Bruant lapon", - "Plectrophane lapon", - "Bruant masqué", - "Bruant mélanocéphale", - "Bruant nain", - "Bruant ortolan", - "Bruant proyer", - "Bruant roux", - "Bruant rustique", - "Bruant striolé", - "Bruant zizi", - "Bulbul à oreillons blancs", - "Bulbul des jardins", - "Bulbul orphée", - "Busard cendré", - "Busard d'Amérique", - "Busard des marais", - "Busard des roseaux", - "Busard pâle", - "Busard Saint-Martin", - "Buse de Chine", - "Buse de Swainson", - "Buse féroce", - "Buse pattue", - "Buse variable", - "Butor d'Amérique", - "Butor étoilé", - "Caille des blés", - "Caille du Japon", - "Canard à faucilles", - "Canard à front blanc", - "Canard d'Amérique", - "Canard carolin", - "Canard branchu", - "Canard chipeau", - "Canard colvert", - "Canard du Cap", - "Canard mandarin", - "Canard musqué", - "Canard noir", - "Canard pilet", - "Canard siffleur", - "Canard souchet", - "Capucin à dos marron", - "Capucin à tête noire", - "Capucin bec-d'argent", - "Capucin bec-de-plomb", - "Capucin damier", - "Cardinal à poitrine rose", - "Carouge à épaulettes", - "Carouge à tête jaune", - "Cassenoix moucheté", - "Chardonneret élégant", - "Chevalier à pattes jaunes", - "Petit Chevalier", - "Chevalier aboyeur", - "Chevalier arlequin", - "Chevalier bargette", - "Chevalier criard", - "Grand Chevalier", - "Chevalier culblanc", - "Chevalier cul-blanc", - "Chevalier de Sibérie", - "Chevalier gambette", - "Chevalier grivelé", - "Chevalier guignette", - "Chevalier semipalmé", - "Chevalier solitaire", - "Chevalier stagnatile", - "Chevalier sylvain", - "Chevêche d'Athéna", - "Chevêchette d'Europe", - "Chionis blanc", - "Chocard à bec jaune", - "Choucador à oreillons bleus", - "Choucas de Daourie", - "Choucas des tours", - "Chouette de l'Oural", - "Chouette de Tengmalm", - "Nyctale de Tengmalm", - "Chouette épervière", - "Épervière boréale", - "Chouette hulotte", - "Chouette hulotte africaine", - "Chouette hulotte (mauritanica)", - "Chouette lapone", - "Cigogne blanche", - "Cigogne noire", - "Cincle plongeur", - "Circaète Jean-le-Blanc", - "Cisticole des joncs", - "Cochevis de Thékla", - "Cochevis huppé", - "Colin de Californie", - "Colin de Virginie", - "Combattant varié", - "Conure à tête rouge", - "Corbeau à queue courte", - "Corbeau brun", - "Corbeau familier", - "Corbeau freux", - "Corbeau pie", - "Cormoran à aigrettes", - "Cormoran à poitrine blanche", - "Cormoran africain", - "Cormoran huppé", - "Cormoran pygmée", - "Corneille mantelée", - "Corneille noire", - "Coucou de Chine", - "Coucou de l'Himalaya", - "Coucou geai", - "Coucou gris", - "Coucou oriental", - "Coulicou à bec jaune", - "Coulicou à bec noir", - "Courlis à bec grêle", - "Courlis cendré", - "Courlis corlieu", - "Courlis esquimau", - "Courlis hudsonien", - "Courlis nain", - "Courvite isabelle", - "Crabier chevelu", - "Crabier chinois", - "Crabier de Gray", - "Crave à bec rouge", - "Crécerelle d'Amérique", - "Cygne chanteur", - "Cygne de Bewick", - "Cygne siffleur", - "Cygne noir", - "Cygne tuberculé", - "Damier du Cap", - "Dendrocygne fauve", - "Dendrocygne veuf", - "Diamant mandarin", - "Dickcissel d'Amérique", - "Durbec des sapins", - "Échasse blanche", - "Effraie d'Amérique", - "Effraie des clochers", - "Chouette effraie", - "Eider à duvet", - "Eider à lunettes", - "Eider à tête grise", - "Eider de Steller", - "Élanion blanc", - "Engoulevent à collier roux", - "Engoulevent d'Amérique", - "Engoulevent d'Europe", - "Engoulevent du désert", - "Épervier à pieds courts", - "Épervier d'Europe", - "Érismature à tête blanche", - "Érismature rousse", - "Étourneau de Daourie", - "Étourneau roselin", - "Étourneau sansonnet", - "Étourneau unicolore", - "Euplecte vorabé", - "Faisan de Colchide", - "Faisan de Lady Amherst", - "Faisan doré", - "Faisan vénéré", - "Faucon concolore", - "Faucon crécerelle", - "Faucon crécerellette", - "Faucon d'Éléonore", - "Faucon de l'Amour", - "Faucon émerillon", - "Faucon gerfaut", - "Faucon hobereau", - "Faucon kobez", - "Faucon lanier", - "Faucon pèlerin", - "Faucon sacre", - "Fauvette à lunettes", - "Fauvette à tête noire", - "Fauvette babillarde", - "Fauvette de Chypre", - "Fauvette de Hume", - "Fauvette de l'Atlas", - "Fauvette de Ménétries", - "Fauvette de Moltoni", - "Fauvette de Rüppell", - "Fauvette des Baléares", - "Fauvette des Balkans", - "Fauvette des jardins", - "Fauvette du désert", - "Fauvette épervière", - "Fauvette grisette", - "Fauvette mélanocéphale", - "Fauvette minule", - "Fauvette naine", - "Fauvette orphéane", - "Fauvette orphée", - "Fauvette passerinette", - "Fauvette pitchou", - "Fauvette sarde", - "Flamant des Caraïbes", - "Flamant du Chili", - "Flamant nain", - "Flamant rose", - "Fou à pieds rouges", - "Fou brun", - "Fou de Bassan", - "Fou du Cap", - "Fou masqué", - "Foulque caronculée", - "Foulque à crête", - "Foulque d'Amérique", - "Foulque macroule", - "Francolin d'Erckel", - "Francolin noir", - "Frégate aigle-de-mer", - "Frégate superbe", - "Fuligule à bec cerclé", - "Fuligule à collier", - "Fuligule à dos blanc", - "Fuligule à tête noire", - "Petit Fuligule", - "Fuligule à tête rouge", - "Fuligule milouin", - "Fuligule milouinan", - "Fuligule morillon", - "Fuligule nyroca", - "Fulmar boréal", - "Gallinule africaine", - "Gallinule d'Amérique", - "Gallinule poule-d'eau", - "Ganga à ventre brun", - "Ganga cata", - "Ganga tacheté", - "Ganga unibande", - "Garde-boeufs d'Asie", - "Gardeboeuf d'Asie", - "Garrot à oeil d'or", - "Garrot albéole", - "Petit Garrot", - "Garrot d'Islande", - "Geai des chênes", - "Gélinotte des bois", - "Glaréole à ailes noires", - "Glaréole à collier", - "Glaréole orientale", - "Gobemouche à collier", - "Gobemouche à demi-collier", - "Gobemouche brun", - "Gobemouche de l'Atlas", - "Gobemouche de la taïga", - "Gobemouche de Sibérie", - "Gobemouche gris", - "Gobemouche mugimaki", - "Gobemouche nain", - "Gobemouche noir", - "Goéland à ailes blanches", - "Goéland arctique", - "Goéland à ailes grises", - "Goéland à bec cerclé", - "Goéland à iris blanc", - "Goéland à manteau ardoisé", - "Goéland à queue noire", - "Goéland argenté", - "Goéland bourgmestre", - "Goéland brun", - "Goéland cendré", - "Goéland d'Amérique", - "Goéland hudsonien", - "Goéland d'Arménie", - "Goéland d'Audouin", - "Goéland de la Véga", - "Goéland dominicain", - "Goéland ichthyaète", - "Goéland leucophée", - "Goéland marin", - "Goéland pontique", - "Goéland railleur", - "Goglu des prés", - "Gorgebleue à miroir", - "Grand-duc ascalaphe", - "Grand-duc d'Europe", - "Grand Corbeau", - "Grand Cormoran", - "Grand Gravelot", - "Pluvier grand-gravelot", - "Grand Grèbe", - "Grand Héron", - "Grand Labbe", - "Grand Tétras", - "Grande Aigrette", - "Gravelot à collier interrompu", - "Pluvier à collier interrompu", - "Gravelot de Leschenault", - "Pluvier de Leschenault", - "Gravelot kildir", - "Pluvier kildir", - "Gravelot mongol", - "Pluvier de Mongolie", - "Gravelot neigeux", - "Pluvier neigeux", - "Gravelot oriental", - "Pluvier oriental", - "Gravelot pâtre", - "Pluvier pâtre", - "Gravelot semipalmé", - "Pluvier semipalmé", - "Grèbe à bec bigarré", - "Grèbe à cou noir", - "Grèbe castagneux", - "Grèbe esclavon", - "Grèbe huppé", - "Grèbe jougris", - "Grimpereau des bois", - "Grimpereau des jardins", - "Grive à ailes rousses", - "Grive à collier", - "Grive à dos olive", - "Grive à gorge noire", - "Grive à gorge rousse", - "Grive à joues grises", - "Grive dama", - "Grive de Naumann", - "Grive de Sibérie", - "Grive des bois", - "Grive dorée", - "Grive draine", - "Grive fauve", - "Grive litorne", - "Grive mauvis", - "Grive musicienne", - "Grive obscure", - "Merle obscur", - "Grive solitaire", - "Grosbec casse-noyaux", - "Gros-bec casse-noyaux", - "Grosbec errant", - "Gros-bec errant", - "Grue cendrée", - "Grue de Sibérie", - "Grue demoiselle", - "Grue du Canada", - "Grue moine", - "Guêpier d'Europe", - "Guêpier d'Orient", - "Guêpier de Perse", - "Guifette leucoptère", - "Guifette moustac", - "Guifette noire", - "Guillemot à cou blanc", - "Guillemot à long bec", - "Guillemot à miroir", - "Guillemot colombin", - "Guillemot de Brünnich", - "Guillemot de Troïl", - "Guillemot marmette", - "Guiraca bleu", - "Gypaète barbu", - "Harelde boréale", - "Harelde kakawi", - "Harfang des neiges", - "Harle bièvre", - "Grand Harle", - "Harle couronné", - "Harle huppé", - "Harle piette", - "Héron cendré", - "Héron garde-boeufs", - "Héron intermédiaire", - "Héron mélanocéphale", - "Héron pourpré", - "Héron strié", - "Héron vert", - "Hibou des marais", - "Hibou du Cap", - "Hibou moyen-duc", - "Hirondelle à ailes hérissées", - "Hirondelle à front blanc", - "Hirondelle bicolore", - "Hirondelle de Bonaparte", - "Hirondelle de fenêtre", - "Hirondelle de Pallas", - "Hirondelle de rivage", - "Hirondelle de rochers", - "Hirondelle du désert", - "Hirondelle isabelline", - "Hirondelle noire", - "Hirondelle pâle", - "Hirondelle paludicole", - "Hirondelle rousseline", - "Hirondelle rustique", - "Huîtrier d'Amérique", - "Huîtrier pie", - "Huppe d'Afrique", - "Huppe fasciée", - "Hypolaïs bottée", - "Hypolaïs d'Upcher", - "Hypolaïs des oliviers", - "Hypolaïs ictérine", - "Hypolaïs obscure", - "Hypolaïs pâle", - "Hypolaïs polyglotte", - "Hypolaïs rama", - "Ibis chauve", - "Ibis falcinelle", - "Ibis sacré", - "Inséparable de Fischer", - "Iranie à gorge blanche", - "Jaseur boréal", - "Jaseur d'Amérique", - "Junco ardoisé", - "Labbe à longue queue", - "Labbe de McCormick", - "Labbe parasite", - "Labbe pomarin", - "Lagopède alpin", - "Lagopède des saules", - "Léiothrix jaune", - "Linotte à bec jaune", - "Linotte mélodieuse", - "Locustelle de Pallas", - "Locustelle fasciée", - "Locustelle fluviatile", - "Locustelle lancéolée", - "Locustelle luscinioïde", - "Locustelle tachetée", - "Loriot d'Europe", - "Lusciniole à moustaches", - "Macareux cornu", - "Macareux huppé", - "Macareux moine", - "Macreuse à ailes blanches", - "Macreuse à bec jaune", - "Macreuse à front blanc", - "Macreuse brune", - "Macreuse de Sibérie", - "Macreuse noire", - "Marabout d'Afrique", - "Marouette de Baillon", - "Marouette de Caroline", - "Marouette ponctuée", - "Marouette poussin", - "Marouette rayée", - "Râle rayé", - "Martin-chasseur de Smyrne", - "Martin-pêcheur d'Amérique", - "Martin-pêcheur d'Europe", - "Martin-pêcheur pie", - "Martin huppé", - "Martin triste", - "Martinet à ventre blanc", - "Martinet cafre", - "Martinet de Sibérie", - "Martinet des maisons", - "Martinet épineux", - "Martinet noir", - "Martinet pâle", - "Martinet ramoneur", - "Martinet unicolore", - "Mergule nain", - "Merle à plastron", - "Merle d'Amérique", - "Merle noir", - "Merle pâle", - "Merle unicolore", - "Mésange azurée", - "Mésange bleue", - "Mésange boréale", - "Mésange charbonnière", - "Mésange huppée", - "Mésange lapone", - "Mésange lugubre", - "Mésange noire", - "Mésange nonnette", - "Mésange nord-africaine", - "Mésangeai imitateur", - "Milan à queue fourchue", - "Naucler à queue fourchue", - "Milan noir", - "Milan royal", - "Moineau blanc", - "Moineau cisalpin", - "Moineau de la mer Morte", - "Moineau domestique", - "Moineau espagnol", - "Moineau friquet", - "Moineau pâle", - "Moineau soulcie", - "Monticole bleu", - "Monticole de roche", - "Moqueur chat", - "Moqueur polyglotte", - "Moqueur roux", - "Moucherolle à côtés olive", - "Moucherolle à ventre jaune", - "Moucherolle des aulnes", - "Moucherolle des saules", - "Moucherolle phébi", - "Moucherolle tchébec", - "Moucherolle vert", - "Mouette à tête grise", - "Mouette atricille", - "Mouette blanche", - "Mouette de Bonaparte", - "Mouette de Franklin", - "Mouette de Ross", - "Mouette rosée", - "Mouette de Sabine", - "Mouette mélanocéphale", - "Mouette pygmée", - "Mouette relique", - "Mouette rieuse", - "Mouette tridactyle", - "Nette rousse", - "Ninoxe hirsute", - "Niverolle alpine", - "Noddi brun", - "Nymphée fuligineuse", - "Rougequeue fuligineux", - "Océanite à ventre noir", - "Océanite culblanc", - "Océanite cul-blanc", - "Océanite de Castro", - "Océanite de Monteiro", - "Océanite de Swinhoe", - "Océanite de Wilson", - "Océanite frégate", - "Océanite tempête", - "Oedicnème criard", - "Oie à bec court", - "Oie à tête barrée", - "Oie cendrée", - "Oie de la toundra", - "Oie de Ross", - "Oie des moissons", - "Oie des neiges", - "Oie empereur", - "Oie naine", - "Oie rieuse", - "Oriole du Nord", - "Oriole de Baltimore", - "Orite à longue queue", - "Mésange à longue queue", - "Ouette d'Égypte", - "Outarde barbue", - "Grande Outarde", - "Outarde canepetière", - "Outarde de Macqueen", - "Outarde houbara", - "Panure à moustaches", - "Paon bleu", - "Paradoxornis à gorge cendrée", - "Paradoxornis de Webb", - "Paruline à ailes bleues", - "Paruline à ailes dorées", - "Paruline à calotte noire", - "Paruline à capuchon", - "Paruline à collier", - "Paruline à couronne rousse", - "Paruline à croupion jaune", - "Paruline à flancs marron", - "Paruline à gorge grise", - "Paruline à gorge jaune", - "Paruline à gorge noire", - "Paruline à gorge orangée", - "Paruline à joues grises", - "Paruline à poitrine baie", - "Paruline à tête cendrée", - "Paruline azurée", - "Paruline bleue", - "Paruline couronnée", - "Paruline d'Audubon", - "Paruline des pins", - "Paruline des prés", - "Paruline des ruisseaux", - "Paruline du Canada", - "Paruline flamboyante", - "Paruline hochequeue", - "Paruline jaune", - "Paruline des mangroves", - "Paruline masquée", - "Paruline noir et blanc", - "Paruline obscure", - "Paruline orangée", - "Paruline polyglotte", - "Ictérie polyglotte", - "Paruline rayée", - "Paruline tigrée", - "Paruline triste", - "Paruline verdâtre", - "Passerin azuré", - "Passerin indigo", - "Pélican blanc", - "Pélican frisé", - "Pélican gris", - "Perdrix bartavelle", - "Perdrix choukar", - "Perdrix de Daourie", - "Perdrix gambra", - "Perdrix grise", - "Perdrix rouge", - "Perriche veuve", - "Conure veuve", - "Perruche à collier", - "Perruche alexandre", - "Petit-duc scops", - "Petit Blongios", - "Petit Gravelot", - "Pluvier petit-gravelot", - "Petit Puffin du Cap-Vert", - "Puffin de Boyd", - "Petite Sterne", - "Pétrel de Bulwer", - "Pétrel de la Trinité", - "Pétrel de Trindade", - "Pétrel de Madère", - "Pétrel de Schlegel", - "Pétrel des Bermudes", - "Pétrel des Kermadec", - "Pétrel diablotin", - "Pétrel du désert", - "Pétrel des Desertas", - "Pétrel géant", - "Pétrel gongon", - "Pétrel hérault", - "Pétrel du Herald", - "Pétrel noir", - "Pétrel soyeux", - "Phaéton à bec jaune", - "Phaéton à bec rouge", - "Phalarope à bec étroit", - "Phalarope à bec large", - "Phalarope de Wilson", - "Phragmite aquatique", - "Phragmite des joncs", - "Pic à dos blanc", - "Pic cendré", - "Pic de Levaillant", - "Pic de Sharpe", - "Pic épeiche", - "Pic épeichette", - "Pic flamboyant", - "Pic maculé", - "Pic mar", - "Pic noir", - "Pic syriaque", - "Pic tridactyle", - "Pic vert", - "Pie-grièche à poitrine rose", - "Pie-grièche à tête rousse", - "Pie-grièche boréale", - "Pie-grièche brune", - "Pie-grièche du Turkestan", - "Pie-grièche écorcheur", - "Pie-grièche grise", - "Pie-grièche isabelle", - "Pie-grièche masquée", - "Pie-grièche méridionale", - "Pie-grièche schach", - "Pie bavarde", - "Pie du Maghreb", - "Pie ibérique", - "Pie-bleue ibérique", - "Pigeon biset", - "Pigeon colombin", - "Pigeon de Bolle", - "Pigeon des lauriers", - "Pigeon ramier", - "Pigeon trocaz", - "Pingouin torda", - "Petit Pingouin", - "Pinson bleu", - "Pinson bleu de Grande Canarie", - "Pinson de Grande Canarie", - "Pinson des arbres", - "Pinson du Nord", - "Pintade de Numidie", - "Pioui de l'Est", - "Pipit à dos olive", - "Pipit à gorge rousse", - "Pipit à long bec", - "Pipit de Berthelot", - "Pipit de Godlewski", - "Pipit de la Petchora", - "Pipit de Richard", - "Pipit des arbres", - "Pipit farlousane", - "Pipit d'Amérique", - "Pipit farlouse", - "Pipit maritime", - "Pipit rousseline", - "Pipit rousset", - "Pipit spioncelle", - "Plongeon à bec blanc", - "Plongeon arctique", - "Plongeon catmarin", - "Plongeon du Pacifique", - "Plongeon imbrin", - "Plongeon huard", - "Pluvian fluviatile", - "Pluvier argenté", - "Pluvier asiatique", - "Pluvier bronzé", - "Pluvier doré", - "Pluvier fauve", - "Pluvier guignard", - "Pouillot à deux barres", - "Pouillot à grands sourcils", - "Pouillot à gros bec", - "Pouillot à pattes claires", - "Pouillot boréal", - "Pouillot brun", - "Pouillot de Bonelli", - "Pouillot de Hume", - "Pouillot de Pallas", - "Pouillot de Schwarz", - "Pouillot de Temminck", - "Pouillot des Canaries", - "Pouillot du Caucase", - "Pouillot du Kamtchatka", - "Pouillot fitis", - "Pouillot griséole", - "Pouillot ibérique", - "Pouillot modeste", - "Pouillot montagnard", - "Pouillot oriental", - "Pouillot siffleur", - "Pouillot véloce", - "Pouillot verdâtre", - "Prinia gracile", - "Puffin à bec grêle", - "Puffin à menton blanc", - "Puffin à pieds pâles", - "Puffin boréal", - "Puffin cendré", - "Puffin d'Audubon", - "Puffin de Baillon", - "Puffin de Macaronésie", - "Puffin de Scopoli", - "Puffin des Anglais", - "Puffin des Baléares", - "Puffin du Cap-Vert", - "Puffin fuligineux", - "Puffin majeur", - "Puffin yelkouan", - "Pygargue à queue blanche", - "Pygargue à tête blanche", - "Pygargue de Pallas", - "Quiscale bronzé", - "Quiscale rouilleux", - "Râle à bec jaune", - "Marouette à bec jaune", - "Râle à crête", - "Râle d'eau", - "Râle de Virginie", - "Râle des genêts", - "Râle des prés", - "Rémiz penduline", - "Rhynchée peinte", - "Robin à flancs roux", - "Roitelet à couronne rubis", - "Roitelet de Madère", - "Roitelet huppé", - "Roitelet triple-bandeau", - "Rollier d'Abyssinie", - "Rollier d'Europe", - "Roselin à ailes roses", - "Roselin à tête grise", - "Roselin cramoisi", - "Roselin de Lichtenstein", - "Roselin de Mongolie", - "Roselin familier", - "Roselin githagine", - "Roselin rose", - "Roselin tacheté", - "Rossignol bleu", - "Rossignol calliope", - "Rossignol philomèle", - "Rossignol progné", - "Rossignol siffleur", - "Rougegorge familier", - "Rougequeue à front blanc", - "Rougequeue d'Eversmann", - "Rougequeue de Moussier", - "Rougequeue noir", - "Rousserolle à gros bec", - "Rousserolle africaine", - "Rousserolle des buissons", - "Rousserolle effarvatte", - "Rousserolle isabelle", - "Rousserolle stentor", - "Rousserolle turdoïde", - "Rousserolle verderolle", - "Sarcelle à ailes bleues", - "Sarcelle à ailes vertes", - "Sarcelle cannelle", - "Sarcelle d'été", - "Sarcelle d'hiver", - "Sarcelle élégante", - "Sarcelle marbrée", - "Marmaronette marbrée", - "Serin à front rouge", - "Serin à front d'or", - "Serin cini", - "Serin des Canaries", - "Serin du Cap", - "Sirli de Dupont", - "Alouette de Dupont", - "Sirli du désert", - "Sittelle à poitrine rousse", - "Sittelle corse", - "Sittelle de Krüper", - "Sittelle de Neumayer", - "Sittelle torchepot", - "Sizerin blanchâtre", - "Sizerin cabaret", - "Sizerin flammé", - "Spatule blanche", - "Spatule d'Afrique", - "Starique cristatelle", - "Starique perroquet", - "Sterne à dos pâle", - "Sterne royale (Afrique)", - "Sterne à joues blanches", - "Sterne arctique", - "Sterne bridée", - "Sterne caspienne", - "Sterne caugek", - "Sterne de Cabot", - "Sterne de Dougall", - "Sterne de Forster", - "Sterne de Saunders", - "Sterne des Aléoutiennes", - "Sterne élégante", - "Sterne fuligineuse", - "Sterne hansel", - "Sterne naine", - "Sterne pierregarin", - "Sterne royale", - "Sterne voyageuse", - "Syrrhapte paradoxal", - "Tadorne casarca", - "Tadorne de Belon", - "Talève à tête grise", - "Talève d'Afrique", - "Talève d'Allen", - "Talève sultane", - "Talève violacée", - "Tangara écarlate", - "Piranga écarlate", - "Tangara vermillon", - "Piranga vermillon", - "Tantale ibis", - "Tarier africain", - "Tarier d'Afrique", - "Tarier de Sibérie", - "Tarier de Stejneger", - "Tarier des Canaries", - "Tarier des prés", - "Tarier pâtre", - "Tarier pie", - "Tarin des aulnes", - "Tchagra à tête noire", - "Tétras lyre", - "Tichodrome échelette", - "Tisserin à tête noire", - "Tisserin gendarme", - "Tohi à flancs roux", - "Torcol fourmilier", - "Torrentaire à calotte blanche", - "Rougequeue à calotte blanche", - "Tournepierre à collier", - "Tourterelle à queue carrée", - "Tourterelle des bois", - "Tourterelle maillée", - "Tourterelle masquée", - "Tourtelette masquée", - "Tourterelle orientale", - "Tourterelle rieuse", - "Tourterelle triste", - "Tourterelle turque", - "Traquet à capuchon", - "Traquet à tête blanche", - "Traquet à tête grise", - "Traquet de Chypre", - "Traquet de Finsch", - "Traquet de Seebohm", - "Traquet deuil", - "Traquet du désert", - "Traquet isabelle", - "Traquet kurde", - "Traquet motteux", - "Traquet noir et blanc", - "Traquet oreillard", - "Traquet pie", - "Traquet rieur", - "Traquet variable", - "Troglodyte des marais", - "Troglodyte mignon", - "Turnix mugissant", - "Turnix d'Andalousie", - "Tyran de l'Ouest", - "Tyran des savanes", - "Tyran tritri", - "Vacher à tête brune", - "Vanneau à queue blanche", - "Vanneau à tête grise", - "Vanneau éperonné", - "Vanneau à éperons", - "Vanneau huppé", - "Vanneau indien", - "Vanneau sociable", - "Vautour africain", - "Vautour de Rüppell", - "Vautour fauve", - "Vautour moine", - "Vautour oricou", - "Vautour percnoptère", - "Percnoptère d'Égypte", - "Venturon corse", - "Venturon montagnard", - "Verdier d'Europe", - "Viréo à gorge jaune", - "Viréo à oeil rouge", - "Viréo aux yeux rouges", - "Viréo à tête bleue", - "Viréo aux yeux blancs", - "Viréo de Philadelphie", - "Viréo mélodieux" - ]; - return choice(data, this.rnd); - } - - /// - override string animalBear() { - auto data = [ - "Ours à collier", - "Ours lippu", - "Ours à lunettes", - "Ours noir", - "Ours brun", - "Ours blanc", - "Panda géant" - ]; - return choice(data, this.rnd); - } - - /// - override string animalType() { - auto data = [ - "chien", - "chat", - "serpent", - "ours", - "lion", - "cétacé", - "insecte", - "crocodilien", - "vache", - "oiseau", - "poisson", - "lapin", - "cheval" - ]; - return choice(data, this.rnd); - } - - /// - override string animalFish() { - auto data = [ - "Able de Heckel", - "Ablette", - "Achigan de mer", - "Aiglefin", - "Aiguillat commun", - "Aiguillat noir", - "Alose", - "Amour blanc", - "Anchois", - "Anguille", - "Apogon", - "Apron du Rhône", - "Aspe", - "Baliste", - "Bar", - "Bar blanc", - "Barbeau", - "Bardot", - "Barracuda", - "Baudroie", - "Baudroie abyssale de Johnson", - "Baudroie commune", - "Baudroie d’Amérique", - "Baudroie des abysses", - "Beaux yeux", - "Billard", - "Black-Bass", - "Blade", - "Blageon", - "Blanchet", - "Blennie", - "Bogue", - "Bonite", - "Bouvière", - "Brème", - "Brochet", - "Brosme", - "Cabillaud", - "Capelan", - "Capret", - "Carassin", - "Carassin doré", - "Cardine franche", - "Carpe", - "Carrelet", - "Castagnole", - "Cernier", - "Chabot", - "Chapon", - "Chat", - "Chevesne", - "Claresse", - "Colin", - "Congre", - "Corb", - "Corégone", - "Coryphène", - "Courbine", - "Crénilabre", - "Cyprinodonte", - "Daubenet", - "Denti", - "Dorade", - "Doré jaune", - "Dormelle", - "Dragonnet", - "Églefin", - "Elbot", - "Éperlan", - "Épinoche", - "Épinochette", - "Équille", - "Escolier", - "Espadon", - "Esturgeon", - "Fanfre", - "Flétan", - "Gallinette", - "Gardon", - "Girelle", - "Gobie", - "Gobio", - "Goret", - "Gorette", - "Goujon", - "Grand-gueule", - "Grande vive", - "Grémille", - "Grenadier", - "Grenadier de roche", - "Grondin", - "Guppy", - "Hareng", - "Hippocampe", - "Hotu", - "Huchon", - "Ibaïa", - "Ide mélanote", - "Julienne", - "Labre", - "Lamproie", - "Lançon", - "Liche", - "Lieu appelé", - "Lieu jaune", - "Lieu noir", - "Limande", - "Lingue", - "Loche", - "Lompe", - "Loquette d'Europe", - "Lorette", - "Lotte", - "Loubine", - "Loup de mer", - "Mâchoiron", - "Maigre", - "Makaire", - "Mako", - "Malachigan", - "Mandoule", - "Maquereau", - "Maraîche", - "Marbré", - "Marigane noire", - "Marlin", - "Maskinongé", - "mehdia", - "Ménomini rond", - "Merlan", - "Merlu", - "Mérou", - "Merval", - "Meunier", - "Mirandelle", - "Môle", - "Mora", - "Morue", - "Motelle", - "Muge", - "Mulet", - "Murène", - "Napoléon", - "Oblade", - "Omble chevalier", - "Omble de fontaine1", - "Ombre", - "Opah", - "Ouananiche", - "Pageot", - "Pagre", - "Panga", - "Pataclet", - "Perche", - "Perche du Nil", - "Petite vive", - "Phrynorhombe", - "Piranha", - "Plie", - "Poisson clown", - "Poisson lanterne", - "Poisson rouge", - "Poisson zèbre", - "Poisson-chat", - "Poisson-chien", - "Poisson-coffre", - "Poisson-lune", - "Poisson-pilote", - "Raie", - "Rascasse", - "Rason", - "Rémora commun", - "Requin", - "Requin à pointes noires", - "Requin blanc", - "Requin gris", - "Requin marteau", - "Requin pèlerin", - "Requin-baleine", - "Requin-nourrice", - "Requin-taureau", - "Requin-tigre", - "Rondin", - "Rotengle", - "Roucaou", - "Rouget", - "Roussette", - "Rouvet", - "Saint-pierre", - "Sandre", - "Sar", - "Sardine", - "Sarran", - "Saumon", - "Saupe", - "Sébaste", - "Sériole", - "Séverau", - "Sigan Corail", - "Silure", - "Sole", - "Sprat", - "Tacaud", - "Tanche", - "Tanche-tautogue", - "Tanude", - "Targeur", - "Tassergal", - "Tautogue noir", - "Tétraodon", - "Thazard", - "Thon", - "Thon albacore", - "Thon blanc", - "Thon listao", - "Thon rouge", - "Tilapia du Nil", - "Truite", - "Truite arc-en-ciel", - "Truite de mer", - "Truite fario", - "Turbot", - "Turbot", - "Turbot de sable", - "Turbot de Terre-Neuve", - "Uranoscope", - "Vairon", - "Vandoise", - "Vieille", - "Vieille", - "Vivaneau", - "Vive", - "Vive araignée", - "Vive rayée" - ]; - return choice(data, this.rnd); - } - - /// - override string animalInsect() { - auto data = [ - "Abeille tueuse", - "Abeille découpeuse de la luzerne", - "Abeille européenne", - "Abeille à miel", - "Æschne", - "Æschne bleue", - "Æschne des joncs", - "Agrion jouvencelle", - "Agrion élégant", - "Ammophile des sables", - "Anax empereur", - "Anophèle", - "Apollon", - "Argus bleu", - "Ascalaphe soufré", - "Atlas", - "Aurore", - "Azuré du serpolet", - "Balanin des noisettes", - "Blastophage", - "Blatte", - "Blatte américaine", - "Blatte de Madagascar", - "Blatte germanique", - "Blatte orientale", - "Bombyle", - "Bombyx du mûrier", - "Bombyx du ricin", - "Bombyx éri", - "Bostryche typographe", - "Bourdon", - "Bourdon des champs", - "Bourdon des pierres", - "Bourdon des prés", - "Bourdon terrestre", - "Bousier", - "Calliphoridé", - "Caloptéryx vierge", - "Capricorne de l'épine de Jérusalem", - "Capricorne des cactus", - "Capricorne des maisons", - "Capricorne du chêne", - "Capricorne musqué", - "Carabe doré", - "Carabe violet", - "Cercope", - "Cétoine", - "Cétoine dorée", - "Cétoine grise", - "Cétoine marginée", - "Cétoine verte", - "Charançon du blé", - "Charançon rouge des palmiers", - "Chironome", - "Chouette", - "Chrysope", - "Chrysope nacrée", - "Chrysope verte", - "Cicadelle blanche", - "Cicindèle", - "Cigale", - "Cigale bossue", - "Cigale bossue du chêne", - "Cigale grise", - "Cigale plébéienne", - "Citron", - "Citron de Provence", - "Clairon des abeilles", - "Clairon des ruches", - "Coccinelle", - "Coccinelle asiatique", - "Coccinelle à deux points", - "Coccinelle à quatorze points", - "Coccinelle à sept points", - "Coccinelle à vingt-deux points", - "Courtilière", - "Criquet", - "Criquet migrateur", - "Déesse précieuse", - "Demi-deuil", - "Demi diable", - "Grand diable", - "Petit diable", - "Doryphore de la pomme de terre", - "Drosophile", - "Dynaste Hercule", - "Éphémère", - "Euglossine", - "Fausse teigne de la cire", - "Flambé", - "Fourmi", - "Fourmi balle de fusil", - "Fourmi de feu", - "Fourmi ensanglantée", - "Fourmilion", - "Frelon asiatique", - "Frelon européen", - "Frelon géant japonais", - "Gazé", - "Gendarme", - "Gerris", - "Grand paon de nuit", - "Grand Planeur", - "Grande aeschne", - "Grande saperde du peuplier", - "Grande sauterelle verte", - "Graphosome d'Italie", - "Greta oto", - "Grillon", - "Grillon champêtre", - "Grillon domestique", - "Guêpe commune", - "Guêpe germanique", - "Guêpe-papillon", - "Hanneton", - "Hercule", - "Hulotte", - "Insecte", - "Lepture cordigère", - "Leste fiancé", - "Léthocère d'Amérique", - "Libellule déprimée", - "Lucane cerf-volant", - "Lucilie bouchère", - "Lucilie bufonivore", - "Luciole", - "Lyctus", - "Machaon", - "Magicienne dentelée", - "Mante religieuse", - "Mante-orchidée", - "Mélipone", - "Monarque", - "Morpho cypris", - "Mouche domestique", - "Mouche du vinaigre", - "Mouche tsé-tsé", - "Mouche verte commune", - "Moustique tigre", - "Nèpe", - "Neuroptère", - "Osmie cornue", - "Papillon", - "Papillon du palmier", - "Perle", - "Petit apollon", - "Petit capricorne", - "Phasme", - "Phasme bâton", - "Phrygane", - "Phyllie", - "Poisson d'argent", - "Poliste", - "Poliste géant", - "Polyphème", - "Pou", - "Pou du pubis", - "Prométhée", - "Puce", - "Puceron", - "Punaise", - "Punaise d'eau géante", - "Punaise de la Morelle", - "Punaise de lit", - "Punaise ornée", - "Punaise-épine", - "Rosalie alpine", - "Saturnie Cécropia", - "Saturnie du cerisier", - "Saturnie du poirier", - "Sauterelle", - "Scarabée du désert", - "Scarabée rhinocéros européen", - "Scarabée rhinocéros japonais", - "Scolie des jardins", - "Sorcière blanche", - "Sphinx de Morgan", - "Sphinx de Wallace", - "Sphinx du tilleul", - "Taon", - "Ténébrion meunier", - "Termite", - "Tipule", - "Titan", - "Titiwai", - "Turquoise", - "Ver de bancoule", - "Ver luisant", - "Vrillette", - "Vrillette du pain", - "Weta", - "Weta des arbres", - "Weta des cavernes", - "Weta géant", - "Xylocope violet", - "Zabre des céréales", - "Zygène" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsVerb() { - auto data = [ - "implement", - "utilize", - "integrate", - "streamline", - "optimize", - "evolve", - "transform", - "embrace", - "enable", - "orchestrate", - "leverage", - "reinvent", - "aggregate", - "architect", - "enhance", - "incentivize", - "morph", - "empower", - "envisioneer", - "monetize", - "harness", - "facilitate", - "seize", - "disintermediate", - "synergize", - "strategize", - "deploy", - "brand", - "grow", - "target", - "syndicate", - "synthesize", - "deliver", - "mesh", - "incubate", - "engage", - "maximize", - "benchmark", - "expedite", - "reintermediate", - "whiteboard", - "visualize", - "repurpose", - "innovate", - "scale", - "unleash", - "drive", - "extend", - "engineer", - "revolutionize", - "generate", - "exploit", - "transition", - "e-enable", - "iterate", - "cultivate", - "matrix", - "productize", - "redefine", - "recontextualize" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsNoun() { - auto data = [ - "synergies", - "web-readiness", - "paradigms", - "markets", - "partnerships", - "infrastructures", - "platforms", - "initiatives", - "channels", - "eyeballs", - "communities", - "ROI", - "solutions", - "e-tailers", - "e-services", - "action-items", - "portals", - "niches", - "technologies", - "content", - "vortals", - "supply-chains", - "convergence", - "relationships", - "architectures", - "interfaces", - "e-markets", - "e-commerce", - "systems", - "bandwidth", - "infomediaries", - "models", - "mindshare", - "deliverables", - "users", - "schemas", - "networks", - "applications", - "metrics", - "e-business", - "functionalities", - "experiences", - "web services", - "methodologies" - ]; - return choice(data, this.rnd); - } - - /// - override string companyDescriptor() { - auto data = [ - "24 hour", - "24/7", - "3rd generation", - "4th generation", - "5th generation", - "6th generation", - "actuating", - "analyzing", - "asymmetric", - "asynchronous", - "attitude-oriented", - "background", - "bandwidth-monitored", - "bi-directional", - "bifurcated", - "bottom-line", - "clear-thinking", - "client-driven", - "client-server", - "coherent", - "cohesive", - "composite", - "context-sensitive", - "contextually-based", - "content-based", - "dedicated", - "demand-driven", - "didactic", - "directional", - "discrete", - "disintermediate", - "dynamic", - "eco-centric", - "empowering", - "encompassing", - "even-keeled", - "executive", - "explicit", - "exuding", - "fault-tolerant", - "foreground", - "fresh-thinking", - "full-range", - "global", - "grid-enabled", - "heuristic", - "high-level", - "holistic", - "homogeneous", - "human-resource", - "hybrid", - "impactful", - "incremental", - "intangible", - "interactive", - "intermediate", - "leading edge", - "local", - "logistical", - "maximized", - "methodical", - "mission-critical", - "mobile", - "modular", - "motivating", - "multimedia", - "multi-state", - "multi-tasking", - "national", - "needs-based", - "neutral", - "next generation", - "non-volatile", - "object-oriented", - "optimal", - "optimizing", - "radical", - "real-time", - "reciprocal", - "regional", - "responsive", - "scalable", - "secondary", - "solution-oriented", - "stable", - "static", - "systematic", - "systemic", - "system-worthy", - "tangible", - "tertiary", - "transitional", - "uniform", - "upward-trending", - "user-facing", - "value-added", - "web-enabled", - "well-modulated", - "zero administration", - "zero defect", - "zero tolerance" - ]; - return choice(data, this.rnd); - } - - /// - override string companyNoun() { - auto data = [ - "ability", - "access", - "adapter", - "algorithm", - "alliance", - "analyzer", - "application", - "approach", - "architecture", - "archive", - "artificial intelligence", - "array", - "attitude", - "benchmark", - "budgetary management", - "capability", - "capacity", - "challenge", - "circuit", - "collaboration", - "complexity", - "concept", - "conglomeration", - "contingency", - "core", - "customer loyalty", - "database", - "data-warehouse", - "definition", - "emulation", - "encoding", - "encryption", - "extranet", - "firmware", - "flexibility", - "focus group", - "forecast", - "frame", - "framework", - "function", - "functionalities", - "Graphic Interface", - "groupware", - "Graphical User Interface", - "hardware", - "help-desk", - "hierarchy", - "hub", - "implementation", - "info-mediaries", - "infrastructure", - "initiative", - "installation", - "instruction set", - "interface", - "internet solution", - "intranet", - "knowledge user", - "knowledge base", - "local area network", - "leverage", - "matrices", - "matrix", - "methodology", - "middleware", - "migration", - "model", - "moderator", - "monitoring", - "moratorium", - "neural-net", - "open architecture", - "open system", - "orchestration", - "paradigm", - "parallelism", - "policy", - "portal", - "pricing structure", - "process improvement", - "product", - "productivity", - "project", - "projection", - "protocol", - "secured line", - "service-desk", - "software", - "solution", - "standardization", - "strategy", - "structure", - "success", - "superstructure", - "support", - "synergy", - "system engine", - "task-force", - "throughput", - "time-frame", - "toolset", - "utilisation", - "website", - "workforce" - ]; - return choice(data, this.rnd); - } - - /// - override string companyAdjective() { - auto data = [ - "Adaptive", - "Advanced", - "Ameliorated", - "Assimilated", - "Automated", - "Balanced", - "Business-focused", - "Centralized", - "Cloned", - "Compatible", - "Configurable", - "Cross-group", - "Cross-platform", - "Customer-focused", - "Customizable", - "Decentralized", - "De-engineered", - "Devolved", - "Digitized", - "Distributed", - "Diverse", - "Down-sized", - "Enhanced", - "Enterprise-wide", - "Ergonomic", - "Exclusive", - "Expanded", - "Extended", - "Face to face", - "Focused", - "Front-line", - "Fully-configurable", - "Function-based", - "Fundamental", - "Future-proofed", - "Grass-roots", - "Horizontal", - "Implemented", - "Innovative", - "Integrated", - "Intuitive", - "Inverse", - "Managed", - "Mandatory", - "Monitored", - "Multi-channelled", - "Multi-lateral", - "Multi-layered", - "Multi-tiered", - "Networked", - "Object-based", - "Open-architected", - "Open-source", - "Operative", - "Optimized", - "Optional", - "Organic", - "Organized", - "Persevering", - "Persistent", - "Phased", - "Polarised", - "Pre-emptive", - "Proactive", - "Profit-focused", - "Profound", - "Programmable", - "Progressive", - "Public-key", - "Quality-focused", - "Reactive", - "Realigned", - "Re-contextualized", - "Re-engineered", - "Reduced", - "Reverse-engineered", - "Right-sized", - "Robust", - "Seamless", - "Secured", - "Self-enabling", - "Sharable", - "Stand-alone", - "Streamlined", - "Switchable", - "Synchronised", - "Synergistic", - "Synergized", - "Team-oriented", - "Total", - "Triple-buffered", - "Universal", - "Up-sized", - "Upgradable", - "User-centric", - "User-friendly", - "Versatile", - "Virtual", - "Visionary", - "Vision-oriented" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "SARL", - "SA", - "EURL", - "SAS", - "SEM", - "SCOP", - "GIE", - "EI'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ " et " ~ nameLastName(); - } - } - - /// - override string companyBsAdjective() { - auto data = [ - "clicks-and-mortar", - "value-added", - "vertical", - "proactive", - "robust", - "revolutionary", - "scalable", - "leading-edge", - "innovative", - "intuitive", - "strategic", - "e-business", - "mission-critical", - "sticky", - "one-to-one", - "24/7", - "end-to-end", - "global", - "B2B", - "B2C", - "granular", - "frictionless", - "virtual", - "viral", - "dynamic", - "24/365", - "best-of-breed", - "killer", - "magnetic", - "bleeding-edge", - "web-enabled", - "interactive", - "dot-com", - "sexy", - "back-end", - "real-time", - "efficient", - "front-end", - "distributed", - "seamless", - "extensible", - "turn-key", - "world-class", - "open-source", - "cross-platform", - "cross-media", - "synergistic", - "bricks-and-clicks", - "out-of-the-box", - "enterprise", - "integrated", - "impactful", - "wireless", - "transparent", - "next-generation", - "cutting-edge", - "user-centric", - "visionary", - "customized", - "ubiquitous", - "plug-and-play", - "collaborative", - "compelling", - "holistic", - "rich" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Aaron", - "Abdon", - "Abel", - "Abélard", - "Abelin", - "Abondance", - "Abraham", - "Absalon", - "Acace", - "Achaire", - "Achille", - "Adalard", - "Adalbald", - "Adalbéron", - "Adalbert", - "Adalric", - "Adam", - "Adegrin", - "Adel", - "Adelin", - "Adelphe", - "Adenet", - "Adéodat", - "Adhémar", - "Adjutor", - "Adolphe", - "Adonis", - "Adrien", - "Agapet", - "Agathange", - "Agathon", - "Agilbert", - "Agnan", - "Agrippin", - "Aimable", - "Aimé", - "Alain", - "Alban", - "Albéric", - "Albert", - "Alcibiade", - "Alcide", - "Alcime", - "Aldonce", - "Aldric", - "Aleaume", - "Alexandre", - "Alexis", - "Alix", - "Alliaume", - "Almine", - "Almire", - "Aloïs", - "Alphée", - "Alphonse", - "Alpinien", - "Alverède", - "Amalric", - "Amandin", - "Amant", - "Ambroise", - "Amédée", - "Amélien", - "Amiel", - "Amour", - "Anaël", - "Anastase", - "Anatole", - "Ancelin", - "Andéol", - "Andoche", - "André", - "Ange", - "Angilbe", - "Angilran", - "Angoustan", - "Anicet", - "Anne", - "Annibal", - "Ansbert", - "Anselme", - "Anthelme", - "Antide", - "Antoine", - "Antonin", - "Apollinaire", - "Aquilin", - "Arcade", - "Archambaud", - "Archange", - "Archibald", - "Arian", - "Ariel", - "Ariste", - "Aristide", - "Armand", - "Armel", - "Armin", - "Arnould", - "Arnaud", - "Arolde", - "Arsène", - "Arsinoé", - "Arthaud", - "Arthème", - "Arthur", - "Ascelin", - "Athanase", - "Aubry", - "Audebert", - "Audouin", - "Audran", - "Auguste", - "Aurèle", - "Aurian", - "Auxence", - "Axel", - "Aymard", - "Aymeric", - "Aymon", - "Balthazar", - "Baptiste", - "Barnabé", - "Barthélemy", - "Bartimée", - "Basile", - "Bastien", - "Baudouin", - "Bénigne", - "Benjamin", - "Benoît", - "Béranger", - "Bérard", - "Bernard", - "Bertrand", - "Blaise", - "Bohémond", - "Bon", - "Boniface", - "Bouchard", - "Briac", - "Brice", - "Brieuc", - "Bruno", - "Calixte", - "Camélien", - "Camille", - "Camillien", - "Candide", - "Caribert", - "Carloman", - "Cassandre", - "Cassien", - "Cédric", - "Céleste", - "Célestin", - "Célien", - "Césaire", - "César", - "Charles", - "Charlemagne", - "Childebert", - "Chilpéric", - "Chrétien", - "Christian", - "Christodule", - "Christophe", - "Chrysole", - "Chrysostome", - "Clarence", - "Claude", - "Claudien", - "Cléandre", - "Clément", - "Cléry", - "Clotaire", - "Clovis", - "Colin", - "Côme", - "Constance", - "Constant", - "Constantin", - "Corentin", - "Cyprien", - "Cyriaque", - "Cyrille", - "Damien", - "Daniel", - "David", - "Delphin", - "Denis", - "Désiré", - "Didier", - "Dieudonné", - "Dimitri", - "Dominique", - "Dorian", - "Edgard", - "Edmond", - "Édouard", - "Éleuthère", - "Élie", - "Élisée", - "Élzéar", - "Émeric", - "Émile", - "Emmanuel", - "Enguerrand", - "Épiphane", - "Éric", - "Ernest", - "Étienne", - "Eubert", - "Eudes", - "Eudoxe", - "Eugène", - "Eusèbe", - "Eustache", - "Évariste", - "Évrard", - "Fabien", - "Fabrice", - "Falba", - "Fantin", - "Félicité", - "Félix", - "Ferdinand", - "Fiacre", - "Fidèle", - "Firmin", - "Flavien", - "Flodoard", - "Florent", - "Florestan", - "Florian", - "Fortuné", - "Foulques", - "Francisque", - "François", - "Frédéric", - "Fulbert", - "Fulcran", - "Fulgence", - "Gabin", - "Gabriel", - "Gaël", - "Garnier", - "Gaston", - "Gaspar", - "Gaspard", - "Gatien", - "Gaud", - "Gautier", - "Gédéon", - "Geoffroy", - "Georges", - "Géraud", - "Gérard", - "Gerbert", - "Germain", - "Gervais", - "Ghislain", - "Gilbert", - "Gilles", - "Girart", - "Gislebert", - "Gondebaud", - "Gonthier", - "Gontran", - "Gonzague", - "Grégoire", - "Guérin", - "Gui", - "Guillaume", - "Gustave", - "Guy", - "Guyot", - "Hardouin", - "Hector", - "Hédelin", - "Hélier", - "Henri", - "Herbert", - "Herluin", - "Hervé", - "Hilaire", - "Hildebert", - "Hincmar", - "Hippolyte", - "Honoré", - "Hubert", - "Hugues", - "Innocent", - "Isabeau", - "Isidore", - "Jacques", - "Japhet", - "Jason", - "Jean", - "Jeannel", - "Jeannot", - "Jérémie", - "Jérôme", - "Joachim", - "Joanny", - "Job", - "Jocelyn", - "Joël", - "Johan", - "Jonas", - "Jonathan", - "Joseph", - "Josse", - "Josselin", - "Jourdain", - "Jude", - "Judicaël", - "Jules", - "Julien", - "Juste", - "Justin", - "Lambert", - "Landry", - "Laurent", - "Lazare", - "Léandre", - "Léon", - "Léonard", - "Léopold", - "Leu", - "Leufroy", - "Libère", - "Liétald", - "Lionel", - "Loïc", - "Longin", - "Lorrain", - "Lothaire", - "Louis", - "Loup", - "Luc", - "Lucas", - "Lucien", - "Ludolphe", - "Ludovic", - "Macaire", - "Malo", - "Mamert", - "Manassé", - "Marc", - "Marceau", - "Marcel", - "Marcelin", - "Marius", - "Martial", - "Martin", - "Mathurin", - "Matthias", - "Matthieu", - "Maugis", - "Maurice", - "Maxence", - "Maxime", - "Maximilien", - "Mayeul", - "Médéric", - "Melchior", - "Mence", - "Merlin", - "Mérovée", - "Michaël", - "Michel", - "Moïse", - "Morgan", - "Nathan", - "Nathanaël", - "Narcisse", - "Naudet", - "Néhémie", - "Nestor", - "Nicéphore", - "Nicolas", - "Noé", - "Noël", - "Norbert", - "Normand", - "Octave", - "Odilon", - "Odon", - "Oger", - "Olivier", - "Oury", - "Pacôme", - "Palémon", - "Parfait", - "Pascal", - "Paterne", - "Patrice", - "Paul", - "Pépin", - "Perceval", - "Philémon", - "Philibert", - "Philippe", - "Philothée", - "Pie", - "Pierre", - "Pierrick", - "Prosper", - "Quentin", - "Raoul", - "Raphaël", - "Raymond", - "Régis", - "Réjean", - "Rémi", - "Renaud", - "René", - "Reybaud", - "Richard", - "Robert", - "Roch", - "Rodolphe", - "Rodrigue", - "Roger", - "Roland", - "Romain", - "Romuald", - "Roméo", - "Ronan", - "Roselin", - "Rachid", - "Salomon", - "Samuel", - "Sauveur", - "Savin", - "Savinien", - "Scholastique", - "Sébastien", - "Séraphin", - "Serge", - "Séverin", - "Sidoine", - "Sigebert", - "Sigismond", - "Silvère", - "Simon", - "Sixte", - "Stanislas", - "Stéphane", - "Sylvain", - "Sylvestre", - "Tancrède", - "Tanguy", - "Taurin", - "Théodore", - "Théodose", - "Théophile", - "Théophraste", - "Thibault", - "Thibert", - "Thierry", - "Thomas", - "Timoléon", - "Timothée", - "Titien", - "Tonnin", - "Toussaint", - "Trajan", - "Tristan", - "Turold", - "Tim", - "Ulysse", - "Urbain", - "Valentin", - "Valère", - "Valéry", - "Venance", - "Venceslas", - "Vianney", - "Victor", - "Victorien", - "Victorin", - "Vigile", - "Vincent", - "Vital", - "Vivien", - "Waleran", - "Wandrille", - "Xavier", - "Xénophon", - "Yves", - "Yoann", - "Zacharie", - "Zaché", - "Zéphirin" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Martin", - "Bernard", - "Dubois", - "Thomas", - "Robert", - "Richard", - "Petit", - "Durand", - "Leroy", - "Moreau", - "Simon", - "Laurent", - "Lefebvre", - "Michel", - "Garcia", - "David", - "Bertrand", - "Roux", - "Vincent", - "Fournier", - "Morel", - "Girard", - "Andre", - "Lefevre", - "Mercier", - "Dupont", - "Lambert", - "Bonnet", - "Francois", - "Martinez", - "Legrand", - "Garnier", - "Faure", - "Rousseau", - "Blanc", - "Guerin", - "Muller", - "Henry", - "Roussel", - "Nicolas", - "Perrin", - "Morin", - "Mathieu", - "Clement", - "Gauthier", - "Dumont", - "Lopez", - "Fontaine", - "Chevalier", - "Robin", - "Masson", - "Sanchez", - "Gerard", - "Nguyen", - "Boyer", - "Denis", - "Lemaire", - "Duval", - "Joly", - "Gautier", - "Roger", - "Roche", - "Roy", - "Noel", - "Meyer", - "Lucas", - "Meunier", - "Jean", - "Perez", - "Marchand", - "Dufour", - "Blanchard", - "Marie", - "Barbier", - "Brun", - "Dumas", - "Brunet", - "Schmitt", - "Leroux", - "Colin", - "Fernandez", - "Pierre", - "Renard", - "Arnaud", - "Rolland", - "Caron", - "Aubert", - "Giraud", - "Leclerc", - "Vidal", - "Bourgeois", - "Renaud", - "Lemoine", - "Picard", - "Gaillard", - "Philippe", - "Leclercq", - "Lacroix", - "Fabre", - "Dupuis", - "Olivier", - "Rodriguez", - "Da silva", - "Hubert", - "Louis", - "Charles", - "Guillot", - "Riviere", - "Le gall", - "Guillaume", - "Adam", - "Rey", - "Moulin", - "Gonzalez", - "Berger", - "Lecomte", - "Menard", - "Fleury", - "Deschamps", - "Carpentier", - "Julien", - "Benoit", - "Paris", - "Maillard", - "Marchal", - "Aubry", - "Vasseur", - "Le roux", - "Renault", - "Jacquet", - "Collet", - "Prevost", - "Poirier", - "Charpentier", - "Royer", - "Huet", - "Baron", - "Dupuy", - "Pons", - "Paul", - "Laine", - "Carre", - "Breton", - "Remy", - "Schneider", - "Perrot", - "Guyot", - "Barre", - "Marty", - "Cousin" - ]; - return choice(data, this.rnd); - } - - - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); - } - - override string nameName() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameLastName() ~ " " ~ nameFirstName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Abdonie", - "Abeline", - "Abigaelle", - "Abigaïl", - "Acacie", - "Acanthe", - "Adalbaude", - "Adalsinde", - "Adegrine", - "Adélaïde", - "Adèle", - "Adélie", - "Adeline", - "Adeltrude", - "Adolphie", - "Adonise", - "Adrastée", - "Adrehilde", - "Adrienne", - "Agathe", - "Agilberte", - "Aglaé", - "Agnane", - "Agneflète", - "Agnès", - "Agrippine", - "Aimée", - "Alaine", - "Alaïs", - "Albane", - "Albérade", - "Alberte", - "Alcidie", - "Alcine", - "Alcyone", - "Aldegonde", - "Aleth", - "Alexandrine", - "Alexanne", - "Alexine", - "Alice", - "Aliénor", - "Aliette", - "Aline", - "Alix", - "Alizé", - "Aloïse", - "Aloyse", - "Alphonsine", - "Althée", - "Amaliane", - "Amalthée", - "Amande", - "Amandine", - "Amante", - "Amarande", - "Amaranthe", - "Amaryllis", - "Ambre", - "Ambroisie", - "Améliane", - "Amélie", - "Ameline", - "Améthyste", - "Aminte", - "Anaëlle", - "Anaïs", - "Anastasie", - "Anatolie", - "Anceline", - "Andrée", - "Anémone", - "Angadrême", - "Angèle", - "Angeline", - "Angélina", - "Angélique", - "Angilberte", - "Anicée", - "Anicette", - "Annabelle", - "Anne", - "Annette", - "Annonciade", - "Ansberte", - "Anstrudie", - "Anthelmette", - "Antigone", - "Antoinette", - "Antonine", - "Aphélie", - "Apolline", - "Aquiline", - "Arabelle", - "Arcadie", - "Archange", - "Argine", - "Ariane", - "Aricie", - "Ariel", - "Arielle", - "Arlette", - "Armance", - "Armande", - "Armandine", - "Armeline", - "Armide", - "Armelle", - "Armine", - "Arnaude", - "Arsènie", - "Arsinoé", - "Artémis", - "Arthurine", - "Asceline", - "Ascension", - "Assomption", - "Astarté", - "Astérie", - "Astrée", - "Astride", - "Athalie", - "Athanasie", - "Athénaïs", - "Athina", - "Aube", - "Aubertine", - "Aude", - "Audeline", - "Audrey", - "Augustine", - "Aure", - "Aurélie", - "Aurélienne", - "Aurelle", - "Auriane", - "Aurore", - "Auxane", - "Aveline", - "Avigaëlle", - "Avoye", - "Axeline", - "Axelle", - "Aymardine", - "Aymonde", - "Azalée", - "Azélie", - "Azeline", - "Barbe", - "Basilisse", - "Bathilde", - "Béatrice", - "Bénédicte", - "Bérangère", - "Bernadette", - "Berthe", - "Bertille", - "Betty", - "Beuve", - "Blanche", - "Blandine", - "Brigitte", - "Brunehaut", - "Brunehilde", - "Camille", - "Capucine", - "Carine", - "Caroline", - "Cassandre", - "Catherine", - "Cécile", - "Céleste", - "Célestine", - "Céline", - "Chantal", - "Charlaine", - "Charline", - "Charlotte", - "Chloé", - "Christelle", - "Christiane", - "Christine", - "Claire", - "Clara", - "Claude", - "Claudine", - "Clarisse", - "Clélie", - "Clémence", - "Clémentine", - "Clio", - "Clotilde", - "Coline", - "Conception", - "Constance", - "Coralie", - "Coraline", - "Corentine", - "Corinne", - "Cyrielle", - "Danielle", - "Daphné", - "Débora", - "Delphine", - "Denise", - "Diane", - "Dieudonnée", - "Dominique", - "Doriane", - "Dorine", - "Dorothée", - "Douce", - "Édith", - "Edmée", - "Éléonore", - "Éliane", - "Élia", - "Élisabeth", - "Élise", - "Ella", - "Élodie", - "Éloïse", - "Elsa", - "Émeline", - "Émérance", - "Émérencie", - "Émilie", - "Emma", - "Emmanuelle", - "Emmelie", - "Ernestine", - "Esther", - "Estelle", - "Eudoxie", - "Eugénie", - "Eulalie", - "Euphrasie", - "Eusébie", - "Évangéline", - "Eva", - "Ève", - "Évelyne", - "Fanny", - "Fantine", - "Faustine", - "Félicie", - "Frédérique", - "Flavie", - "Fleur", - "Flore", - "Florence", - "Florie", - "Fortunée", - "France", - "Francette", - "Francia", - "Françoise", - "Francine", - "Gabrielle", - "Gaëlle", - "Garance", - "Geneviève", - "Georgette", - "Gerberge", - "Germaine", - "Gertrude", - "Gisèle", - "Guenièvre", - "Guilhemine", - "Guillemette", - "Gustavine", - "Gwenaëlle", - "Hélène", - "Héloïse", - "Henriette", - "Hermine", - "Hippolyte", - "Honorine", - "Hortense", - "Huguette", - "Inès", - "Irène", - "Irina", - "Iris", - "Isabeau", - "Isabelle", - "Iseult", - "Ismérie", - "Jacinthe", - "Jacqueline", - "Jade", - "Janine", - "Jeanne", - "Jeanne d’Arc", - "Jehanne", - "Jocelyne", - "Joëlle", - "Joséphine", - "Judith", - "Julia", - "Julie", - "Juliette", - "Justine", - "Laura", - "Laurane", - "Laure", - "Laureline", - "Laurence", - "Laurène", - "Lauriane", - "Laurine", - "Léa", - "Léna", - "Léopoldine", - "Léonie", - "Léonne", - "Lorraine", - "Lucie", - "Lucienne", - "Lucille", - "Ludivine", - "Lydie", - "Mégane", - "Madeleine", - "Magali", - "Maguelone", - "Mahaut", - "Mallaury", - "Manon", - "Marceline", - "Margot", - "Marguerite", - "Marianne", - "Marie", - "Marine", - "Marion", - "Marlène", - "Marthe", - "Martine", - "Mathilde", - "Maud", - "Maureen", - "Mauricette", - "Maxellende", - "Maxime", - "Mélanie", - "Mélissa", - "Mélissandre", - "Mélisande", - "Mélodie", - "Michèle", - "Mireille", - "Miriam", - "Moïsette", - "Monique", - "Morgane", - "Muriel", - "Mylène", - "Nadège", - "Nadine", - "Nathalie", - "Nicole", - "Nine", - "Noëlle", - "Noémie", - "Océane", - "Odette", - "Odile", - "Olive", - "Olympe", - "Ombline", - "Ophélie", - "Oriande", - "Oriane", - "Orlane", - "Ozanne", - "Pascale", - "Paule", - "Paulette", - "Pauline", - "Priscille", - "Pécine", - "Pélagie", - "Pénélope", - "Perrine", - "Pétronille", - "Philippine", - "Philomène", - "Philothée", - "Primerose", - "Prudence", - "Pulchérie", - "Quentine", - "Quiéta", - "Quintia", - "Rachel", - "Raphaëlle", - "Raymonde", - "Rebecca", - "Régine", - "Reine", - "Réjeanne", - "Renée", - "Rita", - "Rolande", - "Romane", - "Rosalie", - "Rose", - "Roseline", - "Sabine", - "Salomé", - "Sandra", - "Sandrine", - "Sarah", - "Scholastique", - "Ségolène", - "Séverine", - "Sibylle", - "Simone", - "Sixtine", - "Solange", - "Soline", - "Sophie", - "Stéphanie", - "Suzanne", - "Suzon", - "Sylviane", - "Sylvie", - "Swassane", - "Tatiana", - "Thaïs", - "Théodora", - "Thérèse", - "Tiphaine", - "Ursule", - "Valentine", - "Valérie", - "Véronique", - "Victoire", - "Vinciane", - "Violette", - "Virginie", - "Viviane", - "Xavière", - "Yolande", - "Ysaline", - "Yseult", - "Yvette", - "Yvonne", - "Zoé", - "Zoéva" + "Afghanistan", + "Albanie", + "Algérie", + "Andorre", + "Angola", + "Antigua-et-Barbuda", + "Argentine", + "Arménie", + "Australie", + "Autriche", + "Azerbaïdjan", + "Bahamas", + "Bahreïn", + "Bangladesh", + "Barbade", + "Biélorussie", + "Belgique", + "Belize", + "Bénin", + "Bhoutan", + "Bolivie", + "Bosnie-Herzégovine", + "Botswana", + "Brésil", + "Brunei", + "Bulgarie", + "Burkina Faso", + "Burundi", + "Cambodge", + "Cameroun", + "Canada", + "Cap-Vert", + "République centrafricaine", + "Tchad", + "Chili", + "Chine", + "Colombie", + "Comores", + "Costa Rica", + "Côte d’Ivoire", + "Croatie", + "Cuba", + "Chypre", + "République tchèque", + "République démocratique du Congo", + "Danemark", + "Djibouti", + "Dominique", + "République dominicaine", + "Timor oriental", + "Équateur", + "Égypte", + "Salvador", + "Guinée équatoriale", + "Érythrée", + "Estonie", + "Eswatini", + "Éthiopie", + "Fidji", + "Finlande", + "France", + "Gabon", + "Gambie", + "Géorgie", + "Allemagne", + "Ghana", + "Grèce", + "Grenade", + "Guatemala", + "Guinée", + "Guinée-Bissau", + "Guyane", + "Haïti", + "Honduras", + "Hongrie", + "Islande", + "Inde", + "Indonésie", + "Iran", + "Irak", + "Irlande", + "Israël", + "Italie", + "Jamaïque", + "Japon", + "Jordan", + "Kazakhstan", + "Kenya", + "Kiribati", + "Koweït", + "Kirghizistan", + "Laos", + "Lettonie", + "Liban", + "Lesotho", + "Liberia", + "Libye", + "Liechtenstein", + "Lituanie", + "Luxembourg", + "Madagascar", + "Malawi", + "Malaisie", + "Maldives", + "Mali", + "Malte", + "Îles Marshall", + "Mauritanie", + "Maurice", + "Mexique", + "Micronésie", + "Moldavie", + "Monaco", + "Mongolie", + "Monténégro", + "Maroc", + "Mozambique", + "Birmanie", + "Namibie", + "Nauru", + "Népal", + "Pays-Bas", + "Nouvelle-Zélande", + "Nicaragua", + "Niger", + "Nigeria", + "Corée du Nord", + "Norvège", + "Oman", + "Pakistan", + "Palau", + "Panama", + "Papouasie-Nouvelle-Guinée", + "Paraguay", + "Pérou", + "Philippines", + "Pologne", + "Portugal", + "Qatar", + "République du Congo", + "Macédoine", + "Roumanie", + "Russie", + "Rwanda", + "Saint-Christophe-et-Niévès", + "Sainte-Lucie", + "Saint-Vincent-et-les-Grenadines", + "Samoa", + "Saint-Marin", + "São Tomé-et-Principe", + "Arabie saoudite", + "Sénégal", + "Serbie", + "Seychelles", + "Sierra Leone", + "Singapour", + "Slovaquie", + "Slovénie", + "Îles Salomon", + "Somalie", + "Afrique du Sud", + "Corée du Sud", + "Soudan du Sud", + "Espagne", + "Sri Lanka", + "Soudan", + "Suriname", + "Suède", + "Suisse", + "Syrie", + "Tadjikistan", + "Tanzanie", + "Thaïlande", + "Togo", + "Tonga", + "Trinité-et-Tobago", + "Tunisie", + "Turquie", + "Turkménistan", + "Tuvalu", + "Ouganda", + "Ukraine", + "Émirats arabes unis", + "Royaume-Uni", + "États-Unis", + "Uruguay", + "Ouzbékistan", + "Vanuatu", + "Venezuela", + "Viêt Nam", + "Yémen", + "Zambie", + "Zimbabwe" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); + case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "France'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationDirection() { + auto data = [ + "Nord", + "Est", + "Sud", + "Ouest", + "Nord-est", + "Nord-ouest", + "Sud-est", + "Sud-ouest" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetPrefix() { + auto data = [ + "Allée", + "Voie", + "Rue", + "Avenue", + "Boulevard", + "Quai", + "Passage", + "Impasse", + "Place" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string locationBuildingNumber() { + auto data = [ + "####", + "###", + "##", + "#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "Apt. ###", + "# étage'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "de l'Abbaye", + "Adolphe Mille", + "d'Alésia", + "d'Argenteuil", + "d'Assas", + "du Bac", + "de Paris", + "La Boétie", + "Bonaparte", + "de la Bûcherie", + "de Caumartin", + "Charlemagne", + "du Chat-qui-Pêche", + "de la Chaussée-d'Antin", + "du Dahomey", + "Dauphine", + "Delesseux", + "du Faubourg Saint-Honoré", + "du Faubourg-Saint-Denis", + "de la Ferronnerie", + "des Francs-Bourgeois", + "des Grands Augustins", + "de la Harpe", + "du Havre", + "de la Huchette", + "Joubert", + "Laffitte", + "Lepic", + "des Lombards", + "Marcadet", + "Molière", + "Monsieur-le-Prince", + "de Montmorency", + "Montorgueil", + "Mouffetard", + "de Nesle", + "Oberkampf", + "de l'Odéon", + "d'Orsel", + "de la Paix", + "des Panoramas", + "Pastourelle", + "Pierre Charron", + "de la Pompe", + "de Presbourg", + "de Provence", + "de Richelieu", + "de Rivoli", + "des Rosiers", + "Royale", + "d'Abbeville", + "Saint-Honoré", + "Saint-Bernard", + "Saint-Denis", + "Saint-Dominique", + "Saint-Jacques", + "Saint-Séverin", + "des Saussaies", + "de Seine", + "de Solférino", + "Du Sommerard", + "de Tilsitt", + "Vaneau", + "de Vaugirard", + "de la Victoire", + "Zadkine" + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" + ]; + return choice(data, this.rnd); + } + + /// + override string financeTransactionType() { + auto data = [ + "dépôt", + "retrait", + "paiement", + "facture'" + ]; + return choice(data, this.rnd); + } + + /// + override Currency financeCurrency() { + auto data = [ + Currency("Dollar", "USD", "$"), + Currency("Dollar canadien", "CAD", "$"), + Currency("Peso mexicain", "MXN", "$"), + Currency("Florin", "AWG", "ƒ"), + Currency("Baisse du dollar", "BBD", "$"), + Currency("Dollar bermudien", "BMD", "$"), + Currency("Dollar des Bahamas", "BSD", "$"), + Currency("Peso dominicain", "DOP", "$"), + Currency("Dollar jamaïcain", "JMD", "$"), + Currency("Quetzal guatémaltèque", "GTQ", "Q"), + Currency("Balboa panaméen", "PAB", "B/."), + Currency("Dollar des Caraïbes", "XCD", "$"), + Currency("euro", "EUR", "€"), + Currency("Livre sterling", "GBP", "£"), + Currency("Course géorgienne", "GEL", "₾"), + Currency("Lev bulgare", "BGN", "лв"), + Currency("Franc suisse", "CHF", "CHF"), + Currency("Couronne danoise", "DKK", "kr"), + Currency("République tchèque Couronne", "CZK", "Kč"), + Currency("Kuna croate", "HRK", "kn"), + Currency("Forint hongrois", "HUF", "ft"), + Currency("couronne norvégienne", "NOK", "kr"), + Currency("Rouble russe", "RUB", "₽"), + Currency("Zloty polonais", "PLN", "zł"), + Currency("Leu roumain", "RON", "lei"), + Currency("couronne suédoise", "SEK", "kr"), + Currency("Hryvnia ukrainienne", "UAH", "₴"), + Currency("lire turque", "TRY", "₺"), + Currency("Argentine Peso", "ARS", "$"), + Currency("Bolivien bolivien", "BOB", "Bs."), + Currency("Real brésilien", "BRL", "R$"), + Currency("Peso chilien", "CLP", "$"), + Currency("Peso colombien", "COP", "$"), + Currency("Nouveau Sol Péruvien", "PEN", "S/."), + Currency("Guarani paraguayen", "PYG", "₲"), + Currency("Peso uruguayen", "UYU", "$"), + Currency("Bolivar vénézuélien", "VES", "Bs."), + Currency("Yen japonais", "JPY", "¥"), + Currency("Bangladesh Taka", "BDT", "৳"), + Currency("Le yuan chinois", "CNY", "¥"), + Currency("Dollar de Hong Kong", "HKD", "$"), + Currency("Roupie indienne", "INR", "₹"), + Currency("Riel cambodgien", "KHR", "៛"), + Currency("Poulet", "LAK", "₭"), + Currency("Roupie sri lankaise", "LKR", "රු"), + Currency("Rufiyaa", "MVR", ".ރ"), + Currency("cloche malaisienne", "MYR", "RM"), + Currency("Roupie népalaise", "NPR", "रू"), + Currency("Peso philippin", "PHP", "₱"), + Currency("Roupie pakistanaise", "PKR", "₨"), + Currency("Dollar de Singapour", "SGD", "$"), + Currency("Baht thaïlandais", "THB", "฿"), + Currency("Nouveau dollar de Taïwan", "TWD", "$"), + Currency("Dong vietnamien", "VND", "₫"), + Currency("Dollar australien", "AUD", "$"), + Currency("Dollar fidjien", "FJD", "$"), + Currency("Dollar néo-zélandais", "NZD", "$"), + Currency("Franc CFP", "XPF", "₣"), + Currency("Livre égyptienne", "EGP", "£"), + Currency("Cédi ghanéen", "GHS", "₵"), + Currency("Dalasi", "GMD", "D"), + Currency("Shilling kenyan", "KES", "Sh"), + Currency("Dirham marocain", "MAD", "DH"), + Currency("Ariary malgache", "MGA", "Ar"), + Currency("Roupie mauricienne", "MUR", "₨"), + Currency("Dollar namibien", "NAD", "$"), + Currency("Naira nigérian", "NGN", "₦"), + Currency("Roupie", "SCR", "₨"), + Currency("Dinar tunisien", "TND", "DT"), + Currency("Shilling ougandais", "UGX", "Sh"), + Currency("CFA Franc BEAC", "XAF", "Fr"), + Currency("CFA Franc BCEAO", "XOF", "Fr"), + Currency("Rand sud-africain", "ZAR", "Br"), + Currency("Dirham des Émirats arabes unis", "AED", "د.إ"), + Currency("Nouveau Shekel israélien", "ILS", "₪"), + Currency("Livre syrienne", "SYP", "£"), + Currency("Dinar jordanien", "JOD", "د.ا"), + Currency("Dinar koweïtien", "KWD", "د.ك"), + Currency("Livre libanaise", "LBP", "ل.ل"), + Currency("Rial omanais", "OMR", "ر.ع."), + Currency("Rial qatari", "QAR", "ر.ق"), + Currency("Riyal saoudien", "SAR", ""), + Currency("Bitcoin", "BTC", "₿"), + Currency("Ethereum", "ETH", "Ξ"), + Currency("Litecoin", "LTC", "Ł"), + Currency("Ripples", "XRP", "XRP") + ]; + return choice(data, this.rnd); + } + + /// + override string financeAccountType() { + auto data = [ + "Chèque", + "Epargne", + "Marché monétaire", + "Investissement", + "Prêt immobilier", + "Carte de crédit", + "Prêt personnel" + ]; + return choice(data, this.rnd); + } + + /// + override string animalHorse() { + auto data = [ + "Abaga", + "Abyssinien", + "Achetta", + "Adaev", + "Aegidienberger", + "Aénos", + "Akhal-Teke", + "Alaca", + "Albanais", + "Alt-Württemberger", + "Altaï", + "American Walking Pony", + "American warmblood", + "Anatolien", + "Andalou", + "Andin", + "Andravida", + "Anglo-arabe", + "Anglo-Argentino", + "Anglo-kabarde", + "Appaloosa", + "Appaloosa britannique", + "Appaloosa néerlandais", + "Appenninico", + "AraAppaloosa", + "Arabe", + "Arabe Shagya", + "Arabe syrien", + "Arabe-Barbe", + "Arabe-lusitanien", + "Arabo-boulonnais", + "Arabo-frison", + "Arabo-Haflinger", + "Aralusian", + "Aravani", + "Ardahan", + "Ardennais", + "Ardennais palatin", + "Ardennais russe", + "Ardennais suédois", + "Arenberg-Nordkirchener", + "Aréwa", + "Astrakhan", + "Asturcón", + "Autre que Pur-sang", + "Auxois", + "Axios", + "Aztèque", + "Bachkir", + "Bagual", + "Baguio", + "Bagzan", + "Bahiano", + "Bahr el-Ghazal", + "Baicha", + "Baïkal", + "Baise", + "Baixadeiro", + "Baixo-Amazona ", + "Bajau", + "Baladi", + "Bale", + "Bali", + "Balikun", + "Baloutche", + "Bandiagara", + "Bangladais", + "Barbe", + "Bardigiano", + "Barock Pinto", + "Barraquand", + "Batak", + "Bauernpferd", + "Bélédougou", + "Berba", + "Bergmann", + "Bhirum", + "Bhotia", + "Biłgoraj", + "Bima", + "Blazer", + "Bobo", + "Boer du Cap", + "Boer sud-africain", + "Borana", + "Bornu", + "Bosnien", + "Boudienny", + "Boulonnais", + "Bouriate", + "Breton", + "Britannique sang-chaud", + "Brumby", + "Bucovine", + "Bulgare oriental", + "Buohai", + "Burguete", + "Cabadin", + "Calabrais", + "Camargue", + "Camarillo white", + "Cambodgien", + "Campeiro", + "Campolina", + "Canadien", + "Canik", + "Capitanata", + "Carneddau", + "Carolina Marsh Tacky", + "Caspien", + "Castillan", + "Castillonnais", + "Chaidamu", + "Chakouyi", + "Chara", + "Cheju", + "Cherokee", + "Cheval corse", + "Cheval crème", + "Cheval d'Auvergne", + "Cheval d'Azerbaïdjan", + "Cheval de ban'ei", + "Cheval de Catria", + "Cheval de Heck", + "Cheval de Koro", + "Cheval de l'île de Cumberland", + "Cheval de l'île de sable", + "Cheval de la mer noire", + "Cheval de la Sierra Tarahumara", + "Cheval de Megève", + "Cheval de Miquelon", + "Cheval de Nangchen", + "Cheval de Pentro", + "Cheval de Posavina", + "Cheval de Riwoché", + "Cheval de selle luxembourgeois", + "Cheval de Senne", + "Cheval de sport belge", + "Cheval de sport brésilien", + "Cheval de sport bulgare", + "Cheval de sport canadien", + "Cheval de sport croate", + "Cheval de sport espagnol", + "Cheval de sport estonien", + "Cheval de sport frison", + "Cheval de sport hongrois", + "Cheval de sport polonais", + "Cheval de sport roumain", + "Cheval de sport suisse", + "Cheval des Marquises", + "Cheval des montagnes du Pays basque", + "Cheval des Nez-Percés", + "Cheval des Outer Banks", + "Cheval doré de la Bohême", + "Cheval du Delta", + "Cheval du delta du Danube", + "Cheval du Don", + "Cheval du Haut-Ienisseï", + "Cheval du Namib", + "Cheval du plateau persan", + "Cheval du Ventasso", + "Cheval du Vercors de Barraquand", + "cheval en Afghanistan", + "Cheval marocain de sport", + "Cheval miniature américain", + "Cheval miniature français", + "Cheval mongol", + "Cheval portugais de sport", + "Chilien", + "Chilote", + "Chincoteague", + "Choctaw", + "Chumbivilcas", + "Chumysh", + "Cleveland Bay", + "Clydesdale", + "Cob Gypsy", + "Cob normand", + "Coffin Bay Brumby", + "Colorado ranger", + "Comtois", + "Connemara", + "Corajoso", + "Costeño", + "Crétois", + "Criollo", + "Criollo militar", + "Criollo paraguayen", + "Criollo uruguayen", + "Criollo vénézuélien", + "Crioulo", + "Çukurova", + "Curly", + "Daghestan", + "Dales", + "Danois sang-chaud", + "Danubien", + "Darashouri", + "Darkhad", + "Dartmoor", + "Datong", + "Deccani", + "Deliboz", + "Demi-sang d'Inde", + "Djavakhéti", + "Døle", + "Dongola", + "Dosanko", + "Dülmen", + "Dun hongrois", + "Edelbluthaflinger", + "Emben", + "Eriskay", + "Erlunchun", + "Estonien", + "Exmoor", + "Falabella", + "Feliński", + "Fell", + "Féroé", + "Finlandais", + "Finlandais sang-chaud", + "Fiorello", + "Fjord", + "Flamand", + "Fleuve", + "Flores", + "Florida Cracker Horse", + "Foutanké", + "Franches-Montagnes", + "Frederiksborg", + "Frison", + "Frison oriental", + "Furioso-North Star", + "Galiceno", + "Galicien", + "Galshar", + "Ganja", + "Ganzi", + "Garrano", + "Garron", + "Garwolin", + "Gashghai", + "Gayo", + "Gelderland", + "Gemlik", + "Georgian Grande", + "Gharkawi", + "Giara", + "Giarab", + "Giawf", + "Gidran", + "Glasinacki", + "Gobir", + "Gocan", + "Goklan", + "Golden American Saddlebred", + "Gondo", + "Gotland", + "Graditz", + "Grand Žemaitukas", + "Groningen", + "Guangxi", + "Guanzhong", + "Guba", + "Guizhou", + "Guoxia", + "Habash", + "Hackney", + "Haflinger", + "Haflo-arabe", + "Halla", + "Hanovrien", + "Haomeng", + "Heihe", + "Heilongjiang", + "Henan", + "Henson", + "Hequ", + "Herati", + "Hessois", + "Highland", + "Hirzai", + "Hispano", + "Hispano-arabe", + "Hispano-Bretón", + "Hınıs", + "Hmong", + "Hodh", + "Hoho", + "Hokkaïdo washu", + "Holsteiner", + "Horro", + "Huçul", + "Hunter irlandais", + "Iakoute", + "Iomud", + "Irish Cob", + "Irish Sport Horse", + "Islandais", + "israélien", + "Jabe", + "Jaca Navarra", + "Jaf", + "Jata", + "Java", + "Jianchang", + "Jilin", + "Jinhong", + "Jinjiang", + "Jofi", + "Jomud", + "Jumli", + "Jutland", + "Kabardin", + "Kabia", + "Kabouli", + "Kafa", + "Kaimanawa", + "Kajlan", + "Kalmouk", + "Kandachime", + "Karabaïr", + "Karabakh", + "Karachai", + "Karakatchan", + "Kathiawari", + "Kazakh", + "Kazakh chinois", + "Kentucky Mountain Saddle Horse", + "Kerqin", + "Kerry bog", + "Kiger Mustang", + "Kinsky", + "Kirdi", + "Kirdimi", + "Kirghiz", + "Kisber Felver", + "Kiso", + "Kladruber", + "Knabstrup", + "Kohband", + "Konik", + "Kordofani", + "Koto-koli", + "Kouznetsk", + "Kuda Padi", + "Kuda-Pacu", + "Kumyk", + "Kundudo", + "Kuningan", + "Kurde", + "Kushum", + "Kustanair", + "Kwangok", + "KWPN", + "La Silla", + "Lakka", + "Lämminverinen Ravuri", + "Landais", + "Lao", + "Lavradeiro", + "Lebaniega", + "Lehmkuhlener", + "Lesbos", + "Letea", + "Letton", + "Leutstettener", + "Lewitzer", + "Lezgian", + "Lichuan", + "Lidzbark", + "Liebenthaler", + "Lijiang", + "Lipizzan", + "Lippitt Morgan", + "Livno", + "Llanero", + "Logone", + "Lokaï", + "Lombok", + "Losino", + "Lovets", + "Lowicz", + "Lundy", + "Lusitanien", + "Lynghest", + "M'Bayar", + "M'Par", + "Macassar", + "Makra", + "Malakan", + "Mallorquín", + "Malopolski", + "Manga", + "Mangalarga marchador", + "Mangalarga paulista", + "Mangolina", + "Marajoara", + "Marazi", + "Maremmano", + "Marismeña", + "Marwari", + "Mayray", + "Mbai", + "Mecklembourg", + "Međimurje", + "Megezh", + "Megruli", + "Merak-Saktenpata", + "Mérens", + "Messara", + "Messeri", + "Mezen", + "Midilli", + "Minahasa", + "Mini Shetland", + "Minianka", + "Miniature néerlandais", + "Miniature sud-africain", + "Miniature Toy Horse", + "Minorquin", + "Minoussinsk", + "Misaki", + "Missouri Fox Trotter", + "Miyako", + "Moldave", + "Monchina", + "Mongol chinois", + "Montana Traveler", + "Morab", + "Morave", + "Morgan", + "Morna", + "Morocco spotted horse", + "Morochuco", + "Mossi", + "Mountain Pleasure", + "Moyle", + "Muniqi", + "Murakosi - Murakoz", + "Murgese", + "Murinsulaner", + "Mustang", + "Mustang de Cerbat", + "Mustang des monts Pryor", + "Mustang espagnol", + "Myangad", + "Napolitain", + "Narym", + "National Show Horse", + "New Forest", + "Ngua Noi", + "Nigérian", + "Ningqiang", + "Nokota", + "Nonius", + "Nooitgedacht", + "Nordestin", + "Nordlandshest", + "Noriker", + "Noriker silésien", + "Nouvel Altaï", + "Novoalexandrovsk", + "Novokirghize", + "Ob", + "Oldenbourg", + "Oldenbourg danois", + "Ondorshil", + "Orlov-Rostopchin", + "Østland", + "Padang", + "Pagan", + "Paint Horse", + "Pampa", + "Pampa marchador", + "Panje", + "Pantaneiro", + "Paso cubain", + "Paso du Costa Rica", + "Paso Fino", + "Paso fino colombien", + "Paso péruvien", + "Patibarcino", + "Pechora", + "Percheron", + "Persano", + "Petiso argentino", + "Petit cheval de selle allemand", + "Pfalz-ardenner", + "Pindos", + "Pinkafeld", + "Pintabian", + "Pinto cubain", + "Pinzgauer", + "Piquira", + "Pleven", + "Poitevin mulassier", + "Polesskaya", + "Polo argentin", + "Poney Appaloosa européen", + "Poney australien", + "Poney basque", + "Poney classique allemand", + "Poney de Birmanie", + "Poney de Bornéo", + "Poney de Kagoshima", + "Poney de l'Esperia", + "Poney de Manipur", + "Poney de Monterufoli", + "Poney de Pénée", + "Poney de polo", + "Poney de Râjshâhî", + "Poney de selle allemand", + "Poney de selle belge", + "Poney de selle britannique", + "Poney de selle finlandais", + "Poney de selle polonais", + "Poney de selle suédois", + "Poney de Somalie", + "Poney de sport danois", + "Poney de sport nord-américain", + "Poney de sport slovaque", + "Poney de sport tchèque", + "Poney de Terre-Neuve", + "Poney des Açores", + "Poney des Amériques", + "Poney des Carpates", + "Poney des Mogods", + "Poney du Darfour", + "Poney du Sri Lanka", + "Poney français de selle", + "Poney Hackney", + "Poney indien du lac La Croix", + "Poney Noma", + "Poney roumain", + "Poney rustique canadien", + "Poney sardinien", + "Poney tacheté britannique", + "Poney thaïlandais", + "Poney tibétain", + "Poney westphalien", + "Pottok", + "Priangan", + "Priob", + "Pur-sang", + "Pur-sang arabe", + "Pure race espagnole", + "Puruca", + "Pyongwon", + "Pyrénées catalanes", + "Qashqai", + "Qatgani", + "Qazal", + "Quarab", + "Quarter Horse", + "Quarter pony", + "Racking horse", + "Rahvan", + "Retuerta", + "Reziegi Taaishi", + "Rhénan sang-chaud", + "Rhodos", + "Rocky Mountain Horse", + "Rodope", + "Romano della Maremma Laziale", + "Rottaler", + "Sabyol", + "Saddlebred", + "Saklawi", + "Salernitano", + "Samand", + "Samolaco", + "Sandalwood", + "Sanfratellano", + "Sang-chaud lourd de Saxe-Thuringe", + "Sanhe", + "Sara", + "Sarcidano", + "sBs", + "Selale", + "Selle argentin", + "Selle australien", + "Selle autrichien", + "Selle de Thuringe", + "Selle français", + "Selle italien", + "Selle russe", + "Selle slovaque", + "Selle slovène", + "Selle sud-africain", + "Selle suédois", + "Selle tchèque", + "Selle ukrainien", + "Selle uruguayen", + "Serrano", + "Shagya", + "Shan", + "Shandan", + "Shetland", + "Shetland américain", + "Shirazi", + "Shire", + "Shirvan", + "Siaen", + "Siciliano", + "Siglavy", + "Sikang", + "Silésien", + "Sindh Desi", + "Sini", + "Sistani", + "Skogsruss", + "Skyros", + "Sokólski", + "Sorraïa", + "Soudanais", + "Spanish Jennet", + "Spanish Norman", + "Spiti", + "Sportaloosa", + "Spotted saddle horse", + "Standardbred", + "Stock Horse australien", + "Sud-africain sang-chaud", + "Suédois du nord", + "Suffolk Punch", + "Sulphur", + "Sumba", + "Sumbar-Sandel-Arabe", + "Sumbawa", + "Sunicho", + "Sztumski", + "Tadjik", + "Tagaytay", + "Taishuh", + "Tarāi", + "Tavda", + "Tawleed", + "Tchéco-morave belge", + "Tchenaran", + "Tchèque sang-froid", + "Tchernomor", + "Tennessee Walker", + "Tersk", + "Tes", + "Thessalien", + "Tieling", + "Tiger horse", + "Timor", + "Tokara", + "Tolfetano", + "Tonga", + "Tooraq", + "Topuğu Kıllı", + "Tori", + "Touchine", + "Touva", + "Trait allemand du Sud", + "Trait argentin", + "Trait australien", + "Trait belge", + "Trait biélorusse", + "Trait bulgare", + "Trait crème américain", + "Trait de Croatie", + "Trait de l'Altmark", + "Trait de la Forêt-Noire", + "Trait de Rhénanie", + "Trait de Saxe-Thuringe", + "Trait du Nord", + "Trait du Schleswig", + "Trait estonien", + "Trait hanovrien d'origine Schleswig", + "Trait hongrois", + "Trait irlandais", + "Trait italien", + "Trait lituanien", + "Trait néerlandais", + "Trait pie américain", + "Trait polonais", + "Trait roumain", + "Trait russe", + "Trait soviétique", + "Trait westphalien", + "Trakehner", + "Trakya", + "Transbaïkal", + "Trocha Pura Colombiana", + "Trote y galope", + "Trotteur allemand", + "Trotteur croate", + "Trotteur cubain", + "Trotteur danois", + "Trotteur de Ljutomer", + "Trotteur Døle", + "Trotteur espagnol", + "Trotteur finlandais sang-chaud", + "Trotteur français", + "Trotteur italien", + "Trotteur Latgale", + "Trotteur métis", + "Trotteur Orlov", + "Trotteur roumain", + "Trotteur russe", + "Trotteur scandinave", + "Trotteur yougoslave", + "Tuigpaard", + "Turkestani", + "Ujumqin", + "Unmol", + "Uzunyayla", + "Viatka", + "Virginia highlander", + "Vlaamperd", + "Vladimir", + "Voronej", + "Warlander", + "Waziri", + "Welara", + "Welsh", + "Welsh cob", + "Welsh de type cob", + "Welsh mountain", + "Wenshan", + "Westphalien", + "Wielkopolski", + "Wilwal", + "Württemberger", + "Wushen", + "Xiangfen", + "Xilinguole", + "Xinihe", + "Yabu", + "Yanqi", + "Yargha", + "Yili", + "Yiwu", + "Yonaguni", + "Yongning", + "Yunnan", + "Yushu", + "Yuta", + "Zabaikal", + "Zakynthos", + "Zanskari", + "Žemaitukas", + "Zhongdian", + "Zweibrücker" ]; return choice(data, this.rnd); } /// - override string nameBinaryGender() { + override string animalCow() { auto data = [ - "Femme", - "Homme'" + "Abondance", + "Armoricaine", + "Aubrac", + "Aure-et-Saint-Girons", + "Bazadaise", + "Béarnaise", + "Bétizu", + "Bleue du Nord", + "Bordelaise (Nouvelle)", + "Braunvieh", + "Brava", + "Bretonne pie noir", + "Brune", + "Camargue", + "Charolaise", + "Corse", + "Coursière", + "Créole", + "Évolène", + "Ferrandaise", + "Froment du Léon", + "Gasconne des Pyrénées", + "Hérens", + "INRA 95", + "Limousine", + "Lourdaise", + "Maraîchine", + "Marine landaise", + "Mirandaise", + "Montbéliarde", + "Montbéliardes au pré.", + "Nantaise", + "Normande", + "Parthenaise", + "Pie rouge des plaines", + "Rouge des prés", + "Rouge flamande", + "Saïnata", + "Salers", + "Saosnoise", + "Sarlabot", + "Simmental française", + "Simmental", + "Tarine", + "Villard-de-Lans", + "Vosgienne", + "Blonde d'Aquitaine", + "Prim'Holstein" ]; return choice(data, this.rnd); } /// - override string namePrefix() { + override string animalLion() { auto data = [ - "M", - "Mme", - "Mlle", - "Dr", - "Prof'" + "Lion de l'Atlas", + "Lion du Cap", + "Lion d'Afrique", + "Lion d'Asie" + ]; + return choice(data, this.rnd); + } + + /// + override string animalDog() { + auto data = [ + "Affenpinscher", + "Airedale Terrier", + "Akita Américain", + "Akita Inu", + "American Staffordshire Terrier", + "Ancien chien d'arrêt danois", + "Anglo-Français de Petite Vènerie", + "Ariégeois", + "Barbet", + "Barbu Tchèque", + "Barzoï", + "Basenji", + "Basset Artésien-Normand", + "Basset Bleu de Gascogne", + "Basset de Westphalie", + "Basset des Alpes", + "Basset Fauve de Bretagne", + "Basset Hound", + "Beagle", + "Beagle-Harrier", + "Bearded Collie", + "Beauceron", + "Bedlington Terrier", + "Berger Allemand", + "Berger Américain Miniature", + "Berger Australien", + "Berger Belge Groenendael", + "Berger Belge Laekenois", + "Berger Belge Malinois", + "Berger Belge Tervueren", + "Berger Blanc Suisse", + "Berger Catalan", + "Berger d'Anatolie", + "Berger d'Asie Centrale", + "Berger de Bergame", + "Berger de Bohême", + "Berger de Brie", + "Berger de l'Atlas", + "Berger de Maremme et des Abruzzes", + "Berger de Picardie", + "Berger de Russie", + "Berger de Savoie", + "Berger des Pyrénées", + "Berger des Shetland", + "Berger du Caucase", + "Berger du massif du Karst", + "Berger finnois de Laponie", + "Berger Hollandais", + "Berger Islandais", + "Berger Polonais de Plaine", + "Berger Polonais de Podhale", + "Berger Portugais", + "Berger Yougoslave", + "Bichon à poil frisé", + "Bichon Bolonais", + "Bichon Havanais", + "Bichon Maltais", + "Biewer Yorkshire", + "Billy", + "Black and Tan Coonhound", + "Bobtail", + "Boerbull", + "Border Collie", + "Border Terrier", + "Boston Terrier", + "Bouledogue Américain", + "Bouledogue Français", + "Bouvier Australien", + "Bouvier Bernois", + "Bouvier d'Appenzell", + "Bouvier de l'Entlebuch", + "Bouvier des Ardennes", + "Bouvier des Flandres", + "Boxer", + "Brachet Allemand", + "Brachet autrichien noir et feu", + "Brachet de Styrie à poil dur", + "Brachet Polonais", + "Brachet Tyrolien", + "Braque allemand à poil court", + "Braque allemand à poil dur", + "Braque d'Auvergne", + "Braque de Burgos", + "Braque de l'Ariège", + "Braque de Weimar", + "Braque du Bourbonnais", + "Braque Français", + "Braque Hongrois à poil court", + "Braque hongrois à poil dur", + "Braque Italien", + "Braque Saint-Germain", + "Braque Slovaque à poil dur", + "Briquet Griffon Vendéen", + "Broholmer", + "Buhund Norvégien", + "Bull Terrier", + "Bulldog Anglais", + "Bulldog Continental", + "Bullmastiff", + "Cairn Terrier", + "Cane Corso", + "Caniche", + "Cao de Castro Laboreiro", + "Carlin", + "Cavalier King Charles Spaniel", + "Cavapoo", + "Chesapeake Bay Retriever", + "Chien chinois à crête", + "Chien courant d'Istrie à poil dur", + "Chien courant d'Istrie à poil ras", + "Chien courant de Bosnie", + "Chien courant de Halden", + "Chien courant de Hamilton", + "Chien courant de Hygen", + "Chien courant de Posavatz", + "Chien courant de Schiller", + "Chien courant de Transylvanie", + "Chien courant du Småland", + "Chien courant espagnol", + "Chien courant Finnois", + "Chien courant grec", + "Chien courant italien", + "Chien courant norvégien", + "Chien courant serbe", + "Chien courant slovaque", + "Chien courant suisse", + "Chien courant yougoslave de montagne", + "Chien courant yougoslave tricolore", + "Chien d'arrêt frison", + "Chien d'arrêt portugais", + "Chien d'eau américain", + "Chien d'eau espagnol", + "Chien d'eau frison", + "Chien d'eau irlandais", + "Chien d'Eau Portugais", + "Chien d'eau romagnol", + "Chien d'ours de Carélie", + "Chien d'Oysel", + "Chien de berger de Croatie", + "Chien de berger de Majorque", + "Chien de Berger Roumain de Mioritza", + "Chien de Berger Roumain des Carpathes", + "Chien de Canaan", + "Chien de montagne des Pyrénées", + "Chien de montagne portugais", + "Chien de Saint Hubert", + "Chien du Groenland", + "Chien du pharaon", + "Chien d’arrêt allemand à poil long", + "Chien d’Artois", + "Chien d’élan norvégien gris", + "Chien d’Élan Norvégien Noir", + "Chien d’élan suédois", + "Chien Finnois de Laponie", + "Chien Jindo Coréen", + "Chien Loup de Saarloos", + "Chien Loup Tchécoslovaque", + "Chien norvégien de Macareux", + "Chien nu du Pérou", + "Chien nu mexicain", + "Chien rouge de Bavière", + "Chien rouge de Hanovre", + "Chien suédois de Laponie", + "Chien thaïlandais", + "Chihuahua", + "Chow Chow", + "Cirneco de l’Etna", + "Clumber-Spaniel", + "Cocker Américain", + "Cocker Anglais", + "Colley à poil court", + "Colley à poil long", + "Coton de Tuléar", + "Curly Coated Retriever", + "Cursinu", + "Dalmatien", + "Dandie-Dinmont-Terrier", + "Dobermann", + "Dogo Canario", + "Dogue Allemand", + "Dogue Argentin", + "Dogue de Bordeaux", + "Dogue de Majorque", + "Dogue du Tibet", + "Drever", + "English Toy Terrier", + "Epagneul à perdrix de Drente", + "Epagneul Bleu de Picardie", + "Epagneul Breton", + "Epagneul de Pont-Audemer", + "Epagneul Français", + "Epagneul Japonais", + "Epagneul Nain Continental", + "Epagneul Picard", + "Epagneul Tibétain", + "Eurasier", + "Field-Spaniel", + "Fila Brasileiro", + "Fila de Sao Miguel", + "Flat-Coated Retriever", + "Fox Terrier", + "Foxhound américain", + "Foxhound anglais", + "Golden Retriever", + "Goldendoodle", + "Grand Anglo-Français blanc et noir", + "Grand Anglo-Français blanc et orange", + "Grand Anglo-Français tricolore", + "Grand Basset Griffon vendéen", + "Grand Bouvier Suisse", + "Grand Épagneul de Münster", + "Grand Gascon saintongeois", + "Grand Griffon Vendéen", + "Greyhound", + "Griffon Belge", + "Griffon Bleu de Gascogne", + "Griffon Bruxellois", + "Griffon fauve de Bretagne", + "Griffon Korthals", + "Griffon Nivernais", + "Harrier", + "Hokkaïdo Ken", + "Hovawart", + "Husky Sibérien", + "Irish Glen of Imaal Terrier", + "Irish Terrier", + "Irish Terrier à poil doux", + "Jack Russell Terrier", + "Jagdterrier", + "Kai", + "Kelpie", + "Kerry Blue Terrier", + "King Charles Spaniel", + "Kishu", + "Komondor", + "Kromfohrländer", + "Kuvasz Hongrois", + "Labradoodle", + "Labrador Retriever", + "Laïka de Sibérie occidentale", + "Laïka de Sibérie orientale", + "Laïka Russo-Européen", + "Lakeland Terrier", + "Landseer", + "Leonberger", + "Lévrier Afghan", + "Lévrier Azawakh", + "Lévrier Écossais", + "Lévrier Espagnol", + "Lévrier Hongrois", + "Lévrier Irlandais", + "Lévrier Polonais", + "Lhassa Apso", + "Malamute de l'Alaska", + "Mastiff", + "Mâtin de l'Alentejo", + "Mâtin de Naples", + "Mâtin des Pyrénées", + "Mâtin Espagnol", + "Mudi", + "Norfolk Terrier", + "Norwich Terrier", + "Otterhound", + "Parson Russell Terrier", + "Pékinois", + "Petit Basset Griffon vendéen", + "Petit Brabançon", + "Petit Chien Courant Suisse", + "Petit chien hollandais de chasse au gibier d'eau", + "Petit Chien Lion", + "Petit Epagneul de Münster", + "Petit Lévrier Italien", + "Pinscher", + "Pinscher autrichien à poil court", + "Pinscher Nain", + "Pitbull", + "Podenco Canario", + "Podenco Ibicenco", + "Podengo portugais", + "Pointer Anglais", + "Poitevin", + "Pomsky", + "Porcelaine", + "Pudelpointer", + "Puli", + "Pumi", + "Ratonero Bodeguero Andaluz", + "Retriever de la Nouvelle-Écosse", + "Rhodesian-Ridgeback", + "Rottweiler", + "Saint-Bernard", + "Saluki", + "Samoyède", + "Schapendoes", + "Schipperke", + "Schnauzer", + "Sealyham Terrier", + "Setter Anglais", + "Setter Gordon", + "Setter Irlandais Rouge", + "Shar-Pei", + "Shiba Inu", + "Shih Tzu", + "Shikoku", + "Silky Terrier", + "Skye Terrier", + "Sloughi", + "Smous des Pays-Bas", + "Spinone", + "Spitz Allemand", + "Spitz de Norrbotten", + "Spitz des Wisigoths", + "Spitz Finlandais", + "Spitz Japonais", + "Springer Anglais", + "Staffordshire Bull Terrier", + "Sussex-Spaniel", + "Tchouvatch Slovaque", + "Teckel", + "Terre-Neuve", + "Terrier australien", + "Terrier brésilien", + "Terrier de Manchester", + "Terrier Ecossais", + "Terrier japonais", + "Terrier Noir Russe", + "Terrier tchèque", + "Terrier Tibétain", + "Tosa", + "Volpino Italien", + "Welsh Corgi Cardigan", + "Welsh Corgi Pembroke", + "Welsh Springer Spaniel", + "Welsh Terrier", + "West Highland White Terrier", + "Whippet", + "Yorkshire Terrier" ]; return choice(data, this.rnd); } /// - override string musicGenre() { + override string animalRabbit() { auto data = [ - "Rock", - "Metal", - "Pop", - "Électronique", - "Folk", - "World", - "Country", - "Jazz", - "Funk", - "Soul", - "Hip Hop", - "Classique", - "Latine", - "Reggae", - "Blues", - "Rap", - "Variété", - "Lofi" + "Alaska", + "Angora français", + "Argenté de Champagne", + "Argenté de Saint Hubert", + "Bélier anglais", + "Bélier français", + "Blanc de Hotot", + "Blanc de Vendée", + "Bleu de Beveren", + "Bleu de Vienne", + "Brun marron de Lorraine", + "Californien", + "Castorrex", + "Chamois de Thuringe", + "Fauve de Bourgogne", + "Feh de Marbourg", + "Feu Feh", + "Feu havane", + "Feu noir", + "Géant blanc du Bouscat", + "Géant des Flandres", + "Géant papillon français", + "Grand Chinchilla", + "Grand Russe", + "Gris bleu de Vienne", + "Gris de Vienne", + "Gris du Bourbonnais", + "Havane français", + "Hermine de Lutterbach", + "Hollandais", + "Japonais", + "lapin bélier", + "Lapin blanc danois", + "Lapin chèvre", + "Lapin chinchilla", + "Lièvre belge", + "Lynx", + "Nain angora", + "Nain bélier Rex", + "Nain de couleur", + "Nain renard", + "Nain Rex", + "Nain satin", + "Néo-Zélandais", + "Noir de Vienne", + "Normand", + "Papillon anglais", + "Papillon rhénan", + "Perlfeh", + "Petit bélier", + "Petit papillon", + "Polonais", + "Renard", + "Rex", + "Rhoen", + "Russe", + "Sablé des Vosges", + "Satin", + "Separator", + "Zibeline" ]; return choice(data, this.rnd); } /// - override string commerceProductDescription() { + override string animalCetacean() { auto data = [ - "Ces médailles et épingles sont en argent avec patine artistique. Elles ont été composées et frappées spécialement dans les ateliers de l'État pour la Société l'Hirondelle.", - "Cadre raccord brasé de 53 ou 58 %. Jantes en acier émaillées. Pneus “Hiron” 700 x 35", - "garantis 12 mois. Pignon roue libre à emboitement hexagonal. Frein “Hirondelle” sur jante arrière. Garde-boue métal.", - "Montre-bracelet", - "dite “d'Aviateur”", - "métal inaltérable", - "diam. 435ym. Mouvement de précision chronographe", - "cadran avec grande aiguille trotteuse", - "permettant la lecture 1/25de seconde.", - "Lanterne cuivre fort", - "finement nickelé", - "chute d'eau réglable", - "suspension antivibratrice", - "projecteur diamètre cm2", - "avec verre bombé. Durée d'éclairage 3 heures. Poids 395 grammes.", - "Lunettes étanches", - "monture caoutchouc moulé de 1re qual. glaces rondes de 55 mm de diam. en verre clair. Les lunettes protègent les yeux contre les poussières", - "fumées et gaz industriels et se portent av. nos masques 5862-5864. Pds 60 gr.", - "Carrosserie en tôle d'acier laqué blanc montée sur roues pour faciliter le déplacement", - "couvercle laqué blanc", - "dessus et cuve en métal émaille marron", - "inaltérable a l'eau de lessive et a la chaleur", - "Bicyclette à 1 vitesse", - "pneus 1/2 ballon. Cadre de 52cm. Jantes chromées. Roue Hore. Moyeux indéréglables. 2 freins sur jantes. Guidon trials. Garde-boue et couvre chaine en acier émaillé. Porte-bagages. Gardejupes. Pédales à blocs caoutchouc. Émail couleur. Selle route cuir. Sacoche avec outillage. Pompe de cadre. Timbre avertisseur.", - "Petite griffe à sarcler. 5 dents en acier", - "largeur 8 cm. poignée estampée", - "longueur 26 cm. poids 150 gr. Pour ameublir le sol", - "arracher les herbes entre les plantes ou fleurs cultivées en lignes rapprochées.", - "Moteur Villiers. Puissance au frein : 7 HP", - "3 vitesses", - "lancement au pied", - "éclairage électrique", - "carrosserie 2 places", - "coffre à outils", - "outillage complet", - "capote et pare-brise.", - "Maillot en coton fin à rayures se boutonnant devant pour enfants.", - "Rasoir de sûreté “Prima” tout en laiton massif nickelé chromé", - "manche moleté bien en main. Peigne et contre-peigne galbés tenant tout d'une pièce", - "fermeture à charnière", - "blocage instantané de la lame.", - "Ce magnifique radio-phono comprend un excellent récepteur radioL'ensemble", - "dans une belle ébénisterie teintée palissandre", - "forme un très phonique 6 lampes et un tourne-disque de vitesses placé sous le couvercle. Beau meuble. Ce modèle", - "dont le montage particulièrement soigne assure un très bon rendement aussi bien en radio qu'en phono", - "est garanti mn an.", - "Récepteurs de télévision à haute définition 819 lignes", - "donnant une image très nette et d'un contraste agréable ne fatiguant pas la vue", - "le montage de la partie radio donne un son absolument remarquable.", - "Tous nos appareils sont blindés pour que leur rayonnement ne trouble pas les récepteurs radiophoniques", - "et ils fonctionnent sur courant alternatif 50 riodes 110 et 220 volts. Ils sont garantis pendant 1 an; toutefois", - "suivant la règle", - "le tube cathodique est garanti pour 6 mois seulement." + "Baiji", + "Baleine à bec de Blainville", + "Baleine à bec de Gervais", + "Baleine à bec de Gray", + "Baleine à bec de Hubbs", + "Baleine à bec de Layard", + "Baleine à bec de Longman", + "Baleine à bec de Perrin", + "Baleine à bec de Sowerby", + "Baleine à bec de Stejneger", + "Baleine à bec de Travers", + "Baleine à bec de True", + "Baleine à bec pygmée", + "Baleine à bec", + "Baleine à bosse", + "Baleine australe", + "Baleine bleue", + "Baleine boréale", + "Baleine de Cuvier", + "Baleine de Minke", + "Baleine du Groenland", + "Baleine franche australe", + "Baleine franche de Biscaye", + "Baleine franche du Pacifique Nord", + "Baleine grise", + "Baleine noire australe", + "Baleine pilote", + "Baleine pygmée", + "Béluga", + "Bérardie de Baird", + "Boto", + "Cachalot nain", + "Cachalot pygmée", + "Cachalots", + "Costero", + "Dauphin à bec étroit", + "Dauphin à bosse du Pacifique", + "Dauphin à flancs blancs", + "Dauphin à long bec", + "Dauphin à nez blanc", + "Dauphin aptère austral", + "Dauphin blanc de Chine", + "Dauphin bleu et blanc", + "Dauphin Burrunan", + "Dauphin clymène", + "Dauphin commun à bec court", + "Dauphin commun à long bec", + "Dauphin de Chine", + "Dauphin de Commerson", + "Dauphin de Fraser", + "Dauphin de Gill", + "Dauphin de Guyane", + "Dauphin de la Plata", + "Dauphin de Peale", + "Dauphin de Risso", + "Dauphin du Cap", + "Dauphin du Gange", + "Dauphin du Nord", + "Dauphin noir", + "Dauphin obscur", + "Dauphin sablier", + "Dauphin tacheté pantropical", + "Fausse orque", + "Globicéphale noir", + "Globicéphale tropical", + "Globicéphale", + "Grand cachalot", + "Grand dauphin", + "Hyperoodon austral", + "Hyperoodon boréal", + "Jubarte", + "Marsouin à lunettes", + "Marsouin aptère", + "Marsouin blanc", + "Marsouin commun", + "Marsouin de Burmeister", + "Marsouin de Cuvier", + "Marsouin de Lahille", + "Marsouin du Golfe de Californie", + "Marsouin du Pacifique", + "Marsouins", + "Mégaptère", + "Mésoplodon japonais", + "Narval", + "Orque pygmée", + "Orque", + "Petit rorqual de l’Antarctique", + "Petit rorqual", + "Rorqual à bosse", + "Rorqual bleu", + "Rorqual boréal", + "Rorqual commun", + "Rorqual de Bryde", + "Rorqual de Rudolphi", + "Rorqual tropical", + "Rorquals", + "Sotalie", + "Sousouc", + "Tasmacète de Shepherd", + "Tucuxi", + "Whalphin", + "Baleine à bec d'Andrews", + "Baleine à bec d'Hector", + "Baleine franche de l'Atlantique Nord", + "Baleine noire de l'Atlantique Nord", + "Bérardie d'Arnoux", + "Dauphin à aileron retroussé d'Australie", + "Dauphin à bosse de l'Atlantique", + "Dauphin à bosse de l'Indo-Pacifique", + "Dauphin à bosse de l'océan Indien", + "Dauphin commun d'Arabie", + "Dauphin d'Électre", + "Dauphin d'Hector", + "Dauphin de l'Amazone", + "Dauphin de l'Indus", + "Dauphin de l'Irrawaddy", + "Dauphin rose de l'Amazone", + "Dauphin tacheté de l'Atlantique", + "Dauphins d'eau douce", + "Grand dauphin de l'océan Indien", + "Marsouin de l'Inde", + "Rorqual d'Omura" ]; return choice(data, this.rnd); } /// - override string commerceDepartment() { + override string animalCrocodilia() { auto data = [ - "Livres", - "Films", - "Musique", - "Jeux", - "Electronique", - "Ordinateurs", - "Maison", - "Jardin", - "Outils", - "Épicerie", - "Santé", - "Beauté", - "Jouets", - "Enfants", - "Bébé", - "Vêtements", - "Chaussures", - "Bijoux", - "Sports", - "Plein air", - "Automobile", - "Industrie" + "Alligator d'Amérique", + "Alligator de Chine", + "Caïman à lunettes", + "Caïman à museau large", + "Caïman de Schneider", + "Caïman nain", + "Caïman noir", + "Crocodile américain", + "Crocodile d'Afrique de l'Ouest", + "Crocodile de Cuba", + "Crocodile de Johnston", + "Crocodile de l'Orénoque", + "Crocodile de Morelet", + "Crocodile de Nouvelle-Guinée", + "Crocodile des marais", + "Crocodile des Philippines", + "Crocodile du Nil", + "Crocodile du Siam", + "Crocodile marin", + "Crocodile nain", + "Faux-gavial d'Afrique", + "Faux-gavial de Malaisie", + "Gavial du Gange", + "Jacara" ]; return choice(data, this.rnd); } /// - override string colorHuman() { + override string animalCat() { auto data = [ - "abricot", - "acajou", - "aigue-marine", - "amande", - "amarante", - "ambre", - "améthyste", - "anthracite", - "argent", - "aubergine", - "aurore", - "avocat", - "azur", - "basané", - "beurre", - "bis", - "bisque", - "bistre", - "bitume", - "blanc cassé", - "blanc lunaire", - "blé", - "bleu acier", - "bleu bleuet", - "bleu canard", - "bleu charrette", - "bleu ciel", - "bleu de cobalt", - "bleu de Prusse", - "bleu électrique", - "bleu givré", - "bleu marine", - "bleu nuit", - "bleu outremer", - "bleu paon", - "bleu persan", - "bleu pétrole", - "bleu roi", - "bleu saphir", - "bleu turquin", - "bouton d'or", - "brique", - "bronze", - "brou de noix", - "caca d'oie", - "cacao", - "cachou", - "café", - "cannelle", - "capucine", - "caramel", - "carmin", - "carotte", - "chamois", - "chartreuse", - "cuivre", - "chocolat", - "cinabre", - "citrouille", - "cœruleum", - "coquille d'œuf", - "corail", - "cramoisi", - "cuisse de nymphe", - "cuivre", - "cyan", - "écarlate", - "écru", - "émeraude", - "fauve", - "flave", - "fraise", - "framboise", - "fumée", - "garance", - "glauque", - "glycine", - "grège", - "grenadine", - "grenat", - "gris acier", - "gris de Payne", - "gris fer", - "gris perle", - "gris souris", - "groseille", - "gueules", - "héliotrope", - "incarnat", - "indigo", - "indigo", - "isabelle", - "jaune canari", - "jaune citron", - "jaune de cobalt", - "couleurs de Mars", - "jaune de Naples", - "jaune impérial", - "jaune mimosa", - "outremer véritable", - "lavallière", - "lavande", - "lie de vin", - "lilas", - "lime", - "lin", - "magenta", - "maïs", - "malachite", - "mandarine", - "marron", - "mastic", - "mauve", - "menthe", - "moutarde", - "nacarat", - "nankin", - "noisette", - "ocre", - "ocre rouge", - "olive", - "or", - "orange brûlé", - "orchidée", - "orpiment", - "paille", - "parme", - "pelure d'oignon", - "pervenche", - "pistache", - "poil de chameau", - "ponceau", - "pourpre", - "prasin", - "prune", - "puce", - "rose Mountbatten", - "oxyde de fer", - "rouge cardinal", - "rouge cerise", - "rouge d'Andrinople", - "rouge de Falun", - "rouge feu", - "couleurs de Mars", - "rouge tomate", - "tomette", - "rouille", - "rubis", - "sable", - "sable", - "safre", - "sang de bœuf", - "sanguine", - "sarcelle", - "saumon", - "sépia", - "sinople", - "smalt", - "soufre", - "tabac", - "terre d'ombre", - "topaze", - "tourterelle", - "turquoise", - "vanille", - "vermeil", - "vermillon", - "vert bouteille", - "vert céladon", - "vert d'eau", - "vert-de-gris", - "vert de Hooker", - "vert de vessie", - "vert épinard", - "vert impérial", - "vert lichen", - "vert oxyde de chrome", - "vert perroquet", - "vert poireau", - "vert pomme", - "vert prairie", - "vert printemps", - "vert sapin", - "vert sauge", - "vert tilleul", - "vert Véronèse", - "violet", - "violet d'évêque", - "viride", - "zinzolin" + "Abyssin", + "American curl", + "American shorthair", + "American wirehair", + "Anatoli", + "Angora turc", + "Asian", + "Balinais", + "Bengal", + "Bleu russe", + "Bobtail américain", + "Bobtail des Kouriles", + "Bobtail japonais", + "Bombay", + "Brazilian shorthair", + "British longhair", + "British shorthair", + "Burmese", + "Burmilla", + "Californian rex", + "Californian spangled", + "Ceylan", + "Chartreux", + "Chantilly", + "Chausie", + "Colorpoint shorthair", + "Cornish rex", + "Cymric", + "Devon rex", + "Donskoy", + "European shorthair", + "Exotic shorthair", + "German rex", + "Havana brown", + "Highland fold", + "Himalayen", + "Khao Manee", + "Korat", + "LaPerm", + "Maine coon", + "Mandarin", + "Manx", + "Mau arabe", + "Mau égyptien", + "Minskin", + "Munchkin", + "Nebelung", + "Norvégien", + "Ocicat", + "Ojos azules", + "Oriental shorthair", + "Persan", + "Peterbald", + "Pixie-bob", + "Ragamuffin", + "Ragdoll", + "Sacré de Birmanie", + "Safari", + "Savannah", + "Scottish fold", + "Selkirk rex", + "Serengeti", + "Seychellois", + "Siamois", + "Sibérien", + "Singapura", + "Skookum", + "Snowshoe", + "Sokoké", + "Somali", + "Sphynx", + "Thaï", + "Tiffany", + "Tonkinois", + "Toyger", + "Turc de Van", + "Ural rex", + "York chocolat" + ]; + return choice(data, this.rnd); + } + + /// + override string animalSnake() { + auto data = [ + "Alsophis ater", + "Anaconda à taches sombres", + "Anaconda bolivien", + "Anaconda curiyú", + "Anaconda de Barbour", + "Anaconda de Bolivie", + "Anaconda de Deschauense", + "Anaconda du Paraguay", + "Anaconda géant", + "Anaconda jaune", + "Anaconda vert", + "Barba amarilla", + "Boa", + "Boa arboricole de Madagascar", + "Boa arc-en-ciel", + "Boa arc-en-ciel cubain", + "Boa canin", + "Boa caoutchouc", + "Boa cubain", + "Boa d'Amazonie", + "Boa de Cuba", + "Boa de Duméril", + "Boa de l'île Ronde", + "Boa de l'île Ronde de Dussumier", + "Boa de l'île Ronde de Schlegel", + "Boa de la Jamaïque", + "Boa de Madagascar", + "Boa de Maurice", + "Boa de Porto Rico", + "Boa des forêts", + "Boa des forêts de Madagascar", + "Boa des perroquets", + "Boa des sables", + "Boa des sables d'Afrique", + "Boa des savanes de Duméril", + "Boa devin", + "Boa émeraude", + "Boa fouisseur de l'île Maurice", + "Boa fouisseur de l'île Ronde", + "Boa nain", + "Boa sobre", + "Boa terrestre de Madagascar", + "Bongare", + "Bongare annelé", + "Bongare candide", + "Bongare fascié", + "Bongare indien", + "Bongare rayé", + "Boomslang", + "Bungare", + "Cinglard", + "Cobra", + "Cobra à lunettes", + "Cobra à monocle", + "Cobra chinois", + "Cobra cracheur", + "Cobra cracheur à cou noir", + "Cobra cracheur du Mozambique", + "Cobra cracheur équatorial", + "Cobra cracheur indonésien", + "Cobra cracheur rouge", + "Cobra d'eau", + "Cobra d'eau rayé", + "Cobra de mer", + "Cobra des Philipines du Nord", + "Cobra du Cap", + "Cobra du Mozambique", + "Cobra égyptien", + "Cobra indien", + "Cobra royal", + "Coronelle", + "Coronelle girondine", + "Coronelle lisse", + "Couleuvre", + "Couleuvre à capuchon", + "Couleuvre à collier", + "Couleuvre à collier américaine", + "Couleuvre à dos rouge", + "Couleuvre à échelons", + "Couleuvre à jarretière de Santa Cruz", + "Couleuvre à nez plat", + "Couleuvre à nez retroussé", + "Couleuvre à quatre raies", + "Couleuvre à ventre rouge", + "Couleuvre brune", + "Couleuvre d'eau", + "Couleuvre d'Esculape", + "Couleuvre de Forsskal", + "Couleuvre de l'Amour", + "Couleuvre de l'Ouest", + "Couleuvre de Montpellier", + "Couleuvre des Plaines", + "Couleuvre diadème", + "Couleuvre du Nord-Ouest", + "Couleuvre fauve de l'Est", + "Couleuvre faux-corail", + "Couleuvre léopard", + "Couleuvre mauresque", + "Couleuvre mince", + "Couleuvre obscure", + "Couleuvre rayée", + "Couleuvre royale", + "Couleuvre tachetée", + "Couleuvre tessellée", + "Couleuvre verte", + "Couleuvre verte et jaune", + "Couleuvre vipérine", + "Couleuvre-jarretière", + "Couresse à ventre rouge", + "Couresse du Banc d'Anguilla", + "Crotale", + "Crotale à losange", + "Crotale cascabelle", + "Crotale cent pas", + "Crotale de l'ouest", + "Crotale de Malaisie", + "Crotale de Mojave", + "Crotale des bambous", + "Crotale des bois", + "Crotale des prairies", + "Crotale des tropiques", + "Crotale diamantin", + "Crotale diamantin de l'Ouest", + "Crotale du temple", + "Crotale du Texas", + "Crotale du Venezuela", + "Crotale muet", + "Crotale tigré", + "Cuatronarices", + "Curiyú", + "Échide", + "Échide à ventre blanc", + "Échide carénée", + "Échide des pyramides", + "Faux-corail de Sinaloa", + "Fer de lance", + "Fer de lance centro-américain", + "Fer de lance commun", + "Fer de lance de la Martinique", + "Grage grands carreaux", + "Grand anaconda", + "Grands carreaux", + "Habu", + "Habu d'Arisa", + "Habu d'Okinawa", + "Habu de Kikuchi", + "Habu de Kume-jima", + "Habu de Sakishima", + "Habu de Taïwan", + "Habu de Tokara", + "Habu Hime", + "Jaracacá amarilla", + "Jaracacá jaune", + "Jararaca", + "Jararaca Pintada", + "Jararaca-cruzeira", + "Jararaca-ilhoa", + "Jararacuçu", + "Katuali", + "Macagua", + "Maître de la brousse", + "Mamba de Jameson", + "Mamba noir", + "Mamba vert", + "Mamba vert de Guinée", + "Mamba vert de Jameson", + "Mamba vert de l'Est", + "Mamba vert de l'Ouest", + "Mapanare", + "Mocassin d'eau", + "Ñacaniná", + "Pélamide", + "Plature", + "Python", + "Python à lèvres blanches", + "Python à tête noire", + "Python à tête noire d'Australie", + "Python améthyste", + "Python arboricole vert", + "Python arboricole vert australien", + "Python birman", + "Python boule", + "Python d'Amérique centrale", + "Python d'Angola", + "Python de Boelen", + "Python de Children", + "Python de Macklot", + "Python de Papouasie", + "Python de Ramsay", + "Python de Seba", + "Python de Stimson", + "Python de Timor", + "Python fouisseur du Mexique", + "Python indien", + "Python malais", + "Python molure", + "Python olive", + "Python pygmé", + "Python réticulé", + "Python royal" ]; return choice(data, this.rnd); } - - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Dimanche"; - case 2: return "Lundi"; - case 3: return "Mardi"; - case 4: return "Mercredi"; - case 5: return "Jeudi"; - case 6: return "Vendredi"; - case 7: return "Samedi"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "dimanche"; - case 13: return "lundi"; - case 14: return "mardi"; - case 15: return "mercredi"; - case 16: return "jeudi"; - case 17: return "vendredi"; - case 18: return "samedi"; - case 19: return "]"; - case 20: return "abbr: ['Dim"; - case 21: return "Lun"; - case 22: return "Mar"; - case 23: return "Mer"; - case 24: return "Jeu"; - case 25: return "Ven"; - case 26: return "Sam']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['dim"; - case 30: return "lun"; - case 31: return "mar"; - case 32: return "mer"; - case 33: return "jeu"; - case 34: return "ven"; - case 35: return "sam']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Janvier"; - case 2: return "Février"; - case 3: return "Mars"; - case 4: return "Avril"; - case 5: return "Mai"; - case 6: return "Juin"; - case 7: return "Juillet"; - case 8: return "Août"; - case 9: return "Septembre"; - case 10: return "Octobre"; - case 11: return "Novembre"; - case 12: return "Décembre"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "janvier"; - case 18: return "février"; - case 19: return "mars"; - case 20: return "avril"; - case 21: return "mai"; - case 22: return "juin"; - case 23: return "juillet"; - case 24: return "août"; - case 25: return "septembre"; - case 26: return "octobre"; - case 27: return "novembre"; - case 28: return "décembre"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "janv."; - case 32: return "févr."; - case 33: return "mars"; - case 34: return "avril"; - case 35: return "mai"; - case 36: return "juin"; - case 37: return "juil."; - case 38: return "août"; - case 39: return "sept."; - case 40: return "oct."; - case 41: return "nov."; - case 42: return "déc."; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "janv."; - case 48: return "févr."; - case 49: return "mars"; - case 50: return "avril"; - case 51: return "mai"; - case 52: return "juin"; - case 53: return "juil."; - case 54: return "août"; - case 55: return "sept."; - case 56: return "oct."; - case 57: return "nov."; - case 58: return "déc."; - case 59: return "]"; - } - } - /// - override string addressCityName() { + override string animalBird() { auto data = [ - "Aix-en-Provence", - "Ajaccio", - "Amiens", - "Angers", - "Antibes", - "Antony", - "Argenteuil", - "Asnières-sur-Seine", - "Aubervilliers", - "Aulnay-sous-Bois", - "Avignon", - "Beauvais", - "Besançon", - "Béziers", - "Bordeaux", - "Boulogne-Billancourt", - "Bourges", - "Brest", - "Caen", - "Calais", - "Cannes", - "Cayenne", - "Cergy", - "Chambéry", - "Champigny-sur-Marne", - "Cholet", - "Clermont-Ferrand", - "Clichy", - "Colmar", - "Colombes", - "Courbevoie", - "Créteil", - "Dijon", - "Drancy", - "Dunkerque", - "Fort-de-France", - "Grenoble", - "Hyères", - "Issy-les-Moulineaux", - "Ivry-sur-Seine", - "La Rochelle", - "La Seyne-sur-Mer", - "Le Havre", - "Le Mans", - "Le Tampon", - "Les Abymes", - "Levallois-Perret", - "Lille", - "Limoges", - "Lorient", - "Lyon", - "Marseille", - "Mérignac", - "Metz", - "Montauban", - "Montpellier", - "Montreuil", - "Mulhouse", - "Nancy", - "Nanterre", - "Nantes", - "Neuilly-sur-Seine", - "Nice", - "Nîmes", - "Niort", - "Noisy-le-Grand", - "Orléans", - "Paris", - "Pau", - "Perpignan", - "Pessac", - "Poitiers", - "Quimper", - "Reims", - "Rennes", - "Roubaix", - "Rouen", - "Rueil-Malmaison", - "Saint-Denis", - "Saint-Denis", - "Saint-Étienne", - "Saint-Maur-des-Fossés", - "Saint-Nazaire", - "Saint-Paul", - "Saint-Pierre", - "Saint-Quentin", - "Sarcelles", - "Strasbourg", - "Toulon", - "Toulouse", - "Tourcoing", - "Tours", - "Troyes", - "Valence", - "Vénissieux", - "Versailles", - "Villejuif", - "Villeneuve-d'Ascq", - "Villeurbanne", - "Vitry-sur-Seine" + "Accenteur à gorge noire", + "Accenteur alpin", + "Accenteur de Radde", + "Accenteur montanelle", + "Accenteur mouchet", + "Agrobate roux", + "Aigle botté", + "Aigle criard", + "Aigle de Bonelli", + "Aigle des steppes", + "Aigle ibérique", + "Aigle impérial", + "Aigle pomarin", + "Aigle ravisseur", + "Aigle royal", + "Aigrette ardoisée", + "Aigrette bleue", + "Aigrette des récifs", + "Aigrette à gorge blanche", + "Aigrette garzette", + "Aigrette neigeuse", + "Aigrette tricolore", + "Albatros à nez jaune", + "Albatros à sourcils noirs", + "Albatros de Tristan", + "Albatros de Tristan da Cunha", + "Albatros hurleur", + "Alouette bilophe", + "Alouette calandre", + "Alouette calandrelle", + "Alouette de Clot-Bey", + "Alouette de Swinhoe", + "Alouette des champs", + "Alouette gulgule", + "Alouette haussecol", + "Alouette hausse-col", + "Alouette leucoptère", + "Alouette lulu", + "Alouette monticole", + "Alouette nègre", + "Alouette pispolette", + "Amadine cou-coupé", + "Ammomane élégante", + "Ammomane isabelline", + "Anhinga d'Afrique", + "Arlequin plongeur", + "Astrild à joues orange", + "Astrild cendré", + "Astrild ondulé", + "Autour des palombes", + "Avocette d'Amérique", + "Avocette élégante", + "Balbuzard pêcheur", + "Barge à queue noire", + "Barge hudsonienne", + "Barge rousse", + "Bartramie des champs", + "Maubèche des champs", + "Bateleur des savanes", + "Bec-croisé bifascié", + "Bec-croisé d'Ecosse", + "Bec-croisé d'Écosse", + "Bec-croisé des sapins", + "Bec-croisé perroquet", + "Bec-en-ciseaux noir", + "Bécasse d'Amérique", + "Bécasse des bois", + "Bécasseau à cou roux", + "Bécasseau à col roux", + "Bécasseau à échasses", + "Bécasseau à longs doigts", + "Bécasseau à queue pointue", + "Bécasseau cocorli", + "Bécasseau d'Alaska", + "Bécasseau de Baird", + "Bécasseau de Bonaparte", + "Bécasseau à croupion blanc", + "Bécasseau de l'Anadyr", + "Bécasseau de Temminck", + "Bécasseau falcinelle", + "Bécasseau maubèche", + "Bécasseau minuscule", + "Bécasseau minute", + "Bécasseau rousset", + "Bécasseau roussâtre", + "Bécasseau sanderling", + "Bécasseau semipalmé", + "Bécasseau spatule", + "Bécasseau tacheté", + "Bécasseau à poitrine cendrée", + "Bécasseau variable", + "Bécasseau violet", + "Bécassin à bec court", + "Bécassin roux", + "Bécassin à long bec", + "Bécassine à queue pointue", + "Bécassine de Swinhoe", + "Bécassine de Wilson", + "Bécassine des marais", + "Bécassine double", + "Bécassine sourde", + "Bengali rouge", + "Bergeronnette citrine", + "Bergeronnette de Béringie", + "Bergeronnette des ruisseaux", + "Bergeronnette grise", + "Bergeronnette printanière", + "Bernache à cou roux", + "Bernache cravant", + "Bernache de Hutchins", + "Bernache du Canada", + "Bernache nonnette", + "Bihoreau gris", + "Bihoreau violacé", + "Blongios de Sturm", + "Blongios mandchou", + "Blongios de Schrenck", + "Blongios nain", + "Bondrée apivore", + "Bondrée orientale", + "Bouscarle de Cetti", + "Bouvreuil des Açores", + "Bouvreuil pivoine", + "Bruant à calotte blanche", + "Bruant à cou gris", + "Bruant à couronne blanche", + "Bruant à gorge blanche", + "Bruant à joues marron", + "Bruant à oreillons", + "Bruant à sourcils jaunes", + "Bruant à tête rousse", + "Bruant ardoisé", + "Bruant auréole", + "Bruant cendré", + "Bruant cendrillard", + "Bruant chanteur", + "Bruant de Lincoln", + "Bruant de Pallas", + "Bruant des neiges", + "Plectrophane des neiges", + "Bruant des prés", + "Bruant des roseaux", + "Bruant du Sahara", + "Bruant fauve", + "Bruant fou", + "Bruant fuligineux", + "Bruant hudsonien", + "Bruant jaune", + "Bruant lapon", + "Plectrophane lapon", + "Bruant masqué", + "Bruant mélanocéphale", + "Bruant nain", + "Bruant ortolan", + "Bruant proyer", + "Bruant roux", + "Bruant rustique", + "Bruant striolé", + "Bruant zizi", + "Bulbul à oreillons blancs", + "Bulbul des jardins", + "Bulbul orphée", + "Busard cendré", + "Busard d'Amérique", + "Busard des marais", + "Busard des roseaux", + "Busard pâle", + "Busard Saint-Martin", + "Buse de Chine", + "Buse de Swainson", + "Buse féroce", + "Buse pattue", + "Buse variable", + "Butor d'Amérique", + "Butor étoilé", + "Caille des blés", + "Caille du Japon", + "Canard à faucilles", + "Canard à front blanc", + "Canard d'Amérique", + "Canard carolin", + "Canard branchu", + "Canard chipeau", + "Canard colvert", + "Canard du Cap", + "Canard mandarin", + "Canard musqué", + "Canard noir", + "Canard pilet", + "Canard siffleur", + "Canard souchet", + "Capucin à dos marron", + "Capucin à tête noire", + "Capucin bec-d'argent", + "Capucin bec-de-plomb", + "Capucin damier", + "Cardinal à poitrine rose", + "Carouge à épaulettes", + "Carouge à tête jaune", + "Cassenoix moucheté", + "Chardonneret élégant", + "Chevalier à pattes jaunes", + "Petit Chevalier", + "Chevalier aboyeur", + "Chevalier arlequin", + "Chevalier bargette", + "Chevalier criard", + "Grand Chevalier", + "Chevalier culblanc", + "Chevalier cul-blanc", + "Chevalier de Sibérie", + "Chevalier gambette", + "Chevalier grivelé", + "Chevalier guignette", + "Chevalier semipalmé", + "Chevalier solitaire", + "Chevalier stagnatile", + "Chevalier sylvain", + "Chevêche d'Athéna", + "Chevêchette d'Europe", + "Chionis blanc", + "Chocard à bec jaune", + "Choucador à oreillons bleus", + "Choucas de Daourie", + "Choucas des tours", + "Chouette de l'Oural", + "Chouette de Tengmalm", + "Nyctale de Tengmalm", + "Chouette épervière", + "Épervière boréale", + "Chouette hulotte", + "Chouette hulotte africaine", + "Chouette hulotte (mauritanica)", + "Chouette lapone", + "Cigogne blanche", + "Cigogne noire", + "Cincle plongeur", + "Circaète Jean-le-Blanc", + "Cisticole des joncs", + "Cochevis de Thékla", + "Cochevis huppé", + "Colin de Californie", + "Colin de Virginie", + "Combattant varié", + "Conure à tête rouge", + "Corbeau à queue courte", + "Corbeau brun", + "Corbeau familier", + "Corbeau freux", + "Corbeau pie", + "Cormoran à aigrettes", + "Cormoran à poitrine blanche", + "Cormoran africain", + "Cormoran huppé", + "Cormoran pygmée", + "Corneille mantelée", + "Corneille noire", + "Coucou de Chine", + "Coucou de l'Himalaya", + "Coucou geai", + "Coucou gris", + "Coucou oriental", + "Coulicou à bec jaune", + "Coulicou à bec noir", + "Courlis à bec grêle", + "Courlis cendré", + "Courlis corlieu", + "Courlis esquimau", + "Courlis hudsonien", + "Courlis nain", + "Courvite isabelle", + "Crabier chevelu", + "Crabier chinois", + "Crabier de Gray", + "Crave à bec rouge", + "Crécerelle d'Amérique", + "Cygne chanteur", + "Cygne de Bewick", + "Cygne siffleur", + "Cygne noir", + "Cygne tuberculé", + "Damier du Cap", + "Dendrocygne fauve", + "Dendrocygne veuf", + "Diamant mandarin", + "Dickcissel d'Amérique", + "Durbec des sapins", + "Échasse blanche", + "Effraie d'Amérique", + "Effraie des clochers", + "Chouette effraie", + "Eider à duvet", + "Eider à lunettes", + "Eider à tête grise", + "Eider de Steller", + "Élanion blanc", + "Engoulevent à collier roux", + "Engoulevent d'Amérique", + "Engoulevent d'Europe", + "Engoulevent du désert", + "Épervier à pieds courts", + "Épervier d'Europe", + "Érismature à tête blanche", + "Érismature rousse", + "Étourneau de Daourie", + "Étourneau roselin", + "Étourneau sansonnet", + "Étourneau unicolore", + "Euplecte vorabé", + "Faisan de Colchide", + "Faisan de Lady Amherst", + "Faisan doré", + "Faisan vénéré", + "Faucon concolore", + "Faucon crécerelle", + "Faucon crécerellette", + "Faucon d'Éléonore", + "Faucon de l'Amour", + "Faucon émerillon", + "Faucon gerfaut", + "Faucon hobereau", + "Faucon kobez", + "Faucon lanier", + "Faucon pèlerin", + "Faucon sacre", + "Fauvette à lunettes", + "Fauvette à tête noire", + "Fauvette babillarde", + "Fauvette de Chypre", + "Fauvette de Hume", + "Fauvette de l'Atlas", + "Fauvette de Ménétries", + "Fauvette de Moltoni", + "Fauvette de Rüppell", + "Fauvette des Baléares", + "Fauvette des Balkans", + "Fauvette des jardins", + "Fauvette du désert", + "Fauvette épervière", + "Fauvette grisette", + "Fauvette mélanocéphale", + "Fauvette minule", + "Fauvette naine", + "Fauvette orphéane", + "Fauvette orphée", + "Fauvette passerinette", + "Fauvette pitchou", + "Fauvette sarde", + "Flamant des Caraïbes", + "Flamant du Chili", + "Flamant nain", + "Flamant rose", + "Fou à pieds rouges", + "Fou brun", + "Fou de Bassan", + "Fou du Cap", + "Fou masqué", + "Foulque caronculée", + "Foulque à crête", + "Foulque d'Amérique", + "Foulque macroule", + "Francolin d'Erckel", + "Francolin noir", + "Frégate aigle-de-mer", + "Frégate superbe", + "Fuligule à bec cerclé", + "Fuligule à collier", + "Fuligule à dos blanc", + "Fuligule à tête noire", + "Petit Fuligule", + "Fuligule à tête rouge", + "Fuligule milouin", + "Fuligule milouinan", + "Fuligule morillon", + "Fuligule nyroca", + "Fulmar boréal", + "Gallinule africaine", + "Gallinule d'Amérique", + "Gallinule poule-d'eau", + "Ganga à ventre brun", + "Ganga cata", + "Ganga tacheté", + "Ganga unibande", + "Garde-boeufs d'Asie", + "Gardeboeuf d'Asie", + "Garrot à oeil d'or", + "Garrot albéole", + "Petit Garrot", + "Garrot d'Islande", + "Geai des chênes", + "Gélinotte des bois", + "Glaréole à ailes noires", + "Glaréole à collier", + "Glaréole orientale", + "Gobemouche à collier", + "Gobemouche à demi-collier", + "Gobemouche brun", + "Gobemouche de l'Atlas", + "Gobemouche de la taïga", + "Gobemouche de Sibérie", + "Gobemouche gris", + "Gobemouche mugimaki", + "Gobemouche nain", + "Gobemouche noir", + "Goéland à ailes blanches", + "Goéland arctique", + "Goéland à ailes grises", + "Goéland à bec cerclé", + "Goéland à iris blanc", + "Goéland à manteau ardoisé", + "Goéland à queue noire", + "Goéland argenté", + "Goéland bourgmestre", + "Goéland brun", + "Goéland cendré", + "Goéland d'Amérique", + "Goéland hudsonien", + "Goéland d'Arménie", + "Goéland d'Audouin", + "Goéland de la Véga", + "Goéland dominicain", + "Goéland ichthyaète", + "Goéland leucophée", + "Goéland marin", + "Goéland pontique", + "Goéland railleur", + "Goglu des prés", + "Gorgebleue à miroir", + "Grand-duc ascalaphe", + "Grand-duc d'Europe", + "Grand Corbeau", + "Grand Cormoran", + "Grand Gravelot", + "Pluvier grand-gravelot", + "Grand Grèbe", + "Grand Héron", + "Grand Labbe", + "Grand Tétras", + "Grande Aigrette", + "Gravelot à collier interrompu", + "Pluvier à collier interrompu", + "Gravelot de Leschenault", + "Pluvier de Leschenault", + "Gravelot kildir", + "Pluvier kildir", + "Gravelot mongol", + "Pluvier de Mongolie", + "Gravelot neigeux", + "Pluvier neigeux", + "Gravelot oriental", + "Pluvier oriental", + "Gravelot pâtre", + "Pluvier pâtre", + "Gravelot semipalmé", + "Pluvier semipalmé", + "Grèbe à bec bigarré", + "Grèbe à cou noir", + "Grèbe castagneux", + "Grèbe esclavon", + "Grèbe huppé", + "Grèbe jougris", + "Grimpereau des bois", + "Grimpereau des jardins", + "Grive à ailes rousses", + "Grive à collier", + "Grive à dos olive", + "Grive à gorge noire", + "Grive à gorge rousse", + "Grive à joues grises", + "Grive dama", + "Grive de Naumann", + "Grive de Sibérie", + "Grive des bois", + "Grive dorée", + "Grive draine", + "Grive fauve", + "Grive litorne", + "Grive mauvis", + "Grive musicienne", + "Grive obscure", + "Merle obscur", + "Grive solitaire", + "Grosbec casse-noyaux", + "Gros-bec casse-noyaux", + "Grosbec errant", + "Gros-bec errant", + "Grue cendrée", + "Grue de Sibérie", + "Grue demoiselle", + "Grue du Canada", + "Grue moine", + "Guêpier d'Europe", + "Guêpier d'Orient", + "Guêpier de Perse", + "Guifette leucoptère", + "Guifette moustac", + "Guifette noire", + "Guillemot à cou blanc", + "Guillemot à long bec", + "Guillemot à miroir", + "Guillemot colombin", + "Guillemot de Brünnich", + "Guillemot de Troïl", + "Guillemot marmette", + "Guiraca bleu", + "Gypaète barbu", + "Harelde boréale", + "Harelde kakawi", + "Harfang des neiges", + "Harle bièvre", + "Grand Harle", + "Harle couronné", + "Harle huppé", + "Harle piette", + "Héron cendré", + "Héron garde-boeufs", + "Héron intermédiaire", + "Héron mélanocéphale", + "Héron pourpré", + "Héron strié", + "Héron vert", + "Hibou des marais", + "Hibou du Cap", + "Hibou moyen-duc", + "Hirondelle à ailes hérissées", + "Hirondelle à front blanc", + "Hirondelle bicolore", + "Hirondelle de Bonaparte", + "Hirondelle de fenêtre", + "Hirondelle de Pallas", + "Hirondelle de rivage", + "Hirondelle de rochers", + "Hirondelle du désert", + "Hirondelle isabelline", + "Hirondelle noire", + "Hirondelle pâle", + "Hirondelle paludicole", + "Hirondelle rousseline", + "Hirondelle rustique", + "Huîtrier d'Amérique", + "Huîtrier pie", + "Huppe d'Afrique", + "Huppe fasciée", + "Hypolaïs bottée", + "Hypolaïs d'Upcher", + "Hypolaïs des oliviers", + "Hypolaïs ictérine", + "Hypolaïs obscure", + "Hypolaïs pâle", + "Hypolaïs polyglotte", + "Hypolaïs rama", + "Ibis chauve", + "Ibis falcinelle", + "Ibis sacré", + "Inséparable de Fischer", + "Iranie à gorge blanche", + "Jaseur boréal", + "Jaseur d'Amérique", + "Junco ardoisé", + "Labbe à longue queue", + "Labbe de McCormick", + "Labbe parasite", + "Labbe pomarin", + "Lagopède alpin", + "Lagopède des saules", + "Léiothrix jaune", + "Linotte à bec jaune", + "Linotte mélodieuse", + "Locustelle de Pallas", + "Locustelle fasciée", + "Locustelle fluviatile", + "Locustelle lancéolée", + "Locustelle luscinioïde", + "Locustelle tachetée", + "Loriot d'Europe", + "Lusciniole à moustaches", + "Macareux cornu", + "Macareux huppé", + "Macareux moine", + "Macreuse à ailes blanches", + "Macreuse à bec jaune", + "Macreuse à front blanc", + "Macreuse brune", + "Macreuse de Sibérie", + "Macreuse noire", + "Marabout d'Afrique", + "Marouette de Baillon", + "Marouette de Caroline", + "Marouette ponctuée", + "Marouette poussin", + "Marouette rayée", + "Râle rayé", + "Martin-chasseur de Smyrne", + "Martin-pêcheur d'Amérique", + "Martin-pêcheur d'Europe", + "Martin-pêcheur pie", + "Martin huppé", + "Martin triste", + "Martinet à ventre blanc", + "Martinet cafre", + "Martinet de Sibérie", + "Martinet des maisons", + "Martinet épineux", + "Martinet noir", + "Martinet pâle", + "Martinet ramoneur", + "Martinet unicolore", + "Mergule nain", + "Merle à plastron", + "Merle d'Amérique", + "Merle noir", + "Merle pâle", + "Merle unicolore", + "Mésange azurée", + "Mésange bleue", + "Mésange boréale", + "Mésange charbonnière", + "Mésange huppée", + "Mésange lapone", + "Mésange lugubre", + "Mésange noire", + "Mésange nonnette", + "Mésange nord-africaine", + "Mésangeai imitateur", + "Milan à queue fourchue", + "Naucler à queue fourchue", + "Milan noir", + "Milan royal", + "Moineau blanc", + "Moineau cisalpin", + "Moineau de la mer Morte", + "Moineau domestique", + "Moineau espagnol", + "Moineau friquet", + "Moineau pâle", + "Moineau soulcie", + "Monticole bleu", + "Monticole de roche", + "Moqueur chat", + "Moqueur polyglotte", + "Moqueur roux", + "Moucherolle à côtés olive", + "Moucherolle à ventre jaune", + "Moucherolle des aulnes", + "Moucherolle des saules", + "Moucherolle phébi", + "Moucherolle tchébec", + "Moucherolle vert", + "Mouette à tête grise", + "Mouette atricille", + "Mouette blanche", + "Mouette de Bonaparte", + "Mouette de Franklin", + "Mouette de Ross", + "Mouette rosée", + "Mouette de Sabine", + "Mouette mélanocéphale", + "Mouette pygmée", + "Mouette relique", + "Mouette rieuse", + "Mouette tridactyle", + "Nette rousse", + "Ninoxe hirsute", + "Niverolle alpine", + "Noddi brun", + "Nymphée fuligineuse", + "Rougequeue fuligineux", + "Océanite à ventre noir", + "Océanite culblanc", + "Océanite cul-blanc", + "Océanite de Castro", + "Océanite de Monteiro", + "Océanite de Swinhoe", + "Océanite de Wilson", + "Océanite frégate", + "Océanite tempête", + "Oedicnème criard", + "Oie à bec court", + "Oie à tête barrée", + "Oie cendrée", + "Oie de la toundra", + "Oie de Ross", + "Oie des moissons", + "Oie des neiges", + "Oie empereur", + "Oie naine", + "Oie rieuse", + "Oriole du Nord", + "Oriole de Baltimore", + "Orite à longue queue", + "Mésange à longue queue", + "Ouette d'Égypte", + "Outarde barbue", + "Grande Outarde", + "Outarde canepetière", + "Outarde de Macqueen", + "Outarde houbara", + "Panure à moustaches", + "Paon bleu", + "Paradoxornis à gorge cendrée", + "Paradoxornis de Webb", + "Paruline à ailes bleues", + "Paruline à ailes dorées", + "Paruline à calotte noire", + "Paruline à capuchon", + "Paruline à collier", + "Paruline à couronne rousse", + "Paruline à croupion jaune", + "Paruline à flancs marron", + "Paruline à gorge grise", + "Paruline à gorge jaune", + "Paruline à gorge noire", + "Paruline à gorge orangée", + "Paruline à joues grises", + "Paruline à poitrine baie", + "Paruline à tête cendrée", + "Paruline azurée", + "Paruline bleue", + "Paruline couronnée", + "Paruline d'Audubon", + "Paruline des pins", + "Paruline des prés", + "Paruline des ruisseaux", + "Paruline du Canada", + "Paruline flamboyante", + "Paruline hochequeue", + "Paruline jaune", + "Paruline des mangroves", + "Paruline masquée", + "Paruline noir et blanc", + "Paruline obscure", + "Paruline orangée", + "Paruline polyglotte", + "Ictérie polyglotte", + "Paruline rayée", + "Paruline tigrée", + "Paruline triste", + "Paruline verdâtre", + "Passerin azuré", + "Passerin indigo", + "Pélican blanc", + "Pélican frisé", + "Pélican gris", + "Perdrix bartavelle", + "Perdrix choukar", + "Perdrix de Daourie", + "Perdrix gambra", + "Perdrix grise", + "Perdrix rouge", + "Perriche veuve", + "Conure veuve", + "Perruche à collier", + "Perruche alexandre", + "Petit-duc scops", + "Petit Blongios", + "Petit Gravelot", + "Pluvier petit-gravelot", + "Petit Puffin du Cap-Vert", + "Puffin de Boyd", + "Petite Sterne", + "Pétrel de Bulwer", + "Pétrel de la Trinité", + "Pétrel de Trindade", + "Pétrel de Madère", + "Pétrel de Schlegel", + "Pétrel des Bermudes", + "Pétrel des Kermadec", + "Pétrel diablotin", + "Pétrel du désert", + "Pétrel des Desertas", + "Pétrel géant", + "Pétrel gongon", + "Pétrel hérault", + "Pétrel du Herald", + "Pétrel noir", + "Pétrel soyeux", + "Phaéton à bec jaune", + "Phaéton à bec rouge", + "Phalarope à bec étroit", + "Phalarope à bec large", + "Phalarope de Wilson", + "Phragmite aquatique", + "Phragmite des joncs", + "Pic à dos blanc", + "Pic cendré", + "Pic de Levaillant", + "Pic de Sharpe", + "Pic épeiche", + "Pic épeichette", + "Pic flamboyant", + "Pic maculé", + "Pic mar", + "Pic noir", + "Pic syriaque", + "Pic tridactyle", + "Pic vert", + "Pie-grièche à poitrine rose", + "Pie-grièche à tête rousse", + "Pie-grièche boréale", + "Pie-grièche brune", + "Pie-grièche du Turkestan", + "Pie-grièche écorcheur", + "Pie-grièche grise", + "Pie-grièche isabelle", + "Pie-grièche masquée", + "Pie-grièche méridionale", + "Pie-grièche schach", + "Pie bavarde", + "Pie du Maghreb", + "Pie ibérique", + "Pie-bleue ibérique", + "Pigeon biset", + "Pigeon colombin", + "Pigeon de Bolle", + "Pigeon des lauriers", + "Pigeon ramier", + "Pigeon trocaz", + "Pingouin torda", + "Petit Pingouin", + "Pinson bleu", + "Pinson bleu de Grande Canarie", + "Pinson de Grande Canarie", + "Pinson des arbres", + "Pinson du Nord", + "Pintade de Numidie", + "Pioui de l'Est", + "Pipit à dos olive", + "Pipit à gorge rousse", + "Pipit à long bec", + "Pipit de Berthelot", + "Pipit de Godlewski", + "Pipit de la Petchora", + "Pipit de Richard", + "Pipit des arbres", + "Pipit farlousane", + "Pipit d'Amérique", + "Pipit farlouse", + "Pipit maritime", + "Pipit rousseline", + "Pipit rousset", + "Pipit spioncelle", + "Plongeon à bec blanc", + "Plongeon arctique", + "Plongeon catmarin", + "Plongeon du Pacifique", + "Plongeon imbrin", + "Plongeon huard", + "Pluvian fluviatile", + "Pluvier argenté", + "Pluvier asiatique", + "Pluvier bronzé", + "Pluvier doré", + "Pluvier fauve", + "Pluvier guignard", + "Pouillot à deux barres", + "Pouillot à grands sourcils", + "Pouillot à gros bec", + "Pouillot à pattes claires", + "Pouillot boréal", + "Pouillot brun", + "Pouillot de Bonelli", + "Pouillot de Hume", + "Pouillot de Pallas", + "Pouillot de Schwarz", + "Pouillot de Temminck", + "Pouillot des Canaries", + "Pouillot du Caucase", + "Pouillot du Kamtchatka", + "Pouillot fitis", + "Pouillot griséole", + "Pouillot ibérique", + "Pouillot modeste", + "Pouillot montagnard", + "Pouillot oriental", + "Pouillot siffleur", + "Pouillot véloce", + "Pouillot verdâtre", + "Prinia gracile", + "Puffin à bec grêle", + "Puffin à menton blanc", + "Puffin à pieds pâles", + "Puffin boréal", + "Puffin cendré", + "Puffin d'Audubon", + "Puffin de Baillon", + "Puffin de Macaronésie", + "Puffin de Scopoli", + "Puffin des Anglais", + "Puffin des Baléares", + "Puffin du Cap-Vert", + "Puffin fuligineux", + "Puffin majeur", + "Puffin yelkouan", + "Pygargue à queue blanche", + "Pygargue à tête blanche", + "Pygargue de Pallas", + "Quiscale bronzé", + "Quiscale rouilleux", + "Râle à bec jaune", + "Marouette à bec jaune", + "Râle à crête", + "Râle d'eau", + "Râle de Virginie", + "Râle des genêts", + "Râle des prés", + "Rémiz penduline", + "Rhynchée peinte", + "Robin à flancs roux", + "Roitelet à couronne rubis", + "Roitelet de Madère", + "Roitelet huppé", + "Roitelet triple-bandeau", + "Rollier d'Abyssinie", + "Rollier d'Europe", + "Roselin à ailes roses", + "Roselin à tête grise", + "Roselin cramoisi", + "Roselin de Lichtenstein", + "Roselin de Mongolie", + "Roselin familier", + "Roselin githagine", + "Roselin rose", + "Roselin tacheté", + "Rossignol bleu", + "Rossignol calliope", + "Rossignol philomèle", + "Rossignol progné", + "Rossignol siffleur", + "Rougegorge familier", + "Rougequeue à front blanc", + "Rougequeue d'Eversmann", + "Rougequeue de Moussier", + "Rougequeue noir", + "Rousserolle à gros bec", + "Rousserolle africaine", + "Rousserolle des buissons", + "Rousserolle effarvatte", + "Rousserolle isabelle", + "Rousserolle stentor", + "Rousserolle turdoïde", + "Rousserolle verderolle", + "Sarcelle à ailes bleues", + "Sarcelle à ailes vertes", + "Sarcelle cannelle", + "Sarcelle d'été", + "Sarcelle d'hiver", + "Sarcelle élégante", + "Sarcelle marbrée", + "Marmaronette marbrée", + "Serin à front rouge", + "Serin à front d'or", + "Serin cini", + "Serin des Canaries", + "Serin du Cap", + "Sirli de Dupont", + "Alouette de Dupont", + "Sirli du désert", + "Sittelle à poitrine rousse", + "Sittelle corse", + "Sittelle de Krüper", + "Sittelle de Neumayer", + "Sittelle torchepot", + "Sizerin blanchâtre", + "Sizerin cabaret", + "Sizerin flammé", + "Spatule blanche", + "Spatule d'Afrique", + "Starique cristatelle", + "Starique perroquet", + "Sterne à dos pâle", + "Sterne royale (Afrique)", + "Sterne à joues blanches", + "Sterne arctique", + "Sterne bridée", + "Sterne caspienne", + "Sterne caugek", + "Sterne de Cabot", + "Sterne de Dougall", + "Sterne de Forster", + "Sterne de Saunders", + "Sterne des Aléoutiennes", + "Sterne élégante", + "Sterne fuligineuse", + "Sterne hansel", + "Sterne naine", + "Sterne pierregarin", + "Sterne royale", + "Sterne voyageuse", + "Syrrhapte paradoxal", + "Tadorne casarca", + "Tadorne de Belon", + "Talève à tête grise", + "Talève d'Afrique", + "Talève d'Allen", + "Talève sultane", + "Talève violacée", + "Tangara écarlate", + "Piranga écarlate", + "Tangara vermillon", + "Piranga vermillon", + "Tantale ibis", + "Tarier africain", + "Tarier d'Afrique", + "Tarier de Sibérie", + "Tarier de Stejneger", + "Tarier des Canaries", + "Tarier des prés", + "Tarier pâtre", + "Tarier pie", + "Tarin des aulnes", + "Tchagra à tête noire", + "Tétras lyre", + "Tichodrome échelette", + "Tisserin à tête noire", + "Tisserin gendarme", + "Tohi à flancs roux", + "Torcol fourmilier", + "Torrentaire à calotte blanche", + "Rougequeue à calotte blanche", + "Tournepierre à collier", + "Tourterelle à queue carrée", + "Tourterelle des bois", + "Tourterelle maillée", + "Tourterelle masquée", + "Tourtelette masquée", + "Tourterelle orientale", + "Tourterelle rieuse", + "Tourterelle triste", + "Tourterelle turque", + "Traquet à capuchon", + "Traquet à tête blanche", + "Traquet à tête grise", + "Traquet de Chypre", + "Traquet de Finsch", + "Traquet de Seebohm", + "Traquet deuil", + "Traquet du désert", + "Traquet isabelle", + "Traquet kurde", + "Traquet motteux", + "Traquet noir et blanc", + "Traquet oreillard", + "Traquet pie", + "Traquet rieur", + "Traquet variable", + "Troglodyte des marais", + "Troglodyte mignon", + "Turnix mugissant", + "Turnix d'Andalousie", + "Tyran de l'Ouest", + "Tyran des savanes", + "Tyran tritri", + "Vacher à tête brune", + "Vanneau à queue blanche", + "Vanneau à tête grise", + "Vanneau éperonné", + "Vanneau à éperons", + "Vanneau huppé", + "Vanneau indien", + "Vanneau sociable", + "Vautour africain", + "Vautour de Rüppell", + "Vautour fauve", + "Vautour moine", + "Vautour oricou", + "Vautour percnoptère", + "Percnoptère d'Égypte", + "Venturon corse", + "Venturon montagnard", + "Verdier d'Europe", + "Viréo à gorge jaune", + "Viréo à oeil rouge", + "Viréo aux yeux rouges", + "Viréo à tête bleue", + "Viréo aux yeux blancs", + "Viréo de Philadelphie", + "Viréo mélodieux" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string animalBear() { auto data = [ - "Alsace", - "Aquitaine", - "Auvergne", - "Basse-Normandie", - "Bourgogne", - "Bretagne", - "Centre", - "Champagne-Ardenne", - "Corse", - "Franche-Comté", - "Haute-Normandie", - "Île-de-France", - "Languedoc-Roussillon", - "Limousin", - "Lorraine", - "Midi-Pyrénées", - "Nord-Pas-de-Calais", - "Pays de la Loire", - "Picardie", - "Poitou-Charentes", - "Provence-Alpes-Côte d'Azur", - "Rhône-Alpes" + "Ours à collier", + "Ours lippu", + "Ours à lunettes", + "Ours noir", + "Ours brun", + "Ours blanc", + "Panda géant" + ]; + return choice(data, this.rnd); + } + + /// + override string animalType() { + auto data = [ + "chien", + "chat", + "serpent", + "ours", + "lion", + "cétacé", + "insecte", + "crocodilien", + "vache", + "oiseau", + "poisson", + "lapin", + "cheval" + ]; + return choice(data, this.rnd); + } + + /// + override string animalFish() { + auto data = [ + "Able de Heckel", + "Ablette", + "Achigan de mer", + "Aiglefin", + "Aiguillat commun", + "Aiguillat noir", + "Alose", + "Amour blanc", + "Anchois", + "Anguille", + "Apogon", + "Apron du Rhône", + "Aspe", + "Baliste", + "Bar", + "Bar blanc", + "Barbeau", + "Bardot", + "Barracuda", + "Baudroie", + "Baudroie abyssale de Johnson", + "Baudroie commune", + "Baudroie d’Amérique", + "Baudroie des abysses", + "Beaux yeux", + "Billard", + "Black-Bass", + "Blade", + "Blageon", + "Blanchet", + "Blennie", + "Bogue", + "Bonite", + "Bouvière", + "Brème", + "Brochet", + "Brosme", + "Cabillaud", + "Capelan", + "Capret", + "Carassin", + "Carassin doré", + "Cardine franche", + "Carpe", + "Carrelet", + "Castagnole", + "Cernier", + "Chabot", + "Chapon", + "Chat", + "Chevesne", + "Claresse", + "Colin", + "Congre", + "Corb", + "Corégone", + "Coryphène", + "Courbine", + "Crénilabre", + "Cyprinodonte", + "Daubenet", + "Denti", + "Dorade", + "Doré jaune", + "Dormelle", + "Dragonnet", + "Églefin", + "Elbot", + "Éperlan", + "Épinoche", + "Épinochette", + "Équille", + "Escolier", + "Espadon", + "Esturgeon", + "Fanfre", + "Flétan", + "Gallinette", + "Gardon", + "Girelle", + "Gobie", + "Gobio", + "Goret", + "Gorette", + "Goujon", + "Grand-gueule", + "Grande vive", + "Grémille", + "Grenadier", + "Grenadier de roche", + "Grondin", + "Guppy", + "Hareng", + "Hippocampe", + "Hotu", + "Huchon", + "Ibaïa", + "Ide mélanote", + "Julienne", + "Labre", + "Lamproie", + "Lançon", + "Liche", + "Lieu appelé", + "Lieu jaune", + "Lieu noir", + "Limande", + "Lingue", + "Loche", + "Lompe", + "Loquette d'Europe", + "Lorette", + "Lotte", + "Loubine", + "Loup de mer", + "Mâchoiron", + "Maigre", + "Makaire", + "Mako", + "Malachigan", + "Mandoule", + "Maquereau", + "Maraîche", + "Marbré", + "Marigane noire", + "Marlin", + "Maskinongé", + "mehdia", + "Ménomini rond", + "Merlan", + "Merlu", + "Mérou", + "Merval", + "Meunier", + "Mirandelle", + "Môle", + "Mora", + "Morue", + "Motelle", + "Muge", + "Mulet", + "Murène", + "Napoléon", + "Oblade", + "Omble chevalier", + "Omble de fontaine1", + "Ombre", + "Opah", + "Ouananiche", + "Pageot", + "Pagre", + "Panga", + "Pataclet", + "Perche", + "Perche du Nil", + "Petite vive", + "Phrynorhombe", + "Piranha", + "Plie", + "Poisson clown", + "Poisson lanterne", + "Poisson rouge", + "Poisson zèbre", + "Poisson-chat", + "Poisson-chien", + "Poisson-coffre", + "Poisson-lune", + "Poisson-pilote", + "Raie", + "Rascasse", + "Rason", + "Rémora commun", + "Requin", + "Requin à pointes noires", + "Requin blanc", + "Requin gris", + "Requin marteau", + "Requin pèlerin", + "Requin-baleine", + "Requin-nourrice", + "Requin-taureau", + "Requin-tigre", + "Rondin", + "Rotengle", + "Roucaou", + "Rouget", + "Roussette", + "Rouvet", + "Saint-pierre", + "Sandre", + "Sar", + "Sardine", + "Sarran", + "Saumon", + "Saupe", + "Sébaste", + "Sériole", + "Séverau", + "Sigan Corail", + "Silure", + "Sole", + "Sprat", + "Tacaud", + "Tanche", + "Tanche-tautogue", + "Tanude", + "Targeur", + "Tassergal", + "Tautogue noir", + "Tétraodon", + "Thazard", + "Thon", + "Thon albacore", + "Thon blanc", + "Thon listao", + "Thon rouge", + "Tilapia du Nil", + "Truite", + "Truite arc-en-ciel", + "Truite de mer", + "Truite fario", + "Turbot", + "Turbot de sable", + "Turbot de Terre-Neuve", + "Uranoscope", + "Vairon", + "Vandoise", + "Vieille", + "Vivaneau", + "Vive", + "Vive araignée", + "Vive rayée" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string animalInsect() { auto data = [ - "Afghanistan", - "Albanie", - "Algérie", - "Andorre", - "Angola", - "Antigua-et-Barbuda", - "Argentine", - "Arménie", - "Australie", - "Autriche", - "Azerbaïdjan", - "Bahamas", - "Bahreïn", - "Bangladesh", - "Barbade", - "Biélorussie", - "Belgique", - "Belize", - "Bénin", - "Bhoutan", - "Bolivie", - "Bosnie-Herzégovine", - "Botswana", - "Brésil", - "Brunei", - "Bulgarie", - "Burkina Faso", - "Burundi", - "Cambodge", - "Cameroun", - "Canada", - "Cap-Vert", - "République centrafricaine", - "Tchad", - "Chili", - "Chine", - "Colombie", - "Comores", - "Costa Rica", - "Côte d’Ivoire", - "Croatie", - "Cuba", - "Chypre", - "République tchèque", - "République démocratique du Congo", - "Danemark", - "Djibouti", - "Dominique", - "République dominicaine", - "Timor oriental", - "Équateur", - "Égypte", - "Salvador", - "Guinée équatoriale", - "Érythrée", - "Estonie", - "Eswatini", - "Éthiopie", - "Fidji", - "Finlande", - "France", - "Gabon", - "Gambie", - "Géorgie", - "Allemagne", - "Ghana", - "Grèce", - "Grenade", - "Guatemala", - "Guinée", - "Guinée-Bissau", - "Guyane", - "Haïti", - "Honduras", - "Hongrie", - "Islande", - "Inde", - "Indonésie", - "Iran", - "Irak", - "Irlande", - "Israël", - "Italie", - "Jamaïque", - "Japon", - "Jordan", - "Kazakhstan", - "Kenya", - "Kiribati", - "Koweït", - "Kirghizistan", - "Laos", - "Lettonie", - "Liban", - "Lesotho", - "Liberia", - "Libye", - "Liechtenstein", - "Lituanie", - "Luxembourg", - "Madagascar", - "Malawi", - "Malaisie", - "Maldives", - "Mali", - "Malte", - "Îles Marshall", - "Mauritanie", - "Maurice", - "Mexique", - "Micronésie", - "Moldavie", - "Monaco", - "Mongolie", - "Monténégro", - "Maroc", - "Mozambique", - "Birmanie", - "Namibie", - "Nauru", - "Népal", - "Pays-Bas", - "Nouvelle-Zélande", - "Nicaragua", - "Niger", - "Nigeria", - "Corée du Nord", - "Norvège", - "Oman", - "Pakistan", - "Palau", - "Panama", - "Papouasie-Nouvelle-Guinée", - "Paraguay", - "Pérou", - "Philippines", - "Pologne", - "Portugal", - "Qatar", - "République du Congo", - "Macédoine", - "Roumanie", - "Russie", - "Rwanda", - "Saint-Christophe-et-Niévès", - "Sainte-Lucie", - "Saint-Vincent-et-les-Grenadines", - "Samoa", - "Saint-Marin", - "São Tomé-et-Principe", - "Arabie saoudite", - "Sénégal", - "Serbie", - "Seychelles", - "Sierra Leone", - "Singapour", - "Slovaquie", - "Slovénie", - "Îles Salomon", - "Somalie", - "Afrique du Sud", - "Corée du Sud", - "Soudan du Sud", - "Espagne", - "Sri Lanka", - "Soudan", - "Suriname", - "Suède", - "Suisse", - "Syrie", - "Tadjikistan", - "Tanzanie", - "Thaïlande", - "Togo", - "Tonga", - "Trinité-et-Tobago", - "Tunisie", - "Turquie", - "Turkménistan", - "Tuvalu", - "Ouganda", - "Ukraine", - "Émirats arabes unis", - "Royaume-Uni", - "États-Unis", - "Uruguay", - "Ouzbékistan", - "Vanuatu", - "Venezuela", - "Viêt Nam", - "Yémen", - "Zambie", - "Zimbabwe" + "Abeille tueuse", + "Abeille découpeuse de la luzerne", + "Abeille européenne", + "Abeille à miel", + "Æschne", + "Æschne bleue", + "Æschne des joncs", + "Agrion jouvencelle", + "Agrion élégant", + "Ammophile des sables", + "Anax empereur", + "Anophèle", + "Apollon", + "Argus bleu", + "Ascalaphe soufré", + "Atlas", + "Aurore", + "Azuré du serpolet", + "Balanin des noisettes", + "Blastophage", + "Blatte", + "Blatte américaine", + "Blatte de Madagascar", + "Blatte germanique", + "Blatte orientale", + "Bombyle", + "Bombyx du mûrier", + "Bombyx du ricin", + "Bombyx éri", + "Bostryche typographe", + "Bourdon", + "Bourdon des champs", + "Bourdon des pierres", + "Bourdon des prés", + "Bourdon terrestre", + "Bousier", + "Calliphoridé", + "Caloptéryx vierge", + "Capricorne de l'épine de Jérusalem", + "Capricorne des cactus", + "Capricorne des maisons", + "Capricorne du chêne", + "Capricorne musqué", + "Carabe doré", + "Carabe violet", + "Cercope", + "Cétoine", + "Cétoine dorée", + "Cétoine grise", + "Cétoine marginée", + "Cétoine verte", + "Charançon du blé", + "Charançon rouge des palmiers", + "Chironome", + "Chouette", + "Chrysope", + "Chrysope nacrée", + "Chrysope verte", + "Cicadelle blanche", + "Cicindèle", + "Cigale", + "Cigale bossue", + "Cigale bossue du chêne", + "Cigale grise", + "Cigale plébéienne", + "Citron", + "Citron de Provence", + "Clairon des abeilles", + "Clairon des ruches", + "Coccinelle", + "Coccinelle asiatique", + "Coccinelle à deux points", + "Coccinelle à quatorze points", + "Coccinelle à sept points", + "Coccinelle à vingt-deux points", + "Courtilière", + "Criquet", + "Criquet migrateur", + "Déesse précieuse", + "Demi-deuil", + "Demi diable", + "Grand diable", + "Petit diable", + "Doryphore de la pomme de terre", + "Drosophile", + "Dynaste Hercule", + "Éphémère", + "Euglossine", + "Fausse teigne de la cire", + "Flambé", + "Fourmi", + "Fourmi balle de fusil", + "Fourmi de feu", + "Fourmi ensanglantée", + "Fourmilion", + "Frelon asiatique", + "Frelon européen", + "Frelon géant japonais", + "Gazé", + "Gendarme", + "Gerris", + "Grand paon de nuit", + "Grand Planeur", + "Grande aeschne", + "Grande saperde du peuplier", + "Grande sauterelle verte", + "Graphosome d'Italie", + "Greta oto", + "Grillon", + "Grillon champêtre", + "Grillon domestique", + "Guêpe commune", + "Guêpe germanique", + "Guêpe-papillon", + "Hanneton", + "Hercule", + "Hulotte", + "Insecte", + "Lepture cordigère", + "Leste fiancé", + "Léthocère d'Amérique", + "Libellule déprimée", + "Lucane cerf-volant", + "Lucilie bouchère", + "Lucilie bufonivore", + "Luciole", + "Lyctus", + "Machaon", + "Magicienne dentelée", + "Mante religieuse", + "Mante-orchidée", + "Mélipone", + "Monarque", + "Morpho cypris", + "Mouche domestique", + "Mouche du vinaigre", + "Mouche tsé-tsé", + "Mouche verte commune", + "Moustique tigre", + "Nèpe", + "Neuroptère", + "Osmie cornue", + "Papillon", + "Papillon du palmier", + "Perle", + "Petit apollon", + "Petit capricorne", + "Phasme", + "Phasme bâton", + "Phrygane", + "Phyllie", + "Poisson d'argent", + "Poliste", + "Poliste géant", + "Polyphème", + "Pou", + "Pou du pubis", + "Prométhée", + "Puce", + "Puceron", + "Punaise", + "Punaise d'eau géante", + "Punaise de la Morelle", + "Punaise de lit", + "Punaise ornée", + "Punaise-épine", + "Rosalie alpine", + "Saturnie Cécropia", + "Saturnie du cerisier", + "Saturnie du poirier", + "Sauterelle", + "Scarabée du désert", + "Scarabée rhinocéros européen", + "Scarabée rhinocéros japonais", + "Scolie des jardins", + "Sorcière blanche", + "Sphinx de Morgan", + "Sphinx de Wallace", + "Sphinx du tilleul", + "Taon", + "Ténébrion meunier", + "Termite", + "Tipule", + "Titan", + "Titiwai", + "Turquoise", + "Ver de bancoule", + "Ver luisant", + "Vrillette", + "Vrillette du pain", + "Weta", + "Weta des arbres", + "Weta des cavernes", + "Weta géant", + "Xylocope violet", + "Zabre des céréales", + "Zygène" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "SARL", + "SA", + "EURL", + "SAS", + "SEM", + "SCOP", + "GIE", + "EI'" ]; return choice(data, this.rnd); } - override string addressStreetAddress() { + override string companyNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressBuildingNumber() ~ " " ~ addressStreet(); - case 1: return "full: '" ~ addressBuildingNumber() ~ " " ~ addressStreet() ~ " " ~ addressSecondaryAddress(); + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " et " ~ personLastName(); } } /// - override string addressDefaultCountry() { + override string musicGenre() { auto data = [ - "France'" + "Rock", + "Metal", + "Pop", + "Électronique", + "Folk", + "World", + "Country", + "Jazz", + "Funk", + "Soul", + "Hip Hop", + "Classique", + "Latine", + "Reggae", + "Blues", + "Rap", + "Variété", + "Lofi" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceProductDescription() { + auto data = [ + "Ces médailles et épingles sont en argent avec patine artistique. Elles ont été composées et frappées spécialement dans les ateliers de l'État pour la Société l'Hirondelle.", + "Cadre raccord brasé de 53 ou 58 %. Jantes en acier émaillées. Pneus “Hiron” 700 x 35", + "garantis 12 mois. Pignon roue libre à emboitement hexagonal. Frein “Hirondelle” sur jante arrière. Garde-boue métal.", + "Montre-bracelet", + "dite “d'Aviateur”", + "métal inaltérable", + "diam. 435ym. Mouvement de précision chronographe", + "cadran avec grande aiguille trotteuse", + "permettant la lecture 1/25de seconde.", + "Lanterne cuivre fort", + "finement nickelé", + "chute d'eau réglable", + "suspension antivibratrice", + "projecteur diamètre cm2", + "avec verre bombé. Durée d'éclairage 3 heures. Poids 395 grammes.", + "Lunettes étanches", + "monture caoutchouc moulé de 1re qual. glaces rondes de 55 mm de diam. en verre clair. Les lunettes protègent les yeux contre les poussières", + "fumées et gaz industriels et se portent av. nos masques 5862-5864. Pds 60 gr.", + "Carrosserie en tôle d'acier laqué blanc montée sur roues pour faciliter le déplacement", + "couvercle laqué blanc", + "dessus et cuve en métal émaille marron", + "inaltérable a l'eau de lessive et a la chaleur", + "Bicyclette à 1 vitesse", + "pneus 1/2 ballon. Cadre de 52cm. Jantes chromées. Roue Hore. Moyeux indéréglables. 2 freins sur jantes. Guidon trials. Garde-boue et couvre chaine en acier émaillé. Porte-bagages. Gardejupes. Pédales à blocs caoutchouc. Émail couleur. Selle route cuir. Sacoche avec outillage. Pompe de cadre. Timbre avertisseur.", + "Petite griffe à sarcler. 5 dents en acier", + "largeur 8 cm. poignée estampée", + "longueur 26 cm. poids 150 gr. Pour ameublir le sol", + "arracher les herbes entre les plantes ou fleurs cultivées en lignes rapprochées.", + "Moteur Villiers. Puissance au frein : 7 HP", + "3 vitesses", + "lancement au pied", + "éclairage électrique", + "carrosserie 2 places", + "coffre à outils", + "outillage complet", + "capote et pare-brise.", + "Maillot en coton fin à rayures se boutonnant devant pour enfants.", + "Rasoir de sûreté “Prima” tout en laiton massif nickelé chromé", + "manche moleté bien en main. Peigne et contre-peigne galbés tenant tout d'une pièce", + "fermeture à charnière", + "blocage instantané de la lame.", + "Ce magnifique radio-phono comprend un excellent récepteur radioL'ensemble", + "dans une belle ébénisterie teintée palissandre", + "forme un très phonique 6 lampes et un tourne-disque de vitesses placé sous le couvercle. Beau meuble. Ce modèle", + "dont le montage particulièrement soigne assure un très bon rendement aussi bien en radio qu'en phono", + "est garanti mn an.", + "Récepteurs de télévision à haute définition 819 lignes", + "donnant une image très nette et d'un contraste agréable ne fatiguant pas la vue", + "le montage de la partie radio donne un son absolument remarquable.", + "Tous nos appareils sont blindés pour que leur rayonnement ne trouble pas les récepteurs radiophoniques", + "et ils fonctionnent sur courant alternatif 50 riodes 110 et 220 volts. Ils sont garantis pendant 1 an; toutefois", + "suivant la règle", + "le tube cathodique est garanti pour 6 mois seulement." ]; return choice(data, this.rnd); } /// - override string addressDirection() { + override string commerceDepartment() { auto data = [ - "Nord", - "Est", - "Sud", - "Ouest", - "Nord-est", - "Nord-ouest", - "Sud-est", - "Sud-ouest" + "Livres", + "Films", + "Musique", + "Jeux", + "Electronique", + "Ordinateurs", + "Maison", + "Jardin", + "Outils", + "Épicerie", + "Santé", + "Beauté", + "Jouets", + "Enfants", + "Bébé", + "Vêtements", + "Chaussures", + "Bijoux", + "Sports", + "Plein air", + "Automobile", + "Industrie" ]; return choice(data, this.rnd); } /// - string addressStreetPrefix() { + override string colorHuman() { auto data = [ - "Allée", - "Voie", - "Rue", - "Avenue", - "Boulevard", - "Quai", - "Passage", - "Impasse", - "Place" + "abricot", + "acajou", + "aigue-marine", + "amande", + "amarante", + "ambre", + "améthyste", + "anthracite", + "argent", + "aubergine", + "aurore", + "avocat", + "azur", + "basané", + "beurre", + "bis", + "bisque", + "bistre", + "bitume", + "blanc cassé", + "blanc lunaire", + "blé", + "bleu acier", + "bleu bleuet", + "bleu canard", + "bleu charrette", + "bleu ciel", + "bleu de cobalt", + "bleu de Prusse", + "bleu électrique", + "bleu givré", + "bleu marine", + "bleu nuit", + "bleu outremer", + "bleu paon", + "bleu persan", + "bleu pétrole", + "bleu roi", + "bleu saphir", + "bleu turquin", + "bouton d'or", + "brique", + "bronze", + "brou de noix", + "caca d'oie", + "cacao", + "cachou", + "café", + "cannelle", + "capucine", + "caramel", + "carmin", + "carotte", + "chamois", + "chartreuse", + "cuivre", + "chocolat", + "cinabre", + "citrouille", + "cœruleum", + "coquille d'œuf", + "corail", + "cramoisi", + "cuisse de nymphe", + "cyan", + "écarlate", + "écru", + "émeraude", + "fauve", + "flave", + "fraise", + "framboise", + "fumée", + "garance", + "glauque", + "glycine", + "grège", + "grenadine", + "grenat", + "gris acier", + "gris de Payne", + "gris fer", + "gris perle", + "gris souris", + "groseille", + "gueules", + "héliotrope", + "incarnat", + "indigo", + "isabelle", + "jaune canari", + "jaune citron", + "jaune de cobalt", + "couleurs de Mars", + "jaune de Naples", + "jaune impérial", + "jaune mimosa", + "outremer véritable", + "lavallière", + "lavande", + "lie de vin", + "lilas", + "lime", + "lin", + "magenta", + "maïs", + "malachite", + "mandarine", + "marron", + "mastic", + "mauve", + "menthe", + "moutarde", + "nacarat", + "nankin", + "noisette", + "ocre", + "ocre rouge", + "olive", + "or", + "orange brûlé", + "orchidée", + "orpiment", + "paille", + "parme", + "pelure d'oignon", + "pervenche", + "pistache", + "poil de chameau", + "ponceau", + "pourpre", + "prasin", + "prune", + "puce", + "rose Mountbatten", + "oxyde de fer", + "rouge cardinal", + "rouge cerise", + "rouge d'Andrinople", + "rouge de Falun", + "rouge feu", + "rouge tomate", + "tomette", + "rouille", + "rubis", + "sable", + "safre", + "sang de bœuf", + "sanguine", + "sarcelle", + "saumon", + "sépia", + "sinople", + "smalt", + "soufre", + "tabac", + "terre d'ombre", + "topaze", + "tourterelle", + "turquoise", + "vanille", + "vermeil", + "vermillon", + "vert bouteille", + "vert céladon", + "vert d'eau", + "vert-de-gris", + "vert de Hooker", + "vert de vessie", + "vert épinard", + "vert impérial", + "vert lichen", + "vert oxyde de chrome", + "vert perroquet", + "vert poireau", + "vert pomme", + "vert prairie", + "vert printemps", + "vert sapin", + "vert sauge", + "vert tilleul", + "vert Véronèse", + "violet", + "violet d'évêque", + "viride", + "zinzolin" ]; return choice(data, this.rnd); } - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ addressStreetSuffix() ~ "'"; + override string dateWeekday() { + final switch(uniform(0, 36, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Dimanche"; + case 2: return "Lundi"; + case 3: return "Mardi"; + case 4: return "Mercredi"; + case 5: return "Jeudi"; + case 6: return "Vendredi"; + case 7: return "Samedi"; + case 8: return "]"; + case 9: return "if not set then \"wide\" will be used instead"; + case 10: return "which may differ from a stand-alone word"; + case 11: return "wide_context: ["; + case 12: return "dimanche"; + case 13: return "lundi"; + case 14: return "mardi"; + case 15: return "mercredi"; + case 16: return "jeudi"; + case 17: return "vendredi"; + case 18: return "samedi"; + case 19: return "]"; + case 20: return "abbr: ['Dim"; + case 21: return "Lun"; + case 22: return "Mar"; + case 23: return "Mer"; + case 24: return "Jeu"; + case 25: return "Ven"; + case 26: return "Sam']"; + case 27: return "if not set then \"abbr\" will be used instead"; + case 28: return "which may differ from a stand-alone word"; + case 29: return "abbr_context: ['dim"; + case 30: return "lun"; + case 31: return "mar"; + case 32: return "mer"; + case 33: return "jeu"; + case 34: return "ven"; + case 35: return "sam']"; } } - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; + override string dateMonth() { + final switch(uniform(0, 44, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Janvier"; + case 2: return "Février"; + case 3: return "Mars"; + case 4: return "Avril"; + case 5: return "Mai"; + case 6: return "Juin"; + case 7: return "Juillet"; + case 8: return "Août"; + case 9: return "Septembre"; + case 10: return "Octobre"; + case 11: return "Novembre"; + case 12: return "Décembre"; + case 13: return "]"; + case 14: return "if not set then \"wide\" will be used instead"; + case 15: return "which may differ from a stand-alone word"; + case 16: return "wide_context: ["; + case 17: return "janvier"; + case 18: return "février"; + case 19: return "mars"; + case 20: return "avril"; + case 21: return "mai"; + case 22: return "juin"; + case 23: return "juillet"; + case 24: return "août"; + case 25: return "septembre"; + case 26: return "octobre"; + case 27: return "novembre"; + case 28: return "décembre"; + case 29: return "]"; + case 30: return "abbr: ["; + case 31: return "janv."; + case 32: return "févr."; + case 33: return "mars"; + case 34: return "avril"; + case 35: return "mai"; + case 36: return "juin"; + case 37: return "juil."; + case 38: return "août"; + case 39: return "sept."; + case 40: return "oct."; + case 41: return "nov."; + case 42: return "déc."; + case 43: return "]"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "####", - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "Apt. ###", - "# étage'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { - auto data = [ - "de l'Abbaye", - "Adolphe Mille", - "d'Alésia", - "d'Argenteuil", - "d'Assas", - "du Bac", - "de Paris", - "La Boétie", - "Bonaparte", - "de la Bûcherie", - "de Caumartin", - "Charlemagne", - "du Chat-qui-Pêche", - "de la Chaussée-d'Antin", - "du Dahomey", - "Dauphine", - "Delesseux", - "du Faubourg Saint-Honoré", - "du Faubourg-Saint-Denis", - "de la Ferronnerie", - "des Francs-Bourgeois", - "des Grands Augustins", - "de la Harpe", - "du Havre", - "de la Huchette", - "Joubert", - "Laffitte", - "Lepic", - "des Lombards", - "Marcadet", - "Molière", - "Monsieur-le-Prince", - "de Montmorency", - "Montorgueil", - "Mouffetard", - "de Nesle", - "Oberkampf", - "de l'Odéon", - "d'Orsel", - "de la Paix", - "des Panoramas", - "Pastourelle", - "Pierre Charron", - "de la Pompe", - "de Presbourg", - "de Provence", - "de Richelieu", - "de Rivoli", - "des Rosiers", - "Royale", - "d'Abbeville", - "Saint-Honoré", - "Saint-Bernard", - "Saint-Denis", - "Saint-Dominique", - "Saint-Jacques", - "Saint-Séverin", - "des Saussaies", - "de Seine", - "de Solférino", - "Du Sommerard", - "de Tilsitt", - "Vaneau", - "de Vaugirard", - "de la Victoire", - "Zadkine" - ]; - return choice(data, this.rnd); - } - /// override string wordConjunction() { auto data = [ @@ -6280,10 +4518,8 @@ class Faker_fr : Faker { "pourvu que", "au cas où", "si bien que", - "de sorte que", "de façon que", "au point que", - "si", "tant", "tellement", "assez", @@ -6337,16 +4573,10 @@ class Faker_fr : Faker { "hôte", "membre titulaire", "membre à vie", - "adversaire", - "adepte", "commis", - "spécialiste", "porte-parole", - "antagoniste", "secouriste", "athlète", - "jeune enfant", - "membre du personnel", "triathlète", "touriste", "administration", @@ -6706,23 +4936,19 @@ class Faker_fr : Faker { "recta", "vite", "volontiers", - "ainsi", "à peine", "à peu près", "absolument", "à demi", "assez", - "aussi", "autant", "autrement", "approximativement", "beaucoup", "carrément", "combien", - "comme", "complètement", "davantage", - "à demi", "diablement", "divinement", "drôlement", @@ -6742,8 +4968,6 @@ class Faker_fr : Faker { "passablement", "peu", "plus", - "plutôt", - "presque", "prou", "quasi", "quasiment", @@ -6760,7 +4984,6 @@ class Faker_fr : Faker { "très", "trop", "trop peu", - "tout à fait", "un peu", "alors", "après", @@ -6780,7 +5003,6 @@ class Faker_fr : Faker { "derechef", "désormais", "dorénavant", - "encore", "enfin", "ensuite", "entre-temps", @@ -6792,7 +5014,6 @@ class Faker_fr : Faker { "maintenant", "naguère", "parfois", - "plus", "premièrement", "puis", "quand ?", @@ -6813,7 +5034,6 @@ class Faker_fr : Faker { "au-dessus", "au-devant", "autour", - "avant", "ça", "céans", "ci", @@ -6838,8 +5058,6 @@ class Faker_fr : Faker { "y", "apparemment", "assurément", - "aussi", - "bien", "bon", "certainement", "certes", @@ -6849,11 +5067,8 @@ class Faker_fr : Faker { "précisément", "probablement", "sans doute", - "si", "soit", - "tout à fait", "toutefois", - "volontiers", "vraiment", "vraisemblablement" ]; @@ -7869,124 +6084,1318 @@ class Faker_fr : Faker { } /// - override string phoneNumberFormats() { + override string phoneNumberFormats() { + auto data = [ + "01########", + "02########", + "03########", + "04########", + "05########", + "06########", + "07########", + "+33 1########", + "+33 2########", + "+33 3########", + "+33 4########", + "+33 5########", + "+33 6########", + "+33 7########" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string vehicleFuel() { + auto data = [ + "Diesel", + "Électrique", + "Essence", + "Hybride'" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleType() { + auto data = [ + "Micro-urbaines", + "Mini-citadines", + "Citadines polyvalentes", + "Berlines compactes", + "Berlines", + "SUV", + "Tout-terrains", + "Pick-up", + "Minispaces", + "Monospaces compacts", + "Grands monospaces" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleBicycleType() { + auto data = [ + "Biporteur", + "Cruiser", + "Cyclo-draisine", + "Draisienne", + "Fatbike", + "Gocycle", + "Grand bi", + "Gravel", + "Longtail", + "Lowrider bikes", + "Michaudine", + "Rickshaw", + "Rosalie", + "Singlespeed", + "Tall bike", + "Tandem", + "Tricycle", + "Tricycle couché", + "Triplette", + "Triporteur", + "Vélo à assistance électrique", + "Vélo à voile", + "Vélo cargo", + "Vélo couché", + "Vélo de piste", + "Vélo de route", + "Vélo électrique", + "Vélo en bambou", + "Vélo fantôme", + "Vélo festif", + "Vélo hollandais", + "Vélo pliant", + "Vélo tout chemin", + "Vélo tout-terrain", + "Vélocar", + "Vélocipède", + "Vélocipèdraisiavaporianna", + "Vélomobile", + "Vélo-taxi", + "Whike" + ]; + return choice(data, this.rnd); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.fr", + "hotmail.fr'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "fr", + "eu", + "info", + "name", + "net", + "org'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "M", + "Dr", + "Prof'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Mme", + "Mlle", + "Dr", + "Prof'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Aaron", + "Abdon", + "Abel", + "Abélard", + "Abelin", + "Abondance", + "Abraham", + "Absalon", + "Acace", + "Achaire", + "Achille", + "Adalard", + "Adalbald", + "Adalbéron", + "Adalbert", + "Adalric", + "Adam", + "Adegrin", + "Adel", + "Adelin", + "Adelphe", + "Adenet", + "Adéodat", + "Adhémar", + "Adjutor", + "Adolphe", + "Adonis", + "Adrien", + "Agapet", + "Agathange", + "Agathon", + "Agilbert", + "Agnan", + "Agrippin", + "Aimable", + "Aimé", + "Alain", + "Alban", + "Albéric", + "Albert", + "Alcibiade", + "Alcide", + "Alcime", + "Aldonce", + "Aldric", + "Aleaume", + "Alexandre", + "Alexis", + "Alix", + "Alliaume", + "Almine", + "Almire", + "Aloïs", + "Alphée", + "Alphonse", + "Alpinien", + "Alverède", + "Amalric", + "Amandin", + "Amant", + "Ambroise", + "Amédée", + "Amélien", + "Amiel", + "Amour", + "Anaël", + "Anastase", + "Anatole", + "Ancelin", + "Andéol", + "Andoche", + "André", + "Ange", + "Angilbe", + "Angilran", + "Angoustan", + "Anicet", + "Anne", + "Annibal", + "Ansbert", + "Anselme", + "Anthelme", + "Antide", + "Antoine", + "Antonin", + "Apollinaire", + "Aquilin", + "Arcade", + "Archambaud", + "Archange", + "Archibald", + "Arian", + "Ariel", + "Ariste", + "Aristide", + "Armand", + "Armel", + "Armin", + "Arnould", + "Arnaud", + "Arolde", + "Arsène", + "Arsinoé", + "Arthaud", + "Arthème", + "Arthur", + "Ascelin", + "Athanase", + "Aubry", + "Audebert", + "Audouin", + "Audran", + "Auguste", + "Aurèle", + "Aurian", + "Auxence", + "Axel", + "Aymard", + "Aymeric", + "Aymon", + "Balthazar", + "Baptiste", + "Barnabé", + "Barthélemy", + "Bartimée", + "Basile", + "Bastien", + "Baudouin", + "Bénigne", + "Benjamin", + "Benoît", + "Béranger", + "Bérard", + "Bernard", + "Bertrand", + "Blaise", + "Bohémond", + "Bon", + "Boniface", + "Bouchard", + "Briac", + "Brice", + "Brieuc", + "Bruno", + "Calixte", + "Camélien", + "Camille", + "Camillien", + "Candide", + "Caribert", + "Carloman", + "Cassandre", + "Cassien", + "Cédric", + "Céleste", + "Célestin", + "Célien", + "Césaire", + "César", + "Charles", + "Charlemagne", + "Childebert", + "Chilpéric", + "Chrétien", + "Christian", + "Christodule", + "Christophe", + "Chrysole", + "Chrysostome", + "Clarence", + "Claude", + "Claudien", + "Cléandre", + "Clément", + "Cléry", + "Clotaire", + "Clovis", + "Colin", + "Côme", + "Constance", + "Constant", + "Constantin", + "Corentin", + "Cyprien", + "Cyriaque", + "Cyrille", + "Damien", + "Daniel", + "David", + "Delphin", + "Denis", + "Désiré", + "Didier", + "Dieudonné", + "Dimitri", + "Dominique", + "Dorian", + "Edgard", + "Edmond", + "Édouard", + "Éleuthère", + "Élie", + "Élisée", + "Élzéar", + "Émeric", + "Émile", + "Emmanuel", + "Enguerrand", + "Épiphane", + "Éric", + "Ernest", + "Étienne", + "Eubert", + "Eudes", + "Eudoxe", + "Eugène", + "Eusèbe", + "Eustache", + "Évariste", + "Évrard", + "Fabien", + "Fabrice", + "Falba", + "Fantin", + "Félicité", + "Félix", + "Ferdinand", + "Fiacre", + "Fidèle", + "Firmin", + "Flavien", + "Flodoard", + "Florent", + "Florestan", + "Florian", + "Fortuné", + "Foulques", + "Francisque", + "François", + "Frédéric", + "Fulbert", + "Fulcran", + "Fulgence", + "Gabin", + "Gabriel", + "Gaël", + "Garnier", + "Gaston", + "Gaspar", + "Gaspard", + "Gatien", + "Gaud", + "Gautier", + "Gédéon", + "Geoffroy", + "Georges", + "Géraud", + "Gérard", + "Gerbert", + "Germain", + "Gervais", + "Ghislain", + "Gilbert", + "Gilles", + "Girart", + "Gislebert", + "Gondebaud", + "Gonthier", + "Gontran", + "Gonzague", + "Grégoire", + "Guérin", + "Gui", + "Guillaume", + "Gustave", + "Guy", + "Guyot", + "Hardouin", + "Hector", + "Hédelin", + "Hélier", + "Henri", + "Herbert", + "Herluin", + "Hervé", + "Hilaire", + "Hildebert", + "Hincmar", + "Hippolyte", + "Honoré", + "Hubert", + "Hugues", + "Innocent", + "Isabeau", + "Isidore", + "Jacques", + "Japhet", + "Jason", + "Jean", + "Jeannel", + "Jeannot", + "Jérémie", + "Jérôme", + "Joachim", + "Joanny", + "Job", + "Jocelyn", + "Joël", + "Johan", + "Jonas", + "Jonathan", + "Joseph", + "Josse", + "Josselin", + "Jourdain", + "Jude", + "Judicaël", + "Jules", + "Julien", + "Juste", + "Justin", + "Lambert", + "Landry", + "Laurent", + "Lazare", + "Léandre", + "Léon", + "Léonard", + "Léopold", + "Leu", + "Leufroy", + "Libère", + "Liétald", + "Lionel", + "Loïc", + "Longin", + "Lorrain", + "Lothaire", + "Louis", + "Loup", + "Luc", + "Lucas", + "Lucien", + "Ludolphe", + "Ludovic", + "Macaire", + "Malo", + "Mamert", + "Manassé", + "Marc", + "Marceau", + "Marcel", + "Marcelin", + "Marius", + "Martial", + "Martin", + "Mathurin", + "Matthias", + "Matthieu", + "Maugis", + "Maurice", + "Maxence", + "Maxime", + "Maximilien", + "Mayeul", + "Médéric", + "Melchior", + "Mence", + "Merlin", + "Mérovée", + "Michaël", + "Michel", + "Moïse", + "Morgan", + "Nathan", + "Nathanaël", + "Narcisse", + "Naudet", + "Néhémie", + "Nestor", + "Nicéphore", + "Nicolas", + "Noé", + "Noël", + "Norbert", + "Normand", + "Octave", + "Odilon", + "Odon", + "Oger", + "Olivier", + "Oury", + "Pacôme", + "Palémon", + "Parfait", + "Pascal", + "Paterne", + "Patrice", + "Paul", + "Pépin", + "Perceval", + "Philémon", + "Philibert", + "Philippe", + "Philothée", + "Pie", + "Pierre", + "Pierrick", + "Prosper", + "Quentin", + "Raoul", + "Raphaël", + "Raymond", + "Régis", + "Réjean", + "Rémi", + "Renaud", + "René", + "Reybaud", + "Richard", + "Robert", + "Roch", + "Rodolphe", + "Rodrigue", + "Roger", + "Roland", + "Romain", + "Romuald", + "Roméo", + "Ronan", + "Roselin", + "Rachid", + "Salomon", + "Samuel", + "Sauveur", + "Savin", + "Savinien", + "Scholastique", + "Sébastien", + "Séraphin", + "Serge", + "Séverin", + "Sidoine", + "Sigebert", + "Sigismond", + "Silvère", + "Simon", + "Sixte", + "Stanislas", + "Stéphane", + "Sylvain", + "Sylvestre", + "Tancrède", + "Tanguy", + "Taurin", + "Théodore", + "Théodose", + "Théophile", + "Théophraste", + "Thibault", + "Thibert", + "Thierry", + "Thomas", + "Timoléon", + "Timothée", + "Titien", + "Tonnin", + "Toussaint", + "Trajan", + "Tristan", + "Turold", + "Tim", + "Ulysse", + "Urbain", + "Valentin", + "Valère", + "Valéry", + "Venance", + "Venceslas", + "Vianney", + "Victor", + "Victorien", + "Victorin", + "Vigile", + "Vincent", + "Vital", + "Vivien", + "Waleran", + "Wandrille", + "Xavier", + "Xénophon", + "Yves", + "Yoann", + "Zacharie", + "Zaché", + "Zéphirin" + ]; + return choice(data, this.rnd); + } + + /// + override string personSex() { auto data = [ - "01########", - "02########", - "03########", - "04########", - "05########", - "06########", - "07########", - "+33 1########", - "+33 2########", - "+33 3########", - "+33 4########", - "+33 5########", - "+33 6########", - "+33 7########" + "Femme", + "Homme'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string vehicleFuel() { + override string personLastName() { auto data = [ - "Diesel", - "Électrique", - "Essence", - "Hybride'" + "Martin", + "Bernard", + "Dubois", + "Thomas", + "Robert", + "Richard", + "Petit", + "Durand", + "Leroy", + "Moreau", + "Simon", + "Laurent", + "Lefebvre", + "Michel", + "Garcia", + "David", + "Bertrand", + "Roux", + "Vincent", + "Fournier", + "Morel", + "Girard", + "Andre", + "Lefevre", + "Mercier", + "Dupont", + "Lambert", + "Bonnet", + "Francois", + "Martinez", + "Legrand", + "Garnier", + "Faure", + "Rousseau", + "Blanc", + "Guerin", + "Muller", + "Henry", + "Roussel", + "Nicolas", + "Perrin", + "Morin", + "Mathieu", + "Clement", + "Gauthier", + "Dumont", + "Lopez", + "Fontaine", + "Chevalier", + "Robin", + "Masson", + "Sanchez", + "Gerard", + "Nguyen", + "Boyer", + "Denis", + "Lemaire", + "Duval", + "Joly", + "Gautier", + "Roger", + "Roche", + "Roy", + "Noel", + "Meyer", + "Lucas", + "Meunier", + "Jean", + "Perez", + "Marchand", + "Dufour", + "Blanchard", + "Marie", + "Barbier", + "Brun", + "Dumas", + "Brunet", + "Schmitt", + "Leroux", + "Colin", + "Fernandez", + "Pierre", + "Renard", + "Arnaud", + "Rolland", + "Caron", + "Aubert", + "Giraud", + "Leclerc", + "Vidal", + "Bourgeois", + "Renaud", + "Lemoine", + "Picard", + "Gaillard", + "Philippe", + "Leclercq", + "Lacroix", + "Fabre", + "Dupuis", + "Olivier", + "Rodriguez", + "Da silva", + "Hubert", + "Louis", + "Charles", + "Guillot", + "Riviere", + "Le gall", + "Guillaume", + "Adam", + "Rey", + "Moulin", + "Gonzalez", + "Berger", + "Lecomte", + "Menard", + "Fleury", + "Deschamps", + "Carpentier", + "Julien", + "Benoit", + "Paris", + "Maillard", + "Marchal", + "Aubry", + "Vasseur", + "Le roux", + "Renault", + "Jacquet", + "Collet", + "Prevost", + "Poirier", + "Charpentier", + "Royer", + "Huet", + "Baron", + "Dupuy", + "Pons", + "Paul", + "Laine", + "Carre", + "Breton", + "Remy", + "Schneider", + "Perrot", + "Guyot", + "Barre", + "Marty", + "Cousin" ]; return choice(data, this.rnd); } - /// - override string vehicleType() { - auto data = [ - "Micro-urbaines", - "Mini-citadines", - "Citadines polyvalentes", - "Berlines compactes", - "Berlines", - "SUV", - "Tout-terrains", - "Pick-up", - "Minispaces", - "Monospaces compacts", - "Grands monospaces" - ]; - return choice(data, this.rnd); + + override string personTitle() { + final switch(uniform(0, 20, this.rnd)) { + case 0: return "job: ["; + case 1: return "Superviseur"; + case 2: return "Executif"; + case 3: return "Manager"; + case 4: return "Ingenieur"; + case 5: return "Specialiste"; + case 6: return "Directeur"; + case 7: return "Coordinateur"; + case 8: return "Administrateur"; + case 9: return "Architecte"; + case 10: return "Analyste"; + case 11: return "Designer"; + case 12: return "Technicien"; + case 13: return "Developpeur"; + case 14: return "Producteur"; + case 15: return "Consultant"; + case 16: return "Assistant"; + case 17: return "Agent"; + case 18: return "Stagiaire"; + case 19: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 2"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 8 }"; + } } /// - override string vehicleBicycleType() { + override string personFemaleFirstName() { auto data = [ - "Biporteur", - "Cruiser", - "Cyclo-draisine", - "Draisienne", - "Fatbike", - "Gocycle", - "Grand bi", - "Gravel", - "Longtail", - "Lowrider bikes", - "Michaudine", - "Rickshaw", + "Abdonie", + "Abeline", + "Abigaelle", + "Abigaïl", + "Acacie", + "Acanthe", + "Adalbaude", + "Adalsinde", + "Adegrine", + "Adélaïde", + "Adèle", + "Adélie", + "Adeline", + "Adeltrude", + "Adolphie", + "Adonise", + "Adrastée", + "Adrehilde", + "Adrienne", + "Agathe", + "Agilberte", + "Aglaé", + "Agnane", + "Agneflète", + "Agnès", + "Agrippine", + "Aimée", + "Alaine", + "Alaïs", + "Albane", + "Albérade", + "Alberte", + "Alcidie", + "Alcine", + "Alcyone", + "Aldegonde", + "Aleth", + "Alexandrine", + "Alexanne", + "Alexine", + "Alice", + "Aliénor", + "Aliette", + "Aline", + "Alix", + "Alizé", + "Aloïse", + "Aloyse", + "Alphonsine", + "Althée", + "Amaliane", + "Amalthée", + "Amande", + "Amandine", + "Amante", + "Amarande", + "Amaranthe", + "Amaryllis", + "Ambre", + "Ambroisie", + "Améliane", + "Amélie", + "Ameline", + "Améthyste", + "Aminte", + "Anaëlle", + "Anaïs", + "Anastasie", + "Anatolie", + "Anceline", + "Andrée", + "Anémone", + "Angadrême", + "Angèle", + "Angeline", + "Angélina", + "Angélique", + "Angilberte", + "Anicée", + "Anicette", + "Annabelle", + "Anne", + "Annette", + "Annonciade", + "Ansberte", + "Anstrudie", + "Anthelmette", + "Antigone", + "Antoinette", + "Antonine", + "Aphélie", + "Apolline", + "Aquiline", + "Arabelle", + "Arcadie", + "Archange", + "Argine", + "Ariane", + "Aricie", + "Ariel", + "Arielle", + "Arlette", + "Armance", + "Armande", + "Armandine", + "Armeline", + "Armide", + "Armelle", + "Armine", + "Arnaude", + "Arsènie", + "Arsinoé", + "Artémis", + "Arthurine", + "Asceline", + "Ascension", + "Assomption", + "Astarté", + "Astérie", + "Astrée", + "Astride", + "Athalie", + "Athanasie", + "Athénaïs", + "Athina", + "Aube", + "Aubertine", + "Aude", + "Audeline", + "Audrey", + "Augustine", + "Aure", + "Aurélie", + "Aurélienne", + "Aurelle", + "Auriane", + "Aurore", + "Auxane", + "Aveline", + "Avigaëlle", + "Avoye", + "Axeline", + "Axelle", + "Aymardine", + "Aymonde", + "Azalée", + "Azélie", + "Azeline", + "Barbe", + "Basilisse", + "Bathilde", + "Béatrice", + "Bénédicte", + "Bérangère", + "Bernadette", + "Berthe", + "Bertille", + "Betty", + "Beuve", + "Blanche", + "Blandine", + "Brigitte", + "Brunehaut", + "Brunehilde", + "Camille", + "Capucine", + "Carine", + "Caroline", + "Cassandre", + "Catherine", + "Cécile", + "Céleste", + "Célestine", + "Céline", + "Chantal", + "Charlaine", + "Charline", + "Charlotte", + "Chloé", + "Christelle", + "Christiane", + "Christine", + "Claire", + "Clara", + "Claude", + "Claudine", + "Clarisse", + "Clélie", + "Clémence", + "Clémentine", + "Clio", + "Clotilde", + "Coline", + "Conception", + "Constance", + "Coralie", + "Coraline", + "Corentine", + "Corinne", + "Cyrielle", + "Danielle", + "Daphné", + "Débora", + "Delphine", + "Denise", + "Diane", + "Dieudonnée", + "Dominique", + "Doriane", + "Dorine", + "Dorothée", + "Douce", + "Édith", + "Edmée", + "Éléonore", + "Éliane", + "Élia", + "Élisabeth", + "Élise", + "Ella", + "Élodie", + "Éloïse", + "Elsa", + "Émeline", + "Émérance", + "Émérencie", + "Émilie", + "Emma", + "Emmanuelle", + "Emmelie", + "Ernestine", + "Esther", + "Estelle", + "Eudoxie", + "Eugénie", + "Eulalie", + "Euphrasie", + "Eusébie", + "Évangéline", + "Eva", + "Ève", + "Évelyne", + "Fanny", + "Fantine", + "Faustine", + "Félicie", + "Frédérique", + "Flavie", + "Fleur", + "Flore", + "Florence", + "Florie", + "Fortunée", + "France", + "Francette", + "Francia", + "Françoise", + "Francine", + "Gabrielle", + "Gaëlle", + "Garance", + "Geneviève", + "Georgette", + "Gerberge", + "Germaine", + "Gertrude", + "Gisèle", + "Guenièvre", + "Guilhemine", + "Guillemette", + "Gustavine", + "Gwenaëlle", + "Hélène", + "Héloïse", + "Henriette", + "Hermine", + "Hippolyte", + "Honorine", + "Hortense", + "Huguette", + "Inès", + "Irène", + "Irina", + "Iris", + "Isabeau", + "Isabelle", + "Iseult", + "Ismérie", + "Jacinthe", + "Jacqueline", + "Jade", + "Janine", + "Jeanne", + "Jeanne d’Arc", + "Jehanne", + "Jocelyne", + "Joëlle", + "Joséphine", + "Judith", + "Julia", + "Julie", + "Juliette", + "Justine", + "Laura", + "Laurane", + "Laure", + "Laureline", + "Laurence", + "Laurène", + "Lauriane", + "Laurine", + "Léa", + "Léna", + "Léopoldine", + "Léonie", + "Léonne", + "Lorraine", + "Lucie", + "Lucienne", + "Lucille", + "Ludivine", + "Lydie", + "Mégane", + "Madeleine", + "Magali", + "Maguelone", + "Mahaut", + "Mallaury", + "Manon", + "Marceline", + "Margot", + "Marguerite", + "Marianne", + "Marie", + "Marine", + "Marion", + "Marlène", + "Marthe", + "Martine", + "Mathilde", + "Maud", + "Maureen", + "Mauricette", + "Maxellende", + "Maxime", + "Mélanie", + "Mélissa", + "Mélissandre", + "Mélisande", + "Mélodie", + "Michèle", + "Mireille", + "Miriam", + "Moïsette", + "Monique", + "Morgane", + "Muriel", + "Mylène", + "Nadège", + "Nadine", + "Nathalie", + "Nicole", + "Nine", + "Noëlle", + "Noémie", + "Océane", + "Odette", + "Odile", + "Olive", + "Olympe", + "Ombline", + "Ophélie", + "Oriande", + "Oriane", + "Orlane", + "Ozanne", + "Pascale", + "Paule", + "Paulette", + "Pauline", + "Priscille", + "Pécine", + "Pélagie", + "Pénélope", + "Perrine", + "Pétronille", + "Philippine", + "Philomène", + "Philothée", + "Primerose", + "Prudence", + "Pulchérie", + "Quentine", + "Quiéta", + "Quintia", + "Rachel", + "Raphaëlle", + "Raymonde", + "Rebecca", + "Régine", + "Reine", + "Réjeanne", + "Renée", + "Rita", + "Rolande", + "Romane", "Rosalie", - "Singlespeed", - "Tall bike", - "Tandem", - "Tricycle", - "Tricycle couché", - "Triplette", - "Triporteur", - "Vélo à assistance électrique", - "Vélo à voile", - "Vélo cargo", - "Vélo couché", - "Vélo de piste", - "Vélo de route", - "Vélo électrique", - "Vélo en bambou", - "Vélo fantôme", - "Vélo festif", - "Vélo hollandais", - "Vélo pliant", - "Vélo tout chemin", - "Vélo tout-terrain", - "Vélocar", - "Vélocipède", - "Vélocipèdraisiavaporianna", - "Vélomobile", - "Vélo-taxi", - "Whike" + "Rose", + "Roseline", + "Sabine", + "Salomé", + "Sandra", + "Sandrine", + "Sarah", + "Scholastique", + "Ségolène", + "Séverine", + "Sibylle", + "Simone", + "Sixtine", + "Solange", + "Soline", + "Sophie", + "Stéphanie", + "Suzanne", + "Suzon", + "Sylviane", + "Sylvie", + "Swassane", + "Tatiana", + "Thaïs", + "Théodora", + "Thérèse", + "Tiphaine", + "Ursule", + "Valentine", + "Valérie", + "Véronique", + "Victoire", + "Vinciane", + "Violette", + "Virginie", + "Viviane", + "Xavière", + "Yolande", + "Ysaline", + "Yseult", + "Yvette", + "Yvonne", + "Zoé", + "Zoéva" ]; return choice(data, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.fr", - "hotmail.fr'" - ]; - return choice(data, this.rnd); - } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "fr", - "eu", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_fr_be.d b/source/faked/faker_fr_be.d index 6eccf67..7c621c0 100644 --- a/source/faked/faker_fr_be.d +++ b/source/faked/faker_fr_be.d @@ -129,77 +129,8 @@ class Faker_fr_be : Faker { } } - - override string cellPhoneFormats() { - final switch(uniform(0, 37, this.rnd)) { - case 0: return "###/######"; - case 1: return "###/## ## ##"; - case 2: return "### ## ## ##"; - case 3: return "###/### ###"; - case 4: return "##########"; - case 5: return "04##/### ###"; - case 6: return "04## ## ## ##"; - case 7: return "00324 ## ## ##"; - case 8: return "+324 ## ## ## ##"; - case 9: return "0455 ## ##"; - case 10: return "0456 ## ##"; - case 11: return "046# ## ##"; - case 12: return "Vectone mobile"; - case 13: return "proximus"; - case 14: return "telenet"; - case 15: return "047# ## ##"; - case 16: return "048# ## ##"; - case 17: return "049# ## ##"; - case 18: return "0032 455 ## ##"; - case 19: return "0032 456 ## ##"; - case 20: return "0032 46# ## ##"; - case 21: return "Vectone mobile"; - case 22: return "proximus"; - case 23: return "telenet"; - case 24: return "0032 47# ## ##"; - case 25: return "0032 48# ## ##"; - case 26: return "0032 49# ## ##"; - case 27: return "+32 455 ## ##"; - case 28: return "+32 456 ## ##"; - case 29: return "+32 46# ## ##"; - case 30: return "Vectone mobile"; - case 31: return "proximus"; - case 32: return "telenet"; - case 33: return "+32 47# ## ##"; - case 34: return "+32 48# ## ##"; - case 35: return "+32 49# ## ##"; - case 36: return "+32 461 8# ##"; - } - } - - /// - override string internetFreeEmail() { - auto data = [ - "advalvas.be", - "mail.be", - "netbel.be", - "skynet.be'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "be", - "eu", - "com", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); - } - /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "VAN", "VLI", @@ -215,7 +146,7 @@ class Faker_fr_be : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Anvers", "Limbourg", @@ -232,23 +163,40 @@ class Faker_fr_be : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 3, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personFirstName(); + case 1: return locationStreetPrefix() ~ " " ~ personLastName(); + case 2: return locationStreetPrefix() ~ " " ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Belgique'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix(); + case 1: return locationCityPrefix() ~ locationCitySuffix(); + } + } + /// - string addressStreetPrefix() { + string locationStreetPrefix() { auto data = [ "Allée", "Chemin", @@ -274,7 +222,7 @@ class Faker_fr_be : Faker { } /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "centre", "plage", @@ -285,7 +233,7 @@ class Faker_fr_be : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "Amblève", "Bullange", @@ -553,25 +501,8 @@ class Faker_fr_be : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ nameFirstName(); - case 1: return addressStreetPrefix() ~ " " ~ nameLastName(); - case 2: return addressStreetPrefix() ~ " " ~ addressStreetSuffix(); - } - } - - - override string addressCity() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressCityPrefix(); - case 1: return addressCityPrefix() ~ addressCitySuffix(); - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "#", "##", @@ -588,7 +519,7 @@ class Faker_fr_be : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "####'" ]; @@ -596,7 +527,7 @@ class Faker_fr_be : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "de la Banque", "de la Barbe", @@ -812,8 +743,98 @@ class Faker_fr_be : Faker { return choice(data, this.rnd); } + + override string cellPhoneFormats() { + final switch(uniform(0, 37, this.rnd)) { + case 0: return "###/######"; + case 1: return "###/## ## ##"; + case 2: return "### ## ## ##"; + case 3: return "###/### ###"; + case 4: return "##########"; + case 5: return "04##/### ###"; + case 6: return "04## ## ## ##"; + case 7: return "00324 ## ## ##"; + case 8: return "+324 ## ## ## ##"; + case 9: return "0455 ## ##"; + case 10: return "0456 ## ##"; + case 11: return "046# ## ##"; + case 12: return "Vectone mobile"; + case 13: return "proximus"; + case 14: return "telenet"; + case 15: return "047# ## ##"; + case 16: return "048# ## ##"; + case 17: return "049# ## ##"; + case 18: return "0032 455 ## ##"; + case 19: return "0032 456 ## ##"; + case 20: return "0032 46# ## ##"; + case 21: return "Vectone mobile"; + case 22: return "proximus"; + case 23: return "telenet"; + case 24: return "0032 47# ## ##"; + case 25: return "0032 48# ## ##"; + case 26: return "0032 49# ## ##"; + case 27: return "+32 455 ## ##"; + case 28: return "+32 456 ## ##"; + case 29: return "+32 46# ## ##"; + case 30: return "Vectone mobile"; + case 31: return "proximus"; + case 32: return "telenet"; + case 33: return "+32 47# ## ##"; + case 34: return "+32 48# ## ##"; + case 35: return "+32 49# ## ##"; + case 36: return "+32 461 8# ##"; + } + } + + /// + override string internetFreeEmail() { + auto data = [ + "advalvas.be", + "mail.be", + "netbel.be", + "skynet.be'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "be", + "eu", + "com", + "biz", + "info", + "name", + "net", + "org'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "M", + "Dr", + "Prof'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Mme", + "Mlle", + "Dr", + "Prof'" + ]; + return choice(data, this.rnd); + } + /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Aaron", "Abd", @@ -1794,187 +1815,87 @@ class Faker_fr_be : Faker { "Zinedine", "Ziyad", "Zyad", - "James", - "John", - "Robert", - "Michael", - "William", - "David", - "Richard", - "Charles", - "Joseph", - "Thomas", - "Christopher", - "Daniel", - "Paul", - "Mark", "Donald", - "George", "Kenneth", - "Steven", - "Edward", - "Brian", "Ronald", - "Anthony", - "Kevin", - "Jason", - "Matthew", - "Gary", "Timothy", "Jose", "Larry", "Jeffrey", "Frank", - "Scott", - "Eric", "Stephen", - "Andrew", "Raymond", - "Gregory", - "Joshua", "Jerry", "Dennis", "Walter", - "Patrick", - "Peter", - "Harold", "Douglas", - "Henry", - "Carl", - "Arthur", - "Ryan", "Roger", - "Joe", - "Juan", - "Jack", - "Albert", - "Jonathan", - "Justin", "Terry", "Gerald", "Keith", - "Samuel", "Willie", "Ralph", "Lawrence", "Nicholas", - "Roy", - "Benjamin", "Bruce", - "Brandon", - "Adam", - "Harry", "Fred", "Wayne", "Billy", - "Steve", - "Louis", - "Jeremy", - "Aaron", "Randy", "Howard", "Eugene", "Carlos", "Russell", "Bobby", - "Victor", - "Martin", - "Ernest", "Phillip", "Todd", "Jesse", "Craig", - "Alan", - "Shawn", - "Clarence", - "Sean", "Philip", - "Chris", - "Johnny", "Earl", - "Jimmy", - "Antonio", - "Danny", - "Bryan", - "Tony", - "Luis", - "Mike", - "Stanley", - "Leonard", - "Nathan", "Dale", - "Manuel", "Rodney", - "Curtis", "Norman", "Allen", - "Marvin", - "Vincent", "Glenn", "Jeffery", "Travis", "Jeff", "Chad", - "Jacob", "Lee", - "Melvin", - "Alfred", - "Kyle", - "Francis", - "Bradley", "Jesus", "Herbert", "Frederick", "Ray", "Joel", - "Edwin", "Don", "Eddie", "Ricky", "Troy", "Randall", "Barry", - "Alexander", "Bernard", - "Mario", "Leroy", "Francisco", - "Marcus", "Micheal", - "Theodore", "Clifford", - "Miguel", - "Oscar", "Jay", - "Jim", - "Tom", - "Calvin", - "Alex", "Jon", "Ronnie", "Bill", "Lloyd", - "Tommy", - "Leon", "Derek", - "Warren", "Darrell", "Jerome", "Floyd", - "Leo", "Alvin", - "Tim", - "Wesley", "Gordon", "Dean", "Greg", "Jorge", "Dustin", - "Pedro", "Derrick", - "Dan", "Lewis", - "Zachary", "Corey", "Herman", "Maurice", @@ -1982,81 +1903,54 @@ class Faker_fr_be : Faker { "Roberto", "Clyde", "Glen", - "Hector", "Shane", - "Ricardo", - "Sam", "Rick", "Lester", "Brent", "Ramon", - "Charlie", "Tyler", "Gilbert", "Gene", - "Marc", "Reginald", - "Ruben", "Brett", "Angel", - "Nathaniel", - "Rafael", "Leslie", - "Edgar", "Milton", "Raul", - "Ben", "Chester", "Cecil", "Duane", - "Franklin", - "Andre", "Elmer", "Brad", - "Gabriel", - "Ron", "Mitchell", "Roland", "Arnold", "Harvey", "Jared", - "Adrian", - "Karl", "Cory", "Claude", - "Erik", "Darryl", "Jamie", - "Neil", "Jessie", - "Christian", "Javier", "Fernando", "Clinton", "Ted", "Mathew", "Tyrone", - "Darren", "Lonnie", "Lance", "Cody", "Julio", "Kelly", "Kurt", - "Allan", - "Nelson", - "Guy", "Clayton", "Hugh", - "Max", "Dwayne", "Dwight", "Armando", - "Felix", "Jimmie", "Everett", - "Jordan", - "Ian", "Wallace", "Ken", "Bob", @@ -2065,19 +1959,13 @@ class Faker_fr_be : Faker { "Alfredo", "Alberto", "Dave", - "Ivan", "Johnnie", - "Sidney", "Byron", - "Julian", - "Isaac", "Morris", "Clifton", "Willard", "Daryl", "Ross", - "Virgil", - "Andy", "Marshall", "Salvador", "Perry", @@ -2089,7 +1977,6 @@ class Faker_fr_be : Faker { "Kent", "Terrance", "Rene", - "Eduardo", "Terrence", "Enrique", "Freddie", @@ -2100,81 +1987,57 @@ class Faker_fr_be : Faker { "Arturo", "Alejandro", "Jackie", - "Joey", "Nick", "Luther", "Wendell", "Jeremiah", - "Evan", "Julius", "Dana", "Donnie", "Otis", "Shannon", "Trevor", - "Oliver", - "Luke", "Homer", "Gerard", "Doug", - "Kenny", - "Hubert", - "Angelo", "Shaun", "Lyle", - "Matt", "Lynn", "Alfonso", "Orlando", "Rex", "Carlton", "Ernesto", - "Cameron", "Neal", - "Pablo", - "Lorenzo", - "Omar", "Wilbur", "Blake", "Grant", "Horace", "Roderick", "Kerry", - "Abraham", "Willis", "Rickey", - "Jean", "Ira", "Andres", - "Cesar", "Johnathan", - "Malcolm", "Rudolph", "Damon", - "Kelvin", - "Rudy", - "Preston", "Alton", "Archie", - "Marco", "Wm", "Pete", "Randolph", "Garry", - "Geoffrey", "Jonathon", "Felipe", "Bennie", "Gerardo", "Ed", "Dominic", - "Robin", "Loren", "Delbert", - "Colin", "Guillermo", "Earnest", - "Lucas", "Benny", "Noel", "Spencer", @@ -2183,11 +2046,9 @@ class Faker_fr_be : Faker { "Edmund", "Garrett", "Salvatore", - "Cedric", "Lowell", "Gregg", "Sherman", - "Wilson", "Devin", "Sylvester", "Kim", @@ -2197,19 +2058,16 @@ class Faker_fr_be : Faker { "Forrest", "Wilbert", "Leland", - "Simon", "Guadalupe", "Clark", "Irving", "Carroll", "Bryant", - "Owen", "Rufus", "Woodrow", "Sammy", "Kristopher", "Mack", - "Levi", "Marcos", "Gustavo", "Jake", @@ -2220,9 +2078,7 @@ class Faker_fr_be : Faker { "Dallas", "Gilberto", "Clint", - "Nicolas", "Laurence", - "Ismael", "Orville", "Drew", "Jody", @@ -2230,11 +2086,8 @@ class Faker_fr_be : Faker { "Dewey", "Al", "Wilfred", - "Josh", - "Hugo", "Ignacio", "Caleb", - "Tomas", "Sheldon", "Erick", "Frankie", @@ -2242,16 +2095,12 @@ class Faker_fr_be : Faker { "Doyle", "Darrel", "Rogelio", - "Terence", - "Santiago", "Alonzo", - "Elias", "Bert", "Elbert", "Ramiro", "Conrad", "Pat", - "Noah", "Grady", "Phil", "Cornelius", @@ -2263,12 +2112,9 @@ class Faker_fr_be : Faker { "Bradford", "Merle", "Darin", - "Amos", "Terrell", "Moses", "Irvin", - "Saul", - "Roman", "Darnell", "Randal", "Tommie", @@ -2278,19 +2124,14 @@ class Faker_fr_be : Faker { "Brendan", "Toby", "Van", - "Abel", "Dominick", "Boyd", "Courtney", - "Jan", - "Emilio", - "Elijah", "Cary", "Domingo", "Santos", "Aubrey", "Emmett", - "Marlon", "Emanuel", "Jerald", "Edmond" @@ -2299,7 +2140,7 @@ class Faker_fr_be : Faker { } /// - override string nameSuffix() { + override string personSuffix() { auto data = [ "Fils", "I", @@ -2312,7 +2153,7 @@ class Faker_fr_be : Faker { } /// - override string nameLastName() { + override string personLastName() { auto data = [ "Martin", "Bernard", @@ -2508,7 +2349,6 @@ class Faker_fr_be : Faker { "Borer", "Bosco", "Botsford", - "Boyer", "Boyle", "Bradtke", "Brakus", @@ -2583,7 +2423,6 @@ class Faker_fr_be : Faker { "Friesen", "Fritsch", "Funk", - "Gaylord", "Gerhold", "Gerlach", "Gibson", @@ -2758,12 +2597,10 @@ class Faker_fr_be : Faker { "Mosciski", "Mraz", "Mueller", - "Muller", "Murazik", "Murphy", "Murray", "Nader", - "Nicolas", "Nienow", "Nikolaus", "Nitzsche", @@ -2815,7 +2652,6 @@ class Faker_fr_be : Faker { "Ritchie", "Robel", "Roberts", - "Rodriguez", "Rogahn", "Rohan", "Rolfson", @@ -2842,8 +2678,6 @@ class Faker_fr_be : Faker { "Schinner", "Schmeler", "Schmidt", - "Schmitt", - "Schneider", "Schoen", "Schowalter", "Schroeder", @@ -2941,7 +2775,7 @@ class Faker_fr_be : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Aaliyah", "Abigaël", @@ -3973,289 +3807,156 @@ class Faker_fr_be : Faker { "Zohra", "Zuzanna", "Mary", - "Patricia", - "Linda", - "Barbara", - "Elizabeth", - "Jennifer", - "Maria", "Susan", "Margaret", "Dorothy", - "Lisa", "Nancy", - "Karen", - "Betty", "Helen", - "Sandra", "Donna", "Carol", - "Ruth", - "Sharon", - "Michelle", - "Laura", - "Sarah", - "Kimberly", - "Deborah", - "Jessica", "Shirley", - "Cynthia", - "Angela", - "Melissa", "Brenda", - "Amy", - "Anna", - "Rebecca", "Virginia", - "Kathleen", "Pamela", - "Martha", "Debra", - "Amanda", - "Stephanie", "Carolyn", - "Christine", - "Marie", "Janet", - "Catherine", "Frances", "Ann", - "Joyce", - "Diane", - "Alice", - "Julie", "Heather", "Teresa", "Doris", - "Gloria", "Evelyn", "Jean", "Cheryl", "Mildred", "Katherine", "Joan", - "Ashley", - "Judith", - "Rose", "Janice", - "Kelly", - "Nicole", "Judy", - "Christina", "Kathy", "Theresa", "Beverly", "Denise", "Tammy", "Irene", - "Jane", "Lori", - "Rachel", "Marilyn", - "Andrea", "Kathryn", - "Louise", - "Sara", - "Anne", - "Jacqueline", "Wanda", - "Bonnie", - "Julia", "Ruby", "Lois", - "Tina", "Phyllis", "Norma", - "Paula", - "Diana", "Annie", "Lillian", - "Emily", "Robin", "Peggy", "Crystal", "Gladys", - "Rita", "Dawn", "Connie", - "Florence", - "Tracy", "Edna", - "Tiffany", - "Carmen", - "Rosa", - "Cindy", - "Grace", - "Wendy", - "Victoria", "Edith", - "Kim", "Sherry", - "Sylvia", - "Josephine", - "Thelma", - "Shannon", "Sheila", - "Ethel", "Ellen", "Elaine", - "Marjorie", "Carrie", - "Charlotte", - "Monica", - "Esther", - "Pauline", - "Emma", "Juanita", - "Anita", "Rhonda", "Hazel", "Amber", - "Eva", "Debbie", "April", - "Leslie", - "Clara", - "Lucille", "Jamie", - "Joanne", - "Eleanor", "Valerie", "Danielle", "Megan", - "Alicia", - "Suzanne", "Michele", "Gail", "Bertha", "Darlene", "Veronica", - "Jill", - "Erin", "Geraldine", - "Lauren", "Cathy", "Joann", - "Lorraine", - "Lynn", - "Sally", "Regina", "Erica", - "Beatrice", "Dolores", "Bernice", - "Audrey", "Yvonne", "Annette", - "June", - "Samantha", - "Marion", - "Dana", - "Stacy", - "Ana", "Renee", "Ida", "Vivian", "Roberta", "Holly", "Brittany", - "Melanie", "Loretta", "Yolanda", "Jeanette", "Laurie", "Katie", "Kristen", - "Vanessa", - "Alma", "Sue", "Elsie", "Beth", - "Jeanne", "Vicki", - "Carla", - "Tara", "Rosemary", - "Eileen", "Terri", "Gertrude", - "Lucy", "Tonya", - "Ella", "Stacey", "Wilma", "Gina", "Kristin", - "Jessie", "Natalie", "Agnes", - "Vera", "Willie", "Charlene", "Bessie", "Delores", - "Melinda", "Pearl", "Arlene", - "Maureen", "Colleen", "Allison", - "Tamara", - "Joy", - "Georgia", - "Constance", "Lillie", - "Claudia", "Jackie", "Marcia", - "Tanya", "Nellie", "Minnie", "Marlene", "Heidi", "Glenda", - "Lydia", "Viola", "Courtney", "Marian", - "Stella", - "Caroline", - "Dora", "Jo", "Vickie", "Mattie", "Terry", - "Maxine", "Irma", "Mabel", "Marsha", "Myrtle", - "Lena", "Christy", "Deanna", "Patsy", "Hilda", "Gwendolyn", "Jennie", - "Nora", "Margie", - "Nina", - "Cassandra", "Leah", "Penny", "Kay", "Priscilla", - "Naomi", "Carole", "Brandy", - "Olga", - "Billie", "Dianne", "Tracey", "Leona", - "Jenny", "Felicia", - "Sonia", "Miriam", "Velma", "Becky", @@ -4264,16 +3965,11 @@ class Faker_fr_be : Faker { "Kristina", "Toni", "Misty", - "Mae", - "Shelly", "Daisy", "Ramona", "Sherri", - "Erika", "Katrina", - "Claire", "Lindsey", - "Lindsay", "Geneva", "Guadalupe", "Belinda", @@ -4281,35 +3977,22 @@ class Faker_fr_be : Faker { "Sheryl", "Cora", "Faye", - "Ada", - "Natasha", - "Sabrina", "Isabel", - "Marguerite", "Hattie", "Harriet", "Molly", - "Cecilia", "Kristi", "Brandi", - "Blanche", "Sandy", "Rosie", - "Joanna", - "Iris", - "Eunice", - "Angie", "Inez", "Lynda", - "Madeline", - "Amelia", "Alberta", "Genevieve", "Monique", "Jodi", "Janie", "Maggie", - "Kayla", "Sonya", "Jan", "Lee", @@ -4320,29 +4003,19 @@ class Faker_fr_be : Faker { "Opal", "Alison", "Yvette", - "Melody", - "Luz", "Susie", - "Olivia", - "Flora", "Shelley", "Kristy", "Mamie", - "Lula", - "Lola", "Verna", "Beulah", "Antoinette", - "Candice", "Juana", "Jeannette", "Pam", "Kelli", - "Hannah", "Whitney", "Bridget", - "Karla", - "Celia", "Latoya", "Patty", "Shelia", @@ -4351,23 +4024,18 @@ class Faker_fr_be : Faker { "Vicky", "Lynne", "Sheri", - "Marianne", "Kara", "Jacquelyn", "Erma", "Blanca", "Myra", - "Leticia", "Pat", "Krista", - "Roxanne", "Angelica", "Johnnie", "Robyn", "Francis", "Adrienne", - "Rosalie", - "Alexandra", "Brooke", "Bethany", "Sadie", @@ -4375,29 +4043,20 @@ class Faker_fr_be : Faker { "Traci", "Jody", "Kendra", - "Jasmine", "Nichole", "Rachael", - "Chelsea", "Mable", "Ernestine", "Muriel", "Marcella", - "Elena", "Krystal", - "Angelina", - "Nadine", "Kari", - "Estelle", "Dianna", "Paulette", "Lora", - "Mona", "Doreen", "Rosemarie", - "Angel", "Desiree", - "Antonia", "Hope", "Ginger", "Janis", @@ -4412,19 +4071,15 @@ class Faker_fr_be : Faker { "Eula", "Leigh", "Meghan", - "Sophia", "Eloise", "Rochelle", "Gretchen", "Cecelia", "Raquel", "Henrietta", - "Alyssa", - "Jana", "Kelley", "Gwen", "Kerry", - "Jenna", "Tricia", "Laverne", "Olive", @@ -4434,35 +4089,23 @@ class Faker_fr_be : Faker { "Elvira", "Casey", "Delia", - "Sophie", - "Kate", "Patti", - "Lorena", "Kellie", "Sonja", - "Lila", - "Lana", "Darla", - "May", "Mindy", "Essie", "Mandy", "Lorene", - "Elsa", "Josefina", "Jeannie", "Miranda", "Dixie", - "Lucia", "Marta", - "Faith", "Lela", - "Johanna", "Shari", - "Camille", "Tami", "Shawna", - "Elisa", "Ebony", "Melba", "Ora", @@ -4491,7 +4134,6 @@ class Faker_fr_be : Faker { "Achraf", "Adam", "Adama", - "Adame", "Adel", "Adem", "Aden", @@ -4506,7 +4148,6 @@ class Faker_fr_be : Faker { "Aïdan", "Aiden", "Aimé", - "Aïssa", "Akram", "Aksel", "Aksil", @@ -4522,7 +4163,6 @@ class Faker_fr_be : Faker { "Alex", "Alexander", "Alexandre", - "Alexis", "Alfred", "Ali", "Aliou", @@ -4551,7 +4191,6 @@ class Faker_fr_be : Faker { "Anatole", "Andre", "André", - "Andréa", "Andreas", "Andréas", "Andrei", @@ -4655,7 +4294,6 @@ class Faker_fr_be : Faker { "Chahine", "Chaï", "Charles", - "Charlie", "Charly", "Cheick", "Cheick-Oumar", @@ -4707,7 +4345,6 @@ class Faker_fr_be : Faker { "Driss", "Dylan", "Eddy", - "Eden", "Edgar", "Edgard", "Edouard", @@ -4790,7 +4427,6 @@ class Faker_fr_be : Faker { "Florian", "Fode", "Foucauld", - "Francis", "Franck", "François", "Franklin", @@ -4908,7 +4544,6 @@ class Faker_fr_be : Faker { "Jaden", "Jalil", "James", - "Jan", "Jarod", "Jason", "Jassem", @@ -4917,7 +4552,6 @@ class Faker_fr_be : Faker { "Jawed", "Jayden", "Jayson", - "Jean", "Jean-Baptiste", "Jean-Marc", "Jed", @@ -4930,7 +4564,6 @@ class Faker_fr_be : Faker { "Jimmy", "Joachim", "Joakim", - "Joan", "Joaquim", "Joe", "Joël", @@ -5021,11 +4654,9 @@ class Faker_fr_be : Faker { "Loïs", "Lorenzo", "Loris", - "Lou", "Louay", "Louca", "Louis", - "Louison", "Louka", "Lounis", "Loup", @@ -5043,7 +4674,6 @@ class Faker_fr_be : Faker { "Lyam", "Lyes", "Maceo", - "Maé", "Mael", "Maël", "Mahamadou", @@ -5054,7 +4684,6 @@ class Faker_fr_be : Faker { "Makan", "Maksim", "Malcolm", - "Malek", "Malick", "Malik", "Malo", @@ -5110,7 +4739,6 @@ class Faker_fr_be : Faker { "Maxence", "Maxens", "Maxim", - "Maxime", "Maximilian", "Maximilien", "Mayeul", @@ -5184,7 +4812,6 @@ class Faker_fr_be : Faker { "Nils", "Nino", "Nizar", - "Noa", "Noah", "Noam", "Noâm", @@ -5198,7 +4825,6 @@ class Faker_fr_be : Faker { "Nolann", "Nolhan", "Nouha", - "Nour", "Octave", "Oliver", "Olivier", @@ -5255,7 +4881,6 @@ class Faker_fr_be : Faker { "Richard", "Riyad", "Robert", - "Robin", "Robinson", "Rodrigo", "Rodrigue", @@ -5273,7 +4898,6 @@ class Faker_fr_be : Faker { "Ryan", "Saad", "Sabri", - "Sacha", "Saïd", "Salim", "Salomon", @@ -5286,7 +4910,6 @@ class Faker_fr_be : Faker { "Samy", "Sandro", "Santiago", - "Sasha", "Saul", "Scott", "Sean", @@ -5326,7 +4949,6 @@ class Faker_fr_be : Faker { "Steven", "Sven", "Swan", - "Swann", "Sylvain", "Taha", "Tancrède", @@ -5374,7 +4996,6 @@ class Faker_fr_be : Faker { "Vadim", "Valentin", "Valentino", - "Valerie", "Vasco", "Vianney", "Victor", @@ -5450,187 +5071,84 @@ class Faker_fr_be : Faker { "Zinedine", "Ziyad", "Zyad", - "James", - "John", - "Robert", - "Michael", - "William", - "David", - "Richard", - "Charles", - "Joseph", - "Thomas", - "Christopher", - "Daniel", - "Paul", - "Mark", "Donald", - "George", "Kenneth", - "Steven", - "Edward", - "Brian", "Ronald", - "Anthony", - "Kevin", - "Jason", - "Matthew", - "Gary", "Timothy", "Jose", "Larry", "Jeffrey", "Frank", - "Scott", - "Eric", "Stephen", - "Andrew", "Raymond", - "Gregory", - "Joshua", "Jerry", "Dennis", "Walter", - "Patrick", - "Peter", - "Harold", "Douglas", - "Henry", - "Carl", - "Arthur", - "Ryan", "Roger", - "Joe", - "Juan", - "Jack", - "Albert", - "Jonathan", - "Justin", - "Terry", "Gerald", "Keith", - "Samuel", - "Willie", "Ralph", "Lawrence", "Nicholas", - "Roy", - "Benjamin", "Bruce", - "Brandon", - "Adam", - "Harry", "Fred", "Wayne", "Billy", - "Steve", - "Louis", - "Jeremy", - "Aaron", "Randy", "Howard", "Eugene", "Carlos", "Russell", "Bobby", - "Victor", - "Martin", - "Ernest", "Phillip", "Todd", "Jesse", "Craig", - "Alan", - "Shawn", - "Clarence", - "Sean", "Philip", - "Chris", - "Johnny", "Earl", - "Jimmy", - "Antonio", - "Danny", - "Bryan", - "Tony", - "Luis", - "Mike", - "Stanley", - "Leonard", - "Nathan", "Dale", - "Manuel", "Rodney", - "Curtis", "Norman", "Allen", - "Marvin", - "Vincent", "Glenn", "Jeffery", "Travis", "Jeff", "Chad", - "Jacob", - "Lee", - "Melvin", - "Alfred", - "Kyle", - "Francis", - "Bradley", "Jesus", "Herbert", "Frederick", "Ray", "Joel", - "Edwin", "Don", "Eddie", "Ricky", "Troy", "Randall", "Barry", - "Alexander", "Bernard", - "Mario", "Leroy", "Francisco", - "Marcus", "Micheal", - "Theodore", "Clifford", - "Miguel", - "Oscar", "Jay", - "Jim", - "Tom", - "Calvin", - "Alex", "Jon", "Ronnie", "Bill", "Lloyd", - "Tommy", - "Leon", "Derek", - "Warren", "Darrell", "Jerome", "Floyd", - "Leo", "Alvin", - "Tim", - "Wesley", "Gordon", "Dean", "Greg", "Jorge", "Dustin", - "Pedro", "Derrick", - "Dan", "Lewis", - "Zachary", "Corey", "Herman", "Maurice", @@ -5638,114 +5156,70 @@ class Faker_fr_be : Faker { "Roberto", "Clyde", "Glen", - "Hector", "Shane", - "Ricardo", - "Sam", "Rick", "Lester", "Brent", "Ramon", - "Charlie", "Tyler", "Gilbert", "Gene", - "Marc", "Reginald", - "Ruben", "Brett", - "Angel", - "Nathaniel", - "Rafael", - "Leslie", - "Edgar", "Milton", "Raul", - "Ben", "Chester", "Cecil", "Duane", - "Franklin", - "Andre", "Elmer", "Brad", - "Gabriel", - "Ron", "Mitchell", "Roland", "Arnold", "Harvey", "Jared", - "Adrian", - "Karl", "Cory", "Claude", - "Erik", "Darryl", - "Jamie", - "Neil", - "Jessie", - "Christian", "Javier", "Fernando", "Clinton", "Ted", "Mathew", "Tyrone", - "Darren", "Lonnie", "Lance", "Cody", "Julio", - "Kelly", "Kurt", - "Allan", - "Nelson", - "Guy", "Clayton", "Hugh", - "Max", "Dwayne", "Dwight", "Armando", - "Felix", "Jimmie", "Everett", - "Jordan", - "Ian", "Wallace", "Ken", "Bob", - "Jaime", - "Casey", "Alfredo", "Alberto", "Dave", - "Ivan", - "Johnnie", - "Sidney", "Byron", - "Julian", - "Isaac", "Morris", "Clifton", "Willard", "Daryl", "Ross", - "Virgil", - "Andy", "Marshall", "Salvador", "Perry", "Kirk", "Sergio", - "Marion", - "Tracy", "Seth", "Kent", "Terrance", "Rene", - "Eduardo", "Terrence", "Enrique", "Freddie", @@ -5755,82 +5229,53 @@ class Faker_fr_be : Faker { "Fredrick", "Arturo", "Alejandro", - "Jackie", - "Joey", "Nick", "Luther", "Wendell", "Jeremiah", - "Evan", "Julius", - "Dana", "Donnie", "Otis", - "Shannon", "Trevor", - "Oliver", - "Luke", "Homer", "Gerard", "Doug", - "Kenny", - "Hubert", - "Angelo", "Shaun", "Lyle", - "Matt", - "Lynn", "Alfonso", "Orlando", "Rex", "Carlton", "Ernesto", - "Cameron", "Neal", - "Pablo", - "Lorenzo", - "Omar", "Wilbur", "Blake", "Grant", "Horace", "Roderick", - "Kerry", - "Abraham", "Willis", "Rickey", - "Jean", "Ira", "Andres", - "Cesar", "Johnathan", - "Malcolm", "Rudolph", "Damon", - "Kelvin", - "Rudy", - "Preston", "Alton", "Archie", - "Marco", "Wm", "Pete", "Randolph", "Garry", - "Geoffrey", "Jonathon", "Felipe", "Bennie", "Gerardo", "Ed", "Dominic", - "Robin", "Loren", "Delbert", - "Colin", "Guillermo", "Earnest", - "Lucas", "Benny", "Noel", "Spencer", @@ -5839,33 +5284,26 @@ class Faker_fr_be : Faker { "Edmund", "Garrett", "Salvatore", - "Cedric", "Lowell", "Gregg", "Sherman", - "Wilson", "Devin", "Sylvester", - "Kim", "Roosevelt", "Israel", "Jermaine", "Forrest", "Wilbert", "Leland", - "Simon", - "Guadalupe", "Clark", "Irving", "Carroll", "Bryant", - "Owen", "Rufus", "Woodrow", "Sammy", "Kristopher", "Mack", - "Levi", "Marcos", "Gustavo", "Jake", @@ -5876,21 +5314,15 @@ class Faker_fr_be : Faker { "Dallas", "Gilberto", "Clint", - "Nicolas", "Laurence", - "Ismael", "Orville", "Drew", - "Jody", "Ervin", "Dewey", "Al", "Wilfred", - "Josh", - "Hugo", "Ignacio", "Caleb", - "Tomas", "Sheldon", "Erick", "Frankie", @@ -5898,16 +5330,11 @@ class Faker_fr_be : Faker { "Doyle", "Darrel", "Rogelio", - "Terence", - "Santiago", "Alonzo", - "Elias", "Bert", "Elbert", "Ramiro", "Conrad", - "Pat", - "Noah", "Grady", "Phil", "Cornelius", @@ -5919,12 +5346,9 @@ class Faker_fr_be : Faker { "Bradford", "Merle", "Darin", - "Amos", "Terrell", "Moses", "Irvin", - "Saul", - "Roman", "Darnell", "Randal", "Tommie", @@ -5934,19 +5358,13 @@ class Faker_fr_be : Faker { "Brendan", "Toby", "Van", - "Abel", "Dominick", "Boyd", - "Courtney", - "Jan", - "Emilio", - "Elijah", "Cary", "Domingo", "Santos", "Aubrey", "Emmett", - "Marlon", "Emanuel", "Jerald", "Edmond" @@ -5955,19 +5373,49 @@ class Faker_fr_be : Faker { } - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); + override string personTitle() { + final switch(uniform(0, 20, this.rnd)) { + case 0: return "job: ["; + case 1: return "Superviseur"; + case 2: return "Executif"; + case 3: return "Manager"; + case 4: return "Ingenieur"; + case 5: return "Specialiste"; + case 6: return "Directeur"; + case 7: return "Coordinateur"; + case 8: return "Administrateur"; + case 9: return "Architecte"; + case 10: return "Analyste"; + case 11: return "Designer"; + case 12: return "Technicien"; + case 13: return "Developpeur"; + case 14: return "Producteur"; + case 15: return "Consultant"; + case 16: return "Assistant"; + case 17: return "Agent"; + case 18: return "Stagiaire"; + case 19: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; } } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Aaliyah", "Abigaël", @@ -6999,289 +6447,156 @@ class Faker_fr_be : Faker { "Zohra", "Zuzanna", "Mary", - "Patricia", - "Linda", - "Barbara", - "Elizabeth", - "Jennifer", - "Maria", "Susan", "Margaret", "Dorothy", - "Lisa", "Nancy", - "Karen", - "Betty", "Helen", - "Sandra", "Donna", "Carol", - "Ruth", - "Sharon", - "Michelle", - "Laura", - "Sarah", - "Kimberly", - "Deborah", - "Jessica", "Shirley", - "Cynthia", - "Angela", - "Melissa", "Brenda", - "Amy", - "Anna", - "Rebecca", "Virginia", - "Kathleen", "Pamela", - "Martha", "Debra", - "Amanda", - "Stephanie", "Carolyn", - "Christine", - "Marie", "Janet", - "Catherine", "Frances", "Ann", - "Joyce", - "Diane", - "Alice", - "Julie", "Heather", "Teresa", "Doris", - "Gloria", "Evelyn", "Jean", "Cheryl", "Mildred", "Katherine", "Joan", - "Ashley", - "Judith", - "Rose", "Janice", - "Kelly", - "Nicole", "Judy", - "Christina", "Kathy", "Theresa", "Beverly", "Denise", "Tammy", "Irene", - "Jane", "Lori", - "Rachel", "Marilyn", - "Andrea", "Kathryn", - "Louise", - "Sara", - "Anne", - "Jacqueline", "Wanda", - "Bonnie", - "Julia", "Ruby", "Lois", - "Tina", "Phyllis", "Norma", - "Paula", - "Diana", "Annie", "Lillian", - "Emily", "Robin", "Peggy", "Crystal", "Gladys", - "Rita", "Dawn", "Connie", - "Florence", - "Tracy", "Edna", - "Tiffany", - "Carmen", - "Rosa", - "Cindy", - "Grace", - "Wendy", - "Victoria", "Edith", - "Kim", "Sherry", - "Sylvia", - "Josephine", - "Thelma", - "Shannon", "Sheila", - "Ethel", "Ellen", "Elaine", - "Marjorie", "Carrie", - "Charlotte", - "Monica", - "Esther", - "Pauline", - "Emma", "Juanita", - "Anita", "Rhonda", "Hazel", "Amber", - "Eva", "Debbie", "April", - "Leslie", - "Clara", - "Lucille", "Jamie", - "Joanne", - "Eleanor", "Valerie", "Danielle", "Megan", - "Alicia", - "Suzanne", "Michele", "Gail", "Bertha", "Darlene", "Veronica", - "Jill", - "Erin", "Geraldine", - "Lauren", "Cathy", "Joann", - "Lorraine", - "Lynn", - "Sally", "Regina", "Erica", - "Beatrice", "Dolores", "Bernice", - "Audrey", "Yvonne", "Annette", - "June", - "Samantha", - "Marion", - "Dana", - "Stacy", - "Ana", "Renee", "Ida", "Vivian", "Roberta", "Holly", "Brittany", - "Melanie", "Loretta", "Yolanda", "Jeanette", "Laurie", "Katie", "Kristen", - "Vanessa", - "Alma", "Sue", "Elsie", "Beth", - "Jeanne", "Vicki", - "Carla", - "Tara", "Rosemary", - "Eileen", "Terri", "Gertrude", - "Lucy", "Tonya", - "Ella", "Stacey", "Wilma", "Gina", "Kristin", - "Jessie", "Natalie", "Agnes", - "Vera", "Willie", "Charlene", "Bessie", "Delores", - "Melinda", "Pearl", "Arlene", - "Maureen", "Colleen", "Allison", - "Tamara", - "Joy", - "Georgia", - "Constance", "Lillie", - "Claudia", "Jackie", "Marcia", - "Tanya", "Nellie", "Minnie", "Marlene", "Heidi", "Glenda", - "Lydia", "Viola", "Courtney", "Marian", - "Stella", - "Caroline", - "Dora", "Jo", "Vickie", "Mattie", "Terry", - "Maxine", "Irma", "Mabel", "Marsha", "Myrtle", - "Lena", "Christy", "Deanna", "Patsy", "Hilda", "Gwendolyn", "Jennie", - "Nora", "Margie", - "Nina", - "Cassandra", "Leah", "Penny", "Kay", "Priscilla", - "Naomi", "Carole", "Brandy", - "Olga", - "Billie", "Dianne", "Tracey", "Leona", - "Jenny", "Felicia", - "Sonia", "Miriam", "Velma", "Becky", @@ -7290,16 +6605,11 @@ class Faker_fr_be : Faker { "Kristina", "Toni", "Misty", - "Mae", - "Shelly", "Daisy", "Ramona", "Sherri", - "Erika", "Katrina", - "Claire", "Lindsey", - "Lindsay", "Geneva", "Guadalupe", "Belinda", @@ -7307,35 +6617,22 @@ class Faker_fr_be : Faker { "Sheryl", "Cora", "Faye", - "Ada", - "Natasha", - "Sabrina", "Isabel", - "Marguerite", "Hattie", "Harriet", "Molly", - "Cecilia", "Kristi", "Brandi", - "Blanche", "Sandy", "Rosie", - "Joanna", - "Iris", - "Eunice", - "Angie", "Inez", "Lynda", - "Madeline", - "Amelia", "Alberta", "Genevieve", "Monique", "Jodi", "Janie", "Maggie", - "Kayla", "Sonya", "Jan", "Lee", @@ -7346,29 +6643,19 @@ class Faker_fr_be : Faker { "Opal", "Alison", "Yvette", - "Melody", - "Luz", "Susie", - "Olivia", - "Flora", "Shelley", "Kristy", "Mamie", - "Lula", - "Lola", "Verna", "Beulah", "Antoinette", - "Candice", "Juana", "Jeannette", "Pam", "Kelli", - "Hannah", "Whitney", "Bridget", - "Karla", - "Celia", "Latoya", "Patty", "Shelia", @@ -7377,23 +6664,18 @@ class Faker_fr_be : Faker { "Vicky", "Lynne", "Sheri", - "Marianne", "Kara", "Jacquelyn", "Erma", "Blanca", "Myra", - "Leticia", "Pat", "Krista", - "Roxanne", "Angelica", "Johnnie", "Robyn", "Francis", "Adrienne", - "Rosalie", - "Alexandra", "Brooke", "Bethany", "Sadie", @@ -7401,29 +6683,20 @@ class Faker_fr_be : Faker { "Traci", "Jody", "Kendra", - "Jasmine", "Nichole", "Rachael", - "Chelsea", "Mable", "Ernestine", "Muriel", "Marcella", - "Elena", "Krystal", - "Angelina", - "Nadine", "Kari", - "Estelle", "Dianna", "Paulette", "Lora", - "Mona", "Doreen", "Rosemarie", - "Angel", "Desiree", - "Antonia", "Hope", "Ginger", "Janis", @@ -7438,19 +6711,15 @@ class Faker_fr_be : Faker { "Eula", "Leigh", "Meghan", - "Sophia", "Eloise", "Rochelle", "Gretchen", "Cecelia", "Raquel", "Henrietta", - "Alyssa", - "Jana", "Kelley", "Gwen", "Kerry", - "Jenna", "Tricia", "Laverne", "Olive", @@ -7460,35 +6729,23 @@ class Faker_fr_be : Faker { "Elvira", "Casey", "Delia", - "Sophie", - "Kate", "Patti", - "Lorena", "Kellie", "Sonja", - "Lila", - "Lana", "Darla", - "May", "Mindy", "Essie", "Mandy", "Lorene", - "Elsa", "Josefina", "Jeannie", "Miranda", "Dixie", - "Lucia", "Marta", - "Faith", "Lela", - "Johanna", "Shari", - "Camille", "Tami", "Shawna", - "Elisa", "Ebony", "Melba", "Ora", @@ -7502,8 +6759,16 @@ class Faker_fr_be : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameGender() { + override string personGender() { auto data = [ "Asexué", "Homme", @@ -7517,15 +6782,4 @@ class Faker_fr_be : Faker { return choice(data, this.rnd); } - /// - override string namePrefix() { - auto data = [ - "Mr.", - "Dr.", - "Prof.", - "P.'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_fr_ca.d b/source/faked/faker_fr_ca.d index e071586..265b00b 100644 --- a/source/faked/faker_fr_ca.d +++ b/source/faked/faker_fr_ca.d @@ -30,32 +30,7 @@ class Faker_fr_ca : Faker { } /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.ca", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "qc.ca", - "ca", - "com", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "AB", "BC", @@ -75,7 +50,7 @@ class Faker_fr_ca : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Alberta", "Colombie-Britannique", @@ -95,7 +70,7 @@ class Faker_fr_ca : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "A#? #?#", "B#? #?#", @@ -120,17 +95,15 @@ class Faker_fr_ca : Faker { } - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Canada'" ]; @@ -138,10 +111,45 @@ class Faker_fr_ca : Faker { } - override string addressStreet() { + override string locationCityPattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + } + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.ca", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "qc.ca", + "ca", + "com", + "biz", + "info", + "name", + "net", + "org'" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_fr_ch.d b/source/faked/faker_fr_ch.d index b85d77c..b1b913c 100644 --- a/source/faked/faker_fr_ch.d +++ b/source/faked/faker_fr_ch.d @@ -19,5462 +19,276 @@ class Faker_fr_ch : Faker { } /// - override string loremWords() { + override string locationCityName() { auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string financeTransactionType() { + "Aarau", + "Adliswil", + "Aesch", + "Affoltern am Albis", + "Aigle", + "Allschwil", + "Altdorf", + "Altstätten", + "Amriswil", + "Appenzell", + "Arbon", + "Arlesheim", + "Arosa", + "Arth", + "Baar", + "Baden", + "Bassersdorf", + "Bellinzone", + "Belp", + "Berne", + "Berthoud", + "Bienne", + "Binningen", + "Birsfelden", + "Brigue-Glis", + "Brugg", + "Buchs", + "Bulle", + "Bussigny", + "Bâle", + "Bülach", + "Carouge", + "Cham", + "Chiasso", + "Chêne-Bougeries", + "Coire", + "Crissier", + "Davos", + "Delémont", + "Dietikon", + "Dübendorf", + "Ebikon", + "Einsiedeln", + "Emmen", + "Flawil", + "Frauenfeld", + "Freienbach", + "Fribourg", + "Genève", + "Gland", + "Glaris Centre", + "Glaris Nord", + "Gossau", + "Granges", + "Herisau", + "Hinwil", + "Horgen", + "Horw", + "Illnau-Effretikon", + "Interlaken", + "Ittigen", + "Kloten", + "Kreuzlingen", + "Kriens", + "Köniz", + "Küsnacht", + "La Chaux-de-Fonds", + "La Neuveville", + "La Tour-de-Peilz", + "Lancy", + "Langenthal", + "Lausanne", + "Le Grand-Saconnex", + "Le Locle", + "Lenzbourg", + "Liestal", + "Locarno", + "Lucerne", + "Lugano", + "Lyss", + "Martigny", + "Meilen", + "Mendrisio", + "Meyrin", + "Monthey", + "Montreux", + "Morat", + "Morges", + "Moutier", + "Muri bei Bern", + "Muttenz", + "Männedorf", + "Möhlin", + "Münchenbuchsee", + "Münchenstein", + "Münsingen", + "Neuchâtel", + "Neuhausen am Rheinfall", + "Nyon", + "Oberwil", + "Oftringen", + "Olten", + "Onex", + "Opfikon", + "Ostermundigen", + "Payerne", + "Peseux", + "Pfäffikon", + "Plan-les-Ouates", + "Poliez-Pittet", + "Porrentruy", + "Pratteln", + "Prilly", + "Pully", + "Rapperswil-Jona", + "Regensdorf", + "Reinach", + "Renens", + "Rheinfelden", + "Richterswil", + "Riehen", + "Risch-Rotkreuz", + "Romanshorn", + "Rorschach", + "Rüti", + "Saint-Gall", + "Saint-Moritz", + "Sarnen", + "Schaffhouse", + "Schlieren", + "Schwytz", + "Sierre", + "Sion", + "Soleure", + "Spiez", + "Spreitenbach", + "Stans", + "Steffisburg", + "Steinhausen", + "Stäfa", + "Suhr", + "Sursee", + "Thalwil", + "Thoune", + "Thônex", + "Urdorf", + "Uster", + "Uzwil", + "Vernier", + "Versoix", + "Vevey", + "Veyrier", + "Villars-sur-Glâne", + "Viège", + "Volketswil", + "Wallisellen", + "Weinfelden", + "Wettingen", + "Wetzikon", + "Wil", + "Winterthour", + "Wohlen", + "Worb", + "Wädenswil", + "Yverdon-les-Bains", + "Zermatt", + "Zofingue", + "Zollikofen", + "Zollikon", + "Zoug", + "Zuchwil", + "Zurich", + "Écublens" + ]; + return choice(data, this.rnd); + } + + /// + override string locationStateAbbr() { auto data = [ - "dépôt", - "retrait", - "paiement", - "facture'" + "AG", + "AI", + "AR", + "BE", + "BL", + "BS", + "FR", + "GE", + "GL", + "GR", + "JU", + "LU", + "NE", + "NW", + "OW", + "SG", + "SH", + "SO", + "SZ", + "TG", + "TI", + "UR", + "VD", + "VS", + "ZG", + "ZH" ]; return choice(data, this.rnd); } /// - override Currency financeCurrency() { + override string locationState() { auto data = [ - Currency("Dirham des Émirats arabes unis", "AED", "د.إ"), - Currency("Roupie", "SCR", "₨"), - Currency("Rial omanais", "OMR", "ر.ع."), - Currency("Zloty polonais", "PLN", "zł"), - Currency("CFA Franc BEAC", "XAF", "Fr"), - Currency("Dong vietnamien", "VND", "₫"), - Currency("Livre sterling", "GBP", "£"), - Currency("Nouveau Shekel israélien", "ILS", "₪"), - Currency("Rial qatari", "QAR", "ر.ق"), - Currency("Dirham marocain", "MAD", "DH"), - Currency("Baisse du dollar", "BBD", "$"), - Currency("Rufiyaa", "MVR", ".ރ"), - Currency("Rand sud-africain", "ZAR", "Br"), - Currency("couronne norvégienne", "NOK", "kr"), - Currency("Bitcoin", "BTC", "₿"), - Currency("Livre égyptienne", "EGP", "£"), - Currency("CFA Franc BCEAO", "XOF", "Fr"), - Currency("Forint hongrois", "HUF", "ft"), - Currency("Dollar néo-zélandais", "NZD", "$"), - Currency("Litecoin", "LTC", "Ł"), - Currency("Peso colombien", "COP", "$"), - Currency("Dollar des Bahamas", "BSD", "$"), - Currency("Florin", "AWG", "ƒ"), - Currency("Dinar tunisien", "TND", "DT"), - Currency("Franc suisse", "CHF", "CHF"), - Currency("Livre syrienne", "SYP", "£"), - Currency("Bangladesh Taka", "BDT", "৳"), - Currency("Dollar bermudien", "BMD", "$"), - Currency("couronne suédoise", "SEK", "kr"), - Currency("Shilling ougandais", "UGX", "Sh"), - Currency("Dollar des Caraïbes", "XCD", "$"), - Currency("Bolivien bolivien", "BOB", "Bs."), - Currency("Riel cambodgien", "KHR", "៛"), - Currency("Guarani paraguayen", "PYG", "₲"), - Currency("Roupie mauricienne", "MUR", "₨"), - Currency("Lev bulgare", "BGN", "лв"), - Currency("Peso mexicain", "MXN", "$"), - Currency("Roupie indienne", "INR", "₹"), - Currency("Leu roumain", "RON", "lei"), - Currency("Roupie sri lankaise", "LKR", "රු"), - Currency("Quetzal guatémaltèque", "GTQ", "Q"), - Currency("Kuna croate", "HRK", "kn"), - Currency("Roupie pakistanaise", "PKR", "₨"), - Currency("Le yuan chinois", "CNY", "¥"), - Currency("Poulet", "LAK", "₭"), - Currency("Riyal saoudien", "SAR", ""), - Currency("Dinar koweïtien", "KWD", "د.ك"), - Currency("lire turque", "TRY", "₺"), - Currency("République tchèque Couronne", "CZK", "Kč"), - Currency("Naira nigérian", "NGN", "₦"), - Currency("Rouble russe", "RUB", "₽"), - Currency("Real brésilien", "BRL", "R$"), - Currency("Dollar de Singapour", "SGD", "$"), - Currency("Nouveau Sol Péruvien", "PEN", "S/."), - Currency("Yen japonais", "JPY", "¥"), - Currency("cloche malaisienne", "MYR", "RM"), - Currency("Hryvnia ukrainienne", "UAH", "₴"), - Currency("Dollar", "USD", "$"), - Currency("Dollar jamaïcain", "JMD", "$"), - Currency("Course géorgienne", "GEL", "₾"), - Currency("Dollar fidjien", "FJD", "$"), - Currency("Couronne danoise", "DKK", "kr"), - Currency("Peso uruguayen", "UYU", "$"), - Currency("Dollar de Hong Kong", "HKD", "$"), - Currency("Dollar namibien", "NAD", "$"), - Currency("Argentine Peso", "ARS", "$"), - Currency("euro", "EUR", "€"), - Currency("Ariary malgache", "MGA", "Ar"), - Currency("Nouveau dollar de Taïwan", "TWD", "$"), - Currency("Franc CFP", "XPF", "₣"), - Currency("Ethereum", "ETH", "Ξ"), - Currency("Cédi ghanéen", "GHS", "₵"), - Currency("Peso dominicain", "DOP", "$"), - Currency("Baht thaïlandais", "THB", "฿"), - Currency("Dalasi", "GMD", "D"), - Currency("Balboa panaméen", "PAB", "B/."), - Currency("Roupie népalaise", "NPR", "रू"), - Currency("Ripples", "XRP", "XRP"), - Currency("Peso chilien", "CLP", "$"), - Currency("Livre libanaise", "LBP", "ل.ل"), - Currency("Shilling kenyan", "KES", "Sh"), - Currency("Dinar jordanien", "JOD", "د.ا"), - Currency("Peso philippin", "PHP", "₱"), - Currency("Dollar canadien", "CAD", "$"), - Currency("Dollar australien", "AUD", "$"), - Currency("Bolivar vénézuélien", "VES", "Bs.") + "Argovie", + "Appenzell Rhodes-Intérieures", + "Appenzell Rhodes-Extérieures", + "Bâle-Ville", + "Bâle-Campagne", + "Berne", + "Fribourg", + "Genève", + "Glaris", + "Grisons", + "Jura", + "Lucerne", + "Neuchâtel", + "Nidwald", + "Obwald", + "Schaffhouse", + "Schwyt", + "Soleure", + "Saint-Gall", + "Thurgovie", + "Tessin", + "Uri", + "Valai", + "Vaud", + "Zoug", + "Zurich" ]; return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); + case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + } + /// - override string financeAccountType() { + override string locationDefaultCountry() { auto data = [ - "Chèque", - "Epargne", - "Marché monétaire", - "Investissement", - "Prêt immobilier", - "Carte de crédit", - "Prêt personnel" + "Suisse'" ]; return choice(data, this.rnd); } /// - override string animalHorse() { - auto data = [ - "Abaga", - "Abyssinien", - "Achetta", - "Adaev", - "Aegidienberger", - "Aénos", - "Akhal-Teke", - "Alaca", - "Albanais", - "Alt-Württemberger", - "Altaï", - "American Walking Pony", - "American warmblood", - "Anatolien", - "Andalou", - "Andin", - "Andravida", - "Anglo-arabe", - "Anglo-Argentino", - "Anglo-kabarde", - "Appaloosa", - "Appaloosa britannique", - "Appaloosa néerlandais", - "Appenninico", - "AraAppaloosa", - "Arabe", - "Arabe Shagya", - "Arabe syrien", - "Arabe-Barbe", - "Arabe-lusitanien", - "Arabo-boulonnais", - "Arabo-frison", - "Arabo-Haflinger", - "Aralusian", - "Aravani", - "Ardahan", - "Ardennais", - "Ardennais palatin", - "Ardennais russe", - "Ardennais suédois", - "Arenberg-Nordkirchener", - "Aréwa", - "Astrakhan", - "Asturcón", - "Autre que Pur-sang", - "Auxois", - "Axios", - "Aztèque", - "Bachkir", - "Bagual", - "Baguio", - "Bagzan", - "Bahiano", - "Bahr el-Ghazal", - "Baicha", - "Baïkal", - "Baise", - "Baixadeiro", - "Baixo-Amazona ", - "Bajau", - "Baladi", - "Bale", - "Bali", - "Balikun", - "Baloutche", - "Bandiagara", - "Bangladais", - "Barbe", - "Bardigiano", - "Barock Pinto", - "Barraquand", - "Batak", - "Bauernpferd", - "Bélédougou", - "Berba", - "Bergmann", - "Bhirum", - "Bhotia", - "Biłgoraj", - "Bima", - "Blazer", - "Bobo", - "Boer du Cap", - "Boer sud-africain", - "Borana", - "Bornu", - "Bosnien", - "Boudienny", - "Boulonnais", - "Bouriate", - "Breton", - "Britannique sang-chaud", - "Brumby", - "Bucovine", - "Bulgare oriental", - "Buohai", - "Burguete", - "Cabadin", - "Calabrais", - "Camargue", - "Camarillo white", - "Cambodgien", - "Campeiro", - "Campolina", - "Canadien", - "Canik", - "Capitanata", - "Carneddau", - "Carolina Marsh Tacky", - "Caspien", - "Castillan", - "Castillonnais", - "Chaidamu", - "Chakouyi", - "Chara", - "Cheju", - "Cherokee", - "Cheval corse", - "Cheval crème", - "Cheval d'Auvergne", - "Cheval d'Azerbaïdjan", - "Cheval de ban'ei", - "Cheval de Catria", - "Cheval de Heck", - "Cheval de Koro", - "Cheval de l'île de Cumberland", - "Cheval de l'île de sable", - "Cheval de la mer noire", - "Cheval de la Sierra Tarahumara", - "Cheval de Megève", - "Cheval de Miquelon", - "Cheval de Nangchen", - "Cheval de Pentro", - "Cheval de Posavina", - "Cheval de Riwoché", - "Cheval de selle luxembourgeois", - "Cheval de Senne", - "Cheval de sport belge", - "Cheval de sport brésilien", - "Cheval de sport bulgare", - "Cheval de sport canadien", - "Cheval de sport croate", - "Cheval de sport espagnol", - "Cheval de sport estonien", - "Cheval de sport frison", - "Cheval de sport hongrois", - "Cheval de sport polonais", - "Cheval de sport roumain", - "Cheval de sport suisse", - "Cheval des Marquises", - "Cheval des montagnes du Pays basque", - "Cheval des Nez-Percés", - "Cheval des Outer Banks", - "Cheval doré de la Bohême", - "Cheval du Delta", - "Cheval du delta du Danube", - "Cheval du Don", - "Cheval du Haut-Ienisseï", - "Cheval du Namib", - "Cheval du plateau persan", - "Cheval du plateau persan", - "Cheval du Ventasso", - "Cheval du Vercors de Barraquand", - "cheval en Afghanistan", - "Cheval marocain de sport", - "Cheval miniature américain", - "Cheval miniature français", - "Cheval mongol", - "Cheval portugais de sport", - "Chilien", - "Chilote", - "Chincoteague", - "Choctaw", - "Chumbivilcas", - "Chumysh", - "Cleveland Bay", - "Clydesdale", - "Cob Gypsy", - "Cob normand", - "Coffin Bay Brumby", - "Colorado ranger", - "Comtois", - "Connemara", - "Corajoso", - "Costeño", - "Crétois", - "Criollo", - "Criollo militar", - "Criollo paraguayen", - "Criollo uruguayen", - "Criollo vénézuélien", - "Crioulo", - "Çukurova", - "Curly", - "Daghestan", - "Dales", - "Danois sang-chaud", - "Danubien", - "Darashouri", - "Darkhad", - "Dartmoor", - "Datong", - "Deccani", - "Deliboz", - "Demi-sang d'Inde", - "Djavakhéti", - "Døle", - "Dongola", - "Dosanko", - "Dülmen", - "Dun hongrois", - "Edelbluthaflinger", - "Emben", - "Eriskay", - "Erlunchun", - "Estonien", - "Exmoor", - "Falabella", - "Feliński", - "Fell", - "Féroé", - "Finlandais", - "Finlandais sang-chaud", - "Fiorello", - "Fjord", - "Flamand", - "Fleuve", - "Flores", - "Florida Cracker Horse", - "Foutanké", - "Franches-Montagnes", - "Frederiksborg", - "Frison", - "Frison oriental", - "Furioso-North Star", - "Galiceno", - "Galicien", - "Galshar", - "Ganja", - "Ganzi", - "Garrano", - "Garron", - "Garwolin", - "Gashghai", - "Gayo", - "Gelderland", - "Gemlik", - "Georgian Grande", - "Gharkawi", - "Giara", - "Giarab", - "Giawf", - "Gidran", - "Glasinacki", - "Gobir", - "Gocan", - "Goklan", - "Golden American Saddlebred", - "Gondo", - "Gotland", - "Graditz", - "Grand Žemaitukas", - "Groningen", - "Guangxi", - "Guanzhong", - "Guba", - "Guizhou", - "Guoxia", - "Habash", - "Hackney", - "Haflinger", - "Haflo-arabe", - "Halla", - "Hanovrien", - "Haomeng", - "Heihe", - "Heilongjiang", - "Henan", - "Henson", - "Hequ", - "Herati", - "Hessois", - "Highland", - "Hirzai", - "Hispano", - "Hispano-arabe", - "Hispano-Bretón", - "Hınıs", - "Hmong", - "Hodh", - "Hoho", - "Hokkaïdo washu", - "Holsteiner", - "Horro", - "Huçul", - "Hunter irlandais", - "Iakoute", - "Iomud", - "Irish Cob", - "Irish Sport Horse", - "Islandais", - "israélien", - "Jabe", - "Jaca Navarra", - "Jaf", - "Jata", - "Java", - "Jianchang", - "Jilin", - "Jinhong", - "Jinjiang", - "Jofi", - "Jomud", - "Jumli", - "Jutland", - "Kabardin", - "Kabia", - "Kabouli", - "Kafa", - "Kaimanawa", - "Kajlan", - "Kalmouk", - "Kandachime", - "Karabaïr", - "Karabakh", - "Karachai", - "Karakatchan", - "Kathiawari", - "Kazakh", - "Kazakh chinois", - "Kentucky Mountain Saddle Horse", - "Kerqin", - "Kerry bog", - "Kiger Mustang", - "Kinsky", - "Kirdi", - "Kirdimi", - "Kirghiz", - "Kisber Felver", - "Kiso", - "Kladruber", - "Knabstrup", - "Kohband", - "Konik", - "Kordofani", - "Koto-koli", - "Kouznetsk", - "Kuda Padi", - "Kuda-Pacu", - "Kumyk", - "Kundudo", - "Kuningan", - "Kurde", - "Kushum", - "Kustanair", - "Kwangok", - "KWPN", - "La Silla", - "Lakka", - "Lämminverinen Ravuri", - "Landais", - "Lao", - "Lavradeiro", - "Lebaniega", - "Lehmkuhlener", - "Lesbos", - "Letea", - "Letton", - "Leutstettener", - "Lewitzer", - "Lezgian", - "Lichuan", - "Lidzbark", - "Liebenthaler", - "Lijiang", - "Lipizzan", - "Lippitt Morgan", - "Livno", - "Llanero", - "Logone", - "Lokaï", - "Lombok", - "Losino", - "Lovets", - "Lowicz", - "Lundy", - "Lusitanien", - "Lynghest", - "M'Bayar", - "M'Par", - "Macassar", - "Makra", - "Malakan", - "Mallorquín", - "Malopolski", - "Manga", - "Mangalarga marchador", - "Mangalarga paulista", - "Mangolina", - "Marajoara", - "Marazi", - "Maremmano", - "Marismeña", - "Marwari", - "Mayray", - "Mbai", - "Mecklembourg", - "Međimurje", - "Međimurje", - "Megezh", - "Megruli", - "Merak-Saktenpata", - "Mérens", - "Messara", - "Messeri", - "Mezen", - "Midilli", - "Minahasa", - "Mini Shetland", - "Minianka", - "Miniature néerlandais", - "Miniature sud-africain", - "Miniature Toy Horse", - "Minorquin", - "Minoussinsk", - "Misaki", - "Missouri Fox Trotter", - "Miyako", - "Moldave", - "Monchina", - "Mongol chinois", - "Montana Traveler", - "Morab", - "Morave", - "Morgan", - "Morna", - "Morocco spotted horse", - "Morochuco", - "Mossi", - "Mountain Pleasure", - "Moyle", - "Muniqi", - "Murakosi - Murakoz", - "Murgese", - "Murinsulaner", - "Mustang", - "Mustang de Cerbat", - "Mustang des monts Pryor", - "Mustang espagnol", - "Myangad", - "Napolitain", - "Narym", - "National Show Horse", - "New Forest", - "Ngua Noi", - "Nigérian", - "Ningqiang", - "Nokota", - "Nonius", - "Nooitgedacht", - "Nordestin", - "Nordlandshest", - "Noriker", - "Noriker silésien", - "Nouvel Altaï", - "Novoalexandrovsk", - "Novokirghize", - "Ob", - "Oldenbourg", - "Oldenbourg danois", - "Ondorshil", - "Orlov-Rostopchin", - "Østland", - "Padang", - "Pagan", - "Paint Horse", - "Pampa", - "Pampa marchador", - "Panje", - "Pantaneiro", - "Paso cubain", - "Paso du Costa Rica", - "Paso Fino", - "Paso fino colombien", - "Paso péruvien", - "Patibarcino", - "Pechora", - "Percheron", - "Persano", - "Petiso argentino", - "Petit cheval de selle allemand", - "Pfalz-ardenner", - "Pindos", - "Pinkafeld", - "Pintabian", - "Pinto cubain", - "Pinzgauer", - "Piquira", - "Pleven", - "Poitevin mulassier", - "Polesskaya", - "Polo argentin", - "Poney Appaloosa européen", - "Poney australien", - "Poney basque", - "Poney classique allemand", - "Poney de Birmanie", - "Poney de Bornéo", - "Poney de Kagoshima", - "Poney de l'Esperia", - "Poney de Manipur", - "Poney de Monterufoli", - "Poney de Pénée", - "Poney de polo", - "Poney de Râjshâhî", - "Poney de selle allemand", - "Poney de selle belge", - "Poney de selle britannique", - "Poney de selle finlandais", - "Poney de selle polonais", - "Poney de selle suédois", - "Poney de Somalie", - "Poney de sport danois", - "Poney de sport nord-américain", - "Poney de sport slovaque", - "Poney de sport tchèque", - "Poney de Terre-Neuve", - "Poney des Açores", - "Poney des Amériques", - "Poney des Carpates", - "Poney des Mogods", - "Poney du Darfour", - "Poney du Sri Lanka", - "Poney français de selle", - "Poney Hackney", - "Poney indien du lac La Croix", - "Poney Noma", - "Poney roumain", - "Poney rustique canadien", - "Poney sardinien", - "Poney tacheté britannique", - "Poney thaïlandais", - "Poney tibétain", - "Poney westphalien", - "Pottok", - "Priangan", - "Priob", - "Pur-sang", - "Pur-sang arabe", - "Pure race espagnole", - "Puruca", - "Pyongwon", - "Pyrénées catalanes", - "Qashqai", - "Qatgani", - "Qazal", - "Quarab", - "Quarter Horse", - "Quarter pony", - "Racking horse", - "Rahvan", - "Retuerta", - "Reziegi Taaishi", - "Rhénan sang-chaud", - "Rhodos", - "Rocky Mountain Horse", - "Rodope", - "Romano della Maremma Laziale", - "Rottaler", - "Sabyol", - "Saddlebred", - "Saklawi", - "Salernitano", - "Samand", - "Samolaco", - "Sandalwood", - "Sanfratellano", - "Sang-chaud lourd de Saxe-Thuringe", - "Sanhe", - "Sara", - "Sarcidano", - "sBs", - "Selale", - "Selle argentin", - "Selle australien", - "Selle autrichien", - "Selle de Thuringe", - "Selle français", - "Selle italien", - "Selle russe", - "Selle slovaque", - "Selle slovène", - "Selle sud-africain", - "Selle suédois", - "Selle tchèque", - "Selle ukrainien", - "Selle uruguayen", - "Serrano", - "Shagya", - "Shan", - "Shandan", - "Shetland", - "Shetland américain", - "Shirazi", - "Shire", - "Shirvan", - "Siaen", - "Siciliano", - "Siglavy", - "Sikang", - "Silésien", - "Sindh Desi", - "Sini", - "Sistani", - "Skogsruss", - "Skyros", - "Sokólski", - "Sorraïa", - "Soudanais", - "Spanish Jennet", - "Spanish Norman", - "Spiti", - "Sportaloosa", - "Spotted saddle horse", - "Standardbred", - "Stock Horse australien", - "Sud-africain sang-chaud", - "Suédois du nord", - "Suffolk Punch", - "Sulphur", - "Sumba", - "Sumbar-Sandel-Arabe", - "Sumbawa", - "Sunicho", - "Sztumski", - "Tadjik", - "Tagaytay", - "Taishuh", - "Tarāi", - "Tavda", - "Tawleed", - "Tchéco-morave belge", - "Tchenaran", - "Tchèque sang-froid", - "Tchernomor", - "Tennessee Walker", - "Tersk", - "Tes", - "Thessalien", - "Tieling", - "Tiger horse", - "Timor", - "Tokara", - "Tolfetano", - "Tonga", - "Tooraq", - "Topuğu Kıllı", - "Tori", - "Touchine", - "Touva", - "Trait allemand du Sud", - "Trait argentin", - "Trait australien", - "Trait belge", - "Trait biélorusse", - "Trait bulgare", - "Trait crème américain", - "Trait de Croatie", - "Trait de l'Altmark", - "Trait de la Forêt-Noire", - "Trait de Rhénanie", - "Trait de Saxe-Thuringe", - "Trait du Nord", - "Trait du Schleswig", - "Trait estonien", - "Trait hanovrien d'origine Schleswig", - "Trait hongrois", - "Trait irlandais", - "Trait italien", - "Trait lituanien", - "Trait néerlandais", - "Trait pie américain", - "Trait polonais", - "Trait roumain", - "Trait russe", - "Trait soviétique", - "Trait westphalien", - "Trakehner", - "Trakya", - "Transbaïkal", - "Trocha Pura Colombiana", - "Trote y galope", - "Trotteur allemand", - "Trotteur croate", - "Trotteur cubain", - "Trotteur danois", - "Trotteur de Ljutomer", - "Trotteur Døle", - "Trotteur espagnol", - "Trotteur finlandais sang-chaud", - "Trotteur français", - "Trotteur italien", - "Trotteur Latgale", - "Trotteur métis", - "Trotteur Orlov", - "Trotteur roumain", - "Trotteur russe", - "Trotteur scandinave", - "Trotteur yougoslave", - "Tuigpaard", - "Turkestani", - "Ujumqin", - "Unmol", - "Uzunyayla", - "Viatka", - "Virginia highlander", - "Vlaamperd", - "Vladimir", - "Voronej", - "Warlander", - "Waziri", - "Welara", - "Welsh", - "Welsh cob", - "Welsh de type cob", - "Welsh mountain", - "Wenshan", - "Westphalien", - "Wielkopolski", - "Wilwal", - "Württemberger", - "Wushen", - "Xiangfen", - "Xilinguole", - "Xinihe", - "Yabu", - "Yanqi", - "Yargha", - "Yili", - "Yiwu", - "Yonaguni", - "Yongning", - "Yunnan", - "Yushu", - "Yuta", - "Zabaikal", - "Zakynthos", - "Zanskari", - "Žemaitukas", - "Zhongdian", - "Zweibrücker" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCow() { - auto data = [ - "Abondance", - "Armoricaine", - "Aubrac", - "Aure-et-Saint-Girons", - "Bazadaise", - "Béarnaise", - "Bétizu", - "Bleue du Nord", - "Bordelaise (Nouvelle)", - "Braunvieh", - "Brava", - "Bretonne pie noir", - "Brune", - "Camargue", - "Charolaise", - "Corse", - "Coursière", - "Créole", - "Évolène", - "Ferrandaise", - "Froment du Léon", - "Gasconne des Pyrénées", - "Hérens", - "INRA 95", - "Limousine", - "Lourdaise", - "Maraîchine", - "Marine landaise", - "Mirandaise", - "Montbéliarde", - "Montbéliardes au pré.", - "Nantaise", - "Normande", - "Parthenaise", - "Pie rouge des plaines", - "Rouge des prés", - "Rouge flamande", - "Saïnata", - "Salers", - "Saosnoise", - "Sarlabot", - "Simmental française", - "Simmental", - "Tarine", - "Villard-de-Lans", - "Vosgienne", - "Blonde d'Aquitaine", - "Prim'Holstein" - ]; - return choice(data, this.rnd); - } - - /// - override string animalLion() { - auto data = [ - "Lion de l'Atlas", - "Lion du Cap", - "Lion d'Afrique", - "Lion d'Asie" - ]; - return choice(data, this.rnd); - } - - /// - override string animalDog() { - auto data = [ - "Affenpinscher", - "Airedale Terrier", - "Akita Américain", - "Akita Inu", - "American Staffordshire Terrier", - "Ancien chien d'arrêt danois", - "Anglo-Français de Petite Vènerie", - "Ariégeois", - "Barbet", - "Barbu Tchèque", - "Barzoï", - "Basenji", - "Basset Artésien-Normand", - "Basset Bleu de Gascogne", - "Basset de Westphalie", - "Basset des Alpes", - "Basset Fauve de Bretagne", - "Basset Hound", - "Beagle", - "Beagle-Harrier", - "Bearded Collie", - "Beauceron", - "Bedlington Terrier", - "Berger Allemand", - "Berger Américain Miniature", - "Berger Australien", - "Berger Belge Groenendael", - "Berger Belge Laekenois", - "Berger Belge Malinois", - "Berger Belge Tervueren", - "Berger Blanc Suisse", - "Berger Catalan", - "Berger d'Anatolie", - "Berger d'Asie Centrale", - "Berger de Bergame", - "Berger de Bohême", - "Berger de Brie", - "Berger de l'Atlas", - "Berger de Maremme et des Abruzzes", - "Berger de Picardie", - "Berger de Russie", - "Berger de Savoie", - "Berger des Pyrénées", - "Berger des Shetland", - "Berger du Caucase", - "Berger du massif du Karst", - "Berger finnois de Laponie", - "Berger Hollandais", - "Berger Islandais", - "Berger Polonais de Plaine", - "Berger Polonais de Podhale", - "Berger Portugais", - "Berger Yougoslave", - "Bichon à poil frisé", - "Bichon Bolonais", - "Bichon Havanais", - "Bichon Maltais", - "Biewer Yorkshire", - "Billy", - "Black and Tan Coonhound", - "Bobtail", - "Boerbull", - "Border Collie", - "Border Terrier", - "Boston Terrier", - "Bouledogue Américain", - "Bouledogue Français", - "Bouvier Australien", - "Bouvier Bernois", - "Bouvier d'Appenzell", - "Bouvier de l'Entlebuch", - "Bouvier des Ardennes", - "Bouvier des Flandres", - "Boxer", - "Brachet Allemand", - "Brachet autrichien noir et feu", - "Brachet de Styrie à poil dur", - "Brachet Polonais", - "Brachet Tyrolien", - "Braque allemand à poil court", - "Braque allemand à poil dur", - "Braque d'Auvergne", - "Braque de Burgos", - "Braque de l'Ariège", - "Braque de Weimar", - "Braque du Bourbonnais", - "Braque Français", - "Braque Hongrois à poil court", - "Braque hongrois à poil dur", - "Braque Italien", - "Braque Saint-Germain", - "Braque Slovaque à poil dur", - "Briquet Griffon Vendéen", - "Broholmer", - "Buhund Norvégien", - "Bull Terrier", - "Bulldog Anglais", - "Bulldog Continental", - "Bullmastiff", - "Cairn Terrier", - "Cane Corso", - "Caniche", - "Cao de Castro Laboreiro", - "Carlin", - "Cavalier King Charles Spaniel", - "Cavapoo", - "Chesapeake Bay Retriever", - "Chien chinois à crête", - "Chien courant d'Istrie à poil dur", - "Chien courant d'Istrie à poil ras", - "Chien courant de Bosnie", - "Chien courant de Halden", - "Chien courant de Hamilton", - "Chien courant de Hygen", - "Chien courant de Posavatz", - "Chien courant de Schiller", - "Chien courant de Transylvanie", - "Chien courant du Småland", - "Chien courant espagnol", - "Chien courant Finnois", - "Chien courant grec", - "Chien courant italien", - "Chien courant norvégien", - "Chien courant serbe", - "Chien courant slovaque", - "Chien courant suisse", - "Chien courant yougoslave de montagne", - "Chien courant yougoslave tricolore", - "Chien d'arrêt frison", - "Chien d'arrêt portugais", - "Chien d'eau américain", - "Chien d'eau espagnol", - "Chien d'eau frison", - "Chien d'eau irlandais", - "Chien d'Eau Portugais", - "Chien d'eau romagnol", - "Chien d'ours de Carélie", - "Chien d'Oysel", - "Chien de berger de Croatie", - "Chien de berger de Majorque", - "Chien de Berger Roumain de Mioritza", - "Chien de Berger Roumain des Carpathes", - "Chien de Canaan", - "Chien de montagne des Pyrénées", - "Chien de montagne portugais", - "Chien de Saint Hubert", - "Chien du Groenland", - "Chien du pharaon", - "Chien d’arrêt allemand à poil long", - "Chien d’Artois", - "Chien d’élan norvégien gris", - "Chien d’Élan Norvégien Noir", - "Chien d’élan suédois", - "Chien Finnois de Laponie", - "Chien Jindo Coréen", - "Chien Loup de Saarloos", - "Chien Loup Tchécoslovaque", - "Chien norvégien de Macareux", - "Chien nu du Pérou", - "Chien nu mexicain", - "Chien rouge de Bavière", - "Chien rouge de Hanovre", - "Chien suédois de Laponie", - "Chien thaïlandais", - "Chihuahua", - "Chow Chow", - "Cirneco de l’Etna", - "Clumber-Spaniel", - "Cocker Américain", - "Cocker Anglais", - "Colley à poil court", - "Colley à poil long", - "Coton de Tuléar", - "Curly Coated Retriever", - "Cursinu", - "Dalmatien", - "Dandie-Dinmont-Terrier", - "Dobermann", - "Dogo Canario", - "Dogue Allemand", - "Dogue Argentin", - "Dogue de Bordeaux", - "Dogue de Majorque", - "Dogue du Tibet", - "Drever", - "English Toy Terrier", - "Epagneul à perdrix de Drente", - "Epagneul Bleu de Picardie", - "Epagneul Breton", - "Epagneul de Pont-Audemer", - "Epagneul Français", - "Epagneul Japonais", - "Epagneul Nain Continental", - "Epagneul Picard", - "Epagneul Tibétain", - "Eurasier", - "Field-Spaniel", - "Fila Brasileiro", - "Fila de Sao Miguel", - "Flat-Coated Retriever", - "Fox Terrier", - "Foxhound américain", - "Foxhound anglais", - "Golden Retriever", - "Goldendoodle", - "Grand Anglo-Français blanc et noir", - "Grand Anglo-Français blanc et orange", - "Grand Anglo-Français tricolore", - "Grand Basset Griffon vendéen", - "Grand Bouvier Suisse", - "Grand Épagneul de Münster", - "Grand Gascon saintongeois", - "Grand Griffon Vendéen", - "Greyhound", - "Griffon Belge", - "Griffon Bleu de Gascogne", - "Griffon Bruxellois", - "Griffon fauve de Bretagne", - "Griffon Korthals", - "Griffon Nivernais", - "Harrier", - "Hokkaïdo Ken", - "Hovawart", - "Husky Sibérien", - "Irish Glen of Imaal Terrier", - "Irish Terrier", - "Irish Terrier à poil doux", - "Jack Russell Terrier", - "Jagdterrier", - "Kai", - "Kelpie", - "Kerry Blue Terrier", - "King Charles Spaniel", - "Kishu", - "Komondor", - "Kromfohrländer", - "Kuvasz Hongrois", - "Labradoodle", - "Labrador Retriever", - "Laïka de Sibérie occidentale", - "Laïka de Sibérie orientale", - "Laïka Russo-Européen", - "Lakeland Terrier", - "Landseer", - "Leonberger", - "Lévrier Afghan", - "Lévrier Azawakh", - "Lévrier Écossais", - "Lévrier Espagnol", - "Lévrier Hongrois", - "Lévrier Irlandais", - "Lévrier Polonais", - "Lhassa Apso", - "Malamute de l'Alaska", - "Mastiff", - "Mâtin de l'Alentejo", - "Mâtin de Naples", - "Mâtin des Pyrénées", - "Mâtin Espagnol", - "Mudi", - "Norfolk Terrier", - "Norwich Terrier", - "Otterhound", - "Parson Russell Terrier", - "Pékinois", - "Petit Basset Griffon vendéen", - "Petit Brabançon", - "Petit Chien Courant Suisse", - "Petit chien hollandais de chasse au gibier d'eau", - "Petit Chien Lion", - "Petit Epagneul de Münster", - "Petit Lévrier Italien", - "Pinscher", - "Pinscher autrichien à poil court", - "Pinscher Nain", - "Pitbull", - "Podenco Canario", - "Podenco Ibicenco", - "Podengo portugais", - "Pointer Anglais", - "Poitevin", - "Pomsky", - "Porcelaine", - "Pudelpointer", - "Puli", - "Pumi", - "Ratonero Bodeguero Andaluz", - "Retriever de la Nouvelle-Écosse", - "Rhodesian-Ridgeback", - "Rottweiler", - "Saint-Bernard", - "Saluki", - "Samoyède", - "Schapendoes", - "Schipperke", - "Schnauzer", - "Sealyham Terrier", - "Setter Anglais", - "Setter Gordon", - "Setter Irlandais Rouge", - "Shar-Pei", - "Shiba Inu", - "Shih Tzu", - "Shikoku", - "Silky Terrier", - "Skye Terrier", - "Sloughi", - "Smous des Pays-Bas", - "Spinone", - "Spitz Allemand", - "Spitz de Norrbotten", - "Spitz des Wisigoths", - "Spitz Finlandais", - "Spitz Japonais", - "Springer Anglais", - "Staffordshire Bull Terrier", - "Sussex-Spaniel", - "Tchouvatch Slovaque", - "Teckel", - "Terre-Neuve", - "Terrier australien", - "Terrier brésilien", - "Terrier de Manchester", - "Terrier Ecossais", - "Terrier japonais", - "Terrier Noir Russe", - "Terrier tchèque", - "Terrier Tibétain", - "Tosa", - "Volpino Italien", - "Welsh Corgi Cardigan", - "Welsh Corgi Pembroke", - "Welsh Springer Spaniel", - "Welsh Terrier", - "West Highland White Terrier", - "Whippet", - "Yorkshire Terrier" - ]; - return choice(data, this.rnd); - } - - /// - override string animalRabbit() { - auto data = [ - "Alaska", - "Angora français", - "Argenté de Champagne", - "Argenté de Saint Hubert", - "Bélier anglais", - "Bélier français", - "Blanc de Hotot", - "Blanc de Vendée", - "Bleu de Beveren", - "Bleu de Vienne", - "Brun marron de Lorraine", - "Californien", - "Castorrex", - "Chamois de Thuringe", - "Fauve de Bourgogne", - "Feh de Marbourg", - "Feu Feh", - "Feu havane", - "Feu noir", - "Géant blanc du Bouscat", - "Géant des Flandres", - "Géant papillon français", - "Grand Chinchilla", - "Grand Russe", - "Gris bleu de Vienne", - "Gris de Vienne", - "Gris du Bourbonnais", - "Havane français", - "Hermine de Lutterbach", - "Hollandais", - "Japonais", - "lapin bélier", - "Lapin blanc danois", - "Lapin chèvre", - "Lapin chinchilla", - "Lièvre belge", - "Lynx", - "Nain angora", - "Nain bélier Rex", - "Nain de couleur", - "Nain renard", - "Nain Rex", - "Nain satin", - "Néo-Zélandais", - "Noir de Vienne", - "Normand", - "Papillon anglais", - "Papillon rhénan", - "Perlfeh", - "Petit bélier", - "Petit papillon", - "Polonais", - "Renard", - "Rex", - "Rhoen", - "Russe", - "Sablé des Vosges", - "Satin", - "Separator", - "Zibeline" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCetacean() { - auto data = [ - "Baiji", - "Baleine à bec de Blainville", - "Baleine à bec de Gervais", - "Baleine à bec de Gray", - "Baleine à bec de Hubbs", - "Baleine à bec de Layard", - "Baleine à bec de Longman", - "Baleine à bec de Perrin", - "Baleine à bec de Sowerby", - "Baleine à bec de Stejneger", - "Baleine à bec de Travers", - "Baleine à bec de True", - "Baleine à bec pygmée", - "Baleine à bec", - "Baleine à bosse", - "Baleine australe", - "Baleine bleue", - "Baleine boréale", - "Baleine de Cuvier", - "Baleine de Minke", - "Baleine du Groenland", - "Baleine franche australe", - "Baleine franche de Biscaye", - "Baleine franche du Pacifique Nord", - "Baleine grise", - "Baleine noire australe", - "Baleine pilote", - "Baleine pygmée", - "Béluga", - "Bérardie de Baird", - "Boto", - "Cachalot nain", - "Cachalot pygmée", - "Cachalots", - "Costero", - "Dauphin à bec étroit", - "Dauphin à bosse du Pacifique", - "Dauphin à flancs blancs", - "Dauphin à long bec", - "Dauphin à nez blanc", - "Dauphin aptère austral", - "Dauphin blanc de Chine", - "Dauphin bleu et blanc", - "Dauphin Burrunan", - "Dauphin clymène", - "Dauphin commun à bec court", - "Dauphin commun à long bec", - "Dauphin de Chine", - "Dauphin de Commerson", - "Dauphin de Fraser", - "Dauphin de Gill", - "Dauphin de Guyane", - "Dauphin de la Plata", - "Dauphin de Peale", - "Dauphin de Risso", - "Dauphin du Cap", - "Dauphin du Gange", - "Dauphin du Nord", - "Dauphin noir", - "Dauphin obscur", - "Dauphin sablier", - "Dauphin tacheté pantropical", - "Fausse orque", - "Globicéphale noir", - "Globicéphale tropical", - "Globicéphale", - "Grand cachalot", - "Grand dauphin", - "Hyperoodon austral", - "Hyperoodon boréal", - "Jubarte", - "Marsouin à lunettes", - "Marsouin aptère", - "Marsouin blanc", - "Marsouin commun", - "Marsouin de Burmeister", - "Marsouin de Cuvier", - "Marsouin de Lahille", - "Marsouin du Golfe de Californie", - "Marsouin du Pacifique", - "Marsouins", - "Mégaptère", - "Mésoplodon japonais", - "Narval", - "Orque pygmée", - "Orque", - "Petit rorqual de l’Antarctique", - "Petit rorqual", - "Rorqual à bosse", - "Rorqual bleu", - "Rorqual boréal", - "Rorqual commun", - "Rorqual de Bryde", - "Rorqual de Rudolphi", - "Rorqual tropical", - "Rorquals", - "Sotalie", - "Sousouc", - "Tasmacète de Shepherd", - "Tucuxi", - "Whalphin", - "Baleine à bec d'Andrews", - "Baleine à bec d'Hector", - "Baleine franche de l'Atlantique Nord", - "Baleine noire de l'Atlantique Nord", - "Bérardie d'Arnoux", - "Dauphin à aileron retroussé d'Australie", - "Dauphin à bosse de l'Atlantique", - "Dauphin à bosse de l'Indo-Pacifique", - "Dauphin à bosse de l'océan Indien", - "Dauphin commun d'Arabie", - "Dauphin d'Électre", - "Dauphin d'Hector", - "Dauphin de l'Amazone", - "Dauphin de l'Indus", - "Dauphin de l'Irrawaddy", - "Dauphin rose de l'Amazone", - "Dauphin tacheté de l'Atlantique", - "Dauphins d'eau douce", - "Grand dauphin de l'océan Indien", - "Marsouin de l'Inde", - "Rorqual d'Omura" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCrocodilia() { - auto data = [ - "Alligator d'Amérique", - "Alligator de Chine", - "Caïman à lunettes", - "Caïman à museau large", - "Caïman de Schneider", - "Caïman nain", - "Caïman noir", - "Crocodile américain", - "Crocodile d'Afrique de l'Ouest", - "Crocodile de Cuba", - "Crocodile de Johnston", - "Crocodile de l'Orénoque", - "Crocodile de Morelet", - "Crocodile de Nouvelle-Guinée", - "Crocodile des marais", - "Crocodile des Philippines", - "Crocodile du Nil", - "Crocodile du Siam", - "Crocodile marin", - "Crocodile nain", - "Faux-gavial d'Afrique", - "Faux-gavial de Malaisie", - "Gavial du Gange", - "Jacara" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCat() { - auto data = [ - "Abyssin", - "American curl", - "American shorthair", - "American wirehair", - "Anatoli", - "Angora turc", - "Asian", - "Balinais", - "Bengal", - "Bleu russe", - "Bobtail américain", - "Bobtail des Kouriles", - "Bobtail japonais", - "Bombay", - "Brazilian shorthair", - "British longhair", - "British shorthair", - "Burmese", - "Burmilla", - "Californian rex", - "Californian spangled", - "Ceylan", - "Chartreux", - "Chantilly", - "Chausie", - "Colorpoint shorthair", - "Cornish rex", - "Cymric", - "Devon rex", - "Donskoy", - "European shorthair", - "Exotic shorthair", - "German rex", - "Havana brown", - "Highland fold", - "Himalayen", - "Khao Manee", - "Korat", - "LaPerm", - "Maine coon", - "Mandarin", - "Manx", - "Mau arabe", - "Mau égyptien", - "Minskin", - "Munchkin", - "Nebelung", - "Norvégien", - "Ocicat", - "Ojos azules", - "Oriental shorthair", - "Persan", - "Peterbald", - "Pixie-bob", - "Ragamuffin", - "Ragdoll", - "Sacré de Birmanie", - "Safari", - "Savannah", - "Scottish fold", - "Selkirk rex", - "Serengeti", - "Seychellois", - "Siamois", - "Sibérien", - "Singapura", - "Skookum", - "Snowshoe", - "Sokoké", - "Somali", - "Sphynx", - "Thaï", - "Tiffany", - "Tonkinois", - "Toyger", - "Turc de Van", - "Ural rex", - "York chocolat" - ]; - return choice(data, this.rnd); - } - - /// - override string animalSnake() { - auto data = [ - "Alsophis ater", - "Anaconda à taches sombres", - "Anaconda bolivien", - "Anaconda curiyú", - "Anaconda de Barbour", - "Anaconda de Bolivie", - "Anaconda de Deschauense", - "Anaconda du Paraguay", - "Anaconda géant", - "Anaconda jaune", - "Anaconda vert", - "Barba amarilla", - "Boa", - "Boa arboricole de Madagascar", - "Boa arc-en-ciel", - "Boa arc-en-ciel cubain", - "Boa canin", - "Boa caoutchouc", - "Boa cubain", - "Boa d'Amazonie", - "Boa de Cuba", - "Boa de Duméril", - "Boa de l'île Ronde", - "Boa de l'île Ronde de Dussumier", - "Boa de l'île Ronde de Schlegel", - "Boa de la Jamaïque", - "Boa de Madagascar", - "Boa de Maurice", - "Boa de Porto Rico", - "Boa des forêts", - "Boa des forêts de Madagascar", - "Boa des perroquets", - "Boa des sables", - "Boa des sables d'Afrique", - "Boa des savanes de Duméril", - "Boa devin", - "Boa émeraude", - "Boa fouisseur de l'île Maurice", - "Boa fouisseur de l'île Ronde", - "Boa nain", - "Boa sobre", - "Boa terrestre de Madagascar", - "Bongare", - "Bongare annelé", - "Bongare candide", - "Bongare fascié", - "Bongare indien", - "Bongare rayé", - "Boomslang", - "Bungare", - "Cinglard", - "Cobra", - "Cobra à lunettes", - "Cobra à monocle", - "Cobra chinois", - "Cobra cracheur", - "Cobra cracheur à cou noir", - "Cobra cracheur du Mozambique", - "Cobra cracheur équatorial", - "Cobra cracheur indonésien", - "Cobra cracheur rouge", - "Cobra d'eau", - "Cobra d'eau rayé", - "Cobra de mer", - "Cobra des Philipines du Nord", - "Cobra du Cap", - "Cobra du Mozambique", - "Cobra égyptien", - "Cobra indien", - "Cobra royal", - "Coronelle", - "Coronelle girondine", - "Coronelle lisse", - "Couleuvre", - "Couleuvre à capuchon", - "Couleuvre à collier", - "Couleuvre à collier américaine", - "Couleuvre à dos rouge", - "Couleuvre à échelons", - "Couleuvre à jarretière de Santa Cruz", - "Couleuvre à nez plat", - "Couleuvre à nez retroussé", - "Couleuvre à quatre raies", - "Couleuvre à ventre rouge", - "Couleuvre brune", - "Couleuvre d'eau", - "Couleuvre d'Esculape", - "Couleuvre de Forsskal", - "Couleuvre de l'Amour", - "Couleuvre de l'Ouest", - "Couleuvre de Montpellier", - "Couleuvre des Plaines", - "Couleuvre diadème", - "Couleuvre du Nord-Ouest", - "Couleuvre fauve de l'Est", - "Couleuvre faux-corail", - "Couleuvre léopard", - "Couleuvre mauresque", - "Couleuvre mince", - "Couleuvre obscure", - "Couleuvre rayée", - "Couleuvre royale", - "Couleuvre tachetée", - "Couleuvre tessellée", - "Couleuvre verte", - "Couleuvre verte et jaune", - "Couleuvre vipérine", - "Couleuvre-jarretière", - "Couresse à ventre rouge", - "Couresse du Banc d'Anguilla", - "Crotale", - "Crotale à losange", - "Crotale cascabelle", - "Crotale cent pas", - "Crotale de l'ouest", - "Crotale de Malaisie", - "Crotale de Mojave", - "Crotale des bambous", - "Crotale des bois", - "Crotale des prairies", - "Crotale des tropiques", - "Crotale diamantin", - "Crotale diamantin de l'Ouest", - "Crotale du temple", - "Crotale du Texas", - "Crotale du Venezuela", - "Crotale muet", - "Crotale tigré", - "Cuatronarices", - "Curiyú", - "Échide", - "Échide à ventre blanc", - "Échide carénée", - "Échide des pyramides", - "Faux-corail de Sinaloa", - "Fer de lance", - "Fer de lance centro-américain", - "Fer de lance commun", - "Fer de lance de la Martinique", - "Grage grands carreaux", - "Grand anaconda", - "Grands carreaux", - "Habu", - "Habu d'Arisa", - "Habu d'Okinawa", - "Habu de Kikuchi", - "Habu de Kume-jima", - "Habu de Sakishima", - "Habu de Taïwan", - "Habu de Tokara", - "Habu Hime", - "Jaracacá amarilla", - "Jaracacá jaune", - "Jararaca", - "Jararaca Pintada", - "Jararaca-cruzeira", - "Jararaca-ilhoa", - "Jararacuçu", - "Katuali", - "Macagua", - "Maître de la brousse", - "Mamba de Jameson", - "Mamba noir", - "Mamba vert", - "Mamba vert de Guinée", - "Mamba vert de Jameson", - "Mamba vert de l'Est", - "Mamba vert de l'Ouest", - "Mapanare", - "Mocassin d'eau", - "Ñacaniná", - "Pélamide", - "Plature", - "Python", - "Python à lèvres blanches", - "Python à tête noire", - "Python à tête noire d'Australie", - "Python améthyste", - "Python arboricole vert", - "Python arboricole vert australien", - "Python birman", - "Python boule", - "Python d'Amérique centrale", - "Python d'Angola", - "Python de Boelen", - "Python de Children", - "Python de Macklot", - "Python de Papouasie", - "Python de Ramsay", - "Python de Seba", - "Python de Stimson", - "Python de Timor", - "Python fouisseur du Mexique", - "Python indien", - "Python malais", - "Python molure", - "Python olive", - "Python pygmé", - "Python réticulé", - "Python royal" - ]; - return choice(data, this.rnd); - } - - /// - override string animalBird() { - auto data = [ - "Accenteur à gorge noire", - "Accenteur alpin", - "Accenteur de Radde", - "Accenteur montanelle", - "Accenteur mouchet", - "Agrobate roux", - "Aigle botté", - "Aigle criard", - "Aigle de Bonelli", - "Aigle des steppes", - "Aigle ibérique", - "Aigle impérial", - "Aigle pomarin", - "Aigle ravisseur", - "Aigle royal", - "Aigrette ardoisée", - "Aigrette bleue", - "Aigrette des récifs", - "Aigrette à gorge blanche", - "Aigrette garzette", - "Aigrette neigeuse", - "Aigrette tricolore", - "Albatros à nez jaune", - "Albatros à sourcils noirs", - "Albatros de Tristan", - "Albatros de Tristan da Cunha", - "Albatros hurleur", - "Alouette bilophe", - "Alouette calandre", - "Alouette calandrelle", - "Alouette de Clot-Bey", - "Alouette de Swinhoe", - "Alouette des champs", - "Alouette gulgule", - "Alouette haussecol", - "Alouette hausse-col", - "Alouette leucoptère", - "Alouette lulu", - "Alouette monticole", - "Alouette nègre", - "Alouette pispolette", - "Amadine cou-coupé", - "Ammomane élégante", - "Ammomane isabelline", - "Anhinga d'Afrique", - "Arlequin plongeur", - "Astrild à joues orange", - "Astrild cendré", - "Astrild ondulé", - "Autour des palombes", - "Avocette d'Amérique", - "Avocette élégante", - "Balbuzard pêcheur", - "Barge à queue noire", - "Barge hudsonienne", - "Barge rousse", - "Bartramie des champs", - "Maubèche des champs", - "Bateleur des savanes", - "Bec-croisé bifascié", - "Bec-croisé d'Ecosse", - "Bec-croisé d'Écosse", - "Bec-croisé des sapins", - "Bec-croisé perroquet", - "Bec-en-ciseaux noir", - "Bécasse d'Amérique", - "Bécasse des bois", - "Bécasseau à cou roux", - "Bécasseau à col roux", - "Bécasseau à échasses", - "Bécasseau à longs doigts", - "Bécasseau à queue pointue", - "Bécasseau cocorli", - "Bécasseau d'Alaska", - "Bécasseau de Baird", - "Bécasseau de Bonaparte", - "Bécasseau à croupion blanc", - "Bécasseau de l'Anadyr", - "Bécasseau de Temminck", - "Bécasseau falcinelle", - "Bécasseau maubèche", - "Bécasseau minuscule", - "Bécasseau minute", - "Bécasseau rousset", - "Bécasseau roussâtre", - "Bécasseau sanderling", - "Bécasseau semipalmé", - "Bécasseau spatule", - "Bécasseau tacheté", - "Bécasseau à poitrine cendrée", - "Bécasseau variable", - "Bécasseau violet", - "Bécassin à bec court", - "Bécassin roux", - "Bécassin à long bec", - "Bécassine à queue pointue", - "Bécassine de Swinhoe", - "Bécassine de Wilson", - "Bécassine des marais", - "Bécassine double", - "Bécassine sourde", - "Bengali rouge", - "Bergeronnette citrine", - "Bergeronnette de Béringie", - "Bergeronnette des ruisseaux", - "Bergeronnette grise", - "Bergeronnette printanière", - "Bernache à cou roux", - "Bernache cravant", - "Bernache de Hutchins", - "Bernache du Canada", - "Bernache nonnette", - "Bihoreau gris", - "Bihoreau violacé", - "Blongios de Sturm", - "Blongios mandchou", - "Blongios de Schrenck", - "Blongios nain", - "Bondrée apivore", - "Bondrée orientale", - "Bouscarle de Cetti", - "Bouvreuil des Açores", - "Bouvreuil pivoine", - "Bruant à calotte blanche", - "Bruant à cou gris", - "Bruant à couronne blanche", - "Bruant à gorge blanche", - "Bruant à joues marron", - "Bruant à oreillons", - "Bruant à sourcils jaunes", - "Bruant à tête rousse", - "Bruant ardoisé", - "Bruant auréole", - "Bruant cendré", - "Bruant cendrillard", - "Bruant chanteur", - "Bruant de Lincoln", - "Bruant de Pallas", - "Bruant des neiges", - "Plectrophane des neiges", - "Bruant des prés", - "Bruant des roseaux", - "Bruant du Sahara", - "Bruant fauve", - "Bruant fou", - "Bruant fuligineux", - "Bruant hudsonien", - "Bruant jaune", - "Bruant lapon", - "Plectrophane lapon", - "Bruant masqué", - "Bruant mélanocéphale", - "Bruant nain", - "Bruant ortolan", - "Bruant proyer", - "Bruant roux", - "Bruant rustique", - "Bruant striolé", - "Bruant zizi", - "Bulbul à oreillons blancs", - "Bulbul des jardins", - "Bulbul orphée", - "Busard cendré", - "Busard d'Amérique", - "Busard des marais", - "Busard des roseaux", - "Busard pâle", - "Busard Saint-Martin", - "Buse de Chine", - "Buse de Swainson", - "Buse féroce", - "Buse pattue", - "Buse variable", - "Butor d'Amérique", - "Butor étoilé", - "Caille des blés", - "Caille du Japon", - "Canard à faucilles", - "Canard à front blanc", - "Canard d'Amérique", - "Canard carolin", - "Canard branchu", - "Canard chipeau", - "Canard colvert", - "Canard du Cap", - "Canard mandarin", - "Canard musqué", - "Canard noir", - "Canard pilet", - "Canard siffleur", - "Canard souchet", - "Capucin à dos marron", - "Capucin à tête noire", - "Capucin bec-d'argent", - "Capucin bec-de-plomb", - "Capucin damier", - "Cardinal à poitrine rose", - "Carouge à épaulettes", - "Carouge à tête jaune", - "Cassenoix moucheté", - "Chardonneret élégant", - "Chevalier à pattes jaunes", - "Petit Chevalier", - "Chevalier aboyeur", - "Chevalier arlequin", - "Chevalier bargette", - "Chevalier criard", - "Grand Chevalier", - "Chevalier culblanc", - "Chevalier cul-blanc", - "Chevalier de Sibérie", - "Chevalier gambette", - "Chevalier grivelé", - "Chevalier guignette", - "Chevalier semipalmé", - "Chevalier solitaire", - "Chevalier stagnatile", - "Chevalier sylvain", - "Chevêche d'Athéna", - "Chevêchette d'Europe", - "Chionis blanc", - "Chocard à bec jaune", - "Choucador à oreillons bleus", - "Choucas de Daourie", - "Choucas des tours", - "Chouette de l'Oural", - "Chouette de Tengmalm", - "Nyctale de Tengmalm", - "Chouette épervière", - "Épervière boréale", - "Chouette hulotte", - "Chouette hulotte africaine", - "Chouette hulotte (mauritanica)", - "Chouette lapone", - "Cigogne blanche", - "Cigogne noire", - "Cincle plongeur", - "Circaète Jean-le-Blanc", - "Cisticole des joncs", - "Cochevis de Thékla", - "Cochevis huppé", - "Colin de Californie", - "Colin de Virginie", - "Combattant varié", - "Conure à tête rouge", - "Corbeau à queue courte", - "Corbeau brun", - "Corbeau familier", - "Corbeau freux", - "Corbeau pie", - "Cormoran à aigrettes", - "Cormoran à poitrine blanche", - "Cormoran africain", - "Cormoran huppé", - "Cormoran pygmée", - "Corneille mantelée", - "Corneille noire", - "Coucou de Chine", - "Coucou de l'Himalaya", - "Coucou geai", - "Coucou gris", - "Coucou oriental", - "Coulicou à bec jaune", - "Coulicou à bec noir", - "Courlis à bec grêle", - "Courlis cendré", - "Courlis corlieu", - "Courlis esquimau", - "Courlis hudsonien", - "Courlis nain", - "Courvite isabelle", - "Crabier chevelu", - "Crabier chinois", - "Crabier de Gray", - "Crave à bec rouge", - "Crécerelle d'Amérique", - "Cygne chanteur", - "Cygne de Bewick", - "Cygne siffleur", - "Cygne noir", - "Cygne tuberculé", - "Damier du Cap", - "Dendrocygne fauve", - "Dendrocygne veuf", - "Diamant mandarin", - "Dickcissel d'Amérique", - "Durbec des sapins", - "Échasse blanche", - "Effraie d'Amérique", - "Effraie des clochers", - "Chouette effraie", - "Eider à duvet", - "Eider à lunettes", - "Eider à tête grise", - "Eider de Steller", - "Élanion blanc", - "Engoulevent à collier roux", - "Engoulevent d'Amérique", - "Engoulevent d'Europe", - "Engoulevent du désert", - "Épervier à pieds courts", - "Épervier d'Europe", - "Érismature à tête blanche", - "Érismature rousse", - "Étourneau de Daourie", - "Étourneau roselin", - "Étourneau sansonnet", - "Étourneau unicolore", - "Euplecte vorabé", - "Faisan de Colchide", - "Faisan de Lady Amherst", - "Faisan doré", - "Faisan vénéré", - "Faucon concolore", - "Faucon crécerelle", - "Faucon crécerellette", - "Faucon d'Éléonore", - "Faucon de l'Amour", - "Faucon émerillon", - "Faucon gerfaut", - "Faucon hobereau", - "Faucon kobez", - "Faucon lanier", - "Faucon pèlerin", - "Faucon sacre", - "Fauvette à lunettes", - "Fauvette à tête noire", - "Fauvette babillarde", - "Fauvette de Chypre", - "Fauvette de Hume", - "Fauvette de l'Atlas", - "Fauvette de Ménétries", - "Fauvette de Moltoni", - "Fauvette de Rüppell", - "Fauvette des Baléares", - "Fauvette des Balkans", - "Fauvette des jardins", - "Fauvette du désert", - "Fauvette épervière", - "Fauvette grisette", - "Fauvette mélanocéphale", - "Fauvette minule", - "Fauvette naine", - "Fauvette orphéane", - "Fauvette orphée", - "Fauvette passerinette", - "Fauvette pitchou", - "Fauvette sarde", - "Flamant des Caraïbes", - "Flamant du Chili", - "Flamant nain", - "Flamant rose", - "Fou à pieds rouges", - "Fou brun", - "Fou de Bassan", - "Fou du Cap", - "Fou masqué", - "Foulque caronculée", - "Foulque à crête", - "Foulque d'Amérique", - "Foulque macroule", - "Francolin d'Erckel", - "Francolin noir", - "Frégate aigle-de-mer", - "Frégate superbe", - "Fuligule à bec cerclé", - "Fuligule à collier", - "Fuligule à dos blanc", - "Fuligule à tête noire", - "Petit Fuligule", - "Fuligule à tête rouge", - "Fuligule milouin", - "Fuligule milouinan", - "Fuligule morillon", - "Fuligule nyroca", - "Fulmar boréal", - "Gallinule africaine", - "Gallinule d'Amérique", - "Gallinule poule-d'eau", - "Ganga à ventre brun", - "Ganga cata", - "Ganga tacheté", - "Ganga unibande", - "Garde-boeufs d'Asie", - "Gardeboeuf d'Asie", - "Garrot à oeil d'or", - "Garrot albéole", - "Petit Garrot", - "Garrot d'Islande", - "Geai des chênes", - "Gélinotte des bois", - "Glaréole à ailes noires", - "Glaréole à collier", - "Glaréole orientale", - "Gobemouche à collier", - "Gobemouche à demi-collier", - "Gobemouche brun", - "Gobemouche de l'Atlas", - "Gobemouche de la taïga", - "Gobemouche de Sibérie", - "Gobemouche gris", - "Gobemouche mugimaki", - "Gobemouche nain", - "Gobemouche noir", - "Goéland à ailes blanches", - "Goéland arctique", - "Goéland à ailes grises", - "Goéland à bec cerclé", - "Goéland à iris blanc", - "Goéland à manteau ardoisé", - "Goéland à queue noire", - "Goéland argenté", - "Goéland bourgmestre", - "Goéland brun", - "Goéland cendré", - "Goéland d'Amérique", - "Goéland hudsonien", - "Goéland d'Arménie", - "Goéland d'Audouin", - "Goéland de la Véga", - "Goéland dominicain", - "Goéland ichthyaète", - "Goéland leucophée", - "Goéland marin", - "Goéland pontique", - "Goéland railleur", - "Goglu des prés", - "Gorgebleue à miroir", - "Grand-duc ascalaphe", - "Grand-duc d'Europe", - "Grand Corbeau", - "Grand Cormoran", - "Grand Gravelot", - "Pluvier grand-gravelot", - "Grand Grèbe", - "Grand Héron", - "Grand Labbe", - "Grand Tétras", - "Grande Aigrette", - "Gravelot à collier interrompu", - "Pluvier à collier interrompu", - "Gravelot de Leschenault", - "Pluvier de Leschenault", - "Gravelot kildir", - "Pluvier kildir", - "Gravelot mongol", - "Pluvier de Mongolie", - "Gravelot neigeux", - "Pluvier neigeux", - "Gravelot oriental", - "Pluvier oriental", - "Gravelot pâtre", - "Pluvier pâtre", - "Gravelot semipalmé", - "Pluvier semipalmé", - "Grèbe à bec bigarré", - "Grèbe à cou noir", - "Grèbe castagneux", - "Grèbe esclavon", - "Grèbe huppé", - "Grèbe jougris", - "Grimpereau des bois", - "Grimpereau des jardins", - "Grive à ailes rousses", - "Grive à collier", - "Grive à dos olive", - "Grive à gorge noire", - "Grive à gorge rousse", - "Grive à joues grises", - "Grive dama", - "Grive de Naumann", - "Grive de Sibérie", - "Grive des bois", - "Grive dorée", - "Grive draine", - "Grive fauve", - "Grive litorne", - "Grive mauvis", - "Grive musicienne", - "Grive obscure", - "Merle obscur", - "Grive solitaire", - "Grosbec casse-noyaux", - "Gros-bec casse-noyaux", - "Grosbec errant", - "Gros-bec errant", - "Grue cendrée", - "Grue de Sibérie", - "Grue demoiselle", - "Grue du Canada", - "Grue moine", - "Guêpier d'Europe", - "Guêpier d'Orient", - "Guêpier de Perse", - "Guifette leucoptère", - "Guifette moustac", - "Guifette noire", - "Guillemot à cou blanc", - "Guillemot à long bec", - "Guillemot à miroir", - "Guillemot colombin", - "Guillemot de Brünnich", - "Guillemot de Troïl", - "Guillemot marmette", - "Guiraca bleu", - "Gypaète barbu", - "Harelde boréale", - "Harelde kakawi", - "Harfang des neiges", - "Harle bièvre", - "Grand Harle", - "Harle couronné", - "Harle huppé", - "Harle piette", - "Héron cendré", - "Héron garde-boeufs", - "Héron intermédiaire", - "Héron mélanocéphale", - "Héron pourpré", - "Héron strié", - "Héron vert", - "Hibou des marais", - "Hibou du Cap", - "Hibou moyen-duc", - "Hirondelle à ailes hérissées", - "Hirondelle à front blanc", - "Hirondelle bicolore", - "Hirondelle de Bonaparte", - "Hirondelle de fenêtre", - "Hirondelle de Pallas", - "Hirondelle de rivage", - "Hirondelle de rochers", - "Hirondelle du désert", - "Hirondelle isabelline", - "Hirondelle noire", - "Hirondelle pâle", - "Hirondelle paludicole", - "Hirondelle rousseline", - "Hirondelle rustique", - "Huîtrier d'Amérique", - "Huîtrier pie", - "Huppe d'Afrique", - "Huppe fasciée", - "Hypolaïs bottée", - "Hypolaïs d'Upcher", - "Hypolaïs des oliviers", - "Hypolaïs ictérine", - "Hypolaïs obscure", - "Hypolaïs pâle", - "Hypolaïs polyglotte", - "Hypolaïs rama", - "Ibis chauve", - "Ibis falcinelle", - "Ibis sacré", - "Inséparable de Fischer", - "Iranie à gorge blanche", - "Jaseur boréal", - "Jaseur d'Amérique", - "Junco ardoisé", - "Labbe à longue queue", - "Labbe de McCormick", - "Labbe parasite", - "Labbe pomarin", - "Lagopède alpin", - "Lagopède des saules", - "Léiothrix jaune", - "Linotte à bec jaune", - "Linotte mélodieuse", - "Locustelle de Pallas", - "Locustelle fasciée", - "Locustelle fluviatile", - "Locustelle lancéolée", - "Locustelle luscinioïde", - "Locustelle tachetée", - "Loriot d'Europe", - "Lusciniole à moustaches", - "Macareux cornu", - "Macareux huppé", - "Macareux moine", - "Macreuse à ailes blanches", - "Macreuse à bec jaune", - "Macreuse à front blanc", - "Macreuse brune", - "Macreuse de Sibérie", - "Macreuse noire", - "Marabout d'Afrique", - "Marouette de Baillon", - "Marouette de Caroline", - "Marouette ponctuée", - "Marouette poussin", - "Marouette rayée", - "Râle rayé", - "Martin-chasseur de Smyrne", - "Martin-pêcheur d'Amérique", - "Martin-pêcheur d'Europe", - "Martin-pêcheur pie", - "Martin huppé", - "Martin triste", - "Martinet à ventre blanc", - "Martinet cafre", - "Martinet de Sibérie", - "Martinet des maisons", - "Martinet épineux", - "Martinet noir", - "Martinet pâle", - "Martinet ramoneur", - "Martinet unicolore", - "Mergule nain", - "Merle à plastron", - "Merle d'Amérique", - "Merle noir", - "Merle pâle", - "Merle unicolore", - "Mésange azurée", - "Mésange bleue", - "Mésange boréale", - "Mésange charbonnière", - "Mésange huppée", - "Mésange lapone", - "Mésange lugubre", - "Mésange noire", - "Mésange nonnette", - "Mésange nord-africaine", - "Mésangeai imitateur", - "Milan à queue fourchue", - "Naucler à queue fourchue", - "Milan noir", - "Milan royal", - "Moineau blanc", - "Moineau cisalpin", - "Moineau de la mer Morte", - "Moineau domestique", - "Moineau espagnol", - "Moineau friquet", - "Moineau pâle", - "Moineau soulcie", - "Monticole bleu", - "Monticole de roche", - "Moqueur chat", - "Moqueur polyglotte", - "Moqueur roux", - "Moucherolle à côtés olive", - "Moucherolle à ventre jaune", - "Moucherolle des aulnes", - "Moucherolle des saules", - "Moucherolle phébi", - "Moucherolle tchébec", - "Moucherolle vert", - "Mouette à tête grise", - "Mouette atricille", - "Mouette blanche", - "Mouette de Bonaparte", - "Mouette de Franklin", - "Mouette de Ross", - "Mouette rosée", - "Mouette de Sabine", - "Mouette mélanocéphale", - "Mouette pygmée", - "Mouette relique", - "Mouette rieuse", - "Mouette tridactyle", - "Nette rousse", - "Ninoxe hirsute", - "Niverolle alpine", - "Noddi brun", - "Nymphée fuligineuse", - "Rougequeue fuligineux", - "Océanite à ventre noir", - "Océanite culblanc", - "Océanite cul-blanc", - "Océanite de Castro", - "Océanite de Monteiro", - "Océanite de Swinhoe", - "Océanite de Wilson", - "Océanite frégate", - "Océanite tempête", - "Oedicnème criard", - "Oie à bec court", - "Oie à tête barrée", - "Oie cendrée", - "Oie de la toundra", - "Oie de Ross", - "Oie des moissons", - "Oie des neiges", - "Oie empereur", - "Oie naine", - "Oie rieuse", - "Oriole du Nord", - "Oriole de Baltimore", - "Orite à longue queue", - "Mésange à longue queue", - "Ouette d'Égypte", - "Outarde barbue", - "Grande Outarde", - "Outarde canepetière", - "Outarde de Macqueen", - "Outarde houbara", - "Panure à moustaches", - "Paon bleu", - "Paradoxornis à gorge cendrée", - "Paradoxornis de Webb", - "Paruline à ailes bleues", - "Paruline à ailes dorées", - "Paruline à calotte noire", - "Paruline à capuchon", - "Paruline à collier", - "Paruline à couronne rousse", - "Paruline à croupion jaune", - "Paruline à flancs marron", - "Paruline à gorge grise", - "Paruline à gorge jaune", - "Paruline à gorge noire", - "Paruline à gorge orangée", - "Paruline à joues grises", - "Paruline à poitrine baie", - "Paruline à tête cendrée", - "Paruline azurée", - "Paruline bleue", - "Paruline couronnée", - "Paruline d'Audubon", - "Paruline des pins", - "Paruline des prés", - "Paruline des ruisseaux", - "Paruline du Canada", - "Paruline flamboyante", - "Paruline hochequeue", - "Paruline jaune", - "Paruline des mangroves", - "Paruline masquée", - "Paruline noir et blanc", - "Paruline obscure", - "Paruline orangée", - "Paruline polyglotte", - "Ictérie polyglotte", - "Paruline rayée", - "Paruline tigrée", - "Paruline triste", - "Paruline verdâtre", - "Passerin azuré", - "Passerin indigo", - "Pélican blanc", - "Pélican frisé", - "Pélican gris", - "Perdrix bartavelle", - "Perdrix choukar", - "Perdrix de Daourie", - "Perdrix gambra", - "Perdrix grise", - "Perdrix rouge", - "Perriche veuve", - "Conure veuve", - "Perruche à collier", - "Perruche alexandre", - "Petit-duc scops", - "Petit Blongios", - "Petit Gravelot", - "Pluvier petit-gravelot", - "Petit Puffin du Cap-Vert", - "Puffin de Boyd", - "Petite Sterne", - "Pétrel de Bulwer", - "Pétrel de la Trinité", - "Pétrel de Trindade", - "Pétrel de Madère", - "Pétrel de Schlegel", - "Pétrel des Bermudes", - "Pétrel des Kermadec", - "Pétrel diablotin", - "Pétrel du désert", - "Pétrel des Desertas", - "Pétrel géant", - "Pétrel gongon", - "Pétrel hérault", - "Pétrel du Herald", - "Pétrel noir", - "Pétrel soyeux", - "Phaéton à bec jaune", - "Phaéton à bec rouge", - "Phalarope à bec étroit", - "Phalarope à bec large", - "Phalarope de Wilson", - "Phragmite aquatique", - "Phragmite des joncs", - "Pic à dos blanc", - "Pic cendré", - "Pic de Levaillant", - "Pic de Sharpe", - "Pic épeiche", - "Pic épeichette", - "Pic flamboyant", - "Pic maculé", - "Pic mar", - "Pic noir", - "Pic syriaque", - "Pic tridactyle", - "Pic vert", - "Pie-grièche à poitrine rose", - "Pie-grièche à tête rousse", - "Pie-grièche boréale", - "Pie-grièche brune", - "Pie-grièche du Turkestan", - "Pie-grièche écorcheur", - "Pie-grièche grise", - "Pie-grièche isabelle", - "Pie-grièche masquée", - "Pie-grièche méridionale", - "Pie-grièche schach", - "Pie bavarde", - "Pie du Maghreb", - "Pie ibérique", - "Pie-bleue ibérique", - "Pigeon biset", - "Pigeon colombin", - "Pigeon de Bolle", - "Pigeon des lauriers", - "Pigeon ramier", - "Pigeon trocaz", - "Pingouin torda", - "Petit Pingouin", - "Pinson bleu", - "Pinson bleu de Grande Canarie", - "Pinson de Grande Canarie", - "Pinson des arbres", - "Pinson du Nord", - "Pintade de Numidie", - "Pioui de l'Est", - "Pipit à dos olive", - "Pipit à gorge rousse", - "Pipit à long bec", - "Pipit de Berthelot", - "Pipit de Godlewski", - "Pipit de la Petchora", - "Pipit de Richard", - "Pipit des arbres", - "Pipit farlousane", - "Pipit d'Amérique", - "Pipit farlouse", - "Pipit maritime", - "Pipit rousseline", - "Pipit rousset", - "Pipit spioncelle", - "Plongeon à bec blanc", - "Plongeon arctique", - "Plongeon catmarin", - "Plongeon du Pacifique", - "Plongeon imbrin", - "Plongeon huard", - "Pluvian fluviatile", - "Pluvier argenté", - "Pluvier asiatique", - "Pluvier bronzé", - "Pluvier doré", - "Pluvier fauve", - "Pluvier guignard", - "Pouillot à deux barres", - "Pouillot à grands sourcils", - "Pouillot à gros bec", - "Pouillot à pattes claires", - "Pouillot boréal", - "Pouillot brun", - "Pouillot de Bonelli", - "Pouillot de Hume", - "Pouillot de Pallas", - "Pouillot de Schwarz", - "Pouillot de Temminck", - "Pouillot des Canaries", - "Pouillot du Caucase", - "Pouillot du Kamtchatka", - "Pouillot fitis", - "Pouillot griséole", - "Pouillot ibérique", - "Pouillot modeste", - "Pouillot montagnard", - "Pouillot oriental", - "Pouillot siffleur", - "Pouillot véloce", - "Pouillot verdâtre", - "Prinia gracile", - "Puffin à bec grêle", - "Puffin à menton blanc", - "Puffin à pieds pâles", - "Puffin boréal", - "Puffin cendré", - "Puffin d'Audubon", - "Puffin de Baillon", - "Puffin de Macaronésie", - "Puffin de Scopoli", - "Puffin des Anglais", - "Puffin des Baléares", - "Puffin du Cap-Vert", - "Puffin fuligineux", - "Puffin majeur", - "Puffin yelkouan", - "Pygargue à queue blanche", - "Pygargue à tête blanche", - "Pygargue de Pallas", - "Quiscale bronzé", - "Quiscale rouilleux", - "Râle à bec jaune", - "Marouette à bec jaune", - "Râle à crête", - "Râle d'eau", - "Râle de Virginie", - "Râle des genêts", - "Râle des prés", - "Rémiz penduline", - "Rhynchée peinte", - "Robin à flancs roux", - "Roitelet à couronne rubis", - "Roitelet de Madère", - "Roitelet huppé", - "Roitelet triple-bandeau", - "Rollier d'Abyssinie", - "Rollier d'Europe", - "Roselin à ailes roses", - "Roselin à tête grise", - "Roselin cramoisi", - "Roselin de Lichtenstein", - "Roselin de Mongolie", - "Roselin familier", - "Roselin githagine", - "Roselin rose", - "Roselin tacheté", - "Rossignol bleu", - "Rossignol calliope", - "Rossignol philomèle", - "Rossignol progné", - "Rossignol siffleur", - "Rougegorge familier", - "Rougequeue à front blanc", - "Rougequeue d'Eversmann", - "Rougequeue de Moussier", - "Rougequeue noir", - "Rousserolle à gros bec", - "Rousserolle africaine", - "Rousserolle des buissons", - "Rousserolle effarvatte", - "Rousserolle isabelle", - "Rousserolle stentor", - "Rousserolle turdoïde", - "Rousserolle verderolle", - "Sarcelle à ailes bleues", - "Sarcelle à ailes vertes", - "Sarcelle cannelle", - "Sarcelle d'été", - "Sarcelle d'hiver", - "Sarcelle élégante", - "Sarcelle marbrée", - "Marmaronette marbrée", - "Serin à front rouge", - "Serin à front d'or", - "Serin cini", - "Serin des Canaries", - "Serin du Cap", - "Sirli de Dupont", - "Alouette de Dupont", - "Sirli du désert", - "Sittelle à poitrine rousse", - "Sittelle corse", - "Sittelle de Krüper", - "Sittelle de Neumayer", - "Sittelle torchepot", - "Sizerin blanchâtre", - "Sizerin cabaret", - "Sizerin flammé", - "Spatule blanche", - "Spatule d'Afrique", - "Starique cristatelle", - "Starique perroquet", - "Sterne à dos pâle", - "Sterne royale (Afrique)", - "Sterne à joues blanches", - "Sterne arctique", - "Sterne bridée", - "Sterne caspienne", - "Sterne caugek", - "Sterne de Cabot", - "Sterne de Dougall", - "Sterne de Forster", - "Sterne de Saunders", - "Sterne des Aléoutiennes", - "Sterne élégante", - "Sterne fuligineuse", - "Sterne hansel", - "Sterne naine", - "Sterne pierregarin", - "Sterne royale", - "Sterne voyageuse", - "Syrrhapte paradoxal", - "Tadorne casarca", - "Tadorne de Belon", - "Talève à tête grise", - "Talève d'Afrique", - "Talève d'Allen", - "Talève sultane", - "Talève violacée", - "Tangara écarlate", - "Piranga écarlate", - "Tangara vermillon", - "Piranga vermillon", - "Tantale ibis", - "Tarier africain", - "Tarier d'Afrique", - "Tarier de Sibérie", - "Tarier de Stejneger", - "Tarier des Canaries", - "Tarier des prés", - "Tarier pâtre", - "Tarier pie", - "Tarin des aulnes", - "Tchagra à tête noire", - "Tétras lyre", - "Tichodrome échelette", - "Tisserin à tête noire", - "Tisserin gendarme", - "Tohi à flancs roux", - "Torcol fourmilier", - "Torrentaire à calotte blanche", - "Rougequeue à calotte blanche", - "Tournepierre à collier", - "Tourterelle à queue carrée", - "Tourterelle des bois", - "Tourterelle maillée", - "Tourterelle masquée", - "Tourtelette masquée", - "Tourterelle orientale", - "Tourterelle rieuse", - "Tourterelle triste", - "Tourterelle turque", - "Traquet à capuchon", - "Traquet à tête blanche", - "Traquet à tête grise", - "Traquet de Chypre", - "Traquet de Finsch", - "Traquet de Seebohm", - "Traquet deuil", - "Traquet du désert", - "Traquet isabelle", - "Traquet kurde", - "Traquet motteux", - "Traquet noir et blanc", - "Traquet oreillard", - "Traquet pie", - "Traquet rieur", - "Traquet variable", - "Troglodyte des marais", - "Troglodyte mignon", - "Turnix mugissant", - "Turnix d'Andalousie", - "Tyran de l'Ouest", - "Tyran des savanes", - "Tyran tritri", - "Vacher à tête brune", - "Vanneau à queue blanche", - "Vanneau à tête grise", - "Vanneau éperonné", - "Vanneau à éperons", - "Vanneau huppé", - "Vanneau indien", - "Vanneau sociable", - "Vautour africain", - "Vautour de Rüppell", - "Vautour fauve", - "Vautour moine", - "Vautour oricou", - "Vautour percnoptère", - "Percnoptère d'Égypte", - "Venturon corse", - "Venturon montagnard", - "Verdier d'Europe", - "Viréo à gorge jaune", - "Viréo à oeil rouge", - "Viréo aux yeux rouges", - "Viréo à tête bleue", - "Viréo aux yeux blancs", - "Viréo de Philadelphie", - "Viréo mélodieux" - ]; - return choice(data, this.rnd); - } - - /// - override string animalBear() { - auto data = [ - "Ours à collier", - "Ours lippu", - "Ours à lunettes", - "Ours noir", - "Ours brun", - "Ours blanc", - "Panda géant" - ]; - return choice(data, this.rnd); - } - - /// - override string animalType() { - auto data = [ - "chien", - "chat", - "serpent", - "ours", - "lion", - "cétacé", - "insecte", - "crocodilien", - "vache", - "oiseau", - "poisson", - "lapin", - "cheval" - ]; - return choice(data, this.rnd); - } - - /// - override string animalFish() { - auto data = [ - "Able de Heckel", - "Ablette", - "Achigan de mer", - "Aiglefin", - "Aiguillat commun", - "Aiguillat noir", - "Alose", - "Amour blanc", - "Anchois", - "Anguille", - "Apogon", - "Apron du Rhône", - "Aspe", - "Baliste", - "Bar", - "Bar blanc", - "Barbeau", - "Bardot", - "Barracuda", - "Baudroie", - "Baudroie abyssale de Johnson", - "Baudroie commune", - "Baudroie d’Amérique", - "Baudroie des abysses", - "Beaux yeux", - "Billard", - "Black-Bass", - "Blade", - "Blageon", - "Blanchet", - "Blennie", - "Bogue", - "Bonite", - "Bouvière", - "Brème", - "Brochet", - "Brosme", - "Cabillaud", - "Capelan", - "Capret", - "Carassin", - "Carassin doré", - "Cardine franche", - "Carpe", - "Carrelet", - "Castagnole", - "Cernier", - "Chabot", - "Chapon", - "Chat", - "Chevesne", - "Claresse", - "Colin", - "Congre", - "Corb", - "Corégone", - "Coryphène", - "Courbine", - "Crénilabre", - "Cyprinodonte", - "Daubenet", - "Denti", - "Dorade", - "Doré jaune", - "Dormelle", - "Dragonnet", - "Églefin", - "Elbot", - "Éperlan", - "Épinoche", - "Épinochette", - "Équille", - "Escolier", - "Espadon", - "Esturgeon", - "Fanfre", - "Flétan", - "Gallinette", - "Gardon", - "Girelle", - "Gobie", - "Gobio", - "Goret", - "Gorette", - "Goujon", - "Grand-gueule", - "Grande vive", - "Grémille", - "Grenadier", - "Grenadier de roche", - "Grondin", - "Guppy", - "Hareng", - "Hippocampe", - "Hotu", - "Huchon", - "Ibaïa", - "Ide mélanote", - "Julienne", - "Labre", - "Lamproie", - "Lançon", - "Liche", - "Lieu appelé", - "Lieu jaune", - "Lieu noir", - "Limande", - "Lingue", - "Loche", - "Lompe", - "Loquette d'Europe", - "Lorette", - "Lotte", - "Loubine", - "Loup de mer", - "Mâchoiron", - "Maigre", - "Makaire", - "Mako", - "Malachigan", - "Mandoule", - "Maquereau", - "Maraîche", - "Marbré", - "Marigane noire", - "Marlin", - "Maskinongé", - "mehdia", - "Ménomini rond", - "Merlan", - "Merlu", - "Mérou", - "Merval", - "Meunier", - "Mirandelle", - "Môle", - "Mora", - "Morue", - "Motelle", - "Muge", - "Mulet", - "Murène", - "Napoléon", - "Oblade", - "Omble chevalier", - "Omble de fontaine1", - "Ombre", - "Opah", - "Ouananiche", - "Pageot", - "Pagre", - "Panga", - "Pataclet", - "Perche", - "Perche du Nil", - "Petite vive", - "Phrynorhombe", - "Piranha", - "Plie", - "Poisson clown", - "Poisson lanterne", - "Poisson rouge", - "Poisson zèbre", - "Poisson-chat", - "Poisson-chien", - "Poisson-coffre", - "Poisson-lune", - "Poisson-pilote", - "Raie", - "Rascasse", - "Rason", - "Rémora commun", - "Requin", - "Requin à pointes noires", - "Requin blanc", - "Requin gris", - "Requin marteau", - "Requin pèlerin", - "Requin-baleine", - "Requin-nourrice", - "Requin-taureau", - "Requin-tigre", - "Rondin", - "Rotengle", - "Roucaou", - "Rouget", - "Roussette", - "Rouvet", - "Saint-pierre", - "Sandre", - "Sar", - "Sardine", - "Sarran", - "Saumon", - "Saupe", - "Sébaste", - "Sériole", - "Séverau", - "Sigan Corail", - "Silure", - "Sole", - "Sprat", - "Tacaud", - "Tanche", - "Tanche-tautogue", - "Tanude", - "Targeur", - "Tassergal", - "Tautogue noir", - "Tétraodon", - "Thazard", - "Thon", - "Thon albacore", - "Thon blanc", - "Thon listao", - "Thon rouge", - "Tilapia du Nil", - "Truite", - "Truite arc-en-ciel", - "Truite de mer", - "Truite fario", - "Turbot", - "Turbot", - "Turbot de sable", - "Turbot de Terre-Neuve", - "Uranoscope", - "Vairon", - "Vandoise", - "Vieille", - "Vieille", - "Vivaneau", - "Vive", - "Vive araignée", - "Vive rayée" - ]; - return choice(data, this.rnd); - } - - /// - override string animalInsect() { - auto data = [ - "Abeille tueuse", - "Abeille découpeuse de la luzerne", - "Abeille européenne", - "Abeille à miel", - "Æschne", - "Æschne bleue", - "Æschne des joncs", - "Agrion jouvencelle", - "Agrion élégant", - "Ammophile des sables", - "Anax empereur", - "Anophèle", - "Apollon", - "Argus bleu", - "Ascalaphe soufré", - "Atlas", - "Aurore", - "Azuré du serpolet", - "Balanin des noisettes", - "Blastophage", - "Blatte", - "Blatte américaine", - "Blatte de Madagascar", - "Blatte germanique", - "Blatte orientale", - "Bombyle", - "Bombyx du mûrier", - "Bombyx du ricin", - "Bombyx éri", - "Bostryche typographe", - "Bourdon", - "Bourdon des champs", - "Bourdon des pierres", - "Bourdon des prés", - "Bourdon terrestre", - "Bousier", - "Calliphoridé", - "Caloptéryx vierge", - "Capricorne de l'épine de Jérusalem", - "Capricorne des cactus", - "Capricorne des maisons", - "Capricorne du chêne", - "Capricorne musqué", - "Carabe doré", - "Carabe violet", - "Cercope", - "Cétoine", - "Cétoine dorée", - "Cétoine grise", - "Cétoine marginée", - "Cétoine verte", - "Charançon du blé", - "Charançon rouge des palmiers", - "Chironome", - "Chouette", - "Chrysope", - "Chrysope nacrée", - "Chrysope verte", - "Cicadelle blanche", - "Cicindèle", - "Cigale", - "Cigale bossue", - "Cigale bossue du chêne", - "Cigale grise", - "Cigale plébéienne", - "Citron", - "Citron de Provence", - "Clairon des abeilles", - "Clairon des ruches", - "Coccinelle", - "Coccinelle asiatique", - "Coccinelle à deux points", - "Coccinelle à quatorze points", - "Coccinelle à sept points", - "Coccinelle à vingt-deux points", - "Courtilière", - "Criquet", - "Criquet migrateur", - "Déesse précieuse", - "Demi-deuil", - "Demi diable", - "Grand diable", - "Petit diable", - "Doryphore de la pomme de terre", - "Drosophile", - "Dynaste Hercule", - "Éphémère", - "Euglossine", - "Fausse teigne de la cire", - "Flambé", - "Fourmi", - "Fourmi balle de fusil", - "Fourmi de feu", - "Fourmi ensanglantée", - "Fourmilion", - "Frelon asiatique", - "Frelon européen", - "Frelon géant japonais", - "Gazé", - "Gendarme", - "Gerris", - "Grand paon de nuit", - "Grand Planeur", - "Grande aeschne", - "Grande saperde du peuplier", - "Grande sauterelle verte", - "Graphosome d'Italie", - "Greta oto", - "Grillon", - "Grillon champêtre", - "Grillon domestique", - "Guêpe commune", - "Guêpe germanique", - "Guêpe-papillon", - "Hanneton", - "Hercule", - "Hulotte", - "Insecte", - "Lepture cordigère", - "Leste fiancé", - "Léthocère d'Amérique", - "Libellule déprimée", - "Lucane cerf-volant", - "Lucilie bouchère", - "Lucilie bufonivore", - "Luciole", - "Lyctus", - "Machaon", - "Magicienne dentelée", - "Mante religieuse", - "Mante-orchidée", - "Mélipone", - "Monarque", - "Morpho cypris", - "Mouche domestique", - "Mouche du vinaigre", - "Mouche tsé-tsé", - "Mouche verte commune", - "Moustique tigre", - "Nèpe", - "Neuroptère", - "Osmie cornue", - "Papillon", - "Papillon du palmier", - "Perle", - "Petit apollon", - "Petit capricorne", - "Phasme", - "Phasme bâton", - "Phrygane", - "Phyllie", - "Poisson d'argent", - "Poliste", - "Poliste géant", - "Polyphème", - "Pou", - "Pou du pubis", - "Prométhée", - "Puce", - "Puceron", - "Punaise", - "Punaise d'eau géante", - "Punaise de la Morelle", - "Punaise de lit", - "Punaise ornée", - "Punaise-épine", - "Rosalie alpine", - "Saturnie Cécropia", - "Saturnie du cerisier", - "Saturnie du poirier", - "Sauterelle", - "Scarabée du désert", - "Scarabée rhinocéros européen", - "Scarabée rhinocéros japonais", - "Scolie des jardins", - "Sorcière blanche", - "Sphinx de Morgan", - "Sphinx de Wallace", - "Sphinx du tilleul", - "Taon", - "Ténébrion meunier", - "Termite", - "Tipule", - "Titan", - "Titiwai", - "Turquoise", - "Ver de bancoule", - "Ver luisant", - "Vrillette", - "Vrillette du pain", - "Weta", - "Weta des arbres", - "Weta des cavernes", - "Weta géant", - "Xylocope violet", - "Zabre des céréales", - "Zygène" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Noah", - "Luca", - "Leon", - "Matteo", - "Ben", - "David", - "Liam", - "Leo", - "Elias", - "Louis", - "Julian", - "Levi", - "Nino", - "Alexander", - "Leonardo", - "Tim", - "Finn", - "Aaron", - "Laurin", - "Lio", - "Nico", - "Gabriel", - "Lian", - "Luan", - "Elia", - "Luis", - "Samuel", - "Emil", - "Gian", - "Milo", - "Oliver", - "Valentin", - "Diego", - "Levin", - "Daniel", - "Felix", - "Maximilian", - "Henry", - "Nael", - "Alessio", - "Elio", - "Leandro", - "Mateo", - "Paul", - "Vincent", - "Adam", - "Malik", - "Mattia", - "Max", - "Jan", - "Leano", - "Theo", - "Arthur", - "Enea", - "Livio", - "Nicolas", - "Benjamin", - "Kian", - "Noel", - "Oskar", - "Robin", - "Dylan", - "Lino", - "Lukas", - "Noar", - "Amar", - "Marlon", - "Rayan", - "Dario", - "Jonas", - "Moritz", - "Lionel", - "Loris", - "Nils", - "Lars", - "Arian", - "Jonathan", - "Joshua", - "Linus", - "Simon", - "Ajan", - "Anton", - "Lenny", - "Rafael", - "Leonard", - "Miro", - "Noé", - "Raphael", - "Ryan", - "Andrin", - "Ari", - "Aron", - "Aurelio", - "Jason", - "Timo", - "Andrej", - "Damian", - "Fynn", - "Jamie", - "Jaro", - "Joel", - "John", - "Nevio", - "Jayden", - "Juri", - "Lean", - "Luka", - "Mael", - "Maxim", - "Michael", - "Romeo", - "Adrian", - "Alessandro", - "Dion", - "Henri", - "Jaron", - "Jon", - "Kai", - "Kilian", - "Lorik", - "Rian", - "Can", - "Ennio", - "Filip", - "Karl", - "Lion", - "Lorenzo", - "Nelio", - "Neo", - "Nick", - "Noam", - "Ruben", - "Thierry", - "Alex", - "Emilio", - "Fabio", - "Jakob", - "Tiago", - "Aurel", - "Colin", - "Erik", - "Francesco", - "Hugo", - "Lucas", - "Manuel", - "Maël", - "Niklas", - "Oscar", - "Samu", - "Sebastian", - "Stefan", - "Tian", - "Victor", - "Viktor", - "William", - "Yannick", - "Ali", - "Amir", - "Ayden", - "Christian", - "Devin", - "Elian", - "Fabian", - "Fionn", - "Gino", - "Henrik", - "James", - "Julien", - "Louie", - "Maksim", - "Marvin", - "Mathias", - "Matti", - "Milan", - "Miran", - "Nathan", - "Nikola", - "Omar", - "Santiago", - "Sven", - "Vito", - "Yuri", - "Anuar", - "Carl", - "Darian", - "Elijah", - "Enzo", - "Ethan", - "Frederik", - "Giuliano", - "Ian", - "Ivan", - "Jaden", - "Janis", - "Jeremy", - "Julius", - "Konstantin", - "Louan", - "Mailo", - "Martin", - "Micha", - "Roan", - "Thomas", - "Yaro", - "Antonio", - "Aris", - "Carlo", - "Cristian", - "Diar", - "Enes", - "Ensar", - "Gabriele", - "Gianluca", - "Jari", - "Jay", - "Loïc", - "Mateus", - "Mauro", - "Miguel", - "Mika", - "Nuri", - "Rejan", - "Rodrigo", - "Theodor", - "Thiago", - "Timon", - "Tom", - "Aiden", - "Albert", - "Alec", - "Andri", - "Cedric", - "Dante", - "Davide", - "Denis", - "Elija", - "Elliot", - "Emanuel", - "Eric", - "Florian", - "Flurin", - "Hamza", - "Ilay", - "Ilyas", - "Jack", - "Lenn", - "Lennox", - "Lias", - "Lior", - "Lou", - "Marcel", - "Marlo", - "Mattis", - "Maurice", - "Nicola", - "Nio", - "Orell", - "Rio", - "Ron", - "Sam", - "Silas", - "Till", - "Tobias", - "Vasco", - "Yann", - "Yaron", - "Yasin", - "Alan", - "Alexandre", - "Alexis", - "Angelo", - "Constantin", - "Dean", - "Dominik", - "Eduard", - "Eliah", - "Eliano", - "Emir", - "Federico", - "Filippo", - "Ilias", - "Jakub", - "Jannis", - "Jonah", - "Keanu", - "Leyan", - "Lorian", - "Marco", - "Mario", - "Mark", - "Mats", - "Miles", - "Mischa", - "Muhammed", - "Nando", - "Natan", - "Niko", - "Noa", - "Philipp", - "Quinn", - "Sami", - "Teo", - "Teodor", - "Tristan", - "Yanis", - "Yannik", - "Yusuf", - "Abdullah", - "Alejandro", - "Aleksander", - "Alexandros", - "Anik", - "Aren", - "Arion", - "Armin", - "Auron", - "Ayaz", - "Bela", - "Bryan", - "Béla", - "Charles", - "Charlie", - "Danilo", - "Dorian", - "Eddie", - "Eduardo", - "Eli", - "Elion", - "Elyas", - "Emilian", - "Evan", - "Francisco", - "Georg", - "Ignacy", - "Ilai", - "Isa", - "Jamiro", - "Keano", - "Kerem", - "Kiano", - "Ledion", - "Len", - "Leonidas", - "Leopold", - "Levio", - "Lorenz", - "Lorin", - "Luc", - "Mahir", - "Marius", - "Martim", - "Matias", - "Mete", - "Mohammed", - "Muhammad", - "Musa", - "Nevin", - "Noe", - "Pablo", - "Patrick", - "Pietro", - "Rayyan", - "Roy", - "Samir", - "Samuele", - "Santino", - "Siro", - "Tomás", - "Vuk", - "Yago", - "Younes", - "Ahmed", - "Aleksa", - "Alfred", - "Amin", - "Andrea", - "Anthony", - "Armando", - "Arno", - "Arun", - "Atlas", - "Axel", - "Ayan", - "Björn", - "Bogdan", - "Bruno", - "Christopher", - "Clemens", - "Cédric", - "Daris", - "Darius", - "Deniz", - "Dino", - "Enio", - "Enyo", - "Eron", - "Esra", - "Ferdinand", - "Flavio", - "Flynn", - "Francis", - "Frederick", - "Gioele", - "Gion", - "Giulio", - "Giuseppe", - "Ilian", - "Ilja", - "Imran", - "Isaac", - "Isaiah", - "Jamal", - "Jannik", - "Janosch", - "Jasin", - "Joah", - "Jona", - "Jorin", - "Joris", - "Jovan", - "Jovin", - "Juan", - "Jules", - "Jusuf", - "Keyan", - "Kimo", - "Kiyan", - "Kristijan", - "Kuzey", - "Kyan", - "Lasse", - "Lauri", - "Leart", - "Lenni", - "Leonel", - "Leonis", - "Leroy", - "Liron", - "Liyan", - "Lui", - "Luke", - "Lyan", - "Léo", - "Marcus", - "Marino", - "Matej", - "Matheo", - "Mathis", - "Matthias", - "Maxime", - "Mikail" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Abegglen", - "Ackermann", - "Aebischer", - "Aeby", - "Aigroz", - "Aregger", - "Bagnoud", - "Ballouhey", - "Balmer", - "Barras", - "Bavaud", - "Beerli", - "Berney", - "Berset", - "Berthoud", - "Beyeler", - "Bidaud", - "Bideau", - "Blanc", - "Blatter", - "Blazer", - "Bolle", - "Borgeaud", - "Bossard", - "Bosson", - "Bossy", - "Bourcard", - "Bourgeois", - "Brändli", - "Brogli", - "Brügger", - "Burckhardt", - "Burkhard", - "Burkhardt", - "Caillat", - "Cailler", - "Calame", - "Cali", - "Chappuis", - "Chapuis", - "Chapuisat", - "Chassot", - "Chollet", - "Chopard", - "Choquart", - "Chuit", - "Clerc", - "Cloos", - "Clottu", - "Coinchon", - "Corboz", - "Cottier", - "Coulon", - "Courten", - "Cuche", - "Dallenbach", - "De Pury", - "Denzler", - "Dietsche", - "Droz", - "Dubochet", - "Dubuis", - "Ducommun", - "Ducret", - "Dutoit", - "Écoffey", - "Egli", - "Emery", - "Emig", - "Fankhauser", - "Fauche", - "Favre", - "Felber", - "Flückiger", - "Foretay", - "Frey", - "Freymond", - "Friedli", - "Funk", - "Gähwiler", - "Gehrig", - "Geisendorf", - "Genoud", - "Gerwig", - "Gilliéron", - "Girard", - "Girardet", - "Glasson", - "Graber", - "Grandjean", - "Groebli", - "Grosjean", - "Guinand", - "Hänni", - "Hediger", - "Hennezel", - "Henri", - "Hochstrasser", - "Hofer", - "Hollard", - "Hommel", - "Honegger", - "Hottinguer", - "Huguenin", - "Humbert-Droz", - "Huwiler", - "Jeanneret", - "Kälin", - "Kolly", - "Krügel", - "Kubli", - "Küng", - "Kunz", - "Lambelet", - "Leuba", - "Leutenegger", - "Loup", - "Marcet", - "Matthey", - "Meichtry", - "Meier", - "Menu", - "Merian", - "Mermoud", - "Meylan", - "Monnard", - "Monod", - "Morax", - "Moraz", - "Moser", - "Mottet", - "Muschg", - "Musy", - "Nauer", - "Niggeler", - "Oberlin", - "Oppliger", - "Ostervald", - "Parlier", - "Perret", - "Perrier", - "Perrin", - "Perroy", - "Piaget", - "Pictet", - "Piguet", - "Pinon", - "Pittard", - "Plomb", - "Pury", - "Python", - "Quartenoud", - "Quinodoz", - "Racordon", - "Ravet", - "Reymond", - "Reynold", - "Ribaupierre", - "Riner", - "RIS", - "Ritz", - "Rochaix", - "Rochat", - "Romy", - "Röthlisberger", - "Rougemont", - "Roulin", - "Rousseau", - "Rüttimann", - "Sandoz", - "Saussure", - "Savary", - "Scheurer", - "Schmid", - "Schnider", - "Schnyder", - "Schorderet", - "Schrepfer", - "Schweitz", - "Schweizer", - "Schwizgebel", - "Simmen", - "Simonet", - "Soutter", - "Spoerri", - "Sprunger", - "Suter", - "Sutermeister", - "Sutz", - "Tinguely", - "Tissot", - "Toma", - "Torriani", - "Tschudi", - "Vallet", - "Wasser", - "Wehrle", - "Welti", - "Widmer" - ]; - return choice(data, this.rnd); - } - - - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); - } - - override string nameName() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameLastName() ~ " " ~ nameFirstName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Mia", - "Emilia", - "Mila", - "Sofia", - "Sophia", - "Ella", - "Lea", - "Elena", - "Olivia", - "Anna", - "Alina", - "Elina", - "Lina", - "Emma", - "Leonie", - "Sophie", - "Laura", - "Elin", - "Nora", - "Amelia", - "Juna", - "Lara", - "Lia", - "Ava", - "Nina", - "Maria", - "Yara", - "Sara", - "Valentina", - "Emily", - "Lena", - "Noemi", - "Ronja", - "Aurora", - "Julia", - "Zoe", - "Luana", - "Luna", - "Mara", - "Victoria", - "Alea", - "Alice", - "Elisa", - "Giulia", - "Chiara", - "Jana", - "Livia", - "Malea", - "Alma", - "Charlotte", - "Hana", - "Melina", - "Amélie", - "Ela", - "Klea", - "Mira", - "Elea", - "Ida", - "Luisa", - "Sarah", - "Tara", - "Yuna", - "Jara", - "Paula", - "Hanna", - "Aurelia", - "Clara", - "Diana", - "Helena", - "Lisa", - "Lorena", - "Malia", - "Alessia", - "Liara", - "Stella", - "Aline", - "Johanna", - "Lily", - "Liv", - "Maya", - "Amelie", - "Eleonora", - "Eliana", - "Ellie", - "Isabella", - "Malou", - "Melissa", - "Selina", - "Amina", - "Amira", - "Aria", - "Eva", - "Hannah", - "Leana", - "Lynn", - "Ariana", - "Ayla", - "Carla", - "Leyla", - "Lou", - "Marie", - "Milena", - "Anouk", - "Dua", - "Fiona", - "Klara", - "Leni", - "Leona", - "Louisa", - "Selma", - "Vivienne", - "Ana", - "Anastasia", - "Aylin", - "Finja", - "Leandra", - "Maja", - "Romy", - "Alva", - "Emilie", - "Maila", - "Mina", - "Naomi", - "Sina", - "Valeria", - "Zoé", - "Angelina", - "Arya", - "Inara", - "Kaia", - "Matilda", - "Sienna", - "Thea", - "Yael", - "Alicia", - "Alisa", - "Amy", - "Anika", - "Azra", - "Chloe", - "Ema", - "Frida", - "Ladina", - "Liyana", - "Malin", - "Malina", - "Mathilda", - "Medina", - "Rosa", - "Samira", - "Sofija", - "Ajla", - "Amanda", - "Asja", - "Bianca", - "Carlotta", - "Dalia", - "Elif", - "Hailey", - "Iva", - "Liana", - "Melisa", - "Neyla", - "Noelia", - "Runa", - "Alena", - "Aleyna", - "Aliyah", - "Amara", - "Amra", - "Carolina", - "Cecilia", - "Chloé", - "Elli", - "Elodie", - "Ena", - "Freya", - "Irina", - "Kaja", - "Lilly", - "Linda", - "Lotta", - "Lucia", - "Lucy", - "Marta", - "Nuria", - "Paulina", - "Yasmin", - "Zoey", - "Ada", - "Adriana", - "Alexandra", - "Alya", - "Ayana", - "Cataleya", - "Céline", - "Eleni", - "Jael", - "Jasmin", - "Kiara", - "Laila", - "Larissa", - "Matilde", - "Miriam", - "Nela", - "Nisa", - "Noa", - "Pia", - "Teodora", - "Tiana", - "Alisha", - "Aliya", - "Amalia", - "Anina", - "Arianna", - "Clea", - "Daria", - "Filippa", - "Flurina", - "Gianna", - "Gioia", - "Giorgia", - "Isabel", - "Isabelle", - "Josephine", - "Juliana", - "Julie", - "Juliette", - "Larina", - "Layla", - "Leia", - "Leila", - "Liva", - "Lua", - "Luena", - "Malena", - "Margaux", - "Michelle", - "Nayla", - "Rahel", - "Rebecca", - "Romina", - "Rona", - "Ruby", - "Serena", - "Siena", - "Soraya", - "Vanessa", - "Viola", - "Aaliyah", - "Adea", - "Alana", - "Alba", - "Alissa", - "Ambra", - "Anastasija", - "Anaïs", - "Antonia", - "Eda", - "Eleanor", - "Emilija", - "Hira", - "Ilenia", - "Ivy", - "Jasmine", - "Kira", - "Leah", - "Leonora", - "Letizia", - "Leya", - "Linn", - "Liya", - "Lola", - "Léonie", - "Mayla", - "Naya", - "Nika", - "Nova", - "Pauline", - "Rose", - "Siara", - "Tilda", - "Timea", - "Viktoria", - "Aisha", - "Ajna", - "Alara", - "Alia", - "Annika", - "Asia", - "Astrid", - "Beatrice", - "Claire", - "Céleste", - "Dahlia", - "Dea", - "Eline", - "Elisabeth", - "Elsa", - "Emelie", - "Enya", - "Esther", - "Giada", - "Helen", - "Ilaria", - "Ina", - "Jennifer", - "Joana", - "Joline", - "Kalea", - "Lenia", - "Lenya", - "Lilia", - "Liliana", - "Léa", - "Maira", - "Mattea", - "Maëlle", - "Melanie", - "Melody", - "Merjem", - "Mika", - "Najla", - "Nea", - "Nefeli", - "Neva", - "Nia", - "Philippa", - "Rhea", - "Seraina", - "Sidra", - "Tabea", - "Tamara", - "Tea", - "Teresa", - "Tina", - "Valerie", - "Vera", - "Zoë", - "Adina", - "Agatha", - "Ajana", - "Ajlin", - "Alissia", - "Alyssa", - "Amber", - "Amélia", - "Asya", - "Bella", - "Bigna", - "Camilla", - "Carlota", - "Celina", - "Celine", - "Cleo", - "Deborah", - "Delia", - "Diara", - "Dina", - "Eliona", - "Eliza", - "Ellen", - "Estelle", - "Felicia", - "Flavia", - "Florence", - "Gelila", - "Grace", - "Hava", - "Helin", - "Iliana", - "Iris", - "Janina", - "Jil", - "Joy", - "Jusra", - "Kaya", - "Laia", - "Lana", - "Lavinia", - "Leoni", - "Lilian", - "Linnea", - "Louise", - "Luise", - "Lya", - "Madlaina", - "Maia", - "Marina", - "Maša", - "Melia", - "Milla", - "Moira", - "Mona", - "Nala", - "Natalia", - "Nathalie", - "Nejla", - "Nerea", - "Nila", - "Rachel", - "Rajana", - "Rea", - "Reina", - "Riana", - "Robyn", - "Rosalie", - "Roza", - "Rüya", - "Samara", - "Sarina", - "Selin", - "Sena", - "Siana", - "Silvia", - "Simea", - "Sonja", - "Talia", - "Tessa", - "Theresa", - "Tilla", - "Tuana", - "Uma", - "Una", - "Vittoria", - "Wilma", - "Xenia", - "Zana", - "Zara", - "Abigail", - "Adele", - "Aida", - "Aina", - "Aleksandra", - "Alenia", - "Alexia", - "Aleya", - "Alix", - "Alyssia", - "Amadea", - "Amea", - "Amen", - "Amália", - "Anahita", - "Andjelina", - "Andrina", - "Angela", - "Anik", - "Annabel", - "Arielle", - "Arisa" - ]; - return choice(data, this.rnd); - } - - /// - override string nameBinaryGender() { - auto data = [ - "Femme", - "Homme'" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "M", - "Mme", - "Mlle", - "Dr", - "Prof'" - ]; - return choice(data, this.rnd); - } - - /// - override string musicGenre() { - auto data = [ - "Rock", - "Metal", - "Pop", - "Électronique", - "Folk", - "World", - "Country", - "Jazz", - "Funk", - "Soul", - "Hip Hop", - "Classique", - "Latine", - "Reggae", - "Blues", - "Rap", - "Variété", - "Lofi" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceProductDescription() { - auto data = [ - "Ces médailles et épingles sont en argent avec patine artistique. Elles ont été composées et frappées spécialement dans les ateliers de l'État pour la Société l'Hirondelle.", - "Cadre raccord brasé de 53 ou 58 %. Jantes en acier émaillées. Pneus “Hiron” 700 x 35", - "garantis 12 mois. Pignon roue libre à emboitement hexagonal. Frein “Hirondelle” sur jante arrière. Garde-boue métal.", - "Montre-bracelet", - "dite “d'Aviateur”", - "métal inaltérable", - "diam. 435ym. Mouvement de précision chronographe", - "cadran avec grande aiguille trotteuse", - "permettant la lecture 1/25de seconde.", - "Lanterne cuivre fort", - "finement nickelé", - "chute d'eau réglable", - "suspension antivibratrice", - "projecteur diamètre cm2", - "avec verre bombé. Durée d'éclairage 3 heures. Poids 395 grammes.", - "Lunettes étanches", - "monture caoutchouc moulé de 1re qual. glaces rondes de 55 mm de diam. en verre clair. Les lunettes protègent les yeux contre les poussières", - "fumées et gaz industriels et se portent av. nos masques 5862-5864. Pds 60 gr.", - "Carrosserie en tôle d'acier laqué blanc montée sur roues pour faciliter le déplacement", - "couvercle laqué blanc", - "dessus et cuve en métal émaille marron", - "inaltérable a l'eau de lessive et a la chaleur", - "Bicyclette à 1 vitesse", - "pneus 1/2 ballon. Cadre de 52cm. Jantes chromées. Roue Hore. Moyeux indéréglables. 2 freins sur jantes. Guidon trials. Garde-boue et couvre chaine en acier émaillé. Porte-bagages. Gardejupes. Pédales à blocs caoutchouc. Émail couleur. Selle route cuir. Sacoche avec outillage. Pompe de cadre. Timbre avertisseur.", - "Petite griffe à sarcler. 5 dents en acier", - "largeur 8 cm. poignée estampée", - "longueur 26 cm. poids 150 gr. Pour ameublir le sol", - "arracher les herbes entre les plantes ou fleurs cultivées en lignes rapprochées.", - "Moteur Villiers. Puissance au frein : 7 HP", - "3 vitesses", - "lancement au pied", - "éclairage électrique", - "carrosserie 2 places", - "coffre à outils", - "outillage complet", - "capote et pare-brise.", - "Maillot en coton fin à rayures se boutonnant devant pour enfants.", - "Rasoir de sûreté “Prima” tout en laiton massif nickelé chromé", - "manche moleté bien en main. Peigne et contre-peigne galbés tenant tout d'une pièce", - "fermeture à charnière", - "blocage instantané de la lame.", - "Ce magnifique radio-phono comprend un excellent récepteur radioL'ensemble", - "dans une belle ébénisterie teintée palissandre", - "forme un très phonique 6 lampes et un tourne-disque de vitesses placé sous le couvercle. Beau meuble. Ce modèle", - "dont le montage particulièrement soigne assure un très bon rendement aussi bien en radio qu'en phono", - "est garanti mn an.", - "Récepteurs de télévision à haute définition 819 lignes", - "donnant une image très nette et d'un contraste agréable ne fatiguant pas la vue", - "le montage de la partie radio donne un son absolument remarquable.", - "Tous nos appareils sont blindés pour que leur rayonnement ne trouble pas les récepteurs radiophoniques", - "et ils fonctionnent sur courant alternatif 50 riodes 110 et 220 volts. Ils sont garantis pendant 1 an; toutefois", - "suivant la règle", - "le tube cathodique est garanti pour 6 mois seulement." - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "Livres", - "Films", - "Musique", - "Jeux", - "Electronique", - "Ordinateurs", - "Maison", - "Jardin", - "Outils", - "Épicerie", - "Santé", - "Beauté", - "Jouets", - "Enfants", - "Bébé", - "Vêtements", - "Chaussures", - "Bijoux", - "Sports", - "Plein air", - "Automobile", - "Industrie" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "abricot", - "acajou", - "aigue-marine", - "amande", - "amarante", - "ambre", - "améthyste", - "anthracite", - "argent", - "aubergine", - "aurore", - "avocat", - "azur", - "basané", - "beurre", - "bis", - "bisque", - "bistre", - "bitume", - "blanc cassé", - "blanc lunaire", - "blé", - "bleu acier", - "bleu bleuet", - "bleu canard", - "bleu charrette", - "bleu ciel", - "bleu de cobalt", - "bleu de Prusse", - "bleu électrique", - "bleu givré", - "bleu marine", - "bleu nuit", - "bleu outremer", - "bleu paon", - "bleu persan", - "bleu pétrole", - "bleu roi", - "bleu saphir", - "bleu turquin", - "bouton d'or", - "brique", - "bronze", - "brou de noix", - "caca d'oie", - "cacao", - "cachou", - "café", - "cannelle", - "capucine", - "caramel", - "carmin", - "carotte", - "chamois", - "chartreuse", - "cuivre", - "chocolat", - "cinabre", - "citrouille", - "cœruleum", - "coquille d'œuf", - "corail", - "cramoisi", - "cuisse de nymphe", - "cuivre", - "cyan", - "écarlate", - "écru", - "émeraude", - "fauve", - "flave", - "fraise", - "framboise", - "fumée", - "garance", - "glauque", - "glycine", - "grège", - "grenadine", - "grenat", - "gris acier", - "gris de Payne", - "gris fer", - "gris perle", - "gris souris", - "groseille", - "gueules", - "héliotrope", - "incarnat", - "indigo", - "indigo", - "isabelle", - "jaune canari", - "jaune citron", - "jaune de cobalt", - "couleurs de Mars", - "jaune de Naples", - "jaune impérial", - "jaune mimosa", - "outremer véritable", - "lavallière", - "lavande", - "lie de vin", - "lilas", - "lime", - "lin", - "magenta", - "maïs", - "malachite", - "mandarine", - "marron", - "mastic", - "mauve", - "menthe", - "moutarde", - "nacarat", - "nankin", - "noisette", - "ocre", - "ocre rouge", - "olive", - "or", - "orange brûlé", - "orchidée", - "orpiment", - "paille", - "parme", - "pelure d'oignon", - "pervenche", - "pistache", - "poil de chameau", - "ponceau", - "pourpre", - "prasin", - "prune", - "puce", - "rose Mountbatten", - "oxyde de fer", - "rouge cardinal", - "rouge cerise", - "rouge d'Andrinople", - "rouge de Falun", - "rouge feu", - "couleurs de Mars", - "rouge tomate", - "tomette", - "rouille", - "rubis", - "sable", - "sable", - "safre", - "sang de bœuf", - "sanguine", - "sarcelle", - "saumon", - "sépia", - "sinople", - "smalt", - "soufre", - "tabac", - "terre d'ombre", - "topaze", - "tourterelle", - "turquoise", - "vanille", - "vermeil", - "vermillon", - "vert bouteille", - "vert céladon", - "vert d'eau", - "vert-de-gris", - "vert de Hooker", - "vert de vessie", - "vert épinard", - "vert impérial", - "vert lichen", - "vert oxyde de chrome", - "vert perroquet", - "vert poireau", - "vert pomme", - "vert prairie", - "vert printemps", - "vert sapin", - "vert sauge", - "vert tilleul", - "vert Véronèse", - "violet", - "violet d'évêque", - "viride", - "zinzolin" - ]; - return choice(data, this.rnd); - } - - - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Dimanche"; - case 2: return "Lundi"; - case 3: return "Mardi"; - case 4: return "Mercredi"; - case 5: return "Jeudi"; - case 6: return "Vendredi"; - case 7: return "Samedi"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "dimanche"; - case 13: return "lundi"; - case 14: return "mardi"; - case 15: return "mercredi"; - case 16: return "jeudi"; - case 17: return "vendredi"; - case 18: return "samedi"; - case 19: return "]"; - case 20: return "abbr: ['Dim"; - case 21: return "Lun"; - case 22: return "Mar"; - case 23: return "Mer"; - case 24: return "Jeu"; - case 25: return "Ven"; - case 26: return "Sam']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['dim"; - case 30: return "lun"; - case 31: return "mar"; - case 32: return "mer"; - case 33: return "jeu"; - case 34: return "ven"; - case 35: return "sam']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Janvier"; - case 2: return "Février"; - case 3: return "Mars"; - case 4: return "Avril"; - case 5: return "Mai"; - case 6: return "Juin"; - case 7: return "Juillet"; - case 8: return "Août"; - case 9: return "Septembre"; - case 10: return "Octobre"; - case 11: return "Novembre"; - case 12: return "Décembre"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "janvier"; - case 18: return "février"; - case 19: return "mars"; - case 20: return "avril"; - case 21: return "mai"; - case 22: return "juin"; - case 23: return "juillet"; - case 24: return "août"; - case 25: return "septembre"; - case 26: return "octobre"; - case 27: return "novembre"; - case 28: return "décembre"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "janv."; - case 32: return "févr."; - case 33: return "mars"; - case 34: return "avril"; - case 35: return "mai"; - case 36: return "juin"; - case 37: return "juil."; - case 38: return "août"; - case 39: return "sept."; - case 40: return "oct."; - case 41: return "nov."; - case 42: return "déc."; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "janv."; - case 48: return "févr."; - case 49: return "mars"; - case 50: return "avril"; - case 51: return "mai"; - case 52: return "juin"; - case 53: return "juil."; - case 54: return "août"; - case 55: return "sept."; - case 56: return "oct."; - case 57: return "nov."; - case 58: return "déc."; - case 59: return "]"; - } - } - - /// - override string addressCityName() { - auto data = [ - "Aarau", - "Adliswil", - "Aesch", - "Affoltern am Albis", - "Aigle", - "Allschwil", - "Altdorf", - "Altstätten", - "Amriswil", - "Appenzell", - "Arbon", - "Arlesheim", - "Arosa", - "Arth", - "Baar", - "Baden", - "Bassersdorf", - "Bellinzone", - "Belp", - "Berne", - "Berthoud", - "Bienne", - "Binningen", - "Birsfelden", - "Brigue-Glis", - "Brugg", - "Buchs", - "Bulle", - "Bussigny", - "Bâle", - "Bülach", - "Carouge", - "Cham", - "Chiasso", - "Chêne-Bougeries", - "Coire", - "Crissier", - "Davos", - "Delémont", - "Dietikon", - "Dübendorf", - "Ebikon", - "Einsiedeln", - "Emmen", - "Flawil", - "Frauenfeld", - "Freienbach", - "Fribourg", - "Genève", - "Gland", - "Glaris Centre", - "Glaris Nord", - "Gossau", - "Granges", - "Herisau", - "Hinwil", - "Horgen", - "Horw", - "Illnau-Effretikon", - "Interlaken", - "Ittigen", - "Kloten", - "Kreuzlingen", - "Kriens", - "Köniz", - "Küsnacht", - "La Chaux-de-Fonds", - "La Neuveville", - "La Tour-de-Peilz", - "Lancy", - "Langenthal", - "Lausanne", - "Le Grand-Saconnex", - "Le Locle", - "Lenzbourg", - "Liestal", - "Locarno", - "Lucerne", - "Lugano", - "Lyss", - "Martigny", - "Meilen", - "Mendrisio", - "Meyrin", - "Monthey", - "Montreux", - "Morat", - "Morges", - "Moutier", - "Muri bei Bern", - "Muttenz", - "Männedorf", - "Möhlin", - "Münchenbuchsee", - "Münchenstein", - "Münsingen", - "Neuchâtel", - "Neuhausen am Rheinfall", - "Nyon", - "Oberwil", - "Oftringen", - "Olten", - "Onex", - "Opfikon", - "Ostermundigen", - "Payerne", - "Peseux", - "Pfäffikon", - "Plan-les-Ouates", - "Poliez-Pittet", - "Porrentruy", - "Pratteln", - "Prilly", - "Pully", - "Rapperswil-Jona", - "Regensdorf", - "Reinach", - "Renens", - "Rheinfelden", - "Richterswil", - "Riehen", - "Risch-Rotkreuz", - "Romanshorn", - "Rorschach", - "Rüti", - "Saint-Gall", - "Saint-Moritz", - "Sarnen", - "Schaffhouse", - "Schlieren", - "Schwytz", - "Sierre", - "Sion", - "Soleure", - "Spiez", - "Spreitenbach", - "Stans", - "Steffisburg", - "Steinhausen", - "Stäfa", - "Suhr", - "Sursee", - "Thalwil", - "Thoune", - "Thônex", - "Urdorf", - "Uster", - "Uzwil", - "Vernier", - "Versoix", - "Vevey", - "Veyrier", - "Villars-sur-Glâne", - "Viège", - "Volketswil", - "Wallisellen", - "Weinfelden", - "Wettingen", - "Wetzikon", - "Wil", - "Winterthour", - "Wohlen", - "Worb", - "Wädenswil", - "Yverdon-les-Bains", - "Zermatt", - "Zofingue", - "Zollikofen", - "Zollikon", - "Zoug", - "Zuchwil", - "Zurich", - "Écublens" - ]; - return choice(data, this.rnd); - } - - /// - override string addressStateAbbr() { - auto data = [ - "AG", - "AI", - "AR", - "BE", - "BL", - "BS", - "FR", - "GE", - "GL", - "GR", - "JU", - "LU", - "NE", - "NW", - "OW", - "SG", - "SH", - "SO", - "SZ", - "TG", - "TI", - "UR", - "VD", - "VS", - "ZG", - "ZH" - ]; - return choice(data, this.rnd); - } - - /// - override string addressState() { - auto data = [ - "Argovie", - "Appenzell Rhodes-Intérieures", - "Appenzell Rhodes-Extérieures", - "Bâle-Ville", - "Bâle-Campagne", - "Berne", - "Fribourg", - "Genève", - "Glaris", - "Grisons", - "Jura", - "Lucerne", - "Neuchâtel", - "Nidwald", - "Obwald", - "Schaffhouse", - "Schwyt", - "Soleure", - "Saint-Gall", - "Thurgovie", - "Tessin", - "Uri", - "Valai", - "Vaud", - "Zoug", - "Zurich" - ]; - return choice(data, this.rnd); - } - - /// - override string addressDefaultCountry() { - auto data = [ - "Suisse'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressDirection() { + override string locationDirection() { auto data = [ "Nord", "Est", @@ -5489,7 +303,7 @@ class Faker_fr_ch : Faker { } /// - string addressStreetPrefix() { + string locationStreetPrefix() { auto data = [ "Rue", "Avenue", @@ -5500,8 +314,15 @@ class Faker_fr_ch : Faker { return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Afghanistan", "Albanie", @@ -5700,30 +521,18 @@ class Faker_fr_ch : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ addressStreetSuffix() ~ "'"; - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - /// - override string addressCountryCode() { + string locationCountryCode() { auto data = [ - "CH'" + "{ alpha2: 'CH", + "alpha3: 'CHE", + "numeric: '756' }" ]; return choice(data, this.rnd); } /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "####", "###", @@ -5734,7 +543,7 @@ class Faker_fr_ch : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "Apt. ###", "# étage'" @@ -5743,7 +552,7 @@ class Faker_fr_ch : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "1###", "2###", @@ -5759,7 +568,7 @@ class Faker_fr_ch : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "Agassiz", "Aimé Charpilloz", @@ -6291,6 +1100,3958 @@ class Faker_fr_ch : Faker { return choice(data, this.rnd); } + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" + ]; + return choice(data, this.rnd); + } + + /// + override string financeTransactionType() { + auto data = [ + "dépôt", + "retrait", + "paiement", + "facture'" + ]; + return choice(data, this.rnd); + } + + /// + override Currency financeCurrency() { + auto data = [ + Currency("Dollar", "USD", "$"), + Currency("Dollar canadien", "CAD", "$"), + Currency("Peso mexicain", "MXN", "$"), + Currency("Florin", "AWG", "ƒ"), + Currency("Baisse du dollar", "BBD", "$"), + Currency("Dollar bermudien", "BMD", "$"), + Currency("Dollar des Bahamas", "BSD", "$"), + Currency("Peso dominicain", "DOP", "$"), + Currency("Dollar jamaïcain", "JMD", "$"), + Currency("Quetzal guatémaltèque", "GTQ", "Q"), + Currency("Balboa panaméen", "PAB", "B/."), + Currency("Dollar des Caraïbes", "XCD", "$"), + Currency("euro", "EUR", "€"), + Currency("Livre sterling", "GBP", "£"), + Currency("Course géorgienne", "GEL", "₾"), + Currency("Lev bulgare", "BGN", "лв"), + Currency("Franc suisse", "CHF", "CHF"), + Currency("Couronne danoise", "DKK", "kr"), + Currency("République tchèque Couronne", "CZK", "Kč"), + Currency("Kuna croate", "HRK", "kn"), + Currency("Forint hongrois", "HUF", "ft"), + Currency("couronne norvégienne", "NOK", "kr"), + Currency("Rouble russe", "RUB", "₽"), + Currency("Zloty polonais", "PLN", "zł"), + Currency("Leu roumain", "RON", "lei"), + Currency("couronne suédoise", "SEK", "kr"), + Currency("Hryvnia ukrainienne", "UAH", "₴"), + Currency("lire turque", "TRY", "₺"), + Currency("Argentine Peso", "ARS", "$"), + Currency("Bolivien bolivien", "BOB", "Bs."), + Currency("Real brésilien", "BRL", "R$"), + Currency("Peso chilien", "CLP", "$"), + Currency("Peso colombien", "COP", "$"), + Currency("Nouveau Sol Péruvien", "PEN", "S/."), + Currency("Guarani paraguayen", "PYG", "₲"), + Currency("Peso uruguayen", "UYU", "$"), + Currency("Bolivar vénézuélien", "VES", "Bs."), + Currency("Yen japonais", "JPY", "¥"), + Currency("Bangladesh Taka", "BDT", "৳"), + Currency("Le yuan chinois", "CNY", "¥"), + Currency("Dollar de Hong Kong", "HKD", "$"), + Currency("Roupie indienne", "INR", "₹"), + Currency("Riel cambodgien", "KHR", "៛"), + Currency("Poulet", "LAK", "₭"), + Currency("Roupie sri lankaise", "LKR", "රු"), + Currency("Rufiyaa", "MVR", ".ރ"), + Currency("cloche malaisienne", "MYR", "RM"), + Currency("Roupie népalaise", "NPR", "रू"), + Currency("Peso philippin", "PHP", "₱"), + Currency("Roupie pakistanaise", "PKR", "₨"), + Currency("Dollar de Singapour", "SGD", "$"), + Currency("Baht thaïlandais", "THB", "฿"), + Currency("Nouveau dollar de Taïwan", "TWD", "$"), + Currency("Dong vietnamien", "VND", "₫"), + Currency("Dollar australien", "AUD", "$"), + Currency("Dollar fidjien", "FJD", "$"), + Currency("Dollar néo-zélandais", "NZD", "$"), + Currency("Franc CFP", "XPF", "₣"), + Currency("Livre égyptienne", "EGP", "£"), + Currency("Cédi ghanéen", "GHS", "₵"), + Currency("Dalasi", "GMD", "D"), + Currency("Shilling kenyan", "KES", "Sh"), + Currency("Dirham marocain", "MAD", "DH"), + Currency("Ariary malgache", "MGA", "Ar"), + Currency("Roupie mauricienne", "MUR", "₨"), + Currency("Dollar namibien", "NAD", "$"), + Currency("Naira nigérian", "NGN", "₦"), + Currency("Roupie", "SCR", "₨"), + Currency("Dinar tunisien", "TND", "DT"), + Currency("Shilling ougandais", "UGX", "Sh"), + Currency("CFA Franc BEAC", "XAF", "Fr"), + Currency("CFA Franc BCEAO", "XOF", "Fr"), + Currency("Rand sud-africain", "ZAR", "Br"), + Currency("Dirham des Émirats arabes unis", "AED", "د.إ"), + Currency("Nouveau Shekel israélien", "ILS", "₪"), + Currency("Livre syrienne", "SYP", "£"), + Currency("Dinar jordanien", "JOD", "د.ا"), + Currency("Dinar koweïtien", "KWD", "د.ك"), + Currency("Livre libanaise", "LBP", "ل.ل"), + Currency("Rial omanais", "OMR", "ر.ع."), + Currency("Rial qatari", "QAR", "ر.ق"), + Currency("Riyal saoudien", "SAR", ""), + Currency("Bitcoin", "BTC", "₿"), + Currency("Ethereum", "ETH", "Ξ"), + Currency("Litecoin", "LTC", "Ł"), + Currency("Ripples", "XRP", "XRP") + ]; + return choice(data, this.rnd); + } + + /// + override string financeAccountType() { + auto data = [ + "Chèque", + "Epargne", + "Marché monétaire", + "Investissement", + "Prêt immobilier", + "Carte de crédit", + "Prêt personnel" + ]; + return choice(data, this.rnd); + } + + /// + override string animalHorse() { + auto data = [ + "Abaga", + "Abyssinien", + "Achetta", + "Adaev", + "Aegidienberger", + "Aénos", + "Akhal-Teke", + "Alaca", + "Albanais", + "Alt-Württemberger", + "Altaï", + "American Walking Pony", + "American warmblood", + "Anatolien", + "Andalou", + "Andin", + "Andravida", + "Anglo-arabe", + "Anglo-Argentino", + "Anglo-kabarde", + "Appaloosa", + "Appaloosa britannique", + "Appaloosa néerlandais", + "Appenninico", + "AraAppaloosa", + "Arabe", + "Arabe Shagya", + "Arabe syrien", + "Arabe-Barbe", + "Arabe-lusitanien", + "Arabo-boulonnais", + "Arabo-frison", + "Arabo-Haflinger", + "Aralusian", + "Aravani", + "Ardahan", + "Ardennais", + "Ardennais palatin", + "Ardennais russe", + "Ardennais suédois", + "Arenberg-Nordkirchener", + "Aréwa", + "Astrakhan", + "Asturcón", + "Autre que Pur-sang", + "Auxois", + "Axios", + "Aztèque", + "Bachkir", + "Bagual", + "Baguio", + "Bagzan", + "Bahiano", + "Bahr el-Ghazal", + "Baicha", + "Baïkal", + "Baise", + "Baixadeiro", + "Baixo-Amazona ", + "Bajau", + "Baladi", + "Bale", + "Bali", + "Balikun", + "Baloutche", + "Bandiagara", + "Bangladais", + "Barbe", + "Bardigiano", + "Barock Pinto", + "Barraquand", + "Batak", + "Bauernpferd", + "Bélédougou", + "Berba", + "Bergmann", + "Bhirum", + "Bhotia", + "Biłgoraj", + "Bima", + "Blazer", + "Bobo", + "Boer du Cap", + "Boer sud-africain", + "Borana", + "Bornu", + "Bosnien", + "Boudienny", + "Boulonnais", + "Bouriate", + "Breton", + "Britannique sang-chaud", + "Brumby", + "Bucovine", + "Bulgare oriental", + "Buohai", + "Burguete", + "Cabadin", + "Calabrais", + "Camargue", + "Camarillo white", + "Cambodgien", + "Campeiro", + "Campolina", + "Canadien", + "Canik", + "Capitanata", + "Carneddau", + "Carolina Marsh Tacky", + "Caspien", + "Castillan", + "Castillonnais", + "Chaidamu", + "Chakouyi", + "Chara", + "Cheju", + "Cherokee", + "Cheval corse", + "Cheval crème", + "Cheval d'Auvergne", + "Cheval d'Azerbaïdjan", + "Cheval de ban'ei", + "Cheval de Catria", + "Cheval de Heck", + "Cheval de Koro", + "Cheval de l'île de Cumberland", + "Cheval de l'île de sable", + "Cheval de la mer noire", + "Cheval de la Sierra Tarahumara", + "Cheval de Megève", + "Cheval de Miquelon", + "Cheval de Nangchen", + "Cheval de Pentro", + "Cheval de Posavina", + "Cheval de Riwoché", + "Cheval de selle luxembourgeois", + "Cheval de Senne", + "Cheval de sport belge", + "Cheval de sport brésilien", + "Cheval de sport bulgare", + "Cheval de sport canadien", + "Cheval de sport croate", + "Cheval de sport espagnol", + "Cheval de sport estonien", + "Cheval de sport frison", + "Cheval de sport hongrois", + "Cheval de sport polonais", + "Cheval de sport roumain", + "Cheval de sport suisse", + "Cheval des Marquises", + "Cheval des montagnes du Pays basque", + "Cheval des Nez-Percés", + "Cheval des Outer Banks", + "Cheval doré de la Bohême", + "Cheval du Delta", + "Cheval du delta du Danube", + "Cheval du Don", + "Cheval du Haut-Ienisseï", + "Cheval du Namib", + "Cheval du plateau persan", + "Cheval du Ventasso", + "Cheval du Vercors de Barraquand", + "cheval en Afghanistan", + "Cheval marocain de sport", + "Cheval miniature américain", + "Cheval miniature français", + "Cheval mongol", + "Cheval portugais de sport", + "Chilien", + "Chilote", + "Chincoteague", + "Choctaw", + "Chumbivilcas", + "Chumysh", + "Cleveland Bay", + "Clydesdale", + "Cob Gypsy", + "Cob normand", + "Coffin Bay Brumby", + "Colorado ranger", + "Comtois", + "Connemara", + "Corajoso", + "Costeño", + "Crétois", + "Criollo", + "Criollo militar", + "Criollo paraguayen", + "Criollo uruguayen", + "Criollo vénézuélien", + "Crioulo", + "Çukurova", + "Curly", + "Daghestan", + "Dales", + "Danois sang-chaud", + "Danubien", + "Darashouri", + "Darkhad", + "Dartmoor", + "Datong", + "Deccani", + "Deliboz", + "Demi-sang d'Inde", + "Djavakhéti", + "Døle", + "Dongola", + "Dosanko", + "Dülmen", + "Dun hongrois", + "Edelbluthaflinger", + "Emben", + "Eriskay", + "Erlunchun", + "Estonien", + "Exmoor", + "Falabella", + "Feliński", + "Fell", + "Féroé", + "Finlandais", + "Finlandais sang-chaud", + "Fiorello", + "Fjord", + "Flamand", + "Fleuve", + "Flores", + "Florida Cracker Horse", + "Foutanké", + "Franches-Montagnes", + "Frederiksborg", + "Frison", + "Frison oriental", + "Furioso-North Star", + "Galiceno", + "Galicien", + "Galshar", + "Ganja", + "Ganzi", + "Garrano", + "Garron", + "Garwolin", + "Gashghai", + "Gayo", + "Gelderland", + "Gemlik", + "Georgian Grande", + "Gharkawi", + "Giara", + "Giarab", + "Giawf", + "Gidran", + "Glasinacki", + "Gobir", + "Gocan", + "Goklan", + "Golden American Saddlebred", + "Gondo", + "Gotland", + "Graditz", + "Grand Žemaitukas", + "Groningen", + "Guangxi", + "Guanzhong", + "Guba", + "Guizhou", + "Guoxia", + "Habash", + "Hackney", + "Haflinger", + "Haflo-arabe", + "Halla", + "Hanovrien", + "Haomeng", + "Heihe", + "Heilongjiang", + "Henan", + "Henson", + "Hequ", + "Herati", + "Hessois", + "Highland", + "Hirzai", + "Hispano", + "Hispano-arabe", + "Hispano-Bretón", + "Hınıs", + "Hmong", + "Hodh", + "Hoho", + "Hokkaïdo washu", + "Holsteiner", + "Horro", + "Huçul", + "Hunter irlandais", + "Iakoute", + "Iomud", + "Irish Cob", + "Irish Sport Horse", + "Islandais", + "israélien", + "Jabe", + "Jaca Navarra", + "Jaf", + "Jata", + "Java", + "Jianchang", + "Jilin", + "Jinhong", + "Jinjiang", + "Jofi", + "Jomud", + "Jumli", + "Jutland", + "Kabardin", + "Kabia", + "Kabouli", + "Kafa", + "Kaimanawa", + "Kajlan", + "Kalmouk", + "Kandachime", + "Karabaïr", + "Karabakh", + "Karachai", + "Karakatchan", + "Kathiawari", + "Kazakh", + "Kazakh chinois", + "Kentucky Mountain Saddle Horse", + "Kerqin", + "Kerry bog", + "Kiger Mustang", + "Kinsky", + "Kirdi", + "Kirdimi", + "Kirghiz", + "Kisber Felver", + "Kiso", + "Kladruber", + "Knabstrup", + "Kohband", + "Konik", + "Kordofani", + "Koto-koli", + "Kouznetsk", + "Kuda Padi", + "Kuda-Pacu", + "Kumyk", + "Kundudo", + "Kuningan", + "Kurde", + "Kushum", + "Kustanair", + "Kwangok", + "KWPN", + "La Silla", + "Lakka", + "Lämminverinen Ravuri", + "Landais", + "Lao", + "Lavradeiro", + "Lebaniega", + "Lehmkuhlener", + "Lesbos", + "Letea", + "Letton", + "Leutstettener", + "Lewitzer", + "Lezgian", + "Lichuan", + "Lidzbark", + "Liebenthaler", + "Lijiang", + "Lipizzan", + "Lippitt Morgan", + "Livno", + "Llanero", + "Logone", + "Lokaï", + "Lombok", + "Losino", + "Lovets", + "Lowicz", + "Lundy", + "Lusitanien", + "Lynghest", + "M'Bayar", + "M'Par", + "Macassar", + "Makra", + "Malakan", + "Mallorquín", + "Malopolski", + "Manga", + "Mangalarga marchador", + "Mangalarga paulista", + "Mangolina", + "Marajoara", + "Marazi", + "Maremmano", + "Marismeña", + "Marwari", + "Mayray", + "Mbai", + "Mecklembourg", + "Međimurje", + "Megezh", + "Megruli", + "Merak-Saktenpata", + "Mérens", + "Messara", + "Messeri", + "Mezen", + "Midilli", + "Minahasa", + "Mini Shetland", + "Minianka", + "Miniature néerlandais", + "Miniature sud-africain", + "Miniature Toy Horse", + "Minorquin", + "Minoussinsk", + "Misaki", + "Missouri Fox Trotter", + "Miyako", + "Moldave", + "Monchina", + "Mongol chinois", + "Montana Traveler", + "Morab", + "Morave", + "Morgan", + "Morna", + "Morocco spotted horse", + "Morochuco", + "Mossi", + "Mountain Pleasure", + "Moyle", + "Muniqi", + "Murakosi - Murakoz", + "Murgese", + "Murinsulaner", + "Mustang", + "Mustang de Cerbat", + "Mustang des monts Pryor", + "Mustang espagnol", + "Myangad", + "Napolitain", + "Narym", + "National Show Horse", + "New Forest", + "Ngua Noi", + "Nigérian", + "Ningqiang", + "Nokota", + "Nonius", + "Nooitgedacht", + "Nordestin", + "Nordlandshest", + "Noriker", + "Noriker silésien", + "Nouvel Altaï", + "Novoalexandrovsk", + "Novokirghize", + "Ob", + "Oldenbourg", + "Oldenbourg danois", + "Ondorshil", + "Orlov-Rostopchin", + "Østland", + "Padang", + "Pagan", + "Paint Horse", + "Pampa", + "Pampa marchador", + "Panje", + "Pantaneiro", + "Paso cubain", + "Paso du Costa Rica", + "Paso Fino", + "Paso fino colombien", + "Paso péruvien", + "Patibarcino", + "Pechora", + "Percheron", + "Persano", + "Petiso argentino", + "Petit cheval de selle allemand", + "Pfalz-ardenner", + "Pindos", + "Pinkafeld", + "Pintabian", + "Pinto cubain", + "Pinzgauer", + "Piquira", + "Pleven", + "Poitevin mulassier", + "Polesskaya", + "Polo argentin", + "Poney Appaloosa européen", + "Poney australien", + "Poney basque", + "Poney classique allemand", + "Poney de Birmanie", + "Poney de Bornéo", + "Poney de Kagoshima", + "Poney de l'Esperia", + "Poney de Manipur", + "Poney de Monterufoli", + "Poney de Pénée", + "Poney de polo", + "Poney de Râjshâhî", + "Poney de selle allemand", + "Poney de selle belge", + "Poney de selle britannique", + "Poney de selle finlandais", + "Poney de selle polonais", + "Poney de selle suédois", + "Poney de Somalie", + "Poney de sport danois", + "Poney de sport nord-américain", + "Poney de sport slovaque", + "Poney de sport tchèque", + "Poney de Terre-Neuve", + "Poney des Açores", + "Poney des Amériques", + "Poney des Carpates", + "Poney des Mogods", + "Poney du Darfour", + "Poney du Sri Lanka", + "Poney français de selle", + "Poney Hackney", + "Poney indien du lac La Croix", + "Poney Noma", + "Poney roumain", + "Poney rustique canadien", + "Poney sardinien", + "Poney tacheté britannique", + "Poney thaïlandais", + "Poney tibétain", + "Poney westphalien", + "Pottok", + "Priangan", + "Priob", + "Pur-sang", + "Pur-sang arabe", + "Pure race espagnole", + "Puruca", + "Pyongwon", + "Pyrénées catalanes", + "Qashqai", + "Qatgani", + "Qazal", + "Quarab", + "Quarter Horse", + "Quarter pony", + "Racking horse", + "Rahvan", + "Retuerta", + "Reziegi Taaishi", + "Rhénan sang-chaud", + "Rhodos", + "Rocky Mountain Horse", + "Rodope", + "Romano della Maremma Laziale", + "Rottaler", + "Sabyol", + "Saddlebred", + "Saklawi", + "Salernitano", + "Samand", + "Samolaco", + "Sandalwood", + "Sanfratellano", + "Sang-chaud lourd de Saxe-Thuringe", + "Sanhe", + "Sara", + "Sarcidano", + "sBs", + "Selale", + "Selle argentin", + "Selle australien", + "Selle autrichien", + "Selle de Thuringe", + "Selle français", + "Selle italien", + "Selle russe", + "Selle slovaque", + "Selle slovène", + "Selle sud-africain", + "Selle suédois", + "Selle tchèque", + "Selle ukrainien", + "Selle uruguayen", + "Serrano", + "Shagya", + "Shan", + "Shandan", + "Shetland", + "Shetland américain", + "Shirazi", + "Shire", + "Shirvan", + "Siaen", + "Siciliano", + "Siglavy", + "Sikang", + "Silésien", + "Sindh Desi", + "Sini", + "Sistani", + "Skogsruss", + "Skyros", + "Sokólski", + "Sorraïa", + "Soudanais", + "Spanish Jennet", + "Spanish Norman", + "Spiti", + "Sportaloosa", + "Spotted saddle horse", + "Standardbred", + "Stock Horse australien", + "Sud-africain sang-chaud", + "Suédois du nord", + "Suffolk Punch", + "Sulphur", + "Sumba", + "Sumbar-Sandel-Arabe", + "Sumbawa", + "Sunicho", + "Sztumski", + "Tadjik", + "Tagaytay", + "Taishuh", + "Tarāi", + "Tavda", + "Tawleed", + "Tchéco-morave belge", + "Tchenaran", + "Tchèque sang-froid", + "Tchernomor", + "Tennessee Walker", + "Tersk", + "Tes", + "Thessalien", + "Tieling", + "Tiger horse", + "Timor", + "Tokara", + "Tolfetano", + "Tonga", + "Tooraq", + "Topuğu Kıllı", + "Tori", + "Touchine", + "Touva", + "Trait allemand du Sud", + "Trait argentin", + "Trait australien", + "Trait belge", + "Trait biélorusse", + "Trait bulgare", + "Trait crème américain", + "Trait de Croatie", + "Trait de l'Altmark", + "Trait de la Forêt-Noire", + "Trait de Rhénanie", + "Trait de Saxe-Thuringe", + "Trait du Nord", + "Trait du Schleswig", + "Trait estonien", + "Trait hanovrien d'origine Schleswig", + "Trait hongrois", + "Trait irlandais", + "Trait italien", + "Trait lituanien", + "Trait néerlandais", + "Trait pie américain", + "Trait polonais", + "Trait roumain", + "Trait russe", + "Trait soviétique", + "Trait westphalien", + "Trakehner", + "Trakya", + "Transbaïkal", + "Trocha Pura Colombiana", + "Trote y galope", + "Trotteur allemand", + "Trotteur croate", + "Trotteur cubain", + "Trotteur danois", + "Trotteur de Ljutomer", + "Trotteur Døle", + "Trotteur espagnol", + "Trotteur finlandais sang-chaud", + "Trotteur français", + "Trotteur italien", + "Trotteur Latgale", + "Trotteur métis", + "Trotteur Orlov", + "Trotteur roumain", + "Trotteur russe", + "Trotteur scandinave", + "Trotteur yougoslave", + "Tuigpaard", + "Turkestani", + "Ujumqin", + "Unmol", + "Uzunyayla", + "Viatka", + "Virginia highlander", + "Vlaamperd", + "Vladimir", + "Voronej", + "Warlander", + "Waziri", + "Welara", + "Welsh", + "Welsh cob", + "Welsh de type cob", + "Welsh mountain", + "Wenshan", + "Westphalien", + "Wielkopolski", + "Wilwal", + "Württemberger", + "Wushen", + "Xiangfen", + "Xilinguole", + "Xinihe", + "Yabu", + "Yanqi", + "Yargha", + "Yili", + "Yiwu", + "Yonaguni", + "Yongning", + "Yunnan", + "Yushu", + "Yuta", + "Zabaikal", + "Zakynthos", + "Zanskari", + "Žemaitukas", + "Zhongdian", + "Zweibrücker" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCow() { + auto data = [ + "Abondance", + "Armoricaine", + "Aubrac", + "Aure-et-Saint-Girons", + "Bazadaise", + "Béarnaise", + "Bétizu", + "Bleue du Nord", + "Bordelaise (Nouvelle)", + "Braunvieh", + "Brava", + "Bretonne pie noir", + "Brune", + "Camargue", + "Charolaise", + "Corse", + "Coursière", + "Créole", + "Évolène", + "Ferrandaise", + "Froment du Léon", + "Gasconne des Pyrénées", + "Hérens", + "INRA 95", + "Limousine", + "Lourdaise", + "Maraîchine", + "Marine landaise", + "Mirandaise", + "Montbéliarde", + "Montbéliardes au pré.", + "Nantaise", + "Normande", + "Parthenaise", + "Pie rouge des plaines", + "Rouge des prés", + "Rouge flamande", + "Saïnata", + "Salers", + "Saosnoise", + "Sarlabot", + "Simmental française", + "Simmental", + "Tarine", + "Villard-de-Lans", + "Vosgienne", + "Blonde d'Aquitaine", + "Prim'Holstein" + ]; + return choice(data, this.rnd); + } + + /// + override string animalLion() { + auto data = [ + "Lion de l'Atlas", + "Lion du Cap", + "Lion d'Afrique", + "Lion d'Asie" + ]; + return choice(data, this.rnd); + } + + /// + override string animalDog() { + auto data = [ + "Affenpinscher", + "Airedale Terrier", + "Akita Américain", + "Akita Inu", + "American Staffordshire Terrier", + "Ancien chien d'arrêt danois", + "Anglo-Français de Petite Vènerie", + "Ariégeois", + "Barbet", + "Barbu Tchèque", + "Barzoï", + "Basenji", + "Basset Artésien-Normand", + "Basset Bleu de Gascogne", + "Basset de Westphalie", + "Basset des Alpes", + "Basset Fauve de Bretagne", + "Basset Hound", + "Beagle", + "Beagle-Harrier", + "Bearded Collie", + "Beauceron", + "Bedlington Terrier", + "Berger Allemand", + "Berger Américain Miniature", + "Berger Australien", + "Berger Belge Groenendael", + "Berger Belge Laekenois", + "Berger Belge Malinois", + "Berger Belge Tervueren", + "Berger Blanc Suisse", + "Berger Catalan", + "Berger d'Anatolie", + "Berger d'Asie Centrale", + "Berger de Bergame", + "Berger de Bohême", + "Berger de Brie", + "Berger de l'Atlas", + "Berger de Maremme et des Abruzzes", + "Berger de Picardie", + "Berger de Russie", + "Berger de Savoie", + "Berger des Pyrénées", + "Berger des Shetland", + "Berger du Caucase", + "Berger du massif du Karst", + "Berger finnois de Laponie", + "Berger Hollandais", + "Berger Islandais", + "Berger Polonais de Plaine", + "Berger Polonais de Podhale", + "Berger Portugais", + "Berger Yougoslave", + "Bichon à poil frisé", + "Bichon Bolonais", + "Bichon Havanais", + "Bichon Maltais", + "Biewer Yorkshire", + "Billy", + "Black and Tan Coonhound", + "Bobtail", + "Boerbull", + "Border Collie", + "Border Terrier", + "Boston Terrier", + "Bouledogue Américain", + "Bouledogue Français", + "Bouvier Australien", + "Bouvier Bernois", + "Bouvier d'Appenzell", + "Bouvier de l'Entlebuch", + "Bouvier des Ardennes", + "Bouvier des Flandres", + "Boxer", + "Brachet Allemand", + "Brachet autrichien noir et feu", + "Brachet de Styrie à poil dur", + "Brachet Polonais", + "Brachet Tyrolien", + "Braque allemand à poil court", + "Braque allemand à poil dur", + "Braque d'Auvergne", + "Braque de Burgos", + "Braque de l'Ariège", + "Braque de Weimar", + "Braque du Bourbonnais", + "Braque Français", + "Braque Hongrois à poil court", + "Braque hongrois à poil dur", + "Braque Italien", + "Braque Saint-Germain", + "Braque Slovaque à poil dur", + "Briquet Griffon Vendéen", + "Broholmer", + "Buhund Norvégien", + "Bull Terrier", + "Bulldog Anglais", + "Bulldog Continental", + "Bullmastiff", + "Cairn Terrier", + "Cane Corso", + "Caniche", + "Cao de Castro Laboreiro", + "Carlin", + "Cavalier King Charles Spaniel", + "Cavapoo", + "Chesapeake Bay Retriever", + "Chien chinois à crête", + "Chien courant d'Istrie à poil dur", + "Chien courant d'Istrie à poil ras", + "Chien courant de Bosnie", + "Chien courant de Halden", + "Chien courant de Hamilton", + "Chien courant de Hygen", + "Chien courant de Posavatz", + "Chien courant de Schiller", + "Chien courant de Transylvanie", + "Chien courant du Småland", + "Chien courant espagnol", + "Chien courant Finnois", + "Chien courant grec", + "Chien courant italien", + "Chien courant norvégien", + "Chien courant serbe", + "Chien courant slovaque", + "Chien courant suisse", + "Chien courant yougoslave de montagne", + "Chien courant yougoslave tricolore", + "Chien d'arrêt frison", + "Chien d'arrêt portugais", + "Chien d'eau américain", + "Chien d'eau espagnol", + "Chien d'eau frison", + "Chien d'eau irlandais", + "Chien d'Eau Portugais", + "Chien d'eau romagnol", + "Chien d'ours de Carélie", + "Chien d'Oysel", + "Chien de berger de Croatie", + "Chien de berger de Majorque", + "Chien de Berger Roumain de Mioritza", + "Chien de Berger Roumain des Carpathes", + "Chien de Canaan", + "Chien de montagne des Pyrénées", + "Chien de montagne portugais", + "Chien de Saint Hubert", + "Chien du Groenland", + "Chien du pharaon", + "Chien d’arrêt allemand à poil long", + "Chien d’Artois", + "Chien d’élan norvégien gris", + "Chien d’Élan Norvégien Noir", + "Chien d’élan suédois", + "Chien Finnois de Laponie", + "Chien Jindo Coréen", + "Chien Loup de Saarloos", + "Chien Loup Tchécoslovaque", + "Chien norvégien de Macareux", + "Chien nu du Pérou", + "Chien nu mexicain", + "Chien rouge de Bavière", + "Chien rouge de Hanovre", + "Chien suédois de Laponie", + "Chien thaïlandais", + "Chihuahua", + "Chow Chow", + "Cirneco de l’Etna", + "Clumber-Spaniel", + "Cocker Américain", + "Cocker Anglais", + "Colley à poil court", + "Colley à poil long", + "Coton de Tuléar", + "Curly Coated Retriever", + "Cursinu", + "Dalmatien", + "Dandie-Dinmont-Terrier", + "Dobermann", + "Dogo Canario", + "Dogue Allemand", + "Dogue Argentin", + "Dogue de Bordeaux", + "Dogue de Majorque", + "Dogue du Tibet", + "Drever", + "English Toy Terrier", + "Epagneul à perdrix de Drente", + "Epagneul Bleu de Picardie", + "Epagneul Breton", + "Epagneul de Pont-Audemer", + "Epagneul Français", + "Epagneul Japonais", + "Epagneul Nain Continental", + "Epagneul Picard", + "Epagneul Tibétain", + "Eurasier", + "Field-Spaniel", + "Fila Brasileiro", + "Fila de Sao Miguel", + "Flat-Coated Retriever", + "Fox Terrier", + "Foxhound américain", + "Foxhound anglais", + "Golden Retriever", + "Goldendoodle", + "Grand Anglo-Français blanc et noir", + "Grand Anglo-Français blanc et orange", + "Grand Anglo-Français tricolore", + "Grand Basset Griffon vendéen", + "Grand Bouvier Suisse", + "Grand Épagneul de Münster", + "Grand Gascon saintongeois", + "Grand Griffon Vendéen", + "Greyhound", + "Griffon Belge", + "Griffon Bleu de Gascogne", + "Griffon Bruxellois", + "Griffon fauve de Bretagne", + "Griffon Korthals", + "Griffon Nivernais", + "Harrier", + "Hokkaïdo Ken", + "Hovawart", + "Husky Sibérien", + "Irish Glen of Imaal Terrier", + "Irish Terrier", + "Irish Terrier à poil doux", + "Jack Russell Terrier", + "Jagdterrier", + "Kai", + "Kelpie", + "Kerry Blue Terrier", + "King Charles Spaniel", + "Kishu", + "Komondor", + "Kromfohrländer", + "Kuvasz Hongrois", + "Labradoodle", + "Labrador Retriever", + "Laïka de Sibérie occidentale", + "Laïka de Sibérie orientale", + "Laïka Russo-Européen", + "Lakeland Terrier", + "Landseer", + "Leonberger", + "Lévrier Afghan", + "Lévrier Azawakh", + "Lévrier Écossais", + "Lévrier Espagnol", + "Lévrier Hongrois", + "Lévrier Irlandais", + "Lévrier Polonais", + "Lhassa Apso", + "Malamute de l'Alaska", + "Mastiff", + "Mâtin de l'Alentejo", + "Mâtin de Naples", + "Mâtin des Pyrénées", + "Mâtin Espagnol", + "Mudi", + "Norfolk Terrier", + "Norwich Terrier", + "Otterhound", + "Parson Russell Terrier", + "Pékinois", + "Petit Basset Griffon vendéen", + "Petit Brabançon", + "Petit Chien Courant Suisse", + "Petit chien hollandais de chasse au gibier d'eau", + "Petit Chien Lion", + "Petit Epagneul de Münster", + "Petit Lévrier Italien", + "Pinscher", + "Pinscher autrichien à poil court", + "Pinscher Nain", + "Pitbull", + "Podenco Canario", + "Podenco Ibicenco", + "Podengo portugais", + "Pointer Anglais", + "Poitevin", + "Pomsky", + "Porcelaine", + "Pudelpointer", + "Puli", + "Pumi", + "Ratonero Bodeguero Andaluz", + "Retriever de la Nouvelle-Écosse", + "Rhodesian-Ridgeback", + "Rottweiler", + "Saint-Bernard", + "Saluki", + "Samoyède", + "Schapendoes", + "Schipperke", + "Schnauzer", + "Sealyham Terrier", + "Setter Anglais", + "Setter Gordon", + "Setter Irlandais Rouge", + "Shar-Pei", + "Shiba Inu", + "Shih Tzu", + "Shikoku", + "Silky Terrier", + "Skye Terrier", + "Sloughi", + "Smous des Pays-Bas", + "Spinone", + "Spitz Allemand", + "Spitz de Norrbotten", + "Spitz des Wisigoths", + "Spitz Finlandais", + "Spitz Japonais", + "Springer Anglais", + "Staffordshire Bull Terrier", + "Sussex-Spaniel", + "Tchouvatch Slovaque", + "Teckel", + "Terre-Neuve", + "Terrier australien", + "Terrier brésilien", + "Terrier de Manchester", + "Terrier Ecossais", + "Terrier japonais", + "Terrier Noir Russe", + "Terrier tchèque", + "Terrier Tibétain", + "Tosa", + "Volpino Italien", + "Welsh Corgi Cardigan", + "Welsh Corgi Pembroke", + "Welsh Springer Spaniel", + "Welsh Terrier", + "West Highland White Terrier", + "Whippet", + "Yorkshire Terrier" + ]; + return choice(data, this.rnd); + } + + /// + override string animalRabbit() { + auto data = [ + "Alaska", + "Angora français", + "Argenté de Champagne", + "Argenté de Saint Hubert", + "Bélier anglais", + "Bélier français", + "Blanc de Hotot", + "Blanc de Vendée", + "Bleu de Beveren", + "Bleu de Vienne", + "Brun marron de Lorraine", + "Californien", + "Castorrex", + "Chamois de Thuringe", + "Fauve de Bourgogne", + "Feh de Marbourg", + "Feu Feh", + "Feu havane", + "Feu noir", + "Géant blanc du Bouscat", + "Géant des Flandres", + "Géant papillon français", + "Grand Chinchilla", + "Grand Russe", + "Gris bleu de Vienne", + "Gris de Vienne", + "Gris du Bourbonnais", + "Havane français", + "Hermine de Lutterbach", + "Hollandais", + "Japonais", + "lapin bélier", + "Lapin blanc danois", + "Lapin chèvre", + "Lapin chinchilla", + "Lièvre belge", + "Lynx", + "Nain angora", + "Nain bélier Rex", + "Nain de couleur", + "Nain renard", + "Nain Rex", + "Nain satin", + "Néo-Zélandais", + "Noir de Vienne", + "Normand", + "Papillon anglais", + "Papillon rhénan", + "Perlfeh", + "Petit bélier", + "Petit papillon", + "Polonais", + "Renard", + "Rex", + "Rhoen", + "Russe", + "Sablé des Vosges", + "Satin", + "Separator", + "Zibeline" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCetacean() { + auto data = [ + "Baiji", + "Baleine à bec de Blainville", + "Baleine à bec de Gervais", + "Baleine à bec de Gray", + "Baleine à bec de Hubbs", + "Baleine à bec de Layard", + "Baleine à bec de Longman", + "Baleine à bec de Perrin", + "Baleine à bec de Sowerby", + "Baleine à bec de Stejneger", + "Baleine à bec de Travers", + "Baleine à bec de True", + "Baleine à bec pygmée", + "Baleine à bec", + "Baleine à bosse", + "Baleine australe", + "Baleine bleue", + "Baleine boréale", + "Baleine de Cuvier", + "Baleine de Minke", + "Baleine du Groenland", + "Baleine franche australe", + "Baleine franche de Biscaye", + "Baleine franche du Pacifique Nord", + "Baleine grise", + "Baleine noire australe", + "Baleine pilote", + "Baleine pygmée", + "Béluga", + "Bérardie de Baird", + "Boto", + "Cachalot nain", + "Cachalot pygmée", + "Cachalots", + "Costero", + "Dauphin à bec étroit", + "Dauphin à bosse du Pacifique", + "Dauphin à flancs blancs", + "Dauphin à long bec", + "Dauphin à nez blanc", + "Dauphin aptère austral", + "Dauphin blanc de Chine", + "Dauphin bleu et blanc", + "Dauphin Burrunan", + "Dauphin clymène", + "Dauphin commun à bec court", + "Dauphin commun à long bec", + "Dauphin de Chine", + "Dauphin de Commerson", + "Dauphin de Fraser", + "Dauphin de Gill", + "Dauphin de Guyane", + "Dauphin de la Plata", + "Dauphin de Peale", + "Dauphin de Risso", + "Dauphin du Cap", + "Dauphin du Gange", + "Dauphin du Nord", + "Dauphin noir", + "Dauphin obscur", + "Dauphin sablier", + "Dauphin tacheté pantropical", + "Fausse orque", + "Globicéphale noir", + "Globicéphale tropical", + "Globicéphale", + "Grand cachalot", + "Grand dauphin", + "Hyperoodon austral", + "Hyperoodon boréal", + "Jubarte", + "Marsouin à lunettes", + "Marsouin aptère", + "Marsouin blanc", + "Marsouin commun", + "Marsouin de Burmeister", + "Marsouin de Cuvier", + "Marsouin de Lahille", + "Marsouin du Golfe de Californie", + "Marsouin du Pacifique", + "Marsouins", + "Mégaptère", + "Mésoplodon japonais", + "Narval", + "Orque pygmée", + "Orque", + "Petit rorqual de l’Antarctique", + "Petit rorqual", + "Rorqual à bosse", + "Rorqual bleu", + "Rorqual boréal", + "Rorqual commun", + "Rorqual de Bryde", + "Rorqual de Rudolphi", + "Rorqual tropical", + "Rorquals", + "Sotalie", + "Sousouc", + "Tasmacète de Shepherd", + "Tucuxi", + "Whalphin", + "Baleine à bec d'Andrews", + "Baleine à bec d'Hector", + "Baleine franche de l'Atlantique Nord", + "Baleine noire de l'Atlantique Nord", + "Bérardie d'Arnoux", + "Dauphin à aileron retroussé d'Australie", + "Dauphin à bosse de l'Atlantique", + "Dauphin à bosse de l'Indo-Pacifique", + "Dauphin à bosse de l'océan Indien", + "Dauphin commun d'Arabie", + "Dauphin d'Électre", + "Dauphin d'Hector", + "Dauphin de l'Amazone", + "Dauphin de l'Indus", + "Dauphin de l'Irrawaddy", + "Dauphin rose de l'Amazone", + "Dauphin tacheté de l'Atlantique", + "Dauphins d'eau douce", + "Grand dauphin de l'océan Indien", + "Marsouin de l'Inde", + "Rorqual d'Omura" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCrocodilia() { + auto data = [ + "Alligator d'Amérique", + "Alligator de Chine", + "Caïman à lunettes", + "Caïman à museau large", + "Caïman de Schneider", + "Caïman nain", + "Caïman noir", + "Crocodile américain", + "Crocodile d'Afrique de l'Ouest", + "Crocodile de Cuba", + "Crocodile de Johnston", + "Crocodile de l'Orénoque", + "Crocodile de Morelet", + "Crocodile de Nouvelle-Guinée", + "Crocodile des marais", + "Crocodile des Philippines", + "Crocodile du Nil", + "Crocodile du Siam", + "Crocodile marin", + "Crocodile nain", + "Faux-gavial d'Afrique", + "Faux-gavial de Malaisie", + "Gavial du Gange", + "Jacara" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCat() { + auto data = [ + "Abyssin", + "American curl", + "American shorthair", + "American wirehair", + "Anatoli", + "Angora turc", + "Asian", + "Balinais", + "Bengal", + "Bleu russe", + "Bobtail américain", + "Bobtail des Kouriles", + "Bobtail japonais", + "Bombay", + "Brazilian shorthair", + "British longhair", + "British shorthair", + "Burmese", + "Burmilla", + "Californian rex", + "Californian spangled", + "Ceylan", + "Chartreux", + "Chantilly", + "Chausie", + "Colorpoint shorthair", + "Cornish rex", + "Cymric", + "Devon rex", + "Donskoy", + "European shorthair", + "Exotic shorthair", + "German rex", + "Havana brown", + "Highland fold", + "Himalayen", + "Khao Manee", + "Korat", + "LaPerm", + "Maine coon", + "Mandarin", + "Manx", + "Mau arabe", + "Mau égyptien", + "Minskin", + "Munchkin", + "Nebelung", + "Norvégien", + "Ocicat", + "Ojos azules", + "Oriental shorthair", + "Persan", + "Peterbald", + "Pixie-bob", + "Ragamuffin", + "Ragdoll", + "Sacré de Birmanie", + "Safari", + "Savannah", + "Scottish fold", + "Selkirk rex", + "Serengeti", + "Seychellois", + "Siamois", + "Sibérien", + "Singapura", + "Skookum", + "Snowshoe", + "Sokoké", + "Somali", + "Sphynx", + "Thaï", + "Tiffany", + "Tonkinois", + "Toyger", + "Turc de Van", + "Ural rex", + "York chocolat" + ]; + return choice(data, this.rnd); + } + + /// + override string animalSnake() { + auto data = [ + "Alsophis ater", + "Anaconda à taches sombres", + "Anaconda bolivien", + "Anaconda curiyú", + "Anaconda de Barbour", + "Anaconda de Bolivie", + "Anaconda de Deschauense", + "Anaconda du Paraguay", + "Anaconda géant", + "Anaconda jaune", + "Anaconda vert", + "Barba amarilla", + "Boa", + "Boa arboricole de Madagascar", + "Boa arc-en-ciel", + "Boa arc-en-ciel cubain", + "Boa canin", + "Boa caoutchouc", + "Boa cubain", + "Boa d'Amazonie", + "Boa de Cuba", + "Boa de Duméril", + "Boa de l'île Ronde", + "Boa de l'île Ronde de Dussumier", + "Boa de l'île Ronde de Schlegel", + "Boa de la Jamaïque", + "Boa de Madagascar", + "Boa de Maurice", + "Boa de Porto Rico", + "Boa des forêts", + "Boa des forêts de Madagascar", + "Boa des perroquets", + "Boa des sables", + "Boa des sables d'Afrique", + "Boa des savanes de Duméril", + "Boa devin", + "Boa émeraude", + "Boa fouisseur de l'île Maurice", + "Boa fouisseur de l'île Ronde", + "Boa nain", + "Boa sobre", + "Boa terrestre de Madagascar", + "Bongare", + "Bongare annelé", + "Bongare candide", + "Bongare fascié", + "Bongare indien", + "Bongare rayé", + "Boomslang", + "Bungare", + "Cinglard", + "Cobra", + "Cobra à lunettes", + "Cobra à monocle", + "Cobra chinois", + "Cobra cracheur", + "Cobra cracheur à cou noir", + "Cobra cracheur du Mozambique", + "Cobra cracheur équatorial", + "Cobra cracheur indonésien", + "Cobra cracheur rouge", + "Cobra d'eau", + "Cobra d'eau rayé", + "Cobra de mer", + "Cobra des Philipines du Nord", + "Cobra du Cap", + "Cobra du Mozambique", + "Cobra égyptien", + "Cobra indien", + "Cobra royal", + "Coronelle", + "Coronelle girondine", + "Coronelle lisse", + "Couleuvre", + "Couleuvre à capuchon", + "Couleuvre à collier", + "Couleuvre à collier américaine", + "Couleuvre à dos rouge", + "Couleuvre à échelons", + "Couleuvre à jarretière de Santa Cruz", + "Couleuvre à nez plat", + "Couleuvre à nez retroussé", + "Couleuvre à quatre raies", + "Couleuvre à ventre rouge", + "Couleuvre brune", + "Couleuvre d'eau", + "Couleuvre d'Esculape", + "Couleuvre de Forsskal", + "Couleuvre de l'Amour", + "Couleuvre de l'Ouest", + "Couleuvre de Montpellier", + "Couleuvre des Plaines", + "Couleuvre diadème", + "Couleuvre du Nord-Ouest", + "Couleuvre fauve de l'Est", + "Couleuvre faux-corail", + "Couleuvre léopard", + "Couleuvre mauresque", + "Couleuvre mince", + "Couleuvre obscure", + "Couleuvre rayée", + "Couleuvre royale", + "Couleuvre tachetée", + "Couleuvre tessellée", + "Couleuvre verte", + "Couleuvre verte et jaune", + "Couleuvre vipérine", + "Couleuvre-jarretière", + "Couresse à ventre rouge", + "Couresse du Banc d'Anguilla", + "Crotale", + "Crotale à losange", + "Crotale cascabelle", + "Crotale cent pas", + "Crotale de l'ouest", + "Crotale de Malaisie", + "Crotale de Mojave", + "Crotale des bambous", + "Crotale des bois", + "Crotale des prairies", + "Crotale des tropiques", + "Crotale diamantin", + "Crotale diamantin de l'Ouest", + "Crotale du temple", + "Crotale du Texas", + "Crotale du Venezuela", + "Crotale muet", + "Crotale tigré", + "Cuatronarices", + "Curiyú", + "Échide", + "Échide à ventre blanc", + "Échide carénée", + "Échide des pyramides", + "Faux-corail de Sinaloa", + "Fer de lance", + "Fer de lance centro-américain", + "Fer de lance commun", + "Fer de lance de la Martinique", + "Grage grands carreaux", + "Grand anaconda", + "Grands carreaux", + "Habu", + "Habu d'Arisa", + "Habu d'Okinawa", + "Habu de Kikuchi", + "Habu de Kume-jima", + "Habu de Sakishima", + "Habu de Taïwan", + "Habu de Tokara", + "Habu Hime", + "Jaracacá amarilla", + "Jaracacá jaune", + "Jararaca", + "Jararaca Pintada", + "Jararaca-cruzeira", + "Jararaca-ilhoa", + "Jararacuçu", + "Katuali", + "Macagua", + "Maître de la brousse", + "Mamba de Jameson", + "Mamba noir", + "Mamba vert", + "Mamba vert de Guinée", + "Mamba vert de Jameson", + "Mamba vert de l'Est", + "Mamba vert de l'Ouest", + "Mapanare", + "Mocassin d'eau", + "Ñacaniná", + "Pélamide", + "Plature", + "Python", + "Python à lèvres blanches", + "Python à tête noire", + "Python à tête noire d'Australie", + "Python améthyste", + "Python arboricole vert", + "Python arboricole vert australien", + "Python birman", + "Python boule", + "Python d'Amérique centrale", + "Python d'Angola", + "Python de Boelen", + "Python de Children", + "Python de Macklot", + "Python de Papouasie", + "Python de Ramsay", + "Python de Seba", + "Python de Stimson", + "Python de Timor", + "Python fouisseur du Mexique", + "Python indien", + "Python malais", + "Python molure", + "Python olive", + "Python pygmé", + "Python réticulé", + "Python royal" + ]; + return choice(data, this.rnd); + } + + /// + override string animalBird() { + auto data = [ + "Accenteur à gorge noire", + "Accenteur alpin", + "Accenteur de Radde", + "Accenteur montanelle", + "Accenteur mouchet", + "Agrobate roux", + "Aigle botté", + "Aigle criard", + "Aigle de Bonelli", + "Aigle des steppes", + "Aigle ibérique", + "Aigle impérial", + "Aigle pomarin", + "Aigle ravisseur", + "Aigle royal", + "Aigrette ardoisée", + "Aigrette bleue", + "Aigrette des récifs", + "Aigrette à gorge blanche", + "Aigrette garzette", + "Aigrette neigeuse", + "Aigrette tricolore", + "Albatros à nez jaune", + "Albatros à sourcils noirs", + "Albatros de Tristan", + "Albatros de Tristan da Cunha", + "Albatros hurleur", + "Alouette bilophe", + "Alouette calandre", + "Alouette calandrelle", + "Alouette de Clot-Bey", + "Alouette de Swinhoe", + "Alouette des champs", + "Alouette gulgule", + "Alouette haussecol", + "Alouette hausse-col", + "Alouette leucoptère", + "Alouette lulu", + "Alouette monticole", + "Alouette nègre", + "Alouette pispolette", + "Amadine cou-coupé", + "Ammomane élégante", + "Ammomane isabelline", + "Anhinga d'Afrique", + "Arlequin plongeur", + "Astrild à joues orange", + "Astrild cendré", + "Astrild ondulé", + "Autour des palombes", + "Avocette d'Amérique", + "Avocette élégante", + "Balbuzard pêcheur", + "Barge à queue noire", + "Barge hudsonienne", + "Barge rousse", + "Bartramie des champs", + "Maubèche des champs", + "Bateleur des savanes", + "Bec-croisé bifascié", + "Bec-croisé d'Ecosse", + "Bec-croisé d'Écosse", + "Bec-croisé des sapins", + "Bec-croisé perroquet", + "Bec-en-ciseaux noir", + "Bécasse d'Amérique", + "Bécasse des bois", + "Bécasseau à cou roux", + "Bécasseau à col roux", + "Bécasseau à échasses", + "Bécasseau à longs doigts", + "Bécasseau à queue pointue", + "Bécasseau cocorli", + "Bécasseau d'Alaska", + "Bécasseau de Baird", + "Bécasseau de Bonaparte", + "Bécasseau à croupion blanc", + "Bécasseau de l'Anadyr", + "Bécasseau de Temminck", + "Bécasseau falcinelle", + "Bécasseau maubèche", + "Bécasseau minuscule", + "Bécasseau minute", + "Bécasseau rousset", + "Bécasseau roussâtre", + "Bécasseau sanderling", + "Bécasseau semipalmé", + "Bécasseau spatule", + "Bécasseau tacheté", + "Bécasseau à poitrine cendrée", + "Bécasseau variable", + "Bécasseau violet", + "Bécassin à bec court", + "Bécassin roux", + "Bécassin à long bec", + "Bécassine à queue pointue", + "Bécassine de Swinhoe", + "Bécassine de Wilson", + "Bécassine des marais", + "Bécassine double", + "Bécassine sourde", + "Bengali rouge", + "Bergeronnette citrine", + "Bergeronnette de Béringie", + "Bergeronnette des ruisseaux", + "Bergeronnette grise", + "Bergeronnette printanière", + "Bernache à cou roux", + "Bernache cravant", + "Bernache de Hutchins", + "Bernache du Canada", + "Bernache nonnette", + "Bihoreau gris", + "Bihoreau violacé", + "Blongios de Sturm", + "Blongios mandchou", + "Blongios de Schrenck", + "Blongios nain", + "Bondrée apivore", + "Bondrée orientale", + "Bouscarle de Cetti", + "Bouvreuil des Açores", + "Bouvreuil pivoine", + "Bruant à calotte blanche", + "Bruant à cou gris", + "Bruant à couronne blanche", + "Bruant à gorge blanche", + "Bruant à joues marron", + "Bruant à oreillons", + "Bruant à sourcils jaunes", + "Bruant à tête rousse", + "Bruant ardoisé", + "Bruant auréole", + "Bruant cendré", + "Bruant cendrillard", + "Bruant chanteur", + "Bruant de Lincoln", + "Bruant de Pallas", + "Bruant des neiges", + "Plectrophane des neiges", + "Bruant des prés", + "Bruant des roseaux", + "Bruant du Sahara", + "Bruant fauve", + "Bruant fou", + "Bruant fuligineux", + "Bruant hudsonien", + "Bruant jaune", + "Bruant lapon", + "Plectrophane lapon", + "Bruant masqué", + "Bruant mélanocéphale", + "Bruant nain", + "Bruant ortolan", + "Bruant proyer", + "Bruant roux", + "Bruant rustique", + "Bruant striolé", + "Bruant zizi", + "Bulbul à oreillons blancs", + "Bulbul des jardins", + "Bulbul orphée", + "Busard cendré", + "Busard d'Amérique", + "Busard des marais", + "Busard des roseaux", + "Busard pâle", + "Busard Saint-Martin", + "Buse de Chine", + "Buse de Swainson", + "Buse féroce", + "Buse pattue", + "Buse variable", + "Butor d'Amérique", + "Butor étoilé", + "Caille des blés", + "Caille du Japon", + "Canard à faucilles", + "Canard à front blanc", + "Canard d'Amérique", + "Canard carolin", + "Canard branchu", + "Canard chipeau", + "Canard colvert", + "Canard du Cap", + "Canard mandarin", + "Canard musqué", + "Canard noir", + "Canard pilet", + "Canard siffleur", + "Canard souchet", + "Capucin à dos marron", + "Capucin à tête noire", + "Capucin bec-d'argent", + "Capucin bec-de-plomb", + "Capucin damier", + "Cardinal à poitrine rose", + "Carouge à épaulettes", + "Carouge à tête jaune", + "Cassenoix moucheté", + "Chardonneret élégant", + "Chevalier à pattes jaunes", + "Petit Chevalier", + "Chevalier aboyeur", + "Chevalier arlequin", + "Chevalier bargette", + "Chevalier criard", + "Grand Chevalier", + "Chevalier culblanc", + "Chevalier cul-blanc", + "Chevalier de Sibérie", + "Chevalier gambette", + "Chevalier grivelé", + "Chevalier guignette", + "Chevalier semipalmé", + "Chevalier solitaire", + "Chevalier stagnatile", + "Chevalier sylvain", + "Chevêche d'Athéna", + "Chevêchette d'Europe", + "Chionis blanc", + "Chocard à bec jaune", + "Choucador à oreillons bleus", + "Choucas de Daourie", + "Choucas des tours", + "Chouette de l'Oural", + "Chouette de Tengmalm", + "Nyctale de Tengmalm", + "Chouette épervière", + "Épervière boréale", + "Chouette hulotte", + "Chouette hulotte africaine", + "Chouette hulotte (mauritanica)", + "Chouette lapone", + "Cigogne blanche", + "Cigogne noire", + "Cincle plongeur", + "Circaète Jean-le-Blanc", + "Cisticole des joncs", + "Cochevis de Thékla", + "Cochevis huppé", + "Colin de Californie", + "Colin de Virginie", + "Combattant varié", + "Conure à tête rouge", + "Corbeau à queue courte", + "Corbeau brun", + "Corbeau familier", + "Corbeau freux", + "Corbeau pie", + "Cormoran à aigrettes", + "Cormoran à poitrine blanche", + "Cormoran africain", + "Cormoran huppé", + "Cormoran pygmée", + "Corneille mantelée", + "Corneille noire", + "Coucou de Chine", + "Coucou de l'Himalaya", + "Coucou geai", + "Coucou gris", + "Coucou oriental", + "Coulicou à bec jaune", + "Coulicou à bec noir", + "Courlis à bec grêle", + "Courlis cendré", + "Courlis corlieu", + "Courlis esquimau", + "Courlis hudsonien", + "Courlis nain", + "Courvite isabelle", + "Crabier chevelu", + "Crabier chinois", + "Crabier de Gray", + "Crave à bec rouge", + "Crécerelle d'Amérique", + "Cygne chanteur", + "Cygne de Bewick", + "Cygne siffleur", + "Cygne noir", + "Cygne tuberculé", + "Damier du Cap", + "Dendrocygne fauve", + "Dendrocygne veuf", + "Diamant mandarin", + "Dickcissel d'Amérique", + "Durbec des sapins", + "Échasse blanche", + "Effraie d'Amérique", + "Effraie des clochers", + "Chouette effraie", + "Eider à duvet", + "Eider à lunettes", + "Eider à tête grise", + "Eider de Steller", + "Élanion blanc", + "Engoulevent à collier roux", + "Engoulevent d'Amérique", + "Engoulevent d'Europe", + "Engoulevent du désert", + "Épervier à pieds courts", + "Épervier d'Europe", + "Érismature à tête blanche", + "Érismature rousse", + "Étourneau de Daourie", + "Étourneau roselin", + "Étourneau sansonnet", + "Étourneau unicolore", + "Euplecte vorabé", + "Faisan de Colchide", + "Faisan de Lady Amherst", + "Faisan doré", + "Faisan vénéré", + "Faucon concolore", + "Faucon crécerelle", + "Faucon crécerellette", + "Faucon d'Éléonore", + "Faucon de l'Amour", + "Faucon émerillon", + "Faucon gerfaut", + "Faucon hobereau", + "Faucon kobez", + "Faucon lanier", + "Faucon pèlerin", + "Faucon sacre", + "Fauvette à lunettes", + "Fauvette à tête noire", + "Fauvette babillarde", + "Fauvette de Chypre", + "Fauvette de Hume", + "Fauvette de l'Atlas", + "Fauvette de Ménétries", + "Fauvette de Moltoni", + "Fauvette de Rüppell", + "Fauvette des Baléares", + "Fauvette des Balkans", + "Fauvette des jardins", + "Fauvette du désert", + "Fauvette épervière", + "Fauvette grisette", + "Fauvette mélanocéphale", + "Fauvette minule", + "Fauvette naine", + "Fauvette orphéane", + "Fauvette orphée", + "Fauvette passerinette", + "Fauvette pitchou", + "Fauvette sarde", + "Flamant des Caraïbes", + "Flamant du Chili", + "Flamant nain", + "Flamant rose", + "Fou à pieds rouges", + "Fou brun", + "Fou de Bassan", + "Fou du Cap", + "Fou masqué", + "Foulque caronculée", + "Foulque à crête", + "Foulque d'Amérique", + "Foulque macroule", + "Francolin d'Erckel", + "Francolin noir", + "Frégate aigle-de-mer", + "Frégate superbe", + "Fuligule à bec cerclé", + "Fuligule à collier", + "Fuligule à dos blanc", + "Fuligule à tête noire", + "Petit Fuligule", + "Fuligule à tête rouge", + "Fuligule milouin", + "Fuligule milouinan", + "Fuligule morillon", + "Fuligule nyroca", + "Fulmar boréal", + "Gallinule africaine", + "Gallinule d'Amérique", + "Gallinule poule-d'eau", + "Ganga à ventre brun", + "Ganga cata", + "Ganga tacheté", + "Ganga unibande", + "Garde-boeufs d'Asie", + "Gardeboeuf d'Asie", + "Garrot à oeil d'or", + "Garrot albéole", + "Petit Garrot", + "Garrot d'Islande", + "Geai des chênes", + "Gélinotte des bois", + "Glaréole à ailes noires", + "Glaréole à collier", + "Glaréole orientale", + "Gobemouche à collier", + "Gobemouche à demi-collier", + "Gobemouche brun", + "Gobemouche de l'Atlas", + "Gobemouche de la taïga", + "Gobemouche de Sibérie", + "Gobemouche gris", + "Gobemouche mugimaki", + "Gobemouche nain", + "Gobemouche noir", + "Goéland à ailes blanches", + "Goéland arctique", + "Goéland à ailes grises", + "Goéland à bec cerclé", + "Goéland à iris blanc", + "Goéland à manteau ardoisé", + "Goéland à queue noire", + "Goéland argenté", + "Goéland bourgmestre", + "Goéland brun", + "Goéland cendré", + "Goéland d'Amérique", + "Goéland hudsonien", + "Goéland d'Arménie", + "Goéland d'Audouin", + "Goéland de la Véga", + "Goéland dominicain", + "Goéland ichthyaète", + "Goéland leucophée", + "Goéland marin", + "Goéland pontique", + "Goéland railleur", + "Goglu des prés", + "Gorgebleue à miroir", + "Grand-duc ascalaphe", + "Grand-duc d'Europe", + "Grand Corbeau", + "Grand Cormoran", + "Grand Gravelot", + "Pluvier grand-gravelot", + "Grand Grèbe", + "Grand Héron", + "Grand Labbe", + "Grand Tétras", + "Grande Aigrette", + "Gravelot à collier interrompu", + "Pluvier à collier interrompu", + "Gravelot de Leschenault", + "Pluvier de Leschenault", + "Gravelot kildir", + "Pluvier kildir", + "Gravelot mongol", + "Pluvier de Mongolie", + "Gravelot neigeux", + "Pluvier neigeux", + "Gravelot oriental", + "Pluvier oriental", + "Gravelot pâtre", + "Pluvier pâtre", + "Gravelot semipalmé", + "Pluvier semipalmé", + "Grèbe à bec bigarré", + "Grèbe à cou noir", + "Grèbe castagneux", + "Grèbe esclavon", + "Grèbe huppé", + "Grèbe jougris", + "Grimpereau des bois", + "Grimpereau des jardins", + "Grive à ailes rousses", + "Grive à collier", + "Grive à dos olive", + "Grive à gorge noire", + "Grive à gorge rousse", + "Grive à joues grises", + "Grive dama", + "Grive de Naumann", + "Grive de Sibérie", + "Grive des bois", + "Grive dorée", + "Grive draine", + "Grive fauve", + "Grive litorne", + "Grive mauvis", + "Grive musicienne", + "Grive obscure", + "Merle obscur", + "Grive solitaire", + "Grosbec casse-noyaux", + "Gros-bec casse-noyaux", + "Grosbec errant", + "Gros-bec errant", + "Grue cendrée", + "Grue de Sibérie", + "Grue demoiselle", + "Grue du Canada", + "Grue moine", + "Guêpier d'Europe", + "Guêpier d'Orient", + "Guêpier de Perse", + "Guifette leucoptère", + "Guifette moustac", + "Guifette noire", + "Guillemot à cou blanc", + "Guillemot à long bec", + "Guillemot à miroir", + "Guillemot colombin", + "Guillemot de Brünnich", + "Guillemot de Troïl", + "Guillemot marmette", + "Guiraca bleu", + "Gypaète barbu", + "Harelde boréale", + "Harelde kakawi", + "Harfang des neiges", + "Harle bièvre", + "Grand Harle", + "Harle couronné", + "Harle huppé", + "Harle piette", + "Héron cendré", + "Héron garde-boeufs", + "Héron intermédiaire", + "Héron mélanocéphale", + "Héron pourpré", + "Héron strié", + "Héron vert", + "Hibou des marais", + "Hibou du Cap", + "Hibou moyen-duc", + "Hirondelle à ailes hérissées", + "Hirondelle à front blanc", + "Hirondelle bicolore", + "Hirondelle de Bonaparte", + "Hirondelle de fenêtre", + "Hirondelle de Pallas", + "Hirondelle de rivage", + "Hirondelle de rochers", + "Hirondelle du désert", + "Hirondelle isabelline", + "Hirondelle noire", + "Hirondelle pâle", + "Hirondelle paludicole", + "Hirondelle rousseline", + "Hirondelle rustique", + "Huîtrier d'Amérique", + "Huîtrier pie", + "Huppe d'Afrique", + "Huppe fasciée", + "Hypolaïs bottée", + "Hypolaïs d'Upcher", + "Hypolaïs des oliviers", + "Hypolaïs ictérine", + "Hypolaïs obscure", + "Hypolaïs pâle", + "Hypolaïs polyglotte", + "Hypolaïs rama", + "Ibis chauve", + "Ibis falcinelle", + "Ibis sacré", + "Inséparable de Fischer", + "Iranie à gorge blanche", + "Jaseur boréal", + "Jaseur d'Amérique", + "Junco ardoisé", + "Labbe à longue queue", + "Labbe de McCormick", + "Labbe parasite", + "Labbe pomarin", + "Lagopède alpin", + "Lagopède des saules", + "Léiothrix jaune", + "Linotte à bec jaune", + "Linotte mélodieuse", + "Locustelle de Pallas", + "Locustelle fasciée", + "Locustelle fluviatile", + "Locustelle lancéolée", + "Locustelle luscinioïde", + "Locustelle tachetée", + "Loriot d'Europe", + "Lusciniole à moustaches", + "Macareux cornu", + "Macareux huppé", + "Macareux moine", + "Macreuse à ailes blanches", + "Macreuse à bec jaune", + "Macreuse à front blanc", + "Macreuse brune", + "Macreuse de Sibérie", + "Macreuse noire", + "Marabout d'Afrique", + "Marouette de Baillon", + "Marouette de Caroline", + "Marouette ponctuée", + "Marouette poussin", + "Marouette rayée", + "Râle rayé", + "Martin-chasseur de Smyrne", + "Martin-pêcheur d'Amérique", + "Martin-pêcheur d'Europe", + "Martin-pêcheur pie", + "Martin huppé", + "Martin triste", + "Martinet à ventre blanc", + "Martinet cafre", + "Martinet de Sibérie", + "Martinet des maisons", + "Martinet épineux", + "Martinet noir", + "Martinet pâle", + "Martinet ramoneur", + "Martinet unicolore", + "Mergule nain", + "Merle à plastron", + "Merle d'Amérique", + "Merle noir", + "Merle pâle", + "Merle unicolore", + "Mésange azurée", + "Mésange bleue", + "Mésange boréale", + "Mésange charbonnière", + "Mésange huppée", + "Mésange lapone", + "Mésange lugubre", + "Mésange noire", + "Mésange nonnette", + "Mésange nord-africaine", + "Mésangeai imitateur", + "Milan à queue fourchue", + "Naucler à queue fourchue", + "Milan noir", + "Milan royal", + "Moineau blanc", + "Moineau cisalpin", + "Moineau de la mer Morte", + "Moineau domestique", + "Moineau espagnol", + "Moineau friquet", + "Moineau pâle", + "Moineau soulcie", + "Monticole bleu", + "Monticole de roche", + "Moqueur chat", + "Moqueur polyglotte", + "Moqueur roux", + "Moucherolle à côtés olive", + "Moucherolle à ventre jaune", + "Moucherolle des aulnes", + "Moucherolle des saules", + "Moucherolle phébi", + "Moucherolle tchébec", + "Moucherolle vert", + "Mouette à tête grise", + "Mouette atricille", + "Mouette blanche", + "Mouette de Bonaparte", + "Mouette de Franklin", + "Mouette de Ross", + "Mouette rosée", + "Mouette de Sabine", + "Mouette mélanocéphale", + "Mouette pygmée", + "Mouette relique", + "Mouette rieuse", + "Mouette tridactyle", + "Nette rousse", + "Ninoxe hirsute", + "Niverolle alpine", + "Noddi brun", + "Nymphée fuligineuse", + "Rougequeue fuligineux", + "Océanite à ventre noir", + "Océanite culblanc", + "Océanite cul-blanc", + "Océanite de Castro", + "Océanite de Monteiro", + "Océanite de Swinhoe", + "Océanite de Wilson", + "Océanite frégate", + "Océanite tempête", + "Oedicnème criard", + "Oie à bec court", + "Oie à tête barrée", + "Oie cendrée", + "Oie de la toundra", + "Oie de Ross", + "Oie des moissons", + "Oie des neiges", + "Oie empereur", + "Oie naine", + "Oie rieuse", + "Oriole du Nord", + "Oriole de Baltimore", + "Orite à longue queue", + "Mésange à longue queue", + "Ouette d'Égypte", + "Outarde barbue", + "Grande Outarde", + "Outarde canepetière", + "Outarde de Macqueen", + "Outarde houbara", + "Panure à moustaches", + "Paon bleu", + "Paradoxornis à gorge cendrée", + "Paradoxornis de Webb", + "Paruline à ailes bleues", + "Paruline à ailes dorées", + "Paruline à calotte noire", + "Paruline à capuchon", + "Paruline à collier", + "Paruline à couronne rousse", + "Paruline à croupion jaune", + "Paruline à flancs marron", + "Paruline à gorge grise", + "Paruline à gorge jaune", + "Paruline à gorge noire", + "Paruline à gorge orangée", + "Paruline à joues grises", + "Paruline à poitrine baie", + "Paruline à tête cendrée", + "Paruline azurée", + "Paruline bleue", + "Paruline couronnée", + "Paruline d'Audubon", + "Paruline des pins", + "Paruline des prés", + "Paruline des ruisseaux", + "Paruline du Canada", + "Paruline flamboyante", + "Paruline hochequeue", + "Paruline jaune", + "Paruline des mangroves", + "Paruline masquée", + "Paruline noir et blanc", + "Paruline obscure", + "Paruline orangée", + "Paruline polyglotte", + "Ictérie polyglotte", + "Paruline rayée", + "Paruline tigrée", + "Paruline triste", + "Paruline verdâtre", + "Passerin azuré", + "Passerin indigo", + "Pélican blanc", + "Pélican frisé", + "Pélican gris", + "Perdrix bartavelle", + "Perdrix choukar", + "Perdrix de Daourie", + "Perdrix gambra", + "Perdrix grise", + "Perdrix rouge", + "Perriche veuve", + "Conure veuve", + "Perruche à collier", + "Perruche alexandre", + "Petit-duc scops", + "Petit Blongios", + "Petit Gravelot", + "Pluvier petit-gravelot", + "Petit Puffin du Cap-Vert", + "Puffin de Boyd", + "Petite Sterne", + "Pétrel de Bulwer", + "Pétrel de la Trinité", + "Pétrel de Trindade", + "Pétrel de Madère", + "Pétrel de Schlegel", + "Pétrel des Bermudes", + "Pétrel des Kermadec", + "Pétrel diablotin", + "Pétrel du désert", + "Pétrel des Desertas", + "Pétrel géant", + "Pétrel gongon", + "Pétrel hérault", + "Pétrel du Herald", + "Pétrel noir", + "Pétrel soyeux", + "Phaéton à bec jaune", + "Phaéton à bec rouge", + "Phalarope à bec étroit", + "Phalarope à bec large", + "Phalarope de Wilson", + "Phragmite aquatique", + "Phragmite des joncs", + "Pic à dos blanc", + "Pic cendré", + "Pic de Levaillant", + "Pic de Sharpe", + "Pic épeiche", + "Pic épeichette", + "Pic flamboyant", + "Pic maculé", + "Pic mar", + "Pic noir", + "Pic syriaque", + "Pic tridactyle", + "Pic vert", + "Pie-grièche à poitrine rose", + "Pie-grièche à tête rousse", + "Pie-grièche boréale", + "Pie-grièche brune", + "Pie-grièche du Turkestan", + "Pie-grièche écorcheur", + "Pie-grièche grise", + "Pie-grièche isabelle", + "Pie-grièche masquée", + "Pie-grièche méridionale", + "Pie-grièche schach", + "Pie bavarde", + "Pie du Maghreb", + "Pie ibérique", + "Pie-bleue ibérique", + "Pigeon biset", + "Pigeon colombin", + "Pigeon de Bolle", + "Pigeon des lauriers", + "Pigeon ramier", + "Pigeon trocaz", + "Pingouin torda", + "Petit Pingouin", + "Pinson bleu", + "Pinson bleu de Grande Canarie", + "Pinson de Grande Canarie", + "Pinson des arbres", + "Pinson du Nord", + "Pintade de Numidie", + "Pioui de l'Est", + "Pipit à dos olive", + "Pipit à gorge rousse", + "Pipit à long bec", + "Pipit de Berthelot", + "Pipit de Godlewski", + "Pipit de la Petchora", + "Pipit de Richard", + "Pipit des arbres", + "Pipit farlousane", + "Pipit d'Amérique", + "Pipit farlouse", + "Pipit maritime", + "Pipit rousseline", + "Pipit rousset", + "Pipit spioncelle", + "Plongeon à bec blanc", + "Plongeon arctique", + "Plongeon catmarin", + "Plongeon du Pacifique", + "Plongeon imbrin", + "Plongeon huard", + "Pluvian fluviatile", + "Pluvier argenté", + "Pluvier asiatique", + "Pluvier bronzé", + "Pluvier doré", + "Pluvier fauve", + "Pluvier guignard", + "Pouillot à deux barres", + "Pouillot à grands sourcils", + "Pouillot à gros bec", + "Pouillot à pattes claires", + "Pouillot boréal", + "Pouillot brun", + "Pouillot de Bonelli", + "Pouillot de Hume", + "Pouillot de Pallas", + "Pouillot de Schwarz", + "Pouillot de Temminck", + "Pouillot des Canaries", + "Pouillot du Caucase", + "Pouillot du Kamtchatka", + "Pouillot fitis", + "Pouillot griséole", + "Pouillot ibérique", + "Pouillot modeste", + "Pouillot montagnard", + "Pouillot oriental", + "Pouillot siffleur", + "Pouillot véloce", + "Pouillot verdâtre", + "Prinia gracile", + "Puffin à bec grêle", + "Puffin à menton blanc", + "Puffin à pieds pâles", + "Puffin boréal", + "Puffin cendré", + "Puffin d'Audubon", + "Puffin de Baillon", + "Puffin de Macaronésie", + "Puffin de Scopoli", + "Puffin des Anglais", + "Puffin des Baléares", + "Puffin du Cap-Vert", + "Puffin fuligineux", + "Puffin majeur", + "Puffin yelkouan", + "Pygargue à queue blanche", + "Pygargue à tête blanche", + "Pygargue de Pallas", + "Quiscale bronzé", + "Quiscale rouilleux", + "Râle à bec jaune", + "Marouette à bec jaune", + "Râle à crête", + "Râle d'eau", + "Râle de Virginie", + "Râle des genêts", + "Râle des prés", + "Rémiz penduline", + "Rhynchée peinte", + "Robin à flancs roux", + "Roitelet à couronne rubis", + "Roitelet de Madère", + "Roitelet huppé", + "Roitelet triple-bandeau", + "Rollier d'Abyssinie", + "Rollier d'Europe", + "Roselin à ailes roses", + "Roselin à tête grise", + "Roselin cramoisi", + "Roselin de Lichtenstein", + "Roselin de Mongolie", + "Roselin familier", + "Roselin githagine", + "Roselin rose", + "Roselin tacheté", + "Rossignol bleu", + "Rossignol calliope", + "Rossignol philomèle", + "Rossignol progné", + "Rossignol siffleur", + "Rougegorge familier", + "Rougequeue à front blanc", + "Rougequeue d'Eversmann", + "Rougequeue de Moussier", + "Rougequeue noir", + "Rousserolle à gros bec", + "Rousserolle africaine", + "Rousserolle des buissons", + "Rousserolle effarvatte", + "Rousserolle isabelle", + "Rousserolle stentor", + "Rousserolle turdoïde", + "Rousserolle verderolle", + "Sarcelle à ailes bleues", + "Sarcelle à ailes vertes", + "Sarcelle cannelle", + "Sarcelle d'été", + "Sarcelle d'hiver", + "Sarcelle élégante", + "Sarcelle marbrée", + "Marmaronette marbrée", + "Serin à front rouge", + "Serin à front d'or", + "Serin cini", + "Serin des Canaries", + "Serin du Cap", + "Sirli de Dupont", + "Alouette de Dupont", + "Sirli du désert", + "Sittelle à poitrine rousse", + "Sittelle corse", + "Sittelle de Krüper", + "Sittelle de Neumayer", + "Sittelle torchepot", + "Sizerin blanchâtre", + "Sizerin cabaret", + "Sizerin flammé", + "Spatule blanche", + "Spatule d'Afrique", + "Starique cristatelle", + "Starique perroquet", + "Sterne à dos pâle", + "Sterne royale (Afrique)", + "Sterne à joues blanches", + "Sterne arctique", + "Sterne bridée", + "Sterne caspienne", + "Sterne caugek", + "Sterne de Cabot", + "Sterne de Dougall", + "Sterne de Forster", + "Sterne de Saunders", + "Sterne des Aléoutiennes", + "Sterne élégante", + "Sterne fuligineuse", + "Sterne hansel", + "Sterne naine", + "Sterne pierregarin", + "Sterne royale", + "Sterne voyageuse", + "Syrrhapte paradoxal", + "Tadorne casarca", + "Tadorne de Belon", + "Talève à tête grise", + "Talève d'Afrique", + "Talève d'Allen", + "Talève sultane", + "Talève violacée", + "Tangara écarlate", + "Piranga écarlate", + "Tangara vermillon", + "Piranga vermillon", + "Tantale ibis", + "Tarier africain", + "Tarier d'Afrique", + "Tarier de Sibérie", + "Tarier de Stejneger", + "Tarier des Canaries", + "Tarier des prés", + "Tarier pâtre", + "Tarier pie", + "Tarin des aulnes", + "Tchagra à tête noire", + "Tétras lyre", + "Tichodrome échelette", + "Tisserin à tête noire", + "Tisserin gendarme", + "Tohi à flancs roux", + "Torcol fourmilier", + "Torrentaire à calotte blanche", + "Rougequeue à calotte blanche", + "Tournepierre à collier", + "Tourterelle à queue carrée", + "Tourterelle des bois", + "Tourterelle maillée", + "Tourterelle masquée", + "Tourtelette masquée", + "Tourterelle orientale", + "Tourterelle rieuse", + "Tourterelle triste", + "Tourterelle turque", + "Traquet à capuchon", + "Traquet à tête blanche", + "Traquet à tête grise", + "Traquet de Chypre", + "Traquet de Finsch", + "Traquet de Seebohm", + "Traquet deuil", + "Traquet du désert", + "Traquet isabelle", + "Traquet kurde", + "Traquet motteux", + "Traquet noir et blanc", + "Traquet oreillard", + "Traquet pie", + "Traquet rieur", + "Traquet variable", + "Troglodyte des marais", + "Troglodyte mignon", + "Turnix mugissant", + "Turnix d'Andalousie", + "Tyran de l'Ouest", + "Tyran des savanes", + "Tyran tritri", + "Vacher à tête brune", + "Vanneau à queue blanche", + "Vanneau à tête grise", + "Vanneau éperonné", + "Vanneau à éperons", + "Vanneau huppé", + "Vanneau indien", + "Vanneau sociable", + "Vautour africain", + "Vautour de Rüppell", + "Vautour fauve", + "Vautour moine", + "Vautour oricou", + "Vautour percnoptère", + "Percnoptère d'Égypte", + "Venturon corse", + "Venturon montagnard", + "Verdier d'Europe", + "Viréo à gorge jaune", + "Viréo à oeil rouge", + "Viréo aux yeux rouges", + "Viréo à tête bleue", + "Viréo aux yeux blancs", + "Viréo de Philadelphie", + "Viréo mélodieux" + ]; + return choice(data, this.rnd); + } + + /// + override string animalBear() { + auto data = [ + "Ours à collier", + "Ours lippu", + "Ours à lunettes", + "Ours noir", + "Ours brun", + "Ours blanc", + "Panda géant" + ]; + return choice(data, this.rnd); + } + + /// + override string animalType() { + auto data = [ + "chien", + "chat", + "serpent", + "ours", + "lion", + "cétacé", + "insecte", + "crocodilien", + "vache", + "oiseau", + "poisson", + "lapin", + "cheval" + ]; + return choice(data, this.rnd); + } + + /// + override string animalFish() { + auto data = [ + "Able de Heckel", + "Ablette", + "Achigan de mer", + "Aiglefin", + "Aiguillat commun", + "Aiguillat noir", + "Alose", + "Amour blanc", + "Anchois", + "Anguille", + "Apogon", + "Apron du Rhône", + "Aspe", + "Baliste", + "Bar", + "Bar blanc", + "Barbeau", + "Bardot", + "Barracuda", + "Baudroie", + "Baudroie abyssale de Johnson", + "Baudroie commune", + "Baudroie d’Amérique", + "Baudroie des abysses", + "Beaux yeux", + "Billard", + "Black-Bass", + "Blade", + "Blageon", + "Blanchet", + "Blennie", + "Bogue", + "Bonite", + "Bouvière", + "Brème", + "Brochet", + "Brosme", + "Cabillaud", + "Capelan", + "Capret", + "Carassin", + "Carassin doré", + "Cardine franche", + "Carpe", + "Carrelet", + "Castagnole", + "Cernier", + "Chabot", + "Chapon", + "Chat", + "Chevesne", + "Claresse", + "Colin", + "Congre", + "Corb", + "Corégone", + "Coryphène", + "Courbine", + "Crénilabre", + "Cyprinodonte", + "Daubenet", + "Denti", + "Dorade", + "Doré jaune", + "Dormelle", + "Dragonnet", + "Églefin", + "Elbot", + "Éperlan", + "Épinoche", + "Épinochette", + "Équille", + "Escolier", + "Espadon", + "Esturgeon", + "Fanfre", + "Flétan", + "Gallinette", + "Gardon", + "Girelle", + "Gobie", + "Gobio", + "Goret", + "Gorette", + "Goujon", + "Grand-gueule", + "Grande vive", + "Grémille", + "Grenadier", + "Grenadier de roche", + "Grondin", + "Guppy", + "Hareng", + "Hippocampe", + "Hotu", + "Huchon", + "Ibaïa", + "Ide mélanote", + "Julienne", + "Labre", + "Lamproie", + "Lançon", + "Liche", + "Lieu appelé", + "Lieu jaune", + "Lieu noir", + "Limande", + "Lingue", + "Loche", + "Lompe", + "Loquette d'Europe", + "Lorette", + "Lotte", + "Loubine", + "Loup de mer", + "Mâchoiron", + "Maigre", + "Makaire", + "Mako", + "Malachigan", + "Mandoule", + "Maquereau", + "Maraîche", + "Marbré", + "Marigane noire", + "Marlin", + "Maskinongé", + "mehdia", + "Ménomini rond", + "Merlan", + "Merlu", + "Mérou", + "Merval", + "Meunier", + "Mirandelle", + "Môle", + "Mora", + "Morue", + "Motelle", + "Muge", + "Mulet", + "Murène", + "Napoléon", + "Oblade", + "Omble chevalier", + "Omble de fontaine1", + "Ombre", + "Opah", + "Ouananiche", + "Pageot", + "Pagre", + "Panga", + "Pataclet", + "Perche", + "Perche du Nil", + "Petite vive", + "Phrynorhombe", + "Piranha", + "Plie", + "Poisson clown", + "Poisson lanterne", + "Poisson rouge", + "Poisson zèbre", + "Poisson-chat", + "Poisson-chien", + "Poisson-coffre", + "Poisson-lune", + "Poisson-pilote", + "Raie", + "Rascasse", + "Rason", + "Rémora commun", + "Requin", + "Requin à pointes noires", + "Requin blanc", + "Requin gris", + "Requin marteau", + "Requin pèlerin", + "Requin-baleine", + "Requin-nourrice", + "Requin-taureau", + "Requin-tigre", + "Rondin", + "Rotengle", + "Roucaou", + "Rouget", + "Roussette", + "Rouvet", + "Saint-pierre", + "Sandre", + "Sar", + "Sardine", + "Sarran", + "Saumon", + "Saupe", + "Sébaste", + "Sériole", + "Séverau", + "Sigan Corail", + "Silure", + "Sole", + "Sprat", + "Tacaud", + "Tanche", + "Tanche-tautogue", + "Tanude", + "Targeur", + "Tassergal", + "Tautogue noir", + "Tétraodon", + "Thazard", + "Thon", + "Thon albacore", + "Thon blanc", + "Thon listao", + "Thon rouge", + "Tilapia du Nil", + "Truite", + "Truite arc-en-ciel", + "Truite de mer", + "Truite fario", + "Turbot", + "Turbot de sable", + "Turbot de Terre-Neuve", + "Uranoscope", + "Vairon", + "Vandoise", + "Vieille", + "Vivaneau", + "Vive", + "Vive araignée", + "Vive rayée" + ]; + return choice(data, this.rnd); + } + + /// + override string animalInsect() { + auto data = [ + "Abeille tueuse", + "Abeille découpeuse de la luzerne", + "Abeille européenne", + "Abeille à miel", + "Æschne", + "Æschne bleue", + "Æschne des joncs", + "Agrion jouvencelle", + "Agrion élégant", + "Ammophile des sables", + "Anax empereur", + "Anophèle", + "Apollon", + "Argus bleu", + "Ascalaphe soufré", + "Atlas", + "Aurore", + "Azuré du serpolet", + "Balanin des noisettes", + "Blastophage", + "Blatte", + "Blatte américaine", + "Blatte de Madagascar", + "Blatte germanique", + "Blatte orientale", + "Bombyle", + "Bombyx du mûrier", + "Bombyx du ricin", + "Bombyx éri", + "Bostryche typographe", + "Bourdon", + "Bourdon des champs", + "Bourdon des pierres", + "Bourdon des prés", + "Bourdon terrestre", + "Bousier", + "Calliphoridé", + "Caloptéryx vierge", + "Capricorne de l'épine de Jérusalem", + "Capricorne des cactus", + "Capricorne des maisons", + "Capricorne du chêne", + "Capricorne musqué", + "Carabe doré", + "Carabe violet", + "Cercope", + "Cétoine", + "Cétoine dorée", + "Cétoine grise", + "Cétoine marginée", + "Cétoine verte", + "Charançon du blé", + "Charançon rouge des palmiers", + "Chironome", + "Chouette", + "Chrysope", + "Chrysope nacrée", + "Chrysope verte", + "Cicadelle blanche", + "Cicindèle", + "Cigale", + "Cigale bossue", + "Cigale bossue du chêne", + "Cigale grise", + "Cigale plébéienne", + "Citron", + "Citron de Provence", + "Clairon des abeilles", + "Clairon des ruches", + "Coccinelle", + "Coccinelle asiatique", + "Coccinelle à deux points", + "Coccinelle à quatorze points", + "Coccinelle à sept points", + "Coccinelle à vingt-deux points", + "Courtilière", + "Criquet", + "Criquet migrateur", + "Déesse précieuse", + "Demi-deuil", + "Demi diable", + "Grand diable", + "Petit diable", + "Doryphore de la pomme de terre", + "Drosophile", + "Dynaste Hercule", + "Éphémère", + "Euglossine", + "Fausse teigne de la cire", + "Flambé", + "Fourmi", + "Fourmi balle de fusil", + "Fourmi de feu", + "Fourmi ensanglantée", + "Fourmilion", + "Frelon asiatique", + "Frelon européen", + "Frelon géant japonais", + "Gazé", + "Gendarme", + "Gerris", + "Grand paon de nuit", + "Grand Planeur", + "Grande aeschne", + "Grande saperde du peuplier", + "Grande sauterelle verte", + "Graphosome d'Italie", + "Greta oto", + "Grillon", + "Grillon champêtre", + "Grillon domestique", + "Guêpe commune", + "Guêpe germanique", + "Guêpe-papillon", + "Hanneton", + "Hercule", + "Hulotte", + "Insecte", + "Lepture cordigère", + "Leste fiancé", + "Léthocère d'Amérique", + "Libellule déprimée", + "Lucane cerf-volant", + "Lucilie bouchère", + "Lucilie bufonivore", + "Luciole", + "Lyctus", + "Machaon", + "Magicienne dentelée", + "Mante religieuse", + "Mante-orchidée", + "Mélipone", + "Monarque", + "Morpho cypris", + "Mouche domestique", + "Mouche du vinaigre", + "Mouche tsé-tsé", + "Mouche verte commune", + "Moustique tigre", + "Nèpe", + "Neuroptère", + "Osmie cornue", + "Papillon", + "Papillon du palmier", + "Perle", + "Petit apollon", + "Petit capricorne", + "Phasme", + "Phasme bâton", + "Phrygane", + "Phyllie", + "Poisson d'argent", + "Poliste", + "Poliste géant", + "Polyphème", + "Pou", + "Pou du pubis", + "Prométhée", + "Puce", + "Puceron", + "Punaise", + "Punaise d'eau géante", + "Punaise de la Morelle", + "Punaise de lit", + "Punaise ornée", + "Punaise-épine", + "Rosalie alpine", + "Saturnie Cécropia", + "Saturnie du cerisier", + "Saturnie du poirier", + "Sauterelle", + "Scarabée du désert", + "Scarabée rhinocéros européen", + "Scarabée rhinocéros japonais", + "Scolie des jardins", + "Sorcière blanche", + "Sphinx de Morgan", + "Sphinx de Wallace", + "Sphinx du tilleul", + "Taon", + "Ténébrion meunier", + "Termite", + "Tipule", + "Titan", + "Titiwai", + "Turquoise", + "Ver de bancoule", + "Ver luisant", + "Vrillette", + "Vrillette du pain", + "Weta", + "Weta des arbres", + "Weta des cavernes", + "Weta géant", + "Xylocope violet", + "Zabre des céréales", + "Zygène" + ]; + return choice(data, this.rnd); + } + + /// + override string musicGenre() { + auto data = [ + "Rock", + "Metal", + "Pop", + "Électronique", + "Folk", + "World", + "Country", + "Jazz", + "Funk", + "Soul", + "Hip Hop", + "Classique", + "Latine", + "Reggae", + "Blues", + "Rap", + "Variété", + "Lofi" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceProductDescription() { + auto data = [ + "Ces médailles et épingles sont en argent avec patine artistique. Elles ont été composées et frappées spécialement dans les ateliers de l'État pour la Société l'Hirondelle.", + "Cadre raccord brasé de 53 ou 58 %. Jantes en acier émaillées. Pneus “Hiron” 700 x 35", + "garantis 12 mois. Pignon roue libre à emboitement hexagonal. Frein “Hirondelle” sur jante arrière. Garde-boue métal.", + "Montre-bracelet", + "dite “d'Aviateur”", + "métal inaltérable", + "diam. 435ym. Mouvement de précision chronographe", + "cadran avec grande aiguille trotteuse", + "permettant la lecture 1/25de seconde.", + "Lanterne cuivre fort", + "finement nickelé", + "chute d'eau réglable", + "suspension antivibratrice", + "projecteur diamètre cm2", + "avec verre bombé. Durée d'éclairage 3 heures. Poids 395 grammes.", + "Lunettes étanches", + "monture caoutchouc moulé de 1re qual. glaces rondes de 55 mm de diam. en verre clair. Les lunettes protègent les yeux contre les poussières", + "fumées et gaz industriels et se portent av. nos masques 5862-5864. Pds 60 gr.", + "Carrosserie en tôle d'acier laqué blanc montée sur roues pour faciliter le déplacement", + "couvercle laqué blanc", + "dessus et cuve en métal émaille marron", + "inaltérable a l'eau de lessive et a la chaleur", + "Bicyclette à 1 vitesse", + "pneus 1/2 ballon. Cadre de 52cm. Jantes chromées. Roue Hore. Moyeux indéréglables. 2 freins sur jantes. Guidon trials. Garde-boue et couvre chaine en acier émaillé. Porte-bagages. Gardejupes. Pédales à blocs caoutchouc. Émail couleur. Selle route cuir. Sacoche avec outillage. Pompe de cadre. Timbre avertisseur.", + "Petite griffe à sarcler. 5 dents en acier", + "largeur 8 cm. poignée estampée", + "longueur 26 cm. poids 150 gr. Pour ameublir le sol", + "arracher les herbes entre les plantes ou fleurs cultivées en lignes rapprochées.", + "Moteur Villiers. Puissance au frein : 7 HP", + "3 vitesses", + "lancement au pied", + "éclairage électrique", + "carrosserie 2 places", + "coffre à outils", + "outillage complet", + "capote et pare-brise.", + "Maillot en coton fin à rayures se boutonnant devant pour enfants.", + "Rasoir de sûreté “Prima” tout en laiton massif nickelé chromé", + "manche moleté bien en main. Peigne et contre-peigne galbés tenant tout d'une pièce", + "fermeture à charnière", + "blocage instantané de la lame.", + "Ce magnifique radio-phono comprend un excellent récepteur radioL'ensemble", + "dans une belle ébénisterie teintée palissandre", + "forme un très phonique 6 lampes et un tourne-disque de vitesses placé sous le couvercle. Beau meuble. Ce modèle", + "dont le montage particulièrement soigne assure un très bon rendement aussi bien en radio qu'en phono", + "est garanti mn an.", + "Récepteurs de télévision à haute définition 819 lignes", + "donnant une image très nette et d'un contraste agréable ne fatiguant pas la vue", + "le montage de la partie radio donne un son absolument remarquable.", + "Tous nos appareils sont blindés pour que leur rayonnement ne trouble pas les récepteurs radiophoniques", + "et ils fonctionnent sur courant alternatif 50 riodes 110 et 220 volts. Ils sont garantis pendant 1 an; toutefois", + "suivant la règle", + "le tube cathodique est garanti pour 6 mois seulement." + ]; + return choice(data, this.rnd); + } + + /// + override string commerceDepartment() { + auto data = [ + "Livres", + "Films", + "Musique", + "Jeux", + "Electronique", + "Ordinateurs", + "Maison", + "Jardin", + "Outils", + "Épicerie", + "Santé", + "Beauté", + "Jouets", + "Enfants", + "Bébé", + "Vêtements", + "Chaussures", + "Bijoux", + "Sports", + "Plein air", + "Automobile", + "Industrie" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "abricot", + "acajou", + "aigue-marine", + "amande", + "amarante", + "ambre", + "améthyste", + "anthracite", + "argent", + "aubergine", + "aurore", + "avocat", + "azur", + "basané", + "beurre", + "bis", + "bisque", + "bistre", + "bitume", + "blanc cassé", + "blanc lunaire", + "blé", + "bleu acier", + "bleu bleuet", + "bleu canard", + "bleu charrette", + "bleu ciel", + "bleu de cobalt", + "bleu de Prusse", + "bleu électrique", + "bleu givré", + "bleu marine", + "bleu nuit", + "bleu outremer", + "bleu paon", + "bleu persan", + "bleu pétrole", + "bleu roi", + "bleu saphir", + "bleu turquin", + "bouton d'or", + "brique", + "bronze", + "brou de noix", + "caca d'oie", + "cacao", + "cachou", + "café", + "cannelle", + "capucine", + "caramel", + "carmin", + "carotte", + "chamois", + "chartreuse", + "cuivre", + "chocolat", + "cinabre", + "citrouille", + "cœruleum", + "coquille d'œuf", + "corail", + "cramoisi", + "cuisse de nymphe", + "cyan", + "écarlate", + "écru", + "émeraude", + "fauve", + "flave", + "fraise", + "framboise", + "fumée", + "garance", + "glauque", + "glycine", + "grège", + "grenadine", + "grenat", + "gris acier", + "gris de Payne", + "gris fer", + "gris perle", + "gris souris", + "groseille", + "gueules", + "héliotrope", + "incarnat", + "indigo", + "isabelle", + "jaune canari", + "jaune citron", + "jaune de cobalt", + "couleurs de Mars", + "jaune de Naples", + "jaune impérial", + "jaune mimosa", + "outremer véritable", + "lavallière", + "lavande", + "lie de vin", + "lilas", + "lime", + "lin", + "magenta", + "maïs", + "malachite", + "mandarine", + "marron", + "mastic", + "mauve", + "menthe", + "moutarde", + "nacarat", + "nankin", + "noisette", + "ocre", + "ocre rouge", + "olive", + "or", + "orange brûlé", + "orchidée", + "orpiment", + "paille", + "parme", + "pelure d'oignon", + "pervenche", + "pistache", + "poil de chameau", + "ponceau", + "pourpre", + "prasin", + "prune", + "puce", + "rose Mountbatten", + "oxyde de fer", + "rouge cardinal", + "rouge cerise", + "rouge d'Andrinople", + "rouge de Falun", + "rouge feu", + "rouge tomate", + "tomette", + "rouille", + "rubis", + "sable", + "safre", + "sang de bœuf", + "sanguine", + "sarcelle", + "saumon", + "sépia", + "sinople", + "smalt", + "soufre", + "tabac", + "terre d'ombre", + "topaze", + "tourterelle", + "turquoise", + "vanille", + "vermeil", + "vermillon", + "vert bouteille", + "vert céladon", + "vert d'eau", + "vert-de-gris", + "vert de Hooker", + "vert de vessie", + "vert épinard", + "vert impérial", + "vert lichen", + "vert oxyde de chrome", + "vert perroquet", + "vert poireau", + "vert pomme", + "vert prairie", + "vert printemps", + "vert sapin", + "vert sauge", + "vert tilleul", + "vert Véronèse", + "violet", + "violet d'évêque", + "viride", + "zinzolin" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 36, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Dimanche"; + case 2: return "Lundi"; + case 3: return "Mardi"; + case 4: return "Mercredi"; + case 5: return "Jeudi"; + case 6: return "Vendredi"; + case 7: return "Samedi"; + case 8: return "]"; + case 9: return "if not set then \"wide\" will be used instead"; + case 10: return "which may differ from a stand-alone word"; + case 11: return "wide_context: ["; + case 12: return "dimanche"; + case 13: return "lundi"; + case 14: return "mardi"; + case 15: return "mercredi"; + case 16: return "jeudi"; + case 17: return "vendredi"; + case 18: return "samedi"; + case 19: return "]"; + case 20: return "abbr: ['Dim"; + case 21: return "Lun"; + case 22: return "Mar"; + case 23: return "Mer"; + case 24: return "Jeu"; + case 25: return "Ven"; + case 26: return "Sam']"; + case 27: return "if not set then \"abbr\" will be used instead"; + case 28: return "which may differ from a stand-alone word"; + case 29: return "abbr_context: ['dim"; + case 30: return "lun"; + case 31: return "mar"; + case 32: return "mer"; + case 33: return "jeu"; + case 34: return "ven"; + case 35: return "sam']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 44, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Janvier"; + case 2: return "Février"; + case 3: return "Mars"; + case 4: return "Avril"; + case 5: return "Mai"; + case 6: return "Juin"; + case 7: return "Juillet"; + case 8: return "Août"; + case 9: return "Septembre"; + case 10: return "Octobre"; + case 11: return "Novembre"; + case 12: return "Décembre"; + case 13: return "]"; + case 14: return "if not set then \"wide\" will be used instead"; + case 15: return "which may differ from a stand-alone word"; + case 16: return "wide_context: ["; + case 17: return "janvier"; + case 18: return "février"; + case 19: return "mars"; + case 20: return "avril"; + case 21: return "mai"; + case 22: return "juin"; + case 23: return "juillet"; + case 24: return "août"; + case 25: return "septembre"; + case 26: return "octobre"; + case 27: return "novembre"; + case 28: return "décembre"; + case 29: return "]"; + case 30: return "abbr: ["; + case 31: return "janv."; + case 32: return "févr."; + case 33: return "mars"; + case 34: return "avril"; + case 35: return "mai"; + case 36: return "juin"; + case 37: return "juil."; + case 38: return "août"; + case 39: return "sept."; + case 40: return "oct."; + case 41: return "nov."; + case 42: return "déc."; + case 43: return "]"; + } + } + /// override string wordConjunction() { auto data = [ @@ -6319,10 +5080,8 @@ class Faker_fr_ch : Faker { "pourvu que", "au cas où", "si bien que", - "de sorte que", "de façon que", "au point que", - "si", "tant", "tellement", "assez", @@ -6376,16 +5135,10 @@ class Faker_fr_ch : Faker { "hôte", "membre titulaire", "membre à vie", - "adversaire", - "adepte", "commis", - "spécialiste", "porte-parole", - "antagoniste", "secouriste", "athlète", - "jeune enfant", - "membre du personnel", "triathlète", "touriste", "administration", @@ -6745,23 +5498,19 @@ class Faker_fr_ch : Faker { "recta", "vite", "volontiers", - "ainsi", "à peine", "à peu près", "absolument", "à demi", "assez", - "aussi", "autant", "autrement", "approximativement", "beaucoup", "carrément", "combien", - "comme", "complètement", "davantage", - "à demi", "diablement", "divinement", "drôlement", @@ -6781,8 +5530,6 @@ class Faker_fr_ch : Faker { "passablement", "peu", "plus", - "plutôt", - "presque", "prou", "quasi", "quasiment", @@ -6799,7 +5546,6 @@ class Faker_fr_ch : Faker { "très", "trop", "trop peu", - "tout à fait", "un peu", "alors", "après", @@ -6819,7 +5565,6 @@ class Faker_fr_ch : Faker { "derechef", "désormais", "dorénavant", - "encore", "enfin", "ensuite", "entre-temps", @@ -6831,7 +5576,6 @@ class Faker_fr_ch : Faker { "maintenant", "naguère", "parfois", - "plus", "premièrement", "puis", "quand ?", @@ -6852,7 +5596,6 @@ class Faker_fr_ch : Faker { "au-dessus", "au-devant", "autour", - "avant", "ça", "céans", "ci", @@ -6877,8 +5620,6 @@ class Faker_fr_ch : Faker { "y", "apparemment", "assurément", - "aussi", - "bien", "bon", "certainement", "certes", @@ -6888,11 +5629,8 @@ class Faker_fr_ch : Faker { "précisément", "probablement", "sans doute", - "si", "soit", - "tout à fait", "toutefois", - "volontiers", "vraiment", "vraisemblablement" ]; @@ -7908,141 +6646,1336 @@ class Faker_fr_ch : Faker { } /// - override string phoneNumberFormats() { + override string phoneNumberFormats() { + auto data = [ + "0800 ### ###", + "0800 ## ## ##", + "0## ### ## ##", + "+41 ## ### ## ##", + "0900 ### ###", + "076 ### ## ##", + "079 ### ## ##", + "078 ### ## ##", + "+41 76 ### ## ##", + "+41 78 ### ## ##", + "+41 79 ### ## ##", + "0041 76 ### ## ##", + "0041 78 ### ## ##", + "0041 79 ### ## ##" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "076 ### ## ##", + "079 ### ## ##", + "078 ### ## ##", + "+41 76 ### ## ##", + "+41 78 ### ## ##", + "+41 79 ### ## ##", + "0041 76 ### ## ##", + "0041 78 ### ## ##", + "0041 79 ### ## ##" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string vehicleFuel() { + auto data = [ + "Diesel", + "Électrique", + "Essence", + "Hybride'" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleType() { + auto data = [ + "Micro-urbaines", + "Mini-citadines", + "Citadines polyvalentes", + "Berlines compactes", + "Berlines", + "SUV", + "Tout-terrains", + "Pick-up", + "Minispaces", + "Monospaces compacts", + "Grands monospaces" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleBicycleType() { + auto data = [ + "Biporteur", + "Cruiser", + "Cyclo-draisine", + "Draisienne", + "Fatbike", + "Gocycle", + "Grand bi", + "Gravel", + "Longtail", + "Lowrider bikes", + "Michaudine", + "Rickshaw", + "Rosalie", + "Singlespeed", + "Tall bike", + "Tandem", + "Tricycle", + "Tricycle couché", + "Triplette", + "Triporteur", + "Vélo à assistance électrique", + "Vélo à voile", + "Vélo cargo", + "Vélo couché", + "Vélo de piste", + "Vélo de route", + "Vélo électrique", + "Vélo en bambou", + "Vélo fantôme", + "Vélo festif", + "Vélo hollandais", + "Vélo pliant", + "Vélo tout chemin", + "Vélo tout-terrain", + "Vélocar", + "Vélocipède", + "Vélocipèdraisiavaporianna", + "Vélomobile", + "Vélo-taxi", + "Whike" + ]; + return choice(data, this.rnd); + } + + /// + override string internetFreeEmail() { auto data = [ - "0800 ### ###", - "0800 ## ## ##", - "0## ### ## ##", - "0## ### ## ##", - "+41 ## ### ## ##", - "0900 ### ###", - "076 ### ## ##", - "079 ### ## ##", - "078 ### ## ##", - "+41 76 ### ## ##", - "+41 78 ### ## ##", - "+41 79 ### ## ##", - "0041 76 ### ## ##", - "0041 78 ### ## ##", - "0041 79 ### ## ##" + "gmail.com", + "bluewin.ch", + "hotmail.com", + "outlook.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "net", + "biz", + "ch'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "M", + "Dr", + "Prof'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Mme", + "Mlle", + "Dr", + "Prof'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Noah", + "Luca", + "Leon", + "Matteo", + "Ben", + "David", + "Liam", + "Leo", + "Elias", + "Louis", + "Julian", + "Levi", + "Nino", + "Alexander", + "Leonardo", + "Tim", + "Finn", + "Aaron", + "Laurin", + "Lio", + "Nico", + "Gabriel", + "Lian", + "Luan", + "Elia", + "Luis", + "Samuel", + "Emil", + "Gian", + "Milo", + "Oliver", + "Valentin", + "Diego", + "Levin", + "Daniel", + "Felix", + "Maximilian", + "Henry", + "Nael", + "Alessio", + "Elio", + "Leandro", + "Mateo", + "Paul", + "Vincent", + "Adam", + "Malik", + "Mattia", + "Max", + "Jan", + "Leano", + "Theo", + "Arthur", + "Enea", + "Livio", + "Nicolas", + "Benjamin", + "Kian", + "Noel", + "Oskar", + "Robin", + "Dylan", + "Lino", + "Lukas", + "Noar", + "Amar", + "Marlon", + "Rayan", + "Dario", + "Jonas", + "Moritz", + "Lionel", + "Loris", + "Nils", + "Lars", + "Arian", + "Jonathan", + "Joshua", + "Linus", + "Simon", + "Ajan", + "Anton", + "Lenny", + "Rafael", + "Leonard", + "Miro", + "Noé", + "Raphael", + "Ryan", + "Andrin", + "Ari", + "Aron", + "Aurelio", + "Jason", + "Timo", + "Andrej", + "Damian", + "Fynn", + "Jamie", + "Jaro", + "Joel", + "John", + "Nevio", + "Jayden", + "Juri", + "Lean", + "Luka", + "Mael", + "Maxim", + "Michael", + "Romeo", + "Adrian", + "Alessandro", + "Dion", + "Henri", + "Jaron", + "Jon", + "Kai", + "Kilian", + "Lorik", + "Rian", + "Can", + "Ennio", + "Filip", + "Karl", + "Lion", + "Lorenzo", + "Nelio", + "Neo", + "Nick", + "Noam", + "Ruben", + "Thierry", + "Alex", + "Emilio", + "Fabio", + "Jakob", + "Tiago", + "Aurel", + "Colin", + "Erik", + "Francesco", + "Hugo", + "Lucas", + "Manuel", + "Maël", + "Niklas", + "Oscar", + "Samu", + "Sebastian", + "Stefan", + "Tian", + "Victor", + "Viktor", + "William", + "Yannick", + "Ali", + "Amir", + "Ayden", + "Christian", + "Devin", + "Elian", + "Fabian", + "Fionn", + "Gino", + "Henrik", + "James", + "Julien", + "Louie", + "Maksim", + "Marvin", + "Mathias", + "Matti", + "Milan", + "Miran", + "Nathan", + "Nikola", + "Omar", + "Santiago", + "Sven", + "Vito", + "Yuri", + "Anuar", + "Carl", + "Darian", + "Elijah", + "Enzo", + "Ethan", + "Frederik", + "Giuliano", + "Ian", + "Ivan", + "Jaden", + "Janis", + "Jeremy", + "Julius", + "Konstantin", + "Louan", + "Mailo", + "Martin", + "Micha", + "Roan", + "Thomas", + "Yaro", + "Antonio", + "Aris", + "Carlo", + "Cristian", + "Diar", + "Enes", + "Ensar", + "Gabriele", + "Gianluca", + "Jari", + "Jay", + "Loïc", + "Mateus", + "Mauro", + "Miguel", + "Mika", + "Nuri", + "Rejan", + "Rodrigo", + "Theodor", + "Thiago", + "Timon", + "Tom", + "Aiden", + "Albert", + "Alec", + "Andri", + "Cedric", + "Dante", + "Davide", + "Denis", + "Elija", + "Elliot", + "Emanuel", + "Eric", + "Florian", + "Flurin", + "Hamza", + "Ilay", + "Ilyas", + "Jack", + "Lenn", + "Lennox", + "Lias", + "Lior", + "Lou", + "Marcel", + "Marlo", + "Mattis", + "Maurice", + "Nicola", + "Nio", + "Orell", + "Rio", + "Ron", + "Sam", + "Silas", + "Till", + "Tobias", + "Vasco", + "Yann", + "Yaron", + "Yasin", + "Alan", + "Alexandre", + "Alexis", + "Angelo", + "Constantin", + "Dean", + "Dominik", + "Eduard", + "Eliah", + "Eliano", + "Emir", + "Federico", + "Filippo", + "Ilias", + "Jakub", + "Jannis", + "Jonah", + "Keanu", + "Leyan", + "Lorian", + "Marco", + "Mario", + "Mark", + "Mats", + "Miles", + "Mischa", + "Muhammed", + "Nando", + "Natan", + "Niko", + "Noa", + "Philipp", + "Quinn", + "Sami", + "Teo", + "Teodor", + "Tristan", + "Yanis", + "Yannik", + "Yusuf", + "Abdullah", + "Alejandro", + "Aleksander", + "Alexandros", + "Anik", + "Aren", + "Arion", + "Armin", + "Auron", + "Ayaz", + "Bela", + "Bryan", + "Béla", + "Charles", + "Charlie", + "Danilo", + "Dorian", + "Eddie", + "Eduardo", + "Eli", + "Elion", + "Elyas", + "Emilian", + "Evan", + "Francisco", + "Georg", + "Ignacy", + "Ilai", + "Isa", + "Jamiro", + "Keano", + "Kerem", + "Kiano", + "Ledion", + "Len", + "Leonidas", + "Leopold", + "Levio", + "Lorenz", + "Lorin", + "Luc", + "Mahir", + "Marius", + "Martim", + "Matias", + "Mete", + "Mohammed", + "Muhammad", + "Musa", + "Nevin", + "Noe", + "Pablo", + "Patrick", + "Pietro", + "Rayyan", + "Roy", + "Samir", + "Samuele", + "Santino", + "Siro", + "Tomás", + "Vuk", + "Yago", + "Younes", + "Ahmed", + "Aleksa", + "Alfred", + "Amin", + "Andrea", + "Anthony", + "Armando", + "Arno", + "Arun", + "Atlas", + "Axel", + "Ayan", + "Björn", + "Bogdan", + "Bruno", + "Christopher", + "Clemens", + "Cédric", + "Daris", + "Darius", + "Deniz", + "Dino", + "Enio", + "Enyo", + "Eron", + "Esra", + "Ferdinand", + "Flavio", + "Flynn", + "Francis", + "Frederick", + "Gioele", + "Gion", + "Giulio", + "Giuseppe", + "Ilian", + "Ilja", + "Imran", + "Isaac", + "Isaiah", + "Jamal", + "Jannik", + "Janosch", + "Jasin", + "Joah", + "Jona", + "Jorin", + "Joris", + "Jovan", + "Jovin", + "Juan", + "Jules", + "Jusuf", + "Keyan", + "Kimo", + "Kiyan", + "Kristijan", + "Kuzey", + "Kyan", + "Lasse", + "Lauri", + "Leart", + "Lenni", + "Leonel", + "Leonis", + "Leroy", + "Liron", + "Liyan", + "Lui", + "Luke", + "Lyan", + "Léo", + "Marcus", + "Marino", + "Matej", + "Matheo", + "Mathis", + "Matthias", + "Maxime", + "Mikail" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string cellPhoneFormats() { + override string personSex() { auto data = [ - "076 ### ## ##", - "079 ### ## ##", - "078 ### ## ##", - "+41 76 ### ## ##", - "+41 78 ### ## ##", - "+41 79 ### ## ##", - "0041 76 ### ## ##", - "0041 78 ### ## ##", - "0041 79 ### ## ##" + "Femme", + "Homme'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string vehicleFuel() { + override string personLastName() { auto data = [ - "Diesel", - "Électrique", - "Essence", - "Hybride'" + "Abegglen", + "Ackermann", + "Aebischer", + "Aeby", + "Aigroz", + "Aregger", + "Bagnoud", + "Ballouhey", + "Balmer", + "Barras", + "Bavaud", + "Beerli", + "Berney", + "Berset", + "Berthoud", + "Beyeler", + "Bidaud", + "Bideau", + "Blanc", + "Blatter", + "Blazer", + "Bolle", + "Borgeaud", + "Bossard", + "Bosson", + "Bossy", + "Bourcard", + "Bourgeois", + "Brändli", + "Brogli", + "Brügger", + "Burckhardt", + "Burkhard", + "Burkhardt", + "Caillat", + "Cailler", + "Calame", + "Cali", + "Chappuis", + "Chapuis", + "Chapuisat", + "Chassot", + "Chollet", + "Chopard", + "Choquart", + "Chuit", + "Clerc", + "Cloos", + "Clottu", + "Coinchon", + "Corboz", + "Cottier", + "Coulon", + "Courten", + "Cuche", + "Dallenbach", + "De Pury", + "Denzler", + "Dietsche", + "Droz", + "Dubochet", + "Dubuis", + "Ducommun", + "Ducret", + "Dutoit", + "Écoffey", + "Egli", + "Emery", + "Emig", + "Fankhauser", + "Fauche", + "Favre", + "Felber", + "Flückiger", + "Foretay", + "Frey", + "Freymond", + "Friedli", + "Funk", + "Gähwiler", + "Gehrig", + "Geisendorf", + "Genoud", + "Gerwig", + "Gilliéron", + "Girard", + "Girardet", + "Glasson", + "Graber", + "Grandjean", + "Groebli", + "Grosjean", + "Guinand", + "Hänni", + "Hediger", + "Hennezel", + "Henri", + "Hochstrasser", + "Hofer", + "Hollard", + "Hommel", + "Honegger", + "Hottinguer", + "Huguenin", + "Humbert-Droz", + "Huwiler", + "Jeanneret", + "Kälin", + "Kolly", + "Krügel", + "Kubli", + "Küng", + "Kunz", + "Lambelet", + "Leuba", + "Leutenegger", + "Loup", + "Marcet", + "Matthey", + "Meichtry", + "Meier", + "Menu", + "Merian", + "Mermoud", + "Meylan", + "Monnard", + "Monod", + "Morax", + "Moraz", + "Moser", + "Mottet", + "Muschg", + "Musy", + "Nauer", + "Niggeler", + "Oberlin", + "Oppliger", + "Ostervald", + "Parlier", + "Perret", + "Perrier", + "Perrin", + "Perroy", + "Piaget", + "Pictet", + "Piguet", + "Pinon", + "Pittard", + "Plomb", + "Pury", + "Python", + "Quartenoud", + "Quinodoz", + "Racordon", + "Ravet", + "Reymond", + "Reynold", + "Ribaupierre", + "Riner", + "RIS", + "Ritz", + "Rochaix", + "Rochat", + "Romy", + "Röthlisberger", + "Rougemont", + "Roulin", + "Rousseau", + "Rüttimann", + "Sandoz", + "Saussure", + "Savary", + "Scheurer", + "Schmid", + "Schnider", + "Schnyder", + "Schorderet", + "Schrepfer", + "Schweitz", + "Schweizer", + "Schwizgebel", + "Simmen", + "Simonet", + "Soutter", + "Spoerri", + "Sprunger", + "Suter", + "Sutermeister", + "Sutz", + "Tinguely", + "Tissot", + "Toma", + "Torriani", + "Tschudi", + "Vallet", + "Wasser", + "Wehrle", + "Welti", + "Widmer" ]; return choice(data, this.rnd); } - /// - override string vehicleType() { - auto data = [ - "Micro-urbaines", - "Mini-citadines", - "Citadines polyvalentes", - "Berlines compactes", - "Berlines", - "SUV", - "Tout-terrains", - "Pick-up", - "Minispaces", - "Monospaces compacts", - "Grands monospaces" - ]; - return choice(data, this.rnd); + + override string personTitle() { + final switch(uniform(0, 20, this.rnd)) { + case 0: return "job: ["; + case 1: return "Superviseur"; + case 2: return "Executif"; + case 3: return "Manager"; + case 4: return "Ingenieur"; + case 5: return "Specialiste"; + case 6: return "Directeur"; + case 7: return "Coordinateur"; + case 8: return "Administrateur"; + case 9: return "Architecte"; + case 10: return "Analyste"; + case 11: return "Designer"; + case 12: return "Technicien"; + case 13: return "Developpeur"; + case 14: return "Producteur"; + case 15: return "Consultant"; + case 16: return "Assistant"; + case 17: return "Agent"; + case 18: return "Stagiaire"; + case 19: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 2"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 8 }"; + } } /// - override string vehicleBicycleType() { + override string personFemaleFirstName() { auto data = [ - "Biporteur", - "Cruiser", - "Cyclo-draisine", - "Draisienne", - "Fatbike", - "Gocycle", - "Grand bi", - "Gravel", - "Longtail", - "Lowrider bikes", - "Michaudine", - "Rickshaw", + "Mia", + "Emilia", + "Mila", + "Sofia", + "Sophia", + "Ella", + "Lea", + "Elena", + "Olivia", + "Anna", + "Alina", + "Elina", + "Lina", + "Emma", + "Leonie", + "Sophie", + "Laura", + "Elin", + "Nora", + "Amelia", + "Juna", + "Lara", + "Lia", + "Ava", + "Nina", + "Maria", + "Yara", + "Sara", + "Valentina", + "Emily", + "Lena", + "Noemi", + "Ronja", + "Aurora", + "Julia", + "Zoe", + "Luana", + "Luna", + "Mara", + "Victoria", + "Alea", + "Alice", + "Elisa", + "Giulia", + "Chiara", + "Jana", + "Livia", + "Malea", + "Alma", + "Charlotte", + "Hana", + "Melina", + "Amélie", + "Ela", + "Klea", + "Mira", + "Elea", + "Ida", + "Luisa", + "Sarah", + "Tara", + "Yuna", + "Jara", + "Paula", + "Hanna", + "Aurelia", + "Clara", + "Diana", + "Helena", + "Lisa", + "Lorena", + "Malia", + "Alessia", + "Liara", + "Stella", + "Aline", + "Johanna", + "Lily", + "Liv", + "Maya", + "Amelie", + "Eleonora", + "Eliana", + "Ellie", + "Isabella", + "Malou", + "Melissa", + "Selina", + "Amina", + "Amira", + "Aria", + "Eva", + "Hannah", + "Leana", + "Lynn", + "Ariana", + "Ayla", + "Carla", + "Leyla", + "Lou", + "Marie", + "Milena", + "Anouk", + "Dua", + "Fiona", + "Klara", + "Leni", + "Leona", + "Louisa", + "Selma", + "Vivienne", + "Ana", + "Anastasia", + "Aylin", + "Finja", + "Leandra", + "Maja", + "Romy", + "Alva", + "Emilie", + "Maila", + "Mina", + "Naomi", + "Sina", + "Valeria", + "Zoé", + "Angelina", + "Arya", + "Inara", + "Kaia", + "Matilda", + "Sienna", + "Thea", + "Yael", + "Alicia", + "Alisa", + "Amy", + "Anika", + "Azra", + "Chloe", + "Ema", + "Frida", + "Ladina", + "Liyana", + "Malin", + "Malina", + "Mathilda", + "Medina", + "Rosa", + "Samira", + "Sofija", + "Ajla", + "Amanda", + "Asja", + "Bianca", + "Carlotta", + "Dalia", + "Elif", + "Hailey", + "Iva", + "Liana", + "Melisa", + "Neyla", + "Noelia", + "Runa", + "Alena", + "Aleyna", + "Aliyah", + "Amara", + "Amra", + "Carolina", + "Cecilia", + "Chloé", + "Elli", + "Elodie", + "Ena", + "Freya", + "Irina", + "Kaja", + "Lilly", + "Linda", + "Lotta", + "Lucia", + "Lucy", + "Marta", + "Nuria", + "Paulina", + "Yasmin", + "Zoey", + "Ada", + "Adriana", + "Alexandra", + "Alya", + "Ayana", + "Cataleya", + "Céline", + "Eleni", + "Jael", + "Jasmin", + "Kiara", + "Laila", + "Larissa", + "Matilde", + "Miriam", + "Nela", + "Nisa", + "Noa", + "Pia", + "Teodora", + "Tiana", + "Alisha", + "Aliya", + "Amalia", + "Anina", + "Arianna", + "Clea", + "Daria", + "Filippa", + "Flurina", + "Gianna", + "Gioia", + "Giorgia", + "Isabel", + "Isabelle", + "Josephine", + "Juliana", + "Julie", + "Juliette", + "Larina", + "Layla", + "Leia", + "Leila", + "Liva", + "Lua", + "Luena", + "Malena", + "Margaux", + "Michelle", + "Nayla", + "Rahel", + "Rebecca", + "Romina", + "Rona", + "Ruby", + "Serena", + "Siena", + "Soraya", + "Vanessa", + "Viola", + "Aaliyah", + "Adea", + "Alana", + "Alba", + "Alissa", + "Ambra", + "Anastasija", + "Anaïs", + "Antonia", + "Eda", + "Eleanor", + "Emilija", + "Hira", + "Ilenia", + "Ivy", + "Jasmine", + "Kira", + "Leah", + "Leonora", + "Letizia", + "Leya", + "Linn", + "Liya", + "Lola", + "Léonie", + "Mayla", + "Naya", + "Nika", + "Nova", + "Pauline", + "Rose", + "Siara", + "Tilda", + "Timea", + "Viktoria", + "Aisha", + "Ajna", + "Alara", + "Alia", + "Annika", + "Asia", + "Astrid", + "Beatrice", + "Claire", + "Céleste", + "Dahlia", + "Dea", + "Eline", + "Elisabeth", + "Elsa", + "Emelie", + "Enya", + "Esther", + "Giada", + "Helen", + "Ilaria", + "Ina", + "Jennifer", + "Joana", + "Joline", + "Kalea", + "Lenia", + "Lenya", + "Lilia", + "Liliana", + "Léa", + "Maira", + "Mattea", + "Maëlle", + "Melanie", + "Melody", + "Merjem", + "Mika", + "Najla", + "Nea", + "Nefeli", + "Neva", + "Nia", + "Philippa", + "Rhea", + "Seraina", + "Sidra", + "Tabea", + "Tamara", + "Tea", + "Teresa", + "Tina", + "Valerie", + "Vera", + "Zoë", + "Adina", + "Agatha", + "Ajana", + "Ajlin", + "Alissia", + "Alyssa", + "Amber", + "Amélia", + "Asya", + "Bella", + "Bigna", + "Camilla", + "Carlota", + "Celina", + "Celine", + "Cleo", + "Deborah", + "Delia", + "Diara", + "Dina", + "Eliona", + "Eliza", + "Ellen", + "Estelle", + "Felicia", + "Flavia", + "Florence", + "Gelila", + "Grace", + "Hava", + "Helin", + "Iliana", + "Iris", + "Janina", + "Jil", + "Joy", + "Jusra", + "Kaya", + "Laia", + "Lana", + "Lavinia", + "Leoni", + "Lilian", + "Linnea", + "Louise", + "Luise", + "Lya", + "Madlaina", + "Maia", + "Marina", + "Maša", + "Melia", + "Milla", + "Moira", + "Mona", + "Nala", + "Natalia", + "Nathalie", + "Nejla", + "Nerea", + "Nila", + "Rachel", + "Rajana", + "Rea", + "Reina", + "Riana", + "Robyn", "Rosalie", - "Singlespeed", - "Tall bike", - "Tandem", - "Tricycle", - "Tricycle couché", - "Triplette", - "Triporteur", - "Vélo à assistance électrique", - "Vélo à voile", - "Vélo cargo", - "Vélo couché", - "Vélo de piste", - "Vélo de route", - "Vélo électrique", - "Vélo en bambou", - "Vélo fantôme", - "Vélo festif", - "Vélo hollandais", - "Vélo pliant", - "Vélo tout chemin", - "Vélo tout-terrain", - "Vélocar", - "Vélocipède", - "Vélocipèdraisiavaporianna", - "Vélomobile", - "Vélo-taxi", - "Whike" + "Roza", + "Rüya", + "Samara", + "Sarina", + "Selin", + "Sena", + "Siana", + "Silvia", + "Simea", + "Sonja", + "Talia", + "Tessa", + "Theresa", + "Tilla", + "Tuana", + "Uma", + "Una", + "Vittoria", + "Wilma", + "Xenia", + "Zana", + "Zara", + "Abigail", + "Adele", + "Aida", + "Aina", + "Aleksandra", + "Alenia", + "Alexia", + "Aleya", + "Alix", + "Alyssia", + "Amadea", + "Amea", + "Amen", + "Amália", + "Anahita", + "Andjelina", + "Andrina", + "Angela", + "Anik", + "Annabel", + "Arielle", + "Arisa" ]; return choice(data, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "bluewin.ch", - "hotmail.com", - "outlook.com'" - ]; - return choice(data, this.rnd); - } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "net", - "biz", - "ch", - "ch", - "ch'" - ]; - return choice(data, this.rnd); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_he.d b/source/faked/faker_he.d index b4d4ac1..192eddf 100644 --- a/source/faked/faker_he.d +++ b/source/faked/faker_he.d @@ -19,3709 +19,5544 @@ class Faker_he : Faker { } /// - override string loremWords() { - auto data = [ - "לורם", - "איפסום", - "דולור", - "סיט", - "אמט", - "קונסקטורר", - "אדיפיסינג", - "אלית", - "צש", - "בליא", - "מנסוטו", - "צמלח", - "לביקו", - "ננבי", - "צמוקו", - "בלוקריה", - "שיצמה", - "ברורק", - "נולום", - "ארווס", - "סאפיאן", - "פוסיליס", - "קוויס", - "אקווזמן", - "קוואזי", - "במר", - "מודוף", - "אודיפו", - "בלאסטיק", - "מונופץ", - "קליר", - "בנפת", - "נפקט", - "למסון", - "בלרק", - "וענוף", - "קוואזי", - "במר", - "מודוף", - "אודיפו", - "בלאסטיק", - "מונופץ", - "קליר", - "בנפת", - "נפקט", - "למסון", - "בלרק", - "וענוף", - "לפרומי", - "בלוף", - "קינץ", - "תתיח", - "לרעח", - "לת", - "צשחמי", - "צש", - "בליא", - "מנסוטו", - "צמלח", - "לביקו", - "ננבי", - "צמוקו", - "בלוקריה", - "שיצמה", - "ברורק", - "סחטיר", - "בלובק", - "תצטנפל", - "בלינדו", - "למרקל", - "אס", - "לכימפו", - "דול", - "צוט", - "ומעיוט", - "לפתיעם", - "ברשג", - "ולתיעם", - "גדדיש", - "קוויז", - "דומור", - "ליאמום", - "בלינך", - "רוגצה", - "לפמעט", - "מוסן", - "מנת", - "הועניב", - "היושבב", - "שערש", - "שמחויט", - "שלושע", - "ותלברו", - "חשלו", - "שעותלשך", - "וחאית", - "נובש", - "ערששף", - "זותה", - "מנק", - "הבקיץ", - "אפאח", - "דלאמת", - "יבש", - "כאנה", - "ניצאחו", - "נמרגי", - "שהכים", - "תוק", - "הדש", - "שנרא", - "התידם", - "הכייר", - "וק", - "קולהע", - "צופעט", - "למרקוח", - "איבן", - "איף", - "ברומץ", - "כלרשט", - "מיחוצים", - "קלאצי", - "סחטיר", - "בלובק", - "תצטנפל", - "בלינדו", - "למרקל", - "אס", - "לכימפו", - "דול", - "צוט", - "ומעיוט", - "לפתיעם", - "ברשג", - "ולתיעם", - "גדדיש", - "קוויז", - "דומור", - "ליאמום", - "בלינך", - "רוגצה", - "לפמעט", - "נולום", - "ארווס", - "סאפיאן", - "פוסיליס", - "קוויס", - "אקווזמן", - "קוואזי", - "במר", - "מודוף", - "אודיפו", - "בלאסטיק", - "מונופץ", - "קליר", - "בנפת", - "נפקט", - "למסון", - "בלרק", - "וענוף", - "לפרומי", - "בלוף", - "קינץ", - "תתיח", - "לרעח", - "לת", - "צשחמי", - "נולום", - "ארווס", - "סאפיאן", - "פוסיליס", - "קוויס", - "אקווזמן", - "לורם", - "איפסום", - "דולור", - "סיט", - "אמט", - "לורם", - "איפסום", - "דולור", - "סיט", - "אמט", - "קונסקטורר", - "אדיפיסינג", - "אלית", - "סת", - "אלמנקום", - "ניסי", - "נון", - "ניבאה", - "דס", - "איאקוליס", - "וולופטה", - "דיאם", - "וסטיבולום", - "אט", - "דולור", - "קראס", - "אגת", - "לקטוס", - "וואל", - "אאוגו", - "וסטיבולום", - "סוליסי", - "טידום", - "בעליק", - "קונדימנטום", - "קורוס", - "בליקרה", - "נונסטי", - "קלובר", - "בריקנה", - "סטום", - "לפריקך", - "תצטריק", - "לרטי" - ]; - return choice(data, this.rnd); - } - - /// - override string loremSupplemental() { - auto data = [ - "abbas", - "abduco", - "abeo", - "abscido", - "absconditus", - "absens", - "absorbeo", - "absque", - "abstergo", - "absum", - "abundans", - "abutor", - "accedo", - "accendo", - "acceptus", - "accipio", - "accommodo", - "accusator", - "acer", - "acerbitas", - "acervus", - "acidus", - "acies", - "acquiro", - "acsi", - "adamo", - "adaugeo", - "addo", - "adduco", - "ademptio", - "adeo", - "adeptio", - "adfectus", - "adfero", - "adficio", - "adflicto", - "adhaero", - "adhuc", - "adicio", - "adimpleo", - "adinventitias", - "adipiscor", - "adiuvo", - "administratio", - "admiratio", - "admitto", - "admoneo", - "admoveo", - "adnuo", - "adopto", - "adsidue", - "adstringo", - "adsuesco", - "adsum", - "adulatio", - "adulescens", - "adultus", - "aduro", - "advenio", - "adversus", - "advoco", - "aedificium", - "aeger", - "aegre", - "aegrotatio", - "aegrus", - "aeneus", - "aequitas", - "aequus", - "aer", - "aestas", - "aestivus", - "aestus", - "aetas", - "aeternus", - "ager", - "aggero", - "aggredior", - "agnitio", - "agnosco", - "ago", - "ait", - "aiunt", - "alienus", - "alii", - "alioqui", - "aliqua", - "alius", - "allatus", - "alo", - "alter", - "altus", - "alveus", - "amaritudo", - "ambitus", - "ambulo", - "amicitia", - "amiculum", - "amissio", - "amita", - "amitto", - "amo", - "amor", - "amoveo", - "amplexus", - "amplitudo", - "amplus", - "ancilla", - "angelus", - "angulus", - "angustus", - "animadverto", - "animi", - "animus", - "annus", - "anser", - "ante", - "antea", - "antepono", - "antiquus", - "aperio", - "aperte", - "apostolus", - "apparatus", - "appello", - "appono", - "appositus", - "approbo", - "apto", - "aptus", - "apud", - "aqua", - "ara", - "aranea", - "arbitro", - "arbor", - "arbustum", - "arca", - "arceo", - "arcesso", - "arcus", - "argentum", - "argumentum", - "arguo", - "arma", - "armarium", - "armo", - "aro", - "ars", - "articulus", - "artificiose", - "arto", - "arx", - "ascisco", - "ascit", - "asper", - "aspicio", - "asporto", - "assentator", - "astrum", - "atavus", - "ater", - "atqui", - "atrocitas", - "atrox", - "attero", - "attollo", - "attonbitus", - "auctor", - "auctus", - "audacia", - "audax", - "audentia", - "audeo", - "audio", - "auditor", - "aufero", - "aureus", - "auris", - "aurum", - "aut", - "autem", - "autus", - "auxilium", - "avaritia", - "avarus", - "aveho", - "averto", - "avoco", - "baiulus", - "balbus", - "barba", - "bardus", - "basium", - "beatus", - "bellicus", - "bellum", - "bene", - "beneficium", - "benevolentia", - "benigne", - "bestia", - "bibo", - "bis", - "blandior", - "bonus", - "bos", - "brevis", - "cado", - "caecus", - "caelestis", - "caelum", - "calamitas", - "calcar", - "calco", - "calculus", - "callide", - "campana", - "candidus", - "canis", - "canonicus", - "canto", - "capillus", - "capio", - "capitulus", - "capto", - "caput", - "carbo", - "carcer", - "careo", - "caries", - "cariosus", - "caritas", - "carmen", - "carpo", - "carus", - "casso", - "caste", - "casus", - "catena", - "caterva", - "cattus", - "cauda", - "causa", - "caute", - "caveo", - "cavus", - "cedo", - "celebrer", - "celer", - "celo", - "cena", - "cenaculum", - "ceno", - "censura", - "centum", - "cerno", - "cernuus", - "certe", - "certo", - "certus", - "cervus", - "cetera", - "charisma", - "chirographum", - "cibo", - "cibus", - "cicuta", - "cilicium", - "cimentarius", - "ciminatio", - "cinis", - "circumvenio", - "cito", - "civis", - "civitas", - "clam", - "clamo", - "claro", - "clarus", - "claudeo", - "claustrum", - "clementia", - "clibanus", - "coadunatio", - "coaegresco", - "coepi", - "coerceo", - "cogito", - "cognatus", - "cognomen", - "cogo", - "cohaero", - "cohibeo", - "cohors", - "colligo", - "colloco", - "collum", - "colo", - "color", - "coma", - "combibo", - "comburo", - "comedo", - "comes", - "cometes", - "comis", - "comitatus", - "commemoro", - "comminor", - "commodo", - "communis", - "comparo", - "compello", - "complectus", - "compono", - "comprehendo", - "comptus", - "conatus", - "concedo", - "concido", - "conculco", - "condico", - "conduco", - "confero", - "confido", - "conforto", - "confugo", - "congregatio", - "conicio", - "coniecto", - "conitor", - "coniuratio", - "conor", - "conqueror", - "conscendo", - "conservo", - "considero", - "conspergo", - "constans", - "consuasor", - "contabesco", - "contego", - "contigo", - "contra", - "conturbo", - "conventus", - "convoco", - "copia", - "copiose", - "cornu", - "corona", - "corpus", - "correptius", - "corrigo", - "corroboro", - "corrumpo", - "coruscus", - "cotidie", - "crapula", - "cras", - "crastinus", - "creator", - "creber", - "crebro", - "credo", - "creo", - "creptio", - "crepusculum", - "cresco", - "creta", - "cribro", - "crinis", - "cruciamentum", - "crudelis", - "cruentus", - "crur", - "crustulum", - "crux", - "cubicularis", - "cubitum", - "cubo", - "cui", - "cuius", - "culpa", - "culpo", - "cultellus", - "cultura", - "cum", - "cunabula", - "cunae", - "cunctatio", - "cupiditas", - "cupio", - "cuppedia", - "cupressus", - "cur", - "cura", - "curatio", - "curia", - "curiositas", - "curis", - "curo", - "curriculum", - "currus", - "cursim", - "curso", - "cursus", - "curto", - "curtus", - "curvo", - "curvus", - "custodia", - "damnatio", - "damno", - "dapifer", - "debeo", - "debilito", - "decens", - "decerno", - "decet", - "decimus", - "decipio", - "decor", - "decretum", - "decumbo", - "dedecor", - "dedico", - "deduco", - "defaeco", - "defendo", - "defero", - "defessus", - "defetiscor", - "deficio", - "defigo", - "defleo", - "defluo", - "defungo", - "degenero", - "degero", - "degusto", - "deinde", - "delectatio", - "delego", - "deleo", - "delibero", - "delicate", - "delinquo", - "deludo", - "demens", - "demergo", - "demitto", - "demo", - "demonstro", - "demoror", - "demulceo", - "demum", - "denego", - "denique", - "dens", - "denuncio", - "denuo", - "deorsum", - "depereo", - "depono", - "depopulo", - "deporto", - "depraedor", - "deprecator", - "deprimo", - "depromo", - "depulso", - "deputo", - "derelinquo", - "derideo", - "deripio", - "desidero", - "desino", - "desipio", - "desolo", - "desparatus", - "despecto", - "despirmatio", - "infit", - "inflammatio", - "paens", - "patior", - "patria", - "patrocinor", - "patruus", - "pauci", - "paulatim", - "pauper", - "pax", - "peccatus", - "pecco", - "pecto", - "pectus", - "pecunia", - "pecus", - "peior", - "pel", - "ocer", - "socius", - "sodalitas", - "sol", - "soleo", - "solio", - "solitudo", - "solium", - "sollers", - "sollicito", - "solum", - "solus", - "solutio", - "solvo", - "somniculosus", - "somnus", - "sonitus", - "sono", - "sophismata", - "sopor", - "sordeo", - "sortitus", - "spargo", - "speciosus", - "spectaculum", - "speculum", - "sperno", - "spero", - "spes", - "spiculum", - "spiritus", - "spoliatio", - "sponte", - "stabilis", - "statim", - "statua", - "stella", - "stillicidium", - "stipes", - "stips", - "sto", - "strenuus", - "strues", - "studio", - "stultus", - "suadeo", - "suasoria", - "sub", - "subito", - "subiungo", - "sublime", - "subnecto", - "subseco", - "substantia", - "subvenio", - "succedo", - "succurro", - "sufficio", - "suffoco", - "suffragium", - "suggero", - "sui", - "sulum", - "sum", - "summa", - "summisse", - "summopere", - "sumo", - "sumptus", - "supellex", - "super", - "suppellex", - "supplanto", - "suppono", - "supra", - "surculus", - "surgo", - "sursum", - "suscipio", - "suspendo", - "sustineo", - "suus", - "synagoga", - "tabella", - "tabernus", - "tabesco", - "tabgo", - "tabula", - "taceo", - "tactus", - "taedium", - "talio", - "talis", - "talus", - "tam", - "tamdiu", - "tamen", - "tametsi", - "tamisium", - "tamquam", - "tandem", - "tantillus", - "tantum", - "tardus", - "tego", - "temeritas", - "temperantia", - "templum", - "temptatio", - "tempus", - "tenax", - "tendo", - "teneo", - "tener", - "tenuis", - "tenus", - "tepesco", - "tepidus", - "ter", - "terebro", - "teres", - "terga", - "tergeo", - "tergiversatio", - "tergo", - "tergum", - "termes", - "terminatio", - "tero", - "terra", - "terreo", - "territo", - "terror", - "tersus", - "tertius", - "testimonium", - "texo", - "textilis", - "textor", - "textus", - "thalassinus", - "theatrum", - "theca", - "thema", - "theologus", - "thermae", - "thesaurus", - "thesis", - "thorax", - "thymbra", - "thymum", - "tibi", - "timidus", - "timor", - "titulus", - "tolero", - "tollo", - "tondeo", - "tonsor", - "torqueo", - "torrens", - "tot", - "totidem", - "toties", - "totus", - "tracto", - "trado", - "traho", - "trans", - "tredecim", - "tremo", - "trepide", - "tres", - "tribuo", - "tricesimus", - "triduana", - "triginta", - "tripudio", - "tristis", - "triumphus", - "trucido", - "truculenter", - "tubineus", - "tui", - "tum", - "tumultus", - "tunc", - "turba", - "turbo", - "turpe", - "turpis", - "tutamen", - "tutis", - "tyrannus", - "uberrime", - "ubi", - "ulciscor", - "ullus", - "ulterius", - "ultio", - "ultra", - "umbra", - "umerus", - "umquam", - "una", - "unde", - "undique", - "universe", - "unus", - "urbanus", - "urbs", - "uredo", - "usitas", - "usque", - "ustilo", - "ustulo", - "usus", - "uter", - "uterque", - "utilis", - "utique", - "utor", - "utpote", - "utrimque", - "utroque", - "utrum", - "uxor", - "vaco", - "vacuus", - "vado", - "vae", - "valde", - "valens", - "valeo", - "valetudo", - "validus", - "vallum", - "vapulus", - "varietas", - "varius", - "vehemens", - "vel", - "velociter", - "velum", - "velut", - "venia", - "venio", - "ventito", - "ventosus", - "ventus", - "venustas", - "ver", - "verbera", - "verbum", - "vere", - "verecundia", - "vereor", - "vergo", - "veritas", - "vero", - "versus", - "verto", - "verumtamen", - "verus", - "vesco", - "vesica", - "vesper", - "vespillo", - "vester", - "vestigium", - "vestrum", - "vetus", - "via", - "vicinus", - "vicissitudo", - "victoria", - "victus", - "videlicet", - "video", - "viduata", - "viduo", - "vigilo", - "vigor", - "vilicus", - "vilis", - "vilitas", - "villa", - "vinco", - "vinculum", - "vindico", - "vinitor", - "vinum", - "vir", - "virga", - "virgo", - "viridis", - "viriliter", - "virtus", - "vis", - "viscus", - "vita", - "vitiosus", - "vitium", - "vito", - "vivo", - "vix", - "vobis", - "vociferor", - "voco", - "volaticus", - "volo", - "volubilis", - "voluntarius", - "volup", - "volutabrum", - "volva", - "vomer", - "vomica", - "vomito", - "vorago", - "vorax", - "voro", - "vos", - "votum", - "voveo", - "vox", - "vulariter", - "vulgaris", - "vulgivagus", - "vulgo", - "vulgus", - "vulnero", - "vulnus", - "vulpes", - "vulticulus", - "vultuosus", - "xiphias" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { + override string locationCityName() { auto data = [ + "אבו גוש", + "אבו סנאן", + "אבו סריחאן (שבט)", + "אבו עבדון (שבט)", + "אבו עמאר (שבט)", + "אבו עמרה (שבט)", + "אבו קורינאת (שבט)", + "אבו קרינאת (יישוב)", + "אבו רובייעה (שבט)", + "אבו רוקייק (שבט)", + "אבו תלול", + "אבטין", + "אבטליון", "אביאל", + "אביבים", "אביגדור", - "אביה", - "אביחי", - "אבינועם", - "אביעד", - "אבירם", - "אבירן", - "אבישי", - "אביתר", - "אברהם", + "אביחיל", + "אביטל", + "אביעזר", + "אבירים", + "אבן יהודה", + "אבן מנחם", + "אבן ספיר", + "אבן שמואל", + "אבני איתן", + "אבני חפץ", + "אבנת", "אבשלום", - "אגם", - "אדיר", - "אדם", - "אדר", - "אהוד", - "אהרון", + "אדורה", + "אדירים", + "אדמית", + "אדרת", + "אודים", + "אודם", "אוהד", - "אופיר", - "אופק", - "אור", - "אורי", - "אוריאל", - "אוריה", - "אורן", - "אושרי", - "אחיה", + "אום אל-פחם", + "אום אל-קוטוף", + "אום בטין", + "אומן", + "אומץ", + "אופקים", + "אור הגנוז", + "אור הנר", + "אור יהודה", + "אור עקיבא", + "אורה", + "אורות", + "אורטל", + "אורים", + "אורנים", + "אורנית", + "אושה", + "אזור", + "אחווה", + "אחוזם", + "אחוזת ברק", + "אחיהוד", + "אחיטוב", + "אחיסמך", + "אחיעזר", + "אטרש (שבט)", + "איבים", "אייל", - "איל", + "איילת השחר", "אילון", - "אילן", - "אימרי", - "איתי", - "איתם", + "אילות", + "אילניה", + "אילת", + "אירוס", "איתמר", "איתן", - "אלדד", - "אלדר", - "אלון", - "אלחי", - "אלחנן", + "איתנים", + "אכסאל", + "אל סייד", + "אל-עזי", + "אל-עריאן", + "אל-רום", + "אלומה", + "אלומות", + "אלון הגליל", + "אלון מורה", + "אלון שבות", + "אלוני אבא", + "אלוני הבשן", + "אלוני יצחק", + "אלונים", + "אלי-עד", "אליאב", - "אליאור", - "אליאס", - "אליה", - "אליהו", - "אלימלך", - "אליסף", - "אלירז", - "אלירן", + "אליכין", + "אליפז", + "אליפלט", + "אליקים", "אלישיב", "אלישמע", - "אלישע", - "אלכס", - "אלכסנדר", + "אלמגור", "אלמוג", "אלעד", + "אלעזר", + "אלפי מנשה", + "אלקוש", "אלקנה", - "אלרועי", - "אמור", - "אמיר", - "אמיתי", + "אמונים", + "אמירים", "אמנון", - "אסיף", - "אסף", + "אמציה", + "אניעם", + "אסד (שבט)", + "אספר", + "אעבלין", + "אעצם (שבט)", + "אפיניש (שבט)", "אפיק", - "אפרים", - "אראל", + "אפיקים", + "אפק", + "אפרת", "ארבל", + "ארגמן", "ארז", - "ארטיום", - "ארי", "אריאל", - "אריה", - "ארנון", - "ארתור", - "אשד", - "אשל", - "אשר", + "ארסוף", + "אשבול", + "אשבל", + "אשדוד", + "אשדות יעקב (איחוד)", + "אשדות יעקב (מאוחד)", + "אשחר", + "אשכולות", + "אשל הנשיא", + "אשלים", + "אשקלון", + "אשרת", + "אשתאול", + "אתגר", + "באקה אל-גרביה", + "באר אורה", + "באר גנים", + "באר טוביה", + "באר יעקב", + "באר מילכה", + "באר שבע", + "בארות יצחק", + "בארותיים", "בארי", - "בועז", - "בן אל", - "בן ציון", + "בוסתן הגליל", + "בועיינה-נוג'ידאת", + "בוקעאתא", + "בורגתה", + "בחן", + "בטחה", + "ביצרון", + "ביר אל-מכסור", + "ביר הדאג", + "ביריה", + "בית אורן", + "בית אל", + "בית אלעזרי", + "בית אלפא", + "בית אריה", + "בית ברל", + "בית ג'ן", + "בית גוברין", + "בית גמליאל", + "בית דגן", + "בית הגדי", + "בית הלוי", + "בית הלל", + "בית העמק", + "בית הערבה", + "בית השיטה", + "בית זיד", + "בית זית", + "בית זרע", + "בית חורון", + "בית חירות", + "בית חלקיה", + "בית חנן", + "בית חנניה", + "בית חשמונאי", + "בית יהושע", + "בית יוסף", + "בית ינאי", + "בית יצחק-שער חפר", + "בית לחם הגלילית", + "בית מאיר", + "בית נחמיה", + "בית ניר", + "בית נקופה", + "בית עובד", + "בית עוזיאל", + "בית עזרא", + "בית עריף", + "בית צבי", + "בית קמה", + "בית קשת", + "בית רבן", + "בית רימון", + "בית שאן", + "בית שמש", + "בית שערים", + "בית שקמה", + "ביתן אהרן", + "ביתר עילית", + "בלפוריה", + "בן זכאי", + "בן עמי", + "בן שמן (כפר נוער)", + "בן שמן (מושב)", + "בני ברק", + "בני דקלים", + "בני דרום", + "בני דרור", + "בני יהודה", + "בני נצרים", + "בני עטרות", + "בני עי\"ש", + "בני ציון", + "בני ראם", "בניה", - "בנימין", - "בצלאל", - "בר", - "בראל", - "ברוך", - "ברי", + "בנימינה-גבעת עדה", + "בסמ\"ה", + "בסמת טבעון", + "בענה", + "בצרה", + "בצת", + "בקוע", + "בקעות", + "בר גיורא", + "בר יוחאי", + "ברוכין", + "ברור חיל", + "ברוש", + "ברכה", + "ברכיה", + "ברעם", "ברק", - "גד", - "גדעון", - "גוון", - "ג'וי", - "גולן", - "ג'ון", - "גוני", - "גור", + "ברקאי", + "ברקן", + "ברקת", + "בת הדר", + "בת חן", + "בת חפר", + "בת ים", + "בת עין", + "בת שלמה", + "ג'דיידה-מכר", + "ג'ולס", + "ג'לג'וליה", + "ג'נאביב (שבט)", + "ג'סר א-זרקא", + "ג'ש (גוש חלב)", + "ג'ת", + "גאולי תימן", + "גאולים", + "גאליה", + "גבולות", + "גבים", + "גבע", + "גבע בנימין", + "גבע כרמל", + "גבעולים", + "גבעון החדשה", + "גבעות בר", + "גבעות עדן", + "גבעת אבני", + "גבעת אלה", + "גבעת ברנר", + "גבעת השלושה", + "גבעת זאב", + "גבעת ח\"ן", + "גבעת חיים (איחוד)", + "גבעת חיים (מאוחד)", + "גבעת יואב", + "גבעת יערים", + "גבעת ישעיהו", + "גבעת כ\"ח", + "גבעת ניל\"י", + "גבעת עוז", + "גבעת שמואל", + "גבעת שמש", + "גבעת שפירא", + "גבעתי", + "גבעתיים", + "גברעם", + "גבת", + "גדות", + "גדיש", + "גדעונה", + "גדרה", + "גונן", "גורן", - "גיא", - "גיורא", - "גיל", - "גילי", - "גל", - "גלבוע", - "גלעד", + "גורנות הגליל", + "גזית", + "גזר", + "גיאה", + "גיבתון", + "גיזו", + "גילון", + "גילת", + "גינוסר", + "גיניגר", + "גינתון", + "גיתה", + "גיתית", + "גלאון", + "גלגל", + "גליל ים", + "גלעד (אבן יצחק)", + "גמזו", + "גן הדרום", + "גן השומרון", + "גן חיים", + "גן יאשיה", + "גן יבנה", + "גן נר", + "גן שורק", + "גן שלמה", + "גן שמואל", + "גנות", + "גנות הדר", + "גני הדר", + "גני טל", + "גני יוחנן", + "גני מודיעין", + "גני עם", + "גני תקווה", + "געש", + "געתון", "גפן", - "דביר", - "דגן", - "דוד", + "גרופית", + "גשור", + "גשר", + "גשר הזיו", + "גת (קיבוץ)", + "גת רימון", + "דאלית אל-כרמל", + "דבורה", + "דבוריה", + "דבירה", + "דברת", + "דגניה א", + "דגניה ב", + "דוב\"ב", "דולב", "דור", - "דורון", + "דורות", + "דחי", + "דייר אל-אסד", + "דייר חנא", + "דייר ראפאת", + "דימונה", + "דישון", + "דליה", + "דלתון", + "דמיידה", "דן", - "דני", - "דניאל", + "דפנה", "דקל", - "דרור", - "הדר", - "הוד", - "הלל", + "דריג'את", + "האון", + "הבונים", + "הגושרים", + "הדר עם", + "הוד השרון", + "הודיה", + "הודיות", + "הוואשלה (שבט)", + "הוזייל (שבט)", + "הושעיה", + "הזורע", + "הזורעים", + "החותרים", + "היוגב", + "הילה", + "המעפיל", + "הסוללים", + "העוגן", + "הר אדר", + "הר גילה", + "הר עמשא", "הראל", - "ולדימיר", - "זאב", - "זבולון", + "הרדוף", + "הרצליה", + "הררית", + "ורד יריחו", + "ורדון", + "זבארגה (שבט)", + "זבדיאל", "זוהר", - "זיו", - "חביב", + "זיקים", + "זיתן", + "זכרון יעקב", + "זכריה", + "זמר", + "זמרת", + "זנוח", + "זרועה", + "זרזיר", + "זרחיה", + "ח'ואלד", + "ח'ואלד (שבט)", + "חבצלת השרון", + "חבר", + "חברון", + "חגור", "חגי", - "חושן", - "חי", - "חיים", - "חמי", - "חן", - "חנוך", - "חנן", - "חסד", - "טל", + "חגלה", + "חד-נס", + "חדיד", + "חדרה", + "חוג'ייראת (ד'הרה)", + "חולדה", + "חולון", + "חולית", + "חולתה", + "חוסן", + "חוסנייה", + "חופית", + "חוקוק", + "חורה", + "חורפיש", + "חורשים", + "חזון", + "חיבת ציון", + "חיננית", + "חיפה", + "חירות", + "חלוץ", + "חלץ", + "חמאם", + "חמד", + "חמדיה", + "חמדת", + "חמרה", + "חניאל", + "חניתה", + "חנתון", + "חספין", + "חפץ חיים", + "חפצי-בה", + "חצב", + "חצבה", + "חצור הגלילית", + "חצור-אשדוד", + "חצרים", + "חרב לאת", + "חרוצים", + "חריש", + "חרמש", + "חרשים", + "חשמונאים", + "טבריה", + "טובא-זנגריה", + "טורעאן", + "טייבה", + "טייבה (בעמק)", + "טירה", + "טירת יהודה", + "טירת כרמל", + "טירת צבי", + "טל שחר", + "טל-אל", + "טללים", + "טלמון", + "טמרה", + "טמרה (יזרעאל)", "טנא", - "יאיר", - "יאן", - "יגאל", - "יגל", - "ידיד", - "ידידיה", - "יהב", - "יהודה", - "יהונתן", - "יהורם", - "יהושע", - "יהל", - "יהלום", - "יהלי", - "יואב", - "יואל", - "יובל", - "יוגב", - "יוחאי", - "יונתן", - "יוסף", - "יורם", - "יותם", - "יחזקאל", - "ים", - "ינון", - "יניב", - "יעקב", - "יפתח", - "יצחק", - "יקיר", - "ירדן", - "ירון", - "יריב", - "ישי", - "ישראל", - "יששכר", - "יאיר", - "יאן", - "יגאל", + "טפחות", + "יאנוח-ג'ת", + "יבול", + "יבנאל", + "יבנה", + "יגור", "יגל", - "ידיד", - "ידידיה", - "יהב", - "יהודה", - "יהונתן", - "יהורם", - "יהושע", + "יד בנימין", + "יד השמונה", + "יד חנה", + "יד מרדכי", + "יד נתן", + "יד רמב\"ם", + "ידידה", + "יהוד-מונוסון", "יהל", - "יהלום", - "יהלי", - "יואב", - "יואל", "יובל", - "יוגב", - "יוחאי", + "יובלים", + "יודפת", "יונתן", - "יוסף", - "יורם", - "יותם", - "יחזקאל", - "ים", + "יושיביה", + "יזרעאל", + "יחיעם", + "יטבתה", + "ייט\"ב", + "יכיני", + "ינוב", "ינון", - "יניב", - "יעקב", + "יסוד המעלה", + "יסודות", + "יסעור", + "יעד", + "יעל", + "יעף", + "יערה", + "יפיע", + "יפית", + "יפעת", "יפתח", - "יצחק", + "יצהר", + "יציץ", + "יקום", "יקיר", - "ירדן", - "ירון", - "יריב", - "ישי", - "ישראל", - "יששכר", - "כוכב", + "יקנעם (מושבה)", + "יקנעם עילית", + "יראון", + "ירדנה", + "ירוחם", + "ירושלים", + "ירחיב", + "ירכא", + "ירקונה", + "ישע", + "ישעי", + "ישרש", + "יתד", + "כאבול", + "כאוכב אבו אל-היג'א", + "כברי", + "כדורי", + "כדיתה", + "כוכב השחר", + "כוכב יאיר", + "כוכב יעקב", + "כוכב מיכאל", + "כורזים", + "כחל", + "כחלה", + "כיסופים", + "כישור", "כליל", - "כפיר", - "כרם", - "כרמי", + "כלנית", + "כמאנה", + "כמהין", + "כמון", + "כנות", + "כנף", + "כנרת (מושבה)", + "כנרת (קבוצה)", + "כסיפה", + "כסלון", + "כסרא-סמיע", + "כעביה-טבאש-חג'אג'רה", + "כפר אביב", + "כפר אדומים", + "כפר אוריה", + "כפר אחים", + "כפר ביאליק", + "כפר ביל\"ו", + "כפר בלום", + "כפר בן נון", + "כפר ברא", + "כפר ברוך", + "כפר גדעון", + "כפר גלים", + "כפר גליקסון", + "כפר גלעדי", + "כפר דניאל", + "כפר האורנים", + "כפר החורש", + "כפר המכבי", + "כפר הנגיד", + "כפר הנוער הדתי", + "כפר הנשיא", + "כפר הס", + "כפר הרא\"ה", + "כפר הרי\"ף", + "כפר ויתקין", + "כפר ורבורג", + "כפר ורדים", + "כפר זוהרים", + "כפר זיתים", + "כפר חב\"ד", + "כפר חושן", + "כפר חיטים", + "כפר חיים", + "כפר חנניה", + "כפר חסידים א", + "כפר חסידים ב", + "כפר חרוב", + "כפר טרומן", + "כפר יאסיף", + "כפר ידידיה", + "כפר יהושע", + "כפר יונה", + "כפר יחזקאל", + "כפר יעבץ", + "כפר כמא", + "כפר כנא", + "כפר מונש", + "כפר מימון", + "כפר מל\"ל", + "כפר מנדא", + "כפר מנחם", + "כפר מסריק", + "כפר מצר", + "כפר מרדכי", + "כפר נטר", + "כפר סאלד", + "כפר סבא", + "כפר סילבר", + "כפר סירקין", + "כפר עבודה", + "כפר עזה", + "כפר עציון", + "כפר פינס", + "כפר קאסם", + "כפר קיש", + "כפר קרע", + "כפר ראש הנקרה", + "כפר רוזנואלד (זרעית)", + "כפר רופין", + "כפר רות", + "כפר שמאי", + "כפר שמואל", + "כפר שמריהו", + "כפר תבור", + "כפר תפוח", + "כרי דשא", + "כרכום", + "כרם בן זמרה", + "כרם בן שמן", + "כרם יבנה (ישיבה)", + "כרם מהר\"ל", + "כרם שלום", + "כרמי יוסף", + "כרמי צור", + "כרמי קטיף", + "כרמיאל", + "כרמיה", + "כרמים", "כרמל", - "לב", + "לא רשום", + "לבון", "לביא", + "לבנים", + "להב", + "להבות הבשן", + "להבות חביבה", + "להבים", + "לוד", + "לוזית", + "לוחמי הגיטאות", "לוטם", "לוטן", - "לוי", - "לי", - "ליאון", - "ליאור", - "ליאל", - "ליאם", - "לידור", - "ליעד", - "ליר", - "לירוי", - "לירון", - "לירז", - "לירן", + "לימן", + "לכיש", + "לפיד", + "לפידות", + "לקיה", "מאור", - "מאיר", + "מאיר שפיה", + "מבוא ביתר", + "מבוא דותן", + "מבוא חורון", + "מבוא חמה", + "מבוא מודיעים", + "מבואות ים", + "מבואות יריחו", + "מבועים", + "מבטחים", + "מבקיעים", + "מבשרת ציון", + "מג'ד אל-כרום", + "מג'דל שמס", + "מגאר", + "מגדים", + "מגדל", + "מגדל העמק", + "מגדל עוז", + "מגדלים", + "מגידו", "מגל", - "מור", + "מגן", + "מגן שאול", + "מגשימים", + "מדרך עוז", + "מדרשת בן גוריון", + "מדרשת רופין", + "מודיעין עילית", + "מודיעין-מכבים-רעות", + "מולדת", + "מוצא עילית", + "מוקייבלה", "מורן", + "מורשת", + "מזור", + "מזכרת בתיה", + "מזרע", + "מזרעה", + "מחולה", + "מחנה הילה", + "מחנה טלי", + "מחנה יהודית", + "מחנה יוכבד", + "מחנה יפה", + "מחנה יתיר", + "מחנה מרים", + "מחנה תל נוף", + "מחניים", + "מחסיה", + "מטולה", + "מטע", + "מי עמי", "מיטב", - "מיכאל", - "מירן", - "מלאכי", - "מנחם", - "מנשה", - "מעיין", - "מרדכי", - "משה", + "מייסר", + "מיצר", + "מירב", + "מירון", + "מישר", + "מיתר", + "מכורה", + "מכחול", + "מכמורת", + "מכמנים", + "מלאה", + "מלילות", + "מלכיה", + "מלכישוע", + "מנוחה", + "מנוף", + "מנות", + "מנחמיה", + "מנרה", + "מנשית זבדה", + "מסד", + "מסדה", + "מסילות", + "מסילת ציון", + "מסלול", + "מסעדה", + "מסעודין אל-עזאזמה", + "מעברות", + "מעגלים", + "מעגן", + "מעגן מיכאל", + "מעוז חיים", + "מעון", + "מעונה", + "מעיליא", + "מעין ברוך", + "מעין צבי", + "מעלה אדומים", + "מעלה אפרים", + "מעלה גלבוע", + "מעלה גמלא", + "מעלה החמישה", + "מעלה לבונה", + "מעלה מכמש", + "מעלה עירון", + "מעלה עמוס", + "מעלות-תרשיחא", + "מענית", + "מעש", + "מפלסים", + "מצדות יהודה", + "מצובה", + "מצליח", + "מצפה", + "מצפה אבי\"ב", + "מצפה אילן", + "מצפה יריחו", + "מצפה נטופה", + "מצפה רמון", + "מצפה שלם", + "מצר", + "מקווה ישראל", + "מרגליות", + "מרום גולן", + "מרחב עם", + "מרחביה (מושב)", + "מרחביה (קיבוץ)", + "מרכז שפירא", + "משאבי שדה", + "משגב דב", + "משגב עם", + "משהד", + "משואה", + "משואות יצחק", + "משכיות", + "משמר איילון", + "משמר דוד", + "משמר הירדן", + "משמר הנגב", + "משמר העמק", + "משמר השבעה", + "משמר השרון", + "משמרות", + "משמרת", + "משען", "מתן", - "נבו", - "נדב", - "נהוראי", + "מתת", + "מתתיהו", + "נאות גולן", + "נאות הכיכר", + "נאות מרדכי", + "נאות סמדר", + "נאעורה", + "נבטים", + "נגבה", + "נגוהות", + "נהורה", + "נהלל", + "נהריה", "נוב", - "נוי", + "נוגה", + "נוה צוף", + "נווה", + "נווה אבות", + "נווה אור", + "נווה אטי\"ב", + "נווה אילן", + "נווה איתן", + "נווה דניאל", + "נווה זוהר", + "נווה זיו", + "נווה חריף", + "נווה ים", + "נווה ימין", + "נווה ירק", + "נווה מבטח", + "נווה מיכאל", + "נווה שלום", "נועם", - "נח", + "נוף איילון", + "נוף הגליל", + "נופים", + "נופית", + "נופך", + "נוקדים", + "נורדיה", + "נורית", + "נחושה", + "נחל עוז", + "נחלה", + "נחליאל", + "נחלים", + "נחם", + "נחף", + "נחשולים", "נחשון", + "נחשונים", + "נטועה", + "נטור", "נטע", - "ניב", - "ניסן", + "נטעים", + "נטף", + "ניין", + "ניל\"י", "ניצן", - "ניקולס", - "ניר", - "ניתאי", + "ניצן ב", + "ניצנה (קהילת חינוך)", + "ניצני סיני", + "ניצני עוז", + "ניצנים", + "ניר אליהו", + "ניר בנים", + "ניר גלים", + "ניר דוד (תל עמל)", + "ניר ח\"ן", + "ניר יפה", + "ניר יצחק", + "ניר ישראל", + "ניר משה", + "ניר עוז", + "ניר עם", + "ניר עציון", + "ניר עקיבא", + "ניר צבי", + "נירים", + "נירית", "נמרוד", - "נפתלי", - "נרי", - "נריה", - "נתיב", - "נתן", - "נתנאל", + "נס הרים", + "נס עמים", + "נס ציונה", + "נעורים", + "נעלה", + "נעמ\"ה", + "נען", + "נערן", + "נצאצרה (שבט)", + "נצר חזני", + "נצר סרני", + "נצרת", + "נשר", + "נתיב הגדוד", + "נתיב הל\"ה", + "נתיב העשרה", + "נתיב השיירה", + "נתיבות", + "נתניה", + "סאג'ור", + "סאסא", "סביון", - "סהר", - "סול", - "סטפן", - "סיני", + "סגולה", + "סואעד (חמרייה)", + "סואעד (כמאנה) (שבט)", + "סולם", + "סוסיה", + "סופה", + "סח'נין", + "סייד (שבט)", + "סלמה", + "סלעית", + "סמר", + "סנסנה", + "סעד", + "סעוה", "סער", - "סרגיי", - "סשה", - "סתיו", - "עברי", + "ספיר", + "סתריה", + "ע'ג'ר", + "עבדון", + "עברון", + "עגור", "עדי", - "עדן", - "עודד", - "עוז", - "עוזיה", + "עדנים", + "עוזה", + "עוזייר", + "עולש", "עומר", - "עומרי", "עופר", - "עופרי", - "עידו", + "עופרה", + "עוצם", + "עוקבי (בנו עוקבה)", + "עזוז", + "עזר", + "עזריאל", + "עזריה", + "עזריקם", + "עטאוונה (שבט)", + "עטרת", "עידן", - "עילאי", + "עיילבון", + "עיינות", + "עילוט", + "עין איילה", + "עין אל-אסד", + "עין גב", + "עין גדי", + "עין דור", + "עין הבשור", + "עין הוד", + "עין החורש", + "עין המפרץ", + "עין הנצי\"ב", + "עין העמק", + "עין השופט", + "עין השלושה", + "עין ורד", + "עין זיוון", + "עין חוד", + "עין חצבה", + "עין חרוד (איחוד)", + "עין חרוד (מאוחד)", + "עין יהב", + "עין יעקב", + "עין כרם-בי\"ס חקלאי", + "עין כרמל", + "עין מאהל", + "עין נקובא", + "עין עירון", + "עין צורים", + "עין קנייא", + "עין ראפה", + "עין שמר", + "עין שריד", + "עין תמר", + "עינת", + "עיר אובות", + "עכו", + "עלומים", "עלי", - "עמוס", + "עלי זהב", + "עלמה", + "עלמון", + "עמוקה", "עמיחי", - "עמית", + "עמינדב", + "עמיעד", + "עמיעוז", + "עמיקם", + "עמיר", "עמנואל", - "עקיבא", - "ערן", - "פלא", - "פלג", - "צבי", - "צדק", - "צוף", - "צוק", - "צור", - "צח", - "צחי", - "ציון", - "צליל", - "קסם", - "ראובן", - "ראם", - "רביב", + "עמקה", + "ענב", + "עספיא", + "עפולה", + "עצמון שגב", + "עראבה", + "עראמשה", + "ערב אל נעים", + "ערד", + "ערוגות", + "ערערה", + "ערערה-בנגב", + "עשרת", + "עתלית", + "עתניאל", + "פארן", + "פדואל", + "פדויים", + "פדיה", + "פוריה - כפר עבודה", + "פוריה - נווה עובד", + "פוריה עילית", + "פוריידיס", + "פורת", + "פטיש", + "פלך", + "פלמחים", + "פני חבר", + "פסגות", + "פסוטה", + "פעמי תש\"ז", + "פצאל", + "פקיעין (בוקייעה)", + "פקיעין חדשה", + "פרדס חנה-כרכור", + "פרדסיה", + "פרוד", + "פרזון", + "פרי גן", + "פתח תקווה", + "פתחיה", + "צאלים", + "צביה", + "צבעון", + "צובה", + "צוחר", + "צופיה", + "צופים", + "צופית", + "צופר", + "צוקי ים", + "צוקים", + "צור הדסה", + "צור יצחק", + "צור משה", + "צור נתן", + "צוריאל", + "צורית", + "ציפורי", + "צלפון", + "צנדלה", + "צפריה", + "צפרירים", + "צפת", + "צרופה", + "צרעה", + "קבועה (שבט)", + "קבוצת יבנה", + "קדומים", + "קדימה-צורן", + "קדמה", + "קדמת צבי", + "קדר", + "קדרון", + "קדרים", + "קודייראת א-צאנע(שבט)", + "קוואעין (שבט)", + "קוממיות", + "קורנית", + "קטורה", + "קיסריה", + "קלחים", + "קליה", + "קלנסווה", + "קלע", + "קציר", + "קצר א-סר", + "קצרין", + "קרית אונו", + "קרית ארבע", + "קרית אתא", + "קרית ביאליק", + "קרית גת", + "קרית טבעון", + "קרית ים", + "קרית יערים", + "קרית יערים(מוסד)", + "קרית מוצקין", + "קרית מלאכי", + "קרית נטפים", + "קרית ענבים", + "קרית עקרון", + "קרית שלמה", + "קרית שמונה", + "קרני שומרון", + "קשת", + "ראמה", + "ראס אל-עין", + "ראס עלי", + "ראש העין", + "ראש פינה", + "ראש צורים", + "ראשון לציון", + "רבבה", + "רבדים", + "רביבים", "רביד", - "רגב", - "רון", - "רוני", + "רגבה", + "רגבים", + "רהט", + "רווחה", + "רוויה", + "רוח מדבר", + "רוחמה", + "רומאנה", + "רומת הייב", "רועי", "רותם", - "רז", - "ריי", - "רימון", - "רם", - "רן", - "רעי", - "רפאל", - "שאול", - "שגב", - "שגיא", + "רחוב", + "רחובות", + "רחלים", + "ריחאניה", + "ריחן", + "ריינה", + "רימונים", + "רינתיה", + "רכסים", + "רם-און", + "רמות", + "רמות השבים", + "רמות מאיר", + "רמות מנשה", + "רמות נפתלי", + "רמלה", + "רמת גן", + "רמת דוד", + "רמת הכובש", + "רמת השופט", + "רמת השרון", + "רמת טראמפ", + "רמת יוחנן", + "רמת ישי", + "רמת מגשימים", + "רמת צבי", + "רמת רזיאל", + "רמת רחל", + "רנן", + "רעים", + "רעננה", + "רקפת", + "רשפון", + "רשפים", + "רתמים", + "שאר ישוב", + "שבי דרום", + "שבי ציון", + "שבי שומרון", + "שבלי - אום אל-גנם", + "שגב-שלום", + "שדה אילן", + "שדה אליהו", + "שדה אליעזר", + "שדה בוקר", + "שדה דוד", + "שדה ורבורג", + "שדה יואב", + "שדה יעקב", + "שדה יצחק", + "שדה משה", + "שדה נחום", + "שדה נחמיה", + "שדה ניצן", + "שדה עוזיהו", + "שדה צבי", + "שדות ים", + "שדות מיכה", + "שדי אברהם", + "שדי חמד", + "שדי תרומות", + "שדמה", + "שדמות דבורה", + "שדמות מחולה", + "שדרות", + "שואבה", + "שובה", "שובל", "שוהם", - "שחף", - "שחק", + "שומרה", + "שומריה", + "שוקדה", + "שורש", + "שורשים", + "שושנת העמקים", + "שזור", "שחר", - "שי", - "שי לי", + "שחרות", + "שיבולים", + "שיזף", + "שיטים", + "שייח' דנון", "שילה", - "שיר", - "שלום", + "שילת", + "שכניה", + "שלווה", + "שלווה במדבר", + "שלוחות", "שלומי", - "שלמה", - "שמאי", - "שמואל", - "שמחה", - "שמעון", + "שלומית", + "שם_ישוב", + "שמיר", + "שמעה", + "שמרת", + "שמשית", + "שני", + "שניר", + "שעב", + "שעל", + "שעלבים", + "שער אפרים", + "שער הגולן", + "שער העמקים", + "שער מנשה", + "שער שומרון", + "שפיים", + "שפיר", + "שפר", + "שפרעם", "שקד", - "שרון", - "תבור", - "תו", - "תום", + "שקף", + "שרונה", + "שריגים (לי-און)", + "שריד", + "שרשרת", + "שתולה", + "שתולים", + "תאשור", + "תדהר", + "תובל", "תומר", - "תיאו", - "תמיר" + "תושיה", + "תימורים", + "תירוש", + "תל אביב - יפו", + "תל יוסף", + "תל יצחק", + "תל מונד", + "תל עדשים", + "תל קציר", + "תל שבע", + "תל תאומים", + "תלם", + "תלמי אליהו", + "תלמי אלעזר", + "תלמי ביל\"ו", + "תלמי יוסף", + "תלמי יחיאל", + "תלמי יפה", + "תלמים", + "תמרת", + "תנובות", + "תעוז", + "תפרח", + "תקומה", + "תקוע", + "תראבין א-צאנע (שבט)", + "תראבין א-צאנע(ישוב)", + "תרום" ]; return choice(data, this.rnd); } /// - override string nameSuffix() { + override string locationStateAbbr() { auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V", + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", "MD", - "DDS", - "PhD", - "DVM" + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY" ]; return choice(data, this.rnd); } /// - override string nameLastName() { + override string locationState() { auto data = [ - "עברות", - "אביב", - "אביבי", - "אביגור", - "אבידור", - "אבידן", - "אביטל", - "אבינועם", - "אבינר", - "אבינרי", - "אביעד", - "אביעזר", - "אבירם", - "אבישי", - "אבישר", - "אביתר", - "אבן", - "אבן זהב", - "אבן חן", - "אבן צור", - "אבן שושן", - "אבנון", - "אבני", - "אבניאל", - "אבנר", - "אבנרי", - "אברהם", - "אברהמי", - "אברון", - "אבריאל", - "אגוז", - "אגוזי", - "אגמון", - "אגרון", - "אדוני", - "אדיב", - "אדירי", - "אדם", - "אדמון", - "אדמוני", - "אדר", - "אהרוני", - "אהרן", - "אוהד", - "און", - "אופיר", - "אופק", - "אור", - "אורון", - "אוריאל", - "אוריה", - "אוריון", - "אוריין", - "אורן", - "אזרחי", - "אחז", - "אחיטוב", - "אחרון", - "אייל", - "איילון", - "אילון", - "אילן", - "אילני", - "אילת", - "איש כסית", - "איששלום", - "איתם", - "איתן", - "אלדד", - "אלדד", - "אלדן", - "אלול", - "אלון", - "אלוני", - "אלוף", - "אלחנני", - "אליאב", - "אליהו", - "אליעז", - "אליעזר", - "אליצור", - "אליקים", - "אלישיב", - "אלמגור", - "אלמוג", - "אלעד", - "אלעזר", - "אלרום", - "אלרון", - "אמיר", - "אמית", - "אמיתי", - "אנקורי", - "אסא", - "אסיא", - "אסיף", - "אסף", - "אפעל", - "אפק", - "אפרת", - "אראל", - "ארבל", - "ארגוב", - "ארגמן", - "ארד", - "ארדון", - "ארוך", - "ארז", - "ארזי", - "אריאב", - "אריאל", - "אריאלי", - "ארידור", - "אריה", - "אריכא", - "ארם", - "ארמוני", - "ארנון", - "ארצי", - "אשבל", - "אשד", - "אשור", - "אשכול", - "אשכנזי", - "אשל", - "אשר", - "אשרי", - "אשרת", - "אתגר", - "אתר", - "אתרוג", - "ב׳׳ק", - "באב׳׳ד", - "באר", - "בארי", + "חיפה", + "תל אביב", + "הגדה המערבית", + "צפון", + "דרום", + "ירושלים", + "מרכז" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetName() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "ישראל'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationDirection() { + auto data = [ + "צפון", + "מזרח", + "דרום", + "מערב", + "צפון מזרח", + "צפון מערב", + "דרום מזרח", + "דרום מערב" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetPrefix() { + auto data = [ + "רחוב", + "שדרות", + "משעול", + "דרך", + "סמטת'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string locationDirectionAbbr() { + auto data = [ + "צ", + "מז", + "ד", + "מע", + "צ-מז", + "צ-מע", + "ד-מז", + "ד-מע'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCounty() { + auto data = [ + "Not relevant for Israel'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCountry() { + auto data = [ + "אוגנדה", + "אוזבקיסטן", + "אוסטריה", + "אוסטרליה", + "אוקראינה", + "אורוגוואי", + "אזרבייג'ן", + "איטליה", + "איי מרשל", + "איי סיישל", + "איי שלמה", + "אינדונזיה", + "איסלנד", + "איראן", + "אירלנד", + "אל סלוודור", + "אלבניה", + "אלג'יריה", + "אנגולה", + "אנדורה", + "אנטיגואה וברבודה", + "אסטוניה", + "אפגניסטן", + "אקוודור", + "ארגנטינה", + "אריתריאה", + "ארמניה", + "ארצות הברית", + "אתיופיה", + "בהאמה", + "בהוטן", + "בוטסואנה", + "בולגריה", + "בוליביה", + "בוסניה והרצגובינה", + "בורונדי", + "בורמה", + "בורקינה פאסו", + "בחריין", + "בלגיה", + "בליז", + "בלארוס", + "בנגלדש", + "בנין", + "ברבדוס", + "ברוניי", + "ברזיל", + "בריטניה", + "גאורגיה", + "גאנה", + "גבון", + "גואטמלה", + "גיאנה", + "ג'יבוטי", + "גינאה", + "גינאה ביסאו", + "גיניאה המשוונית", + "גמביה", + "ג'מייקה", + "גרמניה", + "גרנדה", + "דומיניקה", + "דנמרק", + "דרום אפריקה", + "דרום סודאן", + "האיטי", + "האמירויות הערביות המאוחדות", + "הודו", + "הולנד", + "הונגריה", + "הונדורס", + "הממלכה המאוחדת", + "וייטנאם", + "ונואטו", + "ונצואלה", + "ותיקן", + "זאיר", + "זימבבואה", + "זמביה", + "חוף השנהב", + "טג'יקיסטן", + "טובאלו", + "טוגו", + "טונגה", + "טורקיה", + "טורקמניסטן", + "טנזניה", + "טרינידד וטובגו", + "יוון", + "יפן", + "ירדן", + "ישראל", + "כווית", + "כף ורדה", + "לאוס", + "לבנון", + "לוב", + "לוקסמבורג", + "לטביה", + "ליבריה", + "ליטא", + "ליכטנשטיין", + "לסוטו", + "מאוריטניה", + "מאוריציוס", + "מאלי", + "מדגסקר", + "מוזמביק", + "מולדובה", + "מונגוליה", + "מונטנגרו", + "מונקו", + "מזרח טימור", + "מיאנמר", + "מיקרונזיה", + "מלאווי", + "מלדיביים", + "ה-", + "מלזיה", + "מלטה", + "מצרים", + "מקדוניה", + "מקסיקו", + "מרוקו", + "נאורו", + "נורבגיה", + "ניגריה", + "ניו זילנד", + "ניז'ר", + "ניקרגואה", + "נמיביה", + "נפאל", + "סאו טומה ופרינסיפה", + "סודאן", + "סווזילנד", + "סומליה", + "סוריה", + "סורינם", + "סיירה לאונה", + "סין", + "סינגפור", + "סלובניה", + "סלובקיה", + "סמואה", + "סן מרינו", + "סנגל", + "סנט וינסנט והגרנדינים", + "סנט לוסיה", + "סנט קיטס ונוויס", + "ספרד", + "סרביה", + "סרי לנקה", + "עומאן", + "עיראק", + "ערב הסעודית", + "פולין", + "פורטוגל", + "פיג'י", + "פיליפינים", + "פינלנד", + "פלאו", + "פנמה", + "פפואה גינאה החדשה", + "פקיסטן", + "פרגוואי", + "פרו", + "צ'אד", + "צ'ילה", + "צ'כיה", + "צרפת", + "קובה", + "קולומביה", + "קומורו", + "קונגו", + "קוסטה ריקה", + "קוריאה הדרומית", + "קוריאה הצפונית", + "קזחסטן", + "קטאר", + "קירגיזסטן", + "קיריבטי", + "קמבודיה", + "קמרון", + "קנדה", + "קניה", + "קפריסין", + "קרואטיה", + "קריית הוותיקן", + "רואנדה", + "רומניה", + "רוסיה", + "הרפובליקה הדומיניקנית", + "הרפובליקה המרכז אפריקאית", + "הרפובליקה הסינית", + "שבדיה", + "שווייץ", + "תאילנד", + "תוניסיה", + "תורכיה", + "תימן" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetName() { + auto data = [ + "אבות ישורון", + "אביי", + "אגדיר", + "אגס", + "אגת-שבו", + "אדוננו ברוך", + "אדיסון", + "אדמו\"ר מפיטסבורג", + "אהוד מנור", + "אהרונסון שרה", + "אוניון", + "אוסישקין מנחם", + "אופל", + "אור לציון", + "אורט", + "אוריה החיתי", + "אזור בקמה", + "אזור המרינה", + "אזור יא", + "אזורים", + "אחוזת בית", + "אחימאיר אבא", + "אחלמה", + "אטלי", + "אידלסון בבה", + "אל הציפור", + "אלבז נתן", + "אלברט איינשטיין", + "אליאב לובה", + "אליאשוילי", + "אליעזר בן הורקנוס", + "אלתרמן נתן", + "אמנון ליפקין שחק", + "אמרלד", + "אנילביץ מרדכי", + "אסבסטונים", + "אפרים לנגסנר", + "אפרסמון", + "אפרסק", + "אפרתי אליהו", + "אקסודוס", + "ארבע האמהות", + "אריק איינשטיין", + "ארן זלמן", + "אשדוד", + "אשכולית", "בבלי", - "בהט", - "בוצר", - "בורר", - "בחור", - "ביצור", - "בית הלחמי", - "בית יוסף", - "בית לחם", - "בכור", - "בן", - "בן אברהם", - "בן אליעזר", - "בן אמוץ", - "בן ארי", - "בן אריה", - "בן ארצי", - "בן אשר", - "בן ברוך", - "בן ברק", - "בן גל", - "בן גרא", - "בן דב", - "בן דוד", - "בן דור", - "בן דיין", - "בן זאב", - "בן זכאי", - "בן זקן", - "בן חור", - "בן חיים", - "בן חנן", - "בן חנניה", - "בן יהודה", + "בגין עליזה", + "בובר מרטין", + "בוסקילה יצחק", + "בורחס חורחה", + "בורלא יהודה", + "בטהובן", + "בית קנדה", + "בן אליעזר אריה", + "בן ברוך אורי", + "בן דיוואן עמרם", + "בן הכט", + "בן יוסף שלמה", + "בן עמי עובד", + "בעלי מלאכה", + "בקעת הירח", + "ברהמס", + "ברוריה", + "ברק בן אבינועם", + "ג'ו עמר", + "גאפונוב", + "גבעת יונה", + "גבעת עדה", + "גדרה", + "גוגול", + "גולדברג לאה", + "גור דב", + "גור מרדכי", + "גטה", + "גיא אוני", + "גלעדי ישראל", + "גרונר דב", + "גרינברג אורי צבי", + "גשר עד הלום", + "דבורה עומר", + "דה וינצ'י", + "דוד אלעזר", + "דולומיט", + "דן שומרון", + "ה' באייר", + "האדמו\"ר מבעלז", + "האדמו\"ר מגור", + "האדמו\"ר מויז\'ניץ", + "האוניה", + "האופים", + "האר\"י הקדוש", + "האשכול", + "האשלג", + "הבטיחות", + "הבעל שם טוב", + "הבשור", + "הגולשים", + "הגוררת", + "הגלימה", + "הגר\"א", + "הדוברה", + "הדולפין", + "ההגשמה", + "ההפלגה", + "הוסטל שלום", + "החבצלות", + "החובלים", + "החולה", + "החניכים", + "החשמל", + "הטיילת", + "היהלומים", + "היזמה", + "היידן", + "הימאים", + "היציקה", + "הכתר", + "הלביאה", + "הלפרין ירמיהו", + "המאבק", + "המברק", + "המגדלור", + "המגיד", + "המדע", + "המחקר", + "המליץ", + "המלך אליקים", + "המלך אמציה", + "המלך אסא", + "המלך דוד", + "המלך הדד", + "המלך חזקיה", + "המלך יהוא", + "המלך יהואחז", + "המלך יהויכין", + "המלך יהושפט", + "המלך יובב", + "המלך יותם", + "המלך ירבעם", + "המלך עזריה", + "המלך עמרי", + "המלך רחבעם", + "המלך שאול", + "המלך שלמה", + "המלכים", + "המסחר", + "המעבורת", + "המעגן", + "המפרץ", + "המפרש", + "המצפן", + "המרי", + "המשקיף", + "המתכת", + "המתנדבים", + "הנביא אליהו", + "הנביא אלישע", + "הנביא גד", + "הנביא דניאל", + "הנביא הושע", + "הנביא זכריה", + "הנביא חבקוק", + "הנביא חגי", + "הנביא יואל", + "הנביא יחזקאל", + "הנביא ירמיהו", + "הנביא ישעיהו", + "הנביא מיכה", + "הנביא מלאכי", + "הנביא נחום", + "הנביא נחמיה", + "הנביא נתן", + "הנביא עובדיה", + "הנביא עמוס", + "הנביא צפניה", + "הנביא שמואל", + "הנחושת", + "הנחשול", + "הנפט", + "הנשיא ויצמן", + "הסיפון", + "הספנות", + "העוגן", + "העופרים", + "העופרת", + "העשרים ואחד", + "הפריון", + "הצבי", + "הצוללים", + "הצורפים", + "הציונות", + "הצפירה", + "הקדמה", + "הקיטור", + "הקליטה", + "הקריה-מגורים", + "הקריה-מע\"ר", + "הר אביטל", + "הר גלבוע", + "הר כרמל", + "הר ציון", + "הר תבור", + "הראם", + "הרב אבן דנן", + "הרב אברמסקי", + "הרב בוזגלו דוד", + "הרב בלולו", + "הרב הגר", + "הרב חיים שושנה", + "הרב טייב", + "הרב יהושע מאמאן", + "הרב יורם אברג'ל", + "הרב מימון", + "הרב משאש יוסף", + "הרב ניסים", + "הרב קלישר", + "הרב רוזובסקי", + "הרב ריינס", + "הרב שאולי", + "הרי גולן", + "הרי\"ם לוין", + "הרמ\"א", + "הרפואה", + "הרציף", + "השייטים", + "התורן", + "התלמוד", + "התעסוקה", + "התקוה", + "התקשורת", + "ואלוס", + "ואן גוך", + "וולפסון דוד", + "ויקטור הוגו", + "ויתקין יוסף", + "ורדימון יצחק", + "זולה אמיל", + "זייד אלכסנדר", + "זינגר בשביס", + "זכרון יעקב", + "זלמן דוד לבונטין", + "זנגביל", + "חדרה", + "חולדה הנביאה", + "הרצל", + "רוטשילד", + "חורי חיים", + "חזנוב עמרם", + "חטיבת גבעתי", + "חטיבת יפתח", + "חטיבת כרמלי", + "חיבת ציון", + "חיים ברלב", + "חיים הרצוג", + "חנינא בן דוסא", + "חנקין יהושע", + "חסידי אומות העולם", + "חסן ובן גרה", + "חרטום", + "טולסטוי", + "טשרניחובסקי", + "יאיר", + "יבנאל", + "יגאל ידין", + "יד העפלה ממרוקו", + "יואב בן צרויה", + "יואל משה סלומון", + "יוהנה זבוטינסקי", + "יוחנן בן זכאי", + "יום טוב צמח", + "יונה הנביא", + "יוסי בנאי", + "יוסי בר חלפתא", + "יוספטל", + "יורדי הסירה", + "ילין דוד", + "יסוד המעלה", + "יעל", + "יפה ירקוני", + "יצחק אילן", + "יצחק הנשיא", + "יצחק שמיר", + "יקינתון", + "ירמוך", + "ירקן", + "ישפה", + "כ\"ט בנובמבר", + "כוכב הדרום", + "כוכב הים", + "כוכב הצפון", + "כוכב השחר", + "כינור", + "כפתור החולות", + "לוחמי האש", + "לוי שלמה", + "לויתן", + "לילי", + "למרחב", + "מאיר בעל הנס", + "מבצע ברק", + "מדרחוב הנביאים", + "מורדי הגטאות", + "מזכרת בתיה", + "מטולה", + "מיכשוילי", + "מילמן", + "מיסטרל", + "מכאל אנג'לו", + "מכולות", + "מנגו", + "מעגל השמחה", + "מפקורה", + "מקוה ישראל", + "מקלנבורג", + "מרזוק ושמואל", + "מרים הנביאה", + "מרכז קליטה שלום", + "משה לוי(מוישה וחצי)", + "משמר הירדן", + "משמש", + "משנה", + "משעול האירוסים", + "מתחם אלתא", + "נאות ספיר", + "נגרו אהרן", + "נהלל", + "נוה דניה", + "נוה יהונתן", + "נוה ים", + "נופך", + "נחל דן", + "נחל הליטני", + "נחמן מברסלב", + "ניסים חדד", + "נמל אשדוד", + "נמלי ישראל", + "נס ציונה", + "סאלק יונה", + "סולד הנריטה", + "סופר אברהם", + "סטרומה", + "סיטרין", + "סילבר אבא הלל", + "סירקין נחמן", + "סלבדור", + "סמ אל הים", + "סמ יהואש", + "סמטה א", + "סמטה ב", + "סמי אלמגריבי", + "סנפיר", + "ספיח", + "עגנון שי", + "עדי עם שלום", + "עובדי הנמל", + "עוזי חיטמן", + "עופר אברהם", + "עינבר", + "ענבים", + "עקביא בן מהללאל", + "פאנצו", + "פארק השיטה המלבינה", + "פורצי הדרך", + "פטדה", + "פיינברג יוסף", + "פן אלכסנדר", + "פנינה", + "פסטר לואי", + "פרנק אנה", + "פתח תקווה", + "צאלים", + "צדקת יוסף", + "צור הדסה", + "ציזלינג", + "צפת", + "קדושי בלזן", + "קורל", + "קורצ'ק יאנוש", + "קישון", + "קמי אלברט", + "קק\"ל", + "קרית חרדים", + "קרית פוניבש", + "ראש פינה", + "רב אשי", + "רב חיסדא", + "רב ינאי", + "רבא", + "רבי דוד אלקיים", + "רבי דוד בן חסין", + "רבין יצחק", + "רבינא", + "רבנו גרשום", + "רבנו וידל הצרפתי", + "רובינא חנה", + "רוגוזין", + "רופין ארתור", + "רחל ינאית", + "רמברנדט", + "רנטגן", + "רפאל איתן (רפול)", + "שאגל מארק", + "שאול בן שמחון", + "שבט אשר", + "שבט בנימין", + "שבט גד", + "שבט דן", + "שבט זבולון", + "שבט יהודה", + "שבט יוסף", + "שבט יששכר", + "שבט לוי", + "שבט נפתלי", + "שבט ראובן", + "שבט שמעון", + "שבי ציון", + "שגב", + "שהם", + "שובר הגלים", + "שועלי שמשון", + "שושנה דמארי", + "שושנת הרוחות", + "שחם יואב", + "שילר", + "שכ ונטורה", + "שלומציון המלכה", + "שלונסקי אברהם", + "שלזינגר ארווין", + "שמואל הנגיד", + "שמר", + "שער האריות", + "שער הים", + "שערי יושר", + "שפיה", + "שפירא משה חיים", + "שרה אמנו", + "תחנת הכח", + "תיאודור רוזוולט", + "תנין", + "תפוז", + "תש\"ח", + "אהרון מאיר מזיא", + "בוקסר אהרון", + "בוקסר ירמיהו", + "בית השיקום", + "בן אבי איתמר", + "בן יהודה אבנר", + "בר-כוכבא", + "ברושים", + "גבעת האהבה", + "גבעת הצבר", + "גבעת התור", + "גבעת מיכאל", + "גבעת נוף", + "גוטהלף שמואל", + "גולדה מילוסלבסקי", + "גולי דמשק", + "גלילי", + "גני איריס", + "דגל ישראל", + "גבעות הכורכר", + "הנפת הדגל", + "האלופים", + "היימן ישראל", + "המאה ואחד", + "המזמרה", + "המנין הראשון", + "הנבחרות", + "הרב בארי", + "הרב שאול אחרק", + "הרמן מאיר", + "התרמ\"ג", + "זמל זוסיא", + "טוקאן", + "טפר חיים", + "יואש", + "כהנוב זאב", + "כחליל", + "ככר המיסדים", + "לחמי שלום", + "לנדו דוד", + "לסקוב", + "לרר משה", + "מירון אליהו", + "משחתת אילת", + "נווה כרמית", + "נחלת ראובן", + "נחמיאס שמואל", + "סביוני הפארק", + "סביוני נצר", + "סלוביס שמואל", + "סעדיה נחום", + "עונות השנה", + "עמק ההדרים", + "עמק השושנים", + "פארק המדע", + "פייגה לרר", + "פלדמן יוסף", + "פנינה פצ'ורניק", + "פניק דוד", + "פרופ אברהם פצ'ורניק", + "קוברסקי משה", + "רופמן שמואל", + "רחבעם", + "שבועות", + "שמיד ישראל", + "שקמים", + "א-דאמון", + "א-דוארה", + "א-דוראת", + "א-דורי", + "א-דיר", + "א-דמידה", + "א-דמימי", + "א-דעקה", + "א-דראג", + "א-דרבאשי", + "א-זאהיריה", + "א-זאהר", + "א-זאוייה", + "א-זוודאת", + "א-זיזפון", + "א-זייאן", + "א-זיין", + "א-זרזור", + "א-זרעייה", + "א-זרקא", + "א-טאבר'ה", + "א-טאחונה", + "א-טבק", + "א-טוואל", + "א-טיאר", + "א-טיור", + "א-טירה", + "א-לאתין", + "א-לד", + "א-לור'ד", + "א-נבי סאלח", + "א-נוורס", + "א-נירוז", + "א-נמוז", + "א-נעום", + "א-נפאפעה", + "א-סאפח", + "א-סבר", + "א-סובאט", + "א-סוכר", + "א-סומאכ", + "א-סוקור", + "א-סורה", + "א-סחאלי", + "א-סלבאק", + "א-סמארה", + "א-סנדייאנה", + "א-ר'זאלי", + "א-רהו", + "א-רואפיד", + "א-רוג'ום", + "א-רחבאני", + "א-רייאן", + "א-ריינה", + "א-שיח' אבו עלי נסר", + "א-שייח' אמין טריף", + "א-שימאל", + "א-שעאע", + "א-ת'אמין מין אדאר", + "א-תומור", + "א-תמור", + "א-תמר אל-הינדי", + "אבו א-סראיא", + "אבו אל-נג'ק", + "אבו אל-קמח", + "אבו חרב", + "אבו מסנסל", + "אבו סברי חמדי", + "אבו סמרה", + "אבו עפן", + "אבו שהאב", + "אבו שושי", + "אגזם", + "אוול אייאר", + "אום א-זינאת", + "אום א-תות", + "אום אלחממיס", + "אום אלסחאלי", + "אום אלפרג", + "אום רומאנה", + "אום רושרוש", + "איבטין", + "איבן א-רושד", + "איבן אל-עמיד", + "איברהים נימר חוסין", + "אילא הדאסה", + "אירביד", + "אל-אבל", + "אל-אג'אס", + "אל-אדיב", + "אל-אום תריזא", + "אל-איסכנדרייה", + "אל-אסאייל", + "אל-אפר'אני", + "אל-אר'אני", + "אל-באב אל-ר'רבי", + "אל-באדייה", + "אל-בארוכ", + "אל-בוריני", + "אל-בורתוקאל", + "אל-ביטריה", + "אל-ביירוני", + "אל-בלאט", + "אל-בלח", + "אל-בס", + "אל-בקארה", + "אל-בראדיש", + "אל-ברי", + "אל-ברר'ותי", + "אל-ג'ורן", + "אל-ג'יש", + "אל-ג'רוס", + "אל-האשמי", + "אל-וז", + "אל-וליד", + "אל-ח'ולפא", + "אל-ח'וריה", + "אל-ח'לאייל", + "אל-ח'מסה", + "אל-חאג", + "אל-חבק", + "אל-חג'וג", + "אל-חג'יראת", + "אל-חדאד", + "אל-חולה", + "אל-חוסרי", + "אל-חיזב", + "אל-חילף", + "אל-חלאג", + "אל-חמאם", + "אל-חמדאני", + "אל-חמיד", + "אל-חסבה", + "אל-חסרום", + "אל-ימן", + "אל-ירמוכ", + "אל-כאברי", + "אל-כברה", + "אל-כוות'ר", + "אל-כוסברה", + "אל-כמאני", + "אל-כמון", + "אל-כסאייר", + "אל-כסאראת", + "אל-כסתנא", + "אל-כעביה", + "אל-כראג", + "אל-כראוויה", + "אל-כרוואן", + "אל-כרכ", + "אל-כרכס", + "אל-כתאב", + "אל-לג'ון", + "אל-מבארקה", + "אל-מדאחל", + "אל-מדח'ל א-שרקי", + "אל-מדח'ל אל-ג'נובי", + "אל-מהנא", + "אל-מונדיה", + "אל-מועלם בולוס", + "אל-מחאדד", + "אל-מחפרה", + "אל-מטר", + "אל-מלעב א-רייאדי", + "אל-מנאג'ר", + "אל-מנסורה", + "אל-מסלא", + "אל-מסלח", + "אל-מעסרה", + "אל-מר'אוור", + "אל-מר'ארבה", + "אל-מריכ", + "אל-משארף", + "אל-משהד", + "אל-משמש", + "אל-נח'יל", + "אל-עהדה אל-עומרייה", + "אל-עוכל", + "אל-פוסתוק", + "אל-קאהירה", + "אל-קרעאוי", + "אל-ר'אזי", + "אל-ר'בראא", + "אל-ר'זאלייאת", + "אל-ר'ית", + "אל-ר'נאמה", + "אל-ר'נטוס", + "אל-שוויקה", + "אלאקצה אלעמריה", + "אלבורתקאל", + "אלברווה", + "אלברכה-העיר העתיקה", + "אלברכוכ", + "אלבשת", + "אלג'עונה", + "אלדאהר", + "אלהוארה-העיר העתיקה", + "אלוני", + "אלוער", + "אלח'לוה-העיר העתיקה", + "אלח'נדק-העיר העתיקה", + "אלח'רוביה", + "אלחדת'ה", + "אלחרש", + "אליאכוכ", + "אליאס סלבאק", + "אלכוטראן", + "אלכותר", + "אלכסאר", + "אלכסטל", + "אלכרך", + "אלמדרסה אלת'נאויה", + "אלמוחסן", + "אלמכמאנה", + "אלמכתב-העיר העתיקה", + "אלמנטאר", + "אלמנשיה", + "אלמראח-העיר העתיקה", + "אלנאבלסי", + "אלנאעורה", + "אלנאעמה", + "אלנבי רובין", + "אלסאלחה", + "אלסויד", + "אלסמאן", + "אלסמיריה", + "אלסעדה", + "אלספאר", + "אלספרה", + "אלסרג'את", + "אלע'אבסיה", + "אלעבאסיה", + "אלעבוד", + "אלעג'וז", + "אלעואדיה", + "אלעטאריה", + "אלעין אלע'רבי", + "אלעמאר", + "אלעמורי", + "אלעקבי", + "אלפאלוג'ה", + "אלפארסי", + "אלפג'את", + "אלפואר מערבי", + "אלפורן", + "אלפל", + "אלפלפל", + "אלפר", + "אלפראדה", + "אלפרהוד", + "אלקאק", + "אלקדומי", + "אלקהווה", + "אלקוטראן", + "אלקלעה-העיר העתיקה", + "אלקסארא אבן סיד", + "אלשבעאנה", + "אלשהאבי", + "אלשוהדא", + "אלשוויכה", + "אלשונה", + "אלשופאניה", + "אלשיכון", + "אלשכארה", + "אלשלבי", + "אלשנאר", + "אלשעבי", + "אלשרופיה", + "אלשתיוי", + "אלתונה", + "אלתלאל א-סבע", + "אמיל גרינצוויג", + "אסעד מנסור", + "אעולא", + "ארסלאן", + "באב א-דיר-עיר עתיקה", + "באב אל-הווא", + "בדראן משיעל", + "בוקרשט", + "בורג' א-סוכר", + "בטרירך כלימנסו בחות", + "ביאר אל-עדס", + "ביר אבו חוסין", + "ביר אלסיכה", + "בית א-שעב", + "בית הקברות הדרוזי", + "ביתהופן", + "בלד אלשיך", + "בנקוק", + "ג'בור יוסף ג'בור", + "ג'בל א-טור", + "ג'בל אל-ערב", + "ג'דרו", + "ג'וב א-נח'ל", + "ג'וב יוסף", + "ג'וויד", + "ג'וז אל-הינד", + "ג'ול ג'מאל", + "ג'יפארא", + "ג'מילה בו חיירד", + "ג'עפר", + "גומיז", + "גלידאן", + "גמל עבד אלנאסר", + "דאהור סלימאן תלחמי", + "דאווד סלמאן תלחמי", + "דאחס", + "דהר אל-כניס", + "דוביאן", + "דיר אלקאסי", + "דיר חנא", + "דלאתא", + "א-טייבה", + "אבו שאח", + "אבו תאבת", + "אל-בורג", + "אל-בירכה", + "אל-בסלייה", + "אל-ווסטאני", + "אל-חי אל-אח'דר", + "אל-כרם", + "אל-מטלה", + "אל-מידאן", + "אל-פוואר", + "אל-קלעה", + "אלחי אלח'דר", + "אלשאהין", + "באב אלדיר", + "באב אלחואסל", + "ג'באתא", + "ואדי א-סקיע", + "ואדי אל-חמאם", + "מדרסת אל-עין", + "עג'רוש", + "עין עאפיה", + "דרע אל-משירפה", + "דרע מרשאן", + "דרעא", + "הארון א-רשיד", + "הישאם א-שראבי", + "הראשון במאי", + "ואדי א-סנע", + "ואדי אל-ג'מאל", + "ואדי אל-מלק", + "ואדי בלאן", + "ואדי הושה", + "ואדי הושי", + "ואדי חנין", + "ואדי סלאמי", + "ואן כוח", + "ווערת ג'רוס", + "ויא תריסטי", + "וערת אלמשאחר", + "וערת אלסובח", + "זאהר עומר א-זידאני", + "זהר א-שריף", + "זהר אל-וסטאני", + "זהר אל-קלעה", + "זהר חסן", + "זהר שרתא", + "זודאת אל-חריק", + "זומורוד", + "זופא", + "זידאן סלאמה", + "זיתון אל-פרוטסטנט", + "זמארין", + "זרעין", + "ח'דר אבו אל-עולא", + "ח'ירבת ג'דין", + "ח'ירבת ח'ראזה", + "ח'לאייל א-נור", + "ח'לף אחמד א-סעידי", + "ח'לת איר'ראב", + "ח'לת אלח'מאש", + "ח'לת אליהוד", + "ח'לת אלעבהר", + "ח'לת אלעיאדה", + "ח'לת אלפארס", + "ח'לת נסים", + "ח'ניפס", + "ח'ראמת אלדרוז", + "ח'ראמת אלמסיחיין", + "ח'רדל", + "חאסביא", + "חאפז אברהים", + "חארת אבו רחמה", + "חארת אלח'לווה", + "חארת אלמכתב", + "חארת אלמראח", + "חארת באב אלחואסל", + "חג'ר אלנוס", + "חוסין עליאן", + "חיילים משוחררים א+ב", + "חיילים משוחררים צפו", + "חלים אבו רחמה", + "חמוד", + "חנא מויס", + "חנא סלימאן חדאד", + "חנא עספור", + "חסן נימר חוסין", + "חסן סלאמה", + "ט'הר אלכניס", + "טאחונת א-ראהיב", + "טואחין כורדאני", + "טובאס", + "טנטורא", + "טראבין", + "טרביה", + "טרפא אבן אלעבד", + "טרפה איבן אל-עבד", + "יוחנא בולוס א-ת'אני", + "יום אלארד", + "יוסף אידריס", + "יוסף כרכבי", + "יוסף סליבא", + "יני יני", + "כאמלה מרושי", + "כוויכאת", + "כווכב", + "כוזברה", + "כורדאני", + "כלת א-תון", + "כלת אלג'אמע", + "כפר לאם", + "כפר סבת", + "כפר קדום", + "כראד אל-ח'יט", + "כרום אלענב", + "כרם א-זייתון", + "כרם אלח'ורי", + "כרם ג'בור", + "לוביה", + "לורד", + "לקייה", + "מאיר וילנר", + "מאר יוחנא אלמועמדאן", + "מאראשון", + "מארון אלראס", + "מארתן לותר קינג", + "מדרסת אל-בסלייה", + "מואיד אברהים", + "מוופק דיאב", + "מוחמד אל-ענזה", + "מוחמד גמגום", + "מוחמד חמאדי", + "מוחמד עבד אל-ווהאב", + "מועין בסיסו", + "מועתז", + "מוצרט", + "מור'ור אלר'יט", + "מחמד חמודי", + "מחמוד דרוויש", + "מיכאיל נועימה", + "מיסלון", + "מיעאר", + "מלבס", + "מנסור ארמלי", + "מנסור כרדוש", + "מנסור קורטאם", + "מסכנא", + "מקאם א-שופה", + "מרג' א-זוהור", + "מרג' עיון", + "מרים בוארדי", + "מרכז מסחר-ע עתיקה", + "נאבולי", + "נאג'י אלעלי", + "נבטיה", + "נגיב נסאר", + "נגראן", + "נוואר א-שמס", + "נועום אל-ג'ליל", + "ניקולא א-דור", + "נלסון מנדילא", + "נעים קאסם נפאע", + "נעמה חוסין ח'אזם", + "סאבא בחות", + "סאבע סמא", + "סאברין", + "סבארתאכוס", + "סבסטיא", + "סג'רת אל-יהוד", + "סובחי יאסין", + "סוואר א-ד'הב", + "סופתעאדי", + "סליבא", + "סלימאן אבו עביד", + "סלימאן אל-ח'ורי", + "סלפית", + "סעד זר'לול", + "סעד ח'ניפס", + "סעד נכד", + "סעיד אחמד ח'טיב", + "ספסאף", + "ספרג'ל", + "סרקיס", + "סת נזירה", + "ע'אבת טבעון", + "עארף עארף", + "עבאד א-שמס", + "עבד א-נבי", + "עבד אל-חלים חאפז", + "עבד אלכרים אלכרמי", + "עבד אלמלק", + "עבד אלקאדר אלגזארי", + "עבד אלרחים מחמוד", + "עבד אלרחמן אלדאכל", + "עבדאללה בהיג", + "עבדאללה חסון", + "עבדאללה קדרי", + "עבלין", + "עבס", + "עווד", + "עומר אבן אלעאס", + "עומר סעסעאני", + "עוסמאן", + "עוסמאן חוג'יראת", + "עטא אלזיר", + "עיון קארא", + "עין אל-חמלה", + "עין סעיד", + "עין קנביט", + "עין ר'זאל", + "עלי עאשור", + "עמקא", + "ענזה", + "עסא א-ראעי", + "ערוס א-תורכמאן", + "פאטמה אלזהרא", + "פואד חגאזי", + "פואד נסאר", + "פורט סעיד", + "פראדי", + "פרח", + "צפד", + "קאסם אמין", + "קדיתא", + "קדמאני", + "קוסטנטין והילאנה", + "קוריש", + "קיביה", + "קיס", + "ראם אללה", + "ראשד חוסין", + "רדא עזאם", + "רויס", + "רשיד אל-ח'ורי", + "שבעא", + "שדאד", + "שוכרי מבאריכי", + "שחאדה שחאדה", + "שיבלי אל-עריאן", + "שכ א-טייבה", + "שכ אבו שח", + "שכ אבו תאבת", + "שכ אל-בורג", + "שכ אל-בסלייה", + "שכ אל-כאשף", + "שכ אל-מטלה", + "שכ אלחי אלח'דר", + "שכ אלכרם", + "שכ ג'באתא", + "שכ ג'באתא מערבית", + "שכ ואדי אלחמאם", + "שכ ואדי אלסקיע", + "שכ עין עאפיה", + "שכ שאהין-חסון", + "שעאנין", + "שפיק עזאם", + "תבריז", + "תופיק טובי", + "תין הלאל", + "תל א-דהב", + "תל א-זיב", + "תל א-נסים", + "תל אל-קאדי", + "תל אלזבדה", + "תר'לב", + "אבא ושרה נאמן", + "אבולעפיה רבקה ושלמה", + "אביאסף", + "אבינרי יצחק", + "אביצור שמואל", + "אביתר", + "אבן ג'נאח", + "אברך ישעיהו", + "אגדתי ברוך", + "אדיל עאזר", + "אדלר יש\"י וברכה", + "אדם ברוך", + "אדמון ידידייה", + "אהרון דוד גורדון", + "אהרון טוב משה", + "אוארבך", + "אוגרית", + "אוז'שקובה", + "אויסטרך דויד", + "אונטרמן איסר יהודה", + "אוניברסיטת תל -אביב", + "אוניקובסקי פרץ", + "אופטושו יוסף", + "אופיר שייקה", + "אורי", + "אוריאל אקוסטה", + "אורלוב חנה", + "אזור הספורט", + "אזורי חן", + "אחילוף", + "אחימעץ", + "אחרון יוסף", + "אטאטורק", + "אידלסון אברהם", + "אידלסון רחל ושמואל", + "איזמוזי'ק לאה ודויד", + "אייבשיץ", + "איל\"ן", + "איסקוב נסים", + "איסרליש", + "איתיאל", + "איתין אהרון", + "אלביטר עבדאלראוף", + "אלו מציאות", + "אלוף", + "אלוף בצלות", + "אלוף דן לנר", + "אליאב בנימין", + "אליאש מרים", + "אליהו מפירארה", + "אליוט ג'ורג", + "אליעז רפאל", + "אליקום", + "אלישברג", + "אלמוג דוד", + "אלעזר (רוקח)", + "אלעזר בן יוסי", + "אלעזר בן עזריה", + "אלעזר בן צדוק", + "אלפרין חיים", + "אנדרוס", + "אנטוקולסקי", + "אנטיגונוס", + "אנכי", + "אפ\"ק", + "אפטר יעקב", + "אפקים", + "אפשטיין יעקב", + "אקסלרוד נתן", + "ארבר מנחם", + "ארטר יצחק", + "אריכא יוסף", + "אריסטובול", + "ארלנג'ר", + "ארם משה", + "ארסטידס סוזה מנדס", + "ארצי יצחק", + "אשרמן יוסף", + "באסולה", + "בארט", + "בובליק", + "בובר שלמה", + "בוגרשוב", + "בויאר אברהם", + "בוני העיר", + "בוסקוביץ", + "בוקי בן יגלי", + "בוקסנבאום יוסף", + "בוקשפן דוד", + "בור נילס", + "בורמה", + "בחור אליהו", + "ביירון", + "בילויה", + "בילטמור", + "בית החיים", + "בית הנוער", + "בית חדש", + "בית יצקר", + "בית ירח", + "בית עולים שמעון", + "בית פלט", + "בית קציר", + "בית רעים", + "ביתוס", + "בכורי ציון", + "בלאס שמחה", + "בלוך דוד", + "בלומנפלד יהודה", + "בלקינד", + "בלשן", + "בן אביגדור", + "בן אחיטוב", + "בן גל מיכאל", + "בן גמליאל", + "בן דוד חיים", + "בן הלל מרדכי", + "בן זבארה", + "בן חיל", + "בן חסד", "בן יעקב", - "בן יצחק", "בן ישי", - "בן ישראל", - "בן מלך", - "בן מנחם", - "בן נון", - "בן נחום", - "בן נר", - "בן נתן", - "בן עמי", - "בן ענת", - "בן פורת", - "בן צבי", - "בן צור", - "בן ציון", - "בן ראובן", - "בן שאול", - "בן שחר", - "בן שלום", - "בן שמחון", - "בן שמעון", - "בןגוריון", - "בןחורין", - "בןמאיר", - "בןסירה", - "בןתור", - "בנאי", - "משפחת בנאי", - "בנטוב", - "בנימין", - "בנימיני", - "בצלאל", - "בר", - "בר אור", - "בר גיורא", - "בר זוהר", - "בר יהודה", - "בר יעקב", - "בר נתן", - "בר שלום", - "בראון", - "בראילן", - "ברהלל", - "בריוסף", - "ברלב", - "ברעוז", - "בראל", - "ברוך", - "ברוש", - "ברושי", - "ברזילי", - "ברזל", - "ברטוב", - "ברטל", - "ברנע", - "ברעם", - "ברק", - "ברקאי", - "ברקין", - "ברקן", - "ברקת", - "בשן", - "גאון", - "גבאי", - "גביש", - "גבע", - "גבעול", - "גבעון", - "גבעתי", - "גבתון", - "גד", - "גדות", - "גדיש", - "גדליה", - "גדרון", - "גודר", - "גולן", - "גונן", + "בן סירה יעקב", + "בן עזרא", + "בן שפרוט", + "בנימיני אהרון", + "בסוק חיים מנחם דר", + "בעל העקידה", + "בר הופמן", + "בראלי", + "ברגי בנימין", + "ברגנר אליזבת", + "ברודי", + "ברון עקיבא", + "ברוק צבי", + "ברזאני משה", + "בריג אמיל", + "בריינין ראובן", + "ברכיהו הנקדן", + "ברלין אליהו", + "ברלין ישעיהו", + "ברלינר", + "ברנדט וילי", + "ברנט", + "ברנשטיין אדוארד", + "ברנשטין כהן", + "ברסלבי יוסף", + "ברסקי יהודה לייב", + "ברקאי שמואל", + "ברקוביץ", + "ברתנא מרדכי", + "בת מרים יוכבד", + "בת עמי", + "בת ציון", + "גארי ברתיני", + "גבירטיג מרדכי", + "גברן חליל גברן", + "גואל", + "גוז'קוב", + "גוטלובר", + "גוטליב", + "גוטמאכר", + "גולדפאדן", + "גולי אריתראה", + "גולינקין מרדכי", "גופר", - "גור אריה", - "גוריון", - "גורלי", - "גורן", - "גושן", - "גזית", - "גיא", - "גידור", - "גיל", - "גילון", - "גילת", - "גינוסר", - "גינת", - "גינתון", - "גל", - "גלבוע", - "גליל", - "גלילי", - "גלעד", - "גלעדי", - "גלרון", - "גמזו", - "גמליאל", - "גנור", - "גפן", - "גפני", - "גרא", - "גרינבלט", - "גרנות", - "גרשון", - "גת", - "דביר", - "דברת", - "דגן", - "דגני", - "דוד", - "דוידי", - "דולב", - "דור", - "דורי", - "דותן", - "דן", - "דניאלי", - "דקל", - "דר", - "דרומי", - "דרור", - "דרורי", - "דשא", - "הדס", - "הדר", - "הלוי", - "הללי", - "המאירי", - "הנגבי", - "העצני", - "הר נוי", - "הר שפי", - "הראבן", - "הראבן", - "הראובני", - "הראל", - "הרטוב", - "הרפז", - "הררי", - "הללי", - "המאירי", - "הנגבי", - "העצני", - "הר נוי", - "הר שפי", - "הראבן", - "הראבן", - "הראובני", - "הראל", - "הרטוב", - "הרפז", - "הררי", - "וילנאי", - "ורד", - "ורדי", - "ורדימון", - "זזאב", - "זאבי", - "זבולון", - "זהבי", - "זוהר", - "זורע", - "זיו", - "זיואב", - "זכאי", - "זכות", - "זכריה", - "זמורה", - "זמיר", - "זמר", - "זמרי", - "זעירא", - "זק", - "זק׳׳ש", - "זר", - "זר", - "זרובבל", - "זרטל", - "חדש", - "חובה", - "חורש", - "חזן", - "חזני", - "חזקיה", - "חי", - "חייט", - "חיים", - "חכם", - "חלד", - "חלמיש", - "חן", + "גורדון י ל", + "גורי ישראל", + "גורלסקי ברוך", + "גורקי", + "גז מטילדה", + "גייגר", + "גילוץ דבורה ומנחם", + "גינצבורג", + "גלאנץ לייב", + "גלבלום אריה", + "גלזנר", + "גליצנשטין", + "גליקסברג", + "גלעזר אליהו", + "גמזו חיים דר", + "גני יהושע", + "גני צהלה", + "גנני", + "גנתון", + "גר צדק", + "גרונימן", + "גרטרוד קראוס", + "גרשום שלום", + "ד\"ר כרמי יוגב", + "ד\"ר פלד רות", + "דאנטה", + "דב ממזריץ", + "דבלין אלפרד", + "דה האז", + "דה וינצ'י לאונרדו", + "דה מודינה אריה", + "דה פיג'וטו", + "דה פיליפ אדיס", + "דואר שושנה", + "דוד רחל (שרעבי)", + "דוידקה", + "דוליצקי", + "דון-יחייא שבתי", + "דונולו הרופא", + "דוש", + "די רוסי", + "דילה רינה יוסף", + "דיסנצ'יק אריה", + "דיק", + "דני קיי", + "דנין", + "דעואל", + "דר' מיכאלי יצחק", + "דרויאנוב", + "דריוס מיו", + "דריפוס", + "דשבסקי", + "האוזנר דב", + "האחים אל כוויתי", + "האחים בילסקי", + "האחים מסלאויטה", + "האלקושי", + "האספרגוס", + "הארון אל רשיד", + "הגבור האלמוני", + "הגיחון", + "הגייסות", + "הגמנסיה העברית", + "הדגה", + "הדר יוסף", + "הונא", + "הופמן יעקב", + "הופנקו משה", + "הורודצקי", + "החזיון", + "החטה", + "החלפנים", + "הטית זין", + "היהודי זיס", + "הייקל יוסף", + "היכל התלמוד", + "היסוד", + "הירשביין", + "הלה טוני", + "הלוי ז'ק", + "הלוי משה", + "הלענה", + "המבצעים", + "המגיד מדובנא", + "המכבש", + "המלך חירם", + "המנוע", + "המערכה", + "המקצוע", + "המשלטים", + "המשמר האזרחי", + "המתנדב", + "הנופש", + "הסבא משפולה", + "הספינה", + "הפרטיזן היהודי", + "הצפון החדש", + "הצפון הישן", + "הצרי", + "הקריה", + "הרב בידאני עובדיה", + "הרב גביזון חי", + "הרב הלר חיים", + "הרב יעקב טראב", + "הרב פרידמן", + "הרב צוברי יוסף", + "הרב רייפמן", + "הרב רפאל אנקאווא", + "הרבי מבכרך", + "הרבי מויטבסק", + "הרבי מלילוב", + "הרבי מפשיסחא", + "הרבי מקוטוב", + "הרבי מקוצק", + "הרבי מקרלין", + "הרבסט קרול", + "הרה\"ג מחבוב יחיא", + "הרטגלס", + "הרכבי אברהם", + "הרנ\"ה", + "הרץ יוסף צבי", + "הש\"ך", + "השופט נופך", + "השוק סמ", + "השחקנים", + "השיפון", + "השכל", + "השנית", + "התחנה המרכזית החדשה", + "התחנה המרכזית הישנה", + "התלמי יהושע", + "התניא", + "התעודה האדומה", + "התערוכה", + "ואלין משה", + "וולמן יהודה", + "וורמיזה", + "ויזל", + "ויטלה מאוריציו", + "וייז ג'ורג", + "ויינר זאב", + "ויינשל", + "וייס אייזיק הירש", + "ויל קורט", + "וילון", + "וילנא", + "וינשטיין נחום", + "ויסבורג חיים", + "ויסוצקי", + "ויסר חנה ויעקב", + "וכטנגוב", + "ולבה יואל", + "ולנסיה", + "וסרמן יעקב", + "ועידת קטוביץ", + "וקנין רפי", + "ורדיאל", + "ורשבסקי", + "ותיק", + "ז'ורס ז'אן", + "זאבי רחבעם (גנדי)", + "זבד", + "זולצר", + "זטורי משה", + "זיו רבקה", + "זימן", + "זינגר בשביס יצחק", + "זיע\"א יוסף חיים", + "זכרון קדושים", + "זכריני", + "זלוציסטי", + "זלטופולסקי", + "זליבנסקי", + "זליג", + "זליגמן מקס", + "זמר חנה", + "זעירא מרדכי", + "זרח", + "זרעים", + "חבר הלאומים", + "חברה חדשה", + "חבשוש חיים", + "חדד סעדיא", + "חוף גורדון", + "חופשי דוד", + "חזק", + "חיוג יהודה", + "חיותמן", + "חייבי משה", + "חיים ואלישע", + "חיל המשמר", + "חילו יצחק", + "חירותנו", + "חכמי אתונה", + "חכמי דוד", + "חכמי קירואן", + "חלד יוסף", "חנוך", - "חנוכה", - "חנני", - "חסון", - "חסיד", - "חפץ", - "חפר", - "חץ", - "חצור", - "חצרוני", - "חרובי", - "חרותי", - "חריף", - "חרל׳׳פ", - "חרמון", - "חרמוני", - "חת", - "טבת", - "טוביה", - "טלמור", - "טלשיר", - "יאיר", - "יבין", - "יגור", - "ידיד", - "ידין", - "ידעיה", - "יהב", - "יהודאי", - "יהודה", - "יהושע", - "יהלום", - "יובל", - "יוגב", - "יוטבת", - "יונה", - "יוסף", - "יושע", - "יחזקאל", - "יחיאל", - "יכין", - "ימיני", - "ינון", - "יניב", - "יעקבי", - "יער", - "יערי", - "יפה", - "יפרח", + "חנינא בן תרדיון", + "חסידי האומות", + "חפץ ישה", + "חרוץ", + "חריף אייזיק", + "טאגור רבינדרנארט", + "טברסקי", + "טג'יר שמואל וסולטנה", + "טוביה הרופא", + "טובים עמנואל", + "טוכולסקי קורט", + "טולוז", + "טולקובסקי", + "טור מלכא", + "טורטשינר", + "טורקוב זיגמונד", + "טייגר היל", + "טימן יעקב", + "טריטש", + "טרפון", + "טשרנא", + "יד המעביר", + "ידעיה הפניני", + "יהודה החסיד", + "יהודה הימית", + "יהודה הצעיר", + "יהודה מרגוזה", + "יהושע בן פרחיה", + "יהל\"ל", + "יוחננוף כהן שמואל", + "יום טוב", + "יון מצולה", + "יונדב", + "יוניצ'מן", + "יונתן הופסי", + "יוסט", + "יוסי ידין", + "יוסף אליהו", + "יוסף האפרתי", + "יועזר איש הבירה", + "יורה", + "יורם", + "יורם קניוק", + "יזהר", + "יטבת", + "ילין מור נתן", + "ימין", + "יעוד ודרך", + "יעקב ג'ורג' חנאניא", + "יעקב שבתאי", + "יעקובוב אוריאל", + "יפה בצלאל", + "יפו העתיקה", "יפת", - "יצחק", - "יצחקי", - "יקיר", - "ירדני", - "ירוחם", - "ירום", - "ירון", - "ירושלמי", - "יריב", - "ירקוני", - "ישורון", - "ישי", - "ישר", - "ישראל", - "ישראלי", - "יששכר", - "כהן", - "משפחות כהן", - "משפחת כהןסקלי", - "כוכבי", - "כנען", - "כנעני", - "כנר", - "כספי", - "כפיר", - "כפרי", - "כרמון", - "כרמי", - "כרמל", - "כרמלי", - "לאור", - "לב", - "לב ארי", - "לבבי", - "לביא", - "לבנון", - "לבני", - "לבנת", - "להב", - "להבי", - "לוטם", - "לוטן", - "לוי (יהדות)", - "לוי (שם משפחה)", - "לוי נחום", - "לויתן", - "לחמן", - "ליאור", - "לידור", - "ליטאי", - "לימור", - "ליש", - "לשם", - "מאור", - "מאיר", - "מאירי", - "מגד", - "מגל", - "מואב", - "מוקד", - "מוקדי", - "מורג", - "מוריה", - "מורשת", - "מזא׳׳ה", - "מזור", - "מזל", - "מזר", - "מאיר מיבר", - "מיכה", - "מילוא", - "מישורי", - "מלכה", - "מלכי", - "מלמד", - "מנור", - "מנחם", - "מנשה", - "מעוז", - "מעיין", - "מעייני", - "מערבי", - "מרגליות", - "מרגלית", - "מרגנית", - "מרום", - "מרון", - "מרידור", - "משה", - "משולח", - "משיח", - "משעול", - "משעל", - "משען", - "משעני", - "מתניה", - "מתתיהו", - "נאור", - "נאמן", - "נבון", - "נגבי", - "נוב", - "נווה", - "נוימרק", - "נועם", + "יצחק (זיקו) גרציאני", + "יקותיאל", + "יקותיאלי יוסף", + "יקנעם", + "ירבלום מרק", + "יש\"ר מקנדיא", + "ישיבת וולוז'ין", + "ישכון", + "ישעיהו ליבוביץ", + "ישראל טל", + "ישראל מריז'ין", + "ישראלי יצחק", + "ישראליס", + "יששכרוב חי", + "כ\"ץ בן ציון", + "כ\"ץ יעקב יוסף", + "כהן הרמן", + "כהן עופר", + "כהנשטם", + "כוכבי יצחק", + "כפר שלם", + "כצנלסון בת שבע", + "כרם התימנים", + "כרם חמד", + "כרמי דב", + "לאן א", + "לאן ב", + "לב אברהם", + "לבלוב", + "לבנדה", + "לבנדובסקי", + "לבני איתן", + "לה גארדיה", + "לואי מרשל", + "לודויפול", + "לוזים", + "לוי שלום אהרון", + "לויד ג'ורג", + "לויטן יצחק", + "לוין קיפניס", + "לוין שלום", + "לוינסון אברהם", + "לונדון בצלאל", + "לחובר", + "לטריס", + "ליב בן שרה", + "ליבנה אליעזר", + "ליברמן", + "ליוויק", + "ליכטר יהושע", + "לילי מנחם", + "לינקאוס יוסף פופר", + "ליענר שלמה", + "למואל", + "למרטין", + "לסקר", + "לפין", + "לצרוס משה", + "לקרט", + "מאור הגולה", + "מאור משה", + "מאור עינים", + "מאייר מרדכי", + "מאירבר", + "מבחר", + "מבשר", + "מגדל שרשן", + "מגדלי נאמן", + "מגן אברהם", + "מד אנדרומדה", + "מדמון מנחם", + "מדרש פנחס", + "מדרש תנחומא", + "מהלל העדני", + "מהרש\"א", + "מוהר יחיאל", + "מוזיר יעקב", + "מוזס ולטר", + "מוזס יהודה ונח", + "מויאל אהרון", + "מונאש", + "מוסינזון", + "מוקדי משה", + "מורד הטיילת", + "מורה נבוכים", + "מוריץ דניאל", + "מושיע", + "מזל סרטן", + "מחנה אריאל", + "מחנה יוסף", + "מחפוז נג'יב", + "מטלון", + "מטמון כהן", + "מיזאן", + "מייטוס אליהו", + "מיכאל (נאמן)", + "מיכאל אנג'לו", + "מילוא יוסף", + "מילר כהן אניטה", + "מימון שלמה", + "מינקובסקי", + "מיצקביץ אדם", + "מיקוניס שמואל", + "מכלל יופי", + "מל\"ן", + "מלבי\"ם", + "מלון אורה", + "מלון אסטור", + "מלון בזל", + "מלון ימית", + "מלון מנדרין", + "מלון קרלטון", + "מלקוש", + "מנדלקרן", + "מנדלר אלברט אברהם", + "מנדלשטם", + "מנדלשטם אוסיפ", + "מנורת המאור", + "מניה וישראל", + "מנשה בן ישראל", + "מע א כ שלם", + "מע ב כ שלם", + "מע יד המעביר", + "מעונות אוניברסיטה", + "מעלה שמיר משה", + "מעפילי סלואדור", + "מקס ברוד", + "מקראי קדש", + "מרד גטו ורשה", + "מרדור מוניה", + "מרדכי (מוטה) גור", + "מרזוק ועזר", + "מרזוק מחמד", + "מרכז גולדה מאיר", + "מרכז הירידים", + "מרכז רפואי סוראסקי", + "מרכלת", + "מרמורק", + "מרסל ינקו", + "מרק יעקב", + "מרקיש פרץ", + "משה (שלוש)", + "משה בריל בר-כוכבא", + "משה ז\"ק", + "משל ירוחם", + "משעול שירה", + "משעול שמידט יוסף", + "משפחת חלפי", + "מתחם התחנה(מנשייה)", + "מתחם שטח נמל ת\"א", + "מתתיהו כהן גדול", + "נ\"א (כפר שלם)", + "נאדיה חילו", + "נאמן יובל פרופ", + "נוה אליעזר", + "נוה ברבור", + "נוה כפיר", + "נוה תקוה", + "נווה דן", + "נווה עופר", + "נוזהה", "נוריאל", - "נחום", - "נחושתן", - "נחשון", - "ניב", - "ניסני", - "ניצן", - "נמרי", - "נסים", - "נץ", - "נריה", - "נשר", - "נשרי", - "נתיב", - "נתן", - "נתנאל", - "נתניהו", - "סבוראי", - "סביר", - "סגל", - "סדן", - "סהר", - "סופר", + "נח", + "נחלאות", + "ניסן כהן", + "ניר אביב", + "נמירובר", + "נמל יפו", + "נמרי דוידקה", + "נס לגויים", + "נסאר ג'ורג", + "נפחא יצחק", + "נרדור", + "נרדי נחום", + "נשרי צבי", + "נתיבי איילון דרום", + "נתיבי איילון צפון", + "נתן החכם", + "סאמט שמעון", + "סגל ירושלים", + "סגל צבי הרמן", + "סגל שמוליק", + "סוגיהרה סמפו", + "סוטין", + "סומו יהודה", + "סומקן", + "סוסליק אריה", + "סוסקין אברהם", + "סחרוב אנדרי", + "סטארה אלברט", + "סטוצ'בסקי יהויכין", + "סטימצקי", + "סי אנד סאן", + "סילמן יהודה קדיש", "סימן טוב", - "סיני", - "סכנין", - "סלע", - "סמדר", - "סנונית", - "סעד", - "סער", - "ספיר", - "סתוי", - "סתיו", - "עברון", + "סירני חיים", + "סלואדור", + "סלונימסקי", + "סלסלה", + "סלע יעקב", + "סלע עמנואל", + "סנהדראי טובה", + "ספיר אליהו", + "ספיר ברוך", + "סשא ארגוב", + "ע הלל", + "עבאס אברהם", + "עבד אל-גני", "עברי", - "עדיני", - "עדר", - "עובד", - "עובדיה", - "עובדיהו", - "עוגן", - "עוז", "עוזר", - "עומר", - "עופר", - "עופרים", - "עזוז", - "עזריאל", - "עזריה", - "עזרתי", - "עידן", - "עילם", - "עינב", - "עמוס", - "עמיאל", - "עמיקם", - "עמיר", - "עמירן", - "עמית", - "עמרמי", - "ענבל", - "ענבר", - "עסיס", - "עפרת", - "עצמון", - "ערד", - "ערמון", - "ערן", - "עשת", - "פאר", - "פדהצור", - "פולני", - "פורת", - "פז", - "פלאי", - "פלד", - "פלס", - "פניני", - "פסח", - "פרג", - "פרוש", - "פרח", - "פרי", - "פריגת", - "פרימור", - "פרץ", - "פת", - "צבר", - "צדוק", - "צדקה", - "צדקיהו", - "צוק", - "צור", - "צורי", - "צוריאל", - "צורף", - "צידון", - "צמח", - "צפיר", - "צפריר", - "קדמון", - "קדמי", - "קדר", - "קדרון", - "קהת", - "קורח", - "קורן", - "קטן", - "קידר", - "קינן", - "קיסרי", - "קישון", - "קם", - "קמה", - "קמחי", - "קנר", - "קנת", - "קצב", - "קצין", - "קציר", - "קשת", - "קשתי", - "ראובני", - "רבי", - "רביב", - "רביד", - "רגב", - "רהב", - "רוגל", - "רווה", - "רווח", - "רוח", - "רום", - "רועה", - "רז", - "רזיאל", - "רחמים", - "רכס", - "רם", - "רמון", - "רמז", - "רמתי", - "רן", - "רענן", + "עולי ציון", + "עזאי", + "עזריה מן האדומים", + "עין זיתים", + "עין חרוד", + "עיר שמש", + "על פרשת דרכים", + "עם ישראל חי", + "עמדן יעקב", + "עמיקם אליהו (קשאק)", + "עמירן עמנואל", + "עמנואל הרומי", + "עקיבא אריה", + "פארק צ'ארלס קלור", + "פברגט אנריקה", + "פוזננסקי שמואל", + "פוחובסקי אריה", + "פוירשטיין אמיל", + "פומרוק יוסף", + "פוריה", + "פושקין", + "פטאי יוסף", + "פייר מנדס פרנס", + "פילון", + "פיליכובסקי", + "פילץ אריה", + "פין", + "פישמן מימון", + "פלדרמן וילהלם", + "פלטיאל", + "פליטי הספר", + "פלקירה", + "פנואל", + "פנחס בן יאיר", + "פנץ נתן", + "פסטלוצי", + "פסטרנק אריה", + "פעמוני יוסף", + "פראנצויז", + "פראנקל", + "פרופ' פנינה זלצמן", + "פרוץ לאו", + "פרחי אביב", + "פרי עץ חיים", + "פרידלנד צבי", + "פרידמן שרגא", + "פרייגרזון צבי", + "פריש דניאל", + "פרלוק משה", + "פרלשטיין יצחק", + "פרלשטיין פסיה ויעקב", + "פרנץ קפקא", + "פרנקפורט", + "פתחיה מרגנשבורג", + "צ'מרינסקי ברוך", + "צ'רטוק שמשון", + "צ'רצ'יל וינסטון", + "צבי צור (צ'רה)", + "צדוק הכהן", + "צהלון הרופא", + "צוויג סטפן", + "צויפל", + "צונזר", + "צונץ", + "צורישדי", + "ציהתל\"י", + "צימפל פרידריך", + "צלאן פאול", + "צלילי חנינא", + "צמח דוד", + "צמחי היהודים", + "צנובר", + "ק\"ם", + "קאונטרי קלאב", + "קדמוני אסא", + "קדמיאל", + "קהילת אודסה", + "קהילת אוסטרליה", + "קהילת בודפסט", + "קהילת ביאליסטוק", + "קהילת ברזיל", + "קהילת בריסק", + "קהילת ונציה", + "קהילת ז'יטומיר", + "קהילת זגלביה", + "קהילת טשרנוביץ", + "קהילת יאסי", + "קהילת לבוב", + "קהילת מכסיקו", + "קהילת סאלוניקי", + "קהילת סופיה", + "קהילת עדן", + "קהילת פאדובה", + "קהילת פוזנא", + "קהילת קובנה", + "קהילת קיוב", + "קהילת קישינוב", + "קהילת קליבלנד", + "קהילת קנדה", + "קהילת קרקוב", + "קהילת ריגא", + "קומפרט", + "קוסובסקי", + "קוץ' אדוארד", + "קור פאול", + "קורולנקו", + "קורין עזרא", + "קורקידי", + "קיוסו אלברט", + "קיכלר זילברמן לנה", + "קיציס יוסף", + "קלונימוס", + "קליי", + "קלין רלף", + "קלמר משה", + "קלצ'קין", + "קמואל", + "קמינסקה", + "קנטור", + "קפאח יחיה", + "קפלן יעקב ד\"ר", + "קפלן שלמה", + "קרוא ברוך", + "קרויס", + "קריגר משה", + "קרית המוזיאונים", + "קרית עתידים", + "קרית שאול", + "קרמניצקי", + "קרשקש חסדאי", + "ראסין ז'אן", + "רב אלוף דוד אלעזר", + "רב אלוף יעקב דורי", + "רבי אדא", + "רבי אחא", + "רבי יוחנן", + "רבי נחמן", + "רבי פנחס", + "רבי תנחום", + "רבינוביץ שפ\"ר", + "רבנו חננאל", + "רבנו ירוחם", + "רדינג", + "רובין שלמה", + "רובינשטיין יצחק", + "רוזוב", + "רוזין יהושע", + "רוזנבאום", + "רוזנבלט צבי", + "רוזנפלד שלום", + "רוזנשטיין אברהם", + "רויגו אברהם", + "רומן רולן", + "רומנו", + "רומנילי", + "רוני", + "רוסלאן", + "רופא המחתרות", + "רזי", + "רחבת מרטון ארנסט", + "רטוש יונתן", + "רי\"ז", + "ריבולוב מנחם", + "רייך", + "רילף יצחק", + "רינהרט מקס", + "ריש גלותא", + "רכטר זאב", + "רמת הטייסים", + "רצאבי זכריה", + "רצון", + "רציף הירקון", + "רציף הרברט סמואל", + "רקנאטי", "רשף", - "שאול", - "שאולי", - "שאלתיאל", - "שבח", + "ש\"בי יעקב מאור", + "ש\"ץ", "שביב", - "שבת", - "שבתאי", - "שבתי", - "שגב", - "שגיא", - "שדה", - "שדר", - "שוב", - "שובל", - "שוהם", - "שוחט", - "שומרון", - "שוער", - "שופט", - "שור", - "שורק", - "שושן", - "שושני", - "שחור", - "שחורי", - "שחל", - "שחם", - "שחף", - "שחק", - "שחר", - "שילה", - "שילוח", - "שילון", - "שילוני", - "שיר", - "שיש", - "שלג", - "שלו", - "שלום", - "שלומי", - "שלח", - "שלם", - "שלמון", - "שם אור", - "שםטוב", - "שמואל", - "שמואלי", - "שמחון", - "שמחוני", - "שמחי", - "שמעון", - "שמרון", - "שמש (שם משפחה)", - "שמשון", - "שמשוני", - "שמשי", - "שנהר", - "שני", - "שנער", - "שער", - "שפיר", - "שפע", - "שץ", - "שקד", - "שקדי", - "שקלים", - "שרביט", - "שרון", - "שרוני", - "שריג", - "שריד", - "שריף", - "שריר", + "שבלים", + "שבע השקמים", + "שגאל מרק", + "שוהם מתתיהו", + "שוהם צילה", + "שויצר דוביד", + "שולמן", + "שונצינו", + "שוסטקוביץ דימיטרי", + "שוקן", + "שורר חיים", + "שטח התערוכה הישנה", + "שטיבל", + "שטיינר", + "שטינמן", + "שטינשנידר", + "שטרן אברהם (יאיר)", + "שטרן איזק", + "שטרנהרץ", + "שי\"ר", + "שיינקין", + "שינמן פנחס", + "שיק", + "שכ אבו כביר", + "שכ ביצרון", + "שכ גב אלישיב", + "שלבים", + "שלושת החיצים", + "שלזינגר", + "שם הגדולים", + "שמואל בן עדיה", + "שמואל ירחינאי", + "שמי יחיאל", + "שמעון בן זומא", + "שמעון בן עזאי", + "שניצלר", + "שניצר שמואל", + "שערי ניקנור", + "שפיר קליין", + "שפע טל", + "שפתי ישנים", + "שץ גגה גרשון", + "שרון אריה", + "שרים אליהו הרב", + "שרמן משה", + "שרשים", "ששון", - "תאומים", - "תאני", - "תבור", - "תבורי", - "תגר", - "תדמור", - "תומר", - "תורן", - "תירוש", - "תל צור", - "תלם", - "תמוז", - "תמיר", - "תמרי", - "תקווה", - "תקוע", - "תרשיש", + "שתי האחיות", + "תג'ר ציונה", + "תוספתא", + "תל גבורים", + "תמריר", + "תעוז", + "תרדיון", + "תרפ\"א", + "תרפט", "תשבי" ]; return choice(data, this.rnd); } + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#", + "ב##", + "א##", + "א#", + "ב#\"" + ]; + return this.digitBuild(choice(data, this.rnd)); + } - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); + /// + override string locationSecondaryAddress() { + auto data = [ + "# דירה", + "## דירה", + "# חדר", + "## חדר'" + ]; + return this.digitBuild(choice(data, this.rnd)); } - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } + /// + override string locationPostcode() { + auto data = [ + "#####", + "#######'" + ]; + return this.digitBuild(choice(data, this.rnd)); } /// - override string nameFemaleFirstName() { + override string loremWords() { auto data = [ - "אביב", - "אביבית", - "אביגיל", - "אביה", - "אביטל", - "אבישג", - "אגם", - "אדווה", - "אדל", - "אדר", - "אהבה", - "אודיה", - "אודליה", - "אווה", - "אופיר", - "אופירה", - "אופל", - "אופק", - "אור", - "אביגיל", - "אורטל", - "אורי", - "אוריה", - "אורית", - "אורלי", - "אושרי", - "איב", - "איה", - "איילה", - "איילת", - "אילנה", - "אילנית", - "אימרי", - "אירית", - "אלה", - "אלומה", - "אליאנה", - "אליה", - "אלין", - "אלינור", - "אליענה", - "אלירז", - "אלישבע", - "אלכס", - "אלמוג", - "אמונה", - "אמור", - "אן", - "אנאבל", - "אנה", - "אסיף", - "אסנת", - "אסתר", - "אפיק", - "אפריל", - "אפרת", - "אראלה", - "ארבל", - "אריאל", - "אריאלה", - "אריאנה", - "ארייה", - "בארי", - "בל", - "בלה", - "בר", - "ברית", - "ברקת", - "בת", - "בת אל", - "בת חן", - "בת שבע", - "בתיה", - "גאיה", - "גבריאל", - "גבריאלה", - "גוון", - "ג'וי", - "ג'ון", - "גוני", - "גורן", - "גיל", - "גילי", - "גילת", - "גל", - "גלי", - "גליה", - "גלית", - "גפן", - "דבורה", - "דגן", - "דגנית", - "דור", - "דורון", - "דורין", - "דורית", - "דיאנה", - "דינה", - "דליה", - "דנה", - "דניאל", - "דניאלה", - "דנית", - "דפנה", - "דקל", - "דקלה", - "הגר", - "הדס", - "הדסה", - "הדר", - "הודיה", - "הילה", - "הלל", - "ויויאן", - "ויטה", - "ויקטוריה", - "ורד", - "זהבה", - "זוהר", - "זיו", - "חגית", - "חושן", - "חיננית", - "חירות", - "חמוטל", - "חן", - "חנה", - "חנית", - "טובה", - "טופז", - "טל", - "טלי", - "טליה", - "טנא", - "יהב", - "יהודית", - "יהל", - "יהלום", - "יהלי", - "יובל", - "יודפת", - "יוכבד", - "יוליה", - "יונית", - "יונת", - "ים", - "ימית", - "יסכה", - "יסמין", - "יעל", - "יעלה", - "יערה", - "יפה", - "יפית", - "יפעת", - "ירדן", - "כוכב", - "כליל", - "כרם", - "כרמי", - "כרמית", + "לורם", + "איפסום", + "דולור", + "סיט", + "אמט", + "קונסקטורר", + "אדיפיסינג", + "אלית", + "צש", + "בליא", + "מנסוטו", + "צמלח", + "לביקו", + "ננבי", + "צמוקו", + "בלוקריה", + "שיצמה", + "ברורק", + "נולום", + "ארווס", + "סאפיאן", + "פוסיליס", + "קוויס", + "אקווזמן", + "קוואזי", + "במר", + "מודוף", + "אודיפו", + "בלאסטיק", + "מונופץ", + "קליר", + "בנפת", + "נפקט", + "למסון", + "בלרק", + "וענוף", + "לפרומי", + "בלוף", + "קינץ", + "תתיח", + "לרעח", + "לת", + "צשחמי", + "סחטיר", + "בלובק", + "תצטנפל", + "בלינדו", + "למרקל", + "אס", + "לכימפו", + "דול", + "צוט", + "ומעיוט", + "לפתיעם", + "ברשג", + "ולתיעם", + "גדדיש", + "קוויז", + "דומור", + "ליאמום", + "בלינך", + "רוגצה", + "לפמעט", + "מוסן", + "מנת", + "הועניב", + "היושבב", + "שערש", + "שמחויט", + "שלושע", + "ותלברו", + "חשלו", + "שעותלשך", + "וחאית", + "נובש", + "ערששף", + "זותה", + "מנק", + "הבקיץ", + "אפאח", + "דלאמת", + "יבש", + "כאנה", + "ניצאחו", + "נמרגי", + "שהכים", + "תוק", + "הדש", + "שנרא", + "התידם", + "הכייר", + "וק", + "קולהע", + "צופעט", + "למרקוח", + "איבן", + "איף", + "ברומץ", + "כלרשט", + "מיחוצים", + "קלאצי", + "סת", + "אלמנקום", + "ניסי", + "נון", + "ניבאה", + "דס", + "איאקוליס", + "וולופטה", + "דיאם", + "וסטיבולום", + "אט", + "קראס", + "אגת", + "לקטוס", + "וואל", + "אאוגו", + "סוליסי", + "טידום", + "בעליק", + "קונדימנטום", + "קורוס", + "בליקרה", + "נונסטי", + "קלובר", + "בריקנה", + "סטום", + "לפריקך", + "תצטריק", + "לרטי" + ]; + return choice(data, this.rnd); + } + + /// + override string musicGenre() { + auto data = [ + "רוק", + "רוק מטאלי", + "פופ", + "אלקטרוני", + "מוזיקת עם", + "מוזיקת עולם", + "קאנטרי", + "ג'אז", + "פאנק", + "נשמה", + "היפ הופ", + "קלאסית", + "לטינית", + "רגאיי", + "במה ומסך", + "בלוז", + "לא מוסיקה", + "ראפ", + "טראנס", + "האוס" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceProductDescription() { + auto data = [ + "כסא מנהלים ארגונומי מרופד בעור שחור מלוכדות ובמושב ובגב מרופד PVC לנוחות ותמיכה לאורך כל היום", + "מערך הרכב מורכב מעיצוב מנוע קדמי", + "עם תיבות הילוכים מסוג ציר טרנסוולר המותקנות בחלק האחורי של המנוע והנעה עם ארבעה גלגלים", + "חדש ABC 13 9370", + "13.3", + "דור 5 CoreA5-8250U", + "8GB RAM", + "256GB SSD", + "כוח UHD גרפיקה", + "OS 10 Home", + "OS Office A & J 2016", + "מקלדת מייפל גיימינג דקה ופשוטה מבית Dev Byte מגיעה עם גוף אלגנטי ותאורת RGB LED בגוון 7 צבעים לפונקציונליות חכמה", + "אפולוטק B340 הוא עכבר אלחוטי במחיר סביר עם קישוריות אמינה", + "חיי סוללה של 12 חודשים ועיצוב מודרני", + "נאגסאקי לנדר הוא השם המסחרי המסחרי של מספר סדרות של אופני ספורט נגסאקי", + "שהחלו ב- ABC800J משנת 1984", + "הכדורגל טוב לאימונים ולמטרות פנאי", + "כפפות שוער רשת קרבוניט מעוצבות באופן ארגונומי בכדי להעניק התאמה קלה", + "טכנולוגיית שחיקת הדחיסה המתקדמת ביותר של בוסטון מגבירה את החמצון בשרירים", + "מייצבת שרירים פעילים", + "מגוון חדש של חולצות רשמיות מעוצבות תוך התחשבות בך. עם התאמות ועיצוב שיגרמו לך להתבלט", + "המגוון היפה של תפוח נטורל שיש בו שילוב מרגש של מרכיבים טבעיים. עם הטוב של 100% מרכיבים טבעיים", + "נעלי אנדי נועדו לזכור עמידות כמו גם טרנדים", + "מגוון הנעליים והסנדלים המסוגננים ביותר" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceDepartment() { + auto data = [ + "ספרים", + "סרטים", + "מוסיקה", + "משחקים", + "מכשירי חשמל", + "מחשבים", + "בית", + "גן", + "כלים", + "מכולת", + "בריאות", + "יופי", + "צעצועים", + "ילדים", + "תִינוֹק", + "ביגוד", + "נעליים", + "תכשיטים", + "ספורט", + "מחוץ לבית", + "רכב", + "תעשייתי" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "אדום", + "ירוק", + "כחול", + "צהוב", + "סגול", + "ירוק מנטה", + "ירוק כחלחל", + "לבן", + "שחור", + "כתום", + "ורוד", + "אפור", + "חום ערמוני", + "טורקיז", + "שזוף", + "שמים כחולים", + "סלמון", + "שזיף", + "סחלב", + "זית", + "מגנטה", + "ליים", + "שנהב", + "אינדיגו", + "זהב", + "ורוד פוקסיה", + "צבע תכלת", + "לבנדר", + "כסף", + "בורדו", + "בז", + "חאקי", + "ברונזה", + "ארד", + "ערמון" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "יום ראשון"; + case 2: return "יום שני"; + case 3: return "יום שלישי"; + case 4: return "יום רביעי"; + case 5: return "יום חמישי"; + case 6: return "יום שישי"; + case 7: return "שבת"; + case 8: return "]"; + case 9: return "abbr: ['יום א׳"; + case 10: return "יום ב׳"; + case 11: return "יום ג׳"; + case 12: return "יום ד׳"; + case 13: return "יום ה׳"; + case 14: return "יום ו׳"; + case 15: return "שבת']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "ינואר"; + case 2: return "פברואר"; + case 3: return "מרץ"; + case 4: return "אפריל"; + case 5: return "מאי"; + case 6: return "יוני"; + case 7: return "יולי"; + case 8: return "אוגוסט"; + case 9: return "ספטמבר"; + case 10: return "אוקטובר"; + case 11: return "נובמבר"; + case 12: return "דצמבר"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Jan"; + case 16: return "Feb"; + case 17: return "Mar"; + case 18: return "Apr"; + case 19: return "May"; + case 20: return "Jun"; + case 21: return "Jul"; + case 22: return "Aug"; + case 23: return "Sep"; + case 24: return "Oct"; + case 25: return "Nov"; + case 26: return "Dec"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "02-#######", + "03-#######", + "04-#######", + "08-#######", + "09-#######", + "077-#######", + "+972-2-#######", + "+972-3-#######", + "+972-4-#######", + "+972-8-#######", + "+972-9-#######", + "+972-77-#######" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "050-#######", + "051-#######", + "052-#######", + "053-#######", + "054-#######", + "055-#######", + "057-#######", + "058-#######", + "+972-50-#######", + "+972-51-#######", + "+972-52-#######", + "+972-53-#######", + "+972-54-#######", + "+972-55-#######", + "+972-57-#######", + "+972-58-#######" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string personMalePrefix() { + auto data = [ + "מר", + "עו\"ד", + "פרופ", + "ד\"ר'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "גברת", + "עו\"ד", + "פרופ", + "ד\"ר'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "אביאל", + "אביגדור", + "אביה", + "אביחי", + "אבינועם", + "אביעד", + "אבירם", + "אבירן", + "אבישי", + "אביתר", + "אברהם", + "אבשלום", + "אגם", + "אדיר", + "אדם", + "אדר", + "אהוד", + "אהרון", + "אוהד", + "אופיר", + "אופק", + "אור", + "אורי", + "אוריאל", + "אוריה", + "אורן", + "אושרי", + "אחיה", + "אייל", + "איל", + "אילון", + "אילן", + "אימרי", + "איתי", + "איתם", + "איתמר", + "איתן", + "אלדד", + "אלדר", + "אלון", + "אלחי", + "אלחנן", + "אליאב", + "אליאור", + "אליאס", + "אליה", + "אליהו", + "אלימלך", + "אליסף", + "אלירז", + "אלירן", + "אלישיב", + "אלישמע", + "אלישע", + "אלכס", + "אלכסנדר", + "אלמוג", + "אלעד", + "אלקנה", + "אלרועי", + "אמור", + "אמיר", + "אמיתי", + "אמנון", + "אניעם", + "אסיף", + "אסף", + "אפיק", + "אפרים", + "אראל", + "ארבל", + "ארז", + "ארטיום", + "ארי", + "אריאל", + "אריה", + "ארנון", + "ארתור", + "אשד", + "אשל", + "אשר", + "בארי", + "בועז", + "בן אל", + "בן ציון", + "בניה", + "בנימין", + "בצלאל", + "בר", + "בראל", + "ברוך", + "ברי", + "ברק", + "גד", + "גדעון", + "גוון", + "ג'וי", + "גולן", + "ג'ון", + "גוני", + "גור", + "גורן", + "גיא", + "גיורא", + "גיל", + "גילי", + "גל", + "גלבוע", + "גלעד", + "גפן", + "דביר", + "דגן", + "דוד", + "דולב", + "דור", + "דורון", + "דן", + "דני", + "דניאל", + "דקל", + "דרור", + "הדר", + "הוד", + "הלל", + "הראל", + "ולדימיר", + "זאב", + "זבולון", + "זוהר", + "זיו", + "חביב", + "חגי", + "חושן", + "חי", + "חיים", + "חמי", + "חן", + "חנוך", + "חנן", + "חסד", + "טל", + "טנא", + "יאיר", + "יאן", + "יגאל", + "יגל", + "ידיד", + "ידידיה", + "יהב", + "יהודה", + "יהונתן", + "יהורם", + "יהושע", + "יהל", + "יהלום", + "יהלי", + "יואב", + "יואל", + "יובל", + "יוגב", + "יוחאי", + "יונתן", + "יוסף", + "יורם", + "יותם", + "יחזקאל", + "ים", + "ינון", + "יניב", + "יעקב", + "יפתח", + "יצחק", + "יקיר", + "ירדן", + "ירון", + "יריב", + "ישי", + "ישראל", + "יששכר", + "כוכב", + "כליל", + "כפיר", + "כרם", + "כרמי", "כרמל", - "לאה", - "לבנה", + "לב", + "לביא", "לוטם", "לוטן", - "לוסי", + "לוי", "לי", + "ליאון", "ליאור", - "ליאורה", "ליאל", "ליאם", - "ליאן", - "ליאת", - "ליב", - "ליבי", "לידור", - "ליה", - "ליהיא", - "ליזה", - "ליטל", - "לילי", - "ליליה", - "לילך", - "לימור", "ליעד", "ליר", + "לירוי", "לירון", "לירז", "לירן", - "לשם", "מאור", - "מאי", - "מאיה", - "מגי", + "מאיר", "מגל", "מור", - "מוריה", "מורן", - "מיה", "מיטב", - "מיטל", "מיכאל", - "מיכאלה", - "מיכל", - "מיקה", "מירן", - "מלכה", + "מלאכי", + "מנחם", + "מנשה", "מעיין", - "מצדה", - "מרב", - "מריה", - "מרים", - "מרינה", - "מתנה", - "מתת", - "נאוה", - "נגה", + "מרדכי", + "משה", + "מתן", + "נבו", + "נדב", + "נהוראי", + "נוב", "נוי", - "נויה", - "נועה", "נועם", - "נופר", - "נורית", - "נטלי", + "נח", + "נחשון", "נטע", - "נטעלי", "ניב", - "נילי", - "נינט", + "ניסן", "ניצן", - "נעמה", - "נעמי", + "ניקולס", + "ניר", + "ניתאי", + "נמרוד", + "נפתלי", "נרי", "נריה", + "נתיב", + "נתן", + "נתנאל", "סביון", "סהר", "סול", - "סופיה", - "סיגלית", - "סיון", - "סמדר", - "ספיר", + "סטפן", + "סיני", + "סער", + "סרגיי", "סשה", "סתיו", + "עברי", "עדי", "עדן", - "עדנה", + "עודד", + "עוז", + "עוזיה", "עומר", + "עומרי", + "עופר", "עופרי", - "עיינה", - "עינב", - "עינת", - "עלמא", - "עלמה", + "עידו", + "עידן", + "עילאי", + "עלי", + "עמוס", + "עמיחי", "עמית", - "עמליה", "עמנואל", - "ענבל", - "ענבר", - "ענהאל", - "ענת", - "עפרה", - "ערגה", + "עקיבא", + "ערן", + "פלא", "פלג", - "צאלה", + "צבי", + "צדק", "צוף", - "צופיה", + "צוק", + "צור", + "צח", + "צחי", + "ציון", "צליל", - "צמרת", - "קורין", - "קורל", - "קטיה", - "קליה", - "קמה", "קסם", - "קסניה", - "קרן", - "קשת", + "ראובן", + "ראם", + "רביב", "רביד", - "רבקה", - "רויטל", - "רוית", - "רומי", + "רגב", "רון", - "רונהלי", "רוני", - "רונית", - "רות", + "רועי", "רותם", "רז", - "רחל", - "ריטה", + "ריי", "רימון", - "רינת", - "רננה", - "רעות", + "רם", + "רן", + "רעי", + "רפאל", + "שאול", "שגב", - "שגית", + "שגיא", "שובל", "שוהם", - "שולמית", - "שונית", - "שושנה", "שחף", + "שחק", "שחר", "שי", "שי לי", + "שילה", "שיר", - "שיראל", - "שירה", - "שירז", - "שירי", - "שלהבת", - "שלומית", - "שלי", + "שלום", + "שלומי", + "שלמה", + "שמאי", + "שמואל", "שמחה", - "שמרית", - "שני", + "שמעון", "שקד", - "שקמה", - "שרה", - "שרון", - "שרית", - "תאיר", - "תאנה", + "שרון", "תבור", - "תהילה", "תו", "תום", "תומר", - "תכלת", - "תלמה", - "תמר", - "תמרה", - "תפארת", - "תקווה" - ]; - return choice(data, this.rnd); - } - - /// - override string nameGender() { - auto data = [ - "Asexual", - "Female to male trans man", - "Female to male transgender man", - "Female to male transsexual man", - "F2M", - "Gender neutral", - "Hermaphrodite", - "Intersex man", - "Intersex person", - "Intersex woman", - "Male to female trans woman", - "Male to female transgender woman", - "Male to female transsexual woman", - "Man", - "M2F", - "Polygender", - "T* man", - "T* woman", - "Two* person", - "Two-spirit person", - "Woman", - "Agender", - "Androgyne", - "Androgynes", - "Androgynous", - "Bigender", - "Cis", - "Cis Female", - "Cis Male", - "Cis Man", - "Cis Woman", - "Cisgender", - "Cisgender Female", - "Cisgender Male", - "Cisgender Man", - "Cisgender Woman", - "Female to Male", - "FTM", - "Gender Fluid", - "Gender Nonconforming", - "Gender Questioning", - "Gender Variant", - "Genderqueer", - "Intersex", - "Male to Female", - "MTF", - "Neither", - "Neutrois", - "Non-binary", - "Other", - "Pangender", - "Trans", - "Trans Female", - "Trans Male", - "Trans Man", - "Trans Person", - "Trans*Female", - "Trans*Male", - "Trans*Man", - "Trans*Person", - "Trans*Woman", - "Transexual", - "Transexual Female", - "Transexual Male", - "Transexual Man", - "Transexual Person", - "Transexual Woman", - "Transgender Female", - "Transgender Person", - "Transmasculine", - "Two-spirit" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Mr.", - "Mrs.", - "Ms.", - "Miss", - "Dr.'" - ]; - return choice(data, this.rnd); - } - - /// - override string musicGenre() { - auto data = [ - "רוק", - "רוק מטאלי", - "פופ", - "אלקטרוני", - "עממית", - "עולם", - "קאנטרי", - "ג'אז", - "פאנק", - "נשמה", - "היפ הופ", - "קלאסית", - "לטינית", - "רגאיי", - "במה ומסך", - "בלוז", - "לא מוסיקה", - "ראפ" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceProductDescription() { - auto data = [ - "כסא מנהלים ארגונומי מרופד בעור שחור מלוכדות ובמושב ובגב מרופד PVC לנוחות ותמיכה לאורך כל היום", - "מערך הרכב מורכב מעיצוב מנוע קדמי", - "עם תיבות הילוכים מסוג ציר טרנסוולר המותקנות בחלק האחורי של המנוע והנעה עם ארבעה גלגלים", - "חדש ABC 13 9370", - "13.3", - "דור 5 CoreA5-8250U", - "8GB RAM", - "256GB SSD", - "כוח UHD גרפיקה", - "OS 10 Home", - "OS Office A & J 2016", - "מקלדת מייפל גיימינג דקה ופשוטה מבית Dev Byte מגיעה עם גוף אלגנטי ותאורת RGB LED בגוון 7 צבעים לפונקציונליות חכמה", - "אפולוטק B340 הוא עכבר אלחוטי במחיר סביר עם קישוריות אמינה", - "חיי סוללה של 12 חודשים ועיצוב מודרני", - "נאגסאקי לנדר הוא השם המסחרי המסחרי של מספר סדרות של אופני ספורט נגסאקי", - "שהחלו ב- ABC800J משנת 1984", - "הכדורגל טוב לאימונים ולמטרות פנאי", - "כפפות שוער רשת קרבוניט מעוצבות באופן ארגונומי בכדי להעניק התאמה קלה", - "טכנולוגיית שחיקת הדחיסה המתקדמת ביותר של בוסטון מגבירה את החמצון בשרירים", - "מייצבת שרירים פעילים", - "מגוון חדש של חולצות רשמיות מעוצבות תוך התחשבות בך. עם התאמות ועיצוב שיגרמו לך להתבלט", - "המגוון היפה של תפוח נטורל שיש בו שילוב מרגש של מרכיבים טבעיים. עם הטוב של 100% מרכיבים טבעיים", - "נעלי אנדי נועדו לזכור עמידות כמו גם טרנדים", - "מגוון הנעליים והסנדלים המסוגננים ביותר" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "ספרים", - "סרטים", - "מוסיקה", - "משחקים", - "מכשירי חשמל", - "מחשבים", - "בית", - "גן", - "כלים", - "מכולת", - "בריאות", - "יופי", - "צעצועים", - "ילדים", - "תִינוֹק", - "ביגוד", - "נעליים", - "תכשיטים", - "ספורט", - "מחוץ לבית", - "רכב", - "תעשייתי" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "אדום", - "ירוק", - "כחול", - "צהוב", - "סגול", - "ירוק מנטה", - "ירוק כחלחל", - "לבן", - "שחור", - "כתום", - "ורוד", - "אפור", - "חוּם עֲרמוֹנִי", - "סָגוֹל", - "טורקיז", - "שזוף", - "שמים כחולים", - "סלמון", - "שזיף", - "סחלב", - "זית", - "מגנטה", - "ליים", - "שנהב", - "אינדיגו", - "זהב", - "ורוד פוקסיה", - "טורקיז", - "צבע תכלת", - "לבנדר", - "כסף" - ]; - return choice(data, this.rnd); - } - - - override string dateWeekday() { - final switch(uniform(0, 38, this.rnd)) { - case 0: return "wide: ["; - case 1: return "יום ראשון"; - case 2: return "יום שני"; - case 3: return "יום שלישי"; - case 4: return "יום רביעי"; - case 5: return "יום חמישי"; - case 6: return "יום שישי"; - case 7: return "שבת"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "יום ראשון"; - case 13: return "יום שני"; - case 14: return "יום שלישי"; - case 15: return "יום רביעי"; - case 16: return "יום חמישי"; - case 17: return "יום שישי"; - case 18: return "שבת"; - case 19: return "]"; - case 20: return "abbr: ['יום א׳"; - case 21: return "יום ב׳"; - case 22: return "יום ג׳"; - case 23: return "יום ד׳"; - case 24: return "יום ה׳"; - case 25: return "יום ו׳"; - case 26: return "שבת']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ["; - case 30: return "יום א׳"; - case 31: return "יום ב׳"; - case 32: return "יום ג׳"; - case 33: return "יום ד׳"; - case 34: return "יום ה׳"; - case 35: return "יום ו׳"; - case 36: return "שבת"; - case 37: return "]"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "ינואר"; - case 2: return "פברואר"; - case 3: return "מרץ"; - case 4: return "אפריל"; - case 5: return "מאי"; - case 6: return "יוני"; - case 7: return "יולי"; - case 8: return "אוגוסט"; - case 9: return "ספטמבר"; - case 10: return "אוקטובר"; - case 11: return "נובמבר"; - case 12: return "דצמבר"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "ינואר"; - case 18: return "פברואר"; - case 19: return "מרץ"; - case 20: return "אפריל"; - case 21: return "מאי"; - case 22: return "יוני"; - case 23: return "יולי"; - case 24: return "אוגוסט"; - case 25: return "ספטמבר"; - case 26: return "אוקטובר"; - case 27: return "נובמבר"; - case 28: return "דצמבר"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "Jan"; - case 32: return "Feb"; - case 33: return "Mar"; - case 34: return "Apr"; - case 35: return "May"; - case 36: return "Jun"; - case 37: return "Jul"; - case 38: return "Aug"; - case 39: return "Sep"; - case 40: return "Oct"; - case 41: return "Nov"; - case 42: return "Dec"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "Jan"; - case 48: return "Feb"; - case 49: return "Mar"; - case 50: return "Apr"; - case 51: return "May"; - case 52: return "Jun"; - case 53: return "Jul"; - case 54: return "Aug"; - case 55: return "Sep"; - case 56: return "Oct"; - case 57: return "Nov"; - case 58: return "Dec"; - case 59: return "]"; - } - } - - /// - override string addressStateAbbr() { - auto data = [ - "AL", - "AK", - "AZ", - "AR", - "CA", - "CO", - "CT", - "DE", - "FL", - "GA", - "HI", - "ID", - "IL", - "IN", - "IA", - "KS", - "KY", - "LA", - "ME", - "MD", - "MA", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NV", - "NH", - "NJ", - "NM", - "NY", - "NC", - "ND", - "OH", - "OK", - "OR", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "UT", - "VT", - "VA", - "WA", - "WV", - "WI", - "WY" + "תיאו", + "תמיר" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string personLastName() { auto data = [ - "חיפה", - "רמת הגולן", - "הגדה המערבית", - "שומרון", - "השרון", + "אביב", + "אביבי", + "אביגור", + "אבידור", + "אבידן", + "אביטל", + "אבינועם", + "אבינר", + "אבינרי", + "אביעד", + "אביעזר", + "אבירם", + "אבישי", + "אבישר", + "אביתר", + "אבן", + "אבן זהב", + "אבן חן", + "אבן צור", + "אבן שושן", + "אבנון", + "אבני", + "אבניאל", + "אבנר", + "אבנרי", + "אברהם", + "אברהמי", + "אברון", + "אבריאל", + "אגוז", + "אגוזי", + "אגמון", + "אגרון", + "אדוני", + "אדיב", + "אדירי", + "אדם", + "אדמון", + "אדמוני", + "אדר", + "אהרוני", + "אהרן", + "אוהד", + "און", + "אופיר", + "אופק", + "אור", + "אורון", + "אוריאל", + "אוריה", + "אוריון", + "אוריין", + "אורן", + "אזרחי", + "אחז", + "אחיטוב", + "אחרון", + "אייל", + "איילון", + "אילון", + "אילן", + "אילני", + "אילת", + "איש כסית", + "איש שלום", + "איתם", + "איתן", + "אלדד", + "אלדן", + "אלול", + "אלון", + "אלוני", + "אלוף", + "אלחנני", + "אליאב", + "אליהו", + "אליעז", + "אליעזר", + "אליצור", + "אליקים", + "אלישיב", + "אלמגור", + "אלמוג", + "אלעד", + "אלעזר", + "אלרום", + "אלרון", + "אמיר", + "אמית", + "אמיתי", + "אנקורי", + "אסא", + "אסיא", + "אסיף", + "אסף", + "אפעל", + "אפק", + "אפרת", + "אראל", + "ארבל", + "ארגוב", + "ארגמן", + "ארד", + "ארדון", + "ארוך", + "ארז", + "ארזי", + "אריאב", + "אריאל", + "אריאלי", + "ארידור", + "אריה", + "אריכא", + "ארם", + "ארמוני", + "ארנון", + "ארצי", + "אשבל", + "אשד", + "אשור", + "אשכול", + "אשכנזי", + "אשל", + "אשר", + "אשרי", + "אשרת", + "אתגר", + "אתר", + "אתרוג", + "ב׳׳ק", + "באב׳׳ד", + "באר", + "בארי", + "בבלי", + "בהט", + "בוצר", + "בורר", + "בחור", + "ביצור", + "בית הלחמי", + "בית יוסף", + "בית לחם", + "בכור", + "בן", + "בן אברהם", + "בן אליעזר", + "בן אמוץ", + "בן ארי", + "בן אריה", + "בן ארצי", + "בן אשר", + "בן ברוך", + "בן ברק", + "בן גל", + "בן גרא", + "בן דב", + "בן דוד", + "בן דור", + "בן דיין", + "בן זאב", + "בן זכאי", + "בן זקן", + "בן חור", + "בן חיים", + "בן חנן", + "בן חנניה", + "בן יהודה", + "בן יעקב", + "בן יצחק", + "בן ישי", + "בן ישראל", + "בן מלך", + "בן מנחם", + "בן נון", + "בן נחום", + "בן נר", + "בן נתן", + "בן עמי", + "בן ענת", + "בן פורת", + "בן צבי", + "בן צור", + "בן ציון", + "בן ראובן", + "בן שאול", + "בן שחר", + "בן שלום", + "בן שמחון", + "בן שמעון", + "בן גוריון", + "בן חורין", + "בן מאיר", + "בן סירה", + "בןתור", + "בנאי", + "בנטוב", + "בנימין", + "בנימיני", + "בצלאל", + "בר", + "בר אור", + "בר גיורא", + "בר זוהר", + "בר יהודה", + "בר יעקב", + "בר נתן", + "בר שלום", + "בראון", + "בראילן", + "ברהלל", + "בריוסף", + "ברלב", + "ברעוז", + "בראל", + "ברוך", + "ברוש", + "ברושי", + "ברזילי", + "ברזל", + "ברטוב", + "ברטל", + "ברנע", + "ברעם", + "ברק", + "ברקאי", + "ברקין", + "ברקן", + "ברקת", + "בשן", + "גאון", + "גבאי", + "גביש", + "גבע", + "גבעול", + "גבעון", + "גבעתי", + "גבתון", + "גד", + "גדות", + "גדיש", + "גדליה", + "גדרון", + "גודר", + "גולן", + "גונן", + "גופר", + "גור אריה", + "גוריון", + "גורלי", + "גורן", + "גושן", + "גזית", + "גיא", + "גידור", + "גיל", + "גילון", + "גילת", + "גינוסר", + "גינת", + "גינתון", + "גל", + "גלבוע", + "גליל", + "גלילי", + "גלעד", + "גלעדי", + "גלרון", + "גמזו", + "גמליאל", + "גנור", + "גפן", + "גפני", + "גרא", + "גרינבלט", + "גרנות", + "גרשון", + "גת", + "דביר", + "דברת", + "דגן", + "דגני", + "דוד", + "דוידי", + "דולב", + "דור", + "דורי", + "דותן", + "דן", + "דניאלי", + "דקל", + "דר", + "דרומי", + "דרור", + "דרורי", + "דשא", + "הדס", + "הדר", + "הלוי", + "הללי", + "המאירי", + "הנגבי", + "העצני", + "הר נוי", + "הר שפי", + "הראבן", + "הראובני", + "הראל", + "הרטוב", + "הרפז", + "הררי", + "וילנאי", + "ורד", + "ורדי", + "ורדימון", + "זזאב", + "זאבי", + "זבולון", + "זהבי", + "זוהר", + "זורע", + "זיו", + "זיואב", + "זכאי", + "זכות", + "זכריה", + "זמורה", + "זמיר", + "זמר", + "זמרי", + "זעירא", + "זק", + "זק׳׳ש", + "זר", + "זרובבל", + "זרטל", + "חדש", + "חובה", + "חורש", + "חזן", + "חזני", + "חזקיה", + "חי", + "חייט", + "חיים", + "חכם", + "חלד", + "חלמיש", + "חן", + "חנוך", + "חנוכה", + "חנני", + "חסון", + "חסיד", + "חפץ", + "חפר", + "חץ", + "חצור", + "חצרוני", + "חרובי", + "חרותי", + "חריף", + "חרל׳׳פ", + "חרמון", + "חרמוני", + "חת", + "טבת", + "טוביה", + "טלמור", + "טלשיר", + "יאיר", + "יבין", + "יגור", + "ידיד", + "ידין", + "ידעיה", + "יהב", + "יהודאי", "יהודה", - "הנגב", - "השפלה", - "הערבה" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { - auto data = [ - "אוגנדה", - "אוזבקיסטאן", - "אוסטריה", - "אוסטרליה", - "אוקראינה", - "אורוגואי", - "אזרביג'אן", - "איטליה", - "איי הבהאמס", - "איי מרשל", - "איי סיישל", - "איי קוק", - "איי שלמה", - "איסלנד", - "איראן", - "אירלנד", - "אל סלבדור", - "אלבניה", - "אנגולה", - "אנדורה", - "אנטיגואהברבודה", - "אסוואטיני", - "אסטוניה", - "אקוואדור", - "ארגנטינה", - "אריתריאה", - "ארמניה", - "ארצות הברית", - "אתיופיה", - "בולגריה", - "בוליביה", - "בוסניה הרצגובינה", - "בורונדי", - "בורקינה פסו", - "בחריין", - "בלארוס", - "בלגיה", - "בליז", - "בנין", - "ברבדוס", - "ברזיל", - "בריטניה", - "ג'מאיקה", - "גאבון", - "גאנה", - "גואטמלה", - "גויאנה", - "גיאורגיה", - "גינאה", - "גינאה המשוונית", - "גינאהביסאו", - "גמביה", - "גרמניה", - "גרנדה", - "דומיניקה", - "דנמרק", - "דרום אפריקה", - "דרום סודאן", - "האיטי", - "הודו", - "הולנד", - "הונגריה", - "הונדורס", - "הרפובליקה הדומיניקנית", - "הרפובליקה הדמוקרטית של קונגו", - "ואטיקאןהכס הקדוש", - "ויטנאם", - "ונואטו", - "ונצואלה", - "זימבאבווה", - "זמביה", - "חוף השנהב (קוט דיוואר)", - "טג'קיסטאן", - "טובלו", - "טוגו", - "טונגה", - "טייואן", - "טנזניה", - "טרינידד וטובגו", - "יוון", - "יפן", - "ירדן", - "לאוס רפובליקה דמוקרטית עממית", - "לבנון", - "לוקסמבורג", - "לטביה", - "ליבריה", - "ליטא", - "ליכטנשטיין", - "לסוטו", - "מאוריטניה", - "מאוריציוס", - "מאלי", - "מאע׳׳מ אמירויות ערביות מאוחדות", - "מדגסקר", - "מוזמביק", - "מולדובה", - "מונגוליה", - "מונטנגרו", - "מונקו", - "מזרח טימור", - "מיאנמר", - "מיקרונזיה", - "מכסיקו", - "מלאווי", - "מלטה", - "מצרים", - "מקדוניה", - "מרוקו", - "נאורו", - "נורבגיה", - "ניגריה", - "ניו זילנד", - "ניז'ר", - "ניקרגואה", - "נמיביה", - "נפאל", - "סאו תומה ופרינציפה", - "סורינם", - "סט' וינסנט והגרנדינים", - "סט' לוציה", - "סט' קיטס ונביס", - "סיירה ליאונה", - "סין", - "סינגפור", - "סלובניה", - "סלובקיה", - "סמואה", - "סן מרינו", - "סנגל", - "ספרד", - "סרביה", - "סרי לנקה", - "עומאן", - "פולין", - "פורטוגל", - "פיג'י", - "פיליפינים", - "פינלנד", - "פלאו", - "פנמה", - "פפואה ניו גיני", - "פרגוואי", - "פרו", - "צ'אד", - "צ'ילה", - "צ'כיה", - "צרפת", - "קובה", - "קולומביה", - "קומורוס", - "קונגו", - "קוסטה ריקה", - "קוריאה", - "קזחסטאן", - "קטר", - "קייפ ורדה", - "קירגיסטאן", - "קיריבטי", - "קמבודיה", - "קמרון", - "קנדה", - "קניה", - "קפריסין", - "קרואטיה", - "רואנדה", - "רומניה", - "רוסיה", - "רפובליקה מרכז אפריקנית", - "שבדיה", - "שווייץ", - "תאילנד", - "תוניסיה", - "תורכיה", - "תורכמניסטאן" + "יהושע", + "יהלום", + "יובל", + "יוגב", + "יוטבת", + "יונה", + "יוסף", + "יושע", + "יחזקאל", + "יחיאל", + "יכין", + "ימיני", + "ינון", + "יניב", + "יעקבי", + "יער", + "יערי", + "יפה", + "יפרח", + "יפת", + "יצחק", + "יצחקי", + "יקיר", + "ירדני", + "ירוחם", + "ירום", + "ירון", + "ירושלמי", + "יריב", + "ירקוני", + "ישורון", + "ישי", + "ישר", + "ישראל", + "ישראלי", + "יששכר", + "כהן", + "כוכבי", + "כנען", + "כנעני", + "כנר", + "כספי", + "כפיר", + "כפרי", + "כרמון", + "כרמי", + "כרמל", + "כרמלי", + "לאור", + "לב", + "לב ארי", + "לבבי", + "לביא", + "לבנון", + "לבני", + "לבנת", + "להב", + "להבי", + "לוטם", + "לוטן", + "לוי", + "לוי נחום", + "לויתן", + "לחמן", + "ליאור", + "לידור", + "ליטאי", + "לימור", + "ליש", + "לשם", + "מאור", + "מאיר", + "מאירי", + "מגד", + "מגל", + "מואב", + "מוקד", + "מוקדי", + "מורג", + "מוריה", + "מורשת", + "מזא׳׳ה", + "מזור", + "מזל", + "מזר", + "מאיר מיבר", + "מיכה", + "מילוא", + "מישורי", + "מלכה", + "מלכי", + "מלמד", + "מנור", + "מנחם", + "מנשה", + "מעוז", + "מעיין", + "מעייני", + "מערבי", + "מרגליות", + "מרגלית", + "מרגנית", + "מרום", + "מרון", + "מרידור", + "משה", + "משולח", + "משיח", + "משעול", + "משעל", + "משען", + "משעני", + "מתניה", + "מתתיהו", + "נאור", + "נאמן", + "נבון", + "נגבי", + "נוב", + "נווה", + "נוימרק", + "נועם", + "נוריאל", + "נחום", + "נחושתן", + "נחשון", + "ניב", + "ניסני", + "ניצן", + "נמרי", + "נסים", + "נץ", + "נריה", + "נשר", + "נשרי", + "נתיב", + "נתן", + "נתנאל", + "נתניהו", + "סבוראי", + "סביר", + "סגל", + "סדן", + "סהר", + "סופר", + "סימן טוב", + "סיני", + "סכנין", + "סלע", + "סמדר", + "סנונית", + "סעד", + "סער", + "ספיר", + "סתוי", + "סתיו", + "עברון", + "עברי", + "עדיני", + "עדר", + "עובד", + "עובדיה", + "עובדיהו", + "עוגן", + "עוז", + "עוזר", + "עומר", + "עופר", + "עופרים", + "עזוז", + "עזריאל", + "עזריה", + "עזרתי", + "עידן", + "עילם", + "עינב", + "עמוס", + "עמיאל", + "עמיקם", + "עמיר", + "עמירן", + "עמית", + "עמרמי", + "ענבל", + "ענבר", + "עסיס", + "עפרת", + "עצמון", + "ערד", + "ערמון", + "ערן", + "עשת", + "פאר", + "פדהצור", + "פולני", + "פורת", + "פז", + "פלאי", + "פלד", + "פלס", + "פניני", + "פסח", + "פרג", + "פרוש", + "פרח", + "פרי", + "פריגת", + "פרימור", + "פרץ", + "פת", + "צבר", + "צדוק", + "צדקה", + "צדקיהו", + "צוק", + "צור", + "צורי", + "צוריאל", + "צורף", + "צידון", + "צמח", + "צפיר", + "צפריר", + "קדמון", + "קדמי", + "קדר", + "קדרון", + "קהת", + "קורח", + "קורן", + "קטן", + "קידר", + "קינן", + "קיסרי", + "קישון", + "קם", + "קמה", + "קמחי", + "קנר", + "קנת", + "קצב", + "קצין", + "קציר", + "קשת", + "קשתי", + "ראובני", + "רבי", + "רביב", + "רביד", + "רגב", + "רהב", + "רוגל", + "רווה", + "רווח", + "רוח", + "רום", + "רועה", + "רז", + "רזיאל", + "רחמים", + "רכס", + "רם", + "רמון", + "רמז", + "רמתי", + "רן", + "רענן", + "רשף", + "שאול", + "שאולי", + "שאלתיאל", + "שבח", + "שביב", + "שבת", + "שבתאי", + "שבתי", + "שגב", + "שגיא", + "שדה", + "שדר", + "שוב", + "שובל", + "שוהם", + "שוחט", + "שומרון", + "שוער", + "שופט", + "שור", + "שורק", + "שושן", + "שושני", + "שחור", + "שחורי", + "שחל", + "שחם", + "שחף", + "שחק", + "שחר", + "שילה", + "שילוח", + "שילון", + "שילוני", + "שיר", + "שיש", + "שלג", + "שלו", + "שלום", + "שלומי", + "שלח", + "שלם", + "שלמון", + "שם אור", + "שםטוב", + "שמואל", + "שמואלי", + "שמחון", + "שמחוני", + "שמחי", + "שמעון", + "שמרון", + "שמש", + "שמשון", + "שמשוני", + "שמשי", + "שנהר", + "שני", + "שנער", + "שער", + "שפיר", + "שפע", + "שץ", + "שקד", + "שקדי", + "שקלים", + "שרביט", + "שרון", + "שרוני", + "שריג", + "שריד", + "שריף", + "שריר", + "ששון", + "תאומים", + "תאני", + "תבור", + "תבורי", + "תגר", + "תדמור", + "תומר", + "תורן", + "תירוש", + "תל צור", + "תלם", + "תמוז", + "תמיר", + "תמרי", + "תקווה", + "תקוע", + "תרשיש", + "תשבי" ]; return choice(data, this.rnd); } - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressBuildingNumber() ~ " " ~ addressStreet(); - case 1: return "full: '" ~ addressBuildingNumber() ~ " " ~ addressStreet() ~ " " ~ addressSecondaryAddress(); + override string personTitle() { + final switch(uniform(0, 89, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Lead"; + case 2: return "Senior"; + case 3: return "Direct"; + case 4: return "Corporate"; + case 5: return "Dynamic"; + case 6: return "Future"; + case 7: return "Product"; + case 8: return "National"; + case 9: return "Regional"; + case 10: return "District"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Customer"; + case 14: return "Investor"; + case 15: return "International"; + case 16: return "Legacy"; + case 17: return "Forward"; + case 18: return "Internal"; + case 19: return "Human"; + case 20: return "Chief"; + case 21: return "Principal"; + case 22: return "]"; + case 23: return "level: ["; + case 24: return "Solutions"; + case 25: return "Program"; + case 26: return "Brand"; + case 27: return "Security"; + case 28: return "Research"; + case 29: return "Marketing"; + case 30: return "Directives"; + case 31: return "Implementation"; + case 32: return "Integration"; + case 33: return "Functionality"; + case 34: return "Response"; + case 35: return "Paradigm"; + case 36: return "Tactics"; + case 37: return "Identity"; + case 38: return "Markets"; + case 39: return "Group"; + case 40: return "Division"; + case 41: return "Applications"; + case 42: return "Optimization"; + case 43: return "Operations"; + case 44: return "Infrastructure"; + case 45: return "Intranet"; + case 46: return "Communications"; + case 47: return "Web"; + case 48: return "Branding"; + case 49: return "Quality"; + case 50: return "Assurance"; + case 51: return "Mobility"; + case 52: return "Accounts"; + case 53: return "Data"; + case 54: return "Creative"; + case 55: return "Configuration"; + case 56: return "Accountability"; + case 57: return "Interactions"; + case 58: return "Factors"; + case 59: return "Usability"; + case 60: return "Metrics"; + case 61: return "]"; + case 62: return "job: ["; + case 63: return "Supervisor"; + case 64: return "Associate"; + case 65: return "Executive"; + case 66: return "Liaison"; + case 67: return "Officer"; + case 68: return "Manager"; + case 69: return "Engineer"; + case 70: return "Specialist"; + case 71: return "Director"; + case 72: return "Coordinator"; + case 73: return "Administrator"; + case 74: return "Architect"; + case 75: return "Analyst"; + case 76: return "Designer"; + case 77: return "Planner"; + case 78: return "Orchestrator"; + case 79: return "Technician"; + case 80: return "Developer"; + case 81: return "Producer"; + case 82: return "Consultant"; + case 83: return "Assistant"; + case 84: return "Facilitator"; + case 85: return "Agent"; + case 86: return "Representative"; + case 87: return "Strategist"; + case 88: return "]"; } } - /// - override string addressDefaultCountry() { - auto data = [ - "מדינת ישראל'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressDirection() { - auto data = [ - "צפון", - "מזרח", - "דרום", - "מערב", - "צפון מזרח", - "צפון מערב", - "דרום מזרח", - "דרום מערב" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCitySuffix() { - auto data = [ - "חדשה", - "עלית'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressDirectionAbbr() { - auto data = [ - "N", - "E", - "S", - "W", - "NE", - "NW", - "SE", - "SW'" - ]; - return choice(data, this.rnd); - } - /// - override string addressCityPrefix() { - auto data = [ - "צפון", - "מזרח", - "מערב", - "דרום'" - ]; - return choice(data, this.rnd); + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 9 }"; + } } /// - override string addressCounty() { + override string personFemaleFirstName() { auto data = [ - "Not relevant for Israel'" + "אביב", + "אביבית", + "אביגיל", + "אביה", + "אביטל", + "אבישג", + "אגם", + "אדווה", + "אדל", + "אדר", + "אהבה", + "אודיה", + "אודליה", + "אווה", + "אופיר", + "אופירה", + "אופל", + "אופק", + "אור", + "אורטל", + "אורי", + "אוריה", + "אורית", + "אורלי", + "אושרי", + "איב", + "איה", + "איילה", + "איילת", + "אילנה", + "אילנית", + "אימרי", + "אירית", + "אלה", + "אלומה", + "אליאנה", + "אליה", + "אלין", + "אלינור", + "אליענה", + "אלירז", + "אלישבע", + "אלכס", + "אלמוג", + "אמונה", + "אמור", + "אן", + "אנאבל", + "אנה", + "אסיף", + "אסנת", + "אסתר", + "אפיק", + "אפריל", + "אפרת", + "אראלה", + "ארבל", + "אריאל", + "אריאלה", + "אריאנה", + "ארייה", + "בארי", + "בל", + "בלה", + "בר", + "ברית", + "ברקת", + "בת", + "בת אל", + "בת חן", + "בת שבע", + "בתיה", + "גאיה", + "גבריאל", + "גבריאלה", + "גוון", + "ג'וי", + "ג'ון", + "גוני", + "גורן", + "גיל", + "גילי", + "גילת", + "גל", + "גלי", + "גליה", + "גלית", + "גפן", + "דבורה", + "דגן", + "דגנית", + "דור", + "דורון", + "דורין", + "דורית", + "דיאנה", + "דינה", + "דליה", + "דנה", + "דניאל", + "דניאלה", + "דנית", + "דפנה", + "דקל", + "דקלה", + "הגר", + "הדס", + "הדסה", + "הדר", + "הודיה", + "הילה", + "הלל", + "ויויאן", + "ויטה", + "ויקטוריה", + "ורד", + "זהבה", + "זוהר", + "זיו", + "חגית", + "חושן", + "חיננית", + "חירות", + "חמוטל", + "חן", + "חנה", + "חנית", + "טובה", + "טופז", + "טל", + "טלי", + "טליה", + "טנא", + "יהב", + "יהודית", + "יהל", + "יהלום", + "יהלי", + "יובל", + "יודפת", + "יוכבד", + "יוליה", + "יונית", + "יונת", + "ים", + "ימית", + "יסכה", + "יסמין", + "יעל", + "יעלה", + "יערה", + "יפה", + "יפית", + "יפעת", + "ירדן", + "כוכב", + "כליל", + "כרם", + "כרמי", + "כרמית", + "כרמל", + "לאה", + "לבנה", + "לוטם", + "לוטן", + "לוסי", + "לי", + "ליאור", + "ליאורה", + "ליאל", + "ליאם", + "ליאן", + "ליאת", + "ליב", + "ליבי", + "לידור", + "ליה", + "ליהיא", + "ליזה", + "ליטל", + "לילי", + "ליליה", + "לילך", + "לימור", + "ליעד", + "ליר", + "לירון", + "לירז", + "לירן", + "לשם", + "מאור", + "מאי", + "מאיה", + "מגי", + "מגל", + "מור", + "מוריה", + "מורן", + "מיה", + "מיטב", + "מיטל", + "מיכאל", + "מיכאלה", + "מיכל", + "מיקה", + "מירן", + "מלכה", + "מעיין", + "מצדה", + "מרב", + "מריה", + "מרים", + "מרינה", + "מתנה", + "מתת", + "נאוה", + "נגה", + "נוי", + "נויה", + "נועה", + "נועם", + "נופר", + "נורית", + "נטלי", + "נטע", + "נטעלי", + "ניב", + "נילי", + "נינט", + "ניצן", + "נעמה", + "נעמי", + "נרי", + "נריה", + "סביון", + "סהר", + "סול", + "סופיה", + "סיגלית", + "סיון", + "סמדר", + "ספיר", + "סשה", + "סתיו", + "עדי", + "עדן", + "עדנה", + "עומר", + "עופרי", + "עיינה", + "עינב", + "עינת", + "עלמא", + "עלמה", + "עמית", + "עמליה", + "עמנואל", + "ענבל", + "ענבר", + "ענהאל", + "ענת", + "עפרה", + "ערגה", + "פלג", + "צאלה", + "צוף", + "צופיה", + "צליל", + "צמרת", + "קורין", + "קורל", + "קטיה", + "קליה", + "קמה", + "קסם", + "קסניה", + "קרן", + "קשת", + "רביד", + "רבקה", + "רויטל", + "רוית", + "רומי", + "רון", + "רונהלי", + "רוני", + "רונית", + "רות", + "רותם", + "רז", + "רחל", + "ריטה", + "רימון", + "רינת", + "רננה", + "רעות", + "שגב", + "שגית", + "שובל", + "שוהם", + "שולמית", + "שונית", + "שושנה", + "שחף", + "שחר", + "שי", + "שי לי", + "שיר", + "שיראל", + "שירה", + "שירז", + "שירי", + "שלהבת", + "שלומית", + "שלי", + "שמחה", + "שמרית", + "שני", + "שקד", + "שקמה", + "שרה", + "שרון", + "שרית", + "תאיר", + "תאנה", + "תבור", + "תהילה", + "תו", + "תום", + "תומר", + "תכלת", + "תלמה", + "תמר", + "תמרה", + "תפארת", + "תקווה" ]; return choice(data, this.rnd); } - override string addressStreet() { + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - - /// - override string addressTimeZone() { - auto data = [ - "Pacific/Midway", - "Pacific/Pago_Pago", - "Pacific/Honolulu", - "America/Juneau", - "America/Los_Angeles", - "America/Tijuana", - "America/Denver", - "America/Phoenix", - "America/Chihuahua", - "America/Mazatlan", - "America/Chicago", - "America/Regina", - "America/Mexico_City", - "America/Mexico_City", - "America/Monterrey", - "America/Guatemala", - "America/New_York", - "America/Indiana/Indianapolis", - "America/Bogota", - "America/Lima", - "America/Lima", - "America/Halifax", - "America/Caracas", - "America/La_Paz", - "America/Santiago", - "America/St_Johns", - "America/Sao_Paulo", - "America/Argentina/Buenos_Aires", - "America/Guyana", - "America/Godthab", - "Atlantic/South_Georgia", - "Atlantic/Azores", - "Atlantic/Cape_Verde", - "Europe/Dublin", - "Europe/London", - "Europe/Lisbon", - "Europe/London", - "Africa/Casablanca", - "Africa/Monrovia", - "Etc/UTC", - "Europe/Belgrade", - "Europe/Bratislava", - "Europe/Budapest", - "Europe/Ljubljana", - "Europe/Prague", - "Europe/Sarajevo", - "Europe/Skopje", - "Europe/Warsaw", - "Europe/Zagreb", - "Europe/Brussels", - "Europe/Copenhagen", - "Europe/Madrid", - "Europe/Paris", - "Europe/Amsterdam", - "Europe/Berlin", - "Europe/Berlin", - "Europe/Rome", - "Europe/Stockholm", - "Europe/Vienna", - "Africa/Algiers", - "Europe/Bucharest", - "Africa/Cairo", - "Europe/Helsinki", - "Europe/Kiev", - "Europe/Riga", - "Europe/Sofia", - "Europe/Tallinn", - "Europe/Vilnius", - "Europe/Athens", - "Europe/Istanbul", - "Europe/Minsk", - "Asia/Jerusalem", - "Africa/Harare", - "Africa/Johannesburg", - "Europe/Moscow", - "Europe/Moscow", - "Europe/Moscow", - "Asia/Kuwait", - "Asia/Riyadh", - "Africa/Nairobi", - "Asia/Baghdad", - "Asia/Tehran", - "Asia/Muscat", - "Asia/Muscat", - "Asia/Baku", - "Asia/Tbilisi", - "Asia/Yerevan", - "Asia/Kabul", - "Asia/Yekaterinburg", - "Asia/Karachi", - "Asia/Karachi", - "Asia/Tashkent", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kathmandu", - "Asia/Dhaka", - "Asia/Dhaka", - "Asia/Colombo", - "Asia/Almaty", - "Asia/Novosibirsk", - "Asia/Rangoon", - "Asia/Bangkok", - "Asia/Bangkok", - "Asia/Jakarta", - "Asia/Krasnoyarsk", - "Asia/Shanghai", - "Asia/Chongqing", - "Asia/Hong_Kong", - "Asia/Urumqi", - "Asia/Kuala_Lumpur", - "Asia/Singapore", - "Asia/Taipei", - "Australia/Perth", - "Asia/Irkutsk", - "Asia/Ulaanbaatar", - "Asia/Seoul", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Yakutsk", - "Australia/Darwin", - "Australia/Adelaide", - "Australia/Melbourne", - "Australia/Melbourne", - "Australia/Sydney", - "Australia/Brisbane", - "Australia/Hobart", - "Asia/Vladivostok", - "Pacific/Guam", - "Pacific/Port_Moresby", - "Asia/Magadan", - "Asia/Magadan", - "Pacific/Noumea", - "Pacific/Fiji", - "Asia/Kamchatka", - "Pacific/Majuro", - "Pacific/Auckland", - "Pacific/Auckland", - "Pacific/Tongatapu", - "Pacific/Fakaofo", - "Pacific/Apia" - ]; - return choice(data, this.rnd); - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ nameLastName(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "# דירה", - "## דירה", - "# חדר", - "## חדר'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####", - "#######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { - auto data = [ - "Alley", - "Avenue", - "Branch", - "Bridge", - "Brook", - "Brooks", - "Burg", - "Burgs", - "Bypass", - "Camp", - "Canyon", - "Cape", - "Causeway", - "Center", - "Centers", - "Circle", - "Circles", - "Cliff", - "Cliffs", - "Club", - "Common", - "Corner", - "Corners", - "Course", - "Court", - "Courts", - "Cove", - "Coves", - "Creek", - "Crescent", - "Crest", - "Crossing", - "Crossroad", - "Curve", - "Dale", - "Dam", - "Divide", - "Drive", - "Drive", - "Drives", - "Estate", - "Estates", - "Expressway", - "Extension", - "Extensions", - "Fall", - "Falls", - "Ferry", - "Field", - "Fields", - "Flat", - "Flats", - "Ford", - "Fords", - "Forest", - "Forge", - "Forges", - "Fork", - "Forks", - "Fort", - "Freeway", - "Garden", - "Gardens", - "Gateway", - "Glen", - "Glens", - "Green", - "Greens", - "Grove", - "Groves", - "Harbor", - "Harbors", - "Haven", - "Heights", - "Highway", - "Hill", - "Hills", - "Hollow", - "Inlet", - "Inlet", - "Island", - "Island", - "Islands", - "Islands", - "Isle", - "Isle", - "Junction", - "Junctions", - "Key", - "Keys", - "Knoll", - "Knolls", - "Lake", - "Lakes", - "Land", - "Landing", - "Lane", - "Light", - "Lights", - "Loaf", - "Lock", - "Locks", - "Locks", - "Lodge", - "Lodge", - "Loop", - "Mall", - "Manor", - "Manors", - "Meadow", - "Meadows", - "Mews", - "Mill", - "Mills", - "Mission", - "Mission", - "Motorway", - "Mount", - "Mountain", - "Mountain", - "Mountains", - "Mountains", - "Neck", - "Orchard", - "Oval", - "Overpass", - "Park", - "Parks", - "Parkway", - "Parkways", - "Pass", - "Passage", - "Path", - "Pike", - "Pine", - "Pines", - "Place", - "Plain", - "Plains", - "Plains", - "Plaza", - "Plaza", - "Point", - "Points", - "Port", - "Port", - "Ports", - "Ports", - "Prairie", - "Prairie", - "Radial", - "Ramp", - "Ranch", - "Rapid", - "Rapids", - "Rest", - "Ridge", - "Ridges", - "River", - "Road", - "Road", - "Roads", - "Roads", - "Route", - "Row", - "Rue", - "Run", - "Shoal", - "Shoals", - "Shore", - "Shores", - "Skyway", - "Spring", - "Springs", - "Springs", - "Spur", - "Spurs", - "Square", - "Square", - "Squares", - "Squares", - "Station", - "Station", - "Stravenue", - "Stravenue", - "Stream", - "Stream", - "Street", - "Street", - "Streets", - "Summit", - "Summit", - "Terrace", - "Throughway", - "Trace", - "Track", - "Trafficway", - "Trail", - "Trail", - "Tunnel", - "Tunnel", - "Turnpike", - "Turnpike", - "Underpass", - "Union", - "Unions", - "Valley", - "Valleys", - "Via", - "Viaduct", - "View", - "Views", - "Village", - "Village", - "Villages", - "Ville", - "Vista", - "Vista", - "Walk", - "Walks", - "Wall", - "Way", - "Ways", - "Well", - "Wells" - ]; - return choice(data, this.rnd); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "!##-!##-####", - "(!##) !##-####", - "1-!##-!##-####", - "!##.!##.####", - "!##-!##-####", - "(!##) !##-####", - "1-!##-!##-####", - "!##.!##.####", - "!##-!##-#### x###", - "(!##) !##-#### x###", - "1-!##-!##-#### x###", - "!##.!##.#### x###", - "!##-!##-#### x####", - "(!##) !##-#### x####", - "1-!##-!##-#### x####", - "!##.!##.#### x####", - "!##-!##-#### x#####", - "(!##) !##-#### x#####", - "1-!##-!##-#### x#####", - "!##.!##.#### x#####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "###-###-####", - "(###)-##-###-####", - "+(###)-##-###-####", - "+###-##-###-####", - "1-###-###-####", - "### ### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - } diff --git a/source/faked/faker_hr.d b/source/faked/faker_hr.d index e29f63e..554803e 100644 --- a/source/faked/faker_hr.d +++ b/source/faked/faker_hr.d @@ -19,159 +19,7 @@ class Faker_hr : Faker { } /// - override string phoneNumberFormats() { - auto data = [ - "### ###", - "### ###", - "### ###", - "### ### ####", - "+385 ## ### ###", - "00385 ## ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "09# ### ####", - "+385 9# ### ####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "nedjelja"; - case 2: return "ponedjeljak"; - case 3: return "utorak"; - case 4: return "srijeda"; - case 5: return "četvrtak"; - case 6: return "petak"; - case 7: return "subota"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "nedjelja"; - case 13: return "ponedjeljak"; - case 14: return "utorak"; - case 15: return "srijeda"; - case 16: return "četvrtak"; - case 17: return "petak"; - case 18: return "subota"; - case 19: return "]"; - case 20: return "abbr: ['ned"; - case 21: return "pon"; - case 22: return "uto"; - case 23: return "sri"; - case 24: return "čet"; - case 25: return "pet"; - case 26: return "sub']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['ned"; - case 30: return "pon"; - case 31: return "uto"; - case 32: return "sri"; - case 33: return "čet"; - case 34: return "pet"; - case 35: return "sub']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "siječanj"; - case 2: return "veljača"; - case 3: return "ožujak"; - case 4: return "travanj"; - case 5: return "svibanj"; - case 6: return "lipanj"; - case 7: return "srpanj"; - case 8: return "kolovoz"; - case 9: return "rujan"; - case 10: return "listopad"; - case 11: return "studeni"; - case 12: return "prosinac"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "siječanj"; - case 18: return "veljača"; - case 19: return "ožujak"; - case 20: return "travanj"; - case 21: return "svibanj"; - case 22: return "lipanj"; - case 23: return "srpanj"; - case 24: return "kolovoz"; - case 25: return "rujan"; - case 26: return "listopad"; - case 27: return "studeni"; - case 28: return "prosinac"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "sij"; - case 32: return "vel"; - case 33: return "ožu"; - case 34: return "tra"; - case 35: return "svi"; - case 36: return "lip"; - case 37: return "srp"; - case 38: return "kol"; - case 39: return "ruj"; - case 40: return "lis"; - case 41: return "stu"; - case 42: return "pro"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "sij"; - case 48: return "vel"; - case 49: return "ožu"; - case 50: return "tra"; - case 51: return "svi"; - case 52: return "lip"; - case 53: return "srp"; - case 54: return "kol"; - case 55: return "ruj"; - case 56: return "lis"; - case 57: return "stu"; - case 58: return "pro"; - case 59: return "]"; - } - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "hrnet.hr", - "mailhr.hr'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "hr", - "com", - "net", - "eu", - "org'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Bakar", "Beli Manastir", @@ -306,7 +154,35 @@ class Faker_hr : Faker { } /// - override string addressCountry() { + override string locationState() { + auto data = [ + "Bjelovarsko-bilogorska", + "Brodsko-posavska", + "Dubrovačko-neretvanska", + "Grad Zagreb", + "Istarska", + "Karlovačka", + "Koprivničko-križevačka", + "Krapinsko-zagorska", + "Ličko-senjska", + "Međimurska", + "Osječko-baranjska", + "Požeško-slavonska", + "Primorsko-goranska", + "Sisačko-moslavačka", + "Splitsko-dalmatinska", + "Šibensko-kninska", + "Varaždinska", + "Virovitičko-podravska", + "Vukovarsko-srijemska", + "Zadarska", + "Zagrebačka" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCountry() { auto data = [ "Afganistan", "Albanija", @@ -559,15 +435,22 @@ class Faker_hr : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Hrvatska'" ]; @@ -575,148 +458,14 @@ class Faker_hr : Faker { } - override string addressStreet() { + override string locationCityPattern() { final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; + case 0: return locationCityName() ~ "'"; } } /// - override string addressTimeZone() { - auto data = [ - "Pacifik/Midway", - "Pacifik/Pago_Pago", - "Pacifik/Honolulu", - "Amerika/Juneau", - "Amerika/Los_Angeles", - "Amerika/Tijuana", - "Amerika/Denver", - "Amerika/Phoenix", - "Amerika/Chihuahua", - "Amerika/Mazatlan", - "Amerika/Chicago", - "Amerika/Regina", - "Amerika/Mexico_City", - "Amerika/Monterrey", - "Amerika/Guatemala", - "Amerika/New_York", - "Amerika/Indiana/Indianapolis", - "Amerika/Bogota", - "Amerika/Lima", - "Amerika/Lima", - "Amerika/Halifax", - "Amerika/Caracas", - "Amerika/La_Paz", - "Amerika/Santiago", - "Amerika/St_Johns", - "Amerika/Sao_Paulo", - "Amerika/Argentina/Buenos_Aires", - "Amerika/Guyana", - "Amerika/Godthab", - "Atlantik/South_Georgia", - "Atlantik/Azori", - "Atlantik/Cape_Verde", - "Europa/Dublin", - "Europa/London", - "Europa/Lisbon", - "Europa/London", - "Africa/Casablanca", - "Africa/Monrovia", - "Etc/UTC", - "Europa/Beograd", - "Europa/Bratislava", - "Europa/Budapest", - "Europa/Ljubljana", - "Europa/Prague", - "Europa/Sarajevo", - "Europa/Skopje", - "Europa/Varšava", - "Europa/Zagreb", - "Europa/Brussels", - "Europa/Copenhagen", - "Europa/Madrid", - "Europa/Paris", - "Europa/Amsterdam", - "Europa/Berlin", - "Europa/Rim", - "Europa/Stockholm", - "Europa/Beč", - "Africa/Alžir", - "Europa/Bukurešt", - "Africa/Kairo", - "Europa/Helsinki", - "Europa/Kiev", - "Europa/Riga", - "Europa/Sofia", - "Europa/Tallinn", - "Europa/Vilnius", - "Europa/Atena", - "Europa/Istanbul", - "Europa/Minsk", - "Azija/Jeruzalem", - "Africa/Harare", - "Africa/Johannesburg", - "Europa/Moskva", - "Azija/Kuwait", - "Azija/Riyadh", - "Africa/Nairobi", - "Azija/Baghdad", - "Azija/Tehran", - "Azija/Muscat", - "Azija/Baku", - "Azija/Tbilisi", - "Azija/Yerevan", - "Azija/Kabul", - "Azija/Yekaterinburg", - "Azija/Karachi", - "Azija/Tashkent", - "Azija/Kolkata", - "Azija/Kathmandu", - "Azija/Dhaka", - "Azija/Colombo", - "Azija/Almaty", - "Azija/Novosibirsk", - "Azija/Rangoon", - "Azija/Bangkok", - "Azija/Jakarta", - "Azija/Krasnoyarsk", - "Azija/Shanghai", - "Azija/Chongqing", - "Azija/Hong_Kong", - "Azija/Urumqi", - "Azija/Kuala_Lumpur", - "Azija/Singapore", - "Azija/Taipei", - "Australia/Perth", - "Azija/Irkutsk", - "Azija/Ulaanbaatar", - "Azija/Seoul", - "Azija/Tokyo", - "Azija/Yakutsk", - "Australia/Darwin", - "Australia/Adelaide", - "Australia/Melbourne", - "Australia/Sydney", - "Australia/Brisbane", - "Australia/Hobart", - "Azija/Vladivostok", - "Pacifik/Guam", - "Pacifik/Port_Moresby", - "Azija/Magadan", - "Pacifik/Noumea", - "Pacifik/Fiji", - "Azija/Kamchatka", - "Pacifik/Majuro", - "Pacifik/Auckland", - "Pacifik/Tongatapu", - "Pacifik/Fakaofo", - "Pacifik/Apia" - ]; - return choice(data, this.rnd); - } - - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Adolfa Waldingera", "Alanska", @@ -735,7 +484,6 @@ class Faker_hr : Faker { "Bapska", "Baranjska", "Bartula Kašića", - "Bartula Kašića", "Baščanska", "Bele Bartoka", "Belišćanska", @@ -757,7 +505,6 @@ class Faker_hr : Faker { "Brune Bjelinskog", "Buzetska", "Cara Hadrijana", - "Cara Hadrijana", "Ćelijska", "Christiana Monspergera", "Ćićarijska", @@ -788,7 +535,6 @@ class Faker_hr : Faker { "Esperantska", "Eugena Kumičića", "Europska avenija", - "Europska avenija", "Fakultetska", "Ferde Livadića", "Franje Antuna Blažića", @@ -842,7 +588,6 @@ class Faker_hr : Faker { "Klanac", "Kneza Borne", "Kneza Trpimira", - "Kneza Trpimira", "Kninska", "Kolodvorska", "Kopačevska", @@ -961,7 +706,6 @@ class Faker_hr : Faker { "Rapska", "Rastanci", "Reisnerova", - "Reisnerova", "Retfala nova", "Ribarska", "Riječka", @@ -976,7 +720,6 @@ class Faker_hr : Faker { "Sarvaška", "Senjska", "Šetalište kardinala Franje Šepera", - "Šetalište kardinala Franje Šepera", "Šetalište Petra Preradovića", "Šetalište Vjekoslava Hengla", "Šibenska", @@ -1080,7 +823,6 @@ class Faker_hr : Faker { "Vrt Jagode Truhelke", "Vrtna", "Vukovarska cesta", - "Vukovarska cesta", "Woodrowa Wilsona", "Zadarska", "Zagorska", @@ -1097,15 +839,8 @@ class Faker_hr : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "#", "##", @@ -1115,7 +850,7 @@ class Faker_hr : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "Kat #", "Stan ##'" @@ -1124,15 +859,132 @@ class Faker_hr : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "#####'" ]; return this.digitBuild(choice(data, this.rnd)); } + + override string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "nedjelja"; + case 2: return "ponedjeljak"; + case 3: return "utorak"; + case 4: return "srijeda"; + case 5: return "četvrtak"; + case 6: return "petak"; + case 7: return "subota"; + case 8: return "]"; + case 9: return "abbr: ['ned"; + case 10: return "pon"; + case 11: return "uto"; + case 12: return "sri"; + case 13: return "čet"; + case 14: return "pet"; + case 15: return "sub']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "siječanj"; + case 2: return "veljača"; + case 3: return "ožujak"; + case 4: return "travanj"; + case 5: return "svibanj"; + case 6: return "lipanj"; + case 7: return "srpanj"; + case 8: return "kolovoz"; + case 9: return "rujan"; + case 10: return "listopad"; + case 11: return "studeni"; + case 12: return "prosinac"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "sij"; + case 16: return "vel"; + case 17: return "ožu"; + case 18: return "tra"; + case 19: return "svi"; + case 20: return "lip"; + case 21: return "srp"; + case 22: return "kol"; + case 23: return "ruj"; + case 24: return "lis"; + case 25: return "stu"; + case 26: return "pro"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "### ###", + "### ### ####", + "+385 ## ### ###", + "00385 ## ### ###" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "09# ### ####", + "+385 9# ### ####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "hrnet.hr", + "mailhr.hr'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "hr", + "com", + "net", + "eu", + "org'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "g.", + "dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "gđa.", + "gđa", + "dr.'" + ]; + return choice(data, this.rnd); + } + /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Adi", "Ado", @@ -1310,7 +1162,7 @@ class Faker_hr : Faker { } /// - override string nameSuffix() { + override string personSuffix() { auto data = [ "dipl.oecc", "dipl.ing'" @@ -1319,7 +1171,7 @@ class Faker_hr : Faker { } /// - override string nameLastName() { + override string personLastName() { auto data = [ "Abadžić", "Abadžija", @@ -12943,7 +12795,7 @@ class Faker_hr : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Ada", "Adina", @@ -13005,7 +12857,7 @@ class Faker_hr : Faker { "Dara", "Darinka", "Dea", - "Ðina", + "Đina", "Dona", "Donka", "Dora", @@ -13119,7 +12971,7 @@ class Faker_hr : Faker { "Dragica", "Dubravka", "Dunja", - "Ðurda", + "Đurda", "Edita", "Elena", "Ema", @@ -13189,7 +13041,6 @@ class Faker_hr : Faker { "Andelin", "Andelko", "Andelo", - "Andi", "Andras", "Andrej", "Andrija", @@ -13200,12 +13051,10 @@ class Faker_hr : Faker { "Antonin", "Antonio", "Antun", - "Bela", "Belimir", "Berti", "Boris", "Borko", - "Borna", "Božidar", "Branimir", "Bruno", @@ -13252,7 +13101,6 @@ class Faker_hr : Faker { "Ivan", "Ive", "Ivek", - "Ivica", "Ivo", "Jadran", "Jadranko", @@ -13359,20 +13207,90 @@ class Faker_hr : Faker { } - override string nameName() { - final switch(uniform(0, 7, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameSuffix(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName(); - case 5: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 6: return nameFemaleFirstName() ~ " " ~ nameLastName(); + override string personTitle() { + final switch(uniform(0, 60, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Glavni"; + case 2: return "Senior"; + case 3: return "Korporativni"; + case 4: return "Nacionalni"; + case 5: return "Regionalni"; + case 6: return "Okružni"; + case 7: return "Središnji"; + case 8: return "Globalni"; + case 9: return "Međunarodni"; + case 10: return "Operativni"; + case 11: return "]"; + case 12: return "level: ["; + case 13: return "programski"; + case 14: return "brand"; + case 15: return "sigurnosni"; + case 16: return "marketing"; + case 17: return "implementacijski"; + case 18: return "integracijski"; + case 19: return "funkcionalni"; + case 20: return "tržišni"; + case 21: return "grupni"; + case 22: return "aplikacijski"; + case 23: return "optimizacijski"; + case 24: return "operativni"; + case 25: return "infrastrukturni"; + case 26: return "komercijalni"; + case 27: return "prodajni"; + case 28: return "web"; + case 29: return "financijski"; + case 30: return "podatkovni"; + case 31: return "logistički"; + case 32: return "kreativni"; + case 33: return "računovodstveni"; + case 34: return "]"; + case 35: return "job: ["; + case 36: return "voditelj"; + case 37: return "suradnik"; + case 38: return "službenik"; + case 39: return "menadžer"; + case 40: return "inženjer"; + case 41: return "specijalist"; + case 42: return "direktor"; + case 43: return "koordinator"; + case 44: return "administrator"; + case 45: return "arhitekt"; + case 46: return "analist"; + case 47: return "dizajner"; + case 48: return "planer"; + case 49: return "ekspert"; + case 50: return "savjetnik"; + case 51: return "organizator"; + case 52: return "tehničar"; + case 53: return "konzultant"; + case 54: return "asistent"; + case 55: return "agent"; + case 56: return "predstavnik"; + case 57: return "referent"; + case 58: return "strateg"; + case 59: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 11, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 6: return personSuffix(); + case 7: return "weight: 1"; + case 8: return "}"; + case 9: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 10: return "weight: 8 }"; } } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Ada", "Adina", @@ -13434,7 +13352,7 @@ class Faker_hr : Faker { "Dara", "Darinka", "Dea", - "Ðina", + "Đina", "Dona", "Donka", "Dora", @@ -13548,7 +13466,7 @@ class Faker_hr : Faker { "Dragica", "Dubravka", "Dunja", - "Ðurda", + "Đurda", "Edita", "Elena", "Ema", @@ -13616,16 +13534,12 @@ class Faker_hr : Faker { return choice(data, this.rnd); } - /// - override string namePrefix() { - auto data = [ - "g.", - "gđa.", - "gđa.", - "gđa", - "dr.'" - ]; - return choice(data, this.rnd); + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_hu.d b/source/faked/faker_hu.d index 6fb671c..751dd6e 100644 --- a/source/faked/faker_hu.d +++ b/source/faked/faker_hu.d @@ -18,6 +18,33 @@ class Faker_hu : Faker { super(seed); } + /// + override string locationState() { + auto data = [ + "Bács-Kiskun", + "Baranya", + "Békés", + "Borsod-Abaúj-Zemplén", + "Budapest", + "Csongrád-Csanád", + "Fejér", + "Győr-Moson-Sopron", + "Hajdú-Bihar", + "Heves", + "Jász-Nagykun-Szolnok", + "Komárom-Esztergom", + "Nógrád", + "Pest", + "Somogy", + "Szabolcs-Szatmár-Bereg", + "Tolna", + "Vas", + "Veszprém", + "Zala" + ]; + return choice(data, this.rnd); + } + /// override string financeTransactionType() { auto data = [ @@ -72,7 +99,6 @@ class Faker_hu : Faker { "Angol telivér", "Appaloosa", "Appendix", - "Appaloosa", "Arab félvér", "Arab telivér", "Arab", @@ -970,351 +996,30 @@ class Faker_hu : Faker { } /// - override string nameFemaleFirstName() { + override string companySuffix() { auto data = [ - "Hanna", - "Anna", - "Zoé", - "Léna", - "Luca", - "Emma", - "Zsófia", - "Boglárka", - "Lili", - "Mira", - "Lilien", - "Nóra", - "Laura", - "Lara", - "Maja", - "Fanni", - "Jázmin", - "Izabella", - "Olívia", - "Sára", - "Gréta", - "Alíz", - "Adél", - "Lilla", - "Liza", - "Flóra", - "Dorka", - "Zselyke", - "Dóra", - "Csenge", - "Janka", - "Liliána", - "Viktória", - "Szofia", - "Réka", - "Panna", - "Petra", - "Dorina", - "Natasa", - "Blanka", - "Eszter", - "Noémi", - "Emília", - "Bianka", - "Kamilla", - "Szófia", - "Vivien", - "Rebeka", - "Elizabet", - "Linett", - "Szofi", - "Júlia", - "Szonja", - "Abigél", - "Mia", - "Bella", - "Lia", - "Natália", - "Tamara", - "Lotti", - "Róza", - "Amira", - "Eliza", - "Panka", - "Milla", - "Zorka", - "Hanga", - "Nara", - "Norina", - "Fruzsina", - "Mirella", - "Dorottya", - "Boróka", - "Emili", - "Regina", - "Johanna", - "Alexandra", - "Diána", - "Elena", - "Kinga", - "Hédi", - "Borbála", - "Emese", - "Bíborka", - "Barbara", - "Letícia", - "Lujza", - "Zita", - "Kincső", - "Nina", - "Vanda", - "Veronika", - "Zara", - "Lana", - "Lora", - "Kiara", - "Lívia", - "Rozina", - "Zejnep", - "Virág" + "Kft.", + "Bt.", + "Zrt.", + "Nyrt.", + "Kv.", + "Kkt.'" ]; return choice(data, this.rnd); } - /// - override string namePrefix() { - auto data = [ - "Dr.", - "Prof.'" - ]; - return choice(data, this.rnd); - } - /// - override string nameLastName() { - auto data = [ - "Nagy", - "Kovács", - "Tóth", - "Szabó", - "Horváth", - "Varga", - "Kiss", - "Molnár", - "Németh", - "Farkas", - "Balogh", - "Papp", - "Takács", - "Juhász", - "Lakatos", - "Mészáros", - "Oláh", - "Simon", - "Rácz", - "Fekete", - "Szilágyi", - "Török", - "Fehér", - "Balázs", - "Gál", - "Kis", - "Szűcs", - "Kocsis", - "Orsós", - "Pintér", - "Fodor", - "Szalai", - "Sipos", - "Magyar", - "Lukács", - "Gulyás", - "Biró", - "Király", - "László", - "Katona", - "Jakab", - "Bogdán", - "Balog", - "Sándor", - "Boros", - "Fazekas", - "Kelemen", - "Váradi", - "Antal", - "Somogyi", - "Orosz", - "Fülöp", - "Veres", - "Vincze", - "Hegedűs", - "Budai", - "Deák", - "Pap", - "Bálint", - "Pál", - "Illés", - "Vass", - "Szőke", - "Vörös", - "Bognár", - "Fábián", - "Lengyel", - "Bodnár", - "Szücs", - "Hajdu", - "Halász", - "Jónás", - "Máté", - "Székely", - "Kozma", - "Gáspár", - "Pásztor", - "Bakos", - "Dudás", - "Major", - "Orbán", - "Hegedüs", - "Virág", - "Barna", - "Novák", - "Soós", - "Tamás", - "Nemes", - "Pataki", - "Balla", - "Faragó", - "Kerekes", - "Borbély", - "Barta", - "Péter", - "Szekeres", - "Csonka", - "Mezei", - "Márton", - "Sárközi" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " és " ~ personLastName() ~ " " ~ companySuffix(); + case 2: return personLastName() ~ " és Tsa. " ~ companySuffix(); + case 3: return personLastName() ~ " 2000 " ~ companySuffix(); + } } - - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); - } /// - override string nameMaleFirstName() { - auto data = [ - "Bence", - "Máté", - "Dominik", - "Levente", - "Noel", - "Dániel", - "Zalán", - "Marcell", - "Olivér", - "Ádám", - "Milán", - "Dávid", - "Botond", - "Benett", - "Áron", - "Zsombor", - "Balázs", - "Márk", - "Péter", - "Kristóf", - "Zétény", - "Nimród", - "László", - "Benedek", - "Tamás", - "Gergő", - "Patrik", - "Zente", - "Bálint", - "András", - "Zoltán", - "Attila", - "Barnabás", - "Márton", - "Hunor", - "Kornél", - "Martin", - "Ákos", - "Gábor", - "Alex", - "István", - "Vince", - "Ábel", - "Krisztián", - "Zsolt", - "János", - "Nolen", - "Erik", - "Bendegúz", - "Sándor", - "József", - "Nándor", - "Richárd", - "Benjámin", - "Soma", - "Ármin", - "Csaba", - "Kevin", - "Róbert", - "Ferenc", - "Mátyás", - "Norbert", - "Roland", - "Vencel", - "Viktor", - "Csongor", - "Szabolcs", - "Mihály", - "Boldizsár", - "Benjamin", - "Simon", - "Gergely", - "Bertalan", - "Tibor", - "Zénó", - "Adrián", - "Miklós", - "Nikolasz", - "Vilmos", - "Kende", - "Imre", - "Gellért", - "Krisztofer", - "Donát", - "Vendel", - "Bende", - "Brájen", - "Dorián", - "Denisz", - "Sámuel", - "Noé", - "Csanád", - "Lajos", - "Kolos", - "Alexander", - "Laurent", - "Mirkó", - "György", - "Nátán", - "Iván" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameLastName() ~ " " ~ nameFirstName(); - case 1: return nameLastName() ~ " " ~ nameFirstName(); - } - } - - /// - override string wordAdverb() { + override string wordAdverb() { auto data = [ "a szabadban", "ab ovo", @@ -23652,7 +23357,6 @@ class Faker_hu : Faker { "művésznév", "művésztehetség", "művezető", - "műsorvezető", "Mycena zephirus", "nábhjászana", "nacionálé", @@ -27429,7 +27133,36 @@ class Faker_hu : Faker { } /// - string commerceColor() { + override string commerceDepartment() { + auto data = [ + "Könyv", + "Film", + "Zene", + "Játék", + "Elektronika", + "Számítógép", + "Otthon", + "Kert", + "Szerszám", + "Élelmiszer", + "Egészség", + "Szépség", + "Játékszer", + "Gyermek", + "Baba", + "Ruházat", + "Cipő", + "Ékszer", + "Sport", + "Szabadban", + "Autó", + "Ipari" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { auto data = [ "piros", "zöld", @@ -27464,38 +27197,9 @@ class Faker_hu : Faker { return choice(data, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "Könyv", - "Film", - "Zene", - "Játék", - "Elektronika", - "Számítógép", - "Otthon", - "Kert", - "Szerszám", - "Élelmiszer", - "Egészség", - "Szépség", - "Játékszer", - "Gyermek", - "Baba", - "Ruházat", - "Cipő", - "Ékszer", - "Sport", - "Szabadban", - "Autó", - "Ipari" - ]; - return choice(data, this.rnd); - } - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { + final switch(uniform(0, 16, this.rnd)) { case 0: return "wide: ["; case 1: return "hétfő"; case 2: return "kedd"; @@ -27505,39 +27209,19 @@ class Faker_hu : Faker { case 6: return "szombat"; case 7: return "vasárnap"; case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "hétfő"; - case 13: return "kedd"; - case 14: return "szerda"; - case 15: return "csütörtök"; - case 16: return "péntek"; - case 17: return "szombat"; - case 18: return "vasárnap"; - case 19: return "]"; - case 20: return "abbr: ['Hé"; - case 21: return "Ke"; - case 22: return "Sze"; - case 23: return "Csüt"; - case 24: return "Pé"; - case 25: return "Szo"; - case 26: return "Va']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['Hé"; - case 30: return "Ke"; - case 31: return "Sze"; - case 32: return "Csüt"; - case 33: return "Pé"; - case 34: return "Szo"; - case 35: return "Va']"; + case 9: return "abbr: ['Hé"; + case 10: return "Ke"; + case 11: return "Sze"; + case 12: return "Csüt"; + case 13: return "Pé"; + case 14: return "Szo"; + case 15: return "Va']"; } } override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { + final switch(uniform(0, 28, this.rnd)) { case 0: return "wide: ["; case 1: return "január"; case 2: return "február"; @@ -27552,52 +27236,20 @@ class Faker_hu : Faker { case 11: return "november"; case 12: return "december"; case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "január"; - case 18: return "február"; - case 19: return "március"; - case 20: return "április"; - case 21: return "május"; - case 22: return "június"; - case 23: return "július"; - case 24: return "augusztus"; - case 25: return "szeptember"; - case 26: return "október"; - case 27: return "november"; - case 28: return "december"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "jan."; - case 32: return "febr."; - case 33: return "márc."; - case 34: return "ápr."; - case 35: return "máj."; - case 36: return "jún."; - case 37: return "júl."; - case 38: return "aug."; - case 39: return "szept."; - case 40: return "okt."; - case 41: return "nov."; - case 42: return "dec."; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "jan."; - case 48: return "febr."; - case 49: return "márc."; - case 50: return "ápr."; - case 51: return "máj."; - case 52: return "jún."; - case 53: return "júl."; - case 54: return "aug."; - case 55: return "szept."; - case 56: return "okt."; - case 57: return "nov."; - case 58: return "dec."; - case 59: return "]"; + case 14: return "abbr: ["; + case 15: return "jan."; + case 16: return "febr."; + case 17: return "márc."; + case 18: return "ápr."; + case 19: return "máj."; + case 20: return "jún."; + case 21: return "júl."; + case 22: return "aug."; + case 23: return "szept."; + case 24: return "okt."; + case 25: return "nov."; + case 26: return "dec."; + case 27: return "]"; } } @@ -27616,10 +27268,6 @@ class Faker_hu : Faker { "+36 30/###-####", "+36 50/###-####", "+36 70/###-####", - "0620#######", - "0630#######", - "0650#######", - "0670#######", "003620#######", "003630#######", "003650#######", @@ -27654,4 +27302,363 @@ class Faker_hu : Faker { return choice(data, this.rnd); } + /// + override string personMalePrefix() { + auto data = [ + "Dr.", + "Prof.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Dr.", + "Prof.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Bence", + "Máté", + "Dominik", + "Levente", + "Noel", + "Dániel", + "Zalán", + "Marcell", + "Olivér", + "Ádám", + "Milán", + "Dávid", + "Botond", + "Benett", + "Áron", + "Zsombor", + "Balázs", + "Márk", + "Péter", + "Kristóf", + "Zétény", + "Nimród", + "László", + "Benedek", + "Tamás", + "Gergő", + "Patrik", + "Zente", + "Bálint", + "András", + "Zoltán", + "Attila", + "Barnabás", + "Márton", + "Hunor", + "Kornél", + "Martin", + "Ákos", + "Gábor", + "Alex", + "István", + "Vince", + "Ábel", + "Krisztián", + "Zsolt", + "János", + "Nolen", + "Erik", + "Bendegúz", + "Sándor", + "József", + "Nándor", + "Richárd", + "Benjámin", + "Soma", + "Ármin", + "Csaba", + "Kevin", + "Róbert", + "Ferenc", + "Mátyás", + "Norbert", + "Roland", + "Vencel", + "Viktor", + "Csongor", + "Szabolcs", + "Mihály", + "Boldizsár", + "Benjamin", + "Simon", + "Gergely", + "Bertalan", + "Tibor", + "Zénó", + "Adrián", + "Miklós", + "Nikolasz", + "Vilmos", + "Kende", + "Imre", + "Gellért", + "Krisztofer", + "Donát", + "Vendel", + "Bende", + "Brájen", + "Dorián", + "Denisz", + "Sámuel", + "Noé", + "Csanád", + "Lajos", + "Kolos", + "Alexander", + "Laurent", + "Mirkó", + "György", + "Nátán", + "Iván" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Nagy", + "Kovács", + "Tóth", + "Szabó", + "Horváth", + "Varga", + "Kiss", + "Molnár", + "Németh", + "Farkas", + "Balogh", + "Papp", + "Takács", + "Juhász", + "Lakatos", + "Mészáros", + "Oláh", + "Simon", + "Rácz", + "Fekete", + "Szilágyi", + "Török", + "Fehér", + "Balázs", + "Gál", + "Kis", + "Szűcs", + "Kocsis", + "Orsós", + "Pintér", + "Fodor", + "Szalai", + "Sipos", + "Magyar", + "Lukács", + "Gulyás", + "Biró", + "Király", + "László", + "Katona", + "Jakab", + "Bogdán", + "Balog", + "Sándor", + "Boros", + "Fazekas", + "Kelemen", + "Váradi", + "Antal", + "Somogyi", + "Orosz", + "Fülöp", + "Veres", + "Vincze", + "Hegedűs", + "Budai", + "Deák", + "Pap", + "Bálint", + "Pál", + "Illés", + "Vass", + "Szőke", + "Vörös", + "Bognár", + "Fábián", + "Lengyel", + "Bodnár", + "Szücs", + "Hajdu", + "Halász", + "Jónás", + "Máté", + "Székely", + "Kozma", + "Gáspár", + "Pásztor", + "Bakos", + "Dudás", + "Major", + "Orbán", + "Hegedüs", + "Virág", + "Barna", + "Novák", + "Soós", + "Tamás", + "Nemes", + "Pataki", + "Balla", + "Faragó", + "Kerekes", + "Borbély", + "Barta", + "Péter", + "Szekeres", + "Csonka", + "Mezei", + "Márton", + "Sárközi" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personLastName() ~ " " ~ personFirstName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 5: return "weight: 9 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Hanna", + "Anna", + "Zoé", + "Léna", + "Luca", + "Emma", + "Zsófia", + "Boglárka", + "Lili", + "Mira", + "Lilien", + "Nóra", + "Laura", + "Lara", + "Maja", + "Fanni", + "Jázmin", + "Izabella", + "Olívia", + "Sára", + "Gréta", + "Alíz", + "Adél", + "Lilla", + "Liza", + "Flóra", + "Dorka", + "Zselyke", + "Dóra", + "Csenge", + "Janka", + "Liliána", + "Viktória", + "Szofia", + "Réka", + "Panna", + "Petra", + "Dorina", + "Natasa", + "Blanka", + "Eszter", + "Noémi", + "Emília", + "Bianka", + "Kamilla", + "Szófia", + "Vivien", + "Rebeka", + "Elizabet", + "Linett", + "Szofi", + "Júlia", + "Szonja", + "Abigél", + "Mia", + "Bella", + "Lia", + "Natália", + "Tamara", + "Lotti", + "Róza", + "Amira", + "Eliza", + "Panka", + "Milla", + "Zorka", + "Hanga", + "Nara", + "Norina", + "Fruzsina", + "Mirella", + "Dorottya", + "Boróka", + "Emili", + "Regina", + "Johanna", + "Alexandra", + "Diána", + "Elena", + "Kinga", + "Hédi", + "Borbála", + "Emese", + "Bíborka", + "Barbara", + "Letícia", + "Lujza", + "Zita", + "Kincső", + "Nina", + "Vanda", + "Veronika", + "Zara", + "Lana", + "Lora", + "Kiara", + "Lívia", + "Rozina", + "Zejnep", + "Virág" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + } diff --git a/source/faked/faker_hy.d b/source/faked/faker_hy.d index 8c8d38e..de6bc07 100644 --- a/source/faked/faker_hy.d +++ b/source/faked/faker_hy.d @@ -18,537 +18,15 @@ class Faker_hy : Faker { super(seed); } - /// - override string loremWords() { - auto data = [ - "տարի", - "որ", - "փոխեց", - "ամեն", - "ինչ", - "կենցաղից", - "մինչև", - "համաշխարհային", - "տնտեսություն", - "մի", - "քանի", - "շաբաթում", - "բնականոն", - "դարձնելով", - "այն", - "դեռ", - "երեկ", - "անհնար", - "էր", - "թվում", - "ը", - "շատերի", - "համար", - "կմնա", - "որպես", - "անտեսանելի", - "աղետի", - "խստագույն", - "սահմանափակումների", - "մարդկային", - "կորուստների", - "և", - "գործազրկության", - "Տարեսկզբին", - "չինական", - "Վուհանի", - "շուկայում", - "ենթադրաբար", - "չղջիկից", - "մարդուն", - "փոխանցված", - "վիրուսն", - "ապացուցեց", - "տեխնոլոգիական", - "նվաճումների", - "հասած", - "մարդկությունը", - "դեռևս", - "շատ", - "բան", - "չգիտի", - "իր", - "սեփական", - "առողջության", - "բնության", - "ու", - "դրա", - "հետ", - "հարաբերությունների", - "մասին", - "Գարնանը", - "երբ", - "վիրուսը", - "կաթվածահար", - "արեց", - "կյանքը", - "գրեթե", - "ողջ", - "աշխարհում", - "Հռոմի", - "կաթոլիկ", - "եկեղեցու", - "առաջնորդն", - "հավատացյալ", - "հոտին", - "դիմեց", - "աղոթքով", - "տարվա", - "ընթացքում", - "շատերն", - "էին", - "հիշում", - "մեջբերում", - "Մենք", - "առաջ", - "էինք", - "շարժվում", - "գլխապտույտ", - "արագությամբ", - "վստահ", - "ուժեղ", - "ենք", - "կարող", - "անել", - "կամենանք", - "Ձգտելով", - "անձնական", - "բարեկեցության", - "մենք", - "թույլ", - "տալիս", - "մեզ", - "տարվել", - "նյութականով", - "վազում", - "շահի", - "ետևից", - "չէին", - "կանգնեցնում", - "մեր", - "շուրջ", - "մոլեգնող", - "պատերազմներն", - "անարդարությունը", - "ոչ", - "էլ", - "աղքատների", - "օգնություն", - "աղերսող", - "ձայնն", - "լսում", - "շարունակում", - "ընթացքը", - "չնայելով", - "բանի", - "առողջ", - "մնալ", - "հիվանդ", - "հայտարարել", - "պապը", - "Անտեսանելի", - "առեղծվածային", - "մեկ", - "տարում", - "խլեց", - "ավելի", - "քան", - "միլիոն", - "հազար", - "մարդու", - "կյանք", - "վարակվեցին", - "միլիոնից", - "ավելին", - "վարակվածներից", - "յուրաքանչյուր", - "չորրորդը", - "մոտ", - "միլիոնը", - "այս", - "պահին", - "պայքարում", - "է", - "հիվանդության", - "դեմ", - "մարդ", - "գտնվում", - "ծայրահեղ", - "ծանր", - "վիճակում", - "Եվ", - "եթե", - "տարեսկզբին", - "որոշ", - "պետություններ", - "պարծենալ", - "իրենց", - "առողջապահական", - "համակարգերով", - "նորագույն", - "տեխնոլոգիաներով", - "ապա", - "համավարակից", - "հետո", - "ակնհայտ", - "դարձավ", - "անկախ", - "բյուջի", - "չափից", - "հնարավորություններից", - "հարուստ", - "թե", - "աղքատ", - "բոլորն", - "են", - "նույն", - "նավակում", - "նույնքան", - "անպաշտպան" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Մարիա", - "Նարե", - "Մանե", - "Մարի", - "Մարիամ", - "Անի", - "Անգելինա", - "Անահիտ", - "Էլեն", - "Միլենա", - "Եվա", - "Աննա", - "Արփի", - "Գայանե", - "Լիլիթ", - "Մերի", - "Վիկտորյա", - "Արինա", - "Յանա", - "Սոնա", - "Նատալի", - "Գոհար", - "Հասմիկ", - "Սոֆի", - "Էմիլի", - "Սուսաննա", - "Արևիկ", - "Կարինե", - "Լյուսի", - "Արիանա", - "Տաթև", - "Լիկա", - "Ռուզաննա", - "Լիլի", - "Սոֆյա", - "Անուշ", - "Էլինա", - "Սառա", - "Նանե", - "Էվա", - "Լիանա", - "Մոնիկա", - "Կարինա", - "Լիա", - "Նարինե", - "Լուսինե" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Հարությունյան", - "Սարգսյան", - "Հովհաննիսյան", - "Հովհաննիսյան", - "Սարգսյան", - "Հարությունյան", - "Գրիգորյան", - "Խաչատրյան", - "Խաչատրյան", - "Գրիգորյան", - "Հակոբյան", - "Հակոբյան", - "Վարդանյան", - "Պետրոսյան", - "Կարապետյան", - "Գևորգյան", - "Գևորգյան", - "Վարդանյան", - "Պետրոսյան", - "Կարապետյան", - "Մկրտչյան", - "Մկրտչյան", - "Ղազարյան", - "Ղազարյան", - "Մանուկյան", - "Մանուկյան", - "Պողոսյան", - "Ավետիսյան", - "Ավետիսյան", - "Պողոսյան", - "Մարտիրոսյան", - "Սահակյան", - "Սահակյան", - "Մարտիրոսյան", - "Դավթյան", - "Առաքելյան", - "Մարգարյան", - "Մարգարյան", - "Գալստյան", - "Բաղդասարյան", - "Առաքելյան", - "Դավթյան", - "Ստեփանյան", - "Գալստյան", - "Հայրապետյան", - "Հայրապետյան", - "Սիմոնյան", - "Ավագյան", - "Գասպարյան", - "Սիմոնյան", - "Մուրադյան", - "Մուրադյան", - "Ավագյան", - "Գասպարյան", - "Բաղդասարյան", - "Ստեփանյան", - "Ասատրյան", - "Հովսեփյան", - "Աբրահամյան", - "Աբրահամյան", - "Զաքարյան", - "Մելքոնյան", - "Մելքոնյան", - "Ալեքսանյան", - "Մխիթարյան", - "Ասատրյան", - "Բարսեղյան", - "Մովսիսյան", - "Կիրակոսյան", - "Կիրակոսյան", - "Եղիազարյան", - "Բաբայան", - "Հովսեփյան", - "Մնացականյան", - "Թադևոսյան", - "Զաքարյան", - "Մինասյան", - "Մխիթարյան", - "Բաբայան", - "Բարսեղյան", - "Ալեքսանյան", - "Համբարձումյան", - "Մովսիսյան", - "Եղիազարյան", - "Համբարձումյան", - "Թադևոսյան", - "Այվազյան", - "Այվազյան", - "Գաբրիելյան", - "Ներսիսյան", - "Մնացականյան", - "Մովսիսյան" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Մարիա", - "Նարե", - "Մանե", - "Մարի", - "Մարիամ", - "Անի", - "Անգելինա", - "Անահիտ", - "Էլեն", - "Միլենա", - "Եվա", - "Աննա", - "Արփի", - "Գայանե", - "Լիլիթ", - "Մերի", - "Վիկտորյա", - "Արինա", - "Յանա", - "Սոնա", - "Նատալի", - "Գոհար", - "Հասմիկ", - "Սոֆի", - "Էմիլի", - "Սուսաննա", - "Արևիկ", - "Կարինե", - "Լյուսի", - "Արիանա", - "Տաթև", - "Լիկա", - "Ռուզաննա", - "Լիլի", - "Սոֆյա", - "Անուշ", - "Էլինա", - "Սառա", - "Նանե", - "Էվա", - "Լիանա", - "Մոնիկա", - "Կարինա", - "Լիա", - "Նարինե", - "Լուսինե", - "Դավիթ", - "Նարեկ", - "Ալեքս", - "Տիգրան", - "Հայկ", - "Գոռ", - "Արթուր", - "Արմեն", - "Մարկ", - "Էրիկ", - "Արամ", - "Սամվել", - "Արման", - "Ալեն", - "Աշոտ", - "Արեն", - "Գագիկ", - "Դանիել", - "Արեգ", - "Ռոբերտ", - "Արտյոմ", - "Արսեն", - "Միքայել", - "Սարգիս", - "Հովհաննես", - "Վահե", - "Կարեն", - "Գևորգ", - "Լևոն", - "Վարդան", - "Ռուբեն", - "Սուրեն", - "Հակոբ", - "Մհեր", - "Անդրանիկ", - "Ավետ", - "Գրիգոր", - "Ռաֆայել", - "Ալեքսանդր", - "Մոնթե", - "Հարություն", - "Էդուարդ", - "Ալբերտ", - "Գարիկ", - "Համլետ" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Դավիթ", - "Նարեկ", - "Ալեքս", - "Տիգրան", - "Հայկ", - "Գոռ", - "Արթուր", - "Արմեն", - "Մարկ", - "Էրիկ", - "Արամ", - "Սամվել", - "Արման", - "Ալեն", - "Աշոտ", - "Արեն", - "Գագիկ", - "Դանիել", - "Արեգ", - "Ռոբերտ", - "Արտյոմ", - "Արսեն", - "Միքայել", - "Սարգիս", - "Հովհաննես", - "Վահե", - "Կարեն", - "Գևորգ", - "Լևոն", - "Վարդան", - "Ռուբեն", - "Սուրեն", - "Հակոբ", - "Մհեր", - "Անդրանիկ", - "Ավետ", - "Գրիգոր", - "Ռաֆայել", - "Ալեքսանդր", - "Մոնթե", - "Հարություն", - "Էդուարդ", - "Ալբերտ", - "Գարիկ", - "Համլետ" - ]; - return choice(data, this.rnd); - } - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return personLastName() ~ " " ~ locationStreetSuffix() ~ "'"; } } /// - override string colorHuman() { - auto data = [ - "կարմիր", - "կանաչ", - "կապույտ", - "դեղին", - "մանուշակագույն", - "սպիտակ", - "սև", - "նարնջագույն", - "վարդագույն", - "մոխրագույն", - "երկնագույն", - "ոսկեգույն" - ]; - return choice(data, this.rnd); - } - - /// - override string addressState() { + override string locationState() { auto data = [ "Արագածոտն", "Արարատ", @@ -574,7 +52,7 @@ class Faker_hy : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "ԱՄՆ", "Ադրբեջան", @@ -810,15 +288,15 @@ class Faker_hy : Faker { } - override string addressStreetAddress() { + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Արցախի Հանրապետություն'" ]; @@ -826,7 +304,7 @@ class Faker_hy : Faker { } /// - override string addressDirection() { + override string locationDirection() { auto data = [ "Հյուսիսային", "Արևելյան", @@ -841,7 +319,7 @@ class Faker_hy : Faker { } /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "ակերտ", "աշեն", @@ -850,141 +328,630 @@ class Faker_hy : Faker { return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personLastName(); + case 1: return personLastName() ~ locationCitySuffix(); + } + } + + /// + override string locationCityPrefix() { + auto data = [ + "Հյուսիսային", + "Արևելյան", + "Արևմտյան", + "Հարավային", + "Նոր'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "###/#", + "##", + "##/#", + "#", + "#/#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "Բն. ###", + "Տուն ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + " փողոց", + "պողոտա'" + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "տարի", + "որ", + "փոխեց", + "ամեն", + "ինչ", + "կենցաղից", + "մինչև", + "համաշխարհային", + "տնտեսություն", + "մի", + "քանի", + "շաբաթում", + "բնականոն", + "դարձնելով", + "այն", + "դեռ", + "երեկ", + "անհնար", + "էր", + "թվում", + "ը", + "շատերի", + "համար", + "կմնա", + "որպես", + "անտեսանելի", + "աղետի", + "խստագույն", + "սահմանափակումների", + "մարդկային", + "կորուստների", + "և", + "գործազրկության", + "Տարեսկզբին", + "չինական", + "Վուհանի", + "շուկայում", + "ենթադրաբար", + "չղջիկից", + "մարդուն", + "փոխանցված", + "վիրուսն", + "ապացուցեց", + "տեխնոլոգիական", + "նվաճումների", + "հասած", + "մարդկությունը", + "դեռևս", + "շատ", + "բան", + "չգիտի", + "իր", + "սեփական", + "առողջության", + "բնության", + "ու", + "դրա", + "հետ", + "հարաբերությունների", + "մասին", + "Գարնանը", + "երբ", + "վիրուսը", + "կաթվածահար", + "արեց", + "կյանքը", + "գրեթե", + "ողջ", + "աշխարհում", + "Հռոմի", + "կաթոլիկ", + "եկեղեցու", + "առաջնորդն", + "հավատացյալ", + "հոտին", + "դիմեց", + "աղոթքով", + "տարվա", + "ընթացքում", + "շատերն", + "էին", + "հիշում", + "մեջբերում", + "Մենք", + "առաջ", + "էինք", + "շարժվում", + "գլխապտույտ", + "արագությամբ", + "վստահ", + "ուժեղ", + "ենք", + "կարող", + "անել", + "կամենանք", + "Ձգտելով", + "անձնական", + "բարեկեցության", + "մենք", + "թույլ", + "տալիս", + "մեզ", + "տարվել", + "նյութականով", + "վազում", + "շահի", + "ետևից", + "չէին", + "կանգնեցնում", + "մեր", + "շուրջ", + "մոլեգնող", + "պատերազմներն", + "անարդարությունը", + "ոչ", + "էլ", + "աղքատների", + "օգնություն", + "աղերսող", + "ձայնն", + "լսում", + "շարունակում", + "ընթացքը", + "չնայելով", + "բանի", + "առողջ", + "մնալ", + "հիվանդ", + "հայտարարել", + "պապը", + "Անտեսանելի", + "առեղծվածային", + "մեկ", + "տարում", + "խլեց", + "ավելի", + "քան", + "միլիոն", + "հազար", + "մարդու", + "կյանք", + "վարակվեցին", + "միլիոնից", + "ավելին", + "վարակվածներից", + "յուրաքանչյուր", + "չորրորդը", + "մոտ", + "միլիոնը", + "այս", + "պահին", + "պայքարում", + "է", + "հիվանդության", + "դեմ", + "մարդ", + "գտնվում", + "ծայրահեղ", + "ծանր", + "վիճակում", + "Եվ", + "եթե", + "տարեսկզբին", + "որոշ", + "պետություններ", + "պարծենալ", + "իրենց", + "առողջապահական", + "համակարգերով", + "նորագույն", + "տեխնոլոգիաներով", + "ապա", + "համավարակից", + "հետո", + "ակնհայտ", + "դարձավ", + "անկախ", + "բյուջի", + "չափից", + "հնարավորություններից", + "հարուստ", + "թե", + "աղքատ", + "բոլորն", + "են", + "նույն", + "նավակում", + "նույնքան", + "անպաշտպան" + ]; + return choice(data, this.rnd); + } + /// - override string addressCityPrefix() { + override string colorHuman() { auto data = [ - "Հյուսիսային", - "Արևելյան", - "Արևմտյան", - "Հարավային", - "Նոր'" + "կարմիր", + "կանաչ", + "կապույտ", + "դեղին", + "մանուշակագույն", + "սպիտակ", + "սև", + "նարնջագույն", + "վարդագույն", + "մոխրագույն", + "երկնագույն", + "ոսկեգույն" ]; return choice(data, this.rnd); } - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameLastName() ~ " " ~ addressStreetSuffix() ~ "'"; + override string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Կիրակի"; + case 2: return "Երկուշաբթի"; + case 3: return "Երեքշաբթի"; + case 4: return "Չորեքշաբթի"; + case 5: return "Հինգշաբթի"; + case 6: return "Ուրբաթ"; + case 7: return "Շաբաթ"; + case 8: return "]"; + case 9: return "abbr: ['կրկ"; + case 10: return "երկ"; + case 11: return "երք"; + case 12: return "չրք"; + case 13: return "հնգ"; + case 14: return "ուրբ"; + case 15: return "շբթ']"; } } - override string addressCity() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameLastName(); - case 1: return nameLastName() ~ addressCitySuffix(); + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Հունվար"; + case 2: return "Փետրվար"; + case 3: return "Մարտ"; + case 4: return "Ապրիլ"; + case 5: return "Մայիս"; + case 6: return "Հունիս"; + case 7: return "Հուլիս"; + case 8: return "Օգոստոս"; + case 9: return "Սեպտեմբեր"; + case 10: return "Հոկտեմբեր"; + case 11: return "Նոյեմբեր"; + case 12: return "Դեկտեմբեր"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Հնվ"; + case 16: return "Փտր"; + case 17: return "Մրտ"; + case 18: return "Ապր"; + case 19: return "Մյս"; + case 20: return "Հնս"; + case 21: return "Հլս"; + case 22: return "Օգս"; + case 23: return "Սպտ"; + case 24: return "Հկտ"; + case 25: return "Նմբ"; + case 26: return "Դկտ"; + case 27: return "]"; } } /// - override string addressBuildingNumber() { + override string phoneNumberFormats() { auto data = [ - "###", - "###/#", - "##", - "##/#", - "#", - "#/#'" + "+374 ## ######", + "+374 ### #####'" ]; return this.digitBuild(choice(data, this.rnd)); } /// - override string addressSecondaryAddress() { + override string internetDomainSuffix() { auto data = [ - "Բն. ###", - "Տուն ###'" + "com", + "biz", + "info", + "name", + "net", + "org", + "am'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressStreetSuffix() { + override string personFemaleFirstName() { auto data = [ - " փողոց", - "պողոտա'" + "Մարիա", + "Նարե", + "Մանե", + "Մարի", + "Մարիամ", + "Անի", + "Անգելինա", + "Անահիտ", + "Էլեն", + "Միլենա", + "Եվա", + "Աննա", + "Արփի", + "Գայանե", + "Լիլիթ", + "Մերի", + "Վիկտորյա", + "Արինա", + "Յանա", + "Սոնա", + "Նատալի", + "Գոհար", + "Հասմիկ", + "Սոֆի", + "Էմիլի", + "Սուսաննա", + "Արևիկ", + "Կարինե", + "Լյուսի", + "Արիանա", + "Տաթև", + "Լիկա", + "Ռուզաննա", + "Լիլի", + "Սոֆյա", + "Անուշ", + "Էլինա", + "Սառա", + "Նանե", + "Էվա", + "Լիանա", + "Մոնիկա", + "Կարինա", + "Լիա", + "Նարինե", + "Լուսինե" ]; return choice(data, this.rnd); } - override string dateWeekday() { - final switch(uniform(0, 16, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Կիրակի"; - case 2: return "Երկուշաբթի"; - case 3: return "Երեքշաբթի"; - case 4: return "Չորեքշաբթի"; - case 5: return "Հինգշաբթի"; - case 6: return "Ուրբաթ"; - case 7: return "Շաբաթ"; - case 8: return "]"; - case 9: return "abbr: ['կրկ"; - case 10: return "երկ"; - case 11: return "երք"; - case 12: return "չրք"; - case 13: return "հնգ"; - case 14: return "ուրբ"; - case 15: return "շբթ']"; + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Հունվար"; - case 2: return "Փետրվար"; - case 3: return "Մարտ"; - case 4: return "Ապրիլ"; - case 5: return "Մայիս"; - case 6: return "Հունիս"; - case 7: return "Հուլիս"; - case 8: return "Օգոստոս"; - case 9: return "Սեպտեմբեր"; - case 10: return "Հոկտեմբեր"; - case 11: return "Նոյեմբեր"; - case 12: return "Դեկտեմբեր"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "Հնվ"; - case 16: return "Փտր"; - case 17: return "Մրտ"; - case 18: return "Ապր"; - case 19: return "Մյս"; - case 20: return "Հնս"; - case 21: return "Հլս"; - case 22: return "Օգս"; - case 23: return "Սպտ"; - case 24: return "Հկտ"; - case 25: return "Նմբ"; - case 26: return "Դկտ"; - case 27: return "]"; - } + /// + override string personLastName() { + auto data = [ + "Հարությունյան", + "Սարգսյան", + "Հովհաննիսյան", + "Գրիգորյան", + "Խաչատրյան", + "Հակոբյան", + "Վարդանյան", + "Պետրոսյան", + "Կարապետյան", + "Գևորգյան", + "Մկրտչյան", + "Ղազարյան", + "Մանուկյան", + "Պողոսյան", + "Ավետիսյան", + "Մարտիրոսյան", + "Սահակյան", + "Դավթյան", + "Առաքելյան", + "Մարգարյան", + "Գալստյան", + "Բաղդասարյան", + "Ստեփանյան", + "Հայրապետյան", + "Սիմոնյան", + "Ավագյան", + "Գասպարյան", + "Մուրադյան", + "Ասատրյան", + "Հովսեփյան", + "Աբրահամյան", + "Զաքարյան", + "Մելքոնյան", + "Ալեքսանյան", + "Մխիթարյան", + "Բարսեղյան", + "Մովսիսյան", + "Կիրակոսյան", + "Եղիազարյան", + "Բաբայան", + "Մնացականյան", + "Թադևոսյան", + "Մինասյան", + "Համբարձումյան", + "Այվազյան", + "Գաբրիելյան", + "Ներսիսյան" + ]; + return choice(data, this.rnd); } /// - override string phoneNumberFormats() { + override string personFirstName() { auto data = [ - "+374 ## ######", - "+374 ### #####'" + "Մարիա", + "Նարե", + "Մանե", + "Մարի", + "Մարիամ", + "Անի", + "Անգելինա", + "Անահիտ", + "Էլեն", + "Միլենա", + "Եվա", + "Աննա", + "Արփի", + "Գայանե", + "Լիլիթ", + "Մերի", + "Վիկտորյա", + "Արինա", + "Յանա", + "Սոնա", + "Նատալի", + "Գոհար", + "Հասմիկ", + "Սոֆի", + "Էմիլի", + "Սուսաննա", + "Արևիկ", + "Կարինե", + "Լյուսի", + "Արիանա", + "Տաթև", + "Լիկա", + "Ռուզաննա", + "Լիլի", + "Սոֆյա", + "Անուշ", + "Էլինա", + "Սառա", + "Նանե", + "Էվա", + "Լիանա", + "Մոնիկա", + "Կարինա", + "Լիա", + "Նարինե", + "Լուսինե", + "Դավիթ", + "Նարեկ", + "Ալեքս", + "Տիգրան", + "Հայկ", + "Գոռ", + "Արթուր", + "Արմեն", + "Մարկ", + "Էրիկ", + "Արամ", + "Սամվել", + "Արման", + "Ալեն", + "Աշոտ", + "Արեն", + "Գագիկ", + "Դանիել", + "Արեգ", + "Ռոբերտ", + "Արտյոմ", + "Արսեն", + "Միքայել", + "Սարգիս", + "Հովհաննես", + "Վահե", + "Կարեն", + "Գևորգ", + "Լևոն", + "Վարդան", + "Ռուբեն", + "Սուրեն", + "Հակոբ", + "Մհեր", + "Անդրանիկ", + "Ավետ", + "Գրիգոր", + "Ռաֆայել", + "Ալեքսանդր", + "Մոնթե", + "Հարություն", + "Էդուարդ", + "Ալբերտ", + "Գարիկ", + "Համլետ" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string internetDomainSuffix() { + override string personMaleFirstName() { auto data = [ - "com", - "biz", - "info", - "name", - "net", - "org", - "am'" + "Դավիթ", + "Նարեկ", + "Ալեքս", + "Տիգրան", + "Հայկ", + "Գոռ", + "Արթուր", + "Արմեն", + "Մարկ", + "Էրիկ", + "Արամ", + "Սամվել", + "Արման", + "Ալեն", + "Աշոտ", + "Արեն", + "Գագիկ", + "Դանիել", + "Արեգ", + "Ռոբերտ", + "Արտյոմ", + "Արսեն", + "Միքայել", + "Սարգիս", + "Հովհաննես", + "Վահե", + "Կարեն", + "Գևորգ", + "Լևոն", + "Վարդան", + "Ռուբեն", + "Սուրեն", + "Հակոբ", + "Մհեր", + "Անդրանիկ", + "Ավետ", + "Գրիգոր", + "Ռաֆայել", + "Ալեքսանդր", + "Մոնթե", + "Հարություն", + "Էդուարդ", + "Ալբերտ", + "Գարիկ", + "Համլետ" ]; return choice(data, this.rnd); } + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; + } + } + } diff --git a/source/faked/faker_id_id.d b/source/faked/faker_id_id.d index 6bbe69b..c190838 100644 --- a/source/faked/faker_id_id.d +++ b/source/faked/faker_id_id.d @@ -19,1168 +19,7 @@ class Faker_id_id : Faker { } /// - override string nameMaleFirstName() { - auto data = [ - "Abyasa", - "Ade", - "Adhiarja", - "Adiarja", - "Adika", - "Adikara", - "Adinata", - "Aditya", - "Agus", - "Ajiman", - "Ajimat", - "Ajimin", - "Ajiono", - "Akarsana", - "Alambana", - "Among", - "Anggabaya", - "Anom", - "Argono", - "Aris", - "Arta", - "Artanto", - "Artawan", - "Arsipatra", - "Asirwada", - "Asirwanda", - "Aslijan", - "Asmadi", - "Asman", - "Asmianto", - "Asmuni", - "Aswani", - "Atma", - "Atmaja", - "Bagas", - "Bagiya", - "Bagus", - "Bagya", - "Bahuraksa", - "Bahuwarna", - "Bahuwirya", - "Bajragin", - "Bakda", - "Bakiadi", - "Bakianto", - "Bakidin", - "Bakijan", - "Bakiman", - "Bakiono", - "Bakti", - "Baktiadi", - "Baktianto", - "Baktiono", - "Bala", - "Balamantri", - "Balangga", - "Balapati", - "Balidin", - "Balijan", - "Bambang", - "Banara", - "Banawa", - "Banawi", - "Bancar", - "Budi", - "Cagak", - "Cager", - "Cahyadi", - "Cahyanto", - "Cahya", - "Cahyo", - "Cahyono", - "Caket", - "Cakrabirawa", - "Cakrabuana", - "Cakrajiya", - "Cakrawala", - "Cakrawangsa", - "Candra", - "Chandra", - "Candrakanta", - "Capa", - "Caraka", - "Carub", - "Catur", - "Caturangga", - "Cawisadi", - "Cawisono", - "Cawuk", - "Cayadi", - "Cecep", - "Cemani", - "Cemeti", - "Cemplunk", - "Cengkal", - "Cengkir", - "Dacin", - "Dadap", - "Dadi", - "Dagel", - "Daliman", - "Dalimin", - "Daliono", - "Damar", - "Damu", - "Danang", - "Daniswara", - "Danu", - "Danuja", - "Dariati", - "Darijan", - "Darimin", - "Darmaji", - "Darman", - "Darmana", - "Darmanto", - "Darsirah", - "Dartono", - "Daru", - "Daruna", - "Daryani", - "Dasa", - "Digdaya", - "Dimas", - "Dimaz", - "Dipa", - "Dirja", - "Drajat", - "Dwi", - "Dono", - "Dodo", - "Edi", - "Eka", - "Elon", - "Eluh", - "Eman", - "Emas", - "Embuh", - "Emong", - "Empluk", - "Endra", - "Enteng", - "Estiawan", - "Estiono", - "Eko", - "Edi", - "Edison", - "Edward", - "Elvin", - "Erik", - "Emil", - "Ega", - "Emin", - "Eja", - "Gada", - "Gadang", - "Gading", - "Gaduh", - "Gaiman", - "Galak", - "Galang", - "Galar", - "Galih", - "Galiono", - "Galuh", - "Galur", - "Gaman", - "Gamani", - "Gamanto", - "Gambira", - "Gamblang", - "Ganda", - "Gandewa", - "Gandi", - "Gandi", - "Ganep", - "Gangsa", - "Gangsar", - "Ganjaran", - "Gantar", - "Gara", - "Garan", - "Garang", - "Garda", - "Gatot", - "Gatra", - "Ghani", - "Gibran", - "Gilang", - "Hairyanto", - "Hardana", - "Hardi", - "Harimurti", - "Harja", - "Harjasa", - "Harjaya", - "Harjo", - "Harsana", - "Harsanto", - "Harsaya", - "Hartaka", - "Hartana", - "Harto", - "Hasta", - "Heru", - "Himawan", - "Hadi", - "Halim", - "Hasim", - "Hasan", - "Hendra", - "Hendri", - "Heryanto", - "Hamzah", - "Hari", - "Imam", - "Indra", - "Irwan", - "Irsad", - "Ikhsan", - "Irfan", - "Ian", - "Ibrahim", - "Ibrani", - "Ismail", - "Irnanto", - "Ilyas", - "Ibun", - "Ivan", - "Ikin", - "Ihsan", - "Jabal", - "Jaeman", - "Jaga", - "Jagapati", - "Jagaraga", - "Jail", - "Jaiman", - "Jaka", - "Jarwa", - "Jarwadi", - "Jarwi", - "Jasmani", - "Jaswadi", - "Jati", - "Jatmiko", - "Jaya", - "Jayadi", - "Jayeng", - "Jinawi", - "Jindra", - "Joko", - "Jumadi", - "Jumari", - "Jamal", - "Jamil", - "Jais", - "Jefri", - "Johan", - "Jono", - "Kacung", - "Kajen", - "Kambali", - "Kamidin", - "Kariman", - "Karja", - "Karma", - "Karman", - "Karna", - "Karsa", - "Karsana", - "Karta", - "Kasiran", - "Kasusra", - "Kawaca", - "Kawaya", - "Kayun", - "Kemba", - "Kenari", - "Kenes", - "Kuncara", - "Kunthara", - "Kusuma", - "Kadir", - "Kala", - "Kalim", - "Kurnia", - "Kanda", - "Kardi", - "Karya", - "Kasim", - "Kairav", - "Kenzie", - "Kemal", - "Kamal", - "Koko", - "Labuh", - "Laksana", - "Lamar", - "Lanang", - "Langgeng", - "Lanjar", - "Lantar", - "Lega", - "Legawa", - "Lembah", - "Liman", - "Limar", - "Luhung", - "Lukita", - "Luluh", - "Lulut", - "Lurhur", - "Luwar", - "Luwes", - "Latif", - "Lasmanto", - "Lukman", - "Luthfi", - "Leo", - "Luis", - "Lutfan", - "Lasmono", - "Laswi", - "Mahesa", - "Makara", - "Makuta", - "Manah", - "Maras", - "Margana", - "Mariadi", - "Marsudi", - "Martaka", - "Martana", - "Martani", - "Marwata", - "Maryadi", - "Maryanto", - "Mitra", - "Mujur", - "Mulya", - "Mulyanto", - "Mulyono", - "Mumpuni", - "Muni", - "Mursita", - "Murti", - "Mustika", - "Maman", - "Mahmud", - "Mahdi", - "Mahfud", - "Malik", - "Muhammad", - "Mustofa", - "Marsito", - "Mursinin", - "Nalar", - "Naradi", - "Nardi", - "Niyaga", - "Nrima", - "Nugraha", - "Nyana", - "Narji", - "Nasab", - "Nasrullah", - "Nasim", - "Najib", - "Najam", - "Nyoman", - "Olga", - "Ozy", - "Omar", - "Opan", - "Oskar", - "Oman", - "Okto", - "Okta", - "Opung", - "Paiman", - "Panca", - "Pangeran", - "Pangestu", - "Pardi", - "Parman", - "Perkasa", - "Praba", - "Prabu", - "Prabawa", - "Prabowo", - "Prakosa", - "Pranata", - "Pranawa", - "Prasetya", - "Prasetyo", - "Prayitna", - "Prayoga", - "Prayogo", - "Purwadi", - "Purwa", - "Purwanto", - "Panji", - "Pandu", - "Paiman", - "Prima", - "Putu", - "Raden", - "Raditya", - "Raharja", - "Rama", - "Rangga", - "Reksa", - "Respati", - "Rusman", - "Rosman", - "Rahmat", - "Rahman", - "Rendy", - "Reza", - "Rizki", - "Ridwan", - "Rudi", - "Raden", - "Radit", - "Radika", - "Rafi", - "Rafid", - "Raihan", - "Salman", - "Saadat", - "Saiful", - "Surya", - "Slamet", - "Samsul", - "Soleh", - "Simon", - "Sabar", - "Sabri", - "Sidiq", - "Satya", - "Setya", - "Saka", - "Sakti", - "Taswir", - "Tedi", - "Teddy", - "Taufan", - "Taufik", - "Tomi", - "Tasnim", - "Teguh", - "Tasdik", - "Timbul", - "Tirta", - "Tirtayasa", - "Tri", - "Tugiman", - "Umar", - "Usman", - "Uda", - "Umay", - "Unggul", - "Utama", - "Umaya", - "Upik", - "Viktor", - "Vino", - "Vinsen", - "Vero", - "Vega", - "Viman", - "Virman", - "Wahyu", - "Wira", - "Wisnu", - "Wadi", - "Wardi", - "Warji", - "Waluyo", - "Wakiman", - "Wage", - "Wardaya", - "Warsa", - "Warsita", - "Warta", - "Wasis", - "Wawan", - "Xanana", - "Yahya", - "Yusuf", - "Yosef", - "Yono", - "Yoga" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "S.Ked", - "S.Gz", - "S.Pt", - "S.IP", - "S.E.I", - "S.E.", - "S.Kom", - "S.H.", - "S.T.", - "S.Pd", - "S.Psi", - "S.I.Kom", - "S.Sos", - "S.Farm", - "M.M.", - "M.Kom.", - "M.TI.", - "M.Pd", - "M.Farm", - "M.Ak" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleTitle() { - auto data = [ - "dr.", - "drg.", - "Dr.", - "Hj.'" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 7, this.rnd)) { - case 0: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 1: return nameMaleLastName() ~ " " ~ nameMaleFirstName(); - case 2: return nameMaleFirstName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 3: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 4: return nameFemaleFirstName() ~ " " ~ nameMaleLastName(); - case 5: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName(); - case 6: return nameFemaleFirstName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Ade", - "Agnes", - "Ajeng", - "Amalia", - "Anita", - "Ayu", - "Aisyah", - "Ana", - "Ami", - "Ani", - "Azalea", - "Aurora", - "Alika", - "Anastasia", - "Amelia", - "Almira", - "Agustina", - "Aulia", - "Anggun", - "Bella", - "Betania", - "Belinda", - "Citra", - "Cindy", - "Chelsea", - "Clara", - "Cornelia", - "Cinta", - "Cinthia", - "Ciaobella", - "Cici", - "Carla", - "Calista", - "Devi", - "Dewi", - "Dian", - "Diah", - "Diana", - "Dina", - "Dinda", - "Dalima", - "Dwi", - "Dyah", - "Ditya", - "Eka", - "Eva", - "Endah", - "Elisa", - "Eli", - "Ella", - "Ellis", - "Elma", - "Elvina", - "Fitria", - "Fitriani", - "Febi", - "Faizah", - "Farah", - "Farhunnisa", - "Fathonah", - "Febrina", - "Febriana", - "Fitri", - "Fara", - "Gabriella", - "Gasti", - "Gawati", - "Genta", - "Ghaliyati", - "Gina", - "Gilda", - "Ganesha", - "Gadis", - "Halima", - "Hesti", - "Hilda", - "Hafshah", - "Hamima", - "Hana", - "Hani", - "Hasna", - "Humaira", - "Ika", - "Indah", - "Intan", - "Irma", - "Icha", - "Ida", - "Ifa", - "Ilsa", - "Ina", - "Ira", - "Iriana", - "Irawati", - "Indira", - "Jamalia", - "Janet", - "Jane", - "Julia", - "Juli", - "Jessica", - "Jasmin", - "Jelita", - "Kamaria", - "Kamila", - "Kani", - "Karen", - "Karimah", - "Kartika", - "Kasiyah", - "Keisha", - "Kezia", - "Kiandra", - "Kayla", - "Kania", - "Kirana", - "Lala", - "Lalita", - "Latika", - "Laila", - "Laras", - "Lidya", - "Lili", - "Lintang", - "Lestari", - "Linda", - "Laksita", - "Maria", - "Mala", - "Maya", - "Maida", - "Maimunah", - "Melinda", - "Mila", - "Mutia", - "Michelle", - "Malika", - "Melani", - "Nadia", - "Nadine", - "Nabila", - "Natalia", - "Novi", - "Nova", - "Nurul", - "Nilam", - "Najwa", - "Nada", - "Naura", - "Nur", - "Novita", - "Nimas", - "Noviana", - "Olivia", - "Ophelia", - "Oni", - "Oliva", - "Padma", - "Putri", - "Paramita", - "Paris", - "Patricia", - "Paulin", - "Puput", - "Puji", - "Pia", - "Puspa", - "Puti", - "Putri", - "Padmi", - "Puspita", - "Pratiwi", - "Prita", - "Qori", - "Queen", - "Ratih", - "Ratna", - "Restu", - "Rini", - "Rika", - "Rina", - "Rahayu", - "Rahmi", - "Rachel", - "Rahmi", - "Raisa", - "Raina", - "Rahmawati", - "Retno", - "Ria", - "Rosalina", - "Rita", - "Rosa", - "Sarah", - "Sari", - "Siti", - "Siska", - "Suci", - "Syahrini", - "Septi", - "Sadina", - "Safina", - "Sakura", - "Salimah", - "Salwa", - "Salsabila", - "Samiah", - "Shania", - "Sabrina", - "Silvia", - "Shakila", - "Sintia", - "Sartika", - "Safira", - "Sasha", - "Sherly", - "Talia", - "Tami", - "Tira", - "Tiara", - "Titin", - "Tania", - "Tina", - "Tantri", - "Tari", - "Titi", - "Tri", - "Tsabita", - "Uchita", - "Unjani", - "Ulya", - "Uli", - "Ulva", - "Umi", - "Usyi", - "Vanya", - "Vanesa", - "Vivi", - "Vera", - "Vicky", - "Victoria", - "Violet", - "Vania", - "Winda", - "Widya", - "Wulan", - "Wirda", - "Wani", - "Wulandari", - "Yani", - "Yessi", - "Yulia", - "Yuliana", - "Yuni", - "Yunita", - "Yance", - "Zahra", - "Zalindra", - "Zaenab", - "Zulfa", - "Zizi", - "Zulaikha", - "Zamira", - "Zelda", - "Zelaya" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleLastName() { - auto data = [ - "Adriansyah", - "Ardianto", - "Anggriawan", - "Ahmad", - "Adhitama", - "Abiputra", - "Antoni", - "Alamsyah", - "Airlangga", - "Abimanyu", - "Agustian", - "Arifin", - "Ardana", - "Aswandi", - "Budiman", - "Budiyanto", - "Bagaskara", - "Damanik", - "Darmawan", - "Dirgantara", - "Darojat", - "Firmansyah", - "Firgantoro", - "Fabian", - "Febian", - "Faresta", - "Gunarto", - "Gunawan", - "Hardiansyah", - "Habibi", - "Hakim", - "Halim", - "Haryanto", - "Hidayat", - "Hidayanto", - "Hutagalung", - "Hutapea", - "Hutasoit", - "Himawan", - "Hermawan", - "Herlambang", - "Handoko", - "Haikal", - "Irawan", - "Iswahyudi", - "Irfandi", - "Kuswoyo", - "Januar", - "Jailani", - "Kurniawan", - "Kusumo", - "Latupono", - "Lazuardi", - "Lesmana", - "Maheswara", - "Mahendra", - "Mustofa", - "Mansur", - "Mandala", - "Megantara", - "Maulana", - "Maryadi", - "Mangunsong", - "Manullang", - "Marpaung", - "Marbun", - "Mahardika", - "Narpati", - "Natsir", - "Nugroho", - "Najmudin", - "Nashiruddin", - "Nainggolan", - "Nababan", - "Napitupulu", - "Nugraha", - "Nanda", - "Oktavian", - "Oktovian", - "Pangestu", - "Putra", - "Pranowo", - "Prabowo", - "Pratama", - "Prasetya", - "Prasetyo", - "Pradana", - "Pradipta", - "Prakasa", - "Permadi", - "Prasasta", - "Prayoga", - "Perdana", - "Purnawarman", - "Purnama", - "Purwadi", - "Ramadan", - "Rajasa", - "Rajata", - "Rendra", - "Rayhan", - "Rahardian", - "Saptono", - "Santoso", - "Saputra", - "Saefullah", - "Setiawan", - "Suryono", - "Suwarno", - "Siregar", - "Sihombing", - "Salahudin", - "Sihombing", - "Samosir", - "Saragih", - "Sihotang", - "Simanjuntak", - "Sinaga", - "Simbolon", - "Sitompul", - "Sitorus", - "Sirait", - "Siregar", - "Situmorang", - "Syahreza", - "Sabian", - "Satria", - "Supriyanto", - "Sudrajat", - "Tampubolon", - "Thamrin", - "Tamba", - "Tarihoran", - "Utama", - "Uwais", - "Wahyudin", - "Waluyo", - "Wibowo", - "Winarno", - "Wibisono", - "Wijaya", - "Widodo", - "Wacana", - "Waskita", - "Wasita", - "Wicaksono", - "Wardana", - "Yulianto", - "Yanuar", - "Yudhistira", - "Zulkarnain" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleLastName() { - auto data = [ - "Agustina", - "Andriani", - "Anggraini", - "Aryani", - "Astuti", - "Ananda", - "Anandya", - "Azzahra", - "Aqila", - "Amanta", - "Afifah", - "Ardiyanti", - "Andini", - "Aurelia", - "Aryanti", - "Azizah", - "Anjani", - "Damayanti", - "Elvina", - "Fujiati", - "Farida", - "Fathina", - "Fernanda", - "Febrianti", - "Handayani", - "Hassanah", - "Hartati", - "Hasanah", - "Haryanti", - "Hariyah", - "Hastuti", - "Halimah", - "Harini", - "Juwita", - "Jelita", - "Kusmawati", - "Kuswandari", - "Kusuma", - "Kahyang", - "Laksmiwati", - "Laksita", - "Lestari", - "Lailasari", - "Leilani", - "Mandasari", - "Mardhiyah", - "Mayasari", - "Melani", - "Mulyani", - "Maryati", - "Mahestri", - "Maharani", - "Maheswari", - "Melinda", - "Mustika", - "Nurdiyanti", - "Novitasari", - "Nuraini", - "Nasyidah", - "Nasyiah", - "Namaga", - "Nathania", - "Nurlaela", - "Ningrum", - "Palastri", - "Pudjiastuti", - "Puspasari", - "Puspita", - "Purwanti", - "Pratiwi", - "Purnawati", - "Pertiwi", - "Permata", - "Prastuti", - "Padmasari", - "Putri", - "Purnama", - "Rahmawati", - "Rahayu", - "Riyanti", - "Rahimah", - "Ramadhani", - "Rachmawati", - "Suartini", - "Sudiati", - "Suryatmi", - "Susanti", - "Safitri", - "Salsabilla", - "Salma", - "Saputri", - "Saraswati", - "Oktaviani", - "Utami", - "Usamah", - "Usada", - "Uyainah", - "Yuniar", - "Yuliarti", - "Yulianti", - "Yolanda", - "Wahyuni", - "Wijayanti", - "Widiastuti", - "Winarsih", - "Wulandari", - "Wastuti", - "Zulaika", - "Zahrah" - ]; - return choice(data, this.rnd); - } - - - override string namePrefix() { - return ""; - } - - /// - string nameMaleTitle() { - auto data = [ - "dr.", - "drg.", - "Dr.", - "Drs.", - "Ir.", - "H.'" - ]; - return choice(data, this.rnd); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "02# #### ###", - "02## #### ###", - "03## #### ###", - "04## #### ###", - "05## #### ###", - "06## #### ###", - "07## #### ###", - "09## #### ###", - "02# #### ####", - "02## #### ####", - "03## #### ####", - "04## #### ####", - "05## #### ####", - "06## #### ####", - "07## #### ####", - "09## #### ####", - "08## ### ###", - "08## #### ###", - "08## #### ####", - "(+62) 8## ### ###", - "(+62) 2# #### ###", - "(+62) 2## #### ###", - "(+62) 3## #### ###", - "(+62) 4## #### ###", - "(+62) 5## #### ###", - "(+62) 6## #### ###", - "(+62) 7## #### ###", - "(+62) 8## #### ###", - "(+62) 9## #### ###", - "(+62) 2# #### ####", - "(+62) 2## #### ####", - "(+62) 3## #### ####", - "(+62) 4## #### ####", - "(+62) 5## #### ####", - "(+62) 6## #### ####", - "(+62) 7## #### ####", - "(+62) 8## #### ####", - "(+62) 9## #### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Airmadidi", "Ampana", @@ -1404,284 +243,1411 @@ class Faker_id_id : Faker { "Waibakul", "Waikabubak", "Waingapu", - "Denpasar", - "Negara,Bali", - "Singaraja", - "Tabanan", - "Bangli" + "Negara,Bali" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "Aceh", + "Sumatera Utara", + "Sumatera Barat", + "Jambi", + "Bangka Belitung", + "Riau", + "Kepulauan Riau", + "Bengkulu", + "Sumatera Selatan", + "Lampung", + "Banten", + "DKI Jakarta", + "Jawa Barat", + "Jawa Tengah", + "Jawa Timur", + "Nusa Tenggara Timur", + "DI Yogyakarta", + "Bali", + "Nusa Tenggara Barat", + "Kalimantan Barat", + "Kalimantan Tengah", + "Kalimantan Selatan", + "Kalimantan Timur", + "Kalimantan Utara", + "Sulawesi Selatan", + "Sulawesi Utara", + "Gorontalo", + "Sulawesi Tengah", + "Sulawesi Barat", + "Sulawesi Tenggara", + "Maluku", + "Maluku Utara", + "Papua Barat", + "Papua", + "Papua Tengah", + "Papua Pegunungan", + "Papua Selatan" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personFirstName(); + case 1: return locationStreetPrefix() ~ " " ~ personLastName(); + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " no " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " no " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Indonesia'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + string locationStreetPrefix() { + auto data = [ + "Ds.", + "Dk.", + "Gg.", + "Jln.", + "Jr.", + "Kpg.", + "Ki.", + "Psr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "##", + "#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string companySuffix() { + auto data = [ + "(Persero) Tbk", + "Tbk'" + ]; + return choice(data, this.rnd); + } + + /// + string companyPrefix() { + auto data = [ + "PT", + "CV", + "UD", + "PD", + "Perum", + "Fa", + "Yayasan", + "KKB'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 3, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personLastName(); + case 1: return personLastName() ~ " " ~ companySuffix(); + case 2: return companyPrefix() ~ " " ~ personLastName() ~ " " ~ companySuffix(); + } + } + + /// + override string dateWeekday() { + auto data = [ + "wide: ['Minggu", + "Senin", + "Selasa", + "Rabu", + "Kamis", + "Jumat", + "Sabtu']", + "abbr: ['Min", + "Sen", + "Sel", + "Rab", + "Kam", + "Jum", + "Sab']" + ]; + return choice(data, this.rnd); + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Januari"; + case 2: return "Februari"; + case 3: return "Maret"; + case 4: return "April"; + case 5: return "Mei"; + case 6: return "Juni"; + case 7: return "Juli"; + case 8: return "Agustus"; + case 9: return "September"; + case 10: return "Oktober"; + case 11: return "November"; + case 12: return "Desember"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Jan"; + case 16: return "Feb"; + case 17: return "Mar"; + case 18: return "Apr"; + case 19: return "Mei"; + case 20: return "Jun"; + case 21: return "Jul"; + case 22: return "Ags"; + case 23: return "Sep"; + case 24: return "Okt"; + case 25: return "Nov"; + case 26: return "Des"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "02# #### ###", + "02## #### ###", + "03## #### ###", + "04## #### ###", + "05## #### ###", + "06## #### ###", + "07## #### ###", + "09## #### ###", + "02# #### ####", + "02## #### ####", + "03## #### ####", + "04## #### ####", + "05## #### ####", + "06## #### ####", + "07## #### ####", + "09## #### ####", + "08## ### ###", + "08## #### ###", + "08## #### ####", + "(+62) 8## ### ###", + "(+62) 2# #### ###", + "(+62) 2## #### ###", + "(+62) 3## #### ###", + "(+62) 4## #### ###", + "(+62) 5## #### ###", + "(+62) 6## #### ###", + "(+62) 7## #### ###", + "(+62) 8## #### ###", + "(+62) 9## #### ###", + "(+62) 2# #### ####", + "(+62) 2## #### ####", + "(+62) 3## #### ####", + "(+62) 4## #### ####", + "(+62) 5## #### ####", + "(+62) 6## #### ####", + "(+62) 7## #### ####", + "(+62) 8## #### ####", + "(+62) 9## #### ####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "gmail.co.id", + "yahoo.co.id'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "net", + "org", + "asia", + "tv", + "biz", + "info", + "in", + "name", + "co", + "id", + "ac.id", + "sch.id", + "go.id", + "mil.id", + "co.id", + "or.id", + "web.id", + "my.id", + "net.id", + "biz.id", + "desa.id", + "ponpes.id" + ]; + return choice(data, this.rnd); + } + + + override string personMaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 1 }"; + } + } + + /// + override string personMaleFirstName() { + auto data = [ + "Abyasa", + "Ade", + "Adhiarja", + "Adiarja", + "Adika", + "Adikara", + "Adinata", + "Aditya", + "Agus", + "Ajiman", + "Ajimat", + "Ajimin", + "Ajiono", + "Akarsana", + "Alambana", + "Among", + "Anggabaya", + "Anom", + "Argono", + "Aris", + "Arta", + "Artanto", + "Artawan", + "Arsipatra", + "Asirwada", + "Asirwanda", + "Aslijan", + "Asmadi", + "Asman", + "Asmianto", + "Asmuni", + "Aswani", + "Atma", + "Atmaja", + "Bagas", + "Bagiya", + "Bagus", + "Bagya", + "Bahuraksa", + "Bahuwarna", + "Bahuwirya", + "Bajragin", + "Bakda", + "Bakiadi", + "Bakianto", + "Bakidin", + "Bakijan", + "Bakiman", + "Bakiono", + "Bakti", + "Baktiadi", + "Baktianto", + "Baktiono", + "Bala", + "Balamantri", + "Balangga", + "Balapati", + "Balidin", + "Balijan", + "Bambang", + "Banara", + "Banawa", + "Banawi", + "Bancar", + "Budi", + "Cagak", + "Cager", + "Cahyadi", + "Cahyanto", + "Cahya", + "Cahyo", + "Cahyono", + "Caket", + "Cakrabirawa", + "Cakrabuana", + "Cakrajiya", + "Cakrawala", + "Cakrawangsa", + "Candra", + "Chandra", + "Candrakanta", + "Capa", + "Caraka", + "Carub", + "Catur", + "Caturangga", + "Cawisadi", + "Cawisono", + "Cawuk", + "Cayadi", + "Cecep", + "Cemani", + "Cemeti", + "Cemplunk", + "Cengkal", + "Cengkir", + "Dacin", + "Dadap", + "Dadi", + "Dagel", + "Daliman", + "Dalimin", + "Daliono", + "Damar", + "Damu", + "Danang", + "Daniswara", + "Danu", + "Danuja", + "Dariati", + "Darijan", + "Darimin", + "Darmaji", + "Darman", + "Darmana", + "Darmanto", + "Darsirah", + "Dartono", + "Daru", + "Daruna", + "Daryani", + "Dasa", + "Digdaya", + "Dimas", + "Dimaz", + "Dipa", + "Dirja", + "Drajat", + "Dwi", + "Dono", + "Dodo", + "Edi", + "Eka", + "Elon", + "Eluh", + "Eman", + "Emas", + "Embuh", + "Emong", + "Empluk", + "Endra", + "Enteng", + "Estiawan", + "Estiono", + "Eko", + "Edison", + "Edward", + "Elvin", + "Erik", + "Emil", + "Ega", + "Emin", + "Eja", + "Gada", + "Gadang", + "Gading", + "Gaduh", + "Gaiman", + "Galak", + "Galang", + "Galar", + "Galih", + "Galiono", + "Galuh", + "Galur", + "Gaman", + "Gamani", + "Gamanto", + "Gambira", + "Gamblang", + "Ganda", + "Gandewa", + "Gandi", + "Ganep", + "Gangsa", + "Gangsar", + "Ganjaran", + "Gantar", + "Gara", + "Garan", + "Garang", + "Garda", + "Gatot", + "Gatra", + "Ghani", + "Gibran", + "Gilang", + "Hairyanto", + "Hardana", + "Hardi", + "Harimurti", + "Harja", + "Harjasa", + "Harjaya", + "Harjo", + "Harsana", + "Harsanto", + "Harsaya", + "Hartaka", + "Hartana", + "Harto", + "Hasta", + "Heru", + "Himawan", + "Hadi", + "Halim", + "Hasim", + "Hasan", + "Hendra", + "Hendri", + "Heryanto", + "Hamzah", + "Hari", + "Imam", + "Indra", + "Irwan", + "Irsad", + "Ikhsan", + "Irfan", + "Ian", + "Ibrahim", + "Ibrani", + "Ismail", + "Irnanto", + "Ilyas", + "Ibun", + "Ivan", + "Ikin", + "Ihsan", + "Jabal", + "Jaeman", + "Jaga", + "Jagapati", + "Jagaraga", + "Jail", + "Jaiman", + "Jaka", + "Jarwa", + "Jarwadi", + "Jarwi", + "Jasmani", + "Jaswadi", + "Jati", + "Jatmiko", + "Jaya", + "Jayadi", + "Jayeng", + "Jinawi", + "Jindra", + "Joko", + "Jumadi", + "Jumari", + "Jamal", + "Jamil", + "Jais", + "Jefri", + "Johan", + "Jono", + "Kacung", + "Kajen", + "Kambali", + "Kamidin", + "Kariman", + "Karja", + "Karma", + "Karman", + "Karna", + "Karsa", + "Karsana", + "Karta", + "Kasiran", + "Kasusra", + "Kawaca", + "Kawaya", + "Kayun", + "Kemba", + "Kenari", + "Kenes", + "Kuncara", + "Kunthara", + "Kusuma", + "Kadir", + "Kala", + "Kalim", + "Kurnia", + "Kanda", + "Kardi", + "Karya", + "Kasim", + "Kairav", + "Kenzie", + "Kemal", + "Kamal", + "Koko", + "Labuh", + "Laksana", + "Lamar", + "Lanang", + "Langgeng", + "Lanjar", + "Lantar", + "Lega", + "Legawa", + "Lembah", + "Liman", + "Limar", + "Luhung", + "Lukita", + "Luluh", + "Lulut", + "Lurhur", + "Luwar", + "Luwes", + "Latif", + "Lasmanto", + "Lukman", + "Luthfi", + "Leo", + "Luis", + "Lutfan", + "Lasmono", + "Laswi", + "Mahesa", + "Makara", + "Makuta", + "Manah", + "Maras", + "Margana", + "Mariadi", + "Marsudi", + "Martaka", + "Martana", + "Martani", + "Marwata", + "Maryadi", + "Maryanto", + "Mitra", + "Mujur", + "Mulya", + "Mulyanto", + "Mulyono", + "Mumpuni", + "Muni", + "Mursita", + "Murti", + "Mustika", + "Maman", + "Mahmud", + "Mahdi", + "Mahfud", + "Malik", + "Muhammad", + "Mustofa", + "Marsito", + "Mursinin", + "Nalar", + "Naradi", + "Nardi", + "Niyaga", + "Nrima", + "Nugraha", + "Nyana", + "Narji", + "Nasab", + "Nasrullah", + "Nasim", + "Najib", + "Najam", + "Nyoman", + "Olga", + "Ozy", + "Omar", + "Opan", + "Oskar", + "Oman", + "Okto", + "Okta", + "Opung", + "Paiman", + "Panca", + "Pangeran", + "Pangestu", + "Pardi", + "Parman", + "Perkasa", + "Praba", + "Prabu", + "Prabawa", + "Prabowo", + "Prakosa", + "Pranata", + "Pranawa", + "Prasetya", + "Prasetyo", + "Prayitna", + "Prayoga", + "Prayogo", + "Purwadi", + "Purwa", + "Purwanto", + "Panji", + "Pandu", + "Prima", + "Putu", + "Raden", + "Raditya", + "Raharja", + "Rama", + "Rangga", + "Reksa", + "Respati", + "Rusman", + "Rosman", + "Rahmat", + "Rahman", + "Rendy", + "Reza", + "Rizki", + "Ridwan", + "Rudi", + "Radit", + "Radika", + "Rafi", + "Rafid", + "Raihan", + "Salman", + "Saadat", + "Saiful", + "Surya", + "Slamet", + "Samsul", + "Soleh", + "Simon", + "Sabar", + "Sabri", + "Sidiq", + "Satya", + "Setya", + "Saka", + "Sakti", + "Taswir", + "Tedi", + "Teddy", + "Taufan", + "Taufik", + "Tomi", + "Tasnim", + "Teguh", + "Tasdik", + "Timbul", + "Tirta", + "Tirtayasa", + "Tri", + "Tugiman", + "Umar", + "Usman", + "Uda", + "Umay", + "Unggul", + "Utama", + "Umaya", + "Upik", + "Viktor", + "Vino", + "Vinsen", + "Vero", + "Vega", + "Viman", + "Virman", + "Wahyu", + "Wira", + "Wisnu", + "Wadi", + "Wardi", + "Warji", + "Waluyo", + "Wakiman", + "Wage", + "Wardaya", + "Warsa", + "Warsita", + "Warta", + "Wasis", + "Wawan", + "Xanana", + "Yahya", + "Yusuf", + "Yosef", + "Yono", + "Yoga", + "Zaki", + "Zakir", + "Zulfikar" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string personSuffix() { auto data = [ - "Aceh", - "Sumatera Utara", - "Sumatera Barat", - "Jambi", - "Bangka Belitung", - "Riau", - "Kepulauan Riau", - "Bengkulu", - "Sumatera Selatan", - "Lampung", - "Banten", - "DKI Jakarta", - "Jawa Barat", - "Jawa Tengah", - "Jawa Timur", - "Nusa Tenggara Timur", - "DI Yogyakarta", - "Bali", - "Nusa Tenggara Barat", - "Kalimantan Barat", - "Kalimantan Tengah", - "Kalimantan Selatan", - "Kalimantan Timur", - "Kalimantan Utara", - "Sulawesi Selatan", - "Sulawesi Utara", - "Gorontalo", - "Sulawesi Tengah", - "Sulawesi Barat", - "Sulawesi Tenggara", - "Maluku", - "Maluku Utara", - "Papua Barat", - "Papua" + "S.Ked", + "S.Gz", + "S.Pt", + "S.IP", + "S.E.I", + "S.E.", + "S.Kom", + "S.H.", + "S.T.", + "S.Pd", + "S.Psi", + "S.I.Kom", + "S.Sos", + "S.Farm", + "M.M.", + "M.Kom.", + "M.TI.", + "M.Pd", + "M.Farm", + "M.Ak" + ]; + return choice(data, this.rnd); + } + + /// + string personFemaleTitle() { + auto data = [ + "dr.", + "drg.", + "Dr.", + "Hj.'" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 6: return "weight: 1"; + case 7: return "}"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Ade", + "Agnes", + "Ajeng", + "Amalia", + "Anita", + "Ayu", + "Aisyah", + "Ana", + "Ami", + "Ani", + "Azalea", + "Aurora", + "Alika", + "Anastasia", + "Amelia", + "Almira", + "Agustina", + "Aulia", + "Anggun", + "Bella", + "Betania", + "Belinda", + "Citra", + "Cindy", + "Chelsea", + "Clara", + "Cornelia", + "Cinta", + "Cinthia", + "Ciaobella", + "Cici", + "Carla", + "Calista", + "Devi", + "Dewi", + "Dian", + "Diah", + "Diana", + "Dina", + "Dinda", + "Dalima", + "Dwi", + "Dyah", + "Ditya", + "Eka", + "Eva", + "Endah", + "Elisa", + "Eli", + "Ella", + "Ellis", + "Elma", + "Elvina", + "Fitria", + "Fitriani", + "Febi", + "Faizah", + "Farah", + "Farhunnisa", + "Fathonah", + "Febrina", + "Febriana", + "Fitri", + "Fara", + "Gabriella", + "Gasti", + "Gawati", + "Genta", + "Ghaliyati", + "Gina", + "Gilda", + "Ganesha", + "Gadis", + "Halima", + "Hesti", + "Hilda", + "Hafshah", + "Hamima", + "Hana", + "Hani", + "Hasna", + "Humaira", + "Ika", + "Indah", + "Intan", + "Irma", + "Icha", + "Ida", + "Ifa", + "Ilsa", + "Ina", + "Ira", + "Iriana", + "Irawati", + "Indira", + "Jamalia", + "Janet", + "Jane", + "Julia", + "Juli", + "Jessica", + "Jasmin", + "Jelita", + "Kamaria", + "Kamila", + "Kani", + "Karen", + "Karimah", + "Kartika", + "Kasiyah", + "Keisha", + "Kezia", + "Kiandra", + "Kayla", + "Kania", + "Kirana", + "Lala", + "Lalita", + "Latika", + "Laila", + "Laras", + "Lidya", + "Lili", + "Lintang", + "Lestari", + "Linda", + "Laksita", + "Maria", + "Mala", + "Maya", + "Maida", + "Maimunah", + "Melinda", + "Mila", + "Mutia", + "Michelle", + "Malika", + "Melani", + "Nadia", + "Nadine", + "Nabila", + "Natalia", + "Novi", + "Nova", + "Nurul", + "Nilam", + "Najwa", + "Nada", + "Naura", + "Nur", + "Novita", + "Nimas", + "Noviana", + "Olivia", + "Ophelia", + "Oni", + "Oliva", + "Padma", + "Putri", + "Paramita", + "Paris", + "Patricia", + "Paulin", + "Puput", + "Puji", + "Pia", + "Puspa", + "Puti", + "Padmi", + "Puspita", + "Pratiwi", + "Prita", + "Qori", + "Queen", + "Ratih", + "Ratna", + "Restu", + "Rini", + "Rika", + "Rina", + "Rahayu", + "Rahmi", + "Rachel", + "Raisa", + "Raina", + "Rahmawati", + "Retno", + "Ria", + "Rosalina", + "Rita", + "Rosa", + "Sarah", + "Sari", + "Siti", + "Siska", + "Suci", + "Syahrini", + "Septi", + "Sadina", + "Safina", + "Sakura", + "Salimah", + "Salwa", + "Salsabila", + "Samiah", + "Shania", + "Sabrina", + "Silvia", + "Shakila", + "Sintia", + "Sartika", + "Safira", + "Sasha", + "Sherly", + "Talia", + "Tami", + "Tira", + "Tiara", + "Titin", + "Tania", + "Tina", + "Tantri", + "Tari", + "Titi", + "Tri", + "Tsabita", + "Uchita", + "Unjani", + "Ulya", + "Uli", + "Ulva", + "Umi", + "Usyi", + "Vanya", + "Vanesa", + "Vivi", + "Vera", + "Vicky", + "Victoria", + "Violet", + "Vania", + "Winda", + "Widya", + "Wulan", + "Wirda", + "Wani", + "Wulandari", + "Yani", + "Yessi", + "Yulia", + "Yuliana", + "Yuni", + "Yunita", + "Yance", + "Zahra", + "Zalindra", + "Zaenab", + "Zulfa", + "Zizi", + "Zulaikha", + "Zamira", + "Zelda", + "Zelaya" ]; return choice(data, this.rnd); } - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " no " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " no " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - /// - override string addressDefaultCountry() { + string personMaleLastName() { auto data = [ - "Indonesia'" + "Adriansyah", + "Ardianto", + "Anggriawan", + "Ahmad", + "Adhitama", + "Abiputra", + "Antoni", + "Alamsyah", + "Airlangga", + "Abimanyu", + "Agustian", + "Arifin", + "Ardana", + "Aswandi", + "Budiman", + "Budiyanto", + "Bagaskara", + "Damanik", + "Darmawan", + "Dirgantara", + "Darojat", + "Firmansyah", + "Firgantoro", + "Fabian", + "Febian", + "Faresta", + "Gunarto", + "Gunawan", + "Hardiansyah", + "Habibi", + "Hakim", + "Halim", + "Haryanto", + "Hidayat", + "Hidayanto", + "Hutagalung", + "Hutapea", + "Hutasoit", + "Himawan", + "Hermawan", + "Herlambang", + "Handoko", + "Haikal", + "Irawan", + "Iswahyudi", + "Irfandi", + "Kuswoyo", + "Januar", + "Jailani", + "Kurniawan", + "Kusumo", + "Latupono", + "Lazuardi", + "Lesmana", + "Maheswara", + "Mahendra", + "Mustofa", + "Mansur", + "Mandala", + "Megantara", + "Maulana", + "Maryadi", + "Mangunsong", + "Manullang", + "Marpaung", + "Marbun", + "Mahardika", + "Narpati", + "Natsir", + "Nugroho", + "Najmudin", + "Nashiruddin", + "Nainggolan", + "Nababan", + "Napitupulu", + "Nugraha", + "Nanda", + "Oktavian", + "Oktovian", + "Pangestu", + "Putra", + "Pranowo", + "Prabowo", + "Pratama", + "Prasetya", + "Prasetyo", + "Pradana", + "Pradipta", + "Prakasa", + "Permadi", + "Prasasta", + "Prayoga", + "Perdana", + "Purnawarman", + "Purnama", + "Purwadi", + "Ramadan", + "Rajasa", + "Rajata", + "Rendra", + "Rayhan", + "Rahardian", + "Saptono", + "Santoso", + "Saputra", + "Saefullah", + "Setiawan", + "Suryono", + "Suwarno", + "Siregar", + "Sihombing", + "Salahudin", + "Samosir", + "Saragih", + "Sihotang", + "Simanjuntak", + "Sinaga", + "Simbolon", + "Sitompul", + "Sitorus", + "Sirait", + "Situmorang", + "Syahreza", + "Sabian", + "Satria", + "Supriyanto", + "Sudrajat", + "Tampubolon", + "Thamrin", + "Tamba", + "Tarihoran", + "Utama", + "Uwais", + "Wahyudin", + "Waluyo", + "Wibowo", + "Winarno", + "Wibisono", + "Wijaya", + "Widodo", + "Wacana", + "Waskita", + "Wasita", + "Wicaksono", + "Wardana", + "Yulianto", + "Yanuar", + "Yudhistira", + "Zulkarnain" ]; return choice(data, this.rnd); } /// - string addressStreetPrefix() { + string personFemaleLastName() { auto data = [ - "Ds.", - "Dk.", - "Gg.", - "Jln.", - "Jr.", - "Kpg.", - "Ki.", - "Psr.'" + "Agustina", + "Andriani", + "Anggraini", + "Aryani", + "Astuti", + "Ananda", + "Anandya", + "Azzahra", + "Aqila", + "Amanta", + "Afifah", + "Ardiyanti", + "Andini", + "Aurelia", + "Aryanti", + "Azizah", + "Anjani", + "Damayanti", + "Elvina", + "Fujiati", + "Farida", + "Fathina", + "Fernanda", + "Febrianti", + "Handayani", + "Hassanah", + "Hartati", + "Hasanah", + "Haryanti", + "Hariyah", + "Hastuti", + "Halimah", + "Harini", + "Juwita", + "Jelita", + "Kusmawati", + "Kuswandari", + "Kusuma", + "Kahyang", + "Laksmiwati", + "Laksita", + "Lestari", + "Lailasari", + "Leilani", + "Mandasari", + "Mardhiyah", + "Mayasari", + "Melani", + "Mulyani", + "Maryati", + "Mahestri", + "Maharani", + "Maheswari", + "Melinda", + "Mustika", + "Nurdiyanti", + "Novitasari", + "Nuraini", + "Nasyidah", + "Nasyiah", + "Namaga", + "Nathania", + "Nurlaela", + "Ningrum", + "Palastri", + "Pudjiastuti", + "Puspasari", + "Puspita", + "Purwanti", + "Pratiwi", + "Purnawati", + "Pertiwi", + "Permata", + "Prastuti", + "Padmasari", + "Putri", + "Purnama", + "Rahmawati", + "Rahayu", + "Riyanti", + "Rahimah", + "Ramadhani", + "Rachmawati", + "Suartini", + "Sudiati", + "Suryatmi", + "Susanti", + "Safitri", + "Salsabilla", + "Salma", + "Saputri", + "Saraswati", + "Oktaviani", + "Utami", + "Usamah", + "Usada", + "Uyainah", + "Yuniar", + "Yuliarti", + "Yulianti", + "Yolanda", + "Wahyuni", + "Wijayanti", + "Widiastuti", + "Winarsih", + "Wulandari", + "Wastuti", + "Zulaika", + "Zahrah" ]; return choice(data, this.rnd); } - override string addressStreet() { + override string personFemaleLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ nameFirstName(); - case 1: return addressStreetPrefix() ~ " " ~ nameLastName(); - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - - /// - override string addressBuildingNumber() { - auto data = [ - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string dateWeekday() { - final switch(uniform(0, 30, this.rnd)) { - case 0: return "wide: ['Minggu"; - case 1: return "Senin"; - case 2: return "Selasa"; - case 3: return "Rabu"; - case 4: return "Kamis"; - case 5: return "Jumat"; - case 6: return "Sabtu']"; - case 7: return "wide_context: ["; - case 8: return "Minggu"; - case 9: return "Senin"; - case 10: return "Selasa"; - case 11: return "Rabu"; - case 12: return "Kamis"; - case 13: return "Jumat"; - case 14: return "Sabtu"; - case 15: return "]"; - case 16: return "abbr: ['Min"; - case 17: return "Sen"; - case 18: return "Sel"; - case 19: return "Rab"; - case 20: return "Kam"; - case 21: return "Jum"; - case 22: return "Sab']"; - case 23: return "abbr_context: ['Min"; - case 24: return "Sen"; - case 25: return "Sel"; - case 26: return "Rab"; - case 27: return "Kam"; - case 28: return "Jum"; - case 29: return "Sab']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 56, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Januari"; - case 2: return "Februari"; - case 3: return "Maret"; - case 4: return "April"; - case 5: return "Mei"; - case 6: return "Juni"; - case 7: return "Juli"; - case 8: return "Agustus"; - case 9: return "September"; - case 10: return "Oktober"; - case 11: return "November"; - case 12: return "Desember"; - case 13: return "]"; - case 14: return "wide_context: ["; - case 15: return "Januari"; - case 16: return "Februari"; - case 17: return "Maret"; - case 18: return "April"; - case 19: return "Mei"; - case 20: return "Juni"; - case 21: return "Juli"; - case 22: return "Agustus"; - case 23: return "September"; - case 24: return "Oktober"; - case 25: return "November"; - case 26: return "Desember"; - case 27: return "]"; - case 28: return "abbr: ["; - case 29: return "Jan"; - case 30: return "Feb"; - case 31: return "Mar"; - case 32: return "Apr"; - case 33: return "Mei"; - case 34: return "Jun"; - case 35: return "Jul"; - case 36: return "Ags"; - case 37: return "Sep"; - case 38: return "Okt"; - case 39: return "Nov"; - case 40: return "Des"; - case 41: return "]"; - case 42: return "abbr_context: ["; - case 43: return "Jan"; - case 44: return "Feb"; - case 45: return "Mar"; - case 46: return "Apr"; - case 47: return "Mei"; - case 48: return "Jun"; - case 49: return "Jul"; - case 50: return "Ags"; - case 51: return "Sep"; - case 52: return "Okt"; - case 53: return "Nov"; - case 54: return "Des"; - case 55: return "]"; - } - } - - /// - override string companySuffix() { - auto data = [ - "(Persero) Tbk", - "Tbk'" - ]; - return choice(data, this.rnd); - } - - /// - string companyPrefix() { - auto data = [ - "PT", - "CV", - "UD", - "PD", - "Perum'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameLastName(); - case 1: return nameLastName() ~ " " ~ companySuffix(); - case 2: return companyPrefix() ~ " " ~ nameLastName() ~ " " ~ companySuffix(); + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 1 }"; } } /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "gmail.co.id", - "yahoo.co.id'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { + string personMaleTitle() { auto data = [ - "com", - "net", - "org", - "asia", - "tv", - "biz", - "info", - "in", - "name", - "co", - "id", - "ac.id", - "sch.id", - "go.id", - "mil.id", - "co.id", - "or.id", - "web.id", - "my.id", - "net.id", - "biz.id", - "desa.id", - "ponpes.id" + "dr.", + "drg.", + "Dr.", + "Drs.", + "Ir.", + "H.'" ]; return choice(data, this.rnd); } diff --git a/source/faked/faker_it.d b/source/faked/faker_it.d index 8c75a30..3f88c8f 100644 --- a/source/faked/faker_it.d +++ b/source/faked/faker_it.d @@ -37,7 +37,7 @@ class Faker_it : Faker { } /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Agliè", "Andezeno", @@ -1023,7 +1023,7 @@ class Faker_it : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "AG", "AL", @@ -1140,7 +1140,7 @@ class Faker_it : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Agrigento", "Alessandria", @@ -1257,24 +1257,43 @@ class Faker_it : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ personFirstName(); + case 1: return locationStreetSuffix() ~ " " ~ personLastName(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 3, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 2: return addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 2: return locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Italia'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ " " ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ " " ~ locationCitySuffix(); + case 3: return personLastName() ~ " " ~ locationCitySuffix(); + case 4: return locationCityName(); + } + } + /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "a mare", "lido", @@ -1293,7 +1312,7 @@ class Faker_it : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Afghanistan", "Albania", @@ -1541,7 +1560,7 @@ class Faker_it : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "San", "Borgo", @@ -1552,26 +1571,8 @@ class Faker_it : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetSuffix() ~ " " ~ nameFirstName(); - case 1: return addressStreetSuffix() ~ " " ~ nameLastName(); - } - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ " " ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ " " ~ addressCitySuffix(); - case 3: return nameLastName() ~ " " ~ addressCitySuffix(); - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "###", "##", @@ -1581,7 +1582,7 @@ class Faker_it : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "Appartamento ##", "Piano #'" @@ -1590,7 +1591,7 @@ class Faker_it : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "#####'" ]; @@ -1598,7 +1599,7 @@ class Faker_it : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "Piazza", "Strada", @@ -1611,74 +1612,6 @@ class Faker_it : Faker { return choice(data, this.rnd); } - /// - override string companyBsVerb() { - auto data = [ - "implementate", - "utilizzo", - "integrate", - "ottimali", - "evolutive", - "abilitate", - "reinventate", - "aggregate", - "migliorate", - "incentivate", - "monetizzate", - "sinergizzate", - "strategiche", - "deploy", - "marchi", - "accrescitive", - "target", - "sintetizzate", - "spedizioni", - "massimizzate", - "innovazione", - "guida", - "estensioni", - "generate", - "exploit", - "transizionali", - "matrici", - "ricontestualizzate" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsNoun() { - auto data = [ - "partnerships", - "comunità", - "ROI", - "soluzioni", - "e-services", - "nicchie", - "tecnologie", - "contenuti", - "supply-chains", - "convergenze", - "relazioni", - "architetture", - "interfacce", - "mercati", - "e-commerce", - "sistemi", - "modelli", - "schemi", - "reti", - "applicazioni", - "metriche", - "e-business", - "funzionalità", - "esperienze", - "webservices", - "metodologie" - ]; - return choice(data, this.rnd); - } - /// override string companyDescriptor() { auto data = [ @@ -1700,7 +1633,6 @@ class Faker_it : Faker { "esclusiva", "espansa", "estesa", - "configurabile", "fondamentale", "orizzontale", "implementata", @@ -1927,18 +1859,86 @@ class Faker_it : Faker { return choice(data, this.rnd); } + /// + override string companyBuzzVerb() { + auto data = [ + "implementate", + "utilizzo", + "integrate", + "ottimali", + "evolutive", + "abilitate", + "reinventate", + "aggregate", + "migliorate", + "incentivate", + "monetizzate", + "sinergizzate", + "strategiche", + "deploy", + "marchi", + "accrescitive", + "target", + "sintetizzate", + "spedizioni", + "massimizzate", + "innovazione", + "guida", + "estensioni", + "generate", + "exploit", + "transizionali", + "matrici", + "ricontestualizzate" + ]; + return choice(data, this.rnd); + } + - override string companyName() { + override string companyNamePattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName() ~ " " ~ companySuffix(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " e " ~ nameLastName() ~ " " ~ companySuffix(); + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName() ~ " " ~ companySuffix(); + case 2: return personLastName(); + case 3: return personLastName() ~ " e " ~ personLastName() ~ " " ~ companySuffix(); } } /// - override string companyBsAdjective() { + override string companyBuzzNoun() { + auto data = [ + "partnerships", + "comunità", + "ROI", + "soluzioni", + "e-services", + "nicchie", + "tecnologie", + "contenuti", + "supply-chains", + "convergenze", + "relazioni", + "architetture", + "interfacce", + "mercati", + "e-commerce", + "sistemi", + "modelli", + "schemi", + "reti", + "applicazioni", + "metriche", + "e-business", + "funzionalità", + "esperienze", + "webservices", + "metodologie" + ]; + return choice(data, this.rnd); + } + + /// + override string companyBuzzAdjective() { auto data = [ "valore aggiunto", "verticalizzate", @@ -2007,19 +2007,37 @@ class Faker_it : Faker { override string internetDomainSuffix() { auto data = [ "com", - "com", - "com", "net", "org", - "it", - "it", "it'" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string personMalePrefix() { + auto data = [ + "Sig.", + "Dott.", + "Dr.", + "Ing.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Sig.", + "Dott.", + "Dr.", + "Ing.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { auto data = [ "Abaco", "Abbondanzio", @@ -3108,13 +3126,8 @@ class Faker_it : Faker { return choice(data, this.rnd); } - - override string nameSuffix() { - return ""; - } - /// - override string nameLastName() { + override string personLastName() { auto data = [ "Abate", "Abbate", @@ -5291,7 +5304,7 @@ class Faker_it : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Abaco", "Abbondanzio", @@ -6998,19 +7011,19 @@ class Faker_it : Faker { } - override string nameName() { + override string personName() { final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 9 }"; } } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Abbondanza", "Acilia", @@ -7633,15 +7646,12 @@ class Faker_it : Faker { return choice(data, this.rnd); } - /// - override string namePrefix() { - auto data = [ - "Sig.", - "Dott.", - "Dr.", - "Ing.'" - ]; - return choice(data, this.rnd); + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_ja.d b/source/faked/faker_ja.d index 6f3b2b9..a72f858 100644 --- a/source/faked/faker_ja.d +++ b/source/faked/faker_ja.d @@ -19,28 +19,7 @@ class Faker_ja : Faker { } /// - override string phoneNumberFormats() { - auto data = [ - "0####-#-####", - "0###-##-####", - "0##-###-####", - "0#-####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "090-####-####", - "080-####-####", - "070-####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "1", "2", @@ -94,7 +73,7 @@ class Faker_ja : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "北海道", "青森県", @@ -148,25 +127,15 @@ class Faker_ja : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ - "アフリカ", - "南極大陸", - "アジア", - "ヨーロッパ", - "北アメリカ", - "南アメリカ", - "南極", - "北極", "アフガニスタン", "アルバニア", "アルジェリア", "アメリカ", - "米国", "アンゴラ", "アルゼンチン", "オーストラリア", - "濠洲", "オーストリア", "バハマ", "バーレーン", @@ -210,7 +179,6 @@ class Faker_ja : Faker { "ガンビア", "ドイツ", "ガーナ", - "英国", "イギリス", "ギリシャ", "グリーンランド", @@ -254,7 +222,6 @@ class Faker_ja : Faker { "メキシコ", "モルドバ", "モナコ", - "蒙古", "モンゴル", "モロッコ", "モザンビーク", @@ -321,8 +288,41 @@ class Faker_ja : Faker { return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ locationStreetSuffix(); + case 1: return personLastName() ~ locationStreetSuffix(); + } + } + /// - override string addressCitySuffix() { + override string locationDirection() { + auto data = [ + "北", + "東", + "南", + "西", + "北東", + "北西", + "南東", + "南西'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ personFirstName() ~ locationCitySuffix(); + case 1: return personFirstName() ~ locationCitySuffix(); + case 2: return locationCityPrefix() ~ personLastName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + } + } + + /// + override string locationCitySuffix() { auto data = [ "市", "区", @@ -333,7 +333,7 @@ class Faker_ja : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "北", "東", @@ -346,26 +346,8 @@ class Faker_ja : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ addressStreetSuffix(); - case 1: return nameLastName() ~ addressStreetSuffix(); - } - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ nameFirstName() ~ addressCitySuffix(); - case 1: return nameFirstName() ~ addressCitySuffix(); - case 2: return addressCityPrefix() ~ nameLastName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } - } - /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "###-####'" ]; @@ -654,7 +636,6 @@ class Faker_ja : Faker { "禍根", "かたみち", "山葵", - "店舗", "渦巻き", "おととい", "いっさくじつ", @@ -694,7 +675,6 @@ class Faker_ja : Faker { "ちゅうもんする", "じっかん", "境", - "施行", "つく", "活用", "ぶき", @@ -713,7 +693,6 @@ class Faker_ja : Faker { "せいしん", "指紋", "超〜", - "うえる", "つまる", "靖国神社", "とりあえず", @@ -855,7 +834,6 @@ class Faker_ja : Faker { "色盲", "形", "希望する", - "こうせい", "いちだい", "春休み", "縛る", @@ -883,14 +861,7 @@ class Faker_ja : Faker { "けいけんしゃ", "きょうふ", "せいぞう", - "きんく" - ]; - return choice(data, this.rnd); - } - - /// - override string loremSupplemental() { - auto data = [ + "きんく", "おどりば", "料理人", "いち", @@ -903,7 +874,6 @@ class Faker_ja : Faker { "はきだす", "歯", "憶測", - "すむ", "墨", "胃腸", "駆け出す", @@ -996,7 +966,6 @@ class Faker_ja : Faker { "扇", "性病", "濃紺", - "洗浄剤", "舞踏", "つぎ", "しめる", @@ -1005,7 +974,6 @@ class Faker_ja : Faker { "ざせき", "もくひょう", "宝くじ", - "劣悪", "はなみ", "同音異義語", "たいほう", @@ -1059,7 +1027,6 @@ class Faker_ja : Faker { "順序", "首", "むれる", - "しめる", "移す", "分ける", "しょうげき", @@ -1078,7 +1045,6 @@ class Faker_ja : Faker { "賀状", "詰め込む", "数える", - "ずいじ", "いっぱく", "聴者", "そうぐう", @@ -1203,7 +1169,6 @@ class Faker_ja : Faker { "親子丼", "反則", "しゅうり", - "かくにん", "生える", "けむし", "すける", @@ -1300,10 +1265,8 @@ class Faker_ja : Faker { "雑費", "おくれる", "面倒臭い", - "しょうじょう", "たおす", "順番", - "天皇", "しゅいん", "動揺", "乙", @@ -1360,7 +1323,6 @@ class Faker_ja : Faker { "月刊", "となえる", "せんのう", - "営業中", "ながさき", "げんまい", "二つ", @@ -1392,8 +1354,6 @@ class Faker_ja : Faker { "はかる", "図説", "どうめい", - "ようじ", - "ふねんごみ", "ふねんゴミ", "鎮める", "しゅくん" @@ -1402,7 +1362,68 @@ class Faker_ja : Faker { } /// - override string nameFemaleFirstName() { + string companyType() { + auto data = [ + "株式会社", + "有限会社", + "合名会社", + "合資会社", + "合同会社'" + ]; + return choice(data, this.rnd); + } + + /// + string companyCategory() { + auto data = [ + "水産", + "農林", + "鉱業", + "建設", + "食品", + "印刷", + "電気", + "ガス", + "情報", + "通信", + "運輸", + "銀行", + "保険" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return companyType() ~ personLastName() ~ companyCategory(); + case 1: return personLastName() ~ companyCategory() ~ companyType(); + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "0####-#-####", + "0###-##-####", + "0##-###-####", + "0#-####-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "090-####-####", + "080-####-####", + "070-####-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string personFemaleFirstName() { auto data = [ "千代子", "静子", @@ -1553,8 +1574,16 @@ class Faker_ja : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "佐藤", "鈴木", @@ -1581,35 +1610,7 @@ class Faker_ja : Faker { } /// - override string nameFirstName() { - auto data = [ - "大翔", - "蓮", - "颯太", - "樹", - "大和", - "陽翔", - "陸斗", - "太一", - "海翔", - "蒼空", - "翼", - "陽菜", - "結愛", - "結衣", - "杏", - "莉子", - "美羽", - "結菜", - "心愛", - "愛菜", - "美咲" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "正一", "正二", @@ -1751,9 +1752,10 @@ class Faker_ja : Faker { } - override string nameName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameLastName() ~ " " ~ nameFirstName() ~ "'"; + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_ko.d b/source/faked/faker_ko.d index fa4c43b..52374cf 100644 --- a/source/faked/faker_ko.d +++ b/source/faked/faker_ko.d @@ -19,17 +19,7 @@ class Faker_ko : Faker { } /// - override string phoneNumberFormats() { - auto data = [ - "0#-#####-####", - "0##-###-####", - "0##-####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "강릉", "양양", @@ -71,7 +61,7 @@ class Faker_ko : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "강원", "경기", @@ -95,7 +85,7 @@ class Faker_ko : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "강원", "경기", @@ -118,8 +108,22 @@ class Faker_ko : Faker { return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ locationCitySuffix() ~ "'"; + } + } + /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "구", "시", @@ -128,15 +132,8 @@ class Faker_ko : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ addressStreetSuffix() ~ "'"; - } - } - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "상계", "화곡", @@ -169,15 +166,17 @@ class Faker_ko : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ addressCitySuffix() ~ "'"; - } + /// + override string locationSecondaryAddress() { + auto data = [ + "아파트 ###동", + "###호'" + ]; + return this.digitBuild(choice(data, this.rnd)); } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "###-###", "#####'" @@ -186,7 +185,7 @@ class Faker_ko : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "읍", "면", @@ -195,62 +194,6 @@ class Faker_ko : Faker { return choice(data, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "연구소", - "게임즈", - "그룹", - "전자", - "물산", - "코리아'" - ]; - return choice(data, this.rnd); - } - - /// - string companyPrefix() { - auto data = [ - "주식회사", - "한국'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameFirstName(); - case 1: return nameFirstName() ~ " " ~ companySuffix(); - } - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.co.kr", - "hanmail.net", - "naver.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "co.kr", - "com", - "biz", - "info", - "ne.kr", - "net", - "or.kr", - "org'" - ]; - return choice(data, this.rnd); - } - /// override string loremWords() { auto data = [ @@ -268,7 +211,6 @@ class Faker_ko : Faker { "신체의", "자유를", "가진다.", - "국가는", "전통문화의", "계승·발전과", "민족문화의", @@ -286,7 +228,6 @@ class Faker_ko : Faker { "법률로", "정한다.", "헌법에", - "의하여", "체결·공포된", "조약과", "일반적으로", @@ -295,7 +236,6 @@ class Faker_ko : Faker { "국내법과", "같은", "효력을", - "가진다.", "다만,", "현행범인인", "경우와", @@ -329,11 +269,8 @@ class Faker_ko : Faker { "때까지는", "무죄로", "추정된다.", - "모든", - "국민은", "행위시의", "법률에", - "의하여", "범죄를", "구성하지", "아니하는", @@ -346,48 +283,566 @@ class Faker_ko : Faker { "거듭", "처벌받지", "아니한다.", - "국가는", "평생교육을", "진흥하여야", - "한다.", - "모든", - "국민은", "사생활의", "비밀과", - "자유를", "침해받지", - "아니한다.", "의무교육은", "무상으로", - "한다.", - "저작자·발명가·과학기술자와", - "예술가의", - "권리는", - "법률로써", - "보호한다.", - "국가는", "모성의", - "보호를", - "위하여", - "노력하여야", - "한다.", - "헌법에", - "의하여", - "체결·공포된", - "조약과", - "일반적으로", - "승인된", - "국제법규는", - "국내법과", + "보호를" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "연구소", + "게임즈", + "그룹", + "전자", + "물산", + "코리아", + "공사", + "증권", + "은행", + "중공업" + ]; + return choice(data, this.rnd); + } + + /// + string companyPrefix() { + auto data = [ + "주식회사", + "한국'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personFirstName(); + case 1: return personFirstName() ~ " " ~ companySuffix(); + } + } + + /// + override string wordAdverb() { + auto data = [ + "간단히", + "거꾸로", + "거만하게", + "거의", + "고요히", + "고의로", + "극진히", + "깊이", + "나중에", + "노하여", + "다소", + "다채롭게", + "대담하게", + "대체로", + "도전적으로", + "똑똑하게", + "마구", + "맹목적으로", + "면밀히", + "명랑하게", + "몹시", + "바르게", + "바쁘게", + "밝게", + "분명히", + "비정상적으로", + "빠르게", + "심하게", + "아름답게", + "어색하게", + "언제나", + "열심히", + "용감하게", + "우연히", + "유감스럽게", + "의심스럽게", + "자랑스럽게", + "잔인하게", + "즐겁게", + "지속적으로", + "천하게", + "쿨하게", + "행복하게", + "흥미롭게", + "희미하게" + ]; + return choice(data, this.rnd); + } + + /// + override string wordAdjective() { + auto data = [ + "감정적인", "같은", - "효력을", - "가진다." + "거대한", + "거창한", + "건조한", + "겁 없는", + "격렬한", + "결정적인", + "경솔한", + "경험한", + "고귀한", + "고급의", + "고대의", + "공정한", + "관심 있는", + "굉장한", + "교양 있는", + "교육받은", + "교활한", + "구부러진", + "굴곡진", + "굵은", + "권위 있는", + "귀여운", + "극적인", + "금발의", + "기민한", + "기분 좋은", + "기쁜", + "기초적인", + "깊은", + "깨끗한", + "깨진", + "끊임없는", + "끔찍한", + "나쁜", + "날씬한", + "냉담한", + "넓은 마음을 가진", + "놀라운", + "눈부신", + "눈이 먼", + "늙은", + "능숙한", + "다른", + "단조로운", + "단호한", + "닫힌", + "당황스러운", + "대담한", + "대량", + "더러운", + "동굴 같은", + "두려운", + "뛰어난", + "마른", + "막대한", + "맛있는", + "매력적인", + "매혹적인", + "먹을 수 있는", + "먼", + "멍든", + "메마른", + "명확한", + "모범적인", + "무더운", + "무서운", + "무심한", + "미친", + "밀집한", + "밝은", + "방어", + "방음", + "버려진", + "별개의", + "복잡한", + "부끄러운", + "부담스러운", + "부드러운", + "부러워하는", + "부정한", + "부족한", + "분명한", + "분주한", + "불결한", + "불룩한", + "불안한", + "불충실한", + "붐비는", + "비뚤어진", + "비싼", + "비어 있는", + "비참한", + "빠른", + "사랑스러운", + "사랑하는", + "사려 깊은", + "사악한", + "살아 있는", + "상세한", + "상쾌한", + "생기 있는", + "생분해성", + "성실한", + "세련된", + "소름 끼치는", + "솔직한", + "순수한", + "쉬운", + "습한", + "시원한", + "신나는", + "신뢰할 수 있는", + "싼", + "아름다운", + "알고 있는", + "약간의", + "어느", + "어두운", + "어려운", + "어리석은", + "어색한", + "어설픈", + "어지러운", + "억센", + "엄청난", + "역겨운", + "열심히", + "영리한", + "예술적인", + "예의 바른", + "온화한", + "완벽한", + "외향적인", + "용감한", + "용기 있는", + "우아한", + "원통형", + "위독한", + "윙윙", + "유리한", + "유명한", + "유익한", + "유치한", + "윤리적", + "음침한", + "의기 양양한", + "의식하는", + "이국적인", + "이타적인", + "인기 많은", + "인정 많은", + "일찍", + "자신 있는", + "잔혹한", + "저명한", + "저주받은", + "적극적인", + "적절한", + "전통적인", + "젊은", + "정교한", + "정통한", + "정확한", + "조잡한", + "존경하는", + "주의 깊은", + "죽은", + "즐거운", + "지루한", + "진지한", + "짧은", + "차가운", + "창의적인", + "철저한", + "추운", + "충실한", + "치명적인", + "친숙한", + "친절한", + "침착한", + "쾌활한", + "큰", + "타원형의", + "탄력 있는", + "탈진한", + "탐욕스러운", + "통통한", + "편안한", + "품위 있는", + "풍부한", + "필수적인", + "행복한", + "향긋한", + "혼란스러운", + "화난", + "화려한", + "환상적", + "활동적인", + "활발한", + "훌륭한", + "흔한", + "흥분한", + "희미한" + ]; + return choice(data, this.rnd); + } + + /// + override string wordNoun() { + auto data = [ + "가입", + "경보", + "고뇌", + "고도", + "고문", + "골목", + "공군", + "공기", + "공적", + "공항", + "관리", + "관리자", + "광고", + "구급차", + "구실", + "나이", + "내세", + "놀람", + "농업", + "달력", + "대사", + "대수학", + "대안", + "대행사", + "도토리", + "동맹", + "동작", + "무정부주의자", + "반침", + "배당", + "배우", + "변경", + "별명", + "보적", + "보좌관", + "부사", + "분석", + "분석자", + "분위기", + "불쌍한", + "비행기", + "비행사", + "비행선", + "비행장", + "성인", + "성취", + "성취자", + "쇠붙이", + "술", + "승인", + "아드레날린", + "아마존", + "아몬드", + "악어", + "안건", + "알파벳", + "알파카", + "애프터셰이브", + "앨범", + "양", + "양자", + "어댑터", + "에어백", + "에이전트", + "에일", + "여배우", + "여진", + "여파", + "연산", + "예의", + "오후", + "옹호", + "외계인", + "용돈", + "유연", + "유추", + "음향학", + "응집", + "이점", + "일", + "적응", + "전능자", + "전진", + "제단", + "조언", + "조정", + "주소", + "즐거움", + "지원", + "진보", + "진술", + "진술서", + "출현", + "침략", + "탄약", + "탐닉", + "특사", + "합금", + "합의", + "항공기", + "항공료", + "항공편", + "해석학", + "행동", + "형용사", + "호박색", + "활동", + "활동가", + "활성화" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "검은색", + "금색", + "난초색", + "노란색", + "라임색", + "마젠타", + "민트색", + "분홍색", + "빨간색", + "상아색", + "연보라색", + "연어색", + "옥색", + "올리브", + "은색", + "자두색", + "자주색", + "적갈색", + "주황색", + "청록색", + "초록색", + "푸른색", + "하늘색", + "하얀색", + "회색" + ]; + return choice(data, this.rnd); + } + + /// + override string dateWeekday() { + auto data = [ + "wide: ['일요일", + "월요일", + "화요일", + "수요일", + "목요일", + "금요일", + "토요일']", + "abbr: ['일", + "월", + "화", + "수", + "목", + "금", + "토']" + ]; + return choice(data, this.rnd); + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "1월"; + case 2: return "2월"; + case 3: return "3월"; + case 4: return "4월"; + case 5: return "5월"; + case 6: return "6월"; + case 7: return "7월"; + case 8: return "8월"; + case 9: return "9월"; + case 10: return "10월"; + case 11: return "11월"; + case 12: return "12월"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "1월"; + case 16: return "2월"; + case 17: return "3월"; + case 18: return "4월"; + case 19: return "5월"; + case 20: return "6월"; + case 21: return "7월"; + case 22: return "8월"; + case 23: return "9월"; + case 24: return "10월"; + case 25: return "11월"; + case 26: return "12월"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "0#-#####-####", + "0##-###-####", + "0##-####-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.co.kr", + "hanmail.net", + "naver.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "co.kr", + "com", + "biz", + "info", + "ne.kr", + "net", + "or.kr", + "org'" ]; return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "김", "이", @@ -477,7 +932,6 @@ class Faker_ko : Faker { "봉", "사", "부", - "황", "가", "복", "태", @@ -487,22 +941,18 @@ class Faker_ko : Faker { "두", "감", "호", - "제", "음", "빈", "동", "온", - "사", "시", "범", - "선", "좌", "팽", "승", "간", "상", "갈", - "서", "단", "견", "당" @@ -511,7 +961,7 @@ class Faker_ko : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "서연", "민서", @@ -1585,7 +2035,6 @@ class Faker_ko : Faker { "승용", "유섭", "민강", - "민강", "래현", "한음", "라현", @@ -1875,7 +2324,6 @@ class Faker_ko : Faker { "태권", "찬슬", "명환", - "찬슬", "성엽", "승일", "영윤", @@ -2165,10 +2613,8 @@ class Faker_ko : Faker { "유솔", "치호", "선제", - "치호", "찬홍", "기석", - "유솔", "종진", "다울", "시웅", @@ -2226,7 +2672,6 @@ class Faker_ko : Faker { "성열", "효상", "원일", - "제이", "여민", "선용", "상명", @@ -2264,7 +2709,6 @@ class Faker_ko : Faker { "리완", "은중", "은산", - "은중", "규완", "준택", "기욱", @@ -2361,12 +2805,7 @@ class Faker_ko : Faker { "중호", "민엽", "효제", - "율민", "예헌", - "에릭", - "준익", - "이정", - "민엽", "강휘", "그루", "승록", @@ -2459,12 +2898,10 @@ class Faker_ko : Faker { "인범", "남윤", "원섭", - "남윤", "대용", "찬승", "효범", "성택", - "원섭", "서담", "호형", "산호", @@ -2663,7 +3100,6 @@ class Faker_ko : Faker { "시울", "동겸", "여훈", - "동범", "규서", "원중", "여울", @@ -2749,12 +3185,9 @@ class Faker_ko : Faker { "강이", "형선", "기동", - "규보", - "형선", "원용", "나라", "창하", - "은태", "세주", "이음", "해람", @@ -2848,12 +3281,10 @@ class Faker_ko : Faker { "채웅", "범호", "남기", - "보건", "수언", "무율", "라일", "준회", - "은별", "진효", "재국", "근원", @@ -2911,7 +3342,6 @@ class Faker_ko : Faker { "루리", "이율", "종규", - "알렉", "희훈", "종완", "상건", @@ -2944,12 +3374,8 @@ class Faker_ko : Faker { "선주", "권준", "승배", - "경은", - "순민", "현결", "인교", - "대형", - "휘진", "채건", "영식", "윤표", @@ -3040,12 +3466,7 @@ class Faker_ko : Faker { "원하", "학현", "아서", - "훈서", - "학현", - "유래", - "영대", "장희", - "아서", "여명", "재신", "래호", @@ -3137,26 +3558,19 @@ class Faker_ko : Faker { "현묵", "철환", "준웅", - "도안", "관형", "현표", "린우", "벼리", - "준웅", "은탁", - "하일", "영신", "창근", "재담", - "철환", "저스", - "조운", "자훈", "진철", "태의", - "근희", "규희", - "기륜", "기택", "광명", "병후", @@ -3211,7 +3625,6 @@ class Faker_ko : Faker { "대민", "래인", "태평", - "제이", "웅빈", "헨리", "이윤", @@ -3235,9 +3648,6 @@ class Faker_ko : Faker { "빛찬", "용혁", "병하", - "승룡", - "용혁", - "서린", "충민", "소담", "광휘", @@ -3331,13 +3741,10 @@ class Faker_ko : Faker { "경동", "평온", "신현", - "루카", "다하", "나온", - "다하", "성학", "다진", - "재필", "건화", "시몬", "승곤", @@ -3345,15 +3752,11 @@ class Faker_ko : Faker { "형태", "두형", "단하", - "루카", - "평온", "창엽", "이룩", "홍윤", - "상태", "성흠", "아담", - "경동", "태신", "재륜", "원근", @@ -3429,13 +3832,8 @@ class Faker_ko : Faker { "강수", "형훈", "정유", - "유단", "명선", - "세희", - "정유", "하론", - "보율", - "신재", "용균", "찬익", "도결", @@ -3533,9 +3931,10 @@ class Faker_ko : Faker { } - override string nameName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameLastName() ~ " " ~ nameFirstName() ~ "'"; + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_lv.d b/source/faked/faker_lv.d index 6bfe7d6..68e4a30 100644 --- a/source/faked/faker_lv.d +++ b/source/faked/faker_lv.d @@ -19,1917 +19,7 @@ class Faker_lv : Faker { } /// - override string loremWords() { - auto data = [ - "ā", - "āb", - "āččūšāmūš", - "āččūšāņtīūm", - "ād", - "ādīpīščī", - "āļīāš", - "āļīqūām", - "āļīqūīd", - "āmēt", - "āņīmī", - "āpērīām", - "ārčhītēčto", - "āšpērīorēš", - "āšpērņātūr", - "āššūmēņdā", - "āt", - "ātqūē", - "āūt", - "āūtēm", - "āūtēm", - "bēātāē", - "bļāņdītīīš", - "čommodī", - "čoņšēčtētūr", - "čoņšēqūātūr", - "čoņšēqūūņtūr", - "čorporīš", - "čorrūptī", - "čūļpā", - "čūm", - "čūmqūē", - "čūpīdītātē", - "dēbītīš", - "dēļēčtūš", - "dēļēņītī", - "dēšērūņt", - "dīčtā", - "dīģņīššīmoš", - "dīštīņčtīo", - "doļor", - "doļorē", - "doļorēm", - "doļorēmqūē", - "doļorēš", - "doļorībūš", - "doļorūm", - "dūčīmūš", - "ēā", - "ēāqūē", - "ēārūm", - "ēīūš", - "ēļīģēņdī", - "ēņīm", - "ēoš", - "ērror", - "ēššē", - "ēšt", - "ēt", - "ēūm", - "ēvēņīēt", - "ēx", - "ēxčēptūrī", - "ēxērčītātīoņēm", - "ēxpēdītā", - "ēxpļīčābo", - "fāčērē", - "fāčīļīš", - "fūģā", - "fūģīāt", - "fūģīt", - "hārūm", - "hīč", - "īd", - "īļļo", - "īļļūm", - "īmpēdīt", - "īņ", - "īņčīdūņt", - "īņvēņtorē", - "īpšā", - "īpšām", - "īpšūm", - "īštē", - "ītāqūē", - "īūrē", - "īūšto", - "ļāborē", - "ļāborīošām", - "ļāborūm", - "ļāūdāņtīūm", - "ļībēro", - "māģņām", - "māģņī", - "māīorēš", - "māxīmē", - "mīņīmā", - "mīņūš", - "modī", - "moļēštīāē", - "moļēštīāš", - "moļļītīā", - "ņām", - "ņātūš", - "ņēčēššītātībūš", - "ņēmo", - "ņēqūē", - "ņēščīūņt", - "ņīhīļ", - "ņīšī", - "ņobīš", - "ņoņ", - "ņoštrūm", - "ņūļļā", - "ņūmqūām", - "oččāēčātī", - "odīo", - "odīt", - "offīčīā", - "offīčīīš", - "omņīš", - "optīo", - "pārīātūr", - "pērfērēņdīš", - "pēršpīčīātīš", - "pļāčēāt", - "porro", - "poššīmūš", - "prāēšēņtīūm", - "provīdēņt", - "qūāē", - "qūāērāt", - "qūām", - "qūāš", - "qūāšī", - "qūī", - "qūīā", - "qūībūšdām", - "qūīdēm", - "qūīš", - "qūīšqūām", - "qūo", - "qūod", - "qūoš", - "rātīoņē", - "rēčūšāņdāē", - "rēīčīēņdīš", - "rēm", - "rēpēļļāt", - "rēpēļļēņdūš", - "rēprēhēņdērīt", - "rēpūdīāņdāē", - "rērūm", - "šāēpē", - "šāpīēņtē", - "šēd", - "šēqūī", - "šīmīļīqūē", - "šīņt", - "šīt", - "šoļūtā", - "šūņt", - "šūščīpīt", - "tēmporā", - "tēmporē", - "tēmporībūš", - "tēņētūr", - "totām", - "ūļļām", - "ūņdē", - "ūt", - "vēļ", - "vēļīt", - "vēņīām", - "vērītātīš", - "vēro", - "vītāē", - "voļūptāš", - "voļūptāš", - "voļūptātē", - "voļūptātēm", - "voļūptātēš", - "voļūptātībūš", - "voļūptātūm" - ]; - return choice(data, this.rnd); - } - - /// - override string loremSupplemental() { - auto data = [ - "ābbās", - "ābduco", - "ābēo", - "ābscīdo", - "ābscondītus", - "ābsēns", - "ābsorbēo", - "ābsquē", - "ābstērgo", - "ābsum", - "ābundāns", - "ābutor", - "āccēdo", - "āccēndo", - "āccēptus", - "āccīpīo", - "āccommodo", - "āccusātor", - "ācēr", - "ācērbītās", - "ācērvus", - "ācīdus", - "ācīēs", - "ācquīro", - "ācsī", - "ādāmo", - "ādāugēo", - "āddo", - "ādduco", - "ādēmptīo", - "ādēo", - "ādēptīo", - "ādfēctus", - "ādfēro", - "ādfīcīo", - "ādflīcto", - "ādhāēro", - "ādhuc", - "ādīcīo", - "ādīmplēo", - "ādīnvēntītīās", - "ādīpīscor", - "ādīuvo", - "ādmīnīstrātīo", - "ādmīrātīo", - "ādmītto", - "ādmonēo", - "ādmovēo", - "ādnuo", - "ādopto", - "ādsīduē", - "ādstrīngo", - "ādsuēsco", - "ādsum", - "ādulātīo", - "ādulēscēns", - "ādultus", - "āduro", - "ādvēnīo", - "ādvērsus", - "ādvoco", - "āēdīfīcīum", - "āēgēr", - "āēgrē", - "āēgrotātīo", - "āēgrus", - "āēnēus", - "āēquītās", - "āēquus", - "āēr", - "āēstās", - "āēstīvus", - "āēstus", - "āētās", - "āētērnus", - "āgēr", - "āggēro", - "āggrēdīor", - "āgnītīo", - "āgnosco", - "āgo", - "āīt", - "āīunt", - "ālīēnus", - "ālīī", - "ālīoquī", - "ālīquā", - "ālīus", - "āllātus", - "ālo", - "āltēr", - "āltus", - "ālvēus", - "āmārītudo", - "āmbītus", - "āmbulo", - "āmīcītīā", - "āmīculum", - "āmīssīo", - "āmītā", - "āmītto", - "āmo", - "āmor", - "āmovēo", - "āmplēxus", - "āmplītudo", - "āmplus", - "āncīllā", - "āngēlus", - "āngulus", - "āngustus", - "ānīmādvērto", - "ānīmī", - "ānīmus", - "ānnus", - "ānsēr", - "āntē", - "āntēā", - "āntēpono", - "āntīquus", - "āpērīo", - "āpērtē", - "āpostolus", - "āppārātus", - "āppēllo", - "āppono", - "āpposītus", - "āpprobo", - "āpto", - "āptus", - "āpud", - "āquā", - "ārā", - "ārānēā", - "ārbītro", - "ārbor", - "ārbustum", - "ārcā", - "ārcēo", - "ārcēsso", - "ārcus", - "ārgēntum", - "ārgumēntum", - "ārguo", - "ārmā", - "ārmārīum", - "ārmo", - "āro", - "ārs", - "ārtīculus", - "ārtīfīcīosē", - "ārto", - "ārx", - "āscīsco", - "āscīt", - "āspēr", - "āspīcīo", - "āsporto", - "āssēntātor", - "āstrum", - "ātāvus", - "ātēr", - "ātquī", - "ātrocītās", - "ātrox", - "āttēro", - "āttollo", - "āttonbītus", - "āuctor", - "āuctus", - "āudācīā", - "āudāx", - "āudēntīā", - "āudēo", - "āudīo", - "āudītor", - "āufēro", - "āurēus", - "āurīs", - "āurum", - "āut", - "āutēm", - "āutus", - "āuxīlīum", - "āvārītīā", - "āvārus", - "āvēho", - "āvērto", - "āvoco", - "bāīulus", - "bālbus", - "bārbā", - "bārdus", - "bāsīum", - "bēātus", - "bēllīcus", - "bēllum", - "bēnē", - "bēnēfīcīum", - "bēnēvolēntīā", - "bēnīgnē", - "bēstīā", - "bībo", - "bīs", - "blāndīor", - "boņus", - "boš", - "brēvīs", - "cādo", - "cāēcus", - "cāēlēstīs", - "cāēlum", - "cālāmītās", - "cālcār", - "cālco", - "cālculus", - "cāllīdē", - "cāmpānā", - "cāndīdus", - "cānīs", - "cānonīcus", - "cānto", - "cāpīllus", - "cāpīo", - "cāpītulus", - "cāpto", - "cāput", - "cārbo", - "cārcēr", - "cārēo", - "cārīēs", - "cārīosus", - "cārītās", - "cārmēn", - "cārpo", - "cārus", - "cāsso", - "cāstē", - "cāsus", - "cātēnā", - "cātērvā", - "cāttus", - "cāudā", - "cāusā", - "cāutē", - "cāvēo", - "cāvus", - "cēdo", - "cēlēbrēr", - "cēlēr", - "cēlo", - "cēnā", - "cēnāculum", - "cēno", - "cēnsurā", - "cēntum", - "cērno", - "cērnuus", - "cērtē", - "cērto", - "cērtus", - "cērvus", - "cētērā", - "chārīsmā", - "chīrogrāphum", - "cībo", - "cībus", - "cīcutā", - "cīlīcīum", - "cīmēntārīus", - "cīmīnātīo", - "cīnīs", - "cīrcumvēnīo", - "cīto", - "cīvīs", - "cīvītās", - "clām", - "clāmo", - "clāro", - "clārus", - "clāudēo", - "clāustrum", - "clēmēntīā", - "clībānus", - "coādunātīo", - "coāēgrēsco", - "coēpī", - "coērcēo", - "cogīto", - "cognātus", - "cognomēn", - "čoģo", - "cohāēro", - "cohībēo", - "čohors", - "collīgo", - "coļļoco", - "coļļum", - "coļo", - "coļor", - "comā", - "combībo", - "comburo", - "comēdo", - "comēs", - "comētēs", - "comīs", - "comītātus", - "commēmoro", - "commīnor", - "čommodo", - "communīs", - "compāro", - "compēllo", - "complēctus", - "compoņo", - "comprēhēndo", - "comptuš", - "conātus", - "concēdo", - "concīdo", - "cončūlko", - "condīco", - "coņduco", - "confēro", - "confīdo", - "coņforto", - "confuģo", - "congrēgātīo", - "conīcīo", - "conīēcto", - "conītor", - "conīurātīo", - "coņor", - "conquēror", - "conscēndo", - "consērvo", - "consīdēro", - "conspērgo", - "constāns", - "consuāsor", - "contābēsco", - "contēgo", - "contīgo", - "contrā", - "conturbo", - "convēntus", - "coņvoco", - "copīā", - "copīosē", - "corņu", - "coronā", - "corpuš", - "corrēptīus", - "corrīgo", - "corroboro", - "corrumpo", - "coruscus", - "cotīdīē", - "crāpulā", - "crās", - "crāstīnus", - "crēātor", - "crēbēr", - "crēbro", - "crēdo", - "crēo", - "crēptīo", - "crēpusculum", - "crēsco", - "crētā", - "crībro", - "crīnīs", - "crucīāmēntum", - "crudēlīs", - "cruēntus", - "crūr", - "crustulum", - "crūx", - "cubīculārīs", - "cubītum", - "čūbo", - "cuī", - "cuīus", - "culpā", - "cuļpo", - "cultēllus", - "culturā", - "cūm", - "cunābulā", - "cunāē", - "cunctātīo", - "cupīdītās", - "cupīo", - "cuppēdīā", - "cuprēssus", - "cūr", - "curā", - "curātīo", - "curīā", - "curīosītās", - "curīs", - "cūro", - "currīculum", - "currūs", - "cursīm", - "curšo", - "curšus", - "cūrto", - "curtūs", - "cūrvo", - "čurvus", - "custodīā", - "dāmnātīo", - "dāmno", - "dāpīfēr", - "dēbēo", - "dēbīlīto", - "dēcēns", - "dēcērno", - "dēcēt", - "dēcīmus", - "dēcīpīo", - "dēcor", - "dēcrētum", - "dēcumbo", - "dēdēcor", - "dēdīco", - "dēduco", - "dēfāēco", - "dēfēndo", - "dēfēro", - "dēfēssus", - "dēfētīscor", - "dēfīcīo", - "dēfīgo", - "dēflēo", - "dēfluo", - "dēfungo", - "dēgēnēro", - "dēgēro", - "dēgusto", - "dēīndē", - "dēlēctātīo", - "dēlēgo", - "dēlēo", - "dēlībēro", - "dēlīcātē", - "dēlīnquo", - "dēludo", - "dēmēns", - "dēmērgo", - "dēmītto", - "dēmo", - "dēmonstro", - "dēmoror", - "dēmulcēo", - "dēmum", - "dēnēgo", - "dēnīquē", - "dēns", - "dēnuncīo", - "dēnuo", - "dēorsum", - "dēpērēo", - "dēpono", - "dēpopulo", - "dēporto", - "dēprāēdor", - "dēprēcātor", - "dēprīmo", - "dēpromo", - "dēpulso", - "dēputo", - "dērēlīnquo", - "dērīdēo", - "dērīpīo", - "dēsīdēro", - "dēsīno", - "dēsīpīo", - "dēsolo", - "dēspārātus", - "dēspēcto", - "dēspīrmātīo", - "īnfīt", - "īnflāmmātīo", - "ocēr", - "pāēns", - "pātīor", - "pātrīā", - "pātrocīnor", - "pātruus", - "pāucī", - "pāulātīm", - "pāupēr", - "pāx", - "pēccātus", - "pēcco", - "pēcto", - "pēctus", - "pēcunīā", - "pēcus", - "pēīor", - "pēl", - "socīus", - "sodālītās", - "soļ", - "solēo", - "solīo", - "solītudo", - "solīum", - "sollērs", - "sollīcīto", - "soļum", - "soluš", - "soļutīo", - "soļvo", - "somnīculosus", - "somņus", - "soņītus", - "soņo", - "sophīsmātā", - "šopor", - "sordēo", - "sortītus", - "spārgo", - "spēcīosus", - "spēctāculum", - "spēculum", - "spērno", - "spēro", - "spēs", - "spīculum", - "spīrītus", - "spolīātīo", - "spontē", - "stābīlīs", - "stātīm", - "stātuā", - "stēllā", - "stīllīcīdīum", - "stīpēs", - "stīps", - "što", - "strēnuus", - "struēs", - "studīo", - "stuļtus", - "suādēo", - "suāsorīā", - "sūb", - "subīto", - "subīungo", - "sublīmē", - "subnēcto", - "subsēco", - "substāntīā", - "subvēnīo", - "succēdo", - "succurro", - "suffīcīo", - "suffočo", - "suffrāgīum", - "suggēro", - "suī", - "suļūm", - "sūm", - "summā", - "summīssē", - "summopērē", - "sūmo", - "sumptus", - "supēllēx", - "supēr", - "suppēllēx", - "supplānto", - "suppono", - "suprā", - "surčūlus", - "surģo", - "suršum", - "suscīpīo", - "suspēndo", - "sustīnēo", - "suūs", - "synāgogā", - "tābēllā", - "tābērnus", - "tābēsco", - "tābgo", - "tābulā", - "tācēo", - "tāctus", - "tāēdīum", - "tālīo", - "tālīs", - "tālus", - "tām", - "tāmdīu", - "tāmēn", - "tāmētsī", - "tāmīsīum", - "tāmquām", - "tāndēm", - "tāntīllus", - "tāntum", - "tārdus", - "tēgo", - "tēmērītās", - "tēmpērāntīā", - "tēmplum", - "tēmptātīo", - "tēmpus", - "tēnāx", - "tēndo", - "tēnēo", - "tēnēr", - "tēnuīs", - "tēnus", - "tēpēsco", - "tēpīdus", - "tēr", - "tērēbro", - "tērēs", - "tērgā", - "tērgēo", - "tērgīvērsātīo", - "tērgo", - "tērgum", - "tērmēs", - "tērmīnātīo", - "tēro", - "tērrā", - "tērrēo", - "tērrīto", - "tērror", - "tērsus", - "tērtīus", - "tēstīmonīum", - "tēxo", - "tēxtīlīs", - "tēxtor", - "tēxtus", - "thālāssīnus", - "thēātrum", - "thēcā", - "thēmā", - "thēologus", - "thērmāē", - "thēsāurus", - "thēsīs", - "thorāx", - "thymbrā", - "thymūm", - "tībī", - "tīmīdus", - "tīmor", - "tītulus", - "tolēro", - "toļļo", - "tondēo", - "toņšor", - "torquēo", - "torrēns", - "tot", - "totīdēm", - "totīēs", - "totūs", - "trācto", - "trādo", - "trāho", - "trāns", - "trēdēcīm", - "trēmo", - "trēpīdē", - "trēs", - "trībuo", - "trīcēsīmus", - "trīduānā", - "trīgīntā", - "trīpudīo", - "trīstīs", - "trīumphus", - "trucīdo", - "truculēntēr", - "tubīnēus", - "tuī", - "tūm", - "tumuļtus", - "tūnč", - "turbā", - "tūrbo", - "turpē", - "turpīs", - "tutāmēn", - "tutīs", - "tyrānnus", - "ubērrīmē", - "ubī", - "ulcīscor", - "ullūs", - "ultērīus", - "ultīo", - "ultrā", - "umbrā", - "umērus", - "umquām", - "unā", - "undē", - "undīquē", - "unīvērsē", - "unūs", - "urbānus", - "urbš", - "urēdo", - "usītās", - "usquē", - "ustīlo", - "ustulo", - "ušūs", - "utēr", - "utērquē", - "utīlīs", - "utīquē", - "ūtor", - "utpotē", - "utrīmquē", - "utroquē", - "utrūm", - "ūxor", - "vāco", - "vācuus", - "vādo", - "vāē", - "vāldē", - "vālēns", - "vālēo", - "vālētudo", - "vālīdus", - "vāllum", - "vāpulus", - "vārīētās", - "vārīus", - "vēhēmēns", - "vēl", - "vēlocītēr", - "vēlum", - "vēlut", - "vēnīā", - "vēnīo", - "vēntīto", - "vēntosus", - "vēntus", - "vēnustās", - "vēr", - "vērbērā", - "vērbum", - "vērē", - "vērēcundīā", - "vērēor", - "vērgo", - "vērītās", - "vēro", - "vērsus", - "vērto", - "vērumtāmēn", - "vērus", - "vēsco", - "vēsīcā", - "vēspēr", - "vēspīllo", - "vēstēr", - "vēstīgīum", - "vēstrum", - "vētus", - "vīā", - "vīcīnus", - "vīcīssītudo", - "vīctorīā", - "vīctus", - "vīdēlīcēt", - "vīdēo", - "vīduātā", - "vīduo", - "vīgīlo", - "vīgor", - "vīlīcus", - "vīlīs", - "vīlītās", - "vīllā", - "vīnco", - "vīnculum", - "vīndīco", - "vīnītor", - "vīnum", - "vīr", - "vīrgā", - "vīrgo", - "vīrīdīs", - "vīrīlītēr", - "vīrtus", - "vīs", - "vīscus", - "vītā", - "vītīosus", - "vītīum", - "vīto", - "vīvo", - "vīx", - "vobīs", - "vocīfēror", - "vočo", - "volātīcus", - "voļo", - "volubīlīs", - "voluntārīus", - "volūp", - "volutābrum", - "volvā", - "vomēr", - "vomīcā", - "vomīto", - "vorāgo", - "vorāx", - "voro", - "vos", - "votūm", - "vovēo", - "vox", - "vulārītēr", - "vulgārīs", - "vulgīvāgus", - "vulgo", - "vulgus", - "vulnēro", - "vuļņus", - "vulpēs", - "vultīculus", - "vultūosus", - "xīphīās" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "un partneri", - "holdings", - "grupa", - "aģentūra'" - ]; - return choice(data, this.rnd); - } - - /// - string companyPrefix() { - auto data = [ - "SIA", - "AS", - "IU", - "Bezp.Org.", - "Firma", - "Biedrība'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameMaleLastName(); - case 1: return companyPrefix() ~ " " ~ nameMaleLastName() ~ " " ~ companySuffix(); - case 2: return companyPrefix() ~ " " ~ nameFemaleLastName() ~ " " ~ companySuffix(); - case 3: return nameMaleLastName() ~ " un " ~ nameMaleLastName(); - case 4: return nameMaleLastName(); - case 5: return nameMaleLastName() ~ " un " ~ nameMaleLastName(); - } - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Ainārs", - "Alfrēds", - "Aloīzs", - "Aļģirds", - "Aļģis", - "Andris", - "Andžejs", - "Andžs", - "Anrijs", - "Anšlavs", - "Arkādijs", - "Armīns", - "Artūrs", - "Arvīds", - "Ādams", - "Ādolfs", - "Ārijs", - "Āris", - "Boļeslavs", - "Broņislavs", - "Dāgs", - "Dāvids", - "Dāvis", - "Edgars", - "Edvīns", - "Eduards", - "Edžus", - "Egīls", - "Einārs", - "Eižens", - "Elmārs", - "Emīls", - "Ermīns", - "Ervīns", - "Ēriks", - "Ēvalds", - "Gunārs", - "Ģederts", - "Ģirts", - "Ilgmārs", - "Ilmārs", - "Inārs", - "Indriķis", - "Ingmārs", - "Jānis", - "Jāzeps", - "Jevgeņijs", - "Jēkabs", - "Jurģis", - "Jūlijs", - "Kārlis", - "Klāvs", - "Konrāds", - "Konstantīns", - "Kristiāns", - "Krišjānis", - "Krišs", - "Leonīds", - "Marģers", - "Matīss", - "Mārcis", - "Māris", - "Mārtiņš", - "Miķelis", - "Monvīds", - "Niklāvs", - "Ojārs", - "Oļegs", - "Oļģerts", - "Pāvils", - "Pēteris", - "Regnārs", - "Renārs", - "Ričards", - "Romāns", - "Rūdis", - "Rūdolfs", - "Rūsiņš", - "Tālis", - "Tālivaldis", - "Tālrīts", - "Uģis", - "Valdemārs", - "Valentīns", - "Valērijs", - "Vilmārs", - "Vitālijs", - "Voldemārs", - "Zigfrīds", - "Zigmārs", - "Žanis" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "k-dze", - "kundze'" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 11, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 1: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 2: return nameMaleLastName() ~ " " ~ nameMaleFirstName(); - case 3: return nameMaleFirstName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameMaleLastName() ~ "-" ~ nameMaleLastName(); - case 5: return namePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 6: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName() ~ " " ~ nameSuffix(); - case 7: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 8: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName(); - case 9: return nameFemaleFirstName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 10: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName() ~ "-" ~ nameFemaleLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Aīda", - "Akvelīna", - "Albertīne", - "Alvīne", - "Amālija", - "Astrīda", - "Aurēlija", - "Ārija", - "Baņuta", - "Bārbala", - "Beāte", - "Dagmāra", - "Dainuvīte", - "Dārta", - "Diāna", - "Dzirkstīte", - "Dzīle", - "Edīte", - "Elfrīda", - "Elīna", - "Elīza", - "Elmīra", - "Elvīra", - "Emīlija", - "Ernestīne", - "Evelīna", - "Ērika", - "Frīda", - "Gabriela", - "Gudrīte", - "Ģertrūde", - "Helēna", - "Hermīne", - "Ināra", - "Ingrīda", - "Ingūna", - "Irēna", - "Īrisa", - "Janīna", - "Jasmīna", - "Jautrīte", - "Judīte", - "Justīne", - "Jūlija", - "Jūsma", - "Karīna", - "Katrīna", - "Klāra", - "Kristiāna", - "Kristīne", - "Lavīze", - "Lāsma", - "Leonīda", - "Leontīne", - "Liāna", - "Liliāna", - "Lība", - "Līga", - "Līksma", - "Līna", - "Līva", - "Līvija", - "Līze", - "Luīze", - "Lūcija", - "Malvīne", - "Māra", - "Mārīte", - "Mētra", - "Modrīte", - "Mudīte", - "Olīvija", - "Otīlija", - "Patrīcija", - "Paulīne", - "Pārsla", - "Regīna", - "Renāte", - "Rudīte", - "Rūta", - "Sabīne", - "Sarmīte", - "Saulcerīte", - "Skaidrīte", - "Spīdola", - "Tamāra", - "Terēze", - "Tīna", - "Trīne", - "Undīne", - "Valentīna", - "Valērija", - "Vēsma", - "Vijolīte", - "Vilhelmīne", - "Vizbulīte", - "Zeltīte", - "Ziedīte", - "Zigfrīda", - "Zigrīda", - "Zīle", - "Žanete", - "Žanna", - "Ženija", - "Žubīte" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleLastName() { - auto data = [ - "Aigars", - "Alksnis", - "Andersons", - "Aspers", - "Auziņš", - "Ābele", - "Āboliņš", - "Āboltiņš", - "Balodis", - "Beļavskis", - "Bergmanis", - "Bērziņš", - "Bērzīts", - "Birziņš", - "Birznieks", - "Bīriņš", - "Blaus", - "Blekte", - "Breņķis", - "Briedis", - "Brunkevičs", - "Builis", - "Bušs", - "Caune", - "Cālītis", - "Cīrulis", - "Čudars", - "Danielsons", - "Dīriķis", - "Dombrovskis", - "Dreimanis", - "Dzenis", - "Eglītis", - "Endziņš", - "Fogelis", - "Freimanis", - "Gailis", - "Gailītis", - "Gibala", - "Graudiņš", - "Gribusts", - "Grīnbergs", - "Grūbe", - "Jansons", - "Jēkabsons", - "Jukums", - "Kalējs", - "Kalniņš", - "Karlsons", - "Kauliņš", - "Kārkliņš", - "Kļaviņš", - "Kohs", - "Koks", - "Krancis", - "Krastiņš", - "Kraulis", - "Krauze", - "Krēsliņš", - "Krieviņš", - "Krievs", - "Kronbergs", - "Krūmiņš", - "Kulmanis", - "Laiviņš", - "Landmanis", - "Lapiņš", - "Lapsiņš", - "Lasmanis", - "Laubergs", - "Lācis", - "Legzdiņš", - "Lielmanis", - "Liepiņš", - "Līcis", - "Līdaks", - "Ločs", - "Lodiņš", - "Lūsis", - "Matisons", - "Mednis", - "Meiers", - "Mekšs", - "Melderis", - "Melngailis", - "Mihailovs", - "Miķelsons", - "Niedra", - "Osis", - "Ostrovskis", - "Ozers", - "Ozoliņš", - "Ozols", - "Palters", - "Pavlovskis", - "Pencis", - "Petrovskis", - "Pērkons", - "Pētersons", - "Podziņš", - "Polis", - "Pretkalniņš", - "Priedītis", - "Puķītis", - "Putniņš", - "Riekstiņš", - "Romanovskis", - "Rozenbahs", - "Rozītis", - "Rubenis", - "Rudzītis", - "Runcis", - "Salmiņš", - "Seržants", - "Sietnieks", - "Siliņš", - "Sīlis", - "Skudra", - "Smuģis", - "Sproģis", - "Sprūde", - "Strautiņš", - "Strautmanis", - "Strazdiņš", - "Širovs", - "Šīrants", - "Šmits", - "Šteins", - "Tālbergs", - "Teicāns", - "Tiltiņš", - "Tīrelis", - "Tučs", - "Ūdris", - "Valters", - "Vasils", - "Vecumnieks", - "Veinbergs", - "Veiss", - "Vilks", - "Vilsons", - "Viļums", - "Vinters", - "Vītiņš", - "Vītoliņš", - "Vītols", - "Vītums", - "Vollis", - "Zariņš", - "Zālītis", - "Zeidmanis", - "Zeltiņš", - "Ziemelis", - "Zībers", - "Zunda", - "Zvaigzne", - "Zvejnieks", - "Zvinelis", - "Mucenieks", - "Melderis", - "Dzirkalis", - "Arājs", - "Sējējs", - "Podnieks", - "Ratnieks", - "Deģis", - "Bondars", - "Sondors", - "Namiķis", - "Jumiķis", - "Muižnieks", - "Bajārs", - "Ķēniņš", - "Ķeizars", - "Barons", - "Vaivads", - "Zviedrs", - "Vācietis", - "Lejiņš", - "Vanags", - "Rubenis", - "Celms", - "Liepa", - "Kalns", - "Celmiņš", - "Lejnieks", - "Bisenieks", - "Kurzemnieks", - "Saulietis", - "Pakalnietis", - "Pridāns", - "Grodums", - "Kalnājs", - "Porgants", - "Sukuts", - "Meškūns", - "Rožkalns", - "Mazjānis", - "Latkovskis", - "Jankovskis", - "Šileiko", - "Budreiko", - "Ivanovs", - "Morozovs", - "Logins", - "Gasjūns", - "Pauļuks", - "Sosārs", - "Meškūns" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleLastName() { - auto data = [ - "Aigare", - "Alksne", - "Andersone", - "Aspere", - "Auziņa", - "Ābele", - "Āboliņa", - "Āboltiņa", - "Balode", - "Beļavske", - "Bergmane", - "Bērziņa", - "Bērzīte", - "Birziņa", - "Birzniece", - "Bīriņa", - "Blaua", - "Blekte", - "Breņķe", - "Briede", - "Brunkeviča", - "Buile", - "Buša", - "Cauna", - "Cālīte", - "Cīrule", - "Čudara", - "Danielsone", - "Dīriķe", - "Dombrovska", - "Dreimane", - "Dzene", - "Eglīte", - "Endziņa", - "Fogele", - "Freimane", - "Gaile", - "Gailīte", - "Gibala", - "Graudiņa", - "Gribuste", - "Grīnberga", - "Grūba", - "Jansone", - "Jēkabsone", - "Jukuma", - "Kalēja", - "Kalniņa", - "Karlsone", - "Kauliņa", - "Kārkliņa", - "Kļaviņa", - "Koha", - "Koka", - "Krance", - "Krastiņa", - "Kraule", - "Krauze", - "Krēsliņa", - "Krieviņa", - "Krieva", - "Kronberga", - "Krūmiņa", - "Kulmane", - "Laiviņa", - "Landmane", - "Lapiņa", - "Lapsiņa", - "Lasmane", - "Lauberga", - "Lāce", - "Legzdiņa", - "Lielmane", - "Liepiņa", - "Līce", - "Līdaka", - "Loča", - "Lodiņa", - "Lūse", - "Matisone", - "Medne", - "Meiere", - "Mekša", - "Meldere", - "Melngaile", - "Mihailova", - "Miķelsone", - "Niedra", - "Ose", - "Ostrovska", - "Ozere", - "Ozoliņa", - "Ozola", - "Paltere", - "Pavlovska", - "Pence", - "Petrovska", - "Pērkona", - "Pētersone", - "Podziņa", - "Pole", - "Pretkalniņa", - "Priedīte", - "Puķīte", - "Putniņa", - "Riekstiņa", - "Romanovska", - "Rozenbaha", - "Rozīte", - "Rubene", - "Rudzīte", - "Runce", - "Salmiņa", - "Seržante", - "Sietniece", - "Siliņa", - "Sīle", - "Skudra", - "Smuģe", - "Sproģe", - "Sprūde", - "Strautiņa", - "Strautmane", - "Strazdiņa", - "Širova", - "Šīrante", - "Šmite", - "Šteina", - "Tālberga", - "Teicāne", - "Tiltiņa", - "Tīrele", - "Tuča", - "Ūdre", - "Valtere", - "Vasile", - "Vecumniece", - "Veinberga", - "Veisa", - "Vilka", - "Vilsone", - "Viļuma", - "Vintere", - "Vītiņa", - "Vītoliņa", - "Vītola", - "Vītuma", - "Volle", - "Zariņa", - "Zālīte", - "Zeidmane", - "Zeltiņa", - "Ziemele", - "Zībere", - "Zunda", - "Zvaigzne", - "Zvejniece", - "Zvinele", - "Muceniece", - "Meldere", - "Dzirkale", - "Arāja", - "Sējēja", - "Podniece", - "Ratniece", - "Deģe", - "Bondare", - "Sondore", - "Namiķe", - "Jumiķe", - "Muižniece", - "Bajāre", - "Ķēniņa", - "Ķeizare", - "Barone", - "Vaivade", - "Zviedre", - "Vāciete", - "Lejiņa", - "Vanaga", - "Rubene", - "Celma", - "Liepa", - "Kalna", - "Celmiņa", - "Lejniece", - "Biseniece", - "Kurzemniece", - "Sauliete", - "Pakalniete", - "Pridāne", - "Groduma", - "Kalnāja", - "Porgante", - "Sukute", - "Meškūna", - "Rožkalne", - "Mazjāne", - "Latkovska", - "Jankovska", - "Šileiko", - "Budreiko", - "Ivanova", - "Morozova", - "Logina", - "Gasjūne", - "Pauļuka", - "Sosāre", - "Meškūne" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Prof.", - "Dr.", - "Biedrs'" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "Grāmatu", - "Filmu", - "Mūzikas", - "Spēļu", - "Elektronikas", - "Datoru", - "Mājas", - "Dārzkopības", - "Bakaleja", - "Veselības", - "Skaistuma", - "Rotaļlietu", - "Bērnu", - "Zīdaiņu", - "Apģerba", - "Apavu", - "Dārglietu", - "Sporta", - "Tūrisma", - "Auto", - "Rūpniecības" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "sarkana", - "zaļa", - "zila", - "dzeltena", - "ruda", - "zaļgan-zila", - "balta", - "melna", - "oranža", - "rozā", - "pelēka", - "sarkan-brūna", - "violeta", - "gaišzila", - "zeltaina", - "debess-zila", - "olīv", - "purpura", - "krēma", - "zelta", - "красно-пурпурный", - "lillā", - "sudrabaina" - ]; - return choice(data, this.rnd); - } - - - override string dateWeekday() { - final switch(uniform(0, 32, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Svētdiena"; - case 2: return "Pirmdiena"; - case 3: return "Otrdiena"; - case 4: return "Trešdiena"; - case 5: return "Ceturtdiena"; - case 6: return "Piektdiena"; - case 7: return "Sestdiena"; - case 8: return "]"; - case 9: return "wide_context: ["; - case 10: return "svētdien"; - case 11: return "pirmdien"; - case 12: return "otrdien"; - case 13: return "trešdien"; - case 14: return "ceturtdien"; - case 15: return "piektdien"; - case 16: return "sestdien"; - case 17: return "]"; - case 18: return "abbr: ['Pr"; - case 19: return "Ot"; - case 20: return "Tr"; - case 21: return "Ct"; - case 22: return "Pk"; - case 23: return "Se"; - case 24: return "Sv']"; - case 25: return "abbr_context: ['sv."; - case 26: return "pr."; - case 27: return "otr."; - case 28: return "tr."; - case 29: return "cet."; - case 30: return "pk."; - case 31: return "se.']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 56, this.rnd)) { - case 0: return "wide: ["; - case 1: return "janvāris"; - case 2: return "februāris"; - case 3: return "marts"; - case 4: return "aprīlis"; - case 5: return "maijs"; - case 6: return "jūnijs"; - case 7: return "jūlijs"; - case 8: return "augusts"; - case 9: return "septembris"; - case 10: return "oktobris"; - case 11: return "novembris"; - case 12: return "decembris"; - case 13: return "]"; - case 14: return "wide_context: ["; - case 15: return "janvārī"; - case 16: return "februārī"; - case 17: return "martā"; - case 18: return "aprīlī"; - case 19: return "maijā"; - case 20: return "jūnijā"; - case 21: return "jūlijā"; - case 22: return "augustā"; - case 23: return "septembrī"; - case 24: return "oktobrī"; - case 25: return "novembrī"; - case 26: return "decembrī"; - case 27: return "]"; - case 28: return "abbr: ["; - case 29: return "jan."; - case 30: return "feb."; - case 31: return "mar."; - case 32: return "apr."; - case 33: return "mai."; - case 34: return "jūn."; - case 35: return "jūl."; - case 36: return "aug."; - case 37: return "sep."; - case 38: return "okt."; - case 39: return "nov."; - case 40: return "dec."; - case 41: return "]"; - case 42: return "abbr_context: ["; - case 43: return "janv."; - case 44: return "febr."; - case 45: return "mar."; - case 46: return "apr."; - case 47: return "mai."; - case 48: return "jūn."; - case 49: return "jūl."; - case 50: return "aug."; - case 51: return "sept."; - case 52: return "okt."; - case 53: return "nov."; - case 54: return "dec."; - case 55: return "]"; - } - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Ainaži", "Aizkraukle", @@ -2012,7 +102,7 @@ class Faker_lv : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Aizkraukles raj.", "Alūksnes raj.", @@ -2047,7 +137,7 @@ class Faker_lv : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Andora", "Apvienotie Arābu Emirāti", @@ -2230,15 +320,22 @@ class Faker_lv : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ " " ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Latvija'" ]; @@ -2246,14 +343,14 @@ class Faker_lv : Faker { } - override string addressStreet() { + override string locationCityPattern() { final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ " " ~ addressStreetSuffix() ~ "'"; + case 0: return locationCityName() ~ "'"; } } /// - string addressStreetName() { + string locationStreetName() { auto data = [ "13. janvāra", "Admirāļu", @@ -2272,7 +369,6 @@ class Faker_lv : Faker { "Amālijas", "Anglikāņu", "Anniņmuižas", - "Anniņmuižas", "Apakšgrāvja", "Apmetņu", "Apriķu", @@ -2309,7 +405,6 @@ class Faker_lv : Faker { "Brigādes", "Briņģu", "Brīvības", - "Brīvības", "Bruņinieku", "Brūkleņu", "Bukaišu", @@ -2606,98 +701,2078 @@ class Faker_lv : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - - /// - override string addressBuildingNumber() { - auto data = [ - "###", - "##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "dz. ###", - "- ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "LV####", - "LV-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - /// - override string addressStreetSuffix() { + override string locationBuildingNumber() { + auto data = [ + "###", + "##'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "dz. ###", + "- ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "LV####", + "LV-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "iela", + "bulvāris", + "gatve", + "gāte", + "laukums", + "dambis'" + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "ā", + "āb", + "ābbās", + "ābduco", + "ābēo", + "ābscīdo", + "ābscondītus", + "ābsēns", + "ābsorbēo", + "ābsquē", + "ābstērgo", + "ābsum", + "ābundāns", + "ābutor", + "āccēdo", + "āccēndo", + "āccēptus", + "āccommodo", + "āččūšāmūš", + "āččūšāņtīūm", + "āccusātor", + "ācēr", + "ācērbītās", + "ācērvus", + "ācīdus", + "ācīēs", + "ācquīro", + "ācsī", + "ād", + "ādāmo", + "ādāugēo", + "āddo", + "ādduco", + "ādēmptīo", + "ādēo", + "ādēptīo", + "ādfēctus", + "ādfēro", + "ādfīcīo", + "ādflīcto", + "ādhāēro", + "ādhuc", + "ādīcīo", + "ādīmplēo", + "ādīnvēntītīās", + "ādīpīščī", + "ādīpīscor", + "ādīuvo", + "ādmīnīstrātīo", + "ādmīrātīo", + "ādmītto", + "ādmonēo", + "ādmovēo", + "ādnuo", + "ādopto", + "ādsīduē", + "ādstrīngo", + "ādsuēsco", + "ādsum", + "ādulātīo", + "ādulēscēns", + "āduro", + "ādvēnīo", + "ādvērsus", + "ādvoco", + "āēdīfīcīum", + "āēgēr", + "āēgrē", + "āēgrotātīo", + "āēgrus", + "āēnēus", + "āēquītās", + "āēquus", + "āēr", + "āēstās", + "āēstīvus", + "āēstus", + "āētās", + "āētērnus", + "āgēr", + "āggēro", + "āggrēdīor", + "āgnītīo", + "āgnosco", + "āgo", + "āīt", + "āīunt", + "āļīāš", + "ālīēnus", + "ālīī", + "ālīoquī", + "ālīquā", + "āļīqūām", + "āļīqūīd", + "ālīus", + "āllātus", + "ālo", + "āltēr", + "āltus", + "ālvēus", + "āmārītudo", + "āmbītus", + "āmbulo", + "āmēt", + "āmīcītīā", + "āmīculum", + "āmīssīo", + "āmītā", + "āmītto", + "āmo", + "āmor", + "āmovēo", + "āmplēxus", + "āmplītudo", + "āmplus", + "āncīllā", + "āngēlus", + "āngulus", + "āngustus", + "ānīmādvērto", + "ānīmī", + "āņīmī", + "ānīmus", + "ānnus", + "ānsēr", + "āntē", + "āntēā", + "āntēpono", + "āntīquus", + "āpērīām", + "āpērīo", + "āpērtē", + "āpostolus", + "āppārātus", + "āppēllo", + "āppono", + "āpposītus", + "āpprobo", + "āpto", + "āptus", + "āpud", + "āquā", + "ārā", + "ārānēā", + "ārbītro", + "ārbor", + "ārbustum", + "ārcā", + "ārcēo", + "ārcēsso", + "ārčhītēčto", + "ārcus", + "ārgēntum", + "ārgumēntum", + "ārguo", + "ārmā", + "ārmārīum", + "āro", + "ārs", + "ārtīculus", + "ārtīfīcīosē", + "ārto", + "ārx", + "āscīsco", + "āscīt", + "āspēr", + "āšpērīorēš", + "āšpērņātūr", + "āspīcīo", + "āsporto", + "āssēntātor", + "āššūmēņdā", + "āstrum", + "āt", + "ātāvus", + "ātēr", + "ātqūē", + "ātquī", + "ātrocītās", + "ātrox", + "āttēro", + "āttollo", + "āttonbītus", + "āuctor", + "āuctus", + "āudācīā", + "āudāx", + "āudēntīā", + "āudēo", + "āudīo", + "āudītor", + "āufēro", + "āurēus", + "āurum", + "āut", + "āūt", + "āutēm", + "āūtēm", + "āutus", + "āuxīlīum", + "āvārītīā", + "āvārus", + "āvēho", + "āvērto", + "bāīulus", + "bālbus", + "bārbā", + "bārdus", + "bāsīum", + "bēātāē", + "bēātus", + "bēllīcus", + "bēllum", + "bēnē", + "bēnēfīcīum", + "bēnēvolēntīā", + "bēnīgnē", + "bēstīā", + "bībo", + "bīs", + "blāndīor", + "bļāņdītīīš", + "boņus", + "boš", + "brēvīs", + "cādo", + "cāēcus", + "cāēlēstīs", + "cāēlum", + "cālāmītās", + "cālcār", + "cālco", + "cālculus", + "cāllīdē", + "cāmpānā", + "cāndīdus", + "cānīs", + "cānonīcus", + "cānto", + "cāpīllus", + "cāpīo", + "cāpītulus", + "cāpto", + "cāput", + "cārbo", + "cārcēr", + "cārēo", + "cārīēs", + "cārīosus", + "cārītās", + "cārmēn", + "cārpo", + "cārus", + "cāsso", + "cāstē", + "cāsus", + "cātēnā", + "cātērvā", + "cāttus", + "cāudā", + "cāusā", + "cāutē", + "cāvēo", + "cāvus", + "cēdo", + "cēlēbrēr", + "cēlēr", + "cēlo", + "cēnā", + "cēnāculum", + "cēno", + "cēnsurā", + "cēntum", + "cērno", + "cērnuus", + "cērtē", + "cērtus", + "cērvus", + "cētērā", + "chārīsmā", + "chīrogrāphum", + "cībo", + "cībus", + "cīcutā", + "cīlīcīum", + "cīmēntārīus", + "cīmīnātīo", + "cīnīs", + "cīrcumvēnīo", + "cīto", + "cīvīs", + "cīvītās", + "clām", + "clāmo", + "clāro", + "clārus", + "clāudēo", + "clāustrum", + "clēmēntīā", + "clībānus", + "coādunātīo", + "coāēgrēsco", + "coēpī", + "coērcēo", + "cogīto", + "cognātus", + "cognomēn", + "čoģo", + "cohāēro", + "cohībēo", + "čohors", + "collīgo", + "coļļum", + "coļo", + "coļor", + "comā", + "combībo", + "comburo", + "comēdo", + "comēs", + "comētēs", + "comīs", + "comītātus", + "commēmoro", + "commīnor", + "čommodī", + "čommodo", + "communīs", + "compāro", + "compēllo", + "complēctus", + "compoņo", + "comprēhēndo", + "comptuš", + "conātus", + "concēdo", + "concīdo", + "cončūlko", + "condīco", + "coņduco", + "confēro", + "confīdo", + "coņforto", + "confuģo", + "congrēgātīo", + "conīcīo", + "conīēcto", + "conītor", + "conīurātīo", + "coņor", + "conquēror", + "conscēndo", + "čoņšēčtētūr", + "čoņšēqūātūr", + "čoņšēqūūņtūr", + "consērvo", + "consīdēro", + "conspērgo", + "constāns", + "consuāsor", + "contābēsco", + "contēgo", + "contīgo", + "contrā", + "conturbo", + "convēntus", + "coņvoco", + "copīā", + "copīosē", + "corņu", + "coronā", + "čorporīš", + "corpuš", + "corrēptīus", + "corrīgo", + "corroboro", + "corrumpo", + "čorrūptī", + "coruscus", + "cotīdīē", + "crāpulā", + "crās", + "crāstīnus", + "crēātor", + "crēbēr", + "crēbro", + "crēdo", + "crēo", + "crēptīo", + "crēpusculum", + "crēsco", + "crētā", + "crībro", + "crīnīs", + "crucīāmēntum", + "crudēlīs", + "cruēntus", + "crūr", + "crustulum", + "crūx", + "cubīculārīs", + "cubītum", + "čūbo", + "cuī", + "cuīus", + "culpā", + "čūļpā", + "cuļpo", + "cultēllus", + "culturā", + "cūm", + "čūm", + "čūmqūē", + "cunābulā", + "cunāē", + "cunctātīo", + "cupīdītās", + "čūpīdītātē", + "cupīo", + "cuppēdīā", + "cuprēssus", + "cūr", + "curā", + "curātīo", + "curīā", + "curīosītās", + "curīs", + "cūro", + "currīculum", + "currūs", + "cursīm", + "curšo", + "curšus", + "cūrto", + "curtūs", + "cūrvo", + "custodīā", + "dāmnātīo", + "dāmno", + "dāpīfēr", + "dēbēo", + "dēbīlīto", + "dēbītīš", + "dēcēns", + "dēcērno", + "dēcēt", + "dēcīmus", + "dēcīpīo", + "dēcor", + "dēcrētum", + "dēcumbo", + "dēdēcor", + "dēdīco", + "dēduco", + "dēfāēco", + "dēfēndo", + "dēfēro", + "dēfēssus", + "dēfētīscor", + "dēfīcīo", + "dēflēo", + "dēfluo", + "dēfungo", + "dēgēnēro", + "dēgēro", + "dēgusto", + "dēīndē", + "dēlēctātīo", + "dēļēčtūš", + "dēlēgo", + "dēļēņītī", + "dēlēo", + "dēlībēro", + "dēlīcātē", + "dēlīnquo", + "dēludo", + "dēmēns", + "dēmērgo", + "dēmītto", + "dēmo", + "dēmonstro", + "dēmoror", + "dēmulcēo", + "dēmum", + "dēnēgo", + "dēnīquē", + "dēns", + "dēnuncīo", + "dēnuo", + "dēorsum", + "dēpērēo", + "dēpono", + "dēpopulo", + "dēporto", + "dēprāēdor", + "dēprēcātor", + "dēprīmo", + "dēpromo", + "dēpulso", + "dēputo", + "dērēlīnquo", + "dērīdēo", + "dērīpīo", + "dēšērūņt", + "dēsīdēro", + "dēsīno", + "dēsīpīo", + "dēsolo", + "dēspārātus", + "dēspēcto", + "dīčtā", + "dīģņīššīmoš", + "dīštīņčtīo", + "doļor", + "doļorē", + "doļorēm", + "doļorēmqūē", + "doļorēš", + "doļorībūš", + "doļorūm", + "dūčīmūš", + "ēā", + "ēāqūē", + "ēārūm", + "ēīūš", + "ēļīģēņdī", + "ēņīm", + "ēoš", + "ērror", + "ēššē", + "ēšt", + "ēt", + "ēūm", + "ēvēņīēt", + "ēx", + "ēxčēptūrī", + "ēxērčītātīoņēm", + "ēxpēdītā", + "ēxpļīčābo", + "fāčērē", + "fāčīļīš", + "fūģā", + "fūģīāt", + "fūģīt", + "hārūm", + "hīč", + "īd", + "īļļo", + "īļļūm", + "īmpēdīt", + "īņ", + "īņčīdūņt", + "īnfīt", + "īnflāmmātīo", + "īņvēņtorē", + "īpšā", + "īpšām", + "īpšūm", + "īštē", + "ītāqūē", + "īūrē", + "īūšto", + "ļāborē", + "ļāborīošām", + "ļāborūm", + "ļāūdāņtīūm", + "ļībēro", + "māģņām", + "māģņī", + "māīorēš", + "māxīmē", + "mīņīmā", + "mīņūš", + "modī", + "moļēštīāē", + "moļēštīāš", + "moļļītīā", + "ņām", + "ņātūš", + "ņēčēššītātībūš", + "ņēmo", + "ņēqūē", + "ņēščīūņt", + "ņīhīļ", + "ņīšī", + "ņobīš", + "ņoņ", + "ņoštrūm", + "ņūļļā", + "ņūmqūām", + "oččāēčātī", + "ocēr", + "odīo", + "odīt", + "offīčīā", + "offīčīīš", + "omņīš", + "optīo", + "pāēns", + "pārīātūr", + "pātīor", + "pātrīā", + "pātrocīnor", + "pātruus", + "pāucī", + "pāulātīm", + "pāupēr", + "pāx", + "pēccātus", + "pēcco", + "pēcto", + "pēctus", + "pēcus", + "pēīor", + "pēl", + "pērfērēņdīš", + "pēršpīčīātīš", + "pļāčēāt", + "porro", + "poššīmūš", + "prāēšēņtīūm", + "provīdēņt", + "qūāē", + "qūāērāt", + "qūām", + "qūāš", + "qūāšī", + "qūī", + "qūīā", + "qūībūšdām", + "qūīdēm", + "qūīš", + "qūīšqūām", + "qūo", + "qūod", + "qūoš", + "rātīoņē", + "rēčūšāņdāē", + "rēīčīēņdīš", + "rēm", + "rēpēļļāt", + "rēpēļļēņdūš", + "rēprēhēņdērīt", + "rēpūdīāņdāē", + "rērūm", + "šāēpē", + "šāpīēņtē", + "šēd", + "šēqūī", + "šīmīļīqūē", + "šīņt", + "šīt", + "socīus", + "sodālītās", + "soļ", + "solēo", + "solīo", + "solītudo", + "solīum", + "sollērs", + "sollīcīto", + "soļum", + "soluš", + "šoļūtā", + "soļutīo", + "soļvo", + "somnīculosus", + "somņus", + "soņītus", + "soņo", + "sophīsmātā", + "šopor", + "sordēo", + "sortītus", + "spārgo", + "spēcīosus", + "spēctāculum", + "spēculum", + "spērno", + "spēro", + "spēs", + "spīculum", + "spīrītus", + "spolīātīo", + "spontē", + "stābīlīs", + "stātīm", + "stātuā", + "stēllā", + "stīllīcīdīum", + "stīpēs", + "stīps", + "što", + "strēnuus", + "struēs", + "studīo", + "stuļtus", + "suādēo", + "suāsorīā", + "sūb", + "subīto", + "subīungo", + "sublīmē", + "subnēcto", + "subsēco", + "substāntīā", + "subvēnīo", + "succēdo", + "succurro", + "suffīcīo", + "suffočo", + "suffrāgīum", + "suggēro", + "suī", + "suļūm", + "sūm", + "summā", + "summīssē", + "summopērē", + "sūmo", + "sumptus", + "šūņt", + "supēllēx", + "supēr", + "suppēllēx", + "supplānto", + "suppono", + "suprā", + "surčūlus", + "surģo", + "suršum", + "suscīpīo", + "šūščīpīt", + "suspēndo", + "sustīnēo", + "suūs", + "synāgogā", + "tābēllā", + "tābērnus", + "tābēsco", + "tābgo", + "tābulā", + "tācēo", + "tāctus", + "tāēdīum", + "tālīo", + "tālīs", + "tālus", + "tām", + "tāmdīu", + "tāmēn", + "tāmētsī", + "tāmīsīum", + "tāmquām", + "tāndēm", + "tāntīllus", + "tāntum", + "tārdus", + "tēgo", + "tēmērītās", + "tēmpērāntīā", + "tēmplum", + "tēmporā", + "tēmporē", + "tēmporībūš", + "tēmptātīo", + "tēmpus", + "tēnāx", + "tēndo", + "tēnēo", + "tēnēr", + "tēņētūr", + "tēnuīs", + "tēnus", + "tēpēsco", + "tēpīdus", + "tēr", + "tērēbro", + "tērēs", + "tērgā", + "tērgēo", + "tērgīvērsātīo", + "tērgo", + "tērgum", + "tērmēs", + "tērmīnātīo", + "tēro", + "tērrā", + "tērrēo", + "tērrīto", + "tērror", + "tērsus", + "tērtīus", + "tēstīmonīum", + "tēxo", + "tēxtīlīs", + "tēxtor", + "tēxtus", + "thālāssīnus", + "thēātrum", + "thēcā", + "thēmā", + "thēologus", + "thērmāē", + "thēsāurus", + "thēsīs", + "thorāx", + "thymbrā", + "thymūm", + "tībī", + "tīmīdus", + "tīmor", + "tītulus", + "tolēro", + "toļļo", + "tondēo", + "toņšor", + "torquēo", + "torrēns", + "tot", + "totām", + "totīdēm", + "totīēs", + "totūs", + "trācto", + "trādo", + "trāho", + "trāns", + "trēdēcīm", + "trēmo", + "trēpīdē", + "trēs", + "trībuo", + "trīcēsīmus", + "trīduānā", + "trīpudīo", + "trīstīs", + "trīumphus", + "trucīdo", + "truculēntēr", + "tubīnēus", + "tuī", + "tūm", + "tumuļtus", + "tūnč", + "turbā", + "tūrbo", + "turpīs", + "tutāmēn", + "tutīs", + "tyrānnus", + "ubērrīmē", + "ubī", + "ulcīscor", + "ūļļām", + "ullūs", + "ultērīus", + "ultīo", + "ultrā", + "umbrā", + "umērus", + "umquām", + "unā", + "undē", + "ūņdē", + "undīquē", + "unīvērsē", + "unūs", + "urbānus", + "urbš", + "urēdo", + "usītās", + "usquē", + "ustīlo", + "ustulo", + "ušūs", + "ūt", + "utēr", + "utērquē", + "utīlīs", + "utīquē", + "ūtor", + "utpotē", + "utrīmquē", + "utroquē", + "utrūm", + "ūxor", + "vāco", + "vācuus", + "vādo", + "vāē", + "vāldē", + "vālēns", + "vālēo", + "vālētudo", + "vālīdus", + "vāllum", + "vāpulus", + "vārīētās", + "vārīus", + "vēhēmēns", + "vēl", + "vēļ", + "vēļīt", + "vēlocītēr", + "vēlum", + "vēlut", + "vēnīā", + "vēņīām", + "vēnīo", + "vēntīto", + "vēntosus", + "vēntus", + "vēnustās", + "vēr", + "vērbērā", + "vērbum", + "vērē", + "vērēcundīā", + "vērēor", + "vērgo", + "vērītās", + "vērītātīš", + "vēro", + "vērsus", + "vērto", + "vērumtāmēn", + "vērus", + "vēsco", + "vēsīcā", + "vēspēr", + "vēspīllo", + "vēstēr", + "vēstīgīum", + "vēstrum", + "vētus", + "vīā", + "vīcīnus", + "vīcīssītudo", + "vīctorīā", + "vīctus", + "vīdēlīcēt", + "vīdēo", + "vīduo", + "vīgīlo", + "vīgor", + "vīlīcus", + "vīlīs", + "vīlītās", + "vīllā", + "vīnco", + "vīnculum", + "vīndīco", + "vīnītor", + "vīnum", + "vīr", + "vīrgā", + "vīrgo", + "vīrīdīs", + "vīrīlītēr", + "vīrtus", + "vīs", + "vīscus", + "vītā", + "vītāē", + "vītīosus", + "vītīum", + "vīto", + "vīvo", + "vīx", + "vobīs", + "vocīfēror", + "vočo", + "volātīcus", + "voļo", + "volubīlīs", + "voluntārīus", + "volūp", + "voļūptāš", + "voļūptātē", + "voļūptātēm", + "voļūptātēš", + "voļūptātībūš", + "voļūptātūm", + "volutābrum", + "volvā", + "vomēr", + "vomīcā", + "vomīto", + "vorāgo", + "vorāx", + "voro", + "vos", + "votūm", + "vovēo", + "vox", + "vulārītēr", + "vulgārīs", + "vulgīvāgus", + "vulgo", + "vulgus", + "vulnēro", + "vuļņus", + "vulpēs", + "vultīculus", + "xīphīās" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "un partneri", + "holdings", + "grupa", + "aģentūra'" + ]; + return choice(data, this.rnd); + } + + /// + string companyPrefix() { + auto data = [ + "SIA", + "AS", + "IU", + "Bezp.Org.", + "Firma", + "Biedrība'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personMaleLastName(); + case 1: return companyPrefix() ~ " " ~ personMaleLastName() ~ " " ~ companySuffix(); + case 2: return companyPrefix() ~ " " ~ personFemaleLastName() ~ " " ~ companySuffix(); + case 3: return personMaleLastName() ~ " un " ~ personMaleLastName(); + case 4: return personMaleLastName(); + case 5: return personMaleLastName() ~ " un " ~ personMaleLastName(); + } + } + + /// + override string commerceDepartment() { + auto data = [ + "Grāmatu", + "Filmu", + "Mūzikas", + "Spēļu", + "Elektronikas", + "Datoru", + "Mājas", + "Dārzkopības", + "Bakaleja", + "Veselības", + "Skaistuma", + "Rotaļlietu", + "Bērnu", + "Zīdaiņu", + "Apģerba", + "Apavu", + "Dārglietu", + "Sporta", + "Tūrisma", + "Auto", + "Rūpniecības" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "sarkana", + "zaļa", + "zila", + "dzeltena", + "ruda", + "zaļgan-zila", + "balta", + "melna", + "oranža", + "rozā", + "pelēka", + "sarkan-brūna", + "violeta", + "gaišzila", + "zeltaina", + "debess-zila", + "olīv", + "purpura", + "krēma", + "zelta", + "красно-пурпурный", + "lillā", + "sudrabaina" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 32, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Svētdiena"; + case 2: return "Pirmdiena"; + case 3: return "Otrdiena"; + case 4: return "Trešdiena"; + case 5: return "Ceturtdiena"; + case 6: return "Piektdiena"; + case 7: return "Sestdiena"; + case 8: return "]"; + case 9: return "wide_context: ["; + case 10: return "svētdien"; + case 11: return "pirmdien"; + case 12: return "otrdien"; + case 13: return "trešdien"; + case 14: return "ceturtdien"; + case 15: return "piektdien"; + case 16: return "sestdien"; + case 17: return "]"; + case 18: return "abbr: ['Pr"; + case 19: return "Ot"; + case 20: return "Tr"; + case 21: return "Ct"; + case 22: return "Pk"; + case 23: return "Se"; + case 24: return "Sv']"; + case 25: return "abbr_context: ['sv."; + case 26: return "pr."; + case 27: return "otr."; + case 28: return "tr."; + case 29: return "cet."; + case 30: return "pk."; + case 31: return "se.']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 56, this.rnd)) { + case 0: return "wide: ["; + case 1: return "janvāris"; + case 2: return "februāris"; + case 3: return "marts"; + case 4: return "aprīlis"; + case 5: return "maijs"; + case 6: return "jūnijs"; + case 7: return "jūlijs"; + case 8: return "augusts"; + case 9: return "septembris"; + case 10: return "oktobris"; + case 11: return "novembris"; + case 12: return "decembris"; + case 13: return "]"; + case 14: return "wide_context: ["; + case 15: return "janvārī"; + case 16: return "februārī"; + case 17: return "martā"; + case 18: return "aprīlī"; + case 19: return "maijā"; + case 20: return "jūnijā"; + case 21: return "jūlijā"; + case 22: return "augustā"; + case 23: return "septembrī"; + case 24: return "oktobrī"; + case 25: return "novembrī"; + case 26: return "decembrī"; + case 27: return "]"; + case 28: return "abbr: ["; + case 29: return "jan."; + case 30: return "feb."; + case 31: return "mar."; + case 32: return "apr."; + case 33: return "mai."; + case 34: return "jūn."; + case 35: return "jūl."; + case 36: return "aug."; + case 37: return "sep."; + case 38: return "okt."; + case 39: return "nov."; + case 40: return "dec."; + case 41: return "]"; + case 42: return "abbr_context: ["; + case 43: return "janv."; + case 44: return "febr."; + case 45: return "mar."; + case 46: return "apr."; + case 47: return "mai."; + case 48: return "jūn."; + case 49: return "jūl."; + case 50: return "aug."; + case 51: return "sept."; + case 52: return "okt."; + case 53: return "nov."; + case 54: return "dec."; + case 55: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "(371)6#######", + "+371 6#######", + "6#######'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "2#######", + "(371) 2#######", + "+371 2#######'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "inbox.lv", + "one.lv", + "mail.lv", + "outlook.lv", + "apollo.lv", + "yahoo.com", + "hotmail.com", + "gmail.com" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "lv", + "com", + "info", + "net", + "org'" + ]; + return choice(data, this.rnd); + } + + + override string personMaleLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 8 }"; + case 2: return "{ value: '" ~ personMaleLastName() ~ "-" ~ personMaleLastName(); + case 3: return "weight: 2 }"; + } + } + + /// + override string personMalePrefix() { + auto data = [ + "Prof.", + "Dr.", + "Biedrs'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Prof.", + "Dr.", + "Biedrs'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Ainārs", + "Alfrēds", + "Aloīzs", + "Aļģirds", + "Aļģis", + "Andris", + "Andžejs", + "Andžs", + "Anrijs", + "Anšlavs", + "Arkādijs", + "Armīns", + "Artūrs", + "Arvīds", + "Ādams", + "Ādolfs", + "Ārijs", + "Āris", + "Boļeslavs", + "Broņislavs", + "Dāgs", + "Dāvids", + "Dāvis", + "Edgars", + "Edvīns", + "Eduards", + "Edžus", + "Egīls", + "Einārs", + "Eižens", + "Elmārs", + "Emīls", + "Ermīns", + "Ervīns", + "Ēriks", + "Ēvalds", + "Gunārs", + "Ģederts", + "Ģirts", + "Ilgmārs", + "Ilmārs", + "Inārs", + "Indriķis", + "Ingmārs", + "Jānis", + "Jāzeps", + "Jevgeņijs", + "Jēkabs", + "Jurģis", + "Jūlijs", + "Kārlis", + "Klāvs", + "Konrāds", + "Konstantīns", + "Kristiāns", + "Krišjānis", + "Krišs", + "Leonīds", + "Marģers", + "Matīss", + "Mārcis", + "Māris", + "Mārtiņš", + "Miķelis", + "Monvīds", + "Niklāvs", + "Ojārs", + "Oļegs", + "Oļģerts", + "Pāvils", + "Pēteris", + "Regnārs", + "Renārs", + "Ričards", + "Romāns", + "Rūdis", + "Rūdolfs", + "Rūsiņš", + "Tālis", + "Tālivaldis", + "Tālrīts", + "Uģis", + "Valdemārs", + "Valentīns", + "Valērijs", + "Vilmārs", + "Vitālijs", + "Voldemārs", + "Zigfrīds", + "Zigmārs", + "Žanis" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "k-dze", + "kundze'" + ]; + return choice(data, this.rnd); + } + + + override string personTitle() { + final switch(uniform(0, 70, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Galvenais"; + case 2: return "Vecākais"; + case 3: return "Tiešo"; + case 4: return "Korporatīvās"; + case 5: return "Produktu"; + case 6: return "Reģionālās"; + case 7: return "Rajona"; + case 8: return "Klientu"; + case 9: return "Investīciju"; + case 10: return "Starptautiskās"; + case 11: return "Iekšējās"; + case 12: return "Personu"; + case 13: return "]"; + case 14: return "level: ["; + case 15: return "risinājumu"; + case 16: return "programmu"; + case 17: return "drošības"; + case 18: return "izpētes"; + case 19: return "mārketinga"; + case 20: return "vadības"; + case 21: return "izveides"; + case 22: return "integrāciju"; + case 23: return "funkcionalitātes"; + case 24: return "taktikas"; + case 25: return "identitātes"; + case 26: return "tirgus"; + case 27: return "grupas"; + case 28: return "nodaļas"; + case 29: return "pielietojumu"; + case 30: return "optimizācijas"; + case 31: return "operāciju"; + case 32: return "infrastruktūras"; + case 33: return "intraneta"; + case 34: return "sakaru"; + case 35: return "kvalitātes"; + case 36: return "mobilitātes"; + case 37: return "kontu"; + case 38: return "datu"; + case 39: return "kreatīvais"; + case 40: return "konfigurācijas"; + case 41: return "grāmatojumu"; + case 42: return "sadarbības"; + case 43: return "lietojamības"; + case 44: return "mērījumu"; + case 45: return "]"; + case 46: return "job: ["; + case 47: return "uzraugs"; + case 48: return "vadītājs"; + case 49: return "pārstāvis"; + case 50: return "oficieris"; + case 51: return "menedžers"; + case 52: return "inženieris"; + case 53: return "speciālists"; + case 54: return "direktors"; + case 55: return "koordinators"; + case 56: return "administrators"; + case 57: return "arhitekts"; + case 58: return "analītiķis"; + case 59: return "dizainers"; + case 60: return "plānotājs"; + case 61: return "pārraugs"; + case 62: return "tehniķis"; + case 63: return "izstrādātājs"; + case 64: return "producents"; + case 65: return "konsultants"; + case 66: return "asistents"; + case 67: return "aģents"; + case 68: return "stratēģis"; + case 69: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 7 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Aīda", + "Akvelīna", + "Albertīne", + "Alvīne", + "Amālija", + "Astrīda", + "Aurēlija", + "Ārija", + "Baņuta", + "Bārbala", + "Beāte", + "Dagmāra", + "Dainuvīte", + "Dārta", + "Diāna", + "Dzirkstīte", + "Dzīle", + "Edīte", + "Elfrīda", + "Elīna", + "Elīza", + "Elmīra", + "Elvīra", + "Emīlija", + "Ernestīne", + "Evelīna", + "Ērika", + "Frīda", + "Gabriela", + "Gudrīte", + "Ģertrūde", + "Helēna", + "Hermīne", + "Ināra", + "Ingrīda", + "Ingūna", + "Irēna", + "Īrisa", + "Janīna", + "Jasmīna", + "Jautrīte", + "Judīte", + "Justīne", + "Jūlija", + "Jūsma", + "Karīna", + "Katrīna", + "Klāra", + "Kristiāna", + "Kristīne", + "Lavīze", + "Lāsma", + "Leonīda", + "Leontīne", + "Liāna", + "Liliāna", + "Lība", + "Līga", + "Līksma", + "Līna", + "Līva", + "Līvija", + "Līze", + "Luīze", + "Lūcija", + "Malvīne", + "Māra", + "Mārīte", + "Mētra", + "Modrīte", + "Mudīte", + "Olīvija", + "Otīlija", + "Patrīcija", + "Paulīne", + "Pārsla", + "Regīna", + "Renāte", + "Rudīte", + "Rūta", + "Sabīne", + "Sarmīte", + "Saulcerīte", + "Skaidrīte", + "Spīdola", + "Tamāra", + "Terēze", + "Tīna", + "Trīne", + "Undīne", + "Valentīna", + "Valērija", + "Vēsma", + "Vijolīte", + "Vilhelmīne", + "Vizbulīte", + "Zeltīte", + "Ziedīte", + "Zigfrīda", + "Zigrīda", + "Zīle", + "Žanete", + "Žanna", + "Ženija", + "Žubīte" + ]; + return choice(data, this.rnd); + } + + /// + string personMaleLastName() { auto data = [ - "iela", - "bulvāris", - "gatve", - "gāte", - "laukums", - "dambis'" + "Aigars", + "Alksnis", + "Andersons", + "Aspers", + "Auziņš", + "Ābele", + "Āboliņš", + "Āboltiņš", + "Balodis", + "Beļavskis", + "Bergmanis", + "Bērziņš", + "Bērzīts", + "Birziņš", + "Birznieks", + "Bīriņš", + "Blaus", + "Blekte", + "Breņķis", + "Briedis", + "Brunkevičs", + "Builis", + "Bušs", + "Caune", + "Cālītis", + "Cīrulis", + "Čudars", + "Danielsons", + "Dīriķis", + "Dombrovskis", + "Dreimanis", + "Dzenis", + "Eglītis", + "Endziņš", + "Fogelis", + "Freimanis", + "Gailis", + "Gailītis", + "Gibala", + "Graudiņš", + "Gribusts", + "Grīnbergs", + "Grūbe", + "Jansons", + "Jēkabsons", + "Jukums", + "Kalējs", + "Kalniņš", + "Karlsons", + "Kauliņš", + "Kārkliņš", + "Kļaviņš", + "Kohs", + "Koks", + "Krancis", + "Krastiņš", + "Kraulis", + "Krauze", + "Krēsliņš", + "Krieviņš", + "Krievs", + "Kronbergs", + "Krūmiņš", + "Kulmanis", + "Laiviņš", + "Landmanis", + "Lapiņš", + "Lapsiņš", + "Lasmanis", + "Laubergs", + "Lācis", + "Legzdiņš", + "Lielmanis", + "Liepiņš", + "Līcis", + "Līdaks", + "Ločs", + "Lodiņš", + "Lūsis", + "Matisons", + "Mednis", + "Meiers", + "Mekšs", + "Melderis", + "Melngailis", + "Mihailovs", + "Miķelsons", + "Niedra", + "Osis", + "Ostrovskis", + "Ozers", + "Ozoliņš", + "Ozols", + "Palters", + "Pavlovskis", + "Pencis", + "Petrovskis", + "Pērkons", + "Pētersons", + "Podziņš", + "Polis", + "Pretkalniņš", + "Priedītis", + "Puķītis", + "Putniņš", + "Riekstiņš", + "Romanovskis", + "Rozenbahs", + "Rozītis", + "Rubenis", + "Rudzītis", + "Runcis", + "Salmiņš", + "Seržants", + "Sietnieks", + "Siliņš", + "Sīlis", + "Skudra", + "Smuģis", + "Sproģis", + "Sprūde", + "Strautiņš", + "Strautmanis", + "Strazdiņš", + "Širovs", + "Šīrants", + "Šmits", + "Šteins", + "Tālbergs", + "Teicāns", + "Tiltiņš", + "Tīrelis", + "Tučs", + "Ūdris", + "Valters", + "Vasils", + "Vecumnieks", + "Veinbergs", + "Veiss", + "Vilks", + "Vilsons", + "Viļums", + "Vinters", + "Vītiņš", + "Vītoliņš", + "Vītols", + "Vītums", + "Vollis", + "Zariņš", + "Zālītis", + "Zeidmanis", + "Zeltiņš", + "Ziemelis", + "Zībers", + "Zunda", + "Zvaigzne", + "Zvejnieks", + "Zvinelis", + "Mucenieks", + "Dzirkalis", + "Arājs", + "Sējējs", + "Podnieks", + "Ratnieks", + "Deģis", + "Bondars", + "Sondors", + "Namiķis", + "Jumiķis", + "Muižnieks", + "Bajārs", + "Ķēniņš", + "Ķeizars", + "Barons", + "Vaivads", + "Zviedrs", + "Vācietis", + "Lejiņš", + "Vanags", + "Celms", + "Liepa", + "Kalns", + "Celmiņš", + "Lejnieks", + "Bisenieks", + "Kurzemnieks", + "Saulietis", + "Pakalnietis", + "Pridāns", + "Grodums", + "Kalnājs", + "Porgants", + "Sukuts", + "Meškūns", + "Rožkalns", + "Mazjānis", + "Latkovskis", + "Jankovskis", + "Šileiko", + "Budreiko", + "Ivanovs", + "Morozovs", + "Logins", + "Gasjūns", + "Pauļuks", + "Sosārs" ]; return choice(data, this.rnd); } /// - override string phoneNumberFormats() { - auto data = [ - "(371)6#######", - "+371 6#######", - "6#######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "2#######", - "(371) 2#######", - "+371 2#######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { + string personFemaleLastName() { auto data = [ - "inbox.lv", - "one.lv", - "mail.lv", - "outlook.lv", - "apollo.lv", - "yahoo.com", - "hotmail.com", - "gmail.com" + "Aigare", + "Alksne", + "Andersone", + "Aspere", + "Auziņa", + "Ābele", + "Āboliņa", + "Āboltiņa", + "Balode", + "Beļavske", + "Bergmane", + "Bērziņa", + "Bērzīte", + "Birziņa", + "Birzniece", + "Bīriņa", + "Blaua", + "Blekte", + "Breņķe", + "Briede", + "Brunkeviča", + "Buile", + "Buša", + "Cauna", + "Cālīte", + "Cīrule", + "Čudara", + "Danielsone", + "Dīriķe", + "Dombrovska", + "Dreimane", + "Dzene", + "Eglīte", + "Endziņa", + "Fogele", + "Freimane", + "Gaile", + "Gailīte", + "Gibala", + "Graudiņa", + "Gribuste", + "Grīnberga", + "Grūba", + "Jansone", + "Jēkabsone", + "Jukuma", + "Kalēja", + "Kalniņa", + "Karlsone", + "Kauliņa", + "Kārkliņa", + "Kļaviņa", + "Koha", + "Koka", + "Krance", + "Krastiņa", + "Kraule", + "Krauze", + "Krēsliņa", + "Krieviņa", + "Krieva", + "Kronberga", + "Krūmiņa", + "Kulmane", + "Laiviņa", + "Landmane", + "Lapiņa", + "Lapsiņa", + "Lasmane", + "Lauberga", + "Lāce", + "Legzdiņa", + "Lielmane", + "Liepiņa", + "Līce", + "Līdaka", + "Loča", + "Lodiņa", + "Lūse", + "Matisone", + "Medne", + "Meiere", + "Mekša", + "Meldere", + "Melngaile", + "Mihailova", + "Miķelsone", + "Niedra", + "Ose", + "Ostrovska", + "Ozere", + "Ozoliņa", + "Ozola", + "Paltere", + "Pavlovska", + "Pence", + "Petrovska", + "Pērkona", + "Pētersone", + "Podziņa", + "Pole", + "Pretkalniņa", + "Priedīte", + "Puķīte", + "Putniņa", + "Riekstiņa", + "Romanovska", + "Rozenbaha", + "Rozīte", + "Rubene", + "Rudzīte", + "Runce", + "Salmiņa", + "Seržante", + "Sietniece", + "Siliņa", + "Sīle", + "Skudra", + "Smuģe", + "Sproģe", + "Sprūde", + "Strautiņa", + "Strautmane", + "Strazdiņa", + "Širova", + "Šīrante", + "Šmite", + "Šteina", + "Tālberga", + "Teicāne", + "Tiltiņa", + "Tīrele", + "Tuča", + "Ūdre", + "Valtere", + "Vasile", + "Vecumniece", + "Veinberga", + "Veisa", + "Vilka", + "Vilsone", + "Viļuma", + "Vintere", + "Vītiņa", + "Vītoliņa", + "Vītola", + "Vītuma", + "Volle", + "Zariņa", + "Zālīte", + "Zeidmane", + "Zeltiņa", + "Ziemele", + "Zībere", + "Zunda", + "Zvaigzne", + "Zvejniece", + "Zvinele", + "Muceniece", + "Dzirkale", + "Arāja", + "Sējēja", + "Podniece", + "Ratniece", + "Deģe", + "Bondare", + "Sondore", + "Namiķe", + "Jumiķe", + "Muižniece", + "Bajāre", + "Ķēniņa", + "Ķeizare", + "Barone", + "Vaivade", + "Zviedre", + "Vāciete", + "Lejiņa", + "Vanaga", + "Celma", + "Liepa", + "Kalna", + "Celmiņa", + "Lejniece", + "Biseniece", + "Kurzemniece", + "Sauliete", + "Pakalniete", + "Pridāne", + "Groduma", + "Kalnāja", + "Porgante", + "Sukute", + "Meškūna", + "Rožkalne", + "Mazjāne", + "Latkovska", + "Jankovska", + "Šileiko", + "Budreiko", + "Ivanova", + "Morozova", + "Logina", + "Gasjūne", + "Pauļuka", + "Sosāre", + "Meškūne" ]; return choice(data, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "lv", - "com", - "info", - "net", - "org'" - ]; - return choice(data, this.rnd); + + override string personFemaleLastNamePattern() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 8 }"; + case 2: return "{"; + case 3: return "value: '" ~ personFemaleLastName() ~ "-" ~ personFemaleLastName(); + case 4: return "weight: 2"; + case 5: return "}"; + } } } diff --git a/source/faked/faker_mk.d b/source/faked/faker_mk.d index 313fc60..18e4a27 100644 --- a/source/faked/faker_mk.d +++ b/source/faked/faker_mk.d @@ -19,2097 +19,462 @@ class Faker_mk : Faker { } /// - override string companySuffix() { - auto data = [ - "ДОО", - "ДООЕЛ", - "АД", - "ТП'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return addressCityName() ~ " " ~ companySuffix(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " и " ~ nameLastName(); - } - } - - /// - string nameMalePrefix() { + override string locationCityName() { auto data = [ - "г-дин", - "д-р", - "м-р'" + "Аеродром", + "Арачиново", + "Берово", + "Битола", + "Богданци", + "Боговиње", + "Босилово", + "Брвеница", + "Бутел", + "Валандово", + "Василево", + "Вевчани", + "Велес", + "Виница", + "Врапчиште", + "Гази Баба", + "Гевгелија", + "Гостивар", + "Градско", + "Дебар", + "Дебрца", + "Делчево", + "Демир Капија", + "Демир Хисар", + "Дојран", + "Долнени", + "Ѓорче Петров", + "Желино", + "Зелениково", + "Зрновци", + "Илинден", + "Јегуновце", + "Кавадарци", + "Карбинци", + "Карпош", + "Кисела Вода", + "Кичево", + "Конче", + "Кочани", + "Кратово", + "Крива Паланка", + "Кривогаштани", + "Крушево", + "Куманово", + "Липково", + "Лозово", + "Маврово и Ростуше", + "Македонска Каменица", + "Македонски Брод", + "Могила", + "Неготино", + "Новаци", + "Ново Село", + "Охрид", + "Петровец", + "Пехчево", + "Пласница", + "Прилеп", + "Пробиштип", + "Радовиш", + "Ранковце", + "Ресен", + "Росоман", + "Сарај", + "Свети Николе", + "Сопиште", + "Старо Нагоричане", + "Струга", + "Струмица", + "Студеничани", + "Теарце", + "Тетово", + "Центар", + "Центар Жупа", + "Чаир", + "Чашка", + "Чешиново-Облешево", + "Чучер-Сандево", + "Штип", + "Шуто Оризари" ]; return choice(data, this.rnd); } /// - string nameFemalePrefix() { + override string locationState() { auto data = [ - "г-ѓа", - "г-ца", - "д-р", - "м-р'" + "Аеродром", + "Арачиново", + "Берово", + "Битола", + "Богданци", + "Боговиње", + "Босилово", + "Брвеница", + "Бутел", + "Валандово", + "Василево", + "Вевчани", + "Велес", + "Виница", + "Врапчиште", + "Гази Баба", + "Гевгелија", + "Гостивар", + "Градско", + "Дебар", + "Дебрца", + "Делчево", + "Демир Капија", + "Демир Хисар", + "Дојран", + "Долнени", + "Ѓорче Петров", + "Желино", + "Зелениково", + "Зрновци", + "Илинден", + "Јегуновце", + "Кавадарци", + "Карбинци", + "Карпош", + "Кисела Вода", + "Кичево", + "Конче", + "Кочани", + "Кратово", + "Крива Паланка", + "Кривогаштани", + "Крушево", + "Куманово", + "Липково", + "Лозово", + "Маврово и Ростуше", + "Македонска Каменица", + "Македонски Брод", + "Могила", + "Неготино", + "Новаци", + "Ново Село", + "Охрид", + "Петровец", + "Пехчево", + "Пласница", + "Прилеп", + "Пробиштип", + "Радовиш", + "Ранковце", + "Ресен", + "Росоман", + "Сарај", + "Свети Николе", + "Сопиште", + "Старо Нагоричане", + "Струга", + "Струмица", + "Студеничани", + "Теарце", + "Тетово", + "Центар", + "Центар Жупа", + "Чаир", + "Чашка", + "Чешиново-Облешево", + "Чучер-Сандево", + "Штип", + "Шуто Оризари" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string locationCountry() { auto data = [ - "Александар", - "Алексо", - "Ангел", - "Ангеле", - "Андон", - "Андреј", - "Андреја", - "Анте", - "Антим", - "Антон", - "Антониј", - "Апостол", - "Арсениј", - "Асен", - "Атанас", - "Атанасиј", - "Ацо", - "Благе", - "Благој", - "Благоја", - "Блаже", - "Богатин", - "Богдан", - "Богоја", - "Богослав", - "Божидар", - "Божин", - "Божо", - "Бојан", - "Борис", - "Борислав", - "Борјан", - "Борко", - "Боро", - "Бошко", - "Бранко", - "Вангел", - "Ване", - "Ванче", - "Ванчо", - "Васил", - "Василиј", - "Василко", - "Велимир", - "Величко", - "Велјан", - "Вељо", - "Венко", - "Веселин", - "Видое", - "Виктор", - "Владимир", - "Владо", - "Властимир", - "Воислав", - "Војдан", - "Војкан", - "Волче", - "Гаврил", - "Гане", - "Георги", - "Герасим", - "Глигор", - "Гого", - "Горан", - "Горјан", - "Гоце", - "Григор", - "Гроздан", - "Давид", - "Дамјан", - "Данаил", - "Даниел", - "Данчо", - "Дарко", - "Дејан", - "Делјан", - "Делчо", - "Диме", - "Димитар", - "Димитрие", - "Димитриј", - "Димитрија", - "Димко", - "Димо", - "Димче", - "Добри", - "Дојчин", - "Доротеј", - "Драган", - "Драги", - "Драгиша", - "Драгољуб", - "Драгомир", - "Драгослав", - "Душан", - "Душко", - "Ѓоко", - "Ѓорѓи", - "Ѓоре", - "Ѓорче", - "Ѓурчин", - "Евгениј", - "Евтим", - "Емануел", - "Емил", - "Еразмо", - "Ефтим", - "Живко", - "Зафир", - "Захариј", - "Здравко", - "Златан", - "Злате", - "Златко", - "Зоран", - "Sвездан", - "Sвонко", - "Иван", - "Ивко", - "Иво", - "Игнат", - "Игор", - "Илија", - "Исак", - "Јаков", - "Јане", - "Јоаким", - "Јован", - "Јованче", - "Јовица", - "Јово", - "Јозо", - "Јонче", + "Авганистан", + "Австралија", + "Австрија", + "Азербејџан", + "Албанија", + "Алжир", + "Американска Самоа", + "Американски Девствени Острови", + "Ангила", + "Ангола", + "Андора", + "Антарктик", + "Антигва и Барбуда", + "Аргентина", + "Аруба", + "Бангладеш", + "Барбадос", + "Бахами", + "Бахреин", + "Белгија", + "Белиз", + "Белорусија", + "Бенин", + "Бермуда", + "Божиќен Остров", + "Боливија", + "Босна и Херцеговина", + "Боцвана", + "Бразил", + "Брег на Слоновата Коска", + "Британска Индоокеанска Територија", + "Британски Девствени Острови", + "Брунеј", + "Бугарија", + "Буркина Фасо", + "Бурунди", + "Бутан", + "Валис и Футуна", + "Вануату", + "Венецуела", + "Виетнам", + "Габон", + "Гамбија", + "Гана", + "Гваделуп", + "Гвајана", + "Гватемала", + "Гвинеја", + "Гвинеја-Бисао", + "Германија", + "Гернзи", + "Гибралтар", + "Гренада", + "Гренланд", + "Грузија", + "Грција", + "Гуам", + "Данска", + "Демократска Народна Република Кореја", + "Доминика", + "Доминиканска Република", + "Египет", + "Еквадор", + "Екваторска Гвинеја", + "Ел Салвадор", + "Еритреја", + "Ерменија", + "Есватини", + "Естонија", + "Етиопија", + "Замбија", + "Западна Сахара", + "Зелен ’Рт", + "Зимбабве", + "Израел", + "Индија", + "Индонезија", + "Ирак", + "Иран", + "Ирска", + "Исланд", + "Источен Тимор", + "Италија", + "Јамајка", + "Јапонија", + "Јемен", "Јордан", - "Јосиф", - "Кирил", - "Киро", - "Климент", - "Козма", - "Коле", - "Константин", - "Костадин", - "Коце", - "Кочо", - "Крсте", - "Крсто", - "Круме", - "Ксенте", - "Кузман", - "Лазар", - "Лазо", - "Леонид", - "Лука", - "Љубе", - "Љубен", - "Љубиша", - "Љубомир", - "Љупчо", - "Македон", - "Максим", - "Марин", - "Марјан", - "Марко", - "Мате", - "Матеја", - "Мето", - "Методи", - "Методиј", - "Методија", - "Милан", - "Миле", - "Милош", - "Милчо", - "Минчо", - "Миодраг", - "Мирко", - "Мирослав", - "Мирче", - "Митре", - "Михаил", - "Михајло", - "Михо", - "Мичо", - "Младен", - "Момо", - "Момчило", - "Нанче", - "Наум", - "Небојша", - "Неделко", - "Ненад", - "Неофит", - "Нестор", - "Нешо", - "Никита", - "Никифор", - "Никодим", - "Никола", - "Огнен", - "Оливер", - "Орде", - "Павле", - "Пантелејмон", - "Панче", - "Партениј", - "Паскал", - "Пенчо", - "Перо", - "Петар", - "Петко", - "Петре", - "Пеце", - "Пимен", - "Прокопиј", - "Прохор", - "Раде", - "Радован", - "Рајко", - "Ранко", - "Ризо", - "Ристе", - "Ристо", - "Ромил", - "Саве", - "Саво", - "Самоил", - "Самуил", - "Санде", - "Сашко", - "Силјан", - "Симон", - "Славе", - "Славко", - "Славчо", - "Слободан", - "Сократ", - "Сотир", - "Софе", - "Софрониј", - "Спасе", - "Спиро", - "Србо", - "Сребре", - "Стале", - "Стево", - "Стефан", - "Стоилко", - "Стојан", - "Стојмен", - "Стојче", - "Страте", - "Страхил", - "Танас", - "Ташко", - "Ташо", - "Темелко", - "Теодор", - "Теодосиј", - "Теофан", - "Теофил", - "Тихо", - "Тихомир", - "Тоде", - "Тодор", - "Томе", - "Томислав", - "Трајан", - "Трајко", - "Трајче", - "Трифун", - "Тришо", - "Филип", - "Харалампие", - "Христијан", - "Христо", - "Цветан", - "Цветко", - "Цеко", - "Часлав", - "Чедо", - "Чедомир", - "Шишман" + "Јужна Африка", + "Јужна Џорџија и Јужни Сендвички Острови", + "Казакстан", + "Кајмански Острови", + "Камбоџа", + "Камерун", + "Канада", + "Катар", + "Кенија", + "Кина", + "Кипар", + "Киргистан", + "Кирибати", + "Кокосови Острови", + "Колумбија", + "Комори", + "Конго", + "Костарика", + "Куба", + "Кувајт", + "Кукови Острови", + "Лаос", + "Лесото", + "Летонија", + "Либан", + "Либерија", + "Либија", + "Литванија", + "Лихтенштајн", + "Луксембург", + "Мавританија", + "Маврициус", + "Мадагаскар", + "Мајот", + "Макао", + "Македонија", + "Малави", + "Малдиви", + "Малезија", + "Мали", + "Мали оддалечени острови на САД", + "Малта", + "Мароко", + "Мартиник", + "Маршалски Острови", + "Мексико", + "Микронезија", + "Мјанмар", + "Мозамбик", + "Молдавија", + "Монако", + "Монголија", + "Монтсерат", + "Намибија", + "Науру", + "Непал", + "Нигер", + "Нигерија", + "Никарагва", + "Ниуе", + "Нова Каледонија", + "Нов Зеланд", + "Норвешка", + "Норфолшски Остров", + "Обединети Арапски Емирати", + "Обединето Кралство", + "Оман", + "Остров Буве", + "Остров Ман", + "Остров Хард и острови Мекдоналд", + "Пакистан", + "Палау", + "Палестина (автономни територии)", + "Панама", + "Папуа Нова Гвинеја", + "Парагвај", + "Перу", + "Питкернски Острови", + "Полска", + "Порторико", + "Португалија", + "Реинион", + "Република Кореја", + "Романија", + "Руанда", + "Русија", + "Самоа", + "Сан Марино", + "Сао Томе и Принсипе", + "Саудиска Арабија", + "Свалбард и Јан Мајен", + "Света Елена (остров)", + "Света Луција", + "Света Столица (Држава на градот Ватикан)", + "Свети Вартоломеј", + "Свети Винсент и Гренадини", + "Свети Кристофер и Невис", + "Свети Мартин (остров)", + "Свети Пјер и Микелон", + "Северни Маријански Острови", + "Сејшели", + "Сенегал", + "Сиера Леоне", + "Сингапур", + "Сирија", + "Словачка", + "Словенија", + "Соединети Американски Држави", + "Соломонски Острови", + "Сомалија", + "Србија", + "Судан", + "Суринам", + "Тајван", + "Тајланд", + "Танзанија", + "Таџикистан", + "Того", + "Токелау", + "Тонга", + "Тринидад и Тобаго", + "Тувалу", + "Тунис", + "Туркменистан", + "Туркс и Кајкос", + "Турција", + "Уганда", + "Узбекистан", + "Украина", + "Унгарија", + "Уругвај", + "Фарски Острови", + "Филипини", + "Финска", + "Фиџи", + "Фолкландски Острови", + "Франција", + "Француска Гвајана", + "Француска Полинезија", + "Француски јужни и арктички територии", + "Хаити", + "Холандија", + "Холандски Антили", + "Хонгконг", + "Хондурас", + "Хрватска", + "Централноафриканската Република", + "Црна Гора", + "Чад", + "Чешка", + "Чиле", + "Џерси", + "Џибути", + "Швајцарија", + "Шведска", + "Шпанија", + "Шри Ланка" ]; return choice(data, this.rnd); } - override string nameSuffix() { - return ""; + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } } - override string nameLastName() { - return choice([false, true], this.rnd) - ? nameFemaleLastName() - : nameMaleLastName(); + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } } - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); + /// + override string locationDefaultCountry() { + auto data = [ + "Македонија'" + ]; + return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return nameFemalePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 1: return nameMalePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 2: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 3: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 4: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 5: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 6: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 7: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } /// - override string nameFemaleFirstName() { - auto data = [ - "Ава", - "Александра", - "Ана", - "Анастасија", - "Анѓа", - "Ангела", - "Ангелина", - "Анче", - "Атанасија", - "Билјана", - "Бисера", - "Бистра", - "Блага", - "Благица", - "Благојка", - "Благородна", - "Благуна", - "Блаженка", - "Богдана", - "Богиња", - "Божана", - "Бојана", - "Борјана", - "Борка", - "Босилка", - "Бранка", - "Валентина", - "Вања", - "Варвара", - "Василка", - "Василија", - "Васка", - "Велика", - "Вера", - "Вероника", - "Весела", - "Весна", - "Виолета", - "Војданка", - "Воскресија", - "Габриела", - "Галаба", - "Галена", - "Голубинка", - "Гордана", - "Горица", - "Горјана", - "Грозда", - "Дамјана", - "Даница", - "Данка", - "Даринка", - "Дафина", - "Деница", - "Десанка", - "Деспина", - "Дивна", - "Добрила", - "Добринка", - "Домника", - "Донка", - "Драга", - "Драгана", - "Душанка", - "Душка", - "Ѓурѓа", - "Ѓурѓица", - "Ева", - "Евгенија", - "Евдокија", - "Екатерина", - "Елена", - "Елеонора", - "Елисавета", - "Елица", - "Елка", - "Есма", - "Ефимија", - "Ефросина", - "Живка", - "Загорка", - "Зафирка", - "Захаринка", - "Здравка", - "Злата", - "Зора", - "Зорица", - "Зорка", - "Sвезда", - "Ива", - "Ивана", - "Иванка", - "Илинденка", - "Илинка", - "Ирина", - "Искра", - "Јаворка", - "Јагода", - "Јадранка", - "Јана", - "Јанка", - "Јасна", - "Јована", - "Јовка", - "Јордана", - "Јорданка", - "Јулијана", - "Калина", - "Каранфилка", - "Ката", - "Катерина", - "Катина", - "Катица", - "Катја", - "Кераца", - "Кита", - "Климентина", - "Константина", - "Косара", - "Костадинка", - "Крстана", - "Лена", - "Ленче", - "Лепа", - "Лидија", - "Лика", - "Лилјана", - "Лина", - "Љуба", - "Љубинка", - "Љубица", - "Љупка", - "Магдалена", - "Македонка", - "Макрина", - "Мара", - "Марија", - "Марика", - "Марина", - "Марта", - "Матрона", - "Меглена", - "Меланија", - "Мена", - "Мери", - "Милева", - "Милена", - "Милица", - "Милка", - "Мирјана", - "Мирка", - "Нада", - "Надежда", - "Наумка", - "Невенка", - "Неда", - "Неделка", - "Никодина", - "Николина", - "Олга", - "Оливера", - "Павлина", - "Павлинка", - "Параскева", - "Пауна", - "Пелагија", - "Петкана", - "Петра", - "Петранка", - "Писана", - "Радмила", - "Рајна", - "Ракита", - "Рафаила", - "Рахела", - "Рахилка", - "Ристана", - "Родна", - "Роса", - "Роска", - "Ружа", - "Румена", - "Русалина", - "Русанка", - "Сава", - "Сандра", - "Сара", - "Сашка", - "Светлана", - "Серафима", - "Симјанка", - "Симона", - "Славенка", - "Славица", - "Славјанка", - "Славка", - "Слободанка", - "Снежана", - "Сончица", - "Софија", - "Спаса", - "Спасена", - "Споменка", - "Сребра", - "Стамена", - "Стефанија", - "Стефанка", - "Стојанка", - "Стојна", - "Стојмена", - "Сузана", - "Тамара", - "Таска", - "Татјана", - "Темјана", - "Теодора", - "Теодосија", - "Теофилка", - "Тодорка", - "Трајанка", - "Трена", - "Трендафилка", - "Убавка", - "Фана", - "Фанка", - "Филимена", - "Флоринка", - "Фросина", - "Христина", - "Цара", - "Цвета", - "Цветанка" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleLastName() { - auto data = [ - "Абаџиев", - "Аврамов", - "Аврамовски", - "Аврамчев", - "Ајановски", - "Алексиев", - "Алексов", - "Алексовски", - "Ангеловски", - "Андов", - "Андонов", - "Андоновски", - "Андреевски", - "Антонов", - "Анчевски", - "Апостолов", - "Апостолски", - "Арсов", - "Арсовски", - "Атанасов", - "Атанасовски", - "Атков", - "Ацев", - "Ацевски", - "Аџимитревски", - "Бабамовски", - "Бабунски", - "Бавтировски", - "Бајалски", - "Бакевски", - "Балабанов", - "Басаровски", - "Бачовски", - "Беличанец", - "Белковски", - "Беловски", - "Белогаски", - "Белчев", - "Бендевски", - "Билбиловски", - "Билјановски", - "Бислимовски", - "Битовски", - "Блажевски", - "Близнаков", - "Богданов", - "Богдановски", - "Богдански", - "Богоев", - "Богоески", - "Божиков", - "Божинов", - "Божиновски", - "Бојановски", - "Бојаџи", - "Бојаџиев", - "Боцевски", - "Бошевски", - "Бошков", - "Бошковски", - "Брезоски", - "Бубуловски", - "Бужаровски", - "Бузев", - "Бујуклиев", - "Бунев", - "Варсаковски", - "Василевски", - "Василески", - "Васков", - "Величковски", - "Велјанов", - "Велков", - "Висулчев", - "Владимирски", - "Владов", - "Влахов", - "Влахчев", - "Вражалски", - "Гаврилски", - "Гајдов", - "Галевски", - "Гапо", - "Гаревски", - "Генов", - "Георгиев", - "Георгиевски", - "Герасимовски", - "Гермов", - "Геров", - "Гечевски", - "Гешоски", - "Гигов", - "Гиевски", - "Главаш", - "Глигоров", - "Глигоровски", - "Голабовски", - "Грабул", - "Грабулоски", - "Грозданов", - "Грошев", - "Грујовски", - "Групче", - "Гугувчевски", - "Гучев", - "Давидовски", - "Давков", - "Давчев", - "Давчевски", - "Дамески", - "Дамовски", - "Дворчанец", - "Дејанов", - "Демниев", - "Деспотовски", - "Дилев", - "Димитриев", - "Димитров", - "Димковски", - "Димов", - "Димовски", - "Динев", - "Диневски", - "Дирјан", - "Добревски", - "Доброхотов", - "Додевски", - "Дојчинов", - "Доневски", - "Дракул", - "Дренков", - "Дрнков", - "Дуганов", - "Дуковски", - "Ѓаконовски", - "Ѓелев", - "Ѓорѓевски", - "Ѓорчев", - "Ѓузелев", - "Ѓурлуков", - "Ѓурчинов", - "Евремов", - "Едиповски", - "Ежов", - "Ефтимов", - "Жеков", - "Железаров", - "Жерновски", - "Забазноски", - "Зафировски", - "Здравев", - "Здравковски", - "Зографски", - "Иванов", - "Ивановски", - "Иваноски", - "Игновски", - "Игњатовски", - "Икономов", - "Илиев", - "Илиевски", - "Иљоски", - "Исаковски", - "Ицев", - "Јакимовски", - "Јаконов", - "Јаневски", - "Јанчевски", - "Јачев", - "Јованов", - "Јовановски", - "Јовчевски", - "Јорданов", - "Јордановски", - "Јосифовски", - "Јосифоски", - "Јуруков", - "Јурукоски", - "Калајџиски", - "Калчевски", - "Камберски", - "Кантарџиев", - "Караѓозов", - "Карадак", - "Караман", - "Каранфиловски", - "Карев", - "Каров", - "Каровски", - "Картов", - "Катарџиев", - "Кепески", - "Керамитчиев", - "Керамичиев", - "Кирјазовски", - "Киселинов", - "Китаноски", - "Кичевски", - "Кљусев", - "Кодра", - "Колишевски", - "Колозов", - "Кондов", - "Кондовски", - "Конески", - "Константинов", - "Константиновски", - "Кордалов", - "Корубин", - "Костадинов", - "Костовски", - "Котевски", - "Котески", - "Коцаре", - "Коцо", - "Кочовски", - "Коџоман", - "Крле", - "Крстев", - "Крстевски", - "Крстески", - "Крцковски", - "Кузмановски", - "Кулишев", - "Куновски", - "Куноски", - "Кушевски", - "Ладински", - "Лазаревски", - "Лазаров", - "Лазески", - "Лазовски", - "Лакински", - "Лактински", - "Лапе", - "Лахтов", - "Левенски", - "Лековски", - "Леов", - "Лечевски", - "Липов", - "Личеноски", - "Лозановски", - "Луловски", - "Љутков", - "Мазев", - "Мајсторов", - "Македонски", - "Малевски", - "Малески", - "Маловски", - "Манаковски", - "Мангов", - "Манговски", - "Манев", - "Маневски", - "Манивилов", - "Манчев", - "Манчевски", - "Маринов", - "Марковски", - "Мартиновски", - "Мартиноски", - "Масин", - "Матевски", - "Матковски", - "Матовски", - "Маџиров", - "Миладинов", - "Милосавлев", - "Милошевски", - "Милчин", - "Миљовски", - "Минчев", - "Миовски", - "Миронски", - "Мисирков", - "Митевски", - "Митревски", - "Митриќески", - "Михајлов", - "Михајловски", - "Мицев", - "Мицевски", - "Мицковски", - "Мицов", - "Мишковски", - "Младенов", - "Младеновски", - "Мојсовски", - "Мокров", - "Момировски", - "Мошин", - "Мукаетов", - "Муратовски", - "Мусалевски", - "Мустачки", - "Најденов", - "Најдовски", - "Најчески", - "Наков", - "Наневски", - "Настев", - "Наумов", - "Наумовски", - "Наумчески", - "Начев", - "Неделковски", - "Нестор", - "Несторовски", - "Нетков", - "Нешковски", - "Николески", - "Николов", - "Николовски", - "Никушев", - "Нинов", - "Оровчанец", - "Ортаков", - "Османли", - "Павловски", - "Павлоски", - "Пајтонџиев", - "Паковски", - "Паликрушев", - "Панговски", - "Пандески", - "Пандилов", - "Пандовски", - "Панков", - "Панов", - "Пановски", - "Панчевски", - "Папрадишки", - "Пејов", - "Пендовски", - "Пенушлиски", - "Пепељуговски", - "Перински", - "Перчинковски", - "Петковски", - "Петров", - "Петровски", - "Петрушев", - "Петрушевски", - "Пиперковски", - "Планински", - "Подгорец", - "Полежиноски", - "Полјански", - "Попов", - "Поповски", - "Попоски", - "Преспански", - "Прилепчански", - "Прличко", - "Псалтиров", - "Пуцков", - "Равановски", - "Радически", - "Раковски", - "Рацин", - "Ризов", - "Ристов", - "Ристовски", - "Ристоски", - "Руменов", - "Русјаков", - "Русоманов", - "Салџиев", - "Санев", - "Сариевски", - "Светиев", - "Серафимов", - "Серафимовски", - "Сидовски", - "Силјановски", - "Симов", - "Симовски", - "Симоновски", - "Скаловски", - "Славенски", - "Славески", - "Сланев", - "Смаќоски", - "Смилевски", - "Смокварски", - "Соколов", - "Солев", - "Солунски", - "Софрониевски", - "Спасеновски", - "Спасов", - "Спасовски", - "Спиров", - "Спировски", - "Ставрев", - "Ставрески", - "Стаматоски", - "Станков", - "Станковски", - "Старделов", - "Стеванов", - "Стевковски", - "Стефанов", - "Стефановски", - "Стојанов", - "Стојановски", - "Стојаноски", - "Стојков", - "Стојковски", - "Стојменски", - "Стојчев", - "Такев", - "Таковски", - "Талевски", - "Талески", - "Темелкоски", - "Теодосиевски", - "Терзиев", - "Тодоров", - "Тодоровски", - "Тозија", - "Толевски", - "Томовски", - "Тофоски", - "Точко", - "Тошев", - "Тошевски", - "Трајковски", - "Тренески", - "Тренчевски", - "Трифуновски", - "Тројачанец", - "Трпеновски", - "Тушевски", - "Ќамилов", - "Ќорнаков", - "Ќортошев", - "Ќурчиев", - "Угриновски", - "Узунов", - "Узуновски", - "Урдин", - "Филиповски", - "Фирфов", - "Фотев", - "Хаџиманов", - "Хаџиниколов", - "Христов", - "Христовски", - "Цанев", - "Цветановски", - "Цеков", - "Цековски", - "Ценев", - "Црвенковски", - "Црвенов", - "Чакар", - "Чакмаков", - "Чаловски", - "Чапаровски", - "Чаушев", - "Чашуле", - "Чевревски", - "Чејковски", - "Чемерски", - "Чемков", - "Чипан", - "Чокревски", - "Чундев", - "Чупона", - "Чучков", - "Чушкаров", - "Џамбаз", - "Џамбазов", - "Џаџев", - "Џеков", - "Џинлески", - "Џорлев", - "Џувалековски", - "Џунов", - "Шаревски", - "Шијак", - "Шијаков", - "Шијаковски", - "Ширилов", - "Шишков", - "Шопов", - "Шоптрајанов", - "Штерјоски", - "Шулинчевски" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleLastName() { - auto data = [ - "Абаџиевa", - "Абовa", - "Аврамовa", - "Аврамовска", - "Аврамчевa", - "Ајановска", - "Алексиевa", - "Алексовa", - "Алексовска", - "Ангеловска", - "Андовa", - "Андоновa", - "Андоновска", - "Андреевска", - "Антоновa", - "Анчевска", - "Апостолова", - "Апостолска", - "Арсовa", - "Арсова", - "Арсовска", - "Атанасовa", - "Атанасова", - "Атанасовска", - "Атковa", - "Ацевa", - "Ацевска", - "Аџимитревска", - "Бабамовска", - "Бабунска", - "Бавтировска", - "Бајалска", - "Бакевска", - "Балабанова", - "Басаровска", - "Бачовска", - "Беличанец", - "Белковска", - "Беловска", - "Белогаска", - "Белчевa", - "Бендевска", - "Билбиловска", - "Билјановска", - "Бислимовска", - "Битовска", - "Блажевска", - "Близнаковa", - "Богдановa", - "Богдановска", - "Богданска", - "Богоевa", - "Богоеска", - "Божиковa", - "Божинова", - "Божиновска", - "Бојановска", - "Бојаџи", - "Бојаџиевa", - "Боцевска", - "Бошевска", - "Бошковa", - "Бошковска", - "Брезоска", - "Бубуловска", - "Бужаровска", - "Бузевa", - "Бујуклиевa", - "Бунева", - "Варсаковска", - "Василевска", - "Василеска", - "Васковa", - "Величковска", - "Велјановa", - "Велковa", - "Висулчева", - "Владимирска", - "Владова", - "Влаховa", - "Влахчева", - "Вражалска", - "Гаврилска", - "Гајдова", - "Галевска", - "Гапо", - "Гаревска", - "Геновa", - "Георгиевa", - "Георгиевска", - "Герасимовска", - "Гермовa", - "Геровa", - "Гечевска", - "Гешоска", - "Гиговa", - "Гиевска", - "Главаш", - "Глигоровa", - "Глигоровска", - "Голабовска", - "Грабул", - "Грабулоска", - "Гроздановa", - "Грошевa", - "Грујовска", - "Групче", - "Гугувчевска", - "Гучева", - "Давидовска", - "Давковa", - "Давчевa", - "Давчевска", - "Дамеска", - "Дамовска", - "Дворчанец", - "Дејановa", - "Демниева", - "Деспотовска", - "Дилевa", - "Димитриева", - "Димитровa", - "Димковска", - "Димовa", - "Димовска", - "Диневa", - "Диневска", - "Добревска", - "Додевска", - "Дојчиновa", - "Доневска", - "Дракул", - "Дренковa", - "Дрнковa", - "Дуганова", - "Дуковска", - "Ѓаконовска", - "Ѓелевa", - "Ѓорѓевска", - "Ѓорчевa", - "Ѓузелевa", - "Ѓурлуковa", - "Ѓурчиновa", - "Евремовa", - "Едиповска", - "Ежовa", - "Ефтимова", - "Жековa", - "Железаровa", - "Жерновска", - "Забазноска", - "Зафировска", - "Здравевa", - "Здравковска", - "Зографска", - "Ивановa", - "Ивановска", - "Иваноска", - "Игновска", - "Игњатовска", - "Икономовa", - "Илиевa", - "Илиевска", - "Иљоска", - "Исаковска", - "Ицева", - "Јакимовска", - "Јаконовa", - "Јаневска", - "Јанчевска", - "Јачевa", - "Јовановa", - "Јовановска", - "Јовчевска", - "Јордановa", - "Јордановска", - "Јосифовска", - "Јосифоска", - "Јурукова", - "Јурукоска", - "Калајџиска", - "Калчевска", - "Камберска", - "Кантарџиевa", - "Караѓозовa", - "Карадак", - "Караман", - "Каранфиловска", - "Караџа", - "Каревa", - "Каровa", - "Каровска", - "Картовa", - "Катарџиевa", - "Кепеска", - "Керамитчиевa", - "Керамичиевa", - "Кирјазовска", - "Киселиновa", - "Китаноска", - "Кичевска", - "Кљусевa", - "Колишевска", - "Колозовa", - "Кондова", - "Кондовска", - "Конеска", - "Константиновa", - "Константиновска", - "Кордаловa", - "Коробар", - "Корубин", - "Костадинова", - "Костовска", - "Котевска", - "Котеска", - "Коцаре", - "Коцо", - "Кочовска", - "Коџоман", - "Крле", - "Крстева", - "Крстевска", - "Крстеска", - "Крцковска", - "Кузмановска", - "Кулишевa", - "Куновска", - "Куноска", - "Кутурец", - "Кушевска", - "Ладинска", - "Лазаревска", - "Лазаровa", - "Лазарова", - "Лазеска", - "Лазовска", - "Лакинска", - "Лактинска", - "Лапе", - "Лахтова", - "Левенска", - "Лековска", - "Леовa", - "Лечевска", - "Липова", - "Личеноска", - "Лозановска", - "Луловска", - "Љуткова", - "Мазевa", - "Мајсторовa", - "Македонска", - "Малевска", - "Малеска", - "Маловска", - "Манаковска", - "Манговa", - "Манговска", - "Маневa", - "Манева", - "Маневска", - "Манивиловa", - "Манчевa", - "Манчевска", - "Мариновa", - "Марковска", - "Мартиновска", - "Мартиноска", - "Масин", - "Матевска", - "Матковска", - "Матовска", - "Маџировa", - "Миладиновa", - "Милосавлева", - "Милошевска", - "Милчин", - "Миљовска", - "Минчевa", - "Миовска", - "Миронска", - "Мисиркова", - "Митевска", - "Митревска", - "Митриќеска", - "Михајловa", - "Михајловска", - "Мицевa", - "Мицевска", - "Мицковска", - "Мицовa", - "Мишковска", - "Младеновa", - "Младеновска", - "Мојсовска", - "Мокровa", - "Момировска", - "Мошин", - "Мукаетовa", - "Муратовска", - "Мусалевска", - "Мустачки", - "Најденовa", - "Најдовска", - "Најческа", - "Наковa", - "Наневска", - "Настевa", - "Наумовa", - "Наумовска", - "Наумческа", - "Начевa", - "Неделковска", - "Нестор", - "Несторовска", - "Нетковa", - "Нешковска", - "Николеска", - "Николовa", - "Николовска", - "Никушевa", - "Ниновa", - "Оровчанец", - "Ортаковa", - "Османли", - "Павловска", - "Павлоска", - "Пајтонџиевa", - "Паковска", - "Паликрушева", - "Панговска", - "Пандеска", - "Пандиловa", - "Пандовска", - "Панковa", - "Пановa", - "Пановска", - "Панчевска", - "Папрадишки", - "Пејовa", - "Пендовска", - "Пенушлиска", - "Пепељуговска", - "Перинска", - "Перчинковска", - "Петковска", - "Петровa", - "Петровска", - "Петрушевa", - "Петрушевска", - "Пиперковска", - "Планинска", - "Подгорец", - "Полежиноска", - "Полјанска", - "Поповa", - "Поповска", - "Попоска", - "Преспанска", - "Прилепчанска", - "Прличко", - "Псалтировa", - "Пуцкова", - "Равановска", - "Радическа", - "Раковска", - "Рацин", - "Реџепова", - "Ризовa", - "Ристовa", - "Ристовска", - "Ристоска", - "Руменова", - "Русјаковa", - "Русомановa", - "Салџиева", - "Саневa", - "Сариевска", - "Светиевa", - "Серафимовa", - "Серафимовска", - "Сидовска", - "Силјановска", - "Симовa", - "Симовска", - "Симоновска", - "Скаловска", - "Славенска", - "Славеска", - "Сланева", - "Смаќоска", - "Смилевска", - "Смокварска", - "Соколовa", - "Солевa", - "Солунска", - "Софрониевска", - "Спасеновска", - "Спасовa", - "Спасовска", - "Спировa", - "Спировска", - "Ставревa", - "Ставреска", - "Стаматоска", - "Станковa", - "Станковска", - "Старделовa", - "Стевановa", - "Стевковска", - "Стефановa", - "Стефановска", - "Стојановa", - "Стојановска", - "Стојаноска", - "Стојковa", - "Стојковска", - "Стојменска", - "Стојчевa", - "Такева", - "Таковска", - "Талевска", - "Талеска", - "Темелкоска", - "Теодосиевска", - "Терзиевa", - "Тодоровa", - "Тодоровска", - "Тозија", - "Толевска", - "Томовска", - "Тофоска", - "Точко", - "Тошевa", - "Тошевска", - "Трајковска", - "Тренеска", - "Тренчевска", - "Трифуновска", - "Тројачанец", - "Трпеновска", - "Тушевска", - "Ќамиловa", - "Ќорнаковa", - "Ќортошевa", - "Ќурчиевa", - "Угриновска", - "Узуновa", - "Узуновска", - "Урдин", - "Филиповска", - "Фирфовa", - "Фотева", - "Хаџимановa", - "Хаџиниколовa", - "Христова", - "Христовска", - "Цаневa", - "Цветановска", - "Цековa", - "Цековска", - "Ценевa", - "Црвенковска", - "Црвеновa", - "Чакар", - "Чакмаковa", - "Чаловска", - "Чапаровска", - "Чаушевa", - "Чашуле", - "Чевревска", - "Чејковска", - "Чемерска", - "Чемковa", - "Чипан", - "Чокревска", - "Чундева", - "Чупона", - "Чучковa", - "Чушкаровa", - "Џамбаз", - "Џамбазова", - "Џаџевa", - "Џековa", - "Џинлеска", - "Џорлевa", - "Џувалековска", - "Џуновa", - "Шаревска", - "Шијак", - "Шијаковa", - "Шијаковска", - "Шириловa", - "Шишковa", - "Шоповa", - "Шоптрајановa", - "Штерјоска", - "Шулинчевска" - ]; - return choice(data, this.rnd); - } - - - override string namePrefix() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFemalePrefix(); - case 1: return nameMalePrefix() ~ "'"; - } - } - - - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "недела"; - case 2: return "понеделник"; - case 3: return "вторник"; - case 4: return "среда"; - case 5: return "четврток"; - case 6: return "петок"; - case 7: return "сабота"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "недела"; - case 13: return "понеделник"; - case 14: return "вторник"; - case 15: return "среда"; - case 16: return "четврток"; - case 17: return "петок"; - case 18: return "сабота"; - case 19: return "]"; - case 20: return "abbr: ['нед"; - case 21: return "пон"; - case 22: return "вто"; - case 23: return "сре"; - case 24: return "чет"; - case 25: return "пет"; - case 26: return "саб']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['нед"; - case 30: return "пон"; - case 31: return "вто"; - case 32: return "сре"; - case 33: return "чет"; - case 34: return "пет"; - case 35: return "саб']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "јануари"; - case 2: return "февруари"; - case 3: return "март"; - case 4: return "април"; - case 5: return "мај"; - case 6: return "јуни"; - case 7: return "јули"; - case 8: return "август"; - case 9: return "септември"; - case 10: return "октомври"; - case 11: return "ноември"; - case 12: return "декември"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "јануари"; - case 18: return "февруари"; - case 19: return "март"; - case 20: return "април"; - case 21: return "мај"; - case 22: return "јуни"; - case 23: return "јули"; - case 24: return "август"; - case 25: return "септември"; - case 26: return "октомври"; - case 27: return "ноември"; - case 28: return "декември"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "јан"; - case 32: return "фев"; - case 33: return "мар"; - case 34: return "апр"; - case 35: return "мај"; - case 36: return "јун"; - case 37: return "јул"; - case 38: return "авг"; - case 39: return "сеп"; - case 40: return "окт"; - case 41: return "ное"; - case 42: return "дек"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "јан"; - case 48: return "фев"; - case 49: return "мар"; - case 50: return "апр"; - case 51: return "мај"; - case 52: return "јун"; - case 53: return "јул"; - case 54: return "авг"; - case 55: return "сеп"; - case 56: return "окт"; - case 57: return "ное"; - case 58: return "дек"; - case 59: return "]"; - } - } - - /// - override string addressCityName() { - auto data = [ - "Аеродром", - "Арачиново", - "Берово", - "Битола", - "Богданци", - "Боговиње", - "Босилово", - "Брвеница", - "Бутел", - "Валандово", - "Василево", - "Вевчани", - "Велес", - "Виница", - "Вранештица", - "Врапчиште", - "Гази Баба", - "Гевгелија", - "Гостивар", - "Градско", - "Дебар", - "Дебарца", - "Делчево", - "Демир Капија", - "Демир Хисар", - "Дојран", - "Долнени", - "Другово", - "Ѓорче Петров", - "Желино", - "Зајас", - "Зелениково", - "Зрновци", - "Илинден", - "Јегуновце", - "Кавадарци", - "Карбинци", - "Карпош", - "Кисела Вода", - "Кичево", - "Конче", - "Кочани", - "Кратово", - "Крива Паланка", - "Кривогаштани", - "Крушево", - "Куманово", - "Липково", - "Лозово", - "Маврово и Ростуше", - "Македонска Каменица", - "Македонски Брод", - "Могила", - "Неготино", - "Новаци", - "Ново Село", - "Осломеј", - "Охрид", - "Петровец", - "Пехчево", - "Пласница", - "Прилеп", - "Пробиштип", - "Радовиш", - "Ранковце", - "Ресен", - "Росоман", - "Сарај", - "Свети Николе", - "Скопје", - "Сопиште", - "Струга", - "Старо Нагоричане", - "Струмица", - "Студеничани", - "Теарце", - "Тетово", - "Центар", - "Центар Жупа", - "Чаир", - "Чашка", - "Чешиново-Облешево", - "Чучер-Сандево", - "Штип", - "Шуто Оризари" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { - auto data = [ - "Авганистан", - "Австралија", - "Австрија", - "Азербејџан", - "Албанија", - "Алжир", - "Американска Самоа", - "Американски Девствени Острови", - "Ангила", - "Ангола", - "Андора", - "Антарктик", - "Антигва и Барбуда", - "Аргентина", - "Аруба", - "Бангладеш", - "Барбадос", - "Бахами", - "Бахреин", - "Белгија", - "Белиз", - "Белорусија", - "Бенин", - "Бермуда", - "Божиќен Остров", - "Боливија", - "Босна и Херцеговина", - "Боцвана", - "Бразил", - "Брег на Слоновата Коска", - "Британска Индоокеанска Територија", - "Британски Девствени Острови", - "Брунеј", - "Бугарија", - "Буркина Фасо", - "Бурунди", - "Бутан", - "Валис и Футуна", - "Вануату", - "Венецуела", - "Виетнам", - "Габон", - "Гамбија", - "Гана", - "Гваделуп", - "Гвајана", - "Гватемала", - "Гвинеја", - "Гвинеја-Бисао", - "Германија", - "Гернзи", - "Гибралтар", - "Гренада", - "Гренланд", - "Грузија", - "Грција", - "Гуам", - "Данска", - "Демократска Народна Република Кореја", - "Доминика", - "Доминиканска Република", - "Египет", - "Еквадор", - "Екваторска Гвинеја", - "Ел Салвадор", - "Еритреја", - "Ерменија", - "Есватини", - "Естонија", - "Етиопија", - "Замбија", - "Западна Сахара", - "Зелен ’Рт", - "Зимбабве", - "Израел", - "Индија", - "Индонезија", - "Ирак", - "Иран", - "Ирска", - "Исланд", - "Источен Тимор", - "Италија", - "Јамајка", - "Јапонија", - "Јемен", - "Јордан", - "Јужна Африка", - "Јужна Џорџија и Јужни Сендвички Острови", - "Казакстан", - "Кајмански Острови", - "Камбоџа", - "Камерун", - "Канада", - "Катар", - "Кенија", - "Кина", - "Кипар", - "Киргистан", - "Кирибати", - "Кокосови Острови", - "Колумбија", - "Комори", - "Конго", - "Костарика", - "Куба", - "Кувајт", - "Кукови Острови", - "Лаос", - "Лесото", - "Летонија", - "Либан", - "Либерија", - "Либија", - "Литванија", - "Лихтенштајн", - "Луксембург", - "Мавританија", - "Маврициус", - "Мадагаскар", - "Мајот", - "Макао", - "Македонија", - "Малави", - "Малдиви", - "Малезија", - "Мали", - "Мали оддалечени острови на САД", - "Малта", - "Мароко", - "Мартиник", - "Маршалски Острови", - "Мексико", - "Микронезија", - "Мјанмар", - "Мозамбик", - "Молдавија", - "Монако", - "Монголија", - "Монтсерат", - "Намибија", - "Науру", - "Непал", - "Нигер", - "Нигерија", - "Никарагва", - "Ниуе", - "Нова Каледонија", - "Нов Зеланд", - "Норвешка", - "Норфолшски Остров", - "Обединети Арапски Емирати", - "Обединето Кралство", - "Оман", - "Остров Буве", - "Остров Ман", - "Остров Хард и острови Мекдоналд", - "Пакистан", - "Палау", - "Палестина (автономни територии)", - "Панама", - "Папуа Нова Гвинеја", - "Парагвај", - "Перу", - "Питкернски Острови", - "Полска", - "Порторико", - "Португалија", - "Реинион", - "Република Кореја", - "Романија", - "Руанда", - "Русија", - "Самоа", - "Сан Марино", - "Сао Томе и Принсипе", - "Саудиска Арабија", - "Свалбард и Јан Мајен", - "Света Елена (остров)", - "Света Луција", - "Света Столица (Држава на градот Ватикан)", - "Свети Вартоломеј", - "Свети Винсент и Гренадини", - "Свети Кристофер и Невис", - "Свети Мартин (остров)", - "Свети Пјер и Микелон", - "Северни Маријански Острови", - "Сејшели", - "Сенегал", - "Сиера Леоне", - "Сингапур", - "Сирија", - "Словачка", - "Словенија", - "Соединети Американски Држави", - "Соломонски Острови", - "Сомалија", - "Србија", - "Судан", - "Суринам", - "Тајван", - "Тајланд", - "Танзанија", - "Таџикистан", - "Того", - "Токелау", - "Тонга", - "Тринидад и Тобаго", - "Тувалу", - "Тунис", - "Туркменистан", - "Туркс и Кајкос", - "Турција", - "Уганда", - "Узбекистан", - "Украина", - "Унгарија", - "Уругвај", - "Фарски Острови", - "Филипини", - "Финска", - "Фиџи", - "Фолкландски Острови", - "Франција", - "Француска Гвајана", - "Француска Полинезија", - "Француски јужни и арктички територии", - "Хаити", - "Холандија", - "Холандски Антили", - "Хонгконг", - "Хондурас", - "Хрватска", - "Централноафриканската Република", - "Црна Гора", - "Чад", - "Чешка", - "Чиле", - "Џерси", - "Џибути", - "Швајцарија", - "Шведска", - "Шпанија", - "Шри Ланка" - ]; - return choice(data, this.rnd); - } - - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "Македонија'" - ]; - return choice(data, this.rnd); - } - - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; - } - } - - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "11. Октомври", "12. Македонска Народноослободителна Ударна Бригада", @@ -2127,7 +492,6 @@ class Faker_mk : Faker { "Австралиска", "Александар Бујанов", "Александар Македонски", - "Александар Македонски", "Александар Мартулков", "Александар Пушкин", "Александар Турунџев", @@ -2624,259 +988,1953 @@ class Faker_mk : Faker { "Презвитер Константин", "Пресека", "Преспанска", - "Пржино", - "Призренска", - "Прилепска", - "Пробиштипска", - "Пролет", - "Просек", - "Прохор Пчињски", - "Раде Јовчевски - Корчагин", - "Радика", - "Радишанска", - "Радњанска", - "Радобил", - "Радослав Петковски", - "Радушка", - "Разловечко Востание", - "Разлошка", - "Рајко Жинзифов", - "Рампо Левков - Левката", - "Рафаел Батино", - "Рељо Шесто Крило", - "Ресенска", - "Речиште", - "Ризо Ризов", - "Римска", - "Ристо Равановски", - "Ристо Шишков", - "Роcа Плавева", - "Роза Луксембург", - "Рокомија", - "Романија", - "Ромен Ролан", - "Роналд Реган", - "Рударска", - "Рудо", - "Румена Хаџи Панзова", - "Сава Михајлов", - "Салих Асим", - "Самарџиска", - "Самоилова", - "Сараевска", - "Сарачка", - "Саса", - "Свеќарска", - "Светиниколска", - "Светозар Марковиќ", - "Серава", - "Сердарот", - "Серска", - "Симеон Кавракиров", - "Симче Настевски", - "Сирма Војвода", - "Славе Георгиевски - Шнајдер", - "Славе Деловски", - "Славејко Арсов", - "Славеј Планина", - "Славка Димкова", - "Славчо Стојменски", - "Сливовска", + "Пржино", + "Призренска", + "Прилепска", + "Пробиштипска", + "Пролет", + "Просек", + "Прохор Пчињски", + "Раде Јовчевски - Корчагин", + "Радика", + "Радишанска", + "Радњанска", + "Радобил", + "Радослав Петковски", + "Радушка", + "Разловечко Востание", + "Разлошка", + "Рајко Жинзифов", + "Рампо Левков - Левката", + "Рафаел Батино", + "Рељо Шесто Крило", + "Ресенска", + "Речиште", + "Ризо Ризов", + "Римска", + "Ристо Равановски", + "Ристо Шишков", + "Роcа Плавева", + "Роза Луксембург", + "Рокомија", + "Романија", + "Ромен Ролан", + "Роналд Реган", + "Рударска", + "Рудо", + "Румена Хаџи Панзова", + "Сава Михајлов", + "Салих Асим", + "Самарџиска", + "Самоилова", + "Сараевска", + "Сарачка", + "Саса", + "Свеќарска", + "Светиниколска", + "Светозар Марковиќ", + "Серава", + "Сердарот", + "Серска", + "Симеон Кавракиров", + "Симче Настевски", + "Сирма Војвода", + "Славе Георгиевски - Шнајдер", + "Славе Деловски", + "Славејко Арсов", + "Славеј Планина", + "Славка Димкова", + "Славчо Стојменски", + "Сливовска", + "Смилевска", + "Солунска", + "Солунска Глава", + "Софиска", + "Софре Марковски", + "Спиро Големџиојски - Црне", + "Спиро Гулапчев", + "Стале Попов", + "Стари Новак", + "Стефан Верковиќ", + "Стефан Јакимов - Дедов", + "Стефан Наумов - Стив", + "Стјепан Филиповиќ - Стево", + "Стоби", + "Стогово", + "Стојко Јовановски", + "Стојна Стевкова", + "Стокхолмска", + "Страхил Пинџуров", + "Страшо Пинџур", + "Стрезово", + "Стрмашево", + "Струма", + "Струмичка", + "Струмјани", + "Струшка", + "Тајмишка", + "Тале Христов", + "Тасино Чешмиче", + "Ташкентска", + "Ташко Караџа", + "Темко Попов", + "Теодосиј Гологанов", + "Теодосиј Синаитски", + "Тиранска", + "Товарник", + "Тодор Александров", + "Тодор Циповски - Мерџан", + "Тодор Чангов", + "Тодор Чапов", + "Томас Минцер", + "Томе Арсовски", + "Томе Пуре", + "Томе Стефановски", + "Томе Томшиќ", + "Топаанска", + "Тоше Проески", + "Трајко Иванов", + "Трајко Китанчев", + "Три Круши", + "Трифун Бузев", + "Трифун Пановски", + "Трифун Хаџи Јанев", + "Трнодол", + "Трпе Петревски", + "Тушинска", + "Ужичка Република", + "Февруарски Поход", + "Федерико Гарсија Лорка", + "Ферид Бајрам", + "Ферид Заири", + "Филип II Македонски", + "Финска", + "Фјодор Достоевски", + "Франклин Рузвелт", + "Франсоа Волтер", + "Франце Прешерн", + "Франц Лист", + "Фрањо Клуз", + "Фредерик Шопен", + "Фуштанска", + "Хаванска", + "Хаџи Јован Шишков", + "Хаџи Трајко", + "Хашка", + "Хелсинки", + "Хераклеа Линкестис", + "Хо Ши Мин", + "Христијан Тодоровски - Карпош", + "Христо Батанџиев", + "Христо Смирненски", + "Христо Татарчев", + "Христо Узунов", + "Христо Чернопеев", + "Хусеин Бајрам", + "Цветан Димов - Чаирчанец", + "Цветан Цветковски", + "Церска", + "Цетињска", + "Црвена Вода", + "Црвени Брегови", + "Црниче", + "Црногорска", + "Црноок", + "Црноризец Храбар", + "Чаирска", + "Чудомир Кантарџиев", + "Чупино Брдо", + "Џумајска", + "Шандор Петефи", + "Шар Планина", + "Шарски Одред", + "Шина Стојанова", + "Штипска", + "Шундаревска" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "#", + "##", + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "кат #", + "стан ##'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string companySuffix() { + auto data = [ + "ДОО", + "ДООЕЛ", + "АД", + "ТП'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return locationCityName() ~ " " ~ companySuffix(); + case 2: return personLastName(); + case 3: return personLastName() ~ " и " ~ personLastName(); + } + } + + + override string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "недела"; + case 2: return "понеделник"; + case 3: return "вторник"; + case 4: return "среда"; + case 5: return "четврток"; + case 6: return "петок"; + case 7: return "сабота"; + case 8: return "]"; + case 9: return "abbr: ['нед"; + case 10: return "пон"; + case 11: return "вто"; + case 12: return "сре"; + case 13: return "чет"; + case 14: return "пет"; + case 15: return "саб']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "јануари"; + case 2: return "февруари"; + case 3: return "март"; + case 4: return "април"; + case 5: return "мај"; + case 6: return "јуни"; + case 7: return "јули"; + case 8: return "август"; + case 9: return "септември"; + case 10: return "октомври"; + case 11: return "ноември"; + case 12: return "декември"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "јан"; + case 16: return "фев"; + case 17: return "мар"; + case 18: return "апр"; + case 19: return "мај"; + case 20: return "јун"; + case 21: return "јул"; + case 22: return "авг"; + case 23: return "сеп"; + case 24: return "окт"; + case 25: return "ное"; + case 26: return "дек"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "02 ### ####", + "03# ### ###", + "04# ### ###", + "+389 2 ### ####", + "+389 3# ### ###", + "+389 4# ### ###", + "00389 2 ### ####", + "00389 3# ### ###", + "00389 4# ### ###" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "07# ### ####", + "+389 7# ### ####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "t.mk", + "gmail.com", + "yahoo.com", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "mk", + "com", + "com.mk", + "org.mk", + "gov.mk", + "net.mk", + "inf.mk", + "net", + "org", + "eu", + "мкд" + ]; + return choice(data, this.rnd); + } + + + override string personMaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 1 }"; + } + } + + /// + override string personMalePrefix() { + auto data = [ + "г-дин", + "д-р", + "м-р'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "г-ѓа", + "г-ца", + "д-р", + "м-р'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Александар", + "Алексо", + "Ангел", + "Ангеле", + "Андон", + "Андреј", + "Андреја", + "Анте", + "Антим", + "Антон", + "Антониј", + "Апостол", + "Арсениј", + "Асен", + "Атанас", + "Атанасиј", + "Ацо", + "Благе", + "Благој", + "Благоја", + "Блаже", + "Богатин", + "Богдан", + "Богоја", + "Богослав", + "Божидар", + "Божин", + "Божо", + "Бојан", + "Борис", + "Борислав", + "Борјан", + "Борко", + "Боро", + "Бошко", + "Бранко", + "Вангел", + "Ване", + "Ванче", + "Ванчо", + "Васил", + "Василиј", + "Василко", + "Велимир", + "Величко", + "Велјан", + "Вељо", + "Венко", + "Веселин", + "Видое", + "Виктор", + "Владимир", + "Владо", + "Властимир", + "Воислав", + "Војдан", + "Војкан", + "Волче", + "Гаврил", + "Гане", + "Георги", + "Герасим", + "Глигор", + "Гого", + "Горан", + "Горјан", + "Гоце", + "Григор", + "Гроздан", + "Давид", + "Дамјан", + "Данаил", + "Даниел", + "Данчо", + "Дарко", + "Дејан", + "Делјан", + "Делчо", + "Диме", + "Димитар", + "Димитрие", + "Димитриј", + "Димитрија", + "Димко", + "Димо", + "Димче", + "Добри", + "Дојчин", + "Доротеј", + "Драган", + "Драги", + "Драгиша", + "Драгољуб", + "Драгомир", + "Драгослав", + "Душан", + "Душко", + "Ѓоко", + "Ѓорѓи", + "Ѓоре", + "Ѓорче", + "Ѓурчин", + "Евгениј", + "Евтим", + "Емануел", + "Емил", + "Еразмо", + "Ефтим", + "Живко", + "Зафир", + "Захариј", + "Здравко", + "Златан", + "Злате", + "Златко", + "Зоран", + "Ѕвездан", + "Ѕвонко", + "Иван", + "Ивко", + "Иво", + "Игнат", + "Игор", + "Илија", + "Исак", + "Јаков", + "Јане", + "Јоаким", + "Јован", + "Јованче", + "Јовица", + "Јово", + "Јозо", + "Јонче", + "Јордан", + "Јосиф", + "Кирил", + "Киро", + "Климент", + "Козма", + "Коле", + "Константин", + "Костадин", + "Коце", + "Кочо", + "Крсте", + "Крсто", + "Круме", + "Ксенте", + "Кузман", + "Лазар", + "Лазо", + "Леонид", + "Лука", + "Љубе", + "Љубен", + "Љубиша", + "Љубомир", + "Љупчо", + "Македон", + "Максим", + "Марин", + "Марјан", + "Марко", + "Мате", + "Матеја", + "Мето", + "Методи", + "Методиј", + "Методија", + "Милан", + "Миле", + "Милош", + "Милчо", + "Минчо", + "Миодраг", + "Мирко", + "Мирослав", + "Мирче", + "Митре", + "Михаил", + "Михајло", + "Михо", + "Мичо", + "Младен", + "Момо", + "Момчило", + "Нанче", + "Наум", + "Небојша", + "Неделко", + "Ненад", + "Неофит", + "Нестор", + "Нешо", + "Никита", + "Никифор", + "Никодим", + "Никола", + "Огнен", + "Оливер", + "Орде", + "Павле", + "Пантелејмон", + "Панче", + "Партениј", + "Паскал", + "Пенчо", + "Перо", + "Петар", + "Петко", + "Петре", + "Пеце", + "Пимен", + "Прокопиј", + "Прохор", + "Раде", + "Радован", + "Рајко", + "Ранко", + "Ризо", + "Ристе", + "Ристо", + "Ромил", + "Саве", + "Саво", + "Самоил", + "Самуил", + "Санде", + "Сашко", + "Силјан", + "Симон", + "Славе", + "Славко", + "Славчо", + "Слободан", + "Сократ", + "Сотир", + "Софе", + "Софрониј", + "Спасе", + "Спиро", + "Србо", + "Сребре", + "Стале", + "Стево", + "Стефан", + "Стоилко", + "Стојан", + "Стојмен", + "Стојче", + "Страте", + "Страхил", + "Танас", + "Ташко", + "Ташо", + "Темелко", + "Теодор", + "Теодосиј", + "Теофан", + "Теофил", + "Тихо", + "Тихомир", + "Тоде", + "Тодор", + "Томе", + "Томислав", + "Трајан", + "Трајко", + "Трајче", + "Трифун", + "Тришо", + "Филип", + "Харалампие", + "Христијан", + "Христо", + "Цветан", + "Цветко", + "Цеко", + "Часлав", + "Чедо", + "Чедомир", + "Шишман" + ]; + return choice(data, this.rnd); + } + + + override string personTitle() { + final switch(uniform(0, 38, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Главен"; + case 2: return "Генерален"; + case 3: return "Корпоративен"; + case 4: return "Државен"; + case 5: return "Регионален"; + case 6: return "Окружен"; + case 7: return "Централен"; + case 8: return "Глобален"; + case 9: return "Меѓународен"; + case 10: return "]"; + case 11: return "level: ["; + case 12: return "програмски"; + case 13: return "истражен"; + case 14: return "маркетиншки"; + case 15: return "интеграциски"; + case 16: return "операциски"; + case 17: return "комуникациски"; + case 18: return "креативен"; + case 19: return "кориснички"; + case 20: return "]"; + case 21: return "job: ["; + case 22: return "директор"; + case 23: return "соработник"; + case 24: return "управител"; + case 25: return "инженер"; + case 26: return "специјалист"; + case 27: return "координатор"; + case 28: return "администратор"; + case 29: return "архитект"; + case 30: return "аналитичар"; + case 31: return "дизајнер"; + case 32: return "техничар"; + case 33: return "консултант"; + case 34: return "помошник"; + case 35: return "агент"; + case 36: return "застапник"; + case 37: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Ава", + "Александра", + "Ана", + "Анастасија", + "Анѓа", + "Ангела", + "Ангелина", + "Анче", + "Атанасија", + "Билјана", + "Бисера", + "Бистра", + "Блага", + "Благица", + "Благојка", + "Благородна", + "Благуна", + "Блаженка", + "Богдана", + "Богиња", + "Божана", + "Бојана", + "Борјана", + "Борка", + "Босилка", + "Бранка", + "Валентина", + "Вања", + "Варвара", + "Василка", + "Василија", + "Васка", + "Велика", + "Вера", + "Вероника", + "Весела", + "Весна", + "Виолета", + "Војданка", + "Воскресија", + "Габриела", + "Галаба", + "Галена", + "Голубинка", + "Гордана", + "Горица", + "Горјана", + "Грозда", + "Дамјана", + "Даница", + "Данка", + "Даринка", + "Дафина", + "Деница", + "Десанка", + "Деспина", + "Дивна", + "Добрила", + "Добринка", + "Домника", + "Донка", + "Драга", + "Драгана", + "Душанка", + "Душка", + "Ѓурѓа", + "Ѓурѓица", + "Ева", + "Евгенија", + "Евдокија", + "Екатерина", + "Елена", + "Елеонора", + "Елисавета", + "Елица", + "Елка", + "Есма", + "Ефимија", + "Ефросина", + "Живка", + "Загорка", + "Зафирка", + "Захаринка", + "Здравка", + "Злата", + "Зора", + "Зорица", + "Зорка", + "Ѕвезда", + "Ива", + "Ивана", + "Иванка", + "Илинденка", + "Илинка", + "Ирина", + "Искра", + "Јаворка", + "Јагода", + "Јадранка", + "Јана", + "Јанка", + "Јасна", + "Јована", + "Јовка", + "Јордана", + "Јорданка", + "Јулијана", + "Калина", + "Каранфилка", + "Ката", + "Катерина", + "Катина", + "Катица", + "Катја", + "Кераца", + "Кита", + "Климентина", + "Константина", + "Косара", + "Костадинка", + "Крстана", + "Лена", + "Ленче", + "Лепа", + "Лидија", + "Лика", + "Лилјана", + "Лина", + "Љуба", + "Љубинка", + "Љубица", + "Љупка", + "Магдалена", + "Македонка", + "Макрина", + "Мара", + "Марија", + "Марика", + "Марина", + "Марта", + "Матрона", + "Меглена", + "Меланија", + "Мена", + "Мери", + "Милева", + "Милена", + "Милица", + "Милка", + "Мирјана", + "Мирка", + "Нада", + "Надежда", + "Наумка", + "Невенка", + "Неда", + "Неделка", + "Никодина", + "Николина", + "Олга", + "Оливера", + "Павлина", + "Павлинка", + "Параскева", + "Пауна", + "Пелагија", + "Петкана", + "Петра", + "Петранка", + "Писана", + "Радмила", + "Рајна", + "Ракита", + "Рафаила", + "Рахела", + "Рахилка", + "Ристана", + "Родна", + "Роса", + "Роска", + "Ружа", + "Румена", + "Русалина", + "Русанка", + "Сава", + "Сандра", + "Сара", + "Сашка", + "Светлана", + "Серафима", + "Симјанка", + "Симона", + "Славенка", + "Славица", + "Славјанка", + "Славка", + "Слободанка", + "Снежана", + "Сончица", + "Софија", + "Спаса", + "Спасена", + "Споменка", + "Сребра", + "Стамена", + "Стефанија", + "Стефанка", + "Стојанка", + "Стојна", + "Стојмена", + "Сузана", + "Тамара", + "Таска", + "Татјана", + "Темјана", + "Теодора", + "Теодосија", + "Теофилка", + "Тодорка", + "Трајанка", + "Трена", + "Трендафилка", + "Убавка", + "Фана", + "Фанка", + "Филимена", + "Флоринка", + "Фросина", + "Христина", + "Цара", + "Цвета", + "Цветанка" + ]; + return choice(data, this.rnd); + } + + /// + string personMaleLastName() { + auto data = [ + "Абаџиев", + "Аврамов", + "Аврамовски", + "Аврамчев", + "Ајановски", + "Алексиев", + "Алексов", + "Алексовски", + "Ангеловски", + "Андов", + "Андонов", + "Андоновски", + "Андреевски", + "Антонов", + "Анчевски", + "Апостолов", + "Апостолски", + "Арсов", + "Арсовски", + "Атанасов", + "Атанасовски", + "Атков", + "Ацев", + "Ацевски", + "Аџимитревски", + "Бабамовски", + "Бабунски", + "Бавтировски", + "Бајалски", + "Бакевски", + "Балабанов", + "Басаровски", + "Бачовски", + "Беличанец", + "Белковски", + "Беловски", + "Белогаски", + "Белчев", + "Бендевски", + "Билбиловски", + "Билјановски", + "Бислимовски", + "Битовски", + "Блажевски", + "Близнаков", + "Богданов", + "Богдановски", + "Богдански", + "Богоев", + "Богоески", + "Божиков", + "Божинов", + "Божиновски", + "Бојановски", + "Бојаџи", + "Бојаџиев", + "Боцевски", + "Бошевски", + "Бошков", + "Бошковски", + "Брезоски", + "Бубуловски", + "Бужаровски", + "Бузев", + "Бујуклиев", + "Бунев", + "Варсаковски", + "Василевски", + "Василески", + "Васков", + "Величковски", + "Велјанов", + "Велков", + "Висулчев", + "Владимирски", + "Владов", + "Влахов", + "Влахчев", + "Вражалски", + "Гаврилски", + "Гајдов", + "Галевски", + "Гапо", + "Гаревски", + "Генов", + "Георгиев", + "Георгиевски", + "Герасимовски", + "Гермов", + "Геров", + "Гечевски", + "Гешоски", + "Гигов", + "Гиевски", + "Главаш", + "Глигоров", + "Глигоровски", + "Голабовски", + "Грабул", + "Грабулоски", + "Грозданов", + "Грошев", + "Грујовски", + "Групче", + "Гугувчевски", + "Гучев", + "Давидовски", + "Давков", + "Давчев", + "Давчевски", + "Дамески", + "Дамовски", + "Дворчанец", + "Дејанов", + "Демниев", + "Деспотовски", + "Дилев", + "Димитриев", + "Димитров", + "Димковски", + "Димов", + "Димовски", + "Динев", + "Диневски", + "Дирјан", + "Добревски", + "Доброхотов", + "Додевски", + "Дојчинов", + "Доневски", + "Дракул", + "Дренков", + "Дрнков", + "Дуганов", + "Дуковски", + "Ѓаконовски", + "Ѓелев", + "Ѓорѓевски", + "Ѓорчев", + "Ѓузелев", + "Ѓурлуков", + "Ѓурчинов", + "Евремов", + "Едиповски", + "Ежов", + "Ефтимов", + "Жеков", + "Железаров", + "Жерновски", + "Забазноски", + "Зафировски", + "Здравев", + "Здравковски", + "Зографски", + "Иванов", + "Ивановски", + "Иваноски", + "Игновски", + "Игњатовски", + "Икономов", + "Илиев", + "Илиевски", + "Иљоски", + "Исаковски", + "Ицев", + "Јакимовски", + "Јаконов", + "Јаневски", + "Јанчевски", + "Јачев", + "Јованов", + "Јовановски", + "Јовчевски", + "Јорданов", + "Јордановски", + "Јосифовски", + "Јосифоски", + "Јуруков", + "Јурукоски", + "Калајџиски", + "Калчевски", + "Камберски", + "Кантарџиев", + "Караѓозов", + "Карадак", + "Караман", + "Каранфиловски", + "Карев", + "Каров", + "Каровски", + "Картов", + "Катарџиев", + "Кепески", + "Керамитчиев", + "Керамичиев", + "Кирјазовски", + "Киселинов", + "Китаноски", + "Кичевски", + "Кљусев", + "Кодра", + "Колишевски", + "Колозов", + "Кондов", + "Кондовски", + "Конески", + "Константинов", + "Константиновски", + "Кордалов", + "Корубин", + "Костадинов", + "Костовски", + "Котевски", + "Котески", + "Коцаре", + "Коцо", + "Кочовски", + "Коџоман", + "Крле", + "Крстев", + "Крстевски", + "Крстески", + "Крцковски", + "Кузмановски", + "Кулишев", + "Куновски", + "Куноски", + "Кушевски", + "Ладински", + "Лазаревски", + "Лазаров", + "Лазески", + "Лазовски", + "Лакински", + "Лактински", + "Лапе", + "Лахтов", + "Левенски", + "Лековски", + "Леов", + "Лечевски", + "Липов", + "Личеноски", + "Лозановски", + "Луловски", + "Љутков", + "Мазев", + "Мајсторов", + "Македонски", + "Малевски", + "Малески", + "Маловски", + "Манаковски", + "Мангов", + "Манговски", + "Манев", + "Маневски", + "Манивилов", + "Манчев", + "Манчевски", + "Маринов", + "Марковски", + "Мартиновски", + "Мартиноски", + "Масин", + "Матевски", + "Матковски", + "Матовски", + "Маџиров", + "Миладинов", + "Милосавлев", + "Милошевски", + "Милчин", + "Миљовски", + "Минчев", + "Миовски", + "Миронски", + "Мисирков", + "Митевски", + "Митревски", + "Митриќески", + "Михајлов", + "Михајловски", + "Мицев", + "Мицевски", + "Мицковски", + "Мицов", + "Мишковски", + "Младенов", + "Младеновски", + "Мојсовски", + "Мокров", + "Момировски", + "Мошин", + "Мукаетов", + "Муратовски", + "Мусалевски", + "Мустачки", + "Најденов", + "Најдовски", + "Најчески", + "Наков", + "Наневски", + "Настев", + "Наумов", + "Наумовски", + "Наумчески", + "Начев", + "Неделковски", + "Нестор", + "Несторовски", + "Нетков", + "Нешковски", + "Николески", + "Николов", + "Николовски", + "Никушев", + "Нинов", + "Оровчанец", + "Ортаков", + "Османли", + "Павловски", + "Павлоски", + "Пајтонџиев", + "Паковски", + "Паликрушев", + "Панговски", + "Пандески", + "Пандилов", + "Пандовски", + "Панков", + "Панов", + "Пановски", + "Панчевски", + "Папрадишки", + "Пејов", + "Пендовски", + "Пенушлиски", + "Пепељуговски", + "Перински", + "Перчинковски", + "Петковски", + "Петров", + "Петровски", + "Петрушев", + "Петрушевски", + "Пиперковски", + "Планински", + "Подгорец", + "Полежиноски", + "Полјански", + "Попов", + "Поповски", + "Попоски", + "Преспански", + "Прилепчански", + "Прличко", + "Псалтиров", + "Пуцков", + "Равановски", + "Радически", + "Раковски", + "Рацин", + "Ризов", + "Ристов", + "Ристовски", + "Ристоски", + "Руменов", + "Русјаков", + "Русоманов", + "Салџиев", + "Санев", + "Сариевски", + "Светиев", + "Серафимов", + "Серафимовски", + "Сидовски", + "Силјановски", + "Симов", + "Симовски", + "Симоновски", + "Скаловски", + "Славенски", + "Славески", + "Сланев", + "Смаќоски", + "Смилевски", + "Смокварски", + "Соколов", + "Солев", + "Солунски", + "Софрониевски", + "Спасеновски", + "Спасов", + "Спасовски", + "Спиров", + "Спировски", + "Ставрев", + "Ставрески", + "Стаматоски", + "Станков", + "Станковски", + "Старделов", + "Стеванов", + "Стевковски", + "Стефанов", + "Стефановски", + "Стојанов", + "Стојановски", + "Стојаноски", + "Стојков", + "Стојковски", + "Стојменски", + "Стојчев", + "Такев", + "Таковски", + "Талевски", + "Талески", + "Темелкоски", + "Теодосиевски", + "Терзиев", + "Тодоров", + "Тодоровски", + "Тозија", + "Толевски", + "Томовски", + "Тофоски", + "Точко", + "Тошев", + "Тошевски", + "Трајковски", + "Тренески", + "Тренчевски", + "Трифуновски", + "Тројачанец", + "Трпеновски", + "Тушевски", + "Ќамилов", + "Ќорнаков", + "Ќортошев", + "Ќурчиев", + "Угриновски", + "Узунов", + "Узуновски", + "Урдин", + "Филиповски", + "Фирфов", + "Фотев", + "Хаџиманов", + "Хаџиниколов", + "Христов", + "Христовски", + "Цанев", + "Цветановски", + "Цеков", + "Цековски", + "Ценев", + "Црвенковски", + "Црвенов", + "Чакар", + "Чакмаков", + "Чаловски", + "Чапаровски", + "Чаушев", + "Чашуле", + "Чевревски", + "Чејковски", + "Чемерски", + "Чемков", + "Чипан", + "Чокревски", + "Чундев", + "Чупона", + "Чучков", + "Чушкаров", + "Џамбаз", + "Џамбазов", + "Џаџев", + "Џеков", + "Џинлески", + "Џорлев", + "Џувалековски", + "Џунов", + "Шаревски", + "Шијак", + "Шијаков", + "Шијаковски", + "Ширилов", + "Шишков", + "Шопов", + "Шоптрајанов", + "Штерјоски", + "Шулинчевски" + ]; + return choice(data, this.rnd); + } + + /// + string personFemaleLastName() { + auto data = [ + "Абаџиева", + "Абова", + "Аврамова", + "Аврамовска", + "Аврамчева", + "Ајановска", + "Алексиева", + "Алексова", + "Алексовска", + "Ангеловска", + "Андова", + "Андонова", + "Андоновска", + "Андреевска", + "Антонова", + "Анчевска", + "Апостолова", + "Апостолска", + "Арсова", + "Арсовска", + "Атанасова", + "Атанасовска", + "Аткова", + "Ацева", + "Ацевска", + "Аџимитревска", + "Бабамовска", + "Бабунска", + "Бавтировска", + "Бајалска", + "Бакевска", + "Балабанова", + "Басаровска", + "Бачовска", + "Беличанец", + "Белковска", + "Беловска", + "Белогаска", + "Белчева", + "Бендевска", + "Билбиловска", + "Билјановска", + "Бислимовска", + "Битовска", + "Блажевска", + "Близнакова", + "Богданова", + "Богдановска", + "Богданска", + "Богоева", + "Богоеска", + "Божикова", + "Божинова", + "Божиновска", + "Бојановска", + "Бојаџи", + "Бојаџиева", + "Боцевска", + "Бошевска", + "Бошкова", + "Бошковска", + "Брезоска", + "Бубуловска", + "Бужаровска", + "Бузева", + "Бујуклиева", + "Бунева", + "Варсаковска", + "Василевска", + "Василеска", + "Васкова", + "Величковска", + "Велјанова", + "Велкова", + "Висулчева", + "Владимирска", + "Владова", + "Влахова", + "Влахчева", + "Вражалска", + "Гаврилска", + "Гајдова", + "Галевска", + "Гапо", + "Гаревска", + "Генова", + "Георгиева", + "Георгиевска", + "Герасимовска", + "Гермова", + "Герова", + "Гечевска", + "Гешоска", + "Гигова", + "Гиевска", + "Главаш", + "Глигорова", + "Глигоровска", + "Голабовска", + "Грабул", + "Грабулоска", + "Грозданова", + "Грошева", + "Грујовска", + "Групче", + "Гугувчевска", + "Гучева", + "Давидовска", + "Давкова", + "Давчева", + "Давчевска", + "Дамеска", + "Дамовска", + "Дворчанец", + "Дејанова", + "Демниева", + "Деспотовска", + "Дилева", + "Димитриева", + "Димитрова", + "Димковска", + "Димова", + "Димовска", + "Динева", + "Диневска", + "Добревска", + "Додевска", + "Дојчинова", + "Доневска", + "Дракул", + "Дренкова", + "Дрнкова", + "Дуганова", + "Дуковска", + "Ѓаконовска", + "Ѓелева", + "Ѓорѓевска", + "Ѓорчева", + "Ѓузелева", + "Ѓурлукова", + "Ѓурчинова", + "Евремова", + "Едиповска", + "Ежова", + "Ефтимова", + "Жекова", + "Железарова", + "Жерновска", + "Забазноска", + "Зафировска", + "Здравева", + "Здравковска", + "Зографска", + "Иванова", + "Ивановска", + "Иваноска", + "Игновска", + "Игњатовска", + "Икономова", + "Илиева", + "Илиевска", + "Иљоска", + "Исаковска", + "Ицева", + "Јакимовска", + "Јаконова", + "Јаневска", + "Јанчевска", + "Јачева", + "Јованова", + "Јовановска", + "Јовчевска", + "Јорданова", + "Јордановска", + "Јосифовска", + "Јосифоска", + "Јурукова", + "Јурукоска", + "Калајџиска", + "Калчевска", + "Камберска", + "Кантарџиева", + "Караѓозова", + "Карадак", + "Караман", + "Каранфиловска", + "Караџа", + "Карева", + "Карова", + "Каровска", + "Картова", + "Катарџиева", + "Кепеска", + "Керамитчиева", + "Керамичиева", + "Кирјазовска", + "Киселинова", + "Китаноска", + "Кичевска", + "Кљусева", + "Колишевска", + "Колозова", + "Кондова", + "Кондовска", + "Конеска", + "Константинова", + "Константиновска", + "Кордалова", + "Коробар", + "Корубин", + "Костадинова", + "Костовска", + "Котевска", + "Котеска", + "Коцаре", + "Коцо", + "Кочовска", + "Коџоман", + "Крле", + "Крстева", + "Крстевска", + "Крстеска", + "Крцковска", + "Кузмановска", + "Кулишева", + "Куновска", + "Куноска", + "Кутурец", + "Кушевска", + "Ладинска", + "Лазаревска", + "Лазарова", + "Лазеска", + "Лазовска", + "Лакинска", + "Лактинска", + "Лапе", + "Лахтова", + "Левенска", + "Лековска", + "Леова", + "Лечевска", + "Липова", + "Личеноска", + "Лозановска", + "Луловска", + "Љуткова", + "Мазева", + "Мајсторова", + "Македонска", + "Малевска", + "Малеска", + "Маловска", + "Манаковска", + "Мангова", + "Манговска", + "Манева", + "Маневска", + "Манивилова", + "Манчева", + "Манчевска", + "Маринова", + "Марковска", + "Мартиновска", + "Мартиноска", + "Масин", + "Матевска", + "Матковска", + "Матовска", + "Маџирова", + "Миладинова", + "Милосавлева", + "Милошевска", + "Милчин", + "Миљовска", + "Минчева", + "Миовска", + "Миронска", + "Мисиркова", + "Митевска", + "Митревска", + "Митриќеска", + "Михајлова", + "Михајловска", + "Мицева", + "Мицевска", + "Мицковска", + "Мицова", + "Мишковска", + "Младенова", + "Младеновска", + "Мојсовска", + "Мокрова", + "Момировска", + "Мошин", + "Мукаетова", + "Муратовска", + "Мусалевска", + "Мустачки", + "Најденова", + "Најдовска", + "Најческа", + "Накова", + "Наневска", + "Настева", + "Наумова", + "Наумовска", + "Наумческа", + "Начева", + "Неделковска", + "Нестор", + "Несторовска", + "Неткова", + "Нешковска", + "Николеска", + "Николова", + "Николовска", + "Никушева", + "Нинова", + "Оровчанец", + "Ортакова", + "Османли", + "Павловска", + "Павлоска", + "Пајтонџиева", + "Паковска", + "Паликрушева", + "Панговска", + "Пандеска", + "Пандилова", + "Пандовска", + "Панкова", + "Панова", + "Пановска", + "Панчевска", + "Папрадишки", + "Пејова", + "Пендовска", + "Пенушлиска", + "Пепељуговска", + "Перинска", + "Перчинковска", + "Петковска", + "Петрова", + "Петровска", + "Петрушева", + "Петрушевска", + "Пиперковска", + "Планинска", + "Подгорец", + "Полежиноска", + "Полјанска", + "Попова", + "Поповска", + "Попоска", + "Преспанска", + "Прилепчанска", + "Прличко", + "Псалтирова", + "Пуцкова", + "Равановска", + "Радическа", + "Раковска", + "Рацин", + "Реџепова", + "Ризова", + "Ристова", + "Ристовска", + "Ристоска", + "Руменова", + "Русјакова", + "Русоманова", + "Салџиева", + "Санева", + "Сариевска", + "Светиева", + "Серафимова", + "Серафимовска", + "Сидовска", + "Силјановска", + "Симова", + "Симовска", + "Симоновска", + "Скаловска", + "Славенска", + "Славеска", + "Сланева", + "Смаќоска", "Смилевска", + "Смокварска", + "Соколова", + "Солева", "Солунска", - "Солунска Глава", - "Софиска", - "Софре Марковски", - "Спиро Големџиојски - Црне", - "Спиро Гулапчев", - "Стале Попов", - "Стари Новак", - "Стефан Верковиќ", - "Стефан Јакимов - Дедов", - "Стефан Наумов - Стив", - "Стјепан Филиповиќ - Стево", - "Стоби", - "Стогово", - "Стојко Јовановски", - "Стојна Стевкова", - "Стокхолмска", - "Страхил Пинџуров", - "Страшо Пинџур", - "Стрезово", - "Стрмашево", - "Струма", - "Струмичка", - "Струмјани", - "Струшка", - "Тајмишка", - "Тале Христов", - "Тасино Чешмиче", - "Ташкентска", - "Ташко Караџа", - "Темко Попов", - "Теодосиј Гологанов", - "Теодосиј Синаитски", - "Тиранска", - "Товарник", - "Тодор Александров", - "Тодор Циповски - Мерџан", - "Тодор Чангов", - "Тодор Чапов", - "Томас Минцер", - "Томе Арсовски", - "Томе Пуре", - "Томе Стефановски", - "Томе Томшиќ", - "Топаанска", - "Тоше Проески", - "Трајко Иванов", - "Трајко Китанчев", - "Три Круши", - "Трифун Бузев", - "Трифун Пановски", - "Трифун Хаџи Јанев", - "Трнодол", - "Трпе Петревски", - "Тушинска", - "Ужичка Република", - "Февруарски Поход", - "Федерико Гарсија Лорка", - "Ферид Бајрам", - "Ферид Заири", - "Филип II Македонски", - "Финска", - "Фјодор Достоевски", - "Франклин Рузвелт", - "Франсоа Волтер", - "Франце Прешерн", - "Франц Лист", - "Фрањо Клуз", - "Фредерик Шопен", - "Фуштанска", - "Хаванска", - "Хаџи Јован Шишков", - "Хаџи Трајко", - "Хашка", - "Хелсинки", - "Хераклеа Линкестис", - "Хо Ши Мин", - "Христијан Тодоровски - Карпош", - "Христо Батанџиев", - "Христо Смирненски", - "Христо Татарчев", - "Христо Узунов", - "Христо Чернопеев", - "Хусеин Бајрам", - "Цветан Димов - Чаирчанец", - "Цветан Цветковски", - "Церска", - "Цетињска", - "Црвена Вода", - "Црвени Брегови", - "Црниче", - "Црногорска", - "Црноок", - "Црноризец Храбар", - "Чаирска", - "Чудомир Кантарџиев", - "Чупино Брдо", - "Џумајска", - "Шандор Петефи", - "Шар Планина", - "Шарски Одред", - "Шина Стојанова", - "Штипска", - "Шундаревска" + "Софрониевска", + "Спасеновска", + "Спасова", + "Спасовска", + "Спирова", + "Спировска", + "Ставрева", + "Ставреска", + "Стаматоска", + "Станкова", + "Станковска", + "Старделова", + "Стеванова", + "Стевковска", + "Стефанова", + "Стефановска", + "Стојанова", + "Стојановска", + "Стојаноска", + "Стојкова", + "Стојковска", + "Стојменска", + "Стојчева", + "Такева", + "Таковска", + "Талевска", + "Талеска", + "Темелкоска", + "Теодосиевска", + "Терзиева", + "Тодорова", + "Тодоровска", + "Тозија", + "Толевска", + "Томовска", + "Тофоска", + "Точко", + "Тошева", + "Тошевска", + "Трајковска", + "Тренеска", + "Тренчевска", + "Трифуновска", + "Тројачанец", + "Трпеновска", + "Тушевска", + "Ќамилова", + "Ќорнакова", + "Ќортошева", + "Ќурчиева", + "Угриновска", + "Узунова", + "Узуновска", + "Урдин", + "Филиповска", + "Фирфова", + "Фотева", + "Хаџиманова", + "Хаџиниколова", + "Христова", + "Христовска", + "Цанева", + "Цветановска", + "Цекова", + "Цековска", + "Ценева", + "Црвенковска", + "Црвенова", + "Чакар", + "Чакмакова", + "Чаловска", + "Чапаровска", + "Чаушева", + "Чашуле", + "Чевревска", + "Чејковска", + "Чемерска", + "Чемкова", + "Чипан", + "Чокревска", + "Чундева", + "Чупона", + "Чучкова", + "Чушкарова", + "Џамбаз", + "Џамбазова", + "Џаџева", + "Џекова", + "Џинлеска", + "Џорлева", + "Џувалековска", + "Џунова", + "Шаревска", + "Шијак", + "Шијакова", + "Шијаковска", + "Ширилова", + "Шишкова", + "Шопова", + "Шоптрајанова", + "Штерјоска", + "Шулинчевска" ]; return choice(data, this.rnd); } - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; + override string personFemaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "#", - "##", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "кат #", - "стан ##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "02 ### ####", - "03# ### ###", - "04# ### ###", - "+389 2 ### ####", - "+389 3# ### ###", - "+389 4# ### ###", - "00389 2 ### ####", - "00389 3# ### ###", - "00389 4# ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "07# ### ####", - "+389 7# ### ####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "t.mk", - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "mk", - "com", - "com.mk", - "org.mk", - "gov.mk", - "net.mk", - "inf.mk", - "net", - "org", - "eu", - "мкд" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_nb_no.d b/source/faked/faker_nb_no.d index 86d86e7..504d7f8 100644 --- a/source/faked/faker_nb_no.d +++ b/source/faked/faker_nb_no.d @@ -18,6 +18,252 @@ class Faker_nb_no : Faker { super(seed); } + /// + string locationCommonStreetSuffix() { + auto data = [ + "sgate", + "svei", + "s Gate", + "s Vei", + "gata", + "veien'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCityName() { + auto data = [ + "Fet", + "Gjes", + "Høy", + "Inn", + "Fager", + "Lille", + "Lo", + "Mal", + "Nord", + "Nær", + "Sand", + "Sme", + "Stav", + "Stor", + "Tand", + "Ut", + "Vest" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "'" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationStreetName() ~ locationStreetSuffix(); + case 1: return locationStreetPrefix() ~ " " ~ locationStreetName() ~ locationStreetSuffix(); + case 2: return personFirstName() ~ locationCommonStreetSuffix(); + case 3: return personLastName() ~ locationCommonStreetSuffix(); + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Norge'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ locationCitySuffix() ~ "'"; + } + } + + /// + string locationStreetPrefix() { + auto data = [ + "Øvre", + "Nedre", + "Søndre", + "Gamle", + "Østre", + "Vestre'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCitySuffix() { + auto data = [ + "berg", + "borg", + "by", + "bø", + "dal", + "eid", + "fjell", + "fjord", + "foss", + "grunn", + "hamn", + "havn", + "helle", + "mark", + "nes", + "odden", + "sand", + "sjøen", + "stad", + "strand", + "strøm", + "sund", + "vik", + "vær", + "våg", + "ø", + "øy", + "ås" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetName() { + auto data = [ + "Eike", + "Bjørke", + "Gran", + "Vass", + "Furu", + "Litj", + "Lille", + "Høy", + "Fosse", + "Elve", + "Ku", + "Konvall", + "Soldugg", + "Hestemyr", + "Granitt", + "Hegge", + "Rogne", + "Fiol", + "Sol", + "Ting", + "Malm", + "Klokker", + "Preste", + "Dam", + "Geiterygg", + "Bekke", + "Berg", + "Kirke", + "Kors", + "Bru", + "Blåveis", + "Torg", + "Sjø" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "#", + "##'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + override string locationSecondaryAddress() { + final switch(uniform(0, 3, this.rnd)) { + case 0: return "Leil. ###"; + case 1: return "Oppgang A"; + case 2: return "Oppgang B'"; + } + } + + /// + override string locationPostcode() { + auto data = [ + "####", + "0###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "alléen", + "bakken", + "berget", + "bråten", + "eggen", + "engen", + "ekra", + "faret", + "flata", + "gata", + "gjerdet", + "grenda", + "gropa", + "hagen", + "haugen", + "havna", + "holtet", + "høgda", + "jordet", + "kollen", + "kroken", + "lia", + "lunden", + "lyngen", + "løkka", + "marka", + "moen", + "myra", + "plassen", + "ringen", + "roa", + "røa", + "skogen", + "skrenten", + "spranget", + "stien", + "stranda", + "stubben", + "stykket", + "svingen", + "tjernet", + "toppen", + "tunet", + "vollen", + "vika", + "åsen" + ]; + return choice(data, this.rnd); + } + /// override string companySuffix() { auto data = [ @@ -32,12 +278,12 @@ class Faker_nb_no : Faker { } - override string companyName() { + override string companyNamePattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " og " ~ nameLastName(); + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " og " ~ personLastName(); } } @@ -734,370 +980,7 @@ class Faker_nb_no : Faker { } /// - override string nameMaleFirstName() { - auto data = [ - "Markus", - "Mathias", - "Kristian", - "Jonas", - "Andreas", - "Alexander", - "Martin", - "Sander", - "Daniel", - "Magnus", - "Henrik", - "Tobias", - "Kristoffer", - "Emil", - "Adrian", - "Sebastian", - "Marius", - "Elias", - "Fredrik", - "Thomas", - "Sondre", - "Benjamin", - "Jakob", - "Oliver", - "Lucas", - "Oskar", - "Nikolai", - "Filip", - "Mats", - "William", - "Erik", - "Simen", - "Ole", - "Eirik", - "Isak", - "Kasper", - "Noah", - "Lars", - "Joakim", - "Johannes", - "Håkon", - "Sindre", - "Jørgen", - "Herman", - "Anders", - "Jonathan", - "Even", - "Theodor", - "Mikkel", - "Aksel" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Johansen", - "Hansen", - "Andersen", - "Kristiansen", - "Larsen", - "Olsen", - "Solberg", - "Andresen", - "Pedersen", - "Nilsen", - "Berg", - "Halvorsen", - "Karlsen", - "Svendsen", - "Jensen", - "Haugen", - "Martinsen", - "Eriksen", - "Sørensen", - "Johnsen", - "Myhrer", - "Johannessen", - "Nielsen", - "Hagen", - "Pettersen", - "Bakke", - "Skuterud", - "Løken", - "Gundersen", - "Strand", - "Jørgensen", - "Kvarme", - "Røed", - "Sæther", - "Stensrud", - "Moe", - "Kristoffersen", - "Jakobsen", - "Holm", - "Aas", - "Lie", - "Moen", - "Andreassen", - "Vedvik", - "Nguyen", - "Jacobsen", - "Torgersen", - "Ruud", - "Krogh", - "Christiansen", - "Bjerke", - "Aalerud", - "Borge", - "Sørlie", - "Berge", - "Østli", - "Ødegård", - "Torp", - "Henriksen", - "Haukelidsæter", - "Fjeld", - "Danielsen", - "Aasen", - "Fredriksen", - "Dahl", - "Berntsen", - "Arnesen", - "Wold", - "Thoresen", - "Solheim", - "Skoglund", - "Bakken", - "Amundsen", - "Solli", - "Smogeli", - "Kristensen", - "Glosli", - "Fossum", - "Evensen", - "Eide", - "Carlsen", - "Østby", - "Vegge", - "Tangen", - "Smedsrud", - "Olstad", - "Lunde", - "Kleven", - "Huseby", - "Bjørnstad", - "Ryan", - "Rasmussen", - "Nygård", - "Nordskaug", - "Nordby", - "Mathisen", - "Hopland", - "Gran", - "Finstad", - "Edvardsen" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Emma", - "Sara", - "Thea", - "Ida", - "Julie", - "Nora", - "Emilie", - "Ingrid", - "Hanna", - "Maria", - "Sofie", - "Anna", - "Malin", - "Amalie", - "Vilde", - "Frida", - "Andrea", - "Tuva", - "Victoria", - "Mia", - "Karoline", - "Mathilde", - "Martine", - "Linnea", - "Marte", - "Hedda", - "Marie", - "Helene", - "Silje", - "Leah", - "Maja", - "Elise", - "Oda", - "Kristine", - "Aurora", - "Kaja", - "Camilla", - "Mari", - "Maren", - "Mina", - "Selma", - "Jenny", - "Celine", - "Eline", - "Sunniva", - "Natalie", - "Tiril", - "Synne", - "Sandra", - "Madeleine", - "Markus", - "Mathias", - "Kristian", - "Jonas", - "Andreas", - "Alexander", - "Martin", - "Sander", - "Daniel", - "Magnus", - "Henrik", - "Tobias", - "Kristoffer", - "Emil", - "Adrian", - "Sebastian", - "Marius", - "Elias", - "Fredrik", - "Thomas", - "Sondre", - "Benjamin", - "Jakob", - "Oliver", - "Lucas", - "Oskar", - "Nikolai", - "Filip", - "Mats", - "William", - "Erik", - "Simen", - "Ole", - "Eirik", - "Isak", - "Kasper", - "Noah", - "Lars", - "Joakim", - "Johannes", - "Håkon", - "Sindre", - "Jørgen", - "Herman", - "Anders", - "Jonathan", - "Even", - "Theodor", - "Mikkel", - "Aksel" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFemaleFirstName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameLastName(); - case 3: return nameMaleFirstName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 5: return nameFirstName() ~ " " ~ nameLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Emma", - "Sara", - "Thea", - "Ida", - "Julie", - "Nora", - "Emilie", - "Ingrid", - "Hanna", - "Maria", - "Sofie", - "Anna", - "Malin", - "Amalie", - "Vilde", - "Frida", - "Andrea", - "Tuva", - "Victoria", - "Mia", - "Karoline", - "Mathilde", - "Martine", - "Linnea", - "Marte", - "Hedda", - "Marie", - "Helene", - "Silje", - "Leah", - "Maja", - "Elise", - "Oda", - "Kristine", - "Aurora", - "Kaja", - "Camilla", - "Mari", - "Maren", - "Mina", - "Selma", - "Jenny", - "Celine", - "Eline", - "Sunniva", - "Natalie", - "Tiril", - "Synne", - "Sandra", - "Madeleine" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Dr.", - "Prof.'" - ]; - return choice(data, this.rnd); - } - - /// - override string wordInterjection() { + override string wordInterjection() { auto data = [ "aha", "au", @@ -1286,281 +1169,419 @@ class Faker_nb_no : Faker { "oransje", "rosa", "rød", - "smaragdgrønn", - "svart", - "turkis" - ]; - return choice(data, this.rnd); - } - - /// - string addressCommonStreetSuffix() { - auto data = [ - "sgate", - "svei", - "s Gate", - "s Vei", - "gata", - "veien'" + "smaragdgrønn", + "svart", + "turkis" ]; return choice(data, this.rnd); } /// - override string addressCityName() { + override string phoneNumberFormats() { auto data = [ - "Fet", - "Gjes", - "Høy", - "Inn", - "Fager", - "Lille", - "Lo", - "Mal", - "Nord", - "Nær", - "Sand", - "Sme", - "Stav", - "Stor", - "Tand", - "Ut", - "Vest" + "########", + "## ## ## ##", + "### ## ###", + "+47 ## ## ## ##'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - override string addressState() { + override string internetDomainSuffix() { auto data = [ - "'" + "no", + "com", + "net", + "org'" ]; return choice(data, this.rnd); } - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - /// - override string addressDefaultCountry() { + override string personMalePrefix() { auto data = [ - "Norge'" + "Dr.", + "Prof.'" ]; return choice(data, this.rnd); } /// - string addressStreetPrefix() { + override string personFemalePrefix() { auto data = [ - "Øvre", - "Nedre", - "Søndre", - "Gamle", - "Østre", - "Vestre'" + "Dr.", + "Prof.'" ]; return choice(data, this.rnd); } /// - override string addressCitySuffix() { + override string personMaleFirstName() { auto data = [ - "berg", - "borg", - "by", - "bø", - "dal", - "eid", - "fjell", - "fjord", - "foss", - "grunn", - "hamn", - "havn", - "helle", - "mark", - "nes", - "odden", - "sand", - "sjøen", - "stad", - "strand", - "strøm", - "sund", - "vik", - "vær", - "våg", - "ø", - "øy", - "ås" + "Markus", + "Mathias", + "Kristian", + "Jonas", + "Andreas", + "Alexander", + "Martin", + "Sander", + "Daniel", + "Magnus", + "Henrik", + "Tobias", + "Kristoffer", + "Emil", + "Adrian", + "Sebastian", + "Marius", + "Elias", + "Fredrik", + "Thomas", + "Sondre", + "Benjamin", + "Jakob", + "Oliver", + "Lucas", + "Oskar", + "Nikolai", + "Filip", + "Mats", + "William", + "Erik", + "Simen", + "Ole", + "Eirik", + "Isak", + "Kasper", + "Noah", + "Lars", + "Joakim", + "Johannes", + "Håkon", + "Sindre", + "Jørgen", + "Herman", + "Anders", + "Jonathan", + "Even", + "Theodor", + "Mikkel", + "Aksel" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressStreetName() ~ addressStreetSuffix(); - case 1: return addressStreetPrefix() ~ " " ~ addressStreetName() ~ addressStreetSuffix(); - case 2: return nameFirstName() ~ addressCommonStreetSuffix(); - case 3: return nameLastName() ~ addressCommonStreetSuffix(); - } + /// + override string personSuffix() { + auto data = [ + "Jr.", + "Sr.", + "I", + "II", + "III", + "IV", + "V'" + ]; + return choice(data, this.rnd); } /// - string addressStreetName() { + override string personLastName() { auto data = [ - "Eike", - "Bjørke", - "Gran", - "Vass", - "Furu", - "Litj", - "Lille", - "Høy", - "Fosse", - "Elve", - "Ku", - "Konvall", - "Soldugg", - "Hestemyr", - "Granitt", - "Hegge", - "Rogne", - "Fiol", - "Sol", - "Ting", - "Malm", - "Klokker", - "Preste", - "Dam", - "Geiterygg", - "Bekke", + "Johansen", + "Hansen", + "Andersen", + "Kristiansen", + "Larsen", + "Olsen", + "Solberg", + "Andresen", + "Pedersen", + "Nilsen", "Berg", - "Kirke", - "Kors", - "Bru", - "Blåveis", - "Torg", - "Sjø" + "Halvorsen", + "Karlsen", + "Svendsen", + "Jensen", + "Haugen", + "Martinsen", + "Eriksen", + "Sørensen", + "Johnsen", + "Myhrer", + "Johannessen", + "Nielsen", + "Hagen", + "Pettersen", + "Bakke", + "Skuterud", + "Løken", + "Gundersen", + "Strand", + "Jørgensen", + "Kvarme", + "Røed", + "Sæther", + "Stensrud", + "Moe", + "Kristoffersen", + "Jakobsen", + "Holm", + "Aas", + "Lie", + "Moen", + "Andreassen", + "Vedvik", + "Nguyen", + "Jacobsen", + "Torgersen", + "Ruud", + "Krogh", + "Christiansen", + "Bjerke", + "Aalerud", + "Borge", + "Sørlie", + "Berge", + "Østli", + "Ødegård", + "Torp", + "Henriksen", + "Haukelidsæter", + "Fjeld", + "Danielsen", + "Aasen", + "Fredriksen", + "Dahl", + "Berntsen", + "Arnesen", + "Wold", + "Thoresen", + "Solheim", + "Skoglund", + "Bakken", + "Amundsen", + "Solli", + "Smogeli", + "Kristensen", + "Glosli", + "Fossum", + "Evensen", + "Eide", + "Carlsen", + "Østby", + "Vegge", + "Tangen", + "Smedsrud", + "Olstad", + "Lunde", + "Kleven", + "Huseby", + "Bjørnstad", + "Ryan", + "Rasmussen", + "Nygård", + "Nordskaug", + "Nordby", + "Mathisen", + "Hopland", + "Gran", + "Finstad", + "Edvardsen" ]; return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ addressCitySuffix() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string personFirstName() { auto data = [ - "#", - "##'" + "Emma", + "Sara", + "Thea", + "Ida", + "Julie", + "Nora", + "Emilie", + "Ingrid", + "Hanna", + "Maria", + "Sofie", + "Anna", + "Malin", + "Amalie", + "Vilde", + "Frida", + "Andrea", + "Tuva", + "Victoria", + "Mia", + "Karoline", + "Mathilde", + "Martine", + "Linnea", + "Marte", + "Hedda", + "Marie", + "Helene", + "Silje", + "Leah", + "Maja", + "Elise", + "Oda", + "Kristine", + "Aurora", + "Kaja", + "Camilla", + "Mari", + "Maren", + "Mina", + "Selma", + "Jenny", + "Celine", + "Eline", + "Sunniva", + "Natalie", + "Tiril", + "Synne", + "Sandra", + "Madeleine", + "Markus", + "Mathias", + "Kristian", + "Jonas", + "Andreas", + "Alexander", + "Martin", + "Sander", + "Daniel", + "Magnus", + "Henrik", + "Tobias", + "Kristoffer", + "Emil", + "Adrian", + "Sebastian", + "Marius", + "Elias", + "Fredrik", + "Thomas", + "Sondre", + "Benjamin", + "Jakob", + "Oliver", + "Lucas", + "Oskar", + "Nikolai", + "Filip", + "Mats", + "William", + "Erik", + "Simen", + "Ole", + "Eirik", + "Isak", + "Kasper", + "Noah", + "Lars", + "Joakim", + "Johannes", + "Håkon", + "Sindre", + "Jørgen", + "Herman", + "Anders", + "Jonathan", + "Even", + "Theodor", + "Mikkel", + "Aksel" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } - override string addressSecondaryAddress() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return "Leil. ###"; - case 1: return "Oppgang A"; - case 2: return "Oppgang B'"; + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 9 }"; } } /// - override string addressPostcode() { - auto data = [ - "####", - "####", - "####", - "0###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { + override string personFemaleFirstName() { auto data = [ - "alléen", - "bakken", - "berget", - "bråten", - "eggen", - "engen", - "ekra", - "faret", - "flata", - "gata", - "gjerdet", - "grenda", - "gropa", - "hagen", - "haugen", - "havna", - "holtet", - "høgda", - "jordet", - "kollen", - "kroken", - "lia", - "lunden", - "lyngen", - "løkka", - "marka", - "moen", - "myra", - "plassen", - "ringen", - "roa", - "røa", - "skogen", - "skrenten", - "spranget", - "stien", - "stranda", - "stubben", - "stykket", - "svingen", - "tjernet", - "toppen", - "tunet", - "vollen", - "vika", - "åsen" + "Emma", + "Sara", + "Thea", + "Ida", + "Julie", + "Nora", + "Emilie", + "Ingrid", + "Hanna", + "Maria", + "Sofie", + "Anna", + "Malin", + "Amalie", + "Vilde", + "Frida", + "Andrea", + "Tuva", + "Victoria", + "Mia", + "Karoline", + "Mathilde", + "Martine", + "Linnea", + "Marte", + "Hedda", + "Marie", + "Helene", + "Silje", + "Leah", + "Maja", + "Elise", + "Oda", + "Kristine", + "Aurora", + "Kaja", + "Camilla", + "Mari", + "Maren", + "Mina", + "Selma", + "Jenny", + "Celine", + "Eline", + "Sunniva", + "Natalie", + "Tiril", + "Synne", + "Sandra", + "Madeleine" ]; return choice(data, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "########", - "## ## ## ##", - "### ## ###", - "+47 ## ## ## ##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - /// - override string internetDomainSuffix() { - auto data = [ - "no", - "com", - "net", - "org'" - ]; - return choice(data, this.rnd); + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 8 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personLastName(); + case 3: return "weight: 2 }"; + } } } diff --git a/source/faked/faker_ne.d b/source/faked/faker_ne.d index 63ac32e..f7d443c 100644 --- a/source/faked/faker_ne.d +++ b/source/faked/faker_ne.d @@ -29,7 +29,7 @@ class Faker_ne : Faker { } /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Bhaktapur", "Biratnagar", @@ -52,7 +52,7 @@ class Faker_ne : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Baglung", "Banke", @@ -111,19 +111,28 @@ class Faker_ne : Faker { return choice(data, this.rnd); } + /// + override string locationPostcode() { + auto data = [ + "1####", + "2####", + "3####", + "4####", + "5####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + - override string addressCity() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - case 4: return addressCityName(); + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Nepal'" ]; @@ -131,10 +140,9 @@ class Faker_ne : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } @@ -172,8 +180,16 @@ class Faker_ne : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Adhikari", "Aryal", @@ -219,65 +235,72 @@ class Faker_ne : Faker { } /// - override string nameFirstName() { + override string personMaleFirstName() { auto data = [ "Aarav", - "Ajita", "Amit", - "Amita", "Amrit", "Arijit", - "Ashmi", - "Asmita", "Bibek", "Bijay", "Bikash", - "Bina", "Bishal", "Bishnu", "Buddha", - "Deepika", "Dipendra", "Gagan", "Ganesh", "Khem", "Krishna", - "Laxmi", - "Manisha", "Nabin", - "Nikita", "Niraj", "Nischal", "Padam", - "Pooja", "Prabin", "Prakash", "Prashant", "Prem", "Purna", "Rajendra", - "Rajina", "Raju", "Rakesh", "Ranjan", - "Ratna", "Sagar", "Sandeep", "Sanjay", "Santosh", - "Sarita", - "Shilpa", - "Shirisha", - "Shristi", "Siddhartha", "Subash", "Sumeet", - "Sunita", "Suraj", - "Susan", "Sushant" ]; return choice(data, this.rnd); } + /// + override string personFemaleFirstName() { + auto data = [ + "Ajita", + "Amita", + "Ashmi", + "Asmita", + "Bina", + "Deepika", + "Laxmi", + "Manisha", + "Nikita", + "Pooja", + "Rajina", + "Ratna", + "Sarita", + "Shilpa", + "Shirisha", + "Shristi", + "Sunita", + "Susan" + ]; + return choice(data, this.rnd); + } + } diff --git a/source/faked/faker_nl.d b/source/faked/faker_nl.d index deba4e0..df80d35 100644 --- a/source/faked/faker_nl.d +++ b/source/faked/faker_nl.d @@ -19,1866 +19,45 @@ class Faker_nl : Faker { } /// - override string loremWords() { + override string locationStateAbbr() { auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" + "DR", + "FL", + "FR", + "GE", + "GR", + "LI", + "NB", + "NH", + "OV", + "UT", + "ZE", + "ZH" ]; return choice(data, this.rnd); } /// - override string companySuffix() { + override string locationState() { auto data = [ - "BV", - "V.O.F.", - "Groep", - "NV", - "Bedrijf", - "en Zonen", - "Combinatie" - ]; - return choice(data, this.rnd); - } - - /// - override string hackerAdjective() { - auto data = [ - "ondersteunende", - "primaire", - "onderliggende", - "digitale", - "open source", - "virtuele", - "cross-platform", - "overtollige", - "online", - "haptische", - "multi-byte", - "Bluetooth", - "draadloze", - "minuscule", - "neurale", - "optische", - "solid state", - "mobiele", - "cruciale", - "kostbare", - "verwaarloosde", - "smakelijke" - ]; - return choice(data, this.rnd); - } - - /// - override string hackerVerb() { - auto data = [ - "back-uppen", - "omzeilen", - "hacken", - "overschrijven", - "samenpersen", - "kopiëren", - "navigeren", - "indexeren", - "aansluiten", - "genereren", - "kwantificeren", - "berekenen", - "samenstellen", - "invoeren", - "verzenden", - "programmeren", - "herstarten", - "ontleden", - "in stukjes snijden", - "analyseren" - ]; - return choice(data, this.rnd); - } - - - override string hackerPhrase() { - final switch(uniform(0, 14, this.rnd)) { - case 0: return "Als we de " ~ hackerNoun() ~ " " ~ hackerVerb(); - case 1: return "dan kunnen we naar de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " via de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 2: return "We moeten de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; - case 3: return "Probeer om de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " te " ~ hackerVerb(); - case 4: return "misschien gaat dat de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; - case 5: return "Je kan de " ~ hackerNoun() ~ " niet " ~ hackerVerb() ~ " zonder de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " te " ~ hackerVerb() ~ "!"; - case 6: return "Gebruik de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 7: return "dan kan je de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; - case 8: return "De " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " ligt eruit"; - case 9: return "jullie moeten de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ " zodat we de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " kunnen " ~ hackerVerb() ~ "!"; - case 10: return "Het maakt niet uit of we de " ~ hackerNoun() ~ " " ~ hackerVerb(); - case 11: return "we moeten de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; - case 12: return "Ik ga de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb(); - case 13: return "dat zou de " ~ hackerNoun() ~ " moeten " ~ hackerVerb() ~ "!"; - } - } - - /// - override string hackerNoun() { - auto data = [ - "driver", - "protocol", - "bandbreedte", - "paneel", - "microchip", - "programma", - "port", - "kaart", - "array", - "verbinding", - "draad", - "stekker", - "systeem", - "sensor", - "firewall", - "harde schijf", - "pixel", - "alarm", - "voeding", - "monitor", - "toepassing", - "zender", - "bus", - "stroomkring", - "condensator", - "matrix" + "Drenthe", + "Flevoland", + "Friesland", + "Gelderland", + "Groningen", + "Limburg", + "Noord-Brabant", + "Noord-Holland", + "Overijssel", + "Utrecht", + "Zeeland", + "Zuid-Holland" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { - auto data = [ - "Tymon", - "Steven", - "Semih", - "Seff", - "Sabir", - "Nico", - "Naoufal", - "Nadir", - "Mirza", - "Miguel", - "Manoah", - "Kenji", - "Kenan", - "Joseph", - "Jordy", - "Jeppe", - "Diego", - "Coen", - "Can", - "Bentley", - "Yasin", - "Tomas", - "Sjoerd", - "Savi", - "Safouane", - "Raphaël", - "Mas", - "Maes", - "Louie", - "Karam", - "John", - "Jelmer", - "Jayvano", - "Hein", - "Giel", - "Emin", - "Deen", - "Badr", - "Arda", - "Umut", - "Teunis", - "Silas", - "Rayen", - "Nikodem", - "Mex", - "Marius", - "Kayden", - "Jidde", - "Glenn", - "Frederik", - "Foss", - "Finnley", - "Ensar", - "Duco", - "Dies", - "Brenn", - "Yousef", - "Siep", - "Rohan", - "Osman", - "Nox", - "Natan", - "Mathijs", - "Marley", - "Jaxon", - "Jairo", - "Jaimy", - "Eray", - "Don", - "Chase", - "Bruno", - "Brian", - "Anton", - "Xander", - "Senne", - "Reza", - "Oliwier", - "Mitch", - "Krijn", - "Jorrit", - "Jimi", - "Dominik", - "Devin", - "Tobin", - "Stefan", - "Jakob", - "Igor", - "Giovanni", - "Dylano", - "Armin", - "Adrian", - "Youp", - "Sebas", - "Sander", - "Robert", - "Nils", - "Mozes", - "Micah", - "Menno", - "Jaylano", - "Ilias", - "Freek", - "Flip", - "Dion", - "Christopher", - "Ahmet", - "Yassir", - "Yannick", - "Valentino", - "Samuël", - "Noam", - "Mylan", - "Kenzo", - "Jona", - "Danilo", - "Bowie", - "Zain", - "Wolf", - "Thije", - "Theo", - "Mylo", - "Matz", - "Lieuwe", - "Joes", - "Jacobus", - "Idris", - "Gideon", - "Bruce", - "Abdullah", - "Zef", - "Viktor", - "Seb", - "Rover", - "Raphael", - "Kacper", - "Josh", - "Jeremiah", - "Deniz", - "Aleksander", - "Zev", - "Yves", - "Viggo", - "Naoufel", - "Matthew", - "Keano", - "Jaylen", - "Bo", - "Bjorn", - "Anouar", - "Abraham", - "Storm", - "Martin", - "Manu", - "Jefta", - "Djayden", - "Benyamin", - "Benja", - "Ahmad", - "Nino", - "Malik", - "Junayd", - "Isa", - "Finley", - "Ayman", - "Zeyd", - "Yassine", - "Sev", - "Rico", - "Mels", - "Maximilian", - "Leendert", - "Kick", - "Enzo", - "Sjors", - "Silvan", - "Peter", - "Otto", - "Milano", - "Marijn", - "Javi", - "Yahya", - "Wes", - "Toon", - "Tommy", - "Loet", - "Leonardo", - "Len", - "Kaan", - "Dax", - "Davy", - "Adriaan", - "Thiago", - "Mustafa", - "Merijn", - "Kerem", - "Johan", - "Isaiah", - "Bryan", - "Bastiaan", - "Axel", - "Toby", - "Thom", - "Noan", - "Marcus", - "Ismail", - "Davi", - "Bodi", - "Tieme", - "Ole", - "Nout", - "Musa", - "Moussa", - "Luciano", - "Liyam", - "Kyano", - "Dorian", - "Bradley", - "Wouter", - "Siebe", - "Ralph", - "Quin", - "Fender", - "Arie", - "Albert", - "Zion", - "Wessel", - "Rick", - "Miles", - "Mahir", - "Mads", - "Klaas", - "Flynn", - "Dexx", - "Anthony", - "Tristan", - "Mink", - "Mehmet", - "Maas", - "Lyam", - "Jorn", - "Joost", - "Christian", - "Alparslan", - "Tyler", - "Maher", - "Jakub", - "Alan", - "William", - "Rafaël", - "Jur", - "Jimmy", - "George", - "Christiaan", - "Brandon", - "Ace", - "Tibbe", - "Sebastian", - "Lorenzo", - "Bilal", - "Teije", - "Joe", - "Michael", - "Louay", - "Lou", - "Levy", - "Kevin", - "Isaac", - "Ilay", - "Harvey", - "Davey", - "Younes", - "Xem", - "Tycho", - "Seppe", - "Riv", - "Marinus", - "Maarten", - "Ayoub", - "Ahmed", - "Tuur", - "Tijmen", - "Kjeld", - "Fynn", - "Frenkie", - "Dante", - "Ayaz", - "Abe", - "Jackson", - "Bart", - "Xavier", - "Ted", - "Sebastiaan", - "Safouan", - "Midas", - "Gabriël", - "Fos", - "Douwe", - "Boet", - "Berend", - "Yassin", - "Rowan", - "Revi", - "Maurits", - "Marcel", - "Ivo", - "Eli", - "Shane", - "Rein", - "Muhammad", - "Lennox", - "Ivar", - "Huub", - "Tijs", - "Matthias", - "Juda", - "Dave", - "Antoni", - "Damin", - "Colin", - "Zakaria", - "Vincent", - "Sverre", - "Mik", - "Lennon", - "Donny", - "Thijn", - "Novan", - "Mart", - "Bob", - "Senna", - "Olaf", - "Mohammad", - "Julan", - "Riff", - "Jaivey", - "Collin", - "Nouri", - "Noël", - "Ferre", - "Mert", - "Boas", - "Sten", - "Gabriel", - "Pelle", - "Mark", - "Leo", - "Rafael", - "Oskar", - "Naud", - "Aras", - "Sami", - "Kasper", - "Jop", - "Ethan", - "Dirk", - "Bodhi", - "Eden", - "Bobby", - "Jordan", - "Ivan", - "Vinz", - "Twan", - "Odin", - "Manuel", - "Jesper", - "Scott", - "Raff", - "Luke", - "Brent", - "Zayd", - "Sil", - "Miran", - "Charlie", - "Amin", - "Valentijn", - "Eymen", - "Jules", - "Kees", - "Jayce", - "Matteo", - "Chris", - "Quinten", - "Mateo", - "Lux", - "Justin", - "Joey", - "Jay", - "Ayden", - "Laurens", - "Luka", - "Joah", - "Gerrit", - "Evan", - "Ben", - "Jari", - "Mika", - "Kian", - "Ian", - "Ilyas", - "Jort", - "Mike", - "Maxim", - "Ibrahim", - "Vigo", - "Victor", - "Louis", - "Jayson", - "Florian", - "Youssef", - "Vic", - "Raf", - "Filip", - "Yusuf", - "Timo", - "Vik", - "Micha", - "Matthijs", - "Lasse", - "Faas", - "Riley", - "Mace", - "Daniel", - "Jamie", - "Fabian", - "Nick", - "Muhammed", - "Luc", - "Imran", - "Joël", - "Niels", - "Philip", - "Milo", - "Lewis", - "Wout", - "Leon", - "Joas", - "Jasper", - "Seth", - "Omar", - "Koen", - "Julius", - "Beau", - "Rens", - "Mayson", - "Kay", - "Hamza", - "Daley", - "Robin", - "Nolan", - "Cornelis", - "Bas", - "Lukas", - "Jonathan", - "Jonas", - "Ali", - "Ravi", - "Hendrik", - "Sef", - "Lex", - "Thijmen", - "Damian", - "Arthur", - "Aron", - "Emir", - "Jonah", - "Ömer", - "Jelte", - "Melle", - "Jacob", - "Alex", - "Jim", - "Elijah", - "Stef", - "Kaj", - "Johannes", - "Jelle", - "Joris", - "Jip", - "Aaron", - "Loek", - "Logan", - "Lev", - "Dylan", - "Simon", - "Kyan", - "Sep", - "Moos", - "Felix", - "Job", - "Elias", - "Ezra", - "Oscar", - "Casper", - "Duuk", - "Sepp", - "Pieter", - "Rayan", - "Aiden", - "Joshua", - "Dean", - "Niek", - "Lenn", - "Tygo", - "Jake", - "Stan", - "Kai", - "Roan", - "Mick", - "Mohammed", - "Dani", - "Nathan", - "Oliver", - "Alexander", - "Mohamed", - "Hidde", - "Samuel", - "Zayn", - "Amir", - "Xavi", - "Jurre", - "Boris", - "Senn", - "Jason", - "Pepijn", - "Quinn", - "Pim", - "Jace", - "Jax", - "Tijn", - "Tim", - "Willem", - "Jaxx", - "Otis", - "Fedde", - "Tom", - "Owen", - "Ryan", - "Tobias", - "Floris", - "Abel", - "Jayden", - "Sven", - "Morris", - "Cas", - "Ties", - "Daniël", - "Joep", - "Jan", - "Jens", - "Vince", - "Dex", - "Ruben", - "Olivier", - "Guus", - "Thijs", - "Stijn", - "Jack", - "David", - "Teun", - "Hugo", - "Mats", - "Gijs", - "Lars", - "Luca", - "Siem", - "Mason", - "Julian", - "Boaz", - "Benjamin", - "Thomas", - "Max", - "Adam", - "Jesse", - "Mees", - "Sam", - "Noud", - "Bram", - "Luuk", - "Milan", - "James", - "Liam", - "Finn", - "Sem", - "Levi", - "Lucas", - "Daan", - "Noah" - ]; - return choice(data, this.rnd); - } - - /// - string nameTussenvoegsel() { - auto data = [ - "van", - "van de", - "van den", - "van 't", - "van het", - "de", - "den'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Bakker", - "Beek", - "Berg", - "Boer", - "Bos", - "Bosch", - "Brink", - "Broek", - "Brouwer", - "Bruin", - "Dam", - "Dekker", - "Dijk", - "Dijkstra", - "Graaf", - "Groot", - "Haan", - "Hendriks", - "Heuvel", - "Hoek", - "Jacobs", - "Jansen", - "Janssen", - "Jong", - "Klein", - "Kok", - "Koning", - "Koster", - "Leeuwen", - "Linden", - "Maas", - "Meer", - "Meijer", - "Mulder", - "Peters", - "Ruiter", - "Schouten", - "Smit", - "Smits", - "Stichting", - "Veen", - "Ven", - "Vermeulen", - "Visser", - "Vliet", - "Vos", - "Vries", - "Wal", - "Willems", - "Wit" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Amber", - "Anna", - "Anne", - "Anouk", - "Bas", - "Bram", - "Britt", - "Daan", - "Emma", - "Eva", - "Femke", - "Finn", - "Fleur", - "Iris", - "Isa", - "Jan", - "Jasper", - "Jayden", - "Jesse", - "Johannes", - "Julia", - "Julian", - "Kevin", - "Lars", - "Lieke", - "Lisa", - "Lotte", - "Lucas", - "Luuk", - "Maud", - "Max", - "Mike", - "Milan", - "Nick", - "Niels", - "Noa", - "Rick", - "Roos", - "Ruben", - "Sander", - "Sanne", - "Sem", - "Sophie", - "Stijn", - "Sven", - "Thijs", - "Thijs", - "Thomas", - "Tim", - "Tom" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameTussenvoegsel() ~ " " ~ nameLastName(); - case 5: return nameFirstName() ~ " " ~ nameTussenvoegsel() ~ " " ~ nameLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Yarah", - "Vere", - "Siënna", - "Sanna", - "Salomë", - "Roxy", - "Nela", - "Myra", - "Liene", - "Lia", - "Kayleigh", - "Kaylee", - "Kato", - "Florence", - "Eefje", - "Dieke", - "Zeyneb", - "Wende", - "Vienna", - "Melisa", - "Maaike", - "Lova", - "Lilian", - "Juno", - "Joanna", - "Jesslyn", - "Jaelynn", - "Gioia", - "Claire", - "Alma", - "Aliya", - "Alisa", - "Zofia", - "Vivian", - "Nowi", - "Noami", - "Milana", - "Marlie", - "Macy", - "Maan", - "Lorena", - "Liselotte", - "Lien", - "Laure", - "Laila", - "Kim", - "Khadija", - "Joya", - "Jacoba", - "Gigi", - "Wilhelmina", - "Vivienne", - "Rose", - "Rana", - "Milly", - "Michelle", - "Marrit", - "Malou", - "Jaimy", - "Gaia", - "Fayen", - "Fabiënne", - "Eveline", - "Daisy", - "Babette", - "Aaltje", - "Scottie", - "Nomi", - "Mathilde", - "Linne", - "Laurie", - "Kyara", - "Jalou", - "Iva", - "Inara", - "Grace", - "Emmy", - "Elle", - "Diana", - "Céline", - "Selena", - "Safiya", - "Quinty", - "Oliwia", - "Nadine", - "Meghan", - "Marwa", - "Jada", - "Ines", - "Fardau", - "Eliana", - "Carmen", - "Ayana", - "Asya", - "Annabel", - "Amara", - "Alexandra", - "Rachel", - "Melissa", - "Melina", - "Luus", - "Jayda", - "Jacky", - "Eleonora", - "Asiya", - "Annemijn", - "Sare", - "Ninthe", - "Nena", - "Melody", - "Kira", - "Jasmine", - "Imani", - "Hira", - "Elynn", - "Dominique", - "Ashley", - "Aleyna", - "Pola", - "Noë", - "Lisanne", - "Lilou", - "Kiara", - "Jette", - "Jess", - "Isabeau", - "Floortje", - "Fiep", - "Fieke", - "Femm", - "Famke", - "Chelsey", - "Amelie", - "Vanessa", - "Skye", - "Sienna", - "Safa", - "Lydia", - "Esma", - "Daantje", - "Catharina", - "Carlijn", - "Asel", - "Amaya", - "Amalia", - "Ada", - "Zahra", - "Tirza", - "Nikkie", - "Mirre", - "Mayra", - "Lenne", - "Jule", - "Jana", - "Farah", - "Defne", - "Ariana", - "Yenthe", - "Renske", - "Medina", - "Liliana", - "Kenza", - "Jazz", - "Esra", - "Emilie", - "Dua", - "Chloe", - "Abby", - "Selma", - "Maren", - "Jolijn", - "Febe", - "Elodie", - "Djenna", - "Diede", - "Cataleya", - "Aliyah", - "Aisha", - "Teddy", - "Nika", - "Myla", - "Izzy", - "Dewi", - "Mirte", - "Mikki", - "Kensi", - "Karlijn", - "Jazzlynn", - "Imke", - "Eleanor", - "Wies", - "Thirza", - "Safae", - "Meyra", - "Lune", - "Jazzlyn", - "Faya", - "Arya", - "Nadia", - "Puk", - "Oumayra", - "Lois", - "Josefien", - "Vive", - "Fayenne", - "Celine", - "Nynke", - "Loes", - "Danique", - "Aurora", - "Angelina", - "Alya", - "Abigail", - "Tara", - "Quinn", - "Meike", - "Maartje", - "Jolien", - "Selina", - "Phileine", - "Miley", - "Lexie", - "Florine", - "Coco", - "Britt", - "Alyssa", - "Yasmine", - "Sammie", - "Nila", - "Lucie", - "Eef", - "Bella", - "Aylin", - "Ziva", - "Neeltje", - "Jesslynn", - "Jente", - "Jara", - "Bobbie", - "Yinthe", - "Megan", - "Freya", - "Donna", - "Alice", - "Milena", - "Joëlle", - "Jenna", - "Evelien", - "Nisa", - "Lott", - "Loa", - "Daphne", - "Dani", - "Maysa", - "Hidaya", - "Hayley", - "Gwen", - "Esther", - "Elize", - "Dana", - "Maxime", - "Madelief", - "Keet", - "Jip", - "Ize", - "Noëlla", - "Layla", - "Hendrika", - "Hafsa", - "Giulia", - "Eliza", - "Bowie", - "Marly", - "Linn", - "Jane", - "Filou", - "Zuzanna", - "Leyla", - "Fatima", - "Evie", - "Marley", - "Kyra", - "Hanne", - "Jailey", - "Ise", - "Adriana", - "Liza", - "Doris", - "Dina", - "Amina", - "Mina", - "Aaliyah", - "Romee", - "Pippa", - "Juliette", - "Alicia", - "Merle", - "Lea", - "Elina", - "Sena", - "Flore", - "Riley", - "Nour", - "Lizz", - "Jessie", - "Cornelia", - "Beau", - "Valerie", - "Silke", - "Valentina", - "Loua", - "Vieve", - "Vesper", - "Ruby", - "Nienke", - "Jula", - "Azra", - "Myrthe", - "Soof", - "Juliëtte", - "Lexi", - "Davina", - "Liya", - "Yasmin", - "Esmée", - "Amelia", - "Niene", - "Mette", - "Ela", - "Aimée", - "Joy", - "Ilse", - "Zeynep", - "Yfke", - "Elizabeth", - "Mare", - "Isra", - "Helena", - "Stella", - "Jinthe", - "Meryem", - "Janna", - "Isabelle", - "Maja", - "Lieve", - "Yuna", - "Pien", - "Faye", - "Pleun", - "Noortje", - "Janne", - "Novi", - "Ava", - "Sterre", - "Maeve", - "Elisabeth", - "Bibi", - "Ayla", - "Liyana", - "Mae", - "Leah", - "Marie", - "Juna", - "Lucy", - "Josephine", - "Victoria", - "Indy", - "Maryam", - "Jaylinn", - "Zoey", - "Rosie", - "Mira", - "Nore", - "Jinte", - "Zara", - "Bente", - "Senna", - "Pip", - "Alina", - "Féline", - "Aya", - "Anouk", - "Amélie", - "Lou", - "Nine", - "Jet", - "Robin", - "Nikki", - "June", - "Fem", - "Demi", - "Mirthe", - "Lana", - "Noëlle", - "Lise", - "Lilly", - "Jackie", - "Benthe", - "Bobbi", - "Fiene", - "Elisa", - "Maya", - "Jade", - "Emilia", - "Elif", - "Romy", - "Lot", - "Jolie", - "Guusje", - "Mara", - "Kate", - "Marit", - "Nola", - "Louise", - "Lola", - "Laura", - "Iris", - "Philou", - "Tessa", - "Inaya", - "Elise", - "Eline", - "Sam", - "Evy", - "Johanna", - "Femke", - "Charlie", - "Livia", - "Rosalie", - "Suus", - "Sanne", - "Fay", - "Fenne", - "Linde", - "Isabel", - "Puck", - "Lize", - "Rosa", - "Amira", - "Lily", - "Naomi", - "Lizzy", - "Liva", - "Juul", - "Jill", - "Hanna", - "Floor", - "Amber", - "Suze", - "Veerle", - "Merel", - "Anne", - "Cato", - "Charlotte", - "Kiki", - "Lena", - "Ivy", - "Feline", - "Jasmijn", - "Liz", - "Elena", - "Maria", - "Norah", - "Lara", - "Fien", - "Isabella", - "Luna", - "Amy", - "Sophia", - "Hailey", - "Bo", - "Vera", - "Julie", - "Lisa", - "Esmee", - "Noa", - "Ella", - "Lina", - "Mia", - "Sofia", - "Loïs", - "Hannah", - "Roos", - "Emily", - "Isa", - "Fenna", - "Elin", - "Fleur", - "Lynn", - "Sarah", - "Nova", - "Nina", - "Maud", - "Sofie", - "Milou", - "Lauren", - "Lotte", - "Eva", - "Noor", - "Liv", - "Yara", - "Olivia", - "Lieke", - "Nora", - "Saar", - "Evi", - "Anna", - "Sara", - "Tess", - "Julia", - "Zoë", - "Sophie", - "Mila", - "Emma" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Dhr.", - "Mevr. Dr.", - "Bsc", - "Msc", - "Prof.'" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "Boeken", - "Films", - "Muziek", - "Spelletjes", - "Elektronica", - "Computers", - "Huis", - "Tuin", - "Gereedschap", - "Kruiden", - "Gezondheid", - "Beauty", - "Speelgoed", - "Kinderen", - "Baby", - "Kleding", - "Schoenen", - "Sieraden", - "Sport", - "Verzorging", - "Auto", - "Industrieel" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "rood", - "groen", - "blauw", - "koningblauw", - "geel", - "purper", - "muntgroen", - "groenblauw", - "wit", - "zwart", - "oranje", - "roze", - "grijs", - "donkergrijs", - "oker", - "terracotta", - "kastanjebruin", - "paars", - "turkoois", - "bruin", - "hemelsblauw", - "zalmroze", - "oudroze", - "appelgroen", - "levend wit", - "olijfgroen", - "magenta", - "limoen", - "ivoor", - "indigo", - "goud", - "fuchsia", - "cyaan", - "azuurblauw", - "lavendel", - "zilver" - ]; - return choice(data, this.rnd); - } - - - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "zondag"; - case 2: return "maandag"; - case 3: return "dinsdag"; - case 4: return "woensdag"; - case 5: return "donderdag"; - case 6: return "vrijdag"; - case 7: return "zaterdag"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "zondag"; - case 13: return "maandag"; - case 14: return "dinsdag"; - case 15: return "woensdag"; - case 16: return "donderdag"; - case 17: return "vrijdag"; - case 18: return "zaterdag"; - case 19: return "]"; - case 20: return "abbr: ['zo"; - case 21: return "ma"; - case 22: return "di"; - case 23: return "wo"; - case 24: return "do"; - case 25: return "vr"; - case 26: return "za']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['zo"; - case 30: return "ma"; - case 31: return "di"; - case 32: return "wo"; - case 33: return "do"; - case 34: return "vr"; - case 35: return "za']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "januari"; - case 2: return "februari"; - case 3: return "maart"; - case 4: return "april"; - case 5: return "mei"; - case 6: return "juni"; - case 7: return "juli"; - case 8: return "augustus"; - case 9: return "september"; - case 10: return "oktober"; - case 11: return "november"; - case 12: return "december"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "januari"; - case 18: return "februari"; - case 19: return "maart"; - case 20: return "april"; - case 21: return "mei"; - case 22: return "juni"; - case 23: return "juli"; - case 24: return "augustus"; - case 25: return "september"; - case 26: return "oktober"; - case 27: return "november"; - case 28: return "december"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "jan"; - case 32: return "feb"; - case 33: return "mrt"; - case 34: return "apr"; - case 35: return "mei"; - case 36: return "jun"; - case 37: return "jul"; - case 38: return "aug"; - case 39: return "sep"; - case 40: return "okt"; - case 41: return "nov"; - case 42: return "dec"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "jan"; - case 48: return "feb"; - case 49: return "mrt"; - case 50: return "apr"; - case 51: return "mei"; - case 52: return "jun"; - case 53: return "jul"; - case 54: return "aug"; - case 55: return "sep"; - case 56: return "okt"; - case 57: return "nov"; - case 58: return "dec"; - case 59: return "]"; - } - } - - /// - override string addressState() { - auto data = [ - "Noord-Holland", - "Zuid-Holland", - "Utrecht", - "Zeeland", - "Overijssel", - "Gelderland", - "Drenthe", - "Friesland", - "Groningen", - "Noord-Brabant", - "Limburg", - "Flevoland" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Afghanistan", "Akrotiri", @@ -2038,7 +217,6 @@ class Faker_nl : Faker { "Nauru", "Navassa Island", "Nederland", - "Aruba", "St. Maarten", "Curacao", "Nepal", @@ -2139,23 +317,39 @@ class Faker_nl : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ locationStreetSuffix(); + case 1: return personLastName() ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Nederland'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix() ~ locationCitySuffix(); + case 1: return locationCityPrefix(); + } + } + /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ " aan de IJssel", " aan de Rijn", @@ -2208,7 +402,7 @@ class Faker_nl : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "Aagte", "Aal", @@ -4715,102 +2909,1938 @@ class Faker_nl : Faker { return choice(data, this.rnd); } + /// + override string locationBuildingNumber() { + auto data = [ + "#", + "##", + "###", + "###a", + "###b", + "###c", + "### I", + "### II", + "### III" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "1 hoog", + "2 hoog", + "3 hoog", + "3 hoog achter'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationPostcode() { + auto data = [ + "1### ??", + "2### ??", + "3### ??", + "4### ??", + "5### ??", + "6### ??", + "7### ??", + "8### ??", + "9### ??" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "straat", + "laan", + "weg", + "plantsoen", + "park", + "gracht", + "dijk'" + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "BV", + "V.O.F.", + "Groep", + "NV", + "Bedrijf", + "en Zonen", + "Combinatie" + ]; + return choice(data, this.rnd); + } + + /// + override string hackerAdjective() { + auto data = [ + "ondersteunende", + "primaire", + "onderliggende", + "digitale", + "open source", + "virtuele", + "cross-platform", + "overtollige", + "online", + "haptische", + "multi-byte", + "Bluetooth", + "draadloze", + "minuscule", + "neurale", + "optische", + "solid state", + "mobiele", + "cruciale", + "kostbare", + "verwaarloosde", + "smakelijke" + ]; + return choice(data, this.rnd); + } + + /// + override string hackerVerb() { + auto data = [ + "back-uppen", + "omzeilen", + "hacken", + "overschrijven", + "samenpersen", + "kopiëren", + "navigeren", + "indexeren", + "aansluiten", + "genereren", + "kwantificeren", + "berekenen", + "samenstellen", + "invoeren", + "verzenden", + "programmeren", + "herstarten", + "ontleden", + "in stukjes snijden", + "analyseren" + ]; + return choice(data, this.rnd); + } + + + override string hackerPhrase() { + final switch(uniform(0, 14, this.rnd)) { + case 0: return "Als we de " ~ hackerNoun() ~ " " ~ hackerVerb(); + case 1: return "dan kunnen we naar de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " via de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 2: return "We moeten de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; + case 3: return "Probeer om de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " te " ~ hackerVerb(); + case 4: return "misschien gaat dat de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; + case 5: return "Je kan de " ~ hackerNoun() ~ " niet " ~ hackerVerb() ~ " zonder de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " te " ~ hackerVerb() ~ "!"; + case 6: return "Gebruik de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 7: return "dan kan je de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; + case 8: return "De " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " ligt eruit"; + case 9: return "jullie moeten de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ " zodat we de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " kunnen " ~ hackerVerb() ~ "!"; + case 10: return "Het maakt niet uit of we de " ~ hackerNoun() ~ " " ~ hackerVerb(); + case 11: return "we moeten de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; + case 12: return "Ik ga de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb(); + case 13: return "dat zou de " ~ hackerNoun() ~ " moeten " ~ hackerVerb() ~ "!"; + } + } + + /// + override string hackerNoun() { + auto data = [ + "driver", + "protocol", + "bandbreedte", + "paneel", + "microchip", + "programma", + "port", + "kaart", + "array", + "verbinding", + "draad", + "stekker", + "systeem", + "sensor", + "firewall", + "harde schijf", + "pixel", + "alarm", + "voeding", + "monitor", + "toepassing", + "zender", + "bus", + "stroomkring", + "condensator", + "matrix" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceProductDescription() { + auto data = [ + "Ergonomische directiestoel bekleed met zwart leer en een met pvc gevoerde zitting en rugleuning voor comfort en ondersteuning de hele dag door", + "De indeling van de auto bestaat uit een ontwerp met voorin geplaatste motor", + "met transmissies van het transaxle-type achter de motor en vierwielaandrijving", + "Nieuwe ABC 13 9370", + "13.3", + "5e Gen CoreA5-8250U", + "8GB RAM", + "256GB SSD", + "krachtige UHD Graphics", + "OS 10 Home", + "OS Office A & J 2016", + "Het slanke en eenvoudige Maple Gaming-toetsenbord van Dev Byte wordt geleverd met een gestroomlijnde behuizing en 7-kleuren RGB LED-achtergrondverlichting met slimme functionaliteit", + "De Apollotech B340 is een betaalbare draadloze muis met betrouwbare connectiviteit", + "een batterijlevensduur van 12 maanden en een modern ontwerp", + "De Nagasaki Lander is de merknaam van verschillende series Nagasaki-sportmotoren", + "die begon met de ABC800J uit 1984", + "De voetbal is goed voor trainings- en recreatiedoeleinden", + "De keepershandschoenen van Carbonite Web zijn ergonomisch ontworpen voor een goede pasvorm", + "De meest geavanceerde compressietechnologie van Boston verhoogt de zuurstoftoevoer naar de spieren en stabiliseert actieve spieren", + "Het nieuwe assortiment formele overhemden is ontworpen met u in gedachten. Met pasvormen en stijlen waarmee u opvalt", + "Het prachtige assortiment van Apple Naturalé met een spannende mix van natuurlijke ingrediënten. Met het goede van 100% natuurlijke ingrediënten", + "Andy-schoenen zijn ontworpen om zowel duurzaamheid als trends in gedachten te houden", + "het meest stijlvolle assortiment schoenen en sandalen" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceDepartment() { + auto data = [ + "Boeken", + "Films", + "Muziek", + "Spelletjes", + "Elektronica", + "Computers", + "Huis", + "Tuin", + "Gereedschap", + "Kruiden", + "Gezondheid", + "Beauty", + "Speelgoed", + "Kinderen", + "Baby", + "Kleding", + "Schoenen", + "Sieraden", + "Sport", + "Verzorging", + "Auto", + "Industrieel" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "rood", + "groen", + "blauw", + "koningblauw", + "geel", + "purper", + "muntgroen", + "groenblauw", + "wit", + "zwart", + "oranje", + "roze", + "grijs", + "donkergrijs", + "oker", + "terracotta", + "kastanjebruin", + "paars", + "turkoois", + "bruin", + "hemelsblauw", + "zalmroze", + "oudroze", + "appelgroen", + "levend wit", + "olijfgroen", + "magenta", + "limoen", + "ivoor", + "indigo", + "goud", + "fuchsia", + "cyaan", + "azuurblauw", + "lavendel", + "zilver" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "zondag"; + case 2: return "maandag"; + case 3: return "dinsdag"; + case 4: return "woensdag"; + case 5: return "donderdag"; + case 6: return "vrijdag"; + case 7: return "zaterdag"; + case 8: return "]"; + case 9: return "abbr: ['zo"; + case 10: return "ma"; + case 11: return "di"; + case 12: return "wo"; + case 13: return "do"; + case 14: return "vr"; + case 15: return "za']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "januari"; + case 2: return "februari"; + case 3: return "maart"; + case 4: return "april"; + case 5: return "mei"; + case 6: return "juni"; + case 7: return "juli"; + case 8: return "augustus"; + case 9: return "september"; + case 10: return "oktober"; + case 11: return "november"; + case 12: return "december"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "jan"; + case 16: return "feb"; + case 17: return "mrt"; + case 18: return "apr"; + case 19: return "mei"; + case 20: return "jun"; + case 21: return "jul"; + case 22: return "aug"; + case 23: return "sep"; + case 24: return "okt"; + case 25: return "nov"; + case 26: return "dec"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "(0###) ######", + "06 #### ####", + "0#########", + "06########", + "+31#########", + "+316########" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "nl", + "frl", + "amsterdam", + "com", + "net", + "org", + "eu'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "Dhr.", + "Bsc", + "Msc", + "Prof.", + "Ir.", + "Drs.", + "Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Mevr.", + "Bsc", + "Msc", + "Prof.", + "Ir.", + "Drs.", + "Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Tymon", + "Steven", + "Semih", + "Seff", + "Sabir", + "Nico", + "Naoufal", + "Nadir", + "Mirza", + "Miguel", + "Manoah", + "Kenji", + "Kenan", + "Joseph", + "Jordy", + "Jeppe", + "Diego", + "Coen", + "Can", + "Bentley", + "Yasin", + "Tomas", + "Sjoerd", + "Savi", + "Safouane", + "Raphaël", + "Mas", + "Maes", + "Louie", + "Karam", + "John", + "Jelmer", + "Jayvano", + "Hein", + "Giel", + "Emin", + "Deen", + "Badr", + "Arda", + "Umut", + "Teunis", + "Silas", + "Rayen", + "Nikodem", + "Mex", + "Marius", + "Kayden", + "Jidde", + "Glenn", + "Frederik", + "Foss", + "Finnley", + "Ensar", + "Duco", + "Dies", + "Brenn", + "Yousef", + "Siep", + "Rohan", + "Osman", + "Nox", + "Natan", + "Mathijs", + "Marley", + "Jaxon", + "Jairo", + "Jaimy", + "Eray", + "Don", + "Chase", + "Bruno", + "Brian", + "Anton", + "Xander", + "Senne", + "Reza", + "Oliwier", + "Mitch", + "Krijn", + "Jorrit", + "Jimi", + "Dominik", + "Devin", + "Tobin", + "Stefan", + "Jakob", + "Igor", + "Giovanni", + "Dylano", + "Armin", + "Adrian", + "Youp", + "Sebas", + "Sander", + "Robert", + "Nils", + "Mozes", + "Micah", + "Menno", + "Jaylano", + "Ilias", + "Freek", + "Flip", + "Dion", + "Christopher", + "Ahmet", + "Yassir", + "Yannick", + "Valentino", + "Samuël", + "Noam", + "Mylan", + "Kenzo", + "Jona", + "Danilo", + "Bowie", + "Zain", + "Wolf", + "Thije", + "Theo", + "Mylo", + "Matz", + "Lieuwe", + "Joes", + "Jacobus", + "Idris", + "Gideon", + "Bruce", + "Abdullah", + "Zef", + "Viktor", + "Seb", + "Rover", + "Raphael", + "Kacper", + "Josh", + "Jeremiah", + "Deniz", + "Aleksander", + "Zev", + "Yves", + "Viggo", + "Naoufel", + "Matthew", + "Keano", + "Jaylen", + "Bo", + "Bjorn", + "Anouar", + "Abraham", + "Storm", + "Martin", + "Manu", + "Jefta", + "Djayden", + "Benyamin", + "Benja", + "Ahmad", + "Nino", + "Malik", + "Junayd", + "Isa", + "Finley", + "Ayman", + "Zeyd", + "Yassine", + "Sev", + "Rico", + "Mels", + "Maximilian", + "Leendert", + "Kick", + "Enzo", + "Sjors", + "Silvan", + "Peter", + "Otto", + "Milano", + "Marijn", + "Javi", + "Yahya", + "Wes", + "Toon", + "Tommy", + "Loet", + "Leonardo", + "Len", + "Kaan", + "Dax", + "Davy", + "Adriaan", + "Thiago", + "Mustafa", + "Merijn", + "Kerem", + "Johan", + "Isaiah", + "Bryan", + "Bastiaan", + "Axel", + "Toby", + "Thom", + "Noan", + "Marcus", + "Ismail", + "Davi", + "Bodi", + "Tieme", + "Ole", + "Nout", + "Musa", + "Moussa", + "Luciano", + "Liyam", + "Kyano", + "Dorian", + "Bradley", + "Wouter", + "Siebe", + "Ralph", + "Quin", + "Fender", + "Arie", + "Albert", + "Zion", + "Wessel", + "Rick", + "Miles", + "Mahir", + "Mads", + "Klaas", + "Flynn", + "Dexx", + "Anthony", + "Tristan", + "Mink", + "Mehmet", + "Maas", + "Lyam", + "Jorn", + "Joost", + "Christian", + "Alparslan", + "Tyler", + "Maher", + "Jakub", + "Alan", + "William", + "Rafaël", + "Jur", + "Jimmy", + "George", + "Christiaan", + "Brandon", + "Ace", + "Tibbe", + "Sebastian", + "Lorenzo", + "Bilal", + "Teije", + "Joe", + "Michael", + "Louay", + "Lou", + "Levy", + "Kevin", + "Isaac", + "Ilay", + "Harvey", + "Davey", + "Younes", + "Xem", + "Tycho", + "Seppe", + "Riv", + "Marinus", + "Maarten", + "Ayoub", + "Ahmed", + "Tuur", + "Tijmen", + "Kjeld", + "Fynn", + "Frenkie", + "Dante", + "Ayaz", + "Abe", + "Jackson", + "Bart", + "Xavier", + "Ted", + "Sebastiaan", + "Safouan", + "Midas", + "Gabriël", + "Fos", + "Douwe", + "Boet", + "Berend", + "Yassin", + "Rowan", + "Revi", + "Maurits", + "Marcel", + "Ivo", + "Eli", + "Shane", + "Rein", + "Muhammad", + "Lennox", + "Ivar", + "Huub", + "Tijs", + "Matthias", + "Juda", + "Dave", + "Antoni", + "Damin", + "Colin", + "Zakaria", + "Vincent", + "Sverre", + "Mik", + "Lennon", + "Donny", + "Thijn", + "Novan", + "Mart", + "Bob", + "Senna", + "Olaf", + "Mohammad", + "Julan", + "Riff", + "Jaivey", + "Collin", + "Nouri", + "Noël", + "Ferre", + "Mert", + "Boas", + "Sten", + "Gabriel", + "Pelle", + "Mark", + "Leo", + "Rafael", + "Oskar", + "Naud", + "Aras", + "Sami", + "Kasper", + "Jop", + "Ethan", + "Dirk", + "Bodhi", + "Eden", + "Bobby", + "Jordan", + "Ivan", + "Vinz", + "Twan", + "Odin", + "Manuel", + "Jesper", + "Scott", + "Raff", + "Luke", + "Brent", + "Zayd", + "Sil", + "Miran", + "Charlie", + "Amin", + "Valentijn", + "Eymen", + "Jules", + "Kees", + "Jayce", + "Matteo", + "Chris", + "Quinten", + "Mateo", + "Lux", + "Justin", + "Joey", + "Jay", + "Ayden", + "Laurens", + "Luka", + "Joah", + "Gerrit", + "Evan", + "Ben", + "Jari", + "Mika", + "Kian", + "Ian", + "Ilyas", + "Jort", + "Mike", + "Maxim", + "Ibrahim", + "Vigo", + "Victor", + "Louis", + "Jayson", + "Florian", + "Youssef", + "Vic", + "Raf", + "Filip", + "Yusuf", + "Timo", + "Vik", + "Micha", + "Matthijs", + "Lasse", + "Faas", + "Riley", + "Mace", + "Daniel", + "Jamie", + "Fabian", + "Nick", + "Muhammed", + "Luc", + "Imran", + "Joël", + "Niels", + "Philip", + "Milo", + "Lewis", + "Wout", + "Leon", + "Joas", + "Jasper", + "Seth", + "Omar", + "Koen", + "Julius", + "Beau", + "Rens", + "Mayson", + "Kay", + "Hamza", + "Daley", + "Robin", + "Nolan", + "Cornelis", + "Bas", + "Lukas", + "Jonathan", + "Jonas", + "Ali", + "Ravi", + "Hendrik", + "Sef", + "Lex", + "Thijmen", + "Damian", + "Arthur", + "Aron", + "Emir", + "Jonah", + "Ömer", + "Jelte", + "Melle", + "Jacob", + "Alex", + "Jim", + "Elijah", + "Stef", + "Kaj", + "Johannes", + "Jelle", + "Joris", + "Jip", + "Aaron", + "Loek", + "Logan", + "Lev", + "Dylan", + "Simon", + "Kyan", + "Sep", + "Moos", + "Felix", + "Job", + "Elias", + "Ezra", + "Oscar", + "Casper", + "Duuk", + "Sepp", + "Pieter", + "Rayan", + "Aiden", + "Joshua", + "Dean", + "Niek", + "Lenn", + "Tygo", + "Jake", + "Stan", + "Kai", + "Roan", + "Mick", + "Mohammed", + "Dani", + "Nathan", + "Oliver", + "Alexander", + "Mohamed", + "Hidde", + "Samuel", + "Zayn", + "Amir", + "Xavi", + "Jurre", + "Boris", + "Senn", + "Jason", + "Pepijn", + "Quinn", + "Pim", + "Jace", + "Jax", + "Tijn", + "Tim", + "Willem", + "Jaxx", + "Otis", + "Fedde", + "Tom", + "Owen", + "Ryan", + "Tobias", + "Floris", + "Abel", + "Jayden", + "Sven", + "Morris", + "Cas", + "Ties", + "Daniël", + "Joep", + "Jan", + "Jens", + "Vince", + "Dex", + "Ruben", + "Olivier", + "Guus", + "Thijs", + "Stijn", + "Jack", + "David", + "Teun", + "Hugo", + "Mats", + "Gijs", + "Lars", + "Luca", + "Siem", + "Mason", + "Julian", + "Boaz", + "Benjamin", + "Thomas", + "Max", + "Adam", + "Jesse", + "Mees", + "Sam", + "Noud", + "Bram", + "Luuk", + "Milan", + "James", + "Liam", + "Finn", + "Sem", + "Levi", + "Lucas", + "Daan", + "Noah" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "Jr.", + "Sr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Aalbers", + "Bakker", + "Bijl", + "Blom", + "Boer", + "Bos", + "Bosch", + "Bosman", + "Brouwer", + "Cornelissen", + "Corsten", + "de Boer", + "de Bruijn", + "de Bruyn", + "de Corte", + "de Graaf", + "de Groot", + "de Haan", + "de Jong", + "de Jonge", + "de Koning", + "de Lange", + "de Leeuw", + "de Nijs", + "de Ruiter", + "de Vos", + "de Vries", + "de Wit", + "Dekker", + "den Adel", + "Dijkstra", + "Driessen", + "Evers", + "Freriks", + "Gerritsen", + "Groen", + "Groothuizen", + "Hartman", + "Hazes", + "Hendriks", + "Hermans", + "Hofman", + "Huisman", + "Jacobs", + "Jansen", + "Janssen", + "Jonker", + "Klein", + "Kok", + "Koning", + "Kramer", + "Kuijpers", + "Kuiper", + "Kuypers", + "Lubbers", + "Maas", + "Martens", + "Meeuwis", + "Meijer", + "Meyer", + "Mol", + "Molenaar", + "Moors", + "Mulder", + "Nijland", + "Oosterhuis", + "Peeters", + "Poels", + "Post", + "Postma", + "Prinsen", + "Rietman", + "Ritsma", + "Sanders", + "Schipper", + "Scholten", + "Smeets", + "Terlouw", + "Timmermans", + "van Beek", + "van Dam", + "van de Berg", + "van de Brink", + "van de Meer", + "van de Pol", + "van de Veen", + "van de Velden", + "van de Ven", + "van de Wal", + "van den Berg", + "van den Bosch", + "van den Broek", + "van den Heuvel", + "van den Pol", + "van den Velde", + "van der Berg", + "van der Heijden", + "van der Heyden", + "van der Horst", + "van der Laan", + "van der Linden", + "van der Meer", + "van der Meulen", + "van der Pol", + "van der Velde", + "van der Velden", + "van der Ven", + "van der Wal", + "van Dijk", + "van Dongen", + "van Doorn", + "van Ginneken", + "van Iersel", + "van Leeuwen", + "van Loon", + "van Veen", + "van Vliet", + "van Wijk", + "Veenstra", + "Verbeek", + "Verhoeven", + "Vermeulen", + "Vink", + "Visser", + "Vos", + "Wagenaar", + "Willems", + "Willemsen", + "Wolters", + "Zijlstra", + "Zuiderveld" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { + auto data = [ + "Amber", + "Anna", + "Anne", + "Anouk", + "Bas", + "Bram", + "Britt", + "Daan", + "Emma", + "Eva", + "Femke", + "Finn", + "Fleur", + "Iris", + "Isa", + "Jan", + "Jasper", + "Jayden", + "Jesse", + "Johannes", + "Julia", + "Julian", + "Kevin", + "Lars", + "Lieke", + "Lisa", + "Lotte", + "Lucas", + "Luuk", + "Maud", + "Max", + "Mike", + "Milan", + "Nick", + "Niels", + "Noa", + "Rick", + "Roos", + "Ruben", + "Sander", + "Sanne", + "Sem", + "Sophie", + "Stijn", + "Sven", + "Thijs", + "Thomas", + "Tim", + "Tom" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Yarah", + "Vere", + "Siënna", + "Sanna", + "Salomë", + "Roxy", + "Nela", + "Myra", + "Liene", + "Lia", + "Kayleigh", + "Kaylee", + "Kato", + "Florence", + "Eefje", + "Dieke", + "Zeyneb", + "Wende", + "Vienna", + "Melisa", + "Maaike", + "Lova", + "Lilian", + "Juno", + "Joanna", + "Jesslyn", + "Jaelynn", + "Gioia", + "Claire", + "Alma", + "Aliya", + "Alisa", + "Zofia", + "Vivian", + "Nowi", + "Noami", + "Milana", + "Marlie", + "Macy", + "Maan", + "Lorena", + "Liselotte", + "Lien", + "Laure", + "Laila", + "Kim", + "Khadija", + "Joya", + "Jacoba", + "Gigi", + "Wilhelmina", + "Vivienne", + "Rose", + "Rana", + "Milly", + "Michelle", + "Marrit", + "Malou", + "Jaimy", + "Gaia", + "Fayen", + "Fabiënne", + "Eveline", + "Daisy", + "Babette", + "Aaltje", + "Scottie", + "Nomi", + "Mathilde", + "Linne", + "Laurie", + "Kyara", + "Jalou", + "Iva", + "Inara", + "Grace", + "Emmy", + "Elle", + "Diana", + "Céline", + "Selena", + "Safiya", + "Quinty", + "Oliwia", + "Nadine", + "Meghan", + "Marwa", + "Jada", + "Ines", + "Fardau", + "Eliana", + "Carmen", + "Ayana", + "Asya", + "Annabel", + "Amara", + "Alexandra", + "Rachel", + "Melissa", + "Melina", + "Luus", + "Jayda", + "Jacky", + "Eleonora", + "Asiya", + "Annemijn", + "Sare", + "Ninthe", + "Nena", + "Melody", + "Kira", + "Jasmine", + "Imani", + "Hira", + "Elynn", + "Dominique", + "Ashley", + "Aleyna", + "Pola", + "Noë", + "Lisanne", + "Lilou", + "Kiara", + "Jette", + "Jess", + "Isabeau", + "Floortje", + "Fiep", + "Fieke", + "Femm", + "Famke", + "Chelsey", + "Amelie", + "Vanessa", + "Skye", + "Sienna", + "Safa", + "Lydia", + "Esma", + "Daantje", + "Catharina", + "Carlijn", + "Asel", + "Amaya", + "Amalia", + "Ada", + "Zahra", + "Tirza", + "Nikkie", + "Mirre", + "Mayra", + "Lenne", + "Jule", + "Jana", + "Farah", + "Defne", + "Ariana", + "Yenthe", + "Renske", + "Medina", + "Liliana", + "Kenza", + "Jazz", + "Esra", + "Emilie", + "Dua", + "Chloe", + "Abby", + "Selma", + "Maren", + "Jolijn", + "Febe", + "Elodie", + "Djenna", + "Diede", + "Cataleya", + "Aliyah", + "Aisha", + "Teddy", + "Nika", + "Myla", + "Izzy", + "Dewi", + "Mirte", + "Mikki", + "Kensi", + "Karlijn", + "Jazzlynn", + "Imke", + "Eleanor", + "Wies", + "Thirza", + "Safae", + "Meyra", + "Lune", + "Jazzlyn", + "Faya", + "Arya", + "Nadia", + "Puk", + "Oumayra", + "Lois", + "Josefien", + "Vive", + "Fayenne", + "Celine", + "Nynke", + "Loes", + "Danique", + "Aurora", + "Angelina", + "Alya", + "Abigail", + "Tara", + "Quinn", + "Meike", + "Maartje", + "Jolien", + "Selina", + "Phileine", + "Miley", + "Lexie", + "Florine", + "Coco", + "Britt", + "Alyssa", + "Yasmine", + "Sammie", + "Nila", + "Lucie", + "Eef", + "Bella", + "Aylin", + "Ziva", + "Neeltje", + "Jesslynn", + "Jente", + "Jara", + "Bobbie", + "Yinthe", + "Megan", + "Freya", + "Donna", + "Alice", + "Milena", + "Joëlle", + "Jenna", + "Evelien", + "Nisa", + "Lott", + "Loa", + "Daphne", + "Dani", + "Maysa", + "Hidaya", + "Hayley", + "Gwen", + "Esther", + "Elize", + "Dana", + "Maxime", + "Madelief", + "Keet", + "Jip", + "Ize", + "Noëlla", + "Layla", + "Hendrika", + "Hafsa", + "Giulia", + "Eliza", + "Bowie", + "Marly", + "Linn", + "Jane", + "Filou", + "Zuzanna", + "Leyla", + "Fatima", + "Evie", + "Marley", + "Kyra", + "Hanne", + "Jailey", + "Ise", + "Adriana", + "Liza", + "Doris", + "Dina", + "Amina", + "Mina", + "Aaliyah", + "Romee", + "Pippa", + "Juliette", + "Alicia", + "Merle", + "Lea", + "Elina", + "Sena", + "Flore", + "Riley", + "Nour", + "Lizz", + "Jessie", + "Cornelia", + "Beau", + "Valerie", + "Silke", + "Valentina", + "Loua", + "Vieve", + "Vesper", + "Ruby", + "Nienke", + "Jula", + "Azra", + "Myrthe", + "Soof", + "Juliëtte", + "Lexi", + "Davina", + "Liya", + "Yasmin", + "Esmée", + "Amelia", + "Niene", + "Mette", + "Ela", + "Aimée", + "Joy", + "Ilse", + "Zeynep", + "Yfke", + "Elizabeth", + "Mare", + "Isra", + "Helena", + "Stella", + "Jinthe", + "Meryem", + "Janna", + "Isabelle", + "Maja", + "Lieve", + "Yuna", + "Pien", + "Faye", + "Pleun", + "Noortje", + "Janne", + "Novi", + "Ava", + "Sterre", + "Maeve", + "Elisabeth", + "Bibi", + "Ayla", + "Liyana", + "Mae", + "Leah", + "Marie", + "Juna", + "Lucy", + "Josephine", + "Victoria", + "Indy", + "Maryam", + "Jaylinn", + "Zoey", + "Rosie", + "Mira", + "Nore", + "Jinte", + "Zara", + "Bente", + "Senna", + "Pip", + "Alina", + "Féline", + "Aya", + "Anouk", + "Amélie", + "Lou", + "Nine", + "Jet", + "Robin", + "Nikki", + "June", + "Fem", + "Demi", + "Mirthe", + "Lana", + "Noëlle", + "Lise", + "Lilly", + "Jackie", + "Benthe", + "Bobbi", + "Fiene", + "Elisa", + "Maya", + "Jade", + "Emilia", + "Elif", + "Romy", + "Lot", + "Jolie", + "Guusje", + "Mara", + "Kate", + "Marit", + "Nola", + "Louise", + "Lola", + "Laura", + "Iris", + "Philou", + "Tessa", + "Inaya", + "Elise", + "Eline", + "Sam", + "Evy", + "Johanna", + "Femke", + "Charlie", + "Livia", + "Rosalie", + "Suus", + "Sanne", + "Fay", + "Fenne", + "Linde", + "Isabel", + "Puck", + "Lize", + "Rosa", + "Amira", + "Lily", + "Naomi", + "Lizzy", + "Liva", + "Juul", + "Jill", + "Hanna", + "Floor", + "Amber", + "Suze", + "Veerle", + "Merel", + "Anne", + "Cato", + "Charlotte", + "Kiki", + "Lena", + "Ivy", + "Feline", + "Jasmijn", + "Liz", + "Elena", + "Maria", + "Norah", + "Lara", + "Fien", + "Isabella", + "Luna", + "Amy", + "Sophia", + "Hailey", + "Bo", + "Vera", + "Julie", + "Lisa", + "Esmee", + "Noa", + "Ella", + "Lina", + "Mia", + "Sofia", + "Loïs", + "Hannah", + "Roos", + "Emily", + "Isa", + "Fenna", + "Elin", + "Fleur", + "Lynn", + "Sarah", + "Nova", + "Nina", + "Maud", + "Sofie", + "Milou", + "Lauren", + "Lotte", + "Eva", + "Noor", + "Liv", + "Yara", + "Olivia", + "Lieke", + "Nora", + "Saar", + "Evi", + "Anna", + "Sara", + "Tess", + "Julia", + "Zoë", + "Sophie", + "Mila", + "Emma" + ]; + return choice(data, this.rnd); + } + - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ addressStreetSuffix(); - case 1: return nameLastName() ~ addressStreetSuffix(); - } - } - - - override string addressCity() { + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return addressCityPrefix() ~ addressCitySuffix(); - case 1: return addressCityPrefix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "#", - "##", - "###", - "###a", - "###b", - "###c", - "### I", - "### II", - "### III" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "1 hoog", - "2 hoog", - "3 hoog", - "3 hoog achter'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressPostcode() { - auto data = [ - "#### ??'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { - auto data = [ - "straat", - "laan", - "weg", - "plantsoen", - "park", - "gracht", - "dijk'" - ]; - return choice(data, this.rnd); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "(####) ######", - "##########", - "06########", - "06 #### ####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "nl", - "com", - "net", - "org", - "eu'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_nl_be.d b/source/faked/faker_nl_be.d index d97dbf7..5b79713 100644 --- a/source/faked/faker_nl_be.d +++ b/source/faked/faker_nl_be.d @@ -35,7 +35,7 @@ class Faker_nl_be : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "WVL", "OVL", @@ -48,7 +48,7 @@ class Faker_nl_be : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "West-Vlaanderen", "Oost-Vlaanderen", @@ -61,23 +61,39 @@ class Faker_nl_be : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return personFirstName() ~ locationStreetSuffix(); + case 1: return personLastName() ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "België'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix(); + case 1: return locationCityPrefix() ~ locationCitySuffix(); + } + } + /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "gem", "tem", @@ -88,7 +104,7 @@ class Faker_nl_be : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "s Herenelderen", "s-Gravenvoeren", @@ -96,7 +112,6 @@ class Faker_nl_be : Faker { "Aaigem", "Aalbeke", "Aalst", - "Aalst", "Aalter", "Aarschot", "Aarsele", @@ -162,10 +177,8 @@ class Faker_nl_be : Faker { "Belsele", "Berbroek", "Berchem", - "Berchem", "Berendrecht-Zandvliet-Lillo", "Berg", - "Berg", "Beringen", "Berlaar", "Berlare", @@ -177,9 +190,6 @@ class Faker_nl_be : Faker { "Bever", "Bevere", "Beveren", - "Beveren", - "Beveren", - "Beveren", "Beverlo", "Beverst", "Bierbeek", @@ -259,7 +269,6 @@ class Faker_nl_be : Faker { "Desteldonk", "Deurle", "Deurne", - "Deurne", "Diegem", "Diepenbeek", "Diest", @@ -385,11 +394,9 @@ class Faker_nl_be : Faker { "Halen", "Hallaar", "Halle", - "Halle", "Halle-Booienhoven", "Halmaal", "Hamme", - "Hamme", "Hamont", "Handzame", "Hansbeke", @@ -431,7 +438,6 @@ class Faker_nl_be : Faker { "Heule", "Heurne", "Heusden", - "Heusden", "Hever", "Heverlee", "Hillegem", @@ -446,7 +452,6 @@ class Faker_nl_be : Faker { "Hoeselt", "Hoevenen", "Hofstade", - "Hofstade", "Hollebeke", "Holsbeek", "Hombeek", @@ -493,7 +498,6 @@ class Faker_nl_be : Faker { "Kanne", "Kapelle-op-den-Bos", "Kapellen", - "Kapellen", "Kaprijke", "Kaster", "Kasterlee", @@ -619,7 +623,6 @@ class Faker_nl_be : Faker { "Maarke-Kerkem", "Maaseik", "Machelen", - "Machelen", "Mal", "Maldegem", "Malderen", @@ -651,8 +654,6 @@ class Faker_nl_be : Faker { "Meise", "Melden", "Meldert", - "Meldert", - "Meldert", "Melkwezer", "Melle", "Melsbroek", @@ -682,7 +683,6 @@ class Faker_nl_be : Faker { "Moelingen", "Moen", "Moerbeke", - "Moerbeke", "Moere", "Moerkerke", "Moerzeke", @@ -701,7 +701,6 @@ class Faker_nl_be : Faker { "Morkhoven", "Mortsel", "Muizen", - "Muizen", "Mullem", "Munkzwalm", "Munsterbilzen", @@ -733,7 +732,6 @@ class Faker_nl_be : Faker { "Nieuwenhove", "Nieuwenrode", "Nieuwerkerken", - "Nieuwerkerken", "Nieuwkapelle", "Nieuwkerke", "Nieuwkerken-Waas", @@ -774,7 +772,6 @@ class Faker_nl_be : Faker { "Oostham", "Oostkamp", "Oostkerke", - "Oostkerke", "Oostmalle", "Oostnieuwkerke", "Oostrozebeke", @@ -847,7 +844,6 @@ class Faker_nl_be : Faker { "Ramsdonk", "Ramsel", "Ramskapelle", - "Ramskapelle", "Ransberg", "Ranst", "Ravels", @@ -885,7 +881,6 @@ class Faker_nl_be : Faker { "Ruddervoorde", "Ruien", "Ruisbroek", - "Ruisbroek", "Ruiselede", "Rukkelingen-Loon", "Rumbeke", @@ -939,7 +934,6 @@ class Faker_nl_be : Faker { "Sint-Jan-in-Eremo", "Sint-Job-in-'t-Goor", "Sint-Joris", - "Sint-Joris", "Sint-Joris-Weert", "Sint-Joris-Winge", "Sint-Katelijne-Waver", @@ -970,7 +964,6 @@ class Faker_nl_be : Faker { "Sint-Niklaas", "Sint-Pauwels", "Sint-Pieters-Kapelle", - "Sint-Pieters-Kapelle", "Sint-Pieters-Leeuw", "Sint-Pieters-Rode", "Sint-Pieters-Voeren", @@ -1018,14 +1011,12 @@ class Faker_nl_be : Faker { "Tielen", "Tielrode", "Tielt", - "Tielt", "Tienen", "Tildonk", "Tisselt", "Tollembeek", "Tongeren", "Tongerlo", - "Tongerlo", "Torhout", "Tremelo", "Turnhout", @@ -1176,7 +1167,6 @@ class Faker_nl_be : Faker { "Zande", "Zandhoven", "Zandvoorde", - "Zandvoorde", "Zarlardinge", "Zarren", "Zaventem", @@ -1220,24 +1210,8 @@ class Faker_nl_be : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ addressStreetSuffix(); - case 1: return nameLastName() ~ addressStreetSuffix(); - } - } - - - override string addressCity() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressCityPrefix(); - case 1: return addressCityPrefix() ~ addressCitySuffix(); - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "#", "##", @@ -1250,7 +1224,7 @@ class Faker_nl_be : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "1e verdieping", "2e verdieping", @@ -1260,7 +1234,7 @@ class Faker_nl_be : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "####'" ]; @@ -1268,7 +1242,7 @@ class Faker_nl_be : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "straat", "laan", @@ -1316,16 +1290,7 @@ class Faker_nl_be : Faker { } /// - override string nameSuffix() { - auto data = [ - "MBA", - "Phd.'" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { + override string personMalePrefix() { auto data = [ "Dr.", "Ir.", @@ -1336,46 +1301,18 @@ class Faker_nl_be : Faker { } /// - override string nameLastName() { + override string personFemalePrefix() { auto data = [ - "Claes", - "Claeys", - "Declerck", - "Declercq", - "Decock", - "Decoster", - "Desmet", - "Devos", - "Dewilde", - "Gielen", - "Goossens", - "Hermans", - "Jacobs", - "Janssen", - "Janssens", - "Lemmens", - "Maes", - "Martens", - "Mertens", - "Michiels", - "Peeters", - "Smet", - "Smets", - "Thijs", - "Vandamme", - "Vandenberghe", - "Vandenbroeck", - "Vandevelde", - "Verhaeghe", - "Verstraete", - "Willems", - "Wouters" + "Dr.", + "Ir.", + "Ing.", + "Prof.'" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override string personMaleFirstName() { auto data = [ "Lucas", "Liam", @@ -1476,7 +1413,78 @@ class Faker_nl_be : Faker { "Ilyas", "Gabriel", "Robin", - "Kasper", + "Kasper" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "MBA", + "Phd.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Claes", + "Claeys", + "Declerck", + "Declercq", + "Decock", + "Decoster", + "Desmet", + "Devos", + "Dewilde", + "Gielen", + "Goossens", + "Hermans", + "Jacobs", + "Janssen", + "Janssens", + "Lemmens", + "Maes", + "Martens", + "Mertens", + "Michiels", + "Peeters", + "Smet", + "Smets", + "Thijs", + "Vandamme", + "Vandenberghe", + "Vandenbroeck", + "Vandevelde", + "Verhaeghe", + "Verstraete", + "Willems", + "Wouters" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ "Emma", "Louise", "Marie", @@ -1543,7 +1551,6 @@ class Faker_nl_be : Faker { "Laure", "Merel", "Marthe", - "Sam", "Yana", "Renée", "Paulien", @@ -1582,12 +1589,10 @@ class Faker_nl_be : Faker { } - override string nameName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_pl.d b/source/faked/faker_pl.d index 4b57bec..7a799de 100644 --- a/source/faked/faker_pl.d +++ b/source/faked/faker_pl.d @@ -19,3138 +19,7 @@ class Faker_pl : Faker { } /// - override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsVerb() { - auto data = [ - "implement", - "utilize", - "integrate", - "streamline", - "optimize", - "evolve", - "transform", - "embrace", - "enable", - "orchestrate", - "leverage", - "reinvent", - "aggregate", - "architect", - "enhance", - "incentivize", - "morph", - "empower", - "envisioneer", - "monetize", - "harness", - "facilitate", - "seize", - "disintermediate", - "synergize", - "strategize", - "deploy", - "brand", - "grow", - "target", - "syndicate", - "synthesize", - "deliver", - "mesh", - "incubate", - "engage", - "maximize", - "benchmark", - "expedite", - "reintermediate", - "whiteboard", - "visualize", - "repurpose", - "innovate", - "scale", - "unleash", - "drive", - "extend", - "engineer", - "revolutionize", - "generate", - "exploit", - "transition", - "e-enable", - "iterate", - "cultivate", - "matrix", - "productize", - "redefine", - "recontextualize" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsNoun() { - auto data = [ - "synergies", - "web-readiness", - "paradigms", - "markets", - "partnerships", - "infrastructures", - "platforms", - "initiatives", - "channels", - "eyeballs", - "communities", - "ROI", - "solutions", - "e-tailers", - "e-services", - "action-items", - "portals", - "niches", - "technologies", - "content", - "vortals", - "supply-chains", - "convergence", - "relationships", - "architectures", - "interfaces", - "e-markets", - "e-commerce", - "systems", - "bandwidth", - "infomediaries", - "models", - "mindshare", - "deliverables", - "users", - "schemas", - "networks", - "applications", - "metrics", - "e-business", - "functionalities", - "experiences", - "web services", - "methodologies" - ]; - return choice(data, this.rnd); - } - - /// - override string companyDescriptor() { - auto data = [ - "24 hour", - "24/7", - "3rd generation", - "4th generation", - "5th generation", - "6th generation", - "actuating", - "analyzing", - "asymmetric", - "asynchronous", - "attitude-oriented", - "background", - "bandwidth-monitored", - "bi-directional", - "bifurcated", - "bottom-line", - "clear-thinking", - "client-driven", - "client-server", - "coherent", - "cohesive", - "composite", - "context-sensitive", - "contextually-based", - "content-based", - "dedicated", - "demand-driven", - "didactic", - "directional", - "discrete", - "disintermediate", - "dynamic", - "eco-centric", - "empowering", - "encompassing", - "even-keeled", - "executive", - "explicit", - "exuding", - "fault-tolerant", - "foreground", - "fresh-thinking", - "full-range", - "global", - "grid-enabled", - "heuristic", - "high-level", - "holistic", - "homogeneous", - "human-resource", - "hybrid", - "impactful", - "incremental", - "intangible", - "interactive", - "intermediate", - "leading edge", - "local", - "logistical", - "maximized", - "methodical", - "mission-critical", - "mobile", - "modular", - "motivating", - "multimedia", - "multi-state", - "multi-tasking", - "national", - "needs-based", - "neutral", - "next generation", - "non-volatile", - "object-oriented", - "optimal", - "optimizing", - "radical", - "real-time", - "reciprocal", - "regional", - "responsive", - "scalable", - "secondary", - "solution-oriented", - "stable", - "static", - "systematic", - "systemic", - "system-worthy", - "tangible", - "tertiary", - "transitional", - "uniform", - "upward-trending", - "user-facing", - "value-added", - "web-enabled", - "well-modulated", - "zero administration", - "zero defect", - "zero tolerance" - ]; - return choice(data, this.rnd); - } - - /// - override string companyNoun() { - auto data = [ - "ability", - "access", - "adapter", - "algorithm", - "alliance", - "analyzer", - "application", - "approach", - "architecture", - "archive", - "artificial intelligence", - "array", - "attitude", - "benchmark", - "budgetary management", - "capability", - "capacity", - "challenge", - "circuit", - "collaboration", - "complexity", - "concept", - "conglomeration", - "contingency", - "core", - "customer loyalty", - "database", - "data-warehouse", - "definition", - "emulation", - "encoding", - "encryption", - "extranet", - "firmware", - "flexibility", - "focus group", - "forecast", - "frame", - "framework", - "function", - "functionalities", - "Graphic Interface", - "groupware", - "Graphical User Interface", - "hardware", - "help-desk", - "hierarchy", - "hub", - "implementation", - "info-mediaries", - "infrastructure", - "initiative", - "installation", - "instruction set", - "interface", - "internet solution", - "intranet", - "knowledge user", - "knowledge base", - "local area network", - "leverage", - "matrices", - "matrix", - "methodology", - "middleware", - "migration", - "model", - "moderator", - "monitoring", - "moratorium", - "neural-net", - "open architecture", - "open system", - "orchestration", - "paradigm", - "parallelism", - "policy", - "portal", - "pricing structure", - "process improvement", - "product", - "productivity", - "project", - "projection", - "protocol", - "secured line", - "service-desk", - "software", - "solution", - "standardization", - "strategy", - "structure", - "success", - "superstructure", - "support", - "synergy", - "system engine", - "task-force", - "throughput", - "time-frame", - "toolset", - "utilisation", - "website", - "workforce" - ]; - return choice(data, this.rnd); - } - - /// - override string companyAdjective() { - auto data = [ - "Adaptive", - "Advanced", - "Ameliorated", - "Assimilated", - "Automated", - "Balanced", - "Business-focused", - "Centralized", - "Cloned", - "Compatible", - "Configurable", - "Cross-group", - "Cross-platform", - "Customer-focused", - "Customizable", - "Decentralized", - "De-engineered", - "Devolved", - "Digitized", - "Distributed", - "Diverse", - "Down-sized", - "Enhanced", - "Enterprise-wide", - "Ergonomic", - "Exclusive", - "Expanded", - "Extended", - "Face to face", - "Focused", - "Front-line", - "Fully-configurable", - "Function-based", - "Fundamental", - "Future-proofed", - "Grass-roots", - "Horizontal", - "Implemented", - "Innovative", - "Integrated", - "Intuitive", - "Inverse", - "Managed", - "Mandatory", - "Monitored", - "Multi-channelled", - "Multi-lateral", - "Multi-layered", - "Multi-tiered", - "Networked", - "Object-based", - "Open-architected", - "Open-source", - "Operative", - "Optimized", - "Optional", - "Organic", - "Organized", - "Persevering", - "Persistent", - "Phased", - "Polarised", - "Pre-emptive", - "Proactive", - "Profit-focused", - "Profound", - "Programmable", - "Progressive", - "Public-key", - "Quality-focused", - "Reactive", - "Realigned", - "Re-contextualized", - "Re-engineered", - "Reduced", - "Reverse-engineered", - "Right-sized", - "Robust", - "Seamless", - "Secured", - "Self-enabling", - "Sharable", - "Stand-alone", - "Streamlined", - "Switchable", - "Synchronised", - "Synergistic", - "Synergized", - "Team-oriented", - "Total", - "Triple-buffered", - "Universal", - "Up-sized", - "Upgradable", - "User-centric", - "User-friendly", - "Versatile", - "Virtual", - "Visionary", - "Vision-oriented" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "S.A.", - "z o.o", - "Sp. j.", - "Sp. p.", - "Sp. k.", - "SKA", - "s.c.'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " and " ~ nameLastName(); - } - } - - /// - override string companyBsAdjective() { - auto data = [ - "clicks-and-mortar", - "value-added", - "vertical", - "proactive", - "robust", - "revolutionary", - "scalable", - "leading-edge", - "innovative", - "intuitive", - "strategic", - "e-business", - "mission-critical", - "sticky", - "one-to-one", - "24/7", - "end-to-end", - "global", - "B2B", - "B2C", - "granular", - "frictionless", - "virtual", - "viral", - "dynamic", - "24/365", - "best-of-breed", - "killer", - "magnetic", - "bleeding-edge", - "web-enabled", - "interactive", - "dot-com", - "sexy", - "back-end", - "real-time", - "efficient", - "front-end", - "distributed", - "seamless", - "extensible", - "turn-key", - "world-class", - "open-source", - "cross-platform", - "cross-media", - "synergistic", - "bricks-and-clicks", - "out-of-the-box", - "enterprise", - "integrated", - "impactful", - "wireless", - "transparent", - "next-generation", - "cutting-edge", - "user-centric", - "visionary", - "customized", - "ubiquitous", - "plug-and-play", - "collaborative", - "compelling", - "holistic", - "rich" - ]; - return choice(data, this.rnd); - } - - /// - override string scienceUnit() { - auto data = [ - "{", - "name: 'metr", - "symbol: 'm", - "}", - "{", - "name: 'sekunda", - "symbol: 's", - "}", - "{", - "name: 'mol", - "symbol: 'mol", - "}", - "{", - "name: 'amper", - "symbol: 'A", - "}", - "{", - "name: 'kelwin", - "symbol: 'K", - "}", - "{", - "name: 'kandela", - "symbol: 'cd", - "}", - "{", - "name: 'kilogram", - "symbol: 'kg", - "}", - "{", - "name: 'radian", - "symbol: 'rad", - "}", - "{", - "name: 'herc", - "symbol: 'Hz", - "}", - "{", - "name: 'niuton", - "symbol: 'N", - "}", - "{", - "name: 'paskal", - "symbol: 'Pa", - "}", - "{", - "name: 'dżul", - "symbol: 'J", - "}", - "{", - "name: 'wat", - "symbol: 'W", - "}", - "{", - "name: 'kulomb", - "symbol: 'C", - "}", - "{", - "name: 'wolt", - "symbol: 'V", - "}", - "{", - "name: 'om", - "symbol: 'Ω", - "}", - "{", - "name: 'tesla", - "symbol: 'T", - "}", - "{", - "name: 'stopień Celsjusza", - "symbol: '°C", - "}", - "{", - "name: 'lumen", - "symbol: 'lm", - "}", - "{", - "name: 'bekerel", - "symbol: 'Bq", - "}", - "{", - "name: 'grej", - "symbol: 'Gy", - "}", - "{", - "name: 'siwert", - "symbol: 'Sv", - "}" - ]; - return choice(data, this.rnd); - } - - /// - override string scienceChemicalelement() { - auto data = [ - "{", - "symbol: 'H", - "name: 'Wodór", - "atomicNumber: 1", - "}", - "{", - "symbol: 'He", - "name: 'Hel", - "atomicNumber: 2", - "}", - "{", - "symbol: 'Li", - "name: 'Lit", - "atomicNumber: 3", - "}", - "{", - "symbol: 'Be", - "name: 'Beryl", - "atomicNumber: 4", - "}", - "{", - "symbol: 'B", - "name: 'Bor", - "atomicNumber: 5", - "}", - "{", - "symbol: 'C", - "name: 'Węgiel", - "atomicNumber: 6", - "}", - "{", - "symbol: 'N", - "name: 'Azot", - "atomicNumber: 7", - "}", - "{", - "symbol: 'O", - "name: 'Tlen", - "atomicNumber: 8", - "}", - "{", - "symbol: 'F", - "name: 'Fluor", - "atomicNumber: 9", - "}", - "{", - "symbol: 'Ne", - "name: 'Neon", - "atomicNumber: 10", - "}", - "{", - "symbol: 'Na", - "name: 'Sód", - "atomicNumber: 11", - "}", - "{", - "symbol: 'Mg", - "name: 'Magnez", - "atomicNumber: 12", - "}", - "{", - "symbol: 'Al", - "name: 'Glin", - "atomicNumber: 13", - "}", - "{", - "symbol: 'Si", - "name: 'Krzem", - "atomicNumber: 14", - "}", - "{", - "symbol: 'P", - "name: 'Fosfor", - "atomicNumber: 15", - "}", - "{", - "symbol: 'S", - "name: 'Siarka", - "atomicNumber: 16", - "}", - "{", - "symbol: 'Cl", - "name: 'Chlor", - "atomicNumber: 17", - "}", - "{", - "symbol: 'Ar", - "name: 'Argon", - "atomicNumber: 18", - "}", - "{", - "symbol: 'K", - "name: 'Potas", - "atomicNumber: 19", - "}", - "{", - "symbol: 'Ca", - "name: 'Wapń", - "atomicNumber: 20", - "}", - "{", - "symbol: 'Sc", - "name: 'Skand", - "atomicNumber: 21", - "}", - "{", - "symbol: 'Ti", - "name: 'Tytan", - "atomicNumber: 22", - "}", - "{", - "symbol: 'V", - "name: 'Wanad", - "atomicNumber: 23", - "}", - "{", - "symbol: 'Cr", - "name: 'Chrom", - "atomicNumber: 24", - "}", - "{", - "symbol: 'Mn", - "name: 'Mangan", - "atomicNumber: 25", - "}", - "{", - "symbol: 'Fe", - "name: 'Żelazo", - "atomicNumber: 26", - "}", - "{", - "symbol: 'Co", - "name: 'Kobalt", - "atomicNumber: 27", - "}", - "{", - "symbol: 'Ni", - "name: 'Nikiel", - "atomicNumber: 28", - "}", - "{", - "symbol: 'Cu", - "name: 'Miedź", - "atomicNumber: 29", - "}", - "{", - "symbol: 'Zn", - "name: 'Cynk", - "atomicNumber: 30", - "}", - "{", - "symbol: 'Ga", - "name: 'Gal", - "atomicNumber: 31", - "}", - "{", - "symbol: 'Ge", - "name: 'German", - "atomicNumber: 32", - "}", - "{", - "symbol: 'As", - "name: 'Arsen", - "atomicNumber: 33", - "}", - "{", - "symbol: 'Se", - "name: 'Selen", - "atomicNumber: 34", - "}", - "{", - "symbol: 'Br", - "name: 'Brom", - "atomicNumber: 35", - "}", - "{", - "symbol: 'Kr", - "name: 'Krypton", - "atomicNumber: 36", - "}", - "{", - "symbol: 'Rb", - "name: 'Rubid", - "atomicNumber: 37", - "}", - "{", - "symbol: 'Sr", - "name: 'Stront", - "atomicNumber: 38", - "}", - "{", - "symbol: 'Y", - "name: 'Itr", - "atomicNumber: 39", - "}", - "{", - "symbol: 'Zr", - "name: 'Cyrkon", - "atomicNumber: 40", - "}", - "{", - "symbol: 'Nb", - "name: 'Niob", - "atomicNumber: 41", - "}", - "{", - "symbol: 'Mo", - "name: 'Molibden", - "atomicNumber: 42", - "}", - "{", - "symbol: 'Tc", - "name: 'Technet", - "atomicNumber: 43", - "}", - "{", - "symbol: 'Ru", - "name: 'Ruten", - "atomicNumber: 44", - "}", - "{", - "symbol: 'Rh", - "name: 'Rod", - "atomicNumber: 45", - "}", - "{", - "symbol: 'Pd", - "name: 'Pallad", - "atomicNumber: 46", - "}", - "{", - "symbol: 'Ag", - "name: 'Srebro", - "atomicNumber: 47", - "}", - "{", - "symbol: 'Cd", - "name: 'Kadm", - "atomicNumber: 48", - "}", - "{", - "symbol: 'In", - "name: 'Ind", - "atomicNumber: 49", - "}", - "{", - "symbol: 'Sn", - "name: 'Cyna", - "atomicNumber: 50", - "}", - "{", - "symbol: 'Sb", - "name: 'Antymon", - "atomicNumber: 51", - "}", - "{", - "symbol: 'Te", - "name: 'Tellur", - "atomicNumber: 52", - "}", - "{", - "symbol: 'I", - "name: 'Jod", - "atomicNumber: 53", - "}", - "{", - "symbol: 'Xe", - "name: 'Ksenon", - "atomicNumber: 54", - "}", - "{", - "symbol: 'Cs", - "name: 'Cez", - "atomicNumber: 55", - "}", - "{", - "symbol: 'Ba", - "name: 'Bar", - "atomicNumber: 56", - "}", - "{", - "symbol: 'La", - "name: 'Lantan", - "atomicNumber: 57", - "}", - "{", - "symbol: 'Ce", - "name: 'Cer", - "atomicNumber: 58", - "}", - "{", - "symbol: 'Pr", - "name: 'Prazeodym", - "atomicNumber: 59", - "}", - "{", - "symbol: 'Nd", - "name: 'Neodym", - "atomicNumber: 60", - "}", - "{", - "symbol: 'Pm", - "name: 'Promet", - "atomicNumber: 61", - "}", - "{", - "symbol: 'Sm", - "name: 'Samar", - "atomicNumber: 62", - "}", - "{", - "symbol: 'Eu", - "name: 'Europ", - "atomicNumber: 63", - "}", - "{", - "symbol: 'Gd", - "name: 'Gadolin", - "atomicNumber: 64", - "}", - "{", - "symbol: 'Tb", - "name: 'Terb", - "atomicNumber: 65", - "}", - "{", - "symbol: 'Dy", - "name: 'Dysproz", - "atomicNumber: 66", - "}", - "{", - "symbol: 'Ho", - "name: 'Holm", - "atomicNumber: 67", - "}", - "{", - "symbol: 'Er", - "name: 'Erb", - "atomicNumber: 68", - "}", - "{", - "symbol: 'Tm", - "name: 'Tul", - "atomicNumber: 69", - "}", - "{", - "symbol: 'Yb", - "name: 'Iterb", - "atomicNumber: 70", - "}", - "{", - "symbol: 'Lu", - "name: 'Lutet", - "atomicNumber: 71", - "}", - "{", - "symbol: 'Hf", - "name: 'Hafn", - "atomicNumber: 72", - "}", - "{", - "symbol: 'Ta", - "name: 'Tantal", - "atomicNumber: 73", - "}", - "{", - "symbol: 'W", - "name: 'Wolfram", - "atomicNumber: 74", - "}", - "{", - "symbol: 'Re", - "name: 'Ren", - "atomicNumber: 75", - "}", - "{", - "symbol: 'Os", - "name: 'Osm", - "atomicNumber: 76", - "}", - "{", - "symbol: 'Ir", - "name: 'Iryd", - "atomicNumber: 77", - "}", - "{", - "symbol: 'Pt", - "name: 'Platyna", - "atomicNumber: 78", - "}", - "{", - "symbol: 'Au", - "name: 'Złoto", - "atomicNumber: 79", - "}", - "{", - "symbol: 'Hg", - "name: 'Rtęć", - "atomicNumber: 80", - "}", - "{", - "symbol: 'Tl", - "name: 'Tal", - "atomicNumber: 81", - "}", - "{", - "symbol: 'Pb", - "name: 'Ołów", - "atomicNumber: 82", - "}", - "{", - "symbol: 'Bi", - "name: 'Bizmut", - "atomicNumber: 83", - "}", - "{", - "symbol: 'Po", - "name: 'Polon", - "atomicNumber: 84", - "}", - "{", - "symbol: 'At", - "name: 'Astat", - "atomicNumber: 85", - "}", - "{", - "symbol: 'Rn", - "name: 'Radon", - "atomicNumber: 86", - "}", - "{", - "symbol: 'Fr", - "name: 'Frans", - "atomicNumber: 87", - "}", - "{", - "symbol: 'Ra", - "name: 'Rad", - "atomicNumber: 88", - "}", - "{", - "symbol: 'Ac", - "name: 'Aktyn", - "atomicNumber: 89", - "}", - "{", - "symbol: 'Th", - "name: 'Tor", - "atomicNumber: 90", - "}", - "{", - "symbol: 'Pa", - "name: 'Protaktyn", - "atomicNumber: 91", - "}", - "{", - "symbol: 'U", - "name: 'Uran", - "atomicNumber: 92", - "}", - "{", - "symbol: 'Np", - "name: 'Neptun", - "atomicNumber: 93", - "}", - "{", - "symbol: 'Pu", - "name: 'Pluton", - "atomicNumber: 94", - "}", - "{", - "symbol: 'Am", - "name: 'Ameryk", - "atomicNumber: 95", - "}", - "{", - "symbol: 'Cm", - "name: 'Kiur", - "atomicNumber: 96", - "}", - "{", - "symbol: 'Bk", - "name: 'Berkel", - "atomicNumber: 97", - "}", - "{", - "symbol: 'Cf", - "name: 'Kaliforn", - "atomicNumber: 98", - "}", - "{", - "symbol: 'Es", - "name: 'Einstein", - "atomicNumber: 99", - "}", - "{", - "symbol: 'Fm", - "name: 'Ferm", - "atomicNumber: 100", - "}", - "{", - "symbol: 'Md", - "name: 'Mendelew", - "atomicNumber: 101", - "}", - "{", - "symbol: 'No", - "name: 'Nobel", - "atomicNumber: 102", - "}", - "{", - "symbol: 'Lr", - "name: 'Lorens", - "atomicNumber: 103", - "}", - "{", - "symbol: 'Rf", - "name: 'Rutherford", - "atomicNumber: 104", - "}", - "{", - "symbol: 'Db", - "name: 'Dubn", - "atomicNumber: 105", - "}", - "{", - "symbol: 'Sg", - "name: 'Seaborg", - "atomicNumber: 106", - "}", - "{", - "symbol: 'Bh", - "name: 'Bohr", - "atomicNumber: 107", - "}", - "{", - "symbol: 'Hs", - "name: 'Has", - "atomicNumber: 108", - "}", - "{", - "symbol: 'Mt", - "name: 'Meitner", - "atomicNumber: 109", - "}", - "{", - "symbol: 'Ds", - "name: 'Darmsztadt", - "atomicNumber: 110", - "}", - "{", - "symbol: 'Rg", - "name: 'Roentgen", - "atomicNumber: 111", - "}", - "{", - "symbol: 'Cn", - "name: 'Kopernik", - "atomicNumber: 112", - "}", - "{", - "symbol: 'Nh", - "name: 'Nihon", - "atomicNumber: 113", - "}", - "{", - "symbol: 'Fl", - "name: 'Flerow", - "atomicNumber: 114", - "}", - "{", - "symbol: 'Mc", - "name: 'Moskow", - "atomicNumber: 115", - "}", - "{", - "symbol: 'Lv", - "name: 'Liwermor", - "atomicNumber: 116", - "}", - "{", - "symbol: 'Ts", - "name: 'Tenes", - "atomicNumber: 117", - "}", - "{", - "symbol: 'Og", - "name: 'Oganeson", - "atomicNumber: 118", - "}" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Aaron", - "Abraham", - "Adam", - "Adrian", - "Atanazy", - "Agaton", - "Alan", - "Albert", - "Aleksander", - "Aleksy", - "Alfred", - "Alwar", - "Ambroży", - "Anatol", - "Andrzej", - "Antoni", - "Apollinary", - "Apollo", - "Arkady", - "Arkadiusz", - "Archibald", - "Arystarch", - "Arnold", - "Arseniusz", - "Artur", - "August", - "Baldwin", - "Bazyli", - "Benedykt", - "Beniamin", - "Bernard", - "Bertrand", - "Bertram", - "Borys", - "Brajan", - "Bruno", - "Cezary", - "Cecyliusz", - "Karol", - "Krystian", - "Krzysztof", - "Klarencjusz", - "Klaudiusz", - "Klemens", - "Konrad", - "Konstanty", - "Konstantyn", - "Kornel", - "Korneliusz", - "Korneli", - "Cyryl", - "Cyrus", - "Damian", - "Daniel", - "Dariusz", - "Dawid", - "Dionizy", - "Demetriusz", - "Dominik", - "Donald", - "Dorian", - "Edgar", - "Edmund", - "Edward", - "Edwin", - "Efrem", - "Efraim", - "Eliasz", - "Eleazar", - "Emil", - "Emanuel", - "Erast", - "Ernest", - "Eugeniusz", - "Eustracjusz", - "Fabian", - "Feliks", - "Florian", - "Franciszek", - "Fryderyk", - "Gabriel", - "Gedeon", - "Galfryd", - "Jerzy", - "Gerald", - "Gerazym", - "Gilbert", - "Gonsalwy", - "Grzegorz", - "Gwido", - "Harald", - "Henryk", - "Herbert", - "Herman", - "Hilary", - "Horacy", - "Hubert", - "Hugo", - "Ignacy", - "Igor", - "Hilarion", - "Innocenty", - "Hipolit", - "Ireneusz", - "Erwin", - "Izaak", - "Izajasz", - "Izydor", - "Jakub", - "Jeremi", - "Jeremiasz", - "Hieronim", - "Gerald", - "Joachim", - "Jan", - "Janusz", - "Jonatan", - "Józef", - "Jozue", - "Julian", - "Juliusz", - "Justyn", - "Kalistrat", - "Kazimierz", - "Wawrzyniec", - "Laurenty", - "Laurencjusz", - "Łazarz", - "Leon", - "Leonard", - "Leonid", - "Leon", - "Ludwik", - "Łukasz", - "Lucjan", - "Magnus", - "Makary", - "Marceli", - "Marek", - "Marcin", - "Mateusz", - "Maurycy", - "Maksym", - "Maksymilian", - "Michał", - "Miron", - "Modest", - "Mojżesz", - "Natan", - "Natanael", - "Nazariusz", - "Nazary", - "Nestor", - "Mikołaj", - "Nikodem", - "Olaf", - "Oleg", - "Oliwier", - "Onufry", - "Orestes", - "Oskar", - "Ansgary", - "Osmund", - "Pankracy", - "Pantaleon", - "Patryk", - "Patrycjusz", - "Patrycy", - "Paweł", - "Piotr", - "Filemon", - "Filip", - "Platon", - "Polikarp", - "Porfiry", - "Porfiriusz", - "Prokles", - "Prokul", - "Prokop", - "Kwintyn", - "Randolf", - "Rafał", - "Rajmund", - "Reginald", - "Rajnold", - "Ryszard", - "Robert", - "Roderyk", - "Roger", - "Roland", - "Roman", - "Romeo", - "Reginald", - "Rudolf", - "Samson", - "Samuel", - "Salwator", - "Sebastian", - "Serafin", - "Sergiusz", - "Seweryn", - "Zygmunt", - "Sylwester", - "Szymon", - "Salomon", - "Spirydion", - "Stanisław", - "Szczepan", - "Stefan", - "Terencjusz", - "Teodor", - "Tomasz", - "Tymoteusz", - "Tobiasz", - "Walenty", - "Walentyn", - "Walerian", - "Walery", - "Wiktor", - "Wincenty", - "Witalis", - "Włodzimierz", - "Władysław", - "Błażej", - "Walter", - "Walgierz", - "Wacław", - "Wilfryd", - "Wilhelm", - "Ksawery", - "Ksenofont", - "Jerzy", - "Zachariasz", - "Zachary" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Adamczak", - "Adamczyk", - "Adamek", - "Adamiak", - "Adamiec", - "Adamowicz", - "Adamski", - "Adamus", - "Aleksandrowicz", - "Andrzejczak", - "Andrzejewski", - "Antczak", - "Augustyn", - "Augustyniak", - "Bagiński", - "Balcerzak", - "Banach", - "Banasiak", - "Banasik", - "Banaś", - "Baran", - "Baranowski", - "Barański", - "Bartczak", - "Bartkowiak", - "Bartnik", - "Bartosik", - "Bednarczyk", - "Bednarek", - "Bednarski", - "Bednarz", - "Białas", - "Białek", - "Białkowski", - "Biedrzyński", - "Bielak", - "Bielawski", - "Bielecki", - "Bielski", - "Bieniek", - "Biernacki", - "Biernat", - "Bieńkowski", - "Bilski", - "Bober", - "Bochenek", - "Bogucki", - "Bogusz", - "Borek", - "Borkowski", - "Borowiec", - "Borowski", - "Bożek", - "Broda", - "Brzeziński", - "Brzozowski", - "Buczek", - "Buczkowski", - "Buczyński", - "Budziński", - "Budzyński", - "Bujak", - "Bukowski", - "Burzyński", - "Bąk", - "Bąkowski", - "Błaszczak", - "Błaszczyk", - "Cebula", - "Chmiel", - "Chmielewski", - "Chmura", - "Chojnacki", - "Chojnowski", - "Cholewa", - "Chrzanowski", - "Chudzik", - "Cichocki", - "Cichoń", - "Cichy", - "Ciesielski", - "Cieśla", - "Cieślak", - "Cieślik", - "Ciszewski", - "Cybulski", - "Cygan", - "Czaja", - "Czajka", - "Czajkowski", - "Czapla", - "Czarnecki", - "Czech", - "Czechowski", - "Czekaj", - "Czerniak", - "Czerwiński", - "Czyż", - "Czyżewski", - "Dec", - "Dobosz", - "Dobrowolski", - "Dobrzyński", - "Domagała", - "Domański", - "Dominiak", - "Drabik", - "Drozd", - "Drozdowski", - "Drzewiecki", - "Dróżdż", - "Dubiel", - "Duda", - "Dudek", - "Dudziak", - "Dudzik", - "Dudziński", - "Duszyński", - "Dziedzic", - "Dziuba", - "Dąbek", - "Dąbkowski", - "Dąbrowski", - "Dębowski", - "Dębski", - "Długosz", - "Falkowski", - "Fijałkowski", - "Filipek", - "Filipiak", - "Filipowicz", - "Flak", - "Flis", - "Florczak", - "Florek", - "Frankowski", - "Frąckowiak", - "Frączek", - "Frątczak", - "Furman", - "Gadomski", - "Gajda", - "Gajewski", - "Gaweł", - "Gawlik", - "Gawron", - "Gawroński", - "Gałka", - "Gałązka", - "Gil", - "Godlewski", - "Golec", - "Gołąb", - "Gołębiewski", - "Gołębiowski", - "Grabowski", - "Graczyk", - "Grochowski", - "Grudzień", - "Gruszczyński", - "Gruszka", - "Grzegorczyk", - "Grzelak", - "Grzesiak", - "Grzesik", - "Grześkowiak", - "Grzyb", - "Grzybowski", - "Grzywacz", - "Gutowski", - "Guzik", - "Gwoździk", - "Gwóźdź", - "Góra", - "Góral", - "Górecki", - "Górka", - "Górniak", - "Górny", - "Górski", - "Gąsior", - "Gąsiorowski", - "Głogowski", - "Głowacki", - "Głąb", - "Hajduk", - "Herman", - "Iwanowski", - "Iwański", - "Izdebski", - "Jabłoński", - "Jackowski", - "Jagielski", - "Jagiełło", - "Jagodziński", - "Jakubiak", - "Jakubowski", - "Janas", - "Janiak", - "Janicki", - "Janik", - "Janiszewski", - "Jankowiak", - "Jankowski", - "Janowski", - "Janus", - "Janusz", - "Januszewski", - "Jaros", - "Jarosz", - "Jarząbek", - "Jasiński", - "Jastrzębski", - "Jaworski", - "Jaśkiewicz", - "Jezierski", - "Jurek", - "Jurkiewicz", - "Jurkowski", - "Juszczak", - "Jóźwiak", - "Jóźwik", - "Jędrzejczak", - "Jędrzejczyk", - "Jędrzejewski", - "Kacprzak", - "Kaczmarczyk", - "Kaczmarek", - "Kaczmarski", - "Kaczor", - "Kaczorowski", - "Kaczyński", - "Kaleta", - "Kalinowski", - "Kalisz", - "Kamiński", - "Kania", - "Kaniewski", - "Kapusta", - "Karaś", - "Karczewski", - "Karpiński", - "Karwowski", - "Kasperek", - "Kasprzak", - "Kasprzyk", - "Kaszuba", - "Kawa", - "Kawecki", - "Kałuża", - "Kaźmierczak", - "Kiełbasa", - "Kisiel", - "Kita", - "Klimczak", - "Klimek", - "Kmiecik", - "Kmieć", - "Knapik", - "Kobus", - "Kogut", - "Kolasa", - "Komorowski", - "Konieczna", - "Konieczny", - "Konopka", - "Kopczyński", - "Koper", - "Kopeć", - "Korzeniowski", - "Kos", - "Kosiński", - "Kosowski", - "Kostecki", - "Kostrzewa", - "Kot", - "Kotowski", - "Kowal", - "Kowalczuk", - "Kowalczyk", - "Kowalewski", - "Kowalik", - "Kowalski", - "Koza", - "Kozak", - "Kozieł", - "Kozioł", - "Kozłowski", - "Kołakowski", - "Kołodziej", - "Kołodziejczyk", - "Kołodziejski", - "Krajewski", - "Krakowiak", - "Krawczyk", - "Krawiec", - "Kruk", - "Krukowski", - "Krupa", - "Krupiński", - "Kruszewski", - "Krysiak", - "Krzemiński", - "Krzyżanowski", - "Król", - "Królikowski", - "Książek", - "Kubacki", - "Kubiak", - "Kubica", - "Kubicki", - "Kubik", - "Kuc", - "Kucharczyk", - "Kucharski", - "Kuchta", - "Kuciński", - "Kuczyński", - "Kujawa", - "Kujawski", - "Kula", - "Kulesza", - "Kulig", - "Kulik", - "Kuliński", - "Kurek", - "Kurowski", - "Kuś", - "Kwaśniewski", - "Kwiatkowski", - "Kwiecień", - "Kwieciński", - "Kędzierski", - "Kędziora", - "Kępa", - "Kłos", - "Kłosowski", - "Lach", - "Laskowski", - "Lasota", - "Lech", - "Lenart", - "Lesiak", - "Leszczyński", - "Lewandowski", - "Lewicki", - "Leśniak", - "Leśniewski", - "Lipiński", - "Lipka", - "Lipski", - "Lis", - "Lisiecki", - "Lisowski", - "Maciejewski", - "Maciąg", - "Mackiewicz", - "Madej", - "Maj", - "Majcher", - "Majchrzak", - "Majewski", - "Majka", - "Makowski", - "Malec", - "Malicki", - "Malinowski", - "Maliszewski", - "Marchewka", - "Marciniak", - "Marcinkowski", - "Marczak", - "Marek", - "Markiewicz", - "Markowski", - "Marszałek", - "Marzec", - "Masłowski", - "Matusiak", - "Matuszak", - "Matuszewski", - "Matysiak", - "Mazur", - "Mazurek", - "Mazurkiewicz", - "Maćkowiak", - "Małecki", - "Małek", - "Maślanka", - "Michalak", - "Michalczyk", - "Michalik", - "Michalski", - "Michałek", - "Michałowski", - "Mielczarek", - "Mierzejewski", - "Mika", - "Miklaś", - "Mikołajczak", - "Mikołajczyk", - "Mikulski", - "Milczarek", - "Milewski", - "Miller", - "Misiak", - "Misztal", - "Miśkiewicz", - "Modzelewski", - "Molenda", - "Morawski", - "Motyka", - "Mroczek", - "Mroczkowski", - "Mrozek", - "Mróz", - "Mucha", - "Murawski", - "Musiał", - "Muszyński", - "Młynarczyk", - "Napierała", - "Nawrocki", - "Nawrot", - "Niedziela", - "Niedzielski", - "Niedźwiecki", - "Niemczyk", - "Niemiec", - "Niewiadomski", - "Noga", - "Nowacki", - "Nowaczyk", - "Nowak", - "Nowakowski", - "Nowicki", - "Nowiński", - "Olczak", - "Olejniczak", - "Olejnik", - "Olszewski", - "Orzechowski", - "Orłowski", - "Osiński", - "Ossowski", - "Ostrowski", - "Owczarek", - "Paczkowski", - "Pająk", - "Pakuła", - "Palacz", - "Paluch", - "Panek", - "Partyka", - "Pasternak", - "Paszkowski", - "Pawelec", - "Pawlak", - "Pawlicki", - "Pawlik", - "Pawlikowski", - "Pawłowski", - "Pałka", - "Piasecki", - "Piechota", - "Pieczek", - "Piekarski", - "Pietras", - "Pietruszka", - "Pietrzak", - "Pietrzyk", - "Pilarski", - "Pilch", - "Piotrowicz", - "Piotrowski", - "Piwowarczyk", - "Piórkowski", - "Piątek", - "Piątkowski", - "Piłat", - "Pluta", - "Podgórski", - "Polak", - "Popławski", - "Porębski", - "Prokop", - "Prus", - "Przybylski", - "Przybysz", - "Przybył", - "Przybyła", - "Ptak", - "Puchalski", - "Pytel", - "Płonka", - "Raczyński", - "Radecki", - "Radomski", - "Rak", - "Rakowski", - "Ratajczak", - "Robak", - "Rogala", - "Rogalski", - "Rogowski", - "Rojek", - "Romanowski", - "Rosa", - "Rosiak", - "Rosiński", - "Ruciński", - "Rudnicki", - "Rudziński", - "Rudzki", - "Rusin", - "Rutkowski", - "Rybak", - "Rybarczyk", - "Rybicki", - "Rzepka", - "Różański", - "Różycki", - "Sadowski", - "Sawicki", - "Serafin", - "Siedlecki", - "Sienkiewicz", - "Sieradzki", - "Sikora", - "Sikorski", - "Sitek", - "Siwek", - "Skalski", - "Skiba", - "Skibiński", - "Skoczylas", - "Skowron", - "Skowronek", - "Skowroński", - "Skrzypczak", - "Skrzypek", - "Skóra", - "Smoliński", - "Sobczak", - "Sobczyk", - "Sobieraj", - "Sobolewski", - "Socha", - "Sochacki", - "Sokołowski", - "Sokół", - "Sosnowski", - "Sowa", - "Sowiński", - "Sołtys", - "Sołtysiak", - "Sroka", - "Stachowiak", - "Stachowicz", - "Stachura", - "Stachurski", - "Stanek", - "Staniszewski", - "Stanisławski", - "Stankiewicz", - "Stasiak", - "Staszewski", - "Stawicki", - "Stec", - "Stefaniak", - "Stefański", - "Stelmach", - "Stolarczyk", - "Stolarski", - "Strzelczyk", - "Strzelecki", - "Stępień", - "Stępniak", - "Surma", - "Suski", - "Szafrański", - "Szatkowski", - "Szczepaniak", - "Szczepanik", - "Szczepański", - "Szczerba", - "Szcześniak", - "Szczygieł", - "Szczęsna", - "Szczęsny", - "Szeląg", - "Szewczyk", - "Szostak", - "Szulc", - "Szwarc", - "Szwed", - "Szydłowski", - "Szymański", - "Szymczak", - "Szymczyk", - "Szymkowiak", - "Szyszka", - "Sławiński", - "Słowik", - "Słowiński", - "Tarnowski", - "Tkaczyk", - "Tokarski", - "Tomala", - "Tomaszewski", - "Tomczak", - "Tomczyk", - "Tomys", - "Tracz", - "Trojanowski", - "Trzciński", - "Trzeciak", - "Turek", - "Twardowski", - "Urban", - "Urbanek", - "Urbaniak", - "Urbanowicz", - "Urbańczyk", - "Urbański", - "Walczak", - "Walkowiak", - "Warchoł", - "Wasiak", - "Wasilewski", - "Wawrzyniak", - "Wesołowski", - "Wieczorek", - "Wierzbicki", - "Wilczek", - "Wilczyński", - "Wilk", - "Winiarski", - "Witczak", - "Witek", - "Witkowski", - "Wiącek", - "Więcek", - "Więckowski", - "Wiśniewski", - "Wnuk", - "Wojciechowski", - "Wojtas", - "Wojtasik", - "Wojtczak", - "Wojtkowiak", - "Wolak", - "Woliński", - "Wolny", - "Wolski", - "Woś", - "Woźniak", - "Wrona", - "Wroński", - "Wróbel", - "Wróblewski", - "Wypych", - "Wysocki", - "Wyszyński", - "Wójcicki", - "Wójcik", - "Wójtowicz", - "Wąsik", - "Wąsowski", - "Węgrzyn", - "Włodarczyk", - "Włodarski", - "Zaborowski", - "Zabłocki", - "Zagórski", - "Zając", - "Zajączkowski", - "Zakrzewski", - "Zalewski", - "Zaremba", - "Zarzycki", - "Zaręba", - "Zawada", - "Zawadzki", - "Zdunek", - "Zieliński", - "Zielonka", - "Ziółkowski", - "Zięba", - "Ziętek", - "Zwoliński", - "Zych", - "Zygmunt", - "Łapiński", - "Łuczak", - "Łukasiewicz", - "Łukasik", - "Łukaszewski", - "Śliwa", - "Śliwiński", - "Ślusarczyk", - "Świderski", - "Świerczyński", - "Świątek", - "Żak", - "Żebrowski", - "Żmuda", - "Żuk", - "Żukowski", - "Żurawski", - "Żurek", - "Żyła" - ]; - return choice(data, this.rnd); - } - - - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); - } - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName(); - case 5: return nameFirstName() ~ " " ~ nameLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Ada", - "Adelajda", - "Agata", - "Agnieszka", - "Agrypina", - "Aida", - "Aleksandra", - "Alicja", - "Alina", - "Amanda", - "Anastazja", - "Angela", - "Andżelika", - "Angelina", - "Anna", - "Hanna", - "Antonina", - "Ariadna", - "Aurora", - "Barbara", - "Beatrycze", - "Berta", - "Brygida", - "Kamila", - "Karolina", - "Karolina", - "Kornelia", - "Katarzyna", - "Cecylia", - "Karolina", - "Chloe", - "Krystyna", - "Klara", - "Klaudia", - "Klementyna", - "Konstancja", - "Koralia", - "Daria", - "Diana", - "Dina", - "Dorota", - "Edyta", - "Eleonora", - "Eliza", - "Elżbieta", - "Izabela", - "Elwira", - "Emilia", - "Estera", - "Eudoksja", - "Eudokia", - "Eugenia", - "Ewa", - "Ewelina", - "Ferdynanda", - "Florencja", - "Franciszka", - "Gabriela", - "Gertruda", - "Gloria", - "Gracja", - "Jadwiga", - "Helena", - "Henryka", - "Nadzieja", - "Ida", - "Ilona", - "Helena", - "Irena", - "Irma", - "Izabela", - "Izolda", - "Jakubina", - "Joanna", - "Janina", - "Żaneta", - "Joanna", - "Ginewra", - "Józefina", - "Judyta", - "Julia", - "Julia", - "Julita", - "Justyna", - "Kira", - "Cyra", - "Kleopatra", - "Larysa", - "Laura", - "Laurencja", - "Laurentyna", - "Lea", - "Leila", - "Eleonora", - "Liliana", - "Lilianna", - "Lilia", - "Lilla", - "Liza", - "Eliza", - "Laura", - "Ludwika", - "Luiza", - "Łucja", - "Lucja", - "Lidia", - "Amabela", - "Magdalena", - "Malwina", - "Małgorzata", - "Greta", - "Marianna", - "Maryna", - "Marta", - "Martyna", - "Maria", - "Matylda", - "Maja", - "Maja", - "Melania", - "Michalina", - "Monika", - "Nadzieja", - "Noemi", - "Natalia", - "Nikola", - "Nina", - "Olga", - "Olimpia", - "Oliwia", - "Ofelia", - "Patrycja", - "Paula", - "Pelagia", - "Penelopa", - "Filipa", - "Paulina", - "Rachela", - "Rebeka", - "Regina", - "Renata", - "Rozalia", - "Róża", - "Roksana", - "Rufina", - "Ruta", - "Sabina", - "Sara", - "Serafina", - "Sybilla", - "Sylwia", - "Zofia", - "Stella", - "Stefania", - "Zuzanna", - "Tamara", - "Tacjana", - "Tekla", - "Teodora", - "Teresa", - "Walentyna", - "Waleria", - "Wanesa", - "Wiara", - "Weronika", - "Wiktoria", - "Wirginia", - "Bibiana", - "Bibianna", - "Wanda", - "Wilhelmina", - "Ksawera", - "Ksenia", - "Zoe" - ]; - return choice(data, this.rnd); - } - - /// - override string nameGender() { - auto data = [ - "Genderqueer", - "Hermafrodyta", - "Inna", - "Kobieta cis", - "Kobieta cispłciowa", - "Kobieta interpłciowa", - "Kobieta trans", - "Kobieta", - "Meżczyzna trans", - "Mężczyzna cis", - "Mężczyzna cispłciowy", - "Mężczyzna interpłciowy", - "Mężczyzna", - "Osoba agender", - "Osoba bigender", - "Osoba gender fluid", - "Osoba interpłciowa", - "Osoba niebinarna", - "Osoba pangender", - "Osoba polygender", - "Osoba trans", - "Transkobieta", - "Transsekualista", - "Transmężczyzna" - ]; - return choice(data, this.rnd); - } - - /// - override string nameBinaryGender() { - auto data = [ - "Kobieta", - "Mężczyzna'" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Pan", - "Pani'" - ]; - return choice(data, this.rnd); - } - - /// - override string musicSongName() { - auto data = [ - "12 Groszy", - "24.11.94", - "51", - "A To Co Mam", - "Adriatyk", - "Ocean Gorący", - "Ale Jestem", - "Aleja Gwiazd", - "Arahja", - "Autobiografia", - "Autystyczny", - "Babę Zesłał Bóg", - "Ballada 07", - "Baranek", - "Beksa", - "Bema Pamięci Żałobny - Rapsod", - "Berlin Zachodni", - "Biała Armia", - "Biała Flaga", - "Biały Krzyż", - "Biegnij Dalej Sam", - "Bieszczadzkie Anioły", - "Bo Jesteś Ty", - "Bo Jo Cie Kochom", - "Bombonierka", - "Boskie Buenos", - "Bracka", - "Buka", - "Butelki Z Benzyną I Kamienie", - "Byłam Różą", - "Byłaś Serca Biciem", - "Bóg", - "C'Est La Vie - Paryż Z Pocztówki", - "Celina", - "Chcemy Być Sobą", - "Chciałbym Umrzeć Z Miłości", - "Chciałem Być", - "Chodź", - "Pomaluj Mój Świat", - "Chłopcy", - "Ciche Dni", - "Cichosza", - "Ciepły Wiatr", - "Cień Wielkiej Góry", - "Ciągnik", - "Co Mi Panie Dasz", - "Cud Niepamięci", - "Cykady Na Cykladach", - "Czarne Słońca", - "Czarny Blues O Czwartej Nad Ranem", - "Czas Nas Uczy Pogody", - "Czas Ołowiu", - "Czerwony Jak Cegła", - "Cztery Pokoje", - "Człowiek Z Liściem", - "Deszcz", - "Deszcz Na Betonie", - "Deszcz W Cisnej", - "Dla Ciebie", - "Dmuchawce", - "Latawce", - "Wiatr", - "Dni", - "Których Nie Znamy", - "Do Ani", - "Do Kołyski", - "Do Prostego Człowieka", - "Dom", - "Dorosłe Dzieci", - "Dwa Ognie", - "Dwa Serca", - "Dwa Smutki", - "Dzieci", - "Dziewczyna Bez Zęba Na Przedzie", - "Dzień Dobry", - "Kocham Cię", - "Dziwny Jest Ten Świat", - "Dziś Późno Pójdę Spać", - "Długość Dźwięku Samotności", - "Elektryczny", - "Eli Lama Sabachtani", - "Ezoteryczny Poznań", - "Filandia", - "Film", - "Flota Zjednoczonych Sił", - "Fotograf Brok", - "Gdy Nie Ma Dzieci W Domu", - "Gdybym", - "Gołębi Puch", - "Granda", - "Grande Valse Brillante", - "Grażka", - "Groszki I Róże", - "Harry", - "Hej Wy", - "Hej", - "Czy Nie Wiecie", - "Hi-Fi", - "Horses", - "Hydropiekłowstąpienie", - "I Ciebie Też", - "Bardzo", - "I Nikomu Nie Wolno Się Z Tego Śmiać", - "I Tak Warto Żyć", - "I Wszystko Się Może Zdarzyć", - "IV Liceum", - "Ja Sowa", - "Ja Wysiadam", - "Jaka Róża", - "Taki Cierń", - "Jaskółka Uwięziona", - "Jednego Serca", - "Jedwab", - "Jedyne Co Mam", - "Jej Portret", - "Jenny", - "Jest Taki Samotny Dom", - "Jestem Bogiem", - "Jestem W Niebie", - "Jesteś Lekiem Na Całe Zło", - "Jesteśmy Na Wczasach", - "Jeszcze Będzie Przepięknie", - "Jeszcze Się Tam Żagiel Bieli", - "Jeszcze W Zielone Gramy", - "Jezu Jak Się Cieszę", - "Jeśli Wiesz Co Chcę Powiedzieć", - "Jolka", - "Jolka", - "Pamiętasz", - "Jutro Możemy Być Szczęśliwi", - "Kapitan Polska", - "Karuzela Z Madonnami", - "Karwoski", - "Kawałek Podłogi", - "Kiedy Byłem Małym Chłopcem", - "Kiedy Powiem Sobie Dość", - "King", - "King Bruce Lee Karate Mistrz", - "Klub Wesołego Szampana", - "Kobiety Jak Te Kwiaty", - "Kocham Być Z Tobą", - "Kocham Cię", - "Kocham Cię Jak Irlandię", - "Kocham Cię Kochanie Moje", - "Kocham Wolność", - "Kochana", - "Kochać Inaczej", - "Koncert Jesienny Na Dwa Świerszcze I Wiatr W Kominie", - "Konstytucje", - "Korowód", - "Kosmiczne Energie", - "Kołysanka Dla Nieznajomej", - "Krakowski Spleen", - "Kraków", - "Krew Boga", - "Kryzysowa Narzeczona", - "Kwiaty We Włosach", - "Lamparty", - "Leszek Żukowski", - "Lewe Lewe Loff", - "Lipstick On The Glass", - "List", - "List Do M.", - "Los", - "Cebula I Krokodyle Łzy", - "Lubię Mówić Z Tobą", - "Lubię Wracać Tam Gdzie Byłem", - "Lucciola", - "Lucy Phere", - "Malcziki", - "Marchewkowe Pole", - "Maszynka Do Świerkania", - "Małe Tęsknoty", - "Małomiasteczkowy", - "Meluzyna", - "Mimo Wszystko", - "Mississippi W Ogniu", - "Między Ciszą A Ciszą", - "Miłość", - "Miłość", - "Mniej Niż Zero", - "Modlitwa", - "Modlitwa III - Pozwól Mi", - "Modlitwa O Wschodzie Słońca", - "Mogło Być Nic", - "Moja I Twoja Nadzieja", - "Moja Krew", - "Moje Bieszczady", - "Mury", - "Mój Dom", - "Mówię Ci Że", - "Na Falochronie", - "Na Szczycie", - "Na Zakręcie", - "Nadzieja", - "Naprawdę Nie Dzieje Się Nic", - "Następna Stacja", - "Nasza Klasa", - "Nic Nie Może Wiecznie Trwać", - "Nie Ma", - "Nie Ma Ciebie", - "Nie Mam Dla Ciebie Miłości", - "Nie Przenoście Nam Stolicy Do Krakowa", - "Nie Pytaj O Polskę", - "Nie Płacz Ewka", - "Nie Raj", - "Nie Wierz Nigdy Kobiecie", - "Niebo Było Różowe", - "Niech Żyje Bal", - "Niemiłość", - "Niepokonani", - "Niewiele Ci Mogę Dać", - "Nieznajomy", - "Niezwyciężony", - "Nikt Tak Pięknie Nie Mówił", - "Że Się Boi Miłości", - "Nim Stanie Się Tak", - "Jak Gdyby Nigdy Nic", - "Nim Wstanie Dzień", - "Noc Komety", - "Nóż", - "O! Ela", - "Objazdowe Nieme Kino", - "Obudź Się", - "Obława", - "Ocalić Od Zapomnienia", - "Och Życie", - "Kocham Cię Nad Życie", - "Oczy Tej Małej", - "Odchodząc", - "Odkryjemy Miłość Nieznaną", - "Ok", - "Boomer!", - "Oni Zaraz Przyjdą Tu", - "Orkiestra", - "Ostatni", - "Pamiętajcie O Ogrodach", - "Papierowy Księżyc", - "Partyzant", - "Paryż - Moskwa 17.15", - "Paw", - "Peggy Brown", - "Piosenka Jest Dobra Na Wszystko", - "Piosenka Księżycowa", - "Piosenka Młodych Wioślarzy", - "Piła Tango", - "Piłem W Spale", - "Spałem W Pile", - "Plamy Na Słońcu", - "Plus I Minus", - "Po Co Wolność", - "Po Prostu Bądź", - "Początek", - "Pod Niebem", - "Pod Papugami", - "Pod Prąd", - "Podaruj Mi Trochę Słońca", - "Pola", - "Polska", - "Polski", - "Polsko", - "Przebudzenie", - "Przeżyj To Sam", - "Prócz Ciebie Nic", - "Psalm Stojących W Kolejce", - "Płoną Góry", - "Płoną Lasy", - "Raz Na Milion Lat", - "Rosemary'S Baby", - "Rower", - "Rzuć To Wszystko Co Złe", - "Róbmy Swoje", - "Samba Przed Rozstaniem", - "Scenariusz Dla Moich Sąsiadów", - "Sen", - "Sen O Dolinie", - "Sen O Victorii", - "Sen O Warszawie", - "Serce To Jest Muzyk", - "Sie Ściemnia", - "Skazany Na Bluesa", - "Skóra", - "Skłamałam", - "Sobie I Wam", - "Son Of The Blue Sky", - "Sorry Polsko", - "Spadam", - "Spalam Się", - "Spytaj Milicjanta", - "Stare Drzewa", - "Statki Na Niebie", - "Strzeż Się Tych Miejsc", - "Syreny", - "Szaroróżowe", - "Szał Niebieskich Ciał", - "Szklana Pogoda", - "Sztuka Latania", - "Słodkiego Miłego Życia", - "Ta Noc Do Innych Jest Niepodobna", - "Tak Mi Się Nie Chce", - "Tak", - "Tak... To Ja", - "Tam", - "Gdzie Nie Sięga Wzrok", - "Taniec Eleny", - "Te Smaki I Zapachy", - "Teksański", - "Telefony", - "Temat Serialu \"Polskie Drogi\"", - "The Depth Of Self-Delusion", - "To Co Czujesz", - "To Co Wiesz", - "To Ostatnia Niedziela", - "To Tylko Tango", - "To Wychowanie", - "Tolerancja / Na Miły Bóg", - "Transmission Into Your Heart", - "Trudne Życzenia", - "Trudno Nie Wierzyć W Nic", - "Trudno Tak (Razem Być Nam Ze Sobą...)", - "Trzy Zapałki", - "Trójkąty I Kwadraty", - "Tuż Przed Północą", - "Twoja Lorelei", - "Twój Ból Jest Lepszy Niż Mój", - "Tyle Słońca W Całym Mieście", - "Ucieczka Z Tropiku", - "Uciekaj Moje Serce", - "Varsovie", - "W Deszczu Maleńkich Żółtych Kwiatów", - "W Dobrą Stronę", - "W Domach Z Betonu Nie Ma Wolnej Miłości", - "W Moim Magicznym Domu", - "W Moim Ogrodzie", - "W Wielkim Mieście", - "W Żółtych Płomieniach Liści", - "Warszawa", - "Wataha", - "Wciąż Bardziej Obcy", - "Wehikuł Czasu", - "Whisky", - "Wieża Radości", - "Wieża Samotności", - "Windą Do Nieba", - "Wiosna", - "Ach To Ty", - "Wiśnia", - "Wodymidaj", - "Wojenka", - "Wspomnienie", - "Wszystko Czego Dziś Chcę", - "Wyjątkowo Zimny Maj", - "Wymyśliłem Ciebie", - "Wyspa", - "Drzewo", - "Zamek", - "Władza", - "Z Imbirem", - "Z Nim Będziesz Szczęśliwsza", - "Z Tobą / Do Domu", - "Z Tobą Chcę Oglądać Świat", - "Za Ostatni Grosz", - "Zacznij Od Bacha", - "Zanim Pójdę", - "Zanim Zrozumiesz", - "Zaopiekuj Się Mną", - "Zaprzepaszczone Siły Wielkiej Armii Świętych Znaków", - "Zapytaj Mnie Czy Cię Kocham", - "Zawsze Tam Gdzie Ty", - "Zazdrość", - "Załoga G", - "Zegarmistrz Światła", - "Znów Wędrujemy", - "Zostań", - "[Sic!]", - "Łza Dla Cieniów Minionych", - "Ślady", - "Śmierć W Bikini", - "Śpiewać Każdy Może", - "Śpij Kochanie", - "Śpij", - "Świecie Nasz", - "Żyję W Kraju" - ]; - return choice(data, this.rnd); - } - - /// - override string musicGenre() { - auto data = [ - "Alternatywna", - "Blues", - "Country", - "Disco polo", - "Elektroniczna", - "Funk", - "Hip Hop", - "Indie Pop", - "Jazz", - "Klasyczna", - "Latynoska", - "Ludowa", - "Metal", - "Pop", - "Rap", - "Reggae", - "Rock", - "Soul" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "beżowy", - "biały", - "brązowy", - "czarny", - "czerwony", - "fioletowy", - "granatowy", - "niebieski", - "pomarańczowy", - "różowy", - "szary", - "zielony", - "żółty" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Aleksandrów Kujawski", "Aleksandrów Łódzki", @@ -4063,464 +932,3370 @@ class Faker_pl : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { + auto data = [ + "DS", + "KP", + "LU", + "LB", + "LD", + "MA", + "MZ", + "OP", + "PK", + "PD", + "PM", + "SL", + "SK", + "WN", + "WP", + "ZP" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "dolnośląskie", + "kujawsko-pomorskie", + "lubelskie", + "lubuskie", + "łódzkie", + "małopolskie", + "mazowieckie", + "opolskie", + "podkarpackie", + "podlaskie", + "pomorskie", + "śląskie", + "świętokrzyskie", + "warmińsko-mazurskie", + "wielkopolskie", + "zachodniopomorskie" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personLastName() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Polska'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationDirection() { + auto data = [ + "północ", + "wschód", + "południe", + "zachód", + "północny wschód", + "południowy wschód", + "południowy zachód", + "północny zachód" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetPrefix() { + auto data = [ + "al.", + "bulw.", + "droga", + "ogród", + "os.", + "park", + "pl.", + "rondo", + "rynek", + "skwer", + "szosa", + "ul.", + "wyb.", + "wyspa" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string locationDirectionAbbr() { + auto data = [ + "pn.", + "wsch.", + "pd.", + "zach.", + "pn. wsch.", + "pd. wsch.", + "pd. zach.", + "pn. zach." + ]; + return choice(data, this.rnd); + } + + /// + override string locationCountry() { + auto data = [ + "Afganistan", + "Albania", + "Algieria", + "Andora", + "Angola", + "Antigua i Barbuda", + "Arabia Saudyjska", + "Argentyna", + "Armenia", + "Australia", + "Austria", + "Azerbejdżan", + "Bahamy", + "Bahrajn", + "Bangladesz", + "Barbados", + "Belgia", + "Belize", + "Benin", + "Bhutan", + "Białoruś", + "Birma", + "Boliwia", + "Bośnia i Hercegowina", + "Botswana", + "Brazylia", + "Brunei", + "Bułgaria", + "Burkina Faso", + "Burundi", + "Chile", + "Chiny", + "Chorwacja", + "Cypr", + "Czad", + "Czarnogóra", + "Czechy", + "Dania", + "Demokratyczna Republika Konga", + "Dominika", + "Dominikana", + "Dżibuti", + "Egipt", + "Ekwador", + "Erytrea", + "Estonia", + "Eswatini", + "Etiopia", + "Fidżi", + "Filipiny", + "Finlandia", + "Francja", + "Gabon", + "Gambia", + "Ghana", + "Grecja", + "Grenada", + "Gruzja", + "Gujana", + "Gwatemala", + "Gwinea", + "Gwinea Bissau", + "Gwinea Równikowa", + "Haiti", + "Hiszpania", + "Holandia", + "Honduras", + "Indie", + "Indonezja", + "Irak", + "Iran", + "Irlandia", + "Islandia", + "Izrael", + "Jamajka", + "Japonia", + "Jemen", + "Jordania", + "Kambodża", + "Kamerun", + "Kanada", + "Katar", + "Kazachstan", + "Kenia", + "Kirgistan", + "Kiribati", + "Kolumbia", + "Komory", + "Kongo", + "Korea Południowa", + "Korea Północna", + "Kostaryka", + "Kuba", + "Kuwejt", + "Laos", + "Lesotho", + "Liban", + "Liberia", + "Libia", + "Liechtenstein", + "Litwa", + "Luksemburg", + "Łotwa", + "Macedonia Północna", + "Madagaskar", + "Malawi", + "Malediwy", + "Malezja", + "Mali", + "Malta", + "Maroko", + "Mauretania", + "Mauritius", + "Meksyk", + "Mikronezja", + "Mołdawia", + "Monako", + "Mongolia", + "Mozambik", + "Namibia", + "Nauru", + "Nepal", + "Niemcy", + "Niger", + "Nigeria", + "Nikaragua", + "Norwegia", + "Nowa Zelandia", + "Oman", + "Pakistan", + "Palau", + "Panama", + "Papua-Nowa Gwinea", + "Paragwaj", + "Peru", + "Polska", + "Portugalia", + "Republika Południowej Afryki", + "Republika Środkowoafrykańska", + "Republika Zielonego Przylądka", + "Rosja", + "Rumunia", + "Rwanda", + "Saint Kitts i Nevis", + "Saint Lucia", + "Saint Vincent i Grenadyny", + "Salwador", + "Samoa", + "San Marino", + "Senegal", + "Serbia", + "Seszele", + "Sierra Leone", + "Singapur", + "Słowacja", + "Słowenia", + "Somalia", + "Sri Lanka", + "Stany Zjednoczone", + "Sudan", + "Sudan Południowy", + "Surinam", + "Syria", + "Szwajcaria", + "Szwecja", + "Tadżykistan", + "Tajlandia", + "Tanzania", + "Timor Wschodni", + "Togo", + "Tonga", + "Trynidad i Tobago", + "Tunezja", + "Turcja", + "Turkmenistan", + "Tuvalu", + "Uganda", + "Ukraina", + "Urugwaj", + "Uzbekistan", + "Vanuatu", + "Watykan", + "Wenezuela", + "Węgry", + "Wielka Brytania", + "Wietnam", + "Włochy", + "Wybrzeże Kości Słoniowej", + "Wyspy Marshalla", + "Wyspy Salomona", + "Wyspy Świętego Tomasza i Książęca", + "Zambia", + "Zimbabwe", + "Zjednoczone Emiraty Arabskie" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "##a", + "##b", + "##c", + "#/#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "m. ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "##-###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" + ]; + return choice(data, this.rnd); + } + + /// + override string animalHorse() { + auto data = [ + "Aegidienberger", + "Albino", + "Altér real", + "American Paint Horse", + "American Saddlebred", + "amerykański kuc szetlandzki", + "angloarab sardyński", + "Angloarab Shagya", + "Angloarab", + "Appaloosa", + "Australian Stock Horse", + "Austriacki koń gorącokrwisty", + "Bali", + "bawarski koń gorącokrwisty", + "belgijski koń gorącokrwisty", + "Brumby", + "brytyjski koń gorącokrwisty", + "Caballo Chilen", + "Camargue", + "Campolina", + "Canadian cutting horse", + "Cavallino della Giara", + "ciężki saksoński koń gorącokrwisty", + "Cimarron", + "Cleveland Bay", + "Clydesdale", + "Cob", + "Colorado Ranger", + "Comtois", + "Criollo", + "Crioulo", + "czechosłowacki koń gorącokrwisty", + "czechosłowacki koń zimnokrwisty", + "Döle Gudbrandsdal", + "Einsiedle", + "Falabella", + "Freiberger", + "Furioso", + "Gelderländer", + "Gidran", + "górski konik bośniacki", + "Groningery", + "Hack", + "Hackney", + "Haflinger", + "Highland", + "hispano", + "holenderski koń gorącokrwisty", + "holenderski koń zimnokrwisty", + "Hunter", + "indyjski koń wojskowy", + "Irish Draught", + "Jaf", + "jugosłowiański koń zimnokrwisty", + "Jutland", + "karacabey", + "Kasztanowy koń szwarcwaldzki", + "kathiawari", + "kleppery estońskie", + "kleppery łotewskie i litewskie", + "Knabstrub", + "koń abisyński", + "koń achał-tekiński", + "koń afgański i pakistański", + "koń andaluzyjski", + "koń ardeński", + "koń aztecki", + "koń badeńsko-wirtemberski", + "koń belgijski", + "koń berberyjski", + "koń bretoński", + "koń budionnowski", + "Koń buloński", + "koń burgundzki", + "koń czystej krwi arabskiej", + "koń Dongolavi", + "koń doński", + "koń dunajski", + "koń fiński", + "koń fiordzki", + "koń fryderyksborski", + "koń fryzyjski", + "koń hanowerski", + "koń heski", + "koń holsztyński", + "koń huculski", + "koń islandzki", + "koń jomudzki", + "koń Jonaguni", + "koń kabardyński", + "koń kalabryjski", + "koń karabachski", + "koń kazachski", + "koń kiński", + "koń kiwlendzki", + "koń kladrubski", + "koń kuzniecki", + "koń lipicańsk", + "koń lokajski", + "koń małopolski", + "koń meklemburski", + "koń meseński", + "koń norycki (Pinzgauer)", + "koń nowokirgiski", + "koń oldenburski", + "koń peczorski", + "koń pełnej krwi angielskiej", + "koń pleweński", + "koń poleski", + "koń poznański", + "koń północnoszwedzki", + "koń Przewalskiego", + "koń sokólski", + "koń szlachetny półkrwi", + "koń szwajcarski", + "koń śląski", + "koń terski", + "koń toryjski", + "koń trakeński", + "koń turkmeński", + "koń ukraiński", + "koń westfalski", + "koń wielkopolski", + "koń włodzimierski", + "koń woroneski", + "koń wschodniobułgarski", + "koń wschodniofryzyjski", + "konie kaimanawa", + "konik dulmeński", + "konik polski", + "konik żmudzki", + "kuc amerykański-Americas", + "kuc australijski", + "kuc Bardigiano", + "kuc Belearów", + "kuc Connemara", + "kuc Dales", + "kuc Dartmoor", + "Kuc Exmoor", + "kuc feliński", + "kuc Fell", + "kuc Fulani", + "kuc Galiceno", + "kuc galla", + "kuc Garrano", + "kuc Gharbaui", + "kuc gotlandzki", + "kuc Hackney", + "kuc indyjski", + "kuc jakucki", + "kuc jawajski", + "kuc kaspijski", + "kuc kenijski", + "kuc korsykański", + "kuc Landais", + "kuc Lewitzer", + "kuc Merens", + "kuc mongolski", + "kuc New Forest", + "kuc nigeryjski", + "kuc Pindos", + "kuc Pottok", + "kuc Rocky Mountain", + "kuc Sable Island", + "kuc sardyński (Achetta)", + "kuc Skyrian", + "kuc Skyros", + "kuc somalijski", + "kuc Sorraia", + "kuc sycylijski", + "kuc szetlandzki", + "kuc Togo", + "kuc tybetański", + "kuc Zaniskari", + "kuc żemajtuka", + "kurdyjski", + "kłusak (i inochodziec) gorącokrwisty – Standardbred", + "Kłusak amerykański", + "kłusak orłowsk", + "kłusak rosyjsk", + "litewski koń zimnokrwisty", + "Llareno", + "Lusitano", + "Łotewski koń gorącokrwisty", + "Mangalarga Marchador", + "Mangalarga", + "Maremmano", + "Missouri Fox Trotter", + "Morgan", + "Murakozi", + "murgese", + "Mustang", + "niemiecki kuc wierzchowy", + "Nonius", + "Noriker", + "normandzki cob", + "Paso Fino", + "Paso Peruano", + "perski koń arabski", + "Perszeron", + "Pinto", + "Poitevin", + "polski koń zimnokrwisty", + "Quarter Horse", + "radziecki ciężki koń pociągowy", + "reński koń gorącokrwisty", + "reński koń zimnokrwisty", + "Rosyjski koń zimnokrwisty", + "Salernitano", + "Sanfratellano", + "Schweike", + "Selle français", + "Shiraz (Darashoori)", + "Shire", + "Siciliano", + "Suffolk Punch", + "syryjski koń arabski", + "szlezwicki koń zimnokrwisty", + "Szwedzki koń gorącokrwisty", + "Tarpan", + "Tchenerani", + "Tennessee Walker", + "Tinker – Gypsy Vanner", + "Waler", + "Walijski kuc górski", + "walijski kuc górski", + "węgierski koń sportowy", + "Welsh Cob", + "westfalski koń zimnokrwisty", + "Wiatka", + "włoski koń zimnokrwisty", + "Zweibrücker" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "S.A.", + "z o.o", + "Sp. j.", + "Sp. p.", + "Sp. k.", + "SKA", + "s.c.'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " and " ~ personLastName(); + } + } + + /// + override string scienceUnit() { + auto data = [ + "{", + "name: 'metr", + "symbol: 'm", + "}", + "{", + "name: 'sekunda", + "symbol: 's", + "}", + "{", + "name: 'mol", + "symbol: 'mol", + "}", + "{", + "name: 'amper", + "symbol: 'A", + "}", + "{", + "name: 'kelwin", + "symbol: 'K", + "}", + "{", + "name: 'kandela", + "symbol: 'cd", + "}", + "{", + "name: 'kilogram", + "symbol: 'kg", + "}", + "{", + "name: 'radian", + "symbol: 'rad", + "}", + "{", + "name: 'herc", + "symbol: 'Hz", + "}", + "{", + "name: 'niuton", + "symbol: 'N", + "}", + "{", + "name: 'paskal", + "symbol: 'Pa", + "}", + "{", + "name: 'dżul", + "symbol: 'J", + "}", + "{", + "name: 'wat", + "symbol: 'W", + "}", + "{", + "name: 'kulomb", + "symbol: 'C", + "}", + "{", + "name: 'wolt", + "symbol: 'V", + "}", + "{", + "name: 'om", + "symbol: 'Ω", + "}", + "{", + "name: 'tesla", + "symbol: 'T", + "}", + "{", + "name: 'stopień Celsjusza", + "symbol: '°C", + "}", + "{", + "name: 'lumen", + "symbol: 'lm", + "}", + "{", + "name: 'bekerel", + "symbol: 'Bq", + "}", + "{", + "name: 'grej", + "symbol: 'Gy", + "}", + "{", + "name: 'siwert", + "symbol: 'Sv", + "}" + ]; + return choice(data, this.rnd); + } + + /// + override string scienceChemicalelement() { + auto data = [ + "{", + "symbol: 'H", + "name: 'Wodór", + "atomicNumber: 1", + "}", + "{", + "symbol: 'He", + "name: 'Hel", + "atomicNumber: 2", + "}", + "{", + "symbol: 'Li", + "name: 'Lit", + "atomicNumber: 3", + "}", + "{", + "symbol: 'Be", + "name: 'Beryl", + "atomicNumber: 4", + "}", + "{", + "symbol: 'B", + "name: 'Bor", + "atomicNumber: 5", + "}", + "{", + "symbol: 'C", + "name: 'Węgiel", + "atomicNumber: 6", + "}", + "{", + "symbol: 'N", + "name: 'Azot", + "atomicNumber: 7", + "}", + "{", + "symbol: 'O", + "name: 'Tlen", + "atomicNumber: 8", + "}", + "{", + "symbol: 'F", + "name: 'Fluor", + "atomicNumber: 9", + "}", + "{", + "symbol: 'Ne", + "name: 'Neon", + "atomicNumber: 10", + "}", + "{", + "symbol: 'Na", + "name: 'Sód", + "atomicNumber: 11", + "}", + "{", + "symbol: 'Mg", + "name: 'Magnez", + "atomicNumber: 12", + "}", + "{", + "symbol: 'Al", + "name: 'Glin", + "atomicNumber: 13", + "}", + "{", + "symbol: 'Si", + "name: 'Krzem", + "atomicNumber: 14", + "}", + "{", + "symbol: 'P", + "name: 'Fosfor", + "atomicNumber: 15", + "}", + "{", + "symbol: 'S", + "name: 'Siarka", + "atomicNumber: 16", + "}", + "{", + "symbol: 'Cl", + "name: 'Chlor", + "atomicNumber: 17", + "}", + "{", + "symbol: 'Ar", + "name: 'Argon", + "atomicNumber: 18", + "}", + "{", + "symbol: 'K", + "name: 'Potas", + "atomicNumber: 19", + "}", + "{", + "symbol: 'Ca", + "name: 'Wapń", + "atomicNumber: 20", + "}", + "{", + "symbol: 'Sc", + "name: 'Skand", + "atomicNumber: 21", + "}", + "{", + "symbol: 'Ti", + "name: 'Tytan", + "atomicNumber: 22", + "}", + "{", + "symbol: 'V", + "name: 'Wanad", + "atomicNumber: 23", + "}", + "{", + "symbol: 'Cr", + "name: 'Chrom", + "atomicNumber: 24", + "}", + "{", + "symbol: 'Mn", + "name: 'Mangan", + "atomicNumber: 25", + "}", + "{", + "symbol: 'Fe", + "name: 'Żelazo", + "atomicNumber: 26", + "}", + "{", + "symbol: 'Co", + "name: 'Kobalt", + "atomicNumber: 27", + "}", + "{", + "symbol: 'Ni", + "name: 'Nikiel", + "atomicNumber: 28", + "}", + "{", + "symbol: 'Cu", + "name: 'Miedź", + "atomicNumber: 29", + "}", + "{", + "symbol: 'Zn", + "name: 'Cynk", + "atomicNumber: 30", + "}", + "{", + "symbol: 'Ga", + "name: 'Gal", + "atomicNumber: 31", + "}", + "{", + "symbol: 'Ge", + "name: 'German", + "atomicNumber: 32", + "}", + "{", + "symbol: 'As", + "name: 'Arsen", + "atomicNumber: 33", + "}", + "{", + "symbol: 'Se", + "name: 'Selen", + "atomicNumber: 34", + "}", + "{", + "symbol: 'Br", + "name: 'Brom", + "atomicNumber: 35", + "}", + "{", + "symbol: 'Kr", + "name: 'Krypton", + "atomicNumber: 36", + "}", + "{", + "symbol: 'Rb", + "name: 'Rubid", + "atomicNumber: 37", + "}", + "{", + "symbol: 'Sr", + "name: 'Stront", + "atomicNumber: 38", + "}", + "{", + "symbol: 'Y", + "name: 'Itr", + "atomicNumber: 39", + "}", + "{", + "symbol: 'Zr", + "name: 'Cyrkon", + "atomicNumber: 40", + "}", + "{", + "symbol: 'Nb", + "name: 'Niob", + "atomicNumber: 41", + "}", + "{", + "symbol: 'Mo", + "name: 'Molibden", + "atomicNumber: 42", + "}", + "{", + "symbol: 'Tc", + "name: 'Technet", + "atomicNumber: 43", + "}", + "{", + "symbol: 'Ru", + "name: 'Ruten", + "atomicNumber: 44", + "}", + "{", + "symbol: 'Rh", + "name: 'Rod", + "atomicNumber: 45", + "}", + "{", + "symbol: 'Pd", + "name: 'Pallad", + "atomicNumber: 46", + "}", + "{", + "symbol: 'Ag", + "name: 'Srebro", + "atomicNumber: 47", + "}", + "{", + "symbol: 'Cd", + "name: 'Kadm", + "atomicNumber: 48", + "}", + "{", + "symbol: 'In", + "name: 'Ind", + "atomicNumber: 49", + "}", + "{", + "symbol: 'Sn", + "name: 'Cyna", + "atomicNumber: 50", + "}", + "{", + "symbol: 'Sb", + "name: 'Antymon", + "atomicNumber: 51", + "}", + "{", + "symbol: 'Te", + "name: 'Tellur", + "atomicNumber: 52", + "}", + "{", + "symbol: 'I", + "name: 'Jod", + "atomicNumber: 53", + "}", + "{", + "symbol: 'Xe", + "name: 'Ksenon", + "atomicNumber: 54", + "}", + "{", + "symbol: 'Cs", + "name: 'Cez", + "atomicNumber: 55", + "}", + "{", + "symbol: 'Ba", + "name: 'Bar", + "atomicNumber: 56", + "}", + "{", + "symbol: 'La", + "name: 'Lantan", + "atomicNumber: 57", + "}", + "{", + "symbol: 'Ce", + "name: 'Cer", + "atomicNumber: 58", + "}", + "{", + "symbol: 'Pr", + "name: 'Prazeodym", + "atomicNumber: 59", + "}", + "{", + "symbol: 'Nd", + "name: 'Neodym", + "atomicNumber: 60", + "}", + "{", + "symbol: 'Pm", + "name: 'Promet", + "atomicNumber: 61", + "}", + "{", + "symbol: 'Sm", + "name: 'Samar", + "atomicNumber: 62", + "}", + "{", + "symbol: 'Eu", + "name: 'Europ", + "atomicNumber: 63", + "}", + "{", + "symbol: 'Gd", + "name: 'Gadolin", + "atomicNumber: 64", + "}", + "{", + "symbol: 'Tb", + "name: 'Terb", + "atomicNumber: 65", + "}", + "{", + "symbol: 'Dy", + "name: 'Dysproz", + "atomicNumber: 66", + "}", + "{", + "symbol: 'Ho", + "name: 'Holm", + "atomicNumber: 67", + "}", + "{", + "symbol: 'Er", + "name: 'Erb", + "atomicNumber: 68", + "}", + "{", + "symbol: 'Tm", + "name: 'Tul", + "atomicNumber: 69", + "}", + "{", + "symbol: 'Yb", + "name: 'Iterb", + "atomicNumber: 70", + "}", + "{", + "symbol: 'Lu", + "name: 'Lutet", + "atomicNumber: 71", + "}", + "{", + "symbol: 'Hf", + "name: 'Hafn", + "atomicNumber: 72", + "}", + "{", + "symbol: 'Ta", + "name: 'Tantal", + "atomicNumber: 73", + "}", + "{", + "symbol: 'W", + "name: 'Wolfram", + "atomicNumber: 74", + "}", + "{", + "symbol: 'Re", + "name: 'Ren", + "atomicNumber: 75", + "}", + "{", + "symbol: 'Os", + "name: 'Osm", + "atomicNumber: 76", + "}", + "{", + "symbol: 'Ir", + "name: 'Iryd", + "atomicNumber: 77", + "}", + "{", + "symbol: 'Pt", + "name: 'Platyna", + "atomicNumber: 78", + "}", + "{", + "symbol: 'Au", + "name: 'Złoto", + "atomicNumber: 79", + "}", + "{", + "symbol: 'Hg", + "name: 'Rtęć", + "atomicNumber: 80", + "}", + "{", + "symbol: 'Tl", + "name: 'Tal", + "atomicNumber: 81", + "}", + "{", + "symbol: 'Pb", + "name: 'Ołów", + "atomicNumber: 82", + "}", + "{", + "symbol: 'Bi", + "name: 'Bizmut", + "atomicNumber: 83", + "}", + "{", + "symbol: 'Po", + "name: 'Polon", + "atomicNumber: 84", + "}", + "{", + "symbol: 'At", + "name: 'Astat", + "atomicNumber: 85", + "}", + "{", + "symbol: 'Rn", + "name: 'Radon", + "atomicNumber: 86", + "}", + "{", + "symbol: 'Fr", + "name: 'Frans", + "atomicNumber: 87", + "}", + "{", + "symbol: 'Ra", + "name: 'Rad", + "atomicNumber: 88", + "}", + "{", + "symbol: 'Ac", + "name: 'Aktyn", + "atomicNumber: 89", + "}", + "{", + "symbol: 'Th", + "name: 'Tor", + "atomicNumber: 90", + "}", + "{", + "symbol: 'Pa", + "name: 'Protaktyn", + "atomicNumber: 91", + "}", + "{", + "symbol: 'U", + "name: 'Uran", + "atomicNumber: 92", + "}", + "{", + "symbol: 'Np", + "name: 'Neptun", + "atomicNumber: 93", + "}", + "{", + "symbol: 'Pu", + "name: 'Pluton", + "atomicNumber: 94", + "}", + "{", + "symbol: 'Am", + "name: 'Ameryk", + "atomicNumber: 95", + "}", + "{", + "symbol: 'Cm", + "name: 'Kiur", + "atomicNumber: 96", + "}", + "{", + "symbol: 'Bk", + "name: 'Berkel", + "atomicNumber: 97", + "}", + "{", + "symbol: 'Cf", + "name: 'Kaliforn", + "atomicNumber: 98", + "}", + "{", + "symbol: 'Es", + "name: 'Einstein", + "atomicNumber: 99", + "}", + "{", + "symbol: 'Fm", + "name: 'Ferm", + "atomicNumber: 100", + "}", + "{", + "symbol: 'Md", + "name: 'Mendelew", + "atomicNumber: 101", + "}", + "{", + "symbol: 'No", + "name: 'Nobel", + "atomicNumber: 102", + "}", + "{", + "symbol: 'Lr", + "name: 'Lorens", + "atomicNumber: 103", + "}", + "{", + "symbol: 'Rf", + "name: 'Rutherford", + "atomicNumber: 104", + "}", + "{", + "symbol: 'Db", + "name: 'Dubn", + "atomicNumber: 105", + "}", + "{", + "symbol: 'Sg", + "name: 'Seaborg", + "atomicNumber: 106", + "}", + "{", + "symbol: 'Bh", + "name: 'Bohr", + "atomicNumber: 107", + "}", + "{", + "symbol: 'Hs", + "name: 'Has", + "atomicNumber: 108", + "}", + "{", + "symbol: 'Mt", + "name: 'Meitner", + "atomicNumber: 109", + "}", + "{", + "symbol: 'Ds", + "name: 'Darmsztadt", + "atomicNumber: 110", + "}", + "{", + "symbol: 'Rg", + "name: 'Roentgen", + "atomicNumber: 111", + "}", + "{", + "symbol: 'Cn", + "name: 'Kopernik", + "atomicNumber: 112", + "}", + "{", + "symbol: 'Nh", + "name: 'Nihon", + "atomicNumber: 113", + "}", + "{", + "symbol: 'Fl", + "name: 'Flerow", + "atomicNumber: 114", + "}", + "{", + "symbol: 'Mc", + "name: 'Moskow", + "atomicNumber: 115", + "}", + "{", + "symbol: 'Lv", + "name: 'Liwermor", + "atomicNumber: 116", + "}", + "{", + "symbol: 'Ts", + "name: 'Tenes", + "atomicNumber: 117", + "}", + "{", + "symbol: 'Og", + "name: 'Oganeson", + "atomicNumber: 118", + "}" + ]; + return choice(data, this.rnd); + } + + /// + override string musicSongName() { + auto data = [ + "12 Groszy", + "24.11.94", + "51", + "A To Co Mam", + "Adriatyk", + "Ocean Gorący", + "Ale Jestem", + "Aleja Gwiazd", + "Arahja", + "Autobiografia", + "Autystyczny", + "Babę Zesłał Bóg", + "Ballada 07", + "Baranek", + "Beksa", + "Bema Pamięci Żałobny - Rapsod", + "Berlin Zachodni", + "Biała Armia", + "Biała Flaga", + "Biały Krzyż", + "Biegnij Dalej Sam", + "Bieszczadzkie Anioły", + "Bo Jesteś Ty", + "Bo Jo Cie Kochom", + "Bombonierka", + "Boskie Buenos", + "Bracka", + "Buka", + "Butelki Z Benzyną I Kamienie", + "Byłam Różą", + "Byłaś Serca Biciem", + "Bóg", + "C'Est La Vie - Paryż Z Pocztówki", + "Celina", + "Chcemy Być Sobą", + "Chciałbym Umrzeć Z Miłości", + "Chciałem Być", + "Chodź", + "Pomaluj Mój Świat", + "Chłopcy", + "Ciche Dni", + "Cichosza", + "Ciepły Wiatr", + "Cień Wielkiej Góry", + "Ciągnik", + "Co Mi Panie Dasz", + "Cud Niepamięci", + "Cykady Na Cykladach", + "Czarne Słońca", + "Czarny Blues O Czwartej Nad Ranem", + "Czas Nas Uczy Pogody", + "Czas Ołowiu", + "Czerwony Jak Cegła", + "Cztery Pokoje", + "Człowiek Z Liściem", + "Deszcz", + "Deszcz Na Betonie", + "Deszcz W Cisnej", + "Dla Ciebie", + "Dmuchawce", + "Latawce", + "Wiatr", + "Dni", + "Których Nie Znamy", + "Do Ani", + "Do Kołyski", + "Do Prostego Człowieka", + "Dom", + "Dorosłe Dzieci", + "Dwa Ognie", + "Dwa Serca", + "Dwa Smutki", + "Dzieci", + "Dziewczyna Bez Zęba Na Przedzie", + "Dzień Dobry", + "Kocham Cię", + "Dziwny Jest Ten Świat", + "Dziś Późno Pójdę Spać", + "Długość Dźwięku Samotności", + "Elektryczny", + "Eli Lama Sabachtani", + "Ezoteryczny Poznań", + "Filandia", + "Film", + "Flota Zjednoczonych Sił", + "Fotograf Brok", + "Gdy Nie Ma Dzieci W Domu", + "Gdybym", + "Gołębi Puch", + "Granda", + "Grande Valse Brillante", + "Grażka", + "Groszki I Róże", + "Harry", + "Hej Wy", + "Hej", + "Czy Nie Wiecie", + "Hi-Fi", + "Horses", + "Hydropiekłowstąpienie", + "I Ciebie Też", + "Bardzo", + "I Nikomu Nie Wolno Się Z Tego Śmiać", + "I Tak Warto Żyć", + "I Wszystko Się Może Zdarzyć", + "IV Liceum", + "Ja Sowa", + "Ja Wysiadam", + "Jaka Róża", + "Taki Cierń", + "Jaskółka Uwięziona", + "Jednego Serca", + "Jedwab", + "Jedyne Co Mam", + "Jej Portret", + "Jenny", + "Jest Taki Samotny Dom", + "Jestem Bogiem", + "Jestem W Niebie", + "Jesteś Lekiem Na Całe Zło", + "Jesteśmy Na Wczasach", + "Jeszcze Będzie Przepięknie", + "Jeszcze Się Tam Żagiel Bieli", + "Jeszcze W Zielone Gramy", + "Jezu Jak Się Cieszę", + "Jeśli Wiesz Co Chcę Powiedzieć", + "Jolka", + "Jolka", + "Pamiętasz", + "Jutro Możemy Być Szczęśliwi", + "Kapitan Polska", + "Karuzela Z Madonnami", + "Karwoski", + "Kawałek Podłogi", + "Kiedy Byłem Małym Chłopcem", + "Kiedy Powiem Sobie Dość", + "King", + "King Bruce Lee Karate Mistrz", + "Klub Wesołego Szampana", + "Kobiety Jak Te Kwiaty", + "Kocham Być Z Tobą", + "Kocham Cię", + "Kocham Cię Jak Irlandię", + "Kocham Cię Kochanie Moje", + "Kocham Wolność", + "Kochana", + "Kochać Inaczej", + "Koncert Jesienny Na Dwa Świerszcze I Wiatr W Kominie", + "Konstytucje", + "Korowód", + "Kosmiczne Energie", + "Kołysanka Dla Nieznajomej", + "Krakowski Spleen", + "Kraków", + "Krew Boga", + "Kryzysowa Narzeczona", + "Kwiaty We Włosach", + "Lamparty", + "Leszek Żukowski", + "Lewe Lewe Loff", + "Lipstick On The Glass", + "List", + "List Do M.", + "Los", + "Cebula I Krokodyle Łzy", + "Lubię Mówić Z Tobą", + "Lubię Wracać Tam Gdzie Byłem", + "Lucciola", + "Lucy Phere", + "Malcziki", + "Marchewkowe Pole", + "Maszynka Do Świerkania", + "Małe Tęsknoty", + "Małomiasteczkowy", + "Meluzyna", + "Mimo Wszystko", + "Mississippi W Ogniu", + "Między Ciszą A Ciszą", + "Miłość", + "Miłość", + "Mniej Niż Zero", + "Modlitwa", + "Modlitwa III - Pozwól Mi", + "Modlitwa O Wschodzie Słońca", + "Mogło Być Nic", + "Moja I Twoja Nadzieja", + "Moja Krew", + "Moje Bieszczady", + "Mury", + "Mój Dom", + "Mówię Ci Że", + "Na Falochronie", + "Na Szczycie", + "Na Zakręcie", + "Nadzieja", + "Naprawdę Nie Dzieje Się Nic", + "Następna Stacja", + "Nasza Klasa", + "Nic Nie Może Wiecznie Trwać", + "Nie Ma", + "Nie Ma Ciebie", + "Nie Mam Dla Ciebie Miłości", + "Nie Przenoście Nam Stolicy Do Krakowa", + "Nie Pytaj O Polskę", + "Nie Płacz Ewka", + "Nie Raj", + "Nie Wierz Nigdy Kobiecie", + "Niebo Było Różowe", + "Niech Żyje Bal", + "Niemiłość", + "Niepokonani", + "Niewiele Ci Mogę Dać", + "Nieznajomy", + "Niezwyciężony", + "Nikt Tak Pięknie Nie Mówił", + "Że Się Boi Miłości", + "Nim Stanie Się Tak", + "Jak Gdyby Nigdy Nic", + "Nim Wstanie Dzień", + "Noc Komety", + "Nóż", + "O! Ela", + "Objazdowe Nieme Kino", + "Obudź Się", + "Obława", + "Ocalić Od Zapomnienia", + "Och Życie", + "Kocham Cię Nad Życie", + "Oczy Tej Małej", + "Odchodząc", + "Odkryjemy Miłość Nieznaną", + "Ok", + "Boomer!", + "Oni Zaraz Przyjdą Tu", + "Orkiestra", + "Ostatni", + "Pamiętajcie O Ogrodach", + "Papierowy Księżyc", + "Partyzant", + "Paryż - Moskwa 17.15", + "Paw", + "Peggy Brown", + "Piosenka Jest Dobra Na Wszystko", + "Piosenka Księżycowa", + "Piosenka Młodych Wioślarzy", + "Piła Tango", + "Piłem W Spale", + "Spałem W Pile", + "Plamy Na Słońcu", + "Plus I Minus", + "Po Co Wolność", + "Po Prostu Bądź", + "Początek", + "Pod Niebem", + "Pod Papugami", + "Pod Prąd", + "Podaruj Mi Trochę Słońca", + "Pola", + "Polska", + "Polski", + "Polsko", + "Przebudzenie", + "Przeżyj To Sam", + "Prócz Ciebie Nic", + "Psalm Stojących W Kolejce", + "Płoną Góry", + "Płoną Lasy", + "Raz Na Milion Lat", + "Rosemary'S Baby", + "Rower", + "Rzuć To Wszystko Co Złe", + "Róbmy Swoje", + "Samba Przed Rozstaniem", + "Scenariusz Dla Moich Sąsiadów", + "Sen", + "Sen O Dolinie", + "Sen O Victorii", + "Sen O Warszawie", + "Serce To Jest Muzyk", + "Sie Ściemnia", + "Skazany Na Bluesa", + "Skóra", + "Skłamałam", + "Sobie I Wam", + "Son Of The Blue Sky", + "Sorry Polsko", + "Spadam", + "Spalam Się", + "Spytaj Milicjanta", + "Stare Drzewa", + "Statki Na Niebie", + "Strzeż Się Tych Miejsc", + "Syreny", + "Szaroróżowe", + "Szał Niebieskich Ciał", + "Szklana Pogoda", + "Sztuka Latania", + "Słodkiego Miłego Życia", + "Ta Noc Do Innych Jest Niepodobna", + "Tak Mi Się Nie Chce", + "Tak", + "Tak... To Ja", + "Tam", + "Gdzie Nie Sięga Wzrok", + "Taniec Eleny", + "Te Smaki I Zapachy", + "Teksański", + "Telefony", + "Temat Serialu \"Polskie Drogi\"", + "The Depth Of Self-Delusion", + "To Co Czujesz", + "To Co Wiesz", + "To Ostatnia Niedziela", + "To Tylko Tango", + "To Wychowanie", + "Tolerancja / Na Miły Bóg", + "Transmission Into Your Heart", + "Trudne Życzenia", + "Trudno Nie Wierzyć W Nic", + "Trudno Tak (Razem Być Nam Ze Sobą...)", + "Trzy Zapałki", + "Trójkąty I Kwadraty", + "Tuż Przed Północą", + "Twoja Lorelei", + "Twój Ból Jest Lepszy Niż Mój", + "Tyle Słońca W Całym Mieście", + "Ucieczka Z Tropiku", + "Uciekaj Moje Serce", + "Varsovie", + "W Deszczu Maleńkich Żółtych Kwiatów", + "W Dobrą Stronę", + "W Domach Z Betonu Nie Ma Wolnej Miłości", + "W Moim Magicznym Domu", + "W Moim Ogrodzie", + "W Wielkim Mieście", + "W Żółtych Płomieniach Liści", + "Warszawa", + "Wataha", + "Wciąż Bardziej Obcy", + "Wehikuł Czasu", + "Whisky", + "Wieża Radości", + "Wieża Samotności", + "Windą Do Nieba", + "Wiosna", + "Ach To Ty", + "Wiśnia", + "Wodymidaj", + "Wojenka", + "Wspomnienie", + "Wszystko Czego Dziś Chcę", + "Wyjątkowo Zimny Maj", + "Wymyśliłem Ciebie", + "Wyspa", + "Drzewo", + "Zamek", + "Władza", + "Z Imbirem", + "Z Nim Będziesz Szczęśliwsza", + "Z Tobą / Do Domu", + "Z Tobą Chcę Oglądać Świat", + "Za Ostatni Grosz", + "Zacznij Od Bacha", + "Zanim Pójdę", + "Zanim Zrozumiesz", + "Zaopiekuj Się Mną", + "Zaprzepaszczone Siły Wielkiej Armii Świętych Znaków", + "Zapytaj Mnie Czy Cię Kocham", + "Zawsze Tam Gdzie Ty", + "Zazdrość", + "Załoga G", + "Zegarmistrz Światła", + "Znów Wędrujemy", + "Zostań", + "[Sic!]", + "Łza Dla Cieniów Minionych", + "Ślady", + "Śmierć W Bikini", + "Śpiewać Każdy Może", + "Śpij Kochanie", + "Śpij", + "Świecie Nasz", + "Żyję W Kraju" + ]; + return choice(data, this.rnd); + } + + /// + override string musicGenre() { auto data = [ - "DS", - "KP", - "LU", - "LB", - "LD", - "MA", - "MZ", - "OP", - "PK", - "PD", - "PM", - "SL", - "SK", - "WN", - "WP", - "ZP" + "Alternatywna", + "Blues", + "Country", + "Disco polo", + "Elektroniczna", + "Funk", + "Hip Hop", + "Indie Pop", + "Jazz", + "Klasyczna", + "Latynoska", + "Ludowa", + "Metal", + "Pop", + "Rap", + "Reggae", + "Rock", + "Soul" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string colorHuman() { auto data = [ - "dolnośląskie", - "kujawsko-pomorskie", - "lubelskie", - "lubuskie", - "łódzkie", - "małopolskie", - "mazowieckie", - "opolskie", - "podkarpackie", - "podlaskie", - "pomorskie", - "śląskie", - "świętokrzyskie", - "warmińsko-mazurskie", - "wielkopolskie", - "zachodniopomorskie" + "beżowy", + "biały", + "brązowy", + "czarny", + "czerwony", + "fioletowy", + "granatowy", + "niebieski", + "pomarańczowy", + "różowy", + "szary", + "zielony", + "żółty" + ]; + return choice(data, this.rnd); + } + + /// + string teamPrefix() { + auto data = [ + "GKS", + "Górnik", + "KS", + "LZS", + "Piast", + "Pogoń", + "Polonia", + "Ruch", + "Stal", + "Unia", + "Zjednoczenie" + ]; + return choice(data, this.rnd); + } + + + override string teamName() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return teamPrefix() ~ " " ~ locationCity() ~ "'"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "12-###-##-##", + "13-###-##-##", + "14-###-##-##", + "15-###-##-##", + "16-###-##-##", + "17-###-##-##", + "18-###-##-##", + "22-###-##-##", + "23-###-##-##", + "24-###-##-##", + "25-###-##-##", + "29-###-##-##", + "32-###-##-##", + "33-###-##-##", + "34-###-##-##", + "41-###-##-##", + "42-###-##-##", + "43-###-##-##", + "44-###-##-##", + "46-###-##-##", + "48-###-##-##", + "52-###-##-##", + "54-###-##-##", + "55-###-##-##", + "56-###-##-##", + "58-###-##-##", + "59-###-##-##", + "61-###-##-##", + "62-###-##-##", + "63-###-##-##", + "65-###-##-##", + "67-###-##-##", + "68-###-##-##", + "71-###-##-##", + "74-###-##-##", + "75-###-##-##", + "76-###-##-##", + "77-###-##-##", + "81-###-##-##", + "82-###-##-##", + "83-###-##-##", + "84-###-##-##", + "85-###-##-##", + "86-###-##-##", + "87-###-##-##", + "89-###-##-##", + "91-###-##-##", + "94-###-##-##", + "95-###-##-##" ]; - return choice(data, this.rnd); - } - - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } + return this.digitBuild(choice(data, this.rnd)); } /// - override string addressDefaultCountry() { + override string cellPhoneFormats() { auto data = [ - "Polska'" + "50#-###-###", + "51#-###-###", + "53#-###-###", + "57#-###-###", + "60#-###-###", + "66#-###-###", + "69#-###-###", + "72#-###-###", + "73#-###-###", + "78#-###-###", + "79#-###-###", + "88#-###-###" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - string addressStreetPrefix() { + override string internetFreeEmail() { auto data = [ - "al.", - "bulw.", - "droga", - "ogród", - "os.", - "park", - "pl.", - "rondo", - "rynek", - "skwer", - "szosa", - "ul.", - "wyb.", - "wyspa" + "gmail.com", + "yahoo.com", + "hotmail.com'" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string internetDomainSuffix() { auto data = [ - "Afganistan", - "Albania", - "Algieria", - "Andora", - "Angola", - "Antigua i Barbuda", - "Arabia Saudyjska", - "Argentyna", - "Armenia", - "Australia", - "Austria", - "Azerbejdżan", - "Bahamy", - "Bahrajn", - "Bangladesz", - "Barbados", - "Belgia", - "Belize", - "Benin", - "Bhutan", - "Białoruś", - "Birma", - "Boliwia", - "Bośnia i Hercegowina", - "Botswana", - "Brazylia", - "Brunei", - "Bułgaria", - "Burkina Faso", - "Burundi", - "Chile", - "Chiny", - "Chorwacja", - "Cypr", - "Czad", - "Czarnogóra", - "Czechy", - "Dania", - "Demokratyczna Republika Konga", - "Dominika", - "Dominikana", - "Dżibuti", - "Egipt", - "Ekwador", - "Erytrea", - "Estonia", - "Eswatini", - "Etiopia", - "Fidżi", - "Filipiny", - "Finlandia", - "Francja", - "Gabon", - "Gambia", - "Ghana", - "Grecja", - "Grenada", - "Gruzja", - "Gujana", - "Gwatemala", - "Gwinea", - "Gwinea Bissau", - "Gwinea Równikowa", - "Haiti", - "Hiszpania", - "Holandia", - "Honduras", - "Indie", - "Indonezja", - "Irak", - "Iran", - "Irlandia", - "Islandia", - "Izrael", - "Jamajka", - "Japonia", - "Jemen", - "Jordania", - "Kambodża", - "Kamerun", - "Kanada", - "Katar", - "Kazachstan", - "Kenia", - "Kirgistan", - "Kiribati", - "Kolumbia", - "Komory", - "Kongo", - "Korea Południowa", - "Korea Północna", - "Kostaryka", - "Kuba", - "Kuwejt", - "Laos", - "Lesotho", - "Liban", - "Liberia", - "Libia", - "Liechtenstein", - "Litwa", - "Luksemburg", - "Łotwa", - "Macedonia Północna", - "Madagaskar", - "Malawi", - "Malediwy", - "Malezja", - "Mali", - "Malta", - "Maroko", - "Mauretania", - "Mauritius", - "Meksyk", - "Mikronezja", - "Mołdawia", - "Monako", - "Mongolia", - "Mozambik", - "Namibia", - "Nauru", - "Nepal", - "Niemcy", - "Niger", - "Nigeria", - "Nikaragua", - "Norwegia", - "Nowa Zelandia", - "Oman", - "Pakistan", - "Palau", - "Panama", - "Papua-Nowa Gwinea", - "Paragwaj", - "Peru", - "Polska", - "Portugalia", - "Republika Południowej Afryki", - "Republika Środkowoafrykańska", - "Republika Zielonego Przylądka", - "Rosja", - "Rumunia", - "Rwanda", - "Saint Kitts i Nevis", - "Saint Lucia", - "Saint Vincent i Grenadyny", - "Salwador", - "Samoa", - "San Marino", - "Senegal", - "Serbia", - "Seszele", - "Sierra Leone", - "Singapur", - "Słowacja", - "Słowenia", - "Somalia", - "Sri Lanka", - "Stany Zjednoczone", - "Sudan", - "Sudan Południowy", - "Surinam", - "Syria", - "Szwajcaria", - "Szwecja", - "Tadżykistan", - "Tajlandia", - "Tanzania", - "Timor Wschodni", - "Togo", - "Tonga", - "Trynidad i Tobago", - "Tunezja", - "Turcja", - "Turkmenistan", - "Tuvalu", - "Uganda", - "Ukraina", - "Urugwaj", - "Uzbekistan", - "Vanuatu", - "Watykan", - "Wenezuela", - "Węgry", - "Wielka Brytania", - "Wietnam", - "Włochy", - "Wybrzeże Kości Słoniowej", - "Wyspy Marshalla", - "Wyspy Salomona", - "Wyspy Świętego Tomasza i Książęca", - "Zambia", - "Zimbabwe", - "Zjednoczone Emiraty Arabskie" + "agro.pl", + "auto.pl", + "biz.pl", + "com.pl", + "edu.pl", + "gmina.pl", + "gov.pl", + "info.pl", + "miasta.pl", + "net.pl", + "nieruchomosci.pl", + "org.pl", + "pl", + "powiat.pl", + "priv.pl", + "sklep.pl", + "szkola.pl", + "targi.pl", + "turystyka.pl" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ nameLastName() ~ "'"; - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string personMalePrefix() { auto data = [ - "###", - "##", - "##a", - "##b", - "##c", - "#/#'" + "Pan'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressSecondaryAddress() { + override string personFemalePrefix() { auto data = [ - "m. ###'" + "Pani'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressPostcode() { + override string personMaleFirstName() { auto data = [ - "##-###'" + "Aaron", + "Abraham", + "Adam", + "Adrian", + "Atanazy", + "Agaton", + "Alan", + "Albert", + "Aleksander", + "Aleksy", + "Alfred", + "Alwar", + "Ambroży", + "Anatol", + "Andrzej", + "Antoni", + "Apollinary", + "Apollo", + "Arkady", + "Arkadiusz", + "Archibald", + "Arystarch", + "Arnold", + "Arseniusz", + "Artur", + "August", + "Baldwin", + "Bazyli", + "Benedykt", + "Beniamin", + "Bernard", + "Bertrand", + "Bertram", + "Borys", + "Brajan", + "Bruno", + "Cezary", + "Cecyliusz", + "Karol", + "Krystian", + "Krzysztof", + "Klarencjusz", + "Klaudiusz", + "Klemens", + "Konrad", + "Konstanty", + "Konstantyn", + "Kornel", + "Korneliusz", + "Korneli", + "Cyryl", + "Cyrus", + "Damian", + "Daniel", + "Dariusz", + "Dawid", + "Dionizy", + "Demetriusz", + "Dominik", + "Donald", + "Dorian", + "Edgar", + "Edmund", + "Edward", + "Edwin", + "Efrem", + "Efraim", + "Eliasz", + "Eleazar", + "Emil", + "Emanuel", + "Erast", + "Ernest", + "Eugeniusz", + "Eustracjusz", + "Fabian", + "Feliks", + "Florian", + "Franciszek", + "Fryderyk", + "Gabriel", + "Gedeon", + "Galfryd", + "Jerzy", + "Gerald", + "Gerazym", + "Gilbert", + "Gonsalwy", + "Grzegorz", + "Gwido", + "Harald", + "Henryk", + "Herbert", + "Herman", + "Hilary", + "Horacy", + "Hubert", + "Hugo", + "Ignacy", + "Igor", + "Hilarion", + "Innocenty", + "Hipolit", + "Ireneusz", + "Erwin", + "Izaak", + "Izajasz", + "Izydor", + "Jakub", + "Jeremi", + "Jeremiasz", + "Hieronim", + "Joachim", + "Jan", + "Janusz", + "Jonatan", + "Józef", + "Jozue", + "Julian", + "Juliusz", + "Justyn", + "Kalistrat", + "Kazimierz", + "Wawrzyniec", + "Laurenty", + "Laurencjusz", + "Łazarz", + "Leon", + "Leonard", + "Leonid", + "Ludwik", + "Łukasz", + "Lucjan", + "Magnus", + "Makary", + "Marceli", + "Marek", + "Marcin", + "Mateusz", + "Maurycy", + "Maksym", + "Maksymilian", + "Michał", + "Miron", + "Modest", + "Mojżesz", + "Natan", + "Natanael", + "Nazariusz", + "Nazary", + "Nestor", + "Mikołaj", + "Nikodem", + "Olaf", + "Oleg", + "Oliwier", + "Onufry", + "Orestes", + "Oskar", + "Ansgary", + "Osmund", + "Pankracy", + "Pantaleon", + "Patryk", + "Patrycjusz", + "Patrycy", + "Paweł", + "Piotr", + "Filemon", + "Filip", + "Platon", + "Polikarp", + "Porfiry", + "Porfiriusz", + "Prokles", + "Prokul", + "Prokop", + "Kwintyn", + "Randolf", + "Rafał", + "Rajmund", + "Reginald", + "Rajnold", + "Ryszard", + "Robert", + "Roderyk", + "Roger", + "Roland", + "Roman", + "Romeo", + "Rudolf", + "Samson", + "Samuel", + "Salwator", + "Sebastian", + "Serafin", + "Sergiusz", + "Seweryn", + "Zygmunt", + "Sylwester", + "Szymon", + "Salomon", + "Spirydion", + "Stanisław", + "Szczepan", + "Stefan", + "Terencjusz", + "Teodor", + "Tomasz", + "Tymoteusz", + "Tobiasz", + "Walenty", + "Walentyn", + "Walerian", + "Walery", + "Wiktor", + "Wincenty", + "Witalis", + "Włodzimierz", + "Władysław", + "Błażej", + "Walter", + "Walgierz", + "Wacław", + "Wilfryd", + "Wilhelm", + "Ksawery", + "Ksenofont", + "Zachariasz", + "Zachary" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - string teamPrefix() { + override string personSex() { auto data = [ - "GKS", - "Górnik", - "KS", - "LZS", - "Piast", - "Pogoń", - "Polonia", - "Ruch", - "Stal", - "Unia", - "Zjednoczenie" + "kobieta", + "mężczyzna'" ]; return choice(data, this.rnd); } - - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return teamPrefix() ~ " " ~ addressCity() ~ "'"; - } - } - /// - override string phoneNumberFormats() { + override string personLastName() { auto data = [ - "12-###-##-##", - "13-###-##-##", - "14-###-##-##", - "15-###-##-##", - "16-###-##-##", - "17-###-##-##", - "18-###-##-##", - "22-###-##-##", - "23-###-##-##", - "24-###-##-##", - "25-###-##-##", - "29-###-##-##", - "32-###-##-##", - "33-###-##-##", - "34-###-##-##", - "41-###-##-##", - "42-###-##-##", - "43-###-##-##", - "44-###-##-##", - "46-###-##-##", - "48-###-##-##", - "52-###-##-##", - "54-###-##-##", - "55-###-##-##", - "56-###-##-##", - "58-###-##-##", - "59-###-##-##", - "61-###-##-##", - "62-###-##-##", - "63-###-##-##", - "65-###-##-##", - "67-###-##-##", - "68-###-##-##", - "71-###-##-##", - "74-###-##-##", - "75-###-##-##", - "76-###-##-##", - "77-###-##-##", - "81-###-##-##", - "82-###-##-##", - "83-###-##-##", - "84-###-##-##", - "85-###-##-##", - "86-###-##-##", - "87-###-##-##", - "89-###-##-##", - "91-###-##-##", - "94-###-##-##", - "95-###-##-##" + "Adamczak", + "Adamczyk", + "Adamek", + "Adamiak", + "Adamiec", + "Adamowicz", + "Adamski", + "Adamus", + "Aleksandrowicz", + "Andrzejczak", + "Andrzejewski", + "Antczak", + "Augustyn", + "Augustyniak", + "Bagiński", + "Balcerzak", + "Banach", + "Banasiak", + "Banasik", + "Banaś", + "Baran", + "Baranowski", + "Barański", + "Bartczak", + "Bartkowiak", + "Bartnik", + "Bartosik", + "Bednarczyk", + "Bednarek", + "Bednarski", + "Bednarz", + "Białas", + "Białek", + "Białkowski", + "Biedrzyński", + "Bielak", + "Bielawski", + "Bielecki", + "Bielski", + "Bieniek", + "Biernacki", + "Biernat", + "Bieńkowski", + "Bilski", + "Bober", + "Bochenek", + "Bogucki", + "Bogusz", + "Borek", + "Borkowski", + "Borowiec", + "Borowski", + "Bożek", + "Broda", + "Brzeziński", + "Brzozowski", + "Buczek", + "Buczkowski", + "Buczyński", + "Budziński", + "Budzyński", + "Bujak", + "Bukowski", + "Burzyński", + "Bąk", + "Bąkowski", + "Błaszczak", + "Błaszczyk", + "Cebula", + "Chmiel", + "Chmielewski", + "Chmura", + "Chojnacki", + "Chojnowski", + "Cholewa", + "Chrzanowski", + "Chudzik", + "Cichocki", + "Cichoń", + "Cichy", + "Ciesielski", + "Cieśla", + "Cieślak", + "Cieślik", + "Ciszewski", + "Cybulski", + "Cygan", + "Czaja", + "Czajka", + "Czajkowski", + "Czapla", + "Czarnecki", + "Czech", + "Czechowski", + "Czekaj", + "Czerniak", + "Czerwiński", + "Czyż", + "Czyżewski", + "Dec", + "Dobosz", + "Dobrowolski", + "Dobrzyński", + "Domagała", + "Domański", + "Dominiak", + "Drabik", + "Drozd", + "Drozdowski", + "Drzewiecki", + "Dróżdż", + "Dubiel", + "Duda", + "Dudek", + "Dudziak", + "Dudzik", + "Dudziński", + "Duszyński", + "Dziedzic", + "Dziuba", + "Dąbek", + "Dąbkowski", + "Dąbrowski", + "Dębowski", + "Dębski", + "Długosz", + "Falkowski", + "Fijałkowski", + "Filipek", + "Filipiak", + "Filipowicz", + "Flak", + "Flis", + "Florczak", + "Florek", + "Frankowski", + "Frąckowiak", + "Frączek", + "Frątczak", + "Furman", + "Gadomski", + "Gajda", + "Gajewski", + "Gaweł", + "Gawlik", + "Gawron", + "Gawroński", + "Gałka", + "Gałązka", + "Gil", + "Godlewski", + "Golec", + "Gołąb", + "Gołębiewski", + "Gołębiowski", + "Grabowski", + "Graczyk", + "Grochowski", + "Grudzień", + "Gruszczyński", + "Gruszka", + "Grzegorczyk", + "Grzelak", + "Grzesiak", + "Grzesik", + "Grześkowiak", + "Grzyb", + "Grzybowski", + "Grzywacz", + "Gutowski", + "Guzik", + "Gwoździk", + "Gwóźdź", + "Góra", + "Góral", + "Górecki", + "Górka", + "Górniak", + "Górny", + "Górski", + "Gąsior", + "Gąsiorowski", + "Głogowski", + "Głowacki", + "Głąb", + "Hajduk", + "Herman", + "Iwanowski", + "Iwański", + "Izdebski", + "Jabłoński", + "Jackowski", + "Jagielski", + "Jagiełło", + "Jagodziński", + "Jakubiak", + "Jakubowski", + "Janas", + "Janiak", + "Janicki", + "Janik", + "Janiszewski", + "Jankowiak", + "Jankowski", + "Janowski", + "Janus", + "Janusz", + "Januszewski", + "Jaros", + "Jarosz", + "Jarząbek", + "Jasiński", + "Jastrzębski", + "Jaworski", + "Jaśkiewicz", + "Jezierski", + "Jurek", + "Jurkiewicz", + "Jurkowski", + "Juszczak", + "Jóźwiak", + "Jóźwik", + "Jędrzejczak", + "Jędrzejczyk", + "Jędrzejewski", + "Kacprzak", + "Kaczmarczyk", + "Kaczmarek", + "Kaczmarski", + "Kaczor", + "Kaczorowski", + "Kaczyński", + "Kaleta", + "Kalinowski", + "Kalisz", + "Kamiński", + "Kania", + "Kaniewski", + "Kapusta", + "Karaś", + "Karczewski", + "Karpiński", + "Karwowski", + "Kasperek", + "Kasprzak", + "Kasprzyk", + "Kaszuba", + "Kawa", + "Kawecki", + "Kałuża", + "Kaźmierczak", + "Kiełbasa", + "Kisiel", + "Kita", + "Klimczak", + "Klimek", + "Kmiecik", + "Kmieć", + "Knapik", + "Kobus", + "Kogut", + "Kolasa", + "Komorowski", + "Konieczna", + "Konieczny", + "Konopka", + "Kopczyński", + "Koper", + "Kopeć", + "Korzeniowski", + "Kos", + "Kosiński", + "Kosowski", + "Kostecki", + "Kostrzewa", + "Kot", + "Kotowski", + "Kowal", + "Kowalczuk", + "Kowalczyk", + "Kowalewski", + "Kowalik", + "Kowalski", + "Koza", + "Kozak", + "Kozieł", + "Kozioł", + "Kozłowski", + "Kołakowski", + "Kołodziej", + "Kołodziejczyk", + "Kołodziejski", + "Krajewski", + "Krakowiak", + "Krawczyk", + "Krawiec", + "Kruk", + "Krukowski", + "Krupa", + "Krupiński", + "Kruszewski", + "Krysiak", + "Krzemiński", + "Krzyżanowski", + "Król", + "Królikowski", + "Książek", + "Kubacki", + "Kubiak", + "Kubica", + "Kubicki", + "Kubik", + "Kuc", + "Kucharczyk", + "Kucharski", + "Kuchta", + "Kuciński", + "Kuczyński", + "Kujawa", + "Kujawski", + "Kula", + "Kulesza", + "Kulig", + "Kulik", + "Kuliński", + "Kurek", + "Kurowski", + "Kuś", + "Kwaśniewski", + "Kwiatkowski", + "Kwiecień", + "Kwieciński", + "Kędzierski", + "Kędziora", + "Kępa", + "Kłos", + "Kłosowski", + "Lach", + "Laskowski", + "Lasota", + "Lech", + "Lenart", + "Lesiak", + "Leszczyński", + "Lewandowski", + "Lewicki", + "Leśniak", + "Leśniewski", + "Lipiński", + "Lipka", + "Lipski", + "Lis", + "Lisiecki", + "Lisowski", + "Maciejewski", + "Maciąg", + "Mackiewicz", + "Madej", + "Maj", + "Majcher", + "Majchrzak", + "Majewski", + "Majka", + "Makowski", + "Malec", + "Malicki", + "Malinowski", + "Maliszewski", + "Marchewka", + "Marciniak", + "Marcinkowski", + "Marczak", + "Marek", + "Markiewicz", + "Markowski", + "Marszałek", + "Marzec", + "Masłowski", + "Matusiak", + "Matuszak", + "Matuszewski", + "Matysiak", + "Mazur", + "Mazurek", + "Mazurkiewicz", + "Maćkowiak", + "Małecki", + "Małek", + "Maślanka", + "Michalak", + "Michalczyk", + "Michalik", + "Michalski", + "Michałek", + "Michałowski", + "Mielczarek", + "Mierzejewski", + "Mika", + "Miklaś", + "Mikołajczak", + "Mikołajczyk", + "Mikulski", + "Milczarek", + "Milewski", + "Miller", + "Misiak", + "Misztal", + "Miśkiewicz", + "Modzelewski", + "Molenda", + "Morawski", + "Motyka", + "Mroczek", + "Mroczkowski", + "Mrozek", + "Mróz", + "Mucha", + "Murawski", + "Musiał", + "Muszyński", + "Młynarczyk", + "Napierała", + "Nawrocki", + "Nawrot", + "Niedziela", + "Niedzielski", + "Niedźwiecki", + "Niemczyk", + "Niemiec", + "Niewiadomski", + "Noga", + "Nowacki", + "Nowaczyk", + "Nowak", + "Nowakowski", + "Nowicki", + "Nowiński", + "Olczak", + "Olejniczak", + "Olejnik", + "Olszewski", + "Orzechowski", + "Orłowski", + "Osiński", + "Ossowski", + "Ostrowski", + "Owczarek", + "Paczkowski", + "Pająk", + "Pakuła", + "Palacz", + "Paluch", + "Panek", + "Partyka", + "Pasternak", + "Paszkowski", + "Pawelec", + "Pawlak", + "Pawlicki", + "Pawlik", + "Pawlikowski", + "Pawłowski", + "Pałka", + "Piasecki", + "Piechota", + "Pieczek", + "Piekarski", + "Pietras", + "Pietruszka", + "Pietrzak", + "Pietrzyk", + "Pilarski", + "Pilch", + "Piotrowicz", + "Piotrowski", + "Piwowarczyk", + "Piórkowski", + "Piątek", + "Piątkowski", + "Piłat", + "Pluta", + "Podgórski", + "Polak", + "Popławski", + "Porębski", + "Prokop", + "Prus", + "Przybylski", + "Przybysz", + "Przybył", + "Przybyła", + "Ptak", + "Puchalski", + "Pytel", + "Płonka", + "Raczyński", + "Radecki", + "Radomski", + "Rak", + "Rakowski", + "Ratajczak", + "Robak", + "Rogala", + "Rogalski", + "Rogowski", + "Rojek", + "Romanowski", + "Rosa", + "Rosiak", + "Rosiński", + "Ruciński", + "Rudnicki", + "Rudziński", + "Rudzki", + "Rusin", + "Rutkowski", + "Rybak", + "Rybarczyk", + "Rybicki", + "Rzepka", + "Różański", + "Różycki", + "Sadowski", + "Sawicki", + "Serafin", + "Siedlecki", + "Sienkiewicz", + "Sieradzki", + "Sikora", + "Sikorski", + "Sitek", + "Siwek", + "Skalski", + "Skiba", + "Skibiński", + "Skoczylas", + "Skowron", + "Skowronek", + "Skowroński", + "Skrzypczak", + "Skrzypek", + "Skóra", + "Smoliński", + "Sobczak", + "Sobczyk", + "Sobieraj", + "Sobolewski", + "Socha", + "Sochacki", + "Sokołowski", + "Sokół", + "Sosnowski", + "Sowa", + "Sowiński", + "Sołtys", + "Sołtysiak", + "Sroka", + "Stachowiak", + "Stachowicz", + "Stachura", + "Stachurski", + "Stanek", + "Staniszewski", + "Stanisławski", + "Stankiewicz", + "Stasiak", + "Staszewski", + "Stawicki", + "Stec", + "Stefaniak", + "Stefański", + "Stelmach", + "Stolarczyk", + "Stolarski", + "Strzelczyk", + "Strzelecki", + "Stępień", + "Stępniak", + "Surma", + "Suski", + "Szafrański", + "Szatkowski", + "Szczepaniak", + "Szczepanik", + "Szczepański", + "Szczerba", + "Szcześniak", + "Szczygieł", + "Szczęsna", + "Szczęsny", + "Szeląg", + "Szewczyk", + "Szostak", + "Szulc", + "Szwarc", + "Szwed", + "Szydłowski", + "Szymański", + "Szymczak", + "Szymczyk", + "Szymkowiak", + "Szyszka", + "Sławiński", + "Słowik", + "Słowiński", + "Tarnowski", + "Tkaczyk", + "Tokarski", + "Tomala", + "Tomaszewski", + "Tomczak", + "Tomczyk", + "Tomys", + "Tracz", + "Trojanowski", + "Trzciński", + "Trzeciak", + "Turek", + "Twardowski", + "Urban", + "Urbanek", + "Urbaniak", + "Urbanowicz", + "Urbańczyk", + "Urbański", + "Walczak", + "Walkowiak", + "Warchoł", + "Wasiak", + "Wasilewski", + "Wawrzyniak", + "Wesołowski", + "Wieczorek", + "Wierzbicki", + "Wilczek", + "Wilczyński", + "Wilk", + "Winiarski", + "Witczak", + "Witek", + "Witkowski", + "Wiącek", + "Więcek", + "Więckowski", + "Wiśniewski", + "Wnuk", + "Wojciechowski", + "Wojtas", + "Wojtasik", + "Wojtczak", + "Wojtkowiak", + "Wolak", + "Woliński", + "Wolny", + "Wolski", + "Woś", + "Woźniak", + "Wrona", + "Wroński", + "Wróbel", + "Wróblewski", + "Wypych", + "Wysocki", + "Wyszyński", + "Wójcicki", + "Wójcik", + "Wójtowicz", + "Wąsik", + "Wąsowski", + "Węgrzyn", + "Włodarczyk", + "Włodarski", + "Zaborowski", + "Zabłocki", + "Zagórski", + "Zając", + "Zajączkowski", + "Zakrzewski", + "Zalewski", + "Zaremba", + "Zarzycki", + "Zaręba", + "Zawada", + "Zawadzki", + "Zdunek", + "Zieliński", + "Zielonka", + "Ziółkowski", + "Zięba", + "Ziętek", + "Zwoliński", + "Zych", + "Zygmunt", + "Łapiński", + "Łuczak", + "Łukasiewicz", + "Łukasik", + "Łukaszewski", + "Śliwa", + "Śliwiński", + "Ślusarczyk", + "Świderski", + "Świerczyński", + "Świątek", + "Żak", + "Żebrowski", + "Żmuda", + "Żuk", + "Żukowski", + "Żurawski", + "Żurek", + "Żyła" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "50#-###-###", - "51#-###-###", - "53#-###-###", - "57#-###-###", - "60#-###-###", - "66#-###-###", - "69#-###-###", - "72#-###-###", - "73#-###-###", - "78#-###-###", - "79#-###-###", - "88#-###-###" - ]; - return this.digitBuild(choice(data, this.rnd)); + + override string personTitle() { + final switch(uniform(0, 89, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Lead"; + case 2: return "Senior"; + case 3: return "Direct"; + case 4: return "Corporate"; + case 5: return "Dynamic"; + case 6: return "Future"; + case 7: return "Product"; + case 8: return "National"; + case 9: return "Regional"; + case 10: return "District"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Customer"; + case 14: return "Investor"; + case 15: return "International"; + case 16: return "Legacy"; + case 17: return "Forward"; + case 18: return "Internal"; + case 19: return "Human"; + case 20: return "Chief"; + case 21: return "Principal"; + case 22: return "]"; + case 23: return "level: ["; + case 24: return "Solutions"; + case 25: return "Program"; + case 26: return "Brand"; + case 27: return "Security"; + case 28: return "Research"; + case 29: return "Marketing"; + case 30: return "Directives"; + case 31: return "Implementation"; + case 32: return "Integration"; + case 33: return "Functionality"; + case 34: return "Response"; + case 35: return "Paradigm"; + case 36: return "Tactics"; + case 37: return "Identity"; + case 38: return "Markets"; + case 39: return "Group"; + case 40: return "Division"; + case 41: return "Applications"; + case 42: return "Optimization"; + case 43: return "Operations"; + case 44: return "Infrastructure"; + case 45: return "Intranet"; + case 46: return "Communications"; + case 47: return "Web"; + case 48: return "Branding"; + case 49: return "Quality"; + case 50: return "Assurance"; + case 51: return "Mobility"; + case 52: return "Accounts"; + case 53: return "Data"; + case 54: return "Creative"; + case 55: return "Configuration"; + case 56: return "Accountability"; + case 57: return "Interactions"; + case 58: return "Factors"; + case 59: return "Usability"; + case 60: return "Metrics"; + case 61: return "]"; + case 62: return "job: ["; + case 63: return "Supervisor"; + case 64: return "Associate"; + case 65: return "Executive"; + case 66: return "Liaison"; + case 67: return "Officer"; + case 68: return "Manager"; + case 69: return "Engineer"; + case 70: return "Specialist"; + case 71: return "Director"; + case 72: return "Coordinator"; + case 73: return "Administrator"; + case 74: return "Architect"; + case 75: return "Analyst"; + case 76: return "Designer"; + case 77: return "Planner"; + case 78: return "Orchestrator"; + case 79: return "Technician"; + case 80: return "Developer"; + case 81: return "Producer"; + case 82: return "Consultant"; + case 83: return "Assistant"; + case 84: return "Facilitator"; + case 85: return "Agent"; + case 86: return "Representative"; + case 87: return "Strategist"; + case 88: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 9 }"; + } } /// - override string internetFreeEmail() { + override string personFemaleFirstName() { auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" + "Ada", + "Adelajda", + "Agata", + "Agnieszka", + "Agrypina", + "Aida", + "Aleksandra", + "Alicja", + "Alina", + "Amanda", + "Anastazja", + "Angela", + "Andżelika", + "Angelina", + "Anna", + "Hanna", + "Antonina", + "Ariadna", + "Aurora", + "Barbara", + "Beatrycze", + "Berta", + "Brygida", + "Kamila", + "Karolina", + "Kornelia", + "Katarzyna", + "Cecylia", + "Chloe", + "Krystyna", + "Klara", + "Klaudia", + "Klementyna", + "Konstancja", + "Koralia", + "Daria", + "Diana", + "Dina", + "Dorota", + "Edyta", + "Eleonora", + "Eliza", + "Elżbieta", + "Izabela", + "Elwira", + "Emilia", + "Estera", + "Eudoksja", + "Eudokia", + "Eugenia", + "Ewa", + "Ewelina", + "Ferdynanda", + "Florencja", + "Franciszka", + "Gabriela", + "Gertruda", + "Gloria", + "Gracja", + "Jadwiga", + "Helena", + "Henryka", + "Nadzieja", + "Ida", + "Ilona", + "Irena", + "Irma", + "Izolda", + "Jakubina", + "Joanna", + "Janina", + "Żaneta", + "Ginewra", + "Józefina", + "Judyta", + "Julia", + "Julita", + "Justyna", + "Kira", + "Cyra", + "Kleopatra", + "Larysa", + "Laura", + "Laurencja", + "Laurentyna", + "Lea", + "Leila", + "Liliana", + "Lilianna", + "Lilia", + "Lilla", + "Liza", + "Ludwika", + "Luiza", + "Łucja", + "Lucja", + "Lidia", + "Amabela", + "Magdalena", + "Malwina", + "Małgorzata", + "Greta", + "Marianna", + "Maryna", + "Marta", + "Martyna", + "Maria", + "Matylda", + "Maja", + "Melania", + "Michalina", + "Monika", + "Noemi", + "Natalia", + "Nikola", + "Nina", + "Olga", + "Olimpia", + "Oliwia", + "Ofelia", + "Patrycja", + "Paula", + "Pelagia", + "Penelopa", + "Filipa", + "Paulina", + "Rachela", + "Rebeka", + "Regina", + "Renata", + "Rozalia", + "Róża", + "Roksana", + "Rufina", + "Ruta", + "Sabina", + "Sara", + "Serafina", + "Sybilla", + "Sylwia", + "Zofia", + "Stella", + "Stefania", + "Zuzanna", + "Tamara", + "Tacjana", + "Tekla", + "Teodora", + "Teresa", + "Walentyna", + "Waleria", + "Wanesa", + "Wiara", + "Weronika", + "Wiktoria", + "Wirginia", + "Bibiana", + "Bibianna", + "Wanda", + "Wilhelmina", + "Ksawera", + "Ksenia", + "Zoe" ]; return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string internetDomainSuffix() { + override string personGender() { auto data = [ - "agro.pl", - "auto.pl", - "biz.pl", - "com.pl", - "edu.pl", - "gmina.pl", - "gov.pl", - "info.pl", - "miasta.pl", - "net.pl", - "nieruchomosci.pl", - "org.pl", - "pl", - "powiat.pl", - "priv.pl", - "sklep.pl", - "szkola.pl", - "targi.pl", - "turystyka.pl" + "Genderqueer", + "Hermafrodyta", + "Inna", + "Kobieta cis", + "Kobieta cispłciowa", + "Kobieta interpłciowa", + "Kobieta trans", + "Kobieta", + "Meżczyzna trans", + "Mężczyzna cis", + "Mężczyzna cispłciowy", + "Mężczyzna interpłciowy", + "Mężczyzna", + "Osoba agender", + "Osoba bigender", + "Osoba gender fluid", + "Osoba interpłciowa", + "Osoba niebinarna", + "Osoba pangender", + "Osoba polygender", + "Osoba trans", + "Transkobieta", + "Transsekualista", + "Transmężczyzna" ]; return choice(data, this.rnd); } diff --git a/source/faked/faker_pt_br.d b/source/faked/faker_pt_br.d index 8098970..ac356ce 100644 --- a/source/faked/faker_pt_br.d +++ b/source/faked/faker_pt_br.d @@ -19,711 +19,600 @@ class Faker_pt_br : Faker { } /// - override string loremWords() { + override string locationStateAbbr() { auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "S.A.", - "LTDA", - "EIRELI", - "e Associados", - "Comércio'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " e " ~ nameLastName(); - } - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Alessandro", - "Alexandre", - "Anthony", - "Antônio", - "Arthur", - "Benjamin", - "Benício", - "Bernardo", - "Breno", - "Bryan", - "Caio", - "Calebe", - "Carlos", - "Cauã", - "César", - "Daniel", - "Danilo", - "Davi", - "Davi Lucca", - "Deneval", - "Eduardo", - "Elísio", - "Emanuel", - "Enzo", - "Enzo Gabriel", - "Fabiano", - "Fabrício", - "Feliciano", - "Felipe", - "Frederico", - "Fábio", - "Félix", - "Gabriel", - "Gael", - "Guilherme", - "Gustavo", - "Gúbio", - "Heitor", - "Henrique", - "Hugo", - "Hélio", - "Isaac", - "Joaquim", - "João", - "João Lucas", - "João Miguel", - "João Pedro", - "Júlio", - "Júlio César", - "Kléber", - "Ladislau", - "Leonardo", - "Lorenzo", - "Lucas", - "Lucca", - "Marcelo", - "Marcos", - "Matheus", - "Miguel", - "Murilo", - "Nataniel", - "Nicolas", - "Noah", - "Norberto", - "Pablo", - "Paulo", - "Pedro", - "Pedro Henrique", - "Pietro", - "Rafael", - "Raul", - "Ricardo", - "Roberto", - "Salvador", - "Samuel", - "Silas", - "Sirineu", - "Tertuliano", - "Théo", - "Vicente", - "Vitor", - "Víctor", - "Warley", - "Washington", - "Yago", - "Yango", - "Yuri", - "Ígor" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "Jr.", - "Neto", - "Filho'" + "AC", + "AL", + "AP", + "AM", + "BA", + "CE", + "DF", + "ES", + "GO", + "MA", + "MT", + "MS", + "MG", + "PA", + "PB", + "PR", + "PE", + "PI", + "RJ", + "RN", + "RS", + "RO", + "RR", + "SC", + "SP", + "SE", + "TO" ]; return choice(data, this.rnd); } /// - override string nameLastName() { + override string locationState() { auto data = [ - "Silva", - "Souza", - "Carvalho", - "Santos", - "Reis", - "Xavier", - "Franco", - "Braga", - "Macedo", - "Batista", - "Barros", - "Moraes", - "Costa", - "Pereira", - "Carvalho", - "Melo", - "Saraiva", - "Nogueira", - "Oliveira", - "Martins", - "Moreira", - "Albuquerque" + "Acre", + "Alagoas", + "Amapá", + "Amazonas", + "Bahia", + "Ceará", + "Distrito Federal", + "Espírito Santo", + "Goiás", + "Maranhão", + "Mato Grosso", + "Mato Grosso do Sul", + "Minas Gerais", + "Pará", + "Paraíba", + "Paraná", + "Pernambuco", + "Piauí", + "Rio de Janeiro", + "Rio Grande do Norte", + "Rio Grande do Sul", + "Rondônia", + "Roraima", + "Santa Catarina", + "São Paulo", + "Sergipe", + "Tocantins" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override string locationCountry() { auto data = [ - "Alessandra", - "Alessandro", - "Alexandre", - "Alice", - "Aline", - "Alícia", - "Ana Clara", - "Ana Júlia", - "Ana Laura", - "Ana Luiza", - "Anthony", - "Antonella", - "Antônio", - "Arthur", - "Beatriz", - "Benjamin", - "Benício", - "Bernardo", - "Breno", - "Bruna", - "Bryan", - "Caio", - "Calebe", - "Carla", - "Carlos", - "Cauã", - "Cecília", - "Clara", - "Célia", - "César", - "Dalila", - "Daniel", - "Danilo", - "Davi", - "Davi Lucca", - "Deneval", - "Eduarda", - "Eduardo", - "Elisa", - "Eloá", - "Elísio", - "Emanuel", - "Emanuelly", - "Enzo", - "Enzo Gabriel", - "Esther", - "Fabiano", - "Fabrícia", - "Fabrício", - "Feliciano", - "Felipe", - "Felícia", - "Frederico", - "Fábio", - "Félix", - "Gabriel", - "Gael", - "Giovanna", - "Guilherme", - "Gustavo", - "Gúbio", - "Heitor", - "Helena", - "Heloísa", - "Henrique", - "Hugo", - "Hélio", - "Isaac", - "Isabel", - "Isabela", - "Isabella", - "Isabelly", - "Isadora", - "Isis", - "Janaína", - "Joana", - "Joaquim", - "João", - "João Lucas", - "João Miguel", - "João Pedro", - "Júlia", - "Júlio", - "Júlio César", - "Karla", - "Kléber", - "Ladislau", - "Lara", - "Larissa", - "Laura", - "Lavínia", - "Leonardo", - "Liz", - "Lorena", - "Lorenzo", - "Lorraine", - "Lucas", - "Lucca", - "Luiza", - "Lívia", - "Maitê", - "Manuela", - "Marcela", - "Marcelo", - "Marcos", - "Margarida", - "Maria", - "Maria Alice", - "Maria Cecília", - "Maria Clara", - "Maria Eduarda", - "Maria Helena", - "Maria Júlia", - "Maria Luiza", - "Mariana", - "Marina", - "Marli", - "Matheus", - "Meire", - "Melissa", - "Miguel", - "Morgana", - "Murilo", - "Márcia", - "Mércia", - "Nataniel", - "Natália", - "Nicolas", - "Noah", - "Norberto", - "Núbia", - "Ofélia", - "Pablo", - "Paula", - "Paulo", - "Pedro", - "Pedro Henrique", - "Pietro", - "Rafael", - "Rafaela", - "Raul", - "Rebeca", - "Ricardo", - "Roberta", - "Roberto", - "Salvador", - "Samuel", - "Sara", - "Sarah", - "Silas", - "Sirineu", - "Sophia", - "Suélen", - "Sílvia", - "Talita", - "Tertuliano", - "Théo", - "Valentina", - "Vicente", - "Vitor", - "Vitória", - "Víctor", - "Warley", - "Washington", - "Yago", - "Yango", - "Yasmin", - "Yuri", - "Ígor" + "Afeganistão", + "Albânia", + "Algéria", + "Samoa", + "Andorra", + "Angola", + "Anguila", + "Antigua and Barbada", + "Argentina", + "Armênia", + "Aruba", + "Austrália", + "Áustria", + "Azerbaijão", + "Bahamas", + "Barém", + "Bangladesh", + "Barbados", + "Bélgica", + "Belize", + "Benin", + "Bermuda", + "Butão", + "Bolívia", + "Bôsnia", + "Botsuana", + "Ilha Bouvet", + "Brasil", + "Arquipélago de Chagos", + "Ilhas Virgens", + "Brunei", + "Bulgária", + "Burkina Faso", + "Burundi", + "Camboja", + "Camarões", + "Canadá", + "Cabo Verde", + "Ilhas Caiman", + "República da África Central", + "Chade", + "Chile", + "China", + "Ilha do Natal", + "Ilhas Cocos", + "Colômbia", + "Comores", + "Congo", + "Ilhas Cook", + "Costa Rica", + "Costa do Marfim", + "Croácia", + "Cuba", + "Chipre", + "República Tcheca", + "Dinamarca", + "Jibuti", + "Dominica", + "República Dominicana", + "Equador", + "Egito", + "El Salvador", + "Guiné Equatorial", + "Eritreia", + "Estônia", + "Etiópia", + "Ilhas Faroe", + "Malvinas", + "Fiji", + "Finlândia", + "França", + "Guiné Francesa", + "Polinésia Francesa", + "Gabão", + "Gâmbia", + "Georgia", + "Alemanha", + "Gana", + "Gibraltar", + "Grécia", + "Groelândia", + "Granada", + "Guadalupe", + "Guatemala", + "Guernesey", + "Guiné", + "Guiné-Bissau", + "Guiana", + "Haiti", + "Ilhas Heard e McDonald", + "Vaticano", + "Honduras", + "Hong Kong", + "Hungria", + "Islândia", + "Índia", + "Indonésia", + "Irã", + "Iraque", + "Irlanda", + "Ilha de Man", + "Israel", + "Itália", + "Jamaica", + "Japão", + "Jersey", + "Jordânia", + "Cazaquistão", + "Quênia", + "Quiribati", + "Coreia do Norte", + "Coreia do Sul", + "Kuwait", + "Quirguistão", + "Laos", + "Latvia", + "Líbano", + "Lesoto", + "Libéria", + "Líbia", + "Liechtenstein", + "Lituânia", + "Luxemburgo", + "Macao", + "Macedônia", + "Madagascar", + "Malawi", + "Malásia", + "Maldives", + "Mali", + "Malta", + "Ilhas Marshall", + "Martinica", + "Mauritânia", + "Maurícia", + "Maiote", + "México", + "Micronésia", + "Moldávia", + "Mônaco", + "Mongólia", + "Montenegro", + "Montserrat", + "Marrocos", + "Moçambique", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Antilhas Holandesas", + "Países Baixos", + "Nova Caledonia", + "Nova Zelândia", + "Nicarágua", + "Nigéria", + "Niue", + "Ilha Norfolk", + "Marianas Setentrionais", + "Noruega", + "Omã", + "Paquistão", + "Palau", + "Território da Palestina", + "Panamá", + "Papua-Nova Guiné", + "Paraguai", + "Peru", + "Filipinas", + "Polônia", + "Portugal", + "Porto Rico", + "Qatar", + "Romênia", + "Rússia", + "Ruanda", + "São Bartolomeu", + "Santa Helena", + "Santa Lúcia", + "São Martinho", + "São Pedro e Miquelão", + "São Vicente e Granadinas", + "San Marino", + "Sao Tomé e Príncipe", + "Arábia Saudita", + "Senegal", + "Sérvia", + "Seicheles", + "Serra Leoa", + "Singapura", + "Eslováquia", + "Eslovênia", + "Ilhas Salomão", + "Somália", + "África do Sul", + "Ilhas Geórgia do Sul e Sandwich do Sul", + "Espanha", + "Sri Lanka", + "Sudão", + "Suriname", + "Ilhas Svalbard & Jan Mayen", + "Suazilândia", + "Suécia", + "Suíça", + "Síria", + "Taiwan", + "Tajiquistão", + "Tanzânia", + "Tailândia", + "Timor-Leste", + "Togo", + "Toquelau", + "Tonga", + "Trinidad e Tobago", + "Tunísia", + "Turquia", + "Turcomenistão", + "Turcas e Caicos", + "Tuvalu", + "Uganda", + "Ucrânia", + "Emirados Árabes Unidos", + "Reino Unido", + "Estados Unidos da América", + "Estados Unidos das Ilhas Virgens", + "Uruguai", + "Uzbequistão", + "Vanuatu", + "Venezuela", + "Vietnã", + "Wallis e Futuna", + "Iêmen", + "Zâmbia", + "Zimbábue" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Brasil'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ locationCitySuffix(); + case 1: return personLastName() ~ locationCitySuffix(); + } + } + + /// + override string locationCitySuffix() { + auto data = [ + " do Descoberto", + " de Nossa Senhora", + " do Norte", + "do Sul'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "#####", + "####", + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "Apto. ###", + "Sobrado ##", + "Casa #", + "Lote ##", + "Quadra ##'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####-###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "Rua", + "Avenida", + "Travessa", + "Alameda", + "Marginal", + "Rodovia'" + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" ]; return choice(data, this.rnd); } - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } - } - /// - override string nameFemaleFirstName() { + override string companySuffix() { auto data = [ - "Alessandra", - "Alice", - "Aline", - "Alícia", - "Ana Clara", - "Ana Júlia", - "Ana Laura", - "Ana Luiza", - "Antonella", - "Beatriz", - "Bruna", - "Carla", - "Cecília", - "Clara", - "Célia", - "Dalila", - "Eduarda", - "Elisa", - "Eloá", - "Emanuelly", - "Esther", - "Fabrícia", - "Felícia", - "Giovanna", - "Helena", - "Heloísa", - "Isabel", - "Isabela", - "Isabella", - "Isabelly", - "Isis", - "Janaína", - "Joana", - "Júlia", - "Karla", - "Lara", - "Larissa", - "Laura", - "Lavínia", - "Liz", - "Lorena", - "Lorraine", - "Luiza", - "Lívia", - "Maitê", - "Manuela", - "Marcela", - "Margarida", - "Maria", - "Maria Alice", - "Maria Cecília", - "Maria Clara", - "Maria Eduarda", - "Maria Helena", - "Maria Júlia", - "Maria Luiza", - "Mariana", - "Marina", - "Marli", - "Meire", - "Melissa", - "Morgana", - "Márcia", - "Mércia", - "Natália", - "Núbia", - "Ofélia", - "Paula", - "Rafaela", - "Rebeca", - "Roberta", - "Sara", - "Sarah", - "Sophia", - "Suélen", - "Sílvia", - "Talita", - "Valentina", - "Vitória", - "Yasmin" + "S.A.", + "LTDA", + "EIRELI", + "e Associados", + "Comércio'" ]; return choice(data, this.rnd); } - /// - override string nameBinaryGender() { - auto data = [ - "Feminino", - "Masculino'" - ]; - return choice(data, this.rnd); - } - /// - override string namePrefix() { - auto data = [ - "Sr.", - "Sra.", - "Srta.", - "Dr.", - "Dra.'" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " e " ~ personLastName(); + } } /// @@ -807,49 +696,30 @@ class Faker_pt_br : Faker { return choice(data, this.rnd); } - + /// override string dateWeekday() { - final switch(uniform(0, 34, this.rnd)) { - case 0: return "wide: ['Domingo"; - case 1: return "Segunda"; - case 2: return "Terça"; - case 3: return "Quarta"; - case 4: return "Quinta"; - case 5: return "Sexta"; - case 6: return "Sábado']"; - case 7: return "if not set then \"wide\" will be used instead"; - case 8: return "which may differ from a stand-alone word"; - case 9: return "wide_context: ["; - case 10: return "Domingo"; - case 11: return "Segunda"; - case 12: return "Terça"; - case 13: return "Quarta"; - case 14: return "Quinta"; - case 15: return "Sexta"; - case 16: return "Sábado"; - case 17: return "]"; - case 18: return "abbr: ['Dom"; - case 19: return "Seg"; - case 20: return "Ter"; - case 21: return "Qua"; - case 22: return "Qui"; - case 23: return "Sex"; - case 24: return "Sáb']"; - case 25: return "if not set then \"abbr\" will be used instead"; - case 26: return "which may differ from a stand-alone word"; - case 27: return "abbr_context: ['Dom"; - case 28: return "Seg"; - case 29: return "Ter"; - case 30: return "Qua"; - case 31: return "Qui"; - case 32: return "Sex"; - case 33: return "Sáb']"; - } + auto data = [ + "wide: ['Domingo", + "Segunda", + "Terça", + "Quarta", + "Quinta", + "Sexta", + "Sábado']", + "abbr: ['Dom", + "Seg", + "Ter", + "Qua", + "Qui", + "Sex", + "Sáb']" + ]; + return choice(data, this.rnd); } override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { + final switch(uniform(0, 28, this.rnd)) { case 0: return "wide: ["; case 1: return "Janeiro"; case 2: return "Fevereiro"; @@ -863,484 +733,620 @@ class Faker_pt_br : Faker { case 10: return "Outubro"; case 11: return "Novembro"; case 12: return "Dezembro"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "Janeiro"; - case 18: return "Fevereiro"; - case 19: return "Março"; - case 20: return "Abril"; - case 21: return "Maio"; - case 22: return "Junho"; - case 23: return "Julho"; - case 24: return "Agosto"; - case 25: return "Setembro"; - case 26: return "Outubro"; - case 27: return "Novembro"; - case 28: return "Dezembro"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "Jan"; - case 32: return "Fev"; - case 33: return "Mar"; - case 34: return "Abr"; - case 35: return "Mai"; - case 36: return "Jun"; - case 37: return "Jul"; - case 38: return "Ago"; - case 39: return "Set"; - case 40: return "Out"; - case 41: return "Nov"; - case 42: return "Dez"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "Jan"; - case 48: return "Fev"; - case 49: return "Mar"; - case 50: return "Abr"; - case 51: return "Mai"; - case 52: return "Jun"; - case 53: return "Jul"; - case 54: return "Ago"; - case 55: return "Set"; - case 56: return "Out"; - case 57: return "Nov"; - case 58: return "Dez"; - case 59: return "]"; - } - } - - /// - override string addressStateAbbr() { - auto data = [ - "AC", - "AL", - "AP", - "AM", - "BA", - "CE", - "DF", - "ES", - "GO", - "MA", - "MT", - "MS", - "MG", - "PA", - "PB", - "PR", - "PE", - "PI", - "RJ", - "RN", - "RS", - "RO", - "RR", - "SC", - "SP", - "SE", - "TO" - ]; - return choice(data, this.rnd); - } - - /// - override string addressState() { - auto data = [ - "Acre", - "Alagoas", - "Amapá", - "Amazonas", - "Bahia", - "Ceará", - "Distrito Federal", - "Espírito Santo", - "Goiás", - "Maranhão", - "Mato Grosso", - "Mato Grosso do Sul", - "Minas Gerais", - "Pará", - "Paraíba", - "Paraná", - "Pernambuco", - "Piauí", - "Rio de Janeiro", - "Rio Grande do Norte", - "Rio Grande do Sul", - "Rondônia", - "Roraima", - "Santa Catarina", - "São Paulo", - "Sergipe", - "Tocantins" + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Jan"; + case 16: return "Fev"; + case 17: return "Mar"; + case 18: return "Abr"; + case 19: return "Mai"; + case 20: return "Jun"; + case 21: return "Jul"; + case 22: return "Ago"; + case 23: return "Set"; + case 24: return "Out"; + case 25: return "Nov"; + case 26: return "Dez"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "(##) ####-####", + "+55 (##) ####-####", + "(##) #####-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com", + "live.com", + "bol.com.br" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string internetDomainSuffix() { auto data = [ - "Afeganistão", - "Albânia", - "Algéria", - "Samoa", - "Andorra", - "Angola", - "Anguila", - "Antigua and Barbada", - "Argentina", - "Armênia", - "Aruba", - "Austrália", - "Áustria", - "Azerbaijão", - "Bahamas", - "Barém", - "Bangladesh", - "Barbados", - "Bélgica", - "Belize", - "Benin", - "Bermuda", - "Butão", - "Bolívia", - "Bôsnia", - "Botsuana", - "Ilha Bouvet", - "Brasil", - "Arquipélago de Chagos", - "Ilhas Virgens", - "Brunei", - "Bulgária", - "Burkina Faso", - "Burundi", - "Camboja", - "Camarões", - "Canadá", - "Cabo Verde", - "Ilhas Caiman", - "República da África Central", - "Chade", - "Chile", - "China", - "Ilha do Natal", - "Ilhas Cocos", - "Colômbia", - "Comores", - "Congo", - "Ilhas Cook", - "Costa Rica", - "Costa do Marfim", - "Croácia", - "Cuba", - "Chipre", - "República Tcheca", - "Dinamarca", - "Jibuti", - "Dominica", - "República Dominicana", - "Equador", - "Egito", - "El Salvador", - "Guiné Equatorial", - "Eritreia", - "Estônia", - "Etiópia", - "Ilhas Faroe", - "Malvinas", - "Fiji", - "Finlândia", - "França", - "Guiné Francesa", - "Polinésia Francesa", - "Gabão", - "Gâmbia", - "Georgia", - "Alemanha", - "Gana", - "Gibraltar", - "Grécia", - "Groelândia", - "Granada", - "Guadalupe", - "Guatemala", - "Guernesey", - "Guiné", - "Guiné-Bissau", - "Guiana", - "Haiti", - "Ilhas Heard e McDonald", - "Vaticano", - "Honduras", - "Hong Kong", - "Hungria", - "Islândia", - "Índia", - "Indonésia", - "Irã", - "Iraque", - "Irlanda", - "Ilha de Man", - "Israel", - "Itália", - "Jamaica", - "Japão", - "Jersey", - "Jordânia", - "Cazaquistão", - "Quênia", - "Quiribati", - "Coreia do Norte", - "Coreia do Sul", - "Kuwait", - "Quirguistão", - "Laos", - "Latvia", - "Líbano", - "Lesoto", - "Libéria", - "Líbia", - "Liechtenstein", - "Lituânia", - "Luxemburgo", - "Macao", - "Macedônia", - "Madagascar", - "Malawi", - "Malásia", - "Maldives", - "Mali", - "Malta", - "Ilhas Marshall", - "Martinica", - "Mauritânia", - "Maurícia", - "Maiote", - "México", - "Micronésia", - "Moldávia", - "Mônaco", - "Mongólia", - "Montenegro", - "Montserrat", - "Marrocos", - "Moçambique", - "Myanmar", - "Namibia", - "Nauru", - "Nepal", - "Antilhas Holandesas", - "Holanda", - "Nova Caledonia", - "Nova Zelândia", - "Nicarágua", - "Nigéria", - "Niue", - "Ilha Norfolk", - "Marianas Setentrionais", - "Noruega", - "Omã", - "Paquistão", - "Palau", - "Território da Palestina", - "Panamá", - "Papua-Nova Guiné", - "Paraguai", - "Peru", - "Filipinas", - "Polônia", - "Portugal", - "Porto Rico", - "Qatar", - "Romênia", - "Rússia", - "Ruanda", - "São Bartolomeu", - "Santa Helena", - "Santa Lúcia", - "São Martinho", - "São Pedro e Miquelão", - "São Vicente e Granadinas", - "Samoa", - "San Marino", - "Sao Tomé e Príncipe", - "Arábia Saudita", - "Senegal", - "Sérvia", - "Seicheles", - "Serra Leoa", - "Singapura", - "Eslováquia", - "Eslovênia", - "Ilhas Salomão", - "Somália", - "África do Sul", - "Ilhas Geórgia do Sul e Sandwich do Sul", - "Espanha", - "Sri Lanka", - "Sudão", - "Suriname", - "Ilhas Svalbard & Jan Mayen", - "Suazilândia", - "Suécia", - "Suíça", - "Síria", - "Taiwan", - "Tajiquistão", - "Tanzânia", - "Tailândia", - "Timor-Leste", - "Togo", - "Toquelau", - "Tonga", - "Trinidad e Tobago", - "Tunísia", - "Turquia", - "Turcomenistão", - "Turcas e Caicos", - "Tuvalu", - "Uganda", - "Ucrânia", - "Emirados Árabes Unidos", - "Reino Unido", - "Estados Unidos da América", - "Estados Unidos das Ilhas Virgens", - "Uruguai", - "Uzbequistão", - "Vanuatu", - "Venezuela", - "Vietnã", - "Wallis e Futuna", - "Iêmen", - "Zâmbia", - "Zimbábue" + "br", + "com", + "biz", + "info", + "name", + "net", + "org'" ]; return choice(data, this.rnd); } /// - override string addressDefaultCountry() { + override string personMalePrefix() { auto data = [ - "Brasil'" + "Sr.", + "Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Sra.", + "Srta.", + "Dra.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Alessandro", + "Alexandre", + "Anthony", + "Antônio", + "Arthur", + "Benjamin", + "Benício", + "Bernardo", + "Breno", + "Bryan", + "Caio", + "Calebe", + "Carlos", + "Cauã", + "César", + "Daniel", + "Danilo", + "Davi", + "Davi Lucca", + "Deneval", + "Eduardo", + "Elísio", + "Emanuel", + "Enzo", + "Enzo Gabriel", + "Fabiano", + "Fabrício", + "Feliciano", + "Felipe", + "Frederico", + "Fábio", + "Félix", + "Gabriel", + "Gael", + "Guilherme", + "Gustavo", + "Gúbio", + "Heitor", + "Henrique", + "Hugo", + "Hélio", + "Isaac", + "Joaquim", + "João", + "João Lucas", + "João Miguel", + "João Pedro", + "Júlio", + "Júlio César", + "Kléber", + "Ladislau", + "Leonardo", + "Lorenzo", + "Lucas", + "Lucca", + "Marcelo", + "Marcos", + "Matheus", + "Miguel", + "Murilo", + "Nataniel", + "Nicolas", + "Noah", + "Norberto", + "Pablo", + "Paulo", + "Pedro", + "Pedro Henrique", + "Pietro", + "Rafael", + "Raul", + "Ricardo", + "Roberto", + "Salvador", + "Samuel", + "Silas", + "Sirineu", + "Tertuliano", + "Théo", + "Vicente", + "Vitor", + "Víctor", + "Warley", + "Washington", + "Yago", + "Yango", + "Yuri", + "Ígor" + ]; + return choice(data, this.rnd); + } + + /// + override string personWesternZodiacSign() { + auto data = [ + "Aquário", + "Peixes", + "Áries", + "Touro", + "Gêmeos", + "Câncer", + "Leão", + "Virgem", + "Libra", + "Escorpião", + "Sagitário", + "Capricórnio" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "Jr.", + "Neto", + "Filho'" + ]; + return choice(data, this.rnd); + } + + /// + override string personSex() { + auto data = [ + "Feminino", + "Masculino'" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Silva", + "Souza", + "Carvalho", + "Santos", + "Reis", + "Xavier", + "Franco", + "Braga", + "Macedo", + "Batista", + "Barros", + "Moraes", + "Costa", + "Pereira", + "Melo", + "Saraiva", + "Nogueira", + "Oliveira", + "Martins", + "Moreira", + "Albuquerque" + ]; + return choice(data, this.rnd); + } + + + override string personTitle() { + final switch(uniform(0, 89, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Líder"; + case 2: return "Senior"; + case 3: return "Direto"; + case 4: return "Corporativo"; + case 5: return "Dinâmico"; + case 6: return "Futuro"; + case 7: return "Produto"; + case 8: return "Nacional"; + case 9: return "Regional"; + case 10: return "Distrito"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Cliente"; + case 14: return "Investidor"; + case 15: return "International"; + case 16: return "Legado"; + case 17: return "Avançar"; + case 18: return "Interno"; + case 19: return "Humano"; + case 20: return "Chefe"; + case 21: return "Principal"; + case 22: return "]"; + case 23: return "level: ["; + case 24: return "Soluções"; + case 25: return "Programa"; + case 26: return "Marca"; + case 27: return "Segurança"; + case 28: return "Pesquisar"; + case 29: return "Marketing"; + case 30: return "Diretivas"; + case 31: return "Implementation"; + case 32: return "Implementação"; + case 33: return "Funcionalidade"; + case 34: return "Resposta"; + case 35: return "Paradigma"; + case 36: return "Táticas"; + case 37: return "Identidade"; + case 38: return "Mercados"; + case 39: return "Grupo"; + case 40: return "Divisão"; + case 41: return "Aplicações"; + case 42: return "Otimização"; + case 43: return "Operações"; + case 44: return "Infraestrutura"; + case 45: return "Intranet"; + case 46: return "Comunicações"; + case 47: return "Web"; + case 48: return "Branding"; + case 49: return "Qualidade"; + case 50: return "Assurance"; + case 51: return "Mobilidade"; + case 52: return "Contas"; + case 53: return "Dados"; + case 54: return "Criativo"; + case 55: return "Configuration"; + case 56: return "Prestação de contas"; + case 57: return "Interações"; + case 58: return "Fatores"; + case 59: return "Usabilidade"; + case 60: return "Métricas"; + case 61: return "]"; + case 62: return "job: ["; + case 63: return "Supervisor"; + case 64: return "Associado"; + case 65: return "Executivo"; + case 66: return "Atentende"; + case 67: return "Policial"; + case 68: return "Gerente"; + case 69: return "Engenheiro"; + case 70: return "Especialista"; + case 71: return "Diretor"; + case 72: return "Coordenador"; + case 73: return "Administrador"; + case 74: return "Arquiteto"; + case 75: return "Analista"; + case 76: return "Designer"; + case 77: return "Planejador"; + case 78: return "Orquestrador"; + case 79: return "Técnico"; + case 80: return "Desenvolvedor"; + case 81: return "Produtor"; + case 82: return "Consultor"; + case 83: return "Assistente"; + case 84: return "Facilitador"; + case 85: return "Agente"; + case 86: return "Representante"; + case 87: return "Estrategista"; + case 88: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Alessandra", + "Alice", + "Aline", + "Alícia", + "Ana Clara", + "Ana Júlia", + "Ana Laura", + "Ana Luiza", + "Antonella", + "Beatriz", + "Bruna", + "Carla", + "Cecília", + "Clara", + "Célia", + "Dalila", + "Eduarda", + "Elisa", + "Eloá", + "Emanuelly", + "Esther", + "Fabrícia", + "Felícia", + "Giovanna", + "Helena", + "Heloísa", + "Isabel", + "Isabela", + "Isabella", + "Isabelly", + "Isis", + "Janaína", + "Joana", + "Júlia", + "Karla", + "Lara", + "Larissa", + "Laura", + "Lavínia", + "Liz", + "Lorena", + "Lorraine", + "Luiza", + "Lívia", + "Maitê", + "Manuela", + "Marcela", + "Margarida", + "Maria", + "Maria Alice", + "Maria Cecília", + "Maria Clara", + "Maria Eduarda", + "Maria Helena", + "Maria Júlia", + "Maria Luiza", + "Mariana", + "Marina", + "Marli", + "Meire", + "Melissa", + "Morgana", + "Márcia", + "Mércia", + "Natália", + "Núbia", + "Ofélia", + "Paula", + "Rafaela", + "Rebeca", + "Roberta", + "Sara", + "Sarah", + "Sophia", + "Suélen", + "Sílvia", + "Talita", + "Valentina", + "Vitória", + "Yasmin" ]; return choice(data, this.rnd); } /// - override string addressCitySuffix() { + override string personFirstName() { auto data = [ - " do Descoberto", - " de Nossa Senhora", - " do Norte", - "do Sul'" + "Alessandra", + "Alessandro", + "Alexandre", + "Alice", + "Aline", + "Alícia", + "Ana Clara", + "Ana Júlia", + "Ana Laura", + "Ana Luiza", + "Anthony", + "Antonella", + "Antônio", + "Arthur", + "Beatriz", + "Benjamin", + "Benício", + "Bernardo", + "Breno", + "Bruna", + "Bryan", + "Caio", + "Calebe", + "Carla", + "Carlos", + "Cauã", + "Cecília", + "Clara", + "Célia", + "César", + "Dalila", + "Daniel", + "Danilo", + "Davi", + "Davi Lucca", + "Deneval", + "Eduarda", + "Eduardo", + "Elisa", + "Eloá", + "Elísio", + "Emanuel", + "Emanuelly", + "Enzo", + "Enzo Gabriel", + "Esther", + "Fabiano", + "Fabrícia", + "Fabrício", + "Feliciano", + "Felipe", + "Felícia", + "Frederico", + "Fábio", + "Félix", + "Gabriel", + "Gael", + "Giovanna", + "Guilherme", + "Gustavo", + "Gúbio", + "Heitor", + "Helena", + "Heloísa", + "Henrique", + "Hugo", + "Hélio", + "Isaac", + "Isabel", + "Isabela", + "Isabella", + "Isabelly", + "Isadora", + "Isis", + "Janaína", + "Joana", + "Joaquim", + "João", + "João Lucas", + "João Miguel", + "João Pedro", + "Júlia", + "Júlio", + "Júlio César", + "Karla", + "Kléber", + "Ladislau", + "Lara", + "Larissa", + "Laura", + "Lavínia", + "Leonardo", + "Liz", + "Lorena", + "Lorenzo", + "Lorraine", + "Lucas", + "Lucca", + "Luiza", + "Lívia", + "Maitê", + "Manuela", + "Marcela", + "Marcelo", + "Marcos", + "Margarida", + "Maria", + "Maria Alice", + "Maria Cecília", + "Maria Clara", + "Maria Eduarda", + "Maria Helena", + "Maria Júlia", + "Maria Luiza", + "Mariana", + "Marina", + "Marli", + "Matheus", + "Meire", + "Melissa", + "Miguel", + "Morgana", + "Murilo", + "Márcia", + "Mércia", + "Nataniel", + "Natália", + "Nicolas", + "Noah", + "Norberto", + "Núbia", + "Ofélia", + "Pablo", + "Paula", + "Paulo", + "Pedro", + "Pedro Henrique", + "Pietro", + "Rafael", + "Rafaela", + "Raul", + "Rebeca", + "Ricardo", + "Roberta", + "Roberto", + "Salvador", + "Samuel", + "Sara", + "Sarah", + "Silas", + "Sirineu", + "Sophia", + "Suélen", + "Sílvia", + "Talita", + "Tertuliano", + "Théo", + "Valentina", + "Vicente", + "Vitor", + "Vitória", + "Víctor", + "Warley", + "Washington", + "Yago", + "Yango", + "Yasmin", + "Yuri", + "Ígor" ]; return choice(data, this.rnd); } - override string addressCityPrefix() { - return ""; - } - - - override string addressStreet() { + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } - } - - /// - override string addressBuildingNumber() { - auto data = [ - "#####", - "####", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "Apto. ###", - "Sobrado ##", - "Casa #", - "Lote ##", - "Quadra ##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####-###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { - auto data = [ - "Rua", - "Avenida", - "Travessa", - "Alameda", - "Marginal", - "Rodovia'" - ]; - return choice(data, this.rnd); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "(##) ####-####", - "+55 (##) ####-####", - "(##) #####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com", - "live.com", - "bol.com.br" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "br", - "com", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_pt_pt.d b/source/faked/faker_pt_pt.d index 581296c..ce236f4 100644 --- a/source/faked/faker_pt_pt.d +++ b/source/faked/faker_pt_pt.d @@ -19,556 +19,540 @@ class Faker_pt_pt : Faker { } /// - string nameMalePrefix() { + override string locationCityName() { auto data = [ - "Sr.", - "Dr.", - "Prof.", - "Eng.º'" + "Abrantes", + "Agualva-Cacém", + "Águeda", + "Albufeira", + "Alcácer do Sal", + "Alcobaça", + "Alfena", + "Almada", + "Almeirim", + "Amadora", + "Amarante", + "Amora", + "Anadia", + "Angra do Heroísmo", + "Aveiro", + "Barcelos", + "Barreiro", + "Beja", + "Braga", + "Bragança", + "Caldas da Rainha", + "Câmara de Lobos", + "Caniço", + "Cantanhede", + "Cartaxo", + "Castelo Branco", + "Chaves", + "Coimbra", + "Costa da Caparica", + "Covilhã", + "Elvas", + "Entroncamento", + "Ermesinde", + "Esmoriz", + "Espinho", + "Esposende", + "Estarreja", + "Estremoz", + "Évora", + "Fafe", + "Faro", + "Fátima", + "Felgueiras", + "Fiães", + "Figueira da Foz", + "Freamunde", + "Funchal", + "Fundão", + "Gafanha da Nazaré", + "Gandra", + "Gondomar", + "Gouveia", + "Guarda", + "Guimarães", + "Horta", + "Ílhavo", + "Lagoa", + "Lagos", + "Lamego", + "Leiria", + "Lisbon", + "Lixa", + "Loulé", + "Loures", + "Lourosa", + "Macedo de Cavaleiros", + "Machico", + "Maia", + "Mangualde", + "Marco de Canaveses", + "Marinha Grande", + "Matosinhos", + "Mealhada", + "Mêda", + "Miranda do Douro", + "Mirandela", + "Montemor-o-Novo", + "Montijo", + "Moura", + "Odivelas", + "Olhão da Restauração", + "Oliveira de Azeméis", + "Oliveira do Bairro", + "Oliveira do Hospital", + "Ourém", + "Ovar", + "Paços de Ferreira", + "Paredes", + "Penafiel", + "Peniche", + "Peso da Régua", + "Pinhel", + "Pombal", + "Ponta Delgada", + "Ponte de Sor", + "Portalegre", + "Portimão", + "Porto", + "Póvoa de Santa Iria", + "Póvoa de Varzim", + "Praia da Vitória", + "Quarteira", + "Queluz", + "Rebordosa", + "Reguengos de Monsaraz", + "Ribeira Grande", + "Rio Maior", + "Rio Tinto", + "Sabugal", + "Sacavém", + "Santa Comba Dão", + "Santa Cruz", + "Santa Maria da Feira", + "Santana", + "Santarém", + "Santiago do Cacém", + "Santo Tirso", + "São João da Madeira", + "São Mamede de Infesta", + "São Salvador de Lordelo", + "Seia", + "Seixal", + "Serpa", + "Setúbal", + "Silves", + "Sines", + "Tarouca", + "Tavira", + "Tomar", + "Tondela", + "Torres Novas", + "Torres Vedras", + "Trancoso", + "Trofa", + "Valbom", + "Vale de Cambra", + "Valongo", + "Valpaços", + "Vendas Novas", + "Viana do Castelo", + "Vila Baleira (a.k.a. Porto Santo)", + "Vila do Conde", + "Vila Franca de Xira", + "Vila Nova de Famalicão", + "Vila Nova de Foz Côa", + "Vila Nova de Gaia", + "Vila Nova de Santo André", + "Vila Real", + "Vila Real de Santo António", + "Viseu", + "Vizela" ]; return choice(data, this.rnd); } /// - string nameFemalePrefix() { + override string locationState() { auto data = [ - "Sra.", - "Dra.", - "Prof.ª", - "Eng.ª'" + "Azores", + "Aveiro", + "Beja", + "Braga", + "Bragança", + "Castelo Branco", + "Coimbra", + "Évora", + "Faro", + "Guarda", + "Leiria", + "Lisbon", + "Madeira", + "Portalegre", + "Porto", + "Santarém", + "Setúbal", + "Viana do Castelo", + "Vila Real", + "Viseu" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string locationCountry() { auto data = [ - "Afonso", - "Alexandre", - "André", - "Ângelo", - "António", - "Artur", - "Benjamim", - "Bernardo", - "Bruno", - "Carlos", - "César", - "Cristiano", - "Daniel", - "David", - "Dinis", - "Diogo", - "Duarte", - "Edgar", - "Eduardo", - "Elias", - "Emanuel", - "Fábio", - "Feliciano", - "Fernando", - "Filipe", - "Francisco", - "Frederico", - "Gabriel", - "Gaspar", - "Gil", - "Gonçalo", - "Guilherme", - "Gustavo", - "Hélio", - "Henrique", - "Hugo", - "Igor", - "Ígor", - "Isac", - "Ivan", - "Ivo", - "Jaime", - "João", - "Joaquim", - "Jorge", - "José", - "Josué", - "Júlio", - "Leandro", - "Leonardo", - "Lourenço", - "Lucas", - "Luís", - "Manel", - "Manuel", - "Marcelo", - "Marco", - "Marcos", - "Mário", - "Martim", - "Mateus", - "Matias", - "Mauro", - "Micael", - "Miguel", - "Moisés", - "Norberto", - "Nuno", - "Paulo", - "Pedro", - "Rafael", - "Raul", - "Renato", - "Ricardo", - "Roberto", - "Rodrigo", - "Romeu", - "Rúben", - "Rui", - "Salvador", - "Samuel", - "Sandro", - "Santiago", - "Sebastião", - "Sérgio", - "Simão", - "Tiago", - "Tomás", - "Tomé", - "Valentim", - "Valter", - "Vasco", - "Vicente", - "Vítor", - "Xavier" + "África do Sul", + "Áustria", + "Índia", + "Afeganistão", + "Albânia", + "Alemanha", + "Andorra", + "Angola", + "Anguila", + "Antárctida", + "Antígua e Barbuda", + "Antilhas Neerlandesas", + "Arábia Saudita", + "Argélia", + "Argentina", + "Arménia", + "Aruba", + "Austrália", + "Azerbaijão", + "Bélgica", + "Bósnia e Herzegovina", + "Baamas", + "Bangladeche", + "Barém", + "Barbados", + "Belize", + "Benim", + "Bermudas", + "Bielorrússia", + "Birmânia", + "Bolívia", + "Botsuana", + "Brasil", + "Brunei", + "Bulgária", + "Burúndi", + "Burquina Faso", + "Butão", + "Cabo Verde", + "Camarões", + "Camboja", + "Canadá", + "Catar", + "Cazaquistão", + "Chade", + "Chile", + "China", + "Chipre", + "Colômbia", + "Comores", + "Congo-Brazzaville", + "Congo-Kinshasa", + "Coreia do Norte", + "Coreia do Sul", + "Costa Rica", + "Costa do Marfim", + "Croácia", + "Cuba", + "Dinamarca", + "Domínica", + "Egipto", + "Emiratos Árabes Unidos", + "Equador", + "Eritreia", + "Eslováquia", + "Eslovénia", + "Espanha", + "Estónia", + "Estados Unidos", + "Etiópia", + "Faroé", + "Fiji", + "Filipinas", + "Finlândia", + "França", + "Gâmbia", + "Gabão", + "Gana", + "Geórgia", + "Geórgia do Sul e Sandwich do Sul", + "Gibraltar", + "Grécia", + "Granada", + "Gronelândia", + "Guadalupe", + "Guame", + "Guatemala", + "Guiana", + "Guiana Francesa", + "Guiné", + "Guiné Equatorial", + "Guiné-Bissau", + "Haiti", + "Honduras", + "Hong Kong", + "Hungria", + "Iémen", + "Ilha Bouvet", + "Ilha Norfolk", + "Ilha do Natal", + "Ilhas Caimão", + "Ilhas Cook", + "Ilhas Falkland", + "Ilhas Heard e McDonald", + "Ilhas Marshall", + "Ilhas Menores Distantes dos Estados Unidos", + "Ilhas Salomão", + "Ilhas Turcas e Caicos", + "Ilhas Virgens Americanas", + "Ilhas Virgens Britânicas", + "Ilhas dos Cocos", + "Indonésia", + "Irão", + "Iraque", + "Irlanda", + "Islândia", + "Israel", + "Itália", + "Jamaica", + "Japão", + "Jibuti", + "Jordânia", + "Jugoslávia", + "Kuwait", + "Líbano", + "Líbia", + "Laos", + "Lesoto", + "Letónia", + "Libéria", + "Listenstaine", + "Lituânia", + "Luxemburgo", + "México", + "Mónaco", + "Macau", + "Macedónia", + "Madagáscar", + "Malásia", + "Malávi", + "Maldivas", + "Mali", + "Malta", + "Marianas do Norte", + "Marrocos", + "Martinica", + "Maurícia", + "Mauritânia", + "Mayotte", + "Micronésia", + "Moçambique", + "Moldávia", + "Mongólia", + "Monserrate", + "Níger", + "Namíbia", + "Nauru", + "Nepal", + "Nicarágua", + "Nigéria", + "Niue", + "Noruega", + "Nova Caledónia", + "Nova Zelândia", + "Omã", + "Países Baixos", + "Palau", + "Panamá", + "Papua-Nova Guiné", + "Paquistão", + "Paraguai", + "Peru", + "Pitcairn", + "Polónia", + "Polinésia Francesa", + "Porto Rico", + "Portugal", + "Quénia", + "Quirguizistão", + "Quiribáti", + "Rússia", + "Reino Unido", + "República Centro-Africana", + "República Checa", + "República Dominicana", + "Reunião", + "Roménia", + "Ruanda", + "São Cristóvão e Neves", + "São Marinho", + "São Pedro e Miquelon", + "São Tomé e Príncipe", + "São Vicente e Granadinas", + "Síria", + "Salvador", + "Samoa", + "Samoa Americana", + "Santa Helena", + "Santa Lúcia", + "Sara Ocidental", + "Seicheles", + "Senegal", + "Serra Leoa", + "Singapura", + "Somália", + "Sri Lanca", + "Suécia", + "Suíça", + "Suazilândia", + "Sudão", + "Suriname", + "Svalbard e Jan Mayen", + "Tailândia", + "Taiwan", + "Tajiquistão", + "Tanzânia", + "Território Britânico do Oceano Índico", + "Territórios Austrais Franceses", + "Timor Leste", + "Togo", + "Tokelau", + "Tonga", + "Trindade e Tobago", + "Tunísia", + "Turquemenistão", + "Turquia", + "Tuvalu", + "Ucrânia", + "Uganda", + "Uruguai", + "Usbequistão", + "Vanuatu", + "Vaticano", + "Venezuela", + "Vietname", + "Wallis e Futuna", + "Zâmbia", + "Zimbabué" ]; return choice(data, this.rnd); } - override string nameSuffix() { - return ""; + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } } - /// - override string nameLastName() { + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ "-" ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { auto data = [ - "Abreu", - "Albuquerque", - "Almeida", - "Alves", - "Amaral", - "Amorim", - "Andrade", - "Anjos", - "Antunes", - "Araújo", - "Assunção", - "Azevedo", - "Baptista", - "Barbosa", - "Barros", - "Batista", - "Borges", - "Braga", - "Branco", - "Brito", - "Campos", - "Cardoso", - "Carneiro", - "Carvalho", - "Castro", - "Coelho", - "Correia", - "Costa", - "Cruz", - "Cunha", - "Domingues", - "Esteves", - "Faria", - "Fernandes", - "Ferreira", - "Figueiredo", - "Fonseca", - "Freitas", - "Garcia", - "Gaspar", - "Gomes", - "Gonçalves", - "Guerreiro", - "Henriques", - "Jesus", - "Leal", - "Leite", - "Lima", - "Lopes", - "Loureiro", - "Lourenço", - "Macedo", - "Machado", - "Magalhães", - "Maia", - "Marques", - "Martins", - "Matias", - "Matos", - "Melo", - "Mendes", - "Miranda", - "Monteiro", - "Morais", - "Moreira", - "Mota", - "Moura", - "Nascimento", - "Neto", - "Neves", - "Nobre", - "Nogueira", - "Nunes", - "Oliveira", - "Pacheco", - "Paiva", - "Pereira", - "Pinheiro", - "Pinho", - "Pinto", - "Pires", - "Ramos", - "Raposo", - "Reis", - "Ribeiro", - "Rocha", - "Rodrigues", - "Santos", - "Saraiva", - "Silva", - "Simões", - "Soares", - "Sousa", - "Sá", - "Tavares", - "Teixeira", - "Torres", - "Valente", - "Vaz", - "Vicente", - "Vieira" + "Portugal'" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override string locationDirection() { auto data = [ - "Adriana", - "Afonso", - "Alexandra", - "Alexandre", - "Alice", - "Amélia", - "Ana", - "André", - "Ângelo", - "António", - "Ariana", - "Artur", - "Áurea", - "Aurora", - "Bárbara", - "Beatriz", - "Benedita", - "Benjamim", - "Bernardo", - "Bruna", - "Bruno", - "Caetana", - "Camila", - "Carla", - "Carlos", - "Carlota", - "Carminho", - "Carmo", - "Carolina", - "Catarina", - "Cecília", - "Célia", - "César", - "Clara", - "Constança", - "Cristiano", - "Daniel", - "Daniela", - "David", - "Débora", - "Diana", - "Dinis", - "Diogo", - "Duarte", - "Edgar", - "Eduarda", - "Eduardo", - "Elias", - "Elisa", - "Ema", - "Emanuel", - "Emília", - "Érica", - "Eva", - "Fabiana", - "Fábio", - "Feliciano", - "Fernando", - "Filipa", - "Filipe", - "Flor", - "Francisca", - "Francisco", - "Frederica", - "Frederico", - "Gabriel", - "Gabriela", - "Gaspar", - "Gil", - "Gonçalo", - "Guilherme", - "Gustavo", - "Helena", - "Hélio", - "Henrique", - "Hugo", - "Igor", - "Ígor", - "Inês", - "Irina", - "Íris", - "Isabel", - "Isac", - "Ivan", - "Ivo", - "Jaime", - "Jéssica", - "Joana", - "João", - "Joaquim", - "Jorge", - "José", - "Josué", - "Júlia", - "Juliana", - "Julieta", - "Júlio", - "Lara", - "Laura", - "Leandro", - "Leonardo", - "Leonor", - "Letícia", - "Lia", - "Lorena", - "Lourenço", - "Luana", - "Lucas", - "Luena", - "Luís", - "Luísa", - "Luna", - "Madalena", - "Mafalda", - "Manel", - "Manuel", - "Mara", - "Marcelo", - "Márcia", - "Marco", - "Marcos", - "Margarida", - "Maria", - "Mariana", - "Mário", - "Marta", - "Martim", - "Mateus", - "Matias", - "Matilde", - "Mauro", - "Melissa", - "Mia", - "Micael", - "Miguel", - "Miriam", - "Moisés", - "Natália", - "Nicole", - "Norberto", - "Nuno", - "Núria", - "Ofélia", - "Olívia", - "Paula", - "Paulo", - "Pedro", - "Pilar", - "Rafael", - "Rafaela", - "Raquel", - "Raul", - "Renato", - "Ricardo", - "Rita", - "Roberto", - "Rodrigo", - "Romeu", - "Rosa", - "Rúben", - "Rui", - "Safira", - "Salvador", - "Samuel", - "Sandro", - "Santiago", - "Sara", - "Sebastião", - "Sérgio", - "Sílvia", - "Simão", - "Sofia", - "Soraia", - "Tatiana", - "Teresa", - "Tiago", - "Tomás", - "Tomé", - "Valentim", - "Valentina", - "Valter", - "Vânia", - "Vasco", - "Vera", - "Vicente", - "Vítor", - "Vitória", - "Xavier" + "Norte", + "Este", + "Sul", + "Oeste", + "Nordeste", + "Noroeste", + "Sudeste", + "Sodoeste" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetPrefix() { + auto data = [ + "Acesso", + "Alameda", + "Avenida", + "Azinhaga", + "Bairro", + "Beco", + "Calçada", + "Caminho", + "Escadas", + "Estrada", + "Jardim", + "Ladeira", + "Largo", + "Praça", + "Praceta", + "Quinta", + "Rua", + "Travessa", + "Urbanização", + "Viela" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 2: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 3: return nameMalePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName(); - case 4: return nameFemalePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameLastName(); + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } /// - override string nameFemaleFirstName() { + override string locationBuildingNumber() { auto data = [ - "Adriana", - "Alexandra", - "Alice", - "Amélia", - "Ana", - "Ariana", - "Áurea", - "Aurora", - "Bárbara", - "Beatriz", - "Benedita", - "Bruna", - "Caetana", - "Camila", - "Carla", - "Carlota", - "Carminho", - "Carmo", - "Carolina", - "Catarina", - "Cecília", - "Célia", - "Clara", - "Constança", - "Daniela", - "Débora", - "Diana", - "Eduarda", - "Elisa", - "Ema", - "Emília", - "Érica", - "Eva", - "Fabiana", - "Filipa", - "Flor", - "Francisca", - "Frederica", - "Gabriela", - "Helena", - "Inês", - "Irina", - "Íris", - "Isabel", - "Jéssica", - "Joana", - "Júlia", - "Juliana", - "Julieta", - "Lara", - "Laura", - "Leonor", - "Letícia", - "Lia", - "Lorena", - "Luana", - "Luena", - "Luísa", - "Luna", - "Madalena", - "Mafalda", - "Mara", - "Márcia", - "Margarida", - "Maria", - "Mariana", - "Marta", - "Matilde", - "Melissa", - "Mia", - "Miriam", - "Natália", - "Nicole", - "Núria", - "Ofélia", - "Olívia", - "Paula", - "Pilar", - "Rafaela", - "Raquel", - "Rita", - "Rosa", - "Safira", - "Sara", - "Sílvia", - "Sofia", - "Soraia", - "Tatiana", - "Teresa", - "Valentina", - "Vânia", - "Vera", - "Vitória" + "####", + "###", + "##", + "#'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } - override string namePrefix() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFemalePrefix(); - case 1: return nameMalePrefix() ~ "'"; + override string locationSecondaryAddress() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "#Drt."; + case 1: return "#Esq."; + case 2: return "#Frt"; + case 3: return "R/C"; + case 4: return "Cv"; + case 5: return "#A"; + case 6: return "#B"; + case 7: return "#C'"; } } + /// + override string locationPostcode() { + auto data = [ + "####-###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + /// override string commerceDepartment() { auto data = [ @@ -688,568 +672,606 @@ class Faker_pt_pt : Faker { } /// - override string addressCityName() { + override string phoneNumberFormats() { auto data = [ - "Abrantes", - "Agualva-Cacém", - "Águeda", - "Albufeira", - "Alcácer do Sal", - "Alcobaça", - "Alfena", - "Almada", - "Almeirim", - "Amadora", - "Amarante", - "Amora", - "Anadia", - "Angra do Heroísmo", - "Aveiro", - "Barcelos", - "Barreiro", - "Beja", - "Braga", - "Bragança", - "Caldas da Rainha", - "Câmara de Lobos", - "Caniço", - "Cantanhede", - "Cartaxo", - "Castelo Branco", - "Chaves", - "Coimbra", - "Costa da Caparica", - "Covilhã", - "Elvas", - "Entroncamento", - "Ermesinde", - "Esmoriz", - "Espinho", - "Esposende", - "Estarreja", - "Estremoz", - "Évora", - "Fafe", - "Faro", - "Fátima", - "Felgueiras", - "Fiães", - "Figueira da Foz", - "Freamunde", - "Funchal", - "Fundão", - "Gafanha da Nazaré", - "Gandra", - "Gondomar", - "Gouveia", - "Guarda", - "Guimarães", - "Horta", - "Ílhavo", - "Lagoa", - "Lagos", - "Lamego", - "Leiria", - "Lisbon", - "Lixa", - "Loulé", - "Loures", - "Lourosa", - "Macedo de Cavaleiros", - "Machico", - "Maia", - "Mangualde", - "Marco de Canaveses", - "Marinha Grande", - "Matosinhos", - "Mealhada", - "Mêda", - "Miranda do Douro", - "Mirandela", - "Montemor-o-Novo", - "Montijo", - "Moura", - "Odivelas", - "Olhão da Restauração", - "Oliveira de Azeméis", - "Oliveira do Bairro", - "Oliveira do Hospital", - "Ourém", - "Ovar", - "Paços de Ferreira", - "Paredes", - "Penafiel", - "Peniche", - "Peso da Régua", - "Pinhel", - "Pombal", - "Ponta Delgada", - "Ponte de Sor", - "Portalegre", - "Portimão", - "Porto", - "Póvoa de Santa Iria", - "Póvoa de Varzim", - "Praia da Vitória", - "Quarteira", - "Queluz", - "Rebordosa", - "Reguengos de Monsaraz", - "Ribeira Grande", - "Rio Maior", - "Rio Tinto", - "Sabugal", - "Sacavém", - "Santa Comba Dão", - "Santa Cruz", - "Santa Maria da Feira", - "Santana", - "Santarém", - "Santiago do Cacém", - "Santo Tirso", - "São João da Madeira", - "São Mamede de Infesta", - "São Salvador de Lordelo", - "Seia", - "Seixal", - "Serpa", - "Setúbal", - "Silves", - "Sines", - "Tarouca", - "Tavira", - "Tomar", - "Tondela", - "Torres Novas", - "Torres Vedras", - "Trancoso", - "Trofa", - "Valbom", - "Vale de Cambra", - "Valongo", - "Valpaços", - "Vendas Novas", - "Viana do Castelo", - "Vila Baleira (a.k.a. Porto Santo)", - "Vila do Conde", - "Vila Franca de Xira", - "Vila Nova de Famalicão", - "Vila Nova de Foz Côa", - "Vila Nova de Gaia", - "Vila Nova de Santo André", - "Vila Real", - "Vila Real de Santo António", - "Viseu", - "Vizela" + "+351 2########", + "+351 91#######", + "+351 92#######", + "+351 93#######", + "+351 96#######" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "+351 91#######", + "+351 93#######", + "+351 96#######'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com", + "outlook.com", + "live.com", + "portugalmail.pt", + "mail.pt", + "sapo.pt", + "aeiou.pt" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string internetDomainSuffix() { auto data = [ - "África do Sul", - "Áustria", - "Índia", - "Afeganistão", - "Albânia", - "Alemanha", - "Andorra", - "Angola", - "Anguila", - "Antárctida", - "Antígua e Barbuda", - "Antilhas Neerlandesas", - "Arábia Saudita", - "Argélia", - "Argentina", - "Arménia", - "Aruba", - "Austrália", - "Azerbaijão", - "Bélgica", - "Bósnia e Herzegovina", - "Baamas", - "Bangladeche", - "Barém", - "Barbados", - "Belize", - "Benim", - "Bermudas", - "Bielorrússia", - "Birmânia", - "Bolívia", - "Botsuana", - "Brasil", - "Brunei", - "Bulgária", - "Burúndi", - "Burquina Faso", - "Butão", - "Cabo Verde", - "Camarões", - "Camboja", - "Canadá", - "Catar", - "Cazaquistão", - "Chade", - "Chile", - "China", - "Chipre", - "Colômbia", - "Comores", - "Congo-Brazzaville", - "Congo-Kinshasa", - "Coreia do Norte", - "Coreia do Sul", - "Costa Rica", - "Costa do Marfim", - "Croácia", - "Cuba", - "Dinamarca", - "Domínica", - "Egipto", - "Emiratos Árabes Unidos", - "Equador", - "Eritreia", - "Eslováquia", - "Eslovénia", - "Espanha", - "Estónia", - "Estados Unidos", - "Etiópia", - "Faroé", - "Fiji", - "Filipinas", - "Finlândia", - "França", - "Gâmbia", - "Gabão", - "Gana", - "Geórgia", - "Geórgia do Sul e Sandwich do Sul", - "Gibraltar", - "Grécia", - "Granada", - "Gronelândia", - "Guadalupe", - "Guame", - "Guatemala", - "Guiana", - "Guiana Francesa", - "Guiné", - "Guiné Equatorial", - "Guiné-Bissau", - "Haiti", - "Honduras", - "Hong Kong", - "Hungria", - "Iémen", - "Ilha Bouvet", - "Ilha Norfolk", - "Ilha do Natal", - "Ilhas Caimão", - "Ilhas Cook", - "Ilhas Falkland", - "Ilhas Heard e McDonald", - "Ilhas Marshall", - "Ilhas Menores Distantes dos Estados Unidos", - "Ilhas Salomão", - "Ilhas Turcas e Caicos", - "Ilhas Virgens Americanas", - "Ilhas Virgens Britânicas", - "Ilhas dos Cocos", - "Indonésia", - "Irão", - "Iraque", - "Irlanda", - "Islândia", - "Israel", - "Itália", - "Jamaica", - "Japão", - "Jibuti", - "Jordânia", - "Jugoslávia", - "Kuwait", - "Líbano", - "Líbia", - "Laos", - "Lesoto", - "Letónia", - "Libéria", - "Listenstaine", - "Lituânia", - "Luxemburgo", - "México", - "Mónaco", - "Macau", - "Macedónia", - "Madagáscar", - "Malásia", - "Malávi", - "Maldivas", - "Mali", - "Malta", - "Marianas do Norte", - "Marrocos", - "Martinica", - "Maurícia", - "Mauritânia", - "Mayotte", - "Micronésia", - "Moçambique", - "Moldávia", - "Mongólia", - "Monserrate", - "Níger", - "Namíbia", - "Nauru", - "Nepal", - "Nicarágua", - "Nigéria", - "Niue", - "Noruega", - "Nova Caledónia", - "Nova Zelândia", - "Omã", - "Países Baixos", - "Palau", - "Panamá", - "Papua-Nova Guiné", - "Paquistão", - "Paraguai", - "Peru", - "Pitcairn", - "Polónia", - "Polinésia Francesa", - "Porto Rico", - "Portugal", - "Quénia", - "Quirguizistão", - "Quiribáti", - "Rússia", - "Reino Unido", - "República Centro-Africana", - "República Checa", - "República Dominicana", - "Reunião", - "Roménia", - "Ruanda", - "São Cristóvão e Neves", - "São Marinho", - "São Pedro e Miquelon", - "São Tomé e Príncipe", - "São Vicente e Granadinas", - "Síria", + "pt", + "gov.pt", + "com.pt", + "org.pt", + "eu", + "com", + "biz", + "info", + "name", + "net", + "org" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "Sr.", + "Dr.", + "Prof.", + "Eng.º'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Sra.", + "Dra.", + "Prof.ª", + "Eng.ª'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Afonso", + "Alexandre", + "André", + "Ângelo", + "António", + "Artur", + "Benjamim", + "Bernardo", + "Bruno", + "Carlos", + "César", + "Cristiano", + "Daniel", + "David", + "Dinis", + "Diogo", + "Duarte", + "Edgar", + "Eduardo", + "Elias", + "Emanuel", + "Fábio", + "Feliciano", + "Fernando", + "Filipe", + "Francisco", + "Frederico", + "Gabriel", + "Gaspar", + "Gil", + "Gonçalo", + "Guilherme", + "Gustavo", + "Hélio", + "Henrique", + "Hugo", + "Igor", + "Ígor", + "Isac", + "Ivan", + "Ivo", + "Jaime", + "João", + "Joaquim", + "Jorge", + "José", + "Josué", + "Júlio", + "Leandro", + "Leonardo", + "Lourenço", + "Lucas", + "Luís", + "Manel", + "Manuel", + "Marcelo", + "Marco", + "Marcos", + "Mário", + "Martim", + "Mateus", + "Matias", + "Mauro", + "Micael", + "Miguel", + "Moisés", + "Norberto", + "Nuno", + "Paulo", + "Pedro", + "Rafael", + "Raul", + "Renato", + "Ricardo", + "Roberto", + "Rodrigo", + "Romeu", + "Rúben", + "Rui", "Salvador", - "Samoa", - "Samoa Americana", - "Santa Helena", - "Santa Lúcia", - "Sara Ocidental", - "Seicheles", - "Senegal", - "Serra Leoa", - "Singapura", - "Somália", - "Sri Lanca", - "Suécia", - "Suíça", - "Suazilândia", - "Sudão", - "Suriname", - "Svalbard e Jan Mayen", - "Tailândia", - "Taiwan", - "Tajiquistão", - "Tanzânia", - "Território Britânico do Oceano Índico", - "Territórios Austrais Franceses", - "Timor Leste", - "Togo", - "Tokelau", - "Tonga", - "Trindade e Tobago", - "Tunísia", - "Turquemenistão", - "Turquia", - "Tuvalu", - "Ucrânia", - "Uganda", - "Uruguai", - "Usbequistão", - "Vanuatu", - "Vaticano", - "Venezuela", - "Vietname", - "Wallis e Futuna", - "Zâmbia", - "Zimbabué" + "Samuel", + "Sandro", + "Santiago", + "Sebastião", + "Sérgio", + "Simão", + "Tiago", + "Tomás", + "Tomé", + "Valentim", + "Valter", + "Vasco", + "Vicente", + "Vítor", + "Xavier" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Abreu", + "Albuquerque", + "Almeida", + "Alves", + "Amaral", + "Amorim", + "Andrade", + "Anjos", + "Antunes", + "Araújo", + "Assunção", + "Azevedo", + "Baptista", + "Barbosa", + "Barros", + "Batista", + "Borges", + "Braga", + "Branco", + "Brito", + "Campos", + "Cardoso", + "Carneiro", + "Carvalho", + "Castro", + "Coelho", + "Correia", + "Costa", + "Cruz", + "Cunha", + "Domingues", + "Esteves", + "Faria", + "Fernandes", + "Ferreira", + "Figueiredo", + "Fonseca", + "Freitas", + "Garcia", + "Gaspar", + "Gomes", + "Gonçalves", + "Guerreiro", + "Henriques", + "Jesus", + "Leal", + "Leite", + "Lima", + "Lopes", + "Loureiro", + "Lourenço", + "Macedo", + "Machado", + "Magalhães", + "Maia", + "Marques", + "Martins", + "Matias", + "Matos", + "Melo", + "Mendes", + "Miranda", + "Monteiro", + "Morais", + "Moreira", + "Mota", + "Moura", + "Nascimento", + "Neto", + "Neves", + "Nobre", + "Nogueira", + "Nunes", + "Oliveira", + "Pacheco", + "Paiva", + "Pereira", + "Pinheiro", + "Pinho", + "Pinto", + "Pires", + "Ramos", + "Raposo", + "Reis", + "Ribeiro", + "Rocha", + "Rodrigues", + "Santos", + "Saraiva", + "Silva", + "Simões", + "Soares", + "Sousa", + "Sá", + "Tavares", + "Teixeira", + "Torres", + "Valente", + "Vaz", + "Vicente", + "Vieira" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { + auto data = [ + "Adriana", + "Afonso", + "Alexandra", + "Alexandre", + "Alice", + "Amélia", + "Ana", + "André", + "Ângelo", + "António", + "Ariana", + "Artur", + "Áurea", + "Aurora", + "Bárbara", + "Beatriz", + "Benedita", + "Benjamim", + "Bernardo", + "Bruna", + "Bruno", + "Caetana", + "Camila", + "Carla", + "Carlos", + "Carlota", + "Carminho", + "Carmo", + "Carolina", + "Catarina", + "Cecília", + "Célia", + "César", + "Clara", + "Constança", + "Cristiano", + "Daniel", + "Daniela", + "David", + "Débora", + "Diana", + "Dinis", + "Diogo", + "Duarte", + "Edgar", + "Eduarda", + "Eduardo", + "Elias", + "Elisa", + "Ema", + "Emanuel", + "Emília", + "Érica", + "Eva", + "Fabiana", + "Fábio", + "Feliciano", + "Fernando", + "Filipa", + "Filipe", + "Flor", + "Francisca", + "Francisco", + "Frederica", + "Frederico", + "Gabriel", + "Gabriela", + "Gaspar", + "Gil", + "Gonçalo", + "Guilherme", + "Gustavo", + "Helena", + "Hélio", + "Henrique", + "Hugo", + "Igor", + "Ígor", + "Inês", + "Irina", + "Íris", + "Isabel", + "Isac", + "Ivan", + "Ivo", + "Jaime", + "Jéssica", + "Joana", + "João", + "Joaquim", + "Jorge", + "José", + "Josué", + "Júlia", + "Juliana", + "Julieta", + "Júlio", + "Lara", + "Laura", + "Leandro", + "Leonardo", + "Leonor", + "Letícia", + "Lia", + "Lorena", + "Lourenço", + "Luana", + "Lucas", + "Luena", + "Luís", + "Luísa", + "Luna", + "Madalena", + "Mafalda", + "Manel", + "Manuel", + "Mara", + "Marcelo", + "Márcia", + "Marco", + "Marcos", + "Margarida", + "Maria", + "Mariana", + "Mário", + "Marta", + "Martim", + "Mateus", + "Matias", + "Matilde", + "Mauro", + "Melissa", + "Mia", + "Micael", + "Miguel", + "Miriam", + "Moisés", + "Natália", + "Nicole", + "Norberto", + "Nuno", + "Núria", + "Ofélia", + "Olívia", + "Paula", + "Paulo", + "Pedro", + "Pilar", + "Rafael", + "Rafaela", + "Raquel", + "Raul", + "Renato", + "Ricardo", + "Rita", + "Roberto", + "Rodrigo", + "Romeu", + "Rosa", + "Rúben", + "Rui", + "Safira", + "Salvador", + "Samuel", + "Sandro", + "Santiago", + "Sara", + "Sebastião", + "Sérgio", + "Sílvia", + "Simão", + "Sofia", + "Soraia", + "Tatiana", + "Teresa", + "Tiago", + "Tomás", + "Tomé", + "Valentim", + "Valentina", + "Valter", + "Vânia", + "Vasco", + "Vera", + "Vicente", + "Vítor", + "Vitória", + "Xavier" ]; return choice(data, this.rnd); } - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 9 }"; + case 2: return "{"; + case 3: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 4: return "weight: 1"; + case 5: return "}"; } } /// - override string addressDefaultCountry() { - auto data = [ - "Portugal'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressDirection() { - auto data = [ - "Norte", - "Este", - "Sul", - "Oeste", - "Nordeste", - "Noroeste", - "Sudeste", - "Sodoeste" - ]; - return choice(data, this.rnd); - } - - /// - string addressStreetPrefix() { + override string personFemaleFirstName() { auto data = [ - "Acesso", - "Alameda", - "Avenida", - "Azinhaga", - "Bairro", - "Beco", - "Calçada", - "Caminho", - "Escadas", - "Estrada", - "Jardim", - "Ladeira", - "Largo", - "Praça", - "Praceta", - "Quinta", - "Rua", - "Travessa", - "Urbanização", - "Viela" + "Adriana", + "Alexandra", + "Alice", + "Amélia", + "Ana", + "Ariana", + "Áurea", + "Aurora", + "Bárbara", + "Beatriz", + "Benedita", + "Bruna", + "Caetana", + "Camila", + "Carla", + "Carlota", + "Carminho", + "Carmo", + "Carolina", + "Catarina", + "Cecília", + "Célia", + "Clara", + "Constança", + "Daniela", + "Débora", + "Diana", + "Eduarda", + "Elisa", + "Ema", + "Emília", + "Érica", + "Eva", + "Fabiana", + "Filipa", + "Flor", + "Francisca", + "Frederica", + "Gabriela", + "Helena", + "Inês", + "Irina", + "Íris", + "Isabel", + "Jéssica", + "Joana", + "Júlia", + "Juliana", + "Julieta", + "Lara", + "Laura", + "Leonor", + "Letícia", + "Lia", + "Lorena", + "Luana", + "Luena", + "Luísa", + "Luna", + "Madalena", + "Mafalda", + "Mara", + "Márcia", + "Margarida", + "Maria", + "Mariana", + "Marta", + "Matilde", + "Melissa", + "Mia", + "Miriam", + "Natália", + "Nicole", + "Núria", + "Ofélia", + "Olívia", + "Paula", + "Pilar", + "Rafaela", + "Raquel", + "Rita", + "Rosa", + "Safira", + "Sara", + "Sílvia", + "Sofia", + "Soraia", + "Tatiana", + "Teresa", + "Valentina", + "Vânia", + "Vera", + "Vitória" ]; return choice(data, this.rnd); } - override string addressCitySuffix() { - return ""; - } - - - override string addressCityPrefix() { - return ""; - } - - - override string addressStreet() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return "N#"; - case 2: return "N##"; - case 3: return "N###"; - case 4: return "N###-#"; - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "####", - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "####-###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "+351 2########", - "+351 3########", - "+351 91#######", - "+351 92#######", - "+351 93#######", - "+351 96#######" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "+351 91#######", - "+351 93#######", - "+351 96#######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com", - "outlook.com", - "live.com", - "portugalmail.pt", - "mail.pt", - "sapo.pt", - "aeiou.pt" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "pt", - "gov.pt", - "com.pt", - "org.pt", - "eu", - "com", - "biz", - "info", - "name", - "net", - "org" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_ro.d b/source/faked/faker_ro.d index 9904ac9..5cd14f5 100644 --- a/source/faked/faker_ro.d +++ b/source/faked/faker_ro.d @@ -19,305 +19,7 @@ class Faker_ro : Faker { } /// - override string phoneNumberFormats() { - auto data = [ - "021######", - "031######", - "0258######", - "0358######", - "0257######", - "0357######", - "0248######", - "0348######", - "0234######", - "0334######", - "0259######", - "0359######", - "0263######", - "0363######", - "0231######", - "0331######", - "0239######", - "0339######", - "0268######", - "0368######", - "0238######", - "0338######", - "0242######", - "0342######", - "0255######", - "0355######", - "0264######", - "0364######", - "0241######", - "0341######", - "0267######", - "0367######", - "0245######", - "0345######", - "0251######", - "0351######", - "0236######", - "0336######", - "0246######", - "0346######", - "0253######", - "0353######", - "0266######", - "0366######", - "0254######", - "0354######", - "0243######", - "0343######", - "0232######", - "0332######", - "0262######", - "0362######", - "0252######", - "0352######", - "0265######", - "0365######", - "0233######", - "0333######", - "0249######", - "0349######", - "0244######", - "0344######", - "0260######", - "0360######", - "0261######", - "0361######", - "0269######", - "0369######", - "0230######", - "0330######", - "0247######", - "0347######", - "0256######", - "0356######", - "0240######", - "0340######", - "0250######", - "0350######", - "0235######", - "0335######", - "0237######", - "0337######" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "0726######", - "0723######", - "0722######", - "0721######", - "0720######", - "0728######", - "0729######", - "0730######", - "0739######", - "0738######", - "0737######", - "0736######", - "0735######", - "0734######", - "0733######", - "0732######", - "0731######", - "0780######", - "0788######", - "0753######", - "0754######", - "0755######", - "0756######", - "0757######", - "0758######", - "0759######", - "0748######", - "0747######", - "0746######", - "0740######", - "0741######", - "0742######", - "0743######", - "0744######", - "0745######", - "0711######", - "0727######", - "0725######", - "0724######", - "0786######", - "0760######", - "0761######", - "0762######", - "0763######", - "0764######", - "0765######", - "0766######", - "0767######", - "0785######", - "0768######", - "0769######", - "0784######", - "0770######", - "0772######", - "0771######", - "0749######", - "0750######", - "0751######", - "0752######" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ['Luni"; - case 1: return "Marți"; - case 2: return "Miercuri"; - case 3: return "Joi"; - case 4: return "Vineri"; - case 5: return "Sâmbătă"; - case 6: return "Duminică']"; - case 7: return "if not set then \"wide\" will be used instead"; - case 8: return "which may differ from a stand-alone word"; - case 9: return "wide_context: ["; - case 10: return "Luni"; - case 11: return "Marți"; - case 12: return "Miercuri"; - case 13: return "Joi"; - case 14: return "Vineri"; - case 15: return "Sâmbătă"; - case 16: return "Duminică"; - case 17: return "]"; - case 18: return "abbr: ['Luni"; - case 19: return "Marți"; - case 20: return "Miercuri"; - case 21: return "Joi"; - case 22: return "Vineri"; - case 23: return "Sâmbătă"; - case 24: return "Duminică']"; - case 25: return "if not set then \"abbr\" will be used instead"; - case 26: return "which may differ from a stand-alone word"; - case 27: return "abbr_context: ["; - case 28: return "Luni"; - case 29: return "Marți"; - case 30: return "Miercuri"; - case 31: return "Joi"; - case 32: return "Vineri"; - case 33: return "Sâmbătă"; - case 34: return "Duminică"; - case 35: return "]"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Ianuarie"; - case 2: return "Februarie"; - case 3: return "Martie"; - case 4: return "Aprilie"; - case 5: return "Mai"; - case 6: return "Iunie"; - case 7: return "Iulie"; - case 8: return "August"; - case 9: return "Septembrie"; - case 10: return "Octombrie"; - case 11: return "Noiembrie"; - case 12: return "Decembrie"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "Ianuarie"; - case 18: return "Februarie"; - case 19: return "Martie"; - case 20: return "Aprilie"; - case 21: return "Mai"; - case 22: return "Iunie"; - case 23: return "Iulie"; - case 24: return "August"; - case 25: return "Septembrie"; - case 26: return "Octombrie"; - case 27: return "Noiembrie"; - case 28: return "Decembrie"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "Ian"; - case 32: return "Feb"; - case 33: return "Mar"; - case 34: return "Apr"; - case 35: return "Mai"; - case 36: return "Iun"; - case 37: return "Iul"; - case 38: return "Aug"; - case 39: return "Sep"; - case 40: return "Oct"; - case 41: return "Noi"; - case 42: return "Dec"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "Ian"; - case 48: return "Feb"; - case 49: return "Mar"; - case 50: return "Apr"; - case 51: return "Mai"; - case 52: return "Iun"; - case 53: return "Iul"; - case 54: return "Aug"; - case 55: return "Sep"; - case 56: return "Oct"; - case 57: return "Noi"; - case 58: return "Dec"; - case 59: return "]"; - } - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "biz", - "info", - "name", - "net", - "org", - "ro", - "com.ro", - "org.ro", - "tm.ro", - "store.ro", - "info.ro", - "nom.ro", - "nt.ro", - "firm.ro", - "www.ro", - "arts.ro", - "rec.ro" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "București", "Cluj-Napoca", @@ -624,7 +326,7 @@ class Faker_ro : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "AB", "AR", @@ -673,7 +375,7 @@ class Faker_ro : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Alba", "Arad", @@ -722,18 +424,25 @@ class Faker_ro : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ locationStreetName() ~ "'"; + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 5, this.rnd)) { - case 0: return "normal: '" ~ addressStreet(); - case 1: return addressBuildingNumber(); - case 2: return "full: '" ~ addressStreet(); - case 3: return addressBuildingNumber(); - case 4: return addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet(); + case 1: return locationBuildingNumber(); + case 2: return "full: '" ~ locationStreet(); + case 3: return locationBuildingNumber(); + case 4: return locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "România'" ]; @@ -741,14 +450,14 @@ class Faker_ro : Faker { } - override string addressStreet() { + override string locationCityPattern() { final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetSuffix() ~ " " ~ addressStreetName() ~ "'"; + case 0: return locationCityName() ~ "'"; } } /// - override string addressCounty() { + override string locationCounty() { auto data = [ "Alba", "Arad", @@ -797,7 +506,7 @@ class Faker_ro : Faker { } /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Capalna", "Gheorghe Duca", @@ -903,19 +612,8 @@ class Faker_ro : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - case 4: return addressCityName(); - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "Bloc ##'" ]; @@ -923,7 +621,7 @@ class Faker_ro : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "Ap. ##", "Ap. ###'" @@ -932,7 +630,7 @@ class Faker_ro : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "######'" ]; @@ -940,7 +638,7 @@ class Faker_ro : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "Aleea", "Bulevardul", @@ -950,412 +648,262 @@ class Faker_ro : Faker { } /// - override string nameFemaleFirstName() { + override string dateWeekday() { auto data = [ - "Ada", - "Adela", - "Adelaida", - "Adelina", - "Adina", - "Adriana", - "Agata", - "Aglaia", - "Agripina", - "Aida", - "Alberta", - "Albertina", - "Alexandra", - "Alexandrina", - "Alida", - "Alina", - "Alice", - "Alis", - "Alma", - "Amalia", - "Amelia", - "Amanda", - "Ana", - "Anabela", - "Anaida", - "Anamaria", - "Anastasia", - "Anca", - "Ancuța", - "Anda", - "Andra", - "Andrada", - "Andreea", - "Anemona", - "Aneta", - "Angela", - "Anghelina", - "Anica", - "Anișoara", - "Antoaneta", - "Antonia", - "Antonela", - "Anuța", - "Ariadna", - "Ariana", - "Arina", - "Aristița", - "Artemisa", - "Astrid", - "Atena", - "Augustina", - "Aura", - "Aurelia", - "Aureliana", - "Aurica", - "Aurora", - "Beatrice", - "Betina", - "Bianca", - "Blanduzia", - "Bogdana", - "Brândușa", - "Camelia", - "Carina", - "Carla", - "Carmen", - "Carmina", - "Carolina", - "Casandra", - "Casiana", - "Caterina", - "Catinca", - "Catrina", - "Catrinel", - "Cătălina", - "Cecilia", - "Celia", - "Cerasela", - "Cezara", - "Cipriana", - "Clara", - "Clarisa", - "Claudia", - "Clementina", - "Cleopatra", - "Codrina", - "Codruța", - "Constantina", - "Constanța", - "Consuela", - "Coralia", - "Corina", - "Cornelia", - "Cosmina", - "Crenguța", - "Crina", - "Cristina", - "Daciana", - "Dafina", - "Daiana", - "Dalia", - "Dana", - "Daniela", - "Daria", - "Dariana", - "Delia", - "Demetra", - "Denisa", - "Despina", - "Diana", - "Dida", - "Didina", - "Dimitrina", - "Dina", - "Dochia", - "Doina", - "Domnica", - "Dora", - "Doriana", - "Dorina", - "Dorli", - "Draga", - "Dumitra", - "Dumitrana", - "Ecaterina", - "Eftimia", - "Elena", - "Eleonora", - "Eliana", - "Elisabeta", - "Elisaveta", - "Eliza", - "Elodia", - "Elvira", - "Emilia", - "Emanuela", - "Erica", - "Estera", - "Eufrosina", - "Eugenia", - "Eusebia", - "Eva", - "Evanghelina", - "Evelina", - "Fabia", - "Fabiana", - "Felicia", - "Filofteia", - "Fiona", - "Flavia", - "Floare", - "Floarea", - "Flora", - "Floriana", - "Florica", - "Florina", - "Florentina", - "Florența", - "Francesca", - "Frusina", - "Gabriela", - "Geanina", - "Gențiana", - "Georgeta", - "Georgia", - "Georgiana", - "Geta", - "Gherghina", - "Gianina", - "Gina", - "Giorgiana", - "Grațiana", - "Grațiela", - "Hortensia", - "Henrieta", - "Heracleea", - "Iasmina", - "Ica", - "Ileana", - "Ilinca", - "Ilona", - "Ina", - "Ioana", - "Ioanina", - "Iolanda", - "Ionela", - "Ionelia", - "Iosefina", - "Irina", - "Iridenta", - "Iris", - "Isabela", - "Iulia", - "Iuliana", - "Iustina", - "Ivona", - "Izabela", - "Jana", - "Janeta", - "Janina", - "Jasmina", - "Jeana", - "Julia", - "Julieta", - "Larisa", - "Laura", - "Laurenția", - "Lavinia", - "Lăcrămioara", - "Leana", - "Lelia", - "Leontina", - "Leopoldina", - "Letiția", - "Lia", - "Liana", - "Lidia", - "Ligia", - "Lili", - "Liliana", - "Lioara", - "Livia", - "Loredana", - "Lorelei", - "Lorena", - "Luana", - "Lucia", - "Luciana", - "Lucreția", - "Ludovica", - "Ludmila", - "Luiza", - "Luminița", - "Magdalena", - "Maia", - "Manuela", - "Mara", - "Marcela", - "Marga", - "Margareta", - "Marcheta", - "Maria", - "Mariana", - "Maricica", - "Marilena", - "Marina", - "Marinela", - "Marioara", - "Marta", - "Matilda", - "Malvina", - "Mădălina", - "Mălina", - "Mărioara", - "Măriuca", - "Melania", - "Melina", - "Mihaela", - "Milena", - "Mina", - "Minodora", - "Mioara", - "Mirabela", - "Mirela", - "Mirona", - "Miruna", - "Mona", - "Monalisa", - "Monica", - "Nadia", - "Narcisa", - "Natalia", - "Natașa", - "Noemi", - "Nicoleta", - "Niculina", - "Nidia", - "Nora", - "Norica", - "Oana", - "Octavia", - "Octaviana", - "Ofelia", - "Olga", - "Olimpia", - "Olivia", - "Ortansa", - "Otilia", - "Ozana", - "Pamela", - "Paraschiva", - "Paula", - "Paulica", - "Paulina", - "Patricia", - "Petronela", - "Petruța", - "Pompilia", - "Profira", - "Rada", - "Rafila", - "Raluca", - "Ramona", - "Rebeca", - "Renata", - "Rica", - "Roberta", - "Robertina", - "Rodica", - "Romanița", - "Romina", - "Roza", - "Rozalia", - "Roxana", - "Roxelana", - "Ruxanda", - "Ruxandra", - "Sabina", - "Sabrina", - "Safta", - "Salomea", - "Sanda", - "Saveta", - "Savina", - "Sânziana", - "Semenica", - "Severina", - "Sidonia", - "Silvia", - "Silvana", - "Silviana", - "Simina", - "Simona", - "Smaranda", - "Sofia", - "Sonia", - "Sorana", - "Sorina", - "Speranța", - "Stana", - "Stanca", - "Stela", - "Steliana", - "Steluța", - "Suzana", - "Svetlana", - "Ștefana", - "Ștefania", - "Tamara", - "Tania", - "Tatiana", - "Teea", - "Teodora", - "Teodosia", - "Teona", - "Tiberia", - "Timea", - "Tinca", - "Tincuța", - "Tudora", - "Tudorița", - "Tudosia", - "Valentina", - "Valeria", - "Vanesa", - "Varvara", - "Vasilica", - "Venera", - "Vera", - "Veronica", - "Veta", - "Vicenția", - "Victoria", - "Violeta", - "Viorela", - "Viorica", - "Virginia", - "Viviana", - "Voichița", - "Xenia", - "Zaharia", - "Zamfira", - "Zaraza", - "Zenobia", - "Zenovia", - "Zina", - "Zoe" + "wide: ['Luni", + "Marți", + "Miercuri", + "Joi", + "Vineri", + "Sâmbătă", + "Duminică']", + "abbr: ['Luni", + "Marți", + "Miercuri", + "Joi", + "Vineri", + "Sâmbătă", + "Duminică']" + ]; + return choice(data, this.rnd); + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Ianuarie"; + case 2: return "Februarie"; + case 3: return "Martie"; + case 4: return "Aprilie"; + case 5: return "Mai"; + case 6: return "Iunie"; + case 7: return "Iulie"; + case 8: return "August"; + case 9: return "Septembrie"; + case 10: return "Octombrie"; + case 11: return "Noiembrie"; + case 12: return "Decembrie"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Ian"; + case 16: return "Feb"; + case 17: return "Mar"; + case 18: return "Apr"; + case 19: return "Mai"; + case 20: return "Iun"; + case 21: return "Iul"; + case 22: return "Aug"; + case 23: return "Sep"; + case 24: return "Oct"; + case 25: return "Noi"; + case 26: return "Dec"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "021######", + "031######", + "0258######", + "0358######", + "0257######", + "0357######", + "0248######", + "0348######", + "0234######", + "0334######", + "0259######", + "0359######", + "0263######", + "0363######", + "0231######", + "0331######", + "0239######", + "0339######", + "0268######", + "0368######", + "0238######", + "0338######", + "0242######", + "0342######", + "0255######", + "0355######", + "0264######", + "0364######", + "0241######", + "0341######", + "0267######", + "0367######", + "0245######", + "0345######", + "0251######", + "0351######", + "0236######", + "0336######", + "0246######", + "0346######", + "0253######", + "0353######", + "0266######", + "0366######", + "0254######", + "0354######", + "0243######", + "0343######", + "0232######", + "0332######", + "0262######", + "0362######", + "0252######", + "0352######", + "0265######", + "0365######", + "0233######", + "0333######", + "0249######", + "0349######", + "0244######", + "0344######", + "0260######", + "0360######", + "0261######", + "0361######", + "0269######", + "0369######", + "0230######", + "0330######", + "0247######", + "0347######", + "0256######", + "0356######", + "0240######", + "0340######", + "0250######", + "0350######", + "0235######", + "0335######", + "0237######", + "0337######" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "0726######", + "0723######", + "0722######", + "0721######", + "0720######", + "0728######", + "0729######", + "0730######", + "0739######", + "0738######", + "0737######", + "0736######", + "0735######", + "0734######", + "0733######", + "0732######", + "0731######", + "0780######", + "0788######", + "0753######", + "0754######", + "0755######", + "0756######", + "0757######", + "0758######", + "0759######", + "0748######", + "0747######", + "0746######", + "0740######", + "0741######", + "0742######", + "0743######", + "0744######", + "0745######", + "0711######", + "0727######", + "0725######", + "0724######", + "0786######", + "0760######", + "0761######", + "0762######", + "0763######", + "0764######", + "0765######", + "0766######", + "0767######", + "0785######", + "0768######", + "0769######", + "0784######", + "0770######", + "0772######", + "0771######", + "0749######", + "0750######", + "0751######", + "0752######" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" ]; return choice(data, this.rnd); } /// - override string nameSuffix() { + override string internetDomainSuffix() { auto data = [ - "Jr.", - "Sr.'" + "com", + "biz", + "info", + "name", + "net", + "org", + "ro", + "com.ro", + "org.ro", + "tm.ro", + "store.ro", + "info.ro", + "nom.ro", + "nt.ro", + "firm.ro", + "www.ro", + "arts.ro", + "rec.ro" ]; return choice(data, this.rnd); } /// - override string namePrefix() { + override string personMalePrefix() { auto data = [ "Dl", + "Dra'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ "Dna", "Dra'" ]; @@ -1363,644 +911,1028 @@ class Faker_ro : Faker { } /// - override string nameLastName() { + override string personMaleFirstName() { auto data = [ "Achim", "Adam", - "Albu", - "Aldea", - "Alexa", - "Alexandrescu", + "Adelin", + "Adonis", + "Adrian", + "Adi", + "Agnos", + "Albert", + "Alex", "Alexandru", "Alexe", + "Aleodor", + "Alin", + "Alistar", + "Amedeu", + "Amza", + "Anatolie", "Andrei", + "Angel", "Anghel", - "Antal", + "Antim", "Anton", - "Apostol", - "Ardelean", - "Ardeleanu", + "Antonie", + "Antoniu", + "Arian", + "Aristide", + "Arsenie", + "Augustin", + "Aurel", + "Aurelian", + "Aurică", "Avram", - "Baciu", - "Badea", - "Balan", - "Balint", - "Banica", - "Banu", + "Axinte", "Barbu", - "Barbulescu", - "Bejan", - "Biro", - "Blaga", - "Boboc", - "Bodea", + "Bartolomeu", + "Basarab", + "Bănel", + "Bebe", + "Beniamin", + "Benone", + "Bernard", "Bogdan", - "Bota", - "Botezatu", - "Bratu", + "Brăduț", "Bucur", - "Buda", - "Bunea", - "Burlacu", - "Calin", - "Catana", - "Cazacu", - "Chiriac", - "Chirila", - "Chirita", - "Chis", - "Chivu", - "Ciobanu", - "Ciocan", - "Cojocaru", - "Coman", + "Caius", + "Camil", + "Cantemir", + "Carol", + "Casian", + "Cazimir", + "Călin", + "Cătălin", + "Cedrin", + "Cezar", + "Ciprian", + "Claudiu", + "Codin", + "Codrin", + "Codruț", + "Cornel", + "Corneliu", + "Corvin", "Constantin", - "Constantinescu", - "Cornea", - "Cosma", + "Cosmin", "Costache", - "Costea", + "Costel", "Costin", - "Covaci", - "Cozma", - "Craciun", - "Cretu", - "Crisan", + "Crin", "Cristea", - "Cristescu", - "Croitoru", - "Cucu", + "Cristian", + "Cristobal", + "Cristofor", + "Dacian", "Damian", "Dan", - "Danciu", - "Danila", - "Dascalu", + "Daniel", + "Darius", "David", - "Diaconescu", - "Diaconu", - "Dima", - "Dinca", + "Decebal", + "Denis", "Dinu", - "Dobre", - "Dobrescu", - "Dogaru", - "Dragan", - "Draghici", - "Dragoi", - "Dragomir", - "Dumitrache", - "Dumitrascu", - "Dumitrescu", - "Dumitriu", + "Dominic", + "Dorel", + "Dorian", + "Dorin", + "Dorinel", + "Doru", + "Dragoș", + "Ducu", "Dumitru", - "Duta", - "Enache", - "Ene", - "Farcas", - "Filimon", + "Edgar", + "Edmond", + "Eduard", + "Eftimie", + "Emil", + "Emilian", + "Emanoil", + "Emanuel", + "Emanuil", + "Eremia", + "Eric", + "Ernest", + "Eugen", + "Eusebiu", + "Eustațiu", + "Fabian", + "Felix", "Filip", + "Fiodor", + "Flaviu", "Florea", - "Florescu", - "Fodor", - "Fratila", - "Gabor", - "Gal", - "Ganea", - "Gavrila", - "Georgescu", + "Florentin", + "Florian", + "Florin", + "Francisc", + "Frederic", + "Gabi", + "Gabriel", + "Gelu", + "George", + "Georgel", + "Georgian", + "Ghenadie", "Gheorghe", - "Gheorghita", - "Gheorghiu", - "Gherman", - "Ghita", - "Giurgiu", - "Grecu", - "Grigoras", + "Gheorghiță", + "Ghiță", + "Gică", + "Gicu", + "Giorgian", + "Grațian", + "Gregorian", "Grigore", - "Grigorescu", - "Grosu", - "Groza", - "Horvath", + "Haralamb", + "Haralambie", + "Horațiu", + "Horea", + "Horia", "Iacob", "Iancu", - "Ichim", - "Ignat", + "Ianis", + "Ieremia", + "Ilarie", + "Ilarion", "Ilie", - "Iliescu", + "Inocențiu", + "Ioan", "Ion", - "Ionescu", - "Ionita", - "Iordache", - "Iorga", + "Ionel", + "Ionică", + "Ionuț", "Iosif", - "Irimia", - "Ispas", - "Istrate", + "Irinel", + "Iulian", + "Iuliu", + "Iurie", + "Iustin", + "Iustinian", "Ivan", - "Ivascu", - "Kiss", - "Kovacs", - "Lazar", + "Jan", + "Jean", + "Jenel", + "Ladislau", + "Lascăr", + "Laurențiu", + "Laurian", + "Lazăr", + "Leonard", + "Leontin", + "Lică", + "Liviu", + "Lorin", "Luca", - "Lungu", - "Lupu", - "Macovei", - "Maftei", - "Man", - "Manea", - "Manolache", + "Lucențiu", + "Lucian", + "Lucrețiu", + "Ludovic", "Manole", + "Marcel", "Marcu", - "Marginean", "Marian", "Marin", - "Marinescu", + "Marius", "Martin", - "Mateescu", "Matei", "Maxim", - "Mazilu", - "Micu", + "Maximilian", + "Mădălin", "Mihai", - "Mihaila", - "Mihailescu", - "Mihalache", - "Mihalcea", - "Milea", - "Militaru", + "Mihail", + "Mihnea", "Mircea", - "Mirea", "Miron", - "Miu", - "Mocanu", - "Moga", - "Moise", - "Moldovan", - "Moldoveanu", - "Molnar", - "Morar", - "Moraru", - "Muntean", - "Munteanu", - "Muresan", - "Musat", - "Nagy", - "Nastase", - "Neacsu", - "Neagoe", - "Neagu", - "Neamtu", - "Nechita", - "Necula", - "Nedelcu", - "Negoita", - "Negrea", - "Negru", - "Nemes", - "Nica", - "Nicoara", + "Mitică", + "Mitruț", + "Mugur", + "Mugurel", + "Nae", + "Narcis", + "Nechifor", + "Nelu", + "Nichifor", + "Nicoară", + "Nicodim", "Nicolae", - "Nicolescu", - "Niculae", - "Niculescu", - "Nistor", - "Nita", - "Nitu", - "Oancea", - "Olariu", - "Olaru", - "Oltean", - "Olteanu", - "Oprea", - "Opris", - "Paduraru", - "Pana", + "Nicolaie", + "Nicu", + "Nicuță", + "Niculiță", + "Nicușor", + "Norbert", + "Norman", + "Octav", + "Octavian", + "Octaviu", + "Olimpian", + "Olimpiu", + "Oliviu", + "Ovidiu", + "Pamfil", "Panait", - "Paraschiv", - "Parvu", - "Pasca", - "Pascu", - "Patrascu", - "Paun", + "Panagachie", + "Paul", "Pavel", - "Petcu", - "Peter", + "Pătru", "Petre", - "Petrea", - "Petrescu", - "Pintea", - "Pintilie", - "Pirvu", - "Pop", - "Popa", - "Popescu", - "Popovici", - "Preda", - "Prodan", - "Puiu", - "Radoi", + "Petrică", + "Petrișor", + "Petru", + "Petruț", + "Pompiliu", "Radu", - "Radulescu", - "Roman", - "Rosca", - "Rosu", - "Rotaru", - "Rus", - "Rusu", - "Sabau", - "Sandor", + "Rafael", + "Rareș", + "Raul", + "Răducu", + "Răzvan", + "Relu", + "Remus", + "Robert", + "Romeo", + "Romulus", + "Sabin", "Sandu", - "Sarbu", "Sava", - "Savu", - "Serban", - "Sima", + "Sebastian", + "Sergiu", + "Sever", + "Severin", + "Silvian", + "Silviu", + "Simi", "Simion", - "Simionescu", - "Simon", - "Sirbu", - "Soare", - "Solomon", - "Staicu", + "Sinică", + "Sorin", "Stan", - "Stanciu", "Stancu", - "Stanescu", - "Stefan", - "Stefanescu", - "Stoian", - "Stoica", - "Stroe", - "Suciu", - "Szabo", - "Szasz", - "Szekely", - "Tamas", - "Tanase", - "Tataru", - "Teodorescu", - "Toader", + "Stelian", + "Șerban", + "Ștefan", + "Teodor", + "Teofil", + "Teohari", + "Theodor", + "Tiberiu", + "Timotei", + "Titus", + "Todor", "Toma", - "Tomescu", - "Toth", - "Trandafir", - "Trif", - "Trifan", + "Traian", "Tudor", - "Tudorache", - "Tudose", - "Turcu", - "Ungureanu", - "Ursu", - "Vaduva", - "Varga", + "Valentin", + "Valeriu", + "Valter", "Vasile", - "Vasilescu", - "Vasiliu", - "Veres", - "Vintila", - "Visan", + "Vasilică", + "Veniamin", + "Vicențiu", + "Victor", + "Vincențiu", + "Viorel", + "Visarion", "Vlad", + "Vladimir", + "Vlaicu", "Voicu", - "Voinea", - "Zaharia", - "Zamfir" + "Zamfir", + "Zeno" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "Jr.", + "Sr.'" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string personLastName() { auto data = [ "Achim", "Adam", - "Adelin", - "Adonis", - "Adrian", - "Adi", - "Agnos", - "Albert", - "Alex", + "Albu", + "Aldea", + "Alexa", + "Alexandrescu", "Alexandru", "Alexe", - "Aleodor", - "Alin", - "Alistar", - "Amedeu", - "Amza", - "Anatolie", "Andrei", - "Angel", "Anghel", - "Antim", + "Antal", "Anton", - "Antonie", - "Antoniu", - "Arian", - "Aristide", - "Arsenie", - "Augustin", - "Aurel", - "Aurelian", - "Aurică", + "Apostol", + "Ardelean", + "Ardeleanu", "Avram", - "Axinte", + "Baciu", + "Badea", + "Balan", + "Balint", + "Banica", + "Banu", "Barbu", - "Bartolomeu", - "Basarab", - "Bănel", - "Bebe", - "Beniamin", - "Benone", - "Bernard", + "Barbulescu", + "Bejan", + "Biro", + "Blaga", + "Boboc", + "Bodea", "Bogdan", - "Brăduț", + "Bota", + "Botezatu", + "Bratu", "Bucur", - "Caius", - "Camil", - "Cantemir", - "Carol", - "Casian", - "Cazimir", - "Călin", - "Cătălin", - "Cedrin", - "Cezar", - "Ciprian", - "Claudiu", - "Codin", - "Codrin", - "Codruț", - "Cornel", - "Corneliu", - "Corvin", + "Buda", + "Bunea", + "Burlacu", + "Calin", + "Catana", + "Cazacu", + "Chiriac", + "Chirila", + "Chirita", + "Chis", + "Chivu", + "Ciobanu", + "Ciocan", + "Cojocaru", + "Coman", "Constantin", - "Cosmin", + "Constantinescu", + "Cornea", + "Cosma", "Costache", - "Costel", + "Costea", "Costin", - "Crin", + "Covaci", + "Cozma", + "Craciun", + "Cretu", + "Crisan", "Cristea", - "Cristian", - "Cristobal", - "Cristofor", - "Dacian", + "Cristescu", + "Croitoru", + "Cucu", "Damian", "Dan", - "Daniel", - "Darius", + "Danciu", + "Danila", + "Dascalu", "David", - "Decebal", - "Denis", + "Diaconescu", + "Diaconu", + "Dima", + "Dinca", "Dinu", - "Dominic", - "Dorel", - "Dorian", - "Dorin", - "Dorinel", - "Doru", - "Dragoș", - "Ducu", + "Dobre", + "Dobrescu", + "Dogaru", + "Dragan", + "Draghici", + "Dragoi", + "Dragomir", + "Dumitrache", + "Dumitrascu", + "Dumitrescu", + "Dumitriu", "Dumitru", - "Edgar", - "Edmond", - "Eduard", - "Eftimie", - "Emil", - "Emilian", - "Emanoil", - "Emanuel", - "Emanuil", - "Eremia", - "Eric", - "Ernest", - "Eugen", - "Eusebiu", - "Eustațiu", - "Fabian", - "Felix", + "Duta", + "Enache", + "Ene", + "Farcas", + "Filimon", "Filip", - "Fiodor", - "Flaviu", "Florea", - "Florentin", - "Florian", - "Florin", - "Francisc", - "Frederic", - "Gabi", - "Gabriel", - "Gelu", - "George", - "Georgel", - "Georgian", - "Ghenadie", + "Florescu", + "Fodor", + "Fratila", + "Gabor", + "Gal", + "Ganea", + "Gavrila", + "Georgescu", "Gheorghe", - "Gheorghiță", - "Ghiță", - "Gică", - "Gicu", - "Giorgian", - "Grațian", - "Gregorian", + "Gheorghita", + "Gheorghiu", + "Gherman", + "Ghita", + "Giurgiu", + "Grecu", + "Grigoras", "Grigore", - "Haralamb", - "Haralambie", - "Horațiu", - "Horea", - "Horia", + "Grigorescu", + "Grosu", + "Groza", + "Horvath", "Iacob", "Iancu", - "Ianis", - "Ieremia", - "Ilarie", - "Ilarion", + "Ichim", + "Ignat", "Ilie", - "Inocențiu", - "Ioan", + "Iliescu", "Ion", - "Ionel", - "Ionică", - "Ionuț", + "Ionescu", + "Ionita", + "Iordache", + "Iorga", "Iosif", - "Irinel", - "Iulian", - "Iuliu", - "Iurie", - "Iustin", - "Iustinian", + "Irimia", + "Ispas", + "Istrate", "Ivan", - "Jan", - "Jean", - "Jenel", - "Ladislau", - "Lascăr", - "Laurențiu", - "Laurian", - "Lazăr", - "Leonard", - "Leontin", - "Lică", - "Liviu", - "Lorin", + "Ivascu", + "Kiss", + "Kovacs", + "Lazar", "Luca", - "Lucențiu", - "Lucian", - "Lucrețiu", - "Ludovic", + "Lungu", + "Lupu", + "Macovei", + "Maftei", + "Man", + "Manea", + "Manolache", "Manole", - "Marcel", "Marcu", + "Marginean", "Marian", "Marin", - "Marius", + "Marinescu", "Martin", + "Mateescu", "Matei", "Maxim", - "Maximilian", - "Mădălin", + "Mazilu", + "Micu", "Mihai", - "Mihail", - "Mihnea", + "Mihaila", + "Mihailescu", + "Mihalache", + "Mihalcea", + "Milea", + "Militaru", "Mircea", + "Mirea", "Miron", - "Mitică", - "Mitruț", - "Mugur", - "Mugurel", - "Nae", - "Narcis", - "Nechifor", - "Nelu", - "Nichifor", - "Nicoară", - "Nicodim", + "Miu", + "Mocanu", + "Moga", + "Moise", + "Moldovan", + "Moldoveanu", + "Molnar", + "Morar", + "Moraru", + "Muntean", + "Munteanu", + "Muresan", + "Musat", + "Nagy", + "Nastase", + "Neacsu", + "Neagoe", + "Neagu", + "Neamtu", + "Nechita", + "Necula", + "Nedelcu", + "Negoita", + "Negrea", + "Negru", + "Nemes", + "Nica", + "Nicoara", "Nicolae", - "Nicolaie", - "Nicu", - "Nicuță", - "Niculiță", - "Nicușor", - "Norbert", - "Norman", - "Octav", - "Octavian", - "Octaviu", - "Olimpian", - "Olimpiu", - "Oliviu", - "Ovidiu", - "Pamfil", + "Nicolescu", + "Niculae", + "Niculescu", + "Nistor", + "Nita", + "Nitu", + "Oancea", + "Olariu", + "Olaru", + "Oltean", + "Olteanu", + "Oprea", + "Opris", + "Paduraru", + "Pana", "Panait", - "Panagachie", - "Paul", + "Paraschiv", + "Parvu", + "Pasca", + "Pascu", + "Patrascu", + "Paun", "Pavel", - "Pătru", + "Petcu", + "Peter", "Petre", - "Petrică", - "Petrișor", - "Petru", - "Petruț", - "Pompiliu", + "Petrea", + "Petrescu", + "Pintea", + "Pintilie", + "Pirvu", + "Pop", + "Popa", + "Popescu", + "Popovici", + "Preda", + "Prodan", + "Puiu", + "Radoi", "Radu", - "Rafael", - "Rareș", - "Raul", - "Răducu", - "Răzvan", - "Relu", - "Remus", - "Robert", - "Romeo", - "Romulus", - "Sabin", + "Radulescu", + "Roman", + "Rosca", + "Rosu", + "Rotaru", + "Rus", + "Rusu", + "Sabau", + "Sandor", "Sandu", + "Sarbu", "Sava", - "Sebastian", - "Sergiu", - "Sever", - "Severin", - "Silvian", - "Silviu", - "Simi", + "Savu", + "Serban", + "Sima", "Simion", - "Sinică", - "Sorin", + "Simionescu", + "Simon", + "Sirbu", + "Soare", + "Solomon", + "Staicu", "Stan", + "Stanciu", "Stancu", - "Stelian", - "Sandu", - "Șerban", - "Ștefan", - "Teodor", - "Teofil", - "Teohari", - "Theodor", - "Tiberiu", - "Timotei", - "Titus", - "Todor", + "Stanescu", + "Stefan", + "Stefanescu", + "Stoian", + "Stoica", + "Stroe", + "Suciu", + "Szabo", + "Szasz", + "Szekely", + "Tamas", + "Tanase", + "Tataru", + "Teodorescu", + "Toader", "Toma", - "Traian", + "Tomescu", + "Toth", + "Trandafir", + "Trif", + "Trifan", "Tudor", - "Valentin", - "Valeriu", - "Valter", + "Tudorache", + "Tudose", + "Turcu", + "Ungureanu", + "Ursu", + "Vaduva", + "Varga", "Vasile", - "Vasilică", - "Veniamin", - "Vicențiu", - "Victor", - "Vincențiu", - "Viorel", - "Visarion", + "Vasilescu", + "Vasiliu", + "Veres", + "Vintila", + "Visan", "Vlad", - "Vladimir", - "Vlaicu", "Voicu", - "Zamfir", - "Zeno" + "Voinea", + "Zaharia", + "Zamfir" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 8 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; + case 4: return "{"; + case 5: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 6: return "weight: 1"; + case 7: return "}"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Ada", + "Adela", + "Adelaida", + "Adelina", + "Adina", + "Adriana", + "Agata", + "Aglaia", + "Agripina", + "Aida", + "Alberta", + "Albertina", + "Alexandra", + "Alexandrina", + "Alida", + "Alina", + "Alice", + "Alis", + "Alma", + "Amalia", + "Amelia", + "Amanda", + "Ana", + "Anabela", + "Anaida", + "Anamaria", + "Anastasia", + "Anca", + "Ancuța", + "Anda", + "Andra", + "Andrada", + "Andreea", + "Anemona", + "Aneta", + "Angela", + "Anghelina", + "Anica", + "Anișoara", + "Antoaneta", + "Antonia", + "Antonela", + "Anuța", + "Ariadna", + "Ariana", + "Arina", + "Aristița", + "Artemisa", + "Astrid", + "Atena", + "Augustina", + "Aura", + "Aurelia", + "Aureliana", + "Aurica", + "Aurora", + "Beatrice", + "Betina", + "Bianca", + "Blanduzia", + "Bogdana", + "Brândușa", + "Camelia", + "Carina", + "Carla", + "Carmen", + "Carmina", + "Carolina", + "Casandra", + "Casiana", + "Caterina", + "Catinca", + "Catrina", + "Catrinel", + "Cătălina", + "Cecilia", + "Celia", + "Cerasela", + "Cezara", + "Cipriana", + "Clara", + "Clarisa", + "Claudia", + "Clementina", + "Cleopatra", + "Codrina", + "Codruța", + "Constantina", + "Constanța", + "Consuela", + "Coralia", + "Corina", + "Cornelia", + "Cosmina", + "Crenguța", + "Crina", + "Cristina", + "Daciana", + "Dafina", + "Daiana", + "Dalia", + "Dana", + "Daniela", + "Daria", + "Dariana", + "Delia", + "Demetra", + "Denisa", + "Despina", + "Diana", + "Dida", + "Didina", + "Dimitrina", + "Dina", + "Dochia", + "Doina", + "Domnica", + "Dora", + "Doriana", + "Dorina", + "Dorli", + "Draga", + "Dumitra", + "Dumitrana", + "Ecaterina", + "Eftimia", + "Elena", + "Eleonora", + "Eliana", + "Elisabeta", + "Elisaveta", + "Eliza", + "Elodia", + "Elvira", + "Emilia", + "Emanuela", + "Erica", + "Estera", + "Eufrosina", + "Eugenia", + "Eusebia", + "Eva", + "Evanghelina", + "Evelina", + "Fabia", + "Fabiana", + "Felicia", + "Filofteia", + "Fiona", + "Flavia", + "Floare", + "Floarea", + "Flora", + "Floriana", + "Florica", + "Florina", + "Florentina", + "Florența", + "Francesca", + "Frusina", + "Gabriela", + "Geanina", + "Gențiana", + "Georgeta", + "Georgia", + "Georgiana", + "Geta", + "Gherghina", + "Gianina", + "Gina", + "Giorgiana", + "Grațiana", + "Grațiela", + "Hortensia", + "Henrieta", + "Heracleea", + "Iasmina", + "Ica", + "Ileana", + "Ilinca", + "Ilona", + "Ina", + "Ioana", + "Ioanina", + "Iolanda", + "Ionela", + "Ionelia", + "Iosefina", + "Irina", + "Iridenta", + "Iris", + "Isabela", + "Iulia", + "Iuliana", + "Iustina", + "Ivona", + "Izabela", + "Jana", + "Janeta", + "Janina", + "Jasmina", + "Jeana", + "Julia", + "Julieta", + "Larisa", + "Laura", + "Laurenția", + "Lavinia", + "Lăcrămioara", + "Leana", + "Lelia", + "Leontina", + "Leopoldina", + "Letiția", + "Lia", + "Liana", + "Lidia", + "Ligia", + "Lili", + "Liliana", + "Lioara", + "Livia", + "Loredana", + "Lorelei", + "Lorena", + "Luana", + "Lucia", + "Luciana", + "Lucreția", + "Ludovica", + "Ludmila", + "Luiza", + "Luminița", + "Magdalena", + "Maia", + "Manuela", + "Mara", + "Marcela", + "Marga", + "Margareta", + "Marcheta", + "Maria", + "Mariana", + "Maricica", + "Marilena", + "Marina", + "Marinela", + "Marioara", + "Marta", + "Matilda", + "Malvina", + "Mădălina", + "Mălina", + "Mărioara", + "Măriuca", + "Melania", + "Melina", + "Mihaela", + "Milena", + "Mina", + "Minodora", + "Mioara", + "Mirabela", + "Mirela", + "Mirona", + "Miruna", + "Mona", + "Monalisa", + "Monica", + "Nadia", + "Narcisa", + "Natalia", + "Natașa", + "Noemi", + "Nicoleta", + "Niculina", + "Nidia", + "Nora", + "Norica", + "Oana", + "Octavia", + "Octaviana", + "Ofelia", + "Olga", + "Olimpia", + "Olivia", + "Ortansa", + "Otilia", + "Ozana", + "Pamela", + "Paraschiva", + "Paula", + "Paulica", + "Paulina", + "Patricia", + "Petronela", + "Petruța", + "Pompilia", + "Profira", + "Rada", + "Rafila", + "Raluca", + "Ramona", + "Rebeca", + "Renata", + "Rica", + "Roberta", + "Robertina", + "Rodica", + "Romanița", + "Romina", + "Roza", + "Rozalia", + "Roxana", + "Roxelana", + "Ruxanda", + "Ruxandra", + "Sabina", + "Sabrina", + "Safta", + "Salomea", + "Sanda", + "Saveta", + "Savina", + "Sânziana", + "Semenica", + "Severina", + "Sidonia", + "Silvia", + "Silvana", + "Silviana", + "Simina", + "Simona", + "Smaranda", + "Sofia", + "Sonia", + "Sorana", + "Sorina", + "Speranța", + "Stana", + "Stanca", + "Stela", + "Steliana", + "Steluța", + "Suzana", + "Svetlana", + "Ștefana", + "Ștefania", + "Tamara", + "Tania", + "Tatiana", + "Teea", + "Teodora", + "Teodosia", + "Teona", + "Tiberia", + "Timea", + "Tinca", + "Tincuța", + "Tudora", + "Tudorița", + "Tudosia", + "Valentina", + "Valeria", + "Vanesa", + "Varvara", + "Vasilica", + "Venera", + "Vera", + "Veronica", + "Veta", + "Vicenția", + "Victoria", + "Violeta", + "Viorela", + "Viorica", + "Virginia", + "Viviana", + "Voichița", + "Xenia", + "Zaharia", + "Zamfira", + "Zaraza", + "Zenobia", + "Zenovia", + "Zina", + "Zoe" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 34, this.rnd)) { - case 0: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 1: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 2: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 3: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 6: return nameLastName() ~ " " ~ nameMaleFirstName(); - case 7: return nameLastName() ~ " " ~ nameMaleFirstName(); - case 8: return nameLastName() ~ " " ~ nameMaleFirstName(); - case 9: return nameLastName() ~ " " ~ nameMaleFirstName(); - case 10: return nameLastName() ~ " " ~ nameMaleFirstName(); - case 11: return nameLastName() ~ " " ~ nameMaleFirstName(); - case 12: return namePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName(); - case 13: return namePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName(); - case 14: return namePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName(); - case 15: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 16: return nameSuffix(); - case 17: return namePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName(); - case 18: return nameSuffix(); - case 19: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 20: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 21: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 22: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 23: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 24: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 25: return nameLastName() ~ " " ~ nameFemaleFirstName(); - case 26: return nameLastName() ~ " " ~ nameFemaleFirstName(); - case 27: return nameLastName() ~ " " ~ nameFemaleFirstName(); - case 28: return nameLastName() ~ " " ~ nameFemaleFirstName(); - case 29: return nameLastName() ~ " " ~ nameFemaleFirstName(); - case 30: return nameLastName() ~ " " ~ nameFemaleFirstName(); - case 31: return namePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameLastName(); - case 32: return namePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameLastName(); - case 33: return namePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameLastName(); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_ru.d b/source/faked/faker_ru.d index 9bfdd6a..34506d0 100644 --- a/source/faked/faker_ru.d +++ b/source/faked/faker_ru.d @@ -19,1774 +19,7 @@ class Faker_ru : Faker { } /// - override string loremWords() { - auto data = [ - "а", - "административных", - "активизации", - "активности", - "активом", - "актуальность", - "анализа", - "базы", - "богатый", - "в", - "важную", - "важные", - "влечёт", - "внедрения", - "воздействия", - "всего", - "выбранный", - "вызывает", - "выполнять", - "высокотехнологичная", - "высшего", - "гражданского", - "дальнейшее", - "дальнейших", - "демократической", - "деятельности", - "для", - "другой", - "же", - "за", - "забывать", - "зависит", - "задания", - "задач", - "задача", - "занимаемых", - "значение", - "значимость", - "значительной", - "и", - "играет", - "идейные", - "изменений", - "инновационный", - "интересный", - "информационно-пропогандистское", - "кадров", - "кадровой", - "качества", - "качественно", - "количественный", - "консультация", - "концепция", - "кругу", - "курс", - "массового", - "материально-технической", - "место", - "мира", - "модели", - "модель", - "модернизации", - "на", - "намеченных", - "нами", - "направлений", - "напрямую", - "нас", - "настолько", - "насущным", - "национальный", - "начало", - "нашей", - "не", - "новая", - "новых", - "обеспечение", - "обеспечивает", - "образом", - "обуславливает", - "обучения", - "общества", - "общественной", - "обществом", - "однако", - "определения", - "опыт", - "организации", - "организационной", - "особенности", - "от", - "отметить", - "отношении", - "оценить", - "очевидна", - "плановых", - "по", - "повседневная", - "повседневной", - "повышение", - "повышению", - "подготовке", - "позволяет", - "позиции", - "показывает", - "понимание", - "порядка", - "последовательного", - "поставленных", - "постоянное", - "постоянный", - "потребностям", - "поэтапного", - "правительством", - "практика", - "предложений", - "предпосылки", - "представляет", - "прежде", - "принимаемых", - "принципов", - "проблем", - "проверки", - "прогресса", - "прогрессивного", - "проект", - "профессионального", - "процесс", - "путь", - "работы", - "равным", - "развития", - "различных", - "разнообразный", - "разработке", - "рамки", - "реализация", - "ресурсосберегающих", - "роль", - "рост", - "с", - "систему", - "системы", - "следует", - "сложившаяся", - "собой", - "современного", - "создаёт", - "создание", - "сознания", - "сомнений", - "соображения", - "соответствующей", - "соответствующих", - "социально-ориентированный", - "социально-экономическое", - "специалистов", - "способствует", - "степени", - "стороны", - "структура", - "структуры", - "существующий", - "сущности", - "сфера", - "также", - "таким", - "технологий", - "требует", - "укрепления", - "управление", - "уровня", - "условий", - "уточнения", - "участия", - "участниками", - "финансовых", - "форм", - "формировании", - "формированию", - "формирования", - "целесообразности", - "что", - "шагов", - "широким", - "широкому", - "экономической", - "эксперимент", - "этих" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "Групп", - "Инкорпорэйтед", - "Лимитед", - "Пром", - "Рус", - "Системс", - "Сбыт", - "Снаб", - "Торг", - "Трейд" - ]; - return choice(data, this.rnd); - } - - /// - string companyPrefix() { - auto data = [ - "AO", - "ГУП", - "ЗАО", - "ИП", - "МУП", - "НКО", - "ОП", - "ООО", - "ОАО", - "ПАО", - "ТСЖ", - "ФГУП" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameFemaleFirstName(); - case 1: return companyPrefix() ~ " " ~ nameMaleFirstName(); - case 2: return companyPrefix() ~ " " ~ nameMaleLastName(); - case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); - case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); - case 5: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix(); - case 6: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix(); - case 7: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); - } - } - - /// - override string hackerIngverb() { - auto data = [ - "резервное копирование", - "обход", - "архивирование", - "взлом", - "шифрование", - "переопределение", - "сжатие", - "скачивание", - "копирование", - "навигация", - "индексирование", - "соединение", - "генерация", - "определение количества", - "вычисление", - "синтез", - "передача", - "программирование", - "разбор" - ]; - return choice(data, this.rnd); - } - - /// - override string hackerAdjective() { - auto data = [ - "вспомогательный", - "основной", - "внутренний", - "цифровой", - "свободно-распростроняемый", - "виртуальный", - "кросс-платформенный", - "излишний", - "онлайн", - "сенсорный", - "многобайтный", - "беспроводной", - "1080-пиксельный", - "нейронный", - "оптический", - "твердотельный", - "мобильный" - ]; - return choice(data, this.rnd); - } - - /// - override string hackerVerb() { - auto data = [ - "сохранить", - "обойти", - "взломать", - "переопределить", - "сжать", - "зашифровать", - "импортировать", - "экспортировать", - "копировать", - "навигировать", - "индексировать", - "соединить", - "генерировать", - "распарсить", - "квантифицировать", - "вычислить", - "синтезировать", - "ввести", - "передать", - "запрограммировать", - "перезагрузить", - "разобрать" - ]; - return choice(data, this.rnd); - } - - /// - override string hackerAbbreviation() { - auto data = [ - "БИОС", - "Гб", - "ИИ", - "ОС", - "ОЗУ", - "ПО", - "СУБД", - "ХЗ", - "ЭВМ", - "HTTP", - "SDD", - "CSS", - "SSL", - "AGP", - "FTP", - "PCI", - "ADP", - "RSS", - "XML", - "EXE", - "COM", - "НМЖД", - "ПЗУ", - "SMTP", - "SMS", - "USB", - "PNG", - "SAS", - "JSON", - "XSS" - ]; - return choice(data, this.rnd); - } - - - override string hackerPhrase() { - final switch(uniform(0, 16, this.rnd)) { - case 0: return "Чтобы " ~ hackerVerb() ~ " " ~ hackerNoun(); - case 1: return "мы можем получить " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " через " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 2: return "Необходимо " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 3: return "Попробуйте " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 4: return "возможно это позволит " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; - case 5: return "Вы не можете " ~ hackerVerb() ~ " " ~ hackerNoun(); - case 6: return "требуется " ~ hackerIngverb() ~ " или " ~ hackerIngverb() ~ "!"; - case 7: return "Используйте " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 8: return "для того чтобы " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; - case 9: return hackerAbbreviation() ~ " " ~ hackerNoun() ~ " недоступен"; - case 10: return "требуется " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun(); - case 11: return "чтобы мы могли " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 12: return hackerIngverb() ~ " не работает"; - case 13: return "попробуйте " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 14: return "Я планирую " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 15: return "это должно помочь " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - } - } - - /// - override string hackerNoun() { - auto data = [ - "драйвер", - "протокол", - "ограничитель", - "интерфейс", - "микрочип", - "код", - "парсер", - "сокет", - "кортеж", - "порт", - "ключ", - "массив", - "интерфейс", - "объект", - "сенсор", - "брандмауэр", - "винчестер", - "пиксель", - "механизм сигнализации", - "поглотитель", - "монитор", - "продукт", - "передатчик", - "блок разведения", - "канал", - "конденсатор", - "оператор" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFemaleMiddleName() { - auto data = [ - "Александровна", - "Андреевна", - "Архиповна", - "Алексеевна", - "Антоновна", - "Аскольдовна", - "Альбертовна", - "Аркадьевна", - "Афанасьевна", - "Анатольевна", - "Артемовна", - "Богдановна", - "Болеславовна", - "Борисовна", - "Вадимовна", - "Васильевна", - "Владимировна", - "Валентиновна", - "Вениаминовна", - "Владиславовна", - "Валериевна", - "Викторовна", - "Вячеславовна", - "Геннадиевна", - "Георгиевна", - "Геннадьевна", - "Григорьевна", - "Даниловна", - "Дмитриевна", - "Евгеньевна", - "Егоровна", - "Ефимовна", - "Ждановна", - "Захаровна", - "Ивановна", - "Игоревна", - "Ильинична", - "Кирилловна", - "Кузьминична", - "Константиновна", - "Кузьминична", - "Леонидовна", - "Леоновна", - "Львовна", - "Макаровна", - "Матвеевна", - "Михайловна", - "Максимовна", - "Мироновна", - "Натановна", - "Никифоровна", - "Ниловна", - "Наумовна", - "Николаевна", - "Олеговна", - "Оскаровна", - "Павловна", - "Петровна", - "Робертовна", - "Рубеновна", - "Руслановна", - "Романовна", - "Рудольфовна", - "Святославовна", - "Сергеевна", - "Степановна", - "Семеновна", - "Станиславовна", - "Тарасовна", - "Тимофеевна", - "Тимуровна", - "Федоровна", - "Феликсовна", - "Филипповна", - "Харитоновна", - "Эдуардовна", - "Эльдаровна", - "Юльевна", - "Юрьевна", - "Яковлевна" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleMiddleName() { - auto data = [ - "Ааронович", - "Абрамович", - "Августович", - "Авдеевич", - "Аверьянович", - "Адамович", - "Адрианович", - "Аксёнович", - "Александрович", - "Алексеевич", - "Анатольевич", - "Андреевич", - "Анисимович", - "Антипович", - "Антонович", - "Ануфриевич", - "Арсенович", - "Арсеньевич", - "Артёмович", - "Артемьевич", - "Артурович", - "Архипович", - "Афанасьевич", - "Бенедиктович", - "Богданович", - "Бориславович", - "Бориславович", - "Борисович", - "Брониславович", - "Валентинович", - "Валерианович", - "Валерьевич", - "Валерьянович", - "Васильевич", - "Венедиктович", - "Викентьевич", - "Викторович", - "Виленович", - "Вилорович", - "Витальевич", - "Владиленович", - "Владиславович", - "Владленович", - "Власович", - "Всеволодович", - "Вячеславович", - "Гавриилович", - "Гаврилович", - "Геннадиевич", - "Георгиевич", - "Герасимович", - "Германович", - "Гертрудович", - "Глебович", - "Гордеевич", - "Григорьевич", - "Гурьевич", - "Давидович", - "Давыдович", - "Даниилович", - "Данилович", - "Демидович", - "Демьянович", - "Денисович", - "Димитриевич", - "Дмитриевич", - "Дорофеевич", - "Евсеевич", - "Евстигнеевич", - "Егорович", - "Елизарович", - "Елисеевич", - "Еремеевич", - "Ермилович", - "Ермолаевич", - "Ерофеевич", - "Ефимович", - "Ефимьевич", - "Ефремович", - "Ефстафьевич", - "Жанович", - "Жоресович", - "Захарьевич", - "Зиновьевич", - "Игнатович", - "Игнатьевич", - "Игоревич", - "Измаилович", - "Изотович", - "Иларионович", - "Ильич", - "Ильясович", - "Иосипович", - "Иосифович", - "Исидорович", - "Марсович", - "Матвеевич", - "Тарасович", - "Теймуразович", - "Терентьевич", - "Тимурович", - "Тихонович", - "Трифонович", - "Трофимович", - "Устинович", - "Фадеевич", - "Фёдорович", - "Федосеевич", - "Федосьевич", - "Федотович", - "Феликсович", - "Феодосьевич", - "Феоктистович", - "Феофанович", - "Филатович", - "Филимонович", - "Филиппович", - "Фокич", - "Фомич", - "Фролович", - "Харитонович", - "Харламович", - "Харлампович", - "Харлампьевич", - "Чеславович", - "Эдгардович", - "Эдгарович", - "Эдуардович", - "Юлианович", - "Юльевич", - "Яковлевич", - "Якубович", - "Ярославович" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Август", - "Авдей", - "Аверкий", - "Аверьян", - "Авксентий", - "Автоном", - "Агап", - "Агафон", - "Аггей", - "Адам", - "Адриан", - "Азарий", - "Аким", - "Александр", - "Алексей", - "Амвросий", - "Амос", - "Ананий", - "Анатолий", - "Андрей", - "Андрон", - "Андроник", - "Аникей", - "Аникита", - "Анисим", - "Антип", - "Антонин", - "Аполлинарий", - "Аполлон", - "Арефий", - "Аристарх", - "Аркадий", - "Арсений", - "Артемий", - "Артем", - "Архип", - "Аскольд", - "Афанасий", - "Афиноген", - "Бажен", - "Богдан", - "Болеслав", - "Борис", - "Борислав", - "Боян", - "Бронислав", - "Будимир", - "Вадим", - "Валентин", - "Валерий", - "Валерьян", - "Варлаам", - "Варфоломей", - "Василий", - "Вацлав", - "Велимир", - "Венедикт", - "Вениамин", - "Викентий", - "Виктор", - "Викторин", - "Виссарион", - "Виталий", - "Владилен", - "Владлен", - "Владимир", - "Владислав", - "Влас", - "Всеволод", - "Всемил", - "Всеслав", - "Вышеслав", - "Вячеслав", - "Гаврила", - "Галактион", - "Гедеон", - "Геннадий", - "Георгий", - "Герасим", - "Герман", - "Глеб", - "Гордей", - "Гостомысл", - "Гремислав", - "Григорий", - "Гурий", - "Давыд", - "Данила", - "Дементий", - "Демид", - "Демьян", - "Денис", - "Дмитрий", - "Добромысл", - "Доброслав", - "Дорофей", - "Евгений", - "Евграф", - "Евдоким", - "Евлампий", - "Евсей", - "Евстафий", - "Евстигней", - "Егор", - "Елизар", - "Елисей", - "Емельян", - "Епифан", - "Еремей", - "Ермил", - "Ермолай", - "Ерофей", - "Ефим", - "Ефрем", - "Захар", - "Зиновий", - "Зосима", - "Иван", - "Игнатий", - "Игорь", - "Измаил", - "Изот", - "Изяслав", - "Иларион", - "Илья", - "Иннокентий", - "Иосиф", - "Ипат", - "Ипатий", - "Ипполит", - "Ираклий", - "Исай", - "Исидор", - "Казимир", - "Каллистрат", - "Капитон", - "Карл", - "Карп", - "Касьян", - "Ким", - "Кир", - "Кирилл", - "Клавдий", - "Климент", - "Кондрат", - "Кондратий", - "Конон", - "Константин", - "Корнил", - "Кузьма", - "Куприян", - "Лавр", - "Лаврентий", - "Ладимир", - "Ладислав", - "Лазарь", - "Лев", - "Леон", - "Леонид", - "Леонтий", - "Лонгин", - "Лука", - "Лукьян", - "Лучезар", - "Любим", - "Любомир", - "Любосмысл", - "Макар", - "Максим", - "Максимильян", - "Мариан", - "Марк", - "Мартын", - "Мартьян", - "Матвей", - "Мефодий", - "Мечислав", - "Милан", - "Милен", - "Милий", - "Милован", - "Мина", - "Мир", - "Мирон", - "Мирослав", - "Митофан", - "Михаил", - "Михей", - "Модест", - "Моисей", - "Мокей", - "Мстислав", - "Назар", - "Наркис", - "Натан", - "Наум", - "Нестор", - "Никандр", - "Никанор", - "Никита", - "Никифор", - "Никодим", - "Николай", - "Никон", - "Нифонт", - "Олег", - "Олимпий", - "Онуфрий", - "Орест", - "Осип", - "Остап", - "Остромир", - "Павел", - "Панкратий", - "Панкрат", - "Пантелеймон", - "Панфил", - "Парамон", - "Парфен", - "Пахом", - "Петр", - "Пимен", - "Платон", - "Поликарп", - "Порфирий", - "Потап", - "Пров", - "Прокл", - "Прокофий", - "Прохор", - "Радим", - "Радислав", - "Радован", - "Ратибор", - "Ратмир", - "Родион", - "Роман", - "Ростислав", - "Рубен", - "Руслан", - "Рюрик", - "Савва", - "Савватий", - "Савелий", - "Самсон", - "Самуил", - "Светозар", - "Святополк", - "Святослав", - "Севастьян", - "Селиван", - "Селиверст", - "Семен", - "Серафим", - "Сергей", - "Сигизмунд", - "Сидор", - "Сила", - "Силантий", - "Сильвестр", - "Симон", - "Сократ", - "Соломон", - "Софон", - "Софрон", - "Спартак", - "Спиридон", - "Станимир", - "Станислав", - "Степан", - "Стоян", - "Тарас", - "Твердислав", - "Творимир", - "Терентий", - "Тимофей", - "Тимур", - "Тит", - "Тихон", - "Трифон", - "Трофим", - "Ульян", - "Устин", - "Фадей", - "Федор", - "Федосий", - "Федот", - "Феликс", - "Феоктист", - "Феофан", - "Ферапонт", - "Филарет", - "Филимон", - "Филипп", - "Фирс", - "Флорентин", - "Фока", - "Фома", - "Фортунат", - "Фотий", - "Фрол", - "Харитон", - "Харлампий", - "Христофор", - "Чеслав", - "Эдуард", - "Эммануил", - "Эмиль", - "Эраст", - "Эрнест", - "Эрнст", - "Ювеналий", - "Юлиан", - "Юлий", - "Юрий", - "Яков", - "Ян", - "Якуб", - "Януарий", - "Ярополк", - "Ярослав" - ]; - return choice(data, this.rnd); - } - - - override string nameSuffix() { - return ""; - } - - - override string nameName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 1: return nameMaleLastName() ~ " " ~ nameMaleFirstName(); - case 2: return nameMaleFirstName() ~ " " ~ nameMaleMiddleName() ~ " " ~ nameMaleLastName(); - case 3: return nameMaleLastName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleMiddleName(); - case 4: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 5: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName(); - case 6: return nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName() ~ " " ~ nameFemaleLastName(); - case 7: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Агата", - "Агафья", - "Акулина", - "Алевтина", - "Александра", - "Алина", - "Алла", - "Анастасия", - "Ангелина", - "Анжела", - "Анжелика", - "Анна", - "Антонина", - "Валентина", - "Валерия", - "Варвара", - "Василиса", - "Вера", - "Вероника", - "Виктория", - "Галина", - "Глафира", - "Дарья", - "Евгения", - "Евдокия", - "Евпраксия", - "Евфросиния", - "Екатерина", - "Елена", - "Елизавета", - "Жанна", - "Зинаида", - "Зоя", - "Иванна", - "Ираида", - "Ирина", - "Ия", - "Кира", - "Клавдия", - "Ксения", - "Лариса", - "Лидия", - "Лора", - "Лукия", - "Любовь", - "Людмила", - "Майя", - "Маргарита", - "Марина", - "Мария", - "Марфа", - "Милица", - "Надежда", - "Наина", - "Наталья", - "Нина", - "Нинель", - "Нонна", - "Оксана", - "Октябрина", - "Олимпиада", - "Ольга", - "Пелагея", - "Полина", - "Прасковья", - "Раиса", - "Регина", - "Светлана", - "Синклитикия", - "София", - "Таисия", - "Тамара", - "Татьяна", - "Ульяна", - "Фаина", - "Феврония", - "Фёкла", - "Элеонора", - "Эмилия", - "Юлия" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleLastName() { - auto data = [ - "Смирнов", - "Иванов", - "Кузнецов", - "Попов", - "Соколов", - "Лебедев", - "Козлов", - "Новиков", - "Морозов", - "Петров", - "Волков", - "Соловьев", - "Васильев", - "Зайцев", - "Павлов", - "Семенов", - "Голубев", - "Виноградов", - "Богданов", - "Воробьев", - "Федоров", - "Михайлов", - "Беляев", - "Тарасов", - "Белов", - "Комаров", - "Орлов", - "Киселев", - "Макаров", - "Андреев", - "Ковалев", - "Ильин", - "Гусев", - "Титов", - "Кузьмин", - "Кудрявцев", - "Баранов", - "Куликов", - "Алексеев", - "Степанов", - "Яковлев", - "Сорокин", - "Сергеев", - "Романов", - "Захаров", - "Борисов", - "Королев", - "Герасимов", - "Пономарев", - "Григорьев", - "Лазарев", - "Медведев", - "Ершов", - "Никитин", - "Соболев", - "Рябов", - "Поляков", - "Цветков", - "Данилов", - "Жуков", - "Фролов", - "Журавлев", - "Николаев", - "Крылов", - "Максимов", - "Сидоров", - "Осипов", - "Белоусов", - "Федотов", - "Дорофеев", - "Егоров", - "Матвеев", - "Бобров", - "Дмитриев", - "Калинин", - "Анисимов", - "Петухов", - "Антонов", - "Тимофеев", - "Никифоров", - "Веселов", - "Филиппов", - "Марков", - "Большаков", - "Суханов", - "Миронов", - "Ширяев", - "Александров", - "Коновалов", - "Шестаков", - "Казаков", - "Ефимов", - "Денисов", - "Громов", - "Фомин", - "Давыдов", - "Мельников", - "Щербаков", - "Блинов", - "Колесников", - "Карпов", - "Афанасьев", - "Власов", - "Маслов", - "Исаков", - "Тихонов", - "Аксенов", - "Гаврилов", - "Родионов", - "Котов", - "Горбунов", - "Кудряшов", - "Быков", - "Зуев", - "Третьяков", - "Савельев", - "Панов", - "Рыбаков", - "Суворов", - "Абрамов", - "Воронов", - "Мухин", - "Архипов", - "Трофимов", - "Мартынов", - "Емельянов", - "Горшков", - "Чернов", - "Овчинников", - "Селезнев", - "Панфилов", - "Копылов", - "Михеев", - "Галкин", - "Назаров", - "Лобанов", - "Лукин", - "Беляков", - "Потапов", - "Некрасов", - "Хохлов", - "Жданов", - "Наумов", - "Шилов", - "Воронцов", - "Ермаков", - "Дроздов", - "Игнатьев", - "Савин", - "Логинов", - "Сафонов", - "Капустин", - "Кириллов", - "Моисеев", - "Елисеев", - "Кошелев", - "Костин", - "Горбачев", - "Орехов", - "Ефремов", - "Исаев", - "Евдокимов", - "Калашников", - "Кабанов", - "Носков", - "Юдин", - "Кулагин", - "Лапин", - "Прохоров", - "Нестеров", - "Харитонов", - "Агафонов", - "Муравьев", - "Ларионов", - "Федосеев", - "Зимин", - "Пахомов", - "Шубин", - "Игнатов", - "Филатов", - "Крюков", - "Рогов", - "Кулаков", - "Терентьев", - "Молчанов", - "Владимиров", - "Артемьев", - "Гурьев", - "Зиновьев", - "Гришин", - "Кононов", - "Дементьев", - "Ситников", - "Симонов", - "Мишин", - "Фадеев", - "Комиссаров", - "Мамонтов", - "Носов", - "Гуляев", - "Шаров", - "Устинов", - "Вишняков", - "Евсеев", - "Лаврентьев", - "Брагин", - "Константинов", - "Корнилов", - "Авдеев", - "Зыков", - "Бирюков", - "Шарапов", - "Никонов", - "Щукин", - "Дьячков", - "Одинцов", - "Сазонов", - "Якушев", - "Красильников", - "Гордеев", - "Самойлов", - "Князев", - "Беспалов", - "Уваров", - "Шашков", - "Бобылев", - "Доронин", - "Белозеров", - "Рожков", - "Самсонов", - "Мясников", - "Лихачев", - "Буров", - "Сысоев", - "Фомичев", - "Русаков", - "Стрелков", - "Гущин", - "Тетерин", - "Колобов", - "Субботин", - "Фокин", - "Блохин", - "Селиверстов", - "Пестов", - "Кондратьев", - "Силин", - "Меркушев", - "Лыткин", - "Туров" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleLastName() { - auto data = [ - "Смирнова", - "Иванова", - "Кузнецова", - "Попова", - "Соколова", - "Лебедева", - "Козлова", - "Новикова", - "Морозова", - "Петрова", - "Волкова", - "Соловьева", - "Васильева", - "Зайцева", - "Павлова", - "Семенова", - "Голубева", - "Виноградова", - "Богданова", - "Воробьева", - "Федорова", - "Михайлова", - "Беляева", - "Тарасова", - "Белова", - "Комарова", - "Орлова", - "Киселева", - "Макарова", - "Андреева", - "Ковалева", - "Ильина", - "Гусева", - "Титова", - "Кузьмина", - "Кудрявцева", - "Баранова", - "Куликова", - "Алексеева", - "Степанова", - "Яковлева", - "Сорокина", - "Сергеева", - "Романова", - "Захарова", - "Борисова", - "Королева", - "Герасимова", - "Пономарева", - "Григорьева", - "Лазарева", - "Медведева", - "Ершова", - "Никитина", - "Соболева", - "Рябова", - "Полякова", - "Цветкова", - "Данилова", - "Жукова", - "Фролова", - "Журавлева", - "Николаева", - "Крылова", - "Максимова", - "Сидорова", - "Осипова", - "Белоусова", - "Федотова", - "Дорофеева", - "Егорова", - "Матвеева", - "Боброва", - "Дмитриева", - "Калинина", - "Анисимова", - "Петухова", - "Антонова", - "Тимофеева", - "Никифорова", - "Веселова", - "Филиппова", - "Маркова", - "Большакова", - "Суханова", - "Миронова", - "Ширяева", - "Александрова", - "Коновалова", - "Шестакова", - "Казакова", - "Ефимова", - "Денисова", - "Громова", - "Фомина", - "Давыдова", - "Мельникова", - "Щербакова", - "Блинова", - "Колесникова", - "Карпова", - "Афанасьева", - "Власова", - "Маслова", - "Исакова", - "Тихонова", - "Аксенова", - "Гаврилова", - "Родионова", - "Котова", - "Горбунова", - "Кудряшова", - "Быкова", - "Зуева", - "Третьякова", - "Савельева", - "Панова", - "Рыбакова", - "Суворова", - "Абрамова", - "Воронова", - "Мухина", - "Архипова", - "Трофимова", - "Мартынова", - "Емельянова", - "Горшкова", - "Чернова", - "Овчинникова", - "Селезнева", - "Панфилова", - "Копылова", - "Михеева", - "Галкина", - "Назарова", - "Лобанова", - "Лукина", - "Белякова", - "Потапова", - "Некрасова", - "Хохлова", - "Жданова", - "Наумова", - "Шилова", - "Воронцова", - "Ермакова", - "Дроздова", - "Игнатьева", - "Савина", - "Логинова", - "Сафонова", - "Капустина", - "Кириллова", - "Моисеева", - "Елисеева", - "Кошелева", - "Костина", - "Горбачева", - "Орехова", - "Ефремова", - "Исаева", - "Евдокимова", - "Калашникова", - "Кабанова", - "Носкова", - "Юдина", - "Кулагина", - "Лапина", - "Прохорова", - "Нестерова", - "Харитонова", - "Агафонова", - "Муравьева", - "Ларионова", - "Федосеева", - "Зимина", - "Пахомова", - "Шубина", - "Игнатова", - "Филатова", - "Крюкова", - "Рогова", - "Кулакова", - "Терентьева", - "Молчанова", - "Владимирова", - "Артемьева", - "Гурьева", - "Зиновьева", - "Гришина", - "Кононова", - "Дементьева", - "Ситникова", - "Симонова", - "Мишина", - "Фадеева", - "Комиссарова", - "Мамонтова", - "Носова", - "Гуляева", - "Шарова", - "Устинова", - "Вишнякова", - "Евсеева", - "Лаврентьева", - "Брагина", - "Константинова", - "Корнилова", - "Авдеева", - "Зыкова", - "Бирюкова", - "Шарапова", - "Никонова", - "Щукина", - "Дьячкова", - "Одинцова", - "Сазонова", - "Якушева", - "Красильникова", - "Гордеева", - "Самойлова", - "Князева", - "Беспалова", - "Уварова", - "Шашкова", - "Бобылева", - "Доронина", - "Белозерова", - "Рожкова", - "Самсонова", - "Мясникова", - "Лихачева", - "Бурова", - "Сысоева", - "Фомичева", - "Русакова", - "Стрелкова", - "Гущина", - "Тетерина", - "Колобова", - "Субботина", - "Фокина", - "Блохина", - "Селиверстова", - "Пестова", - "Кондратьева", - "Силина", - "Меркушева", - "Лыткина", - "Турова" - ]; - return choice(data, this.rnd); - } - - - override string namePrefix() { - return ""; - } - - /// - override string commerceDepartment() { - auto data = [ - "Книги", - "Фильмы", - "музыка", - "игры", - "Электроника", - "компьютеры", - "Дом", - "садинструмент", - "Бакалея", - "здоровье", - "красота", - "Игрушки", - "детское", - "для малышей", - "Одежда", - "обувь", - "украшения", - "Спорт", - "туризм", - "Автомобильное", - "Галантерея", - "Меха", - "Пряжа", - "промышленное" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "красный", - "зеленый", - "синий", - "желтый", - "багровый", - "мятный", - "зеленовато-голубой", - "белый", - "черный", - "оранжевый", - "розовый", - "серый", - "красно-коричневый", - "фиолетовый", - "бирюзовый", - "желто-коричневый", - "небесно голубой", - "оранжево-розовый", - "темно-фиолетовый", - "орхидный", - "оливковый", - "пурпурный", - "лимонный", - "кремовый", - "сине-фиолетовый", - "золотой", - "красно-пурпурный", - "голубой", - "лазурный", - "лиловый", - "серебряный" - ]; - return choice(data, this.rnd); - } - - - override string dateWeekday() { - final switch(uniform(0, 32, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Воскресенье"; - case 2: return "Понедельник"; - case 3: return "Вторник"; - case 4: return "Среда"; - case 5: return "Четверг"; - case 6: return "Пятница"; - case 7: return "Суббота"; - case 8: return "]"; - case 9: return "wide_context: ["; - case 10: return "воскресенье"; - case 11: return "понедельник"; - case 12: return "вторник"; - case 13: return "среда"; - case 14: return "четверг"; - case 15: return "пятница"; - case 16: return "суббота"; - case 17: return "]"; - case 18: return "abbr: ['Вс"; - case 19: return "Пн"; - case 20: return "Вт"; - case 21: return "Ср"; - case 22: return "Чт"; - case 23: return "Пт"; - case 24: return "Сб']"; - case 25: return "abbr_context: ['вс"; - case 26: return "пн"; - case 27: return "вт"; - case 28: return "ср"; - case 29: return "чт"; - case 30: return "пт"; - case 31: return "сб']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 56, this.rnd)) { - case 0: return "wide: ["; - case 1: return "январь"; - case 2: return "февраль"; - case 3: return "март"; - case 4: return "апрель"; - case 5: return "май"; - case 6: return "июнь"; - case 7: return "июль"; - case 8: return "август"; - case 9: return "сентябрь"; - case 10: return "октябрь"; - case 11: return "ноябрь"; - case 12: return "декабрь"; - case 13: return "]"; - case 14: return "wide_context: ["; - case 15: return "января"; - case 16: return "февраля"; - case 17: return "марта"; - case 18: return "апреля"; - case 19: return "мая"; - case 20: return "июня"; - case 21: return "июля"; - case 22: return "августа"; - case 23: return "сентября"; - case 24: return "октября"; - case 25: return "ноября"; - case 26: return "декабря"; - case 27: return "]"; - case 28: return "abbr: ["; - case 29: return "янв."; - case 30: return "февр."; - case 31: return "март"; - case 32: return "апр."; - case 33: return "май"; - case 34: return "июнь"; - case 35: return "июль"; - case 36: return "авг."; - case 37: return "сент."; - case 38: return "окт."; - case 39: return "нояб."; - case 40: return "дек."; - case 41: return "]"; - case 42: return "abbr_context: ["; - case 43: return "янв."; - case 44: return "февр."; - case 45: return "марта"; - case 46: return "апр."; - case 47: return "мая"; - case 48: return "июня"; - case 49: return "июля"; - case 50: return "авг."; - case 51: return "сент."; - case 52: return "окт."; - case 53: return "нояб."; - case 54: return "дек."; - case 55: return "]"; - } - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Абакан", "Абинск", @@ -2443,7 +676,7 @@ class Faker_ru : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Алтайский край", "Амурская область", @@ -2534,7 +767,7 @@ class Faker_ru : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Австралия", "Австрия", @@ -2751,17 +984,25 @@ class Faker_ru : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ locationStreetName(); + case 1: return locationStreetName() ~ " " ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 4, this.rnd)) { - case 0: return "normal: '" ~ addressStreet(); - case 1: return addressBuildingNumber(); - case 2: return "full: '" ~ addressStreet(); - case 3: return addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet(); + case 1: return locationBuildingNumber(); + case 2: return "full: '" ~ locationStreet(); + case 3: return locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Россия'" ]; @@ -2769,15 +1010,14 @@ class Faker_ru : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetSuffix() ~ " " ~ addressStreetName(); - case 1: return addressStreetName() ~ " " ~ addressStreetSuffix(); + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Советская", "Молодежная", @@ -3080,100 +1320,1913 @@ class Faker_ru : Faker { return choice(data, this.rnd); } + /// + override string locationBuildingNumber() { + auto data = [ + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "кв. ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "######'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "аллея", + "ал.", + "набережная", + "наб.", + "площадь", + "пл.", + "улица", + "ул." + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "а", + "административных", + "активизации", + "активности", + "активом", + "актуальность", + "анализа", + "базы", + "богатый", + "в", + "важную", + "важные", + "влечёт", + "внедрения", + "воздействия", + "всего", + "выбранный", + "вызывает", + "выполнять", + "высокотехнологичная", + "высшего", + "гражданского", + "дальнейшее", + "дальнейших", + "демократической", + "деятельности", + "для", + "другой", + "же", + "за", + "забывать", + "зависит", + "задания", + "задач", + "задача", + "занимаемых", + "значение", + "значимость", + "значительной", + "и", + "играет", + "идейные", + "изменений", + "инновационный", + "интересный", + "информационно-пропогандистское", + "кадров", + "кадровой", + "качества", + "качественно", + "количественный", + "консультация", + "концепция", + "кругу", + "курс", + "массового", + "материально-технической", + "место", + "мира", + "модели", + "модель", + "модернизации", + "на", + "намеченных", + "нами", + "направлений", + "напрямую", + "нас", + "настолько", + "насущным", + "национальный", + "начало", + "нашей", + "не", + "новая", + "новых", + "обеспечение", + "обеспечивает", + "образом", + "обуславливает", + "обучения", + "общества", + "общественной", + "обществом", + "однако", + "определения", + "опыт", + "организации", + "организационной", + "особенности", + "от", + "отметить", + "отношении", + "оценить", + "очевидна", + "плановых", + "по", + "повседневная", + "повседневной", + "повышение", + "повышению", + "подготовке", + "позволяет", + "позиции", + "показывает", + "понимание", + "порядка", + "последовательного", + "поставленных", + "постоянное", + "постоянный", + "потребностям", + "поэтапного", + "правительством", + "практика", + "предложений", + "предпосылки", + "представляет", + "прежде", + "принимаемых", + "принципов", + "проблем", + "проверки", + "прогресса", + "прогрессивного", + "проект", + "профессионального", + "процесс", + "путь", + "работы", + "равным", + "развития", + "различных", + "разнообразный", + "разработке", + "рамки", + "реализация", + "ресурсосберегающих", + "роль", + "рост", + "с", + "систему", + "системы", + "следует", + "сложившаяся", + "собой", + "современного", + "создаёт", + "создание", + "сознания", + "сомнений", + "соображения", + "соответствующей", + "соответствующих", + "социально-ориентированный", + "социально-экономическое", + "специалистов", + "способствует", + "степени", + "стороны", + "структура", + "структуры", + "существующий", + "сущности", + "сфера", + "также", + "таким", + "технологий", + "требует", + "укрепления", + "управление", + "уровня", + "условий", + "уточнения", + "участия", + "участниками", + "финансовых", + "форм", + "формировании", + "формированию", + "формирования", + "целесообразности", + "что", + "шагов", + "широким", + "широкому", + "экономической", + "эксперимент", + "этих" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "Групп", + "Инкорпорэйтед", + "Лимитед", + "Пром", + "Рус", + "Системс", + "Сбыт", + "Снаб", + "Торг", + "Трейд" + ]; + return choice(data, this.rnd); + } + + /// + string companyPrefix() { + auto data = [ + "AO", + "ГУП", + "ЗАО", + "ИП", + "МУП", + "НКО", + "ОП", + "ООО", + "ОАО", + "ПАО", + "ТСЖ", + "ФГУП" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); + case 1: return companyPrefix() ~ " " ~ personMaleFirstName(); + case 2: return companyPrefix() ~ " " ~ personMaleLastName(); + case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); + case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); + case 5: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix(); + case 6: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix(); + case 7: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); + } + } + + /// + override string hackerIngverb() { + auto data = [ + "резервное копирование", + "обход", + "архивирование", + "взлом", + "шифрование", + "переопределение", + "сжатие", + "скачивание", + "копирование", + "навигация", + "индексирование", + "соединение", + "генерация", + "определение количества", + "вычисление", + "синтез", + "передача", + "программирование", + "разбор" + ]; + return choice(data, this.rnd); + } + + /// + override string hackerAdjective() { + auto data = [ + "вспомогательный", + "основной", + "внутренний", + "цифровой", + "свободно-распростроняемый", + "виртуальный", + "кросс-платформенный", + "излишний", + "онлайн", + "сенсорный", + "многобайтный", + "беспроводной", + "1080-пиксельный", + "нейронный", + "оптический", + "твердотельный", + "мобильный" + ]; + return choice(data, this.rnd); + } + + /// + override string hackerVerb() { + auto data = [ + "сохранить", + "обойти", + "взломать", + "переопределить", + "сжать", + "зашифровать", + "импортировать", + "экспортировать", + "копировать", + "навигировать", + "индексировать", + "соединить", + "генерировать", + "распарсить", + "квантифицировать", + "вычислить", + "синтезировать", + "ввести", + "передать", + "запрограммировать", + "перезагрузить", + "разобрать" + ]; + return choice(data, this.rnd); + } + + /// + string hackerAbbreviation() { + auto data = [ + "БИОС", + "Гб", + "ИИ", + "ОС", + "ОЗУ", + "ПО", + "СУБД", + "ХЗ", + "ЭВМ", + "HTTP", + "SDD", + "CSS", + "SSL", + "AGP", + "FTP", + "PCI", + "ADP", + "RSS", + "XML", + "EXE", + "COM", + "НМЖД", + "ПЗУ", + "SMTP", + "SMS", + "USB", + "PNG", + "SAS", + "JSON", + "XSS" + ]; + return choice(data, this.rnd); + } + + + override string hackerPhrase() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "Чтобы " ~ hackerVerb() ~ " " ~ hackerNoun(); + case 1: return "мы можем получить " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " через " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 2: return "Необходимо " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 3: return "Попробуйте " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 4: return "возможно это позволит " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; + case 5: return "Вы не можете " ~ hackerVerb() ~ " " ~ hackerNoun(); + case 6: return "требуется " ~ hackerIngverb() ~ " или " ~ hackerIngverb() ~ "!"; + case 7: return "Используйте " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 8: return "для того чтобы " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; + case 9: return hackerAbbreviation() ~ " " ~ hackerNoun() ~ " недоступен"; + case 10: return "требуется " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun(); + case 11: return "чтобы мы могли " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 12: return hackerIngverb() ~ " не работает"; + case 13: return "попробуйте " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 14: return "Я планирую " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 15: return "это должно помочь " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + } + } + + /// + override string hackerNoun() { + auto data = [ + "драйвер", + "протокол", + "ограничитель", + "интерфейс", + "микрочип", + "код", + "парсер", + "сокет", + "кортеж", + "порт", + "ключ", + "массив", + "объект", + "сенсор", + "брандмауэр", + "винчестер", + "пиксель", + "механизм сигнализации", + "поглотитель", + "монитор", + "продукт", + "передатчик", + "блок разведения", + "канал", + "конденсатор", + "оператор" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceDepartment() { + auto data = [ + "Книги", + "Фильмы", + "музыка", + "игры", + "Электроника", + "компьютеры", + "Дом", + "садинструмент", + "Бакалея", + "здоровье", + "красота", + "Игрушки", + "детское", + "для малышей", + "Одежда", + "обувь", + "украшения", + "Спорт", + "туризм", + "Автомобильное", + "Галантерея", + "Меха", + "Пряжа", + "промышленное" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "красный", + "зеленый", + "синий", + "желтый", + "багровый", + "мятный", + "зеленовато-голубой", + "белый", + "черный", + "оранжевый", + "розовый", + "серый", + "красно-коричневый", + "фиолетовый", + "бирюзовый", + "желто-коричневый", + "небесно голубой", + "оранжево-розовый", + "темно-фиолетовый", + "орхидный", + "оливковый", + "пурпурный", + "лимонный", + "кремовый", + "сине-фиолетовый", + "золотой", + "красно-пурпурный", + "голубой", + "лазурный", + "лиловый", + "серебряный" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 32, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Воскресенье"; + case 2: return "Понедельник"; + case 3: return "Вторник"; + case 4: return "Среда"; + case 5: return "Четверг"; + case 6: return "Пятница"; + case 7: return "Суббота"; + case 8: return "]"; + case 9: return "wide_context: ["; + case 10: return "воскресенье"; + case 11: return "понедельник"; + case 12: return "вторник"; + case 13: return "среда"; + case 14: return "четверг"; + case 15: return "пятница"; + case 16: return "суббота"; + case 17: return "]"; + case 18: return "abbr: ['Вс"; + case 19: return "Пн"; + case 20: return "Вт"; + case 21: return "Ср"; + case 22: return "Чт"; + case 23: return "Пт"; + case 24: return "Сб']"; + case 25: return "abbr_context: ['вс"; + case 26: return "пн"; + case 27: return "вт"; + case 28: return "ср"; + case 29: return "чт"; + case 30: return "пт"; + case 31: return "сб']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 56, this.rnd)) { + case 0: return "wide: ["; + case 1: return "январь"; + case 2: return "февраль"; + case 3: return "март"; + case 4: return "апрель"; + case 5: return "май"; + case 6: return "июнь"; + case 7: return "июль"; + case 8: return "август"; + case 9: return "сентябрь"; + case 10: return "октябрь"; + case 11: return "ноябрь"; + case 12: return "декабрь"; + case 13: return "]"; + case 14: return "wide_context: ["; + case 15: return "января"; + case 16: return "февраля"; + case 17: return "марта"; + case 18: return "апреля"; + case 19: return "мая"; + case 20: return "июня"; + case 21: return "июля"; + case 22: return "августа"; + case 23: return "сентября"; + case 24: return "октября"; + case 25: return "ноября"; + case 26: return "декабря"; + case 27: return "]"; + case 28: return "abbr: ["; + case 29: return "янв."; + case 30: return "февр."; + case 31: return "март"; + case 32: return "апр."; + case 33: return "май"; + case 34: return "июнь"; + case 35: return "июль"; + case 36: return "авг."; + case 37: return "сент."; + case 38: return "окт."; + case 39: return "нояб."; + case 40: return "дек."; + case 41: return "]"; + case 42: return "abbr_context: ["; + case 43: return "янв."; + case 44: return "февр."; + case 45: return "марта"; + case 46: return "апр."; + case 47: return "мая"; + case 48: return "июня"; + case 49: return "июля"; + case 50: return "авг."; + case 51: return "сент."; + case 52: return "окт."; + case 53: return "нояб."; + case 54: return "дек."; + case 55: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "(9##)###-##-##'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "yandex.ru", + "ya.ru", + "mail.ru", + "gmail.com", + "yahoo.com", + "hotmail.com" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "biz", + "club", + "com", + "edo", + "info", + "host", + "moscow", + "net", + "org", + "online", + "press", + "pro", + "ru", + "rus", + "space", + "store", + "su", + "tech", + "москва", + "онлайн", + "рф", + "сайт" + ]; + return choice(data, this.rnd); + } + + + override string personMaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 1 }"; + } + } + + /// + override string personFemaleMiddleName() { + auto data = [ + "Александровна", + "Андреевна", + "Архиповна", + "Алексеевна", + "Антоновна", + "Аскольдовна", + "Альбертовна", + "Аркадьевна", + "Афанасьевна", + "Анатольевна", + "Артемовна", + "Богдановна", + "Болеславовна", + "Борисовна", + "Вадимовна", + "Васильевна", + "Владимировна", + "Валентиновна", + "Вениаминовна", + "Владиславовна", + "Валериевна", + "Викторовна", + "Вячеславовна", + "Геннадиевна", + "Георгиевна", + "Геннадьевна", + "Григорьевна", + "Даниловна", + "Дмитриевна", + "Евгеньевна", + "Егоровна", + "Ефимовна", + "Ждановна", + "Захаровна", + "Ивановна", + "Игоревна", + "Ильинична", + "Кирилловна", + "Кузьминична", + "Константиновна", + "Леонидовна", + "Леоновна", + "Львовна", + "Макаровна", + "Матвеевна", + "Михайловна", + "Максимовна", + "Мироновна", + "Натановна", + "Никифоровна", + "Ниловна", + "Наумовна", + "Николаевна", + "Олеговна", + "Оскаровна", + "Павловна", + "Петровна", + "Робертовна", + "Рубеновна", + "Руслановна", + "Романовна", + "Рудольфовна", + "Святославовна", + "Сергеевна", + "Степановна", + "Семеновна", + "Станиславовна", + "Тарасовна", + "Тимофеевна", + "Тимуровна", + "Федоровна", + "Феликсовна", + "Филипповна", + "Харитоновна", + "Эдуардовна", + "Эльдаровна", + "Юльевна", + "Юрьевна", + "Яковлевна" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleMiddleName() { + auto data = [ + "Ааронович", + "Абрамович", + "Августович", + "Авдеевич", + "Аверьянович", + "Адамович", + "Адрианович", + "Аксёнович", + "Александрович", + "Алексеевич", + "Анатольевич", + "Андреевич", + "Анисимович", + "Антипович", + "Антонович", + "Ануфриевич", + "Арсенович", + "Арсеньевич", + "Артёмович", + "Артемьевич", + "Артурович", + "Архипович", + "Афанасьевич", + "Бенедиктович", + "Богданович", + "Бориславович", + "Борисович", + "Брониславович", + "Валентинович", + "Валерианович", + "Валерьевич", + "Валерьянович", + "Васильевич", + "Венедиктович", + "Викентьевич", + "Викторович", + "Виленович", + "Вилорович", + "Витальевич", + "Владиленович", + "Владиславович", + "Владленович", + "Власович", + "Всеволодович", + "Вячеславович", + "Гавриилович", + "Гаврилович", + "Геннадиевич", + "Георгиевич", + "Герасимович", + "Германович", + "Гертрудович", + "Глебович", + "Гордеевич", + "Григорьевич", + "Гурьевич", + "Давидович", + "Давыдович", + "Даниилович", + "Данилович", + "Демидович", + "Демьянович", + "Денисович", + "Димитриевич", + "Дмитриевич", + "Дорофеевич", + "Евсеевич", + "Евстигнеевич", + "Егорович", + "Елизарович", + "Елисеевич", + "Еремеевич", + "Ермилович", + "Ермолаевич", + "Ерофеевич", + "Ефимович", + "Ефимьевич", + "Ефремович", + "Ефстафьевич", + "Жанович", + "Жоресович", + "Захарьевич", + "Зиновьевич", + "Игнатович", + "Игнатьевич", + "Игоревич", + "Измаилович", + "Изотович", + "Иларионович", + "Ильич", + "Ильясович", + "Иосипович", + "Иосифович", + "Исидорович", + "Марсович", + "Матвеевич", + "Тарасович", + "Теймуразович", + "Терентьевич", + "Тимурович", + "Тихонович", + "Трифонович", + "Трофимович", + "Устинович", + "Фадеевич", + "Фёдорович", + "Федосеевич", + "Федосьевич", + "Федотович", + "Феликсович", + "Феодосьевич", + "Феоктистович", + "Феофанович", + "Филатович", + "Филимонович", + "Филиппович", + "Фокич", + "Фомич", + "Фролович", + "Харитонович", + "Харламович", + "Харлампович", + "Харлампьевич", + "Чеславович", + "Эдгардович", + "Эдгарович", + "Эдуардович", + "Юлианович", + "Юльевич", + "Яковлевич", + "Якубович", + "Ярославович" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Август", + "Авдей", + "Аверкий", + "Аверьян", + "Авксентий", + "Автоном", + "Агап", + "Агафон", + "Аггей", + "Адам", + "Адриан", + "Азарий", + "Аким", + "Александр", + "Алексей", + "Амвросий", + "Амос", + "Ананий", + "Анатолий", + "Андрей", + "Андрон", + "Андроник", + "Аникей", + "Аникита", + "Анисим", + "Антип", + "Антонин", + "Аполлинарий", + "Аполлон", + "Арефий", + "Аристарх", + "Аркадий", + "Арсений", + "Артемий", + "Артем", + "Архип", + "Аскольд", + "Афанасий", + "Афиноген", + "Бажен", + "Богдан", + "Болеслав", + "Борис", + "Борислав", + "Боян", + "Бронислав", + "Будимир", + "Вадим", + "Валентин", + "Валерий", + "Валерьян", + "Варлаам", + "Варфоломей", + "Василий", + "Вацлав", + "Велимир", + "Венедикт", + "Вениамин", + "Викентий", + "Виктор", + "Викторин", + "Виссарион", + "Виталий", + "Владилен", + "Владлен", + "Владимир", + "Владислав", + "Влас", + "Всеволод", + "Всемил", + "Всеслав", + "Вышеслав", + "Вячеслав", + "Гаврила", + "Галактион", + "Гедеон", + "Геннадий", + "Георгий", + "Герасим", + "Герман", + "Глеб", + "Гордей", + "Гостомысл", + "Гремислав", + "Григорий", + "Гурий", + "Давыд", + "Данила", + "Дементий", + "Демид", + "Демьян", + "Денис", + "Дмитрий", + "Добромысл", + "Доброслав", + "Дорофей", + "Евгений", + "Евграф", + "Евдоким", + "Евлампий", + "Евсей", + "Евстафий", + "Евстигней", + "Егор", + "Елизар", + "Елисей", + "Емельян", + "Епифан", + "Еремей", + "Ермил", + "Ермолай", + "Ерофей", + "Ефим", + "Ефрем", + "Захар", + "Зиновий", + "Зосима", + "Иван", + "Игнатий", + "Игорь", + "Измаил", + "Изот", + "Изяслав", + "Иларион", + "Илья", + "Иннокентий", + "Иосиф", + "Ипат", + "Ипатий", + "Ипполит", + "Ираклий", + "Исай", + "Исидор", + "Казимир", + "Каллистрат", + "Капитон", + "Карл", + "Карп", + "Касьян", + "Ким", + "Кир", + "Кирилл", + "Клавдий", + "Климент", + "Кондрат", + "Кондратий", + "Конон", + "Константин", + "Корнил", + "Кузьма", + "Куприян", + "Лавр", + "Лаврентий", + "Ладимир", + "Ладислав", + "Лазарь", + "Лев", + "Леон", + "Леонид", + "Леонтий", + "Лонгин", + "Лука", + "Лукьян", + "Лучезар", + "Любим", + "Любомир", + "Любосмысл", + "Макар", + "Максим", + "Максимильян", + "Мариан", + "Марк", + "Мартын", + "Мартьян", + "Матвей", + "Мефодий", + "Мечислав", + "Милан", + "Милен", + "Милий", + "Милован", + "Мина", + "Мир", + "Мирон", + "Мирослав", + "Митофан", + "Михаил", + "Михей", + "Модест", + "Моисей", + "Мокей", + "Мстислав", + "Назар", + "Наркис", + "Натан", + "Наум", + "Нестор", + "Никандр", + "Никанор", + "Никита", + "Никифор", + "Никодим", + "Николай", + "Никон", + "Нифонт", + "Олег", + "Олимпий", + "Онуфрий", + "Орест", + "Осип", + "Остап", + "Остромир", + "Павел", + "Панкратий", + "Панкрат", + "Пантелеймон", + "Панфил", + "Парамон", + "Парфен", + "Пахом", + "Петр", + "Пимен", + "Платон", + "Поликарп", + "Порфирий", + "Потап", + "Пров", + "Прокл", + "Прокофий", + "Прохор", + "Радим", + "Радислав", + "Радован", + "Ратибор", + "Ратмир", + "Родион", + "Роман", + "Ростислав", + "Рубен", + "Руслан", + "Рюрик", + "Савва", + "Савватий", + "Савелий", + "Самсон", + "Самуил", + "Светозар", + "Святополк", + "Святослав", + "Севастьян", + "Селиван", + "Селиверст", + "Семен", + "Серафим", + "Сергей", + "Сигизмунд", + "Сидор", + "Сила", + "Силантий", + "Сильвестр", + "Симон", + "Сократ", + "Соломон", + "Софон", + "Софрон", + "Спартак", + "Спиридон", + "Станимир", + "Станислав", + "Степан", + "Стоян", + "Тарас", + "Твердислав", + "Творимир", + "Терентий", + "Тимофей", + "Тимур", + "Тит", + "Тихон", + "Трифон", + "Трофим", + "Ульян", + "Устин", + "Фадей", + "Федор", + "Федосий", + "Федот", + "Феликс", + "Феоктист", + "Феофан", + "Ферапонт", + "Филарет", + "Филимон", + "Филипп", + "Фирс", + "Флорентин", + "Фока", + "Фома", + "Фортунат", + "Фотий", + "Фрол", + "Харитон", + "Харлампий", + "Христофор", + "Чеслав", + "Эдуард", + "Эммануил", + "Эмиль", + "Эраст", + "Эрнест", + "Эрнст", + "Ювеналий", + "Юлиан", + "Юлий", + "Юрий", + "Яков", + "Ян", + "Якуб", + "Януарий", + "Ярополк", + "Ярослав" + ]; + return choice(data, this.rnd); + } + + + override string personTitle() { + final switch(uniform(0, 40, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Ведущий"; + case 2: return "Генеральный"; + case 3: return "Главный"; + case 4: return "Глобальный"; + case 5: return "Международный"; + case 6: return "Национальный"; + case 7: return "Областной"; + case 8: return "Районный"; + case 9: return "Региональный"; + case 10: return "Центральный"; + case 11: return "]"; + case 12: return "level: ["; + case 13: return "интеграционный"; + case 14: return "логистический"; + case 15: return "маркетинговый"; + case 16: return "оптимизационный"; + case 17: return "страховой"; + case 18: return "функциональный"; + case 19: return "коммуникационный"; + case 20: return "операционный"; + case 21: return "]"; + case 22: return "job: ["; + case 23: return "агент"; + case 24: return "администратор"; + case 25: return "аналитик"; + case 26: return "архитектор"; + case 27: return "дизайнер"; + case 28: return "инженер"; + case 29: return "консультант"; + case 30: return "координатор"; + case 31: return "менеджер"; + case 32: return "планировщик"; + case 33: return "помощник"; + case 34: return "разработчик"; + case 35: return "руководитель"; + case 36: return "сотрудник"; + case 37: return "специалист"; + case 38: return "техник"; + case 39: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 12, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personMiddleName() ~ " " ~ personLastName(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{"; + case 9: return "value: '" ~ personLastName() ~ " " ~ personFirstName() ~ " " ~ personMiddleName(); + case 10: return "weight: 1"; + case 11: return "}"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Агата", + "Агафья", + "Акулина", + "Алевтина", + "Александра", + "Алина", + "Алла", + "Анастасия", + "Ангелина", + "Анжела", + "Анжелика", + "Анна", + "Антонина", + "Валентина", + "Валерия", + "Варвара", + "Василиса", + "Вера", + "Вероника", + "Виктория", + "Галина", + "Глафира", + "Дарья", + "Евгения", + "Евдокия", + "Евпраксия", + "Евфросиния", + "Екатерина", + "Елена", + "Елизавета", + "Жанна", + "Зинаида", + "Зоя", + "Иванна", + "Ираида", + "Ирина", + "Ия", + "Кира", + "Клавдия", + "Ксения", + "Лариса", + "Лидия", + "Лора", + "Лукия", + "Любовь", + "Людмила", + "Майя", + "Маргарита", + "Марина", + "Мария", + "Марфа", + "Милица", + "Надежда", + "Наина", + "Наталья", + "Нина", + "Нинель", + "Нонна", + "Оксана", + "Октябрина", + "Олимпиада", + "Ольга", + "Пелагея", + "Полина", + "Прасковья", + "Раиса", + "Регина", + "Светлана", + "Синклитикия", + "София", + "Таисия", + "Тамара", + "Татьяна", + "Ульяна", + "Фаина", + "Феврония", + "Фёкла", + "Элеонора", + "Эмилия", + "Юлия" + ]; + return choice(data, this.rnd); + } + + /// + string personMaleLastName() { + auto data = [ + "Смирнов", + "Иванов", + "Кузнецов", + "Попов", + "Соколов", + "Лебедев", + "Козлов", + "Новиков", + "Морозов", + "Петров", + "Волков", + "Соловьев", + "Васильев", + "Зайцев", + "Павлов", + "Семенов", + "Голубев", + "Виноградов", + "Богданов", + "Воробьев", + "Федоров", + "Михайлов", + "Беляев", + "Тарасов", + "Белов", + "Комаров", + "Орлов", + "Киселев", + "Макаров", + "Андреев", + "Ковалев", + "Ильин", + "Гусев", + "Титов", + "Кузьмин", + "Кудрявцев", + "Баранов", + "Куликов", + "Алексеев", + "Степанов", + "Яковлев", + "Сорокин", + "Сергеев", + "Романов", + "Захаров", + "Борисов", + "Королев", + "Герасимов", + "Пономарев", + "Григорьев", + "Лазарев", + "Медведев", + "Ершов", + "Никитин", + "Соболев", + "Рябов", + "Поляков", + "Цветков", + "Данилов", + "Жуков", + "Фролов", + "Журавлев", + "Николаев", + "Крылов", + "Максимов", + "Сидоров", + "Осипов", + "Белоусов", + "Федотов", + "Дорофеев", + "Егоров", + "Матвеев", + "Бобров", + "Дмитриев", + "Калинин", + "Анисимов", + "Петухов", + "Антонов", + "Тимофеев", + "Никифоров", + "Веселов", + "Филиппов", + "Марков", + "Большаков", + "Суханов", + "Миронов", + "Ширяев", + "Александров", + "Коновалов", + "Шестаков", + "Казаков", + "Ефимов", + "Денисов", + "Громов", + "Фомин", + "Давыдов", + "Мельников", + "Щербаков", + "Блинов", + "Колесников", + "Карпов", + "Афанасьев", + "Власов", + "Маслов", + "Исаков", + "Тихонов", + "Аксенов", + "Гаврилов", + "Родионов", + "Котов", + "Горбунов", + "Кудряшов", + "Быков", + "Зуев", + "Третьяков", + "Савельев", + "Панов", + "Рыбаков", + "Суворов", + "Абрамов", + "Воронов", + "Мухин", + "Архипов", + "Трофимов", + "Мартынов", + "Емельянов", + "Горшков", + "Чернов", + "Овчинников", + "Селезнев", + "Панфилов", + "Копылов", + "Михеев", + "Галкин", + "Назаров", + "Лобанов", + "Лукин", + "Беляков", + "Потапов", + "Некрасов", + "Хохлов", + "Жданов", + "Наумов", + "Шилов", + "Воронцов", + "Ермаков", + "Дроздов", + "Игнатьев", + "Савин", + "Логинов", + "Сафонов", + "Капустин", + "Кириллов", + "Моисеев", + "Елисеев", + "Кошелев", + "Костин", + "Горбачев", + "Орехов", + "Ефремов", + "Исаев", + "Евдокимов", + "Калашников", + "Кабанов", + "Носков", + "Юдин", + "Кулагин", + "Лапин", + "Прохоров", + "Нестеров", + "Харитонов", + "Агафонов", + "Муравьев", + "Ларионов", + "Федосеев", + "Зимин", + "Пахомов", + "Шубин", + "Игнатов", + "Филатов", + "Крюков", + "Рогов", + "Кулаков", + "Терентьев", + "Молчанов", + "Владимиров", + "Артемьев", + "Гурьев", + "Зиновьев", + "Гришин", + "Кононов", + "Дементьев", + "Ситников", + "Симонов", + "Мишин", + "Фадеев", + "Комиссаров", + "Мамонтов", + "Носов", + "Гуляев", + "Шаров", + "Устинов", + "Вишняков", + "Евсеев", + "Лаврентьев", + "Брагин", + "Константинов", + "Корнилов", + "Авдеев", + "Зыков", + "Бирюков", + "Шарапов", + "Никонов", + "Щукин", + "Дьячков", + "Одинцов", + "Сазонов", + "Якушев", + "Красильников", + "Гордеев", + "Самойлов", + "Князев", + "Беспалов", + "Уваров", + "Шашков", + "Бобылев", + "Доронин", + "Белозеров", + "Рожков", + "Самсонов", + "Мясников", + "Лихачев", + "Буров", + "Сысоев", + "Фомичев", + "Русаков", + "Стрелков", + "Гущин", + "Тетерин", + "Колобов", + "Субботин", + "Фокин", + "Блохин", + "Селиверстов", + "Пестов", + "Кондратьев", + "Силин", + "Меркушев", + "Лыткин", + "Туров" + ]; + return choice(data, this.rnd); + } + + /// + string personFemaleLastName() { + auto data = [ + "Смирнова", + "Иванова", + "Кузнецова", + "Попова", + "Соколова", + "Лебедева", + "Козлова", + "Новикова", + "Морозова", + "Петрова", + "Волкова", + "Соловьева", + "Васильева", + "Зайцева", + "Павлова", + "Семенова", + "Голубева", + "Виноградова", + "Богданова", + "Воробьева", + "Федорова", + "Михайлова", + "Беляева", + "Тарасова", + "Белова", + "Комарова", + "Орлова", + "Киселева", + "Макарова", + "Андреева", + "Ковалева", + "Ильина", + "Гусева", + "Титова", + "Кузьмина", + "Кудрявцева", + "Баранова", + "Куликова", + "Алексеева", + "Степанова", + "Яковлева", + "Сорокина", + "Сергеева", + "Романова", + "Захарова", + "Борисова", + "Королева", + "Герасимова", + "Пономарева", + "Григорьева", + "Лазарева", + "Медведева", + "Ершова", + "Никитина", + "Соболева", + "Рябова", + "Полякова", + "Цветкова", + "Данилова", + "Жукова", + "Фролова", + "Журавлева", + "Николаева", + "Крылова", + "Максимова", + "Сидорова", + "Осипова", + "Белоусова", + "Федотова", + "Дорофеева", + "Егорова", + "Матвеева", + "Боброва", + "Дмитриева", + "Калинина", + "Анисимова", + "Петухова", + "Антонова", + "Тимофеева", + "Никифорова", + "Веселова", + "Филиппова", + "Маркова", + "Большакова", + "Суханова", + "Миронова", + "Ширяева", + "Александрова", + "Коновалова", + "Шестакова", + "Казакова", + "Ефимова", + "Денисова", + "Громова", + "Фомина", + "Давыдова", + "Мельникова", + "Щербакова", + "Блинова", + "Колесникова", + "Карпова", + "Афанасьева", + "Власова", + "Маслова", + "Исакова", + "Тихонова", + "Аксенова", + "Гаврилова", + "Родионова", + "Котова", + "Горбунова", + "Кудряшова", + "Быкова", + "Зуева", + "Третьякова", + "Савельева", + "Панова", + "Рыбакова", + "Суворова", + "Абрамова", + "Воронова", + "Мухина", + "Архипова", + "Трофимова", + "Мартынова", + "Емельянова", + "Горшкова", + "Чернова", + "Овчинникова", + "Селезнева", + "Панфилова", + "Копылова", + "Михеева", + "Галкина", + "Назарова", + "Лобанова", + "Лукина", + "Белякова", + "Потапова", + "Некрасова", + "Хохлова", + "Жданова", + "Наумова", + "Шилова", + "Воронцова", + "Ермакова", + "Дроздова", + "Игнатьева", + "Савина", + "Логинова", + "Сафонова", + "Капустина", + "Кириллова", + "Моисеева", + "Елисеева", + "Кошелева", + "Костина", + "Горбачева", + "Орехова", + "Ефремова", + "Исаева", + "Евдокимова", + "Калашникова", + "Кабанова", + "Носкова", + "Юдина", + "Кулагина", + "Лапина", + "Прохорова", + "Нестерова", + "Харитонова", + "Агафонова", + "Муравьева", + "Ларионова", + "Федосеева", + "Зимина", + "Пахомова", + "Шубина", + "Игнатова", + "Филатова", + "Крюкова", + "Рогова", + "Кулакова", + "Терентьева", + "Молчанова", + "Владимирова", + "Артемьева", + "Гурьева", + "Зиновьева", + "Гришина", + "Кононова", + "Дементьева", + "Ситникова", + "Симонова", + "Мишина", + "Фадеева", + "Комиссарова", + "Мамонтова", + "Носова", + "Гуляева", + "Шарова", + "Устинова", + "Вишнякова", + "Евсеева", + "Лаврентьева", + "Брагина", + "Константинова", + "Корнилова", + "Авдеева", + "Зыкова", + "Бирюкова", + "Шарапова", + "Никонова", + "Щукина", + "Дьячкова", + "Одинцова", + "Сазонова", + "Якушева", + "Красильникова", + "Гордеева", + "Самойлова", + "Князева", + "Беспалова", + "Уварова", + "Шашкова", + "Бобылева", + "Доронина", + "Белозерова", + "Рожкова", + "Самсонова", + "Мясникова", + "Лихачева", + "Бурова", + "Сысоева", + "Фомичева", + "Русакова", + "Стрелкова", + "Гущина", + "Тетерина", + "Колобова", + "Субботина", + "Фокина", + "Блохина", + "Селиверстова", + "Пестова", + "Кондратьева", + "Силина", + "Меркушева", + "Лыткина", + "Турова" + ]; + return choice(data, this.rnd); + } + - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; + override string personFemaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "кв. ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { - auto data = [ - "аллея", - "ал.", - "набережная", - "наб.", - "площадь", - "пл.", - "улица", - "ул." - ]; - return choice(data, this.rnd); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "(9##)###-##-##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "yandex.ru", - "ya.ru", - "mail.ru", - "gmail.com", - "yahoo.com", - "hotmail.com" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "biz", - "club", - "com", - "edo", - "info", - "host", - "moscow", - "net", - "org", - "online", - "press", - "pro", - "ru", - "rus", - "space", - "store", - "su", - "tech", - "москва", - "онлайн", - "рф", - "сайт" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_sk.d b/source/faked/faker_sk.d index 3a70afc..94a22c7 100644 --- a/source/faked/faker_sk.d +++ b/source/faked/faker_sk.d @@ -19,18 +19,7 @@ class Faker_sk : Faker { } /// - override string phoneNumberFormats() { - auto data = [ - "09## ### ###", - "0## #### ####", - "0# #### ####", - "+421 ### ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Bánovce nad Bebravou", "Banská Bystrica", @@ -116,59 +105,37 @@ class Faker_sk : Faker { } - override string addressStateAbbr() { - return ""; - } - - - override string addressState() { - return ""; + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } } - override string addressStreetAddress() { + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Slovensko'" ]; return choice(data, this.rnd); } - /// - override string addressCitySuffix() { - auto data = [ - "town", - "ton", - "land", - "ville", - "berg", - "burgh", - "borough", - "bury", - "view", - "port", - "mouth", - "stad", - "furt", - "chester", - "mouth", - "fort", - "haven", - "side", - "shire" - ]; - return choice(data, this.rnd); + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Afganistan", "Afgánsky islamský štát", @@ -181,7 +148,6 @@ class Faker_sk : Faker { "Angola", "Angolská republika", "Antigua a Barbuda", - "Antigua a Barbuda", "Argentína", "Argentínska republika", "Arménsko", @@ -197,11 +163,9 @@ class Faker_sk : Faker { "Bangladéš", "Bangladéšska ľudová republika", "Barbados", - "Barbados", "Belgicko", "Belgické kráľovstvo", "Belize", - "Belize", "Benin", "Beninská republika", "Bhután", @@ -221,7 +185,6 @@ class Faker_sk : Faker { "Bulharsko", "Bulharská republika", "Burkina Faso", - "Burkina Faso", "Burundi", "Burundská republika", "Cyprus", @@ -237,7 +200,6 @@ class Faker_sk : Faker { "Dominika", "Spoločenstvo Dominika", "Dominikánska republika", - "Dominikánska republika", "Džibutsko", "Džibutská republika", "Egypt", @@ -267,8 +229,6 @@ class Faker_sk : Faker { "Grécko", "Helénska republika", "Grenada", - "Grenada", - "Gruzínsko", "Gruzínsko", "Guatemala", "Guatemalská republika", @@ -303,8 +263,6 @@ class Faker_sk : Faker { "Írsko", "Írska republika", "Jamajka", - "Jamajka", - "Japonsko", "Japonsko", "Jemen", "Jemenská republika", @@ -317,7 +275,6 @@ class Faker_sk : Faker { "Kamerun", "Kamerunská republika", "Kanada", - "Kanada", "Kapverdy", "Kapverdská republika", "Katar", @@ -373,7 +330,6 @@ class Faker_sk : Faker { "Maďarsko", "Maďarská republika", "Malajzia", - "Malajzia", "Malawi", "Malawijská republika", "Maldivy", @@ -381,7 +337,6 @@ class Faker_sk : Faker { "Mali", "Malijská republika", "Malta", - "Malta", "Maroko", "Marocké kráľovstvo", "Marshallove ostrovy", @@ -401,7 +356,6 @@ class Faker_sk : Faker { "Monako", "Monacké kniežatstvo", "Mongolsko", - "Mongolsko", "Mozambik", "Mozambická republika", "Namíbia", @@ -419,7 +373,6 @@ class Faker_sk : Faker { "Nikaragua", "Nikaragujská republika", "Nový Zéland", - "Nový Zéland", "Nórsko", "Nórske kráľovstvo", "Omán", @@ -447,7 +400,6 @@ class Faker_sk : Faker { "Rovníková Guinea", "Republika Rovníková Guinea", "Rumunsko", - "Rumunsko", "Rusko", "Ruská federácia", "Rwanda", @@ -475,15 +427,11 @@ class Faker_sk : Faker { "Somálsko", "Somálska demokratická republika", "Spojené arabské emiráty", - "Spojené arabské emiráty", "Spojené štáty americké", - "Spojené štáty americké", - "Srbsko a Čierna Hora", "Srbsko a Čierna Hora", "Srí Lanka", "Demokratická socialistická republika Srí Lanka", "Stredoafrická republika", - "Stredoafrická republika", "Sudán", "Sudánska republika", "Surinam", @@ -491,7 +439,6 @@ class Faker_sk : Faker { "Svazijsko", "Svazijské kráľovstvo", "Svätá Lucia", - "Svätá Lucia", "Svätý Krištof a Nevis", "Federácia Svätý Krištof a Nevis", "Sv. Tomáš a Princov Ostrov", @@ -501,7 +448,6 @@ class Faker_sk : Faker { "Sýria", "Sýrska arabská republika", "Šalamúnove ostrovy", - "Šalamúnove ostrovy", "Španielsko", "Španielske kráľovstvo", "Švajčiarsko", @@ -527,8 +473,6 @@ class Faker_sk : Faker { "Turecko", "Turecká republika", "Turkménsko", - "Turkménsko", - "Tuvalu", "Tuvalu", "Uganda", "Ugandská republika", @@ -557,28 +501,7 @@ class Faker_sk : Faker { } /// - override string addressCityPrefix() { - auto data = [ - "North", - "East", - "West", - "South", - "New", - "Lake", - "Port'" - ]; - return choice(data, this.rnd); - } - - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; - } - } - - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Adámiho", "Ahoj", @@ -593,12 +516,10 @@ class Faker_sk : Faker { "Ambrušova", "Americká", "Americké námestie", - "Americké námestie", "Andreja Mráza", "Andreja Plávku", "Andrusovova", "Anenská", - "Anenská", "Antolská", "Astronomická", "Astrová", @@ -607,11 +528,6 @@ class Faker_sk : Faker { "Babuškova", "Bachova", "Bajkalská", - "Bajkalská", - "Bajkalská", - "Bajkalská", - "Bajkalská", - "Bajkalská", "Bajzova", "Bancíkovej", "Banícka", @@ -671,12 +587,9 @@ class Faker_sk : Faker { "Broskyňová", "Břeclavská", "Budatínska", - "Budatínska", - "Budatínska", "Búdkova cesta", "Budovateľská", "Budyšínska", - "Budyšínska", "Buková", "Bukureštská", "Bulharská", @@ -685,7 +598,6 @@ class Faker_sk : Faker { "Bzovícka", "Cablkova", "Cesta na Červený most", - "Cesta na Červený most", "Cesta na Senec", "Cikkerova", "Cintorínska", @@ -721,7 +633,6 @@ class Faker_sk : Faker { "Dlhé diely II.", "Dlhé diely III.", "Dobrovičova", - "Dobrovičova", "Dobrovského", "Dobšinského", "Dohnalova", @@ -737,10 +648,6 @@ class Faker_sk : Faker { "Dr. Vladimíra Clemen", "Drevená", "Drieňová", - "Drieňová", - "Drieňová", - "Drotárska cesta", - "Drotárska cesta", "Drotárska cesta", "Družicová", "Družstevná", @@ -749,7 +656,6 @@ class Faker_sk : Faker { "Dúbravská cesta", "Dudova", "Dulovo námestie", - "Dulovo námestie", "Dunajská", "Dvořákovo nábrežie", "Edisonova", @@ -777,11 +683,8 @@ class Faker_sk : Faker { "Františkánska", "Františkánske námest", "Furdekova", - "Furdekova", "Gabčíkova", "Gagarinova", - "Gagarinova", - "Gagarinova", "Gajova", "Galaktická", "Galandova", @@ -822,13 +725,11 @@ class Faker_sk : Faker { "Havrania", "Haydnova", "Herlianska", - "Herlianska", "Heydukova", "Hlaváčikova", "Hlavatého", "Hlavné námestie", "Hlboká cesta", - "Hlboká cesta", "Hlivová", "Hlučínska", "Hodálova", @@ -841,7 +742,6 @@ class Faker_sk : Faker { "Horárska", "Horné Židiny", "Horská", - "Horská", "Hrad", "Hradné údolie", "Hrachová", @@ -856,18 +756,15 @@ class Faker_sk : Faker { "Humenské námestie", "Hummelova", "Hurbanovo námestie", - "Hurbanovo námestie", "Hviezdoslavovo námes", "Hýrošova", "Chalupkova", "Chemická", "Chlumeckého", "Chorvátska", - "Chorvátska", "Iľjušinova", "Ilkovičova", "Inovecká", - "Inovecká", "Iskerníková", "Ivana Horvátha", "Ivánska cesta", @@ -925,9 +822,6 @@ class Faker_sk : Faker { "Kapucínska", "Kapušianska", "Karadžičova", - "Karadžičova", - "Karadžičova", - "Karadžičova", "Karloveská", "Karloveské rameno", "Karpatská", @@ -940,7 +834,6 @@ class Faker_sk : Faker { "Klariská", "Kláštorská", "Klatovská", - "Klatovská", "Klemensova", "Klincová", "Klobučnícka", @@ -953,11 +846,9 @@ class Faker_sk : Faker { "Kolárska", "Kolískova", "Kollárovo námestie", - "Kollárovo námestie", "Kolmá", "Komárňanská", "Komárnická", - "Komárnická", "Komenského námestie", "Kominárska", "Komonicová", @@ -972,8 +863,6 @@ class Faker_sk : Faker { "Kostlivého", "Kostolná", "Košická", - "Košická", - "Košická", "Kováčska", "Kovorobotnícka", "Kozia", @@ -994,9 +883,6 @@ class Faker_sk : Faker { "Krivá", "Križkova", "Krížna", - "Krížna", - "Krížna", - "Krížna", "Krmanova", "Krompašská", "Krupinská", @@ -1025,7 +911,6 @@ class Faker_sk : Faker { "Lachova", "Ľaliová", "Lamačská cesta", - "Lamačská cesta", "Lamanského", "Landererova", "Langsfeldova", @@ -1034,11 +919,8 @@ class Faker_sk : Faker { "Laučekova", "Laurinská", "Lazaretská", - "Lazaretská", "Legerského", "Legionárska", - "Legionárska", - "Lehockého", "Lehockého", "Lenardova", "Lermontovova", @@ -1092,7 +974,6 @@ class Faker_sk : Faker { "Malý Draždiak", "Malý trh", "Mamateyova", - "Mamateyova", "Mánesovo námestie", "Mariánska", "Marie Curie-Sklodows", @@ -1101,7 +982,6 @@ class Faker_sk : Faker { "Marótyho", "Martákovej", "Martinčekova", - "Martinčekova", "Martinengova", "Martinská", "Mateja Bela", @@ -1122,21 +1002,12 @@ class Faker_sk : Faker { "Mikovíniho", "Mikulášska", "Miletičova", - "Miletičova", - "Mišíkova", - "Mišíkova", "Mišíkova", "Mliekárenská", "Mlynarovičova", "Mlynská dolina", - "Mlynská dolina", - "Mlynská dolina", "Mlynské luhy", "Mlynské nivy", - "Mlynské nivy", - "Mlynské nivy", - "Mlynské nivy", - "Mlynské nivy", "Mlyny", "Modranská", "Mojmírova", @@ -1154,8 +1025,6 @@ class Faker_sk : Faker { "Mozartova", "Mraziarenská", "Mudroňova", - "Mudroňova", - "Mudroňova", "Muchovo námestie", "Murgašova", "Muškátová", @@ -1163,7 +1032,6 @@ class Faker_sk : Faker { "Múzejná", "Myjavská", "Mýtna", - "Mýtna", "Na Baránku", "Na Brezinách", "Na Hrebienku", @@ -1188,7 +1056,6 @@ class Faker_sk : Faker { "Nad Dunajom", "Nad lomom", "Nad lúčkami", - "Nad lúčkami", "Nad ostrovom", "Nad Sihoťou", "Námestie 1. mája", @@ -1200,8 +1067,6 @@ class Faker_sk : Faker { "Námestie Martina Ben", "Nám. M.R.Štefánika", "Námestie slobody", - "Námestie slobody", - "Námestie SNP", "Námestie SNP", "Námestie sv. Františ", "Narcisová", @@ -1231,15 +1096,12 @@ class Faker_sk : Faker { "Novobanská", "Novohradská", "Novosvetská", - "Novosvetská", - "Novosvetská", "Obežná", "Obchodná", "Očovská", "Odbojárov", "Odborárska", "Odborárske námestie", - "Odborárske námestie", "Ohnicová", "Okánikova", "Okružná", @@ -1263,11 +1125,8 @@ class Faker_sk : Faker { "Pajštúnska", "Palackého", "Palárikova", - "Palárikova", "Pálavská", "Palisády", - "Palisády", - "Palisády", "Palkovičova", "Panenská", "Pankúchova", @@ -1324,14 +1183,11 @@ class Faker_sk : Faker { "Poštová", "Považská", "Povraznícka", - "Povraznícka", "Pražská", "Predstaničné námesti", "Prepoštská", "Prešernova", "Prešovská", - "Prešovská", - "Prešovská", "Pri Bielom kríži", "Pri dvore", "Pri Dynamitke", @@ -1345,16 +1201,11 @@ class Faker_sk : Faker { "Pri Suchom mlyne", "Pri zvonici", "Pribinova", - "Pribinova", - "Pribinova", "Pribišova", "Pribylinská", "Priečna", "Priekopy", "Priemyselná", - "Priemyselná", - "Prievozská", - "Prievozská", "Prievozská", "Príkopova", "Primaciálne námestie", @@ -1369,7 +1220,6 @@ class Faker_sk : Faker { "Pustá", "Puškinova", "Račianska", - "Račianska", "Račianske mýto", "Radarová", "Rádiová", @@ -1389,7 +1239,6 @@ class Faker_sk : Faker { "Revúcka", "Rezedová", "Riazanská", - "Riazanská", "Ribayová", "Riečna", "Rigeleho", @@ -1404,24 +1253,18 @@ class Faker_sk : Faker { "Rovníková", "Rozmarínová", "Rožňavská", - "Rožňavská", - "Rožňavská", "Rubinsteinova", "Rudnayovo námestie", "Rumančeková", "Rusovská cesta", "Ružičková", "Ružinovská", - "Ružinovská", - "Ružinovská", "Ružomberská", "Ružová dolina", - "Ružová dolina", "Rybárska brána", "Rybné námestie", "Rýdziková", "Sabinovská", - "Sabinovská", "Sad Janka Kráľa", "Sadová", "Sartorisova", @@ -1469,7 +1312,6 @@ class Faker_sk : Faker { "Solivarská", "Sološnická", "Somolického", - "Somolického", "Sosnová", "Spišská", "Spojná", @@ -1518,7 +1360,6 @@ class Faker_sk : Faker { "Súťažná", "Svätého Vincenta", "Svätoplukova", - "Svätoplukova", "Svätovojtešská", "Svetlá", "Svíbová", @@ -1527,14 +1368,10 @@ class Faker_sk : Faker { "Svrčia", "Syslia", "Šafárikovo námestie", - "Šafárikovo námestie", "Šafránová", "Šagátova", "Šalviová", "Šancová", - "Šancová", - "Šancová", - "Šancová", "Šándorova", "Šarišská", "Šášovská", @@ -1554,8 +1391,6 @@ class Faker_sk : Faker { "Šťastná", "Štedrá", "Štefánikova", - "Štefánikova", - "Štefánikova", "Štefanovičova", "Štefunkova", "Štetinova", @@ -1563,8 +1398,6 @@ class Faker_sk : Faker { "Štúrova", "Štyndlova", "Šulekova", - "Šulekova", - "Šulekova", "Šumavská", "Šuňavcova", "Šustekova", @@ -1592,23 +1425,13 @@ class Faker_sk : Faker { "Tolstého", "Tománkova", "Tomášikova", - "Tomášikova", - "Tomášikova", - "Tomášikova", - "Tomášikova", "Topoľčianska", "Topoľová", "Továrenská", "Trebišovská", - "Trebišovská", - "Trebišovská", "Trenčianska", "Treskoňova", "Trnavská cesta", - "Trnavská cesta", - "Trnavská cesta", - "Trnavská cesta", - "Trnavská cesta", "Trnavské mýto", "Tŕňová", "Trojdomy", @@ -1625,9 +1448,6 @@ class Faker_sk : Faker { "Uhorková", "Ukrajinská", "Ulica 29. augusta", - "Ulica 29. augusta", - "Ulica 29. augusta", - "Ulica 29. augusta", "Ulica Imricha Karvaš", "Ulica Jozefa Krónera", "Ulica Viktora Tegelh", @@ -1641,21 +1461,12 @@ class Faker_sk : Faker { "V záhradách", "Vajanského nábrežie", "Vajnorská", - "Vajnorská", - "Vajnorská", - "Vajnorská", - "Vajnorská", - "Vajnorská", - "Vajnorská", - "Vajnorská", - "Vajnorská", "Valašská", "Valchárska", "Vansovej", "Vápenná", "Varínska", "Varšavská", - "Varšavská", "Vavilovova", "Vavrínova", "Vazovova", @@ -1667,7 +1478,6 @@ class Faker_sk : Faker { "Veternicová", "Vetvová", "Viedenská cesta", - "Viedenská cesta", "Vietnamská", "Vígľašská", "Vihorlatská", @@ -1677,8 +1487,6 @@ class Faker_sk : Faker { "Vínna", "Vlastenecké námestie", "Vlčkova", - "Vlčkova", - "Vlčkova", "Vodný vrch", "Votrubova", "Vrábeľská", @@ -1703,10 +1511,6 @@ class Faker_sk : Faker { "Zadunajská cesta", "Záhorácka", "Záhradnícka", - "Záhradnícka", - "Záhradnícka", - "Záhradnícka", - "Záhrebská", "Záhrebská", "Zálužická", "Zámocká", @@ -1736,7 +1540,6 @@ class Faker_sk : Faker { "Žiarska", "Židovská", "Žilinská", - "Žilinská", "Živnostenská", "Žižkova", "Župné námestie" @@ -1744,15 +1547,8 @@ class Faker_sk : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "#", "##", @@ -1762,7 +1558,7 @@ class Faker_sk : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "Apt. ###", "Suite ###'" @@ -1771,7 +1567,7 @@ class Faker_sk : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "#####", "### ##", @@ -1780,556 +1576,6 @@ class Faker_sk : Faker { return this.digitBuild(choice(data, this.rnd)); } - /// - override string companyBsVerb() { - auto data = [ - "implement", - "utilize", - "integrate", - "streamline", - "optimize", - "evolve", - "transform", - "embrace", - "enable", - "orchestrate", - "leverage", - "reinvent", - "aggregate", - "architect", - "enhance", - "incentivize", - "morph", - "empower", - "envisioneer", - "monetize", - "harness", - "facilitate", - "seize", - "disintermediate", - "synergize", - "strategize", - "deploy", - "brand", - "grow", - "target", - "syndicate", - "synthesize", - "deliver", - "mesh", - "incubate", - "engage", - "maximize", - "benchmark", - "expedite", - "reintermediate", - "whiteboard", - "visualize", - "repurpose", - "innovate", - "scale", - "unleash", - "drive", - "extend", - "engineer", - "revolutionize", - "generate", - "exploit", - "transition", - "e-enable", - "iterate", - "cultivate", - "matrix", - "productize", - "redefine", - "recontextualize" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsNoun() { - auto data = [ - "clicks-and-mortar", - "value-added", - "vertical", - "proactive", - "robust", - "revolutionary", - "scalable", - "leading-edge", - "innovative", - "intuitive", - "strategic", - "e-business", - "mission-critical", - "sticky", - "one-to-one", - "24/7", - "end-to-end", - "global", - "B2B", - "B2C", - "granular", - "frictionless", - "virtual", - "viral", - "dynamic", - "24/365", - "best-of-breed", - "killer", - "magnetic", - "bleeding-edge", - "web-enabled", - "interactive", - "dot-com", - "sexy", - "back-end", - "real-time", - "efficient", - "front-end", - "distributed", - "seamless", - "extensible", - "turn-key", - "world-class", - "open-source", - "cross-platform", - "cross-media", - "synergistic", - "bricks-and-clicks", - "out-of-the-box", - "enterprise", - "integrated", - "impactful", - "wireless", - "transparent", - "next-generation", - "cutting-edge", - "user-centric", - "visionary", - "customized", - "ubiquitous", - "plug-and-play", - "collaborative", - "compelling", - "holistic", - "rich", - "synergies", - "web-readiness", - "paradigms", - "markets", - "partnerships", - "infrastructures", - "platforms", - "initiatives", - "channels", - "eyeballs", - "communities", - "ROI", - "solutions", - "e-tailers", - "e-services", - "action-items", - "portals", - "niches", - "technologies", - "content", - "vortals", - "supply-chains", - "convergence", - "relationships", - "architectures", - "interfaces", - "e-markets", - "e-commerce", - "systems", - "bandwidth", - "infomediaries", - "models", - "mindshare", - "deliverables", - "users", - "schemas", - "networks", - "applications", - "metrics", - "e-business", - "functionalities", - "experiences", - "web services", - "methodologies" - ]; - return choice(data, this.rnd); - } - - /// - override string companyDescriptor() { - auto data = [ - "24 hour", - "24/7", - "3rd generation", - "4th generation", - "5th generation", - "6th generation", - "actuating", - "analyzing", - "asymmetric", - "asynchronous", - "attitude-oriented", - "background", - "bandwidth-monitored", - "bi-directional", - "bifurcated", - "bottom-line", - "clear-thinking", - "client-driven", - "client-server", - "coherent", - "cohesive", - "composite", - "context-sensitive", - "contextually-based", - "content-based", - "dedicated", - "demand-driven", - "didactic", - "directional", - "discrete", - "disintermediate", - "dynamic", - "eco-centric", - "empowering", - "encompassing", - "even-keeled", - "executive", - "explicit", - "exuding", - "fault-tolerant", - "foreground", - "fresh-thinking", - "full-range", - "global", - "grid-enabled", - "heuristic", - "high-level", - "holistic", - "homogeneous", - "human-resource", - "hybrid", - "impactful", - "incremental", - "intangible", - "interactive", - "intermediate", - "leading edge", - "local", - "logistical", - "maximized", - "methodical", - "mission-critical", - "mobile", - "modular", - "motivating", - "multimedia", - "multi-state", - "multi-tasking", - "national", - "needs-based", - "neutral", - "next generation", - "non-volatile", - "object-oriented", - "optimal", - "optimizing", - "radical", - "real-time", - "reciprocal", - "regional", - "responsive", - "scalable", - "secondary", - "solution-oriented", - "stable", - "static", - "systematic", - "systemic", - "system-worthy", - "tangible", - "tertiary", - "transitional", - "uniform", - "upward-trending", - "user-facing", - "value-added", - "web-enabled", - "well-modulated", - "zero administration", - "zero defect", - "zero tolerance" - ]; - return choice(data, this.rnd); - } - - /// - override string companyNoun() { - auto data = [ - "ability", - "access", - "adapter", - "algorithm", - "alliance", - "analyzer", - "application", - "approach", - "architecture", - "archive", - "artificial intelligence", - "array", - "attitude", - "benchmark", - "budgetary management", - "capability", - "capacity", - "challenge", - "circuit", - "collaboration", - "complexity", - "concept", - "conglomeration", - "contingency", - "core", - "customer loyalty", - "database", - "data-warehouse", - "definition", - "emulation", - "encoding", - "encryption", - "extranet", - "firmware", - "flexibility", - "focus group", - "forecast", - "frame", - "framework", - "function", - "functionalities", - "Graphic Interface", - "groupware", - "Graphical User Interface", - "hardware", - "help-desk", - "hierarchy", - "hub", - "implementation", - "info-mediaries", - "infrastructure", - "initiative", - "installation", - "instruction set", - "interface", - "internet solution", - "intranet", - "knowledge user", - "knowledge base", - "local area network", - "leverage", - "matrices", - "matrix", - "methodology", - "middleware", - "migration", - "model", - "moderator", - "monitoring", - "moratorium", - "neural-net", - "open architecture", - "open system", - "orchestration", - "paradigm", - "parallelism", - "policy", - "portal", - "pricing structure", - "process improvement", - "product", - "productivity", - "project", - "projection", - "protocol", - "secured line", - "service-desk", - "software", - "solution", - "standardization", - "strategy", - "structure", - "success", - "superstructure", - "support", - "synergy", - "system engine", - "task-force", - "throughput", - "time-frame", - "toolset", - "utilisation", - "website", - "workforce" - ]; - return choice(data, this.rnd); - } - - /// - override string companyAdjective() { - auto data = [ - "Adaptive", - "Advanced", - "Ameliorated", - "Assimilated", - "Automated", - "Balanced", - "Business-focused", - "Centralized", - "Cloned", - "Compatible", - "Configurable", - "Cross-group", - "Cross-platform", - "Customer-focused", - "Customizable", - "Decentralized", - "De-engineered", - "Devolved", - "Digitized", - "Distributed", - "Diverse", - "Down-sized", - "Enhanced", - "Enterprise-wide", - "Ergonomic", - "Exclusive", - "Expanded", - "Extended", - "Face to face", - "Focused", - "Front-line", - "Fully-configurable", - "Function-based", - "Fundamental", - "Future-proofed", - "Grass-roots", - "Horizontal", - "Implemented", - "Innovative", - "Integrated", - "Intuitive", - "Inverse", - "Managed", - "Mandatory", - "Monitored", - "Multi-channelled", - "Multi-lateral", - "Multi-layered", - "Multi-tiered", - "Networked", - "Object-based", - "Open-architected", - "Open-source", - "Operative", - "Optimized", - "Optional", - "Organic", - "Organized", - "Persevering", - "Persistent", - "Phased", - "Polarised", - "Pre-emptive", - "Proactive", - "Profit-focused", - "Profound", - "Programmable", - "Progressive", - "Public-key", - "Quality-focused", - "Reactive", - "Realigned", - "Re-contextualized", - "Re-engineered", - "Reduced", - "Reverse-engineered", - "Right-sized", - "Robust", - "Seamless", - "Secured", - "Self-enabling", - "Sharable", - "Stand-alone", - "Streamlined", - "Switchable", - "Synchronised", - "Synergistic", - "Synergized", - "Team-oriented", - "Total", - "Triple-buffered", - "Universal", - "Up-sized", - "Upgradable", - "User-centric", - "User-friendly", - "Versatile", - "Virtual", - "Visionary", - "Vision-oriented" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "s.r.o.", - "a.s.", - "v.o.s.'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ " " ~ companySuffix(); - case 2: return nameMaleLastName() ~ " a " ~ nameMaleLastName() ~ " " ~ companySuffix(); - } - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "zoznam.sk", - "azet.sk'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "sk", - "com", - "net", - "eu", - "org'" - ]; - return choice(data, this.rnd); - } - /// override string loremWords() { auto data = [ @@ -2358,9 +1604,7 @@ class Faker_sk : Faker { "sunt", "explicabo", "aspernatur", - "aut", "odit", - "aut", "fugit", "sed", "quia", @@ -2370,21 +1614,16 @@ class Faker_sk : Faker { "eos", "qui", "ratione", - "voluptatem", "sequi", "nesciunt", "neque", "dolorem", "ipsum", - "quia", "dolor", - "sit", "amet", "consectetur", "adipisci", "velit", - "sed", - "quia", "non", "numquam", "eius", @@ -2393,13 +1632,10 @@ class Faker_sk : Faker { "incidunt", "ut", "labore", - "et", "dolore", "magnam", "aliquam", "quaerat", - "voluptatem", - "ut", "enim", "ad", "minima", @@ -2410,42 +1646,30 @@ class Faker_sk : Faker { "ullam", "corporis", "nemo", - "enim", "ipsam", - "voluptatem", - "quia", "voluptas", - "sit", "suscipit", "laboriosam", "nisi", - "ut", "aliquid", "ex", "ea", "commodi", - "consequatur", - "quis", "autem", "vel", "eum", "iure", "reprehenderit", - "qui", "in", - "ea", "voluptate", - "velit", "esse", "quam", "nihil", "molestiae", - "et", "iusto", "odio", "dignissimos", "ducimus", - "qui", "blanditiis", "praesentium", "laudantium", @@ -2456,18 +1680,13 @@ class Faker_sk : Faker { "atque", "corrupti", "quos", - "dolores", - "et", "quas", "molestias", "excepturi", "sint", "occaecati", "cupiditate", - "non", "provident", - "sed", - "ut", "perspiciatis", "unde", "omnis", @@ -2475,10 +1694,7 @@ class Faker_sk : Faker { "natus", "error", "similique", - "sunt", - "in", "culpa", - "qui", "officia", "deserunt", "mollitia", @@ -2486,16 +1702,12 @@ class Faker_sk : Faker { "id", "est", "laborum", - "et", "dolorum", "fuga", - "et", "harum", "quidem", "rerum", "facilis", - "est", - "et", "expedita", "distinctio", "nam", @@ -2504,78 +1716,45 @@ class Faker_sk : Faker { "cum", "soluta", "nobis", - "est", "eligendi", "optio", "cumque", - "nihil", "impedit", "quo", "porro", "quisquam", - "est", - "qui", "minus", - "id", "quod", "maxime", "placeat", "facere", "possimus", - "omnis", - "voluptas", "assumenda", - "est", - "omnis", - "dolor", "repellendus", "temporibus", - "autem", "quibusdam", - "et", - "aut", - "consequatur", - "vel", "illum", - "qui", - "dolorem", - "eum", "fugiat", - "quo", - "voluptas", "nulla", "pariatur", "at", "vero", - "eos", - "et", "accusamus", "officiis", "debitis", - "aut", - "rerum", "necessitatibus", "saepe", "eveniet", - "ut", - "et", "voluptates", "repudiandae", - "sint", - "et", - "molestiae", - "non", "recusandae", "itaque", "earum", - "rerum", "hic", "tenetur", "a", "sapiente", "delectus", - "ut", - "aut", "reiciendis", "voluptatibus", "maiores", @@ -2587,7 +1766,88 @@ class Faker_sk : Faker { } /// - override string nameMaleFirstName() { + override string companySuffix() { + auto data = [ + "s.r.o.", + "a.s.", + "v.o.s.'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personMaleLastName() ~ " a " ~ personMaleLastName() ~ " " ~ companySuffix(); + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "09## ### ###", + "0## #### ####", + "0# #### ####", + "+421 ### ### ###" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "zoznam.sk", + "azet.sk'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "sk", + "com", + "net", + "eu", + "org'" + ]; + return choice(data, this.rnd); + } + + + override string personMaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 1 }"; + } + } + + /// + override string personMalePrefix() { + auto data = [ + "Ing.", + "Mgr.", + "JUDr.", + "MUDr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Ing.", + "Mgr.", + "JUDr.", + "MUDr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { auto data = [ "Drahoslav", "Severín", @@ -2786,7 +2046,7 @@ class Faker_sk : Faker { } /// - override string nameSuffix() { + override string personSuffix() { auto data = [ "Phd.'" ]; @@ -2794,23 +2054,118 @@ class Faker_sk : Faker { } - override string nameName() { + override string personTitle() { + final switch(uniform(0, 89, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Lead"; + case 2: return "Senior"; + case 3: return "Direct"; + case 4: return "Corporate"; + case 5: return "Dynamic"; + case 6: return "Future"; + case 7: return "Product"; + case 8: return "National"; + case 9: return "Regional"; + case 10: return "District"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Customer"; + case 14: return "Investor"; + case 15: return "International"; + case 16: return "Legacy"; + case 17: return "Forward"; + case 18: return "Internal"; + case 19: return "Human"; + case 20: return "Chief"; + case 21: return "Principal"; + case 22: return "]"; + case 23: return "level: ["; + case 24: return "Solutions"; + case 25: return "Program"; + case 26: return "Brand"; + case 27: return "Security"; + case 28: return "Research"; + case 29: return "Marketing"; + case 30: return "Directives"; + case 31: return "Implementation"; + case 32: return "Integration"; + case 33: return "Functionality"; + case 34: return "Response"; + case 35: return "Paradigm"; + case 36: return "Tactics"; + case 37: return "Identity"; + case 38: return "Markets"; + case 39: return "Group"; + case 40: return "Division"; + case 41: return "Applications"; + case 42: return "Optimization"; + case 43: return "Operations"; + case 44: return "Infrastructure"; + case 45: return "Intranet"; + case 46: return "Communications"; + case 47: return "Web"; + case 48: return "Branding"; + case 49: return "Quality"; + case 50: return "Assurance"; + case 51: return "Mobility"; + case 52: return "Accounts"; + case 53: return "Data"; + case 54: return "Creative"; + case 55: return "Configuration"; + case 56: return "Accountability"; + case 57: return "Interactions"; + case 58: return "Factors"; + case 59: return "Usability"; + case 60: return "Metrics"; + case 61: return "]"; + case 62: return "job: ["; + case 63: return "Supervisor"; + case 64: return "Associate"; + case 65: return "Executive"; + case 66: return "Liaison"; + case 67: return "Officer"; + case 68: return "Manager"; + case 69: return "Engineer"; + case 70: return "Specialist"; + case 71: return "Director"; + case 72: return "Coordinator"; + case 73: return "Administrator"; + case 74: return "Architect"; + case 75: return "Analyst"; + case 76: return "Designer"; + case 77: return "Planner"; + case 78: return "Orchestrator"; + case 79: return "Technician"; + case 80: return "Developer"; + case 81: return "Producer"; + case 82: return "Consultant"; + case 83: return "Assistant"; + case 84: return "Facilitator"; + case 85: return "Agent"; + case 86: return "Representative"; + case 87: return "Strategist"; + case 88: return "]"; + } + } + + + override string personName() { final switch(uniform(0, 10, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 1: return namePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 2: return nameMaleFirstName() ~ " " ~ nameMaleLastName() ~ " " ~ nameSuffix(); - case 3: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName() ~ " " ~ nameSuffix(); - case 4: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 5: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 6: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 7: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 8: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 9: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; } } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Alexandra", "Karina", @@ -3017,7 +2372,7 @@ class Faker_sk : Faker { } /// - string nameMaleLastName() { + string personMaleLastName() { auto data = [ "Antal", "Babka", @@ -3281,7 +2636,7 @@ class Faker_sk : Faker { } /// - string nameFemaleLastName() { + string personFemaleLastName() { auto data = [ "Antalová", "Babková", @@ -3538,15 +2893,12 @@ class Faker_sk : Faker { return choice(data, this.rnd); } - /// - override string namePrefix() { - auto data = [ - "Ing.", - "Mgr.", - "JUDr.", - "MUDr.'" - ]; - return choice(data, this.rnd); + + override string personFemaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_sv.d b/source/faked/faker_sv.d index 2c5aa6b..df15ddd 100644 --- a/source/faked/faker_sv.d +++ b/source/faked/faker_sv.d @@ -19,722 +19,56 @@ class Faker_sv : Faker { } /// - override string companySuffix() { + string locationCommonStreetSuffix() { auto data = [ - "Gruppen", - "AB", - "HB", - "Group", - "Investment", - "Kommanditbolag", - "Aktiebolag" + "s Väg", + "s Gata'" ]; return choice(data, this.rnd); } - override string companyName() { + override string locationStreetPattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " " ~ companySuffix(); + case 0: return locationStreetName() ~ locationStreetSuffix(); + case 1: return locationStreetPrefix() ~ " " ~ locationStreetName() ~ locationStreetSuffix(); + case 2: return personFirstName() ~ locationCommonStreetSuffix(); + case 3: return personLastName() ~ locationCommonStreetSuffix(); } } /// - override string nameMaleFirstName() { - auto data = [ - "Lars", - "Mikael", - "Anders", - "Johan", - "Erik", - "Per", - "Peter", - "Karl", - "Thomas", - "Jan", - "Daniel", - "Fredrik", - "Andreas", - "Hans", - "Stefan", - "Mohamed", - "Mats", - "Marcus", - "Mattias", - "Magnus", - "Jonas", - "Oskar", - "Alexander", - "Niklas", - "Bengt", - "Martin", - "Bo", - "Nils", - "Viktor", - "Patrik", - "Björn", - "David", - "Leif", - "Filip", - "Henrik", - "Joakim", - "Emil", - "Christer", - "Ulf", - "Sven", - "Simon", - "Christoffer", - "Anton", - "Gustav", - "Robert", - "Christian", - "William", - "Tommy", - "Kjell", - "Lucas", - "Rickard", - "Håkan", - "Adam", - "Göran", - "Jakob", - "Jonathan", - "Rolf", - "Lennart", - "Robin", - "Sebastian", - "Elias", - "Tobias", - "John", - "Stig", - "Axel", - "Linus", - "Oliver", - "Kent", - "Hugo", - "Isak", - "Roger", - "Jesper", - "Claes", - "Albin", - "Ludvig", - "Jörgen", - "Rasmus", - "Max", - "Ali", - "Jimmy", - "Kenneth", - "Joel", - "Gunnar", - "Dennis", - "Josef", - "Johnny", - "Olle", - "Liam", - "Leo", - "Olof", - "Pontus", - "Åke", - "Kurt", - "Kevin", - "Samuel", - "Edvin", - "Gabriel", - "Torbjörn", - "Arvid", - "Felix" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { + override string locationState() { auto data = [ - "Andersson", - "Johansson", - "Karlsson", - "Nilsson", - "Eriksson", - "Larsson", - "Olsson", - "Persson", - "Svensson", - "Gustafsson", - "Pettersson", - "Jonsson", - "Jansson", - "Hansson", - "Bengtsson", - "Jönsson", - "Lindberg", - "Jakobsson", - "Magnusson", - "Olofsson", - "Lindström", - "Lindqvist", - "Lindgren", - "Berg", - "Axelsson", - "Bergström", - "Lundberg", - "Lind", - "Lundgren", - "Lundqvist", - "Mattsson", - "Berglund", - "Fredriksson", - "Sandberg", - "Henriksson", - "Forsberg", - "Sjöberg", - "Ali", - "Wallin", - "Mohamed", - "Engström", - "Eklund", - "Danielsson", - "Lundin", - "Håkansson", - "Björk", - "Bergman", - "Gunnarsson", - "Holm", - "Wikström", - "Samuelsson", - "Isaksson", - "Fransson", - "Bergqvist", - "Nyström", - "Holmberg", - "Arvidsson", - "Löfgren", - "Söderberg", - "Nyberg", - "Blomqvist", - "Claesson", - "Nordström", - "Ahmed", - "Mårtensson", - "Lundström", - "Hassan", - "Viklund", - "Björklund", - "Eliasson", - "Pålsson", - "Berggren", - "Sandström", - "Lund", - "Nordin", - "Ström", - "Åberg", - "Falk", - "Ekström", - "Hermansson", - "Holmgren", - "Hellström", - "Dahlberg", - "Hedlund", - "Sundberg", - "Sjögren", - "Ek", - "Blom", - "Abrahamsson", - "Martinsson", - "Öberg", - "Andreasson", - "Strömberg", - "Månsson", - "Hansen", - "Åkesson", - "Dahl", - "Lindholm", - "Norberg", - "Holmqvist" + "Blekinge", + "Dalarna", + "Gotland", + "Gävleborg", + "Göteborg", + "Halland", + "Jämtland", + "Jönköping", + "Kalmar", + "Kronoberg", + "Norrbotten", + "Skaraborg", + "Skåne", + "Stockholm", + "Södermanland", + "Uppsala", + "Värmland", + "Västerbotten", + "Västernorrland", + "Västmanland", + "Älvsborg", + "Örebro", + "Östergötland" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { - auto data = [ - "Anna", - "Eva", - "Maria", - "Karin", - "Sara", - "Kristina", - "Lena", - "Emma", - "Kerstin", - "Marie", - "Malin", - "Ingrid", - "Jenny", - "Hanna", - "Linda", - "Annika", - "Susanne", - "Elin", - "Monica", - "Birgitta", - "Sofia", - "Johanna", - "Inger", - "Carina", - "Elisabeth", - "Julia", - "Ulla", - "Katarina", - "Linnéa", - "Emelie", - "Ida", - "Helena", - "Camilla", - "Åsa", - "Anette", - "Sandra", - "Gunilla", - "Anita", - "Maja", - "Marianne", - "Margareta", - "Amanda", - "Anneli", - "Therese", - "Ann", - "Josefin", - "Cecilia", - "Jessica", - "Helen", - "Lisa", - "Matilda", - "Caroline", - "Alice", - "Frida", - "Ulrika", - "Elsa", - "Barbro", - "Siv", - "Rebecca", - "Madeleine", - "Klara", - "Ebba", - "Sofie", - "Isabelle", - "Agneta", - "Gun", - "Wilma", - "Lina", - "Berit", - "Pia", - "Ella", - "Ellen", - "Yvonne", - "Louise", - "Astrid", - "Moa", - "Olivia", - "Nathalie", - "Mona", - "Agnes", - "Emilia", - "Alexandra", - "Alva", - "Britt", - "Erika", - "Viktoria", - "Ann-Christin", - "Felicia", - "Ann-Marie", - "Sonja", - "Britt-Marie", - "Pernilla", - "Lovisa", - "Charlotte", - "Linn", - "Gunnel", - "Nina", - "Mikaela", - "Karolina", - "Lisbeth", - "Lars", - "Mikael", - "Anders", - "Johan", - "Erik", - "Per", - "Peter", - "Karl", - "Thomas", - "Jan", - "Daniel", - "Fredrik", - "Andreas", - "Hans", - "Stefan", - "Mohamed", - "Mats", - "Marcus", - "Mattias", - "Magnus", - "Jonas", - "Oskar", - "Alexander", - "Niklas", - "Bengt", - "Martin", - "Bo", - "Nils", - "Viktor", - "Patrik", - "Björn", - "David", - "Leif", - "Filip", - "Henrik", - "Joakim", - "Emil", - "Christer", - "Ulf", - "Sven", - "Simon", - "Christoffer", - "Anton", - "Gustav", - "Robert", - "Christian", - "William", - "Tommy", - "Kjell", - "Lucas", - "Rickard", - "Håkan", - "Adam", - "Göran", - "Jakob", - "Jonathan", - "Rolf", - "Lennart", - "Robin", - "Sebastian", - "Elias", - "Tobias", - "John", - "Stig", - "Axel", - "Linus", - "Oliver", - "Kent", - "Hugo", - "Isak", - "Roger", - "Jesper", - "Claes", - "Albin", - "Ludvig", - "Jörgen", - "Rasmus", - "Max", - "Ali", - "Jimmy", - "Kenneth", - "Joel", - "Gunnar", - "Dennis", - "Josef", - "Johnny", - "Olle", - "Liam", - "Leo", - "Olof", - "Pontus", - "Åke", - "Kurt", - "Kevin", - "Samuel", - "Edvin", - "Gabriel", - "Torbjörn", - "Arvid", - "Felix" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 7, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 5: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 6: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Anna", - "Eva", - "Maria", - "Karin", - "Sara", - "Kristina", - "Lena", - "Emma", - "Kerstin", - "Marie", - "Malin", - "Ingrid", - "Jenny", - "Hanna", - "Linda", - "Annika", - "Susanne", - "Elin", - "Monica", - "Birgitta", - "Sofia", - "Johanna", - "Inger", - "Carina", - "Elisabeth", - "Julia", - "Ulla", - "Katarina", - "Linnéa", - "Emelie", - "Ida", - "Helena", - "Camilla", - "Åsa", - "Anette", - "Sandra", - "Gunilla", - "Anita", - "Maja", - "Marianne", - "Margareta", - "Amanda", - "Anneli", - "Therese", - "Ann", - "Josefin", - "Cecilia", - "Jessica", - "Helen", - "Lisa", - "Matilda", - "Caroline", - "Alice", - "Frida", - "Ulrika", - "Elsa", - "Barbro", - "Siv", - "Rebecca", - "Madeleine", - "Klara", - "Ebba", - "Sofie", - "Isabelle", - "Agneta", - "Gun", - "Wilma", - "Lina", - "Berit", - "Pia", - "Ella", - "Ellen", - "Yvonne", - "Louise", - "Astrid", - "Moa", - "Olivia", - "Nathalie", - "Mona", - "Agnes", - "Emilia", - "Alexandra", - "Alva", - "Britt", - "Erika", - "Viktoria", - "Ann-Christin", - "Felicia", - "Ann-Marie", - "Sonja", - "Britt-Marie", - "Pernilla", - "Lovisa", - "Charlotte", - "Linn", - "Gunnel", - "Nina", - "Mikaela", - "Karolina", - "Lisbeth" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Dr.", - "Prof.", - "PhD.'" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "Böcker", - "Filmer", - "Musik", - "Spel", - "Elektronik", - "Datorer", - "Hem", - "Trädgård", - "Verktyg", - "Livsmedel", - "Hälsa", - "Skönhet", - "Leksaker", - "Klädsel", - "Skor", - "Smycken", - "Sport" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "vit", - "silver", - "grå", - "svart", - "röd", - "grön", - "blå", - "gul", - "lila", - "indigo", - "guld", - "brun", - "rosa", - "purpur", - "korall" - ]; - return choice(data, this.rnd); - } - - /// - override string dateWeekday() { - auto data = [ - "wide: ['söndag", - "måndag", - "tisdag", - "onsdag", - "torsdag", - "fredag", - "lördag']", - "abbr: ['sön", - "mån", - "tis", - "ons", - "tor", - "fre", - "lör']" - ]; - return choice(data, this.rnd); - } - - - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "januari"; - case 2: return "februari"; - case 3: return "mars"; - case 4: return "april"; - case 5: return "maj"; - case 6: return "juni"; - case 7: return "juli"; - case 8: return "augusti"; - case 9: return "september"; - case 10: return "oktober"; - case 11: return "november"; - case 12: return "december"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "jan"; - case 16: return "feb"; - case 17: return "mar"; - case 18: return "apr"; - case 19: return "maj"; - case 20: return "jun"; - case 21: return "jul"; - case 22: return "aug"; - case 23: return "sep"; - case 24: return "okt"; - case 25: return "nov"; - case 26: return "dec"; - case 27: return "]"; - } - } - - /// - string addressCommonStreetSuffix() { - auto data = [ - "s Väg", - "s Gata'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressState() { - auto data = [ - "Blekinge", - "Dalarna", - "Gotland", - "Gävleborg", - "Göteborg", - "Halland", - "Jämtland", - "Jönköping", - "Kalmar", - "Kronoberg", - "Norrbotten", - "Skaraborg", - "Skåne", - "Stockholm", - "Södermanland", - "Uppsala", - "Värmland", - "Västerbotten", - "Västernorrland", - "Västmanland", - "Älvsborg", - "Örebro", - "Östergötland" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Ryssland", "Kanada", @@ -871,11 +205,8 @@ class Faker_sv : Faker { "Costa Rica", "Slovakien", "Dominikanska republiken", - "Bhutan", - "Estland", - "Danmark", - "Färöarna", - "Grönland", + "Bhutan", + "Estland", "Nederländerna", "Schweiz", "Guinea-Bissau", @@ -946,247 +277,993 @@ class Faker_sv : Faker { } - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Sverige'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityPrefix() ~ locationCitySuffix() ~ "'"; + } + } + + /// + string locationStreetPrefix() { + auto data = [ + "Västra", + "Östra", + "Norra", + "Södra", + "Övre", + "Undre'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCitySuffix() { + auto data = [ + "stad", + "land", + "sås", + "ås", + "holm", + "tuna", + "sta", + "berg", + "löv", + "borg", + "mora", + "hamn", + "fors", + "köping", + "by", + "hult", + "torp", + "fred", + "vik" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCityPrefix() { + auto data = [ + "Söder", + "Norr", + "Väst", + "Öster", + "Aling", + "Ar", + "Av", + "Bo", + "Br", + "Bå", + "Ek", + "En", + "Esk", + "Fal", + "Gäv", + "Göte", + "Ha", + "Helsing", + "Karl", + "Krist", + "Kram", + "Kung", + "Kö", + "Lyck", + "Ny" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetName() { + auto data = [ + "Björk", + "Järnvägs", + "Ring", + "Skol", + "Skogs", + "Ny", + "Gran", + "Idrotts", + "Stor", + "Kyrk", + "Industri", + "Park", + "Strand", + "Trädgård", + "Ängs", + "Kyrko", + "Villa", + "Ek", + "Kvarn", + "Stations", + "Back", + "Furu", + "Gen", + "Fabriks", + "Åker", + "Bäck", + "Asp" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "Lgh. ###", + "Hus ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "vägen", + "gatan", + "gränden", + "gärdet", + "allén'" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "Gruppen", + "AB", + "HB", + "Group", + "Investment", + "Kommanditbolag", + "Aktiebolag" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " " ~ companySuffix(); + } + } + + /// + override string commerceDepartment() { + auto data = [ + "Böcker", + "Filmer", + "Musik", + "Spel", + "Elektronik", + "Datorer", + "Hem", + "Trädgård", + "Verktyg", + "Livsmedel", + "Hälsa", + "Skönhet", + "Leksaker", + "Klädsel", + "Skor", + "Smycken", + "Sport" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "vit", + "silver", + "grå", + "svart", + "röd", + "grön", + "blå", + "gul", + "lila", + "indigo", + "guld", + "brun", + "rosa", + "purpur", + "korall" + ]; + return choice(data, this.rnd); + } + + /// + override string dateWeekday() { + auto data = [ + "wide: ['söndag", + "måndag", + "tisdag", + "onsdag", + "torsdag", + "fredag", + "lördag']", + "abbr: ['sön", + "mån", + "tis", + "ons", + "tor", + "fre", + "lör']" + ]; + return choice(data, this.rnd); + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "januari"; + case 2: return "februari"; + case 3: return "mars"; + case 4: return "april"; + case 5: return "maj"; + case 6: return "juni"; + case 7: return "juli"; + case 8: return "augusti"; + case 9: return "september"; + case 10: return "oktober"; + case 11: return "november"; + case 12: return "december"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "jan"; + case 16: return "feb"; + case 17: return "mar"; + case 18: return "apr"; + case 19: return "maj"; + case 20: return "jun"; + case 21: return "jul"; + case 22: return "aug"; + case 23: return "sep"; + case 24: return "okt"; + case 25: return "nov"; + case 26: return "dec"; + case 27: return "]"; + } + } + + /// + string teamSuffix() { + auto data = [ + "IF", + "FF", + "BK", + "HK", + "AIF", + "SK", + "FC", + "BoIS", + "FK", + "BIS", + "FIF", + "IK" + ]; + return choice(data, this.rnd); + } + + + override string teamName() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCity() ~ " " ~ teamSuffix() ~ "'"; } } /// - override string addressDefaultCountry() { + override string phoneNumberFormats() { auto data = [ - "Sverige'" + "####-#####", + "####-######'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "{{cell_phone.common_cell_prefix}}-###-####'" ]; return choice(data, this.rnd); } /// - string addressStreetPrefix() { + string cellPhoneCommonCellPrefix() { auto data = [ - "Västra", - "Östra", - "Norra", - "Södra", - "Övre", - "Undre'" + "56", + "62", + "59" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "se", + "nu", + "info", + "com", + "org'" ]; return choice(data, this.rnd); } /// - override string addressCitySuffix() { + override string personMalePrefix() { auto data = [ - "stad", - "land", - "sås", - "ås", - "holm", - "tuna", - "sta", - "berg", - "löv", - "borg", - "mora", - "hamn", - "fors", - "köping", - "by", - "hult", - "torp", - "fred", - "vik" + "Dr.", + "Prof.", + "PhD.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Dr.", + "Prof.", + "PhD.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Lars", + "Mikael", + "Anders", + "Johan", + "Erik", + "Per", + "Peter", + "Karl", + "Thomas", + "Jan", + "Daniel", + "Fredrik", + "Andreas", + "Hans", + "Stefan", + "Mohamed", + "Mats", + "Marcus", + "Mattias", + "Magnus", + "Jonas", + "Oskar", + "Alexander", + "Niklas", + "Bengt", + "Martin", + "Bo", + "Nils", + "Viktor", + "Patrik", + "Björn", + "David", + "Leif", + "Filip", + "Henrik", + "Joakim", + "Emil", + "Christer", + "Ulf", + "Sven", + "Simon", + "Christoffer", + "Anton", + "Gustav", + "Robert", + "Christian", + "William", + "Tommy", + "Kjell", + "Lucas", + "Rickard", + "Håkan", + "Adam", + "Göran", + "Jakob", + "Jonathan", + "Rolf", + "Lennart", + "Robin", + "Sebastian", + "Elias", + "Tobias", + "John", + "Stig", + "Axel", + "Linus", + "Oliver", + "Kent", + "Hugo", + "Isak", + "Roger", + "Jesper", + "Claes", + "Albin", + "Ludvig", + "Jörgen", + "Rasmus", + "Max", + "Ali", + "Jimmy", + "Kenneth", + "Joel", + "Gunnar", + "Dennis", + "Josef", + "Johnny", + "Olle", + "Liam", + "Leo", + "Olof", + "Pontus", + "Åke", + "Kurt", + "Kevin", + "Samuel", + "Edvin", + "Gabriel", + "Torbjörn", + "Arvid", + "Felix" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Andersson", + "Johansson", + "Karlsson", + "Nilsson", + "Eriksson", + "Larsson", + "Olsson", + "Persson", + "Svensson", + "Gustafsson", + "Pettersson", + "Jonsson", + "Jansson", + "Hansson", + "Bengtsson", + "Jönsson", + "Lindberg", + "Jakobsson", + "Magnusson", + "Olofsson", + "Lindström", + "Lindqvist", + "Lindgren", + "Berg", + "Axelsson", + "Bergström", + "Lundberg", + "Lind", + "Lundgren", + "Lundqvist", + "Mattsson", + "Berglund", + "Fredriksson", + "Sandberg", + "Henriksson", + "Forsberg", + "Sjöberg", + "Ali", + "Wallin", + "Mohamed", + "Engström", + "Eklund", + "Danielsson", + "Lundin", + "Håkansson", + "Björk", + "Bergman", + "Gunnarsson", + "Holm", + "Wikström", + "Samuelsson", + "Isaksson", + "Fransson", + "Bergqvist", + "Nyström", + "Holmberg", + "Arvidsson", + "Löfgren", + "Söderberg", + "Nyberg", + "Blomqvist", + "Claesson", + "Nordström", + "Ahmed", + "Mårtensson", + "Lundström", + "Hassan", + "Viklund", + "Björklund", + "Eliasson", + "Pålsson", + "Berggren", + "Sandström", + "Lund", + "Nordin", + "Ström", + "Åberg", + "Falk", + "Ekström", + "Hermansson", + "Holmgren", + "Hellström", + "Dahlberg", + "Hedlund", + "Sundberg", + "Sjögren", + "Ek", + "Blom", + "Abrahamsson", + "Martinsson", + "Öberg", + "Andreasson", + "Strömberg", + "Månsson", + "Hansen", + "Åkesson", + "Dahl", + "Lindholm", + "Norberg", + "Holmqvist" ]; return choice(data, this.rnd); } /// - override string addressCityPrefix() { + override string personFirstName() { auto data = [ - "Söder", - "Norr", - "Väst", - "Öster", - "Aling", - "Ar", - "Av", - "Bo", - "Br", - "Bå", - "Ek", - "En", - "Esk", - "Fal", - "Gäv", - "Göte", - "Ha", - "Helsing", + "Anna", + "Eva", + "Maria", + "Karin", + "Sara", + "Kristina", + "Lena", + "Emma", + "Kerstin", + "Marie", + "Malin", + "Ingrid", + "Jenny", + "Hanna", + "Linda", + "Annika", + "Susanne", + "Elin", + "Monica", + "Birgitta", + "Sofia", + "Johanna", + "Inger", + "Carina", + "Elisabeth", + "Julia", + "Ulla", + "Katarina", + "Linnéa", + "Emelie", + "Ida", + "Helena", + "Camilla", + "Åsa", + "Anette", + "Sandra", + "Gunilla", + "Anita", + "Maja", + "Marianne", + "Margareta", + "Amanda", + "Anneli", + "Therese", + "Ann", + "Josefin", + "Cecilia", + "Jessica", + "Helen", + "Lisa", + "Matilda", + "Caroline", + "Alice", + "Frida", + "Ulrika", + "Elsa", + "Barbro", + "Siv", + "Rebecca", + "Madeleine", + "Klara", + "Ebba", + "Sofie", + "Isabelle", + "Agneta", + "Gun", + "Wilma", + "Lina", + "Berit", + "Pia", + "Ella", + "Ellen", + "Yvonne", + "Louise", + "Astrid", + "Moa", + "Olivia", + "Nathalie", + "Mona", + "Agnes", + "Emilia", + "Alexandra", + "Alva", + "Britt", + "Erika", + "Viktoria", + "Ann-Christin", + "Felicia", + "Ann-Marie", + "Sonja", + "Britt-Marie", + "Pernilla", + "Lovisa", + "Charlotte", + "Linn", + "Gunnel", + "Nina", + "Mikaela", + "Karolina", + "Lisbeth", + "Lars", + "Mikael", + "Anders", + "Johan", + "Erik", + "Per", + "Peter", "Karl", - "Krist", - "Kram", - "Kung", - "Kö", - "Lyck", - "Ny" + "Thomas", + "Jan", + "Daniel", + "Fredrik", + "Andreas", + "Hans", + "Stefan", + "Mohamed", + "Mats", + "Marcus", + "Mattias", + "Magnus", + "Jonas", + "Oskar", + "Alexander", + "Niklas", + "Bengt", + "Martin", + "Bo", + "Nils", + "Viktor", + "Patrik", + "Björn", + "David", + "Leif", + "Filip", + "Henrik", + "Joakim", + "Emil", + "Christer", + "Ulf", + "Sven", + "Simon", + "Christoffer", + "Anton", + "Gustav", + "Robert", + "Christian", + "William", + "Tommy", + "Kjell", + "Lucas", + "Rickard", + "Håkan", + "Adam", + "Göran", + "Jakob", + "Jonathan", + "Rolf", + "Lennart", + "Robin", + "Sebastian", + "Elias", + "Tobias", + "John", + "Stig", + "Axel", + "Linus", + "Oliver", + "Kent", + "Hugo", + "Isak", + "Roger", + "Jesper", + "Claes", + "Albin", + "Ludvig", + "Jörgen", + "Rasmus", + "Max", + "Ali", + "Jimmy", + "Kenneth", + "Joel", + "Gunnar", + "Dennis", + "Josef", + "Johnny", + "Olle", + "Liam", + "Leo", + "Olof", + "Pontus", + "Åke", + "Kurt", + "Kevin", + "Samuel", + "Edvin", + "Gabriel", + "Torbjörn", + "Arvid", + "Felix" ]; return choice(data, this.rnd); } - override string addressStreet() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressStreetName() ~ addressStreetSuffix(); - case 1: return addressStreetPrefix() ~ " " ~ addressStreetName() ~ addressStreetSuffix(); - case 2: return nameFirstName() ~ addressCommonStreetSuffix(); - case 3: return nameLastName() ~ addressCommonStreetSuffix(); + override string personTitle() { + final switch(uniform(0, 53, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Ansvarig"; + case 2: return "Senior"; + case 3: return "Junior"; + case 4: return "Företags"; + case 5: return "Organisatorisk"; + case 6: return "Intern"; + case 7: return "Tillträdande"; + case 8: return "Nationell"; + case 9: return "Internationell"; + case 10: return "Regional"; + case 11: return "Global"; + case 12: return "]"; + case 13: return "level: ["; + case 14: return "Verkställande"; + case 15: return "Program"; + case 16: return "Varumärke"; + case 17: return "Säkerhet"; + case 18: return "Forskning"; + case 19: return "Marknadsföring"; + case 20: return "Direktiv"; + case 21: return "Implementation"; + case 22: return "Integration"; + case 23: return "Funktionalitet"; + case 24: return "Taktik"; + case 25: return "Marknader"; + case 26: return "Division"; + case 27: return "Grupp"; + case 28: return "Optimering"; + case 29: return "Infrastruktur"; + case 30: return "Operativ"; + case 31: return "Finansiell"; + case 32: return "Kommunikation"; + case 33: return "]"; + case 34: return "job: ["; + case 35: return "Direktör"; + case 36: return "Ingenjör"; + case 37: return "Handledare"; + case 38: return "Koordinator"; + case 39: return "Specialist"; + case 40: return "Administratör"; + case 41: return "Arkitekt"; + case 42: return "Analytiker"; + case 43: return "Designer"; + case 44: return "Planerare"; + case 45: return "Tekniker"; + case 46: return "Utvecklare"; + case 47: return "Konsult"; + case 48: return "Representant"; + case 49: return "Chef"; + case 50: return "Producent"; + case 51: return "Assistent"; + case 52: return "]"; } } - /// - string addressStreetName() { - auto data = [ - "Björk", - "Järnvägs", - "Ring", - "Skol", - "Skogs", - "Ny", - "Gran", - "Idrotts", - "Stor", - "Kyrk", - "Industri", - "Park", - "Strand", - "Skol", - "Trädgård", - "Ängs", - "Kyrko", - "Villa", - "Ek", - "Kvarn", - "Stations", - "Back", - "Furu", - "Gen", - "Fabriks", - "Åker", - "Bäck", - "Asp" - ]; - return choice(data, this.rnd); - } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ addressCitySuffix() ~ "'"; + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 9 }"; } } /// - override string addressBuildingNumber() { - auto data = [ - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "Lgh. ###", - "Hus ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { - auto data = [ - "vägen", - "gatan", - "gränden", - "gärdet", - "allén'" - ]; - return choice(data, this.rnd); - } - - /// - string teamSuffix() { + override string personFemaleFirstName() { auto data = [ - "IF", - "FF", - "BK", - "HK", - "AIF", - "SK", - "FC", - "SK", - "BoIS", - "FK", - "BIS", - "FIF", - "IK" + "Anna", + "Eva", + "Maria", + "Karin", + "Sara", + "Kristina", + "Lena", + "Emma", + "Kerstin", + "Marie", + "Malin", + "Ingrid", + "Jenny", + "Hanna", + "Linda", + "Annika", + "Susanne", + "Elin", + "Monica", + "Birgitta", + "Sofia", + "Johanna", + "Inger", + "Carina", + "Elisabeth", + "Julia", + "Ulla", + "Katarina", + "Linnéa", + "Emelie", + "Ida", + "Helena", + "Camilla", + "Åsa", + "Anette", + "Sandra", + "Gunilla", + "Anita", + "Maja", + "Marianne", + "Margareta", + "Amanda", + "Anneli", + "Therese", + "Ann", + "Josefin", + "Cecilia", + "Jessica", + "Helen", + "Lisa", + "Matilda", + "Caroline", + "Alice", + "Frida", + "Ulrika", + "Elsa", + "Barbro", + "Siv", + "Rebecca", + "Madeleine", + "Klara", + "Ebba", + "Sofie", + "Isabelle", + "Agneta", + "Gun", + "Wilma", + "Lina", + "Berit", + "Pia", + "Ella", + "Ellen", + "Yvonne", + "Louise", + "Astrid", + "Moa", + "Olivia", + "Nathalie", + "Mona", + "Agnes", + "Emilia", + "Alexandra", + "Alva", + "Britt", + "Erika", + "Viktoria", + "Ann-Christin", + "Felicia", + "Ann-Marie", + "Sonja", + "Britt-Marie", + "Pernilla", + "Lovisa", + "Charlotte", + "Linn", + "Gunnel", + "Nina", + "Mikaela", + "Karolina", + "Lisbeth" ]; return choice(data, this.rnd); } - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCity() ~ " " ~ teamSuffix() ~ "'"; + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 8 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personLastName(); + case 3: return "weight: 2 }"; } } - /// - override string phoneNumberFormats() { - auto data = [ - "####-#####", - "####-######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "{{cell_phone.common_cell_prefix}}-###-####'" - ]; - return choice(data, this.rnd); - } - - /// - string cellPhoneCommonCellPrefix() { - auto data = [ - "56", - "62", - "59" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "se", - "nu", - "info", - "com", - "org'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_tr.d b/source/faked/faker_tr.d index de73ca3..67a8182 100644 --- a/source/faked/faker_tr.d +++ b/source/faked/faker_tr.d @@ -19,2511 +19,7 @@ class Faker_tr : Faker { } /// - override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Abendam", - "Açela", - "Açelya", - "Açılay", - "Adel", - "Adelya", - "Adile", - "Afitap", - "Afra", - "Ağça", - "Ahenk", - "Ahlem", - "Alisa", - "Almila", - "Alvina", - "Amelya", - "Amara", - "Andaç", - "Anar", - "Anise", - "Anita", - "Anka", - "Alpike", - "Altın", - "Arın", - "Arya", - "Asuela", - "Aslım", - "Ayren", - "Aykal", - "Aysar", - "Ayşıl", - "Bade", - "Bağdagül", - "Balın", - "Bediz", - "Bedran", - "Behrem", - "Belçim", - "Belma", - "Beltun", - "Belemir", - "Benice", - "Benli", - "Berceste", - "Berçin", - "Berinay", - "Berran", - "Berre", - "Berva", - "Besra", - "Çağıl", - "Cangül", - "Cannur", - "Cansel", - "Cansın", - "Canel", - "Ceren", - "Ceyda", - "Cilvenaz", - "Ceylinaz", - "Ceylin", - "Ceyla", - "Ceylan", - "Çağla", - "Çeşminaz", - "Çıgıl", - "Çiçek", - "Çilay", - "Çiler", - "Çimen", - "Çise", - "Çişem", - "Çisil", - "Damla", - "Defne", - "Demet", - "Deniz", - "Derya", - "Destan", - "Deste", - "Didem", - "Dilan", - "Dilara", - "Dilay", - "Diler", - "Dilhan", - "Dilek", - "Dilruba", - "Döndü", - "Duygu", - "Dünya", - "Dürdane", - "Dürriye", - "Dicle", - "Dolunay", - "Destan", - "Derin", - "Diclehan", - "Dilberay", - "Ebru", - "Ece", - "Eda", - "Ekin", - "Ela", - "Elçin", - "Elif", - "Elmas", - "Elvan", - "Emel", - "Emine", - "Enise", - "Esen", - "Eser", - "Esin", - "Esmeray", - "Eylül", - "Evşen", - "Eftalya", - "Ecem", - "Eyşan", - "Fadime", - "Fahriye", - "Fahrünissa", - "Fatma", - "Fatoş", - "Fazilet", - "Fehime", - "Ferah", - "Feray", - "Ferda", - "Feride", - "Feriha", - "Feyza", - "Fidan", - "Figen", - "Fikriye", - "Filiz", - "Firdevs", - "Fulya", - "Fuldem", - "Fulden", - "Funda", - "Füruzan", - "Füsun", - "Füreyya", - "Gamze", - "Gaye", - "Gizem", - "Gonca", - "Gökben", - "Gökçe", - "Gökşin", - "Gönül", - "Gözde", - "Güher", - "Gül", - "Gülbahar", - "Gülben", - "Gülçin", - "Güldem", - "Gülden", - "Güldeste", - "Gülen", - "Gülşen", - "Gülgün", - "Gülnaz", - "Gülpembe", - "Gülriz", - "Gülsen", - "Günay", - "Güneş", - "Güner", - "Güngör", - "Güniz", - "Günsel", - "Günseli", - "Gürcan", - "Güven", - "Göknur", - "Günnur", - "Hale", - "Handan", - "Hande", - "Hayal", - "Hayat", - "Hazan", - "Hilal", - "Hülya", - "Hümeyra", - "Hüner", - "Ilgın", - "Işık", - "Işıl", - "Işılay", - "Işın", - "Itır", - "İclal", - "İdil", - "İffet", - "İkbal", - "İlayda", - "İlkben", - "İlke", - "İlknur", - "İlksen", - "İlkyaz", - "İmge", - "İmran", - "İnci", - "İpek", - "İrem", - "İzel", - "Yaprak", - "Yasemin", - "Yağmur", - "Yelda", - "Yeliz", - "Yeşim", - "Yıldız", - "Yonca", - "Yosun", - "Jale", - "Julide", - "Kader", - "Kadriye", - "Kamelya", - "Kamile", - "Kamuran", - "Kevser", - "Kumru", - "Kısmet", - "Kıymet", - "Kiraz", - "Lale", - "Lamia", - "Latife", - "Leman", - "Lemide", - "Lerzan", - "Leyla", - "Lida", - "Mehtap", - "Melda", - "Melek", - "Melike", - "Melis", - "Melisa", - "Melodi", - "Meltem", - "Meral", - "Meriç", - "Merih", - "Merve", - "Meryem", - "Mihriban", - "Mine", - "Miray", - "Müesser", - "Münevver", - "Müge", - "Müjde", - "Müjgan", - "Mukaddes", - "Mısra", - "Nalan", - "Naz", - "Nazan", - "Nazlı", - "Necla", - "Nehir", - "Nergis", - "Neslişah", - "Nesrin", - "Nevin", - "Nevra", - "Nida", - "Nigar", - "Nihal", - "Nihan", - "Nil", - "Nilgün", - "Nisa", - "Nisan", - "Nükhet", - "Nur", - "Nural", - "Nuran", - "Nurgül", - "Nursel", - "Nurseli", - "Okşan", - "Olcay", - "Oya", - "Öykü", - "Özden", - "Özge", - "Özlem", - "Özlen", - "Öznur", - "Parla", - "Pakize", - "Pelin", - "Pelinsu", - "Pembe", - "Peri", - "Perihan", - "Perran", - "Pervin", - "Petek", - "Pınar", - "Piraye", - "Rabia", - "Rahime", - "Rahşan", - "Rana", - "Rengin", - "Reyhan", - "Rezzan", - "Rüya", - "Ruhsar", - "Sanem", - "Seçil", - "Seda", - "Sedef", - "Seden", - "Seher", - "Selda", - "Selen", - "Selin", - "Selma", - "Selvi", - "Sema", - "Semra", - "Senay", - "Serap", - "Sertap", - "Seren", - "Serin", - "Serpil", - "Sevda", - "Sevgi", - "Sevil", - "Sevim", - "Sevinç", - "Sevtap", - "Seval", - "Sıla", - "Sibel", - "Simge", - "Sinem", - "Songül", - "Su", - "Sunay", - "Suzan", - "Şebnem", - "Şehrazat", - "Şelale", - "Şenay", - "Şengül", - "Şennur", - "Şermin", - "Şeyda", - "Şeyma", - "Şevval", - "Şiir", - "Şule", - "Tanyeli", - "Tezer", - "Tuğba", - "Turna", - "Tutku", - "Tülay", - "Tülin", - "Türkan", - "Tunay", - "Utku", - "Ulus", - "Uhra", - "Uygu", - "Ulviye", - "Ülfet", - "Ülker", - "Ülkü", - "Ümmiye", - "Ümran", - "Ünsel", - "Ünseli", - "Vahide", - "Verda", - "Vesile", - "Vicdan", - "Vildan", - "Vuslat", - "Yaprak", - "Yasemin", - "Yağmur", - "Yelda", - "Yeliz", - "Yeşim", - "Yıldız", - "Yonca", - "Yosun", - "Zahide", - "Zehra", - "Zekiye", - "Zerrin", - "Zeynep", - "Zübeyde", - "Zühal", - "Zülal", - "Züleyha", - "Zeliha", - "Zümrüt" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Bay", - "Bayan", - "Dr.", - "Prof. Dr.'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Abacı", - "Abadan", - "Aclan", - "Adal", - "Adan", - "Adıvar", - "Akal", - "Akan", - "Akar ", - "Akay", - "Akaydın", - "Akbulut", - "Akgül", - "Akışık", - "Akman", - "Akyürek", - "Akyüz", - "Akşit", - "Alnıaçık", - "Alpuğan", - "Alyanak", - "Arıcan", - "Arslanoğlu", - "Atakol", - "Atan", - "Avan", - "Ayaydın", - "Aybar", - "Aydan", - "Aykaç", - "Ayverdi", - "Ağaoğlu", - "Aşıkoğlu", - "Babacan", - "Babaoğlu", - "Bademci", - "Bakırcıoğlu", - "Balaban", - "Balcı", - "Barbarosoğlu", - "Baturalp", - "Baykam", - "Başoğlu", - "Berberoğlu", - "Beşerler", - "Beşok", - "Biçer", - "Bolatlı", - "Dalkıran", - "Dağdaş", - "Dağlaroğlu", - "Demirbaş", - "Demirel", - "Denkel", - "Dizdar ", - "Doğan ", - "Durak ", - "Durmaz", - "Duygulu", - "Düşenkalkar", - "Egeli", - "Ekici", - "Ekşioğlu", - "Eliçin", - "Elmastaşoğlu", - "Elçiboğa", - "Erbay", - "Erberk", - "Erbulak", - "Erdoğan", - "Erez", - "Erginsoy", - "Erkekli", - "Eronat", - "Ertepınar", - "Ertürk", - "Erçetin", - "Evliyaoğlu", - "Gönültaş", - "Gümüşpala", - "Günday", - "Gürmen", - "Hakyemez", - "Hamzaoğlu", - "Ilıcalı", - "Kahveci", - "Kaplangı", - "Karabulut", - "Karaböcek", - "Karadaş", - "Karaduman", - "Karaer", - "Kasapoğlu", - "Kavaklıoğlu", - "Kaya ", - "Keseroğlu", - "Keçeci", - "Kılıççı", - "Kıraç ", - "Kocabıyık", - "Korol", - "Koyuncu", - "Koç", - "Koçoğlu", - "Koçyiğit", - "Kuday", - "Kulaksızoğlu", - "Kumcuoğlu", - "Kunt", - "Kunter", - "Kurutluoğlu", - "Kutlay", - "Kuzucu", - "Körmükçü", - "Köybaşı", - "Köylüoğlu", - "Küçükler", - "Limoncuoğlu", - "Mayhoş", - "Menemencioğlu", - "Mertoğlu", - "Nalbantoğlu", - "Nebioğlu", - "Numanoğlu", - "Okumuş", - "Okur", - "Oraloğlu", - "Orbay", - "Ozansoy", - "Paksüt", - "Pekkan", - "Pektemek", - "Polat", - "Poyrazoğlu", - "Poçan", - "Sadıklar", - "Samancı", - "Sandalcı", - "Sarıoğlu", - "Saygıner", - "Sepetçi", - "Sezek", - "Sinanoğlu", - "Solmaz", - "Sözeri", - "Süleymanoğlu", - "Tahincioğlu", - "Tanrıkulu", - "Tazegül", - "Taşlı", - "Taşçı", - "Tekand", - "Tekelioğlu", - "Tokatlıoğlu", - "Tokgöz", - "Topaloğlu", - "Topçuoğlu", - "Toraman", - "Tunaboylu", - "Tunçeri", - "Tuğlu", - "Tuğluk", - "Türkdoğan", - "Türkyılmaz", - "Tütüncü", - "Tüzün", - "Uca", - "Uluhan", - "Velioğlu", - "Yalçın", - "Yazıcı", - "Yetkiner", - "Yeşilkaya", - "Yıldırım ", - "Yıldızoğlu", - "Yılmazer", - "Yorulmaz", - "Çamdalı", - "Çapanoğlu", - "Çatalbaş", - "Çağıran", - "Çetin", - "Çetiner", - "Çevik", - "Çörekçi", - "Önür", - "Örge", - "Öymen", - "Özberk", - "Özbey", - "Özbir", - "Özdenak", - "Özdoğan", - "Özgörkey", - "Özkara", - "Özkök ", - "Öztonga", - "Öztuna" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Aba", - "Abak", - "Abaka", - "Abakan", - "Abakay", - "Abar", - "Abay", - "Abı", - "Abılay", - "Abluç", - "Abşar", - "Açığ", - "Açık", - "Açuk", - "Adalan", - "Adaldı", - "Adalmış", - "Adar", - "Adaş", - "Adberilgen", - "Adıgüzel", - "Adık", - "Adıkutlu", - "Adıkutlutaş", - "Adlı", - "Adlıbeğ", - "Adraman", - "Adsız", - "Afşar", - "Afşın", - "Ağabay", - "Ağakağan", - "Ağalak", - "Ağlamış", - "Ak", - "Akaş", - "Akata", - "Akbaş", - "Akbay", - "Akboğa", - "Akbörü", - "Akbudak", - "Akbuğra", - "Akbulak", - "Akça", - "Akçakoca", - "Akçora", - "Akdemir", - "Akdoğan", - "Akı", - "Akıbudak", - "Akım", - "Akın", - "Akınçı", - "Akkun", - "Akkunlu", - "Akkurt", - "Akkuş", - "Akpıra", - "Aksungur", - "Aktan", - "Al", - "Ala", - "Alaban", - "Alabörü", - "Aladağ", - "Aladoğan", - "Alakurt", - "Alayunt", - "Alayuntlu", - "Aldemir", - "Aldıgerey", - "Aldoğan", - "Algu", - "Alımga", - "Alka", - "Alkabölük", - "Alkaevli", - "Alkan", - "Alkaşı", - "Alkış", - "Alp", - "Alpagut", - "Alpamış", - "Alparsbeğ", - "Alparslan", - "Alpata", - "Alpay", - "Alpaya", - "Alpaykağan", - "Alpbamsı", - "Alpbilge", - "Alpdirek", - "Alpdoğan", - "Alper", - "Alperen", - "Alpertunga", - "Alpgerey", - "Alpış", - "Alpilig", - "Alpkara", - "Alpkutlu", - "Alpkülük", - "Alpşalçı", - "Alptegin", - "Alptuğrul", - "Alptunga", - "Alpturan", - "Alptutuk", - "Alpuluğ", - "Alpurungu", - "Alpurungututuk", - "Alpyörük", - "Altan", - "Altankağan", - "Altankan", - "Altay", - "Altın", - "Altınkağan", - "Altınkan", - "Altınoba", - "Altıntamgan", - "Altıntamgantarkan", - "Altıntarkan", - "Altıntay", - "Altmışkara", - "Altuga", - "Amaç", - "Amrak", - "Amul", - "Ançuk", - "Andarıman", - "Anıl", - "Ant", - "Apa", - "Apak", - "Apatarkan", - "Aprançur", - "Araboğa", - "Arademir", - "Aral", - "Arbay", - "Arbuz", - "Arçuk", - "Ardıç", - "Argıl", - "Argu", - "Argun", - "Arı", - "Arıboğa", - "Arık", - "Arıkağan", - "Arıkdoruk", - "Arınç", - "Arkın", - "Arkış", - "Armağan", - "Arnaç", - "Arpat", - "Arsal", - "Arsıl", - "Arslan", - "Arslanargun", - "Arslanbörü", - "Arslansungur", - "Arslantegin", - "Arslanyabgu", - "Arşun", - "Artıınal", - "Artuk", - "Artukaç", - "Artut", - "Aruk", - "Asartegin", - "Asığ", - "Asrı", - "Asuğ", - "Aşan", - "Aşanboğa", - "Aşantuğrul", - "Aşantudun", - "Aşıkbulmuş", - "Aşkın", - "Aştaloğul", - "Aşuk", - "Ataç", - "Atakağan", - "Atakan", - "Atalan", - "Ataldı", - "Atalmış", - "Ataman", - "Atasagun", - "Atasu", - "Atberilgen", - "Atıgay", - "Atıkutlu", - "Atıkutlutaş", - "Atıla", - "Atılgan", - "Atım", - "Atımer", - "Atış", - "Atlı", - "Atlıbeğ", - "Atlıkağan", - "Atmaca", - "Atsız", - "Atunçu", - "Avar", - "Avluç", - "Avşar", - "Ay", - "Ayaçı", - "Ayas", - "Ayaş", - "Ayaz", - "Aybalta", - "Ayban", - "Aybars", - "Aybeğ", - "Aydarkağan", - "Aydemir", - "Aydın", - "Aydınalp", - "Aydoğan", - "Aydoğdu", - "Aydoğmuş", - "Aygırak", - "Ayıtmış", - "Ayız", - "Ayızdağ", - "Aykağan", - "Aykan", - "Aykurt", - "Ayluç", - "Ayluçtarkan", - "Ayma", - "Ayruk", - "Aysılığ", - "Aytak", - "Ayyıldız", - "Azak", - "Azban", - "Azgan", - "Azganaz", - "Azıl", - "Babır", - "Babur", - "Baçara", - "Baççayman", - "Baçman", - "Badabul", - "Badruk", - "Badur", - "Bağa", - "Bağaalp", - "Bağaışbara", - "Bağan", - "Bağaşatulu", - "Bağatarkan", - "Bağatengrikağan", - "Bağatur", - "Bağaturçigşi", - "Bağaturgerey", - "Bağaturipi", - "Bağatursepi", - "Bağış", - "Bağtaş", - "Bakağul", - "Bakır", - "Bakırsokum", - "Baksı", - "Bakşı", - "Balaban", - "Balaka", - "Balakatay", - "Balamır", - "Balçar", - "Baldu", - "Balkık", - "Balta", - "Baltacı", - "Baltar", - "Baltır", - "Baltur", - "Bamsı", - "Bangu", - "Barak", - "Baraktöre", - "Baran", - "Barbeğ", - "Barboğa", - "Barbol", - "Barbulsun", - "Barça", - "Barçadoğdu", - "Barçadoğmuş", - "Barçadurdu", - "Barçadurmuş", - "Barçan", - "Barçatoyun", - "Bardıbay", - "Bargan", - "Barımtay", - "Barın", - "Barkan", - "Barkdoğdu", - "Barkdoğmuş", - "Barkdurdu", - "Barkdurmuş", - "Barkın", - "Barlas", - "Barlıbay", - "Barmaklak", - "Barmaklı", - "Barman", - "Bars", - "Barsbeğ", - "Barsboğa", - "Barsgan", - "Barskan", - "Barsurungu", - "Bartu", - "Basademir", - "Basan", - "Basanyalavaç", - "Basar", - "Basat", - "Baskın", - "Basmıl", - "Bastı", - "Bastuğrul", - "Basu", - "Basut", - "Başak", - "Başbuğ", - "Başçı", - "Başgan", - "Başkırt", - "Başkurt", - "Baştar", - "Batrak", - "Batu", - "Batuk", - "Batur", - "Baturalp", - "Bay", - "Bayançar", - "Bayankağan", - "Bayat", - "Bayazıt", - "Baybars", - "Baybayık", - "Baybiçen", - "Bayboğa", - "Baybora", - "Baybüre", - "Baydar", - "Baydemir", - "Baydur", - "Bayık", - "Bayınçur", - "Bayındır", - "Baykal", - "Baykara", - "Baykoca", - "Baykuzu", - "Baymünke", - "Bayna", - "Baynal", - "Baypüre", - "Bayrı", - "Bayraç", - "Bayrak", - "Bayram", - "Bayrın", - "Bayruk", - "Baysungur", - "Baytara", - "Baytaş", - "Bayunçur", - "Bayur", - "Bayurku", - "Bayutmuş", - "Bayuttu", - "Bazır", - "Beçeapa", - "Beçkem", - "Beğ", - "Beğarslan", - "Beğbars", - "Beğbilgeçikşin", - "Beğboğa", - "Beğçur", - "Beğdemir", - "Beğdilli", - "Beğdurmuş", - "Beğkulu", - "Beğtaş", - "Beğtegin", - "Beğtüzün", - "Begi", - "Begil", - "Begine", - "Begitutuk", - "Beglen", - "Begni", - "Bek", - "Bekazıl", - "Bekbekeç", - "Bekeç", - "Bekeçarslan", - "Bekeçarslantegin", - "Bekeçtegin", - "Beker", - "Beklemiş", - "Bektür", - "Belçir", - "Belek", - "Belgi", - "Belgüc", - "Beltir", - "Bengi", - "Bengü", - "Benlidemir", - "Berdibeğ", - "Berendey", - "Bergü", - "Berginsenge", - "Berk", - "Berke", - "Berkiş", - "Berkyaruk", - "Bermek", - "Besentegin", - "Betemir", - "Beyizçi", - "Beyrek", - "Beyrem", - "Bıçkı", - "Bıçkıcı", - "Bıdın", - "Bıtaybıkı", - "Bıtrı", - "Biçek", - "Bilge", - "Bilgebayunçur", - "Bilgebeğ", - "Bilgeçikşin", - "Bilgeışbara", - "Bilgeışbaratamgan", - "Bilgekağan", - "Bilgekan", - "Bilgekutluk", - "Bilgekülüçur", - "Bilgetaçam", - "Bilgetamgacı", - "Bilgetardu", - "Bilgetegin", - "Bilgetonyukuk", - "Bilgez", - "Bilgiç", - "Bilgin", - "Bilig", - "Biligköngülsengün", - "Bilik", - "Binbeği", - "Bindir", - "Boğa", - "Boğaç", - "Boğaçuk", - "Boldaz", - "Bolmuş", - "Bolsun", - "Bolun", - "Boncuk", - "Bongul", - "Bongulboğa", - "Bora", - "Boran", - "Borçul", - "Borlukçu", - "Bornak", - "Boyan", - "Boyankulu", - "Boylabağa", - "Boylabağatarkan", - "Boylakutlutarkan", - "Bozan", - "Bozbörü", - "Bozdoğan", - "Bozkurt", - "Bozkuş", - "Bozok", - "Bögde", - "Böge", - "Bögü", - "Bökde", - "Bökde", - "Böke", - "Bölen", - "Bölükbaşı", - "Bönek", - "Bönge", - "Börü", - "Börübars", - "Börüsengün", - "Börteçine", - "Buçan", - "Buçur", - "Budağ", - "Budak", - "Budunlu", - "Buğday", - "Buğra", - "Buğrakarakağan", - "Bukak", - "Bukaktutuk", - "Bulaçapan", - "Bulak", - "Bulan", - "Buldur", - "Bulgak", - "Bulmaz", - "Bulmuş", - "Buluç", - "Buluğ", - "Buluk", - "Buluş", - "Bulut", - "Bumın", - "Bunsuz", - "Burçak", - "Burguçan", - "Burkay", - "Burslan", - "Burulday", - "Burulgu", - "Burunduk", - "Buşulgan", - "Butak", - "Butuk", - "Buyan", - "Buyançuk", - "Buyandemir", - "Buyankara", - "Buyat", - "Buyraç", - "Buyruç", - "Buyruk", - "Buzaç", - "Buzaçtutuk", - "Büdüs", - "Büdüstudun", - "Bügü", - "Bügdüz", - "Bügdüzemen", - "Büge", - "Büğübilge", - "Bükdüz", - "Büke", - "Bükebuyraç", - "Bükebuyruç", - "Bükey", - "Büktegin", - "Büküşboğa", - "Bümen", - "Bünül", - "Büre", - "Bürgüt", - "Bürkek", - "Bürküt", - "Bürlük", - "Cebe", - "Ceyhun", - "Cılasun", - "Çaba", - "Çabdar", - "Çablı", - "Çabuş", - "Çağan", - "Çağatay", - "Çağlar", - "Çağlayan", - "Çağrı", - "Çağrıbeğ", - "Çağrıtegin", - "Çağru", - "Çalapkulu", - "Çankız", - "Çemen", - "Çemgen", - "Çeykün", - "Çıngır", - "Çiçek", - "Çiçem", - "Çiğdem", - "Çilenti", - "Çimen", - "Çobulmak", - "Çocukbörü", - "Çokramayul", - "Çolman", - "Çolpan", - "Çölü", - "Damla", - "Deniz", - "Dilek", - "Diri", - "Dizik", - "Duru", - "Dururbunsuz", - "Duygu", - "Ebin", - "Ebkızı", - "Ebren", - "Edil", - "Ediz", - "Egemen", - "Eğrim", - "Ekeç", - "Ekim", - "Ekin", - "Elkin", - "Elti", - "Engin", - "Erdem", - "Erdeni", - "Erdeniözük", - "Erdenikatun", - "Erentüz", - "Ergene", - "Ergenekatun", - "Erinç", - "Erke", - "Ermen", - "Erten", - "Ertenözük", - "Esen", - "Esenbike", - "Eser", - "Esin", - "Etil", - "Evin", - "Eyiz", - "Gelin", - "Gelincik", - "Gökbörü", - "Gökçe", - "Gökçegöl", - "Gökçen", - "Gökçiçek", - "Gökşin", - "Gönül", - "Görün", - "Gözde", - "Gülegen", - "Gülemen", - "Güler", - "Gülümser", - "Gümüş", - "Gün", - "Günay", - "Günçiçek", - "Gündoğdu", - "Gündoğmuş", - "Güneş", - "Günyaruk", - "Gürbüz", - "Güvercin", - "Güzey", - "Işığ", - "Işık", - "Işıl", - "Işılay", - "Ila", - "Ilaçın", - "Ilgın", - "Inanç", - "Irmak", - "Isığ", - "Isık", - "Iyık", - "Iyıktağ", - "İdil", - "İkeme", - "İkiçitoyun", - "İlbilge", - "İldike", - "İlgegü", - "İmrem", - "İnci", - "İnç", - "İrinç", - "İrinçköl", - "İrtiş", - "İtil", - "Kancı", - "Kançı", - "Kapgar", - "Karaca", - "Karaça", - "Karak", - "Kargılaç", - "Karlıgaç", - "Katun", - "Katunkız", - "Kayacık", - "Kayaçık", - "Kayça", - "Kaynak", - "Kazanç", - "Kazkatun", - "Kekik", - "Keklik", - "Kepez", - "Kesme", - "Keyken", - "Kezlik", - "Kımız", - "Kımızın", - "Kımızalma", - "Kımızalmıla", - "Kırçiçek", - "Kırgavul", - "Kırlangıç", - "Kıvanç", - "Kıvılcım", - "Kızdurmuş", - "Kızılalma" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Abay", - "Abidin", - "Acar", - "Acun", - "Adem", - "Adil", - "Adnân", - "Afşin", - "Affan", - "Afi", - "Agâh", - "Ahmet", - "Ahsen", - "Akalp", - "Akbatur", - "Akın", - "Akın Alp", - "Akıner", - "Aktekin", - "Aktimur", - "Ali", - "Alican", - "Alişan", - "Alişir", - "Alp", - "Alparslan", - "Alpay", - "Alper", - "Alperen", - "Alphan", - "Altan", - "Altemur", - "Âmir", - "Ammâr", - "Ata", - "Atalay", - "Atâullah", - "Avşar", - "Aykan", - "Ayvaz", - "Anıl", - "Ant", - "Arda", - "Arif", - "Arslan", - "Asım", - "Asil", - "Aşkın", - "Atakan", - "Atıf", - "Atilla", - "Avni", - "Aydemir", - "Aydın", - "Ayhan", - "Aykut", - "Aytaç", - "Aytekin", - "Aytuğ", - "Azer", - "Aziz", - "Azizhan", - "Azmi", - "Babacan", - "Barın", - "Battal", - "Behram", - "Behzat", - "Bekir", - "Bektaş", - "Bera", - "Berkan", - "Berkin", - "Beşer", - "Baha", - "Bahadır", - "Bahri", - "Bahtiyar", - "Bâki", - "Barış", - "Barkın", - "Barlas", - "Bartu", - "Batu", - "Batuhan", - "Batur", - "Baturalp", - "Baykal", - "Bayram", - "Bedir", - "Bedirhan", - "Bedreddin", - "Bedri", - "Behçet", - "Behiç", - "Behlül", - "Behzat", - "Bekir", - "Bera", - "Berat", - "Berk", - "Berkay", - "Besim", - "Beşir", - "Bilâl", - "Birol", - "Bora", - "Buğra", - "Bulut", - "Burak", - "Burhan", - "Bülent", - "Bünyamin", - "Cafer", - "Cahid", - "Can", - "Canalp", - "Cândar", - "Caner", - "Cankan", - "Cavid", - "Celal", - "Celâleddin", - "Celasun", - "Celil", - "Cem", - "Cemal", - "Cemali", - "Cemil", - "Cenk", - "Cevat", - "Cevahir", - "Ceyhun", - "Cezmi", - "Cihan", - "Coşkun", - "Coşkuner", - "Cumhur", - "Cübeyr", - "Cüneyt", - "Cezmi", - "Cihad", - "Cihangir", - "Civan", - "Cihanşah", - "Çağan", - "Çağatay", - "Çağdaş", - "Çağlar", - "Çağrı", - "Çağrıhan", - "Çelen", - "Çelik", - "Çetin", - "Çetinel", - "Çetiner", - "Dağhan", - "Dâver", - "Davud", - "Demiralp", - "Demirhan", - "Denizalp", - "Devran", - "Dikmen", - "Dilaver", - "Dildâr", - "Dilhan", - "Dinç", - "Dâver", - "Derviş", - "Dilhan", - "Dinçer", - "Direnç", - "Doğan", - "Doğanay", - "Doğaner", - "Doğu", - "Dora", - "Durmuş", - "Dündar", - "Ebuzer", - "Ecevit", - "Ecmel", - "Ediz", - "Efe", - "Efsun", - "Egemen", - "Ekrem", - "Elgin", - "Emin", - "Emir", - "Emrah", - "Emre", - "Emrullah", - "Ender", - "Enderun", - "Enes", - "Engin", - "Enis", - "Ensar", - "Enver", - "Eralp", - "Eray", - "Erberk", - "Ercan", - "Ercüment", - "Erçin", - "Erda", - "Erdal", - "Erdem", - "Erdinç", - "Erel", - "Eren", - "Ergin", - "Ergün", - "Ergüner", - "Erhan", - "Erkâm", - "Erkân", - "Erman", - "Erol", - "Ersin", - "Erşan", - "Ertan", - "Ertuğrul", - "Esat", - "Eşref", - "Ethem", - "Evren", - "Ecehan", - "Ecmel", - "Ecvet", - "Ede", - "Edhem", - "Efken", - "Eflah", - "Ekmel", - "Elvan", - "Emced", - "Emir", - "Evran", - "Eymen", - "Eyüp", - "Ezrak", - "Fadıl", - "Fahrettin", - "Fahri", - "Faik", - "Faris", - "Faruk", - "Fatih", - "Faysal", - "Fazıl", - "Fehmi", - "Ferda", - "Ferdi", - "Ferhat", - "Ferhan", - "Ferhat", - "Ferit", - "Feridun", - "Ferruh", - "Fevzi", - "Feyyaz", - "Feyzullah", - "Fikret", - "Fikri", - "Fuat", - "Furkân", - "Fazlı", - "Fâlih", - "Faris", - "Fasih", - "Fatin", - "Fazullah", - "Feda", - "Fedai", - "Feramuz", - "Feramuş", - "Ferhan", - "Ferman", - "Ferruh", - "Fuzuli", - "Gaffar", - "Gazanfer", - "Gencer", - "Gökalp", - "Gökben", - "Gökmen", - "Gönenç", - "Görkem", - "Gülhan", - "Gültekin", - "Günay", - "Güner", - "Göngör", - "Gürdal", - "Gürhan", - "Gürkan", - "Gürol", - "Gürsel", - "Güven", - "Güvenalp", - "Gazi", - "Gevheri", - "Gıyas", - "Giray", - "Gürbüz", - "Habib", - "Hâdi", - "Hafız", - "Hakan", - "Hakkı", - "Haldun", - "Halit", - "Halil", - "Halim", - "Hâlis", - "Haluk", - "Hamdi", - "Hami", - "Hamit", - "Hamza", - "Harun", - "Hasan", - "Haşim", - "Haşmet", - "Hayati", - "Haydar", - "Hazar", - "Hıfzı", - "Hikmet", - "Hilmi", - "Himmet", - "Hulki", - "Hulusi", - "Hurşit", - "Hüma", - "Hürkan", - "Hüsamettin", - "Hüseyin", - "Hüsnü", - "Hüsrev", - "Habbab", - "Habil", - "Hacib", - "Hafi", - "Hafid", - "Hakem", - "Haki", - "Hamdullah", - "Hammâd", - "Hanefi", - "Hani", - "Haseki", - "Hasibi", - "Hasin", - "Hâtem", - "Hattâb", - "Hatip", - "Hayali", - "Haşim", - "Hazım", - "Hızır", - "Hicabi", - "Himmet", - "Hişam", - "Hud", - "Huzeyfe", - "Hüccet", - "Hüdâvendigâr", - "Hüdayi", - "Hümayun", - "Hüsameddin", - "Ilgın", - "Işıner", - "Itri", - "İbrahim", - "İdris", - "İhsan", - "İkbal", - "İlbey", - "İlhami", - "İlhan", - "İlkay", - "İlker", - "İlyas", - "İrfan", - "İsmail", - "İsmet", - "İzzettin", - "İzzet", - "İhvan", - "İkrime", - "Kadir", - "Kadrican", - "Kağan", - "Kamber", - "Kâmil", - "Karahan", - "Kayaalp", - "Kâzım", - "Kemâl", - "Kemalettin", - "Kenan", - "Kerami", - "Kerem", - "Kerim", - "Koray", - "Korkut", - "Köksal", - "Kubat", - "Kubilay", - "Kutbettin", - "Kürşad", - "Kabil", - "Kadem", - "Kadı", - "Kalender", - "Kamran", - "Kasım", - "Keleş", - "Keramet", - "Kerami", - "Keremşah", - "Keşşaf", - "Kuddusi", - "Lamih", - "Latif", - "Levent", - "Lütfullah", - "Lütfi", - "Maad", - "Mahir", - "Mahmut", - "Mahzun", - "Maksud", - "Mansur", - "Mazhar", - "Mehmet", - "Melih", - "Melikşah", - "Memduh", - "Mert", - "Mesut", - "Mete", - "Metin", - "Mevlüt", - "Mithat", - "Muammer", - "Muaviye", - "Muhammed", - "Muharrem", - "Muhsin", - "Muhyiddin", - "Mukadder", - "Murat", - "Musa", - "Mustafa", - "Muzaffer", - "Müfid", - "Müjdat", - "Mümtaz", - "Münir", - "Mestan", - "Mir", - "Miraç", - "Mirkelam", - "Mirza", - "Misbah", - "Muaz", - "Muhtar", - "Muhterem", - "Muhteşem", - "Muktedi", - "Muktedir", - "Muktefi", - "Muslih", - "Mutahhar", - "Mutasım", - "Muteber", - "Mutemed", - "Muttalib", - "Mükerrem", - "Müren", - "Müşir", - "Müzdad", - "Nabi", - "Naci", - "Nadi", - "Nadir", - "Nafiz", - "Nahid", - "Nahil", - "Nail", - "Naim", - "Namık", - "Nasrullah", - "Nazım", - "Nazif", - "Nazmi", - "Necat", - "Necati", - "Necdet", - "Necib", - "Necmettin", - "Nedim", - "Nejat", - "Nesim", - "Neşet", - "Nevzat", - "Nihat", - "Niyazi", - "Nizamettin", - "Numan", - "Nurettin", - "Nurullah", - "Nusret", - "Oğuz", - "Oğuzhan", - "Okan", - "Oktay", - "Onur", - "Orhan", - "Osman", - "Ozan", - "Ömer", - "Önder", - "Özcan", - "Özden", - "Özer", - "Özgür", - "Özhan", - "Özkan", - "Payidar", - "Pertev", - "Perver", - "Peyami", - "Raci", - "Rafet", - "Rahim", - "Rahmi", - "Raif", - "Rakıp", - "Ramazan", - "Ramiz", - "Rasim", - "Raşit", - "Rauf", - "Recai", - "Recep", - "Refik", - "Reha", - "Remzi", - "Resûl", - "Reşat", - "Rıdvan", - "Rıfat", - "Rıfkı", - "Rıza", - "Rüçhan", - "Rükneddin", - "Rüştü", - "Refah", - "Refet", - "Reis", - "Resül", - "Rifat", - "Rüçhan", - "Sabri", - "Sacid", - "Sadberk", - "Sadettin", - "Sadık", - "Sadi", - "Sadri", - "Sadullah", - "Safa", - "Saffet", - "Said", - "Saim", - "Sâkıp", - "Salih", - "Salim", - "Samed", - "Sami", - "Samih", - "Samim", - "Savaş", - "Seçkin", - "Sedat", - "Sefer", - "Selahattin", - "Selami", - "Selçuk", - "Selim", - "Semih", - "Serbülent", - "Sergen", - "Serhat", - "Sermet", - "Sertaç", - "Server", - "Settar", - "Seyfettin", - "Seyfi", - "Seyfullah", - "Seyyit", - "Sıdkı", - "Sırrı", - "Sinan", - "Suat", - "Subhi", - "Sudi", - "Sururi", - "Süheyl", - "Süleyman", - "Şaban", - "Şadan", - "Şahap", - "Şahin", - "Şahsuvar", - "Şakir", - "Şamil", - "Şayan", - "Şefik", - "Şemsi", - "Şener", - "Şenol", - "Şerafettin", - "Şeref", - "Şerif", - "Şevket", - "Şevki", - "Şinasi", - "Şükrü", - "Şahinalp", - "Şahsüvar", - "Şâfi", - "Şarani", - "Şecaeddin", - "Şehlevent", - "Şemsi", - "Şeyban", - "Şihab", - "Şihabeddin", - "Şir", - "Taceddin", - "Tahir", - "Tahsin", - "Taib", - "Talat", - "Talay", - "Talha", - "Talip", - "Tamer", - "Taner", - "Tanju", - "Tarık", - "Tarkan", - "Taşkın", - "Tayfun", - "Tayyar", - "Tekin", - "Tekinalp", - "Temel", - "Teoman", - "Tevfik", - "Tevhid", - "Tezcan", - "Tezel", - "Tınas", - "Timur", - "Tolga", - "Tolunay", - "Tufan", - "Tugay", - "Tuğrul", - "Tuğtekin", - "Tuhfe", - "Tunahan", - "Tunç", - "Tunçer", - "Turan", - "Turgay", - "Turgut", - "Tümer", - "Türkay", - "Türkeş", - "Türker", - "Ufuk", - "Uğur", - "Ukbe", - "Ulvi", - "Umur", - "Umuralp", - "Umut", - "Usame", - "Utku", - "Ülgen", - "Ülker", - "Ümit", - "Ünal", - "Üzeyir", - "Vahâ", - "Vahdet", - "Vahid", - "Valid", - "Vecdi", - "Vedat", - "Vefa", - "Vefik", - "Vehbi", - "Veli", - "Veysel", - "Veysi", - "Volkan", - "Yağız", - "Yahya", - "Yalçın", - "Yalgın", - "Yaman", - "Yasin", - "Yaşar", - "Yavuz", - "Yekta", - "Yener", - "Yetkin", - "Yıldırım", - "Yılmaz", - "Yiğit", - "Yunus", - "Yusuf", - "Yüce", - "Yücel", - "Yüksel", - "Yümni", - "Zafer", - "Zâhit", - "Zekeriyyâ", - "Zeyd", - "Zihnî", - "Ziyâd", - "Zülfikâr", - "Zâfir", - "Zamir", - "Zekai", - "Zeynel", - "Ziver", - "Ziya", - "Ziyad", - "Zübeyr" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } - } - - /// - override string commerceProductDescription() { - auto data = [ - "Gün boyu konfor ve destek için yapıştırılmış siyah deri ve PVC dolgulu koltuk ve sırt ile kaplanmış ergonomik yönetici koltuğu", - "Otomobil düzeni", - "motorun arkasına monte edilmiş transaks tipi şanzımanlar ve dört tekerlekten çekiş ile bir ön motor tasarımından oluşur", - "Yeni ABC 13 9370", - "13.3", - "5. Nesil CoreA5-8250U", - "8GB RAM", - "256GB SSD", - "power UHD Graphics", - "OS 10 Home", - "OS Office A & J 2016", - "Dev Byte'ın ince ve basit Maple Oyun Klavyesi", - "şık bir gövde ve akıllı işlevsellik için 7 Renkli RGB LED Arka Aydınlatma ile birlikte gelir", - "Apollotech B340", - "güvenilir bağlantıya", - "12 aylık pil ömrüne ve modern tasarıma sahip uygun fiyatlı bir kablosuz faredir", - "Nagasaki Lander", - "1984 ABC800J ile başlayan birkaç Nagasaki spor bisiklet serisinin ticari markasıdır", - "Futbol Antrenman Ve Rekreasyon Amaçlı İyidir", - "Karbonit ağ kaleci eldivenleri ergonomik olarak kolay oturacak şekilde tasarlanmıştır", - "Boston'un en gelişmiş kompresyon aşınması teknolojisi", - "kas oksijenlenmesini artırır", - "aktif kasları stabilize eder", - "Yeni forma gömlek çeşitleri sizi göz önünde bulundurarak tasarlandı. Sizi farklı kılacak kesimler ve stiller ile", - "Doğal bileşenlerin heyecan verici bir karışımına sahip güzel Apple Naturalé serisi. %100 Doğal İçeriğin İyiliği ile", - "Andy ayakkabılar", - "trendlerin yanı sıra dayanıklılığı da göz önünde bulundurarak tasarlandı", - "en şık ayakkabı ve sandalet yelpazesi" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "Kitaplar", - "Filmler", - "Müzikler", - "Oyunlar", - "Elektronik", - "Bilgisayarlar", - "Ev", - "Bahçe", - "Aletler", - "Bakkal", - "Sağlık", - "Güzellik", - "Oyuncaklar", - "Çocuklar", - "Bebek", - "Giyim", - "Ayakkabı", - "Mücevher", - "Spor Dalları", - "Açık Hava", - "Otomotiv", - "Sanayi" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "kırmızı", - "yeşil", - "mavi", - "sarı", - "mor", - "nane yeşili", - "mavi", - "beyaz", - "siyah", - "turuncu", - "pembe", - "gri", - "bordo", - "menekşe", - "turkuaz", - "tan", - "gökyüzü mavisi", - "somon", - "erik", - "orkide", - "zeytin", - "eflatun", - "misket limonu", - "fildişi", - "indigo", - "altın", - "fuşya", - "camgöbeği", - "masmavi", - "lavanta", - "gümüş" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Adana", "Adıyaman", @@ -2611,7 +107,95 @@ class Faker_tr : Faker { } /// - override string addressCountry() { + override string locationState() { + auto data = [ + "Adana", + "Adıyaman", + "Afyonkarahisar", + "Ağrı", + "Aksaray", + "Amasya", + "Ankara", + "Antalya", + "Ardahan", + "Artvin", + "Aydın", + "Balıkesir", + "Bartın", + "Batman", + "Bayburt", + "Bilecik", + "Bingöl", + "Bitlis", + "Bolu", + "Burdur", + "Bursa", + "Çanakkale", + "Çankırı", + "Çorum", + "Denizli", + "Diyarbakır", + "Düzce", + "Edirne", + "Elazığ", + "Erzincan", + "Erzurum", + "Eskişehir", + "Gaziantep", + "Giresun", + "Gümüşhane", + "Hakkâri", + "Hatay", + "Iğdır", + "Isparta", + "İstanbul", + "İzmir", + "Kahramanmaraş", + "Karabük", + "Karaman", + "Kars", + "Kastamonu", + "Kayseri", + "Kırıkkale", + "Kırklareli", + "Kırşehir", + "Kilis", + "Kocaeli", + "Konya", + "Kütahya", + "Malatya", + "Manisa", + "Mardin", + "Mersin", + "Muğla", + "Muş", + "Nevşehir", + "Niğde", + "Ordu", + "Osmaniye", + "Rize", + "Sakarya", + "Samsun", + "Siirt", + "Sinop", + "Sivas", + "Şanlıurfa", + "Şırnak", + "Tekirdağ", + "Tokat", + "Trabzon", + "Tunceli", + "Uşak", + "Van", + "Yalova", + "Yozgat", + "Zonguldak" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCountry() { auto data = [ "Afganistan", "Almanya", @@ -2882,243 +466,2663 @@ class Faker_tr : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Türkiye'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + string locationStreetName() { + auto data = [ + "Atatürk Bulvarı", + "Alparslan Türkeş Bulvarı", + "Ali Çetinkaya Caddesi", + "Tevfik Fikret Caddesi", + "Kocatepe Caddesi", + "İsmet Paşa Caddesi", + "30 Ağustos Caddesi", + "İsmet Attila Caddesi", + "Namık Kemal Caddesi", + "Lütfi Karadirek Caddesi", + "Sarıkaya Caddesi", + "Yunus Emre Sokak", + "Dar Sokak", + "Fatih Sokak ", + "Harman Yolu Sokak ", + "Ergenekon Sokak ", + "Ülkü Sokak", + "Sağlık Sokak", + "Okul Sokak", + "Harman Altı Sokak", + "Kaldırım Sokak", + "Mevlana Sokak", + "Gül Sokak", + "Sıran Söğüt Sokak", + "Güven Yaka Sokak", + "Saygılı Sokak", + "Menekşe Sokak", + "Dağınık Evler Sokak", + "Sevgi Sokak", + "Afyon Kaya Sokak", + "Oğuzhan Sokak", + "İbn-i Sina Sokak", + "Bahçe Sokak", + "Köypınar Sokak", + "Kekeçoğlu Sokak", + "Barış Sokak", + "Bayır Sokak", + "Kerimoğlu Sokak", + "Nalbant Sokak", + "Bandak Sokak" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#", + "##a", + "##b", + "##c'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceProductDescription() { + auto data = [ + "Gün boyu konfor ve destek için yapıştırılmış siyah deri ve PVC dolgulu koltuk ve sırt ile kaplanmış ergonomik yönetici koltuğu", + "Otomobil düzeni", + "motorun arkasına monte edilmiş transaks tipi şanzımanlar ve dört tekerlekten çekiş ile bir ön motor tasarımından oluşur", + "Yeni ABC 13 9370", + "13.3", + "5. Nesil CoreA5-8250U", + "8GB RAM", + "256GB SSD", + "power UHD Graphics", + "OS 10 Home", + "OS Office A & J 2016", + "Dev Byte'ın ince ve basit Maple Oyun Klavyesi", + "şık bir gövde ve akıllı işlevsellik için 7 Renkli RGB LED Arka Aydınlatma ile birlikte gelir", + "Apollotech B340", + "güvenilir bağlantıya", + "12 aylık pil ömrüne ve modern tasarıma sahip uygun fiyatlı bir kablosuz faredir", + "Nagasaki Lander", + "1984 ABC800J ile başlayan birkaç Nagasaki spor bisiklet serisinin ticari markasıdır", + "Futbol Antrenman Ve Rekreasyon Amaçlı İyidir", + "Karbonit ağ kaleci eldivenleri ergonomik olarak kolay oturacak şekilde tasarlanmıştır", + "Boston'un en gelişmiş kompresyon aşınması teknolojisi", + "kas oksijenlenmesini artırır", + "aktif kasları stabilize eder", + "Yeni forma gömlek çeşitleri sizi göz önünde bulundurarak tasarlandı. Sizi farklı kılacak kesimler ve stiller ile", + "Doğal bileşenlerin heyecan verici bir karışımına sahip güzel Apple Naturalé serisi. %100 Doğal İçeriğin İyiliği ile", + "Andy ayakkabılar", + "trendlerin yanı sıra dayanıklılığı da göz önünde bulundurarak tasarlandı", + "en şık ayakkabı ve sandalet yelpazesi" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceDepartment() { + auto data = [ + "Kitaplar", + "Filmler", + "Müzikler", + "Oyunlar", + "Elektronik", + "Bilgisayarlar", + "Ev", + "Bahçe", + "Aletler", + "Bakkal", + "Sağlık", + "Güzellik", + "Oyuncaklar", + "Çocuklar", + "Bebek", + "Giyim", + "Ayakkabı", + "Mücevher", + "Spor Dalları", + "Açık Hava", + "Otomotiv", + "Sanayi" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "kırmızı", + "yeşil", + "mavi", + "sarı", + "mor", + "nane yeşili", + "beyaz", + "siyah", + "turuncu", + "pembe", + "gri", + "bordo", + "menekşe", + "turkuaz", + "tan", + "gökyüzü mavisi", + "somon", + "erik", + "orkide", + "zeytin", + "eflatun", + "misket limonu", + "fildişi", + "indigo", + "altın", + "fuşya", + "camgöbeği", + "masmavi", + "lavanta", + "gümüş" + ]; + return choice(data, this.rnd); + } + + /// + override string phoneNumberFormats() { + auto data = [ + "+90-###-###-##-##", + "+90-###-###-#-###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string phoneNumberAreaCode() { + auto data = [ + "392", + "510", + "512", + "522", + "562", + "564", + "592", + "594", + "800", + "811", + "822", + "850", + "888", + "898", + "900", + "322", + "416", + "272", + "472", + "382", + "358", + "312", + "242", + "478", + "466", + "256", + "266", + "378", + "488", + "458", + "228", + "426", + "434", + "374", + "248", + "224", + "286", + "376", + "364", + "258", + "412", + "380", + "284", + "424", + "446", + "442", + "222", + "342", + "454", + "456", + "438", + "326", + "476", + "246", + "216", + "212", + "232", + "344", + "370", + "338", + "474", + "366", + "352", + "318", + "288", + "386", + "348", + "262", + "332", + "274", + "422", + "236", + "482", + "324", + "252", + "436", + "384", + "388", + "452", + "328", + "464", + "264", + "362", + "484", + "368", + "346", + "414", + "486", + "282", + "356", + "462", + "428", + "276", + "432", + "226", + "354", + "372" + ]; + return choice(data, this.rnd); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "+90-53#-###-##-##", + "+90-54#-###-##-##", + "+90-55#-###-##-##", + "+90-50#-###-##-##" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com.tr", + "com", + "biz", + "info", + "name", + "gov.tr'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "Bay", + "Dr.", + "Prof. Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Bayan", + "Dr.", + "Prof. Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Abay", + "Abidin", + "Acar", + "Acun", + "Adem", + "Adil", + "Adnân", + "Afşin", + "Affan", + "Afi", + "Agâh", + "Ahmet", + "Ahsen", + "Akalp", + "Akbatur", + "Akın", + "Akın Alp", + "Akıner", + "Aktekin", + "Aktimur", + "Ali", + "Alican", + "Alişan", + "Alişir", + "Alp", + "Alparslan", + "Alpay", + "Alper", + "Alperen", + "Alphan", + "Altan", + "Altemur", + "Âmir", + "Ammâr", + "Ata", + "Atalay", + "Atâullah", + "Avşar", + "Aykan", + "Ayvaz", + "Anıl", + "Ant", + "Arda", + "Arif", + "Arslan", + "Asım", + "Asil", + "Aşkın", + "Atakan", + "Atıf", + "Atilla", + "Avni", + "Aydemir", + "Aydın", + "Ayhan", + "Aykut", + "Aytaç", + "Aytekin", + "Aytuğ", + "Azer", + "Aziz", + "Azizhan", + "Azmi", + "Babacan", + "Barın", + "Battal", + "Behram", + "Behzat", + "Bekir", + "Bektaş", + "Bera", + "Berkan", + "Berkin", + "Beşer", + "Baha", + "Bahadır", + "Bahri", + "Bahtiyar", + "Bâki", + "Barış", + "Barkın", + "Barlas", + "Bartu", + "Batu", + "Batuhan", + "Batur", + "Baturalp", + "Baykal", + "Bayram", + "Bedir", + "Bedirhan", + "Bedreddin", + "Bedri", + "Behçet", + "Behiç", + "Behlül", + "Berat", + "Berk", + "Berkay", + "Besim", + "Beşir", + "Bilâl", + "Birol", + "Bora", + "Buğra", + "Bulut", + "Burak", + "Burhan", + "Bülent", + "Bünyamin", + "Cafer", + "Cahid", + "Can", + "Canalp", + "Cândar", + "Caner", + "Cankan", + "Cavid", + "Celal", + "Celâleddin", + "Celasun", + "Celil", + "Cem", + "Cemal", + "Cemali", + "Cemil", + "Cenk", + "Cevat", + "Cevahir", + "Ceyhun", + "Cezmi", + "Cihan", + "Coşkun", + "Coşkuner", + "Cumhur", + "Cübeyr", + "Cüneyt", + "Cihad", + "Cihangir", + "Civan", + "Cihanşah", + "Çağan", + "Çağatay", + "Çağdaş", + "Çağlar", + "Çağrı", + "Çağrıhan", + "Çelen", + "Çelik", + "Çetin", + "Çetinel", + "Çetiner", + "Dağhan", + "Dâver", + "Davud", + "Demiralp", + "Demirhan", + "Denizalp", + "Devran", + "Dikmen", + "Dilaver", + "Dildâr", + "Dilhan", + "Dinç", + "Derviş", + "Dinçer", + "Direnç", + "Doğan", + "Doğanay", + "Doğaner", + "Doğu", + "Dora", + "Durmuş", + "Dündar", + "Ebuzer", + "Ecevit", + "Ecmel", + "Ediz", + "Efe", + "Efsun", + "Egemen", + "Ekrem", + "Elgin", + "Emin", + "Emir", + "Emrah", + "Emre", + "Emrullah", + "Ender", + "Enderun", + "Enes", + "Engin", + "Enis", + "Ensar", + "Enver", + "Eralp", + "Eray", + "Erberk", + "Ercan", + "Ercüment", + "Erçin", + "Erda", + "Erdal", + "Erdem", + "Erdinç", + "Erel", + "Eren", + "Ergin", + "Ergün", + "Ergüner", + "Erhan", + "Erkâm", + "Erkân", + "Erman", + "Erol", + "Ersin", + "Erşan", + "Ertan", + "Ertuğrul", + "Esat", + "Eşref", + "Ethem", + "Evren", + "Ecehan", + "Ecvet", + "Ede", + "Edhem", + "Efken", + "Eflah", + "Ekmel", + "Elvan", + "Emced", + "Evran", + "Eymen", + "Eyüp", + "Ezrak", + "Fadıl", + "Fahrettin", + "Fahri", + "Faik", + "Faris", + "Faruk", + "Fatih", + "Faysal", + "Fazıl", + "Fehmi", + "Ferda", + "Ferdi", + "Ferhat", + "Ferhan", + "Ferit", + "Feridun", + "Ferruh", + "Fevzi", + "Feyyaz", + "Feyzullah", + "Fikret", + "Fikri", + "Fuat", + "Furkân", + "Fazlı", + "Fâlih", + "Fasih", + "Fatin", + "Fazullah", + "Feda", + "Fedai", + "Feramuz", + "Feramuş", + "Ferman", + "Fuzuli", + "Gaffar", + "Gazanfer", + "Gencer", + "Gökalp", + "Gökben", + "Gökmen", + "Gönenç", + "Görkem", + "Gülhan", + "Gültekin", + "Günay", + "Güner", + "Göngör", + "Gürdal", + "Gürhan", + "Gürkan", + "Gürol", + "Gürsel", + "Güven", + "Güvenalp", + "Gazi", + "Gevheri", + "Gıyas", + "Giray", + "Gürbüz", + "Habib", + "Hâdi", + "Hafız", + "Hakan", + "Hakkı", + "Haldun", + "Halit", + "Halil", + "Halim", + "Hâlis", + "Haluk", + "Hamdi", + "Hami", + "Hamit", + "Hamza", + "Harun", + "Hasan", + "Haşim", + "Haşmet", + "Hayati", + "Haydar", + "Hazar", + "Hıfzı", + "Hikmet", + "Hilmi", + "Himmet", + "Hulki", + "Hulusi", + "Hurşit", + "Hüma", + "Hürkan", + "Hüsamettin", + "Hüseyin", + "Hüsnü", + "Hüsrev", + "Habbab", + "Habil", + "Hacib", + "Hafi", + "Hafid", + "Hakem", + "Haki", + "Hamdullah", + "Hammâd", + "Hanefi", + "Hani", + "Haseki", + "Hasibi", + "Hasin", + "Hâtem", + "Hattâb", + "Hatip", + "Hayali", + "Hazım", + "Hızır", + "Hicabi", + "Hişam", + "Hud", + "Huzeyfe", + "Hüccet", + "Hüdâvendigâr", + "Hüdayi", + "Hümayun", + "Hüsameddin", + "Ilgın", + "Işıner", + "Itri", + "İbrahim", + "İdris", + "İhsan", + "İkbal", + "İlbey", + "İlhami", + "İlhan", + "İlkay", + "İlker", + "İlyas", + "İrfan", + "İsmail", + "İsmet", + "İzzettin", + "İzzet", + "İhvan", + "İkrime", + "Kadir", + "Kadrican", + "Kağan", + "Kamber", + "Kâmil", + "Karahan", + "Kayaalp", + "Kâzım", + "Kemâl", + "Kemalettin", + "Kenan", + "Kerami", + "Kerem", + "Kerim", + "Koray", + "Korkut", + "Köksal", + "Kubat", + "Kubilay", + "Kutbettin", + "Kürşad", + "Kabil", + "Kadem", + "Kadı", + "Kalender", + "Kamran", + "Kasım", + "Keleş", + "Keramet", + "Keremşah", + "Keşşaf", + "Kuddusi", + "Lamih", + "Latif", + "Levent", + "Lütfullah", + "Lütfi", + "Maad", + "Mahir", + "Mahmut", + "Mahzun", + "Maksud", + "Mansur", + "Mazhar", + "Mehmet", + "Melih", + "Melikşah", + "Memduh", + "Mert", + "Mesut", + "Mete", + "Metin", + "Mevlüt", + "Mithat", + "Muammer", + "Muaviye", + "Muhammed", + "Muharrem", + "Muhsin", + "Muhyiddin", + "Mukadder", + "Murat", + "Musa", + "Mustafa", + "Muzaffer", + "Müfid", + "Müjdat", + "Mümtaz", + "Münir", + "Mestan", + "Mir", + "Miraç", + "Mirkelam", + "Mirza", + "Misbah", + "Muaz", + "Muhtar", + "Muhterem", + "Muhteşem", + "Muktedi", + "Muktedir", + "Muktefi", + "Muslih", + "Mutahhar", + "Mutasım", + "Muteber", + "Mutemed", + "Muttalib", + "Mükerrem", + "Müren", + "Müşir", + "Müzdad", + "Nabi", + "Naci", + "Nadi", + "Nadir", + "Nafiz", + "Nahid", + "Nahil", + "Nail", + "Naim", + "Namık", + "Nasrullah", + "Nazım", + "Nazif", + "Nazmi", + "Necat", + "Necati", + "Necdet", + "Necib", + "Necmettin", + "Nedim", + "Nejat", + "Nesim", + "Neşet", + "Nevzat", + "Nihat", + "Niyazi", + "Nizamettin", + "Numan", + "Nurettin", + "Nurullah", + "Nusret", + "Oğuz", + "Oğuzhan", + "Okan", + "Oktay", + "Onur", + "Orhan", + "Osman", + "Ozan", + "Ömer", + "Önder", + "Özcan", + "Özden", + "Özer", + "Özgür", + "Özhan", + "Özkan", + "Payidar", + "Pertev", + "Perver", + "Peyami", + "Raci", + "Rafet", + "Rahim", + "Rahmi", + "Raif", + "Rakıp", + "Ramazan", + "Ramiz", + "Rasim", + "Raşit", + "Rauf", + "Recai", + "Recep", + "Refik", + "Reha", + "Remzi", + "Resûl", + "Reşat", + "Rıdvan", + "Rıfat", + "Rıfkı", + "Rıza", + "Rüçhan", + "Rükneddin", + "Rüştü", + "Refah", + "Refet", + "Reis", + "Resül", + "Rifat", + "Sabri", + "Sacid", + "Sadberk", + "Sadettin", + "Sadık", + "Sadi", + "Sadri", + "Sadullah", + "Safa", + "Saffet", + "Said", + "Saim", + "Sâkıp", + "Salih", + "Salim", + "Samed", + "Sami", + "Samih", + "Samim", + "Savaş", + "Seçkin", + "Sedat", + "Sefer", + "Selahattin", + "Selami", + "Selçuk", + "Selim", + "Semih", + "Serbülent", + "Sergen", + "Serhat", + "Sermet", + "Sertaç", + "Server", + "Settar", + "Seyfettin", + "Seyfi", + "Seyfullah", + "Seyyit", + "Sıdkı", + "Sırrı", + "Sinan", + "Suat", + "Subhi", + "Sudi", + "Sururi", + "Süheyl", + "Süleyman", + "Şaban", + "Şadan", + "Şahap", + "Şahin", + "Şahsuvar", + "Şakir", + "Şamil", + "Şayan", + "Şefik", + "Şemsi", + "Şener", + "Şenol", + "Şerafettin", + "Şeref", + "Şerif", + "Şevket", + "Şevki", + "Şinasi", + "Şükrü", + "Şahinalp", + "Şahsüvar", + "Şâfi", + "Şarani", + "Şecaeddin", + "Şehlevent", + "Şeyban", + "Şihab", + "Şihabeddin", + "Şir", + "Taceddin", + "Tahir", + "Tahsin", + "Taib", + "Talat", + "Talay", + "Talha", + "Talip", + "Tamer", + "Taner", + "Tanju", + "Tarık", + "Tarkan", + "Taşkın", + "Tayfun", + "Tayyar", + "Tekin", + "Tekinalp", + "Temel", + "Teoman", + "Tevfik", + "Tevhid", + "Tezcan", + "Tezel", + "Tınas", + "Timur", + "Tolga", + "Tolunay", + "Tufan", + "Tugay", + "Tuğrul", + "Tuğtekin", + "Tuhfe", + "Tunahan", + "Tunç", + "Tunçer", + "Turan", + "Turgay", + "Turgut", + "Tümer", + "Türkay", + "Türkeş", + "Türker", + "Ufuk", + "Uğur", + "Ukbe", + "Ulvi", + "Umur", + "Umuralp", + "Umut", + "Usame", + "Utku", + "Ülgen", + "Ülker", + "Ümit", + "Ünal", + "Üzeyir", + "Vahâ", + "Vahdet", + "Vahid", + "Valid", + "Vecdi", + "Vedat", + "Vefa", + "Vefik", + "Vehbi", + "Veli", + "Veysel", + "Veysi", + "Volkan", + "Yağız", + "Yahya", + "Yalçın", + "Yalgın", + "Yaman", + "Yasin", + "Yaşar", + "Yavuz", + "Yekta", + "Yener", + "Yetkin", + "Yıldırım", + "Yılmaz", + "Yiğit", + "Yunus", + "Yusuf", + "Yüce", + "Yücel", + "Yüksel", + "Yümni", + "Zafer", + "Zâhit", + "Zekeriyyâ", + "Zeyd", + "Zihnî", + "Ziyâd", + "Zülfikâr", + "Zâfir", + "Zamir", + "Zekai", + "Zeynel", + "Ziver", + "Ziya", + "Ziyad", + "Zübeyr" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Abacı", + "Abadan", + "Aclan", + "Adal", + "Adan", + "Adıvar", + "Akal", + "Akan", + "Akar ", + "Akay", + "Akaydın", + "Akbulut", + "Akgül", + "Akışık", + "Akman", + "Akyürek", + "Akyüz", + "Akşit", + "Alnıaçık", + "Alpuğan", + "Alyanak", + "Arıcan", + "Arslanoğlu", + "Atakol", + "Atan", + "Avan", + "Ayaydın", + "Aybar", + "Aydan", + "Aykaç", + "Ayverdi", + "Ağaoğlu", + "Aşıkoğlu", + "Babacan", + "Babaoğlu", + "Bademci", + "Bakırcıoğlu", + "Balaban", + "Balcı", + "Barbarosoğlu", + "Baturalp", + "Baykam", + "Başoğlu", + "Berberoğlu", + "Beşerler", + "Beşok", + "Biçer", + "Bolatlı", + "Dalkıran", + "Dağdaş", + "Dağlaroğlu", + "Demirbaş", + "Demirel", + "Denkel", + "Dizdar ", + "Doğan ", + "Durak ", + "Durmaz", + "Duygulu", + "Düşenkalkar", + "Egeli", + "Ekici", + "Ekşioğlu", + "Eliçin", + "Elmastaşoğlu", + "Elçiboğa", + "Erbay", + "Erberk", + "Erbulak", + "Erdoğan", + "Erez", + "Erginsoy", + "Erkekli", + "Eronat", + "Ertepınar", + "Ertürk", + "Erçetin", + "Evliyaoğlu", + "Gönültaş", + "Gümüşpala", + "Günday", + "Gürmen", + "Hakyemez", + "Hamzaoğlu", + "Ilıcalı", + "Kahveci", + "Kaplangı", + "Karabulut", + "Karaböcek", + "Karadaş", + "Karaduman", + "Karaer", + "Kasapoğlu", + "Kavaklıoğlu", + "Kaya ", + "Keseroğlu", + "Keçeci", + "Kılıççı", + "Kıraç ", + "Kocabıyık", + "Korol", + "Koyuncu", + "Koç", + "Koçoğlu", + "Koçyiğit", + "Kuday", + "Kulaksızoğlu", + "Kumcuoğlu", + "Kunt", + "Kunter", + "Kurutluoğlu", + "Kutlay", + "Kuzucu", + "Körmükçü", + "Köybaşı", + "Köylüoğlu", + "Küçükler", + "Limoncuoğlu", + "Mayhoş", + "Menemencioğlu", + "Mertoğlu", + "Nalbantoğlu", + "Nebioğlu", + "Numanoğlu", + "Okumuş", + "Okur", + "Oraloğlu", + "Orbay", + "Ozansoy", + "Paksüt", + "Pekkan", + "Pektemek", + "Polat", + "Poyrazoğlu", + "Poçan", + "Sadıklar", + "Samancı", + "Sandalcı", + "Sarıoğlu", + "Saygıner", + "Sepetçi", + "Sezek", + "Sinanoğlu", + "Solmaz", + "Sözeri", + "Süleymanoğlu", + "Tahincioğlu", + "Tanrıkulu", + "Tazegül", + "Taşlı", + "Taşçı", + "Tekand", + "Tekelioğlu", + "Tokatlıoğlu", + "Tokgöz", + "Topaloğlu", + "Topçuoğlu", + "Toraman", + "Tunaboylu", + "Tunçeri", + "Tuğlu", + "Tuğluk", + "Türkdoğan", + "Türkyılmaz", + "Tütüncü", + "Tüzün", + "Uca", + "Uluhan", + "Velioğlu", + "Yalçın", + "Yazıcı", + "Yetkiner", + "Yeşilkaya", + "Yıldırım ", + "Yıldızoğlu", + "Yılmazer", + "Yorulmaz", + "Çamdalı", + "Çapanoğlu", + "Çatalbaş", + "Çağıran", + "Çetin", + "Çetiner", + "Çevik", + "Çörekçi", + "Önür", + "Örge", + "Öymen", + "Özberk", + "Özbey", + "Özbir", + "Özdenak", + "Özdoğan", + "Özgörkey", + "Özkara", + "Özkök ", + "Öztonga", + "Öztuna" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { + auto data = [ + "Aba", + "Abak", + "Abaka", + "Abakan", + "Abakay", + "Abar", + "Abay", + "Abı", + "Abılay", + "Abluç", + "Abşar", + "Açığ", + "Açık", + "Açuk", + "Adalan", + "Adaldı", + "Adalmış", + "Adar", + "Adaş", + "Adberilgen", + "Adıgüzel", + "Adık", + "Adıkutlu", + "Adıkutlutaş", + "Adlı", + "Adlıbeğ", + "Adraman", + "Adsız", + "Afşar", + "Afşın", + "Ağabay", + "Ağakağan", + "Ağalak", + "Ağlamış", + "Ak", + "Akaş", + "Akata", + "Akbaş", + "Akbay", + "Akboğa", + "Akbörü", + "Akbudak", + "Akbuğra", + "Akbulak", + "Akça", + "Akçakoca", + "Akçora", + "Akdemir", + "Akdoğan", + "Akı", + "Akıbudak", + "Akım", + "Akın", + "Akınçı", + "Akkun", + "Akkunlu", + "Akkurt", + "Akkuş", + "Akpıra", + "Aksungur", + "Aktan", + "Al", + "Ala", + "Alaban", + "Alabörü", + "Aladağ", + "Aladoğan", + "Alakurt", + "Alayunt", + "Alayuntlu", + "Aldemir", + "Aldıgerey", + "Aldoğan", + "Algu", + "Alımga", + "Alka", + "Alkabölük", + "Alkaevli", + "Alkan", + "Alkaşı", + "Alkış", + "Alp", + "Alpagut", + "Alpamış", + "Alparsbeğ", + "Alparslan", + "Alpata", + "Alpay", + "Alpaya", + "Alpaykağan", + "Alpbamsı", + "Alpbilge", + "Alpdirek", + "Alpdoğan", + "Alper", + "Alperen", + "Alpertunga", + "Alpgerey", + "Alpış", + "Alpilig", + "Alpkara", + "Alpkutlu", + "Alpkülük", + "Alpşalçı", + "Alptegin", + "Alptuğrul", + "Alptunga", + "Alpturan", + "Alptutuk", + "Alpuluğ", + "Alpurungu", + "Alpurungututuk", + "Alpyörük", + "Altan", + "Altankağan", + "Altankan", + "Altay", + "Altın", + "Altınkağan", + "Altınkan", + "Altınoba", + "Altıntamgan", + "Altıntamgantarkan", + "Altıntarkan", + "Altıntay", + "Altmışkara", + "Altuga", + "Amaç", + "Amrak", + "Amul", + "Ançuk", + "Andarıman", + "Anıl", + "Ant", + "Apa", + "Apak", + "Apatarkan", + "Aprançur", + "Araboğa", + "Arademir", + "Aral", + "Arbay", + "Arbuz", + "Arçuk", + "Ardıç", + "Argıl", + "Argu", + "Argun", + "Arı", + "Arıboğa", + "Arık", + "Arıkağan", + "Arıkdoruk", + "Arınç", + "Arkın", + "Arkış", + "Armağan", + "Arnaç", + "Arpat", + "Arsal", + "Arsıl", + "Arslan", + "Arslanargun", + "Arslanbörü", + "Arslansungur", + "Arslantegin", + "Arslanyabgu", + "Arşun", + "Artıınal", + "Artuk", + "Artukaç", + "Artut", + "Aruk", + "Asartegin", + "Asığ", + "Asrı", + "Asuğ", + "Aşan", + "Aşanboğa", + "Aşantuğrul", + "Aşantudun", + "Aşıkbulmuş", + "Aşkın", + "Aştaloğul", + "Aşuk", + "Ataç", + "Atakağan", + "Atakan", + "Atalan", + "Ataldı", + "Atalmış", + "Ataman", + "Atasagun", + "Atasu", + "Atberilgen", + "Atıgay", + "Atıkutlu", + "Atıkutlutaş", + "Atıla", + "Atılgan", + "Atım", + "Atımer", + "Atış", + "Atlı", + "Atlıbeğ", + "Atlıkağan", + "Atmaca", + "Atsız", + "Atunçu", + "Avar", + "Avluç", + "Avşar", + "Ay", + "Ayaçı", + "Ayas", + "Ayaş", + "Ayaz", + "Aybalta", + "Ayban", + "Aybars", + "Aybeğ", + "Aydarkağan", + "Aydemir", + "Aydın", + "Aydınalp", + "Aydoğan", + "Aydoğdu", + "Aydoğmuş", + "Aygırak", + "Ayıtmış", + "Ayız", + "Ayızdağ", + "Aykağan", + "Aykan", + "Aykurt", + "Ayluç", + "Ayluçtarkan", + "Ayma", + "Ayruk", + "Aysılığ", + "Aytak", + "Ayyıldız", + "Azak", + "Azban", + "Azgan", + "Azganaz", + "Azıl", + "Babır", + "Babur", + "Baçara", + "Baççayman", + "Baçman", + "Badabul", + "Badruk", + "Badur", + "Bağa", + "Bağaalp", + "Bağaışbara", + "Bağan", + "Bağaşatulu", + "Bağatarkan", + "Bağatengrikağan", + "Bağatur", + "Bağaturçigşi", + "Bağaturgerey", + "Bağaturipi", + "Bağatursepi", + "Bağış", + "Bağtaş", + "Bakağul", + "Bakır", + "Bakırsokum", + "Baksı", + "Bakşı", + "Balaban", + "Balaka", + "Balakatay", + "Balamır", + "Balçar", + "Baldu", + "Balkık", + "Balta", + "Baltacı", + "Baltar", + "Baltır", + "Baltur", + "Bamsı", + "Bangu", + "Barak", + "Baraktöre", + "Baran", + "Barbeğ", + "Barboğa", + "Barbol", + "Barbulsun", + "Barça", + "Barçadoğdu", + "Barçadoğmuş", + "Barçadurdu", + "Barçadurmuş", + "Barçan", + "Barçatoyun", + "Bardıbay", + "Bargan", + "Barımtay", + "Barın", + "Barkan", + "Barkdoğdu", + "Barkdoğmuş", + "Barkdurdu", + "Barkdurmuş", + "Barkın", + "Barlas", + "Barlıbay", + "Barmaklak", + "Barmaklı", + "Barman", + "Bars", + "Barsbeğ", + "Barsboğa", + "Barsgan", + "Barskan", + "Barsurungu", + "Bartu", + "Basademir", + "Basan", + "Basanyalavaç", + "Basar", + "Basat", + "Baskın", + "Basmıl", + "Bastı", + "Bastuğrul", + "Basu", + "Basut", + "Başak", + "Başbuğ", + "Başçı", + "Başgan", + "Başkırt", + "Başkurt", + "Baştar", + "Batrak", + "Batu", + "Batuk", + "Batur", + "Baturalp", + "Bay", + "Bayançar", + "Bayankağan", + "Bayat", + "Bayazıt", + "Baybars", + "Baybayık", + "Baybiçen", + "Bayboğa", + "Baybora", + "Baybüre", + "Baydar", + "Baydemir", + "Baydur", + "Bayık", + "Bayınçur", + "Bayındır", + "Baykal", + "Baykara", + "Baykoca", + "Baykuzu", + "Baymünke", + "Bayna", + "Baynal", + "Baypüre", + "Bayrı", + "Bayraç", + "Bayrak", + "Bayram", + "Bayrın", + "Bayruk", + "Baysungur", + "Baytara", + "Baytaş", + "Bayunçur", + "Bayur", + "Bayurku", + "Bayutmuş", + "Bayuttu", + "Bazır", + "Beçeapa", + "Beçkem", + "Beğ", + "Beğarslan", + "Beğbars", + "Beğbilgeçikşin", + "Beğboğa", + "Beğçur", + "Beğdemir", + "Beğdilli", + "Beğdurmuş", + "Beğkulu", + "Beğtaş", + "Beğtegin", + "Beğtüzün", + "Begi", + "Begil", + "Begine", + "Begitutuk", + "Beglen", + "Begni", + "Bek", + "Bekazıl", + "Bekbekeç", + "Bekeç", + "Bekeçarslan", + "Bekeçarslantegin", + "Bekeçtegin", + "Beker", + "Beklemiş", + "Bektür", + "Belçir", + "Belek", + "Belgi", + "Belgüc", + "Beltir", + "Bengi", + "Bengü", + "Benlidemir", + "Berdibeğ", + "Berendey", + "Bergü", + "Berginsenge", + "Berk", + "Berke", + "Berkiş", + "Berkyaruk", + "Bermek", + "Besentegin", + "Betemir", + "Beyizçi", + "Beyrek", + "Beyrem", + "Bıçkı", + "Bıçkıcı", + "Bıdın", + "Bıtaybıkı", + "Bıtrı", + "Biçek", + "Bilge", + "Bilgebayunçur", + "Bilgebeğ", + "Bilgeçikşin", + "Bilgeışbara", + "Bilgeışbaratamgan", + "Bilgekağan", + "Bilgekan", + "Bilgekutluk", + "Bilgekülüçur", + "Bilgetaçam", + "Bilgetamgacı", + "Bilgetardu", + "Bilgetegin", + "Bilgetonyukuk", + "Bilgez", + "Bilgiç", + "Bilgin", + "Bilig", + "Biligköngülsengün", + "Bilik", + "Binbeği", + "Bindir", + "Boğa", + "Boğaç", + "Boğaçuk", + "Boldaz", + "Bolmuş", + "Bolsun", + "Bolun", + "Boncuk", + "Bongul", + "Bongulboğa", + "Bora", + "Boran", + "Borçul", + "Borlukçu", + "Bornak", + "Boyan", + "Boyankulu", + "Boylabağa", + "Boylabağatarkan", + "Boylakutlutarkan", + "Bozan", + "Bozbörü", + "Bozdoğan", + "Bozkurt", + "Bozkuş", + "Bozok", + "Bögde", + "Böge", + "Bögü", + "Bökde", + "Böke", + "Bölen", + "Bölükbaşı", + "Bönek", + "Bönge", + "Börü", + "Börübars", + "Börüsengün", + "Börteçine", + "Buçan", + "Buçur", + "Budağ", + "Budak", + "Budunlu", + "Buğday", + "Buğra", + "Buğrakarakağan", + "Bukak", + "Bukaktutuk", + "Bulaçapan", + "Bulak", + "Bulan", + "Buldur", + "Bulgak", + "Bulmaz", + "Bulmuş", + "Buluç", + "Buluğ", + "Buluk", + "Buluş", + "Bulut", + "Bumın", + "Bunsuz", + "Burçak", + "Burguçan", + "Burkay", + "Burslan", + "Burulday", + "Burulgu", + "Burunduk", + "Buşulgan", + "Butak", + "Butuk", + "Buyan", + "Buyançuk", + "Buyandemir", + "Buyankara", + "Buyat", + "Buyraç", + "Buyruç", + "Buyruk", + "Buzaç", + "Buzaçtutuk", + "Büdüs", + "Büdüstudun", + "Bügü", + "Bügdüz", + "Bügdüzemen", + "Büge", + "Büğübilge", + "Bükdüz", + "Büke", + "Bükebuyraç", + "Bükebuyruç", + "Bükey", + "Büktegin", + "Büküşboğa", + "Bümen", + "Bünül", + "Büre", + "Bürgüt", + "Bürkek", + "Bürküt", + "Bürlük", + "Cebe", + "Ceyhun", + "Cılasun", + "Çaba", + "Çabdar", + "Çablı", + "Çabuş", + "Çağan", + "Çağatay", + "Çağlar", + "Çağlayan", + "Çağrı", + "Çağrıbeğ", + "Çağrıtegin", + "Çağru", + "Çalapkulu", + "Çankız", + "Çemen", + "Çemgen", + "Çeykün", + "Çıngır", + "Çiçek", + "Çiçem", + "Çiğdem", + "Çilenti", + "Çimen", + "Çobulmak", + "Çocukbörü", + "Çokramayul", + "Çolman", + "Çolpan", + "Çölü", + "Damla", + "Deniz", + "Dilek", + "Diri", + "Dizik", + "Duru", + "Dururbunsuz", + "Duygu", + "Ebin", + "Ebkızı", + "Ebren", + "Edil", + "Ediz", + "Egemen", + "Eğrim", + "Ekeç", + "Ekim", + "Ekin", + "Elkin", + "Elti", + "Engin", + "Erdem", + "Erdeni", + "Erdeniözük", + "Erdenikatun", + "Erentüz", + "Ergene", + "Ergenekatun", + "Erinç", + "Erke", + "Ermen", + "Erten", + "Ertenözük", + "Esen", + "Esenbike", + "Eser", + "Esin", + "Etil", + "Evin", + "Eyiz", + "Gelin", + "Gelincik", + "Gökbörü", + "Gökçe", + "Gökçegöl", + "Gökçen", + "Gökçiçek", + "Gökşin", + "Gönül", + "Görün", + "Gözde", + "Gülegen", + "Gülemen", + "Güler", + "Gülümser", + "Gümüş", + "Gün", + "Günay", + "Günçiçek", + "Gündoğdu", + "Gündoğmuş", + "Güneş", + "Günyaruk", + "Gürbüz", + "Güvercin", + "Güzey", + "Işığ", + "Işık", + "Işıl", + "Işılay", + "Ila", + "Ilaçın", + "Ilgın", + "Inanç", + "Irmak", + "Isığ", + "Isık", + "Iyık", + "Iyıktağ", + "İdil", + "İkeme", + "İkiçitoyun", + "İlbilge", + "İldike", + "İlgegü", + "İmrem", + "İnci", + "İnç", + "İrinç", + "İrinçköl", + "İrtiş", + "İtil", + "Kancı", + "Kançı", + "Kapgar", + "Karaca", + "Karaça", + "Karak", + "Kargılaç", + "Karlıgaç", + "Katun", + "Katunkız", + "Kayacık", + "Kayaçık", + "Kayça", + "Kaynak", + "Kazanç", + "Kazkatun", + "Kekik", + "Keklik", + "Kepez", + "Kesme", + "Keyken", + "Kezlik", + "Kımız", + "Kımızın", + "Kımızalma", + "Kımızalmıla", + "Kırçiçek", + "Kırgavul", + "Kırlangıç", + "Kıvanç", + "Kıvılcım", + "Kızdurmuş", + "Kızılalma" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Abendam", + "Açela", + "Açelya", + "Açılay", + "Adel", + "Adelya", + "Adile", + "Afitap", + "Afra", + "Ağça", + "Ahenk", + "Ahlem", + "Alisa", + "Almila", + "Alvina", + "Amelya", + "Amara", + "Andaç", + "Anar", + "Anise", + "Anita", + "Anka", + "Alpike", + "Altın", + "Arın", + "Arya", + "Asuela", + "Aslım", + "Ayren", + "Aykal", + "Aysar", + "Ayşıl", + "Bade", + "Bağdagül", + "Balın", + "Bediz", + "Bedran", + "Behrem", + "Belçim", + "Belma", + "Beltun", + "Belemir", + "Benice", + "Benli", + "Berceste", + "Berçin", + "Berinay", + "Berran", + "Berre", + "Berva", + "Besra", + "Çağıl", + "Cangül", + "Cannur", + "Cansel", + "Cansın", + "Canel", + "Ceren", + "Ceyda", + "Cilvenaz", + "Ceylinaz", + "Ceylin", + "Ceyla", + "Ceylan", + "Çağla", + "Çeşminaz", + "Çıgıl", + "Çiçek", + "Çilay", + "Çiler", + "Çimen", + "Çise", + "Çişem", + "Çisil", + "Damla", + "Defne", + "Demet", + "Deniz", + "Derya", + "Destan", + "Deste", + "Didem", + "Dilan", + "Dilara", + "Dilay", + "Diler", + "Dilhan", + "Dilek", + "Dilruba", + "Döndü", + "Duygu", + "Dünya", + "Dürdane", + "Dürriye", + "Dicle", + "Dolunay", + "Derin", + "Diclehan", + "Dilberay", + "Ebru", + "Ece", + "Eda", + "Ekin", + "Ela", + "Elçin", + "Elif", + "Elmas", + "Elvan", + "Emel", + "Emine", + "Enise", + "Esen", + "Eser", + "Esin", + "Esmeray", + "Eylül", + "Evşen", + "Eftalya", + "Ecem", + "Eyşan", + "Fadime", + "Fahriye", + "Fahrünissa", + "Fatma", + "Fatoş", + "Fazilet", + "Fehime", + "Ferah", + "Feray", + "Ferda", + "Feride", + "Feriha", + "Feyza", + "Fidan", + "Figen", + "Fikriye", + "Filiz", + "Firdevs", + "Fulya", + "Fuldem", + "Fulden", + "Funda", + "Füruzan", + "Füsun", + "Füreyya", + "Gamze", + "Gaye", + "Gizem", + "Gonca", + "Gökben", + "Gökçe", + "Gökşin", + "Gönül", + "Gözde", + "Güher", + "Gül", + "Gülbahar", + "Gülben", + "Gülçin", + "Güldem", + "Gülden", + "Güldeste", + "Gülen", + "Gülşen", + "Gülgün", + "Gülnaz", + "Gülpembe", + "Gülriz", + "Gülsen", + "Günay", + "Güneş", + "Güner", + "Güngör", + "Güniz", + "Günsel", + "Günseli", + "Gürcan", + "Güven", + "Göknur", + "Günnur", + "Hale", + "Handan", + "Hande", + "Hayal", + "Hayat", + "Hazan", + "Hilal", + "Hülya", + "Hümeyra", + "Hüner", + "Ilgın", + "Işık", + "Işıl", + "Işılay", + "Işın", + "Itır", + "İclal", + "İdil", + "İffet", + "İkbal", + "İlayda", + "İlkben", + "İlke", + "İlknur", + "İlksen", + "İlkyaz", + "İmge", + "İmran", + "İnci", + "İpek", + "İrem", + "İzel", + "Yaprak", + "Yasemin", + "Yağmur", + "Yelda", + "Yeliz", + "Yeşim", + "Yıldız", + "Yonca", + "Yosun", + "Jale", + "Julide", + "Kader", + "Kadriye", + "Kamelya", + "Kamile", + "Kamuran", + "Kevser", + "Kumru", + "Kısmet", + "Kıymet", + "Kiraz", + "Lale", + "Lamia", + "Latife", + "Leman", + "Lemide", + "Lerzan", + "Leyla", + "Lida", + "Mehtap", + "Melda", + "Melek", + "Melike", + "Melis", + "Melisa", + "Melodi", + "Meltem", + "Meral", + "Meriç", + "Merih", + "Merve", + "Meryem", + "Mihriban", + "Mine", + "Miray", + "Müesser", + "Münevver", + "Müge", + "Müjde", + "Müjgan", + "Mukaddes", + "Mısra", + "Nalan", + "Naz", + "Nazan", + "Nazlı", + "Necla", + "Nehir", + "Nergis", + "Neslişah", + "Nesrin", + "Nevin", + "Nevra", + "Nida", + "Nigar", + "Nihal", + "Nihan", + "Nil", + "Nilgün", + "Nisa", + "Nisan", + "Nükhet", + "Nur", + "Nural", + "Nuran", + "Nurgül", + "Nursel", + "Nurseli", + "Okşan", + "Olcay", + "Oya", + "Öykü", + "Özden", + "Özge", + "Özlem", + "Özlen", + "Öznur", + "Parla", + "Pakize", + "Pelin", + "Pelinsu", + "Pembe", + "Peri", + "Perihan", + "Perran", + "Pervin", + "Petek", + "Pınar", + "Piraye", + "Rabia", + "Rahime", + "Rahşan", + "Rana", + "Rengin", + "Reyhan", + "Rezzan", + "Rüya", + "Ruhsar", + "Sanem", + "Seçil", + "Seda", + "Sedef", + "Seden", + "Seher", + "Selda", + "Selen", + "Selin", + "Selma", + "Selvi", + "Sema", + "Semra", + "Senay", + "Serap", + "Sertap", + "Seren", + "Serin", + "Serpil", + "Sevda", + "Sevgi", + "Sevil", + "Sevim", + "Sevinç", + "Sevtap", + "Seval", + "Sıla", + "Sibel", + "Simge", + "Sinem", + "Songül", + "Su", + "Sunay", + "Suzan", + "Şebnem", + "Şehrazat", + "Şelale", + "Şenay", + "Şengül", + "Şennur", + "Şermin", + "Şeyda", + "Şeyma", + "Şevval", + "Şiir", + "Şule", + "Tanyeli", + "Tezer", + "Tuğba", + "Turna", + "Tutku", + "Tülay", + "Tülin", + "Türkan", + "Tunay", + "Utku", + "Ulus", + "Uhra", + "Uygu", + "Ulviye", + "Ülfet", + "Ülker", + "Ülkü", + "Ümmiye", + "Ümran", + "Ünsel", + "Ünseli", + "Vahide", + "Verda", + "Vesile", + "Vicdan", + "Vildan", + "Vuslat", + "Zahide", + "Zehra", + "Zekiye", + "Zerrin", + "Zeynep", + "Zübeyde", + "Zühal", + "Zülal", + "Züleyha", + "Zeliha", + "Zümrüt" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "Türkiye'" - ]; - return choice(data, this.rnd); - } - - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; - } - } - - /// - string addressStreetName() { - auto data = [ - "Atatürk Bulvarı", - "Alparslan Türkeş Bulvarı", - "Ali Çetinkaya Caddesi", - "Tevfik Fikret Caddesi", - "Kocatepe Caddesi", - "İsmet Paşa Caddesi", - "30 Ağustos Caddesi", - "İsmet Attila Caddesi", - "Namık Kemal Caddesi", - "Lütfi Karadirek Caddesi", - "Sarıkaya Caddesi", - "Yunus Emre Sokak", - "Dar Sokak", - "Fatih Sokak ", - "Harman Yolu Sokak ", - "Ergenekon Sokak ", - "Ülkü Sokak", - "Sağlık Sokak", - "Okul Sokak", - "Harman Altı Sokak", - "Kaldırım Sokak", - "Mevlana Sokak", - "Gül Sokak", - "Sıran Söğüt Sokak", - "Güven Yaka Sokak", - "Saygılı Sokak", - "Menekşe Sokak", - "Dağınık Evler Sokak", - "Sevgi Sokak", - "Afyon Kaya Sokak", - "Oğuzhan Sokak", - "İbn-i Sina Sokak", - "Okul Sokak", - "Bahçe Sokak", - "Köypınar Sokak", - "Kekeçoğlu Sokak", - "Barış Sokak", - "Bayır Sokak", - "Kerimoğlu Sokak", - "Nalbant Sokak", - "Bandak Sokak" - ]; - return choice(data, this.rnd); - } - - - override string addressCity() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - case 4: return addressCityName(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "###", - "##", - "#", - "##a", - "##b", - "##c'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "+90-###-###-##-##", - "+90-###-###-#-###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string phoneNumberAreaCode() { - auto data = [ - "392", - "510", - "512", - "522", - "562", - "564", - "592", - "594", - "800", - "811", - "822", - "850", - "888", - "898", - "900", - "322", - "416", - "272", - "472", - "382", - "358", - "312", - "242", - "478", - "466", - "256", - "266", - "378", - "488", - "458", - "228", - "426", - "434", - "374", - "248", - "224", - "286", - "376", - "364", - "258", - "412", - "380", - "284", - "424", - "446", - "442", - "222", - "342", - "454", - "456", - "438", - "326", - "476", - "246", - "216", - "212", - "232", - "344", - "370", - "338", - "474", - "366", - "352", - "318", - "288", - "386", - "348", - "262", - "332", - "274", - "422", - "236", - "482", - "324", - "252", - "436", - "384", - "388", - "452", - "328", - "464", - "264", - "362", - "484", - "368", - "346", - "414", - "486", - "282", - "356", - "462", - "428", - "276", - "432", - "226", - "354", - "372" - ]; - return choice(data, this.rnd); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "+90-53#-###-##-##", - "+90-54#-###-##-##", - "+90-55#-###-##-##", - "+90-50#-###-##-##" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "com.tr", - "com", - "biz", - "info", - "name", - "gov.tr'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_uk.d b/source/faked/faker_uk.d index 5d0112b..af885d1 100644 --- a/source/faked/faker_uk.d +++ b/source/faked/faker_uk.d @@ -40,7 +40,7 @@ class Faker_uk : Faker { } /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Алчевськ", "Артемівськ", @@ -104,7 +104,7 @@ class Faker_uk : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "АР Крим", "Вінницька область", @@ -138,7 +138,7 @@ class Faker_uk : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Австралія", "Австрія", @@ -338,25 +338,41 @@ class Faker_uk : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetName(); + case 1: return locationStreetName() ~ " " ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 4, this.rnd)) { - case 0: return "normal: '" ~ addressStreet(); - case 1: return addressBuildingNumber(); - case 2: return "full: '" ~ addressStreet(); - case 3: return addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet(); + case 1: return locationBuildingNumber(); + case 2: return "full: '" ~ locationStreet(); + case 3: return locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Україна'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityName(); + case 1: return locationCityPrefix() ~ " " ~ personMaleFirstName(); + } + } + /// - string addressStreetPrefix() { + string locationStreetPrefix() { auto data = [ "вул.", "вулиця", @@ -371,7 +387,7 @@ class Faker_uk : Faker { } /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "град'" ]; @@ -379,7 +395,7 @@ class Faker_uk : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "Південний", "Північний", @@ -389,16 +405,8 @@ class Faker_uk : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ addressStreetName(); - case 1: return addressStreetName() ~ " " ~ addressStreetSuffix(); - } - } - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Зелена", "Молодіжна", @@ -417,16 +425,8 @@ class Faker_uk : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressCityName(); - case 1: return addressCityPrefix() ~ " " ~ nameMaleFirstName(); - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "#", "##", @@ -436,7 +436,7 @@ class Faker_uk : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "кв. ###'" ]; @@ -444,7 +444,7 @@ class Faker_uk : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "#####'" ]; @@ -452,7 +452,7 @@ class Faker_uk : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "майдан'" ]; @@ -487,16 +487,16 @@ class Faker_uk : Faker { } - override string companyName() { + override string companyNamePattern() { final switch(uniform(0, 8, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameFemaleFirstName(); - case 1: return companyPrefix() ~ " " ~ nameMaleFirstName(); - case 2: return companyPrefix() ~ " " ~ nameMaleLastName(); + case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); + case 1: return companyPrefix() ~ " " ~ personMaleFirstName(); + case 2: return companyPrefix() ~ " " ~ personMaleLastName(); case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); - case 5: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix(); - case 6: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix(); - case 7: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); + case 5: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix(); + case 6: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix(); + case 7: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); } } @@ -555,7 +555,6 @@ class Faker_uk : Faker { "odessa.ua", "org.ua", "pl.ua", - "pl.ua", "poltava.ua", "rovno.ua", "rv.ua", @@ -581,8 +580,24 @@ class Faker_uk : Faker { return choice(data, this.rnd); } + + override string personMaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameFemaleMiddleName() { + override string personMalePrefix() { + auto data = [ + "Пан'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemaleMiddleName() { auto data = [ "Адамівна", "Азарівна", @@ -705,7 +720,7 @@ class Faker_uk : Faker { } /// - override string nameMaleMiddleName() { + override string personMaleMiddleName() { auto data = [ "Адамович", "Азарович", @@ -828,7 +843,15 @@ class Faker_uk : Faker { } /// - override string nameMaleFirstName() { + override string personFemalePrefix() { + auto data = [ + "Пані'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { auto data = [ "Августин", "Аврелій", @@ -1030,7 +1053,7 @@ class Faker_uk : Faker { } /// - override string nameSuffix() { + override string personSuffix() { auto data = [ "проф.", "доц.", @@ -1055,21 +1078,69 @@ class Faker_uk : Faker { } - override string nameName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 1: return nameMaleLastName() ~ " " ~ nameMaleFirstName(); - case 2: return nameMaleFirstName() ~ " " ~ nameMaleMiddleName() ~ " " ~ nameMaleLastName(); - case 3: return nameMaleLastName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleMiddleName(); - case 4: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 5: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName(); - case 6: return nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName() ~ " " ~ nameFemaleLastName(); - case 7: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName(); + override string personTitle() { + final switch(uniform(0, 38, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Головний"; + case 2: return "Генеральний"; + case 3: return "Провідний"; + case 4: return "Національний"; + case 5: return "Регіональний"; + case 6: return "Обласний"; + case 7: return "Районний"; + case 8: return "Глобальний"; + case 9: return "Міжнародний"; + case 10: return "Центральний"; + case 11: return "]"; + case 12: return "level: ["; + case 13: return "маркетинговий"; + case 14: return "оптимізаційний"; + case 15: return "страховий"; + case 16: return "функціональний"; + case 17: return "інтеграційний"; + case 18: return "логістичний"; + case 19: return "]"; + case 20: return "job: ["; + case 21: return "інженер"; + case 22: return "агент"; + case 23: return "адміністратор"; + case 24: return "аналітик"; + case 25: return "архітектор"; + case 26: return "дизайнер"; + case 27: return "керівник"; + case 28: return "консультант"; + case 29: return "координатор"; + case 30: return "менеджер"; + case 31: return "планувальник"; + case 32: return "помічник"; + case 33: return "розробник"; + case 34: return "спеціаліст"; + case 35: return "співробітник"; + case 36: return "технік"; + case 37: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 12, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personMiddleName() ~ " " ~ personLastName(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{"; + case 9: return "value: '" ~ personLastName() ~ " " ~ personFirstName() ~ " " ~ personMiddleName(); + case 10: return "weight: 1"; + case 11: return "}"; } } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Аврелія", "Аврора", @@ -1090,7 +1161,6 @@ class Faker_uk : Faker { "Альбіна", "Альвіна", "Анастасія", - "Анастасія", "Анатолія", "Ангеліна", "Анжела", @@ -1269,7 +1339,7 @@ class Faker_uk : Faker { } /// - string nameMaleLastName() { + string personMaleLastName() { auto data = [ "Андрухович", "Бабух", @@ -1515,7 +1585,7 @@ class Faker_uk : Faker { } /// - string nameFemaleLastName() { + string personFemaleLastName() { auto data = [ "Андрухович", "Бабух", @@ -1751,13 +1821,12 @@ class Faker_uk : Faker { return choice(data, this.rnd); } - /// - override string namePrefix() { - auto data = [ - "Пан", - "Пані'" - ]; - return choice(data, this.rnd); + + override string personFemaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_ur.d b/source/faked/faker_ur.d index 2165c79..21cc46a 100644 --- a/source/faked/faker_ur.d +++ b/source/faked/faker_ur.d @@ -19,1167 +19,57 @@ class Faker_ur : Faker { } /// - override string loremWords() { - auto data = [ - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد" - ]; - return choice(data, this.rnd); - } - - /// - override string loremSupplemental() { - auto data = [ - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسداسدھدسبابگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبادفھناسدھ", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدباسدفنباسد", - "رعابھ", - "ابسانفسدد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سندافاھگسدبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "ساسدبھ اسدفگبطاسدفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدطاسدگاسدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چاسدسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد" - ]; - return choice(data, this.rnd); - } - - /// - override string financeTransactionType() { - auto data = [ - "deposit", - "withdrawal", - "payment", - "invoice'" - ]; - return choice(data, this.rnd); - } - - /// - override string financeAccountType() { - auto data = [ - "Savings", - "Current'" - ]; - return choice(data, this.rnd); - } - - /// - override string animalType() { - auto data = [ - "bear", - "lion", - "insect", - "crocodilia", - "cow'" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCrocodilia() { - auto data = [ - "امریکی گڑیال", - "آسٹریلیائ تازہ پانی کا گڑیال", - "نیل گڑیال", - "مشرقی افریقی گڑیال", - "نمکین پانی کا گڑیال", - "گڑیال" - ]; - return choice(data, this.rnd); - } - - /// - override string animalBear() { - auto data = [ - "پانڈا", - "بھالو", - "امریکی کالا بھالو", - "ایشیایٰ کالا بھالو", - "بھورا بھالو" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCow() { - auto data = [ - "گائے", - "نیلی گاٗیے", - "امریکی گاٗیے'" - ]; - return choice(data, this.rnd); - } - - /// - override string animalLion() { - auto data = [ - "ایشیایْ شیر", - "مشرقی افریقی شیر", - "شمالی مغربی کانگو کا شیر'" - ]; - return choice(data, this.rnd); - } - - /// - override string animalInsect() { - auto data = [ - "شہد کی مکھی", - "مکھی", - "چیونٹی'" - ]; - return choice(data, this.rnd); - } - - /// - override string appVersion() { - auto data = [ - "0.#.#", - "0.##", - "#.##", - "#.#", - "#.#.#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string appAuthor() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameName(); - case 1: return companyName() ~ "'"; - } - } - - /// - override string appName() { - auto data = [ - "اوقات نماز", - "قسط حساب", - "نقشہ نگار", - "دبیٗ وقت", - "ڈالر رپیہ", - "دراز", - "پاک وھیلز", - "واٹس ایپ" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "عمیر", - "ابراہیم", - "احسن", - "عبداللہ", - "عثمان", - "حمزہ", - "سیف", - "ولید", - "وسیم", - "محسن", - "یاسین", - "کمال", - "عادل", - "اویس", - "مسود", - "شفیع", - "فرہان", - "ممتاز" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "چھوٹے", - "بڑے", - "پہل", - "دوم", - "سوم", - "چہارم", - "پنجم", - "ششم", - "هفتم", - "نوئم", - "دسم" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "اعوان", - "ملک", - "جبران", - "احمد", - "علی", - "خان", - "جان", - "آفریدی", - "باجوڑی", - "میمن", - "راجپوت", - "عبدالی", - "نیازی", - "شریف", - "چوہدری", - "ملوک", - "اللَہ", - "شنواری", - "حسین", - "الحق" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "منایل", - "عایشہ", - "آمنہ", - "عمائم", - "خدیجہ", - "حفصہ", - "رابعہ", - "اقدس", - "حسنہ", - "مریم", - "حمیرہ", - "وردہ", - "شہناز", - "نوشین", - "مشال", - "روبینہ", - "روزینہ", - "حدید", - "عمیر", - "ابراہیم", - "احسن", - "عبداللہ", - "عثمان", - "حمزہ", - "سیف", - "ولید", - "وسیم", - "محسن", - "یاسین", - "کمال", - "عادل", - "اویس", - "مسود", - "شفیع", - "فرہان", - "ممتاز" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 6: return nameMaleFirstName() ~ " بن " ~ nameMaleFirstName(); - case 7: return nameFemaleFirstName() ~ " بنت " ~ nameMaleFirstName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "منایل", - "عایشہ", - "آمنہ", - "عمائم", - "خدیجہ", - "حفصہ", - "رابعہ", - "اقدس", - "حسنہ", - "مریم", - "حمیرہ", - "وردہ", - "شہناز", - "نوشین", - "مشال", - "روبینہ", - "روزینہ", - "حدید" - ]; - return choice(data, this.rnd); - } - - /// - override string nameBinaryGender() { - auto data = [ - "عورت", - "مرد'" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "محترم.", - "محترمہ.", - "ڈاکٹر'" - ]; - return choice(data, this.rnd); - } - - /// - override string musicGenre() { - auto data = [ - "پاپ", - "فلک", - "دنیایٰ", - "جاز", - "فنک", - "کلاسکی", - "لاطینی", - "پرانی", - "ریپ" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "کتابیہ", - "فلم", - "گانی", - "کھیل", - "بجلی", - "کمپیوٹر", - "گھر", - "باغ", - "اوزار", - "اشیاء", - "صحر", - "خوبصورتی", - "کھلونہ", - "بچے", - "کپڑے", - "جوتے", - "گاڑیاں", - "کارغانے" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { + override string locationCityName() { auto data = [ - "سرخ", - "ہرا", - "نیلا", - "پیلا", - "ہلکا ہرا", - "سفہد", - "کالا", - "نارنجی", - "پیکا", - "مہندی", - "آسمانی", - "سنہری", - "چاندنی" - ]; - return choice(data, this.rnd); - } - - /// - override string addressStateAbbr() { + "اسلام آباد", + "پشاور", + "لاہور", + "کراچی", + "ملتان", + "نوشہرہ", + "مردان", + "چارسدہ", + "گوجرنوالہ", + "گجرات", + "منگورہ", + "ملاکنڈ", + "درگیٗ", + "حیدرآباد", + "ایبٹ آباد", + "ناران", + "فیصل آباد", + "راولپنڈی", + "کوئٹہ", + "بہاولپور", + "سیالکوٹ", + "لاڑکانہ", + "رحیم یار خان", + "قصُور", + "نواب شاہ", + "چنیوٹ", + "حافظ آباد", + "کوھاٹ", + "جہلم", + "وارسک", + "خانپور", + "حب", + "دسکہ", + "خزدار", + "مری", + "گوجرہ", + "دادو", + "چشتیاں", + "ٹیکسلا", + "کبل", + "گوٹکی", + "نارو وال", + "گوادر" + ]; + return choice(data, this.rnd); + } + + /// + override string locationStateAbbr() { auto data = [ "KP", "ICT", @@ -1193,7 +83,7 @@ class Faker_ur : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "خیبر پختونخواہ", "اسلام آباد", @@ -1207,15 +97,23 @@ class Faker_ur : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressBuildingNumber() ~ " " ~ addressStreet(); - case 1: return "full: '" ~ addressBuildingNumber() ~ " " ~ addressStreet() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); + case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "اسلامی جمہوریہ پاکستان'" ]; @@ -1223,7 +121,7 @@ class Faker_ur : Faker { } /// - override string addressDirection() { + override string locationDirection() { auto data = [ "شمال", "مشرق", @@ -1238,15 +136,26 @@ class Faker_ur : Faker { } /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "ٹاوْن'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); + } + } + /// - override string addressCountry() { + override string locationCountry() { auto data = [ "افغانستان", "البانیا", @@ -1409,7 +318,7 @@ class Faker_ur : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "مشرق", "مغرب", @@ -1419,66 +328,317 @@ class Faker_ur : Faker { "جھیل", "بندرگاہ'" ]; - return choice(data, this.rnd); + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "#####", + "####", + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "گھر. ###", + "گلی ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "گاوْں", + "گلی", + "آباد", + "کالونی", + "گھڑی'" + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "سگ", + "دگاس", + "ساد", + "دسھا", + "باس", + "نان", + "انب", + "ابس", + "ادسگ", + "ابنسد", + "سفد", + "دف", + "بس", + "باسدب", + "باسدبا", + "رعابھ", + "ابسد", + "سب", + "ط", + "اسدبگ", + "اسدگ", + "اھگسد", + "سدگ", + "اسگ", + "شبچ", + "عو", + "سدبگا", + "اسبد", + "ساب", + "سدب", + "سبا", + "باسد", + "دسب", + "طسد", + "چسد", + "اسداسدھدسبابگ", + "سبادفھناسدھ", + "باسدباسدفنباسد", + "ابسانفسدد", + "سندافاھگسدبا", + "ساسدبھ اسدفگبطاسدفد", + "سدطاسدگاسدگ", + "چاسدسد" + ]; + return choice(data, this.rnd); + } + + /// + override string financeTransactionType() { + auto data = [ + "deposit", + "withdrawal", + "payment", + "invoice'" + ]; + return choice(data, this.rnd); + } + + /// + override string financeAccountType() { + auto data = [ + "Savings", + "Current'" + ]; + return choice(data, this.rnd); + } + + /// + override string animalType() { + auto data = [ + "bear", + "lion", + "insect", + "crocodilia", + "cow'" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCrocodilia() { + auto data = [ + "امریکی گڑیال", + "آسٹریلیائ تازہ پانی کا گڑیال", + "نیل گڑیال", + "مشرقی افریقی گڑیال", + "نمکین پانی کا گڑیال", + "گڑیال" + ]; + return choice(data, this.rnd); + } + + /// + override string animalBear() { + auto data = [ + "پانڈا", + "بھالو", + "امریکی کالا بھالو", + "ایشیایٰ کالا بھالو", + "بھورا بھالو" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCow() { + auto data = [ + "گائے", + "نیلی گاٗیے", + "امریکی گاٗیے'" + ]; + return choice(data, this.rnd); + } + + /// + override string animalLion() { + auto data = [ + "ایشیایْ شیر", + "مشرقی افریقی شیر", + "شمالی مغربی کانگو کا شیر'" + ]; + return choice(data, this.rnd); + } + + /// + override string animalInsect() { + auto data = [ + "شہد کی مکھی", + "مکھی", + "چیونٹی'" + ]; + return choice(data, this.rnd); + } + + /// + override string appVersion() { + auto data = [ + "0.#.#", + "0.##", + "#.##", + "#.#", + "#.#.#'" + ]; + return this.digitBuild(choice(data, this.rnd)); } - override string addressStreet() { + override string appAuthor() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return personName(); + case 1: return companyName() ~ "'"; } } - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } + /// + override string appName() { + auto data = [ + "اوقات نماز", + "قسط حساب", + "نقشہ نگار", + "دبیٗ وقت", + "ڈالر رپیہ", + "دراز", + "پاک وھیلز", + "واٹس ایپ" + ]; + return choice(data, this.rnd); } /// - override string addressBuildingNumber() { + override string musicGenre() { auto data = [ - "#####", - "####", - "###'" + "پاپ", + "فلک", + "دنیایٰ", + "جاز", + "فنک", + "کلاسکی", + "لاطینی", + "پرانی", + "ریپ" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressSecondaryAddress() { + override string commerceDepartment() { auto data = [ - "گھر. ###", - "گلی ###'" + "کتابیہ", + "فلم", + "گانی", + "کھیل", + "بجلی", + "کمپیوٹر", + "گھر", + "باغ", + "اوزار", + "اشیاء", + "صحر", + "خوبصورتی", + "کھلونہ", + "بچے", + "کپڑے", + "جوتے", + "گاڑیاں", + "کارغانے" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressPostcode() { + override string colorHuman() { auto data = [ - "#####'" + "سرخ", + "ہرا", + "نیلا", + "پیلا", + "ہلکا ہرا", + "سفہد", + "کالا", + "نارنجی", + "پیکا", + "مہندی", + "آسمانی", + "سنہری", + "چاندنی" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressStreetSuffix() { + override string dateWeekday() { auto data = [ - "گاوْں", - "گلی", - "آباد", - "کالونی", - "گھڑی'" + "abbr: null", + "wide: ['اتور", + "پیر", + "منگل", + "بدھ", + "جمعرات", + "جمعہ", + "ہفتہ']" ]; return choice(data, this.rnd); } + + override string dateMonth() { + final switch(uniform(0, 15, this.rnd)) { + case 0: return "abbr: null"; + case 1: return "wide: ["; + case 2: return "جنوری"; + case 3: return "فروری"; + case 4: return "مارچ"; + case 5: return "اپریل"; + case 6: return "مئ"; + case 7: return "جون"; + case 8: return "جولائ"; + case 9: return "اگست"; + case 10: return "ستمبر"; + case 11: return "اکتوبر"; + case 12: return "نومبر"; + case 13: return "دسمبر"; + case 14: return "]"; + } + } + /// override string teamCreature() { auto data = [ @@ -1524,7 +684,7 @@ class Faker_ur : Faker { override string teamName() { final switch(uniform(0, 1, this.rnd)) { - case 0: return addressState() ~ " " ~ teamCreature() ~ "'"; + case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; } } @@ -1593,14 +753,230 @@ class Faker_ur : Faker { } /// - override string businessCreditCardTypes() { + override string personMalePrefix() { + auto data = [ + "محترم.", + "ڈاکٹر'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "محترمہ.", + "ڈاکٹر'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "عمیر", + "ابراہیم", + "احسن", + "عبداللہ", + "عثمان", + "حمزہ", + "سیف", + "ولید", + "وسیم", + "محسن", + "یاسین", + "کمال", + "عادل", + "اویس", + "مسود", + "شفیع", + "فرہان", + "ممتاز" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "چھوٹے", + "بڑے", + "پہل", + "دوم", + "سوم", + "چہارم", + "پنجم", + "ششم", + "هفتم", + "نوئم", + "دسم" + ]; + return choice(data, this.rnd); + } + + /// + override string personSex() { + auto data = [ + "عورت", + "مرد'" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "اعوان", + "ملک", + "جبران", + "احمد", + "علی", + "خان", + "جان", + "آفریدی", + "باجوڑی", + "میمن", + "راجپوت", + "عبدالی", + "نیازی", + "شریف", + "چوہدری", + "ملوک", + "اللَہ", + "شنواری", + "حسین", + "الحق" + ]; + return choice(data, this.rnd); + } + + + override string personTitle() { + final switch(uniform(0, 32, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "سربراہ"; + case 2: return "اعلیٰ"; + case 3: return "مستقبل"; + case 4: return "شہری"; + case 5: return "ڈسٹرکٹ"; + case 6: return "درمیانہ"; + case 7: return "گلوبل"; + case 8: return "گاہک"; + case 9: return "بین ال اقوامی"; + case 10: return "آگے"; + case 11: return "اندرونی"; + case 12: return "انسانی"; + case 13: return "چیف"; + case 14: return "پرنسپل"; + case 15: return "]"; + case 16: return "level: ["; + case 17: return "حل"; + case 18: return "پروگرام"; + case 19: return "برانڈ"; + case 20: return "سکیورٹی"; + case 21: return "ریسرچ"; + case 22: return "آگاہی"; + case 23: return "حربہ"; + case 24: return "شناخت"; + case 25: return "بازار"; + case 26: return "گروہ"; + case 27: return "تقسیم"; + case 28: return "استعمال"; + case 29: return "بات چیت"; + case 30: return "جال"; + case 31: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "منایل", + "عایشہ", + "آمنہ", + "عمائم", + "خدیجہ", + "حفصہ", + "رابعہ", + "اقدس", + "حسنہ", + "مریم", + "حمیرہ", + "وردہ", + "شہناز", + "نوشین", + "مشال", + "روبینہ", + "روزینہ", + "حدید" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { auto data = [ - "visa", - "mastercard", - "link one", - "paypak'" + "منایل", + "عایشہ", + "آمنہ", + "عمائم", + "خدیجہ", + "حفصہ", + "رابعہ", + "اقدس", + "حسنہ", + "مریم", + "حمیرہ", + "وردہ", + "شہناز", + "نوشین", + "مشال", + "روبینہ", + "روزینہ", + "حدید", + "عمیر", + "ابراہیم", + "احسن", + "عبداللہ", + "عثمان", + "حمزہ", + "سیف", + "ولید", + "وسیم", + "محسن", + "یاسین", + "کمال", + "عادل", + "اویس", + "مسود", + "شفیع", + "فرہان", + "ممتاز" ]; return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + } diff --git a/source/faked/faker_vi.d b/source/faked/faker_vi.d index b8d02b6..d684768 100644 --- a/source/faked/faker_vi.d +++ b/source/faked/faker_vi.d @@ -19,3174 +19,3156 @@ class Faker_vi : Faker { } /// - override string loremWords() { + override string locationCityName() { auto data = [ - "đã", - "đang", - "ừ", - "ờ", - "á", - "không", - "biết", - "gì", - "hết", - "đâu", - "nha", - "thế", - "thì", - "là", - "đánh", - "đá", - "đập", - "phá", - "viết", - "vẽ", - "tô", - "thuê", - "mướn", - "mượn", - "mua", - "một", - "hai", - "ba", - "bốn", - "năm", - "sáu", - "bảy", - "tám", - "chín", - "mười", - "thôi", - "việc", - "nghỉ", - "làm", - "nhà", - "cửa", - "xe", - "đạp", - "ác", - "độc", - "khoảng", - "khoan", - "thuyền", - "tàu", - "bè", - "lầu", - "xanh", - "đỏ", - "tím", - "vàng", - "kim", - "chỉ", - "khâu", - "may", - "vá", - "em", - "anh", - "yêu", - "thương", - "thích", - "con", - "cái", - "bàn", - "ghế", - "tủ", - "quần", - "áo", - "nón", - "dép", - "giày", - "lỗi", - "được", - "ghét", - "giết", - "chết", - "hết", - "tôi", - "bạn", - "tui", - "trời", - "trăng", - "mây", - "gió", - "máy", - "hàng", - "hóa", - "leo", - "núi", - "bơi", - "biển", - "chìm", - "xuồng", - "nước", - "ngọt", - "ruộng", - "đồng", - "quê", - "hương" + "An Nhơn", + "Biên Hòa", + "Buôn Ma Thuột", + "Bắc Ninh", + "Cà Mau", + "Cần Thơ", + "Haiphong", + "Hanoi", + "Ho Chi Minh City", + "Huế", + "Hải Dương", + "Long Xuyên", + "Mỹ Tho", + "Nam Định", + "Nghi Sơn", + "Nha Trang", + "Phan Thiết", + "Quy Nhơn", + "Quảng Hà", + "Sóc Trăng", + "Thanh Hóa", + "Thái Bình", + "Thái Nguyên", + "Thủ Dầu Một", + "Thủ Đức", + "Tân An", + "Tân Uyên", + "Vinh", + "Việt Trì", + "Vũng Tàu" ]; return choice(data, this.rnd); } /// - string companyPrefix() { + override string locationState() { auto data = [ - "Công ty", - "Cty TNHH", - "Cty", - "Cửa hàng", - "Trung tâm", - "Chi nhánh" + "An Giang", + "Bà Rịa-Vũng Tàu", + "Bắc Giang", + "Bắc Kạn", + "Bạc Liêu", + "Bắc Ninh", + "Bến Tre", + "Bình Định", + "Bình Dương", + "Bình Phước", + "Bình Thuận", + "Cà Mau", + "Cần Thơ", + "Cao Bằng", + "Đà Nẵng", + "Đắk Lắk", + "Đắk Nông", + "Điện Biên", + "Đồng Nai", + "Đồng Tháp", + "Gia Lai", + "Hà Giang", + "Hà Nam", + "Hà Tây", + "Hà Tĩnh", + "Hải Dương", + "Hải Phòng", + "Hà Nội", + "Hậu Giang", + "Hồ Chí Minh", + "Hòa Bình", + "Hưng Yên", + "Khánh Hòa", + "Kiên Giang", + "Kon Tum", + "Lai Châu", + "Lâm Đồng", + "Lạng Sơn", + "Lào Cai", + "Long An", + "Nam Định", + "Nghệ An", + "Ninh Bình", + "Ninh Thuận", + "Phú Thọ", + "Phú Yên", + "Quảng Bình", + "Quảng Nam", + "Quảng Ngãi", + "Quảng Ninh", + "Quảng Trị", + "Sóc Trăng", + "Sơn La", + "Tây Ninh", + "Thái Bình", + "Thái Nguyên", + "Thanh Hóa", + "Thừa Thiên-Huế", + "Tiền Giang", + "Trà Vinh", + "Tuyên Quang", + "Vĩnh Long", + "Vĩnh Phúc", + "Yên Bái" ]; return choice(data, this.rnd); } - - override string companyName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameLastName() ~ "'"; - } - } - /// - override string nameFemaleFirstName() { + override string locationCountry() { auto data = [ - "An Bình", - "An Di", - "An Hạ", - "An Hằng", - "An Khê", - "An Nhiên", - "An Nhàn", - "Anh Chi", - "Anh Hương", - "Anh Mai", - "Anh Phương", - "Anh Thi", - "Anh Thy", - "Anh Thơ", - "Anh Thư", - "Anh Thảo", - "Anh Vũ", - "Anh Ðào", - "Ban Mai", - "Bình Minh", - "Bình Yên", - "Bích Chiêu", - "Bích Châu", - "Bích Duyên", - "Bích Hiền", - "Bích Huệ", - "Bích Hà", - "Bích Hạnh", - "Bích Hải", - "Bích Hảo", - "Bích Hậu", - "Bích Hằng", - "Bích Hồng", - "Bích Hợp", - "Bích Lam", - "Bích Liên", - "Bích Loan", - "Bích Nga", - "Bích Ngà", - "Bích Ngân", - "Bích Ngọc", - "Bích Như", - "Bích Phượng", - "Bích Quyên", - "Bích Quân", - "Bích San", - "Bích Thoa", - "Bích Thu", - "Bích Thảo", - "Bích Thủy", - "Bích Trang", - "Bích Trâm", - "Bích Ty", - "Bích Vân", - "Bích Ðiệp", - "Bích Ðào", - "Băng Băng", - "Băng Tâm", - "Bạch Cúc", - "Bạch Hoa", - "Bạch Kim", - "Bạch Liên", - "Bạch Loan", - "Bạch Mai", - "Bạch Quỳnh", - "Bạch Trà", - "Bạch Tuyết", - "Bạch Vân", - "Bạch Yến", - "Bảo Anh", - "Bảo Bình", - "Bảo Châu", - "Bảo Huệ", - "Bảo Hà", - "Bảo Hân", - "Bảo Lan", - "Bảo Lễ", - "Bảo Ngọc", - "Bảo Phương", - "Bảo Quyên", - "Bảo Quỳnh", - "Bảo Thoa", - "Bảo Thúy", - "Bảo Tiên", - "Bảo Trâm", - "Bảo Trân", - "Bảo Trúc", - "Bảo Uyên", - "Bảo Vy", - "Bảo Vân", - "Bội Linh", - "Cam Thảo", - "Chi Lan", - "Chi Mai", - "Chiêu Dương", - "Cát Cát", - "Cát Linh", - "Cát Ly", - "Cát Tiên", - "Cát Tường", - "Cẩm Hiền", - "Cẩm Hường", - "Cẩm Hạnh", - "Cẩm Linh", - "Cẩm Liên", - "Cẩm Ly", - "Cẩm Nhi", - "Cẩm Nhung", - "Cẩm Thúy", - "Cẩm Tú", - "Cẩm Vân", - "Cẩm Yến", - "Di Nhiên", - "Diên Vỹ", - "Diễm Chi", - "Diễm Châu", - "Diễm Hương", - "Diễm Hạnh", - "Diễm Hằng", - "Diễm Khuê", - "Diễm Kiều", - "Diễm Liên", - "Diễm Lộc", - "Diễm My", - "Diễm Phúc", - "Diễm Phương", - "Diễm Phước", - "Diễm Phượng", - "Diễm Quyên", - "Diễm Quỳnh", - "Diễm Thúy", - "Diễm Thư", - "Diễm Thảo", - "Diễm Trang", - "Diễm Trinh", - "Diễm Uyên", - "Diệp Anh", - "Diệp Vy", - "Diệu Anh", - "Diệu Hiền", - "Diệu Hoa", - "Diệu Huyền", - "Diệu Hương", - "Diệu Hạnh", - "Diệu Hằng", - "Diệu Hồng", - "Diệu Lan", - "Diệu Linh", - "Diệu Loan", - "Diệu Nga", - "Diệu Ngà", - "Diệu Ngọc", - "Diệu Nương", - "Diệu Thiện", - "Diệu Thúy", - "Diệu Vân", - "Diệu Ái", - "Duy Hạnh", - "Duy Mỹ", - "Duy Uyên", - "Duyên Hồng", - "Duyên My", - "Duyên Mỹ", - "Duyên Nương", - "Dã Lan", - "Dã Lâm", - "Dã Thảo", - "Dạ Hương", - "Dạ Lan", - "Dạ Nguyệt", - "Dạ Thi", - "Dạ Thảo", - "Dạ Yến", - "Gia Hân", - "Gia Khanh", - "Gia Linh", - "Gia Nhi", - "Gia Quỳnh", - "Giang Thanh", - "Giang Thiên", - "Giao Hưởng", - "Giao Kiều", - "Giao Linh", - "Giáng Ngọc", - "Giáng Tiên", - "Giáng Uyên", - "Hiếu Giang", - "Hiếu Hạnh", - "Hiếu Khanh", - "Hiếu Minh", - "Hiền Chung", - "Hiền Hòa", - "Hiền Mai", - "Hiền Nhi", - "Hiền Nương", - "Hiền Thục", - "Hiểu Lam", - "Hiểu Vân", - "Hoa Liên", - "Hoa Lý", - "Hoa Thiên", - "Hoa Tiên", - "Hoa Tranh", - "Hoài An", - "Hoài Giang", - "Hoài Hương", - "Hoài Phương", - "Hoài Thương", - "Hoài Trang", - "Hoài Vỹ", - "Hoàn Châu", - "Hoàn Vi", - "Hoàng Cúc", - "Hoàng Hà", - "Hoàng Kim", - "Hoàng Lan", - "Hoàng Mai", - "Hoàng Miên", - "Hoàng Nguyên", - "Hoàng Oanh", - "Hoàng Sa", - "Hoàng Thư", - "Hoàng Xuân", - "Hoàng Yến", - "Hoạ Mi", - "Huyền Anh", - "Huyền Diệu", - "Huyền Linh", - "Huyền Ngọc", - "Huyền Nhi", - "Huyền Thoại", - "Huyền Thư", - "Huyền Trang", - "Huyền Trâm", - "Huyền Trân", - "Huệ An", - "Huệ Hương", - "Huệ Hồng", - "Huệ Lan", - "Huệ Linh", - "Huệ Lâm", - "Huệ My", - "Huệ Phương", - "Huệ Thương", - "Huệ Ân", - "Huỳnh Anh", - "Hà Giang", - "Hà Liên", - "Hà Mi", - "Hà My", - "Hà Nhi", - "Hà Phương", - "Hà Thanh", - "Hà Tiên", - "Hàm Duyên", - "Hàm Nghi", - "Hàm Thơ", - "Hàm Ý", - "Hương Chi", - "Hương Giang", - "Hương Lan", - "Hương Liên", - "Hương Ly", - "Hương Lâm", - "Hương Mai", - "Hương Nhi", - "Hương Thu", - "Hương Thảo", - "Hương Thủy", - "Hương Tiên", - "Hương Trang", - "Hương Trà", - "Hương Xuân", - "Hướng Dương", - "Hạ Băng", - "Hạ Giang", - "Hạ Phương", - "Hạ Tiên", - "Hạ Uyên", - "Hạ Vy", - "Hạc Cúc", - "Hạnh Chi", - "Hạnh Dung", - "Hạnh Linh", - "Hạnh My", - "Hạnh Nga", - "Hạnh Nhơn", - "Hạnh Phương", - "Hạnh San", - "Hạnh Thảo", - "Hạnh Trang", - "Hạnh Vi", - "Hải Anh", - "Hải Châu", - "Hải Duyên", - "Hải Dương", - "Hải Miên", - "Hải My", - "Hải Mỹ", - "Hải Ngân", - "Hải Nhi", - "Hải Phương", - "Hải Phượng", - "Hải San", - "Hải Sinh", - "Hải Thanh", - "Hải Thảo", - "Hải Thụy", - "Hải Uyên", - "Hải Vy", - "Hải Vân", - "Hải Yến", - "Hải Ân", - "Hải Ðường", - "Hảo Nhi", - "Hằng Anh", - "Hằng Nga", - "Họa Mi", - "Hồ Diệp", - "Hồng Anh", - "Hồng Bạch Thảo", - "Hồng Châu", - "Hồng Diễm", - "Hồng Giang", - "Hồng Hoa", - "Hồng Hà", - "Hồng Hạnh", - "Hồng Khanh", - "Hồng Khuê", - "Hồng Khôi", - "Hồng Linh", - "Hồng Liên", - "Hồng Lâm", - "Hồng Mai", - "Hồng Nga", - "Hồng Ngân", - "Hồng Ngọc", - "Hồng Nhung", - "Hồng Như", - "Hồng Nhạn", - "Hồng Oanh", - "Hồng Phúc", - "Hồng Phương", - "Hồng Quế", - "Hồng Thu", - "Hồng Thúy", - "Hồng Thư", - "Hồng Thảo", - "Hồng Thắm", - "Hồng Thủy", - "Hồng Trúc", - "Hồng Tâm", - "Hồng Vân", - "Hồng Xuân", - "Hồng Ðiệp", - "Hồng Ðào", - "Hồng Đăng", - "Khiết Linh", - "Khiết Tâm", - "Khuê Trung", - "Khánh Chi", - "Khánh Giang", - "Khánh Giao", - "Khánh Huyền", - "Khánh Hà", - "Khánh Hằng", - "Khánh Linh", - "Khánh Ly", - "Khánh Mai", - "Khánh My", - "Khánh Ngân", - "Khánh Ngọc", - "Khánh Quyên", - "Khánh Quỳnh", - "Khánh Thủy", - "Khánh Trang", - "Khánh Vi", - "Khánh Vy", - "Khánh Vân", - "Khúc Lan", - "Khả Khanh", - "Khả Tú", - "Khả Ái", - "Khải Ca", - "Khải Hà", - "Khải Tâm", - "Kim Anh", - "Kim Chi", - "Kim Cương", - "Kim Dung", - "Kim Duyên", - "Kim Hoa", - "Kim Hương", - "Kim Khanh", - "Kim Khuyên", - "Kim Khánh", - "Kim Lan", - "Kim Liên", - "Kim Loan", - "Kim Ly", - "Kim Mai", - "Kim Ngân", - "Kim Ngọc", - "Kim Oanh", - "Kim Phượng", - "Kim Quyên", - "Kim Sa", - "Kim Thanh", - "Kim Thoa", - "Kim Thu", - "Kim Thy", - "Kim Thông", - "Kim Thư", - "Kim Thảo", - "Kim Thủy", - "Kim Trang", - "Kim Tuyến", - "Kim Tuyết", - "Kim Tuyền", - "Kim Xuyến", - "Kim Xuân", - "Kim Yến", - "Kim Ánh", - "Kim Đan", - "Kiết Hồng", - "Kiết Trinh", - "Kiều Anh", - "Kiều Diễm", - "Kiều Dung", - "Kiều Giang", - "Kiều Hoa", - "Kiều Hạnh", - "Kiều Khanh", - "Kiều Loan", - "Kiều Mai", - "Kiều Minh", - "Kiều Mỹ", - "Kiều Nga", - "Kiều Nguyệt", - "Kiều Nương", - "Kiều Thu", - "Kiều Trang", - "Kiều Trinh", - "Kỳ Anh", - "Kỳ Diệu", - "Kỳ Duyên", - "Lam Giang", - "Lam Hà", - "Lam Khê", - "Lam Ngọc", - "Lam Tuyền", - "Lan Anh", - "Lan Chi", - "Lan Hương", - "Lan Khuê", - "Lan Ngọc", - "Lan Nhi", - "Lan Phương", - "Lan Thương", - "Lan Trúc", - "Lan Vy", - "Linh Chi", - "Linh Châu", - "Linh Duyên", - "Linh Giang", - "Linh Hà", - "Linh Lan", - "Linh Nhi", - "Linh Phương", - "Linh Phượng", - "Linh San", - "Linh Trang", - "Linh Ðan", - "Liên Chi", - "Liên Hoa", - "Liên Hương", - "Liên Như", - "Liên Phương", - "Liên Trân", - "Liễu Oanh", - "Loan Châu", - "Ly Châu", - "Lâm Nhi", - "Lâm Oanh", - "Lâm Tuyền", - "Lâm Uyên", - "Lê Quỳnh", - "Lưu Ly", - "Lệ Băng", - "Lệ Chi", - "Lệ Giang", - "Lệ Hoa", - "Lệ Huyền", - "Lệ Khanh", - "Lệ Nga", - "Lệ Nhi", - "Lệ Quyên", - "Lệ Quân", - "Lệ Thanh", - "Lệ Thu", - "Lệ Thủy", - "Lộc Uyên", - "Lộc Uyển", - "Lục Bình", - "Mai Anh", - "Mai Chi", - "Mai Châu", - "Mai Hiền", - "Mai Hà", - "Mai Hương", - "Mai Hạ", - "Mai Khanh", - "Mai Khôi", - "Mai Lan", - "Mai Linh", - "Mai Liên", - "Mai Loan", - "Mai Ly", - "Mai Nhi", - "Mai Phương", - "Mai Quyên", - "Mai Thanh", - "Mai Thu", - "Mai Thy", - "Mai Thảo", - "Mai Trinh", - "Mai Tâm", - "Mai Vy", - "Minh An", - "Minh Châu", - "Minh Duyên", - "Minh Hiền", - "Minh Huyền", - "Minh Huệ", - "Minh Hà", - "Minh Hương", - "Minh Hạnh", - "Minh Hằng", - "Minh Hồng", - "Minh Khai", - "Minh Khuê", - "Minh Loan", - "Minh Minh", - "Minh Nguyệt", - "Minh Ngọc", - "Minh Nhi", - "Minh Như", - "Minh Phương", - "Minh Phượng", - "Minh Thu", - "Minh Thúy", - "Minh Thư", - "Minh Thương", - "Minh Thảo", - "Minh Thủy", - "Minh Trang", - "Minh Tuyết", - "Minh Tuệ", - "Minh Tâm", - "Minh Uyên", - "Minh Vy", - "Minh Xuân", - "Minh Yến", - "Minh Đan", - "Mậu Xuân", - "Mộc Miên", - "Mộng Hoa", - "Mộng Hương", - "Mộng Hằng", - "Mộng Lan", - "Mộng Liễu", - "Mộng Nguyệt", - "Mộng Nhi", - "Mộng Quỳnh", - "Mộng Thi", - "Mộng Thu", - "Mộng Tuyền", - "Mộng Vi", - "Mộng Vy", - "Mộng Vân", - "Mộng Ðiệp", - "Mỹ Anh", - "Mỹ Diễm", - "Mỹ Dung", - "Mỹ Duyên", - "Mỹ Hiệp", - "Mỹ Hoàn", - "Mỹ Huyền", - "Mỹ Huệ", - "Mỹ Hường", - "Mỹ Hạnh", - "Mỹ Khuyên", - "Mỹ Kiều", - "Mỹ Lan", - "Mỹ Loan", - "Mỹ Lệ", - "Mỹ Lợi", - "Mỹ Nga", - "Mỹ Ngọc", - "Mỹ Nhi", - "Mỹ Nhân", - "Mỹ Nương", - "Mỹ Phương", - "Mỹ Phượng", - "Mỹ Phụng", - "Mỹ Thuần", - "Mỹ Thuận", - "Mỹ Trang", - "Mỹ Trâm", - "Mỹ Tâm", - "Mỹ Uyên", - "Mỹ Vân", - "Mỹ Xuân", - "Mỹ Yến", - "Nghi Dung", - "Nghi Minh", - "Nghi Xuân", - "Nguyên Hồng", - "Nguyên Thảo", - "Nguyết Ánh", - "Nguyệt Anh", - "Nguyệt Cát", - "Nguyệt Cầm", - "Nguyệt Hà", - "Nguyệt Hồng", - "Nguyệt Lan", - "Nguyệt Minh", - "Nguyệt Nga", - "Nguyệt Quế", - "Nguyệt Uyển", - "Nguyệt Ánh", - "Ngân Anh", - "Ngân Hà", - "Ngân Thanh", - "Ngân Trúc", - "Ngọc Anh", - "Ngọc Bích", - "Ngọc Cầm", - "Ngọc Diệp", - "Ngọc Dung", - "Ngọc Hiền", - "Ngọc Hoa", - "Ngọc Hoan", - "Ngọc Hoàn", - "Ngọc Huyền", - "Ngọc Huệ", - "Ngọc Hà", - "Ngọc Hân", - "Ngọc Hạ", - "Ngọc Hạnh", - "Ngọc Hằng", - "Ngọc Khanh", - "Ngọc Khuê", - "Ngọc Khánh", - "Ngọc Lam", - "Ngọc Lan", - "Ngọc Linh", - "Ngọc Liên", - "Ngọc Loan", - "Ngọc Ly", - "Ngọc Lâm", - "Ngọc Lý", - "Ngọc Lệ", - "Ngọc Mai", - "Ngọc Nhi", - "Ngọc Nữ", - "Ngọc Oanh", - "Ngọc Phụng", - "Ngọc Quyên", - "Ngọc Quế", - "Ngọc Quỳnh", - "Ngọc San", - "Ngọc Sương", - "Ngọc Thi", - "Ngọc Thy", - "Ngọc Thơ", - "Ngọc Trinh", - "Ngọc Trâm", - "Ngọc Tuyết", - "Ngọc Tâm", - "Ngọc Tú", - "Ngọc Uyên", - "Ngọc Uyển", - "Ngọc Vy", - "Ngọc Vân", - "Ngọc Yến", - "Ngọc Ái", - "Ngọc Ánh", - "Ngọc Ðiệp", - "Ngọc Ðàn", - "Ngọc Ðào", - "Nhan Hồng", - "Nhã Hương", - "Nhã Hồng", - "Nhã Khanh", - "Nhã Lý", - "Nhã Mai", - "Nhã Sương", - "Nhã Thanh", - "Nhã Trang", - "Nhã Trúc", - "Nhã Uyên", - "Nhã Yến", - "Nhã Ý", - "Như Anh", - "Như Bảo", - "Như Hoa", - "Như Hảo", - "Như Hồng", - "Như Loan", - "Như Mai", - "Như Ngà", - "Như Ngọc", - "Như Phương", - "Như Quân", - "Như Quỳnh", - "Như Thảo", - "Như Trân", - "Như Tâm", - "Như Ý", - "Nhất Thương", - "Nhật Dạ", - "Nhật Hà", - "Nhật Hạ", - "Nhật Lan", - "Nhật Linh", - "Nhật Lệ", - "Nhật Mai", - "Nhật Phương", - "Nhật Ánh", - "Oanh Thơ", - "Oanh Vũ", - "Phi Khanh", - "Phi Nhung", - "Phi Nhạn", - "Phi Phi", - "Phi Phượng", - "Phong Lan", - "Phương An", - "Phương Anh", - "Phương Chi", - "Phương Châu", - "Phương Diễm", - "Phương Dung", - "Phương Giang", - "Phương Hiền", - "Phương Hoa", - "Phương Hạnh", - "Phương Lan", - "Phương Linh", - "Phương Liên", - "Phương Loan", - "Phương Mai", - "Phương Nghi", - "Phương Ngọc", - "Phương Nhi", - "Phương Nhung", - "Phương Phương", - "Phương Quyên", - "Phương Quân", - "Phương Quế", - "Phương Quỳnh", - "Phương Thanh", - "Phương Thi", - "Phương Thùy", - "Phương Thảo", - "Phương Thủy", - "Phương Trang", - "Phương Trinh", - "Phương Trà", - "Phương Trâm", - "Phương Tâm", - "Phương Uyên", - "Phương Yến", - "Phước Bình", - "Phước Huệ", - "Phượng Bích", - "Phượng Liên", - "Phượng Loan", - "Phượng Lệ", - "Phượng Nga", - "Phượng Nhi", - "Phượng Tiên", - "Phượng Uyên", - "Phượng Vy", - "Phượng Vũ", - "Phụng Yến", - "Quế Anh", - "Quế Chi", - "Quế Linh", - "Quế Lâm", - "Quế Phương", - "Quế Thu", - "Quỳnh Anh", - "Quỳnh Chi", - "Quỳnh Dao", - "Quỳnh Dung", - "Quỳnh Giang", - "Quỳnh Giao", - "Quỳnh Hoa", - "Quỳnh Hà", - "Quỳnh Hương", - "Quỳnh Lam", - "Quỳnh Liên", - "Quỳnh Lâm", - "Quỳnh Nga", - "Quỳnh Ngân", - "Quỳnh Nhi", - "Quỳnh Nhung", - "Quỳnh Như", - "Quỳnh Phương", - "Quỳnh Sa", - "Quỳnh Thanh", - "Quỳnh Thơ", - "Quỳnh Tiên", - "Quỳnh Trang", - "Quỳnh Trâm", - "Quỳnh Vân", - "Sao Băng", - "Sao Mai", - "Song Kê", - "Song Lam", - "Song Oanh", - "Song Thư", - "Sông Hà", - "Sông Hương", - "Sơn Ca", - "Sơn Tuyền", - "Sương Sương", - "Thanh Bình", - "Thanh Dân", - "Thanh Giang", - "Thanh Hiếu", - "Thanh Hiền", - "Thanh Hoa", - "Thanh Huyền", - "Thanh Hà", - "Thanh Hương", - "Thanh Hường", - "Thanh Hạnh", - "Thanh Hảo", - "Thanh Hằng", - "Thanh Hồng", - "Thanh Kiều", - "Thanh Lam", - "Thanh Lan", - "Thanh Loan", - "Thanh Lâm", - "Thanh Mai", - "Thanh Mẫn", - "Thanh Nga", - "Thanh Nguyên", - "Thanh Ngân", - "Thanh Ngọc", - "Thanh Nhung", - "Thanh Nhàn", - "Thanh Nhã", - "Thanh Phương", - "Thanh Thanh", - "Thanh Thiên", - "Thanh Thu", - "Thanh Thúy", - "Thanh Thư", - "Thanh Thảo", - "Thanh Thủy", - "Thanh Trang", - "Thanh Trúc", - "Thanh Tuyết", - "Thanh Tuyền", - "Thanh Tâm", - "Thanh Uyên", - "Thanh Vy", - "Thanh Vân", - "Thanh Xuân", - "Thanh Yến", - "Thanh Đan", - "Thi Cầm", - "Thi Ngôn", - "Thi Thi", - "Thi Xuân", - "Thi Yến", - "Thiên Di", - "Thiên Duyên", - "Thiên Giang", - "Thiên Hà", - "Thiên Hương", - "Thiên Khánh", - "Thiên Kim", - "Thiên Lam", - "Thiên Lan", - "Thiên Mai", - "Thiên Mỹ", - "Thiên Nga", - "Thiên Nương", - "Thiên Phương", - "Thiên Thanh", - "Thiên Thêu", - "Thiên Thư", - "Thiên Thảo", - "Thiên Trang", - "Thiên Tuyền", - "Thiếu Mai", - "Thiều Ly", - "Thiện Mỹ", - "Thiện Tiên", - "Thu Duyên", - "Thu Giang", - "Thu Hiền", - "Thu Hoài", - "Thu Huyền", - "Thu Huệ", - "Thu Hà", - "Thu Hậu", - "Thu Hằng", - "Thu Hồng", - "Thu Linh", - "Thu Liên", - "Thu Loan", - "Thu Mai", - "Thu Minh", - "Thu Nga", - "Thu Nguyệt", - "Thu Ngà", - "Thu Ngân", - "Thu Ngọc", - "Thu Nhiên", - "Thu Oanh", - "Thu Phong", - "Thu Phương", - "Thu Phượng", - "Thu Sương", - "Thu Thuận", - "Thu Thảo", - "Thu Thủy", - "Thu Trang", - "Thu Việt", - "Thu Vân", - "Thu Vọng", - "Thu Yến", - "Thuần Hậu", - "Thy Khanh", - "Thy Oanh", - "Thy Trúc", - "Thy Vân", - "Thái Chi", - "Thái Hà", - "Thái Hồng", - "Thái Lan", - "Thái Lâm", - "Thái Thanh", - "Thái Thảo", - "Thái Tâm", - "Thái Vân", - "Thùy Anh", - "Thùy Dung", - "Thùy Dương", - "Thùy Giang", - "Thùy Linh", - "Thùy Mi", - "Thùy My", - "Thùy Nhi", - "Thùy Như", - "Thùy Oanh", - "Thùy Uyên", - "Thùy Vân", - "Thúy Anh", - "Thúy Diễm", - "Thúy Hiền", - "Thúy Huyền", - "Thúy Hà", - "Thúy Hương", - "Thúy Hường", - "Thúy Hạnh", - "Thúy Hằng", - "Thúy Kiều", - "Thúy Liên", - "Thúy Liễu", - "Thúy Loan", - "Thúy Mai", - "Thúy Minh", - "Thúy My", - "Thúy Nga", - "Thúy Ngà", - "Thúy Ngân", - "Thúy Ngọc", - "Thúy Phượng", - "Thúy Quỳnh", - "Thúy Vi", - "Thúy Vy", - "Thúy Vân", - "Thơ Thơ", - "Thư Lâm", - "Thư Sương", - "Thương Huyền", - "Thương Nga", - "Thương Thương", - "Thường Xuân", - "Thạch Thảo", - "Thảo Hương", - "Thảo Hồng", - "Thảo Linh", - "Thảo Ly", - "Thảo Mai", - "Thảo My", - "Thảo Nghi", - "Thảo Nguyên", - "Thảo Nhi", - "Thảo Quyên", - "Thảo Tiên", - "Thảo Trang", - "Thảo Uyên", - "Thảo Vy", - "Thảo Vân", - "Thục Anh", - "Thục Khuê", - "Thục Nhi", - "Thục Oanh", - "Thục Quyên", - "Thục Trang", - "Thục Trinh", - "Thục Tâm", - "Thục Uyên", - "Thục Vân", - "Thục Ðoan", - "Thục Ðào", - "Thục Ðình", - "Thụy Du", - "Thụy Khanh", - "Thụy Linh", - "Thụy Lâm", - "Thụy Miên", - "Thụy Nương", - "Thụy Trinh", - "Thụy Trâm", - "Thụy Uyên", - "Thụy Vân", - "Thụy Ðào", - "Thủy Hằng", - "Thủy Hồng", - "Thủy Linh", - "Thủy Minh", - "Thủy Nguyệt", - "Thủy Quỳnh", - "Thủy Tiên", - "Thủy Trang", - "Thủy Tâm", - "Tinh Tú", - "Tiên Phương", - "Tiểu Mi", - "Tiểu My", - "Tiểu Quỳnh", - "Trang Anh", - "Trang Linh", - "Trang Nhã", - "Trang Tâm", - "Trang Ðài", - "Triều Nguyệt", - "Triều Thanh", - "Triệu Mẫn", - "Trung Anh", - "Trà Giang", - "Trà My", - "Trâm Anh", - "Trâm Oanh", - "Trân Châu", - "Trúc Chi", - "Trúc Lam", - "Trúc Lan", - "Trúc Linh", - "Trúc Liên", - "Trúc Loan", - "Trúc Ly", - "Trúc Lâm", - "Trúc Mai", - "Trúc Phương", - "Trúc Quân", - "Trúc Quỳnh", - "Trúc Vy", - "Trúc Vân", - "Trúc Ðào", - "Trúc Đào", - "Trầm Hương", - "Tuyết Anh", - "Tuyết Băng", - "Tuyết Chi", - "Tuyết Hoa", - "Tuyết Hân", - "Tuyết Hương", - "Tuyết Hồng", - "Tuyết Lan", - "Tuyết Loan", - "Tuyết Lâm", - "Tuyết Mai", - "Tuyết Nga", - "Tuyết Nhi", - "Tuyết Nhung", - "Tuyết Oanh", - "Tuyết Thanh", - "Tuyết Trinh", - "Tuyết Trầm", - "Tuyết Tâm", - "Tuyết Vy", - "Tuyết Vân", - "Tuyết Xuân", - "Tuyền Lâm", - "Tuệ Lâm", - "Tuệ Mẫn", - "Tuệ Nhi", - "Tâm Hiền", - "Tâm Hạnh", - "Tâm Hằng", - "Tâm Khanh", - "Tâm Linh", - "Tâm Nguyên", - "Tâm Nguyệt", - "Tâm Nhi", - "Tâm Như", - "Tâm Thanh", - "Tâm Trang", - "Tâm Ðoan", - "Tâm Đan", - "Tùng Linh", - "Tùng Lâm", - "Tùng Quân", - "Tùy Anh", - "Tùy Linh", - "Tú Anh", - "Tú Ly", - "Tú Nguyệt", - "Tú Quyên", - "Tú Quỳnh", - "Tú Sương", - "Tú Trinh", - "Tú Tâm", - "Tú Uyên", - "Túy Loan", - "Tường Chinh", - "Tường Vi", - "Tường Vy", - "Tường Vân", - "Tịnh Lâm", - "Tịnh Nhi", - "Tịnh Như", - "Tịnh Tâm", - "Tịnh Yên", - "Tố Loan", - "Tố Nga", - "Tố Nhi", - "Tố Quyên", - "Tố Tâm", - "Tố Uyên", - "Từ Dung", - "Từ Ân", - "Uyên Minh", - "Uyên My", - "Uyên Nhi", - "Uyên Phương", - "Uyên Thi", - "Uyên Thy", - "Uyên Thơ", - "Uyên Trâm", - "Uyên Vi", - "Uyển Khanh", - "Uyển My", - "Uyển Nghi", - "Uyển Nhi", - "Uyển Nhã", - "Uyển Như", - "Vi Quyên", - "Vinh Diệu", - "Việt Hà", - "Việt Hương", - "Việt Khuê", - "Việt Mi", - "Việt Nga", - "Việt Nhi", - "Việt Thi", - "Việt Trinh", - "Việt Tuyết", - "Việt Yến", - "Vy Lam", - "Vy Lan", - "Vàng Anh", - "Vành Khuyên", - "Vân Anh", - "Vân Chi", - "Vân Du", - "Vân Hà", - "Vân Hương", - "Vân Khanh", - "Vân Khánh", - "Vân Linh", - "Vân Ngọc", - "Vân Nhi", - "Vân Phi", - "Vân Phương", - "Vân Quyên", - "Vân Quỳnh", - "Vân Thanh", - "Vân Thúy", - "Vân Thường", - "Vân Tiên", - "Vân Trang", - "Vân Trinh", - "Vũ Hồng", - "Xuyến Chi", - "Xuân Bảo", - "Xuân Dung", - "Xuân Hiền", - "Xuân Hoa", - "Xuân Hân", - "Xuân Hương", - "Xuân Hạnh", - "Xuân Lan", - "Xuân Linh", - "Xuân Liễu", - "Xuân Loan", - "Xuân Lâm", - "Xuân Mai", - "Xuân Nghi", - "Xuân Ngọc", - "Xuân Nhi", - "Xuân Nhiên", - "Xuân Nương", - "Xuân Phương", - "Xuân Phượng", - "Xuân Thanh", - "Xuân Thu", - "Xuân Thảo", - "Xuân Thủy", - "Xuân Trang", - "Xuân Tâm", - "Xuân Uyên", - "Xuân Vân", - "Xuân Yến", - "Xuân xanh", - "Yên Bằng", - "Yên Mai", - "Yên Nhi", - "Yên Ðan", - "Yên Đan", - "Yến Anh", - "Yến Hồng", - "Yến Loan", - "Yến Mai", - "Yến My", - "Yến Nhi", - "Yến Oanh", - "Yến Phương", - "Yến Phượng", - "Yến Thanh", - "Yến Thảo", - "Yến Trang", - "Yến Trinh", - "Yến Trâm", - "Yến Ðan", - "Ái Hồng", - "Ái Khanh", - "Ái Linh", - "Ái Nhi", - "Ái Nhân", - "Ái Thi", - "Ái Thy", - "Ái Vân", - "Ánh Dương", - "Ánh Hoa", - "Ánh Hồng", - "Ánh Linh", - "Ánh Lệ", - "Ánh Mai", - "Ánh Nguyệt", - "Ánh Ngọc", - "Ánh Thơ", - "Ánh Trang", - "Ánh Tuyết", - "Ánh Xuân", - "Ðan Khanh", - "Ðan Quỳnh", - "Đan Thu", - "Ðinh Hương", - "Ðoan Thanh", - "Ðoan Trang", - "Ðài Trang", - "Ðông Nghi", - "Ðông Nhi", - "Ðông Trà", - "Ðông Tuyền", - "Ðông Vy", - "Ðông Ðào", - "Ðồng Dao", - "Ý Bình", - "Ý Lan", - "Ý Nhi", - "Đan Linh", - "Đan Quỳnh", - "Đan Thanh", - "Đan Thu", - "Đan Thư", - "Đan Tâm", - "Đinh Hương", - "Đoan Thanh", - "Đoan Trang", - "Đài Trang", - "Đông Nghi", - "Đông Trà", - "Đông Tuyền", - "Đông Vy", - "Đơn Thuần", - "Đức Hạnh", - "Ấu Lăng" + "Afghanistan", + "Ai Cập", + "Albania", + "Algérie", + "Andorra", + "Angola", + "Vương quốc Liên hiệp Anh và Bắc Ireland", + "Antigua và Barbuda", + "Áo", + "Ả Rập Xê Út", + "Argentina", + "Armenia", + "Azerbaijan", + "Ấn Độ", + "Bahamas", + "Bahrain", + "Bangladesh", + "Barbados", + "Belarus", + "Belize", + "Bénin", + "Bhutan", + "Bỉ", + "Bolivia", + "Bosna và Hercegovina", + "Botswana", + "Bồ Đào Nha", + "Bờ Biển Ngà", + "Brasil", + "Brunei", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Cabo Verde", + "Các Tiểu Vương quốc Ả Rập Thống nhất", + "Cameroon", + "Campuchia", + "Canada", + "Chile", + "Colombia", + "Comoros", + "Cộng hòa Congo", + "Cộng hòa Dân chủ Congo", + "Costa Rica", + "Croatia", + "Cuba", + "Djibouti", + "Dominica", + "Cộng hòa Dominica", + "Đan Mạch", + "Đông Timor", + "Đức", + "Ecuador", + "El Salvador", + "Eritrea", + "Estonia", + "Ethiopia", + "Fiji", + "Gabon", + "Gambia", + "Ghana", + "Grenada", + "Gruzia", + "Guatemala", + "Guiné-Bissau", + "Guinea Xích Đạo", + "Guinée", + "Guyana", + "Haiti", + "Hà Lan", + "Hàn Quốc", + "Hoa Kỳ", + "Honduras", + "Hungary", + "Hy Lạp", + "Iceland", + "Indonesia", + "Iran", + "Iraq", + "Ireland", + "Israel", + "Jamaica", + "Jordan", + "Kazakhstan", + "Kenya", + "Kiribati", + "Kosovo", + "Kuwait", + "Kyrgyzstan", + "Lào", + "Latvia", + "Lesotho", + "Liban", + "Liberia", + "Libya", + "Liechtenstein", + "Litva", + "Luxembourg", + "Macedonia", + "Madagascar", + "Malaysia", + "Mali", + "Malta", + "Maroc", + "Quần đảo Marshall", + "Mauritanie", + "Mauritius", + "México", + "Micronesia", + "Moldova", + "Monaco", + "Mông Cổ", + "Montenegro", + "Mozambique", + "Myanmar", + "Namibia", + "Nam Sudan", + "Nam Phi", + "Nauru", + "Na Uy", + "Nepal", + "New Zealand", + "Nicaragua", + "Niger", + "Nigeria", + "Nga", + "Nhật Bản", + "Oman", + "Pakistan", + "Palau", + "Palestine", + "Panama", + "Papua New Guinea", + "Paraguay", + "Peru", + "Pháp", + "Phần Lan", + "Philippines", + "Qatar", + "România", + "Rwanda", + "Saint Kitts và Nevis", + "Saint Lucia", + "Saint Vincent và Grenadines", + "Samoa", + "San Marino", + "São Tomé và Príncipe", + "Séc", + "Sénégal", + "Serbia", + "Seychelles", + "Sierra Leone", + "Singapore", + "Síp", + "Slovakia", + "Slovenia", + "Solomon", + "Somalia", + "Sri Lanka", + "Sudan", + "Suriname", + "Swaziland", + "Syria", + "Tajikistan", + "Tanzania", + "Tây Ban Nha", + "Tchad", + "Thái Lan", + "Thổ Nhĩ Kỳ", + "Thụy Điển", + "Thụy Sĩ", + "Togo", + "Tonga", + "Triều Tiên", + "Trinidad và Tobago", + "Trung Quốc", + "Trung Phi", + "Tunisia", + "Turkmenistan", + "Tuvalu", + "Úc", + "Uganda", + "Ukraina", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Vatican", + "Venezuela", + "Việt Nam", + "Ý", + "Yemen", + "Zambia", + "Zimbabwe" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Việt Nam'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string loremWords() { + auto data = [ + "đã", + "đang", + "ừ", + "ờ", + "á", + "không", + "biết", + "gì", + "hết", + "đâu", + "nha", + "thế", + "thì", + "là", + "đánh", + "đá", + "đập", + "phá", + "viết", + "vẽ", + "tô", + "thuê", + "mướn", + "mượn", + "mua", + "một", + "hai", + "ba", + "bốn", + "năm", + "sáu", + "bảy", + "tám", + "chín", + "mười", + "thôi", + "việc", + "nghỉ", + "làm", + "nhà", + "cửa", + "xe", + "đạp", + "ác", + "độc", + "khoảng", + "khoan", + "thuyền", + "tàu", + "bè", + "lầu", + "xanh", + "đỏ", + "tím", + "vàng", + "kim", + "chỉ", + "khâu", + "may", + "vá", + "em", + "anh", + "yêu", + "thương", + "thích", + "con", + "cái", + "bàn", + "ghế", + "tủ", + "quần", + "áo", + "nón", + "dép", + "giày", + "lỗi", + "được", + "ghét", + "giết", + "chết", + "tôi", + "bạn", + "tui", + "trời", + "trăng", + "mây", + "gió", + "máy", + "hàng", + "hóa", + "leo", + "núi", + "bơi", + "biển", + "chìm", + "xuồng", + "nước", + "ngọt", + "ruộng", + "đồng", + "quê", + "hương" + ]; + return choice(data, this.rnd); + } + + /// + string companyPrefix() { + auto data = [ + "Công ty", + "Cty TNHH", + "Cty", + "Cửa hàng", + "Trung tâm", + "Chi nhánh" ]; return choice(data, this.rnd); } + + override string companyNamePattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personLastName() ~ "'"; + } + } + + + override string dateWeekday() { + final switch(uniform(0, 27, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Chủ nhật"; + case 2: return "Thứ hai"; + case 3: return "Thứ ba"; + case 4: return "Thứ tư"; + case 5: return "Thứ năm"; + case 6: return "Thứ sáu"; + case 7: return "Thứ bảy"; + case 8: return "]"; + case 9: return "abbr: ['CN"; + case 10: return "T2"; + case 11: return "T3"; + case 12: return "T4"; + case 13: return "T5"; + case 14: return "T6"; + case 15: return "T7']"; + case 16: return "if not set then \"abbr\" will be used instead"; + case 17: return "which may differ from a stand-alone word"; + case 18: return "abbr_context: ["; + case 19: return "C.Nhật"; + case 20: return "Thứ 2"; + case 21: return "Thứ 3"; + case 22: return "Thứ 4"; + case 23: return "Thứ 5"; + case 24: return "Thứ 6"; + case 25: return "Thứ 7"; + case 26: return "]"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Tháng Giêng"; + case 2: return "Tháng Hai"; + case 3: return "Tháng Ba"; + case 4: return "Tháng Tư"; + case 5: return "Tháng Năm"; + case 6: return "Tháng Sáu"; + case 7: return "Tháng Bảy"; + case 8: return "Tháng Tám"; + case 9: return "Tháng Chín"; + case 10: return "Tháng Mười"; + case 11: return "Tháng Mười Một"; + case 12: return "Tháng Mười Hai"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Tháng 1"; + case 16: return "Tháng 2"; + case 17: return "Tháng 3"; + case 18: return "Tháng 4"; + case 19: return "Tháng 5"; + case 20: return "Tháng 6"; + case 21: return "Tháng 7"; + case 22: return "Tháng 8"; + case 23: return "Tháng 9"; + case 24: return "Tháng 10"; + case 25: return "Tháng 11"; + case 26: return "Tháng 12"; + case 27: return "]"; + } + } + /// - override string nameLastName() { + override string phoneNumberFormats() { auto data = [ - "Phạm", - "Nguyễn", - "Trần", - "Lê", - "Lý", - "Hoàng", - "Phan", - "Vũ", - "Tăng", - "Đặng", - "Bùi", - "Đỗ", - "Hồ", - "Ngô", - "Dương", - "Đào", - "Đoàn", - "Vương", - "Trịnh", - "Đinh", - "Lâm", - "Phùng", - "Mai", - "Tô", - "Trương", - "Hà" + "02# #### ####", + "02## #### ####'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } - - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); - } /// - override string nameMaleFirstName() { + override string cellPhoneFormats() { auto data = [ - "An Cơ", - "An Khang", - "Ân Lai", - "An Nam", - "An Nguyên", - "An Ninh", - "An Tâm", - "Ân Thiện", - "An Tường", - "Anh Ðức", - "Anh Dũng", - "Anh Duy", - "Anh Hoàng", - "Anh Khải", - "Anh Khoa", - "Anh Khôi", - "Anh Minh", - "Anh Quân", - "Anh Quốc", - "Anh Sơn", - "Anh Tài", - "Anh Thái", - "Anh Tú", - "Anh Tuấn", - "Anh Tùng", - "Anh Việt", - "Anh Vũ", - "Bá Cường", - "Bá Kỳ", - "Bá Lộc", - "Bá Long", - "Bá Phước", - "Bá Thành", - "Bá Thiện", - "Bá Thịnh", - "Bá Thúc", - "Bá Trúc", - "Bá Tùng", - "Bách Du", - "Bách Nhân", - "Bằng Sơn", - "Bảo An", - "Bảo Bảo", - "Bảo Chấn", - "Bảo Ðịnh", - "Bảo Duy", - "Bảo Giang", - "Bảo Hiển", - "Bảo Hoa", - "Bảo Hoàng", - "Bảo Huy", - "Bảo Huynh", - "Bảo Huỳnh", - "Bảo Khánh", - "Bảo Lâm", - "Bảo Long", - "Bảo Pháp", - "Bảo Quốc", - "Bảo Sơn", - "Bảo Thạch", - "Bảo Thái", - "Bảo Tín", - "Bảo Toàn", - "Bích Nhã", - "Bình An", - "Bình Dân", - "Bình Ðạt", - "Bình Ðịnh", - "Bình Dương", - "Bình Hòa", - "Bình Minh", - "Bình Nguyên", - "Bình Quân", - "Bình Thuận", - "Bình Yên", - "Bửu Chưởng", - "Bửu Diệp", - "Bữu Toại", - "Cảnh Tuấn", - "Cao Kỳ", - "Cao Minh", - "Cao Nghiệp", - "Cao Nguyên", - "Cao Nhân", - "Cao Phong", - "Cao Sĩ", - "Cao Sơn", - "Cao Sỹ", - "Cao Thọ", - "Cao Tiến", - "Cát Tường", - "Cát Uy", - "Chấn Hùng", - "Chấn Hưng", - "Chấn Phong", - "Chánh Việt", - "Chế Phương", - "Chí Anh", - "Chí Bảo", - "Chí Công", - "Chí Dũng", - "Chí Giang", - "Chí Hiếu", - "Chí Khang", - "Chí Khiêm", - "Chí Kiên", - "Chí Nam", - "Chí Sơn", - "Chí Thanh", - "Chí Thành", - "Chiến Thắng", - "Chiêu Minh", - "Chiêu Phong", - "Chiêu Quân", - "Chính Tâm", - "Chính Thuận", - "Chính Trực", - "Chuẩn Khoa", - "Chung Thủy", - "Công Án", - "Công Ân", - "Công Bằng", - "Công Giang", - "Công Hải", - "Công Hào", - "Công Hậu", - "Công Hiếu", - "Công Hoán", - "Công Lập", - "Công Lộc", - "Công Luận", - "Công Luật", - "Công Lý", - "Công Phụng", - "Công Sinh", - "Công Sơn", - "Công Thành", - "Công Tráng", - "Công Tuấn", - "Cường Dũng", - "Cương Nghị", - "Cương Quyết", - "Cường Thịnh", - "Ðắc Cường", - "Ðắc Di", - "Ðắc Lộ", - "Ðắc Lực", - "Ðắc Thái", - "Ðắc Thành", - "Ðắc Trọng", - "Ðại Dương", - "Ðại Hành", - "Ðại Ngọc", - "Ðại Thống", - "Dân Hiệp", - "Dân Khánh", - "Ðan Quế", - "Ðan Tâm", - "Ðăng An", - "Ðăng Ðạt", - "Ðăng Khánh", - "Ðăng Khoa", - "Đăng Khương", - "Ðăng Minh", - "Đăng Quang", - "Danh Nhân", - "Danh Sơn", - "Danh Thành", - "Danh Văn", - "Ðạt Dũng", - "Ðạt Hòa", - "Ðình Chiểu", - "Ðình Chương", - "Ðình Cường", - "Ðình Diệu", - "Ðình Ðôn", - "Ðình Dương", - "Ðình Hảo", - "Ðình Hợp", - "Ðình Kim", - "Ðinh Lộc", - "Ðình Lộc", - "Ðình Luận", - "Ðịnh Lực", - "Ðình Nam", - "Ðình Ngân", - "Ðình Nguyên", - "Ðình Nhân", - "Ðình Phú", - "Ðình Phúc", - "Ðình Quảng", - "Ðình Sang", - "Ðịnh Siêu", - "Ðình Thắng", - "Ðình Thiện", - "Ðình Toàn", - "Ðình Trung", - "Ðình Tuấn", - "Ðoàn Tụ", - "Ðồng Bằng", - "Ðông Dương", - "Ðông Hải", - "Ðồng Khánh", - "Ðông Nguyên", - "Ðông Phong", - "Ðông Phương", - "Ðông Quân", - "Ðông Sơn", - "Ðức Ân", - "Ðức Anh", - "Ðức Bằng", - "Ðức Bảo", - "Ðức Bình", - "Ðức Chính", - "Ðức Duy", - "Ðức Giang", - "Ðức Hải", - "Ðức Hạnh", - "Đức Hòa", - "Ðức Hòa", - "Ðức Huy", - "Ðức Khải", - "Ðức Khang", - "Ðức Khiêm", - "Ðức Kiên", - "Ðức Long", - "Ðức Mạnh", - "Ðức Minh", - "Ðức Nhân", - "Ðức Phi", - "Ðức Phong", - "Ðức Phú", - "Ðức Quang", - "Ðức Quảng", - "Ðức Quyền", - "Ðức Siêu", - "Ðức Sinh", - "Ðức Tài", - "Ðức Tâm", - "Ðức Thắng", - "Ðức Thành", - "Ðức Thọ", - "Ðức Toàn", - "Ðức Toản", - "Ðức Trí", - "Ðức Trung", - "Ðức Tuấn", - "Ðức Tuệ", - "Ðức Tường", - "Dũng Trí", - "Dũng Việt", - "Dương Anh", - "Dương Khánh", - "Duy An", - "Duy Bảo", - "Duy Cẩn", - "Duy Cường", - "Duy Hải", - "Duy Hiền", - "Duy Hiếu", - "Duy Hoàng", - "Duy Hùng", - "Duy Khang", - "Duy Khánh", - "Duy Khiêm", - "Duy Kính", - "Duy Luận", - "Duy Mạnh", - "Duy Minh", - "Duy Ngôn", - "Duy Nhượng", - "Duy Quang", - "Duy Tâm", - "Duy Tân", - "Duy Thạch", - "Duy Thắng", - "Duy Thanh", - "Duy Thành", - "Duy Thông", - "Duy Tiếp", - "Duy Tuyền", - "Gia Ân", - "Gia Anh", - "Gia Bạch", - "Gia Bảo", - "Gia Bình", - "Gia Cần", - "Gia Cẩn", - "Gia Cảnh", - "Gia Ðạo", - "Gia Ðức", - "Gia Hiệp", - "Gia Hòa", - "Gia Hoàng", - "Gia Huấn", - "Gia Hùng", - "Gia Hưng", - "Gia Huy", - "Gia Khánh", - "Gia Khiêm", - "Gia Kiên", - "Gia Kiệt", - "Gia Lập", - "Gia Minh", - "Gia Nghị", - "Gia Phong", - "Gia Phúc", - "Gia Phước", - "Gia Thiện", - "Gia Thịnh", - "Gia Uy", - "Gia Vinh", - "Giang Lam", - "Giang Nam", - "Giang Sơn", + "03# ### ####", + "05# ### ####", + "07# ### ####", + "08# ### ####", + "09# ### ####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "net", + "info", + "vn", + "com.vn'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemaleFirstName() { + auto data = [ + "An Bình", + "An Di", + "An Hạ", + "An Hằng", + "An Khê", + "An Nhiên", + "An Nhàn", + "Anh Chi", + "Anh Hương", + "Anh Mai", + "Anh Phương", + "Anh Thi", + "Anh Thy", + "Anh Thơ", + "Anh Thư", + "Anh Thảo", + "Anh Vũ", + "Anh Đào", + "Ban Mai", + "Bình Minh", + "Bình Yên", + "Bích Chiêu", + "Bích Châu", + "Bích Duyên", + "Bích Hiền", + "Bích Huệ", + "Bích Hà", + "Bích Hạnh", + "Bích Hải", + "Bích Hảo", + "Bích Hậu", + "Bích Hằng", + "Bích Hồng", + "Bích Hợp", + "Bích Lam", + "Bích Liên", + "Bích Loan", + "Bích Nga", + "Bích Ngà", + "Bích Ngân", + "Bích Ngọc", + "Bích Như", + "Bích Phượng", + "Bích Quyên", + "Bích Quân", + "Bích San", + "Bích Thoa", + "Bích Thu", + "Bích Thảo", + "Bích Thủy", + "Bích Trang", + "Bích Trâm", + "Bích Ty", + "Bích Vân", + "Bích Điệp", + "Bích Đào", + "Băng Băng", + "Băng Tâm", + "Bạch Cúc", + "Bạch Hoa", + "Bạch Kim", + "Bạch Liên", + "Bạch Loan", + "Bạch Mai", + "Bạch Quỳnh", + "Bạch Trà", + "Bạch Tuyết", + "Bạch Vân", + "Bạch Yến", + "Bảo Anh", + "Bảo Bình", + "Bảo Châu", + "Bảo Huệ", + "Bảo Hà", + "Bảo Hân", + "Bảo Lan", + "Bảo Lễ", + "Bảo Ngọc", + "Bảo Phương", + "Bảo Quyên", + "Bảo Quỳnh", + "Bảo Thoa", + "Bảo Thúy", + "Bảo Tiên", + "Bảo Trâm", + "Bảo Trân", + "Bảo Trúc", + "Bảo Uyên", + "Bảo Vy", + "Bảo Vân", + "Bội Linh", + "Cam Thảo", + "Chi Lan", + "Chi Mai", + "Chiêu Dương", + "Cát Cát", + "Cát Linh", + "Cát Ly", + "Cát Tiên", + "Cát Tường", + "Cẩm Hiền", + "Cẩm Hường", + "Cẩm Hạnh", + "Cẩm Linh", + "Cẩm Liên", + "Cẩm Ly", + "Cẩm Nhi", + "Cẩm Nhung", + "Cẩm Thúy", + "Cẩm Tú", + "Cẩm Vân", + "Cẩm Yến", + "Di Nhiên", + "Diên Vỹ", + "Diễm Chi", + "Diễm Châu", + "Diễm Hương", + "Diễm Hạnh", + "Diễm Hằng", + "Diễm Khuê", + "Diễm Kiều", + "Diễm Liên", + "Diễm Lộc", + "Diễm My", + "Diễm Phúc", + "Diễm Phương", + "Diễm Phước", + "Diễm Phượng", + "Diễm Quyên", + "Diễm Quỳnh", + "Diễm Thúy", + "Diễm Thư", + "Diễm Thảo", + "Diễm Trang", + "Diễm Trinh", + "Diễm Uyên", + "Diệp Anh", + "Diệp Vy", + "Diệu Anh", + "Diệu Hiền", + "Diệu Hoa", + "Diệu Huyền", + "Diệu Hương", + "Diệu Hạnh", + "Diệu Hằng", + "Diệu Hồng", + "Diệu Lan", + "Diệu Linh", + "Diệu Loan", + "Diệu Nga", + "Diệu Ngà", + "Diệu Ngọc", + "Diệu Nương", + "Diệu Thiện", + "Diệu Thúy", + "Diệu Vân", + "Diệu Ái", + "Duy Hạnh", + "Duy Mỹ", + "Duy Uyên", + "Duyên Hồng", + "Duyên My", + "Duyên Mỹ", + "Duyên Nương", + "Dã Lan", + "Dã Lâm", + "Dã Thảo", + "Dạ Hương", + "Dạ Lan", + "Dạ Nguyệt", + "Dạ Thi", + "Dạ Thảo", + "Dạ Yến", + "Gia Hân", + "Gia Khanh", + "Gia Linh", + "Gia Nhi", + "Gia Quỳnh", + "Giang Thanh", "Giang Thiên", - "Hà Hải", - "Hải Bằng", - "Hải Bình", - "Hải Ðăng", - "Hải Dương", - "Hải Giang", - "Hải Hà", - "Hải Long", - "Hải Lý", - "Hải Nam", - "Hải Nguyên", - "Hải Phong", - "Hải Quân", - "Hải Sơn", - "Hải Thụy", - "Hán Lâm", - "Hạnh Tường", - "Hào Nghiệp", - "Hạo Nhiên", - "Hiền Minh", - "Hiệp Dinh", - "Hiệp Hà", - "Hiệp Hào", - "Hiệp Hiền", - "Hiệp Hòa", - "Hiệp Vũ", - "Hiếu Dụng", - "Hiếu Học", - "Hiểu Lam", - "Hiếu Liêm", - "Hiếu Nghĩa", - "Hiếu Phong", - "Hiếu Thông", - "Hồ Bắc", - "Hồ Nam", - "Hòa Bình", - "Hòa Giang", - "Hòa Hiệp", - "Hòa Hợp", - "Hòa Lạc", - "Hòa Thái", - "Hoài Bắc", - "Hoài Nam", - "Hoài Phong", - "Hoài Thanh", - "Hoài Tín", - "Hoài Trung", - "Hoài Việt", + "Giao Hưởng", + "Giao Kiều", + "Giao Linh", + "Giáng Ngọc", + "Giáng Tiên", + "Giáng Uyên", + "Hiếu Giang", + "Hiếu Hạnh", + "Hiếu Khanh", + "Hiếu Minh", + "Hiền Chung", + "Hiền Hòa", + "Hiền Mai", + "Hiền Nhi", + "Hiền Nương", + "Hiền Thục", + "Hiểu Lam", + "Hiểu Vân", + "Hoa Liên", + "Hoa Lý", + "Hoa Thiên", + "Hoa Tiên", + "Hoa Tranh", + "Hoài An", + "Hoài Giang", + "Hoài Hương", + "Hoài Phương", + "Hoài Thương", + "Hoài Trang", "Hoài Vỹ", - "Hoàn Kiếm", - "Hoàn Vũ", - "Hoàng Ân", - "Hoàng Duệ", - "Hoàng Dũng", - "Hoàng Giang", - "Hoàng Hải", - "Hoàng Hiệp", - "Hoàng Khải", - "Hoàng Khang", - "Hoàng Khôi", - "Hoàng Lâm", - "Hoàng Linh", - "Hoàng Long", - "Hoàng Minh", - "Hoàng Mỹ", - "Hoàng Nam", - "Hoàng Ngôn", - "Hoàng Phát", - "Hoàng Quân", - "Hoàng Thái", - "Hoàng Việt", + "Hoàn Châu", + "Hoàn Vi", + "Hoàng Cúc", + "Hoàng Hà", + "Hoàng Kim", + "Hoàng Lan", + "Hoàng Mai", + "Hoàng Miên", + "Hoàng Nguyên", + "Hoàng Oanh", + "Hoàng Sa", + "Hoàng Thư", "Hoàng Xuân", - "Hồng Ðăng", - "Hồng Đức", - "Hồng Giang", - "Hồng Lân", - "Hồng Liêm", - "Hồng Lĩnh", - "Hồng Minh", - "Hồng Nhật", - "Hồng Nhuận", - "Hồng Phát", - "Hồng Quang", - "Hồng Quý", - "Hồng Sơn", - "Hồng Thịnh", - "Hồng Thụy", - "Hồng Việt", - "Hồng Vinh", - "Huân Võ", - "Hùng Anh", - "Hùng Cường", - "Hưng Ðạo", - "Hùng Dũng", - "Hùng Ngọc", - "Hùng Phong", - "Hùng Sơn", - "Hùng Thịnh", - "Hùng Tường", - "Hướng Bình", + "Hoàng Yến", + "Hoạ Mi", + "Huyền Anh", + "Huyền Diệu", + "Huyền Linh", + "Huyền Ngọc", + "Huyền Nhi", + "Huyền Thoại", + "Huyền Thư", + "Huyền Trang", + "Huyền Trâm", + "Huyền Trân", + "Huệ An", + "Huệ Hương", + "Huệ Hồng", + "Huệ Lan", + "Huệ Linh", + "Huệ Lâm", + "Huệ My", + "Huệ Phương", + "Huệ Thương", + "Huệ Ân", + "Huỳnh Anh", + "Hà Giang", + "Hà Liên", + "Hà Mi", + "Hà My", + "Hà Nhi", + "Hà Phương", + "Hà Thanh", + "Hà Tiên", + "Hàm Duyên", + "Hàm Nghi", + "Hàm Thơ", + "Hàm Ý", + "Hương Chi", + "Hương Giang", + "Hương Lan", + "Hương Liên", + "Hương Ly", + "Hương Lâm", + "Hương Mai", + "Hương Nhi", + "Hương Thu", + "Hương Thảo", + "Hương Thủy", + "Hương Tiên", + "Hương Trang", + "Hương Trà", + "Hương Xuân", "Hướng Dương", - "Hướng Thiện", - "Hướng Tiền", - "Hữu Bào", - "Hữu Bảo", - "Hữu Bình", - "Hữu Canh", - "Hữu Cảnh", - "Hữu Châu", - "Hữu Chiến", - "Hữu Cương", - "Hữu Cường", - "Hữu Ðạt", - "Hữu Ðịnh", - "Hữu Hạnh", - "Hữu Hiệp", - "Hữu Hoàng", - "Hữu Hùng", - "Hữu Khang", - "Hữu Khanh", - "Hữu Khoát", - "Hữu Khôi", - "Hữu Long", - "Hữu Lương", - "Hữu Minh", - "Hữu Nam", - "Hữu Nghị", - "Hữu Nghĩa", - "Hữu Phước", - "Hữu Tài", - "Hữu Tâm", - "Hữu Tân", - "Hữu Thắng", - "Hữu Thiện", - "Hữu Thọ", - "Hữu Thống", - "Hữu Thực", - "Hữu Toàn", - "Hữu Trác", - "Hữu Trí", - "Hữu Trung", - "Hữu Từ", - "Hữu Tường", - "Hữu Vĩnh", - "Hữu Vượng", - "Huy Anh", - "Huy Chiểu", - "Huy Hà", - "Huy Hoàng", - "Huy Kha", - "Huy Khánh", - "Huy Khiêm", - "Huy Lĩnh", - "Huy Phong", - "Huy Quang", - "Huy Thành", - "Huy Thông", - "Huy Trân", - "Huy Tuấn", - "Huy Tường", - "Huy Việt", - "Huy Vũ", - "Khắc Anh", - "Khắc Công", - "Khắc Dũng", - "Khắc Duy", - "Khắc Kỷ", - "Khắc Minh", - "Khắc Ninh", - "Khắc Thành", - "Khắc Triệu", - "Khắc Trọng", - "Khắc Tuấn", - "Khắc Việt", - "Khắc Vũ", - "Khải Ca", - "Khải Hòa", - "Khai Minh", - "Khải Tâm", - "Khải Tuấn", - "Khang Kiện", - "Khánh An", - "Khánh Bình", - "Khánh Ðan", - "Khánh Duy", + "Hạ Băng", + "Hạ Giang", + "Hạ Phương", + "Hạ Tiên", + "Hạ Uyên", + "Hạ Vy", + "Hạc Cúc", + "Hạnh Chi", + "Hạnh Dung", + "Hạnh Linh", + "Hạnh My", + "Hạnh Nga", + "Hạnh Nhơn", + "Hạnh Phương", + "Hạnh San", + "Hạnh Thảo", + "Hạnh Trang", + "Hạnh Vi", + "Hải Anh", + "Hải Châu", + "Hải Duyên", + "Hải Dương", + "Hải Miên", + "Hải My", + "Hải Mỹ", + "Hải Ngân", + "Hải Nhi", + "Hải Phương", + "Hải Phượng", + "Hải San", + "Hải Sinh", + "Hải Thanh", + "Hải Thảo", + "Hải Thụy", + "Hải Uyên", + "Hải Vy", + "Hải Vân", + "Hải Yến", + "Hải Ân", + "Hải Đường", + "Hảo Nhi", + "Hằng Anh", + "Hằng Nga", + "Họa Mi", + "Hồ Diệp", + "Hồng Anh", + "Hồng Bạch Thảo", + "Hồng Châu", + "Hồng Diễm", + "Hồng Giang", + "Hồng Hoa", + "Hồng Hà", + "Hồng Hạnh", + "Hồng Khanh", + "Hồng Khuê", + "Hồng Khôi", + "Hồng Linh", + "Hồng Liên", + "Hồng Lâm", + "Hồng Mai", + "Hồng Nga", + "Hồng Ngân", + "Hồng Ngọc", + "Hồng Nhung", + "Hồng Như", + "Hồng Nhạn", + "Hồng Oanh", + "Hồng Phúc", + "Hồng Phương", + "Hồng Quế", + "Hồng Thu", + "Hồng Thúy", + "Hồng Thư", + "Hồng Thảo", + "Hồng Thắm", + "Hồng Thủy", + "Hồng Trúc", + "Hồng Tâm", + "Hồng Vân", + "Hồng Xuân", + "Hồng Điệp", + "Hồng Đào", + "Hồng Đăng", + "Khiết Linh", + "Khiết Tâm", + "Khuê Trung", + "Khánh Chi", "Khánh Giang", - "Khánh Hải", - "Khánh Hòa", - "Khánh Hoàn", - "Khánh Hoàng", - "Khánh Hội", - "Khánh Huy", - "Khánh Minh", - "Khánh Nam", - "Khánh Văn", - "Khoa Trưởng", - "Khôi Nguyên", - "Khởi Phong", - "Khôi Vĩ", - "Khương Duy", - "Khuyến Học", - "Kiên Bình", - "Kiến Bình", - "Kiên Cường", - "Kiến Ðức", - "Kiên Giang", - "Kiên Lâm", - "Kiên Trung", - "Kiến Văn", - "Kiệt Võ", - "Kim Ðan", - "Kim Hoàng", - "Kim Long", - "Kim Phú", - "Kim Sơn", - "Kim Thịnh", - "Kim Thông", - "Kim Toàn", - "Kim Vượng", - "Kỳ Võ", - "Lạc Nhân", - "Lạc Phúc", - "Lâm Ðồng", - "Lâm Dũng", - "Lam Giang", - "Lam Phương", - "Lâm Trường", - "Lâm Tường", - "Lâm Viên", - "Lâm Vũ", - "Lập Nghiệp", - "Lập Thành", - "Liên Kiệt", - "Long Giang", - "Long Quân", - "Long Vịnh", - "Lương Quyền", - "Lương Tài", - "Lương Thiện", - "Lương Tuyền", - "Mạnh Cương", - "Mạnh Cường", - "Mạnh Ðình", - "Mạnh Dũng", - "Mạnh Hùng", - "Mạnh Nghiêm", - "Mạnh Quỳnh", - "Mạnh Tấn", - "Mạnh Thắng", - "Mạnh Thiện", - "Mạnh Trình", - "Mạnh Trường", - "Mạnh Tuấn", - "Mạnh Tường", - "Minh Ân", - "Minh Anh", - "Minh Cảnh", - "Minh Dân", - "Minh Ðan", - "Minh Danh", - "Minh Ðạt", - "Minh Ðức", - "Minh Dũng", - "Minh Giang", - "Minh Hải", - "Minh Hào", - "Minh Hiên", - "Minh Hiếu", - "Minh Hòa", - "Minh Hoàng", - "Minh Huấn", - "Minh Hùng", - "Minh Hưng", - "Minh Huy", - "Minh Hỷ", - "Minh Khang", - "Minh Khánh", - "Minh Khiếu", - "Minh Khôi", - "Minh Kiệt", - "Minh Kỳ", - "Minh Lý", - "Minh Mẫn", - "Minh Nghĩa", - "Minh Nhân", - "Minh Nhật", - "Minh Nhu", - "Minh Quân", - "Minh Quang", - "Minh Quốc", - "Minh Sơn", - "Minh Tân", - "Minh Thạc", - "Minh Thái", - "Minh Thắng", - "Minh Thiện", - "Minh Thông", - "Minh Thuận", - "Minh Tiến", - "Minh Toàn", - "Minh Trí", - "Minh Triết", - "Minh Triệu", - "Minh Trung", - "Minh Tú", - "Minh Tuấn", - "Minh Vu", - "Minh Vũ", - "Minh Vương", - "Mộng Giác", - "Mộng Hoàn", - "Mộng Lâm", - "Mộng Long", - "Nam An", - "Nam Dương", - "Nam Hải", - "Nam Hưng", - "Nam Lộc", - "Nam Nhật", - "Nam Ninh", - "Nam Phi", - "Nam Phương", - "Nam Sơn", - "Nam Thanh", - "Nam Thông", - "Nam Tú", - "Nam Việt", - "Nghị Lực", - "Nghị Quyền", - "Nghĩa Dũng", - "Nghĩa Hòa", - "Ngọc Ẩn", - "Ngọc Cảnh", - "Ngọc Cường", - "Ngọc Danh", - "Ngọc Ðoàn", - "Ngọc Dũng", - "Ngọc Hải", - "Ngọc Hiển", - "Ngọc Huy", - "Ngọc Khang", - "Ngọc Khôi", - "Ngọc Khương", - "Ngọc Lai", - "Ngọc Lân", - "Ngọc Minh", - "Ngọc Ngạn", - "Ngọc Quang", - "Ngọc Sơn", - "Ngọc Thạch", - "Ngọc Thiện", - "Ngọc Thọ", - "Ngọc Thuận", - "Ngọc Tiển", - "Ngọc Trụ", - "Ngọc Tuấn", - "Nguyên Bảo", - "Nguyên Bổng", - "Nguyên Ðan", - "Nguyên Giang", - "Nguyên Giáp", - "Nguyễn Hải An", - "Nguyên Hạnh", - "Nguyên Khang", - "Nguyên Khôi", - "Nguyên Lộc", - "Nguyên Nhân", - "Nguyên Phong", - "Nguyên Sử", - "Nguyên Văn", - "Nhân Nguyên", - "Nhân Sâm", - "Nhân Từ", - "Nhân Văn", - "Nhật Bảo Long", - "Nhật Dũng", - "Nhật Duy", - "Nhật Hòa", - "Nhật Hoàng", - "Nhật Hồng", - "Nhật Hùng", - "Nhật Huy", - "Nhật Khương", - "Nhật Minh", - "Nhật Nam", - "Nhật Quân", - "Nhật Quang", - "Nhật Quốc", - "Nhật Tấn", - "Nhật Thịnh", - "Nhất Tiến", - "Nhật Tiến", - "Như Khang", - "Niệm Nhiên", - "Phi Cường", - "Phi Ðiệp", - "Phi Hải", - "Phi Hoàng", - "Phi Hùng", - "Phi Long", + "Khánh Giao", + "Khánh Huyền", + "Khánh Hà", + "Khánh Hằng", + "Khánh Linh", + "Khánh Ly", + "Khánh Mai", + "Khánh My", + "Khánh Ngân", + "Khánh Ngọc", + "Khánh Quyên", + "Khánh Quỳnh", + "Khánh Thủy", + "Khánh Trang", + "Khánh Vi", + "Khánh Vy", + "Khánh Vân", + "Khúc Lan", + "Khả Khanh", + "Khả Tú", + "Khả Ái", + "Khải Ca", + "Khải Hà", + "Khải Tâm", + "Kim Anh", + "Kim Chi", + "Kim Cương", + "Kim Dung", + "Kim Duyên", + "Kim Hoa", + "Kim Hương", + "Kim Khanh", + "Kim Khuyên", + "Kim Khánh", + "Kim Lan", + "Kim Liên", + "Kim Loan", + "Kim Ly", + "Kim Mai", + "Kim Ngân", + "Kim Ngọc", + "Kim Oanh", + "Kim Phượng", + "Kim Quyên", + "Kim Sa", + "Kim Thanh", + "Kim Thoa", + "Kim Thu", + "Kim Thy", + "Kim Thông", + "Kim Thư", + "Kim Thảo", + "Kim Thủy", + "Kim Trang", + "Kim Tuyến", + "Kim Tuyết", + "Kim Tuyền", + "Kim Xuyến", + "Kim Xuân", + "Kim Yến", + "Kim Ánh", + "Kim Đan", + "Kiết Hồng", + "Kiết Trinh", + "Kiều Anh", + "Kiều Diễm", + "Kiều Dung", + "Kiều Giang", + "Kiều Hoa", + "Kiều Hạnh", + "Kiều Khanh", + "Kiều Loan", + "Kiều Mai", + "Kiều Minh", + "Kiều Mỹ", + "Kiều Nga", + "Kiều Nguyệt", + "Kiều Nương", + "Kiều Thu", + "Kiều Trang", + "Kiều Trinh", + "Kỳ Anh", + "Kỳ Diệu", + "Kỳ Duyên", + "Lam Giang", + "Lam Hà", + "Lam Khê", + "Lam Ngọc", + "Lam Tuyền", + "Lan Anh", + "Lan Chi", + "Lan Hương", + "Lan Khuê", + "Lan Ngọc", + "Lan Nhi", + "Lan Phương", + "Lan Thương", + "Lan Trúc", + "Lan Vy", + "Linh Chi", + "Linh Châu", + "Linh Duyên", + "Linh Giang", + "Linh Hà", + "Linh Lan", + "Linh Nhi", + "Linh Phương", + "Linh Phượng", + "Linh San", + "Linh Trang", + "Linh Đan", + "Liên Chi", + "Liên Hoa", + "Liên Hương", + "Liên Như", + "Liên Phương", + "Liên Trân", + "Liễu Oanh", + "Loan Châu", + "Ly Châu", + "Lâm Nhi", + "Lâm Oanh", + "Lâm Tuyền", + "Lâm Uyên", + "Lê Quỳnh", + "Lưu Ly", + "Lệ Băng", + "Lệ Chi", + "Lệ Giang", + "Lệ Hoa", + "Lệ Huyền", + "Lệ Khanh", + "Lệ Nga", + "Lệ Nhi", + "Lệ Quyên", + "Lệ Quân", + "Lệ Thanh", + "Lệ Thu", + "Lệ Thủy", + "Lộc Uyên", + "Lộc Uyển", + "Lục Bình", + "Mai Anh", + "Mai Chi", + "Mai Châu", + "Mai Hiền", + "Mai Hà", + "Mai Hương", + "Mai Hạ", + "Mai Khanh", + "Mai Khôi", + "Mai Lan", + "Mai Linh", + "Mai Liên", + "Mai Loan", + "Mai Ly", + "Mai Nhi", + "Mai Phương", + "Mai Quyên", + "Mai Thanh", + "Mai Thu", + "Mai Thy", + "Mai Thảo", + "Mai Trinh", + "Mai Tâm", + "Mai Vy", + "Minh An", + "Minh Châu", + "Minh Duyên", + "Minh Hiền", + "Minh Huyền", + "Minh Huệ", + "Minh Hà", + "Minh Hương", + "Minh Hạnh", + "Minh Hằng", + "Minh Hồng", + "Minh Khai", + "Minh Khuê", + "Minh Loan", + "Minh Minh", + "Minh Nguyệt", + "Minh Ngọc", + "Minh Nhi", + "Minh Như", + "Minh Phương", + "Minh Phượng", + "Minh Thu", + "Minh Thúy", + "Minh Thư", + "Minh Thương", + "Minh Thảo", + "Minh Thủy", + "Minh Trang", + "Minh Tuyết", + "Minh Tuệ", + "Minh Tâm", + "Minh Uyên", + "Minh Vy", + "Minh Xuân", + "Minh Yến", + "Minh Đan", + "Mậu Xuân", + "Mộc Miên", + "Mộng Hoa", + "Mộng Hương", + "Mộng Hằng", + "Mộng Lan", + "Mộng Liễu", + "Mộng Nguyệt", + "Mộng Nhi", + "Mộng Quỳnh", + "Mộng Thi", + "Mộng Thu", + "Mộng Tuyền", + "Mộng Vi", + "Mộng Vy", + "Mộng Vân", + "Mộng Điệp", + "Mỹ Anh", + "Mỹ Diễm", + "Mỹ Dung", + "Mỹ Duyên", + "Mỹ Hiệp", + "Mỹ Hoàn", + "Mỹ Huyền", + "Mỹ Huệ", + "Mỹ Hường", + "Mỹ Hạnh", + "Mỹ Khuyên", + "Mỹ Kiều", + "Mỹ Lan", + "Mỹ Loan", + "Mỹ Lệ", + "Mỹ Lợi", + "Mỹ Nga", + "Mỹ Ngọc", + "Mỹ Nhi", + "Mỹ Nhân", + "Mỹ Nương", + "Mỹ Phương", + "Mỹ Phượng", + "Mỹ Phụng", + "Mỹ Thuần", + "Mỹ Thuận", + "Mỹ Trang", + "Mỹ Trâm", + "Mỹ Tâm", + "Mỹ Uyên", + "Mỹ Vân", + "Mỹ Xuân", + "Mỹ Yến", + "Nghi Dung", + "Nghi Minh", + "Nghi Xuân", + "Nguyên Hồng", + "Nguyên Thảo", + "Nguyết Ánh", + "Nguyệt Anh", + "Nguyệt Cát", + "Nguyệt Cầm", + "Nguyệt Hà", + "Nguyệt Hồng", + "Nguyệt Lan", + "Nguyệt Minh", + "Nguyệt Nga", + "Nguyệt Quế", + "Nguyệt Uyển", + "Nguyệt Ánh", + "Ngân Anh", + "Ngân Hà", + "Ngân Thanh", + "Ngân Trúc", + "Ngọc Anh", + "Ngọc Bích", + "Ngọc Cầm", + "Ngọc Diệp", + "Ngọc Dung", + "Ngọc Hiền", + "Ngọc Hoa", + "Ngọc Hoan", + "Ngọc Hoàn", + "Ngọc Huyền", + "Ngọc Huệ", + "Ngọc Hà", + "Ngọc Hân", + "Ngọc Hạ", + "Ngọc Hạnh", + "Ngọc Hằng", + "Ngọc Khanh", + "Ngọc Khuê", + "Ngọc Khánh", + "Ngọc Lam", + "Ngọc Lan", + "Ngọc Linh", + "Ngọc Liên", + "Ngọc Loan", + "Ngọc Ly", + "Ngọc Lâm", + "Ngọc Lý", + "Ngọc Lệ", + "Ngọc Mai", + "Ngọc Nhi", + "Ngọc Nữ", + "Ngọc Oanh", + "Ngọc Phụng", + "Ngọc Quyên", + "Ngọc Quế", + "Ngọc Quỳnh", + "Ngọc San", + "Ngọc Sương", + "Ngọc Thi", + "Ngọc Thy", + "Ngọc Thơ", + "Ngọc Trinh", + "Ngọc Trâm", + "Ngọc Tuyết", + "Ngọc Tâm", + "Ngọc Tú", + "Ngọc Uyên", + "Ngọc Uyển", + "Ngọc Vy", + "Ngọc Vân", + "Ngọc Yến", + "Ngọc Ái", + "Ngọc Ánh", + "Ngọc Điệp", + "Ngọc Đàn", + "Ngọc Đào", + "Nhan Hồng", + "Nhã Hương", + "Nhã Hồng", + "Nhã Khanh", + "Nhã Lý", + "Nhã Mai", + "Nhã Sương", + "Nhã Thanh", + "Nhã Trang", + "Nhã Trúc", + "Nhã Uyên", + "Nhã Yến", + "Nhã Ý", + "Như Anh", + "Như Bảo", + "Như Hoa", + "Như Hảo", + "Như Hồng", + "Như Loan", + "Như Mai", + "Như Ngà", + "Như Ngọc", + "Như Phương", + "Như Quân", + "Như Quỳnh", + "Như Thảo", + "Như Trân", + "Như Tâm", + "Như Ý", + "Nhất Thương", + "Nhật Dạ", + "Nhật Hà", + "Nhật Hạ", + "Nhật Lan", + "Nhật Linh", + "Nhật Lệ", + "Nhật Mai", + "Nhật Phương", + "Nhật Ánh", + "Oanh Thơ", + "Oanh Vũ", + "Phi Khanh", + "Phi Nhung", "Phi Nhạn", - "Phong Châu", - "Phong Dinh", - "Phong Ðộ", - "Phú Ân", - "Phú Bình", - "Phú Hải", - "Phú Hiệp", - "Phú Hùng", - "Phú Hưng", - "Phú Thịnh", - "Phú Thọ", - "Phú Thời", - "Phúc Cường", - "Phúc Ðiền", - "Phúc Duy", - "Phúc Hòa", - "Phúc Hưng", - "Phúc Khang", - "Phúc Lâm", - "Phục Lễ", - "Phúc Nguyên", - "Phúc Sinh", - "Phúc Tâm", - "Phúc Thịnh", - "Phụng Việt", - "Phước An", - "Phước Lộc", - "Phước Nguyên", - "Phước Nhân", - "Phước Sơn", - "Phước Thiện", - "Phượng Long", - "Phương Nam", - "Phương Phi", - "Phương Thể", - "Phương Trạch", - "Phương Triều", - "Quân Dương", - "Quang Anh", - "Quang Bửu", - "Quảng Ðại", - "Quang Danh", - "Quang Ðạt", - "Quảng Ðạt", - "Quang Ðức", - "Quang Dũng", - "Quang Dương", - "Quang Hà", - "Quang Hải", - "Quang Hòa", - "Quang Hùng", - "Quang Hưng", - "Quang Hữu", - "Quang Huy", - "Quang Khải", - "Quang Khanh", - "Quang Lâm", - "Quang Lân", - "Quang Linh", - "Quang Lộc", - "Quang Minh", - "Quang Nhân", - "Quang Nhật", - "Quang Ninh", - "Quang Sáng", - "Quang Tài", - "Quang Thạch", - "Quang Thái", - "Quang Thắng", - "Quang Thiên", - "Quang Thịnh", - "Quảng Thông", - "Quang Thuận", - "Quang Triều", - "Quang Triệu", - "Quang Trọng", - "Quang Trung", - "Quang Trường", - "Quang Tú", - "Quang Tuấn", - "Quang Vinh", - "Quang Vũ", - "Quang Xuân", - "Quốc Anh", - "Quốc Bảo", - "Quốc Bình", - "Quốc Ðại", - "Quốc Ðiền", - "Quốc Hải", - "Quốc Hạnh", - "Quốc Hiền", - "Quốc Hiển", - "Quốc Hòa", - "Quốc Hoài", - "Quốc Hoàng", - "Quốc Hùng", - "Quốc Hưng", - "Quốc Huy", - "Quốc Khánh", - "Quốc Mạnh", - "Quốc Minh", - "Quốc Mỹ", - "Quốc Phong", - "Quốc Phương", - "Quốc Quân", - "Quốc Quang", - "Quốc Quý", - "Quốc Thắng", - "Quốc Thành", - "Quốc Thiện", - "Quốc Thịnh", - "Quốc Thông", - "Quốc Tiến", - "Quốc Toản", - "Quốc Trụ", - "Quốc Trung", - "Quốc Trường", - "Quốc Tuấn", - "Quốc Văn", - "Quốc Việt", - "Quốc Vinh", - "Quốc Vũ", - "Quý Khánh", - "Quý Vĩnh", - "Quyết Thắng", - "Sĩ Hoàng", - "Sơn Dương", - "Sơn Giang", - "Sơn Hà", - "Sơn Hải", - "Sơn Lâm", - "Sơn Quân", - "Sơn Quyền", - "Sơn Trang", - "Sơn Tùng", + "Phi Phi", + "Phi Phượng", + "Phong Lan", + "Phương An", + "Phương Anh", + "Phương Chi", + "Phương Châu", + "Phương Diễm", + "Phương Dung", + "Phương Giang", + "Phương Hiền", + "Phương Hoa", + "Phương Hạnh", + "Phương Lan", + "Phương Linh", + "Phương Liên", + "Phương Loan", + "Phương Mai", + "Phương Nghi", + "Phương Ngọc", + "Phương Nhi", + "Phương Nhung", + "Phương Phương", + "Phương Quyên", + "Phương Quân", + "Phương Quế", + "Phương Quỳnh", + "Phương Thanh", + "Phương Thi", + "Phương Thùy", + "Phương Thảo", + "Phương Thủy", + "Phương Trang", + "Phương Trinh", + "Phương Trà", + "Phương Trâm", + "Phương Tâm", + "Phương Uyên", + "Phương Yến", + "Phước Bình", + "Phước Huệ", + "Phượng Bích", + "Phượng Liên", + "Phượng Loan", + "Phượng Lệ", + "Phượng Nga", + "Phượng Nhi", + "Phượng Tiên", + "Phượng Uyên", + "Phượng Vy", + "Phượng Vũ", + "Phụng Yến", + "Quế Anh", + "Quế Chi", + "Quế Linh", + "Quế Lâm", + "Quế Phương", + "Quế Thu", + "Quỳnh Anh", + "Quỳnh Chi", + "Quỳnh Dao", + "Quỳnh Dung", + "Quỳnh Giang", + "Quỳnh Giao", + "Quỳnh Hoa", + "Quỳnh Hà", + "Quỳnh Hương", + "Quỳnh Lam", + "Quỳnh Liên", + "Quỳnh Lâm", + "Quỳnh Nga", + "Quỳnh Ngân", + "Quỳnh Nhi", + "Quỳnh Nhung", + "Quỳnh Như", + "Quỳnh Phương", + "Quỳnh Sa", + "Quỳnh Thanh", + "Quỳnh Thơ", + "Quỳnh Tiên", + "Quỳnh Trang", + "Quỳnh Trâm", + "Quỳnh Vân", + "Sao Băng", + "Sao Mai", + "Song Kê", "Song Lam", - "Sỹ Ðan", - "Sỹ Hoàng", - "Sỹ Phú", - "Sỹ Thực", - "Tạ Hiền", - "Tài Ðức", - "Tài Nguyên", - "Tâm Thiện", - "Tân Bình", - "Tân Ðịnh", - "Tấn Dũng", - "Tấn Khang", - "Tấn Lợi", - "Tân Long", - "Tấn Nam", - "Tấn Phát", - "Tân Phước", - "Tấn Sinh", - "Tấn Tài", - "Tân Thành", - "Tấn Thành", - "Tấn Trình", - "Tấn Trương", - "Tất Bình", - "Tất Hiếu", - "Tất Hòa", - "Thạch Sơn", - "Thạch Tùng", - "Thái Bình", - "Thái Ðức", - "Thái Dương", - "Thái Duy", - "Thái Hòa", - "Thái Minh", - "Thái Nguyên", - "Thái San", - "Thái Sang", - "Thái Sơn", - "Thái Tân", - "Thái Tổ", - "Thắng Cảnh", - "Thắng Lợi", - "Thăng Long", - "Thành An", - "Thành Ân", - "Thành Châu", - "Thành Công", - "Thành Danh", - "Thanh Ðạo", - "Thành Ðạt", - "Thành Ðệ", - "Thanh Ðoàn", - "Thành Doanh", - "Thanh Hải", - "Thanh Hào", - "Thanh Hậu", - "Thành Hòa", - "Thanh Huy", - "Thành Khiêm", - "Thanh Kiên", - "Thanh Liêm", - "Thành Lợi", - "Thanh Long", - "Thành Long", - "Thanh Minh", - "Thành Nguyên", - "Thành Nhân", - "Thanh Phi", - "Thanh Phong", - "Thành Phương", - "Thanh Quang", - "Thành Sang", - "Thanh Sơn", - "Thanh Thế", + "Song Oanh", + "Song Thư", + "Sông Hà", + "Sông Hương", + "Sơn Ca", + "Sơn Tuyền", + "Sương Sương", + "Thanh Bình", + "Thanh Dân", + "Thanh Giang", + "Thanh Hiếu", + "Thanh Hiền", + "Thanh Hoa", + "Thanh Huyền", + "Thanh Hà", + "Thanh Hương", + "Thanh Hường", + "Thanh Hạnh", + "Thanh Hảo", + "Thanh Hằng", + "Thanh Hồng", + "Thanh Kiều", + "Thanh Lam", + "Thanh Lan", + "Thanh Loan", + "Thanh Lâm", + "Thanh Mai", + "Thanh Mẫn", + "Thanh Nga", + "Thanh Nguyên", + "Thanh Ngân", + "Thanh Ngọc", + "Thanh Nhung", + "Thanh Nhàn", + "Thanh Nhã", + "Thanh Phương", + "Thanh Thanh", "Thanh Thiên", - "Thành Thiện", - "Thanh Thuận", - "Thành Tín", - "Thanh Tịnh", - "Thanh Toàn", - "Thanh Toản", - "Thanh Trung", - "Thành Trung", - "Thanh Tú", - "Thanh Tuấn", - "Thanh Tùng", - "Thanh Việt", - "Thanh Vinh", - "Thành Vinh", - "Thanh Vũ", - "Thành Ý", - "Thất Cương", - "Thất Dũng", - "Thất Thọ", - "Thế An", - "Thế Anh", - "Thế Bình", - "Thế Dân", - "Thế Doanh", - "Thế Dũng", - "Thế Duyệt", - "Thế Huấn", - "Thế Hùng", - "Thế Lâm", - "Thế Lực", - "Thế Minh", - "Thế Năng", - "Thế Phúc", - "Thế Phương", - "Thế Quyền", - "Thế Sơn", - "Thế Trung", - "Thế Tường", - "Thế Vinh", - "Thiên An", - "Thiên Ân", - "Thiện Ân", - "Thiên Bửu", - "Thiên Ðức", - "Thiện Ðức", - "Thiện Dũng", - "Thiện Giang", - "Thiên Hưng", - "Thiện Khiêm", - "Thiên Lạc", - "Thiện Luân", - "Thiên Lương", - "Thiện Lương", - "Thiên Mạnh", - "Thiện Minh", - "Thiện Ngôn", - "Thiên Phú", - "Thiện Phước", - "Thiện Sinh", - "Thiện Tâm", - "Thiện Thanh", - "Thiện Tính", - "Thiên Trí", - "Thiếu Anh", - "Thiệu Bảo", - "Thiếu Cường", - "Thịnh Cường", - "Thời Nhiệm", - "Thông Ðạt", - "Thông Minh", - "Thống Nhất", - "Thông Tuệ", - "Thụ Nhân", - "Thu Sinh", - "Thuận Anh", - "Thuận Hòa", - "Thuận Phong", - "Thuận Phương", - "Thuận Thành", - "Thuận Toàn", - "Thượng Cường", - "Thượng Khang", - "Thường Kiệt", - "Thượng Liệt", - "Thượng Năng", - "Thượng Nghị", - "Thượng Thuật", + "Thanh Thu", + "Thanh Thúy", + "Thanh Thư", + "Thanh Thảo", + "Thanh Thủy", + "Thanh Trang", + "Thanh Trúc", + "Thanh Tuyết", + "Thanh Tuyền", + "Thanh Tâm", + "Thanh Uyên", + "Thanh Vy", + "Thanh Vân", + "Thanh Xuân", + "Thanh Yến", + "Thanh Đan", + "Thi Cầm", + "Thi Ngôn", + "Thi Thi", + "Thi Xuân", + "Thi Yến", + "Thiên Di", + "Thiên Duyên", + "Thiên Giang", + "Thiên Hà", + "Thiên Hương", + "Thiên Khánh", + "Thiên Kim", + "Thiên Lam", + "Thiên Lan", + "Thiên Mai", + "Thiên Mỹ", + "Thiên Nga", + "Thiên Nương", + "Thiên Phương", + "Thiên Thanh", + "Thiên Thêu", + "Thiên Thư", + "Thiên Thảo", + "Thiên Trang", + "Thiên Tuyền", + "Thiếu Mai", + "Thiều Ly", + "Thiện Mỹ", + "Thiện Tiên", + "Thu Duyên", + "Thu Giang", + "Thu Hiền", + "Thu Hoài", + "Thu Huyền", + "Thu Huệ", + "Thu Hà", + "Thu Hậu", + "Thu Hằng", + "Thu Hồng", + "Thu Linh", + "Thu Liên", + "Thu Loan", + "Thu Mai", + "Thu Minh", + "Thu Nga", + "Thu Nguyệt", + "Thu Ngà", + "Thu Ngân", + "Thu Ngọc", + "Thu Nhiên", + "Thu Oanh", + "Thu Phong", + "Thu Phương", + "Thu Phượng", + "Thu Sương", + "Thu Thuận", + "Thu Thảo", + "Thu Thủy", + "Thu Trang", + "Thu Việt", + "Thu Vân", + "Thu Vọng", + "Thu Yến", + "Thuần Hậu", + "Thy Khanh", + "Thy Oanh", + "Thy Trúc", + "Thy Vân", + "Thái Chi", + "Thái Hà", + "Thái Hồng", + "Thái Lan", + "Thái Lâm", + "Thái Thanh", + "Thái Thảo", + "Thái Tâm", + "Thái Vân", + "Thùy Anh", + "Thùy Dung", + "Thùy Dương", + "Thùy Giang", + "Thùy Linh", + "Thùy Mi", + "Thùy My", + "Thùy Nhi", + "Thùy Như", + "Thùy Oanh", + "Thùy Uyên", + "Thùy Vân", + "Thúy Anh", + "Thúy Diễm", + "Thúy Hiền", + "Thúy Huyền", + "Thúy Hà", + "Thúy Hương", + "Thúy Hường", + "Thúy Hạnh", + "Thúy Hằng", + "Thúy Kiều", + "Thúy Liên", + "Thúy Liễu", + "Thúy Loan", + "Thúy Mai", + "Thúy Minh", + "Thúy My", + "Thúy Nga", + "Thúy Ngà", + "Thúy Ngân", + "Thúy Ngọc", + "Thúy Phượng", + "Thúy Quỳnh", + "Thúy Vi", + "Thúy Vy", + "Thúy Vân", + "Thơ Thơ", + "Thư Lâm", + "Thư Sương", + "Thương Huyền", + "Thương Nga", + "Thương Thương", "Thường Xuân", + "Thạch Thảo", + "Thảo Hương", + "Thảo Hồng", + "Thảo Linh", + "Thảo Ly", + "Thảo Mai", + "Thảo My", + "Thảo Nghi", + "Thảo Nguyên", + "Thảo Nhi", + "Thảo Quyên", + "Thảo Tiên", + "Thảo Trang", + "Thảo Uyên", + "Thảo Vy", + "Thảo Vân", + "Thục Anh", + "Thục Khuê", + "Thục Nhi", + "Thục Oanh", + "Thục Quyên", + "Thục Trang", + "Thục Trinh", + "Thục Tâm", + "Thục Uyên", + "Thục Vân", + "Thục Đoan", + "Thục Đào", + "Thục Đình", "Thụy Du", - "Thụy Long", + "Thụy Khanh", + "Thụy Linh", + "Thụy Lâm", "Thụy Miên", - "Thụy Vũ", - "Tích Ðức", - "Tích Thiện", - "Tiến Ðức", - "Tiến Dũng", - "Tiền Giang", - "Tiến Hiệp", - "Tiến Hoạt", - "Tiến Võ", - "Tiểu Bảo", - "Toàn Thắng", - "Tôn Lễ", - "Trí Dũng", - "Trí Hào", - "Trí Hùng", - "Trí Hữu", - "Trí Liên", - "Trí Minh", - "Trí Thắng", - "Trí Tịnh", - "Triển Sinh", - "Triệu Thái", - "Triều Thành", - "Trọng Chính", - "Trọng Dũng", - "Trọng Duy", - "Trọng Hà", - "Trọng Hiếu", - "Trọng Hùng", - "Trọng Khánh", - "Trọng Kiên", - "Trọng Nghĩa", - "Trọng Nhân", - "Trọng Tấn", - "Trọng Trí", - "Trọng Tường", - "Trọng Việt", - "Trọng Vinh", - "Trúc Cương", - "Trúc Sinh", - "Trung Anh", - "Trung Chính", - "Trung Chuyên", - "Trung Ðức", - "Trung Dũng", - "Trung Hải", - "Trung Hiếu", - "Trung Kiên", - "Trung Lực", - "Trung Nghĩa", - "Trung Nguyên", - "Trung Nhân", - "Trung Thành", - "Trung Thực", - "Trung Việt", - "Trường An", - "Trường Chinh", - "Trường Giang", - "Trường Hiệp", - "Trường Kỳ", - "Trường Liên", - "Trường Long", - "Trường Nam", - "Trường Nhân", - "Trường Phát", - "Trường Phu", - "Trường Phúc", - "Trường Sa", - "Trường Sinh", - "Trường Sơn", - "Trường Thành", - "Trường Vinh", - "Trường Vũ", - "Từ Ðông", - "Tuấn Anh", - "Tuấn Châu", - "Tuấn Chương", - "Tuấn Ðức", - "Tuấn Dũng", - "Tuấn Hải", - "Tuấn Hoàng", - "Tuấn Hùng", - "Tuấn Khải", - "Tuấn Khanh", - "Tuấn Khoan", - "Tuấn Kiệt", - "Tuấn Linh", - "Tuấn Long", - "Tuấn Minh", - "Tuấn Ngọc", - "Tuấn Sĩ", - "Tuấn Sỹ", - "Tuấn Tài", - "Tuấn Thành", - "Tuấn Trung", - "Tuấn Tú", - "Tuấn Việt", - "Tùng Anh", - "Tùng Châu", - "Tùng Lâm", - "Tùng Linh", - "Tùng Minh", - "Tùng Quang", - "Tường Anh", - "Tường Lâm", - "Tường Lân", - "Tường Lĩnh", - "Tường Minh", - "Tường Nguyên", - "Tường Phát", - "Tường Vinh", + "Thụy Nương", + "Thụy Trinh", + "Thụy Trâm", + "Thụy Uyên", + "Thụy Vân", + "Thụy Đào", + "Thủy Hằng", + "Thủy Hồng", + "Thủy Linh", + "Thủy Minh", + "Thủy Nguyệt", + "Thủy Quỳnh", + "Thủy Tiên", + "Thủy Trang", + "Thủy Tâm", + "Tinh Tú", + "Tiên Phương", + "Tiểu Mi", + "Tiểu My", + "Tiểu Quỳnh", + "Trang Anh", + "Trang Linh", + "Trang Nhã", + "Trang Tâm", + "Trang Đài", + "Triều Nguyệt", + "Triều Thanh", + "Triệu Mẫn", + "Trung Anh", + "Trà Giang", + "Trà My", + "Trâm Anh", + "Trâm Oanh", + "Trân Châu", + "Trúc Chi", + "Trúc Lam", + "Trúc Lan", + "Trúc Linh", + "Trúc Liên", + "Trúc Loan", + "Trúc Ly", + "Trúc Lâm", + "Trúc Mai", + "Trúc Phương", + "Trúc Quân", + "Trúc Quỳnh", + "Trúc Vy", + "Trúc Vân", + "Trúc Đào", + "Trầm Hương", + "Tuyết Anh", + "Tuyết Băng", + "Tuyết Chi", + "Tuyết Hoa", + "Tuyết Hân", + "Tuyết Hương", + "Tuyết Hồng", + "Tuyết Lan", + "Tuyết Loan", + "Tuyết Lâm", + "Tuyết Mai", + "Tuyết Nga", + "Tuyết Nhi", + "Tuyết Nhung", + "Tuyết Oanh", + "Tuyết Thanh", + "Tuyết Trinh", + "Tuyết Trầm", + "Tuyết Tâm", + "Tuyết Vy", + "Tuyết Vân", + "Tuyết Xuân", "Tuyền Lâm", - "Uy Phong", - "Uy Vũ", - "Vạn Hạnh", - "Vạn Lý", - "Văn Minh", - "Vân Sơn", - "Vạn Thắng", - "Vạn Thông", - "Văn Tuyển", - "Viễn Cảnh", - "Viễn Ðông", - "Viễn Phương", - "Viễn Thông", - "Việt An", - "Việt Anh", - "Việt Chính", - "Việt Cương", - "Việt Cường", - "Việt Dũng", - "Việt Dương", - "Việt Duy", - "Việt Hải", - "Việt Hoàng", - "Việt Hồng", - "Việt Hùng", - "Việt Huy", - "Việt Khải", - "Việt Khang", - "Việt Khoa", - "Việt Khôi", - "Việt Long", - "Việt Ngọc", - "Viết Nhân", - "Việt Nhân", - "Việt Phong", - "Việt Phương", - "Việt Quốc", - "Việt Quyết", - "Viết Sơn", - "Việt Sơn", - "Viết Tân", - "Việt Thái", - "Việt Thắng", - "Việt Thanh", - "Việt Thông", - "Việt Thương", - "Việt Tiến", - "Việt Võ", - "Vĩnh Ân", + "Tuệ Lâm", + "Tuệ Mẫn", + "Tuệ Nhi", + "Tâm Hiền", + "Tâm Hạnh", + "Tâm Hằng", + "Tâm Khanh", + "Tâm Linh", + "Tâm Nguyên", + "Tâm Nguyệt", + "Tâm Nhi", + "Tâm Như", + "Tâm Thanh", + "Tâm Trang", + "Tâm Đoan", + "Tâm Đan", + "Tùng Linh", + "Tùng Lâm", + "Tùng Quân", + "Tùy Anh", + "Tùy Linh", + "Tú Anh", + "Tú Ly", + "Tú Nguyệt", + "Tú Quyên", + "Tú Quỳnh", + "Tú Sương", + "Tú Trinh", + "Tú Tâm", + "Tú Uyên", + "Túy Loan", + "Tường Chinh", + "Tường Vi", + "Tường Vy", + "Tường Vân", + "Tịnh Lâm", + "Tịnh Nhi", + "Tịnh Như", + "Tịnh Tâm", + "Tịnh Yên", + "Tố Loan", + "Tố Nga", + "Tố Nhi", + "Tố Quyên", + "Tố Tâm", + "Tố Uyên", + "Từ Dung", + "Từ Ân", + "Uyên Minh", + "Uyên My", + "Uyên Nhi", + "Uyên Phương", + "Uyên Thi", + "Uyên Thy", + "Uyên Thơ", + "Uyên Trâm", + "Uyên Vi", + "Uyển Khanh", + "Uyển My", + "Uyển Nghi", + "Uyển Nhi", + "Uyển Nhã", + "Uyển Như", + "Vi Quyên", "Vinh Diệu", - "Vĩnh Hải", - "Vĩnh Hưng", - "Vĩnh Long", - "Vĩnh Luân", - "Vinh Quốc", - "Vĩnh Thọ", - "Vĩnh Thụy", - "Vĩnh Toàn", - "Vũ Anh", - "Vũ Minh", - "Vương Gia", - "Vương Triều", - "Vương Triệu", - "Vương Việt", - "Xuân An", - "Xuân Bình", - "Xuân Cao", - "Xuân Cung", - "Xuân Hàm", - "Xuân Hãn", - "Xuân Hiếu", - "Xuân Hòa", - "Xuân Huy", - "Xuân Khoa", - "Xuân Kiên", - "Xuân Lạc", - "Xuân Lộc", - "Xuân Minh", - "Xuân Nam", - "Xuân Ninh", - "Xuân Phúc", - "Xuân Quân", - "Xuân Quý", - "Xuân Sơn", - "Xuân Thái", - "Xuân Thiện", - "Xuân Thuyết", - "Xuân Trung", - "Xuân Trường", - "Xuân Tường", - "Xuân Vũ", + "Việt Hà", + "Việt Hương", + "Việt Khuê", + "Việt Mi", + "Việt Nga", + "Việt Nhi", + "Việt Thi", + "Việt Trinh", + "Việt Tuyết", + "Việt Yến", + "Vy Lam", + "Vy Lan", + "Vàng Anh", + "Vành Khuyên", + "Vân Anh", + "Vân Chi", + "Vân Du", + "Vân Hà", + "Vân Hương", + "Vân Khanh", + "Vân Khánh", + "Vân Linh", + "Vân Ngọc", + "Vân Nhi", + "Vân Phi", + "Vân Phương", + "Vân Quyên", + "Vân Quỳnh", + "Vân Thanh", + "Vân Thúy", + "Vân Thường", + "Vân Tiên", + "Vân Trang", + "Vân Trinh", + "Vũ Hồng", + "Xuyến Chi", + "Xuân Bảo", + "Xuân Dung", + "Xuân Hiền", + "Xuân Hoa", + "Xuân Hân", + "Xuân Hương", + "Xuân Hạnh", + "Xuân Lan", + "Xuân Linh", + "Xuân Liễu", + "Xuân Loan", + "Xuân Lâm", + "Xuân Mai", + "Xuân Nghi", + "Xuân Ngọc", + "Xuân Nhi", + "Xuân Nhiên", + "Xuân Nương", + "Xuân Phương", + "Xuân Phượng", + "Xuân Thanh", + "Xuân Thu", + "Xuân Thảo", + "Xuân Thủy", + "Xuân Trang", + "Xuân Tâm", + "Xuân Uyên", + "Xuân Vân", + "Xuân Yến", + "Xuân xanh", "Yên Bằng", - "Yên Bình", - "Yên Sơn" + "Yên Mai", + "Yên Nhi", + "Yên Đan", + "Yến Anh", + "Yến Hồng", + "Yến Loan", + "Yến Mai", + "Yến My", + "Yến Nhi", + "Yến Oanh", + "Yến Phương", + "Yến Phượng", + "Yến Thanh", + "Yến Thảo", + "Yến Trang", + "Yến Trinh", + "Yến Trâm", + "Yến Đan", + "Ái Hồng", + "Ái Khanh", + "Ái Linh", + "Ái Nhi", + "Ái Nhân", + "Ái Thi", + "Ái Thy", + "Ái Vân", + "Ánh Dương", + "Ánh Hoa", + "Ánh Hồng", + "Ánh Linh", + "Ánh Lệ", + "Ánh Mai", + "Ánh Nguyệt", + "Ánh Ngọc", + "Ánh Thơ", + "Ánh Trang", + "Ánh Tuyết", + "Ánh Xuân", + "Đan Khanh", + "Đan Quỳnh", + "Đan Thu", + "Đinh Hương", + "Đoan Thanh", + "Đoan Trang", + "Đài Trang", + "Đông Nghi", + "Đông Nhi", + "Đông Trà", + "Đông Tuyền", + "Đông Vy", + "Đông Đào", + "Đồng Dao", + "Ý Bình", + "Ý Lan", + "Ý Nhi", + "Đan Linh", + "Đan Thanh", + "Đan Thư", + "Đan Tâm", + "Đơn Thuần", + "Đức Hạnh", + "Ấu Lăng" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 1: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - } - } - - - override string dateWeekday() { - final switch(uniform(0, 38, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Chủ nhật"; - case 2: return "Thứ hai"; - case 3: return "Thứ ba"; - case 4: return "Thứ tư"; - case 5: return "Thứ năm"; - case 6: return "Thứ sáu"; - case 7: return "Thứ bảy"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "Chủ nhật"; - case 13: return "Thứ hai"; - case 14: return "Thứ ba"; - case 15: return "Thứ tư"; - case 16: return "Thứ năm"; - case 17: return "Thứ sáu"; - case 18: return "Thứ bảy"; - case 19: return "]"; - case 20: return "abbr: ['CN"; - case 21: return "T2"; - case 22: return "T3"; - case 23: return "T4"; - case 24: return "T5"; - case 25: return "T6"; - case 26: return "T7']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ["; - case 30: return "C.Nhật"; - case 31: return "Thứ 2"; - case 32: return "Thứ 3"; - case 33: return "Thứ 4"; - case 34: return "Thứ 5"; - case 35: return "Thứ 6"; - case 36: return "Thứ 7"; - case 37: return "]"; + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Tháng Giêng"; - case 2: return "Tháng Hai"; - case 3: return "Tháng Ba"; - case 4: return "Tháng Tư"; - case 5: return "Tháng Năm"; - case 6: return "Tháng Sáu"; - case 7: return "Tháng Bảy"; - case 8: return "Tháng Tám"; - case 9: return "Tháng Chín"; - case 10: return "Tháng Mười"; - case 11: return "Tháng Mười Một"; - case 12: return "Tháng Mười Hai"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "Tháng Giêng"; - case 18: return "Tháng Hai"; - case 19: return "Tháng Ba"; - case 20: return "Tháng Tư"; - case 21: return "Tháng Năm"; - case 22: return "Tháng Sáu"; - case 23: return "Tháng Bảy"; - case 24: return "Tháng Tám"; - case 25: return "Tháng Chín"; - case 26: return "Tháng Mười"; - case 27: return "Tháng Mười Một"; - case 28: return "Tháng Mười Hai"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "Tháng 1"; - case 32: return "Tháng 2"; - case 33: return "Tháng 3"; - case 34: return "Tháng 4"; - case 35: return "Tháng 5"; - case 36: return "Tháng 6"; - case 37: return "Tháng 7"; - case 38: return "Tháng 8"; - case 39: return "Tháng 9"; - case 40: return "Tháng 10"; - case 41: return "Tháng 11"; - case 42: return "Tháng 12"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "Tháng 1"; - case 48: return "Tháng 2"; - case 49: return "Tháng 3"; - case 50: return "Tháng 4"; - case 51: return "Tháng 5"; - case 52: return "Tháng 6"; - case 53: return "Tháng 7"; - case 54: return "Tháng 8"; - case 55: return "Tháng 9"; - case 56: return "Tháng 10"; - case 57: return "Tháng 11"; - case 58: return "Tháng 12"; - case 59: return "]"; - } + /// + override string personLastName() { + auto data = [ + "Phạm", + "Nguyễn", + "Trần", + "Lê", + "Lý", + "Hoàng", + "Phan", + "Vũ", + "Tăng", + "Đặng", + "Bùi", + "Đỗ", + "Hồ", + "Ngô", + "Dương", + "Đào", + "Đoàn", + "Vương", + "Trịnh", + "Đinh", + "Lâm", + "Phùng", + "Mai", + "Tô", + "Trương", + "Hà" + ]; + return choice(data, this.rnd); } /// - override string addressCityName() { + override string personMaleFirstName() { auto data = [ - "An Giang", - "Bà Rịa-Vũng Tàu", - "Bạc Liêu", - "Bắc Kạn", - "Bắc Giang", - "Bắc Ninh", - "Bến Tre", - "Bình Dương", + "An Cơ", + "An Khang", + "Ân Lai", + "An Nam", + "An Nguyên", + "An Ninh", + "An Tâm", + "Ân Thiện", + "An Tường", + "Anh Đức", + "Anh Dũng", + "Anh Duy", + "Anh Hoàng", + "Anh Khải", + "Anh Khoa", + "Anh Khôi", + "Anh Minh", + "Anh Quân", + "Anh Quốc", + "Anh Sơn", + "Anh Tài", + "Anh Thái", + "Anh Tú", + "Anh Tuấn", + "Anh Tùng", + "Anh Việt", + "Anh Vũ", + "Bá Cường", + "Bá Kỳ", + "Bá Lộc", + "Bá Long", + "Bá Phước", + "Bá Thành", + "Bá Thiện", + "Bá Thịnh", + "Bá Thúc", + "Bá Trúc", + "Bá Tùng", + "Bách Du", + "Bách Nhân", + "Bằng Sơn", + "Bảo An", + "Bảo Bảo", + "Bảo Chấn", + "Bảo Định", + "Bảo Duy", + "Bảo Giang", + "Bảo Hiển", + "Bảo Hoa", + "Bảo Hoàng", + "Bảo Huy", + "Bảo Huynh", + "Bảo Huỳnh", + "Bảo Khánh", + "Bảo Lâm", + "Bảo Long", + "Bảo Pháp", + "Bảo Quốc", + "Bảo Sơn", + "Bảo Thạch", + "Bảo Thái", + "Bảo Tín", + "Bảo Toàn", + "Bích Nhã", + "Bình An", + "Bình Dân", + "Bình Đạt", "Bình Định", - "Bình Phước", + "Bình Dương", + "Bình Hòa", + "Bình Minh", + "Bình Nguyên", + "Bình Quân", "Bình Thuận", - "Cà Mau", - "Cao Bằng", - "Cần Thơ", - "Đà Nẵng", - "Đắk Lắk", - "Đắk Nông", - "Điện Biên", - "Đồng Nai", - "Đồng Tháp", - "Gia Lai", - "Hà Giang", - "Hà Nam", - "Hà Nội", - "Hà Tĩnh", + "Bình Yên", + "Bửu Chưởng", + "Bửu Diệp", + "Bữu Toại", + "Cảnh Tuấn", + "Cao Kỳ", + "Cao Minh", + "Cao Nghiệp", + "Cao Nguyên", + "Cao Nhân", + "Cao Phong", + "Cao Sĩ", + "Cao Sơn", + "Cao Sỹ", + "Cao Thọ", + "Cao Tiến", + "Cát Tường", + "Cát Uy", + "Chấn Hùng", + "Chấn Hưng", + "Chấn Phong", + "Chánh Việt", + "Chế Phương", + "Chí Anh", + "Chí Bảo", + "Chí Công", + "Chí Dũng", + "Chí Giang", + "Chí Hiếu", + "Chí Khang", + "Chí Khiêm", + "Chí Kiên", + "Chí Nam", + "Chí Sơn", + "Chí Thanh", + "Chí Thành", + "Chiến Thắng", + "Chiêu Minh", + "Chiêu Phong", + "Chiêu Quân", + "Chính Tâm", + "Chính Thuận", + "Chính Trực", + "Chuẩn Khoa", + "Chung Thủy", + "Công Án", + "Công Ân", + "Công Bằng", + "Công Giang", + "Công Hải", + "Công Hào", + "Công Hậu", + "Công Hiếu", + "Công Hoán", + "Công Lập", + "Công Lộc", + "Công Luận", + "Công Luật", + "Công Lý", + "Công Phụng", + "Công Sinh", + "Công Sơn", + "Công Thành", + "Công Tráng", + "Công Tuấn", + "Cường Dũng", + "Cương Nghị", + "Cương Quyết", + "Cường Thịnh", + "Đắc Cường", + "Đắc Di", + "Đắc Lộ", + "Đắc Lực", + "Đắc Thái", + "Đắc Thành", + "Đắc Trọng", + "Đại Dương", + "Đại Hành", + "Đại Ngọc", + "Đại Thống", + "Dân Hiệp", + "Dân Khánh", + "Đan Quế", + "Đan Tâm", + "Đăng An", + "Đăng Đạt", + "Đăng Khánh", + "Đăng Khoa", + "Đăng Khương", + "Đăng Minh", + "Đăng Quang", + "Danh Nhân", + "Danh Sơn", + "Danh Thành", + "Danh Văn", + "Đạt Dũng", + "Đạt Hòa", + "Đình Chiểu", + "Đình Chương", + "Đình Cường", + "Đình Diệu", + "Đình Đôn", + "Đình Dương", + "Đình Hảo", + "Đình Hợp", + "Đình Kim", + "Đinh Lộc", + "Đình Lộc", + "Đình Luận", + "Định Lực", + "Đình Nam", + "Đình Ngân", + "Đình Nguyên", + "Đình Nhân", + "Đình Phú", + "Đình Phúc", + "Đình Quảng", + "Đình Sang", + "Định Siêu", + "Đình Thắng", + "Đình Thiện", + "Đình Toàn", + "Đình Trung", + "Đình Tuấn", + "Đoàn Tụ", + "Đồng Bằng", + "Đông Dương", + "Đông Hải", + "Đồng Khánh", + "Đông Nguyên", + "Đông Phong", + "Đông Phương", + "Đông Quân", + "Đông Sơn", + "Đức Ân", + "Đức Anh", + "Đức Bằng", + "Đức Bảo", + "Đức Bình", + "Đức Chính", + "Đức Duy", + "Đức Giang", + "Đức Hải", + "Đức Hạnh", + "Đức Hòa", + "Đức Huy", + "Đức Khải", + "Đức Khang", + "Đức Khiêm", + "Đức Kiên", + "Đức Long", + "Đức Mạnh", + "Đức Minh", + "Đức Nhân", + "Đức Phi", + "Đức Phong", + "Đức Phú", + "Đức Quang", + "Đức Quảng", + "Đức Quyền", + "Đức Siêu", + "Đức Sinh", + "Đức Tài", + "Đức Tâm", + "Đức Thắng", + "Đức Thành", + "Đức Thọ", + "Đức Toàn", + "Đức Toản", + "Đức Trí", + "Đức Trung", + "Đức Tuấn", + "Đức Tuệ", + "Đức Tường", + "Dũng Trí", + "Dũng Việt", + "Dương Anh", + "Dương Khánh", + "Duy An", + "Duy Bảo", + "Duy Cẩn", + "Duy Cường", + "Duy Hải", + "Duy Hiền", + "Duy Hiếu", + "Duy Hoàng", + "Duy Hùng", + "Duy Khang", + "Duy Khánh", + "Duy Khiêm", + "Duy Kính", + "Duy Luận", + "Duy Mạnh", + "Duy Minh", + "Duy Ngôn", + "Duy Nhượng", + "Duy Quang", + "Duy Tâm", + "Duy Tân", + "Duy Thạch", + "Duy Thắng", + "Duy Thanh", + "Duy Thành", + "Duy Thông", + "Duy Tiếp", + "Duy Tuyền", + "Gia Ân", + "Gia Anh", + "Gia Bạch", + "Gia Bảo", + "Gia Bình", + "Gia Cần", + "Gia Cẩn", + "Gia Cảnh", + "Gia Đạo", + "Gia Đức", + "Gia Hiệp", + "Gia Hòa", + "Gia Hoàng", + "Gia Huấn", + "Gia Hùng", + "Gia Hưng", + "Gia Huy", + "Gia Khánh", + "Gia Khiêm", + "Gia Kiên", + "Gia Kiệt", + "Gia Lập", + "Gia Minh", + "Gia Nghị", + "Gia Phong", + "Gia Phúc", + "Gia Phước", + "Gia Thiện", + "Gia Thịnh", + "Gia Uy", + "Gia Vinh", + "Giang Lam", + "Giang Nam", + "Giang Sơn", + "Giang Thiên", + "Hà Hải", + "Hải Bằng", + "Hải Bình", + "Hải Đăng", "Hải Dương", - "Hải Phòng", - "Hậu Giang", + "Hải Giang", + "Hải Hà", + "Hải Long", + "Hải Lý", + "Hải Nam", + "Hải Nguyên", + "Hải Phong", + "Hải Quân", + "Hải Sơn", + "Hải Thụy", + "Hán Lâm", + "Hạnh Tường", + "Hào Nghiệp", + "Hạo Nhiên", + "Hiền Minh", + "Hiệp Dinh", + "Hiệp Hà", + "Hiệp Hào", + "Hiệp Hiền", + "Hiệp Hòa", + "Hiệp Vũ", + "Hiếu Dụng", + "Hiếu Học", + "Hiểu Lam", + "Hiếu Liêm", + "Hiếu Nghĩa", + "Hiếu Phong", + "Hiếu Thông", + "Hồ Bắc", + "Hồ Nam", "Hòa Bình", - "TP. Hồ Chí Minh", - "Hưng Yên", - "Khánh Hoà", + "Hòa Giang", + "Hòa Hiệp", + "Hòa Hợp", + "Hòa Lạc", + "Hòa Thái", + "Hoài Bắc", + "Hoài Nam", + "Hoài Phong", + "Hoài Thanh", + "Hoài Tín", + "Hoài Trung", + "Hoài Việt", + "Hoài Vỹ", + "Hoàn Kiếm", + "Hoàn Vũ", + "Hoàng Ân", + "Hoàng Duệ", + "Hoàng Dũng", + "Hoàng Giang", + "Hoàng Hải", + "Hoàng Hiệp", + "Hoàng Khải", + "Hoàng Khang", + "Hoàng Khôi", + "Hoàng Lâm", + "Hoàng Linh", + "Hoàng Long", + "Hoàng Minh", + "Hoàng Mỹ", + "Hoàng Nam", + "Hoàng Ngôn", + "Hoàng Phát", + "Hoàng Quân", + "Hoàng Thái", + "Hoàng Việt", + "Hoàng Xuân", + "Hồng Đăng", + "Hồng Đức", + "Hồng Giang", + "Hồng Lân", + "Hồng Liêm", + "Hồng Lĩnh", + "Hồng Minh", + "Hồng Nhật", + "Hồng Nhuận", + "Hồng Phát", + "Hồng Quang", + "Hồng Quý", + "Hồng Sơn", + "Hồng Thịnh", + "Hồng Thụy", + "Hồng Việt", + "Hồng Vinh", + "Huân Võ", + "Hùng Anh", + "Hùng Cường", + "Hưng Đạo", + "Hùng Dũng", + "Hùng Ngọc", + "Hùng Phong", + "Hùng Sơn", + "Hùng Thịnh", + "Hùng Tường", + "Hướng Bình", + "Hướng Dương", + "Hướng Thiện", + "Hướng Tiền", + "Hữu Bào", + "Hữu Bảo", + "Hữu Bình", + "Hữu Canh", + "Hữu Cảnh", + "Hữu Châu", + "Hữu Chiến", + "Hữu Cương", + "Hữu Cường", + "Hữu Đạt", + "Hữu Định", + "Hữu Hạnh", + "Hữu Hiệp", + "Hữu Hoàng", + "Hữu Hùng", + "Hữu Khang", + "Hữu Khanh", + "Hữu Khoát", + "Hữu Khôi", + "Hữu Long", + "Hữu Lương", + "Hữu Minh", + "Hữu Nam", + "Hữu Nghị", + "Hữu Nghĩa", + "Hữu Phước", + "Hữu Tài", + "Hữu Tâm", + "Hữu Tân", + "Hữu Thắng", + "Hữu Thiện", + "Hữu Thọ", + "Hữu Thống", + "Hữu Thực", + "Hữu Toàn", + "Hữu Trác", + "Hữu Trí", + "Hữu Trung", + "Hữu Từ", + "Hữu Tường", + "Hữu Vĩnh", + "Hữu Vượng", + "Huy Anh", + "Huy Chiểu", + "Huy Hà", + "Huy Hoàng", + "Huy Kha", + "Huy Khánh", + "Huy Khiêm", + "Huy Lĩnh", + "Huy Phong", + "Huy Quang", + "Huy Thành", + "Huy Thông", + "Huy Trân", + "Huy Tuấn", + "Huy Tường", + "Huy Việt", + "Huy Vũ", + "Khắc Anh", + "Khắc Công", + "Khắc Dũng", + "Khắc Duy", + "Khắc Kỷ", + "Khắc Minh", + "Khắc Ninh", + "Khắc Thành", + "Khắc Triệu", + "Khắc Trọng", + "Khắc Tuấn", + "Khắc Việt", + "Khắc Vũ", + "Khải Ca", + "Khải Hòa", + "Khai Minh", + "Khải Tâm", + "Khải Tuấn", + "Khang Kiện", + "Khánh An", + "Khánh Bình", + "Khánh Đan", + "Khánh Duy", + "Khánh Giang", + "Khánh Hải", + "Khánh Hòa", + "Khánh Hoàn", + "Khánh Hoàng", + "Khánh Hội", + "Khánh Huy", + "Khánh Minh", + "Khánh Nam", + "Khánh Văn", + "Khoa Trưởng", + "Khôi Nguyên", + "Khởi Phong", + "Khôi Vĩ", + "Khương Duy", + "Khuyến Học", + "Kiên Bình", + "Kiến Bình", + "Kiên Cường", + "Kiến Đức", "Kiên Giang", - "Kon Tum", - "Lai Châu", - "Lạng Sơn", - "Lào Cai", + "Kiên Lâm", + "Kiên Trung", + "Kiến Văn", + "Kiệt Võ", + "Kim Đan", + "Kim Hoàng", + "Kim Long", + "Kim Phú", + "Kim Sơn", + "Kim Thịnh", + "Kim Thông", + "Kim Toàn", + "Kim Vượng", + "Kỳ Võ", + "Lạc Nhân", + "Lạc Phúc", "Lâm Đồng", - "Long An", - "Nam Định", - "Nghệ An", - "Ninh Bình", - "Ninh Thuận", - "Phú Thọ", - "Phú Yên", - "Quảng Bình", - "Quảng Nam", - "Quảng Ngãi", - "Quảng Ninh", - "Quảng Trị", - "Sóc Trăng", - "Sơn La", - "Tây Ninh", - "Thái Bình", - "Thái Nguyên", - "Thanh Hoá", - "Thừa Thiên-Huế", - "Tiền Giang", - "Trà Vinh", - "Tuyên Quang", - "Vĩnh Long", - "Vĩnh Phúc", - "Yên Bái" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { - auto data = [ - "Afghanistan", - "Ai Cập", - "Albania", - "Algérie", - "Andorra", - "Angola", - "Vương quốc Liên hiệp Anh và Bắc Ireland", - "Antigua và Barbuda", - "Áo", - "Ả Rập Xê Út", - "Argentina", - "Armenia", - "Azerbaijan", - "Ấn Độ", - "Bahamas", - "Bahrain", - "Bangladesh", - "Barbados", - "Belarus", - "Belize", - "Bénin", - "Bhutan", - "Bỉ", - "Bolivia", - "Bosna và Hercegovina", - "Botswana", - "Bồ Đào Nha", - "Bờ Biển Ngà", - "Brasil", - "Brunei", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Cabo Verde", - "Các Tiểu Vương quốc Ả Rập Thống nhất", - "Cameroon", - "Campuchia", - "Canada", - "Chile", - "Colombia", - "Comoros", - "Cộng hòa Congo", - "Cộng hòa Dân chủ Congo", - "Costa Rica", - "Croatia", - "Cuba", - "Djibouti", - "Dominica", - "Cộng hòa Dominica", - "Đan Mạch", - "Đông Timor", - "Đức", - "Ecuador", - "El Salvador", - "Eritrea", - "Estonia", - "Ethiopia", - "Fiji", - "Gabon", - "Gambia", - "Ghana", - "Grenada", - "Gruzia", - "Guatemala", - "Guiné-Bissau", - "Guinea Xích Đạo", - "Guinée", - "Guyana", - "Haiti", - "Hà Lan", - "Hàn Quốc", - "Hoa Kỳ", - "Honduras", - "Hungary", - "Hy Lạp", - "Iceland", - "Indonesia", - "Iran", - "Iraq", - "Ireland", - "Israel", - "Jamaica", - "Jordan", - "Kazakhstan", - "Kenya", - "Kiribati", - "Kosovo", - "Kuwait", - "Kyrgyzstan", - "Lào", - "Latvia", - "Lesotho", - "Liban", - "Liberia", - "Libya", - "Liechtenstein", - "Litva", - "Luxembourg", - "Macedonia", - "Madagascar", - "Malaysia", - "Mali", - "Malta", - "Maroc", - "Quần đảo Marshall", - "Mauritanie", - "Mauritius", - "México", - "Micronesia", - "Moldova", - "Monaco", - "Mông Cổ", - "Montenegro", - "Mozambique", - "Myanmar", - "Namibia", - "Nam Sudan", + "Lâm Dũng", + "Lam Giang", + "Lam Phương", + "Lâm Trường", + "Lâm Tường", + "Lâm Viên", + "Lâm Vũ", + "Lập Nghiệp", + "Lập Thành", + "Liên Kiệt", + "Long Giang", + "Long Quân", + "Long Vịnh", + "Lương Quyền", + "Lương Tài", + "Lương Thiện", + "Lương Tuyền", + "Mạnh Cương", + "Mạnh Cường", + "Mạnh Đình", + "Mạnh Dũng", + "Mạnh Hùng", + "Mạnh Nghiêm", + "Mạnh Quỳnh", + "Mạnh Tấn", + "Mạnh Thắng", + "Mạnh Thiện", + "Mạnh Trình", + "Mạnh Trường", + "Mạnh Tuấn", + "Mạnh Tường", + "Minh Ân", + "Minh Anh", + "Minh Cảnh", + "Minh Dân", + "Minh Đan", + "Minh Danh", + "Minh Đạt", + "Minh Đức", + "Minh Dũng", + "Minh Giang", + "Minh Hải", + "Minh Hào", + "Minh Hiên", + "Minh Hiếu", + "Minh Hòa", + "Minh Hoàng", + "Minh Huấn", + "Minh Hùng", + "Minh Hưng", + "Minh Huy", + "Minh Hỷ", + "Minh Khang", + "Minh Khánh", + "Minh Khiếu", + "Minh Khôi", + "Minh Kiệt", + "Minh Kỳ", + "Minh Lý", + "Minh Mẫn", + "Minh Nghĩa", + "Minh Nhân", + "Minh Nhật", + "Minh Nhu", + "Minh Quân", + "Minh Quang", + "Minh Quốc", + "Minh Sơn", + "Minh Tân", + "Minh Thạc", + "Minh Thái", + "Minh Thắng", + "Minh Thiện", + "Minh Thông", + "Minh Thuận", + "Minh Tiến", + "Minh Toàn", + "Minh Trí", + "Minh Triết", + "Minh Triệu", + "Minh Trung", + "Minh Tú", + "Minh Tuấn", + "Minh Vu", + "Minh Vũ", + "Minh Vương", + "Mộng Giác", + "Mộng Hoàn", + "Mộng Lâm", + "Mộng Long", + "Nam An", + "Nam Dương", + "Nam Hải", + "Nam Hưng", + "Nam Lộc", + "Nam Nhật", + "Nam Ninh", "Nam Phi", - "Nauru", - "Na Uy", - "Nepal", - "New Zealand", - "Nicaragua", - "Niger", - "Nigeria", - "Nga", - "Nhật Bản", - "Oman", - "Pakistan", - "Palau", - "Palestine", - "Panama", - "Papua New Guinea", - "Paraguay", - "Peru", - "Pháp", - "Phần Lan", - "Philippines", - "Qatar", - "România", - "Rwanda", - "Saint Kitts và Nevis", - "Saint Lucia", - "Saint Vincent và Grenadines", - "Samoa", - "San Marino", - "São Tomé và Príncipe", - "Séc", - "Sénégal", - "Serbia", - "Seychelles", - "Sierra Leone", - "Singapore", - "Síp", - "Slovakia", - "Slovenia", - "Solomon", - "Somalia", - "Sri Lanka", - "Sudan", - "Suriname", - "Swaziland", - "Syria", - "Tajikistan", - "Tanzania", - "Tây Ban Nha", - "Tchad", - "Thái Lan", - "Thổ Nhĩ Kỳ", - "Thụy Điển", - "Thụy Sĩ", - "Togo", - "Tonga", - "Triều Tiên", - "Trinidad và Tobago", - "Trung Quốc", - "Trung Phi", - "Tunisia", - "Turkmenistan", - "Tuvalu", - "Úc", - "Uganda", - "Ukraina", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Vatican", - "Venezuela", - "Việt Nam", - "Ý", - "Yemen", - "Zambia", - "Zimbabwe" - ]; - return choice(data, this.rnd); - } - - /// - override string addressPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "Việt Nam'" + "Nam Phương", + "Nam Sơn", + "Nam Thanh", + "Nam Thông", + "Nam Tú", + "Nam Việt", + "Nghị Lực", + "Nghị Quyền", + "Nghĩa Dũng", + "Nghĩa Hòa", + "Ngọc Ẩn", + "Ngọc Cảnh", + "Ngọc Cường", + "Ngọc Danh", + "Ngọc Đoàn", + "Ngọc Dũng", + "Ngọc Hải", + "Ngọc Hiển", + "Ngọc Huy", + "Ngọc Khang", + "Ngọc Khôi", + "Ngọc Khương", + "Ngọc Lai", + "Ngọc Lân", + "Ngọc Minh", + "Ngọc Ngạn", + "Ngọc Quang", + "Ngọc Sơn", + "Ngọc Thạch", + "Ngọc Thiện", + "Ngọc Thọ", + "Ngọc Thuận", + "Ngọc Tiển", + "Ngọc Trụ", + "Ngọc Tuấn", + "Nguyên Bảo", + "Nguyên Bổng", + "Nguyên Đan", + "Nguyên Giang", + "Nguyên Giáp", + "Nguyễn Hải An", + "Nguyên Hạnh", + "Nguyên Khang", + "Nguyên Khôi", + "Nguyên Lộc", + "Nguyên Nhân", + "Nguyên Phong", + "Nguyên Sử", + "Nguyên Văn", + "Nhân Nguyên", + "Nhân Sâm", + "Nhân Từ", + "Nhân Văn", + "Nhật Bảo Long", + "Nhật Dũng", + "Nhật Duy", + "Nhật Hòa", + "Nhật Hoàng", + "Nhật Hồng", + "Nhật Hùng", + "Nhật Huy", + "Nhật Khương", + "Nhật Minh", + "Nhật Nam", + "Nhật Quân", + "Nhật Quang", + "Nhật Quốc", + "Nhật Tấn", + "Nhật Thịnh", + "Nhất Tiến", + "Nhật Tiến", + "Như Khang", + "Niệm Nhiên", + "Phi Cường", + "Phi Điệp", + "Phi Hải", + "Phi Hoàng", + "Phi Hùng", + "Phi Long", + "Phi Nhạn", + "Phong Châu", + "Phong Dinh", + "Phong Độ", + "Phú Ân", + "Phú Bình", + "Phú Hải", + "Phú Hiệp", + "Phú Hùng", + "Phú Hưng", + "Phú Thịnh", + "Phú Thọ", + "Phú Thời", + "Phúc Cường", + "Phúc Điền", + "Phúc Duy", + "Phúc Hòa", + "Phúc Hưng", + "Phúc Khang", + "Phúc Lâm", + "Phục Lễ", + "Phúc Nguyên", + "Phúc Sinh", + "Phúc Tâm", + "Phúc Thịnh", + "Phụng Việt", + "Phước An", + "Phước Lộc", + "Phước Nguyên", + "Phước Nhân", + "Phước Sơn", + "Phước Thiện", + "Phượng Long", + "Phương Nam", + "Phương Phi", + "Phương Thể", + "Phương Trạch", + "Phương Triều", + "Quân Dương", + "Quang Anh", + "Quang Bửu", + "Quảng Đại", + "Quang Danh", + "Quang Đạt", + "Quảng Đạt", + "Quang Đức", + "Quang Dũng", + "Quang Dương", + "Quang Hà", + "Quang Hải", + "Quang Hòa", + "Quang Hùng", + "Quang Hưng", + "Quang Hữu", + "Quang Huy", + "Quang Khải", + "Quang Khanh", + "Quang Lâm", + "Quang Lân", + "Quang Linh", + "Quang Lộc", + "Quang Minh", + "Quang Nhân", + "Quang Nhật", + "Quang Ninh", + "Quang Sáng", + "Quang Tài", + "Quang Thạch", + "Quang Thái", + "Quang Thắng", + "Quang Thiên", + "Quang Thịnh", + "Quảng Thông", + "Quang Thuận", + "Quang Triều", + "Quang Triệu", + "Quang Trọng", + "Quang Trung", + "Quang Trường", + "Quang Tú", + "Quang Tuấn", + "Quang Vinh", + "Quang Vũ", + "Quang Xuân", + "Quốc Anh", + "Quốc Bảo", + "Quốc Bình", + "Quốc Đại", + "Quốc Điền", + "Quốc Hải", + "Quốc Hạnh", + "Quốc Hiền", + "Quốc Hiển", + "Quốc Hòa", + "Quốc Hoài", + "Quốc Hoàng", + "Quốc Hùng", + "Quốc Hưng", + "Quốc Huy", + "Quốc Khánh", + "Quốc Mạnh", + "Quốc Minh", + "Quốc Mỹ", + "Quốc Phong", + "Quốc Phương", + "Quốc Quân", + "Quốc Quang", + "Quốc Quý", + "Quốc Thắng", + "Quốc Thành", + "Quốc Thiện", + "Quốc Thịnh", + "Quốc Thông", + "Quốc Tiến", + "Quốc Toản", + "Quốc Trụ", + "Quốc Trung", + "Quốc Trường", + "Quốc Tuấn", + "Quốc Văn", + "Quốc Việt", + "Quốc Vinh", + "Quốc Vũ", + "Quý Khánh", + "Quý Vĩnh", + "Quyết Thắng", + "Sĩ Hoàng", + "Sơn Dương", + "Sơn Giang", + "Sơn Hà", + "Sơn Hải", + "Sơn Lâm", + "Sơn Quân", + "Sơn Quyền", + "Sơn Trang", + "Sơn Tùng", + "Song Lam", + "Sỹ Đan", + "Sỹ Hoàng", + "Sỹ Phú", + "Sỹ Thực", + "Tạ Hiền", + "Tài Đức", + "Tài Nguyên", + "Tâm Thiện", + "Tân Bình", + "Tân Định", + "Tấn Dũng", + "Tấn Khang", + "Tấn Lợi", + "Tân Long", + "Tấn Nam", + "Tấn Phát", + "Tân Phước", + "Tấn Sinh", + "Tấn Tài", + "Tân Thành", + "Tấn Thành", + "Tấn Trình", + "Tấn Trương", + "Tất Bình", + "Tất Hiếu", + "Tất Hòa", + "Thạch Sơn", + "Thạch Tùng", + "Thái Bình", + "Thái Đức", + "Thái Dương", + "Thái Duy", + "Thái Hòa", + "Thái Minh", + "Thái Nguyên", + "Thái San", + "Thái Sang", + "Thái Sơn", + "Thái Tân", + "Thái Tổ", + "Thắng Cảnh", + "Thắng Lợi", + "Thăng Long", + "Thành An", + "Thành Ân", + "Thành Châu", + "Thành Công", + "Thành Danh", + "Thanh Đạo", + "Thành Đạt", + "Thành Đệ", + "Thanh Đoàn", + "Thành Doanh", + "Thanh Hải", + "Thanh Hào", + "Thanh Hậu", + "Thành Hòa", + "Thanh Huy", + "Thành Khiêm", + "Thanh Kiên", + "Thanh Liêm", + "Thành Lợi", + "Thanh Long", + "Thành Long", + "Thanh Minh", + "Thành Nguyên", + "Thành Nhân", + "Thanh Phi", + "Thanh Phong", + "Thành Phương", + "Thanh Quang", + "Thành Sang", + "Thanh Sơn", + "Thanh Thế", + "Thanh Thiên", + "Thành Thiện", + "Thanh Thuận", + "Thành Tín", + "Thanh Tịnh", + "Thanh Toàn", + "Thanh Toản", + "Thanh Trung", + "Thành Trung", + "Thanh Tú", + "Thanh Tuấn", + "Thanh Tùng", + "Thanh Việt", + "Thanh Vinh", + "Thành Vinh", + "Thanh Vũ", + "Thành Ý", + "Thất Cương", + "Thất Dũng", + "Thất Thọ", + "Thế An", + "Thế Anh", + "Thế Bình", + "Thế Dân", + "Thế Doanh", + "Thế Dũng", + "Thế Duyệt", + "Thế Huấn", + "Thế Hùng", + "Thế Lâm", + "Thế Lực", + "Thế Minh", + "Thế Năng", + "Thế Phúc", + "Thế Phương", + "Thế Quyền", + "Thế Sơn", + "Thế Trung", + "Thế Tường", + "Thế Vinh", + "Thiên An", + "Thiên Ân", + "Thiện Ân", + "Thiên Bửu", + "Thiên Đức", + "Thiện Đức", + "Thiện Dũng", + "Thiện Giang", + "Thiên Hưng", + "Thiện Khiêm", + "Thiên Lạc", + "Thiện Luân", + "Thiên Lương", + "Thiện Lương", + "Thiên Mạnh", + "Thiện Minh", + "Thiện Ngôn", + "Thiên Phú", + "Thiện Phước", + "Thiện Sinh", + "Thiện Tâm", + "Thiện Thanh", + "Thiện Tính", + "Thiên Trí", + "Thiếu Anh", + "Thiệu Bảo", + "Thiếu Cường", + "Thịnh Cường", + "Thời Nhiệm", + "Thông Đạt", + "Thông Minh", + "Thống Nhất", + "Thông Tuệ", + "Thụ Nhân", + "Thu Sinh", + "Thuận Anh", + "Thuận Hòa", + "Thuận Phong", + "Thuận Phương", + "Thuận Thành", + "Thuận Toàn", + "Thượng Cường", + "Thượng Khang", + "Thường Kiệt", + "Thượng Liệt", + "Thượng Năng", + "Thượng Nghị", + "Thượng Thuật", + "Thường Xuân", + "Thụy Du", + "Thụy Long", + "Thụy Miên", + "Thụy Vũ", + "Tích Đức", + "Tích Thiện", + "Tiến Đức", + "Tiến Dũng", + "Tiền Giang", + "Tiến Hiệp", + "Tiến Hoạt", + "Tiến Võ", + "Tiểu Bảo", + "Toàn Thắng", + "Tôn Lễ", + "Trí Dũng", + "Trí Hào", + "Trí Hùng", + "Trí Hữu", + "Trí Liên", + "Trí Minh", + "Trí Thắng", + "Trí Tịnh", + "Triển Sinh", + "Triệu Thái", + "Triều Thành", + "Trọng Chính", + "Trọng Dũng", + "Trọng Duy", + "Trọng Hà", + "Trọng Hiếu", + "Trọng Hùng", + "Trọng Khánh", + "Trọng Kiên", + "Trọng Nghĩa", + "Trọng Nhân", + "Trọng Tấn", + "Trọng Trí", + "Trọng Tường", + "Trọng Việt", + "Trọng Vinh", + "Trúc Cương", + "Trúc Sinh", + "Trung Anh", + "Trung Chính", + "Trung Chuyên", + "Trung Đức", + "Trung Dũng", + "Trung Hải", + "Trung Hiếu", + "Trung Kiên", + "Trung Lực", + "Trung Nghĩa", + "Trung Nguyên", + "Trung Nhân", + "Trung Thành", + "Trung Thực", + "Trung Việt", + "Trường An", + "Trường Chinh", + "Trường Giang", + "Trường Hiệp", + "Trường Kỳ", + "Trường Liên", + "Trường Long", + "Trường Nam", + "Trường Nhân", + "Trường Phát", + "Trường Phu", + "Trường Phúc", + "Trường Sa", + "Trường Sinh", + "Trường Sơn", + "Trường Thành", + "Trường Vinh", + "Trường Vũ", + "Từ Đông", + "Tuấn Anh", + "Tuấn Châu", + "Tuấn Chương", + "Tuấn Đức", + "Tuấn Dũng", + "Tuấn Hải", + "Tuấn Hoàng", + "Tuấn Hùng", + "Tuấn Khải", + "Tuấn Khanh", + "Tuấn Khoan", + "Tuấn Kiệt", + "Tuấn Linh", + "Tuấn Long", + "Tuấn Minh", + "Tuấn Ngọc", + "Tuấn Sĩ", + "Tuấn Sỹ", + "Tuấn Tài", + "Tuấn Thành", + "Tuấn Trung", + "Tuấn Tú", + "Tuấn Việt", + "Tùng Anh", + "Tùng Châu", + "Tùng Lâm", + "Tùng Linh", + "Tùng Minh", + "Tùng Quang", + "Tường Anh", + "Tường Lâm", + "Tường Lân", + "Tường Lĩnh", + "Tường Minh", + "Tường Nguyên", + "Tường Phát", + "Tường Vinh", + "Tuyền Lâm", + "Uy Phong", + "Uy Vũ", + "Vạn Hạnh", + "Vạn Lý", + "Văn Minh", + "Vân Sơn", + "Vạn Thắng", + "Vạn Thông", + "Văn Tuyển", + "Viễn Cảnh", + "Viễn Đông", + "Viễn Phương", + "Viễn Thông", + "Việt An", + "Việt Anh", + "Việt Chính", + "Việt Cương", + "Việt Cường", + "Việt Dũng", + "Việt Dương", + "Việt Duy", + "Việt Hải", + "Việt Hoàng", + "Việt Hồng", + "Việt Hùng", + "Việt Huy", + "Việt Khải", + "Việt Khang", + "Việt Khoa", + "Việt Khôi", + "Việt Long", + "Việt Ngọc", + "Viết Nhân", + "Việt Nhân", + "Việt Phong", + "Việt Phương", + "Việt Quốc", + "Việt Quyết", + "Viết Sơn", + "Việt Sơn", + "Viết Tân", + "Việt Thái", + "Việt Thắng", + "Việt Thanh", + "Việt Thông", + "Việt Thương", + "Việt Tiến", + "Việt Võ", + "Vĩnh Ân", + "Vinh Diệu", + "Vĩnh Hải", + "Vĩnh Hưng", + "Vĩnh Long", + "Vĩnh Luân", + "Vinh Quốc", + "Vĩnh Thọ", + "Vĩnh Thụy", + "Vĩnh Toàn", + "Vũ Anh", + "Vũ Minh", + "Vương Gia", + "Vương Triều", + "Vương Triệu", + "Vương Việt", + "Xuân An", + "Xuân Bình", + "Xuân Cao", + "Xuân Cung", + "Xuân Hàm", + "Xuân Hãn", + "Xuân Hiếu", + "Xuân Hòa", + "Xuân Huy", + "Xuân Khoa", + "Xuân Kiên", + "Xuân Lạc", + "Xuân Lộc", + "Xuân Minh", + "Xuân Nam", + "Xuân Ninh", + "Xuân Phúc", + "Xuân Quân", + "Xuân Quý", + "Xuân Sơn", + "Xuân Thái", + "Xuân Thiện", + "Xuân Thuyết", + "Xuân Trung", + "Xuân Trường", + "Xuân Tường", + "Xuân Vũ", + "Yên Bằng", + "Yên Bình", + "Yên Sơn" ]; return choice(data, this.rnd); } - override string addressStreet() { + override string personName() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string phoneNumberFormats() { - auto data = [ - "02# #### ####", - "02## #### ####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "03# ### ####", - "05# ### ####", - "07# ### ####", - "08# ### ####", - "09# ### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "net", - "info", - "vn", - "com.vn'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_zh_cn.d b/source/faked/faker_zh_cn.d index 0e1b313..f016037 100644 --- a/source/faked/faker_zh_cn.d +++ b/source/faked/faker_zh_cn.d @@ -19,58 +19,45 @@ class Faker_zh_cn : Faker { } /// - override string phoneNumberFormats() { - auto data = [ - "0##-########", - "0###-########", - "1##########'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ - "京", - "沪", - "津", - "渝", - "黑", - "吉", - "辽", - "蒙", - "冀", - "新", - "甘", - "青", - "陕", - "宁", - "豫", - "鲁", - "晋", - "皖", - "鄂", - "湘", - "苏", - "川", - "黔", - "滇", - "桂", - "藏", - "浙", - "赣", - "粤", - "闽", - "台", - "琼", - "港", - "澳" + "北京", + "上海", + "天津", + "重庆", + "黑龙江", + "吉林", + "辽阳", + "内蒙古", + "河北", + "新疆", + "甘肃", + "青海", + "陕西", + "宁夏", + "河南", + "山东", + "山西", + "合肥", + "湖北", + "湖南", + "苏州", + "四川", + "贵州", + "云南", + "广西", + "西藏", + "浙江", + "江西", + "广东", + "福建", + "海南" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string locationState() { auto data = [ "北京市", "上海市", @@ -79,13 +66,13 @@ class Faker_zh_cn : Faker { "黑龙江省", "吉林省", "辽宁省", - "内蒙古", + "内蒙古自治区", "河北省", - "新疆", + "新疆维吾尔自治区", "甘肃省", "青海省", "陕西省", - "宁夏", + "宁夏回族自治区", "河南省", "山东省", "山西省", @@ -96,106 +83,101 @@ class Faker_zh_cn : Faker { "四川省", "贵州省", "云南省", - "广西省", - "西藏", + "广西壮族自治区", + "西藏自治区", "浙江省", "江西省", "广东省", "福建省", - "台湾省", - "海南省", - "香港", - "澳门" + "海南省" ]; return choice(data, this.rnd); } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return personLastName() ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ addressBuildingNumber() ~ "号"; - case 1: return "full: '" ~ addressStreet() ~ addressBuildingNumber() ~ "号 " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ locationBuildingNumber() ~ "号"; + case 1: return "full: '" ~ locationStreet() ~ locationBuildingNumber() ~ "号 " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "中国'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityPrefix() ~ locationCitySuffix() ~ "'"; + } + } + /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ - "沙市", + "乡县", "京市", + "南市", + "原市", + "口市", + "头市", "宁市", "安市", - "乡县", + "州市", + "徽市", + "林市", + "汉市", + "沙市", "海市", "码市", - "汉市", - "阳市", "都市", - "州市", "门市", - "阳市", - "口市", - "原市", - "南市", - "徽市", - "林市", - "头市" + "阳市" ]; return choice(data, this.rnd); } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ - "长", "上", - "南", - "西", + "包", "北", - "诸", - "宁", - "珠", - "武", - "衡", - "成", - "福", + "南", "厦", - "贵", "吉", - "海", "太", - "济", + "宁", "安", - "吉", - "包" + "成", + "武", + "济", + "海", + "珠", + "福", + "衡", + "西", + "诸", + "贵", + "长" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameLastName() ~ addressStreetSuffix() ~ "'"; - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ addressCitySuffix() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "#####", "####", @@ -207,7 +189,7 @@ class Faker_zh_cn : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "######'" ]; @@ -215,7 +197,7 @@ class Faker_zh_cn : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "巷", "街", @@ -230,269 +212,2460 @@ class Faker_zh_cn : Faker { } /// - override string nameLastName() { + override string financeTransactionType() { + auto data = [ + "存款", + "取款", + "支付", + "开票'" + ]; + return choice(data, this.rnd); + } + + /// + override Currency financeCurrency() { + auto data = [ + Currency("阿联酋迪拉姆", "AED", ""), + Currency("阿富汗尼", "AFN", "؋"), + Currency("列克", "ALL", "Lek"), + Currency("亚美尼亚德拉姆", "AMD", ""), + Currency("荷属安的列斯盾", "ANG", "ƒ"), + Currency("宽扎", "AOA", ""), + Currency("阿根廷比索", "ARS", "$"), + Currency("澳大利亚元", "AUD", "$"), + Currency("阿鲁巴弗罗林", "AWG", "ƒ"), + Currency("阿塞拜疆马纳特", "AZN", "ман"), + Currency("可兑换马克", "BAM", "KM"), + Currency("巴巴多斯元", "BBD", "$"), + Currency("孟加拉塔卡", "BDT", ""), + Currency("保加利亚列弗", "BGN", "лв"), + Currency("巴林第纳尔", "BHD", ""), + Currency("布隆迪法郎", "BIF", ""), + Currency("百慕大元(通常称为百慕大元)", "BMD", "$"), + Currency("文莱元", "BND", "$"), + Currency("玻利维亚诺", "BOB", "Bs"), + Currency("巴西雷亚尔", "BRL", "R$"), + Currency("巴哈马元", "BSD", "$"), + Currency("普拉", "BWP", "P"), + Currency("白俄罗斯卢布", "BYN", "Rbl"), + Currency("伯利兹元", "BZD", "BZ$"), + Currency("加拿大元", "CAD", "$"), + Currency("刚果法郎", "CDF", ""), + Currency("瑞士法郎", "CHF", "CHF"), + Currency("智利比索", "CLP", "$"), + Currency("人民币", "CNY", "¥"), + Currency("哥伦比亚比索", "COP", "$"), + Currency("哥斯达黎加科朗", "CRC", "₡"), + Currency("古巴比索", "CUP", "₱"), + Currency("佛得角埃斯库多", "CVE", ""), + Currency("捷克克朗", "CZK", "Kč"), + Currency("吉布提法郎", "DJF", ""), + Currency("丹麦克朗", "DKK", "kr"), + Currency("多米尼加比索", "DOP", "RD$"), + Currency("阿尔及利亚第纳尔", "DZD", ""), + Currency("埃及镑", "EGP", "£"), + Currency("纳克法", "ERN", ""), + Currency("埃塞俄比亚比尔", "ETB", ""), + Currency("欧元", "EUR", "€"), + Currency("斐济元", "FJD", "$"), + Currency("福克兰群岛镑", "FKP", "£"), + Currency("英镑", "GBP", "£"), + Currency("格鲁吉亚拉里", "GEL", ""), + Currency("塞地", "GHS", ""), + Currency("直布罗陀镑", "GIP", "£"), + Currency("达尔西", "GMD", ""), + Currency("几内亚法郎", "GNF", ""), + Currency("格查尔", "GTQ", "Q"), + Currency("圭亚那元", "GYD", "$"), + Currency("港元", "HKD", "$"), + Currency("伦皮拉", "HNL", "L"), + Currency("古德", "HTG", ""), + Currency("福林特", "HUF", "Ft"), + Currency("印度尼西亚卢比", "IDR", "Rp"), + Currency("新以色列谢克尔", "ILS", "₪"), + Currency("不丹努扎姆", "BTN", "Nu"), + Currency("印度卢比", "INR", "₹"), + Currency("伊拉克第纳尔", "IQD", ""), + Currency("伊朗里亚尔", "IRR", "﷼"), + Currency("冰岛克朗", "ISK", "kr"), + Currency("牙买加元", "JMD", "J$"), + Currency("约旦第纳尔", "JOD", ""), + Currency("日元", "JPY", "¥"), + Currency("肯尼亚先令", "KES", ""), + Currency("吉尔吉斯斯坦索姆", "KGS", "лв"), + Currency("瑞尔", "KHR", "៛"), + Currency("科摩罗法郎", "KMF", ""), + Currency("朝鲜圆", "KPW", "₩"), + Currency("韩元", "KRW", "₩"), + Currency("科威特第纳尔", "KWD", ""), + Currency("开曼群岛元", "KYD", "$"), + Currency("坚戈", "KZT", "лв"), + Currency("基普", "LAK", "₭"), + Currency("黎巴嫩镑", "LBP", "£"), + Currency("斯里兰卡卢比", "LKR", "₨"), + Currency("利比里亚元", "LRD", "$"), + Currency("利比亚第纳尔", "LYD", ""), + Currency("摩洛哥迪拉姆", "MAD", ""), + Currency("摩尔多瓦列伊", "MDL", ""), + Currency("马达加斯加阿里亚里", "MGA", ""), + Currency("马其顿代纳尔", "MKD", "ден"), + Currency("缅甸元", "MMK", ""), + Currency("图格里克", "MNT", "₮"), + Currency("澳门元", "MOP", ""), + Currency("乌吉亚", "MRU", ""), + Currency("毛里求斯卢比", "MUR", "₨"), + Currency("拉菲亚", "MVR", ""), + Currency("克瓦查", "MWK", ""), + Currency("墨西哥比索", "MXN", "$"), + Currency("马来西亚林吉特", "MYR", "RM"), + Currency("莫桑比克梅蒂卡尔", "MZN", "MT"), + Currency("奈拉", "NGN", "₦"), + Currency("科多巴金科多巴", "NIO", "C$"), + Currency("挪威克朗", "NOK", "kr"), + Currency("尼泊尔卢比", "NPR", "₨"), + Currency("新西兰元", "NZD", "$"), + Currency("阿曼里亚尔", "OMR", "﷼"), + Currency("巴尔博亚", "PAB", "B/."), + Currency("秘鲁新索尔", "PEN", "S/."), + Currency("基纳", "PGK", ""), + Currency("菲律宾比索", "PHP", "Php"), + Currency("巴基斯坦卢比", "PKR", "₨"), + Currency("兹罗提", "PLN", "zł"), + Currency("巴拉圭瓜拉尼", "PYG", "Gs"), + Currency("卡塔尔里亚尔", "QAR", "﷼"), + Currency("新卢", "RON", "lei"), + Currency("塞尔维亚第纳尔", "RSD", "Дин."), + Currency("俄罗斯卢布", "RUB", "руб"), + Currency("卢旺达法郎", "RWF", ""), + Currency("沙特里亚尔", "SAR", "﷼"), + Currency("所罗门群岛元", "SBD", "$"), + Currency("塞舌尔卢比", "SCR", "₨"), + Currency("苏丹镑", "SDG", ""), + Currency("瑞典克朗", "SEK", "kr"), + Currency("新加坡元", "SGD", "$"), + Currency("圣赫勒拿镑", "SHP", "£"), + Currency("利昂", "SLE", ""), + Currency("索马里先令", "SOS", "S"), + Currency("苏里南元", "SRD", "$"), + Currency("南苏丹镑", "SSP", ""), + Currency("多布拉", "STN", "Db"), + Currency("叙利亚镑", "SYP", "£"), + Currency("利兰吉尼", "SZL", ""), + Currency("泰铢", "THB", "฿"), + Currency("索莫尼", "TJS", ""), + Currency("马纳特", "TMT", ""), + Currency("突尼斯第纳尔", "TND", ""), + Currency("帕安加", "TOP", ""), + Currency("土耳其里拉", "TRY", "₺"), + Currency("特立尼达和多巴哥元", "TTD", "TT$"), + Currency("新台币", "TWD", "NT$"), + Currency("坦桑尼亚先令", "TZS", ""), + Currency("格里夫尼亚", "UAH", "₴"), + Currency("乌干达先令", "UGX", ""), + Currency("美元", "USD", "$"), + Currency("乌拉圭比索", "UYU", "$U"), + Currency("乌兹别克索姆", "UZS", "лв"), + Currency("委内瑞拉玻利瓦尔", "VES", "Bs"), + Currency("越南盾", "VND", "₫"), + Currency("瓦图", "VUV", ""), + Currency("塔拉", "WST", ""), + Currency("科姆罗尔法郎", "XAF", ""), + Currency("银", "XAG", "XAG"), + Currency("金", "XAU", "XAU"), + Currency("东加勒比元", "XCD", "$"), + Currency("特别提款权", "XDR", "XDR"), + Currency("中非金融合作法郎", "XOF", ""), + Currency("波利尼西亚法郎", "XPF", ""), + Currency("也门里亚尔", "YER", "﷼"), + Currency("南非兰特", "ZAR", "R"), + Currency("赞比亚克瓦查", "ZMW", "ZK"), + Currency("津巴布韦元", "ZWL", "$") + ]; + return choice(data, this.rnd); + } + + /// + override string financeAccountType() { + auto data = [ + "支票", + "储蓄", + "货币市场", + "投资", + "房屋贷款", + "信用卡", + "汽车贷款", + "个人贷款" + ]; + return choice(data, this.rnd); + } + + + /// + override string financeCreditCardCVV() { + string ret; + for(int i = 0; i < 3; ++i) { + ret ~= to!string(uniform(0, 3, this.rnd)); + } + return ret; + } + + /// + override string financeCreditCard() { + switch(uniform(0, 1, this.rnd)) { + case 0: + return financeCreditCardMastercard(); + case 1: + return financeCreditCardVisa(); + case 2: + return financeCreditCardUnionpay(); + + default: + assert(false); + } + assert(false); + } + + /// + override string financeCreditCardMastercard() { + auto data = [ + "5[1-5]##-####-####-###L'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string financeCreditCardVisa() { + auto data = [ + "4###########L", + "4###-####-####-###L'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string financeCreditCardUnionpay() { + auto data = [ + "62#############L", + "67#############L", + "81#############L", + "81##############L", + "81###############L", + "81################L" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string animalType() { auto data = [ - "王", - "李", - "张", - "刘", - "陈", - "杨", - "黄", - "吴", - "赵", - "周", - "徐", - "孙", - "马", - "朱", - "胡", - "林", - "郭", - "何", - "高", - "罗", - "郑", - "梁", - "谢", - "宋", - "唐", - "许", - "邓", - "冯", - "韩", - "曹", - "曾", - "彭", - "萧", - "蔡", - "潘", - "田", - "董", - "袁", - "于", - "余", - "叶", - "蒋", - "杜", - "苏", - "魏", - "程", - "吕", - "丁", - "沈", - "任", - "姚", - "卢", - "傅", - "钟", - "姜", - "崔", - "谭", - "廖", - "范", - "汪", - "陆", - "金", - "石", - "戴", - "贾", - "韦", - "夏", - "邱", - "方", - "侯", - "邹", "熊", - "孟", - "秦", - "白", - "江", - "阎", - "薛", - "尹", - "段", - "雷", - "黎", - "史", - "龙", - "陶", - "贺", - "顾", - "毛", - "郝", - "龚", - "邵", - "万", - "钱", - "严", - "赖", - "覃", - "洪", - "武", - "莫", - "孔", - "欧阳", - "慕容", - "司马", - "令狐", - "仲孙", - "钟离", - "长孙", - "宇文", - "司徒", - "鲜于", - "司空" + "猫", + "狗", + "鱼", + "马'" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override string animalHorse() { auto data = [ - "绍齐", - "博文", - "梓晨", - "胤祥", - "瑞霖", - "明哲", - "天翊", - "凯瑞", - "健雄", - "耀杰", - "潇然", - "子涵", - "越彬", - "钰轩", - "智辉", - "致远", + "蒙古马", + "伊利马", + "三河马", + "河曲马'" + ]; + return choice(data, this.rnd); + } + + /// + override string animalFish() { + auto data = [ + "草鱼", + "鲶鱼", + "鳙鱼", + "鲤鱼", + "金鱼", + "胭脂鱼", + "中华鲟", + "长江白鲟", + "新疆大头鱼", + "青鱼", + "鲫鱼" + ]; + return choice(data, this.rnd); + } + + /// + override string animalBear() { + auto data = [ + "大熊猫", + "眼镜熊", + "太阳熊", + "懒熊", + "美洲黑熊", + "亚洲黑熊", + "棕熊", + "北极熊" + ]; + return choice(data, this.rnd); + } + + /// + override string animalDog() { + auto data = [ + "藏獒", + "袖狗", + "拉萨狮子犬", + "西藏狮子犬", + "松狮犬", + "中国冠毛犬", + "西施犬", + "沙皮犬", + "八哥犬", + "西藏獚", + "中华田园犬", + "下司犬", + "北京犬", + "西藏梗", + "柴犬", + "哈士奇", + "德国牧羊犬", + "边境牧羊犬", + "贵兵犬", + "秋田犬", + "罗威纳犬", + "蝴蝶犬", + "英国斗牛犬", + "阿富汗猎犬", + "萨摩耶犬", + "大白熊犬", + "比利时牧羊犬", + "美国爱斯基摩犬", + "彭布罗克威尔士柯基犬", + "墨西哥无毛犬" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCat() { + auto data = [ + "中华田园猫", + "中国狸花猫", + "山东狮子猫", + "玄猫", + "黑白花猫", + "三花猫", + "玳瑁猫", + "橘猫", + "四川简州猫", + "中国大白猫", + "美国短毛猫", + "英国短毛猫", + "加菲猫", + "波斯猫", + "布偶猫", + "苏格兰折耳猫", + "暹罗猫", + "斯芬克斯猫", + "德文卷毛猫", + "阿比西尼亚猫" + ]; + return choice(data, this.rnd); + } + + /// + string companyType() { + auto data = [ + "有限责任公司", + "股份有限公司", + "有限公司", + "(集团)有限公司", + "集团有限公司", + "无限公司", + "无限责任公司" + ]; + return choice(data, this.rnd); + } + + /// + string companyCategory() { + auto data = [ + "水产", + "林业", + "矿业", + "建设", + "食品", + "印刷", + "电力", + "燃气", + "网络科技", + "物流", + "保险", + "旅游发展", + "传媒", + "运输" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationState() ~ personFirstName() ~ companyCategory() ~ companyType(); + case 1: return locationCity() ~ personFirstName() ~ companyCategory() ~ companyType(); + } + } + + /// + override string hackerAdjective() { + auto data = [ + "辅助", + "主要", + "后端", + "开源", + "虚拟", + "跨平台", + "冗余", + "在线", + "触控", + "多字节", + "蓝牙", + "无线", + "全高清", + "神经元", + "光学", + "固态", + "移动" + ]; + return choice(data, this.rnd); + } + + /// + override string hackerVerb() { + auto data = [ + "备份", + "绕过", + "入侵", + "覆盖", + "压缩", + "复制", + "导航", + "索引", + "链接", + "生成", + "量化", + "计算", + "合成", + "输入", + "传输", + "编程", + "重启", + "解析" + ]; + return choice(data, this.rnd); + } + + + override string hackerPhrase() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "倘若我们" ~ hackerVerb() ~ hackerNoun() ~ ",我们就可以通过" ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "获得" ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + case 1: return "我们需要" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + case 2: return "尝试" ~ hackerVerb() ~ hackerAbbreviation() ~ hackerNoun() ~ ",也许会" ~ hackerVerb() ~ hackerAdjective() ~ hackerNoun() ~ "!"; + case 3: return "在没有" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "的情况下,你不能" ~ hackerVerb() ~ hackerNoun() ~ "!"; + case 4: return "使用" ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ ",然后你就能" ~ hackerVerb() ~ hackerAdjective() ~ hackerNoun() ~ "!"; + case 5: return hackerAbbreviation() ~ hackerNoun() ~ "已关闭,因为" ~ hackerAdjective() ~ hackerNoun() ~ "所以我们能" ~ hackerVerb() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + case 6: return hackerVerb() ~ hackerNoun() ~ "是无济于事的,我们需要" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + case 7: return "我将" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ ",那是应该" ~ hackerNoun() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + } + } + + /// + override string hackerNoun() { + auto data = [ + "驱动", + "协议", + "带宽", + "面板", + "芯片", + "程序", + "端口", + "卡片", + "数组", + "接口", + "系统", + "传感器", + "防火墙", + "硬盘", + "像素", + "警报", + "提要", + "监视器", + "应用", + "发送端", + "总线", + "电路", + "电容器", + "矩阵" + ]; + return choice(data, this.rnd); + } + + /// + override string musicSongName() { + auto data = [ + "白月光与朱砂痣", + "孤勇者", + "稻香", + "起风了", + "纪念", + "晴天", + "兰亭序", + "我流泪情绪零碎", + "七里香", + "花海", + "反方向的钟", + "一路向北", + "蒲公英的约定", + "夜曲", + "搁浅", + "海底", + "105度的你", + "明明就", + "爱在西元前", + "我如此相信", + "枫", + "青花瓷", + "半岛铁盒", + "说了再见", + "暗号", + "退后", + "最长的电影", + "等你下课", + "烟花易冷", + "不该", + "告白气球", + "说好不哭", + "轨迹", + "红尘客栈", + "不能说的秘密", + "珊瑚海", + "给我一首歌的时间", + "你听得到", + "简单的爱", + "龙卷风", + "发如雪", + "园游会", + "听妈妈的话", + "夜的第七章", + "接口", + "手写从前", + "安静", + "爱情废材", + "以父之名", + "我不配", + "最伟大的作品", + "可爱女人", + "彩虹", + "回到过去", + "听悲伤的情话", + "把回忆拼好给你", + "东风破", + "黑色毛衣", + "本草纲目", + "开不了口", + "霍元甲", + "爱的飞行日记", + "大本钟", + "断了的弦", + "爷爷泡的茶", + "星晴", + "甜甜的", + "红颜如霜", + "粉色海洋", + "她的睫毛", + "雨下一整晚", + "白色风车", + "还在流浪", + "阳光宅男", + "算什么男人", + "菊花台", + "千里之外", + "错过的烟火", + "倒影", + "听见下雨的声音", + "黑色幽默", + "默", + "不爱我拉倒", + "之战之殇", + "布拉格广场", + "美人鱼", + "分裂", + "心雨", + "米兰的小铁匠", + "世界末日", + "一点点", + "外婆", + "画沙", + "哪里都是你", + "刀马旦", + "超人不会飞", + "牛仔很忙", + "周大侠", + "飘移", + "忍者", + "夏日妄想", + "铃芽之旅", + "玫瑰少年", + "大鱼", + "灯火里的中国", + "义勇军进行曲", + "调查中", + "少年", + "堕", + "在你身边", + "悬溺", + "奢香夫人", + "最好的安排", + "夏至未至", + "小城夏天", + "暖暖" + ]; + return choice(data, this.rnd); + } + + /// + override string musicGenre() { + auto data = [ + "摇滚", + "流行", + "重金属", + "电子", + "民谣", + "世界", + "乡村", + "爵士", + "放克", + "灵魂", + "嘻哈", + "经典", + "拉丁", + "牙买加", + "蓝调", + "非音乐", + "说唱", + "舞台与银幕" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "红色", + "绿色", + "蓝色", + "黄色", + "紫色", + "薄荷绿色", + "蓝绿色", + "白色", + "黑色", + "橙色", + "粉红色", + "灰色", + "红褐色", + "蓝紫色", + "青绿色", + "棕褐色", + "天蓝色", + "浅橙色", + "紫红色", + "淡紫色", + "淡褐色", + "青柠色", + "乳白色", + "靛蓝色", + "金色", + "银色" + ]; + return choice(data, this.rnd); + } + + /// + override string dateWeekday() { + auto data = [ + "wide: ['星期天", + "星期一", + "星期二", + "星期三", + "星期四", + "星期五", + "星期六']", + "abbr: ['周日", + "周一", + "周二", + "周三", + "周四", + "周五", + "周六']" + ]; + return choice(data, this.rnd); + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "一月"; + case 2: return "二月"; + case 3: return "三月"; + case 4: return "四月"; + case 5: return "五月"; + case 6: return "六月"; + case 7: return "七月"; + case 8: return "八月"; + case 9: return "九月"; + case 10: return "十月"; + case 11: return "十一月"; + case 12: return "十二月"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "1月"; + case 16: return "2月"; + case 17: return "3月"; + case 18: return "4月"; + case 19: return "5月"; + case 20: return "6月"; + case 21: return "7月"; + case 22: return "8月"; + case 23: return "9月"; + case 24: return "10月"; + case 25: return "11月"; + case 26: return "12月"; + case 27: return "]"; + } + } + + /// + override string wordAdverb() { + auto data = [ + "都", + "全", + "单", + "共", + "光", + "尽", + "净", + "仅", + "就", + "只", + "一共", + "一起", + "一同", + "一道", + "一齐", + "一概", + "一味", + "统统", + "总共", + "仅仅", + "惟独", + "可", + "倒", + "一定", + "必定", + "必然", + "却", + "幸亏", + "难道", + "何尝", + "偏偏", + "索性", + "简直", + "反正", + "多亏", + "也许", + "大约", + "好在", + "敢情", + "不", + "没", + "没有", + "别", + "仿佛", + "渐渐", + "百般", + "特地", + "互相", + "擅自", + "几乎", + "逐渐", + "逐步", + "猛然", + "依然", + "仍然", + "当然", + "毅然", + "果然", + "差点儿", + "很", + "极", + "最", + "太", + "更", + "更加", + "格外", + "十分", + "极其", + "比较", + "相当", + "稍微", + "略微", + "多么" + ]; + return choice(data, this.rnd); + } + + /// + override string wordAdjective() { + auto data = [ + "长", + "短", + "大", + "小", + "粗", + "细", + "红", + "绿", + "平坦", + "整齐", + "雪白", + "笔直", + "绿油油", + "血淋淋", + "骨碌碌", + "黑不溜秋", + "好", + "坏", + "伟大", + "勇敢", + "优秀", + "聪明", + "老实", + "鲁莽", + "大方", + "软", + "硬", + "苦", + "甜", + "冷", + "热", + "坚固", + "平常", + "快", + "慢", + "生动", + "熟练", + "轻松", + "清楚", + "马虎", + "干脆", + "许多", + "好些", + "全部", + "全", + "整", + "多", + "少" + ]; + return choice(data, this.rnd); + } + + /// + override string wordVerb() { + auto data = [ + "打", + "吃", + "抿", + "做", + "坐", + "跑", + "跳", + "走", + "飞", + "爬", + "开", + "滑", + "切", + "拆", + "咬", + "吞", + "吐", + "吮", + "吸", + "啃", + "喝", + "咀", + "嚼", + "搀", + "抱", + "搂", + "扶", + "捉", + "擒", + "掐", + "推", + "拿", + "抽", + "撕", + "摘", + "拣", + "捡", + "播", + "击", + "捏", + "撒", + "按", + "弹", + "撞", + "提", + "扭", + "捶", + "持", + "揍", + "披", + "捣", + "搜", + "托", + "举", + "拖", + "擦", + "敲", + "挖", + "抛", + "掘", + "抬", + "插", + "扔", + "写", + "抄", + "抓", + "捧", + "掷", + "撑", + "摊", + "倒", + "摔", + "劈", + "画", + "搔", + "撬", + "挥", + "揽", + "挡", + "捺", + "抚", + "搡", + "拉", + "摸", + "拍", + "摇", + "剪", + "拎", + "拔", + "拧", + "拨", + "舞", + "握", + "攥", + "驾驶", + "移动", + "转动", + "操作", + "蠕动", + "启动", + "关闭" + ]; + return choice(data, this.rnd); + } + + /// + override string phoneNumberFormats() { + auto data = [ + "0##-########", + "0###-########", + "1##########'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "126.com", + "139.com", + "163.com", + "21cn.com", + "gmail.com", + "hotmail.com", + "qq.com", + "sina.com", + "sohu.com", + "tom.com", + "vip.qq.com", + "yahoo.cn", + "yahoo.com.cn", + "yeah.net", + "foxmail.com", + "outlook.com" + ]; + return choice(data, this.rnd); + } + + + override string personBioPattern() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return personBioPart(); + case 1: return personBioPart() ~ "," ~ personBioPart(); + case 2: return personBioPart() ~ "," ~ personBioPart() ~ "," ~ personBioPart(); + case 3: return personBioPart() ~ "," ~ personBioPart() ~ "," ~ personBioPart() ~ internetEmoji(); + case 4: return wordNoun() ~ personBioSupporter(); + case 5: return wordNoun() ~ personBioSupporter() ~ internetEmoji(); + case 6: return wordNoun() ~ personBioSupporter() ~ "," ~ personBioPart(); + case 7: return wordNoun() ~ personBioSupporter() ~ "," ~ personBioPart() ~ internetEmoji(); + } + } + + /// + override string personMaleFirstName() { + auto data = [ + "建华", + "建国", + "建军", + "国强", + "国平", + "国良", + "国栋", + "国辉", + "志国", + "志明", + "勇", + "军", + "伟", + "强", + "刚", + "涛", + "斌", + "波", + "辉", + "磊", + "超", + "鹏", + "杰", + "浩", + "鑫", + "帅", + "宇", + "晨", + "诚", + "成", + "民", + "明", + "阳", + "瑜", + "熙成", + "熙瑶", + "家豪", + "家明", + "俊杰", + "俊熙", + "沐宸", + "浩宇", + "浩然", + "浩轩", + "浩晨", + "沐辰", + "茗泽", + "奕辰", + "奕泽", + "宇泽", + "宇轩", + "宇航", + "沐阳", + "梓诚", + "梓豪", + "梓睿", + "梓浩", + "浩辰", + "癸霖", + "一全", + "三锋", + "义轩", + "俊凯", + "子豪", + "振东", + "智杰", + "哲新", + "文昊", + "中海", + "超栋", + "治涛", + "治文", + "文韬", + "敬彪", + "敬阳", + "政君", + "立伟", + "呈轩" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "赵", + "钱", + "孙", + "李", + "周", + "吴", + "郑", + "王", + "冯", + "陈", + "褚", + "卫", + "蒋", + "沈", + "韩", + "杨", + "朱", + "秦", + "尤", + "许", + "何", + "吕", + "施", + "张", + "孔", + "曹", + "严", + "华", + "金", + "魏", + "陶", + "姜", + "戚", + "谢", + "邹", + "喻", + "柏", + "水", + "窦", + "章", + "云", + "苏", + "潘", + "葛", + "奚", + "范", + "彭", + "郎", + "鲁", + "韦", + "昌", + "马", + "苗", + "凤", + "花", + "方", + "俞", + "任", + "袁", + "柳", + "酆", + "鲍", + "史", + "唐", + "费", + "廉", + "岑", + "薛", + "雷", + "贺", + "倪", + "汤", + "滕", + "殷", + "罗", + "毕", + "郝", + "邬", + "安", + "常", + "乐", + "于", + "时", + "傅", + "皮", + "卞", + "齐", + "康", + "伍", + "余", + "元", + "卜", + "顾", + "孟", + "平", + "黄", + "和", + "穆", + "萧", + "尹", + "姚", + "邵", + "湛", + "汪", + "祁", + "毛", + "禹", + "狄", + "米", + "贝", + "明", + "臧", + "计", + "伏", + "成", + "戴", + "谈", + "宋", + "茅", + "庞", + "熊", + "纪", + "舒", + "屈", + "项", + "祝", + "董", + "梁", + "杜", + "阮", + "蓝", + "闵", + "席", + "季", + "麻", + "强", + "贾", + "路", + "娄", + "危", + "江", + "童", + "颜", + "郭", + "梅", + "盛", + "林", + "刁", + "锺", + "徐", + "邱", + "骆", + "高", + "夏", + "蔡", + "田", + "樊", + "胡", + "凌", + "蹇", + "称", + "诺", + "来", + "多", + "繁", + "戊", + "朴", + "回", + "毓", + "税", + "荤", + "靖", + "绪", + "愈", + "硕", + "牢", + "买", + "但", + "巧", + "枚", + "撒", + "泰", + "秘", + "亥", + "绍", + "以", + "壬", + "森", + "斋", + "释", + "奕", + "姒", + "朋", + "求", + "羽", + "用", + "占", + "真", + "穰", + "翦", + "闾", + "漆", + "贵", + "代", + "贯", + "旁", + "崇", + "栋", + "告", + "休", + "褒", + "谏", + "锐", + "皋", + "闳", + "在", + "歧", + "禾", + "示", + "是", + "委", + "钊", + "频", + "嬴", + "呼", + "大", + "威", + "昂", + "律", + "冒", + "保", + "系", + "抄", + "定", + "化", + "莱", + "校", + "么", + "抗", + "祢", + "綦", + "悟", + "宏", + "功", + "庚", + "务", + "敏", + "捷", + "拱", + "兆", + "丑", + "丙", + "畅", + "苟", + "随", + "类", + "卯", + "俟", + "友", + "答", + "乙", + "允", + "甲", + "留", + "尾", + "佼", + "玄", + "乘", + "裔", + "延", + "植", + "环", + "矫", + "赛", + "昔", + "侍", + "度", + "旷", + "遇", + "偶", + "前", + "由", + "咎", + "塞", + "敛", + "受", + "泷", + "袭", + "衅", + "叔", + "圣", + "御", + "夫", + "仆", + "镇", + "藩", + "邸", + "府", + "掌", + "首", + "员", + "焉", + "戏", + "可", + "智", + "尔", + "凭", + "悉", + "进", + "笃", + "厚", + "仁", + "业", + "肇", + "资", + "合", + "仍", + "九", + "衷", + "哀", + "刑", + "俎", + "仵", + "圭", + "夷", + "徭", + "蛮", + "汗", + "孛", + "乾", + "帖", + "罕", + "洛", + "淦", + "洋", + "邶", + "郸", + "郯", + "邗", + "邛", + "剑", + "虢", + "隋", + "蒿", + "茆", + "菅", + "苌", + "树", + "桐", + "锁", + "钟", + "机", + "盘", + "铎", + "斛", + "玉", + "线", + "针", + "箕", + "庹", + "绳", + "磨", + "蒉", + "瓮", + "弭", + "刀", + "疏", + "牵", + "浑", + "恽", + "势", + "世", + "仝", + "同", + "蚁", + "止", + "戢", + "睢", + "冼", + "种", + "涂", + "肖", + "己", + "泣", + "潜", + "卷", + "脱", + "谬", + "蹉", + "赧", + "浮", + "顿", + "说", + "次", + "错", + "念", + "夙", + "斯", + "完", + "丹", + "表", + "聊", + "源", + "姓", + "吾", + "寻", + "展", + "出", + "不", + "户", + "闭", + "才", + "无", + "书", + "学", + "愚", + "本", + "性", + "雪", + "霜", + "烟", + "寒", + "少", + "字", + "桥", + "板", + "斐", + "独", + "千", + "诗", + "嘉", + "扬", + "善", + "揭", + "祈", + "析", + "赤", + "紫", + "青", + "柔", + "刚", + "奇", + "拜", + "佛", + "陀", + "弥", + "阿", + "素", + "长", + "僧", + "隐", + "仙", + "隽", + "宇", + "祭", + "酒", + "淡", + "塔", + "琦", + "闪", + "始", + "星", + "南", + "天", + "接", + "波", + "碧", + "速", + "禚", + "腾", + "潮", + "镜", + "似", + "澄", + "潭", + "謇", + "纵", + "渠", + "奈", + "风", + "春", + "濯", + "沐", + "茂", + "英", + "兰", + "檀", + "藤", + "枝", + "检", + "生", + "折", + "登", + "驹", + "骑", + "貊", + "虎", + "肥", + "鹿", + "雀", + "野", + "禽", + "飞", + "节", + "宜", + "鲜", + "粟", + "栗", + "豆", + "帛", + "官", + "布", + "衣", + "藏", + "宝", + "钞", + "银", + "门", + "盈", + "庆", + "喜", + "及", + "普", + "建", + "营", + "巨", + "望", + "希", + "道", + "载", + "声", + "漫", + "犁", + "力", + "贸", + "勤", + "革", + "改", + "兴", + "亓", + "睦", + "修", + "信", + "闽", + "北", + "守", + "坚", + "勇", + "汉", + "练", + "尉", + "士", + "旅", + "五", + "令", + "将", + "旗", + "军", + "行", + "奉", + "敬", + "恭", + "仪", + "母", + "堂", + "丘", + "义", + "礼", + "慈", + "孝", + "理", + "伦", + "卿", + "问", + "永", + "辉", + "位", + "让", + "尧", + "依", + "犹", + "介", + "承", + "市", + "所", + "苑", + "杞", + "剧", + "第", + "零", + "谌", + "招", + "续", + "达", + "忻", + "六", + "鄞", + "战", + "迟", + "候", + "宛", + "励", + "粘", + "萨", + "邝", + "覃", + "辜", + "初", + "楼", + "城", + "区", + "局", + "台", + "原", + "考", + "妫", + "纳", + "泉", + "老", + "清", + "德", + "卑", + "过", + "麦", + "曲", + "竹", + "百", + "福", + "言", + "霍", + "虞", + "万", + "支", + "柯", + "昝", + "管", + "卢", + "莫", + "经", + "房", + "裘", + "缪", + "干", + "解", + "应", + "宗", + "丁", + "宣", + "贲", + "邓", + "单", + "杭", + "洪", + "包", + "诸", + "左", + "石", + "崔", + "吉", + "钮", + "龚", + "程", + "嵇", + "邢", + "滑", + "裴", + "陆", + "荣", + "翁", + "荀", + "羊", + "於", + "惠", + "甄", + "麴", + "家", + "封", + "芮", + "羿", + "储", + "靳", + "汲", + "邴", + "糜", + "松", + "井", + "段", + "富", + "巫", + "乌", + "焦", + "巴", + "弓", + "牧", + "隗", + "山", + "谷", + "车", + "侯", + "宓", + "蓬", + "全", + "郗", + "班", + "仰", + "秋", + "仲", + "伊", + "宫", + "宁", + "仇", + "栾", + "暴", + "甘", + "钭", + "历", + "戎", + "祖", + "武", + "符", + "刘", + "景", + "詹", + "束", + "龙", + "叶", + "幸", + "司", + "韶", + "郜", + "黎", + "蓟", + "溥", + "印", + "宿", + "白", + "怀", + "蒲", + "邰", + "召", + "有", + "舜", + "拉", + "丛", + "岳", + "寸", + "贰", + "皇", + "侨", + "彤", + "竭", + "端", + "赫", + "实", + "甫", + "集", + "象", + "翠", + "狂", + "辟", + "典", + "良", + "函", + "芒", + "苦", + "其", + "京", + "中", + "夕", + "之", + "从", + "鄂", + "索", + "咸", + "籍", + "赖", + "卓", + "蔺", + "屠", + "蒙", + "池", + "乔", + "阳", + "郁", + "胥", + "能", + "苍", + "双", + "闻", + "莘", + "党", + "翟", + "谭", + "贡", + "劳", + "逄", + "姬", + "申", + "扶", + "堵", + "冉", + "宰", + "郦", + "雍", + "却", + "璩", + "桑", + "桂", + "濮", + "牛", + "寿", + "通", + "边", + "扈", + "燕", + "冀", + "僪", + "浦", + "尚", + "农", + "温", + "别", + "庄", + "晏", + "柴", + "瞿", + "阎", + "充", + "慕", + "连", + "茹", + "习", + "宦", + "艾", + "鱼", + "容", + "向", + "古", + "易", + "慎", + "戈", + "廖", + "庾", + "终", + "暨", + "居", + "衡", + "步", + "都", + "耿", + "满", + "弘", + "匡", + "国", + "文", + "琴", + "况", + "亢", + "缑", + "帅", + "寇", + "广", + "禄", + "阙", + "东", + "欧", + "殳", + "沃", + "利", + "蔚", + "越", + "夔", + "隆", + "师", + "巩", + "厍", + "聂", + "晁", + "勾", + "敖", + "融", + "冷", + "訾", + "辛", + "阚", + "那", + "简", + "饶", + "空", + "曾", + "毋", + "沙", + "乜", + "养", + "鞠", + "须", + "丰", + "巢", + "关", + "蒯", + "相", + "查", + "后", + "荆", + "红", + "游", + "特", + "察", + "竺", + "冠", + "宾", + "香", + "赏", + "伯", + "佴", + "佘", + "佟", + "爱", + "年", + "笪", + "谯", + "哈", + "墨", + "牟", + "商", + "海", + "归", + "钦", + "鄢", + "汝", + "法", + "闫", + "楚", + "晋", + "督", + "仉", + "盖", + "逯", + "库", + "郏", + "逢", + "阴", + "薄", + "厉", + "稽", + "开", + "光", + "操", + "瑞", + "眭", + "泥", + "运", + "摩", + "伟", + "铁", + "迮", + "果", + "权", + "逮", + "盍", + "益", + "桓", + "公", + "万俟", + "司马", + "上官", + "欧阳", + "夏侯", + "诸葛", + "闻人", + "东方", + "赫连", + "皇甫", + "尉迟", + "公羊", + "澹台", + "公冶", + "宗政", + "濮阳", + "淳于", + "单于", + "太叔", + "申屠", + "公孙", + "仲孙", + "轩辕", + "令狐", + "钟离", + "宇文", + "长孙", + "慕容", + "司徒", + "司空", + "章佳", + "那拉", + "觉罗", + "纳喇", + "乌雅", + "范姜", + "碧鲁" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { + auto data = [ + "乐驹", + "伟宸", + "伟泽", + "伟祺", + "伟诚", "俊驰", - "雨泽", - "烨磊", - "晟睿", - "文昊", + "修杰", "修洁", - "黎昕", - "远航", - "旭尧", - "鸿涛", - "伟祺", - "荣轩", - "越泽", - "浩宇", - "瑾瑜", - "皓轩", - "擎苍", - "擎宇", - "志泽", - "子轩", - "睿渊", - "弘文", - "哲瀚", - "雨泽", - "楷瑞", - "建辉", - "晋鹏", - "天磊", - "绍辉", - "泽洋", - "鑫磊", - "鹏煊", - "昊强", - "伟宸", + "健柏", + "健雄", + "凯瑞", + "博文", + "博涛", "博超", "君浩", - "子骞", - "鹏涛", - "炎彬", - "鹤轩", - "越彬", - "风华", - "靖琪", - "明辉", - "伟诚", - "明轩", - "健柏", - "修杰", - "志泽", - "弘文", - "峻熙", + "哲瀚", "嘉懿", - "煜城", - "懿轩", - "烨伟", - "苑博", - "伟泽", - "熠彤", - "鸿煊", - "博涛", - "烨霖", - "烨华", - "煜祺", - "智宸", - "正豪", - "昊然", - "明杰", - "立诚", - "立轩", - "立辉", + "嘉熙", + "天宇", + "天磊", + "天翊", + "子涵", + "子轩", + "子骞", + "子默", + "展鹏", "峻熙", + "建辉", "弘文", - "熠彤", - "鸿煊", - "烨霖", - "哲瀚", - "鑫鹏", - "昊天", - "思聪", - "展鹏", - "笑愚", + "彬", "志强", - "炫明", - "雪松", - "思源", - "智渊", + "志泽", + "思", "思淼", - "晓啸", - "天宇", - "浩然", - "文轩", - "鹭洋", + "思源", + "思聪", + "思远", + "懿轩", "振家", - "乐驹", - "晓博", + "擎宇", + "擎苍", + "文", "文博", + "文昊", + "文轩", + "旭尧", + "昊天", + "昊强", "昊焱", - "立果", - "金鑫", - "锦程", - "嘉熙", - "鹏飞", - "子默", - "思远", - "浩轩", - "语堂", - "聪健", + "昊然", "明", - "文", + "明哲", + "明杰", + "明轩", + "明辉", + "晋鹏", + "晓博", + "晓啸", + "晟睿", + "智宸", + "智渊", + "智辉", "果", - "思", - "鹏", - "驰", + "梓晨", + "楷瑞", + "正豪", + "泽洋", + "浩", + "浩宇", + "浩然", + "浩轩", "涛", + "潇然", + "炎彬", + "炫明", + "烨伟", + "烨华", + "烨磊", + "烨霖", + "煜城", + "煜祺", + "熠彤", "琪", - "浩", + "瑞霖", + "瑾瑜", + "皓轩", + "睿渊", + "立果", + "立诚", + "立轩", + "立辉", + "笑愚", + "绍辉", + "绍齐", + "耀杰", + "聪健", + "胤祥", + "致远", "航", - "彬" + "苑博", + "荣轩", + "语堂", + "越彬", + "越泽", + "远航", + "金鑫", + "鑫磊", + "鑫鹏", + "钰轩", + "锦程", + "雨泽", + "雪松", + "靖琪", + "风华", + "驰", + "鸿涛", + "鸿煊", + "鹏", + "鹏涛", + "鹏煊", + "鹏飞", + "鹤轩", + "鹭洋", + "黎昕", + "诗雨", + "婷方", + "美方", + "雅婷", + "紫林", + "天娇", + "万佳", + "子欣", + "海燕", + "乙萍", + "安琪", + "馨羽", + "馥君", + "思佳", + "雅鑫", + "静怡", + "晨阳", + "佳琪", + "雯静", + "榕融", + "浩辰", + "癸霖", + "一全", + "三锋", + "义轩", + "俊凯", + "子豪", + "振东", + "智杰", + "哲新", + "中海", + "超栋", + "治涛", + "治文", + "文韬", + "敬彪", + "敬阳", + "政君", + "立伟", + "呈轩" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameFirstName() ~ nameLastName() ~ "'"; + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName() ~ personFirstName(); + case 1: return "weight: 1 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "秀英", + "秀兰", + "秀珍", + "桂英", + "桂兰", + "玉兰", + "玉珍", + "玉英", + "玉梅", + "凤英", + "兰英", + "婷婷", + "国英", + "国珍", + "国华", + "国芳", + "国兰", + "国秀", + "国琴", + "国荣", + "国香", + "英", + "萍", + "蒙", + "红", + "丽", + "敏", + "芳", + "静", + "霞", + "燕", + "娟", + "艳", + "娜", + "丹", + "玲", + "婷", + "珈", + "雪", + "倩", + "悦", + "颖", + "洁", + "慧", + "开慧", + "丽芬", + "丽芳", + "丽萍", + "若汐", + "一诺", + "艺涵", + "依诺", + "梓涵", + "梓晨", + "梓馨", + "梓萱", + "梓妍", + "梓玥", + "苡沫", + "雨桐", + "欣怡", + "语桐", + "语汐", + "雨涵", + "雨欣", + "诗雨", + "婷方", + "美方", + "雅婷", + "紫林", + "天娇", + "万佳", + "子欣", + "海燕", + "乙萍", + "安琪", + "馨羽", + "馥君", + "思佳", + "雅鑫", + "静怡", + "晨阳", + "佳琪", + "雯静", + "榕融" + ]; + return choice(data, this.rnd); + } + + /// + override string personBioPart() { + auto data = [ + "活动家", + "艺术家", + "作家", + "博主", + "企业家", + "教练", + "发明家", + "设计师", + "开发者", + "教育家", + "工程师", + "企业主", + "环保主义者", + "电影爱好者", + "电影制片人", + "美食家", + "创始人", + "朋友", + "玩家", + "极客", + "毕业生", + "创造者", + "领导者", + "模特", + "脑力爱好者", + "父母", + "爱国者", + "个人", + "哲学家", + "摄影爱好者", + "公众演说家", + "科学家", + "梦想家", + "学生", + "老师", + "旅行家", + "退伍军人", + "作者" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } + /// + override string personBioSupporter() { + auto data = [ + "倡导者", + "贡献者", + "发烧友", + "粉丝", + "狂热者", + "爱好者", + "支持者" + ]; + return choice(data, this.rnd); + } + } diff --git a/source/faked/faker_zh_tw.d b/source/faked/faker_zh_tw.d index 646e412..3eb7c7d 100644 --- a/source/faked/faker_zh_tw.d +++ b/source/faked/faker_zh_tw.d @@ -29,7 +29,7 @@ class Faker_zh_tw : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "北", "新北", @@ -57,7 +57,7 @@ class Faker_zh_tw : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "福建省", "台灣省'" @@ -66,23 +66,37 @@ class Faker_zh_tw : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return personLastName() ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ addressBuildingNumber() ~ "號"; - case 1: return "full: '" ~ addressStreet() ~ addressBuildingNumber() ~ "號 " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ locationBuildingNumber() ~ "號"; + case 1: return "full: '" ~ locationStreet() ~ locationBuildingNumber() ~ "號 " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Taiwan (R.O.C.)'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityPrefix() ~ locationCitySuffix() ~ "'"; + } + } + /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "縣", "市'" @@ -91,7 +105,7 @@ class Faker_zh_tw : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "臺北", "新北", @@ -117,22 +131,8 @@ class Faker_zh_tw : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameLastName() ~ addressStreetSuffix() ~ "'"; - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ addressCitySuffix() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "####", "###", @@ -143,7 +143,7 @@ class Faker_zh_tw : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "######'" ]; @@ -151,7 +151,7 @@ class Faker_zh_tw : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "街", "路", @@ -164,7 +164,174 @@ class Faker_zh_tw : Faker { } /// - override string nameLastName() { + override string colorHuman() { + auto data = [ + "紅色", + "綠色", + "藍色", + "黃色", + "紫色", + "薄荷綠色", + "藍綠色", + "白色", + "黑色", + "橙色", + "粉紅色", + "灰色", + "紅褐色", + "藍紫色", + "青綠色", + "棕褐色", + "天藍色", + "淺橙色", + "紫紅色", + "淡紫色", + "淡褐色", + "青檸色", + "乳白色", + "靛藍色", + "金色", + "銀色" + ]; + return choice(data, this.rnd); + } + + /// + override string dateWeekday() { + auto data = [ + "wide: ['星期天", + "星期一", + "星期二", + "星期三", + "星期四", + "星期五", + "星期六']", + "abbr: ['週日", + "週一", + "週二", + "週三", + "週四", + "週五", + "週六']" + ]; + return choice(data, this.rnd); + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "1月"; + case 2: return "2月"; + case 3: return "3月"; + case 4: return "4月"; + case 5: return "5月"; + case 6: return "6月"; + case 7: return "7月"; + case 8: return "8月"; + case 9: return "9月"; + case 10: return "10月"; + case 11: return "11月"; + case 12: return "12月"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "1月"; + case 16: return "2月"; + case 17: return "3月"; + case 18: return "4月"; + case 19: return "5月"; + case 20: return "6月"; + case 21: return "7月"; + case 22: return "8月"; + case 23: return "9月"; + case 24: return "10月"; + case 25: return "11月"; + case 26: return "12月"; + case 27: return "]"; + } + } + + /// + override string personMaleFirstName() { + auto data = [ + "修傑", + "修潔", + "偉宸", + "偉澤", + "偉祺", + "偉誠", + "健柏", + "健雄", + "博文", + "博超", + "君浩", + "哲瀚", + "嘉熙", + "天宇", + "天磊", + "天翊", + "子軒", + "展鵬", + "峻熙", + "建輝", + "弘文", + "志強", + "志澤", + "思源", + "思聰", + "思遠", + "振家", + "擎宇", + "文博", + "文昊", + "文軒", + "昊天", + "昊強", + "昊然", + "明哲", + "明杰", + "明軒", + "明輝", + "晉鵬", + "智輝", + "梓晨", + "榮軒", + "正豪", + "浩宇", + "浩然", + "浩軒", + "澤洋", + "炎彬", + "燁偉", + "瑞霖", + "皓軒", + "立果", + "立誠", + "立輝", + "紹輝", + "紹齊", + "耀傑", + "胤祥", + "致遠", + "語堂", + "越澤", + "遠航", + "金鑫", + "鑫磊", + "鑫鵬", + "雨澤", + "雪松", + "鴻濤", + "鴻煊", + "鵬濤", + "鵬煊", + "鵬飛" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { auto data = [ "王", "李", @@ -270,140 +437,67 @@ class Faker_zh_tw : Faker { return choice(data, this.rnd); } + + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName() ~ personFirstName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameFirstName() { + override string personFemaleFirstName() { auto data = [ - "紹齊", - "博文", - "梓晨", - "胤祥", - "瑞霖", - "明哲", - "天翊", + "俊馳", "凱瑞", - "健雄", - "耀傑", - "瀟然", + "博濤", + "嘉懿", "子涵", - "越彬", - "鈺軒", - "智輝", - "致遠", - "俊馳", - "雨澤", - "燁磊", - "晟睿", - "文昊", - "修潔", - "黎昕", - "遠航", - "旭堯", - "鴻濤", - "偉祺", - "榮軒", - "越澤", - "浩宇", - "瑾瑜", - "皓軒", + "子騫", + "子默", + "思淼", + "懿軒", "擎蒼", - "擎宇", - "志澤", - "子軒", - "睿淵", - "弘文", - "哲瀚", - "雨澤", + "旭堯", + "昊焱", + "晟睿", + "智宸", + "智淵", + "曉博", + "曉嘯", "楷瑞", - "建輝", - "晉鵬", - "天磊", - "紹輝", - "澤洋", - "鑫磊", - "鵬煊", - "昊強", - "偉宸", - "博超", - "君浩", - "子騫", - "鵬濤", - "炎彬", - "鶴軒", - "越彬", - "風華", - "靖琪", - "明輝", - "偉誠", - "明軒", - "健柏", - "修傑", - "志澤", - "弘文", - "峻熙", - "嘉懿", + "樂駒", + "瀟然", + "炫明", "煜城", - "懿軒", - "燁偉", - "苑博", - "偉澤", - "熠彤", - "鴻煊", - "博濤", - "燁霖", - "燁華", "煜祺", - "智宸", - "正豪", - "昊然", - "明杰", - "立誠", - "立軒", - "立輝", - "峻熙", - "弘文", "熠彤", - "鴻煊", + "燁磊", + "燁華", "燁霖", - "哲瀚", - "鑫鵬", - "昊天", - "思聰", - "展鵬", + "瑾瑜", + "睿淵", + "立軒", "笑愚", - "志強", - "炫明", - "雪松", - "思源", - "智淵", - "思淼", - "曉嘯", - "天宇", - "浩然", - "文軒", - "鷺洋", - "振家", - "樂駒", - "曉博", - "文博", - "昊焱", - "立果", - "金鑫", + "聰健", + "苑博", + "越彬", + "鈺軒", "錦程", - "嘉熙", - "鵬飛", - "子默", - "思遠", - "浩軒", - "語堂", - "聰健" + "靖琪", + "風華", + "鶴軒", + "鷺洋", + "黎昕" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameFirstName() ~ nameLastName() ~ "'"; + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_zu_za.d b/source/faked/faker_zu_za.d index 49fd07f..d91c6db 100644 --- a/source/faked/faker_zu_za.d +++ b/source/faked/faker_zu_za.d @@ -18,6 +18,85 @@ class Faker_zu_za : Faker { super(seed); } + /// + override string locationCityName() { + auto data = [ + "Polokwane", + "eGoli", + "Pretoria", + "uTshwane", + "eThekwini", + "umGungundlovu", + "Mbombela", + "eKapa", + "Stellenbosch", + "iBhayi", + "eMonti", + "Kimberley", + "Rustenburg", + "Bloemfontein" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "EGoli", + "IFuleyisitata", + "IKwaZulu-Natali", + "ILimpopo", + "IMpumalanga Kapa", + "IMpumalanga", + "INtshonalanga Kapa", + "INyakatho Kapa", + "INyakatho-Ntshonalanga" + ]; + return choice(data, this.rnd); + } + + /// + override string locationPostcode() { + auto data = [ + "#####", + "####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "South Africa'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string companySuffix() { + auto data = [ + "Pty Ltd", + "Ltd", + "CC'" + ]; + return choice(data, this.rnd); + } + /// override string phoneNumberFormats() { auto data = [ @@ -47,16 +126,6 @@ class Faker_zu_za : Faker { return this.digitBuild(choice(data, this.rnd)); } - /// - override string companySuffix() { - auto data = [ - "Pty Ltd", - "Ltd", - "CC'" - ]; - return choice(data, this.rnd); - } - /// override string internetDomainSuffix() { auto data = [ @@ -69,257 +138,224 @@ class Faker_zu_za : Faker { return choice(data, this.rnd); } - /// - override string addressPostcode() { - auto data = [ - "#####", - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "South Africa'" - ]; - return choice(data, this.rnd); - } - - override string addressStreet() { + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } /// - override string nameLastName() { + override string personLastName() { auto data = [ + "Bayeni", "Bengu", - "Bhengu", - "Buthelezi", - "Bhuyeni", "Bhembe", "Bhengani", - "Bayeni", - "Chiliza", - "Cele", + "Bhengu", + "Bhuyeni", + "Biyela", + "Buthelezi", "Cebekhulu", + "Cele", + "Chiliza", + "Delazy", + "Dhlomo", "Dingiswayo", "Dlamini", "Dube", "Fuze", - "Gwacela", + "Gabhezi", + "Gama", "Gigaba", - "Gumede", "Guliwe", - "Gwala", - "Gama", "Gumede", + "Gwacela", + "Gwala", "Hlongwa", - "Luthuli", - "Msibi", - "Mthethwa", - "Mashinini", - "Ndebele", - "Ngubane", - "Nondlela", - "Nzimande", - "Radebe", - "Seme", - "Senzangakhona", - "Sondisa", - "Zuma", - "Dhlomo", - "Nhleko", - "Mabizela", - "Khumalo", - "Kunene", "Khawula", + "Khumalo", "Khuzwayo", + "Kunene", "Lamula", "Lembede", - "Lamula", - "Mkhatshwa", - "Moseley", - "Mavundla", + "Luthuli", + "Mabhida", + "Mabizela", + "Maduma", "Magoza", "Malinga", + "Maphisa", + "Mashinini", + "Mavundla", "Mbatha", - "Mqwebu", "Mbende", - "Maduma", - "Mgenge", + "Mbuso", "Mehloluhlaza", - "Maphisa", "Mfeka", "Mfumu", - "Musi", + "Mgenge", + "Mkhatshwa", + "Moseley", + "Mqwebu", + "Msibi", + "Mthembu", + "Mthethwa", "Mtolo", - "Nonyana", + "Musi", + "Ncusi", + "Ndandali", + "Ndebele", + "Ngcolosi", "Ngema", + "Ngubane", "Ngwazi", + "Nhleko", + "Nomvethe", + "Nondlela", + "Nonyana", "Nozulu", - "Ntombela", - "Ntanzi", - "Mbuso", - "Ngcolosi", - "Gabhezi", "Nsele", + "Ntanzi", + "Ntombela", "Nyanda", - "Thusi", - "Mbatha", - "Biyela", - "Gumede", - "Nomvethe", - "Ndandali", - "Ncusi", + "Nzimande", + "Radebe", + "Seme", + "Senzangakhona", + "Shezi", "Sibiya", - "Siyaya", - "Sothole", - "Sokhela", "Sithuli", - "Shezi", "Siwele", - "Tshabalala", + "Siyaya", + "Sokhela", + "Sondisa", + "Sothole", "Thoyana", "Thumbeza", - "Delazy", - "Zungu", - "Mthembu", - "Vilakazi", + "Thusi", + "Tshabalala", "Vezi", - "Mabhida", + "Vilakazi", "Wosiyane", "Yengwa", - "Zondo", "Zondi", - "Zubane" + "Zondo", + "Zubane", + "Zuma", + "Zungu" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ - "Ayanda", - "Uluthando", - "Nofoto", - "Yibanathi", - "Thadie", - "Ulwazi", - "Lerato", "Amahle", - "Khulekani", - "Jabulile", - "Mthunzi", - "Sindisiwe", - "Inyoni", - "Ntombizodwa", - "Zobuhle", - "Samukelisiwe", - "Nonhlanhla", - "Nhlakanipho", - "Liyana", - "Nonjabulo", - "Ntokozo", - "Nokuthula", - "Buhle", - "Isisa", - "Thobeka", - "Thabisa", - "Zanele", - "Sizani", - "Nkosingiphile", - "Mhambi", - "Nomvula", - "Thulisile", - "Lukhona", - "Mbalienhle", - "Sizakele", - "Khethiwe", - "Nolwazi", - "Sinenhlanhla", + "Anele", + "Ayanda", "Ayize", - "Duduzile", + "Bafana", + "Bangizwe", + "Bhekimuzi", + "Bhekizizwe", + "Bhekumbuso", + "Bonginkosi", + "Buhle", "Busisiwe", + "Duduzile", + "Dumisani", + "Fanyana", + "Funani", + "Gatsha", "Hlengiwe", + "Inyoni", + "Isisa", "Jabulile", - "Khanyisile", - "Nandi", - "Ndondoloza", - "Nozipho", - "Nonkululeko", - "Sibongile", - "Siphephelo", - "Bonginkosi", "Kagiso", - "Bhekizizwe", - "Bhekumbuso", - "Shaka", - "Funani", "Kgabu", - "Solomon", - "Gatsha", + "Khanyisile", + "Khethiwe", + "Khulekani", "Langa", - "Phila", - "Msizi", - "Nkosiyabo", + "Lerato", "Linda", - "Mpilo", - "Siyanda", - "Nkanyezi", - "Bafana", - "Lwandle", - "Sfiso", - "Thulani", - "Thando", - "Sanele", - "Anele", + "Liyana", + "Lukhona", "Lungelo", - "Dumisani", - "Bangizwe", - "Fanyana", - "Bhekimuzi", + "Lwandle", "Mandla", "Maphikelela", + "Mbalienhle", + "Mhambi", + "Mpilo", "Mpumelelo", + "Msizi", "Mthunzi", - "Philani", "Musawenkosi", + "Nandi", + "Ndleleni", + "Ndondoloza", + "Nhlakanipho", + "Nkanyezi", "Nkosenye", + "Nkosingiphile", "Nkosinhle", + "Nkosiyabo", + "Nofoto", + "Nokuthula", + "Nolwazi", + "Nomvula", + "Nonhlanhla", + "Nonjabulo", + "Nonkululeko", + "Nozipho", + "Ntokozo", + "Ntombizodwa", + "Phila", + "Philani", "Phiwokwakhe", + "Samukelisiwe", + "Sanele", + "Sfiso", + "Shaka", + "Sibongile", + "Sibusiso", "Sifiso", - "Zithulele", - "Sithembiso", - "Sipho", + "Sindisiwe", + "Sinenhlanhla", + "Siphephelo", "Siphiwe", - "Sibusiso", - "Velaphi", + "Sipho", + "Sithembiso", + "Siyanda", + "Sizakele", + "Sizani", + "Solomon", + "Thabisa", + "Thadie", "Thamsanqa", - "Vusumuzi", + "Thando", "Themba", + "Thobeka", + "Thulani", + "Thulisile", + "Uluthando", + "Ulwazi", + "Velaphi", + "Vusumuzi", + "Yibanathi", + "Zanele", "Zenzele", - "Ndleleni" + "Zithulele", + "Zobuhle" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Bonginkosi", "Kagiso", @@ -376,58 +412,57 @@ class Faker_zu_za : Faker { } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ - "Ayanda", - "Uluthando", - "Nofoto", - "Yibanathi", - "Thadie", - "Ulwazi", - "Lerato", "Amahle", - "Khulekani", - "Jabulile", - "Mthunzi", - "Sindisiwe", - "Inyoni", - "Ntombizodwa", - "Zobuhle", - "Samukelisiwe", - "Nonhlanhla", - "Nhlakanipho", - "Liyana", - "Nonjabulo", - "Ntokozo", - "Nokuthula", - "Buhle", - "Isisa", - "Thobeka", - "Thabisa", - "Zanele", - "Sizani", - "Nkosingiphile", - "Mhambi", - "Nomvula", - "Thulisile", - "Lukhona", - "Mbalienhle", - "Sizakele", - "Khethiwe", - "Nolwazi", - "Sinenhlanhla", + "Ayanda", "Ayize", - "Duduzile", + "Buhle", "Busisiwe", + "Duduzile", "Hlengiwe", + "Inyoni", + "Isisa", "Jabulile", "Khanyisile", + "Khethiwe", + "Khulekani", + "Lerato", + "Liyana", + "Lukhona", + "Mbalienhle", + "Mhambi", + "Mthunzi", "Nandi", "Ndondoloza", - "Nozipho", + "Nhlakanipho", + "Nkosingiphile", + "Nofoto", + "Nokuthula", + "Nolwazi", + "Nomvula", + "Nonhlanhla", + "Nonjabulo", "Nonkululeko", + "Nozipho", + "Ntokozo", + "Ntombizodwa", + "Samukelisiwe", "Sibongile", - "Siphephelo" + "Sindisiwe", + "Sinenhlanhla", + "Siphephelo", + "Sizakele", + "Sizani", + "Thabisa", + "Thadie", + "Thobeka", + "Thulisile", + "Uluthando", + "Ulwazi", + "Yibanathi", + "Zanele", + "Zobuhle" ]; return choice(data, this.rnd); } diff --git a/source/faked/package.d b/source/faked/package.d index 5707c45..c7c90f4 100644 --- a/source/faked/package.d +++ b/source/faked/package.d @@ -13,9 +13,6 @@ public import faked.faker_ar; /// public import faked.faker_az; -/// -public import faked.faker_cz; - /// public import faked.faker_de; @@ -49,9 +46,6 @@ public import faked.faker_en_gh; /// public import faked.faker_en_ie; -/// -public import faked.faker_en_ind; - /// public import faked.faker_en_ng; @@ -85,9 +79,6 @@ public import faked.faker_fr_ca; /// public import faked.faker_fr_ch; -/// -public import faked.faker_ge; - /// public import faked.faker_he; diff --git a/source/faked/test.d b/source/faked/test.d index e996136..e09d15f 100644 --- a/source/faked/test.d +++ b/source/faked/test.d @@ -47,28 +47,11 @@ unittest { import faked.faker_af_za; auto faker = new Faker_af_za(1); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "af_ZA", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "af_ZA", "addressCity", i); - fakedAssert(faker.addressCityName(), "af_ZA", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "af_ZA", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "af_ZA", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "af_ZA", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "af_ZA", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "af_ZA", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "af_ZA", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "af_ZA", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "af_ZA", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "af_ZA", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "af_ZA", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "af_ZA", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "af_ZA", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "af_ZA", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "af_ZA", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "af_ZA", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "af_ZA", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "af_ZA", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "af_ZA", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "af_ZA", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "af_ZA", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "af_ZA", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "af_ZA", "airlineAirport", i); fakedAssert(faker.animalBear(), "af_ZA", "animalBear", i); fakedAssert(faker.animalBird(), "af_ZA", "animalBird", i); fakedAssert(faker.animalCat(), "af_ZA", "animalCat", i); @@ -87,28 +70,21 @@ unittest { fakedAssert(faker.appAuthor(), "af_ZA", "appAuthor", i); fakedAssert(faker.appName(), "af_ZA", "appName", i); fakedAssert(faker.appVersion(), "af_ZA", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "af_ZA", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "af_ZA", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "af_ZA", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "af_ZA", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "af_ZA", "colorHuman", i); - fakedAssert(faker.colorSpace(), "af_ZA", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "af_ZA", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "af_ZA", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "af_ZA", "companyAdjective", i); fakedAssert(faker.companyBs(), "af_ZA", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "af_ZA", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "af_ZA", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "af_ZA", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "af_ZA", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "af_ZA", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "af_ZA", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "af_ZA", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "af_ZA", "companyDescriptor", i); - fakedAssert(faker.companyName(), "af_ZA", "companyName", i); + fakedAssert(faker.companyNamePattern(), "af_ZA", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "af_ZA", "companyNoun", i); fakedAssert(faker.companySuffix(), "af_ZA", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "af_ZA", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "af_ZA", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "af_ZA", "databaseEngine", i); - fakedAssert(faker.databaseType(), "af_ZA", "databaseType", i); fakedAssert(faker.dateMonth(), "af_ZA", "dateMonth", i); fakedAssert(faker.dateWeekday(), "af_ZA", "dateWeekday", i); fakedAssert(faker.financeAccount(), "af_ZA", "financeAccount", i); @@ -120,18 +96,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "af_ZA", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "af_ZA", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "af_ZA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "af_ZA", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "af_ZA", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "af_ZA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "af_ZA", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "af_ZA", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "af_ZA", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "af_ZA", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "af_ZA", "financeIBAN", i); fakedAssert(faker.financeMask(), "af_ZA", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "af_ZA", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "af_ZA", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "af_ZA", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "af_ZA", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "af_ZA", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "af_ZA", "hackerNoun", i); @@ -140,42 +112,62 @@ unittest { fakedAssert(faker.helperAlpha(), "af_ZA", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "af_ZA", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "af_ZA", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "af_ZA", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "af_ZA", "internetColor", i); fakedAssert(faker.internetDomainName(), "af_ZA", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "af_ZA", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "af_ZA", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "af_ZA", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "af_ZA", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "af_ZA", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "af_ZA", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "af_ZA", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "af_ZA", "internetIPv6", i); fakedAssert(faker.internetPassword(), "af_ZA", "internetPassword", i); fakedAssert(faker.internetProtocol(), "af_ZA", "internetProtocol", i); fakedAssert(faker.internetUrl(), "af_ZA", "internetUrl", i); fakedAssert(faker.internetUserName(), "af_ZA", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "af_ZA", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "af_ZA", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "af_ZA", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "af_ZA", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "af_ZA", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "af_ZA", "locationCountry", i); + fakedAssert(faker.locationCounty(), "af_ZA", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "af_ZA", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "af_ZA", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "af_ZA", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "af_ZA", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "af_ZA", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "af_ZA", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "af_ZA", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "af_ZA", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "af_ZA", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "af_ZA", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "af_ZA", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "af_ZA", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "af_ZA", "loremSentance", i); fakedAssert(faker.loremSentances(), "af_ZA", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "af_ZA", "loremSupplemental", i); fakedAssert(faker.loremText(), "af_ZA", "loremText", i); fakedAssert(faker.loremWords(), "af_ZA", "loremWords", i); fakedAssert(faker.musicGenre(), "af_ZA", "musicGenre", i); fakedAssert(faker.musicSongName(), "af_ZA", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "af_ZA", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "af_ZA", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "af_ZA", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "af_ZA", "nameFirstName", i); - fakedAssert(faker.nameGender(), "af_ZA", "nameGender", i); - fakedAssert(faker.nameLastName(), "af_ZA", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "af_ZA", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "af_ZA", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "af_ZA", "nameMiddleName", i); - fakedAssert(faker.nameName(), "af_ZA", "nameName", i); - fakedAssert(faker.namePrefix(), "af_ZA", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "af_ZA", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "af_ZA", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "af_ZA", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "af_ZA", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "af_ZA", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "af_ZA", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "af_ZA", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "af_ZA", "personFirstName", i); + fakedAssert(faker.personGender(), "af_ZA", "personGender", i); + fakedAssert(faker.personLastName(), "af_ZA", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "af_ZA", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "af_ZA", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "af_ZA", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "af_ZA", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "af_ZA", "personMiddleName", i); + fakedAssert(faker.personName(), "af_ZA", "personName", i); + fakedAssert(faker.personSex(), "af_ZA", "personSex", i); + fakedAssert(faker.personSuffix(), "af_ZA", "personSuffix", i); + fakedAssert(faker.personTitle(), "af_ZA", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "af_ZA", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "af_ZA", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "af_ZA", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "af_ZA", "scienceChemicalelement", i); @@ -204,28 +196,11 @@ unittest { import faked.faker_ar; auto faker = new Faker_ar(2); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ar", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ar", "addressCity", i); - fakedAssert(faker.addressCityName(), "ar", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ar", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ar", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ar", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ar", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ar", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ar", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ar", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ar", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ar", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ar", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ar", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ar", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ar", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ar", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ar", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ar", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ar", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ar", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ar", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ar", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ar", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ar", "airlineAirport", i); fakedAssert(faker.animalBear(), "ar", "animalBear", i); fakedAssert(faker.animalBird(), "ar", "animalBird", i); fakedAssert(faker.animalCat(), "ar", "animalCat", i); @@ -244,28 +219,21 @@ unittest { fakedAssert(faker.appAuthor(), "ar", "appAuthor", i); fakedAssert(faker.appName(), "ar", "appName", i); fakedAssert(faker.appVersion(), "ar", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ar", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ar", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ar", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ar", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ar", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ar", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ar", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ar", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ar", "companyAdjective", i); fakedAssert(faker.companyBs(), "ar", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ar", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ar", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ar", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ar", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ar", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ar", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ar", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ar", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ar", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ar", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ar", "companyNoun", i); fakedAssert(faker.companySuffix(), "ar", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ar", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ar", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ar", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ar", "databaseType", i); fakedAssert(faker.dateMonth(), "ar", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ar", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ar", "financeAccount", i); @@ -277,18 +245,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ar", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ar", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ar", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ar", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ar", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ar", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ar", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ar", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ar", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ar", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ar", "financeIBAN", i); fakedAssert(faker.financeMask(), "ar", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ar", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ar", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ar", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ar", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ar", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ar", "hackerNoun", i); @@ -297,42 +261,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ar", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ar", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ar", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ar", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ar", "internetColor", i); fakedAssert(faker.internetDomainName(), "ar", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ar", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ar", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ar", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ar", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ar", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ar", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ar", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ar", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ar", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ar", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ar", "internetUrl", i); fakedAssert(faker.internetUserName(), "ar", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ar", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ar", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ar", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ar", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ar", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ar", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ar", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ar", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ar", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ar", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ar", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ar", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ar", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ar", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ar", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ar", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ar", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ar", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ar", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ar", "loremSentance", i); fakedAssert(faker.loremSentances(), "ar", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ar", "loremSupplemental", i); fakedAssert(faker.loremText(), "ar", "loremText", i); fakedAssert(faker.loremWords(), "ar", "loremWords", i); fakedAssert(faker.musicGenre(), "ar", "musicGenre", i); fakedAssert(faker.musicSongName(), "ar", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ar", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ar", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ar", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ar", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ar", "nameGender", i); - fakedAssert(faker.nameLastName(), "ar", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ar", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ar", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ar", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ar", "nameName", i); - fakedAssert(faker.namePrefix(), "ar", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ar", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ar", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ar", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ar", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ar", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ar", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ar", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ar", "personFirstName", i); + fakedAssert(faker.personGender(), "ar", "personGender", i); + fakedAssert(faker.personLastName(), "ar", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ar", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ar", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ar", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ar", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ar", "personMiddleName", i); + fakedAssert(faker.personName(), "ar", "personName", i); + fakedAssert(faker.personSex(), "ar", "personSex", i); + fakedAssert(faker.personSuffix(), "ar", "personSuffix", i); + fakedAssert(faker.personTitle(), "ar", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ar", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ar", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ar", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ar", "scienceChemicalelement", i); @@ -361,28 +345,11 @@ unittest { import faked.faker_az; auto faker = new Faker_az(3); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "az", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "az", "addressCity", i); - fakedAssert(faker.addressCityName(), "az", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "az", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "az", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "az", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "az", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "az", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "az", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "az", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "az", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "az", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "az", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "az", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "az", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "az", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "az", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "az", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "az", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "az", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "az", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "az", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "az", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "az", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "az", "airlineAirport", i); fakedAssert(faker.animalBear(), "az", "animalBear", i); fakedAssert(faker.animalBird(), "az", "animalBird", i); fakedAssert(faker.animalCat(), "az", "animalCat", i); @@ -401,28 +368,21 @@ unittest { fakedAssert(faker.appAuthor(), "az", "appAuthor", i); fakedAssert(faker.appName(), "az", "appName", i); fakedAssert(faker.appVersion(), "az", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "az", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "az", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "az", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "az", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "az", "colorHuman", i); - fakedAssert(faker.colorSpace(), "az", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "az", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "az", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "az", "companyAdjective", i); fakedAssert(faker.companyBs(), "az", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "az", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "az", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "az", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "az", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "az", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "az", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "az", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "az", "companyDescriptor", i); - fakedAssert(faker.companyName(), "az", "companyName", i); + fakedAssert(faker.companyNamePattern(), "az", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "az", "companyNoun", i); fakedAssert(faker.companySuffix(), "az", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "az", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "az", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "az", "databaseEngine", i); - fakedAssert(faker.databaseType(), "az", "databaseType", i); fakedAssert(faker.dateMonth(), "az", "dateMonth", i); fakedAssert(faker.dateWeekday(), "az", "dateWeekday", i); fakedAssert(faker.financeAccount(), "az", "financeAccount", i); @@ -434,18 +394,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "az", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "az", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "az", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "az", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "az", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "az", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "az", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "az", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "az", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "az", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "az", "financeIBAN", i); fakedAssert(faker.financeMask(), "az", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "az", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "az", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "az", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "az", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "az", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "az", "hackerNoun", i); @@ -454,42 +410,62 @@ unittest { fakedAssert(faker.helperAlpha(), "az", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "az", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "az", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "az", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "az", "internetColor", i); fakedAssert(faker.internetDomainName(), "az", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "az", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "az", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "az", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "az", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "az", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "az", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "az", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "az", "internetIPv6", i); fakedAssert(faker.internetPassword(), "az", "internetPassword", i); fakedAssert(faker.internetProtocol(), "az", "internetProtocol", i); fakedAssert(faker.internetUrl(), "az", "internetUrl", i); fakedAssert(faker.internetUserName(), "az", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "az", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "az", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "az", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "az", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "az", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "az", "locationCountry", i); + fakedAssert(faker.locationCounty(), "az", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "az", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "az", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "az", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "az", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "az", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "az", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "az", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "az", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "az", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "az", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "az", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "az", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "az", "loremSentance", i); fakedAssert(faker.loremSentances(), "az", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "az", "loremSupplemental", i); fakedAssert(faker.loremText(), "az", "loremText", i); fakedAssert(faker.loremWords(), "az", "loremWords", i); fakedAssert(faker.musicGenre(), "az", "musicGenre", i); fakedAssert(faker.musicSongName(), "az", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "az", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "az", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "az", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "az", "nameFirstName", i); - fakedAssert(faker.nameGender(), "az", "nameGender", i); - fakedAssert(faker.nameLastName(), "az", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "az", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "az", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "az", "nameMiddleName", i); - fakedAssert(faker.nameName(), "az", "nameName", i); - fakedAssert(faker.namePrefix(), "az", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "az", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "az", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "az", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "az", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "az", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "az", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "az", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "az", "personFirstName", i); + fakedAssert(faker.personGender(), "az", "personGender", i); + fakedAssert(faker.personLastName(), "az", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "az", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "az", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "az", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "az", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "az", "personMiddleName", i); + fakedAssert(faker.personName(), "az", "personName", i); + fakedAssert(faker.personSex(), "az", "personSex", i); + fakedAssert(faker.personSuffix(), "az", "personSuffix", i); + fakedAssert(faker.personTitle(), "az", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "az", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "az", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "az", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "az", "scienceChemicalelement", i); @@ -514,189 +490,15 @@ unittest { } } -unittest { - import faked.faker_cz; - auto faker = new Faker_cz(4); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "cz", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "cz", "addressCity", i); - fakedAssert(faker.addressCityName(), "cz", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "cz", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "cz", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "cz", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "cz", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "cz", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "cz", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "cz", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "cz", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "cz", "addressDirectionAbbr", i); - fakedAssert(faker.addressLatitude(), "cz", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "cz", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "cz", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "cz", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "cz", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "cz", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "cz", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "cz", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "cz", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "cz", "addressTimeZone", i); - fakedAssert(faker.animalBear(), "cz", "animalBear", i); - fakedAssert(faker.animalBird(), "cz", "animalBird", i); - fakedAssert(faker.animalCat(), "cz", "animalCat", i); - fakedAssert(faker.animalCetacean(), "cz", "animalCetacean", i); - fakedAssert(faker.animalCow(), "cz", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "cz", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "cz", "animalDog", i); - fakedAssert(faker.animalFish(), "cz", "animalFish", i); - fakedAssert(faker.animalHorse(), "cz", "animalHorse", i); - fakedAssert(faker.animalInsect(), "cz", "animalInsect", i); - fakedAssert(faker.animalLion(), "cz", "animalLion", i); - fakedAssert(faker.animalRabbit(), "cz", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "cz", "animalRodent", i); - fakedAssert(faker.animalSnake(), "cz", "animalSnake", i); - fakedAssert(faker.animalType(), "cz", "animalType", i); - fakedAssert(faker.appAuthor(), "cz", "appAuthor", i); - fakedAssert(faker.appName(), "cz", "appName", i); - fakedAssert(faker.appVersion(), "cz", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "cz", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "cz", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "cz", "businessCreditCardTypes", i); - fakedAssert(faker.cellPhoneFormats(), "cz", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "cz", "colorHuman", i); - fakedAssert(faker.colorSpace(), "cz", "colorSpace", i); - fakedAssert(faker.commerceDepartment(), "cz", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "cz", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "cz", "companyAdjective", i); - fakedAssert(faker.companyBs(), "cz", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "cz", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "cz", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "cz", "companyBsVerb", i); - fakedAssert(faker.companyCatchPhrase(), "cz", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "cz", "companyDescriptor", i); - fakedAssert(faker.companyName(), "cz", "companyName", i); - fakedAssert(faker.companyNoun(), "cz", "companyNoun", i); - fakedAssert(faker.companySuffix(), "cz", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "cz", "databaseCollation", i); - fakedAssert(faker.databaseColumn(), "cz", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "cz", "databaseEngine", i); - fakedAssert(faker.databaseType(), "cz", "databaseType", i); - fakedAssert(faker.dateMonth(), "cz", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "cz", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "cz", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "cz", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "cz", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "cz", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "cz", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "cz", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "cz", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "cz", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "cz", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "cz", "financeCreditCardInstapayment", i); - fakedAssert(faker.financeCreditCardJcb(), "cz", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "cz", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "cz", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "cz", "financeCreditCardSwitch", i); - fakedAssert(faker.financeCreditCardVisa(), "cz", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "cz", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "cz", "financeIBAN", i); - fakedAssert(faker.financeMask(), "cz", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "cz", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "cz", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "cz", "hackerAbbreviation", i); - fakedAssert(faker.hackerAdjective(), "cz", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "cz", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "cz", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "cz", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "cz", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "cz", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "cz", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "cz", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "cz", "internetAvatarUri", i); - fakedAssert(faker.internetColor(), "cz", "internetColor", i); - fakedAssert(faker.internetDomainName(), "cz", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "cz", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "cz", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "cz", "internetEmoji", i); - fakedAssert(faker.internetExampleEmail(), "cz", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "cz", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "cz", "internetHttpStatusCode", i); - fakedAssert(faker.internetIPv4(), "cz", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "cz", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "cz", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "cz", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "cz", "internetUrl", i); - fakedAssert(faker.internetUserName(), "cz", "internetUserName", i); - fakedAssert(faker.loremParagraph(), "cz", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "cz", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "cz", "loremSentance", i); - fakedAssert(faker.loremSentances(), "cz", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "cz", "loremSupplemental", i); - fakedAssert(faker.loremText(), "cz", "loremText", i); - fakedAssert(faker.loremWords(), "cz", "loremWords", i); - fakedAssert(faker.musicGenre(), "cz", "musicGenre", i); - fakedAssert(faker.musicSongName(), "cz", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "cz", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "cz", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "cz", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "cz", "nameFirstName", i); - fakedAssert(faker.nameGender(), "cz", "nameGender", i); - fakedAssert(faker.nameLastName(), "cz", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "cz", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "cz", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "cz", "nameMiddleName", i); - fakedAssert(faker.nameName(), "cz", "nameName", i); - fakedAssert(faker.namePrefix(), "cz", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "cz", "nameSuffix", i); - fakedAssert(faker.phoneNumber(), "cz", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "cz", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "cz", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "cz", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "cz", "teamCreature", i); - fakedAssert(faker.teamName(), "cz", "teamName", i); - fakedAssert(faker.vehicle(), "cz", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "cz", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "cz", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "cz", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "cz", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "cz", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "cz", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "cz", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "cz", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "cz", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "cz", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "cz", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "cz", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "cz", "wordVerb", i); - - } -} - unittest { import faked.faker_de; - auto faker = new Faker_de(5); + auto faker = new Faker_de(4); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "de", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "de", "addressCity", i); - fakedAssert(faker.addressCityName(), "de", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "de", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "de", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "de", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "de", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "de", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "de", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "de", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "de", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "de", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "de", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "de", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "de", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "de", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "de", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "de", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "de", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "de", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "de", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "de", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "de", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "de", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "de", "airlineAirport", i); fakedAssert(faker.animalBear(), "de", "animalBear", i); fakedAssert(faker.animalBird(), "de", "animalBird", i); fakedAssert(faker.animalCat(), "de", "animalCat", i); @@ -715,28 +517,21 @@ unittest { fakedAssert(faker.appAuthor(), "de", "appAuthor", i); fakedAssert(faker.appName(), "de", "appName", i); fakedAssert(faker.appVersion(), "de", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "de", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "de", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "de", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "de", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "de", "colorHuman", i); - fakedAssert(faker.colorSpace(), "de", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "de", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "de", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "de", "companyAdjective", i); fakedAssert(faker.companyBs(), "de", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "de", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "de", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "de", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "de", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "de", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "de", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "de", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "de", "companyDescriptor", i); - fakedAssert(faker.companyName(), "de", "companyName", i); + fakedAssert(faker.companyNamePattern(), "de", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "de", "companyNoun", i); fakedAssert(faker.companySuffix(), "de", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "de", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "de", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "de", "databaseEngine", i); - fakedAssert(faker.databaseType(), "de", "databaseType", i); fakedAssert(faker.dateMonth(), "de", "dateMonth", i); fakedAssert(faker.dateWeekday(), "de", "dateWeekday", i); fakedAssert(faker.financeAccount(), "de", "financeAccount", i); @@ -748,18 +543,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "de", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "de", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "de", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "de", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "de", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "de", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "de", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "de", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "de", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "de", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "de", "financeIBAN", i); fakedAssert(faker.financeMask(), "de", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "de", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "de", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "de", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "de", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "de", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "de", "hackerNoun", i); @@ -768,42 +559,62 @@ unittest { fakedAssert(faker.helperAlpha(), "de", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "de", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "de", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "de", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "de", "internetColor", i); fakedAssert(faker.internetDomainName(), "de", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "de", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "de", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "de", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "de", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "de", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "de", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "de", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "de", "internetIPv6", i); fakedAssert(faker.internetPassword(), "de", "internetPassword", i); fakedAssert(faker.internetProtocol(), "de", "internetProtocol", i); fakedAssert(faker.internetUrl(), "de", "internetUrl", i); fakedAssert(faker.internetUserName(), "de", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "de", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "de", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "de", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "de", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "de", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "de", "locationCountry", i); + fakedAssert(faker.locationCounty(), "de", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "de", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "de", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "de", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "de", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "de", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "de", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "de", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "de", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "de", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "de", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "de", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "de", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "de", "loremSentance", i); fakedAssert(faker.loremSentances(), "de", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "de", "loremSupplemental", i); fakedAssert(faker.loremText(), "de", "loremText", i); fakedAssert(faker.loremWords(), "de", "loremWords", i); fakedAssert(faker.musicGenre(), "de", "musicGenre", i); fakedAssert(faker.musicSongName(), "de", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "de", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "de", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "de", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "de", "nameFirstName", i); - fakedAssert(faker.nameGender(), "de", "nameGender", i); - fakedAssert(faker.nameLastName(), "de", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "de", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "de", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "de", "nameMiddleName", i); - fakedAssert(faker.nameName(), "de", "nameName", i); - fakedAssert(faker.namePrefix(), "de", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "de", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "de", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "de", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "de", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "de", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "de", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "de", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "de", "personFirstName", i); + fakedAssert(faker.personGender(), "de", "personGender", i); + fakedAssert(faker.personLastName(), "de", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "de", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "de", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "de", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "de", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "de", "personMiddleName", i); + fakedAssert(faker.personName(), "de", "personName", i); + fakedAssert(faker.personSex(), "de", "personSex", i); + fakedAssert(faker.personSuffix(), "de", "personSuffix", i); + fakedAssert(faker.personTitle(), "de", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "de", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "de", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "de", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "de", "scienceChemicalelement", i); @@ -830,30 +641,13 @@ unittest { unittest { import faked.faker_de_at; - auto faker = new Faker_de_at(6); + auto faker = new Faker_de_at(5); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "de_AT", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "de_AT", "addressCity", i); - fakedAssert(faker.addressCityName(), "de_AT", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "de_AT", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "de_AT", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "de_AT", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "de_AT", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "de_AT", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "de_AT", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "de_AT", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "de_AT", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "de_AT", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "de_AT", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "de_AT", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "de_AT", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "de_AT", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "de_AT", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "de_AT", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "de_AT", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "de_AT", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "de_AT", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "de_AT", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "de_AT", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "de_AT", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "de_AT", "airlineAirport", i); fakedAssert(faker.animalBear(), "de_AT", "animalBear", i); fakedAssert(faker.animalBird(), "de_AT", "animalBird", i); fakedAssert(faker.animalCat(), "de_AT", "animalCat", i); @@ -872,28 +666,21 @@ unittest { fakedAssert(faker.appAuthor(), "de_AT", "appAuthor", i); fakedAssert(faker.appName(), "de_AT", "appName", i); fakedAssert(faker.appVersion(), "de_AT", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "de_AT", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "de_AT", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "de_AT", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "de_AT", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "de_AT", "colorHuman", i); - fakedAssert(faker.colorSpace(), "de_AT", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "de_AT", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "de_AT", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "de_AT", "companyAdjective", i); fakedAssert(faker.companyBs(), "de_AT", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "de_AT", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "de_AT", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "de_AT", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "de_AT", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "de_AT", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "de_AT", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "de_AT", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "de_AT", "companyDescriptor", i); - fakedAssert(faker.companyName(), "de_AT", "companyName", i); + fakedAssert(faker.companyNamePattern(), "de_AT", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "de_AT", "companyNoun", i); fakedAssert(faker.companySuffix(), "de_AT", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "de_AT", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "de_AT", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "de_AT", "databaseEngine", i); - fakedAssert(faker.databaseType(), "de_AT", "databaseType", i); fakedAssert(faker.dateMonth(), "de_AT", "dateMonth", i); fakedAssert(faker.dateWeekday(), "de_AT", "dateWeekday", i); fakedAssert(faker.financeAccount(), "de_AT", "financeAccount", i); @@ -905,18 +692,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "de_AT", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "de_AT", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "de_AT", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "de_AT", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "de_AT", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "de_AT", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "de_AT", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "de_AT", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "de_AT", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "de_AT", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "de_AT", "financeIBAN", i); fakedAssert(faker.financeMask(), "de_AT", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "de_AT", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "de_AT", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "de_AT", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "de_AT", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "de_AT", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "de_AT", "hackerNoun", i); @@ -925,42 +708,62 @@ unittest { fakedAssert(faker.helperAlpha(), "de_AT", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "de_AT", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "de_AT", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "de_AT", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "de_AT", "internetColor", i); fakedAssert(faker.internetDomainName(), "de_AT", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "de_AT", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "de_AT", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "de_AT", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "de_AT", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "de_AT", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "de_AT", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "de_AT", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "de_AT", "internetIPv6", i); fakedAssert(faker.internetPassword(), "de_AT", "internetPassword", i); fakedAssert(faker.internetProtocol(), "de_AT", "internetProtocol", i); fakedAssert(faker.internetUrl(), "de_AT", "internetUrl", i); fakedAssert(faker.internetUserName(), "de_AT", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "de_AT", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "de_AT", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "de_AT", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "de_AT", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "de_AT", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "de_AT", "locationCountry", i); + fakedAssert(faker.locationCounty(), "de_AT", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "de_AT", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "de_AT", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "de_AT", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "de_AT", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "de_AT", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "de_AT", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "de_AT", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "de_AT", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "de_AT", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "de_AT", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "de_AT", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "de_AT", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "de_AT", "loremSentance", i); fakedAssert(faker.loremSentances(), "de_AT", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "de_AT", "loremSupplemental", i); fakedAssert(faker.loremText(), "de_AT", "loremText", i); fakedAssert(faker.loremWords(), "de_AT", "loremWords", i); fakedAssert(faker.musicGenre(), "de_AT", "musicGenre", i); fakedAssert(faker.musicSongName(), "de_AT", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "de_AT", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "de_AT", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "de_AT", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "de_AT", "nameFirstName", i); - fakedAssert(faker.nameGender(), "de_AT", "nameGender", i); - fakedAssert(faker.nameLastName(), "de_AT", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "de_AT", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "de_AT", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "de_AT", "nameMiddleName", i); - fakedAssert(faker.nameName(), "de_AT", "nameName", i); - fakedAssert(faker.namePrefix(), "de_AT", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "de_AT", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "de_AT", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "de_AT", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "de_AT", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "de_AT", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "de_AT", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "de_AT", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "de_AT", "personFirstName", i); + fakedAssert(faker.personGender(), "de_AT", "personGender", i); + fakedAssert(faker.personLastName(), "de_AT", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "de_AT", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "de_AT", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "de_AT", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "de_AT", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "de_AT", "personMiddleName", i); + fakedAssert(faker.personName(), "de_AT", "personName", i); + fakedAssert(faker.personSex(), "de_AT", "personSex", i); + fakedAssert(faker.personSuffix(), "de_AT", "personSuffix", i); + fakedAssert(faker.personTitle(), "de_AT", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "de_AT", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "de_AT", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "de_AT", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "de_AT", "scienceChemicalelement", i); @@ -987,30 +790,13 @@ unittest { unittest { import faked.faker_de_ch; - auto faker = new Faker_de_ch(7); + auto faker = new Faker_de_ch(6); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "de_CH", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "de_CH", "addressCity", i); - fakedAssert(faker.addressCityName(), "de_CH", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "de_CH", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "de_CH", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "de_CH", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "de_CH", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "de_CH", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "de_CH", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "de_CH", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "de_CH", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "de_CH", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "de_CH", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "de_CH", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "de_CH", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "de_CH", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "de_CH", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "de_CH", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "de_CH", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "de_CH", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "de_CH", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "de_CH", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "de_CH", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "de_CH", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "de_CH", "airlineAirport", i); fakedAssert(faker.animalBear(), "de_CH", "animalBear", i); fakedAssert(faker.animalBird(), "de_CH", "animalBird", i); fakedAssert(faker.animalCat(), "de_CH", "animalCat", i); @@ -1029,28 +815,21 @@ unittest { fakedAssert(faker.appAuthor(), "de_CH", "appAuthor", i); fakedAssert(faker.appName(), "de_CH", "appName", i); fakedAssert(faker.appVersion(), "de_CH", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "de_CH", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "de_CH", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "de_CH", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "de_CH", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "de_CH", "colorHuman", i); - fakedAssert(faker.colorSpace(), "de_CH", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "de_CH", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "de_CH", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "de_CH", "companyAdjective", i); fakedAssert(faker.companyBs(), "de_CH", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "de_CH", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "de_CH", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "de_CH", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "de_CH", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "de_CH", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "de_CH", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "de_CH", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "de_CH", "companyDescriptor", i); - fakedAssert(faker.companyName(), "de_CH", "companyName", i); + fakedAssert(faker.companyNamePattern(), "de_CH", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "de_CH", "companyNoun", i); fakedAssert(faker.companySuffix(), "de_CH", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "de_CH", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "de_CH", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "de_CH", "databaseEngine", i); - fakedAssert(faker.databaseType(), "de_CH", "databaseType", i); fakedAssert(faker.dateMonth(), "de_CH", "dateMonth", i); fakedAssert(faker.dateWeekday(), "de_CH", "dateWeekday", i); fakedAssert(faker.financeAccount(), "de_CH", "financeAccount", i); @@ -1062,18 +841,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "de_CH", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "de_CH", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "de_CH", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "de_CH", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "de_CH", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "de_CH", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "de_CH", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "de_CH", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "de_CH", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "de_CH", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "de_CH", "financeIBAN", i); fakedAssert(faker.financeMask(), "de_CH", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "de_CH", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "de_CH", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "de_CH", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "de_CH", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "de_CH", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "de_CH", "hackerNoun", i); @@ -1082,42 +857,62 @@ unittest { fakedAssert(faker.helperAlpha(), "de_CH", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "de_CH", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "de_CH", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "de_CH", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "de_CH", "internetColor", i); fakedAssert(faker.internetDomainName(), "de_CH", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "de_CH", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "de_CH", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "de_CH", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "de_CH", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "de_CH", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "de_CH", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "de_CH", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "de_CH", "internetIPv6", i); fakedAssert(faker.internetPassword(), "de_CH", "internetPassword", i); fakedAssert(faker.internetProtocol(), "de_CH", "internetProtocol", i); fakedAssert(faker.internetUrl(), "de_CH", "internetUrl", i); fakedAssert(faker.internetUserName(), "de_CH", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "de_CH", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "de_CH", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "de_CH", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "de_CH", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "de_CH", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "de_CH", "locationCountry", i); + fakedAssert(faker.locationCounty(), "de_CH", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "de_CH", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "de_CH", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "de_CH", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "de_CH", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "de_CH", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "de_CH", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "de_CH", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "de_CH", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "de_CH", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "de_CH", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "de_CH", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "de_CH", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "de_CH", "loremSentance", i); fakedAssert(faker.loremSentances(), "de_CH", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "de_CH", "loremSupplemental", i); fakedAssert(faker.loremText(), "de_CH", "loremText", i); fakedAssert(faker.loremWords(), "de_CH", "loremWords", i); fakedAssert(faker.musicGenre(), "de_CH", "musicGenre", i); fakedAssert(faker.musicSongName(), "de_CH", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "de_CH", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "de_CH", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "de_CH", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "de_CH", "nameFirstName", i); - fakedAssert(faker.nameGender(), "de_CH", "nameGender", i); - fakedAssert(faker.nameLastName(), "de_CH", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "de_CH", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "de_CH", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "de_CH", "nameMiddleName", i); - fakedAssert(faker.nameName(), "de_CH", "nameName", i); - fakedAssert(faker.namePrefix(), "de_CH", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "de_CH", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "de_CH", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "de_CH", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "de_CH", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "de_CH", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "de_CH", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "de_CH", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "de_CH", "personFirstName", i); + fakedAssert(faker.personGender(), "de_CH", "personGender", i); + fakedAssert(faker.personLastName(), "de_CH", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "de_CH", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "de_CH", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "de_CH", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "de_CH", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "de_CH", "personMiddleName", i); + fakedAssert(faker.personName(), "de_CH", "personName", i); + fakedAssert(faker.personSex(), "de_CH", "personSex", i); + fakedAssert(faker.personSuffix(), "de_CH", "personSuffix", i); + fakedAssert(faker.personTitle(), "de_CH", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "de_CH", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "de_CH", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "de_CH", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "de_CH", "scienceChemicalelement", i); @@ -1144,30 +939,13 @@ unittest { unittest { import faked.faker_el; - auto faker = new Faker_el(8); + auto faker = new Faker_el(7); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "el", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "el", "addressCity", i); - fakedAssert(faker.addressCityName(), "el", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "el", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "el", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "el", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "el", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "el", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "el", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "el", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "el", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "el", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "el", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "el", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "el", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "el", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "el", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "el", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "el", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "el", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "el", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "el", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "el", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "el", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "el", "airlineAirport", i); fakedAssert(faker.animalBear(), "el", "animalBear", i); fakedAssert(faker.animalBird(), "el", "animalBird", i); fakedAssert(faker.animalCat(), "el", "animalCat", i); @@ -1186,28 +964,21 @@ unittest { fakedAssert(faker.appAuthor(), "el", "appAuthor", i); fakedAssert(faker.appName(), "el", "appName", i); fakedAssert(faker.appVersion(), "el", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "el", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "el", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "el", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "el", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "el", "colorHuman", i); - fakedAssert(faker.colorSpace(), "el", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "el", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "el", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "el", "companyAdjective", i); fakedAssert(faker.companyBs(), "el", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "el", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "el", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "el", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "el", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "el", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "el", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "el", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "el", "companyDescriptor", i); - fakedAssert(faker.companyName(), "el", "companyName", i); + fakedAssert(faker.companyNamePattern(), "el", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "el", "companyNoun", i); fakedAssert(faker.companySuffix(), "el", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "el", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "el", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "el", "databaseEngine", i); - fakedAssert(faker.databaseType(), "el", "databaseType", i); fakedAssert(faker.dateMonth(), "el", "dateMonth", i); fakedAssert(faker.dateWeekday(), "el", "dateWeekday", i); fakedAssert(faker.financeAccount(), "el", "financeAccount", i); @@ -1219,18 +990,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "el", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "el", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "el", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "el", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "el", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "el", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "el", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "el", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "el", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "el", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "el", "financeIBAN", i); fakedAssert(faker.financeMask(), "el", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "el", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "el", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "el", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "el", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "el", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "el", "hackerNoun", i); @@ -1239,42 +1006,62 @@ unittest { fakedAssert(faker.helperAlpha(), "el", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "el", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "el", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "el", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "el", "internetColor", i); fakedAssert(faker.internetDomainName(), "el", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "el", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "el", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "el", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "el", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "el", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "el", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "el", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "el", "internetIPv6", i); fakedAssert(faker.internetPassword(), "el", "internetPassword", i); fakedAssert(faker.internetProtocol(), "el", "internetProtocol", i); fakedAssert(faker.internetUrl(), "el", "internetUrl", i); fakedAssert(faker.internetUserName(), "el", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "el", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "el", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "el", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "el", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "el", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "el", "locationCountry", i); + fakedAssert(faker.locationCounty(), "el", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "el", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "el", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "el", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "el", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "el", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "el", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "el", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "el", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "el", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "el", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "el", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "el", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "el", "loremSentance", i); fakedAssert(faker.loremSentances(), "el", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "el", "loremSupplemental", i); fakedAssert(faker.loremText(), "el", "loremText", i); fakedAssert(faker.loremWords(), "el", "loremWords", i); fakedAssert(faker.musicGenre(), "el", "musicGenre", i); fakedAssert(faker.musicSongName(), "el", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "el", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "el", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "el", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "el", "nameFirstName", i); - fakedAssert(faker.nameGender(), "el", "nameGender", i); - fakedAssert(faker.nameLastName(), "el", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "el", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "el", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "el", "nameMiddleName", i); - fakedAssert(faker.nameName(), "el", "nameName", i); - fakedAssert(faker.namePrefix(), "el", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "el", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "el", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "el", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "el", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "el", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "el", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "el", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "el", "personFirstName", i); + fakedAssert(faker.personGender(), "el", "personGender", i); + fakedAssert(faker.personLastName(), "el", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "el", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "el", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "el", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "el", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "el", "personMiddleName", i); + fakedAssert(faker.personName(), "el", "personName", i); + fakedAssert(faker.personSex(), "el", "personSex", i); + fakedAssert(faker.personSuffix(), "el", "personSuffix", i); + fakedAssert(faker.personTitle(), "el", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "el", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "el", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "el", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "el", "scienceChemicalelement", i); @@ -1301,30 +1088,13 @@ unittest { unittest { import faked.faker_en_au; - auto faker = new Faker_en_au(9); + auto faker = new Faker_en_au(8); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_AU", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_AU", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_AU", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_AU", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_AU", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_AU", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_AU", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_AU", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_AU", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_AU", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_AU", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_AU", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_AU", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_AU", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_AU", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_AU", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_AU", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_AU", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_AU", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_AU", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_AU", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_AU", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_AU", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_AU", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_AU", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_AU", "animalBear", i); fakedAssert(faker.animalBird(), "en_AU", "animalBird", i); fakedAssert(faker.animalCat(), "en_AU", "animalCat", i); @@ -1343,28 +1113,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_AU", "appAuthor", i); fakedAssert(faker.appName(), "en_AU", "appName", i); fakedAssert(faker.appVersion(), "en_AU", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_AU", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_AU", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_AU", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_AU", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_AU", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_AU", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_AU", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_AU", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_AU", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_AU", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_AU", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_AU", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_AU", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_AU", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_AU", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_AU", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_AU", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_AU", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_AU", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_AU", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_AU", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_AU", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_AU", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_AU", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_AU", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_AU", "databaseType", i); fakedAssert(faker.dateMonth(), "en_AU", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_AU", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_AU", "financeAccount", i); @@ -1376,18 +1139,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_AU", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_AU", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_AU", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_AU", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_AU", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_AU", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_AU", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_AU", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_AU", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_AU", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_AU", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_AU", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_AU", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_AU", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_AU", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_AU", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_AU", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_AU", "hackerNoun", i); @@ -1396,42 +1155,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_AU", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_AU", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_AU", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_AU", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_AU", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_AU", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_AU", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_AU", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_AU", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_AU", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_AU", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_AU", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_AU", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_AU", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_AU", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_AU", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_AU", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_AU", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_AU", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_AU", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_AU", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_AU", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_AU", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_AU", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_AU", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_AU", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_AU", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_AU", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_AU", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_AU", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_AU", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_AU", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_AU", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_AU", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_AU", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_AU", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_AU", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_AU", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_AU", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_AU", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_AU", "loremText", i); fakedAssert(faker.loremWords(), "en_AU", "loremWords", i); fakedAssert(faker.musicGenre(), "en_AU", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_AU", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_AU", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_AU", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_AU", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_AU", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_AU", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_AU", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_AU", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_AU", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_AU", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_AU", "nameName", i); - fakedAssert(faker.namePrefix(), "en_AU", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_AU", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_AU", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_AU", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_AU", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_AU", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_AU", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_AU", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_AU", "personFirstName", i); + fakedAssert(faker.personGender(), "en_AU", "personGender", i); + fakedAssert(faker.personLastName(), "en_AU", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_AU", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_AU", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_AU", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_AU", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_AU", "personMiddleName", i); + fakedAssert(faker.personName(), "en_AU", "personName", i); + fakedAssert(faker.personSex(), "en_AU", "personSex", i); + fakedAssert(faker.personSuffix(), "en_AU", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_AU", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_AU", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_AU", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_AU", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_AU", "scienceChemicalelement", i); @@ -1458,30 +1237,13 @@ unittest { unittest { import faked.faker_en_au_ocker; - auto faker = new Faker_en_au_ocker(10); + auto faker = new Faker_en_au_ocker(9); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_AU_ocker", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_AU_ocker", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_AU_ocker", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_AU_ocker", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_AU_ocker", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_AU_ocker", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_AU_ocker", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_AU_ocker", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_AU_ocker", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_AU_ocker", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_AU_ocker", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_AU_ocker", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_AU_ocker", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_AU_ocker", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_AU_ocker", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_AU_ocker", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_AU_ocker", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_AU_ocker", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_AU_ocker", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_AU_ocker", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_AU_ocker", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_AU_ocker", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_AU_ocker", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_AU_ocker", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_AU_ocker", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_AU_ocker", "animalBear", i); fakedAssert(faker.animalBird(), "en_AU_ocker", "animalBird", i); fakedAssert(faker.animalCat(), "en_AU_ocker", "animalCat", i); @@ -1500,28 +1262,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_AU_ocker", "appAuthor", i); fakedAssert(faker.appName(), "en_AU_ocker", "appName", i); fakedAssert(faker.appVersion(), "en_AU_ocker", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_AU_ocker", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_AU_ocker", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_AU_ocker", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_AU_ocker", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_AU_ocker", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_AU_ocker", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_AU_ocker", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_AU_ocker", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_AU_ocker", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_AU_ocker", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_AU_ocker", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_AU_ocker", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_AU_ocker", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_AU_ocker", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_AU_ocker", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_AU_ocker", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_AU_ocker", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_AU_ocker", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_AU_ocker", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_AU_ocker", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_AU_ocker", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_AU_ocker", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_AU_ocker", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_AU_ocker", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_AU_ocker", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_AU_ocker", "databaseType", i); fakedAssert(faker.dateMonth(), "en_AU_ocker", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_AU_ocker", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_AU_ocker", "financeAccount", i); @@ -1533,18 +1288,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_AU_ocker", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_AU_ocker", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_AU_ocker", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_AU_ocker", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_AU_ocker", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_AU_ocker", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_AU_ocker", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_AU_ocker", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_AU_ocker", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_AU_ocker", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_AU_ocker", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_AU_ocker", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_AU_ocker", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_AU_ocker", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_AU_ocker", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_AU_ocker", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_AU_ocker", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_AU_ocker", "hackerNoun", i); @@ -1553,42 +1304,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_AU_ocker", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_AU_ocker", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_AU_ocker", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_AU_ocker", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_AU_ocker", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_AU_ocker", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_AU_ocker", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_AU_ocker", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_AU_ocker", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_AU_ocker", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_AU_ocker", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_AU_ocker", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_AU_ocker", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_AU_ocker", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_AU_ocker", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_AU_ocker", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_AU_ocker", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_AU_ocker", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_AU_ocker", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_AU_ocker", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_AU_ocker", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_AU_ocker", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_AU_ocker", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_AU_ocker", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_AU_ocker", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_AU_ocker", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_AU_ocker", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_AU_ocker", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_AU_ocker", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_AU_ocker", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_AU_ocker", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_AU_ocker", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_AU_ocker", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_AU_ocker", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_AU_ocker", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_AU_ocker", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_AU_ocker", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_AU_ocker", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_AU_ocker", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_AU_ocker", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_AU_ocker", "loremText", i); fakedAssert(faker.loremWords(), "en_AU_ocker", "loremWords", i); fakedAssert(faker.musicGenre(), "en_AU_ocker", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_AU_ocker", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_AU_ocker", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_AU_ocker", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_AU_ocker", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_AU_ocker", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_AU_ocker", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_AU_ocker", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_AU_ocker", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_AU_ocker", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_AU_ocker", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_AU_ocker", "nameName", i); - fakedAssert(faker.namePrefix(), "en_AU_ocker", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_AU_ocker", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_AU_ocker", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_AU_ocker", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_AU_ocker", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_AU_ocker", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_AU_ocker", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_AU_ocker", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_AU_ocker", "personFirstName", i); + fakedAssert(faker.personGender(), "en_AU_ocker", "personGender", i); + fakedAssert(faker.personLastName(), "en_AU_ocker", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_AU_ocker", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_AU_ocker", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_AU_ocker", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_AU_ocker", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_AU_ocker", "personMiddleName", i); + fakedAssert(faker.personName(), "en_AU_ocker", "personName", i); + fakedAssert(faker.personSex(), "en_AU_ocker", "personSex", i); + fakedAssert(faker.personSuffix(), "en_AU_ocker", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_AU_ocker", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_AU_ocker", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_AU_ocker", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_AU_ocker", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_AU_ocker", "scienceChemicalelement", i); @@ -1615,30 +1386,13 @@ unittest { unittest { import faked.faker_en_bork; - auto faker = new Faker_en_bork(11); + auto faker = new Faker_en_bork(10); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_BORK", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_BORK", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_BORK", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_BORK", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_BORK", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_BORK", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_BORK", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_BORK", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_BORK", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_BORK", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_BORK", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_BORK", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_BORK", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_BORK", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_BORK", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_BORK", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_BORK", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_BORK", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_BORK", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_BORK", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_BORK", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_BORK", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_BORK", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_BORK", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_BORK", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_BORK", "animalBear", i); fakedAssert(faker.animalBird(), "en_BORK", "animalBird", i); fakedAssert(faker.animalCat(), "en_BORK", "animalCat", i); @@ -1657,28 +1411,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_BORK", "appAuthor", i); fakedAssert(faker.appName(), "en_BORK", "appName", i); fakedAssert(faker.appVersion(), "en_BORK", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_BORK", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_BORK", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_BORK", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_BORK", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_BORK", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_BORK", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_BORK", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_BORK", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_BORK", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_BORK", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_BORK", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_BORK", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_BORK", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_BORK", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_BORK", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_BORK", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_BORK", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_BORK", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_BORK", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_BORK", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_BORK", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_BORK", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_BORK", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_BORK", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_BORK", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_BORK", "databaseType", i); fakedAssert(faker.dateMonth(), "en_BORK", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_BORK", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_BORK", "financeAccount", i); @@ -1690,18 +1437,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_BORK", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_BORK", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_BORK", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_BORK", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_BORK", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_BORK", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_BORK", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_BORK", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_BORK", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_BORK", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_BORK", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_BORK", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_BORK", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_BORK", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_BORK", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_BORK", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_BORK", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_BORK", "hackerNoun", i); @@ -1710,42 +1453,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_BORK", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_BORK", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_BORK", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_BORK", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_BORK", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_BORK", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_BORK", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_BORK", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_BORK", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_BORK", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_BORK", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_BORK", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_BORK", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_BORK", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_BORK", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_BORK", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_BORK", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_BORK", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_BORK", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_BORK", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_BORK", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_BORK", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_BORK", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_BORK", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_BORK", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_BORK", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_BORK", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_BORK", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_BORK", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_BORK", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_BORK", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_BORK", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_BORK", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_BORK", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_BORK", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_BORK", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_BORK", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_BORK", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_BORK", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_BORK", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_BORK", "loremText", i); fakedAssert(faker.loremWords(), "en_BORK", "loremWords", i); fakedAssert(faker.musicGenre(), "en_BORK", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_BORK", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_BORK", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_BORK", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_BORK", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_BORK", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_BORK", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_BORK", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_BORK", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_BORK", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_BORK", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_BORK", "nameName", i); - fakedAssert(faker.namePrefix(), "en_BORK", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_BORK", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_BORK", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_BORK", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_BORK", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_BORK", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_BORK", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_BORK", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_BORK", "personFirstName", i); + fakedAssert(faker.personGender(), "en_BORK", "personGender", i); + fakedAssert(faker.personLastName(), "en_BORK", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_BORK", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_BORK", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_BORK", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_BORK", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_BORK", "personMiddleName", i); + fakedAssert(faker.personName(), "en_BORK", "personName", i); + fakedAssert(faker.personSex(), "en_BORK", "personSex", i); + fakedAssert(faker.personSuffix(), "en_BORK", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_BORK", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_BORK", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_BORK", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_BORK", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_BORK", "scienceChemicalelement", i); @@ -1772,30 +1535,13 @@ unittest { unittest { import faked.faker_en_ca; - auto faker = new Faker_en_ca(12); + auto faker = new Faker_en_ca(11); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_CA", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_CA", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_CA", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_CA", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_CA", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_CA", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_CA", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_CA", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_CA", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_CA", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_CA", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_CA", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_CA", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_CA", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_CA", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_CA", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_CA", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_CA", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_CA", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_CA", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_CA", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_CA", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_CA", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_CA", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_CA", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_CA", "animalBear", i); fakedAssert(faker.animalBird(), "en_CA", "animalBird", i); fakedAssert(faker.animalCat(), "en_CA", "animalCat", i); @@ -1814,28 +1560,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_CA", "appAuthor", i); fakedAssert(faker.appName(), "en_CA", "appName", i); fakedAssert(faker.appVersion(), "en_CA", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_CA", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_CA", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_CA", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_CA", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_CA", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_CA", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_CA", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_CA", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_CA", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_CA", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_CA", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_CA", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_CA", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_CA", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_CA", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_CA", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_CA", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_CA", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_CA", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_CA", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_CA", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_CA", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_CA", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_CA", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_CA", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_CA", "databaseType", i); fakedAssert(faker.dateMonth(), "en_CA", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_CA", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_CA", "financeAccount", i); @@ -1847,18 +1586,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_CA", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_CA", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_CA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_CA", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_CA", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_CA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_CA", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_CA", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_CA", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_CA", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_CA", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_CA", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_CA", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_CA", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_CA", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_CA", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_CA", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_CA", "hackerNoun", i); @@ -1867,42 +1602,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_CA", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_CA", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_CA", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_CA", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_CA", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_CA", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_CA", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_CA", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_CA", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_CA", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_CA", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_CA", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_CA", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_CA", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_CA", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_CA", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_CA", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_CA", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_CA", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_CA", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_CA", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_CA", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_CA", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_CA", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_CA", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_CA", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_CA", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_CA", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_CA", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_CA", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_CA", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_CA", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_CA", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_CA", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_CA", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_CA", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_CA", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_CA", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_CA", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_CA", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_CA", "loremText", i); fakedAssert(faker.loremWords(), "en_CA", "loremWords", i); fakedAssert(faker.musicGenre(), "en_CA", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_CA", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_CA", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_CA", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_CA", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_CA", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_CA", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_CA", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_CA", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_CA", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_CA", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_CA", "nameName", i); - fakedAssert(faker.namePrefix(), "en_CA", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_CA", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_CA", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_CA", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_CA", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_CA", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_CA", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_CA", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_CA", "personFirstName", i); + fakedAssert(faker.personGender(), "en_CA", "personGender", i); + fakedAssert(faker.personLastName(), "en_CA", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_CA", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_CA", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_CA", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_CA", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_CA", "personMiddleName", i); + fakedAssert(faker.personName(), "en_CA", "personName", i); + fakedAssert(faker.personSex(), "en_CA", "personSex", i); + fakedAssert(faker.personSuffix(), "en_CA", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_CA", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_CA", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_CA", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_CA", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_CA", "scienceChemicalelement", i); @@ -1929,30 +1684,13 @@ unittest { unittest { import faked.faker_en_gb; - auto faker = new Faker_en_gb(13); + auto faker = new Faker_en_gb(12); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_GB", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_GB", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_GB", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_GB", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_GB", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_GB", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_GB", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_GB", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_GB", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_GB", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_GB", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_GB", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_GB", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_GB", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_GB", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_GB", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_GB", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_GB", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_GB", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_GB", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_GB", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_GB", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_GB", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_GB", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_GB", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_GB", "animalBear", i); fakedAssert(faker.animalBird(), "en_GB", "animalBird", i); fakedAssert(faker.animalCat(), "en_GB", "animalCat", i); @@ -1971,28 +1709,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_GB", "appAuthor", i); fakedAssert(faker.appName(), "en_GB", "appName", i); fakedAssert(faker.appVersion(), "en_GB", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_GB", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_GB", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_GB", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_GB", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_GB", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_GB", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_GB", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_GB", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_GB", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_GB", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_GB", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_GB", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_GB", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_GB", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_GB", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_GB", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_GB", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_GB", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_GB", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_GB", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_GB", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_GB", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_GB", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_GB", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_GB", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_GB", "databaseType", i); fakedAssert(faker.dateMonth(), "en_GB", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_GB", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_GB", "financeAccount", i); @@ -2004,18 +1735,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_GB", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_GB", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_GB", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_GB", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_GB", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_GB", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_GB", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_GB", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_GB", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_GB", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_GB", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_GB", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_GB", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_GB", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_GB", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_GB", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_GB", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_GB", "hackerNoun", i); @@ -2024,42 +1751,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_GB", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_GB", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_GB", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_GB", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_GB", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_GB", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_GB", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_GB", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_GB", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_GB", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_GB", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_GB", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_GB", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_GB", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_GB", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_GB", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_GB", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_GB", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_GB", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_GB", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_GB", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_GB", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_GB", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_GB", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_GB", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_GB", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_GB", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_GB", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_GB", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_GB", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_GB", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_GB", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_GB", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_GB", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_GB", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_GB", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_GB", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_GB", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_GB", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_GB", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_GB", "loremText", i); fakedAssert(faker.loremWords(), "en_GB", "loremWords", i); fakedAssert(faker.musicGenre(), "en_GB", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_GB", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_GB", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_GB", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_GB", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_GB", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_GB", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_GB", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_GB", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_GB", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_GB", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_GB", "nameName", i); - fakedAssert(faker.namePrefix(), "en_GB", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_GB", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_GB", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_GB", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_GB", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_GB", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_GB", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_GB", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_GB", "personFirstName", i); + fakedAssert(faker.personGender(), "en_GB", "personGender", i); + fakedAssert(faker.personLastName(), "en_GB", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_GB", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_GB", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_GB", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_GB", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_GB", "personMiddleName", i); + fakedAssert(faker.personName(), "en_GB", "personName", i); + fakedAssert(faker.personSex(), "en_GB", "personSex", i); + fakedAssert(faker.personSuffix(), "en_GB", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_GB", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_GB", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_GB", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_GB", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_GB", "scienceChemicalelement", i); @@ -2086,30 +1833,13 @@ unittest { unittest { import faked.faker_en_gh; - auto faker = new Faker_en_gh(14); + auto faker = new Faker_en_gh(13); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_GH", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_GH", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_GH", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_GH", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_GH", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_GH", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_GH", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_GH", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_GH", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_GH", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_GH", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_GH", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_GH", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_GH", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_GH", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_GH", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_GH", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_GH", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_GH", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_GH", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_GH", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_GH", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_GH", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_GH", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_GH", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_GH", "animalBear", i); fakedAssert(faker.animalBird(), "en_GH", "animalBird", i); fakedAssert(faker.animalCat(), "en_GH", "animalCat", i); @@ -2128,28 +1858,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_GH", "appAuthor", i); fakedAssert(faker.appName(), "en_GH", "appName", i); fakedAssert(faker.appVersion(), "en_GH", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_GH", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_GH", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_GH", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_GH", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_GH", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_GH", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_GH", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_GH", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_GH", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_GH", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_GH", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_GH", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_GH", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_GH", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_GH", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_GH", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_GH", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_GH", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_GH", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_GH", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_GH", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_GH", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_GH", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_GH", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_GH", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_GH", "databaseType", i); fakedAssert(faker.dateMonth(), "en_GH", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_GH", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_GH", "financeAccount", i); @@ -2161,18 +1884,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_GH", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_GH", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_GH", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_GH", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_GH", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_GH", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_GH", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_GH", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_GH", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_GH", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_GH", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_GH", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_GH", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_GH", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_GH", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_GH", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_GH", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_GH", "hackerNoun", i); @@ -2181,42 +1900,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_GH", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_GH", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_GH", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_GH", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_GH", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_GH", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_GH", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_GH", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_GH", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_GH", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_GH", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_GH", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_GH", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_GH", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_GH", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_GH", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_GH", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_GH", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_GH", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_GH", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_GH", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_GH", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_GH", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_GH", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_GH", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_GH", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_GH", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_GH", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_GH", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_GH", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_GH", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_GH", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_GH", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_GH", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_GH", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_GH", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_GH", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_GH", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_GH", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_GH", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_GH", "loremText", i); fakedAssert(faker.loremWords(), "en_GH", "loremWords", i); fakedAssert(faker.musicGenre(), "en_GH", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_GH", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_GH", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_GH", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_GH", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_GH", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_GH", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_GH", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_GH", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_GH", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_GH", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_GH", "nameName", i); - fakedAssert(faker.namePrefix(), "en_GH", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_GH", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_GH", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_GH", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_GH", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_GH", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_GH", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_GH", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_GH", "personFirstName", i); + fakedAssert(faker.personGender(), "en_GH", "personGender", i); + fakedAssert(faker.personLastName(), "en_GH", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_GH", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_GH", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_GH", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_GH", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_GH", "personMiddleName", i); + fakedAssert(faker.personName(), "en_GH", "personName", i); + fakedAssert(faker.personSex(), "en_GH", "personSex", i); + fakedAssert(faker.personSuffix(), "en_GH", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_GH", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_GH", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_GH", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_GH", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_GH", "scienceChemicalelement", i); @@ -2243,30 +1982,13 @@ unittest { unittest { import faked.faker_en_ie; - auto faker = new Faker_en_ie(15); + auto faker = new Faker_en_ie(14); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_IE", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_IE", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_IE", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_IE", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_IE", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_IE", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_IE", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_IE", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_IE", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_IE", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_IE", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_IE", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_IE", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_IE", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_IE", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_IE", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_IE", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_IE", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_IE", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_IE", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_IE", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_IE", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_IE", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_IE", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_IE", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_IE", "animalBear", i); fakedAssert(faker.animalBird(), "en_IE", "animalBird", i); fakedAssert(faker.animalCat(), "en_IE", "animalCat", i); @@ -2285,28 +2007,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_IE", "appAuthor", i); fakedAssert(faker.appName(), "en_IE", "appName", i); fakedAssert(faker.appVersion(), "en_IE", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_IE", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_IE", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_IE", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_IE", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_IE", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_IE", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_IE", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_IE", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_IE", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_IE", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_IE", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_IE", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_IE", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_IE", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_IE", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_IE", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_IE", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_IE", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_IE", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_IE", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_IE", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_IE", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_IE", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_IE", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_IE", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_IE", "databaseType", i); fakedAssert(faker.dateMonth(), "en_IE", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_IE", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_IE", "financeAccount", i); @@ -2318,18 +2033,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_IE", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_IE", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_IE", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_IE", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_IE", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_IE", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_IE", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_IE", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_IE", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_IE", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_IE", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_IE", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_IE", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_IE", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_IE", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_IE", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_IE", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_IE", "hackerNoun", i); @@ -2338,42 +2049,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_IE", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_IE", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_IE", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_IE", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_IE", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_IE", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_IE", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_IE", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_IE", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_IE", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_IE", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_IE", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_IE", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_IE", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_IE", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_IE", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_IE", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_IE", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_IE", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_IE", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_IE", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_IE", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_IE", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_IE", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_IE", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_IE", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_IE", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_IE", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_IE", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_IE", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_IE", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_IE", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_IE", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_IE", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_IE", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_IE", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_IE", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_IE", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_IE", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_IE", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_IE", "loremText", i); fakedAssert(faker.loremWords(), "en_IE", "loremWords", i); fakedAssert(faker.musicGenre(), "en_IE", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_IE", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_IE", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_IE", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_IE", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_IE", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_IE", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_IE", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_IE", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_IE", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_IE", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_IE", "nameName", i); - fakedAssert(faker.namePrefix(), "en_IE", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_IE", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_IE", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_IE", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_IE", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_IE", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_IE", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_IE", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_IE", "personFirstName", i); + fakedAssert(faker.personGender(), "en_IE", "personGender", i); + fakedAssert(faker.personLastName(), "en_IE", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_IE", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_IE", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_IE", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_IE", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_IE", "personMiddleName", i); + fakedAssert(faker.personName(), "en_IE", "personName", i); + fakedAssert(faker.personSex(), "en_IE", "personSex", i); + fakedAssert(faker.personSuffix(), "en_IE", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_IE", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_IE", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_IE", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_IE", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_IE", "scienceChemicalelement", i); @@ -2398,189 +2129,15 @@ unittest { } } -unittest { - import faked.faker_en_ind; - auto faker = new Faker_en_ind(16); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_IND", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_IND", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_IND", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_IND", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_IND", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_IND", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_IND", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_IND", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_IND", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_IND", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_IND", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_IND", "addressDirectionAbbr", i); - fakedAssert(faker.addressLatitude(), "en_IND", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "en_IND", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_IND", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_IND", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_IND", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_IND", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_IND", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_IND", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_IND", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_IND", "addressTimeZone", i); - fakedAssert(faker.animalBear(), "en_IND", "animalBear", i); - fakedAssert(faker.animalBird(), "en_IND", "animalBird", i); - fakedAssert(faker.animalCat(), "en_IND", "animalCat", i); - fakedAssert(faker.animalCetacean(), "en_IND", "animalCetacean", i); - fakedAssert(faker.animalCow(), "en_IND", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "en_IND", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "en_IND", "animalDog", i); - fakedAssert(faker.animalFish(), "en_IND", "animalFish", i); - fakedAssert(faker.animalHorse(), "en_IND", "animalHorse", i); - fakedAssert(faker.animalInsect(), "en_IND", "animalInsect", i); - fakedAssert(faker.animalLion(), "en_IND", "animalLion", i); - fakedAssert(faker.animalRabbit(), "en_IND", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "en_IND", "animalRodent", i); - fakedAssert(faker.animalSnake(), "en_IND", "animalSnake", i); - fakedAssert(faker.animalType(), "en_IND", "animalType", i); - fakedAssert(faker.appAuthor(), "en_IND", "appAuthor", i); - fakedAssert(faker.appName(), "en_IND", "appName", i); - fakedAssert(faker.appVersion(), "en_IND", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_IND", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_IND", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_IND", "businessCreditCardTypes", i); - fakedAssert(faker.cellPhoneFormats(), "en_IND", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "en_IND", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_IND", "colorSpace", i); - fakedAssert(faker.commerceDepartment(), "en_IND", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "en_IND", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "en_IND", "companyAdjective", i); - fakedAssert(faker.companyBs(), "en_IND", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_IND", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_IND", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_IND", "companyBsVerb", i); - fakedAssert(faker.companyCatchPhrase(), "en_IND", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "en_IND", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_IND", "companyName", i); - fakedAssert(faker.companyNoun(), "en_IND", "companyNoun", i); - fakedAssert(faker.companySuffix(), "en_IND", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_IND", "databaseCollation", i); - fakedAssert(faker.databaseColumn(), "en_IND", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_IND", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_IND", "databaseType", i); - fakedAssert(faker.dateMonth(), "en_IND", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "en_IND", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "en_IND", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "en_IND", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "en_IND", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "en_IND", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "en_IND", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "en_IND", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "en_IND", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "en_IND", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "en_IND", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_IND", "financeCreditCardInstapayment", i); - fakedAssert(faker.financeCreditCardJcb(), "en_IND", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "en_IND", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_IND", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_IND", "financeCreditCardSwitch", i); - fakedAssert(faker.financeCreditCardVisa(), "en_IND", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "en_IND", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "en_IND", "financeIBAN", i); - fakedAssert(faker.financeMask(), "en_IND", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "en_IND", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "en_IND", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_IND", "hackerAbbreviation", i); - fakedAssert(faker.hackerAdjective(), "en_IND", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "en_IND", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "en_IND", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "en_IND", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "en_IND", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "en_IND", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "en_IND", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "en_IND", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_IND", "internetAvatarUri", i); - fakedAssert(faker.internetColor(), "en_IND", "internetColor", i); - fakedAssert(faker.internetDomainName(), "en_IND", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "en_IND", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "en_IND", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_IND", "internetEmoji", i); - fakedAssert(faker.internetExampleEmail(), "en_IND", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "en_IND", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_IND", "internetHttpStatusCode", i); - fakedAssert(faker.internetIPv4(), "en_IND", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "en_IND", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "en_IND", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "en_IND", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "en_IND", "internetUrl", i); - fakedAssert(faker.internetUserName(), "en_IND", "internetUserName", i); - fakedAssert(faker.loremParagraph(), "en_IND", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "en_IND", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "en_IND", "loremSentance", i); - fakedAssert(faker.loremSentances(), "en_IND", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_IND", "loremSupplemental", i); - fakedAssert(faker.loremText(), "en_IND", "loremText", i); - fakedAssert(faker.loremWords(), "en_IND", "loremWords", i); - fakedAssert(faker.musicGenre(), "en_IND", "musicGenre", i); - fakedAssert(faker.musicSongName(), "en_IND", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_IND", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_IND", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_IND", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_IND", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_IND", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_IND", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_IND", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_IND", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_IND", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_IND", "nameName", i); - fakedAssert(faker.namePrefix(), "en_IND", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_IND", "nameSuffix", i); - fakedAssert(faker.phoneNumber(), "en_IND", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "en_IND", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "en_IND", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "en_IND", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "en_IND", "teamCreature", i); - fakedAssert(faker.teamName(), "en_IND", "teamName", i); - fakedAssert(faker.vehicle(), "en_IND", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "en_IND", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "en_IND", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "en_IND", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "en_IND", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "en_IND", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "en_IND", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "en_IND", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "en_IND", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "en_IND", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "en_IND", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "en_IND", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "en_IND", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "en_IND", "wordVerb", i); - - } -} - unittest { import faked.faker_en_ng; - auto faker = new Faker_en_ng(17); + auto faker = new Faker_en_ng(15); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_NG", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_NG", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_NG", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_NG", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_NG", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_NG", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_NG", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_NG", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_NG", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_NG", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_NG", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_NG", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_NG", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_NG", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_NG", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_NG", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_NG", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_NG", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_NG", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_NG", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_NG", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_NG", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_NG", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_NG", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_NG", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_NG", "animalBear", i); fakedAssert(faker.animalBird(), "en_NG", "animalBird", i); fakedAssert(faker.animalCat(), "en_NG", "animalCat", i); @@ -2599,28 +2156,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_NG", "appAuthor", i); fakedAssert(faker.appName(), "en_NG", "appName", i); fakedAssert(faker.appVersion(), "en_NG", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_NG", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_NG", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_NG", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_NG", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_NG", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_NG", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_NG", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_NG", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_NG", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_NG", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_NG", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_NG", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_NG", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_NG", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_NG", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_NG", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_NG", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_NG", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_NG", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_NG", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_NG", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_NG", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_NG", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_NG", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_NG", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_NG", "databaseType", i); fakedAssert(faker.dateMonth(), "en_NG", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_NG", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_NG", "financeAccount", i); @@ -2632,18 +2182,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_NG", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_NG", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_NG", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_NG", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_NG", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_NG", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_NG", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_NG", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_NG", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_NG", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_NG", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_NG", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_NG", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_NG", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_NG", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_NG", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_NG", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_NG", "hackerNoun", i); @@ -2652,42 +2198,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_NG", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_NG", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_NG", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_NG", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_NG", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_NG", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_NG", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_NG", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_NG", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_NG", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_NG", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_NG", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_NG", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_NG", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_NG", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_NG", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_NG", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_NG", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_NG", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_NG", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_NG", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_NG", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_NG", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_NG", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_NG", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_NG", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_NG", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_NG", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_NG", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_NG", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_NG", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_NG", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_NG", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_NG", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_NG", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_NG", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_NG", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_NG", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_NG", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_NG", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_NG", "loremText", i); fakedAssert(faker.loremWords(), "en_NG", "loremWords", i); fakedAssert(faker.musicGenre(), "en_NG", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_NG", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_NG", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_NG", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_NG", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_NG", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_NG", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_NG", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_NG", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_NG", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_NG", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_NG", "nameName", i); - fakedAssert(faker.namePrefix(), "en_NG", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_NG", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_NG", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_NG", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_NG", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_NG", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_NG", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_NG", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_NG", "personFirstName", i); + fakedAssert(faker.personGender(), "en_NG", "personGender", i); + fakedAssert(faker.personLastName(), "en_NG", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_NG", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_NG", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_NG", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_NG", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_NG", "personMiddleName", i); + fakedAssert(faker.personName(), "en_NG", "personName", i); + fakedAssert(faker.personSex(), "en_NG", "personSex", i); + fakedAssert(faker.personSuffix(), "en_NG", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_NG", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_NG", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_NG", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_NG", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_NG", "scienceChemicalelement", i); @@ -2714,30 +2280,13 @@ unittest { unittest { import faked.faker_en_us; - auto faker = new Faker_en_us(18); + auto faker = new Faker_en_us(16); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_US", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_US", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_US", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_US", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_US", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_US", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_US", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_US", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_US", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_US", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_US", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_US", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_US", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_US", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_US", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_US", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_US", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_US", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_US", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_US", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_US", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_US", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_US", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_US", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_US", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_US", "animalBear", i); fakedAssert(faker.animalBird(), "en_US", "animalBird", i); fakedAssert(faker.animalCat(), "en_US", "animalCat", i); @@ -2756,28 +2305,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_US", "appAuthor", i); fakedAssert(faker.appName(), "en_US", "appName", i); fakedAssert(faker.appVersion(), "en_US", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_US", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_US", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_US", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_US", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_US", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_US", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_US", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_US", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_US", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_US", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_US", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_US", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_US", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_US", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_US", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_US", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_US", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_US", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_US", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_US", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_US", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_US", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_US", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_US", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_US", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_US", "databaseType", i); fakedAssert(faker.dateMonth(), "en_US", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_US", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_US", "financeAccount", i); @@ -2789,18 +2331,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_US", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_US", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_US", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_US", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_US", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_US", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_US", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_US", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_US", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_US", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_US", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_US", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_US", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_US", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_US", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_US", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_US", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_US", "hackerNoun", i); @@ -2809,42 +2347,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_US", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_US", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_US", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_US", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_US", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_US", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_US", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_US", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_US", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_US", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_US", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_US", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_US", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_US", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_US", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_US", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_US", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_US", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_US", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_US", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_US", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_US", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_US", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_US", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_US", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_US", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_US", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_US", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_US", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_US", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_US", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_US", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_US", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_US", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_US", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_US", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_US", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_US", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_US", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_US", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_US", "loremText", i); fakedAssert(faker.loremWords(), "en_US", "loremWords", i); fakedAssert(faker.musicGenre(), "en_US", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_US", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_US", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_US", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_US", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_US", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_US", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_US", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_US", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_US", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_US", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_US", "nameName", i); - fakedAssert(faker.namePrefix(), "en_US", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_US", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_US", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_US", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_US", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_US", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_US", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_US", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_US", "personFirstName", i); + fakedAssert(faker.personGender(), "en_US", "personGender", i); + fakedAssert(faker.personLastName(), "en_US", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_US", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_US", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_US", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_US", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_US", "personMiddleName", i); + fakedAssert(faker.personName(), "en_US", "personName", i); + fakedAssert(faker.personSex(), "en_US", "personSex", i); + fakedAssert(faker.personSuffix(), "en_US", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_US", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_US", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_US", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_US", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_US", "scienceChemicalelement", i); @@ -2871,30 +2429,13 @@ unittest { unittest { import faked.faker_en_za; - auto faker = new Faker_en_za(19); + auto faker = new Faker_en_za(17); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_ZA", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_ZA", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_ZA", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_ZA", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_ZA", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_ZA", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_ZA", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_ZA", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_ZA", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_ZA", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_ZA", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_ZA", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_ZA", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_ZA", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_ZA", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_ZA", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_ZA", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_ZA", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_ZA", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_ZA", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_ZA", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_ZA", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_ZA", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_ZA", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_ZA", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_ZA", "animalBear", i); fakedAssert(faker.animalBird(), "en_ZA", "animalBird", i); fakedAssert(faker.animalCat(), "en_ZA", "animalCat", i); @@ -2913,28 +2454,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_ZA", "appAuthor", i); fakedAssert(faker.appName(), "en_ZA", "appName", i); fakedAssert(faker.appVersion(), "en_ZA", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_ZA", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_ZA", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_ZA", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_ZA", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_ZA", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_ZA", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_ZA", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_ZA", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_ZA", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_ZA", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_ZA", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_ZA", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_ZA", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_ZA", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_ZA", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_ZA", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_ZA", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_ZA", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_ZA", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_ZA", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_ZA", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_ZA", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_ZA", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_ZA", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_ZA", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_ZA", "databaseType", i); fakedAssert(faker.dateMonth(), "en_ZA", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_ZA", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_ZA", "financeAccount", i); @@ -2946,18 +2480,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_ZA", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_ZA", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_ZA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_ZA", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_ZA", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_ZA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_ZA", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_ZA", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_ZA", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_ZA", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_ZA", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_ZA", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_ZA", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_ZA", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_ZA", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_ZA", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_ZA", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_ZA", "hackerNoun", i); @@ -2966,42 +2496,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_ZA", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_ZA", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_ZA", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_ZA", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_ZA", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_ZA", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_ZA", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_ZA", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_ZA", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_ZA", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_ZA", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_ZA", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_ZA", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_ZA", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_ZA", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_ZA", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_ZA", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_ZA", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_ZA", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_ZA", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_ZA", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_ZA", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_ZA", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_ZA", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_ZA", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_ZA", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_ZA", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_ZA", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_ZA", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_ZA", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_ZA", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_ZA", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_ZA", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_ZA", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_ZA", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_ZA", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_ZA", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_ZA", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_ZA", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_ZA", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_ZA", "loremText", i); fakedAssert(faker.loremWords(), "en_ZA", "loremWords", i); fakedAssert(faker.musicGenre(), "en_ZA", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_ZA", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_ZA", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_ZA", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_ZA", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_ZA", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_ZA", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_ZA", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_ZA", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_ZA", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_ZA", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_ZA", "nameName", i); - fakedAssert(faker.namePrefix(), "en_ZA", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_ZA", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_ZA", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_ZA", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_ZA", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_ZA", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_ZA", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_ZA", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_ZA", "personFirstName", i); + fakedAssert(faker.personGender(), "en_ZA", "personGender", i); + fakedAssert(faker.personLastName(), "en_ZA", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_ZA", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_ZA", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_ZA", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_ZA", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_ZA", "personMiddleName", i); + fakedAssert(faker.personName(), "en_ZA", "personName", i); + fakedAssert(faker.personSex(), "en_ZA", "personSex", i); + fakedAssert(faker.personSuffix(), "en_ZA", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_ZA", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_ZA", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_ZA", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_ZA", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_ZA", "scienceChemicalelement", i); @@ -3028,30 +2578,13 @@ unittest { unittest { import faked.faker_es; - auto faker = new Faker_es(20); + auto faker = new Faker_es(18); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "es", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "es", "addressCity", i); - fakedAssert(faker.addressCityName(), "es", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "es", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "es", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "es", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "es", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "es", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "es", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "es", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "es", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "es", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "es", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "es", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "es", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "es", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "es", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "es", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "es", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "es", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "es", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "es", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "es", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "es", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "es", "airlineAirport", i); fakedAssert(faker.animalBear(), "es", "animalBear", i); fakedAssert(faker.animalBird(), "es", "animalBird", i); fakedAssert(faker.animalCat(), "es", "animalCat", i); @@ -3070,28 +2603,21 @@ unittest { fakedAssert(faker.appAuthor(), "es", "appAuthor", i); fakedAssert(faker.appName(), "es", "appName", i); fakedAssert(faker.appVersion(), "es", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "es", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "es", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "es", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "es", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "es", "colorHuman", i); - fakedAssert(faker.colorSpace(), "es", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "es", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "es", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "es", "companyAdjective", i); fakedAssert(faker.companyBs(), "es", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "es", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "es", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "es", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "es", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "es", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "es", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "es", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "es", "companyDescriptor", i); - fakedAssert(faker.companyName(), "es", "companyName", i); + fakedAssert(faker.companyNamePattern(), "es", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "es", "companyNoun", i); fakedAssert(faker.companySuffix(), "es", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "es", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "es", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "es", "databaseEngine", i); - fakedAssert(faker.databaseType(), "es", "databaseType", i); fakedAssert(faker.dateMonth(), "es", "dateMonth", i); fakedAssert(faker.dateWeekday(), "es", "dateWeekday", i); fakedAssert(faker.financeAccount(), "es", "financeAccount", i); @@ -3103,18 +2629,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "es", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "es", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "es", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "es", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "es", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "es", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "es", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "es", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "es", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "es", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "es", "financeIBAN", i); fakedAssert(faker.financeMask(), "es", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "es", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "es", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "es", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "es", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "es", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "es", "hackerNoun", i); @@ -3123,42 +2645,62 @@ unittest { fakedAssert(faker.helperAlpha(), "es", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "es", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "es", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "es", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "es", "internetColor", i); fakedAssert(faker.internetDomainName(), "es", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "es", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "es", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "es", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "es", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "es", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "es", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "es", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "es", "internetIPv6", i); fakedAssert(faker.internetPassword(), "es", "internetPassword", i); fakedAssert(faker.internetProtocol(), "es", "internetProtocol", i); fakedAssert(faker.internetUrl(), "es", "internetUrl", i); fakedAssert(faker.internetUserName(), "es", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "es", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "es", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "es", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "es", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "es", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "es", "locationCountry", i); + fakedAssert(faker.locationCounty(), "es", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "es", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "es", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "es", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "es", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "es", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "es", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "es", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "es", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "es", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "es", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "es", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "es", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "es", "loremSentance", i); fakedAssert(faker.loremSentances(), "es", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "es", "loremSupplemental", i); fakedAssert(faker.loremText(), "es", "loremText", i); fakedAssert(faker.loremWords(), "es", "loremWords", i); fakedAssert(faker.musicGenre(), "es", "musicGenre", i); fakedAssert(faker.musicSongName(), "es", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "es", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "es", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "es", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "es", "nameFirstName", i); - fakedAssert(faker.nameGender(), "es", "nameGender", i); - fakedAssert(faker.nameLastName(), "es", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "es", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "es", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "es", "nameMiddleName", i); - fakedAssert(faker.nameName(), "es", "nameName", i); - fakedAssert(faker.namePrefix(), "es", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "es", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "es", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "es", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "es", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "es", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "es", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "es", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "es", "personFirstName", i); + fakedAssert(faker.personGender(), "es", "personGender", i); + fakedAssert(faker.personLastName(), "es", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "es", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "es", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "es", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "es", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "es", "personMiddleName", i); + fakedAssert(faker.personName(), "es", "personName", i); + fakedAssert(faker.personSex(), "es", "personSex", i); + fakedAssert(faker.personSuffix(), "es", "personSuffix", i); + fakedAssert(faker.personTitle(), "es", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "es", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "es", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "es", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "es", "scienceChemicalelement", i); @@ -3185,30 +2727,13 @@ unittest { unittest { import faked.faker_es_mx; - auto faker = new Faker_es_mx(21); + auto faker = new Faker_es_mx(19); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "es_MX", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "es_MX", "addressCity", i); - fakedAssert(faker.addressCityName(), "es_MX", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "es_MX", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "es_MX", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "es_MX", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "es_MX", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "es_MX", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "es_MX", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "es_MX", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "es_MX", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "es_MX", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "es_MX", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "es_MX", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "es_MX", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "es_MX", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "es_MX", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "es_MX", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "es_MX", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "es_MX", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "es_MX", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "es_MX", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "es_MX", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "es_MX", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "es_MX", "airlineAirport", i); fakedAssert(faker.animalBear(), "es_MX", "animalBear", i); fakedAssert(faker.animalBird(), "es_MX", "animalBird", i); fakedAssert(faker.animalCat(), "es_MX", "animalCat", i); @@ -3227,28 +2752,21 @@ unittest { fakedAssert(faker.appAuthor(), "es_MX", "appAuthor", i); fakedAssert(faker.appName(), "es_MX", "appName", i); fakedAssert(faker.appVersion(), "es_MX", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "es_MX", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "es_MX", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "es_MX", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "es_MX", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "es_MX", "colorHuman", i); - fakedAssert(faker.colorSpace(), "es_MX", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "es_MX", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "es_MX", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "es_MX", "companyAdjective", i); fakedAssert(faker.companyBs(), "es_MX", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "es_MX", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "es_MX", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "es_MX", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "es_MX", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "es_MX", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "es_MX", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "es_MX", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "es_MX", "companyDescriptor", i); - fakedAssert(faker.companyName(), "es_MX", "companyName", i); + fakedAssert(faker.companyNamePattern(), "es_MX", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "es_MX", "companyNoun", i); fakedAssert(faker.companySuffix(), "es_MX", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "es_MX", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "es_MX", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "es_MX", "databaseEngine", i); - fakedAssert(faker.databaseType(), "es_MX", "databaseType", i); fakedAssert(faker.dateMonth(), "es_MX", "dateMonth", i); fakedAssert(faker.dateWeekday(), "es_MX", "dateWeekday", i); fakedAssert(faker.financeAccount(), "es_MX", "financeAccount", i); @@ -3260,18 +2778,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "es_MX", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "es_MX", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "es_MX", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "es_MX", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "es_MX", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "es_MX", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "es_MX", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "es_MX", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "es_MX", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "es_MX", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "es_MX", "financeIBAN", i); fakedAssert(faker.financeMask(), "es_MX", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "es_MX", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "es_MX", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "es_MX", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "es_MX", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "es_MX", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "es_MX", "hackerNoun", i); @@ -3280,42 +2794,62 @@ unittest { fakedAssert(faker.helperAlpha(), "es_MX", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "es_MX", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "es_MX", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "es_MX", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "es_MX", "internetColor", i); fakedAssert(faker.internetDomainName(), "es_MX", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "es_MX", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "es_MX", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "es_MX", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "es_MX", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "es_MX", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "es_MX", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "es_MX", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "es_MX", "internetIPv6", i); fakedAssert(faker.internetPassword(), "es_MX", "internetPassword", i); fakedAssert(faker.internetProtocol(), "es_MX", "internetProtocol", i); fakedAssert(faker.internetUrl(), "es_MX", "internetUrl", i); fakedAssert(faker.internetUserName(), "es_MX", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "es_MX", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "es_MX", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "es_MX", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "es_MX", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "es_MX", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "es_MX", "locationCountry", i); + fakedAssert(faker.locationCounty(), "es_MX", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "es_MX", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "es_MX", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "es_MX", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "es_MX", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "es_MX", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "es_MX", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "es_MX", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "es_MX", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "es_MX", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "es_MX", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "es_MX", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "es_MX", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "es_MX", "loremSentance", i); fakedAssert(faker.loremSentances(), "es_MX", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "es_MX", "loremSupplemental", i); fakedAssert(faker.loremText(), "es_MX", "loremText", i); fakedAssert(faker.loremWords(), "es_MX", "loremWords", i); fakedAssert(faker.musicGenre(), "es_MX", "musicGenre", i); fakedAssert(faker.musicSongName(), "es_MX", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "es_MX", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "es_MX", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "es_MX", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "es_MX", "nameFirstName", i); - fakedAssert(faker.nameGender(), "es_MX", "nameGender", i); - fakedAssert(faker.nameLastName(), "es_MX", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "es_MX", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "es_MX", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "es_MX", "nameMiddleName", i); - fakedAssert(faker.nameName(), "es_MX", "nameName", i); - fakedAssert(faker.namePrefix(), "es_MX", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "es_MX", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "es_MX", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "es_MX", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "es_MX", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "es_MX", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "es_MX", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "es_MX", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "es_MX", "personFirstName", i); + fakedAssert(faker.personGender(), "es_MX", "personGender", i); + fakedAssert(faker.personLastName(), "es_MX", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "es_MX", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "es_MX", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "es_MX", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "es_MX", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "es_MX", "personMiddleName", i); + fakedAssert(faker.personName(), "es_MX", "personName", i); + fakedAssert(faker.personSex(), "es_MX", "personSex", i); + fakedAssert(faker.personSuffix(), "es_MX", "personSuffix", i); + fakedAssert(faker.personTitle(), "es_MX", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "es_MX", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "es_MX", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "es_MX", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "es_MX", "scienceChemicalelement", i); @@ -3342,30 +2876,13 @@ unittest { unittest { import faked.faker_fa; - auto faker = new Faker_fa(22); + auto faker = new Faker_fa(20); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "fa", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "fa", "addressCity", i); - fakedAssert(faker.addressCityName(), "fa", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "fa", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "fa", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "fa", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "fa", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "fa", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "fa", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "fa", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "fa", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "fa", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "fa", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "fa", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "fa", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "fa", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "fa", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "fa", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "fa", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "fa", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "fa", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "fa", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "fa", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "fa", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "fa", "airlineAirport", i); fakedAssert(faker.animalBear(), "fa", "animalBear", i); fakedAssert(faker.animalBird(), "fa", "animalBird", i); fakedAssert(faker.animalCat(), "fa", "animalCat", i); @@ -3384,28 +2901,21 @@ unittest { fakedAssert(faker.appAuthor(), "fa", "appAuthor", i); fakedAssert(faker.appName(), "fa", "appName", i); fakedAssert(faker.appVersion(), "fa", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "fa", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "fa", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "fa", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "fa", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "fa", "colorHuman", i); - fakedAssert(faker.colorSpace(), "fa", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "fa", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "fa", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "fa", "companyAdjective", i); fakedAssert(faker.companyBs(), "fa", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "fa", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "fa", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "fa", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "fa", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "fa", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "fa", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "fa", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "fa", "companyDescriptor", i); - fakedAssert(faker.companyName(), "fa", "companyName", i); + fakedAssert(faker.companyNamePattern(), "fa", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "fa", "companyNoun", i); fakedAssert(faker.companySuffix(), "fa", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "fa", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "fa", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "fa", "databaseEngine", i); - fakedAssert(faker.databaseType(), "fa", "databaseType", i); fakedAssert(faker.dateMonth(), "fa", "dateMonth", i); fakedAssert(faker.dateWeekday(), "fa", "dateWeekday", i); fakedAssert(faker.financeAccount(), "fa", "financeAccount", i); @@ -3417,18 +2927,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "fa", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "fa", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "fa", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "fa", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "fa", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "fa", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "fa", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "fa", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "fa", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "fa", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "fa", "financeIBAN", i); fakedAssert(faker.financeMask(), "fa", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "fa", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "fa", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "fa", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "fa", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "fa", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "fa", "hackerNoun", i); @@ -3437,42 +2943,62 @@ unittest { fakedAssert(faker.helperAlpha(), "fa", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "fa", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "fa", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "fa", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "fa", "internetColor", i); fakedAssert(faker.internetDomainName(), "fa", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "fa", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "fa", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "fa", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "fa", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "fa", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "fa", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "fa", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "fa", "internetIPv6", i); fakedAssert(faker.internetPassword(), "fa", "internetPassword", i); fakedAssert(faker.internetProtocol(), "fa", "internetProtocol", i); fakedAssert(faker.internetUrl(), "fa", "internetUrl", i); fakedAssert(faker.internetUserName(), "fa", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "fa", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "fa", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "fa", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "fa", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "fa", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "fa", "locationCountry", i); + fakedAssert(faker.locationCounty(), "fa", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "fa", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "fa", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "fa", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "fa", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "fa", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "fa", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "fa", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "fa", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "fa", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "fa", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "fa", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "fa", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "fa", "loremSentance", i); fakedAssert(faker.loremSentances(), "fa", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "fa", "loremSupplemental", i); fakedAssert(faker.loremText(), "fa", "loremText", i); fakedAssert(faker.loremWords(), "fa", "loremWords", i); fakedAssert(faker.musicGenre(), "fa", "musicGenre", i); fakedAssert(faker.musicSongName(), "fa", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "fa", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "fa", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "fa", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "fa", "nameFirstName", i); - fakedAssert(faker.nameGender(), "fa", "nameGender", i); - fakedAssert(faker.nameLastName(), "fa", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "fa", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "fa", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "fa", "nameMiddleName", i); - fakedAssert(faker.nameName(), "fa", "nameName", i); - fakedAssert(faker.namePrefix(), "fa", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "fa", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "fa", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "fa", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "fa", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "fa", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "fa", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "fa", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "fa", "personFirstName", i); + fakedAssert(faker.personGender(), "fa", "personGender", i); + fakedAssert(faker.personLastName(), "fa", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "fa", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "fa", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "fa", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "fa", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "fa", "personMiddleName", i); + fakedAssert(faker.personName(), "fa", "personName", i); + fakedAssert(faker.personSex(), "fa", "personSex", i); + fakedAssert(faker.personSuffix(), "fa", "personSuffix", i); + fakedAssert(faker.personTitle(), "fa", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "fa", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "fa", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "fa", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "fa", "scienceChemicalelement", i); @@ -3499,30 +3025,13 @@ unittest { unittest { import faked.faker_fi; - auto faker = new Faker_fi(23); + auto faker = new Faker_fi(21); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "fi", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "fi", "addressCity", i); - fakedAssert(faker.addressCityName(), "fi", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "fi", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "fi", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "fi", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "fi", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "fi", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "fi", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "fi", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "fi", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "fi", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "fi", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "fi", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "fi", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "fi", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "fi", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "fi", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "fi", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "fi", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "fi", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "fi", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "fi", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "fi", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "fi", "airlineAirport", i); fakedAssert(faker.animalBear(), "fi", "animalBear", i); fakedAssert(faker.animalBird(), "fi", "animalBird", i); fakedAssert(faker.animalCat(), "fi", "animalCat", i); @@ -3541,28 +3050,21 @@ unittest { fakedAssert(faker.appAuthor(), "fi", "appAuthor", i); fakedAssert(faker.appName(), "fi", "appName", i); fakedAssert(faker.appVersion(), "fi", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "fi", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "fi", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "fi", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "fi", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "fi", "colorHuman", i); - fakedAssert(faker.colorSpace(), "fi", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "fi", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "fi", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "fi", "companyAdjective", i); fakedAssert(faker.companyBs(), "fi", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "fi", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "fi", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "fi", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "fi", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "fi", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "fi", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "fi", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "fi", "companyDescriptor", i); - fakedAssert(faker.companyName(), "fi", "companyName", i); + fakedAssert(faker.companyNamePattern(), "fi", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "fi", "companyNoun", i); fakedAssert(faker.companySuffix(), "fi", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "fi", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "fi", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "fi", "databaseEngine", i); - fakedAssert(faker.databaseType(), "fi", "databaseType", i); fakedAssert(faker.dateMonth(), "fi", "dateMonth", i); fakedAssert(faker.dateWeekday(), "fi", "dateWeekday", i); fakedAssert(faker.financeAccount(), "fi", "financeAccount", i); @@ -3574,18 +3076,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "fi", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "fi", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "fi", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "fi", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "fi", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "fi", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "fi", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "fi", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "fi", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "fi", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "fi", "financeIBAN", i); fakedAssert(faker.financeMask(), "fi", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "fi", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "fi", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "fi", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "fi", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "fi", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "fi", "hackerNoun", i); @@ -3594,42 +3092,62 @@ unittest { fakedAssert(faker.helperAlpha(), "fi", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "fi", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "fi", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "fi", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "fi", "internetColor", i); fakedAssert(faker.internetDomainName(), "fi", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "fi", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "fi", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "fi", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "fi", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "fi", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "fi", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "fi", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "fi", "internetIPv6", i); fakedAssert(faker.internetPassword(), "fi", "internetPassword", i); fakedAssert(faker.internetProtocol(), "fi", "internetProtocol", i); fakedAssert(faker.internetUrl(), "fi", "internetUrl", i); fakedAssert(faker.internetUserName(), "fi", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "fi", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "fi", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "fi", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "fi", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "fi", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "fi", "locationCountry", i); + fakedAssert(faker.locationCounty(), "fi", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "fi", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "fi", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "fi", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "fi", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "fi", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "fi", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "fi", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "fi", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "fi", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "fi", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "fi", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "fi", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "fi", "loremSentance", i); fakedAssert(faker.loremSentances(), "fi", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "fi", "loremSupplemental", i); fakedAssert(faker.loremText(), "fi", "loremText", i); fakedAssert(faker.loremWords(), "fi", "loremWords", i); fakedAssert(faker.musicGenre(), "fi", "musicGenre", i); fakedAssert(faker.musicSongName(), "fi", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "fi", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "fi", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "fi", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "fi", "nameFirstName", i); - fakedAssert(faker.nameGender(), "fi", "nameGender", i); - fakedAssert(faker.nameLastName(), "fi", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "fi", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "fi", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "fi", "nameMiddleName", i); - fakedAssert(faker.nameName(), "fi", "nameName", i); - fakedAssert(faker.namePrefix(), "fi", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "fi", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "fi", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "fi", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "fi", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "fi", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "fi", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "fi", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "fi", "personFirstName", i); + fakedAssert(faker.personGender(), "fi", "personGender", i); + fakedAssert(faker.personLastName(), "fi", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "fi", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "fi", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "fi", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "fi", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "fi", "personMiddleName", i); + fakedAssert(faker.personName(), "fi", "personName", i); + fakedAssert(faker.personSex(), "fi", "personSex", i); + fakedAssert(faker.personSuffix(), "fi", "personSuffix", i); + fakedAssert(faker.personTitle(), "fi", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "fi", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "fi", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "fi", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "fi", "scienceChemicalelement", i); @@ -3656,30 +3174,13 @@ unittest { unittest { import faked.faker_fr; - auto faker = new Faker_fr(24); + auto faker = new Faker_fr(22); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "fr", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "fr", "addressCity", i); - fakedAssert(faker.addressCityName(), "fr", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "fr", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "fr", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "fr", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "fr", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "fr", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "fr", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "fr", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "fr", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "fr", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "fr", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "fr", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "fr", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "fr", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "fr", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "fr", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "fr", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "fr", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "fr", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "fr", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "fr", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "fr", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "fr", "airlineAirport", i); fakedAssert(faker.animalBear(), "fr", "animalBear", i); fakedAssert(faker.animalBird(), "fr", "animalBird", i); fakedAssert(faker.animalCat(), "fr", "animalCat", i); @@ -3698,28 +3199,21 @@ unittest { fakedAssert(faker.appAuthor(), "fr", "appAuthor", i); fakedAssert(faker.appName(), "fr", "appName", i); fakedAssert(faker.appVersion(), "fr", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "fr", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "fr", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "fr", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "fr", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "fr", "colorHuman", i); - fakedAssert(faker.colorSpace(), "fr", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "fr", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "fr", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "fr", "companyAdjective", i); fakedAssert(faker.companyBs(), "fr", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "fr", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "fr", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "fr", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "fr", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "fr", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "fr", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "fr", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "fr", "companyDescriptor", i); - fakedAssert(faker.companyName(), "fr", "companyName", i); + fakedAssert(faker.companyNamePattern(), "fr", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "fr", "companyNoun", i); fakedAssert(faker.companySuffix(), "fr", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "fr", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "fr", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "fr", "databaseEngine", i); - fakedAssert(faker.databaseType(), "fr", "databaseType", i); fakedAssert(faker.dateMonth(), "fr", "dateMonth", i); fakedAssert(faker.dateWeekday(), "fr", "dateWeekday", i); fakedAssert(faker.financeAccount(), "fr", "financeAccount", i); @@ -3731,18 +3225,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "fr", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "fr", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "fr", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "fr", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "fr", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "fr", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "fr", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "fr", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "fr", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "fr", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "fr", "financeIBAN", i); fakedAssert(faker.financeMask(), "fr", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "fr", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "fr", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "fr", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "fr", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "fr", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "fr", "hackerNoun", i); @@ -3751,42 +3241,62 @@ unittest { fakedAssert(faker.helperAlpha(), "fr", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "fr", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "fr", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "fr", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "fr", "internetColor", i); fakedAssert(faker.internetDomainName(), "fr", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "fr", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "fr", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "fr", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "fr", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "fr", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "fr", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "fr", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "fr", "internetIPv6", i); fakedAssert(faker.internetPassword(), "fr", "internetPassword", i); fakedAssert(faker.internetProtocol(), "fr", "internetProtocol", i); fakedAssert(faker.internetUrl(), "fr", "internetUrl", i); fakedAssert(faker.internetUserName(), "fr", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "fr", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "fr", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "fr", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "fr", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "fr", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "fr", "locationCountry", i); + fakedAssert(faker.locationCounty(), "fr", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "fr", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "fr", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "fr", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "fr", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "fr", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "fr", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "fr", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "fr", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "fr", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "fr", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "fr", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "fr", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "fr", "loremSentance", i); fakedAssert(faker.loremSentances(), "fr", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "fr", "loremSupplemental", i); fakedAssert(faker.loremText(), "fr", "loremText", i); fakedAssert(faker.loremWords(), "fr", "loremWords", i); fakedAssert(faker.musicGenre(), "fr", "musicGenre", i); fakedAssert(faker.musicSongName(), "fr", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "fr", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "fr", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "fr", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "fr", "nameFirstName", i); - fakedAssert(faker.nameGender(), "fr", "nameGender", i); - fakedAssert(faker.nameLastName(), "fr", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "fr", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "fr", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "fr", "nameMiddleName", i); - fakedAssert(faker.nameName(), "fr", "nameName", i); - fakedAssert(faker.namePrefix(), "fr", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "fr", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "fr", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "fr", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "fr", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "fr", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "fr", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "fr", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "fr", "personFirstName", i); + fakedAssert(faker.personGender(), "fr", "personGender", i); + fakedAssert(faker.personLastName(), "fr", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "fr", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "fr", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "fr", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "fr", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "fr", "personMiddleName", i); + fakedAssert(faker.personName(), "fr", "personName", i); + fakedAssert(faker.personSex(), "fr", "personSex", i); + fakedAssert(faker.personSuffix(), "fr", "personSuffix", i); + fakedAssert(faker.personTitle(), "fr", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "fr", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "fr", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "fr", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "fr", "scienceChemicalelement", i); @@ -3813,30 +3323,13 @@ unittest { unittest { import faked.faker_fr_be; - auto faker = new Faker_fr_be(25); + auto faker = new Faker_fr_be(23); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "fr_BE", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "fr_BE", "addressCity", i); - fakedAssert(faker.addressCityName(), "fr_BE", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "fr_BE", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "fr_BE", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "fr_BE", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "fr_BE", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "fr_BE", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "fr_BE", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "fr_BE", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "fr_BE", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "fr_BE", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "fr_BE", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "fr_BE", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "fr_BE", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "fr_BE", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "fr_BE", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "fr_BE", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "fr_BE", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "fr_BE", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "fr_BE", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "fr_BE", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "fr_BE", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "fr_BE", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "fr_BE", "airlineAirport", i); fakedAssert(faker.animalBear(), "fr_BE", "animalBear", i); fakedAssert(faker.animalBird(), "fr_BE", "animalBird", i); fakedAssert(faker.animalCat(), "fr_BE", "animalCat", i); @@ -3855,28 +3348,21 @@ unittest { fakedAssert(faker.appAuthor(), "fr_BE", "appAuthor", i); fakedAssert(faker.appName(), "fr_BE", "appName", i); fakedAssert(faker.appVersion(), "fr_BE", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "fr_BE", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "fr_BE", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "fr_BE", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "fr_BE", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "fr_BE", "colorHuman", i); - fakedAssert(faker.colorSpace(), "fr_BE", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "fr_BE", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "fr_BE", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "fr_BE", "companyAdjective", i); fakedAssert(faker.companyBs(), "fr_BE", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "fr_BE", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "fr_BE", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "fr_BE", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "fr_BE", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "fr_BE", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "fr_BE", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "fr_BE", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "fr_BE", "companyDescriptor", i); - fakedAssert(faker.companyName(), "fr_BE", "companyName", i); + fakedAssert(faker.companyNamePattern(), "fr_BE", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "fr_BE", "companyNoun", i); fakedAssert(faker.companySuffix(), "fr_BE", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "fr_BE", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "fr_BE", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "fr_BE", "databaseEngine", i); - fakedAssert(faker.databaseType(), "fr_BE", "databaseType", i); fakedAssert(faker.dateMonth(), "fr_BE", "dateMonth", i); fakedAssert(faker.dateWeekday(), "fr_BE", "dateWeekday", i); fakedAssert(faker.financeAccount(), "fr_BE", "financeAccount", i); @@ -3888,18 +3374,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "fr_BE", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "fr_BE", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "fr_BE", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "fr_BE", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "fr_BE", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "fr_BE", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "fr_BE", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "fr_BE", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "fr_BE", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "fr_BE", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "fr_BE", "financeIBAN", i); fakedAssert(faker.financeMask(), "fr_BE", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "fr_BE", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "fr_BE", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "fr_BE", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "fr_BE", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "fr_BE", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "fr_BE", "hackerNoun", i); @@ -3908,42 +3390,62 @@ unittest { fakedAssert(faker.helperAlpha(), "fr_BE", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "fr_BE", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "fr_BE", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "fr_BE", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "fr_BE", "internetColor", i); fakedAssert(faker.internetDomainName(), "fr_BE", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "fr_BE", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "fr_BE", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "fr_BE", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "fr_BE", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "fr_BE", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "fr_BE", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "fr_BE", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "fr_BE", "internetIPv6", i); fakedAssert(faker.internetPassword(), "fr_BE", "internetPassword", i); fakedAssert(faker.internetProtocol(), "fr_BE", "internetProtocol", i); fakedAssert(faker.internetUrl(), "fr_BE", "internetUrl", i); fakedAssert(faker.internetUserName(), "fr_BE", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "fr_BE", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "fr_BE", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "fr_BE", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "fr_BE", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "fr_BE", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "fr_BE", "locationCountry", i); + fakedAssert(faker.locationCounty(), "fr_BE", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "fr_BE", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "fr_BE", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "fr_BE", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "fr_BE", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "fr_BE", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "fr_BE", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "fr_BE", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "fr_BE", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "fr_BE", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "fr_BE", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "fr_BE", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "fr_BE", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "fr_BE", "loremSentance", i); fakedAssert(faker.loremSentances(), "fr_BE", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "fr_BE", "loremSupplemental", i); fakedAssert(faker.loremText(), "fr_BE", "loremText", i); fakedAssert(faker.loremWords(), "fr_BE", "loremWords", i); fakedAssert(faker.musicGenre(), "fr_BE", "musicGenre", i); fakedAssert(faker.musicSongName(), "fr_BE", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "fr_BE", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "fr_BE", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "fr_BE", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "fr_BE", "nameFirstName", i); - fakedAssert(faker.nameGender(), "fr_BE", "nameGender", i); - fakedAssert(faker.nameLastName(), "fr_BE", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "fr_BE", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "fr_BE", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "fr_BE", "nameMiddleName", i); - fakedAssert(faker.nameName(), "fr_BE", "nameName", i); - fakedAssert(faker.namePrefix(), "fr_BE", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "fr_BE", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "fr_BE", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "fr_BE", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "fr_BE", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "fr_BE", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "fr_BE", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "fr_BE", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "fr_BE", "personFirstName", i); + fakedAssert(faker.personGender(), "fr_BE", "personGender", i); + fakedAssert(faker.personLastName(), "fr_BE", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "fr_BE", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "fr_BE", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "fr_BE", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "fr_BE", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "fr_BE", "personMiddleName", i); + fakedAssert(faker.personName(), "fr_BE", "personName", i); + fakedAssert(faker.personSex(), "fr_BE", "personSex", i); + fakedAssert(faker.personSuffix(), "fr_BE", "personSuffix", i); + fakedAssert(faker.personTitle(), "fr_BE", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "fr_BE", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "fr_BE", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "fr_BE", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "fr_BE", "scienceChemicalelement", i); @@ -3970,30 +3472,13 @@ unittest { unittest { import faked.faker_fr_ca; - auto faker = new Faker_fr_ca(26); + auto faker = new Faker_fr_ca(24); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "fr_CA", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "fr_CA", "addressCity", i); - fakedAssert(faker.addressCityName(), "fr_CA", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "fr_CA", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "fr_CA", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "fr_CA", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "fr_CA", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "fr_CA", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "fr_CA", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "fr_CA", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "fr_CA", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "fr_CA", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "fr_CA", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "fr_CA", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "fr_CA", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "fr_CA", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "fr_CA", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "fr_CA", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "fr_CA", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "fr_CA", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "fr_CA", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "fr_CA", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "fr_CA", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "fr_CA", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "fr_CA", "airlineAirport", i); fakedAssert(faker.animalBear(), "fr_CA", "animalBear", i); fakedAssert(faker.animalBird(), "fr_CA", "animalBird", i); fakedAssert(faker.animalCat(), "fr_CA", "animalCat", i); @@ -4012,28 +3497,21 @@ unittest { fakedAssert(faker.appAuthor(), "fr_CA", "appAuthor", i); fakedAssert(faker.appName(), "fr_CA", "appName", i); fakedAssert(faker.appVersion(), "fr_CA", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "fr_CA", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "fr_CA", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "fr_CA", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "fr_CA", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "fr_CA", "colorHuman", i); - fakedAssert(faker.colorSpace(), "fr_CA", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "fr_CA", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "fr_CA", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "fr_CA", "companyAdjective", i); fakedAssert(faker.companyBs(), "fr_CA", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "fr_CA", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "fr_CA", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "fr_CA", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "fr_CA", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "fr_CA", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "fr_CA", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "fr_CA", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "fr_CA", "companyDescriptor", i); - fakedAssert(faker.companyName(), "fr_CA", "companyName", i); + fakedAssert(faker.companyNamePattern(), "fr_CA", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "fr_CA", "companyNoun", i); fakedAssert(faker.companySuffix(), "fr_CA", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "fr_CA", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "fr_CA", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "fr_CA", "databaseEngine", i); - fakedAssert(faker.databaseType(), "fr_CA", "databaseType", i); fakedAssert(faker.dateMonth(), "fr_CA", "dateMonth", i); fakedAssert(faker.dateWeekday(), "fr_CA", "dateWeekday", i); fakedAssert(faker.financeAccount(), "fr_CA", "financeAccount", i); @@ -4045,18 +3523,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "fr_CA", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "fr_CA", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "fr_CA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "fr_CA", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "fr_CA", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "fr_CA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "fr_CA", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "fr_CA", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "fr_CA", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "fr_CA", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "fr_CA", "financeIBAN", i); fakedAssert(faker.financeMask(), "fr_CA", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "fr_CA", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "fr_CA", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "fr_CA", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "fr_CA", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "fr_CA", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "fr_CA", "hackerNoun", i); @@ -4065,42 +3539,62 @@ unittest { fakedAssert(faker.helperAlpha(), "fr_CA", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "fr_CA", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "fr_CA", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "fr_CA", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "fr_CA", "internetColor", i); fakedAssert(faker.internetDomainName(), "fr_CA", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "fr_CA", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "fr_CA", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "fr_CA", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "fr_CA", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "fr_CA", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "fr_CA", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "fr_CA", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "fr_CA", "internetIPv6", i); fakedAssert(faker.internetPassword(), "fr_CA", "internetPassword", i); fakedAssert(faker.internetProtocol(), "fr_CA", "internetProtocol", i); fakedAssert(faker.internetUrl(), "fr_CA", "internetUrl", i); fakedAssert(faker.internetUserName(), "fr_CA", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "fr_CA", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "fr_CA", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "fr_CA", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "fr_CA", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "fr_CA", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "fr_CA", "locationCountry", i); + fakedAssert(faker.locationCounty(), "fr_CA", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "fr_CA", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "fr_CA", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "fr_CA", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "fr_CA", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "fr_CA", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "fr_CA", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "fr_CA", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "fr_CA", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "fr_CA", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "fr_CA", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "fr_CA", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "fr_CA", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "fr_CA", "loremSentance", i); fakedAssert(faker.loremSentances(), "fr_CA", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "fr_CA", "loremSupplemental", i); fakedAssert(faker.loremText(), "fr_CA", "loremText", i); fakedAssert(faker.loremWords(), "fr_CA", "loremWords", i); fakedAssert(faker.musicGenre(), "fr_CA", "musicGenre", i); fakedAssert(faker.musicSongName(), "fr_CA", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "fr_CA", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "fr_CA", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "fr_CA", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "fr_CA", "nameFirstName", i); - fakedAssert(faker.nameGender(), "fr_CA", "nameGender", i); - fakedAssert(faker.nameLastName(), "fr_CA", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "fr_CA", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "fr_CA", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "fr_CA", "nameMiddleName", i); - fakedAssert(faker.nameName(), "fr_CA", "nameName", i); - fakedAssert(faker.namePrefix(), "fr_CA", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "fr_CA", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "fr_CA", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "fr_CA", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "fr_CA", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "fr_CA", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "fr_CA", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "fr_CA", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "fr_CA", "personFirstName", i); + fakedAssert(faker.personGender(), "fr_CA", "personGender", i); + fakedAssert(faker.personLastName(), "fr_CA", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "fr_CA", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "fr_CA", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "fr_CA", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "fr_CA", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "fr_CA", "personMiddleName", i); + fakedAssert(faker.personName(), "fr_CA", "personName", i); + fakedAssert(faker.personSex(), "fr_CA", "personSex", i); + fakedAssert(faker.personSuffix(), "fr_CA", "personSuffix", i); + fakedAssert(faker.personTitle(), "fr_CA", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "fr_CA", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "fr_CA", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "fr_CA", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "fr_CA", "scienceChemicalelement", i); @@ -4127,30 +3621,13 @@ unittest { unittest { import faked.faker_fr_ch; - auto faker = new Faker_fr_ch(27); + auto faker = new Faker_fr_ch(25); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "fr_CH", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "fr_CH", "addressCity", i); - fakedAssert(faker.addressCityName(), "fr_CH", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "fr_CH", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "fr_CH", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "fr_CH", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "fr_CH", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "fr_CH", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "fr_CH", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "fr_CH", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "fr_CH", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "fr_CH", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "fr_CH", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "fr_CH", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "fr_CH", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "fr_CH", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "fr_CH", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "fr_CH", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "fr_CH", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "fr_CH", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "fr_CH", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "fr_CH", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "fr_CH", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "fr_CH", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "fr_CH", "airlineAirport", i); fakedAssert(faker.animalBear(), "fr_CH", "animalBear", i); fakedAssert(faker.animalBird(), "fr_CH", "animalBird", i); fakedAssert(faker.animalCat(), "fr_CH", "animalCat", i); @@ -4169,28 +3646,21 @@ unittest { fakedAssert(faker.appAuthor(), "fr_CH", "appAuthor", i); fakedAssert(faker.appName(), "fr_CH", "appName", i); fakedAssert(faker.appVersion(), "fr_CH", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "fr_CH", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "fr_CH", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "fr_CH", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "fr_CH", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "fr_CH", "colorHuman", i); - fakedAssert(faker.colorSpace(), "fr_CH", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "fr_CH", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "fr_CH", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "fr_CH", "companyAdjective", i); fakedAssert(faker.companyBs(), "fr_CH", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "fr_CH", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "fr_CH", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "fr_CH", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "fr_CH", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "fr_CH", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "fr_CH", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "fr_CH", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "fr_CH", "companyDescriptor", i); - fakedAssert(faker.companyName(), "fr_CH", "companyName", i); + fakedAssert(faker.companyNamePattern(), "fr_CH", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "fr_CH", "companyNoun", i); fakedAssert(faker.companySuffix(), "fr_CH", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "fr_CH", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "fr_CH", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "fr_CH", "databaseEngine", i); - fakedAssert(faker.databaseType(), "fr_CH", "databaseType", i); fakedAssert(faker.dateMonth(), "fr_CH", "dateMonth", i); fakedAssert(faker.dateWeekday(), "fr_CH", "dateWeekday", i); fakedAssert(faker.financeAccount(), "fr_CH", "financeAccount", i); @@ -4202,18 +3672,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "fr_CH", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "fr_CH", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "fr_CH", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "fr_CH", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "fr_CH", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "fr_CH", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "fr_CH", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "fr_CH", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "fr_CH", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "fr_CH", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "fr_CH", "financeIBAN", i); fakedAssert(faker.financeMask(), "fr_CH", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "fr_CH", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "fr_CH", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "fr_CH", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "fr_CH", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "fr_CH", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "fr_CH", "hackerNoun", i); @@ -4222,42 +3688,62 @@ unittest { fakedAssert(faker.helperAlpha(), "fr_CH", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "fr_CH", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "fr_CH", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "fr_CH", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "fr_CH", "internetColor", i); fakedAssert(faker.internetDomainName(), "fr_CH", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "fr_CH", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "fr_CH", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "fr_CH", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "fr_CH", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "fr_CH", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "fr_CH", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "fr_CH", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "fr_CH", "internetIPv6", i); fakedAssert(faker.internetPassword(), "fr_CH", "internetPassword", i); fakedAssert(faker.internetProtocol(), "fr_CH", "internetProtocol", i); fakedAssert(faker.internetUrl(), "fr_CH", "internetUrl", i); fakedAssert(faker.internetUserName(), "fr_CH", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "fr_CH", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "fr_CH", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "fr_CH", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "fr_CH", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "fr_CH", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "fr_CH", "locationCountry", i); + fakedAssert(faker.locationCounty(), "fr_CH", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "fr_CH", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "fr_CH", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "fr_CH", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "fr_CH", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "fr_CH", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "fr_CH", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "fr_CH", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "fr_CH", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "fr_CH", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "fr_CH", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "fr_CH", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "fr_CH", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "fr_CH", "loremSentance", i); fakedAssert(faker.loremSentances(), "fr_CH", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "fr_CH", "loremSupplemental", i); fakedAssert(faker.loremText(), "fr_CH", "loremText", i); fakedAssert(faker.loremWords(), "fr_CH", "loremWords", i); fakedAssert(faker.musicGenre(), "fr_CH", "musicGenre", i); fakedAssert(faker.musicSongName(), "fr_CH", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "fr_CH", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "fr_CH", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "fr_CH", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "fr_CH", "nameFirstName", i); - fakedAssert(faker.nameGender(), "fr_CH", "nameGender", i); - fakedAssert(faker.nameLastName(), "fr_CH", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "fr_CH", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "fr_CH", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "fr_CH", "nameMiddleName", i); - fakedAssert(faker.nameName(), "fr_CH", "nameName", i); - fakedAssert(faker.namePrefix(), "fr_CH", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "fr_CH", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "fr_CH", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "fr_CH", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "fr_CH", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "fr_CH", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "fr_CH", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "fr_CH", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "fr_CH", "personFirstName", i); + fakedAssert(faker.personGender(), "fr_CH", "personGender", i); + fakedAssert(faker.personLastName(), "fr_CH", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "fr_CH", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "fr_CH", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "fr_CH", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "fr_CH", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "fr_CH", "personMiddleName", i); + fakedAssert(faker.personName(), "fr_CH", "personName", i); + fakedAssert(faker.personSex(), "fr_CH", "personSex", i); + fakedAssert(faker.personSuffix(), "fr_CH", "personSuffix", i); + fakedAssert(faker.personTitle(), "fr_CH", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "fr_CH", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "fr_CH", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "fr_CH", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "fr_CH", "scienceChemicalelement", i); @@ -4282,189 +3768,15 @@ unittest { } } -unittest { - import faked.faker_ge; - auto faker = new Faker_ge(28); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ge", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ge", "addressCity", i); - fakedAssert(faker.addressCityName(), "ge", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ge", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ge", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ge", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ge", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ge", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ge", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ge", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ge", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ge", "addressDirectionAbbr", i); - fakedAssert(faker.addressLatitude(), "ge", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "ge", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ge", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ge", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ge", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ge", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ge", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ge", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ge", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ge", "addressTimeZone", i); - fakedAssert(faker.animalBear(), "ge", "animalBear", i); - fakedAssert(faker.animalBird(), "ge", "animalBird", i); - fakedAssert(faker.animalCat(), "ge", "animalCat", i); - fakedAssert(faker.animalCetacean(), "ge", "animalCetacean", i); - fakedAssert(faker.animalCow(), "ge", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "ge", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "ge", "animalDog", i); - fakedAssert(faker.animalFish(), "ge", "animalFish", i); - fakedAssert(faker.animalHorse(), "ge", "animalHorse", i); - fakedAssert(faker.animalInsect(), "ge", "animalInsect", i); - fakedAssert(faker.animalLion(), "ge", "animalLion", i); - fakedAssert(faker.animalRabbit(), "ge", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "ge", "animalRodent", i); - fakedAssert(faker.animalSnake(), "ge", "animalSnake", i); - fakedAssert(faker.animalType(), "ge", "animalType", i); - fakedAssert(faker.appAuthor(), "ge", "appAuthor", i); - fakedAssert(faker.appName(), "ge", "appName", i); - fakedAssert(faker.appVersion(), "ge", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ge", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ge", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ge", "businessCreditCardTypes", i); - fakedAssert(faker.cellPhoneFormats(), "ge", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "ge", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ge", "colorSpace", i); - fakedAssert(faker.commerceDepartment(), "ge", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "ge", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "ge", "companyAdjective", i); - fakedAssert(faker.companyBs(), "ge", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ge", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ge", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ge", "companyBsVerb", i); - fakedAssert(faker.companyCatchPhrase(), "ge", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "ge", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ge", "companyName", i); - fakedAssert(faker.companyNoun(), "ge", "companyNoun", i); - fakedAssert(faker.companySuffix(), "ge", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ge", "databaseCollation", i); - fakedAssert(faker.databaseColumn(), "ge", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ge", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ge", "databaseType", i); - fakedAssert(faker.dateMonth(), "ge", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "ge", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "ge", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "ge", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "ge", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "ge", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "ge", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "ge", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "ge", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "ge", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "ge", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ge", "financeCreditCardInstapayment", i); - fakedAssert(faker.financeCreditCardJcb(), "ge", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "ge", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ge", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ge", "financeCreditCardSwitch", i); - fakedAssert(faker.financeCreditCardVisa(), "ge", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "ge", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "ge", "financeIBAN", i); - fakedAssert(faker.financeMask(), "ge", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "ge", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "ge", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ge", "hackerAbbreviation", i); - fakedAssert(faker.hackerAdjective(), "ge", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "ge", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "ge", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "ge", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "ge", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "ge", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "ge", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "ge", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ge", "internetAvatarUri", i); - fakedAssert(faker.internetColor(), "ge", "internetColor", i); - fakedAssert(faker.internetDomainName(), "ge", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "ge", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "ge", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ge", "internetEmoji", i); - fakedAssert(faker.internetExampleEmail(), "ge", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "ge", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ge", "internetHttpStatusCode", i); - fakedAssert(faker.internetIPv4(), "ge", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "ge", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "ge", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "ge", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "ge", "internetUrl", i); - fakedAssert(faker.internetUserName(), "ge", "internetUserName", i); - fakedAssert(faker.loremParagraph(), "ge", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "ge", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "ge", "loremSentance", i); - fakedAssert(faker.loremSentances(), "ge", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ge", "loremSupplemental", i); - fakedAssert(faker.loremText(), "ge", "loremText", i); - fakedAssert(faker.loremWords(), "ge", "loremWords", i); - fakedAssert(faker.musicGenre(), "ge", "musicGenre", i); - fakedAssert(faker.musicSongName(), "ge", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ge", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ge", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ge", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ge", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ge", "nameGender", i); - fakedAssert(faker.nameLastName(), "ge", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ge", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ge", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ge", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ge", "nameName", i); - fakedAssert(faker.namePrefix(), "ge", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ge", "nameSuffix", i); - fakedAssert(faker.phoneNumber(), "ge", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "ge", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "ge", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "ge", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "ge", "teamCreature", i); - fakedAssert(faker.teamName(), "ge", "teamName", i); - fakedAssert(faker.vehicle(), "ge", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "ge", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "ge", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "ge", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "ge", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "ge", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "ge", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "ge", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "ge", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "ge", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "ge", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "ge", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "ge", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "ge", "wordVerb", i); - - } -} - unittest { import faked.faker_he; - auto faker = new Faker_he(29); + auto faker = new Faker_he(26); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "he", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "he", "addressCity", i); - fakedAssert(faker.addressCityName(), "he", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "he", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "he", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "he", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "he", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "he", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "he", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "he", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "he", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "he", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "he", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "he", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "he", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "he", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "he", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "he", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "he", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "he", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "he", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "he", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "he", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "he", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "he", "airlineAirport", i); fakedAssert(faker.animalBear(), "he", "animalBear", i); fakedAssert(faker.animalBird(), "he", "animalBird", i); fakedAssert(faker.animalCat(), "he", "animalCat", i); @@ -4483,28 +3795,21 @@ unittest { fakedAssert(faker.appAuthor(), "he", "appAuthor", i); fakedAssert(faker.appName(), "he", "appName", i); fakedAssert(faker.appVersion(), "he", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "he", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "he", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "he", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "he", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "he", "colorHuman", i); - fakedAssert(faker.colorSpace(), "he", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "he", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "he", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "he", "companyAdjective", i); fakedAssert(faker.companyBs(), "he", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "he", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "he", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "he", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "he", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "he", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "he", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "he", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "he", "companyDescriptor", i); - fakedAssert(faker.companyName(), "he", "companyName", i); + fakedAssert(faker.companyNamePattern(), "he", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "he", "companyNoun", i); fakedAssert(faker.companySuffix(), "he", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "he", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "he", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "he", "databaseEngine", i); - fakedAssert(faker.databaseType(), "he", "databaseType", i); fakedAssert(faker.dateMonth(), "he", "dateMonth", i); fakedAssert(faker.dateWeekday(), "he", "dateWeekday", i); fakedAssert(faker.financeAccount(), "he", "financeAccount", i); @@ -4516,18 +3821,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "he", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "he", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "he", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "he", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "he", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "he", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "he", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "he", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "he", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "he", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "he", "financeIBAN", i); fakedAssert(faker.financeMask(), "he", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "he", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "he", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "he", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "he", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "he", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "he", "hackerNoun", i); @@ -4536,42 +3837,62 @@ unittest { fakedAssert(faker.helperAlpha(), "he", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "he", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "he", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "he", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "he", "internetColor", i); fakedAssert(faker.internetDomainName(), "he", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "he", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "he", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "he", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "he", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "he", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "he", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "he", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "he", "internetIPv6", i); fakedAssert(faker.internetPassword(), "he", "internetPassword", i); fakedAssert(faker.internetProtocol(), "he", "internetProtocol", i); fakedAssert(faker.internetUrl(), "he", "internetUrl", i); fakedAssert(faker.internetUserName(), "he", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "he", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "he", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "he", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "he", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "he", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "he", "locationCountry", i); + fakedAssert(faker.locationCounty(), "he", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "he", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "he", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "he", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "he", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "he", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "he", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "he", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "he", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "he", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "he", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "he", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "he", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "he", "loremSentance", i); fakedAssert(faker.loremSentances(), "he", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "he", "loremSupplemental", i); fakedAssert(faker.loremText(), "he", "loremText", i); fakedAssert(faker.loremWords(), "he", "loremWords", i); fakedAssert(faker.musicGenre(), "he", "musicGenre", i); fakedAssert(faker.musicSongName(), "he", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "he", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "he", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "he", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "he", "nameFirstName", i); - fakedAssert(faker.nameGender(), "he", "nameGender", i); - fakedAssert(faker.nameLastName(), "he", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "he", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "he", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "he", "nameMiddleName", i); - fakedAssert(faker.nameName(), "he", "nameName", i); - fakedAssert(faker.namePrefix(), "he", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "he", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "he", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "he", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "he", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "he", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "he", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "he", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "he", "personFirstName", i); + fakedAssert(faker.personGender(), "he", "personGender", i); + fakedAssert(faker.personLastName(), "he", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "he", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "he", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "he", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "he", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "he", "personMiddleName", i); + fakedAssert(faker.personName(), "he", "personName", i); + fakedAssert(faker.personSex(), "he", "personSex", i); + fakedAssert(faker.personSuffix(), "he", "personSuffix", i); + fakedAssert(faker.personTitle(), "he", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "he", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "he", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "he", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "he", "scienceChemicalelement", i); @@ -4598,30 +3919,13 @@ unittest { unittest { import faked.faker_hr; - auto faker = new Faker_hr(30); + auto faker = new Faker_hr(27); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "hr", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "hr", "addressCity", i); - fakedAssert(faker.addressCityName(), "hr", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "hr", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "hr", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "hr", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "hr", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "hr", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "hr", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "hr", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "hr", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "hr", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "hr", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "hr", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "hr", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "hr", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "hr", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "hr", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "hr", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "hr", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "hr", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "hr", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "hr", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "hr", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "hr", "airlineAirport", i); fakedAssert(faker.animalBear(), "hr", "animalBear", i); fakedAssert(faker.animalBird(), "hr", "animalBird", i); fakedAssert(faker.animalCat(), "hr", "animalCat", i); @@ -4640,28 +3944,21 @@ unittest { fakedAssert(faker.appAuthor(), "hr", "appAuthor", i); fakedAssert(faker.appName(), "hr", "appName", i); fakedAssert(faker.appVersion(), "hr", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "hr", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "hr", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "hr", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "hr", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "hr", "colorHuman", i); - fakedAssert(faker.colorSpace(), "hr", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "hr", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "hr", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "hr", "companyAdjective", i); fakedAssert(faker.companyBs(), "hr", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "hr", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "hr", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "hr", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "hr", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "hr", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "hr", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "hr", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "hr", "companyDescriptor", i); - fakedAssert(faker.companyName(), "hr", "companyName", i); + fakedAssert(faker.companyNamePattern(), "hr", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "hr", "companyNoun", i); fakedAssert(faker.companySuffix(), "hr", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "hr", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "hr", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "hr", "databaseEngine", i); - fakedAssert(faker.databaseType(), "hr", "databaseType", i); fakedAssert(faker.dateMonth(), "hr", "dateMonth", i); fakedAssert(faker.dateWeekday(), "hr", "dateWeekday", i); fakedAssert(faker.financeAccount(), "hr", "financeAccount", i); @@ -4673,18 +3970,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "hr", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "hr", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "hr", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "hr", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "hr", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "hr", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "hr", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "hr", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "hr", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "hr", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "hr", "financeIBAN", i); fakedAssert(faker.financeMask(), "hr", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "hr", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "hr", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "hr", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "hr", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "hr", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "hr", "hackerNoun", i); @@ -4693,42 +3986,62 @@ unittest { fakedAssert(faker.helperAlpha(), "hr", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "hr", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "hr", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "hr", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "hr", "internetColor", i); fakedAssert(faker.internetDomainName(), "hr", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "hr", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "hr", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "hr", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "hr", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "hr", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "hr", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "hr", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "hr", "internetIPv6", i); fakedAssert(faker.internetPassword(), "hr", "internetPassword", i); fakedAssert(faker.internetProtocol(), "hr", "internetProtocol", i); fakedAssert(faker.internetUrl(), "hr", "internetUrl", i); fakedAssert(faker.internetUserName(), "hr", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "hr", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "hr", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "hr", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "hr", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "hr", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "hr", "locationCountry", i); + fakedAssert(faker.locationCounty(), "hr", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "hr", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "hr", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "hr", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "hr", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "hr", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "hr", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "hr", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "hr", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "hr", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "hr", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "hr", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "hr", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "hr", "loremSentance", i); fakedAssert(faker.loremSentances(), "hr", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "hr", "loremSupplemental", i); fakedAssert(faker.loremText(), "hr", "loremText", i); fakedAssert(faker.loremWords(), "hr", "loremWords", i); fakedAssert(faker.musicGenre(), "hr", "musicGenre", i); fakedAssert(faker.musicSongName(), "hr", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "hr", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "hr", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "hr", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "hr", "nameFirstName", i); - fakedAssert(faker.nameGender(), "hr", "nameGender", i); - fakedAssert(faker.nameLastName(), "hr", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "hr", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "hr", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "hr", "nameMiddleName", i); - fakedAssert(faker.nameName(), "hr", "nameName", i); - fakedAssert(faker.namePrefix(), "hr", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "hr", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "hr", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "hr", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "hr", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "hr", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "hr", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "hr", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "hr", "personFirstName", i); + fakedAssert(faker.personGender(), "hr", "personGender", i); + fakedAssert(faker.personLastName(), "hr", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "hr", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "hr", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "hr", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "hr", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "hr", "personMiddleName", i); + fakedAssert(faker.personName(), "hr", "personName", i); + fakedAssert(faker.personSex(), "hr", "personSex", i); + fakedAssert(faker.personSuffix(), "hr", "personSuffix", i); + fakedAssert(faker.personTitle(), "hr", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "hr", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "hr", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "hr", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "hr", "scienceChemicalelement", i); @@ -4755,30 +4068,13 @@ unittest { unittest { import faked.faker_hu; - auto faker = new Faker_hu(31); + auto faker = new Faker_hu(28); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "hu", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "hu", "addressCity", i); - fakedAssert(faker.addressCityName(), "hu", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "hu", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "hu", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "hu", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "hu", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "hu", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "hu", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "hu", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "hu", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "hu", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "hu", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "hu", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "hu", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "hu", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "hu", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "hu", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "hu", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "hu", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "hu", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "hu", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "hu", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "hu", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "hu", "airlineAirport", i); fakedAssert(faker.animalBear(), "hu", "animalBear", i); fakedAssert(faker.animalBird(), "hu", "animalBird", i); fakedAssert(faker.animalCat(), "hu", "animalCat", i); @@ -4797,28 +4093,21 @@ unittest { fakedAssert(faker.appAuthor(), "hu", "appAuthor", i); fakedAssert(faker.appName(), "hu", "appName", i); fakedAssert(faker.appVersion(), "hu", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "hu", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "hu", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "hu", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "hu", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "hu", "colorHuman", i); - fakedAssert(faker.colorSpace(), "hu", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "hu", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "hu", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "hu", "companyAdjective", i); fakedAssert(faker.companyBs(), "hu", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "hu", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "hu", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "hu", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "hu", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "hu", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "hu", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "hu", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "hu", "companyDescriptor", i); - fakedAssert(faker.companyName(), "hu", "companyName", i); + fakedAssert(faker.companyNamePattern(), "hu", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "hu", "companyNoun", i); fakedAssert(faker.companySuffix(), "hu", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "hu", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "hu", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "hu", "databaseEngine", i); - fakedAssert(faker.databaseType(), "hu", "databaseType", i); fakedAssert(faker.dateMonth(), "hu", "dateMonth", i); fakedAssert(faker.dateWeekday(), "hu", "dateWeekday", i); fakedAssert(faker.financeAccount(), "hu", "financeAccount", i); @@ -4830,18 +4119,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "hu", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "hu", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "hu", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "hu", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "hu", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "hu", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "hu", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "hu", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "hu", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "hu", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "hu", "financeIBAN", i); fakedAssert(faker.financeMask(), "hu", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "hu", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "hu", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "hu", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "hu", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "hu", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "hu", "hackerNoun", i); @@ -4850,42 +4135,62 @@ unittest { fakedAssert(faker.helperAlpha(), "hu", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "hu", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "hu", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "hu", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "hu", "internetColor", i); fakedAssert(faker.internetDomainName(), "hu", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "hu", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "hu", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "hu", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "hu", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "hu", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "hu", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "hu", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "hu", "internetIPv6", i); fakedAssert(faker.internetPassword(), "hu", "internetPassword", i); fakedAssert(faker.internetProtocol(), "hu", "internetProtocol", i); fakedAssert(faker.internetUrl(), "hu", "internetUrl", i); fakedAssert(faker.internetUserName(), "hu", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "hu", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "hu", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "hu", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "hu", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "hu", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "hu", "locationCountry", i); + fakedAssert(faker.locationCounty(), "hu", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "hu", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "hu", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "hu", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "hu", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "hu", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "hu", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "hu", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "hu", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "hu", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "hu", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "hu", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "hu", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "hu", "loremSentance", i); fakedAssert(faker.loremSentances(), "hu", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "hu", "loremSupplemental", i); fakedAssert(faker.loremText(), "hu", "loremText", i); fakedAssert(faker.loremWords(), "hu", "loremWords", i); fakedAssert(faker.musicGenre(), "hu", "musicGenre", i); fakedAssert(faker.musicSongName(), "hu", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "hu", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "hu", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "hu", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "hu", "nameFirstName", i); - fakedAssert(faker.nameGender(), "hu", "nameGender", i); - fakedAssert(faker.nameLastName(), "hu", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "hu", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "hu", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "hu", "nameMiddleName", i); - fakedAssert(faker.nameName(), "hu", "nameName", i); - fakedAssert(faker.namePrefix(), "hu", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "hu", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "hu", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "hu", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "hu", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "hu", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "hu", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "hu", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "hu", "personFirstName", i); + fakedAssert(faker.personGender(), "hu", "personGender", i); + fakedAssert(faker.personLastName(), "hu", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "hu", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "hu", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "hu", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "hu", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "hu", "personMiddleName", i); + fakedAssert(faker.personName(), "hu", "personName", i); + fakedAssert(faker.personSex(), "hu", "personSex", i); + fakedAssert(faker.personSuffix(), "hu", "personSuffix", i); + fakedAssert(faker.personTitle(), "hu", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "hu", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "hu", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "hu", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "hu", "scienceChemicalelement", i); @@ -4912,30 +4217,13 @@ unittest { unittest { import faked.faker_hy; - auto faker = new Faker_hy(32); + auto faker = new Faker_hy(29); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "hy", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "hy", "addressCity", i); - fakedAssert(faker.addressCityName(), "hy", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "hy", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "hy", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "hy", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "hy", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "hy", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "hy", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "hy", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "hy", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "hy", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "hy", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "hy", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "hy", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "hy", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "hy", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "hy", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "hy", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "hy", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "hy", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "hy", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "hy", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "hy", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "hy", "airlineAirport", i); fakedAssert(faker.animalBear(), "hy", "animalBear", i); fakedAssert(faker.animalBird(), "hy", "animalBird", i); fakedAssert(faker.animalCat(), "hy", "animalCat", i); @@ -4954,28 +4242,21 @@ unittest { fakedAssert(faker.appAuthor(), "hy", "appAuthor", i); fakedAssert(faker.appName(), "hy", "appName", i); fakedAssert(faker.appVersion(), "hy", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "hy", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "hy", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "hy", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "hy", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "hy", "colorHuman", i); - fakedAssert(faker.colorSpace(), "hy", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "hy", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "hy", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "hy", "companyAdjective", i); fakedAssert(faker.companyBs(), "hy", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "hy", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "hy", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "hy", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "hy", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "hy", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "hy", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "hy", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "hy", "companyDescriptor", i); - fakedAssert(faker.companyName(), "hy", "companyName", i); + fakedAssert(faker.companyNamePattern(), "hy", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "hy", "companyNoun", i); fakedAssert(faker.companySuffix(), "hy", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "hy", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "hy", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "hy", "databaseEngine", i); - fakedAssert(faker.databaseType(), "hy", "databaseType", i); fakedAssert(faker.dateMonth(), "hy", "dateMonth", i); fakedAssert(faker.dateWeekday(), "hy", "dateWeekday", i); fakedAssert(faker.financeAccount(), "hy", "financeAccount", i); @@ -4987,18 +4268,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "hy", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "hy", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "hy", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "hy", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "hy", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "hy", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "hy", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "hy", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "hy", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "hy", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "hy", "financeIBAN", i); fakedAssert(faker.financeMask(), "hy", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "hy", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "hy", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "hy", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "hy", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "hy", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "hy", "hackerNoun", i); @@ -5007,42 +4284,62 @@ unittest { fakedAssert(faker.helperAlpha(), "hy", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "hy", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "hy", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "hy", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "hy", "internetColor", i); fakedAssert(faker.internetDomainName(), "hy", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "hy", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "hy", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "hy", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "hy", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "hy", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "hy", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "hy", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "hy", "internetIPv6", i); fakedAssert(faker.internetPassword(), "hy", "internetPassword", i); fakedAssert(faker.internetProtocol(), "hy", "internetProtocol", i); fakedAssert(faker.internetUrl(), "hy", "internetUrl", i); fakedAssert(faker.internetUserName(), "hy", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "hy", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "hy", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "hy", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "hy", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "hy", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "hy", "locationCountry", i); + fakedAssert(faker.locationCounty(), "hy", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "hy", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "hy", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "hy", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "hy", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "hy", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "hy", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "hy", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "hy", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "hy", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "hy", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "hy", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "hy", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "hy", "loremSentance", i); fakedAssert(faker.loremSentances(), "hy", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "hy", "loremSupplemental", i); fakedAssert(faker.loremText(), "hy", "loremText", i); fakedAssert(faker.loremWords(), "hy", "loremWords", i); fakedAssert(faker.musicGenre(), "hy", "musicGenre", i); fakedAssert(faker.musicSongName(), "hy", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "hy", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "hy", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "hy", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "hy", "nameFirstName", i); - fakedAssert(faker.nameGender(), "hy", "nameGender", i); - fakedAssert(faker.nameLastName(), "hy", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "hy", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "hy", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "hy", "nameMiddleName", i); - fakedAssert(faker.nameName(), "hy", "nameName", i); - fakedAssert(faker.namePrefix(), "hy", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "hy", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "hy", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "hy", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "hy", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "hy", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "hy", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "hy", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "hy", "personFirstName", i); + fakedAssert(faker.personGender(), "hy", "personGender", i); + fakedAssert(faker.personLastName(), "hy", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "hy", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "hy", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "hy", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "hy", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "hy", "personMiddleName", i); + fakedAssert(faker.personName(), "hy", "personName", i); + fakedAssert(faker.personSex(), "hy", "personSex", i); + fakedAssert(faker.personSuffix(), "hy", "personSuffix", i); + fakedAssert(faker.personTitle(), "hy", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "hy", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "hy", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "hy", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "hy", "scienceChemicalelement", i); @@ -5069,30 +4366,13 @@ unittest { unittest { import faked.faker_id_id; - auto faker = new Faker_id_id(33); + auto faker = new Faker_id_id(30); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "id_ID", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "id_ID", "addressCity", i); - fakedAssert(faker.addressCityName(), "id_ID", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "id_ID", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "id_ID", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "id_ID", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "id_ID", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "id_ID", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "id_ID", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "id_ID", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "id_ID", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "id_ID", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "id_ID", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "id_ID", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "id_ID", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "id_ID", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "id_ID", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "id_ID", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "id_ID", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "id_ID", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "id_ID", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "id_ID", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "id_ID", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "id_ID", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "id_ID", "airlineAirport", i); fakedAssert(faker.animalBear(), "id_ID", "animalBear", i); fakedAssert(faker.animalBird(), "id_ID", "animalBird", i); fakedAssert(faker.animalCat(), "id_ID", "animalCat", i); @@ -5111,28 +4391,21 @@ unittest { fakedAssert(faker.appAuthor(), "id_ID", "appAuthor", i); fakedAssert(faker.appName(), "id_ID", "appName", i); fakedAssert(faker.appVersion(), "id_ID", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "id_ID", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "id_ID", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "id_ID", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "id_ID", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "id_ID", "colorHuman", i); - fakedAssert(faker.colorSpace(), "id_ID", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "id_ID", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "id_ID", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "id_ID", "companyAdjective", i); fakedAssert(faker.companyBs(), "id_ID", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "id_ID", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "id_ID", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "id_ID", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "id_ID", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "id_ID", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "id_ID", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "id_ID", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "id_ID", "companyDescriptor", i); - fakedAssert(faker.companyName(), "id_ID", "companyName", i); + fakedAssert(faker.companyNamePattern(), "id_ID", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "id_ID", "companyNoun", i); fakedAssert(faker.companySuffix(), "id_ID", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "id_ID", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "id_ID", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "id_ID", "databaseEngine", i); - fakedAssert(faker.databaseType(), "id_ID", "databaseType", i); fakedAssert(faker.dateMonth(), "id_ID", "dateMonth", i); fakedAssert(faker.dateWeekday(), "id_ID", "dateWeekday", i); fakedAssert(faker.financeAccount(), "id_ID", "financeAccount", i); @@ -5144,18 +4417,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "id_ID", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "id_ID", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "id_ID", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "id_ID", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "id_ID", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "id_ID", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "id_ID", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "id_ID", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "id_ID", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "id_ID", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "id_ID", "financeIBAN", i); fakedAssert(faker.financeMask(), "id_ID", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "id_ID", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "id_ID", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "id_ID", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "id_ID", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "id_ID", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "id_ID", "hackerNoun", i); @@ -5164,42 +4433,62 @@ unittest { fakedAssert(faker.helperAlpha(), "id_ID", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "id_ID", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "id_ID", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "id_ID", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "id_ID", "internetColor", i); fakedAssert(faker.internetDomainName(), "id_ID", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "id_ID", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "id_ID", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "id_ID", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "id_ID", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "id_ID", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "id_ID", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "id_ID", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "id_ID", "internetIPv6", i); fakedAssert(faker.internetPassword(), "id_ID", "internetPassword", i); fakedAssert(faker.internetProtocol(), "id_ID", "internetProtocol", i); fakedAssert(faker.internetUrl(), "id_ID", "internetUrl", i); fakedAssert(faker.internetUserName(), "id_ID", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "id_ID", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "id_ID", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "id_ID", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "id_ID", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "id_ID", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "id_ID", "locationCountry", i); + fakedAssert(faker.locationCounty(), "id_ID", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "id_ID", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "id_ID", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "id_ID", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "id_ID", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "id_ID", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "id_ID", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "id_ID", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "id_ID", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "id_ID", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "id_ID", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "id_ID", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "id_ID", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "id_ID", "loremSentance", i); fakedAssert(faker.loremSentances(), "id_ID", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "id_ID", "loremSupplemental", i); fakedAssert(faker.loremText(), "id_ID", "loremText", i); fakedAssert(faker.loremWords(), "id_ID", "loremWords", i); fakedAssert(faker.musicGenre(), "id_ID", "musicGenre", i); fakedAssert(faker.musicSongName(), "id_ID", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "id_ID", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "id_ID", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "id_ID", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "id_ID", "nameFirstName", i); - fakedAssert(faker.nameGender(), "id_ID", "nameGender", i); - fakedAssert(faker.nameLastName(), "id_ID", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "id_ID", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "id_ID", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "id_ID", "nameMiddleName", i); - fakedAssert(faker.nameName(), "id_ID", "nameName", i); - fakedAssert(faker.namePrefix(), "id_ID", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "id_ID", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "id_ID", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "id_ID", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "id_ID", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "id_ID", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "id_ID", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "id_ID", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "id_ID", "personFirstName", i); + fakedAssert(faker.personGender(), "id_ID", "personGender", i); + fakedAssert(faker.personLastName(), "id_ID", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "id_ID", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "id_ID", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "id_ID", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "id_ID", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "id_ID", "personMiddleName", i); + fakedAssert(faker.personName(), "id_ID", "personName", i); + fakedAssert(faker.personSex(), "id_ID", "personSex", i); + fakedAssert(faker.personSuffix(), "id_ID", "personSuffix", i); + fakedAssert(faker.personTitle(), "id_ID", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "id_ID", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "id_ID", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "id_ID", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "id_ID", "scienceChemicalelement", i); @@ -5226,30 +4515,13 @@ unittest { unittest { import faked.faker_it; - auto faker = new Faker_it(34); + auto faker = new Faker_it(31); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "it", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "it", "addressCity", i); - fakedAssert(faker.addressCityName(), "it", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "it", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "it", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "it", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "it", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "it", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "it", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "it", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "it", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "it", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "it", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "it", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "it", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "it", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "it", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "it", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "it", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "it", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "it", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "it", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "it", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "it", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "it", "airlineAirport", i); fakedAssert(faker.animalBear(), "it", "animalBear", i); fakedAssert(faker.animalBird(), "it", "animalBird", i); fakedAssert(faker.animalCat(), "it", "animalCat", i); @@ -5268,28 +4540,21 @@ unittest { fakedAssert(faker.appAuthor(), "it", "appAuthor", i); fakedAssert(faker.appName(), "it", "appName", i); fakedAssert(faker.appVersion(), "it", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "it", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "it", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "it", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "it", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "it", "colorHuman", i); - fakedAssert(faker.colorSpace(), "it", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "it", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "it", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "it", "companyAdjective", i); fakedAssert(faker.companyBs(), "it", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "it", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "it", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "it", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "it", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "it", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "it", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "it", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "it", "companyDescriptor", i); - fakedAssert(faker.companyName(), "it", "companyName", i); + fakedAssert(faker.companyNamePattern(), "it", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "it", "companyNoun", i); fakedAssert(faker.companySuffix(), "it", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "it", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "it", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "it", "databaseEngine", i); - fakedAssert(faker.databaseType(), "it", "databaseType", i); fakedAssert(faker.dateMonth(), "it", "dateMonth", i); fakedAssert(faker.dateWeekday(), "it", "dateWeekday", i); fakedAssert(faker.financeAccount(), "it", "financeAccount", i); @@ -5301,18 +4566,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "it", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "it", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "it", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "it", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "it", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "it", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "it", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "it", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "it", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "it", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "it", "financeIBAN", i); fakedAssert(faker.financeMask(), "it", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "it", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "it", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "it", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "it", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "it", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "it", "hackerNoun", i); @@ -5321,42 +4582,62 @@ unittest { fakedAssert(faker.helperAlpha(), "it", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "it", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "it", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "it", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "it", "internetColor", i); fakedAssert(faker.internetDomainName(), "it", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "it", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "it", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "it", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "it", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "it", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "it", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "it", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "it", "internetIPv6", i); fakedAssert(faker.internetPassword(), "it", "internetPassword", i); fakedAssert(faker.internetProtocol(), "it", "internetProtocol", i); fakedAssert(faker.internetUrl(), "it", "internetUrl", i); fakedAssert(faker.internetUserName(), "it", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "it", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "it", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "it", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "it", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "it", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "it", "locationCountry", i); + fakedAssert(faker.locationCounty(), "it", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "it", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "it", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "it", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "it", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "it", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "it", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "it", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "it", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "it", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "it", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "it", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "it", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "it", "loremSentance", i); fakedAssert(faker.loremSentances(), "it", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "it", "loremSupplemental", i); fakedAssert(faker.loremText(), "it", "loremText", i); fakedAssert(faker.loremWords(), "it", "loremWords", i); fakedAssert(faker.musicGenre(), "it", "musicGenre", i); fakedAssert(faker.musicSongName(), "it", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "it", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "it", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "it", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "it", "nameFirstName", i); - fakedAssert(faker.nameGender(), "it", "nameGender", i); - fakedAssert(faker.nameLastName(), "it", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "it", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "it", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "it", "nameMiddleName", i); - fakedAssert(faker.nameName(), "it", "nameName", i); - fakedAssert(faker.namePrefix(), "it", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "it", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "it", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "it", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "it", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "it", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "it", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "it", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "it", "personFirstName", i); + fakedAssert(faker.personGender(), "it", "personGender", i); + fakedAssert(faker.personLastName(), "it", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "it", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "it", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "it", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "it", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "it", "personMiddleName", i); + fakedAssert(faker.personName(), "it", "personName", i); + fakedAssert(faker.personSex(), "it", "personSex", i); + fakedAssert(faker.personSuffix(), "it", "personSuffix", i); + fakedAssert(faker.personTitle(), "it", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "it", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "it", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "it", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "it", "scienceChemicalelement", i); @@ -5383,30 +4664,13 @@ unittest { unittest { import faked.faker_ja; - auto faker = new Faker_ja(35); + auto faker = new Faker_ja(32); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ja", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ja", "addressCity", i); - fakedAssert(faker.addressCityName(), "ja", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ja", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ja", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ja", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ja", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ja", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ja", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ja", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ja", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ja", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ja", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ja", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ja", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ja", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ja", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ja", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ja", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ja", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ja", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ja", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ja", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ja", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ja", "airlineAirport", i); fakedAssert(faker.animalBear(), "ja", "animalBear", i); fakedAssert(faker.animalBird(), "ja", "animalBird", i); fakedAssert(faker.animalCat(), "ja", "animalCat", i); @@ -5425,28 +4689,21 @@ unittest { fakedAssert(faker.appAuthor(), "ja", "appAuthor", i); fakedAssert(faker.appName(), "ja", "appName", i); fakedAssert(faker.appVersion(), "ja", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ja", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ja", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ja", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ja", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ja", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ja", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ja", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ja", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ja", "companyAdjective", i); fakedAssert(faker.companyBs(), "ja", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ja", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ja", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ja", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ja", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ja", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ja", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ja", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ja", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ja", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ja", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ja", "companyNoun", i); fakedAssert(faker.companySuffix(), "ja", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ja", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ja", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ja", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ja", "databaseType", i); fakedAssert(faker.dateMonth(), "ja", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ja", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ja", "financeAccount", i); @@ -5458,18 +4715,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ja", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ja", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ja", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ja", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ja", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ja", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ja", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ja", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ja", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ja", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ja", "financeIBAN", i); fakedAssert(faker.financeMask(), "ja", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ja", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ja", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ja", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ja", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ja", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ja", "hackerNoun", i); @@ -5478,42 +4731,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ja", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ja", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ja", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ja", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ja", "internetColor", i); fakedAssert(faker.internetDomainName(), "ja", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ja", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ja", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ja", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ja", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ja", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ja", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ja", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ja", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ja", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ja", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ja", "internetUrl", i); fakedAssert(faker.internetUserName(), "ja", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ja", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ja", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ja", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ja", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ja", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ja", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ja", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ja", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ja", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ja", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ja", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ja", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ja", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ja", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ja", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ja", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ja", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ja", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ja", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ja", "loremSentance", i); fakedAssert(faker.loremSentances(), "ja", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ja", "loremSupplemental", i); fakedAssert(faker.loremText(), "ja", "loremText", i); fakedAssert(faker.loremWords(), "ja", "loremWords", i); fakedAssert(faker.musicGenre(), "ja", "musicGenre", i); fakedAssert(faker.musicSongName(), "ja", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ja", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ja", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ja", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ja", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ja", "nameGender", i); - fakedAssert(faker.nameLastName(), "ja", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ja", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ja", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ja", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ja", "nameName", i); - fakedAssert(faker.namePrefix(), "ja", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ja", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ja", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ja", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ja", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ja", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ja", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ja", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ja", "personFirstName", i); + fakedAssert(faker.personGender(), "ja", "personGender", i); + fakedAssert(faker.personLastName(), "ja", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ja", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ja", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ja", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ja", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ja", "personMiddleName", i); + fakedAssert(faker.personName(), "ja", "personName", i); + fakedAssert(faker.personSex(), "ja", "personSex", i); + fakedAssert(faker.personSuffix(), "ja", "personSuffix", i); + fakedAssert(faker.personTitle(), "ja", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ja", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ja", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ja", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ja", "scienceChemicalelement", i); @@ -5540,30 +4813,13 @@ unittest { unittest { import faked.faker_ko; - auto faker = new Faker_ko(36); + auto faker = new Faker_ko(33); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ko", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ko", "addressCity", i); - fakedAssert(faker.addressCityName(), "ko", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ko", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ko", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ko", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ko", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ko", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ko", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ko", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ko", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ko", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ko", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ko", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ko", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ko", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ko", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ko", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ko", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ko", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ko", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ko", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ko", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ko", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ko", "airlineAirport", i); fakedAssert(faker.animalBear(), "ko", "animalBear", i); fakedAssert(faker.animalBird(), "ko", "animalBird", i); fakedAssert(faker.animalCat(), "ko", "animalCat", i); @@ -5582,28 +4838,21 @@ unittest { fakedAssert(faker.appAuthor(), "ko", "appAuthor", i); fakedAssert(faker.appName(), "ko", "appName", i); fakedAssert(faker.appVersion(), "ko", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ko", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ko", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ko", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ko", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ko", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ko", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ko", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ko", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ko", "companyAdjective", i); fakedAssert(faker.companyBs(), "ko", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ko", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ko", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ko", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ko", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ko", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ko", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ko", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ko", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ko", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ko", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ko", "companyNoun", i); fakedAssert(faker.companySuffix(), "ko", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ko", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ko", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ko", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ko", "databaseType", i); fakedAssert(faker.dateMonth(), "ko", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ko", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ko", "financeAccount", i); @@ -5615,18 +4864,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ko", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ko", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ko", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ko", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ko", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ko", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ko", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ko", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ko", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ko", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ko", "financeIBAN", i); fakedAssert(faker.financeMask(), "ko", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ko", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ko", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ko", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ko", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ko", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ko", "hackerNoun", i); @@ -5635,42 +4880,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ko", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ko", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ko", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ko", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ko", "internetColor", i); fakedAssert(faker.internetDomainName(), "ko", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ko", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ko", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ko", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ko", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ko", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ko", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ko", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ko", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ko", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ko", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ko", "internetUrl", i); fakedAssert(faker.internetUserName(), "ko", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ko", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ko", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ko", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ko", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ko", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ko", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ko", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ko", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ko", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ko", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ko", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ko", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ko", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ko", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ko", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ko", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ko", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ko", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ko", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ko", "loremSentance", i); fakedAssert(faker.loremSentances(), "ko", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ko", "loremSupplemental", i); fakedAssert(faker.loremText(), "ko", "loremText", i); fakedAssert(faker.loremWords(), "ko", "loremWords", i); fakedAssert(faker.musicGenre(), "ko", "musicGenre", i); fakedAssert(faker.musicSongName(), "ko", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ko", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ko", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ko", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ko", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ko", "nameGender", i); - fakedAssert(faker.nameLastName(), "ko", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ko", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ko", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ko", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ko", "nameName", i); - fakedAssert(faker.namePrefix(), "ko", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ko", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ko", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ko", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ko", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ko", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ko", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ko", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ko", "personFirstName", i); + fakedAssert(faker.personGender(), "ko", "personGender", i); + fakedAssert(faker.personLastName(), "ko", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ko", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ko", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ko", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ko", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ko", "personMiddleName", i); + fakedAssert(faker.personName(), "ko", "personName", i); + fakedAssert(faker.personSex(), "ko", "personSex", i); + fakedAssert(faker.personSuffix(), "ko", "personSuffix", i); + fakedAssert(faker.personTitle(), "ko", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ko", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ko", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ko", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ko", "scienceChemicalelement", i); @@ -5697,30 +4962,13 @@ unittest { unittest { import faked.faker_lv; - auto faker = new Faker_lv(37); + auto faker = new Faker_lv(34); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "lv", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "lv", "addressCity", i); - fakedAssert(faker.addressCityName(), "lv", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "lv", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "lv", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "lv", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "lv", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "lv", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "lv", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "lv", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "lv", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "lv", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "lv", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "lv", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "lv", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "lv", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "lv", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "lv", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "lv", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "lv", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "lv", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "lv", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "lv", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "lv", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "lv", "airlineAirport", i); fakedAssert(faker.animalBear(), "lv", "animalBear", i); fakedAssert(faker.animalBird(), "lv", "animalBird", i); fakedAssert(faker.animalCat(), "lv", "animalCat", i); @@ -5739,28 +4987,21 @@ unittest { fakedAssert(faker.appAuthor(), "lv", "appAuthor", i); fakedAssert(faker.appName(), "lv", "appName", i); fakedAssert(faker.appVersion(), "lv", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "lv", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "lv", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "lv", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "lv", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "lv", "colorHuman", i); - fakedAssert(faker.colorSpace(), "lv", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "lv", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "lv", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "lv", "companyAdjective", i); fakedAssert(faker.companyBs(), "lv", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "lv", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "lv", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "lv", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "lv", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "lv", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "lv", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "lv", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "lv", "companyDescriptor", i); - fakedAssert(faker.companyName(), "lv", "companyName", i); + fakedAssert(faker.companyNamePattern(), "lv", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "lv", "companyNoun", i); fakedAssert(faker.companySuffix(), "lv", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "lv", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "lv", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "lv", "databaseEngine", i); - fakedAssert(faker.databaseType(), "lv", "databaseType", i); fakedAssert(faker.dateMonth(), "lv", "dateMonth", i); fakedAssert(faker.dateWeekday(), "lv", "dateWeekday", i); fakedAssert(faker.financeAccount(), "lv", "financeAccount", i); @@ -5772,18 +5013,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "lv", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "lv", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "lv", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "lv", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "lv", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "lv", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "lv", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "lv", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "lv", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "lv", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "lv", "financeIBAN", i); fakedAssert(faker.financeMask(), "lv", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "lv", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "lv", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "lv", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "lv", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "lv", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "lv", "hackerNoun", i); @@ -5792,42 +5029,62 @@ unittest { fakedAssert(faker.helperAlpha(), "lv", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "lv", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "lv", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "lv", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "lv", "internetColor", i); fakedAssert(faker.internetDomainName(), "lv", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "lv", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "lv", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "lv", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "lv", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "lv", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "lv", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "lv", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "lv", "internetIPv6", i); fakedAssert(faker.internetPassword(), "lv", "internetPassword", i); fakedAssert(faker.internetProtocol(), "lv", "internetProtocol", i); fakedAssert(faker.internetUrl(), "lv", "internetUrl", i); fakedAssert(faker.internetUserName(), "lv", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "lv", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "lv", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "lv", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "lv", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "lv", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "lv", "locationCountry", i); + fakedAssert(faker.locationCounty(), "lv", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "lv", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "lv", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "lv", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "lv", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "lv", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "lv", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "lv", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "lv", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "lv", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "lv", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "lv", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "lv", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "lv", "loremSentance", i); fakedAssert(faker.loremSentances(), "lv", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "lv", "loremSupplemental", i); fakedAssert(faker.loremText(), "lv", "loremText", i); fakedAssert(faker.loremWords(), "lv", "loremWords", i); fakedAssert(faker.musicGenre(), "lv", "musicGenre", i); fakedAssert(faker.musicSongName(), "lv", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "lv", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "lv", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "lv", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "lv", "nameFirstName", i); - fakedAssert(faker.nameGender(), "lv", "nameGender", i); - fakedAssert(faker.nameLastName(), "lv", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "lv", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "lv", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "lv", "nameMiddleName", i); - fakedAssert(faker.nameName(), "lv", "nameName", i); - fakedAssert(faker.namePrefix(), "lv", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "lv", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "lv", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "lv", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "lv", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "lv", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "lv", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "lv", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "lv", "personFirstName", i); + fakedAssert(faker.personGender(), "lv", "personGender", i); + fakedAssert(faker.personLastName(), "lv", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "lv", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "lv", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "lv", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "lv", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "lv", "personMiddleName", i); + fakedAssert(faker.personName(), "lv", "personName", i); + fakedAssert(faker.personSex(), "lv", "personSex", i); + fakedAssert(faker.personSuffix(), "lv", "personSuffix", i); + fakedAssert(faker.personTitle(), "lv", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "lv", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "lv", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "lv", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "lv", "scienceChemicalelement", i); @@ -5854,30 +5111,13 @@ unittest { unittest { import faked.faker_mk; - auto faker = new Faker_mk(38); + auto faker = new Faker_mk(35); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "mk", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "mk", "addressCity", i); - fakedAssert(faker.addressCityName(), "mk", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "mk", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "mk", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "mk", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "mk", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "mk", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "mk", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "mk", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "mk", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "mk", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "mk", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "mk", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "mk", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "mk", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "mk", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "mk", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "mk", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "mk", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "mk", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "mk", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "mk", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "mk", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "mk", "airlineAirport", i); fakedAssert(faker.animalBear(), "mk", "animalBear", i); fakedAssert(faker.animalBird(), "mk", "animalBird", i); fakedAssert(faker.animalCat(), "mk", "animalCat", i); @@ -5896,28 +5136,21 @@ unittest { fakedAssert(faker.appAuthor(), "mk", "appAuthor", i); fakedAssert(faker.appName(), "mk", "appName", i); fakedAssert(faker.appVersion(), "mk", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "mk", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "mk", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "mk", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "mk", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "mk", "colorHuman", i); - fakedAssert(faker.colorSpace(), "mk", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "mk", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "mk", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "mk", "companyAdjective", i); fakedAssert(faker.companyBs(), "mk", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "mk", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "mk", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "mk", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "mk", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "mk", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "mk", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "mk", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "mk", "companyDescriptor", i); - fakedAssert(faker.companyName(), "mk", "companyName", i); + fakedAssert(faker.companyNamePattern(), "mk", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "mk", "companyNoun", i); fakedAssert(faker.companySuffix(), "mk", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "mk", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "mk", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "mk", "databaseEngine", i); - fakedAssert(faker.databaseType(), "mk", "databaseType", i); fakedAssert(faker.dateMonth(), "mk", "dateMonth", i); fakedAssert(faker.dateWeekday(), "mk", "dateWeekday", i); fakedAssert(faker.financeAccount(), "mk", "financeAccount", i); @@ -5929,18 +5162,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "mk", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "mk", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "mk", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "mk", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "mk", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "mk", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "mk", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "mk", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "mk", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "mk", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "mk", "financeIBAN", i); fakedAssert(faker.financeMask(), "mk", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "mk", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "mk", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "mk", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "mk", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "mk", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "mk", "hackerNoun", i); @@ -5949,42 +5178,62 @@ unittest { fakedAssert(faker.helperAlpha(), "mk", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "mk", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "mk", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "mk", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "mk", "internetColor", i); fakedAssert(faker.internetDomainName(), "mk", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "mk", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "mk", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "mk", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "mk", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "mk", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "mk", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "mk", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "mk", "internetIPv6", i); fakedAssert(faker.internetPassword(), "mk", "internetPassword", i); fakedAssert(faker.internetProtocol(), "mk", "internetProtocol", i); fakedAssert(faker.internetUrl(), "mk", "internetUrl", i); fakedAssert(faker.internetUserName(), "mk", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "mk", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "mk", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "mk", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "mk", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "mk", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "mk", "locationCountry", i); + fakedAssert(faker.locationCounty(), "mk", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "mk", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "mk", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "mk", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "mk", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "mk", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "mk", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "mk", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "mk", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "mk", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "mk", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "mk", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "mk", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "mk", "loremSentance", i); fakedAssert(faker.loremSentances(), "mk", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "mk", "loremSupplemental", i); fakedAssert(faker.loremText(), "mk", "loremText", i); fakedAssert(faker.loremWords(), "mk", "loremWords", i); fakedAssert(faker.musicGenre(), "mk", "musicGenre", i); fakedAssert(faker.musicSongName(), "mk", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "mk", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "mk", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "mk", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "mk", "nameFirstName", i); - fakedAssert(faker.nameGender(), "mk", "nameGender", i); - fakedAssert(faker.nameLastName(), "mk", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "mk", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "mk", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "mk", "nameMiddleName", i); - fakedAssert(faker.nameName(), "mk", "nameName", i); - fakedAssert(faker.namePrefix(), "mk", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "mk", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "mk", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "mk", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "mk", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "mk", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "mk", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "mk", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "mk", "personFirstName", i); + fakedAssert(faker.personGender(), "mk", "personGender", i); + fakedAssert(faker.personLastName(), "mk", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "mk", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "mk", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "mk", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "mk", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "mk", "personMiddleName", i); + fakedAssert(faker.personName(), "mk", "personName", i); + fakedAssert(faker.personSex(), "mk", "personSex", i); + fakedAssert(faker.personSuffix(), "mk", "personSuffix", i); + fakedAssert(faker.personTitle(), "mk", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "mk", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "mk", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "mk", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "mk", "scienceChemicalelement", i); @@ -6011,30 +5260,13 @@ unittest { unittest { import faked.faker_nb_no; - auto faker = new Faker_nb_no(39); + auto faker = new Faker_nb_no(36); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "nb_NO", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "nb_NO", "addressCity", i); - fakedAssert(faker.addressCityName(), "nb_NO", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "nb_NO", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "nb_NO", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "nb_NO", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "nb_NO", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "nb_NO", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "nb_NO", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "nb_NO", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "nb_NO", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "nb_NO", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "nb_NO", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "nb_NO", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "nb_NO", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "nb_NO", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "nb_NO", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "nb_NO", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "nb_NO", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "nb_NO", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "nb_NO", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "nb_NO", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "nb_NO", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "nb_NO", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "nb_NO", "airlineAirport", i); fakedAssert(faker.animalBear(), "nb_NO", "animalBear", i); fakedAssert(faker.animalBird(), "nb_NO", "animalBird", i); fakedAssert(faker.animalCat(), "nb_NO", "animalCat", i); @@ -6053,28 +5285,21 @@ unittest { fakedAssert(faker.appAuthor(), "nb_NO", "appAuthor", i); fakedAssert(faker.appName(), "nb_NO", "appName", i); fakedAssert(faker.appVersion(), "nb_NO", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "nb_NO", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "nb_NO", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "nb_NO", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "nb_NO", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "nb_NO", "colorHuman", i); - fakedAssert(faker.colorSpace(), "nb_NO", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "nb_NO", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "nb_NO", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "nb_NO", "companyAdjective", i); fakedAssert(faker.companyBs(), "nb_NO", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "nb_NO", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "nb_NO", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "nb_NO", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "nb_NO", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "nb_NO", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "nb_NO", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "nb_NO", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "nb_NO", "companyDescriptor", i); - fakedAssert(faker.companyName(), "nb_NO", "companyName", i); + fakedAssert(faker.companyNamePattern(), "nb_NO", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "nb_NO", "companyNoun", i); fakedAssert(faker.companySuffix(), "nb_NO", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "nb_NO", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "nb_NO", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "nb_NO", "databaseEngine", i); - fakedAssert(faker.databaseType(), "nb_NO", "databaseType", i); fakedAssert(faker.dateMonth(), "nb_NO", "dateMonth", i); fakedAssert(faker.dateWeekday(), "nb_NO", "dateWeekday", i); fakedAssert(faker.financeAccount(), "nb_NO", "financeAccount", i); @@ -6086,18 +5311,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "nb_NO", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "nb_NO", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "nb_NO", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "nb_NO", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "nb_NO", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "nb_NO", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "nb_NO", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "nb_NO", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "nb_NO", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "nb_NO", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "nb_NO", "financeIBAN", i); fakedAssert(faker.financeMask(), "nb_NO", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "nb_NO", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "nb_NO", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "nb_NO", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "nb_NO", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "nb_NO", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "nb_NO", "hackerNoun", i); @@ -6106,42 +5327,62 @@ unittest { fakedAssert(faker.helperAlpha(), "nb_NO", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "nb_NO", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "nb_NO", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "nb_NO", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "nb_NO", "internetColor", i); fakedAssert(faker.internetDomainName(), "nb_NO", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "nb_NO", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "nb_NO", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "nb_NO", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "nb_NO", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "nb_NO", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "nb_NO", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "nb_NO", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "nb_NO", "internetIPv6", i); fakedAssert(faker.internetPassword(), "nb_NO", "internetPassword", i); fakedAssert(faker.internetProtocol(), "nb_NO", "internetProtocol", i); fakedAssert(faker.internetUrl(), "nb_NO", "internetUrl", i); fakedAssert(faker.internetUserName(), "nb_NO", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "nb_NO", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "nb_NO", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "nb_NO", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "nb_NO", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "nb_NO", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "nb_NO", "locationCountry", i); + fakedAssert(faker.locationCounty(), "nb_NO", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "nb_NO", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "nb_NO", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "nb_NO", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "nb_NO", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "nb_NO", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "nb_NO", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "nb_NO", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "nb_NO", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "nb_NO", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "nb_NO", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "nb_NO", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "nb_NO", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "nb_NO", "loremSentance", i); fakedAssert(faker.loremSentances(), "nb_NO", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "nb_NO", "loremSupplemental", i); fakedAssert(faker.loremText(), "nb_NO", "loremText", i); fakedAssert(faker.loremWords(), "nb_NO", "loremWords", i); fakedAssert(faker.musicGenre(), "nb_NO", "musicGenre", i); fakedAssert(faker.musicSongName(), "nb_NO", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "nb_NO", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "nb_NO", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "nb_NO", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "nb_NO", "nameFirstName", i); - fakedAssert(faker.nameGender(), "nb_NO", "nameGender", i); - fakedAssert(faker.nameLastName(), "nb_NO", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "nb_NO", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "nb_NO", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "nb_NO", "nameMiddleName", i); - fakedAssert(faker.nameName(), "nb_NO", "nameName", i); - fakedAssert(faker.namePrefix(), "nb_NO", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "nb_NO", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "nb_NO", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "nb_NO", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "nb_NO", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "nb_NO", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "nb_NO", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "nb_NO", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "nb_NO", "personFirstName", i); + fakedAssert(faker.personGender(), "nb_NO", "personGender", i); + fakedAssert(faker.personLastName(), "nb_NO", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "nb_NO", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "nb_NO", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "nb_NO", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "nb_NO", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "nb_NO", "personMiddleName", i); + fakedAssert(faker.personName(), "nb_NO", "personName", i); + fakedAssert(faker.personSex(), "nb_NO", "personSex", i); + fakedAssert(faker.personSuffix(), "nb_NO", "personSuffix", i); + fakedAssert(faker.personTitle(), "nb_NO", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "nb_NO", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "nb_NO", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "nb_NO", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "nb_NO", "scienceChemicalelement", i); @@ -6168,30 +5409,13 @@ unittest { unittest { import faked.faker_ne; - auto faker = new Faker_ne(40); + auto faker = new Faker_ne(37); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ne", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ne", "addressCity", i); - fakedAssert(faker.addressCityName(), "ne", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ne", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ne", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ne", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ne", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ne", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ne", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ne", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ne", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ne", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ne", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ne", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ne", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ne", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ne", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ne", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ne", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ne", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ne", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ne", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ne", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ne", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ne", "airlineAirport", i); fakedAssert(faker.animalBear(), "ne", "animalBear", i); fakedAssert(faker.animalBird(), "ne", "animalBird", i); fakedAssert(faker.animalCat(), "ne", "animalCat", i); @@ -6210,28 +5434,21 @@ unittest { fakedAssert(faker.appAuthor(), "ne", "appAuthor", i); fakedAssert(faker.appName(), "ne", "appName", i); fakedAssert(faker.appVersion(), "ne", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ne", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ne", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ne", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ne", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ne", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ne", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ne", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ne", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ne", "companyAdjective", i); fakedAssert(faker.companyBs(), "ne", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ne", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ne", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ne", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ne", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ne", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ne", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ne", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ne", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ne", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ne", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ne", "companyNoun", i); fakedAssert(faker.companySuffix(), "ne", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ne", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ne", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ne", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ne", "databaseType", i); fakedAssert(faker.dateMonth(), "ne", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ne", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ne", "financeAccount", i); @@ -6243,18 +5460,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ne", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ne", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ne", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ne", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ne", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ne", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ne", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ne", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ne", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ne", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ne", "financeIBAN", i); fakedAssert(faker.financeMask(), "ne", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ne", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ne", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ne", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ne", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ne", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ne", "hackerNoun", i); @@ -6263,42 +5476,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ne", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ne", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ne", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ne", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ne", "internetColor", i); fakedAssert(faker.internetDomainName(), "ne", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ne", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ne", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ne", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ne", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ne", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ne", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ne", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ne", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ne", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ne", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ne", "internetUrl", i); fakedAssert(faker.internetUserName(), "ne", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ne", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ne", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ne", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ne", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ne", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ne", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ne", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ne", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ne", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ne", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ne", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ne", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ne", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ne", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ne", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ne", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ne", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ne", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ne", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ne", "loremSentance", i); fakedAssert(faker.loremSentances(), "ne", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ne", "loremSupplemental", i); fakedAssert(faker.loremText(), "ne", "loremText", i); fakedAssert(faker.loremWords(), "ne", "loremWords", i); fakedAssert(faker.musicGenre(), "ne", "musicGenre", i); fakedAssert(faker.musicSongName(), "ne", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ne", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ne", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ne", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ne", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ne", "nameGender", i); - fakedAssert(faker.nameLastName(), "ne", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ne", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ne", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ne", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ne", "nameName", i); - fakedAssert(faker.namePrefix(), "ne", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ne", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ne", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ne", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ne", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ne", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ne", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ne", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ne", "personFirstName", i); + fakedAssert(faker.personGender(), "ne", "personGender", i); + fakedAssert(faker.personLastName(), "ne", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ne", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ne", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ne", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ne", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ne", "personMiddleName", i); + fakedAssert(faker.personName(), "ne", "personName", i); + fakedAssert(faker.personSex(), "ne", "personSex", i); + fakedAssert(faker.personSuffix(), "ne", "personSuffix", i); + fakedAssert(faker.personTitle(), "ne", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ne", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ne", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ne", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ne", "scienceChemicalelement", i); @@ -6325,30 +5558,13 @@ unittest { unittest { import faked.faker_nl; - auto faker = new Faker_nl(41); + auto faker = new Faker_nl(38); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "nl", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "nl", "addressCity", i); - fakedAssert(faker.addressCityName(), "nl", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "nl", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "nl", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "nl", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "nl", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "nl", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "nl", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "nl", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "nl", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "nl", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "nl", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "nl", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "nl", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "nl", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "nl", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "nl", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "nl", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "nl", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "nl", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "nl", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "nl", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "nl", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "nl", "airlineAirport", i); fakedAssert(faker.animalBear(), "nl", "animalBear", i); fakedAssert(faker.animalBird(), "nl", "animalBird", i); fakedAssert(faker.animalCat(), "nl", "animalCat", i); @@ -6367,28 +5583,21 @@ unittest { fakedAssert(faker.appAuthor(), "nl", "appAuthor", i); fakedAssert(faker.appName(), "nl", "appName", i); fakedAssert(faker.appVersion(), "nl", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "nl", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "nl", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "nl", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "nl", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "nl", "colorHuman", i); - fakedAssert(faker.colorSpace(), "nl", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "nl", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "nl", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "nl", "companyAdjective", i); fakedAssert(faker.companyBs(), "nl", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "nl", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "nl", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "nl", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "nl", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "nl", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "nl", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "nl", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "nl", "companyDescriptor", i); - fakedAssert(faker.companyName(), "nl", "companyName", i); + fakedAssert(faker.companyNamePattern(), "nl", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "nl", "companyNoun", i); fakedAssert(faker.companySuffix(), "nl", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "nl", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "nl", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "nl", "databaseEngine", i); - fakedAssert(faker.databaseType(), "nl", "databaseType", i); fakedAssert(faker.dateMonth(), "nl", "dateMonth", i); fakedAssert(faker.dateWeekday(), "nl", "dateWeekday", i); fakedAssert(faker.financeAccount(), "nl", "financeAccount", i); @@ -6400,18 +5609,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "nl", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "nl", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "nl", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "nl", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "nl", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "nl", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "nl", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "nl", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "nl", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "nl", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "nl", "financeIBAN", i); fakedAssert(faker.financeMask(), "nl", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "nl", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "nl", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "nl", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "nl", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "nl", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "nl", "hackerNoun", i); @@ -6420,42 +5625,62 @@ unittest { fakedAssert(faker.helperAlpha(), "nl", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "nl", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "nl", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "nl", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "nl", "internetColor", i); fakedAssert(faker.internetDomainName(), "nl", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "nl", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "nl", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "nl", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "nl", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "nl", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "nl", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "nl", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "nl", "internetIPv6", i); fakedAssert(faker.internetPassword(), "nl", "internetPassword", i); fakedAssert(faker.internetProtocol(), "nl", "internetProtocol", i); fakedAssert(faker.internetUrl(), "nl", "internetUrl", i); fakedAssert(faker.internetUserName(), "nl", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "nl", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "nl", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "nl", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "nl", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "nl", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "nl", "locationCountry", i); + fakedAssert(faker.locationCounty(), "nl", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "nl", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "nl", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "nl", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "nl", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "nl", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "nl", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "nl", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "nl", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "nl", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "nl", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "nl", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "nl", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "nl", "loremSentance", i); fakedAssert(faker.loremSentances(), "nl", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "nl", "loremSupplemental", i); fakedAssert(faker.loremText(), "nl", "loremText", i); fakedAssert(faker.loremWords(), "nl", "loremWords", i); fakedAssert(faker.musicGenre(), "nl", "musicGenre", i); fakedAssert(faker.musicSongName(), "nl", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "nl", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "nl", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "nl", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "nl", "nameFirstName", i); - fakedAssert(faker.nameGender(), "nl", "nameGender", i); - fakedAssert(faker.nameLastName(), "nl", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "nl", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "nl", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "nl", "nameMiddleName", i); - fakedAssert(faker.nameName(), "nl", "nameName", i); - fakedAssert(faker.namePrefix(), "nl", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "nl", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "nl", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "nl", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "nl", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "nl", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "nl", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "nl", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "nl", "personFirstName", i); + fakedAssert(faker.personGender(), "nl", "personGender", i); + fakedAssert(faker.personLastName(), "nl", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "nl", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "nl", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "nl", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "nl", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "nl", "personMiddleName", i); + fakedAssert(faker.personName(), "nl", "personName", i); + fakedAssert(faker.personSex(), "nl", "personSex", i); + fakedAssert(faker.personSuffix(), "nl", "personSuffix", i); + fakedAssert(faker.personTitle(), "nl", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "nl", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "nl", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "nl", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "nl", "scienceChemicalelement", i); @@ -6482,30 +5707,13 @@ unittest { unittest { import faked.faker_nl_be; - auto faker = new Faker_nl_be(42); + auto faker = new Faker_nl_be(39); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "nl_BE", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "nl_BE", "addressCity", i); - fakedAssert(faker.addressCityName(), "nl_BE", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "nl_BE", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "nl_BE", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "nl_BE", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "nl_BE", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "nl_BE", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "nl_BE", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "nl_BE", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "nl_BE", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "nl_BE", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "nl_BE", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "nl_BE", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "nl_BE", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "nl_BE", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "nl_BE", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "nl_BE", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "nl_BE", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "nl_BE", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "nl_BE", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "nl_BE", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "nl_BE", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "nl_BE", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "nl_BE", "airlineAirport", i); fakedAssert(faker.animalBear(), "nl_BE", "animalBear", i); fakedAssert(faker.animalBird(), "nl_BE", "animalBird", i); fakedAssert(faker.animalCat(), "nl_BE", "animalCat", i); @@ -6524,28 +5732,21 @@ unittest { fakedAssert(faker.appAuthor(), "nl_BE", "appAuthor", i); fakedAssert(faker.appName(), "nl_BE", "appName", i); fakedAssert(faker.appVersion(), "nl_BE", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "nl_BE", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "nl_BE", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "nl_BE", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "nl_BE", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "nl_BE", "colorHuman", i); - fakedAssert(faker.colorSpace(), "nl_BE", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "nl_BE", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "nl_BE", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "nl_BE", "companyAdjective", i); fakedAssert(faker.companyBs(), "nl_BE", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "nl_BE", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "nl_BE", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "nl_BE", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "nl_BE", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "nl_BE", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "nl_BE", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "nl_BE", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "nl_BE", "companyDescriptor", i); - fakedAssert(faker.companyName(), "nl_BE", "companyName", i); + fakedAssert(faker.companyNamePattern(), "nl_BE", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "nl_BE", "companyNoun", i); fakedAssert(faker.companySuffix(), "nl_BE", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "nl_BE", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "nl_BE", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "nl_BE", "databaseEngine", i); - fakedAssert(faker.databaseType(), "nl_BE", "databaseType", i); fakedAssert(faker.dateMonth(), "nl_BE", "dateMonth", i); fakedAssert(faker.dateWeekday(), "nl_BE", "dateWeekday", i); fakedAssert(faker.financeAccount(), "nl_BE", "financeAccount", i); @@ -6557,18 +5758,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "nl_BE", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "nl_BE", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "nl_BE", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "nl_BE", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "nl_BE", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "nl_BE", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "nl_BE", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "nl_BE", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "nl_BE", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "nl_BE", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "nl_BE", "financeIBAN", i); fakedAssert(faker.financeMask(), "nl_BE", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "nl_BE", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "nl_BE", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "nl_BE", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "nl_BE", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "nl_BE", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "nl_BE", "hackerNoun", i); @@ -6577,42 +5774,62 @@ unittest { fakedAssert(faker.helperAlpha(), "nl_BE", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "nl_BE", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "nl_BE", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "nl_BE", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "nl_BE", "internetColor", i); fakedAssert(faker.internetDomainName(), "nl_BE", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "nl_BE", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "nl_BE", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "nl_BE", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "nl_BE", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "nl_BE", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "nl_BE", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "nl_BE", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "nl_BE", "internetIPv6", i); fakedAssert(faker.internetPassword(), "nl_BE", "internetPassword", i); fakedAssert(faker.internetProtocol(), "nl_BE", "internetProtocol", i); fakedAssert(faker.internetUrl(), "nl_BE", "internetUrl", i); fakedAssert(faker.internetUserName(), "nl_BE", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "nl_BE", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "nl_BE", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "nl_BE", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "nl_BE", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "nl_BE", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "nl_BE", "locationCountry", i); + fakedAssert(faker.locationCounty(), "nl_BE", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "nl_BE", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "nl_BE", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "nl_BE", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "nl_BE", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "nl_BE", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "nl_BE", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "nl_BE", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "nl_BE", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "nl_BE", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "nl_BE", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "nl_BE", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "nl_BE", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "nl_BE", "loremSentance", i); fakedAssert(faker.loremSentances(), "nl_BE", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "nl_BE", "loremSupplemental", i); fakedAssert(faker.loremText(), "nl_BE", "loremText", i); fakedAssert(faker.loremWords(), "nl_BE", "loremWords", i); fakedAssert(faker.musicGenre(), "nl_BE", "musicGenre", i); fakedAssert(faker.musicSongName(), "nl_BE", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "nl_BE", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "nl_BE", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "nl_BE", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "nl_BE", "nameFirstName", i); - fakedAssert(faker.nameGender(), "nl_BE", "nameGender", i); - fakedAssert(faker.nameLastName(), "nl_BE", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "nl_BE", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "nl_BE", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "nl_BE", "nameMiddleName", i); - fakedAssert(faker.nameName(), "nl_BE", "nameName", i); - fakedAssert(faker.namePrefix(), "nl_BE", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "nl_BE", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "nl_BE", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "nl_BE", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "nl_BE", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "nl_BE", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "nl_BE", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "nl_BE", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "nl_BE", "personFirstName", i); + fakedAssert(faker.personGender(), "nl_BE", "personGender", i); + fakedAssert(faker.personLastName(), "nl_BE", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "nl_BE", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "nl_BE", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "nl_BE", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "nl_BE", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "nl_BE", "personMiddleName", i); + fakedAssert(faker.personName(), "nl_BE", "personName", i); + fakedAssert(faker.personSex(), "nl_BE", "personSex", i); + fakedAssert(faker.personSuffix(), "nl_BE", "personSuffix", i); + fakedAssert(faker.personTitle(), "nl_BE", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "nl_BE", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "nl_BE", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "nl_BE", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "nl_BE", "scienceChemicalelement", i); @@ -6639,30 +5856,13 @@ unittest { unittest { import faked.faker_pl; - auto faker = new Faker_pl(43); + auto faker = new Faker_pl(40); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "pl", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "pl", "addressCity", i); - fakedAssert(faker.addressCityName(), "pl", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "pl", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "pl", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "pl", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "pl", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "pl", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "pl", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "pl", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "pl", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "pl", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "pl", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "pl", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "pl", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "pl", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "pl", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "pl", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "pl", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "pl", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "pl", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "pl", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "pl", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "pl", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "pl", "airlineAirport", i); fakedAssert(faker.animalBear(), "pl", "animalBear", i); fakedAssert(faker.animalBird(), "pl", "animalBird", i); fakedAssert(faker.animalCat(), "pl", "animalCat", i); @@ -6681,28 +5881,21 @@ unittest { fakedAssert(faker.appAuthor(), "pl", "appAuthor", i); fakedAssert(faker.appName(), "pl", "appName", i); fakedAssert(faker.appVersion(), "pl", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "pl", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "pl", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "pl", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "pl", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "pl", "colorHuman", i); - fakedAssert(faker.colorSpace(), "pl", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "pl", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "pl", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "pl", "companyAdjective", i); fakedAssert(faker.companyBs(), "pl", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "pl", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "pl", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "pl", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "pl", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "pl", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "pl", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "pl", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "pl", "companyDescriptor", i); - fakedAssert(faker.companyName(), "pl", "companyName", i); + fakedAssert(faker.companyNamePattern(), "pl", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "pl", "companyNoun", i); fakedAssert(faker.companySuffix(), "pl", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "pl", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "pl", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "pl", "databaseEngine", i); - fakedAssert(faker.databaseType(), "pl", "databaseType", i); fakedAssert(faker.dateMonth(), "pl", "dateMonth", i); fakedAssert(faker.dateWeekday(), "pl", "dateWeekday", i); fakedAssert(faker.financeAccount(), "pl", "financeAccount", i); @@ -6714,18 +5907,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "pl", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "pl", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "pl", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "pl", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "pl", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "pl", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "pl", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "pl", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "pl", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "pl", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "pl", "financeIBAN", i); fakedAssert(faker.financeMask(), "pl", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "pl", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "pl", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "pl", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "pl", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "pl", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "pl", "hackerNoun", i); @@ -6734,42 +5923,62 @@ unittest { fakedAssert(faker.helperAlpha(), "pl", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "pl", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "pl", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "pl", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "pl", "internetColor", i); fakedAssert(faker.internetDomainName(), "pl", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "pl", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "pl", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "pl", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "pl", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "pl", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "pl", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "pl", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "pl", "internetIPv6", i); fakedAssert(faker.internetPassword(), "pl", "internetPassword", i); fakedAssert(faker.internetProtocol(), "pl", "internetProtocol", i); fakedAssert(faker.internetUrl(), "pl", "internetUrl", i); fakedAssert(faker.internetUserName(), "pl", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "pl", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "pl", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "pl", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "pl", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "pl", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "pl", "locationCountry", i); + fakedAssert(faker.locationCounty(), "pl", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "pl", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "pl", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "pl", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "pl", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "pl", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "pl", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "pl", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "pl", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "pl", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "pl", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "pl", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "pl", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "pl", "loremSentance", i); fakedAssert(faker.loremSentances(), "pl", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "pl", "loremSupplemental", i); fakedAssert(faker.loremText(), "pl", "loremText", i); fakedAssert(faker.loremWords(), "pl", "loremWords", i); fakedAssert(faker.musicGenre(), "pl", "musicGenre", i); fakedAssert(faker.musicSongName(), "pl", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "pl", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "pl", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "pl", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "pl", "nameFirstName", i); - fakedAssert(faker.nameGender(), "pl", "nameGender", i); - fakedAssert(faker.nameLastName(), "pl", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "pl", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "pl", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "pl", "nameMiddleName", i); - fakedAssert(faker.nameName(), "pl", "nameName", i); - fakedAssert(faker.namePrefix(), "pl", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "pl", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "pl", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "pl", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "pl", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "pl", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "pl", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "pl", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "pl", "personFirstName", i); + fakedAssert(faker.personGender(), "pl", "personGender", i); + fakedAssert(faker.personLastName(), "pl", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "pl", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "pl", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "pl", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "pl", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "pl", "personMiddleName", i); + fakedAssert(faker.personName(), "pl", "personName", i); + fakedAssert(faker.personSex(), "pl", "personSex", i); + fakedAssert(faker.personSuffix(), "pl", "personSuffix", i); + fakedAssert(faker.personTitle(), "pl", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "pl", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "pl", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "pl", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "pl", "scienceChemicalelement", i); @@ -6796,30 +6005,13 @@ unittest { unittest { import faked.faker_pt_br; - auto faker = new Faker_pt_br(44); + auto faker = new Faker_pt_br(41); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "pt_BR", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "pt_BR", "addressCity", i); - fakedAssert(faker.addressCityName(), "pt_BR", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "pt_BR", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "pt_BR", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "pt_BR", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "pt_BR", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "pt_BR", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "pt_BR", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "pt_BR", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "pt_BR", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "pt_BR", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "pt_BR", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "pt_BR", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "pt_BR", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "pt_BR", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "pt_BR", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "pt_BR", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "pt_BR", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "pt_BR", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "pt_BR", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "pt_BR", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "pt_BR", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "pt_BR", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "pt_BR", "airlineAirport", i); fakedAssert(faker.animalBear(), "pt_BR", "animalBear", i); fakedAssert(faker.animalBird(), "pt_BR", "animalBird", i); fakedAssert(faker.animalCat(), "pt_BR", "animalCat", i); @@ -6838,28 +6030,21 @@ unittest { fakedAssert(faker.appAuthor(), "pt_BR", "appAuthor", i); fakedAssert(faker.appName(), "pt_BR", "appName", i); fakedAssert(faker.appVersion(), "pt_BR", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "pt_BR", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "pt_BR", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "pt_BR", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "pt_BR", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "pt_BR", "colorHuman", i); - fakedAssert(faker.colorSpace(), "pt_BR", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "pt_BR", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "pt_BR", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "pt_BR", "companyAdjective", i); fakedAssert(faker.companyBs(), "pt_BR", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "pt_BR", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "pt_BR", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "pt_BR", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "pt_BR", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "pt_BR", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "pt_BR", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "pt_BR", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "pt_BR", "companyDescriptor", i); - fakedAssert(faker.companyName(), "pt_BR", "companyName", i); + fakedAssert(faker.companyNamePattern(), "pt_BR", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "pt_BR", "companyNoun", i); fakedAssert(faker.companySuffix(), "pt_BR", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "pt_BR", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "pt_BR", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "pt_BR", "databaseEngine", i); - fakedAssert(faker.databaseType(), "pt_BR", "databaseType", i); fakedAssert(faker.dateMonth(), "pt_BR", "dateMonth", i); fakedAssert(faker.dateWeekday(), "pt_BR", "dateWeekday", i); fakedAssert(faker.financeAccount(), "pt_BR", "financeAccount", i); @@ -6871,18 +6056,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "pt_BR", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "pt_BR", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "pt_BR", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "pt_BR", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "pt_BR", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "pt_BR", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "pt_BR", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "pt_BR", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "pt_BR", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "pt_BR", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "pt_BR", "financeIBAN", i); fakedAssert(faker.financeMask(), "pt_BR", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "pt_BR", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "pt_BR", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "pt_BR", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "pt_BR", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "pt_BR", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "pt_BR", "hackerNoun", i); @@ -6891,42 +6072,62 @@ unittest { fakedAssert(faker.helperAlpha(), "pt_BR", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "pt_BR", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "pt_BR", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "pt_BR", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "pt_BR", "internetColor", i); fakedAssert(faker.internetDomainName(), "pt_BR", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "pt_BR", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "pt_BR", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "pt_BR", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "pt_BR", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "pt_BR", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "pt_BR", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "pt_BR", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "pt_BR", "internetIPv6", i); fakedAssert(faker.internetPassword(), "pt_BR", "internetPassword", i); fakedAssert(faker.internetProtocol(), "pt_BR", "internetProtocol", i); fakedAssert(faker.internetUrl(), "pt_BR", "internetUrl", i); fakedAssert(faker.internetUserName(), "pt_BR", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "pt_BR", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "pt_BR", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "pt_BR", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "pt_BR", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "pt_BR", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "pt_BR", "locationCountry", i); + fakedAssert(faker.locationCounty(), "pt_BR", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "pt_BR", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "pt_BR", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "pt_BR", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "pt_BR", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "pt_BR", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "pt_BR", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "pt_BR", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "pt_BR", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "pt_BR", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "pt_BR", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "pt_BR", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "pt_BR", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "pt_BR", "loremSentance", i); fakedAssert(faker.loremSentances(), "pt_BR", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "pt_BR", "loremSupplemental", i); fakedAssert(faker.loremText(), "pt_BR", "loremText", i); fakedAssert(faker.loremWords(), "pt_BR", "loremWords", i); fakedAssert(faker.musicGenre(), "pt_BR", "musicGenre", i); fakedAssert(faker.musicSongName(), "pt_BR", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "pt_BR", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "pt_BR", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "pt_BR", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "pt_BR", "nameFirstName", i); - fakedAssert(faker.nameGender(), "pt_BR", "nameGender", i); - fakedAssert(faker.nameLastName(), "pt_BR", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "pt_BR", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "pt_BR", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "pt_BR", "nameMiddleName", i); - fakedAssert(faker.nameName(), "pt_BR", "nameName", i); - fakedAssert(faker.namePrefix(), "pt_BR", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "pt_BR", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "pt_BR", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "pt_BR", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "pt_BR", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "pt_BR", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "pt_BR", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "pt_BR", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "pt_BR", "personFirstName", i); + fakedAssert(faker.personGender(), "pt_BR", "personGender", i); + fakedAssert(faker.personLastName(), "pt_BR", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "pt_BR", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "pt_BR", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "pt_BR", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "pt_BR", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "pt_BR", "personMiddleName", i); + fakedAssert(faker.personName(), "pt_BR", "personName", i); + fakedAssert(faker.personSex(), "pt_BR", "personSex", i); + fakedAssert(faker.personSuffix(), "pt_BR", "personSuffix", i); + fakedAssert(faker.personTitle(), "pt_BR", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "pt_BR", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "pt_BR", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "pt_BR", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "pt_BR", "scienceChemicalelement", i); @@ -6953,30 +6154,13 @@ unittest { unittest { import faked.faker_pt_pt; - auto faker = new Faker_pt_pt(45); + auto faker = new Faker_pt_pt(42); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "pt_PT", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "pt_PT", "addressCity", i); - fakedAssert(faker.addressCityName(), "pt_PT", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "pt_PT", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "pt_PT", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "pt_PT", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "pt_PT", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "pt_PT", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "pt_PT", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "pt_PT", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "pt_PT", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "pt_PT", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "pt_PT", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "pt_PT", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "pt_PT", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "pt_PT", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "pt_PT", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "pt_PT", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "pt_PT", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "pt_PT", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "pt_PT", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "pt_PT", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "pt_PT", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "pt_PT", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "pt_PT", "airlineAirport", i); fakedAssert(faker.animalBear(), "pt_PT", "animalBear", i); fakedAssert(faker.animalBird(), "pt_PT", "animalBird", i); fakedAssert(faker.animalCat(), "pt_PT", "animalCat", i); @@ -6995,28 +6179,21 @@ unittest { fakedAssert(faker.appAuthor(), "pt_PT", "appAuthor", i); fakedAssert(faker.appName(), "pt_PT", "appName", i); fakedAssert(faker.appVersion(), "pt_PT", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "pt_PT", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "pt_PT", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "pt_PT", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "pt_PT", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "pt_PT", "colorHuman", i); - fakedAssert(faker.colorSpace(), "pt_PT", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "pt_PT", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "pt_PT", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "pt_PT", "companyAdjective", i); fakedAssert(faker.companyBs(), "pt_PT", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "pt_PT", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "pt_PT", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "pt_PT", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "pt_PT", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "pt_PT", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "pt_PT", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "pt_PT", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "pt_PT", "companyDescriptor", i); - fakedAssert(faker.companyName(), "pt_PT", "companyName", i); + fakedAssert(faker.companyNamePattern(), "pt_PT", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "pt_PT", "companyNoun", i); fakedAssert(faker.companySuffix(), "pt_PT", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "pt_PT", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "pt_PT", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "pt_PT", "databaseEngine", i); - fakedAssert(faker.databaseType(), "pt_PT", "databaseType", i); fakedAssert(faker.dateMonth(), "pt_PT", "dateMonth", i); fakedAssert(faker.dateWeekday(), "pt_PT", "dateWeekday", i); fakedAssert(faker.financeAccount(), "pt_PT", "financeAccount", i); @@ -7028,18 +6205,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "pt_PT", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "pt_PT", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "pt_PT", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "pt_PT", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "pt_PT", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "pt_PT", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "pt_PT", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "pt_PT", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "pt_PT", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "pt_PT", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "pt_PT", "financeIBAN", i); fakedAssert(faker.financeMask(), "pt_PT", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "pt_PT", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "pt_PT", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "pt_PT", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "pt_PT", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "pt_PT", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "pt_PT", "hackerNoun", i); @@ -7048,42 +6221,62 @@ unittest { fakedAssert(faker.helperAlpha(), "pt_PT", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "pt_PT", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "pt_PT", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "pt_PT", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "pt_PT", "internetColor", i); fakedAssert(faker.internetDomainName(), "pt_PT", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "pt_PT", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "pt_PT", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "pt_PT", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "pt_PT", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "pt_PT", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "pt_PT", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "pt_PT", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "pt_PT", "internetIPv6", i); fakedAssert(faker.internetPassword(), "pt_PT", "internetPassword", i); fakedAssert(faker.internetProtocol(), "pt_PT", "internetProtocol", i); fakedAssert(faker.internetUrl(), "pt_PT", "internetUrl", i); fakedAssert(faker.internetUserName(), "pt_PT", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "pt_PT", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "pt_PT", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "pt_PT", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "pt_PT", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "pt_PT", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "pt_PT", "locationCountry", i); + fakedAssert(faker.locationCounty(), "pt_PT", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "pt_PT", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "pt_PT", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "pt_PT", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "pt_PT", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "pt_PT", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "pt_PT", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "pt_PT", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "pt_PT", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "pt_PT", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "pt_PT", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "pt_PT", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "pt_PT", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "pt_PT", "loremSentance", i); fakedAssert(faker.loremSentances(), "pt_PT", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "pt_PT", "loremSupplemental", i); fakedAssert(faker.loremText(), "pt_PT", "loremText", i); fakedAssert(faker.loremWords(), "pt_PT", "loremWords", i); fakedAssert(faker.musicGenre(), "pt_PT", "musicGenre", i); fakedAssert(faker.musicSongName(), "pt_PT", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "pt_PT", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "pt_PT", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "pt_PT", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "pt_PT", "nameFirstName", i); - fakedAssert(faker.nameGender(), "pt_PT", "nameGender", i); - fakedAssert(faker.nameLastName(), "pt_PT", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "pt_PT", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "pt_PT", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "pt_PT", "nameMiddleName", i); - fakedAssert(faker.nameName(), "pt_PT", "nameName", i); - fakedAssert(faker.namePrefix(), "pt_PT", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "pt_PT", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "pt_PT", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "pt_PT", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "pt_PT", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "pt_PT", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "pt_PT", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "pt_PT", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "pt_PT", "personFirstName", i); + fakedAssert(faker.personGender(), "pt_PT", "personGender", i); + fakedAssert(faker.personLastName(), "pt_PT", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "pt_PT", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "pt_PT", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "pt_PT", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "pt_PT", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "pt_PT", "personMiddleName", i); + fakedAssert(faker.personName(), "pt_PT", "personName", i); + fakedAssert(faker.personSex(), "pt_PT", "personSex", i); + fakedAssert(faker.personSuffix(), "pt_PT", "personSuffix", i); + fakedAssert(faker.personTitle(), "pt_PT", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "pt_PT", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "pt_PT", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "pt_PT", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "pt_PT", "scienceChemicalelement", i); @@ -7110,30 +6303,13 @@ unittest { unittest { import faked.faker_ro; - auto faker = new Faker_ro(46); + auto faker = new Faker_ro(43); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ro", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ro", "addressCity", i); - fakedAssert(faker.addressCityName(), "ro", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ro", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ro", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ro", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ro", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ro", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ro", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ro", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ro", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ro", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ro", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ro", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ro", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ro", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ro", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ro", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ro", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ro", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ro", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ro", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ro", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ro", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ro", "airlineAirport", i); fakedAssert(faker.animalBear(), "ro", "animalBear", i); fakedAssert(faker.animalBird(), "ro", "animalBird", i); fakedAssert(faker.animalCat(), "ro", "animalCat", i); @@ -7152,28 +6328,21 @@ unittest { fakedAssert(faker.appAuthor(), "ro", "appAuthor", i); fakedAssert(faker.appName(), "ro", "appName", i); fakedAssert(faker.appVersion(), "ro", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ro", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ro", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ro", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ro", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ro", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ro", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ro", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ro", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ro", "companyAdjective", i); fakedAssert(faker.companyBs(), "ro", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ro", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ro", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ro", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ro", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ro", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ro", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ro", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ro", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ro", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ro", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ro", "companyNoun", i); fakedAssert(faker.companySuffix(), "ro", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ro", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ro", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ro", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ro", "databaseType", i); fakedAssert(faker.dateMonth(), "ro", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ro", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ro", "financeAccount", i); @@ -7185,18 +6354,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ro", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ro", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ro", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ro", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ro", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ro", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ro", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ro", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ro", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ro", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ro", "financeIBAN", i); fakedAssert(faker.financeMask(), "ro", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ro", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ro", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ro", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ro", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ro", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ro", "hackerNoun", i); @@ -7205,42 +6370,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ro", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ro", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ro", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ro", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ro", "internetColor", i); fakedAssert(faker.internetDomainName(), "ro", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ro", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ro", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ro", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ro", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ro", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ro", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ro", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ro", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ro", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ro", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ro", "internetUrl", i); fakedAssert(faker.internetUserName(), "ro", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ro", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ro", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ro", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ro", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ro", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ro", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ro", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ro", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ro", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ro", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ro", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ro", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ro", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ro", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ro", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ro", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ro", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ro", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ro", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ro", "loremSentance", i); fakedAssert(faker.loremSentances(), "ro", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ro", "loremSupplemental", i); fakedAssert(faker.loremText(), "ro", "loremText", i); fakedAssert(faker.loremWords(), "ro", "loremWords", i); fakedAssert(faker.musicGenre(), "ro", "musicGenre", i); fakedAssert(faker.musicSongName(), "ro", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ro", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ro", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ro", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ro", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ro", "nameGender", i); - fakedAssert(faker.nameLastName(), "ro", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ro", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ro", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ro", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ro", "nameName", i); - fakedAssert(faker.namePrefix(), "ro", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ro", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ro", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ro", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ro", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ro", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ro", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ro", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ro", "personFirstName", i); + fakedAssert(faker.personGender(), "ro", "personGender", i); + fakedAssert(faker.personLastName(), "ro", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ro", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ro", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ro", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ro", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ro", "personMiddleName", i); + fakedAssert(faker.personName(), "ro", "personName", i); + fakedAssert(faker.personSex(), "ro", "personSex", i); + fakedAssert(faker.personSuffix(), "ro", "personSuffix", i); + fakedAssert(faker.personTitle(), "ro", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ro", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ro", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ro", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ro", "scienceChemicalelement", i); @@ -7267,30 +6452,13 @@ unittest { unittest { import faked.faker_ru; - auto faker = new Faker_ru(47); + auto faker = new Faker_ru(44); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ru", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ru", "addressCity", i); - fakedAssert(faker.addressCityName(), "ru", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ru", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ru", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ru", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ru", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ru", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ru", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ru", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ru", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ru", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ru", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ru", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ru", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ru", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ru", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ru", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ru", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ru", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ru", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ru", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ru", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ru", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ru", "airlineAirport", i); fakedAssert(faker.animalBear(), "ru", "animalBear", i); fakedAssert(faker.animalBird(), "ru", "animalBird", i); fakedAssert(faker.animalCat(), "ru", "animalCat", i); @@ -7309,28 +6477,21 @@ unittest { fakedAssert(faker.appAuthor(), "ru", "appAuthor", i); fakedAssert(faker.appName(), "ru", "appName", i); fakedAssert(faker.appVersion(), "ru", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ru", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ru", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ru", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ru", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ru", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ru", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ru", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ru", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ru", "companyAdjective", i); fakedAssert(faker.companyBs(), "ru", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ru", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ru", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ru", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ru", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ru", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ru", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ru", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ru", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ru", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ru", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ru", "companyNoun", i); fakedAssert(faker.companySuffix(), "ru", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ru", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ru", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ru", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ru", "databaseType", i); fakedAssert(faker.dateMonth(), "ru", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ru", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ru", "financeAccount", i); @@ -7342,18 +6503,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ru", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ru", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ru", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ru", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ru", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ru", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ru", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ru", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ru", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ru", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ru", "financeIBAN", i); fakedAssert(faker.financeMask(), "ru", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ru", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ru", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ru", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ru", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ru", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ru", "hackerNoun", i); @@ -7362,42 +6519,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ru", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ru", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ru", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ru", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ru", "internetColor", i); fakedAssert(faker.internetDomainName(), "ru", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ru", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ru", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ru", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ru", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ru", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ru", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ru", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ru", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ru", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ru", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ru", "internetUrl", i); fakedAssert(faker.internetUserName(), "ru", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ru", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ru", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ru", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ru", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ru", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ru", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ru", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ru", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ru", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ru", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ru", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ru", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ru", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ru", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ru", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ru", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ru", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ru", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ru", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ru", "loremSentance", i); fakedAssert(faker.loremSentances(), "ru", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ru", "loremSupplemental", i); fakedAssert(faker.loremText(), "ru", "loremText", i); fakedAssert(faker.loremWords(), "ru", "loremWords", i); fakedAssert(faker.musicGenre(), "ru", "musicGenre", i); fakedAssert(faker.musicSongName(), "ru", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ru", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ru", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ru", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ru", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ru", "nameGender", i); - fakedAssert(faker.nameLastName(), "ru", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ru", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ru", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ru", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ru", "nameName", i); - fakedAssert(faker.namePrefix(), "ru", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ru", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ru", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ru", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ru", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ru", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ru", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ru", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ru", "personFirstName", i); + fakedAssert(faker.personGender(), "ru", "personGender", i); + fakedAssert(faker.personLastName(), "ru", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ru", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ru", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ru", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ru", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ru", "personMiddleName", i); + fakedAssert(faker.personName(), "ru", "personName", i); + fakedAssert(faker.personSex(), "ru", "personSex", i); + fakedAssert(faker.personSuffix(), "ru", "personSuffix", i); + fakedAssert(faker.personTitle(), "ru", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ru", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ru", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ru", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ru", "scienceChemicalelement", i); @@ -7424,30 +6601,13 @@ unittest { unittest { import faked.faker_sk; - auto faker = new Faker_sk(48); + auto faker = new Faker_sk(45); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "sk", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "sk", "addressCity", i); - fakedAssert(faker.addressCityName(), "sk", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "sk", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "sk", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "sk", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "sk", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "sk", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "sk", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "sk", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "sk", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "sk", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "sk", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "sk", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "sk", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "sk", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "sk", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "sk", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "sk", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "sk", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "sk", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "sk", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "sk", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "sk", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "sk", "airlineAirport", i); fakedAssert(faker.animalBear(), "sk", "animalBear", i); fakedAssert(faker.animalBird(), "sk", "animalBird", i); fakedAssert(faker.animalCat(), "sk", "animalCat", i); @@ -7466,28 +6626,21 @@ unittest { fakedAssert(faker.appAuthor(), "sk", "appAuthor", i); fakedAssert(faker.appName(), "sk", "appName", i); fakedAssert(faker.appVersion(), "sk", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "sk", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "sk", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "sk", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "sk", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "sk", "colorHuman", i); - fakedAssert(faker.colorSpace(), "sk", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "sk", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "sk", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "sk", "companyAdjective", i); fakedAssert(faker.companyBs(), "sk", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "sk", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "sk", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "sk", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "sk", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "sk", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "sk", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "sk", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "sk", "companyDescriptor", i); - fakedAssert(faker.companyName(), "sk", "companyName", i); + fakedAssert(faker.companyNamePattern(), "sk", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "sk", "companyNoun", i); fakedAssert(faker.companySuffix(), "sk", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "sk", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "sk", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "sk", "databaseEngine", i); - fakedAssert(faker.databaseType(), "sk", "databaseType", i); fakedAssert(faker.dateMonth(), "sk", "dateMonth", i); fakedAssert(faker.dateWeekday(), "sk", "dateWeekday", i); fakedAssert(faker.financeAccount(), "sk", "financeAccount", i); @@ -7499,18 +6652,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "sk", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "sk", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "sk", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "sk", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "sk", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "sk", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "sk", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "sk", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "sk", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "sk", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "sk", "financeIBAN", i); fakedAssert(faker.financeMask(), "sk", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "sk", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "sk", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "sk", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "sk", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "sk", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "sk", "hackerNoun", i); @@ -7519,42 +6668,62 @@ unittest { fakedAssert(faker.helperAlpha(), "sk", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "sk", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "sk", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "sk", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "sk", "internetColor", i); fakedAssert(faker.internetDomainName(), "sk", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "sk", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "sk", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "sk", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "sk", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "sk", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "sk", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "sk", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "sk", "internetIPv6", i); fakedAssert(faker.internetPassword(), "sk", "internetPassword", i); fakedAssert(faker.internetProtocol(), "sk", "internetProtocol", i); fakedAssert(faker.internetUrl(), "sk", "internetUrl", i); fakedAssert(faker.internetUserName(), "sk", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "sk", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "sk", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "sk", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "sk", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "sk", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "sk", "locationCountry", i); + fakedAssert(faker.locationCounty(), "sk", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "sk", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "sk", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "sk", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "sk", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "sk", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "sk", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "sk", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "sk", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "sk", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "sk", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "sk", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "sk", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "sk", "loremSentance", i); fakedAssert(faker.loremSentances(), "sk", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "sk", "loremSupplemental", i); fakedAssert(faker.loremText(), "sk", "loremText", i); fakedAssert(faker.loremWords(), "sk", "loremWords", i); fakedAssert(faker.musicGenre(), "sk", "musicGenre", i); fakedAssert(faker.musicSongName(), "sk", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "sk", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "sk", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "sk", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "sk", "nameFirstName", i); - fakedAssert(faker.nameGender(), "sk", "nameGender", i); - fakedAssert(faker.nameLastName(), "sk", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "sk", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "sk", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "sk", "nameMiddleName", i); - fakedAssert(faker.nameName(), "sk", "nameName", i); - fakedAssert(faker.namePrefix(), "sk", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "sk", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "sk", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "sk", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "sk", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "sk", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "sk", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "sk", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "sk", "personFirstName", i); + fakedAssert(faker.personGender(), "sk", "personGender", i); + fakedAssert(faker.personLastName(), "sk", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "sk", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "sk", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "sk", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "sk", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "sk", "personMiddleName", i); + fakedAssert(faker.personName(), "sk", "personName", i); + fakedAssert(faker.personSex(), "sk", "personSex", i); + fakedAssert(faker.personSuffix(), "sk", "personSuffix", i); + fakedAssert(faker.personTitle(), "sk", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "sk", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "sk", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "sk", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "sk", "scienceChemicalelement", i); @@ -7581,30 +6750,13 @@ unittest { unittest { import faked.faker_sv; - auto faker = new Faker_sv(49); + auto faker = new Faker_sv(46); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "sv", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "sv", "addressCity", i); - fakedAssert(faker.addressCityName(), "sv", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "sv", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "sv", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "sv", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "sv", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "sv", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "sv", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "sv", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "sv", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "sv", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "sv", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "sv", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "sv", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "sv", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "sv", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "sv", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "sv", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "sv", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "sv", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "sv", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "sv", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "sv", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "sv", "airlineAirport", i); fakedAssert(faker.animalBear(), "sv", "animalBear", i); fakedAssert(faker.animalBird(), "sv", "animalBird", i); fakedAssert(faker.animalCat(), "sv", "animalCat", i); @@ -7623,28 +6775,21 @@ unittest { fakedAssert(faker.appAuthor(), "sv", "appAuthor", i); fakedAssert(faker.appName(), "sv", "appName", i); fakedAssert(faker.appVersion(), "sv", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "sv", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "sv", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "sv", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "sv", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "sv", "colorHuman", i); - fakedAssert(faker.colorSpace(), "sv", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "sv", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "sv", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "sv", "companyAdjective", i); fakedAssert(faker.companyBs(), "sv", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "sv", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "sv", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "sv", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "sv", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "sv", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "sv", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "sv", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "sv", "companyDescriptor", i); - fakedAssert(faker.companyName(), "sv", "companyName", i); + fakedAssert(faker.companyNamePattern(), "sv", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "sv", "companyNoun", i); fakedAssert(faker.companySuffix(), "sv", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "sv", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "sv", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "sv", "databaseEngine", i); - fakedAssert(faker.databaseType(), "sv", "databaseType", i); fakedAssert(faker.dateMonth(), "sv", "dateMonth", i); fakedAssert(faker.dateWeekday(), "sv", "dateWeekday", i); fakedAssert(faker.financeAccount(), "sv", "financeAccount", i); @@ -7656,18 +6801,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "sv", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "sv", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "sv", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "sv", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "sv", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "sv", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "sv", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "sv", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "sv", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "sv", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "sv", "financeIBAN", i); fakedAssert(faker.financeMask(), "sv", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "sv", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "sv", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "sv", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "sv", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "sv", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "sv", "hackerNoun", i); @@ -7676,42 +6817,62 @@ unittest { fakedAssert(faker.helperAlpha(), "sv", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "sv", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "sv", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "sv", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "sv", "internetColor", i); fakedAssert(faker.internetDomainName(), "sv", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "sv", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "sv", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "sv", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "sv", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "sv", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "sv", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "sv", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "sv", "internetIPv6", i); fakedAssert(faker.internetPassword(), "sv", "internetPassword", i); fakedAssert(faker.internetProtocol(), "sv", "internetProtocol", i); fakedAssert(faker.internetUrl(), "sv", "internetUrl", i); fakedAssert(faker.internetUserName(), "sv", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "sv", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "sv", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "sv", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "sv", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "sv", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "sv", "locationCountry", i); + fakedAssert(faker.locationCounty(), "sv", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "sv", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "sv", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "sv", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "sv", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "sv", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "sv", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "sv", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "sv", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "sv", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "sv", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "sv", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "sv", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "sv", "loremSentance", i); fakedAssert(faker.loremSentances(), "sv", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "sv", "loremSupplemental", i); fakedAssert(faker.loremText(), "sv", "loremText", i); fakedAssert(faker.loremWords(), "sv", "loremWords", i); fakedAssert(faker.musicGenre(), "sv", "musicGenre", i); fakedAssert(faker.musicSongName(), "sv", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "sv", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "sv", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "sv", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "sv", "nameFirstName", i); - fakedAssert(faker.nameGender(), "sv", "nameGender", i); - fakedAssert(faker.nameLastName(), "sv", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "sv", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "sv", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "sv", "nameMiddleName", i); - fakedAssert(faker.nameName(), "sv", "nameName", i); - fakedAssert(faker.namePrefix(), "sv", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "sv", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "sv", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "sv", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "sv", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "sv", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "sv", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "sv", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "sv", "personFirstName", i); + fakedAssert(faker.personGender(), "sv", "personGender", i); + fakedAssert(faker.personLastName(), "sv", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "sv", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "sv", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "sv", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "sv", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "sv", "personMiddleName", i); + fakedAssert(faker.personName(), "sv", "personName", i); + fakedAssert(faker.personSex(), "sv", "personSex", i); + fakedAssert(faker.personSuffix(), "sv", "personSuffix", i); + fakedAssert(faker.personTitle(), "sv", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "sv", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "sv", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "sv", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "sv", "scienceChemicalelement", i); @@ -7738,30 +6899,13 @@ unittest { unittest { import faked.faker_tr; - auto faker = new Faker_tr(50); + auto faker = new Faker_tr(47); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "tr", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "tr", "addressCity", i); - fakedAssert(faker.addressCityName(), "tr", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "tr", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "tr", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "tr", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "tr", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "tr", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "tr", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "tr", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "tr", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "tr", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "tr", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "tr", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "tr", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "tr", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "tr", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "tr", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "tr", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "tr", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "tr", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "tr", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "tr", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "tr", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "tr", "airlineAirport", i); fakedAssert(faker.animalBear(), "tr", "animalBear", i); fakedAssert(faker.animalBird(), "tr", "animalBird", i); fakedAssert(faker.animalCat(), "tr", "animalCat", i); @@ -7780,28 +6924,21 @@ unittest { fakedAssert(faker.appAuthor(), "tr", "appAuthor", i); fakedAssert(faker.appName(), "tr", "appName", i); fakedAssert(faker.appVersion(), "tr", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "tr", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "tr", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "tr", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "tr", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "tr", "colorHuman", i); - fakedAssert(faker.colorSpace(), "tr", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "tr", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "tr", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "tr", "companyAdjective", i); fakedAssert(faker.companyBs(), "tr", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "tr", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "tr", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "tr", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "tr", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "tr", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "tr", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "tr", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "tr", "companyDescriptor", i); - fakedAssert(faker.companyName(), "tr", "companyName", i); + fakedAssert(faker.companyNamePattern(), "tr", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "tr", "companyNoun", i); fakedAssert(faker.companySuffix(), "tr", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "tr", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "tr", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "tr", "databaseEngine", i); - fakedAssert(faker.databaseType(), "tr", "databaseType", i); fakedAssert(faker.dateMonth(), "tr", "dateMonth", i); fakedAssert(faker.dateWeekday(), "tr", "dateWeekday", i); fakedAssert(faker.financeAccount(), "tr", "financeAccount", i); @@ -7813,18 +6950,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "tr", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "tr", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "tr", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "tr", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "tr", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "tr", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "tr", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "tr", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "tr", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "tr", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "tr", "financeIBAN", i); fakedAssert(faker.financeMask(), "tr", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "tr", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "tr", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "tr", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "tr", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "tr", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "tr", "hackerNoun", i); @@ -7833,42 +6966,62 @@ unittest { fakedAssert(faker.helperAlpha(), "tr", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "tr", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "tr", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "tr", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "tr", "internetColor", i); fakedAssert(faker.internetDomainName(), "tr", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "tr", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "tr", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "tr", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "tr", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "tr", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "tr", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "tr", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "tr", "internetIPv6", i); fakedAssert(faker.internetPassword(), "tr", "internetPassword", i); fakedAssert(faker.internetProtocol(), "tr", "internetProtocol", i); fakedAssert(faker.internetUrl(), "tr", "internetUrl", i); fakedAssert(faker.internetUserName(), "tr", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "tr", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "tr", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "tr", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "tr", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "tr", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "tr", "locationCountry", i); + fakedAssert(faker.locationCounty(), "tr", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "tr", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "tr", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "tr", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "tr", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "tr", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "tr", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "tr", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "tr", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "tr", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "tr", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "tr", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "tr", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "tr", "loremSentance", i); fakedAssert(faker.loremSentances(), "tr", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "tr", "loremSupplemental", i); fakedAssert(faker.loremText(), "tr", "loremText", i); fakedAssert(faker.loremWords(), "tr", "loremWords", i); fakedAssert(faker.musicGenre(), "tr", "musicGenre", i); fakedAssert(faker.musicSongName(), "tr", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "tr", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "tr", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "tr", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "tr", "nameFirstName", i); - fakedAssert(faker.nameGender(), "tr", "nameGender", i); - fakedAssert(faker.nameLastName(), "tr", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "tr", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "tr", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "tr", "nameMiddleName", i); - fakedAssert(faker.nameName(), "tr", "nameName", i); - fakedAssert(faker.namePrefix(), "tr", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "tr", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "tr", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "tr", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "tr", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "tr", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "tr", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "tr", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "tr", "personFirstName", i); + fakedAssert(faker.personGender(), "tr", "personGender", i); + fakedAssert(faker.personLastName(), "tr", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "tr", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "tr", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "tr", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "tr", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "tr", "personMiddleName", i); + fakedAssert(faker.personName(), "tr", "personName", i); + fakedAssert(faker.personSex(), "tr", "personSex", i); + fakedAssert(faker.personSuffix(), "tr", "personSuffix", i); + fakedAssert(faker.personTitle(), "tr", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "tr", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "tr", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "tr", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "tr", "scienceChemicalelement", i); @@ -7895,30 +7048,13 @@ unittest { unittest { import faked.faker_uk; - auto faker = new Faker_uk(51); + auto faker = new Faker_uk(48); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "uk", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "uk", "addressCity", i); - fakedAssert(faker.addressCityName(), "uk", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "uk", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "uk", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "uk", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "uk", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "uk", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "uk", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "uk", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "uk", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "uk", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "uk", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "uk", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "uk", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "uk", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "uk", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "uk", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "uk", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "uk", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "uk", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "uk", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "uk", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "uk", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "uk", "airlineAirport", i); fakedAssert(faker.animalBear(), "uk", "animalBear", i); fakedAssert(faker.animalBird(), "uk", "animalBird", i); fakedAssert(faker.animalCat(), "uk", "animalCat", i); @@ -7937,28 +7073,21 @@ unittest { fakedAssert(faker.appAuthor(), "uk", "appAuthor", i); fakedAssert(faker.appName(), "uk", "appName", i); fakedAssert(faker.appVersion(), "uk", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "uk", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "uk", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "uk", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "uk", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "uk", "colorHuman", i); - fakedAssert(faker.colorSpace(), "uk", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "uk", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "uk", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "uk", "companyAdjective", i); fakedAssert(faker.companyBs(), "uk", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "uk", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "uk", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "uk", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "uk", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "uk", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "uk", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "uk", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "uk", "companyDescriptor", i); - fakedAssert(faker.companyName(), "uk", "companyName", i); + fakedAssert(faker.companyNamePattern(), "uk", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "uk", "companyNoun", i); fakedAssert(faker.companySuffix(), "uk", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "uk", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "uk", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "uk", "databaseEngine", i); - fakedAssert(faker.databaseType(), "uk", "databaseType", i); fakedAssert(faker.dateMonth(), "uk", "dateMonth", i); fakedAssert(faker.dateWeekday(), "uk", "dateWeekday", i); fakedAssert(faker.financeAccount(), "uk", "financeAccount", i); @@ -7970,18 +7099,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "uk", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "uk", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "uk", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "uk", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "uk", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "uk", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "uk", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "uk", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "uk", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "uk", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "uk", "financeIBAN", i); fakedAssert(faker.financeMask(), "uk", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "uk", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "uk", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "uk", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "uk", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "uk", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "uk", "hackerNoun", i); @@ -7990,42 +7115,62 @@ unittest { fakedAssert(faker.helperAlpha(), "uk", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "uk", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "uk", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "uk", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "uk", "internetColor", i); fakedAssert(faker.internetDomainName(), "uk", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "uk", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "uk", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "uk", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "uk", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "uk", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "uk", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "uk", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "uk", "internetIPv6", i); fakedAssert(faker.internetPassword(), "uk", "internetPassword", i); fakedAssert(faker.internetProtocol(), "uk", "internetProtocol", i); fakedAssert(faker.internetUrl(), "uk", "internetUrl", i); fakedAssert(faker.internetUserName(), "uk", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "uk", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "uk", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "uk", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "uk", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "uk", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "uk", "locationCountry", i); + fakedAssert(faker.locationCounty(), "uk", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "uk", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "uk", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "uk", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "uk", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "uk", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "uk", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "uk", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "uk", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "uk", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "uk", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "uk", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "uk", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "uk", "loremSentance", i); fakedAssert(faker.loremSentances(), "uk", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "uk", "loremSupplemental", i); fakedAssert(faker.loremText(), "uk", "loremText", i); fakedAssert(faker.loremWords(), "uk", "loremWords", i); fakedAssert(faker.musicGenre(), "uk", "musicGenre", i); fakedAssert(faker.musicSongName(), "uk", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "uk", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "uk", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "uk", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "uk", "nameFirstName", i); - fakedAssert(faker.nameGender(), "uk", "nameGender", i); - fakedAssert(faker.nameLastName(), "uk", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "uk", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "uk", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "uk", "nameMiddleName", i); - fakedAssert(faker.nameName(), "uk", "nameName", i); - fakedAssert(faker.namePrefix(), "uk", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "uk", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "uk", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "uk", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "uk", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "uk", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "uk", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "uk", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "uk", "personFirstName", i); + fakedAssert(faker.personGender(), "uk", "personGender", i); + fakedAssert(faker.personLastName(), "uk", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "uk", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "uk", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "uk", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "uk", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "uk", "personMiddleName", i); + fakedAssert(faker.personName(), "uk", "personName", i); + fakedAssert(faker.personSex(), "uk", "personSex", i); + fakedAssert(faker.personSuffix(), "uk", "personSuffix", i); + fakedAssert(faker.personTitle(), "uk", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "uk", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "uk", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "uk", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "uk", "scienceChemicalelement", i); @@ -8052,30 +7197,13 @@ unittest { unittest { import faked.faker_ur; - auto faker = new Faker_ur(52); + auto faker = new Faker_ur(49); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ur", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ur", "addressCity", i); - fakedAssert(faker.addressCityName(), "ur", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ur", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ur", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ur", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ur", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ur", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ur", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ur", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ur", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ur", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ur", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ur", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ur", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ur", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ur", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ur", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ur", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ur", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ur", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ur", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ur", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ur", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ur", "airlineAirport", i); fakedAssert(faker.animalBear(), "ur", "animalBear", i); fakedAssert(faker.animalBird(), "ur", "animalBird", i); fakedAssert(faker.animalCat(), "ur", "animalCat", i); @@ -8094,28 +7222,21 @@ unittest { fakedAssert(faker.appAuthor(), "ur", "appAuthor", i); fakedAssert(faker.appName(), "ur", "appName", i); fakedAssert(faker.appVersion(), "ur", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ur", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ur", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ur", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ur", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ur", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ur", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ur", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ur", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ur", "companyAdjective", i); fakedAssert(faker.companyBs(), "ur", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ur", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ur", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ur", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ur", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ur", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ur", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ur", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ur", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ur", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ur", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ur", "companyNoun", i); fakedAssert(faker.companySuffix(), "ur", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ur", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ur", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ur", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ur", "databaseType", i); fakedAssert(faker.dateMonth(), "ur", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ur", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ur", "financeAccount", i); @@ -8127,18 +7248,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ur", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ur", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ur", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ur", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ur", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ur", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ur", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ur", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ur", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ur", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ur", "financeIBAN", i); fakedAssert(faker.financeMask(), "ur", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ur", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ur", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ur", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ur", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ur", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ur", "hackerNoun", i); @@ -8147,42 +7264,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ur", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ur", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ur", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ur", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ur", "internetColor", i); fakedAssert(faker.internetDomainName(), "ur", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ur", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ur", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ur", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ur", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ur", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ur", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ur", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ur", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ur", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ur", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ur", "internetUrl", i); fakedAssert(faker.internetUserName(), "ur", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ur", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ur", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ur", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ur", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ur", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ur", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ur", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ur", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ur", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ur", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ur", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ur", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ur", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ur", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ur", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ur", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ur", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ur", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ur", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ur", "loremSentance", i); fakedAssert(faker.loremSentances(), "ur", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ur", "loremSupplemental", i); fakedAssert(faker.loremText(), "ur", "loremText", i); fakedAssert(faker.loremWords(), "ur", "loremWords", i); fakedAssert(faker.musicGenre(), "ur", "musicGenre", i); fakedAssert(faker.musicSongName(), "ur", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ur", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ur", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ur", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ur", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ur", "nameGender", i); - fakedAssert(faker.nameLastName(), "ur", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ur", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ur", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ur", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ur", "nameName", i); - fakedAssert(faker.namePrefix(), "ur", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ur", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ur", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ur", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ur", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ur", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ur", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ur", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ur", "personFirstName", i); + fakedAssert(faker.personGender(), "ur", "personGender", i); + fakedAssert(faker.personLastName(), "ur", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ur", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ur", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ur", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ur", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ur", "personMiddleName", i); + fakedAssert(faker.personName(), "ur", "personName", i); + fakedAssert(faker.personSex(), "ur", "personSex", i); + fakedAssert(faker.personSuffix(), "ur", "personSuffix", i); + fakedAssert(faker.personTitle(), "ur", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ur", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ur", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ur", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ur", "scienceChemicalelement", i); @@ -8209,30 +7346,13 @@ unittest { unittest { import faked.faker_vi; - auto faker = new Faker_vi(53); + auto faker = new Faker_vi(50); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "vi", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "vi", "addressCity", i); - fakedAssert(faker.addressCityName(), "vi", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "vi", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "vi", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "vi", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "vi", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "vi", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "vi", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "vi", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "vi", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "vi", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "vi", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "vi", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "vi", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "vi", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "vi", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "vi", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "vi", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "vi", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "vi", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "vi", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "vi", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "vi", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "vi", "airlineAirport", i); fakedAssert(faker.animalBear(), "vi", "animalBear", i); fakedAssert(faker.animalBird(), "vi", "animalBird", i); fakedAssert(faker.animalCat(), "vi", "animalCat", i); @@ -8251,28 +7371,21 @@ unittest { fakedAssert(faker.appAuthor(), "vi", "appAuthor", i); fakedAssert(faker.appName(), "vi", "appName", i); fakedAssert(faker.appVersion(), "vi", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "vi", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "vi", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "vi", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "vi", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "vi", "colorHuman", i); - fakedAssert(faker.colorSpace(), "vi", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "vi", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "vi", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "vi", "companyAdjective", i); fakedAssert(faker.companyBs(), "vi", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "vi", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "vi", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "vi", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "vi", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "vi", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "vi", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "vi", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "vi", "companyDescriptor", i); - fakedAssert(faker.companyName(), "vi", "companyName", i); + fakedAssert(faker.companyNamePattern(), "vi", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "vi", "companyNoun", i); fakedAssert(faker.companySuffix(), "vi", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "vi", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "vi", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "vi", "databaseEngine", i); - fakedAssert(faker.databaseType(), "vi", "databaseType", i); fakedAssert(faker.dateMonth(), "vi", "dateMonth", i); fakedAssert(faker.dateWeekday(), "vi", "dateWeekday", i); fakedAssert(faker.financeAccount(), "vi", "financeAccount", i); @@ -8284,18 +7397,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "vi", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "vi", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "vi", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "vi", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "vi", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "vi", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "vi", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "vi", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "vi", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "vi", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "vi", "financeIBAN", i); fakedAssert(faker.financeMask(), "vi", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "vi", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "vi", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "vi", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "vi", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "vi", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "vi", "hackerNoun", i); @@ -8304,42 +7413,62 @@ unittest { fakedAssert(faker.helperAlpha(), "vi", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "vi", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "vi", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "vi", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "vi", "internetColor", i); fakedAssert(faker.internetDomainName(), "vi", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "vi", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "vi", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "vi", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "vi", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "vi", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "vi", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "vi", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "vi", "internetIPv6", i); fakedAssert(faker.internetPassword(), "vi", "internetPassword", i); fakedAssert(faker.internetProtocol(), "vi", "internetProtocol", i); fakedAssert(faker.internetUrl(), "vi", "internetUrl", i); fakedAssert(faker.internetUserName(), "vi", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "vi", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "vi", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "vi", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "vi", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "vi", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "vi", "locationCountry", i); + fakedAssert(faker.locationCounty(), "vi", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "vi", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "vi", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "vi", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "vi", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "vi", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "vi", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "vi", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "vi", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "vi", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "vi", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "vi", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "vi", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "vi", "loremSentance", i); fakedAssert(faker.loremSentances(), "vi", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "vi", "loremSupplemental", i); fakedAssert(faker.loremText(), "vi", "loremText", i); fakedAssert(faker.loremWords(), "vi", "loremWords", i); fakedAssert(faker.musicGenre(), "vi", "musicGenre", i); fakedAssert(faker.musicSongName(), "vi", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "vi", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "vi", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "vi", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "vi", "nameFirstName", i); - fakedAssert(faker.nameGender(), "vi", "nameGender", i); - fakedAssert(faker.nameLastName(), "vi", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "vi", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "vi", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "vi", "nameMiddleName", i); - fakedAssert(faker.nameName(), "vi", "nameName", i); - fakedAssert(faker.namePrefix(), "vi", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "vi", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "vi", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "vi", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "vi", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "vi", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "vi", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "vi", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "vi", "personFirstName", i); + fakedAssert(faker.personGender(), "vi", "personGender", i); + fakedAssert(faker.personLastName(), "vi", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "vi", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "vi", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "vi", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "vi", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "vi", "personMiddleName", i); + fakedAssert(faker.personName(), "vi", "personName", i); + fakedAssert(faker.personSex(), "vi", "personSex", i); + fakedAssert(faker.personSuffix(), "vi", "personSuffix", i); + fakedAssert(faker.personTitle(), "vi", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "vi", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "vi", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "vi", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "vi", "scienceChemicalelement", i); @@ -8366,30 +7495,13 @@ unittest { unittest { import faked.faker_zh_cn; - auto faker = new Faker_zh_cn(54); + auto faker = new Faker_zh_cn(51); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "zh_CN", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "zh_CN", "addressCity", i); - fakedAssert(faker.addressCityName(), "zh_CN", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "zh_CN", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "zh_CN", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "zh_CN", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "zh_CN", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "zh_CN", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "zh_CN", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "zh_CN", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "zh_CN", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "zh_CN", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "zh_CN", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "zh_CN", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "zh_CN", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "zh_CN", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "zh_CN", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "zh_CN", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "zh_CN", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "zh_CN", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "zh_CN", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "zh_CN", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "zh_CN", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "zh_CN", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "zh_CN", "airlineAirport", i); fakedAssert(faker.animalBear(), "zh_CN", "animalBear", i); fakedAssert(faker.animalBird(), "zh_CN", "animalBird", i); fakedAssert(faker.animalCat(), "zh_CN", "animalCat", i); @@ -8408,28 +7520,21 @@ unittest { fakedAssert(faker.appAuthor(), "zh_CN", "appAuthor", i); fakedAssert(faker.appName(), "zh_CN", "appName", i); fakedAssert(faker.appVersion(), "zh_CN", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "zh_CN", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "zh_CN", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "zh_CN", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "zh_CN", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "zh_CN", "colorHuman", i); - fakedAssert(faker.colorSpace(), "zh_CN", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "zh_CN", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "zh_CN", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "zh_CN", "companyAdjective", i); fakedAssert(faker.companyBs(), "zh_CN", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "zh_CN", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "zh_CN", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "zh_CN", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "zh_CN", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "zh_CN", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "zh_CN", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "zh_CN", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "zh_CN", "companyDescriptor", i); - fakedAssert(faker.companyName(), "zh_CN", "companyName", i); + fakedAssert(faker.companyNamePattern(), "zh_CN", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "zh_CN", "companyNoun", i); fakedAssert(faker.companySuffix(), "zh_CN", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "zh_CN", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "zh_CN", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "zh_CN", "databaseEngine", i); - fakedAssert(faker.databaseType(), "zh_CN", "databaseType", i); fakedAssert(faker.dateMonth(), "zh_CN", "dateMonth", i); fakedAssert(faker.dateWeekday(), "zh_CN", "dateWeekday", i); fakedAssert(faker.financeAccount(), "zh_CN", "financeAccount", i); @@ -8441,18 +7546,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "zh_CN", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "zh_CN", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "zh_CN", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "zh_CN", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "zh_CN", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "zh_CN", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "zh_CN", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "zh_CN", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "zh_CN", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "zh_CN", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "zh_CN", "financeIBAN", i); fakedAssert(faker.financeMask(), "zh_CN", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "zh_CN", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "zh_CN", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "zh_CN", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "zh_CN", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "zh_CN", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "zh_CN", "hackerNoun", i); @@ -8461,42 +7562,62 @@ unittest { fakedAssert(faker.helperAlpha(), "zh_CN", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "zh_CN", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "zh_CN", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "zh_CN", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "zh_CN", "internetColor", i); fakedAssert(faker.internetDomainName(), "zh_CN", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "zh_CN", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "zh_CN", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "zh_CN", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "zh_CN", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "zh_CN", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "zh_CN", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "zh_CN", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "zh_CN", "internetIPv6", i); fakedAssert(faker.internetPassword(), "zh_CN", "internetPassword", i); fakedAssert(faker.internetProtocol(), "zh_CN", "internetProtocol", i); fakedAssert(faker.internetUrl(), "zh_CN", "internetUrl", i); fakedAssert(faker.internetUserName(), "zh_CN", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "zh_CN", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "zh_CN", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "zh_CN", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "zh_CN", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "zh_CN", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "zh_CN", "locationCountry", i); + fakedAssert(faker.locationCounty(), "zh_CN", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "zh_CN", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "zh_CN", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "zh_CN", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "zh_CN", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "zh_CN", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "zh_CN", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "zh_CN", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "zh_CN", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "zh_CN", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "zh_CN", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "zh_CN", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "zh_CN", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "zh_CN", "loremSentance", i); fakedAssert(faker.loremSentances(), "zh_CN", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "zh_CN", "loremSupplemental", i); fakedAssert(faker.loremText(), "zh_CN", "loremText", i); fakedAssert(faker.loremWords(), "zh_CN", "loremWords", i); fakedAssert(faker.musicGenre(), "zh_CN", "musicGenre", i); fakedAssert(faker.musicSongName(), "zh_CN", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "zh_CN", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "zh_CN", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "zh_CN", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "zh_CN", "nameFirstName", i); - fakedAssert(faker.nameGender(), "zh_CN", "nameGender", i); - fakedAssert(faker.nameLastName(), "zh_CN", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "zh_CN", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "zh_CN", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "zh_CN", "nameMiddleName", i); - fakedAssert(faker.nameName(), "zh_CN", "nameName", i); - fakedAssert(faker.namePrefix(), "zh_CN", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "zh_CN", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "zh_CN", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "zh_CN", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "zh_CN", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "zh_CN", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "zh_CN", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "zh_CN", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "zh_CN", "personFirstName", i); + fakedAssert(faker.personGender(), "zh_CN", "personGender", i); + fakedAssert(faker.personLastName(), "zh_CN", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "zh_CN", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "zh_CN", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "zh_CN", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "zh_CN", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "zh_CN", "personMiddleName", i); + fakedAssert(faker.personName(), "zh_CN", "personName", i); + fakedAssert(faker.personSex(), "zh_CN", "personSex", i); + fakedAssert(faker.personSuffix(), "zh_CN", "personSuffix", i); + fakedAssert(faker.personTitle(), "zh_CN", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "zh_CN", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "zh_CN", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "zh_CN", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "zh_CN", "scienceChemicalelement", i); @@ -8523,30 +7644,13 @@ unittest { unittest { import faked.faker_zh_tw; - auto faker = new Faker_zh_tw(55); + auto faker = new Faker_zh_tw(52); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "zh_TW", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "zh_TW", "addressCity", i); - fakedAssert(faker.addressCityName(), "zh_TW", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "zh_TW", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "zh_TW", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "zh_TW", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "zh_TW", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "zh_TW", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "zh_TW", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "zh_TW", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "zh_TW", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "zh_TW", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "zh_TW", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "zh_TW", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "zh_TW", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "zh_TW", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "zh_TW", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "zh_TW", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "zh_TW", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "zh_TW", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "zh_TW", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "zh_TW", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "zh_TW", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "zh_TW", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "zh_TW", "airlineAirport", i); fakedAssert(faker.animalBear(), "zh_TW", "animalBear", i); fakedAssert(faker.animalBird(), "zh_TW", "animalBird", i); fakedAssert(faker.animalCat(), "zh_TW", "animalCat", i); @@ -8565,28 +7669,21 @@ unittest { fakedAssert(faker.appAuthor(), "zh_TW", "appAuthor", i); fakedAssert(faker.appName(), "zh_TW", "appName", i); fakedAssert(faker.appVersion(), "zh_TW", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "zh_TW", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "zh_TW", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "zh_TW", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "zh_TW", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "zh_TW", "colorHuman", i); - fakedAssert(faker.colorSpace(), "zh_TW", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "zh_TW", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "zh_TW", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "zh_TW", "companyAdjective", i); fakedAssert(faker.companyBs(), "zh_TW", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "zh_TW", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "zh_TW", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "zh_TW", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "zh_TW", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "zh_TW", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "zh_TW", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "zh_TW", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "zh_TW", "companyDescriptor", i); - fakedAssert(faker.companyName(), "zh_TW", "companyName", i); + fakedAssert(faker.companyNamePattern(), "zh_TW", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "zh_TW", "companyNoun", i); fakedAssert(faker.companySuffix(), "zh_TW", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "zh_TW", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "zh_TW", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "zh_TW", "databaseEngine", i); - fakedAssert(faker.databaseType(), "zh_TW", "databaseType", i); fakedAssert(faker.dateMonth(), "zh_TW", "dateMonth", i); fakedAssert(faker.dateWeekday(), "zh_TW", "dateWeekday", i); fakedAssert(faker.financeAccount(), "zh_TW", "financeAccount", i); @@ -8598,18 +7695,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "zh_TW", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "zh_TW", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "zh_TW", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "zh_TW", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "zh_TW", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "zh_TW", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "zh_TW", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "zh_TW", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "zh_TW", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "zh_TW", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "zh_TW", "financeIBAN", i); fakedAssert(faker.financeMask(), "zh_TW", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "zh_TW", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "zh_TW", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "zh_TW", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "zh_TW", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "zh_TW", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "zh_TW", "hackerNoun", i); @@ -8618,42 +7711,62 @@ unittest { fakedAssert(faker.helperAlpha(), "zh_TW", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "zh_TW", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "zh_TW", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "zh_TW", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "zh_TW", "internetColor", i); fakedAssert(faker.internetDomainName(), "zh_TW", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "zh_TW", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "zh_TW", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "zh_TW", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "zh_TW", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "zh_TW", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "zh_TW", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "zh_TW", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "zh_TW", "internetIPv6", i); fakedAssert(faker.internetPassword(), "zh_TW", "internetPassword", i); fakedAssert(faker.internetProtocol(), "zh_TW", "internetProtocol", i); fakedAssert(faker.internetUrl(), "zh_TW", "internetUrl", i); fakedAssert(faker.internetUserName(), "zh_TW", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "zh_TW", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "zh_TW", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "zh_TW", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "zh_TW", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "zh_TW", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "zh_TW", "locationCountry", i); + fakedAssert(faker.locationCounty(), "zh_TW", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "zh_TW", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "zh_TW", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "zh_TW", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "zh_TW", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "zh_TW", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "zh_TW", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "zh_TW", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "zh_TW", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "zh_TW", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "zh_TW", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "zh_TW", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "zh_TW", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "zh_TW", "loremSentance", i); fakedAssert(faker.loremSentances(), "zh_TW", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "zh_TW", "loremSupplemental", i); fakedAssert(faker.loremText(), "zh_TW", "loremText", i); fakedAssert(faker.loremWords(), "zh_TW", "loremWords", i); fakedAssert(faker.musicGenre(), "zh_TW", "musicGenre", i); fakedAssert(faker.musicSongName(), "zh_TW", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "zh_TW", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "zh_TW", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "zh_TW", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "zh_TW", "nameFirstName", i); - fakedAssert(faker.nameGender(), "zh_TW", "nameGender", i); - fakedAssert(faker.nameLastName(), "zh_TW", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "zh_TW", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "zh_TW", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "zh_TW", "nameMiddleName", i); - fakedAssert(faker.nameName(), "zh_TW", "nameName", i); - fakedAssert(faker.namePrefix(), "zh_TW", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "zh_TW", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "zh_TW", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "zh_TW", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "zh_TW", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "zh_TW", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "zh_TW", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "zh_TW", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "zh_TW", "personFirstName", i); + fakedAssert(faker.personGender(), "zh_TW", "personGender", i); + fakedAssert(faker.personLastName(), "zh_TW", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "zh_TW", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "zh_TW", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "zh_TW", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "zh_TW", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "zh_TW", "personMiddleName", i); + fakedAssert(faker.personName(), "zh_TW", "personName", i); + fakedAssert(faker.personSex(), "zh_TW", "personSex", i); + fakedAssert(faker.personSuffix(), "zh_TW", "personSuffix", i); + fakedAssert(faker.personTitle(), "zh_TW", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "zh_TW", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "zh_TW", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "zh_TW", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "zh_TW", "scienceChemicalelement", i); @@ -8680,30 +7793,13 @@ unittest { unittest { import faked.faker_zu_za; - auto faker = new Faker_zu_za(56); + auto faker = new Faker_zu_za(53); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "zu_ZA", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "zu_ZA", "addressCity", i); - fakedAssert(faker.addressCityName(), "zu_ZA", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "zu_ZA", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "zu_ZA", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "zu_ZA", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "zu_ZA", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "zu_ZA", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "zu_ZA", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "zu_ZA", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "zu_ZA", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "zu_ZA", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "zu_ZA", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "zu_ZA", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "zu_ZA", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "zu_ZA", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "zu_ZA", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "zu_ZA", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "zu_ZA", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "zu_ZA", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "zu_ZA", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "zu_ZA", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "zu_ZA", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "zu_ZA", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "zu_ZA", "airlineAirport", i); fakedAssert(faker.animalBear(), "zu_ZA", "animalBear", i); fakedAssert(faker.animalBird(), "zu_ZA", "animalBird", i); fakedAssert(faker.animalCat(), "zu_ZA", "animalCat", i); @@ -8722,28 +7818,21 @@ unittest { fakedAssert(faker.appAuthor(), "zu_ZA", "appAuthor", i); fakedAssert(faker.appName(), "zu_ZA", "appName", i); fakedAssert(faker.appVersion(), "zu_ZA", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "zu_ZA", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "zu_ZA", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "zu_ZA", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "zu_ZA", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "zu_ZA", "colorHuman", i); - fakedAssert(faker.colorSpace(), "zu_ZA", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "zu_ZA", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "zu_ZA", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "zu_ZA", "companyAdjective", i); fakedAssert(faker.companyBs(), "zu_ZA", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "zu_ZA", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "zu_ZA", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "zu_ZA", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "zu_ZA", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "zu_ZA", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "zu_ZA", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "zu_ZA", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "zu_ZA", "companyDescriptor", i); - fakedAssert(faker.companyName(), "zu_ZA", "companyName", i); + fakedAssert(faker.companyNamePattern(), "zu_ZA", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "zu_ZA", "companyNoun", i); fakedAssert(faker.companySuffix(), "zu_ZA", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "zu_ZA", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "zu_ZA", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "zu_ZA", "databaseEngine", i); - fakedAssert(faker.databaseType(), "zu_ZA", "databaseType", i); fakedAssert(faker.dateMonth(), "zu_ZA", "dateMonth", i); fakedAssert(faker.dateWeekday(), "zu_ZA", "dateWeekday", i); fakedAssert(faker.financeAccount(), "zu_ZA", "financeAccount", i); @@ -8755,18 +7844,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "zu_ZA", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "zu_ZA", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "zu_ZA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "zu_ZA", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "zu_ZA", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "zu_ZA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "zu_ZA", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "zu_ZA", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "zu_ZA", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "zu_ZA", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "zu_ZA", "financeIBAN", i); fakedAssert(faker.financeMask(), "zu_ZA", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "zu_ZA", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "zu_ZA", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "zu_ZA", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "zu_ZA", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "zu_ZA", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "zu_ZA", "hackerNoun", i); @@ -8775,42 +7860,62 @@ unittest { fakedAssert(faker.helperAlpha(), "zu_ZA", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "zu_ZA", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "zu_ZA", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "zu_ZA", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "zu_ZA", "internetColor", i); fakedAssert(faker.internetDomainName(), "zu_ZA", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "zu_ZA", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "zu_ZA", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "zu_ZA", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "zu_ZA", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "zu_ZA", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "zu_ZA", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "zu_ZA", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "zu_ZA", "internetIPv6", i); fakedAssert(faker.internetPassword(), "zu_ZA", "internetPassword", i); fakedAssert(faker.internetProtocol(), "zu_ZA", "internetProtocol", i); fakedAssert(faker.internetUrl(), "zu_ZA", "internetUrl", i); fakedAssert(faker.internetUserName(), "zu_ZA", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "zu_ZA", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "zu_ZA", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "zu_ZA", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "zu_ZA", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "zu_ZA", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "zu_ZA", "locationCountry", i); + fakedAssert(faker.locationCounty(), "zu_ZA", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "zu_ZA", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "zu_ZA", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "zu_ZA", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "zu_ZA", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "zu_ZA", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "zu_ZA", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "zu_ZA", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "zu_ZA", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "zu_ZA", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "zu_ZA", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "zu_ZA", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "zu_ZA", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "zu_ZA", "loremSentance", i); fakedAssert(faker.loremSentances(), "zu_ZA", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "zu_ZA", "loremSupplemental", i); fakedAssert(faker.loremText(), "zu_ZA", "loremText", i); fakedAssert(faker.loremWords(), "zu_ZA", "loremWords", i); fakedAssert(faker.musicGenre(), "zu_ZA", "musicGenre", i); fakedAssert(faker.musicSongName(), "zu_ZA", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "zu_ZA", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "zu_ZA", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "zu_ZA", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "zu_ZA", "nameFirstName", i); - fakedAssert(faker.nameGender(), "zu_ZA", "nameGender", i); - fakedAssert(faker.nameLastName(), "zu_ZA", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "zu_ZA", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "zu_ZA", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "zu_ZA", "nameMiddleName", i); - fakedAssert(faker.nameName(), "zu_ZA", "nameName", i); - fakedAssert(faker.namePrefix(), "zu_ZA", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "zu_ZA", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "zu_ZA", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "zu_ZA", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "zu_ZA", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "zu_ZA", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "zu_ZA", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "zu_ZA", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "zu_ZA", "personFirstName", i); + fakedAssert(faker.personGender(), "zu_ZA", "personGender", i); + fakedAssert(faker.personLastName(), "zu_ZA", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "zu_ZA", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "zu_ZA", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "zu_ZA", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "zu_ZA", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "zu_ZA", "personMiddleName", i); + fakedAssert(faker.personName(), "zu_ZA", "personName", i); + fakedAssert(faker.personSex(), "zu_ZA", "personSex", i); + fakedAssert(faker.personSuffix(), "zu_ZA", "personSuffix", i); + fakedAssert(faker.personTitle(), "zu_ZA", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "zu_ZA", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "zu_ZA", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "zu_ZA", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "zu_ZA", "scienceChemicalelement", i); @@ -8837,30 +7942,13 @@ unittest { unittest { import faked.base; - auto faker = new Faker(57); + auto faker = new Faker(54); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en", "addressCity", i); - fakedAssert(faker.addressCityName(), "en", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en", "airlineAirport", i); fakedAssert(faker.animalBear(), "en", "animalBear", i); fakedAssert(faker.animalBird(), "en", "animalBird", i); fakedAssert(faker.animalCat(), "en", "animalCat", i); @@ -8879,28 +7967,21 @@ unittest { fakedAssert(faker.appAuthor(), "en", "appAuthor", i); fakedAssert(faker.appName(), "en", "appName", i); fakedAssert(faker.appVersion(), "en", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en", "companyAdjective", i); fakedAssert(faker.companyBs(), "en", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en", "companyNoun", i); fakedAssert(faker.companySuffix(), "en", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en", "databaseType", i); fakedAssert(faker.dateMonth(), "en", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en", "financeAccount", i); @@ -8912,18 +7993,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en", "financeIBAN", i); fakedAssert(faker.financeMask(), "en", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en", "hackerNoun", i); @@ -8932,42 +8009,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en", "internetColor", i); fakedAssert(faker.internetDomainName(), "en", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en", "internetUrl", i); fakedAssert(faker.internetUserName(), "en", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en", "loremSentance", i); fakedAssert(faker.loremSentances(), "en", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en", "loremSupplemental", i); fakedAssert(faker.loremText(), "en", "loremText", i); fakedAssert(faker.loremWords(), "en", "loremWords", i); fakedAssert(faker.musicGenre(), "en", "musicGenre", i); fakedAssert(faker.musicSongName(), "en", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en", "nameGender", i); - fakedAssert(faker.nameLastName(), "en", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en", "nameName", i); - fakedAssert(faker.namePrefix(), "en", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en", "personFirstName", i); + fakedAssert(faker.personGender(), "en", "personGender", i); + fakedAssert(faker.personLastName(), "en", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en", "personMiddleName", i); + fakedAssert(faker.personName(), "en", "personName", i); + fakedAssert(faker.personSex(), "en", "personSex", i); + fakedAssert(faker.personSuffix(), "en", "personSuffix", i); + fakedAssert(faker.personTitle(), "en", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en", "scienceChemicalelement", i); From 9a3801dd6c208f8d6dca46ae036664e721516d4c Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Thu, 21 Dec 2023 12:19:42 +0100 Subject: [PATCH 02/17] parsing seems to take shape --- .editorconfig | 2 +- fakerjs2generator/source/defis.d | 8 +-- fakerjs2generator/source/helper.d | 7 +- fakerjs2generator/source/parser.d | 113 +++++++++++++++++++++++------- 4 files changed, 96 insertions(+), 34 deletions(-) diff --git a/.editorconfig b/.editorconfig index 089d8a1..afc6e48 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,7 +1,7 @@ root=true [*] -indent_style=tabs +indent_style=tab indent_size=4 trim_trailing_whitespace=true end_of_line=lf diff --git a/fakerjs2generator/source/defis.d b/fakerjs2generator/source/defis.d index a45b8f0..857c8c1 100644 --- a/fakerjs2generator/source/defis.d +++ b/fakerjs2generator/source/defis.d @@ -35,9 +35,9 @@ struct Airport { } struct AirlineFolder { - Airline airline; - Airplane airplane; - Airport airport; + Airline[] airline; + Airplane[] airplane; + Airport[] airport; } struct AnimalFolder { @@ -132,7 +132,7 @@ struct Currency { struct FinanceFolder { Credit_CardFolder credit_card; string[] account_type; - Currency currency; + Currency[] currency; string[] transaction_type; } diff --git a/fakerjs2generator/source/helper.d b/fakerjs2generator/source/helper.d index 39cd823..39db712 100644 --- a/fakerjs2generator/source/helper.d +++ b/fakerjs2generator/source/helper.d @@ -39,8 +39,11 @@ string stripImports(string s) { } string openAndTrimFile(string[] path) { - const prefixes = [ "export default" ]; - const postfixes = [ ";" ]; + const prefixes = [ "export default Object.freeze(" + , "Object.freeze(" + , "export default" + ]; + const postfixes = [ ");", ";" ]; string s = "faker/src/locales/" ~ path.joiner("/").to!string() ~ ".ts"; bool e = exists(s); if(!e) { diff --git a/fakerjs2generator/source/parser.d b/fakerjs2generator/source/parser.d index 25d20cb..fc1eedc 100644 --- a/fakerjs2generator/source/parser.d +++ b/fakerjs2generator/source/parser.d @@ -33,26 +33,12 @@ T parseFolder(T)(string[] path) { string trimFolder = MemType.stringof[0 .. $ - 6].toLower(); __traits(getMember, ret, mem) = parseFolder!(MemType)(path ~ trimFolder); } else { - static if(is(MemType == MustacheWeight)) { - assert(false, format("%--(%s,%),%s", path, mem)); - } else static if(is(MemType == MergeArray)) { - assert(false, format("%--(%s,%),%s", path, mem)); - } else static if(isArray!(MemType) && - is(ElementEncodingType!(MemType) == Number)) - { - assert(false, format("%--(%s,%),%s", path, mem)); - } else static if(isArray!(MemType) && - is(ElementEncodingType!(MemType) == Mustache)) - { - __traits(getMember, ret, mem) = parseMustacheArray(path ~ mem); - } else static if(isArray!(MemType) && - is(ElementEncodingType!(MemType) == string)) - { - __traits(getMember, ret, mem) = parseStringArray(path ~ mem); - } else static if(is(MemType == Mustache[string])) { + static if(is(MemType == Mustache[string])) { __traits(getMember, ret, mem) = parseMustacheObject(path ~ mem); - } else static if(is(MemType == struct)) { - assert(false, format("%--(%s,%),%s", path, mem)); + } else static if(is(MemType == MergeArray)) { + __traits(getMember, ret, mem) = parseMergeArray(path ~ mem); + } else { + __traits(getMember, ret, mem) = parseStruct!(MemType)(path ~ mem); } } } catch(Exception e) { @@ -92,6 +78,41 @@ Mustache[] parseMustacheArray(string[] path) { } } +Number[] parseNumberArray(string[] path) { + string f = openAndTrimFile(path); + if(f.empty) { + //writefln("empty %(%s, %)", path); + return []; + } else { + JSONValue j = parseJSON(f); + return j.arrayNoRef + .map!((JSONValue it) { + return Number(it.get!string()); + }) + .array; + } +} + +MergeArray parseMergeArray(string[] path) { + MergeArray ret; + string f = openAndTrimFile(path); + if(f.empty) { + return ret; + } else { + string s = f; + const pre = "mergeArrays("; + const post = ");"; + enforce(s.startsWith(pre) + , format("not mergeArray prefix '%s'", s)); + enforce(s.endsWith(post) + , format("not mergeArray postfix '%s'", s)); + s = s[pre.length .. $ - post.length]; + return MergeArray(s.splitter(",") + .map!(it => it.strip()) + .array); + } +} + Mustache[string] parseMustacheObject(string[] path) { string f = openAndTrimFile(path); Mustache[string] ret; @@ -112,27 +133,65 @@ T parseStruct(T)(string[] path) { if(f.empty) { return ret; } else { - JSONValue j = parseJSON(f); + JSONValue j; + try { + j = parseJSON(f); + } catch(Exception e) { + throw new Exception("Failed to json parse " ~ f); + } ret = parseStruct!(T)(j); return ret; } } T parseStruct(T)(JSONValue j) { - T ret; static if(isArray!(T) && !isSomeString!(T)) { enforce(j.type == JSONType.array , format("Not an array but %s", j.toPrettyString())); alias ET = ElementEncodingType!(T); - ret = j.arrayNoRef() - .map!(it => it.parseStruct!(T)()) + T ret = j.arrayNoRef() + .map!(it => it.parseStruct!(ET)()) .array; + return ret; + } else static if(isSomeString!(T)) { + return j.get!(string)(); + } else static if(is(T == Mustache)) { + enforce(j.type == JSONType.string + , format("expected an Mustache got '%s'", j.toPrettyString())); + return Mustache(j.get!string()); + } else static if(is(T == Number)) { + enforce(j.type == JSONType.string + , format("expected an Number got '%s'", j.toPrettyString())); + return Number(j.get!string()); + } else static if(is(T == MustacheWeight)) { + enforce(j.type == JSONType.object + , format("expected an MustacheWeight got '%s'", j.toPrettyString())); + MustacheWeight wm; + + JSONValue* vPtr = "value" in j; + enforce(vPtr !is null + , format("'value' not in '%s'", j.toPrettyString())); + enforce((*vPtr).type == JSONType.string + , format("'value' not in a string but '%s'", j.toPrettyString())); + wm.value = Mustache((*vPtr).get!string()); + + JSONValue* wPtr = "weight" in j; + enforce(wPtr !is null + , format("'weight' not in '%s'", j.toPrettyString())); + enforce((wPtr).type == JSONType.integer + , format("'weight' not in a integer but '%s'", j.toPrettyString())); + wm.weight = (*wPtr).get!int(); + + return wm; } else { - static foreach(mem; FieldNameTuple!(T)) {{ + T ret; + static foreach(string mem; [FieldNameTuple!(T)].filter!(m => !m.empty)) {{ enum memJS = stripTrailingUnderscore(mem); + enforce(j.type == JSONType.object + , format("expected an object got '%s'", j.toPrettyString())); JSONValue* mPtr = memJS in j; enforce(mPtr !is null - , format("%s not in %s", memJS, j.toPrettyString())); + , format("%s not in '%s'", memJS, j.toPrettyString())); alias MemType = typeof(__traits(getMember, T, mem)); static if(is(MemType == string)) { @@ -140,11 +199,11 @@ T parseStruct(T)(JSONValue j) { } else static if(isIntegral!(MemType)) { __traits(getMember, ret, mem) = (*mPtr).get!int(); } else { - static assert(false, T.stringof ~ "." ~ mem); + __traits(getMember, ret, mem) = parseStruct!(MemType)(*mPtr); } }} + return ret; } - return ret; } string stripTrailingUnderscore(string s) { From 218211bcf2d79bf8088aaa98e78221e256f24af7 Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Thu, 21 Dec 2023 15:39:13 +0100 Subject: [PATCH 03/17] generator started --- fakerjs2generator/dub.json | 2 +- fakerjs2generator/source/app.d | 2 + fakerjs2generator/source/defis.d | 2 - fakerjs2generator/source/generator.d | 100 +++++++++++++++++++++++++++ 4 files changed, 103 insertions(+), 3 deletions(-) create mode 100644 fakerjs2generator/source/generator.d diff --git a/fakerjs2generator/dub.json b/fakerjs2generator/dub.json index 0aabd68..3636c23 100644 --- a/fakerjs2generator/dub.json +++ b/fakerjs2generator/dub.json @@ -6,4 +6,4 @@ "description": "faker.js to D converter", "license": "GPL3", "name": "fakerjs2generator" -} \ No newline at end of file +} diff --git a/fakerjs2generator/source/app.d b/fakerjs2generator/source/app.d index bf6a007..5835e96 100644 --- a/fakerjs2generator/source/app.d +++ b/fakerjs2generator/source/app.d @@ -2,8 +2,10 @@ import std.stdio; import parser; import defis; +import generator; void main() { writeln("Edit source/app.d to start your project."); Language en = parseLanguage("en"); + generate(en, "en"); } diff --git a/fakerjs2generator/source/defis.d b/fakerjs2generator/source/defis.d index 857c8c1..bf40565 100644 --- a/fakerjs2generator/source/defis.d +++ b/fakerjs2generator/source/defis.d @@ -1,7 +1,5 @@ module defis; -import std.typecons : Nullable; - struct Mustache { string str; } diff --git a/fakerjs2generator/source/generator.d b/fakerjs2generator/source/generator.d new file mode 100644 index 0000000..48bff02 --- /dev/null +++ b/fakerjs2generator/source/generator.d @@ -0,0 +1,100 @@ +module generator; + +import std.array : appender; +import std.algorithm.iteration : filter; +import std.algorithm.searching : endsWith; +import std.exception : enforce; +import std.conv : to; +import std.uni : toUpper; +import std.format : formattedWrite; +import std.range : empty; +import std.traits : FieldNameTuple; +import std.stdio; + +import defis; + +void generate(Language lang, string langName) { + auto app = appender!string(); + traverse(lang, app, []); + writeln(app.data); +} + +void traverse(T,Out)(T t, ref Out o, string[] path) { + static if(T.stringof.endsWith("Folder") || is(T == Language)) { + static foreach(string mem; [FieldNameTuple!(T)].filter!(m => !m.empty)) {{ + traverse(__traits(getMember, t, mem), o, path ~ mem); + }} + } else { + static if(is(T == string[])) { + genStringArray(t, o, path); + } + static if(is(T == Number[])) { + genNumberArray(t, o, path); + } + } +} + +void genNumberArray(Out)(Number[] strs, ref Out o, string[] path) { +} + +void genStringArray(Out)(string[] strs, ref Out o, string[] path) { + iformat(o, 1, "string %s() {\n", pathToFuncName(path)); + iformat(o, 2, "const string[] strs =\n\t\t[ "); + str80(o, strs, 2); + o.put(" ];\n\n"); + iformat(o, 2, "return choice(strs, this.rnd);\n\t}\n"); +} + +string pathToFuncName(string[] path) { + enforce(path.length > 1, to!string(path)); + string ret = path[0]; + foreach(it; path[1 .. $]) { + char up = to!char(it[0].toUpper()); + string ta = up ~ it[1 .. $]; + ret ~= ta; + } + return ret; +} + +void iformat(Out,Args...)(ref Out o, size_t indent, string f, Args args) { + foreach(_; 0 .. indent) { + o.put('\t'); + } + formattedWrite(o, f, args); +} + +void str80(Out)(ref Out o, string[] strs, size_t tabs) { + size_t curStrCount; + size_t curLength = tabs * 4; + size_t curLineCount = 0; + foreach(idx, s; strs) { + if(curStrCount == 0) { + if(idx > 0) { + o.put(", "); + curLength += 2; + } + o.put('"'); + o.put(s); + o.put('"'); + curLength += s.length + 2; + ++curStrCount; + } else { + if(curLength > 80) { + curLength = tabs * 4; + o.put('\n'); + foreach(_; 0 .. tabs) { + o.put('\t'); + } + curStrCount = 0; + } + if(idx > 0) { + o.put(", "); + curLength += 2; + } + o.put('"'); + o.put(s); + o.put('"'); + curLength += s.length + 2; + } + } +} From 2b658aea2863d39ff77abc23bc8d51b6209f5211 Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Fri, 22 Dec 2023 11:45:49 +0100 Subject: [PATCH 04/17] a bit of SumType work --- fakerjs2generator/source/app.d | 12 ++++++++-- fakerjs2generator/source/defis.d | 14 +++++++---- fakerjs2generator/source/generator.d | 16 ++++++++----- fakerjs2generator/source/helper.d | 11 ++++++++- fakerjs2generator/source/parser.d | 35 +++++++++++++++++++++++++++- 5 files changed, 74 insertions(+), 14 deletions(-) diff --git a/fakerjs2generator/source/app.d b/fakerjs2generator/source/app.d index 5835e96..19424f5 100644 --- a/fakerjs2generator/source/app.d +++ b/fakerjs2generator/source/app.d @@ -1,4 +1,6 @@ import std.stdio; +import std.file : dirEntries, SpanMode; +import std.string : lastIndexOf; import parser; import defis; @@ -6,6 +8,12 @@ import generator; void main() { writeln("Edit source/app.d to start your project."); - Language en = parseLanguage("en"); - generate(en, "en"); + + foreach(d; dirEntries("faker/src/locale/", SpanMode.shallow)) { + string n = d.name; + ptrdiff_t s = n.lastIndexOf('/'); + n = n[s + 1 .. $ - 3]; + writeln(n); + Language en = parseLanguage(n); + } } diff --git a/fakerjs2generator/source/defis.d b/fakerjs2generator/source/defis.d index bf40565..79f321d 100644 --- a/fakerjs2generator/source/defis.d +++ b/fakerjs2generator/source/defis.d @@ -1,5 +1,7 @@ module defis; +import std.sumtype; + struct Mustache { string str; } @@ -8,6 +10,10 @@ struct Number { string num; } +struct ForwardToOther { + string fwd; +} + struct MustacheWeight { Mustache value; int weight; @@ -189,15 +195,15 @@ struct PersonFolder { Mustache[] bio_pattern; string[] bio_supporter; string[] female_first_name; - string[] female_middle_name; + SumType!(string[],ForwardToOther) female_middle_name; string[] female_prefix; - string[] first_name; + SumType!(string[],MergeArray) first_name; string[] gender; Mustache[] job_title_pattern; - string[] last_name; + SumType!(string[],MergeArray) last_name; MustacheWeight[] last_name_pattern; string[] male_first_name; - string[] male_middle_name; + SumType!(string[],ForwardToOther) male_middle_name; string[] male_prefix; string[] middle_name; MustacheWeight[] name; diff --git a/fakerjs2generator/source/generator.d b/fakerjs2generator/source/generator.d index 48bff02..9ef8eb4 100644 --- a/fakerjs2generator/source/generator.d +++ b/fakerjs2generator/source/generator.d @@ -10,6 +10,7 @@ import std.format : formattedWrite; import std.range : empty; import std.traits : FieldNameTuple; import std.stdio; +import std.sumtype; import defis; @@ -27,16 +28,19 @@ void traverse(T,Out)(T t, ref Out o, string[] path) { } else { static if(is(T == string[])) { genStringArray(t, o, path); - } - static if(is(T == Number[])) { - genNumberArray(t, o, path); + } else static if(is(T == Number[])) { + //genNumberArray(t, o, path); + } else static if(is(T == SumType!(TT), TT...)) { + static foreach(R; TT) { + t.match!( + (R r) { traverse(r, o, path); } + , (_) { return; } + ); + } } } } -void genNumberArray(Out)(Number[] strs, ref Out o, string[] path) { -} - void genStringArray(Out)(string[] strs, ref Out o, string[] path) { iformat(o, 1, "string %s() {\n", pathToFuncName(path)); iformat(o, 2, "const string[] strs =\n\t\t[ "); diff --git a/fakerjs2generator/source/helper.d b/fakerjs2generator/source/helper.d index 39db712..171c3a7 100644 --- a/fakerjs2generator/source/helper.d +++ b/fakerjs2generator/source/helper.d @@ -6,6 +6,8 @@ import std.file : exists, readText; import std.stdio; import std.range : empty; import std.conv : to; +import std.uni; +import std.utf; import std.string : strip; bool isImportLine(string l) { @@ -41,6 +43,7 @@ string stripImports(string s) { string openAndTrimFile(string[] path) { const prefixes = [ "export default Object.freeze(" , "Object.freeze(" + , "export default null;" , "export default" ]; const postfixes = [ ");", ";" ]; @@ -54,14 +57,20 @@ string openAndTrimFile(string[] path) { foreach(pre; prefixes) { if(r.startsWith(pre)) { r = r[pre.length .. $]; + r = r.strip(); } } foreach(post; postfixes) { if(r.startsWith(post)) { r = r[0 .. $ - post.length]; + r = r.strip(); } } - return r.strip(); + return r.strip().validateString(); } } + +string validateString(string s) { + return s.byUTF!(dchar).to!string(); +} diff --git a/fakerjs2generator/source/parser.d b/fakerjs2generator/source/parser.d index fc1eedc..ddf3050 100644 --- a/fakerjs2generator/source/parser.d +++ b/fakerjs2generator/source/parser.d @@ -13,6 +13,7 @@ import std.stdio; import std.typecons : Nullable, nullable; import std.traits : FieldNameTuple, isArray, isIntegral, isSomeString; import std.uni : toLower; +import std.sumtype; import json2; import defis; @@ -35,8 +36,12 @@ T parseFolder(T)(string[] path) { } else { static if(is(MemType == Mustache[string])) { __traits(getMember, ret, mem) = parseMustacheObject(path ~ mem); + } else static if(is(MemType == SumType!(TT), TT...)) { + __traits(getMember, ret, mem) = parseSumType!(TT)(path ~ mem); } else static if(is(MemType == MergeArray)) { __traits(getMember, ret, mem) = parseMergeArray(path ~ mem); + } else static if(is(MemType == ForwardToOther)) { + __traits(getMember, ret, mem) = parseForwardToOther(path ~ mem); } else { __traits(getMember, ret, mem) = parseStruct!(MemType)(path ~ mem); } @@ -137,13 +142,22 @@ T parseStruct(T)(string[] path) { try { j = parseJSON(f); } catch(Exception e) { - throw new Exception("Failed to json parse " ~ f); + throw new Exception("Failed to json parse '" ~ f ~ "'"); } ret = parseStruct!(T)(j); return ret; } } +ForwardToOther parseForwardToOther(string[] path) { + string f = openAndTrimFile(path); + ForwardToOther ret; + if(!f.empty) { + ret.fwd = f.strip(); + } + return ret; +} + T parseStruct(T)(JSONValue j) { static if(isArray!(T) && !isSomeString!(T)) { enforce(j.type == JSONType.array @@ -196,6 +210,8 @@ T parseStruct(T)(JSONValue j) { alias MemType = typeof(__traits(getMember, T, mem)); static if(is(MemType == string)) { __traits(getMember, ret, mem) = (*mPtr).get!string(); + } else static if(is(MemType == SumType!(TT), TT...)) { + writeln("SumType ", T.stringof); } else static if(isIntegral!(MemType)) { __traits(getMember, ret, mem) = (*mPtr).get!int(); } else { @@ -206,6 +222,23 @@ T parseStruct(T)(JSONValue j) { } } +SumType!(TT) parseSumType(TT...)(string[] path) { + SumType!(TT) ret; + static foreach(T; TT) { + try { + static if(is(T == string[])) { + ret = parseStringArray(path); + } else static if(is(MemType == ForwardToOther)) { + ret = parseForwardToOther(path); + } else static if(is(T == MergeArray)) { + ret = parseMergeArray(path); + } + } catch(Exception e) { + } + } + return ret; +} + string stripTrailingUnderscore(string s) { return s.endsWith("_") ? s[0 .. $ - 1] From 9f6245b1629a55d59b9bd8cae4391e5c3a165f6e Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Fri, 22 Dec 2023 11:50:11 +0100 Subject: [PATCH 05/17] sumtype gen --- fakerjs2generator/source/app.d | 5 +++++ fakerjs2generator/source/generator.d | 3 +-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/fakerjs2generator/source/app.d b/fakerjs2generator/source/app.d index 19424f5..001c7de 100644 --- a/fakerjs2generator/source/app.d +++ b/fakerjs2generator/source/app.d @@ -9,6 +9,7 @@ import generator; void main() { writeln("Edit source/app.d to start your project."); + /* foreach(d; dirEntries("faker/src/locale/", SpanMode.shallow)) { string n = d.name; ptrdiff_t s = n.lastIndexOf('/'); @@ -16,4 +17,8 @@ void main() { writeln(n); Language en = parseLanguage(n); } + */ + + Language en = parseLanguage("en"); + generate(en, "en"); } diff --git a/fakerjs2generator/source/generator.d b/fakerjs2generator/source/generator.d index 9ef8eb4..58c61e5 100644 --- a/fakerjs2generator/source/generator.d +++ b/fakerjs2generator/source/generator.d @@ -17,7 +17,6 @@ import defis; void generate(Language lang, string langName) { auto app = appender!string(); traverse(lang, app, []); - writeln(app.data); } void traverse(T,Out)(T t, ref Out o, string[] path) { @@ -33,7 +32,7 @@ void traverse(T,Out)(T t, ref Out o, string[] path) { } else static if(is(T == SumType!(TT), TT...)) { static foreach(R; TT) { t.match!( - (R r) { traverse(r, o, path); } + (R r) { writeln("SumType " ~ R.stringof); traverse(r, o, path); } , (_) { return; } ); } From 1109c92f0bbd702543d03ce64e9490b9a30bfb31 Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Fri, 22 Dec 2023 13:33:30 +0100 Subject: [PATCH 06/17] except for non utf8 valid files all work --- fakerjs2generator/source/app.d | 6 +-- fakerjs2generator/source/defis.d | 17 ++++--- fakerjs2generator/source/generator.d | 32 +++++++++--- fakerjs2generator/source/parser.d | 75 +++++++++++++++++++++------- 4 files changed, 95 insertions(+), 35 deletions(-) diff --git a/fakerjs2generator/source/app.d b/fakerjs2generator/source/app.d index 001c7de..c72a5c8 100644 --- a/fakerjs2generator/source/app.d +++ b/fakerjs2generator/source/app.d @@ -9,7 +9,6 @@ import generator; void main() { writeln("Edit source/app.d to start your project."); - /* foreach(d; dirEntries("faker/src/locale/", SpanMode.shallow)) { string n = d.name; ptrdiff_t s = n.lastIndexOf('/'); @@ -17,8 +16,7 @@ void main() { writeln(n); Language en = parseLanguage(n); } - */ - Language en = parseLanguage("en"); - generate(en, "en"); + //Language en = parseLanguage("en"); + //generate(en, "en"); } diff --git a/fakerjs2generator/source/defis.d b/fakerjs2generator/source/defis.d index 79f321d..654e244 100644 --- a/fakerjs2generator/source/defis.d +++ b/fakerjs2generator/source/defis.d @@ -1,5 +1,6 @@ module defis; +import std.typecons : Nullable; import std.sumtype; struct Mustache { @@ -161,7 +162,7 @@ struct LocationFolder { string[] city_prefix; string[] city_suffix; string[] country; - string[] county; + SumType!(ForwardToOther,string[]) county; string[] default_country; string[] direction; string[] direction_abbr; @@ -185,9 +186,9 @@ struct MusicFolder { } struct Title { - string[] descriptor; - string[] level; - string[] job; + Nullable!(string[]) descriptor; + Nullable!(string[]) level; + Nullable!(string[]) job; } struct PersonFolder { @@ -195,15 +196,15 @@ struct PersonFolder { Mustache[] bio_pattern; string[] bio_supporter; string[] female_first_name; - SumType!(string[],ForwardToOther) female_middle_name; + SumType!(ForwardToOther,string[]) female_middle_name; string[] female_prefix; - SumType!(string[],MergeArray) first_name; + SumType!(MergeArray,string[]) first_name; string[] gender; Mustache[] job_title_pattern; - SumType!(string[],MergeArray) last_name; + SumType!(MergeArray,string[]) last_name; MustacheWeight[] last_name_pattern; string[] male_first_name; - SumType!(string[],ForwardToOther) male_middle_name; + SumType!(ForwardToOther,string[]) male_middle_name; string[] male_prefix; string[] middle_name; MustacheWeight[] name; diff --git a/fakerjs2generator/source/generator.d b/fakerjs2generator/source/generator.d index 58c61e5..5731cdc 100644 --- a/fakerjs2generator/source/generator.d +++ b/fakerjs2generator/source/generator.d @@ -29,17 +29,28 @@ void traverse(T,Out)(T t, ref Out o, string[] path) { genStringArray(t, o, path); } else static if(is(T == Number[])) { //genNumberArray(t, o, path); + } else static if(is(T == ForwardToOther)) { + writeln("ForwardToOther"); + genForwardToOther(t, o, path); } else static if(is(T == SumType!(TT), TT...)) { - static foreach(R; TT) { - t.match!( - (R r) { writeln("SumType " ~ R.stringof); traverse(r, o, path); } - , (_) { return; } - ); - } + writeln("SumType"); + enum m = buildForwarder!(TT); + pragma(msg, m); + mixin(m); + } else { + writefln("Unhandled %s", T.stringof); } } } +void genForwardToOther(Out)(ForwardToOther fto, ref Out o, string[] path) { + auto app = appender!string(); + iformat(app, 1, "string %s() {\n", pathToFuncName(path)); + iformat(app, 2, "return %s();\n", fto.fwd); + iformat(app, 0, "}\n", fto.fwd); + writeln(app.data); +} + void genStringArray(Out)(string[] strs, ref Out o, string[] path) { iformat(o, 1, "string %s() {\n", pathToFuncName(path)); iformat(o, 2, "const string[] strs =\n\t\t[ "); @@ -101,3 +112,12 @@ void str80(Out)(ref Out o, string[] strs, size_t tabs) { } } } + +string buildForwarder(TT...)() { + string ret = "t.match!("; + static foreach(T; TT) { + ret ~= "\n\t(" ~ T.stringof ~ " h) { writefln(\"\\tMatch %s\", `" ~ T.stringof ~ "`); traverse(h, o, path); }, "; + } + ret ~= "\n);\n"; + return ret; +} diff --git a/fakerjs2generator/source/parser.d b/fakerjs2generator/source/parser.d index ddf3050..5ecc70d 100644 --- a/fakerjs2generator/source/parser.d +++ b/fakerjs2generator/source/parser.d @@ -1,7 +1,8 @@ module parser; import std.array : array; -import std.algorithm.searching : endsWith, startsWith; +import std.ascii : isAlphaNum; +import std.algorithm.searching : all, endsWith, startsWith; import std.algorithm.iteration : filter, joiner, map, splitter; import std.exception : enforce; import std.conv : to; @@ -13,6 +14,7 @@ import std.stdio; import std.typecons : Nullable, nullable; import std.traits : FieldNameTuple, isArray, isIntegral, isSomeString; import std.uni : toLower; +import std.utf : byDchar; import std.sumtype; import json2; @@ -42,6 +44,8 @@ T parseFolder(T)(string[] path) { __traits(getMember, ret, mem) = parseMergeArray(path ~ mem); } else static if(is(MemType == ForwardToOther)) { __traits(getMember, ret, mem) = parseForwardToOther(path ~ mem); + } else static if(is(MemType == Number[])) { + //writeln("Number[]"); } else { __traits(getMember, ret, mem) = parseStruct!(MemType)(path ~ mem); } @@ -112,9 +116,10 @@ MergeArray parseMergeArray(string[] path) { enforce(s.endsWith(post) , format("not mergeArray postfix '%s'", s)); s = s[pre.length .. $ - post.length]; - return MergeArray(s.splitter(",") + ret = MergeArray(s.splitter(",") .map!(it => it.strip()) .array); + return ret; } } @@ -153,13 +158,27 @@ ForwardToOther parseForwardToOther(string[] path) { string f = openAndTrimFile(path); ForwardToOther ret; if(!f.empty) { - ret.fwd = f.strip(); + string t = f.strip(); + t = t.strip(";"); + t = t.strip(); + bool isValidFwd = t.byDchar().all!(c => isAlphaNum(c) || c == '_'); + if(t.length < 16) { + writefln("%s %s", t, isValidFwd); + } + if(isValidFwd) { + ret.fwd = t; + return ret; + } } return ret; } T parseStruct(T)(JSONValue j) { - static if(isArray!(T) && !isSomeString!(T)) { + static if(is(T == Nullable!F, F)) { + return j.isNull() + ? T.init + : nullable(parseStruct!(F)(j)); + } else static if(isArray!(T) && !isSomeString!(T)) { enforce(j.type == JSONType.array , format("Not an array but %s", j.toPrettyString())); alias ET = ElementEncodingType!(T); @@ -204,18 +223,25 @@ T parseStruct(T)(JSONValue j) { enforce(j.type == JSONType.object , format("expected an object got '%s'", j.toPrettyString())); JSONValue* mPtr = memJS in j; - enforce(mPtr !is null - , format("%s not in '%s'", memJS, j.toPrettyString())); alias MemType = typeof(__traits(getMember, T, mem)); - static if(is(MemType == string)) { - __traits(getMember, ret, mem) = (*mPtr).get!string(); - } else static if(is(MemType == SumType!(TT), TT...)) { - writeln("SumType ", T.stringof); - } else static if(isIntegral!(MemType)) { - __traits(getMember, ret, mem) = (*mPtr).get!int(); + static if(is(MemType == Nullable!F, F)) { + if(mPtr !is null) { + __traits(getMember, ret, mem) = parseStruct!(F)(*mPtr); + } } else { - __traits(getMember, ret, mem) = parseStruct!(MemType)(*mPtr); + enforce(mPtr !is null + , format("%s not in '%s'", memJS, j.toPrettyString())); + + static if(is(MemType == string)) { + __traits(getMember, ret, mem) = (*mPtr).get!string(); + } else static if(is(MemType == SumType!(TT), TT...)) { + writeln("SumType ", T.stringof); + } else static if(isIntegral!(MemType)) { + __traits(getMember, ret, mem) = (*mPtr).get!int(); + } else { + __traits(getMember, ret, mem) = parseStruct!(MemType)(*mPtr); + } } }} return ret; @@ -224,14 +250,29 @@ T parseStruct(T)(JSONValue j) { SumType!(TT) parseSumType(TT...)(string[] path) { SumType!(TT) ret; + string f = openAndTrimFile(path); static foreach(T; TT) { try { static if(is(T == string[])) { - ret = parseStringArray(path); - } else static if(is(MemType == ForwardToOther)) { - ret = parseForwardToOther(path); + string[] r = parseStringArray(path); + if(!r.empty) { + ret = r; + return ret; + } + } else static if(is(T == ForwardToOther)) { + ForwardToOther r = parseForwardToOther(path); + if(!r.fwd.empty) { + ret = r; + return ret; + } } else static if(is(T == MergeArray)) { - ret = parseMergeArray(path); + MergeArray r = parseMergeArray(path); + if(!r.arrayNames.empty) { + ret = r; + return ret; + } + } else { + static assert(false, T.stringof ~ " Not Handled"); } } catch(Exception e) { } From aaa62b94988b366e421fac98cafc51c0e8e839c9 Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Thu, 4 Jan 2024 15:56:14 +0100 Subject: [PATCH 07/17] more ts to json generator --- fakerjs2generator/source/app.d | 22 +- fakerjs2generator/source/defis.d | 299 +-- fakerjs2generator/source/generator.d | 9 +- fakerjs2generator/source/helper.d | 6 + fakerjs2generator/source/json2.d | 2675 -------------------------- fakerjs2generator/source/parser.d | 161 +- 6 files changed, 317 insertions(+), 2855 deletions(-) delete mode 100644 fakerjs2generator/source/json2.d diff --git a/fakerjs2generator/source/app.d b/fakerjs2generator/source/app.d index c72a5c8..8ed9bc0 100644 --- a/fakerjs2generator/source/app.d +++ b/fakerjs2generator/source/app.d @@ -1,22 +1,20 @@ import std.stdio; -import std.file : dirEntries, SpanMode; +import std.algorithm.iteration : filter; +import std.file : dirEntries, SpanMode, readText; import std.string : lastIndexOf; +import std.json; import parser; import defis; import generator; void main() { - writeln("Edit source/app.d to start your project."); - - foreach(d; dirEntries("faker/src/locale/", SpanMode.shallow)) { - string n = d.name; - ptrdiff_t s = n.lastIndexOf('/'); - n = n[s + 1 .. $ - 3]; - writeln(n); - Language en = parseLanguage(n); + foreach(j; dirEntries("", "*.json", SpanMode.shallow) + .filter!(it => it.name != "dub.json")) + { + writeln(j.name); + JSONValue jv = parseJSON(readText(j.name)); + JsonFile jf = parseJson!(JsonFile)(jv, [j.name]); + backFillMergeArray(jf); } - - //Language en = parseLanguage("en"); - //generate(en, "en"); } diff --git a/fakerjs2generator/source/defis.d b/fakerjs2generator/source/defis.d index 654e244..7c1f3fa 100644 --- a/fakerjs2generator/source/defis.d +++ b/fakerjs2generator/source/defis.d @@ -3,6 +3,10 @@ module defis; import std.typecons : Nullable; import std.sumtype; +struct Dummy { + string alwaysEmpty; +} + struct Mustache { string str; } @@ -25,18 +29,18 @@ struct MergeArray { } struct Airline { - string name; - string iataCode; + Nullable!(string) name; + Nullable!(string) iataCode; } struct Airplane { - string name; - string iataTypeCode; + Nullable!(string) name; + Nullable!(string) iataTypeCode; } struct Airport { - string name; - string iataCode; + Nullable!(string) name; + Nullable!(string) iataCode; } struct AirlineFolder { @@ -46,71 +50,71 @@ struct AirlineFolder { } struct AnimalFolder { - string[] bear; - string[] bird; - string[] cat; - string[] cetacean; - string[] cow; - string[] crocodilia; - string[] dog; - string[] fish; - string[] horse; - string[] insect; - string[] lion; - string[] rabbit; - string[] rodent; - string[] snake; + Nullable!(string[]) bear; + Nullable!(string[]) bird; + Nullable!(string[]) cat; + Nullable!(string[]) cetacean; + Nullable!(string[]) cow; + Nullable!(string[]) crocodilia; + Nullable!(string[]) dog; + Nullable!(string[]) fish; + Nullable!(string[]) horse; + Nullable!(string[]) insect; + Nullable!(string[]) lion; + Nullable!(string[]) rabbit; + Nullable!(string[]) rodent; + Nullable!(string[]) snake; } struct AppFolder { - Mustache[] author; - string[] name; - Number[] version_; + Nullable!(Mustache[]) author; + Nullable!(string[]) name; + Nullable!(Number[]) version_; } struct Cell_PhoneFolder { - Number[] formats; + Nullable!(Number[]) formats; } struct ColorFolder { - string[] human; + Nullable!(string[]) human; } struct Product_Name { - string[] adjective; - string[] material; - string[] product; + Nullable!(string[]) adjective; + Nullable!(string[]) material; + Nullable!(string[]) product; } struct CommerceFolder { - string[] departments; - string[] product_description; - Product_Name product_name; + Nullable!(string[]) departments; + Nullable!(string[]) product_description; + Nullable!(Product_Name) product_name; } struct CompanyFolder { - string[] adjective; - string[] buzz_adjective; - string[] buzz_noun; - string[] buzz_verb; - string[] descriptor; - Mustache[] name_pattern; - string[] noun; - string[] suffix; + Nullable!(string[]) adjective; + Nullable!(string[]) buzz_adjective; + Nullable!(string[]) buzz_noun; + Nullable!(string[]) buzz_verb; + Nullable!(string[]) descriptor; + Nullable!(Mustache[]) name_pattern; + Nullable!(string[]) noun; + Nullable!(string[]) suffix; } struct DatabaseFolder { - string[] column; + Nullable!(string[]) column; } struct DateMonth { - string[] wide; - string[] abbr; + Nullable!(string[]) wide; + Nullable!(string[]) abbr; } struct DateWeekday { - string[] wide; - string[] abbr; + Nullable!(string[]) wide; + Nullable!(string[]) abbr; } struct DateFolder { @@ -119,13 +123,13 @@ struct DateFolder { } struct Credit_CardFolder { - Number[] american_express; - Number[] diners_club; - Number[] discover; - Number[] jcb; - Number[] maestro; - Number[] mastercard; - Number[] visa; + Nullable!(Number[]) american_express; + Nullable!(Number[]) diners_club; + Nullable!(Number[]) discover; + Nullable!(Number[]) jcb; + Nullable!(Number[]) maestro; + Nullable!(Number[]) mastercard; + Nullable!(Number[]) visa; } struct Currency { @@ -135,54 +139,54 @@ struct Currency { } struct FinanceFolder { - Credit_CardFolder credit_card; - string[] account_type; - Currency[] currency; - string[] transaction_type; + Nullable!(Credit_CardFolder) credit_card; + Nullable!(string[]) account_type; + Nullable!(Currency[]) currency; + Nullable!(string[]) transaction_type; } struct HackerFolder { - string[] adjective; - string[] ingverb; - string[] noun; - Mustache[] phrase; - string[] verb; + Nullable!(string[]) adjective; + Nullable!(string[]) ingverb; + Nullable!(string[]) noun; + Nullable!(Mustache[]) phrase; + Nullable!(string[]) verb; } struct InternetFolder { - string[] domain_suffix; - string[] example_email; - string[] free_email; + Nullable!(string[]) domain_suffix; + Nullable!(string[]) example_email; + Nullable!(string[]) free_email; } struct LocationFolder { - Number[] building_number; - string[] city_name; - Mustache[] city_pattern; - string[] city_prefix; - string[] city_suffix; - string[] country; - SumType!(ForwardToOther,string[]) county; - string[] default_country; - string[] direction; - string[] direction_abbr; - Number[] postcode; - Number[] secondary_address; - string[] state; - string[] state_abbr; - Mustache[string] street_address; - string[] street_name; - Mustache[] street_pattern; - string[] street_suffix; + Nullable!(Number[]) building_number; + Nullable!(string[]) city_name; + Nullable!(Mustache[]) city_pattern; + Nullable!(string[]) city_prefix; + Nullable!(string[]) city_suffix; + Nullable!(string[]) country; + Nullable!(string[]) county; + Nullable!(string[]) default_country; + Nullable!(string[]) direction; + Nullable!(string[]) direction_abbr; + Nullable!(Number[]) postcode; + Nullable!(Number[]) secondary_address; + Nullable!(string[]) state; + Nullable!(string[]) state_abbr; + Nullable!(Mustache[string]) street_address; + Nullable!(string[]) street_name; + Nullable!(Mustache[]) street_pattern; + Nullable!(string[]) street_suffix; } struct LoremFolder { - string[] words; + Nullable!(string[]) words; } struct MusicFolder { - string[] genre; - string[] song_name; + Nullable!(string[]) genre; + Nullable!(string[]) song_name; } struct Title { @@ -192,31 +196,31 @@ struct Title { } struct PersonFolder { - string[] bio_part; - Mustache[] bio_pattern; - string[] bio_supporter; - string[] female_first_name; - SumType!(ForwardToOther,string[]) female_middle_name; - string[] female_prefix; - SumType!(MergeArray,string[]) first_name; - string[] gender; - Mustache[] job_title_pattern; - SumType!(MergeArray,string[]) last_name; - MustacheWeight[] last_name_pattern; - string[] male_first_name; - SumType!(ForwardToOther,string[]) male_middle_name; - string[] male_prefix; - string[] middle_name; - MustacheWeight[] name; - MergeArray prefix; - string[] sex; - string[] suffix; - Title title; - string[] western_zodiac_sign; + Nullable!(string[]) bio_part; + Nullable!(Mustache[]) bio_pattern; + Nullable!(string[]) bio_supporter; + Nullable!(string[]) female_first_name; + Nullable!(string[]) female_middle_name; + Nullable!(string[]) female_prefix; + Nullable!(string[]) first_name; + Nullable!(string[]) gender; + Nullable!(Mustache[]) job_title_pattern; + Nullable!(string[]) last_name; + Nullable!(MustacheWeight[]) last_name_pattern; + Nullable!(string[]) male_first_name; + Nullable!(string[]) male_middle_name; + Nullable!(string[]) male_prefix; + Nullable!(string[]) middle_name; + Nullable!(MustacheWeight[]) name; + Nullable!(string[]) prefix; + Nullable!(string[]) sex; + Nullable!(string[]) suffix; + Nullable!(Title) title; + Nullable!(string[]) western_zodiac_sign; } struct Phone_NumberFolder { - Number[] formats; + Nullable!(Number[]) formats; } struct ChemicalElement { @@ -231,52 +235,63 @@ struct ChemicalUnit { } struct ScienceFolder { - ChemicalElement[] chemicalElement; - ChemicalUnit[] unit; + Nullable!(ChemicalElement[]) chemicalElement; + Nullable!(ChemicalUnit[]) unit; } struct TeamFolder { - string[] creature; - Mustache[] name; + Nullable!(string[]) creature; + Nullable!(Mustache[]) name; } struct VehicleFolder { - string[] bicycle_type; - string[] fuel; - string[] manufacturer; - string[] model; - string[] type; + Nullable!(string[]) bicycle_type; + Nullable!(string[]) fuel; + Nullable!(string[]) manufacturer; + Nullable!(string[]) model; + Nullable!(string[]) type; } struct WordFolder { - string[] adjective; - string[] adverb; - string[] conjunction; - string[] interjection; - string[] noun; - string[] preposition; - string[] verb; + Nullable!(string[]) adjective; + Nullable!(string[]) adverb; + Nullable!(string[]) conjunction; + Nullable!(string[]) interjection; + Nullable!(string[]) noun; + Nullable!(string[]) preposition; + Nullable!(string[]) verb; } struct Language { - AirlineFolder airline; - AnimalFolder animal; - AppFolder app; - Cell_PhoneFolder cell_phone; - CommerceFolder commerce; - CompanyFolder company; - DatabaseFolder database; - DateFolder date; - FinanceFolder finance; - HackerFolder hacker; - InternetFolder internet; - LocationFolder location; - LoremFolder lorem; - MusicFolder music; - PersonFolder person; - Phone_NumberFolder phone_number; - ScienceFolder science; - TeamFolder team; - VehicleFolder vehicle; - WordFolder word; + Nullable!AirlineFolder airline; + Nullable!(AnimalFolder) animal; + Nullable!(AppFolder) app; + Nullable!(Cell_PhoneFolder) cell_phone; + Nullable!(CommerceFolder) commerce; + Nullable!(CompanyFolder) company; + Nullable!(DatabaseFolder) database; + Nullable!(DateFolder) date; + Nullable!(FinanceFolder) finance; + Nullable!(HackerFolder) hacker; + Nullable!(InternetFolder) internet; + Nullable!(LocationFolder) location; + Nullable!(LoremFolder) lorem; + Nullable!(MusicFolder) music; + Nullable!(PersonFolder) person; + Nullable!(Phone_NumberFolder) phone_number; + Nullable!(ScienceFolder) science; + Nullable!(TeamFolder) team; + Nullable!(VehicleFolder) vehicle; + Nullable!(WordFolder) word; +} + +struct JsonFile { + Language data; + string[] chain; + Nullable!(string[]) first_name; + Nullable!(string[]) last_name; + Nullable!(string[]) prefix; + Nullable!(string[]) female_middle_name; + Nullable!(string[]) male_middle_name; + Nullable!(string[]) county; } diff --git a/fakerjs2generator/source/generator.d b/fakerjs2generator/source/generator.d index 5731cdc..34bf2d4 100644 --- a/fakerjs2generator/source/generator.d +++ b/fakerjs2generator/source/generator.d @@ -35,7 +35,6 @@ void traverse(T,Out)(T t, ref Out o, string[] path) { } else static if(is(T == SumType!(TT), TT...)) { writeln("SumType"); enum m = buildForwarder!(TT); - pragma(msg, m); mixin(m); } else { writefln("Unhandled %s", T.stringof); @@ -44,11 +43,9 @@ void traverse(T,Out)(T t, ref Out o, string[] path) { } void genForwardToOther(Out)(ForwardToOther fto, ref Out o, string[] path) { - auto app = appender!string(); - iformat(app, 1, "string %s() {\n", pathToFuncName(path)); - iformat(app, 2, "return %s();\n", fto.fwd); - iformat(app, 0, "}\n", fto.fwd); - writeln(app.data); + iformat(o, 1, "string %s() {\n", pathToFuncName(path)); + iformat(o, 2, "return %s();\n", fto.fwd); + iformat(o, 1, "}\n", fto.fwd); } void genStringArray(Out)(string[] strs, ref Out o, string[] path) { diff --git a/fakerjs2generator/source/helper.d b/fakerjs2generator/source/helper.d index 171c3a7..9a21b43 100644 --- a/fakerjs2generator/source/helper.d +++ b/fakerjs2generator/source/helper.d @@ -74,3 +74,9 @@ string openAndTrimFile(string[] path) { string validateString(string s) { return s.byUTF!(dchar).to!string(); } + +string stripTrailingUnderscore(string s) { + return s.endsWith("_") + ? s[0 .. $ - 1] + : s; +} diff --git a/fakerjs2generator/source/json2.d b/fakerjs2generator/source/json2.d deleted file mode 100644 index 0dc081b..0000000 --- a/fakerjs2generator/source/json2.d +++ /dev/null @@ -1,2675 +0,0 @@ -// Written in the D programming language. - -/** -Implements functionality to read and write JavaScript Object Notation values. - -JavaScript Object Notation is a lightweight data interchange format commonly used in web services and configuration files. -It's easy for humans to read and write, and it's easy for machines to parse and generate. - -$(RED Warning: While $(LREF JSONValue) is fine for small-scale use, at the range of hundreds of megabytes it is -known to cause and exacerbate GC problems. If you encounter problems, try replacing it with a stream parser. See -also $(LINK https://forum.dlang.org/post/dzfyaxypmkdrpakmycjv@forum.dlang.org).) - -Copyright: Copyright Jeremie Pelletier 2008 - 2009. -License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0). -Authors: Jeremie Pelletier, David Herberth -References: $(LINK http://json.org/), $(LINK http://seriot.ch/parsing_json.html) -Source: $(PHOBOSSRC std/json.d) -*/ -/* - Copyright Jeremie Pelletier 2008 - 2009. -Distributed under the Boost Software License, Version 1.0. - (See accompanying file LICENSE_1_0.txt or copy at - http://www.boost.org/LICENSE_1_0.txt) -*/ -module json2; - -import std.array; -import std.conv; -import std.range; -import std.traits; -import std.stdio; - -/// -@system unittest -{ - import std.conv : to; - - // parse a file or string of json into a usable structure - string s = `{ "language": "D", "rating": 3.5, "code": "42" }`; - JSONValue j = parseJSON(s); - // j and j["language"] return JSONValue, - // j["language"].str returns a string - assert(j["language"].str == "D"); - assert(j["rating"].floating == 3.5); - - // check a type - long x; - if (const(JSONValue)* code = "code" in j) - { - if (code.type() == JSONType.integer) - x = code.integer; - else - x = to!int(code.str); - } - - // create a json struct - JSONValue jj = [ "language": "D" ]; - // rating doesnt exist yet, so use .object to assign - jj.object["rating"] = JSONValue(3.5); - // create an array to assign to list - jj.object["list"] = JSONValue( ["a", "b", "c"] ); - // list already exists, so .object optional - jj["list"].array ~= JSONValue("D"); - - string jjStr = `{"language":"D","list":["a","b","c","D"],"rating":3.5}`; - assert(jj.toString == jjStr); -} - -/** -String literals used to represent special float values within JSON strings. -*/ -enum JSONFloatLiteral : string -{ - nan = "NaN", /// string representation of floating-point NaN - inf = "Infinite", /// string representation of floating-point Infinity - negativeInf = "-Infinite", /// string representation of floating-point negative Infinity -} - -/** -Flags that control how json is encoded and parsed. -*/ -enum JSONOptions -{ - none, /// standard parsing - specialFloatLiterals = 0x1, /// encode NaN and Inf float values as strings - escapeNonAsciiChars = 0x2, /// encode non ascii characters with an unicode escape sequence - doNotEscapeSlashes = 0x4, /// do not escape slashes ('/') - strictParsing = 0x8, /// Strictly follow RFC-8259 grammar when parsing -} - -/** -JSON type enumeration -*/ -enum JSONType : byte -{ - /// Indicates the type of a `JSONValue`. - null_, - string, /// ditto - integer, /// ditto - uinteger, /// ditto - float_, /// ditto - array, /// ditto - object, /// ditto - true_, /// ditto - false_, /// ditto - // FIXME: Find some way to deprecate the enum members below, which does NOT - // create lots of spam-like deprecation warnings, which can't be fixed - // by the user. See discussion on this issue at - // https://forum.dlang.org/post/feudrhtxkaxxscwhhhff@forum.dlang.org - /* deprecated("Use .null_") */ NULL = null_, - /* deprecated("Use .string") */ STRING = string, - /* deprecated("Use .integer") */ INTEGER = integer, - /* deprecated("Use .uinteger") */ UINTEGER = uinteger, - /* deprecated("Use .float_") */ FLOAT = float_, - /* deprecated("Use .array") */ ARRAY = array, - /* deprecated("Use .object") */ OBJECT = object, - /* deprecated("Use .true_") */ TRUE = true_, - /* deprecated("Use .false_") */ FALSE = false_, -} - -deprecated("Use JSONType and the new enum member names") alias JSON_TYPE = JSONType; - -/** -JSON value node -*/ -struct JSONValue -{ - import std.exception : enforce; - - union Store - { - string str; - long integer; - ulong uinteger; - double floating; - JSONValue[string] object; - JSONValue[] array; - } - private Store store; - private JSONType type_tag; - - /** - Returns the JSONType of the value stored in this structure. - */ - @property JSONType type() const pure nothrow @safe @nogc - { - return type_tag; - } - /// - @safe unittest - { - string s = "{ \"language\": \"D\" }"; - JSONValue j = parseJSON(s); - assert(j.type == JSONType.object); - assert(j["language"].type == JSONType.string); - } - - /*** - * Value getter/setter for `JSONType.string`. - * Throws: `JSONException` for read access if `type` is not - * `JSONType.string`. - */ - @property string str() const pure @trusted return scope - { - enforce!JSONException(type == JSONType.string, - "JSONValue is not a string"); - return store.str; - } - /// ditto - @property string str(return scope string v) pure nothrow @nogc @trusted return // TODO make @safe - { - assign(v); - return v; - } - /// - @safe unittest - { - JSONValue j = [ "language": "D" ]; - - // get value - assert(j["language"].str == "D"); - - // change existing key to new string - j["language"].str = "Perl"; - assert(j["language"].str == "Perl"); - } - - /*** - * Value getter/setter for `JSONType.integer`. - * Throws: `JSONException` for read access if `type` is not - * `JSONType.integer`. - */ - @property long integer() const pure @safe - { - enforce!JSONException(type == JSONType.integer, - "JSONValue is not an integer"); - return store.integer; - } - /// ditto - @property long integer(long v) pure nothrow @safe @nogc - { - assign(v); - return store.integer; - } - - /*** - * Value getter/setter for `JSONType.uinteger`. - * Throws: `JSONException` for read access if `type` is not - * `JSONType.uinteger`. - */ - @property ulong uinteger() const pure @safe - { - enforce!JSONException(type == JSONType.uinteger, - "JSONValue is not an unsigned integer"); - return store.uinteger; - } - /// ditto - @property ulong uinteger(ulong v) pure nothrow @safe @nogc - { - assign(v); - return store.uinteger; - } - - /*** - * Value getter/setter for `JSONType.float_`. Note that despite - * the name, this is a $(B 64)-bit `double`, not a 32-bit `float`. - * Throws: `JSONException` for read access if `type` is not - * `JSONType.float_`. - */ - @property double floating() const pure @safe - { - enforce!JSONException(type == JSONType.float_, - "JSONValue is not a floating type"); - return store.floating; - } - /// ditto - @property double floating(double v) pure nothrow @safe @nogc - { - assign(v); - return store.floating; - } - - /*** - * Value getter/setter for boolean stored in JSON. - * Throws: `JSONException` for read access if `this.type` is not - * `JSONType.true_` or `JSONType.false_`. - */ - @property bool boolean() const pure @safe - { - if (type == JSONType.true_) return true; - if (type == JSONType.false_) return false; - - throw new JSONException("JSONValue is not a boolean type"); - } - /// ditto - @property bool boolean(bool v) pure nothrow @safe @nogc - { - assign(v); - return v; - } - /// - @safe unittest - { - JSONValue j = true; - assert(j.boolean == true); - - j.boolean = false; - assert(j.boolean == false); - - j.integer = 12; - import std.exception : assertThrown; - assertThrown!JSONException(j.boolean); - } - - /*** - * Value getter/setter for `JSONType.object`. - * Throws: `JSONException` for read access if `type` is not - * `JSONType.object`. - * Note: this is @system because of the following pattern: - --- - auto a = &(json.object()); - json.uinteger = 0; // overwrite AA pointer - (*a)["hello"] = "world"; // segmentation fault - --- - */ - @property ref inout(JSONValue[string]) object() inout pure @system return - { - enforce!JSONException(type == JSONType.object, - "JSONValue is not an object"); - return store.object; - } - /// ditto - @property JSONValue[string] object(return scope JSONValue[string] v) pure nothrow @nogc @trusted // TODO make @safe - { - assign(v); - return v; - } - - /*** - * Value getter for `JSONType.object`. - * Unlike `object`, this retrieves the object by value and can be used in @safe code. - * - * A caveat is that, if the returned value is null, modifications will not be visible: - * --- - * JSONValue json; - * json.object = null; - * json.objectNoRef["hello"] = JSONValue("world"); - * assert("hello" !in json.object); - * --- - * - * Throws: `JSONException` for read access if `type` is not - * `JSONType.object`. - */ - @property inout(JSONValue[string]) objectNoRef() inout pure @trusted - { - enforce!JSONException(type == JSONType.object, - "JSONValue is not an object"); - return store.object; - } - - /*** - * Value getter/setter for `JSONType.array`. - * Throws: `JSONException` for read access if `type` is not - * `JSONType.array`. - * Note: this is @system because of the following pattern: - --- - auto a = &(json.array()); - json.uinteger = 0; // overwrite array pointer - (*a)[0] = "world"; // segmentation fault - --- - */ - @property ref inout(JSONValue[]) array() scope return inout pure @system - { - enforce!JSONException(type == JSONType.array, - "JSONValue is not an array"); - return store.array; - } - /// ditto - @property JSONValue[] array(return scope JSONValue[] v) pure nothrow @nogc @trusted scope // TODO make @safe - { - assign(v); - return v; - } - - /*** - * Value getter for `JSONType.array`. - * Unlike `array`, this retrieves the array by value and can be used in @safe code. - * - * A caveat is that, if you append to the returned array, the new values aren't visible in the - * JSONValue: - * --- - * JSONValue json; - * json.array = [JSONValue("hello")]; - * json.arrayNoRef ~= JSONValue("world"); - * assert(json.array.length == 1); - * --- - * - * Throws: `JSONException` for read access if `type` is not - * `JSONType.array`. - */ - @property inout(JSONValue[]) arrayNoRef() inout pure @trusted - { - enforce!JSONException(type == JSONType.array, - "JSONValue is not an array"); - return store.array; - } - - /// Test whether the type is `JSONType.null_` - @property bool isNull() const pure nothrow @safe @nogc - { - return type == JSONType.null_; - } - - /*** - * Generic type value getter - * A convenience getter that returns this `JSONValue` as the specified D type. - * Note: only numeric, `bool`, `string`, `JSONValue[string]` and `JSONValue[]` types are accepted - * Throws: `JSONException` if `T` cannot hold the contents of this `JSONValue` - * `ConvException` in case of integer overflow when converting to `T` - */ - @property inout(T) get(T)() inout const pure @safe - { - static if (is(immutable T == immutable string)) - { - return str; - } - else static if (is(immutable T == immutable bool)) - { - return boolean; - } - else static if (isFloatingPoint!T) - { - switch (type) - { - case JSONType.float_: - return cast(T) floating; - case JSONType.uinteger: - return cast(T) uinteger; - case JSONType.integer: - return cast(T) integer; - default: - throw new JSONException("JSONValue is not a number type"); - } - } - else static if (isIntegral!T) - { - switch (type) - { - case JSONType.uinteger: - return uinteger.to!T; - case JSONType.integer: - return integer.to!T; - default: - throw new JSONException("JSONValue is not a an integral type"); - } - } - else - { - static assert(false, "Unsupported type"); - } - } - // This specialization is needed because arrayNoRef requires inout - @property inout(T) get(T : JSONValue[])() inout pure @trusted /// ditto - { - return arrayNoRef; - } - /// ditto - @property inout(T) get(T : JSONValue[string])() inout pure @trusted - { - return object; - } - /// - @safe unittest - { - import std.exception; - import std.conv; - string s = - `{ - "a": 123, - "b": 3.1415, - "c": "text", - "d": true, - "e": [1, 2, 3], - "f": { "a": 1 }, - "g": -45, - "h": ` ~ ulong.max.to!string ~ `, - }`; - - struct a { } - - immutable json = parseJSON(s); - assert(json["a"].get!double == 123.0); - assert(json["a"].get!int == 123); - assert(json["a"].get!uint == 123); - assert(json["b"].get!double == 3.1415); - assertThrown!JSONException(json["b"].get!int); - assert(json["c"].get!string == "text"); - assert(json["d"].get!bool == true); - assertNotThrown(json["e"].get!(JSONValue[])); - assertNotThrown(json["f"].get!(JSONValue[string])); - static assert(!__traits(compiles, json["a"].get!a)); - assertThrown!JSONException(json["e"].get!float); - assertThrown!JSONException(json["d"].get!(JSONValue[string])); - assertThrown!JSONException(json["f"].get!(JSONValue[])); - assert(json["g"].get!int == -45); - assertThrown!ConvException(json["g"].get!uint); - assert(json["h"].get!ulong == ulong.max); - assertThrown!ConvException(json["h"].get!uint); - assertNotThrown(json["h"].get!float); - } - - private void assign(T)(T arg) - { - static if (is(T : typeof(null))) - { - type_tag = JSONType.null_; - } - else static if (is(T : string)) - { - type_tag = JSONType.string; - string t = arg; - () @trusted { store.str = t; }(); - } - // https://issues.dlang.org/show_bug.cgi?id=15884 - else static if (isSomeString!T) - { - type_tag = JSONType.string; - // FIXME: std.Array.Array(Range) is not deduced as 'pure' - () @trusted { - import std.utf : byUTF; - store.str = cast(immutable)(arg.byUTF!char.array); - }(); - } - else static if (is(T : bool)) - { - type_tag = arg ? JSONType.true_ : JSONType.false_; - } - else static if (is(T : ulong) && isUnsigned!T) - { - type_tag = JSONType.uinteger; - store.uinteger = arg; - } - else static if (is(T : long)) - { - type_tag = JSONType.integer; - store.integer = arg; - } - else static if (isFloatingPoint!T) - { - type_tag = JSONType.float_; - store.floating = arg; - } - else static if (is(T : Value[Key], Key, Value)) - { - static assert(is(Key : string), "AA key must be string"); - type_tag = JSONType.object; - static if (is(Value : JSONValue)) - { - JSONValue[string] t = arg; - () @trusted { store.object = t; }(); - } - else - { - JSONValue[string] aa; - foreach (key, value; arg) - aa[key] = JSONValue(value); - () @trusted { store.object = aa; }(); - } - } - else static if (isArray!T) - { - type_tag = JSONType.array; - static if (is(ElementEncodingType!T : JSONValue)) - { - JSONValue[] t = arg; - () @trusted { store.array = t; }(); - } - else - { - JSONValue[] new_arg = new JSONValue[arg.length]; - foreach (i, e; arg) - new_arg[i] = JSONValue(e); - () @trusted { store.array = new_arg; }(); - } - } - else static if (is(T : JSONValue)) - { - type_tag = arg.type; - store = arg.store; - } - else - { - static assert(false, text(`unable to convert type "`, T.stringof, `" to json`)); - } - } - - private void assignRef(T)(ref T arg) if (isStaticArray!T) - { - type_tag = JSONType.array; - static if (is(ElementEncodingType!T : JSONValue)) - { - store.array = arg; - } - else - { - JSONValue[] new_arg = new JSONValue[arg.length]; - foreach (i, e; arg) - new_arg[i] = JSONValue(e); - store.array = new_arg; - } - } - - /** - * Constructor for `JSONValue`. If `arg` is a `JSONValue` - * its value and type will be copied to the new `JSONValue`. - * Note that this is a shallow copy: if type is `JSONType.object` - * or `JSONType.array` then only the reference to the data will - * be copied. - * Otherwise, `arg` must be implicitly convertible to one of the - * following types: `typeof(null)`, `string`, `ulong`, - * `long`, `double`, an associative array `V[K]` for any `V` - * and `K` i.e. a JSON object, any array or `bool`. The type will - * be set accordingly. - */ - this(T)(T arg) if (!isStaticArray!T) - { - assign(arg); - } - /// Ditto - this(T)(ref T arg) if (isStaticArray!T) - { - assignRef(arg); - } - /// Ditto - this(T : JSONValue)(inout T arg) inout - { - store = arg.store; - type_tag = arg.type; - } - /// - @safe unittest - { - JSONValue j = JSONValue( "a string" ); - j = JSONValue(42); - - j = JSONValue( [1, 2, 3] ); - assert(j.type == JSONType.array); - - j = JSONValue( ["language": "D"] ); - assert(j.type == JSONType.object); - } - - /** - * An enum value that can be used to obtain a `JSONValue` representing - * an empty JSON object. - */ - enum emptyObject = JSONValue(string[string].init); - /// - @system unittest - { - JSONValue obj1 = JSONValue.emptyObject; - assert(obj1.type == JSONType.object); - obj1.object["a"] = JSONValue(1); - assert(obj1.object["a"] == JSONValue(1)); - - JSONValue obj2 = JSONValue.emptyObject; - assert("a" !in obj2.object); - obj2.object["b"] = JSONValue(5); - assert(obj1 != obj2); - } - - /** - * An enum value that can be used to obtain a `JSONValue` representing - * an empty JSON array. - */ - enum emptyArray = JSONValue(JSONValue[].init); - /// - @system unittest - { - JSONValue arr1 = JSONValue.emptyArray; - assert(arr1.type == JSONType.array); - assert(arr1.array.length == 0); - arr1.array ~= JSONValue("Hello"); - assert(arr1.array.length == 1); - assert(arr1.array[0] == JSONValue("Hello")); - - JSONValue arr2 = JSONValue.emptyArray; - assert(arr2.array.length == 0); - assert(arr1 != arr2); - } - - void opAssign(T)(T arg) if (!isStaticArray!T && !is(T : JSONValue)) - { - assign(arg); - } - - void opAssign(T)(ref T arg) if (isStaticArray!T) - { - assignRef(arg); - } - - /*** - * Array syntax for json arrays. - * Throws: `JSONException` if `type` is not `JSONType.array`. - */ - ref inout(JSONValue) opIndex(size_t i) inout pure @safe - { - auto a = this.arrayNoRef; - enforce!JSONException(i < a.length, - "JSONValue array index is out of range"); - return a[i]; - } - /// - @safe unittest - { - JSONValue j = JSONValue( [42, 43, 44] ); - assert( j[0].integer == 42 ); - assert( j[1].integer == 43 ); - } - - /*** - * Hash syntax for json objects. - * Throws: `JSONException` if `type` is not `JSONType.object`. - */ - ref inout(JSONValue) opIndex(return scope string k) inout pure @safe - { - auto o = this.objectNoRef; - return *enforce!JSONException(k in o, - "Key not found: " ~ k); - } - /// - @safe unittest - { - JSONValue j = JSONValue( ["language": "D"] ); - assert( j["language"].str == "D" ); - } - - /*** - * Operator sets `value` for element of JSON object by `key`. - * - * If JSON value is null, then operator initializes it with object and then - * sets `value` for it. - * - * Throws: `JSONException` if `type` is not `JSONType.object` - * or `JSONType.null_`. - */ - void opIndexAssign(T)(auto ref T value, string key) - { - enforce!JSONException(type == JSONType.object || type == JSONType.null_, - "JSONValue must be object or null"); - JSONValue[string] aa = null; - if (type == JSONType.object) - { - aa = this.objectNoRef; - } - - aa[key] = value; - this.object = aa; - } - /// - @safe unittest - { - JSONValue j = JSONValue( ["language": "D"] ); - j["language"].str = "Perl"; - assert( j["language"].str == "Perl" ); - } - - /// ditto - void opIndexAssign(T)(T arg, size_t i) - { - auto a = this.arrayNoRef; - enforce!JSONException(i < a.length, - "JSONValue array index is out of range"); - a[i] = arg; - this.array = a; - } - /// - @safe unittest - { - JSONValue j = JSONValue( ["Perl", "C"] ); - j[1].str = "D"; - assert( j[1].str == "D" ); - } - - JSONValue opBinary(string op : "~", T)(T arg) - { - auto a = this.arrayNoRef; - static if (isArray!T) - { - return JSONValue(a ~ JSONValue(arg).arrayNoRef); - } - else static if (is(T : JSONValue)) - { - return JSONValue(a ~ arg.arrayNoRef); - } - else - { - static assert(false, "argument is not an array or a JSONValue array"); - } - } - - void opOpAssign(string op : "~", T)(T arg) - { - auto a = this.arrayNoRef; - static if (isArray!T) - { - a ~= JSONValue(arg).arrayNoRef; - } - else static if (is(T : JSONValue)) - { - a ~= arg.arrayNoRef; - } - else - { - static assert(false, "argument is not an array or a JSONValue array"); - } - this.array = a; - } - - /** - * Support for the `in` operator. - * - * Tests wether a key can be found in an object. - * - * Returns: - * when found, the `inout(JSONValue)*` that matches to the key, - * otherwise `null`. - * - * Throws: `JSONException` if the right hand side argument `JSONType` - * is not `object`. - */ - inout(JSONValue)* opBinaryRight(string op : "in")(string k) inout @safe - { - return k in this.objectNoRef; - } - /// - @safe unittest - { - JSONValue j = [ "language": "D", "author": "walter" ]; - string a = ("author" in j).str; - *("author" in j) = "Walter"; - assert(j["author"].str == "Walter"); - } - - /// - bool opEquals(const JSONValue rhs) const @nogc nothrow pure @safe - { - return opEquals(rhs); - } - - /// ditto - bool opEquals(ref const JSONValue rhs) const @nogc nothrow pure @trusted - { - // Default doesn't work well since store is a union. Compare only - // what should be in store. - // This is @trusted to remain nogc, nothrow, fast, and usable from @safe code. - - final switch (type_tag) - { - case JSONType.integer: - switch (rhs.type_tag) - { - case JSONType.integer: - return store.integer == rhs.store.integer; - case JSONType.uinteger: - return store.integer == rhs.store.uinteger; - case JSONType.float_: - return store.integer == rhs.store.floating; - default: - return false; - } - case JSONType.uinteger: - switch (rhs.type_tag) - { - case JSONType.integer: - return store.uinteger == rhs.store.integer; - case JSONType.uinteger: - return store.uinteger == rhs.store.uinteger; - case JSONType.float_: - return store.uinteger == rhs.store.floating; - default: - return false; - } - case JSONType.float_: - switch (rhs.type_tag) - { - case JSONType.integer: - return store.floating == rhs.store.integer; - case JSONType.uinteger: - return store.floating == rhs.store.uinteger; - case JSONType.float_: - return store.floating == rhs.store.floating; - default: - return false; - } - case JSONType.string: - return type_tag == rhs.type_tag && store.str == rhs.store.str; - case JSONType.object: - return type_tag == rhs.type_tag && store.object == rhs.store.object; - case JSONType.array: - return type_tag == rhs.type_tag && store.array == rhs.store.array; - case JSONType.true_: - case JSONType.false_: - case JSONType.null_: - return type_tag == rhs.type_tag; - } - } - - /// - @safe unittest - { - assert(JSONValue(0u) == JSONValue(0)); - assert(JSONValue(0u) == JSONValue(0.0)); - assert(JSONValue(0) == JSONValue(0.0)); - } - - /// Implements the foreach `opApply` interface for json arrays. - int opApply(scope int delegate(size_t index, ref JSONValue) dg) @system - { - int result; - - foreach (size_t index, ref value; array) - { - result = dg(index, value); - if (result) - break; - } - - return result; - } - - /// Implements the foreach `opApply` interface for json objects. - int opApply(scope int delegate(string key, ref JSONValue) dg) @system - { - enforce!JSONException(type == JSONType.object, - "JSONValue is not an object"); - int result; - - foreach (string key, ref value; object) - { - result = dg(key, value); - if (result) - break; - } - - return result; - } - - /*** - * Implicitly calls `toJSON` on this JSONValue. - * - * $(I options) can be used to tweak the conversion behavior. - */ - string toString(in JSONOptions options = JSONOptions.none) const @safe - { - return toJSON(this, false, options); - } - - /// - void toString(Out)(Out sink, in JSONOptions options = JSONOptions.none) const - { - toJSON(sink, this, false, options); - } - - /*** - * Implicitly calls `toJSON` on this JSONValue, like `toString`, but - * also passes $(I true) as $(I pretty) argument. - * - * $(I options) can be used to tweak the conversion behavior - */ - string toPrettyString(in JSONOptions options = JSONOptions.none) const @safe - { - return toJSON(this, true, options); - } - - /// - void toPrettyString(Out)(Out sink, in JSONOptions options = JSONOptions.none) const - { - toJSON(sink, this, true, options); - } -} - -// https://issues.dlang.org/show_bug.cgi?id=20874 -@system unittest -{ - static struct MyCustomType - { - public string toString () const @system { return null; } - alias toString this; - } - - static struct B - { - public JSONValue asJSON() const @system { return JSONValue.init; } - alias asJSON this; - } - - if (false) // Just checking attributes - { - JSONValue json; - MyCustomType ilovedlang; - json = ilovedlang; - json["foo"] = ilovedlang; - auto s = ilovedlang in json; - - B b; - json ~= b; - json ~ b; - } -} - -/** -Parses a serialized string and returns a tree of JSON values. -Throws: $(LREF JSONException) if string does not follow the JSON grammar or the depth exceeds the max depth, - $(LREF ConvException) if a number in the input cannot be represented by a native D type. -Params: - json = json-formatted string to parse - maxDepth = maximum depth of nesting allowed, -1 disables depth checking - options = enable decoding string representations of NaN/Inf as float values -*/ -JSONValue parseJSON(T)(T json, int maxDepth = -1, JSONOptions options = JSONOptions.none) -if (isSomeFiniteCharInputRange!T) -{ - import std.ascii : isDigit, isHexDigit, toUpper, toLower; - import std.typecons : Nullable, Yes; - JSONValue root; - root.type_tag = JSONType.null_; - - // Avoid UTF decoding when possible, as it is unnecessary when - // processing JSON. - static if (is(T : const(char)[])) - alias Char = char; - else - alias Char = Unqual!(ElementType!T); - - int depth = -1; - Nullable!Char next; - int line = 1, pos = 0; - immutable bool strict = (options & JSONOptions.strictParsing) != 0; - - void error(string msg) - { - throw new JSONException(msg, line, pos); - } - - if (json.empty) - { - if (strict) - { - error("Empty JSON body"); - } - return root; - } - - bool isWhite(dchar c) - { - if (strict) - { - // RFC 7159 has a stricter definition of whitespace than general ASCII. - return c == ' ' || c == '\t' || c == '\n' || c == '\r'; - } - import std.ascii : isWhite; - // Accept ASCII NUL as whitespace in non-strict mode. - return c == 0 || isWhite(c); - } - - Char popChar() - { - if (json.empty) error("Unexpected end of data."); - static if (is(T : const(char)[])) - { - Char c = json[0]; - json = json[1..$]; - } - else - { - Char c = json.front; - json.popFront(); - } - - if (c == '\n') - { - line++; - pos = 0; - } - else - { - pos++; - } - - return c; - } - - Char peekChar() - { - if (next.isNull) - { - if (json.empty) return '\0'; - next = popChar(); - } - return next.get; - } - - Nullable!Char peekCharNullable() - { - if (next.isNull && !json.empty) - { - next = popChar(); - } - return next; - } - - // get the next char - Char getChar(bool SkipWhitespace = false)() - { - static if (SkipWhitespace) skipWhitespace(); - - Char c; - if (!next.isNull) - { - c = next.get; - next.nullify(); - } - else - c = popChar(); - - return c; - } - - // checks the next char - void checkChar(bool SkipWhitespace = true)(char c, bool caseSensitive = true) - { - static if (SkipWhitespace) skipWhitespace(); - auto c2 = getChar(); - if (!caseSensitive) c2 = toLower(c2); - - if (c2 != c) error(text("Found '", c2, "' when expecting '", c, "'.")); - } - - // peeks the next char - bool testChar(bool SkipWhitespace = true, bool CaseSensitive = true)(char c) - { - static if (SkipWhitespace) skipWhitespace(); - auto c2 = peekChar(); - static if (!CaseSensitive) c2 = toLower(c2); - - if (c2 != c) return false; - - getChar(); - return true; - } - - void skipSingleLineComment() { - while(true) { - Char c = getChar!false(); - if(c == '\n' || c == '\r') { - return; - } - } - } - - void skipMultiLineComment() { - while(true) { - Char star = getChar!false(); - if(star == '*') { - Char slash = getChar!false(); - if(slash == '/') { - return; - } - } - } - } - - void skipWhitespace() - { - while (true) - { - auto c = peekCharNullable(); - if(!c.isNull()) { - Char cnn = c.get(); - if(cnn == '/') { - next.nullify(); - Char ck = getChar(); - if(ck == '/') { - popChar(); - skipSingleLineComment(); - } else if(ck == '*') { - popChar(); - skipMultiLineComment(); - } - } else if(!isWhite(cnn)) { - return; - } - } else { - return; - } - next.nullify(); - } - } - - wchar parseWChar() - { - wchar val = 0; - foreach_reverse (i; 0 .. 4) - { - auto hex = toUpper(getChar()); - if (!isHexDigit(hex)) error("Expecting hex character"); - val += (isDigit(hex) ? hex - '0' : hex - ('A' - 10)) << (4 * i); - } - return val; - } - - string parseJson5Identifier() { - static const reservedKeywords = [ "break", "do", "instanceof", "typeof" - , "case", "else", "new", "var" - , "catch", "finally", "return", "void" - , "continue", "for", "switch", "while" - , "debugger", "function", "this", "with" - , "default", "if", "throw" - , "delete", "in", "try" - - , "class", "enum", "extends", "super" - , "const", "export", "import" - - , "implements", "let", "private", "public", "yield" - , "interface", "package", "protected", "static" - ]; - - auto app = appender!string(); - - // TODO technically we have to check if the first identifier character - // is a unicode defined letter, $, _, or \ unicode_escape_character - // but std.json is char all the way. - // Doing those checks is possible, but total overkill IMO - - Nullable!Char c = peekCharNullable(); - while(!c.isNull()) { - Char cnn = c.get(); - if(cnn == ':' || isWhite(cnn)) { - break; - } - app.put(cnn); - c.nullify(); - getChar(); - c = peekCharNullable(); - } - - foreach(it; reservedKeywords) { - if(app.data() == it) { - throw new JSONException("The reserved keyword '" - ~ it ~ "' can not be used as an identifier"); - } - } - return app.data(); - } - - string parseString(char delimiter = '"')() - { - import std.uni : isSurrogateHi, isSurrogateLo; - import std.utf : encode, decode; - - auto str = appender!string(); - - Next: - switch (peekChar()) - { - case delimiter: - getChar(); - break; - - case '\\': - getChar(); - auto c = getChar(); - switch (c) - { - case '"': str.put('"'); break; - case '\\': str.put('\\'); break; - case '/': str.put('/'); break; - case 'b': str.put('\b'); break; - case 'f': str.put('\f'); break; - case 'n': str.put('\n'); break; - case 'r': str.put('\r'); break; - case 't': str.put('\t'); break; - case 'u': - wchar wc = parseWChar(); - dchar val; - // Non-BMP characters are escaped as a pair of - // UTF-16 surrogate characters (see RFC 4627). - if (isSurrogateHi(wc)) - { - wchar[2] pair; - pair[0] = wc; - if (getChar() != '\\') error("Expected escaped low surrogate after escaped high surrogate"); - if (getChar() != 'u') error("Expected escaped low surrogate after escaped high surrogate"); - pair[1] = parseWChar(); - size_t index = 0; - val = decode(pair[], index); - if (index != 2) error("Invalid escaped surrogate pair"); - } - else - if (isSurrogateLo(wc)) - error(text("Unexpected low surrogate")); - else - val = wc; - - char[4] buf; - immutable len = encode!(Yes.useReplacementDchar)(buf, val); - str.put(buf[0 .. len]); - break; - case '\n': str.put('\n'); break; - case '\r': str.put('\r'); break; - - default: - error(text("Invalid escape sequence '\\", c, "'.")); - } - goto Next; - - default: - // RFC 7159 states that control characters U+0000 through - // U+001F must not appear unescaped in a JSON string. - // Note: std.ascii.isControl can't be used for this test - // because it considers ASCII DEL (0x7f) to be a control - // character but RFC 7159 does not. - // Accept unescaped ASCII NULs in non-strict mode. - auto c = getChar(); - if (c < 0x20 && (strict || c != 0)) - error("Illegal control character."); - str.put(c); - goto Next; - } - - return str.data.length ? str.data : ""; - } - - bool tryGetSpecialFloat(string str, out double val) { - switch (str) - { - case JSONFloatLiteral.nan: - val = double.nan; - return true; - case JSONFloatLiteral.inf: - val = double.infinity; - return true; - case JSONFloatLiteral.negativeInf: - val = -double.infinity; - return true; - default: - return false; - } - } - - void parseValue(ref JSONValue value) - { - depth++; - - if (maxDepth != -1 && depth > maxDepth) error("Nesting too deep."); - - auto c = getChar!true(); - - switch (c) - { - case '{': - if (testChar('}')) - { - value.object = null; - break; - } - - JSONValue[string] obj; - do - { - skipWhitespace(); - if (!strict && peekChar() == '}') - { - break; - } - string name; - if(testChar('"')) { - name = parseString(); - } else if(testChar('\'')) { - name = parseString!('\'')(); - } else { - name = parseJson5Identifier(); - } - checkChar(':'); - JSONValue member; - parseValue(member); - obj[name] = member; - } - while (testChar(',')); - value.object = obj; - - checkChar('}'); - break; - - case '[': - if (testChar(']')) - { - value.type_tag = JSONType.array; - break; - } - - JSONValue[] arr; - do - { - skipWhitespace(); - if (!strict && peekChar() == ']') - { - break; - } - JSONValue element; - parseValue(element); - arr ~= element; - } - while (testChar(',')); - - checkChar(']'); - value.array = arr; - break; - - case '"': - auto str = parseString(); - - // if special float parsing is enabled, check if string represents NaN/Inf - if ((options & JSONOptions.specialFloatLiterals) && - tryGetSpecialFloat(str, value.store.floating)) - { - // found a special float, its value was placed in value.store.floating - value.type_tag = JSONType.float_; - break; - } - - value.assign(str); - break; - case '\'': - auto str = parseString!('\'')(); - - // if special float parsing is enabled, check if string represents NaN/Inf - if ((options & JSONOptions.specialFloatLiterals) && - tryGetSpecialFloat(str, value.store.floating)) - { - // found a special float, its value was placed in value.store.floating - value.type_tag = JSONType.float_; - break; - } - - value.assign(str); - break; - - case '0': .. case '9': - case '-': - auto number = appender!string(); - bool isFloat, isNegative; - - void readInteger() - { - if (!isDigit(c)) error("Digit expected"); - - Next: number.put(c); - - if (isDigit(peekChar())) - { - c = getChar(); - goto Next; - } - } - - if (c == '-') - { - number.put('-'); - c = getChar(); - isNegative = true; - } - - if (strict && c == '0') - { - number.put('0'); - if (isDigit(peekChar())) - { - error("Additional digits not allowed after initial zero digit"); - } - } - else - { - readInteger(); - } - - if (testChar('.')) - { - isFloat = true; - number.put('.'); - c = getChar(); - readInteger(); - } - if (testChar!(false, false)('e')) - { - isFloat = true; - number.put('e'); - if (testChar('+')) number.put('+'); - else if (testChar('-')) number.put('-'); - c = getChar(); - readInteger(); - } - - string data = number.data; - if (isFloat) - { - value.type_tag = JSONType.float_; - value.store.floating = parse!double(data); - } - else - { - if (isNegative) - { - value.store.integer = parse!long(data); - value.type_tag = JSONType.integer; - } - else - { - // only set the correct union member to not confuse CTFE - ulong u = parse!ulong(data); - if (u & (1UL << 63)) - { - value.store.uinteger = u; - value.type_tag = JSONType.uinteger; - } - else - { - value.store.integer = u; - value.type_tag = JSONType.integer; - } - } - } - break; - - case 'T': - if (strict) goto default; - goto case; - case 't': - value.type_tag = JSONType.true_; - checkChar!false('r', strict); - checkChar!false('u', strict); - checkChar!false('e', strict); - break; - - case 'F': - if (strict) goto default; - goto case; - case 'f': - value.type_tag = JSONType.false_; - checkChar!false('a', strict); - checkChar!false('l', strict); - checkChar!false('s', strict); - checkChar!false('e', strict); - break; - - case 'N': - if (strict) goto default; - goto case; - case 'n': - value.type_tag = JSONType.null_; - checkChar!false('u', strict); - checkChar!false('l', strict); - checkChar!false('l', strict); - break; - default: - error(text("Unexpected character '", c, "'.")); - } - - depth--; - } - - parseValue(root); - if (strict) - { - skipWhitespace(); - if (!peekCharNullable().isNull) error("Trailing non-whitespace characters"); - } - return root; -} - -@safe unittest -{ - enum issue15742objectOfObject = `{ "key1": { "key2": 1 }}`; - /*static*/ assert(parseJSON(issue15742objectOfObject).type == JSONType.object); - - enum issue15742arrayOfArray = `[[1]]`; - /*static*/ assert(parseJSON(issue15742arrayOfArray).type == JSONType.array); -} - -@safe unittest -{ - // Ensure we can parse and use JSON from @safe code - auto a = `{ "key1": { "key2": 1 }}`.parseJSON; - assert(a["key1"]["key2"].integer == 1); - assert(a.toString == `{"key1":{"key2":1}}`); -} - -@system unittest -{ - // Ensure we can parse JSON from a @system range. - struct Range - { - string s; - size_t index; - @system - { - bool empty() { return index >= s.length; } - void popFront() { index++; } - char front() { return s[index]; } - } - } - auto s = Range(`{ "key1": { "key2": 1 }}`); - auto json = parseJSON(s); - assert(json["key1"]["key2"].integer == 1); -} - -// https://issues.dlang.org/show_bug.cgi?id=20527 -@safe unittest -{ - /*static*/ assert(parseJSON(`{"a" : 2}`)["a"].integer == 2); -} - -/** -Parses a serialized string and returns a tree of JSON values. -Throws: $(LREF JSONException) if the depth exceeds the max depth. -Params: - json = json-formatted string to parse - options = enable decoding string representations of NaN/Inf as float values -*/ -JSONValue parseJSON(T)(T json, JSONOptions options) -if (isSomeFiniteCharInputRange!T) -{ - return parseJSON!T(json, -1, options); -} - -/** -Takes a tree of JSON values and returns the serialized string. - -Any Object types will be serialized in a key-sorted order. - -If `pretty` is false no whitespaces are generated. -If `pretty` is true serialized string is formatted to be human-readable. -Set the $(LREF JSONOptions.specialFloatLiterals) flag is set in `options` to encode NaN/Infinity as strings. -*/ -string toJSON(const ref JSONValue root, in bool pretty = false, in JSONOptions options = JSONOptions.none) @safe -{ - auto json = appender!string(); - toJSON(json, root, pretty, options); - return json.data; -} - -/// -void toJSON(Out)( - auto ref Out json, - const ref JSONValue root, - in bool pretty = false, - in JSONOptions options = JSONOptions.none) -if (isOutputRange!(Out,char)) -{ - void toStringImpl(Char)(string str) - { - json.put('"'); - - foreach (Char c; str) - { - switch (c) - { - case '"': json.put("\\\""); break; - case '\\': json.put("\\\\"); break; - - case '/': - if (!(options & JSONOptions.doNotEscapeSlashes)) - json.put('\\'); - json.put('/'); - break; - - case '\b': json.put("\\b"); break; - case '\f': json.put("\\f"); break; - case '\n': json.put("\\n"); break; - case '\r': json.put("\\r"); break; - case '\t': json.put("\\t"); break; - default: - { - import std.ascii : isControl; - import std.utf : encode; - - // Make sure we do UTF decoding iff we want to - // escape Unicode characters. - assert(((options & JSONOptions.escapeNonAsciiChars) != 0) - == is(Char == dchar), "JSONOptions.escapeNonAsciiChars needs dchar strings"); - - with (JSONOptions) if (isControl(c) || - ((options & escapeNonAsciiChars) >= escapeNonAsciiChars && c >= 0x80)) - { - // Ensure non-BMP characters are encoded as a pair - // of UTF-16 surrogate characters, as per RFC 4627. - wchar[2] wchars; // 1 or 2 UTF-16 code units - size_t wNum = encode(wchars, c); // number of UTF-16 code units - foreach (wc; wchars[0 .. wNum]) - { - json.put("\\u"); - foreach_reverse (i; 0 .. 4) - { - char ch = (wc >>> (4 * i)) & 0x0f; - ch += ch < 10 ? '0' : 'A' - 10; - json.put(ch); - } - } - } - else - { - json.put(c); - } - } - } - } - - json.put('"'); - } - - void toString(string str) - { - // Avoid UTF decoding when possible, as it is unnecessary when - // processing JSON. - if (options & JSONOptions.escapeNonAsciiChars) - toStringImpl!dchar(str); - else - toStringImpl!char(str); - } - - /* make the function infer @system when json.put() is @system - */ - if (0) - json.put(' '); - - /* Mark as @trusted because json.put() may be @system. This has difficulty - * inferring @safe because it is recursive. - */ - void toValueImpl(ref const JSONValue value, ulong indentLevel) @trusted - { - void putTabs(ulong additionalIndent = 0) - { - if (pretty) - foreach (i; 0 .. indentLevel + additionalIndent) - json.put(" "); - } - void putEOL() - { - if (pretty) - json.put('\n'); - } - void putCharAndEOL(char ch) - { - json.put(ch); - putEOL(); - } - - final switch (value.type) - { - case JSONType.object: - auto obj = value.objectNoRef; - if (!obj.length) - { - json.put("{}"); - } - else - { - putCharAndEOL('{'); - bool first = true; - - void emit(R)(R names) - { - foreach (name; names) - { - auto member = obj[name]; - if (!first) - putCharAndEOL(','); - first = false; - putTabs(1); - toString(name); - json.put(':'); - if (pretty) - json.put(' '); - toValueImpl(member, indentLevel + 1); - } - } - - import std.algorithm.sorting : sort; - // https://issues.dlang.org/show_bug.cgi?id=14439 - // auto names = obj.keys; // aa.keys can't be called in @safe code - auto names = new string[obj.length]; - size_t i = 0; - foreach (k, v; obj) - { - names[i] = k; - i++; - } - sort(names); - emit(names); - - putEOL(); - putTabs(); - json.put('}'); - } - break; - - case JSONType.array: - auto arr = value.arrayNoRef; - if (arr.empty) - { - json.put("[]"); - } - else - { - putCharAndEOL('['); - foreach (i, el; arr) - { - if (i) - putCharAndEOL(','); - putTabs(1); - toValueImpl(el, indentLevel + 1); - } - putEOL(); - putTabs(); - json.put(']'); - } - break; - - case JSONType.string: - toString(value.str); - break; - - case JSONType.integer: - json.put(to!string(value.store.integer)); - break; - - case JSONType.uinteger: - json.put(to!string(value.store.uinteger)); - break; - - case JSONType.float_: - import std.math.traits : isNaN, isInfinity; - - auto val = value.store.floating; - - if (val.isNaN) - { - if (options & JSONOptions.specialFloatLiterals) - { - toString(JSONFloatLiteral.nan); - } - else - { - throw new JSONException( - "Cannot encode NaN. Consider passing the specialFloatLiterals flag."); - } - } - else if (val.isInfinity) - { - if (options & JSONOptions.specialFloatLiterals) - { - toString((val > 0) ? JSONFloatLiteral.inf : JSONFloatLiteral.negativeInf); - } - else - { - throw new JSONException( - "Cannot encode Infinity. Consider passing the specialFloatLiterals flag."); - } - } - else - { - import std.algorithm.searching : canFind; - import std.format : sformat; - // The correct formula for the number of decimal digits needed for lossless round - // trips is actually: - // ceil(log(pow(2.0, double.mant_dig - 1)) / log(10.0) + 1) == (double.dig + 2) - // Anything less will round off (1 + double.epsilon) - char[25] buf; - auto result = buf[].sformat!"%.18g"(val); - json.put(result); - if (!result.canFind('e') && !result.canFind('.')) - json.put(".0"); - } - break; - - case JSONType.true_: - json.put("true"); - break; - - case JSONType.false_: - json.put("false"); - break; - - case JSONType.null_: - json.put("null"); - break; - } - } - - toValueImpl(root, 0); -} - - // https://issues.dlang.org/show_bug.cgi?id=12897 -@safe unittest -{ - JSONValue jv0 = JSONValue("test测试"); - assert(toJSON(jv0, false, JSONOptions.escapeNonAsciiChars) == `"test\u6D4B\u8BD5"`); - JSONValue jv00 = JSONValue("test\u6D4B\u8BD5"); - assert(toJSON(jv00, false, JSONOptions.none) == `"test测试"`); - assert(toJSON(jv0, false, JSONOptions.none) == `"test测试"`); - JSONValue jv1 = JSONValue("été"); - assert(toJSON(jv1, false, JSONOptions.escapeNonAsciiChars) == `"\u00E9t\u00E9"`); - JSONValue jv11 = JSONValue("\u00E9t\u00E9"); - assert(toJSON(jv11, false, JSONOptions.none) == `"été"`); - assert(toJSON(jv1, false, JSONOptions.none) == `"été"`); -} - -// https://issues.dlang.org/show_bug.cgi?id=20511 -@system unittest -{ - import std.format.write : formattedWrite; - import std.range : nullSink, outputRangeObject; - - outputRangeObject!(const(char)[])(nullSink) - .formattedWrite!"%s"(JSONValue.init); -} - -// Issue 16432 - JSON incorrectly parses to string -@safe unittest -{ - // Floating points numbers are rounded to the nearest integer and thus get - // incorrectly parsed - - import std.math.operations : isClose; - - string s = "{\"rating\": 3.0 }"; - JSONValue j = parseJSON(s); - assert(j["rating"].type == JSONType.float_); - j = j.toString.parseJSON; - assert(j["rating"].type == JSONType.float_); - assert(isClose(j["rating"].floating, 3.0)); - - s = "{\"rating\": -3.0 }"; - j = parseJSON(s); - assert(j["rating"].type == JSONType.float_); - j = j.toString.parseJSON; - assert(j["rating"].type == JSONType.float_); - assert(isClose(j["rating"].floating, -3.0)); - - // https://issues.dlang.org/show_bug.cgi?id=13660 - auto jv1 = JSONValue(4.0); - auto textual = jv1.toString(); - auto jv2 = parseJSON(textual); - assert(jv1.type == JSONType.float_); - assert(textual == "4.0"); - assert(jv2.type == JSONType.float_); -} - -@safe unittest -{ - // Adapted from https://github.com/dlang/phobos/pull/5005 - // Result from toString is not checked here, because this - // might differ (%e-like or %f-like output) depending - // on OS and compiler optimization. - import std.math.operations : isClose; - - // test positive extreme values - JSONValue j; - j["rating"] = 1e18 - 65; - assert(isClose(j.toString.parseJSON["rating"].floating, 1e18 - 65)); - - j["rating"] = 1e18 - 64; - assert(isClose(j.toString.parseJSON["rating"].floating, 1e18 - 64)); - - // negative extreme values - j["rating"] = -1e18 + 65; - assert(isClose(j.toString.parseJSON["rating"].floating, -1e18 + 65)); - - j["rating"] = -1e18 + 64; - assert(isClose(j.toString.parseJSON["rating"].floating, -1e18 + 64)); -} - -/** -Exception thrown on JSON errors -*/ -class JSONException : Exception -{ - this(string msg, int line = 0, int pos = 0) pure nothrow @safe - { - if (line) - super(text(msg, " (Line ", line, ":", pos, ")")); - else - super(msg); - } - - this(string msg, string file, size_t line) pure nothrow @safe - { - super(msg, file, line); - } -} - - -@system unittest -{ - import std.exception; - JSONValue jv = "123"; - assert(jv.type == JSONType.string); - assertNotThrown(jv.str); - assertThrown!JSONException(jv.integer); - assertThrown!JSONException(jv.uinteger); - assertThrown!JSONException(jv.floating); - assertThrown!JSONException(jv.object); - assertThrown!JSONException(jv.array); - assertThrown!JSONException(jv["aa"]); - assertThrown!JSONException(jv[2]); - - jv = -3; - assert(jv.type == JSONType.integer); - assertNotThrown(jv.integer); - - jv = cast(uint) 3; - assert(jv.type == JSONType.uinteger); - assertNotThrown(jv.uinteger); - - jv = 3.0; - assert(jv.type == JSONType.float_); - assertNotThrown(jv.floating); - - jv = ["key" : "value"]; - assert(jv.type == JSONType.object); - assertNotThrown(jv.object); - assertNotThrown(jv["key"]); - assert("key" in jv); - assert("notAnElement" !in jv); - assertThrown!JSONException(jv["notAnElement"]); - const cjv = jv; - assert("key" in cjv); - assertThrown!JSONException(cjv["notAnElement"]); - - foreach (string key, value; jv) - { - static assert(is(typeof(value) == JSONValue)); - assert(key == "key"); - assert(value.type == JSONType.string); - assertNotThrown(value.str); - assert(value.str == "value"); - } - - jv = [3, 4, 5]; - assert(jv.type == JSONType.array); - assertNotThrown(jv.array); - assertNotThrown(jv[2]); - foreach (size_t index, value; jv) - { - static assert(is(typeof(value) == JSONValue)); - assert(value.type == JSONType.integer); - assertNotThrown(value.integer); - assert(index == (value.integer-3)); - } - - jv = null; - assert(jv.type == JSONType.null_); - assert(jv.isNull); - jv = "foo"; - assert(!jv.isNull); - - jv = JSONValue("value"); - assert(jv.type == JSONType.string); - assert(jv.str == "value"); - - JSONValue jv2 = JSONValue("value"); - assert(jv2.type == JSONType.string); - assert(jv2.str == "value"); - - JSONValue jv3 = JSONValue("\u001c"); - assert(jv3.type == JSONType.string); - assert(jv3.str == "\u001C"); -} - -// https://issues.dlang.org/show_bug.cgi?id=11504 -@system unittest -{ - JSONValue jv = 1; - assert(jv.type == JSONType.integer); - - jv.str = "123"; - assert(jv.type == JSONType.string); - assert(jv.str == "123"); - - jv.integer = 1; - assert(jv.type == JSONType.integer); - assert(jv.integer == 1); - - jv.uinteger = 2u; - assert(jv.type == JSONType.uinteger); - assert(jv.uinteger == 2u); - - jv.floating = 1.5; - assert(jv.type == JSONType.float_); - assert(jv.floating == 1.5); - - jv.object = ["key" : JSONValue("value")]; - assert(jv.type == JSONType.object); - assert(jv.object == ["key" : JSONValue("value")]); - - jv.array = [JSONValue(1), JSONValue(2), JSONValue(3)]; - assert(jv.type == JSONType.array); - assert(jv.array == [JSONValue(1), JSONValue(2), JSONValue(3)]); - - jv = true; - assert(jv.type == JSONType.true_); - - jv = false; - assert(jv.type == JSONType.false_); - - enum E{True = true} - jv = E.True; - assert(jv.type == JSONType.true_); -} - -@system pure unittest -{ - // Adding new json element via array() / object() directly - - JSONValue jarr = JSONValue([10]); - foreach (i; 0 .. 9) - jarr.array ~= JSONValue(i); - assert(jarr.array.length == 10); - - JSONValue jobj = JSONValue(["key" : JSONValue("value")]); - foreach (i; 0 .. 9) - jobj.object[text("key", i)] = JSONValue(text("value", i)); - assert(jobj.object.length == 10); -} - -@system pure unittest -{ - // Adding new json element without array() / object() access - - JSONValue jarr = JSONValue([10]); - foreach (i; 0 .. 9) - jarr ~= [JSONValue(i)]; - assert(jarr.array.length == 10); - - JSONValue jobj = JSONValue(["key" : JSONValue("value")]); - foreach (i; 0 .. 9) - jobj[text("key", i)] = JSONValue(text("value", i)); - assert(jobj.object.length == 10); - - // No array alias - auto jarr2 = jarr ~ [1,2,3]; - jarr2[0] = 999; - assert(jarr[0] == JSONValue(10)); -} - -@system unittest -{ - // @system because JSONValue.array is @system - import std.exception; - - // An overly simple test suite, if it can parse a serializated string and - // then use the resulting values tree to generate an identical - // serialization, both the decoder and encoder works. - - auto jsons = [ - `null`, - `true`, - `false`, - `0`, - `123`, - `-4321`, - `0.25`, - `-0.25`, - `""`, - `"hello\nworld"`, - `"\"\\\/\b\f\n\r\t"`, - `[]`, - `[12,"foo",true,false]`, - `{}`, - `{"a":1,"b":null}`, - `{"goodbye":[true,"or",false,["test",42,{"nested":{"a":23.5,"b":0.140625}}]],` - ~`"hello":{"array":[12,null,{}],"json":"is great"}}`, - ]; - - enum dbl1_844 = `1.8446744073709568`; - version (MinGW) - jsons ~= dbl1_844 ~ `e+019`; - else - jsons ~= dbl1_844 ~ `e+19`; - - JSONValue val; - string result; - foreach (json; jsons) - { - try - { - val = parseJSON(json); - enum pretty = false; - result = toJSON(val, pretty); - assert(result == json, text(result, " should be ", json)); - } - catch (JSONException e) - { - import std.stdio : writefln; - writefln(text(json, "\n", e.toString())); - } - } - - // Should be able to correctly interpret unicode entities - val = parseJSON(`"\u003C\u003E"`); - assert(toJSON(val) == "\"\<\>\""); - assert(val.to!string() == "\"\<\>\""); - val = parseJSON(`"\u0391\u0392\u0393"`); - assert(toJSON(val) == "\"\Α\Β\Γ\""); - assert(val.to!string() == "\"\Α\Β\Γ\""); - val = parseJSON(`"\u2660\u2666"`); - assert(toJSON(val) == "\"\♠\♦\""); - assert(val.to!string() == "\"\♠\♦\""); - - //0x7F is a control character (see Unicode spec) - val = parseJSON(`"\u007F"`); - assert(toJSON(val) == "\"\\u007F\""); - assert(val.to!string() == "\"\\u007F\""); - - with(parseJSON(`""`)) - assert(str == "" && str !is null); - with(parseJSON(`[]`)) - assert(!array.length); - - // Formatting - val = parseJSON(`{"a":[null,{"x":1},{},[]]}`); - assert(toJSON(val, true) == `{ - "a": [ - null, - { - "x": 1 - }, - {}, - [] - ] -}`); -} - -@safe unittest -{ - auto json = `"hello\nworld"`; - const jv = parseJSON(json); - assert(jv.toString == json); - assert(jv.toPrettyString == json); -} - -@system pure unittest -{ - // https://issues.dlang.org/show_bug.cgi?id=12969 - - JSONValue jv; - jv["int"] = 123; - - assert(jv.type == JSONType.object); - assert("int" in jv); - assert(jv["int"].integer == 123); - - jv["array"] = [1, 2, 3, 4, 5]; - - assert(jv["array"].type == JSONType.array); - assert(jv["array"][2].integer == 3); - - jv["str"] = "D language"; - assert(jv["str"].type == JSONType.string); - assert(jv["str"].str == "D language"); - - jv["bool"] = false; - assert(jv["bool"].type == JSONType.false_); - - assert(jv.object.length == 4); - - jv = [5, 4, 3, 2, 1]; - assert(jv.type == JSONType.array); - assert(jv[3].integer == 2); -} - -@safe unittest -{ - auto s = q"EOF -[ - 1, - 2, - 3, - potato -] -EOF"; - - import std.exception; - - auto e = collectException!JSONException(parseJSON(s)); - assert(e.msg == "Unexpected character 'p'. (Line 5:3)", e.msg); -} - -// handling of special float values (NaN, Inf, -Inf) -@safe unittest -{ - import std.exception : assertThrown; - import std.math.traits : isNaN, isInfinity; - - // expected representations of NaN and Inf - enum { - nanString = '"' ~ JSONFloatLiteral.nan ~ '"', - infString = '"' ~ JSONFloatLiteral.inf ~ '"', - negativeInfString = '"' ~ JSONFloatLiteral.negativeInf ~ '"', - } - - // with the specialFloatLiterals option, encode NaN/Inf as strings - assert(JSONValue(float.nan).toString(JSONOptions.specialFloatLiterals) == nanString); - assert(JSONValue(double.infinity).toString(JSONOptions.specialFloatLiterals) == infString); - assert(JSONValue(-real.infinity).toString(JSONOptions.specialFloatLiterals) == negativeInfString); - - // without the specialFloatLiterals option, throw on encoding NaN/Inf - assertThrown!JSONException(JSONValue(float.nan).toString); - assertThrown!JSONException(JSONValue(double.infinity).toString); - assertThrown!JSONException(JSONValue(-real.infinity).toString); - - // when parsing json with specialFloatLiterals option, decode special strings as floats - JSONValue jvNan = parseJSON(nanString, JSONOptions.specialFloatLiterals); - JSONValue jvInf = parseJSON(infString, JSONOptions.specialFloatLiterals); - JSONValue jvNegInf = parseJSON(negativeInfString, JSONOptions.specialFloatLiterals); - - assert(jvNan.floating.isNaN); - assert(jvInf.floating.isInfinity && jvInf.floating > 0); - assert(jvNegInf.floating.isInfinity && jvNegInf.floating < 0); - - // when parsing json without the specialFloatLiterals option, decode special strings as strings - jvNan = parseJSON(nanString); - jvInf = parseJSON(infString); - jvNegInf = parseJSON(negativeInfString); - - assert(jvNan.str == JSONFloatLiteral.nan); - assert(jvInf.str == JSONFloatLiteral.inf); - assert(jvNegInf.str == JSONFloatLiteral.negativeInf); -} - -pure nothrow @safe @nogc unittest -{ - JSONValue testVal; - testVal = "test"; - testVal = 10; - testVal = 10u; - testVal = 1.0; - testVal = (JSONValue[string]).init; - testVal = JSONValue[].init; - testVal = null; - assert(testVal.isNull); -} - -// https://issues.dlang.org/show_bug.cgi?id=15884 -pure nothrow @safe unittest -{ - import std.typecons; - void Test(C)() { - C[] a = ['x']; - JSONValue testVal = a; - assert(testVal.type == JSONType.string); - testVal = a.idup; - assert(testVal.type == JSONType.string); - } - Test!char(); - Test!wchar(); - Test!dchar(); -} - -// https://issues.dlang.org/show_bug.cgi?id=15885 -@safe unittest -{ - enum bool realInDoublePrecision = real.mant_dig == double.mant_dig; - - static bool test(const double num0) - { - import std.math.operations : feqrel; - const json0 = JSONValue(num0); - const num1 = to!double(toJSON(json0)); - static if (realInDoublePrecision) - return feqrel(num1, num0) >= (double.mant_dig - 1); - else - return num1 == num0; - } - - assert(test( 0.23)); - assert(test(-0.23)); - assert(test(1.223e+24)); - assert(test(23.4)); - assert(test(0.0012)); - assert(test(30738.22)); - - assert(test(1 + double.epsilon)); - assert(test(double.min_normal)); - static if (realInDoublePrecision) - assert(test(-double.max / 2)); - else - assert(test(-double.max)); - - const minSub = double.min_normal * double.epsilon; - assert(test(minSub)); - assert(test(3*minSub)); -} - -// https://issues.dlang.org/show_bug.cgi?id=17555 -@safe unittest -{ - import std.exception : assertThrown; - - assertThrown!JSONException(parseJSON("\"a\nb\"")); -} - -// https://issues.dlang.org/show_bug.cgi?id=17556 -@safe unittest -{ - auto v = JSONValue("\U0001D11E"); - auto j = toJSON(v, false, JSONOptions.escapeNonAsciiChars); - assert(j == `"\uD834\uDD1E"`); -} - -// https://issues.dlang.org/show_bug.cgi?id=5904 -@safe unittest -{ - string s = `"\uD834\uDD1E"`; - auto j = parseJSON(s); - assert(j.str == "\U0001D11E"); -} - -// https://issues.dlang.org/show_bug.cgi?id=17557 -@safe unittest -{ - assert(parseJSON("\"\xFF\"").str == "\xFF"); - assert(parseJSON("\"\U0001D11E\"").str == "\U0001D11E"); -} - -// https://issues.dlang.org/show_bug.cgi?id=17553 -@safe unittest -{ - auto v = JSONValue("\xFF"); - assert(toJSON(v) == "\"\xFF\""); -} - -@safe unittest -{ - import std.utf; - assert(parseJSON("\"\xFF\"".byChar).str == "\xFF"); - assert(parseJSON("\"\U0001D11E\"".byChar).str == "\U0001D11E"); -} - -// JSONOptions.doNotEscapeSlashes (https://issues.dlang.org/show_bug.cgi?id=17587) -@safe unittest -{ - assert(parseJSON(`"/"`).toString == `"\/"`); - assert(parseJSON(`"\/"`).toString == `"\/"`); - assert(parseJSON(`"/"`).toString(JSONOptions.doNotEscapeSlashes) == `"/"`); - assert(parseJSON(`"\/"`).toString(JSONOptions.doNotEscapeSlashes) == `"/"`); -} - -// JSONOptions.strictParsing (https://issues.dlang.org/show_bug.cgi?id=16639) -@safe unittest -{ - import std.exception : assertThrown; - - // Unescaped ASCII NULs - assert(parseJSON("[\0]").type == JSONType.array); - assertThrown!JSONException(parseJSON("[\0]", JSONOptions.strictParsing)); - assert(parseJSON("\"\0\"").str == "\0"); - assertThrown!JSONException(parseJSON("\"\0\"", JSONOptions.strictParsing)); - - // Unescaped ASCII DEL (0x7f) in strings - assert(parseJSON("\"\x7f\"").str == "\x7f"); - assert(parseJSON("\"\x7f\"", JSONOptions.strictParsing).str == "\x7f"); - - // "true", "false", "null" case sensitivity - assert(parseJSON("true").type == JSONType.true_); - assert(parseJSON("true", JSONOptions.strictParsing).type == JSONType.true_); - assert(parseJSON("True").type == JSONType.true_); - assertThrown!JSONException(parseJSON("True", JSONOptions.strictParsing)); - assert(parseJSON("tRUE").type == JSONType.true_); - assertThrown!JSONException(parseJSON("tRUE", JSONOptions.strictParsing)); - - assert(parseJSON("false").type == JSONType.false_); - assert(parseJSON("false", JSONOptions.strictParsing).type == JSONType.false_); - assert(parseJSON("False").type == JSONType.false_); - assertThrown!JSONException(parseJSON("False", JSONOptions.strictParsing)); - assert(parseJSON("fALSE").type == JSONType.false_); - assertThrown!JSONException(parseJSON("fALSE", JSONOptions.strictParsing)); - - assert(parseJSON("null").type == JSONType.null_); - assert(parseJSON("null", JSONOptions.strictParsing).type == JSONType.null_); - assert(parseJSON("Null").type == JSONType.null_); - assertThrown!JSONException(parseJSON("Null", JSONOptions.strictParsing)); - assert(parseJSON("nULL").type == JSONType.null_); - assertThrown!JSONException(parseJSON("nULL", JSONOptions.strictParsing)); - - // Whitespace characters - assert(parseJSON("[\f\v]").type == JSONType.array); - assertThrown!JSONException(parseJSON("[\f\v]", JSONOptions.strictParsing)); - assert(parseJSON("[ \t\r\n]").type == JSONType.array); - assert(parseJSON("[ \t\r\n]", JSONOptions.strictParsing).type == JSONType.array); - - // Empty input - assert(parseJSON("").type == JSONType.null_); - assertThrown!JSONException(parseJSON("", JSONOptions.strictParsing)); - - // Numbers with leading '0's - assert(parseJSON("01").integer == 1); - assertThrown!JSONException(parseJSON("01", JSONOptions.strictParsing)); - assert(parseJSON("-01").integer == -1); - assertThrown!JSONException(parseJSON("-01", JSONOptions.strictParsing)); - assert(parseJSON("0.01").floating == 0.01); - assert(parseJSON("0.01", JSONOptions.strictParsing).floating == 0.01); - assert(parseJSON("0e1").floating == 0); - assert(parseJSON("0e1", JSONOptions.strictParsing).floating == 0); - - // Trailing characters after JSON value - assert(parseJSON(`""asdf`).str == ""); - assertThrown!JSONException(parseJSON(`""asdf`, JSONOptions.strictParsing)); - assert(parseJSON("987\0").integer == 987); - assertThrown!JSONException(parseJSON("987\0", JSONOptions.strictParsing)); - assert(parseJSON("987\0\0").integer == 987); - assertThrown!JSONException(parseJSON("987\0\0", JSONOptions.strictParsing)); - assert(parseJSON("[]]").type == JSONType.array); - assertThrown!JSONException(parseJSON("[]]", JSONOptions.strictParsing)); - assert(parseJSON("123 \t\r\n").integer == 123); // Trailing whitespace is OK - assert(parseJSON("123 \t\r\n", JSONOptions.strictParsing).integer == 123); -} - -@system unittest -{ - import std.algorithm.iteration : map; - import std.array : array; - import std.exception : assertThrown; - - string s = `{ "a" : [1,2,3,], }`; - JSONValue j = parseJSON(s); - assert(j["a"].array().map!(i => i.integer()).array == [1,2,3]); - - assertThrown(parseJSON(s, -1, JSONOptions.strictParsing)); -} - -@system unittest -{ - import std.algorithm.iteration : map; - import std.array : array; - import std.exception : assertThrown; - - string s = `{ "a" : { } , }`; - JSONValue j = parseJSON(s); - assert("a" in j); - auto t = j["a"].object(); - assert(t.empty); - - assertThrown(parseJSON(s, -1, JSONOptions.strictParsing)); -} - -// https://issues.dlang.org/show_bug.cgi?id=20330 -@safe unittest -{ - import std.array : appender; - - string s = `{"a":[1,2,3]}`; - JSONValue j = parseJSON(s); - - auto app = appender!string(); - j.toString(app); - - assert(app.data == s, app.data); -} - -// https://issues.dlang.org/show_bug.cgi?id=20330 -@safe unittest -{ - import std.array : appender; - import std.format.write : formattedWrite; - - string s = -`{ - "a": [ - 1, - 2, - 3 - ] -}`; - JSONValue j = parseJSON(s); - - auto app = appender!string(); - j.toPrettyString(app); - - assert(app.data == s, app.data); -} - -// JSON5 single line comments -@safe unittest { - string s = ` - // Some Comment Her - {//comment -// comment -// comment - "a" // comment - :// comment - // comment - 10//comment - } // comment - `; - JSONValue j = parseJSON(s); - JSONValue* a = "a" in j; - assert(a !is null, "No 'a' found"); - assert(a.type == JSONType.integer, "A not an integer but " - ~ to!string(a.type)); - assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); -} - -// JSON5 multi line comments -@safe unittest { - string s = ` - /* Some Comment Her */ - {/*comment -*/ -/* comment */ - "a"/* comment */ - :/* comment -*/ - /* comment */ - 10/*comment */ - } /* comment */ - `; - JSONValue j = parseJSON(s); - JSONValue* a = "a" in j; - assert(a !is null, "No 'a' found"); - assert(a.type == JSONType.integer, "A not an integer but " - ~ to!string(a.type)); - assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); -} - -// JSON5 multi line comments and single line -@safe unittest { - string s = ` - // - /* Some Comment Her */// hello - {/*comment -*/ -// comment /* comment */ - "a"/* comment */ // more here - :/* comment // strange -*/ - /* comment */ - 10/*comment */ - } /* comment */ - `; - JSONValue j = parseJSON(s); - JSONValue* a = "a" in j; - assert(a !is null, "No 'a' found"); - assert(a.type == JSONType.integer, "A not an integer but " - ~ to!string(a.type)); - assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); -} - -// JSON5 identifier -@safe unittest { - string s = `{ a : 10 } `; - JSONValue j = parseJSON(s); - JSONValue* a = "a" in j; - assert(a !is null, "No 'a' found"); - assert(a.type == JSONType.integer, "A not an integer but " - ~ to!string(a.type)); - assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); -} - -// JSON5 identifier -@safe unittest { - string s = `{ $a : 10 } `; - JSONValue j = parseJSON(s); - JSONValue* a = "$a" in j; - assert(a !is null, "No '$a' found"); - assert(a.type == JSONType.integer, "A not an integer but " - ~ to!string(a.type)); - assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); -} - -// JSON5 identifier -@safe unittest { - string s = `{ ßßüöäÄöPl : 10 } `; - JSONValue j = parseJSON(s); - JSONValue* a = "ßßüöäÄöPl" in j; - assert(a !is null, "No 'ßßüöäÄöPl' found"); - assert(a.type == JSONType.integer, "A not an integer but " - ~ to!string(a.type)); - assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); -} - -// JSON5 single tick strings -@safe unittest -{ - import std.conv : to; - - // parse a file or string of json into a usable structure - string s = `{ 'language': 'D', 'rating': 3.5, 'code': '42' }`; - JSONValue j = parseJSON(s); - assert(j["language"].str == "D"); - assert(j["rating"].floating == 3.5); -} - -// JSON5 multi line string -@safe unittest -{ - import std.conv : to; - - // parse a file or string of json into a usable structure - string s = `{ 'a': 'D \ -Hello'}`; - JSONValue j = parseJSON(s); - assert(j["a"].str == "D \nHello"); -} diff --git a/fakerjs2generator/source/parser.d b/fakerjs2generator/source/parser.d index 5ecc70d..7dae314 100644 --- a/fakerjs2generator/source/parser.d +++ b/fakerjs2generator/source/parser.d @@ -16,11 +16,131 @@ import std.traits : FieldNameTuple, isArray, isIntegral, isSomeString; import std.uni : toLower; import std.utf : byDchar; import std.sumtype; +import std.json; -import json2; import defis; import helper; +string[][] mergeArray = + [ [ "person", "first_name" ] + , [ "person", "last_name" ] + , [ "person", "prefix" ] + ]; + +void backFillMergeArray(ref JsonFile l) { + if(!l.first_name.isNull()) { + if(l.data.person.isNull()) { + l.data.person = PersonFolder.init; + } + writeln("first_name"); + l.data.person.get().first_name = l.first_name.get(); + } + if(!l.last_name.isNull()) { + if(l.data.person.isNull()) { + l.data.person = PersonFolder.init; + } + writeln("last_name"); + l.data.person.get().last_name = l.last_name.get(); + } + if(!l.prefix.isNull()) { + if(l.data.person.isNull()) { + l.data.person = PersonFolder.init; + } + writeln("prefix"); + l.data.person.get().prefix = l.prefix.get(); + } + if(!l.female_middle_name.isNull()) { + if(l.data.person.isNull()) { + l.data.person = PersonFolder.init; + } + writeln("female_middle_name"); + l.data.person.get().female_middle_name = l.female_middle_name.get(); + } + if(!l.male_middle_name.isNull()) { + if(l.data.person.isNull()) { + l.data.person = PersonFolder.init; + } + writeln("male_middle_name"); + l.data.person.get().male_middle_name = l.male_middle_name.get(); + } + if(!l.county.isNull()) { + if(l.data.location.isNull()) { + l.data.location = LocationFolder.init; + } + writeln("county"); + l.data.location.get().county = l.county.get(); + } +} + +T parseJson(T)(JSONValue jv) { + return parseJson!(T)(jv, []); +} + +private T parseJson(T)(JSONValue jv, string[] path) { + static if(isArray!T && !isSomeString!T) { + enforce(jv.type == JSONType.array, format("Got '%s' wanted array in %s type %s" + , jv, path, jv.type)); + alias EET = ElementEncodingType!T; + return jv.arrayNoRef() + .map!(it => parseJson!(EET)(it, path)) + .array; + } else static if(is(T == Nullable!F, F)) { + return jv.type == JSONType.null_ + ? T.init + : parseJson!(F)(jv, path).nullable(); + } else static if(is(T == Mustache[string])) {{ + T ret; + foreach(key, value; jv.objectNoRef()) { + ret[key] = Mustache(value.get!string()); + } + return ret; + }} else static if(is(T == SumType!(TT), TT...)) {{ + T ret; + static foreach(H; TT) { + try { + static if(is(H == string[])) { + ret = parseJson!(H)(jv, path); + } + } catch(Exception e) { + //writefln("parseSumType %s '%s'", path, e.msg); + } + } + return ret; + }} else static if(is(T == Number)) {{ + return Number(jv.get!string()); + }} else static if(is(T == Mustache)) {{ + return Mustache(jv.get!string()); + }} else static if(is(T == string)) { + return jv.get!string(); + } else static if(is(T == struct)) { + T ret; + static foreach(string mem; [FieldNameTuple!(T)].filter!(m => !m.empty)) {{ + enum memJS = stripTrailingUnderscore(mem); + enforce(jv.type == JSONType.object + , format("expected an object got '%s' %s", jv.toPrettyString() + , path ~ mem)); + JSONValue* mPtr = memJS in jv; + + alias MemType = typeof(__traits(getMember, T, mem)); + static if(is(MemType == string)) { + __traits(getMember, ret, mem) = (*mPtr).get!string(); + } else static if(is(MemType == Nullable!F, F)) { + if(mPtr !is null && (*mPtr).type != JSONType.null_) { + __traits(getMember, ret, mem) = parseJson!(F)(*mPtr, path ~ mem); + } + } else static if(isIntegral!(MemType)) { + __traits(getMember, ret, mem) = (*mPtr).get!int(); + } else { + enforce(mPtr !is null, format("Expected non null %s", path ~ mem)); + __traits(getMember, ret, mem) = parseJson!(MemType)(*mPtr, path ~ mem); + } + }} + return ret; + } else { + static assert(false, "Not handled " ~ T.stringof); + } +} + Language parseLanguage(string folder) { return parseFolder!(Language)([folder]); } @@ -154,21 +274,21 @@ T parseStruct(T)(string[] path) { } } +Dummy parseDummy(string[] path) { + return Dummy.init; +} + ForwardToOther parseForwardToOther(string[] path) { string f = openAndTrimFile(path); ForwardToOther ret; - if(!f.empty) { - string t = f.strip(); - t = t.strip(";"); - t = t.strip(); - bool isValidFwd = t.byDchar().all!(c => isAlphaNum(c) || c == '_'); - if(t.length < 16) { - writefln("%s %s", t, isValidFwd); - } - if(isValidFwd) { - ret.fwd = t; - return ret; - } + string t = f.strip(); + t = t.strip(";"); + t = t.strip(); + bool isValidFwd = t.byDchar().all!(c => isAlphaNum(c) || c == '_'); + if(!t.empty && isValidFwd) { + ret.fwd = t; + } else { + throw new Exception("ForwardToOther failed on '" ~ t ~ "'"); } return ret; } @@ -188,6 +308,8 @@ T parseStruct(T)(JSONValue j) { return ret; } else static if(isSomeString!(T)) { return j.get!(string)(); + } else static if(is(T == Dummy)) { + return Dummy.init; } else static if(is(T == Mustache)) { enforce(j.type == JSONType.string , format("expected an Mustache got '%s'", j.toPrettyString())); @@ -238,7 +360,7 @@ T parseStruct(T)(JSONValue j) { } else static if(is(MemType == SumType!(TT), TT...)) { writeln("SumType ", T.stringof); } else static if(isIntegral!(MemType)) { - __traits(getMember, ret, mem) = (*mPtr).get!int(); + __traits(getMember, ret, mem) = cast(MemType)(*mPtr).get!int(); } else { __traits(getMember, ret, mem) = parseStruct!(MemType)(*mPtr); } @@ -251,6 +373,9 @@ T parseStruct(T)(JSONValue j) { SumType!(TT) parseSumType(TT...)(string[] path) { SumType!(TT) ret; string f = openAndTrimFile(path); + if(f.empty) { + return ret; + } static foreach(T; TT) { try { static if(is(T == string[])) { @@ -271,18 +396,14 @@ SumType!(TT) parseSumType(TT...)(string[] path) { ret = r; return ret; } - } else { + } else static if(!is(T == Dummy)) { static assert(false, T.stringof ~ " Not Handled"); } } catch(Exception e) { + writefln("parseSumType %s '%s'", path, e.msg); } } return ret; } -string stripTrailingUnderscore(string s) { - return s.endsWith("_") - ? s[0 .. $ - 1] - : s; -} From 6e8119b0be41cce744ab6e2f98482b454376eae7 Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Sat, 6 Jan 2024 01:34:40 +0100 Subject: [PATCH 08/17] getting better --- fakerjs2generator/source/app.d | 23 +- fakerjs2generator/source/generator.d | 124 +- fakerjs2generator/source/helper.d | 22 +- fakerjs2generator/source/parser.d | 35 +- source/faked/base.d | 35793 ++++--------------------- source/faked/faker_af_za.d | 876 +- source/faked/faker_ar.d | 3161 +-- source/faked/faker_az.d | 1220 +- source/faked/faker_cz.d | 13801 ---------- source/faked/faker_de.d | 13805 ++-------- source/faked/faker_de_at.d | 4568 +--- source/faked/faker_de_ch.d | 1084 +- source/faked/faker_el.d | 1785 +- source/faked/faker_en_au.d | 805 +- source/faked/faker_en_au_ocker.d | 429 +- source/faked/faker_en_bork.d | 157 +- source/faked/faker_en_ca.d | 448 +- source/faked/faker_en_gb.d | 505 +- source/faked/faker_en_gh.d | 1114 +- source/faked/faker_en_ie.d | 198 +- source/faked/faker_en_ind.d | 2298 -- source/faked/faker_en_ng.d | 1196 +- source/faked/faker_en_us.d | 847 +- source/faked/faker_en_za.d | 2040 +- source/faked/faker_es.d | 2435 +- source/faked/faker_es_mx.d | 3227 +-- source/faked/faker_fa.d | 3420 +-- source/faked/faker_fi.d | 484 +- source/faked/faker_fr.d | 8906 ++---- source/faked/faker_fr_be.d | 7650 +----- source/faked/faker_fr_ca.d | 172 +- source/faked/faker_fr_ch.d | 8456 +----- source/faked/faker_ge.d | 1760 -- source/faked/faker_he.d | 6769 +---- source/faked/faker_hr.d | 15698 ++--------- source/faked/faker_hu.d | 32749 ++++------------------ source/faked/faker_hy.d | 1143 +- source/faked/faker_id_id.d | 1909 +- source/faked/faker_it.d | 8752 +----- source/faked/faker_ja.d | 2051 +- source/faked/faker_ko.d | 4451 +-- source/faked/faker_lv.d | 3167 +-- source/faked/faker_mk.d | 3757 +-- source/faked/faker_nb_no.d | 1672 +- source/faked/faker_ne.d | 353 +- source/faked/faker_nl.d | 5503 +--- source/faked/faker_nl_be.d | 1865 +- source/faked/faker_pl.d | 4922 +--- source/faked/faker_pt_br.d | 1566 +- source/faked/faker_pt_pt.d | 1458 +- source/faked/faker_ro.d | 2286 +- source/faked/faker_ru.d | 3949 +-- source/faked/faker_sk.d | 3353 +-- source/faked/faker_sv.d | 1434 +- source/faked/faker_tr.d | 3557 +-- source/faked/faker_uk.d | 2207 +- source/faked/faker_ur.d | 1252 +- source/faked/faker_vi.d | 4201 +-- source/faked/faker_zh_cn.d | 3005 +-- source/faked/faker_zh_tw.d | 575 +- source/faked/faker_zu_za.d | 531 +- source/faked/package.d | 165 - 62 files changed, 35392 insertions(+), 211752 deletions(-) delete mode 100644 source/faked/faker_cz.d delete mode 100644 source/faked/faker_en_ind.d delete mode 100644 source/faked/faker_ge.d delete mode 100644 source/faked/package.d diff --git a/fakerjs2generator/source/app.d b/fakerjs2generator/source/app.d index 8ed9bc0..6f08807 100644 --- a/fakerjs2generator/source/app.d +++ b/fakerjs2generator/source/app.d @@ -2,19 +2,40 @@ import std.stdio; import std.algorithm.iteration : filter; import std.file : dirEntries, SpanMode, readText; import std.string : lastIndexOf; +import std.uni : toLower; +import std.format; import std.json; import parser; import defis; import generator; +void buildBase() { + string en = "en.json"; + JSONValue jv = parseJSON(readText(en)); + JsonFile jf = parseJson!(JsonFile)(jv, [en]); + backFillMergeArray(jf); + string langName = en[0 .. $ - 5]; + auto f = File("../source/faked/base.d", "w"); + genTopMatter(jf, f.lockingTextWriter(), "en", true); + generate(jf.data, f.lockingTextWriter(), [], true); + f.writeln("}"); +} + void main() { + buildBase(); foreach(j; dirEntries("", "*.json", SpanMode.shallow) - .filter!(it => it.name != "dub.json")) + .filter!(it => it.name != "dub.json") + .filter!(it => it.name != "en.json")) { writeln(j.name); JSONValue jv = parseJSON(readText(j.name)); JsonFile jf = parseJson!(JsonFile)(jv, [j.name]); backFillMergeArray(jf); + string langName = j.name[0 .. $ - 5]; + auto f = File(format("../source/faked/faker_%s.d", langName.toLower()), "w"); + genTopMatter(jf, f.lockingTextWriter(), langName, false); + generate(jf.data, f.lockingTextWriter(), [], false); + f.writeln("}"); } } diff --git a/fakerjs2generator/source/generator.d b/fakerjs2generator/source/generator.d index 34bf2d4..9c91239 100644 --- a/fakerjs2generator/source/generator.d +++ b/fakerjs2generator/source/generator.d @@ -5,55 +5,116 @@ import std.algorithm.iteration : filter; import std.algorithm.searching : endsWith; import std.exception : enforce; import std.conv : to; -import std.uni : toUpper; -import std.format : formattedWrite; +import std.uni : toUpper , toLower; +import std.format : format, formattedWrite; import std.range : empty; import std.traits : FieldNameTuple; +import std.typecons : Nullable; import std.stdio; import std.sumtype; +import helper; import defis; -void generate(Language lang, string langName) { +void generate(Language lang, string langName, const bool base) { auto app = appender!string(); - traverse(lang, app, []); + traverse(lang, app, [], base); + writeln(app.data); + writeln("\n\n\n"); } -void traverse(T,Out)(T t, ref Out o, string[] path) { - static if(T.stringof.endsWith("Folder") || is(T == Language)) { +void generate(Out)(Language lang, auto ref Out o, string[] path, const bool base) { + traverse(lang, o, path, base); +} + +void traverse(T,Out)(T t, ref Out o, string[] path, const bool base) { + static if(T.stringof.endsWith("Folder") + || is(T == Language) + || is(T == Product_Name) + || is(T == DateWeekday) + || is(T == Title) + || is(T == DateMonth)) + { static foreach(string mem; [FieldNameTuple!(T)].filter!(m => !m.empty)) {{ - traverse(__traits(getMember, t, mem), o, path ~ mem); + traverse(__traits(getMember, t, mem), o, path ~ mem, base); }} + } else static if(is(T == Nullable!F, F)) { + if(!t.isNull()) { + traverse(t.get(), o, path, base); + } } else { static if(is(T == string[])) { - genStringArray(t, o, path); + genStringArray(t, o, path, base); + formattedWrite(o, "\n\n"); + } else static if(is(T == Mustache[])) { + genMustache(t, o, path, base); + formattedWrite(o, "\n\n"); } else static if(is(T == Number[])) { //genNumberArray(t, o, path); - } else static if(is(T == ForwardToOther)) { - writeln("ForwardToOther"); - genForwardToOther(t, o, path); - } else static if(is(T == SumType!(TT), TT...)) { - writeln("SumType"); - enum m = buildForwarder!(TT); - mixin(m); } else { writefln("Unhandled %s", T.stringof); } } } -void genForwardToOther(Out)(ForwardToOther fto, ref Out o, string[] path) { - iformat(o, 1, "string %s() {\n", pathToFuncName(path)); - iformat(o, 2, "return %s();\n", fto.fwd); - iformat(o, 1, "}\n", fto.fwd); +void genTopMatter(Out)(ref JsonFile jf, auto ref Out o, const string language, const bool base) { + if(base) { + iformat(o, 0, `module faker.base; + +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; + +class Faker { +@safe: + Random rnd; + this(int seed) { + this.rnd = Random(seed); + } + +`); + } else { + string chain = jf.chain.length == 1 ? "en" : jf.chain[0]; + chain = chain == "en" + ? "Faker" + : "Faker_" ~ chain.toLower(); + iformat(o, 0, `module faker.faker_%1$s; + +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base;%3$s + +class Faker_%1$s : %2$s { +@safe: + this(int seed) { + super(seed); + } + +`, language.toLower(), chain +, chain != "Faker" ? "\nimport faker.faker_%s;".format(jf.chain[0].toLower()) : ""); + } } -void genStringArray(Out)(string[] strs, ref Out o, string[] path) { - iformat(o, 1, "string %s() {\n", pathToFuncName(path)); +void genStringArray(Out)(string[] strs, ref Out o, string[] path, const bool base) { + iformat(o, 1, "%sstring %s() {\n", base ? "" : "override ", pathToFuncName(path)); iformat(o, 2, "const string[] strs =\n\t\t[ "); str80(o, strs, 2); o.put(" ];\n\n"); - iformat(o, 2, "return choice(strs, this.rnd);\n\t}\n"); + iformat(o, 2, "return choice(strs, this.rnd);\n\t}"); +} + +void genMustache(Out)(Mustache[] m, ref Out o, string[] path, const bool base) { + iformat(o, 1, "%sstring %s() {\n", base ? "" : "override ", pathToFuncName(path)); + iformat(o, 2, "assert(false);\n\t}"); } string pathToFuncName(string[] path) { @@ -61,7 +122,7 @@ string pathToFuncName(string[] path) { string ret = path[0]; foreach(it; path[1 .. $]) { char up = to!char(it[0].toUpper()); - string ta = up ~ it[1 .. $]; + string ta = up ~ it[1 .. $].camelCase(); ret ~= ta; } return ret; @@ -84,9 +145,9 @@ void str80(Out)(ref Out o, string[] strs, size_t tabs) { o.put(", "); curLength += 2; } - o.put('"'); + o.put("q\"{"); o.put(s); - o.put('"'); + o.put("}\""); curLength += s.length + 2; ++curStrCount; } else { @@ -102,19 +163,10 @@ void str80(Out)(ref Out o, string[] strs, size_t tabs) { o.put(", "); curLength += 2; } - o.put('"'); + o.put("q\"{"); o.put(s); - o.put('"'); + o.put("}\""); curLength += s.length + 2; } } } - -string buildForwarder(TT...)() { - string ret = "t.match!("; - static foreach(T; TT) { - ret ~= "\n\t(" ~ T.stringof ~ " h) { writefln(\"\\tMatch %s\", `" ~ T.stringof ~ "`); traverse(h, o, path); }, "; - } - ret ~= "\n);\n"; - return ret; -} diff --git a/fakerjs2generator/source/helper.d b/fakerjs2generator/source/helper.d index 9a21b43..d62d564 100644 --- a/fakerjs2generator/source/helper.d +++ b/fakerjs2generator/source/helper.d @@ -1,6 +1,6 @@ module helper; -import std.algorithm.searching : endsWith, startsWith; +import std.algorithm.searching : canFind, endsWith, startsWith; import std.algorithm.iteration : filter, joiner, map, splitter; import std.file : exists, readText; import std.stdio; @@ -80,3 +80,23 @@ string stripTrailingUnderscore(string s) { ? s[0 .. $ - 1] : s; } + +string camelCase(const string input, dchar[] separaters = ['_']) { + string output; + bool upcaseNext = false; + foreach(c; input) { + if (!separaters.canFind(c)) { + if (upcaseNext) { + output ~= c.toUpper; + upcaseNext = false; + } + else + output ~= c.toLower; + } + else { + upcaseNext = true; + } + } + + return output; +} diff --git a/fakerjs2generator/source/parser.d b/fakerjs2generator/source/parser.d index 7dae314..8376590 100644 --- a/fakerjs2generator/source/parser.d +++ b/fakerjs2generator/source/parser.d @@ -2,7 +2,7 @@ module parser; import std.array : array; import std.ascii : isAlphaNum; -import std.algorithm.searching : all, endsWith, startsWith; +import std.algorithm.searching : all, canFind, endsWith, startsWith; import std.algorithm.iteration : filter, joiner, map, splitter; import std.exception : enforce; import std.conv : to; @@ -13,7 +13,7 @@ import std.string : strip; import std.stdio; import std.typecons : Nullable, nullable; import std.traits : FieldNameTuple, isArray, isIntegral, isSomeString; -import std.uni : toLower; +import std.uni : toLower, isControl; import std.utf : byDchar; import std.sumtype; import std.json; @@ -32,42 +32,36 @@ void backFillMergeArray(ref JsonFile l) { if(l.data.person.isNull()) { l.data.person = PersonFolder.init; } - writeln("first_name"); l.data.person.get().first_name = l.first_name.get(); } if(!l.last_name.isNull()) { if(l.data.person.isNull()) { l.data.person = PersonFolder.init; } - writeln("last_name"); l.data.person.get().last_name = l.last_name.get(); } if(!l.prefix.isNull()) { if(l.data.person.isNull()) { l.data.person = PersonFolder.init; } - writeln("prefix"); l.data.person.get().prefix = l.prefix.get(); } if(!l.female_middle_name.isNull()) { if(l.data.person.isNull()) { l.data.person = PersonFolder.init; } - writeln("female_middle_name"); l.data.person.get().female_middle_name = l.female_middle_name.get(); } if(!l.male_middle_name.isNull()) { if(l.data.person.isNull()) { l.data.person = PersonFolder.init; } - writeln("male_middle_name"); l.data.person.get().male_middle_name = l.male_middle_name.get(); } if(!l.county.isNull()) { if(l.data.location.isNull()) { l.data.location = LocationFolder.init; } - writeln("county"); l.data.location.get().county = l.county.get(); } } @@ -76,14 +70,33 @@ T parseJson(T)(JSONValue jv) { return parseJson!(T)(jv, []); } +private bool containsControlCharacter(string s) { + dchar[] cs = [ '\u061C', '\u200E', '\u200F', '\u202A', '\u202B' + , '\u202C','\u202D', '\u202E', '\u2066', '\u2067', '\u2068', '\u2069' + ]; + foreach(dchar c; s) { + if(isControl(c) || canFind(cs, c)) { + return true; + } + } + return false; +} + private T parseJson(T)(JSONValue jv, string[] path) { static if(isArray!T && !isSomeString!T) { enforce(jv.type == JSONType.array, format("Got '%s' wanted array in %s type %s" , jv, path, jv.type)); alias EET = ElementEncodingType!T; - return jv.arrayNoRef() - .map!(it => parseJson!(EET)(it, path)) - .array; + static if(is(EET == string)) { + return jv.arrayNoRef() + .map!(it => parseJson!(EET)(it, path)) + .filter!(s => !containsControlCharacter(s)) + .array; + } else { + return jv.arrayNoRef() + .map!(it => parseJson!(EET)(it, path)) + .array; + } } else static if(is(T == Nullable!F, F)) { return jv.type == JSONType.null_ ? T.init diff --git a/source/faked/base.d b/source/faked/base.d index 3e722ed..6d84450 100644 --- a/source/faked/base.d +++ b/source/faked/base.d @@ -1,31235 +1,5016 @@ -// generated by fakerjsgenerator +module faker.base; -/// -module faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; -import std.datetime; -import std.exception : enforce; - -struct Currency { -@safe: - string name; - string code; - string symbol; - - @property bool empty() const { - return name.length == 0; - } -} - -/// -struct BBan { - string type; - long count; -} - -/// -struct IbanFormat { - string country; - long total; - BBan[] bban; - string format; -} - -/// -struct IbanData { - dchar[] alpha; - string[] pattern10; - string[] pattern100; - IbanFormat[] formats; - string[] iso3166; -} - -/// class Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - import std.string : toUpper; - import std.range : iota, take, repeat; - import std.algorithm : map, joiner; - - /// Random rnd; - - /// this(int seed) { this.rnd = Random(seed); } - /// - string addressLatitude() { - return to!string(uniform(-90.0, 90.0, this.rnd)); - } - - /// - string addressLongitude() { - return to!string(uniform(-90.0, 90.0, this.rnd)); - } - - /// - string financeAccount(size_t length = 8) { - string s; - foreach(i; 0 .. length) { - s ~= "#"; - } - return digitBuild(s); - } - - /// - string financeRoutingNumber() { - import std.conv : to; - import std.math : ceil; - auto routingNumber = digitBuild("########"); - - // Modules 10 straight summation. - size_t sum = 0; - - for(size_t i = 0; i < routingNumber.length; i += 3) { - sum += to!size_t(routingNumber[i]) * 3; - sum += to!size_t(routingNumber[i + 1]) * 7; - if(i + 2 < routingNumber.length) { - sum += to!size_t(routingNumber[i + 2]); - } else { - sum += 0; - } - } - - return routingNumber ~ to!string((ceil(sum / 10.0) * 10 - sum)); - } - - /// - string financeMask(size_t length = 4, bool parents = true, - bool ellipsis = true) - { - import std.algorithm : joiner; - import std.conv : to; - string tmp = ""; - - for(size_t i = 0; i < length; i++) { - tmp ~= '#'; - } - - //prefix with ellipsis - tmp = ellipsis ? ["...", tmp].joiner("").to!string() : tmp; - - tmp = parents ? ["(", tmp, ")"].joiner("").to!string() : tmp; - - //generate random numbers - tmp = digitBuild(tmp); - - return tmp; - } - - /// - string financeBitcoinAddress() { - import std.conv : to; - static enum data = - to!(dchar[])( - "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ" - ); - - string ret = to!string(choice([1, 3], this.rnd)); - foreach(it; 0 .. choice([25,35], this.rnd)) { - ret ~= choice(data, this.rnd); - } - return ret; - } - - /// - string loremSentance(size_t length = size_t.max) { - import std.algorithm : copy; - length = length == size_t.max || length == 0 - ? uniform(3, 10, this.rnd) - : length; - auto app = appender!string(); - copy(iota(length).map!(a => loremWords).joiner(" "), app); - //foreach(it; 0 .. length) { - // app.put(loremWords()); - // app.put(" "); - //} - switch(uniform(0, 15, this.rnd)) { - case 0: app.put("!"); break; - case 1: app.put("?"); break; - default: app.put("."); break; - } - - string ret = app.data; - string f = to!string(toUpper(ret.front)); - ret.popFront(); - return f ~ ret; - } - - /// - string loremSentances(size_t length = size_t.max) { - import std.algorithm : map, joiner; - import std.range : iota; - import std.conv : to; - length = length == size_t.max || length == 0 - ? uniform(2, 6, this.rnd) - : length; - - return iota(length) - .map!(a => loremSentance()) - .joiner(" ") - .to!string(); - } - - /// - string loremParagraph(size_t length = size_t.max) { - length = length == size_t.max || length == 0 - ? uniform(2, 6, this.rnd) - : length; - - return loremSentances(length + uniform(0, 3, this.rnd)); - } - - /// - string loremParagraphs(size_t length = size_t.max) { - import std.algorithm : map, joiner; - import std.range : iota; - - length = length == size_t.max || length == 0 - ? uniform(2, 6, this.rnd) - : length; - return iota(length) - .map!(a => loremParagraph()) - .joiner("\n") - .to!string(); - } - - /// - string loremText(size_t length = size_t.max) { - length = length == size_t.max || length == 0 - ? uniform(2, 6, this.rnd) - : length; - - auto app = appender!string(); - foreach(it; 0 .. length) { - switch(uniform(0, 4, this.rnd)) { - case 0: - app.put(loremWords()); - continue; - case 1: - app.put(loremParagraph()); - continue; - case 2: - app.put(loremSentance()); - continue; - case 3: - app.put(loremSentances()); - continue; - default: - assert(false); - } - } - - return app.data(); - } - - /// - string phoneNumber() { - return this.digitBuild(this.phoneNumberFormats()); - } - - /// - string companyCatchPhrase() { - return companyAdjective() ~ " " - ~ companyDescriptor() ~ " " - ~ companyNoun(); - } - - // - string companyBs() { - return companyBsVerb() ~ " " ~ companyBsAdjective() ~ " " ~ - companyBsNoun(); - } - - /// - string internetUserName(string firstname = "", string lastname = "") { - firstname = firstname.empty ? this.nameFirstName() : firstname; - lastname = lastname.empty ? this.nameLastName() : lastname; - - string ret; - - switch(uniform(0, 3, this.rnd)) { - case 0: - ret = firstname ~ to!string(uniform(0, 100, this.rnd)); - break; - case 1: - ret = firstname ~ choice([".", "_"], this.rnd) ~ lastname; - break; - case 2: - ret = firstname ~ choice([".", "_"], this.rnd) ~ lastname - ~ to!string(uniform(0, 100, this.rnd)); - break; - default: - assert(false); - } - - return ret.replace("'", "").replace(" ", ""); - } - - /// - string internetProtocol() { - return choice(["http", "https"], this.rnd); - } - - /// - string internetDomainWord() { - import std.uni : isAlphaNum; - import std.utf : byDchar; - import std.algorithm : filter; - - return this.nameFirstName() - .byDchar() - .filter!(a => isAlphaNum(a)) - .to!string(); - } - - /// - string internetDomainName() { - return this.internetDomainWord() ~ "." ~ this.internetDomainSuffix(); - } - - /// - string internetUrl() { - return this.internetProtocol() ~ "://" ~ this.internetDomainName(); - } - - /// - string internetIPv4() { - int[4] t; - foreach(i; 0 .. t.length) { - t[i] = uniform(0, 256, this.rnd); - } - - return t[].map!(a => to!string(a)).joiner(".").to!string(); - } - - /// - string internetIPv6() { - static enum elem = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", - "a", "b", "c", "d", "e", "f"]; - - return iota(8) - .map!(a => randomCover(elem, this.rnd).take(4).to!string()) - .joiner(".") - .to!string(); - } - - /// - string internetColor(int baseRed255 = 0, int baseGreen255 = 0, - int baseBlue255 = 0) - { - int red = to!int((uniform(0, 256, this.rnd) + baseRed255) / 2); - int green = to!int((uniform(0, 256, this.rnd) + baseGreen255) / 2); - int blue = to!int((uniform(0, 256, this.rnd) + baseBlue255) / 2); - string redStr = red.to!string(16); - string greenStr = green.to!string(16); - string blueStr = blue.to!string(16); - return "#" ~ - (redStr.length == 1 ? "0" : "") ~ redStr ~ - (greenStr.length == 1 ? "0" : "") ~ greenStr ~ - (blueStr.length == 1 ? "0": "") ~ blueStr; - } - - /// - string internetPassword(bool strong = false) { - return strong ? "Password" : "password"; - } - - /// - string vehicle() { - return this.vehicleManufacturer() ~ " " ~ this.vehicleModel(); - } - - /// - string vehicleVin() { - return (this.helperAlphaNum(10) ~ this.helperAlpha(1, true) - ~ this.helperAlphaNum(1) - ~ to!string(uniform(10000, 100000, this.rnd)) - ).toUpper(); - } - - /// - string helperAlpha(size_t count = 1, bool upperCase = false) @trusted { - static enum data = to!(dchar[])(['a', 'b', 'c', 'd', 'e', 'f', 'g', - 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', - 'u', 'v', 'w', 'x', 'y', 'z']); - - return iota(count).map!(a => choice(data, this.rnd)).to!string(); - } - - /// - string helperAlphaNum(size_t count = 1) @trusted { - static enum data = to!(dchar[])(['0', '1', '2', '3', '4', '5', '6', '7', - '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', - 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', - 'y', 'z']); - return iota(count).map!(a => choice(data, this.rnd)).to!string(); - } - - /// - string helperHexaDecimal(size_t count = 1) @trusted { - static enum data = to!(dchar[])(['0', '1', '2', '3', '4', '5', '6', - '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', - 'E', 'F']); - - return iota(count).map!(a => choice(data, this.rnd)).to!string(); - } - - /// - string passportNumber() { - return helperHexaDecimal(9); - } - - /// - DateTime datePast(size_t years = 10, DateTime refDate = - cast(DateTime)Clock.currTime()) - { - return refDate + dur!"minutes"(-uniform(0, years * 365 * 24 * 60, - this.rnd)); - } - - /// - DateTime dateFuture(size_t years = 10, DateTime refDate = - cast(DateTime)Clock.currTime()) - { - return refDate + dur!"minutes"(uniform(0, years * 365 * 24 * 60, - this.rnd)); - } - - /// - DateTime dateBetween(DateTime begin, DateTime end) { - enforce(begin <= end, "begin must be <= end"); - Duration d = end - begin; - long hours = d.total!"hours"(); - return begin + dur!("hours")(uniform(0, hours, this.rnd)); - } - - /// - string ukNationalInsuranceNumber() { - auto app = appender!string(); - - static enum data = - to!(dchar[])( - "ABCEGHJKLMNPRSTUWXYZ" - ); - - static enum suffix = - to!(dchar[])( - "ABCD" - ); + string animalBear() { + const string[] strs = + [ q"{Giant panda}", q"{Spectacled bear}", q"{Sun bear}", q"{Sloth bear}", q"{American black bear}" + , q"{Asian black bear}", q"{Brown bear}", q"{Polar bear}" ]; - formattedWrite(app, "%s%s", choice(data, this.rnd), choice(data, this.rnd)); - formattedWrite(app, "%06d", uniform(0, 1_000_000, this.rnd)); - formattedWrite(app, "%02d", uniform(0, 100, this.rnd)); - formattedWrite(app, "%s", choice(suffix, this.rnd)); - return app.data; + return choice(strs, this.rnd); } - /// - string nameGenderBinary() { - return choice(["Man", "Woman"], this.rnd); + string animalBird() { + const string[] strs = + [ q"{Red-throated Loon}", q"{Arctic Loon}", q"{Pacific Loon}", q"{Common Loon}", q"{Yellow-billed Loon}" + , q"{Least Grebe}", q"{Pied-billed Grebe}", q"{Horned Grebe}", q"{Red-necked Grebe}", q"{Eared Grebe}" + , q"{Western Grebe}", q"{Clark's Grebe}", q"{Yellow-nosed Albatross}", q"{Shy Albatross}" + , q"{Black-browed Albatross}", q"{Wandering Albatross}", q"{Laysan Albatross}", q"{Black-footed Albatross}" + , q"{Short-tailed Albatross}", q"{Northern Fulmar}", q"{Herald Petrel}", q"{Murphy's Petrel}" + , q"{Mottled Petrel}", q"{Black-capped Petrel}", q"{Cook's Petrel}", q"{Stejneger's Petrel}" + , q"{White-chinned Petrel}", q"{Streaked Shearwater}", q"{Cory's Shearwater}", q"{Pink-footed Shearwater}" + , q"{Flesh-footed Shearwater}", q"{Greater Shearwater}", q"{Wedge-tailed Shearwater}" + , q"{Buller's Shearwater}", q"{Sooty Shearwater}", q"{Short-tailed Shearwater}", q"{Manx Shearwater}" + , q"{Black-vented Shearwater}", q"{Audubon's Shearwater}", q"{Little Shearwater}", q"{Wilson's Storm-Petrel}" + , q"{White-faced Storm-Petrel}", q"{European Storm-Petrel}", q"{Fork-tailed Storm-Petrel}" + , q"{Leach's Storm-Petrel}", q"{Ashy Storm-Petrel}", q"{Band-rumped Storm-Petrel}" + , q"{Wedge-rumped Storm-Petrel}", q"{Black Storm-Petrel}", q"{Least Storm-Petrel}" + , q"{White-tailed Tropicbird}", q"{Red-billed Tropicbird}", q"{Red-tailed Tropicbird}" + , q"{Masked Booby}", q"{Blue-footed Booby}", q"{Brown Booby}", q"{Red-footed Booby}", q"{Northern Gannet}" + , q"{American White Pelican}", q"{Brown Pelican}", q"{Brandt's Cormorant}", q"{Neotropic Cormorant}" + , q"{Double-crested Cormorant}", q"{Great Cormorant}", q"{Red-faced Cormorant}", q"{Pelagic Cormorant}" + , q"{Anhinga}", q"{Magnificent Frigatebird}", q"{Great Frigatebird}", q"{Lesser Frigatebird}" + , q"{American Bittern}", q"{Yellow Bittern}", q"{Least Bittern}", q"{Great Blue Heron}" + , q"{Great Egret}", q"{Chinese Egret}", q"{Little Egret}", q"{Western Reef-Heron}", q"{Snowy Egret}" + , q"{Little Blue Heron}", q"{Tricolored Heron}", q"{Reddish Egret}", q"{Cattle Egret}" + , q"{Green Heron}", q"{Black-crowned Night-Heron}", q"{Yellow-crowned Night-Heron}" + , q"{White Ibis}", q"{Scarlet Ibis}", q"{Glossy Ibis}", q"{White-faced Ibis}", q"{Roseate Spoonbill}" + , q"{Jabiru}", q"{Wood Stork}", q"{Black Vulture}", q"{Turkey Vulture}", q"{California Condor}" + , q"{Greater Flamingo}", q"{Black-bellied Whistling-Duck}", q"{Fulvous Whistling-Duck}" + , q"{Bean Goose}", q"{Pink-footed Goose}", q"{Greater White-fronted Goose}", q"{Lesser White-fronted Goose}" + , q"{Emperor Goose}", q"{Snow Goose}", q"{Ross's Goose}", q"{Canada Goose}", q"{Brant}", q"{Barnacle Goose}" + , q"{Mute Swan}", q"{Trumpeter Swan}", q"{Tundra Swan}", q"{Whooper Swan}", q"{Muscovy Duck}" + , q"{Wood Duck}", q"{Gadwall}", q"{Falcated Duck}", q"{Eurasian Wigeon}", q"{American Wigeon}" + , q"{American Black Duck}", q"{Mallard}", q"{Mottled Duck}", q"{Spot-billed Duck}", q"{Blue-winged Teal}" + , q"{Cinnamon Teal}", q"{Northern Shoveler}", q"{White-cheeked Pintail}", q"{Northern Pintail}" + , q"{Garganey}", q"{Baikal Teal}", q"{Green-winged Teal}", q"{Canvasback}", q"{Redhead}" + , q"{Common Pochard}", q"{Ring-necked Duck}", q"{Tufted Duck}", q"{Greater Scaup}", q"{Lesser Scaup}" + , q"{Steller's Eider}", q"{Spectacled Eider}", q"{King Eider}", q"{Common Eider}", q"{Harlequin Duck}" + , q"{Labrador Duck}", q"{Surf Scoter}", q"{White-winged Scoter}", q"{Black Scoter}", q"{Oldsquaw}" + , q"{Bufflehead}", q"{Common Goldeneye}", q"{Barrow's Goldeneye}", q"{Smew}", q"{Hooded Merganser}" + , q"{Common Merganser}", q"{Red-breasted Merganser}", q"{Masked Duck}", q"{Ruddy Duck}" + , q"{Osprey}", q"{Hook-billed Kite}", q"{Swallow-tailed Kite}", q"{White-tailed Kite}" + , q"{Snail Kite}", q"{Mississippi Kite}", q"{Bald Eagle}", q"{White-tailed Eagle}", q"{Steller's Sea-Eagle}" + , q"{Northern Harrier}", q"{Sharp-shinned Hawk}", q"{Cooper's Hawk}", q"{Northern Goshawk}" + , q"{Crane Hawk}", q"{Gray Hawk}", q"{Common Black-Hawk}", q"{Harris's Hawk}", q"{Roadside Hawk}" + , q"{Red-shouldered Hawk}", q"{Broad-winged Hawk}", q"{Short-tailed Hawk}", q"{Swainson's Hawk}" + , q"{White-tailed Hawk}", q"{Zone-tailed Hawk}", q"{Red-tailed Hawk}", q"{Ferruginous Hawk}" + , q"{Rough-legged Hawk}", q"{Golden Eagle}", q"{Collared Forest-Falcon}", q"{Crested Caracara}" + , q"{Eurasian Kestrel}", q"{American Kestrel}", q"{Merlin}", q"{Eurasian Hobby}", q"{Aplomado Falcon}" + , q"{Gyrfalcon}", q"{Peregrine Falcon}", q"{Prairie Falcon}", q"{Plain Chachalaca}", q"{Chukar}" + , q"{Himalayan Snowcock}", q"{Gray Partridge}", q"{Ring-necked Pheasant}", q"{Ruffed Grouse}" + , q"{Sage Grouse}", q"{Spruce Grouse}", q"{Willow Ptarmigan}", q"{Rock Ptarmigan}", q"{White-tailed Ptarmigan}" + , q"{Blue Grouse}", q"{Sharp-tailed Grouse}", q"{Greater Prairie-chicken}", q"{Lesser Prairie-chicken}" + , q"{Wild Turkey}", q"{Mountain Quail}", q"{Scaled Quail}", q"{California Quail}", q"{Gambel's Quail}" + , q"{Northern Bobwhite}", q"{Montezuma Quail}", q"{Yellow Rail}", q"{Black Rail}", q"{Corn Crake}" + , q"{Clapper Rail}", q"{King Rail}", q"{Virginia Rail}", q"{Sora}", q"{Paint-billed Crake}" + , q"{Spotted Rail}", q"{Purple Gallinule}", q"{Azure Gallinule}", q"{Common Moorhen}" + , q"{Eurasian Coot}", q"{American Coot}", q"{Limpkin}", q"{Sandhill Crane}", q"{Common Crane}" + , q"{Whooping Crane}", q"{Double-striped Thick-knee}", q"{Northern Lapwing}", q"{Black-bellied Plover}" + , q"{European Golden-Plover}", q"{American Golden-Plover}", q"{Pacific Golden-Plover}" + , q"{Mongolian Plover}", q"{Collared Plover}", q"{Snowy Plover}", q"{Wilson's Plover}" + , q"{Common Ringed Plover}", q"{Semipalmated Plover}", q"{Piping Plover}", q"{Little Ringed Plover}" + , q"{Killdeer}", q"{Mountain Plover}", q"{Eurasian Dotterel}", q"{Eurasian Oystercatcher}" + , q"{American Oystercatcher}", q"{Black Oystercatcher}", q"{Black-winged Stilt}", q"{Black-necked Stilt}" + , q"{American Avocet}", q"{Northern Jacana}", q"{Common Greenshank}", q"{Greater Yellowlegs}" + , q"{Lesser Yellowlegs}", q"{Marsh Sandpiper}", q"{Spotted Redshank}", q"{Wood Sandpiper}" + , q"{Green Sandpiper}", q"{Solitary Sandpiper}", q"{Willet}", q"{Wandering Tattler}", q"{Gray-tailed Tattler}" + , q"{Common Sandpiper}", q"{Spotted Sandpiper}", q"{Terek Sandpiper}", q"{Upland Sandpiper}" + , q"{Little Curlew}", q"{Eskimo Curlew}", q"{Whimbrel}", q"{Bristle-thighed Curlew}", q"{Far Eastern Curlew}" + , q"{Slender-billed Curlew}", q"{Eurasian Curlew}", q"{Long-billed Curlew}", q"{Black-tailed Godwit}" + , q"{Hudsonian Godwit}", q"{Bar-tailed Godwit}", q"{Marbled Godwit}", q"{Ruddy Turnstone}" + , q"{Black Turnstone}", q"{Surfbird}", q"{Great Knot}", q"{Red Knot}", q"{Sanderling}", q"{Semipalmated Sandpiper}" + , q"{Western Sandpiper}", q"{Red-necked Stint}", q"{Little Stint}", q"{Temminck's Stint}" + , q"{Long-toed Stint}", q"{Least Sandpiper}", q"{White-rumped Sandpiper}", q"{Baird's Sandpiper}" + , q"{Pectoral Sandpiper}", q"{Sharp-tailed Sandpiper}", q"{Purple Sandpiper}", q"{Rock Sandpiper}" + , q"{Dunlin}", q"{Curlew Sandpiper}", q"{Stilt Sandpiper}", q"{Spoonbill Sandpiper}", q"{Broad-billed Sandpiper}" + , q"{Buff-breasted Sandpiper}", q"{Ruff}", q"{Short-billed Dowitcher}", q"{Long-billed Dowitcher}" + , q"{Jack Snipe}", q"{Common Snipe}", q"{Pin-tailed Snipe}", q"{Eurasian Woodcock}", q"{American Woodcock}" + , q"{Wilson's Phalarope}", q"{Red-necked Phalarope}", q"{Red Phalarope}", q"{Oriental Pratincole}" + , q"{Great Skua}", q"{South Polar Skua}", q"{Pomarine Jaeger}", q"{Parasitic Jaeger}" + , q"{Long-tailed Jaeger}", q"{Laughing Gull}", q"{Franklin's Gull}", q"{Little Gull}" + , q"{Black-headed Gull}", q"{Bonaparte's Gull}", q"{Heermann's Gull}", q"{Band-tailed Gull}" + , q"{Black-tailed Gull}", q"{Mew Gull}", q"{Ring-billed Gull}", q"{California Gull}", q"{Herring Gull}" + , q"{Yellow-legged Gull}", q"{Thayer's Gull}", q"{Iceland Gull}", q"{Lesser Black-backed Gull}" + , q"{Slaty-backed Gull}", q"{Yellow-footed Gull}", q"{Western Gull}", q"{Glaucous-winged Gull}" + , q"{Glaucous Gull}", q"{Great Black-backed Gull}", q"{Sabine's Gull}", q"{Black-legged Kittiwake}" + , q"{Red-legged Kittiwake}", q"{Ross's Gull}", q"{Ivory Gull}", q"{Gull-billed Tern}" + , q"{Caspian Tern}", q"{Royal Tern}", q"{Elegant Tern}", q"{Sandwich Tern}", q"{Roseate Tern}" + , q"{Common Tern}", q"{Arctic Tern}", q"{Forster's Tern}", q"{Least Tern}", q"{Aleutian Tern}" + , q"{Bridled Tern}", q"{Sooty Tern}", q"{Large-billed Tern}", q"{White-winged Tern}", q"{Whiskered Tern}" + , q"{Black Tern}", q"{Brown Noddy}", q"{Black Noddy}", q"{Black Skimmer}", q"{Dovekie}", q"{Common Murre}" + , q"{Thick-billed Murre}", q"{Razorbill}", q"{Great Auk}", q"{Black Guillemot}", q"{Pigeon Guillemot}" + , q"{Long-billed Murrelet}", q"{Marbled Murrelet}", q"{Kittlitz's Murrelet}", q"{Xantus's Murrelet}" + , q"{Craveri's Murrelet}", q"{Ancient Murrelet}", q"{Cassin's Auklet}", q"{Parakeet Auklet}" + , q"{Least Auklet}", q"{Whiskered Auklet}", q"{Crested Auklet}", q"{Rhinoceros Auklet}" + , q"{Atlantic Puffin}", q"{Horned Puffin}", q"{Tufted Puffin}", q"{Rock Dove}", q"{Scaly-naped Pigeon}" + , q"{White-crowned Pigeon}", q"{Red-billed Pigeon}", q"{Band-tailed Pigeon}", q"{Oriental Turtle-Dove}" + , q"{European Turtle-Dove}", q"{Eurasian Collared-Dove}", q"{Spotted Dove}", q"{White-winged Dove}" + , q"{Zenaida Dove}", q"{Mourning Dove}", q"{Passenger Pigeon}", q"{Inca Dove}", q"{Common Ground-Dove}" + , q"{Ruddy Ground-Dove}", q"{White-tipped Dove}", q"{Key West Quail-Dove}", q"{Ruddy Quail-Dove}" + , q"{Budgerigar}", q"{Monk Parakeet}", q"{Carolina Parakeet}", q"{Thick-billed Parrot}" + , q"{White-winged Parakeet}", q"{Red-crowned Parrot}", q"{Common Cuckoo}", q"{Oriental Cuckoo}" + , q"{Black-billed Cuckoo}", q"{Yellow-billed Cuckoo}", q"{Mangrove Cuckoo}", q"{Greater Roadrunner}" + , q"{Smooth-billed Ani}", q"{Groove-billed Ani}", q"{Barn Owl}", q"{Flammulated Owl}" + , q"{Oriental Scops-Owl}", q"{Western Screech-Owl}", q"{Eastern Screech-Owl}", q"{Whiskered Screech-Owl}" + , q"{Great Horned Owl}", q"{Snowy Owl}", q"{Northern Hawk Owl}", q"{Northern Pygmy-Owl}" + , q"{Ferruginous Pygmy-Owl}", q"{Elf Owl}", q"{Burrowing Owl}", q"{Mottled Owl}", q"{Spotted Owl}" + , q"{Barred Owl}", q"{Great Gray Owl}", q"{Long-eared Owl}", q"{Short-eared Owl}", q"{Boreal Owl}" + , q"{Northern Saw-whet Owl}", q"{Lesser Nighthawk}", q"{Common Nighthawk}", q"{Antillean Nighthawk}" + , q"{Common Pauraque}", q"{Common Poorwill}", q"{Chuck-will's-widow}", q"{Buff-collared Nightjar}" + , q"{Whip-poor-will}", q"{Jungle Nightjar}", q"{Black Swift}", q"{White-collared Swift}" + , q"{Chimney Swift}", q"{Vaux's Swift}", q"{White-throated Needletail}", q"{Common Swift}" + , q"{Fork-tailed Swift}", q"{White-throated Swift}", q"{Antillean Palm Swift}", q"{Green Violet-ear}" + , q"{Green-breasted Mango}", q"{Broad-billed Hummingbird}", q"{White-eared Hummingbird}" + , q"{Xantus's Hummingbird}", q"{Berylline Hummingbird}", q"{Buff-bellied Hummingbird}" + , q"{Cinnamon Hummingbird}", q"{Violet-crowned Hummingbird}", q"{Blue-throated Hummingbird}" + , q"{Magnificent Hummingbird}", q"{Plain-capped Starthroat}", q"{Bahama Woodstar}" + , q"{Lucifer Hummingbird}", q"{Ruby-throated Hummingbird}", q"{Black-chinned Hummingbird}" + , q"{Anna's Hummingbird}", q"{Costa's Hummingbird}", q"{Calliope Hummingbird}", q"{Bumblebee Hummingbird}" + , q"{Broad-tailed Hummingbird}", q"{Rufous Hummingbird}", q"{Allen's Hummingbird}" + , q"{Elegant Trogon}", q"{Eared Trogon}", q"{Hoopoe}", q"{Ringed Kingfisher}", q"{Belted Kingfisher}" + , q"{Green Kingfisher}", q"{Eurasian Wryneck}", q"{Lewis's Woodpecker}", q"{Red-headed Woodpecker}" + , q"{Acorn Woodpecker}", q"{Gila Woodpecker}", q"{Golden-fronted Woodpecker}", q"{Red-bellied Woodpecker}" + , q"{Williamson's Sapsucker}", q"{Yellow-bellied Sapsucker}", q"{Red-naped Sapsucker}" + , q"{Red-breasted Sapsucker}", q"{Great Spotted Woodpecker}", q"{Ladder-backed Woodpecker}" + , q"{Nuttall's Woodpecker}", q"{Downy Woodpecker}", q"{Hairy Woodpecker}", q"{Strickland's Woodpecker}" + , q"{Red-cockaded Woodpecker}", q"{White-headed Woodpecker}", q"{Three-toed Woodpecker}" + , q"{Black-backed Woodpecker}", q"{Northern Flicker}", q"{Gilded Flicker}", q"{Pileated Woodpecker}" + , q"{Ivory-billed Woodpecker}", q"{Northern Beardless-Tyrannulet}", q"{Greenish Elaenia}" + , q"{Caribbean Elaenia}", q"{Tufted Flycatcher}", q"{Olive-sided Flycatcher}", q"{Greater Pewee}" + , q"{Western Wood-Pewee}", q"{Eastern Wood-Pewee}", q"{Yellow-bellied Flycatcher}" + , q"{Acadian Flycatcher}", q"{Alder Flycatcher}", q"{Willow Flycatcher}", q"{Least Flycatcher}" + , q"{Hammond's Flycatcher}", q"{Dusky Flycatcher}", q"{Gray Flycatcher}", q"{Pacific-slope Flycatcher}" + , q"{Cordilleran Flycatcher}", q"{Buff-breasted Flycatcher}", q"{Black Phoebe}", q"{Eastern Phoebe}" + , q"{Say's Phoebe}", q"{Vermilion Flycatcher}", q"{Dusky-capped Flycatcher}", q"{Ash-throated Flycatcher}" + , q"{Nutting's Flycatcher}", q"{Great Crested Flycatcher}", q"{Brown-crested Flycatcher}" + , q"{La Sagra's Flycatcher}", q"{Great Kiskadee}", q"{Sulphur-bellied Flycatcher}" + , q"{Variegated Flycatcher}", q"{Tropical Kingbird}", q"{Couch's Kingbird}", q"{Cassin's Kingbird}" + , q"{Thick-billed Kingbird}", q"{Western Kingbird}", q"{Eastern Kingbird}", q"{Gray Kingbird}" + , q"{Loggerhead Kingbird}", q"{Scissor-tailed Flycatcher}", q"{Fork-tailed Flycatcher}" + , q"{Rose-throated Becard}", q"{Masked Tityra}", q"{Brown Shrike}", q"{Loggerhead Shrike}" + , q"{Northern Shrike}", q"{White-eyed Vireo}", q"{Thick-billed Vireo}", q"{Bell's Vireo}" + , q"{Black-capped Vireo}", q"{Gray Vireo}", q"{Yellow-throated Vireo}", q"{Plumbeous Vireo}" + , q"{Cassin's Vireo}", q"{Blue-headed Vireo}", q"{Hutton's Vireo}", q"{Warbling Vireo}" + , q"{Philadelphia Vireo}", q"{Red-eyed Vireo}", q"{Yellow-green Vireo}", q"{Black-whiskered Vireo}" + , q"{Yucatan Vireo}", q"{Gray Jay}", q"{Steller's Jay}", q"{Blue Jay}", q"{Green Jay}", q"{Brown Jay}" + , q"{Florida Scrub-Jay}", q"{Island Scrub-Jay}", q"{Western Scrub-Jay}", q"{Mexican Jay}" + , q"{Pinyon Jay}", q"{Clark's Nutcracker}", q"{Black-billed Magpie}", q"{Yellow-billed Magpie}" + , q"{Eurasian Jackdaw}", q"{American Crow}", q"{Northwestern Crow}", q"{Tamaulipas Crow}" + , q"{Fish Crow}", q"{Chihuahuan Raven}", q"{Common Raven}", q"{Sky Lark}", q"{Horned Lark}" + , q"{Purple Martin}", q"{Cuban Martin}", q"{Gray-breasted Martin}", q"{Southern Martin}" + , q"{Brown-chested Martin}", q"{Tree Swallow}", q"{Violet-green Swallow}", q"{Bahama Swallow}" + , q"{Northern Rough-winged Swallow}", q"{Bank Swallow}", q"{Cliff Swallow}", q"{Cave Swallow}" + , q"{Barn Swallow}", q"{Common House-Martin}", q"{Carolina Chickadee}", q"{Black-capped Chickadee}" + , q"{Mountain Chickadee}", q"{Mexican Chickadee}", q"{Chestnut-backed Chickadee}", q"{Boreal Chickadee}" + , q"{Gray-headed Chickadee}", q"{Bridled Titmouse}", q"{Oak Titmouse}", q"{Juniper Titmouse}" + , q"{Tufted Titmouse}", q"{Verdin}", q"{Bushtit}", q"{Red-breasted Nuthatch}", q"{White-breasted Nuthatch}" + , q"{Pygmy Nuthatch}", q"{Brown-headed Nuthatch}", q"{Brown Creeper}", q"{Cactus Wren}" + , q"{Rock Wren}", q"{Canyon Wren}", q"{Carolina Wren}", q"{Bewick's Wren}", q"{House Wren}" + , q"{Winter Wren}", q"{Sedge Wren}", q"{Marsh Wren}", q"{American Dipper}", q"{Red-whiskered Bulbul}" + , q"{Golden-crowned Kinglet}", q"{Ruby-crowned Kinglet}", q"{Middendorff's Grasshopper-Warbler}" + , q"{Lanceolated Warbler}", q"{Wood Warbler}", q"{Dusky Warbler}", q"{Arctic Warbler}" + , q"{Blue-gray Gnatcatcher}", q"{California Gnatcatcher}", q"{Black-tailed Gnatcatcher}" + , q"{Black-capped Gnatcatcher}", q"{Narcissus Flycatcher}", q"{Mugimaki Flycatcher}" + , q"{Red-breasted Flycatcher}", q"{Siberian Flycatcher}", q"{Gray-spotted Flycatcher}" + , q"{Asian Brown Flycatcher}", q"{Siberian Rubythroat}", q"{Bluethroat}", q"{Siberian Blue Robin}" + , q"{Red-flanked Bluetail}", q"{Northern Wheatear}", q"{Stonechat}", q"{Eastern Bluebird}" + , q"{Western Bluebird}", q"{Mountain Bluebird}", q"{Townsend's Solitaire}", q"{Veery}" + , q"{Gray-cheeked Thrush}", q"{Bicknell's Thrush}", q"{Swainson's Thrush}", q"{Hermit Thrush}" + , q"{Wood Thrush}", q"{Eurasian Blackbird}", q"{Eyebrowed Thrush}", q"{Dusky Thrush}" + , q"{Fieldfare}", q"{Redwing}", q"{Clay-colored Robin}", q"{White-throated Robin}", q"{Rufous-backed Robin}" + , q"{American Robin}", q"{Varied Thrush}", q"{Aztec Thrush}", q"{Wrentit}", q"{Gray Catbird}" + , q"{Black Catbird}", q"{Northern Mockingbird}", q"{Bahama Mockingbird}", q"{Sage Thrasher}" + , q"{Brown Thrasher}", q"{Long-billed Thrasher}", q"{Bendire's Thrasher}", q"{Curve-billed Thrasher}" + , q"{California Thrasher}", q"{Crissal Thrasher}", q"{Le Conte's Thrasher}", q"{Blue Mockingbird}" + , q"{European Starling}", q"{Crested Myna}", q"{Siberian Accentor}", q"{Yellow Wagtail}" + , q"{Citrine Wagtail}", q"{Gray Wagtail}", q"{White Wagtail}", q"{Black-backed Wagtail}" + , q"{Tree Pipit}", q"{Olive-backed Pipit}", q"{Pechora Pipit}", q"{Red-throated Pipit}" + , q"{American Pipit}", q"{Sprague's Pipit}", q"{Bohemian Waxwing}", q"{Cedar Waxwing}" + , q"{Gray Silky-flycatcher}", q"{Phainopepla}", q"{Olive Warbler}", q"{Bachman's Warbler}" + , q"{Blue-winged Warbler}", q"{Golden-winged Warbler}", q"{Tennessee Warbler}", q"{Orange-crowned Warbler}" + , q"{Nashville Warbler}", q"{Virginia's Warbler}", q"{Colima Warbler}", q"{Lucy's Warbler}" + , q"{Crescent-chested Warbler}", q"{Northern Parula}", q"{Tropical Parula}", q"{Yellow Warbler}" + , q"{Chestnut-sided Warbler}", q"{Magnolia Warbler}", q"{Cape May Warbler}", q"{Black-throated Blue Warbler}" + , q"{Yellow-rumped Warbler}", q"{Black-throated Gray Warbler}", q"{Golden-cheeked Warbler}" + , q"{Black-throated Green Warbler}", q"{Townsend's Warbler}", q"{Hermit Warbler}", q"{Blackburnian Warbler}" + , q"{Yellow-throated Warbler}", q"{Grace's Warbler}", q"{Pine Warbler}", q"{Kirtland's Warbler}" + , q"{Prairie Warbler}", q"{Palm Warbler}", q"{Bay-breasted Warbler}", q"{Blackpoll Warbler}" + , q"{Cerulean Warbler}", q"{Black-and-white Warbler}", q"{American Redstart}", q"{Prothonotary Warbler}" + , q"{Worm-eating Warbler}", q"{Swainson's Warbler}", q"{Ovenbird}", q"{Northern Waterthrush}" + , q"{Louisiana Waterthrush}", q"{Kentucky Warbler}", q"{Connecticut Warbler}", q"{Mourning Warbler}" + , q"{MacGillivray's Warbler}", q"{Common Yellowthroat}", q"{Gray-crowned Yellowthroat}" + , q"{Hooded Warbler}", q"{Wilson's Warbler}", q"{Canada Warbler}", q"{Red-faced Warbler}" + , q"{Painted Redstart}", q"{Slate-throated Redstart}", q"{Fan-tailed Warbler}", q"{Golden-crowned Warbler}" + , q"{Rufous-capped Warbler}", q"{Yellow-breasted Chat}", q"{Bananaquit}", q"{Hepatic Tanager}" + , q"{Summer Tanager}", q"{Scarlet Tanager}", q"{Western Tanager}", q"{Flame-colored Tanager}" + , q"{Stripe-headed Tanager}", q"{White-collared Seedeater}", q"{Yellow-faced Grassquit}" + , q"{Black-faced Grassquit}", q"{Olive Sparrow}", q"{Green-tailed Towhee}", q"{Spotted Towhee}" + , q"{Eastern Towhee}", q"{Canyon Towhee}", q"{California Towhee}", q"{Abert's Towhee}" + , q"{Rufous-winged Sparrow}", q"{Cassin's Sparrow}", q"{Bachman's Sparrow}", q"{Botteri's Sparrow}" + , q"{Rufous-crowned Sparrow}", q"{Five-striped Sparrow}", q"{American Tree Sparrow}" + , q"{Chipping Sparrow}", q"{Clay-colored Sparrow}", q"{Brewer's Sparrow}", q"{Field Sparrow}" + , q"{Worthen's Sparrow}", q"{Black-chinned Sparrow}", q"{Vesper Sparrow}", q"{Lark Sparrow}" + , q"{Black-throated Sparrow}", q"{Sage Sparrow}", q"{Lark Bunting}", q"{Savannah Sparrow}" + , q"{Grasshopper Sparrow}", q"{Baird's Sparrow}", q"{Henslow's Sparrow}", q"{Le Conte's Sparrow}" + , q"{Nelson's Sharp-tailed Sparrow}", q"{Saltmarsh Sharp-tailed Sparrow}", q"{Seaside Sparrow}" + , q"{Fox Sparrow}", q"{Song Sparrow}", q"{Lincoln's Sparrow}", q"{Swamp Sparrow}", q"{White-throated Sparrow}" + , q"{Harris's Sparrow}", q"{White-crowned Sparrow}", q"{Golden-crowned Sparrow}", q"{Dark-eyed Junco}" + , q"{Yellow-eyed Junco}", q"{McCown's Longspur}", q"{Lapland Longspur}", q"{Smith's Longspur}" + , q"{Chestnut-collared Longspur}", q"{Pine Bunting}", q"{Little Bunting}", q"{Rustic Bunting}" + , q"{Yellow-breasted Bunting}", q"{Gray Bunting}", q"{Pallas's Bunting}", q"{Reed Bunting}" + , q"{Snow Bunting}", q"{McKay's Bunting}", q"{Crimson-collared Grosbeak}", q"{Northern Cardinal}" + , q"{Pyrrhuloxia}", q"{Yellow Grosbeak}", q"{Rose-breasted Grosbeak}", q"{Black-headed Grosbeak}" + , q"{Blue Bunting}", q"{Blue Grosbeak}", q"{Lazuli Bunting}", q"{Indigo Bunting}", q"{Varied Bunting}" + , q"{Painted Bunting}", q"{Dickcissel}", q"{Bobolink}", q"{Red-winged Blackbird}", q"{Tricolored Blackbird}" + , q"{Tawny-shouldered Blackbird}", q"{Eastern Meadowlark}", q"{Western Meadowlark}" + , q"{Yellow-headed Blackbird}", q"{Rusty Blackbird}", q"{Brewer's Blackbird}", q"{Common Grackle}" + , q"{Boat-tailed Grackle}", q"{Great-tailed Grackle}", q"{Shiny Cowbird}", q"{Bronzed Cowbird}" + , q"{Brown-headed Cowbird}", q"{Black-vented Oriole}", q"{Orchard Oriole}", q"{Hooded Oriole}" + , q"{Streak-backed Oriole}", q"{Spot-breasted Oriole}", q"{Altamira Oriole}", q"{Audubon's Oriole}" + , q"{Baltimore Oriole}", q"{Bullock's Oriole}", q"{Scott's Oriole}", q"{Common Chaffinch}" + , q"{Brambling}", q"{Gray-crowned Rosy-Finch}", q"{Black Rosy-Finch}", q"{Brown-capped Rosy-Finch}" + , q"{Pine Grosbeak}", q"{Common Rosefinch}", q"{Purple Finch}", q"{Cassin's Finch}", q"{House Finch}" + , q"{Red Crossbill}", q"{White-winged Crossbill}", q"{Common Redpoll}", q"{Hoary Redpoll}" + , q"{Eurasian Siskin}", q"{Pine Siskin}", q"{Lesser Goldfinch}", q"{Lawrence's Goldfinch}" + , q"{American Goldfinch}", q"{Oriental Greenfinch}", q"{Eurasian Bullfinch}", q"{Evening Grosbeak}" + , q"{Hawfinch}", q"{House Sparrow}", q"{Eurasian Tree Sparrow}" ]; + + return choice(strs, this.rnd); } - static IbanData ibanData = IbanData( - to!(dchar[])("ABCDEFGHIJKLMNOPQRSTUVWXYZ"), - ["01", "02", "03", "04", "05", "06", "07", "08", "09"], - ["001", "002", "003", "004", "005", "006", "007", "008", "009"], - [ - IbanFormat("AL", 28, - [ - BBan("n", 8), - BBan("c", 16) - ], - "ALkk bbbs sssx cccc cccc cccc cccc" - ), - IbanFormat("AD", 24, - [ - BBan("n", 8), - BBan("c", 12) - ], - "ADkk bbbb ssss cccc cccc cccc" - ), - IbanFormat("AT", 20, - [ - BBan("n", 5), - BBan("n", 11) - ], - "ATkk bbbb bccc cccc cccc" - ), - IbanFormat("AZ", 28, - [ - BBan("c", 4), - BBan("n", 20) - ], - "AZkk bbbb cccc cccc cccc cccc cccc" - ), - IbanFormat("BH", 22, - [ - BBan("a", 4), - BBan("c", 14) - ], - "BHkk bbbb cccc cccc cccc cc" - ), - IbanFormat("BE", 16, - [ - BBan("n", 3), - BBan("n", 9) - ], - "BEkk bbbc cccc ccxx" - ), - IbanFormat("BA", 20, - [ - BBan("n", 6), - BBan("n", 10) - ], - "BAkk bbbs sscc cccc ccxx" - ), - IbanFormat("BR", 29, - [ - BBan("n", 13), - BBan("n", 10), - BBan("a", 1), - BBan("c", 1) - ], - "BRkk bbbb bbbb ssss sccc cccc ccct n" - ), - IbanFormat("BG", 22, - [ - BBan("a", 4), - BBan("n", 6), - BBan("c", 8) - ], - "BGkk bbbb ssss ddcc cccc cc" - ), - IbanFormat("CR", 21, - [ - BBan("n", 3), - BBan("n", 14) - ], - "CRkk bbbc cccc cccc cccc c" - ), - IbanFormat("HR", 21, - [ - BBan("n", 7), - BBan("n", 10) - ], - "HRkk bbbb bbbc cccc cccc c" - ), - IbanFormat("CY", 28, - [ - BBan("n", 8), - BBan("c", 16) - ], - "CYkk bbbs ssss cccc cccc cccc cccc" - ), - IbanFormat("CZ", 24, - [ - BBan("n", 10), - BBan("n", 10) - ], - "CZkk bbbb ssss sscc cccc cccc" - ), - IbanFormat("DK", 18, - [ - BBan("n", 4), - BBan("n", 10) - ], - "DKkk bbbb cccc cccc cc" - ), - IbanFormat("DO", 28, - [ - BBan("a", 4), - BBan("n", 20) - ], - "DOkk bbbb cccc cccc cccc cccc cccc" - ), - IbanFormat("TL", 23, - [ - BBan("n", 3), - BBan("n", 16) - ], - "TLkk bbbc cccc cccc cccc cxx" - ), - IbanFormat("EE", 20, - [ - BBan("n", 4), - BBan("n", 12) - ], - "EEkk bbss cccc cccc cccx" - ), - IbanFormat("FO", 18, - [ - BBan("n", 4), - BBan("n", 10) - ], - "FOkk bbbb cccc cccc cx" - ), - IbanFormat("FI", 18, - [ - BBan("n", 6), - BBan("n", 8) - ], - "FIkk bbbb bbcc cccc cx" - ), - IbanFormat("FR", 27, - [ - BBan("n", 10), - BBan("c", 11), - BBan("n", 2) - ], - "FRkk bbbb bggg ggcc cccc cccc cxx" - ), - IbanFormat("GE", 22, - [ - BBan("c", 2), - BBan("n", 16) - ], - "GEkk bbcc cccc cccc cccc cc" - ), - IbanFormat("DE", 22, - [ - BBan("n", 8), - BBan("n", 10) - ], - "DEkk bbbb bbbb cccc cccc cc" - ), - IbanFormat("GI", 23, - [ - BBan("a", 4), - BBan("c", 15) - ], - "GIkk bbbb cccc cccc cccc ccc" - ), - IbanFormat("GR", 27, - [ - BBan("n", 7), - BBan("c", 16) - ], - "GRkk bbbs sssc cccc cccc cccc ccc" - ), - IbanFormat("GL", 18, - [ - BBan("n", 4), - BBan("n", 10) - ], - "GLkk bbbb cccc cccc cc" - ), - IbanFormat("GT", 28, - [ - BBan("c", 4), - BBan("c", 4), - BBan("c", 16) - ], - "GTkk bbbb mmtt cccc cccc cccc cccc" - ), - IbanFormat("HU", 28, - [ - BBan("n", 8), - BBan("n", 16) - ], - "HUkk bbbs sssk cccc cccc cccc cccx" - ), - IbanFormat("IS", 26, - [ - BBan("n", 6), - BBan("n", 16) - ], - "ISkk bbbb sscc cccc iiii iiii ii" - ), - IbanFormat("IE", 22, - [ - BBan("c", 4), - BBan("n", 6), - BBan("n", 8) - ], - "IEkk aaaa bbbb bbcc cccc cc" - ), - IbanFormat("IL", 23, - [ - BBan("n", 6), - BBan("n", 13) - ], - "ILkk bbbn nncc cccc cccc ccc" - ), - IbanFormat("IT", 27, - [ - BBan("a", 1), - BBan("n", 10), - BBan("c", 12) - ], - "ITkk xaaa aabb bbbc cccc cccc ccc" - ), - IbanFormat("JO", 30, - [ - BBan("a", 4), - BBan("n", 4), - BBan("n", 18) - ], - "JOkk bbbb nnnn cccc cccc cccc cccc cc" - ), - IbanFormat("KZ", 20, - [ - BBan("n", 3), - BBan("c", 13) - ], - "KZkk bbbc cccc cccc cccc" - ), - IbanFormat("XK", 20, - [ - BBan("n", 4), - BBan("n", 12) - ], - "XKkk bbbb cccc cccc cccc" - ), - IbanFormat("KW", 30, - [ - BBan("a", 4), - BBan("c", 22) - ], - "KWkk bbbb cccc cccc cccc cccc cccc cc" - ), - IbanFormat("LV", 21, - [ - BBan("a", 4), - BBan("c", 13) - ], - "LVkk bbbb cccc cccc cccc c" - ), - IbanFormat("LB", 28, - [ - BBan("n", 4), - BBan("c", 20) - ], - "LBkk bbbb cccc cccc cccc cccc cccc" - ), - IbanFormat("LI", 21, - [ - BBan("n", 5), - BBan("c", 12) - ], - "LIkk bbbb bccc cccc cccc c" - ), - IbanFormat("LT", 20, - [ - BBan("n", 5), - BBan("n", 11) - ], - "LTkk bbbb bccc cccc cccc" - ), - IbanFormat("LU", 20, - [ - BBan("n", 3), - BBan("c", 13) - ], - "LUkk bbbc cccc cccc cccc" - ), - IbanFormat("MK", 19, - [ - BBan("n", 3), - BBan("c", 10), - BBan("n", 2) - ], - "MKkk bbbc cccc cccc cxx" - ), - IbanFormat("MT", 31, - [ - BBan("a", 4), - BBan("n", 5), - BBan("c", 18) - ], - "MTkk bbbb ssss sccc cccc cccc cccc ccc" - ), - IbanFormat("MR", 27, - [ - BBan("n", 10), - BBan("n", 13) - ], - "MRkk bbbb bsss sscc cccc cccc cxx" - ), - IbanFormat("MU", 30, - [ - BBan("a", 4), - BBan("n", 4), - BBan("n", 15), - BBan("a", 3) - ], - "MUkk bbbb bbss cccc cccc cccc 000d dd" - ), - IbanFormat("MC", 27, - [ - BBan("n", 10), - BBan("c", 11), - BBan("n", 2) - ], - "MCkk bbbb bsss sscc cccc cccc cxx" - ), - IbanFormat("MD", 24, - [ - BBan("c", 2), - BBan("c", 18) - ], - "MDkk bbcc cccc cccc cccc cccc" - ), - IbanFormat("ME", 22, - [ - BBan("n", 3), - BBan("n", 15) - ], - "MEkk bbbc cccc cccc cccc xx" - ), - IbanFormat("NL", 18, - [ - BBan("a", 4), - BBan("n", 10) - ], - "NLkk bbbb cccc cccc cc" - ), - IbanFormat("NO", 15, - [ - BBan("n", 4), - BBan("n", 7) - ], - "NOkk bbbb cccc ccx" - ), - IbanFormat("PK", 24, - [ - BBan("c", 4), - BBan("n", 16) - ], - "PKkk bbbb cccc cccc cccc cccc" - ), - IbanFormat("PS", 29, - [ - BBan("c", 4), - BBan("n", 9), - BBan("n", 12) - ], - "PSkk bbbb xxxx xxxx xccc cccc cccc c" - ), - IbanFormat("PL", 28, - [ - BBan("n", 8), - BBan("n", 16) - ], - "PLkk bbbs sssx cccc cccc cccc cccc" - ), - IbanFormat("PT", 25, - [ - BBan("n", 8), - BBan("n", 13) - ], - "PTkk bbbb ssss cccc cccc cccx x" - ), - IbanFormat("QA", 29, - [ - BBan("a", 4), - BBan("c", 21) - ], - "QAkk bbbb cccc cccc cccc cccc cccc c" - ), - IbanFormat("RO", 24, - [ - BBan("a", 4), - BBan("c", 16) - ], - "ROkk bbbb cccc cccc cccc cccc" - ), - IbanFormat("SM", 27, - [ - BBan("a", 1), - BBan("n", 10), - BBan("c", 12) - ], - "SMkk xaaa aabb bbbc cccc cccc ccc" - ), - IbanFormat("SA", 24, - [ - BBan("n", 2), - BBan("c", 18) - ], - "SAkk bbcc cccc cccc cccc cccc" - ), - IbanFormat("RS", 22, - [ - BBan("n", 3), - BBan("n", 15) - ], - "RSkk bbbc cccc cccc cccc xx" - ), - IbanFormat("SK", 24, - [ - BBan("n", 10), - BBan("n", 10) - ], - "SKkk bbbb ssss sscc cccc cccc" - ), - IbanFormat("SI", 19, - [ - BBan("n", 5), - BBan("n", 10) - ], - "SIkk bbss sccc cccc cxx" - ), - IbanFormat("ES", 24, - [ - BBan("n", 10), - BBan("n", 10) - ], - "ESkk bbbb gggg xxcc cccc cccc" - ), - IbanFormat("SE", 24, - [ - BBan("n", 3), - BBan("n", 17) - ], - "SEkk bbbc cccc cccc cccc cccc" - ), - IbanFormat("CH", 21, - [ - BBan("n", 5), - BBan("c", 12) - ], - "CHkk bbbb bccc cccc cccc c" - ), - IbanFormat("TN", 24, - [ - BBan("n", 5), - BBan("n", 15) - ], - "TNkk bbss sccc cccc cccc cccc" - ), - IbanFormat("TR", 26, - [ - BBan("n", 5), - BBan("c", 1), - BBan("c", 16) - ], - "TRkk bbbb bxcc cccc cccc cccc cc" - ), - IbanFormat("AE", 23, - [ - BBan("n", 3), - BBan("n", 16) - ], - "AEkk bbbc cccc cccc cccc ccc" - ), - IbanFormat("GB", 22, - [ - BBan("a", 4), - BBan("n", 6), - BBan("n", 8) - ], - "GBkk bbbb ssss sscc cccc cc" - ), - IbanFormat("VG", 24, - [ - BBan("c", 4), - BBan("n", 16) - ], - "VGkk bbbb cccc cccc cccc cccc" - ) - ], - ["AC", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BU", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CE", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CP", "CR", "CS", "CS", "CU", "CV", "CW", "CX", "CY", "CZ", "DD", "DE", "DG", "DJ", "DK", "DM", "DO", "DZ", "EA", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "EU", "FI", "FJ", "FK", "FM", "FO", "FR", "FX", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "IC", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NT", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SU", "SV", "SX", "SY", "SZ", "TA", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "YU", "ZA", "ZM", "ZR", "ZW"]) -; - /// - string digitBuild(string s, dchar sym = '#') { - auto app = appender!string(); - for(size_t idx = 0; idx < s.length; ++idx) { - dchar c = s[idx]; - if(c == sym) { - formattedWrite(app, "%d", uniform(0, 10, this.rnd)); - } else if(c == '[') { - ++idx; - size_t start = idx; - while(idx < s.length && s[idx] != ']') { - ++idx; - } - enforce(idx < s.length && s[idx] == ']'); - string[] ft = s[start .. idx].split("-"); - enforce(ft.length == 2); - int[] ftI = ft.map!(a => to!int(a)).array; - enforce(ft.length == 2); - int n = uniform(ftI[0], ftI[1], this.rnd); - formattedWrite(app, "%d", n); - } else if(c == '!') { - formattedWrite(app, "%d", uniform(2, 10, this.rnd)); - } else { - app.put(c); - } - } - return app.data; + string animalCat() { + const string[] strs = + [ q"{Abyssinian}", q"{American Bobtail}", q"{American Curl}", q"{American Shorthair}", q"{American Wirehair}" + , q"{Balinese}", q"{Bengal}", q"{Birman}", q"{Bombay}", q"{British Shorthair}", q"{Burmese}" + , q"{Chartreux}", q"{Chausie}", q"{Cornish Rex}", q"{Devon Rex}", q"{Donskoy}", q"{Egyptian Mau}" + , q"{Exotic Shorthair}", q"{Havana}", q"{Highlander}", q"{Himalayan}", q"{Japanese Bobtail}" + , q"{Korat}", q"{Kurilian Bobtail}", q"{LaPerm}", q"{Maine Coon}", q"{Manx}", q"{Minskin}", q"{Munchkin}" + , q"{Nebelung}", q"{Norwegian Forest Cat}", q"{Ocicat}", q"{Ojos Azules}", q"{Oriental}" + , q"{Persian}", q"{Peterbald}", q"{Pixiebob}", q"{Ragdoll}", q"{Russian Blue}", q"{Savannah}" + , q"{Scottish Fold}", q"{Selkirk Rex}", q"{Serengeti}", q"{Siberian}", q"{Siamese}", q"{Singapura}" + , q"{Snowshoe}", q"{Sokoke}", q"{Somali}", q"{Sphynx}", q"{Thai}", q"{Tonkinese}", q"{Toyger}" + , q"{Turkish Angora}", q"{Turkish Van}" ]; + + return choice(strs, this.rnd); } - /// - string replaceChars(string s) { - static enum alpha = to!(dchar[])("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); - auto app = appender!string(); - foreach(dchar c; s) { - if(c == '#') { - formattedWrite(app, "%d", choice(alpha, this.rnd)); - } else { - app.put(c); - } - } - return app.data; - } - - /// - string replaceSymbols(string str) { - static enum alpha = to!(dchar[])([ - 'A','B','C','D','E','F','G','H','I','J','K','L', - 'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' - ]); - - auto app = appender!string(); + string animalCetacean() { + const string[] strs = + [ q"{Blue Whale}", q"{Fin Whale}", q"{Sei Whale}", q"{Sperm Whale}", q"{Bryde’s whale}", q"{Omura’s whale}" + , q"{Humpback whale}", q"{Long-Beaked Common Dolphin}", q"{Short-Beaked Common Dolphin}" + , q"{Bottlenose Dolphin}", q"{Indo-Pacific Bottlenose Dolphin}", q"{Northern Rightwhale Dolphin}" + , q"{Southern Rightwhale Dolphin}", q"{Tucuxi}", q"{Costero}", q"{Indo-Pacific Hump-backed Dolphin}" + , q"{Chinese White Dolphin}", q"{Atlantic Humpbacked Dolphin}", q"{Atlantic Spotted Dolphin}" + , q"{Clymene Dolphin}", q"{Pantropical Spotted Dolphin}", q"{Spinner Dolphin}", q"{Striped Dolphin}" + , q"{Rough-Toothed Dolphin}", q"{Chilean Dolphin}", q"{Commerson’s Dolphin}", q"{Heaviside’s Dolphin}" + , q"{Hector’s Dolphin}", q"{Risso’s Dolphin}", q"{Fraser’s Dolphin}", q"{Atlantic White-Sided Dolphin}" + , q"{Dusky Dolphin}", q"{Hourglass Dolphin}", q"{Pacific White-Sided Dolphin}", q"{Peale’s Dolphin}" + , q"{White-Beaked Dolphin}", q"{Australian Snubfin Dolphin}", q"{Irrawaddy Dolphin}" + , q"{Melon-headed Whale}", q"{Killer Whale (Orca)}", q"{Pygmy Killer Whale}", q"{False Killer Whale}" + , q"{Long-finned Pilot Whale}", q"{Short-finned Pilot Whale}", q"{Guiana Dolphin}" + , q"{Burrunan Dolphin}", q"{Australian humpback Dolphin}", q"{Amazon River Dolphin}" + , q"{Chinese River Dolphin}", q"{Ganges River Dolphin}", q"{La Plata Dolphin}", q"{Southern Bottlenose Whale}" + , q"{Longman's Beaked Whale}", q"{Arnoux's Beaked Whale}" ]; + + return choice(strs, this.rnd); + } - foreach(dchar c; str) { - if(c == '#') { - formattedWrite(app, "%d", uniform(0, 10, this.rnd)); - } else if(c == '?') { - app.put(choice(alpha, this.rnd)); - } else if(c == '*') { - formattedWrite(app, "%s", - (uniform(0, 2) == 1) - ? to!string(choice(alpha, this.rnd)) - : to!string(uniform(0, 10, this.rnd)) - ); - } else { - app.put(c); - } - } - return app.data; - } - /// - string databaseColumn() { - auto data = [ - "id", - "title", - "name", - "email", - "phone", - "token", - "group", - "category", - "password", - "comment", - "avatar", - "status", - "createdAt", - "updatedAt" - ]; - return choice(data, this.rnd); + string animalCow() { + const string[] strs = + [ q"{Aberdeen Angus}", q"{Abergele}", q"{Abigar}", q"{Abondance}", q"{Abyssinian Shorthorned Zebu}" + , q"{Aceh}", q"{Achham}", q"{Adamawa}", q"{Adaptaur}", q"{Afar}", q"{Africangus}", q"{Afrikaner}" + , q"{Agerolese}", q"{Alambadi}", q"{Alatau}", q"{Albanian}", q"{Albera}", q"{Alderney}", q"{Alentejana}" + , q"{Aleutian wild cattle}", q"{Aliad Dinka}", q"{Alistana-Sanabresa}", q"{Allmogekor}" + , q"{Alur}", q"{American}", q"{American Angus}", q"{American Beef Friesian}", q"{American Brown Swiss}" + , q"{American Milking Devon}", q"{American White Park}", q"{Amerifax}", q"{Amrit Mahal}" + , q"{Amsterdam Island cattle}", q"{Anatolian Black}", q"{Andalusian Black}", q"{Andalusian Blond}" + , q"{Andalusian Grey}", q"{Angeln}", q"{Angoni}", q"{Ankina}", q"{Ankole}", q"{Ankole-Watusi}" + , q"{Aracena}", q"{Arado}", q"{Argentine Criollo}", q"{Argentine Friesian}", q"{Armorican}" + , q"{Arouquesa}", q"{Arsi}", q"{Asturian Mountain}", q"{Asturian Valley}", q"{Aubrac}", q"{Aulie-Ata}" + , q"{Aure et Saint-Girons}", q"{Australian Braford}", q"{Australian Brangus}", q"{Australian Charbray}" + , q"{Australian Friesian Sahiwal}", q"{Australian Lowline}", q"{Australian Milking Zebu}" + , q"{Australian Shorthorn}", q"{Austrian Simmental}", q"{Austrian Yellow}", q"{Avétonou}" + , q"{Avileña-Negra Ibérica}", q"{Aweil Dinka}", q"{Ayrshire}", q"{Azaouak}", q"{Azebuado}" + , q"{Azerbaijan Zebu}", q"{Azores}", q"{Bedit}", q"{Breed}", q"{Bachaur cattle}", q"{Baherie cattle}" + , q"{Bakosi cattle}", q"{Balancer}", q"{Baoule}", q"{Bargur cattle}", q"{Barrosã}", q"{Barzona}" + , q"{Bazadaise}", q"{Beef Freisian}", q"{Beefalo}", q"{Beefmaker}", q"{Beefmaster}", q"{Begayt}" + , q"{Belgian Blue}", q"{Belgian Red}", q"{Belgian Red Pied}", q"{Belgian White-and-Red}" + , q"{Belmont Red}", q"{Belted Galloway}", q"{Bernese}", q"{Berrenda cattle}", q"{Betizu}" + , q"{Bianca Modenese}", q"{Blaarkop}", q"{Black Angus}", q"{Black Baldy}", q"{Black Hereford}" + , q"{Blanca Cacereña}", q"{Blanco Orejinegro BON}", q"{Blonde d'Aquitaine}", q"{Blue Albion}" + , q"{Blue Grey}", q"{Bohuskulla}", q"{Bonsmara}", q"{Boran}", q"{Boškarin}", q"{Braford}", q"{Brahman}" + , q"{Brahmousin}", q"{Brangus}", q"{Braunvieh}", q"{Brava}", q"{British White}", q"{British Friesian}" + , q"{Brown Carpathian}", q"{Brown Caucasian}", q"{Brown Swiss}", q"{Bue Lingo}", q"{Burlina}" + , q"{Buša cattle}", q"{Butana cattle}", q"{Bushuyev}", q"{Cedit}", q"{Cachena}", q"{Caldelana}" + , q"{Camargue}", q"{Campbell Island cattle}", q"{Canadian Speckle Park}", q"{Canadienne}" + , q"{Canaria}", q"{Canchim}", q"{Caracu}", q"{Cárdena Andaluza}", q"{Carinthian Blondvieh}" + , q"{Carora}", q"{Charbray}", q"{Charolais}", q"{Chateaubriand}", q"{Chiangus}", q"{Chianina}" + , q"{Chillingham cattle}", q"{Chinese Black Pied}", q"{Cholistani}", q"{Coloursided White Back}" + , q"{Commercial}", q"{Corriente}", q"{Corsican cattle}", q"{Costeño con Cuernos}", q"{Crioulo Lageano}" + , q"{Dedit}", q"{Dajal}", q"{Dangi cattle}", q"{Danish Black-Pied}", q"{Danish Jersey}", q"{Danish Red}" + , q"{Deep Red cattle}", q"{Deoni}", q"{Devon}", q"{Dexter cattle}", q"{Dhanni}", q"{Doayo cattle}" + , q"{Doela}", q"{Drakensberger}", q"{Dølafe}", q"{Droughtmaster}", q"{Dulong'}", q"{Dutch Belted}" + , q"{Dutch Friesian}", q"{Dwarf Lulu}", q"{Eedit}", q"{East Anatolian Red}", q"{Eastern Finncattle}" + , q"{Eastern Red Polled}", q"{Enderby Island cattle}", q"{English Longhorn}", q"{Ennstaler Bergscheck}" + , q"{Estonian Holstein}", q"{Estonian Native}", q"{Estonian Red cattle}", q"{Évolène cattle}" + , q"{Fedit}", q"{Fēng Cattle}", q"{Finnish Ayrshire}", q"{Finncattle}", q"{Finnish Holstein-Friesian}" + , q"{Fjäll}", q"{Fleckvieh}", q"{Florida Cracker cattle}", q"{Fogera}", q"{French Simmental}" + , q"{Fribourgeoise}", q"{Friesian Red and White}", q"{Fulani Sudanese}", q"{Gedit}", q"{Galician Blond}" + , q"{Galloway cattle}", q"{Gangatiri}", q"{Gaolao}", q"{Garvonesa}", q"{Gascon cattle}", q"{Gelbvieh}" + , q"{Georgian Mountain cattle}", q"{German Angus}", q"{German Black Pied cattle}", q"{German Black Pied Dairy}" + , q"{German Red Pied}", q"{Gir}", q"{Glan cattle}", q"{Gloucester}", q"{Gobra}", q"{Greek Shorthorn}" + , q"{Greek Steppe}", q"{Greyman cattle}", q"{Gudali}", q"{Guernsey cattle}", q"{Guzerá}" + , q"{Hedit}", q"{Hallikar4}", q"{Hanwoo}", q"{Hariana cattle}", q"{Hartón del Valle}", q"{Harzer Rotvieh}" + , q"{Hays Converter}", q"{Heck cattle}", q"{Hereford}", q"{Herens}", q"{Hybridmaster}", q"{Highland cattle}" + , q"{Hinterwald}", q"{Holando-Argentino}", q"{Holstein Friesian cattle}", q"{Horro}", q"{Huáng Cattle}" + , q"{Hungarian Grey}", q"{Iedit}", q"{Iberian cattle}", q"{Icelandic}", q"{Illawarra cattle}" + , q"{Improved Red and White}", q"{Indo-Brazilian}", q"{Irish Moiled}", q"{Israeli Holstein}" + , q"{Israeli Red}", q"{Istoben cattle}", q"{Istrian cattle}", q"{Jedit}", q"{Jamaica Black}" + , q"{Jamaica Hope}", q"{Jamaica Red}", q"{Japanese Brown}", q"{Jarmelista}", q"{Javari cattle}" + , q"{Jersey cattle}", q"{Jutland cattle}", q"{Kedit}", q"{Kabin Buri cattle}", q"{Kalmyk cattle}" + , q"{Kangayam}", q"{Kankrej}", q"{Kamphaeng Saen cattle}", q"{Karan Swiss}", q"{Kasaragod Dwarf cattle}" + , q"{Kathiawadi}", q"{Kazakh Whiteheaded}", q"{Kenana cattle}", q"{Kenkatha cattle}", q"{Kerry cattle}" + , q"{Kherigarh}", q"{Khillari cattle}", q"{Kholomogory}", q"{Korat Wagyu}", q"{Kostroma cattle}" + , q"{Krishna Valley cattle}", q"{Kuri}", q"{Kurgan cattle}", q"{Ledit}", q"{La Reina cattle}" + , q"{Lakenvelder cattle}", q"{Lampurger}", q"{Latvian Blue}", q"{Latvian Brown}", q"{Latvian Danish Red}" + , q"{Lebedyn}", q"{Levantina}", q"{Limia cattle}", q"{Limousin}", q"{Limpurger}", q"{Lincoln Red}" + , q"{Lineback}", q"{Lithuanian Black-and-White}", q"{Lithuanian Light Grey}", q"{Lithuanian Red}" + , q"{Lithuanian White-Backed}", q"{Lohani cattle}", q"{Lourdais}", q"{Lucerna cattle}" + , q"{Luing}", q"{Medit}", q"{Madagascar Zebu}", q"{Madura}", q"{Maine-Anjou}", q"{Malnad Gidda}" + , q"{Malvi}", q"{Mandalong Special}", q"{Mantequera Leonesa}", q"{Maramureş Brown}", q"{Marchigiana}" + , q"{Maremmana}", q"{Marinhoa}", q"{Maronesa}", q"{Masai}", q"{Mashona}", q"{Menorquina}", q"{Mertolenga}" + , q"{Meuse-Rhine-Issel}", q"{Mewati}", q"{Milking Shorthorn}", q"{Minhota}", q"{Mirandesa}" + , q"{Mirkadim}", q"{Mocăniţă}", q"{Mollie}", q"{Monchina}", q"{Mongolian}", q"{Montbéliarde}" + , q"{Morucha}", q"{Muturu}", q"{Murboden}", q"{Murnau-Werdenfels}", q"{Murray Grey}", q"{Nedit}" + , q"{Nagori}", q"{N'Dama}", q"{Negra Andaluza}", q"{Nelore}", q"{Nguni}", q"{Nimari}", q"{Normande}" + , q"{North Bengal Grey}", q"{Northern Finncattle}", q"{Northern Shorthorn}", q"{Norwegian Red}" + , q"{Oedit]}", q"{Ongole}", q"{Original Simmental}", q"{Pedit}", q"{Pajuna}", q"{Palmera}", q"{Pantaneiro}" + , q"{Parda Alpina}", q"{Parthenaise}", q"{Pasiega}", q"{Pembroke}", q"{Philippine Native}" + , q"{Pie Rouge des Plaines}", q"{Piedmontese cattle}", q"{Pineywoods}", q"{Pinzgauer}" + , q"{Pirenaica}", q"{Podolac}", q"{Podolica}", q"{Polish Black-and-White}", q"{Polish Red}" + , q"{Polled Hereford}", q"{Poll Shorthorn}", q"{Polled Shorthorn}", q"{Ponwar}", q"{Preta}" + , q"{Punganur}", q"{Pulikulam}", q"{Pustertaler Sprinzen}", q"{Qedit}", q"{Qinchaun}", q"{Queensland Miniature Boran}" + , q"{Redit}", q"{Ramo Grande}", q"{Randall}", q"{Raramuri Criollo}", q"{Rathi}", q"{Rätisches Grauvieh}" + , q"{Raya}", q"{Red Angus}", q"{Red Brangus}", q"{Red Chittagong}", q"{Red Fulani}", q"{Red Gorbatov}" + , q"{Red Holstein}", q"{Red Kandhari}", q"{Red Mingrelian}", q"{Red Poll}", q"{Red Polled Østland}" + , q"{Red Sindhi}", q"{Retinta}", q"{Riggit Galloway}", q"{Ringamåla}", q"{Rohjan}", q"{Romagnola}" + , q"{Romanian Bălţata}", q"{Romanian Steppe Gray}", q"{Romosinuano}", q"{Russian Black Pied}" + , q"{RX3}", q"{Sedit}", q"{Sahiwal}", q"{Salers}", q"{Salorn}", q"{Sanga}", q"{Sanhe}", q"{Santa Cruz}" + , q"{Santa Gertrudis}", q"{Sayaguesa}", q"{Schwyz}", q"{Selembu}", q"{Senepol}", q"{Serbian Pied}" + , q"{Serbian Steppe}", q"{Sheko}", q"{Shetland}", q"{Shorthorn}", q"{Siboney de Cuba}", q"{Simbrah}" + , q"{Simford}", q"{Simmental}", q"{Siri}", q"{South Devon}", q"{Spanish Fighting Bull}", q"{Speckle Park}" + , q"{Square Meater}", q"{Sussex}", q"{Swedish Friesian}", q"{Swedish Polled}", q"{Swedish Red Pied}" + , q"{Swedish Red Polled}", q"{Swedish Red-and-White}", q"{Tedit}", q"{Tabapuã}", q"{Tarentaise}" + , q"{Tasmanian Grey}", q"{Tauros}", q"{Telemark}", q"{Texas Longhorn}", q"{Texon}", q"{Thai Black}" + , q"{Thai Fighting Bull}", q"{Thai Friesian}", q"{Thai Milking Zebu}", q"{Tharparkar}" + , q"{Tswana}", q"{Tudanca}", q"{Tuli}", q"{Tulim}", q"{Turkish Grey Steppe}", q"{Tux-Zillertal}" + , q"{Tyrol Grey}", q"{Uedit}", q"{Umblachery}", q"{Ukrainian Grey}", q"{Vedit}", q"{Valdostana Castana}" + , q"{Valdostana Pezzata Nera}", q"{Valdostana Pezzata Rossa}", q"{Väneko}", q"{Vaynol}" + , q"{Vechur8}", q"{Vestland Fjord}", q"{Vestland Red Polled}", q"{Vianesa}", q"{Volinian Beef}" + , q"{Vorderwald}", q"{Vosgienne}", q"{Wedit}", q"{Wagyu}", q"{Waguli}", q"{Wangus}", q"{Welsh Black}" + , q"{Western Finncattle}", q"{White Cáceres}", q"{White Fulani}", q"{White Lamphun}" + , q"{White Park}", q"{Whitebred Shorthorn}", q"{Xedit}", q"{Xingjiang Brown}", q"{Yedit}" + , q"{Yakutian}", q"{Yanbian}", q"{Yanhuang}", q"{Yurino}", q"{Zedit}", q"{Żubroń}", q"{Zebu}" ]; + + return choice(strs, this.rnd); } - /// - string locationCityName() { - auto data = [ - "Abilene", - "Akron", - "Alafaya", - "Alameda", - "Albany", - "Albuquerque", - "Alexandria", - "Alhambra", - "Aliso Viejo", - "Allen", - "Allentown", - "Aloha", - "Alpharetta", - "Altadena", - "Altamonte Springs", - "Altoona", - "Amarillo", - "Ames", - "Anaheim", - "Anchorage", - "Anderson", - "Ankeny", - "Ann Arbor", - "Annandale", - "Antelope", - "Antioch", - "Apex", - "Apopka", - "Apple Valley", - "Appleton", - "Arcadia", - "Arden-Arcade", - "Arecibo", - "Arlington", - "Arlington Heights", - "Arvada", - "Ashburn", - "Asheville", - "Aspen Hill", - "Atascocita", - "Athens-Clarke County", - "Atlanta", - "Attleboro", - "Auburn", - "Augusta-Richmond County", - "Aurora", - "Austin", - "Avondale", - "Azusa", - "Bakersfield", - "Baldwin Park", - "Baltimore", - "Barnstable Town", - "Bartlett", - "Baton Rouge", - "Battle Creek", - "Bayamon", - "Bayonne", - "Baytown", - "Beaumont", - "Beavercreek", - "Beaverton", - "Bedford", - "Bel Air South", - "Bell Gardens", - "Belleville", - "Bellevue", - "Bellflower", - "Bellingham", - "Bend", - "Bentonville", - "Berkeley", - "Berwyn", - "Bethesda", - "Bethlehem", - "Billings", - "Biloxi", - "Binghamton", - "Birmingham", - "Bismarck", - "Blacksburg", - "Blaine", - "Bloomington", - "Blue Springs", - "Boca Raton", - "Boise City", - "Bolingbrook", - "Bonita Springs", - "Bossier City", - "Boston", - "Bothell", - "Boulder", - "Bountiful", - "Bowie", - "Bowling Green", - "Boynton Beach", - "Bozeman", - "Bradenton", - "Brandon", - "Brentwood", - "Bridgeport", - "Bristol", - "Brockton", - "Broken Arrow", - "Brookhaven", - "Brookline", - "Brooklyn Park", - "Broomfield", - "Brownsville", - "Bryan", - "Buckeye", - "Buena Park", - "Buffalo", - "Buffalo Grove", - "Burbank", - "Burien", - "Burke", - "Burleson", - "Burlington", - "Burnsville", - "Caguas", - "Caldwell", - "Camarillo", - "Cambridge", - "Camden", - "Canton", - "Cape Coral", - "Carlsbad", - "Carmel", - "Carmichael", - "Carolina", - "Carrollton", - "Carson", - "Carson City", - "Cary", - "Casa Grande", - "Casas Adobes", - "Casper", - "Castle Rock", - "Castro Valley", - "Catalina Foothills", - "Cathedral City", - "Catonsville", - "Cedar Hill", - "Cedar Park", - "Cedar Rapids", - "Centennial", - "Centreville", - "Ceres", - "Cerritos", - "Champaign", - "Chandler", - "Chapel Hill", - "Charleston", - "Charlotte", - "Charlottesville", - "Chattanooga", - "Cheektowaga", - "Chesapeake", - "Chesterfield", - "Cheyenne", - "Chicago", - "Chico", - "Chicopee", - "Chino", - "Chino Hills", - "Chula Vista", - "Cicero", - "Cincinnati", - "Citrus Heights", - "Clarksville", - "Clearwater", - "Cleveland", - "Cleveland Heights", - "Clifton", - "Clovis", - "Coachella", - "Coconut Creek", - "Coeur d'Alene", - "College Station", - "Collierville", - "Colorado Springs", - "Colton", - "Columbia", - "Columbus", - "Commerce City", - "Compton", - "Concord", - "Conroe", - "Conway", - "Coon Rapids", - "Coral Gables", - "Coral Springs", - "Corona", - "Corpus Christi", - "Corvallis", - "Costa Mesa", - "Council Bluffs", - "Country Club", - "Covina", - "Cranston", - "Cupertino", - "Cutler Bay", - "Cuyahoga Falls", - "Cypress", - "Dale City", - "Dallas", - "Daly City", - "Danbury", - "Danville", - "Davenport", - "Davie", - "Davis", - "Dayton", - "Daytona Beach", - "DeKalb", - "DeSoto", - "Dearborn", - "Dearborn Heights", - "Decatur", - "Deerfield Beach", - "Delano", - "Delray Beach", - "Deltona", - "Denton", - "Denver", - "Des Moines", - "Des Plaines", - "Detroit", - "Diamond Bar", - "Doral", - "Dothan", - "Downers Grove", - "Downey", - "Draper", - "Dublin", - "Dubuque", - "Duluth", - "Dundalk", - "Dunwoody", - "Durham", - "Eagan", - "East Hartford", - "East Honolulu", - "East Lansing", - "East Los Angeles", - "East Orange", - "East Providence", - "Eastvale", - "Eau Claire", - "Eden Prairie", - "Edina", - "Edinburg", - "Edmond", - "El Cajon", - "El Centro", - "El Dorado Hills", - "El Monte", - "El Paso", - "Elgin", - "Elizabeth", - "Elk Grove", - "Elkhart", - "Ellicott City", - "Elmhurst", - "Elyria", - "Encinitas", - "Enid", - "Enterprise", - "Erie", - "Escondido", - "Euclid", - "Eugene", - "Euless", - "Evanston", - "Evansville", - "Everett", - "Fairfield", - "Fall River", - "Fargo", - "Farmington", - "Farmington Hills", - "Fayetteville", - "Federal Way", - "Findlay", - "Fishers", - "Flagstaff", - "Flint", - "Florence-Graham", - "Florin", - "Florissant", - "Flower Mound", - "Folsom", - "Fond du Lac", - "Fontana", - "Fort Collins", - "Fort Lauderdale", - "Fort Myers", - "Fort Pierce", - "Fort Smith", - "Fort Wayne", - "Fort Worth", - "Fountain Valley", - "Fountainebleau", - "Framingham", - "Franklin", - "Frederick", - "Freeport", - "Fremont", - "Fresno", - "Frisco", - "Fullerton", - "Gainesville", - "Gaithersburg", - "Galveston", - "Garden Grove", - "Gardena", - "Garland", - "Gary", - "Gastonia", - "Georgetown", - "Germantown", - "Gilbert", - "Gilroy", - "Glen Burnie", - "Glendale", - "Glendora", - "Glenview", - "Goodyear", - "Grand Forks", - "Grand Island", - "Grand Junction", - "Grand Prairie", - "Grand Rapids", - "Grapevine", - "Great Falls", - "Greeley", - "Green Bay", - "Greensboro", - "Greenville", - "Greenwood", - "Gresham", - "Guaynabo", - "Gulfport", - "Hacienda Heights", - "Hackensack", - "Haltom City", - "Hamilton", - "Hammond", - "Hampton", - "Hanford", - "Harlingen", - "Harrisburg", - "Harrisonburg", - "Hartford", - "Hattiesburg", - "Haverhill", - "Hawthorne", - "Hayward", - "Hemet", - "Hempstead", - "Henderson", - "Hendersonville", - "Hesperia", - "Hialeah", - "Hicksville", - "High Point", - "Highland", - "Highlands Ranch", - "Hillsboro", - "Hilo", - "Hoboken", - "Hoffman Estates", - "Hollywood", - "Homestead", - "Honolulu", - "Hoover", - "Houston", - "Huntersville", - "Huntington", - "Huntington Beach", - "Huntington Park", - "Huntsville", - "Hutchinson", - "Idaho Falls", - "Independence", - "Indianapolis", - "Indio", - "Inglewood", - "Iowa City", - "Irondequoit", - "Irvine", - "Irving", - "Jackson", - "Jacksonville", - "Janesville", - "Jefferson City", - "Jeffersonville", - "Jersey City", - "Johns Creek", - "Johnson City", - "Joliet", - "Jonesboro", - "Joplin", - "Jupiter", - "Jurupa Valley", - "Kalamazoo", - "Kannapolis", - "Kansas City", - "Kearny", - "Keller", - "Kendale Lakes", - "Kendall", - "Kenner", - "Kennewick", - "Kenosha", - "Kent", - "Kentwood", - "Kettering", - "Killeen", - "Kingsport", - "Kirkland", - "Kissimmee", - "Knoxville", - "Kokomo", - "La Crosse", - "La Habra", - "La Mesa", - "La Mirada", - "Lacey", - "Lafayette", - "Laguna Niguel", - "Lake Charles", - "Lake Elsinore", - "Lake Forest", - "Lake Havasu City", - "Lake Ridge", - "Lakeland", - "Lakeville", - "Lakewood", - "Lancaster", - "Lansing", - "Laredo", - "Largo", - "Las Cruces", - "Las Vegas", - "Lauderhill", - "Lawrence", - "Lawton", - "Layton", - "League City", - "Lee's Summit", - "Leesburg", - "Lehi", - "Lehigh Acres", - "Lenexa", - "Levittown", - "Lewisville", - "Lexington-Fayette", - "Lincoln", - "Linden", - "Little Rock", - "Littleton", - "Livermore", - "Livonia", - "Lodi", - "Logan", - "Lombard", - "Lompoc", - "Long Beach", - "Longmont", - "Longview", - "Lorain", - "Los Angeles", - "Louisville/Jefferson County", - "Loveland", - "Lowell", - "Lubbock", - "Lynchburg", - "Lynn", - "Lynwood", - "Macon-Bibb County", - "Madera", - "Madison", - "Malden", - "Manchester", - "Manhattan", - "Mansfield", - "Manteca", - "Maple Grove", - "Margate", - "Maricopa", - "Marietta", - "Marysville", - "Mayaguez", - "McAllen", - "McKinney", - "McLean", - "Medford", - "Melbourne", - "Memphis", - "Menifee", - "Mentor", - "Merced", - "Meriden", - "Meridian", - "Mesa", - "Mesquite", - "Metairie", - "Methuen Town", - "Miami", - "Miami Beach", - "Miami Gardens", - "Middletown", - "Midland", - "Midwest City", - "Milford", - "Millcreek", - "Milpitas", - "Milwaukee", - "Minneapolis", - "Minnetonka", - "Minot", - "Miramar", - "Mishawaka", - "Mission", - "Mission Viejo", - "Missoula", - "Missouri City", - "Mobile", - "Modesto", - "Moline", - "Monroe", - "Montebello", - "Monterey Park", - "Montgomery", - "Moore", - "Moreno Valley", - "Morgan Hill", - "Mount Pleasant", - "Mount Prospect", - "Mount Vernon", - "Mountain View", - "Muncie", - "Murfreesboro", - "Murray", - "Murrieta", - "Nampa", - "Napa", - "Naperville", - "Nashua", - "Nashville-Davidson", - "National City", - "New Bedford", - "New Braunfels", - "New Britain", - "New Brunswick", - "New Haven", - "New Orleans", - "New Rochelle", - "New York", - "Newark", - "Newport Beach", - "Newport News", - "Newton", - "Niagara Falls", - "Noblesville", - "Norfolk", - "Normal", - "Norman", - "North Bethesda", - "North Charleston", - "North Highlands", - "North Las Vegas", - "North Lauderdale", - "North Little Rock", - "North Miami", - "North Miami Beach", - "North Port", - "North Richland Hills", - "Norwalk", - "Novato", - "Novi", - "O'Fallon", - "Oak Lawn", - "Oak Park", - "Oakland", - "Oakland Park", - "Ocala", - "Oceanside", - "Odessa", - "Ogden", - "Oklahoma City", - "Olathe", - "Olympia", - "Omaha", - "Ontario", - "Orange", - "Orem", - "Orland Park", - "Orlando", - "Oro Valley", - "Oshkosh", - "Overland Park", - "Owensboro", - "Oxnard", - "Palatine", - "Palm Bay", - "Palm Beach Gardens", - "Palm Coast", - "Palm Desert", - "Palm Harbor", - "Palm Springs", - "Palmdale", - "Palo Alto", - "Paradise", - "Paramount", - "Parker", - "Parma", - "Pasadena", - "Pasco", - "Passaic", - "Paterson", - "Pawtucket", - "Peabody", - "Pearl City", - "Pearland", - "Pembroke Pines", - "Pensacola", - "Peoria", - "Perris", - "Perth Amboy", - "Petaluma", - "Pflugerville", - "Pharr", - "Philadelphia", - "Phoenix", - "Pico Rivera", - "Pine Bluff", - "Pine Hills", - "Pinellas Park", - "Pittsburg", - "Pittsburgh", - "Pittsfield", - "Placentia", - "Plainfield", - "Plano", - "Plantation", - "Pleasanton", - "Plymouth", - "Pocatello", - "Poinciana", - "Pomona", - "Pompano Beach", - "Ponce", - "Pontiac", - "Port Arthur", - "Port Charlotte", - "Port Orange", - "Port St. Lucie", - "Portage", - "Porterville", - "Portland", - "Portsmouth", - "Potomac", - "Poway", - "Providence", - "Provo", - "Pueblo", - "Quincy", - "Racine", - "Raleigh", - "Rancho Cordova", - "Rancho Cucamonga", - "Rancho Palos Verdes", - "Rancho Santa Margarita", - "Rapid City", - "Reading", - "Redding", - "Redlands", - "Redmond", - "Redondo Beach", - "Redwood City", - "Reno", - "Renton", - "Reston", - "Revere", - "Rialto", - "Richardson", - "Richland", - "Richmond", - "Rio Rancho", - "Riverside", - "Riverton", - "Riverview", - "Roanoke", - "Rochester", - "Rochester Hills", - "Rock Hill", - "Rockford", - "Rocklin", - "Rockville", - "Rockwall", - "Rocky Mount", - "Rogers", - "Rohnert Park", - "Rosemead", - "Roseville", - "Roswell", - "Round Rock", - "Rowland Heights", - "Rowlett", - "Royal Oak", - "Sacramento", - "Saginaw", - "Salem", - "Salina", - "Salinas", - "Salt Lake City", - "Sammamish", - "San Angelo", - "San Antonio", - "San Bernardino", - "San Bruno", - "San Buenaventura (Ventura)", - "San Clemente", - "San Diego", - "San Francisco", - "San Jacinto", - "San Jose", - "San Juan", - "San Leandro", - "San Luis Obispo", - "San Marcos", - "San Mateo", - "San Rafael", - "San Ramon", - "San Tan Valley", - "Sandy", - "Sandy Springs", - "Sanford", - "Santa Ana", - "Santa Barbara", - "Santa Clara", - "Santa Clarita", - "Santa Cruz", - "Santa Fe", - "Santa Maria", - "Santa Monica", - "Santa Rosa", - "Santee", - "Sarasota", - "Savannah", - "Sayreville", - "Schaumburg", - "Schenectady", - "Scottsdale", - "Scranton", - "Seattle", - "Severn", - "Shawnee", - "Sheboygan", - "Shoreline", - "Shreveport", - "Sierra Vista", - "Silver Spring", - "Simi Valley", - "Sioux City", - "Sioux Falls", - "Skokie", - "Smyrna", - "Somerville", - "South Bend", - "South Gate", - "South Hill", - "South Jordan", - "South San Francisco", - "South Valley", - "South Whittier", - "Southaven", - "Southfield", - "Sparks", - "Spokane", - "Spokane Valley", - "Spring", - "Spring Hill", - "Spring Valley", - "Springdale", - "Springfield", - "St. Charles", - "St. Clair Shores", - "St. Cloud", - "St. George", - "St. Joseph", - "St. Louis", - "St. Louis Park", - "St. Paul", - "St. Peters", - "St. Petersburg", - "Stamford", - "State College", - "Sterling Heights", - "Stillwater", - "Stockton", - "Stratford", - "Strongsville", - "Suffolk", - "Sugar Land", - "Summerville", - "Sunnyvale", - "Sunrise", - "Sunrise Manor", - "Surprise", - "Syracuse", - "Tacoma", - "Tallahassee", - "Tamarac", - "Tamiami", - "Tampa", - "Taunton", - "Taylor", - "Taylorsville", - "Temecula", - "Tempe", - "Temple", - "Terre Haute", - "Texas City", - "The Hammocks", - "The Villages", - "The Woodlands", - "Thornton", - "Thousand Oaks", - "Tigard", - "Tinley Park", - "Titusville", - "Toledo", - "Toms River", - "Tonawanda", - "Topeka", - "Torrance", - "Town 'n' Country", - "Towson", - "Tracy", - "Trenton", - "Troy", - "Trujillo Alto", - "Tuckahoe", - "Tucson", - "Tulare", - "Tulsa", - "Turlock", - "Tuscaloosa", - "Tustin", - "Twin Falls", - "Tyler", - "Union City", - "University", - "Upland", - "Urbana", - "Urbandale", - "Utica", - "Vacaville", - "Valdosta", - "Vallejo", - "Vancouver", - "Victoria", - "Victorville", - "Vineland", - "Virginia Beach", - "Visalia", - "Vista", - "Waco", - "Waipahu", - "Waldorf", - "Walnut Creek", - "Waltham", - "Warner Robins", - "Warren", - "Warwick", - "Washington", - "Waterbury", - "Waterloo", - "Watsonville", - "Waukegan", - "Waukesha", - "Wauwatosa", - "Wellington", - "Wesley Chapel", - "West Allis", - "West Babylon", - "West Covina", - "West Des Moines", - "West Hartford", - "West Haven", - "West Jordan", - "West Lafayette", - "West New York", - "West Palm Beach", - "West Sacramento", - "West Seneca", - "West Valley City", - "Westfield", - "Westland", - "Westminster", - "Weston", - "Weymouth Town", - "Wheaton", - "White Plains", - "Whittier", - "Wichita", - "Wichita Falls", - "Wilmington", - "Wilson", - "Winston-Salem", - "Woodbury", - "Woodland", - "Worcester", - "Wylie", - "Wyoming", - "Yakima", - "Yonkers", - "Yorba Linda", - "York", - "Youngstown", - "Yuba City", - "Yucaipa", - "Yuma" - ]; - return choice(data, this.rnd); + string animalCrocodilia() { + const string[] strs = + [ q"{Alligator mississippiensis}", q"{Chinese Alligator}", q"{Black Caiman}", q"{Broad-snouted Caiman}" + , q"{Spectacled Caiman}", q"{Yacare Caiman}", q"{Cuvier’s Dwarf Caiman}", q"{Schneider’s Smooth-fronted Caiman}" + , q"{African Slender-snouted Crocodile}", q"{American Crocodile}", q"{Australian Freshwater Crocodile}" + , q"{Cuban Crocodile}", q"{Dwarf Crocodile}", q"{Morelet’s Crocodile}", q"{Mugger Crocodile}" + , q"{New Guinea Freshwater Crocodile}", q"{Nile Crocodile}", q"{West African Crocodile}" + , q"{Orinoco Crocodile}", q"{Philippine Crocodile}", q"{Saltwater Crocodile}", q"{Siamese Crocodile}" + , q"{Gharial}", q"{Tomistoma}" ]; + + return choice(strs, this.rnd); } - /// - string locationStateAbbr() { - auto data = [ - "AL", - "AK", - "AZ", - "AR", - "CA", - "CO", - "CT", - "DE", - "FL", - "GA", - "HI", - "ID", - "IL", - "IN", - "IA", - "KS", - "KY", - "LA", - "ME", - "MD", - "MA", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NV", - "NH", - "NJ", - "NM", - "NY", - "NC", - "ND", - "OH", - "OK", - "OR", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "UT", - "VT", - "VA", - "WA", - "WV", - "WI", - "WY" - ]; - return choice(data, this.rnd); + string animalDog() { + const string[] strs = + [ q"{Affenpinscher}", q"{Afghan Hound}", q"{Aidi}", q"{Airedale Terrier}", q"{Akbash}", q"{Akita}" + , q"{Alano Español}", q"{Alapaha Blue Blood Bulldog}", q"{Alaskan Husky}", q"{Alaskan Klee Kai}" + , q"{Alaskan Malamute}", q"{Alopekis}", q"{Alpine Dachsbracke}", q"{American Bulldog}" + , q"{American Bully}", q"{American Cocker Spaniel}", q"{American English Coonhound}" + , q"{American Foxhound}", q"{American Hairless Terrier}", q"{American Pit Bull Terrier}" + , q"{American Staffordshire Terrier}", q"{American Water Spaniel}", q"{Andalusian Hound}" + , q"{Anglo-Français de Petite Vénerie}", q"{Appenzeller Sennenhund}", q"{Ariegeois}" + , q"{Armant}", q"{Armenian Gampr dog}", q"{Artois Hound}", q"{Australian Cattle Dog}" + , q"{Australian Kelpie}", q"{Australian Shepherd}", q"{Australian Stumpy Tail Cattle Dog}" + , q"{Australian Terrier}", q"{Austrian Black and Tan Hound}", q"{Austrian Pinscher}" + , q"{Azawakh}", q"{Bakharwal dog}", q"{Banjara Hound}", q"{Barbado da Terceira}", q"{Barbet}" + , q"{Basenji}", q"{Basque Shepherd Dog}", q"{Basset Artésien Normand}", q"{Basset Bleu de Gascogne}" + , q"{Basset Fauve de Bretagne}", q"{Basset Hound}", q"{Bavarian Mountain Hound}", q"{Beagle}" + , q"{Beagle-Harrier}", q"{Belgian Shepherd}", q"{Bearded Collie}", q"{Beauceron}", q"{Bedlington Terrier}" + , q"{Bergamasco Shepherd}", q"{Berger Picard}", q"{Bernese Mountain Dog}", q"{Bhotia}" + , q"{Bichon Frisé}", q"{Billy}", q"{Black and Tan Coonhound}", q"{Black Norwegian Elkhound}" + , q"{Black Russian Terrier}", q"{Black Mouth Cur}", q"{Bloodhound}", q"{Blue Lacy}", q"{Blue Picardy Spaniel}" + , q"{Bluetick Coonhound}", q"{Boerboel}", q"{Bohemian Shepherd}", q"{Bolognese}", q"{Border Collie}" + , q"{Border Terrier}", q"{Borzoi}", q"{Bosnian Coarse-haired Hound}", q"{Boston Terrier}" + , q"{Bouvier des Ardennes}", q"{Bouvier des Flandres}", q"{Boxer}", q"{Boykin Spaniel}" + , q"{Bracco Italiano}", q"{Braque d'Auvergne}", q"{Braque de l'Ariège}", q"{Braque du Bourbonnais}" + , q"{Braque Francais}", q"{Braque Saint-Germain}", q"{Briard}", q"{Briquet Griffon Vendéen}" + , q"{Brittany}", q"{Broholmer}", q"{Bruno Jura Hound}", q"{Brussels Griffon}", q"{Bucovina Shepherd Dog}" + , q"{Bull Arab}", q"{Bull Terrier}", q"{Bulldog}", q"{Bullmastiff}", q"{Bully Kutta}", q"{Burgos Pointer}" + , q"{Cairn Terrier}", q"{Campeiro Bulldog}", q"{Canaan Dog}", q"{Canadian Eskimo Dog}" + , q"{Cane Corso}", q"{Cane di Oropa}", q"{Cane Paratore}", q"{Cantabrian Water Dog}", q"{Can de Chira}" + , q"{Cão da Serra de Aires}", q"{Cão de Castro Laboreiro}", q"{Cão de Gado Transmontano}" + , q"{Cão Fila de São Miguel}", q"{Cardigan Welsh Corgi}", q"{Carea Castellano Manchego}" + , q"{Carolina Dog}", q"{Carpathian Shepherd Dog}", q"{Catahoula Leopard Dog}", q"{Catalan Sheepdog}" + , q"{Caucasian Shepherd Dog}", q"{Cavalier King Charles Spaniel}", q"{Central Asian Shepherd Dog}" + , q"{Cesky Fousek}", q"{Cesky Terrier}", q"{Chesapeake Bay Retriever}", q"{Chien Français Blanc et Noir}" + , q"{Chien Français Blanc et Orange}", q"{Chien Français Tricolore}", q"{Chihuahua}" + , q"{Chilean Terrier}", q"{Chinese Chongqing Dog}", q"{Chinese Crested Dog}", q"{Chinook}" + , q"{Chippiparai}", q"{Chongqing dog}", q"{Chortai}", q"{Chow Chow}", q"{Cimarrón Uruguayo}" + , q"{Cirneco dell'Etna}", q"{Clumber Spaniel}", q"{Colombian fino hound}", q"{Coton de Tulear}" + , q"{Cretan Hound}", q"{Croatian Sheepdog}", q"{Curly-Coated Retriever}", q"{Cursinu}" + , q"{Czechoslovakian Wolfdog}", q"{Dachshund}", q"{Dalmatian}", q"{Dandie Dinmont Terrier}" + , q"{Danish-Swedish Farmdog}", q"{Denmark Feist}", q"{Dingo}", q"{Doberman Pinscher}" + , q"{Dogo Argentino}", q"{Dogo Guatemalteco}", q"{Dogo Sardesco}", q"{Dogue Brasileiro}" + , q"{Dogue de Bordeaux}", q"{Drentse Patrijshond}", q"{Drever}", q"{Dunker}", q"{Dutch Shepherd}" + , q"{Dutch Smoushond}", q"{East Siberian Laika}", q"{East European Shepherd}", q"{English Cocker Spaniel}" + , q"{English Foxhound}", q"{English Mastiff}", q"{English Setter}", q"{English Shepherd}" + , q"{English Springer Spaniel}", q"{English Toy Terrier}", q"{Entlebucher Mountain Dog}" + , q"{Estonian Hound}", q"{Estrela Mountain Dog}", q"{Eurasier}", q"{Field Spaniel}", q"{Fila Brasileiro}" + , q"{Finnish Hound}", q"{Finnish Lapphund}", q"{Finnish Spitz}", q"{Flat-Coated Retriever}" + , q"{French Bulldog}", q"{French Spaniel}", q"{Galgo Español}", q"{Galician Shepherd Dog}" + , q"{Garafian Shepherd}", q"{Gascon Saintongeois}", q"{Georgian Shepherd}", q"{German Hound}" + , q"{German Longhaired Pointer}", q"{German Pinscher}", q"{German Roughhaired Pointer}" + , q"{German Shepherd Dog}", q"{German Shorthaired Pointer}", q"{German Spaniel}", q"{German Spitz}" + , q"{German Wirehaired Pointer}", q"{Giant Schnauzer}", q"{Glen of Imaal Terrier}" + , q"{Golden Retriever}", q"{Gończy Polski}", q"{Gordon Setter}", q"{Grand Anglo-Français Blanc et Noir}" + , q"{Grand Anglo-Français Blanc et Orange}", q"{Grand Anglo-Français Tricolore}" + , q"{Grand Basset Griffon Vendéen}", q"{Grand Bleu de Gascogne}", q"{Grand Griffon Vendéen}" + , q"{Great Dane}", q"{Greater Swiss Mountain Dog}", q"{Greek Harehound}", q"{Greek Shepherd}" + , q"{Greenland Dog}", q"{Greyhound}", q"{Griffon Bleu de Gascogne}", q"{Griffon Fauve de Bretagne}" + , q"{Griffon Nivernais}", q"{Gull Dong}", q"{Gull Terrier}", q"{Hällefors Elkhound}" + , q"{Hamiltonstövare}", q"{Hanover Hound}", q"{Harrier}", q"{Havanese}", q"{Hierran Wolfdog}" + , q"{Hokkaido}", q"{Hovawart}", q"{Huntaway}", q"{Hygen Hound}", q"{Ibizan Hound}", q"{Icelandic Sheepdog}" + , q"{Indian pariah dog}", q"{Indian Spitz}", q"{Irish Red and White Setter}", q"{Irish Setter}" + , q"{Irish Terrier}", q"{Irish Water Spaniel}", q"{Irish Wolfhound}", q"{Istrian Coarse-haired Hound}" + , q"{Istrian Shorthaired Hound}", q"{Italian Greyhound}", q"{Jack Russell Terrier}" + , q"{Jagdterrier}", q"{Japanese Chin}", q"{Japanese Spitz}", q"{Japanese Terrier}", q"{Jindo}" + , q"{Jonangi}", q"{Kai Ken}", q"{Kaikadi}", q"{Kangal Shepherd Dog}", q"{Kanni}", q"{Karakachan dog}" + , q"{Karelian Bear Dog}", q"{Kars}", q"{Karst Shepherd}", q"{Keeshond}", q"{Kerry Beagle}" + , q"{Kerry Blue Terrier}", q"{King Charles Spaniel}", q"{King Shepherd}", q"{Kintamani}" + , q"{Kishu}", q"{Kokoni}", q"{Kombai}", q"{Komondor}", q"{Kooikerhondje}", q"{Koolie}", q"{Koyun dog}" + , q"{Kromfohrländer}", q"{Kuchi}", q"{Kuvasz}", q"{Labrador Retriever}", q"{Lagotto Romagnolo}" + , q"{Lakeland Terrier}", q"{Lancashire Heeler}", q"{Landseer}", q"{Lapponian Herder}" + , q"{Large Münsterländer}", q"{Leonberger}", q"{Levriero Sardo}", q"{Lhasa Apso}", q"{Lithuanian Hound}" + , q"{Löwchen}", q"{Lupo Italiano}", q"{Mackenzie River Husky}", q"{Magyar agár}", q"{Mahratta Greyhound}" + , q"{Maltese}", q"{Manchester Terrier}", q"{Maremmano-Abruzzese Sheepdog}", q"{McNab dog}" + , q"{Miniature American Shepherd}", q"{Miniature Bull Terrier}", q"{Miniature Fox Terrier}" + , q"{Miniature Pinscher}", q"{Miniature Schnauzer}", q"{Molossus of Epirus}", q"{Montenegrin Mountain Hound}" + , q"{Mountain Cur}", q"{Mountain Feist}", q"{Mucuchies}", q"{Mudhol Hound}", q"{Mudi}", q"{Neapolitan Mastiff}" + , q"{New Guinea Singing Dog}", q"{New Zealand Heading Dog}", q"{Newfoundland}", q"{Norfolk Terrier}" + , q"{Norrbottenspets}", q"{Northern Inuit Dog}", q"{Norwegian Buhund}", q"{Norwegian Elkhound}" + , q"{Norwegian Lundehund}", q"{Norwich Terrier}", q"{Nova Scotia Duck Tolling Retriever}" + , q"{Old Croatian Sighthound}", q"{Old Danish Pointer}", q"{Old English Sheepdog}" + , q"{Old English Terrier}", q"{Olde English Bulldogge}", q"{Otterhound}", q"{Pachon Navarro}" + , q"{Pampas Deerhound}", q"{Paisley Terrier}", q"{Papillon}", q"{Parson Russell Terrier}" + , q"{Pastore della Lessinia e del Lagorai}", q"{Patagonian Sheepdog}", q"{Patterdale Terrier}" + , q"{Pekingese}", q"{Pembroke Welsh Corgi}", q"{Perro Majorero}", q"{Perro de Pastor Mallorquin}" + , q"{Perro de Presa Canario}", q"{Perro de Presa Mallorquin}", q"{Peruvian Inca Orchid}" + , q"{Petit Basset Griffon Vendéen}", q"{Petit Bleu de Gascogne}", q"{Phalène}", q"{Pharaoh Hound}" + , q"{Phu Quoc Ridgeback}", q"{Picardy Spaniel}", q"{Plummer Terrier}", q"{Plott Hound}" + , q"{Podenco Canario}", q"{Podenco Valenciano}", q"{Pointer}", q"{Poitevin}", q"{Polish Greyhound}" + , q"{Polish Hound}", q"{Polish Lowland Sheepdog}", q"{Polish Tatra Sheepdog}", q"{Pomeranian}" + , q"{Pont-Audemer Spaniel}", q"{Poodle}", q"{Porcelaine}", q"{Portuguese Podengo}", q"{Portuguese Pointer}" + , q"{Portuguese Water Dog}", q"{Posavac Hound}", q"{Pražský Krysařík}", q"{Pshdar Dog}" + , q"{Pudelpointer}", q"{Pug}", q"{Puli}", q"{Pumi}", q"{Pungsan Dog}", q"{Pyrenean Mastiff}" + , q"{Pyrenean Mountain Dog}", q"{Pyrenean Sheepdog}", q"{Rafeiro do Alentejo}", q"{Rajapalayam}" + , q"{Rampur Greyhound}", q"{Rat Terrier}", q"{Ratonero Bodeguero Andaluz}", q"{Ratonero Mallorquin}" + , q"{Ratonero Murciano de Huerta}", q"{Ratonero Valenciano}", q"{Redbone Coonhound}" + , q"{Rhodesian Ridgeback}", q"{Romanian Mioritic Shepherd Dog}", q"{Romanian Raven Shepherd Dog}" + , q"{Rottweiler}", q"{Rough Collie}", q"{Russian Spaniel}", q"{Russian Toy}", q"{Russo-European Laika}" + , q"{Saarloos Wolfdog}", q"{Sabueso Español}", q"{Saint Bernard}", q"{Saint Hubert Jura Hound}" + , q"{Saint-Usuge Spaniel}", q"{Saluki}", q"{Samoyed}", q"{Sapsali}", q"{Sarabi dog}", q"{Šarplaninac}" + , q"{Schapendoes}", q"{Schillerstövare}", q"{Schipperke}", q"{Schweizer Laufhund}", q"{Schweizerischer Niederlaufhund}" + , q"{Scottish Deerhound}", q"{Scottish Terrier}", q"{Sealyham Terrier}", q"{Segugio dell'Appennino}" + , q"{Segugio Italiano}", q"{Segugio Maremmano}", q"{Seppala Siberian Sleddog}", q"{Serbian Hound}" + , q"{Serbian Tricolour Hound}", q"{Serrano Bulldog}", q"{Shar Pei}", q"{Shetland Sheepdog}" + , q"{Shiba Inu}", q"{Shih Tzu}", q"{Shikoku}", q"{Shiloh Shepherd}", q"{Siberian Husky}" + , q"{Silken Windhound}", q"{Silky Terrier}", q"{Sinhala Hound}", q"{Skye Terrier}", q"{Sloughi}" + , q"{Slovakian Wirehaired Pointer}", q"{Slovenský Cuvac}", q"{Slovenský Kopov}", q"{Smalandstövare}" + , q"{Small Greek domestic dog}", q"{Small Münsterländer}", q"{Smooth Collie}", q"{Smooth Fox Terrier}" + , q"{Soft-Coated Wheaten Terrier}", q"{South Russian Ovcharka}", q"{Spanish Mastiff}" + , q"{Spanish Water Dog}", q"{Spinone Italiano}", q"{Sporting Lucas Terrier}", q"{Sardinian Shepherd Dog}" + , q"{Stabyhoun}", q"{Staffordshire Bull Terrier}", q"{Standard Schnauzer}", q"{Stephens Stock}" + , q"{Styrian Coarse-haired Hound}", q"{Sussex Spaniel}", q"{Swedish Elkhound}", q"{Swedish Lapphund}" + , q"{Swedish Vallhund}", q"{Swedish White Elkhound}", q"{Taigan}", q"{Taiwan Dog}", q"{Tamaskan Dog}" + , q"{Teddy Roosevelt Terrier}", q"{Telomian}", q"{Tenterfield Terrier}", q"{Terrier Brasileiro}" + , q"{Thai Bangkaew Dog}", q"{Thai Ridgeback}", q"{Tibetan Mastiff}", q"{Tibetan Spaniel}" + , q"{Tibetan Terrier}", q"{Tornjak}", q"{Tosa}", q"{Toy Fox Terrier}", q"{Toy Manchester Terrier}" + , q"{Transylvanian Hound}", q"{Treeing Cur}", q"{Treeing Feist}", q"{Treeing Tennessee Brindle}" + , q"{Treeing Walker Coonhound}", q"{Trigg Hound}", q"{Tyrolean Hound}", q"{Vikhan}", q"{Villano de Las Encartaciones}" + , q"{Villanuco de Las Encartaciones}", q"{Vizsla}", q"{Volpino Italiano}", q"{Weimaraner}" + , q"{Welsh Sheepdog}", q"{Welsh Springer Spaniel}", q"{Welsh Terrier}", q"{West Highland White Terrier}" + , q"{West Siberian Laika}", q"{Westphalian Dachsbracke}", q"{Wetterhoun}", q"{Whippet}" + , q"{White Shepherd}", q"{White Swiss Shepherd Dog}", q"{Wire Fox Terrier}", q"{Wirehaired Pointing Griffon}" + , q"{Wirehaired Vizsla}", q"{Xiasi Dog}", q"{Xoloitzcuintli}", q"{Yakutian Laika}", q"{Yorkshire Terrier}" ]; + + return choice(strs, this.rnd); } - /// - string locationState() { - auto data = [ - "Alabama", - "Alaska", - "Arizona", - "Arkansas", - "California", - "Colorado", - "Connecticut", - "Delaware", - "Florida", - "Georgia", - "Hawaii", - "Idaho", - "Illinois", - "Indiana", - "Iowa", - "Kansas", - "Kentucky", - "Louisiana", - "Maine", - "Maryland", - "Massachusetts", - "Michigan", - "Minnesota", - "Mississippi", - "Missouri", - "Montana", - "Nebraska", - "Nevada", - "New Hampshire", - "New Jersey", - "New Mexico", - "New York", - "North Carolina", - "North Dakota", - "Ohio", - "Oklahoma", - "Oregon", - "Pennsylvania", - "Rhode Island", - "South Carolina", - "South Dakota", - "Tennessee", - "Texas", - "Utah", - "Vermont", - "Virginia", - "Washington", - "West Virginia", - "Wisconsin", - "Wyoming" - ]; - return choice(data, this.rnd); + string animalFish() { + const string[] strs = + [ q"{Grass carp}", q"{Peruvian anchoveta}", q"{Silver carp}", q"{Common carp}", q"{Asari}" + , q"{Japanese littleneck}", q"{Filipino Venus}", q"{Japanese cockle}", q"{Alaska pollock}" + , q"{Nile tilapia}", q"{Whiteleg shrimp}", q"{Bighead carp}", q"{Skipjack tuna}", q"{Catla}" + , q"{Crucian carp}", q"{Atlantic salmon}", q"{Atlantic herring}", q"{Chub mackerel}", q"{Rohu}" + , q"{Yellowfin tuna}", q"{Japanese anchovy}", q"{Largehead hairtail}", q"{Atlantic cod}" + , q"{European pilchard}", q"{Capelin}", q"{Jumbo flying squid}", q"{Milkfish}", q"{Atlantic mackerel}" + , q"{Rainbow trout}", q"{Araucanian herring}", q"{Wuchang bream}", q"{Gulf menhaden}" + , q"{Indian oil sardine}", q"{Black carp}", q"{European anchovy}", q"{Northern snakehead}" + , q"{Pacific cod}", q"{Pacific saury}", q"{Pacific herring}", q"{Bigeye tuna}", q"{Chilean jack mackerel}" + , q"{Yellow croaker}", q"{Haddock}", q"{Gazami crab}", q"{Amur catfish}", q"{Japanese common catfish}" + , q"{European sprat}", q"{Pink salmon}", q"{Mrigal carp}", q"{Channel catfish}", q"{Blood cockle}" + , q"{Blue whiting}", q"{Hilsa shad}", q"{Daggertooth pike conger}", q"{California pilchard}" + , q"{Cape horse mackerel}", q"{Pacific anchoveta}", q"{Japanese flying squid}", q"{Pollock}" + , q"{Chinese softshell turtle}", q"{Kawakawa}", q"{Indian mackerel}", q"{Asian swamp eel}" + , q"{Argentine hake}", q"{Short mackerel}", q"{Southern rough shrimp}", q"{Southern African anchovy}" + , q"{Pond loach}", q"{Iridescent shark}", q"{Mandarin fish}", q"{Chinese perch}", q"{Nile perch}" + , q"{Round sardinella}", q"{Japanese pilchard}", q"{Bombay-duck}", q"{Yellowhead catfish}" + , q"{Korean bullhead}", q"{Narrow-barred Spanish mackerel}", q"{Albacore}", q"{Madeiran sardinella}" + , q"{Bonga shad}", q"{Silver cyprinid}", q"{Longtail tuna}", q"{Atlantic menhaden}", q"{North Pacific hake}" + , q"{Atlantic horse mackerel}", q"{Japanese jack mackerel}", q"{Pacific thread herring}" + , q"{Bigeye scad}", q"{Yellowstripe scad}", q"{Chum salmon}", q"{Blue swimming crab}" + , q"{Pacific sand lance}", q"{Pacific sandlance}", q"{Goldstripe sardinella}" ]; + + return choice(strs, this.rnd); } + string animalHorse() { + const string[] strs = + [ q"{American Albino}", q"{Abaco Barb}", q"{Abtenauer}", q"{Abyssinian}", q"{Aegidienberger}" + , q"{Akhal-Teke}", q"{Albanian Horse}", q"{Altai Horse}", q"{Altèr Real}", q"{American Cream Draft}" + , q"{American Indian Horse}", q"{American Paint Horse}", q"{American Quarter Horse}" + , q"{American Saddlebred}", q"{American Warmblood}", q"{Andalusian Horse}", q"{Andravida Horse}" + , q"{Anglo-Arabian}", q"{Anglo-Arabo-Sardo}", q"{Anglo-Kabarda}", q"{Appaloosa}", q"{AraAppaloosa}" + , q"{Arabian Horse}", q"{Ardennes Horse}", q"{Arenberg-Nordkirchen}", q"{Argentine Criollo}" + , q"{Asian wild Horse}", q"{Assateague Horse}", q"{Asturcón}", q"{Augeron}", q"{Australian Brumby}" + , q"{Australian Draught Horse}", q"{Australian Stock Horse}", q"{Austrian Warmblood}" + , q"{Auvergne Horse}", q"{Auxois}", q"{Azerbaijan Horse}", q"{Azteca Horse}", q"{Baise Horse}" + , q"{Bale}", q"{Balearic Horse}", q"{Balikun Horse}", q"{Baluchi Horse}", q"{Banker Horse}" + , q"{Barb Horse}", q"{Bardigiano}", q"{Bashkir Curly}", q"{Basque Mountain Horse}", q"{Bavarian Warmblood}" + , q"{Belgian Half-blood}", q"{Belgian Horse}", q"{Belgian Warmblood }", q"{Bhutia Horse}" + , q"{Black Forest Horse}", q"{Blazer Horse}", q"{Boerperd}", q"{Borana}", q"{Boulonnais Horse}" + , q"{Brabant}", q"{Brandenburger}", q"{Brazilian Sport Horse}", q"{Breton Horse}", q"{Brumby}" + , q"{Budyonny Horse}", q"{Burguete Horse}", q"{Burmese Horse}", q"{Byelorussian Harness Horse}" + , q"{Calabrese Horse}", q"{Camargue Horse}", q"{Camarillo White Horse}", q"{Campeiro}" + , q"{Campolina}", q"{Canadian Horse}", q"{Canadian Pacer}", q"{Carolina Marsh Tacky}" + , q"{Carthusian Horse}", q"{Caspian Horse}", q"{Castilian Horse}", q"{Castillonnais}" + , q"{Catria Horse}", q"{Cavallo Romano della Maremma Laziale}", q"{Cerbat Mustang}" + , q"{Chickasaw Horse}", q"{Chilean Corralero}", q"{Choctaw Horse}", q"{Cleveland Bay}" + , q"{Clydesdale Horse}", q"{Cob}", q"{Coldblood Trotter}", q"{Colonial Spanish Horse}" + , q"{Colorado Ranger}", q"{Comtois Horse}", q"{Corsican Horse}", q"{Costa Rican Saddle Horse}" + , q"{Cretan Horse}", q"{Criollo Horse}", q"{Croatian Coldblood}", q"{Cuban Criollo}", q"{Cumberland Island Horse}" + , q"{Curly Horse}", q"{Czech Warmblood}", q"{Daliboz}", q"{Danish Warmblood}", q"{Danube Delta Horse}" + , q"{Dole Gudbrandsdal}", q"{Don}", q"{Dongola Horse}", q"{Draft Trotter}", q"{Dutch Harness Horse}" + , q"{Dutch Heavy Draft}", q"{Dutch Warmblood}", q"{Dzungarian Horse}", q"{East Bulgarian}" + , q"{East Friesian Horse}", q"{Estonian Draft}", q"{Estonian Horse}", q"{Falabella}", q"{Faroese}" + , q"{Finnhorse}", q"{Fjord Horse}", q"{Fleuve}", q"{Florida Cracker Horse}", q"{Foutanké}" + , q"{Frederiksborg Horse}", q"{Freiberger}", q"{French Trotter}", q"{Friesian Cross}" + , q"{Friesian Horse}", q"{Friesian Sporthorse}", q"{Furioso-North Star}", q"{Galiceño}" + , q"{Galician Pony}", q"{Gelderland Horse}", q"{Georgian Grande Horse}", q"{German Warmblood}" + , q"{Giara Horse}", q"{Gidran}", q"{Groningen Horse}", q"{Gypsy Horse}", q"{Hackney Horse}" + , q"{Haflinger}", q"{Hanoverian Horse}", q"{Heck Horse}", q"{Heihe Horse}", q"{Henson Horse}" + , q"{Hequ Horse}", q"{Hirzai}", q"{Hispano-Bretón}", q"{Holsteiner Horse}", q"{Horro}", q"{Hungarian Warmblood}" + , q"{Icelandic Horse}", q"{Iomud}", q"{Irish Draught}", q"{Irish Sport Horse sometimes called Irish Hunter}" + , q"{Italian Heavy Draft}", q"{Italian Trotter}", q"{Jaca Navarra}", q"{Jeju Horse}", q"{Jutland Horse}" + , q"{Kabarda Horse}", q"{Kafa}", q"{Kaimanawa Horses}", q"{Kalmyk Horse}", q"{Karabair}" + , q"{Karabakh Horse}", q"{Karachai Horse}", q"{Karossier}", q"{Kathiawari}", q"{Kazakh Horse}" + , q"{Kentucky Mountain Saddle Horse}", q"{Kiger Mustang}", q"{Kinsky Horse}", q"{Kisber Felver}" + , q"{Kiso Horse}", q"{Kladruber}", q"{Knabstrupper}", q"{Konik}", q"{Kundudo}", q"{Kustanair}" + , q"{Kyrgyz Horse}", q"{Latvian Horse}", q"{Lipizzan}", q"{Lithuanian Heavy Draught}" + , q"{Lokai}", q"{Losino Horse}", q"{Lusitano}", q"{Lyngshest}", q"{M'Bayar}", q"{M'Par}", q"{Mallorquín}" + , q"{Malopolski}", q"{Mangalarga}", q"{Mangalarga Marchador}", q"{Maremmano}", q"{Marismeño Horse}" + , q"{Marsh Tacky}", q"{Marwari Horse}", q"{Mecklenburger}", q"{Međimurje Horse}", q"{Menorquín}" + , q"{Mérens Horse}", q"{Messara Horse}", q"{Metis Trotter}", q"{Mezőhegyesi Sport Horse}" + , q"{Miniature Horse}", q"{Misaki Horse}", q"{Missouri Fox Trotter}", q"{Monchina}", q"{Mongolian Horse}" + , q"{Mongolian Wild Horse}", q"{Monterufolino}", q"{Morab}", q"{Morgan Horse}", q"{Mountain Pleasure Horse}" + , q"{Moyle Horse}", q"{Murakoz Horse}", q"{Murgese}", q"{Mustang Horse}", q"{Namib Desert Horse}" + , q"{Nangchen Horse}", q"{National Show Horse}", q"{Nez Perce Horse}", q"{Nivernais Horse}" + , q"{Nokota Horse}", q"{Noma}", q"{Nonius Horse}", q"{Nooitgedachter}", q"{Nordlandshest}" + , q"{Noriker Horse}", q"{Norman Cob}", q"{North American Single-Footer Horse}", q"{North Swedish Horse}" + , q"{Norwegian Coldblood Trotter}", q"{Norwegian Fjord}", q"{Novokirghiz}", q"{Oberlander Horse}" + , q"{Ogaden}", q"{Oldenburg Horse}", q"{Orlov trotter}", q"{Ostfriesen}", q"{Paint}", q"{Pampa Horse}" + , q"{Paso Fino}", q"{Pentro Horse}", q"{Percheron}", q"{Persano Horse}", q"{Peruvian Paso}" + , q"{Pintabian}", q"{Pleven Horse}", q"{Poitevin Horse}", q"{Posavac Horse}", q"{Pottok}" + , q"{Pryor Mountain Mustang}", q"{Przewalski's Horse}", q"{Pura Raza Española}", q"{Purosangue Orientale}" + , q"{Qatgani}", q"{Quarab}", q"{Quarter Horse}", q"{Racking Horse}", q"{Retuerta Horse}" + , q"{Rhenish German Coldblood}", q"{Rhinelander Horse}", q"{Riwoche Horse}", q"{Rocky Mountain Horse}" + , q"{Romanian Sporthorse}", q"{Rottaler}", q"{Russian Don}", q"{Russian Heavy Draft}" + , q"{Russian Trotter}", q"{Saddlebred}", q"{Salerno Horse}", q"{Samolaco Horse}", q"{San Fratello Horse}" + , q"{Sarcidano Horse}", q"{Sardinian Anglo-Arab}", q"{Schleswig Coldblood}", q"{Schwarzwälder Kaltblut}" + , q"{Selale}", q"{Sella Italiano}", q"{Selle Français}", q"{Shagya Arabian}", q"{Shan Horse}" + , q"{Shire Horse}", q"{Siciliano Indigeno}", q"{Silesian Horse}", q"{Sokolsky Horse}" + , q"{Sorraia}", q"{South German Coldblood}", q"{Soviet Heavy Draft}", q"{Spanish Anglo-Arab}" + , q"{Spanish Barb}", q"{Spanish Jennet Horse}", q"{Spanish Mustang}", q"{Spanish Tarpan}" + , q"{Spanish-Norman Horse}", q"{Spiti Horse}", q"{Spotted Saddle Horse}", q"{Standardbred Horse}" + , q"{Suffolk Punch}", q"{Swedish Ardennes}", q"{Swedish coldblood trotter}", q"{Swedish Warmblood}" + , q"{Swiss Warmblood}", q"{Taishū Horse}", q"{Takhi}", q"{Tawleed}", q"{Tchernomor}", q"{Tennessee Walking Horse}" + , q"{Tersk Horse}", q"{Thoroughbred}", q"{Tiger Horse}", q"{Tinker Horse}", q"{Tolfetano}" + , q"{Tori Horse}", q"{Trait Du Nord}", q"{Trakehner}", q"{Tsushima}", q"{Tuigpaard}", q"{Ukrainian Riding Horse}" + , q"{Unmol Horse}", q"{Uzunyayla}", q"{Ventasso Horse}", q"{Virginia Highlander}", q"{Vlaamperd}" + , q"{Vladimir Heavy Draft}", q"{Vyatka}", q"{Waler}", q"{Waler Horse}", q"{Walkaloosa}", q"{Warlander}" + , q"{Warmblood}", q"{Welsh Cob}", q"{Westphalian Horse}", q"{Wielkopolski}", q"{Württemberger}" + , q"{Xilingol Horse}", q"{Yakutian Horse}", q"{Yili Horse}", q"{Yonaguni Horse}", q"{Zaniskari}" + , q"{Žemaitukas}", q"{Zhemaichu}", q"{Zweibrücker}" ]; + + return choice(strs, this.rnd); + } - string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + string animalInsect() { + const string[] strs = + [ q"{Acacia-ants}", q"{Acorn-plum gall}", q"{Aerial yellowjacket}", q"{Africanized honey bee}" + , q"{Allegheny mound ant}", q"{Almond stone wasp}", q"{Ant}", q"{Arboreal ant}", q"{Argentine ant}" + , q"{Asian paper wasp}", q"{Baldfaced hornet}", q"{Bee}", q"{Bigheaded ant}", q"{Black and yellow mud dauber}" + , q"{Black carpenter ant}", q"{Black imported fire ant}", q"{Blue horntail woodwasp}" + , q"{Blue orchard bee}", q"{Braconid wasp}", q"{Bumble bee}", q"{Carpenter ant}", q"{Carpenter wasp}" + , q"{Chalcid wasp}", q"{Cicada killer}", q"{Citrus blackfly parasitoid}", q"{Common paper wasp}" + , q"{Crazy ant}", q"{Cuckoo wasp}", q"{Cynipid gall wasp}", q"{Eastern Carpenter bee}" + , q"{Eastern yellowjacket}", q"{Elm sawfly}", q"{Encyrtid wasp}", q"{Erythrina gall wasp}" + , q"{Eulophid wasp}", q"{European hornet}", q"{European imported fire ant}", q"{False honey ant}" + , q"{Fire ant}", q"{Forest bachac}", q"{Forest yellowjacket}", q"{German yellowjacket}" + , q"{Ghost ant}", q"{Giant ichneumon wasp}", q"{Giant resin bee}", q"{Giant wood wasp}" + , q"{Golden northern bumble bee}", q"{Golden paper wasp}", q"{Gouty oak gall}", q"{Grass Carrying Wasp}" + , q"{Great black wasp}", q"{Great golden digger wasp}", q"{Hackberry nipple gall parasitoid}" + , q"{Honey bee}", q"{Horned oak gall}", q"{Horse guard wasp}", q"{Hunting wasp}", q"{Ichneumonid wasp}" + , q"{Keyhole wasp}", q"{Knopper gall}", q"{Large garden bumble bee}", q"{Large oak-apple gall}" + , q"{Leafcutting bee}", q"{Little fire ant}", q"{Little yellow ant}", q"{Long-horned bees}" + , q"{Long-legged ant}", q"{Macao paper wasp}", q"{Mallow bee}", q"{Marble gall}", q"{Mossyrose gall wasp}" + , q"{Mud-daubers}", q"{Multiflora rose seed chalcid}", q"{Oak apple gall wasp}", q"{Oak rough bulletgall wasp}" + , q"{Oak saucer gall}", q"{Oak shoot sawfly}", q"{Odorous house ant}", q"{Orange-tailed bumble bee}" + , q"{Orangetailed potter wasp}", q"{Oriental chestnut gall wasp}", q"{Paper wasp}" + , q"{Pavement ant}", q"{Pigeon tremex}", q"{Pip gall wasp}", q"{Prairie yellowjacket}" + , q"{Pteromalid wasp}", q"{Pyramid ant}", q"{Raspberry Horntail}", q"{Red ant}", q"{Red carpenter ant}" + , q"{Red harvester ant}", q"{Red imported fire ant}", q"{Red wasp}", q"{Red wood ant}" + , q"{Red-tailed wasp}", q"{Reddish carpenter ant}", q"{Rough harvester ant}", q"{Sawfly parasitic wasp}" + , q"{Scale parasitoid}", q"{Silky ant}", q"{Sirex woodwasp}", q"{Siricid woodwasp}", q"{Smaller yellow ant}" + , q"{Southeastern blueberry bee}", q"{Southern fire ant}", q"{Southern yellowjacket}" + , q"{Sphecid wasp}", q"{Stony gall}", q"{Sweat bee}", q"{Texas leafcutting ant}", q"{Tiphiid wasp}" + , q"{Torymid wasp}", q"{Tramp ant}", q"{Valentine ant}", q"{Velvet ant}", q"{Vespid wasp}" + , q"{Weevil parasitoid}", q"{Western harvester ant}", q"{Western paper wasp}", q"{Western thatching ant}" + , q"{Western yellowjacket}", q"{White-horned horntail}", q"{Willow shoot sawfly}", q"{Woodwasp}" + , q"{Wool sower gall maker}", q"{Yellow and black potter wasp}", q"{Yellow Crazy Ant}" + , q"{Yellow-horned horntail}" ]; + + return choice(strs, this.rnd); } + string animalLion() { + const string[] strs = + [ q"{Asiatic Lion}", q"{Barbary Lion}", q"{West African Lion}", q"{Northeast Congo Lion}" + , q"{Masai Lion}", q"{Transvaal lion}", q"{Cape lion}" ]; - string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); - case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - string locationDefaultCountry() { - auto data = [ - "United States of America'" - ]; - return choice(data, this.rnd); + string animalRabbit() { + const string[] strs = + [ q"{American}", q"{American Chinchilla}", q"{American Fuzzy Lop}", q"{American Sable}" + , q"{Argente Brun}", q"{Belgian Hare}", q"{Beveren}", q"{Blanc de Hotot}", q"{Britannia Petite}" + , q"{Californian}", q"{Champagne D’Argent}", q"{Checkered Giant}", q"{Cinnamon}", q"{Crème D’Argent}" + , q"{Dutch}", q"{Dwarf Hotot}", q"{English Angora}", q"{English Lop}", q"{English Spot}" + , q"{Flemish Giant}", q"{Florida White}", q"{French Angora}", q"{French Lop}", q"{Giant Angora}" + , q"{Giant Chinchilla}", q"{Harlequin}", q"{Havana}", q"{Himalayan}", q"{Holland Lop}", q"{Jersey Wooly}" + , q"{Lilac}", q"{Lionhead}", q"{Mini Lop}", q"{Mini Rex}", q"{Mini Satin}", q"{Netherland Dwarf}" + , q"{New Zealand}", q"{Palomino}", q"{Polish}", q"{Rex}", q"{Rhinelander}", q"{Satin}", q"{Satin Angora}" + , q"{Silver}", q"{Silver Fox}", q"{Silver Marten}", q"{Standard Chinchilla}", q"{Tan}", q"{Thrianta}" ]; + + return choice(strs, this.rnd); } - /// - string locationDirection() { - auto data = [ - "North", - "East", - "South", - "West", - "Northeast", - "Northwest", - "Southeast", - "Southwest" - ]; - return choice(data, this.rnd); + string animalRodent() { + const string[] strs = + [ q"{Abrocoma}", q"{Abrocoma schistacea}", q"{Aconaemys}", q"{Aconaemys porteri}", q"{African brush-tailed porcupine}" + , q"{Andean mountain cavy}", q"{Argentine tuco-tuco}", q"{Ashy chinchilla rat}", q"{Asiatic brush-tailed porcupine}" + , q"{Atherurus}", q"{Azara's agouti}", q"{Azara's tuco-tuco}", q"{Bahia porcupine}", q"{Bathyergus}" + , q"{Bathyergus janetta}", q"{Bathyergus suillus}", q"{Bennett's chinchilla rat}", q"{Bicolored-spined porcupine}" + , q"{Black agouti}", q"{Black dwarf porcupine}", q"{Black-rumped agouti}", q"{Black-tailed hairy dwarf porcupine}" + , q"{Bolivian chinchilla rat}", q"{Bolivian tuco-tuco}", q"{Bonetto's tuco-tuco}", q"{Brandt's yellow-toothed cavy}" + , q"{Brazilian guinea pig}", q"{Brazilian porcupine}", q"{Brazilian tuco-tuco}", q"{Bridge's degu}" + , q"{Brown hairy dwarf porcupine}", q"{Budin's chinchilla rat, A. budini}", q"{Cape porcupine}" + , q"{Catamarca tuco-tuco}", q"{Cavia}", q"{Central American agouti}", q"{Chacoan tuco-tuco}" + , q"{Chilean rock rat}", q"{Chinchilla}", q"{Coendou}", q"{Coiban agouti}", q"{Colburn's tuco-tuco}" + , q"{Collared tuco-tuco}", q"{Common degu}", q"{Common yellow-toothed cavy}", q"{Conover's tuco-tuco}" + , q"{Coruro}", q"{Crested agouti}", q"{Crested porcupine}", q"{Cryptomys}", q"{Cryptomys bocagei}" + , q"{Cryptomys damarensis}", q"{Cryptomys foxi}", q"{Cryptomys hottentotus}", q"{Cryptomys mechowi}" + , q"{Cryptomys ochraceocinereus}", q"{Cryptomys zechi}", q"{Ctenomys}", q"{Cuniculus}" + , q"{Cuscomys}", q"{Cuscomys ashanika}", q"{Dactylomys}", q"{Dactylomys boliviensis}" + , q"{Dactylomys dactylinus}", q"{Dactylomys peruanus}", q"{Dasyprocta}", q"{Domestic guinea pig}" + , q"{Emily's tuco-tuco}", q"{Erethizon}", q"{Famatina chinchilla rat}", q"{Frosted hairy dwarf porcupine}" + , q"{Fukomys}", q"{Fukomys amatus}", q"{Fukomys anselli}", q"{Fukomys bocagei}", q"{Fukomys damarensis}" + , q"{Fukomys darlingi}", q"{Fukomys foxi}", q"{Fukomys ilariae}", q"{Fukomys kafuensis}" + , q"{Fukomys mechowii}", q"{Fukomys micklemi}", q"{Fukomys occlusus}", q"{Fukomys ochraceocinereus}" + , q"{Fukomys whytei}", q"{Fukomys zechi}", q"{Furtive tuco-tuco}", q"{Galea}", q"{Georychus}" + , q"{Georychus capensis}", q"{Golden viscacha-rat}", q"{Goya tuco-tuco}", q"{Greater guinea pig}" + , q"{Green acouchi}", q"{Haig's tuco-tuco}", q"{Heliophobius}", q"{Heliophobius argenteocinereus}" + , q"{Heterocephalus}", q"{Heterocephalus glaber}", q"{Highland tuco-tuco}", q"{Hystrix}" + , q"{Indian porcupine}", q"{Isla Mocha degu}", q"{Kalinowski agouti}", q"{Kannabateomys}" + , q"{Kannabateomys amblyonyx}", q"{Lagidium}", q"{Lagostomus}", q"{Lewis' tuco-tuco}" + , q"{Long-tailed chinchilla}", q"{Long-tailed porcupine}", q"{Los Chalchaleros' viscacha-rat}" + , q"{Lowland paca}", q"{Magellanic tuco-tuco}", q"{Malayan porcupine}", q"{Maule tuco-tuco}" + , q"{Mendoza tuco-tuco}", q"{Mexican agouti}", q"{Mexican hairy dwarf porcupine}", q"{Microcavia}" + , q"{Montane guinea pig}", q"{Moon-toothed degu}", q"{Mottled tuco-tuco}", q"{Mountain degu}" + , q"{Mountain paca}", q"{Mountain viscacha-rat}", q"{Myoprocta}", q"{Natterer's tuco-tuco}" + , q"{North American porcupine}", q"{Northern viscacha}", q"{Octodon}", q"{Octodontomys}" + , q"{Octomys}", q"{Olallamys}", q"{Olallamys albicauda}", q"{Olallamys edax}", q"{Orinoco agouti}" + , q"{Paraguaian hairy dwarf porcupine}", q"{Pearson's tuco-tuco}", q"{Peruvian tuco-tuco}" + , q"{Philippine porcupine}", q"{Pipanacoctomys}", q"{Plains viscacha}", q"{Plains viscacha-rat}" + , q"{Porteous' tuco-tuco}", q"{Punta de Vacas chinchilla rat}", q"{Red acouchi}", q"{Red-rumped agouti}" + , q"{Reddish tuco-tuco}", q"{Rio Negro tuco-tuco}", q"{Robust tuco-tuco}", q"{Roosmalen's dwarf porcupine}" + , q"{Rothschild's porcupine}", q"{Ruatan Island agouti}", q"{Sage's rock rat}", q"{Salinoctomys}" + , q"{Salta tuco-tuco}", q"{San Luis tuco-tuco}", q"{Santa Catarina's guinea pig}", q"{Shiny guinea pig}" + , q"{Shipton's mountain cavy}", q"{Short-tailed chinchilla}", q"{Silky tuco-tuco}" + , q"{Social tuco-tuco}", q"{Southern mountain cavy}", q"{Southern tuco-tuco}", q"{Southern viscacha}" + , q"{Spalacopus}", q"{Spix's yellow-toothed cavy}", q"{Steinbach's tuco-tuco}", q"{Streaked dwarf porcupine}" + , q"{Strong tuco-tuco}", q"{Stump-tailed porcupine}", q"{Sumatran porcupine}", q"{Sunda porcupine}" + , q"{Talas tuco-tuco}", q"{Tawny tuco-tuco}", q"{Thick-spined porcupine}", q"{Tiny tuco-tuco}" + , q"{Trichys}", q"{Tucuman tuco-tuco}", q"{Tympanoctomys}", q"{Uspallata chinchilla rat}" + , q"{White-toothed tuco-tuco}", q"{Wolffsohn's viscacha}" ]; + + return choice(strs, this.rnd); } - /// - string locationCitySuffix() { - auto data = [ - "town", - "ton", - "land", - "ville", - "berg", - "burgh", - "boro", - "borough", - "bury", - "view", - "port", - "mouth", - "stad", - "stead", - "furt", - "chester", - "cester", - "fort", - "field", - "haven", - "side", - "shire", - "worth" - ]; - return choice(data, this.rnd); + string animalSnake() { + const string[] strs = + [ q"{Viper Adder}", q"{Common adder}", q"{Death Adder}", q"{Desert death adder}", q"{Horned adder}" + , q"{Long-nosed adder}", q"{Many-horned adder}", q"{Mountain adder}", q"{Mud adder}", q"{Namaqua dwarf adder}" + , q"{Nightingale adder}", q"{Peringuey's adder}", q"{Puff adder}", q"{African puff adder}" + , q"{Rhombic night adder}", q"{Sand adder}", q"{Dwarf sand adder}", q"{Namib dwarf sand adder}" + , q"{Water adder}", q"{Aesculapian snake}", q"{Anaconda}", q"{Bolivian anaconda}", q"{De Schauensee's anaconda}" + , q"{Green anaconda}", q"{Yellow anaconda}", q"{Arafura file snake}", q"{Asp}", q"{European asp}" + , q"{Egyptian asp}", q"{African beaked snake}", q"{Ball Python}", q"{Bird snake}", q"{Black-headed snake}" + , q"{Mexican black kingsnake}", q"{Black rat snake}", q"{Black snake}", q"{Red-bellied black snake}" + , q"{Blind snake}", q"{Brahminy blind snake}", q"{Texas blind snake}", q"{Western blind snake}" + , q"{Boa}", q"{Abaco Island boa}", q"{Amazon tree boa}", q"{Boa constrictor}", q"{Cuban boa}" + , q"{Dumeril's boa}", q"{Dwarf boa}", q"{Emerald tree boa}", q"{Hogg Island boa}", q"{Jamaican boa}" + , q"{Madagascar ground boa}", q"{Madagascar tree boa}", q"{Puerto Rican boa}", q"{Rainbow boa}" + , q"{Red-tailed boa}", q"{Rosy boa}", q"{Rubber boa}", q"{Sand boa}", q"{Tree boa}", q"{Boiga}" + , q"{Boomslang}", q"{Brown snake}", q"{Eastern brown snake}", q"{Bull snake}", q"{Bushmaster}" + , q"{Dwarf beaked snake}", q"{Rufous beaked snake}", q"{Canebrake}", q"{Cantil}", q"{Cascabel}" + , q"{Cat-eyed snake}", q"{Banded cat-eyed snake}", q"{Green cat-eyed snake}", q"{Cat snake}" + , q"{Andaman cat snake}", q"{Beddome's cat snake}", q"{Dog-toothed cat snake}", q"{Forsten's cat snake}" + , q"{Gold-ringed cat snake}", q"{Gray cat snake}", q"{Many-spotted cat snake}", q"{Tawny cat snake}" + , q"{Chicken snake}", q"{Coachwhip snake}", q"{Cobra}", q"{Andaman cobra}", q"{Arabian cobra}" + , q"{Asian cobra}", q"{Banded water cobra}", q"{Black-necked cobra}", q"{Black-necked spitting cobra}" + , q"{Black tree cobra}", q"{Burrowing cobra}", q"{Cape cobra}", q"{Caspian cobra}", q"{Congo water cobra}" + , q"{Common cobra}", q"{Eastern water cobra}", q"{Egyptian cobra}", q"{Equatorial spitting cobra}" + , q"{False cobra}", q"{False water cobra}", q"{Forest cobra}", q"{Gold tree cobra}", q"{Indian cobra}" + , q"{Indochinese spitting cobra}", q"{Javan spitting cobra}", q"{King cobra}", q"{Mandalay cobra}" + , q"{Mozambique spitting cobra}", q"{North Philippine cobra}", q"{Nubian spitting cobra}" + , q"{Philippine cobra}", q"{Red spitting cobra}", q"{Rinkhals cobra}", q"{Shield-nosed cobra}" + , q"{Sinai desert cobra}", q"{Southern Indonesian spitting cobra}", q"{Southern Philippine cobra}" + , q"{Southwestern black spitting cobra}", q"{Snouted cobra}", q"{Spectacled cobra}" + , q"{Spitting cobra}", q"{Storm water cobra}", q"{Thai cobra}", q"{Taiwan cobra}", q"{Zebra spitting cobra}" + , q"{Collett's snake}", q"{Congo snake}", q"{Copperhead}", q"{American copperhead}", q"{Australian copperhead}" + , q"{Coral snake}", q"{Arizona coral snake}", q"{Beddome's coral snake}", q"{Brazilian coral snake}" + , q"{Cape coral snake}", q"{Harlequin coral snake}", q"{High Woods coral snake}", q"{Malayan long-glanded coral snake}" + , q"{Texas Coral Snake}", q"{Western coral snake}", q"{Corn snake}", q"{South eastern corn snake}" + , q"{Cottonmouth}", q"{Crowned snake}", q"{Cuban wood snake}", q"{Eastern hognose snake}" + , q"{Egg-eater}", q"{Eastern coral snake}", q"{Fer-de-lance}", q"{Fierce snake}", q"{Fishing snake}" + , q"{Flying snake}", q"{Golden tree snake}", q"{Indian flying snake}", q"{Moluccan flying snake}" + , q"{Ornate flying snake}", q"{Paradise flying snake}", q"{Twin-Barred tree snake}" + , q"{Banded Flying Snake}", q"{Fox snake, three species of Pantherophis}", q"{Forest flame snake}" + , q"{Garter snake}", q"{Checkered garter snake}", q"{Common garter snake}", q"{San Francisco garter snake}" + , q"{Texas garter snake}", q"{Cape gopher snake}", q"{Grass snake}", q"{Green snake}" + , q"{Rough green snake}", q"{Smooth green snake}", q"{Ground snake}", q"{Common ground snake}" + , q"{Three-lined ground snake}", q"{Western ground snake}", q"{Habu}", q"{Hognose snake}" + , q"{Blonde hognose snake}", q"{Dusty hognose snake}", q"{Jan's hognose snake}", q"{Giant Malagasy hognose snake}" + , q"{Mexican hognose snake}", q"{South American hognose snake}", q"{Hundred pacer}" + , q"{Ikaheka snake}", q"{Indigo snake}", q"{Jamaican Tree Snake}", q"{Keelback}", q"{Asian keelback}" + , q"{Assam keelback}", q"{Black-striped keelback}", q"{Buff striped keelback}", q"{Burmese keelback}" + , q"{Checkered keelback}", q"{Common keelback}", q"{Hill keelback}", q"{Himalayan keelback}" + , q"{Khasi Hills keelback}", q"{Modest keelback}", q"{Nicobar Island keelback}", q"{Nilgiri keelback}" + , q"{Orange-collared keelback}", q"{Red-necked keelback}", q"{Sikkim keelback}", q"{Speckle-bellied keelback}" + , q"{White-lipped keelback}", q"{Wynaad keelback}", q"{Yunnan keelback}", q"{King brown}" + , q"{King snake}", q"{California kingsnake}", q"{Desert kingsnake}", q"{Grey-banded kingsnake}" + , q"{North eastern king snake}", q"{Prairie kingsnake}", q"{Scarlet kingsnake}", q"{Speckled kingsnake}" + , q"{Krait}", q"{Banded krait}", q"{Blue krait}", q"{Black krait}", q"{Burmese krait}", q"{Ceylon krait}" + , q"{Indian krait}", q"{Lesser black krait}", q"{Malayan krait}", q"{Many-banded krait}" + , q"{Northeastern hill krait}", q"{Red-headed krait}", q"{Sind krait}", q"{Large shield snake}" + , q"{Lancehead}", q"{Common lancehead}", q"{Lora}", q"{Grey Lora}", q"{Lyre snake}", q"{Baja California lyresnake}" + , q"{Central American lyre snake}", q"{Texas lyre snake}", q"{Eastern lyre snake}" + , q"{Machete savane}", q"{Mamba}", q"{Black mamba}", q"{Green mamba}", q"{Eastern green mamba}" + , q"{Western green mamba}", q"{Mamushi}", q"{Mangrove snake}", q"{Milk snake}", q"{Moccasin snake}" + , q"{Montpellier snake}", q"{Mud snake}", q"{Eastern mud snake}", q"{Western mud snake}" + , q"{Mussurana}", q"{Night snake}", q"{Cat-eyed night snake}", q"{Texas night snake}" + , q"{Nichell snake}", q"{Narrowhead Garter Snake}", q"{Nose-horned viper}", q"{Rhinoceros viper}" + , q"{Vipera ammodytes}", q"{Parrot snake}", q"{Mexican parrot snake}", q"{Patchnose snake}" + , q"{Perrotet's shieldtail snake}", q"{Pine snake}", q"{Pipe snake}", q"{Asian pipe snake}" + , q"{Dwarf pipe snake}", q"{Red-tailed pipe snake}", q"{Python}", q"{African rock python}" + , q"{Amethystine python}", q"{Angolan python}", q"{Australian scrub python}", q"{Ball python}" + , q"{Bismarck ringed python}", q"{Black headed python}", q"{Blood python}", q"{Boelen python}" + , q"{Borneo short-tailed python}", q"{Bredl's python}", q"{Brown water python}", q"{Burmese python}" + , q"{Calabar python}", q"{Western carpet python}", q"{Centralian carpet python}", q"{Coastal carpet python}" + , q"{Inland carpet python}", q"{Jungle carpet python}", q"{New Guinea carpet python}" + , q"{Northwestern carpet python}", q"{Southwestern carpet python}", q"{Children's python}" + , q"{Dauan Island water python}", q"{Desert woma python}", q"{Diamond python}", q"{Flinders python}" + , q"{Green tree python}", q"{Halmahera python}", q"{Indian python}", q"{Indonesian water python}" + , q"{Macklot's python}", q"{Mollucan python}", q"{Oenpelli python}", q"{Olive python}" + , q"{Papuan python}", q"{Pygmy python}", q"{Red blood python}", q"{Reticulated python}" + , q"{Kayaudi dwarf reticulated python}", q"{Selayer reticulated python}", q"{Rough-scaled python}" + , q"{Royal python}", q"{Savu python}", q"{Spotted python}", q"{Stimson's python}", q"{Sumatran short-tailed python}" + , q"{Tanimbar python}", q"{Timor python}", q"{Wetar Island python}", q"{White-lipped python}" + , q"{Brown white-lipped python}", q"{Northern white-lipped python}", q"{Southern white-lipped python}" + , q"{Woma python}", q"{Western woma python}", q"{Queen snake}", q"{Racer}", q"{Bimini racer}" + , q"{Buttermilk racer}", q"{Eastern racer}", q"{Eastern yellowbelly sad racer}", q"{Mexican racer}" + , q"{Southern black racer}", q"{Tan racer}", q"{West Indian racer}", q"{Raddysnake}", q"{Southwestern blackhead snake}" + , q"{Rat snake}", q"{Baird's rat snake}", q"{Beauty rat snake}", q"{Great Plains rat snake}" + , q"{Green rat snake}", q"{Japanese forest rat snake}", q"{Japanese rat snake}", q"{King rat snake}" + , q"{Mandarin rat snake}", q"{Persian rat snake}", q"{Red-backed rat snake}", q"{Twin-spotted rat snake}" + , q"{Yellow-striped rat snake}", q"{Manchurian Black Water Snake}", q"{Rattlesnake}" + , q"{Arizona black rattlesnake}", q"{Aruba rattlesnake}", q"{Chihuahuan ridge-nosed rattlesnake}" + , q"{Coronado Island rattlesnake}", q"{Durango rock rattlesnake}", q"{Dusky pigmy rattlesnake}" + , q"{Eastern diamondback rattlesnake}", q"{Grand Canyon rattlesnake}", q"{Great Basin rattlesnake}" + , q"{Hopi rattlesnake}", q"{Lance-headed rattlesnake}", q"{Long-tailed rattlesnake}" + , q"{Massasauga rattlesnake}", q"{Mexican green rattlesnake}", q"{Mexican west coast rattlesnake}" + , q"{Midget faded rattlesnake}", q"{Mojave rattlesnake}", q"{Northern black-tailed rattlesnake}" + , q"{Oaxacan small-headed rattlesnake}", q"{Rattler}", q"{Red diamond rattlesnake}" + , q"{Southern Pacific rattlesnake}", q"{Southwestern speckled rattlesnake}", q"{Tancitaran dusky rattlesnake}" + , q"{Tiger rattlesnake}", q"{Timber rattlesnake}", q"{Tropical rattlesnake}", q"{Twin-spotted rattlesnake}" + , q"{Uracoan rattlesnake}", q"{Western diamondback rattlesnake}", q"{Ribbon snake}" + , q"{Rinkhals}", q"{River jack}", q"{Sea snake}", q"{Annulated sea snake}", q"{Beaked sea snake}" + , q"{Dubois's sea snake}", q"{Hardwicke's sea snake}", q"{Hook Nosed Sea Snake}", q"{Olive sea snake}" + , q"{Pelagic sea snake}", q"{Stoke's sea snake}", q"{Yellow-banded sea snake}", q"{Yellow-bellied sea snake}" + , q"{Yellow-lipped sea snake}", q"{Shield-tailed snake}", q"{Sidewinder}", q"{Colorado desert sidewinder}" + , q"{Mojave desert sidewinder}", q"{Sonoran sidewinder}", q"{Small-eyed snake}", q"{Smooth snake}" + , q"{Brazilian smooth snake}", q"{European smooth snake}", q"{Stiletto snake}", q"{Striped snake}" + , q"{Japanese striped snake}", q"{Sunbeam snake}", q"{Taipan}", q"{Central ranges taipan}" + , q"{Coastal taipan}", q"{Inland taipan}", q"{Paupan taipan}", q"{Tentacled snake}", q"{Tic polonga}" + , q"{Tiger snake}", q"{Chappell Island tiger snake}", q"{Common tiger snake}", q"{Down's tiger snake}" + , q"{Eastern tiger snake}", q"{King Island tiger snake}", q"{Krefft's tiger snake}" + , q"{Peninsula tiger snake}", q"{Tasmanian tiger snake}", q"{Western tiger snake}" + , q"{Tigre snake}", q"{Tree snake}", q"{Blanding's tree snake}", q"{Blunt-headed tree snake}" + , q"{Brown tree snake}", q"{Long-nosed tree snake}", q"{Many-banded tree snake}", q"{Northern tree snake}" + , q"{Trinket snake}", q"{Black-banded trinket snake}", q"{Twig snake}", q"{African twig snake}" + , q"{Twin Headed King Snake}", q"{Titanboa}", q"{Urutu}", q"{Vine snake}", q"{Asian Vine Snake, Whip Snake}" + , q"{American Vine Snake}", q"{Mexican vine snake}", q"{Viper}", q"{Asp viper}", q"{Bamboo viper}" + , q"{Bluntnose viper}", q"{Brazilian mud Viper}", q"{Burrowing viper}", q"{Bush viper}" + , q"{Great Lakes bush viper}", q"{Hairy bush viper}", q"{Nitsche's bush viper}", q"{Rough-scaled bush viper}" + , q"{Spiny bush viper}", q"{Carpet viper}", q"{Crossed viper}", q"{Cyclades blunt-nosed viper}" + , q"{Eyelash viper}", q"{False horned viper}", q"{Fea's viper}", q"{Fifty pacer}", q"{Gaboon viper}" + , q"{Hognosed viper}", q"{Horned desert viper}", q"{Horned viper}", q"{Jumping viper}" + , q"{Kaznakov's viper}", q"{Leaf-nosed viper}", q"{Leaf viper}", q"{Levant viper}", q"{Long-nosed viper}" + , q"{McMahon's viper}", q"{Mole viper}", q"{Palestine viper}", q"{Pallas' viper}", q"{Palm viper}" + , q"{Amazonian palm viper}", q"{Black-speckled palm-pitviper}", q"{Eyelash palm-pitviper}" + , q"{Green palm viper}", q"{Mexican palm-pitviper}", q"{Guatemalan palm viper}", q"{Honduran palm viper}" + , q"{Siamese palm viper}", q"{Side-striped palm-pitviper}", q"{Yellow-lined palm viper}" + , q"{Pit viper}", q"{Banded pitviper}", q"{Bamboo pitviper}", q"{Barbour's pit viper}" + , q"{Black-tailed horned pit viper}", q"{Bornean pitviper}", q"{Brongersma's pitviper}" + , q"{Brown spotted pitviper[4]}", q"{Cantor's pitviper}", q"{Elegant pitviper}", q"{Eyelash pit viper}" + , q"{Fan-Si-Pan horned pitviper}", q"{Flat-nosed pitviper}", q"{Godman's pit viper}" + , q"{Green tree pit viper}", q"{Habu pit viper}", q"{Hagen's pitviper}", q"{Horseshoe pitviper}" + , q"{Jerdon's pitviper}", q"{Kanburian pit viper}", q"{Kaulback's lance-headed pitviper}" + , q"{Kham Plateau pitviper}", q"{Large-eyed pitviper}", q"{Malabar rock pitviper}" + , q"{Malayan pit viper}", q"{Mangrove pit viper}", q"{Mangshan pitviper}", q"{Motuo bamboo pitviper}" + , q"{Nicobar bamboo pitviper}", q"{Philippine pitviper}", q"{Pointed-scaled pit viper[5]}" + , q"{Red-tailed bamboo pitviper}", q"{Schultze's pitviper}", q"{Stejneger's bamboo pitviper}" + , q"{Sri Lankan pit viper}", q"{Temple pit viper}", q"{Tibetan bamboo pitviper}", q"{Tiger pit viper}" + , q"{Undulated pit viper}", q"{Wagler's pit viper}", q"{Wirot's pit viper}", q"{Portuguese viper}" + , q"{Saw-scaled viper}", q"{Schlegel's viper}", q"{Sedge viper}", q"{Sharp-nosed viper}" + , q"{Snorkel viper}", q"{Temple viper}", q"{Tree viper}", q"{Chinese tree viper}", q"{Guatemalan tree viper}" + , q"{Hutton's tree viper}", q"{Indian tree viper}", q"{Large-scaled tree viper}", q"{Malcolm's tree viper}" + , q"{Nitsche's tree viper}", q"{Pope's tree viper}", q"{Rough-scaled tree viper}", q"{Rungwe tree viper}" + , q"{Sumatran tree viper}", q"{White-lipped tree viper}", q"{Ursini's viper}", q"{Western hog-nosed viper}" + , q"{Wart snake}", q"{Water moccasin}", q"{Water snake}", q"{Bocourt's water snake}", q"{Northern water snake}" + , q"{Whip snake}", q"{Long-nosed whip snake}", q"{Wolf snake}", q"{African wolf snake}" + , q"{Barred wolf snake}", q"{Worm snake}", q"{Common worm snake}", q"{Longnosed worm snake}" + , q"{Wutu}", q"{Yarara}", q"{Zebra snake}" ]; + + return choice(strs, this.rnd); } - - string locationCityPattern() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); - case 1: return locationCityPrefix() ~ " " ~ personFirstName(); - case 2: return personFirstName() ~ locationCitySuffix(); - case 3: return personLastName() ~ locationCitySuffix(); - case 4: return locationCityName(); - } + string appAuthor() { + assert(false); } - /// - string locationDirectionAbbr() { - auto data = [ - "N", - "E", - "S", - "W", - "NE", - "NW", - "SE", - "SW'" - ]; - return choice(data, this.rnd); + string appName() { + const string[] strs = + [ q"{Redhold}", q"{Treeflex}", q"{Trippledex}", q"{Kanlam}", q"{Bigtax}", q"{Daltfresh}", q"{Toughjoyfax}" + , q"{Mat Lam Tam}", q"{Otcom}", q"{Tres-Zap}", q"{Y-Solowarm}", q"{Tresom}", q"{Voltsillam}" + , q"{Biodex}", q"{Greenlam}", q"{Viva}", q"{Matsoft}", q"{Temp}", q"{Zoolab}", q"{Subin}", q"{Rank}" + , q"{Job}", q"{Stringtough}", q"{Tin}", q"{It}", q"{Home Ing}", q"{Zamit}", q"{Sonsing}", q"{Konklab}" + , q"{Alpha}", q"{Latlux}", q"{Voyatouch}", q"{Alphazap}", q"{Holdlamis}", q"{Zaam-Dox}", q"{Sub-Ex}" + , q"{Quo Lux}", q"{Bamity}", q"{Ventosanzap}", q"{Lotstring}", q"{Hatity}", q"{Tempsoft}", q"{Overhold}" + , q"{Fixflex}", q"{Konklux}", q"{Zontrax}", q"{Tampflex}", q"{Span}", q"{Namfix}", q"{Transcof}" + , q"{Stim}", q"{Fix San}", q"{Sonair}", q"{Stronghold}", q"{Fintone}", q"{Y-find}", q"{Opela}" + , q"{Lotlux}", q"{Ronstring}", q"{Zathin}", q"{Duobam}", q"{Keylex}" ]; + + return choice(strs, this.rnd); } - /// - string locationCityPrefix() { - auto data = [ - "North", - "East", - "West", - "South", - "New", - "Lake", - "Port", - "Fort" - ]; - return choice(data, this.rnd); + string commerceProductDescription() { + const string[] strs = + [ q"{Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support}" + , q"{The automobile layout consists of a front-engine design, with transaxle-type transmissions mounted at the rear of the engine and four wheel drive}", q"{New ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016}" + , q"{The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality}", q"{The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design}" + , q"{The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes, that started with the 1984 ABC800J}", q"{The Football Is Good For Training And Recreational Purposes}" + , q"{Carbonite web goalkeeper gloves are ergonomically designed to give easy fit}", q"{Boston's most advanced compression wear technology increases muscle oxygenation, stabilizes active muscles}" + , q"{New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart}", q"{The beautiful range of Apple Naturalé that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients}" + , q"{Andy shoes are designed to keeping in mind durability as well as trends, the most stylish range of shoes & sandals}" ]; + + return choice(strs, this.rnd); } - /// - string locationCounty() { - auto data = [ - "Adams County", - "Calhoun County", - "Carroll County", - "Clark County", - "Clay County", - "Crawford County", - "Douglas County", - "Fayette County", - "Franklin County", - "Grant County", - "Greene County", - "Hamilton County", - "Hancock County", - "Henry County", - "Jackson County", - "Jefferson County", - "Johnson County", - "Lake County", - "Lawrence County", - "Lee County", - "Lincoln County", - "Logan County", - "Madison County", - "Marion County", - "Marshall County", - "Monroe County", - "Montgomery County", - "Morgan County", - "Perry County", - "Pike County", - "Polk County", - "Scott County", - "Union County", - "Warren County", - "Washington County", - "Wayne County", - "Avon", - "Bedfordshire", - "Berkshire", - "Borders", - "Buckinghamshire", - "Cambridgeshire", - "Central", - "Cheshire", - "Cleveland", - "Clwyd", - "Cornwall", - "County Antrim", - "County Armagh", - "County Down", - "County Fermanagh", - "County Londonderry", - "County Tyrone", - "Cumbria", - "Derbyshire", - "Devon", - "Dorset", - "Dumfries and Galloway", - "Durham", - "Dyfed", - "East Sussex", - "Essex", - "Fife", - "Gloucestershire", - "Grampian", - "Greater Manchester", - "Gwent", - "Gwynedd County", - "Hampshire", - "Herefordshire", - "Hertfordshire", - "Highlands and Islands", - "Humberside", - "Isle of Wight", - "Kent", - "Lancashire", - "Leicestershire", - "Lincolnshire", - "Lothian", - "Merseyside", - "Mid Glamorgan", - "Norfolk", - "North Yorkshire", - "Northamptonshire", - "Northumberland", - "Nottinghamshire", - "Oxfordshire", - "Powys", - "Rutland", - "Shropshire", - "Somerset", - "South Glamorgan", - "South Yorkshire", - "Staffordshire", - "Strathclyde", - "Suffolk", - "Surrey", - "Tayside", - "Tyne and Wear", - "Warwickshire", - "West Glamorgan", - "West Midlands", - "West Sussex", - "West Yorkshire", - "Wiltshire", - "Worcestershire" - ]; - return choice(data, this.rnd); - } + string commerceProductNameAdjective() { + const string[] strs = + [ q"{Small}", q"{Ergonomic}", q"{Electronic}", q"{Rustic}", q"{Intelligent}", q"{Gorgeous}", q"{Incredible}" + , q"{Elegant}", q"{Fantastic}", q"{Practical}", q"{Modern}", q"{Recycled}", q"{Sleek}", q"{Bespoke}" + , q"{Awesome}", q"{Generic}", q"{Handcrafted}", q"{Handmade}", q"{Oriental}", q"{Licensed}" + , q"{Luxurious}", q"{Refined}", q"{Unbranded}", q"{Tasty}" ]; - /// - string locationCountry() { - auto data = [ - "Afghanistan", - "Aland Islands", - "Albania", - "Algeria", - "American Samoa", - "Andorra", - "Angola", - "Anguilla", - "Antarctica", - "Antigua and Barbuda", - "Argentina", - "Armenia", - "Aruba", - "Australia", - "Austria", - "Azerbaijan", - "Bahamas", - "Bahrain", - "Bangladesh", - "Barbados", - "Belarus", - "Belgium", - "Belize", - "Benin", - "Bermuda", - "Bhutan", - "Bolivia", - "Bonaire", - "Sint Eustatius and Saba", - "Bosnia and Herzegovina", - "Botswana", - "Bouvet Island", - "Brazil", - "British Indian Ocean Territory (Chagos Archipelago)", - "Brunei Darussalam", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Cambodia", - "Cameroon", - "Canada", - "Cape Verde", - "Cayman Islands", - "Central African Republic", - "Chad", - "Chile", - "China", - "Christmas Island", - "Cocos (Keeling) Islands", - "Colombia", - "Comoros", - "Congo", - "Cook Islands", - "Costa Rica", - "Cote d'Ivoire", - "Croatia", - "Cuba", - "Curacao", - "Cyprus", - "Czechia", - "Democratic Republic of the Congo", - "Denmark", - "Djibouti", - "Dominica", - "Dominican Republic", - "Ecuador", - "Egypt", - "El Salvador", - "Equatorial Guinea", - "Eritrea", - "Estonia", - "Eswatini", - "Ethiopia", - "Faroe Islands", - "Falkland Islands (Malvinas)", - "Fiji", - "Finland", - "France", - "French Guiana", - "French Polynesia", - "French Southern Territories", - "Gabon", - "Gambia", - "Georgia", - "Germany", - "Ghana", - "Gibraltar", - "Greece", - "Greenland", - "Grenada", - "Guadeloupe", - "Guam", - "Guatemala", - "Guernsey", - "Guinea", - "Guinea-Bissau", - "Guyana", - "Haiti", - "Heard Island and McDonald Islands", - "Holy See (Vatican City State)", - "Honduras", - "Hong Kong", - "Hungary", - "Iceland", - "India", - "Indonesia", - "Iran", - "Iraq", - "Ireland", - "Isle of Man", - "Israel", - "Italy", - "Jamaica", - "Japan", - "Jersey", - "Jordan", - "Kazakhstan", - "Kenya", - "Kiribati", - "Democratic People's Republic of Korea", - "Republic of Korea", - "Kuwait", - "Kyrgyz Republic", - "Lao People's Democratic Republic", - "Latvia", - "Lebanon", - "Lesotho", - "Liberia", - "Libyan Arab Jamahiriya", - "Liechtenstein", - "Lithuania", - "Luxembourg", - "Macao", - "Madagascar", - "Malawi", - "Malaysia", - "Maldives", - "Mali", - "Malta", - "Marshall Islands", - "Martinique", - "Mauritania", - "Mauritius", - "Mayotte", - "Mexico", - "Micronesia", - "Moldova", - "Monaco", - "Mongolia", - "Montenegro", - "Montserrat", - "Morocco", - "Mozambique", - "Myanmar", - "Namibia", - "Nauru", - "Nepal", - "Netherlands", - "New Caledonia", - "New Zealand", - "Nicaragua", - "Niger", - "Nigeria", - "Niue", - "Norfolk Island", - "North Macedonia", - "Northern Mariana Islands", - "Norway", - "Oman", - "Pakistan", - "Palau", - "Palestine", - "Panama", - "Papua New Guinea", - "Paraguay", - "Peru", - "Philippines", - "Pitcairn Islands", - "Poland", - "Portugal", - "Puerto Rico", - "Qatar", - "Reunion", - "Romania", - "Russian Federation", - "Rwanda", - "Saint Barthelemy", - "Saint Helena", - "Saint Kitts and Nevis", - "Saint Lucia", - "Saint Martin", - "Saint Pierre and Miquelon", - "Saint Vincent and the Grenadines", - "Samoa", - "San Marino", - "Sao Tome and Principe", - "Saudi Arabia", - "Senegal", - "Serbia", - "Seychelles", - "Sierra Leone", - "Singapore", - "Sint Maarten", - "Slovakia", - "Slovenia", - "Solomon Islands", - "Somalia", - "South Africa", - "South Georgia and the South Sandwich Islands", - "South Sudan", - "Spain", - "Sri Lanka", - "Sudan", - "Suriname", - "Svalbard & Jan Mayen Islands", - "Sweden", - "Switzerland", - "Syrian Arab Republic", - "Taiwan", - "Tajikistan", - "Tanzania", - "Thailand", - "Timor-Leste", - "Togo", - "Tokelau", - "Tonga", - "Trinidad and Tobago", - "Tunisia", - "Turkey", - "Turkmenistan", - "Turks and Caicos Islands", - "Tuvalu", - "Uganda", - "Ukraine", - "United Arab Emirates", - "United Kingdom", - "United States of America", - "United States Minor Outlying Islands", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Venezuela", - "Vietnam", - "Virgin Islands", - "British", - "Virgin Islands", - "U.S.", - "Wallis and Futuna", - "Western Sahara", - "Yemen", - "Zambia", - "Zimbabwe" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string locationBuildingNumber() { - auto data = [ - "#####", - "####", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + string commerceProductNameMaterial() { + const string[] strs = + [ q"{Steel}", q"{Bronze}", q"{Wooden}", q"{Concrete}", q"{Plastic}", q"{Cotton}", q"{Granite}", q"{Rubber}" + , q"{Metal}", q"{Soft}", q"{Fresh}", q"{Frozen}" ]; - /// - string locationSecondaryAddress() { - auto data = [ - "Apt. ###", - "Suite ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - string locationPostcode() { - auto data = [ - "#####", - "#####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + string commerceProductNameProduct() { + const string[] strs = + [ q"{Chair}", q"{Car}", q"{Computer}", q"{Keyboard}", q"{Mouse}", q"{Bike}", q"{Ball}", q"{Gloves}" + , q"{Pants}", q"{Shirt}", q"{Table}", q"{Shoes}", q"{Hat}", q"{Towels}", q"{Soap}", q"{Tuna}", q"{Chicken}" + , q"{Fish}", q"{Cheese}", q"{Bacon}", q"{Pizza}", q"{Salad}", q"{Sausages}", q"{Chips}" ]; - /// - string locationStreetSuffix() { - auto data = [ - "Alley", - "Avenue", - "Branch", - "Bridge", - "Brook", - "Brooks", - "Burg", - "Burgs", - "Bypass", - "Camp", - "Canyon", - "Cape", - "Causeway", - "Center", - "Centers", - "Circle", - "Circles", - "Cliff", - "Cliffs", - "Club", - "Common", - "Corner", - "Corners", - "Course", - "Court", - "Courts", - "Cove", - "Coves", - "Creek", - "Crescent", - "Crest", - "Crossing", - "Crossroad", - "Curve", - "Dale", - "Dam", - "Divide", - "Drive", - "Drives", - "Estate", - "Estates", - "Expressway", - "Extension", - "Extensions", - "Fall", - "Falls", - "Ferry", - "Field", - "Fields", - "Flat", - "Flats", - "Ford", - "Fords", - "Forest", - "Forge", - "Forges", - "Fork", - "Forks", - "Fort", - "Freeway", - "Garden", - "Gardens", - "Gateway", - "Glen", - "Glens", - "Green", - "Greens", - "Grove", - "Groves", - "Harbor", - "Harbors", - "Haven", - "Heights", - "Highway", - "Hill", - "Hills", - "Hollow", - "Inlet", - "Island", - "Islands", - "Isle", - "Junction", - "Junctions", - "Key", - "Keys", - "Knoll", - "Knolls", - "Lake", - "Lakes", - "Land", - "Landing", - "Lane", - "Light", - "Lights", - "Loaf", - "Lock", - "Locks", - "Lodge", - "Loop", - "Mall", - "Manor", - "Manors", - "Meadow", - "Meadows", - "Mews", - "Mill", - "Mills", - "Mission", - "Motorway", - "Mount", - "Mountain", - "Mountains", - "Neck", - "Orchard", - "Oval", - "Overpass", - "Park", - "Parks", - "Parkway", - "Parkways", - "Pass", - "Passage", - "Path", - "Pike", - "Pine", - "Pines", - "Place", - "Plain", - "Plains", - "Plaza", - "Point", - "Points", - "Port", - "Ports", - "Prairie", - "Radial", - "Ramp", - "Ranch", - "Rapid", - "Rapids", - "Rest", - "Ridge", - "Ridges", - "River", - "Road", - "Roads", - "Route", - "Row", - "Rue", - "Run", - "Shoal", - "Shoals", - "Shore", - "Shores", - "Skyway", - "Spring", - "Springs", - "Spur", - "Spurs", - "Square", - "Squares", - "Station", - "Stravenue", - "Stream", - "Street", - "Streets", - "Summit", - "Terrace", - "Throughway", - "Trace", - "Track", - "Trafficway", - "Trail", - "Tunnel", - "Turnpike", - "Underpass", - "Union", - "Unions", - "Valley", - "Valleys", - "Via", - "Viaduct", - "View", - "Views", - "Village", - "Villages", - "Ville", - "Vista", - "Walk", - "Walks", - "Wall", - "Way", - "Ways", - "Well", - "Wells" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string airlineAirport() { - auto data = [ - "{ name: 'Adelaide International Airport", - "iataCode: 'ADL' }", - "{ name: 'Adolfo Suarez Madrid-Barajas Airport", - "iataCode: 'MAD' }", - "{ name: 'Aeroparque Jorge Newbery Airport", - "iataCode: 'AEP' }", - "{ name: 'Afonso Pena International Airport", - "iataCode: 'CWB' }", - "{ name: 'Alfonso Bonilla Aragon International Airport", - "iataCode: 'CLO' }", - "{ name: 'Amsterdam Airport Schiphol", - "iataCode: 'AMS' }", - "{ name: 'Arturo Merino Benitez International Airport", - "iataCode: 'SCL' }", - "{ name: 'Auckland International Airport", - "iataCode: 'AKL' }", - "{ name: 'Beijing Capital International Airport", - "iataCode: 'PEK' }", - "{ name: 'Belem Val de Cans International Airport", - "iataCode: 'BEL' }", - "{", - "name: 'Belo Horizonte Tancredo Neves International Airport", - "iataCode: 'CNF", - "}", - "{ name: 'Berlin-Tegel Airport", - "iataCode: 'TXL' }", - "{ name: 'Bole International Airport", - "iataCode: 'ADD' }", - "{", - "name: 'Brasilia-Presidente Juscelino Kubitschek International Airport", - "iataCode: 'BSB", - "}", - "{ name: 'Brisbane International Airport", - "iataCode: 'BNE' }", - "{ name: 'Brussels Airport", - "iataCode: 'BRU' }", - "{ name: 'Cairns Airport", - "iataCode: 'CNS' }", - "{ name: 'Cairo International Airport", - "iataCode: 'CAI' }", - "{ name: 'Canberra Airport", - "iataCode: 'CBR' }", - "{ name: 'Capetown International Airport", - "iataCode: 'CPT' }", - "{ name: 'Charles de Gaulle International Airport", - "iataCode: 'CDG' }", - "{ name: 'Charlotte Douglas International Airport", - "iataCode: 'CLT' }", - "{ name: 'Chengdu Shuangliu International Airport", - "iataCode: 'CTU' }", - "{ name: 'Chhatrapati Shivaji International Airport", - "iataCode: 'BOM' }", - "{ name: \"Chicago O'Hare International Airport", - "iataCode: 'ORD' }", - "{ name: 'Chongqing Jiangbei International Airport", - "iataCode: 'CKG' }", - "{ name: 'Christchurch International Airport", - "iataCode: 'CHC' }", - "{ name: 'Copenhagen Kastrup Airport", - "iataCode: 'CPH' }", - "{ name: 'Dallas Fort Worth International Airport", - "iataCode: 'DFW' }", - "{ name: 'Daniel K. Inouye International Airport", - "iataCode: 'HNL' }", - "{ name: 'Denver International Airport", - "iataCode: 'DEN' }", - "{ name: 'Don Mueang International Airport", - "iataCode: 'DMK' }", - "{ name: 'Dubai International Airport", - "iataCode: 'DXB' }", - "{ name: 'Dublin Airport", - "iataCode: 'DUB' }", - "{ name: 'Dusseldorf Airport", - "iataCode: 'DUS' }", - "{ name: 'El Dorado International Airport", - "iataCode: 'BOG' }", - "{ name: 'Eleftherios Venizelos International Airport", - "iataCode: 'ATH' }", - "{ name: \"Faa'a International Airport", - "iataCode: 'PPT' }", - "{ name: 'Fort Lauderdale Hollywood International Airport", - "iataCode: 'FLL' }", - "{ name: 'Fortaleza Pinto Martins International Airport", - "iataCode: 'FOR' }", - "{ name: 'Frankfurt am Main Airport", - "iataCode: 'FRA' }", - "{ name: 'George Bush Intercontinental Houston Airport", - "iataCode: 'IAH' }", - "{ name: 'Gold Coast Airport", - "iataCode: 'OOL' }", - "{", - "name: 'Guarulhos - Governador Andre Franco Montoro International Airport", - "iataCode: 'GRU", - "}", - "{ name: 'Hartsfield-Jackson Atlanta International Airport", - "iataCode: 'ATL' }", - "{ name: 'Helsinki Vantaa Airport", - "iataCode: 'HEL' }", - "{ name: 'Hobart International Airport", - "iataCode: 'HBA' }", - "{ name: 'Hong Kong International Airport", - "iataCode: 'HKG' }", - "{ name: 'Houari Boumediene Airport", - "iataCode: 'ALG' }", - "{ name: 'Hurgada International Airport", - "iataCode: 'HRG' }", - "{ name: 'Incheon International Airport", - "iataCode: 'ICN' }", - "{ name: 'Indira Gandhi International Airport", - "iataCode: 'DEL' }", - "{ name: 'Istanbul Airport", - "iataCode: 'IST' }", - "{ name: 'Jacksons International Airport", - "iataCode: 'POM' }", - "{ name: 'Jeju International Airport", - "iataCode: 'CJU' }", - "{ name: 'John F Kennedy International Airport", - "iataCode: 'JFK' }", - "{ name: 'Jorge Chavez International Airport", - "iataCode: 'LIM' }", - "{ name: 'Jose Maria Cordova International Airport", - "iataCode: 'MDE' }", - "{ name: 'Josep Tarradellas Barcelona-El Prat Airport", - "iataCode: 'BCN' }", - "{ name: 'Kahului Airport", - "iataCode: 'OGG' }", - "{ name: 'King Abdulaziz International Airport", - "iataCode: 'JED' }", - "{ name: 'Kuala Lumpur International Airport", - "iataCode: 'KUL' }", - "{ name: 'Kunming Changshui International Airport", - "iataCode: 'KMG' }", - "{ name: 'La Tontouta International Airport", - "iataCode: 'NOU' }", - "{ name: 'Leonardo da Vinci-Fiumicino Airport", - "iataCode: 'FCO' }", - "{ name: 'London Heathrow Airport", - "iataCode: 'LHR' }", - "{ name: 'Los Angeles International Airport", - "iataCode: 'LAX' }", - "{ name: 'McCarran International Airport", - "iataCode: 'LAS' }", - "{ name: 'Melbourne International Airport", - "iataCode: 'MEL' }", - "{ name: 'Mexico City International Airport", - "iataCode: 'MEX' }", - "{ name: 'Miami International Airport", - "iataCode: 'MIA' }", - "{ name: 'Ministro Pistarini International Airport", - "iataCode: 'EZE' }", - "{", - "name: 'Minneapolis-St Paul International/Wold-Chamberlain Airport", - "iataCode: 'MSP", - "}", - "{ name: 'Mohammed V International Airport", - "iataCode: 'CMN' }", - "{ name: 'Moscow Domodedovo Airport", - "iataCode: 'DME' }", - "{ name: 'Munich Airport", - "iataCode: 'MUC' }", - "{ name: 'Murtala Muhammed International Airport", - "iataCode: 'LOS' }", - "{ name: 'Nadi International Airport", - "iataCode: 'NAN' }", - "{ name: 'Nairobi Jomo Kenyatta International Airport", - "iataCode: 'NBO' }", - "{ name: 'Narita International Airport", - "iataCode: 'NRT' }", - "{ name: 'Newark Liberty International Airport", - "iataCode: 'EWR' }", - "{ name: 'Ninoy Aquino International Airport", - "iataCode: 'MNL' }", - "{ name: 'Noumea Magenta Airport", - "iataCode: 'GEA' }", - "{ name: 'O. R. Tambo International Airport", - "iataCode: 'JNB' }", - "{ name: 'Orlando International Airport", - "iataCode: 'MCO' }", - "{ name: 'Oslo Lufthavn", - "iataCode: 'OSL' }", - "{ name: 'Perth Airport", - "iataCode: 'PER' }", - "{ name: 'Phoenix Sky Harbor International Airport", - "iataCode: 'PHX' }", - "{", - "name: 'Recife Guararapes-Gilberto Freyre International Airport", - "iataCode: 'REC", - "}", - "{ name: 'Rio de Janeiro Galeao International Airport", - "iataCode: 'GIG' }", - "{ name: 'Salgado Filho International Airport", - "iataCode: 'POA' }", - "{", - "name: 'Salvador Deputado Luis Eduardo Magalhaes International Airport", - "iataCode: 'SSA", - "}", - "{ name: 'San Francisco International Airport", - "iataCode: 'SFO' }", - "{ name: 'Santos Dumont Airport", - "iataCode: 'SDU' }", - "{ name: 'Sao Paulo-Congonhas Airport", - "iataCode: 'CGH' }", - "{ name: 'Seattle Tacoma International Airport", - "iataCode: 'SEA' }", - "{ name: 'Shanghai Hongqiao International Airport", - "iataCode: 'SHA' }", - "{ name: 'Shanghai Pudong International Airport", - "iataCode: 'PVG' }", - "{ name: \"Shenzhen Bao'an International Airport", - "iataCode: 'SZX' }", - "{ name: 'Sheremetyevo International Airport", - "iataCode: 'SVO' }", - "{ name: 'Singapore Changi Airport", - "iataCode: 'SIN' }", - "{ name: 'Soekarno-Hatta International Airport", - "iataCode: 'CGK' }", - "{ name: 'Stockholm-Arlanda Airport\"", - "iataCode: 'ARN' }", - "{ name: 'Suvarnabhumi Airport", - "iataCode: 'BKK' }", - "{ name: 'Sydney Kingsford Smith International Airport", - "iataCode: 'SYD' }", - "{ name: 'Taiwan Taoyuan International Airport", - "iataCode: 'TPE' }", - "{ name: 'Tan Son Nhat International Airport", - "iataCode: 'SGN' }", - "{ name: 'Tokyo Haneda International Airport", - "iataCode: 'HND' }", - "{ name: 'Toronto Pearson International Airport", - "iataCode: 'YYZ' }", - "{ name: 'Tunis Carthage International Airport", - "iataCode: 'TUN' }", - "{ name: 'Vancouver International Airport", - "iataCode: 'YVR' }", - "{ name: 'Vienna International Airport", - "iataCode: 'VIE' }", - "{ name: 'Viracopos International Airport", - "iataCode: 'VCP' }", - "{ name: 'Vnukovo International Airport", - "iataCode: 'VKO' }", - "{ name: 'Wellington International Airport", - "iataCode: 'WLG' }", - "{ name: \"Xi'an Xianyang International Airport", - "iataCode: 'XIY' }", - "{ name: 'Zhukovsky International Airport", - "iataCode: 'ZIA' }", - "{ name: 'Zurich Airport", - "iataCode: 'ZRH' }" - ]; - return choice(data, this.rnd); + string companyAdjective() { + const string[] strs = + [ q"{Adaptive}", q"{Advanced}", q"{Ameliorated}", q"{Assimilated}", q"{Automated}", q"{Balanced}" + , q"{Business-focused}", q"{Centralized}", q"{Cloned}", q"{Compatible}", q"{Configurable}" + , q"{Cross-group}", q"{Cross-platform}", q"{Customer-focused}", q"{Customizable}", q"{Decentralized}" + , q"{De-engineered}", q"{Devolved}", q"{Digitized}", q"{Distributed}", q"{Diverse}", q"{Down-sized}" + , q"{Enhanced}", q"{Enterprise-wide}", q"{Ergonomic}", q"{Exclusive}", q"{Expanded}", q"{Extended}" + , q"{Face to face}", q"{Focused}", q"{Front-line}", q"{Fully-configurable}", q"{Function-based}" + , q"{Fundamental}", q"{Future-proofed}", q"{Grass-roots}", q"{Horizontal}", q"{Implemented}" + , q"{Innovative}", q"{Integrated}", q"{Intuitive}", q"{Inverse}", q"{Managed}", q"{Mandatory}" + , q"{Monitored}", q"{Multi-channelled}", q"{Multi-lateral}", q"{Multi-layered}", q"{Multi-tiered}" + , q"{Networked}", q"{Object-based}", q"{Open-architected}", q"{Open-source}", q"{Operative}" + , q"{Optimized}", q"{Optional}", q"{Organic}", q"{Organized}", q"{Persevering}", q"{Persistent}" + , q"{Phased}", q"{Polarised}", q"{Pre-emptive}", q"{Proactive}", q"{Profit-focused}", q"{Profound}" + , q"{Programmable}", q"{Progressive}", q"{Public-key}", q"{Quality-focused}", q"{Reactive}" + , q"{Realigned}", q"{Re-contextualized}", q"{Re-engineered}", q"{Reduced}", q"{Reverse-engineered}" + , q"{Right-sized}", q"{Robust}", q"{Seamless}", q"{Secured}", q"{Self-enabling}", q"{Sharable}" + , q"{Stand-alone}", q"{Streamlined}", q"{Switchable}", q"{Synchronised}", q"{Synergistic}" + , q"{Synergized}", q"{Team-oriented}", q"{Total}", q"{Triple-buffered}", q"{Universal}", q"{Up-sized}" + , q"{Upgradable}", q"{User-centric}", q"{User-friendly}", q"{Versatile}", q"{Virtual}", q"{Visionary}" + , q"{Vision-oriented}" ]; + + return choice(strs, this.rnd); } - /// - string airlineAirplane() { - auto data = [ - "{ name: 'Aerospatiale/BAC Concorde", - "iataTypeCode: 'SSC' }", - "{ name: 'Airbus A300", - "iataTypeCode: 'AB3' }", - "{ name: 'Airbus A310", - "iataTypeCode: '310' }", - "{ name: 'Airbus A310-200", - "iataTypeCode: '312' }", - "{ name: 'Airbus A310-300", - "iataTypeCode: '313' }", - "{ name: 'Airbus A318", - "iataTypeCode: '318' }", - "{ name: 'Airbus A319", - "iataTypeCode: '319' }", - "{ name: 'Airbus A319neo", - "iataTypeCode: '31N' }", - "{ name: 'Airbus A320", - "iataTypeCode: '320' }", - "{ name: 'Airbus A320neo", - "iataTypeCode: '32N' }", - "{ name: 'Airbus A321", - "iataTypeCode: '321' }", - "{ name: 'Airbus A321neo", - "iataTypeCode: '32Q' }", - "{ name: 'Airbus A330", - "iataTypeCode: '330' }", - "{ name: 'Airbus A330-200", - "iataTypeCode: '332' }", - "{ name: 'Airbus A330-300", - "iataTypeCode: '333' }", - "{ name: 'Airbus A330-800neo", - "iataTypeCode: '338' }", - "{ name: 'Airbus A330-900neo", - "iataTypeCode: '339' }", - "{ name: 'Airbus A340", - "iataTypeCode: '340' }", - "{ name: 'Airbus A340-200", - "iataTypeCode: '342' }", - "{ name: 'Airbus A340-300", - "iataTypeCode: '343' }", - "{ name: 'Airbus A340-500", - "iataTypeCode: '345' }", - "{ name: 'Airbus A340-600", - "iataTypeCode: '346' }", - "{ name: 'Airbus A350", - "iataTypeCode: '350' }", - "{ name: 'Airbus A350-900", - "iataTypeCode: '359' }", - "{ name: 'Airbus A350-1000", - "iataTypeCode: '351' }", - "{ name: 'Airbus A380", - "iataTypeCode: '380' }", - "{ name: 'Airbus A380-800", - "iataTypeCode: '388' }", - "{ name: 'Antonov An-12", - "iataTypeCode: 'ANF' }", - "{ name: 'Antonov An-24", - "iataTypeCode: 'AN4' }", - "{ name: 'Antonov An-26", - "iataTypeCode: 'A26' }", - "{ name: 'Antonov An-28", - "iataTypeCode: 'A28' }", - "{ name: 'Antonov An-30", - "iataTypeCode: 'A30' }", - "{ name: 'Antonov An-32", - "iataTypeCode: 'A32' }", - "{ name: 'Antonov An-72", - "iataTypeCode: 'AN7' }", - "{ name: 'Antonov An-124 Ruslan", - "iataTypeCode: 'A4F' }", - "{ name: 'Antonov An-140", - "iataTypeCode: 'A40' }", - "{ name: 'Antonov An-148", - "iataTypeCode: 'A81' }", - "{ name: 'Antonov An-158", - "iataTypeCode: 'A58' }", - "{ name: 'Antonov An-225 Mriya", - "iataTypeCode: 'A5F' }", - "{ name: 'Boeing 707", - "iataTypeCode: '703' }", - "{ name: 'Boeing 717", - "iataTypeCode: '717' }", - "{ name: 'Boeing 720B", - "iataTypeCode: 'B72' }", - "{ name: 'Boeing 727", - "iataTypeCode: '727' }", - "{ name: 'Boeing 727-100", - "iataTypeCode: '721' }", - "{ name: 'Boeing 727-200", - "iataTypeCode: '722' }", - "{ name: 'Boeing 737 MAX 7", - "iataTypeCode: '7M7' }", - "{ name: 'Boeing 737 MAX 8", - "iataTypeCode: '7M8' }", - "{ name: 'Boeing 737 MAX 9", - "iataTypeCode: '7M9' }", - "{ name: 'Boeing 737 MAX 10", - "iataTypeCode: '7MJ' }", - "{ name: 'Boeing 737", - "iataTypeCode: '737' }", - "{ name: 'Boeing 737-100", - "iataTypeCode: '731' }", - "{ name: 'Boeing 737-200", - "iataTypeCode: '732' }", - "{ name: 'Boeing 737-300", - "iataTypeCode: '733' }", - "{ name: 'Boeing 737-400", - "iataTypeCode: '734' }", - "{ name: 'Boeing 737-500", - "iataTypeCode: '735' }", - "{ name: 'Boeing 737-600", - "iataTypeCode: '736' }", - "{ name: 'Boeing 737-700", - "iataTypeCode: '73G' }", - "{ name: 'Boeing 737-800", - "iataTypeCode: '738' }", - "{ name: 'Boeing 737-900", - "iataTypeCode: '739' }", - "{ name: 'Boeing 747", - "iataTypeCode: '747' }", - "{ name: 'Boeing 747-100", - "iataTypeCode: '741' }", - "{ name: 'Boeing 747-200", - "iataTypeCode: '742' }", - "{ name: 'Boeing 747-300", - "iataTypeCode: '743' }", - "{ name: 'Boeing 747-400", - "iataTypeCode: '744' }", - "{ name: 'Boeing 747-400D", - "iataTypeCode: '74J' }", - "{ name: 'Boeing 747-8", - "iataTypeCode: '748' }", - "{ name: 'Boeing 747SP", - "iataTypeCode: '74L' }", - "{ name: 'Boeing 747SR", - "iataTypeCode: '74R' }", - "{ name: 'Boeing 757", - "iataTypeCode: '757' }", - "{ name: 'Boeing 757-200", - "iataTypeCode: '752' }", - "{ name: 'Boeing 757-300", - "iataTypeCode: '753' }", - "{ name: 'Boeing 767", - "iataTypeCode: '767' }", - "{ name: 'Boeing 767-200", - "iataTypeCode: '762' }", - "{ name: 'Boeing 767-300", - "iataTypeCode: '763' }", - "{ name: 'Boeing 767-400", - "iataTypeCode: '764' }", - "{ name: 'Boeing 777", - "iataTypeCode: '777' }", - "{ name: 'Boeing 777-200", - "iataTypeCode: '772' }", - "{ name: 'Boeing 777-200LR", - "iataTypeCode: '77L' }", - "{ name: 'Boeing 777-300", - "iataTypeCode: '773' }", - "{ name: 'Boeing 777-300ER", - "iataTypeCode: '77W' }", - "{ name: 'Boeing 787", - "iataTypeCode: '787' }", - "{ name: 'Boeing 787-8", - "iataTypeCode: '788' }", - "{ name: 'Boeing 787-9", - "iataTypeCode: '789' }", - "{ name: 'Boeing 787-10", - "iataTypeCode: '781' }", - "{ name: 'Canadair Challenger", - "iataTypeCode: 'CCJ' }", - "{ name: 'Canadair CL-44", - "iataTypeCode: 'CL4' }", - "{ name: 'Canadair Regional Jet 100", - "iataTypeCode: 'CR1' }", - "{ name: 'Canadair Regional Jet 200", - "iataTypeCode: 'CR2' }", - "{ name: 'Canadair Regional Jet 700", - "iataTypeCode: 'CR7' }", - "{ name: 'Canadair Regional Jet 705", - "iataTypeCode: 'CRA' }", - "{ name: 'Canadair Regional Jet 900", - "iataTypeCode: 'CR9' }", - "{ name: 'Canadair Regional Jet 1000", - "iataTypeCode: 'CRK' }", - "{ name: 'De Havilland Canada DHC-2 Beaver", - "iataTypeCode: 'DHP' }", - "{ name: 'De Havilland Canada DHC-2 Turbo-Beaver", - "iataTypeCode: 'DHR' }", - "{ name: 'De Havilland Canada DHC-3 Otter", - "iataTypeCode: 'DHL' }", - "{ name: 'De Havilland Canada DHC-4 Caribou", - "iataTypeCode: 'DHC' }", - "{ name: 'De Havilland Canada DHC-6 Twin Otter", - "iataTypeCode: 'DHT' }", - "{ name: 'De Havilland Canada DHC-7 Dash 7", - "iataTypeCode: 'DH7' }", - "{ name: 'De Havilland Canada DHC-8-100 Dash 8 / 8Q", - "iataTypeCode: 'DH1' }", - "{ name: 'De Havilland Canada DHC-8-200 Dash 8 / 8Q", - "iataTypeCode: 'DH2' }", - "{ name: 'De Havilland Canada DHC-8-300 Dash 8 / 8Q", - "iataTypeCode: 'DH3' }", - "{ name: 'De Havilland Canada DHC-8-400 Dash 8Q", - "iataTypeCode: 'DH4' }", - "{ name: 'De Havilland DH.104 Dove", - "iataTypeCode: 'DHD' }", - "{ name: 'De Havilland DH.114 Heron", - "iataTypeCode: 'DHH' }", - "{ name: 'Douglas DC-3", - "iataTypeCode: 'D3F' }", - "{ name: 'Douglas DC-6", - "iataTypeCode: 'D6F' }", - "{ name: 'Douglas DC-8-50", - "iataTypeCode: 'D8T' }", - "{ name: 'Douglas DC-8-62", - "iataTypeCode: 'D8L' }", - "{ name: 'Douglas DC-8-72", - "iataTypeCode: 'D8Q' }", - "{ name: 'Douglas DC-9-10", - "iataTypeCode: 'D91' }", - "{ name: 'Douglas DC-9-20", - "iataTypeCode: 'D92' }", - "{ name: 'Douglas DC-9-30", - "iataTypeCode: 'D93' }", - "{ name: 'Douglas DC-9-40", - "iataTypeCode: 'D94' }", - "{ name: 'Douglas DC-9-50", - "iataTypeCode: 'D95' }", - "{ name: 'Douglas DC-10", - "iataTypeCode: 'D10' }", - "{ name: 'Douglas DC-10-10", - "iataTypeCode: 'D1X' }", - "{ name: 'Douglas DC-10-30", - "iataTypeCode: 'D1Y' }", - "{ name: 'Embraer 170", - "iataTypeCode: 'E70' }", - "{ name: 'Embraer 175", - "iataTypeCode: 'E75' }", - "{ name: 'Embraer 190", - "iataTypeCode: 'E90' }", - "{ name: 'Embraer 195", - "iataTypeCode: 'E95' }", - "{ name: 'Embraer E190-E2", - "iataTypeCode: '290' }", - "{ name: 'Embraer E195-E2", - "iataTypeCode: '295' }", - "{ name: 'Embraer EMB.110 Bandeirante", - "iataTypeCode: 'EMB' }", - "{ name: 'Embraer EMB.120 Brasilia", - "iataTypeCode: 'EM2' }", - "{ name: 'Embraer Legacy 600", - "iataTypeCode: 'ER3' }", - "{ name: 'Embraer Phenom 100", - "iataTypeCode: 'EP1' }", - "{ name: 'Embraer Phenom 300", - "iataTypeCode: 'EP3' }", - "{ name: 'Embraer RJ135", - "iataTypeCode: 'ER3' }", - "{ name: 'Embraer RJ140", - "iataTypeCode: 'ERD' }", - "{ name: 'Embraer RJ145 Amazon", - "iataTypeCode: 'ER4' }", - "{ name: 'Ilyushin IL18", - "iataTypeCode: 'IL8' }", - "{ name: 'Ilyushin IL62", - "iataTypeCode: 'IL6' }", - "{ name: 'Ilyushin IL76", - "iataTypeCode: 'IL7' }", - "{ name: 'Ilyushin IL86", - "iataTypeCode: 'ILW' }", - "{ name: 'Ilyushin IL96-300", - "iataTypeCode: 'I93' }", - "{ name: 'Ilyushin IL114", - "iataTypeCode: 'I14' }", - "{ name: 'Lockheed L-182 / 282 / 382 (L-100) Hercules", - "iataTypeCode: 'LOH' }", - "{ name: 'Lockheed L-188 Electra", - "iataTypeCode: 'LOE' }", - "{ name: 'Lockheed L-1011 Tristar", - "iataTypeCode: 'L10' }", - "{ name: 'Lockheed L-1049 Super Constellation", - "iataTypeCode: 'L49' }", - "{ name: 'McDonnell Douglas MD11", - "iataTypeCode: 'M11' }", - "{ name: 'McDonnell Douglas MD80", - "iataTypeCode: 'M80' }", - "{ name: 'McDonnell Douglas MD81", - "iataTypeCode: 'M81' }", - "{ name: 'McDonnell Douglas MD82", - "iataTypeCode: 'M82' }", - "{ name: 'McDonnell Douglas MD83", - "iataTypeCode: 'M83' }", - "{ name: 'McDonnell Douglas MD87", - "iataTypeCode: 'M87' }", - "{ name: 'McDonnell Douglas MD88", - "iataTypeCode: 'M88' }", - "{ name: 'McDonnell Douglas MD90", - "iataTypeCode: 'M90' }", - "{ name: 'Sukhoi Superjet 100-95", - "iataTypeCode: 'SU9' }", - "{ name: 'Tupolev Tu-134", - "iataTypeCode: 'TU3' }", - "{ name: 'Tupolev Tu-154", - "iataTypeCode: 'TU5' }", - "{ name: 'Tupolev Tu-204", - "iataTypeCode: 'T20' }", - "{ name: 'Yakovlev Yak-40", - "iataTypeCode: 'YK4' }", - "{ name: 'Yakovlev Yak-42", - "iataTypeCode: 'YK2' }" - ]; - return choice(data, this.rnd); + string companyBuzzAdjective() { + const string[] strs = + [ q"{clicks-and-mortar}", q"{value-added}", q"{vertical}", q"{proactive}", q"{robust}", q"{revolutionary}" + , q"{scalable}", q"{leading-edge}", q"{innovative}", q"{intuitive}", q"{strategic}", q"{e-business}" + , q"{mission-critical}", q"{sticky}", q"{one-to-one}", q"{24/7}", q"{end-to-end}", q"{global}" + , q"{B2B}", q"{B2C}", q"{granular}", q"{frictionless}", q"{virtual}", q"{viral}", q"{dynamic}" + , q"{24/365}", q"{best-of-breed}", q"{killer}", q"{magnetic}", q"{bleeding-edge}", q"{web-enabled}" + , q"{interactive}", q"{dot-com}", q"{sexy}", q"{back-end}", q"{real-time}", q"{efficient}", q"{front-end}" + , q"{distributed}", q"{seamless}", q"{extensible}", q"{turn-key}", q"{world-class}", q"{open-source}" + , q"{cross-platform}", q"{cross-media}", q"{synergistic}", q"{bricks-and-clicks}", q"{out-of-the-box}" + , q"{enterprise}", q"{integrated}", q"{impactful}", q"{wireless}", q"{transparent}", q"{next-generation}" + , q"{cutting-edge}", q"{user-centric}", q"{visionary}", q"{customized}", q"{ubiquitous}" + , q"{plug-and-play}", q"{collaborative}", q"{compelling}", q"{holistic}", q"{rich}" ]; + + return choice(strs, this.rnd); } - /// - string airlineAirline() { - auto data = [ - "{ name: 'Aegean Airlines", - "iataCode: 'A3' }", - "{ name: 'Aeroflot", - "iataCode: 'SU' }", - "{ name: 'Aerolineas Argentinas", - "iataCode: 'AR' }", - "{ name: 'Aeromexico", - "iataCode: 'AM' }", - "{ name: 'Air Algerie", - "iataCode: 'AH' }", - "{ name: 'Air Arabia", - "iataCode: 'G9' }", - "{ name: 'Air Canada", - "iataCode: 'AC' }", - "{ name: 'Air China", - "iataCode: 'CA' }", - "{ name: 'Air Europa", - "iataCode: 'UX' }", - "{ name: 'Air France-KLM", - "iataCode: 'AF' }", - "{ name: 'Air India", - "iataCode: 'AI' }", - "{ name: 'Air Mauritius", - "iataCode: 'MK' }", - "{ name: 'Air New Zealand", - "iataCode: 'NZ' }", - "{ name: 'Air Niugini", - "iataCode: 'PX' }", - "{ name: 'Air Tahiti", - "iataCode: 'VT' }", - "{ name: 'Air Tahiti Nui", - "iataCode: 'TN' }", - "{ name: 'Air Transat", - "iataCode: 'TS' }", - "{ name: 'AirAsia X", - "iataCode: 'D7' }", - "{ name: 'AirAsia", - "iataCode: 'AK' }", - "{ name: 'Aircalin", - "iataCode: 'SB' }", - "{ name: 'Alaska Airlines", - "iataCode: 'AS' }", - "{ name: 'Alitalia", - "iataCode: 'AZ' }", - "{ name: 'All Nippon Airways", - "iataCode: 'NH' }", - "{ name: 'Allegiant Air", - "iataCode: 'G4' }", - "{ name: 'American Airlines", - "iataCode: 'AA' }", - "{ name: 'Asiana Airlines", - "iataCode: 'OZ' }", - "{ name: 'Avianca", - "iataCode: 'AV' }", - "{ name: 'Azul Linhas Aereas Brasileiras", - "iataCode: 'AD' }", - "{ name: 'Azur Air", - "iataCode: 'ZF' }", - "{ name: 'Beijing Capital Airlines", - "iataCode: 'JD' }", - "{ name: 'Boliviana de Aviacion", - "iataCode: 'OB' }", - "{ name: 'British Airways", - "iataCode: 'BA' }", - "{ name: 'Cathay Pacific", - "iataCode: 'CX' }", - "{ name: 'Cebu Pacific Air", - "iataCode: '5J' }", - "{ name: 'China Airlines", - "iataCode: 'CI' }", - "{ name: 'China Eastern Airlines", - "iataCode: 'MU' }", - "{ name: 'China Southern Airlines", - "iataCode: 'CZ' }", - "{ name: 'Condor", - "iataCode: 'DE' }", - "{ name: 'Copa Airlines", - "iataCode: 'CM' }", - "{ name: 'Delta Air Lines", - "iataCode: 'DL' }", - "{ name: 'Easyfly", - "iataCode: 'VE' }", - "{ name: 'EasyJet", - "iataCode: 'U2' }", - "{ name: 'EcoJet", - "iataCode: '8J' }", - "{ name: 'Egyptair", - "iataCode: 'MS' }", - "{ name: 'El Al", - "iataCode: 'LY' }", - "{ name: 'Emirates Airlines", - "iataCode: 'EK' }", - "{ name: 'Ethiopian Airlines", - "iataCode: 'ET' }", - "{ name: 'Etihad Airways", - "iataCode: 'EY' }", - "{ name: 'EVA Air", - "iataCode: 'BR' }", - "{ name: 'Fiji Airways", - "iataCode: 'FJ' }", - "{ name: 'Finnair", - "iataCode: 'AY' }", - "{ name: 'Flybondi", - "iataCode: 'FO' }", - "{ name: 'Flydubai", - "iataCode: 'FZ' }", - "{ name: 'FlySafair", - "iataCode: 'FA' }", - "{ name: 'Frontier Airlines", - "iataCode: 'F9' }", - "{ name: 'Garuda Indonesia", - "iataCode: 'GA' }", - "{ name: 'Go First", - "iataCode: 'G8' }", - "{ name: 'Gol Linhas Aereas Inteligentes", - "iataCode: 'G3' }", - "{ name: 'Hainan Airlines", - "iataCode: 'HU' }", - "{ name: 'Hawaiian Airlines", - "iataCode: 'HA' }", - "{ name: 'IndiGo Airlines", - "iataCode: '6E' }", - "{ name: 'Japan Airlines", - "iataCode: 'JL' }", - "{ name: 'Jeju Air", - "iataCode: '7C' }", - "{ name: 'Jet2", - "iataCode: 'LS' }", - "{ name: 'JetBlue Airways", - "iataCode: 'B6' }", - "{ name: 'JetSMART", - "iataCode: 'JA' }", - "{ name: 'Juneyao Airlines", - "iataCode: 'HO' }", - "{ name: 'Kenya Airways", - "iataCode: 'KQ' }", - "{ name: 'Korean Air", - "iataCode: 'KE' }", - "{ name: 'Kulula.com", - "iataCode: 'MN' }", - "{ name: 'LATAM Airlines", - "iataCode: 'LA' }", - "{ name: 'Lion Air", - "iataCode: 'JT' }", - "{ name: 'LOT Polish Airlines", - "iataCode: 'LO' }", - "{ name: 'Lufthansa", - "iataCode: 'LH' }", - "{ name: 'Libyan Airlines", - "iataCode: 'LN' }", - "{ name: 'Linea Aerea Amaszonas", - "iataCode: 'Z8' }", - "{ name: 'Malaysia Airlines", - "iataCode: 'MH' }", - "{ name: 'Nordwind Airlines", - "iataCode: 'N4' }", - "{ name: 'Norwegian Air Shuttle", - "iataCode: 'DY' }", - "{ name: 'Oman Air", - "iataCode: 'WY' }", - "{ name: 'Pakistan International Airlines", - "iataCode: 'PK' }", - "{ name: 'Pegasus Airlines", - "iataCode: 'PC' }", - "{ name: 'Philippine Airlines", - "iataCode: 'PR' }", - "{ name: 'Qantas Group", - "iataCode: 'QF' }", - "{ name: 'Qatar Airways", - "iataCode: 'QR' }", - "{ name: 'Republic Airways", - "iataCode: 'YX' }", - "{ name: 'Royal Air Maroc", - "iataCode: 'AT' }", - "{ name: 'Ryanair", - "iataCode: 'FR' }", - "{ name: 'S7 Airlines", - "iataCode: 'S7' }", - "{ name: 'SAS", - "iataCode: 'SK' }", - "{ name: 'Satena", - "iataCode: '9R' }", - "{ name: 'Saudia", - "iataCode: 'SV' }", - "{ name: 'Shandong Airlines", - "iataCode: 'SC' }", - "{ name: 'Sichuan Airlines", - "iataCode: '3U' }", - "{ name: 'Singapore Airlines", - "iataCode: 'SQ' }", - "{ name: 'Sky Airline", - "iataCode: 'H2' }", - "{ name: 'SkyWest Airlines", - "iataCode: 'OO' }", - "{ name: 'South African Airways", - "iataCode: 'SA' }", - "{ name: 'Southwest Airlines", - "iataCode: 'WN' }", - "{ name: 'SpiceJet", - "iataCode: 'SG' }", - "{ name: 'Spirit Airlines", - "iataCode: 'NK' }", - "{ name: 'Spring Airlines", - "iataCode: '9S' }", - "{ name: 'SriLankan Airlines", - "iataCode: 'UL' }", - "{ name: 'Star Peru", - "iataCode: '2I' }", - "{ name: 'Sun Country Airlines", - "iataCode: 'SY' }", - "{ name: 'SunExpress", - "iataCode: 'XQ' }", - "{ name: 'TAP Air Portugal", - "iataCode: 'TP' }", - "{ name: 'Thai AirAsia", - "iataCode: 'FD' }", - "{ name: 'Thai Airways", - "iataCode: 'TG' }", - "{ name: 'TUI Airways", - "iataCode: 'BY' }", - "{ name: 'Tunisair", - "iataCode: 'TU' }", - "{ name: 'Turkish Airlines", - "iataCode: 'TK' }", - "{ name: 'Ukraine International", - "iataCode: 'PS' }", - "{ name: 'United Airlines", - "iataCode: 'UA' }", - "{ name: 'Ural Airlines", - "iataCode: 'U6' }", - "{ name: 'VietJet Air", - "iataCode: 'VJ' }", - "{ name: 'Vietnam Airlines", - "iataCode: 'VN' }", - "{ name: 'Virgin Atlantic Airways", - "iataCode: 'VS' }", - "{ name: 'Virgin Australia", - "iataCode: 'VA' }", - "{ name: 'VivaAerobus", - "iataCode: 'VB' }", - "{ name: 'VOEPASS Linhas Aereas", - "iataCode: '2Z' }", - "{ name: 'Volaris", - "iataCode: 'Y4' }", - "{ name: 'WestJet", - "iataCode: 'WS' }", - "{ name: 'Wingo", - "iataCode: 'P5' }", - "{ name: 'Wizz Air", - "iataCode: 'W6' }" - ]; - return choice(data, this.rnd); + string companyBuzzNoun() { + const string[] strs = + [ q"{synergies}", q"{paradigms}", q"{markets}", q"{partnerships}", q"{infrastructures}", q"{platforms}" + , q"{initiatives}", q"{channels}", q"{eyeballs}", q"{communities}", q"{ROI}", q"{solutions}" + , q"{action-items}", q"{portals}", q"{niches}", q"{technologies}", q"{content}", q"{supply-chains}" + , q"{convergence}", q"{relationships}", q"{architectures}", q"{interfaces}", q"{e-markets}" + , q"{e-commerce}", q"{systems}", q"{bandwidth}", q"{models}", q"{mindshare}", q"{deliverables}" + , q"{users}", q"{schemas}", q"{networks}", q"{applications}", q"{metrics}", q"{e-business}" + , q"{functionalities}", q"{experiences}", q"{web services}", q"{methodologies}", q"{blockchains}" + , q"{lifetime value}" ]; + + return choice(strs, this.rnd); } - /// - string loremWords() { - auto data = [ - "a", - "ab", - "abbas", - "abduco", - "abeo", - "abscido", - "absconditus", - "absens", - "absorbeo", - "absque", - "abstergo", - "absum", - "abundans", - "abutor", - "accedo", - "accendo", - "acceptus", - "accommodo", - "accusamus", - "accusantium", - "accusator", - "acer", - "acerbitas", - "acervus", - "acidus", - "acies", - "acquiro", - "acsi", - "ad", - "adamo", - "adaugeo", - "addo", - "adduco", - "ademptio", - "adeo", - "adeptio", - "adfectus", - "adfero", - "adficio", - "adflicto", - "adhaero", - "adhuc", - "adicio", - "adimpleo", - "adinventitias", - "adipisci", - "adipiscor", - "adiuvo", - "administratio", - "admiratio", - "admitto", - "admoneo", - "admoveo", - "adnuo", - "adopto", - "adsidue", - "adstringo", - "adsuesco", - "adsum", - "adulatio", - "adulescens", - "aduro", - "advenio", - "adversus", - "advoco", - "aedificium", - "aeger", - "aegre", - "aegrotatio", - "aegrus", - "aeneus", - "aequitas", - "aequus", - "aer", - "aestas", - "aestivus", - "aestus", - "aetas", - "aeternus", - "ager", - "aggero", - "aggredior", - "agnitio", - "agnosco", - "ago", - "ait", - "aiunt", - "alias", - "alienus", - "alii", - "alioqui", - "aliqua", - "aliquam", - "aliquid", - "alius", - "allatus", - "alo", - "alter", - "altus", - "alveus", - "amaritudo", - "ambitus", - "ambulo", - "amet", - "amicitia", - "amiculum", - "amissio", - "amita", - "amitto", - "amo", - "amor", - "amoveo", - "amplexus", - "amplitudo", - "amplus", - "ancilla", - "angelus", - "angulus", - "angustus", - "animadverto", - "animi", - "animus", - "annus", - "anser", - "ante", - "antea", - "antepono", - "antiquus", - "aperiam", - "aperio", - "aperte", - "apostolus", - "apparatus", - "appello", - "appono", - "appositus", - "approbo", - "apto", - "aptus", - "apud", - "aqua", - "ara", - "aranea", - "arbitro", - "arbor", - "arbustum", - "arca", - "arceo", - "arcesso", - "architecto", - "arcus", - "argentum", - "argumentum", - "arguo", - "arma", - "armarium", - "aro", - "ars", - "articulus", - "artificiose", - "arto", - "arx", - "ascisco", - "ascit", - "asper", - "asperiores", - "aspernatur", - "aspicio", - "asporto", - "assentator", - "assumenda", - "astrum", - "at", - "atavus", - "ater", - "atque", - "atqui", - "atrocitas", - "atrox", - "attero", - "attollo", - "attonbitus", - "auctor", - "auctus", - "audacia", - "audax", - "audentia", - "audeo", - "audio", - "auditor", - "aufero", - "aureus", - "aurum", - "aut", - "autem", - "autus", - "auxilium", - "avaritia", - "avarus", - "aveho", - "averto", - "baiulus", - "balbus", - "barba", - "bardus", - "basium", - "beatae", - "beatus", - "bellicus", - "bellum", - "bene", - "beneficium", - "benevolentia", - "benigne", - "bestia", - "bibo", - "bis", - "blandior", - "blanditiis", - "bonus", - "bos", - "brevis", - "cado", - "caecus", - "caelestis", - "caelum", - "calamitas", - "calcar", - "calco", - "calculus", - "callide", - "campana", - "candidus", - "canis", - "canonicus", - "canto", - "capillus", - "capio", - "capitulus", - "capto", - "caput", - "carbo", - "carcer", - "careo", - "caries", - "cariosus", - "caritas", - "carmen", - "carpo", - "carus", - "casso", - "caste", - "casus", - "catena", - "caterva", - "cattus", - "cauda", - "causa", - "caute", - "caveo", - "cavus", - "cedo", - "celebrer", - "celer", - "celo", - "cena", - "cenaculum", - "ceno", - "censura", - "centum", - "cerno", - "cernuus", - "certe", - "certus", - "cervus", - "cetera", - "charisma", - "chirographum", - "cibo", - "cibus", - "cicuta", - "cilicium", - "cimentarius", - "ciminatio", - "cinis", - "circumvenio", - "cito", - "civis", - "civitas", - "clam", - "clamo", - "claro", - "clarus", - "claudeo", - "claustrum", - "clementia", - "clibanus", - "coadunatio", - "coaegresco", - "coepi", - "coerceo", - "cogito", - "cognatus", - "cognomen", - "cogo", - "cohaero", - "cohibeo", - "cohors", - "colligo", - "collum", - "colo", - "color", - "coma", - "combibo", - "comburo", - "comedo", - "comes", - "cometes", - "comis", - "comitatus", - "commemoro", - "comminor", - "commodi", - "commodo", - "communis", - "comparo", - "compello", - "complectus", - "compono", - "comprehendo", - "comptus", - "conatus", - "concedo", - "concido", - "conculco", - "condico", - "conduco", - "confero", - "confido", - "conforto", - "confugo", - "congregatio", - "conicio", - "coniecto", - "conitor", - "coniuratio", - "conor", - "conqueror", - "conscendo", - "consectetur", - "consequatur", - "consequuntur", - "conservo", - "considero", - "conspergo", - "constans", - "consuasor", - "contabesco", - "contego", - "contigo", - "contra", - "conturbo", - "conventus", - "convoco", - "copia", - "copiose", - "cornu", - "corona", - "corporis", - "corpus", - "correptius", - "corrigo", - "corroboro", - "corrumpo", - "corrupti", - "coruscus", - "cotidie", - "crapula", - "cras", - "crastinus", - "creator", - "creber", - "crebro", - "credo", - "creo", - "creptio", - "crepusculum", - "cresco", - "creta", - "cribro", - "crinis", - "cruciamentum", - "crudelis", - "cruentus", - "crur", - "crustulum", - "crux", - "cubicularis", - "cubitum", - "cubo", - "cui", - "cuius", - "culpa", - "culpo", - "cultellus", - "cultura", - "cum", - "cumque", - "cunabula", - "cunae", - "cunctatio", - "cupiditas", - "cupiditate", - "cupio", - "cuppedia", - "cupressus", - "cur", - "cura", - "curatio", - "curia", - "curiositas", - "curis", - "curo", - "curriculum", - "currus", - "cursim", - "curso", - "cursus", - "curto", - "curtus", - "curvo", - "custodia", - "damnatio", - "damno", - "dapifer", - "debeo", - "debilito", - "debitis", - "decens", - "decerno", - "decet", - "decimus", - "decipio", - "decor", - "decretum", - "decumbo", - "dedecor", - "dedico", - "deduco", - "defaeco", - "defendo", - "defero", - "defessus", - "defetiscor", - "deficio", - "defleo", - "defluo", - "defungo", - "degenero", - "degero", - "degusto", - "deinde", - "delectatio", - "delectus", - "delego", - "deleniti", - "deleo", - "delibero", - "delicate", - "delinquo", - "deludo", - "demens", - "demergo", - "demitto", - "demo", - "demonstro", - "demoror", - "demulceo", - "demum", - "denego", - "denique", - "dens", - "denuncio", - "denuo", - "deorsum", - "depereo", - "depono", - "depopulo", - "deporto", - "depraedor", - "deprecator", - "deprimo", - "depromo", - "depulso", - "deputo", - "derelinquo", - "derideo", - "deripio", - "deserunt", - "desidero", - "desino", - "desipio", - "desolo", - "desparatus", - "despecto", - "dicta", - "dignissimos", - "distinctio", - "dolor", - "dolore", - "dolorem", - "doloremque", - "dolores", - "doloribus", - "dolorum", - "ducimus", - "ea", - "eaque", - "earum", - "eius", - "eligendi", - "enim", - "eos", - "error", - "esse", - "est", - "et", - "eum", - "eveniet", - "ex", - "excepturi", - "exercitationem", - "expedita", - "explicabo", - "facere", - "facilis", - "fuga", - "fugiat", - "fugit", - "harum", - "hic", - "id", - "illo", - "illum", - "impedit", - "in", - "incidunt", - "infit", - "inflammatio", - "inventore", - "ipsa", - "ipsam", - "ipsum", - "iste", - "itaque", - "iure", - "iusto", - "labore", - "laboriosam", - "laborum", - "laudantium", - "libero", - "magnam", - "magni", - "maiores", - "maxime", - "minima", - "minus", - "modi", - "molestiae", - "molestias", - "mollitia", - "nam", - "natus", - "necessitatibus", - "nemo", - "neque", - "nesciunt", - "nihil", - "nisi", - "nobis", - "non", - "nostrum", - "nulla", - "numquam", - "occaecati", - "ocer", - "odio", - "odit", - "officia", - "officiis", - "omnis", - "optio", - "paens", - "pariatur", - "patior", - "patria", - "patrocinor", - "patruus", - "pauci", - "paulatim", - "pauper", - "pax", - "peccatus", - "pecco", - "pecto", - "pectus", - "pecus", - "peior", - "pel", - "perferendis", - "perspiciatis", - "placeat", - "porro", - "possimus", - "praesentium", - "provident", - "quae", - "quaerat", - "quam", - "quas", - "quasi", - "qui", - "quia", - "quibusdam", - "quidem", - "quis", - "quisquam", - "quo", - "quod", - "quos", - "ratione", - "recusandae", - "reiciendis", - "rem", - "repellat", - "repellendus", - "reprehenderit", - "repudiandae", - "rerum", - "saepe", - "sapiente", - "sed", - "sequi", - "similique", - "sint", - "sit", - "socius", - "sodalitas", - "sol", - "soleo", - "solio", - "solitudo", - "solium", - "sollers", - "sollicito", - "solum", - "solus", - "soluta", - "solutio", - "solvo", - "somniculosus", - "somnus", - "sonitus", - "sono", - "sophismata", - "sopor", - "sordeo", - "sortitus", - "spargo", - "speciosus", - "spectaculum", - "speculum", - "sperno", - "spero", - "spes", - "spiculum", - "spiritus", - "spoliatio", - "sponte", - "stabilis", - "statim", - "statua", - "stella", - "stillicidium", - "stipes", - "stips", - "sto", - "strenuus", - "strues", - "studio", - "stultus", - "suadeo", - "suasoria", - "sub", - "subito", - "subiungo", - "sublime", - "subnecto", - "subseco", - "substantia", - "subvenio", - "succedo", - "succurro", - "sufficio", - "suffoco", - "suffragium", - "suggero", - "sui", - "sulum", - "sum", - "summa", - "summisse", - "summopere", - "sumo", - "sumptus", - "sunt", - "supellex", - "super", - "suppellex", - "supplanto", - "suppono", - "supra", - "surculus", - "surgo", - "sursum", - "suscipio", - "suscipit", - "suspendo", - "sustineo", - "suus", - "synagoga", - "tabella", - "tabernus", - "tabesco", - "tabgo", - "tabula", - "taceo", - "tactus", - "taedium", - "talio", - "talis", - "talus", - "tam", - "tamdiu", - "tamen", - "tametsi", - "tamisium", - "tamquam", - "tandem", - "tantillus", - "tantum", - "tardus", - "tego", - "temeritas", - "temperantia", - "templum", - "tempora", - "tempore", - "temporibus", - "temptatio", - "tempus", - "tenax", - "tendo", - "teneo", - "tener", - "tenetur", - "tenuis", - "tenus", - "tepesco", - "tepidus", - "ter", - "terebro", - "teres", - "terga", - "tergeo", - "tergiversatio", - "tergo", - "tergum", - "termes", - "terminatio", - "tero", - "terra", - "terreo", - "territo", - "terror", - "tersus", - "tertius", - "testimonium", - "texo", - "textilis", - "textor", - "textus", - "thalassinus", - "theatrum", - "theca", - "thema", - "theologus", - "thermae", - "thesaurus", - "thesis", - "thorax", - "thymbra", - "thymum", - "tibi", - "timidus", - "timor", - "titulus", - "tolero", - "tollo", - "tondeo", - "tonsor", - "torqueo", - "torrens", - "tot", - "totam", - "totidem", - "toties", - "totus", - "tracto", - "trado", - "traho", - "trans", - "tredecim", - "tremo", - "trepide", - "tres", - "tribuo", - "tricesimus", - "triduana", - "tripudio", - "tristis", - "triumphus", - "trucido", - "truculenter", - "tubineus", - "tui", - "tum", - "tumultus", - "tunc", - "turba", - "turbo", - "turpis", - "tutamen", - "tutis", - "tyrannus", - "uberrime", - "ubi", - "ulciscor", - "ullam", - "ullus", - "ulterius", - "ultio", - "ultra", - "umbra", - "umerus", - "umquam", - "una", - "unde", - "undique", - "universe", - "unus", - "urbanus", - "urbs", - "uredo", - "usitas", - "usque", - "ustilo", - "ustulo", - "usus", - "ut", - "uter", - "uterque", - "utilis", - "utique", - "utor", - "utpote", - "utrimque", - "utroque", - "utrum", - "uxor", - "vaco", - "vacuus", - "vado", - "vae", - "valde", - "valens", - "valeo", - "valetudo", - "validus", - "vallum", - "vapulus", - "varietas", - "varius", - "vehemens", - "vel", - "velit", - "velociter", - "velum", - "velut", - "venia", - "veniam", - "venio", - "ventito", - "ventosus", - "ventus", - "venustas", - "ver", - "verbera", - "verbum", - "vere", - "verecundia", - "vereor", - "vergo", - "veritas", - "veritatis", - "vero", - "versus", - "verto", - "verumtamen", - "verus", - "vesco", - "vesica", - "vesper", - "vespillo", - "vester", - "vestigium", - "vestrum", - "vetus", - "via", - "vicinus", - "vicissitudo", - "victoria", - "victus", - "videlicet", - "video", - "viduo", - "vigilo", - "vigor", - "vilicus", - "vilis", - "vilitas", - "villa", - "vinco", - "vinculum", - "vindico", - "vinitor", - "vinum", - "vir", - "virga", - "virgo", - "viridis", - "viriliter", - "virtus", - "vis", - "viscus", - "vita", - "vitae", - "vitiosus", - "vitium", - "vito", - "vivo", - "vix", - "vobis", - "vociferor", - "voco", - "volaticus", - "volo", - "volubilis", - "voluntarius", - "volup", - "voluptas", - "voluptate", - "voluptatem", - "voluptates", - "voluptatibus", - "voluptatum", - "volutabrum", - "volva", - "vomer", - "vomica", - "vomito", - "vorago", - "vorax", - "voro", - "vos", - "votum", - "voveo", - "vox", - "vulariter", - "vulgaris", - "vulgivagus", - "vulgo", - "vulgus", - "vulnero", - "vulnus", - "vulpes", - "vulticulus", - "xiphias" - ]; - return choice(data, this.rnd); + string companyBuzzVerb() { + const string[] strs = + [ q"{implement}", q"{utilize}", q"{integrate}", q"{streamline}", q"{optimize}", q"{evolve}", q"{transform}" + , q"{embrace}", q"{enable}", q"{orchestrate}", q"{leverage}", q"{reinvent}", q"{aggregate}" + , q"{architect}", q"{enhance}", q"{incentivize}", q"{morph}", q"{empower}", q"{envisioneer}" + , q"{monetize}", q"{harness}", q"{facilitate}", q"{seize}", q"{disintermediate}", q"{synergize}" + , q"{strategize}", q"{deploy}", q"{brand}", q"{grow}", q"{target}", q"{syndicate}", q"{synthesize}" + , q"{deliver}", q"{mesh}", q"{incubate}", q"{engage}", q"{maximize}", q"{benchmark}", q"{expedite}" + , q"{reintermediate}", q"{whiteboard}", q"{visualize}", q"{repurpose}", q"{innovate}", q"{scale}" + , q"{unleash}", q"{drive}", q"{extend}", q"{engineer}", q"{revolutionize}", q"{generate}", q"{exploit}" + , q"{transition}", q"{e-enable}", q"{iterate}", q"{cultivate}", q"{matrix}", q"{productize}" + , q"{redefine}", q"{recontextualize}" ]; + + return choice(strs, this.rnd); } - /// - string financeTransactionType() { - auto data = [ - "deposit", - "withdrawal", - "payment", - "invoice'" - ]; - return choice(data, this.rnd); + string companyDescriptor() { + const string[] strs = + [ q"{24 hour}", q"{24/7}", q"{3rd generation}", q"{4th generation}", q"{5th generation}", q"{6th generation}" + , q"{actuating}", q"{analyzing}", q"{asymmetric}", q"{asynchronous}", q"{attitude-oriented}" + , q"{background}", q"{bandwidth-monitored}", q"{bi-directional}", q"{bifurcated}", q"{bottom-line}" + , q"{clear-thinking}", q"{client-driven}", q"{client-server}", q"{coherent}", q"{cohesive}" + , q"{composite}", q"{context-sensitive}", q"{contextually-based}", q"{content-based}" + , q"{dedicated}", q"{demand-driven}", q"{didactic}", q"{directional}", q"{discrete}", q"{disintermediate}" + , q"{dynamic}", q"{eco-centric}", q"{empowering}", q"{encompassing}", q"{even-keeled}", q"{executive}" + , q"{explicit}", q"{exuding}", q"{fault-tolerant}", q"{foreground}", q"{fresh-thinking}" + , q"{full-range}", q"{global}", q"{grid-enabled}", q"{heuristic}", q"{high-level}", q"{holistic}" + , q"{homogeneous}", q"{human-resource}", q"{hybrid}", q"{impactful}", q"{incremental}", q"{intangible}" + , q"{interactive}", q"{intermediate}", q"{leading edge}", q"{local}", q"{logistical}", q"{maximized}" + , q"{methodical}", q"{mission-critical}", q"{mobile}", q"{modular}", q"{motivating}", q"{multimedia}" + , q"{multi-state}", q"{multi-tasking}", q"{national}", q"{needs-based}", q"{neutral}", q"{next generation}" + , q"{non-volatile}", q"{object-oriented}", q"{optimal}", q"{optimizing}", q"{radical}", q"{real-time}" + , q"{reciprocal}", q"{regional}", q"{responsive}", q"{scalable}", q"{secondary}", q"{solution-oriented}" + , q"{stable}", q"{static}", q"{systematic}", q"{systemic}", q"{system-worthy}", q"{tangible}" + , q"{tertiary}", q"{transitional}", q"{uniform}", q"{upward-trending}", q"{user-facing}" + , q"{value-added}", q"{web-enabled}", q"{well-modulated}", q"{zero administration}", q"{zero defect}" + , q"{zero tolerance}" ]; + + return choice(strs, this.rnd); } - /// - Currency financeCurrency() { - auto data = [ - Currency("UAE Dirham", "AED", ""), - Currency("Afghani", "AFN", "؋"), - Currency("Lek", "ALL", "Lek"), - Currency("Armenian Dram", "AMD", ""), - Currency("Netherlands Antillian Guilder", "ANG", "ƒ"), - Currency("Kwanza", "AOA", ""), - Currency("Argentine Peso", "ARS", "$"), - Currency("Australian Dollar", "AUD", "$"), - Currency("Aruban Guilder", "AWG", "ƒ"), - Currency("Azerbaijanian Manat", "AZN", "ман"), - Currency("Convertible Marks", "BAM", "KM"), - Currency("Barbados Dollar", "BBD", "$"), - Currency("Taka", "BDT", ""), - Currency("Bulgarian Lev", "BGN", "лв"), - Currency("Bahraini Dinar", "BHD", ""), - Currency("Burundi Franc", "BIF", ""), - Currency("Bermudian Dollar (customarily known as Bermuda Dollar)", "BMD", "$"), - Currency("Brunei Dollar", "BND", "$"), - Currency("Boliviano boliviano", "BOB", "Bs"), - Currency("Brazilian Real", "BRL", "R$"), - Currency("Bahamian Dollar", "BSD", "$"), - Currency("Pula", "BWP", "P"), - Currency("Belarusian Ruble", "BYN", "Rbl"), - Currency("Belize Dollar", "BZD", "BZ$"), - Currency("Canadian Dollar", "CAD", "$"), - Currency("Congolese Franc", "CDF", ""), - Currency("Swiss Franc", "CHF", "CHF"), - Currency("Chilean Peso", "CLP", "$"), - Currency("Yuan Renminbi", "CNY", "¥"), - Currency("Colombian Peso", "COP", "$"), - Currency("Costa Rican Colon", "CRC", "₡"), - Currency("Cuban Peso", "CUP", "₱"), - Currency("Cape Verde Escudo", "CVE", ""), - Currency("Czech Koruna", "CZK", "Kč"), - Currency("Djibouti Franc", "DJF", ""), - Currency("Danish Krone", "DKK", "kr"), - Currency("Dominican Peso", "DOP", "RD$"), - Currency("Algerian Dinar", "DZD", ""), - Currency("Egyptian Pound", "EGP", "£"), - Currency("Nakfa", "ERN", ""), - Currency("Ethiopian Birr", "ETB", ""), - Currency("Euro", "EUR", "€"), - Currency("Fiji Dollar", "FJD", "$"), - Currency("Falkland Islands Pound", "FKP", "£"), - Currency("Pound Sterling", "GBP", "£"), - Currency("Lari", "GEL", ""), - Currency("Cedi", "GHS", ""), - Currency("Gibraltar Pound", "GIP", "£"), - Currency("Dalasi", "GMD", ""), - Currency("Guinea Franc", "GNF", ""), - Currency("Quetzal", "GTQ", "Q"), - Currency("Guyana Dollar", "GYD", "$"), - Currency("Hong Kong Dollar", "HKD", "$"), - Currency("Lempira", "HNL", "L"), - Currency("Gourde", "HTG", ""), - Currency("Forint", "HUF", "Ft"), - Currency("Rupiah", "IDR", "Rp"), - Currency("New Israeli Sheqel", "ILS", "₪"), - Currency("Bhutanese Ngultrum", "BTN", "Nu"), - Currency("Indian Rupee", "INR", "₹"), - Currency("Iraqi Dinar", "IQD", ""), - Currency("Iranian Rial", "IRR", "﷼"), - Currency("Iceland Krona", "ISK", "kr"), - Currency("Jamaican Dollar", "JMD", "J$"), - Currency("Jordanian Dinar", "JOD", ""), - Currency("Yen", "JPY", "¥"), - Currency("Kenyan Shilling", "KES", ""), - Currency("Som", "KGS", "лв"), - Currency("Riel", "KHR", "៛"), - Currency("Comoro Franc", "KMF", ""), - Currency("North Korean Won", "KPW", "₩"), - Currency("Won", "KRW", "₩"), - Currency("Kuwaiti Dinar", "KWD", ""), - Currency("Cayman Islands Dollar", "KYD", "$"), - Currency("Tenge", "KZT", "лв"), - Currency("Kip", "LAK", "₭"), - Currency("Lebanese Pound", "LBP", "£"), - Currency("Sri Lanka Rupee", "LKR", "₨"), - Currency("Liberian Dollar", "LRD", "$"), - Currency("Libyan Dinar", "LYD", ""), - Currency("Moroccan Dirham", "MAD", ""), - Currency("Moldovan Leu", "MDL", ""), - Currency("Malagasy Ariary", "MGA", ""), - Currency("Denar", "MKD", "ден"), - Currency("Kyat", "MMK", ""), - Currency("Tugrik", "MNT", "₮"), - Currency("Pataca", "MOP", ""), - Currency("Ouguiya", "MRU", ""), - Currency("Mauritius Rupee", "MUR", "₨"), - Currency("Rufiyaa", "MVR", ""), - Currency("Kwacha", "MWK", ""), - Currency("Mexican Peso", "MXN", "$"), - Currency("Malaysian Ringgit", "MYR", "RM"), - Currency("Metical", "MZN", "MT"), - Currency("Naira", "NGN", "₦"), - Currency("Cordoba Oro", "NIO", "C$"), - Currency("Norwegian Krone", "NOK", "kr"), - Currency("Nepalese Rupee", "NPR", "₨"), - Currency("New Zealand Dollar", "NZD", "$"), - Currency("Rial Omani", "OMR", "﷼"), - Currency("Balboa", "PAB", "B/."), - Currency("Nuevo Sol", "PEN", "S/."), - Currency("Kina", "PGK", ""), - Currency("Philippine Peso", "PHP", "Php"), - Currency("Pakistan Rupee", "PKR", "₨"), - Currency("Zloty", "PLN", "zł"), - Currency("Guarani", "PYG", "Gs"), - Currency("Qatari Rial", "QAR", "﷼"), - Currency("New Leu", "RON", "lei"), - Currency("Serbian Dinar", "RSD", "Дин."), - Currency("Russian Ruble", "RUB", "руб"), - Currency("Rwanda Franc", "RWF", ""), - Currency("Saudi Riyal", "SAR", "﷼"), - Currency("Solomon Islands Dollar", "SBD", "$"), - Currency("Seychelles Rupee", "SCR", "₨"), - Currency("Sudanese Pound", "SDG", ""), - Currency("Swedish Krona", "SEK", "kr"), - Currency("Singapore Dollar", "SGD", "$"), - Currency("Saint Helena Pound", "SHP", "£"), - Currency("Leone", "SLE", ""), - Currency("Somali Shilling", "SOS", "S"), - Currency("Surinam Dollar", "SRD", "$"), - Currency("South Sudanese pound", "SSP", ""), - Currency("Dobra", "STN", "Db"), - Currency("Syrian Pound", "SYP", "£"), - Currency("Lilangeni", "SZL", ""), - Currency("Baht", "THB", "฿"), - Currency("Somoni", "TJS", ""), - Currency("Manat", "TMT", ""), - Currency("Tunisian Dinar", "TND", ""), - Currency("Pa\"anga", "TOP", ""), - Currency("Turkish Lira", "TRY", "₺"), - Currency("Trinidad and Tobago Dollar", "TTD", "TT$"), - Currency("New Taiwan Dollar", "TWD", "NT$"), - Currency("Tanzanian Shilling", "TZS", ""), - Currency("Hryvnia", "UAH", "₴"), - Currency("Uganda Shilling", "UGX", ""), - Currency("US Dollar", "USD", "$"), - Currency("Peso Uruguayo", "UYU", "$U"), - Currency("Uzbekistan Sum", "UZS", "лв"), - Currency("Venezuelan bolívar", "VES", "Bs"), - Currency("Dong", "VND", "₫"), - Currency("Vatu", "VUV", ""), - Currency("Tala", "WST", ""), - Currency("CFA Franc BEAC", "XAF", ""), - Currency("East Caribbean Dollar", "XCD", "$"), - Currency("CFA Franc BCEAO", "XOF", ""), - Currency("CFP Franc", "XPF", ""), - Currency("Yemeni Rial", "YER", "﷼"), - Currency("Rand", "ZAR", "R"), - Currency("Lesotho Loti", "LSL", ""), - Currency("Namibia Dollar", "NAD", "N$"), - Currency("Zambian Kwacha", "ZMW", "K"), - Currency("Zimbabwe Dollar", "ZWL", "") - ]; - return choice(data, this.rnd); + string companyNamePattern() { + assert(false); } - /// - string financeAccountType() { - auto data = [ - "Checking", - "Savings", - "Money Market", - "Investment", - "Home Loan", - "Credit Card", - "Auto Loan", - "Personal Loan" - ]; - return choice(data, this.rnd); + string companyNoun() { + const string[] strs = + [ q"{ability}", q"{access}", q"{adapter}", q"{algorithm}", q"{alliance}", q"{analyzer}", q"{application}" + , q"{approach}", q"{architecture}", q"{archive}", q"{artificial intelligence}", q"{array}" + , q"{attitude}", q"{benchmark}", q"{budgetary management}", q"{capability}", q"{capacity}" + , q"{challenge}", q"{circuit}", q"{collaboration}", q"{complexity}", q"{concept}", q"{conglomeration}" + , q"{contingency}", q"{core}", q"{customer loyalty}", q"{database}", q"{data-warehouse}" + , q"{definition}", q"{emulation}", q"{encoding}", q"{encryption}", q"{extranet}", q"{firmware}" + , q"{flexibility}", q"{focus group}", q"{forecast}", q"{frame}", q"{framework}", q"{function}" + , q"{functionalities}", q"{Graphic Interface}", q"{groupware}", q"{Graphical User Interface}" + , q"{hardware}", q"{help-desk}", q"{hierarchy}", q"{hub}", q"{implementation}", q"{info-mediaries}" + , q"{infrastructure}", q"{initiative}", q"{installation}", q"{instruction set}", q"{interface}" + , q"{internet solution}", q"{intranet}", q"{knowledge user}", q"{knowledge base}", q"{local area network}" + , q"{leverage}", q"{matrices}", q"{matrix}", q"{methodology}", q"{middleware}", q"{migration}" + , q"{model}", q"{moderator}", q"{monitoring}", q"{moratorium}", q"{neural-net}", q"{open architecture}" + , q"{open system}", q"{orchestration}", q"{paradigm}", q"{parallelism}", q"{policy}", q"{portal}" + , q"{pricing structure}", q"{process improvement}", q"{product}", q"{productivity}", q"{project}" + , q"{projection}", q"{protocol}", q"{secured line}", q"{service-desk}", q"{software}", q"{solution}" + , q"{standardization}", q"{strategy}", q"{structure}", q"{success}", q"{superstructure}" + , q"{support}", q"{synergy}", q"{system engine}", q"{task-force}", q"{throughput}", q"{time-frame}" + , q"{toolset}", q"{utilisation}", q"{website}", q"{workforce}" ]; + + return choice(strs, this.rnd); } + string companySuffix() { + const string[] strs = + [ q"{Inc}", q"{and Sons}", q"{LLC}", q"{Group}" ]; - /// - string financeCreditCardCVV() { - string ret; - for(int i = 0; i < 3; ++i) { - ret ~= to!string(uniform(0, 3, this.rnd)); - } - return ret; - } - - /// - string financeCreditCard() { - switch(uniform(0, 5, this.rnd)) { - case 0: - return financeCreditCardJcb(); - case 1: - return financeCreditCardDiscover(); - case 2: - return financeCreditCardDinersClub(); - case 3: - return financeCreditCardMastercard(); - case 4: - return financeCreditCardVisa(); - case 5: - return financeCreditCardAmericanExpress(); + return choice(strs, this.rnd); + } - default: - assert(false); - } - assert(false); - } + string databaseColumn() { + const string[] strs = + [ q"{id}", q"{title}", q"{name}", q"{email}", q"{phone}", q"{token}", q"{group}", q"{category}", q"{password}" + , q"{comment}", q"{avatar}", q"{status}", q"{createdAt}", q"{updatedAt}" ]; - /// - string financeCreditCardJcb() { - auto data = [ - "3528-####-####-###L", - "3529-####-####-###L", - "35[3-8]#-####-####-###L" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - string financeCreditCardDiscover() { - auto data = [ - "6011-####-####-###L", - "65##-####-####-###L", - "64[4-9]#-####-####-###L", - "6011-62##-####-####-###L", - "65##-62##-####-####-###L", - "64[4-9]#-62##-####-####-###L" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + string dateMonthWide() { + const string[] strs = + [ q"{January}", q"{February}", q"{March}", q"{April}", q"{May}", q"{June}", q"{July}", q"{August}", q"{September}" + , q"{October}", q"{November}", q"{December}" ]; - /// - string financeCreditCardDinersClub() { - auto data = [ - "30[0-5]#-######-###L", - "36##-######-###L", - "54##-####-####-###L" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - string financeCreditCardMastercard() { - auto data = [ - "5[1-5]##-####-####-###L", - "6771-89##-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + string dateMonthAbbr() { + const string[] strs = + [ q"{Jan}", q"{Feb}", q"{Mar}", q"{Apr}", q"{May}", q"{Jun}", q"{Jul}", q"{Aug}", q"{Sep}", q"{Oct}", q"{Nov}" + , q"{Dec}" ]; - /// - string financeCreditCardVisa() { - auto data = [ - "4###########L", - "4###-####-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - string financeCreditCardAmericanExpress() { - auto data = [ - "34##-######-####L", - "37##-######-####L'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + string dateWeekdayWide() { + const string[] strs = + [ q"{Sunday}", q"{Monday}", q"{Tuesday}", q"{Wednesday}", q"{Thursday}", q"{Friday}", q"{Saturday}" ]; - /// - string animalHorse() { - auto data = [ - "American Albino", - "Abaco Barb", - "Abtenauer", - "Abyssinian", - "Aegidienberger", - "Akhal-Teke", - "Albanian Horse", - "Altai Horse", - "Altèr Real", - "American Cream Draft", - "American Indian Horse", - "American Paint Horse", - "American Quarter Horse", - "American Saddlebred", - "American Warmblood", - "Andalusian Horse", - "Andravida Horse", - "Anglo-Arabian", - "Anglo-Arabo-Sardo", - "Anglo-Kabarda", - "Appaloosa", - "AraAppaloosa", - "Arabian Horse", - "Ardennes Horse", - "Arenberg-Nordkirchen", - "Argentine Criollo", - "Asian wild Horse", - "Assateague Horse", - "Asturcón", - "Augeron", - "Australian Brumby", - "Australian Draught Horse", - "Australian Stock Horse", - "Austrian Warmblood", - "Auvergne Horse", - "Auxois", - "Azerbaijan Horse", - "Azteca Horse", - "Baise Horse", - "Bale", - "Balearic Horse", - "Balikun Horse", - "Baluchi Horse", - "Banker Horse", - "Barb Horse", - "Bardigiano", - "Bashkir Curly", - "Basque Mountain Horse", - "Bavarian Warmblood", - "Belgian Half-blood", - "Belgian Horse", - "Belgian Warmblood ", - "Bhutia Horse", - "Black Forest Horse", - "Blazer Horse", - "Boerperd", - "Borana", - "Boulonnais Horse", - "Brabant", - "Brandenburger", - "Brazilian Sport Horse", - "Breton Horse", - "Brumby", - "Budyonny Horse", - "Burguete Horse", - "Burmese Horse", - "Byelorussian Harness Horse", - "Calabrese Horse", - "Camargue Horse", - "Camarillo White Horse", - "Campeiro", - "Campolina", - "Canadian Horse", - "Canadian Pacer", - "Carolina Marsh Tacky", - "Carthusian Horse", - "Caspian Horse", - "Castilian Horse", - "Castillonnais", - "Catria Horse", - "Cavallo Romano della Maremma Laziale", - "Cerbat Mustang", - "Chickasaw Horse", - "Chilean Corralero", - "Choctaw Horse", - "Cleveland Bay", - "Clydesdale Horse", - "Cob", - "Coldblood Trotter", - "Colonial Spanish Horse", - "Colorado Ranger", - "Comtois Horse", - "Corsican Horse", - "Costa Rican Saddle Horse", - "Cretan Horse", - "Criollo Horse", - "Croatian Coldblood", - "Cuban Criollo", - "Cumberland Island Horse", - "Curly Horse", - "Czech Warmblood", - "Daliboz", - "Danish Warmblood", - "Danube Delta Horse", - "Dole Gudbrandsdal", - "Don", - "Dongola Horse", - "Draft Trotter", - "Dutch Harness Horse", - "Dutch Heavy Draft", - "Dutch Warmblood", - "Dzungarian Horse", - "East Bulgarian", - "East Friesian Horse", - "Estonian Draft", - "Estonian Horse", - "Falabella", - "Faroese", - "Finnhorse", - "Fjord Horse", - "Fleuve", - "Florida Cracker Horse", - "Foutanké", - "Frederiksborg Horse", - "Freiberger", - "French Trotter", - "Friesian Cross", - "Friesian Horse", - "Friesian Sporthorse", - "Furioso-North Star", - "Galiceño", - "Galician Pony", - "Gelderland Horse", - "Georgian Grande Horse", - "German Warmblood", - "Giara Horse", - "Gidran", - "Groningen Horse", - "Gypsy Horse", - "Hackney Horse", - "Haflinger", - "Hanoverian Horse", - "Heck Horse", - "Heihe Horse", - "Henson Horse", - "Hequ Horse", - "Hirzai", - "Hispano-Bretón", - "Holsteiner Horse", - "Horro", - "Hungarian Warmblood", - "Icelandic Horse", - "Iomud", - "Irish Draught", - "Irish Sport Horse sometimes called Irish Hunter", - "Italian Heavy Draft", - "Italian Trotter", - "Jaca Navarra", - "Jeju Horse", - "Jutland Horse", - "Kabarda Horse", - "Kafa", - "Kaimanawa Horses", - "Kalmyk Horse", - "Karabair", - "Karabakh Horse", - "Karachai Horse", - "Karossier", - "Kathiawari", - "Kazakh Horse", - "Kentucky Mountain Saddle Horse", - "Kiger Mustang", - "Kinsky Horse", - "Kisber Felver", - "Kiso Horse", - "Kladruber", - "Knabstrupper", - "Konik", - "Kundudo", - "Kustanair", - "Kyrgyz Horse", - "Latvian Horse", - "Lipizzan", - "Lithuanian Heavy Draught", - "Lokai", - "Losino Horse", - "Lusitano", - "Lyngshest", - "M'Bayar", - "M'Par", - "Mallorquín", - "Malopolski", - "Mangalarga", - "Mangalarga Marchador", - "Maremmano", - "Marismeño Horse", - "Marsh Tacky", - "Marwari Horse", - "Mecklenburger", - "Međimurje Horse", - "Menorquín", - "Mérens Horse", - "Messara Horse", - "Metis Trotter", - "Mezőhegyesi Sport Horse", - "Miniature Horse", - "Misaki Horse", - "Missouri Fox Trotter", - "Monchina", - "Mongolian Horse", - "Mongolian Wild Horse", - "Monterufolino", - "Morab", - "Morgan Horse", - "Mountain Pleasure Horse", - "Moyle Horse", - "Murakoz Horse", - "Murgese", - "Mustang Horse", - "Namib Desert Horse", - "Nangchen Horse", - "National Show Horse", - "Nez Perce Horse", - "Nivernais Horse", - "Nokota Horse", - "Noma", - "Nonius Horse", - "Nooitgedachter", - "Nordlandshest", - "Noriker Horse", - "Norman Cob", - "North American Single-Footer Horse", - "North Swedish Horse", - "Norwegian Coldblood Trotter", - "Norwegian Fjord", - "Novokirghiz", - "Oberlander Horse", - "Ogaden", - "Oldenburg Horse", - "Orlov trotter", - "Ostfriesen", - "Paint", - "Pampa Horse", - "Paso Fino", - "Pentro Horse", - "Percheron", - "Persano Horse", - "Peruvian Paso", - "Pintabian", - "Pleven Horse", - "Poitevin Horse", - "Posavac Horse", - "Pottok", - "Pryor Mountain Mustang", - "Przewalski's Horse", - "Pura Raza Española", - "Purosangue Orientale", - "Qatgani", - "Quarab", - "Quarter Horse", - "Racking Horse", - "Retuerta Horse", - "Rhenish German Coldblood", - "Rhinelander Horse", - "Riwoche Horse", - "Rocky Mountain Horse", - "Romanian Sporthorse", - "Rottaler", - "Russian Don", - "Russian Heavy Draft", - "Russian Trotter", - "Saddlebred", - "Salerno Horse", - "Samolaco Horse", - "San Fratello Horse", - "Sarcidano Horse", - "Sardinian Anglo-Arab", - "Schleswig Coldblood", - "Schwarzwälder Kaltblut", - "Selale", - "Sella Italiano", - "Selle Français", - "Shagya Arabian", - "Shan Horse", - "Shire Horse", - "Siciliano Indigeno", - "Silesian Horse", - "Sokolsky Horse", - "Sorraia", - "South German Coldblood", - "Soviet Heavy Draft", - "Spanish Anglo-Arab", - "Spanish Barb", - "Spanish Jennet Horse", - "Spanish Mustang", - "Spanish Tarpan", - "Spanish-Norman Horse", - "Spiti Horse", - "Spotted Saddle Horse", - "Standardbred Horse", - "Suffolk Punch", - "Swedish Ardennes", - "Swedish coldblood trotter", - "Swedish Warmblood", - "Swiss Warmblood", - "Taishū Horse", - "Takhi", - "Tawleed", - "Tchernomor", - "Tennessee Walking Horse", - "Tersk Horse", - "Thoroughbred", - "Tiger Horse", - "Tinker Horse", - "Tolfetano", - "Tori Horse", - "Trait Du Nord", - "Trakehner", - "Tsushima", - "Tuigpaard", - "Ukrainian Riding Horse", - "Unmol Horse", - "Uzunyayla", - "Ventasso Horse", - "Virginia Highlander", - "Vlaamperd", - "Vladimir Heavy Draft", - "Vyatka", - "Waler", - "Waler Horse", - "Walkaloosa", - "Warlander", - "Warmblood", - "Welsh Cob", - "Westphalian Horse", - "Wielkopolski", - "Württemberger", - "Xilingol Horse", - "Yakutian Horse", - "Yili Horse", - "Yonaguni Horse", - "Zaniskari", - "Žemaitukas", - "Zhemaichu", - "Zweibrücker" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string animalRodent() { - auto data = [ - "Abrocoma", - "Abrocoma schistacea", - "Aconaemys", - "Aconaemys porteri", - "African brush-tailed porcupine", - "Andean mountain cavy", - "Argentine tuco-tuco", - "Ashy chinchilla rat", - "Asiatic brush-tailed porcupine", - "Atherurus", - "Azara's agouti", - "Azara's tuco-tuco", - "Bahia porcupine", - "Bathyergus", - "Bathyergus janetta", - "Bathyergus suillus", - "Bennett's chinchilla rat", - "Bicolored-spined porcupine", - "Black agouti", - "Black dwarf porcupine", - "Black-rumped agouti", - "Black-tailed hairy dwarf porcupine", - "Bolivian chinchilla rat", - "Bolivian tuco-tuco", - "Bonetto's tuco-tuco", - "Brandt's yellow-toothed cavy", - "Brazilian guinea pig", - "Brazilian porcupine", - "Brazilian tuco-tuco", - "Bridge's degu", - "Brown hairy dwarf porcupine", - "Budin's chinchilla rat", - "A. budini", - "Cape porcupine", - "Catamarca tuco-tuco", - "Cavia", - "Central American agouti", - "Chacoan tuco-tuco", - "Chilean rock rat", - "Chinchilla", - "Coendou", - "Coiban agouti", - "Colburn's tuco-tuco", - "Collared tuco-tuco", - "Common degu", - "Common yellow-toothed cavy", - "Conover's tuco-tuco", - "Coruro", - "Crested agouti", - "Crested porcupine", - "Cryptomys", - "Cryptomys bocagei", - "Cryptomys damarensis", - "Cryptomys foxi", - "Cryptomys hottentotus", - "Cryptomys mechowi", - "Cryptomys ochraceocinereus", - "Cryptomys zechi", - "Ctenomys", - "Cuniculus", - "Cuscomys", - "Cuscomys ashanika", - "Dactylomys", - "Dactylomys boliviensis", - "Dactylomys dactylinus", - "Dactylomys peruanus", - "Dasyprocta", - "Domestic guinea pig", - "Emily's tuco-tuco", - "Erethizon", - "Famatina chinchilla rat", - "Frosted hairy dwarf porcupine", - "Fukomys", - "Fukomys amatus", - "Fukomys anselli", - "Fukomys bocagei", - "Fukomys damarensis", - "Fukomys darlingi", - "Fukomys foxi", - "Fukomys ilariae", - "Fukomys kafuensis", - "Fukomys mechowii", - "Fukomys micklemi", - "Fukomys occlusus", - "Fukomys ochraceocinereus", - "Fukomys whytei", - "Fukomys zechi", - "Furtive tuco-tuco", - "Galea", - "Georychus", - "Georychus capensis", - "Golden viscacha-rat", - "Goya tuco-tuco", - "Greater guinea pig", - "Green acouchi", - "Haig's tuco-tuco", - "Heliophobius", - "Heliophobius argenteocinereus", - "Heterocephalus", - "Heterocephalus glaber", - "Highland tuco-tuco", - "Hystrix", - "Indian porcupine", - "Isla Mocha degu", - "Kalinowski agouti", - "Kannabateomys", - "Kannabateomys amblyonyx", - "Lagidium", - "Lagostomus", - "Lewis' tuco-tuco", - "Long-tailed chinchilla", - "Long-tailed porcupine", - "Los Chalchaleros' viscacha-rat", - "Lowland paca", - "Magellanic tuco-tuco", - "Malayan porcupine", - "Maule tuco-tuco", - "Mendoza tuco-tuco", - "Mexican agouti", - "Mexican hairy dwarf porcupine", - "Microcavia", - "Montane guinea pig", - "Moon-toothed degu", - "Mottled tuco-tuco", - "Mountain degu", - "Mountain paca", - "Mountain viscacha-rat", - "Myoprocta", - "Natterer's tuco-tuco", - "North American porcupine", - "Northern viscacha", - "Octodon", - "Octodontomys", - "Octomys", - "Olallamys", - "Olallamys albicauda", - "Olallamys edax", - "Orinoco agouti", - "Paraguaian hairy dwarf porcupine", - "Pearson's tuco-tuco", - "Peruvian tuco-tuco", - "Philippine porcupine", - "Pipanacoctomys", - "Plains viscacha", - "Plains viscacha-rat", - "Porteous' tuco-tuco", - "Punta de Vacas chinchilla rat", - "Red acouchi", - "Red-rumped agouti", - "Reddish tuco-tuco", - "Rio Negro tuco-tuco", - "Robust tuco-tuco", - "Roosmalen's dwarf porcupine", - "Rothschild's porcupine", - "Ruatan Island agouti", - "Sage's rock rat", - "Salinoctomys", - "Salta tuco-tuco", - "San Luis tuco-tuco", - "Santa Catarina's guinea pig", - "Shiny guinea pig", - "Shipton's mountain cavy", - "Short-tailed chinchilla", - "Silky tuco-tuco", - "Social tuco-tuco", - "Southern mountain cavy", - "Southern tuco-tuco", - "Southern viscacha", - "Spalacopus", - "Spix's yellow-toothed cavy", - "Steinbach's tuco-tuco", - "Streaked dwarf porcupine", - "Strong tuco-tuco", - "Stump-tailed porcupine", - "Sumatran porcupine", - "Sunda porcupine", - "Talas tuco-tuco", - "Tawny tuco-tuco", - "Thick-spined porcupine", - "Tiny tuco-tuco", - "Trichys", - "Tucuman tuco-tuco", - "Tympanoctomys", - "Uspallata chinchilla rat", - "White-toothed tuco-tuco", - "Wolffsohn's viscacha" - ]; - return choice(data, this.rnd); - } + string dateWeekdayAbbr() { + const string[] strs = + [ q"{Sun}", q"{Mon}", q"{Tue}", q"{Wed}", q"{Thu}", q"{Fri}", q"{Sat}" ]; - /// - string animalCow() { - auto data = [ - "Aberdeen Angus", - "Abergele", - "Abigar", - "Abondance", - "Abyssinian Shorthorned Zebu", - "Aceh", - "Achham", - "Adamawa", - "Adaptaur", - "Afar", - "Africangus", - "Afrikaner", - "Agerolese", - "Alambadi", - "Alatau", - "Albanian", - "Albera", - "Alderney", - "Alentejana", - "Aleutian wild cattle", - "Aliad Dinka", - "Alistana-Sanabresa", - "Allmogekor", - "Alur", - "American", - "American Angus", - "American Beef Friesian", - "American Brown Swiss", - "American Milking Devon", - "American White Park", - "Amerifax", - "Amrit Mahal", - "Amsterdam Island cattle", - "Anatolian Black", - "Andalusian Black", - "Andalusian Blond", - "Andalusian Grey", - "Angeln", - "Angoni", - "Ankina", - "Ankole", - "Ankole-Watusi", - "Aracena", - "Arado", - "Argentine Criollo", - "Argentine Friesian", - "Armorican", - "Arouquesa", - "Arsi", - "Asturian Mountain", - "Asturian Valley", - "Aubrac", - "Aulie-Ata", - "Aure et Saint-Girons", - "Australian Braford", - "Australian Brangus", - "Australian Charbray", - "Australian Friesian Sahiwal", - "Australian Lowline", - "Australian Milking Zebu", - "Australian Shorthorn", - "Austrian Simmental", - "Austrian Yellow", - "Avétonou", - "Avileña-Negra Ibérica", - "Aweil Dinka", - "Ayrshire", - "Azaouak", - "Azebuado", - "Azerbaijan Zebu", - "Azores", - "Bedit", - "Breed", - "Bachaur cattle", - "Baherie cattle", - "Bakosi cattle", - "Balancer", - "Baoule", - "Bargur cattle", - "Barrosã", - "Barzona", - "Bazadaise", - "Beef Freisian", - "Beefalo", - "Beefmaker", - "Beefmaster", - "Begayt", - "Belgian Blue", - "Belgian Red", - "Belgian Red Pied", - "Belgian White-and-Red", - "Belmont Red", - "Belted Galloway", - "Bernese", - "Berrenda cattle", - "Betizu", - "Bianca Modenese", - "Blaarkop", - "Black Angus", - "Black Baldy", - "Black Hereford", - "Blanca Cacereña", - "Blanco Orejinegro BON", - "Blonde d'Aquitaine", - "Blue Albion", - "Blue Grey", - "Bohuskulla", - "Bonsmara", - "Boran", - "Boškarin", - "Braford", - "Brahman", - "Brahmousin", - "Brangus", - "Braunvieh", - "Brava", - "British White", - "British Friesian", - "Brown Carpathian", - "Brown Caucasian", - "Brown Swiss", - "Bue Lingo", - "Burlina", - "Buša cattle", - "Butana cattle", - "Bushuyev", - "Cedit", - "Cachena", - "Caldelana", - "Camargue", - "Campbell Island cattle", - "Canadian Speckle Park", - "Canadienne", - "Canaria", - "Canchim", - "Caracu", - "Cárdena Andaluza", - "Carinthian Blondvieh", - "Carora", - "Charbray", - "Charolais", - "Chateaubriand", - "Chiangus", - "Chianina", - "Chillingham cattle", - "Chinese Black Pied", - "Cholistani", - "Coloursided White Back", - "Commercial", - "Corriente", - "Corsican cattle", - "Costeño con Cuernos", - "Crioulo Lageano", - "Dedit", - "Dajal", - "Dangi cattle", - "Danish Black-Pied", - "Danish Jersey", - "Danish Red", - "Deep Red cattle", - "Deoni", - "Devon", - "Dexter cattle", - "Dhanni", - "Doayo cattle", - "Doela", - "Drakensberger", - "Dølafe", - "Droughtmaster", - "Dulong", - "Dutch Belted", - "Dutch Friesian", - "Dwarf Lulu", - "Eedit", - "East Anatolian Red", - "Eastern Finncattle", - "Eastern Red Polled", - "Enderby Island cattle", - "English Longhorn", - "Ennstaler Bergscheck", - "Estonian Holstein", - "Estonian Native", - "Estonian Red cattle", - "Évolène cattle", - "Fedit", - "Fēng Cattle", - "Finnish Ayrshire", - "Finncattle", - "Finnish Holstein-Friesian", - "Fjäll", - "Fleckvieh", - "Florida Cracker cattle", - "Fogera", - "French Simmental", - "Fribourgeoise", - "Friesian Red and White", - "Fulani Sudanese", - "Gedit", - "Galician Blond", - "Galloway cattle", - "Gangatiri", - "Gaolao", - "Garvonesa", - "Gascon cattle", - "Gelbvieh", - "Georgian Mountain cattle", - "German Angus", - "German Black Pied cattle", - "German Black Pied Dairy", - "German Red Pied", - "Gir", - "Glan cattle", - "Gloucester", - "Gobra", - "Greek Shorthorn", - "Greek Steppe", - "Greyman cattle", - "Gudali", - "Guernsey cattle", - "Guzerá", - "Hedit", - "Hallikar4", - "Hanwoo", - "Hariana cattle", - "Hartón del Valle", - "Harzer Rotvieh", - "Hays Converter", - "Heck cattle", - "Hereford", - "Herens", - "Hybridmaster", - "Highland cattle", - "Hinterwald", - "Holando-Argentino", - "Holstein Friesian cattle", - "Horro", - "Huáng Cattle", - "Hungarian Grey", - "Iedit", - "Iberian cattle", - "Icelandic", - "Illawarra cattle", - "Improved Red and White", - "Indo-Brazilian", - "Irish Moiled", - "Israeli Holstein", - "Israeli Red", - "Istoben cattle", - "Istrian cattle", - "Jedit", - "Jamaica Black", - "Jamaica Hope", - "Jamaica Red", - "Japanese Brown", - "Jarmelista", - "Javari cattle", - "Jersey cattle", - "Jutland cattle", - "Kedit", - "Kabin Buri cattle", - "Kalmyk cattle", - "Kangayam", - "Kankrej", - "Kamphaeng Saen cattle", - "Karan Swiss", - "Kasaragod Dwarf cattle", - "Kathiawadi", - "Kazakh Whiteheaded", - "Kenana cattle", - "Kenkatha cattle", - "Kerry cattle", - "Kherigarh", - "Khillari cattle", - "Kholomogory", - "Korat Wagyu", - "Kostroma cattle", - "Krishna Valley cattle", - "Kuri", - "Kurgan cattle", - "Ledit", - "La Reina cattle", - "Lakenvelder cattle", - "Lampurger", - "Latvian Blue", - "Latvian Brown", - "Latvian Danish Red", - "Lebedyn", - "Levantina", - "Limia cattle", - "Limousin", - "Limpurger", - "Lincoln Red", - "Lineback", - "Lithuanian Black-and-White", - "Lithuanian Light Grey", - "Lithuanian Red", - "Lithuanian White-Backed", - "Lohani cattle", - "Lourdais", - "Lucerna cattle", - "Luing", - "Medit", - "Madagascar Zebu", - "Madura", - "Maine-Anjou", - "Malnad Gidda", - "Malvi", - "Mandalong Special", - "Mantequera Leonesa", - "Maramureş Brown", - "Marchigiana", - "Maremmana", - "Marinhoa", - "Maronesa", - "Masai", - "Mashona", - "Menorquina", - "Mertolenga", - "Meuse-Rhine-Issel", - "Mewati", - "Milking Shorthorn", - "Minhota", - "Mirandesa", - "Mirkadim", - "Mocăniţă", - "Mollie", - "Monchina", - "Mongolian", - "Montbéliarde", - "Morucha", - "Muturu", - "Murboden", - "Murnau-Werdenfels", - "Murray Grey", - "Nedit", - "Nagori", - "N'Dama", - "Negra Andaluza", - "Nelore", - "Nguni", - "Nimari", - "Normande", - "North Bengal Grey", - "Northern Finncattle", - "Northern Shorthorn", - "Norwegian Red", - "Oedit]", - "Ongole", - "Original Simmental", - "Pedit", - "Pajuna", - "Palmera", - "Pantaneiro", - "Parda Alpina", - "Parthenaise", - "Pasiega", - "Pembroke", - "Philippine Native", - "Pie Rouge des Plaines", - "Piedmontese cattle", - "Pineywoods", - "Pinzgauer", - "Pirenaica", - "Podolac", - "Podolica", - "Polish Black-and-White", - "Polish Red", - "Polled Hereford", - "Poll Shorthorn", - "Polled Shorthorn", - "Ponwar", - "Preta", - "Punganur", - "Pulikulam", - "Pustertaler Sprinzen", - "Qedit", - "Qinchaun", - "Queensland Miniature Boran", - "Redit", - "Ramo Grande", - "Randall", - "Raramuri Criollo", - "Rathi", - "Rätisches Grauvieh", - "Raya", - "Red Angus", - "Red Brangus", - "Red Chittagong", - "Red Fulani", - "Red Gorbatov", - "Red Holstein", - "Red Kandhari", - "Red Mingrelian", - "Red Poll", - "Red Polled Østland", - "Red Sindhi", - "Retinta", - "Riggit Galloway", - "Ringamåla", - "Rohjan", - "Romagnola", - "Romanian Bălţata", - "Romanian Steppe Gray", - "Romosinuano", - "Russian Black Pied", - "RX3", - "Sedit", - "Sahiwal", - "Salers", - "Salorn", - "Sanga", - "Sanhe", - "Santa Cruz", - "Santa Gertrudis", - "Sayaguesa", - "Schwyz", - "Selembu", - "Senepol", - "Serbian Pied", - "Serbian Steppe", - "Sheko", - "Shetland", - "Shorthorn", - "Siboney de Cuba", - "Simbrah", - "Simford", - "Simmental", - "Siri", - "South Devon", - "Spanish Fighting Bull", - "Speckle Park", - "Square Meater", - "Sussex", - "Swedish Friesian", - "Swedish Polled", - "Swedish Red Pied", - "Swedish Red Polled", - "Swedish Red-and-White", - "Tedit", - "Tabapuã", - "Tarentaise", - "Tasmanian Grey", - "Tauros", - "Telemark", - "Texas Longhorn", - "Texon", - "Thai Black", - "Thai Fighting Bull", - "Thai Friesian", - "Thai Milking Zebu", - "Tharparkar", - "Tswana", - "Tudanca", - "Tuli", - "Tulim", - "Turkish Grey Steppe", - "Tux-Zillertal", - "Tyrol Grey", - "Uedit", - "Umblachery", - "Ukrainian Grey", - "Vedit", - "Valdostana Castana", - "Valdostana Pezzata Nera", - "Valdostana Pezzata Rossa", - "Väneko", - "Vaynol", - "Vechur8", - "Vestland Fjord", - "Vestland Red Polled", - "Vianesa", - "Volinian Beef", - "Vorderwald", - "Vosgienne", - "Wedit", - "Wagyu", - "Waguli", - "Wangus", - "Welsh Black", - "Western Finncattle", - "White Cáceres", - "White Fulani", - "White Lamphun", - "White Park", - "Whitebred Shorthorn", - "Xedit", - "Xingjiang Brown", - "Yedit", - "Yakutian", - "Yanbian", - "Yanhuang", - "Yurino", - "Zedit", - "Żubroń", - "Zebu" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string animalLion() { - auto data = [ - "Asiatic Lion", - "Barbary Lion", - "West African Lion", - "Northeast Congo Lion", - "Masai Lion", - "Transvaal lion", - "Cape lion" - ]; - return choice(data, this.rnd); - } + string financeAccountType() { + const string[] strs = + [ q"{Checking}", q"{Savings}", q"{Money Market}", q"{Investment}", q"{Home Loan}", q"{Credit Card}" + , q"{Auto Loan}", q"{Personal Loan}" ]; - /// - string animalDog() { - auto data = [ - "Affenpinscher", - "Afghan Hound", - "Aidi", - "Airedale Terrier", - "Akbash", - "Akita", - "Alano Español", - "Alapaha Blue Blood Bulldog", - "Alaskan Husky", - "Alaskan Klee Kai", - "Alaskan Malamute", - "Alopekis", - "Alpine Dachsbracke", - "American Bulldog", - "American Bully", - "American Cocker Spaniel", - "American English Coonhound", - "American Foxhound", - "American Hairless Terrier", - "American Pit Bull Terrier", - "American Staffordshire Terrier", - "American Water Spaniel", - "Andalusian Hound", - "Anglo-Français de Petite Vénerie", - "Appenzeller Sennenhund", - "Ariegeois", - "Armant", - "Armenian Gampr dog", - "Artois Hound", - "Australian Cattle Dog", - "Australian Kelpie", - "Australian Shepherd", - "Australian Stumpy Tail Cattle Dog", - "Australian Terrier", - "Austrian Black and Tan Hound", - "Austrian Pinscher", - "Azawakh", - "Bakharwal dog", - "Banjara Hound", - "Barbado da Terceira", - "Barbet", - "Basenji", - "Basque Shepherd Dog", - "Basset Artésien Normand", - "Basset Bleu de Gascogne", - "Basset Fauve de Bretagne", - "Basset Hound", - "Bavarian Mountain Hound", - "Beagle", - "Beagle-Harrier", - "Belgian Shepherd", - "Bearded Collie", - "Beauceron", - "Bedlington Terrier", - "Bergamasco Shepherd", - "Berger Picard", - "Bernese Mountain Dog", - "Bhotia", - "Bichon Frisé", - "Billy", - "Black and Tan Coonhound", - "Black Norwegian Elkhound", - "Black Russian Terrier", - "Black Mouth Cur", - "Bloodhound", - "Blue Lacy", - "Blue Picardy Spaniel", - "Bluetick Coonhound", - "Boerboel", - "Bohemian Shepherd", - "Bolognese", - "Border Collie", - "Border Terrier", - "Borzoi", - "Bosnian Coarse-haired Hound", - "Boston Terrier", - "Bouvier des Ardennes", - "Bouvier des Flandres", - "Boxer", - "Boykin Spaniel", - "Bracco Italiano", - "Braque d'Auvergne", - "Braque de l'Ariège", - "Braque du Bourbonnais", - "Braque Francais", - "Braque Saint-Germain", - "Briard", - "Briquet Griffon Vendéen", - "Brittany", - "Broholmer", - "Bruno Jura Hound", - "Brussels Griffon", - "Bucovina Shepherd Dog", - "Bull Arab", - "Bull Terrier", - "Bulldog", - "Bullmastiff", - "Bully Kutta", - "Burgos Pointer", - "Cairn Terrier", - "Campeiro Bulldog", - "Canaan Dog", - "Canadian Eskimo Dog", - "Cane Corso", - "Cane di Oropa", - "Cane Paratore", - "Cantabrian Water Dog", - "Can de Chira", - "Cão da Serra de Aires", - "Cão de Castro Laboreiro", - "Cão de Gado Transmontano", - "Cão Fila de São Miguel", - "Cardigan Welsh Corgi", - "Carea Castellano Manchego", - "Carolina Dog", - "Carpathian Shepherd Dog", - "Catahoula Leopard Dog", - "Catalan Sheepdog", - "Caucasian Shepherd Dog", - "Cavalier King Charles Spaniel", - "Central Asian Shepherd Dog", - "Cesky Fousek", - "Cesky Terrier", - "Chesapeake Bay Retriever", - "Chien Français Blanc et Noir", - "Chien Français Blanc et Orange", - "Chien Français Tricolore", - "Chihuahua", - "Chilean Terrier", - "Chinese Chongqing Dog", - "Chinese Crested Dog", - "Chinook", - "Chippiparai", - "Chongqing dog", - "Chortai", - "Chow Chow", - "Cimarrón Uruguayo", - "Cirneco dell'Etna", - "Clumber Spaniel", - "Colombian fino hound", - "Coton de Tulear", - "Cretan Hound", - "Croatian Sheepdog", - "Curly-Coated Retriever", - "Cursinu", - "Czechoslovakian Wolfdog", - "Dachshund", - "Dalmatian", - "Dandie Dinmont Terrier", - "Danish-Swedish Farmdog", - "Denmark Feist", - "Dingo", - "Doberman Pinscher", - "Dogo Argentino", - "Dogo Guatemalteco", - "Dogo Sardesco", - "Dogue Brasileiro", - "Dogue de Bordeaux", - "Drentse Patrijshond", - "Drever", - "Dunker", - "Dutch Shepherd", - "Dutch Smoushond", - "East Siberian Laika", - "East European Shepherd", - "English Cocker Spaniel", - "English Foxhound", - "English Mastiff", - "English Setter", - "English Shepherd", - "English Springer Spaniel", - "English Toy Terrier", - "Entlebucher Mountain Dog", - "Estonian Hound", - "Estrela Mountain Dog", - "Eurasier", - "Field Spaniel", - "Fila Brasileiro", - "Finnish Hound", - "Finnish Lapphund", - "Finnish Spitz", - "Flat-Coated Retriever", - "French Bulldog", - "French Spaniel", - "Galgo Español", - "Galician Shepherd Dog", - "Garafian Shepherd", - "Gascon Saintongeois", - "Georgian Shepherd", - "German Hound", - "German Longhaired Pointer", - "German Pinscher", - "German Roughhaired Pointer", - "German Shepherd Dog", - "German Shorthaired Pointer", - "German Spaniel", - "German Spitz", - "German Wirehaired Pointer", - "Giant Schnauzer", - "Glen of Imaal Terrier", - "Golden Retriever", - "Gończy Polski", - "Gordon Setter", - "Grand Anglo-Français Blanc et Noir", - "Grand Anglo-Français Blanc et Orange", - "Grand Anglo-Français Tricolore", - "Grand Basset Griffon Vendéen", - "Grand Bleu de Gascogne", - "Grand Griffon Vendéen", - "Great Dane", - "Greater Swiss Mountain Dog", - "Greek Harehound", - "Greek Shepherd", - "Greenland Dog", - "Greyhound", - "Griffon Bleu de Gascogne", - "Griffon Fauve de Bretagne", - "Griffon Nivernais", - "Gull Dong", - "Gull Terrier", - "Hällefors Elkhound", - "Hamiltonstövare", - "Hanover Hound", - "Harrier", - "Havanese", - "Hierran Wolfdog", - "Hokkaido", - "Hovawart", - "Huntaway", - "Hygen Hound", - "Ibizan Hound", - "Icelandic Sheepdog", - "Indian pariah dog", - "Indian Spitz", - "Irish Red and White Setter", - "Irish Setter", - "Irish Terrier", - "Irish Water Spaniel", - "Irish Wolfhound", - "Istrian Coarse-haired Hound", - "Istrian Shorthaired Hound", - "Italian Greyhound", - "Jack Russell Terrier", - "Jagdterrier", - "Japanese Chin", - "Japanese Spitz", - "Japanese Terrier", - "Jindo", - "Jonangi", - "Kai Ken", - "Kaikadi", - "Kangal Shepherd Dog", - "Kanni", - "Karakachan dog", - "Karelian Bear Dog", - "Kars", - "Karst Shepherd", - "Keeshond", - "Kerry Beagle", - "Kerry Blue Terrier", - "King Charles Spaniel", - "King Shepherd", - "Kintamani", - "Kishu", - "Kokoni", - "Kombai", - "Komondor", - "Kooikerhondje", - "Koolie", - "Koyun dog", - "Kromfohrländer", - "Kuchi", - "Kuvasz", - "Labrador Retriever", - "Lagotto Romagnolo", - "Lakeland Terrier", - "Lancashire Heeler", - "Landseer", - "Lapponian Herder", - "Large Münsterländer", - "Leonberger", - "Levriero Sardo", - "Lhasa Apso", - "Lithuanian Hound", - "Löwchen", - "Lupo Italiano", - "Mackenzie River Husky", - "Magyar agár", - "Mahratta Greyhound", - "Maltese", - "Manchester Terrier", - "Maremmano-Abruzzese Sheepdog", - "McNab dog", - "Miniature American Shepherd", - "Miniature Bull Terrier", - "Miniature Fox Terrier", - "Miniature Pinscher", - "Miniature Schnauzer", - "Molossus of Epirus", - "Montenegrin Mountain Hound", - "Mountain Cur", - "Mountain Feist", - "Mucuchies", - "Mudhol Hound", - "Mudi", - "Neapolitan Mastiff", - "New Guinea Singing Dog", - "New Zealand Heading Dog", - "Newfoundland", - "Norfolk Terrier", - "Norrbottenspets", - "Northern Inuit Dog", - "Norwegian Buhund", - "Norwegian Elkhound", - "Norwegian Lundehund", - "Norwich Terrier", - "Nova Scotia Duck Tolling Retriever", - "Old Croatian Sighthound", - "Old Danish Pointer", - "Old English Sheepdog", - "Old English Terrier", - "Olde English Bulldogge", - "Otterhound", - "Pachon Navarro", - "Pampas Deerhound", - "Paisley Terrier", - "Papillon", - "Parson Russell Terrier", - "Pastore della Lessinia e del Lagorai", - "Patagonian Sheepdog", - "Patterdale Terrier", - "Pekingese", - "Pembroke Welsh Corgi", - "Perro Majorero", - "Perro de Pastor Mallorquin", - "Perro de Presa Canario", - "Perro de Presa Mallorquin", - "Peruvian Inca Orchid", - "Petit Basset Griffon Vendéen", - "Petit Bleu de Gascogne", - "Phalène", - "Pharaoh Hound", - "Phu Quoc Ridgeback", - "Picardy Spaniel", - "Plummer Terrier", - "Plott Hound", - "Podenco Canario", - "Podenco Valenciano", - "Pointer", - "Poitevin", - "Polish Greyhound", - "Polish Hound", - "Polish Lowland Sheepdog", - "Polish Tatra Sheepdog", - "Pomeranian", - "Pont-Audemer Spaniel", - "Poodle", - "Porcelaine", - "Portuguese Podengo", - "Portuguese Pointer", - "Portuguese Water Dog", - "Posavac Hound", - "Pražský Krysařík", - "Pshdar Dog", - "Pudelpointer", - "Pug", - "Puli", - "Pumi", - "Pungsan Dog", - "Pyrenean Mastiff", - "Pyrenean Mountain Dog", - "Pyrenean Sheepdog", - "Rafeiro do Alentejo", - "Rajapalayam", - "Rampur Greyhound", - "Rat Terrier", - "Ratonero Bodeguero Andaluz", - "Ratonero Mallorquin", - "Ratonero Murciano de Huerta", - "Ratonero Valenciano", - "Redbone Coonhound", - "Rhodesian Ridgeback", - "Romanian Mioritic Shepherd Dog", - "Romanian Raven Shepherd Dog", - "Rottweiler", - "Rough Collie", - "Russian Spaniel", - "Russian Toy", - "Russo-European Laika", - "Saarloos Wolfdog", - "Sabueso Español", - "Saint Bernard", - "Saint Hubert Jura Hound", - "Saint-Usuge Spaniel", - "Saluki", - "Samoyed", - "Sapsali", - "Sarabi dog", - "Šarplaninac", - "Schapendoes", - "Schillerstövare", - "Schipperke", - "Schweizer Laufhund", - "Schweizerischer Niederlaufhund", - "Scottish Deerhound", - "Scottish Terrier", - "Sealyham Terrier", - "Segugio dell'Appennino", - "Segugio Italiano", - "Segugio Maremmano", - "Seppala Siberian Sleddog", - "Serbian Hound", - "Serbian Tricolour Hound", - "Serrano Bulldog", - "Shar Pei", - "Shetland Sheepdog", - "Shiba Inu", - "Shih Tzu", - "Shikoku", - "Shiloh Shepherd", - "Siberian Husky", - "Silken Windhound", - "Silky Terrier", - "Sinhala Hound", - "Skye Terrier", - "Sloughi", - "Slovakian Wirehaired Pointer", - "Slovenský Cuvac", - "Slovenský Kopov", - "Smalandstövare", - "Small Greek domestic dog", - "Small Münsterländer", - "Smooth Collie", - "Smooth Fox Terrier", - "Soft-Coated Wheaten Terrier", - "South Russian Ovcharka", - "Spanish Mastiff", - "Spanish Water Dog", - "Spinone Italiano", - "Sporting Lucas Terrier", - "Sardinian Shepherd Dog", - "Stabyhoun", - "Staffordshire Bull Terrier", - "Standard Schnauzer", - "Stephens Stock", - "Styrian Coarse-haired Hound", - "Sussex Spaniel", - "Swedish Elkhound", - "Swedish Lapphund", - "Swedish Vallhund", - "Swedish White Elkhound", - "Taigan", - "Taiwan Dog", - "Tamaskan Dog", - "Teddy Roosevelt Terrier", - "Telomian", - "Tenterfield Terrier", - "Terrier Brasileiro", - "Thai Bangkaew Dog", - "Thai Ridgeback", - "Tibetan Mastiff", - "Tibetan Spaniel", - "Tibetan Terrier", - "Tornjak", - "Tosa", - "Toy Fox Terrier", - "Toy Manchester Terrier", - "Transylvanian Hound", - "Treeing Cur", - "Treeing Feist", - "Treeing Tennessee Brindle", - "Treeing Walker Coonhound", - "Trigg Hound", - "Tyrolean Hound", - "Vikhan", - "Villano de Las Encartaciones", - "Villanuco de Las Encartaciones", - "Vizsla", - "Volpino Italiano", - "Weimaraner", - "Welsh Sheepdog", - "Welsh Springer Spaniel", - "Welsh Terrier", - "West Highland White Terrier", - "West Siberian Laika", - "Westphalian Dachsbracke", - "Wetterhoun", - "Whippet", - "White Shepherd", - "White Swiss Shepherd Dog", - "Wire Fox Terrier", - "Wirehaired Pointing Griffon", - "Wirehaired Vizsla", - "Xiasi Dog", - "Xoloitzcuintli", - "Yakutian Laika", - "Yorkshire Terrier" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string animalRabbit() { - auto data = [ - "American", - "American Chinchilla", - "American Fuzzy Lop", - "American Sable", - "Argente Brun", - "Belgian Hare", - "Beveren", - "Blanc de Hotot", - "Britannia Petite", - "Californian", - "Champagne D’Argent", - "Checkered Giant", - "Cinnamon", - "Crème D’Argent", - "Dutch", - "Dwarf Hotot", - "English Angora", - "English Lop", - "English Spot", - "Flemish Giant", - "Florida White", - "French Angora", - "French Lop", - "Giant Angora", - "Giant Chinchilla", - "Harlequin", - "Havana", - "Himalayan", - "Holland Lop", - "Jersey Wooly", - "Lilac", - "Lionhead", - "Mini Lop", - "Mini Rex", - "Mini Satin", - "Netherland Dwarf", - "New Zealand", - "Palomino", - "Polish", - "Rex", - "Rhinelander", - "Satin", - "Satin Angora", - "Silver", - "Silver Fox", - "Silver Marten", - "Standard Chinchilla", - "Tan", - "Thrianta" - ]; - return choice(data, this.rnd); - } + string financeTransactionType() { + const string[] strs = + [ q"{deposit}", q"{withdrawal}", q"{payment}", q"{invoice}" ]; - /// - string animalCetacean() { - auto data = [ - "Blue Whale", - "Fin Whale", - "Sei Whale", - "Sperm Whale", - "Bryde’s whale", - "Omura’s whale", - "Humpback whale", - "Long-Beaked Common Dolphin", - "Short-Beaked Common Dolphin", - "Bottlenose Dolphin", - "Indo-Pacific Bottlenose Dolphin", - "Northern Rightwhale Dolphin", - "Southern Rightwhale Dolphin", - "Tucuxi", - "Costero", - "Indo-Pacific Hump-backed Dolphin", - "Chinese White Dolphin", - "Atlantic Humpbacked Dolphin", - "Atlantic Spotted Dolphin", - "Clymene Dolphin", - "Pantropical Spotted Dolphin", - "Spinner Dolphin", - "Striped Dolphin", - "Rough-Toothed Dolphin", - "Chilean Dolphin", - "Commerson’s Dolphin", - "Heaviside’s Dolphin", - "Hector’s Dolphin", - "Risso’s Dolphin", - "Fraser’s Dolphin", - "Atlantic White-Sided Dolphin", - "Dusky Dolphin", - "Hourglass Dolphin", - "Pacific White-Sided Dolphin", - "Peale’s Dolphin", - "White-Beaked Dolphin", - "Australian Snubfin Dolphin", - "Irrawaddy Dolphin", - "Melon-headed Whale", - "Killer Whale (Orca)", - "Pygmy Killer Whale", - "False Killer Whale", - "Long-finned Pilot Whale", - "Short-finned Pilot Whale", - "Guiana Dolphin", - "Burrunan Dolphin", - "Australian humpback Dolphin", - "Amazon River Dolphin", - "Chinese River Dolphin", - "Ganges River Dolphin", - "La Plata Dolphin", - "Southern Bottlenose Whale", - "Longman's Beaked Whale", - "Arnoux's Beaked Whale" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string animalCrocodilia() { - auto data = [ - "Alligator mississippiensis", - "Chinese Alligator", - "Black Caiman", - "Broad-snouted Caiman", - "Spectacled Caiman", - "Yacare Caiman", - "Cuvier’s Dwarf Caiman", - "Schneider’s Smooth-fronted Caiman", - "African Slender-snouted Crocodile", - "American Crocodile", - "Australian Freshwater Crocodile", - "Cuban Crocodile", - "Dwarf Crocodile", - "Morelet’s Crocodile", - "Mugger Crocodile", - "New Guinea Freshwater Crocodile", - "Nile Crocodile", - "West African Crocodile", - "Orinoco Crocodile", - "Philippine Crocodile", - "Saltwater Crocodile", - "Siamese Crocodile", - "Gharial", - "Tomistoma" - ]; - return choice(data, this.rnd); - } + string hackerAdjective() { + const string[] strs = + [ q"{auxiliary}", q"{primary}", q"{back-end}", q"{digital}", q"{open-source}", q"{virtual}", q"{cross-platform}" + , q"{redundant}", q"{online}", q"{haptic}", q"{multi-byte}", q"{bluetooth}", q"{wireless}", q"{1080p}" + , q"{neural}", q"{optical}", q"{solid state}", q"{mobile}" ]; - /// - string animalCat() { - auto data = [ - "Abyssinian", - "American Bobtail", - "American Curl", - "American Shorthair", - "American Wirehair", - "Balinese", - "Bengal", - "Birman", - "Bombay", - "British Shorthair", - "Burmese", - "Chartreux", - "Chausie", - "Cornish Rex", - "Devon Rex", - "Donskoy", - "Egyptian Mau", - "Exotic Shorthair", - "Havana", - "Highlander", - "Himalayan", - "Japanese Bobtail", - "Korat", - "Kurilian Bobtail", - "LaPerm", - "Maine Coon", - "Manx", - "Minskin", - "Munchkin", - "Nebelung", - "Norwegian Forest Cat", - "Ocicat", - "Ojos Azules", - "Oriental", - "Persian", - "Peterbald", - "Pixiebob", - "Ragdoll", - "Russian Blue", - "Savannah", - "Scottish Fold", - "Selkirk Rex", - "Serengeti", - "Siberian", - "Siamese", - "Singapura", - "Snowshoe", - "Sokoke", - "Somali", - "Sphynx", - "Thai", - "Tonkinese", - "Toyger", - "Turkish Angora", - "Turkish Van" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string animalSnake() { - auto data = [ - "Viper Adder", - "Common adder", - "Death Adder", - "Desert death adder", - "Horned adder", - "Long-nosed adder", - "Many-horned adder", - "Mountain adder", - "Mud adder", - "Namaqua dwarf adder", - "Nightingale adder", - "Peringuey's adder", - "Puff adder", - "African puff adder", - "Rhombic night adder", - "Sand adder", - "Dwarf sand adder", - "Namib dwarf sand adder", - "Water adder", - "Aesculapian snake", - "Anaconda", - "Bolivian anaconda", - "De Schauensee's anaconda", - "Green anaconda", - "Yellow anaconda", - "Arafura file snake", - "Asp", - "European asp", - "Egyptian asp", - "African beaked snake", - "Ball Python", - "Bird snake", - "Black-headed snake", - "Mexican black kingsnake", - "Black rat snake", - "Black snake", - "Red-bellied black snake", - "Blind snake", - "Brahminy blind snake", - "Texas blind snake", - "Western blind snake", - "Boa", - "Abaco Island boa", - "Amazon tree boa", - "Boa constrictor", - "Cuban boa", - "Dumeril's boa", - "Dwarf boa", - "Emerald tree boa", - "Hogg Island boa", - "Jamaican boa", - "Madagascar ground boa", - "Madagascar tree boa", - "Puerto Rican boa", - "Rainbow boa", - "Red-tailed boa", - "Rosy boa", - "Rubber boa", - "Sand boa", - "Tree boa", - "Boiga", - "Boomslang", - "Brown snake", - "Eastern brown snake", - "Bull snake", - "Bushmaster", - "Dwarf beaked snake", - "Rufous beaked snake", - "Canebrake", - "Cantil", - "Cascabel", - "Cat-eyed snake", - "Banded cat-eyed snake", - "Green cat-eyed snake", - "Cat snake", - "Andaman cat snake", - "Beddome's cat snake", - "Dog-toothed cat snake", - "Forsten's cat snake", - "Gold-ringed cat snake", - "Gray cat snake", - "Many-spotted cat snake", - "Tawny cat snake", - "Chicken snake", - "Coachwhip snake", - "Cobra", - "Andaman cobra", - "Arabian cobra", - "Asian cobra", - "Banded water cobra", - "Black-necked cobra", - "Black-necked spitting cobra", - "Black tree cobra", - "Burrowing cobra", - "Cape cobra", - "Caspian cobra", - "Congo water cobra", - "Common cobra", - "Eastern water cobra", - "Egyptian cobra", - "Equatorial spitting cobra", - "False cobra", - "False water cobra", - "Forest cobra", - "Gold tree cobra", - "Indian cobra", - "Indochinese spitting cobra", - "Javan spitting cobra", - "King cobra", - "Mandalay cobra", - "Mozambique spitting cobra", - "North Philippine cobra", - "Nubian spitting cobra", - "Philippine cobra", - "Red spitting cobra", - "Rinkhals cobra", - "Shield-nosed cobra", - "Sinai desert cobra", - "Southern Indonesian spitting cobra", - "Southern Philippine cobra", - "Southwestern black spitting cobra", - "Snouted cobra", - "Spectacled cobra", - "Spitting cobra", - "Storm water cobra", - "Thai cobra", - "Taiwan cobra", - "Zebra spitting cobra", - "Collett's snake", - "Congo snake", - "Copperhead", - "American copperhead", - "Australian copperhead", - "Coral snake", - "Arizona coral snake", - "Beddome's coral snake", - "Brazilian coral snake", - "Cape coral snake", - "Harlequin coral snake", - "High Woods coral snake", - "Malayan long-glanded coral snake", - "Texas Coral Snake", - "Western coral snake", - "Corn snake", - "South eastern corn snake", - "Cottonmouth", - "Crowned snake", - "Cuban wood snake", - "Eastern hognose snake", - "Egg-eater", - "Eastern coral snake", - "Fer-de-lance", - "Fierce snake", - "Fishing snake", - "Flying snake", - "Golden tree snake", - "Indian flying snake", - "Moluccan flying snake", - "Ornate flying snake", - "Paradise flying snake", - "Twin-Barred tree snake", - "Banded Flying Snake", - "Fox snake", - "three species of Pantherophis", - "Forest flame snake", - "Garter snake", - "Checkered garter snake", - "Common garter snake", - "San Francisco garter snake", - "Texas garter snake", - "Cape gopher snake", - "Grass snake", - "Green snake", - "Rough green snake", - "Smooth green snake", - "Ground snake", - "Common ground snake", - "Three-lined ground snake", - "Western ground snake", - "Habu", - "Hognose snake", - "Blonde hognose snake", - "Dusty hognose snake", - "Jan's hognose snake", - "Giant Malagasy hognose snake", - "Mexican hognose snake", - "South American hognose snake", - "Hundred pacer", - "Ikaheka snake", - "Indigo snake", - "Jamaican Tree Snake", - "Keelback", - "Asian keelback", - "Assam keelback", - "Black-striped keelback", - "Buff striped keelback", - "Burmese keelback", - "Checkered keelback", - "Common keelback", - "Hill keelback", - "Himalayan keelback", - "Khasi Hills keelback", - "Modest keelback", - "Nicobar Island keelback", - "Nilgiri keelback", - "Orange-collared keelback", - "Red-necked keelback", - "Sikkim keelback", - "Speckle-bellied keelback", - "White-lipped keelback", - "Wynaad keelback", - "Yunnan keelback", - "King brown", - "King snake", - "California kingsnake", - "Desert kingsnake", - "Grey-banded kingsnake", - "North eastern king snake", - "Prairie kingsnake", - "Scarlet kingsnake", - "Speckled kingsnake", - "Krait", - "Banded krait", - "Blue krait", - "Black krait", - "Burmese krait", - "Ceylon krait", - "Indian krait", - "Lesser black krait", - "Malayan krait", - "Many-banded krait", - "Northeastern hill krait", - "Red-headed krait", - "Sind krait", - "Large shield snake", - "Lancehead", - "Common lancehead", - "Lora", - "Grey Lora", - "Lyre snake", - "Baja California lyresnake", - "Central American lyre snake", - "Texas lyre snake", - "Eastern lyre snake", - "Machete savane", - "Mamba", - "Black mamba", - "Green mamba", - "Eastern green mamba", - "Western green mamba", - "Mamushi", - "Mangrove snake", - "Milk snake", - "Moccasin snake", - "Montpellier snake", - "Mud snake", - "Eastern mud snake", - "Western mud snake", - "Mussurana", - "Night snake", - "Cat-eyed night snake", - "Texas night snake", - "Nichell snake", - "Narrowhead Garter Snake", - "Nose-horned viper", - "Rhinoceros viper", - "Vipera ammodytes", - "Parrot snake", - "Mexican parrot snake", - "Patchnose snake", - "Perrotet's shieldtail snake", - "Pine snake", - "Pipe snake", - "Asian pipe snake", - "Dwarf pipe snake", - "Red-tailed pipe snake", - "Python", - "African rock python", - "Amethystine python", - "Angolan python", - "Australian scrub python", - "Ball python", - "Bismarck ringed python", - "Black headed python", - "Blood python", - "Boelen python", - "Borneo short-tailed python", - "Bredl's python", - "Brown water python", - "Burmese python", - "Calabar python", - "Western carpet python", - "Centralian carpet python", - "Coastal carpet python", - "Inland carpet python", - "Jungle carpet python", - "New Guinea carpet python", - "Northwestern carpet python", - "Southwestern carpet python", - "Children's python", - "Dauan Island water python", - "Desert woma python", - "Diamond python", - "Flinders python", - "Green tree python", - "Halmahera python", - "Indian python", - "Indonesian water python", - "Macklot's python", - "Mollucan python", - "Oenpelli python", - "Olive python", - "Papuan python", - "Pygmy python", - "Red blood python", - "Reticulated python", - "Kayaudi dwarf reticulated python", - "Selayer reticulated python", - "Rough-scaled python", - "Royal python", - "Savu python", - "Spotted python", - "Stimson's python", - "Sumatran short-tailed python", - "Tanimbar python", - "Timor python", - "Wetar Island python", - "White-lipped python", - "Brown white-lipped python", - "Northern white-lipped python", - "Southern white-lipped python", - "Woma python", - "Western woma python", - "Queen snake", - "Racer", - "Bimini racer", - "Buttermilk racer", - "Eastern racer", - "Eastern yellowbelly sad racer", - "Mexican racer", - "Southern black racer", - "Tan racer", - "West Indian racer", - "Raddysnake", - "Southwestern blackhead snake", - "Rat snake", - "Baird's rat snake", - "Beauty rat snake", - "Great Plains rat snake", - "Green rat snake", - "Japanese forest rat snake", - "Japanese rat snake", - "King rat snake", - "Mandarin rat snake", - "Persian rat snake", - "Red-backed rat snake", - "Twin-spotted rat snake", - "Yellow-striped rat snake", - "Manchurian Black Water Snake", - "Rattlesnake", - "Arizona black rattlesnake", - "Aruba rattlesnake", - "Chihuahuan ridge-nosed rattlesnake", - "Coronado Island rattlesnake", - "Durango rock rattlesnake", - "Dusky pigmy rattlesnake", - "Eastern diamondback rattlesnake", - "Grand Canyon rattlesnake", - "Great Basin rattlesnake", - "Hopi rattlesnake", - "Lance-headed rattlesnake", - "Long-tailed rattlesnake", - "Massasauga rattlesnake", - "Mexican green rattlesnake", - "Mexican west coast rattlesnake", - "Midget faded rattlesnake", - "Mojave rattlesnake", - "Northern black-tailed rattlesnake", - "Oaxacan small-headed rattlesnake", - "Rattler", - "Red diamond rattlesnake", - "Southern Pacific rattlesnake", - "Southwestern speckled rattlesnake", - "Tancitaran dusky rattlesnake", - "Tiger rattlesnake", - "Timber rattlesnake", - "Tropical rattlesnake", - "Twin-spotted rattlesnake", - "Uracoan rattlesnake", - "Western diamondback rattlesnake", - "Ribbon snake", - "Rinkhals", - "River jack", - "Sea snake", - "Annulated sea snake", - "Beaked sea snake", - "Dubois's sea snake", - "Hardwicke's sea snake", - "Hook Nosed Sea Snake", - "Olive sea snake", - "Pelagic sea snake", - "Stoke's sea snake", - "Yellow-banded sea snake", - "Yellow-bellied sea snake", - "Yellow-lipped sea snake", - "Shield-tailed snake", - "Sidewinder", - "Colorado desert sidewinder", - "Mojave desert sidewinder", - "Sonoran sidewinder", - "Small-eyed snake", - "Smooth snake", - "Brazilian smooth snake", - "European smooth snake", - "Stiletto snake", - "Striped snake", - "Japanese striped snake", - "Sunbeam snake", - "Taipan", - "Central ranges taipan", - "Coastal taipan", - "Inland taipan", - "Paupan taipan", - "Tentacled snake", - "Tic polonga", - "Tiger snake", - "Chappell Island tiger snake", - "Common tiger snake", - "Down's tiger snake", - "Eastern tiger snake", - "King Island tiger snake", - "Krefft's tiger snake", - "Peninsula tiger snake", - "Tasmanian tiger snake", - "Western tiger snake", - "Tigre snake", - "Tree snake", - "Blanding's tree snake", - "Blunt-headed tree snake", - "Brown tree snake", - "Long-nosed tree snake", - "Many-banded tree snake", - "Northern tree snake", - "Trinket snake", - "Black-banded trinket snake", - "Twig snake", - "African twig snake", - "Twin Headed King Snake", - "Titanboa", - "Urutu", - "Vine snake", - "Asian Vine Snake", - "Whip Snake", - "American Vine Snake", - "Mexican vine snake", - "Viper", - "Asp viper", - "Bamboo viper", - "Bluntnose viper", - "Brazilian mud Viper", - "Burrowing viper", - "Bush viper", - "Great Lakes bush viper", - "Hairy bush viper", - "Nitsche's bush viper", - "Rough-scaled bush viper", - "Spiny bush viper", - "Carpet viper", - "Crossed viper", - "Cyclades blunt-nosed viper", - "Eyelash viper", - "False horned viper", - "Fea's viper", - "Fifty pacer", - "Gaboon viper", - "Hognosed viper", - "Horned desert viper", - "Horned viper", - "Jumping viper", - "Kaznakov's viper", - "Leaf-nosed viper", - "Leaf viper", - "Levant viper", - "Long-nosed viper", - "McMahon's viper", - "Mole viper", - "Palestine viper", - "Pallas' viper", - "Palm viper", - "Amazonian palm viper", - "Black-speckled palm-pitviper", - "Eyelash palm-pitviper", - "Green palm viper", - "Mexican palm-pitviper", - "Guatemalan palm viper", - "Honduran palm viper", - "Siamese palm viper", - "Side-striped palm-pitviper", - "Yellow-lined palm viper", - "Pit viper", - "Banded pitviper", - "Bamboo pitviper", - "Barbour's pit viper", - "Black-tailed horned pit viper", - "Bornean pitviper", - "Brongersma's pitviper", - "Brown spotted pitviper[4]", - "Cantor's pitviper", - "Elegant pitviper", - "Eyelash pit viper", - "Fan-Si-Pan horned pitviper", - "Flat-nosed pitviper", - "Godman's pit viper", - "Green tree pit viper", - "Habu pit viper", - "Hagen's pitviper", - "Horseshoe pitviper", - "Jerdon's pitviper", - "Kanburian pit viper", - "Kaulback's lance-headed pitviper", - "Kham Plateau pitviper", - "Large-eyed pitviper", - "Malabar rock pitviper", - "Malayan pit viper", - "Mangrove pit viper", - "Mangshan pitviper", - "Motuo bamboo pitviper", - "Nicobar bamboo pitviper", - "Philippine pitviper", - "Pointed-scaled pit viper[5]", - "Red-tailed bamboo pitviper", - "Schultze's pitviper", - "Stejneger's bamboo pitviper", - "Sri Lankan pit viper", - "Temple pit viper", - "Tibetan bamboo pitviper", - "Tiger pit viper", - "Undulated pit viper", - "Wagler's pit viper", - "Wirot's pit viper", - "Portuguese viper", - "Saw-scaled viper", - "Schlegel's viper", - "Sedge viper", - "Sharp-nosed viper", - "Snorkel viper", - "Temple viper", - "Tree viper", - "Chinese tree viper", - "Guatemalan tree viper", - "Hutton's tree viper", - "Indian tree viper", - "Large-scaled tree viper", - "Malcolm's tree viper", - "Nitsche's tree viper", - "Pope's tree viper", - "Rough-scaled tree viper", - "Rungwe tree viper", - "Sumatran tree viper", - "White-lipped tree viper", - "Ursini's viper", - "Western hog-nosed viper", - "Wart snake", - "Water moccasin", - "Water snake", - "Bocourt's water snake", - "Northern water snake", - "Whip snake", - "Long-nosed whip snake", - "Wolf snake", - "African wolf snake", - "Barred wolf snake", - "Worm snake", - "Common worm snake", - "Longnosed worm snake", - "Wutu", - "Yarara", - "Zebra snake" - ]; - return choice(data, this.rnd); - } + string hackerIngverb() { + const string[] strs = + [ q"{backing up}", q"{bypassing}", q"{hacking}", q"{overriding}", q"{compressing}", q"{copying}" + , q"{navigating}", q"{indexing}", q"{connecting}", q"{generating}", q"{quantifying}", q"{calculating}" + , q"{synthesizing}", q"{transmitting}", q"{programming}", q"{parsing}" ]; - /// - string animalBird() { - auto data = [ - "Red-throated Loon", - "Arctic Loon", - "Pacific Loon", - "Common Loon", - "Yellow-billed Loon", - "Least Grebe", - "Pied-billed Grebe", - "Horned Grebe", - "Red-necked Grebe", - "Eared Grebe", - "Western Grebe", - "Clark's Grebe", - "Yellow-nosed Albatross", - "Shy Albatross", - "Black-browed Albatross", - "Wandering Albatross", - "Laysan Albatross", - "Black-footed Albatross", - "Short-tailed Albatross", - "Northern Fulmar", - "Herald Petrel", - "Murphy's Petrel", - "Mottled Petrel", - "Black-capped Petrel", - "Cook's Petrel", - "Stejneger's Petrel", - "White-chinned Petrel", - "Streaked Shearwater", - "Cory's Shearwater", - "Pink-footed Shearwater", - "Flesh-footed Shearwater", - "Greater Shearwater", - "Wedge-tailed Shearwater", - "Buller's Shearwater", - "Sooty Shearwater", - "Short-tailed Shearwater", - "Manx Shearwater", - "Black-vented Shearwater", - "Audubon's Shearwater", - "Little Shearwater", - "Wilson's Storm-Petrel", - "White-faced Storm-Petrel", - "European Storm-Petrel", - "Fork-tailed Storm-Petrel", - "Leach's Storm-Petrel", - "Ashy Storm-Petrel", - "Band-rumped Storm-Petrel", - "Wedge-rumped Storm-Petrel", - "Black Storm-Petrel", - "Least Storm-Petrel", - "White-tailed Tropicbird", - "Red-billed Tropicbird", - "Red-tailed Tropicbird", - "Masked Booby", - "Blue-footed Booby", - "Brown Booby", - "Red-footed Booby", - "Northern Gannet", - "American White Pelican", - "Brown Pelican", - "Brandt's Cormorant", - "Neotropic Cormorant", - "Double-crested Cormorant", - "Great Cormorant", - "Red-faced Cormorant", - "Pelagic Cormorant", - "Anhinga", - "Magnificent Frigatebird", - "Great Frigatebird", - "Lesser Frigatebird", - "American Bittern", - "Yellow Bittern", - "Least Bittern", - "Great Blue Heron", - "Great Egret", - "Chinese Egret", - "Little Egret", - "Western Reef-Heron", - "Snowy Egret", - "Little Blue Heron", - "Tricolored Heron", - "Reddish Egret", - "Cattle Egret", - "Green Heron", - "Black-crowned Night-Heron", - "Yellow-crowned Night-Heron", - "White Ibis", - "Scarlet Ibis", - "Glossy Ibis", - "White-faced Ibis", - "Roseate Spoonbill", - "Jabiru", - "Wood Stork", - "Black Vulture", - "Turkey Vulture", - "California Condor", - "Greater Flamingo", - "Black-bellied Whistling-Duck", - "Fulvous Whistling-Duck", - "Bean Goose", - "Pink-footed Goose", - "Greater White-fronted Goose", - "Lesser White-fronted Goose", - "Emperor Goose", - "Snow Goose", - "Ross's Goose", - "Canada Goose", - "Brant", - "Barnacle Goose", - "Mute Swan", - "Trumpeter Swan", - "Tundra Swan", - "Whooper Swan", - "Muscovy Duck", - "Wood Duck", - "Gadwall", - "Falcated Duck", - "Eurasian Wigeon", - "American Wigeon", - "American Black Duck", - "Mallard", - "Mottled Duck", - "Spot-billed Duck", - "Blue-winged Teal", - "Cinnamon Teal", - "Northern Shoveler", - "White-cheeked Pintail", - "Northern Pintail", - "Garganey", - "Baikal Teal", - "Green-winged Teal", - "Canvasback", - "Redhead", - "Common Pochard", - "Ring-necked Duck", - "Tufted Duck", - "Greater Scaup", - "Lesser Scaup", - "Steller's Eider", - "Spectacled Eider", - "King Eider", - "Common Eider", - "Harlequin Duck", - "Labrador Duck", - "Surf Scoter", - "White-winged Scoter", - "Black Scoter", - "Oldsquaw", - "Bufflehead", - "Common Goldeneye", - "Barrow's Goldeneye", - "Smew", - "Hooded Merganser", - "Common Merganser", - "Red-breasted Merganser", - "Masked Duck", - "Ruddy Duck", - "Osprey", - "Hook-billed Kite", - "Swallow-tailed Kite", - "White-tailed Kite", - "Snail Kite", - "Mississippi Kite", - "Bald Eagle", - "White-tailed Eagle", - "Steller's Sea-Eagle", - "Northern Harrier", - "Sharp-shinned Hawk", - "Cooper's Hawk", - "Northern Goshawk", - "Crane Hawk", - "Gray Hawk", - "Common Black-Hawk", - "Harris's Hawk", - "Roadside Hawk", - "Red-shouldered Hawk", - "Broad-winged Hawk", - "Short-tailed Hawk", - "Swainson's Hawk", - "White-tailed Hawk", - "Zone-tailed Hawk", - "Red-tailed Hawk", - "Ferruginous Hawk", - "Rough-legged Hawk", - "Golden Eagle", - "Collared Forest-Falcon", - "Crested Caracara", - "Eurasian Kestrel", - "American Kestrel", - "Merlin", - "Eurasian Hobby", - "Aplomado Falcon", - "Gyrfalcon", - "Peregrine Falcon", - "Prairie Falcon", - "Plain Chachalaca", - "Chukar", - "Himalayan Snowcock", - "Gray Partridge", - "Ring-necked Pheasant", - "Ruffed Grouse", - "Sage Grouse", - "Spruce Grouse", - "Willow Ptarmigan", - "Rock Ptarmigan", - "White-tailed Ptarmigan", - "Blue Grouse", - "Sharp-tailed Grouse", - "Greater Prairie-chicken", - "Lesser Prairie-chicken", - "Wild Turkey", - "Mountain Quail", - "Scaled Quail", - "California Quail", - "Gambel's Quail", - "Northern Bobwhite", - "Montezuma Quail", - "Yellow Rail", - "Black Rail", - "Corn Crake", - "Clapper Rail", - "King Rail", - "Virginia Rail", - "Sora", - "Paint-billed Crake", - "Spotted Rail", - "Purple Gallinule", - "Azure Gallinule", - "Common Moorhen", - "Eurasian Coot", - "American Coot", - "Limpkin", - "Sandhill Crane", - "Common Crane", - "Whooping Crane", - "Double-striped Thick-knee", - "Northern Lapwing", - "Black-bellied Plover", - "European Golden-Plover", - "American Golden-Plover", - "Pacific Golden-Plover", - "Mongolian Plover", - "Collared Plover", - "Snowy Plover", - "Wilson's Plover", - "Common Ringed Plover", - "Semipalmated Plover", - "Piping Plover", - "Little Ringed Plover", - "Killdeer", - "Mountain Plover", - "Eurasian Dotterel", - "Eurasian Oystercatcher", - "American Oystercatcher", - "Black Oystercatcher", - "Black-winged Stilt", - "Black-necked Stilt", - "American Avocet", - "Northern Jacana", - "Common Greenshank", - "Greater Yellowlegs", - "Lesser Yellowlegs", - "Marsh Sandpiper", - "Spotted Redshank", - "Wood Sandpiper", - "Green Sandpiper", - "Solitary Sandpiper", - "Willet", - "Wandering Tattler", - "Gray-tailed Tattler", - "Common Sandpiper", - "Spotted Sandpiper", - "Terek Sandpiper", - "Upland Sandpiper", - "Little Curlew", - "Eskimo Curlew", - "Whimbrel", - "Bristle-thighed Curlew", - "Far Eastern Curlew", - "Slender-billed Curlew", - "Eurasian Curlew", - "Long-billed Curlew", - "Black-tailed Godwit", - "Hudsonian Godwit", - "Bar-tailed Godwit", - "Marbled Godwit", - "Ruddy Turnstone", - "Black Turnstone", - "Surfbird", - "Great Knot", - "Red Knot", - "Sanderling", - "Semipalmated Sandpiper", - "Western Sandpiper", - "Red-necked Stint", - "Little Stint", - "Temminck's Stint", - "Long-toed Stint", - "Least Sandpiper", - "White-rumped Sandpiper", - "Baird's Sandpiper", - "Pectoral Sandpiper", - "Sharp-tailed Sandpiper", - "Purple Sandpiper", - "Rock Sandpiper", - "Dunlin", - "Curlew Sandpiper", - "Stilt Sandpiper", - "Spoonbill Sandpiper", - "Broad-billed Sandpiper", - "Buff-breasted Sandpiper", - "Ruff", - "Short-billed Dowitcher", - "Long-billed Dowitcher", - "Jack Snipe", - "Common Snipe", - "Pin-tailed Snipe", - "Eurasian Woodcock", - "American Woodcock", - "Wilson's Phalarope", - "Red-necked Phalarope", - "Red Phalarope", - "Oriental Pratincole", - "Great Skua", - "South Polar Skua", - "Pomarine Jaeger", - "Parasitic Jaeger", - "Long-tailed Jaeger", - "Laughing Gull", - "Franklin's Gull", - "Little Gull", - "Black-headed Gull", - "Bonaparte's Gull", - "Heermann's Gull", - "Band-tailed Gull", - "Black-tailed Gull", - "Mew Gull", - "Ring-billed Gull", - "California Gull", - "Herring Gull", - "Yellow-legged Gull", - "Thayer's Gull", - "Iceland Gull", - "Lesser Black-backed Gull", - "Slaty-backed Gull", - "Yellow-footed Gull", - "Western Gull", - "Glaucous-winged Gull", - "Glaucous Gull", - "Great Black-backed Gull", - "Sabine's Gull", - "Black-legged Kittiwake", - "Red-legged Kittiwake", - "Ross's Gull", - "Ivory Gull", - "Gull-billed Tern", - "Caspian Tern", - "Royal Tern", - "Elegant Tern", - "Sandwich Tern", - "Roseate Tern", - "Common Tern", - "Arctic Tern", - "Forster's Tern", - "Least Tern", - "Aleutian Tern", - "Bridled Tern", - "Sooty Tern", - "Large-billed Tern", - "White-winged Tern", - "Whiskered Tern", - "Black Tern", - "Brown Noddy", - "Black Noddy", - "Black Skimmer", - "Dovekie", - "Common Murre", - "Thick-billed Murre", - "Razorbill", - "Great Auk", - "Black Guillemot", - "Pigeon Guillemot", - "Long-billed Murrelet", - "Marbled Murrelet", - "Kittlitz's Murrelet", - "Xantus's Murrelet", - "Craveri's Murrelet", - "Ancient Murrelet", - "Cassin's Auklet", - "Parakeet Auklet", - "Least Auklet", - "Whiskered Auklet", - "Crested Auklet", - "Rhinoceros Auklet", - "Atlantic Puffin", - "Horned Puffin", - "Tufted Puffin", - "Rock Dove", - "Scaly-naped Pigeon", - "White-crowned Pigeon", - "Red-billed Pigeon", - "Band-tailed Pigeon", - "Oriental Turtle-Dove", - "European Turtle-Dove", - "Eurasian Collared-Dove", - "Spotted Dove", - "White-winged Dove", - "Zenaida Dove", - "Mourning Dove", - "Passenger Pigeon", - "Inca Dove", - "Common Ground-Dove", - "Ruddy Ground-Dove", - "White-tipped Dove", - "Key West Quail-Dove", - "Ruddy Quail-Dove", - "Budgerigar", - "Monk Parakeet", - "Carolina Parakeet", - "Thick-billed Parrot", - "White-winged Parakeet", - "Red-crowned Parrot", - "Common Cuckoo", - "Oriental Cuckoo", - "Black-billed Cuckoo", - "Yellow-billed Cuckoo", - "Mangrove Cuckoo", - "Greater Roadrunner", - "Smooth-billed Ani", - "Groove-billed Ani", - "Barn Owl", - "Flammulated Owl", - "Oriental Scops-Owl", - "Western Screech-Owl", - "Eastern Screech-Owl", - "Whiskered Screech-Owl", - "Great Horned Owl", - "Snowy Owl", - "Northern Hawk Owl", - "Northern Pygmy-Owl", - "Ferruginous Pygmy-Owl", - "Elf Owl", - "Burrowing Owl", - "Mottled Owl", - "Spotted Owl", - "Barred Owl", - "Great Gray Owl", - "Long-eared Owl", - "Short-eared Owl", - "Boreal Owl", - "Northern Saw-whet Owl", - "Lesser Nighthawk", - "Common Nighthawk", - "Antillean Nighthawk", - "Common Pauraque", - "Common Poorwill", - "Chuck-will's-widow", - "Buff-collared Nightjar", - "Whip-poor-will", - "Jungle Nightjar", - "Black Swift", - "White-collared Swift", - "Chimney Swift", - "Vaux's Swift", - "White-throated Needletail", - "Common Swift", - "Fork-tailed Swift", - "White-throated Swift", - "Antillean Palm Swift", - "Green Violet-ear", - "Green-breasted Mango", - "Broad-billed Hummingbird", - "White-eared Hummingbird", - "Xantus's Hummingbird", - "Berylline Hummingbird", - "Buff-bellied Hummingbird", - "Cinnamon Hummingbird", - "Violet-crowned Hummingbird", - "Blue-throated Hummingbird", - "Magnificent Hummingbird", - "Plain-capped Starthroat", - "Bahama Woodstar", - "Lucifer Hummingbird", - "Ruby-throated Hummingbird", - "Black-chinned Hummingbird", - "Anna's Hummingbird", - "Costa's Hummingbird", - "Calliope Hummingbird", - "Bumblebee Hummingbird", - "Broad-tailed Hummingbird", - "Rufous Hummingbird", - "Allen's Hummingbird", - "Elegant Trogon", - "Eared Trogon", - "Hoopoe", - "Ringed Kingfisher", - "Belted Kingfisher", - "Green Kingfisher", - "Eurasian Wryneck", - "Lewis's Woodpecker", - "Red-headed Woodpecker", - "Acorn Woodpecker", - "Gila Woodpecker", - "Golden-fronted Woodpecker", - "Red-bellied Woodpecker", - "Williamson's Sapsucker", - "Yellow-bellied Sapsucker", - "Red-naped Sapsucker", - "Red-breasted Sapsucker", - "Great Spotted Woodpecker", - "Ladder-backed Woodpecker", - "Nuttall's Woodpecker", - "Downy Woodpecker", - "Hairy Woodpecker", - "Strickland's Woodpecker", - "Red-cockaded Woodpecker", - "White-headed Woodpecker", - "Three-toed Woodpecker", - "Black-backed Woodpecker", - "Northern Flicker", - "Gilded Flicker", - "Pileated Woodpecker", - "Ivory-billed Woodpecker", - "Northern Beardless-Tyrannulet", - "Greenish Elaenia", - "Caribbean Elaenia", - "Tufted Flycatcher", - "Olive-sided Flycatcher", - "Greater Pewee", - "Western Wood-Pewee", - "Eastern Wood-Pewee", - "Yellow-bellied Flycatcher", - "Acadian Flycatcher", - "Alder Flycatcher", - "Willow Flycatcher", - "Least Flycatcher", - "Hammond's Flycatcher", - "Dusky Flycatcher", - "Gray Flycatcher", - "Pacific-slope Flycatcher", - "Cordilleran Flycatcher", - "Buff-breasted Flycatcher", - "Black Phoebe", - "Eastern Phoebe", - "Say's Phoebe", - "Vermilion Flycatcher", - "Dusky-capped Flycatcher", - "Ash-throated Flycatcher", - "Nutting's Flycatcher", - "Great Crested Flycatcher", - "Brown-crested Flycatcher", - "La Sagra's Flycatcher", - "Great Kiskadee", - "Sulphur-bellied Flycatcher", - "Variegated Flycatcher", - "Tropical Kingbird", - "Couch's Kingbird", - "Cassin's Kingbird", - "Thick-billed Kingbird", - "Western Kingbird", - "Eastern Kingbird", - "Gray Kingbird", - "Loggerhead Kingbird", - "Scissor-tailed Flycatcher", - "Fork-tailed Flycatcher", - "Rose-throated Becard", - "Masked Tityra", - "Brown Shrike", - "Loggerhead Shrike", - "Northern Shrike", - "White-eyed Vireo", - "Thick-billed Vireo", - "Bell's Vireo", - "Black-capped Vireo", - "Gray Vireo", - "Yellow-throated Vireo", - "Plumbeous Vireo", - "Cassin's Vireo", - "Blue-headed Vireo", - "Hutton's Vireo", - "Warbling Vireo", - "Philadelphia Vireo", - "Red-eyed Vireo", - "Yellow-green Vireo", - "Black-whiskered Vireo", - "Yucatan Vireo", - "Gray Jay", - "Steller's Jay", - "Blue Jay", - "Green Jay", - "Brown Jay", - "Florida Scrub-Jay", - "Island Scrub-Jay", - "Western Scrub-Jay", - "Mexican Jay", - "Pinyon Jay", - "Clark's Nutcracker", - "Black-billed Magpie", - "Yellow-billed Magpie", - "Eurasian Jackdaw", - "American Crow", - "Northwestern Crow", - "Tamaulipas Crow", - "Fish Crow", - "Chihuahuan Raven", - "Common Raven", - "Sky Lark", - "Horned Lark", - "Purple Martin", - "Cuban Martin", - "Gray-breasted Martin", - "Southern Martin", - "Brown-chested Martin", - "Tree Swallow", - "Violet-green Swallow", - "Bahama Swallow", - "Northern Rough-winged Swallow", - "Bank Swallow", - "Cliff Swallow", - "Cave Swallow", - "Barn Swallow", - "Common House-Martin", - "Carolina Chickadee", - "Black-capped Chickadee", - "Mountain Chickadee", - "Mexican Chickadee", - "Chestnut-backed Chickadee", - "Boreal Chickadee", - "Gray-headed Chickadee", - "Bridled Titmouse", - "Oak Titmouse", - "Juniper Titmouse", - "Tufted Titmouse", - "Verdin", - "Bushtit", - "Red-breasted Nuthatch", - "White-breasted Nuthatch", - "Pygmy Nuthatch", - "Brown-headed Nuthatch", - "Brown Creeper", - "Cactus Wren", - "Rock Wren", - "Canyon Wren", - "Carolina Wren", - "Bewick's Wren", - "House Wren", - "Winter Wren", - "Sedge Wren", - "Marsh Wren", - "American Dipper", - "Red-whiskered Bulbul", - "Golden-crowned Kinglet", - "Ruby-crowned Kinglet", - "Middendorff's Grasshopper-Warbler", - "Lanceolated Warbler", - "Wood Warbler", - "Dusky Warbler", - "Arctic Warbler", - "Blue-gray Gnatcatcher", - "California Gnatcatcher", - "Black-tailed Gnatcatcher", - "Black-capped Gnatcatcher", - "Narcissus Flycatcher", - "Mugimaki Flycatcher", - "Red-breasted Flycatcher", - "Siberian Flycatcher", - "Gray-spotted Flycatcher", - "Asian Brown Flycatcher", - "Siberian Rubythroat", - "Bluethroat", - "Siberian Blue Robin", - "Red-flanked Bluetail", - "Northern Wheatear", - "Stonechat", - "Eastern Bluebird", - "Western Bluebird", - "Mountain Bluebird", - "Townsend's Solitaire", - "Veery", - "Gray-cheeked Thrush", - "Bicknell's Thrush", - "Swainson's Thrush", - "Hermit Thrush", - "Wood Thrush", - "Eurasian Blackbird", - "Eyebrowed Thrush", - "Dusky Thrush", - "Fieldfare", - "Redwing", - "Clay-colored Robin", - "White-throated Robin", - "Rufous-backed Robin", - "American Robin", - "Varied Thrush", - "Aztec Thrush", - "Wrentit", - "Gray Catbird", - "Black Catbird", - "Northern Mockingbird", - "Bahama Mockingbird", - "Sage Thrasher", - "Brown Thrasher", - "Long-billed Thrasher", - "Bendire's Thrasher", - "Curve-billed Thrasher", - "California Thrasher", - "Crissal Thrasher", - "Le Conte's Thrasher", - "Blue Mockingbird", - "European Starling", - "Crested Myna", - "Siberian Accentor", - "Yellow Wagtail", - "Citrine Wagtail", - "Gray Wagtail", - "White Wagtail", - "Black-backed Wagtail", - "Tree Pipit", - "Olive-backed Pipit", - "Pechora Pipit", - "Red-throated Pipit", - "American Pipit", - "Sprague's Pipit", - "Bohemian Waxwing", - "Cedar Waxwing", - "Gray Silky-flycatcher", - "Phainopepla", - "Olive Warbler", - "Bachman's Warbler", - "Blue-winged Warbler", - "Golden-winged Warbler", - "Tennessee Warbler", - "Orange-crowned Warbler", - "Nashville Warbler", - "Virginia's Warbler", - "Colima Warbler", - "Lucy's Warbler", - "Crescent-chested Warbler", - "Northern Parula", - "Tropical Parula", - "Yellow Warbler", - "Chestnut-sided Warbler", - "Magnolia Warbler", - "Cape May Warbler", - "Black-throated Blue Warbler", - "Yellow-rumped Warbler", - "Black-throated Gray Warbler", - "Golden-cheeked Warbler", - "Black-throated Green Warbler", - "Townsend's Warbler", - "Hermit Warbler", - "Blackburnian Warbler", - "Yellow-throated Warbler", - "Grace's Warbler", - "Pine Warbler", - "Kirtland's Warbler", - "Prairie Warbler", - "Palm Warbler", - "Bay-breasted Warbler", - "Blackpoll Warbler", - "Cerulean Warbler", - "Black-and-white Warbler", - "American Redstart", - "Prothonotary Warbler", - "Worm-eating Warbler", - "Swainson's Warbler", - "Ovenbird", - "Northern Waterthrush", - "Louisiana Waterthrush", - "Kentucky Warbler", - "Connecticut Warbler", - "Mourning Warbler", - "MacGillivray's Warbler", - "Common Yellowthroat", - "Gray-crowned Yellowthroat", - "Hooded Warbler", - "Wilson's Warbler", - "Canada Warbler", - "Red-faced Warbler", - "Painted Redstart", - "Slate-throated Redstart", - "Fan-tailed Warbler", - "Golden-crowned Warbler", - "Rufous-capped Warbler", - "Yellow-breasted Chat", - "Bananaquit", - "Hepatic Tanager", - "Summer Tanager", - "Scarlet Tanager", - "Western Tanager", - "Flame-colored Tanager", - "Stripe-headed Tanager", - "White-collared Seedeater", - "Yellow-faced Grassquit", - "Black-faced Grassquit", - "Olive Sparrow", - "Green-tailed Towhee", - "Spotted Towhee", - "Eastern Towhee", - "Canyon Towhee", - "California Towhee", - "Abert's Towhee", - "Rufous-winged Sparrow", - "Cassin's Sparrow", - "Bachman's Sparrow", - "Botteri's Sparrow", - "Rufous-crowned Sparrow", - "Five-striped Sparrow", - "American Tree Sparrow", - "Chipping Sparrow", - "Clay-colored Sparrow", - "Brewer's Sparrow", - "Field Sparrow", - "Worthen's Sparrow", - "Black-chinned Sparrow", - "Vesper Sparrow", - "Lark Sparrow", - "Black-throated Sparrow", - "Sage Sparrow", - "Lark Bunting", - "Savannah Sparrow", - "Grasshopper Sparrow", - "Baird's Sparrow", - "Henslow's Sparrow", - "Le Conte's Sparrow", - "Nelson's Sharp-tailed Sparrow", - "Saltmarsh Sharp-tailed Sparrow", - "Seaside Sparrow", - "Fox Sparrow", - "Song Sparrow", - "Lincoln's Sparrow", - "Swamp Sparrow", - "White-throated Sparrow", - "Harris's Sparrow", - "White-crowned Sparrow", - "Golden-crowned Sparrow", - "Dark-eyed Junco", - "Yellow-eyed Junco", - "McCown's Longspur", - "Lapland Longspur", - "Smith's Longspur", - "Chestnut-collared Longspur", - "Pine Bunting", - "Little Bunting", - "Rustic Bunting", - "Yellow-breasted Bunting", - "Gray Bunting", - "Pallas's Bunting", - "Reed Bunting", - "Snow Bunting", - "McKay's Bunting", - "Crimson-collared Grosbeak", - "Northern Cardinal", - "Pyrrhuloxia", - "Yellow Grosbeak", - "Rose-breasted Grosbeak", - "Black-headed Grosbeak", - "Blue Bunting", - "Blue Grosbeak", - "Lazuli Bunting", - "Indigo Bunting", - "Varied Bunting", - "Painted Bunting", - "Dickcissel", - "Bobolink", - "Red-winged Blackbird", - "Tricolored Blackbird", - "Tawny-shouldered Blackbird", - "Eastern Meadowlark", - "Western Meadowlark", - "Yellow-headed Blackbird", - "Rusty Blackbird", - "Brewer's Blackbird", - "Common Grackle", - "Boat-tailed Grackle", - "Great-tailed Grackle", - "Shiny Cowbird", - "Bronzed Cowbird", - "Brown-headed Cowbird", - "Black-vented Oriole", - "Orchard Oriole", - "Hooded Oriole", - "Streak-backed Oriole", - "Spot-breasted Oriole", - "Altamira Oriole", - "Audubon's Oriole", - "Baltimore Oriole", - "Bullock's Oriole", - "Scott's Oriole", - "Common Chaffinch", - "Brambling", - "Gray-crowned Rosy-Finch", - "Black Rosy-Finch", - "Brown-capped Rosy-Finch", - "Pine Grosbeak", - "Common Rosefinch", - "Purple Finch", - "Cassin's Finch", - "House Finch", - "Red Crossbill", - "White-winged Crossbill", - "Common Redpoll", - "Hoary Redpoll", - "Eurasian Siskin", - "Pine Siskin", - "Lesser Goldfinch", - "Lawrence's Goldfinch", - "American Goldfinch", - "Oriental Greenfinch", - "Eurasian Bullfinch", - "Evening Grosbeak", - "Hawfinch", - "House Sparrow", - "Eurasian Tree Sparrow" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string animalBear() { - auto data = [ - "Giant panda", - "Spectacled bear", - "Sun bear", - "Sloth bear", - "American black bear", - "Asian black bear", - "Brown bear", - "Polar bear" - ]; - return choice(data, this.rnd); - } + string hackerNoun() { + const string[] strs = + [ q"{driver}", q"{protocol}", q"{bandwidth}", q"{panel}", q"{microchip}", q"{program}", q"{port}" + , q"{card}", q"{array}", q"{interface}", q"{system}", q"{sensor}", q"{firewall}", q"{hard drive}" + , q"{pixel}", q"{alarm}", q"{feed}", q"{monitor}", q"{application}", q"{transmitter}", q"{bus}" + , q"{circuit}", q"{capacitor}", q"{matrix}" ]; - /// - string animalType() { - auto data = [ - "dog", - "cat", - "snake", - "bear", - "lion", - "cetacean", - "insect", - "crocodilia", - "cow", - "bird", - "fish", - "rabbit", - "horse" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string animalFish() { - auto data = [ - "Grass carp", - "Peruvian anchoveta", - "Silver carp", - "Common carp", - "Asari", - "Japanese littleneck", - "Filipino Venus", - "Japanese cockle", - "Alaska pollock", - "Nile tilapia", - "Whiteleg shrimp", - "Bighead carp", - "Skipjack tuna", - "Catla", - "Crucian carp", - "Atlantic salmon", - "Atlantic herring", - "Chub mackerel", - "Rohu", - "Yellowfin tuna", - "Japanese anchovy", - "Largehead hairtail", - "Atlantic cod", - "European pilchard", - "Capelin", - "Jumbo flying squid", - "Milkfish", - "Atlantic mackerel", - "Rainbow trout", - "Araucanian herring", - "Wuchang bream", - "Gulf menhaden", - "Indian oil sardine", - "Black carp", - "European anchovy", - "Northern snakehead", - "Pacific cod", - "Pacific saury", - "Pacific herring", - "Bigeye tuna", - "Chilean jack mackerel", - "Yellow croaker", - "Haddock", - "Gazami crab", - "Amur catfish", - "Japanese common catfish", - "European sprat", - "Pink salmon", - "Mrigal carp", - "Channel catfish", - "Blood cockle", - "Blue whiting", - "Hilsa shad", - "Daggertooth pike conger", - "California pilchard", - "Cape horse mackerel", - "Pacific anchoveta", - "Japanese flying squid", - "Pollock", - "Chinese softshell turtle", - "Kawakawa", - "Indian mackerel", - "Asian swamp eel", - "Argentine hake", - "Short mackerel", - "Southern rough shrimp", - "Southern African anchovy", - "Pond loach", - "Iridescent shark", - "Mandarin fish", - "Chinese perch", - "Nile perch", - "Round sardinella", - "Japanese pilchard", - "Bombay-duck", - "Yellowhead catfish", - "Korean bullhead", - "Narrow-barred Spanish mackerel", - "Albacore", - "Madeiran sardinella", - "Bonga shad", - "Silver cyprinid", - "Longtail tuna", - "Atlantic menhaden", - "North Pacific hake", - "Atlantic horse mackerel", - "Japanese jack mackerel", - "Pacific thread herring", - "Bigeye scad", - "Yellowstripe scad", - "Chum salmon", - "Blue swimming crab", - "Pacific sand lance", - "Pacific sandlance", - "Goldstripe sardinella" - ]; - return choice(data, this.rnd); + string hackerPhrase() { + assert(false); } - /// - string animalInsect() { - auto data = [ - "Acacia-ants", - "Acorn-plum gall", - "Aerial yellowjacket", - "Africanized honey bee", - "Allegheny mound ant", - "Almond stone wasp", - "Ant", - "Arboreal ant", - "Argentine ant", - "Asian paper wasp", - "Baldfaced hornet", - "Bee", - "Bigheaded ant", - "Black and yellow mud dauber", - "Black carpenter ant", - "Black imported fire ant", - "Blue horntail woodwasp", - "Blue orchard bee", - "Braconid wasp", - "Bumble bee", - "Carpenter ant", - "Carpenter wasp", - "Chalcid wasp", - "Cicada killer", - "Citrus blackfly parasitoid", - "Common paper wasp", - "Crazy ant", - "Cuckoo wasp", - "Cynipid gall wasp", - "Eastern Carpenter bee", - "Eastern yellowjacket", - "Elm sawfly", - "Encyrtid wasp", - "Erythrina gall wasp", - "Eulophid wasp", - "European hornet", - "European imported fire ant", - "False honey ant", - "Fire ant", - "Forest bachac", - "Forest yellowjacket", - "German yellowjacket", - "Ghost ant", - "Giant ichneumon wasp", - "Giant resin bee", - "Giant wood wasp", - "Golden northern bumble bee", - "Golden paper wasp", - "Gouty oak gall", - "Grass Carrying Wasp", - "Great black wasp", - "Great golden digger wasp", - "Hackberry nipple gall parasitoid", - "Honey bee", - "Horned oak gall", - "Horse guard wasp", - "Hunting wasp", - "Ichneumonid wasp", - "Keyhole wasp", - "Knopper gall", - "Large garden bumble bee", - "Large oak-apple gall", - "Leafcutting bee", - "Little fire ant", - "Little yellow ant", - "Long-horned bees", - "Long-legged ant", - "Macao paper wasp", - "Mallow bee", - "Marble gall", - "Mossyrose gall wasp", - "Mud-daubers", - "Multiflora rose seed chalcid", - "Oak apple gall wasp", - "Oak rough bulletgall wasp", - "Oak saucer gall", - "Oak shoot sawfly", - "Odorous house ant", - "Orange-tailed bumble bee", - "Orangetailed potter wasp", - "Oriental chestnut gall wasp", - "Paper wasp", - "Pavement ant", - "Pigeon tremex", - "Pip gall wasp", - "Prairie yellowjacket", - "Pteromalid wasp", - "Pyramid ant", - "Raspberry Horntail", - "Red ant", - "Red carpenter ant", - "Red harvester ant", - "Red imported fire ant", - "Red wasp", - "Red wood ant", - "Red-tailed wasp", - "Reddish carpenter ant", - "Rough harvester ant", - "Sawfly parasitic wasp", - "Scale parasitoid", - "Silky ant", - "Sirex woodwasp", - "Siricid woodwasp", - "Smaller yellow ant", - "Southeastern blueberry bee", - "Southern fire ant", - "Southern yellowjacket", - "Sphecid wasp", - "Stony gall", - "Sweat bee", - "Texas leafcutting ant", - "Tiphiid wasp", - "Torymid wasp", - "Tramp ant", - "Valentine ant", - "Velvet ant", - "Vespid wasp", - "Weevil parasitoid", - "Western harvester ant", - "Western paper wasp", - "Western thatching ant", - "Western yellowjacket", - "White-horned horntail", - "Willow shoot sawfly", - "Woodwasp", - "Wool sower gall maker", - "Yellow and black potter wasp", - "Yellow Crazy Ant", - "Yellow-horned horntail" - ]; - return choice(data, this.rnd); - } + string hackerVerb() { + const string[] strs = + [ q"{back up}", q"{bypass}", q"{hack}", q"{override}", q"{compress}", q"{copy}", q"{navigate}", q"{index}" + , q"{connect}", q"{generate}", q"{quantify}", q"{calculate}", q"{synthesize}", q"{input}", q"{transmit}" + , q"{program}", q"{reboot}", q"{parse}" ]; - /// - string appVersion() { - auto data = [ - "0.#.#", - "0.##", - "#.##", - "#.#", - "#.#.#'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } + string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{biz}", q"{info}", q"{name}", q"{net}", q"{org}" ]; - string appAuthor() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personName(); - case 1: return companyName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - string appName() { - auto data = [ - "Redhold", - "Treeflex", - "Trippledex", - "Kanlam", - "Bigtax", - "Daltfresh", - "Toughjoyfax", - "Mat Lam Tam", - "Otcom", - "Tres-Zap", - "Y-Solowarm", - "Tresom", - "Voltsillam", - "Biodex", - "Greenlam", - "Viva", - "Matsoft", - "Temp", - "Zoolab", - "Subin", - "Rank", - "Job", - "Stringtough", - "Tin", - "It", - "Home Ing", - "Zamit", - "Sonsing", - "Konklab", - "Alpha", - "Latlux", - "Voyatouch", - "Alphazap", - "Holdlamis", - "Zaam-Dox", - "Sub-Ex", - "Quo Lux", - "Bamity", - "Ventosanzap", - "Lotstring", - "Hatity", - "Tempsoft", - "Overhold", - "Fixflex", - "Konklux", - "Zontrax", - "Tampflex", - "Span", - "Namfix", - "Transcof", - "Stim", - "Fix San", - "Sonair", - "Stronghold", - "Fintone", - "Y-find", - "Opela", - "Lotlux", - "Ronstring", - "Zathin", - "Duobam", - "Keylex" - ]; - return choice(data, this.rnd); - } + string internetExampleEmail() { + const string[] strs = + [ q"{example.org}", q"{example.com}", q"{example.net}" ]; - /// - string companyDescriptor() { - auto data = [ - "24 hour", - "24/7", - "3rd generation", - "4th generation", - "5th generation", - "6th generation", - "actuating", - "analyzing", - "asymmetric", - "asynchronous", - "attitude-oriented", - "background", - "bandwidth-monitored", - "bi-directional", - "bifurcated", - "bottom-line", - "clear-thinking", - "client-driven", - "client-server", - "coherent", - "cohesive", - "composite", - "context-sensitive", - "contextually-based", - "content-based", - "dedicated", - "demand-driven", - "didactic", - "directional", - "discrete", - "disintermediate", - "dynamic", - "eco-centric", - "empowering", - "encompassing", - "even-keeled", - "executive", - "explicit", - "exuding", - "fault-tolerant", - "foreground", - "fresh-thinking", - "full-range", - "global", - "grid-enabled", - "heuristic", - "high-level", - "holistic", - "homogeneous", - "human-resource", - "hybrid", - "impactful", - "incremental", - "intangible", - "interactive", - "intermediate", - "leading edge", - "local", - "logistical", - "maximized", - "methodical", - "mission-critical", - "mobile", - "modular", - "motivating", - "multimedia", - "multi-state", - "multi-tasking", - "national", - "needs-based", - "neutral", - "next generation", - "non-volatile", - "object-oriented", - "optimal", - "optimizing", - "radical", - "real-time", - "reciprocal", - "regional", - "responsive", - "scalable", - "secondary", - "solution-oriented", - "stable", - "static", - "systematic", - "systemic", - "system-worthy", - "tangible", - "tertiary", - "transitional", - "uniform", - "upward-trending", - "user-facing", - "value-added", - "web-enabled", - "well-modulated", - "zero administration", - "zero defect", - "zero tolerance" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string companyNoun() { - auto data = [ - "ability", - "access", - "adapter", - "algorithm", - "alliance", - "analyzer", - "application", - "approach", - "architecture", - "archive", - "artificial intelligence", - "array", - "attitude", - "benchmark", - "budgetary management", - "capability", - "capacity", - "challenge", - "circuit", - "collaboration", - "complexity", - "concept", - "conglomeration", - "contingency", - "core", - "customer loyalty", - "database", - "data-warehouse", - "definition", - "emulation", - "encoding", - "encryption", - "extranet", - "firmware", - "flexibility", - "focus group", - "forecast", - "frame", - "framework", - "function", - "functionalities", - "Graphic Interface", - "groupware", - "Graphical User Interface", - "hardware", - "help-desk", - "hierarchy", - "hub", - "implementation", - "info-mediaries", - "infrastructure", - "initiative", - "installation", - "instruction set", - "interface", - "internet solution", - "intranet", - "knowledge user", - "knowledge base", - "local area network", - "leverage", - "matrices", - "matrix", - "methodology", - "middleware", - "migration", - "model", - "moderator", - "monitoring", - "moratorium", - "neural-net", - "open architecture", - "open system", - "orchestration", - "paradigm", - "parallelism", - "policy", - "portal", - "pricing structure", - "process improvement", - "product", - "productivity", - "project", - "projection", - "protocol", - "secured line", - "service-desk", - "software", - "solution", - "standardization", - "strategy", - "structure", - "success", - "superstructure", - "support", - "synergy", - "system engine", - "task-force", - "throughput", - "time-frame", - "toolset", - "utilisation", - "website", - "workforce" - ]; - return choice(data, this.rnd); - } + string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; - /// - string companyAdjective() { - auto data = [ - "Adaptive", - "Advanced", - "Ameliorated", - "Assimilated", - "Automated", - "Balanced", - "Business-focused", - "Centralized", - "Cloned", - "Compatible", - "Configurable", - "Cross-group", - "Cross-platform", - "Customer-focused", - "Customizable", - "Decentralized", - "De-engineered", - "Devolved", - "Digitized", - "Distributed", - "Diverse", - "Down-sized", - "Enhanced", - "Enterprise-wide", - "Ergonomic", - "Exclusive", - "Expanded", - "Extended", - "Face to face", - "Focused", - "Front-line", - "Fully-configurable", - "Function-based", - "Fundamental", - "Future-proofed", - "Grass-roots", - "Horizontal", - "Implemented", - "Innovative", - "Integrated", - "Intuitive", - "Inverse", - "Managed", - "Mandatory", - "Monitored", - "Multi-channelled", - "Multi-lateral", - "Multi-layered", - "Multi-tiered", - "Networked", - "Object-based", - "Open-architected", - "Open-source", - "Operative", - "Optimized", - "Optional", - "Organic", - "Organized", - "Persevering", - "Persistent", - "Phased", - "Polarised", - "Pre-emptive", - "Proactive", - "Profit-focused", - "Profound", - "Programmable", - "Progressive", - "Public-key", - "Quality-focused", - "Reactive", - "Realigned", - "Re-contextualized", - "Re-engineered", - "Reduced", - "Reverse-engineered", - "Right-sized", - "Robust", - "Seamless", - "Secured", - "Self-enabling", - "Sharable", - "Stand-alone", - "Streamlined", - "Switchable", - "Synchronised", - "Synergistic", - "Synergized", - "Team-oriented", - "Total", - "Triple-buffered", - "Universal", - "Up-sized", - "Upgradable", - "User-centric", - "User-friendly", - "Versatile", - "Virtual", - "Visionary", - "Vision-oriented" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string companySuffix() { - auto data = [ - "Inc", - "and Sons", - "LLC", - "Group'" - ]; - return choice(data, this.rnd); + string locationCityName() { + const string[] strs = + [ q"{Abilene}", q"{Akron}", q"{Alafaya}", q"{Alameda}", q"{Albany}", q"{Albuquerque}", q"{Alexandria}" + , q"{Alhambra}", q"{Aliso Viejo}", q"{Allen}", q"{Allentown}", q"{Aloha}", q"{Alpharetta}", q"{Altadena}" + , q"{Altamonte Springs}", q"{Altoona}", q"{Amarillo}", q"{Ames}", q"{Anaheim}", q"{Anchorage}" + , q"{Anderson}", q"{Ankeny}", q"{Ann Arbor}", q"{Annandale}", q"{Antelope}", q"{Antioch}", q"{Apex}" + , q"{Apopka}", q"{Apple Valley}", q"{Appleton}", q"{Arcadia}", q"{Arden-Arcade}", q"{Arecibo}" + , q"{Arlington}", q"{Arlington Heights}", q"{Arvada}", q"{Ashburn}", q"{Asheville}", q"{Aspen Hill}" + , q"{Atascocita}", q"{Athens-Clarke County}", q"{Atlanta}", q"{Attleboro}", q"{Auburn}", q"{Augusta-Richmond County}" + , q"{Aurora}", q"{Austin}", q"{Avondale}", q"{Azusa}", q"{Bakersfield}", q"{Baldwin Park}", q"{Baltimore}" + , q"{Barnstable Town}", q"{Bartlett}", q"{Baton Rouge}", q"{Battle Creek}", q"{Bayamon}" + , q"{Bayonne}", q"{Baytown}", q"{Beaumont}", q"{Beavercreek}", q"{Beaverton}", q"{Bedford}" + , q"{Bel Air South}", q"{Bell Gardens}", q"{Belleville}", q"{Bellevue}", q"{Bellflower}" + , q"{Bellingham}", q"{Bend}", q"{Bentonville}", q"{Berkeley}", q"{Berwyn}", q"{Bethesda}", q"{Bethlehem}" + , q"{Billings}", q"{Biloxi}", q"{Binghamton}", q"{Birmingham}", q"{Bismarck}", q"{Blacksburg}" + , q"{Blaine}", q"{Bloomington}", q"{Blue Springs}", q"{Boca Raton}", q"{Boise City}", q"{Bolingbrook}" + , q"{Bonita Springs}", q"{Bossier City}", q"{Boston}", q"{Bothell}", q"{Boulder}", q"{Bountiful}" + , q"{Bowie}", q"{Bowling Green}", q"{Boynton Beach}", q"{Bozeman}", q"{Bradenton}", q"{Brandon}" + , q"{Brentwood}", q"{Bridgeport}", q"{Bristol}", q"{Brockton}", q"{Broken Arrow}", q"{Brookhaven}" + , q"{Brookline}", q"{Brooklyn Park}", q"{Broomfield}", q"{Brownsville}", q"{Bryan}", q"{Buckeye}" + , q"{Buena Park}", q"{Buffalo}", q"{Buffalo Grove}", q"{Burbank}", q"{Burien}", q"{Burke}", q"{Burleson}" + , q"{Burlington}", q"{Burnsville}", q"{Caguas}", q"{Caldwell}", q"{Camarillo}", q"{Cambridge}" + , q"{Camden}", q"{Canton}", q"{Cape Coral}", q"{Carlsbad}", q"{Carmel}", q"{Carmichael}", q"{Carolina}" + , q"{Carrollton}", q"{Carson}", q"{Carson City}", q"{Cary}", q"{Casa Grande}", q"{Casas Adobes}" + , q"{Casper}", q"{Castle Rock}", q"{Castro Valley}", q"{Catalina Foothills}", q"{Cathedral City}" + , q"{Catonsville}", q"{Cedar Hill}", q"{Cedar Park}", q"{Cedar Rapids}", q"{Centennial}" + , q"{Centreville}", q"{Ceres}", q"{Cerritos}", q"{Champaign}", q"{Chandler}", q"{Chapel Hill}" + , q"{Charleston}", q"{Charlotte}", q"{Charlottesville}", q"{Chattanooga}", q"{Cheektowaga}" + , q"{Chesapeake}", q"{Chesterfield}", q"{Cheyenne}", q"{Chicago}", q"{Chico}", q"{Chicopee}" + , q"{Chino}", q"{Chino Hills}", q"{Chula Vista}", q"{Cicero}", q"{Cincinnati}", q"{Citrus Heights}" + , q"{Clarksville}", q"{Clearwater}", q"{Cleveland}", q"{Cleveland Heights}", q"{Clifton}" + , q"{Clovis}", q"{Coachella}", q"{Coconut Creek}", q"{Coeur d'Alene}", q"{College Station}" + , q"{Collierville}", q"{Colorado Springs}", q"{Colton}", q"{Columbia}", q"{Columbus}", q"{Commerce City}" + , q"{Compton}", q"{Concord}", q"{Conroe}", q"{Conway}", q"{Coon Rapids}", q"{Coral Gables}" + , q"{Coral Springs}", q"{Corona}", q"{Corpus Christi}", q"{Corvallis}", q"{Costa Mesa}", q"{Council Bluffs}" + , q"{Country Club}", q"{Covina}", q"{Cranston}", q"{Cupertino}", q"{Cutler Bay}", q"{Cuyahoga Falls}" + , q"{Cypress}", q"{Dale City}", q"{Dallas}", q"{Daly City}", q"{Danbury}", q"{Danville}", q"{Davenport}" + , q"{Davie}", q"{Davis}", q"{Dayton}", q"{Daytona Beach}", q"{DeKalb}", q"{DeSoto}", q"{Dearborn}" + , q"{Dearborn Heights}", q"{Decatur}", q"{Deerfield Beach}", q"{Delano}", q"{Delray Beach}" + , q"{Deltona}", q"{Denton}", q"{Denver}", q"{Des Moines}", q"{Des Plaines}", q"{Detroit}", q"{Diamond Bar}" + , q"{Doral}", q"{Dothan}", q"{Downers Grove}", q"{Downey}", q"{Draper}", q"{Dublin}", q"{Dubuque}" + , q"{Duluth}", q"{Dundalk}", q"{Dunwoody}", q"{Durham}", q"{Eagan}", q"{East Hartford}", q"{East Honolulu}" + , q"{East Lansing}", q"{East Los Angeles}", q"{East Orange}", q"{East Providence}", q"{Eastvale}" + , q"{Eau Claire}", q"{Eden Prairie}", q"{Edina}", q"{Edinburg}", q"{Edmond}", q"{El Cajon}" + , q"{El Centro}", q"{El Dorado Hills}", q"{El Monte}", q"{El Paso}", q"{Elgin}", q"{Elizabeth}" + , q"{Elk Grove}", q"{Elkhart}", q"{Ellicott City}", q"{Elmhurst}", q"{Elyria}", q"{Encinitas}" + , q"{Enid}", q"{Enterprise}", q"{Erie}", q"{Escondido}", q"{Euclid}", q"{Eugene}", q"{Euless}" + , q"{Evanston}", q"{Evansville}", q"{Everett}", q"{Fairfield}", q"{Fall River}", q"{Fargo}" + , q"{Farmington}", q"{Farmington Hills}", q"{Fayetteville}", q"{Federal Way}", q"{Findlay}" + , q"{Fishers}", q"{Flagstaff}", q"{Flint}", q"{Florence-Graham}", q"{Florin}", q"{Florissant}" + , q"{Flower Mound}", q"{Folsom}", q"{Fond du Lac}", q"{Fontana}", q"{Fort Collins}", q"{Fort Lauderdale}" + , q"{Fort Myers}", q"{Fort Pierce}", q"{Fort Smith}", q"{Fort Wayne}", q"{Fort Worth}", q"{Fountain Valley}" + , q"{Fountainebleau}", q"{Framingham}", q"{Franklin}", q"{Frederick}", q"{Freeport}", q"{Fremont}" + , q"{Fresno}", q"{Frisco}", q"{Fullerton}", q"{Gainesville}", q"{Gaithersburg}", q"{Galveston}" + , q"{Garden Grove}", q"{Gardena}", q"{Garland}", q"{Gary}", q"{Gastonia}", q"{Georgetown}", q"{Germantown}" + , q"{Gilbert}", q"{Gilroy}", q"{Glen Burnie}", q"{Glendale}", q"{Glendora}", q"{Glenview}", q"{Goodyear}" + , q"{Grand Forks}", q"{Grand Island}", q"{Grand Junction}", q"{Grand Prairie}", q"{Grand Rapids}" + , q"{Grapevine}", q"{Great Falls}", q"{Greeley}", q"{Green Bay}", q"{Greensboro}", q"{Greenville}" + , q"{Greenwood}", q"{Gresham}", q"{Guaynabo}", q"{Gulfport}", q"{Hacienda Heights}", q"{Hackensack}" + , q"{Haltom City}", q"{Hamilton}", q"{Hammond}", q"{Hampton}", q"{Hanford}", q"{Harlingen}" + , q"{Harrisburg}", q"{Harrisonburg}", q"{Hartford}", q"{Hattiesburg}", q"{Haverhill}", q"{Hawthorne}" + , q"{Hayward}", q"{Hemet}", q"{Hempstead}", q"{Henderson}", q"{Hendersonville}", q"{Hesperia}" + , q"{Hialeah}", q"{Hicksville}", q"{High Point}", q"{Highland}", q"{Highlands Ranch}", q"{Hillsboro}" + , q"{Hilo}", q"{Hoboken}", q"{Hoffman Estates}", q"{Hollywood}", q"{Homestead}", q"{Honolulu}" + , q"{Hoover}", q"{Houston}", q"{Huntersville}", q"{Huntington}", q"{Huntington Beach}", q"{Huntington Park}" + , q"{Huntsville}", q"{Hutchinson}", q"{Idaho Falls}", q"{Independence}", q"{Indianapolis}" + , q"{Indio}", q"{Inglewood}", q"{Iowa City}", q"{Irondequoit}", q"{Irvine}", q"{Irving}", q"{Jackson}" + , q"{Jacksonville}", q"{Janesville}", q"{Jefferson City}", q"{Jeffersonville}", q"{Jersey City}" + , q"{Johns Creek}", q"{Johnson City}", q"{Joliet}", q"{Jonesboro}", q"{Joplin}", q"{Jupiter}" + , q"{Jurupa Valley}", q"{Kalamazoo}", q"{Kannapolis}", q"{Kansas City}", q"{Kearny}", q"{Keller}" + , q"{Kendale Lakes}", q"{Kendall}", q"{Kenner}", q"{Kennewick}", q"{Kenosha}", q"{Kent}", q"{Kentwood}" + , q"{Kettering}", q"{Killeen}", q"{Kingsport}", q"{Kirkland}", q"{Kissimmee}", q"{Knoxville}" + , q"{Kokomo}", q"{La Crosse}", q"{La Habra}", q"{La Mesa}", q"{La Mirada}", q"{Lacey}", q"{Lafayette}" + , q"{Laguna Niguel}", q"{Lake Charles}", q"{Lake Elsinore}", q"{Lake Forest}", q"{Lake Havasu City}" + , q"{Lake Ridge}", q"{Lakeland}", q"{Lakeville}", q"{Lakewood}", q"{Lancaster}", q"{Lansing}" + , q"{Laredo}", q"{Largo}", q"{Las Cruces}", q"{Las Vegas}", q"{Lauderhill}", q"{Lawrence}", q"{Lawton}" + , q"{Layton}", q"{League City}", q"{Lee's Summit}", q"{Leesburg}", q"{Lehi}", q"{Lehigh Acres}" + , q"{Lenexa}", q"{Levittown}", q"{Lewisville}", q"{Lexington-Fayette}", q"{Lincoln}", q"{Linden}" + , q"{Little Rock}", q"{Littleton}", q"{Livermore}", q"{Livonia}", q"{Lodi}", q"{Logan}", q"{Lombard}" + , q"{Lompoc}", q"{Long Beach}", q"{Longmont}", q"{Longview}", q"{Lorain}", q"{Los Angeles}" + , q"{Louisville/Jefferson County}", q"{Loveland}", q"{Lowell}", q"{Lubbock}", q"{Lynchburg}" + , q"{Lynn}", q"{Lynwood}", q"{Macon-Bibb County}", q"{Madera}", q"{Madison}", q"{Malden}", q"{Manchester}" + , q"{Manhattan}", q"{Mansfield}", q"{Manteca}", q"{Maple Grove}", q"{Margate}", q"{Maricopa}" + , q"{Marietta}", q"{Marysville}", q"{Mayaguez}", q"{McAllen}", q"{McKinney}", q"{McLean}", q"{Medford}" + , q"{Melbourne}", q"{Memphis}", q"{Menifee}", q"{Mentor}", q"{Merced}", q"{Meriden}", q"{Meridian}" + , q"{Mesa}", q"{Mesquite}", q"{Metairie}", q"{Methuen Town}", q"{Miami}", q"{Miami Beach}", q"{Miami Gardens}" + , q"{Middletown}", q"{Midland}", q"{Midwest City}", q"{Milford}", q"{Millcreek}", q"{Milpitas}" + , q"{Milwaukee}", q"{Minneapolis}", q"{Minnetonka}", q"{Minot}", q"{Miramar}", q"{Mishawaka}" + , q"{Mission}", q"{Mission Viejo}", q"{Missoula}", q"{Missouri City}", q"{Mobile}", q"{Modesto}" + , q"{Moline}", q"{Monroe}", q"{Montebello}", q"{Monterey Park}", q"{Montgomery}", q"{Moore}" + , q"{Moreno Valley}", q"{Morgan Hill}", q"{Mount Pleasant}", q"{Mount Prospect}", q"{Mount Vernon}" + , q"{Mountain View}", q"{Muncie}", q"{Murfreesboro}", q"{Murray}", q"{Murrieta}", q"{Nampa}" + , q"{Napa}", q"{Naperville}", q"{Nashua}", q"{Nashville-Davidson}", q"{National City}", q"{New Bedford}" + , q"{New Braunfels}", q"{New Britain}", q"{New Brunswick}", q"{New Haven}", q"{New Orleans}" + , q"{New Rochelle}", q"{New York}", q"{Newark}", q"{Newport Beach}", q"{Newport News}", q"{Newton}" + , q"{Niagara Falls}", q"{Noblesville}", q"{Norfolk}", q"{Normal}", q"{Norman}", q"{North Bethesda}" + , q"{North Charleston}", q"{North Highlands}", q"{North Las Vegas}", q"{North Lauderdale}" + , q"{North Little Rock}", q"{North Miami}", q"{North Miami Beach}", q"{North Port}", q"{North Richland Hills}" + , q"{Norwalk}", q"{Novato}", q"{Novi}", q"{O'Fallon}", q"{Oak Lawn}", q"{Oak Park}", q"{Oakland}" + , q"{Oakland Park}", q"{Ocala}", q"{Oceanside}", q"{Odessa}", q"{Ogden}", q"{Oklahoma City}" + , q"{Olathe}", q"{Olympia}", q"{Omaha}", q"{Ontario}", q"{Orange}", q"{Orem}", q"{Orland Park}" + , q"{Orlando}", q"{Oro Valley}", q"{Oshkosh}", q"{Overland Park}", q"{Owensboro}", q"{Oxnard}" + , q"{Palatine}", q"{Palm Bay}", q"{Palm Beach Gardens}", q"{Palm Coast}", q"{Palm Desert}" + , q"{Palm Harbor}", q"{Palm Springs}", q"{Palmdale}", q"{Palo Alto}", q"{Paradise}", q"{Paramount}" + , q"{Parker}", q"{Parma}", q"{Pasadena}", q"{Pasco}", q"{Passaic}", q"{Paterson}", q"{Pawtucket}" + , q"{Peabody}", q"{Pearl City}", q"{Pearland}", q"{Pembroke Pines}", q"{Pensacola}", q"{Peoria}" + , q"{Perris}", q"{Perth Amboy}", q"{Petaluma}", q"{Pflugerville}", q"{Pharr}", q"{Philadelphia}" + , q"{Phoenix}", q"{Pico Rivera}", q"{Pine Bluff}", q"{Pine Hills}", q"{Pinellas Park}", q"{Pittsburg}" + , q"{Pittsburgh}", q"{Pittsfield}", q"{Placentia}", q"{Plainfield}", q"{Plano}", q"{Plantation}" + , q"{Pleasanton}", q"{Plymouth}", q"{Pocatello}", q"{Poinciana}", q"{Pomona}", q"{Pompano Beach}" + , q"{Ponce}", q"{Pontiac}", q"{Port Arthur}", q"{Port Charlotte}", q"{Port Orange}", q"{Port St. Lucie}" + , q"{Portage}", q"{Porterville}", q"{Portland}", q"{Portsmouth}", q"{Potomac}", q"{Poway}", q"{Providence}" + , q"{Provo}", q"{Pueblo}", q"{Quincy}", q"{Racine}", q"{Raleigh}", q"{Rancho Cordova}", q"{Rancho Cucamonga}" + , q"{Rancho Palos Verdes}", q"{Rancho Santa Margarita}", q"{Rapid City}", q"{Reading}" + , q"{Redding}", q"{Redlands}", q"{Redmond}", q"{Redondo Beach}", q"{Redwood City}", q"{Reno}" + , q"{Renton}", q"{Reston}", q"{Revere}", q"{Rialto}", q"{Richardson}", q"{Richland}", q"{Richmond}" + , q"{Rio Rancho}", q"{Riverside}", q"{Riverton}", q"{Riverview}", q"{Roanoke}", q"{Rochester}" + , q"{Rochester Hills}", q"{Rock Hill}", q"{Rockford}", q"{Rocklin}", q"{Rockville}", q"{Rockwall}" + , q"{Rocky Mount}", q"{Rogers}", q"{Rohnert Park}", q"{Rosemead}", q"{Roseville}", q"{Roswell}" + , q"{Round Rock}", q"{Rowland Heights}", q"{Rowlett}", q"{Royal Oak}", q"{Sacramento}", q"{Saginaw}" + , q"{Salem}", q"{Salina}", q"{Salinas}", q"{Salt Lake City}", q"{Sammamish}", q"{San Angelo}" + , q"{San Antonio}", q"{San Bernardino}", q"{San Bruno}", q"{San Buenaventura (Ventura)}" + , q"{San Clemente}", q"{San Diego}", q"{San Francisco}", q"{San Jacinto}", q"{San Jose}" + , q"{San Juan}", q"{San Leandro}", q"{San Luis Obispo}", q"{San Marcos}", q"{San Mateo}" + , q"{San Rafael}", q"{San Ramon}", q"{San Tan Valley}", q"{Sandy}", q"{Sandy Springs}", q"{Sanford}" + , q"{Santa Ana}", q"{Santa Barbara}", q"{Santa Clara}", q"{Santa Clarita}", q"{Santa Cruz}" + , q"{Santa Fe}", q"{Santa Maria}", q"{Santa Monica}", q"{Santa Rosa}", q"{Santee}", q"{Sarasota}" + , q"{Savannah}", q"{Sayreville}", q"{Schaumburg}", q"{Schenectady}", q"{Scottsdale}", q"{Scranton}" + , q"{Seattle}", q"{Severn}", q"{Shawnee}", q"{Sheboygan}", q"{Shoreline}", q"{Shreveport}", q"{Sierra Vista}" + , q"{Silver Spring}", q"{Simi Valley}", q"{Sioux City}", q"{Sioux Falls}", q"{Skokie}", q"{Smyrna}" + , q"{Somerville}", q"{South Bend}", q"{South Gate}", q"{South Hill}", q"{South Jordan}", q"{South San Francisco}" + , q"{South Valley}", q"{South Whittier}", q"{Southaven}", q"{Southfield}", q"{Sparks}", q"{Spokane}" + , q"{Spokane Valley}", q"{Spring}", q"{Spring Hill}", q"{Spring Valley}", q"{Springdale}" + , q"{Springfield}", q"{St. Charles}", q"{St. Clair Shores}", q"{St. Cloud}", q"{St. George}" + , q"{St. Joseph}", q"{St. Louis}", q"{St. Louis Park}", q"{St. Paul}", q"{St. Peters}", q"{St. Petersburg}" + , q"{Stamford}", q"{State College}", q"{Sterling Heights}", q"{Stillwater}", q"{Stockton}" + , q"{Stratford}", q"{Strongsville}", q"{Suffolk}", q"{Sugar Land}", q"{Summerville}", q"{Sunnyvale}" + , q"{Sunrise}", q"{Sunrise Manor}", q"{Surprise}", q"{Syracuse}", q"{Tacoma}", q"{Tallahassee}" + , q"{Tamarac}", q"{Tamiami}", q"{Tampa}", q"{Taunton}", q"{Taylor}", q"{Taylorsville}", q"{Temecula}" + , q"{Tempe}", q"{Temple}", q"{Terre Haute}", q"{Texas City}", q"{The Hammocks}", q"{The Villages}" + , q"{The Woodlands}", q"{Thornton}", q"{Thousand Oaks}", q"{Tigard}", q"{Tinley Park}", q"{Titusville}" + , q"{Toledo}", q"{Toms River}", q"{Tonawanda}", q"{Topeka}", q"{Torrance}", q"{Town 'n' Country}" + , q"{Towson}", q"{Tracy}", q"{Trenton}", q"{Troy}", q"{Trujillo Alto}", q"{Tuckahoe}", q"{Tucson}" + , q"{Tulare}", q"{Tulsa}", q"{Turlock}", q"{Tuscaloosa}", q"{Tustin}", q"{Twin Falls}", q"{Tyler}" + , q"{Union City}", q"{University}", q"{Upland}", q"{Urbana}", q"{Urbandale}", q"{Utica}", q"{Vacaville}" + , q"{Valdosta}", q"{Vallejo}", q"{Vancouver}", q"{Victoria}", q"{Victorville}", q"{Vineland}" + , q"{Virginia Beach}", q"{Visalia}", q"{Vista}", q"{Waco}", q"{Waipahu}", q"{Waldorf}", q"{Walnut Creek}" + , q"{Waltham}", q"{Warner Robins}", q"{Warren}", q"{Warwick}", q"{Washington}", q"{Waterbury}" + , q"{Waterloo}", q"{Watsonville}", q"{Waukegan}", q"{Waukesha}", q"{Wauwatosa}", q"{Wellington}" + , q"{Wesley Chapel}", q"{West Allis}", q"{West Babylon}", q"{West Covina}", q"{West Des Moines}" + , q"{West Hartford}", q"{West Haven}", q"{West Jordan}", q"{West Lafayette}", q"{West New York}" + , q"{West Palm Beach}", q"{West Sacramento}", q"{West Seneca}", q"{West Valley City}" + , q"{Westfield}", q"{Westland}", q"{Westminster}", q"{Weston}", q"{Weymouth Town}", q"{Wheaton}" + , q"{White Plains}", q"{Whittier}", q"{Wichita}", q"{Wichita Falls}", q"{Wilmington}", q"{Wilson}" + , q"{Winston-Salem}", q"{Woodbury}", q"{Woodland}", q"{Worcester}", q"{Wylie}", q"{Wyoming}" + , q"{Yakima}", q"{Yonkers}", q"{Yorba Linda}", q"{York}", q"{Youngstown}", q"{Yuba City}", q"{Yucaipa}" + , q"{Yuma}" ]; + + return choice(strs, this.rnd); } - /// - string companyBuzzVerb() { - auto data = [ - "implement", - "utilize", - "integrate", - "streamline", - "optimize", - "evolve", - "transform", - "embrace", - "enable", - "orchestrate", - "leverage", - "reinvent", - "aggregate", - "architect", - "enhance", - "incentivize", - "morph", - "empower", - "envisioneer", - "monetize", - "harness", - "facilitate", - "seize", - "disintermediate", - "synergize", - "strategize", - "deploy", - "brand", - "grow", - "target", - "syndicate", - "synthesize", - "deliver", - "mesh", - "incubate", - "engage", - "maximize", - "benchmark", - "expedite", - "reintermediate", - "whiteboard", - "visualize", - "repurpose", - "innovate", - "scale", - "unleash", - "drive", - "extend", - "engineer", - "revolutionize", - "generate", - "exploit", - "transition", - "e-enable", - "iterate", - "cultivate", - "matrix", - "productize", - "redefine", - "recontextualize" - ]; - return choice(data, this.rnd); + string locationCityPattern() { + assert(false); } + string locationCityPrefix() { + const string[] strs = + [ q"{North}", q"{East}", q"{West}", q"{South}", q"{New}", q"{Lake}", q"{Port}", q"{Fort}" ]; - string companyNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ " - " ~ personLastName(); - case 2: return personLastName(); - case 3: return personLastName() ~ " and " ~ personLastName(); - } + return choice(strs, this.rnd); } - /// - string companyBuzzNoun() { - auto data = [ - "synergies", - "paradigms", - "markets", - "partnerships", - "infrastructures", - "platforms", - "initiatives", - "channels", - "eyeballs", - "communities", - "ROI", - "solutions", - "action-items", - "portals", - "niches", - "technologies", - "content", - "supply-chains", - "convergence", - "relationships", - "architectures", - "interfaces", - "e-markets", - "e-commerce", - "systems", - "bandwidth", - "models", - "mindshare", - "deliverables", - "users", - "schemas", - "networks", - "applications", - "metrics", - "e-business", - "functionalities", - "experiences", - "web services", - "methodologies", - "blockchains", - "lifetime value" - ]; - return choice(data, this.rnd); - } + string locationCitySuffix() { + const string[] strs = + [ q"{town}", q"{ton}", q"{land}", q"{ville}", q"{berg}", q"{burgh}", q"{boro}", q"{borough}", q"{bury}" + , q"{view}", q"{port}", q"{mouth}", q"{stad}", q"{stead}", q"{furt}", q"{chester}", q"{cester}", q"{fort}" + , q"{field}", q"{haven}", q"{side}", q"{shire}", q"{worth}" ]; - /// - string companyBuzzAdjective() { - auto data = [ - "clicks-and-mortar", - "value-added", - "vertical", - "proactive", - "robust", - "revolutionary", - "scalable", - "leading-edge", - "innovative", - "intuitive", - "strategic", - "e-business", - "mission-critical", - "sticky", - "one-to-one", - "24/7", - "end-to-end", - "global", - "B2B", - "B2C", - "granular", - "frictionless", - "virtual", - "viral", - "dynamic", - "24/365", - "best-of-breed", - "killer", - "magnetic", - "bleeding-edge", - "web-enabled", - "interactive", - "dot-com", - "sexy", - "back-end", - "real-time", - "efficient", - "front-end", - "distributed", - "seamless", - "extensible", - "turn-key", - "world-class", - "open-source", - "cross-platform", - "cross-media", - "synergistic", - "bricks-and-clicks", - "out-of-the-box", - "enterprise", - "integrated", - "impactful", - "wireless", - "transparent", - "next-generation", - "cutting-edge", - "user-centric", - "visionary", - "customized", - "ubiquitous", - "plug-and-play", - "collaborative", - "compelling", - "holistic", - "rich" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string hackerIngverb() { - auto data = [ - "backing up", - "bypassing", - "hacking", - "overriding", - "compressing", - "copying", - "navigating", - "indexing", - "connecting", - "generating", - "quantifying", - "calculating", - "synthesizing", - "transmitting", - "programming", - "parsing" - ]; - return choice(data, this.rnd); + string locationCountry() { + const string[] strs = + [ q"{Afghanistan}", q"{Aland Islands}", q"{Albania}", q"{Algeria}", q"{American Samoa}", q"{Andorra}" + , q"{Angola}", q"{Anguilla}", q"{Antarctica}", q"{Antigua and Barbuda}", q"{Argentina}", q"{Armenia}" + , q"{Aruba}", q"{Australia}", q"{Austria}", q"{Azerbaijan}", q"{Bahamas}", q"{Bahrain}", q"{Bangladesh}" + , q"{Barbados}", q"{Belarus}", q"{Belgium}", q"{Belize}", q"{Benin}", q"{Bermuda}", q"{Bhutan}" + , q"{Bolivia}", q"{Bonaire, Sint Eustatius and Saba}", q"{Bosnia and Herzegovina}" + , q"{Botswana}", q"{Bouvet Island}", q"{Brazil}", q"{British Indian Ocean Territory (Chagos Archipelago)}" + , q"{Brunei Darussalam}", q"{Bulgaria}", q"{Burkina Faso}", q"{Burundi}", q"{Cambodia}", q"{Cameroon}" + , q"{Canada}", q"{Cape Verde}", q"{Cayman Islands}", q"{Central African Republic}", q"{Chad}" + , q"{Chile}", q"{China}", q"{Christmas Island}", q"{Cocos (Keeling) Islands}", q"{Colombia}" + , q"{Comoros}", q"{Congo}", q"{Cook Islands}", q"{Costa Rica}", q"{Cote d'Ivoire}", q"{Croatia}" + , q"{Cuba}", q"{Curacao}", q"{Cyprus}", q"{Czechia}", q"{Democratic Republic of the Congo}" + , q"{Denmark}", q"{Djibouti}", q"{Dominica}", q"{Dominican Republic}", q"{Ecuador}", q"{Egypt}" + , q"{El Salvador}", q"{Equatorial Guinea}", q"{Eritrea}", q"{Estonia}", q"{Eswatini}", q"{Ethiopia}" + , q"{Faroe Islands}", q"{Falkland Islands (Malvinas)}", q"{Fiji}", q"{Finland}", q"{France}" + , q"{French Guiana}", q"{French Polynesia}", q"{French Southern Territories}", q"{Gabon}" + , q"{Gambia}", q"{Georgia}", q"{Germany}", q"{Ghana}", q"{Gibraltar}", q"{Greece}", q"{Greenland}" + , q"{Grenada}", q"{Guadeloupe}", q"{Guam}", q"{Guatemala}", q"{Guernsey}", q"{Guinea}", q"{Guinea-Bissau}" + , q"{Guyana}", q"{Haiti}", q"{Heard Island and McDonald Islands}", q"{Holy See (Vatican City State)}" + , q"{Honduras}", q"{Hong Kong}", q"{Hungary}", q"{Iceland}", q"{India}", q"{Indonesia}", q"{Iran}" + , q"{Iraq}", q"{Ireland}", q"{Isle of Man}", q"{Israel}", q"{Italy}", q"{Jamaica}", q"{Japan}" + , q"{Jersey}", q"{Jordan}", q"{Kazakhstan}", q"{Kenya}", q"{Kiribati}", q"{Democratic People's Republic of Korea}" + , q"{Republic of Korea}", q"{Kuwait}", q"{Kyrgyz Republic}", q"{Lao People's Democratic Republic}" + , q"{Latvia}", q"{Lebanon}", q"{Lesotho}", q"{Liberia}", q"{Libyan Arab Jamahiriya}", q"{Liechtenstein}" + , q"{Lithuania}", q"{Luxembourg}", q"{Macao}", q"{Madagascar}", q"{Malawi}", q"{Malaysia}", q"{Maldives}" + , q"{Mali}", q"{Malta}", q"{Marshall Islands}", q"{Martinique}", q"{Mauritania}", q"{Mauritius}" + , q"{Mayotte}", q"{Mexico}", q"{Micronesia}", q"{Moldova}", q"{Monaco}", q"{Mongolia}", q"{Montenegro}" + , q"{Montserrat}", q"{Morocco}", q"{Mozambique}", q"{Myanmar}", q"{Namibia}", q"{Nauru}", q"{Nepal}" + , q"{Netherlands}", q"{New Caledonia}", q"{New Zealand}", q"{Nicaragua}", q"{Niger}", q"{Nigeria}" + , q"{Niue}", q"{Norfolk Island}", q"{North Macedonia}", q"{Northern Mariana Islands}" + , q"{Norway}", q"{Oman}", q"{Pakistan}", q"{Palau}", q"{Palestine}", q"{Panama}", q"{Papua New Guinea}" + , q"{Paraguay}", q"{Peru}", q"{Philippines}", q"{Pitcairn Islands}", q"{Poland}", q"{Portugal}" + , q"{Puerto Rico}", q"{Qatar}", q"{Reunion}", q"{Romania}", q"{Russian Federation}", q"{Rwanda}" + , q"{Saint Barthelemy}", q"{Saint Helena}", q"{Saint Kitts and Nevis}", q"{Saint Lucia}" + , q"{Saint Martin}", q"{Saint Pierre and Miquelon}", q"{Saint Vincent and the Grenadines}" + , q"{Samoa}", q"{San Marino}", q"{Sao Tome and Principe}", q"{Saudi Arabia}", q"{Senegal}" + , q"{Serbia}", q"{Seychelles}", q"{Sierra Leone}", q"{Singapore}", q"{Sint Maarten}", q"{Slovakia}" + , q"{Slovenia}", q"{Solomon Islands}", q"{Somalia}", q"{South Africa}", q"{South Georgia and the South Sandwich Islands}" + , q"{South Sudan}", q"{Spain}", q"{Sri Lanka}", q"{Sudan}", q"{Suriname}", q"{Svalbard & Jan Mayen Islands}" + , q"{Sweden}", q"{Switzerland}", q"{Syrian Arab Republic}", q"{Taiwan}", q"{Tajikistan}" + , q"{Tanzania}", q"{Thailand}", q"{Timor-Leste}", q"{Togo}", q"{Tokelau}", q"{Tonga}", q"{Trinidad and Tobago}" + , q"{Tunisia}", q"{Turkey}", q"{Turkmenistan}", q"{Turks and Caicos Islands}", q"{Tuvalu}" + , q"{Uganda}", q"{Ukraine}", q"{United Arab Emirates}", q"{United Kingdom}", q"{United States of America}" + , q"{United States Minor Outlying Islands}", q"{Uruguay}", q"{Uzbekistan}", q"{Vanuatu}" + , q"{Venezuela}", q"{Vietnam}", q"{Virgin Islands, British}", q"{Virgin Islands, U.S.}" + , q"{Wallis and Futuna}", q"{Western Sahara}", q"{Yemen}", q"{Zambia}", q"{Zimbabwe}" ]; + + return choice(strs, this.rnd); } - /// - string hackerAdjective() { - auto data = [ - "auxiliary", - "primary", - "back-end", - "digital", - "open-source", - "virtual", - "cross-platform", - "redundant", - "online", - "haptic", - "multi-byte", - "bluetooth", - "wireless", - "1080p", - "neural", - "optical", - "solid state", - "mobile" - ]; - return choice(data, this.rnd); + string locationCounty() { + const string[] strs = + [ q"{Adams County}", q"{Calhoun County}", q"{Carroll County}", q"{Clark County}", q"{Clay County}" + , q"{Crawford County}", q"{Douglas County}", q"{Fayette County}", q"{Franklin County}" + , q"{Grant County}", q"{Greene County}", q"{Hamilton County}", q"{Hancock County}", q"{Henry County}" + , q"{Jackson County}", q"{Jefferson County}", q"{Johnson County}", q"{Lake County}", q"{Lawrence County}" + , q"{Lee County}", q"{Lincoln County}", q"{Logan County}", q"{Madison County}", q"{Marion County}" + , q"{Marshall County}", q"{Monroe County}", q"{Montgomery County}", q"{Morgan County}" + , q"{Perry County}", q"{Pike County}", q"{Polk County}", q"{Scott County}", q"{Union County}" + , q"{Warren County}", q"{Washington County}", q"{Wayne County}", q"{Avon}", q"{Bedfordshire}" + , q"{Berkshire}", q"{Borders}", q"{Buckinghamshire}", q"{Cambridgeshire}", q"{Central}", q"{Cheshire}" + , q"{Cleveland}", q"{Clwyd}", q"{Cornwall}", q"{County Antrim}", q"{County Armagh}", q"{County Down}" + , q"{County Fermanagh}", q"{County Londonderry}", q"{County Tyrone}", q"{Cumbria}", q"{Derbyshire}" + , q"{Devon}", q"{Dorset}", q"{Dumfries and Galloway}", q"{Durham}", q"{Dyfed}", q"{East Sussex}" + , q"{Essex}", q"{Fife}", q"{Gloucestershire}", q"{Grampian}", q"{Greater Manchester}", q"{Gwent}" + , q"{Gwynedd County}", q"{Hampshire}", q"{Herefordshire}", q"{Hertfordshire}", q"{Highlands and Islands}" + , q"{Humberside}", q"{Isle of Wight}", q"{Kent}", q"{Lancashire}", q"{Leicestershire}", q"{Lincolnshire}" + , q"{Lothian}", q"{Merseyside}", q"{Mid Glamorgan}", q"{Norfolk}", q"{North Yorkshire}", q"{Northamptonshire}" + , q"{Northumberland}", q"{Nottinghamshire}", q"{Oxfordshire}", q"{Powys}", q"{Rutland}", q"{Shropshire}" + , q"{Somerset}", q"{South Glamorgan}", q"{South Yorkshire}", q"{Staffordshire}", q"{Strathclyde}" + , q"{Suffolk}", q"{Surrey}", q"{Tayside}", q"{Tyne and Wear}", q"{Warwickshire}", q"{West Glamorgan}" + , q"{West Midlands}", q"{West Sussex}", q"{West Yorkshire}", q"{Wiltshire}", q"{Worcestershire}" ]; + + return choice(strs, this.rnd); } - /// - string hackerVerb() { - auto data = [ - "back up", - "bypass", - "hack", - "override", - "compress", - "copy", - "navigate", - "index", - "connect", - "generate", - "quantify", - "calculate", - "synthesize", - "input", - "transmit", - "program", - "reboot", - "parse" - ]; - return choice(data, this.rnd); + string locationDefaultCountry() { + const string[] strs = + [ q"{United States of America}" ]; + + return choice(strs, this.rnd); } + string locationDirection() { + const string[] strs = + [ q"{North}", q"{East}", q"{South}", q"{West}", q"{Northeast}", q"{Northwest}", q"{Southeast}", q"{Southwest}" ]; - string hackerPhrase() { - final switch(uniform(0, 14, this.rnd)) { - case 0: return "If we " ~ hackerVerb() ~ " the " ~ hackerNoun(); - case 1: return "we can get to the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " through the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 2: return "We need to " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 3: return "Try to " ~ hackerVerb() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 4: return "maybe it will " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; - case 5: return "You can't " ~ hackerVerb() ~ " the " ~ hackerNoun() ~ " without " ~ hackerIngverb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 6: return "Use the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 7: return "then you can " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; - case 8: return "The " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " is down"; - case 9: return hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " so we can " ~ hackerVerb() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 10: return hackerIngverb() ~ " the " ~ hackerNoun() ~ " won't do anything"; - case 11: return "we need to " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 12: return "I'll " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 13: return "that should " ~ hackerNoun() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - } + return choice(strs, this.rnd); } - /// - string hackerNoun() { - auto data = [ - "driver", - "protocol", - "bandwidth", - "panel", - "microchip", - "program", - "port", - "card", - "array", - "interface", - "system", - "sensor", - "firewall", - "hard drive", - "pixel", - "alarm", - "feed", - "monitor", - "application", - "transmitter", - "bus", - "circuit", - "capacitor", - "matrix" - ]; - return choice(data, this.rnd); - } + string locationDirectionAbbr() { + const string[] strs = + [ q"{N}", q"{E}", q"{S}", q"{W}", q"{NE}", q"{NW}", q"{SE}", q"{SW}" ]; - /// - string scienceUnit() { - auto data = [ - "{", - "name: 'meter", - "symbol: 'm", - "}", - "{", - "name: 'second", - "symbol: 's", - "}", - "{", - "name: 'mole", - "symbol: 'mol", - "}", - "{", - "name: 'ampere", - "symbol: 'A", - "}", - "{", - "name: 'kelvin", - "symbol: 'K", - "}", - "{", - "name: 'candela", - "symbol: 'cd", - "}", - "{", - "name: 'kilogram", - "symbol: 'kg", - "}", - "{", - "name: 'radian", - "symbol: 'rad", - "}", - "{", - "name: 'hertz", - "symbol: 'Hz", - "}", - "{", - "name: 'newton", - "symbol: 'N", - "}", - "{", - "name: 'pascal", - "symbol: 'Pa", - "}", - "{", - "name: 'joule", - "symbol: 'J", - "}", - "{", - "name: 'watt", - "symbol: 'W", - "}", - "{", - "name: 'coulomb", - "symbol: 'C", - "}", - "{", - "name: 'volt", - "symbol: 'V", - "}", - "{", - "name: 'ohm", - "symbol: 'Ω", - "}", - "{", - "name: 'tesla", - "symbol: 'T", - "}", - "{", - "name: 'degree Celsius", - "symbol: '°C", - "}", - "{", - "name: 'lumen", - "symbol: 'lm", - "}", - "{", - "name: 'becquerel", - "symbol: 'Bq", - "}", - "{", - "name: 'gray", - "symbol: 'Gy", - "}", - "{", - "name: 'sievert", - "symbol: 'Sv", - "}", - "{", - "name: 'steradian", - "symbol: 'sr", - "}", - "{", - "name: 'farad", - "symbol: 'F", - "}", - "{", - "name: 'siemens", - "symbol: 'S", - "}", - "{", - "name: 'weber", - "symbol: 'Wb", - "}", - "{", - "name: 'henry", - "symbol: 'H", - "}", - "{", - "name: 'lux", - "symbol: 'lx", - "}", - "{", - "name: 'katal", - "symbol: 'kat", - "}" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string scienceChemicalelement() { - auto data = [ - "{", - "symbol: 'H", - "name: 'Hydrogen", - "atomicNumber: 1", - "}", - "{", - "symbol: 'He", - "name: 'Helium", - "atomicNumber: 2", - "}", - "{", - "symbol: 'Li", - "name: 'Lithium", - "atomicNumber: 3", - "}", - "{", - "symbol: 'Be", - "name: 'Beryllium", - "atomicNumber: 4", - "}", - "{", - "symbol: 'B", - "name: 'Boron", - "atomicNumber: 5", - "}", - "{", - "symbol: 'C", - "name: 'Carbon", - "atomicNumber: 6", - "}", - "{", - "symbol: 'N", - "name: 'Nitrogen", - "atomicNumber: 7", - "}", - "{", - "symbol: 'O", - "name: 'Oxygen", - "atomicNumber: 8", - "}", - "{", - "symbol: 'F", - "name: 'Fluorine", - "atomicNumber: 9", - "}", - "{", - "symbol: 'Ne", - "name: 'Neon", - "atomicNumber: 10", - "}", - "{", - "symbol: 'Na", - "name: 'Sodium", - "atomicNumber: 11", - "}", - "{", - "symbol: 'Mg", - "name: 'Magnesium", - "atomicNumber: 12", - "}", - "{", - "symbol: 'Al", - "name: 'Aluminium", - "atomicNumber: 13", - "}", - "{", - "symbol: 'Si", - "name: 'Silicon", - "atomicNumber: 14", - "}", - "{", - "symbol: 'P", - "name: 'Phosphorus", - "atomicNumber: 15", - "}", - "{", - "symbol: 'S", - "name: 'Sulfur", - "atomicNumber: 16", - "}", - "{", - "symbol: 'Cl", - "name: 'Chlorine", - "atomicNumber: 17", - "}", - "{", - "symbol: 'Ar", - "name: 'Argon", - "atomicNumber: 18", - "}", - "{", - "symbol: 'K", - "name: 'Potassium", - "atomicNumber: 19", - "}", - "{", - "symbol: 'Ca", - "name: 'Calcium", - "atomicNumber: 20", - "}", - "{", - "symbol: 'Sc", - "name: 'Scandium", - "atomicNumber: 21", - "}", - "{", - "symbol: 'Ti", - "name: 'Titanium", - "atomicNumber: 22", - "}", - "{", - "symbol: 'V", - "name: 'Vanadium", - "atomicNumber: 23", - "}", - "{", - "symbol: 'Cr", - "name: 'Chromium", - "atomicNumber: 24", - "}", - "{", - "symbol: 'Mn", - "name: 'Manganese", - "atomicNumber: 25", - "}", - "{", - "symbol: 'Fe", - "name: 'Iron", - "atomicNumber: 26", - "}", - "{", - "symbol: 'Co", - "name: 'Cobalt", - "atomicNumber: 27", - "}", - "{", - "symbol: 'Ni", - "name: 'Nickel", - "atomicNumber: 28", - "}", - "{", - "symbol: 'Cu", - "name: 'Copper", - "atomicNumber: 29", - "}", - "{", - "symbol: 'Zn", - "name: 'Zinc", - "atomicNumber: 30", - "}", - "{", - "symbol: 'Ga", - "name: 'Gallium", - "atomicNumber: 31", - "}", - "{", - "symbol: 'Ge", - "name: 'Germanium", - "atomicNumber: 32", - "}", - "{", - "symbol: 'As", - "name: 'Arsenic", - "atomicNumber: 33", - "}", - "{", - "symbol: 'Se", - "name: 'Selenium", - "atomicNumber: 34", - "}", - "{", - "symbol: 'Br", - "name: 'Bromine", - "atomicNumber: 35", - "}", - "{", - "symbol: 'Kr", - "name: 'Krypton", - "atomicNumber: 36", - "}", - "{", - "symbol: 'Rb", - "name: 'Rubidium", - "atomicNumber: 37", - "}", - "{", - "symbol: 'Sr", - "name: 'Strontium", - "atomicNumber: 38", - "}", - "{", - "symbol: 'Y", - "name: 'Yttrium", - "atomicNumber: 39", - "}", - "{", - "symbol: 'Zr", - "name: 'Zirconium", - "atomicNumber: 40", - "}", - "{", - "symbol: 'Nb", - "name: 'Niobium", - "atomicNumber: 41", - "}", - "{", - "symbol: 'Mo", - "name: 'Molybdenum", - "atomicNumber: 42", - "}", - "{", - "symbol: 'Tc", - "name: 'Technetium", - "atomicNumber: 43", - "}", - "{", - "symbol: 'Ru", - "name: 'Ruthenium", - "atomicNumber: 44", - "}", - "{", - "symbol: 'Rh", - "name: 'Rhodium", - "atomicNumber: 45", - "}", - "{", - "symbol: 'Pd", - "name: 'Palladium", - "atomicNumber: 46", - "}", - "{", - "symbol: 'Ag", - "name: 'Silver", - "atomicNumber: 47", - "}", - "{", - "symbol: 'Cd", - "name: 'Cadmium", - "atomicNumber: 48", - "}", - "{", - "symbol: 'In", - "name: 'Indium", - "atomicNumber: 49", - "}", - "{", - "symbol: 'Sn", - "name: 'Tin", - "atomicNumber: 50", - "}", - "{", - "symbol: 'Sb", - "name: 'Antimony", - "atomicNumber: 51", - "}", - "{", - "symbol: 'Te", - "name: 'Tellurium", - "atomicNumber: 52", - "}", - "{", - "symbol: 'I", - "name: 'Iodine", - "atomicNumber: 53", - "}", - "{", - "symbol: 'Xe", - "name: 'Xenon", - "atomicNumber: 54", - "}", - "{", - "symbol: 'Cs", - "name: 'Caesium", - "atomicNumber: 55", - "}", - "{", - "symbol: 'Ba", - "name: 'Barium", - "atomicNumber: 56", - "}", - "{", - "symbol: 'La", - "name: 'Lanthanum", - "atomicNumber: 57", - "}", - "{", - "symbol: 'Ce", - "name: 'Cerium", - "atomicNumber: 58", - "}", - "{", - "symbol: 'Pr", - "name: 'Praseodymium", - "atomicNumber: 59", - "}", - "{", - "symbol: 'Nd", - "name: 'Neodymium", - "atomicNumber: 60", - "}", - "{", - "symbol: 'Pm", - "name: 'Promethium", - "atomicNumber: 61", - "}", - "{", - "symbol: 'Sm", - "name: 'Samarium", - "atomicNumber: 62", - "}", - "{", - "symbol: 'Eu", - "name: 'Europium", - "atomicNumber: 63", - "}", - "{", - "symbol: 'Gd", - "name: 'Gadolinium", - "atomicNumber: 64", - "}", - "{", - "symbol: 'Tb", - "name: 'Terbium", - "atomicNumber: 65", - "}", - "{", - "symbol: 'Dy", - "name: 'Dysprosium", - "atomicNumber: 66", - "}", - "{", - "symbol: 'Ho", - "name: 'Holmium", - "atomicNumber: 67", - "}", - "{", - "symbol: 'Er", - "name: 'Erbium", - "atomicNumber: 68", - "}", - "{", - "symbol: 'Tm", - "name: 'Thulium", - "atomicNumber: 69", - "}", - "{", - "symbol: 'Yb", - "name: 'Ytterbium", - "atomicNumber: 70", - "}", - "{", - "symbol: 'Lu", - "name: 'Lutetium", - "atomicNumber: 71", - "}", - "{", - "symbol: 'Hf", - "name: 'Hafnium", - "atomicNumber: 72", - "}", - "{", - "symbol: 'Ta", - "name: 'Tantalum", - "atomicNumber: 73", - "}", - "{", - "symbol: 'W", - "name: 'Tungsten", - "atomicNumber: 74", - "}", - "{", - "symbol: 'Re", - "name: 'Rhenium", - "atomicNumber: 75", - "}", - "{", - "symbol: 'Os", - "name: 'Osmium", - "atomicNumber: 76", - "}", - "{", - "symbol: 'Ir", - "name: 'Iridium", - "atomicNumber: 77", - "}", - "{", - "symbol: 'Pt", - "name: 'Platinum", - "atomicNumber: 78", - "}", - "{", - "symbol: 'Au", - "name: 'Gold", - "atomicNumber: 79", - "}", - "{", - "symbol: 'Hg", - "name: 'Mercury", - "atomicNumber: 80", - "}", - "{", - "symbol: 'Tl", - "name: 'Thallium", - "atomicNumber: 81", - "}", - "{", - "symbol: 'Pb", - "name: 'Lead", - "atomicNumber: 82", - "}", - "{", - "symbol: 'Bi", - "name: 'Bismuth", - "atomicNumber: 83", - "}", - "{", - "symbol: 'Po", - "name: 'Polonium", - "atomicNumber: 84", - "}", - "{", - "symbol: 'At", - "name: 'Astatine", - "atomicNumber: 85", - "}", - "{", - "symbol: 'Rn", - "name: 'Radon", - "atomicNumber: 86", - "}", - "{", - "symbol: 'Fr", - "name: 'Francium", - "atomicNumber: 87", - "}", - "{", - "symbol: 'Ra", - "name: 'Radium", - "atomicNumber: 88", - "}", - "{", - "symbol: 'Ac", - "name: 'Actinium", - "atomicNumber: 89", - "}", - "{", - "symbol: 'Th", - "name: 'Thorium", - "atomicNumber: 90", - "}", - "{", - "symbol: 'Pa", - "name: 'Protactinium", - "atomicNumber: 91", - "}", - "{", - "symbol: 'U", - "name: 'Uranium", - "atomicNumber: 92", - "}", - "{", - "symbol: 'Np", - "name: 'Neptunium", - "atomicNumber: 93", - "}", - "{", - "symbol: 'Pu", - "name: 'Plutonium", - "atomicNumber: 94", - "}", - "{", - "symbol: 'Am", - "name: 'Americium", - "atomicNumber: 95", - "}", - "{", - "symbol: 'Cm", - "name: 'Curium", - "atomicNumber: 96", - "}", - "{", - "symbol: 'Bk", - "name: 'Berkelium", - "atomicNumber: 97", - "}", - "{", - "symbol: 'Cf", - "name: 'Californium", - "atomicNumber: 98", - "}", - "{", - "symbol: 'Es", - "name: 'Einsteinium", - "atomicNumber: 99", - "}", - "{", - "symbol: 'Fm", - "name: 'Fermium", - "atomicNumber: 100", - "}", - "{", - "symbol: 'Md", - "name: 'Mendelevium", - "atomicNumber: 101", - "}", - "{", - "symbol: 'No", - "name: 'Nobelium", - "atomicNumber: 102", - "}", - "{", - "symbol: 'Lr", - "name: 'Lawrencium", - "atomicNumber: 103", - "}", - "{", - "symbol: 'Rf", - "name: 'Rutherfordium", - "atomicNumber: 104", - "}", - "{", - "symbol: 'Db", - "name: 'Dubnium", - "atomicNumber: 105", - "}", - "{", - "symbol: 'Sg", - "name: 'Seaborgium", - "atomicNumber: 106", - "}", - "{", - "symbol: 'Bh", - "name: 'Bohrium", - "atomicNumber: 107", - "}", - "{", - "symbol: 'Hs", - "name: 'Hassium", - "atomicNumber: 108", - "}", - "{", - "symbol: 'Mt", - "name: 'Meitnerium", - "atomicNumber: 109", - "}", - "{", - "symbol: 'Ds", - "name: 'Darmstadtium", - "atomicNumber: 110", - "}", - "{", - "symbol: 'Rg", - "name: 'Roentgenium", - "atomicNumber: 111", - "}", - "{", - "symbol: 'Cn", - "name: 'Copernicium", - "atomicNumber: 112", - "}", - "{", - "symbol: 'Nh", - "name: 'Nihonium", - "atomicNumber: 113", - "}", - "{", - "symbol: 'Fl", - "name: 'Flerovium", - "atomicNumber: 114", - "}", - "{", - "symbol: 'Mc", - "name: 'Moscovium", - "atomicNumber: 115", - "}", - "{", - "symbol: 'Lv", - "name: 'Livermorium", - "atomicNumber: 116", - "}", - "{", - "symbol: 'Ts", - "name: 'Tennessine", - "atomicNumber: 117", - "}", - "{", - "symbol: 'Og", - "name: 'Oganesson", - "atomicNumber: 118", - "}" - ]; - return choice(data, this.rnd); + string locationState() { + const string[] strs = + [ q"{Alabama}", q"{Alaska}", q"{Arizona}", q"{Arkansas}", q"{California}", q"{Colorado}", q"{Connecticut}" + , q"{Delaware}", q"{Florida}", q"{Georgia}", q"{Hawaii}", q"{Idaho}", q"{Illinois}", q"{Indiana}" + , q"{Iowa}", q"{Kansas}", q"{Kentucky}", q"{Louisiana}", q"{Maine}", q"{Maryland}", q"{Massachusetts}" + , q"{Michigan}", q"{Minnesota}", q"{Mississippi}", q"{Missouri}", q"{Montana}", q"{Nebraska}" + , q"{Nevada}", q"{New Hampshire}", q"{New Jersey}", q"{New Mexico}", q"{New York}", q"{North Carolina}" + , q"{North Dakota}", q"{Ohio}", q"{Oklahoma}", q"{Oregon}", q"{Pennsylvania}", q"{Rhode Island}" + , q"{South Carolina}", q"{South Dakota}", q"{Tennessee}", q"{Texas}", q"{Utah}", q"{Vermont}" + , q"{Virginia}", q"{Washington}", q"{West Virginia}", q"{Wisconsin}", q"{Wyoming}" ]; + + return choice(strs, this.rnd); } - /// - string musicSongName() { - auto data = [ - "White Christmas", - "Hey Jude", - "Every Breath You Take", - "Mack the Knife", - "Rock Around the Clock", - "I Want to Hold Your Hand", - "(I Can't Get No) Satisfaction", - "The Twist", - "(Everything I Do) I Do it For You", - "Bridge Over Troubled Water", - "When Doves Cry", - "Call Me", - "Bette Davis Eyes", - "I Will Always Love You", - "Over the Rainbow", - "American Pie", - "Flashdance. What a Feeling", - "The Way We Were", - "I Heard it Through the Grapevine", - "You've Lost That Lovin' Feelin", - "Nothing Compares 2 U", - "Endless Love", - "Yeah!", - "Let's Get it On", - "That's What Friends Are For", - "You Light Up My Life", - "(Sittin' On) the Dock of the Bay", - "Joy to the World", - "Heartbreak Hotel", - "Theme From 'A Summer Place", - "Aquarius/Let The Sunshine In", - "I Will Survive", - "It's Too Late", - "Respect", - "Sugar Sugar", - "Stayin' Alive", - "Maggie May", - "My Heart Will Go On", - "Eye of the Tiger", - "End of the Road", - "Another One Bites the Dust", - "Billie Jean", - "Let's Stay Together", - "Battle of New Orleans", - "Oh", - "Hound Dog", - "I Love Rock 'n' Roll", - "Smooth", - "Good Vibrations", - "Physical", - "Light My Fire", - "Low", - "Hey Ya!", - "Let it Be", - "Don't Be Cruel", - "Hotel California", - "We Belong Together", - "Le Freak", - "Raindrops Keep Falling On My Head", - "How High the Moon", - "My Girl", - "I Can't Stop Loving You", - "Killing Me Softly With His Song", - "Mona Lisa", - "In the Mood", - "She Loves You", - "The Letter", - "Mister Sandman", - "Careless Whisper", - "What's Love Got to Do With It?", - "I'm a Believer", - "Wooly Bully", - "Theme From 'Shaft", - "Hot Stuff", - "Centerfold", - "Honky Tonk Woman", - "I'll Be There", - "Gangsta's Paradise", - "Yesterday", - "My Sharona", - "Tennessee Waltz", - "Reach Out (I'll Be There)", - "California Dreamin", - "Jailhouse Rock", - "Irreplaceable", - "Dancing in the Street", - "Rolling In The Deep", - "Tie a Yellow Ribbon 'round the Old Oak Tree", - "Stand By Me", - "Sentimental Journey", - "The First Time Ever I Saw Your Face", - "Louie Louie", - "Another Brick in the Wall (part 2)", - "(Just Like) Starting Over", - "Night Fever", - "To Sir", - "You're So Vain", - "Be My Baby", - "Celebration", - "(They Long to Be) Close to You", - "Begin the Beguine", - "I Still Haven't Found What I'm Looking For", - "I Want You Back", - "Arthur's Theme (Best That You Can Do)", - "Boulevard of Broken Dreams", - "With Or Without You", - "Tonight's the Night (Gonna Be Alright)", - "Are You Lonesome Tonight?", - "Upside Down", - "Dancing Queen", - "Sweet Child O' Mine", - "Where Did Our Love Go", - "Unchained Melody", - "Rudolph", - "Take My Breath Away", - "I'll Make Love to You", - "Love Will Keep Us Together", - "When a Man Loves a Woman", - "Walk Like an Egyptian", - "Crazy in Love", - "Strangers in the Night", - "You Belong to Me", - "In Da Club", - "Say You", - "We Are the World", - "Johnny B Goode", - "Love Theme From 'A Star is Born' (Evergreen)", - "Shadow Dancing", - "Superstition", - "Beat It", - "Night & Day", - "Waterfalls", - "House of the Rising Sun", - "Paper Doll", - "Downtown", - "I Can't Help Myself (Sugar Pie", - "Kiss From a Rose", - "Believe", - "Ballad of the Green Berets", - "Proud Mary", - "Too Young", - "Umbrella", - "Swanee", - "Need You Tonight", - "Like a Rolling Stone", - "Lady", - "One Sweet Day", - "Lean On Me", - "Tik-Toc", - "Monday Monday", - "What'd I Say", - "How You Remind Me", - "Silly Love Songs", - "My Guy", - "Macarena", - "Goodnight", - "Just My Imagination (Running Away With Me)", - "The Sounds of Silence", - "Imagine", - "Me & Bobby McGee", - "Near You", - "What's Going On?", - "Suspicious Minds", - "Ode To Billie Joe", - "Wind Beneath My Wings", - "The Boy is Mine", - "Mr Tambourine Man", - "Faith", - "Green Onions", - "Mrs Robinson", - "How Deep is Your Love?", - "Hey There", - "Heart of Glass", - "Pennies From Heaven", - "Like a Virgin", - "Midnight Train to Georgia", - "Help!", - "Tossing & Turning", - "The Sign", - "Born to Be Wild", - "Layla", - "I Just Wanna Be Your Everything", - "War", - "96 Tears", - "I Get Around", - "Because You Loved Me", - "Summer in the City", - "Get Back", - "Secret Love", - "9 to 5", - "(Ghost) Riders in the Sky", - "The Loco-Motion", - "Play That Funky Music", - "Bohemian Rhapsody", - "Little Things Mean a Lot", - "Cry", - "All Shook Up", - "Up Where We Belong", - "Sledgehammer", - "Fire & Rain", - "Stop! in the Name of Love", - "Sweet Home Alabama", - "Another Day in Paradise", - "Bleeding Love", - "Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)", - "Whispering", - "Vogue", - "Under the Bridge", - "Sixteen Tons", - "Sugar Shack", - "Baby Love", - "What a Fool Believes", - "Lose Yourself", - "Hello Dolly", - "Brown Eyed Girl", - "Without You", - "Build Me Up Buttercup", - "We Found Love", - "Tears in Heaven", - "Family Affair", - "All I Wanna Do", - "Soul Man", - "Tequila", - "Rock With You", - "Livin' La Vida Loca", - "Best of My Love", - "Runaway", - "Alone Again (Naturally)", - "Can't Help Falling in Love", - "My Sweet Lord", - "Runaround Sue", - "Swinging On a Star", - "Gold Digger", - "Happy Together", - "Losing My Religion", - "Heart of Gold", - "Stardust", - "Will You Love Me Tomorrow", - "You Are the Sunshine of My Life", - "You Were Meant for Me", - "Take On Me", - "Hollaback Girl", - "God Bless America", - "I Swear", - "Sunshine of Your Love", - "Firework", - "Groovin", - "Smells Like Teen Spirit", - "Big Girls Don't Cry", - "Jack & Diane", - "Addicted to Love", - "The Last Dance", - "Georgia On My Mind", - "Money For Nothing", - "Jump", - "Vaya Con Dios (may God Be With You)", - "You'll Never Know", - "That'll Be the Day", - "Girls Just Wanna Have Fun", - "Wheel of Fortune", - "When You Wish Upon a Star", - "Don't Fence Me In", - "Turn! Turn! Turn! (To Everything There is a Season)", - "Volare", - "Sweet Dreams (Are Made of This)", - "Whole Lotta Love", - "You've Got a Friend", - "Penny Lane", - "People Got to Be Free", - "Nature Boy", - "Sexyback", - "Crying", - "Single Ladies (Put A Ring On It)", - "Bad Girls", - "Too Close", - "I Got You Babe", - "We've Only Just Begun", - "Sh-Boom (Life Could Be a Dream)", - "Shining Star", - "Kansas City", - "Like a Prayer", - "Cheek to Cheek", - "Papa Was a Rolling Stone", - "Promiscuous", - "Love Shack", - "Funkytown", - "Crazy", - "Philadelphia Freedom", - "Temperature", - "Somebody That I Used to Know", - "All I Have to Do is Dream", - "Jessie's Girl", - "Rhinestone Cowboy", - "Blue Suede Shoes", - "Ebony & Ivory", - "I'll Never Smile Again", - "Keep On Loving You", - "Since U Been Gone", - "The Way You Look Tonight", - "Crazy Little Thing Called Love", - "The Great Pretender", - "Brown Sugar", - "Que sera sera (Whatever will be will be)", - "No One", - "Bad Day", - "Boom Boom Pow", - "Party Rock Anthem", - "Because of You", - "Chattanooga Choo Choo", - "A Whiter Shade of Pale", - "Love Me Tender", - "Higher Love", - "Footloose", - "Blurred Lines", - "I Just Called to Say I Love You", - "Come Together", - "It's Now Or Never", - "Under the Boardwalk", - "Don't You Want Me", - "You Can't Hurry Love", - "Fame", - "Fallin", - "Poker Face", - "Bad Romance", - "Ruby Tuesday", - "All Night Long (All Night)", - "Baby Got Back", - "Whole Lotta Shakin' Goin' On", - "Frenesi", - "December 1963 (Oh What a Night)", - "Bad Moon Rising", - "Abracadabra", - "I Gotta Feeling", - "The Song From Moulin Rouge (Where Is Your Heart)", - "Waiting For a Girl Like You", - "Everybody Loves Somebody", - "I Can't Go For That (No Can Do)", - "Buttons & Bows", - "It's All in the Game", - "Love Train", - "Dance to the Music", - "Candle in the Wind '97", - "Honey", - "Kiss", - "I'll Take You There", - "Paint it Black", - "Band of Gold", - "Just the Way You Are", - "Spirit in the Sky", - "Vision of Love", - "Hips don't lie", - "Till The End of Time", - "Duke of Earl", - "YMCA", - "Oh My Papa (O Mein Papa)", - "Pistol Packin' Mama", - "Gonna Make You Sweat (Everybody Dance Now)", - "Dilemma", - "I Need You Now", - "Wanted", - "Jumpin' Jack Flash", - "Against All Odds (Take a Look At Me Now)", - "Tom Dooley", - "Goodbye Yellow Brick Road", - "Rhapsody in Blue", - "Bennie & the Jets", - "Call Me Maybe", - "You Really Got Me", - "God Bless the Child", - "I'm Sorry", - "Bad", - "I Can't Get Next to You", - "The Power of Love", - "Dreamlover", - "Only The Lonely (Know The Way I Feel)", - "We Are Family", - "At Last", - "Brand New Key", - "I've Heard That Song Before", - "Stay (I Missed You)", - "Do Ya Think I'm Sexy?", - "Tutti Frutti", - "This Ole House", - "Please Mr Postman", - "Good Times", - "Something", - "(I've Had) the Time of My Life", - "I Don't Want to Miss a Thing", - "Down Hearted Blues", - "Rag Doll", - "Blueberry Hill", - "Ain't No Sunshine", - "Wild Thing", - "Blaze of Glory", - "Ray of Light", - "The Hustle", - "Grenade", - "Cathy's Clown", - "Minnie the Moocher", - "Love Is Blue (L'Amour Est Bleu)", - "Iris", - "The Boys of Summer", - "The Tide is High", - "She Drives Me Crazy", - "Save the Best For Last", - "These Boots Are Made For Walking", - "I Feel Love", - "A Woman in Love", - "We Can Work it Out", - "The Reason", - "Locked Out Of Heaven", - "Do That to Me One More Time", - "That's the Way Love Goes", - "A Hard Day's Night", - "I Believe I Can Fly", - "Karma Chameleon", - "One O'Clock Jump", - "Mule Train", - "Car Wash", - "Rapture", - "Creep", - "Streets of Philadelphia", - "West End Girls", - "Leader of the Pack", - "T For Texas (Blue Yodel No 1)", - "Mama Told Me Not to Come", - "Just Dance", - "Mercy Mercy Me (The Ecology)", - "Livin' On a Prayer", - "Good Lovin", - "50 Ways to Leave Your Lover", - "Stronger", - "I Can See Clearly Now", - "We Are the Champions", - "(I've Got a Gal In) Kalamazoo", - "No Scrubs", - "How Do You Mend a Broken Heart", - "I Got You (I Feel Good)", - "Don't Let the Stars Get in Your Eyes", - "The Girl From Ipanema", - "(Sexual) Healing", - "Tears of a Clown", - "We Will Rock You", - "Hold On", - "Bye Bye Love", - "Chapel of Love", - "White Rabbit", - "Rock the Boat", - "The Gypsy", - "Take The 'A' Train", - "Crimson & Clover", - "Crocodile Rock", - "Make Love to Me", - "Nothing's Gonna Stop Us Now", - "Say Say Say", - "The Christmas Song (Chestnuts Roasting On An Open Fire)", - "Un-Break My Heart", - "Cherish", - "I'll Be Missing You", - "Drops of Jupiter (Tell Me)", - "There goes my baby", - "You Send Me", - "If (They Made Me a King)", - "The Prisoner's Song", - "ABC", - "Do Wah Diddy Diddy", - "He's So Fine", - "A Boy Named Sue", - "Roll Over Beethoven", - "Sweet Georgia Brown", - "Earth Angel", - "Rehab", - "(You Keep Me) Hangin' On", - "This Diamond Ring", - "Be My Love", - "Rush Rush", - "You're Beautiful", - "Roll With It", - "Moonlight Serenade", - "Unbelievable", - "Peg o' My Heart", - "This Land is Your Land", - "Stranger On the Shore", - "Rum & Coca-Cola", - "Hit the Road", - "Without Me", - "Crazy For You", - "I Want to Know What Love Is", - "Bye Bye", - "Down Under", - "At the Hop", - "One Bad Apple", - "Kiss & Say Goodbye", - "For What It's Worth (Stop", - "The Long & Winding Road", - "Baby One More Time", - "Stairway to Heaven", - "How Do I Live?", - "Hello", - "Truly Madly Deeply", - "Great Balls of Fire", - "King of the Road", - "I Wanna Dance With Somebody (Who Loves Me)", - "Reunited", - "Help Me", - "Rags to Riches", - "(It's No) Sin", - "Say My Name", - "Nobody Does it Better", - "Paperback Writer", - "Don't Worry Be Happy", - "I Fall to Pieces", - "Body & Soul", - "You're Still the One", - "Stormy Weather (Keeps Rainin' All the Time)", - "Horse With No Name", - "American Woman", - "Chattanoogie Shoe-Shine Boy", - "Pick Up the Pieces", - "Everybody Wants to Rule the World", - "Blue Tango", - "Hurt So Good", - "Apologize", - "Let's Dance", - "(You're My) Soul & Inspiration", - "I Only Have Eyes For You", - "Wichita Lineman", - "Hanging by a Moment", - "Spinning Wheel", - "Look Away", - "Ironic", - "Don't Stop 'Til You Get Enough", - "Empire State Of Mind", - "Do You Love Me?", - "Jive Talkin", - "You're the One That I Want", - "Sweet Soul Music", - "Hey There Delilah", - "A Whole New World (Aladdin's Theme)", - "Somethin' Stupid", - "Knock Three Times", - "Mickey", - "The Wanderer", - "Dancing in the Dark", - "It's Still Rock 'n' Roll to Me", - "Boogie Oogie Oogie", - "Can You Feel the Love Tonight", - "Harper Valley PTA", - "Seasons in the Sun", - "Come On-a My House", - "Viva La Vida", - "Walk On By", - "Drop it Like It's Hot", - "Private Eyes", - "Maniac", - "All My Lovin' (You're Never Gonna Get It)", - "Take a Bow", - "Ring of Fire", - "Save the Last Dance For Me", - "Make it With You", - "Don't Speak", - "I Shot the Sheriff", - "Say It Right", - "Sing", - "Twist & Shout", - "Walk This Way", - "A-Tisket A-Tasket", - "Let Me Love You", - "I Can Dream", - "Toxic", - "The Joker", - "Hero", - "In the Year 2525 (Exordium & Terminus)", - "Your Song", - "Oh Happy Day", - "Grease", - "Love In This Club", - "Angie", - "How Much is That Doggy in the Window?", - "Daydream Believer", - "Whip It", - "Boogie Woogie Bugle Boy", - "Down", - "Hanky Panky", - "Total Eclipse of the Heart", - "Cat's in the Cradle", - "Strange Fruit", - "Breathe", - "On My Own", - "Dizzy", - "Ticket to Ride", - "We Got The Beat", - "On the Atchison", - "Always On My Mind", - "Unforgettable", - "In the End", - "Music", - "Can't Buy Me Love", - "Chain of Fools", - "Won't Get Fooled Again", - "Happy Days Are Here Again", - "Third Man Theme", - "Your Cheatin' Heart", - "Thriller", - "Venus", - "Time After Time", - "That Lucky Old Sun (Just Rolls Around Heaven All Day)", - "E.T.", - "Three Coins in the Fountain", - "Touch Me", - "You Ain't Seen Nothin' Yet", - "Gives You Hell", - "Knock On Wood", - "One of These Nights", - "Again", - "Doo Wop (That Thing)", - "Whoomp! (There it Is)", - "Magic", - "I'm Walking Behind You", - "We Didn't Start the Fire", - "Lola", - "Ghostbusters", - "Winchester Cathedral", - "Greatest Love of All", - "My Love", - "Wannabe", - "Miss You", - "I Feel Fine", - "Baby Baby", - "TSOP (The Sound of Philadelphia)", - "Loving You", - "This Guy's in Love With You", - "Till I Waltz Again With You", - "Why Do Fools Fall in Love?", - "Nights in White Satin", - "That's the Way (I Like It)", - "My Prayer", - "(Put Another Nickel In) Music! Music! Music!", - "Colors of the Wind", - "Morning Train (Nine to Five)", - "I Went to Your Wedding", - "Kiss Me", - "Gypsies", - "Cracklin' Rosie", - "Maybellene", - "Born in the USA", - "Here Without You", - "Mony Mony", - "Mmmbop", - "You Always Hurt the One You Love", - "Eight Days a Week", - "What Goes Around Comes Around", - "Kung Fu Fighting", - "Fantasy", - "Sir Duke", - "Ain't Misbehavin", - "Need You Now", - "Last Train to Clarksville", - "Yakety Yak", - "I'll be seeing you", - "Hard to Say I'm Sorry", - "It's My Party", - "Love to Love You Baby", - "Miss You Much", - "Born to Run", - "Instant Karma", - "The Rose", - "Purple Rain", - "One", - "Groove is in the Heart", - "Gimme Some Lovin", - "Beautiful Day", - "Escape (The Pina Colada Song)", - "Use Somebody", - "Fortunate Son", - "Afternoon Delight", - "Love's Theme", - "Sailing", - "Cherry Pink & Apple Blossom White", - "Georgy Girl", - "How to Save a Life", - "I Walk the Line", - "All You Need is Love", - "U Can't Touch This", - "All Out of Love", - "Where is the Love?", - "Revolution", - "The Love You Save", - "Black Or White", - "This Used to Be My Playground", - "Living For the City", - "School's Out", - "Disturbia", - "Riders On the Storm", - "Some Enchanted Evening", - "Weak", - "Maneater", - "More Than Words", - "Time of the Season", - "Mrs Brown You've Got a Lovely Daughter", - "If You Leave Me Now", - "Can't Get Enough of Your Love", - "Na Na Hey Hey (Kiss Him Goodbye)", - "Mr Brightside", - "Black Velvet", - "I'm Yours", - "My Blue Heaven", - "It Had to Be You", - "Tha Crossroads", - "Ac-cent-tchu-ate the Positive", - "Everyday People", - "We Are Young", - "Take Me Home", - "Smoke! Smoke! Smoke! (That Cigarette)", - "In the Summertime", - "The Tracks of My Tears", - "Fly Robin Fly", - "Love is a Many Splendoured Thing", - "Another Night", - "Long Tall Sally", - "You Sexy Thing", - "The Morning After", - "Get Off of My Cloud", - "Roses Are Red", - "Thank You (Falettinme be Mice Elf Again)", - "Slow Poke", - "You Belong With Me", - "Ain't No Mountain High Enough", - "Auf Wiederseh'n Sweetheart", - "Beauty & the Beast", - "St Louis Blues", - "Peggy Sue", - "U Got it Bad", - "Sweet Caroline (Good Times Never Seemed So Good)", - "Wedding Bell Blues", - "Freebird", - "Wipe Out", - "California Girls", - "Being With You", - "Makin' Whoopee", - "Shop Around", - "Smoke On the Water", - "Hungry Heart", - "That's Amore", - "My Life", - "Brandy (You're A Fine Girl)", - "Walk Don't Run", - "Surfin' USA", - "Ball of Confusion (That's What the World is Today)", - "Sunshine Superman", - "Frankenstein", - "Kiss You All Over", - "Wishing Well", - "Piano Man", - "Ben", - "In the Ghetto", - "Hang On Sloopy", - "Singing The Blues", - "Cry Like a Baby", - "I Honestly Love You", - "Brother", - "Lookin' Out My Back Door", - "Candy Man", - "Burn", - "Stagger Lee", - "Moonlight Cocktail", - "Coming Up", - "Pop Muzik", - "As Time Goes By", - "My Eyes Adored You", - "Strawberry Fields Forever", - "Some of These Days", - "I Think I Love You", - "Judy in Disguise (With Glasses)", - "All Along the Watchtower", - "A Thousand Miles", - "Fast Car", - "Red Red Wine", - "Live & Let Die", - "Come On Eileen", - "Right Back Where We Started From", - "Brother Louie", - "Ol' Man River", - "Band On the Run", - "Rich Girl", - "Green River", - "Got to Give it Up", - "Behind Closed Doors", - "Don't Go Breaking My Heart", - "I'm Looking Over a Four Leaf Clover", - "Mr Big Stuff", - "Tiger Rag", - "Kryptonite", - "Hey Paula", - "Go Your Own Way", - "Big Bad John", - "Wake Me Up Before You Go Go", - "Tangerine", - "Wayward Wind", - "Disco Lady", - "Spanish Harlem", - "Wicked Game", - "Rosanna", - "Papa Don't Preach", - "Somebody to Love", - "Kokomo", - "Manana (Is Soon Enough For Me)", - "Puttin' on the Ritz", - "One More Try", - "I'll Walk Alone", - "Shout", - "Woman", - "Ballerina", - "We Built This City", - "19th Nervous Breakdown", - "Working My Way Back to You", - "Superstar", - "Foolish Games", - "Get Down Tonight", - "On Bended Knee", - "Magic Carpet Ride", - "Only You (And You Alone)", - "A String of Pearls", - "A Tree in the Meadow", - "So Much in Love", - "Every Little Thing She Does is Magic", - "La Bamba", - "Tighten Up", - "Three Times a Lady", - "Airplanes", - "Don't Leave Me This Way", - "Rock the Casbah", - "Feel Good Inc", - "Love Me Do", - "Kiss On My List", - "Give Me Everything", - "Have You Ever Really Loved a Woman?", - "Love Letters in the Sand", - "Ring My Bell", - "Love Child", - "I Feel For You", - "Bye", - "(Let Me Be Your) Teddy Bear", - "Soldier Boy", - "Papa's Got a Brand New Bag", - "Love Hangover", - "Spill the Wine", - "Royals", - "April Showers", - "Don't You (Forget About Me)", - "Travellin' Man", - "The Thing", - "You Make Me Feel Brand New", - "The Glow-Worm", - "You Don't Bring Me Flowers", - "Summertime Blues", - "Straight Up", - "Sunday", - "Wake Up Little Susie", - "She's a Lady", - "Over There", - "Little Darlin", - "Rag Mop", - "Shake Down", - "Up Around the Bend", - "Harbour Lights", - "Chances Are", - "Mood Indigo", - "Pony Time", - "After You've Gone", - "I Wanna Love You", - "Da Doo Ron Ron (When He Walked Me Home)", - "If You Don't Know Me By Now", - "Green Tambourine", - "My Man", - "If I Didn't Care", - "St George & the Dragonette", - "Why Don't You Believe Me?", - "How Will I Know", - "Disco Duck", - "Lonely Boy", - "Never Gonna Give You Up", - "Before The Next Teardrop Falls", - "Running Scared", - "Let's Hear it For the Boy", - "Sleep Walk", - "Walk On the Wild Side", - "Memories Are Made of This", - "Open Arms", - "Stuck On You", - "Personality", - "Feel Like Making Love", - "Stars & Stripes Forever", - "Besame Mucho", - "Let Me Call You Sweetheart", - "Indian Reservation (The Lament Of The Cherokee Reservation Indian)", - "Cars", - "You Make Me Feel Like Dancing", - "Whatcha Say", - "Me & Mrs Jones", - "Bitter Sweet Symphony", - "Uncle Albert (Admiral Halsey)", - "More Than a Feeling", - "My Boyfriend's Back", - "People", - "He'll Have to Go", - "I Can Help", - "The Streak", - "Dreams", - "Hair", - "Cold", - "Nothin' on You", - "The End of the World", - "Caldonia Boogie (What Makes Your Big Head So Hard)", - "I Kissed A Girl", - "Incense & Peppermints", - "12th Street Rag", - "West End Blues", - "The Way You Move", - "Smoke Gets in Your Eyes", - "Want Ads", - "Long Cool Woman in a Black Dress", - "Hey Baby", - "(Your Love Keeps Lifting Me) Higher & Higher", - "He's a Rebel", - "Alone", - "Thrift Shop", - "Don't Let the Sun Go Down On Me", - "The Sweet Escape", - "Return to Sender", - "Here in My Heart", - "Wabash Cannonball", - "Ain't That a Shame", - "Travellin' Band", - "I'm Your Boogie Man", - "I Write the Songs", - "This Love", - "Lights", - "Will It Go Round In Circles", - "Purple Haze", - "Rock Your Baby", - "Delicado", - "Tammy", - "Check On It", - "Breaking Up is Hard to Do", - "1999", - "Prisoner of Love", - "Wild Wild West", - "Walk Like a Man", - "I Will Follow Him", - "Glamorous", - "Yellow Rose of Texas", - "That Old Black Magic", - "I'm So Lonesome I Could Cry", - "Up Up & Away", - "Baby Come Back", - "Let it Snow! Let it Snow! Let it Snow!", - "Pon De Replay", - "Because I Love You (The Postman Song)", - "Sleepy Lagoon", - "Baker Street", - "Dardanella", - "You Don't Have to Be a Star (To Be in My Show)", - "Leaving", - "Glory of Love", - "Theme From 'Greatest American Hero' (Believe It Or Not)", - "Shake You Down", - "Ole Buttermilk Sky", - "I Can't Get Started", - "Freak Me", - "Hot Child In The City", - "Man in the Mirror", - "Queen of Hearts", - "Let's Groove", - "Change the World", - "You make Me Wanna", - "Someday", - "Eve of Destruction", - "One of Us", - "Honky Tonk", - "Be Bop a Lula", - "Two Hearts", - "Paper Planes" - ]; - return choice(data, this.rnd); + string locationStateAbbr() { + const string[] strs = + [ q"{AL}", q"{AK}", q"{AZ}", q"{AR}", q"{CA}", q"{CO}", q"{CT}", q"{DE}", q"{FL}", q"{GA}", q"{HI}", q"{ID}", q"{IL}" + , q"{IN}", q"{IA}", q"{KS}", q"{KY}", q"{LA}", q"{ME}", q"{MD}", q"{MA}", q"{MI}", q"{MN}", q"{MS}", q"{MO}", q"{MT}" + , q"{NE}", q"{NV}", q"{NH}", q"{NJ}", q"{NM}", q"{NY}", q"{NC}", q"{ND}", q"{OH}", q"{OK}", q"{OR}", q"{PA}", q"{RI}" + , q"{SC}", q"{SD}", q"{TN}", q"{TX}", q"{UT}", q"{VT}", q"{VA}", q"{WA}", q"{WV}", q"{WI}", q"{WY}" ]; + + return choice(strs, this.rnd); } - /// - string musicGenre() { - auto data = [ - "Rock", - "Metal", - "Pop", - "Electronic", - "Folk", - "World", - "Country", - "Jazz", - "Funk", - "Soul", - "Hip Hop", - "Classical", - "Latin", - "Reggae", - "Stage And Screen", - "Blues", - "Non Music", - "Rap" - ]; - return choice(data, this.rnd); + string locationStreetName() { + const string[] strs = + [ q"{10th Street}", q"{11th Street}", q"{12th Street}", q"{13th Street}", q"{14th Street}" + , q"{15th Street}", q"{16th Street}", q"{1st Avenue}", q"{1st Street}", q"{2nd Avenue}", q"{2nd Street}" + , q"{3rd Avenue}", q"{3rd Street}", q"{4th Avenue}", q"{4th Street}", q"{5th Avenue}", q"{5th Street}" + , q"{6th Avenue}", q"{6th Street}", q"{7th Avenue}", q"{7th Street}", q"{8th Avenue}", q"{8th Street}" + , q"{9th Street}", q"{A Street}", q"{Abbey Road}", q"{Adams Avenue}", q"{Adams Street}", q"{Airport Road}" + , q"{Albany Road}", q"{Albert Road}", q"{Albion Street}", q"{Alexandra Road}", q"{Alfred Street}" + , q"{Alma Street}", q"{Ash Close}", q"{Ash Grove}", q"{Ash Road}", q"{Ash Street}", q"{Aspen Close}" + , q"{Atlantic Avenue}", q"{Avenue Road}", q"{Back Lane}", q"{Baker Street}", q"{Balmoral Road}" + , q"{Barn Close}", q"{Barton Road}", q"{Bath Road}", q"{Bath Street}", q"{Bay Street}", q"{Beach Road}" + , q"{Bedford Road}", q"{Beech Close}", q"{Beech Drive}", q"{Beech Grove}", q"{Beech Road}" + , q"{Beechwood Avenue}", q"{Bell Lane}", q"{Belmont Road}", q"{Birch Avenue}", q"{Birch Close}" + , q"{Birch Grove}", q"{Birch Road}", q"{Blind Lane}", q"{Bluebell Close}", q"{Boundary Road}" + , q"{Bramble Close}", q"{Bramley Close}", q"{Bridge Road}", q"{Bridge Street}", q"{Broad Lane}" + , q"{Broad Street}", q"{Broadway}", q"{Broadway Avenue}", q"{Broadway Street}", q"{Brook Lane}" + , q"{Brook Road}", q"{Brook Street}", q"{Brookside}", q"{Buckingham Road}", q"{Cambridge Street}" + , q"{Canal Street}", q"{Castle Close}", q"{Castle Lane}", q"{Castle Road}", q"{Castle Street}" + , q"{Cavendish Road}", q"{Cedar Avenue}", q"{Cedar Close}", q"{Cedar Grove}", q"{Cedar Road}" + , q"{Cedar Street}", q"{Cemetery Road}", q"{Center Avenue}", q"{Center Road}", q"{Center Street}" + , q"{Central Avenue}", q"{Central Street}", q"{Chapel Close}", q"{Chapel Hill}", q"{Chapel Road}" + , q"{Chapel Street}", q"{Charles Street}", q"{Cherry Close}", q"{Cherry Street}", q"{Cherry Tree Close}" + , q"{Chester Road}", q"{Chestnut Close}", q"{Chestnut Drive}", q"{Chestnut Grove}", q"{Chestnut Street}" + , q"{Church Avenue}", q"{Church Close}", q"{Church Hill}", q"{Church Lane}", q"{Church Path}" + , q"{Church Road}", q"{Church Street}", q"{Church View}", q"{Church Walk}", q"{Claremont Road}" + , q"{Clarence Road}", q"{Clarence Street}", q"{Clarendon Road}", q"{Clark Street}", q"{Clay Lane}" + , q"{Cleveland Street}", q"{Cliff Road}", q"{Clifton Road}", q"{Clinton Street}", q"{College Avenue}" + , q"{College Street}", q"{Columbia Avenue}", q"{Commerce Street}", q"{Commercial Road}" + , q"{Commercial Street}", q"{Common Lane}", q"{Coronation Avenue}", q"{Coronation Road}" + , q"{County Line Road}", q"{County Road}", q"{Court Street}", q"{Cow Lane}", q"{Crescent Road}" + , q"{Cromwell Road}", q"{Cross Lane}", q"{Cross Street}", q"{Crown Street}", q"{Cumberland Street}" + , q"{Dale Street}", q"{Dark Lane}", q"{Davis Street}", q"{Depot Street}", q"{Derby Road}" + , q"{Derwent Close}", q"{Devonshire Road}", q"{Division Street}", q"{Douglas Road}", q"{Duke Street}" + , q"{E 10th Street}", q"{E 11th Street}", q"{E 12th Street}", q"{E 14th Street}", q"{E 1st Street}" + , q"{E 2nd Street}", q"{E 3rd Street}", q"{E 4th Avenue}", q"{E 4th Street}", q"{E 5th Street}" + , q"{E 6th Avenue}", q"{E 6th Street}", q"{E 7th Street}", q"{E 8th Street}", q"{E 9th Street}" + , q"{E Bridge Street}", q"{E Broad Street}", q"{E Broadway}", q"{E Broadway Street}", q"{E Cedar Street}" + , q"{E Center Street}", q"{E Central Avenue}", q"{E Church Street}", q"{E Elm Street}" + , q"{E Franklin Street}", q"{E Front Street}", q"{E Grand Avenue}", q"{E High Street}" + , q"{E Jackson Street}", q"{E Jefferson Street}", q"{E Main}", q"{E Main Street}", q"{E Maple Street}" + , q"{E Market Street}", q"{E North Street}", q"{E Oak Street}", q"{E Park Avenue}", q"{E Pine Street}" + , q"{E River Road}", q"{E South Street}", q"{E State Street}", q"{E Union Street}", q"{E Walnut Street}" + , q"{E Washington Avenue}", q"{E Washington Street}", q"{E Water Street}", q"{East Avenue}" + , q"{East Road}", q"{East Street}", q"{Edward Street}", q"{Elm Close}", q"{Elm Grove}", q"{Elm Road}" + , q"{Elm Street}", q"{Euclid Avenue}", q"{Fairfield Road}", q"{Farm Close}", q"{Ferry Road}" + , q"{Field Close}", q"{Field Lane}", q"{First Avenue}", q"{First Street}", q"{Fore Street}" + , q"{Forest Avenue}", q"{Forest Road}", q"{Fourth Avenue}", q"{Franklin Avenue}", q"{Franklin Road}" + , q"{Franklin Street}", q"{Front Street}", q"{Frontage Road}", q"{Garden Close}", q"{Garden Street}" + , q"{George Street}", q"{Gladstone Road}", q"{Glebe Close}", q"{Gloucester Road}", q"{Gordon Road}" + , q"{Gordon Street}", q"{Grand Avenue}", q"{Grange Avenue}", q"{Grange Close}", q"{Grange Road}" + , q"{Grant Street}", q"{Green Close}", q"{Green Lane}", q"{Green Street}", q"{Greenville Road}" + , q"{Greenway}", q"{Greenwood Road}", q"{Grove Lane}", q"{Grove Road}", q"{Grove Street}" + , q"{Hall Lane}", q"{Hall Street}", q"{Harrison Avenue}", q"{Harrison Street}", q"{Hawthorn Avenue}" + , q"{Hawthorn Close}", q"{Hazel Close}", q"{Hazel Grove}", q"{Heath Road}", q"{Heather Close}" + , q"{Henry Street}", q"{Heron Close}", q"{Hickory Street}", q"{High Road}", q"{High Street}" + , q"{Highfield Avenue}", q"{Highfield Close}", q"{Highfield Road}", q"{Highland Avenue}" + , q"{Hill Road}", q"{Hill Street}", q"{Hillside}", q"{Hillside Avenue}", q"{Hillside Close}" + , q"{Hillside Road}", q"{Holly Close}", q"{Honeysuckle Close}", q"{Howard Road}", q"{Howard Street}" + , q"{Jackson Avenue}", q"{Jackson Street}", q"{James Street}", q"{Jefferson Avenue}", q"{Jefferson Street}" + , q"{Johnson Street}", q"{Jubilee Close}", q"{Juniper Close}", q"{Kent Road}", q"{Kestrel Close}" + , q"{King Street}", q"{King's Road}", q"{Kingfisher Close}", q"{Kings Highway}", q"{Kingsway}" + , q"{Laburnum Grove}", q"{Lafayette Street}", q"{Lake Avenue}", q"{Lake Drive}", q"{Lake Road}" + , q"{Lake Street}", q"{Lancaster Road}", q"{Lansdowne Road}", q"{Larch Close}", q"{Laurel Close}" + , q"{Lawrence Street}", q"{Lee Street}", q"{Liberty Street}", q"{Lime Grove}", q"{Lincoln Avenue}" + , q"{Lincoln Highway}", q"{Lincoln Road}", q"{Lincoln Street}", q"{Locust Street}", q"{Lodge Close}" + , q"{Lodge Lane}", q"{London Road}", q"{Long Lane}", q"{Low Road}", q"{Madison Avenue}", q"{Madison Street}" + , q"{Main}", q"{Main Avenue}", q"{Main Road}", q"{Main Street}", q"{Main Street E}", q"{Main Street N}" + , q"{Main Street S}", q"{Main Street W}", q"{Manchester Road}", q"{Manor Close}", q"{Manor Drive}" + , q"{Manor Gardens}", q"{Manor Road}", q"{Manor Way}", q"{Maple Avenue}", q"{Maple Close}" + , q"{Maple Drive}", q"{Maple Road}", q"{Maple Street}", q"{Market Place}", q"{Market Square}" + , q"{Market Street}", q"{Marlborough Road}", q"{Marsh Lane}", q"{Martin Luther King Boulevard}" + , q"{Martin Luther King Drive}", q"{Martin Luther King Jr Boulevard}", q"{Mary Street}" + , q"{Mayfield Road}", q"{Meadow Close}", q"{Meadow Drive}", q"{Meadow Lane}", q"{Meadow View}" + , q"{Meadow Way}", q"{Memorial Drive}", q"{Middle Street}", q"{Mill Close}", q"{Mill Lane}" + , q"{Mill Road}", q"{Mill Street}", q"{Milton Road}", q"{Milton Street}", q"{Monroe Street}" + , q"{Moor Lane}", q"{Moss Lane}", q"{Mount Pleasant}", q"{Mount Street}", q"{Mulberry Street}" + , q"{N 1st Street}", q"{N 2nd Street}", q"{N 3rd Street}", q"{N 4th Street}", q"{N 5th Street}" + , q"{N 6th Street}", q"{N 7th Street}", q"{N 8th Street}", q"{N 9th Street}", q"{N Bridge Street}" + , q"{N Broad Street}", q"{N Broadway}", q"{N Broadway Street}", q"{N Cedar Street}", q"{N Center Street}" + , q"{N Central Avenue}", q"{N Chestnut Street}", q"{N Church Street}", q"{N College Street}" + , q"{N Court Street}", q"{N Division Street}", q"{N East Street}", q"{N Elm Street}", q"{N Franklin Street}" + , q"{N Front Street}", q"{N Harrison Street}", q"{N High Street}", q"{N Jackson Street}" + , q"{N Jefferson Street}", q"{N Lincoln Street}", q"{N Locust Street}", q"{N Main}", q"{N Main Avenue}" + , q"{N Main Street}", q"{N Maple Street}", q"{N Market Street}", q"{N Monroe Street}" + , q"{N Oak Street}", q"{N Park Street}", q"{N Pearl Street}", q"{N Pine Street}", q"{N Poplar Street}" + , q"{N Railroad Street}", q"{N State Street}", q"{N Union Street}", q"{N Walnut Street}" + , q"{N Washington Avenue}", q"{N Washington Street}", q"{N Water Street}", q"{Nelson Road}" + , q"{Nelson Street}", q"{New Lane}", q"{New Road}", q"{New Street}", q"{Newton Road}", q"{Nightingale Close}" + , q"{Norfolk Road}", q"{North Avenue}", q"{North Lane}", q"{North Road}", q"{North Street}" + , q"{Northfield Road}", q"{Oak Avenue}", q"{Oak Drive}", q"{Oak Lane}", q"{Oak Road}", q"{Oak Street}" + , q"{Oakfield Road}", q"{Oaklands}", q"{Old Lane}", q"{Old Military Road}", q"{Old Road}" + , q"{Old State Road}", q"{Orchard Drive}", q"{Orchard Lane}", q"{Orchard Road}", q"{Orchard Street}" + , q"{Oxford Road}", q"{Oxford Street}", q"{Park Avenue}", q"{Park Crescent}", q"{Park Drive}" + , q"{Park Lane}", q"{Park Place}", q"{Park Road}", q"{Park Street}", q"{Park View}", q"{Parkside}" + , q"{Pearl Street}", q"{Pennsylvania Avenue}", q"{Pine Close}", q"{Pine Grove}", q"{Pine Street}" + , q"{Pinfold Lane}", q"{Pleasant Street}", q"{Poplar Avenue}", q"{Poplar Close}", q"{Poplar Road}" + , q"{Poplar Street}", q"{Post Road}", q"{Pound Lane}", q"{Princes Street}", q"{Princess Street}" + , q"{Priory Close}", q"{Priory Road}", q"{Prospect Avenue}", q"{Prospect Place}", q"{Prospect Road}" + , q"{Prospect Street}", q"{Quarry Lane}", q"{Quarry Road}", q"{Queen's Road}", q"{Railroad Avenue}" + , q"{Railroad Street}", q"{Railway Street}", q"{Rectory Close}", q"{Rectory Lane}", q"{Richmond Close}" + , q"{Richmond Road}", q"{Ridge Road}", q"{River Road}", q"{River Street}", q"{Riverside}" + , q"{Riverside Avenue}", q"{Riverside Drive}", q"{Roman Road}", q"{Roman Way}", q"{Rowan Close}" + , q"{Russell Street}", q"{S 10th Street}", q"{S 14th Street}", q"{S 1st Avenue}", q"{S 1st Street}" + , q"{S 2nd Street}", q"{S 3rd Street}", q"{S 4th Street}", q"{S 5th Street}", q"{S 6th Street}" + , q"{S 7th Street}", q"{S 8th Street}", q"{S 9th Street}", q"{S Bridge Street}", q"{S Broad Street}" + , q"{S Broadway}", q"{S Broadway Street}", q"{S Center Street}", q"{S Central Avenue}" + , q"{S Chestnut Street}", q"{S Church Street}", q"{S College Street}", q"{S Division Street}" + , q"{S East Street}", q"{S Elm Street}", q"{S Franklin Street}", q"{S Front Street}", q"{S Grand Avenue}" + , q"{S High Street}", q"{S Jackson Street}", q"{S Jefferson Street}", q"{S Lincoln Street}" + , q"{S Main}", q"{S Main Avenue}", q"{S Main Street}", q"{S Maple Street}", q"{S Market Street}" + , q"{S Mill Street}", q"{S Monroe Street}", q"{S Oak Street}", q"{S Park Street}", q"{S Pine Street}" + , q"{S Railroad Street}", q"{S State Street}", q"{S Union Street}", q"{S Walnut Street}" + , q"{S Washington Avenue}", q"{S Washington Street}", q"{S Water Street}", q"{S West Street}" + , q"{Salisbury Road}", q"{Sandringham Road}", q"{Sandy Lane}", q"{School Close}", q"{School Lane}" + , q"{School Road}", q"{School Street}", q"{Second Avenue}", q"{Silver Street}", q"{Skyline Drive}" + , q"{Smith Street}", q"{Somerset Road}", q"{South Avenue}", q"{South Drive}", q"{South Road}" + , q"{South Street}", q"{South View}", q"{Spring Gardens}", q"{Spring Street}", q"{Springfield Close}" + , q"{Springfield Road}", q"{Spruce Street}", q"{St Andrew's Road}", q"{St Andrews Close}" + , q"{St George's Road}", q"{St John's Road}", q"{St Mary's Close}", q"{St Mary's Road}" + , q"{Stanley Road}", q"{Stanley Street}", q"{State Avenue}", q"{State Line Road}", q"{State Road}" + , q"{State Street}", q"{Station Road}", q"{Station Street}", q"{Stoney Lane}", q"{Sycamore Avenue}" + , q"{Sycamore Close}", q"{Sycamore Drive}", q"{Sycamore Street}", q"{Talbot Road}", q"{Tennyson Road}" + , q"{The Avenue}", q"{The Beeches}", q"{The Causeway}", q"{The Chase}", q"{The Coppice}" + , q"{The Copse}", q"{The Crescent}", q"{The Croft}", q"{The Dell}", q"{The Drive}", q"{The Fairway}" + , q"{The Glebe}", q"{The Grange}", q"{The Green}", q"{The Grove}", q"{The Hawthorns}", q"{The Lane}" + , q"{The Laurels}", q"{The Limes}", q"{The Maltings}", q"{The Meadows}", q"{The Mews}", q"{The Mount}" + , q"{The Oaks}", q"{The Orchard}", q"{The Oval}", q"{The Paddock}", q"{The Paddocks}", q"{The Poplars}" + , q"{The Ridgeway}", q"{The Ridings}", q"{The Rise}", q"{The Sidings}", q"{The Spinney}" + , q"{The Square}", q"{The Willows}", q"{The Woodlands}", q"{Third Avenue}", q"{Third Street}" + , q"{Tower Road}", q"{Trinity Road}", q"{Tudor Close}", q"{Union Avenue}", q"{Union Street}" + , q"{University Avenue}", q"{University Drive}", q"{Valley Road}", q"{Veterans Memorial Drive}" + , q"{Veterans Memorial Highway}", q"{Vicarage Close}", q"{Vicarage Lane}", q"{Vicarage Road}" + , q"{Victoria Place}", q"{Victoria Road}", q"{Victoria Street}", q"{Vine Street}", q"{W 10th Street}" + , q"{W 11th Street}", q"{W 12th Street}", q"{W 14th Street}", q"{W 1st Street}", q"{W 2nd Street}" + , q"{W 3rd Street}", q"{W 4th Avenue}", q"{W 4th Street}", q"{W 5th Street}", q"{W 6th Avenue}" + , q"{W 6th Street}", q"{W 7th Street}", q"{W 8th Street}", q"{W 9th Street}", q"{W Bridge Street}" + , q"{W Broad Street}", q"{W Broadway}", q"{W Broadway Avenue}", q"{W Broadway Street}" + , q"{W Center Street}", q"{W Central Avenue}", q"{W Chestnut Street}", q"{W Church Street}" + , q"{W Division Street}", q"{W Elm Street}", q"{W Franklin Street}", q"{W Front Street}" + , q"{W Grand Avenue}", q"{W High Street}", q"{W Jackson Street}", q"{W Jefferson Street}" + , q"{W Lake Street}", q"{W Main}", q"{W Main Street}", q"{W Maple Street}", q"{W Market Street}" + , q"{W Monroe Street}", q"{W North Street}", q"{W Oak Street}", q"{W Park Street}", q"{W Pine Street}" + , q"{W River Road}", q"{W South Street}", q"{W State Street}", q"{W Union Street}", q"{W Walnut Street}" + , q"{W Washington Avenue}", q"{W Washington Street}", q"{Walnut Close}", q"{Walnut Street}" + , q"{Warren Close}", q"{Warren Road}", q"{Washington Avenue}", q"{Washington Boulevard}" + , q"{Washington Road}", q"{Washington Street}", q"{Water Lane}", q"{Water Street}", q"{Waterloo Road}" + , q"{Waterside}", q"{Watery Lane}", q"{Waverley Road}", q"{Well Lane}", q"{Wellington Road}" + , q"{Wellington Street}", q"{West Avenue}", q"{West End}", q"{West Lane}", q"{West Road}" + , q"{West Street}", q"{West View}", q"{Western Avenue}", q"{Western Road}", q"{Westfield Road}" + , q"{Westgate}", q"{William Street}", q"{Willow Close}", q"{Willow Drive}", q"{Willow Grove}" + , q"{Willow Road}", q"{Willow Street}", q"{Windermere Road}", q"{Windmill Close}", q"{Windmill Lane}" + , q"{Windsor Avenue}", q"{Windsor Close}", q"{Windsor Drive}", q"{Wood Lane}", q"{Wood Street}" + , q"{Woodland Close}", q"{Woodland Road}", q"{Woodlands}", q"{Woodlands Avenue}", q"{Woodlands Close}" + , q"{Woodlands Road}", q"{Woodside}", q"{Woodside Road}", q"{Wren Close}", q"{Yew Tree Close}" + , q"{York Road}", q"{York Street}" ]; + + return choice(strs, this.rnd); } - /// - string commerceProductDescription() { - auto data = [ - "Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support", - "The automobile layout consists of a front-engine design", - "with transaxle-type transmissions mounted at the rear of the engine and four wheel drive", - "New ABC 13 9370", - "13.3", - "5th Gen CoreA5-8250U", - "8GB RAM", - "256GB SSD", - "power UHD Graphics", - "OS 10 Home", - "OS Office A & J 2016", - "The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality", - "The Apollotech B340 is an affordable wireless mouse with reliable connectivity", - "12 months battery life and modern design", - "The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes", - "that started with the 1984 ABC800J", - "The Football Is Good For Training And Recreational Purposes", - "Carbonite web goalkeeper gloves are ergonomically designed to give easy fit", - "Boston's most advanced compression wear technology increases muscle oxygenation", - "stabilizes active muscles", - "New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart", - "The beautiful range of Apple Naturalé that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients", - "Andy shoes are designed to keeping in mind durability as well as trends", - "the most stylish range of shoes & sandals" - ]; - return choice(data, this.rnd); + string locationStreetPattern() { + assert(false); } - /// - string commerceDepartment() { - auto data = [ - "Books", - "Movies", - "Music", - "Games", - "Electronics", - "Computers", - "Home", - "Garden", - "Tools", - "Grocery", - "Health", - "Beauty", - "Toys", - "Kids", - "Baby", - "Clothing", - "Shoes", - "Jewelery", - "Sports", - "Outdoors", - "Automotive", - "Industrial" - ]; - return choice(data, this.rnd); + string locationStreetSuffix() { + const string[] strs = + [ q"{Alley}", q"{Avenue}", q"{Branch}", q"{Bridge}", q"{Brook}", q"{Brooks}", q"{Burg}", q"{Burgs}" + , q"{Bypass}", q"{Camp}", q"{Canyon}", q"{Cape}", q"{Causeway}", q"{Center}", q"{Centers}", q"{Circle}" + , q"{Circles}", q"{Cliff}", q"{Cliffs}", q"{Club}", q"{Common}", q"{Corner}", q"{Corners}", q"{Course}" + , q"{Court}", q"{Courts}", q"{Cove}", q"{Coves}", q"{Creek}", q"{Crescent}", q"{Crest}", q"{Crossing}" + , q"{Crossroad}", q"{Curve}", q"{Dale}", q"{Dam}", q"{Divide}", q"{Drive}", q"{Drives}", q"{Estate}" + , q"{Estates}", q"{Expressway}", q"{Extension}", q"{Extensions}", q"{Fall}", q"{Falls}", q"{Ferry}" + , q"{Field}", q"{Fields}", q"{Flat}", q"{Flats}", q"{Ford}", q"{Fords}", q"{Forest}", q"{Forge}", q"{Forges}" + , q"{Fork}", q"{Forks}", q"{Fort}", q"{Freeway}", q"{Garden}", q"{Gardens}", q"{Gateway}", q"{Glen}" + , q"{Glens}", q"{Green}", q"{Greens}", q"{Grove}", q"{Groves}", q"{Harbor}", q"{Harbors}", q"{Haven}" + , q"{Heights}", q"{Highway}", q"{Hill}", q"{Hills}", q"{Hollow}", q"{Inlet}", q"{Island}", q"{Islands}" + , q"{Isle}", q"{Junction}", q"{Junctions}", q"{Key}", q"{Keys}", q"{Knoll}", q"{Knolls}", q"{Lake}" + , q"{Lakes}", q"{Land}", q"{Landing}", q"{Lane}", q"{Light}", q"{Lights}", q"{Loaf}", q"{Lock}", q"{Locks}" + , q"{Lodge}", q"{Loop}", q"{Mall}", q"{Manor}", q"{Manors}", q"{Meadow}", q"{Meadows}", q"{Mews}" + , q"{Mill}", q"{Mills}", q"{Mission}", q"{Motorway}", q"{Mount}", q"{Mountain}", q"{Mountains}" + , q"{Neck}", q"{Orchard}", q"{Oval}", q"{Overpass}", q"{Park}", q"{Parks}", q"{Parkway}", q"{Parkways}" + , q"{Pass}", q"{Passage}", q"{Path}", q"{Pike}", q"{Pine}", q"{Pines}", q"{Place}", q"{Plain}", q"{Plains}" + , q"{Plaza}", q"{Point}", q"{Points}", q"{Port}", q"{Ports}", q"{Prairie}", q"{Radial}", q"{Ramp}" + , q"{Ranch}", q"{Rapid}", q"{Rapids}", q"{Rest}", q"{Ridge}", q"{Ridges}", q"{River}", q"{Road}", q"{Roads}" + , q"{Route}", q"{Row}", q"{Rue}", q"{Run}", q"{Shoal}", q"{Shoals}", q"{Shore}", q"{Shores}", q"{Skyway}" + , q"{Spring}", q"{Springs}", q"{Spur}", q"{Spurs}", q"{Square}", q"{Squares}", q"{Station}", q"{Stravenue}" + , q"{Stream}", q"{Street}", q"{Streets}", q"{Summit}", q"{Terrace}", q"{Throughway}", q"{Trace}" + , q"{Track}", q"{Trafficway}", q"{Trail}", q"{Tunnel}", q"{Turnpike}", q"{Underpass}", q"{Union}" + , q"{Unions}", q"{Valley}", q"{Valleys}", q"{Via}", q"{Viaduct}", q"{View}", q"{Views}", q"{Village}" + , q"{Villages}", q"{Ville}", q"{Vista}", q"{Walk}", q"{Walks}", q"{Wall}", q"{Way}", q"{Ways}", q"{Well}" + , q"{Wells}" ]; + + return choice(strs, this.rnd); } - /// - string colorHuman() { - auto data = [ - "red", - "green", - "blue", - "yellow", - "purple", - "mint green", - "teal", - "white", - "black", - "orange", - "pink", - "grey", - "maroon", - "violet", - "turquoise", - "tan", - "sky blue", - "salmon", - "plum", - "orchid", - "olive", - "magenta", - "lime", - "ivory", - "indigo", - "gold", - "fuchsia", - "cyan", - "azure", - "lavender", - "silver" - ]; - return choice(data, this.rnd); + string loremWords() { + const string[] strs = + [ q"{a}", q"{ab}", q"{abbas}", q"{abduco}", q"{abeo}", q"{abscido}", q"{absconditus}", q"{absens}", q"{absorbeo}" + , q"{absque}", q"{abstergo}", q"{absum}", q"{abundans}", q"{abutor}", q"{accedo}", q"{accendo}" + , q"{acceptus}", q"{accommodo}", q"{accusamus}", q"{accusantium}", q"{accusator}", q"{acer}" + , q"{acerbitas}", q"{acervus}", q"{acidus}", q"{acies}", q"{acquiro}", q"{acsi}", q"{ad}", q"{adamo}" + , q"{adaugeo}", q"{addo}", q"{adduco}", q"{ademptio}", q"{adeo}", q"{adeptio}", q"{adfectus}", q"{adfero}" + , q"{adficio}", q"{adflicto}", q"{adhaero}", q"{adhuc}", q"{adicio}", q"{adimpleo}", q"{adinventitias}" + , q"{adipisci}", q"{adipiscor}", q"{adiuvo}", q"{administratio}", q"{admiratio}", q"{admitto}" + , q"{admoneo}", q"{admoveo}", q"{adnuo}", q"{adopto}", q"{adsidue}", q"{adstringo}", q"{adsuesco}" + , q"{adsum}", q"{adulatio}", q"{adulescens}", q"{aduro}", q"{advenio}", q"{adversus}", q"{advoco}" + , q"{aedificium}", q"{aeger}", q"{aegre}", q"{aegrotatio}", q"{aegrus}", q"{aeneus}", q"{aequitas}" + , q"{aequus}", q"{aer}", q"{aestas}", q"{aestivus}", q"{aestus}", q"{aetas}", q"{aeternus}", q"{ager}" + , q"{aggero}", q"{aggredior}", q"{agnitio}", q"{agnosco}", q"{ago}", q"{ait}", q"{aiunt}", q"{alias}" + , q"{alienus}", q"{alii}", q"{alioqui}", q"{aliqua}", q"{aliquam}", q"{aliquid}", q"{alius}", q"{allatus}" + , q"{alo}", q"{alter}", q"{altus}", q"{alveus}", q"{amaritudo}", q"{ambitus}", q"{ambulo}", q"{amet}" + , q"{amicitia}", q"{amiculum}", q"{amissio}", q"{amita}", q"{amitto}", q"{amo}", q"{amor}", q"{amoveo}" + , q"{amplexus}", q"{amplitudo}", q"{amplus}", q"{ancilla}", q"{angelus}", q"{angulus}", q"{angustus}" + , q"{animadverto}", q"{animi}", q"{animus}", q"{annus}", q"{anser}", q"{ante}", q"{antea}", q"{antepono}" + , q"{antiquus}", q"{aperiam}", q"{aperio}", q"{aperte}", q"{apostolus}", q"{apparatus}", q"{appello}" + , q"{appono}", q"{appositus}", q"{approbo}", q"{apto}", q"{aptus}", q"{apud}", q"{aqua}", q"{ara}" + , q"{aranea}", q"{arbitro}", q"{arbor}", q"{arbustum}", q"{arca}", q"{arceo}", q"{arcesso}", q"{architecto}" + , q"{arcus}", q"{argentum}", q"{argumentum}", q"{arguo}", q"{arma}", q"{armarium}", q"{aro}", q"{ars}" + , q"{articulus}", q"{artificiose}", q"{arto}", q"{arx}", q"{ascisco}", q"{ascit}", q"{asper}", q"{asperiores}" + , q"{aspernatur}", q"{aspicio}", q"{asporto}", q"{assentator}", q"{assumenda}", q"{astrum}" + , q"{at}", q"{atavus}", q"{ater}", q"{atque}", q"{atqui}", q"{atrocitas}", q"{atrox}", q"{attero}" + , q"{attollo}", q"{attonbitus}", q"{auctor}", q"{auctus}", q"{audacia}", q"{audax}", q"{audentia}" + , q"{audeo}", q"{audio}", q"{auditor}", q"{aufero}", q"{aureus}", q"{aurum}", q"{aut}", q"{autem}" + , q"{autus}", q"{auxilium}", q"{avaritia}", q"{avarus}", q"{aveho}", q"{averto}", q"{baiulus}" + , q"{balbus}", q"{barba}", q"{bardus}", q"{basium}", q"{beatae}", q"{beatus}", q"{bellicus}", q"{bellum}" + , q"{bene}", q"{beneficium}", q"{benevolentia}", q"{benigne}", q"{bestia}", q"{bibo}", q"{bis}" + , q"{blandior}", q"{blanditiis}", q"{bonus}", q"{bos}", q"{brevis}", q"{cado}", q"{caecus}", q"{caelestis}" + , q"{caelum}", q"{calamitas}", q"{calcar}", q"{calco}", q"{calculus}", q"{callide}", q"{campana}" + , q"{candidus}", q"{canis}", q"{canonicus}", q"{canto}", q"{capillus}", q"{capio}", q"{capitulus}" + , q"{capto}", q"{caput}", q"{carbo}", q"{carcer}", q"{careo}", q"{caries}", q"{cariosus}", q"{caritas}" + , q"{carmen}", q"{carpo}", q"{carus}", q"{casso}", q"{caste}", q"{casus}", q"{catena}", q"{caterva}" + , q"{cattus}", q"{cauda}", q"{causa}", q"{caute}", q"{caveo}", q"{cavus}", q"{cedo}", q"{celebrer}" + , q"{celer}", q"{celo}", q"{cena}", q"{cenaculum}", q"{ceno}", q"{censura}", q"{centum}", q"{cerno}" + , q"{cernuus}", q"{certe}", q"{certus}", q"{cervus}", q"{cetera}", q"{charisma}", q"{chirographum}" + , q"{cibo}", q"{cibus}", q"{cicuta}", q"{cilicium}", q"{cimentarius}", q"{ciminatio}", q"{cinis}" + , q"{circumvenio}", q"{cito}", q"{civis}", q"{civitas}", q"{clam}", q"{clamo}", q"{claro}", q"{clarus}" + , q"{claudeo}", q"{claustrum}", q"{clementia}", q"{clibanus}", q"{coadunatio}", q"{coaegresco}" + , q"{coepi}", q"{coerceo}", q"{cogito}", q"{cognatus}", q"{cognomen}", q"{cogo}", q"{cohaero}" + , q"{cohibeo}", q"{cohors}", q"{colligo}", q"{collum}", q"{colo}", q"{color}", q"{coma}", q"{combibo}" + , q"{comburo}", q"{comedo}", q"{comes}", q"{cometes}", q"{comis}", q"{comitatus}", q"{commemoro}" + , q"{comminor}", q"{commodi}", q"{commodo}", q"{communis}", q"{comparo}", q"{compello}", q"{complectus}" + , q"{compono}", q"{comprehendo}", q"{comptus}", q"{conatus}", q"{concedo}", q"{concido}", q"{conculco}" + , q"{condico}", q"{conduco}", q"{confero}", q"{confido}", q"{conforto}", q"{confugo}", q"{congregatio}" + , q"{conicio}", q"{coniecto}", q"{conitor}", q"{coniuratio}", q"{conor}", q"{conqueror}", q"{conscendo}" + , q"{consectetur}", q"{consequatur}", q"{consequuntur}", q"{conservo}", q"{considero}", q"{conspergo}" + , q"{constans}", q"{consuasor}", q"{contabesco}", q"{contego}", q"{contigo}", q"{contra}", q"{conturbo}" + , q"{conventus}", q"{convoco}", q"{copia}", q"{copiose}", q"{cornu}", q"{corona}", q"{corporis}" + , q"{corpus}", q"{correptius}", q"{corrigo}", q"{corroboro}", q"{corrumpo}", q"{corrupti}", q"{coruscus}" + , q"{cotidie}", q"{crapula}", q"{cras}", q"{crastinus}", q"{creator}", q"{creber}", q"{crebro}" + , q"{credo}", q"{creo}", q"{creptio}", q"{crepusculum}", q"{cresco}", q"{creta}", q"{cribro}", q"{crinis}" + , q"{cruciamentum}", q"{crudelis}", q"{cruentus}", q"{crur}", q"{crustulum}", q"{crux}", q"{cubicularis}" + , q"{cubitum}", q"{cubo}", q"{cui}", q"{cuius}", q"{culpa}", q"{culpo}", q"{cultellus}", q"{cultura}" + , q"{cum}", q"{cumque}", q"{cunabula}", q"{cunae}", q"{cunctatio}", q"{cupiditas}", q"{cupiditate}" + , q"{cupio}", q"{cuppedia}", q"{cupressus}", q"{cur}", q"{cura}", q"{curatio}", q"{curia}", q"{curiositas}" + , q"{curis}", q"{curo}", q"{curriculum}", q"{currus}", q"{cursim}", q"{curso}", q"{cursus}", q"{curto}" + , q"{curtus}", q"{curvo}", q"{custodia}", q"{damnatio}", q"{damno}", q"{dapifer}", q"{debeo}", q"{debilito}" + , q"{debitis}", q"{decens}", q"{decerno}", q"{decet}", q"{decimus}", q"{decipio}", q"{decor}", q"{decretum}" + , q"{decumbo}", q"{dedecor}", q"{dedico}", q"{deduco}", q"{defaeco}", q"{defendo}", q"{defero}" + , q"{defessus}", q"{defetiscor}", q"{deficio}", q"{defleo}", q"{defluo}", q"{defungo}", q"{degenero}" + , q"{degero}", q"{degusto}", q"{deinde}", q"{delectatio}", q"{delectus}", q"{delego}", q"{deleniti}" + , q"{deleo}", q"{delibero}", q"{delicate}", q"{delinquo}", q"{deludo}", q"{demens}", q"{demergo}" + , q"{demitto}", q"{demo}", q"{demonstro}", q"{demoror}", q"{demulceo}", q"{demum}", q"{denego}" + , q"{denique}", q"{dens}", q"{denuncio}", q"{denuo}", q"{deorsum}", q"{depereo}", q"{depono}", q"{depopulo}" + , q"{deporto}", q"{depraedor}", q"{deprecator}", q"{deprimo}", q"{depromo}", q"{depulso}", q"{deputo}" + , q"{derelinquo}", q"{derideo}", q"{deripio}", q"{deserunt}", q"{desidero}", q"{desino}", q"{desipio}" + , q"{desolo}", q"{desparatus}", q"{despecto}", q"{dicta}", q"{dignissimos}", q"{distinctio}" + , q"{dolor}", q"{dolore}", q"{dolorem}", q"{doloremque}", q"{dolores}", q"{doloribus}", q"{dolorum}" + , q"{ducimus}", q"{ea}", q"{eaque}", q"{earum}", q"{eius}", q"{eligendi}", q"{enim}", q"{eos}", q"{error}" + , q"{esse}", q"{est}", q"{et}", q"{eum}", q"{eveniet}", q"{ex}", q"{excepturi}", q"{exercitationem}" + , q"{expedita}", q"{explicabo}", q"{facere}", q"{facilis}", q"{fuga}", q"{fugiat}", q"{fugit}" + , q"{harum}", q"{hic}", q"{id}", q"{illo}", q"{illum}", q"{impedit}", q"{in}", q"{incidunt}", q"{infit}" + , q"{inflammatio}", q"{inventore}", q"{ipsa}", q"{ipsam}", q"{ipsum}", q"{iste}", q"{itaque}", q"{iure}" + , q"{iusto}", q"{labore}", q"{laboriosam}", q"{laborum}", q"{laudantium}", q"{libero}", q"{magnam}" + , q"{magni}", q"{maiores}", q"{maxime}", q"{minima}", q"{minus}", q"{modi}", q"{molestiae}", q"{molestias}" + , q"{mollitia}", q"{nam}", q"{natus}", q"{necessitatibus}", q"{nemo}", q"{neque}", q"{nesciunt}" + , q"{nihil}", q"{nisi}", q"{nobis}", q"{non}", q"{nostrum}", q"{nulla}", q"{numquam}", q"{occaecati}" + , q"{ocer}", q"{odio}", q"{odit}", q"{officia}", q"{officiis}", q"{omnis}", q"{optio}", q"{paens}" + , q"{pariatur}", q"{patior}", q"{patria}", q"{patrocinor}", q"{patruus}", q"{pauci}", q"{paulatim}" + , q"{pauper}", q"{pax}", q"{peccatus}", q"{pecco}", q"{pecto}", q"{pectus}", q"{pecus}", q"{peior}" + , q"{pel}", q"{perferendis}", q"{perspiciatis}", q"{placeat}", q"{porro}", q"{possimus}", q"{praesentium}" + , q"{provident}", q"{quae}", q"{quaerat}", q"{quam}", q"{quas}", q"{quasi}", q"{qui}", q"{quia}", q"{quibusdam}" + , q"{quidem}", q"{quis}", q"{quisquam}", q"{quo}", q"{quod}", q"{quos}", q"{ratione}", q"{recusandae}" + , q"{reiciendis}", q"{rem}", q"{repellat}", q"{repellendus}", q"{reprehenderit}", q"{repudiandae}" + , q"{rerum}", q"{saepe}", q"{sapiente}", q"{sed}", q"{sequi}", q"{similique}", q"{sint}", q"{sit}" + , q"{socius}", q"{sodalitas}", q"{sol}", q"{soleo}", q"{solio}", q"{solitudo}", q"{solium}", q"{sollers}" + , q"{sollicito}", q"{solum}", q"{solus}", q"{soluta}", q"{solutio}", q"{solvo}", q"{somniculosus}" + , q"{somnus}", q"{sonitus}", q"{sono}", q"{sophismata}", q"{sopor}", q"{sordeo}", q"{sortitus}" + , q"{spargo}", q"{speciosus}", q"{spectaculum}", q"{speculum}", q"{sperno}", q"{spero}", q"{spes}" + , q"{spiculum}", q"{spiritus}", q"{spoliatio}", q"{sponte}", q"{stabilis}", q"{statim}", q"{statua}" + , q"{stella}", q"{stillicidium}", q"{stipes}", q"{stips}", q"{sto}", q"{strenuus}", q"{strues}" + , q"{studio}", q"{stultus}", q"{suadeo}", q"{suasoria}", q"{sub}", q"{subito}", q"{subiungo}", q"{sublime}" + , q"{subnecto}", q"{subseco}", q"{substantia}", q"{subvenio}", q"{succedo}", q"{succurro}", q"{sufficio}" + , q"{suffoco}", q"{suffragium}", q"{suggero}", q"{sui}", q"{sulum}", q"{sum}", q"{summa}", q"{summisse}" + , q"{summopere}", q"{sumo}", q"{sumptus}", q"{sunt}", q"{supellex}", q"{super}", q"{suppellex}" + , q"{supplanto}", q"{suppono}", q"{supra}", q"{surculus}", q"{surgo}", q"{sursum}", q"{suscipio}" + , q"{suscipit}", q"{suspendo}", q"{sustineo}", q"{suus}", q"{synagoga}", q"{tabella}", q"{tabernus}" + , q"{tabesco}", q"{tabgo}", q"{tabula}", q"{taceo}", q"{tactus}", q"{taedium}", q"{talio}", q"{talis}" + , q"{talus}", q"{tam}", q"{tamdiu}", q"{tamen}", q"{tametsi}", q"{tamisium}", q"{tamquam}", q"{tandem}" + , q"{tantillus}", q"{tantum}", q"{tardus}", q"{tego}", q"{temeritas}", q"{temperantia}", q"{templum}" + , q"{tempora}", q"{tempore}", q"{temporibus}", q"{temptatio}", q"{tempus}", q"{tenax}", q"{tendo}" + , q"{teneo}", q"{tener}", q"{tenetur}", q"{tenuis}", q"{tenus}", q"{tepesco}", q"{tepidus}", q"{ter}" + , q"{terebro}", q"{teres}", q"{terga}", q"{tergeo}", q"{tergiversatio}", q"{tergo}", q"{tergum}" + , q"{termes}", q"{terminatio}", q"{tero}", q"{terra}", q"{terreo}", q"{territo}", q"{terror}", q"{tersus}" + , q"{tertius}", q"{testimonium}", q"{texo}", q"{textilis}", q"{textor}", q"{textus}", q"{thalassinus}" + , q"{theatrum}", q"{theca}", q"{thema}", q"{theologus}", q"{thermae}", q"{thesaurus}", q"{thesis}" + , q"{thorax}", q"{thymbra}", q"{thymum}", q"{tibi}", q"{timidus}", q"{timor}", q"{titulus}", q"{tolero}" + , q"{tollo}", q"{tondeo}", q"{tonsor}", q"{torqueo}", q"{torrens}", q"{tot}", q"{totam}", q"{totidem}" + , q"{toties}", q"{totus}", q"{tracto}", q"{trado}", q"{traho}", q"{trans}", q"{tredecim}", q"{tremo}" + , q"{trepide}", q"{tres}", q"{tribuo}", q"{tricesimus}", q"{triduana}", q"{tripudio}", q"{tristis}" + , q"{triumphus}", q"{trucido}", q"{truculenter}", q"{tubineus}", q"{tui}", q"{tum}", q"{tumultus}" + , q"{tunc}", q"{turba}", q"{turbo}", q"{turpis}", q"{tutamen}", q"{tutis}", q"{tyrannus}", q"{uberrime}" + , q"{ubi}", q"{ulciscor}", q"{ullam}", q"{ullus}", q"{ulterius}", q"{ultio}", q"{ultra}", q"{umbra}" + , q"{umerus}", q"{umquam}", q"{una}", q"{unde}", q"{undique}", q"{universe}", q"{unus}", q"{urbanus}" + , q"{urbs}", q"{uredo}", q"{usitas}", q"{usque}", q"{ustilo}", q"{ustulo}", q"{usus}", q"{ut}", q"{uter}" + , q"{uterque}", q"{utilis}", q"{utique}", q"{utor}", q"{utpote}", q"{utrimque}", q"{utroque}", q"{utrum}" + , q"{uxor}", q"{vaco}", q"{vacuus}", q"{vado}", q"{vae}", q"{valde}", q"{valens}", q"{valeo}", q"{valetudo}" + , q"{validus}", q"{vallum}", q"{vapulus}", q"{varietas}", q"{varius}", q"{vehemens}", q"{vel}" + , q"{velit}", q"{velociter}", q"{velum}", q"{velut}", q"{venia}", q"{veniam}", q"{venio}", q"{ventito}" + , q"{ventosus}", q"{ventus}", q"{venustas}", q"{ver}", q"{verbera}", q"{verbum}", q"{vere}", q"{verecundia}" + , q"{vereor}", q"{vergo}", q"{veritas}", q"{veritatis}", q"{vero}", q"{versus}", q"{verto}", q"{verumtamen}" + , q"{verus}", q"{vesco}", q"{vesica}", q"{vesper}", q"{vespillo}", q"{vester}", q"{vestigium}" + , q"{vestrum}", q"{vetus}", q"{via}", q"{vicinus}", q"{vicissitudo}", q"{victoria}", q"{victus}" + , q"{videlicet}", q"{video}", q"{viduo}", q"{vigilo}", q"{vigor}", q"{vilicus}", q"{vilis}", q"{vilitas}" + , q"{villa}", q"{vinco}", q"{vinculum}", q"{vindico}", q"{vinitor}", q"{vinum}", q"{vir}", q"{virga}" + , q"{virgo}", q"{viridis}", q"{viriliter}", q"{virtus}", q"{vis}", q"{viscus}", q"{vita}", q"{vitae}" + , q"{vitiosus}", q"{vitium}", q"{vito}", q"{vivo}", q"{vix}", q"{vobis}", q"{vociferor}", q"{voco}" + , q"{volaticus}", q"{volo}", q"{volubilis}", q"{voluntarius}", q"{volup}", q"{voluptas}", q"{voluptate}" + , q"{voluptatem}", q"{voluptates}", q"{voluptatibus}", q"{voluptatum}", q"{volutabrum}", q"{volva}" + , q"{vomer}", q"{vomica}", q"{vomito}", q"{vorago}", q"{vorax}", q"{voro}", q"{vos}", q"{votum}", q"{voveo}" + , q"{vox}", q"{vulariter}", q"{vulgaris}", q"{vulgivagus}", q"{vulgo}", q"{vulgus}", q"{vulnero}" + , q"{vulnus}", q"{vulpes}", q"{vulticulus}", q"{xiphias}" ]; + + return choice(strs, this.rnd); } + string musicGenre() { + const string[] strs = + [ q"{Rock}", q"{Metal}", q"{Pop}", q"{Electronic}", q"{Folk}", q"{World}", q"{Country}", q"{Jazz}", q"{Funk}" + , q"{Soul}", q"{Hip Hop}", q"{Classical}", q"{Latin}", q"{Reggae}", q"{Stage And Screen}", q"{Blues}" + , q"{Non Music}", q"{Rap}" ]; - string dateWeekday() { - final switch(uniform(0, 16, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Sunday"; - case 2: return "Monday"; - case 3: return "Tuesday"; - case 4: return "Wednesday"; - case 5: return "Thursday"; - case 6: return "Friday"; - case 7: return "Saturday"; - case 8: return "]"; - case 9: return "abbr: ['Sun"; - case 10: return "Mon"; - case 11: return "Tue"; - case 12: return "Wed"; - case 13: return "Thu"; - case 14: return "Fri"; - case 15: return "Sat']"; - } + return choice(strs, this.rnd); } + string musicSongName() { + const string[] strs = + [ q"{White Christmas}", q"{Hey Jude}", q"{Every Breath You Take}", q"{Mack the Knife}", q"{Rock Around the Clock}" + , q"{I Want to Hold Your Hand}", q"{(I Can't Get No) Satisfaction}", q"{The Twist}" + , q"{(Everything I Do) I Do it For You}", q"{Bridge Over Troubled Water}", q"{When Doves Cry}" + , q"{Call Me}", q"{Bette Davis Eyes}", q"{I Will Always Love You}", q"{Over the Rainbow}" + , q"{American Pie}", q"{Flashdance. What a Feeling}", q"{The Way We Were}", q"{I Heard it Through the Grapevine}" + , q"{You've Lost That Lovin' Feelin'}", q"{Nothing Compares 2 U}", q"{Endless Love}" + , q"{Yeah!}", q"{Let's Get it On}", q"{That's What Friends Are For}", q"{You Light Up My Life}" + , q"{(Sittin' On) the Dock of the Bay}", q"{Joy to the World}", q"{Heartbreak Hotel}" + , q"{Theme From 'A Summer Place'}", q"{Aquarius/Let The Sunshine In}", q"{I Will Survive}" + , q"{It's Too Late}", q"{Respect}", q"{Sugar Sugar}", q"{Stayin' Alive}", q"{Maggie May}" + , q"{My Heart Will Go On}", q"{Eye of the Tiger}", q"{End of the Road}", q"{Another One Bites the Dust}" + , q"{Billie Jean}", q"{Let's Stay Together}", q"{Battle of New Orleans}", q"{Oh}", q"{Hound Dog}" + , q"{I Love Rock 'n' Roll}", q"{Smooth}", q"{Good Vibrations}", q"{Physical}", q"{Light My Fire}" + , q"{Low}", q"{Hey Ya!}", q"{Let it Be}", q"{Don't Be Cruel}", q"{Hotel California}", q"{We Belong Together}" + , q"{Le Freak}", q"{Raindrops Keep Falling On My Head}", q"{How High the Moon}", q"{My Girl}" + , q"{I Can't Stop Loving You}", q"{Killing Me Softly With His Song}", q"{Mona Lisa}" + , q"{In the Mood}", q"{She Loves You}", q"{The Letter}", q"{Mister Sandman}", q"{Careless Whisper}" + , q"{What's Love Got to Do With It?}", q"{I'm a Believer}", q"{Wooly Bully}", q"{Theme From 'Shaft'}" + , q"{Hot Stuff}", q"{Centerfold}", q"{Honky Tonk Woman}", q"{I'll Be There}", q"{Gangsta's Paradise}" + , q"{Yesterday}", q"{My Sharona}", q"{Tennessee Waltz}", q"{Reach Out (I'll Be There)}" + , q"{California Dreamin'}", q"{Jailhouse Rock}", q"{Irreplaceable}", q"{Dancing in the Street}" + , q"{Rolling In The Deep}", q"{Tie a Yellow Ribbon 'round the Old Oak Tree}", q"{Stand By Me}" + , q"{Sentimental Journey}", q"{The First Time Ever I Saw Your Face}", q"{Louie Louie}" + , q"{Another Brick in the Wall (part 2)}", q"{(Just Like) Starting Over}", q"{Night Fever}" + , q"{To Sir}", q"{You're So Vain}", q"{Be My Baby}", q"{Celebration}", q"{(They Long to Be) Close to You}" + , q"{Begin the Beguine}", q"{I Still Haven't Found What I'm Looking For}", q"{I Want You Back}" + , q"{Arthur's Theme (Best That You Can Do)}", q"{Boulevard of Broken Dreams}", q"{With Or Without You}" + , q"{Tonight's the Night (Gonna Be Alright)}", q"{Are You Lonesome Tonight?}", q"{Upside Down}" + , q"{Dancing Queen}", q"{Sweet Child O' Mine}", q"{Where Did Our Love Go}", q"{Unchained Melody}" + , q"{Rudolph}", q"{Take My Breath Away}", q"{I'll Make Love to You}", q"{Love Will Keep Us Together}" + , q"{When a Man Loves a Woman}", q"{Walk Like an Egyptian}", q"{Crazy in Love}", q"{Strangers in the Night}" + , q"{You Belong to Me}", q"{In Da Club}", q"{Say You}", q"{We Are the World}", q"{Johnny B Goode}" + , q"{Love Theme From 'A Star is Born' (Evergreen)}", q"{Shadow Dancing}", q"{Superstition}" + , q"{Beat It}", q"{Night & Day}", q"{Waterfalls}", q"{House of the Rising Sun}", q"{Paper Doll}" + , q"{Downtown}", q"{I Can't Help Myself (Sugar Pie}", q"{Kiss From a Rose}", q"{Believe}" + , q"{Ballad of the Green Berets}", q"{Proud Mary}", q"{Too Young}", q"{Umbrella}", q"{Swanee}" + , q"{Need You Tonight}", q"{Like a Rolling Stone}", q"{Lady}", q"{One Sweet Day}", q"{Lean On Me}" + , q"{Tik-Toc}", q"{Monday Monday}", q"{What'd I Say}", q"{How You Remind Me}", q"{Silly Love Songs}" + , q"{My Guy}", q"{Macarena}", q"{Goodnight}", q"{Just My Imagination (Running Away With Me)}" + , q"{The Sounds of Silence}", q"{Imagine}", q"{Me & Bobby McGee}", q"{Near You}", q"{What's Going On?}" + , q"{Suspicious Minds}", q"{Ode To Billie Joe}", q"{Wind Beneath My Wings}", q"{The Boy is Mine}" + , q"{Mr Tambourine Man}", q"{Faith}", q"{Green Onions}", q"{Mrs Robinson}", q"{How Deep is Your Love?}" + , q"{Hey There}", q"{Heart of Glass}", q"{Pennies From Heaven}", q"{Like a Virgin}", q"{Midnight Train to Georgia}" + , q"{Help!}", q"{Tossing & Turning}", q"{The Sign}", q"{Born to Be Wild}", q"{Layla}", q"{I Just Wanna Be Your Everything}" + , q"{War}", q"{96 Tears}", q"{I Get Around}", q"{Because You Loved Me}", q"{Summer in the City}" + , q"{Get Back}", q"{Secret Love}", q"{9 to 5}", q"{(Ghost) Riders in the Sky}", q"{The Loco-Motion}" + , q"{Play That Funky Music}", q"{Bohemian Rhapsody}", q"{Little Things Mean a Lot}" + , q"{Cry}", q"{All Shook Up}", q"{Up Where We Belong}", q"{Sledgehammer}", q"{Fire & Rain}" + , q"{Stop! in the Name of Love}", q"{Sweet Home Alabama}", q"{Another Day in Paradise}" + , q"{Bleeding Love}", q"{Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)}" + , q"{Whispering}", q"{Vogue}", q"{Under the Bridge}", q"{Sixteen Tons}", q"{Sugar Shack}" + , q"{Baby Love}", q"{What a Fool Believes}", q"{Lose Yourself}", q"{Hello Dolly}", q"{Brown Eyed Girl}" + , q"{Without You}", q"{Build Me Up Buttercup}", q"{We Found Love}", q"{Tears in Heaven}" + , q"{Family Affair}", q"{All I Wanna Do}", q"{Soul Man}", q"{Tequila}", q"{Rock With You}" + , q"{Livin' La Vida Loca}", q"{Best of My Love}", q"{Runaway}", q"{Alone Again (Naturally)}" + , q"{Can't Help Falling in Love}", q"{My Sweet Lord}", q"{Runaround Sue}", q"{Swinging On a Star}" + , q"{Gold Digger}", q"{Happy Together}", q"{Losing My Religion}", q"{Heart of Gold}", q"{Stardust}" + , q"{Will You Love Me Tomorrow}", q"{You Are the Sunshine of My Life}", q"{You Were Meant for Me}" + , q"{Take On Me}", q"{Hollaback Girl}", q"{God Bless America}", q"{I Swear}", q"{Sunshine of Your Love}" + , q"{Firework}", q"{Groovin'}", q"{Smells Like Teen Spirit}", q"{Big Girls Don't Cry}" + , q"{Jack & Diane}", q"{Addicted to Love}", q"{The Last Dance}", q"{Georgia On My Mind}" + , q"{Money For Nothing}", q"{Jump}", q"{Vaya Con Dios (may God Be With You)}", q"{You'll Never Know}" + , q"{That'll Be the Day}", q"{Girls Just Wanna Have Fun}", q"{Wheel of Fortune}", q"{When You Wish Upon a Star}" + , q"{Don't Fence Me In}", q"{Turn! Turn! Turn! (To Everything There is a Season)}" + , q"{Volare}", q"{Sweet Dreams (Are Made of This)}", q"{Whole Lotta Love}", q"{You've Got a Friend}" + , q"{Penny Lane}", q"{People Got to Be Free}", q"{Nature Boy}", q"{Sexyback}", q"{Crying}" + , q"{Single Ladies (Put A Ring On It)}", q"{Bad Girls}", q"{Too Close}", q"{I Got You Babe}" + , q"{We've Only Just Begun}", q"{Sh-Boom (Life Could Be a Dream)}", q"{Shining Star}" + , q"{Kansas City}", q"{Like a Prayer}", q"{Cheek to Cheek}", q"{Papa Was a Rolling Stone}" + , q"{Promiscuous}", q"{Love Shack}", q"{Funkytown}", q"{Crazy}", q"{Philadelphia Freedom}" + , q"{Temperature}", q"{Somebody That I Used to Know}", q"{All I Have to Do is Dream}" + , q"{Jessie's Girl}", q"{Rhinestone Cowboy}", q"{Blue Suede Shoes}", q"{Ebony & Ivory}" + , q"{I'll Never Smile Again}", q"{Keep On Loving You}", q"{Since U Been Gone}", q"{The Way You Look Tonight}" + , q"{Crazy Little Thing Called Love}", q"{The Great Pretender}", q"{Brown Sugar}", q"{Que sera sera (Whatever will be will be)}" + , q"{No One}", q"{Bad Day}", q"{Boom Boom Pow}", q"{Party Rock Anthem}", q"{Because of You}" + , q"{Chattanooga Choo Choo}", q"{A Whiter Shade of Pale}", q"{Love Me Tender}", q"{Higher Love}" + , q"{Footloose}", q"{Blurred Lines}", q"{I Just Called to Say I Love You}", q"{Come Together}" + , q"{It's Now Or Never}", q"{Under the Boardwalk}", q"{Don't You Want Me}", q"{You Can't Hurry Love}" + , q"{Fame}", q"{Fallin'}", q"{Poker Face}", q"{Bad Romance}", q"{Ruby Tuesday}", q"{All Night Long (All Night)}" + , q"{Baby Got Back}", q"{Whole Lotta Shakin' Goin' On}", q"{Frenesi}", q"{December 1963 (Oh What a Night)}" + , q"{Bad Moon Rising}", q"{Abracadabra}", q"{I Gotta Feeling}", q"{The Song From Moulin Rouge (Where Is Your Heart)}" + , q"{Waiting For a Girl Like You}", q"{Everybody Loves Somebody}", q"{I Can't Go For That (No Can Do)}" + , q"{Buttons & Bows}", q"{It's All in the Game}", q"{Love Train}", q"{Dance to the Music}" + , q"{Candle in the Wind '97}", q"{Honey}", q"{Kiss}", q"{I'll Take You There}", q"{Paint it Black}" + , q"{Band of Gold}", q"{Just the Way You Are}", q"{Spirit in the Sky}", q"{Vision of Love}" + , q"{Hips don't lie}", q"{Till The End of Time}", q"{Duke of Earl}", q"{YMCA}", q"{Oh My Papa (O Mein Papa)}" + , q"{Pistol Packin' Mama}", q"{Gonna Make You Sweat (Everybody Dance Now)}", q"{Dilemma}" + , q"{I Need You Now}", q"{Wanted}", q"{Jumpin' Jack Flash}", q"{Against All Odds (Take a Look At Me Now)}" + , q"{Tom Dooley}", q"{Goodbye Yellow Brick Road}", q"{Rhapsody in Blue}", q"{Bennie & the Jets}" + , q"{Call Me Maybe}", q"{You Really Got Me}", q"{God Bless the Child}", q"{I'm Sorry}" + , q"{Bad}", q"{I Can't Get Next to You}", q"{The Power of Love}", q"{Dreamlover}", q"{Only The Lonely (Know The Way I Feel)}" + , q"{We Are Family}", q"{At Last}", q"{Brand New Key}", q"{I've Heard That Song Before}" + , q"{Stay (I Missed You)}", q"{Do Ya Think I'm Sexy?}", q"{Tutti Frutti}", q"{This Ole House}" + , q"{Please Mr Postman}", q"{Good Times}", q"{Something}", q"{(I've Had) the Time of My Life}" + , q"{I Don't Want to Miss a Thing}", q"{Down Hearted Blues}", q"{Rag Doll}", q"{Blueberry Hill}" + , q"{Ain't No Sunshine}", q"{Wild Thing}", q"{Blaze of Glory}", q"{Ray of Light}", q"{The Hustle}" + , q"{Grenade}", q"{Cathy's Clown}", q"{Minnie the Moocher}", q"{Love Is Blue (L'Amour Est Bleu)}" + , q"{Iris}", q"{The Boys of Summer}", q"{The Tide is High}", q"{She Drives Me Crazy}" + , q"{Save the Best For Last}", q"{These Boots Are Made For Walking}", q"{I Feel Love}" + , q"{A Woman in Love}", q"{We Can Work it Out}", q"{The Reason}", q"{Locked Out Of Heaven}" + , q"{Do That to Me One More Time}", q"{That's the Way Love Goes}", q"{A Hard Day's Night}" + , q"{I Believe I Can Fly}", q"{Karma Chameleon}", q"{One O'Clock Jump}", q"{Mule Train}" + , q"{Car Wash}", q"{Rapture}", q"{Creep}", q"{Streets of Philadelphia}", q"{West End Girls}" + , q"{Leader of the Pack}", q"{T For Texas (Blue Yodel No 1)}", q"{Mama Told Me Not to Come}" + , q"{Just Dance}", q"{Mercy Mercy Me (The Ecology)}", q"{Livin' On a Prayer}", q"{Good Lovin'}" + , q"{50 Ways to Leave Your Lover}", q"{Stronger}", q"{I Can See Clearly Now}", q"{We Are the Champions}" + , q"{(I've Got a Gal In) Kalamazoo}", q"{No Scrubs}", q"{How Do You Mend a Broken Heart}" + , q"{I Got You (I Feel Good)}", q"{Don't Let the Stars Get in Your Eyes}", q"{The Girl From Ipanema}" + , q"{(Sexual) Healing}", q"{Tears of a Clown}", q"{We Will Rock You}", q"{Hold On}", q"{Bye Bye Love}" + , q"{Chapel of Love}", q"{White Rabbit}", q"{Rock the Boat}", q"{The Gypsy}", q"{Take The 'A' Train}" + , q"{Crimson & Clover}", q"{Crocodile Rock}", q"{Make Love to Me}", q"{Nothing's Gonna Stop Us Now}" + , q"{Say Say Say}", q"{The Christmas Song (Chestnuts Roasting On An Open Fire)}" + , q"{Un-Break My Heart}", q"{Cherish}", q"{I'll Be Missing You}", q"{Drops of Jupiter (Tell Me)}" + , q"{There goes my baby}", q"{You Send Me}", q"{If (They Made Me a King)}", q"{The Prisoner's Song}" + , q"{ABC}", q"{Do Wah Diddy Diddy}", q"{He's So Fine}", q"{A Boy Named Sue}", q"{Roll Over Beethoven}" + , q"{Sweet Georgia Brown}", q"{Earth Angel}", q"{Rehab}", q"{(You Keep Me) Hangin' On}" + , q"{This Diamond Ring}", q"{Be My Love}", q"{Rush Rush}", q"{You're Beautiful}", q"{Roll With It}" + , q"{Moonlight Serenade}", q"{Unbelievable}", q"{Peg o' My Heart}", q"{This Land is Your Land}" + , q"{Stranger On the Shore}", q"{Rum & Coca-Cola}", q"{Hit the Road}", q"{Without Me}" + , q"{Crazy For You}", q"{I Want to Know What Love Is}", q"{Bye Bye}", q"{Down Under}" + , q"{At the Hop}", q"{One Bad Apple}", q"{Kiss & Say Goodbye}", q"{For What It's Worth (Stop}" + , q"{The Long & Winding Road}", q"{Baby One More Time}", q"{Stairway to Heaven}", q"{How Do I Live?}" + , q"{Hello}", q"{Truly Madly Deeply}", q"{Great Balls of Fire}", q"{King of the Road}" + , q"{I Wanna Dance With Somebody (Who Loves Me)}", q"{Reunited}", q"{Help Me}", q"{Rags to Riches}" + , q"{(It's No) Sin}", q"{Say My Name}", q"{Nobody Does it Better}", q"{Paperback Writer}" + , q"{Don't Worry Be Happy}", q"{I Fall to Pieces}", q"{Body & Soul}", q"{You're Still the One}" + , q"{Stormy Weather (Keeps Rainin' All the Time)}", q"{Horse With No Name}", q"{American Woman}" + , q"{Chattanoogie Shoe-Shine Boy}", q"{Pick Up the Pieces}", q"{Everybody Wants to Rule the World}" + , q"{Blue Tango}", q"{Hurt So Good}", q"{Apologize}", q"{Let's Dance}", q"{(You're My) Soul & Inspiration}" + , q"{I Only Have Eyes For You}", q"{Wichita Lineman}", q"{Hanging by a Moment}", q"{Spinning Wheel}" + , q"{Look Away}", q"{Ironic}", q"{Don't Stop 'Til You Get Enough}", q"{Empire State Of Mind}" + , q"{Do You Love Me?}", q"{Jive Talkin'}", q"{You're the One That I Want}", q"{Sweet Soul Music}" + , q"{Hey There Delilah}", q"{A Whole New World (Aladdin's Theme)}", q"{Somethin' Stupid}" + , q"{Knock Three Times}", q"{Mickey}", q"{The Wanderer}", q"{Dancing in the Dark}", q"{It's Still Rock 'n' Roll to Me}" + , q"{Boogie Oogie Oogie}", q"{Can You Feel the Love Tonight}", q"{Harper Valley PTA}" + , q"{Seasons in the Sun}", q"{Come On-a My House}", q"{Viva La Vida}", q"{Walk On By}" + , q"{Drop it Like It's Hot}", q"{Private Eyes}", q"{Maniac}", q"{All My Lovin' (You're Never Gonna Get It)}" + , q"{Take a Bow}", q"{Ring of Fire}", q"{Save the Last Dance For Me}", q"{Make it With You}" + , q"{Don't Speak}", q"{I Shot the Sheriff}", q"{Say It Right}", q"{Sing}", q"{Twist & Shout}" + , q"{Walk This Way}", q"{A-Tisket A-Tasket}", q"{Let Me Love You}", q"{I Can Dream}", q"{Toxic}" + , q"{The Joker}", q"{Hero}", q"{In the Year 2525 (Exordium & Terminus)}", q"{Your Song}" + , q"{Oh Happy Day}", q"{Grease}", q"{Love In This Club}", q"{Angie}", q"{How Much is That Doggy in the Window?}" + , q"{Daydream Believer}", q"{Whip It}", q"{Boogie Woogie Bugle Boy}", q"{Down}", q"{Hanky Panky}" + , q"{Total Eclipse of the Heart}", q"{Cat's in the Cradle}", q"{Strange Fruit}", q"{Breathe}" + , q"{On My Own}", q"{Dizzy}", q"{Ticket to Ride}", q"{We Got The Beat}", q"{On the Atchison}" + , q"{Always On My Mind}", q"{Unforgettable}", q"{In the End}", q"{Music}", q"{Can't Buy Me Love}" + , q"{Chain of Fools}", q"{Won't Get Fooled Again}", q"{Happy Days Are Here Again}" + , q"{Third Man Theme}", q"{Your Cheatin' Heart}", q"{Thriller}", q"{Venus}", q"{Time After Time}" + , q"{That Lucky Old Sun (Just Rolls Around Heaven All Day)}", q"{E.T.}", q"{Three Coins in the Fountain}" + , q"{Touch Me}", q"{You Ain't Seen Nothin' Yet}", q"{Gives You Hell}", q"{Knock On Wood}" + , q"{One of These Nights}", q"{Again}", q"{Doo Wop (That Thing)}", q"{Whoomp! (There it Is)}" + , q"{Magic}", q"{I'm Walking Behind You}", q"{We Didn't Start the Fire}", q"{Lola}", q"{Ghostbusters}" + , q"{Winchester Cathedral}", q"{Greatest Love of All}", q"{My Love}", q"{Wannabe}", q"{Miss You}" + , q"{I Feel Fine}", q"{Baby Baby}", q"{TSOP (The Sound of Philadelphia)}", q"{Loving You}" + , q"{This Guy's in Love With You}", q"{Till I Waltz Again With You}", q"{Why Do Fools Fall in Love?}" + , q"{Nights in White Satin}", q"{That's the Way (I Like It)}", q"{My Prayer}", q"{(Put Another Nickel In) Music! Music! Music!}" + , q"{Colors of the Wind}", q"{Morning Train (Nine to Five)}", q"{I Went to Your Wedding}" + , q"{Kiss Me}", q"{Gypsies}", q"{Cracklin' Rosie}", q"{Maybellene}", q"{Born in the USA}" + , q"{Here Without You}", q"{Mony Mony}", q"{Mmmbop}", q"{You Always Hurt the One You Love}" + , q"{Eight Days a Week}", q"{What Goes Around Comes Around}", q"{Kung Fu Fighting}" + , q"{Fantasy}", q"{Sir Duke}", q"{Ain't Misbehavin'}", q"{Need You Now}", q"{Last Train to Clarksville}" + , q"{Yakety Yak}", q"{I'll be seeing you}", q"{Hard to Say I'm Sorry}", q"{It's My Party}" + , q"{Love to Love You Baby}", q"{Miss You Much}", q"{Born to Run}", q"{Instant Karma}" + , q"{The Rose}", q"{Purple Rain}", q"{One}", q"{Groove is in the Heart}", q"{Gimme Some Lovin'}" + , q"{Beautiful Day}", q"{Escape (The Pina Colada Song)}", q"{Use Somebody}", q"{Fortunate Son}" + , q"{Afternoon Delight}", q"{Love's Theme}", q"{Sailing}", q"{Cherry Pink & Apple Blossom White}" + , q"{Georgy Girl}", q"{How to Save a Life}", q"{I Walk the Line}", q"{All You Need is Love}" + , q"{U Can't Touch This}", q"{All Out of Love}", q"{Where is the Love?}", q"{Revolution}" + , q"{The Love You Save}", q"{Black Or White}", q"{This Used to Be My Playground}", q"{Living For the City}" + , q"{School's Out}", q"{Disturbia}", q"{Riders On the Storm}", q"{Some Enchanted Evening}" + , q"{Weak}", q"{Maneater}", q"{More Than Words}", q"{Time of the Season}", q"{Mrs Brown You've Got a Lovely Daughter}" + , q"{If You Leave Me Now}", q"{Can't Get Enough of Your Love}", q"{Na Na Hey Hey (Kiss Him Goodbye)}" + , q"{Mr Brightside}", q"{Black Velvet}", q"{I'm Yours}", q"{My Blue Heaven}", q"{It Had to Be You}" + , q"{Tha Crossroads}", q"{Ac-cent-tchu-ate the Positive}", q"{Everyday People}", q"{We Are Young}" + , q"{Take Me Home}", q"{Smoke! Smoke! Smoke! (That Cigarette)}", q"{In the Summertime}" + , q"{The Tracks of My Tears}", q"{Fly Robin Fly}", q"{Love is a Many Splendoured Thing}" + , q"{Another Night}", q"{Long Tall Sally}", q"{You Sexy Thing}", q"{The Morning After}" + , q"{Get Off of My Cloud}", q"{Roses Are Red}", q"{Thank You (Falettinme be Mice Elf Again)}" + , q"{Slow Poke}", q"{You Belong With Me}", q"{Ain't No Mountain High Enough}", q"{Auf Wiederseh'n Sweetheart}" + , q"{Beauty & the Beast}", q"{St Louis Blues}", q"{Peggy Sue}", q"{U Got it Bad}", q"{Sweet Caroline (Good Times Never Seemed So Good)}" + , q"{Wedding Bell Blues}", q"{Freebird}", q"{Wipe Out}", q"{California Girls}", q"{Being With You}" + , q"{Makin' Whoopee}", q"{Shop Around}", q"{Smoke On the Water}", q"{Hungry Heart}", q"{That's Amore}" + , q"{My Life}", q"{Brandy (You're A Fine Girl)}", q"{Walk Don't Run}", q"{Surfin' USA}" + , q"{Ball of Confusion (That's What the World is Today)}", q"{Sunshine Superman}" + , q"{Frankenstein}", q"{Kiss You All Over}", q"{Wishing Well}", q"{Piano Man}", q"{Ben}" + , q"{In the Ghetto}", q"{Hang On Sloopy}", q"{Singing The Blues}", q"{Cry Like a Baby}" + , q"{I Honestly Love You}", q"{Brother}", q"{Lookin' Out My Back Door}", q"{Candy Man}" + , q"{Burn}", q"{Stagger Lee}", q"{Moonlight Cocktail}", q"{Coming Up}", q"{Pop Muzik}", q"{As Time Goes By}" + , q"{My Eyes Adored You}", q"{Strawberry Fields Forever}", q"{Some of These Days}" + , q"{I Think I Love You}", q"{Judy in Disguise (With Glasses)}", q"{All Along the Watchtower}" + , q"{A Thousand Miles}", q"{Fast Car}", q"{Red Red Wine}", q"{Live & Let Die}", q"{Come On Eileen}" + , q"{Right Back Where We Started From}", q"{Brother Louie}", q"{Ol' Man River}", q"{Band On the Run}" + , q"{Rich Girl}", q"{Green River}", q"{Got to Give it Up}", q"{Behind Closed Doors}", q"{Don't Go Breaking My Heart}" + , q"{I'm Looking Over a Four Leaf Clover}", q"{Mr Big Stuff}", q"{Tiger Rag}", q"{Kryptonite}" + , q"{Hey Paula}", q"{Go Your Own Way}", q"{Big Bad John}", q"{Wake Me Up Before You Go Go}" + , q"{Tangerine}", q"{Wayward Wind}", q"{Disco Lady}", q"{Spanish Harlem}", q"{Wicked Game}" + , q"{Rosanna}", q"{Papa Don't Preach}", q"{Somebody to Love}", q"{Kokomo}", q"{Manana (Is Soon Enough For Me)}" + , q"{Puttin' on the Ritz}", q"{One More Try}", q"{I'll Walk Alone}", q"{Shout}", q"{Woman}" + , q"{Ballerina}", q"{We Built This City}", q"{19th Nervous Breakdown}", q"{Working My Way Back to You}" + , q"{Superstar}", q"{Foolish Games}", q"{Get Down Tonight}", q"{On Bended Knee}", q"{Magic Carpet Ride}" + , q"{Only You (And You Alone)}", q"{A String of Pearls}", q"{A Tree in the Meadow}" + , q"{So Much in Love}", q"{Every Little Thing She Does is Magic}", q"{La Bamba}", q"{Tighten Up}" + , q"{Three Times a Lady}", q"{Airplanes}", q"{Don't Leave Me This Way}", q"{Rock the Casbah}" + , q"{Feel Good Inc}", q"{Love Me Do}", q"{Kiss On My List}", q"{Give Me Everything}", q"{Have You Ever Really Loved a Woman?}" + , q"{Love Letters in the Sand}", q"{Ring My Bell}", q"{Love Child}", q"{I Feel For You}" + , q"{Bye}", q"{(Let Me Be Your) Teddy Bear}", q"{Soldier Boy}", q"{Papa's Got a Brand New Bag}" + , q"{Love Hangover}", q"{Spill the Wine}", q"{Royals}", q"{April Showers}", q"{Don't You (Forget About Me)}" + , q"{Travellin' Man}", q"{The Thing}", q"{You Make Me Feel Brand New}", q"{The Glow-Worm}" + , q"{You Don't Bring Me Flowers}", q"{Summertime Blues}", q"{Straight Up}", q"{Sunday}" + , q"{Wake Up Little Susie}", q"{She's a Lady}", q"{Over There}", q"{Little Darlin'}", q"{Rag Mop}" + , q"{Shake Down}", q"{Up Around the Bend}", q"{Harbour Lights}", q"{Chances Are}", q"{Mood Indigo}" + , q"{Pony Time}", q"{After You've Gone}", q"{I Wanna Love You}", q"{Da Doo Ron Ron (When He Walked Me Home)}" + , q"{If You Don't Know Me By Now}", q"{Green Tambourine}", q"{My Man}", q"{If I Didn't Care}" + , q"{St George & the Dragonette}", q"{Why Don't You Believe Me?}", q"{How Will I Know}" + , q"{Disco Duck}", q"{Lonely Boy}", q"{Never Gonna Give You Up}", q"{Before The Next Teardrop Falls}" + , q"{Running Scared}", q"{Let's Hear it For the Boy}", q"{Sleep Walk}", q"{Walk On the Wild Side}" + , q"{Memories Are Made of This}", q"{Open Arms}", q"{Stuck On You}", q"{Personality}" + , q"{Feel Like Making Love}", q"{Stars & Stripes Forever}", q"{Besame Mucho}", q"{Let Me Call You Sweetheart}" + , q"{Indian Reservation (The Lament Of The Cherokee Reservation Indian)}", q"{Cars}" + , q"{You Make Me Feel Like Dancing}", q"{Whatcha Say}", q"{Me & Mrs Jones}", q"{Bitter Sweet Symphony}" + , q"{Uncle Albert (Admiral Halsey)}", q"{More Than a Feeling}", q"{My Boyfriend's Back}" + , q"{People}", q"{He'll Have to Go}", q"{I Can Help}", q"{The Streak}", q"{Dreams}", q"{Hair}" + , q"{Cold}", q"{Nothin' on You}", q"{The End of the World}", q"{Caldonia Boogie (What Makes Your Big Head So Hard)}" + , q"{I Kissed A Girl}", q"{Incense & Peppermints}", q"{12th Street Rag}", q"{West End Blues}" + , q"{The Way You Move}", q"{Smoke Gets in Your Eyes}", q"{Want Ads}", q"{Long Cool Woman in a Black Dress}" + , q"{Hey Baby}", q"{(Your Love Keeps Lifting Me) Higher & Higher}", q"{He's a Rebel}" + , q"{Alone}", q"{Thrift Shop}", q"{Don't Let the Sun Go Down On Me}", q"{The Sweet Escape}" + , q"{Return to Sender}", q"{Here in My Heart}", q"{Wabash Cannonball}", q"{Ain't That a Shame}" + , q"{Travellin' Band}", q"{I'm Your Boogie Man}", q"{I Write the Songs}", q"{This Love}" + , q"{Lights}", q"{Will It Go Round In Circles}", q"{Purple Haze}", q"{Rock Your Baby}" + , q"{Delicado}", q"{Tammy}", q"{Check On It}", q"{Breaking Up is Hard to Do}", q"{1999}" + , q"{Prisoner of Love}", q"{Wild Wild West}", q"{Walk Like a Man}", q"{I Will Follow Him}" + , q"{Glamorous}", q"{Yellow Rose of Texas}", q"{That Old Black Magic}", q"{I'm So Lonesome I Could Cry}" + , q"{Up Up & Away}", q"{Baby Come Back}", q"{Let it Snow! Let it Snow! Let it Snow!}" + , q"{Pon De Replay}", q"{Because I Love You (The Postman Song)}", q"{Sleepy Lagoon}" + , q"{Baker Street}", q"{Dardanella}", q"{You Don't Have to Be a Star (To Be in My Show)}" + , q"{Leaving}", q"{Glory of Love}", q"{Theme From 'Greatest American Hero' (Believe It Or Not)}" + , q"{Shake You Down}", q"{Ole Buttermilk Sky}", q"{I Can't Get Started}", q"{Freak Me}" + , q"{Hot Child In The City}", q"{Man in the Mirror}", q"{Queen of Hearts}", q"{Let's Groove}" + , q"{Change the World}", q"{You make Me Wanna}", q"{Someday}", q"{Eve of Destruction}" + , q"{One of Us}", q"{Honky Tonk}", q"{Be Bop a Lula}", q"{Two Hearts}", q"{Paper Planes}" ]; + + return choice(strs, this.rnd); + } - string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "January"; - case 2: return "February"; - case 3: return "March"; - case 4: return "April"; - case 5: return "May"; - case 6: return "June"; - case 7: return "July"; - case 8: return "August"; - case 9: return "September"; - case 10: return "October"; - case 11: return "November"; - case 12: return "December"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "Jan"; - case 16: return "Feb"; - case 17: return "Mar"; - case 18: return "Apr"; - case 19: return "May"; - case 20: return "Jun"; - case 21: return "Jul"; - case 22: return "Aug"; - case 23: return "Sep"; - case 24: return "Oct"; - case 25: return "Nov"; - case 26: return "Dec"; - case 27: return "]"; - } + string personBioPart() { + const string[] strs = + [ q"{activist}", q"{artist}", q"{author}", q"{blogger}", q"{business owner}", q"{coach}", q"{creator}" + , q"{designer}", q"{developer}", q"{dreamer}", q"{educator}", q"{engineer}", q"{entrepreneur}" + , q"{environmentalist}", q"{film lover}", q"{filmmaker}", q"{foodie}", q"{founder}", q"{friend}" + , q"{gamer}", q"{geek}", q"{grad}", q"{inventor}", q"{leader}", q"{model}", q"{musician}", q"{nerd}" + , q"{parent}", q"{patriot}", q"{person}", q"{philosopher}", q"{photographer}", q"{public speaker}" + , q"{scientist}", q"{singer}", q"{streamer}", q"{student}", q"{teacher}", q"{traveler}", q"{veteran}" + , q"{writer}" ]; + + return choice(strs, this.rnd); } - /// - string teamCreature() { - auto data = [ - "ants", - "bats", - "bears", - "bees", - "birds", - "buffalo", - "cats", - "chickens", - "cattle", - "dogs", - "dolphins", - "ducks", - "elephants", - "fishes", - "foxes", - "frogs", - "geese", - "goats", - "horses", - "kangaroos", - "lions", - "monkeys", - "owls", - "oxen", - "penguins", - "people", - "pigs", - "rabbits", - "sheep", - "tigers", - "whales", - "wolves", - "zebras", - "banshees", - "crows", - "black cats", - "chimeras", - "ghosts", - "conspirators", - "dragons", - "dwarves", - "elves", - "enchanters", - "exorcists", - "sons", - "foes", - "giants", - "gnomes", - "goblins", - "gooses", - "griffins", - "lycanthropes", - "nemesis", - "ogres", - "oracles", - "prophets", - "sorcerors", - "spiders", - "spirits", - "vampires", - "warlocks", - "vixens", - "werewolves", - "witches", - "worshipers", - "zombies", - "druids" - ]; - return choice(data, this.rnd); + string personBioPattern() { + assert(false); } + string personBioSupporter() { + const string[] strs = + [ q"{advocate}", q"{devotee}", q"{enthusiast}", q"{fan}", q"{junkie}", q"{lover}", q"{supporter}" ]; - string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; - } + return choice(strs, this.rnd); } - /// - string wordConjunction() { - auto data = [ - "after", - "although", - "and", - "as", - "because", - "before", - "but", - "consequently", - "even", - "finally", - "for", - "furthermore", - "hence", - "how", - "however", - "if", - "inasmuch", - "incidentally", - "indeed", - "instead", - "lest", - "likewise", - "meanwhile", - "nor", - "now", - "once", - "or", - "provided", - "since", - "so", - "supposing", - "than", - "that", - "though", - "till", - "unless", - "until", - "what", - "when", - "whenever", - "where", - "whereas", - "wherever", - "whether", - "which", - "while", - "who", - "whoever", - "whose", - "why", - "yet" - ]; - return choice(data, this.rnd); + string personFemaleFirstName() { + const string[] strs = + [ q"{Mary}", q"{Patricia}", q"{Linda}", q"{Barbara}", q"{Elizabeth}", q"{Jennifer}", q"{Maria}", q"{Susan}" + , q"{Margaret}", q"{Dorothy}", q"{Lisa}", q"{Nancy}", q"{Karen}", q"{Betty}", q"{Helen}", q"{Sandra}" + , q"{Donna}", q"{Carol}", q"{Ruth}", q"{Sharon}", q"{Michelle}", q"{Laura}", q"{Sarah}", q"{Kimberly}" + , q"{Deborah}", q"{Jessica}", q"{Shirley}", q"{Cynthia}", q"{Angela}", q"{Melissa}", q"{Brenda}" + , q"{Amy}", q"{Anna}", q"{Rebecca}", q"{Virginia}", q"{Kathleen}", q"{Pamela}", q"{Martha}", q"{Debra}" + , q"{Amanda}", q"{Stephanie}", q"{Carolyn}", q"{Christine}", q"{Marie}", q"{Janet}", q"{Catherine}" + , q"{Frances}", q"{Ann}", q"{Joyce}", q"{Diane}", q"{Alice}", q"{Julie}", q"{Heather}", q"{Teresa}" + , q"{Doris}", q"{Gloria}", q"{Evelyn}", q"{Jean}", q"{Cheryl}", q"{Mildred}", q"{Katherine}", q"{Joan}" + , q"{Ashley}", q"{Judith}", q"{Rose}", q"{Janice}", q"{Kelly}", q"{Nicole}", q"{Judy}", q"{Christina}" + , q"{Kathy}", q"{Theresa}", q"{Beverly}", q"{Denise}", q"{Tammy}", q"{Irene}", q"{Jane}", q"{Lori}" + , q"{Rachel}", q"{Marilyn}", q"{Andrea}", q"{Kathryn}", q"{Louise}", q"{Sara}", q"{Anne}", q"{Jacqueline}" + , q"{Wanda}", q"{Bonnie}", q"{Julia}", q"{Ruby}", q"{Lois}", q"{Tina}", q"{Phyllis}", q"{Norma}", q"{Paula}" + , q"{Diana}", q"{Annie}", q"{Lillian}", q"{Emily}", q"{Robin}", q"{Peggy}", q"{Crystal}", q"{Gladys}" + , q"{Rita}", q"{Dawn}", q"{Connie}", q"{Florence}", q"{Tracy}", q"{Edna}", q"{Tiffany}", q"{Carmen}" + , q"{Rosa}", q"{Cindy}", q"{Grace}", q"{Wendy}", q"{Victoria}", q"{Edith}", q"{Kim}", q"{Sherry}" + , q"{Sylvia}", q"{Josephine}", q"{Thelma}", q"{Shannon}", q"{Sheila}", q"{Ethel}", q"{Ellen}", q"{Elaine}" + , q"{Marjorie}", q"{Carrie}", q"{Charlotte}", q"{Monica}", q"{Esther}", q"{Pauline}", q"{Emma}" + , q"{Juanita}", q"{Anita}", q"{Rhonda}", q"{Hazel}", q"{Amber}", q"{Eva}", q"{Debbie}", q"{April}" + , q"{Leslie}", q"{Clara}", q"{Lucille}", q"{Jamie}", q"{Joanne}", q"{Eleanor}", q"{Valerie}", q"{Danielle}" + , q"{Megan}", q"{Alicia}", q"{Suzanne}", q"{Michele}", q"{Gail}", q"{Bertha}", q"{Darlene}", q"{Veronica}" + , q"{Jill}", q"{Erin}", q"{Geraldine}", q"{Lauren}", q"{Cathy}", q"{Joann}", q"{Lorraine}", q"{Lynn}" + , q"{Sally}", q"{Regina}", q"{Erica}", q"{Beatrice}", q"{Dolores}", q"{Bernice}", q"{Audrey}", q"{Yvonne}" + , q"{Annette}", q"{June}", q"{Samantha}", q"{Marion}", q"{Dana}", q"{Stacy}", q"{Ana}", q"{Renee}" + , q"{Ida}", q"{Vivian}", q"{Roberta}", q"{Holly}", q"{Brittany}", q"{Melanie}", q"{Loretta}", q"{Yolanda}" + , q"{Jeanette}", q"{Laurie}", q"{Katie}", q"{Kristen}", q"{Vanessa}", q"{Alma}", q"{Sue}", q"{Elsie}" + , q"{Beth}", q"{Jeanne}", q"{Vicki}", q"{Carla}", q"{Tara}", q"{Rosemary}", q"{Eileen}", q"{Terri}" + , q"{Gertrude}", q"{Lucy}", q"{Tonya}", q"{Ella}", q"{Stacey}", q"{Wilma}", q"{Gina}", q"{Kristin}" + , q"{Jessie}", q"{Natalie}", q"{Agnes}", q"{Vera}", q"{Willie}", q"{Charlene}", q"{Bessie}", q"{Delores}" + , q"{Melinda}", q"{Pearl}", q"{Arlene}", q"{Maureen}", q"{Colleen}", q"{Allison}", q"{Tamara}" + , q"{Joy}", q"{Georgia}", q"{Constance}", q"{Lillie}", q"{Claudia}", q"{Jackie}", q"{Marcia}", q"{Tanya}" + , q"{Nellie}", q"{Minnie}", q"{Marlene}", q"{Heidi}", q"{Glenda}", q"{Lydia}", q"{Viola}", q"{Courtney}" + , q"{Marian}", q"{Stella}", q"{Caroline}", q"{Dora}", q"{Jo}", q"{Vickie}", q"{Mattie}", q"{Terry}" + , q"{Maxine}", q"{Irma}", q"{Mabel}", q"{Marsha}", q"{Myrtle}", q"{Lena}", q"{Christy}", q"{Deanna}" + , q"{Patsy}", q"{Hilda}", q"{Gwendolyn}", q"{Jennie}", q"{Nora}", q"{Margie}", q"{Nina}", q"{Cassandra}" + , q"{Leah}", q"{Penny}", q"{Kay}", q"{Priscilla}", q"{Naomi}", q"{Carole}", q"{Brandy}", q"{Olga}" + , q"{Billie}", q"{Dianne}", q"{Tracey}", q"{Leona}", q"{Jenny}", q"{Felicia}", q"{Sonia}", q"{Miriam}" + , q"{Velma}", q"{Becky}", q"{Bobbie}", q"{Violet}", q"{Kristina}", q"{Toni}", q"{Misty}", q"{Mae}" + , q"{Shelly}", q"{Daisy}", q"{Ramona}", q"{Sherri}", q"{Erika}", q"{Katrina}", q"{Claire}", q"{Lindsey}" + , q"{Lindsay}", q"{Geneva}", q"{Guadalupe}", q"{Belinda}", q"{Margarita}", q"{Sheryl}", q"{Cora}" + , q"{Faye}", q"{Ada}", q"{Natasha}", q"{Sabrina}", q"{Isabel}", q"{Marguerite}", q"{Hattie}", q"{Harriet}" + , q"{Molly}", q"{Cecilia}", q"{Kristi}", q"{Brandi}", q"{Blanche}", q"{Sandy}", q"{Rosie}", q"{Joanna}" + , q"{Iris}", q"{Eunice}", q"{Angie}", q"{Inez}", q"{Lynda}", q"{Madeline}", q"{Amelia}", q"{Alberta}" + , q"{Genevieve}", q"{Monique}", q"{Jodi}", q"{Janie}", q"{Maggie}", q"{Kayla}", q"{Sonya}", q"{Jan}" + , q"{Lee}", q"{Kristine}", q"{Candace}", q"{Fannie}", q"{Maryann}", q"{Opal}", q"{Alison}", q"{Yvette}" + , q"{Melody}", q"{Luz}", q"{Susie}", q"{Olivia}", q"{Flora}", q"{Shelley}", q"{Kristy}", q"{Mamie}" + , q"{Lula}", q"{Lola}", q"{Verna}", q"{Beulah}", q"{Antoinette}", q"{Candice}", q"{Juana}", q"{Jeannette}" + , q"{Pam}", q"{Kelli}", q"{Hannah}", q"{Whitney}", q"{Bridget}", q"{Karla}", q"{Celia}", q"{Latoya}" + , q"{Patty}", q"{Shelia}", q"{Gayle}", q"{Della}", q"{Vicky}", q"{Lynne}", q"{Sheri}", q"{Marianne}" + , q"{Kara}", q"{Jacquelyn}", q"{Erma}", q"{Blanca}", q"{Myra}", q"{Leticia}", q"{Pat}", q"{Krista}" + , q"{Roxanne}", q"{Angelica}", q"{Johnnie}", q"{Robyn}", q"{Francis}", q"{Adrienne}", q"{Rosalie}" + , q"{Alexandra}", q"{Brooke}", q"{Bethany}", q"{Sadie}", q"{Bernadette}", q"{Traci}", q"{Jody}" + , q"{Kendra}", q"{Jasmine}", q"{Nichole}", q"{Rachael}", q"{Chelsea}", q"{Mable}", q"{Ernestine}" + , q"{Muriel}", q"{Marcella}", q"{Elena}", q"{Krystal}", q"{Angelina}", q"{Nadine}", q"{Kari}", q"{Estelle}" + , q"{Dianna}", q"{Paulette}", q"{Lora}", q"{Mona}", q"{Doreen}", q"{Rosemarie}", q"{Angel}", q"{Desiree}" + , q"{Antonia}", q"{Hope}", q"{Ginger}", q"{Janis}", q"{Betsy}", q"{Christie}", q"{Freda}", q"{Mercedes}" + , q"{Meredith}", q"{Lynette}", q"{Teri}", q"{Cristina}", q"{Eula}", q"{Leigh}", q"{Meghan}", q"{Sophia}" + , q"{Eloise}", q"{Rochelle}", q"{Gretchen}", q"{Cecelia}", q"{Raquel}", q"{Henrietta}", q"{Alyssa}" + , q"{Jana}", q"{Kelley}", q"{Gwen}", q"{Kerry}", q"{Jenna}", q"{Tricia}", q"{Laverne}", q"{Olive}" + , q"{Alexis}", q"{Tasha}", q"{Silvia}", q"{Elvira}", q"{Casey}", q"{Delia}", q"{Sophie}", q"{Kate}" + , q"{Patti}", q"{Lorena}", q"{Kellie}", q"{Sonja}", q"{Lila}", q"{Lana}", q"{Darla}", q"{May}", q"{Mindy}" + , q"{Essie}", q"{Mandy}", q"{Lorene}", q"{Elsa}", q"{Josefina}", q"{Jeannie}", q"{Miranda}", q"{Dixie}" + , q"{Lucia}", q"{Marta}", q"{Faith}", q"{Lela}", q"{Johanna}", q"{Shari}", q"{Camille}", q"{Tami}" + , q"{Shawna}", q"{Elisa}", q"{Ebony}", q"{Melba}", q"{Ora}", q"{Nettie}", q"{Tabitha}", q"{Ollie}" + , q"{Jaime}", q"{Winifred}", q"{Kristie}" ]; + + return choice(strs, this.rnd); } - /// - string wordNoun() { - auto data = [ - "ATM", - "CD", - "SUV", - "TV", - "aardvark", - "abacus", - "abbey", - "abbreviation", - "abdomen", - "ability", - "abnormality", - "abolishment", - "abrogation", - "absence", - "abundance", - "academics", - "academy", - "accelerant", - "accelerator", - "accent", - "acceptance", - "access", - "accessory", - "accident", - "accommodation", - "accompanist", - "accomplishment", - "accord", - "accordance", - "accordion", - "account", - "accountability", - "accountant", - "accounting", - "accuracy", - "accusation", - "acetate", - "achievement", - "achiever", - "acid", - "acknowledgment", - "acorn", - "acoustics", - "acquaintance", - "acquisition", - "acre", - "acrylic", - "act", - "action", - "activation", - "activist", - "activity", - "actor", - "actress", - "acupuncture", - "ad", - "adaptation", - "adapter", - "addiction", - "addition", - "address", - "adjective", - "adjustment", - "admin", - "administration", - "administrator", - "admire", - "admission", - "adobe", - "adoption", - "adrenalin", - "adrenaline", - "adult", - "adulthood", - "advance", - "advancement", - "advantage", - "advent", - "adverb", - "advertisement", - "advertising", - "advice", - "adviser", - "advocacy", - "advocate", - "affair", - "affect", - "affidavit", - "affiliate", - "affinity", - "afoul", - "afterlife", - "aftermath", - "afternoon", - "aftershave", - "aftershock", - "afterthought", - "age", - "agency", - "agenda", - "agent", - "aggradation", - "aggression", - "aglet", - "agony", - "agreement", - "agriculture", - "aid", - "aide", - "aim", - "air", - "airbag", - "airbus", - "aircraft", - "airfare", - "airfield", - "airforce", - "airline", - "airmail", - "airman", - "airplane", - "airport", - "airship", - "airspace", - "alarm", - "alb", - "albatross", - "album", - "alcohol", - "alcove", - "alder", - "ale", - "alert", - "alfalfa", - "algebra", - "algorithm", - "alias", - "alibi", - "alien", - "allegation", - "allergist", - "alley", - "alliance", - "alligator", - "allocation", - "allowance", - "alloy", - "alluvium", - "almanac", - "almighty", - "almond", - "alpaca", - "alpenglow", - "alpenhorn", - "alpha", - "alphabet", - "altar", - "alteration", - "alternative", - "altitude", - "alto", - "aluminium", - "aluminum", - "amazement", - "amazon", - "ambassador", - "amber", - "ambience", - "ambiguity", - "ambition", - "ambulance", - "amendment", - "amenity", - "ammunition", - "amnesty", - "amount", - "amusement", - "anagram", - "analgesia", - "analog", - "analogue", - "analogy", - "analysis", - "analyst", - "analytics", - "anarchist", - "anarchy", - "anatomy", - "ancestor", - "anchovy", - "android", - "anesthesiologist", - "anesthesiology", - "angel", - "anger", - "angina", - "angle", - "angora", - "angstrom", - "anguish", - "animal", - "anime", - "anise", - "ankle", - "anklet", - "anniversary", - "announcement", - "annual", - "anorak", - "answer", - "ant", - "anteater", - "antecedent", - "antechamber", - "antelope", - "antennae", - "anterior", - "anthropology", - "antibody", - "anticipation", - "anticodon", - "antigen", - "antique", - "antiquity", - "antler", - "antling", - "anxiety", - "anybody", - "anyone", - "anything", - "anywhere", - "apartment", - "ape", - "aperitif", - "apology", - "app", - "apparatus", - "apparel", - "appeal", - "appearance", - "appellation", - "appendix", - "appetiser", - "appetite", - "appetizer", - "applause", - "apple", - "applewood", - "appliance", - "application", - "appointment", - "appreciation", - "apprehension", - "approach", - "appropriation", - "approval", - "apricot", - "apron", - "apse", - "aquarium", - "aquifer", - "arcade", - "arch", - "arch-rival", - "archaeologist", - "archaeology", - "archeology", - "archer", - "architect", - "architecture", - "archives", - "area", - "arena", - "argument", - "arithmetic", - "ark", - "arm", - "arm-rest", - "armadillo", - "armament", - "armchair", - "armoire", - "armor", - "armour", - "armpit", - "armrest", - "army", - "arrangement", - "array", - "arrest", - "arrival", - "arrogance", - "arrow", - "art", - "artery", - "arthur", - "artichoke", - "article", - "artifact", - "artificer", - "artist", - "ascend", - "ascent", - "ascot", - "ash", - "ashram", - "ashtray", - "aside", - "asparagus", - "aspect", - "asphalt", - "aspic", - "assassination", - "assault", - "assembly", - "assertion", - "assessment", - "asset", - "assignment", - "assist", - "assistance", - "assistant", - "associate", - "association", - "assumption", - "assurance", - "asterisk", - "astrakhan", - "astrolabe", - "astrologer", - "astrology", - "astronomy", - "asymmetry", - "atelier", - "atheist", - "athlete", - "athletics", - "atmosphere", - "atom", - "atrium", - "attachment", - "attack", - "attacker", - "attainment", - "attempt", - "attendance", - "attendant", - "attention", - "attenuation", - "attic", - "attitude", - "attorney", - "attraction", - "attribute", - "auction", - "audience", - "audit", - "auditorium", - "aunt", - "authentication", - "authenticity", - "author", - "authorisation", - "authority", - "authorization", - "auto", - "autoimmunity", - "automation", - "automaton", - "autumn", - "availability", - "avalanche", - "avenue", - "average", - "avocado", - "award", - "awareness", - "awe", - "axis", - "azimuth", - "baboon", - "babushka", - "baby", - "bachelor", - "back", - "back-up", - "backbone", - "backburn", - "backdrop", - "background", - "backpack", - "backup", - "backyard", - "bacon", - "bacterium", - "badge", - "badger", - "bafflement", - "bag", - "bagel", - "baggage", - "baggie", - "baggy", - "bagpipe", - "bail", - "bait", - "bake", - "baker", - "bakery", - "bakeware", - "balaclava", - "balalaika", - "balance", - "balcony", - "ball", - "ballet", - "balloon", - "balloonist", - "ballot", - "ballpark", - "bamboo", - "ban", - "banana", - "band", - "bandana", - "bandanna", - "bandolier", - "bandwidth", - "bangle", - "banjo", - "bank", - "bankbook", - "banker", - "banking", - "bankruptcy", - "banner", - "banquette", - "banyan", - "baobab", - "bar", - "barbecue", - "barbeque", - "barber", - "bargain", - "barge", - "baritone", - "barium", - "bark", - "barley", - "barn", - "barometer", - "barracks", - "barrage", - "barrel", - "barrier", - "barstool", - "bartender", - "base", - "baseball", - "baseboard", - "baseline", - "basement", - "basics", - "basil", - "basin", - "basis", - "basket", - "basketball", - "bass", - "bassinet", - "bassoon", - "bat", - "bath", - "bather", - "bathhouse", - "bathrobe", - "bathroom", - "bathtub", - "battalion", - "batter", - "battery", - "batting", - "battle", - "battleship", - "bay", - "bayou", - "beach", - "bead", - "beak", - "beam", - "bean", - "beancurd", - "beanie", - "beanstalk", - "bear", - "beard", - "beast", - "beastie", - "beat", - "beating", - "beauty", - "beck", - "bed", - "bedrock", - "bedroom", - "bee", - "beech", - "beef", - "beet", - "beetle", - "beggar", - "beginner", - "beginning", - "begonia", - "behalf", - "behavior", - "behaviour", - "behest", - "behold", - "being", - "belfry", - "belief", - "believer", - "bell", - "belligerency", - "bellows", - "belly", - "belt", - "bench", - "bend", - "beneficiary", - "benefit", - "beret", - "berry", - "best-seller", - "bestseller", - "bet", - "beverage", - "beyond", - "bias", - "bibliography", - "bicycle", - "bid", - "bidder", - "bidding", - "bidet", - "bifocals", - "bijou", - "bike", - "bikini", - "bill", - "billboard", - "billing", - "billion", - "bin", - "binoculars", - "biology", - "biopsy", - "biosphere", - "biplane", - "birch", - "bird", - "bird-watcher", - "birdbath", - "birdcage", - "birdhouse", - "birth", - "birthday", - "biscuit", - "bit", - "bite", - "bitten", - "bitter", - "blackberry", - "blackbird", - "blackboard", - "blackfish", - "blackness", - "bladder", - "blade", - "blame", - "blank", - "blanket", - "blast", - "blazer", - "blend", - "blessing", - "blight", - "blind", - "blinker", - "blister", - "blizzard", - "block", - "blocker", - "blog", - "blogger", - "blood", - "bloodflow", - "bloom", - "bloomer", - "blossom", - "blouse", - "blow", - "blowgun", - "blowhole", - "blueberry", - "blush", - "boar", - "board", - "boat", - "boatload", - "boatyard", - "bob", - "bobcat", - "body", - "bog", - "bolero", - "bolt", - "bond", - "bonding", - "bondsman", - "bone", - "bonfire", - "bongo", - "bonnet", - "bonsai", - "bonus", - "boogeyman", - "book", - "bookcase", - "bookend", - "booking", - "booklet", - "bookmark", - "boolean", - "boom", - "boon", - "boost", - "booster", - "boot", - "bootie", - "border", - "bore", - "borrower", - "borrowing", - "boss", - "botany", - "bother", - "bottle", - "bottling", - "bottom", - "bottom-line", - "boudoir", - "bough", - "boulder", - "boulevard", - "boundary", - "bouquet", - "bourgeoisie", - "bout", - "boutique", - "bow", - "bower", - "bowl", - "bowler", - "bowling", - "bowtie", - "box", - "boxer", - "boxspring", - "boy", - "boycott", - "boyfriend", - "boyhood", - "boysenberry", - "brace", - "bracelet", - "bracket", - "brain", - "brake", - "bran", - "branch", - "brand", - "brass", - "bratwurst", - "bread", - "breadcrumb", - "breadfruit", - "break", - "breakdown", - "breakfast", - "breakpoint", - "breakthrough", - "breastplate", - "breath", - "breeze", - "brewer", - "bribery", - "brick", - "bricklaying", - "bride", - "bridge", - "brief", - "briefing", - "briefly", - "brilliant", - "brink", - "brisket", - "broad", - "broadcast", - "broccoli", - "brochure", - "brocolli", - "broiler", - "broker", - "bronchitis", - "bronco", - "bronze", - "brooch", - "brood", - "brook", - "broom", - "brother", - "brother-in-law", - "brow", - "brownie", - "browser", - "browsing", - "brunch", - "brush", - "brushfire", - "brushing", - "bubble", - "buck", - "bucket", - "buckle", - "buckwheat", - "bud", - "buddy", - "budget", - "buffalo", - "buffer", - "buffet", - "bug", - "buggy", - "bugle", - "builder", - "building", - "bulb", - "bulk", - "bull", - "bull-fighter", - "bulldozer", - "bullet", - "bump", - "bumper", - "bun", - "bunch", - "bungalow", - "bunkhouse", - "burden", - "bureau", - "burglar", - "burial", - "burn", - "burn-out", - "burning", - "burrito", - "burro", - "burrow", - "burst", - "bus", - "bush", - "business", - "businessman", - "bust", - "bustle", - "butane", - "butcher", - "butler", - "butter", - "butterfly", - "button", - "buy", - "buyer", - "buying", - "buzz", - "buzzard", - "c-clamp", - "cabana", - "cabbage", - "cabin", - "cabinet", - "cable", - "caboose", - "cacao", - "cactus", - "caddy", - "cadet", - "cafe", - "caffeine", - "caftan", - "cage", - "cake", - "calcification", - "calculation", - "calculator", - "calculus", - "calendar", - "calf", - "caliber", - "calibre", - "calico", - "call", - "calm", - "calorie", - "camel", - "cameo", - "camera", - "camp", - "campaign", - "campaigning", - "campanile", - "camper", - "campus", - "can", - "canal", - "candelabra", - "candidacy", - "candidate", - "candle", - "candy", - "cane", - "cannibal", - "cannon", - "canoe", - "canon", - "canopy", - "cantaloupe", - "canteen", - "canvas", - "cap", - "capability", - "capacity", - "cape", - "caper", - "capital", - "capitalism", - "capitulation", - "capon", - "cappelletti", - "cappuccino", - "captain", - "caption", - "captor", - "car", - "carabao", - "caramel", - "caravan", - "carbohydrate", - "carbon", - "carboxyl", - "card", - "cardboard", - "cardigan", - "care", - "career", - "cargo", - "caribou", - "carload", - "carnation", - "carnival", - "carol", - "carotene", - "carp", - "carpenter", - "carpet", - "carpeting", - "carport", - "carriage", - "carrier", - "carrot", - "carry", - "cart", - "cartel", - "carter", - "cartilage", - "cartload", - "cartoon", - "cartridge", - "carving", - "cascade", - "case", - "casement", - "cash", - "cashew", - "cashier", - "casino", - "casket", - "cassava", - "casserole", - "cassock", - "cast", - "castanet", - "castle", - "casualty", - "cat", - "catacomb", - "catalogue", - "catalysis", - "catalyst", - "catamaran", - "catastrophe", - "catch", - "catcher", - "category", - "caterpillar", - "cathedral", - "cation", - "catsup", - "cattle", - "cauliflower", - "causal", - "cause", - "causeway", - "caution", - "cave", - "caviar", - "cayenne", - "ceiling", - "celebration", - "celebrity", - "celeriac", - "celery", - "cell", - "cellar", - "cello", - "celsius", - "cement", - "cemetery", - "cenotaph", - "census", - "cent", - "center", - "centimeter", - "centre", - "centurion", - "century", - "cephalopod", - "ceramic", - "ceramics", - "cereal", - "ceremony", - "certainty", - "certificate", - "certification", - "cesspool", - "chafe", - "chain", - "chainstay", - "chair", - "chairlift", - "chairman", - "chairperson", - "chaise", - "chalet", - "chalice", - "chalk", - "challenge", - "chamber", - "champagne", - "champion", - "championship", - "chance", - "chandelier", - "change", - "channel", - "chaos", - "chap", - "chapel", - "chaplain", - "chapter", - "character", - "characteristic", - "characterization", - "chard", - "charge", - "charger", - "charity", - "charlatan", - "charm", - "charset", - "chart", - "charter", - "chasm", - "chassis", - "chastity", - "chasuble", - "chateau", - "chatter", - "chauffeur", - "chauvinist", - "check", - "checkbook", - "checking", - "checkout", - "checkroom", - "cheddar", - "cheek", - "cheer", - "cheese", - "cheesecake", - "cheetah", - "chef", - "chem", - "chemical", - "chemistry", - "chemotaxis", - "cheque", - "cherry", - "chess", - "chest", - "chestnut", - "chick", - "chicken", - "chicory", - "chief", - "chiffonier", - "child", - "childbirth", - "childhood", - "chili", - "chill", - "chime", - "chimpanzee", - "chin", - "chinchilla", - "chino", - "chip", - "chipmunk", - "chit-chat", - "chivalry", - "chive", - "chives", - "chocolate", - "choice", - "choir", - "choker", - "cholesterol", - "choosing", - "chop", - "chops", - "chopstick", - "chopsticks", - "chord", - "chorus", - "chow", - "chowder", - "chrome", - "chromolithograph", - "chronicle", - "chronograph", - "chronometer", - "chrysalis", - "chub", - "chuck", - "church", - "churn", - "chutney", - "cicada", - "cigarette", - "cilantro", - "cinder", - "cinema", - "cinnamon", - "circadian", - "circle", - "circuit", - "circulation", - "circumference", - "circumstance", - "cirrus", - "citizen", - "citizenship", - "citron", - "citrus", - "city", - "civilian", - "civilisation", - "civilization", - "claim", - "clam", - "clamp", - "clan", - "clank", - "clapboard", - "clarification", - "clarinet", - "clarity", - "clasp", - "class", - "classic", - "classification", - "classmate", - "classroom", - "clause", - "clave", - "clavicle", - "clavier", - "claw", - "clay", - "cleaner", - "clearance", - "clearing", - "cleat", - "clef", - "cleft", - "clergyman", - "cleric", - "clerk", - "click", - "client", - "cliff", - "climate", - "climb", - "clinic", - "clip", - "clipboard", - "clipper", - "cloak", - "cloakroom", - "clock", - "clockwork", - "clogs", - "cloister", - "clone", - "close", - "closet", - "closing", - "closure", - "cloth", - "clothes", - "clothing", - "cloud", - "cloudburst", - "clove", - "clover", - "cloves", - "club", - "clue", - "cluster", - "clutch", - "co-producer", - "coach", - "coal", - "coalition", - "coast", - "coaster", - "coat", - "cob", - "cobbler", - "cobweb", - "cockpit", - "cockroach", - "cocktail", - "cocoa", - "coconut", - "cod", - "code", - "codepage", - "codling", - "codon", - "coevolution", - "cofactor", - "coffee", - "coffin", - "cohesion", - "cohort", - "coil", - "coin", - "coincidence", - "coinsurance", - "coke", - "cold", - "coleslaw", - "coliseum", - "collaboration", - "collagen", - "collapse", - "collar", - "collard", - "collateral", - "colleague", - "collection", - "collectivisation", - "collectivization", - "collector", - "college", - "collision", - "colloquy", - "colon", - "colonial", - "colonialism", - "colonisation", - "colonization", - "colony", - "color", - "colorlessness", - "colt", - "column", - "columnist", - "comb", - "combat", - "combination", - "combine", - "comeback", - "comedy", - "comestible", - "comfort", - "comfortable", - "comic", - "comics", - "comma", - "command", - "commander", - "commandment", - "comment", - "commerce", - "commercial", - "commission", - "commitment", - "committee", - "commodity", - "common", - "commonsense", - "commotion", - "communicant", - "communication", - "communion", - "communist", - "community", - "commuter", - "company", - "comparison", - "compass", - "compassion", - "compassionate", - "compensation", - "competence", - "competition", - "competitor", - "complaint", - "complement", - "completion", - "complex", - "complexity", - "compliance", - "complication", - "complicity", - "compliment", - "component", - "comportment", - "composer", - "composite", - "composition", - "compost", - "comprehension", - "compress", - "compromise", - "comptroller", - "compulsion", - "computer", - "comradeship", - "con", - "concentrate", - "concentration", - "concept", - "conception", - "concern", - "concert", - "conclusion", - "concrete", - "condition", - "conditioner", - "condominium", - "condor", - "conduct", - "conductor", - "cone", - "confectionery", - "conference", - "confidence", - "confidentiality", - "configuration", - "confirmation", - "conflict", - "conformation", - "confusion", - "conga", - "congo", - "congregation", - "congress", - "congressman", - "congressperson", - "conifer", - "connection", - "connotation", - "conscience", - "consciousness", - "consensus", - "consent", - "consequence", - "conservation", - "conservative", - "consideration", - "consignment", - "consist", - "consistency", - "console", - "consonant", - "conspiracy", - "conspirator", - "constant", - "constellation", - "constitution", - "constraint", - "construction", - "consul", - "consulate", - "consulting", - "consumer", - "consumption", - "contact", - "contagion", - "container", - "content", - "contention", - "contest", - "context", - "continent", - "contingency", - "continuity", - "contour", - "contract", - "contractor", - "contrail", - "contrary", - "contrast", - "contribution", - "contributor", - "control", - "controller", - "controversy", - "convection", - "convenience", - "convention", - "conversation", - "conversion", - "convert", - "convertible", - "conviction", - "cook", - "cookbook", - "cookie", - "cooking", - "cooperation", - "coordination", - "coordinator", - "cop", - "cop-out", - "cope", - "copper", - "copy", - "copying", - "copyright", - "copywriter", - "coral", - "cord", - "corduroy", - "core", - "cork", - "cormorant", - "corn", - "corner", - "cornerstone", - "cornet", - "cornflakes", - "cornmeal", - "corporal", - "corporation", - "corporatism", - "corps", - "corral", - "correspondence", - "correspondent", - "corridor", - "corruption", - "corsage", - "cosset", - "cost", - "costume", - "cot", - "cottage", - "cotton", - "couch", - "cougar", - "cough", - "council", - "councilman", - "councilor", - "councilperson", - "counsel", - "counseling", - "counselling", - "counsellor", - "counselor", - "count", - "counter", - "counter-force", - "counterpart", - "countess", - "country", - "countryside", - "county", - "couple", - "coupon", - "courage", - "course", - "court", - "courthouse", - "courtroom", - "cousin", - "covariate", - "cover", - "coverage", - "coverall", - "cow", - "cowbell", - "cowboy", - "coyote", - "crab", - "cradle", - "craft", - "craftsman", - "cranberry", - "crane", - "cranky", - "crate", - "cravat", - "craw", - "crawdad", - "crayfish", - "crayon", - "crazy", - "cream", - "creation", - "creative", - "creativity", - "creator", - "creature", - "creche", - "credential", - "credenza", - "credibility", - "credit", - "creditor", - "creek", - "crepe", - "crest", - "crew", - "crewman", - "crewmate", - "crewmember", - "crewmen", - "cria", - "crib", - "cribbage", - "cricket", - "cricketer", - "crime", - "criminal", - "crinoline", - "crisis", - "crisp", - "criteria", - "criterion", - "critic", - "criticism", - "crocodile", - "crocus", - "croissant", - "crook", - "crop", - "cross", - "cross-contamination", - "cross-stitch", - "croup", - "crow", - "crowd", - "crown", - "crude", - "cruelty", - "cruise", - "crumb", - "crunch", - "crusader", - "crush", - "crust", - "cry", - "crystal", - "crystallography", - "cub", - "cube", - "cuckoo", - "cucumber", - "cue", - "cuff-link", - "cuisine", - "cultivar", - "cultivator", - "culture", - "culvert", - "cummerbund", - "cup", - "cupboard", - "cupcake", - "cupola", - "curd", - "cure", - "curio", - "curiosity", - "curl", - "curler", - "currant", - "currency", - "current", - "curriculum", - "curry", - "curse", - "cursor", - "curtailment", - "curtain", - "curve", - "cushion", - "custard", - "custody", - "custom", - "customer", - "cut", - "cuticle", - "cutlet", - "cutover", - "cutting", - "cyclamen", - "cycle", - "cyclone", - "cyclooxygenase", - "cygnet", - "cylinder", - "cymbal", - "cynic", - "cyst", - "cytokine", - "cytoplasm", - "dad", - "daddy", - "daffodil", - "dagger", - "dahlia", - "daikon", - "daily", - "dairy", - "daisy", - "dam", - "damage", - "dame", - "dance", - "dancer", - "dancing", - "dandelion", - "danger", - "dare", - "dark", - "darkness", - "darn", - "dart", - "dash", - "dashboard", - "data", - "database", - "date", - "daughter", - "dawn", - "day", - "daybed", - "daylight", - "dead", - "deadline", - "deal", - "dealer", - "dealing", - "dearest", - "death", - "deathwatch", - "debate", - "debris", - "debt", - "debtor", - "decade", - "decadence", - "decency", - "decimal", - "decision", - "decision-making", - "deck", - "declaration", - "declination", - "decline", - "decoder", - "decongestant", - "decoration", - "decrease", - "decryption", - "dedication", - "deduce", - "deduction", - "deed", - "deep", - "deer", - "default", - "defeat", - "defendant", - "defender", - "defense", - "deficit", - "definition", - "deformation", - "degradation", - "degree", - "delay", - "deliberation", - "delight", - "delivery", - "demand", - "democracy", - "democrat", - "demur", - "den", - "denim", - "denominator", - "density", - "dentist", - "deodorant", - "department", - "departure", - "dependency", - "dependent", - "deployment", - "deposit", - "deposition", - "depot", - "depression", - "depressive", - "depth", - "deputy", - "derby", - "derivation", - "derivative", - "derrick", - "descendant", - "descent", - "description", - "desert", - "design", - "designation", - "designer", - "desire", - "desk", - "desktop", - "dessert", - "destination", - "destiny", - "destroyer", - "destruction", - "detail", - "detainee", - "detainment", - "detection", - "detective", - "detector", - "detention", - "determination", - "detour", - "devastation", - "developer", - "developing", - "development", - "developmental", - "deviance", - "deviation", - "device", - "devil", - "dew", - "dhow", - "diabetes", - "diadem", - "diagnosis", - "diagram", - "dial", - "dialect", - "dialogue", - "diam", - "diamond", - "diaper", - "diaphragm", - "diarist", - "diary", - "dibble", - "dickey", - "dictaphone", - "dictator", - "diction", - "dictionary", - "die", - "diesel", - "diet", - "difference", - "differential", - "difficulty", - "diffuse", - "dig", - "digestion", - "digestive", - "digger", - "digging", - "digit", - "dignity", - "dilapidation", - "dill", - "dilution", - "dime", - "dimension", - "dimple", - "diner", - "dinghy", - "dining", - "dinner", - "dinosaur", - "dioxide", - "dip", - "diploma", - "diplomacy", - "direction", - "directive", - "director", - "directory", - "dirndl", - "dirt", - "disability", - "disadvantage", - "disagreement", - "disappointment", - "disarmament", - "disaster", - "discharge", - "discipline", - "disclaimer", - "disclosure", - "disco", - "disconnection", - "discount", - "discourse", - "discovery", - "discrepancy", - "discretion", - "discrimination", - "discussion", - "disdain", - "disease", - "disembodiment", - "disengagement", - "disguise", - "disgust", - "dish", - "dishwasher", - "disk", - "disparity", - "dispatch", - "displacement", - "display", - "disposal", - "disposer", - "disposition", - "dispute", - "disregard", - "disruption", - "dissemination", - "dissonance", - "distance", - "distinction", - "distortion", - "distribution", - "distributor", - "district", - "divalent", - "divan", - "diver", - "diversity", - "divide", - "dividend", - "divider", - "divine", - "diving", - "division", - "divorce", - "doc", - "dock", - "doctor", - "doctorate", - "doctrine", - "document", - "documentary", - "documentation", - "doe", - "dog", - "dogsled", - "dogwood", - "doing", - "doll", - "dollar", - "dollop", - "dolman", - "dolor", - "dolphin", - "domain", - "dome", - "donation", - "donkey", - "donor", - "donut", - "door", - "doorbell", - "doorknob", - "doorpost", - "doorway", - "dory", - "dose", - "dot", - "double", - "doubling", - "doubt", - "doubter", - "dough", - "doughnut", - "down", - "downfall", - "downforce", - "downgrade", - "download", - "downstairs", - "downtown", - "downturn", - "dozen", - "draft", - "drag", - "dragon", - "dragonfly", - "dragonfruit", - "dragster", - "drain", - "drainage", - "drake", - "drama", - "dramaturge", - "drapes", - "draw", - "drawbridge", - "drawer", - "drawing", - "dream", - "dreamer", - "dredger", - "dress", - "dresser", - "dressing", - "drill", - "drink", - "drinking", - "drive", - "driver", - "driveway", - "driving", - "drizzle", - "dromedary", - "drop", - "drudgery", - "drug", - "drum", - "drummer", - "dryer", - "duck", - "duckling", - "dud", - "dude", - "due", - "duel", - "dueling", - "duffel", - "dugout", - "dulcimer", - "dumbwaiter", - "dump", - "dune", - "dungarees", - "dungeon", - "duplexer", - "duration", - "durian", - "dusk", - "dust", - "duster", - "duty", - "dwell", - "dwelling", - "dynamics", - "dynamite", - "dynamo", - "dynasty", - "dysfunction", - "e-book", - "e-mail", - "e-reader", - "eagle", - "eaglet", - "ear", - "eardrum", - "earmuffs", - "earnings", - "earplug", - "earring", - "earrings", - "earth", - "earthquake", - "earthworm", - "ease", - "easel", - "east", - "eating", - "eaves", - "eavesdropper", - "ecclesia", - "echidna", - "eclipse", - "ecliptic", - "ecology", - "economics", - "economy", - "ecosystem", - "ectoderm", - "ectodermal", - "ecumenist", - "eddy", - "edge", - "edger", - "edible", - "editing", - "edition", - "editor", - "editorial", - "education", - "eel", - "effacement", - "effect", - "effective", - "effectiveness", - "effector", - "efficacy", - "efficiency", - "effort", - "egg", - "egghead", - "eggnog", - "eggplant", - "ego", - "eicosanoid", - "ejector", - "elbow", - "elderberry", - "election", - "electricity", - "electrocardiogram", - "electronics", - "element", - "elephant", - "elevation", - "elevator", - "eleventh", - "elf", - "elicit", - "eligibility", - "elimination", - "elite", - "elixir", - "elk", - "ellipse", - "elm", - "elongation", - "elver", - "email", - "emanate", - "embarrassment", - "embassy", - "embellishment", - "embossing", - "embryo", - "emerald", - "emergence", - "emergency", - "emergent", - "emery", - "emission", - "emitter", - "emotion", - "emphasis", - "empire", - "employ", - "employee", - "employer", - "employment", - "empowerment", - "emu", - "enactment", - "encirclement", - "enclave", - "enclosure", - "encounter", - "encouragement", - "encyclopedia", - "end", - "endive", - "endoderm", - "endorsement", - "endothelium", - "endpoint", - "enemy", - "energy", - "enforcement", - "engagement", - "engine", - "engineer", - "engineering", - "enigma", - "enjoyment", - "enquiry", - "enrollment", - "enterprise", - "entertainment", - "enthusiasm", - "entirety", - "entity", - "entrance", - "entree", - "entrepreneur", - "entry", - "envelope", - "environment", - "envy", - "enzyme", - "epauliere", - "epee", - "ephemera", - "ephemeris", - "ephyra", - "epic", - "episode", - "epithelium", - "epoch", - "eponym", - "epoxy", - "equal", - "equality", - "equation", - "equinox", - "equipment", - "equity", - "equivalent", - "era", - "eraser", - "erosion", - "error", - "escalator", - "escape", - "espadrille", - "espalier", - "essay", - "essence", - "essential", - "establishment", - "estate", - "estimate", - "estrogen", - "estuary", - "eternity", - "ethernet", - "ethics", - "ethnicity", - "ethyl", - "euphonium", - "eurocentrism", - "evaluation", - "evaluator", - "evaporation", - "eve", - "evening", - "evening-wear", - "event", - "everybody", - "everyone", - "everything", - "eviction", - "evidence", - "evil", - "evocation", - "evolution", - "ex-husband", - "ex-wife", - "exaggeration", - "exam", - "examination", - "examiner", - "example", - "exasperation", - "excellence", - "exception", - "excerpt", - "excess", - "exchange", - "excitement", - "exclamation", - "excursion", - "excuse", - "execution", - "executive", - "executor", - "exercise", - "exhaust", - "exhaustion", - "exhibit", - "exhibition", - "exile", - "existence", - "exit", - "exocrine", - "expansion", - "expansionism", - "expectancy", - "expectation", - "expedition", - "expense", - "experience", - "experiment", - "experimentation", - "expert", - "expertise", - "explanation", - "exploration", - "explorer", - "export", - "expose", - "exposition", - "exposure", - "expression", - "extension", - "extent", - "exterior", - "external", - "extinction", - "extreme", - "extremist", - "eye", - "eyeball", - "eyebrow", - "eyebrows", - "eyeglasses", - "eyelash", - "eyelashes", - "eyelid", - "eyelids", - "eyeliner", - "eyestrain", - "eyrie", - "fabric", - "face", - "facelift", - "facet", - "facility", - "facsimile", - "fact", - "factor", - "factory", - "faculty", - "fahrenheit", - "fail", - "failure", - "fairness", - "fairy", - "faith", - "faithful", - "fall", - "fallacy", - "falling-out", - "fame", - "familiar", - "familiarity", - "family", - "fan", - "fang", - "fanlight", - "fanny-pack", - "fantasy", - "farm", - "farmer", - "farming", - "farmland", - "farrow", - "fascia", - "fashion", - "fat", - "fate", - "father", - "father-in-law", - "fatigue", - "fatigues", - "faucet", - "fault", - "fav", - "fava", - "favor", - "favorite", - "fawn", - "fax", - "fear", - "feast", - "feather", - "feature", - "fedelini", - "federation", - "fedora", - "fee", - "feed", - "feedback", - "feeding", - "feel", - "feeling", - "fellow", - "felony", - "female", - "fen", - "fence", - "fencing", - "fender", - "feng", - "fennel", - "ferret", - "ferry", - "ferryboat", - "fertilizer", - "festival", - "fetus", - "few", - "fiber", - "fiberglass", - "fibre", - "fibroblast", - "fibrosis", - "ficlet", - "fiction", - "fiddle", - "field", - "fiery", - "fiesta", - "fifth", - "fig", - "fight", - "fighter", - "figure", - "figurine", - "file", - "filing", - "fill", - "fillet", - "filly", - "film", - "filter", - "filth", - "final", - "finance", - "financing", - "finding", - "fine", - "finer", - "finger", - "fingerling", - "fingernail", - "finish", - "finisher", - "fir", - "fire", - "fireman", - "fireplace", - "firewall", - "firm", - "first", - "fish", - "fishbone", - "fisherman", - "fishery", - "fishing", - "fishmonger", - "fishnet", - "fit", - "fitness", - "fix", - "fixture", - "flag", - "flair", - "flame", - "flan", - "flanker", - "flare", - "flash", - "flat", - "flatboat", - "flavor", - "flax", - "fleck", - "fledgling", - "fleece", - "flesh", - "flexibility", - "flick", - "flicker", - "flight", - "flint", - "flintlock", - "flip-flops", - "flock", - "flood", - "floodplain", - "floor", - "floozie", - "flour", - "flow", - "flower", - "flu", - "flugelhorn", - "fluke", - "flume", - "flung", - "flute", - "fly", - "flytrap", - "foal", - "foam", - "fob", - "focus", - "fog", - "fold", - "folder", - "folk", - "folklore", - "follower", - "following", - "fondue", - "font", - "food", - "foodstuffs", - "fool", - "foot", - "footage", - "football", - "footnote", - "footprint", - "footrest", - "footstep", - "footstool", - "footwear", - "forage", - "forager", - "foray", - "force", - "ford", - "forearm", - "forebear", - "forecast", - "forehead", - "foreigner", - "forelimb", - "forest", - "forestry", - "forever", - "forgery", - "fork", - "form", - "formal", - "formamide", - "format", - "formation", - "former", - "formicarium", - "formula", - "fort", - "forte", - "fortnight", - "fortress", - "fortune", - "forum", - "foundation", - "founder", - "founding", - "fountain", - "fourths", - "fowl", - "fox", - "foxglove", - "fraction", - "fragrance", - "frame", - "framework", - "fratricide", - "fraud", - "fraudster", - "freak", - "freckle", - "freedom", - "freelance", - "freezer", - "freezing", - "freight", - "freighter", - "frenzy", - "freon", - "frequency", - "fresco", - "friction", - "fridge", - "friend", - "friendship", - "fries", - "frigate", - "fright", - "fringe", - "fritter", - "frock", - "frog", - "front", - "frontier", - "frost", - "frosting", - "frown", - "fruit", - "frustration", - "fry", - "fuel", - "fugato", - "fulfillment", - "full", - "fun", - "function", - "functionality", - "fund", - "funding", - "fundraising", - "fur", - "furnace", - "furniture", - "fusarium", - "futon", - "future", - "gadget", - "gaffe", - "gaffer", - "gain", - "gaiters", - "gale", - "gall-bladder", - "gallery", - "galley", - "gallon", - "galoshes", - "gambling", - "game", - "gamebird", - "gaming", - "gamma-ray", - "gander", - "gang", - "gap", - "garage", - "garb", - "garbage", - "garden", - "garlic", - "garment", - "garter", - "gas", - "gasket", - "gasoline", - "gasp", - "gastronomy", - "gastropod", - "gate", - "gateway", - "gather", - "gathering", - "gator", - "gauge", - "gauntlet", - "gavel", - "gazebo", - "gazelle", - "gear", - "gearshift", - "geek", - "gel", - "gelatin", - "gelding", - "gem", - "gemsbok", - "gender", - "gene", - "general", - "generation", - "generator", - "generosity", - "genetics", - "genie", - "genius", - "genre", - "gentleman", - "geography", - "geology", - "geometry", - "geranium", - "gerbil", - "gesture", - "geyser", - "gherkin", - "ghost", - "giant", - "gift", - "gig", - "gigantism", - "giggle", - "ginger", - "gingerbread", - "ginseng", - "giraffe", - "girdle", - "girl", - "girlfriend", - "glacier", - "gladiolus", - "glance", - "gland", - "glass", - "glasses", - "glee", - "glen", - "glider", - "gliding", - "glimpse", - "globe", - "glockenspiel", - "gloom", - "glory", - "glove", - "glow", - "glucose", - "glue", - "glut", - "glutamate", - "gnat", - "gnu", - "go-kart", - "goal", - "goat", - "gobbler", - "god", - "goddess", - "godfather", - "godmother", - "godparent", - "goggles", - "going", - "gold", - "goldfish", - "golf", - "gondola", - "gong", - "good", - "good-bye", - "goodbye", - "goodie", - "goodness", - "goodnight", - "goodwill", - "goose", - "gopher", - "gorilla", - "gosling", - "gossip", - "governance", - "government", - "governor", - "gown", - "grab-bag", - "grace", - "grade", - "gradient", - "graduate", - "graduation", - "graffiti", - "graft", - "grain", - "gram", - "grammar", - "gran", - "grand", - "grandchild", - "granddaughter", - "grandfather", - "grandma", - "grandmom", - "grandmother", - "grandpa", - "grandparent", - "grandson", - "granny", - "granola", - "grant", - "grape", - "grapefruit", - "graph", - "graphic", - "grasp", - "grass", - "grasshopper", - "grassland", - "gratitude", - "gravel", - "gravitas", - "gravity", - "gravy", - "gray", - "grease", - "great-grandfather", - "great-grandmother", - "greatness", - "greed", - "green", - "greenhouse", - "greens", - "grenade", - "grey", - "grid", - "grief", - "grill", - "grin", - "grip", - "gripper", - "grit", - "grocery", - "ground", - "group", - "grouper", - "grouse", - "grove", - "growth", - "grub", - "guacamole", - "guarantee", - "guard", - "guava", - "guerrilla", - "guess", - "guest", - "guestbook", - "guidance", - "guide", - "guideline", - "guilder", - "guilt", - "guilty", - "guinea", - "guitar", - "guitarist", - "gum", - "gumshoe", - "gun", - "gunpowder", - "gutter", - "guy", - "gym", - "gymnast", - "gymnastics", - "gynaecology", - "gyro", - "habit", - "habitat", - "hacienda", - "hacksaw", - "hackwork", - "hail", - "hair", - "haircut", - "hake", - "half", - "half-brother", - "half-sister", - "halibut", - "hall", - "halloween", - "hallway", - "halt", - "ham", - "hamburger", - "hammer", - "hammock", - "hamster", - "hand", - "hand-holding", - "handball", - "handful", - "handgun", - "handicap", - "handle", - "handlebar", - "handmaiden", - "handover", - "handrail", - "handsaw", - "hanger", - "happening", - "happiness", - "harald", - "harbor", - "harbour", - "hard-hat", - "hardboard", - "hardcover", - "hardening", - "hardhat", - "hardship", - "hardware", - "hare", - "harm", - "harmonica", - "harmonise", - "harmonize", - "harmony", - "harp", - "harpooner", - "harpsichord", - "harvest", - "harvester", - "hash", - "hashtag", - "hassock", - "haste", - "hat", - "hatbox", - "hatchet", - "hatchling", - "hate", - "hatred", - "haunt", - "haven", - "haversack", - "havoc", - "hawk", - "hay", - "haze", - "hazel", - "hazelnut", - "head", - "headache", - "headlight", - "headline", - "headphones", - "headquarters", - "headrest", - "health", - "health-care", - "hearing", - "hearsay", - "heart", - "heart-throb", - "heartache", - "heartbeat", - "hearth", - "hearthside", - "heartwood", - "heat", - "heater", - "heating", - "heaven", - "heavy", - "hectare", - "hedge", - "hedgehog", - "heel", - "heifer", - "height", - "heir", - "heirloom", - "helicopter", - "helium", - "hellcat", - "hello", - "helmet", - "helo", - "help", - "hemisphere", - "hemp", - "hen", - "hepatitis", - "herb", - "herbs", - "heritage", - "hermit", - "hero", - "heroine", - "heron", - "herring", - "hesitation", - "hexagon", - "heyday", - "hiccups", - "hide", - "hierarchy", - "high", - "high-rise", - "highland", - "highlight", - "highway", - "hike", - "hiking", - "hill", - "hint", - "hip", - "hippodrome", - "hippopotamus", - "hire", - "hiring", - "historian", - "history", - "hit", - "hive", - "hobbit", - "hobby", - "hockey", - "hog", - "hold", - "holder", - "hole", - "holiday", - "home", - "homeland", - "homeownership", - "hometown", - "homework", - "homogenate", - "homonym", - "honesty", - "honey", - "honeybee", - "honeydew", - "honor", - "honoree", - "hood", - "hoof", - "hook", - "hop", - "hope", - "hops", - "horde", - "horizon", - "hormone", - "horn", - "hornet", - "horror", - "horse", - "horseradish", - "horst", - "hose", - "hosiery", - "hospice", - "hospital", - "hospitalisation", - "hospitality", - "hospitalization", - "host", - "hostel", - "hostess", - "hotdog", - "hotel", - "hound", - "hour", - "hourglass", - "house", - "houseboat", - "household", - "housewife", - "housework", - "housing", - "hovel", - "hovercraft", - "howard", - "howitzer", - "hub", - "hubcap", - "hubris", - "hug", - "hugger", - "hull", - "human", - "humanity", - "humidity", - "hummus", - "humor", - "humour", - "hundred", - "hunger", - "hunt", - "hunter", - "hunting", - "hurdle", - "hurdler", - "hurricane", - "hurry", - "hurt", - "husband", - "hut", - "hutch", - "hyacinth", - "hybridisation", - "hybridization", - "hydrant", - "hydraulics", - "hydrocarb", - "hydrocarbon", - "hydrofoil", - "hydrogen", - "hydrolyse", - "hydrolysis", - "hydrolyze", - "hydroxyl", - "hyena", - "hygienic", - "hype", - "hyphenation", - "hypochondria", - "hypothermia", - "hypothesis", - "ice", - "ice-cream", - "iceberg", - "icebreaker", - "icecream", - "icicle", - "icing", - "icon", - "icy", - "id", - "idea", - "ideal", - "identification", - "identity", - "ideology", - "idiom", - "igloo", - "ignorance", - "ignorant", - "ikebana", - "illiteracy", - "illness", - "illusion", - "illustration", - "image", - "imagination", - "imbalance", - "imitation", - "immigrant", - "immigration", - "immortal", - "impact", - "impairment", - "impala", - "impediment", - "implement", - "implementation", - "implication", - "import", - "importance", - "impostor", - "impress", - "impression", - "imprisonment", - "impropriety", - "improvement", - "impudence", - "impulse", - "in-joke", - "in-laws", - "inability", - "inauguration", - "inbox", - "incandescence", - "incarnation", - "incense", - "incentive", - "inch", - "incidence", - "incident", - "incision", - "inclusion", - "income", - "incompetence", - "inconvenience", - "increase", - "incubation", - "independence", - "independent", - "index", - "indication", - "indicator", - "indigence", - "individual", - "industrialisation", - "industrialization", - "industry", - "inequality", - "inevitable", - "infancy", - "infant", - "infarction", - "infection", - "infiltration", - "infinite", - "infix", - "inflammation", - "inflation", - "influence", - "influx", - "info", - "information", - "infrastructure", - "infusion", - "inglenook", - "ingrate", - "ingredient", - "inhabitant", - "inheritance", - "inhibition", - "inhibitor", - "initial", - "initialise", - "initialize", - "initiative", - "injunction", - "injury", - "injustice", - "ink", - "inlay", - "inn", - "innervation", - "innocence", - "innocent", - "innovation", - "input", - "inquiry", - "inscription", - "insect", - "insectarium", - "insert", - "inside", - "insight", - "insolence", - "insomnia", - "inspection", - "inspector", - "inspiration", - "installation", - "instance", - "instant", - "instinct", - "institute", - "institution", - "instruction", - "instructor", - "instrument", - "instrumentalist", - "instrumentation", - "insulation", - "insurance", - "insurgence", - "insurrection", - "integer", - "integral", - "integration", - "integrity", - "intellect", - "intelligence", - "intensity", - "intent", - "intention", - "intentionality", - "interaction", - "interchange", - "interconnection", - "interest", - "interface", - "interferometer", - "interior", - "interject", - "interloper", - "internet", - "interpretation", - "interpreter", - "interval", - "intervenor", - "intervention", - "interview", - "interviewer", - "intestine", - "introduction", - "intuition", - "invader", - "invasion", - "invention", - "inventor", - "inventory", - "inverse", - "inversion", - "investigation", - "investigator", - "investment", - "investor", - "invitation", - "invite", - "invoice", - "involvement", - "iridescence", - "iris", - "iron", - "ironclad", - "irony", - "irrigation", - "ischemia", - "island", - "isogloss", - "isolation", - "issue", - "item", - "itinerary", - "ivory", - "jack", - "jackal", - "jacket", - "jackfruit", - "jade", - "jaguar", - "jail", - "jailhouse", - "jalapeño", - "jam", - "jar", - "jasmine", - "jaw", - "jazz", - "jealousy", - "jeans", - "jeep", - "jelly", - "jellybeans", - "jellyfish", - "jet", - "jewel", - "jeweller", - "jewellery", - "jewelry", - "jicama", - "jiffy", - "job", - "jockey", - "jodhpurs", - "joey", - "jogging", - "joint", - "joke", - "jot", - "journal", - "journalism", - "journalist", - "journey", - "joy", - "judge", - "judgment", - "judo", - "jug", - "juggernaut", - "juice", - "julienne", - "jumbo", - "jump", - "jumper", - "jumpsuit", - "jungle", - "junior", - "junk", - "junker", - "junket", - "jury", - "justice", - "justification", - "jute", - "kale", - "kangaroo", - "karate", - "kayak", - "kazoo", - "kebab", - "keep", - "keeper", - "kendo", - "kennel", - "ketch", - "ketchup", - "kettle", - "kettledrum", - "key", - "keyboard", - "keyboarding", - "keystone", - "kick", - "kick-off", - "kid", - "kidney", - "kielbasa", - "kill", - "killer", - "killing", - "kilogram", - "kilometer", - "kilt", - "kimono", - "kinase", - "kind", - "kindness", - "king", - "kingdom", - "kingfish", - "kiosk", - "kiss", - "kit", - "kitchen", - "kite", - "kitsch", - "kitten", - "kitty", - "kiwi", - "knee", - "kneejerk", - "knickers", - "knife", - "knife-edge", - "knight", - "knitting", - "knock", - "knot", - "know-how", - "knowledge", - "knuckle", - "koala", - "kohlrabi", - "lab", - "label", - "labor", - "laboratory", - "laborer", - "labour", - "labourer", - "lace", - "lack", - "lacquerware", - "lad", - "ladder", - "ladle", - "lady", - "ladybug", - "lag", - "lake", - "lamb", - "lambkin", - "lament", - "lamp", - "lanai", - "land", - "landform", - "landing", - "landmine", - "landscape", - "lane", - "language", - "lantern", - "lap", - "laparoscope", - "lapdog", - "laptop", - "larch", - "lard", - "larder", - "lark", - "larva", - "laryngitis", - "lasagna", - "lashes", - "last", - "latency", - "latex", - "lathe", - "latitude", - "latte", - "latter", - "laugh", - "laughter", - "laundry", - "lava", - "law", - "lawmaker", - "lawn", - "lawsuit", - "lawyer", - "lay", - "layer", - "layout", - "lead", - "leader", - "leadership", - "leading", - "leaf", - "league", - "leaker", - "leap", - "learning", - "leash", - "leather", - "leave", - "leaver", - "lecture", - "leek", - "leeway", - "left", - "leg", - "legacy", - "legal", - "legend", - "legging", - "legislation", - "legislator", - "legislature", - "legitimacy", - "legume", - "leisure", - "lemon", - "lemonade", - "lemur", - "lender", - "lending", - "length", - "lens", - "lentil", - "leopard", - "leprosy", - "leptocephalus", - "lesson", - "letter", - "lettuce", - "level", - "lever", - "leverage", - "leveret", - "liability", - "liar", - "liberty", - "library", - "licence", - "license", - "licensing", - "licorice", - "lid", - "lie", - "lieu", - "lieutenant", - "life", - "lifestyle", - "lifetime", - "lift", - "ligand", - "light", - "lighting", - "lightning", - "lightscreen", - "ligula", - "likelihood", - "likeness", - "lilac", - "lily", - "limb", - "lime", - "limestone", - "limit", - "limitation", - "limo", - "line", - "linen", - "liner", - "linguist", - "linguistics", - "lining", - "link", - "linkage", - "linseed", - "lion", - "lip", - "lipid", - "lipoprotein", - "lipstick", - "liquid", - "liquidity", - "liquor", - "list", - "listening", - "listing", - "literate", - "literature", - "litigation", - "litmus", - "litter", - "littleneck", - "liver", - "livestock", - "living", - "lizard", - "llama", - "load", - "loading", - "loaf", - "loafer", - "loan", - "lobby", - "lobotomy", - "lobster", - "local", - "locality", - "location", - "lock", - "locker", - "locket", - "locomotive", - "locust", - "lode", - "loft", - "log", - "loggia", - "logic", - "login", - "logistics", - "logo", - "loincloth", - "lollipop", - "loneliness", - "longboat", - "longitude", - "look", - "lookout", - "loop", - "loophole", - "loquat", - "lord", - "loss", - "lot", - "lotion", - "lottery", - "lounge", - "louse", - "lout", - "love", - "lover", - "lox", - "loyalty", - "luck", - "luggage", - "lumber", - "lumberman", - "lunch", - "luncheonette", - "lunchmeat", - "lunchroom", - "lung", - "lunge", - "lute", - "luxury", - "lychee", - "lycra", - "lye", - "lymphocyte", - "lynx", - "lyocell", - "lyre", - "lyrics", - "lysine", - "mRNA", - "macadamia", - "macaroni", - "macaroon", - "macaw", - "machine", - "machinery", - "macrame", - "macro", - "macrofauna", - "madam", - "maelstrom", - "maestro", - "magazine", - "maggot", - "magic", - "magnet", - "magnitude", - "maid", - "maiden", - "mail", - "mailbox", - "mailer", - "mailing", - "mailman", - "main", - "mainland", - "mainstream", - "maintainer", - "maintenance", - "maize", - "major", - "major-league", - "majority", - "makeover", - "maker", - "makeup", - "making", - "male", - "malice", - "mall", - "mallard", - "mallet", - "malnutrition", - "mama", - "mambo", - "mammoth", - "man", - "manacle", - "management", - "manager", - "manatee", - "mandarin", - "mandate", - "mandolin", - "mangle", - "mango", - "mangrove", - "manhunt", - "maniac", - "manicure", - "manifestation", - "manipulation", - "mankind", - "manner", - "manor", - "mansard", - "manservant", - "mansion", - "mantel", - "mantle", - "mantua", - "manufacturer", - "manufacturing", - "many", - "map", - "maple", - "mapping", - "maracas", - "marathon", - "marble", - "march", - "mare", - "margarine", - "margin", - "mariachi", - "marimba", - "marines", - "marionberry", - "mark", - "marker", - "market", - "marketer", - "marketing", - "marketplace", - "marksman", - "markup", - "marmalade", - "marriage", - "marsh", - "marshland", - "marshmallow", - "marten", - "marxism", - "mascara", - "mask", - "masonry", - "mass", - "massage", - "mast", - "masterpiece", - "mastication", - "mastoid", - "mat", - "match", - "matchmaker", - "mate", - "material", - "maternity", - "math", - "mathematics", - "matrix", - "matter", - "mattock", - "mattress", - "max", - "maximum", - "maybe", - "mayonnaise", - "mayor", - "meadow", - "meal", - "mean", - "meander", - "meaning", - "means", - "meantime", - "measles", - "measure", - "measurement", - "meat", - "meatball", - "meatloaf", - "mecca", - "mechanic", - "mechanism", - "med", - "medal", - "media", - "median", - "medication", - "medicine", - "medium", - "meet", - "meeting", - "melatonin", - "melody", - "melon", - "member", - "membership", - "membrane", - "meme", - "memo", - "memorial", - "memory", - "men", - "menopause", - "menorah", - "mention", - "mentor", - "menu", - "merchandise", - "merchant", - "mercury", - "meridian", - "meringue", - "merit", - "mesenchyme", - "mess", - "message", - "messenger", - "messy", - "metabolite", - "metal", - "metallurgist", - "metaphor", - "meteor", - "meteorology", - "meter", - "methane", - "method", - "methodology", - "metric", - "metro", - "metronome", - "mezzanine", - "microlending", - "micronutrient", - "microphone", - "microwave", - "mid-course", - "midden", - "middle", - "middleman", - "midline", - "midnight", - "midwife", - "might", - "migrant", - "migration", - "mile", - "mileage", - "milepost", - "milestone", - "military", - "milk", - "milkshake", - "mill", - "millennium", - "millet", - "millimeter", - "million", - "millisecond", - "millstone", - "mime", - "mimosa", - "min", - "mincemeat", - "mind", - "mine", - "mineral", - "mineshaft", - "mini", - "mini-skirt", - "minibus", - "minimalism", - "minimum", - "mining", - "minion", - "minister", - "mink", - "minnow", - "minor", - "minor-league", - "minority", - "mint", - "minute", - "miracle", - "mirror", - "miscommunication", - "misfit", - "misnomer", - "misplacement", - "misreading", - "misrepresentation", - "miss", - "missile", - "mission", - "mist", - "mistake", - "mister", - "misunderstand", - "miter", - "mitten", - "mix", - "mixer", - "mixture", - "moai", - "moat", - "mob", - "mobile", - "mobility", - "mobster", - "moccasins", - "mocha", - "mochi", - "mode", - "model", - "modeling", - "modem", - "modernist", - "modernity", - "modification", - "molar", - "molasses", - "molding", - "mole", - "molecule", - "mom", - "moment", - "monastery", - "monasticism", - "money", - "monger", - "monitor", - "monitoring", - "monk", - "monkey", - "monocle", - "monopoly", - "monotheism", - "monsoon", - "monster", - "month", - "monument", - "mood", - "moody", - "moon", - "moonlight", - "moonscape", - "moose", - "mop", - "morale", - "morbid", - "morbidity", - "morning", - "morphology", - "morsel", - "mortal", - "mortality", - "mortgage", - "mortise", - "mosque", - "mosquito", - "most", - "motel", - "moth", - "mother", - "mother-in-law", - "motion", - "motivation", - "motive", - "motor", - "motorboat", - "motorcar", - "motorcycle", - "mound", - "mountain", - "mouse", - "mouser", - "mousse", - "moustache", - "mouth", - "mouton", - "movement", - "mover", - "movie", - "mower", - "mozzarella", - "mud", - "muffin", - "mug", - "mukluk", - "mule", - "multimedia", - "muscat", - "muscatel", - "muscle", - "musculature", - "museum", - "mushroom", - "music", - "music-box", - "music-making", - "musician", - "muskrat", - "mussel", - "mustache", - "mustard", - "mutation", - "mutt", - "mutton", - "mycoplasma", - "mystery", - "myth", - "mythology", - "nail", - "name", - "naming", - "nanoparticle", - "napkin", - "narrative", - "nasal", - "nation", - "nationality", - "native", - "naturalisation", - "nature", - "navigation", - "necessity", - "neck", - "necklace", - "necktie", - "nectar", - "nectarine", - "need", - "needle", - "neglect", - "negligee", - "negotiation", - "neighbor", - "neighborhood", - "neighbour", - "neighbourhood", - "neologism", - "neon", - "neonate", - "nephew", - "nerve", - "nest", - "nestling", - "nestmate", - "net", - "netball", - "netbook", - "netsuke", - "network", - "networking", - "neurobiologist", - "neuron", - "neuropathologist", - "neuropsychiatry", - "news", - "newsletter", - "newspaper", - "newsprint", - "newsstand", - "nexus", - "nibble", - "nicety", - "niche", - "nick", - "nickel", - "nickname", - "niece", - "night", - "nightclub", - "nightgown", - "nightingale", - "nightlife", - "nightlight", - "nightmare", - "ninja", - "nit", - "nitrogen", - "nobody", - "nod", - "node", - "noir", - "noise", - "nonbeliever", - "nonconformist", - "nondisclosure", - "nonsense", - "noodle", - "noodles", - "noon", - "norm", - "normal", - "normalisation", - "normalization", - "north", - "nose", - "notation", - "note", - "notebook", - "notepad", - "nothing", - "notice", - "notion", - "notoriety", - "nougat", - "noun", - "nourishment", - "novel", - "nucleotidase", - "nucleotide", - "nudge", - "nuke", - "number", - "numeracy", - "numeric", - "numismatist", - "nun", - "nurse", - "nursery", - "nursing", - "nurture", - "nut", - "nutmeg", - "nutrient", - "nutrition", - "nylon", - "oak", - "oar", - "oasis", - "oat", - "oatmeal", - "oats", - "obedience", - "obesity", - "obi", - "object", - "objection", - "objective", - "obligation", - "oboe", - "observation", - "observatory", - "obsession", - "obsidian", - "obstacle", - "occasion", - "occupation", - "occurrence", - "ocean", - "ocelot", - "octagon", - "octave", - "octavo", - "octet", - "octopus", - "odometer", - "odyssey", - "oeuvre", - "off-ramp", - "offence", - "offense", - "offer", - "offering", - "office", - "officer", - "official", - "offset", - "oil", - "okra", - "oldie", - "oleo", - "olive", - "omega", - "omelet", - "omission", - "omnivore", - "oncology", - "onion", - "online", - "onset", - "opening", - "opera", - "operating", - "operation", - "operator", - "ophthalmologist", - "opinion", - "opossum", - "opponent", - "opportunist", - "opportunity", - "opposite", - "opposition", - "optimal", - "optimisation", - "optimist", - "optimization", - "option", - "orange", - "orangutan", - "orator", - "orchard", - "orchestra", - "orchid", - "order", - "ordinary", - "ordination", - "ore", - "oregano", - "organ", - "organisation", - "organising", - "organization", - "organizing", - "orient", - "orientation", - "origin", - "original", - "originality", - "ornament", - "osmosis", - "osprey", - "ostrich", - "other", - "otter", - "ottoman", - "ounce", - "outback", - "outcome", - "outfielder", - "outfit", - "outhouse", - "outlaw", - "outlay", - "outlet", - "outline", - "outlook", - "output", - "outrage", - "outrigger", - "outrun", - "outset", - "outside", - "oval", - "ovary", - "oven", - "overcharge", - "overclocking", - "overcoat", - "overexertion", - "overflight", - "overhead", - "overheard", - "overload", - "overnighter", - "overshoot", - "oversight", - "overview", - "overweight", - "owl", - "owner", - "ownership", - "ox", - "oxford", - "oxygen", - "oyster", - "ozone", - "pace", - "pacemaker", - "pack", - "package", - "packaging", - "packet", - "pad", - "paddle", - "paddock", - "pagan", - "page", - "pagoda", - "pail", - "pain", - "paint", - "painter", - "painting", - "paintwork", - "pair", - "pajamas", - "palace", - "palate", - "palm", - "pamphlet", - "pan", - "pancake", - "pancreas", - "panda", - "panel", - "panic", - "pannier", - "panpipe", - "panther", - "pantologist", - "pantology", - "pantry", - "pants", - "pantsuit", - "pantyhose", - "papa", - "papaya", - "paper", - "paperback", - "paperwork", - "parable", - "parachute", - "parade", - "paradise", - "paragraph", - "parallelogram", - "paramecium", - "paramedic", - "parameter", - "paranoia", - "parcel", - "parchment", - "pard", - "pardon", - "parent", - "parenthesis", - "parenting", - "park", - "parka", - "parking", - "parliament", - "parole", - "parrot", - "parser", - "parsley", - "parsnip", - "part", - "participant", - "participation", - "particle", - "particular", - "partner", - "partnership", - "partridge", - "party", - "pass", - "passage", - "passbook", - "passenger", - "passing", - "passion", - "passive", - "passport", - "password", - "past", - "pasta", - "paste", - "pastor", - "pastoralist", - "pastry", - "pasture", - "pat", - "patch", - "pate", - "patent", - "patentee", - "path", - "pathogenesis", - "pathology", - "pathway", - "patience", - "patient", - "patina", - "patio", - "patriarch", - "patrimony", - "patriot", - "patrol", - "patroller", - "patrolling", - "patron", - "pattern", - "patty", - "pattypan", - "pause", - "pavement", - "pavilion", - "paw", - "pawnshop", - "pay", - "payee", - "payment", - "payoff", - "pea", - "peace", - "peach", - "peacoat", - "peacock", - "peak", - "peanut", - "pear", - "pearl", - "peasant", - "pecan", - "pedal", - "peek", - "peen", - "peer", - "peer-to-peer", - "pegboard", - "pelican", - "pelt", - "pen", - "penalty", - "pence", - "pencil", - "pendant", - "pendulum", - "penguin", - "penicillin", - "peninsula", - "pennant", - "penny", - "pension", - "pentagon", - "peony", - "people", - "pepper", - "pepperoni", - "percent", - "percentage", - "perception", - "perch", - "perennial", - "perfection", - "performance", - "perfume", - "period", - "periodical", - "peripheral", - "permafrost", - "permission", - "permit", - "perp", - "perpendicular", - "persimmon", - "person", - "personal", - "personality", - "personnel", - "perspective", - "pest", - "pet", - "petal", - "petition", - "petitioner", - "petticoat", - "pew", - "pharmacist", - "pharmacopoeia", - "phase", - "pheasant", - "phenomenon", - "phenotype", - "pheromone", - "philanthropy", - "philosopher", - "philosophy", - "phone", - "phosphate", - "photo", - "photodiode", - "photograph", - "photographer", - "photography", - "photoreceptor", - "phrase", - "phrasing", - "physical", - "physics", - "physiology", - "pianist", - "piano", - "piccolo", - "pick", - "pickax", - "pickaxe", - "picket", - "pickle", - "pickup", - "picnic", - "picture", - "picturesque", - "pie", - "piece", - "pier", - "piety", - "pig", - "pigeon", - "piglet", - "pigpen", - "pigsty", - "pike", - "pilaf", - "pile", - "pilgrim", - "pilgrimage", - "pill", - "pillar", - "pillbox", - "pillow", - "pilot", - "pimple", - "pin", - "pinafore", - "pince-nez", - "pine", - "pineapple", - "pinecone", - "ping", - "pinkie", - "pinot", - "pinstripe", - "pint", - "pinto", - "pinworm", - "pioneer", - "pipe", - "pipeline", - "piracy", - "pirate", - "pit", - "pita", - "pitch", - "pitcher", - "pitching", - "pith", - "pizza", - "place", - "placebo", - "placement", - "placode", - "plagiarism", - "plain", - "plaintiff", - "plan", - "plane", - "planet", - "planning", - "plant", - "plantation", - "planter", - "planula", - "plaster", - "plasterboard", - "plastic", - "plate", - "platelet", - "platform", - "platinum", - "platter", - "platypus", - "play", - "player", - "playground", - "playroom", - "playwright", - "plea", - "pleasure", - "pleat", - "pledge", - "plenty", - "plier", - "pliers", - "plight", - "plot", - "plough", - "plover", - "plow", - "plowman", - "plug", - "plugin", - "plum", - "plumber", - "plume", - "plunger", - "plywood", - "pneumonia", - "pocket", - "pocket-watch", - "pocketbook", - "pod", - "podcast", - "poem", - "poet", - "poetry", - "poignance", - "point", - "poison", - "poisoning", - "poker", - "polarisation", - "polarization", - "pole", - "polenta", - "police", - "policeman", - "policy", - "polish", - "politician", - "politics", - "poll", - "polliwog", - "pollutant", - "pollution", - "polo", - "polyester", - "polyp", - "pomegranate", - "pomelo", - "pompom", - "poncho", - "pond", - "pony", - "pool", - "poor", - "pop", - "popcorn", - "poppy", - "popsicle", - "popularity", - "population", - "populist", - "porcelain", - "porch", - "porcupine", - "pork", - "porpoise", - "port", - "porter", - "portfolio", - "porthole", - "portion", - "portrait", - "position", - "possession", - "possibility", - "possible", - "post", - "postage", - "postbox", - "poster", - "posterior", - "postfix", - "pot", - "potato", - "potential", - "pottery", - "potty", - "pouch", - "poultry", - "pound", - "pounding", - "poverty", - "powder", - "power", - "practice", - "practitioner", - "prairie", - "praise", - "pray", - "prayer", - "precedence", - "precedent", - "precipitation", - "precision", - "predecessor", - "preface", - "preference", - "prefix", - "pregnancy", - "prejudice", - "prelude", - "premeditation", - "premier", - "premise", - "premium", - "preoccupation", - "preparation", - "prescription", - "presence", - "present", - "presentation", - "preservation", - "preserves", - "presidency", - "president", - "press", - "pressroom", - "pressure", - "pressurisation", - "pressurization", - "prestige", - "presume", - "pretzel", - "prevalence", - "prevention", - "prey", - "price", - "pricing", - "pride", - "priest", - "priesthood", - "primary", - "primate", - "prince", - "princess", - "principal", - "principle", - "print", - "printer", - "printing", - "prior", - "priority", - "prison", - "prisoner", - "privacy", - "private", - "privilege", - "prize", - "prizefight", - "probability", - "probation", - "probe", - "problem", - "procedure", - "proceedings", - "process", - "processing", - "processor", - "proctor", - "procurement", - "produce", - "producer", - "product", - "production", - "productivity", - "profession", - "professional", - "professor", - "profile", - "profit", - "progenitor", - "program", - "programme", - "programming", - "progress", - "progression", - "prohibition", - "project", - "proliferation", - "promenade", - "promise", - "promotion", - "prompt", - "pronoun", - "pronunciation", - "proof", - "proof-reader", - "propane", - "property", - "prophet", - "proponent", - "proportion", - "proposal", - "proposition", - "proprietor", - "prose", - "prosecution", - "prosecutor", - "prospect", - "prosperity", - "prostacyclin", - "prostanoid", - "prostrate", - "protection", - "protein", - "protest", - "protocol", - "providence", - "provider", - "province", - "provision", - "prow", - "proximal", - "proximity", - "prune", - "pruner", - "pseudocode", - "pseudoscience", - "psychiatrist", - "psychoanalyst", - "psychologist", - "psychology", - "ptarmigan", - "pub", - "public", - "publication", - "publicity", - "publisher", - "publishing", - "pudding", - "puddle", - "puffin", - "pug", - "puggle", - "pulley", - "pulse", - "puma", - "pump", - "pumpernickel", - "pumpkin", - "pumpkinseed", - "pun", - "punch", - "punctuation", - "punishment", - "pup", - "pupa", - "pupil", - "puppet", - "puppy", - "purchase", - "puritan", - "purity", - "purpose", - "purr", - "purse", - "pursuit", - "push", - "pusher", - "put", - "puzzle", - "pyramid", - "pyridine", - "quadrant", - "quail", - "qualification", - "quality", - "quantity", - "quart", - "quarter", - "quartet", - "quartz", - "queen", - "query", - "quest", - "question", - "questioner", - "questionnaire", - "quiche", - "quicksand", - "quiet", - "quill", - "quilt", - "quince", - "quinoa", - "quit", - "quiver", - "quota", - "quotation", - "quote", - "rabbi", - "rabbit", - "raccoon", - "race", - "racer", - "racing", - "rack", - "radar", - "radiator", - "radio", - "radiosonde", - "radish", - "raffle", - "raft", - "rag", - "rage", - "raid", - "rail", - "railing", - "railroad", - "railway", - "raiment", - "rain", - "rainbow", - "raincoat", - "rainmaker", - "rainstorm", - "rainy", - "raise", - "raisin", - "rake", - "rally", - "ram", - "rambler", - "ramen", - "ramie", - "ranch", - "rancher", - "randomisation", - "randomization", - "range", - "ranger", - "rank", - "rap", - "raspberry", - "rat", - "rate", - "ratepayer", - "rating", - "ratio", - "rationale", - "rations", - "raven", - "ravioli", - "rawhide", - "ray", - "rayon", - "razor", - "reach", - "reactant", - "reaction", - "read", - "reader", - "readiness", - "reading", - "real", - "reality", - "realization", - "realm", - "reamer", - "rear", - "reason", - "reasoning", - "rebel", - "rebellion", - "reboot", - "recall", - "recapitulation", - "receipt", - "receiver", - "reception", - "receptor", - "recess", - "recession", - "recipe", - "recipient", - "reciprocity", - "reclamation", - "recliner", - "recognition", - "recollection", - "recommendation", - "reconsideration", - "record", - "recorder", - "recording", - "recovery", - "recreation", - "recruit", - "rectangle", - "redesign", - "redhead", - "redirect", - "rediscovery", - "reduction", - "reef", - "refectory", - "reference", - "referendum", - "reflection", - "reform", - "refreshments", - "refrigerator", - "refuge", - "refund", - "refusal", - "refuse", - "regard", - "regime", - "region", - "regionalism", - "register", - "registration", - "registry", - "regret", - "regulation", - "regulator", - "rehospitalisation", - "rehospitalization", - "reindeer", - "reinscription", - "reject", - "relation", - "relationship", - "relative", - "relaxation", - "relay", - "release", - "reliability", - "relief", - "religion", - "relish", - "reluctance", - "remains", - "remark", - "reminder", - "remnant", - "remote", - "removal", - "renaissance", - "rent", - "reorganisation", - "reorganization", - "repair", - "reparation", - "repayment", - "repeat", - "replacement", - "replica", - "replication", - "reply", - "report", - "reporter", - "reporting", - "repository", - "representation", - "representative", - "reprocessing", - "republic", - "republican", - "reputation", - "request", - "requirement", - "resale", - "rescue", - "research", - "researcher", - "resemblance", - "reservation", - "reserve", - "reservoir", - "reset", - "residence", - "resident", - "residue", - "resist", - "resistance", - "resolution", - "resolve", - "resort", - "resource", - "respect", - "respite", - "response", - "responsibility", - "rest", - "restaurant", - "restoration", - "restriction", - "restroom", - "restructuring", - "result", - "resume", - "retailer", - "retention", - "rethinking", - "retina", - "retirement", - "retouching", - "retreat", - "retrospect", - "retrospective", - "retrospectivity", - "return", - "reunion", - "revascularisation", - "revascularization", - "reveal", - "revelation", - "revenant", - "revenge", - "revenue", - "reversal", - "reverse", - "review", - "revitalisation", - "revitalization", - "revival", - "revolution", - "revolver", - "reward", - "rhetoric", - "rheumatism", - "rhinoceros", - "rhubarb", - "rhyme", - "rhythm", - "rib", - "ribbon", - "rice", - "riddle", - "ride", - "rider", - "ridge", - "riding", - "rifle", - "right", - "rim", - "ring", - "ringworm", - "riot", - "rip", - "ripple", - "rise", - "riser", - "risk", - "rite", - "ritual", - "river", - "riverbed", - "rivulet", - "road", - "roadway", - "roar", - "roast", - "robe", - "robin", - "robot", - "robotics", - "rock", - "rocker", - "rocket", - "rocket-ship", - "rod", - "role", - "roll", - "roller", - "romaine", - "romance", - "roof", - "room", - "roommate", - "rooster", - "root", - "rope", - "rose", - "rosemary", - "roster", - "rostrum", - "rotation", - "round", - "roundabout", - "route", - "router", - "routine", - "row", - "rowboat", - "rowing", - "rubber", - "rubbish", - "rubric", - "ruby", - "ruckus", - "rudiment", - "ruffle", - "rug", - "rugby", - "ruin", - "rule", - "ruler", - "ruling", - "rumor", - "run", - "runaway", - "runner", - "running", - "runway", - "rush", - "rust", - "rutabaga", - "rye", - "sabre", - "sack", - "saddle", - "sadness", - "safari", - "safe", - "safeguard", - "safety", - "saffron", - "sage", - "sail", - "sailboat", - "sailing", - "sailor", - "saint", - "sake", - "salad", - "salami", - "salary", - "sale", - "salesman", - "salmon", - "salon", - "saloon", - "salsa", - "salt", - "salute", - "samovar", - "sampan", - "sample", - "samurai", - "sanction", - "sanctity", - "sanctuary", - "sand", - "sandal", - "sandbar", - "sandpaper", - "sandwich", - "sanity", - "sardine", - "sari", - "sarong", - "sash", - "satellite", - "satin", - "satire", - "satisfaction", - "sauce", - "saucer", - "sauerkraut", - "sausage", - "savage", - "savannah", - "saving", - "savings", - "savior", - "saviour", - "savory", - "saw", - "saxophone", - "scaffold", - "scale", - "scallion", - "scallops", - "scalp", - "scam", - "scanner", - "scarecrow", - "scarf", - "scarification", - "scenario", - "scene", - "scenery", - "scent", - "schedule", - "scheduling", - "schema", - "scheme", - "schnitzel", - "scholar", - "scholarship", - "school", - "schoolhouse", - "schooner", - "science", - "scientist", - "scimitar", - "scissors", - "scooter", - "scope", - "score", - "scorn", - "scorpion", - "scotch", - "scout", - "scow", - "scrambled", - "scrap", - "scraper", - "scratch", - "screamer", - "screen", - "screening", - "screenwriting", - "screw", - "screw-up", - "screwdriver", - "scrim", - "scrip", - "script", - "scripture", - "scrutiny", - "sculpting", - "sculptural", - "sculpture", - "sea", - "seabass", - "seafood", - "seagull", - "seal", - "seaplane", - "search", - "seashore", - "seaside", - "season", - "seat", - "seaweed", - "second", - "secrecy", - "secret", - "secretariat", - "secretary", - "secretion", - "section", - "sectional", - "sector", - "security", - "sediment", - "seed", - "seeder", - "seeker", - "seep", - "segment", - "seizure", - "selection", - "self", - "self-confidence", - "self-control", - "self-esteem", - "seller", - "selling", - "semantics", - "semester", - "semicircle", - "semicolon", - "semiconductor", - "seminar", - "senate", - "senator", - "sender", - "senior", - "sense", - "sensibility", - "sensitive", - "sensitivity", - "sensor", - "sentence", - "sentencing", - "sentiment", - "sepal", - "separation", - "septicaemia", - "sequel", - "sequence", - "serial", - "series", - "sermon", - "serum", - "serval", - "servant", - "server", - "service", - "servitude", - "sesame", - "session", - "set", - "setback", - "setting", - "settlement", - "settler", - "severity", - "sewer", - "shack", - "shackle", - "shade", - "shadow", - "shadowbox", - "shakedown", - "shaker", - "shallot", - "shallows", - "shame", - "shampoo", - "shanty", - "shape", - "share", - "shareholder", - "shark", - "shaw", - "shawl", - "shear", - "shearling", - "sheath", - "shed", - "sheep", - "sheet", - "shelf", - "shell", - "shelter", - "sherbet", - "sherry", - "shield", - "shift", - "shin", - "shine", - "shingle", - "ship", - "shipper", - "shipping", - "shipyard", - "shirt", - "shirtdress", - "shoat", - "shock", - "shoe", - "shoe-horn", - "shoehorn", - "shoelace", - "shoemaker", - "shoes", - "shoestring", - "shofar", - "shoot", - "shootdown", - "shop", - "shopper", - "shopping", - "shore", - "shoreline", - "short", - "shortage", - "shorts", - "shortwave", - "shot", - "shoulder", - "shout", - "shovel", - "show", - "show-stopper", - "shower", - "shred", - "shrimp", - "shrine", - "shutdown", - "sibling", - "sick", - "sickness", - "side", - "sideboard", - "sideburns", - "sidecar", - "sidestream", - "sidewalk", - "siding", - "siege", - "sigh", - "sight", - "sightseeing", - "sign", - "signal", - "signature", - "signet", - "significance", - "signify", - "signup", - "silence", - "silica", - "silicon", - "silk", - "silkworm", - "sill", - "silly", - "silo", - "silver", - "similarity", - "simple", - "simplicity", - "simplification", - "simvastatin", - "sin", - "singer", - "singing", - "singular", - "sink", - "sinuosity", - "sip", - "sir", - "sister", - "sister-in-law", - "sitar", - "site", - "situation", - "size", - "skate", - "skating", - "skean", - "skeleton", - "ski", - "skiing", - "skill", - "skin", - "skirt", - "skull", - "skullcap", - "skullduggery", - "skunk", - "sky", - "skylight", - "skyline", - "skyscraper", - "skywalk", - "slang", - "slapstick", - "slash", - "slate", - "slaw", - "sled", - "sledge", - "sleep", - "sleepiness", - "sleeping", - "sleet", - "sleuth", - "slice", - "slide", - "slider", - "slime", - "slip", - "slipper", - "slippers", - "slope", - "slot", - "sloth", - "slump", - "smell", - "smelting", - "smile", - "smith", - "smock", - "smog", - "smoke", - "smoking", - "smolt", - "smuggling", - "snack", - "snail", - "snake", - "snakebite", - "snap", - "snarl", - "sneaker", - "sneakers", - "sneeze", - "sniffle", - "snob", - "snorer", - "snow", - "snowboarding", - "snowflake", - "snowman", - "snowmobiling", - "snowplow", - "snowstorm", - "snowsuit", - "snuck", - "snug", - "snuggle", - "soap", - "soccer", - "socialism", - "socialist", - "society", - "sociology", - "sock", - "socks", - "soda", - "sofa", - "softball", - "softdrink", - "softening", - "software", - "soil", - "soldier", - "sole", - "solicitation", - "solicitor", - "solidarity", - "solidity", - "soliloquy", - "solitaire", - "solution", - "solvency", - "sombrero", - "somebody", - "someone", - "someplace", - "somersault", - "something", - "somewhere", - "son", - "sonar", - "sonata", - "song", - "songbird", - "sonnet", - "soot", - "sophomore", - "soprano", - "sorbet", - "sorghum", - "sorrel", - "sorrow", - "sort", - "soul", - "soulmate", - "sound", - "soundness", - "soup", - "source", - "sourwood", - "sousaphone", - "south", - "southeast", - "souvenir", - "sovereignty", - "sow", - "soy", - "soybean", - "space", - "spacing", - "spaghetti", - "span", - "spandex", - "sparerib", - "spark", - "sparrow", - "spasm", - "spat", - "spatula", - "spawn", - "speaker", - "speakerphone", - "speaking", - "spear", - "spec", - "special", - "specialist", - "specialty", - "species", - "specification", - "spectacle", - "spectacles", - "spectrograph", - "spectrum", - "speculation", - "speech", - "speed", - "speedboat", - "spell", - "spelling", - "spelt", - "spending", - "sphere", - "sphynx", - "spice", - "spider", - "spiderling", - "spike", - "spill", - "spinach", - "spine", - "spiral", - "spirit", - "spiritual", - "spirituality", - "spit", - "spite", - "spleen", - "splendor", - "split", - "spokesman", - "spokeswoman", - "sponge", - "sponsor", - "sponsorship", - "spool", - "spoon", - "spork", - "sport", - "sportsman", - "spot", - "spotlight", - "spouse", - "sprag", - "sprat", - "spray", - "spread", - "spreadsheet", - "spree", - "spring", - "sprinkles", - "sprinter", - "sprout", - "spruce", - "spud", - "spume", - "spur", - "spy", - "spyglass", - "square", - "squash", - "squatter", - "squeegee", - "squid", - "squirrel", - "stab", - "stability", - "stable", - "stack", - "stacking", - "stadium", - "staff", - "stag", - "stage", - "stain", - "stair", - "staircase", - "stake", - "stalk", - "stall", - "stallion", - "stamen", - "stamina", - "stamp", - "stance", - "stand", - "standard", - "standardisation", - "standardization", - "standing", - "standoff", - "standpoint", - "star", - "starboard", - "start", - "starter", - "state", - "statement", - "statin", - "station", - "station-wagon", - "statistic", - "statistics", - "statue", - "status", - "statute", - "stay", - "steak", - "stealth", - "steam", - "steamroller", - "steel", - "steeple", - "stem", - "stench", - "stencil", - "step", - "step-aunt", - "step-brother", - "step-daughter", - "step-father", - "step-grandfather", - "step-grandmother", - "step-mother", - "step-sister", - "step-son", - "step-uncle", - "stepdaughter", - "stepmother", - "stepping-stone", - "stepson", - "stereo", - "stew", - "steward", - "stick", - "sticker", - "stiletto", - "still", - "stimulation", - "stimulus", - "sting", - "stinger", - "stir-fry", - "stitch", - "stitcher", - "stock", - "stock-in-trade", - "stockings", - "stole", - "stomach", - "stone", - "stonework", - "stool", - "stop", - "stopsign", - "stopwatch", - "storage", - "store", - "storey", - "storm", - "story", - "story-telling", - "storyboard", - "stot", - "stove", - "strait", - "strand", - "stranger", - "strap", - "strategy", - "straw", - "strawberry", - "strawman", - "stream", - "street", - "streetcar", - "strength", - "stress", - "stretch", - "strife", - "strike", - "string", - "strip", - "stripe", - "strobe", - "structure", - "strudel", - "struggle", - "stucco", - "stud", - "student", - "studio", - "study", - "stuff", - "stumbling", - "stump", - "stupidity", - "sturgeon", - "sty", - "style", - "styling", - "stylus", - "sub", - "subcomponent", - "subconscious", - "subcontractor", - "subexpression", - "subgroup", - "subject", - "submarine", - "submitter", - "subprime", - "subroutine", - "subscription", - "subsection", - "subset", - "subsidence", - "subsidiary", - "subsidy", - "substance", - "substitution", - "subtitle", - "suburb", - "subway", - "success", - "succotash", - "suede", - "suet", - "suffocation", - "sugar", - "suggestion", - "suit", - "suitcase", - "suite", - "sulfur", - "sultan", - "sum", - "summary", - "summer", - "summit", - "sun", - "sunbeam", - "sunbonnet", - "sundae", - "sunday", - "sundial", - "sunflower", - "sunglasses", - "sunlamp", - "sunlight", - "sunrise", - "sunroom", - "sunset", - "sunshine", - "superiority", - "supermarket", - "supernatural", - "supervision", - "supervisor", - "supper", - "supplement", - "supplier", - "supply", - "support", - "supporter", - "suppression", - "supreme", - "surface", - "surfboard", - "surge", - "surgeon", - "surgery", - "surname", - "surplus", - "surprise", - "surround", - "surroundings", - "surrounds", - "survey", - "survival", - "survivor", - "sushi", - "suspect", - "suspenders", - "suspension", - "sustainment", - "sustenance", - "swamp", - "swan", - "swanling", - "swath", - "sweat", - "sweater", - "sweatshirt", - "sweatshop", - "sweatsuit", - "sweets", - "swell", - "swim", - "swimming", - "swimsuit", - "swine", - "swing", - "switch", - "switchboard", - "switching", - "swivel", - "sword", - "swordfight", - "swordfish", - "sycamore", - "symbol", - "symmetry", - "sympathy", - "symptom", - "syndicate", - "syndrome", - "synergy", - "synod", - "synonym", - "synthesis", - "syrup", - "system", - "t-shirt", - "tab", - "tabby", - "tabernacle", - "table", - "tablecloth", - "tablet", - "tabletop", - "tachometer", - "tackle", - "taco", - "tactics", - "tactile", - "tadpole", - "tag", - "tail", - "tailbud", - "tailor", - "tailspin", - "take-out", - "takeover", - "tale", - "talent", - "talk", - "talking", - "tam-o'-shanter", - "tamale", - "tambour", - "tambourine", - "tan", - "tandem", - "tangerine", - "tank", - "tank-top", - "tanker", - "tankful", - "tap", - "tape", - "tapioca", - "target", - "taro", - "tarragon", - "tart", - "task", - "tassel", - "taste", - "tatami", - "tattler", - "tattoo", - "tavern", - "tax", - "taxi", - "taxicab", - "taxpayer", - "tea", - "teacher", - "teaching", - "team", - "teammate", - "teapot", - "tear", - "tech", - "technician", - "technique", - "technologist", - "technology", - "tectonics", - "teen", - "teenager", - "teepee", - "telephone", - "telescreen", - "teletype", - "television", - "tell", - "teller", - "temp", - "temper", - "temperature", - "temple", - "tempo", - "temporariness", - "temporary", - "temptation", - "temptress", - "tenant", - "tendency", - "tender", - "tenement", - "tenet", - "tennis", - "tenor", - "tension", - "tensor", - "tent", - "tentacle", - "tenth", - "tepee", - "teriyaki", - "term", - "terminal", - "termination", - "terminology", - "termite", - "terrace", - "terracotta", - "terrapin", - "terrarium", - "territory", - "test", - "testament", - "testimonial", - "testimony", - "testing", - "text", - "textbook", - "textual", - "texture", - "thanks", - "thaw", - "theater", - "theft", - "theism", - "theme", - "theology", - "theory", - "therapist", - "therapy", - "thermals", - "thermometer", - "thermostat", - "thesis", - "thickness", - "thief", - "thigh", - "thing", - "thinking", - "thirst", - "thistle", - "thong", - "thongs", - "thorn", - "thought", - "thousand", - "thread", - "threat", - "threshold", - "thrift", - "thrill", - "throne", - "thrush", - "thumb", - "thump", - "thunder", - "thunderbolt", - "thunderhead", - "thunderstorm", - "thyme", - "tiara", - "tic", - "tick", - "ticket", - "tide", - "tie", - "tiger", - "tights", - "tile", - "till", - "tilt", - "timbale", - "timber", - "time", - "timeline", - "timeout", - "timer", - "timetable", - "timing", - "timpani", - "tin", - "tinderbox", - "tintype", - "tip", - "tire", - "tissue", - "titanium", - "title", - "toad", - "toast", - "toaster", - "tobacco", - "today", - "toe", - "toenail", - "toffee", - "tofu", - "tog", - "toga", - "toilet", - "tolerance", - "tolerant", - "toll", - "tom-tom", - "tomatillo", - "tomato", - "tomb", - "tomography", - "tomorrow", - "ton", - "tonality", - "tone", - "tongue", - "tonic", - "tonight", - "tool", - "toot", - "tooth", - "toothbrush", - "toothpaste", - "toothpick", - "top", - "top-hat", - "topic", - "topsail", - "toque", - "toreador", - "tornado", - "torso", - "torte", - "tortellini", - "tortilla", - "tortoise", - "total", - "tote", - "touch", - "tough-guy", - "tour", - "tourism", - "tourist", - "tournament", - "tow-truck", - "towel", - "tower", - "town", - "townhouse", - "township", - "toy", - "trace", - "trachoma", - "track", - "tracking", - "tracksuit", - "tract", - "tractor", - "trade", - "trader", - "trading", - "tradition", - "traditionalism", - "traffic", - "trafficker", - "tragedy", - "trail", - "trailer", - "trailpatrol", - "train", - "trainer", - "training", - "trait", - "tram", - "trance", - "transaction", - "transcript", - "transfer", - "transformation", - "transit", - "transition", - "translation", - "transmission", - "transom", - "transparency", - "transplantation", - "transport", - "transportation", - "trap", - "trapdoor", - "trapezium", - "trapezoid", - "trash", - "travel", - "traveler", - "tray", - "treasure", - "treasury", - "treat", - "treatment", - "treaty", - "tree", - "trek", - "trellis", - "tremor", - "trench", - "trend", - "triad", - "trial", - "triangle", - "tribe", - "tributary", - "trick", - "trigger", - "trigonometry", - "trillion", - "trim", - "trinket", - "trip", - "tripod", - "tritone", - "triumph", - "trolley", - "troop", - "trooper", - "trophy", - "trouble", - "trousers", - "trout", - "trove", - "trowel", - "truck", - "trumpet", - "trunk", - "trust", - "trustee", - "truth", - "try", - "tsunami", - "tub", - "tuba", - "tube", - "tuber", - "tug", - "tugboat", - "tuition", - "tulip", - "tumbler", - "tummy", - "tuna", - "tune", - "tune-up", - "tunic", - "tunnel", - "turban", - "turf", - "turkey", - "turmeric", - "turn", - "turning", - "turnip", - "turnover", - "turnstile", - "turret", - "turtle", - "tusk", - "tussle", - "tutu", - "tuxedo", - "tweet", - "tweezers", - "twig", - "twilight", - "twine", - "twins", - "twist", - "twister", - "twitter", - "type", - "typeface", - "typewriter", - "typhoon", - "ukulele", - "ultimatum", - "umbrella", - "unblinking", - "uncertainty", - "uncle", - "underclothes", - "underestimate", - "underground", - "underneath", - "underpants", - "underpass", - "undershirt", - "understanding", - "understatement", - "undertaker", - "underwear", - "underweight", - "underwire", - "underwriting", - "unemployment", - "unibody", - "uniform", - "uniformity", - "union", - "unique", - "unit", - "unity", - "universe", - "university", - "update", - "upgrade", - "uplift", - "upper", - "upstairs", - "upward", - "urge", - "urgency", - "urn", - "usage", - "use", - "user", - "usher", - "usual", - "utensil", - "utilisation", - "utility", - "utilization", - "vacation", - "vaccine", - "vacuum", - "vagrant", - "valance", - "valentine", - "validate", - "validity", - "valley", - "valuable", - "value", - "vampire", - "van", - "vanadyl", - "vane", - "vanilla", - "vanity", - "variability", - "variable", - "variant", - "variation", - "variety", - "vascular", - "vase", - "vault", - "vaulting", - "veal", - "vector", - "vegetable", - "vegetarian", - "vegetarianism", - "vegetation", - "vehicle", - "veil", - "vein", - "veldt", - "vellum", - "velocity", - "velodrome", - "velvet", - "vendor", - "veneer", - "vengeance", - "venison", - "venom", - "venti", - "venture", - "venue", - "veranda", - "verb", - "verdict", - "verification", - "vermicelli", - "vernacular", - "verse", - "version", - "vertigo", - "verve", - "vessel", - "vest", - "vestment", - "vet", - "veteran", - "veterinarian", - "veto", - "viability", - "vibraphone", - "vibration", - "vibrissae", - "vice", - "vicinity", - "victim", - "victory", - "video", - "view", - "viewer", - "vignette", - "villa", - "village", - "vine", - "vinegar", - "vineyard", - "vintage", - "vintner", - "vinyl", - "viola", - "violation", - "violence", - "violet", - "violin", - "virtue", - "virus", - "visa", - "viscose", - "vise", - "vision", - "visit", - "visitor", - "visor", - "vista", - "visual", - "vitality", - "vitamin", - "vitro", - "vivo", - "vogue", - "voice", - "void", - "vol", - "volatility", - "volcano", - "volleyball", - "volume", - "volunteer", - "volunteering", - "vote", - "voter", - "voting", - "voyage", - "vulture", - "wafer", - "waffle", - "wage", - "wagon", - "waist", - "waistband", - "wait", - "waiter", - "waiting", - "waitress", - "waiver", - "wake", - "walk", - "walker", - "walking", - "walkway", - "wall", - "wallaby", - "wallet", - "walnut", - "walrus", - "wampum", - "wannabe", - "want", - "war", - "warden", - "wardrobe", - "warfare", - "warlock", - "warlord", - "warm-up", - "warming", - "warmth", - "warning", - "warrant", - "warren", - "warrior", - "wasabi", - "wash", - "washbasin", - "washcloth", - "washer", - "washtub", - "wasp", - "waste", - "wastebasket", - "wasting", - "watch", - "watcher", - "watchmaker", - "water", - "waterbed", - "watercress", - "waterfall", - "waterfront", - "watermelon", - "waterskiing", - "waterspout", - "waterwheel", - "wave", - "waveform", - "wax", - "way", - "weakness", - "wealth", - "weapon", - "wear", - "weasel", - "weather", - "web", - "webinar", - "webmail", - "webpage", - "website", - "wedding", - "wedge", - "weeder", - "weedkiller", - "week", - "weekend", - "weekender", - "weight", - "weird", - "welcome", - "welfare", - "well", - "well-being", - "west", - "western", - "wet-bar", - "wetland", - "wetsuit", - "whack", - "whale", - "wharf", - "wheat", - "wheel", - "whelp", - "whey", - "whip", - "whirlpool", - "whirlwind", - "whisker", - "whisper", - "whistle", - "whole", - "wholesale", - "wholesaler", - "whorl", - "wick", - "widget", - "widow", - "width", - "wife", - "wifi", - "wild", - "wildebeest", - "wilderness", - "wildlife", - "will", - "willingness", - "willow", - "win", - "wind", - "wind-chime", - "windage", - "window", - "windscreen", - "windshield", - "winery", - "wing", - "wingman", - "wingtip", - "wink", - "winner", - "winter", - "wire", - "wiretap", - "wiring", - "wisdom", - "wiseguy", - "wish", - "wisteria", - "wit", - "witch", - "witch-hunt", - "withdrawal", - "witness", - "wok", - "wolf", - "woman", - "wombat", - "wonder", - "wont", - "wood", - "woodchuck", - "woodland", - "woodshed", - "woodwind", - "wool", - "woolens", - "word", - "wording", - "work", - "workbench", - "worker", - "workforce", - "workhorse", - "working", - "workout", - "workplace", - "workshop", - "world", - "worm", - "worry", - "worship", - "worshiper", - "worth", - "wound", - "wrap", - "wraparound", - "wrapper", - "wrapping", - "wreck", - "wrecker", - "wren", - "wrench", - "wrestler", - "wriggler", - "wrinkle", - "wrist", - "writer", - "writing", - "wrong", - "xylophone", - "yacht", - "yahoo", - "yak", - "yam", - "yang", - "yard", - "yarmulke", - "yarn", - "yawl", - "year", - "yeast", - "yellowjacket", - "yesterday", - "yew", - "yin", - "yoga", - "yogurt", - "yoke", - "yolk", - "young", - "youngster", - "yourself", - "youth", - "yoyo", - "yurt", - "zampone", - "zebra", - "zebrafish", - "zen", - "zephyr", - "zero", - "ziggurat", - "zinc", - "zipper", - "zither", - "zombie", - "zone", - "zoo", - "zoologist", - "zoology", - "zoot-suit", - "zucchini" - ]; - return choice(data, this.rnd); + string personFemaleMiddleName() { + const string[] strs = + [ q"{Abigail}", q"{Adele}", q"{Alex}", q"{Alice}", q"{Alisha}", q"{Amber}", q"{Amelia}", q"{Amora}" + , q"{Anaïs}", q"{Angelou}", q"{Anika}", q"{Anise}", q"{Annabel}", q"{Anne}", q"{Aphrodite}", q"{Aretha}" + , q"{Arya}", q"{Ashton}", q"{Aster}", q"{Audrey}", q"{Avery}", q"{Bailee}", q"{Bay}", q"{Belle}", q"{Beth}" + , q"{Billie}", q"{Blair}", q"{Blaise}", q"{Blake}", q"{Blanche}", q"{Blue}", q"{Bree}", q"{Brielle}" + , q"{Brienne}", q"{Brooke}", q"{Caleen}", q"{Candice}", q"{Caprice}", q"{Carelyn}", q"{Caylen}" + , q"{Celine}", q"{Cerise}", q"{Cia}", q"{Claire}", q"{Claudia}", q"{Clementine}", q"{Coral}", q"{Coraline}" + , q"{Dahlia}", q"{Dakota}", q"{Dawn}", q"{Della}", q"{Demi}", q"{Denise}", q"{Denver}", q"{Devine}" + , q"{Devon}", q"{Diana}", q"{Dylan}", q"{Ebony}", q"{Eden}", q"{Eleanor}", q"{Elein}", q"{Elizabeth}" + , q"{Ellen}", q"{Elodie}", q"{Eloise}", q"{Ember}", q"{Emma}", q"{Erin}", q"{Eyre}", q"{Faith}", q"{Farrah}" + , q"{Fawn}", q"{Fayre}", q"{Fern}", q"{France}", q"{Francis}", q"{Frida}", q"{Genisis}", q"{Georgia}" + , q"{Grace}", q"{Gwen}", q"{Harley}", q"{Harper}", q"{Hazel}", q"{Helen}", q"{Hippolyta}", q"{Holly}" + , q"{Hope}", q"{Imani}", q"{Iowa}", q"{Ireland}", q"{Irene}", q"{Iris}", q"{Isa}", q"{Isla}", q"{Ivy}" + , q"{Jade}", q"{Jane}", q"{Jazz}", q"{Jean}", q"{Jess}", q"{Jett}", q"{Jo}", q"{Joan}", q"{Jolie}", q"{Jordan}" + , q"{Josie}", q"{Journey}", q"{Joy}", q"{Jules}", q"{Julien}", q"{Juliet}", q"{Juniper}", q"{Justice}" + , q"{Kali}", q"{Karma}", q"{Kat}", q"{Kate}", q"{Kennedy}", q"{Keva}", q"{Kylie}", q"{Lake}", q"{Lane}" + , q"{Lark}", q"{Layla}", q"{Lee}", q"{Leigh}", q"{Leona}", q"{Lexi}", q"{London}", q"{Lou}", q"{Louise}" + , q"{Love}", q"{Luna}", q"{Lux}", q"{Lynn}", q"{Lyric}", q"{Maddie}", q"{Mae}", q"{Marie}", q"{Matilda}" + , q"{Maude}", q"{Maybel}", q"{Meadow}", q"{Medusa}", q"{Mercy}", q"{Michelle}", q"{Mirabel}", q"{Monroe}" + , q"{Morgan}", q"{Nalia}", q"{Naomi}", q"{Nova}", q"{Olive}", q"{Paige}", q"{Parker}", q"{Pax}", q"{Pearl}" + , q"{Penelope}", q"{Phoenix}", q"{Quinn}", q"{Rae}", q"{Rain}", q"{Raven}", q"{Ray}", q"{Raye}", q"{Rebel}" + , q"{Reese}", q"{Reeve}", q"{Regan}", q"{Riley}", q"{River}", q"{Robin}", q"{Rory}", q"{Rose}", q"{Royal}" + , q"{Ruth}", q"{Rylie}", q"{Sage}", q"{Sam}", q"{Saturn}", q"{Scout}", q"{Serena}", q"{Sky}", q"{Skylar}" + , q"{Sofia}", q"{Sophia}", q"{Storm}", q"{Sue}", q"{Suzanne}", q"{Sydney}", q"{Taylen}", q"{Taylor}" + , q"{Teagan}", q"{Tempest}", q"{Tenley}", q"{Thea}", q"{Trinity}", q"{Valerie}", q"{Venus}", q"{Vera}" + , q"{Violet}", q"{Willow}", q"{Winter}", q"{Xena}", q"{Zaylee}", q"{Zion}", q"{Zoe}" ]; + + return choice(strs, this.rnd); } - /// - string wordAdjective() { - auto data = [ - "abandoned", - "able", - "absolute", - "adorable", - "adventurous", - "academic", - "acceptable", - "acclaimed", - "accomplished", - "accurate", - "aching", - "acidic", - "acrobatic", - "active", - "actual", - "adept", - "admirable", - "admired", - "adolescent", - "adored", - "advanced", - "afraid", - "affectionate", - "aged", - "aggravating", - "aggressive", - "agile", - "agitated", - "agonizing", - "agreeable", - "ajar", - "alarmed", - "alarming", - "alert", - "alienated", - "alive", - "all", - "altruistic", - "amazing", - "ambitious", - "ample", - "amused", - "amusing", - "anchored", - "ancient", - "angelic", - "angry", - "anguished", - "animated", - "annual", - "another", - "antique", - "anxious", - "any", - "apprehensive", - "appropriate", - "apt", - "arctic", - "arid", - "aromatic", - "artistic", - "ashamed", - "assured", - "astonishing", - "athletic", - "attached", - "attentive", - "attractive", - "austere", - "authentic", - "authorized", - "automatic", - "avaricious", - "average", - "aware", - "awesome", - "awful", - "awkward", - "babyish", - "bad", - "back", - "baggy", - "bare", - "barren", - "basic", - "beautiful", - "belated", - "beloved", - "beneficial", - "better", - "best", - "bewitched", - "big", - "big-hearted", - "biodegradable", - "bite-sized", - "bitter", - "black", - "black-and-white", - "bland", - "blank", - "blaring", - "bleak", - "blind", - "blissful", - "blond", - "blue", - "blushing", - "bogus", - "boiling", - "bold", - "bony", - "boring", - "bossy", - "both", - "bouncy", - "bountiful", - "bowed", - "brave", - "breakable", - "brief", - "bright", - "brilliant", - "brisk", - "broken", - "bronze", - "brown", - "bruised", - "bubbly", - "bulky", - "bumpy", - "buoyant", - "burdensome", - "burly", - "bustling", - "busy", - "buttery", - "buzzing", - "calculating", - "calm", - "candid", - "canine", - "capital", - "carefree", - "careful", - "careless", - "caring", - "cautious", - "cavernous", - "celebrated", - "charming", - "cheap", - "cheerful", - "cheery", - "chief", - "chilly", - "chubby", - "circular", - "classic", - "clean", - "clear", - "clear-cut", - "clever", - "close", - "closed", - "cloudy", - "clueless", - "clumsy", - "cluttered", - "coarse", - "cold", - "colorful", - "colorless", - "colossal", - "comfortable", - "common", - "compassionate", - "competent", - "complete", - "complex", - "complicated", - "composed", - "concerned", - "concrete", - "confused", - "conscious", - "considerate", - "constant", - "content", - "conventional", - "cooked", - "cool", - "cooperative", - "coordinated", - "corny", - "corrupt", - "costly", - "courageous", - "courteous", - "crafty", - "crazy", - "creamy", - "creative", - "creepy", - "criminal", - "crisp", - "critical", - "crooked", - "crowded", - "cruel", - "crushing", - "cuddly", - "cultivated", - "cultured", - "cumbersome", - "curly", - "curvy", - "cute", - "cylindrical", - "damaged", - "damp", - "dangerous", - "dapper", - "daring", - "darling", - "dark", - "dazzling", - "dead", - "deadly", - "deafening", - "dear", - "dearest", - "decent", - "decimal", - "decisive", - "deep", - "defenseless", - "defensive", - "defiant", - "deficient", - "definite", - "definitive", - "delayed", - "delectable", - "delicious", - "delightful", - "delirious", - "demanding", - "dense", - "dental", - "dependable", - "dependent", - "descriptive", - "deserted", - "detailed", - "determined", - "devoted", - "different", - "difficult", - "digital", - "diligent", - "dim", - "dimpled", - "direct", - "disastrous", - "discrete", - "disgusting", - "disloyal", - "dismal", - "distant", - "downright", - "dreary", - "dirty", - "disguised", - "dishonest", - "distinct", - "distorted", - "dizzy", - "doting", - "double", - "drab", - "drafty", - "dramatic", - "droopy", - "dry", - "dual", - "dull", - "dutiful", - "each", - "eager", - "earnest", - "early", - "easy", - "easy-going", - "ecstatic", - "edible", - "educated", - "elaborate", - "elastic", - "elated", - "elderly", - "electric", - "elegant", - "elementary", - "elliptical", - "embarrassed", - "embellished", - "eminent", - "emotional", - "empty", - "enchanted", - "enchanting", - "energetic", - "enlightened", - "enormous", - "enraged", - "entire", - "envious", - "equal", - "equatorial", - "essential", - "esteemed", - "ethical", - "euphoric", - "even", - "evergreen", - "everlasting", - "every", - "evil", - "exalted", - "excellent", - "exemplary", - "exhausted", - "excitable", - "excited", - "exciting", - "exotic", - "expensive", - "experienced", - "expert", - "extraneous", - "extroverted", - "extra-large", - "extra-small", - "fabulous", - "failing", - "faint", - "fair", - "faithful", - "fake", - "false", - "familiar", - "famous", - "fancy", - "fantastic", - "far", - "faraway", - "far-flung", - "far-off", - "fast", - "fat", - "fatal", - "fatherly", - "favorable", - "favorite", - "fearful", - "fearless", - "feisty", - "feline", - "female", - "feminine", - "few", - "fickle", - "filthy", - "fine", - "finished", - "firm", - "first", - "firsthand", - "fitting", - "fixed", - "flaky", - "flamboyant", - "flashy", - "flat", - "flawed", - "flawless", - "flickering", - "flimsy", - "flippant", - "flowery", - "fluffy", - "fluid", - "flustered", - "focused", - "fond", - "foolhardy", - "foolish", - "forceful", - "forked", - "formal", - "forsaken", - "forthright", - "fortunate", - "fragrant", - "frail", - "frank", - "frayed", - "free", - "french", - "fresh", - "frequent", - "friendly", - "frightened", - "frightening", - "frigid", - "frilly", - "frizzy", - "frivolous", - "front", - "frosty", - "frozen", - "frugal", - "fruitful", - "full", - "fumbling", - "functional", - "funny", - "fussy", - "fuzzy", - "gargantuan", - "gaseous", - "general", - "generous", - "gentle", - "genuine", - "giant", - "giddy", - "gigantic", - "gifted", - "giving", - "glamorous", - "glaring", - "glass", - "gleaming", - "gleeful", - "glistening", - "glittering", - "gloomy", - "glorious", - "glossy", - "glum", - "golden", - "good", - "good-natured", - "gorgeous", - "graceful", - "gracious", - "grand", - "grandiose", - "granular", - "grateful", - "grave", - "gray", - "great", - "greedy", - "green", - "gregarious", - "grim", - "grimy", - "gripping", - "grizzled", - "grotesque", - "grouchy", - "grounded", - "growing", - "growling", - "grown", - "grubby", - "gruesome", - "grumpy", - "guilty", - "gullible", - "gummy", - "hairy", - "half", - "handmade", - "handsome", - "handy", - "happy", - "happy-go-lucky", - "hard", - "hard-to-find", - "harmful", - "harmless", - "harmonious", - "harsh", - "hasty", - "hateful", - "haunting", - "healthy", - "heartfelt", - "hearty", - "heavenly", - "heavy", - "hefty", - "helpful", - "helpless", - "hidden", - "hideous", - "high", - "high-level", - "hilarious", - "hoarse", - "hollow", - "homely", - "honest", - "honorable", - "honored", - "hopeful", - "horrible", - "hospitable", - "hot", - "huge", - "humble", - "humiliating", - "humming", - "humongous", - "hungry", - "hurtful", - "husky", - "icky", - "icy", - "ideal", - "idealistic", - "identical", - "idle", - "idolized", - "ignorant", - "ill", - "ill-fated", - "ill-informed", - "illiterate", - "illustrious", - "imaginary", - "imaginative", - "immaculate", - "immaterial", - "immediate", - "immense", - "impassioned", - "impeccable", - "impartial", - "imperfect", - "imperturbable", - "impish", - "impolite", - "important", - "impossible", - "impractical", - "impressionable", - "impressive", - "improbable", - "impure", - "inborn", - "incomparable", - "incompatible", - "incomplete", - "inconsequential", - "incredible", - "indelible", - "inexperienced", - "indolent", - "infamous", - "infantile", - "infatuated", - "inferior", - "infinite", - "informal", - "innocent", - "insecure", - "insidious", - "insignificant", - "insistent", - "instructive", - "insubstantial", - "intelligent", - "intent", - "intentional", - "interesting", - "internal", - "international", - "intrepid", - "ironclad", - "irresponsible", - "irritating", - "itchy", - "jaded", - "jagged", - "jam-packed", - "jaunty", - "jealous", - "jittery", - "joint", - "jolly", - "jovial", - "joyful", - "joyous", - "jubilant", - "judicious", - "juicy", - "jumbo", - "junior", - "jumpy", - "juvenile", - "kaleidoscopic", - "keen", - "key", - "kind", - "kindhearted", - "kindly", - "klutzy", - "knobby", - "knotty", - "knowledgeable", - "knowing", - "known", - "kooky", - "kosher", - "lanky", - "large", - "last", - "lasting", - "late", - "lavish", - "lawful", - "lazy", - "leading", - "lean", - "leafy", - "left", - "legal", - "legitimate", - "light", - "lighthearted", - "likable", - "likely", - "limited", - "limp", - "limping", - "linear", - "lined", - "liquid", - "little", - "live", - "lively", - "livid", - "loathsome", - "lone", - "lonely", - "long", - "long-term", - "loose", - "lopsided", - "lost", - "loud", - "lovable", - "lovely", - "loving", - "low", - "loyal", - "lucky", - "lumbering", - "luminous", - "lumpy", - "lustrous", - "luxurious", - "mad", - "made-up", - "magnificent", - "majestic", - "major", - "male", - "mammoth", - "married", - "marvelous", - "masculine", - "massive", - "mature", - "meager", - "mealy", - "mean", - "measly", - "meaty", - "medical", - "mediocre", - "medium", - "meek", - "mellow", - "melodic", - "memorable", - "menacing", - "merry", - "messy", - "metallic", - "mild", - "milky", - "mindless", - "miniature", - "minor", - "minty", - "miserable", - "miserly", - "misguided", - "misty", - "mixed", - "modern", - "modest", - "moist", - "monstrous", - "monthly", - "monumental", - "moral", - "mortified", - "motherly", - "motionless", - "mountainous", - "muddy", - "muffled", - "multicolored", - "mundane", - "murky", - "mushy", - "musty", - "muted", - "mysterious", - "naive", - "narrow", - "natural", - "naughty", - "nautical", - "near", - "neat", - "necessary", - "needy", - "negative", - "neglected", - "negligible", - "neighboring", - "nervous", - "new", - "next", - "nice", - "nifty", - "nimble", - "nippy", - "nocturnal", - "noisy", - "nonstop", - "normal", - "notable", - "noted", - "noteworthy", - "novel", - "noxious", - "numb", - "nutritious", - "nutty", - "obedient", - "oblong", - "oily", - "obvious", - "occasional", - "odd", - "oddball", - "offbeat", - "offensive", - "official", - "old", - "old-fashioned", - "only", - "open", - "optimal", - "optimistic", - "opulent", - "orange", - "orderly", - "organic", - "ornate", - "ornery", - "ordinary", - "original", - "other", - "our", - "outlying", - "outgoing", - "outlandish", - "outrageous", - "outstanding", - "oval", - "overcooked", - "overdue", - "overjoyed", - "overlooked", - "palatable", - "pale", - "paltry", - "parallel", - "parched", - "partial", - "passionate", - "past", - "pastel", - "peaceful", - "peppery", - "perfect", - "perfumed", - "periodic", - "perky", - "personal", - "pertinent", - "pesky", - "pessimistic", - "petty", - "phony", - "physical", - "piercing", - "pink", - "pitiful", - "plain", - "plaintive", - "plastic", - "playful", - "pleasant", - "pleased", - "pleasing", - "plump", - "plush", - "polished", - "polite", - "political", - "pointed", - "pointless", - "poised", - "poor", - "popular", - "portly", - "posh", - "positive", - "possible", - "potable", - "powerful", - "powerless", - "practical", - "precious", - "present", - "prestigious", - "pretty", - "previous", - "pricey", - "prickly", - "primary", - "prime", - "pristine", - "private", - "prize", - "probable", - "productive", - "profitable", - "profuse", - "proper", - "proud", - "prudent", - "punctual", - "pungent", - "puny", - "pure", - "purple", - "pushy", - "putrid", - "puzzled", - "puzzling", - "quaint", - "qualified", - "quarrelsome", - "quarterly", - "queasy", - "querulous", - "questionable", - "quick", - "quick-witted", - "quiet", - "quintessential", - "quirky", - "quixotic", - "quizzical", - "radiant", - "ragged", - "rapid", - "rare", - "rash", - "raw", - "recent", - "reckless", - "rectangular", - "ready", - "real", - "realistic", - "reasonable", - "red", - "reflecting", - "regal", - "regular", - "reliable", - "relieved", - "remarkable", - "remorseful", - "remote", - "repentant", - "required", - "respectful", - "responsible", - "repulsive", - "revolving", - "rewarding", - "rich", - "rigid", - "right", - "ringed", - "ripe", - "roasted", - "robust", - "rosy", - "rotating", - "rotten", - "rough", - "round", - "rowdy", - "royal", - "rubbery", - "rundown", - "ruddy", - "rude", - "runny", - "rural", - "rusty", - "sad", - "safe", - "salty", - "same", - "sandy", - "sane", - "sarcastic", - "sardonic", - "satisfied", - "scaly", - "scarce", - "scared", - "scary", - "scented", - "scholarly", - "scientific", - "scornful", - "scratchy", - "scrawny", - "second", - "secondary", - "second-hand", - "secret", - "self-assured", - "self-reliant", - "selfish", - "sentimental", - "separate", - "serene", - "serious", - "serpentine", - "several", - "severe", - "shabby", - "shadowy", - "shady", - "shallow", - "shameful", - "shameless", - "sharp", - "shimmering", - "shiny", - "shocked", - "shocking", - "shoddy", - "short", - "short-term", - "showy", - "shrill", - "shy", - "sick", - "silent", - "silky", - "silly", - "silver", - "similar", - "simple", - "simplistic", - "sinful", - "single", - "sizzling", - "skeletal", - "skinny", - "sleepy", - "slight", - "slim", - "slimy", - "slippery", - "slow", - "slushy", - "small", - "smart", - "smoggy", - "smooth", - "smug", - "snappy", - "snarling", - "sneaky", - "sniveling", - "snoopy", - "sociable", - "soft", - "soggy", - "solid", - "somber", - "some", - "spherical", - "sophisticated", - "sore", - "sorrowful", - "soulful", - "soupy", - "sour", - "spanish", - "sparkling", - "sparse", - "specific", - "spectacular", - "speedy", - "spicy", - "spiffy", - "spirited", - "spiteful", - "splendid", - "spotless", - "spotted", - "spry", - "square", - "squeaky", - "squiggly", - "stable", - "staid", - "stained", - "stale", - "standard", - "starchy", - "stark", - "starry", - "steep", - "sticky", - "stiff", - "stimulating", - "stingy", - "stormy", - "straight", - "strange", - "steel", - "strict", - "strident", - "striking", - "striped", - "strong", - "studious", - "stunning", - "stupendous", - "sturdy", - "stylish", - "subdued", - "submissive", - "substantial", - "subtle", - "suburban", - "sudden", - "sugary", - "sunny", - "super", - "superb", - "superficial", - "superior", - "supportive", - "sure-footed", - "surprised", - "suspicious", - "svelte", - "sweaty", - "sweet", - "sweltering", - "swift", - "sympathetic", - "tall", - "talkative", - "tame", - "tan", - "tangible", - "tart", - "tasty", - "tattered", - "taut", - "tedious", - "teeming", - "tempting", - "tender", - "tense", - "tepid", - "terrible", - "terrific", - "testy", - "thankful", - "that", - "these", - "thick", - "thin", - "third", - "thirsty", - "this", - "thorough", - "thorny", - "those", - "thoughtful", - "threadbare", - "thrifty", - "thunderous", - "tidy", - "tight", - "timely", - "tinted", - "tiny", - "tired", - "torn", - "total", - "tough", - "traumatic", - "treasured", - "tremendous", - "tragic", - "trained", - "triangular", - "tricky", - "trifling", - "trim", - "trivial", - "troubled", - "true", - "trusting", - "trustworthy", - "trusty", - "truthful", - "turbulent", - "twin", - "ugly", - "ultimate", - "unacceptable", - "unaware", - "uncomfortable", - "uncommon", - "unconscious", - "understated", - "unequaled", - "uneven", - "unfinished", - "unfit", - "unfolded", - "unfortunate", - "unhappy", - "unhealthy", - "uniform", - "unimportant", - "unique", - "united", - "unkempt", - "unknown", - "unlawful", - "unlined", - "unlucky", - "unnatural", - "unpleasant", - "unrealistic", - "unripe", - "unruly", - "unselfish", - "unsightly", - "unsteady", - "unsung", - "untidy", - "untimely", - "untried", - "untrue", - "unused", - "unusual", - "unwelcome", - "unwieldy", - "unwilling", - "unwitting", - "unwritten", - "upbeat", - "upright", - "upset", - "urban", - "usable", - "used", - "useful", - "useless", - "utilized", - "utter", - "vacant", - "vague", - "vain", - "valid", - "valuable", - "vapid", - "variable", - "vast", - "velvety", - "venerated", - "vengeful", - "verifiable", - "vibrant", - "vicious", - "victorious", - "vigilant", - "vigorous", - "villainous", - "violet", - "violent", - "virtual", - "virtuous", - "visible", - "vital", - "vivacious", - "vivid", - "voluminous", - "wan", - "warlike", - "warm", - "warmhearted", - "warped", - "wary", - "wasteful", - "watchful", - "waterlogged", - "watery", - "wavy", - "wealthy", - "weak", - "weary", - "webbed", - "wee", - "weekly", - "weepy", - "weighty", - "weird", - "welcome", - "well-documented", - "well-groomed", - "well-informed", - "well-lit", - "well-made", - "well-off", - "well-to-do", - "well-worn", - "wet", - "which", - "whimsical", - "whirlwind", - "whispered", - "white", - "whole", - "whopping", - "wicked", - "wide", - "wide-eyed", - "wiggly", - "wild", - "willing", - "wilted", - "winding", - "windy", - "winged", - "wiry", - "wise", - "witty", - "wobbly", - "woeful", - "wonderful", - "wooden", - "woozy", - "wordy", - "worldly", - "worn", - "worried", - "worrisome", - "worse", - "worst", - "worthless", - "worthwhile", - "worthy", - "wrathful", - "wretched", - "writhing", - "wrong", - "wry", - "yawning", - "yearly", - "yellow", - "yellowish", - "young", - "youthful", - "yummy", - "zany", - "zealous", - "zesty", - "zigzag" - ]; - return choice(data, this.rnd); - } + string personFemalePrefix() { + const string[] strs = + [ q"{Mrs.}", q"{Ms.}", q"{Miss}", q"{Dr.}" ]; - /// - string wordInterjection() { - auto data = [ - "yuck", - "oh", - "phooey", - "blah", - "boo", - "whoa", - "yowza", - "huzzah", - "boohoo", - "fooey", - "geez", - "pfft", - "ew", - "ah", - "yum", - "brr", - "hm", - "yahoo", - "aha", - "woot", - "drat", - "gah", - "meh", - "psst", - "aw", - "ugh", - "yippee", - "eek", - "gee", - "bah", - "gadzooks", - "duh", - "ha", - "mmm", - "ouch", - "phew", - "ack", - "uh-huh", - "gosh", - "hmph", - "pish", - "zowie", - "er", - "ick", - "oof", - "um" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string wordPreposition() { - auto data = [ - "a", - "abaft", - "aboard", - "about", - "above", - "absent", - "across", - "afore", - "after", - "against", - "along", - "alongside", - "amid", - "amidst", - "among", - "amongst", - "an", - "anenst", - "anti", - "apropos", - "apud", - "around", - "as", - "aside", - "astride", - "at", - "athwart", - "atop", - "barring", - "before", - "behind", - "below", - "beneath", - "beside", - "besides", - "between", - "beyond", - "but", - "by", - "circa", - "concerning", - "considering", - "despite", - "down", - "during", - "except", - "excepting", - "excluding", - "failing", - "following", - "for", - "forenenst", - "from", - "given", - "in", - "including", - "inside", - "into", - "lest", - "like", - "mid", - "midst", - "minus", - "modulo", - "near", - "next", - "notwithstanding", - "of", - "off", - "on", - "onto", - "opposite", - "out", - "outside", - "over", - "pace", - "past", - "per", - "plus", - "pro", - "qua", - "regarding", - "round", - "sans", - "save", - "since", - "than", - "the", - "through", - "throughout", - "till", - "times", - "to", - "toward", - "towards", - "under", - "underneath", - "unlike", - "until", - "unto", - "up", - "upon", - "versus", - "via", - "vice", - "with", - "within", - "without", - "worth" - ]; - return choice(data, this.rnd); + string personFirstName() { + const string[] strs = + [ q"{Aaliyah}", q"{Aaron}", q"{Abagail}", q"{Abbey}", q"{Abbie}", q"{Abbigail}", q"{Abby}", q"{Abdiel}" + , q"{Abdul}", q"{Abdullah}", q"{Abe}", q"{Abel}", q"{Abelardo}", q"{Abigail}", q"{Abigale}", q"{Abigayle}" + , q"{Abner}", q"{Abraham}", q"{Ada}", q"{Adah}", q"{Adalberto}", q"{Adaline}", q"{Adam}", q"{Adan}" + , q"{Addie}", q"{Addison}", q"{Adela}", q"{Adelbert}", q"{Adele}", q"{Adelia}", q"{Adeline}", q"{Adell}" + , q"{Adella}", q"{Adelle}", q"{Aditya}", q"{Adolf}", q"{Adolfo}", q"{Adolph}", q"{Adolphus}", q"{Adonis}" + , q"{Adrain}", q"{Adrian}", q"{Adriana}", q"{Adrianna}", q"{Adriel}", q"{Adrien}", q"{Adrienne}" + , q"{Afton}", q"{Aglae}", q"{Agnes}", q"{Agustin}", q"{Agustina}", q"{Ahmad}", q"{Ahmed}", q"{Aida}" + , q"{Aidan}", q"{Aiden}", q"{Aileen}", q"{Aimee}", q"{Aisha}", q"{Aiyana}", q"{Akeem}", q"{Al}", q"{Alaina}" + , q"{Alan}", q"{Alana}", q"{Alanis}", q"{Alanna}", q"{Alayna}", q"{Alba}", q"{Albert}", q"{Alberta}" + , q"{Albertha}", q"{Alberto}", q"{Albin}", q"{Albina}", q"{Alda}", q"{Alden}", q"{Alec}", q"{Aleen}" + , q"{Alejandra}", q"{Alejandrin}", q"{Alek}", q"{Alena}", q"{Alene}", q"{Alessandra}", q"{Alessandro}" + , q"{Alessia}", q"{Aletha}", q"{Alex}", q"{Alexa}", q"{Alexander}", q"{Alexandra}", q"{Alexandre}" + , q"{Alexandrea}", q"{Alexandria}", q"{Alexandrine}", q"{Alexandro}", q"{Alexane}", q"{Alexanne}" + , q"{Alexie}", q"{Alexis}", q"{Alexys}", q"{Alexzander}", q"{Alf}", q"{Alfonso}", q"{Alfonzo}" + , q"{Alford}", q"{Alfred}", q"{Alfreda}", q"{Alfredo}", q"{Ali}", q"{Alia}", q"{Alice}", q"{Alicia}" + , q"{Alisa}", q"{Alisha}", q"{Alison}", q"{Alivia}", q"{Aliya}", q"{Aliyah}", q"{Aliza}", q"{Alize}" + , q"{Allan}", q"{Allen}", q"{Allene}", q"{Allie}", q"{Allison}", q"{Ally}", q"{Alphonso}", q"{Alta}" + , q"{Althea}", q"{Alva}", q"{Alvah}", q"{Alvena}", q"{Alvera}", q"{Alverta}", q"{Alvina}", q"{Alvis}" + , q"{Alyce}", q"{Alycia}", q"{Alysa}", q"{Alysha}", q"{Alyson}", q"{Alysson}", q"{Amalia}", q"{Amanda}" + , q"{Amani}", q"{Amara}", q"{Amari}", q"{Amaya}", q"{Amber}", q"{Ambrose}", q"{Amelia}", q"{Amelie}" + , q"{Amely}", q"{America}", q"{Americo}", q"{Amie}", q"{Amina}", q"{Amir}", q"{Amira}", q"{Amiya}" + , q"{Amos}", q"{Amparo}", q"{Amy}", q"{Amya}", q"{Ana}", q"{Anabel}", q"{Anabelle}", q"{Anahi}", q"{Anais}" + , q"{Anastacio}", q"{Anastasia}", q"{Anderson}", q"{Andre}", q"{Andreane}", q"{Andreanne}", q"{Andres}" + , q"{Andrew}", q"{Andy}", q"{Angel}", q"{Angela}", q"{Angelica}", q"{Angelina}", q"{Angeline}" + , q"{Angelita}", q"{Angelo}", q"{Angie}", q"{Angus}", q"{Anibal}", q"{Anika}", q"{Anissa}", q"{Anita}" + , q"{Aniya}", q"{Aniyah}", q"{Anjali}", q"{Anna}", q"{Annabel}", q"{Annabell}", q"{Annabelle}" + , q"{Annalise}", q"{Annamae}", q"{Annamarie}", q"{Anne}", q"{Annetta}", q"{Annette}", q"{Annie}" + , q"{Ansel}", q"{Ansley}", q"{Anthony}", q"{Antoinette}", q"{Antone}", q"{Antonetta}", q"{Antonette}" + , q"{Antonia}", q"{Antonietta}", q"{Antonina}", q"{Antonio}", q"{Antwan}", q"{Antwon}", q"{Anya}" + , q"{April}", q"{Ara}", q"{Araceli}", q"{Aracely}", q"{Arch}", q"{Archibald}", q"{Ardella}", q"{Arden}" + , q"{Ardith}", q"{Arely}", q"{Ari}", q"{Ariane}", q"{Arianna}", q"{Aric}", q"{Ariel}", q"{Arielle}" + , q"{Arjun}", q"{Arlene}", q"{Arlie}", q"{Arlo}", q"{Armand}", q"{Armando}", q"{Armani}", q"{Arnaldo}" + , q"{Arne}", q"{Arno}", q"{Arnold}", q"{Arnoldo}", q"{Arnulfo}", q"{Aron}", q"{Art}", q"{Arthur}" + , q"{Arturo}", q"{Arvel}", q"{Arvid}", q"{Arvilla}", q"{Aryanna}", q"{Asa}", q"{Asha}", q"{Ashlee}" + , q"{Ashleigh}", q"{Ashley}", q"{Ashly}", q"{Ashlynn}", q"{Ashton}", q"{Ashtyn}", q"{Asia}", q"{Assunta}" + , q"{Astrid}", q"{Athena}", q"{Aubree}", q"{Aubrey}", q"{Audie}", q"{Audra}", q"{Audreanne}", q"{Audrey}" + , q"{August}", q"{Augusta}", q"{Augustine}", q"{Augustus}", q"{Aurelia}", q"{Aurelie}", q"{Aurelio}" + , q"{Aurore}", q"{Austen}", q"{Austin}", q"{Austyn}", q"{Autumn}", q"{Ava}", q"{Avery}", q"{Avis}" + , q"{Axel}", q"{Ayana}", q"{Ayden}", q"{Ayla}", q"{Aylin}", q"{Baby}", q"{Bailee}", q"{Bailey}", q"{Barbara}" + , q"{Barney}", q"{Baron}", q"{Barrett}", q"{Barry}", q"{Bart}", q"{Bartholome}", q"{Barton}", q"{Baylee}" + , q"{Beatrice}", q"{Beau}", q"{Beaulah}", q"{Bell}", q"{Bella}", q"{Belle}", q"{Ben}", q"{Benedict}" + , q"{Benjamin}", q"{Bennett}", q"{Bennie}", q"{Benny}", q"{Benton}", q"{Berenice}", q"{Bernadette}" + , q"{Bernadine}", q"{Bernard}", q"{Bernardo}", q"{Berneice}", q"{Bernhard}", q"{Bernice}", q"{Bernie}" + , q"{Berniece}", q"{Bernita}", q"{Berry}", q"{Bert}", q"{Berta}", q"{Bertha}", q"{Bertram}", q"{Bertrand}" + , q"{Beryl}", q"{Bessie}", q"{Beth}", q"{Bethany}", q"{Bethel}", q"{Betsy}", q"{Bette}", q"{Bettie}" + , q"{Betty}", q"{Bettye}", q"{Beulah}", q"{Beverly}", q"{Bianka}", q"{Bill}", q"{Billie}", q"{Billy}" + , q"{Birdie}", q"{Blair}", q"{Blaise}", q"{Blake}", q"{Blanca}", q"{Blanche}", q"{Blaze}", q"{Bo}" + , q"{Bobbie}", q"{Bobby}", q"{Bonita}", q"{Bonnie}", q"{Boris}", q"{Boyd}", q"{Brad}", q"{Braden}" + , q"{Bradford}", q"{Bradley}", q"{Bradly}", q"{Brady}", q"{Braeden}", q"{Brain}", q"{Brandi}", q"{Brando}" + , q"{Brandon}", q"{Brandt}", q"{Brandy}", q"{Brandyn}", q"{Brannon}", q"{Branson}", q"{Brant}" + , q"{Braulio}", q"{Braxton}", q"{Brayan}", q"{Breana}", q"{Breanna}", q"{Breanne}", q"{Brenda}" + , q"{Brendan}", q"{Brenden}", q"{Brendon}", q"{Brenna}", q"{Brennan}", q"{Brennon}", q"{Brent}" + , q"{Bret}", q"{Brett}", q"{Bria}", q"{Brian}", q"{Briana}", q"{Brianne}", q"{Brice}", q"{Bridget}" + , q"{Bridgette}", q"{Bridie}", q"{Brielle}", q"{Brigitte}", q"{Brionna}", q"{Brisa}", q"{Britney}" + , q"{Brittany}", q"{Brock}", q"{Broderick}", q"{Brody}", q"{Brook}", q"{Brooke}", q"{Brooklyn}" + , q"{Brooks}", q"{Brown}", q"{Bruce}", q"{Bryana}", q"{Bryce}", q"{Brycen}", q"{Bryon}", q"{Buck}" + , q"{Bud}", q"{Buddy}", q"{Buford}", q"{Bulah}", q"{Burdette}", q"{Burley}", q"{Burnice}", q"{Buster}" + , q"{Cade}", q"{Caden}", q"{Caesar}", q"{Caitlyn}", q"{Cale}", q"{Caleb}", q"{Caleigh}", q"{Cali}" + , q"{Calista}", q"{Callie}", q"{Camden}", q"{Cameron}", q"{Camila}", q"{Camilla}", q"{Camille}" + , q"{Camren}", q"{Camron}", q"{Camryn}", q"{Camylle}", q"{Candace}", q"{Candelario}", q"{Candice}" + , q"{Candida}", q"{Candido}", q"{Cara}", q"{Carey}", q"{Carissa}", q"{Carlee}", q"{Carleton}", q"{Carley}" + , q"{Carli}", q"{Carlie}", q"{Carlo}", q"{Carlos}", q"{Carlotta}", q"{Carmel}", q"{Carmela}", q"{Carmella}" + , q"{Carmelo}", q"{Carmen}", q"{Carmine}", q"{Carol}", q"{Carolanne}", q"{Carole}", q"{Carolina}" + , q"{Caroline}", q"{Carolyn}", q"{Carolyne}", q"{Carrie}", q"{Carroll}", q"{Carson}", q"{Carter}" + , q"{Cary}", q"{Casandra}", q"{Casey}", q"{Casimer}", q"{Casimir}", q"{Casper}", q"{Cassandra}" + , q"{Cassandre}", q"{Cassidy}", q"{Cassie}", q"{Catalina}", q"{Caterina}", q"{Catharine}", q"{Catherine}" + , q"{Cathrine}", q"{Cathryn}", q"{Cathy}", q"{Cayla}", q"{Ceasar}", q"{Cecelia}", q"{Cecil}", q"{Cecile}" + , q"{Cecilia}", q"{Cedrick}", q"{Celestine}", q"{Celestino}", q"{Celia}", q"{Celine}", q"{Cesar}" + , q"{Chad}", q"{Chadd}", q"{Chadrick}", q"{Chaim}", q"{Chance}", q"{Chandler}", q"{Chanel}", q"{Chanelle}" + , q"{Charity}", q"{Charlene}", q"{Charles}", q"{Charley}", q"{Charlie}", q"{Charlotte}", q"{Chase}" + , q"{Chasity}", q"{Chauncey}", q"{Chaya}", q"{Chaz}", q"{Chelsea}", q"{Chelsey}", q"{Chelsie}" + , q"{Chesley}", q"{Chester}", q"{Chet}", q"{Cheyanne}", q"{Cheyenne}", q"{Chloe}", q"{Chris}", q"{Christ}" + , q"{Christa}", q"{Christelle}", q"{Christian}", q"{Christiana}", q"{Christina}", q"{Christine}" + , q"{Christop}", q"{Christophe}", q"{Christopher}", q"{Christy}", q"{Chyna}", q"{Ciara}", q"{Cicero}" + , q"{Cielo}", q"{Cierra}", q"{Cindy}", q"{Citlalli}", q"{Clair}", q"{Claire}", q"{Clara}", q"{Clarabelle}" + , q"{Clare}", q"{Clarissa}", q"{Clark}", q"{Claud}", q"{Claude}", q"{Claudia}", q"{Claudie}", q"{Claudine}" + , q"{Clay}", q"{Clemens}", q"{Clement}", q"{Clementina}", q"{Clementine}", q"{Clemmie}", q"{Cleo}" + , q"{Cleora}", q"{Cleta}", q"{Cletus}", q"{Cleve}", q"{Cleveland}", q"{Clifford}", q"{Clifton}" + , q"{Clint}", q"{Clinton}", q"{Clotilde}", q"{Clovis}", q"{Cloyd}", q"{Clyde}", q"{Coby}", q"{Cody}" + , q"{Colby}", q"{Cole}", q"{Coleman}", q"{Colin}", q"{Colleen}", q"{Collin}", q"{Colt}", q"{Colten}" + , q"{Colton}", q"{Columbus}", q"{Concepcion}", q"{Conner}", q"{Connie}", q"{Connor}", q"{Conor}" + , q"{Conrad}", q"{Constance}", q"{Constantin}", q"{Consuelo}", q"{Cooper}", q"{Cora}", q"{Coralie}" + , q"{Corbin}", q"{Cordelia}", q"{Cordell}", q"{Cordia}", q"{Cordie}", q"{Corene}", q"{Corine}" + , q"{Cornelius}", q"{Cornell}", q"{Corrine}", q"{Cortez}", q"{Cortney}", q"{Cory}", q"{Coty}", q"{Courtney}" + , q"{Coy}", q"{Craig}", q"{Crawford}", q"{Creola}", q"{Cristal}", q"{Cristian}", q"{Cristina}" + , q"{Cristobal}", q"{Cristopher}", q"{Cruz}", q"{Crystal}", q"{Crystel}", q"{Cullen}", q"{Curt}" + , q"{Curtis}", q"{Cydney}", q"{Cynthia}", q"{Cyril}", q"{Cyrus}", q"{Dagmar}", q"{Dahlia}", q"{Daija}" + , q"{Daisha}", q"{Daisy}", q"{Dakota}", q"{Dale}", q"{Dallas}", q"{Dallin}", q"{Dalton}", q"{Damaris}" + , q"{Dameon}", q"{Damian}", q"{Damien}", q"{Damion}", q"{Damon}", q"{Dan}", q"{Dana}", q"{Dandre}" + , q"{Dane}", q"{D'angelo}", q"{Dangelo}", q"{Danial}", q"{Daniela}", q"{Daniella}", q"{Danielle}" + , q"{Danika}", q"{Dannie}", q"{Danny}", q"{Dante}", q"{Danyka}", q"{Daphne}", q"{Daphnee}", q"{Daphney}" + , q"{Darby}", q"{Daren}", q"{Darian}", q"{Dariana}", q"{Darien}", q"{Dario}", q"{Darion}", q"{Darius}" + , q"{Darlene}", q"{Daron}", q"{Darrel}", q"{Darrell}", q"{Darren}", q"{Darrick}", q"{Darrin}", q"{Darrion}" + , q"{Darron}", q"{Darryl}", q"{Darwin}", q"{Daryl}", q"{Dashawn}", q"{Dasia}", q"{Dave}", q"{David}" + , q"{Davin}", q"{Davion}", q"{Davon}", q"{Davonte}", q"{Dawn}", q"{Dawson}", q"{Dax}", q"{Dayana}" + , q"{Dayna}", q"{Dayne}", q"{Dayton}", q"{Dean}", q"{Deangelo}", q"{Deanna}", q"{Deborah}", q"{Declan}" + , q"{Dedric}", q"{Dedrick}", q"{Dee}", q"{Deion}", q"{Deja}", q"{Dejah}", q"{Dejon}", q"{Dejuan}" + , q"{Delaney}", q"{Delbert}", q"{Delfina}", q"{Delia}", q"{Delilah}", q"{Dell}", q"{Della}", q"{Delmer}" + , q"{Delores}", q"{Delpha}", q"{Delphia}", q"{Delphine}", q"{Delta}", q"{Demarco}", q"{Demarcus}" + , q"{Demario}", q"{Demetris}", q"{Demetrius}", q"{Demond}", q"{Dena}", q"{Denis}", q"{Dennis}" + , q"{Deon}", q"{Deondre}", q"{Deontae}", q"{Deonte}", q"{Dereck}", q"{Derek}", q"{Derick}", q"{Deron}" + , q"{Derrick}", q"{Deshaun}", q"{Deshawn}", q"{Desiree}", q"{Desmond}", q"{Dessie}", q"{Destany}" + , q"{Destin}", q"{Destinee}", q"{Destiney}", q"{Destini}", q"{Destiny}", q"{Devan}", q"{Devante}" + , q"{Deven}", q"{Devin}", q"{Devon}", q"{Devonte}", q"{Devyn}", q"{Dewayne}", q"{Dewitt}", q"{Dexter}" + , q"{Diamond}", q"{Diana}", q"{Dianna}", q"{Diego}", q"{Dillan}", q"{Dillon}", q"{Dimitri}", q"{Dina}" + , q"{Dino}", q"{Dion}", q"{Dixie}", q"{Dock}", q"{Dolly}", q"{Dolores}", q"{Domenic}", q"{Domenica}" + , q"{Domenick}", q"{Domenico}", q"{Domingo}", q"{Dominic}", q"{Dominique}", q"{Don}", q"{Donald}" + , q"{Donato}", q"{Donavon}", q"{Donna}", q"{Donnell}", q"{Donnie}", q"{Donny}", q"{Dora}", q"{Dorcas}" + , q"{Dorian}", q"{Doris}", q"{Dorothea}", q"{Dorothy}", q"{Dorris}", q"{Dortha}", q"{Dorthy}", q"{Doug}" + , q"{Douglas}", q"{Dovie}", q"{Doyle}", q"{Drake}", q"{Drew}", q"{Duane}", q"{Dudley}", q"{Dulce}" + , q"{Duncan}", q"{Durward}", q"{Dustin}", q"{Dusty}", q"{Dwight}", q"{Dylan}", q"{Earl}", q"{Earlene}" + , q"{Earline}", q"{Earnest}", q"{Earnestine}", q"{Easter}", q"{Easton}", q"{Ebba}", q"{Ebony}" + , q"{Ed}", q"{Eda}", q"{Edd}", q"{Eddie}", q"{Eden}", q"{Edgar}", q"{Edgardo}", q"{Edison}", q"{Edmond}" + , q"{Edmund}", q"{Edna}", q"{Eduardo}", q"{Edward}", q"{Edwardo}", q"{Edwin}", q"{Edwina}", q"{Edyth}" + , q"{Edythe}", q"{Effie}", q"{Efrain}", q"{Efren}", q"{Eileen}", q"{Einar}", q"{Eino}", q"{Eladio}" + , q"{Elaina}", q"{Elbert}", q"{Elda}", q"{Eldon}", q"{Eldora}", q"{Eldred}", q"{Eldridge}", q"{Eleanora}" + , q"{Eleanore}", q"{Eleazar}", q"{Electa}", q"{Elena}", q"{Elenor}", q"{Elenora}", q"{Eleonore}" + , q"{Elfrieda}", q"{Eli}", q"{Elian}", q"{Eliane}", q"{Elias}", q"{Eliezer}", q"{Elijah}", q"{Elinor}" + , q"{Elinore}", q"{Elisa}", q"{Elisabeth}", q"{Elise}", q"{Eliseo}", q"{Elisha}", q"{Elissa}", q"{Eliza}" + , q"{Elizabeth}", q"{Ella}", q"{Ellen}", q"{Ellie}", q"{Elliot}", q"{Elliott}", q"{Ellis}", q"{Ellsworth}" + , q"{Elmer}", q"{Elmira}", q"{Elmo}", q"{Elmore}", q"{Elna}", q"{Elnora}", q"{Elody}", q"{Eloisa}" + , q"{Eloise}", q"{Elouise}", q"{Eloy}", q"{Elroy}", q"{Elsa}", q"{Else}", q"{Elsie}", q"{Elta}", q"{Elton}" + , q"{Elva}", q"{Elvera}", q"{Elvie}", q"{Elvis}", q"{Elwin}", q"{Elwyn}", q"{Elyse}", q"{Elyssa}" + , q"{Elza}", q"{Emanuel}", q"{Emelia}", q"{Emelie}", q"{Emely}", q"{Emerald}", q"{Emerson}", q"{Emery}" + , q"{Emie}", q"{Emil}", q"{Emile}", q"{Emilia}", q"{Emiliano}", q"{Emilie}", q"{Emilio}", q"{Emily}" + , q"{Emma}", q"{Emmalee}", q"{Emmanuel}", q"{Emmanuelle}", q"{Emmet}", q"{Emmett}", q"{Emmie}" + , q"{Emmitt}", q"{Emmy}", q"{Emory}", q"{Ena}", q"{Enid}", q"{Enoch}", q"{Enola}", q"{Enos}", q"{Enrico}" + , q"{Enrique}", q"{Ephraim}", q"{Era}", q"{Eriberto}", q"{Eric}", q"{Erica}", q"{Erich}", q"{Erick}" + , q"{Ericka}", q"{Erik}", q"{Erika}", q"{Erin}", q"{Erling}", q"{Erna}", q"{Ernest}", q"{Ernestina}" + , q"{Ernestine}", q"{Ernesto}", q"{Ernie}", q"{Ervin}", q"{Erwin}", q"{Eryn}", q"{Esmeralda}", q"{Esperanza}" + , q"{Esta}", q"{Esteban}", q"{Estefania}", q"{Estel}", q"{Estell}", q"{Estella}", q"{Estelle}" + , q"{Estevan}", q"{Esther}", q"{Estrella}", q"{Etha}", q"{Ethan}", q"{Ethel}", q"{Ethelyn}", q"{Ethyl}" + , q"{Ettie}", q"{Eudora}", q"{Eugene}", q"{Eugenia}", q"{Eula}", q"{Eulah}", q"{Eulalia}", q"{Euna}" + , q"{Eunice}", q"{Eusebio}", q"{Eva}", q"{Evalyn}", q"{Evan}", q"{Evangeline}", q"{Evans}", q"{Eve}" + , q"{Eveline}", q"{Evelyn}", q"{Everardo}", q"{Everett}", q"{Everette}", q"{Evert}", q"{Evie}" + , q"{Ewald}", q"{Ewell}", q"{Ezekiel}", q"{Ezequiel}", q"{Ezra}", q"{Fabian}", q"{Fabiola}", q"{Fae}" + , q"{Fannie}", q"{Fanny}", q"{Fatima}", q"{Faustino}", q"{Fausto}", q"{Favian}", q"{Fay}", q"{Faye}" + , q"{Federico}", q"{Felicia}", q"{Felicita}", q"{Felicity}", q"{Felipa}", q"{Felipe}", q"{Felix}" + , q"{Felton}", q"{Fermin}", q"{Fern}", q"{Fernando}", q"{Ferne}", q"{Fidel}", q"{Filiberto}", q"{Filomena}" + , q"{Finn}", q"{Fiona}", q"{Flavie}", q"{Flavio}", q"{Fleta}", q"{Fletcher}", q"{Flo}", q"{Florence}" + , q"{Florencio}", q"{Florian}", q"{Florida}", q"{Florine}", q"{Flossie}", q"{Floy}", q"{Floyd}" + , q"{Ford}", q"{Forest}", q"{Forrest}", q"{Foster}", q"{Frances}", q"{Francesca}", q"{Francesco}" + , q"{Francis}", q"{Francisca}", q"{Francisco}", q"{Franco}", q"{Frank}", q"{Frankie}", q"{Franz}" + , q"{Fred}", q"{Freda}", q"{Freddie}", q"{Freddy}", q"{Frederic}", q"{Frederick}", q"{Frederik}" + , q"{Frederique}", q"{Fredrick}", q"{Fredy}", q"{Freeda}", q"{Freeman}", q"{Freida}", q"{Frida}" + , q"{Frieda}", q"{Friedrich}", q"{Fritz}", q"{Furman}", q"{Gabe}", q"{Gabriel}", q"{Gabriella}" + , q"{Gabrielle}", q"{Gaetano}", q"{Gage}", q"{Gail}", q"{Gardner}", q"{Garett}", q"{Garfield}" + , q"{Garland}", q"{Garnet}", q"{Garnett}", q"{Garret}", q"{Garrett}", q"{Garrick}", q"{Garrison}" + , q"{Garry}", q"{Garth}", q"{Gaston}", q"{Gavin}", q"{Gayle}", q"{Gene}", q"{General}", q"{Genesis}" + , q"{Genevieve}", q"{Gennaro}", q"{Genoveva}", q"{Geo}", q"{Geoffrey}", q"{George}", q"{Georgette}" + , q"{Georgiana}", q"{Georgianna}", q"{Geovanni}", q"{Geovanny}", q"{Geovany}", q"{Gerald}", q"{Geraldine}" + , q"{Gerard}", q"{Gerardo}", q"{Gerda}", q"{Gerhard}", q"{Germaine}", q"{German}", q"{Gerry}", q"{Gerson}" + , q"{Gertrude}", q"{Gia}", q"{Gianni}", q"{Gideon}", q"{Gilbert}", q"{Gilberto}", q"{Gilda}", q"{Giles}" + , q"{Gillian}", q"{Gina}", q"{Gino}", q"{Giovani}", q"{Giovanna}", q"{Giovanni}", q"{Giovanny}" + , q"{Gisselle}", q"{Giuseppe}", q"{Gladyce}", q"{Gladys}", q"{Glen}", q"{Glenda}", q"{Glenna}" + , q"{Glennie}", q"{Gloria}", q"{Godfrey}", q"{Golda}", q"{Golden}", q"{Gonzalo}", q"{Gordon}", q"{Grace}" + , q"{Gracie}", q"{Graciela}", q"{Grady}", q"{Graham}", q"{Grant}", q"{Granville}", q"{Grayce}" + , q"{Grayson}", q"{Green}", q"{Greg}", q"{Gregg}", q"{Gregoria}", q"{Gregorio}", q"{Gregory}", q"{Greta}" + , q"{Gretchen}", q"{Greyson}", q"{Griffin}", q"{Grover}", q"{Guadalupe}", q"{Gudrun}", q"{Guido}" + , q"{Guillermo}", q"{Guiseppe}", q"{Gunnar}", q"{Gunner}", q"{Gus}", q"{Gussie}", q"{Gust}", q"{Gustave}" + , q"{Guy}", q"{Gwen}", q"{Gwendolyn}", q"{Hadley}", q"{Hailee}", q"{Hailey}", q"{Hailie}", q"{Hal}" + , q"{Haleigh}", q"{Haley}", q"{Halie}", q"{Halle}", q"{Hallie}", q"{Hank}", q"{Hanna}", q"{Hannah}" + , q"{Hans}", q"{Hardy}", q"{Harley}", q"{Harmon}", q"{Harmony}", q"{Harold}", q"{Harrison}", q"{Harry}" + , q"{Harvey}", q"{Haskell}", q"{Hassan}", q"{Hassie}", q"{Hattie}", q"{Haven}", q"{Hayden}", q"{Haylee}" + , q"{Hayley}", q"{Haylie}", q"{Hazel}", q"{Hazle}", q"{Heath}", q"{Heather}", q"{Heaven}", q"{Heber}" + , q"{Hector}", q"{Heidi}", q"{Helen}", q"{Helena}", q"{Helene}", q"{Helga}", q"{Hellen}", q"{Helmer}" + , q"{Heloise}", q"{Henderson}", q"{Henri}", q"{Henriette}", q"{Henry}", q"{Herbert}", q"{Herman}" + , q"{Hermann}", q"{Hermina}", q"{Herminia}", q"{Herminio}", q"{Hershel}", q"{Herta}", q"{Hertha}" + , q"{Hester}", q"{Hettie}", q"{Hilario}", q"{Hilbert}", q"{Hilda}", q"{Hildegard}", q"{Hillard}" + , q"{Hillary}", q"{Hilma}", q"{Hilton}", q"{Hipolito}", q"{Hiram}", q"{Hobart}", q"{Holden}", q"{Hollie}" + , q"{Hollis}", q"{Holly}", q"{Hope}", q"{Horace}", q"{Horacio}", q"{Hortense}", q"{Hosea}", q"{Houston}" + , q"{Howard}", q"{Howell}", q"{Hoyt}", q"{Hubert}", q"{Hudson}", q"{Hugh}", q"{Hulda}", q"{Humberto}" + , q"{Hunter}", q"{Hyman}", q"{Ian}", q"{Ibrahim}", q"{Icie}", q"{Ida}", q"{Idell}", q"{Idella}", q"{Ignacio}" + , q"{Ignatius}", q"{Ike}", q"{Ila}", q"{Ilene}", q"{Iliana}", q"{Ima}", q"{Imani}", q"{Imelda}", q"{Immanuel}" + , q"{Imogene}", q"{Ines}", q"{Irma}", q"{Irving}", q"{Irwin}", q"{Isaac}", q"{Isabel}", q"{Isabell}" + , q"{Isabella}", q"{Isabelle}", q"{Isac}", q"{Isadore}", q"{Isai}", q"{Isaiah}", q"{Isaias}", q"{Isidro}" + , q"{Ismael}", q"{Isobel}", q"{Isom}", q"{Israel}", q"{Issac}", q"{Itzel}", q"{Iva}", q"{Ivah}", q"{Ivory}" + , q"{Ivy}", q"{Izabella}", q"{Izaiah}", q"{Jabari}", q"{Jace}", q"{Jacey}", q"{Jacinthe}", q"{Jacinto}" + , q"{Jack}", q"{Jackeline}", q"{Jackie}", q"{Jacklyn}", q"{Jackson}", q"{Jacky}", q"{Jaclyn}", q"{Jacquelyn}" + , q"{Jacques}", q"{Jacynthe}", q"{Jada}", q"{Jade}", q"{Jaden}", q"{Jadon}", q"{Jadyn}", q"{Jaeden}" + , q"{Jaida}", q"{Jaiden}", q"{Jailyn}", q"{Jaime}", q"{Jairo}", q"{Jakayla}", q"{Jake}", q"{Jakob}" + , q"{Jaleel}", q"{Jalen}", q"{Jalon}", q"{Jalyn}", q"{Jamaal}", q"{Jamal}", q"{Jamar}", q"{Jamarcus}" + , q"{Jamel}", q"{Jameson}", q"{Jamey}", q"{Jamie}", q"{Jamil}", q"{Jamir}", q"{Jamison}", q"{Jammie}" + , q"{Jan}", q"{Jana}", q"{Janae}", q"{Jane}", q"{Janelle}", q"{Janessa}", q"{Janet}", q"{Janice}" + , q"{Janick}", q"{Janie}", q"{Janis}", q"{Janiya}", q"{Jannie}", q"{Jany}", q"{Jaquan}", q"{Jaquelin}" + , q"{Jaqueline}", q"{Jared}", q"{Jaren}", q"{Jarod}", q"{Jaron}", q"{Jarred}", q"{Jarrell}", q"{Jarret}" + , q"{Jarrett}", q"{Jarrod}", q"{Jarvis}", q"{Jasen}", q"{Jasmin}", q"{Jason}", q"{Jasper}", q"{Jaunita}" + , q"{Javier}", q"{Javon}", q"{Javonte}", q"{Jay}", q"{Jayce}", q"{Jaycee}", q"{Jayda}", q"{Jayde}" + , q"{Jayden}", q"{Jaydon}", q"{Jaylan}", q"{Jaylen}", q"{Jaylin}", q"{Jaylon}", q"{Jayme}", q"{Jayne}" + , q"{Jayson}", q"{Jazlyn}", q"{Jazmin}", q"{Jazmyn}", q"{Jazmyne}", q"{Jean}", q"{Jeanette}", q"{Jeanie}" + , q"{Jeanne}", q"{Jed}", q"{Jedediah}", q"{Jedidiah}", q"{Jeff}", q"{Jefferey}", q"{Jeffery}", q"{Jeffrey}" + , q"{Jeffry}", q"{Jena}", q"{Jenifer}", q"{Jennie}", q"{Jennifer}", q"{Jennings}", q"{Jennyfer}" + , q"{Jensen}", q"{Jerad}", q"{Jerald}", q"{Jeramie}", q"{Jeramy}", q"{Jerel}", q"{Jeremie}", q"{Jeremy}" + , q"{Jermain}", q"{Jermaine}", q"{Jermey}", q"{Jerod}", q"{Jerome}", q"{Jeromy}", q"{Jerrell}" + , q"{Jerrod}", q"{Jerrold}", q"{Jerry}", q"{Jess}", q"{Jesse}", q"{Jessica}", q"{Jessie}", q"{Jessika}" + , q"{Jessy}", q"{Jessyca}", q"{Jesus}", q"{Jett}", q"{Jettie}", q"{Jevon}", q"{Jewel}", q"{Jewell}" + , q"{Jillian}", q"{Jimmie}", q"{Jimmy}", q"{Jo}", q"{Joan}", q"{Joana}", q"{Joanie}", q"{Joanne}" + , q"{Joannie}", q"{Joanny}", q"{Joany}", q"{Joaquin}", q"{Jocelyn}", q"{Jodie}", q"{Jody}", q"{Joe}" + , q"{Joel}", q"{Joelle}", q"{Joesph}", q"{Joey}", q"{Johan}", q"{Johann}", q"{Johanna}", q"{Johathan}" + , q"{John}", q"{Johnathan}", q"{Johnathon}", q"{Johnnie}", q"{Johnny}", q"{Johnpaul}", q"{Johnson}" + , q"{Jolie}", q"{Jon}", q"{Jonas}", q"{Jonatan}", q"{Jonathan}", q"{Jonathon}", q"{Jordan}", q"{Jordane}" + , q"{Jordi}", q"{Jordon}", q"{Jordy}", q"{Jordyn}", q"{Jorge}", q"{Jose}", q"{Josefa}", q"{Josefina}" + , q"{Joseph}", q"{Josephine}", q"{Josh}", q"{Joshua}", q"{Joshuah}", q"{Josiah}", q"{Josiane}" + , q"{Josianne}", q"{Josie}", q"{Josue}", q"{Jovan}", q"{Jovani}", q"{Jovanny}", q"{Jovany}", q"{Joy}" + , q"{Joyce}", q"{Juana}", q"{Juanita}", q"{Judah}", q"{Judd}", q"{Jude}", q"{Judge}", q"{Judson}" + , q"{Judy}", q"{Jules}", q"{Julia}", q"{Julian}", q"{Juliana}", q"{Julianne}", q"{Julie}", q"{Julien}" + , q"{Juliet}", q"{Julio}", q"{Julius}", q"{June}", q"{Junior}", q"{Junius}", q"{Justen}", q"{Justice}" + , q"{Justina}", q"{Justine}", q"{Juston}", q"{Justus}", q"{Justyn}", q"{Juvenal}", q"{Juwan}", q"{Kacey}" + , q"{Kaci}", q"{Kacie}", q"{Kade}", q"{Kaden}", q"{Kadin}", q"{Kaela}", q"{Kaelyn}", q"{Kaia}", q"{Kailee}" + , q"{Kailey}", q"{Kailyn}", q"{Kaitlin}", q"{Kaitlyn}", q"{Kale}", q"{Kaleb}", q"{Kaleigh}", q"{Kaley}" + , q"{Kali}", q"{Kallie}", q"{Kameron}", q"{Kamille}", q"{Kamren}", q"{Kamron}", q"{Kamryn}", q"{Kane}" + , q"{Kara}", q"{Kareem}", q"{Karelle}", q"{Karen}", q"{Kari}", q"{Kariane}", q"{Karianne}", q"{Karina}" + , q"{Karine}", q"{Karl}", q"{Karlee}", q"{Karley}", q"{Karli}", q"{Karlie}", q"{Karolann}", q"{Karson}" + , q"{Kasandra}", q"{Kasey}", q"{Kassandra}", q"{Katarina}", q"{Katelin}", q"{Katelyn}", q"{Katelynn}" + , q"{Katharina}", q"{Katherine}", q"{Katheryn}", q"{Kathleen}", q"{Kathlyn}", q"{Kathryn}", q"{Kathryne}" + , q"{Katlyn}", q"{Katlynn}", q"{Katrina}", q"{Katrine}", q"{Kattie}", q"{Kavon}", q"{Kay}", q"{Kaya}" + , q"{Kaycee}", q"{Kayden}", q"{Kayla}", q"{Kaylah}", q"{Kaylee}", q"{Kayleigh}", q"{Kayley}", q"{Kayli}" + , q"{Kaylie}", q"{Kaylin}", q"{Keagan}", q"{Keanu}", q"{Keara}", q"{Keaton}", q"{Keegan}", q"{Keeley}" + , q"{Keely}", q"{Keenan}", q"{Keira}", q"{Keith}", q"{Kellen}", q"{Kelley}", q"{Kelli}", q"{Kellie}" + , q"{Kelly}", q"{Kelsi}", q"{Kelsie}", q"{Kelton}", q"{Kelvin}", q"{Ken}", q"{Kendall}", q"{Kendra}" + , q"{Kendrick}", q"{Kenna}", q"{Kennedi}", q"{Kennedy}", q"{Kenneth}", q"{Kennith}", q"{Kenny}" + , q"{Kenton}", q"{Kenya}", q"{Kenyatta}", q"{Kenyon}", q"{Keon}", q"{Keshaun}", q"{Keshawn}", q"{Keven}" + , q"{Kevin}", q"{Kevon}", q"{Keyon}", q"{Keyshawn}", q"{Khalid}", q"{Khalil}", q"{Kian}", q"{Kiana}" + , q"{Kianna}", q"{Kiara}", q"{Kiarra}", q"{Kiel}", q"{Kiera}", q"{Kieran}", q"{Kiley}", q"{Kim}", q"{Kimberly}" + , q"{King}", q"{Kip}", q"{Kira}", q"{Kirk}", q"{Kirsten}", q"{Kirstin}", q"{Kitty}", q"{Kobe}", q"{Koby}" + , q"{Kody}", q"{Kolby}", q"{Kole}", q"{Korbin}", q"{Korey}", q"{Kory}", q"{Kraig}", q"{Kris}", q"{Krista}" + , q"{Kristian}", q"{Kristin}", q"{Kristina}", q"{Kristofer}", q"{Kristoffer}", q"{Kristopher}" + , q"{Kristy}", q"{Krystal}", q"{Krystel}", q"{Krystina}", q"{Kurt}", q"{Kurtis}", q"{Kyla}", q"{Kyle}" + , q"{Kylee}", q"{Kyleigh}", q"{Kyler}", q"{Kylie}", q"{Kyra}", q"{Lacey}", q"{Lacy}", q"{Ladarius}" + , q"{Lafayette}", q"{Laila}", q"{Laisha}", q"{Lamar}", q"{Lambert}", q"{Lamont}", q"{Lance}", q"{Landen}" + , q"{Lane}", q"{Laney}", q"{Larissa}", q"{Laron}", q"{Larry}", q"{Larue}", q"{Laura}", q"{Laurel}" + , q"{Lauren}", q"{Laurence}", q"{Lauretta}", q"{Lauriane}", q"{Laurianne}", q"{Laurie}", q"{Laurine}" + , q"{Laury}", q"{Lauryn}", q"{Lavada}", q"{Lavern}", q"{Laverna}", q"{Laverne}", q"{Lavina}", q"{Lavinia}" + , q"{Lavon}", q"{Lavonne}", q"{Lawrence}", q"{Lawson}", q"{Layla}", q"{Layne}", q"{Lazaro}", q"{Lea}" + , q"{Leann}", q"{Leanna}", q"{Leanne}", q"{Leatha}", q"{Leda}", q"{Lee}", q"{Leif}", q"{Leila}", q"{Leilani}" + , q"{Lela}", q"{Lelah}", q"{Leland}", q"{Lelia}", q"{Lempi}", q"{Lemuel}", q"{Lenna}", q"{Lennie}" + , q"{Lenny}", q"{Lenora}", q"{Lenore}", q"{Leo}", q"{Leola}", q"{Leon}", q"{Leonard}", q"{Leonardo}" + , q"{Leone}", q"{Leonel}", q"{Leonie}", q"{Leonor}", q"{Leonora}", q"{Leopold}", q"{Leopoldo}" + , q"{Leora}", q"{Lera}", q"{Lesley}", q"{Leslie}", q"{Lesly}", q"{Lessie}", q"{Lester}", q"{Leta}" + , q"{Letha}", q"{Letitia}", q"{Levi}", q"{Lew}", q"{Lewis}", q"{Lexi}", q"{Lexie}", q"{Lexus}", q"{Lia}" + , q"{Liam}", q"{Liana}", q"{Libbie}", q"{Libby}", q"{Lila}", q"{Lilian}", q"{Liliana}", q"{Liliane}" + , q"{Lilla}", q"{Lillian}", q"{Lilliana}", q"{Lillie}", q"{Lilly}", q"{Lily}", q"{Lilyan}", q"{Lina}" + , q"{Lincoln}", q"{Linda}", q"{Lindsay}", q"{Lindsey}", q"{Linnea}", q"{Linnie}", q"{Linwood}" + , q"{Lionel}", q"{Lisa}", q"{Lisandro}", q"{Lisette}", q"{Litzy}", q"{Liza}", q"{Lizeth}", q"{Lizzie}" + , q"{Llewellyn}", q"{Lloyd}", q"{Logan}", q"{Lois}", q"{Lola}", q"{Lolita}", q"{Loma}", q"{Lon}", q"{London}" + , q"{Lonie}", q"{Lonnie}", q"{Lonny}", q"{Lonzo}", q"{Lora}", q"{Loraine}", q"{Loren}", q"{Lorena}" + , q"{Lorenz}", q"{Lorenza}", q"{Lorenzo}", q"{Lori}", q"{Lorine}", q"{Lorna}", q"{Lottie}", q"{Lou}" + , q"{Louie}", q"{Louisa}", q"{Lourdes}", q"{Louvenia}", q"{Lowell}", q"{Loy}", q"{Loyal}", q"{Loyce}" + , q"{Lucas}", q"{Luciano}", q"{Lucie}", q"{Lucienne}", q"{Lucile}", q"{Lucinda}", q"{Lucio}", q"{Lucious}" + , q"{Lucius}", q"{Lucy}", q"{Ludie}", q"{Ludwig}", q"{Lue}", q"{Luella}", q"{Luigi}", q"{Luis}", q"{Luisa}" + , q"{Lukas}", q"{Lula}", q"{Lulu}", q"{Luna}", q"{Lupe}", q"{Lura}", q"{Lurline}", q"{Luther}", q"{Luz}" + , q"{Lyda}", q"{Lydia}", q"{Lyla}", q"{Lynn}", q"{Lyric}", q"{Lysanne}", q"{Mabel}", q"{Mabelle}" + , q"{Mable}", q"{Mac}", q"{Macey}", q"{Maci}", q"{Macie}", q"{Mack}", q"{Mackenzie}", q"{Macy}", q"{Madaline}" + , q"{Madalyn}", q"{Maddison}", q"{Madeline}", q"{Madelyn}", q"{Madelynn}", q"{Madge}", q"{Madie}" + , q"{Madilyn}", q"{Madisen}", q"{Madison}", q"{Madisyn}", q"{Madonna}", q"{Madyson}", q"{Mae}" + , q"{Maegan}", q"{Maeve}", q"{Mafalda}", q"{Magali}", q"{Magdalen}", q"{Magdalena}", q"{Maggie}" + , q"{Magnolia}", q"{Magnus}", q"{Maia}", q"{Maida}", q"{Maiya}", q"{Major}", q"{Makayla}", q"{Makenna}" + , q"{Makenzie}", q"{Malachi}", q"{Malcolm}", q"{Malika}", q"{Malinda}", q"{Mallie}", q"{Mallory}" + , q"{Malvina}", q"{Mandy}", q"{Manley}", q"{Manuel}", q"{Manuela}", q"{Mara}", q"{Marc}", q"{Marcel}" + , q"{Marcelina}", q"{Marcelino}", q"{Marcella}", q"{Marcelle}", q"{Marcellus}", q"{Marcelo}" + , q"{Marcia}", q"{Marco}", q"{Marcos}", q"{Marcus}", q"{Margaret}", q"{Margarete}", q"{Margarett}" + , q"{Margaretta}", q"{Margarette}", q"{Margarita}", q"{Marge}", q"{Margie}", q"{Margot}", q"{Margret}" + , q"{Marguerite}", q"{Maria}", q"{Mariah}", q"{Mariam}", q"{Marian}", q"{Mariana}", q"{Mariane}" + , q"{Marianna}", q"{Marianne}", q"{Mariano}", q"{Maribel}", q"{Marie}", q"{Mariela}", q"{Marielle}" + , q"{Marietta}", q"{Marilie}", q"{Marilou}", q"{Marilyne}", q"{Marina}", q"{Mario}", q"{Marion}" + , q"{Marisa}", q"{Marisol}", q"{Maritza}", q"{Marjolaine}", q"{Marjorie}", q"{Marjory}", q"{Mark}" + , q"{Markus}", q"{Marlee}", q"{Marlen}", q"{Marlene}", q"{Marley}", q"{Marlin}", q"{Marlon}", q"{Marques}" + , q"{Marquis}", q"{Marquise}", q"{Marshall}", q"{Marta}", q"{Martin}", q"{Martina}", q"{Martine}" + , q"{Marty}", q"{Marvin}", q"{Mary}", q"{Maryam}", q"{Maryjane}", q"{Maryse}", q"{Mason}", q"{Mateo}" + , q"{Mathew}", q"{Mathias}", q"{Mathilde}", q"{Matilda}", q"{Matilde}", q"{Matt}", q"{Matteo}" + , q"{Mattie}", q"{Maud}", q"{Maude}", q"{Maudie}", q"{Maureen}", q"{Maurice}", q"{Mauricio}", q"{Maurine}" + , q"{Maverick}", q"{Mavis}", q"{Max}", q"{Maxie}", q"{Maxime}", q"{Maximilian}", q"{Maximillia}" + , q"{Maximillian}", q"{Maximo}", q"{Maximus}", q"{Maxine}", q"{Maxwell}", q"{May}", q"{Maya}", q"{Maybell}" + , q"{Maybelle}", q"{Maye}", q"{Maymie}", q"{Maynard}", q"{Mayra}", q"{Mazie}", q"{Mckayla}", q"{Mckenna}" + , q"{Mckenzie}", q"{Meagan}", q"{Meaghan}", q"{Meda}", q"{Megane}", q"{Meggie}", q"{Meghan}", q"{Mekhi}" + , q"{Melany}", q"{Melba}", q"{Melisa}", q"{Melissa}", q"{Mellie}", q"{Melody}", q"{Melvin}", q"{Melvina}" + , q"{Melyna}", q"{Melyssa}", q"{Mercedes}", q"{Meredith}", q"{Merl}", q"{Merle}", q"{Merlin}", q"{Merritt}" + , q"{Mertie}", q"{Mervin}", q"{Meta}", q"{Mia}", q"{Micaela}", q"{Micah}", q"{Michael}", q"{Michaela}" + , q"{Michale}", q"{Micheal}", q"{Michel}", q"{Michele}", q"{Michelle}", q"{Miguel}", q"{Mikayla}" + , q"{Mike}", q"{Mikel}", q"{Milan}", q"{Miles}", q"{Milford}", q"{Miller}", q"{Millie}", q"{Milo}" + , q"{Milton}", q"{Mina}", q"{Minerva}", q"{Minnie}", q"{Miracle}", q"{Mireille}", q"{Mireya}", q"{Misael}" + , q"{Missouri}", q"{Misty}", q"{Mitchel}", q"{Mitchell}", q"{Mittie}", q"{Modesta}", q"{Modesto}" + , q"{Mohamed}", q"{Mohammad}", q"{Mohammed}", q"{Moises}", q"{Mollie}", q"{Molly}", q"{Mona}", q"{Monica}" + , q"{Monique}", q"{Monroe}", q"{Monserrat}", q"{Monserrate}", q"{Montana}", q"{Monte}", q"{Monty}" + , q"{Morgan}", q"{Moriah}", q"{Morris}", q"{Mortimer}", q"{Morton}", q"{Mose}", q"{Moses}", q"{Moshe}" + , q"{Mossie}", q"{Mozell}", q"{Mozelle}", q"{Muhammad}", q"{Muriel}", q"{Murl}", q"{Murphy}", q"{Murray}" + , q"{Mustafa}", q"{Mya}", q"{Myah}", q"{Mylene}", q"{Myles}", q"{Myra}", q"{Myriam}", q"{Myrl}", q"{Myrna}" + , q"{Myron}", q"{Myrtice}", q"{Myrtie}", q"{Myrtis}", q"{Myrtle}", q"{Nadia}", q"{Nakia}", q"{Name}" + , q"{Nannie}", q"{Naomi}", q"{Naomie}", q"{Napoleon}", q"{Narciso}", q"{Nash}", q"{Nasir}", q"{Nat}" + , q"{Natalia}", q"{Natalie}", q"{Natasha}", q"{Nathan}", q"{Nathanael}", q"{Nathanial}", q"{Nathaniel}" + , q"{Nathen}", q"{Nayeli}", q"{Neal}", q"{Ned}", q"{Nedra}", q"{Neha}", q"{Neil}", q"{Nelda}", q"{Nella}" + , q"{Nelle}", q"{Nellie}", q"{Nels}", q"{Nelson}", q"{Neoma}", q"{Nestor}", q"{Nettie}", q"{Neva}" + , q"{Newell}", q"{Newton}", q"{Nia}", q"{Nicholas}", q"{Nicholaus}", q"{Nichole}", q"{Nick}", q"{Nicklaus}" + , q"{Nickolas}", q"{Nico}", q"{Nicola}", q"{Nicolas}", q"{Nicole}", q"{Nicolette}", q"{Nigel}" + , q"{Nikita}", q"{Nikki}", q"{Nikko}", q"{Niko}", q"{Nikolas}", q"{Nils}", q"{Nina}", q"{Noah}", q"{Noble}" + , q"{Noe}", q"{Noel}", q"{Noelia}", q"{Noemi}", q"{Noemie}", q"{Noemy}", q"{Nola}", q"{Nolan}", q"{Nona}" + , q"{Nora}", q"{Norbert}", q"{Norberto}", q"{Norene}", q"{Norma}", q"{Norris}", q"{Norval}", q"{Norwood}" + , q"{Nova}", q"{Novella}", q"{Nya}", q"{Nyah}", q"{Nyasia}", q"{Obie}", q"{Oceane}", q"{Ocie}", q"{Octavia}" + , q"{Oda}", q"{Odell}", q"{Odessa}", q"{Odie}", q"{Ofelia}", q"{Okey}", q"{Ola}", q"{Olaf}", q"{Ole}" + , q"{Olen}", q"{Oleta}", q"{Olga}", q"{Olin}", q"{Oliver}", q"{Ollie}", q"{Oma}", q"{Omari}", q"{Omer}" + , q"{Ona}", q"{Onie}", q"{Opal}", q"{Ophelia}", q"{Ora}", q"{Oral}", q"{Oran}", q"{Oren}", q"{Orie}" + , q"{Orin}", q"{Orion}", q"{Orland}", q"{Orlando}", q"{Orlo}", q"{Orpha}", q"{Orrin}", q"{Orval}" + , q"{Orville}", q"{Osbaldo}", q"{Osborne}", q"{Oscar}", q"{Osvaldo}", q"{Oswald}", q"{Oswaldo}" + , q"{Otha}", q"{Otho}", q"{Otilia}", q"{Otis}", q"{Ottilie}", q"{Ottis}", q"{Otto}", q"{Ova}", q"{Owen}" + , q"{Ozella}", q"{Pablo}", q"{Paige}", q"{Palma}", q"{Pamela}", q"{Pansy}", q"{Paolo}", q"{Paris}" + , q"{Parker}", q"{Pascale}", q"{Pasquale}", q"{Pat}", q"{Patience}", q"{Patricia}", q"{Patrick}" + , q"{Patsy}", q"{Pattie}", q"{Paul}", q"{Paula}", q"{Pauline}", q"{Paxton}", q"{Payton}", q"{Pearl}" + , q"{Pearlie}", q"{Pearline}", q"{Pedro}", q"{Peggie}", q"{Penelope}", q"{Percival}", q"{Percy}" + , q"{Perry}", q"{Pete}", q"{Peter}", q"{Petra}", q"{Peyton}", q"{Philip}", q"{Phoebe}", q"{Phyllis}" + , q"{Pierce}", q"{Pierre}", q"{Pietro}", q"{Pink}", q"{Pinkie}", q"{Piper}", q"{Polly}", q"{Porter}" + , q"{Precious}", q"{Presley}", q"{Preston}", q"{Price}", q"{Prince}", q"{Princess}", q"{Priscilla}" + , q"{Providenci}", q"{Prudence}", q"{Queen}", q"{Queenie}", q"{Quentin}", q"{Quincy}", q"{Quinn}" + , q"{Quinten}", q"{Quinton}", q"{Rachael}", q"{Rachel}", q"{Rachelle}", q"{Rae}", q"{Raegan}", q"{Rafael}" + , q"{Rafaela}", q"{Raheem}", q"{Rahsaan}", q"{Rahul}", q"{Raina}", q"{Raleigh}", q"{Ralph}", q"{Ramiro}" + , q"{Ramon}", q"{Ramona}", q"{Randal}", q"{Randall}", q"{Randi}", q"{Randy}", q"{Ransom}", q"{Raoul}" + , q"{Raphael}", q"{Raphaelle}", q"{Raquel}", q"{Rashad}", q"{Rashawn}", q"{Rasheed}", q"{Raul}" + , q"{Raven}", q"{Ray}", q"{Raymond}", q"{Raymundo}", q"{Reagan}", q"{Reanna}", q"{Reba}", q"{Rebeca}" + , q"{Rebecca}", q"{Rebeka}", q"{Rebekah}", q"{Reece}", q"{Reed}", q"{Reese}", q"{Regan}", q"{Reggie}" + , q"{Reginald}", q"{Reid}", q"{Reilly}", q"{Reina}", q"{Reinhold}", q"{Remington}", q"{Rene}", q"{Renee}" + , q"{Ressie}", q"{Reta}", q"{Retha}", q"{Retta}", q"{Reuben}", q"{Reva}", q"{Rex}", q"{Rey}", q"{Reyes}" + , q"{Reymundo}", q"{Reyna}", q"{Reynold}", q"{Rhea}", q"{Rhett}", q"{Rhianna}", q"{Rhiannon}", q"{Rhoda}" + , q"{Ricardo}", q"{Richard}", q"{Richie}", q"{Richmond}", q"{Rick}", q"{Rickey}", q"{Rickie}", q"{Ricky}" + , q"{Rico}", q"{Rigoberto}", q"{Riley}", q"{Rita}", q"{River}", q"{Robb}", q"{Robbie}", q"{Robert}" + , q"{Roberta}", q"{Roberto}", q"{Robin}", q"{Robyn}", q"{Rocio}", q"{Rocky}", q"{Rod}", q"{Roderick}" + , q"{Rodger}", q"{Rodolfo}", q"{Rodrick}", q"{Rodrigo}", q"{Roel}", q"{Rogelio}", q"{Roger}", q"{Rogers}" + , q"{Rolando}", q"{Rollin}", q"{Roma}", q"{Romaine}", q"{Roman}", q"{Ron}", q"{Ronaldo}", q"{Ronny}" + , q"{Roosevelt}", q"{Rory}", q"{Rosa}", q"{Rosalee}", q"{Rosalia}", q"{Rosalind}", q"{Rosalinda}" + , q"{Rosalyn}", q"{Rosamond}", q"{Rosanna}", q"{Rosario}", q"{Roscoe}", q"{Rose}", q"{Rosella}" + , q"{Roselyn}", q"{Rosemarie}", q"{Rosemary}", q"{Rosendo}", q"{Rosetta}", q"{Rosie}", q"{Rosina}" + , q"{Roslyn}", q"{Ross}", q"{Rossie}", q"{Rowan}", q"{Rowena}", q"{Rowland}", q"{Roxane}", q"{Roxanne}" + , q"{Roy}", q"{Royal}", q"{Royce}", q"{Rozella}", q"{Ruben}", q"{Rubie}", q"{Ruby}", q"{Rubye}", q"{Rudolph}" + , q"{Rudy}", q"{Rupert}", q"{Russ}", q"{Russel}", q"{Russell}", q"{Rusty}", q"{Ruth}", q"{Ruthe}" + , q"{Ruthie}", q"{Ryan}", q"{Ryann}", q"{Ryder}", q"{Rylan}", q"{Rylee}", q"{Ryleigh}", q"{Ryley}" + , q"{Sabina}", q"{Sabrina}", q"{Sabryna}", q"{Sadie}", q"{Sadye}", q"{Sage}", q"{Saige}", q"{Sallie}" + , q"{Sally}", q"{Salma}", q"{Salvador}", q"{Salvatore}", q"{Sam}", q"{Samanta}", q"{Samantha}" + , q"{Samara}", q"{Samir}", q"{Sammie}", q"{Sammy}", q"{Samson}", q"{Sandra}", q"{Sandrine}", q"{Sandy}" + , q"{Sanford}", q"{Santa}", q"{Santiago}", q"{Santina}", q"{Santino}", q"{Santos}", q"{Sarah}" + , q"{Sarai}", q"{Sarina}", q"{Sasha}", q"{Saul}", q"{Savanah}", q"{Savanna}", q"{Savannah}", q"{Savion}" + , q"{Scarlett}", q"{Schuyler}", q"{Scot}", q"{Scottie}", q"{Scotty}", q"{Seamus}", q"{Sean}", q"{Sebastian}" + , q"{Sedrick}", q"{Selena}", q"{Selina}", q"{Selmer}", q"{Serena}", q"{Serenity}", q"{Seth}", q"{Shad}" + , q"{Shaina}", q"{Shakira}", q"{Shana}", q"{Shane}", q"{Shanel}", q"{Shanelle}", q"{Shania}", q"{Shanie}" + , q"{Shaniya}", q"{Shanna}", q"{Shannon}", q"{Shanny}", q"{Shanon}", q"{Shany}", q"{Sharon}", q"{Shaun}" + , q"{Shawn}", q"{Shawna}", q"{Shaylee}", q"{Shayna}", q"{Shayne}", q"{Shea}", q"{Sheila}", q"{Sheldon}" + , q"{Shemar}", q"{Sheridan}", q"{Sherman}", q"{Sherwood}", q"{Shirley}", q"{Shyann}", q"{Shyanne}" + , q"{Sibyl}", q"{Sid}", q"{Sidney}", q"{Sienna}", q"{Sierra}", q"{Sigmund}", q"{Sigrid}", q"{Sigurd}" + , q"{Silas}", q"{Sim}", q"{Simeon}", q"{Simone}", q"{Sincere}", q"{Sister}", q"{Skye}", q"{Skyla}" + , q"{Skylar}", q"{Sofia}", q"{Soledad}", q"{Solon}", q"{Sonia}", q"{Sonny}", q"{Sonya}", q"{Sophia}" + , q"{Sophie}", q"{Spencer}", q"{Stacey}", q"{Stacy}", q"{Stan}", q"{Stanford}", q"{Stanley}", q"{Stanton}" + , q"{Stefan}", q"{Stefanie}", q"{Stella}", q"{Stephan}", q"{Stephania}", q"{Stephanie}", q"{Stephany}" + , q"{Stephen}", q"{Stephon}", q"{Sterling}", q"{Steve}", q"{Stevie}", q"{Stewart}", q"{Stone}" + , q"{Stuart}", q"{Summer}", q"{Sunny}", q"{Susan}", q"{Susana}", q"{Susanna}", q"{Susie}", q"{Suzanne}" + , q"{Sven}", q"{Syble}", q"{Sydnee}", q"{Sydney}", q"{Sydni}", q"{Sydnie}", q"{Sylvan}", q"{Sylvester}" + , q"{Sylvia}", q"{Tabitha}", q"{Tad}", q"{Talia}", q"{Talon}", q"{Tamara}", q"{Tamia}", q"{Tania}" + , q"{Tanner}", q"{Tanya}", q"{Tara}", q"{Taryn}", q"{Tate}", q"{Tatum}", q"{Tatyana}", q"{Taurean}" + , q"{Tavares}", q"{Taya}", q"{Taylor}", q"{Teagan}", q"{Ted}", q"{Telly}", q"{Terence}", q"{Teresa}" + , q"{Terrance}", q"{Terrell}", q"{Terrence}", q"{Terrill}", q"{Terry}", q"{Tess}", q"{Tessie}" + , q"{Tevin}", q"{Thad}", q"{Thaddeus}", q"{Thalia}", q"{Thea}", q"{Thelma}", q"{Theo}", q"{Theodora}" + , q"{Theodore}", q"{Theresa}", q"{Therese}", q"{Theresia}", q"{Theron}", q"{Thomas}", q"{Thora}" + , q"{Thurman}", q"{Tia}", q"{Tiana}", q"{Tianna}", q"{Tiara}", q"{Tierra}", q"{Tiffany}", q"{Tillman}" + , q"{Timmothy}", q"{Timmy}", q"{Timothy}", q"{Tina}", q"{Tito}", q"{Titus}", q"{Tobin}", q"{Toby}" + , q"{Tod}", q"{Tom}", q"{Tomas}", q"{Tomasa}", q"{Tommie}", q"{Toney}", q"{Toni}", q"{Tony}", q"{Torey}" + , q"{Torrance}", q"{Torrey}", q"{Toy}", q"{Trace}", q"{Tracey}", q"{Tracy}", q"{Travis}", q"{Travon}" + , q"{Tre}", q"{Tremaine}", q"{Tremayne}", q"{Trent}", q"{Trenton}", q"{Tressa}", q"{Tressie}", q"{Treva}" + , q"{Trever}", q"{Trevion}", q"{Trevor}", q"{Trey}", q"{Trinity}", q"{Trisha}", q"{Tristian}", q"{Tristin}" + , q"{Triston}", q"{Troy}", q"{Trudie}", q"{Trycia}", q"{Trystan}", q"{Turner}", q"{Twila}", q"{Tyler}" + , q"{Tyra}", q"{Tyree}", q"{Tyreek}", q"{Tyrel}", q"{Tyrell}", q"{Tyrese}", q"{Tyrique}", q"{Tyshawn}" + , q"{Tyson}", q"{Ubaldo}", q"{Ulices}", q"{Ulises}", q"{Una}", q"{Unique}", q"{Urban}", q"{Uriah}" + , q"{Uriel}", q"{Ursula}", q"{Vada}", q"{Valentin}", q"{Valentina}", q"{Valentine}", q"{Valerie}" + , q"{Vallie}", q"{Van}", q"{Vance}", q"{Vanessa}", q"{Vaughn}", q"{Veda}", q"{Velda}", q"{Vella}" + , q"{Velma}", q"{Velva}", q"{Vena}", q"{Verda}", q"{Verdie}", q"{Vergie}", q"{Verla}", q"{Verlie}" + , q"{Vern}", q"{Verna}", q"{Verner}", q"{Vernice}", q"{Vernie}", q"{Vernon}", q"{Verona}", q"{Veronica}" + , q"{Vesta}", q"{Vicenta}", q"{Vicente}", q"{Vickie}", q"{Vicky}", q"{Victor}", q"{Victoria}", q"{Vida}" + , q"{Vidal}", q"{Vilma}", q"{Vince}", q"{Vincent}", q"{Vincenza}", q"{Vincenzo}", q"{Vinnie}", q"{Viola}" + , q"{Violet}", q"{Violette}", q"{Virgie}", q"{Virgil}", q"{Virginia}", q"{Virginie}", q"{Vita}" + , q"{Vito}", q"{Viva}", q"{Vivian}", q"{Viviane}", q"{Vivianne}", q"{Vivien}", q"{Vivienne}", q"{Vladimir}" + , q"{Wade}", q"{Waino}", q"{Waldo}", q"{Walker}", q"{Wallace}", q"{Walter}", q"{Walton}", q"{Wanda}" + , q"{Ward}", q"{Warren}", q"{Watson}", q"{Wava}", q"{Waylon}", q"{Wayne}", q"{Webster}", q"{Weldon}" + , q"{Wellington}", q"{Wendell}", q"{Wendy}", q"{Werner}", q"{Westley}", q"{Weston}", q"{Whitney}" + , q"{Wilber}", q"{Wilbert}", q"{Wilburn}", q"{Wiley}", q"{Wilford}", q"{Wilfred}", q"{Wilfredo}" + , q"{Wilfrid}", q"{Wilhelm}", q"{Wilhelmine}", q"{Will}", q"{Willa}", q"{Willard}", q"{William}" + , q"{Willie}", q"{Willis}", q"{Willow}", q"{Willy}", q"{Wilma}", q"{Wilmer}", q"{Wilson}", q"{Wilton}" + , q"{Winfield}", q"{Winifred}", q"{Winnifred}", q"{Winona}", q"{Winston}", q"{Woodrow}", q"{Wyatt}" + , q"{Wyman}", q"{Xander}", q"{Xavier}", q"{Xzavier}", q"{Yadira}", q"{Yasmeen}", q"{Yasmin}", q"{Yasmine}" + , q"{Yazmin}", q"{Yesenia}", q"{Yessenia}", q"{Yolanda}", q"{Yoshiko}", q"{Yvette}", q"{Yvonne}" + , q"{Zachariah}", q"{Zachary}", q"{Zachery}", q"{Zack}", q"{Zackary}", q"{Zackery}", q"{Zakary}" + , q"{Zander}", q"{Zane}", q"{Zaria}", q"{Zechariah}", q"{Zelda}", q"{Zella}", q"{Zelma}", q"{Zena}" + , q"{Zetta}", q"{Zion}", q"{Zita}", q"{Zoe}", q"{Zoey}", q"{Zoie}", q"{Zoila}", q"{Zola}", q"{Zora}" + , q"{Zula}" ]; + + return choice(strs, this.rnd); } - /// - string wordAdverb() { - auto data = [ - "abnormally", - "absentmindedly", - "accidentally", - "acidly", - "actually", - "adventurously", - "afterwards", - "almost", - "always", - "angrily", - "annually", - "anxiously", - "arrogantly", - "awkwardly", - "badly", - "bashfully", - "beautifully", - "bitterly", - "bleakly", - "blindly", - "blissfully", - "boastfully", - "boldly", - "bravely", - "briefly", - "brightly", - "briskly", - "broadly", - "busily", - "calmly", - "carefully", - "carelessly", - "cautiously", - "certainly", - "cheerfully", - "clearly", - "cleverly", - "closely", - "coaxingly", - "colorfully", - "commonly", - "continually", - "coolly", - "correctly", - "courageously", - "crossly", - "cruelly", - "curiously", - "daily", - "daintily", - "dearly", - "deceivingly", - "deeply", - "defiantly", - "deliberately", - "delightfully", - "diligently", - "dimly", - "doubtfully", - "dreamily", - "easily", - "elegantly", - "energetically", - "enormously", - "enthusiastically", - "equally", - "especially", - "even", - "evenly", - "eventually", - "exactly", - "excitedly", - "extremely", - "fairly", - "faithfully", - "famously", - "far", - "fast", - "fatally", - "ferociously", - "fervently", - "fiercely", - "fondly", - "foolishly", - "fortunately", - "frankly", - "frantically", - "freely", - "frenetically", - "frightfully", - "fully", - "furiously", - "generally", - "generously", - "gently", - "gladly", - "gleefully", - "gracefully", - "gratefully", - "greatly", - "greedily", - "happily", - "hastily", - "healthily", - "heavily", - "helpfully", - "helplessly", - "highly", - "honestly", - "hopelessly", - "hourly", - "hungrily", - "immediately", - "innocently", - "inquisitively", - "instantly", - "intensely", - "intently", - "interestingly", - "inwardly", - "irritably", - "jaggedly", - "jealously", - "joshingly", - "jovially", - "joyfully", - "joyously", - "jubilantly", - "judgementally", - "justly", - "keenly", - "kiddingly", - "kindheartedly", - "kindly", - "kissingly", - "knavishly", - "knottily", - "knowingly", - "knowledgeably", - "kookily", - "lazily", - "less", - "lightly", - "likely", - "limply", - "lively", - "loftily", - "longingly", - "loosely", - "loudly", - "lovingly", - "loyally", - "madly", - "majestically", - "meaningfully", - "mechanically", - "merrily", - "miserably", - "mockingly", - "monthly", - "more", - "mortally", - "mostly", - "mysteriously", - "naturally", - "nearly", - "neatly", - "needily", - "nervously", - "never", - "nicely", - "noisily", - "not", - "obediently", - "obnoxiously", - "oddly", - "offensively", - "officially", - "often", - "only", - "openly", - "optimistically", - "overconfidently", - "owlishly", - "painfully", - "partially", - "patiently", - "perfectly", - "physically", - "playfully", - "politely", - "poorly", - "positively", - "potentially", - "powerfully", - "promptly", - "properly", - "punctually", - "quaintly", - "quarrelsomely", - "queasily", - "questionably", - "questioningly", - "quicker", - "quickly", - "quietly", - "quirkily", - "quizzically", - "rapidly", - "rarely", - "readily", - "really", - "reassuringly", - "recklessly", - "regularly", - "reluctantly", - "repeatedly", - "reproachfully", - "restfully", - "righteously", - "rightfully", - "rigidly", - "roughly", - "rudely", - "sadly", - "safely", - "scarcely", - "scarily", - "searchingly", - "sedately", - "seemingly", - "seldom", - "selfishly", - "separately", - "seriously", - "shakily", - "sharply", - "sheepishly", - "shrilly", - "shyly", - "silently", - "sleepily", - "slowly", - "smoothly", - "softly", - "solemnly", - "solidly", - "sometimes", - "soon", - "speedily", - "stealthily", - "sternly", - "strictly", - "successfully", - "suddenly", - "surprisingly", - "suspiciously", - "sweetly", - "swiftly", - "sympathetically", - "tenderly", - "tensely", - "terribly", - "thankfully", - "thoroughly", - "thoughtfully", - "tightly", - "tomorrow", - "too", - "tremendously", - "triumphantly", - "truly", - "truthfully", - "ultimately", - "unabashedly", - "unaccountably", - "unbearably", - "unethically", - "unexpectedly", - "unfortunately", - "unimpressively", - "unnaturally", - "unnecessarily", - "upbeat", - "upliftingly", - "upright", - "upside-down", - "upward", - "upwardly", - "urgently", - "usefully", - "uselessly", - "usually", - "utterly", - "vacantly", - "vaguely", - "vainly", - "valiantly", - "vastly", - "verbally", - "very", - "viciously", - "victoriously", - "violently", - "vivaciously", - "voluntarily", - "warmly", - "weakly", - "wearily", - "well", - "wetly", - "wholly", - "wildly", - "willfully", - "wisely", - "woefully", - "wonderfully", - "worriedly", - "wrongly", - "yawningly", - "yearly", - "yearningly", - "yesterday", - "yieldingly", - "youthfully" - ]; - return choice(data, this.rnd); + string personGender() { + const string[] strs = + [ q"{Agender}", q"{Androgyne}", q"{Androgynous}", q"{Bigender}", q"{Cis female}", q"{Cis male}" + , q"{Cis man}", q"{Cis woman}", q"{Cis}", q"{Cisgender female}", q"{Cisgender male}", q"{Cisgender man}" + , q"{Cisgender woman}", q"{Cisgender}", q"{Demi-boy}", q"{Demi-girl}", q"{Demi-man}", q"{Demi-woman}" + , q"{Demiflux}", q"{Demigender}", q"{F2M}", q"{FTM}", q"{Female to male trans man}", q"{Female to male transgender man}" + , q"{Female to male transsexual man}", q"{Female to male}", q"{Gender fluid}", q"{Gender neutral}" + , q"{Gender nonconforming}", q"{Gender questioning}", q"{Gender variant}", q"{Genderflux}" + , q"{Genderqueer}", q"{Hermaphrodite}", q"{Intersex man}", q"{Intersex person}", q"{Intersex woman}" + , q"{Intersex}", q"{M2F}", q"{MTF}", q"{Male to female trans woman}", q"{Male to female transgender woman}" + , q"{Male to female transsexual woman}", q"{Male to female}", q"{Man}", q"{Multigender}" + , q"{Neither}", q"{Neutrois}", q"{Non-binary}", q"{Omnigender}", q"{Other}", q"{Pangender}" + , q"{Polygender}", q"{T* man}", q"{T* woman}", q"{Trans female}", q"{Trans male}", q"{Trans man}" + , q"{Trans person}", q"{Trans woman}", q"{Trans}", q"{Transexual female}", q"{Transexual male}" + , q"{Transexual man}", q"{Transexual person}", q"{Transexual woman}", q"{Transexual}" + , q"{Transgender female}", q"{Transgender person}", q"{Transmasculine}", q"{Trigender}" + , q"{Two* person}", q"{Two-spirit person}", q"{Two-spirit}", q"{Woman}", q"{Xenogender}" ]; + + return choice(strs, this.rnd); } - /// - string wordVerb() { - auto data = [ - "abandon", - "abase", - "abate", - "abbreviate", - "abdicate", - "abduct", - "abet", - "abhor", - "abide", - "abjure", - "abnegate", - "abolish", - "abominate", - "abort", - "abound", - "abrade", - "abridge", - "abrogate", - "abscond", - "abseil", - "absent", - "absolve", - "absorb", - "abstain", - "abstract", - "abut", - "accede", - "accelerate", - "accent", - "accentuate", - "accept", - "access", - "accessorise", - "accessorize", - "acclaim", - "acclimate", - "acclimatise", - "acclimatize", - "accommodate", - "accompany", - "accomplish", - "accord", - "accost", - "account", - "accouter", - "accoutre", - "accredit", - "accrue", - "acculturate", - "accumulate", - "accuse", - "accustom", - "ace", - "ache", - "achieve", - "acidify", - "acknowledge", - "acquaint", - "acquiesce", - "acquire", - "acquit", - "act", - "action", - "activate", - "actualise", - "actualize", - "actuate", - "adapt", - "add", - "addle", - "address", - "adduce", - "adhere", - "adjoin", - "adjourn", - "adjudge", - "adjudicate", - "adjure", - "adjust", - "administer", - "admire", - "admit", - "admonish", - "adopt", - "adore", - "adorn", - "adsorb", - "adulterate", - "adumbrate", - "advance", - "advantage", - "advertise", - "advise", - "advocate", - "aerate", - "affect", - "affiliate", - "affirm", - "affix", - "afflict", - "afford", - "afforest", - "affront", - "age", - "agglomerate", - "aggravate", - "aggregate", - "agitate", - "agonise", - "agonize", - "agree", - "aid", - "ail", - "aim", - "air", - "airbrush", - "airdrop", - "airfreight", - "airlift", - "alarm", - "alert", - "alienate", - "alight", - "align", - "allay", - "allege", - "alleviate", - "allocate", - "allot", - "allow", - "alloy", - "allude", - "ally", - "alphabetise", - "alphabetize", - "alter", - "alternate", - "amalgamate", - "amass", - "amaze", - "amble", - "ambush", - "ameliorate", - "amend", - "amortise", - "amortize", - "amount", - "amplify", - "amputate", - "amuse", - "anaesthetise", - "anaesthetize", - "analyse", - "anchor", - "anesthetize", - "anger", - "angle", - "anglicise", - "anglicize", - "animate", - "anneal", - "annex", - "annihilate", - "annotate", - "announce", - "annoy", - "annul", - "anodise", - "anodize", - "anoint", - "anonymise", - "anonymize", - "answer", - "antagonise", - "antagonize", - "antedate", - "anthologise", - "anthologize", - "anticipate", - "ape", - "apologise", - "apologize", - "apostrophise", - "apostrophize", - "appal", - "appall", - "appeal", - "appear", - "appease", - "append", - "appertain", - "applaud", - "apply", - "appoint", - "apportion", - "appraise", - "appreciate", - "apprehend", - "apprentice", - "apprise", - "approach", - "appropriate", - "approve", - "approximate", - "aquaplane", - "arbitrate", - "arc", - "arch", - "archive", - "argue", - "arise", - "arm", - "arraign", - "arrange", - "array", - "arrest", - "arrive", - "arrogate", - "art", - "articulate", - "ascend", - "ascertain", - "ascribe", - "ask", - "asphyxiate", - "aspirate", - "aspire", - "assail", - "assassinate", - "assault", - "assay", - "assemble", - "assent", - "assert", - "assess", - "assign", - "assimilate", - "assist", - "associate", - "assuage", - "assume", - "assure", - "asterisk", - "astonish", - "astound", - "atomise", - "atomize", - "atone", - "atrophy", - "attach", - "attack", - "attain", - "attempt", - "attend", - "attenuate", - "attest", - "attract", - "attribute", - "auction", - "audit", - "audition", - "augment", - "augur", - "authenticate", - "author", - "authorise", - "authorize", - "autograph", - "automate", - "autosave", - "autowind", - "avail", - "avenge", - "aver", - "average", - "avert", - "avoid", - "avow", - "await", - "awake", - "awaken", - "award", - "awe", - "ax", - "axe", - "baa", - "babble", - "baby", - "babysit", - "back", - "backcomb", - "backdate", - "backfill", - "backfire", - "backlight", - "backpack", - "backspace", - "backtrack", - "badger", - "baffle", - "bag", - "bail", - "bait", - "bake", - "balance", - "bale", - "ball", - "balloon", - "ballot", - "balls", - "bamboozle", - "ban", - "band", - "bandage", - "bandy", - "banish", - "bank", - "bankroll", - "bankrupt", - "banter", - "baptise", - "baptize", - "bar", - "barbecue", - "bare", - "bargain", - "barge", - "bark", - "barnstorm", - "barrack", - "barrel", - "barricade", - "barter", - "base", - "bash", - "bask", - "baste", - "bat", - "batch", - "bath", - "bathe", - "batten", - "batter", - "battle", - "baulk", - "bawl", - "bay", - "bayonet", - "be", - "beach", - "beam", - "bean", - "bear", - "beard", - "beat", - "beatbox", - "beatboxer", - "beatify", - "beautify", - "beckon", - "become", - "bedazzle", - "bedeck", - "bedevil", - "beef", - "beep", - "beetle", - "befall", - "befit", - "befog", - "befriend", - "beg", - "beget", - "beggar", - "begin", - "begrudge", - "beguile", - "behave", - "behold", - "behoove", - "behove", - "belabor", - "belabour", - "belay", - "belch", - "belie", - "believe", - "belittle", - "bellow", - "belly", - "bellyache", - "belong", - "belt", - "bemoan", - "bemuse", - "benchmark", - "bend", - "benefit", - "bequeath", - "berate", - "bereave", - "berth", - "beseech", - "beset", - "besiege", - "besmirch", - "bespatter", - "bespeak", - "best", - "bestir", - "bestow", - "bestride", - "bet", - "betake", - "betide", - "betoken", - "betray", - "better", - "bewail", - "beware", - "bewilder", - "bewitch", - "bias", - "bicker", - "bicycle", - "bid", - "bide", - "biff", - "bifurcate", - "big", - "bike", - "bilk", - "bill", - "billet", - "billow", - "bin", - "bind", - "binge", - "biodegrade", - "bird", - "bisect", - "bite", - "bitmap", - "bivouac", - "bivvy", - "blab", - "blabber", - "blacken", - "blackmail", - "blag", - "blame", - "blanch", - "blank", - "blanket", - "blare", - "blaspheme", - "blast", - "blather", - "blaze", - "blazon", - "bleach", - "bleat", - "bleed", - "bleep", - "blemish", - "blench", - "blend", - "bless", - "blight", - "blind", - "blindfold", - "blindfolded", - "blindside", - "blink", - "bliss", - "blister", - "blitz", - "bloat", - "block", - "blockade", - "blog", - "blood", - "bloom", - "bloop", - "blossom", - "blot", - "blow", - "blub", - "blubber", - "bludge", - "bludgeon", - "bluff", - "blunder", - "blunt", - "blur", - "blurt", - "blush", - "bluster", - "board", - "boast", - "bob", - "bobble", - "bode", - "bodge", - "bog", - "boggle", - "boil", - "bolster", - "bolt", - "bomb", - "bombard", - "bond", - "bonk", - "boo", - "boogie", - "book", - "bookmark", - "boom", - "boomerang", - "boost", - "boot", - "bootleg", - "bop", - "border", - "bore", - "born", - "borrow", - "boss", - "botch", - "bother", - "bottle", - "bottleful", - "bottom", - "bounce", - "bound", - "bow", - "bowdlerise", - "bowdlerize", - "bowl", - "bowlful", - "box", - "boycott", - "braai", - "brace", - "braces", - "bracket", - "brag", - "braid", - "brain", - "brainstorm", - "brainwash", - "braise", - "brake", - "branch", - "brand", - "brandish", - "brave", - "brawl", - "bray", - "brazen", - "breach", - "break", - "breakfast", - "breathalyse", - "breathalyze", - "breathe", - "breed", - "breeze", - "brew", - "bribe", - "brick", - "bridge", - "bridle", - "brief", - "brighten", - "brim", - "bring", - "bristle", - "broach", - "broadcast", - "broaden", - "broadside", - "broil", - "broker", - "brood", - "brook", - "browbeat", - "browse", - "bruise", - "bruit", - "brush", - "brutalise", - "brutalize", - "bubble", - "buck", - "bucket", - "bucketful", - "buckle", - "bud", - "buddy", - "budge", - "budget", - "buff", - "buffer", - "buffet", - "bug", - "build", - "bulge", - "bulk", - "bulldoze", - "bully", - "bum", - "bumble", - "bump", - "bunch", - "bundle", - "bungle", - "bunk", - "bunker", - "bunt", - "buoy", - "burble", - "burden", - "burgeon", - "burglarize", - "burgle", - "burn", - "burnish", - "burp", - "burrow", - "burst", - "bury", - "bus", - "bushwhack", - "busk", - "bust", - "bustle", - "busy", - "butcher", - "butt", - "butter", - "button", - "buttonhole", - "buttress", - "buy", - "buzz", - "buzzing", - "bypass", - "cable", - "cache", - "cackle", - "caddie", - "cadge", - "cage", - "cajole", - "cake", - "calcify", - "calculate", - "calibrate", - "call", - "calm", - "calve", - "camouflage", - "camp", - "campaign", - "can", - "canalise", - "canalize", - "cancel", - "cane", - "cannibalise", - "cannibalize", - "cannon", - "cannulate", - "canoe", - "canonise", - "canonize", - "canst", - "cant", - "canter", - "canvass", - "cap", - "caper", - "capitalise", - "capitalize", - "capitulate", - "capsize", - "captain", - "caption", - "captivate", - "capture", - "caramelise", - "caramelize", - "carbonise", - "carbonize", - "carburise", - "carburize", - "card", - "care", - "careen", - "career", - "caress", - "caricature", - "carjack", - "carol", - "carom", - "carouse", - "carp", - "carpet", - "carpool", - "carry", - "cart", - "cartwheel", - "carve", - "cascade", - "case", - "cash", - "cashier", - "casserole", - "cast", - "castigate", - "catalog", - "catalogue", - "catalyse", - "catalyze", - "catapult", - "catch", - "categorise", - "categorize", - "cater", - "caterwaul", - "catnap", - "caucus", - "caulk", - "cause", - "cauterise", - "cauterize", - "caution", - "cave", - "cavil", - "cavort", - "caw", - "cc", - "cease", - "cede", - "celebrate", - "cement", - "censor", - "censure", - "centralise", - "centralize", - "centre", - "certificate", - "certify", - "chafe", - "chaff", - "chain", - "chair", - "chalk", - "challenge", - "champ", - "champion", - "chance", - "change", - "channel", - "chant", - "chaperon", - "chaperone", - "char", - "characterise", - "characterize", - "charbroil", - "charge", - "chargesheet", - "chargrill", - "charm", - "chart", - "charter", - "chase", - "chasten", - "chastise", - "chat", - "chatter", - "chauffeur", - "cheapen", - "cheat", - "cheater", - "check", - "checkmate", - "cheek", - "cheep", - "cheer", - "cherish", - "chew", - "chicken", - "chide", - "chill", - "chillax", - "chime", - "chip", - "chirp", - "chisel", - "chivvy", - "chlorinate", - "choke", - "chomp", - "choose", - "chop", - "choreograph", - "chortle", - "chorus", - "christen", - "chromakey", - "chronicle", - "chuck", - "chuckle", - "chunder", - "chunter", - "churn", - "cinch", - "circle", - "circulate", - "circumnavigate", - "circumscribe", - "circumvent", - "cite", - "civilise", - "civilize", - "clack", - "claim", - "clam", - "clamber", - "clamor", - "clamour", - "clamp", - "clang", - "clank", - "clap", - "clarify", - "clash", - "clasp", - "class", - "classify", - "clatter", - "claw", - "clean", - "cleanse", - "clear", - "cleave", - "clench", - "clerk", - "click", - "climb", - "clinch", - "cling", - "clink", - "clinking", - "clip", - "cloak", - "clobber", - "clock", - "clog", - "clone", - "clonk", - "close", - "closet", - "clot", - "clothe", - "cloud", - "clout", - "clown", - "club", - "cluck", - "clue", - "clump", - "clunk", - "cluster", - "clutch", - "clutter", - "coach", - "coagulate", - "coalesce", - "coarsen", - "coast", - "coat", - "coax", - "cobble", - "cocoon", - "coddle", - "code", - "codify", - "coerce", - "coexist", - "cogitate", - "cohabit", - "cohere", - "coil", - "coin", - "coincide", - "collaborate", - "collapse", - "collar", - "collate", - "collect", - "collectivise", - "collectivize", - "collide", - "colligate", - "collocate", - "collude", - "colonise", - "colonize", - "colorize", - "colour", - "comb", - "combat", - "combine", - "combust", - "come", - "comfort", - "command", - "commandeer", - "commemorate", - "commence", - "commend", - "comment", - "commentate", - "commercialise", - "commercialize", - "commingle", - "commiserate", - "commission", - "commit", - "commune", - "communicate", - "commute", - "compact", - "compare", - "compartmentalise", - "compartmentalize", - "compel", - "compensate", - "compete", - "compile", - "complain", - "complement", - "complete", - "complicate", - "compliment", - "comply", - "comport", - "compose", - "compost", - "compound", - "comprehend", - "compress", - "comprise", - "compromise", - "compute", - "computerise", - "computerize", - "con", - "conceal", - "concede", - "conceive", - "concentrate", - "conceptualise", - "conceptualize", - "concern", - "concertina", - "conciliate", - "conclude", - "concoct", - "concrete", - "concur", - "concuss", - "condemn", - "condense", - "condescend", - "condition", - "condone", - "conduct", - "cone", - "confer", - "confess", - "confide", - "configure", - "confine", - "confirm", - "confiscate", - "conflate", - "conflict", - "conform", - "confound", - "confront", - "confuse", - "confute", - "congeal", - "congratulate", - "congregate", - "conjecture", - "conjoin", - "conjugate", - "conjure", - "conk", - "connect", - "connive", - "connote", - "conquer", - "conscientise", - "conscientize", - "conscript", - "consecrate", - "consent", - "conserve", - "consider", - "consign", - "consist", - "console", - "consolidate", - "consort", - "conspire", - "constitute", - "constrain", - "constrict", - "construct", - "construe", - "consult", - "consume", - "consummate", - "contact", - "contain", - "contaminate", - "contemplate", - "contend", - "content", - "contest", - "contextualise", - "contextualize", - "continue", - "contort", - "contract", - "contradict", - "contraindicate", - "contrast", - "contravene", - "contribute", - "contrive", - "control", - "controvert", - "convalesce", - "convene", - "converge", - "converse", - "convert", - "convey", - "convict", - "convince", - "convoke", - "convulse", - "coo", - "cook", - "cool", - "coop", - "cooperate", - "coordinate", - "cop", - "cope", - "coppice", - "copy", - "copyright", - "cordon", - "core", - "cork", - "corkscrew", - "corner", - "corral", - "correct", - "correlate", - "correspond", - "corrode", - "corrupt", - "coruscate", - "cosh", - "cosset", - "cost", - "cosy", - "cotton", - "couch", - "cough", - "counsel", - "count", - "countenance", - "counter", - "counteract", - "counterbalance", - "counterfeit", - "countermand", - "counterpoint", - "countersign", - "couple", - "courier", - "course", - "court", - "covenant", - "cover", - "covet", - "cow", - "cower", - "cozy", - "crackle", - "cradle", - "craft", - "cram", - "cramp", - "crane", - "crank", - "crate", - "crave", - "crawl", - "crayon", - "creak", - "creaking", - "cream", - "crease", - "create", - "credential", - "credit", - "creep", - "cremate", - "creolise", - "creolize", - "creosote", - "crest", - "crew", - "crib", - "crick", - "criminalise", - "criminalize", - "crimp", - "cringe", - "crinkle", - "cripple", - "crisp", - "criticise", - "criticize", - "critique", - "croak", - "crochet", - "crook", - "croon", - "crop", - "cross", - "crouch", - "crow", - "crowd", - "crown", - "cruise", - "crumble", - "crumple", - "crunch", - "crusade", - "crush", - "cry", - "crystallise", - "crystallize", - "cube", - "cuddle", - "cudgel", - "cue", - "cuff", - "cull", - "culminate", - "cultivate", - "culture", - "cup", - "curate", - "curb", - "curdle", - "cure", - "curl", - "curry", - "curse", - "curtail", - "curtain", - "curtsy", - "curve", - "cushion", - "cuss", - "customise", - "customize", - "cut", - "cwtch", - "cycle", - "dab", - "dabble", - "dally", - "dam", - "damage", - "damp", - "dampen", - "dance", - "dandle", - "dangle", - "dare", - "darken", - "darn", - "dart", - "dash", - "date", - "daub", - "daunt", - "dawdle", - "dawn", - "daydream", - "dazzle", - "deactivate", - "deaden", - "deadhead", - "deafen", - "deal", - "debar", - "debase", - "debate", - "debilitate", - "debit", - "debrief", - "debug", - "debunk", - "debut", - "decamp", - "decant", - "decay", - "deceive", - "decelerate", - "decentralise", - "decentralize", - "decide", - "decimalise", - "decimalize", - "decimate", - "decipher", - "deck", - "declaim", - "declare", - "declassify", - "decline", - "declutter", - "decode", - "decommission", - "decompose", - "decompress", - "deconsecrate", - "deconstruct", - "decontaminate", - "decontrol", - "decorate", - "decouple", - "decoy", - "decrease", - "decree", - "decriminalise", - "decriminalize", - "decry", - "decrypt", - "dedicate", - "deduce", - "deduct", - "deejay", - "deem", - "deepen", - "deface", - "defame", - "default", - "defeat", - "defect", - "defend", - "defer", - "defile", - "define", - "deflate", - "deflect", - "defog", - "defoliate", - "deforest", - "deform", - "defrag", - "defragment", - "defraud", - "defray", - "defrock", - "defrost", - "defuse", - "defy", - "degenerate", - "deglaze", - "degrade", - "degrease", - "dehumanise", - "dehumanize", - "dehydrate", - "deify", - "deign", - "delay", - "delegate", - "delete", - "deliberate", - "delight", - "delimit", - "delineate", - "deliquesce", - "deliver", - "delouse", - "delude", - "deluge", - "delve", - "demand", - "demarcate", - "demean", - "demerge", - "demilitarise", - "demilitarize", - "demineralise", - "demineralize", - "demist", - "demo", - "demob", - "demobilise", - "demobilize", - "democratise", - "democratize", - "demolish", - "demonise", - "demonize", - "demonstrate", - "demoralise", - "demoralize", - "demote", - "demotivate", - "demur", - "demystify", - "denationalise", - "denationalize", - "denigrate", - "denitrify", - "denominate", - "denote", - "denounce", - "dent", - "denude", - "deny", - "depart", - "depend", - "depersonalise", - "depersonalize", - "depict", - "deplane", - "deplete", - "deplore", - "deploy", - "depopulate", - "deport", - "depose", - "deposit", - "deprave", - "deprecate", - "depreciate", - "depress", - "depressurise", - "depressurize", - "deprive", - "depute", - "deputise", - "deputize", - "deracinate", - "derail", - "dereference", - "deregulate", - "deride", - "derive", - "derogate", - "descale", - "descend", - "describe", - "descry", - "desecrate", - "desegregate", - "deselect", - "desensitise", - "desensitize", - "desert", - "deserve", - "design", - "designate", - "desire", - "desist", - "deskill", - "desolate", - "despair", - "despise", - "despoil", - "destabilise", - "destabilize", - "destock", - "destroy", - "detach", - "detail", - "detain", - "detect", - "deter", - "deteriorate", - "determine", - "detest", - "dethrone", - "detonate", - "detour", - "detoxify", - "detract", - "detrain", - "devalue", - "devastate", - "develop", - "deviate", - "devise", - "devoice", - "devolve", - "devote", - "devour", - "diagnose", - "dial", - "dice", - "dicker", - "dictate", - "die", - "diet", - "differ", - "differentiate", - "diffract", - "diffuse", - "dig", - "digest", - "digitalise", - "digitalize", - "digitise", - "digitize", - "dignify", - "digress", - "dilate", - "dilute", - "diluted", - "dim", - "diminish", - "dimple", - "dine", - "ding", - "dip", - "diphthongise", - "diphthongize", - "direct", - "dirty", - "dis", - "disable", - "disabuse", - "disadvantage", - "disaffiliate", - "disafforest", - "disagree", - "disallow", - "disambiguate", - "disappear", - "disappoint", - "disapprove", - "disarm", - "disarrange", - "disassemble", - "disassociate", - "disavow", - "disband", - "disbar", - "disbelieve", - "disburse", - "discard", - "discern", - "discharge", - "discipline", - "disclaim", - "disclose", - "discolor", - "discolour", - "discomfit", - "discomfort", - "discompose", - "disconcert", - "disconnect", - "discontinue", - "discount", - "discourage", - "discourse", - "discover", - "discredit", - "discriminate", - "discuss", - "disdain", - "disembark", - "disembowel", - "disenfranchise", - "disengage", - "disentangle", - "disestablish", - "disgorge", - "disgrace", - "disguise", - "disgust", - "dish", - "dishearten", - "dishonor", - "dishonour", - "disillusion", - "disincentivise", - "disincentivize", - "disinfect", - "disinherit", - "disinhibit", - "disintegrate", - "disinter", - "disinvest", - "dislike", - "dislocate", - "dislodge", - "dismantle", - "dismay", - "dismember", - "dismiss", - "dismount", - "disobey", - "disorient", - "disorientate", - "disown", - "disparage", - "dispatch", - "dispel", - "dispense", - "disperse", - "displace", - "display", - "displease", - "disport", - "dispose", - "dispossess", - "disprove", - "dispute", - "disqualify", - "disregard", - "disrespect", - "disrobe", - "disrupt", - "dissect", - "dissemble", - "disseminate", - "dissent", - "dissimulate", - "dissipate", - "dissociate", - "dissolve", - "dissuade", - "distance", - "distend", - "distil", - "distill", - "distinguish", - "distort", - "distract", - "distress", - "distribute", - "distrust", - "disturb", - "disunite", - "ditch", - "dither", - "dive", - "diverge", - "diversify", - "divert", - "divest", - "divide", - "divine", - "divorce", - "divulge", - "divvy", - "do", - "dob", - "dock", - "doctor", - "document", - "dodge", - "doff", - "dog", - "dole", - "doll", - "dollarise", - "dollarize", - "domesticate", - "dominate", - "don", - "donate", - "doodle", - "doom", - "doorstep", - "dop", - "dope", - "dose", - "doss", - "dot", - "dote", - "double", - "doubt", - "douse", - "dovetail", - "down", - "downchange", - "downgrade", - "downlink", - "download", - "downplay", - "downshift", - "downsize", - "dowse", - "doze", - "draft", - "drag", - "dragoon", - "drain", - "dramatise", - "dramatize", - "drape", - "draught", - "draw", - "drawl", - "dread", - "dream", - "dredge", - "drench", - "dress", - "dribble", - "drift", - "drill", - "drink", - "drip", - "drive", - "drivel", - "drizzle", - "drone", - "drool", - "droop", - "drop", - "drown", - "drowse", - "drug", - "drum", - "dry", - "dub", - "duck", - "duckie", - "ducks", - "duel", - "duff", - "dull", - "dumb", - "dumbfound", - "dump", - "dunk", - "dunt", - "dupe", - "duplicate", - "dust", - "dwarf", - "dwell", - "dwindle", - "dye", - "dynamite", - "earmark", - "earn", - "earth", - "ease", - "eat", - "eavesdrop", - "ebb", - "echo", - "eclipse", - "economise", - "economize", - "eddy", - "edge", - "edify", - "edit", - "editorialise", - "editorialize", - "educate", - "efface", - "effect", - "effectuate", - "egg", - "eject", - "eke", - "elaborate", - "elapse", - "elbow", - "elect", - "electrify", - "electrocute", - "electroplate", - "elevate", - "elicit", - "elide", - "eliminate", - "elongate", - "elope", - "elucidate", - "elude", - "email", - "emanate", - "emancipate", - "embalm", - "embargo", - "embark", - "embarrass", - "embed", - "embellish", - "embezzle", - "embitter", - "emblazon", - "embody", - "embolden", - "emboss", - "embrace", - "embroider", - "embroil", - "emcee", - "emend", - "emerge", - "emigrate", - "emit", - "emote", - "empathise", - "empathize", - "emphasise", - "emphasize", - "employ", - "empower", - "empty", - "emulate", - "emulsify", - "enable", - "enact", - "encamp", - "encapsulate", - "encase", - "encash", - "enchant", - "encircle", - "enclose", - "encode", - "encompass", - "encounter", - "encourage", - "encroach", - "encrypt", - "encumber", - "end", - "endanger", - "endear", - "endeavor", - "endeavour", - "endorse", - "endow", - "endure", - "energise", - "energize", - "enervate", - "enfeeble", - "enfold", - "enforce", - "enfranchise", - "engage", - "engender", - "engineer", - "engorge", - "engrave", - "engross", - "engulf", - "enhance", - "enjoin", - "enjoy", - "enlarge", - "enlighten", - "enlist", - "enliven", - "enmesh", - "ennoble", - "enquire", - "enrage", - "enrapture", - "enrich", - "enrol", - "enroll", - "ensconce", - "enshrine", - "enshroud", - "ensnare", - "ensue", - "ensure", - "entail", - "entangle", - "enter", - "entertain", - "enthral", - "enthrall", - "enthrone", - "enthuse", - "entice", - "entitle", - "entomb", - "entrance", - "entrap", - "entreat", - "entrench", - "entrust", - "entwine", - "enumerate", - "enunciate", - "envelop", - "envisage", - "envision", - "envy", - "epitomise", - "epitomize", - "equal", - "equalise", - "equalize", - "equate", - "equip", - "equivocate", - "eradicate", - "erase", - "erode", - "err", - "erupt", - "escalate", - "escape", - "eschew", - "espouse", - "espy", - "essay", - "establish", - "esteem", - "estimate", - "etch", - "eulogise", - "eulogize", - "euthanise", - "euthanize", - "evacuate", - "evade", - "evaluate", - "evangelise", - "evangelize", - "evaporate", - "even", - "eventuate", - "evict", - "evidence", - "evince", - "eviscerate", - "evoke", - "evolve", - "exacerbate", - "exact", - "exaggerate", - "exalt", - "examine", - "exasperate", - "excavate", - "exceed", - "excel", - "except", - "excerpt", - "exchange", - "excise", - "excite", - "exclaim", - "exclude", - "excommunicate", - "excoriate", - "excrete", - "exculpate", - "excuse", - "execute", - "exemplify", - "exempt", - "exercise", - "exert", - "exeunt", - "exfoliate", - "exhale", - "exhaust", - "exhibit", - "exhilarate", - "exhort", - "exhume", - "exile", - "exist", - "exit", - "exonerate", - "exorcise", - "exorcize", - "expand", - "expatiate", - "expect", - "expectorate", - "expedite", - "expel", - "expend", - "experience", - "experiment", - "expiate", - "expire", - "explain", - "explicate", - "explode", - "exploit", - "explore", - "export", - "expose", - "expostulate", - "expound", - "express", - "expropriate", - "expunge", - "expurgate", - "extemporise", - "extemporize", - "extend", - "exterminate", - "externalise", - "externalize", - "extinguish", - "extirpate", - "extol", - "extort", - "extract", - "extradite", - "extrapolate", - "extricate", - "extrude", - "exude", - "exult", - "eye", - "eyeball", - "eyeglasses", - "fabricate", - "face", - "facilitate", - "factor", - "factorise", - "factorize", - "fade", - "faff", - "fail", - "faint", - "fake", - "fall", - "falsify", - "falter", - "familiarise", - "familiarize", - "fan", - "fancy", - "fantasise", - "fantasize", - "fare", - "farewell", - "farm", - "farrow", - "fascinate", - "fashion", - "fast", - "fasten", - "father", - "fathom", - "fatten", - "fault", - "favor", - "favour", - "fawn", - "fax", - "faze", - "fear", - "feast", - "feather", - "feature", - "federate", - "feed", - "feel", - "feign", - "feint", - "fell", - "feminise", - "feminize", - "fence", - "fend", - "ferment", - "ferret", - "ferry", - "fertilise", - "fertilize", - "fess", - "fester", - "festoon", - "fetch", - "fete", - "fetter", - "feud", - "fib", - "fictionalise", - "fictionalize", - "fiddle", - "fidget", - "field", - "fight", - "figure", - "filch", - "file", - "filibuster", - "fill", - "fillet", - "film", - "filter", - "finagle", - "finalise", - "finalize", - "finance", - "find", - "fine", - "finesse", - "fingerprint", - "finish", - "fire", - "firebomb", - "firm", - "fish", - "fishtail", - "fit", - "fix", - "fizz", - "fizzle", - "flag", - "flagellate", - "flail", - "flake", - "flame", - "flank", - "flap", - "flare", - "flash", - "flat", - "flatline", - "flatten", - "flatter", - "flaunt", - "flavour", - "flay", - "fleck", - "flee", - "fleece", - "flesh", - "flex", - "flick", - "flicker", - "flight", - "flinch", - "fling", - "flip", - "flirt", - "flit", - "float", - "flock", - "flog", - "flood", - "floodlight", - "floor", - "flop", - "floss", - "flounce", - "flounder", - "flour", - "flourish", - "flout", - "flow", - "flower", - "flub", - "fluctuate", - "fluff", - "flummox", - "flunk", - "flush", - "fluster", - "flutter", - "fly", - "foal", - "foam", - "fob", - "focalise", - "focalize", - "focus", - "fog", - "foil", - "foist", - "fold", - "follow", - "foment", - "fool", - "foot", - "forage", - "forbear", - "forbid", - "force", - "ford", - "forearm", - "forecast", - "foreclose", - "foregather", - "foreground", - "foresee", - "foreshadow", - "foreshorten", - "forestall", - "foretell", - "forewarn", - "forfeit", - "forfend", - "forgather", - "forge", - "forget", - "forgive", - "forgo", - "fork", - "form", - "formalise", - "formalize", - "format", - "formulate", - "forsake", - "forswear", - "fortify", - "forward", - "forwards", - "fossick", - "fossilise", - "fossilize", - "foster", - "foul", - "found", - "founder", - "fox", - "fracture", - "fragment", - "frame", - "franchise", - "frank", - "fraternise", - "fraternize", - "fray", - "freak", - "free", - "freelance", - "freeload", - "freestyle", - "freewheel", - "freeze", - "freight", - "frequent", - "freshen", - "fret", - "frighten", - "fringe", - "frisk", - "fritter", - "frizz", - "frizzle", - "frogmarch", - "frolic", - "front", - "frost", - "froth", - "frown", - "fruit", - "frustrate", - "fry", - "fudge", - "fuel", - "fulfil", - "fulfill", - "fulminate", - "fumble", - "fume", - "fumigate", - "function", - "fund", - "funk", - "funnel", - "furl", - "furlough", - "furnish", - "furrow", - "further", - "fuse", - "fuss", - "gab", - "gabble", - "gad", - "gag", - "gain", - "gainsay", - "gall", - "gallivant", - "gallop", - "galumph", - "galvanise", - "galvanize", - "gamble", - "gambol", - "gang", - "gape", - "garage", - "garden", - "gargle", - "garland", - "garner", - "garnish", - "garrison", - "garrote", - "garrotte", - "gas", - "gash", - "gasp", - "gatecrash", - "gather", - "gauge", - "gawk", - "gawp", - "gaze", - "gazump", - "gazunder", - "gear", - "gee", - "gel", - "geld", - "gen", - "generalise", - "generalize", - "generate", - "gentrify", - "genuflect", - "germinate", - "gerrymander", - "gestate", - "gesticulate", - "gesture", - "get", - "ghost", - "ghostwrite", - "gibber", - "gift", - "giggle", - "gild", - "ginger", - "gird", - "girdle", - "give", - "gladden", - "glamorise", - "glamorize", - "glance", - "glare", - "glass", - "glaze", - "gleam", - "glean", - "glide", - "glimmer", - "glimmering", - "glimpse", - "glint", - "glisten", - "glister", - "glitter", - "gloat", - "globalise", - "globalize", - "glom", - "glorify", - "glory", - "gloss", - "glow", - "glower", - "glue", - "glug", - "glut", - "gnash", - "gnaw", - "go", - "goad", - "gobble", - "goggle", - "goldbrick", - "goof", - "google", - "goose", - "gore", - "gorge", - "gossip", - "gouge", - "govern", - "grab", - "grace", - "grade", - "graduate", - "graft", - "grant", - "grapple", - "grasp", - "grass", - "grate", - "gratify", - "gravitate", - "graze", - "grease", - "green", - "greet", - "grey", - "grieve", - "grill", - "grimace", - "grin", - "grind", - "grip", - "gripe", - "grit", - "grizzle", - "groan", - "grok", - "groom", - "grouch", - "ground", - "group", - "grouse", - "grout", - "grovel", - "grow", - "growl", - "grub", - "grudge", - "grumble", - "grunt", - "guarantee", - "guard", - "guess", - "guest", - "guffaw", - "guide", - "guillotine", - "guilt", - "gulp", - "gum", - "gun", - "gurgle", - "gurn", - "gush", - "gussy", - "gust", - "gut", - "gutter", - "guzzle", - "gybe", - "gyrate", - "hack", - "haemorrhage", - "haggle", - "hail", - "hallmark", - "halloo", - "hallucinate", - "halt", - "halve", - "ham", - "hammer", - "hamper", - "hamstring", - "hand", - "handcuff", - "handicap", - "handle", - "hang", - "hanker", - "happen", - "harangue", - "harass", - "harbor", - "harbour", - "harden", - "hare", - "hark", - "harm", - "harmonise", - "harmonize", - "harness", - "harp", - "harpoon", - "harrow", - "harrumph", - "harry", - "harvest", - "hash", - "hassle", - "hasten", - "hatch", - "hate", - "haul", - "haunt", - "have", - "haw", - "hawk", - "hazard", - "haze", - "head", - "headbutt", - "headhunt", - "headline", - "heal", - "heap", - "hear", - "hearken", - "hearten", - "heat", - "heave", - "heckle", - "hector", - "hedge", - "heed", - "heel", - "heft", - "heighten", - "heist", - "help", - "hem", - "hemorrhage", - "herald", - "herd", - "hesitate", - "hew", - "hex", - "hibernate", - "hiccough", - "hiccup", - "hide", - "hie", - "highball", - "highlight", - "hightail", - "hijack", - "hike", - "hinder", - "hinge", - "hint", - "hire", - "hiss", - "hit", - "hitch", - "hitchhike", - "hive", - "hoard", - "hoax", - "hobble", - "hobnob", - "hock", - "hog", - "hoick", - "hoist", - "hold", - "hole", - "holiday", - "holler", - "hollow", - "holster", - "home", - "homeschool", - "homestead", - "hone", - "honeymoon", - "honk", - "honour", - "hoodwink", - "hoof", - "hook", - "hoon", - "hoot", - "hoover", - "hop", - "hope", - "horn", - "horrify", - "horse", - "horsewhip", - "hose", - "hosepipe", - "hospitalise", - "hospitalize", - "host", - "hot", - "hotfoot", - "hound", - "house", - "hover", - "howl", - "huddle", - "huff", - "hug", - "hull", - "hum", - "humanise", - "humanize", - "humble", - "humiliate", - "humour", - "hunch", - "hunger", - "hunker", - "hunt", - "hurdle", - "hurl", - "hurry", - "hurt", - "hurtle", - "husband", - "hush", - "husk", - "hustle", - "hybridise", - "hybridize", - "hydrate", - "hydroplane", - "hype", - "hyperventilate", - "hyphenate", - "hypnotise", - "hypnotize", - "hypothesise", - "hypothesize", - "ice", - "iconify", - "idealise", - "idealize", - "ideate", - "identify", - "idle", - "idolise", - "idolize", - "ignite", - "ignore", - "illuminate", - "illumine", - "illustrate", - "imagine", - "imagineer", - "imbibe", - "imbue", - "imitate", - "immerse", - "immigrate", - "immobilise", - "immobilize", - "immolate", - "immortalise", - "immortalize", - "immunise", - "immunize", - "immure", - "impact", - "impair", - "impale", - "impanel", - "impart", - "impeach", - "impede", - "impel", - "imperil", - "impersonate", - "impinge", - "implant", - "implement", - "implicate", - "implode", - "implore", - "imply", - "import", - "importune", - "impose", - "impound", - "impoverish", - "impress", - "imprint", - "imprison", - "improve", - "improvise", - "impugn", - "inactivate", - "inaugurate", - "incapacitate", - "incarcerate", - "incarnate", - "incense", - "incentivise", - "incentivize", - "inch", - "incinerate", - "incise", - "incite", - "incline", - "include", - "incommode", - "inconvenience", - "incorporate", - "increase", - "incriminate", - "incubate", - "inculcate", - "incur", - "indemnify", - "indent", - "index", - "indicate", - "indict", - "individualise", - "individualize", - "individuate", - "indoctrinate", - "induce", - "induct", - "indulge", - "industrialise", - "industrialize", - "infantilise", - "infantilize", - "infect", - "infer", - "infest", - "infill", - "infiltrate", - "inflame", - "inflate", - "inflect", - "inflict", - "influence", - "inform", - "infringe", - "infuriate", - "infuse", - "ingest", - "ingratiate", - "inhabit", - "inhale", - "inhere", - "inherit", - "inhibit", - "initial", - "initialise", - "initialize", - "initiate", - "inject", - "injure", - "ink", - "inlay", - "innovate", - "inoculate", - "input", - "inscribe", - "insert", - "inset", - "insinuate", - "insist", - "inspect", - "inspire", - "install", - "instance", - "instigate", - "instil", - "instill", - "institute", - "institutionalise", - "institutionalize", - "instruct", - "insulate", - "insult", - "insure", - "integrate", - "intend", - "intensify", - "inter", - "interact", - "intercede", - "intercept", - "interchange", - "interconnect", - "intercut", - "interest", - "interface", - "interfere", - "interject", - "interlace", - "interleave", - "interlink", - "interlock", - "intermarry", - "intermesh", - "intermingle", - "intermix", - "intern", - "internalise", - "internalize", - "internationalise", - "internationalize", - "interpenetrate", - "interpolate", - "interpose", - "interpret", - "interrelate", - "interrogate", - "interrupt", - "intersect", - "intersperse", - "intertwine", - "intervene", - "interview", - "interweave", - "interwork", - "intimate", - "intimidate", - "intone", - "intoxicate", - "intrigue", - "introduce", - "intrude", - "intubate", - "intuit", - "inundate", - "inure", - "invade", - "invalid", - "invalidate", - "inveigh", - "inveigle", - "invent", - "inventory", - "invert", - "invest", - "investigate", - "invigilate", - "invigorate", - "invite", - "invoice", - "invoke", - "involve", - "ionise", - "ionize", - "irk", - "iron", - "irradiate", - "irrigate", - "irritate", - "irrupt", - "isolate", - "issue", - "italicise", - "italicize", - "itch", - "itemise", - "itemize", - "iterate", - "jab", - "jabber", - "jack", - "jackknife", - "jail", - "jam", - "jangle", - "jar", - "jaw", - "jaywalk", - "jazz", - "jeer", - "jell", - "jeopardise", - "jeopardize", - "jest", - "jet", - "jettison", - "jib", - "jibe", - "jiggle", - "jilt", - "jingle", - "jink", - "jinx", - "jive", - "jockey", - "jog", - "joggle", - "join", - "joint", - "joke", - "jol", - "jolly", - "jolt", - "josh", - "jostle", - "jot", - "journey", - "joust", - "judder", - "judge", - "juggle", - "juice", - "jumble", - "jump", - "junk", - "justify", - "jut", - "juxtapose", - "keel", - "keelhaul", - "keen", - "keep", - "ken", - "key", - "keyboard", - "kibitz", - "kick", - "kid", - "kindle", - "kip", - "kiss", - "kit", - "kite", - "klap", - "kludge", - "knacker", - "knead", - "knee", - "kneecap", - "kneel", - "knife", - "knight", - "knit", - "knock", - "knot", - "know", - "knuckle", - "kowtow", - "kvetch", - "label", - "labour", - "lace", - "lacerate", - "lack", - "lacquer", - "ladder", - "ladle", - "lag", - "lam", - "lamb", - "lambast", - "lambaste", - "lament", - "lamp", - "lampoon", - "lance", - "land", - "lands", - "landscape", - "languish", - "lap", - "lapse", - "lard", - "large", - "lark", - "lash", - "lasso", - "last", - "latch", - "lather", - "laud", - "laugh", - "launch", - "launder", - "lavish", - "lay", - "layer", - "laze", - "leach", - "lead", - "leaf", - "leaflet", - "leak", - "lean", - "leap", - "leapfrog", - "learn", - "lease", - "leash", - "leave", - "leaven", - "lecture", - "leer", - "leg", - "legalise", - "legalize", - "legislate", - "legitimise", - "legitimize", - "lend", - "lengthen", - "lessen", - "let", - "letter", - "letterbox", - "level", - "lever", - "leverage", - "levitate", - "levy", - "liaise", - "libel", - "liberalise", - "liberalize", - "liberate", - "license", - "lick", - "lie", - "lift", - "ligate", - "light", - "lighten", - "like", - "liken", - "limber", - "lime", - "limit", - "limp", - "line", - "linger", - "link", - "lionise", - "lionize", - "liquefy", - "liquidate", - "liquidise", - "liquidize", - "lisp", - "list", - "listen", - "litigate", - "litter", - "live", - "liven", - "load", - "loads", - "loaf", - "loan", - "loathe", - "lob", - "lobby", - "lobotomise", - "lobotomize", - "localise", - "localize", - "locate", - "lock", - "lodge", - "loft", - "log", - "loiter", - "loll", - "lollop", - "long", - "look", - "looks", - "loom", - "loop", - "loose", - "loosen", - "loot", - "lop", - "lope", - "lord", - "lose", - "lounge", - "lour", - "louse", - "love", - "low", - "lowball", - "lower", - "lubricate", - "luck", - "lug", - "lull", - "lumber", - "lump", - "lunch", - "lunge", - "lurch", - "lure", - "lurk", - "luxuriate", - "macerate", - "machine", - "madden", - "magic", - "magnetise", - "magnetize", - "magnify", - "mail", - "maim", - "mainline", - "mainstream", - "maintain", - "major", - "make", - "malfunction", - "malign", - "malinger", - "maltreat", - "man", - "manacle", - "manage", - "mandate", - "mangle", - "manhandle", - "manicure", - "manifest", - "manipulate", - "manoeuvre", - "mantle", - "manufacture", - "manure", - "map", - "mar", - "march", - "marginalise", - "marginalize", - "marinate", - "mark", - "market", - "maroon", - "marry", - "marshal", - "martyr", - "marvel", - "masculinise", - "masculinize", - "mash", - "mask", - "masquerade", - "mass", - "massacre", - "massage", - "master", - "mastermind", - "masticate", - "match", - "materialise", - "materialize", - "matriculate", - "matter", - "mature", - "maul", - "maunder", - "max", - "maximise", - "maximize", - "mean", - "meander", - "measure", - "mechanise", - "mechanize", - "medal", - "meddle", - "mediate", - "medicate", - "meditate", - "meet", - "meld", - "mellow", - "melt", - "memorialise", - "memorialize", - "memorise", - "memorize", - "menace", - "mend", - "mention", - "meow", - "mercerise", - "mercerize", - "merchandise", - "merge", - "merit", - "mesh", - "mesmerise", - "mesmerize", - "mess", - "message", - "metabolise", - "metabolize", - "metamorphose", - "mete", - "meter", - "methinks", - "mew", - "mewl", - "miaow", - "microblog", - "microchip", - "micromanage", - "microwave", - "micturate", - "migrate", - "militarise", - "militarize", - "militate", - "milk", - "mill", - "mime", - "mimic", - "mince", - "mind", - "mine", - "mingle", - "miniaturise", - "miniaturize", - "minimise", - "minimize", - "minister", - "minor", - "mint", - "minute", - "mirror", - "misapply", - "misappropriate", - "misbehave", - "miscalculate", - "miscast", - "misconceive", - "misconstrue", - "miscount", - "misdiagnose", - "misdial", - "misdirect", - "misfile", - "misfire", - "misgovern", - "mishandle", - "mishear", - "mishit", - "misinform", - "misinterpret", - "misjudge", - "miskey", - "mislay", - "mislead", - "mismanage", - "mismatch", - "misname", - "misplace", - "misplay", - "mispronounce", - "misquote", - "misread", - "misreport", - "misrepresent", - "miss", - "mission", - "misspell", - "misspend", - "mist", - "mistake", - "mistime", - "mistreat", - "mistrust", - "misunderstand", - "misuse", - "mitigate", - "mitre", - "mix", - "moan", - "mob", - "mobilise", - "mobilize", - "mock", - "mod", - "model", - "moderate", - "modernise", - "modernize", - "modify", - "modulate", - "moisten", - "moisturise", - "moisturize", - "mold", - "molder", - "mollify", - "mollycoddle", - "molt", - "monitor", - "monopolise", - "monopolize", - "moo", - "mooch", - "moon", - "moonlight", - "moonwalk", - "moor", - "moot", - "mop", - "mope", - "moralise", - "moralize", - "morph", - "mortar", - "mortgage", - "mortify", - "mosey", - "mosh", - "mothball", - "mother", - "motion", - "motivate", - "motor", - "mould", - "moulder", - "moult", - "mount", - "mourn", - "mouse", - "mouth", - "move", - "movies", - "mow", - "muck", - "muddle", - "muddy", - "muffle", - "mug", - "mulch", - "mull", - "multicast", - "multiply", - "multitask", - "mumble", - "mumbling", - "mummify", - "munch", - "murmur", - "murmuring", - "murmurings", - "muscle", - "muse", - "mushroom", - "muss", - "muster", - "mutate", - "mute", - "mutilate", - "mutiny", - "mutter", - "muzzle", - "mystify", - "nab", - "nag", - "nail", - "name", - "namecheck", - "nap", - "narrate", - "narrow", - "narrowcast", - "nasalise", - "nasalize", - "nationalise", - "nationalize", - "natter", - "naturalise", - "naturalize", - "nauseate", - "navigate", - "near", - "nearer", - "nearest", - "neaten", - "necessitate", - "neck", - "necklace", - "need", - "needle", - "negate", - "negative", - "neglect", - "negotiate", - "neigh", - "nerve", - "nest", - "nestle", - "net", - "nettle", - "network", - "neuter", - "neutralise", - "neutralize", - "nibble", - "nick", - "nickname", - "nitrify", - "nix", - "nobble", - "nod", - "nominalize", - "nominate", - "norm", - "normalise", - "normalize", - "nose", - "nosedive", - "nosh", - "notarise", - "notarize", - "notch", - "note", - "notice", - "notify", - "nourish", - "nudge", - "nuke", - "nullify", - "numb", - "number", - "nurse", - "nurture", - "nut", - "nuzzle", - "obey", - "obfuscate", - "object", - "objectify", - "oblige", - "obliterate", - "obscure", - "observe", - "obsess", - "obstruct", - "obtain", - "obtrude", - "obviate", - "occasion", - "occlude", - "occupy", - "occur", - "off", - "offend", - "offer", - "officiate", - "offload", - "offset", - "offshore", - "ogle", - "oil", - "okay", - "omit", - "ooze", - "open", - "operate", - "opine", - "oppose", - "oppress", - "opt", - "optimise", - "optimize", - "option", - "orbit", - "orchestrate", - "ordain", - "order", - "organise", - "organize", - "orient", - "orientate", - "originate", - "ornament", - "orphan", - "oscillate", - "ossify", - "ostracise", - "ostracize", - "oust", - "out", - "outbid", - "outclass", - "outdistance", - "outdo", - "outface", - "outfit", - "outflank", - "outfox", - "outgrow", - "outgun", - "outlast", - "outlaw", - "outline", - "outlive", - "outmaneuver", - "outmanoeuvre", - "outnumber", - "outpace", - "outperform", - "outplay", - "outpoint", - "output", - "outrage", - "outrank", - "outrun", - "outsell", - "outshine", - "outsmart", - "outsource", - "outstay", - "outstrip", - "outvote", - "outweigh", - "outwit", - "overachieve", - "overact", - "overawe", - "overbalance", - "overbook", - "overburden", - "overcharge", - "overcome", - "overcompensate", - "overcook", - "overdevelop", - "overdo", - "overdose", - "overdraw", - "overdub", - "overeat", - "overemphasize", - "overestimate", - "overexpose", - "overextend", - "overfeed", - "overflow", - "overfly", - "overgeneralise", - "overgeneralize", - "overgraze", - "overhang", - "overhaul", - "overhear", - "overheat", - "overindulge", - "overlap", - "overlay", - "overlie", - "overload", - "overlook", - "overpay", - "overplay", - "overpower", - "overprint", - "overproduce", - "overrate", - "overreach", - "overreact", - "override", - "overrule", - "overrun", - "oversee", - "oversell", - "overshadow", - "overshoot", - "oversimplify", - "oversleep", - "overspend", - "overstate", - "overstay", - "overstep", - "overstock", - "overstretch", - "overtake", - "overtax", - "overthrow", - "overtrain", - "overturn", - "overuse", - "overvalue", - "overwhelm", - "overwinter", - "overwork", - "overwrite", - "owe", - "own", - "oxidise", - "oxidize", - "oxygenate", - "pace", - "pacify", - "pack", - "package", - "packetise", - "packetize", - "pad", - "paddle", - "padlock", - "page", - "paginate", - "pailful", - "pain", - "paint", - "pair", - "pal", - "palatalise", - "palatalize", - "pale", - "pall", - "palliate", - "palm", - "palpate", - "palpitate", - "pamper", - "pan", - "pander", - "panel", - "panhandle", - "panic", - "pant", - "paper", - "parachute", - "parade", - "parallel", - "paralyse", - "paralyze", - "paraphrase", - "parboil", - "parcel", - "parch", - "pardon", - "pare", - "park", - "parlay", - "parley", - "parody", - "parole", - "parrot", - "parry", - "parse", - "part", - "partake", - "participate", - "particularise", - "particularize", - "partition", - "partner", - "party", - "pass", - "passivise", - "passivize", - "paste", - "pasteurise", - "pasteurize", - "pasture", - "pat", - "patch", - "patent", - "patrol", - "patronise", - "patronize", - "patter", - "pattern", - "pause", - "pave", - "paw", - "pawn", - "pay", - "peak", - "peal", - "pedal", - "peddle", - "pedestrianise", - "pedestrianize", - "peek", - "peel", - "peep", - "peer", - "peg", - "pelt", - "pen", - "penalise", - "penalize", - "pencil", - "pension", - "people", - "pep", - "pepper", - "perambulate", - "perceive", - "perch", - "percolate", - "perfect", - "perforate", - "perform", - "perfume", - "perish", - "perjure", - "perk", - "perm", - "permeate", - "permit", - "perpetrate", - "perpetuate", - "perplex", - "persecute", - "persevere", - "persist", - "personalise", - "personalize", - "personify", - "perspire", - "persuade", - "pertain", - "perturb", - "peruse", - "pervade", - "pervert", - "pester", - "pet", - "peter", - "petition", - "petrify", - "phase", - "philosophise", - "philosophize", - "phone", - "photocopy", - "photograph", - "photoshop", - "photosynthesise", - "photosynthesize", - "phrase", - "pick", - "picket", - "pickle", - "picnic", - "picture", - "picturise", - "picturize", - "piddle", - "piece", - "pierce", - "pig", - "pigeonhole", - "piggyback", - "pike", - "pile", - "pilfer", - "pill", - "pillage", - "pillory", - "pillow", - "pilot", - "pin", - "pinch", - "pine", - "ping", - "pinion", - "pink", - "pinpoint", - "pioneer", - "pip", - "pipe", - "pique", - "pirate", - "pirouette", - "pit", - "pitch", - "pity", - "pivot", - "pixelate", - "pixellate", - "placate", - "place", - "plagiarise", - "plagiarize", - "plague", - "plait", - "plan", - "plane", - "plant", - "plaster", - "plasticise", - "plasticize", - "plate", - "plateau", - "play", - "plead", - "please", - "pledge", - "plight", - "plod", - "plonk", - "plop", - "plot", - "plough", - "pluck", - "plug", - "plumb", - "plummet", - "plump", - "plunder", - "plunge", - "plunk", - "pluralise", - "pluralize", - "ply", - "poach", - "pocket", - "point", - "poise", - "poison", - "poke", - "polarise", - "polarize", - "pole", - "poleax", - "poleaxe", - "police", - "polish", - "politicise", - "politicize", - "poll", - "pollard", - "pollinate", - "pollute", - "polymerise", - "polymerize", - "ponce", - "ponder", - "pong", - "pontificate", - "pony", - "pooh", - "pool", - "pootle", - "pop", - "popularise", - "popularize", - "populate", - "pore", - "port", - "portend", - "portion", - "portray", - "pose", - "posit", - "position", - "possess", - "posset", - "post", - "postmark", - "postpone", - "postulate", - "posture", - "pot", - "potter", - "pounce", - "pound", - "pour", - "pout", - "powder", - "power", - "practice", - "practise", - "praise", - "praises", - "prance", - "prang", - "prate", - "prattle", - "pray", - "preach", - "precede", - "precipitate", - "precis", - "preclude", - "predate", - "predecease", - "predetermine", - "predicate", - "predict", - "predispose", - "predominate", - "preen", - "preface", - "prefer", - "prefigure", - "prefix", - "preheat", - "prejudge", - "prejudice", - "preload", - "premaster", - "premiere", - "preoccupy", - "prep", - "prepare", - "prepone", - "preregister", - "presage", - "prescind", - "prescribe", - "preselect", - "presell", - "present", - "preserve", - "preset", - "preside", - "press", - "pressure", - "pressurise", - "pressurize", - "presume", - "presuppose", - "pretend", - "pretest", - "prettify", - "prevail", - "prevaricate", - "prevent", - "preview", - "prey", - "price", - "prickle", - "pride", - "prime", - "primp", - "print", - "prioritise", - "prioritize", - "prise", - "privatise", - "privatize", - "privilege", - "prize", - "probate", - "probe", - "proceed", - "process", - "proclaim", - "procrastinate", - "procreate", - "proctor", - "procure", - "prod", - "produce", - "profane", - "profess", - "professionalise", - "professionalize", - "proffer", - "profile", - "profit", - "program", - "programme", - "progress", - "prohibit", - "project", - "proliferate", - "prolong", - "promenade", - "promise", - "promote", - "prompt", - "promulgate", - "pronounce", - "proof", - "proofread", - "prop", - "propagandise", - "propagandize", - "propagate", - "propel", - "prophesy", - "propitiate", - "propose", - "proposition", - "propound", - "proscribe", - "prosecute", - "proselytise", - "proselytize", - "prospect", - "prosper", - "prostrate", - "protect", - "protest", - "protrude", - "prove", - "provide", - "provision", - "provoke", - "prowl", - "prune", - "pry", - "psych", - "psychoanalyse", - "publicise", - "publicize", - "publish", - "pucker", - "puff", - "pull", - "pullulate", - "pulp", - "pulsate", - "pulse", - "pulverise", - "pulverize", - "pummel", - "pump", - "pun", - "punch", - "punctuate", - "puncture", - "punish", - "punt", - "pupate", - "purchase", - "purge", - "purify", - "purl", - "purloin", - "purport", - "purr", - "purse", - "pursue", - "purvey", - "push", - "pussyfoot", - "put", - "putrefy", - "putt", - "putter", - "puzzle", - "quack", - "quadruple", - "quaff", - "quail", - "quake", - "qualify", - "quantify", - "quarantine", - "quarrel", - "quarry", - "quarter", - "quarterback", - "quash", - "quaver", - "quell", - "quench", - "query", - "quest", - "question", - "queue", - "quibble", - "quicken", - "quiet", - "quieten", - "quintuple", - "quip", - "quirk", - "quit", - "quiver", - "quiz", - "quote", - "quoth", - "rabbit", - "race", - "rack", - "radiate", - "radicalise", - "radicalize", - "radio", - "raffle", - "rag", - "rage", - "raid", - "rail", - "railroad", - "rain", - "raise", - "rake", - "rally", - "ram", - "ramble", - "ramp", - "rampage", - "randomise", - "randomize", - "range", - "rank", - "rankle", - "ransack", - "ransom", - "rant", - "rap", - "rappel", - "rasp", - "rasterise", - "rasterize", - "rat", - "ratchet", - "rate", - "ratify", - "ration", - "rationalise", - "rationalize", - "rattle", - "ravage", - "rave", - "ravel", - "ravish", - "raze", - "razz", - "reach", - "reacquaint", - "react", - "reactivate", - "read", - "readdress", - "readies", - "readjust", - "readmit", - "ready", - "reaffirm", - "realign", - "realise", - "realize", - "reallocate", - "ream", - "reanimate", - "reap", - "reappear", - "reapply", - "reappoint", - "reappraise", - "rear", - "rearm", - "rearrange", - "reason", - "reassemble", - "reassert", - "reassess", - "reassign", - "reassure", - "reawaken", - "rebel", - "reboot", - "reborn", - "rebound", - "rebrand", - "rebuff", - "rebuild", - "rebuke", - "rebut", - "recall", - "recant", - "recap", - "recapitulate", - "recapture", - "recast", - "recede", - "receive", - "recess", - "recharge", - "reciprocate", - "recite", - "reckon", - "reclaim", - "reclassify", - "recline", - "recognise", - "recognize", - "recoil", - "recollect", - "recommence", - "recommend", - "recompense", - "reconcile", - "recondition", - "reconfigure", - "reconfirm", - "reconnect", - "reconnoitre", - "reconquer", - "reconsider", - "reconstitute", - "reconstruct", - "reconvene", - "record", - "recount", - "recoup", - "recover", - "recreate", - "recrudesce", - "recruit", - "rectify", - "recuperate", - "recur", - "recycle", - "redact", - "redden", - "redecorate", - "redeem", - "redefine", - "redeploy", - "redesign", - "redevelop", - "redial", - "redirect", - "rediscover", - "redistribute", - "redistrict", - "redo", - "redouble", - "redound", - "redraft", - "redraw", - "redress", - "reduce", - "reduplicate", - "reef", - "reek", - "reel", - "ref", - "refer", - "referee", - "reference", - "refill", - "refinance", - "refine", - "refit", - "reflate", - "reflect", - "refloat", - "refocus", - "reform", - "reformat", - "reformulate", - "refract", - "refrain", - "refresh", - "refrigerate", - "refuel", - "refund", - "refurbish", - "refuse", - "refute", - "regain", - "regale", - "regard", - "regenerate", - "register", - "regress", - "regret", - "regroup", - "regularise", - "regularize", - "regulate", - "regurgitate", - "rehabilitate", - "rehash", - "rehear", - "rehearse", - "reheat", - "rehome", - "rehouse", - "reign", - "reignite", - "reimburse", - "rein", - "reincarnate", - "reinforce", - "reinstate", - "reinterpret", - "reintroduce", - "reinvent", - "reinvest", - "reinvigorate", - "reissue", - "reiterate", - "reject", - "rejig", - "rejigger", - "rejoice", - "rejoin", - "rejuvenate", - "rekindle", - "relapse", - "relate", - "relaunch", - "relax", - "relay", - "release", - "relegate", - "relent", - "relieve", - "relinquish", - "relish", - "relive", - "reload", - "relocate", - "rely", - "remain", - "remainder", - "remake", - "remand", - "remap", - "remark", - "remarry", - "remaster", - "remediate", - "remedy", - "remember", - "remind", - "reminisce", - "remit", - "remix", - "remodel", - "remonstrate", - "remortgage", - "remould", - "remount", - "remove", - "remunerate", - "rename", - "rend", - "render", - "rendezvous", - "renege", - "renew", - "renounce", - "renovate", - "rent", - "reoccur", - "reoffend", - "reopen", - "reorder", - "reorganise", - "reorganize", - "reorient", - "repackage", - "repair", - "repatriate", - "repay", - "repeal", - "repeat", - "repel", - "repent", - "rephrase", - "replace", - "replay", - "replenish", - "replicate", - "reply", - "report", - "repose", - "repossess", - "represent", - "repress", - "reprieve", - "reprimand", - "reprint", - "reproach", - "reprocess", - "reproduce", - "reprove", - "repudiate", - "repulse", - "repurpose", - "request", - "require", - "requisition", - "requite", - "rerun", - "reschedule", - "rescind", - "rescue", - "research", - "researches", - "resect", - "resell", - "resemble", - "resent", - "reserve", - "reset", - "resettle", - "reshape", - "reshuffle", - "reside", - "resign", - "resist", - "resit", - "resize", - "reskill", - "resolve", - "resonate", - "resort", - "resound", - "resource", - "respect", - "respire", - "respond", - "respray", - "rest", - "restart", - "restate", - "restock", - "restore", - "restrain", - "restrict", - "restring", - "restructure", - "result", - "resume", - "resupply", - "resurface", - "resurrect", - "resuscitate", - "retail", - "retain", - "retake", - "retaliate", - "retch", - "retell", - "retest", - "rethink", - "retire", - "retool", - "retort", - "retouch", - "retrace", - "retract", - "retrain", - "retreat", - "retrench", - "retrieve", - "retrofit", - "retry", - "return", - "reunify", - "reunite", - "reuse", - "rev", - "revalue", - "revamp", - "reveal", - "revel", - "revenge", - "reverberate", - "revere", - "reverse", - "revert", - "review", - "revile", - "revise", - "revisit", - "revitalise", - "revitalize", - "revive", - "revivify", - "revoke", - "revolt", - "revolutionise", - "revolutionize", - "revolve", - "reward", - "rewind", - "rewire", - "reword", - "rework", - "rewrite", - "rhapsodise", - "rhapsodize", - "rhyme", - "rib", - "rick", - "ricochet", - "rid", - "riddle", - "ride", - "ridge", - "ridicule", - "riffle", - "rifle", - "rig", - "right", - "rightsize", - "rile", - "rim", - "ring", - "rinse", - "riot", - "rip", - "ripen", - "riposte", - "ripple", - "rise", - "risk", - "ritualise", - "ritualize", - "rival", - "rivet", - "roam", - "roar", - "roast", - "rob", - "robe", - "rock", - "rocket", - "roger", - "roll", - "romance", - "romanticise", - "romanticize", - "romp", - "roof", - "room", - "roost", - "root", - "rope", - "rosin", - "roster", - "rot", - "rotate", - "rouge", - "rough", - "roughen", - "roughhouse", - "round", - "rouse", - "roust", - "rout", - "route", - "rove", - "row", - "rub", - "rubberneck", - "rubbish", - "ruck", - "rue", - "ruffle", - "ruin", - "ruins", - "rule", - "rumble", - "ruminate", - "rummage", - "rumor", - "rumour", - "rumple", - "run", - "rupture", - "rush", - "rust", - "rustle", - "sabotage", - "sack", - "sacrifice", - "sadden", - "saddle", - "safeguard", - "sag", - "sail", - "salaam", - "salivate", - "sally", - "salt", - "salute", - "salvage", - "salve", - "sample", - "sanctify", - "sanction", - "sand", - "sandbag", - "sandblast", - "sandpaper", - "sandwich", - "sanitise", - "sanitize", - "sap", - "sashay", - "sass", - "sate", - "satiate", - "satirise", - "satirize", - "satisfy", - "saturate", - "saunter", - "savage", - "save", - "savor", - "savour", - "saw", - "say", - "scald", - "scale", - "scallop", - "scalp", - "scamper", - "scan", - "scandalise", - "scandalize", - "scapegoat", - "scar", - "scare", - "scarf", - "scarify", - "scarper", - "scatter", - "scattering", - "scavenge", - "scent", - "schedule", - "schematise", - "schematize", - "scheme", - "schlep", - "schlepp", - "schmooze", - "school", - "schtup", - "schuss", - "scoff", - "scold", - "scoop", - "scoot", - "scope", - "scorch", - "score", - "scorn", - "scotch", - "scour", - "scourge", - "scout", - "scowl", - "scrabble", - "scram", - "scramble", - "scrap", - "scrape", - "scratch", - "scrawl", - "scream", - "screech", - "screen", - "screw", - "scribble", - "scrimp", - "script", - "scroll", - "scrounge", - "scrub", - "scrummage", - "scrunch", - "scruple", - "scrutinise", - "scrutinize", - "scud", - "scuff", - "scuffle", - "scull", - "sculpt", - "scupper", - "scurry", - "scuttle", - "scythe", - "seal", - "sealift", - "sear", - "search", - "season", - "seat", - "secede", - "seclude", - "second", - "secrete", - "section", - "secularise", - "secularize", - "secure", - "sedate", - "see", - "seed", - "seek", - "seep", - "seethe", - "segment", - "segregate", - "segue", - "seize", - "select", - "sell", - "sellotape", - "semaphore", - "send", - "sensationalise", - "sensationalize", - "sense", - "sensitise", - "sensitize", - "sentence", - "sentimentalise", - "sentimentalize", - "separate", - "sequence", - "sequester", - "sequestrate", - "serenade", - "serialise", - "serialize", - "sermonise", - "sermonize", - "serve", - "service", - "set", - "settle", - "sever", - "sew", - "shack", - "shackle", - "shade", - "shadow", - "shaft", - "shake", - "shalt", - "sham", - "shamble", - "shame", - "shampoo", - "shanghai", - "shape", - "share", - "sharpen", - "shatter", - "shave", - "shear", - "sheathe", - "shed", - "sheer", - "shell", - "shellac", - "shelter", - "shelve", - "shepherd", - "shield", - "shift", - "shimmer", - "shimmy", - "shin", - "shine", - "shinny", - "ship", - "shipwreck", - "shirk", - "shiver", - "shock", - "shoe", - "shoehorn", - "shoo", - "shoot", - "shop", - "shoplift", - "shore", - "short", - "shorten", - "shortlist", - "shoulder", - "shout", - "shove", - "shovel", - "show", - "showboat", - "showcase", - "shower", - "shred", - "shriek", - "shrill", - "shrink", - "shrivel", - "shroom", - "shroud", - "shrug", - "shuck", - "shudder", - "shuffle", - "shun", - "shunt", - "shush", - "shut", - "shuttle", - "shy", - "sic", - "sick", - "sicken", - "side", - "sideline", - "sidestep", - "sideswipe", - "sidetrack", - "sidle", - "sieve", - "sift", - "sigh", - "sight", - "sightsee", - "sign", - "signal", - "signify", - "signpost", - "silence", - "silhouette", - "silt", - "silver", - "simmer", - "simper", - "simplify", - "simulate", - "simulcast", - "sin", - "sing", - "singe", - "single", - "sink", - "sip", - "siphon", - "sire", - "sit", - "site", - "situate", - "size", - "sizzle", - "skate", - "skateboard", - "skedaddle", - "sketch", - "skew", - "skewer", - "ski", - "skid", - "skim", - "skimp", - "skin", - "skip", - "skipper", - "skirmish", - "skirt", - "skitter", - "skive", - "skivvy", - "skulk", - "sky", - "skyjack", - "skyrocket", - "slack", - "slacken", - "slake", - "slam", - "slander", - "slap", - "slash", - "slate", - "slather", - "sledge", - "sleek", - "sleep", - "sleepwalk", - "sleet", - "slew", - "slice", - "slick", - "slide", - "slight", - "slim", - "sling", - "slink", - "slip", - "slit", - "slither", - "slob", - "slobber", - "slog", - "slop", - "slope", - "slosh", - "slot", - "slouch", - "slough", - "slow", - "slug", - "sluice", - "slum", - "slumber", - "slump", - "slur", - "slurp", - "smart", - "smarten", - "smash", - "smear", - "smell", - "smelt", - "smile", - "smirk", - "smite", - "smoke", - "smooch", - "smoodge", - "smooth", - "smother", - "smoulder", - "smudge", - "smuggle", - "snack", - "snaffle", - "snag", - "snaggle", - "snake", - "snap", - "snare", - "snarf", - "snarl", - "sneak", - "sneer", - "sneeze", - "snicker", - "sniff", - "sniffle", - "snip", - "snipe", - "snitch", - "snivel", - "snooker", - "snoop", - "snooper", - "snooze", - "snore", - "snorkel", - "snort", - "snow", - "snowball", - "snowplough", - "snowplow", - "snub", - "snuffle", - "snuffling", - "snuggle", - "soak", - "soap", - "soar", - "sober", - "socialise", - "socialize", - "sock", - "sod", - "soften", - "soil", - "sojourn", - "solace", - "solder", - "soldier", - "sole", - "solemnise", - "solemnize", - "solicit", - "solidify", - "soliloquize", - "solve", - "somersault", - "soothe", - "sorrow", - "sort", - "sough", - "sound", - "soundproof", - "soup", - "sour", - "source", - "sow", - "space", - "span", - "spangle", - "spar", - "spare", - "spark", - "sparkle", - "spatter", - "spattering", - "spawn", - "spay", - "speak", - "spear", - "spearhead", - "spec", - "specialise", - "specialize", - "specify", - "spectacles", - "spectate", - "speculate", - "speed", - "spell", - "spellcheck", - "spend", - "spew", - "spice", - "spiff", - "spike", - "spill", - "spin", - "spiral", - "spirit", - "spit", - "spite", - "splash", - "splatter", - "splay", - "splice", - "splinter", - "split", - "splosh", - "splurge", - "splutter", - "spoil", - "sponge", - "sponsor", - "spoof", - "spook", - "spool", - "spoon", - "sport", - "sports", - "spot", - "spotlight", - "spout", - "sprain", - "sprawl", - "spray", - "spread", - "spring", - "springboard", - "sprinkle", - "sprint", - "spritz", - "sprout", - "spruce", - "spur", - "spurn", - "spurt", - "sputter", - "spy", - "squabble", - "squall", - "squander", - "square", - "squash", - "squat", - "squawk", - "squeak", - "squeal", - "squeeze", - "squelch", - "squint", - "squirm", - "squirrel", - "squirt", - "squish", - "stab", - "stabilise", - "stabilize", - "stable", - "stables", - "stack", - "staff", - "stage", - "stagger", - "stagnate", - "stain", - "stake", - "stalk", - "stall", - "stammer", - "stamp", - "stampede", - "stanch", - "stand", - "standardise", - "standardize", - "staple", - "star", - "starch", - "stare", - "start", - "startle", - "starve", - "stash", - "state", - "statement", - "station", - "staunch", - "stave", - "stay", - "steady", - "steal", - "steam", - "steamroller", - "steel", - "steep", - "steepen", - "steer", - "stem", - "stencil", - "step", - "stereotype", - "sterilise", - "sterilize", - "stew", - "stick", - "stickybeak", - "stiff", - "stiffen", - "stifle", - "stigmatise", - "stigmatize", - "still", - "stimulate", - "sting", - "stinger", - "stink", - "stint", - "stipple", - "stipulate", - "stir", - "stitch", - "stock", - "stockpile", - "stoke", - "stomach", - "stomp", - "stone", - "stonewall", - "stoop", - "stop", - "stopper", - "store", - "storm", - "storyboard", - "stow", - "straddle", - "strafe", - "straggle", - "straighten", - "strain", - "strand", - "strangle", - "strap", - "stratify", - "stravage", - "stravaig", - "stray", - "streak", - "stream", - "streamline", - "strengthen", - "stress", - "stretch", - "stretcher", - "strew", - "stride", - "strike", - "string", - "strip", - "strive", - "stroll", - "structure", - "struggle", - "strum", - "strut", - "stub", - "stud", - "study", - "stuff", - "stultify", - "stumble", - "stump", - "stun", - "stunt", - "stupefy", - "stutter", - "style", - "stymie", - "sub", - "subcontract", - "subdivide", - "subdue", - "subedit", - "subject", - "sublet", - "sublimate", - "submerge", - "submit", - "subordinate", - "suborn", - "subpoena", - "subscribe", - "subside", - "subsidise", - "subsidize", - "subsist", - "substantiate", - "substitute", - "subsume", - "subtend", - "subtitle", - "subtract", - "subvert", - "succeed", - "succor", - "succour", - "succumb", - "suckle", - "suction", - "sue", - "suffer", - "suffice", - "suffocate", - "suffuse", - "sugar", - "suggest", - "suit", - "sulk", - "sulks", - "sully", - "sum", - "summarise", - "summarize", - "summon", - "summons", - "sun", - "sunbathe", - "sunder", - "sunset", - "sup", - "superimpose", - "superintend", - "superpose", - "supersede", - "supersize", - "supersized", - "supervene", - "supervise", - "supplant", - "supplement", - "supply", - "support", - "suppose", - "suppress", - "suppurate", - "surcharge", - "surf", - "surface", - "surge", - "surmise", - "surmount", - "surpass", - "surprise", - "surrender", - "surround", - "survey", - "survive", - "suspect", - "suspend", - "suspenders", - "suss", - "sustain", - "suture", - "swab", - "swaddle", - "swagger", - "swamp", - "swan", - "swank", - "swap", - "swarm", - "swat", - "swath", - "swathe", - "sway", - "swear", - "sweat", - "sweep", - "sweeps", - "sweeten", - "swell", - "swelter", - "swerve", - "swig", - "swill", - "swim", - "swindle", - "swing", - "swipe", - "swirl", - "swish", - "switch", - "swivel", - "swoon", - "swoop", - "swoosh", - "swot", - "symbolise", - "symbolize", - "sympathise", - "sympathize", - "symptomize", - "synchronise", - "synchronize", - "syndicate", - "synthesise", - "synthesize", - "syringe", - "systematise", - "systematize", - "tab", - "table", - "tabulate", - "tack", - "tackle", - "tag", - "tail", - "tailgate", - "tailor", - "taint", - "take", - "talk", - "tally", - "tame", - "tamp", - "tamper", - "tan", - "tangle", - "tango", - "tank", - "tankful", - "tantalise", - "tantalize", - "tap", - "tape", - "taper", - "tar", - "target", - "tarmac", - "tarnish", - "tarry", - "tart", - "task", - "taste", - "tattle", - "tattoo", - "taunt", - "tauten", - "tax", - "taxi", - "taxicab", - "teach", - "team", - "tear", - "tease", - "tee", - "teem", - "teeter", - "teethe", - "telecast", - "telecommute", - "teleconference", - "telegraph", - "telemeter", - "teleoperate", - "telephone", - "teleport", - "telescope", - "televise", - "telex", - "tell", - "telnet", - "temp", - "temper", - "temporise", - "temporize", - "tempt", - "tenant", - "tend", - "tender", - "tenderise", - "tenderize", - "tense", - "tension", - "tergiversate", - "term", - "terminate", - "terraform", - "terrify", - "terrorise", - "terrorize", - "test", - "testify", - "tether", - "text", - "thank", - "thatch", - "thaw", - "theorise", - "theorize", - "thicken", - "thin", - "think", - "thirst", - "thrash", - "thread", - "threaten", - "thresh", - "thrill", - "thrive", - "throb", - "throbbing", - "throng", - "throttle", - "throw", - "thud", - "thumb", - "thump", - "thunder", - "thwack", - "thwart", - "tick", - "ticket", - "tickle", - "tide", - "tidy", - "tie", - "tighten", - "tile", - "till", - "tilt", - "time", - "timetable", - "tinge", - "tingle", - "tingling", - "tinker", - "tinkling", - "tint", - "tip", - "tippex", - "tipple", - "tiptoe", - "tire", - "titillate", - "titivate", - "title", - "titrate", - "titter", - "toady", - "toast", - "toboggan", - "toddle", - "toe", - "tog", - "toggle", - "toil", - "tolerate", - "toll", - "tone", - "tongue", - "tonify", - "tool", - "toot", - "tootle", - "top", - "topple", - "torch", - "torment", - "torpedo", - "toss", - "tot", - "total", - "tote", - "totter", - "touch", - "tough", - "toughen", - "tour", - "tousle", - "tout", - "tow", - "towel", - "tower", - "toy", - "trace", - "track", - "trade", - "traduce", - "traffic", - "trail", - "train", - "traipse", - "trammel", - "trample", - "trampoline", - "tranquilize", - "tranquillize", - "transact", - "transcend", - "transcribe", - "transfer", - "transfigure", - "transfix", - "transform", - "transfuse", - "transgress", - "transit", - "translate", - "transliterate", - "transmit", - "transmogrify", - "transmute", - "transpire", - "transplant", - "transport", - "transpose", - "trap", - "trash", - "traumatise", - "traumatize", - "travel", - "traverse", - "trawl", - "tread", - "treasure", - "treat", - "treble", - "trek", - "tremble", - "trembling", - "trepan", - "trespass", - "trial", - "trick", - "trickle", - "trifle", - "trigger", - "trill", - "trim", - "trip", - "triple", - "triumph", - "trivialise", - "trivialize", - "troll", - "tromp", - "troop", - "trot", - "trouble", - "troubleshoot", - "trounce", - "trouser", - "truant", - "truck", - "trudge", - "trump", - "trumpet", - "truncate", - "trundle", - "truss", - "trust", - "try", - "tuck", - "tug", - "tugboat", - "tumble", - "tune", - "tunnel", - "turbocharge", - "turf", - "turn", - "tussle", - "tut", - "tutor", - "twang", - "tweak", - "tweet", - "twiddle", - "twig", - "twin", - "twine", - "twinkle", - "twirl", - "twist", - "twitch", - "twitter", - "twittering", - "type", - "typecast", - "typeset", - "typify", - "tyrannise", - "tyrannize", - "ulcerate", - "ululate", - "ump", - "umpire", - "unbalance", - "unban", - "unbend", - "unblock", - "unbuckle", - "unburden", - "unbutton", - "uncoil", - "uncork", - "uncouple", - "uncover", - "uncurl", - "undelete", - "underachieve", - "underbid", - "undercharge", - "undercook", - "undercut", - "underestimate", - "underestimation", - "underexpose", - "undergo", - "underlie", - "underline", - "undermine", - "underpay", - "underperform", - "underpin", - "underplay", - "underrate", - "underscore", - "undersell", - "undershoot", - "underspend", - "understand", - "understate", - "understudy", - "undertake", - "undervalue", - "underwrite", - "undo", - "undock", - "undress", - "undulate", - "unearth", - "unfasten", - "unfold", - "unfreeze", - "unfurl", - "unhand", - "unhinge", - "unhitch", - "unhook", - "unify", - "uninstall", - "unionise", - "unionize", - "unite", - "unlace", - "unlearn", - "unleash", - "unload", - "unlock", - "unloose", - "unloosen", - "unmask", - "unnerve", - "unpack", - "unpick", - "unplug", - "unravel", - "unroll", - "unsaddle", - "unscramble", - "unscrew", - "unseat", - "unsettle", - "unsubscribe", - "untangle", - "untie", - "unveil", - "unwind", - "unwrap", - "unzip", - "up", - "upbraid", - "upchange", - "upchuck", - "update", - "upend", - "upgrade", - "uphold", - "upholster", - "uplift", - "upload", - "uproot", - "upsell", - "upset", - "upshift", - "upskill", - "upstage", - "urge", - "use", - "usher", - "usurp", - "utilise", - "utilize", - "utter", - "vacate", - "vacation", - "vaccinate", - "vacillate", - "vacuum", - "valet", - "validate", - "value", - "vamoose", - "vandalise", - "vandalize", - "vanish", - "vanquish", - "vaporise", - "vaporize", - "varnish", - "vary", - "vault", - "veer", - "veg", - "vegetate", - "veil", - "vend", - "veneer", - "venerate", - "vent", - "ventilate", - "venture", - "verbalise", - "verbalize", - "verge", - "verify", - "versify", - "vest", - "vet", - "veto", - "vex", - "vibrate", - "victimise", - "victimize", - "vide", - "video", - "videotape", - "vie", - "view", - "viewing", - "vilify", - "vindicate", - "violate", - "visit", - "visualise", - "visualize", - "vitiate", - "vitrify", - "vocalize", - "voice", - "void", - "volley", - "volumise", - "volumize", - "volunteer", - "vote", - "vouch", - "vouchsafe", - "vow", - "voyage", - "vulgarise", - "vulgarize", - "waddle", - "wade", - "waffle", - "waft", - "wag", - "wage", - "wager", - "waggle", - "wail", - "wait", - "waive", - "wake", - "wakeboard", - "waken", - "walk", - "wall", - "wallop", - "wallow", - "wallpaper", - "waltz", - "wander", - "wane", - "wangle", - "want", - "warble", - "ward", - "warm", - "warn", - "warp", - "warrant", - "wash", - "wassail", - "waste", - "watch", - "water", - "waterproof", - "waterski", - "wave", - "waver", - "wax", - "waylay", - "weaken", - "wean", - "weaponise", - "weaponize", - "wear", - "weary", - "weasel", - "weather", - "weatherise", - "weatherize", - "weave", - "wed", - "wedge", - "weekend", - "weep", - "weigh", - "weight", - "weird", - "welch", - "welcome", - "weld", - "well", - "welly", - "wend", - "westernise", - "westernize", - "wet", - "whack", - "wheedle", - "wheel", - "wheeze", - "whelp", - "whet", - "whiff", - "while", - "whilst", - "whimper", - "whine", - "whinge", - "whinny", - "whip", - "whirl", - "whirr", - "whirring", - "whisk", - "whisper", - "whispering", - "whistle", - "whiten", - "whitewash", - "whittle", - "whoop", - "whoosh", - "whup", - "wick", - "widen", - "widow", - "wield", - "wig", - "wiggle", - "wildcat", - "will", - "wilt", - "wimp", - "win", - "wince", - "winch", - "wind", - "winds", - "windsurf", - "wine", - "wing", - "wink", - "winkle", - "winnow", - "winter", - "wipe", - "wire", - "wiretap", - "wise", - "wisecrack", - "wish", - "withdraw", - "wither", - "withhold", - "withstand", - "witness", - "witter", - "wobble", - "wolf", - "wonder", - "woo", - "woof", - "word", - "work", - "worm", - "worry", - "worsen", - "worship", - "worst", - "wound", - "wow", - "wowee", - "wrangle", - "wrap", - "wreak", - "wreathe", - "wreck", - "wrench", - "wrest", - "wrestle", - "wriggle", - "wring", - "wrinkle", - "writ", - "write", - "writhe", - "wrong", - "wrought", - "xerox", - "yack", - "yak", - "yap", - "yaw", - "yawn", - "yearn", - "yell", - "yellow", - "yelp", - "yield", - "yodel", - "yoke", - "yomp", - "yowl", - "yuppify", - "zap", - "zero", - "zigzag", - "zing", - "zip", - "zone", - "zoom" - ]; - return choice(data, this.rnd); + string personJobTitlePattern() { + assert(false); } - /// - string phoneNumberFormats() { - auto data = [ - "!##-!##-####", - "(!##) !##-####", - "1-!##-!##-####", - "!##.!##.####", - "!##-!##-#### x###", - "(!##) !##-#### x###", - "1-!##-!##-#### x###", - "!##.!##.#### x###", - "!##-!##-#### x####", - "(!##) !##-#### x####", - "1-!##-!##-#### x####", - "!##.!##.#### x####", - "!##-!##-#### x#####", - "(!##) !##-#### x#####", - "1-!##-!##-#### x#####", - "!##.!##.#### x#####" - ]; - return this.digitBuild(choice(data, this.rnd)); + string personLastName() { + const string[] strs = + [ q"{Abbott}", q"{Abernathy}", q"{Abshire}", q"{Adams}", q"{Altenwerth}", q"{Anderson}", q"{Ankunding}" + , q"{Armstrong}", q"{Auer}", q"{Aufderhar}", q"{Bahringer}", q"{Bailey}", q"{Balistreri}", q"{Barrows}" + , q"{Bartell}", q"{Bartoletti}", q"{Barton}", q"{Bashirian}", q"{Batz}", q"{Bauch}", q"{Baumbach}" + , q"{Bayer}", q"{Beahan}", q"{Beatty}", q"{Bechtelar}", q"{Becker}", q"{Bednar}", q"{Beer}", q"{Beier}" + , q"{Berge}", q"{Bergnaum}", q"{Bergstrom}", q"{Bernhard}", q"{Bernier}", q"{Bins}", q"{Blanda}" + , q"{Blick}", q"{Block}", q"{Bode}", q"{Boehm}", q"{Bogan}", q"{Bogisich}", q"{Borer}", q"{Bosco}" + , q"{Botsford}", q"{Boyer}", q"{Boyle}", q"{Bradtke}", q"{Brakus}", q"{Braun}", q"{Breitenberg}" + , q"{Brekke}", q"{Brown}", q"{Bruen}", q"{Buckridge}", q"{Carroll}", q"{Carter}", q"{Cartwright}" + , q"{Casper}", q"{Cassin}", q"{Champlin}", q"{Christiansen}", q"{Cole}", q"{Collier}", q"{Collins}" + , q"{Conn}", q"{Connelly}", q"{Conroy}", q"{Considine}", q"{Corkery}", q"{Cormier}", q"{Corwin}" + , q"{Cremin}", q"{Crist}", q"{Crona}", q"{Cronin}", q"{Crooks}", q"{Cruickshank}", q"{Cummerata}" + , q"{Cummings}", q"{Dach}", q"{D'Amore}", q"{Daniel}", q"{Dare}", q"{Daugherty}", q"{Davis}", q"{Deckow}" + , q"{Denesik}", q"{Dibbert}", q"{Dickens}", q"{Dicki}", q"{Dickinson}", q"{Dietrich}", q"{Donnelly}" + , q"{Dooley}", q"{Douglas}", q"{Doyle}", q"{DuBuque}", q"{Durgan}", q"{Ebert}", q"{Effertz}", q"{Emard}" + , q"{Emmerich}", q"{Erdman}", q"{Ernser}", q"{Fadel}", q"{Fahey}", q"{Farrell}", q"{Fay}", q"{Feeney}" + , q"{Feest}", q"{Feil}", q"{Ferry}", q"{Fisher}", q"{Flatley}", q"{Frami}", q"{Franecki}", q"{Franey}" + , q"{Friesen}", q"{Fritsch}", q"{Funk}", q"{Gerhold}", q"{Gerlach}", q"{Gibson}", q"{Gislason}" + , q"{Gleason}", q"{Gleichner}", q"{Glover}", q"{Goldner}", q"{Goodwin}", q"{Gorczany}", q"{Gottlieb}" + , q"{Goyette}", q"{Grady}", q"{Graham}", q"{Grant}", q"{Green}", q"{Greenfelder}", q"{Greenholt}" + , q"{Grimes}", q"{Gulgowski}", q"{Gusikowski}", q"{Gutkowski}", q"{Gutmann}", q"{Haag}", q"{Hackett}" + , q"{Hagenes}", q"{Hahn}", q"{Haley}", q"{Halvorson}", q"{Hamill}", q"{Hammes}", q"{Hand}", q"{Hane}" + , q"{Hansen}", q"{Harber}", q"{Harris}", q"{Hartmann}", q"{Harvey}", q"{Hauck}", q"{Hayes}", q"{Heaney}" + , q"{Heathcote}", q"{Hegmann}", q"{Heidenreich}", q"{Heller}", q"{Herman}", q"{Hermann}", q"{Hermiston}" + , q"{Herzog}", q"{Hessel}", q"{Hettinger}", q"{Hickle}", q"{Hilll}", q"{Hills}", q"{Hilpert}", q"{Hintz}" + , q"{Hirthe}", q"{Hodkiewicz}", q"{Hoeger}", q"{Homenick}", q"{Hoppe}", q"{Howe}", q"{Howell}" + , q"{Hudson}", q"{Huel}", q"{Huels}", q"{Hyatt}", q"{Jacobi}", q"{Jacobs}", q"{Jacobson}", q"{Jakubowski}" + , q"{Jaskolski}", q"{Jast}", q"{Jenkins}", q"{Jerde}", q"{Johns}", q"{Johnson}", q"{Johnston}" + , q"{Jones}", q"{Kassulke}", q"{Kautzer}", q"{Keebler}", q"{Keeling}", q"{Kemmer}", q"{Kerluke}" + , q"{Kertzmann}", q"{Kessler}", q"{Kiehn}", q"{Kihn}", q"{Kilback}", q"{King}", q"{Kirlin}", q"{Klein}" + , q"{Kling}", q"{Klocko}", q"{Koch}", q"{Koelpin}", q"{Koepp}", q"{Kohler}", q"{Konopelski}", q"{Koss}" + , q"{Kovacek}", q"{Kozey}", q"{Krajcik}", q"{Kreiger}", q"{Kris}", q"{Kshlerin}", q"{Kub}", q"{Kuhic}" + , q"{Kuhlman}", q"{Kuhn}", q"{Kulas}", q"{Kunde}", q"{Kunze}", q"{Kuphal}", q"{Kutch}", q"{Kuvalis}" + , q"{Labadie}", q"{Lakin}", q"{Lang}", q"{Langosh}", q"{Langworth}", q"{Larkin}", q"{Larson}", q"{Leannon}" + , q"{Lebsack}", q"{Ledner}", q"{Leffler}", q"{Legros}", q"{Lehner}", q"{Lemke}", q"{Lesch}", q"{Leuschke}" + , q"{Lind}", q"{Lindgren}", q"{Littel}", q"{Little}", q"{Lockman}", q"{Lowe}", q"{Lubowitz}", q"{Lueilwitz}" + , q"{Luettgen}", q"{Lynch}", q"{Macejkovic}", q"{MacGyver}", q"{Maggio}", q"{Mann}", q"{Mante}" + , q"{Marks}", q"{Marquardt}", q"{Marvin}", q"{Mayer}", q"{Mayert}", q"{McClure}", q"{McCullough}" + , q"{McDermott}", q"{McGlynn}", q"{McKenzie}", q"{McLaughlin}", q"{Medhurst}", q"{Mertz}", q"{Metz}" + , q"{Miller}", q"{Mills}", q"{Mitchell}", q"{Moen}", q"{Mohr}", q"{Monahan}", q"{Moore}", q"{Morar}" + , q"{Morissette}", q"{Mosciski}", q"{Mraz}", q"{Mueller}", q"{Muller}", q"{Murazik}", q"{Murphy}" + , q"{Murray}", q"{Nader}", q"{Nicolas}", q"{Nienow}", q"{Nikolaus}", q"{Nitzsche}", q"{Nolan}" + , q"{Oberbrunner}", q"{O'Connell}", q"{O'Conner}", q"{O'Hara}", q"{O'Keefe}", q"{O'Kon}", q"{Okuneva}" + , q"{Olson}", q"{Ondricka}", q"{O'Reilly}", q"{Orn}", q"{Ortiz}", q"{Osinski}", q"{Pacocha}", q"{Padberg}" + , q"{Pagac}", q"{Parisian}", q"{Parker}", q"{Paucek}", q"{Pfannerstill}", q"{Pfeffer}", q"{Pollich}" + , q"{Pouros}", q"{Powlowski}", q"{Predovic}", q"{Price}", q"{Prohaska}", q"{Prosacco}", q"{Purdy}" + , q"{Quigley}", q"{Quitzon}", q"{Rath}", q"{Ratke}", q"{Rau}", q"{Raynor}", q"{Reichel}", q"{Reichert}" + , q"{Reilly}", q"{Reinger}", q"{Rempel}", q"{Renner}", q"{Reynolds}", q"{Rice}", q"{Rippin}", q"{Ritchie}" + , q"{Robel}", q"{Roberts}", q"{Rodriguez}", q"{Rogahn}", q"{Rohan}", q"{Rolfson}", q"{Romaguera}" + , q"{Roob}", q"{Rosenbaum}", q"{Rowe}", q"{Ruecker}", q"{Runolfsdottir}", q"{Runolfsson}", q"{Runte}" + , q"{Russel}", q"{Rutherford}", q"{Ryan}", q"{Sanford}", q"{Satterfield}", q"{Sauer}", q"{Sawayn}" + , q"{Schaden}", q"{Schaefer}", q"{Schamberger}", q"{Schiller}", q"{Schimmel}", q"{Schinner}" + , q"{Schmeler}", q"{Schmidt}", q"{Schmitt}", q"{Schneider}", q"{Schoen}", q"{Schowalter}", q"{Schroeder}" + , q"{Schulist}", q"{Schultz}", q"{Schumm}", q"{Schuppe}", q"{Schuster}", q"{Senger}", q"{Shanahan}" + , q"{Shields}", q"{Simonis}", q"{Sipes}", q"{Skiles}", q"{Smith}", q"{Smitham}", q"{Spencer}", q"{Spinka}" + , q"{Sporer}", q"{Stamm}", q"{Stanton}", q"{Stark}", q"{Stehr}", q"{Steuber}", q"{Stiedemann}" + , q"{Stokes}", q"{Stoltenberg}", q"{Stracke}", q"{Streich}", q"{Stroman}", q"{Strosin}", q"{Swaniawski}" + , q"{Swift}", q"{Terry}", q"{Thiel}", q"{Thompson}", q"{Tillman}", q"{Torp}", q"{Torphy}", q"{Towne}" + , q"{Toy}", q"{Trantow}", q"{Tremblay}", q"{Treutel}", q"{Tromp}", q"{Turcotte}", q"{Turner}", q"{Ullrich}" + , q"{Upton}", q"{Vandervort}", q"{Veum}", q"{Volkman}", q"{Von}", q"{VonRueden}", q"{Waelchi}" + , q"{Walker}", q"{Walsh}", q"{Walter}", q"{Ward}", q"{Waters}", q"{Watsica}", q"{Weber}", q"{Wehner}" + , q"{Weimann}", q"{Weissnat}", q"{Welch}", q"{West}", q"{White}", q"{Wiegand}", q"{Wilderman}" + , q"{Wilkinson}", q"{Will}", q"{Williamson}", q"{Willms}", q"{Windler}", q"{Wintheiser}", q"{Wisoky}" + , q"{Wisozk}", q"{Witting}", q"{Wiza}", q"{Wolf}", q"{Wolff}", q"{Wuckert}", q"{Wunsch}", q"{Wyman}" + , q"{Yost}", q"{Yundt}", q"{Zboncak}", q"{Zemlak}", q"{Ziemann}", q"{Zieme}", q"{Zulauf}" ]; + + return choice(strs, this.rnd); } - /// - string cellPhoneFormats() { - auto data = [ - "###-###-####", - "(###) ###-####", - "1-###-###-####", - "###.###.####" - ]; - return this.digitBuild(choice(data, this.rnd)); + string personMaleFirstName() { + const string[] strs = + [ q"{James}", q"{John}", q"{Robert}", q"{Michael}", q"{William}", q"{David}", q"{Richard}", q"{Charles}" + , q"{Joseph}", q"{Thomas}", q"{Christopher}", q"{Daniel}", q"{Paul}", q"{Mark}", q"{Donald}", q"{George}" + , q"{Kenneth}", q"{Steven}", q"{Edward}", q"{Brian}", q"{Ronald}", q"{Anthony}", q"{Kevin}", q"{Jason}" + , q"{Matthew}", q"{Gary}", q"{Timothy}", q"{Jose}", q"{Larry}", q"{Jeffrey}", q"{Frank}", q"{Scott}" + , q"{Eric}", q"{Stephen}", q"{Andrew}", q"{Raymond}", q"{Gregory}", q"{Joshua}", q"{Jerry}", q"{Dennis}" + , q"{Walter}", q"{Patrick}", q"{Peter}", q"{Harold}", q"{Douglas}", q"{Henry}", q"{Carl}", q"{Arthur}" + , q"{Ryan}", q"{Roger}", q"{Joe}", q"{Juan}", q"{Jack}", q"{Albert}", q"{Jonathan}", q"{Justin}", q"{Terry}" + , q"{Gerald}", q"{Keith}", q"{Samuel}", q"{Willie}", q"{Ralph}", q"{Lawrence}", q"{Nicholas}", q"{Roy}" + , q"{Benjamin}", q"{Bruce}", q"{Brandon}", q"{Adam}", q"{Harry}", q"{Fred}", q"{Wayne}", q"{Billy}" + , q"{Steve}", q"{Louis}", q"{Jeremy}", q"{Aaron}", q"{Randy}", q"{Howard}", q"{Eugene}", q"{Carlos}" + , q"{Russell}", q"{Bobby}", q"{Victor}", q"{Martin}", q"{Ernest}", q"{Phillip}", q"{Todd}", q"{Jesse}" + , q"{Craig}", q"{Alan}", q"{Shawn}", q"{Clarence}", q"{Sean}", q"{Philip}", q"{Chris}", q"{Johnny}" + , q"{Earl}", q"{Jimmy}", q"{Antonio}", q"{Danny}", q"{Bryan}", q"{Tony}", q"{Luis}", q"{Mike}", q"{Stanley}" + , q"{Leonard}", q"{Nathan}", q"{Dale}", q"{Manuel}", q"{Rodney}", q"{Curtis}", q"{Norman}", q"{Allen}" + , q"{Marvin}", q"{Vincent}", q"{Glenn}", q"{Jeffery}", q"{Travis}", q"{Jeff}", q"{Chad}", q"{Jacob}" + , q"{Lee}", q"{Melvin}", q"{Alfred}", q"{Kyle}", q"{Francis}", q"{Bradley}", q"{Jesus}", q"{Herbert}" + , q"{Frederick}", q"{Ray}", q"{Joel}", q"{Edwin}", q"{Don}", q"{Eddie}", q"{Ricky}", q"{Troy}", q"{Randall}" + , q"{Barry}", q"{Alexander}", q"{Bernard}", q"{Mario}", q"{Leroy}", q"{Francisco}", q"{Marcus}" + , q"{Micheal}", q"{Theodore}", q"{Clifford}", q"{Miguel}", q"{Oscar}", q"{Jay}", q"{Jim}", q"{Tom}" + , q"{Calvin}", q"{Alex}", q"{Jon}", q"{Ronnie}", q"{Bill}", q"{Lloyd}", q"{Tommy}", q"{Leon}", q"{Derek}" + , q"{Warren}", q"{Darrell}", q"{Jerome}", q"{Floyd}", q"{Leo}", q"{Alvin}", q"{Tim}", q"{Wesley}" + , q"{Gordon}", q"{Dean}", q"{Greg}", q"{Jorge}", q"{Dustin}", q"{Pedro}", q"{Derrick}", q"{Dan}", q"{Lewis}" + , q"{Zachary}", q"{Corey}", q"{Herman}", q"{Maurice}", q"{Vernon}", q"{Roberto}", q"{Clyde}", q"{Glen}" + , q"{Hector}", q"{Shane}", q"{Ricardo}", q"{Sam}", q"{Rick}", q"{Lester}", q"{Brent}", q"{Ramon}" + , q"{Charlie}", q"{Tyler}", q"{Gilbert}", q"{Gene}", q"{Marc}", q"{Reginald}", q"{Ruben}", q"{Brett}" + , q"{Angel}", q"{Nathaniel}", q"{Rafael}", q"{Leslie}", q"{Edgar}", q"{Milton}", q"{Raul}", q"{Ben}" + , q"{Chester}", q"{Cecil}", q"{Duane}", q"{Franklin}", q"{Andre}", q"{Elmer}", q"{Brad}", q"{Gabriel}" + , q"{Ron}", q"{Mitchell}", q"{Roland}", q"{Arnold}", q"{Harvey}", q"{Jared}", q"{Adrian}", q"{Karl}" + , q"{Cory}", q"{Claude}", q"{Erik}", q"{Darryl}", q"{Jamie}", q"{Neil}", q"{Jessie}", q"{Christian}" + , q"{Javier}", q"{Fernando}", q"{Clinton}", q"{Ted}", q"{Mathew}", q"{Tyrone}", q"{Darren}", q"{Lonnie}" + , q"{Lance}", q"{Cody}", q"{Julio}", q"{Kelly}", q"{Kurt}", q"{Allan}", q"{Nelson}", q"{Guy}", q"{Clayton}" + , q"{Hugh}", q"{Max}", q"{Dwayne}", q"{Dwight}", q"{Armando}", q"{Felix}", q"{Jimmie}", q"{Everett}" + , q"{Jordan}", q"{Ian}", q"{Wallace}", q"{Ken}", q"{Bob}", q"{Jaime}", q"{Casey}", q"{Alfredo}", q"{Alberto}" + , q"{Dave}", q"{Ivan}", q"{Johnnie}", q"{Sidney}", q"{Byron}", q"{Julian}", q"{Isaac}", q"{Morris}" + , q"{Clifton}", q"{Willard}", q"{Daryl}", q"{Ross}", q"{Virgil}", q"{Andy}", q"{Marshall}", q"{Salvador}" + , q"{Perry}", q"{Kirk}", q"{Sergio}", q"{Marion}", q"{Tracy}", q"{Seth}", q"{Kent}", q"{Terrance}" + , q"{Rene}", q"{Eduardo}", q"{Terrence}", q"{Enrique}", q"{Freddie}", q"{Wade}", q"{Austin}", q"{Stuart}" + , q"{Fredrick}", q"{Arturo}", q"{Alejandro}", q"{Jackie}", q"{Joey}", q"{Nick}", q"{Luther}", q"{Wendell}" + , q"{Jeremiah}", q"{Evan}", q"{Julius}", q"{Dana}", q"{Donnie}", q"{Otis}", q"{Shannon}", q"{Trevor}" + , q"{Oliver}", q"{Luke}", q"{Homer}", q"{Gerard}", q"{Doug}", q"{Kenny}", q"{Hubert}", q"{Angelo}" + , q"{Shaun}", q"{Lyle}", q"{Matt}", q"{Lynn}", q"{Alfonso}", q"{Orlando}", q"{Rex}", q"{Carlton}" + , q"{Ernesto}", q"{Cameron}", q"{Neal}", q"{Pablo}", q"{Lorenzo}", q"{Omar}", q"{Wilbur}", q"{Blake}" + , q"{Grant}", q"{Horace}", q"{Roderick}", q"{Kerry}", q"{Abraham}", q"{Willis}", q"{Rickey}", q"{Jean}" + , q"{Ira}", q"{Andres}", q"{Cesar}", q"{Johnathan}", q"{Malcolm}", q"{Rudolph}", q"{Damon}", q"{Kelvin}" + , q"{Rudy}", q"{Preston}", q"{Alton}", q"{Archie}", q"{Marco}", q"{Wm}", q"{Pete}", q"{Randolph}" + , q"{Garry}", q"{Geoffrey}", q"{Jonathon}", q"{Felipe}", q"{Bennie}", q"{Gerardo}", q"{Ed}", q"{Dominic}" + , q"{Robin}", q"{Loren}", q"{Delbert}", q"{Colin}", q"{Guillermo}", q"{Earnest}", q"{Lucas}", q"{Benny}" + , q"{Noel}", q"{Spencer}", q"{Rodolfo}", q"{Myron}", q"{Edmund}", q"{Garrett}", q"{Salvatore}" + , q"{Cedric}", q"{Lowell}", q"{Gregg}", q"{Sherman}", q"{Wilson}", q"{Devin}", q"{Sylvester}", q"{Kim}" + , q"{Roosevelt}", q"{Israel}", q"{Jermaine}", q"{Forrest}", q"{Wilbert}", q"{Leland}", q"{Simon}" + , q"{Guadalupe}", q"{Clark}", q"{Irving}", q"{Carroll}", q"{Bryant}", q"{Owen}", q"{Rufus}", q"{Woodrow}" + , q"{Sammy}", q"{Kristopher}", q"{Mack}", q"{Levi}", q"{Marcos}", q"{Gustavo}", q"{Jake}", q"{Lionel}" + , q"{Marty}", q"{Taylor}", q"{Ellis}", q"{Dallas}", q"{Gilberto}", q"{Clint}", q"{Nicolas}", q"{Laurence}" + , q"{Ismael}", q"{Orville}", q"{Drew}", q"{Jody}", q"{Ervin}", q"{Dewey}", q"{Al}", q"{Wilfred}", q"{Josh}" + , q"{Hugo}", q"{Ignacio}", q"{Caleb}", q"{Tomas}", q"{Sheldon}", q"{Erick}", q"{Frankie}", q"{Stewart}" + , q"{Doyle}", q"{Darrel}", q"{Rogelio}", q"{Terence}", q"{Santiago}", q"{Alonzo}", q"{Elias}", q"{Bert}" + , q"{Elbert}", q"{Ramiro}", q"{Conrad}", q"{Pat}", q"{Noah}", q"{Grady}", q"{Phil}", q"{Cornelius}" + , q"{Lamar}", q"{Rolando}", q"{Clay}", q"{Percy}", q"{Dexter}", q"{Bradford}", q"{Merle}", q"{Darin}" + , q"{Amos}", q"{Terrell}", q"{Moses}", q"{Irvin}", q"{Saul}", q"{Roman}", q"{Darnell}", q"{Randal}" + , q"{Tommie}", q"{Timmy}", q"{Darrin}", q"{Winston}", q"{Brendan}", q"{Toby}", q"{Van}", q"{Abel}" + , q"{Dominick}", q"{Boyd}", q"{Courtney}", q"{Jan}", q"{Emilio}", q"{Elijah}", q"{Cary}", q"{Domingo}" + , q"{Santos}", q"{Aubrey}", q"{Emmett}", q"{Marlon}", q"{Emanuel}", q"{Jerald}", q"{Edmond}" ]; + + return choice(strs, this.rnd); } - /// - string vehicleFuel() { - auto data = [ - "Diesel", - "Electric", - "Gasoline", - "Hybrid'" - ]; - return choice(data, this.rnd); + string personMaleMiddleName() { + const string[] strs = + [ q"{Ace}", q"{Aiden}", q"{Alexander}", q"{Ander}", q"{Anthony}", q"{Asher}", q"{August}", q"{Aziel}" + , q"{Bear}", q"{Beckham}", q"{Benjamin}", q"{Buddy}", q"{Calvin}", q"{Carter}", q"{Charles}", q"{Christopher}" + , q"{Clyde}", q"{Cooper}", q"{Daniel}", q"{David}", q"{Dior}", q"{Dylan}", q"{Elijah}", q"{Ellis}" + , q"{Emerson}", q"{Ethan}", q"{Ezra}", q"{Fletcher}", q"{Flynn}", q"{Gabriel}", q"{Grayson}", q"{Gus}" + , q"{Hank}", q"{Harrison}", q"{Hendrix}", q"{Henry}", q"{Houston}", q"{Hudson}", q"{Hugh}", q"{Isaac}" + , q"{Jack}", q"{Jackson}", q"{Jacob}", q"{Jakobe}", q"{James}", q"{Jaxon}", q"{Jaxtyn}", q"{Jayden}" + , q"{John}", q"{Joseph}", q"{Josiah}", q"{Jude}", q"{Julian}", q"{Karsyn}", q"{Kenji}", q"{Kobe}" + , q"{Kylo}", q"{Lennon}", q"{Leo}", q"{Levi}", q"{Liam}", q"{Lincoln}", q"{Logan}", q"{Louis}", q"{Lucas}" + , q"{Lucky}", q"{Luke}", q"{Mason}", q"{Mateo}", q"{Matthew}", q"{Maverick}", q"{Michael}", q"{Monroe}" + , q"{Nixon}", q"{Ocean}", q"{Oliver}", q"{Otis}", q"{Otto}", q"{Owen}", q"{Ozzy}", q"{Parker}", q"{Rocky}" + , q"{Samuel}", q"{Sebastian}", q"{Sonny}", q"{Teddy}", q"{Theo}", q"{Theodore}", q"{Thomas}", q"{Truett}" + , q"{Walter}", q"{Warren}", q"{Watson}", q"{William}", q"{Wison}", q"{Wyatt}", q"{Ziggy}", q"{Zyair}" ]; + + return choice(strs, this.rnd); } - /// - string vehicleType() { - auto data = [ - "Cargo Van", - "Convertible", - "Coupe", - "Crew Cab Pickup", - "Extended Cab Pickup", - "Hatchback", - "Minivan", - "Passenger Van", - "SUV", - "Sedan", - "Wagon" - ]; - return choice(data, this.rnd); - } + string personMalePrefix() { + const string[] strs = + [ q"{Mr.}", q"{Dr.}" ]; - /// - string vehicleManufacturer() { - auto data = [ - "Aston Martin", - "Audi", - "Bentley", - "BMW", - "Bugatti", - "Cadillac", - "Chevrolet", - "Chrysler", - "Dodge", - "Ferrari", - "Fiat", - "Ford", - "Honda", - "Hyundai", - "Jaguar", - "Jeep", - "Kia", - "Lamborghini", - "Land Rover", - "Maserati", - "Mazda", - "Mercedes Benz", - "Mini", - "Nissan", - "Polestar", - "Porsche", - "Rolls Royce", - "Smart", - "Tesla", - "Toyota", - "Volkswagen", - "Volvo" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string vehicleBicycleType() { - auto data = [ - "Adventure Road Bicycle", - "BMX Bicycle", - "City Bicycle", - "Cruiser Bicycle", - "Cyclocross Bicycle", - "Dual-Sport Bicycle", - "Fitness Bicycle", - "Flat-Foot Comfort Bicycle", - "Folding Bicycle", - "Hybrid Bicycle", - "Mountain Bicycle", - "Recumbent Bicycle", - "Road Bicycle", - "Tandem Bicycle", - "Touring Bicycle", - "Track/Fixed-Gear Bicycle", - "Triathlon/Time Trial Bicycle", - "Tricycle" - ]; - return choice(data, this.rnd); + string personMiddleName() { + const string[] strs = + [ q"{Addison}", q"{Alex}", q"{Anderson}", q"{Angel}", q"{Arden}", q"{August}", q"{Austin}", q"{Avery}" + , q"{Bailey}", q"{Billie}", q"{Blake}", q"{Bowie}", q"{Brooklyn}", q"{Cameron}", q"{Charlie}", q"{Corey}" + , q"{Dakota}", q"{Drew}", q"{Elliott}", q"{Ellis}", q"{Emerson}", q"{Finley}", q"{Gray}", q"{Greer}" + , q"{Harper}", q"{Hayden}", q"{Jaden}", q"{James}", q"{Jamie}", q"{Jordan}", q"{Jules}", q"{Kai}" + , q"{Kendall}", q"{Kennedy}", q"{Kyle}", q"{Leslie}", q"{Logan}", q"{London}", q"{Marlowe}", q"{Micah}" + , q"{Nico}", q"{Noah}", q"{North}", q"{Parker}", q"{Phoenix}", q"{Quinn}", q"{Reagan}", q"{Reese}" + , q"{Reign}", q"{Riley}", q"{River}", q"{Robin}", q"{Rory}", q"{Rowan}", q"{Ryan}", q"{Sage}", q"{Sasha}" + , q"{Sawyer}", q"{Shawn}", q"{Shiloh}", q"{Skyler}", q"{Taylor}" ]; + + return choice(strs, this.rnd); } - /// - string vehicleModel() { - auto data = [ - "Fiesta", - "Focus", - "Taurus", - "Mustang", - "Explorer", - "Expedition", - "F-150", - "Model T", - "Ranchero", - "Volt", - "Cruze", - "Malibu", - "Impala", - "Camaro", - "Corvette", - "Colorado", - "Silverado", - "El Camino", - "CTS", - "XTS", - "ATS", - "Escalade", - "Alpine", - "Charger", - "LeBaron", - "PT Cruiser", - "Challenger", - "Durango", - "Grand Caravan", - "Wrangler", - "Grand Cherokee", - "Roadster", - "Model S", - "Model 3", - "Model X", - "Model Y", - "Camry", - "Prius", - "Land Cruiser", - "Accord", - "Civic", - "Element", - "Sentra", - "Altima", - "A8", - "A4", - "Beetle", - "Jetta", - "Golf", - "911", - "Spyder", - "Countach", - "Mercielago", - "Aventador", - "1", - "2", - "Fortwo", - "V90", - "XC90", - "CX-9" - ]; - return choice(data, this.rnd); - } + string personPrefix() { + const string[] strs = + [ q"{Dr.}", q"{Miss}", q"{Mr.}", q"{Mrs.}", q"{Ms.}" ]; - /// - string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string internetDomainSuffix() { - auto data = [ - "com", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); - } + string personSex() { + const string[] strs = + [ q"{female}", q"{male}" ]; - /// - string internetExampleEmail() { - auto data = [ - "example.org", - "example.com", - "example.net'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string personMalePrefix() { - auto data = [ - "Mr.", - "Dr.'" - ]; - return choice(data, this.rnd); - } + string personSuffix() { + const string[] strs = + [ q"{Jr.}", q"{Sr.}", q"{I}", q"{II}", q"{III}", q"{IV}", q"{V}", q"{MD}", q"{DDS}", q"{PhD}", q"{DVM}" ]; - /// - string personFemaleMiddleName() { - auto data = [ - "Abigail", - "Adele", - "Alex", - "Alice", - "Alisha", - "Amber", - "Amelia", - "Amora", - "Anaïs", - "Angelou", - "Anika", - "Anise", - "Annabel", - "Anne", - "Aphrodite", - "Aretha", - "Arya", - "Ashton", - "Aster", - "Audrey", - "Avery", - "Bailee", - "Bay", - "Belle", - "Beth", - "Billie", - "Blair", - "Blaise", - "Blake", - "Blanche", - "Blue", - "Bree", - "Brielle", - "Brienne", - "Brooke", - "Caleen", - "Candice", - "Caprice", - "Carelyn", - "Caylen", - "Celine", - "Cerise", - "Cia", - "Claire", - "Claudia", - "Clementine", - "Coral", - "Coraline", - "Dahlia", - "Dakota", - "Dawn", - "Della", - "Demi", - "Denise", - "Denver", - "Devine", - "Devon", - "Diana", - "Dylan", - "Ebony", - "Eden", - "Eleanor", - "Elein", - "Elizabeth", - "Ellen", - "Elodie", - "Eloise", - "Ember", - "Emma", - "Erin", - "Eyre", - "Faith", - "Farrah", - "Fawn", - "Fayre", - "Fern", - "France", - "Francis", - "Frida", - "Genisis", - "Georgia", - "Grace", - "Gwen", - "Harley", - "Harper", - "Hazel", - "Helen", - "Hippolyta", - "Holly", - "Hope", - "Imani", - "Iowa", - "Ireland", - "Irene", - "Iris", - "Isa", - "Isla", - "Ivy", - "Jade", - "Jane", - "Jazz", - "Jean", - "Jess", - "Jett", - "Jo", - "Joan", - "Jolie", - "Jordan", - "Josie", - "Journey", - "Joy", - "Jules", - "Julien", - "Juliet", - "Juniper", - "Justice", - "Kali", - "Karma", - "Kat", - "Kate", - "Kennedy", - "Keva", - "Kylie", - "Lake", - "Lane", - "Lark", - "Layla", - "Lee", - "Leigh", - "Leona", - "Lexi", - "London", - "Lou", - "Louise", - "Love", - "Luna", - "Lux", - "Lynn", - "Lyric", - "Maddie", - "Mae", - "Marie", - "Matilda", - "Maude", - "Maybel", - "Meadow", - "Medusa", - "Mercy", - "Michelle", - "Mirabel", - "Monroe", - "Morgan", - "Nalia", - "Naomi", - "Nova", - "Olive", - "Paige", - "Parker", - "Pax", - "Pearl", - "Penelope", - "Phoenix", - "Quinn", - "Rae", - "Rain", - "Raven", - "Ray", - "Raye", - "Rebel", - "Reese", - "Reeve", - "Regan", - "Riley", - "River", - "Robin", - "Rory", - "Rose", - "Royal", - "Ruth", - "Rylie", - "Sage", - "Sam", - "Saturn", - "Scout", - "Serena", - "Sky", - "Skylar", - "Sofia", - "Sophia", - "Storm", - "Sue", - "Suzanne", - "Sydney", - "Taylen", - "Taylor", - "Teagan", - "Tempest", - "Tenley", - "Thea", - "Trinity", - "Valerie", - "Venus", - "Vera", - "Violet", - "Willow", - "Winter", - "Xena", - "Zaylee", - "Zion", - "Zoe" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string personFemalePrefix() { - auto data = [ - "Mrs.", - "Ms.", - "Miss", - "Dr.'" - ]; - return choice(data, this.rnd); + string personTitleDescriptor() { + const string[] strs = + [ q"{Lead}", q"{Senior}", q"{Direct}", q"{Corporate}", q"{Dynamic}", q"{Future}", q"{Product}", q"{National}" + , q"{Regional}", q"{District}", q"{Central}", q"{Global}", q"{Customer}", q"{Investor}", q"{International}" + , q"{Legacy}", q"{Forward}", q"{Internal}", q"{Human}", q"{Chief}", q"{Principal}" ]; + + return choice(strs, this.rnd); } + string personTitleLevel() { + const string[] strs = + [ q"{Solutions}", q"{Program}", q"{Brand}", q"{Security}", q"{Research}", q"{Marketing}", q"{Directives}" + , q"{Implementation}", q"{Integration}", q"{Functionality}", q"{Response}", q"{Paradigm}" + , q"{Tactics}", q"{Identity}", q"{Markets}", q"{Group}", q"{Division}", q"{Applications}", q"{Optimization}" + , q"{Operations}", q"{Infrastructure}", q"{Intranet}", q"{Communications}", q"{Web}", q"{Branding}" + , q"{Quality}", q"{Assurance}", q"{Mobility}", q"{Accounts}", q"{Data}", q"{Creative}", q"{Configuration}" + , q"{Accountability}", q"{Interactions}", q"{Factors}", q"{Usability}", q"{Metrics}" ]; - string personBioPattern() { - final switch(uniform(0, 15, this.rnd)) { - case 0: return personBioPart(); - case 1: return personBioPart(); - case 2: return personBioPart(); - case 3: return personBioPart(); - case 4: return personBioPart(); - case 5: return personBioPart(); - case 6: return personBioPart(); - case 7: return personBioPart(); - case 8: return personBioPart() ~ " " ~ internetEmoji(); - case 9: return wordNoun() ~ " " ~ personBioSupporter(); - case 10: return wordNoun() ~ " " ~ personBioSupporter() ~ " " ~ internetEmoji(); - case 11: return wordNoun() ~ " " ~ personBioSupporter(); - case 12: return personBioPart(); - case 13: return wordNoun() ~ " " ~ personBioSupporter(); - case 14: return personBioPart() ~ " " ~ internetEmoji(); - } + return choice(strs, this.rnd); } - /// - string personMaleMiddleName() { - auto data = [ - "Ace", - "Aiden", - "Alexander", - "Ander", - "Anthony", - "Asher", - "August", - "Aziel", - "Bear", - "Beckham", - "Benjamin", - "Buddy", - "Calvin", - "Carter", - "Charles", - "Christopher", - "Clyde", - "Cooper", - "Daniel", - "David", - "Dior", - "Dylan", - "Elijah", - "Ellis", - "Emerson", - "Ethan", - "Ezra", - "Fletcher", - "Flynn", - "Gabriel", - "Grayson", - "Gus", - "Hank", - "Harrison", - "Hendrix", - "Henry", - "Houston", - "Hudson", - "Hugh", - "Isaac", - "Jack", - "Jackson", - "Jacob", - "Jakobe", - "James", - "Jaxon", - "Jaxtyn", - "Jayden", - "John", - "Joseph", - "Josiah", - "Jude", - "Julian", - "Karsyn", - "Kenji", - "Kobe", - "Kylo", - "Lennon", - "Leo", - "Levi", - "Liam", - "Lincoln", - "Logan", - "Louis", - "Lucas", - "Lucky", - "Luke", - "Mason", - "Mateo", - "Matthew", - "Maverick", - "Michael", - "Monroe", - "Nixon", - "Ocean", - "Oliver", - "Otis", - "Otto", - "Owen", - "Ozzy", - "Parker", - "Rocky", - "Samuel", - "Sebastian", - "Sonny", - "Teddy", - "Theo", - "Theodore", - "Thomas", - "Truett", - "Walter", - "Warren", - "Watson", - "William", - "Wison", - "Wyatt", - "Ziggy", - "Zyair" - ]; - return choice(data, this.rnd); - } + string personTitleJob() { + const string[] strs = + [ q"{Supervisor}", q"{Associate}", q"{Executive}", q"{Liaison}", q"{Officer}", q"{Manager}", q"{Engineer}" + , q"{Specialist}", q"{Director}", q"{Coordinator}", q"{Administrator}", q"{Architect}", q"{Analyst}" + , q"{Designer}", q"{Planner}", q"{Orchestrator}", q"{Technician}", q"{Developer}", q"{Producer}" + , q"{Consultant}", q"{Assistant}", q"{Facilitator}", q"{Agent}", q"{Representative}", q"{Strategist}" ]; - /// - string personMaleFirstName() { - auto data = [ - "James", - "John", - "Robert", - "Michael", - "William", - "David", - "Richard", - "Charles", - "Joseph", - "Thomas", - "Christopher", - "Daniel", - "Paul", - "Mark", - "Donald", - "George", - "Kenneth", - "Steven", - "Edward", - "Brian", - "Ronald", - "Anthony", - "Kevin", - "Jason", - "Matthew", - "Gary", - "Timothy", - "Jose", - "Larry", - "Jeffrey", - "Frank", - "Scott", - "Eric", - "Stephen", - "Andrew", - "Raymond", - "Gregory", - "Joshua", - "Jerry", - "Dennis", - "Walter", - "Patrick", - "Peter", - "Harold", - "Douglas", - "Henry", - "Carl", - "Arthur", - "Ryan", - "Roger", - "Joe", - "Juan", - "Jack", - "Albert", - "Jonathan", - "Justin", - "Terry", - "Gerald", - "Keith", - "Samuel", - "Willie", - "Ralph", - "Lawrence", - "Nicholas", - "Roy", - "Benjamin", - "Bruce", - "Brandon", - "Adam", - "Harry", - "Fred", - "Wayne", - "Billy", - "Steve", - "Louis", - "Jeremy", - "Aaron", - "Randy", - "Howard", - "Eugene", - "Carlos", - "Russell", - "Bobby", - "Victor", - "Martin", - "Ernest", - "Phillip", - "Todd", - "Jesse", - "Craig", - "Alan", - "Shawn", - "Clarence", - "Sean", - "Philip", - "Chris", - "Johnny", - "Earl", - "Jimmy", - "Antonio", - "Danny", - "Bryan", - "Tony", - "Luis", - "Mike", - "Stanley", - "Leonard", - "Nathan", - "Dale", - "Manuel", - "Rodney", - "Curtis", - "Norman", - "Allen", - "Marvin", - "Vincent", - "Glenn", - "Jeffery", - "Travis", - "Jeff", - "Chad", - "Jacob", - "Lee", - "Melvin", - "Alfred", - "Kyle", - "Francis", - "Bradley", - "Jesus", - "Herbert", - "Frederick", - "Ray", - "Joel", - "Edwin", - "Don", - "Eddie", - "Ricky", - "Troy", - "Randall", - "Barry", - "Alexander", - "Bernard", - "Mario", - "Leroy", - "Francisco", - "Marcus", - "Micheal", - "Theodore", - "Clifford", - "Miguel", - "Oscar", - "Jay", - "Jim", - "Tom", - "Calvin", - "Alex", - "Jon", - "Ronnie", - "Bill", - "Lloyd", - "Tommy", - "Leon", - "Derek", - "Warren", - "Darrell", - "Jerome", - "Floyd", - "Leo", - "Alvin", - "Tim", - "Wesley", - "Gordon", - "Dean", - "Greg", - "Jorge", - "Dustin", - "Pedro", - "Derrick", - "Dan", - "Lewis", - "Zachary", - "Corey", - "Herman", - "Maurice", - "Vernon", - "Roberto", - "Clyde", - "Glen", - "Hector", - "Shane", - "Ricardo", - "Sam", - "Rick", - "Lester", - "Brent", - "Ramon", - "Charlie", - "Tyler", - "Gilbert", - "Gene", - "Marc", - "Reginald", - "Ruben", - "Brett", - "Angel", - "Nathaniel", - "Rafael", - "Leslie", - "Edgar", - "Milton", - "Raul", - "Ben", - "Chester", - "Cecil", - "Duane", - "Franklin", - "Andre", - "Elmer", - "Brad", - "Gabriel", - "Ron", - "Mitchell", - "Roland", - "Arnold", - "Harvey", - "Jared", - "Adrian", - "Karl", - "Cory", - "Claude", - "Erik", - "Darryl", - "Jamie", - "Neil", - "Jessie", - "Christian", - "Javier", - "Fernando", - "Clinton", - "Ted", - "Mathew", - "Tyrone", - "Darren", - "Lonnie", - "Lance", - "Cody", - "Julio", - "Kelly", - "Kurt", - "Allan", - "Nelson", - "Guy", - "Clayton", - "Hugh", - "Max", - "Dwayne", - "Dwight", - "Armando", - "Felix", - "Jimmie", - "Everett", - "Jordan", - "Ian", - "Wallace", - "Ken", - "Bob", - "Jaime", - "Casey", - "Alfredo", - "Alberto", - "Dave", - "Ivan", - "Johnnie", - "Sidney", - "Byron", - "Julian", - "Isaac", - "Morris", - "Clifton", - "Willard", - "Daryl", - "Ross", - "Virgil", - "Andy", - "Marshall", - "Salvador", - "Perry", - "Kirk", - "Sergio", - "Marion", - "Tracy", - "Seth", - "Kent", - "Terrance", - "Rene", - "Eduardo", - "Terrence", - "Enrique", - "Freddie", - "Wade", - "Austin", - "Stuart", - "Fredrick", - "Arturo", - "Alejandro", - "Jackie", - "Joey", - "Nick", - "Luther", - "Wendell", - "Jeremiah", - "Evan", - "Julius", - "Dana", - "Donnie", - "Otis", - "Shannon", - "Trevor", - "Oliver", - "Luke", - "Homer", - "Gerard", - "Doug", - "Kenny", - "Hubert", - "Angelo", - "Shaun", - "Lyle", - "Matt", - "Lynn", - "Alfonso", - "Orlando", - "Rex", - "Carlton", - "Ernesto", - "Cameron", - "Neal", - "Pablo", - "Lorenzo", - "Omar", - "Wilbur", - "Blake", - "Grant", - "Horace", - "Roderick", - "Kerry", - "Abraham", - "Willis", - "Rickey", - "Jean", - "Ira", - "Andres", - "Cesar", - "Johnathan", - "Malcolm", - "Rudolph", - "Damon", - "Kelvin", - "Rudy", - "Preston", - "Alton", - "Archie", - "Marco", - "Wm", - "Pete", - "Randolph", - "Garry", - "Geoffrey", - "Jonathon", - "Felipe", - "Bennie", - "Gerardo", - "Ed", - "Dominic", - "Robin", - "Loren", - "Delbert", - "Colin", - "Guillermo", - "Earnest", - "Lucas", - "Benny", - "Noel", - "Spencer", - "Rodolfo", - "Myron", - "Edmund", - "Garrett", - "Salvatore", - "Cedric", - "Lowell", - "Gregg", - "Sherman", - "Wilson", - "Devin", - "Sylvester", - "Kim", - "Roosevelt", - "Israel", - "Jermaine", - "Forrest", - "Wilbert", - "Leland", - "Simon", - "Guadalupe", - "Clark", - "Irving", - "Carroll", - "Bryant", - "Owen", - "Rufus", - "Woodrow", - "Sammy", - "Kristopher", - "Mack", - "Levi", - "Marcos", - "Gustavo", - "Jake", - "Lionel", - "Marty", - "Taylor", - "Ellis", - "Dallas", - "Gilberto", - "Clint", - "Nicolas", - "Laurence", - "Ismael", - "Orville", - "Drew", - "Jody", - "Ervin", - "Dewey", - "Al", - "Wilfred", - "Josh", - "Hugo", - "Ignacio", - "Caleb", - "Tomas", - "Sheldon", - "Erick", - "Frankie", - "Stewart", - "Doyle", - "Darrel", - "Rogelio", - "Terence", - "Santiago", - "Alonzo", - "Elias", - "Bert", - "Elbert", - "Ramiro", - "Conrad", - "Pat", - "Noah", - "Grady", - "Phil", - "Cornelius", - "Lamar", - "Rolando", - "Clay", - "Percy", - "Dexter", - "Bradford", - "Merle", - "Darin", - "Amos", - "Terrell", - "Moses", - "Irvin", - "Saul", - "Roman", - "Darnell", - "Randal", - "Tommie", - "Timmy", - "Darrin", - "Winston", - "Brendan", - "Toby", - "Van", - "Abel", - "Dominick", - "Boyd", - "Courtney", - "Jan", - "Emilio", - "Elijah", - "Cary", - "Domingo", - "Santos", - "Aubrey", - "Emmett", - "Marlon", - "Emanuel", - "Jerald", - "Edmond" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// string personWesternZodiacSign() { - auto data = [ - "Aquarius", - "Pisces", - "Aries", - "Taurus", - "Gemini", - "Cancer", - "Leo", - "Virgo", - "Libra", - "Scorpio", - "Sagittarius", - "Capricorn" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Aquarius}", q"{Pisces}", q"{Aries}", q"{Taurus}", q"{Gemini}", q"{Cancer}", q"{Leo}", q"{Virgo}" + , q"{Libra}", q"{Scorpio}", q"{Sagittarius}", q"{Capricorn}" ]; - /// - string personFirstName() { - auto data = [ - "Aaliyah", - "Aaron", - "Abagail", - "Abbey", - "Abbie", - "Abbigail", - "Abby", - "Abdiel", - "Abdul", - "Abdullah", - "Abe", - "Abel", - "Abelardo", - "Abigail", - "Abigale", - "Abigayle", - "Abner", - "Abraham", - "Ada", - "Adah", - "Adalberto", - "Adaline", - "Adam", - "Adan", - "Addie", - "Addison", - "Adela", - "Adelbert", - "Adele", - "Adelia", - "Adeline", - "Adell", - "Adella", - "Adelle", - "Aditya", - "Adolf", - "Adolfo", - "Adolph", - "Adolphus", - "Adonis", - "Adrain", - "Adrian", - "Adriana", - "Adrianna", - "Adriel", - "Adrien", - "Adrienne", - "Afton", - "Aglae", - "Agnes", - "Agustin", - "Agustina", - "Ahmad", - "Ahmed", - "Aida", - "Aidan", - "Aiden", - "Aileen", - "Aimee", - "Aisha", - "Aiyana", - "Akeem", - "Al", - "Alaina", - "Alan", - "Alana", - "Alanis", - "Alanna", - "Alayna", - "Alba", - "Albert", - "Alberta", - "Albertha", - "Alberto", - "Albin", - "Albina", - "Alda", - "Alden", - "Alec", - "Aleen", - "Alejandra", - "Alejandrin", - "Alek", - "Alena", - "Alene", - "Alessandra", - "Alessandro", - "Alessia", - "Aletha", - "Alex", - "Alexa", - "Alexander", - "Alexandra", - "Alexandre", - "Alexandrea", - "Alexandria", - "Alexandrine", - "Alexandro", - "Alexane", - "Alexanne", - "Alexie", - "Alexis", - "Alexys", - "Alexzander", - "Alf", - "Alfonso", - "Alfonzo", - "Alford", - "Alfred", - "Alfreda", - "Alfredo", - "Ali", - "Alia", - "Alice", - "Alicia", - "Alisa", - "Alisha", - "Alison", - "Alivia", - "Aliya", - "Aliyah", - "Aliza", - "Alize", - "Allan", - "Allen", - "Allene", - "Allie", - "Allison", - "Ally", - "Alphonso", - "Alta", - "Althea", - "Alva", - "Alvah", - "Alvena", - "Alvera", - "Alverta", - "Alvina", - "Alvis", - "Alyce", - "Alycia", - "Alysa", - "Alysha", - "Alyson", - "Alysson", - "Amalia", - "Amanda", - "Amani", - "Amara", - "Amari", - "Amaya", - "Amber", - "Ambrose", - "Amelia", - "Amelie", - "Amely", - "America", - "Americo", - "Amie", - "Amina", - "Amir", - "Amira", - "Amiya", - "Amos", - "Amparo", - "Amy", - "Amya", - "Ana", - "Anabel", - "Anabelle", - "Anahi", - "Anais", - "Anastacio", - "Anastasia", - "Anderson", - "Andre", - "Andreane", - "Andreanne", - "Andres", - "Andrew", - "Andy", - "Angel", - "Angela", - "Angelica", - "Angelina", - "Angeline", - "Angelita", - "Angelo", - "Angie", - "Angus", - "Anibal", - "Anika", - "Anissa", - "Anita", - "Aniya", - "Aniyah", - "Anjali", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalise", - "Annamae", - "Annamarie", - "Anne", - "Annetta", - "Annette", - "Annie", - "Ansel", - "Ansley", - "Anthony", - "Antoinette", - "Antone", - "Antonetta", - "Antonette", - "Antonia", - "Antonietta", - "Antonina", - "Antonio", - "Antwan", - "Antwon", - "Anya", - "April", - "Ara", - "Araceli", - "Aracely", - "Arch", - "Archibald", - "Ardella", - "Arden", - "Ardith", - "Arely", - "Ari", - "Ariane", - "Arianna", - "Aric", - "Ariel", - "Arielle", - "Arjun", - "Arlene", - "Arlie", - "Arlo", - "Armand", - "Armando", - "Armani", - "Arnaldo", - "Arne", - "Arno", - "Arnold", - "Arnoldo", - "Arnulfo", - "Aron", - "Art", - "Arthur", - "Arturo", - "Arvel", - "Arvid", - "Arvilla", - "Aryanna", - "Asa", - "Asha", - "Ashlee", - "Ashleigh", - "Ashley", - "Ashly", - "Ashlynn", - "Ashton", - "Ashtyn", - "Asia", - "Assunta", - "Astrid", - "Athena", - "Aubree", - "Aubrey", - "Audie", - "Audra", - "Audreanne", - "Audrey", - "August", - "Augusta", - "Augustine", - "Augustus", - "Aurelia", - "Aurelie", - "Aurelio", - "Aurore", - "Austen", - "Austin", - "Austyn", - "Autumn", - "Ava", - "Avery", - "Avis", - "Axel", - "Ayana", - "Ayden", - "Ayla", - "Aylin", - "Baby", - "Bailee", - "Bailey", - "Barbara", - "Barney", - "Baron", - "Barrett", - "Barry", - "Bart", - "Bartholome", - "Barton", - "Baylee", - "Beatrice", - "Beau", - "Beaulah", - "Bell", - "Bella", - "Belle", - "Ben", - "Benedict", - "Benjamin", - "Bennett", - "Bennie", - "Benny", - "Benton", - "Berenice", - "Bernadette", - "Bernadine", - "Bernard", - "Bernardo", - "Berneice", - "Bernhard", - "Bernice", - "Bernie", - "Berniece", - "Bernita", - "Berry", - "Bert", - "Berta", - "Bertha", - "Bertram", - "Bertrand", - "Beryl", - "Bessie", - "Beth", - "Bethany", - "Bethel", - "Betsy", - "Bette", - "Bettie", - "Betty", - "Bettye", - "Beulah", - "Beverly", - "Bianka", - "Bill", - "Billie", - "Billy", - "Birdie", - "Blair", - "Blaise", - "Blake", - "Blanca", - "Blanche", - "Blaze", - "Bo", - "Bobbie", - "Bobby", - "Bonita", - "Bonnie", - "Boris", - "Boyd", - "Brad", - "Braden", - "Bradford", - "Bradley", - "Bradly", - "Brady", - "Braeden", - "Brain", - "Brandi", - "Brando", - "Brandon", - "Brandt", - "Brandy", - "Brandyn", - "Brannon", - "Branson", - "Brant", - "Braulio", - "Braxton", - "Brayan", - "Breana", - "Breanna", - "Breanne", - "Brenda", - "Brendan", - "Brenden", - "Brendon", - "Brenna", - "Brennan", - "Brennon", - "Brent", - "Bret", - "Brett", - "Bria", - "Brian", - "Briana", - "Brianne", - "Brice", - "Bridget", - "Bridgette", - "Bridie", - "Brielle", - "Brigitte", - "Brionna", - "Brisa", - "Britney", - "Brittany", - "Brock", - "Broderick", - "Brody", - "Brook", - "Brooke", - "Brooklyn", - "Brooks", - "Brown", - "Bruce", - "Bryana", - "Bryce", - "Brycen", - "Bryon", - "Buck", - "Bud", - "Buddy", - "Buford", - "Bulah", - "Burdette", - "Burley", - "Burnice", - "Buster", - "Cade", - "Caden", - "Caesar", - "Caitlyn", - "Cale", - "Caleb", - "Caleigh", - "Cali", - "Calista", - "Callie", - "Camden", - "Cameron", - "Camila", - "Camilla", - "Camille", - "Camren", - "Camron", - "Camryn", - "Camylle", - "Candace", - "Candelario", - "Candice", - "Candida", - "Candido", - "Cara", - "Carey", - "Carissa", - "Carlee", - "Carleton", - "Carley", - "Carli", - "Carlie", - "Carlo", - "Carlos", - "Carlotta", - "Carmel", - "Carmela", - "Carmella", - "Carmelo", - "Carmen", - "Carmine", - "Carol", - "Carolanne", - "Carole", - "Carolina", - "Caroline", - "Carolyn", - "Carolyne", - "Carrie", - "Carroll", - "Carson", - "Carter", - "Cary", - "Casandra", - "Casey", - "Casimer", - "Casimir", - "Casper", - "Cassandra", - "Cassandre", - "Cassidy", - "Cassie", - "Catalina", - "Caterina", - "Catharine", - "Catherine", - "Cathrine", - "Cathryn", - "Cathy", - "Cayla", - "Ceasar", - "Cecelia", - "Cecil", - "Cecile", - "Cecilia", - "Cedrick", - "Celestine", - "Celestino", - "Celia", - "Celine", - "Cesar", - "Chad", - "Chadd", - "Chadrick", - "Chaim", - "Chance", - "Chandler", - "Chanel", - "Chanelle", - "Charity", - "Charlene", - "Charles", - "Charley", - "Charlie", - "Charlotte", - "Chase", - "Chasity", - "Chauncey", - "Chaya", - "Chaz", - "Chelsea", - "Chelsey", - "Chelsie", - "Chesley", - "Chester", - "Chet", - "Cheyanne", - "Cheyenne", - "Chloe", - "Chris", - "Christ", - "Christa", - "Christelle", - "Christian", - "Christiana", - "Christina", - "Christine", - "Christop", - "Christophe", - "Christopher", - "Christy", - "Chyna", - "Ciara", - "Cicero", - "Cielo", - "Cierra", - "Cindy", - "Citlalli", - "Clair", - "Claire", - "Clara", - "Clarabelle", - "Clare", - "Clarissa", - "Clark", - "Claud", - "Claude", - "Claudia", - "Claudie", - "Claudine", - "Clay", - "Clemens", - "Clement", - "Clementina", - "Clementine", - "Clemmie", - "Cleo", - "Cleora", - "Cleta", - "Cletus", - "Cleve", - "Cleveland", - "Clifford", - "Clifton", - "Clint", - "Clinton", - "Clotilde", - "Clovis", - "Cloyd", - "Clyde", - "Coby", - "Cody", - "Colby", - "Cole", - "Coleman", - "Colin", - "Colleen", - "Collin", - "Colt", - "Colten", - "Colton", - "Columbus", - "Concepcion", - "Conner", - "Connie", - "Connor", - "Conor", - "Conrad", - "Constance", - "Constantin", - "Consuelo", - "Cooper", - "Cora", - "Coralie", - "Corbin", - "Cordelia", - "Cordell", - "Cordia", - "Cordie", - "Corene", - "Corine", - "Cornelius", - "Cornell", - "Corrine", - "Cortez", - "Cortney", - "Cory", - "Coty", - "Courtney", - "Coy", - "Craig", - "Crawford", - "Creola", - "Cristal", - "Cristian", - "Cristina", - "Cristobal", - "Cristopher", - "Cruz", - "Crystal", - "Crystel", - "Cullen", - "Curt", - "Curtis", - "Cydney", - "Cynthia", - "Cyril", - "Cyrus", - "Dagmar", - "Dahlia", - "Daija", - "Daisha", - "Daisy", - "Dakota", - "Dale", - "Dallas", - "Dallin", - "Dalton", - "Damaris", - "Dameon", - "Damian", - "Damien", - "Damion", - "Damon", - "Dan", - "Dana", - "Dandre", - "Dane", - "D'angelo", - "Dangelo", - "Danial", - "Daniela", - "Daniella", - "Danielle", - "Danika", - "Dannie", - "Danny", - "Dante", - "Danyka", - "Daphne", - "Daphnee", - "Daphney", - "Darby", - "Daren", - "Darian", - "Dariana", - "Darien", - "Dario", - "Darion", - "Darius", - "Darlene", - "Daron", - "Darrel", - "Darrell", - "Darren", - "Darrick", - "Darrin", - "Darrion", - "Darron", - "Darryl", - "Darwin", - "Daryl", - "Dashawn", - "Dasia", - "Dave", - "David", - "Davin", - "Davion", - "Davon", - "Davonte", - "Dawn", - "Dawson", - "Dax", - "Dayana", - "Dayna", - "Dayne", - "Dayton", - "Dean", - "Deangelo", - "Deanna", - "Deborah", - "Declan", - "Dedric", - "Dedrick", - "Dee", - "Deion", - "Deja", - "Dejah", - "Dejon", - "Dejuan", - "Delaney", - "Delbert", - "Delfina", - "Delia", - "Delilah", - "Dell", - "Della", - "Delmer", - "Delores", - "Delpha", - "Delphia", - "Delphine", - "Delta", - "Demarco", - "Demarcus", - "Demario", - "Demetris", - "Demetrius", - "Demond", - "Dena", - "Denis", - "Dennis", - "Deon", - "Deondre", - "Deontae", - "Deonte", - "Dereck", - "Derek", - "Derick", - "Deron", - "Derrick", - "Deshaun", - "Deshawn", - "Desiree", - "Desmond", - "Dessie", - "Destany", - "Destin", - "Destinee", - "Destiney", - "Destini", - "Destiny", - "Devan", - "Devante", - "Deven", - "Devin", - "Devon", - "Devonte", - "Devyn", - "Dewayne", - "Dewitt", - "Dexter", - "Diamond", - "Diana", - "Dianna", - "Diego", - "Dillan", - "Dillon", - "Dimitri", - "Dina", - "Dino", - "Dion", - "Dixie", - "Dock", - "Dolly", - "Dolores", - "Domenic", - "Domenica", - "Domenick", - "Domenico", - "Domingo", - "Dominic", - "Dominique", - "Don", - "Donald", - "Donato", - "Donavon", - "Donna", - "Donnell", - "Donnie", - "Donny", - "Dora", - "Dorcas", - "Dorian", - "Doris", - "Dorothea", - "Dorothy", - "Dorris", - "Dortha", - "Dorthy", - "Doug", - "Douglas", - "Dovie", - "Doyle", - "Drake", - "Drew", - "Duane", - "Dudley", - "Dulce", - "Duncan", - "Durward", - "Dustin", - "Dusty", - "Dwight", - "Dylan", - "Earl", - "Earlene", - "Earline", - "Earnest", - "Earnestine", - "Easter", - "Easton", - "Ebba", - "Ebony", - "Ed", - "Eda", - "Edd", - "Eddie", - "Eden", - "Edgar", - "Edgardo", - "Edison", - "Edmond", - "Edmund", - "Edna", - "Eduardo", - "Edward", - "Edwardo", - "Edwin", - "Edwina", - "Edyth", - "Edythe", - "Effie", - "Efrain", - "Efren", - "Eileen", - "Einar", - "Eino", - "Eladio", - "Elaina", - "Elbert", - "Elda", - "Eldon", - "Eldora", - "Eldred", - "Eldridge", - "Eleanora", - "Eleanore", - "Eleazar", - "Electa", - "Elena", - "Elenor", - "Elenora", - "Eleonore", - "Elfrieda", - "Eli", - "Elian", - "Eliane", - "Elias", - "Eliezer", - "Elijah", - "Elinor", - "Elinore", - "Elisa", - "Elisabeth", - "Elise", - "Eliseo", - "Elisha", - "Elissa", - "Eliza", - "Elizabeth", - "Ella", - "Ellen", - "Ellie", - "Elliot", - "Elliott", - "Ellis", - "Ellsworth", - "Elmer", - "Elmira", - "Elmo", - "Elmore", - "Elna", - "Elnora", - "Elody", - "Eloisa", - "Eloise", - "Elouise", - "Eloy", - "Elroy", - "Elsa", - "Else", - "Elsie", - "Elta", - "Elton", - "Elva", - "Elvera", - "Elvie", - "Elvis", - "Elwin", - "Elwyn", - "Elyse", - "Elyssa", - "Elza", - "Emanuel", - "Emelia", - "Emelie", - "Emely", - "Emerald", - "Emerson", - "Emery", - "Emie", - "Emil", - "Emile", - "Emilia", - "Emiliano", - "Emilie", - "Emilio", - "Emily", - "Emma", - "Emmalee", - "Emmanuel", - "Emmanuelle", - "Emmet", - "Emmett", - "Emmie", - "Emmitt", - "Emmy", - "Emory", - "Ena", - "Enid", - "Enoch", - "Enola", - "Enos", - "Enrico", - "Enrique", - "Ephraim", - "Era", - "Eriberto", - "Eric", - "Erica", - "Erich", - "Erick", - "Ericka", - "Erik", - "Erika", - "Erin", - "Erling", - "Erna", - "Ernest", - "Ernestina", - "Ernestine", - "Ernesto", - "Ernie", - "Ervin", - "Erwin", - "Eryn", - "Esmeralda", - "Esperanza", - "Esta", - "Esteban", - "Estefania", - "Estel", - "Estell", - "Estella", - "Estelle", - "Estevan", - "Esther", - "Estrella", - "Etha", - "Ethan", - "Ethel", - "Ethelyn", - "Ethyl", - "Ettie", - "Eudora", - "Eugene", - "Eugenia", - "Eula", - "Eulah", - "Eulalia", - "Euna", - "Eunice", - "Eusebio", - "Eva", - "Evalyn", - "Evan", - "Evangeline", - "Evans", - "Eve", - "Eveline", - "Evelyn", - "Everardo", - "Everett", - "Everette", - "Evert", - "Evie", - "Ewald", - "Ewell", - "Ezekiel", - "Ezequiel", - "Ezra", - "Fabian", - "Fabiola", - "Fae", - "Fannie", - "Fanny", - "Fatima", - "Faustino", - "Fausto", - "Favian", - "Fay", - "Faye", - "Federico", - "Felicia", - "Felicita", - "Felicity", - "Felipa", - "Felipe", - "Felix", - "Felton", - "Fermin", - "Fern", - "Fernando", - "Ferne", - "Fidel", - "Filiberto", - "Filomena", - "Finn", - "Fiona", - "Flavie", - "Flavio", - "Fleta", - "Fletcher", - "Flo", - "Florence", - "Florencio", - "Florian", - "Florida", - "Florine", - "Flossie", - "Floy", - "Floyd", - "Ford", - "Forest", - "Forrest", - "Foster", - "Frances", - "Francesca", - "Francesco", - "Francis", - "Francisca", - "Francisco", - "Franco", - "Frank", - "Frankie", - "Franz", - "Fred", - "Freda", - "Freddie", - "Freddy", - "Frederic", - "Frederick", - "Frederik", - "Frederique", - "Fredrick", - "Fredy", - "Freeda", - "Freeman", - "Freida", - "Frida", - "Frieda", - "Friedrich", - "Fritz", - "Furman", - "Gabe", - "Gabriel", - "Gabriella", - "Gabrielle", - "Gaetano", - "Gage", - "Gail", - "Gardner", - "Garett", - "Garfield", - "Garland", - "Garnet", - "Garnett", - "Garret", - "Garrett", - "Garrick", - "Garrison", - "Garry", - "Garth", - "Gaston", - "Gavin", - "Gayle", - "Gene", - "General", - "Genesis", - "Genevieve", - "Gennaro", - "Genoveva", - "Geo", - "Geoffrey", - "George", - "Georgette", - "Georgiana", - "Georgianna", - "Geovanni", - "Geovanny", - "Geovany", - "Gerald", - "Geraldine", - "Gerard", - "Gerardo", - "Gerda", - "Gerhard", - "Germaine", - "German", - "Gerry", - "Gerson", - "Gertrude", - "Gia", - "Gianni", - "Gideon", - "Gilbert", - "Gilberto", - "Gilda", - "Giles", - "Gillian", - "Gina", - "Gino", - "Giovani", - "Giovanna", - "Giovanni", - "Giovanny", - "Gisselle", - "Giuseppe", - "Gladyce", - "Gladys", - "Glen", - "Glenda", - "Glenna", - "Glennie", - "Gloria", - "Godfrey", - "Golda", - "Golden", - "Gonzalo", - "Gordon", - "Grace", - "Gracie", - "Graciela", - "Grady", - "Graham", - "Grant", - "Granville", - "Grayce", - "Grayson", - "Green", - "Greg", - "Gregg", - "Gregoria", - "Gregorio", - "Gregory", - "Greta", - "Gretchen", - "Greyson", - "Griffin", - "Grover", - "Guadalupe", - "Gudrun", - "Guido", - "Guillermo", - "Guiseppe", - "Gunnar", - "Gunner", - "Gus", - "Gussie", - "Gust", - "Gustave", - "Guy", - "Gwen", - "Gwendolyn", - "Hadley", - "Hailee", - "Hailey", - "Hailie", - "Hal", - "Haleigh", - "Haley", - "Halie", - "Halle", - "Hallie", - "Hank", - "Hanna", - "Hannah", - "Hans", - "Hardy", - "Harley", - "Harmon", - "Harmony", - "Harold", - "Harrison", - "Harry", - "Harvey", - "Haskell", - "Hassan", - "Hassie", - "Hattie", - "Haven", - "Hayden", - "Haylee", - "Hayley", - "Haylie", - "Hazel", - "Hazle", - "Heath", - "Heather", - "Heaven", - "Heber", - "Hector", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helga", - "Hellen", - "Helmer", - "Heloise", - "Henderson", - "Henri", - "Henriette", - "Henry", - "Herbert", - "Herman", - "Hermann", - "Hermina", - "Herminia", - "Herminio", - "Hershel", - "Herta", - "Hertha", - "Hester", - "Hettie", - "Hilario", - "Hilbert", - "Hilda", - "Hildegard", - "Hillard", - "Hillary", - "Hilma", - "Hilton", - "Hipolito", - "Hiram", - "Hobart", - "Holden", - "Hollie", - "Hollis", - "Holly", - "Hope", - "Horace", - "Horacio", - "Hortense", - "Hosea", - "Houston", - "Howard", - "Howell", - "Hoyt", - "Hubert", - "Hudson", - "Hugh", - "Hulda", - "Humberto", - "Hunter", - "Hyman", - "Ian", - "Ibrahim", - "Icie", - "Ida", - "Idell", - "Idella", - "Ignacio", - "Ignatius", - "Ike", - "Ila", - "Ilene", - "Iliana", - "Ima", - "Imani", - "Imelda", - "Immanuel", - "Imogene", - "Ines", - "Irma", - "Irving", - "Irwin", - "Isaac", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Isac", - "Isadore", - "Isai", - "Isaiah", - "Isaias", - "Isidro", - "Ismael", - "Isobel", - "Isom", - "Israel", - "Issac", - "Itzel", - "Iva", - "Ivah", - "Ivory", - "Ivy", - "Izabella", - "Izaiah", - "Jabari", - "Jace", - "Jacey", - "Jacinthe", - "Jacinto", - "Jack", - "Jackeline", - "Jackie", - "Jacklyn", - "Jackson", - "Jacky", - "Jaclyn", - "Jacquelyn", - "Jacques", - "Jacynthe", - "Jada", - "Jade", - "Jaden", - "Jadon", - "Jadyn", - "Jaeden", - "Jaida", - "Jaiden", - "Jailyn", - "Jaime", - "Jairo", - "Jakayla", - "Jake", - "Jakob", - "Jaleel", - "Jalen", - "Jalon", - "Jalyn", - "Jamaal", - "Jamal", - "Jamar", - "Jamarcus", - "Jamel", - "Jameson", - "Jamey", - "Jamie", - "Jamil", - "Jamir", - "Jamison", - "Jammie", - "Jan", - "Jana", - "Janae", - "Jane", - "Janelle", - "Janessa", - "Janet", - "Janice", - "Janick", - "Janie", - "Janis", - "Janiya", - "Jannie", - "Jany", - "Jaquan", - "Jaquelin", - "Jaqueline", - "Jared", - "Jaren", - "Jarod", - "Jaron", - "Jarred", - "Jarrell", - "Jarret", - "Jarrett", - "Jarrod", - "Jarvis", - "Jasen", - "Jasmin", - "Jason", - "Jasper", - "Jaunita", - "Javier", - "Javon", - "Javonte", - "Jay", - "Jayce", - "Jaycee", - "Jayda", - "Jayde", - "Jayden", - "Jaydon", - "Jaylan", - "Jaylen", - "Jaylin", - "Jaylon", - "Jayme", - "Jayne", - "Jayson", - "Jazlyn", - "Jazmin", - "Jazmyn", - "Jazmyne", - "Jean", - "Jeanette", - "Jeanie", - "Jeanne", - "Jed", - "Jedediah", - "Jedidiah", - "Jeff", - "Jefferey", - "Jeffery", - "Jeffrey", - "Jeffry", - "Jena", - "Jenifer", - "Jennie", - "Jennifer", - "Jennings", - "Jennyfer", - "Jensen", - "Jerad", - "Jerald", - "Jeramie", - "Jeramy", - "Jerel", - "Jeremie", - "Jeremy", - "Jermain", - "Jermaine", - "Jermey", - "Jerod", - "Jerome", - "Jeromy", - "Jerrell", - "Jerrod", - "Jerrold", - "Jerry", - "Jess", - "Jesse", - "Jessica", - "Jessie", - "Jessika", - "Jessy", - "Jessyca", - "Jesus", - "Jett", - "Jettie", - "Jevon", - "Jewel", - "Jewell", - "Jillian", - "Jimmie", - "Jimmy", - "Jo", - "Joan", - "Joana", - "Joanie", - "Joanne", - "Joannie", - "Joanny", - "Joany", - "Joaquin", - "Jocelyn", - "Jodie", - "Jody", - "Joe", - "Joel", - "Joelle", - "Joesph", - "Joey", - "Johan", - "Johann", - "Johanna", - "Johathan", - "John", - "Johnathan", - "Johnathon", - "Johnnie", - "Johnny", - "Johnpaul", - "Johnson", - "Jolie", - "Jon", - "Jonas", - "Jonatan", - "Jonathan", - "Jonathon", - "Jordan", - "Jordane", - "Jordi", - "Jordon", - "Jordy", - "Jordyn", - "Jorge", - "Jose", - "Josefa", - "Josefina", - "Joseph", - "Josephine", - "Josh", - "Joshua", - "Joshuah", - "Josiah", - "Josiane", - "Josianne", - "Josie", - "Josue", - "Jovan", - "Jovani", - "Jovanny", - "Jovany", - "Joy", - "Joyce", - "Juana", - "Juanita", - "Judah", - "Judd", - "Jude", - "Judge", - "Judson", - "Judy", - "Jules", - "Julia", - "Julian", - "Juliana", - "Julianne", - "Julie", - "Julien", - "Juliet", - "Julio", - "Julius", - "June", - "Junior", - "Junius", - "Justen", - "Justice", - "Justina", - "Justine", - "Juston", - "Justus", - "Justyn", - "Juvenal", - "Juwan", - "Kacey", - "Kaci", - "Kacie", - "Kade", - "Kaden", - "Kadin", - "Kaela", - "Kaelyn", - "Kaia", - "Kailee", - "Kailey", - "Kailyn", - "Kaitlin", - "Kaitlyn", - "Kale", - "Kaleb", - "Kaleigh", - "Kaley", - "Kali", - "Kallie", - "Kameron", - "Kamille", - "Kamren", - "Kamron", - "Kamryn", - "Kane", - "Kara", - "Kareem", - "Karelle", - "Karen", - "Kari", - "Kariane", - "Karianne", - "Karina", - "Karine", - "Karl", - "Karlee", - "Karley", - "Karli", - "Karlie", - "Karolann", - "Karson", - "Kasandra", - "Kasey", - "Kassandra", - "Katarina", - "Katelin", - "Katelyn", - "Katelynn", - "Katharina", - "Katherine", - "Katheryn", - "Kathleen", - "Kathlyn", - "Kathryn", - "Kathryne", - "Katlyn", - "Katlynn", - "Katrina", - "Katrine", - "Kattie", - "Kavon", - "Kay", - "Kaya", - "Kaycee", - "Kayden", - "Kayla", - "Kaylah", - "Kaylee", - "Kayleigh", - "Kayley", - "Kayli", - "Kaylie", - "Kaylin", - "Keagan", - "Keanu", - "Keara", - "Keaton", - "Keegan", - "Keeley", - "Keely", - "Keenan", - "Keira", - "Keith", - "Kellen", - "Kelley", - "Kelli", - "Kellie", - "Kelly", - "Kelsi", - "Kelsie", - "Kelton", - "Kelvin", - "Ken", - "Kendall", - "Kendra", - "Kendrick", - "Kenna", - "Kennedi", - "Kennedy", - "Kenneth", - "Kennith", - "Kenny", - "Kenton", - "Kenya", - "Kenyatta", - "Kenyon", - "Keon", - "Keshaun", - "Keshawn", - "Keven", - "Kevin", - "Kevon", - "Keyon", - "Keyshawn", - "Khalid", - "Khalil", - "Kian", - "Kiana", - "Kianna", - "Kiara", - "Kiarra", - "Kiel", - "Kiera", - "Kieran", - "Kiley", - "Kim", - "Kimberly", - "King", - "Kip", - "Kira", - "Kirk", - "Kirsten", - "Kirstin", - "Kitty", - "Kobe", - "Koby", - "Kody", - "Kolby", - "Kole", - "Korbin", - "Korey", - "Kory", - "Kraig", - "Kris", - "Krista", - "Kristian", - "Kristin", - "Kristina", - "Kristofer", - "Kristoffer", - "Kristopher", - "Kristy", - "Krystal", - "Krystel", - "Krystina", - "Kurt", - "Kurtis", - "Kyla", - "Kyle", - "Kylee", - "Kyleigh", - "Kyler", - "Kylie", - "Kyra", - "Lacey", - "Lacy", - "Ladarius", - "Lafayette", - "Laila", - "Laisha", - "Lamar", - "Lambert", - "Lamont", - "Lance", - "Landen", - "Lane", - "Laney", - "Larissa", - "Laron", - "Larry", - "Larue", - "Laura", - "Laurel", - "Lauren", - "Laurence", - "Lauretta", - "Lauriane", - "Laurianne", - "Laurie", - "Laurine", - "Laury", - "Lauryn", - "Lavada", - "Lavern", - "Laverna", - "Laverne", - "Lavina", - "Lavinia", - "Lavon", - "Lavonne", - "Lawrence", - "Lawson", - "Layla", - "Layne", - "Lazaro", - "Lea", - "Leann", - "Leanna", - "Leanne", - "Leatha", - "Leda", - "Lee", - "Leif", - "Leila", - "Leilani", - "Lela", - "Lelah", - "Leland", - "Lelia", - "Lempi", - "Lemuel", - "Lenna", - "Lennie", - "Lenny", - "Lenora", - "Lenore", - "Leo", - "Leola", - "Leon", - "Leonard", - "Leonardo", - "Leone", - "Leonel", - "Leonie", - "Leonor", - "Leonora", - "Leopold", - "Leopoldo", - "Leora", - "Lera", - "Lesley", - "Leslie", - "Lesly", - "Lessie", - "Lester", - "Leta", - "Letha", - "Letitia", - "Levi", - "Lew", - "Lewis", - "Lexi", - "Lexie", - "Lexus", - "Lia", - "Liam", - "Liana", - "Libbie", - "Libby", - "Lila", - "Lilian", - "Liliana", - "Liliane", - "Lilla", - "Lillian", - "Lilliana", - "Lillie", - "Lilly", - "Lily", - "Lilyan", - "Lina", - "Lincoln", - "Linda", - "Lindsay", - "Lindsey", - "Linnea", - "Linnie", - "Linwood", - "Lionel", - "Lisa", - "Lisandro", - "Lisette", - "Litzy", - "Liza", - "Lizeth", - "Lizzie", - "Llewellyn", - "Lloyd", - "Logan", - "Lois", - "Lola", - "Lolita", - "Loma", - "Lon", - "London", - "Lonie", - "Lonnie", - "Lonny", - "Lonzo", - "Lora", - "Loraine", - "Loren", - "Lorena", - "Lorenz", - "Lorenza", - "Lorenzo", - "Lori", - "Lorine", - "Lorna", - "Lottie", - "Lou", - "Louie", - "Louisa", - "Lourdes", - "Louvenia", - "Lowell", - "Loy", - "Loyal", - "Loyce", - "Lucas", - "Luciano", - "Lucie", - "Lucienne", - "Lucile", - "Lucinda", - "Lucio", - "Lucious", - "Lucius", - "Lucy", - "Ludie", - "Ludwig", - "Lue", - "Luella", - "Luigi", - "Luis", - "Luisa", - "Lukas", - "Lula", - "Lulu", - "Luna", - "Lupe", - "Lura", - "Lurline", - "Luther", - "Luz", - "Lyda", - "Lydia", - "Lyla", - "Lynn", - "Lyric", - "Lysanne", - "Mabel", - "Mabelle", - "Mable", - "Mac", - "Macey", - "Maci", - "Macie", - "Mack", - "Mackenzie", - "Macy", - "Madaline", - "Madalyn", - "Maddison", - "Madeline", - "Madelyn", - "Madelynn", - "Madge", - "Madie", - "Madilyn", - "Madisen", - "Madison", - "Madisyn", - "Madonna", - "Madyson", - "Mae", - "Maegan", - "Maeve", - "Mafalda", - "Magali", - "Magdalen", - "Magdalena", - "Maggie", - "Magnolia", - "Magnus", - "Maia", - "Maida", - "Maiya", - "Major", - "Makayla", - "Makenna", - "Makenzie", - "Malachi", - "Malcolm", - "Malika", - "Malinda", - "Mallie", - "Mallory", - "Malvina", - "Mandy", - "Manley", - "Manuel", - "Manuela", - "Mara", - "Marc", - "Marcel", - "Marcelina", - "Marcelino", - "Marcella", - "Marcelle", - "Marcellus", - "Marcelo", - "Marcia", - "Marco", - "Marcos", - "Marcus", - "Margaret", - "Margarete", - "Margarett", - "Margaretta", - "Margarette", - "Margarita", - "Marge", - "Margie", - "Margot", - "Margret", - "Marguerite", - "Maria", - "Mariah", - "Mariam", - "Marian", - "Mariana", - "Mariane", - "Marianna", - "Marianne", - "Mariano", - "Maribel", - "Marie", - "Mariela", - "Marielle", - "Marietta", - "Marilie", - "Marilou", - "Marilyne", - "Marina", - "Mario", - "Marion", - "Marisa", - "Marisol", - "Maritza", - "Marjolaine", - "Marjorie", - "Marjory", - "Mark", - "Markus", - "Marlee", - "Marlen", - "Marlene", - "Marley", - "Marlin", - "Marlon", - "Marques", - "Marquis", - "Marquise", - "Marshall", - "Marta", - "Martin", - "Martina", - "Martine", - "Marty", - "Marvin", - "Mary", - "Maryam", - "Maryjane", - "Maryse", - "Mason", - "Mateo", - "Mathew", - "Mathias", - "Mathilde", - "Matilda", - "Matilde", - "Matt", - "Matteo", - "Mattie", - "Maud", - "Maude", - "Maudie", - "Maureen", - "Maurice", - "Mauricio", - "Maurine", - "Maverick", - "Mavis", - "Max", - "Maxie", - "Maxime", - "Maximilian", - "Maximillia", - "Maximillian", - "Maximo", - "Maximus", - "Maxine", - "Maxwell", - "May", - "Maya", - "Maybell", - "Maybelle", - "Maye", - "Maymie", - "Maynard", - "Mayra", - "Mazie", - "Mckayla", - "Mckenna", - "Mckenzie", - "Meagan", - "Meaghan", - "Meda", - "Megane", - "Meggie", - "Meghan", - "Mekhi", - "Melany", - "Melba", - "Melisa", - "Melissa", - "Mellie", - "Melody", - "Melvin", - "Melvina", - "Melyna", - "Melyssa", - "Mercedes", - "Meredith", - "Merl", - "Merle", - "Merlin", - "Merritt", - "Mertie", - "Mervin", - "Meta", - "Mia", - "Micaela", - "Micah", - "Michael", - "Michaela", - "Michale", - "Micheal", - "Michel", - "Michele", - "Michelle", - "Miguel", - "Mikayla", - "Mike", - "Mikel", - "Milan", - "Miles", - "Milford", - "Miller", - "Millie", - "Milo", - "Milton", - "Mina", - "Minerva", - "Minnie", - "Miracle", - "Mireille", - "Mireya", - "Misael", - "Missouri", - "Misty", - "Mitchel", - "Mitchell", - "Mittie", - "Modesta", - "Modesto", - "Mohamed", - "Mohammad", - "Mohammed", - "Moises", - "Mollie", - "Molly", - "Mona", - "Monica", - "Monique", - "Monroe", - "Monserrat", - "Monserrate", - "Montana", - "Monte", - "Monty", - "Morgan", - "Moriah", - "Morris", - "Mortimer", - "Morton", - "Mose", - "Moses", - "Moshe", - "Mossie", - "Mozell", - "Mozelle", - "Muhammad", - "Muriel", - "Murl", - "Murphy", - "Murray", - "Mustafa", - "Mya", - "Myah", - "Mylene", - "Myles", - "Myra", - "Myriam", - "Myrl", - "Myrna", - "Myron", - "Myrtice", - "Myrtie", - "Myrtis", - "Myrtle", - "Nadia", - "Nakia", - "Name", - "Nannie", - "Naomi", - "Naomie", - "Napoleon", - "Narciso", - "Nash", - "Nasir", - "Nat", - "Natalia", - "Natalie", - "Natasha", - "Nathan", - "Nathanael", - "Nathanial", - "Nathaniel", - "Nathen", - "Nayeli", - "Neal", - "Ned", - "Nedra", - "Neha", - "Neil", - "Nelda", - "Nella", - "Nelle", - "Nellie", - "Nels", - "Nelson", - "Neoma", - "Nestor", - "Nettie", - "Neva", - "Newell", - "Newton", - "Nia", - "Nicholas", - "Nicholaus", - "Nichole", - "Nick", - "Nicklaus", - "Nickolas", - "Nico", - "Nicola", - "Nicolas", - "Nicole", - "Nicolette", - "Nigel", - "Nikita", - "Nikki", - "Nikko", - "Niko", - "Nikolas", - "Nils", - "Nina", - "Noah", - "Noble", - "Noe", - "Noel", - "Noelia", - "Noemi", - "Noemie", - "Noemy", - "Nola", - "Nolan", - "Nona", - "Nora", - "Norbert", - "Norberto", - "Norene", - "Norma", - "Norris", - "Norval", - "Norwood", - "Nova", - "Novella", - "Nya", - "Nyah", - "Nyasia", - "Obie", - "Oceane", - "Ocie", - "Octavia", - "Oda", - "Odell", - "Odessa", - "Odie", - "Ofelia", - "Okey", - "Ola", - "Olaf", - "Ole", - "Olen", - "Oleta", - "Olga", - "Olin", - "Oliver", - "Ollie", - "Oma", - "Omari", - "Omer", - "Ona", - "Onie", - "Opal", - "Ophelia", - "Ora", - "Oral", - "Oran", - "Oren", - "Orie", - "Orin", - "Orion", - "Orland", - "Orlando", - "Orlo", - "Orpha", - "Orrin", - "Orval", - "Orville", - "Osbaldo", - "Osborne", - "Oscar", - "Osvaldo", - "Oswald", - "Oswaldo", - "Otha", - "Otho", - "Otilia", - "Otis", - "Ottilie", - "Ottis", - "Otto", - "Ova", - "Owen", - "Ozella", - "Pablo", - "Paige", - "Palma", - "Pamela", - "Pansy", - "Paolo", - "Paris", - "Parker", - "Pascale", - "Pasquale", - "Pat", - "Patience", - "Patricia", - "Patrick", - "Patsy", - "Pattie", - "Paul", - "Paula", - "Pauline", - "Paxton", - "Payton", - "Pearl", - "Pearlie", - "Pearline", - "Pedro", - "Peggie", - "Penelope", - "Percival", - "Percy", - "Perry", - "Pete", - "Peter", - "Petra", - "Peyton", - "Philip", - "Phoebe", - "Phyllis", - "Pierce", - "Pierre", - "Pietro", - "Pink", - "Pinkie", - "Piper", - "Polly", - "Porter", - "Precious", - "Presley", - "Preston", - "Price", - "Prince", - "Princess", - "Priscilla", - "Providenci", - "Prudence", - "Queen", - "Queenie", - "Quentin", - "Quincy", - "Quinn", - "Quinten", - "Quinton", - "Rachael", - "Rachel", - "Rachelle", - "Rae", - "Raegan", - "Rafael", - "Rafaela", - "Raheem", - "Rahsaan", - "Rahul", - "Raina", - "Raleigh", - "Ralph", - "Ramiro", - "Ramon", - "Ramona", - "Randal", - "Randall", - "Randi", - "Randy", - "Ransom", - "Raoul", - "Raphael", - "Raphaelle", - "Raquel", - "Rashad", - "Rashawn", - "Rasheed", - "Raul", - "Raven", - "Ray", - "Raymond", - "Raymundo", - "Reagan", - "Reanna", - "Reba", - "Rebeca", - "Rebecca", - "Rebeka", - "Rebekah", - "Reece", - "Reed", - "Reese", - "Regan", - "Reggie", - "Reginald", - "Reid", - "Reilly", - "Reina", - "Reinhold", - "Remington", - "Rene", - "Renee", - "Ressie", - "Reta", - "Retha", - "Retta", - "Reuben", - "Reva", - "Rex", - "Rey", - "Reyes", - "Reymundo", - "Reyna", - "Reynold", - "Rhea", - "Rhett", - "Rhianna", - "Rhiannon", - "Rhoda", - "Ricardo", - "Richard", - "Richie", - "Richmond", - "Rick", - "Rickey", - "Rickie", - "Ricky", - "Rico", - "Rigoberto", - "Riley", - "Rita", - "River", - "Robb", - "Robbie", - "Robert", - "Roberta", - "Roberto", - "Robin", - "Robyn", - "Rocio", - "Rocky", - "Rod", - "Roderick", - "Rodger", - "Rodolfo", - "Rodrick", - "Rodrigo", - "Roel", - "Rogelio", - "Roger", - "Rogers", - "Rolando", - "Rollin", - "Roma", - "Romaine", - "Roman", - "Ron", - "Ronaldo", - "Ronny", - "Roosevelt", - "Rory", - "Rosa", - "Rosalee", - "Rosalia", - "Rosalind", - "Rosalinda", - "Rosalyn", - "Rosamond", - "Rosanna", - "Rosario", - "Roscoe", - "Rose", - "Rosella", - "Roselyn", - "Rosemarie", - "Rosemary", - "Rosendo", - "Rosetta", - "Rosie", - "Rosina", - "Roslyn", - "Ross", - "Rossie", - "Rowan", - "Rowena", - "Rowland", - "Roxane", - "Roxanne", - "Roy", - "Royal", - "Royce", - "Rozella", - "Ruben", - "Rubie", - "Ruby", - "Rubye", - "Rudolph", - "Rudy", - "Rupert", - "Russ", - "Russel", - "Russell", - "Rusty", - "Ruth", - "Ruthe", - "Ruthie", - "Ryan", - "Ryann", - "Ryder", - "Rylan", - "Rylee", - "Ryleigh", - "Ryley", - "Sabina", - "Sabrina", - "Sabryna", - "Sadie", - "Sadye", - "Sage", - "Saige", - "Sallie", - "Sally", - "Salma", - "Salvador", - "Salvatore", - "Sam", - "Samanta", - "Samantha", - "Samara", - "Samir", - "Sammie", - "Sammy", - "Samson", - "Sandra", - "Sandrine", - "Sandy", - "Sanford", - "Santa", - "Santiago", - "Santina", - "Santino", - "Santos", - "Sarah", - "Sarai", - "Sarina", - "Sasha", - "Saul", - "Savanah", - "Savanna", - "Savannah", - "Savion", - "Scarlett", - "Schuyler", - "Scot", - "Scottie", - "Scotty", - "Seamus", - "Sean", - "Sebastian", - "Sedrick", - "Selena", - "Selina", - "Selmer", - "Serena", - "Serenity", - "Seth", - "Shad", - "Shaina", - "Shakira", - "Shana", - "Shane", - "Shanel", - "Shanelle", - "Shania", - "Shanie", - "Shaniya", - "Shanna", - "Shannon", - "Shanny", - "Shanon", - "Shany", - "Sharon", - "Shaun", - "Shawn", - "Shawna", - "Shaylee", - "Shayna", - "Shayne", - "Shea", - "Sheila", - "Sheldon", - "Shemar", - "Sheridan", - "Sherman", - "Sherwood", - "Shirley", - "Shyann", - "Shyanne", - "Sibyl", - "Sid", - "Sidney", - "Sienna", - "Sierra", - "Sigmund", - "Sigrid", - "Sigurd", - "Silas", - "Sim", - "Simeon", - "Simone", - "Sincere", - "Sister", - "Skye", - "Skyla", - "Skylar", - "Sofia", - "Soledad", - "Solon", - "Sonia", - "Sonny", - "Sonya", - "Sophia", - "Sophie", - "Spencer", - "Stacey", - "Stacy", - "Stan", - "Stanford", - "Stanley", - "Stanton", - "Stefan", - "Stefanie", - "Stella", - "Stephan", - "Stephania", - "Stephanie", - "Stephany", - "Stephen", - "Stephon", - "Sterling", - "Steve", - "Stevie", - "Stewart", - "Stone", - "Stuart", - "Summer", - "Sunny", - "Susan", - "Susana", - "Susanna", - "Susie", - "Suzanne", - "Sven", - "Syble", - "Sydnee", - "Sydney", - "Sydni", - "Sydnie", - "Sylvan", - "Sylvester", - "Sylvia", - "Tabitha", - "Tad", - "Talia", - "Talon", - "Tamara", - "Tamia", - "Tania", - "Tanner", - "Tanya", - "Tara", - "Taryn", - "Tate", - "Tatum", - "Tatyana", - "Taurean", - "Tavares", - "Taya", - "Taylor", - "Teagan", - "Ted", - "Telly", - "Terence", - "Teresa", - "Terrance", - "Terrell", - "Terrence", - "Terrill", - "Terry", - "Tess", - "Tessie", - "Tevin", - "Thad", - "Thaddeus", - "Thalia", - "Thea", - "Thelma", - "Theo", - "Theodora", - "Theodore", - "Theresa", - "Therese", - "Theresia", - "Theron", - "Thomas", - "Thora", - "Thurman", - "Tia", - "Tiana", - "Tianna", - "Tiara", - "Tierra", - "Tiffany", - "Tillman", - "Timmothy", - "Timmy", - "Timothy", - "Tina", - "Tito", - "Titus", - "Tobin", - "Toby", - "Tod", - "Tom", - "Tomas", - "Tomasa", - "Tommie", - "Toney", - "Toni", - "Tony", - "Torey", - "Torrance", - "Torrey", - "Toy", - "Trace", - "Tracey", - "Tracy", - "Travis", - "Travon", - "Tre", - "Tremaine", - "Tremayne", - "Trent", - "Trenton", - "Tressa", - "Tressie", - "Treva", - "Trever", - "Trevion", - "Trevor", - "Trey", - "Trinity", - "Trisha", - "Tristian", - "Tristin", - "Triston", - "Troy", - "Trudie", - "Trycia", - "Trystan", - "Turner", - "Twila", - "Tyler", - "Tyra", - "Tyree", - "Tyreek", - "Tyrel", - "Tyrell", - "Tyrese", - "Tyrique", - "Tyshawn", - "Tyson", - "Ubaldo", - "Ulices", - "Ulises", - "Una", - "Unique", - "Urban", - "Uriah", - "Uriel", - "Ursula", - "Vada", - "Valentin", - "Valentina", - "Valentine", - "Valerie", - "Vallie", - "Van", - "Vance", - "Vanessa", - "Vaughn", - "Veda", - "Velda", - "Vella", - "Velma", - "Velva", - "Vena", - "Verda", - "Verdie", - "Vergie", - "Verla", - "Verlie", - "Vern", - "Verna", - "Verner", - "Vernice", - "Vernie", - "Vernon", - "Verona", - "Veronica", - "Vesta", - "Vicenta", - "Vicente", - "Vickie", - "Vicky", - "Victor", - "Victoria", - "Vida", - "Vidal", - "Vilma", - "Vince", - "Vincent", - "Vincenza", - "Vincenzo", - "Vinnie", - "Viola", - "Violet", - "Violette", - "Virgie", - "Virgil", - "Virginia", - "Virginie", - "Vita", - "Vito", - "Viva", - "Vivian", - "Viviane", - "Vivianne", - "Vivien", - "Vivienne", - "Vladimir", - "Wade", - "Waino", - "Waldo", - "Walker", - "Wallace", - "Walter", - "Walton", - "Wanda", - "Ward", - "Warren", - "Watson", - "Wava", - "Waylon", - "Wayne", - "Webster", - "Weldon", - "Wellington", - "Wendell", - "Wendy", - "Werner", - "Westley", - "Weston", - "Whitney", - "Wilber", - "Wilbert", - "Wilburn", - "Wiley", - "Wilford", - "Wilfred", - "Wilfredo", - "Wilfrid", - "Wilhelm", - "Wilhelmine", - "Will", - "Willa", - "Willard", - "William", - "Willie", - "Willis", - "Willow", - "Willy", - "Wilma", - "Wilmer", - "Wilson", - "Wilton", - "Winfield", - "Winifred", - "Winnifred", - "Winona", - "Winston", - "Woodrow", - "Wyatt", - "Wyman", - "Xander", - "Xavier", - "Xzavier", - "Yadira", - "Yasmeen", - "Yasmin", - "Yasmine", - "Yazmin", - "Yesenia", - "Yessenia", - "Yolanda", - "Yoshiko", - "Yvette", - "Yvonne", - "Zachariah", - "Zachary", - "Zachery", - "Zack", - "Zackary", - "Zackery", - "Zakary", - "Zander", - "Zane", - "Zaria", - "Zechariah", - "Zelda", - "Zella", - "Zelma", - "Zena", - "Zetta", - "Zion", - "Zita", - "Zoe", - "Zoey", - "Zoie", - "Zoila", - "Zola", - "Zora", - "Zula" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string personSuffix() { - auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V", - "MD", - "DDS", - "PhD", - "DVM" - ]; - return choice(data, this.rnd); - } - - /// - string personSex() { - auto data = [ - "female", - "male'" - ]; - return choice(data, this.rnd); + string teamCreature() { + const string[] strs = + [ q"{ants}", q"{bats}", q"{bears}", q"{bees}", q"{birds}", q"{buffalo}", q"{cats}", q"{chickens}", q"{cattle}" + , q"{dogs}", q"{dolphins}", q"{ducks}", q"{elephants}", q"{fishes}", q"{foxes}", q"{frogs}", q"{geese}" + , q"{goats}", q"{horses}", q"{kangaroos}", q"{lions}", q"{monkeys}", q"{owls}", q"{oxen}", q"{penguins}" + , q"{people}", q"{pigs}", q"{rabbits}", q"{sheep}", q"{tigers}", q"{whales}", q"{wolves}", q"{zebras}" + , q"{banshees}", q"{crows}", q"{black cats}", q"{chimeras}", q"{ghosts}", q"{conspirators}" + , q"{dragons}", q"{dwarves}", q"{elves}", q"{enchanters}", q"{exorcists}", q"{sons}", q"{foes}" + , q"{giants}", q"{gnomes}", q"{goblins}", q"{gooses}", q"{griffins}", q"{lycanthropes}", q"{nemesis}" + , q"{ogres}", q"{oracles}", q"{prophets}", q"{sorcerors}", q"{spiders}", q"{spirits}", q"{vampires}" + , q"{warlocks}", q"{vixens}", q"{werewolves}", q"{witches}", q"{worshipers}", q"{zombies}", q"{druids}" ]; + + return choice(strs, this.rnd); } - /// - string personLastName() { - auto data = [ - "Abbott", - "Abernathy", - "Abshire", - "Adams", - "Altenwerth", - "Anderson", - "Ankunding", - "Armstrong", - "Auer", - "Aufderhar", - "Bahringer", - "Bailey", - "Balistreri", - "Barrows", - "Bartell", - "Bartoletti", - "Barton", - "Bashirian", - "Batz", - "Bauch", - "Baumbach", - "Bayer", - "Beahan", - "Beatty", - "Bechtelar", - "Becker", - "Bednar", - "Beer", - "Beier", - "Berge", - "Bergnaum", - "Bergstrom", - "Bernhard", - "Bernier", - "Bins", - "Blanda", - "Blick", - "Block", - "Bode", - "Boehm", - "Bogan", - "Bogisich", - "Borer", - "Bosco", - "Botsford", - "Boyer", - "Boyle", - "Bradtke", - "Brakus", - "Braun", - "Breitenberg", - "Brekke", - "Brown", - "Bruen", - "Buckridge", - "Carroll", - "Carter", - "Cartwright", - "Casper", - "Cassin", - "Champlin", - "Christiansen", - "Cole", - "Collier", - "Collins", - "Conn", - "Connelly", - "Conroy", - "Considine", - "Corkery", - "Cormier", - "Corwin", - "Cremin", - "Crist", - "Crona", - "Cronin", - "Crooks", - "Cruickshank", - "Cummerata", - "Cummings", - "Dach", - "D'Amore", - "Daniel", - "Dare", - "Daugherty", - "Davis", - "Deckow", - "Denesik", - "Dibbert", - "Dickens", - "Dicki", - "Dickinson", - "Dietrich", - "Donnelly", - "Dooley", - "Douglas", - "Doyle", - "DuBuque", - "Durgan", - "Ebert", - "Effertz", - "Emard", - "Emmerich", - "Erdman", - "Ernser", - "Fadel", - "Fahey", - "Farrell", - "Fay", - "Feeney", - "Feest", - "Feil", - "Ferry", - "Fisher", - "Flatley", - "Frami", - "Franecki", - "Franey", - "Friesen", - "Fritsch", - "Funk", - "Gerhold", - "Gerlach", - "Gibson", - "Gislason", - "Gleason", - "Gleichner", - "Glover", - "Goldner", - "Goodwin", - "Gorczany", - "Gottlieb", - "Goyette", - "Grady", - "Graham", - "Grant", - "Green", - "Greenfelder", - "Greenholt", - "Grimes", - "Gulgowski", - "Gusikowski", - "Gutkowski", - "Gutmann", - "Haag", - "Hackett", - "Hagenes", - "Hahn", - "Haley", - "Halvorson", - "Hamill", - "Hammes", - "Hand", - "Hane", - "Hansen", - "Harber", - "Harris", - "Hartmann", - "Harvey", - "Hauck", - "Hayes", - "Heaney", - "Heathcote", - "Hegmann", - "Heidenreich", - "Heller", - "Herman", - "Hermann", - "Hermiston", - "Herzog", - "Hessel", - "Hettinger", - "Hickle", - "Hilll", - "Hills", - "Hilpert", - "Hintz", - "Hirthe", - "Hodkiewicz", - "Hoeger", - "Homenick", - "Hoppe", - "Howe", - "Howell", - "Hudson", - "Huel", - "Huels", - "Hyatt", - "Jacobi", - "Jacobs", - "Jacobson", - "Jakubowski", - "Jaskolski", - "Jast", - "Jenkins", - "Jerde", - "Johns", - "Johnson", - "Johnston", - "Jones", - "Kassulke", - "Kautzer", - "Keebler", - "Keeling", - "Kemmer", - "Kerluke", - "Kertzmann", - "Kessler", - "Kiehn", - "Kihn", - "Kilback", - "King", - "Kirlin", - "Klein", - "Kling", - "Klocko", - "Koch", - "Koelpin", - "Koepp", - "Kohler", - "Konopelski", - "Koss", - "Kovacek", - "Kozey", - "Krajcik", - "Kreiger", - "Kris", - "Kshlerin", - "Kub", - "Kuhic", - "Kuhlman", - "Kuhn", - "Kulas", - "Kunde", - "Kunze", - "Kuphal", - "Kutch", - "Kuvalis", - "Labadie", - "Lakin", - "Lang", - "Langosh", - "Langworth", - "Larkin", - "Larson", - "Leannon", - "Lebsack", - "Ledner", - "Leffler", - "Legros", - "Lehner", - "Lemke", - "Lesch", - "Leuschke", - "Lind", - "Lindgren", - "Littel", - "Little", - "Lockman", - "Lowe", - "Lubowitz", - "Lueilwitz", - "Luettgen", - "Lynch", - "Macejkovic", - "MacGyver", - "Maggio", - "Mann", - "Mante", - "Marks", - "Marquardt", - "Marvin", - "Mayer", - "Mayert", - "McClure", - "McCullough", - "McDermott", - "McGlynn", - "McKenzie", - "McLaughlin", - "Medhurst", - "Mertz", - "Metz", - "Miller", - "Mills", - "Mitchell", - "Moen", - "Mohr", - "Monahan", - "Moore", - "Morar", - "Morissette", - "Mosciski", - "Mraz", - "Mueller", - "Muller", - "Murazik", - "Murphy", - "Murray", - "Nader", - "Nicolas", - "Nienow", - "Nikolaus", - "Nitzsche", - "Nolan", - "Oberbrunner", - "O'Connell", - "O'Conner", - "O'Hara", - "O'Keefe", - "O'Kon", - "Okuneva", - "Olson", - "Ondricka", - "O'Reilly", - "Orn", - "Ortiz", - "Osinski", - "Pacocha", - "Padberg", - "Pagac", - "Parisian", - "Parker", - "Paucek", - "Pfannerstill", - "Pfeffer", - "Pollich", - "Pouros", - "Powlowski", - "Predovic", - "Price", - "Prohaska", - "Prosacco", - "Purdy", - "Quigley", - "Quitzon", - "Rath", - "Ratke", - "Rau", - "Raynor", - "Reichel", - "Reichert", - "Reilly", - "Reinger", - "Rempel", - "Renner", - "Reynolds", - "Rice", - "Rippin", - "Ritchie", - "Robel", - "Roberts", - "Rodriguez", - "Rogahn", - "Rohan", - "Rolfson", - "Romaguera", - "Roob", - "Rosenbaum", - "Rowe", - "Ruecker", - "Runolfsdottir", - "Runolfsson", - "Runte", - "Russel", - "Rutherford", - "Ryan", - "Sanford", - "Satterfield", - "Sauer", - "Sawayn", - "Schaden", - "Schaefer", - "Schamberger", - "Schiller", - "Schimmel", - "Schinner", - "Schmeler", - "Schmidt", - "Schmitt", - "Schneider", - "Schoen", - "Schowalter", - "Schroeder", - "Schulist", - "Schultz", - "Schumm", - "Schuppe", - "Schuster", - "Senger", - "Shanahan", - "Shields", - "Simonis", - "Sipes", - "Skiles", - "Smith", - "Smitham", - "Spencer", - "Spinka", - "Sporer", - "Stamm", - "Stanton", - "Stark", - "Stehr", - "Steuber", - "Stiedemann", - "Stokes", - "Stoltenberg", - "Stracke", - "Streich", - "Stroman", - "Strosin", - "Swaniawski", - "Swift", - "Terry", - "Thiel", - "Thompson", - "Tillman", - "Torp", - "Torphy", - "Towne", - "Toy", - "Trantow", - "Tremblay", - "Treutel", - "Tromp", - "Turcotte", - "Turner", - "Ullrich", - "Upton", - "Vandervort", - "Veum", - "Volkman", - "Von", - "VonRueden", - "Waelchi", - "Walker", - "Walsh", - "Walter", - "Ward", - "Waters", - "Watsica", - "Weber", - "Wehner", - "Weimann", - "Weissnat", - "Welch", - "West", - "White", - "Wiegand", - "Wilderman", - "Wilkinson", - "Will", - "Williamson", - "Willms", - "Windler", - "Wintheiser", - "Wisoky", - "Wisozk", - "Witting", - "Wiza", - "Wolf", - "Wolff", - "Wuckert", - "Wunsch", - "Wyman", - "Yost", - "Yundt", - "Zboncak", - "Zemlak", - "Ziemann", - "Zieme", - "Zulauf" - ]; - return choice(data, this.rnd); + string teamName() { + assert(false); } - - string personTitle() { - final switch(uniform(0, 89, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Lead"; - case 2: return "Senior"; - case 3: return "Direct"; - case 4: return "Corporate"; - case 5: return "Dynamic"; - case 6: return "Future"; - case 7: return "Product"; - case 8: return "National"; - case 9: return "Regional"; - case 10: return "District"; - case 11: return "Central"; - case 12: return "Global"; - case 13: return "Customer"; - case 14: return "Investor"; - case 15: return "International"; - case 16: return "Legacy"; - case 17: return "Forward"; - case 18: return "Internal"; - case 19: return "Human"; - case 20: return "Chief"; - case 21: return "Principal"; - case 22: return "]"; - case 23: return "level: ["; - case 24: return "Solutions"; - case 25: return "Program"; - case 26: return "Brand"; - case 27: return "Security"; - case 28: return "Research"; - case 29: return "Marketing"; - case 30: return "Directives"; - case 31: return "Implementation"; - case 32: return "Integration"; - case 33: return "Functionality"; - case 34: return "Response"; - case 35: return "Paradigm"; - case 36: return "Tactics"; - case 37: return "Identity"; - case 38: return "Markets"; - case 39: return "Group"; - case 40: return "Division"; - case 41: return "Applications"; - case 42: return "Optimization"; - case 43: return "Operations"; - case 44: return "Infrastructure"; - case 45: return "Intranet"; - case 46: return "Communications"; - case 47: return "Web"; - case 48: return "Branding"; - case 49: return "Quality"; - case 50: return "Assurance"; - case 51: return "Mobility"; - case 52: return "Accounts"; - case 53: return "Data"; - case 54: return "Creative"; - case 55: return "Configuration"; - case 56: return "Accountability"; - case 57: return "Interactions"; - case 58: return "Factors"; - case 59: return "Usability"; - case 60: return "Metrics"; - case 61: return "]"; - case 62: return "job: ["; - case 63: return "Supervisor"; - case 64: return "Associate"; - case 65: return "Executive"; - case 66: return "Liaison"; - case 67: return "Officer"; - case 68: return "Manager"; - case 69: return "Engineer"; - case 70: return "Specialist"; - case 71: return "Director"; - case 72: return "Coordinator"; - case 73: return "Administrator"; - case 74: return "Architect"; - case 75: return "Analyst"; - case 76: return "Designer"; - case 77: return "Planner"; - case 78: return "Orchestrator"; - case 79: return "Technician"; - case 80: return "Developer"; - case 81: return "Producer"; - case 82: return "Consultant"; - case 83: return "Assistant"; - case 84: return "Facilitator"; - case 85: return "Agent"; - case 86: return "Representative"; - case 87: return "Strategist"; - case 88: return "]"; - } + string vehicleBicycleType() { + const string[] strs = + [ q"{Adventure Road Bicycle}", q"{BMX Bicycle}", q"{City Bicycle}", q"{Cruiser Bicycle}" + , q"{Cyclocross Bicycle}", q"{Dual-Sport Bicycle}", q"{Fitness Bicycle}", q"{Flat-Foot Comfort Bicycle}" + , q"{Folding Bicycle}", q"{Hybrid Bicycle}", q"{Mountain Bicycle}", q"{Recumbent Bicycle}" + , q"{Road Bicycle}", q"{Tandem Bicycle}", q"{Touring Bicycle}", q"{Track/Fixed-Gear Bicycle}" + , q"{Triathlon/Time Trial Bicycle}", q"{Tricycle}" ]; + + return choice(strs, this.rnd); } + string vehicleFuel() { + const string[] strs = + [ q"{Diesel}", q"{Electric}", q"{Gasoline}", q"{Hybrid}" ]; - string personName() { - final switch(uniform(0, 15, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 1: return "weight: 49 }"; - case 2: return "{"; - case 3: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 4: return "weight: 7"; - case 5: return "}"; - case 6: return "{"; - case 7: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 8: return "weight: 7"; - case 9: return "}"; - case 10: return "{"; - case 11: return "value:"; - case 12: return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 13: return "weight: 1"; - case 14: return "}"; - } + return choice(strs, this.rnd); } - /// - string personFemaleFirstName() { - auto data = [ - "Mary", - "Patricia", - "Linda", - "Barbara", - "Elizabeth", - "Jennifer", - "Maria", - "Susan", - "Margaret", - "Dorothy", - "Lisa", - "Nancy", - "Karen", - "Betty", - "Helen", - "Sandra", - "Donna", - "Carol", - "Ruth", - "Sharon", - "Michelle", - "Laura", - "Sarah", - "Kimberly", - "Deborah", - "Jessica", - "Shirley", - "Cynthia", - "Angela", - "Melissa", - "Brenda", - "Amy", - "Anna", - "Rebecca", - "Virginia", - "Kathleen", - "Pamela", - "Martha", - "Debra", - "Amanda", - "Stephanie", - "Carolyn", - "Christine", - "Marie", - "Janet", - "Catherine", - "Frances", - "Ann", - "Joyce", - "Diane", - "Alice", - "Julie", - "Heather", - "Teresa", - "Doris", - "Gloria", - "Evelyn", - "Jean", - "Cheryl", - "Mildred", - "Katherine", - "Joan", - "Ashley", - "Judith", - "Rose", - "Janice", - "Kelly", - "Nicole", - "Judy", - "Christina", - "Kathy", - "Theresa", - "Beverly", - "Denise", - "Tammy", - "Irene", - "Jane", - "Lori", - "Rachel", - "Marilyn", - "Andrea", - "Kathryn", - "Louise", - "Sara", - "Anne", - "Jacqueline", - "Wanda", - "Bonnie", - "Julia", - "Ruby", - "Lois", - "Tina", - "Phyllis", - "Norma", - "Paula", - "Diana", - "Annie", - "Lillian", - "Emily", - "Robin", - "Peggy", - "Crystal", - "Gladys", - "Rita", - "Dawn", - "Connie", - "Florence", - "Tracy", - "Edna", - "Tiffany", - "Carmen", - "Rosa", - "Cindy", - "Grace", - "Wendy", - "Victoria", - "Edith", - "Kim", - "Sherry", - "Sylvia", - "Josephine", - "Thelma", - "Shannon", - "Sheila", - "Ethel", - "Ellen", - "Elaine", - "Marjorie", - "Carrie", - "Charlotte", - "Monica", - "Esther", - "Pauline", - "Emma", - "Juanita", - "Anita", - "Rhonda", - "Hazel", - "Amber", - "Eva", - "Debbie", - "April", - "Leslie", - "Clara", - "Lucille", - "Jamie", - "Joanne", - "Eleanor", - "Valerie", - "Danielle", - "Megan", - "Alicia", - "Suzanne", - "Michele", - "Gail", - "Bertha", - "Darlene", - "Veronica", - "Jill", - "Erin", - "Geraldine", - "Lauren", - "Cathy", - "Joann", - "Lorraine", - "Lynn", - "Sally", - "Regina", - "Erica", - "Beatrice", - "Dolores", - "Bernice", - "Audrey", - "Yvonne", - "Annette", - "June", - "Samantha", - "Marion", - "Dana", - "Stacy", - "Ana", - "Renee", - "Ida", - "Vivian", - "Roberta", - "Holly", - "Brittany", - "Melanie", - "Loretta", - "Yolanda", - "Jeanette", - "Laurie", - "Katie", - "Kristen", - "Vanessa", - "Alma", - "Sue", - "Elsie", - "Beth", - "Jeanne", - "Vicki", - "Carla", - "Tara", - "Rosemary", - "Eileen", - "Terri", - "Gertrude", - "Lucy", - "Tonya", - "Ella", - "Stacey", - "Wilma", - "Gina", - "Kristin", - "Jessie", - "Natalie", - "Agnes", - "Vera", - "Willie", - "Charlene", - "Bessie", - "Delores", - "Melinda", - "Pearl", - "Arlene", - "Maureen", - "Colleen", - "Allison", - "Tamara", - "Joy", - "Georgia", - "Constance", - "Lillie", - "Claudia", - "Jackie", - "Marcia", - "Tanya", - "Nellie", - "Minnie", - "Marlene", - "Heidi", - "Glenda", - "Lydia", - "Viola", - "Courtney", - "Marian", - "Stella", - "Caroline", - "Dora", - "Jo", - "Vickie", - "Mattie", - "Terry", - "Maxine", - "Irma", - "Mabel", - "Marsha", - "Myrtle", - "Lena", - "Christy", - "Deanna", - "Patsy", - "Hilda", - "Gwendolyn", - "Jennie", - "Nora", - "Margie", - "Nina", - "Cassandra", - "Leah", - "Penny", - "Kay", - "Priscilla", - "Naomi", - "Carole", - "Brandy", - "Olga", - "Billie", - "Dianne", - "Tracey", - "Leona", - "Jenny", - "Felicia", - "Sonia", - "Miriam", - "Velma", - "Becky", - "Bobbie", - "Violet", - "Kristina", - "Toni", - "Misty", - "Mae", - "Shelly", - "Daisy", - "Ramona", - "Sherri", - "Erika", - "Katrina", - "Claire", - "Lindsey", - "Lindsay", - "Geneva", - "Guadalupe", - "Belinda", - "Margarita", - "Sheryl", - "Cora", - "Faye", - "Ada", - "Natasha", - "Sabrina", - "Isabel", - "Marguerite", - "Hattie", - "Harriet", - "Molly", - "Cecilia", - "Kristi", - "Brandi", - "Blanche", - "Sandy", - "Rosie", - "Joanna", - "Iris", - "Eunice", - "Angie", - "Inez", - "Lynda", - "Madeline", - "Amelia", - "Alberta", - "Genevieve", - "Monique", - "Jodi", - "Janie", - "Maggie", - "Kayla", - "Sonya", - "Jan", - "Lee", - "Kristine", - "Candace", - "Fannie", - "Maryann", - "Opal", - "Alison", - "Yvette", - "Melody", - "Luz", - "Susie", - "Olivia", - "Flora", - "Shelley", - "Kristy", - "Mamie", - "Lula", - "Lola", - "Verna", - "Beulah", - "Antoinette", - "Candice", - "Juana", - "Jeannette", - "Pam", - "Kelli", - "Hannah", - "Whitney", - "Bridget", - "Karla", - "Celia", - "Latoya", - "Patty", - "Shelia", - "Gayle", - "Della", - "Vicky", - "Lynne", - "Sheri", - "Marianne", - "Kara", - "Jacquelyn", - "Erma", - "Blanca", - "Myra", - "Leticia", - "Pat", - "Krista", - "Roxanne", - "Angelica", - "Johnnie", - "Robyn", - "Francis", - "Adrienne", - "Rosalie", - "Alexandra", - "Brooke", - "Bethany", - "Sadie", - "Bernadette", - "Traci", - "Jody", - "Kendra", - "Jasmine", - "Nichole", - "Rachael", - "Chelsea", - "Mable", - "Ernestine", - "Muriel", - "Marcella", - "Elena", - "Krystal", - "Angelina", - "Nadine", - "Kari", - "Estelle", - "Dianna", - "Paulette", - "Lora", - "Mona", - "Doreen", - "Rosemarie", - "Angel", - "Desiree", - "Antonia", - "Hope", - "Ginger", - "Janis", - "Betsy", - "Christie", - "Freda", - "Mercedes", - "Meredith", - "Lynette", - "Teri", - "Cristina", - "Eula", - "Leigh", - "Meghan", - "Sophia", - "Eloise", - "Rochelle", - "Gretchen", - "Cecelia", - "Raquel", - "Henrietta", - "Alyssa", - "Jana", - "Kelley", - "Gwen", - "Kerry", - "Jenna", - "Tricia", - "Laverne", - "Olive", - "Alexis", - "Tasha", - "Silvia", - "Elvira", - "Casey", - "Delia", - "Sophie", - "Kate", - "Patti", - "Lorena", - "Kellie", - "Sonja", - "Lila", - "Lana", - "Darla", - "May", - "Mindy", - "Essie", - "Mandy", - "Lorene", - "Elsa", - "Josefina", - "Jeannie", - "Miranda", - "Dixie", - "Lucia", - "Marta", - "Faith", - "Lela", - "Johanna", - "Shari", - "Camille", - "Tami", - "Shawna", - "Elisa", - "Ebony", - "Melba", - "Ora", - "Nettie", - "Tabitha", - "Ollie", - "Jaime", - "Winifred", - "Kristie" - ]; - return choice(data, this.rnd); + string vehicleManufacturer() { + const string[] strs = + [ q"{Aston Martin}", q"{Audi}", q"{Bentley}", q"{BMW}", q"{Bugatti}", q"{Cadillac}", q"{Chevrolet}" + , q"{Chrysler}", q"{Dodge}", q"{Ferrari}", q"{Fiat}", q"{Ford}", q"{Honda}", q"{Hyundai}", q"{Jaguar}" + , q"{Jeep}", q"{Kia}", q"{Lamborghini}", q"{Land Rover}", q"{Maserati}", q"{Mazda}", q"{Mercedes Benz}" + , q"{Mini}", q"{Nissan}", q"{Polestar}", q"{Porsche}", q"{Rolls Royce}", q"{Smart}", q"{Tesla}" + , q"{Toyota}", q"{Volkswagen}", q"{Volvo}" ]; + + return choice(strs, this.rnd); } - /// - string personBioPart() { - auto data = [ - "activist", - "artist", - "author", - "blogger", - "business owner", - "coach", - "creator", - "designer", - "developer", - "dreamer", - "educator", - "engineer", - "entrepreneur", - "environmentalist", - "film lover", - "filmmaker", - "foodie", - "founder", - "friend", - "gamer", - "geek", - "grad", - "inventor", - "leader", - "model", - "musician", - "nerd", - "parent", - "patriot", - "person", - "philosopher", - "photographer", - "public speaker", - "scientist", - "singer", - "streamer", - "student", - "teacher", - "traveler", - "veteran", - "writer" - ]; - return choice(data, this.rnd); + string vehicleModel() { + const string[] strs = + [ q"{Fiesta}", q"{Focus}", q"{Taurus}", q"{Mustang}", q"{Explorer}", q"{Expedition}", q"{F-150}" + , q"{Model T}", q"{Ranchero}", q"{Volt}", q"{Cruze}", q"{Malibu}", q"{Impala}", q"{Camaro}", q"{Corvette}" + , q"{Colorado}", q"{Silverado}", q"{El Camino}", q"{CTS}", q"{XTS}", q"{ATS}", q"{Escalade}", q"{Alpine}" + , q"{Charger}", q"{LeBaron}", q"{PT Cruiser}", q"{Challenger}", q"{Durango}", q"{Grand Caravan}" + , q"{Wrangler}", q"{Grand Cherokee}", q"{Roadster}", q"{Model S}", q"{Model 3}", q"{Model X}" + , q"{Model Y}", q"{Camry}", q"{Prius}", q"{Land Cruiser}", q"{Accord}", q"{Civic}", q"{Element}" + , q"{Sentra}", q"{Altima}", q"{A8}", q"{A4}", q"{Beetle}", q"{Jetta}", q"{Golf}", q"{911}", q"{Spyder}" + , q"{Countach}", q"{Mercielago}", q"{Aventador}", q"{1}", q"{2}", q"{Fortwo}", q"{V90}", q"{XC90}" + , q"{CX-9}" ]; + + return choice(strs, this.rnd); } + string vehicleType() { + const string[] strs = + [ q"{Cargo Van}", q"{Convertible}", q"{Coupe}", q"{Crew Cab Pickup}", q"{Extended Cab Pickup}" + , q"{Hatchback}", q"{Minivan}", q"{Passenger Van}", q"{SUV}", q"{Sedan}", q"{Wagon}" ]; - string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 95 }"; - case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); - case 3: return "weight: 5 }"; - } + return choice(strs, this.rnd); } - /// - string personMiddleName() { - auto data = [ - "Addison", - "Alex", - "Anderson", - "Angel", - "Arden", - "August", - "Austin", - "Avery", - "Bailey", - "Billie", - "Blake", - "Bowie", - "Brooklyn", - "Cameron", - "Charlie", - "Corey", - "Dakota", - "Drew", - "Elliott", - "Ellis", - "Emerson", - "Finley", - "Gray", - "Greer", - "Harper", - "Hayden", - "Jaden", - "James", - "Jamie", - "Jordan", - "Jules", - "Kai", - "Kendall", - "Kennedy", - "Kyle", - "Leslie", - "Logan", - "London", - "Marlowe", - "Micah", - "Nico", - "Noah", - "North", - "Parker", - "Phoenix", - "Quinn", - "Reagan", - "Reese", - "Reign", - "Riley", - "River", - "Robin", - "Rory", - "Rowan", - "Ryan", - "Sage", - "Sasha", - "Sawyer", - "Shawn", - "Shiloh", - "Skyler", - "Taylor" - ]; - return choice(data, this.rnd); + string wordAdjective() { + const string[] strs = + [ q"{abandoned}", q"{able}", q"{absolute}", q"{adorable}", q"{adventurous}", q"{academic}", q"{acceptable}" + , q"{acclaimed}", q"{accomplished}", q"{accurate}", q"{aching}", q"{acidic}", q"{acrobatic}" + , q"{active}", q"{actual}", q"{adept}", q"{admirable}", q"{admired}", q"{adolescent}", q"{adored}" + , q"{advanced}", q"{afraid}", q"{affectionate}", q"{aged}", q"{aggravating}", q"{aggressive}" + , q"{agile}", q"{agitated}", q"{agonizing}", q"{agreeable}", q"{ajar}", q"{alarmed}", q"{alarming}" + , q"{alert}", q"{alienated}", q"{alive}", q"{all}", q"{altruistic}", q"{amazing}", q"{ambitious}" + , q"{ample}", q"{amused}", q"{amusing}", q"{anchored}", q"{ancient}", q"{angelic}", q"{angry}" + , q"{anguished}", q"{animated}", q"{annual}", q"{another}", q"{antique}", q"{anxious}", q"{any}" + , q"{apprehensive}", q"{appropriate}", q"{apt}", q"{arctic}", q"{arid}", q"{aromatic}", q"{artistic}" + , q"{ashamed}", q"{assured}", q"{astonishing}", q"{athletic}", q"{attached}", q"{attentive}" + , q"{attractive}", q"{austere}", q"{authentic}", q"{authorized}", q"{automatic}", q"{avaricious}" + , q"{average}", q"{aware}", q"{awesome}", q"{awful}", q"{awkward}", q"{babyish}", q"{bad}", q"{back}" + , q"{baggy}", q"{bare}", q"{barren}", q"{basic}", q"{beautiful}", q"{belated}", q"{beloved}", q"{beneficial}" + , q"{better}", q"{best}", q"{bewitched}", q"{big}", q"{big-hearted}", q"{biodegradable}", q"{bite-sized}" + , q"{bitter}", q"{black}", q"{black-and-white}", q"{bland}", q"{blank}", q"{blaring}", q"{bleak}" + , q"{blind}", q"{blissful}", q"{blond}", q"{blue}", q"{blushing}", q"{bogus}", q"{boiling}", q"{bold}" + , q"{bony}", q"{boring}", q"{bossy}", q"{both}", q"{bouncy}", q"{bountiful}", q"{bowed}", q"{brave}" + , q"{breakable}", q"{brief}", q"{bright}", q"{brilliant}", q"{brisk}", q"{broken}", q"{bronze}" + , q"{brown}", q"{bruised}", q"{bubbly}", q"{bulky}", q"{bumpy}", q"{buoyant}", q"{burdensome}" + , q"{burly}", q"{bustling}", q"{busy}", q"{buttery}", q"{buzzing}", q"{calculating}", q"{calm}" + , q"{candid}", q"{canine}", q"{capital}", q"{carefree}", q"{careful}", q"{careless}", q"{caring}" + , q"{cautious}", q"{cavernous}", q"{celebrated}", q"{charming}", q"{cheap}", q"{cheerful}", q"{cheery}" + , q"{chief}", q"{chilly}", q"{chubby}", q"{circular}", q"{classic}", q"{clean}", q"{clear}", q"{clear-cut}" + , q"{clever}", q"{close}", q"{closed}", q"{cloudy}", q"{clueless}", q"{clumsy}", q"{cluttered}" + , q"{coarse}", q"{cold}", q"{colorful}", q"{colorless}", q"{colossal}", q"{comfortable}", q"{common}" + , q"{compassionate}", q"{competent}", q"{complete}", q"{complex}", q"{complicated}", q"{composed}" + , q"{concerned}", q"{concrete}", q"{confused}", q"{conscious}", q"{considerate}", q"{constant}" + , q"{content}", q"{conventional}", q"{cooked}", q"{cool}", q"{cooperative}", q"{coordinated}" + , q"{corny}", q"{corrupt}", q"{costly}", q"{courageous}", q"{courteous}", q"{crafty}", q"{crazy}" + , q"{creamy}", q"{creative}", q"{creepy}", q"{criminal}", q"{crisp}", q"{critical}", q"{crooked}" + , q"{crowded}", q"{cruel}", q"{crushing}", q"{cuddly}", q"{cultivated}", q"{cultured}", q"{cumbersome}" + , q"{curly}", q"{curvy}", q"{cute}", q"{cylindrical}", q"{damaged}", q"{damp}", q"{dangerous}" + , q"{dapper}", q"{daring}", q"{darling}", q"{dark}", q"{dazzling}", q"{dead}", q"{deadly}", q"{deafening}" + , q"{dear}", q"{dearest}", q"{decent}", q"{decimal}", q"{decisive}", q"{deep}", q"{defenseless}" + , q"{defensive}", q"{defiant}", q"{deficient}", q"{definite}", q"{definitive}", q"{delayed}" + , q"{delectable}", q"{delicious}", q"{delightful}", q"{delirious}", q"{demanding}", q"{dense}" + , q"{dental}", q"{dependable}", q"{dependent}", q"{descriptive}", q"{deserted}", q"{detailed}" + , q"{determined}", q"{devoted}", q"{different}", q"{difficult}", q"{digital}", q"{diligent}" + , q"{dim}", q"{dimpled}", q"{direct}", q"{disastrous}", q"{discrete}", q"{disgusting}", q"{disloyal}" + , q"{dismal}", q"{distant}", q"{downright}", q"{dreary}", q"{dirty}", q"{disguised}", q"{dishonest}" + , q"{distinct}", q"{distorted}", q"{dizzy}", q"{doting}", q"{double}", q"{drab}", q"{drafty}", q"{dramatic}" + , q"{droopy}", q"{dry}", q"{dual}", q"{dull}", q"{dutiful}", q"{each}", q"{eager}", q"{earnest}", q"{early}" + , q"{easy}", q"{easy-going}", q"{ecstatic}", q"{edible}", q"{educated}", q"{elaborate}", q"{elastic}" + , q"{elated}", q"{elderly}", q"{electric}", q"{elegant}", q"{elementary}", q"{elliptical}", q"{embarrassed}" + , q"{embellished}", q"{eminent}", q"{emotional}", q"{empty}", q"{enchanted}", q"{enchanting}" + , q"{energetic}", q"{enlightened}", q"{enormous}", q"{enraged}", q"{entire}", q"{envious}", q"{equal}" + , q"{equatorial}", q"{essential}", q"{esteemed}", q"{ethical}", q"{euphoric}", q"{even}", q"{evergreen}" + , q"{everlasting}", q"{every}", q"{evil}", q"{exalted}", q"{excellent}", q"{exemplary}", q"{exhausted}" + , q"{excitable}", q"{excited}", q"{exciting}", q"{exotic}", q"{expensive}", q"{experienced}" + , q"{expert}", q"{extraneous}", q"{extroverted}", q"{extra-large}", q"{extra-small}", q"{fabulous}" + , q"{failing}", q"{faint}", q"{fair}", q"{faithful}", q"{fake}", q"{false}", q"{familiar}", q"{famous}" + , q"{fancy}", q"{fantastic}", q"{far}", q"{faraway}", q"{far-flung}", q"{far-off}", q"{fast}", q"{fat}" + , q"{fatal}", q"{fatherly}", q"{favorable}", q"{favorite}", q"{fearful}", q"{fearless}", q"{feisty}" + , q"{feline}", q"{female}", q"{feminine}", q"{few}", q"{fickle}", q"{filthy}", q"{fine}", q"{finished}" + , q"{firm}", q"{first}", q"{firsthand}", q"{fitting}", q"{fixed}", q"{flaky}", q"{flamboyant}" + , q"{flashy}", q"{flat}", q"{flawed}", q"{flawless}", q"{flickering}", q"{flimsy}", q"{flippant}" + , q"{flowery}", q"{fluffy}", q"{fluid}", q"{flustered}", q"{focused}", q"{fond}", q"{foolhardy}" + , q"{foolish}", q"{forceful}", q"{forked}", q"{formal}", q"{forsaken}", q"{forthright}", q"{fortunate}" + , q"{fragrant}", q"{frail}", q"{frank}", q"{frayed}", q"{free}", q"{french}", q"{fresh}", q"{frequent}" + , q"{friendly}", q"{frightened}", q"{frightening}", q"{frigid}", q"{frilly}", q"{frizzy}", q"{frivolous}" + , q"{front}", q"{frosty}", q"{frozen}", q"{frugal}", q"{fruitful}", q"{full}", q"{fumbling}", q"{functional}" + , q"{funny}", q"{fussy}", q"{fuzzy}", q"{gargantuan}", q"{gaseous}", q"{general}", q"{generous}" + , q"{gentle}", q"{genuine}", q"{giant}", q"{giddy}", q"{gigantic}", q"{gifted}", q"{giving}", q"{glamorous}" + , q"{glaring}", q"{glass}", q"{gleaming}", q"{gleeful}", q"{glistening}", q"{glittering}", q"{gloomy}" + , q"{glorious}", q"{glossy}", q"{glum}", q"{golden}", q"{good}", q"{good-natured}", q"{gorgeous}" + , q"{graceful}", q"{gracious}", q"{grand}", q"{grandiose}", q"{granular}", q"{grateful}", q"{grave}" + , q"{gray}", q"{great}", q"{greedy}", q"{green}", q"{gregarious}", q"{grim}", q"{grimy}", q"{gripping}" + , q"{grizzled}", q"{grotesque}", q"{grouchy}", q"{grounded}", q"{growing}", q"{growling}", q"{grown}" + , q"{grubby}", q"{gruesome}", q"{grumpy}", q"{guilty}", q"{gullible}", q"{gummy}", q"{hairy}", q"{half}" + , q"{handmade}", q"{handsome}", q"{handy}", q"{happy}", q"{happy-go-lucky}", q"{hard}", q"{hard-to-find}" + , q"{harmful}", q"{harmless}", q"{harmonious}", q"{harsh}", q"{hasty}", q"{hateful}", q"{haunting}" + , q"{healthy}", q"{heartfelt}", q"{hearty}", q"{heavenly}", q"{heavy}", q"{hefty}", q"{helpful}" + , q"{helpless}", q"{hidden}", q"{hideous}", q"{high}", q"{high-level}", q"{hilarious}", q"{hoarse}" + , q"{hollow}", q"{homely}", q"{honest}", q"{honorable}", q"{honored}", q"{hopeful}", q"{horrible}" + , q"{hospitable}", q"{hot}", q"{huge}", q"{humble}", q"{humiliating}", q"{humming}", q"{humongous}" + , q"{hungry}", q"{hurtful}", q"{husky}", q"{icky}", q"{icy}", q"{ideal}", q"{idealistic}", q"{identical}" + , q"{idle}", q"{idolized}", q"{ignorant}", q"{ill}", q"{ill-fated}", q"{ill-informed}", q"{illiterate}" + , q"{illustrious}", q"{imaginary}", q"{imaginative}", q"{immaculate}", q"{immaterial}", q"{immediate}" + , q"{immense}", q"{impassioned}", q"{impeccable}", q"{impartial}", q"{imperfect}", q"{imperturbable}" + , q"{impish}", q"{impolite}", q"{important}", q"{impossible}", q"{impractical}", q"{impressionable}" + , q"{impressive}", q"{improbable}", q"{impure}", q"{inborn}", q"{incomparable}", q"{incompatible}" + , q"{incomplete}", q"{inconsequential}", q"{incredible}", q"{indelible}", q"{inexperienced}" + , q"{indolent}", q"{infamous}", q"{infantile}", q"{infatuated}", q"{inferior}", q"{infinite}" + , q"{informal}", q"{innocent}", q"{insecure}", q"{insidious}", q"{insignificant}", q"{insistent}" + , q"{instructive}", q"{insubstantial}", q"{intelligent}", q"{intent}", q"{intentional}", q"{interesting}" + , q"{internal}", q"{international}", q"{intrepid}", q"{ironclad}", q"{irresponsible}", q"{irritating}" + , q"{itchy}", q"{jaded}", q"{jagged}", q"{jam-packed}", q"{jaunty}", q"{jealous}", q"{jittery}" + , q"{joint}", q"{jolly}", q"{jovial}", q"{joyful}", q"{joyous}", q"{jubilant}", q"{judicious}" + , q"{juicy}", q"{jumbo}", q"{junior}", q"{jumpy}", q"{juvenile}", q"{kaleidoscopic}", q"{keen}" + , q"{key}", q"{kind}", q"{kindhearted}", q"{kindly}", q"{klutzy}", q"{knobby}", q"{knotty}", q"{knowledgeable}" + , q"{knowing}", q"{known}", q"{kooky}", q"{kosher}", q"{lanky}", q"{large}", q"{last}", q"{lasting}" + , q"{late}", q"{lavish}", q"{lawful}", q"{lazy}", q"{leading}", q"{lean}", q"{leafy}", q"{left}", q"{legal}" + , q"{legitimate}", q"{light}", q"{lighthearted}", q"{likable}", q"{likely}", q"{limited}", q"{limp}" + , q"{limping}", q"{linear}", q"{lined}", q"{liquid}", q"{little}", q"{live}", q"{lively}", q"{livid}" + , q"{loathsome}", q"{lone}", q"{lonely}", q"{long}", q"{long-term}", q"{loose}", q"{lopsided}" + , q"{lost}", q"{loud}", q"{lovable}", q"{lovely}", q"{loving}", q"{low}", q"{loyal}", q"{lucky}", q"{lumbering}" + , q"{luminous}", q"{lumpy}", q"{lustrous}", q"{luxurious}", q"{mad}", q"{made-up}", q"{magnificent}" + , q"{majestic}", q"{major}", q"{male}", q"{mammoth}", q"{married}", q"{marvelous}", q"{masculine}" + , q"{massive}", q"{mature}", q"{meager}", q"{mealy}", q"{mean}", q"{measly}", q"{meaty}", q"{medical}" + , q"{mediocre}", q"{medium}", q"{meek}", q"{mellow}", q"{melodic}", q"{memorable}", q"{menacing}" + , q"{merry}", q"{messy}", q"{metallic}", q"{mild}", q"{milky}", q"{mindless}", q"{miniature}", q"{minor}" + , q"{minty}", q"{miserable}", q"{miserly}", q"{misguided}", q"{misty}", q"{mixed}", q"{modern}" + , q"{modest}", q"{moist}", q"{monstrous}", q"{monthly}", q"{monumental}", q"{moral}", q"{mortified}" + , q"{motherly}", q"{motionless}", q"{mountainous}", q"{muddy}", q"{muffled}", q"{multicolored}" + , q"{mundane}", q"{murky}", q"{mushy}", q"{musty}", q"{muted}", q"{mysterious}", q"{naive}", q"{narrow}" + , q"{natural}", q"{naughty}", q"{nautical}", q"{near}", q"{neat}", q"{necessary}", q"{needy}", q"{negative}" + , q"{neglected}", q"{negligible}", q"{neighboring}", q"{nervous}", q"{new}", q"{next}", q"{nice}" + , q"{nifty}", q"{nimble}", q"{nippy}", q"{nocturnal}", q"{noisy}", q"{nonstop}", q"{normal}", q"{notable}" + , q"{noted}", q"{noteworthy}", q"{novel}", q"{noxious}", q"{numb}", q"{nutritious}", q"{nutty}" + , q"{obedient}", q"{oblong}", q"{oily}", q"{obvious}", q"{occasional}", q"{odd}", q"{oddball}" + , q"{offbeat}", q"{offensive}", q"{official}", q"{old}", q"{old-fashioned}", q"{only}", q"{open}" + , q"{optimal}", q"{optimistic}", q"{opulent}", q"{orange}", q"{orderly}", q"{organic}", q"{ornate}" + , q"{ornery}", q"{ordinary}", q"{original}", q"{other}", q"{our}", q"{outlying}", q"{outgoing}" + , q"{outlandish}", q"{outrageous}", q"{outstanding}", q"{oval}", q"{overcooked}", q"{overdue}" + , q"{overjoyed}", q"{overlooked}", q"{palatable}", q"{pale}", q"{paltry}", q"{parallel}", q"{parched}" + , q"{partial}", q"{passionate}", q"{past}", q"{pastel}", q"{peaceful}", q"{peppery}", q"{perfect}" + , q"{perfumed}", q"{periodic}", q"{perky}", q"{personal}", q"{pertinent}", q"{pesky}", q"{pessimistic}" + , q"{petty}", q"{phony}", q"{physical}", q"{piercing}", q"{pink}", q"{pitiful}", q"{plain}", q"{plaintive}" + , q"{plastic}", q"{playful}", q"{pleasant}", q"{pleased}", q"{pleasing}", q"{plump}", q"{plush}" + , q"{polished}", q"{polite}", q"{political}", q"{pointed}", q"{pointless}", q"{poised}", q"{poor}" + , q"{popular}", q"{portly}", q"{posh}", q"{positive}", q"{possible}", q"{potable}", q"{powerful}" + , q"{powerless}", q"{practical}", q"{precious}", q"{present}", q"{prestigious}", q"{pretty}" + , q"{previous}", q"{pricey}", q"{prickly}", q"{primary}", q"{prime}", q"{pristine}", q"{private}" + , q"{prize}", q"{probable}", q"{productive}", q"{profitable}", q"{profuse}", q"{proper}", q"{proud}" + , q"{prudent}", q"{punctual}", q"{pungent}", q"{puny}", q"{pure}", q"{purple}", q"{pushy}", q"{putrid}" + , q"{puzzled}", q"{puzzling}", q"{quaint}", q"{qualified}", q"{quarrelsome}", q"{quarterly}" + , q"{queasy}", q"{querulous}", q"{questionable}", q"{quick}", q"{quick-witted}", q"{quiet}" + , q"{quintessential}", q"{quirky}", q"{quixotic}", q"{quizzical}", q"{radiant}", q"{ragged}" + , q"{rapid}", q"{rare}", q"{rash}", q"{raw}", q"{recent}", q"{reckless}", q"{rectangular}", q"{ready}" + , q"{real}", q"{realistic}", q"{reasonable}", q"{red}", q"{reflecting}", q"{regal}", q"{regular}" + , q"{reliable}", q"{relieved}", q"{remarkable}", q"{remorseful}", q"{remote}", q"{repentant}" + , q"{required}", q"{respectful}", q"{responsible}", q"{repulsive}", q"{revolving}", q"{rewarding}" + , q"{rich}", q"{rigid}", q"{right}", q"{ringed}", q"{ripe}", q"{roasted}", q"{robust}", q"{rosy}" + , q"{rotating}", q"{rotten}", q"{rough}", q"{round}", q"{rowdy}", q"{royal}", q"{rubbery}", q"{rundown}" + , q"{ruddy}", q"{rude}", q"{runny}", q"{rural}", q"{rusty}", q"{sad}", q"{safe}", q"{salty}", q"{same}" + , q"{sandy}", q"{sane}", q"{sarcastic}", q"{sardonic}", q"{satisfied}", q"{scaly}", q"{scarce}" + , q"{scared}", q"{scary}", q"{scented}", q"{scholarly}", q"{scientific}", q"{scornful}", q"{scratchy}" + , q"{scrawny}", q"{second}", q"{secondary}", q"{second-hand}", q"{secret}", q"{self-assured}" + , q"{self-reliant}", q"{selfish}", q"{sentimental}", q"{separate}", q"{serene}", q"{serious}" + , q"{serpentine}", q"{several}", q"{severe}", q"{shabby}", q"{shadowy}", q"{shady}", q"{shallow}" + , q"{shameful}", q"{shameless}", q"{sharp}", q"{shimmering}", q"{shiny}", q"{shocked}", q"{shocking}" + , q"{shoddy}", q"{short}", q"{short-term}", q"{showy}", q"{shrill}", q"{shy}", q"{sick}", q"{silent}" + , q"{silky}", q"{silly}", q"{silver}", q"{similar}", q"{simple}", q"{simplistic}", q"{sinful}" + , q"{single}", q"{sizzling}", q"{skeletal}", q"{skinny}", q"{sleepy}", q"{slight}", q"{slim}", q"{slimy}" + , q"{slippery}", q"{slow}", q"{slushy}", q"{small}", q"{smart}", q"{smoggy}", q"{smooth}", q"{smug}" + , q"{snappy}", q"{snarling}", q"{sneaky}", q"{sniveling}", q"{snoopy}", q"{sociable}", q"{soft}" + , q"{soggy}", q"{solid}", q"{somber}", q"{some}", q"{spherical}", q"{sophisticated}", q"{sore}" + , q"{sorrowful}", q"{soulful}", q"{soupy}", q"{sour}", q"{spanish}", q"{sparkling}", q"{sparse}" + , q"{specific}", q"{spectacular}", q"{speedy}", q"{spicy}", q"{spiffy}", q"{spirited}", q"{spiteful}" + , q"{splendid}", q"{spotless}", q"{spotted}", q"{spry}", q"{square}", q"{squeaky}", q"{squiggly}" + , q"{stable}", q"{staid}", q"{stained}", q"{stale}", q"{standard}", q"{starchy}", q"{stark}", q"{starry}" + , q"{steep}", q"{sticky}", q"{stiff}", q"{stimulating}", q"{stingy}", q"{stormy}", q"{straight}" + , q"{strange}", q"{steel}", q"{strict}", q"{strident}", q"{striking}", q"{striped}", q"{strong}" + , q"{studious}", q"{stunning}", q"{stupendous}", q"{sturdy}", q"{stylish}", q"{subdued}", q"{submissive}" + , q"{substantial}", q"{subtle}", q"{suburban}", q"{sudden}", q"{sugary}", q"{sunny}", q"{super}" + , q"{superb}", q"{superficial}", q"{superior}", q"{supportive}", q"{sure-footed}", q"{surprised}" + , q"{suspicious}", q"{svelte}", q"{sweaty}", q"{sweet}", q"{sweltering}", q"{swift}", q"{sympathetic}" + , q"{tall}", q"{talkative}", q"{tame}", q"{tan}", q"{tangible}", q"{tart}", q"{tasty}", q"{tattered}" + , q"{taut}", q"{tedious}", q"{teeming}", q"{tempting}", q"{tender}", q"{tense}", q"{tepid}", q"{terrible}" + , q"{terrific}", q"{testy}", q"{thankful}", q"{that}", q"{these}", q"{thick}", q"{thin}", q"{third}" + , q"{thirsty}", q"{this}", q"{thorough}", q"{thorny}", q"{those}", q"{thoughtful}", q"{threadbare}" + , q"{thrifty}", q"{thunderous}", q"{tidy}", q"{tight}", q"{timely}", q"{tinted}", q"{tiny}", q"{tired}" + , q"{torn}", q"{total}", q"{tough}", q"{traumatic}", q"{treasured}", q"{tremendous}", q"{tragic}" + , q"{trained}", q"{triangular}", q"{tricky}", q"{trifling}", q"{trim}", q"{trivial}", q"{troubled}" + , q"{true}", q"{trusting}", q"{trustworthy}", q"{trusty}", q"{truthful}", q"{turbulent}", q"{twin}" + , q"{ugly}", q"{ultimate}", q"{unacceptable}", q"{unaware}", q"{uncomfortable}", q"{uncommon}" + , q"{unconscious}", q"{understated}", q"{unequaled}", q"{uneven}", q"{unfinished}", q"{unfit}" + , q"{unfolded}", q"{unfortunate}", q"{unhappy}", q"{unhealthy}", q"{uniform}", q"{unimportant}" + , q"{unique}", q"{united}", q"{unkempt}", q"{unknown}", q"{unlawful}", q"{unlined}", q"{unlucky}" + , q"{unnatural}", q"{unpleasant}", q"{unrealistic}", q"{unripe}", q"{unruly}", q"{unselfish}" + , q"{unsightly}", q"{unsteady}", q"{unsung}", q"{untidy}", q"{untimely}", q"{untried}", q"{untrue}" + , q"{unused}", q"{unusual}", q"{unwelcome}", q"{unwieldy}", q"{unwilling}", q"{unwitting}", q"{unwritten}" + , q"{upbeat}", q"{upright}", q"{upset}", q"{urban}", q"{usable}", q"{used}", q"{useful}", q"{useless}" + , q"{utilized}", q"{utter}", q"{vacant}", q"{vague}", q"{vain}", q"{valid}", q"{valuable}", q"{vapid}" + , q"{variable}", q"{vast}", q"{velvety}", q"{venerated}", q"{vengeful}", q"{verifiable}", q"{vibrant}" + , q"{vicious}", q"{victorious}", q"{vigilant}", q"{vigorous}", q"{villainous}", q"{violet}" + , q"{violent}", q"{virtual}", q"{virtuous}", q"{visible}", q"{vital}", q"{vivacious}", q"{vivid}" + , q"{voluminous}", q"{wan}", q"{warlike}", q"{warm}", q"{warmhearted}", q"{warped}", q"{wary}" + , q"{wasteful}", q"{watchful}", q"{waterlogged}", q"{watery}", q"{wavy}", q"{wealthy}", q"{weak}" + , q"{weary}", q"{webbed}", q"{wee}", q"{weekly}", q"{weepy}", q"{weighty}", q"{weird}", q"{welcome}" + , q"{well-documented}", q"{well-groomed}", q"{well-informed}", q"{well-lit}", q"{well-made}" + , q"{well-off}", q"{well-to-do}", q"{well-worn}", q"{wet}", q"{which}", q"{whimsical}", q"{whirlwind}" + , q"{whispered}", q"{white}", q"{whole}", q"{whopping}", q"{wicked}", q"{wide}", q"{wide-eyed}" + , q"{wiggly}", q"{wild}", q"{willing}", q"{wilted}", q"{winding}", q"{windy}", q"{winged}", q"{wiry}" + , q"{wise}", q"{witty}", q"{wobbly}", q"{woeful}", q"{wonderful}", q"{wooden}", q"{woozy}", q"{wordy}" + , q"{worldly}", q"{worn}", q"{worried}", q"{worrisome}", q"{worse}", q"{worst}", q"{worthless}" + , q"{worthwhile}", q"{worthy}", q"{wrathful}", q"{wretched}", q"{writhing}", q"{wrong}", q"{wry}" + , q"{yawning}", q"{yearly}", q"{yellow}", q"{yellowish}", q"{young}", q"{youthful}", q"{yummy}" + , q"{zany}", q"{zealous}", q"{zesty}", q"{zigzag}" ]; + + return choice(strs, this.rnd); } - /// - string personGender() { - auto data = [ - "Agender", - "Androgyne", - "Androgynous", - "Bigender", - "Cis female", - "Cis male", - "Cis man", - "Cis woman", - "Cis", - "Cisgender female", - "Cisgender male", - "Cisgender man", - "Cisgender woman", - "Cisgender", - "Demi-boy", - "Demi-girl", - "Demi-man", - "Demi-woman", - "Demiflux", - "Demigender", - "F2M", - "FTM", - "Female to male trans man", - "Female to male transgender man", - "Female to male transsexual man", - "Female to male", - "Gender fluid", - "Gender neutral", - "Gender nonconforming", - "Gender questioning", - "Gender variant", - "Genderflux", - "Genderqueer", - "Hermaphrodite", - "Intersex man", - "Intersex person", - "Intersex woman", - "Intersex", - "M2F", - "MTF", - "Male to female trans woman", - "Male to female transgender woman", - "Male to female transsexual woman", - "Male to female", - "Man", - "Multigender", - "Neither", - "Neutrois", - "Non-binary", - "Omnigender", - "Other", - "Pangender", - "Polygender", - "T* man", - "T* woman", - "Trans female", - "Trans male", - "Trans man", - "Trans person", - "Trans woman", - "Trans", - "Transexual female", - "Transexual male", - "Transexual man", - "Transexual person", - "Transexual woman", - "Transexual", - "Transgender female", - "Transgender person", - "Transmasculine", - "Trigender", - "Two* person", - "Two-spirit person", - "Two-spirit", - "Woman", - "Xenogender" - ]; - return choice(data, this.rnd); + string wordAdverb() { + const string[] strs = + [ q"{abnormally}", q"{absentmindedly}", q"{accidentally}", q"{acidly}", q"{actually}", q"{adventurously}" + , q"{afterwards}", q"{almost}", q"{always}", q"{angrily}", q"{annually}", q"{anxiously}", q"{arrogantly}" + , q"{awkwardly}", q"{badly}", q"{bashfully}", q"{beautifully}", q"{bitterly}", q"{bleakly}" + , q"{blindly}", q"{blissfully}", q"{boastfully}", q"{boldly}", q"{bravely}", q"{briefly}", q"{brightly}" + , q"{briskly}", q"{broadly}", q"{busily}", q"{calmly}", q"{carefully}", q"{carelessly}", q"{cautiously}" + , q"{certainly}", q"{cheerfully}", q"{clearly}", q"{cleverly}", q"{closely}", q"{coaxingly}" + , q"{colorfully}", q"{commonly}", q"{continually}", q"{coolly}", q"{correctly}", q"{courageously}" + , q"{crossly}", q"{cruelly}", q"{curiously}", q"{daily}", q"{daintily}", q"{dearly}", q"{deceivingly}" + , q"{deeply}", q"{defiantly}", q"{deliberately}", q"{delightfully}", q"{diligently}", q"{dimly}" + , q"{doubtfully}", q"{dreamily}", q"{easily}", q"{elegantly}", q"{energetically}", q"{enormously}" + , q"{enthusiastically}", q"{equally}", q"{especially}", q"{even}", q"{evenly}", q"{eventually}" + , q"{exactly}", q"{excitedly}", q"{extremely}", q"{fairly}", q"{faithfully}", q"{famously}" + , q"{far}", q"{fast}", q"{fatally}", q"{ferociously}", q"{fervently}", q"{fiercely}", q"{fondly}" + , q"{foolishly}", q"{fortunately}", q"{frankly}", q"{frantically}", q"{freely}", q"{frenetically}" + , q"{frightfully}", q"{fully}", q"{furiously}", q"{generally}", q"{generously}", q"{gently}" + , q"{gladly}", q"{gleefully}", q"{gracefully}", q"{gratefully}", q"{greatly}", q"{greedily}" + , q"{happily}", q"{hastily}", q"{healthily}", q"{heavily}", q"{helpfully}", q"{helplessly}" + , q"{highly}", q"{honestly}", q"{hopelessly}", q"{hourly}", q"{hungrily}", q"{immediately}" + , q"{innocently}", q"{inquisitively}", q"{instantly}", q"{intensely}", q"{intently}", q"{interestingly}" + , q"{inwardly}", q"{irritably}", q"{jaggedly}", q"{jealously}", q"{joshingly}", q"{jovially}" + , q"{joyfully}", q"{joyously}", q"{jubilantly}", q"{judgementally}", q"{justly}", q"{keenly}" + , q"{kiddingly}", q"{kindheartedly}", q"{kindly}", q"{kissingly}", q"{knavishly}", q"{knottily}" + , q"{knowingly}", q"{knowledgeably}", q"{kookily}", q"{lazily}", q"{less}", q"{lightly}", q"{likely}" + , q"{limply}", q"{lively}", q"{loftily}", q"{longingly}", q"{loosely}", q"{loudly}", q"{lovingly}" + , q"{loyally}", q"{madly}", q"{majestically}", q"{meaningfully}", q"{mechanically}", q"{merrily}" + , q"{miserably}", q"{mockingly}", q"{monthly}", q"{more}", q"{mortally}", q"{mostly}", q"{mysteriously}" + , q"{naturally}", q"{nearly}", q"{neatly}", q"{needily}", q"{nervously}", q"{never}", q"{nicely}" + , q"{noisily}", q"{not}", q"{obediently}", q"{obnoxiously}", q"{oddly}", q"{offensively}", q"{officially}" + , q"{often}", q"{only}", q"{openly}", q"{optimistically}", q"{overconfidently}", q"{owlishly}" + , q"{painfully}", q"{partially}", q"{patiently}", q"{perfectly}", q"{physically}", q"{playfully}" + , q"{politely}", q"{poorly}", q"{positively}", q"{potentially}", q"{powerfully}", q"{promptly}" + , q"{properly}", q"{punctually}", q"{quaintly}", q"{quarrelsomely}", q"{queasily}", q"{questionably}" + , q"{questioningly}", q"{quicker}", q"{quickly}", q"{quietly}", q"{quirkily}", q"{quizzically}" + , q"{rapidly}", q"{rarely}", q"{readily}", q"{really}", q"{reassuringly}", q"{recklessly}", q"{regularly}" + , q"{reluctantly}", q"{repeatedly}", q"{reproachfully}", q"{restfully}", q"{righteously}" + , q"{rightfully}", q"{rigidly}", q"{roughly}", q"{rudely}", q"{sadly}", q"{safely}", q"{scarcely}" + , q"{scarily}", q"{searchingly}", q"{sedately}", q"{seemingly}", q"{seldom}", q"{selfishly}" + , q"{separately}", q"{seriously}", q"{shakily}", q"{sharply}", q"{sheepishly}", q"{shrilly}" + , q"{shyly}", q"{silently}", q"{sleepily}", q"{slowly}", q"{smoothly}", q"{softly}", q"{solemnly}" + , q"{solidly}", q"{sometimes}", q"{soon}", q"{speedily}", q"{stealthily}", q"{sternly}", q"{strictly}" + , q"{successfully}", q"{suddenly}", q"{surprisingly}", q"{suspiciously}", q"{sweetly}", q"{swiftly}" + , q"{sympathetically}", q"{tenderly}", q"{tensely}", q"{terribly}", q"{thankfully}", q"{thoroughly}" + , q"{thoughtfully}", q"{tightly}", q"{tomorrow}", q"{too}", q"{tremendously}", q"{triumphantly}" + , q"{truly}", q"{truthfully}", q"{ultimately}", q"{unabashedly}", q"{unaccountably}", q"{unbearably}" + , q"{unethically}", q"{unexpectedly}", q"{unfortunately}", q"{unimpressively}", q"{unnaturally}" + , q"{unnecessarily}", q"{upbeat}", q"{upliftingly}", q"{upright}", q"{upside-down}", q"{upward}" + , q"{upwardly}", q"{urgently}", q"{usefully}", q"{uselessly}", q"{usually}", q"{utterly}", q"{vacantly}" + , q"{vaguely}", q"{vainly}", q"{valiantly}", q"{vastly}", q"{verbally}", q"{very}", q"{viciously}" + , q"{victoriously}", q"{violently}", q"{vivaciously}", q"{voluntarily}", q"{warmly}", q"{weakly}" + , q"{wearily}", q"{well}", q"{wetly}", q"{wholly}", q"{wildly}", q"{willfully}", q"{wisely}", q"{woefully}" + , q"{wonderfully}", q"{worriedly}", q"{wrongly}", q"{yawningly}", q"{yearly}", q"{yearningly}" + , q"{yesterday}", q"{yieldingly}", q"{youthfully}" ]; + + return choice(strs, this.rnd); } - /// - string personBioSupporter() { - auto data = [ - "advocate", - "devotee", - "enthusiast", - "fan", - "junkie", - "lover", - "supporter" - ]; - return choice(data, this.rnd); + string wordConjunction() { + const string[] strs = + [ q"{after}", q"{although}", q"{and}", q"{as}", q"{because}", q"{before}", q"{but}", q"{consequently}" + , q"{even}", q"{finally}", q"{for}", q"{furthermore}", q"{hence}", q"{how}", q"{however}", q"{if}" + , q"{inasmuch}", q"{incidentally}", q"{indeed}", q"{instead}", q"{lest}", q"{likewise}", q"{meanwhile}" + , q"{nor}", q"{now}", q"{once}", q"{or}", q"{provided}", q"{since}", q"{so}", q"{supposing}", q"{than}" + , q"{that}", q"{though}", q"{till}", q"{unless}", q"{until}", q"{what}", q"{when}", q"{whenever}" + , q"{where}", q"{whereas}", q"{wherever}", q"{whether}", q"{which}", q"{while}", q"{who}", q"{whoever}" + , q"{whose}", q"{why}", q"{yet}" ]; + + return choice(strs, this.rnd); } + string wordInterjection() { + const string[] strs = + [ q"{yuck}", q"{oh}", q"{phooey}", q"{blah}", q"{boo}", q"{whoa}", q"{yowza}", q"{huzzah}", q"{boohoo}" + , q"{fooey}", q"{geez}", q"{pfft}", q"{ew}", q"{ah}", q"{yum}", q"{brr}", q"{hm}", q"{yahoo}", q"{aha}" + , q"{woot}", q"{drat}", q"{gah}", q"{meh}", q"{psst}", q"{aw}", q"{ugh}", q"{yippee}", q"{eek}", q"{gee}" + , q"{bah}", q"{gadzooks}", q"{duh}", q"{ha}", q"{mmm}", q"{ouch}", q"{phew}", q"{ack}", q"{uh-huh}", q"{gosh}" + , q"{hmph}", q"{pish}", q"{zowie}", q"{er}", q"{ick}", q"{oof}", q"{um}" ]; + + return choice(strs, this.rnd); + } - /// - string financeBIC() { - enum string[] vowels = ["A", "E", "I", "O", "U"]; - int prob = uniform(0, 100, this.rnd); - return this.replaceSymbols("???") ~ - choice(vowels, this.rnd) ~ - choice(ibanData.iso3166, this.rnd) ~ - this.replaceSymbols("?") ~ "1" ~ - (prob < 10 ? - this.replaceSymbols("?" ~ choice(vowels, this.rnd) ~ "?") : - prob < 40 ? - this.replaceSymbols("###") : ""); - } + string wordNoun() { + const string[] strs = + [ q"{ATM}", q"{CD}", q"{SUV}", q"{TV}", q"{aardvark}", q"{abacus}", q"{abbey}", q"{abbreviation}", q"{abdomen}" + , q"{ability}", q"{abnormality}", q"{abolishment}", q"{abrogation}", q"{absence}", q"{abundance}" + , q"{academics}", q"{academy}", q"{accelerant}", q"{accelerator}", q"{accent}", q"{acceptance}" + , q"{access}", q"{accessory}", q"{accident}", q"{accommodation}", q"{accompanist}", q"{accomplishment}" + , q"{accord}", q"{accordance}", q"{accordion}", q"{account}", q"{accountability}", q"{accountant}" + , q"{accounting}", q"{accuracy}", q"{accusation}", q"{acetate}", q"{achievement}", q"{achiever}" + , q"{acid}", q"{acknowledgment}", q"{acorn}", q"{acoustics}", q"{acquaintance}", q"{acquisition}" + , q"{acre}", q"{acrylic}", q"{act}", q"{action}", q"{activation}", q"{activist}", q"{activity}" + , q"{actor}", q"{actress}", q"{acupuncture}", q"{ad}", q"{adaptation}", q"{adapter}", q"{addiction}" + , q"{addition}", q"{address}", q"{adjective}", q"{adjustment}", q"{admin}", q"{administration}" + , q"{administrator}", q"{admire}", q"{admission}", q"{adobe}", q"{adoption}", q"{adrenalin}" + , q"{adrenaline}", q"{adult}", q"{adulthood}", q"{advance}", q"{advancement}", q"{advantage}" + , q"{advent}", q"{adverb}", q"{advertisement}", q"{advertising}", q"{advice}", q"{adviser}" + , q"{advocacy}", q"{advocate}", q"{affair}", q"{affect}", q"{affidavit}", q"{affiliate}", q"{affinity}" + , q"{afoul}", q"{afterlife}", q"{aftermath}", q"{afternoon}", q"{aftershave}", q"{aftershock}" + , q"{afterthought}", q"{age}", q"{agency}", q"{agenda}", q"{agent}", q"{aggradation}", q"{aggression}" + , q"{aglet}", q"{agony}", q"{agreement}", q"{agriculture}", q"{aid}", q"{aide}", q"{aim}", q"{air}" + , q"{airbag}", q"{airbus}", q"{aircraft}", q"{airfare}", q"{airfield}", q"{airforce}", q"{airline}" + , q"{airmail}", q"{airman}", q"{airplane}", q"{airport}", q"{airship}", q"{airspace}", q"{alarm}" + , q"{alb}", q"{albatross}", q"{album}", q"{alcohol}", q"{alcove}", q"{alder}", q"{ale}", q"{alert}" + , q"{alfalfa}", q"{algebra}", q"{algorithm}", q"{alias}", q"{alibi}", q"{alien}", q"{allegation}" + , q"{allergist}", q"{alley}", q"{alliance}", q"{alligator}", q"{allocation}", q"{allowance}" + , q"{alloy}", q"{alluvium}", q"{almanac}", q"{almighty}", q"{almond}", q"{alpaca}", q"{alpenglow}" + , q"{alpenhorn}", q"{alpha}", q"{alphabet}", q"{altar}", q"{alteration}", q"{alternative}", q"{altitude}" + , q"{alto}", q"{aluminium}", q"{aluminum}", q"{amazement}", q"{amazon}", q"{ambassador}", q"{amber}" + , q"{ambience}", q"{ambiguity}", q"{ambition}", q"{ambulance}", q"{amendment}", q"{amenity}" + , q"{ammunition}", q"{amnesty}", q"{amount}", q"{amusement}", q"{anagram}", q"{analgesia}", q"{analog}" + , q"{analogue}", q"{analogy}", q"{analysis}", q"{analyst}", q"{analytics}", q"{anarchist}", q"{anarchy}" + , q"{anatomy}", q"{ancestor}", q"{anchovy}", q"{android}", q"{anesthesiologist}", q"{anesthesiology}" + , q"{angel}", q"{anger}", q"{angina}", q"{angle}", q"{angora}", q"{angstrom}", q"{anguish}", q"{animal}" + , q"{anime}", q"{anise}", q"{ankle}", q"{anklet}", q"{anniversary}", q"{announcement}", q"{annual}" + , q"{anorak}", q"{answer}", q"{ant}", q"{anteater}", q"{antecedent}", q"{antechamber}", q"{antelope}" + , q"{antennae}", q"{anterior}", q"{anthropology}", q"{antibody}", q"{anticipation}", q"{anticodon}" + , q"{antigen}", q"{antique}", q"{antiquity}", q"{antler}", q"{antling}", q"{anxiety}", q"{anybody}" + , q"{anyone}", q"{anything}", q"{anywhere}", q"{apartment}", q"{ape}", q"{aperitif}", q"{apology}" + , q"{app}", q"{apparatus}", q"{apparel}", q"{appeal}", q"{appearance}", q"{appellation}", q"{appendix}" + , q"{appetiser}", q"{appetite}", q"{appetizer}", q"{applause}", q"{apple}", q"{applewood}", q"{appliance}" + , q"{application}", q"{appointment}", q"{appreciation}", q"{apprehension}", q"{approach}" + , q"{appropriation}", q"{approval}", q"{apricot}", q"{apron}", q"{apse}", q"{aquarium}", q"{aquifer}" + , q"{arcade}", q"{arch}", q"{arch-rival}", q"{archaeologist}", q"{archaeology}", q"{archeology}" + , q"{archer}", q"{architect}", q"{architecture}", q"{archives}", q"{area}", q"{arena}", q"{argument}" + , q"{arithmetic}", q"{ark}", q"{arm}", q"{arm-rest}", q"{armadillo}", q"{armament}", q"{armchair}" + , q"{armoire}", q"{armor}", q"{armour}", q"{armpit}", q"{armrest}", q"{army}", q"{arrangement}" + , q"{array}", q"{arrest}", q"{arrival}", q"{arrogance}", q"{arrow}", q"{art}", q"{artery}", q"{arthur}" + , q"{artichoke}", q"{article}", q"{artifact}", q"{artificer}", q"{artist}", q"{ascend}", q"{ascent}" + , q"{ascot}", q"{ash}", q"{ashram}", q"{ashtray}", q"{aside}", q"{asparagus}", q"{aspect}", q"{asphalt}" + , q"{aspic}", q"{assassination}", q"{assault}", q"{assembly}", q"{assertion}", q"{assessment}" + , q"{asset}", q"{assignment}", q"{assist}", q"{assistance}", q"{assistant}", q"{associate}" + , q"{association}", q"{assumption}", q"{assurance}", q"{asterisk}", q"{astrakhan}", q"{astrolabe}" + , q"{astrologer}", q"{astrology}", q"{astronomy}", q"{asymmetry}", q"{atelier}", q"{atheist}" + , q"{athlete}", q"{athletics}", q"{atmosphere}", q"{atom}", q"{atrium}", q"{attachment}", q"{attack}" + , q"{attacker}", q"{attainment}", q"{attempt}", q"{attendance}", q"{attendant}", q"{attention}" + , q"{attenuation}", q"{attic}", q"{attitude}", q"{attorney}", q"{attraction}", q"{attribute}" + , q"{auction}", q"{audience}", q"{audit}", q"{auditorium}", q"{aunt}", q"{authentication}", q"{authenticity}" + , q"{author}", q"{authorisation}", q"{authority}", q"{authorization}", q"{auto}", q"{autoimmunity}" + , q"{automation}", q"{automaton}", q"{autumn}", q"{availability}", q"{avalanche}", q"{avenue}" + , q"{average}", q"{avocado}", q"{award}", q"{awareness}", q"{awe}", q"{axis}", q"{azimuth}", q"{baboon}" + , q"{babushka}", q"{baby}", q"{bachelor}", q"{back}", q"{back-up}", q"{backbone}", q"{backburn}" + , q"{backdrop}", q"{background}", q"{backpack}", q"{backup}", q"{backyard}", q"{bacon}", q"{bacterium}" + , q"{badge}", q"{badger}", q"{bafflement}", q"{bag}", q"{bagel}", q"{baggage}", q"{baggie}", q"{baggy}" + , q"{bagpipe}", q"{bail}", q"{bait}", q"{bake}", q"{baker}", q"{bakery}", q"{bakeware}", q"{balaclava}" + , q"{balalaika}", q"{balance}", q"{balcony}", q"{ball}", q"{ballet}", q"{balloon}", q"{balloonist}" + , q"{ballot}", q"{ballpark}", q"{bamboo}", q"{ban}", q"{banana}", q"{band}", q"{bandana}", q"{bandanna}" + , q"{bandolier}", q"{bandwidth}", q"{bangle}", q"{banjo}", q"{bank}", q"{bankbook}", q"{banker}" + , q"{banking}", q"{bankruptcy}", q"{banner}", q"{banquette}", q"{banyan}", q"{baobab}", q"{bar}" + , q"{barbecue}", q"{barbeque}", q"{barber}", q"{bargain}", q"{barge}", q"{baritone}", q"{barium}" + , q"{bark}", q"{barley}", q"{barn}", q"{barometer}", q"{barracks}", q"{barrage}", q"{barrel}", q"{barrier}" + , q"{barstool}", q"{bartender}", q"{base}", q"{baseball}", q"{baseboard}", q"{baseline}", q"{basement}" + , q"{basics}", q"{basil}", q"{basin}", q"{basis}", q"{basket}", q"{basketball}", q"{bass}", q"{bassinet}" + , q"{bassoon}", q"{bat}", q"{bath}", q"{bather}", q"{bathhouse}", q"{bathrobe}", q"{bathroom}" + , q"{bathtub}", q"{battalion}", q"{batter}", q"{battery}", q"{batting}", q"{battle}", q"{battleship}" + , q"{bay}", q"{bayou}", q"{beach}", q"{bead}", q"{beak}", q"{beam}", q"{bean}", q"{beancurd}", q"{beanie}" + , q"{beanstalk}", q"{bear}", q"{beard}", q"{beast}", q"{beastie}", q"{beat}", q"{beating}", q"{beauty}" + , q"{beck}", q"{bed}", q"{bedrock}", q"{bedroom}", q"{bee}", q"{beech}", q"{beef}", q"{beet}", q"{beetle}" + , q"{beggar}", q"{beginner}", q"{beginning}", q"{begonia}", q"{behalf}", q"{behavior}", q"{behaviour}" + , q"{behest}", q"{behold}", q"{being}", q"{belfry}", q"{belief}", q"{believer}", q"{bell}", q"{belligerency}" + , q"{bellows}", q"{belly}", q"{belt}", q"{bench}", q"{bend}", q"{beneficiary}", q"{benefit}", q"{beret}" + , q"{berry}", q"{best-seller}", q"{bestseller}", q"{bet}", q"{beverage}", q"{beyond}", q"{bias}" + , q"{bibliography}", q"{bicycle}", q"{bid}", q"{bidder}", q"{bidding}", q"{bidet}", q"{bifocals}" + , q"{bijou}", q"{bike}", q"{bikini}", q"{bill}", q"{billboard}", q"{billing}", q"{billion}", q"{bin}" + , q"{binoculars}", q"{biology}", q"{biopsy}", q"{biosphere}", q"{biplane}", q"{birch}", q"{bird}" + , q"{bird-watcher}", q"{birdbath}", q"{birdcage}", q"{birdhouse}", q"{birth}", q"{birthday}" + , q"{biscuit}", q"{bit}", q"{bite}", q"{bitten}", q"{bitter}", q"{blackberry}", q"{blackbird}" + , q"{blackboard}", q"{blackfish}", q"{blackness}", q"{bladder}", q"{blade}", q"{blame}", q"{blank}" + , q"{blanket}", q"{blast}", q"{blazer}", q"{blend}", q"{blessing}", q"{blight}", q"{blind}", q"{blinker}" + , q"{blister}", q"{blizzard}", q"{block}", q"{blocker}", q"{blog}", q"{blogger}", q"{blood}", q"{bloodflow}" + , q"{bloom}", q"{bloomer}", q"{blossom}", q"{blouse}", q"{blow}", q"{blowgun}", q"{blowhole}", q"{blueberry}" + , q"{blush}", q"{boar}", q"{board}", q"{boat}", q"{boatload}", q"{boatyard}", q"{bob}", q"{bobcat}" + , q"{body}", q"{bog}", q"{bolero}", q"{bolt}", q"{bond}", q"{bonding}", q"{bondsman}", q"{bone}", q"{bonfire}" + , q"{bongo}", q"{bonnet}", q"{bonsai}", q"{bonus}", q"{boogeyman}", q"{book}", q"{bookcase}", q"{bookend}" + , q"{booking}", q"{booklet}", q"{bookmark}", q"{boolean}", q"{boom}", q"{boon}", q"{boost}", q"{booster}" + , q"{boot}", q"{bootie}", q"{border}", q"{bore}", q"{borrower}", q"{borrowing}", q"{boss}", q"{botany}" + , q"{bother}", q"{bottle}", q"{bottling}", q"{bottom}", q"{bottom-line}", q"{boudoir}", q"{bough}" + , q"{boulder}", q"{boulevard}", q"{boundary}", q"{bouquet}", q"{bourgeoisie}", q"{bout}", q"{boutique}" + , q"{bow}", q"{bower}", q"{bowl}", q"{bowler}", q"{bowling}", q"{bowtie}", q"{box}", q"{boxer}", q"{boxspring}" + , q"{boy}", q"{boycott}", q"{boyfriend}", q"{boyhood}", q"{boysenberry}", q"{brace}", q"{bracelet}" + , q"{bracket}", q"{brain}", q"{brake}", q"{bran}", q"{branch}", q"{brand}", q"{brass}", q"{bratwurst}" + , q"{bread}", q"{breadcrumb}", q"{breadfruit}", q"{break}", q"{breakdown}", q"{breakfast}", q"{breakpoint}" + , q"{breakthrough}", q"{breastplate}", q"{breath}", q"{breeze}", q"{brewer}", q"{bribery}", q"{brick}" + , q"{bricklaying}", q"{bride}", q"{bridge}", q"{brief}", q"{briefing}", q"{briefly}", q"{brilliant}" + , q"{brink}", q"{brisket}", q"{broad}", q"{broadcast}", q"{broccoli}", q"{brochure}", q"{brocolli}" + , q"{broiler}", q"{broker}", q"{bronchitis}", q"{bronco}", q"{bronze}", q"{brooch}", q"{brood}" + , q"{brook}", q"{broom}", q"{brother}", q"{brother-in-law}", q"{brow}", q"{brownie}", q"{browser}" + , q"{browsing}", q"{brunch}", q"{brush}", q"{brushfire}", q"{brushing}", q"{bubble}", q"{buck}" + , q"{bucket}", q"{buckle}", q"{buckwheat}", q"{bud}", q"{buddy}", q"{budget}", q"{buffalo}", q"{buffer}" + , q"{buffet}", q"{bug}", q"{buggy}", q"{bugle}", q"{builder}", q"{building}", q"{bulb}", q"{bulk}" + , q"{bull}", q"{bull-fighter}", q"{bulldozer}", q"{bullet}", q"{bump}", q"{bumper}", q"{bun}", q"{bunch}" + , q"{bungalow}", q"{bunkhouse}", q"{burden}", q"{bureau}", q"{burglar}", q"{burial}", q"{burn}" + , q"{burn-out}", q"{burning}", q"{burrito}", q"{burro}", q"{burrow}", q"{burst}", q"{bus}", q"{bush}" + , q"{business}", q"{businessman}", q"{bust}", q"{bustle}", q"{butane}", q"{butcher}", q"{butler}" + , q"{butter}", q"{butterfly}", q"{button}", q"{buy}", q"{buyer}", q"{buying}", q"{buzz}", q"{buzzard}" + , q"{c-clamp}", q"{cabana}", q"{cabbage}", q"{cabin}", q"{cabinet}", q"{cable}", q"{caboose}", q"{cacao}" + , q"{cactus}", q"{caddy}", q"{cadet}", q"{cafe}", q"{caffeine}", q"{caftan}", q"{cage}", q"{cake}" + , q"{calcification}", q"{calculation}", q"{calculator}", q"{calculus}", q"{calendar}", q"{calf}" + , q"{caliber}", q"{calibre}", q"{calico}", q"{call}", q"{calm}", q"{calorie}", q"{camel}", q"{cameo}" + , q"{camera}", q"{camp}", q"{campaign}", q"{campaigning}", q"{campanile}", q"{camper}", q"{campus}" + , q"{can}", q"{canal}", q"{candelabra}", q"{candidacy}", q"{candidate}", q"{candle}", q"{candy}" + , q"{cane}", q"{cannibal}", q"{cannon}", q"{canoe}", q"{canon}", q"{canopy}", q"{cantaloupe}", q"{canteen}" + , q"{canvas}", q"{cap}", q"{capability}", q"{capacity}", q"{cape}", q"{caper}", q"{capital}", q"{capitalism}" + , q"{capitulation}", q"{capon}", q"{cappelletti}", q"{cappuccino}", q"{captain}", q"{caption}" + , q"{captor}", q"{car}", q"{carabao}", q"{caramel}", q"{caravan}", q"{carbohydrate}", q"{carbon}" + , q"{carboxyl}", q"{card}", q"{cardboard}", q"{cardigan}", q"{care}", q"{career}", q"{cargo}", q"{caribou}" + , q"{carload}", q"{carnation}", q"{carnival}", q"{carol}", q"{carotene}", q"{carp}", q"{carpenter}" + , q"{carpet}", q"{carpeting}", q"{carport}", q"{carriage}", q"{carrier}", q"{carrot}", q"{carry}" + , q"{cart}", q"{cartel}", q"{carter}", q"{cartilage}", q"{cartload}", q"{cartoon}", q"{cartridge}" + , q"{carving}", q"{cascade}", q"{case}", q"{casement}", q"{cash}", q"{cashew}", q"{cashier}", q"{casino}" + , q"{casket}", q"{cassava}", q"{casserole}", q"{cassock}", q"{cast}", q"{castanet}", q"{castle}" + , q"{casualty}", q"{cat}", q"{catacomb}", q"{catalogue}", q"{catalysis}", q"{catalyst}", q"{catamaran}" + , q"{catastrophe}", q"{catch}", q"{catcher}", q"{category}", q"{caterpillar}", q"{cathedral}" + , q"{cation}", q"{catsup}", q"{cattle}", q"{cauliflower}", q"{causal}", q"{cause}", q"{causeway}" + , q"{caution}", q"{cave}", q"{caviar}", q"{cayenne}", q"{ceiling}", q"{celebration}", q"{celebrity}" + , q"{celeriac}", q"{celery}", q"{cell}", q"{cellar}", q"{cello}", q"{celsius}", q"{cement}", q"{cemetery}" + , q"{cenotaph}", q"{census}", q"{cent}", q"{center}", q"{centimeter}", q"{centre}", q"{centurion}" + , q"{century}", q"{cephalopod}", q"{ceramic}", q"{ceramics}", q"{cereal}", q"{ceremony}", q"{certainty}" + , q"{certificate}", q"{certification}", q"{cesspool}", q"{chafe}", q"{chain}", q"{chainstay}" + , q"{chair}", q"{chairlift}", q"{chairman}", q"{chairperson}", q"{chaise}", q"{chalet}", q"{chalice}" + , q"{chalk}", q"{challenge}", q"{chamber}", q"{champagne}", q"{champion}", q"{championship}" + , q"{chance}", q"{chandelier}", q"{change}", q"{channel}", q"{chaos}", q"{chap}", q"{chapel}", q"{chaplain}" + , q"{chapter}", q"{character}", q"{characteristic}", q"{characterization}", q"{chard}", q"{charge}" + , q"{charger}", q"{charity}", q"{charlatan}", q"{charm}", q"{charset}", q"{chart}", q"{charter}" + , q"{chasm}", q"{chassis}", q"{chastity}", q"{chasuble}", q"{chateau}", q"{chatter}", q"{chauffeur}" + , q"{chauvinist}", q"{check}", q"{checkbook}", q"{checking}", q"{checkout}", q"{checkroom}" + , q"{cheddar}", q"{cheek}", q"{cheer}", q"{cheese}", q"{cheesecake}", q"{cheetah}", q"{chef}", q"{chem}" + , q"{chemical}", q"{chemistry}", q"{chemotaxis}", q"{cheque}", q"{cherry}", q"{chess}", q"{chest}" + , q"{chestnut}", q"{chick}", q"{chicken}", q"{chicory}", q"{chief}", q"{chiffonier}", q"{child}" + , q"{childbirth}", q"{childhood}", q"{chili}", q"{chill}", q"{chime}", q"{chimpanzee}", q"{chin}" + , q"{chinchilla}", q"{chino}", q"{chip}", q"{chipmunk}", q"{chit-chat}", q"{chivalry}", q"{chive}" + , q"{chives}", q"{chocolate}", q"{choice}", q"{choir}", q"{choker}", q"{cholesterol}", q"{choosing}" + , q"{chop}", q"{chops}", q"{chopstick}", q"{chopsticks}", q"{chord}", q"{chorus}", q"{chow}", q"{chowder}" + , q"{chrome}", q"{chromolithograph}", q"{chronicle}", q"{chronograph}", q"{chronometer}" + , q"{chrysalis}", q"{chub}", q"{chuck}", q"{church}", q"{churn}", q"{chutney}", q"{cicada}", q"{cigarette}" + , q"{cilantro}", q"{cinder}", q"{cinema}", q"{cinnamon}", q"{circadian}", q"{circle}", q"{circuit}" + , q"{circulation}", q"{circumference}", q"{circumstance}", q"{cirrus}", q"{citizen}", q"{citizenship}" + , q"{citron}", q"{citrus}", q"{city}", q"{civilian}", q"{civilisation}", q"{civilization}", q"{claim}" + , q"{clam}", q"{clamp}", q"{clan}", q"{clank}", q"{clapboard}", q"{clarification}", q"{clarinet}" + , q"{clarity}", q"{clasp}", q"{class}", q"{classic}", q"{classification}", q"{classmate}", q"{classroom}" + , q"{clause}", q"{clave}", q"{clavicle}", q"{clavier}", q"{claw}", q"{clay}", q"{cleaner}", q"{clearance}" + , q"{clearing}", q"{cleat}", q"{clef}", q"{cleft}", q"{clergyman}", q"{cleric}", q"{clerk}", q"{click}" + , q"{client}", q"{cliff}", q"{climate}", q"{climb}", q"{clinic}", q"{clip}", q"{clipboard}", q"{clipper}" + , q"{cloak}", q"{cloakroom}", q"{clock}", q"{clockwork}", q"{clogs}", q"{cloister}", q"{clone}" + , q"{close}", q"{closet}", q"{closing}", q"{closure}", q"{cloth}", q"{clothes}", q"{clothing}" + , q"{cloud}", q"{cloudburst}", q"{clove}", q"{clover}", q"{cloves}", q"{club}", q"{clue}", q"{cluster}" + , q"{clutch}", q"{co-producer}", q"{coach}", q"{coal}", q"{coalition}", q"{coast}", q"{coaster}" + , q"{coat}", q"{cob}", q"{cobbler}", q"{cobweb}", q"{cockpit}", q"{cockroach}", q"{cocktail}", q"{cocoa}" + , q"{coconut}", q"{cod}", q"{code}", q"{codepage}", q"{codling}", q"{codon}", q"{coevolution}" + , q"{cofactor}", q"{coffee}", q"{coffin}", q"{cohesion}", q"{cohort}", q"{coil}", q"{coin}", q"{coincidence}" + , q"{coinsurance}", q"{coke}", q"{cold}", q"{coleslaw}", q"{coliseum}", q"{collaboration}", q"{collagen}" + , q"{collapse}", q"{collar}", q"{collard}", q"{collateral}", q"{colleague}", q"{collection}" + , q"{collectivisation}", q"{collectivization}", q"{collector}", q"{college}", q"{collision}" + , q"{colloquy}", q"{colon}", q"{colonial}", q"{colonialism}", q"{colonisation}", q"{colonization}" + , q"{colony}", q"{color}", q"{colorlessness}", q"{colt}", q"{column}", q"{columnist}", q"{comb}" + , q"{combat}", q"{combination}", q"{combine}", q"{comeback}", q"{comedy}", q"{comestible}", q"{comfort}" + , q"{comfortable}", q"{comic}", q"{comics}", q"{comma}", q"{command}", q"{commander}", q"{commandment}" + , q"{comment}", q"{commerce}", q"{commercial}", q"{commission}", q"{commitment}", q"{committee}" + , q"{commodity}", q"{common}", q"{commonsense}", q"{commotion}", q"{communicant}", q"{communication}" + , q"{communion}", q"{communist}", q"{community}", q"{commuter}", q"{company}", q"{comparison}" + , q"{compass}", q"{compassion}", q"{compassionate}", q"{compensation}", q"{competence}", q"{competition}" + , q"{competitor}", q"{complaint}", q"{complement}", q"{completion}", q"{complex}", q"{complexity}" + , q"{compliance}", q"{complication}", q"{complicity}", q"{compliment}", q"{component}", q"{comportment}" + , q"{composer}", q"{composite}", q"{composition}", q"{compost}", q"{comprehension}", q"{compress}" + , q"{compromise}", q"{comptroller}", q"{compulsion}", q"{computer}", q"{comradeship}", q"{con}" + , q"{concentrate}", q"{concentration}", q"{concept}", q"{conception}", q"{concern}", q"{concert}" + , q"{conclusion}", q"{concrete}", q"{condition}", q"{conditioner}", q"{condominium}", q"{condor}" + , q"{conduct}", q"{conductor}", q"{cone}", q"{confectionery}", q"{conference}", q"{confidence}" + , q"{confidentiality}", q"{configuration}", q"{confirmation}", q"{conflict}", q"{conformation}" + , q"{confusion}", q"{conga}", q"{congo}", q"{congregation}", q"{congress}", q"{congressman}" + , q"{congressperson}", q"{conifer}", q"{connection}", q"{connotation}", q"{conscience}", q"{consciousness}" + , q"{consensus}", q"{consent}", q"{consequence}", q"{conservation}", q"{conservative}", q"{consideration}" + , q"{consignment}", q"{consist}", q"{consistency}", q"{console}", q"{consonant}", q"{conspiracy}" + , q"{conspirator}", q"{constant}", q"{constellation}", q"{constitution}", q"{constraint}" + , q"{construction}", q"{consul}", q"{consulate}", q"{consulting}", q"{consumer}", q"{consumption}" + , q"{contact}", q"{contagion}", q"{container}", q"{content}", q"{contention}", q"{contest}" + , q"{context}", q"{continent}", q"{contingency}", q"{continuity}", q"{contour}", q"{contract}" + , q"{contractor}", q"{contrail}", q"{contrary}", q"{contrast}", q"{contribution}", q"{contributor}" + , q"{control}", q"{controller}", q"{controversy}", q"{convection}", q"{convenience}", q"{convention}" + , q"{conversation}", q"{conversion}", q"{convert}", q"{convertible}", q"{conviction}", q"{cook}" + , q"{cookbook}", q"{cookie}", q"{cooking}", q"{cooperation}", q"{coordination}", q"{coordinator}" + , q"{cop}", q"{cop-out}", q"{cope}", q"{copper}", q"{copy}", q"{copying}", q"{copyright}", q"{copywriter}" + , q"{coral}", q"{cord}", q"{corduroy}", q"{core}", q"{cork}", q"{cormorant}", q"{corn}", q"{corner}" + , q"{cornerstone}", q"{cornet}", q"{cornflakes}", q"{cornmeal}", q"{corporal}", q"{corporation}" + , q"{corporatism}", q"{corps}", q"{corral}", q"{correspondence}", q"{correspondent}", q"{corridor}" + , q"{corruption}", q"{corsage}", q"{cosset}", q"{cost}", q"{costume}", q"{cot}", q"{cottage}", q"{cotton}" + , q"{couch}", q"{cougar}", q"{cough}", q"{council}", q"{councilman}", q"{councilor}", q"{councilperson}" + , q"{counsel}", q"{counseling}", q"{counselling}", q"{counsellor}", q"{counselor}", q"{count}" + , q"{counter}", q"{counter-force}", q"{counterpart}", q"{countess}", q"{country}", q"{countryside}" + , q"{county}", q"{couple}", q"{coupon}", q"{courage}", q"{course}", q"{court}", q"{courthouse}" + , q"{courtroom}", q"{cousin}", q"{covariate}", q"{cover}", q"{coverage}", q"{coverall}", q"{cow}" + , q"{cowbell}", q"{cowboy}", q"{coyote}", q"{crab}", q"{cradle}", q"{craft}", q"{craftsman}", q"{cranberry}" + , q"{crane}", q"{cranky}", q"{crate}", q"{cravat}", q"{craw}", q"{crawdad}", q"{crayfish}", q"{crayon}" + , q"{crazy}", q"{cream}", q"{creation}", q"{creative}", q"{creativity}", q"{creator}", q"{creature}" + , q"{creche}", q"{credential}", q"{credenza}", q"{credibility}", q"{credit}", q"{creditor}" + , q"{creek}", q"{crepe}", q"{crest}", q"{crew}", q"{crewman}", q"{crewmate}", q"{crewmember}", q"{crewmen}" + , q"{cria}", q"{crib}", q"{cribbage}", q"{cricket}", q"{cricketer}", q"{crime}", q"{criminal}" + , q"{crinoline}", q"{crisis}", q"{crisp}", q"{criteria}", q"{criterion}", q"{critic}", q"{criticism}" + , q"{crocodile}", q"{crocus}", q"{croissant}", q"{crook}", q"{crop}", q"{cross}", q"{cross-contamination}" + , q"{cross-stitch}", q"{croup}", q"{crow}", q"{crowd}", q"{crown}", q"{crude}", q"{cruelty}", q"{cruise}" + , q"{crumb}", q"{crunch}", q"{crusader}", q"{crush}", q"{crust}", q"{cry}", q"{crystal}", q"{crystallography}" + , q"{cub}", q"{cube}", q"{cuckoo}", q"{cucumber}", q"{cue}", q"{cuff-link}", q"{cuisine}", q"{cultivar}" + , q"{cultivator}", q"{culture}", q"{culvert}", q"{cummerbund}", q"{cup}", q"{cupboard}", q"{cupcake}" + , q"{cupola}", q"{curd}", q"{cure}", q"{curio}", q"{curiosity}", q"{curl}", q"{curler}", q"{currant}" + , q"{currency}", q"{current}", q"{curriculum}", q"{curry}", q"{curse}", q"{cursor}", q"{curtailment}" + , q"{curtain}", q"{curve}", q"{cushion}", q"{custard}", q"{custody}", q"{custom}", q"{customer}" + , q"{cut}", q"{cuticle}", q"{cutlet}", q"{cutover}", q"{cutting}", q"{cyclamen}", q"{cycle}", q"{cyclone}" + , q"{cyclooxygenase}", q"{cygnet}", q"{cylinder}", q"{cymbal}", q"{cynic}", q"{cyst}", q"{cytokine}" + , q"{cytoplasm}", q"{dad}", q"{daddy}", q"{daffodil}", q"{dagger}", q"{dahlia}", q"{daikon}", q"{daily}" + , q"{dairy}", q"{daisy}", q"{dam}", q"{damage}", q"{dame}", q"{dance}", q"{dancer}", q"{dancing}" + , q"{dandelion}", q"{danger}", q"{dare}", q"{dark}", q"{darkness}", q"{darn}", q"{dart}", q"{dash}" + , q"{dashboard}", q"{data}", q"{database}", q"{date}", q"{daughter}", q"{dawn}", q"{day}", q"{daybed}" + , q"{daylight}", q"{dead}", q"{deadline}", q"{deal}", q"{dealer}", q"{dealing}", q"{dearest}", q"{death}" + , q"{deathwatch}", q"{debate}", q"{debris}", q"{debt}", q"{debtor}", q"{decade}", q"{decadence}" + , q"{decency}", q"{decimal}", q"{decision}", q"{decision-making}", q"{deck}", q"{declaration}" + , q"{declination}", q"{decline}", q"{decoder}", q"{decongestant}", q"{decoration}", q"{decrease}" + , q"{decryption}", q"{dedication}", q"{deduce}", q"{deduction}", q"{deed}", q"{deep}", q"{deer}" + , q"{default}", q"{defeat}", q"{defendant}", q"{defender}", q"{defense}", q"{deficit}", q"{definition}" + , q"{deformation}", q"{degradation}", q"{degree}", q"{delay}", q"{deliberation}", q"{delight}" + , q"{delivery}", q"{demand}", q"{democracy}", q"{democrat}", q"{demur}", q"{den}", q"{denim}", q"{denominator}" + , q"{density}", q"{dentist}", q"{deodorant}", q"{department}", q"{departure}", q"{dependency}" + , q"{dependent}", q"{deployment}", q"{deposit}", q"{deposition}", q"{depot}", q"{depression}" + , q"{depressive}", q"{depth}", q"{deputy}", q"{derby}", q"{derivation}", q"{derivative}", q"{derrick}" + , q"{descendant}", q"{descent}", q"{description}", q"{desert}", q"{design}", q"{designation}" + , q"{designer}", q"{desire}", q"{desk}", q"{desktop}", q"{dessert}", q"{destination}", q"{destiny}" + , q"{destroyer}", q"{destruction}", q"{detail}", q"{detainee}", q"{detainment}", q"{detection}" + , q"{detective}", q"{detector}", q"{detention}", q"{determination}", q"{detour}", q"{devastation}" + , q"{developer}", q"{developing}", q"{development}", q"{developmental}", q"{deviance}", q"{deviation}" + , q"{device}", q"{devil}", q"{dew}", q"{dhow}", q"{diabetes}", q"{diadem}", q"{diagnosis}", q"{diagram}" + , q"{dial}", q"{dialect}", q"{dialogue}", q"{diam}", q"{diamond}", q"{diaper}", q"{diaphragm}" + , q"{diarist}", q"{diary}", q"{dibble}", q"{dickey}", q"{dictaphone}", q"{dictator}", q"{diction}" + , q"{dictionary}", q"{die}", q"{diesel}", q"{diet}", q"{difference}", q"{differential}", q"{difficulty}" + , q"{diffuse}", q"{dig}", q"{digestion}", q"{digestive}", q"{digger}", q"{digging}", q"{digit}" + , q"{dignity}", q"{dilapidation}", q"{dill}", q"{dilution}", q"{dime}", q"{dimension}", q"{dimple}" + , q"{diner}", q"{dinghy}", q"{dining}", q"{dinner}", q"{dinosaur}", q"{dioxide}", q"{dip}", q"{diploma}" + , q"{diplomacy}", q"{direction}", q"{directive}", q"{director}", q"{directory}", q"{dirndl}" + , q"{dirt}", q"{disability}", q"{disadvantage}", q"{disagreement}", q"{disappointment}", q"{disarmament}" + , q"{disaster}", q"{discharge}", q"{discipline}", q"{disclaimer}", q"{disclosure}", q"{disco}" + , q"{disconnection}", q"{discount}", q"{discourse}", q"{discovery}", q"{discrepancy}", q"{discretion}" + , q"{discrimination}", q"{discussion}", q"{disdain}", q"{disease}", q"{disembodiment}", q"{disengagement}" + , q"{disguise}", q"{disgust}", q"{dish}", q"{dishwasher}", q"{disk}", q"{disparity}", q"{dispatch}" + , q"{displacement}", q"{display}", q"{disposal}", q"{disposer}", q"{disposition}", q"{dispute}" + , q"{disregard}", q"{disruption}", q"{dissemination}", q"{dissonance}", q"{distance}", q"{distinction}" + , q"{distortion}", q"{distribution}", q"{distributor}", q"{district}", q"{divalent}", q"{divan}" + , q"{diver}", q"{diversity}", q"{divide}", q"{dividend}", q"{divider}", q"{divine}", q"{diving}" + , q"{division}", q"{divorce}", q"{doc}", q"{dock}", q"{doctor}", q"{doctorate}", q"{doctrine}" + , q"{document}", q"{documentary}", q"{documentation}", q"{doe}", q"{dog}", q"{dogsled}", q"{dogwood}" + , q"{doing}", q"{doll}", q"{dollar}", q"{dollop}", q"{dolman}", q"{dolor}", q"{dolphin}", q"{domain}" + , q"{dome}", q"{donation}", q"{donkey}", q"{donor}", q"{donut}", q"{door}", q"{doorbell}", q"{doorknob}" + , q"{doorpost}", q"{doorway}", q"{dory}", q"{dose}", q"{dot}", q"{double}", q"{doubling}", q"{doubt}" + , q"{doubter}", q"{dough}", q"{doughnut}", q"{down}", q"{downfall}", q"{downforce}", q"{downgrade}" + , q"{download}", q"{downstairs}", q"{downtown}", q"{downturn}", q"{dozen}", q"{draft}", q"{drag}" + , q"{dragon}", q"{dragonfly}", q"{dragonfruit}", q"{dragster}", q"{drain}", q"{drainage}", q"{drake}" + , q"{drama}", q"{dramaturge}", q"{drapes}", q"{draw}", q"{drawbridge}", q"{drawer}", q"{drawing}" + , q"{dream}", q"{dreamer}", q"{dredger}", q"{dress}", q"{dresser}", q"{dressing}", q"{drill}", q"{drink}" + , q"{drinking}", q"{drive}", q"{driver}", q"{driveway}", q"{driving}", q"{drizzle}", q"{dromedary}" + , q"{drop}", q"{drudgery}", q"{drug}", q"{drum}", q"{drummer}", q"{dryer}", q"{duck}", q"{duckling}" + , q"{dud}", q"{dude}", q"{due}", q"{duel}", q"{dueling}", q"{duffel}", q"{dugout}", q"{dulcimer}" + , q"{dumbwaiter}", q"{dump}", q"{dune}", q"{dungarees}", q"{dungeon}", q"{duplexer}", q"{duration}" + , q"{durian}", q"{dusk}", q"{dust}", q"{duster}", q"{duty}", q"{dwell}", q"{dwelling}", q"{dynamics}" + , q"{dynamite}", q"{dynamo}", q"{dynasty}", q"{dysfunction}", q"{e-book}", q"{e-mail}", q"{e-reader}" + , q"{eagle}", q"{eaglet}", q"{ear}", q"{eardrum}", q"{earmuffs}", q"{earnings}", q"{earplug}", q"{earring}" + , q"{earrings}", q"{earth}", q"{earthquake}", q"{earthworm}", q"{ease}", q"{easel}", q"{east}" + , q"{eating}", q"{eaves}", q"{eavesdropper}", q"{ecclesia}", q"{echidna}", q"{eclipse}", q"{ecliptic}" + , q"{ecology}", q"{economics}", q"{economy}", q"{ecosystem}", q"{ectoderm}", q"{ectodermal}" + , q"{ecumenist}", q"{eddy}", q"{edge}", q"{edger}", q"{edible}", q"{editing}", q"{edition}", q"{editor}" + , q"{editorial}", q"{education}", q"{eel}", q"{effacement}", q"{effect}", q"{effective}", q"{effectiveness}" + , q"{effector}", q"{efficacy}", q"{efficiency}", q"{effort}", q"{egg}", q"{egghead}", q"{eggnog}" + , q"{eggplant}", q"{ego}", q"{eicosanoid}", q"{ejector}", q"{elbow}", q"{elderberry}", q"{election}" + , q"{electricity}", q"{electrocardiogram}", q"{electronics}", q"{element}", q"{elephant}" + , q"{elevation}", q"{elevator}", q"{eleventh}", q"{elf}", q"{elicit}", q"{eligibility}", q"{elimination}" + , q"{elite}", q"{elixir}", q"{elk}", q"{ellipse}", q"{elm}", q"{elongation}", q"{elver}", q"{email}" + , q"{emanate}", q"{embarrassment}", q"{embassy}", q"{embellishment}", q"{embossing}", q"{embryo}" + , q"{emerald}", q"{emergence}", q"{emergency}", q"{emergent}", q"{emery}", q"{emission}", q"{emitter}" + , q"{emotion}", q"{emphasis}", q"{empire}", q"{employ}", q"{employee}", q"{employer}", q"{employment}" + , q"{empowerment}", q"{emu}", q"{enactment}", q"{encirclement}", q"{enclave}", q"{enclosure}" + , q"{encounter}", q"{encouragement}", q"{encyclopedia}", q"{end}", q"{endive}", q"{endoderm}" + , q"{endorsement}", q"{endothelium}", q"{endpoint}", q"{enemy}", q"{energy}", q"{enforcement}" + , q"{engagement}", q"{engine}", q"{engineer}", q"{engineering}", q"{enigma}", q"{enjoyment}" + , q"{enquiry}", q"{enrollment}", q"{enterprise}", q"{entertainment}", q"{enthusiasm}", q"{entirety}" + , q"{entity}", q"{entrance}", q"{entree}", q"{entrepreneur}", q"{entry}", q"{envelope}", q"{environment}" + , q"{envy}", q"{enzyme}", q"{epauliere}", q"{epee}", q"{ephemera}", q"{ephemeris}", q"{ephyra}" + , q"{epic}", q"{episode}", q"{epithelium}", q"{epoch}", q"{eponym}", q"{epoxy}", q"{equal}", q"{equality}" + , q"{equation}", q"{equinox}", q"{equipment}", q"{equity}", q"{equivalent}", q"{era}", q"{eraser}" + , q"{erosion}", q"{error}", q"{escalator}", q"{escape}", q"{espadrille}", q"{espalier}", q"{essay}" + , q"{essence}", q"{essential}", q"{establishment}", q"{estate}", q"{estimate}", q"{estrogen}" + , q"{estuary}", q"{eternity}", q"{ethernet}", q"{ethics}", q"{ethnicity}", q"{ethyl}", q"{euphonium}" + , q"{eurocentrism}", q"{evaluation}", q"{evaluator}", q"{evaporation}", q"{eve}", q"{evening}" + , q"{evening-wear}", q"{event}", q"{everybody}", q"{everyone}", q"{everything}", q"{eviction}" + , q"{evidence}", q"{evil}", q"{evocation}", q"{evolution}", q"{ex-husband}", q"{ex-wife}", q"{exaggeration}" + , q"{exam}", q"{examination}", q"{examiner}", q"{example}", q"{exasperation}", q"{excellence}" + , q"{exception}", q"{excerpt}", q"{excess}", q"{exchange}", q"{excitement}", q"{exclamation}" + , q"{excursion}", q"{excuse}", q"{execution}", q"{executive}", q"{executor}", q"{exercise}" + , q"{exhaust}", q"{exhaustion}", q"{exhibit}", q"{exhibition}", q"{exile}", q"{existence}", q"{exit}" + , q"{exocrine}", q"{expansion}", q"{expansionism}", q"{expectancy}", q"{expectation}", q"{expedition}" + , q"{expense}", q"{experience}", q"{experiment}", q"{experimentation}", q"{expert}", q"{expertise}" + , q"{explanation}", q"{exploration}", q"{explorer}", q"{export}", q"{expose}", q"{exposition}" + , q"{exposure}", q"{expression}", q"{extension}", q"{extent}", q"{exterior}", q"{external}" + , q"{extinction}", q"{extreme}", q"{extremist}", q"{eye}", q"{eyeball}", q"{eyebrow}", q"{eyebrows}" + , q"{eyeglasses}", q"{eyelash}", q"{eyelashes}", q"{eyelid}", q"{eyelids}", q"{eyeliner}", q"{eyestrain}" + , q"{eyrie}", q"{fabric}", q"{face}", q"{facelift}", q"{facet}", q"{facility}", q"{facsimile}" + , q"{fact}", q"{factor}", q"{factory}", q"{faculty}", q"{fahrenheit}", q"{fail}", q"{failure}" + , q"{fairness}", q"{fairy}", q"{faith}", q"{faithful}", q"{fall}", q"{fallacy}", q"{falling-out}" + , q"{fame}", q"{familiar}", q"{familiarity}", q"{family}", q"{fan}", q"{fang}", q"{fanlight}", q"{fanny-pack}" + , q"{fantasy}", q"{farm}", q"{farmer}", q"{farming}", q"{farmland}", q"{farrow}", q"{fascia}", q"{fashion}" + , q"{fat}", q"{fate}", q"{father}", q"{father-in-law}", q"{fatigue}", q"{fatigues}", q"{faucet}" + , q"{fault}", q"{fav}", q"{fava}", q"{favor}", q"{favorite}", q"{fawn}", q"{fax}", q"{fear}", q"{feast}" + , q"{feather}", q"{feature}", q"{fedelini}", q"{federation}", q"{fedora}", q"{fee}", q"{feed}" + , q"{feedback}", q"{feeding}", q"{feel}", q"{feeling}", q"{fellow}", q"{felony}", q"{female}", q"{fen}" + , q"{fence}", q"{fencing}", q"{fender}", q"{feng}", q"{fennel}", q"{ferret}", q"{ferry}", q"{ferryboat}" + , q"{fertilizer}", q"{festival}", q"{fetus}", q"{few}", q"{fiber}", q"{fiberglass}", q"{fibre}" + , q"{fibroblast}", q"{fibrosis}", q"{ficlet}", q"{fiction}", q"{fiddle}", q"{field}", q"{fiery}" + , q"{fiesta}", q"{fifth}", q"{fig}", q"{fight}", q"{fighter}", q"{figure}", q"{figurine}", q"{file}" + , q"{filing}", q"{fill}", q"{fillet}", q"{filly}", q"{film}", q"{filter}", q"{filth}", q"{final}" + , q"{finance}", q"{financing}", q"{finding}", q"{fine}", q"{finer}", q"{finger}", q"{fingerling}" + , q"{fingernail}", q"{finish}", q"{finisher}", q"{fir}", q"{fire}", q"{fireman}", q"{fireplace}" + , q"{firewall}", q"{firm}", q"{first}", q"{fish}", q"{fishbone}", q"{fisherman}", q"{fishery}" + , q"{fishing}", q"{fishmonger}", q"{fishnet}", q"{fit}", q"{fitness}", q"{fix}", q"{fixture}", q"{flag}" + , q"{flair}", q"{flame}", q"{flan}", q"{flanker}", q"{flare}", q"{flash}", q"{flat}", q"{flatboat}" + , q"{flavor}", q"{flax}", q"{fleck}", q"{fledgling}", q"{fleece}", q"{flesh}", q"{flexibility}" + , q"{flick}", q"{flicker}", q"{flight}", q"{flint}", q"{flintlock}", q"{flip-flops}", q"{flock}" + , q"{flood}", q"{floodplain}", q"{floor}", q"{floozie}", q"{flour}", q"{flow}", q"{flower}", q"{flu}" + , q"{flugelhorn}", q"{fluke}", q"{flume}", q"{flung}", q"{flute}", q"{fly}", q"{flytrap}", q"{foal}" + , q"{foam}", q"{fob}", q"{focus}", q"{fog}", q"{fold}", q"{folder}", q"{folk}", q"{folklore}", q"{follower}" + , q"{following}", q"{fondue}", q"{font}", q"{food}", q"{foodstuffs}", q"{fool}", q"{foot}", q"{footage}" + , q"{football}", q"{footnote}", q"{footprint}", q"{footrest}", q"{footstep}", q"{footstool}" + , q"{footwear}", q"{forage}", q"{forager}", q"{foray}", q"{force}", q"{ford}", q"{forearm}", q"{forebear}" + , q"{forecast}", q"{forehead}", q"{foreigner}", q"{forelimb}", q"{forest}", q"{forestry}", q"{forever}" + , q"{forgery}", q"{fork}", q"{form}", q"{formal}", q"{formamide}", q"{format}", q"{formation}" + , q"{former}", q"{formicarium}", q"{formula}", q"{fort}", q"{forte}", q"{fortnight}", q"{fortress}" + , q"{fortune}", q"{forum}", q"{foundation}", q"{founder}", q"{founding}", q"{fountain}", q"{fourths}" + , q"{fowl}", q"{fox}", q"{foxglove}", q"{fraction}", q"{fragrance}", q"{frame}", q"{framework}" + , q"{fratricide}", q"{fraud}", q"{fraudster}", q"{freak}", q"{freckle}", q"{freedom}", q"{freelance}" + , q"{freezer}", q"{freezing}", q"{freight}", q"{freighter}", q"{frenzy}", q"{freon}", q"{frequency}" + , q"{fresco}", q"{friction}", q"{fridge}", q"{friend}", q"{friendship}", q"{fries}", q"{frigate}" + , q"{fright}", q"{fringe}", q"{fritter}", q"{frock}", q"{frog}", q"{front}", q"{frontier}", q"{frost}" + , q"{frosting}", q"{frown}", q"{fruit}", q"{frustration}", q"{fry}", q"{fuel}", q"{fugato}", q"{fulfillment}" + , q"{full}", q"{fun}", q"{function}", q"{functionality}", q"{fund}", q"{funding}", q"{fundraising}" + , q"{fur}", q"{furnace}", q"{furniture}", q"{fusarium}", q"{futon}", q"{future}", q"{gadget}", q"{gaffe}" + , q"{gaffer}", q"{gain}", q"{gaiters}", q"{gale}", q"{gall-bladder}", q"{gallery}", q"{galley}" + , q"{gallon}", q"{galoshes}", q"{gambling}", q"{game}", q"{gamebird}", q"{gaming}", q"{gamma-ray}" + , q"{gander}", q"{gang}", q"{gap}", q"{garage}", q"{garb}", q"{garbage}", q"{garden}", q"{garlic}" + , q"{garment}", q"{garter}", q"{gas}", q"{gasket}", q"{gasoline}", q"{gasp}", q"{gastronomy}", q"{gastropod}" + , q"{gate}", q"{gateway}", q"{gather}", q"{gathering}", q"{gator}", q"{gauge}", q"{gauntlet}", q"{gavel}" + , q"{gazebo}", q"{gazelle}", q"{gear}", q"{gearshift}", q"{geek}", q"{gel}", q"{gelatin}", q"{gelding}" + , q"{gem}", q"{gemsbok}", q"{gender}", q"{gene}", q"{general}", q"{generation}", q"{generator}" + , q"{generosity}", q"{genetics}", q"{genie}", q"{genius}", q"{genre}", q"{gentleman}", q"{geography}" + , q"{geology}", q"{geometry}", q"{geranium}", q"{gerbil}", q"{gesture}", q"{geyser}", q"{gherkin}" + , q"{ghost}", q"{giant}", q"{gift}", q"{gig}", q"{gigantism}", q"{giggle}", q"{ginger}", q"{gingerbread}" + , q"{ginseng}", q"{giraffe}", q"{girdle}", q"{girl}", q"{girlfriend}", q"{glacier}", q"{gladiolus}" + , q"{glance}", q"{gland}", q"{glass}", q"{glasses}", q"{glee}", q"{glen}", q"{glider}", q"{gliding}" + , q"{glimpse}", q"{globe}", q"{glockenspiel}", q"{gloom}", q"{glory}", q"{glove}", q"{glow}", q"{glucose}" + , q"{glue}", q"{glut}", q"{glutamate}", q"{gnat}", q"{gnu}", q"{go-kart}", q"{goal}", q"{goat}", q"{gobbler}" + , q"{god}", q"{goddess}", q"{godfather}", q"{godmother}", q"{godparent}", q"{goggles}", q"{going}" + , q"{gold}", q"{goldfish}", q"{golf}", q"{gondola}", q"{gong}", q"{good}", q"{good-bye}", q"{goodbye}" + , q"{goodie}", q"{goodness}", q"{goodnight}", q"{goodwill}", q"{goose}", q"{gopher}", q"{gorilla}" + , q"{gosling}", q"{gossip}", q"{governance}", q"{government}", q"{governor}", q"{gown}", q"{grab-bag}" + , q"{grace}", q"{grade}", q"{gradient}", q"{graduate}", q"{graduation}", q"{graffiti}", q"{graft}" + , q"{grain}", q"{gram}", q"{grammar}", q"{gran}", q"{grand}", q"{grandchild}", q"{granddaughter}" + , q"{grandfather}", q"{grandma}", q"{grandmom}", q"{grandmother}", q"{grandpa}", q"{grandparent}" + , q"{grandson}", q"{granny}", q"{granola}", q"{grant}", q"{grape}", q"{grapefruit}", q"{graph}" + , q"{graphic}", q"{grasp}", q"{grass}", q"{grasshopper}", q"{grassland}", q"{gratitude}", q"{gravel}" + , q"{gravitas}", q"{gravity}", q"{gravy}", q"{gray}", q"{grease}", q"{great-grandfather}", q"{great-grandmother}" + , q"{greatness}", q"{greed}", q"{green}", q"{greenhouse}", q"{greens}", q"{grenade}", q"{grey}" + , q"{grid}", q"{grief}", q"{grill}", q"{grin}", q"{grip}", q"{gripper}", q"{grit}", q"{grocery}", q"{ground}" + , q"{group}", q"{grouper}", q"{grouse}", q"{grove}", q"{growth}", q"{grub}", q"{guacamole}", q"{guarantee}" + , q"{guard}", q"{guava}", q"{guerrilla}", q"{guess}", q"{guest}", q"{guestbook}", q"{guidance}" + , q"{guide}", q"{guideline}", q"{guilder}", q"{guilt}", q"{guilty}", q"{guinea}", q"{guitar}", q"{guitarist}" + , q"{gum}", q"{gumshoe}", q"{gun}", q"{gunpowder}", q"{gutter}", q"{guy}", q"{gym}", q"{gymnast}" + , q"{gymnastics}", q"{gynaecology}", q"{gyro}", q"{habit}", q"{habitat}", q"{hacienda}", q"{hacksaw}" + , q"{hackwork}", q"{hail}", q"{hair}", q"{haircut}", q"{hake}", q"{half}", q"{half-brother}", q"{half-sister}" + , q"{halibut}", q"{hall}", q"{halloween}", q"{hallway}", q"{halt}", q"{ham}", q"{hamburger}", q"{hammer}" + , q"{hammock}", q"{hamster}", q"{hand}", q"{hand-holding}", q"{handball}", q"{handful}", q"{handgun}" + , q"{handicap}", q"{handle}", q"{handlebar}", q"{handmaiden}", q"{handover}", q"{handrail}" + , q"{handsaw}", q"{hanger}", q"{happening}", q"{happiness}", q"{harald}", q"{harbor}", q"{harbour}" + , q"{hard-hat}", q"{hardboard}", q"{hardcover}", q"{hardening}", q"{hardhat}", q"{hardship}" + , q"{hardware}", q"{hare}", q"{harm}", q"{harmonica}", q"{harmonise}", q"{harmonize}", q"{harmony}" + , q"{harp}", q"{harpooner}", q"{harpsichord}", q"{harvest}", q"{harvester}", q"{hash}", q"{hashtag}" + , q"{hassock}", q"{haste}", q"{hat}", q"{hatbox}", q"{hatchet}", q"{hatchling}", q"{hate}", q"{hatred}" + , q"{haunt}", q"{haven}", q"{haversack}", q"{havoc}", q"{hawk}", q"{hay}", q"{haze}", q"{hazel}", q"{hazelnut}" + , q"{head}", q"{headache}", q"{headlight}", q"{headline}", q"{headphones}", q"{headquarters}" + , q"{headrest}", q"{health}", q"{health-care}", q"{hearing}", q"{hearsay}", q"{heart}", q"{heart-throb}" + , q"{heartache}", q"{heartbeat}", q"{hearth}", q"{hearthside}", q"{heartwood}", q"{heat}", q"{heater}" + , q"{heating}", q"{heaven}", q"{heavy}", q"{hectare}", q"{hedge}", q"{hedgehog}", q"{heel}", q"{heifer}" + , q"{height}", q"{heir}", q"{heirloom}", q"{helicopter}", q"{helium}", q"{hellcat}", q"{hello}" + , q"{helmet}", q"{helo}", q"{help}", q"{hemisphere}", q"{hemp}", q"{hen}", q"{hepatitis}", q"{herb}" + , q"{herbs}", q"{heritage}", q"{hermit}", q"{hero}", q"{heroine}", q"{heron}", q"{herring}", q"{hesitation}" + , q"{hexagon}", q"{heyday}", q"{hiccups}", q"{hide}", q"{hierarchy}", q"{high}", q"{high-rise}" + , q"{highland}", q"{highlight}", q"{highway}", q"{hike}", q"{hiking}", q"{hill}", q"{hint}", q"{hip}" + , q"{hippodrome}", q"{hippopotamus}", q"{hire}", q"{hiring}", q"{historian}", q"{history}", q"{hit}" + , q"{hive}", q"{hobbit}", q"{hobby}", q"{hockey}", q"{hog}", q"{hold}", q"{holder}", q"{hole}", q"{holiday}" + , q"{home}", q"{homeland}", q"{homeownership}", q"{hometown}", q"{homework}", q"{homogenate}" + , q"{homonym}", q"{honesty}", q"{honey}", q"{honeybee}", q"{honeydew}", q"{honor}", q"{honoree}" + , q"{hood}", q"{hoof}", q"{hook}", q"{hop}", q"{hope}", q"{hops}", q"{horde}", q"{horizon}", q"{hormone}" + , q"{horn}", q"{hornet}", q"{horror}", q"{horse}", q"{horseradish}", q"{horst}", q"{hose}", q"{hosiery}" + , q"{hospice}", q"{hospital}", q"{hospitalisation}", q"{hospitality}", q"{hospitalization}" + , q"{host}", q"{hostel}", q"{hostess}", q"{hotdog}", q"{hotel}", q"{hound}", q"{hour}", q"{hourglass}" + , q"{house}", q"{houseboat}", q"{household}", q"{housewife}", q"{housework}", q"{housing}", q"{hovel}" + , q"{hovercraft}", q"{howard}", q"{howitzer}", q"{hub}", q"{hubcap}", q"{hubris}", q"{hug}", q"{hugger}" + , q"{hull}", q"{human}", q"{humanity}", q"{humidity}", q"{hummus}", q"{humor}", q"{humour}", q"{hundred}" + , q"{hunger}", q"{hunt}", q"{hunter}", q"{hunting}", q"{hurdle}", q"{hurdler}", q"{hurricane}" + , q"{hurry}", q"{hurt}", q"{husband}", q"{hut}", q"{hutch}", q"{hyacinth}", q"{hybridisation}" + , q"{hybridization}", q"{hydrant}", q"{hydraulics}", q"{hydrocarb}", q"{hydrocarbon}", q"{hydrofoil}" + , q"{hydrogen}", q"{hydrolyse}", q"{hydrolysis}", q"{hydrolyze}", q"{hydroxyl}", q"{hyena}" + , q"{hygienic}", q"{hype}", q"{hyphenation}", q"{hypochondria}", q"{hypothermia}", q"{hypothesis}" + , q"{ice}", q"{ice-cream}", q"{iceberg}", q"{icebreaker}", q"{icecream}", q"{icicle}", q"{icing}" + , q"{icon}", q"{icy}", q"{id}", q"{idea}", q"{ideal}", q"{identification}", q"{identity}", q"{ideology}" + , q"{idiom}", q"{igloo}", q"{ignorance}", q"{ignorant}", q"{ikebana}", q"{illiteracy}", q"{illness}" + , q"{illusion}", q"{illustration}", q"{image}", q"{imagination}", q"{imbalance}", q"{imitation}" + , q"{immigrant}", q"{immigration}", q"{immortal}", q"{impact}", q"{impairment}", q"{impala}" + , q"{impediment}", q"{implement}", q"{implementation}", q"{implication}", q"{import}", q"{importance}" + , q"{impostor}", q"{impress}", q"{impression}", q"{imprisonment}", q"{impropriety}", q"{improvement}" + , q"{impudence}", q"{impulse}", q"{in-joke}", q"{in-laws}", q"{inability}", q"{inauguration}" + , q"{inbox}", q"{incandescence}", q"{incarnation}", q"{incense}", q"{incentive}", q"{inch}" + , q"{incidence}", q"{incident}", q"{incision}", q"{inclusion}", q"{income}", q"{incompetence}" + , q"{inconvenience}", q"{increase}", q"{incubation}", q"{independence}", q"{independent}" + , q"{index}", q"{indication}", q"{indicator}", q"{indigence}", q"{individual}", q"{industrialisation}" + , q"{industrialization}", q"{industry}", q"{inequality}", q"{inevitable}", q"{infancy}", q"{infant}" + , q"{infarction}", q"{infection}", q"{infiltration}", q"{infinite}", q"{infix}", q"{inflammation}" + , q"{inflation}", q"{influence}", q"{influx}", q"{info}", q"{information}", q"{infrastructure}" + , q"{infusion}", q"{inglenook}", q"{ingrate}", q"{ingredient}", q"{inhabitant}", q"{inheritance}" + , q"{inhibition}", q"{inhibitor}", q"{initial}", q"{initialise}", q"{initialize}", q"{initiative}" + , q"{injunction}", q"{injury}", q"{injustice}", q"{ink}", q"{inlay}", q"{inn}", q"{innervation}" + , q"{innocence}", q"{innocent}", q"{innovation}", q"{input}", q"{inquiry}", q"{inscription}" + , q"{insect}", q"{insectarium}", q"{insert}", q"{inside}", q"{insight}", q"{insolence}", q"{insomnia}" + , q"{inspection}", q"{inspector}", q"{inspiration}", q"{installation}", q"{instance}", q"{instant}" + , q"{instinct}", q"{institute}", q"{institution}", q"{instruction}", q"{instructor}", q"{instrument}" + , q"{instrumentalist}", q"{instrumentation}", q"{insulation}", q"{insurance}", q"{insurgence}" + , q"{insurrection}", q"{integer}", q"{integral}", q"{integration}", q"{integrity}", q"{intellect}" + , q"{intelligence}", q"{intensity}", q"{intent}", q"{intention}", q"{intentionality}", q"{interaction}" + , q"{interchange}", q"{interconnection}", q"{interest}", q"{interface}", q"{interferometer}" + , q"{interior}", q"{interject}", q"{interloper}", q"{internet}", q"{interpretation}", q"{interpreter}" + , q"{interval}", q"{intervenor}", q"{intervention}", q"{interview}", q"{interviewer}", q"{intestine}" + , q"{introduction}", q"{intuition}", q"{invader}", q"{invasion}", q"{invention}", q"{inventor}" + , q"{inventory}", q"{inverse}", q"{inversion}", q"{investigation}", q"{investigator}", q"{investment}" + , q"{investor}", q"{invitation}", q"{invite}", q"{invoice}", q"{involvement}", q"{iridescence}" + , q"{iris}", q"{iron}", q"{ironclad}", q"{irony}", q"{irrigation}", q"{ischemia}", q"{island}" + , q"{isogloss}", q"{isolation}", q"{issue}", q"{item}", q"{itinerary}", q"{ivory}", q"{jack}", q"{jackal}" + , q"{jacket}", q"{jackfruit}", q"{jade}", q"{jaguar}", q"{jail}", q"{jailhouse}", q"{jalapeño}" + , q"{jam}", q"{jar}", q"{jasmine}", q"{jaw}", q"{jazz}", q"{jealousy}", q"{jeans}", q"{jeep}", q"{jelly}" + , q"{jellybeans}", q"{jellyfish}", q"{jet}", q"{jewel}", q"{jeweller}", q"{jewellery}", q"{jewelry}" + , q"{jicama}", q"{jiffy}", q"{job}", q"{jockey}", q"{jodhpurs}", q"{joey}", q"{jogging}", q"{joint}" + , q"{joke}", q"{jot}", q"{journal}", q"{journalism}", q"{journalist}", q"{journey}", q"{joy}", q"{judge}" + , q"{judgment}", q"{judo}", q"{jug}", q"{juggernaut}", q"{juice}", q"{julienne}", q"{jumbo}", q"{jump}" + , q"{jumper}", q"{jumpsuit}", q"{jungle}", q"{junior}", q"{junk}", q"{junker}", q"{junket}", q"{jury}" + , q"{justice}", q"{justification}", q"{jute}", q"{kale}", q"{kangaroo}", q"{karate}", q"{kayak}" + , q"{kazoo}", q"{kebab}", q"{keep}", q"{keeper}", q"{kendo}", q"{kennel}", q"{ketch}", q"{ketchup}" + , q"{kettle}", q"{kettledrum}", q"{key}", q"{keyboard}", q"{keyboarding}", q"{keystone}", q"{kick}" + , q"{kick-off}", q"{kid}", q"{kidney}", q"{kielbasa}", q"{kill}", q"{killer}", q"{killing}", q"{kilogram}" + , q"{kilometer}", q"{kilt}", q"{kimono}", q"{kinase}", q"{kind}", q"{kindness}", q"{king}", q"{kingdom}" + , q"{kingfish}", q"{kiosk}", q"{kiss}", q"{kit}", q"{kitchen}", q"{kite}", q"{kitsch}", q"{kitten}" + , q"{kitty}", q"{kiwi}", q"{knee}", q"{kneejerk}", q"{knickers}", q"{knife}", q"{knife-edge}", q"{knight}" + , q"{knitting}", q"{knock}", q"{knot}", q"{know-how}", q"{knowledge}", q"{knuckle}", q"{koala}" + , q"{kohlrabi}", q"{lab}", q"{label}", q"{labor}", q"{laboratory}", q"{laborer}", q"{labour}", q"{labourer}" + , q"{lace}", q"{lack}", q"{lacquerware}", q"{lad}", q"{ladder}", q"{ladle}", q"{lady}", q"{ladybug}" + , q"{lag}", q"{lake}", q"{lamb}", q"{lambkin}", q"{lament}", q"{lamp}", q"{lanai}", q"{land}", q"{landform}" + , q"{landing}", q"{landmine}", q"{landscape}", q"{lane}", q"{language}", q"{lantern}", q"{lap}" + , q"{laparoscope}", q"{lapdog}", q"{laptop}", q"{larch}", q"{lard}", q"{larder}", q"{lark}", q"{larva}" + , q"{laryngitis}", q"{lasagna}", q"{lashes}", q"{last}", q"{latency}", q"{latex}", q"{lathe}", q"{latitude}" + , q"{latte}", q"{latter}", q"{laugh}", q"{laughter}", q"{laundry}", q"{lava}", q"{law}", q"{lawmaker}" + , q"{lawn}", q"{lawsuit}", q"{lawyer}", q"{lay}", q"{layer}", q"{layout}", q"{lead}", q"{leader}" + , q"{leadership}", q"{leading}", q"{leaf}", q"{league}", q"{leaker}", q"{leap}", q"{learning}" + , q"{leash}", q"{leather}", q"{leave}", q"{leaver}", q"{lecture}", q"{leek}", q"{leeway}", q"{left}" + , q"{leg}", q"{legacy}", q"{legal}", q"{legend}", q"{legging}", q"{legislation}", q"{legislator}" + , q"{legislature}", q"{legitimacy}", q"{legume}", q"{leisure}", q"{lemon}", q"{lemonade}", q"{lemur}" + , q"{lender}", q"{lending}", q"{length}", q"{lens}", q"{lentil}", q"{leopard}", q"{leprosy}", q"{leptocephalus}" + , q"{lesson}", q"{letter}", q"{lettuce}", q"{level}", q"{lever}", q"{leverage}", q"{leveret}", q"{liability}" + , q"{liar}", q"{liberty}", q"{library}", q"{licence}", q"{license}", q"{licensing}", q"{licorice}" + , q"{lid}", q"{lie}", q"{lieu}", q"{lieutenant}", q"{life}", q"{lifestyle}", q"{lifetime}", q"{lift}" + , q"{ligand}", q"{light}", q"{lighting}", q"{lightning}", q"{lightscreen}", q"{ligula}", q"{likelihood}" + , q"{likeness}", q"{lilac}", q"{lily}", q"{limb}", q"{lime}", q"{limestone}", q"{limit}", q"{limitation}" + , q"{limo}", q"{line}", q"{linen}", q"{liner}", q"{linguist}", q"{linguistics}", q"{lining}", q"{link}" + , q"{linkage}", q"{linseed}", q"{lion}", q"{lip}", q"{lipid}", q"{lipoprotein}", q"{lipstick}" + , q"{liquid}", q"{liquidity}", q"{liquor}", q"{list}", q"{listening}", q"{listing}", q"{literate}" + , q"{literature}", q"{litigation}", q"{litmus}", q"{litter}", q"{littleneck}", q"{liver}", q"{livestock}" + , q"{living}", q"{lizard}", q"{llama}", q"{load}", q"{loading}", q"{loaf}", q"{loafer}", q"{loan}" + , q"{lobby}", q"{lobotomy}", q"{lobster}", q"{local}", q"{locality}", q"{location}", q"{lock}" + , q"{locker}", q"{locket}", q"{locomotive}", q"{locust}", q"{lode}", q"{loft}", q"{log}", q"{loggia}" + , q"{logic}", q"{login}", q"{logistics}", q"{logo}", q"{loincloth}", q"{lollipop}", q"{loneliness}" + , q"{longboat}", q"{longitude}", q"{look}", q"{lookout}", q"{loop}", q"{loophole}", q"{loquat}" + , q"{lord}", q"{loss}", q"{lot}", q"{lotion}", q"{lottery}", q"{lounge}", q"{louse}", q"{lout}", q"{love}" + , q"{lover}", q"{lox}", q"{loyalty}", q"{luck}", q"{luggage}", q"{lumber}", q"{lumberman}", q"{lunch}" + , q"{luncheonette}", q"{lunchmeat}", q"{lunchroom}", q"{lung}", q"{lunge}", q"{lute}", q"{luxury}" + , q"{lychee}", q"{lycra}", q"{lye}", q"{lymphocyte}", q"{lynx}", q"{lyocell}", q"{lyre}", q"{lyrics}" + , q"{lysine}", q"{mRNA}", q"{macadamia}", q"{macaroni}", q"{macaroon}", q"{macaw}", q"{machine}" + , q"{machinery}", q"{macrame}", q"{macro}", q"{macrofauna}", q"{madam}", q"{maelstrom}", q"{maestro}" + , q"{magazine}", q"{maggot}", q"{magic}", q"{magnet}", q"{magnitude}", q"{maid}", q"{maiden}", q"{mail}" + , q"{mailbox}", q"{mailer}", q"{mailing}", q"{mailman}", q"{main}", q"{mainland}", q"{mainstream}" + , q"{maintainer}", q"{maintenance}", q"{maize}", q"{major}", q"{major-league}", q"{majority}" + , q"{makeover}", q"{maker}", q"{makeup}", q"{making}", q"{male}", q"{malice}", q"{mall}", q"{mallard}" + , q"{mallet}", q"{malnutrition}", q"{mama}", q"{mambo}", q"{mammoth}", q"{man}", q"{manacle}", q"{management}" + , q"{manager}", q"{manatee}", q"{mandarin}", q"{mandate}", q"{mandolin}", q"{mangle}", q"{mango}" + , q"{mangrove}", q"{manhunt}", q"{maniac}", q"{manicure}", q"{manifestation}", q"{manipulation}" + , q"{mankind}", q"{manner}", q"{manor}", q"{mansard}", q"{manservant}", q"{mansion}", q"{mantel}" + , q"{mantle}", q"{mantua}", q"{manufacturer}", q"{manufacturing}", q"{many}", q"{map}", q"{maple}" + , q"{mapping}", q"{maracas}", q"{marathon}", q"{marble}", q"{march}", q"{mare}", q"{margarine}" + , q"{margin}", q"{mariachi}", q"{marimba}", q"{marines}", q"{marionberry}", q"{mark}", q"{marker}" + , q"{market}", q"{marketer}", q"{marketing}", q"{marketplace}", q"{marksman}", q"{markup}", q"{marmalade}" + , q"{marriage}", q"{marsh}", q"{marshland}", q"{marshmallow}", q"{marten}", q"{marxism}", q"{mascara}" + , q"{mask}", q"{masonry}", q"{mass}", q"{massage}", q"{mast}", q"{masterpiece}", q"{mastication}" + , q"{mastoid}", q"{mat}", q"{match}", q"{matchmaker}", q"{mate}", q"{material}", q"{maternity}" + , q"{math}", q"{mathematics}", q"{matrix}", q"{matter}", q"{mattock}", q"{mattress}", q"{max}" + , q"{maximum}", q"{maybe}", q"{mayonnaise}", q"{mayor}", q"{meadow}", q"{meal}", q"{mean}", q"{meander}" + , q"{meaning}", q"{means}", q"{meantime}", q"{measles}", q"{measure}", q"{measurement}", q"{meat}" + , q"{meatball}", q"{meatloaf}", q"{mecca}", q"{mechanic}", q"{mechanism}", q"{med}", q"{medal}" + , q"{media}", q"{median}", q"{medication}", q"{medicine}", q"{medium}", q"{meet}", q"{meeting}" + , q"{melatonin}", q"{melody}", q"{melon}", q"{member}", q"{membership}", q"{membrane}", q"{meme}" + , q"{memo}", q"{memorial}", q"{memory}", q"{men}", q"{menopause}", q"{menorah}", q"{mention}", q"{mentor}" + , q"{menu}", q"{merchandise}", q"{merchant}", q"{mercury}", q"{meridian}", q"{meringue}", q"{merit}" + , q"{mesenchyme}", q"{mess}", q"{message}", q"{messenger}", q"{messy}", q"{metabolite}", q"{metal}" + , q"{metallurgist}", q"{metaphor}", q"{meteor}", q"{meteorology}", q"{meter}", q"{methane}" + , q"{method}", q"{methodology}", q"{metric}", q"{metro}", q"{metronome}", q"{mezzanine}", q"{microlending}" + , q"{micronutrient}", q"{microphone}", q"{microwave}", q"{mid-course}", q"{midden}", q"{middle}" + , q"{middleman}", q"{midline}", q"{midnight}", q"{midwife}", q"{might}", q"{migrant}", q"{migration}" + , q"{mile}", q"{mileage}", q"{milepost}", q"{milestone}", q"{military}", q"{milk}", q"{milkshake}" + , q"{mill}", q"{millennium}", q"{millet}", q"{millimeter}", q"{million}", q"{millisecond}", q"{millstone}" + , q"{mime}", q"{mimosa}", q"{min}", q"{mincemeat}", q"{mind}", q"{mine}", q"{mineral}", q"{mineshaft}" + , q"{mini}", q"{mini-skirt}", q"{minibus}", q"{minimalism}", q"{minimum}", q"{mining}", q"{minion}" + , q"{minister}", q"{mink}", q"{minnow}", q"{minor}", q"{minor-league}", q"{minority}", q"{mint}" + , q"{minute}", q"{miracle}", q"{mirror}", q"{miscommunication}", q"{misfit}", q"{misnomer}" + , q"{misplacement}", q"{misreading}", q"{misrepresentation}", q"{miss}", q"{missile}", q"{mission}" + , q"{mist}", q"{mistake}", q"{mister}", q"{misunderstand}", q"{miter}", q"{mitten}", q"{mix}", q"{mixer}" + , q"{mixture}", q"{moai}", q"{moat}", q"{mob}", q"{mobile}", q"{mobility}", q"{mobster}", q"{moccasins}" + , q"{mocha}", q"{mochi}", q"{mode}", q"{model}", q"{modeling}", q"{modem}", q"{modernist}", q"{modernity}" + , q"{modification}", q"{molar}", q"{molasses}", q"{molding}", q"{mole}", q"{molecule}", q"{mom}" + , q"{moment}", q"{monastery}", q"{monasticism}", q"{money}", q"{monger}", q"{monitor}", q"{monitoring}" + , q"{monk}", q"{monkey}", q"{monocle}", q"{monopoly}", q"{monotheism}", q"{monsoon}", q"{monster}" + , q"{month}", q"{monument}", q"{mood}", q"{moody}", q"{moon}", q"{moonlight}", q"{moonscape}", q"{moose}" + , q"{mop}", q"{morale}", q"{morbid}", q"{morbidity}", q"{morning}", q"{morphology}", q"{morsel}" + , q"{mortal}", q"{mortality}", q"{mortgage}", q"{mortise}", q"{mosque}", q"{mosquito}", q"{most}" + , q"{motel}", q"{moth}", q"{mother}", q"{mother-in-law}", q"{motion}", q"{motivation}", q"{motive}" + , q"{motor}", q"{motorboat}", q"{motorcar}", q"{motorcycle}", q"{mound}", q"{mountain}", q"{mouse}" + , q"{mouser}", q"{mousse}", q"{moustache}", q"{mouth}", q"{mouton}", q"{movement}", q"{mover}" + , q"{movie}", q"{mower}", q"{mozzarella}", q"{mud}", q"{muffin}", q"{mug}", q"{mukluk}", q"{mule}" + , q"{multimedia}", q"{muscat}", q"{muscatel}", q"{muscle}", q"{musculature}", q"{museum}", q"{mushroom}" + , q"{music}", q"{music-box}", q"{music-making}", q"{musician}", q"{muskrat}", q"{mussel}", q"{mustache}" + , q"{mustard}", q"{mutation}", q"{mutt}", q"{mutton}", q"{mycoplasma}", q"{mystery}", q"{myth}" + , q"{mythology}", q"{nail}", q"{name}", q"{naming}", q"{nanoparticle}", q"{napkin}", q"{narrative}" + , q"{nasal}", q"{nation}", q"{nationality}", q"{native}", q"{naturalisation}", q"{nature}", q"{navigation}" + , q"{necessity}", q"{neck}", q"{necklace}", q"{necktie}", q"{nectar}", q"{nectarine}", q"{need}" + , q"{needle}", q"{neglect}", q"{negligee}", q"{negotiation}", q"{neighbor}", q"{neighborhood}" + , q"{neighbour}", q"{neighbourhood}", q"{neologism}", q"{neon}", q"{neonate}", q"{nephew}", q"{nerve}" + , q"{nest}", q"{nestling}", q"{nestmate}", q"{net}", q"{netball}", q"{netbook}", q"{netsuke}", q"{network}" + , q"{networking}", q"{neurobiologist}", q"{neuron}", q"{neuropathologist}", q"{neuropsychiatry}" + , q"{news}", q"{newsletter}", q"{newspaper}", q"{newsprint}", q"{newsstand}", q"{nexus}", q"{nibble}" + , q"{nicety}", q"{niche}", q"{nick}", q"{nickel}", q"{nickname}", q"{niece}", q"{night}", q"{nightclub}" + , q"{nightgown}", q"{nightingale}", q"{nightlife}", q"{nightlight}", q"{nightmare}", q"{ninja}" + , q"{nit}", q"{nitrogen}", q"{nobody}", q"{nod}", q"{node}", q"{noir}", q"{noise}", q"{nonbeliever}" + , q"{nonconformist}", q"{nondisclosure}", q"{nonsense}", q"{noodle}", q"{noodles}", q"{noon}" + , q"{norm}", q"{normal}", q"{normalisation}", q"{normalization}", q"{north}", q"{nose}", q"{notation}" + , q"{note}", q"{notebook}", q"{notepad}", q"{nothing}", q"{notice}", q"{notion}", q"{notoriety}" + , q"{nougat}", q"{noun}", q"{nourishment}", q"{novel}", q"{nucleotidase}", q"{nucleotide}", q"{nudge}" + , q"{nuke}", q"{number}", q"{numeracy}", q"{numeric}", q"{numismatist}", q"{nun}", q"{nurse}", q"{nursery}" + , q"{nursing}", q"{nurture}", q"{nut}", q"{nutmeg}", q"{nutrient}", q"{nutrition}", q"{nylon}" + , q"{oak}", q"{oar}", q"{oasis}", q"{oat}", q"{oatmeal}", q"{oats}", q"{obedience}", q"{obesity}" + , q"{obi}", q"{object}", q"{objection}", q"{objective}", q"{obligation}", q"{oboe}", q"{observation}" + , q"{observatory}", q"{obsession}", q"{obsidian}", q"{obstacle}", q"{occasion}", q"{occupation}" + , q"{occurrence}", q"{ocean}", q"{ocelot}", q"{octagon}", q"{octave}", q"{octavo}", q"{octet}" + , q"{octopus}", q"{odometer}", q"{odyssey}", q"{oeuvre}", q"{off-ramp}", q"{offence}", q"{offense}" + , q"{offer}", q"{offering}", q"{office}", q"{officer}", q"{official}", q"{offset}", q"{oil}", q"{okra}" + , q"{oldie}", q"{oleo}", q"{olive}", q"{omega}", q"{omelet}", q"{omission}", q"{omnivore}", q"{oncology}" + , q"{onion}", q"{online}", q"{onset}", q"{opening}", q"{opera}", q"{operating}", q"{operation}" + , q"{operator}", q"{ophthalmologist}", q"{opinion}", q"{opossum}", q"{opponent}", q"{opportunist}" + , q"{opportunity}", q"{opposite}", q"{opposition}", q"{optimal}", q"{optimisation}", q"{optimist}" + , q"{optimization}", q"{option}", q"{orange}", q"{orangutan}", q"{orator}", q"{orchard}", q"{orchestra}" + , q"{orchid}", q"{order}", q"{ordinary}", q"{ordination}", q"{ore}", q"{oregano}", q"{organ}", q"{organisation}" + , q"{organising}", q"{organization}", q"{organizing}", q"{orient}", q"{orientation}", q"{origin}" + , q"{original}", q"{originality}", q"{ornament}", q"{osmosis}", q"{osprey}", q"{ostrich}", q"{other}" + , q"{otter}", q"{ottoman}", q"{ounce}", q"{outback}", q"{outcome}", q"{outfielder}", q"{outfit}" + , q"{outhouse}", q"{outlaw}", q"{outlay}", q"{outlet}", q"{outline}", q"{outlook}", q"{output}" + , q"{outrage}", q"{outrigger}", q"{outrun}", q"{outset}", q"{outside}", q"{oval}", q"{ovary}", q"{oven}" + , q"{overcharge}", q"{overclocking}", q"{overcoat}", q"{overexertion}", q"{overflight}", q"{overhead}" + , q"{overheard}", q"{overload}", q"{overnighter}", q"{overshoot}", q"{oversight}", q"{overview}" + , q"{overweight}", q"{owl}", q"{owner}", q"{ownership}", q"{ox}", q"{oxford}", q"{oxygen}", q"{oyster}" + , q"{ozone}", q"{pace}", q"{pacemaker}", q"{pack}", q"{package}", q"{packaging}", q"{packet}", q"{pad}" + , q"{paddle}", q"{paddock}", q"{pagan}", q"{page}", q"{pagoda}", q"{pail}", q"{pain}", q"{paint}" + , q"{painter}", q"{painting}", q"{paintwork}", q"{pair}", q"{pajamas}", q"{palace}", q"{palate}" + , q"{palm}", q"{pamphlet}", q"{pan}", q"{pancake}", q"{pancreas}", q"{panda}", q"{panel}", q"{panic}" + , q"{pannier}", q"{panpipe}", q"{panther}", q"{pantologist}", q"{pantology}", q"{pantry}", q"{pants}" + , q"{pantsuit}", q"{pantyhose}", q"{papa}", q"{papaya}", q"{paper}", q"{paperback}", q"{paperwork}" + , q"{parable}", q"{parachute}", q"{parade}", q"{paradise}", q"{paragraph}", q"{parallelogram}" + , q"{paramecium}", q"{paramedic}", q"{parameter}", q"{paranoia}", q"{parcel}", q"{parchment}" + , q"{pard}", q"{pardon}", q"{parent}", q"{parenthesis}", q"{parenting}", q"{park}", q"{parka}" + , q"{parking}", q"{parliament}", q"{parole}", q"{parrot}", q"{parser}", q"{parsley}", q"{parsnip}" + , q"{part}", q"{participant}", q"{participation}", q"{particle}", q"{particular}", q"{partner}" + , q"{partnership}", q"{partridge}", q"{party}", q"{pass}", q"{passage}", q"{passbook}", q"{passenger}" + , q"{passing}", q"{passion}", q"{passive}", q"{passport}", q"{password}", q"{past}", q"{pasta}" + , q"{paste}", q"{pastor}", q"{pastoralist}", q"{pastry}", q"{pasture}", q"{pat}", q"{patch}", q"{pate}" + , q"{patent}", q"{patentee}", q"{path}", q"{pathogenesis}", q"{pathology}", q"{pathway}", q"{patience}" + , q"{patient}", q"{patina}", q"{patio}", q"{patriarch}", q"{patrimony}", q"{patriot}", q"{patrol}" + , q"{patroller}", q"{patrolling}", q"{patron}", q"{pattern}", q"{patty}", q"{pattypan}", q"{pause}" + , q"{pavement}", q"{pavilion}", q"{paw}", q"{pawnshop}", q"{pay}", q"{payee}", q"{payment}", q"{payoff}" + , q"{pea}", q"{peace}", q"{peach}", q"{peacoat}", q"{peacock}", q"{peak}", q"{peanut}", q"{pear}" + , q"{pearl}", q"{peasant}", q"{pecan}", q"{pedal}", q"{peek}", q"{peen}", q"{peer}", q"{peer-to-peer}" + , q"{pegboard}", q"{pelican}", q"{pelt}", q"{pen}", q"{penalty}", q"{pence}", q"{pencil}", q"{pendant}" + , q"{pendulum}", q"{penguin}", q"{penicillin}", q"{peninsula}", q"{pennant}", q"{penny}", q"{pension}" + , q"{pentagon}", q"{peony}", q"{people}", q"{pepper}", q"{pepperoni}", q"{percent}", q"{percentage}" + , q"{perception}", q"{perch}", q"{perennial}", q"{perfection}", q"{performance}", q"{perfume}" + , q"{period}", q"{periodical}", q"{peripheral}", q"{permafrost}", q"{permission}", q"{permit}" + , q"{perp}", q"{perpendicular}", q"{persimmon}", q"{person}", q"{personal}", q"{personality}" + , q"{personnel}", q"{perspective}", q"{pest}", q"{pet}", q"{petal}", q"{petition}", q"{petitioner}" + , q"{petticoat}", q"{pew}", q"{pharmacist}", q"{pharmacopoeia}", q"{phase}", q"{pheasant}", q"{phenomenon}" + , q"{phenotype}", q"{pheromone}", q"{philanthropy}", q"{philosopher}", q"{philosophy}", q"{phone}" + , q"{phosphate}", q"{photo}", q"{photodiode}", q"{photograph}", q"{photographer}", q"{photography}" + , q"{photoreceptor}", q"{phrase}", q"{phrasing}", q"{physical}", q"{physics}", q"{physiology}" + , q"{pianist}", q"{piano}", q"{piccolo}", q"{pick}", q"{pickax}", q"{pickaxe}", q"{picket}", q"{pickle}" + , q"{pickup}", q"{picnic}", q"{picture}", q"{picturesque}", q"{pie}", q"{piece}", q"{pier}", q"{piety}" + , q"{pig}", q"{pigeon}", q"{piglet}", q"{pigpen}", q"{pigsty}", q"{pike}", q"{pilaf}", q"{pile}", q"{pilgrim}" + , q"{pilgrimage}", q"{pill}", q"{pillar}", q"{pillbox}", q"{pillow}", q"{pilot}", q"{pimple}", q"{pin}" + , q"{pinafore}", q"{pince-nez}", q"{pine}", q"{pineapple}", q"{pinecone}", q"{ping}", q"{pinkie}" + , q"{pinot}", q"{pinstripe}", q"{pint}", q"{pinto}", q"{pinworm}", q"{pioneer}", q"{pipe}", q"{pipeline}" + , q"{piracy}", q"{pirate}", q"{pit}", q"{pita}", q"{pitch}", q"{pitcher}", q"{pitching}", q"{pith}" + , q"{pizza}", q"{place}", q"{placebo}", q"{placement}", q"{placode}", q"{plagiarism}", q"{plain}" + , q"{plaintiff}", q"{plan}", q"{plane}", q"{planet}", q"{planning}", q"{plant}", q"{plantation}" + , q"{planter}", q"{planula}", q"{plaster}", q"{plasterboard}", q"{plastic}", q"{plate}", q"{platelet}" + , q"{platform}", q"{platinum}", q"{platter}", q"{platypus}", q"{play}", q"{player}", q"{playground}" + , q"{playroom}", q"{playwright}", q"{plea}", q"{pleasure}", q"{pleat}", q"{pledge}", q"{plenty}" + , q"{plier}", q"{pliers}", q"{plight}", q"{plot}", q"{plough}", q"{plover}", q"{plow}", q"{plowman}" + , q"{plug}", q"{plugin}", q"{plum}", q"{plumber}", q"{plume}", q"{plunger}", q"{plywood}", q"{pneumonia}" + , q"{pocket}", q"{pocket-watch}", q"{pocketbook}", q"{pod}", q"{podcast}", q"{poem}", q"{poet}" + , q"{poetry}", q"{poignance}", q"{point}", q"{poison}", q"{poisoning}", q"{poker}", q"{polarisation}" + , q"{polarization}", q"{pole}", q"{polenta}", q"{police}", q"{policeman}", q"{policy}", q"{polish}" + , q"{politician}", q"{politics}", q"{poll}", q"{polliwog}", q"{pollutant}", q"{pollution}", q"{polo}" + , q"{polyester}", q"{polyp}", q"{pomegranate}", q"{pomelo}", q"{pompom}", q"{poncho}", q"{pond}" + , q"{pony}", q"{pool}", q"{poor}", q"{pop}", q"{popcorn}", q"{poppy}", q"{popsicle}", q"{popularity}" + , q"{population}", q"{populist}", q"{porcelain}", q"{porch}", q"{porcupine}", q"{pork}", q"{porpoise}" + , q"{port}", q"{porter}", q"{portfolio}", q"{porthole}", q"{portion}", q"{portrait}", q"{position}" + , q"{possession}", q"{possibility}", q"{possible}", q"{post}", q"{postage}", q"{postbox}", q"{poster}" + , q"{posterior}", q"{postfix}", q"{pot}", q"{potato}", q"{potential}", q"{pottery}", q"{potty}" + , q"{pouch}", q"{poultry}", q"{pound}", q"{pounding}", q"{poverty}", q"{powder}", q"{power}", q"{practice}" + , q"{practitioner}", q"{prairie}", q"{praise}", q"{pray}", q"{prayer}", q"{precedence}", q"{precedent}" + , q"{precipitation}", q"{precision}", q"{predecessor}", q"{preface}", q"{preference}", q"{prefix}" + , q"{pregnancy}", q"{prejudice}", q"{prelude}", q"{premeditation}", q"{premier}", q"{premise}" + , q"{premium}", q"{preoccupation}", q"{preparation}", q"{prescription}", q"{presence}", q"{present}" + , q"{presentation}", q"{preservation}", q"{preserves}", q"{presidency}", q"{president}", q"{press}" + , q"{pressroom}", q"{pressure}", q"{pressurisation}", q"{pressurization}", q"{prestige}" + , q"{presume}", q"{pretzel}", q"{prevalence}", q"{prevention}", q"{prey}", q"{price}", q"{pricing}" + , q"{pride}", q"{priest}", q"{priesthood}", q"{primary}", q"{primate}", q"{prince}", q"{princess}" + , q"{principal}", q"{principle}", q"{print}", q"{printer}", q"{printing}", q"{prior}", q"{priority}" + , q"{prison}", q"{prisoner}", q"{privacy}", q"{private}", q"{privilege}", q"{prize}", q"{prizefight}" + , q"{probability}", q"{probation}", q"{probe}", q"{problem}", q"{procedure}", q"{proceedings}" + , q"{process}", q"{processing}", q"{processor}", q"{proctor}", q"{procurement}", q"{produce}" + , q"{producer}", q"{product}", q"{production}", q"{productivity}", q"{profession}", q"{professional}" + , q"{professor}", q"{profile}", q"{profit}", q"{progenitor}", q"{program}", q"{programme}", q"{programming}" + , q"{progress}", q"{progression}", q"{prohibition}", q"{project}", q"{proliferation}", q"{promenade}" + , q"{promise}", q"{promotion}", q"{prompt}", q"{pronoun}", q"{pronunciation}", q"{proof}", q"{proof-reader}" + , q"{propane}", q"{property}", q"{prophet}", q"{proponent}", q"{proportion}", q"{proposal}" + , q"{proposition}", q"{proprietor}", q"{prose}", q"{prosecution}", q"{prosecutor}", q"{prospect}" + , q"{prosperity}", q"{prostacyclin}", q"{prostanoid}", q"{prostrate}", q"{protection}", q"{protein}" + , q"{protest}", q"{protocol}", q"{providence}", q"{provider}", q"{province}", q"{provision}" + , q"{prow}", q"{proximal}", q"{proximity}", q"{prune}", q"{pruner}", q"{pseudocode}", q"{pseudoscience}" + , q"{psychiatrist}", q"{psychoanalyst}", q"{psychologist}", q"{psychology}", q"{ptarmigan}" + , q"{pub}", q"{public}", q"{publication}", q"{publicity}", q"{publisher}", q"{publishing}", q"{pudding}" + , q"{puddle}", q"{puffin}", q"{pug}", q"{puggle}", q"{pulley}", q"{pulse}", q"{puma}", q"{pump}", q"{pumpernickel}" + , q"{pumpkin}", q"{pumpkinseed}", q"{pun}", q"{punch}", q"{punctuation}", q"{punishment}", q"{pup}" + , q"{pupa}", q"{pupil}", q"{puppet}", q"{puppy}", q"{purchase}", q"{puritan}", q"{purity}", q"{purpose}" + , q"{purr}", q"{purse}", q"{pursuit}", q"{push}", q"{pusher}", q"{put}", q"{puzzle}", q"{pyramid}" + , q"{pyridine}", q"{quadrant}", q"{quail}", q"{qualification}", q"{quality}", q"{quantity}" + , q"{quart}", q"{quarter}", q"{quartet}", q"{quartz}", q"{queen}", q"{query}", q"{quest}", q"{question}" + , q"{questioner}", q"{questionnaire}", q"{quiche}", q"{quicksand}", q"{quiet}", q"{quill}", q"{quilt}" + , q"{quince}", q"{quinoa}", q"{quit}", q"{quiver}", q"{quota}", q"{quotation}", q"{quote}", q"{rabbi}" + , q"{rabbit}", q"{raccoon}", q"{race}", q"{racer}", q"{racing}", q"{rack}", q"{radar}", q"{radiator}" + , q"{radio}", q"{radiosonde}", q"{radish}", q"{raffle}", q"{raft}", q"{rag}", q"{rage}", q"{raid}" + , q"{rail}", q"{railing}", q"{railroad}", q"{railway}", q"{raiment}", q"{rain}", q"{rainbow}", q"{raincoat}" + , q"{rainmaker}", q"{rainstorm}", q"{rainy}", q"{raise}", q"{raisin}", q"{rake}", q"{rally}", q"{ram}" + , q"{rambler}", q"{ramen}", q"{ramie}", q"{ranch}", q"{rancher}", q"{randomisation}", q"{randomization}" + , q"{range}", q"{ranger}", q"{rank}", q"{rap}", q"{raspberry}", q"{rat}", q"{rate}", q"{ratepayer}" + , q"{rating}", q"{ratio}", q"{rationale}", q"{rations}", q"{raven}", q"{ravioli}", q"{rawhide}" + , q"{ray}", q"{rayon}", q"{razor}", q"{reach}", q"{reactant}", q"{reaction}", q"{read}", q"{reader}" + , q"{readiness}", q"{reading}", q"{real}", q"{reality}", q"{realization}", q"{realm}", q"{reamer}" + , q"{rear}", q"{reason}", q"{reasoning}", q"{rebel}", q"{rebellion}", q"{reboot}", q"{recall}" + , q"{recapitulation}", q"{receipt}", q"{receiver}", q"{reception}", q"{receptor}", q"{recess}" + , q"{recession}", q"{recipe}", q"{recipient}", q"{reciprocity}", q"{reclamation}", q"{recliner}" + , q"{recognition}", q"{recollection}", q"{recommendation}", q"{reconsideration}", q"{record}" + , q"{recorder}", q"{recording}", q"{recovery}", q"{recreation}", q"{recruit}", q"{rectangle}" + , q"{redesign}", q"{redhead}", q"{redirect}", q"{rediscovery}", q"{reduction}", q"{reef}", q"{refectory}" + , q"{reference}", q"{referendum}", q"{reflection}", q"{reform}", q"{refreshments}", q"{refrigerator}" + , q"{refuge}", q"{refund}", q"{refusal}", q"{refuse}", q"{regard}", q"{regime}", q"{region}", q"{regionalism}" + , q"{register}", q"{registration}", q"{registry}", q"{regret}", q"{regulation}", q"{regulator}" + , q"{rehospitalisation}", q"{rehospitalization}", q"{reindeer}", q"{reinscription}", q"{reject}" + , q"{relation}", q"{relationship}", q"{relative}", q"{relaxation}", q"{relay}", q"{release}" + , q"{reliability}", q"{relief}", q"{religion}", q"{relish}", q"{reluctance}", q"{remains}", q"{remark}" + , q"{reminder}", q"{remnant}", q"{remote}", q"{removal}", q"{renaissance}", q"{rent}", q"{reorganisation}" + , q"{reorganization}", q"{repair}", q"{reparation}", q"{repayment}", q"{repeat}", q"{replacement}" + , q"{replica}", q"{replication}", q"{reply}", q"{report}", q"{reporter}", q"{reporting}", q"{repository}" + , q"{representation}", q"{representative}", q"{reprocessing}", q"{republic}", q"{republican}" + , q"{reputation}", q"{request}", q"{requirement}", q"{resale}", q"{rescue}", q"{research}", q"{researcher}" + , q"{resemblance}", q"{reservation}", q"{reserve}", q"{reservoir}", q"{reset}", q"{residence}" + , q"{resident}", q"{residue}", q"{resist}", q"{resistance}", q"{resolution}", q"{resolve}", q"{resort}" + , q"{resource}", q"{respect}", q"{respite}", q"{response}", q"{responsibility}", q"{rest}", q"{restaurant}" + , q"{restoration}", q"{restriction}", q"{restroom}", q"{restructuring}", q"{result}", q"{resume}" + , q"{retailer}", q"{retention}", q"{rethinking}", q"{retina}", q"{retirement}", q"{retouching}" + , q"{retreat}", q"{retrospect}", q"{retrospective}", q"{retrospectivity}", q"{return}", q"{reunion}" + , q"{revascularisation}", q"{revascularization}", q"{reveal}", q"{revelation}", q"{revenant}" + , q"{revenge}", q"{revenue}", q"{reversal}", q"{reverse}", q"{review}", q"{revitalisation}" + , q"{revitalization}", q"{revival}", q"{revolution}", q"{revolver}", q"{reward}", q"{rhetoric}" + , q"{rheumatism}", q"{rhinoceros}", q"{rhubarb}", q"{rhyme}", q"{rhythm}", q"{rib}", q"{ribbon}" + , q"{rice}", q"{riddle}", q"{ride}", q"{rider}", q"{ridge}", q"{riding}", q"{rifle}", q"{right}", q"{rim}" + , q"{ring}", q"{ringworm}", q"{riot}", q"{rip}", q"{ripple}", q"{rise}", q"{riser}", q"{risk}", q"{rite}" + , q"{ritual}", q"{river}", q"{riverbed}", q"{rivulet}", q"{road}", q"{roadway}", q"{roar}", q"{roast}" + , q"{robe}", q"{robin}", q"{robot}", q"{robotics}", q"{rock}", q"{rocker}", q"{rocket}", q"{rocket-ship}" + , q"{rod}", q"{role}", q"{roll}", q"{roller}", q"{romaine}", q"{romance}", q"{roof}", q"{room}", q"{roommate}" + , q"{rooster}", q"{root}", q"{rope}", q"{rose}", q"{rosemary}", q"{roster}", q"{rostrum}", q"{rotation}" + , q"{round}", q"{roundabout}", q"{route}", q"{router}", q"{routine}", q"{row}", q"{rowboat}", q"{rowing}" + , q"{rubber}", q"{rubbish}", q"{rubric}", q"{ruby}", q"{ruckus}", q"{rudiment}", q"{ruffle}", q"{rug}" + , q"{rugby}", q"{ruin}", q"{rule}", q"{ruler}", q"{ruling}", q"{rumor}", q"{run}", q"{runaway}", q"{runner}" + , q"{running}", q"{runway}", q"{rush}", q"{rust}", q"{rutabaga}", q"{rye}", q"{sabre}", q"{sack}" + , q"{saddle}", q"{sadness}", q"{safari}", q"{safe}", q"{safeguard}", q"{safety}", q"{saffron}" + , q"{sage}", q"{sail}", q"{sailboat}", q"{sailing}", q"{sailor}", q"{saint}", q"{sake}", q"{salad}" + , q"{salami}", q"{salary}", q"{sale}", q"{salesman}", q"{salmon}", q"{salon}", q"{saloon}", q"{salsa}" + , q"{salt}", q"{salute}", q"{samovar}", q"{sampan}", q"{sample}", q"{samurai}", q"{sanction}", q"{sanctity}" + , q"{sanctuary}", q"{sand}", q"{sandal}", q"{sandbar}", q"{sandpaper}", q"{sandwich}", q"{sanity}" + , q"{sardine}", q"{sari}", q"{sarong}", q"{sash}", q"{satellite}", q"{satin}", q"{satire}", q"{satisfaction}" + , q"{sauce}", q"{saucer}", q"{sauerkraut}", q"{sausage}", q"{savage}", q"{savannah}", q"{saving}" + , q"{savings}", q"{savior}", q"{saviour}", q"{savory}", q"{saw}", q"{saxophone}", q"{scaffold}" + , q"{scale}", q"{scallion}", q"{scallops}", q"{scalp}", q"{scam}", q"{scanner}", q"{scarecrow}" + , q"{scarf}", q"{scarification}", q"{scenario}", q"{scene}", q"{scenery}", q"{scent}", q"{schedule}" + , q"{scheduling}", q"{schema}", q"{scheme}", q"{schnitzel}", q"{scholar}", q"{scholarship}" + , q"{school}", q"{schoolhouse}", q"{schooner}", q"{science}", q"{scientist}", q"{scimitar}" + , q"{scissors}", q"{scooter}", q"{scope}", q"{score}", q"{scorn}", q"{scorpion}", q"{scotch}", q"{scout}" + , q"{scow}", q"{scrambled}", q"{scrap}", q"{scraper}", q"{scratch}", q"{screamer}", q"{screen}" + , q"{screening}", q"{screenwriting}", q"{screw}", q"{screw-up}", q"{screwdriver}", q"{scrim}" + , q"{scrip}", q"{script}", q"{scripture}", q"{scrutiny}", q"{sculpting}", q"{sculptural}", q"{sculpture}" + , q"{sea}", q"{seabass}", q"{seafood}", q"{seagull}", q"{seal}", q"{seaplane}", q"{search}", q"{seashore}" + , q"{seaside}", q"{season}", q"{seat}", q"{seaweed}", q"{second}", q"{secrecy}", q"{secret}", q"{secretariat}" + , q"{secretary}", q"{secretion}", q"{section}", q"{sectional}", q"{sector}", q"{security}", q"{sediment}" + , q"{seed}", q"{seeder}", q"{seeker}", q"{seep}", q"{segment}", q"{seizure}", q"{selection}", q"{self}" + , q"{self-confidence}", q"{self-control}", q"{self-esteem}", q"{seller}", q"{selling}", q"{semantics}" + , q"{semester}", q"{semicircle}", q"{semicolon}", q"{semiconductor}", q"{seminar}", q"{senate}" + , q"{senator}", q"{sender}", q"{senior}", q"{sense}", q"{sensibility}", q"{sensitive}", q"{sensitivity}" + , q"{sensor}", q"{sentence}", q"{sentencing}", q"{sentiment}", q"{sepal}", q"{separation}", q"{septicaemia}" + , q"{sequel}", q"{sequence}", q"{serial}", q"{series}", q"{sermon}", q"{serum}", q"{serval}", q"{servant}" + , q"{server}", q"{service}", q"{servitude}", q"{sesame}", q"{session}", q"{set}", q"{setback}" + , q"{setting}", q"{settlement}", q"{settler}", q"{severity}", q"{sewer}", q"{shack}", q"{shackle}" + , q"{shade}", q"{shadow}", q"{shadowbox}", q"{shakedown}", q"{shaker}", q"{shallot}", q"{shallows}" + , q"{shame}", q"{shampoo}", q"{shanty}", q"{shape}", q"{share}", q"{shareholder}", q"{shark}", q"{shaw}" + , q"{shawl}", q"{shear}", q"{shearling}", q"{sheath}", q"{shed}", q"{sheep}", q"{sheet}", q"{shelf}" + , q"{shell}", q"{shelter}", q"{sherbet}", q"{sherry}", q"{shield}", q"{shift}", q"{shin}", q"{shine}" + , q"{shingle}", q"{ship}", q"{shipper}", q"{shipping}", q"{shipyard}", q"{shirt}", q"{shirtdress}" + , q"{shoat}", q"{shock}", q"{shoe}", q"{shoe-horn}", q"{shoehorn}", q"{shoelace}", q"{shoemaker}" + , q"{shoes}", q"{shoestring}", q"{shofar}", q"{shoot}", q"{shootdown}", q"{shop}", q"{shopper}" + , q"{shopping}", q"{shore}", q"{shoreline}", q"{short}", q"{shortage}", q"{shorts}", q"{shortwave}" + , q"{shot}", q"{shoulder}", q"{shout}", q"{shovel}", q"{show}", q"{show-stopper}", q"{shower}" + , q"{shred}", q"{shrimp}", q"{shrine}", q"{shutdown}", q"{sibling}", q"{sick}", q"{sickness}", q"{side}" + , q"{sideboard}", q"{sideburns}", q"{sidecar}", q"{sidestream}", q"{sidewalk}", q"{siding}" + , q"{siege}", q"{sigh}", q"{sight}", q"{sightseeing}", q"{sign}", q"{signal}", q"{signature}", q"{signet}" + , q"{significance}", q"{signify}", q"{signup}", q"{silence}", q"{silica}", q"{silicon}", q"{silk}" + , q"{silkworm}", q"{sill}", q"{silly}", q"{silo}", q"{silver}", q"{similarity}", q"{simple}", q"{simplicity}" + , q"{simplification}", q"{simvastatin}", q"{sin}", q"{singer}", q"{singing}", q"{singular}" + , q"{sink}", q"{sinuosity}", q"{sip}", q"{sir}", q"{sister}", q"{sister-in-law}", q"{sitar}", q"{site}" + , q"{situation}", q"{size}", q"{skate}", q"{skating}", q"{skean}", q"{skeleton}", q"{ski}", q"{skiing}" + , q"{skill}", q"{skin}", q"{skirt}", q"{skull}", q"{skullcap}", q"{skullduggery}", q"{skunk}", q"{sky}" + , q"{skylight}", q"{skyline}", q"{skyscraper}", q"{skywalk}", q"{slang}", q"{slapstick}", q"{slash}" + , q"{slate}", q"{slaw}", q"{sled}", q"{sledge}", q"{sleep}", q"{sleepiness}", q"{sleeping}", q"{sleet}" + , q"{sleuth}", q"{slice}", q"{slide}", q"{slider}", q"{slime}", q"{slip}", q"{slipper}", q"{slippers}" + , q"{slope}", q"{slot}", q"{sloth}", q"{slump}", q"{smell}", q"{smelting}", q"{smile}", q"{smith}" + , q"{smock}", q"{smog}", q"{smoke}", q"{smoking}", q"{smolt}", q"{smuggling}", q"{snack}", q"{snail}" + , q"{snake}", q"{snakebite}", q"{snap}", q"{snarl}", q"{sneaker}", q"{sneakers}", q"{sneeze}", q"{sniffle}" + , q"{snob}", q"{snorer}", q"{snow}", q"{snowboarding}", q"{snowflake}", q"{snowman}", q"{snowmobiling}" + , q"{snowplow}", q"{snowstorm}", q"{snowsuit}", q"{snuck}", q"{snug}", q"{snuggle}", q"{soap}" + , q"{soccer}", q"{socialism}", q"{socialist}", q"{society}", q"{sociology}", q"{sock}", q"{socks}" + , q"{soda}", q"{sofa}", q"{softball}", q"{softdrink}", q"{softening}", q"{software}", q"{soil}" + , q"{soldier}", q"{sole}", q"{solicitation}", q"{solicitor}", q"{solidarity}", q"{solidity}" + , q"{soliloquy}", q"{solitaire}", q"{solution}", q"{solvency}", q"{sombrero}", q"{somebody}" + , q"{someone}", q"{someplace}", q"{somersault}", q"{something}", q"{somewhere}", q"{son}", q"{sonar}" + , q"{sonata}", q"{song}", q"{songbird}", q"{sonnet}", q"{soot}", q"{sophomore}", q"{soprano}", q"{sorbet}" + , q"{sorghum}", q"{sorrel}", q"{sorrow}", q"{sort}", q"{soul}", q"{soulmate}", q"{sound}", q"{soundness}" + , q"{soup}", q"{source}", q"{sourwood}", q"{sousaphone}", q"{south}", q"{southeast}", q"{souvenir}" + , q"{sovereignty}", q"{sow}", q"{soy}", q"{soybean}", q"{space}", q"{spacing}", q"{spaghetti}" + , q"{span}", q"{spandex}", q"{sparerib}", q"{spark}", q"{sparrow}", q"{spasm}", q"{spat}", q"{spatula}" + , q"{spawn}", q"{speaker}", q"{speakerphone}", q"{speaking}", q"{spear}", q"{spec}", q"{special}" + , q"{specialist}", q"{specialty}", q"{species}", q"{specification}", q"{spectacle}", q"{spectacles}" + , q"{spectrograph}", q"{spectrum}", q"{speculation}", q"{speech}", q"{speed}", q"{speedboat}" + , q"{spell}", q"{spelling}", q"{spelt}", q"{spending}", q"{sphere}", q"{sphynx}", q"{spice}", q"{spider}" + , q"{spiderling}", q"{spike}", q"{spill}", q"{spinach}", q"{spine}", q"{spiral}", q"{spirit}", q"{spiritual}" + , q"{spirituality}", q"{spit}", q"{spite}", q"{spleen}", q"{splendor}", q"{split}", q"{spokesman}" + , q"{spokeswoman}", q"{sponge}", q"{sponsor}", q"{sponsorship}", q"{spool}", q"{spoon}", q"{spork}" + , q"{sport}", q"{sportsman}", q"{spot}", q"{spotlight}", q"{spouse}", q"{sprag}", q"{sprat}", q"{spray}" + , q"{spread}", q"{spreadsheet}", q"{spree}", q"{spring}", q"{sprinkles}", q"{sprinter}", q"{sprout}" + , q"{spruce}", q"{spud}", q"{spume}", q"{spur}", q"{spy}", q"{spyglass}", q"{square}", q"{squash}" + , q"{squatter}", q"{squeegee}", q"{squid}", q"{squirrel}", q"{stab}", q"{stability}", q"{stable}" + , q"{stack}", q"{stacking}", q"{stadium}", q"{staff}", q"{stag}", q"{stage}", q"{stain}", q"{stair}" + , q"{staircase}", q"{stake}", q"{stalk}", q"{stall}", q"{stallion}", q"{stamen}", q"{stamina}" + , q"{stamp}", q"{stance}", q"{stand}", q"{standard}", q"{standardisation}", q"{standardization}" + , q"{standing}", q"{standoff}", q"{standpoint}", q"{star}", q"{starboard}", q"{start}", q"{starter}" + , q"{state}", q"{statement}", q"{statin}", q"{station}", q"{station-wagon}", q"{statistic}" + , q"{statistics}", q"{statue}", q"{status}", q"{statute}", q"{stay}", q"{steak}", q"{stealth}" + , q"{steam}", q"{steamroller}", q"{steel}", q"{steeple}", q"{stem}", q"{stench}", q"{stencil}" + , q"{step}", q"{step-aunt}", q"{step-brother}", q"{step-daughter}", q"{step-father}", q"{step-grandfather}" + , q"{step-grandmother}", q"{step-mother}", q"{step-sister}", q"{step-son}", q"{step-uncle}" + , q"{stepdaughter}", q"{stepmother}", q"{stepping-stone}", q"{stepson}", q"{stereo}", q"{stew}" + , q"{steward}", q"{stick}", q"{sticker}", q"{stiletto}", q"{still}", q"{stimulation}", q"{stimulus}" + , q"{sting}", q"{stinger}", q"{stir-fry}", q"{stitch}", q"{stitcher}", q"{stock}", q"{stock-in-trade}" + , q"{stockings}", q"{stole}", q"{stomach}", q"{stone}", q"{stonework}", q"{stool}", q"{stop}", q"{stopsign}" + , q"{stopwatch}", q"{storage}", q"{store}", q"{storey}", q"{storm}", q"{story}", q"{story-telling}" + , q"{storyboard}", q"{stot}", q"{stove}", q"{strait}", q"{strand}", q"{stranger}", q"{strap}", q"{strategy}" + , q"{straw}", q"{strawberry}", q"{strawman}", q"{stream}", q"{street}", q"{streetcar}", q"{strength}" + , q"{stress}", q"{stretch}", q"{strife}", q"{strike}", q"{string}", q"{strip}", q"{stripe}", q"{strobe}" + , q"{structure}", q"{strudel}", q"{struggle}", q"{stucco}", q"{stud}", q"{student}", q"{studio}" + , q"{study}", q"{stuff}", q"{stumbling}", q"{stump}", q"{stupidity}", q"{sturgeon}", q"{sty}", q"{style}" + , q"{styling}", q"{stylus}", q"{sub}", q"{subcomponent}", q"{subconscious}", q"{subcontractor}" + , q"{subexpression}", q"{subgroup}", q"{subject}", q"{submarine}", q"{submitter}", q"{subprime}" + , q"{subroutine}", q"{subscription}", q"{subsection}", q"{subset}", q"{subsidence}", q"{subsidiary}" + , q"{subsidy}", q"{substance}", q"{substitution}", q"{subtitle}", q"{suburb}", q"{subway}", q"{success}" + , q"{succotash}", q"{suede}", q"{suet}", q"{suffocation}", q"{sugar}", q"{suggestion}", q"{suit}" + , q"{suitcase}", q"{suite}", q"{sulfur}", q"{sultan}", q"{sum}", q"{summary}", q"{summer}", q"{summit}" + , q"{sun}", q"{sunbeam}", q"{sunbonnet}", q"{sundae}", q"{sunday}", q"{sundial}", q"{sunflower}" + , q"{sunglasses}", q"{sunlamp}", q"{sunlight}", q"{sunrise}", q"{sunroom}", q"{sunset}", q"{sunshine}" + , q"{superiority}", q"{supermarket}", q"{supernatural}", q"{supervision}", q"{supervisor}" + , q"{supper}", q"{supplement}", q"{supplier}", q"{supply}", q"{support}", q"{supporter}", q"{suppression}" + , q"{supreme}", q"{surface}", q"{surfboard}", q"{surge}", q"{surgeon}", q"{surgery}", q"{surname}" + , q"{surplus}", q"{surprise}", q"{surround}", q"{surroundings}", q"{surrounds}", q"{survey}" + , q"{survival}", q"{survivor}", q"{sushi}", q"{suspect}", q"{suspenders}", q"{suspension}", q"{sustainment}" + , q"{sustenance}", q"{swamp}", q"{swan}", q"{swanling}", q"{swath}", q"{sweat}", q"{sweater}", q"{sweatshirt}" + , q"{sweatshop}", q"{sweatsuit}", q"{sweets}", q"{swell}", q"{swim}", q"{swimming}", q"{swimsuit}" + , q"{swine}", q"{swing}", q"{switch}", q"{switchboard}", q"{switching}", q"{swivel}", q"{sword}" + , q"{swordfight}", q"{swordfish}", q"{sycamore}", q"{symbol}", q"{symmetry}", q"{sympathy}" + , q"{symptom}", q"{syndicate}", q"{syndrome}", q"{synergy}", q"{synod}", q"{synonym}", q"{synthesis}" + , q"{syrup}", q"{system}", q"{t-shirt}", q"{tab}", q"{tabby}", q"{tabernacle}", q"{table}", q"{tablecloth}" + , q"{tablet}", q"{tabletop}", q"{tachometer}", q"{tackle}", q"{taco}", q"{tactics}", q"{tactile}" + , q"{tadpole}", q"{tag}", q"{tail}", q"{tailbud}", q"{tailor}", q"{tailspin}", q"{take-out}", q"{takeover}" + , q"{tale}", q"{talent}", q"{talk}", q"{talking}", q"{tam-o'-shanter}", q"{tamale}", q"{tambour}" + , q"{tambourine}", q"{tan}", q"{tandem}", q"{tangerine}", q"{tank}", q"{tank-top}", q"{tanker}" + , q"{tankful}", q"{tap}", q"{tape}", q"{tapioca}", q"{target}", q"{taro}", q"{tarragon}", q"{tart}" + , q"{task}", q"{tassel}", q"{taste}", q"{tatami}", q"{tattler}", q"{tattoo}", q"{tavern}", q"{tax}" + , q"{taxi}", q"{taxicab}", q"{taxpayer}", q"{tea}", q"{teacher}", q"{teaching}", q"{team}", q"{teammate}" + , q"{teapot}", q"{tear}", q"{tech}", q"{technician}", q"{technique}", q"{technologist}", q"{technology}" + , q"{tectonics}", q"{teen}", q"{teenager}", q"{teepee}", q"{telephone}", q"{telescreen}", q"{teletype}" + , q"{television}", q"{tell}", q"{teller}", q"{temp}", q"{temper}", q"{temperature}", q"{temple}" + , q"{tempo}", q"{temporariness}", q"{temporary}", q"{temptation}", q"{temptress}", q"{tenant}" + , q"{tendency}", q"{tender}", q"{tenement}", q"{tenet}", q"{tennis}", q"{tenor}", q"{tension}" + , q"{tensor}", q"{tent}", q"{tentacle}", q"{tenth}", q"{tepee}", q"{teriyaki}", q"{term}", q"{terminal}" + , q"{termination}", q"{terminology}", q"{termite}", q"{terrace}", q"{terracotta}", q"{terrapin}" + , q"{terrarium}", q"{territory}", q"{test}", q"{testament}", q"{testimonial}", q"{testimony}" + , q"{testing}", q"{text}", q"{textbook}", q"{textual}", q"{texture}", q"{thanks}", q"{thaw}", q"{theater}" + , q"{theft}", q"{theism}", q"{theme}", q"{theology}", q"{theory}", q"{therapist}", q"{therapy}" + , q"{thermals}", q"{thermometer}", q"{thermostat}", q"{thesis}", q"{thickness}", q"{thief}" + , q"{thigh}", q"{thing}", q"{thinking}", q"{thirst}", q"{thistle}", q"{thong}", q"{thongs}", q"{thorn}" + , q"{thought}", q"{thousand}", q"{thread}", q"{threat}", q"{threshold}", q"{thrift}", q"{thrill}" + , q"{throne}", q"{thrush}", q"{thumb}", q"{thump}", q"{thunder}", q"{thunderbolt}", q"{thunderhead}" + , q"{thunderstorm}", q"{thyme}", q"{tiara}", q"{tic}", q"{tick}", q"{ticket}", q"{tide}", q"{tie}" + , q"{tiger}", q"{tights}", q"{tile}", q"{till}", q"{tilt}", q"{timbale}", q"{timber}", q"{time}", q"{timeline}" + , q"{timeout}", q"{timer}", q"{timetable}", q"{timing}", q"{timpani}", q"{tin}", q"{tinderbox}" + , q"{tintype}", q"{tip}", q"{tire}", q"{tissue}", q"{titanium}", q"{title}", q"{toad}", q"{toast}" + , q"{toaster}", q"{tobacco}", q"{today}", q"{toe}", q"{toenail}", q"{toffee}", q"{tofu}", q"{tog}" + , q"{toga}", q"{toilet}", q"{tolerance}", q"{tolerant}", q"{toll}", q"{tom-tom}", q"{tomatillo}" + , q"{tomato}", q"{tomb}", q"{tomography}", q"{tomorrow}", q"{ton}", q"{tonality}", q"{tone}", q"{tongue}" + , q"{tonic}", q"{tonight}", q"{tool}", q"{toot}", q"{tooth}", q"{toothbrush}", q"{toothpaste}" + , q"{toothpick}", q"{top}", q"{top-hat}", q"{topic}", q"{topsail}", q"{toque}", q"{toreador}", q"{tornado}" + , q"{torso}", q"{torte}", q"{tortellini}", q"{tortilla}", q"{tortoise}", q"{total}", q"{tote}" + , q"{touch}", q"{tough-guy}", q"{tour}", q"{tourism}", q"{tourist}", q"{tournament}", q"{tow-truck}" + , q"{towel}", q"{tower}", q"{town}", q"{townhouse}", q"{township}", q"{toy}", q"{trace}", q"{trachoma}" + , q"{track}", q"{tracking}", q"{tracksuit}", q"{tract}", q"{tractor}", q"{trade}", q"{trader}" + , q"{trading}", q"{tradition}", q"{traditionalism}", q"{traffic}", q"{trafficker}", q"{tragedy}" + , q"{trail}", q"{trailer}", q"{trailpatrol}", q"{train}", q"{trainer}", q"{training}", q"{trait}" + , q"{tram}", q"{trance}", q"{transaction}", q"{transcript}", q"{transfer}", q"{transformation}" + , q"{transit}", q"{transition}", q"{translation}", q"{transmission}", q"{transom}", q"{transparency}" + , q"{transplantation}", q"{transport}", q"{transportation}", q"{trap}", q"{trapdoor}", q"{trapezium}" + , q"{trapezoid}", q"{trash}", q"{travel}", q"{traveler}", q"{tray}", q"{treasure}", q"{treasury}" + , q"{treat}", q"{treatment}", q"{treaty}", q"{tree}", q"{trek}", q"{trellis}", q"{tremor}", q"{trench}" + , q"{trend}", q"{triad}", q"{trial}", q"{triangle}", q"{tribe}", q"{tributary}", q"{trick}", q"{trigger}" + , q"{trigonometry}", q"{trillion}", q"{trim}", q"{trinket}", q"{trip}", q"{tripod}", q"{tritone}" + , q"{triumph}", q"{trolley}", q"{troop}", q"{trooper}", q"{trophy}", q"{trouble}", q"{trousers}" + , q"{trout}", q"{trove}", q"{trowel}", q"{truck}", q"{trumpet}", q"{trunk}", q"{trust}", q"{trustee}" + , q"{truth}", q"{try}", q"{tsunami}", q"{tub}", q"{tuba}", q"{tube}", q"{tuber}", q"{tug}", q"{tugboat}" + , q"{tuition}", q"{tulip}", q"{tumbler}", q"{tummy}", q"{tuna}", q"{tune}", q"{tune-up}", q"{tunic}" + , q"{tunnel}", q"{turban}", q"{turf}", q"{turkey}", q"{turmeric}", q"{turn}", q"{turning}", q"{turnip}" + , q"{turnover}", q"{turnstile}", q"{turret}", q"{turtle}", q"{tusk}", q"{tussle}", q"{tutu}", q"{tuxedo}" + , q"{tweet}", q"{tweezers}", q"{twig}", q"{twilight}", q"{twine}", q"{twins}", q"{twist}", q"{twister}" + , q"{twitter}", q"{type}", q"{typeface}", q"{typewriter}", q"{typhoon}", q"{ukulele}", q"{ultimatum}" + , q"{umbrella}", q"{unblinking}", q"{uncertainty}", q"{uncle}", q"{underclothes}", q"{underestimate}" + , q"{underground}", q"{underneath}", q"{underpants}", q"{underpass}", q"{undershirt}", q"{understanding}" + , q"{understatement}", q"{undertaker}", q"{underwear}", q"{underweight}", q"{underwire}" + , q"{underwriting}", q"{unemployment}", q"{unibody}", q"{uniform}", q"{uniformity}", q"{union}" + , q"{unique}", q"{unit}", q"{unity}", q"{universe}", q"{university}", q"{update}", q"{upgrade}" + , q"{uplift}", q"{upper}", q"{upstairs}", q"{upward}", q"{urge}", q"{urgency}", q"{urn}", q"{usage}" + , q"{use}", q"{user}", q"{usher}", q"{usual}", q"{utensil}", q"{utilisation}", q"{utility}", q"{utilization}" + , q"{vacation}", q"{vaccine}", q"{vacuum}", q"{vagrant}", q"{valance}", q"{valentine}", q"{validate}" + , q"{validity}", q"{valley}", q"{valuable}", q"{value}", q"{vampire}", q"{van}", q"{vanadyl}", q"{vane}" + , q"{vanilla}", q"{vanity}", q"{variability}", q"{variable}", q"{variant}", q"{variation}", q"{variety}" + , q"{vascular}", q"{vase}", q"{vault}", q"{vaulting}", q"{veal}", q"{vector}", q"{vegetable}", q"{vegetarian}" + , q"{vegetarianism}", q"{vegetation}", q"{vehicle}", q"{veil}", q"{vein}", q"{veldt}", q"{vellum}" + , q"{velocity}", q"{velodrome}", q"{velvet}", q"{vendor}", q"{veneer}", q"{vengeance}", q"{venison}" + , q"{venom}", q"{venti}", q"{venture}", q"{venue}", q"{veranda}", q"{verb}", q"{verdict}", q"{verification}" + , q"{vermicelli}", q"{vernacular}", q"{verse}", q"{version}", q"{vertigo}", q"{verve}", q"{vessel}" + , q"{vest}", q"{vestment}", q"{vet}", q"{veteran}", q"{veterinarian}", q"{veto}", q"{viability}" + , q"{vibraphone}", q"{vibration}", q"{vibrissae}", q"{vice}", q"{vicinity}", q"{victim}", q"{victory}" + , q"{video}", q"{view}", q"{viewer}", q"{vignette}", q"{villa}", q"{village}", q"{vine}", q"{vinegar}" + , q"{vineyard}", q"{vintage}", q"{vintner}", q"{vinyl}", q"{viola}", q"{violation}", q"{violence}" + , q"{violet}", q"{violin}", q"{virtue}", q"{virus}", q"{visa}", q"{viscose}", q"{vise}", q"{vision}" + , q"{visit}", q"{visitor}", q"{visor}", q"{vista}", q"{visual}", q"{vitality}", q"{vitamin}", q"{vitro}" + , q"{vivo}", q"{vogue}", q"{voice}", q"{void}", q"{vol}", q"{volatility}", q"{volcano}", q"{volleyball}" + , q"{volume}", q"{volunteer}", q"{volunteering}", q"{vote}", q"{voter}", q"{voting}", q"{voyage}" + , q"{vulture}", q"{wafer}", q"{waffle}", q"{wage}", q"{wagon}", q"{waist}", q"{waistband}", q"{wait}" + , q"{waiter}", q"{waiting}", q"{waitress}", q"{waiver}", q"{wake}", q"{walk}", q"{walker}", q"{walking}" + , q"{walkway}", q"{wall}", q"{wallaby}", q"{wallet}", q"{walnut}", q"{walrus}", q"{wampum}", q"{wannabe}" + , q"{want}", q"{war}", q"{warden}", q"{wardrobe}", q"{warfare}", q"{warlock}", q"{warlord}", q"{warm-up}" + , q"{warming}", q"{warmth}", q"{warning}", q"{warrant}", q"{warren}", q"{warrior}", q"{wasabi}" + , q"{wash}", q"{washbasin}", q"{washcloth}", q"{washer}", q"{washtub}", q"{wasp}", q"{waste}", q"{wastebasket}" + , q"{wasting}", q"{watch}", q"{watcher}", q"{watchmaker}", q"{water}", q"{waterbed}", q"{watercress}" + , q"{waterfall}", q"{waterfront}", q"{watermelon}", q"{waterskiing}", q"{waterspout}", q"{waterwheel}" + , q"{wave}", q"{waveform}", q"{wax}", q"{way}", q"{weakness}", q"{wealth}", q"{weapon}", q"{wear}" + , q"{weasel}", q"{weather}", q"{web}", q"{webinar}", q"{webmail}", q"{webpage}", q"{website}", q"{wedding}" + , q"{wedge}", q"{weeder}", q"{weedkiller}", q"{week}", q"{weekend}", q"{weekender}", q"{weight}" + , q"{weird}", q"{welcome}", q"{welfare}", q"{well}", q"{well-being}", q"{west}", q"{western}", q"{wet-bar}" + , q"{wetland}", q"{wetsuit}", q"{whack}", q"{whale}", q"{wharf}", q"{wheat}", q"{wheel}", q"{whelp}" + , q"{whey}", q"{whip}", q"{whirlpool}", q"{whirlwind}", q"{whisker}", q"{whisper}", q"{whistle}" + , q"{whole}", q"{wholesale}", q"{wholesaler}", q"{whorl}", q"{wick}", q"{widget}", q"{widow}", q"{width}" + , q"{wife}", q"{wifi}", q"{wild}", q"{wildebeest}", q"{wilderness}", q"{wildlife}", q"{will}", q"{willingness}" + , q"{willow}", q"{win}", q"{wind}", q"{wind-chime}", q"{windage}", q"{window}", q"{windscreen}" + , q"{windshield}", q"{winery}", q"{wing}", q"{wingman}", q"{wingtip}", q"{wink}", q"{winner}", q"{winter}" + , q"{wire}", q"{wiretap}", q"{wiring}", q"{wisdom}", q"{wiseguy}", q"{wish}", q"{wisteria}", q"{wit}" + , q"{witch}", q"{witch-hunt}", q"{withdrawal}", q"{witness}", q"{wok}", q"{wolf}", q"{woman}", q"{wombat}" + , q"{wonder}", q"{wont}", q"{wood}", q"{woodchuck}", q"{woodland}", q"{woodshed}", q"{woodwind}" + , q"{wool}", q"{woolens}", q"{word}", q"{wording}", q"{work}", q"{workbench}", q"{worker}", q"{workforce}" + , q"{workhorse}", q"{working}", q"{workout}", q"{workplace}", q"{workshop}", q"{world}", q"{worm}" + , q"{worry}", q"{worship}", q"{worshiper}", q"{worth}", q"{wound}", q"{wrap}", q"{wraparound}" + , q"{wrapper}", q"{wrapping}", q"{wreck}", q"{wrecker}", q"{wren}", q"{wrench}", q"{wrestler}" + , q"{wriggler}", q"{wrinkle}", q"{wrist}", q"{writer}", q"{writing}", q"{wrong}", q"{xylophone}" + , q"{yacht}", q"{yahoo}", q"{yak}", q"{yam}", q"{yang}", q"{yard}", q"{yarmulke}", q"{yarn}", q"{yawl}" + , q"{year}", q"{yeast}", q"{yellowjacket}", q"{yesterday}", q"{yew}", q"{yin}", q"{yoga}", q"{yogurt}" + , q"{yoke}", q"{yolk}", q"{young}", q"{youngster}", q"{yourself}", q"{youth}", q"{yoyo}", q"{yurt}" + , q"{zampone}", q"{zebra}", q"{zebrafish}", q"{zen}", q"{zephyr}", q"{zero}", q"{ziggurat}", q"{zinc}" + , q"{zipper}", q"{zither}", q"{zombie}", q"{zone}", q"{zoo}", q"{zoologist}", q"{zoology}", q"{zoot-suit}" + , q"{zucchini}" ]; + + return choice(strs, this.rnd); + } - /// - long mod97(string digitStr) { - long m = 0; - for(long i = 0; i < digitStr.length; i++) { - m = ((m * 10) + (digitStr[i] | 0)) % 97; - } - return m; - } + string wordPreposition() { + const string[] strs = + [ q"{a}", q"{abaft}", q"{aboard}", q"{about}", q"{above}", q"{absent}", q"{across}", q"{afore}", q"{after}" + , q"{against}", q"{along}", q"{alongside}", q"{amid}", q"{amidst}", q"{among}", q"{amongst}", q"{an}" + , q"{anenst}", q"{anti}", q"{apropos}", q"{apud}", q"{around}", q"{as}", q"{aside}", q"{astride}" + , q"{at}", q"{athwart}", q"{atop}", q"{barring}", q"{before}", q"{behind}", q"{below}", q"{beneath}" + , q"{beside}", q"{besides}", q"{between}", q"{beyond}", q"{but}", q"{by}", q"{circa}", q"{concerning}" + , q"{considering}", q"{despite}", q"{down}", q"{during}", q"{except}", q"{excepting}", q"{excluding}" + , q"{failing}", q"{following}", q"{for}", q"{forenenst}", q"{from}", q"{given}", q"{in}", q"{including}" + , q"{inside}", q"{into}", q"{lest}", q"{like}", q"{mid}", q"{midst}", q"{minus}", q"{modulo}", q"{near}" + , q"{next}", q"{notwithstanding}", q"{of}", q"{off}", q"{on}", q"{onto}", q"{opposite}", q"{out}" + , q"{outside}", q"{over}", q"{pace}", q"{past}", q"{per}", q"{plus}", q"{pro}", q"{qua}", q"{regarding}" + , q"{round}", q"{sans}", q"{save}", q"{since}", q"{than}", q"{the}", q"{through}", q"{throughout}" + , q"{till}", q"{times}", q"{to}", q"{toward}", q"{towards}", q"{under}", q"{underneath}", q"{unlike}" + , q"{until}", q"{unto}", q"{up}", q"{upon}", q"{versus}", q"{via}", q"{vice}", q"{with}", q"{within}" + , q"{without}", q"{worth}" ]; + + return choice(strs, this.rnd); + } - /// - string toDigitString(string str) { - import std.uni; - auto app = appender!string(); - foreach(dchar c; str) { - switch(c) { - case 'a': .. case 'z': - formattedWrite(app, "%s", Grapheme(toUpper(c))[0] - 55); - break; - case 'A': .. case 'Z': - formattedWrite(app, "%s", Grapheme(c)[0] - 55); - break; - default: - app.put(c); - break; - } - } - return app.data; - //return str.replace(/[A-Z]/gi, function(match) { - // return match.toUpperCase().charCodeAt(0) - 55; - //}); - } + string wordVerb() { + const string[] strs = + [ q"{abandon}", q"{abase}", q"{abate}", q"{abbreviate}", q"{abdicate}", q"{abduct}", q"{abet}", q"{abhor}" + , q"{abide}", q"{abjure}", q"{abnegate}", q"{abolish}", q"{abominate}", q"{abort}", q"{abound}" + , q"{abrade}", q"{abridge}", q"{abrogate}", q"{abscond}", q"{abseil}", q"{absent}", q"{absolve}" + , q"{absorb}", q"{abstain}", q"{abstract}", q"{abut}", q"{accede}", q"{accelerate}", q"{accent}" + , q"{accentuate}", q"{accept}", q"{access}", q"{accessorise}", q"{accessorize}", q"{acclaim}" + , q"{acclimate}", q"{acclimatise}", q"{acclimatize}", q"{accommodate}", q"{accompany}", q"{accomplish}" + , q"{accord}", q"{accost}", q"{account}", q"{accouter}", q"{accoutre}", q"{accredit}", q"{accrue}" + , q"{acculturate}", q"{accumulate}", q"{accuse}", q"{accustom}", q"{ace}", q"{ache}", q"{achieve}" + , q"{acidify}", q"{acknowledge}", q"{acquaint}", q"{acquiesce}", q"{acquire}", q"{acquit}", q"{act}" + , q"{action}", q"{activate}", q"{actualise}", q"{actualize}", q"{actuate}", q"{adapt}", q"{add}" + , q"{addle}", q"{address}", q"{adduce}", q"{adhere}", q"{adjoin}", q"{adjourn}", q"{adjudge}", q"{adjudicate}" + , q"{adjure}", q"{adjust}", q"{administer}", q"{admire}", q"{admit}", q"{admonish}", q"{adopt}" + , q"{adore}", q"{adorn}", q"{adsorb}", q"{adulterate}", q"{adumbrate}", q"{advance}", q"{advantage}" + , q"{advertise}", q"{advise}", q"{advocate}", q"{aerate}", q"{affect}", q"{affiliate}", q"{affirm}" + , q"{affix}", q"{afflict}", q"{afford}", q"{afforest}", q"{affront}", q"{age}", q"{agglomerate}" + , q"{aggravate}", q"{aggregate}", q"{agitate}", q"{agonise}", q"{agonize}", q"{agree}", q"{aid}" + , q"{ail}", q"{aim}", q"{air}", q"{airbrush}", q"{airdrop}", q"{airfreight}", q"{airlift}", q"{alarm}" + , q"{alert}", q"{alienate}", q"{alight}", q"{align}", q"{allay}", q"{allege}", q"{alleviate}", q"{allocate}" + , q"{allot}", q"{allow}", q"{alloy}", q"{allude}", q"{ally}", q"{alphabetise}", q"{alphabetize}" + , q"{alter}", q"{alternate}", q"{amalgamate}", q"{amass}", q"{amaze}", q"{amble}", q"{ambush}" + , q"{ameliorate}", q"{amend}", q"{amortise}", q"{amortize}", q"{amount}", q"{amplify}", q"{amputate}" + , q"{amuse}", q"{anaesthetise}", q"{anaesthetize}", q"{analyse}", q"{anchor}", q"{anesthetize}" + , q"{anger}", q"{angle}", q"{anglicise}", q"{anglicize}", q"{animate}", q"{anneal}", q"{annex}" + , q"{annihilate}", q"{annotate}", q"{announce}", q"{annoy}", q"{annul}", q"{anodise}", q"{anodize}" + , q"{anoint}", q"{anonymise}", q"{anonymize}", q"{answer}", q"{antagonise}", q"{antagonize}" + , q"{antedate}", q"{anthologise}", q"{anthologize}", q"{anticipate}", q"{ape}", q"{apologise}" + , q"{apologize}", q"{apostrophise}", q"{apostrophize}", q"{appal}", q"{appall}", q"{appeal}" + , q"{appear}", q"{appease}", q"{append}", q"{appertain}", q"{applaud}", q"{apply}", q"{appoint}" + , q"{apportion}", q"{appraise}", q"{appreciate}", q"{apprehend}", q"{apprentice}", q"{apprise}" + , q"{approach}", q"{appropriate}", q"{approve}", q"{approximate}", q"{aquaplane}", q"{arbitrate}" + , q"{arc}", q"{arch}", q"{archive}", q"{argue}", q"{arise}", q"{arm}", q"{arraign}", q"{arrange}" + , q"{array}", q"{arrest}", q"{arrive}", q"{arrogate}", q"{art}", q"{articulate}", q"{ascend}", q"{ascertain}" + , q"{ascribe}", q"{ask}", q"{asphyxiate}", q"{aspirate}", q"{aspire}", q"{assail}", q"{assassinate}" + , q"{assault}", q"{assay}", q"{assemble}", q"{assent}", q"{assert}", q"{assess}", q"{assign}", q"{assimilate}" + , q"{assist}", q"{associate}", q"{assuage}", q"{assume}", q"{assure}", q"{asterisk}", q"{astonish}" + , q"{astound}", q"{atomise}", q"{atomize}", q"{atone}", q"{atrophy}", q"{attach}", q"{attack}" + , q"{attain}", q"{attempt}", q"{attend}", q"{attenuate}", q"{attest}", q"{attract}", q"{attribute}" + , q"{auction}", q"{audit}", q"{audition}", q"{augment}", q"{augur}", q"{authenticate}", q"{author}" + , q"{authorise}", q"{authorize}", q"{autograph}", q"{automate}", q"{autosave}", q"{autowind}" + , q"{avail}", q"{avenge}", q"{aver}", q"{average}", q"{avert}", q"{avoid}", q"{avow}", q"{await}" + , q"{awake}", q"{awaken}", q"{award}", q"{awe}", q"{ax}", q"{axe}", q"{baa}", q"{babble}", q"{baby}" + , q"{babysit}", q"{back}", q"{backcomb}", q"{backdate}", q"{backfill}", q"{backfire}", q"{backlight}" + , q"{backpack}", q"{backspace}", q"{backtrack}", q"{badger}", q"{baffle}", q"{bag}", q"{bail}" + , q"{bait}", q"{bake}", q"{balance}", q"{bale}", q"{ball}", q"{balloon}", q"{ballot}", q"{balls}" + , q"{bamboozle}", q"{ban}", q"{band}", q"{bandage}", q"{bandy}", q"{banish}", q"{bank}", q"{bankroll}" + , q"{bankrupt}", q"{banter}", q"{baptise}", q"{baptize}", q"{bar}", q"{barbecue}", q"{bare}", q"{bargain}" + , q"{barge}", q"{bark}", q"{barnstorm}", q"{barrack}", q"{barrel}", q"{barricade}", q"{barter}" + , q"{base}", q"{bash}", q"{bask}", q"{baste}", q"{bat}", q"{batch}", q"{bath}", q"{bathe}", q"{batten}" + , q"{batter}", q"{battle}", q"{baulk}", q"{bawl}", q"{bay}", q"{bayonet}", q"{be}", q"{beach}", q"{beam}" + , q"{bean}", q"{bear}", q"{beard}", q"{beat}", q"{beatbox}", q"{beatboxer}", q"{beatify}", q"{beautify}" + , q"{beckon}", q"{become}", q"{bedazzle}", q"{bedeck}", q"{bedevil}", q"{beef}", q"{beep}", q"{beetle}" + , q"{befall}", q"{befit}", q"{befog}", q"{befriend}", q"{beg}", q"{beget}", q"{beggar}", q"{begin}" + , q"{begrudge}", q"{beguile}", q"{behave}", q"{behold}", q"{behoove}", q"{behove}", q"{belabor}" + , q"{belabour}", q"{belay}", q"{belch}", q"{belie}", q"{believe}", q"{belittle}", q"{bellow}", q"{belly}" + , q"{bellyache}", q"{belong}", q"{belt}", q"{bemoan}", q"{bemuse}", q"{benchmark}", q"{bend}", q"{benefit}" + , q"{bequeath}", q"{berate}", q"{bereave}", q"{berth}", q"{beseech}", q"{beset}", q"{besiege}" + , q"{besmirch}", q"{bespatter}", q"{bespeak}", q"{best}", q"{bestir}", q"{bestow}", q"{bestride}" + , q"{bet}", q"{betake}", q"{betide}", q"{betoken}", q"{betray}", q"{better}", q"{bewail}", q"{beware}" + , q"{bewilder}", q"{bewitch}", q"{bias}", q"{bicker}", q"{bicycle}", q"{bid}", q"{bide}", q"{biff}" + , q"{bifurcate}", q"{big}", q"{bike}", q"{bilk}", q"{bill}", q"{billet}", q"{billow}", q"{bin}", q"{bind}" + , q"{binge}", q"{biodegrade}", q"{bird}", q"{bisect}", q"{bite}", q"{bitmap}", q"{bivouac}", q"{bivvy}" + , q"{blab}", q"{blabber}", q"{blacken}", q"{blackmail}", q"{blag}", q"{blame}", q"{blanch}", q"{blank}" + , q"{blanket}", q"{blare}", q"{blaspheme}", q"{blast}", q"{blather}", q"{blaze}", q"{blazon}", q"{bleach}" + , q"{bleat}", q"{bleed}", q"{bleep}", q"{blemish}", q"{blench}", q"{blend}", q"{bless}", q"{blight}" + , q"{blind}", q"{blindfold}", q"{blindfolded}", q"{blindside}", q"{blink}", q"{bliss}", q"{blister}" + , q"{blitz}", q"{bloat}", q"{block}", q"{blockade}", q"{blog}", q"{blood}", q"{bloom}", q"{bloop}" + , q"{blossom}", q"{blot}", q"{blow}", q"{blub}", q"{blubber}", q"{bludge}", q"{bludgeon}", q"{bluff}" + , q"{blunder}", q"{blunt}", q"{blur}", q"{blurt}", q"{blush}", q"{bluster}", q"{board}", q"{boast}" + , q"{bob}", q"{bobble}", q"{bode}", q"{bodge}", q"{bog}", q"{boggle}", q"{boil}", q"{bolster}", q"{bolt}" + , q"{bomb}", q"{bombard}", q"{bond}", q"{bonk}", q"{boo}", q"{boogie}", q"{book}", q"{bookmark}", q"{boom}" + , q"{boomerang}", q"{boost}", q"{boot}", q"{bootleg}", q"{bop}", q"{border}", q"{bore}", q"{born}" + , q"{borrow}", q"{boss}", q"{botch}", q"{bother}", q"{bottle}", q"{bottleful}", q"{bottom}", q"{bounce}" + , q"{bound}", q"{bow}", q"{bowdlerise}", q"{bowdlerize}", q"{bowl}", q"{bowlful}", q"{box}", q"{boycott}" + , q"{braai}", q"{brace}", q"{braces}", q"{bracket}", q"{brag}", q"{braid}", q"{brain}", q"{brainstorm}" + , q"{brainwash}", q"{braise}", q"{brake}", q"{branch}", q"{brand}", q"{brandish}", q"{brave}", q"{brawl}" + , q"{bray}", q"{brazen}", q"{breach}", q"{break}", q"{breakfast}", q"{breathalyse}", q"{breathalyze}" + , q"{breathe}", q"{breed}", q"{breeze}", q"{brew}", q"{bribe}", q"{brick}", q"{bridge}", q"{bridle}" + , q"{brief}", q"{brighten}", q"{brim}", q"{bring}", q"{bristle}", q"{broach}", q"{broadcast}", q"{broaden}" + , q"{broadside}", q"{broil}", q"{broker}", q"{brood}", q"{brook}", q"{browbeat}", q"{browse}", q"{bruise}" + , q"{bruit}", q"{brush}", q"{brutalise}", q"{brutalize}", q"{bubble}", q"{buck}", q"{bucket}", q"{bucketful}" + , q"{buckle}", q"{bud}", q"{buddy}", q"{budge}", q"{budget}", q"{buff}", q"{buffer}", q"{buffet}" + , q"{bug}", q"{build}", q"{bulge}", q"{bulk}", q"{bulldoze}", q"{bully}", q"{bum}", q"{bumble}", q"{bump}" + , q"{bunch}", q"{bundle}", q"{bungle}", q"{bunk}", q"{bunker}", q"{bunt}", q"{buoy}", q"{burble}" + , q"{burden}", q"{burgeon}", q"{burglarize}", q"{burgle}", q"{burn}", q"{burnish}", q"{burp}", q"{burrow}" + , q"{burst}", q"{bury}", q"{bus}", q"{bushwhack}", q"{busk}", q"{bust}", q"{bustle}", q"{busy}", q"{butcher}" + , q"{butt}", q"{butter}", q"{button}", q"{buttonhole}", q"{buttress}", q"{buy}", q"{buzz}", q"{buzzing}" + , q"{bypass}", q"{cable}", q"{cache}", q"{cackle}", q"{caddie}", q"{cadge}", q"{cage}", q"{cajole}" + , q"{cake}", q"{calcify}", q"{calculate}", q"{calibrate}", q"{call}", q"{calm}", q"{calve}", q"{camouflage}" + , q"{camp}", q"{campaign}", q"{can}", q"{canalise}", q"{canalize}", q"{cancel}", q"{cane}", q"{cannibalise}" + , q"{cannibalize}", q"{cannon}", q"{cannulate}", q"{canoe}", q"{canonise}", q"{canonize}", q"{canst}" + , q"{cant}", q"{canter}", q"{canvass}", q"{cap}", q"{caper}", q"{capitalise}", q"{capitalize}" + , q"{capitulate}", q"{capsize}", q"{captain}", q"{caption}", q"{captivate}", q"{capture}", q"{caramelise}" + , q"{caramelize}", q"{carbonise}", q"{carbonize}", q"{carburise}", q"{carburize}", q"{card}" + , q"{care}", q"{careen}", q"{career}", q"{caress}", q"{caricature}", q"{carjack}", q"{carol}", q"{carom}" + , q"{carouse}", q"{carp}", q"{carpet}", q"{carpool}", q"{carry}", q"{cart}", q"{cartwheel}", q"{carve}" + , q"{cascade}", q"{case}", q"{cash}", q"{cashier}", q"{casserole}", q"{cast}", q"{castigate}", q"{catalog}" + , q"{catalogue}", q"{catalyse}", q"{catalyze}", q"{catapult}", q"{catch}", q"{categorise}", q"{categorize}" + , q"{cater}", q"{caterwaul}", q"{catnap}", q"{caucus}", q"{caulk}", q"{cause}", q"{cauterise}" + , q"{cauterize}", q"{caution}", q"{cave}", q"{cavil}", q"{cavort}", q"{caw}", q"{cc}", q"{cease}" + , q"{cede}", q"{celebrate}", q"{cement}", q"{censor}", q"{censure}", q"{centralise}", q"{centralize}" + , q"{centre}", q"{certificate}", q"{certify}", q"{chafe}", q"{chaff}", q"{chain}", q"{chair}", q"{chalk}" + , q"{challenge}", q"{champ}", q"{champion}", q"{chance}", q"{change}", q"{channel}", q"{chant}" + , q"{chaperon}", q"{chaperone}", q"{char}", q"{characterise}", q"{characterize}", q"{charbroil}" + , q"{charge}", q"{chargesheet}", q"{chargrill}", q"{charm}", q"{chart}", q"{charter}", q"{chase}" + , q"{chasten}", q"{chastise}", q"{chat}", q"{chatter}", q"{chauffeur}", q"{cheapen}", q"{cheat}" + , q"{cheater}", q"{check}", q"{checkmate}", q"{cheek}", q"{cheep}", q"{cheer}", q"{cherish}", q"{chew}" + , q"{chicken}", q"{chide}", q"{chill}", q"{chillax}", q"{chime}", q"{chip}", q"{chirp}", q"{chisel}" + , q"{chivvy}", q"{chlorinate}", q"{choke}", q"{chomp}", q"{choose}", q"{chop}", q"{choreograph}" + , q"{chortle}", q"{chorus}", q"{christen}", q"{chromakey}", q"{chronicle}", q"{chuck}", q"{chuckle}" + , q"{chunder}", q"{chunter}", q"{churn}", q"{cinch}", q"{circle}", q"{circulate}", q"{circumnavigate}" + , q"{circumscribe}", q"{circumvent}", q"{cite}", q"{civilise}", q"{civilize}", q"{clack}", q"{claim}" + , q"{clam}", q"{clamber}", q"{clamor}", q"{clamour}", q"{clamp}", q"{clang}", q"{clank}", q"{clap}" + , q"{clarify}", q"{clash}", q"{clasp}", q"{class}", q"{classify}", q"{clatter}", q"{claw}", q"{clean}" + , q"{cleanse}", q"{clear}", q"{cleave}", q"{clench}", q"{clerk}", q"{click}", q"{climb}", q"{clinch}" + , q"{cling}", q"{clink}", q"{clinking}", q"{clip}", q"{cloak}", q"{clobber}", q"{clock}", q"{clog}" + , q"{clone}", q"{clonk}", q"{close}", q"{closet}", q"{clot}", q"{clothe}", q"{cloud}", q"{clout}" + , q"{clown}", q"{club}", q"{cluck}", q"{clue}", q"{clump}", q"{clunk}", q"{cluster}", q"{clutch}" + , q"{clutter}", q"{coach}", q"{coagulate}", q"{coalesce}", q"{coarsen}", q"{coast}", q"{coat}" + , q"{coax}", q"{cobble}", q"{cocoon}", q"{coddle}", q"{code}", q"{codify}", q"{coerce}", q"{coexist}" + , q"{cogitate}", q"{cohabit}", q"{cohere}", q"{coil}", q"{coin}", q"{coincide}", q"{collaborate}" + , q"{collapse}", q"{collar}", q"{collate}", q"{collect}", q"{collectivise}", q"{collectivize}" + , q"{collide}", q"{colligate}", q"{collocate}", q"{collude}", q"{colonise}", q"{colonize}", q"{colorize}" + , q"{colour}", q"{comb}", q"{combat}", q"{combine}", q"{combust}", q"{come}", q"{comfort}", q"{command}" + , q"{commandeer}", q"{commemorate}", q"{commence}", q"{commend}", q"{comment}", q"{commentate}" + , q"{commercialise}", q"{commercialize}", q"{commingle}", q"{commiserate}", q"{commission}" + , q"{commit}", q"{commune}", q"{communicate}", q"{commute}", q"{compact}", q"{compare}", q"{compartmentalise}" + , q"{compartmentalize}", q"{compel}", q"{compensate}", q"{compete}", q"{compile}", q"{complain}" + , q"{complement}", q"{complete}", q"{complicate}", q"{compliment}", q"{comply}", q"{comport}" + , q"{compose}", q"{compost}", q"{compound}", q"{comprehend}", q"{compress}", q"{comprise}", q"{compromise}" + , q"{compute}", q"{computerise}", q"{computerize}", q"{con}", q"{conceal}", q"{concede}", q"{conceive}" + , q"{concentrate}", q"{conceptualise}", q"{conceptualize}", q"{concern}", q"{concertina}" + , q"{conciliate}", q"{conclude}", q"{concoct}", q"{concrete}", q"{concur}", q"{concuss}", q"{condemn}" + , q"{condense}", q"{condescend}", q"{condition}", q"{condone}", q"{conduct}", q"{cone}", q"{confer}" + , q"{confess}", q"{confide}", q"{configure}", q"{confine}", q"{confirm}", q"{confiscate}", q"{conflate}" + , q"{conflict}", q"{conform}", q"{confound}", q"{confront}", q"{confuse}", q"{confute}", q"{congeal}" + , q"{congratulate}", q"{congregate}", q"{conjecture}", q"{conjoin}", q"{conjugate}", q"{conjure}" + , q"{conk}", q"{connect}", q"{connive}", q"{connote}", q"{conquer}", q"{conscientise}", q"{conscientize}" + , q"{conscript}", q"{consecrate}", q"{consent}", q"{conserve}", q"{consider}", q"{consign}" + , q"{consist}", q"{console}", q"{consolidate}", q"{consort}", q"{conspire}", q"{constitute}" + , q"{constrain}", q"{constrict}", q"{construct}", q"{construe}", q"{consult}", q"{consume}" + , q"{consummate}", q"{contact}", q"{contain}", q"{contaminate}", q"{contemplate}", q"{contend}" + , q"{content}", q"{contest}", q"{contextualise}", q"{contextualize}", q"{continue}", q"{contort}" + , q"{contract}", q"{contradict}", q"{contraindicate}", q"{contrast}", q"{contravene}", q"{contribute}" + , q"{contrive}", q"{control}", q"{controvert}", q"{convalesce}", q"{convene}", q"{converge}" + , q"{converse}", q"{convert}", q"{convey}", q"{convict}", q"{convince}", q"{convoke}", q"{convulse}" + , q"{coo}", q"{cook}", q"{cool}", q"{coop}", q"{cooperate}", q"{coordinate}", q"{cop}", q"{cope}" + , q"{coppice}", q"{copy}", q"{copyright}", q"{cordon}", q"{core}", q"{cork}", q"{corkscrew}", q"{corner}" + , q"{corral}", q"{correct}", q"{correlate}", q"{correspond}", q"{corrode}", q"{corrupt}", q"{coruscate}" + , q"{cosh}", q"{cosset}", q"{cost}", q"{cosy}", q"{cotton}", q"{couch}", q"{cough}", q"{counsel}" + , q"{count}", q"{countenance}", q"{counter}", q"{counteract}", q"{counterbalance}", q"{counterfeit}" + , q"{countermand}", q"{counterpoint}", q"{countersign}", q"{couple}", q"{courier}", q"{course}" + , q"{court}", q"{covenant}", q"{cover}", q"{covet}", q"{cow}", q"{cower}", q"{cozy}", q"{crackle}" + , q"{cradle}", q"{craft}", q"{cram}", q"{cramp}", q"{crane}", q"{crank}", q"{crate}", q"{crave}", q"{crawl}" + , q"{crayon}", q"{creak}", q"{creaking}", q"{cream}", q"{crease}", q"{create}", q"{credential}" + , q"{credit}", q"{creep}", q"{cremate}", q"{creolise}", q"{creolize}", q"{creosote}", q"{crest}" + , q"{crew}", q"{crib}", q"{crick}", q"{criminalise}", q"{criminalize}", q"{crimp}", q"{cringe}" + , q"{crinkle}", q"{cripple}", q"{crisp}", q"{criticise}", q"{criticize}", q"{critique}", q"{croak}" + , q"{crochet}", q"{crook}", q"{croon}", q"{crop}", q"{cross}", q"{crouch}", q"{crow}", q"{crowd}" + , q"{crown}", q"{cruise}", q"{crumble}", q"{crumple}", q"{crunch}", q"{crusade}", q"{crush}", q"{cry}" + , q"{crystallise}", q"{crystallize}", q"{cube}", q"{cuddle}", q"{cudgel}", q"{cue}", q"{cuff}" + , q"{cull}", q"{culminate}", q"{cultivate}", q"{culture}", q"{cup}", q"{curate}", q"{curb}", q"{curdle}" + , q"{cure}", q"{curl}", q"{curry}", q"{curse}", q"{curtail}", q"{curtain}", q"{curtsy}", q"{curve}" + , q"{cushion}", q"{cuss}", q"{customise}", q"{customize}", q"{cut}", q"{cwtch}", q"{cycle}", q"{dab}" + , q"{dabble}", q"{dally}", q"{dam}", q"{damage}", q"{damp}", q"{dampen}", q"{dance}", q"{dandle}" + , q"{dangle}", q"{dare}", q"{darken}", q"{darn}", q"{dart}", q"{dash}", q"{date}", q"{daub}", q"{daunt}" + , q"{dawdle}", q"{dawn}", q"{daydream}", q"{dazzle}", q"{deactivate}", q"{deaden}", q"{deadhead}" + , q"{deafen}", q"{deal}", q"{debar}", q"{debase}", q"{debate}", q"{debilitate}", q"{debit}", q"{debrief}" + , q"{debug}", q"{debunk}", q"{debut}", q"{decamp}", q"{decant}", q"{decay}", q"{deceive}", q"{decelerate}" + , q"{decentralise}", q"{decentralize}", q"{decide}", q"{decimalise}", q"{decimalize}", q"{decimate}" + , q"{decipher}", q"{deck}", q"{declaim}", q"{declare}", q"{declassify}", q"{decline}", q"{declutter}" + , q"{decode}", q"{decommission}", q"{decompose}", q"{decompress}", q"{deconsecrate}", q"{deconstruct}" + , q"{decontaminate}", q"{decontrol}", q"{decorate}", q"{decouple}", q"{decoy}", q"{decrease}" + , q"{decree}", q"{decriminalise}", q"{decriminalize}", q"{decry}", q"{decrypt}", q"{dedicate}" + , q"{deduce}", q"{deduct}", q"{deejay}", q"{deem}", q"{deepen}", q"{deface}", q"{defame}", q"{default}" + , q"{defeat}", q"{defect}", q"{defend}", q"{defer}", q"{defile}", q"{define}", q"{deflate}", q"{deflect}" + , q"{defog}", q"{defoliate}", q"{deforest}", q"{deform}", q"{defrag}", q"{defragment}", q"{defraud}" + , q"{defray}", q"{defrock}", q"{defrost}", q"{defuse}", q"{defy}", q"{degenerate}", q"{deglaze}" + , q"{degrade}", q"{degrease}", q"{dehumanise}", q"{dehumanize}", q"{dehydrate}", q"{deify}" + , q"{deign}", q"{delay}", q"{delegate}", q"{delete}", q"{deliberate}", q"{delight}", q"{delimit}" + , q"{delineate}", q"{deliquesce}", q"{deliver}", q"{delouse}", q"{delude}", q"{deluge}", q"{delve}" + , q"{demand}", q"{demarcate}", q"{demean}", q"{demerge}", q"{demilitarise}", q"{demilitarize}" + , q"{demineralise}", q"{demineralize}", q"{demist}", q"{demo}", q"{demob}", q"{demobilise}" + , q"{demobilize}", q"{democratise}", q"{democratize}", q"{demolish}", q"{demonise}", q"{demonize}" + , q"{demonstrate}", q"{demoralise}", q"{demoralize}", q"{demote}", q"{demotivate}", q"{demur}" + , q"{demystify}", q"{denationalise}", q"{denationalize}", q"{denigrate}", q"{denitrify}" + , q"{denominate}", q"{denote}", q"{denounce}", q"{dent}", q"{denude}", q"{deny}", q"{depart}", q"{depend}" + , q"{depersonalise}", q"{depersonalize}", q"{depict}", q"{deplane}", q"{deplete}", q"{deplore}" + , q"{deploy}", q"{depopulate}", q"{deport}", q"{depose}", q"{deposit}", q"{deprave}", q"{deprecate}" + , q"{depreciate}", q"{depress}", q"{depressurise}", q"{depressurize}", q"{deprive}", q"{depute}" + , q"{deputise}", q"{deputize}", q"{deracinate}", q"{derail}", q"{dereference}", q"{deregulate}" + , q"{deride}", q"{derive}", q"{derogate}", q"{descale}", q"{descend}", q"{describe}", q"{descry}" + , q"{desecrate}", q"{desegregate}", q"{deselect}", q"{desensitise}", q"{desensitize}", q"{desert}" + , q"{deserve}", q"{design}", q"{designate}", q"{desire}", q"{desist}", q"{deskill}", q"{desolate}" + , q"{despair}", q"{despise}", q"{despoil}", q"{destabilise}", q"{destabilize}", q"{destock}" + , q"{destroy}", q"{detach}", q"{detail}", q"{detain}", q"{detect}", q"{deter}", q"{deteriorate}" + , q"{determine}", q"{detest}", q"{dethrone}", q"{detonate}", q"{detour}", q"{detoxify}", q"{detract}" + , q"{detrain}", q"{devalue}", q"{devastate}", q"{develop}", q"{deviate}", q"{devise}", q"{devoice}" + , q"{devolve}", q"{devote}", q"{devour}", q"{diagnose}", q"{dial}", q"{dice}", q"{dicker}", q"{dictate}" + , q"{die}", q"{diet}", q"{differ}", q"{differentiate}", q"{diffract}", q"{diffuse}", q"{dig}", q"{digest}" + , q"{digitalise}", q"{digitalize}", q"{digitise}", q"{digitize}", q"{dignify}", q"{digress}" + , q"{dilate}", q"{dilute}", q"{diluted}", q"{dim}", q"{diminish}", q"{dimple}", q"{dine}", q"{ding}" + , q"{dip}", q"{diphthongise}", q"{diphthongize}", q"{direct}", q"{dirty}", q"{dis}", q"{disable}" + , q"{disabuse}", q"{disadvantage}", q"{disaffiliate}", q"{disafforest}", q"{disagree}", q"{disallow}" + , q"{disambiguate}", q"{disappear}", q"{disappoint}", q"{disapprove}", q"{disarm}", q"{disarrange}" + , q"{disassemble}", q"{disassociate}", q"{disavow}", q"{disband}", q"{disbar}", q"{disbelieve}" + , q"{disburse}", q"{discard}", q"{discern}", q"{discharge}", q"{discipline}", q"{disclaim}" + , q"{disclose}", q"{discolor}", q"{discolour}", q"{discomfit}", q"{discomfort}", q"{discompose}" + , q"{disconcert}", q"{disconnect}", q"{discontinue}", q"{discount}", q"{discourage}", q"{discourse}" + , q"{discover}", q"{discredit}", q"{discriminate}", q"{discuss}", q"{disdain}", q"{disembark}" + , q"{disembowel}", q"{disenfranchise}", q"{disengage}", q"{disentangle}", q"{disestablish}" + , q"{disgorge}", q"{disgrace}", q"{disguise}", q"{disgust}", q"{dish}", q"{dishearten}", q"{dishonor}" + , q"{dishonour}", q"{disillusion}", q"{disincentivise}", q"{disincentivize}", q"{disinfect}" + , q"{disinherit}", q"{disinhibit}", q"{disintegrate}", q"{disinter}", q"{disinvest}", q"{dislike}" + , q"{dislocate}", q"{dislodge}", q"{dismantle}", q"{dismay}", q"{dismember}", q"{dismiss}", q"{dismount}" + , q"{disobey}", q"{disorient}", q"{disorientate}", q"{disown}", q"{disparage}", q"{dispatch}" + , q"{dispel}", q"{dispense}", q"{disperse}", q"{displace}", q"{display}", q"{displease}", q"{disport}" + , q"{dispose}", q"{dispossess}", q"{disprove}", q"{dispute}", q"{disqualify}", q"{disregard}" + , q"{disrespect}", q"{disrobe}", q"{disrupt}", q"{dissect}", q"{dissemble}", q"{disseminate}" + , q"{dissent}", q"{dissimulate}", q"{dissipate}", q"{dissociate}", q"{dissolve}", q"{dissuade}" + , q"{distance}", q"{distend}", q"{distil}", q"{distill}", q"{distinguish}", q"{distort}", q"{distract}" + , q"{distress}", q"{distribute}", q"{distrust}", q"{disturb}", q"{disunite}", q"{ditch}", q"{dither}" + , q"{dive}", q"{diverge}", q"{diversify}", q"{divert}", q"{divest}", q"{divide}", q"{divine}", q"{divorce}" + , q"{divulge}", q"{divvy}", q"{do}", q"{dob}", q"{dock}", q"{doctor}", q"{document}", q"{dodge}", q"{doff}" + , q"{dog}", q"{dole}", q"{doll}", q"{dollarise}", q"{dollarize}", q"{domesticate}", q"{dominate}" + , q"{don}", q"{donate}", q"{doodle}", q"{doom}", q"{doorstep}", q"{dop}", q"{dope}", q"{dose}", q"{doss}" + , q"{dot}", q"{dote}", q"{double}", q"{doubt}", q"{douse}", q"{dovetail}", q"{down}", q"{downchange}" + , q"{downgrade}", q"{downlink}", q"{download}", q"{downplay}", q"{downshift}", q"{downsize}" + , q"{dowse}", q"{doze}", q"{draft}", q"{drag}", q"{dragoon}", q"{drain}", q"{dramatise}", q"{dramatize}" + , q"{drape}", q"{draught}", q"{draw}", q"{drawl}", q"{dread}", q"{dream}", q"{dredge}", q"{drench}" + , q"{dress}", q"{dribble}", q"{drift}", q"{drill}", q"{drink}", q"{drip}", q"{drive}", q"{drivel}" + , q"{drizzle}", q"{drone}", q"{drool}", q"{droop}", q"{drop}", q"{drown}", q"{drowse}", q"{drug}" + , q"{drum}", q"{dry}", q"{dub}", q"{duck}", q"{duckie}", q"{ducks}", q"{duel}", q"{duff}", q"{dull}" + , q"{dumb}", q"{dumbfound}", q"{dump}", q"{dunk}", q"{dunt}", q"{dupe}", q"{duplicate}", q"{dust}" + , q"{dwarf}", q"{dwell}", q"{dwindle}", q"{dye}", q"{dynamite}", q"{earmark}", q"{earn}", q"{earth}" + , q"{ease}", q"{eat}", q"{eavesdrop}", q"{ebb}", q"{echo}", q"{eclipse}", q"{economise}", q"{economize}" + , q"{eddy}", q"{edge}", q"{edify}", q"{edit}", q"{editorialise}", q"{editorialize}", q"{educate}" + , q"{efface}", q"{effect}", q"{effectuate}", q"{egg}", q"{eject}", q"{eke}", q"{elaborate}", q"{elapse}" + , q"{elbow}", q"{elect}", q"{electrify}", q"{electrocute}", q"{electroplate}", q"{elevate}" + , q"{elicit}", q"{elide}", q"{eliminate}", q"{elongate}", q"{elope}", q"{elucidate}", q"{elude}" + , q"{email}", q"{emanate}", q"{emancipate}", q"{embalm}", q"{embargo}", q"{embark}", q"{embarrass}" + , q"{embed}", q"{embellish}", q"{embezzle}", q"{embitter}", q"{emblazon}", q"{embody}", q"{embolden}" + , q"{emboss}", q"{embrace}", q"{embroider}", q"{embroil}", q"{emcee}", q"{emend}", q"{emerge}" + , q"{emigrate}", q"{emit}", q"{emote}", q"{empathise}", q"{empathize}", q"{emphasise}", q"{emphasize}" + , q"{employ}", q"{empower}", q"{empty}", q"{emulate}", q"{emulsify}", q"{enable}", q"{enact}", q"{encamp}" + , q"{encapsulate}", q"{encase}", q"{encash}", q"{enchant}", q"{encircle}", q"{enclose}", q"{encode}" + , q"{encompass}", q"{encounter}", q"{encourage}", q"{encroach}", q"{encrypt}", q"{encumber}" + , q"{end}", q"{endanger}", q"{endear}", q"{endeavor}", q"{endeavour}", q"{endorse}", q"{endow}" + , q"{endure}", q"{energise}", q"{energize}", q"{enervate}", q"{enfeeble}", q"{enfold}", q"{enforce}" + , q"{enfranchise}", q"{engage}", q"{engender}", q"{engineer}", q"{engorge}", q"{engrave}", q"{engross}" + , q"{engulf}", q"{enhance}", q"{enjoin}", q"{enjoy}", q"{enlarge}", q"{enlighten}", q"{enlist}" + , q"{enliven}", q"{enmesh}", q"{ennoble}", q"{enquire}", q"{enrage}", q"{enrapture}", q"{enrich}" + , q"{enrol}", q"{enroll}", q"{ensconce}", q"{enshrine}", q"{enshroud}", q"{ensnare}", q"{ensue}" + , q"{ensure}", q"{entail}", q"{entangle}", q"{enter}", q"{entertain}", q"{enthral}", q"{enthrall}" + , q"{enthrone}", q"{enthuse}", q"{entice}", q"{entitle}", q"{entomb}", q"{entrance}", q"{entrap}" + , q"{entreat}", q"{entrench}", q"{entrust}", q"{entwine}", q"{enumerate}", q"{enunciate}", q"{envelop}" + , q"{envisage}", q"{envision}", q"{envy}", q"{epitomise}", q"{epitomize}", q"{equal}", q"{equalise}" + , q"{equalize}", q"{equate}", q"{equip}", q"{equivocate}", q"{eradicate}", q"{erase}", q"{erode}" + , q"{err}", q"{erupt}", q"{escalate}", q"{escape}", q"{eschew}", q"{espouse}", q"{espy}", q"{essay}" + , q"{establish}", q"{esteem}", q"{estimate}", q"{etch}", q"{eulogise}", q"{eulogize}", q"{euthanise}" + , q"{euthanize}", q"{evacuate}", q"{evade}", q"{evaluate}", q"{evangelise}", q"{evangelize}" + , q"{evaporate}", q"{even}", q"{eventuate}", q"{evict}", q"{evidence}", q"{evince}", q"{eviscerate}" + , q"{evoke}", q"{evolve}", q"{exacerbate}", q"{exact}", q"{exaggerate}", q"{exalt}", q"{examine}" + , q"{exasperate}", q"{excavate}", q"{exceed}", q"{excel}", q"{except}", q"{excerpt}", q"{exchange}" + , q"{excise}", q"{excite}", q"{exclaim}", q"{exclude}", q"{excommunicate}", q"{excoriate}", q"{excrete}" + , q"{exculpate}", q"{excuse}", q"{execute}", q"{exemplify}", q"{exempt}", q"{exercise}", q"{exert}" + , q"{exeunt}", q"{exfoliate}", q"{exhale}", q"{exhaust}", q"{exhibit}", q"{exhilarate}", q"{exhort}" + , q"{exhume}", q"{exile}", q"{exist}", q"{exit}", q"{exonerate}", q"{exorcise}", q"{exorcize}" + , q"{expand}", q"{expatiate}", q"{expect}", q"{expectorate}", q"{expedite}", q"{expel}", q"{expend}" + , q"{experience}", q"{experiment}", q"{expiate}", q"{expire}", q"{explain}", q"{explicate}" + , q"{explode}", q"{exploit}", q"{explore}", q"{export}", q"{expose}", q"{expostulate}", q"{expound}" + , q"{express}", q"{expropriate}", q"{expunge}", q"{expurgate}", q"{extemporise}", q"{extemporize}" + , q"{extend}", q"{exterminate}", q"{externalise}", q"{externalize}", q"{extinguish}", q"{extirpate}" + , q"{extol}", q"{extort}", q"{extract}", q"{extradite}", q"{extrapolate}", q"{extricate}", q"{extrude}" + , q"{exude}", q"{exult}", q"{eye}", q"{eyeball}", q"{eyeglasses}", q"{fabricate}", q"{face}", q"{facilitate}" + , q"{factor}", q"{factorise}", q"{factorize}", q"{fade}", q"{faff}", q"{fail}", q"{faint}", q"{fake}" + , q"{fall}", q"{falsify}", q"{falter}", q"{familiarise}", q"{familiarize}", q"{fan}", q"{fancy}" + , q"{fantasise}", q"{fantasize}", q"{fare}", q"{farewell}", q"{farm}", q"{farrow}", q"{fascinate}" + , q"{fashion}", q"{fast}", q"{fasten}", q"{father}", q"{fathom}", q"{fatten}", q"{fault}", q"{favor}" + , q"{favour}", q"{fawn}", q"{fax}", q"{faze}", q"{fear}", q"{feast}", q"{feather}", q"{feature}", q"{federate}" + , q"{feed}", q"{feel}", q"{feign}", q"{feint}", q"{fell}", q"{feminise}", q"{feminize}", q"{fence}" + , q"{fend}", q"{ferment}", q"{ferret}", q"{ferry}", q"{fertilise}", q"{fertilize}", q"{fess}", q"{fester}" + , q"{festoon}", q"{fetch}", q"{fete}", q"{fetter}", q"{feud}", q"{fib}", q"{fictionalise}", q"{fictionalize}" + , q"{fiddle}", q"{fidget}", q"{field}", q"{fight}", q"{figure}", q"{filch}", q"{file}", q"{filibuster}" + , q"{fill}", q"{fillet}", q"{film}", q"{filter}", q"{finagle}", q"{finalise}", q"{finalize}", q"{finance}" + , q"{find}", q"{fine}", q"{finesse}", q"{fingerprint}", q"{finish}", q"{fire}", q"{firebomb}", q"{firm}" + , q"{fish}", q"{fishtail}", q"{fit}", q"{fix}", q"{fizz}", q"{fizzle}", q"{flag}", q"{flagellate}" + , q"{flail}", q"{flake}", q"{flame}", q"{flank}", q"{flap}", q"{flare}", q"{flash}", q"{flat}", q"{flatline}" + , q"{flatten}", q"{flatter}", q"{flaunt}", q"{flavour}", q"{flay}", q"{fleck}", q"{flee}", q"{fleece}" + , q"{flesh}", q"{flex}", q"{flick}", q"{flicker}", q"{flight}", q"{flinch}", q"{fling}", q"{flip}" + , q"{flirt}", q"{flit}", q"{float}", q"{flock}", q"{flog}", q"{flood}", q"{floodlight}", q"{floor}" + , q"{flop}", q"{floss}", q"{flounce}", q"{flounder}", q"{flour}", q"{flourish}", q"{flout}", q"{flow}" + , q"{flower}", q"{flub}", q"{fluctuate}", q"{fluff}", q"{flummox}", q"{flunk}", q"{flush}", q"{fluster}" + , q"{flutter}", q"{fly}", q"{foal}", q"{foam}", q"{fob}", q"{focalise}", q"{focalize}", q"{focus}" + , q"{fog}", q"{foil}", q"{foist}", q"{fold}", q"{follow}", q"{foment}", q"{fool}", q"{foot}", q"{forage}" + , q"{forbear}", q"{forbid}", q"{force}", q"{ford}", q"{forearm}", q"{forecast}", q"{foreclose}" + , q"{foregather}", q"{foreground}", q"{foresee}", q"{foreshadow}", q"{foreshorten}", q"{forestall}" + , q"{foretell}", q"{forewarn}", q"{forfeit}", q"{forfend}", q"{forgather}", q"{forge}", q"{forget}" + , q"{forgive}", q"{forgo}", q"{fork}", q"{form}", q"{formalise}", q"{formalize}", q"{format}", q"{formulate}" + , q"{forsake}", q"{forswear}", q"{fortify}", q"{forward}", q"{forwards}", q"{fossick}", q"{fossilise}" + , q"{fossilize}", q"{foster}", q"{foul}", q"{found}", q"{founder}", q"{fox}", q"{fracture}", q"{fragment}" + , q"{frame}", q"{franchise}", q"{frank}", q"{fraternise}", q"{fraternize}", q"{fray}", q"{freak}" + , q"{free}", q"{freelance}", q"{freeload}", q"{freestyle}", q"{freewheel}", q"{freeze}", q"{freight}" + , q"{frequent}", q"{freshen}", q"{fret}", q"{frighten}", q"{fringe}", q"{frisk}", q"{fritter}" + , q"{frizz}", q"{frizzle}", q"{frogmarch}", q"{frolic}", q"{front}", q"{frost}", q"{froth}", q"{frown}" + , q"{fruit}", q"{frustrate}", q"{fry}", q"{fudge}", q"{fuel}", q"{fulfil}", q"{fulfill}", q"{fulminate}" + , q"{fumble}", q"{fume}", q"{fumigate}", q"{function}", q"{fund}", q"{funk}", q"{funnel}", q"{furl}" + , q"{furlough}", q"{furnish}", q"{furrow}", q"{further}", q"{fuse}", q"{fuss}", q"{gab}", q"{gabble}" + , q"{gad}", q"{gag}", q"{gain}", q"{gainsay}", q"{gall}", q"{gallivant}", q"{gallop}", q"{galumph}" + , q"{galvanise}", q"{galvanize}", q"{gamble}", q"{gambol}", q"{gang}", q"{gape}", q"{garage}", q"{garden}" + , q"{gargle}", q"{garland}", q"{garner}", q"{garnish}", q"{garrison}", q"{garrote}", q"{garrotte}" + , q"{gas}", q"{gash}", q"{gasp}", q"{gatecrash}", q"{gather}", q"{gauge}", q"{gawk}", q"{gawp}", q"{gaze}" + , q"{gazump}", q"{gazunder}", q"{gear}", q"{gee}", q"{gel}", q"{geld}", q"{gen}", q"{generalise}" + , q"{generalize}", q"{generate}", q"{gentrify}", q"{genuflect}", q"{germinate}", q"{gerrymander}" + , q"{gestate}", q"{gesticulate}", q"{gesture}", q"{get}", q"{ghost}", q"{ghostwrite}", q"{gibber}" + , q"{gift}", q"{giggle}", q"{gild}", q"{ginger}", q"{gird}", q"{girdle}", q"{give}", q"{gladden}" + , q"{glamorise}", q"{glamorize}", q"{glance}", q"{glare}", q"{glass}", q"{glaze}", q"{gleam}", q"{glean}" + , q"{glide}", q"{glimmer}", q"{glimmering}", q"{glimpse}", q"{glint}", q"{glisten}", q"{glister}" + , q"{glitter}", q"{gloat}", q"{globalise}", q"{globalize}", q"{glom}", q"{glorify}", q"{glory}" + , q"{gloss}", q"{glow}", q"{glower}", q"{glue}", q"{glug}", q"{glut}", q"{gnash}", q"{gnaw}", q"{go}" + , q"{goad}", q"{gobble}", q"{goggle}", q"{goldbrick}", q"{goof}", q"{google}", q"{goose}", q"{gore}" + , q"{gorge}", q"{gossip}", q"{gouge}", q"{govern}", q"{grab}", q"{grace}", q"{grade}", q"{graduate}" + , q"{graft}", q"{grant}", q"{grapple}", q"{grasp}", q"{grass}", q"{grate}", q"{gratify}", q"{gravitate}" + , q"{graze}", q"{grease}", q"{green}", q"{greet}", q"{grey}", q"{grieve}", q"{grill}", q"{grimace}" + , q"{grin}", q"{grind}", q"{grip}", q"{gripe}", q"{grit}", q"{grizzle}", q"{groan}", q"{grok}", q"{groom}" + , q"{grouch}", q"{ground}", q"{group}", q"{grouse}", q"{grout}", q"{grovel}", q"{grow}", q"{growl}" + , q"{grub}", q"{grudge}", q"{grumble}", q"{grunt}", q"{guarantee}", q"{guard}", q"{guess}", q"{guest}" + , q"{guffaw}", q"{guide}", q"{guillotine}", q"{guilt}", q"{gulp}", q"{gum}", q"{gun}", q"{gurgle}" + , q"{gurn}", q"{gush}", q"{gussy}", q"{gust}", q"{gut}", q"{gutter}", q"{guzzle}", q"{gybe}", q"{gyrate}" + , q"{hack}", q"{haemorrhage}", q"{haggle}", q"{hail}", q"{hallmark}", q"{halloo}", q"{hallucinate}" + , q"{halt}", q"{halve}", q"{ham}", q"{hammer}", q"{hamper}", q"{hamstring}", q"{hand}", q"{handcuff}" + , q"{handicap}", q"{handle}", q"{hang}", q"{hanker}", q"{happen}", q"{harangue}", q"{harass}", q"{harbor}" + , q"{harbour}", q"{harden}", q"{hare}", q"{hark}", q"{harm}", q"{harmonise}", q"{harmonize}", q"{harness}" + , q"{harp}", q"{harpoon}", q"{harrow}", q"{harrumph}", q"{harry}", q"{harvest}", q"{hash}", q"{hassle}" + , q"{hasten}", q"{hatch}", q"{hate}", q"{haul}", q"{haunt}", q"{have}", q"{haw}", q"{hawk}", q"{hazard}" + , q"{haze}", q"{head}", q"{headbutt}", q"{headhunt}", q"{headline}", q"{heal}", q"{heap}", q"{hear}" + , q"{hearken}", q"{hearten}", q"{heat}", q"{heave}", q"{heckle}", q"{hector}", q"{hedge}", q"{heed}" + , q"{heel}", q"{heft}", q"{heighten}", q"{heist}", q"{help}", q"{hem}", q"{hemorrhage}", q"{herald}" + , q"{herd}", q"{hesitate}", q"{hew}", q"{hex}", q"{hibernate}", q"{hiccough}", q"{hiccup}", q"{hide}" + , q"{hie}", q"{highball}", q"{highlight}", q"{hightail}", q"{hijack}", q"{hike}", q"{hinder}", q"{hinge}" + , q"{hint}", q"{hire}", q"{hiss}", q"{hit}", q"{hitch}", q"{hitchhike}", q"{hive}", q"{hoard}", q"{hoax}" + , q"{hobble}", q"{hobnob}", q"{hock}", q"{hog}", q"{hoick}", q"{hoist}", q"{hold}", q"{hole}", q"{holiday}" + , q"{holler}", q"{hollow}", q"{holster}", q"{home}", q"{homeschool}", q"{homestead}", q"{hone}" + , q"{honeymoon}", q"{honk}", q"{honour}", q"{hoodwink}", q"{hoof}", q"{hook}", q"{hoon}", q"{hoot}" + , q"{hoover}", q"{hop}", q"{hope}", q"{horn}", q"{horrify}", q"{horse}", q"{horsewhip}", q"{hose}" + , q"{hosepipe}", q"{hospitalise}", q"{hospitalize}", q"{host}", q"{hot}", q"{hotfoot}", q"{hound}" + , q"{house}", q"{hover}", q"{howl}", q"{huddle}", q"{huff}", q"{hug}", q"{hull}", q"{hum}", q"{humanise}" + , q"{humanize}", q"{humble}", q"{humiliate}", q"{humour}", q"{hunch}", q"{hunger}", q"{hunker}" + , q"{hunt}", q"{hurdle}", q"{hurl}", q"{hurry}", q"{hurt}", q"{hurtle}", q"{husband}", q"{hush}", q"{husk}" + , q"{hustle}", q"{hybridise}", q"{hybridize}", q"{hydrate}", q"{hydroplane}", q"{hype}", q"{hyperventilate}" + , q"{hyphenate}", q"{hypnotise}", q"{hypnotize}", q"{hypothesise}", q"{hypothesize}", q"{ice}" + , q"{iconify}", q"{idealise}", q"{idealize}", q"{ideate}", q"{identify}", q"{idle}", q"{idolise}" + , q"{idolize}", q"{ignite}", q"{ignore}", q"{illuminate}", q"{illumine}", q"{illustrate}", q"{imagine}" + , q"{imagineer}", q"{imbibe}", q"{imbue}", q"{imitate}", q"{immerse}", q"{immigrate}", q"{immobilise}" + , q"{immobilize}", q"{immolate}", q"{immortalise}", q"{immortalize}", q"{immunise}", q"{immunize}" + , q"{immure}", q"{impact}", q"{impair}", q"{impale}", q"{impanel}", q"{impart}", q"{impeach}", q"{impede}" + , q"{impel}", q"{imperil}", q"{impersonate}", q"{impinge}", q"{implant}", q"{implement}", q"{implicate}" + , q"{implode}", q"{implore}", q"{imply}", q"{import}", q"{importune}", q"{impose}", q"{impound}" + , q"{impoverish}", q"{impress}", q"{imprint}", q"{imprison}", q"{improve}", q"{improvise}", q"{impugn}" + , q"{inactivate}", q"{inaugurate}", q"{incapacitate}", q"{incarcerate}", q"{incarnate}", q"{incense}" + , q"{incentivise}", q"{incentivize}", q"{inch}", q"{incinerate}", q"{incise}", q"{incite}", q"{incline}" + , q"{include}", q"{incommode}", q"{inconvenience}", q"{incorporate}", q"{increase}", q"{incriminate}" + , q"{incubate}", q"{inculcate}", q"{incur}", q"{indemnify}", q"{indent}", q"{index}", q"{indicate}" + , q"{indict}", q"{individualise}", q"{individualize}", q"{individuate}", q"{indoctrinate}" + , q"{induce}", q"{induct}", q"{indulge}", q"{industrialise}", q"{industrialize}", q"{infantilise}" + , q"{infantilize}", q"{infect}", q"{infer}", q"{infest}", q"{infill}", q"{infiltrate}", q"{inflame}" + , q"{inflate}", q"{inflect}", q"{inflict}", q"{influence}", q"{inform}", q"{infringe}", q"{infuriate}" + , q"{infuse}", q"{ingest}", q"{ingratiate}", q"{inhabit}", q"{inhale}", q"{inhere}", q"{inherit}" + , q"{inhibit}", q"{initial}", q"{initialise}", q"{initialize}", q"{initiate}", q"{inject}", q"{injure}" + , q"{ink}", q"{inlay}", q"{innovate}", q"{inoculate}", q"{input}", q"{inscribe}", q"{insert}", q"{inset}" + , q"{insinuate}", q"{insist}", q"{inspect}", q"{inspire}", q"{install}", q"{instance}", q"{instigate}" + , q"{instil}", q"{instill}", q"{institute}", q"{institutionalise}", q"{institutionalize}" + , q"{instruct}", q"{insulate}", q"{insult}", q"{insure}", q"{integrate}", q"{intend}", q"{intensify}" + , q"{inter}", q"{interact}", q"{intercede}", q"{intercept}", q"{interchange}", q"{interconnect}" + , q"{intercut}", q"{interest}", q"{interface}", q"{interfere}", q"{interject}", q"{interlace}" + , q"{interleave}", q"{interlink}", q"{interlock}", q"{intermarry}", q"{intermesh}", q"{intermingle}" + , q"{intermix}", q"{intern}", q"{internalise}", q"{internalize}", q"{internationalise}", q"{internationalize}" + , q"{interpenetrate}", q"{interpolate}", q"{interpose}", q"{interpret}", q"{interrelate}" + , q"{interrogate}", q"{interrupt}", q"{intersect}", q"{intersperse}", q"{intertwine}", q"{intervene}" + , q"{interview}", q"{interweave}", q"{interwork}", q"{intimate}", q"{intimidate}", q"{intone}" + , q"{intoxicate}", q"{intrigue}", q"{introduce}", q"{intrude}", q"{intubate}", q"{intuit}", q"{inundate}" + , q"{inure}", q"{invade}", q"{invalid}", q"{invalidate}", q"{inveigh}", q"{inveigle}", q"{invent}" + , q"{inventory}", q"{invert}", q"{invest}", q"{investigate}", q"{invigilate}", q"{invigorate}" + , q"{invite}", q"{invoice}", q"{invoke}", q"{involve}", q"{ionise}", q"{ionize}", q"{irk}", q"{iron}" + , q"{irradiate}", q"{irrigate}", q"{irritate}", q"{irrupt}", q"{isolate}", q"{issue}", q"{italicise}" + , q"{italicize}", q"{itch}", q"{itemise}", q"{itemize}", q"{iterate}", q"{jab}", q"{jabber}", q"{jack}" + , q"{jackknife}", q"{jail}", q"{jam}", q"{jangle}", q"{jar}", q"{jaw}", q"{jaywalk}", q"{jazz}", q"{jeer}" + , q"{jell}", q"{jeopardise}", q"{jeopardize}", q"{jest}", q"{jet}", q"{jettison}", q"{jib}", q"{jibe}" + , q"{jiggle}", q"{jilt}", q"{jingle}", q"{jink}", q"{jinx}", q"{jive}", q"{jockey}", q"{jog}", q"{joggle}" + , q"{join}", q"{joint}", q"{joke}", q"{jol}", q"{jolly}", q"{jolt}", q"{josh}", q"{jostle}", q"{jot}" + , q"{journey}", q"{joust}", q"{judder}", q"{judge}", q"{juggle}", q"{juice}", q"{jumble}", q"{jump}" + , q"{junk}", q"{justify}", q"{jut}", q"{juxtapose}", q"{keel}", q"{keelhaul}", q"{keen}", q"{keep}" + , q"{ken}", q"{key}", q"{keyboard}", q"{kibitz}", q"{kick}", q"{kid}", q"{kindle}", q"{kip}", q"{kiss}" + , q"{kit}", q"{kite}", q"{klap}", q"{kludge}", q"{knacker}", q"{knead}", q"{knee}", q"{kneecap}", q"{kneel}" + , q"{knife}", q"{knight}", q"{knit}", q"{knock}", q"{knot}", q"{know}", q"{knuckle}", q"{kowtow}" + , q"{kvetch}", q"{label}", q"{labour}", q"{lace}", q"{lacerate}", q"{lack}", q"{lacquer}", q"{ladder}" + , q"{ladle}", q"{lag}", q"{lam}", q"{lamb}", q"{lambast}", q"{lambaste}", q"{lament}", q"{lamp}", q"{lampoon}" + , q"{lance}", q"{land}", q"{lands}", q"{landscape}", q"{languish}", q"{lap}", q"{lapse}", q"{lard}" + , q"{large}", q"{lark}", q"{lash}", q"{lasso}", q"{last}", q"{latch}", q"{lather}", q"{laud}", q"{laugh}" + , q"{launch}", q"{launder}", q"{lavish}", q"{lay}", q"{layer}", q"{laze}", q"{leach}", q"{lead}", q"{leaf}" + , q"{leaflet}", q"{leak}", q"{lean}", q"{leap}", q"{leapfrog}", q"{learn}", q"{lease}", q"{leash}" + , q"{leave}", q"{leaven}", q"{lecture}", q"{leer}", q"{leg}", q"{legalise}", q"{legalize}", q"{legislate}" + , q"{legitimise}", q"{legitimize}", q"{lend}", q"{lengthen}", q"{lessen}", q"{let}", q"{letter}" + , q"{letterbox}", q"{level}", q"{lever}", q"{leverage}", q"{levitate}", q"{levy}", q"{liaise}" + , q"{libel}", q"{liberalise}", q"{liberalize}", q"{liberate}", q"{license}", q"{lick}", q"{lie}" + , q"{lift}", q"{ligate}", q"{light}", q"{lighten}", q"{like}", q"{liken}", q"{limber}", q"{lime}" + , q"{limit}", q"{limp}", q"{line}", q"{linger}", q"{link}", q"{lionise}", q"{lionize}", q"{liquefy}" + , q"{liquidate}", q"{liquidise}", q"{liquidize}", q"{lisp}", q"{list}", q"{listen}", q"{litigate}" + , q"{litter}", q"{live}", q"{liven}", q"{load}", q"{loads}", q"{loaf}", q"{loan}", q"{loathe}", q"{lob}" + , q"{lobby}", q"{lobotomise}", q"{lobotomize}", q"{localise}", q"{localize}", q"{locate}", q"{lock}" + , q"{lodge}", q"{loft}", q"{log}", q"{loiter}", q"{loll}", q"{lollop}", q"{long}", q"{look}", q"{looks}" + , q"{loom}", q"{loop}", q"{loose}", q"{loosen}", q"{loot}", q"{lop}", q"{lope}", q"{lord}", q"{lose}" + , q"{lounge}", q"{lour}", q"{louse}", q"{love}", q"{low}", q"{lowball}", q"{lower}", q"{lubricate}" + , q"{luck}", q"{lug}", q"{lull}", q"{lumber}", q"{lump}", q"{lunch}", q"{lunge}", q"{lurch}", q"{lure}" + , q"{lurk}", q"{luxuriate}", q"{macerate}", q"{machine}", q"{madden}", q"{magic}", q"{magnetise}" + , q"{magnetize}", q"{magnify}", q"{mail}", q"{maim}", q"{mainline}", q"{mainstream}", q"{maintain}" + , q"{major}", q"{make}", q"{malfunction}", q"{malign}", q"{malinger}", q"{maltreat}", q"{man}" + , q"{manacle}", q"{manage}", q"{mandate}", q"{mangle}", q"{manhandle}", q"{manicure}", q"{manifest}" + , q"{manipulate}", q"{manoeuvre}", q"{mantle}", q"{manufacture}", q"{manure}", q"{map}", q"{mar}" + , q"{march}", q"{marginalise}", q"{marginalize}", q"{marinate}", q"{mark}", q"{market}", q"{maroon}" + , q"{marry}", q"{marshal}", q"{martyr}", q"{marvel}", q"{masculinise}", q"{masculinize}", q"{mash}" + , q"{mask}", q"{masquerade}", q"{mass}", q"{massacre}", q"{massage}", q"{master}", q"{mastermind}" + , q"{masticate}", q"{match}", q"{materialise}", q"{materialize}", q"{matriculate}", q"{matter}" + , q"{mature}", q"{maul}", q"{maunder}", q"{max}", q"{maximise}", q"{maximize}", q"{mean}", q"{meander}" + , q"{measure}", q"{mechanise}", q"{mechanize}", q"{medal}", q"{meddle}", q"{mediate}", q"{medicate}" + , q"{meditate}", q"{meet}", q"{meld}", q"{mellow}", q"{melt}", q"{memorialise}", q"{memorialize}" + , q"{memorise}", q"{memorize}", q"{menace}", q"{mend}", q"{mention}", q"{meow}", q"{mercerise}" + , q"{mercerize}", q"{merchandise}", q"{merge}", q"{merit}", q"{mesh}", q"{mesmerise}", q"{mesmerize}" + , q"{mess}", q"{message}", q"{metabolise}", q"{metabolize}", q"{metamorphose}", q"{mete}", q"{meter}" + , q"{methinks}", q"{mew}", q"{mewl}", q"{miaow}", q"{microblog}", q"{microchip}", q"{micromanage}" + , q"{microwave}", q"{micturate}", q"{migrate}", q"{militarise}", q"{militarize}", q"{militate}" + , q"{milk}", q"{mill}", q"{mime}", q"{mimic}", q"{mince}", q"{mind}", q"{mine}", q"{mingle}", q"{miniaturise}" + , q"{miniaturize}", q"{minimise}", q"{minimize}", q"{minister}", q"{minor}", q"{mint}", q"{minute}" + , q"{mirror}", q"{misapply}", q"{misappropriate}", q"{misbehave}", q"{miscalculate}", q"{miscast}" + , q"{misconceive}", q"{misconstrue}", q"{miscount}", q"{misdiagnose}", q"{misdial}", q"{misdirect}" + , q"{misfile}", q"{misfire}", q"{misgovern}", q"{mishandle}", q"{mishear}", q"{mishit}", q"{misinform}" + , q"{misinterpret}", q"{misjudge}", q"{miskey}", q"{mislay}", q"{mislead}", q"{mismanage}", q"{mismatch}" + , q"{misname}", q"{misplace}", q"{misplay}", q"{mispronounce}", q"{misquote}", q"{misread}" + , q"{misreport}", q"{misrepresent}", q"{miss}", q"{mission}", q"{misspell}", q"{misspend}", q"{mist}" + , q"{mistake}", q"{mistime}", q"{mistreat}", q"{mistrust}", q"{misunderstand}", q"{misuse}" + , q"{mitigate}", q"{mitre}", q"{mix}", q"{moan}", q"{mob}", q"{mobilise}", q"{mobilize}", q"{mock}" + , q"{mod}", q"{model}", q"{moderate}", q"{modernise}", q"{modernize}", q"{modify}", q"{modulate}" + , q"{moisten}", q"{moisturise}", q"{moisturize}", q"{mold}", q"{molder}", q"{mollify}", q"{mollycoddle}" + , q"{molt}", q"{monitor}", q"{monopolise}", q"{monopolize}", q"{moo}", q"{mooch}", q"{moon}", q"{moonlight}" + , q"{moonwalk}", q"{moor}", q"{moot}", q"{mop}", q"{mope}", q"{moralise}", q"{moralize}", q"{morph}" + , q"{mortar}", q"{mortgage}", q"{mortify}", q"{mosey}", q"{mosh}", q"{mothball}", q"{mother}", q"{motion}" + , q"{motivate}", q"{motor}", q"{mould}", q"{moulder}", q"{moult}", q"{mount}", q"{mourn}", q"{mouse}" + , q"{mouth}", q"{move}", q"{movies}", q"{mow}", q"{muck}", q"{muddle}", q"{muddy}", q"{muffle}", q"{mug}" + , q"{mulch}", q"{mull}", q"{multicast}", q"{multiply}", q"{multitask}", q"{mumble}", q"{mumbling}" + , q"{mummify}", q"{munch}", q"{murmur}", q"{murmuring}", q"{murmurings}", q"{muscle}", q"{muse}" + , q"{mushroom}", q"{muss}", q"{muster}", q"{mutate}", q"{mute}", q"{mutilate}", q"{mutiny}", q"{mutter}" + , q"{muzzle}", q"{mystify}", q"{nab}", q"{nag}", q"{nail}", q"{name}", q"{namecheck}", q"{nap}", q"{narrate}" + , q"{narrow}", q"{narrowcast}", q"{nasalise}", q"{nasalize}", q"{nationalise}", q"{nationalize}" + , q"{natter}", q"{naturalise}", q"{naturalize}", q"{nauseate}", q"{navigate}", q"{near}", q"{nearer}" + , q"{nearest}", q"{neaten}", q"{necessitate}", q"{neck}", q"{necklace}", q"{need}", q"{needle}" + , q"{negate}", q"{negative}", q"{neglect}", q"{negotiate}", q"{neigh}", q"{nerve}", q"{nest}", q"{nestle}" + , q"{net}", q"{nettle}", q"{network}", q"{neuter}", q"{neutralise}", q"{neutralize}", q"{nibble}" + , q"{nick}", q"{nickname}", q"{nitrify}", q"{nix}", q"{nobble}", q"{nod}", q"{nominalize}", q"{nominate}" + , q"{norm}", q"{normalise}", q"{normalize}", q"{nose}", q"{nosedive}", q"{nosh}", q"{notarise}" + , q"{notarize}", q"{notch}", q"{note}", q"{notice}", q"{notify}", q"{nourish}", q"{nudge}", q"{nuke}" + , q"{nullify}", q"{numb}", q"{number}", q"{nurse}", q"{nurture}", q"{nut}", q"{nuzzle}", q"{obey}" + , q"{obfuscate}", q"{object}", q"{objectify}", q"{oblige}", q"{obliterate}", q"{obscure}", q"{observe}" + , q"{obsess}", q"{obstruct}", q"{obtain}", q"{obtrude}", q"{obviate}", q"{occasion}", q"{occlude}" + , q"{occupy}", q"{occur}", q"{off}", q"{offend}", q"{offer}", q"{officiate}", q"{offload}", q"{offset}" + , q"{offshore}", q"{ogle}", q"{oil}", q"{okay}", q"{omit}", q"{ooze}", q"{open}", q"{operate}", q"{opine}" + , q"{oppose}", q"{oppress}", q"{opt}", q"{optimise}", q"{optimize}", q"{option}", q"{orbit}", q"{orchestrate}" + , q"{ordain}", q"{order}", q"{organise}", q"{organize}", q"{orient}", q"{orientate}", q"{originate}" + , q"{ornament}", q"{orphan}", q"{oscillate}", q"{ossify}", q"{ostracise}", q"{ostracize}", q"{oust}" + , q"{out}", q"{outbid}", q"{outclass}", q"{outdistance}", q"{outdo}", q"{outface}", q"{outfit}" + , q"{outflank}", q"{outfox}", q"{outgrow}", q"{outgun}", q"{outlast}", q"{outlaw}", q"{outline}" + , q"{outlive}", q"{outmaneuver}", q"{outmanoeuvre}", q"{outnumber}", q"{outpace}", q"{outperform}" + , q"{outplay}", q"{outpoint}", q"{output}", q"{outrage}", q"{outrank}", q"{outrun}", q"{outsell}" + , q"{outshine}", q"{outsmart}", q"{outsource}", q"{outstay}", q"{outstrip}", q"{outvote}", q"{outweigh}" + , q"{outwit}", q"{overachieve}", q"{overact}", q"{overawe}", q"{overbalance}", q"{overbook}" + , q"{overburden}", q"{overcharge}", q"{overcome}", q"{overcompensate}", q"{overcook}", q"{overdevelop}" + , q"{overdo}", q"{overdose}", q"{overdraw}", q"{overdub}", q"{overeat}", q"{overemphasize}" + , q"{overestimate}", q"{overexpose}", q"{overextend}", q"{overfeed}", q"{overflow}", q"{overfly}" + , q"{overgeneralise}", q"{overgeneralize}", q"{overgraze}", q"{overhang}", q"{overhaul}" + , q"{overhear}", q"{overheat}", q"{overindulge}", q"{overlap}", q"{overlay}", q"{overlie}", q"{overload}" + , q"{overlook}", q"{overpay}", q"{overplay}", q"{overpower}", q"{overprint}", q"{overproduce}" + , q"{overrate}", q"{overreach}", q"{overreact}", q"{override}", q"{overrule}", q"{overrun}" + , q"{oversee}", q"{oversell}", q"{overshadow}", q"{overshoot}", q"{oversimplify}", q"{oversleep}" + , q"{overspend}", q"{overstate}", q"{overstay}", q"{overstep}", q"{overstock}", q"{overstretch}" + , q"{overtake}", q"{overtax}", q"{overthrow}", q"{overtrain}", q"{overturn}", q"{overuse}", q"{overvalue}" + , q"{overwhelm}", q"{overwinter}", q"{overwork}", q"{overwrite}", q"{owe}", q"{own}", q"{oxidise}" + , q"{oxidize}", q"{oxygenate}", q"{pace}", q"{pacify}", q"{pack}", q"{package}", q"{packetise}" + , q"{packetize}", q"{pad}", q"{paddle}", q"{padlock}", q"{page}", q"{paginate}", q"{pailful}", q"{pain}" + , q"{paint}", q"{pair}", q"{pal}", q"{palatalise}", q"{palatalize}", q"{pale}", q"{pall}", q"{palliate}" + , q"{palm}", q"{palpate}", q"{palpitate}", q"{pamper}", q"{pan}", q"{pander}", q"{panel}", q"{panhandle}" + , q"{panic}", q"{pant}", q"{paper}", q"{parachute}", q"{parade}", q"{parallel}", q"{paralyse}" + , q"{paralyze}", q"{paraphrase}", q"{parboil}", q"{parcel}", q"{parch}", q"{pardon}", q"{pare}" + , q"{park}", q"{parlay}", q"{parley}", q"{parody}", q"{parole}", q"{parrot}", q"{parry}", q"{parse}" + , q"{part}", q"{partake}", q"{participate}", q"{particularise}", q"{particularize}", q"{partition}" + , q"{partner}", q"{party}", q"{pass}", q"{passivise}", q"{passivize}", q"{paste}", q"{pasteurise}" + , q"{pasteurize}", q"{pasture}", q"{pat}", q"{patch}", q"{patent}", q"{patrol}", q"{patronise}" + , q"{patronize}", q"{patter}", q"{pattern}", q"{pause}", q"{pave}", q"{paw}", q"{pawn}", q"{pay}" + , q"{peak}", q"{peal}", q"{pedal}", q"{peddle}", q"{pedestrianise}", q"{pedestrianize}", q"{peek}" + , q"{peel}", q"{peep}", q"{peer}", q"{peg}", q"{pelt}", q"{pen}", q"{penalise}", q"{penalize}", q"{pencil}" + , q"{pension}", q"{people}", q"{pep}", q"{pepper}", q"{perambulate}", q"{perceive}", q"{perch}" + , q"{percolate}", q"{perfect}", q"{perforate}", q"{perform}", q"{perfume}", q"{perish}", q"{perjure}" + , q"{perk}", q"{perm}", q"{permeate}", q"{permit}", q"{perpetrate}", q"{perpetuate}", q"{perplex}" + , q"{persecute}", q"{persevere}", q"{persist}", q"{personalise}", q"{personalize}", q"{personify}" + , q"{perspire}", q"{persuade}", q"{pertain}", q"{perturb}", q"{peruse}", q"{pervade}", q"{pervert}" + , q"{pester}", q"{pet}", q"{peter}", q"{petition}", q"{petrify}", q"{phase}", q"{philosophise}" + , q"{philosophize}", q"{phone}", q"{photocopy}", q"{photograph}", q"{photoshop}", q"{photosynthesise}" + , q"{photosynthesize}", q"{phrase}", q"{pick}", q"{picket}", q"{pickle}", q"{picnic}", q"{picture}" + , q"{picturise}", q"{picturize}", q"{piddle}", q"{piece}", q"{pierce}", q"{pig}", q"{pigeonhole}" + , q"{piggyback}", q"{pike}", q"{pile}", q"{pilfer}", q"{pill}", q"{pillage}", q"{pillory}", q"{pillow}" + , q"{pilot}", q"{pin}", q"{pinch}", q"{pine}", q"{ping}", q"{pinion}", q"{pink}", q"{pinpoint}", q"{pioneer}" + , q"{pip}", q"{pipe}", q"{pique}", q"{pirate}", q"{pirouette}", q"{pit}", q"{pitch}", q"{pity}", q"{pivot}" + , q"{pixelate}", q"{pixellate}", q"{placate}", q"{place}", q"{plagiarise}", q"{plagiarize}" + , q"{plague}", q"{plait}", q"{plan}", q"{plane}", q"{plant}", q"{plaster}", q"{plasticise}", q"{plasticize}" + , q"{plate}", q"{plateau}", q"{play}", q"{plead}", q"{please}", q"{pledge}", q"{plight}", q"{plod}" + , q"{plonk}", q"{plop}", q"{plot}", q"{plough}", q"{pluck}", q"{plug}", q"{plumb}", q"{plummet}", q"{plump}" + , q"{plunder}", q"{plunge}", q"{plunk}", q"{pluralise}", q"{pluralize}", q"{ply}", q"{poach}", q"{pocket}" + , q"{point}", q"{poise}", q"{poison}", q"{poke}", q"{polarise}", q"{polarize}", q"{pole}", q"{poleax}" + , q"{poleaxe}", q"{police}", q"{polish}", q"{politicise}", q"{politicize}", q"{poll}", q"{pollard}" + , q"{pollinate}", q"{pollute}", q"{polymerise}", q"{polymerize}", q"{ponce}", q"{ponder}", q"{pong}" + , q"{pontificate}", q"{pony}", q"{pooh}", q"{pool}", q"{pootle}", q"{pop}", q"{popularise}", q"{popularize}" + , q"{populate}", q"{pore}", q"{port}", q"{portend}", q"{portion}", q"{portray}", q"{pose}", q"{posit}" + , q"{position}", q"{possess}", q"{posset}", q"{post}", q"{postmark}", q"{postpone}", q"{postulate}" + , q"{posture}", q"{pot}", q"{potter}", q"{pounce}", q"{pound}", q"{pour}", q"{pout}", q"{powder}" + , q"{power}", q"{practice}", q"{practise}", q"{praise}", q"{praises}", q"{prance}", q"{prang}" + , q"{prate}", q"{prattle}", q"{pray}", q"{preach}", q"{precede}", q"{precipitate}", q"{precis}" + , q"{preclude}", q"{predate}", q"{predecease}", q"{predetermine}", q"{predicate}", q"{predict}" + , q"{predispose}", q"{predominate}", q"{preen}", q"{preface}", q"{prefer}", q"{prefigure}", q"{prefix}" + , q"{preheat}", q"{prejudge}", q"{prejudice}", q"{preload}", q"{premaster}", q"{premiere}", q"{preoccupy}" + , q"{prep}", q"{prepare}", q"{prepone}", q"{preregister}", q"{presage}", q"{prescind}", q"{prescribe}" + , q"{preselect}", q"{presell}", q"{present}", q"{preserve}", q"{preset}", q"{preside}", q"{press}" + , q"{pressure}", q"{pressurise}", q"{pressurize}", q"{presume}", q"{presuppose}", q"{pretend}" + , q"{pretest}", q"{prettify}", q"{prevail}", q"{prevaricate}", q"{prevent}", q"{preview}", q"{prey}" + , q"{price}", q"{prickle}", q"{pride}", q"{prime}", q"{primp}", q"{print}", q"{prioritise}", q"{prioritize}" + , q"{prise}", q"{privatise}", q"{privatize}", q"{privilege}", q"{prize}", q"{probate}", q"{probe}" + , q"{proceed}", q"{process}", q"{proclaim}", q"{procrastinate}", q"{procreate}", q"{proctor}" + , q"{procure}", q"{prod}", q"{produce}", q"{profane}", q"{profess}", q"{professionalise}", q"{professionalize}" + , q"{proffer}", q"{profile}", q"{profit}", q"{program}", q"{programme}", q"{progress}", q"{prohibit}" + , q"{project}", q"{proliferate}", q"{prolong}", q"{promenade}", q"{promise}", q"{promote}", q"{prompt}" + , q"{promulgate}", q"{pronounce}", q"{proof}", q"{proofread}", q"{prop}", q"{propagandise}" + , q"{propagandize}", q"{propagate}", q"{propel}", q"{prophesy}", q"{propitiate}", q"{propose}" + , q"{proposition}", q"{propound}", q"{proscribe}", q"{prosecute}", q"{proselytise}", q"{proselytize}" + , q"{prospect}", q"{prosper}", q"{prostrate}", q"{protect}", q"{protest}", q"{protrude}", q"{prove}" + , q"{provide}", q"{provision}", q"{provoke}", q"{prowl}", q"{prune}", q"{pry}", q"{psych}", q"{psychoanalyse}" + , q"{publicise}", q"{publicize}", q"{publish}", q"{pucker}", q"{puff}", q"{pull}", q"{pullulate}" + , q"{pulp}", q"{pulsate}", q"{pulse}", q"{pulverise}", q"{pulverize}", q"{pummel}", q"{pump}", q"{pun}" + , q"{punch}", q"{punctuate}", q"{puncture}", q"{punish}", q"{punt}", q"{pupate}", q"{purchase}" + , q"{purge}", q"{purify}", q"{purl}", q"{purloin}", q"{purport}", q"{purr}", q"{purse}", q"{pursue}" + , q"{purvey}", q"{push}", q"{pussyfoot}", q"{put}", q"{putrefy}", q"{putt}", q"{putter}", q"{puzzle}" + , q"{quack}", q"{quadruple}", q"{quaff}", q"{quail}", q"{quake}", q"{qualify}", q"{quantify}", q"{quarantine}" + , q"{quarrel}", q"{quarry}", q"{quarter}", q"{quarterback}", q"{quash}", q"{quaver}", q"{quell}" + , q"{quench}", q"{query}", q"{quest}", q"{question}", q"{queue}", q"{quibble}", q"{quicken}", q"{quiet}" + , q"{quieten}", q"{quintuple}", q"{quip}", q"{quirk}", q"{quit}", q"{quiver}", q"{quiz}", q"{quote}" + , q"{quoth}", q"{rabbit}", q"{race}", q"{rack}", q"{radiate}", q"{radicalise}", q"{radicalize}" + , q"{radio}", q"{raffle}", q"{rag}", q"{rage}", q"{raid}", q"{rail}", q"{railroad}", q"{rain}", q"{raise}" + , q"{rake}", q"{rally}", q"{ram}", q"{ramble}", q"{ramp}", q"{rampage}", q"{randomise}", q"{randomize}" + , q"{range}", q"{rank}", q"{rankle}", q"{ransack}", q"{ransom}", q"{rant}", q"{rap}", q"{rappel}" + , q"{rasp}", q"{rasterise}", q"{rasterize}", q"{rat}", q"{ratchet}", q"{rate}", q"{ratify}", q"{ration}" + , q"{rationalise}", q"{rationalize}", q"{rattle}", q"{ravage}", q"{rave}", q"{ravel}", q"{ravish}" + , q"{raze}", q"{razz}", q"{reach}", q"{reacquaint}", q"{react}", q"{reactivate}", q"{read}", q"{readdress}" + , q"{readies}", q"{readjust}", q"{readmit}", q"{ready}", q"{reaffirm}", q"{realign}", q"{realise}" + , q"{realize}", q"{reallocate}", q"{ream}", q"{reanimate}", q"{reap}", q"{reappear}", q"{reapply}" + , q"{reappoint}", q"{reappraise}", q"{rear}", q"{rearm}", q"{rearrange}", q"{reason}", q"{reassemble}" + , q"{reassert}", q"{reassess}", q"{reassign}", q"{reassure}", q"{reawaken}", q"{rebel}", q"{reboot}" + , q"{reborn}", q"{rebound}", q"{rebrand}", q"{rebuff}", q"{rebuild}", q"{rebuke}", q"{rebut}", q"{recall}" + , q"{recant}", q"{recap}", q"{recapitulate}", q"{recapture}", q"{recast}", q"{recede}", q"{receive}" + , q"{recess}", q"{recharge}", q"{reciprocate}", q"{recite}", q"{reckon}", q"{reclaim}", q"{reclassify}" + , q"{recline}", q"{recognise}", q"{recognize}", q"{recoil}", q"{recollect}", q"{recommence}" + , q"{recommend}", q"{recompense}", q"{reconcile}", q"{recondition}", q"{reconfigure}", q"{reconfirm}" + , q"{reconnect}", q"{reconnoitre}", q"{reconquer}", q"{reconsider}", q"{reconstitute}", q"{reconstruct}" + , q"{reconvene}", q"{record}", q"{recount}", q"{recoup}", q"{recover}", q"{recreate}", q"{recrudesce}" + , q"{recruit}", q"{rectify}", q"{recuperate}", q"{recur}", q"{recycle}", q"{redact}", q"{redden}" + , q"{redecorate}", q"{redeem}", q"{redefine}", q"{redeploy}", q"{redesign}", q"{redevelop}" + , q"{redial}", q"{redirect}", q"{rediscover}", q"{redistribute}", q"{redistrict}", q"{redo}" + , q"{redouble}", q"{redound}", q"{redraft}", q"{redraw}", q"{redress}", q"{reduce}", q"{reduplicate}" + , q"{reef}", q"{reek}", q"{reel}", q"{ref}", q"{refer}", q"{referee}", q"{reference}", q"{refill}" + , q"{refinance}", q"{refine}", q"{refit}", q"{reflate}", q"{reflect}", q"{refloat}", q"{refocus}" + , q"{reform}", q"{reformat}", q"{reformulate}", q"{refract}", q"{refrain}", q"{refresh}", q"{refrigerate}" + , q"{refuel}", q"{refund}", q"{refurbish}", q"{refuse}", q"{refute}", q"{regain}", q"{regale}" + , q"{regard}", q"{regenerate}", q"{register}", q"{regress}", q"{regret}", q"{regroup}", q"{regularise}" + , q"{regularize}", q"{regulate}", q"{regurgitate}", q"{rehabilitate}", q"{rehash}", q"{rehear}" + , q"{rehearse}", q"{reheat}", q"{rehome}", q"{rehouse}", q"{reign}", q"{reignite}", q"{reimburse}" + , q"{rein}", q"{reincarnate}", q"{reinforce}", q"{reinstate}", q"{reinterpret}", q"{reintroduce}" + , q"{reinvent}", q"{reinvest}", q"{reinvigorate}", q"{reissue}", q"{reiterate}", q"{reject}" + , q"{rejig}", q"{rejigger}", q"{rejoice}", q"{rejoin}", q"{rejuvenate}", q"{rekindle}", q"{relapse}" + , q"{relate}", q"{relaunch}", q"{relax}", q"{relay}", q"{release}", q"{relegate}", q"{relent}" + , q"{relieve}", q"{relinquish}", q"{relish}", q"{relive}", q"{reload}", q"{relocate}", q"{rely}" + , q"{remain}", q"{remainder}", q"{remake}", q"{remand}", q"{remap}", q"{remark}", q"{remarry}" + , q"{remaster}", q"{remediate}", q"{remedy}", q"{remember}", q"{remind}", q"{reminisce}", q"{remit}" + , q"{remix}", q"{remodel}", q"{remonstrate}", q"{remortgage}", q"{remould}", q"{remount}", q"{remove}" + , q"{remunerate}", q"{rename}", q"{rend}", q"{render}", q"{rendezvous}", q"{renege}", q"{renew}" + , q"{renounce}", q"{renovate}", q"{rent}", q"{reoccur}", q"{reoffend}", q"{reopen}", q"{reorder}" + , q"{reorganise}", q"{reorganize}", q"{reorient}", q"{repackage}", q"{repair}", q"{repatriate}" + , q"{repay}", q"{repeal}", q"{repeat}", q"{repel}", q"{repent}", q"{rephrase}", q"{replace}", q"{replay}" + , q"{replenish}", q"{replicate}", q"{reply}", q"{report}", q"{repose}", q"{repossess}", q"{represent}" + , q"{repress}", q"{reprieve}", q"{reprimand}", q"{reprint}", q"{reproach}", q"{reprocess}", q"{reproduce}" + , q"{reprove}", q"{repudiate}", q"{repulse}", q"{repurpose}", q"{request}", q"{require}", q"{requisition}" + , q"{requite}", q"{rerun}", q"{reschedule}", q"{rescind}", q"{rescue}", q"{research}", q"{researches}" + , q"{resect}", q"{resell}", q"{resemble}", q"{resent}", q"{reserve}", q"{reset}", q"{resettle}" + , q"{reshape}", q"{reshuffle}", q"{reside}", q"{resign}", q"{resist}", q"{resit}", q"{resize}" + , q"{reskill}", q"{resolve}", q"{resonate}", q"{resort}", q"{resound}", q"{resource}", q"{respect}" + , q"{respire}", q"{respond}", q"{respray}", q"{rest}", q"{restart}", q"{restate}", q"{restock}" + , q"{restore}", q"{restrain}", q"{restrict}", q"{restring}", q"{restructure}", q"{result}", q"{resume}" + , q"{resupply}", q"{resurface}", q"{resurrect}", q"{resuscitate}", q"{retail}", q"{retain}" + , q"{retake}", q"{retaliate}", q"{retch}", q"{retell}", q"{retest}", q"{rethink}", q"{retire}" + , q"{retool}", q"{retort}", q"{retouch}", q"{retrace}", q"{retract}", q"{retrain}", q"{retreat}" + , q"{retrench}", q"{retrieve}", q"{retrofit}", q"{retry}", q"{return}", q"{reunify}", q"{reunite}" + , q"{reuse}", q"{rev}", q"{revalue}", q"{revamp}", q"{reveal}", q"{revel}", q"{revenge}", q"{reverberate}" + , q"{revere}", q"{reverse}", q"{revert}", q"{review}", q"{revile}", q"{revise}", q"{revisit}", q"{revitalise}" + , q"{revitalize}", q"{revive}", q"{revivify}", q"{revoke}", q"{revolt}", q"{revolutionise}" + , q"{revolutionize}", q"{revolve}", q"{reward}", q"{rewind}", q"{rewire}", q"{reword}", q"{rework}" + , q"{rewrite}", q"{rhapsodise}", q"{rhapsodize}", q"{rhyme}", q"{rib}", q"{rick}", q"{ricochet}" + , q"{rid}", q"{riddle}", q"{ride}", q"{ridge}", q"{ridicule}", q"{riffle}", q"{rifle}", q"{rig}", q"{right}" + , q"{rightsize}", q"{rile}", q"{rim}", q"{ring}", q"{rinse}", q"{riot}", q"{rip}", q"{ripen}", q"{riposte}" + , q"{ripple}", q"{rise}", q"{risk}", q"{ritualise}", q"{ritualize}", q"{rival}", q"{rivet}", q"{roam}" + , q"{roar}", q"{roast}", q"{rob}", q"{robe}", q"{rock}", q"{rocket}", q"{roger}", q"{roll}", q"{romance}" + , q"{romanticise}", q"{romanticize}", q"{romp}", q"{roof}", q"{room}", q"{roost}", q"{root}", q"{rope}" + , q"{rosin}", q"{roster}", q"{rot}", q"{rotate}", q"{rouge}", q"{rough}", q"{roughen}", q"{roughhouse}" + , q"{round}", q"{rouse}", q"{roust}", q"{rout}", q"{route}", q"{rove}", q"{row}", q"{rub}", q"{rubberneck}" + , q"{rubbish}", q"{ruck}", q"{rue}", q"{ruffle}", q"{ruin}", q"{ruins}", q"{rule}", q"{rumble}", q"{ruminate}" + , q"{rummage}", q"{rumor}", q"{rumour}", q"{rumple}", q"{run}", q"{rupture}", q"{rush}", q"{rust}" + , q"{rustle}", q"{sabotage}", q"{sack}", q"{sacrifice}", q"{sadden}", q"{saddle}", q"{safeguard}" + , q"{sag}", q"{sail}", q"{salaam}", q"{salivate}", q"{sally}", q"{salt}", q"{salute}", q"{salvage}" + , q"{salve}", q"{sample}", q"{sanctify}", q"{sanction}", q"{sand}", q"{sandbag}", q"{sandblast}" + , q"{sandpaper}", q"{sandwich}", q"{sanitise}", q"{sanitize}", q"{sap}", q"{sashay}", q"{sass}" + , q"{sate}", q"{satiate}", q"{satirise}", q"{satirize}", q"{satisfy}", q"{saturate}", q"{saunter}" + , q"{savage}", q"{save}", q"{savor}", q"{savour}", q"{saw}", q"{say}", q"{scald}", q"{scale}", q"{scallop}" + , q"{scalp}", q"{scamper}", q"{scan}", q"{scandalise}", q"{scandalize}", q"{scapegoat}", q"{scar}" + , q"{scare}", q"{scarf}", q"{scarify}", q"{scarper}", q"{scatter}", q"{scattering}", q"{scavenge}" + , q"{scent}", q"{schedule}", q"{schematise}", q"{schematize}", q"{scheme}", q"{schlep}", q"{schlepp}" + , q"{schmooze}", q"{school}", q"{schtup}", q"{schuss}", q"{scoff}", q"{scold}", q"{scoop}", q"{scoot}" + , q"{scope}", q"{scorch}", q"{score}", q"{scorn}", q"{scotch}", q"{scour}", q"{scourge}", q"{scout}" + , q"{scowl}", q"{scrabble}", q"{scram}", q"{scramble}", q"{scrap}", q"{scrape}", q"{scratch}", q"{scrawl}" + , q"{scream}", q"{screech}", q"{screen}", q"{screw}", q"{scribble}", q"{scrimp}", q"{script}", q"{scroll}" + , q"{scrounge}", q"{scrub}", q"{scrummage}", q"{scrunch}", q"{scruple}", q"{scrutinise}", q"{scrutinize}" + , q"{scud}", q"{scuff}", q"{scuffle}", q"{scull}", q"{sculpt}", q"{scupper}", q"{scurry}", q"{scuttle}" + , q"{scythe}", q"{seal}", q"{sealift}", q"{sear}", q"{search}", q"{season}", q"{seat}", q"{secede}" + , q"{seclude}", q"{second}", q"{secrete}", q"{section}", q"{secularise}", q"{secularize}", q"{secure}" + , q"{sedate}", q"{see}", q"{seed}", q"{seek}", q"{seep}", q"{seethe}", q"{segment}", q"{segregate}" + , q"{segue}", q"{seize}", q"{select}", q"{sell}", q"{sellotape}", q"{semaphore}", q"{send}", q"{sensationalise}" + , q"{sensationalize}", q"{sense}", q"{sensitise}", q"{sensitize}", q"{sentence}", q"{sentimentalise}" + , q"{sentimentalize}", q"{separate}", q"{sequence}", q"{sequester}", q"{sequestrate}", q"{serenade}" + , q"{serialise}", q"{serialize}", q"{sermonise}", q"{sermonize}", q"{serve}", q"{service}", q"{set}" + , q"{settle}", q"{sever}", q"{sew}", q"{shack}", q"{shackle}", q"{shade}", q"{shadow}", q"{shaft}" + , q"{shake}", q"{shalt}", q"{sham}", q"{shamble}", q"{shame}", q"{shampoo}", q"{shanghai}", q"{shape}" + , q"{share}", q"{sharpen}", q"{shatter}", q"{shave}", q"{shear}", q"{sheathe}", q"{shed}", q"{sheer}" + , q"{shell}", q"{shellac}", q"{shelter}", q"{shelve}", q"{shepherd}", q"{shield}", q"{shift}", q"{shimmer}" + , q"{shimmy}", q"{shin}", q"{shine}", q"{shinny}", q"{ship}", q"{shipwreck}", q"{shirk}", q"{shiver}" + , q"{shock}", q"{shoe}", q"{shoehorn}", q"{shoo}", q"{shoot}", q"{shop}", q"{shoplift}", q"{shore}" + , q"{short}", q"{shorten}", q"{shortlist}", q"{shoulder}", q"{shout}", q"{shove}", q"{shovel}" + , q"{show}", q"{showboat}", q"{showcase}", q"{shower}", q"{shred}", q"{shriek}", q"{shrill}", q"{shrink}" + , q"{shrivel}", q"{shroom}", q"{shroud}", q"{shrug}", q"{shuck}", q"{shudder}", q"{shuffle}", q"{shun}" + , q"{shunt}", q"{shush}", q"{shut}", q"{shuttle}", q"{shy}", q"{sic}", q"{sick}", q"{sicken}", q"{side}" + , q"{sideline}", q"{sidestep}", q"{sideswipe}", q"{sidetrack}", q"{sidle}", q"{sieve}", q"{sift}" + , q"{sigh}", q"{sight}", q"{sightsee}", q"{sign}", q"{signal}", q"{signify}", q"{signpost}", q"{silence}" + , q"{silhouette}", q"{silt}", q"{silver}", q"{simmer}", q"{simper}", q"{simplify}", q"{simulate}" + , q"{simulcast}", q"{sin}", q"{sing}", q"{singe}", q"{single}", q"{sink}", q"{sip}", q"{siphon}", q"{sire}" + , q"{sit}", q"{site}", q"{situate}", q"{size}", q"{sizzle}", q"{skate}", q"{skateboard}", q"{skedaddle}" + , q"{sketch}", q"{skew}", q"{skewer}", q"{ski}", q"{skid}", q"{skim}", q"{skimp}", q"{skin}", q"{skip}" + , q"{skipper}", q"{skirmish}", q"{skirt}", q"{skitter}", q"{skive}", q"{skivvy}", q"{skulk}", q"{sky}" + , q"{skyjack}", q"{skyrocket}", q"{slack}", q"{slacken}", q"{slake}", q"{slam}", q"{slander}", q"{slap}" + , q"{slash}", q"{slate}", q"{slather}", q"{sledge}", q"{sleek}", q"{sleep}", q"{sleepwalk}", q"{sleet}" + , q"{slew}", q"{slice}", q"{slick}", q"{slide}", q"{slight}", q"{slim}", q"{sling}", q"{slink}", q"{slip}" + , q"{slit}", q"{slither}", q"{slob}", q"{slobber}", q"{slog}", q"{slop}", q"{slope}", q"{slosh}", q"{slot}" + , q"{slouch}", q"{slough}", q"{slow}", q"{slug}", q"{sluice}", q"{slum}", q"{slumber}", q"{slump}" + , q"{slur}", q"{slurp}", q"{smart}", q"{smarten}", q"{smash}", q"{smear}", q"{smell}", q"{smelt}" + , q"{smile}", q"{smirk}", q"{smite}", q"{smoke}", q"{smooch}", q"{smoodge}", q"{smooth}", q"{smother}" + , q"{smoulder}", q"{smudge}", q"{smuggle}", q"{snack}", q"{snaffle}", q"{snag}", q"{snaggle}", q"{snake}" + , q"{snap}", q"{snare}", q"{snarf}", q"{snarl}", q"{sneak}", q"{sneer}", q"{sneeze}", q"{snicker}" + , q"{sniff}", q"{sniffle}", q"{snip}", q"{snipe}", q"{snitch}", q"{snivel}", q"{snooker}", q"{snoop}" + , q"{snooper}", q"{snooze}", q"{snore}", q"{snorkel}", q"{snort}", q"{snow}", q"{snowball}", q"{snowplough}" + , q"{snowplow}", q"{snub}", q"{snuffle}", q"{snuffling}", q"{snuggle}", q"{soak}", q"{soap}", q"{soar}" + , q"{sober}", q"{socialise}", q"{socialize}", q"{sock}", q"{sod}", q"{soften}", q"{soil}", q"{sojourn}" + , q"{solace}", q"{solder}", q"{soldier}", q"{sole}", q"{solemnise}", q"{solemnize}", q"{solicit}" + , q"{solidify}", q"{soliloquize}", q"{solve}", q"{somersault}", q"{soothe}", q"{sorrow}", q"{sort}" + , q"{sough}", q"{sound}", q"{soundproof}", q"{soup}", q"{sour}", q"{source}", q"{sow}", q"{space}" + , q"{span}", q"{spangle}", q"{spar}", q"{spare}", q"{spark}", q"{sparkle}", q"{spatter}", q"{spattering}" + , q"{spawn}", q"{spay}", q"{speak}", q"{spear}", q"{spearhead}", q"{spec}", q"{specialise}", q"{specialize}" + , q"{specify}", q"{spectacles}", q"{spectate}", q"{speculate}", q"{speed}", q"{spell}", q"{spellcheck}" + , q"{spend}", q"{spew}", q"{spice}", q"{spiff}", q"{spike}", q"{spill}", q"{spin}", q"{spiral}", q"{spirit}" + , q"{spit}", q"{spite}", q"{splash}", q"{splatter}", q"{splay}", q"{splice}", q"{splinter}", q"{split}" + , q"{splosh}", q"{splurge}", q"{splutter}", q"{spoil}", q"{sponge}", q"{sponsor}", q"{spoof}", q"{spook}" + , q"{spool}", q"{spoon}", q"{sport}", q"{sports}", q"{spot}", q"{spotlight}", q"{spout}", q"{sprain}" + , q"{sprawl}", q"{spray}", q"{spread}", q"{spring}", q"{springboard}", q"{sprinkle}", q"{sprint}" + , q"{spritz}", q"{sprout}", q"{spruce}", q"{spur}", q"{spurn}", q"{spurt}", q"{sputter}", q"{spy}" + , q"{squabble}", q"{squall}", q"{squander}", q"{square}", q"{squash}", q"{squat}", q"{squawk}" + , q"{squeak}", q"{squeal}", q"{squeeze}", q"{squelch}", q"{squint}", q"{squirm}", q"{squirrel}" + , q"{squirt}", q"{squish}", q"{stab}", q"{stabilise}", q"{stabilize}", q"{stable}", q"{stables}" + , q"{stack}", q"{staff}", q"{stage}", q"{stagger}", q"{stagnate}", q"{stain}", q"{stake}", q"{stalk}" + , q"{stall}", q"{stammer}", q"{stamp}", q"{stampede}", q"{stanch}", q"{stand}", q"{standardise}" + , q"{standardize}", q"{staple}", q"{star}", q"{starch}", q"{stare}", q"{start}", q"{startle}", q"{starve}" + , q"{stash}", q"{state}", q"{statement}", q"{station}", q"{staunch}", q"{stave}", q"{stay}", q"{steady}" + , q"{steal}", q"{steam}", q"{steamroller}", q"{steel}", q"{steep}", q"{steepen}", q"{steer}", q"{stem}" + , q"{stencil}", q"{step}", q"{stereotype}", q"{sterilise}", q"{sterilize}", q"{stew}", q"{stick}" + , q"{stickybeak}", q"{stiff}", q"{stiffen}", q"{stifle}", q"{stigmatise}", q"{stigmatize}", q"{still}" + , q"{stimulate}", q"{sting}", q"{stinger}", q"{stink}", q"{stint}", q"{stipple}", q"{stipulate}" + , q"{stir}", q"{stitch}", q"{stock}", q"{stockpile}", q"{stoke}", q"{stomach}", q"{stomp}", q"{stone}" + , q"{stonewall}", q"{stoop}", q"{stop}", q"{stopper}", q"{store}", q"{storm}", q"{storyboard}" + , q"{stow}", q"{straddle}", q"{strafe}", q"{straggle}", q"{straighten}", q"{strain}", q"{strand}" + , q"{strangle}", q"{strap}", q"{stratify}", q"{stravage}", q"{stravaig}", q"{stray}", q"{streak}" + , q"{stream}", q"{streamline}", q"{strengthen}", q"{stress}", q"{stretch}", q"{stretcher}", q"{strew}" + , q"{stride}", q"{strike}", q"{string}", q"{strip}", q"{strive}", q"{stroll}", q"{structure}", q"{struggle}" + , q"{strum}", q"{strut}", q"{stub}", q"{stud}", q"{study}", q"{stuff}", q"{stultify}", q"{stumble}" + , q"{stump}", q"{stun}", q"{stunt}", q"{stupefy}", q"{stutter}", q"{style}", q"{stymie}", q"{sub}" + , q"{subcontract}", q"{subdivide}", q"{subdue}", q"{subedit}", q"{subject}", q"{sublet}", q"{sublimate}" + , q"{submerge}", q"{submit}", q"{subordinate}", q"{suborn}", q"{subpoena}", q"{subscribe}", q"{subside}" + , q"{subsidise}", q"{subsidize}", q"{subsist}", q"{substantiate}", q"{substitute}", q"{subsume}" + , q"{subtend}", q"{subtitle}", q"{subtract}", q"{subvert}", q"{succeed}", q"{succor}", q"{succour}" + , q"{succumb}", q"{suckle}", q"{suction}", q"{sue}", q"{suffer}", q"{suffice}", q"{suffocate}" + , q"{suffuse}", q"{sugar}", q"{suggest}", q"{suit}", q"{sulk}", q"{sulks}", q"{sully}", q"{sum}", q"{summarise}" + , q"{summarize}", q"{summon}", q"{summons}", q"{sun}", q"{sunbathe}", q"{sunder}", q"{sunset}" + , q"{sup}", q"{superimpose}", q"{superintend}", q"{superpose}", q"{supersede}", q"{supersize}" + , q"{supersized}", q"{supervene}", q"{supervise}", q"{supplant}", q"{supplement}", q"{supply}" + , q"{support}", q"{suppose}", q"{suppress}", q"{suppurate}", q"{surcharge}", q"{surf}", q"{surface}" + , q"{surge}", q"{surmise}", q"{surmount}", q"{surpass}", q"{surprise}", q"{surrender}", q"{surround}" + , q"{survey}", q"{survive}", q"{suspect}", q"{suspend}", q"{suspenders}", q"{suss}", q"{sustain}" + , q"{suture}", q"{swab}", q"{swaddle}", q"{swagger}", q"{swamp}", q"{swan}", q"{swank}", q"{swap}" + , q"{swarm}", q"{swat}", q"{swath}", q"{swathe}", q"{sway}", q"{swear}", q"{sweat}", q"{sweep}", q"{sweeps}" + , q"{sweeten}", q"{swell}", q"{swelter}", q"{swerve}", q"{swig}", q"{swill}", q"{swim}", q"{swindle}" + , q"{swing}", q"{swipe}", q"{swirl}", q"{swish}", q"{switch}", q"{swivel}", q"{swoon}", q"{swoop}" + , q"{swoosh}", q"{swot}", q"{symbolise}", q"{symbolize}", q"{sympathise}", q"{sympathize}", q"{symptomize}" + , q"{synchronise}", q"{synchronize}", q"{syndicate}", q"{synthesise}", q"{synthesize}", q"{syringe}" + , q"{systematise}", q"{systematize}", q"{tab}", q"{table}", q"{tabulate}", q"{tack}", q"{tackle}" + , q"{tag}", q"{tail}", q"{tailgate}", q"{tailor}", q"{taint}", q"{take}", q"{talk}", q"{tally}", q"{tame}" + , q"{tamp}", q"{tamper}", q"{tan}", q"{tangle}", q"{tango}", q"{tank}", q"{tankful}", q"{tantalise}" + , q"{tantalize}", q"{tap}", q"{tape}", q"{taper}", q"{tar}", q"{target}", q"{tarmac}", q"{tarnish}" + , q"{tarry}", q"{tart}", q"{task}", q"{taste}", q"{tattle}", q"{tattoo}", q"{taunt}", q"{tauten}" + , q"{tax}", q"{taxi}", q"{taxicab}", q"{teach}", q"{team}", q"{tear}", q"{tease}", q"{tee}", q"{teem}" + , q"{teeter}", q"{teethe}", q"{telecast}", q"{telecommute}", q"{teleconference}", q"{telegraph}" + , q"{telemeter}", q"{teleoperate}", q"{telephone}", q"{teleport}", q"{telescope}", q"{televise}" + , q"{telex}", q"{tell}", q"{telnet}", q"{temp}", q"{temper}", q"{temporise}", q"{temporize}", q"{tempt}" + , q"{tenant}", q"{tend}", q"{tender}", q"{tenderise}", q"{tenderize}", q"{tense}", q"{tension}" + , q"{tergiversate}", q"{term}", q"{terminate}", q"{terraform}", q"{terrify}", q"{terrorise}" + , q"{terrorize}", q"{test}", q"{testify}", q"{tether}", q"{text}", q"{thank}", q"{thatch}", q"{thaw}" + , q"{theorise}", q"{theorize}", q"{thicken}", q"{thin}", q"{think}", q"{thirst}", q"{thrash}", q"{thread}" + , q"{threaten}", q"{thresh}", q"{thrill}", q"{thrive}", q"{throb}", q"{throbbing}", q"{throng}" + , q"{throttle}", q"{throw}", q"{thud}", q"{thumb}", q"{thump}", q"{thunder}", q"{thwack}", q"{thwart}" + , q"{tick}", q"{ticket}", q"{tickle}", q"{tide}", q"{tidy}", q"{tie}", q"{tighten}", q"{tile}", q"{till}" + , q"{tilt}", q"{time}", q"{timetable}", q"{tinge}", q"{tingle}", q"{tingling}", q"{tinker}", q"{tinkling}" + , q"{tint}", q"{tip}", q"{tippex}", q"{tipple}", q"{tiptoe}", q"{tire}", q"{titillate}", q"{titivate}" + , q"{title}", q"{titrate}", q"{titter}", q"{toady}", q"{toast}", q"{toboggan}", q"{toddle}", q"{toe}" + , q"{tog}", q"{toggle}", q"{toil}", q"{tolerate}", q"{toll}", q"{tone}", q"{tongue}", q"{tonify}" + , q"{tool}", q"{toot}", q"{tootle}", q"{top}", q"{topple}", q"{torch}", q"{torment}", q"{torpedo}" + , q"{toss}", q"{tot}", q"{total}", q"{tote}", q"{totter}", q"{touch}", q"{tough}", q"{toughen}", q"{tour}" + , q"{tousle}", q"{tout}", q"{tow}", q"{towel}", q"{tower}", q"{toy}", q"{trace}", q"{track}", q"{trade}" + , q"{traduce}", q"{traffic}", q"{trail}", q"{train}", q"{traipse}", q"{trammel}", q"{trample}" + , q"{trampoline}", q"{tranquilize}", q"{tranquillize}", q"{transact}", q"{transcend}", q"{transcribe}" + , q"{transfer}", q"{transfigure}", q"{transfix}", q"{transform}", q"{transfuse}", q"{transgress}" + , q"{transit}", q"{translate}", q"{transliterate}", q"{transmit}", q"{transmogrify}", q"{transmute}" + , q"{transpire}", q"{transplant}", q"{transport}", q"{transpose}", q"{trap}", q"{trash}", q"{traumatise}" + , q"{traumatize}", q"{travel}", q"{traverse}", q"{trawl}", q"{tread}", q"{treasure}", q"{treat}" + , q"{treble}", q"{trek}", q"{tremble}", q"{trembling}", q"{trepan}", q"{trespass}", q"{trial}" + , q"{trick}", q"{trickle}", q"{trifle}", q"{trigger}", q"{trill}", q"{trim}", q"{trip}", q"{triple}" + , q"{triumph}", q"{trivialise}", q"{trivialize}", q"{troll}", q"{tromp}", q"{troop}", q"{trot}" + , q"{trouble}", q"{troubleshoot}", q"{trounce}", q"{trouser}", q"{truant}", q"{truck}", q"{trudge}" + , q"{trump}", q"{trumpet}", q"{truncate}", q"{trundle}", q"{truss}", q"{trust}", q"{try}", q"{tuck}" + , q"{tug}", q"{tugboat}", q"{tumble}", q"{tune}", q"{tunnel}", q"{turbocharge}", q"{turf}", q"{turn}" + , q"{tussle}", q"{tut}", q"{tutor}", q"{twang}", q"{tweak}", q"{tweet}", q"{twiddle}", q"{twig}", q"{twin}" + , q"{twine}", q"{twinkle}", q"{twirl}", q"{twist}", q"{twitch}", q"{twitter}", q"{twittering}" + , q"{type}", q"{typecast}", q"{typeset}", q"{typify}", q"{tyrannise}", q"{tyrannize}", q"{ulcerate}" + , q"{ululate}", q"{ump}", q"{umpire}", q"{unbalance}", q"{unban}", q"{unbend}", q"{unblock}", q"{unbuckle}" + , q"{unburden}", q"{unbutton}", q"{uncoil}", q"{uncork}", q"{uncouple}", q"{uncover}", q"{uncurl}" + , q"{undelete}", q"{underachieve}", q"{underbid}", q"{undercharge}", q"{undercook}", q"{undercut}" + , q"{underestimate}", q"{underestimation}", q"{underexpose}", q"{undergo}", q"{underlie}" + , q"{underline}", q"{undermine}", q"{underpay}", q"{underperform}", q"{underpin}", q"{underplay}" + , q"{underrate}", q"{underscore}", q"{undersell}", q"{undershoot}", q"{underspend}", q"{understand}" + , q"{understate}", q"{understudy}", q"{undertake}", q"{undervalue}", q"{underwrite}", q"{undo}" + , q"{undock}", q"{undress}", q"{undulate}", q"{unearth}", q"{unfasten}", q"{unfold}", q"{unfreeze}" + , q"{unfurl}", q"{unhand}", q"{unhinge}", q"{unhitch}", q"{unhook}", q"{unify}", q"{uninstall}" + , q"{unionise}", q"{unionize}", q"{unite}", q"{unlace}", q"{unlearn}", q"{unleash}", q"{unload}" + , q"{unlock}", q"{unloose}", q"{unloosen}", q"{unmask}", q"{unnerve}", q"{unpack}", q"{unpick}" + , q"{unplug}", q"{unravel}", q"{unroll}", q"{unsaddle}", q"{unscramble}", q"{unscrew}", q"{unseat}" + , q"{unsettle}", q"{unsubscribe}", q"{untangle}", q"{untie}", q"{unveil}", q"{unwind}", q"{unwrap}" + , q"{unzip}", q"{up}", q"{upbraid}", q"{upchange}", q"{upchuck}", q"{update}", q"{upend}", q"{upgrade}" + , q"{uphold}", q"{upholster}", q"{uplift}", q"{upload}", q"{uproot}", q"{upsell}", q"{upset}", q"{upshift}" + , q"{upskill}", q"{upstage}", q"{urge}", q"{use}", q"{usher}", q"{usurp}", q"{utilise}", q"{utilize}" + , q"{utter}", q"{vacate}", q"{vacation}", q"{vaccinate}", q"{vacillate}", q"{vacuum}", q"{valet}" + , q"{validate}", q"{value}", q"{vamoose}", q"{vandalise}", q"{vandalize}", q"{vanish}", q"{vanquish}" + , q"{vaporise}", q"{vaporize}", q"{varnish}", q"{vary}", q"{vault}", q"{veer}", q"{veg}", q"{vegetate}" + , q"{veil}", q"{vend}", q"{veneer}", q"{venerate}", q"{vent}", q"{ventilate}", q"{venture}", q"{verbalise}" + , q"{verbalize}", q"{verge}", q"{verify}", q"{versify}", q"{vest}", q"{vet}", q"{veto}", q"{vex}" + , q"{vibrate}", q"{victimise}", q"{victimize}", q"{vide}", q"{video}", q"{videotape}", q"{vie}" + , q"{view}", q"{viewing}", q"{vilify}", q"{vindicate}", q"{violate}", q"{visit}", q"{visualise}" + , q"{visualize}", q"{vitiate}", q"{vitrify}", q"{vocalize}", q"{voice}", q"{void}", q"{volley}" + , q"{volumise}", q"{volumize}", q"{volunteer}", q"{vote}", q"{vouch}", q"{vouchsafe}", q"{vow}" + , q"{voyage}", q"{vulgarise}", q"{vulgarize}", q"{waddle}", q"{wade}", q"{waffle}", q"{waft}", q"{wag}" + , q"{wage}", q"{wager}", q"{waggle}", q"{wail}", q"{wait}", q"{waive}", q"{wake}", q"{wakeboard}" + , q"{waken}", q"{walk}", q"{wall}", q"{wallop}", q"{wallow}", q"{wallpaper}", q"{waltz}", q"{wander}" + , q"{wane}", q"{wangle}", q"{want}", q"{warble}", q"{ward}", q"{warm}", q"{warn}", q"{warp}", q"{warrant}" + , q"{wash}", q"{wassail}", q"{waste}", q"{watch}", q"{water}", q"{waterproof}", q"{waterski}", q"{wave}" + , q"{waver}", q"{wax}", q"{waylay}", q"{weaken}", q"{wean}", q"{weaponise}", q"{weaponize}", q"{wear}" + , q"{weary}", q"{weasel}", q"{weather}", q"{weatherise}", q"{weatherize}", q"{weave}", q"{wed}" + , q"{wedge}", q"{weekend}", q"{weep}", q"{weigh}", q"{weight}", q"{weird}", q"{welch}", q"{welcome}" + , q"{weld}", q"{well}", q"{welly}", q"{wend}", q"{westernise}", q"{westernize}", q"{wet}", q"{whack}" + , q"{wheedle}", q"{wheel}", q"{wheeze}", q"{whelp}", q"{whet}", q"{whiff}", q"{while}", q"{whilst}" + , q"{whimper}", q"{whine}", q"{whinge}", q"{whinny}", q"{whip}", q"{whirl}", q"{whirr}", q"{whirring}" + , q"{whisk}", q"{whisper}", q"{whispering}", q"{whistle}", q"{whiten}", q"{whitewash}", q"{whittle}" + , q"{whoop}", q"{whoosh}", q"{whup}", q"{wick}", q"{widen}", q"{widow}", q"{wield}", q"{wig}", q"{wiggle}" + , q"{wildcat}", q"{will}", q"{wilt}", q"{wimp}", q"{win}", q"{wince}", q"{winch}", q"{wind}", q"{winds}" + , q"{windsurf}", q"{wine}", q"{wing}", q"{wink}", q"{winkle}", q"{winnow}", q"{winter}", q"{wipe}" + , q"{wire}", q"{wiretap}", q"{wise}", q"{wisecrack}", q"{wish}", q"{withdraw}", q"{wither}", q"{withhold}" + , q"{withstand}", q"{witness}", q"{witter}", q"{wobble}", q"{wolf}", q"{wonder}", q"{woo}", q"{woof}" + , q"{word}", q"{work}", q"{worm}", q"{worry}", q"{worsen}", q"{worship}", q"{worst}", q"{wound}", q"{wow}" + , q"{wowee}", q"{wrangle}", q"{wrap}", q"{wreak}", q"{wreathe}", q"{wreck}", q"{wrench}", q"{wrest}" + , q"{wrestle}", q"{wriggle}", q"{wring}", q"{wrinkle}", q"{writ}", q"{write}", q"{writhe}", q"{wrong}" + , q"{wrought}", q"{xerox}", q"{yack}", q"{yak}", q"{yap}", q"{yaw}", q"{yawn}", q"{yearn}", q"{yell}" + , q"{yellow}", q"{yelp}", q"{yield}", q"{yodel}", q"{yoke}", q"{yomp}", q"{yowl}", q"{yuppify}", q"{zap}" + , q"{zero}", q"{zigzag}", q"{zing}", q"{zip}", q"{zone}", q"{zoom}" ]; + + return choice(strs, this.rnd); + } - /// TODO IBAN generation looks broken - string financeIBAN(bool fourSpace = false) { - auto ibanFormat = choice(ibanData.formats, this.rnd); - auto app = appender!string(); - string s; - int count = 0; - for(int b = 0; b < ibanFormat.bban.length; ++b) { - auto bban = ibanFormat.bban[b]; - long c = bban.count; - count += bban.count; - while(c > 0) { - if(bban.type == "a") { - //s += faker.random.arrayElement(ibanLib.alpha); - app.put(choice(ibanData.alpha, this.rnd)); - } else if (bban.type == "c") { - if (uniform(0, 100, this.rnd) < 80) { - formattedWrite(app, "%d", uniform(0, 10, this.rnd)); - //s += faker.random.number(9); - } else { - app.put(choice(ibanData.alpha, this.rnd)); - //s += faker.random.arrayElement(ibanLib.alpha); - } - } else { - if (c >= 3 && uniform(0, 101, this.rnd) < 30) { - //if (c >= 3 && faker.random.number(100) < 30) { - if (uniform(0, 2, this.rnd) == 1) { - //s += faker.random.arrayElement(ibanLib.pattern100); - app.put(choice(ibanData.pattern100, this.rnd)); - c -= 2; - } else { - //s += faker.random.arrayElement(ibanLib.pattern10); - app.put(choice(ibanData.pattern10, this.rnd)); - c--; - } - } else { - //s += faker.random.number(9); - formattedWrite(app, "%d", uniform(0, 10, this.rnd)); - } - } - c--; - } - s = app.data[0 .. count]; - } - auto checksum = 98 - mod97(toDigitString(s ~ ibanFormat.country ~ "00")); - string checksumStr; - if (checksum < 10) { - checksumStr = "0" ~ to!string(checksum); - } - auto iban = ibanFormat.country ~ checksumStr ~ s; - return fourSpace - ? format("%,4?s", ' ', iban) - : iban; - } } diff --git a/source/faked/faker_af_za.d b/source/faked/faker_af_za.d index ad96909..3d960e3 100644 --- a/source/faked/faker_af_za.d +++ b/source/faked/faker_af_za.d @@ -1,778 +1,170 @@ -// generated by fakerjsgenerator -/// -module faked.faker_af_za; +module faker.faker_af_za; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_af_za : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "Polokwane", - "Johannesburg", - "Pretoria", - "Tshwane", - "Durban", - "Pietermaritzburg", - "Nelspruit", - "Kaapstad", - "Stellenbosch", - "Port Elizabeth", - "Oos-Londen", - "Kimberley", - "Rustenburg", - "Bloemfontein" - ]; - return choice(data, this.rnd); - } - - /// - override string locationState() { - auto data = [ - "Gauteng", - "KwaZulu-Natal", - "Limpopo", - "Mpumalanga", - "Noord-Kaap", - "Noordwes", - "Oos-Kaap", - "Vrystaat", - "Wes-Kaap" - ]; - return choice(data, this.rnd); - } + override string companySuffix() { + const string[] strs = + [ q"{Pty Ltd}", q"{Ltd}", q"{CC}" ]; - /// - override string locationPostcode() { - auto data = [ - "#####", - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{co.za}", q"{com}", q"{org.za}", q"{info}", q"{net.za}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "South Africa'" - ]; - return choice(data, this.rnd); - } + override string locationCityName() { + const string[] strs = + [ q"{Polokwane}", q"{Johannesburg}", q"{Pretoria}", q"{Tshwane}", q"{Durban}", q"{Pietermaritzburg}" + , q"{Nelspruit}", q"{Kaapstad}", q"{Stellenbosch}", q"{Port Elizabeth}", q"{Oos-Londen}" + , q"{Kimberley}", q"{Rustenburg}", q"{Bloemfontein}" ]; + return choice(strs, this.rnd); + } override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + assert(false); } - /// - override string companySuffix() { - auto data = [ - "Pty Ltd", - "Ltd", - "CC'" - ]; - return choice(data, this.rnd); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{South Africa}" ]; - /// - override string phoneNumberFormats() { - auto data = [ - "01# ### #####", - "02# ### #####", - "03# ### #####", - "04# ### #####", - "05# ### #####", - "0800 ### ###", - "0860 ### ###", - "01#########", - "01# ########" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "082 ### ####", - "084 ### ####", - "083 ### ####", - "065 ### ####", - "082#######", - "082 #######" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationState() { + const string[] strs = + [ q"{Gauteng}", q"{KwaZulu-Natal}", q"{Limpopo}", q"{Mpumalanga}", q"{Noord-Kaap}", q"{Noordwes}" + , q"{Oos-Kaap}", q"{Vrystaat}", q"{Wes-Kaap}" ]; - /// - override string internetDomainSuffix() { - auto data = [ - "co.za", - "com", - "org.za", - "info", - "net.za'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + override string locationStreetPattern() { + assert(false); } - /// - override string personLastName() { - auto data = [ - "van de Merwe", - "Schoeman", - "Barnard", - "de Kock", - "Meintjies", - "le Roux", - "Koen", - "Morkel", - "Viljoen", - "Smit", - "Nel", - "Grobelaar", - "Oppenheimer", - "Castelyn", - "du Preez", - "Cronnje", - "Donald", - "Pringle", - "Snell", - "Burger", - "van Heerden", - "van de Heefer", - "Wessels", - "Eksteen", - "Kirsten", - "de Villiers", - "Olivier", - "Steyn", - "Kallis", - "Ackerman", - "Dippenaar", - "Strydon", - "Boje", - "Pretorius", - "Langeveldt", - "Botha", - "Duminy", - "Fuller", - "Philander", - "Daniels", - "Fichardt", - "van Zyl", - "de Bruyn", - "van der Bijl", - "Dyer", - "van Buuren", - "Boyes", - "Versfeld", - "Bisset", - "Castens", - "Louw", - "Powell", - "Snedden", - "van Renen", - "Myburg", - "Bredenkamp", - "Mellett", - "Hertzog", - "Theunissen", - "de Waal", - "Cloete", - "Krige", - "Melker", - "Loubser", - "Stegmann", - "Joubert", - "Luyt", - "Roos", - "Lombard", - "van der Hoff", - "Immelman", - "Els", - "Delaney", - "Strauss", - "Meyer", - "Pienaar", - "du Plessis", - "van Rooyen", - "Kruger", - "Mostert", - "Scholtz", - "Aucamp", - "Albertyn", - "Bosman", - "Bester", - "Truter", - "Prinsloo", - "van Niekerk", - "Zimmerman", - "Venter", - "van den Berg", - "de Wet", - "Marais", - "van Jaarsveld", - "Jordaan", - "Malan", - "Viviers", - "Myburgh", - "Hoffman", - "Bekker", - "Rossouw", - "Rens", - "Lochner", - "Hanekom", - "Schmidt", - "Wentzel", - "Bezuidenhout", - "Cilliers", - "Naude", - "de Vos", - "Goosen", - "Durand", - "Potgieter", - "van Deventer", - "de Klerk", - "Spies", - "Snyman", - "Oosthuizen", - "Bosch", - "Vogel", - "Fourie", - "van Staden", - "Wagenaar", - "Wolmerans", - "Veldsman", - "Tromp", - "Serfontein", - "Claasen", - "Heunis", - "Visagie", - "Ferreira", - "Erasmus", - "Knoetze", - "Jansen van Rensburg", - "Styger", - "Roberts", - "Richter", - "Lotter", - "Swart", - "Badenhorst", - "Laubscher", - "Hattingh", - "Visser", - "Brink", - "Theron", - "Paulse", - "Basson", - "van der Westhuyzen", - "Gerber", - "Human", - "Uys", - "Hougaard", - "Steenkamp", - "Pieterse", - "Brits", - "Jantjies", - "Etzebeth", - "de Jager", - "Boshoff", - "Kriel", - "Vosloo", - "Carstens" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Susan}", q"{Monica}", q"{Linda}", q"{Elsa}", q"{Margaret}", q"{Lisa}", q"{Karen}", q"{Helen}", q"{Sandra}" + , q"{Sara}", q"{Kimberly}", q"{Angelique}", q"{Melissa}", q"{Brenda}", q"{Anna}", q"{Annelie}" + , q"{Katryn}", q"{Amanda}", q"{Stefanie}", q"{Marie}", q"{Janet}", q"{Rosemarie}", q"{Nicoleen}" + , q"{Paula}", q"{Robin}", q"{Rita}", q"{Edna}", q"{Carmen}", q"{Cindy}", q"{Edith}", q"{Ethel}", q"{Ellen}" + , q"{Elaine}", q"{Charlotte}", q"{Pauline}", q"{Juanita}", q"{Anita}", q"{Rhonda}", q"{Hazel}" + , q"{Debbie}", q"{Clara}", q"{Lucille}", q"{Eleanor}", q"{Alicia}", q"{Michele}", q"{Geraldine}" + , q"{Erika}", q"{Bernice}", q"{Audrey}", q"{Yvonne}", q"{Annette}", q"{Renette}", q"{Ida}", q"{Melanie}" + , q"{Jolanda}", q"{Vanessa}", q"{Alma}", q"{Sue-Marie}", q"{Carla}", q"{Rosemary}", q"{Wilma}" + , q"{Kristin}", q"{Natalie}", q"{Charlene}", q"{Melinda}", q"{Maureen}", q"{Tanya}", q"{Marlene}" + , q"{Heidi}", q"{Lydia}", q"{Vickie}", q"{Nina}", q"{Leona}", q"{Jenny}", q"{Sonia}", q"{Kristina}" + , q"{Katrina}", q"{Belinda}", q"{Natasha}", q"{Cecile}", q"{Angie}", q"{Lynda}", q"{Amelia}", q"{Monique}" + , q"{Kayla}", q"{Yvette}", q"{Olivia}", q"{Antoinette}", q"{Bridgette}", q"{Karla}", q"{Leticia}" + , q"{Krista}", q"{Robyn}", q"{Rosalie}", q"{Bernadette}", q"{Krystal}", q"{Nadine}", q"{Estelle}" + , q"{Lynette}", q"{Eloise}", q"{Jana}", q"{Kerry}", q"{Jenna}", q"{Tasha}", q"{Sonja}", q"{Elisa}" + , q"{Kristie}" ]; + + return choice(strs, this.rnd); } - /// override string personFirstName() { - auto data = [ - "Susan", - "Monica", - "Linda", - "Elsa", - "Margaret", - "Lisa", - "Karen", - "Helen", - "Sandra", - "Sara", - "Kimberly", - "Angelique", - "Melissa", - "Brenda", - "Anna", - "Annelie", - "Katryn", - "Amanda", - "Stefanie", - "Marie", - "Janet", - "Rosemarie", - "Nicoleen", - "Paula", - "Robin", - "Rita", - "Edna", - "Carmen", - "Cindy", - "Edith", - "Ethel", - "Ellen", - "Elaine", - "Charlotte", - "Pauline", - "Juanita", - "Anita", - "Rhonda", - "Hazel", - "Debbie", - "Clara", - "Lucille", - "Eleanor", - "Alicia", - "Michele", - "Geraldine", - "Erika", - "Bernice", - "Audrey", - "Yvonne", - "Annette", - "Renette", - "Ida", - "Melanie", - "Jolanda", - "Vanessa", - "Alma", - "Sue-Marie", - "Carla", - "Wilma", - "Kristin", - "Natalie", - "Charlene", - "Melinda", - "Maureen", - "Tanya", - "Marlene", - "Heidi", - "Lydia", - "Vickie", - "Nina", - "Leona", - "Jenny", - "Sonia", - "Kristina", - "Katrina", - "Belinda", - "Natasha", - "Cecile", - "Angie", - "Lynda", - "Amelia", - "Monique", - "Kayla", - "Yvette", - "Olivia", - "Antoinette", - "Bridgette", - "Karla", - "Leticia", - "Krista", - "Robyn", - "Rosalie", - "Bernadette", - "Krystal", - "Nadine", - "Estelle", - "Lynette", - "Eloise", - "Jana", - "Kerry", - "Jenna", - "Tasha", - "Sonja", - "Elisa", - "Kristie", - "Johan", - "Robert", - "Michael", - "William", - "Willem", - "David", - "Richard", - "Thomas", - "Charl", - "Christopher", - "Daniel", - "Dante", - "Paul", - "Mark", - "George", - "Kenneth", - "Steven", - "Edward", - "Ronald", - "Anthony", - "Albert", - "Kevin", - "Jaco", - "Jacobus", - "Mathuys", - "Frankie", - "Stephen", - "Andre", - "Raymond", - "Joshua", - "Dennis", - "Pieter", - "Henrie", - "Rigard", - "Riaan", - "Joe", - "Johannes", - "Hannes", - "Gerald", - "Gerhard", - "Willie", - "Roy", - "Adam", - "Harry", - "Wayne", - "Billy", - "Steve", - "Louis", - "Eugene", - "Russell", - "Bobbie", - "Victor", - "Martin", - "Ernest", - "Phillip", - "Craig", - "Alan", - "Shawn", - "Chris", - "Earl", - "Jimmy", - "Brian", - "Mike", - "Leonard", - "Dale", - "Allen", - "Vincent", - "Francois", - "Eddie", - "Alexander", - "Bernard", - "Markus", - "Micheal", - "Theo", - "Oscar", - "Derek", - "Wesley", - "Derrick", - "Herman", - "Rick", - "Ruben", - "Cecil", - "Roland", - "Harvey", - "Adriaan", - "Karl", - "Erik", - "Neil", - "Ian", - "Iwan", - "Julian", - "Nick", - "Shaun", - "Cameron", - "Wilbur", - "Rudolph", - "Rudy", - "Bennie", - "Lukas", - "Simon", - "Rufus", - "Hugo", - "Conrad", - "Tommie", - "Jan", - "Jacques", - "Morne", - "Vernon", - "Duanne", - "Theunis", - "Theuns", - "Wessel", - "Stephaans" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Susan}", q"{Monica}", q"{Linda}", q"{Elsa}", q"{Margaret}", q"{Lisa}", q"{Karen}", q"{Helen}", q"{Sandra}" + , q"{Sara}", q"{Kimberly}", q"{Angelique}", q"{Melissa}", q"{Brenda}", q"{Anna}", q"{Annelie}" + , q"{Katryn}", q"{Amanda}", q"{Stefanie}", q"{Marie}", q"{Janet}", q"{Rosemarie}", q"{Nicoleen}" + , q"{Paula}", q"{Robin}", q"{Rita}", q"{Edna}", q"{Carmen}", q"{Cindy}", q"{Edith}", q"{Ethel}", q"{Ellen}" + , q"{Elaine}", q"{Charlotte}", q"{Pauline}", q"{Juanita}", q"{Anita}", q"{Rhonda}", q"{Hazel}" + , q"{Debbie}", q"{Clara}", q"{Lucille}", q"{Eleanor}", q"{Alicia}", q"{Michele}", q"{Geraldine}" + , q"{Erika}", q"{Bernice}", q"{Audrey}", q"{Yvonne}", q"{Annette}", q"{Renette}", q"{Ida}", q"{Melanie}" + , q"{Jolanda}", q"{Vanessa}", q"{Alma}", q"{Sue-Marie}", q"{Carla}", q"{Wilma}", q"{Kristin}", q"{Natalie}" + , q"{Charlene}", q"{Melinda}", q"{Maureen}", q"{Tanya}", q"{Marlene}", q"{Heidi}", q"{Lydia}", q"{Vickie}" + , q"{Nina}", q"{Leona}", q"{Jenny}", q"{Sonia}", q"{Kristina}", q"{Katrina}", q"{Belinda}", q"{Natasha}" + , q"{Cecile}", q"{Angie}", q"{Lynda}", q"{Amelia}", q"{Monique}", q"{Kayla}", q"{Yvette}", q"{Olivia}" + , q"{Antoinette}", q"{Bridgette}", q"{Karla}", q"{Leticia}", q"{Krista}", q"{Robyn}", q"{Rosalie}" + , q"{Bernadette}", q"{Krystal}", q"{Nadine}", q"{Estelle}", q"{Lynette}", q"{Eloise}", q"{Jana}" + , q"{Kerry}", q"{Jenna}", q"{Tasha}", q"{Sonja}", q"{Elisa}", q"{Kristie}", q"{Johan}", q"{Robert}" + , q"{Michael}", q"{William}", q"{Willem}", q"{David}", q"{Richard}", q"{Thomas}", q"{Charl}", q"{Christopher}" + , q"{Daniel}", q"{Dante}", q"{Paul}", q"{Mark}", q"{George}", q"{Kenneth}", q"{Steven}", q"{Edward}" + , q"{Ronald}", q"{Anthony}", q"{Albert}", q"{Kevin}", q"{Jaco}", q"{Jacobus}", q"{Mathuys}", q"{Frankie}" + , q"{Stephen}", q"{Andre}", q"{Raymond}", q"{Joshua}", q"{Dennis}", q"{Pieter}", q"{Henrie}", q"{Rigard}" + , q"{Riaan}", q"{Joe}", q"{Johannes}", q"{Hannes}", q"{Gerald}", q"{Gerhard}", q"{Willie}", q"{Roy}" + , q"{Adam}", q"{Harry}", q"{Wayne}", q"{Billy}", q"{Steve}", q"{Louis}", q"{Eugene}", q"{Russell}" + , q"{Bobbie}", q"{Victor}", q"{Martin}", q"{Ernest}", q"{Phillip}", q"{Craig}", q"{Alan}", q"{Shawn}" + , q"{Chris}", q"{Earl}", q"{Jimmy}", q"{Brian}", q"{Mike}", q"{Leonard}", q"{Dale}", q"{Allen}", q"{Vincent}" + , q"{Francois}", q"{Eddie}", q"{Alexander}", q"{Bernard}", q"{Markus}", q"{Micheal}", q"{Theo}" + , q"{Oscar}", q"{Derek}", q"{Wesley}", q"{Derrick}", q"{Herman}", q"{Rick}", q"{Ruben}", q"{Cecil}" + , q"{Roland}", q"{Harvey}", q"{Adriaan}", q"{Karl}", q"{Erik}", q"{Neil}", q"{Ian}", q"{Iwan}", q"{Julian}" + , q"{Nick}", q"{Shaun}", q"{Cameron}", q"{Wilbur}", q"{Rudolph}", q"{Rudy}", q"{Bennie}", q"{Lukas}" + , q"{Simon}", q"{Rufus}", q"{Hugo}", q"{Conrad}", q"{Tommie}", q"{Jan}", q"{Jacques}", q"{Morne}" + , q"{Vernon}", q"{Duanne}", q"{Theunis}", q"{Theuns}", q"{Wessel}", q"{Stephaans}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Johan", - "Robert", - "Michael", - "William", - "Willem", - "David", - "Richard", - "Thomas", - "Charl", - "Christopher", - "Daniel", - "Dante", - "Paul", - "Mark", - "George", - "Kenneth", - "Steven", - "Edward", - "Ronald", - "Anthony", - "Albert", - "Kevin", - "Jaco", - "Jacobus", - "Mathuys", - "Frankie", - "Stephen", - "Andre", - "Raymond", - "Joshua", - "Dennis", - "Pieter", - "Henrie", - "Rigard", - "Riaan", - "Joe", - "Johannes", - "Hannes", - "Gerald", - "Gerhard", - "Willie", - "Roy", - "Adam", - "Harry", - "Wayne", - "Billy", - "Steve", - "Louis", - "Eugene", - "Russell", - "Bobbie", - "Victor", - "Martin", - "Ernest", - "Phillip", - "Craig", - "Alan", - "Shawn", - "Chris", - "Earl", - "Jimmy", - "Brian", - "Mike", - "Leonard", - "Dale", - "Allen", - "Vincent", - "Francois", - "Eddie", - "Alexander", - "Bernard", - "Markus", - "Micheal", - "Theo", - "Oscar", - "Derek", - "Wesley", - "Derrick", - "Herman", - "Rick", - "Ruben", - "Cecil", - "Roland", - "Harvey", - "Adriaan", - "Karl", - "Erik", - "Neil", - "Ian", - "Iwan", - "Julian", - "Nick", - "Shaun", - "Cameron", - "Wilbur", - "Rudolph", - "Rudy", - "Bennie", - "Lukas", - "Simon", - "Rufus", - "Hugo", - "Conrad", - "Tommie", - "Jan", - "Jacques", - "Morne", - "Vernon", - "Duanne", - "Theunis", - "Theuns", - "Wessel", - "Stephaans" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{van de Merwe}", q"{Schoeman}", q"{Barnard}", q"{de Kock}", q"{Meintjies}", q"{le Roux}", q"{Koen}" + , q"{Morkel}", q"{Viljoen}", q"{Smit}", q"{Nel}", q"{Grobelaar}", q"{Oppenheimer}", q"{Castelyn}" + , q"{du Preez}", q"{Cronnje}", q"{Donald}", q"{Pringle}", q"{Snell}", q"{Burger}", q"{van Heerden}" + , q"{van de Heefer}", q"{Wessels}", q"{Eksteen}", q"{Kirsten}", q"{de Villiers}", q"{Olivier}" + , q"{Steyn}", q"{Kallis}", q"{Ackerman}", q"{Dippenaar}", q"{Strydon}", q"{Boje}", q"{Pretorius}" + , q"{Langeveldt}", q"{Botha}", q"{Duminy}", q"{Fuller}", q"{Philander}", q"{Daniels}", q"{Fichardt}" + , q"{van Zyl}", q"{de Bruyn}", q"{van der Bijl}", q"{Dyer}", q"{van Buuren}", q"{Boyes}", q"{Versfeld}" + , q"{Bisset}", q"{Castens}", q"{Louw}", q"{Powell}", q"{Snedden}", q"{van Renen}", q"{Myburg}" + , q"{Bredenkamp}", q"{Mellett}", q"{Hertzog}", q"{Theunissen}", q"{de Waal}", q"{Cloete}", q"{Krige}" + , q"{Melker}", q"{Loubser}", q"{Stegmann}", q"{Joubert}", q"{Luyt}", q"{Roos}", q"{Lombard}", q"{van der Hoff}" + , q"{Immelman}", q"{Els}", q"{Delaney}", q"{Strauss}", q"{Meyer}", q"{Pienaar}", q"{du Plessis}" + , q"{van Rooyen}", q"{Kruger}", q"{Mostert}", q"{Scholtz}", q"{Aucamp}", q"{Albertyn}", q"{Bosman}" + , q"{Bester}", q"{Truter}", q"{Prinsloo}", q"{van Niekerk}", q"{Zimmerman}", q"{Venter}", q"{van den Berg}" + , q"{de Wet}", q"{Marais}", q"{van Jaarsveld}", q"{Jordaan}", q"{Malan}", q"{Viviers}", q"{Myburgh}" + , q"{Hoffman}", q"{Bekker}", q"{Rossouw}", q"{Rens}", q"{Lochner}", q"{Hanekom}", q"{Schmidt}" + , q"{Wentzel}", q"{Bezuidenhout}", q"{Cilliers}", q"{Naude}", q"{de Vos}", q"{Goosen}", q"{Durand}" + , q"{Potgieter}", q"{van Deventer}", q"{de Klerk}", q"{Spies}", q"{Snyman}", q"{Oosthuizen}" + , q"{Bosch}", q"{Vogel}", q"{Fourie}", q"{van Staden}", q"{Wagenaar}", q"{Wolmerans}", q"{Veldsman}" + , q"{Tromp}", q"{Serfontein}", q"{Claasen}", q"{Heunis}", q"{Visagie}", q"{Ferreira}", q"{Erasmus}" + , q"{Knoetze}", q"{Jansen van Rensburg}", q"{Styger}", q"{Roberts}", q"{Richter}", q"{Lotter}" + , q"{Swart}", q"{Badenhorst}", q"{Laubscher}", q"{Hattingh}", q"{Visser}", q"{Brink}", q"{Theron}" + , q"{Paulse}", q"{Basson}", q"{van der Westhuyzen}", q"{Gerber}", q"{Human}", q"{Uys}", q"{Hougaard}" + , q"{Steenkamp}", q"{Pieterse}", q"{Brits}", q"{Jantjies}", q"{Etzebeth}", q"{de Jager}", q"{Boshoff}" + , q"{Kriel}", q"{Vosloo}", q"{Carstens}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Susan", - "Monica", - "Linda", - "Elsa", - "Margaret", - "Lisa", - "Karen", - "Helen", - "Sandra", - "Sara", - "Kimberly", - "Angelique", - "Melissa", - "Brenda", - "Anna", - "Annelie", - "Katryn", - "Amanda", - "Stefanie", - "Marie", - "Janet", - "Rosemarie", - "Nicoleen", - "Paula", - "Robin", - "Rita", - "Edna", - "Carmen", - "Cindy", - "Edith", - "Ethel", - "Ellen", - "Elaine", - "Charlotte", - "Pauline", - "Juanita", - "Anita", - "Rhonda", - "Hazel", - "Debbie", - "Clara", - "Lucille", - "Eleanor", - "Alicia", - "Michele", - "Geraldine", - "Erika", - "Bernice", - "Audrey", - "Yvonne", - "Annette", - "Renette", - "Ida", - "Melanie", - "Jolanda", - "Vanessa", - "Alma", - "Sue-Marie", - "Carla", - "Rosemary", - "Wilma", - "Kristin", - "Natalie", - "Charlene", - "Melinda", - "Maureen", - "Tanya", - "Marlene", - "Heidi", - "Lydia", - "Vickie", - "Nina", - "Leona", - "Jenny", - "Sonia", - "Kristina", - "Katrina", - "Belinda", - "Natasha", - "Cecile", - "Angie", - "Lynda", - "Amelia", - "Monique", - "Kayla", - "Yvette", - "Olivia", - "Antoinette", - "Bridgette", - "Karla", - "Leticia", - "Krista", - "Robyn", - "Rosalie", - "Bernadette", - "Krystal", - "Nadine", - "Estelle", - "Lynette", - "Eloise", - "Jana", - "Kerry", - "Jenna", - "Tasha", - "Sonja", - "Elisa", - "Kristie" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Johan}", q"{Robert}", q"{Michael}", q"{William}", q"{Willem}", q"{David}", q"{Richard}", q"{Thomas}" + , q"{Charl}", q"{Christopher}", q"{Daniel}", q"{Dante}", q"{Paul}", q"{Mark}", q"{George}", q"{Kenneth}" + , q"{Steven}", q"{Edward}", q"{Ronald}", q"{Anthony}", q"{Albert}", q"{Kevin}", q"{Jaco}", q"{Jacobus}" + , q"{Mathuys}", q"{Frankie}", q"{Stephen}", q"{Andre}", q"{Raymond}", q"{Joshua}", q"{Dennis}" + , q"{Pieter}", q"{Henrie}", q"{Rigard}", q"{Riaan}", q"{Joe}", q"{Johannes}", q"{Hannes}", q"{Gerald}" + , q"{Gerhard}", q"{Willie}", q"{Roy}", q"{Adam}", q"{Harry}", q"{Wayne}", q"{Billy}", q"{Steve}", q"{Louis}" + , q"{Eugene}", q"{Russell}", q"{Bobbie}", q"{Victor}", q"{Martin}", q"{Ernest}", q"{Phillip}", q"{Craig}" + , q"{Alan}", q"{Shawn}", q"{Chris}", q"{Earl}", q"{Jimmy}", q"{Brian}", q"{Mike}", q"{Leonard}", q"{Dale}" + , q"{Allen}", q"{Vincent}", q"{Francois}", q"{Eddie}", q"{Alexander}", q"{Bernard}", q"{Markus}" + , q"{Micheal}", q"{Theo}", q"{Oscar}", q"{Derek}", q"{Wesley}", q"{Derrick}", q"{Herman}", q"{Rick}" + , q"{Ruben}", q"{Cecil}", q"{Roland}", q"{Harvey}", q"{Adriaan}", q"{Karl}", q"{Erik}", q"{Neil}" + , q"{Ian}", q"{Iwan}", q"{Julian}", q"{Nick}", q"{Shaun}", q"{Cameron}", q"{Wilbur}", q"{Rudolph}" + , q"{Rudy}", q"{Bennie}", q"{Lukas}", q"{Simon}", q"{Rufus}", q"{Hugo}", q"{Conrad}", q"{Tommie}" + , q"{Jan}", q"{Jacques}", q"{Morne}", q"{Vernon}", q"{Duanne}", q"{Theunis}", q"{Theuns}", q"{Wessel}" + , q"{Stephaans}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_ar.d b/source/faked/faker_ar.d index 91fa15f..732dfc4 100644 --- a/source/faked/faker_ar.d +++ b/source/faked/faker_ar.d @@ -1,2704 +1,611 @@ -// generated by fakerjsgenerator -/// -module faked.faker_ar; +module faker.faker_ar; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_ar : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "مكة", - "المدينة", - "القاهرة", - "جدة", - "تونس", - "طرابلس", - "بيروت", - "الإسكندرية", - "بنغازي", - "صفاقس", - "مراكش", - "الدار البيضاء", - "غرناطة", - "فاس", - "وهران", - "الجزائر", - "الخرطوم", - "مقديشو", - "القدس", - "غزة", - "جنين", - "نابلس", - "دمشق", - "بغداد", - "البصرة", - "صلاح الدين", - "الكوفة", - "عمان", - "صنعاء", - "حضرموت", - "المنامة", - "صيدا", - "بنزرت", - "سوسة", - "نابل", - "الحمامات", - "جربة", - "حلب", - "الرياض", - "الدّمام", - "أبها", - "جازان", - "القطيف", - "الدرعية", - "عُنيزة", - "نجد", - "رابغ", - "دبي", - "العين", - "رأس الخيمة", - "أبو ظبي", - "عجمان", - "الفجيرة", - "الرويس", - "مصفح", - "دوز", - "السلع", - "الرحبة", - "الجهراء", - "الكويت", - "الفرْوانية", - "حَوَلِّـي", - "الأحمدي", - "الدوحة", - "الريان", - "دخان", - "الخور", - "أبو الظلوف", - "العريش", - "الغنيم", - "الغرية", - "الموصل", - "أربيل", - "نينوى", - "الأنبار", - "الحلة", - "سامراء", - "ذي قار", - "بابل", - "واسط", - "القادسية", - "العقبة", - "الكرك", - "إربد", - "عنجرة", - "المفرق", - "الفحيص", - "أريحا", - "يافا", - "عكا", - "رام الله", - "بيت لحم", - "الرملة", - "بيسان", - "صفد", - "قلقيلية", - "طولكرم", - "بيت حانون", - "صور", - "بعلبك", - "مرجعيون", - "عنجر", - "الخيام", - "الشرقية", - "حمص", - "اللاذقية", - "تدمر", - "حماة", - "طرسوس", - "بصرى", - "معرة النعمان", - "دير الزور", - "داريا", - "دوما", - "التل", - "إدلب", - "عدن", - "مأرب", - "إب", - "عمران", - "الشحر", - "البيضاء", - "بيحان", - "يريم", - "تريم", - "معبر", - "الضالع", - "بورسعيد", - "أسيوط", - "الأقصر", - "أسوان", - "المنيا", - "سوهاج", - "دمياط", - "قنا", - "سبك الأحد", - "نواكشوط", - "شمقيط", - "وادان", - "دورا" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{صغير}", q"{مريح}", q"{ريفي}", q"{ذكي}", q"{رائع}", q"{لا يصدق}" + , q"{عملي}", q"{أملس}", q"{ممتاز}", q"{عام}", q"{يدويا}", q"{صنع يدوي}" + , q"{مرخص}", q"{مشتق}", q"{بدون علامة}", q"{طيب المذاق}" ]; - /// - override string locationState() { - auto data = [ - "القدس", - "تل الربيع", - "صفد", - "أريحا", - "بئر السبع", - "غزة", - "نابلس", - "الناصرة", - "بيت لحم", - "الخليل", - "يافا", - "حيفا", - "اللد", - "الرملة", - "عكا", - "سخنين", - "قلنسوة", - "طيرة", - "عرابة", - "رام الله", - "طولكرم", - "بئر السبع ", - "تونس", - "بن عروس", - "أريانة", - "باجة", - "بنزرت", - "قابس", - "قفصة", - "جندوبة", - "القيروان", - "القصرين", - "قبلي", - "الكاف", - "المهدية", - "منوبة", - "مدنين", - "المنستير", - "نابل", - "صفاقس", - "بوزيد", - "سليانة", - "سوسة", - "تطاوين", - "توزر", - "زغوان", - "أدرار", - "الشلف", - "الأغواط", - "أم البواقي", - "باتنة", - "بجاية", - "بسكرة", - "بشار", - "البليدة", - "البويرة", - "تمنراست", - "تبسة", - "تلمسان", - "تيارت", - "تيزي وزو", - "الجزائر", - "الجلفة", - "جيجل", - "سطيف", - "سعيدة", - "سكيكدة", - "بلعباس", - "عنابة", - "قالمة", - "قسنطينة", - "المدية", - "عمان", - "الزرقاء", - "إربد", - "العقبة", - "السلط", - "المفرق", - "جرش", - "معان", - "عجلون", - "حلب", - "دمشق", - "حمص", - "اللاذقية", - "حماة", - "طرطوس", - "دير الزور", - "السويداء", - "الحسكة", - "درعا", - "إدلب", - "بيروت", - "طرابلس", - "صيدا", - "صور", - "النبطية", - "زحلة", - "جونيه", - "حبوش", - "بعلبك", - "بغداد", - "البصرة", - "نينوى", - "أربيل", - "النجف", - "كركوك", - "المثنى", - "القادسية", - " بابل", - "كربلاء" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationCountry() { - auto data = [ - "أفغانستان", - "ألبانيا", - "الجزائر", - "أمريكا ساماو", - "أندورا", - "أنجولا", - "أنجويلا", - "أنتاركتيكا", - "أنتيغوا وباربودا", - "الأرجنتين", - "أرمينيا", - "أروبا", - "أرستراليا", - "أستريا", - "أذرابيجان", - "بهماس", - "البحرين", - "بنغلادش", - "بربادوس", - "بلاروسيا", - "بلجيكا", - "بليز", - "بينين", - "برمودا", - "بوتان", - "بوليفيا", - "البوسنة والهرسك", - "بوتسوانا", - "جزيرة بوفيه", - "البرازيل", - "إقليم المحيط الهندي البريطاني", - "برونوي دار السلام", - "بلغاريا", - "بوركينا فاسو", - "بوروندي", - "كمبوديا", - "كاميرون", - "كندا", - "الرأس الأخضر", - "جزر كايمان", - "جمهورية إفريقيا الوسطى", - "التشاد", - "شيلي", - "الصين", - "جزيرة عيد الميلاد", - "جزر كوكوس", - "كولومبيا", - "جزر القمر", - "كونجو", - "جزر كوك", - "كوستا ريكا", - "ساحل العاج", - "كرواتيا", - "كوبا", - "قبرص", - "التشيك", - "دنمارك", - "جيبوتي", - "دومينيكا", - "جمهورية الدومينيكان", - "إكوادور", - "مصر", - "السلفادور", - "غينيا الاستوائية", - "إريتريا", - "إستونيا", - "أثيوبيا", - "جزر فارو", - "جزر فوكلاند", - "فيجي", - "فلندا", - "فرنست", - "غويانا الفرنسية", - "بولينزيا الفرنسية", - "أراض فرنسية جنوبية وأنتارتيكية", - "جابون", - "غمبيا", - "جورجيا", - "ألمانيا", - "غانا", - "جبل طارق", - "اليونان", - "الأرض الخضراء", - "غرينادا", - "غوادلوب", - "غوام", - "غواتيمالا", - "غيرنزي", - "غينيا", - "غينيا بيساو", - "غيانا", - "هايتي", - "جزيرة هيرد وجزر ماكدونالد", - "الفاتيكان", - "هندوراس", - "هونكونغ", - "هنقاريا", - "إسلاند", - "الهند", - "أندونيسيا", - "إيران", - "العراق", - "إيرلامدا", - "جزيرة مان", - "إيطاليا", - "جامايكا", - "اليابان", - "جيرزي", - "الأردن", - "كازاخستان", - "كنيا", - "كيريباتي", - "كوريا الشمالية", - "كوريا الجنوبية", - "الكويت", - "قيرغيزستان", - "لاوس", - "لتفيا", - "لبنان", - "ليسوتو", - "ليبيريا", - "ليبيا", - "ليختنشتاين", - "ليتيواتيا", - "ليكسمبورغ", - "ماكاو", - "مقدونيا", - "مدغشقر", - "ملاوي", - "ماليزيا", - "ملديف", - "مالي", - "مالطا", - "جزر مارشال", - "مارتينيك", - "موريتانيا", - "موريشيوس", - "مايوت", - "المكسيك", - "ولايات ميكرونيسيا المتحدة", - "مولدوفا", - "موناكو", - "منغوليا", - "مونتينيغرو", - "مونتسرات", - "المغرب", - "موزنبيق", - "ميانمار", - "ناميبيا", - "ناورو", - "نيبال", - "جزر الأنتيل الهولندية", - "هولاندا", - "كالودونيا الجديدة", - "زيلاندا الجديدة", - "نيكاراغوا", - "النيجر", - "نيجيريا", - "نييوي", - "جزيرة نورفولك", - "جزر ماريانا الشمالية", - "نورواي", - "عمان", - "باكستان", - "بالاو", - "فلسطين", - "بانما", - "بابوا غينيا الجديدة", - "باراغواي", - "بيرو", - "الفيليبين", - "جزر بيتكيرن", - "بولندا", - "البرتغال", - "بورتو ريكو", - "قطر", - "لا ريونيون", - "رومانيا", - "روسيا", - "روندا", - "سان بارتيلمي", - "سانت هيلانة", - "سانت كيتس ونيفيس", - "سانت لوسيا", - "سانت نرتان", - "سان بيير وميكلون", - "سانت فينسنت والغرينادين", - "ساماو", - "سان مارينو", - "ساو تومي وبرينسيب", - "السعودية", - "السنغال", - "صربيا", - "سيشال", - "سيراليون", - "سنغفورة", - "سلوفاكيا", - "سلوفينيا", - "جزر سليمان", - "الصومال", - "جنوب إفريقيا", - "جورجيا الجنوبية وجزر ساندويتش الجنوبية", - "إسبانيا", - "سيري لانكا", - "السودان", - "سيرينام", - "سفالبارد ويان ماين", - "سوازيلاند", - "السويد", - "سويسرا", - "سوريا", - "تايوات", - "طاجكستان", - "تنزانيا", - "تايلاند", - "تيمور الشرقية", - "توغو", - "توكيلاو", - "تونغوا", - "ترينيداد وتوباغو", - "تونس", - "تركيا", - "تركمنستان", - "جزر توركس وكايكوس", - "توفالو", - "أوغندا", - "أكرانيا", - "الإمارات العربية المتحدة", - "بريطانيا", - "أمريكا", - "جزر الولايات المتحدة الصغيرة النائية", - "أرغواي", - "أزباكستان", - "فانواتو", - "فينيزويلا", - "فيتنام", - "جزر العذراء البريطانية", - "جزر العذراء الأمريكية", - "واليس وفوتونا", - "اليمن", - "زمبيا", - "زمبابوي" - ]; - return choice(data, this.rnd); + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{فولاذ}", q"{خشبي}", q"{خرسانة}", q"{بلاستيك}", q"{قطن}", q"{صوان}" + , q"{مطاط}", q"{معدن}", q"{ناعم}", q"{طازج}", q"{مجمد}" ]; + + return choice(strs, this.rnd); } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{كرسي}", q"{سيارة}", q"{حاسوب}", q"{لوحة المفاتيح}", q"{فأر}" + , q"{دراجة هوائية}", q"{كرة}", q"{قفازات}", q"{بنطال}", q"{قميص}" + , q"{طاولة}", q"{أحذية}", q"{قبعة}", q"{مناشف}", q"{صابون}", q"{تونة}" + , q"{دجاج}", q"{سمك}", q"{جبن}", q"{لحم خنزير مقدد}", q"{بيتزا}" + , q"{سلطة}", q"{سجق}", q"{رقائق بطاطس}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return locationStreetPrefix() ~ " " ~ personFirstName(); - case 1: return locationStreetPrefix() ~ " " ~ personLastName(); - } + return choice(strs, this.rnd); } + override string dateMonthWide() { + const string[] strs = + [ q"{كَانُون ٱلثَّانِي}", q"{شُبَاط}", q"{آذَار}", q"{نَيْسَان}" + , q"{أَيَّار}", q"{حَزِيرَان}", q"{تَمُّوز}", q"{آب}", q"{أَيْلُول}" + , q"{تِشْرِين ٱلْأَوَّل}", q"{تِشْرِين ٱلثَّانِي}" + , q"{كَانُون ٱلْأَوَّل}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); - case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "المملكة العربية السعودية'" - ]; - return choice(data, this.rnd); + override string dateMonthAbbr() { + const string[] strs = + [ q"{يناير}", q"{فبراير}", q"{مارس}", q"{إبريل}", q"{مايو}", q"{يونيو}" + , q"{يوليو}", q"{أغسطس}", q"{سبتمبر}", q"{أكتوبر}", q"{نوفمبر}" + , q"{ديسمبر}" ]; + + return choice(strs, this.rnd); } + override string dateWeekdayWide() { + const string[] strs = + [ q"{الأحَد}", q"{الإثنين}", q"{الثلاثاء}", q"{الأربعاء}", q"{الخميس}" + , q"{الجمعة}", q"{السبت}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - string locationStreetPrefix() { - auto data = [ - "درب، طريق", - "شارع", - "سبيل", - "جادة", - "رصيف", - "مَمَر", - "طريق مسدود", - "ساحة" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{مكة}", q"{المدينة}", q"{القاهرة}", q"{جدة}", q"{تونس}", q"{طرابلس}" + , q"{بيروت}", q"{الإسكندرية}", q"{بنغازي}", q"{صفاقس}", q"{مراكش}" + , q"{الدار البيضاء}", q"{غرناطة}", q"{فاس}", q"{وهران}", q"{الجزائر}" + , q"{الخرطوم}", q"{مقديشو}", q"{القدس}", q"{غزة}", q"{جنين}", q"{نابلس}" + , q"{دمشق}", q"{بغداد}", q"{البصرة}", q"{صلاح الدين}", q"{الكوفة}" + , q"{عمان}", q"{صنعاء}", q"{حضرموت}", q"{المنامة}", q"{صيدا}", q"{بنزرت}" + , q"{سوسة}", q"{نابل}", q"{الحمامات}", q"{جربة}", q"{حلب}", q"{الرياض}" + , q"{الدّمام}", q"{أبها}", q"{جازان}", q"{القطيف}", q"{الدرعية}" + , q"{عُنيزة}", q"{نجد}", q"{رابغ}", q"{دبي}", q"{العين}", q"{رأس الخيمة}" + , q"{أبو ظبي}", q"{عجمان}", q"{الفجيرة}", q"{الرويس}", q"{مصفح}" + , q"{دوز}", q"{السلع}", q"{الرحبة}", q"{الجهراء}", q"{الكويت}" + , q"{الفرْوانية}", q"{حَوَلِّـي}", q"{الأحمدي}", q"{الدوحة}" + , q"{الريان}", q"{دخان}", q"{الخور}", q"{أبو الظلوف}", q"{العريش}" + , q"{الغنيم}", q"{الغرية}", q"{الموصل}", q"{أربيل}", q"{نينوى}" + , q"{الأنبار}", q"{الحلة}", q"{سامراء}", q"{ذي قار}", q"{بابل}" + , q"{واسط}", q"{القادسية}", q"{العقبة}", q"{الكرك}", q"{إربد}" + , q"{عنجرة}", q"{المفرق}", q"{الفحيص}", q"{أريحا}", q"{يافا}", q"{عكا}" + , q"{رام الله}", q"{بيت لحم}", q"{الرملة}", q"{بيسان}", q"{صفد}" + , q"{قلقيلية}", q"{طولكرم}", q"{بيت حانون}", q"{صور}", q"{بعلبك}" + , q"{مرجعيون}", q"{عنجر}", q"{الخيام}", q"{الشرقية}", q"{حمص}" + , q"{اللاذقية}", q"{تدمر}", q"{حماة}", q"{طرسوس}", q"{بصرى}", q"{معرة النعمان}" + , q"{دير الزور}", q"{داريا}", q"{دوما}", q"{التل}", q"{إدلب}", q"{عدن}" + , q"{مأرب}", q"{إب}", q"{عمران}", q"{الشحر}", q"{البيضاء}", q"{بيحان}" + , q"{يريم}", q"{تريم}", q"{معبر}", q"{الضالع}", q"{بورسعيد}", q"{أسيوط}" + , q"{الأقصر}", q"{أسوان}", q"{المنيا}", q"{سوهاج}", q"{دمياط}" + , q"{قنا}", q"{سبك الأحد}", q"{نواكشوط}", q"{شمقيط}", q"{وادان}" + , q"{دورا}" ]; + + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "#####", - "####", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationCityPattern() { + assert(false); } - /// - override string locationSecondaryAddress() { - auto data = [ - "### عمارة", - "### طابق", - "### شقة", - "### بناية", - "### بيت'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationCountry() { + const string[] strs = + [ q"{أفغانستان}", q"{ألبانيا}", q"{الجزائر}", q"{أمريكا ساماو}" + , q"{أندورا}", q"{أنجولا}", q"{أنجويلا}", q"{أنتاركتيكا}" + , q"{أنتيغوا وباربودا}", q"{الأرجنتين}", q"{أرمينيا}" + , q"{أروبا}", q"{أرستراليا}", q"{أستريا}", q"{أذرابيجان}" + , q"{بهماس}", q"{البحرين}", q"{بنغلادش}", q"{بربادوس}", q"{بلاروسيا}" + , q"{بلجيكا}", q"{بليز}", q"{بينين}", q"{برمودا}", q"{بوتان}", q"{بوليفيا}" + , q"{البوسنة والهرسك}", q"{بوتسوانا}", q"{جزيرة بوفيه}" + , q"{البرازيل}", q"{إقليم المحيط الهندي البريطاني}" + , q"{برونوي دار السلام}", q"{بلغاريا}", q"{بوركينا فاسو}" + , q"{بوروندي}", q"{كمبوديا}", q"{كاميرون}", q"{كندا}", q"{الرأس الأخضر}" + , q"{جزر كايمان}", q"{جمهورية إفريقيا الوسطى}", q"{التشاد}" + , q"{شيلي}", q"{الصين}", q"{جزيرة عيد الميلاد}", q"{جزر كوكوس}" + , q"{كولومبيا}", q"{جزر القمر}", q"{كونجو}", q"{جزر كوك}", q"{كوستا ريكا}" + , q"{ساحل العاج}", q"{كرواتيا}", q"{كوبا}", q"{قبرص}", q"{التشيك}" + , q"{دنمارك}", q"{جيبوتي}", q"{دومينيكا}", q"{جمهورية الدومينيكان}" + , q"{إكوادور}", q"{مصر}", q"{السلفادور}", q"{غينيا الاستوائية}" + , q"{إريتريا}", q"{إستونيا}", q"{أثيوبيا}", q"{جزر فارو}" + , q"{جزر فوكلاند}", q"{فيجي}", q"{فلندا}", q"{فرنست}", q"{غويانا الفرنسية}" + , q"{بولينزيا الفرنسية}", q"{أراض فرنسية جنوبية وأنتارتيكية}" + , q"{جابون}", q"{غمبيا}", q"{جورجيا}", q"{ألمانيا}", q"{غانا}" + , q"{جبل طارق}", q"{اليونان}", q"{الأرض الخضراء}", q"{غرينادا}" + , q"{غوادلوب}", q"{غوام}", q"{غواتيمالا}", q"{غيرنزي}", q"{غينيا}" + , q"{غينيا بيساو}", q"{غيانا}", q"{هايتي}", q"{جزيرة هيرد وجزر ماكدونالد}" + , q"{الفاتيكان}", q"{هندوراس}", q"{هونكونغ}", q"{هنقاريا}" + , q"{إسلاند}", q"{الهند}", q"{أندونيسيا}", q"{إيران}", q"{العراق}" + , q"{إيرلامدا}", q"{جزيرة مان}", q"{إيطاليا}", q"{جامايكا}" + , q"{اليابان}", q"{جيرزي}", q"{الأردن}", q"{كازاخستان}", q"{كنيا}" + , q"{كيريباتي}", q"{كوريا الشمالية}", q"{كوريا الجنوبية}" + , q"{الكويت}", q"{قيرغيزستان}", q"{لاوس}", q"{لتفيا}", q"{لبنان}" + , q"{ليسوتو}", q"{ليبيريا}", q"{ليبيا}", q"{ليختنشتاين}", q"{ليتيواتيا}" + , q"{ليكسمبورغ}", q"{ماكاو}", q"{مقدونيا}", q"{مدغشقر}", q"{ملاوي}" + , q"{ماليزيا}", q"{ملديف}", q"{مالي}", q"{مالطا}", q"{جزر مارشال}" + , q"{مارتينيك}", q"{موريتانيا}", q"{موريشيوس}", q"{مايوت}" + , q"{المكسيك}", q"{ولايات ميكرونيسيا المتحدة}", q"{مولدوفا}" + , q"{موناكو}", q"{منغوليا}", q"{مونتينيغرو}", q"{مونتسرات}" + , q"{المغرب}", q"{موزنبيق}", q"{ميانمار}", q"{ناميبيا}", q"{ناورو}" + , q"{نيبال}", q"{جزر الأنتيل الهولندية}", q"{هولاندا}" + , q"{كالودونيا الجديدة}", q"{زيلاندا الجديدة}", q"{نيكاراغوا}" + , q"{النيجر}", q"{نيجيريا}", q"{نييوي}", q"{جزيرة نورفولك}" + , q"{جزر ماريانا الشمالية}", q"{نورواي}", q"{عمان}", q"{باكستان}" + , q"{بالاو}", q"{فلسطين}", q"{بانما}", q"{بابوا غينيا الجديدة}" + , q"{باراغواي}", q"{بيرو}", q"{الفيليبين}", q"{جزر بيتكيرن}" + , q"{بولندا}", q"{البرتغال}", q"{بورتو ريكو}", q"{قطر}", q"{لا ريونيون}" + , q"{رومانيا}", q"{روسيا}", q"{روندا}", q"{سان بارتيلمي}" + , q"{سانت هيلانة}", q"{سانت كيتس ونيفيس}", q"{سانت لوسيا}" + , q"{سانت نرتان}", q"{سان بيير وميكلون}", q"{سانت فينسنت والغرينادين}" + , q"{ساماو}", q"{سان مارينو}", q"{ساو تومي وبرينسيب}" + , q"{السعودية}", q"{السنغال}", q"{صربيا}", q"{سيشال}", q"{سيراليون}" + , q"{سنغفورة}", q"{سلوفاكيا}", q"{سلوفينيا}", q"{جزر سليمان}" + , q"{الصومال}", q"{جنوب إفريقيا}", q"{جورجيا الجنوبية وجزر ساندويتش الجنوبية}" + , q"{إسبانيا}", q"{سيري لانكا}", q"{السودان}", q"{سيرينام}" + , q"{سفالبارد ويان ماين}", q"{سوازيلاند}", q"{السويد}" + , q"{سويسرا}", q"{سوريا}", q"{تايوات}", q"{طاجكستان}", q"{تنزانيا}" + , q"{تايلاند}", q"{تيمور الشرقية}", q"{توغو}", q"{توكيلاو}" + , q"{تونغوا}", q"{ترينيداد وتوباغو}", q"{تونس}", q"{تركيا}" + , q"{تركمنستان}", q"{جزر توركس وكايكوس}", q"{توفالو}" + , q"{أوغندا}", q"{أكرانيا}", q"{الإمارات العربية المتحدة}" + , q"{بريطانيا}", q"{أمريكا}", q"{جزر الولايات المتحدة الصغيرة النائية}" + , q"{أرغواي}", q"{أزباكستان}", q"{فانواتو}", q"{فينيزويلا}" + , q"{فيتنام}", q"{جزر العذراء البريطانية}", q"{جزر العذراء الأمريكية}" + , q"{واليس وفوتونا}", q"{اليمن}", q"{زمبيا}", q"{زمبابوي}" ]; + + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####", - "#####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{المملكة العربية السعودية}" ]; - /// - override string loremWords() { - auto data = [ - "آتي", - "آخر", - "آخرون", - "آدم", - "آكل", - "آلام", - "آمل", - "آمن", - "أب", - "أبداً", - "أبدي", - "أبدًا", - "أتذكر", - "أتصل", - "أتفق", - "أثاث", - "أجبر", - "أجوف", - "أحاول", - "أحب", - "أحد", - "أحسن", - "أحضر", - "أحمل", - "أخت", - "أخرى", - "أخسر", - "أخشى", - "أخضر", - "أخيرا", - "أدافع", - "أدعم", - "أدوس", - "أدير", - "أذن", - "أرتب", - "أرض", - "أركل", - "أرى", - "أريد", - "أساس", - "أساعد", - "أستسلم", - "أسقط", - "أسلم", - "أسمع", - "أسود", - "أشياء", - "أطفئ", - "أطلق", - "أطير", - "أظن", - "أعتبر", - "أعترف", - "أعتقد", - "أعلق", - "أعلن", - "أعلى", - "أعمى", - "أعيش", - "أغطي", - "أغنية", - "أفتح", - "أفترض", - "أفتقد", - "أفضل", - "أفعل", - "أقترح", - "أقدر", - "أقسم", - "أقسى", - "أقل", - "أقول", - "أقوي", - "أكون", - "ألحق", - "ألفت", - "ألم", - "أمان", - "أمشط", - "أمشي", - "أميل", - "أن", - "أنا", - "أنت", - "أنمو", - "أنهض", - "أو", - "أوافق", - "أوزة", - "أي", - "أين", - "أَخَّاذ", - "أُطرُوحَة", - "إبعاد", - "إخلاء", - "إدارة", - "إذا", - "إضافي", - "إعجاب", - "إلا", - "إلتواء", - "إلى", - "إليك", - "إمضاء", - "إنني", - "إنه", - "إنها", - "إيداع", - "ابرم", - "ابن", - "اتحداك", - "اجد", - "اجل", - "اجلس", - "احب", - "احترام", - "احصل", - "اختراعات", - "اخترت", - "اخذت", - "اخر", - "اخماد", - "ادافع", - "ارباح", - "ازعم", - "استراحة", - "استطيع", - "استوديو", - "اسم", - "اسمنت", - "اشرب", - "اصرخ", - "اضحك", - "اضع", - "اضفت", - "اعتدال", - "اغادر", - "اقتراح", - "اقرر", - "اقف", - "اقود", - "اقول", - "اكثر", - "اكل", - "الأساسي", - "الأكثر", - "الأليف", - "الأمل", - "الإحسان", - "الاستخدام", - "الاقتراع", - "البقية", - "الة", - "الترحيل", - "التسلق", - "التشقلب", - "التفاضل", - "التي", - "الثعالب", - "الجاد", - "الجانبين", - "الجبر", - "الجرأة", - "الجسم", - "الجميع", - "الجناح", - "الجنون", - "الحال", - "الحضارة", - "الحقيقة", - "الحمامات", - "الحمدون", - "الحياة", - "الخدع", - "الخصم", - "الدير", - "الذات", - "الذي", - "الرأفة", - "الرافض", - "الرقص", - "الريح", - "السترة", - "السجلات", - "السرج", - "السعة", - "السماع", - "السماوي", - "الشاعر", - "الشفق", - "الضرورات", - "الطريق", - "العائلة", - "العاشر", - "العزلة", - "العليا", - "العمل", - "العنكبوت", - "العنوان", - "الغرفة", - "الغزل", - "الفائز", - "الفراء", - "الفصل", - "القليل", - "القوي", - "القيء", - "الكبرى", - "الكل", - "اللطف", - "الماء", - "المجلد", - "المحدد", - "المحسن", - "المحسنات", - "المحيط", - "المختارون", - "المد", - "المدفأة", - "المدينة", - "المرسول", - "المرونة", - "المسالك", - "المسرح", - "المشي", - "المعجل", - "المقصود", - "الملابس", - "المنشئ", - "الموت", - "الموجة", - "الموسم", - "الموعد", - "الموقف", - "الناس", - "النزاع", - "النفخ", - "النهر", - "الوادي", - "الوصاية", - "الوصول", - "اليقظة", - "امتعة", - "امتياز", - "امراء", - "امن", - "اناقش", - "انتصار", - "انتهاء", - "انزعها", - "انعش", - "انهم", - "اهداء", - "ايام", - "ايقاد", - "بأغلبية", - "باتجاه", - "باستمرار", - "باقية", - "بالاسفل", - "بالباص", - "بالتأكيد", - "بالرغم", - "بالطبع", - "بالغ", - "بالفعل", - "بالكاد", - "باهظ", - "بجوار", - "بحرص", - "بحكمة", - "بدأت", - "بدانة", - "بداهة", - "برعاية", - "برودة", - "برونز", - "بسرعة", - "بشكل", - "بطريقة", - "بعنف", - "بعيد", - "بقدر", - "بقرة", - "بكثرة", - "بكمل", - "بلدة", - "بلطف", - "بهجة", - "بوق", - "بيئة", - "بِكر", - "تأكيد", - "تاج", - "تبعًا", - "تبني", - "تتدفق", - "تجريبي", - "تجمع", - "تحت", - "تحدث", - "تحمل", - "تحميل", - "تحية", - "تخمين", - "تدريبات", - "تدليك", - "تدوس", - "تذوق", - "تريد", - "تستوعب", - "تصدع", - "تصل", - "تصويت", - "تعال", - "تعتاد", - "تعرُّف", - "تقطر", - "تكون", - "تم", - "تماثيل", - "تملق", - "تنبيه", - "تهور", - "تواصل", - "توربيني", - "ثابت", - "ثالاسانوس", - "ثالث", - "ثقافة", - "ثلاث", - "ثلاثة", - "ثلاثون", - "ثم", - "جاذبية", - "جار", - "جداً", - "جرس", - "جري", - "جسم", - "جمال", - "جمع", - "جمهور", - "جميع", - "جميل", - "جهاز", - "جهد", - "جوية", - "جيد", - "جَذّاب", - "حاضر", - "حال", - "حامض", - "حب", - "حبيب", - "حتى", - "حجاب", - "حجرة", - "حذاء", - "حذر", - "حر", - "حزن", - "حزين", - "حزينين", - "حساب", - "حساس", - "حسنة", - "حسنًا", - "حصلت", - "حضري", - "حضن", - "حق", - "حقا", - "حقيقة", - "حقيقي", - "حقًا", - "حل", - "حلاق", - "حلها", - "حياة", - "خادمة", - "خاشع", - "خجول", - "خزان", - "خزانة", - "خشن", - "خط", - "خطأ", - "خطة", - "خفض", - "خلف", - "خلوق", - "خيار", - "خيره", - "دخول", - "دعه", - "دعوى", - "دواء", - "دور", - "دورة", - "دولة", - "ديكور", - "ديون", - "ذاهب", - "ذراع", - "ذلك", - "ذهب", - "ذهبي", - "ذيل", - "رأس", - "رأى", - "رابطة", - "راحة", - "ربط", - "ربيع", - "رجل", - "رجولي", - "رحلة", - "رسغ", - "رسمي", - "رعاية", - "رفض", - "رفيع", - "رقابة", - "رقبة", - "ركن", - "رماد", - "رمي", - "رهيب", - "روح", - "رياح", - "زال", - "زجاجة", - "زحف", - "زعتر", - "زوجة", - "زيادة", - "سأخبرك", - "سأشرح", - "سأفتح", - "سألتصق", - "ساحقة", - "ساطع", - "سبب", - "سبورة", - "سرور", - "سريع", - "سلام", - "سلب", - "سلسلة", - "سلم", - "سليم", - "سماء", - "سمة", - "سمحت", - "سن", - "سنة", - "سنشتاق", - "سهل", - "سهم", - "سوف", - "سويا", - "سيارة", - "سير", - "سيصيبني", - "سيل", - "شئ", - "شائع", - "شاب", - "شاهد", - "شجرة", - "شجيرة", - "شخص", - "شراب", - "شرط", - "شروط", - "شريك", - "شعر", - "شمس", - "شهرة", - "شيء", - "شيأ", - "صالح", - "صامت", - "صبرا", - "صحة", - "صحيح", - "صداقة", - "صدر", - "صدقة", - "صده", - "صدوق", - "صديق", - "صريح", - "صغير", - "صلب", - "صندوق", - "صنعت", - "صوت", - "صورة", - "صيف", - "ضجة", - "ضد", - "ضعيف", - "ضيق", - "طالب", - "طاولة", - "طباشير", - "طبقة", - "طريق", - "طعام", - "طويل", - "ظل", - "عادة", - "عاصف", - "عاقل", - "عالميا", - "عالي", - "عباس", - "عتيق", - "عجز", - "عدالة", - "عدد", - "عريض", - "عزيز", - "عزيزتي", - "عزيزي", - "عشاء", - "عشر", - "عصا", - "عصفور", - "عضوية", - "عفوية", - "عقل", - "علاج", - "على", - "علي", - "عليه", - "عم", - "عمة", - "عمر", - "عمل", - "عن", - "عنوان", - "عير", - "غائب", - "غالباً", - "غداً", - "غربال", - "غرفة", - "غير", - "فائدة", - "فاجأ", - "فارغ", - "فجأة", - "فحم", - "فرن", - "فريق", - "فزت", - "فشيأ", - "فضائي", - "فضة", - "فضول", - "فضيلة", - "فقط", - "فقير", - "فليكن", - "فن", - "فوز", - "فوق", - "في", - "فيما", - "قادم", - "قال", - "قبل", - "قبلت", - "قبول", - "قديم", - "قصير", - "قطة", - "قف", - "قليل", - "قميص", - "قوة", - "قوي", - "قيد", - "قيمة", - "قَوس", - "كائن", - "كاحل", - "كارثة", - "كافٍ", - "كان", - "كبير", - "كتف", - "كثيرة", - "كرامة", - "كرس", - "كرمة", - "كريم", - "كشط", - "كل", - "كلا", - "كلاهما", - "كلب", - "كلمة", - "كما", - "كنز", - "كنيس", - "كوب", - "كومة", - "كيف", - "كيك", - "ل", - "لأن", - "لإختيار", - "لا", - "لجأ", - "لحية", - "لذا", - "لذلك", - "لطيف", - "لك", - "لكم", - "لكن", - "للرفض", - "للمتابعة", - "لماذا", - "له", - "لو", - "لوت", - "لوم", - "لون", - "ليتم", - "ليونة", - "ليّن", - "مأخوذ", - "مؤلف", - "ما", - "ماء", - "مائة", - "مادة", - "ماذا", - "ماشية", - "مال", - "ماهر", - "مبتذلة", - "مبروك", - "مبنى", - "متأثر", - "متأخر", - "متألق", - "متزوجة", - "متساوي", - "متشوق", - "متطابقة", - "متطور", - "متطوع", - "متع", - "متقلب", - "متماسك", - "متنوع", - "متوسط", - "متى", - "مثاب", - "مثل", - "مجال", - "مجمع", - "مجموع", - "مجموعة", - "محبوب", - "محفوظ", - "محكمة", - "محل", - "مخترع", - "مختفي", - "مخزون", - "مخمن", - "مدح", - "مدهش", - "مدينة", - "مرآة", - "مرات", - "مرارًا", - "مراعاة", - "مربع", - "مرة", - "مرتين", - "مرحبا", - "مرحبًا", - "مرسوم", - "مرهق", - "مريح", - "مزايا", - "مزيج", - "مساء", - "مستقر", - "مستمر", - "مستمع", - "مسرح", - "مشرق", - "مشط", - "مشهد", - "مشهور", - "مشين", - "مصطنع", - "مصلح", - "مضت", - "مضيف", - "مظلمة", - "مع", - "معبد", - "معتاد", - "معركة", - "معظم", - "معك", - "معماري", - "مفيد", - "مقابلة", - "مقاطعة", - "مقبول", - "مقرر", - "مقنع", - "مكاتب", - "مكان", - "مكعب", - "ملائم", - "ملاك", - "ملعقة", - "ملكنا", - "ملل", - "ملموس", - "ممتع", - "من", - "منتج", - "منتصف", - "منجلي", - "منحن", - "منحنى", - "منطقة", - "منهم", - "مهارات", - "مهجور", - "مهد", - "مهدئ", - "مهندس", - "مواطن", - "مواطنة", - "مواطنون", - "موافق", - "مُطبَّق", - "مِرفَق", - "نائب", - "ناعم", - "نتهم", - "نتيجة", - "نجح", - "نجحت", - "نجمة", - "نحن", - "نستنتج", - "نسج", - "نسر", - "نشأ", - "نشط", - "نظيف", - "نعسان", - "نعل", - "نفسه", - "نفسها", - "نفع", - "نقود", - "نكون", - "نهاية", - "نَسِيج", - "هؤلاء", - "هذا", - "هم", - "هنا", - "هو", - "هواء", - "هي", - "و", - "وأود", - "واحد", - "واسع", - "واع", - "والتكامل", - "والنسيج", - "وحشي", - "وذلك", - "وسعنا", - "وسوف", - "وسيم", - "وظائف", - "وفير", - "وقت", - "ولا", - "وميض", - "ويفر", - "ويل", - "وَرَاءَ", - "وَسَط", - "وُلِدّ", - "يأتي", - "يأخذ", - "يأسر", - "يأمل", - "يبحث", - "يبدو", - "يبعد", - "يتبنى", - "يتحقق", - "يتدحرج", - "يتذكر", - "يترتب", - "يتردد", - "يتعقب", - "يتعلم", - "يتقدم", - "يتمتع", - "يجب", - "يحب", - "يحذب", - "يحشد", - "يحضر", - "يحفظ", - "يحل", - "يدفع", - "يدق", - "يرتجف", - "يرتفع", - "يرتقع", - "يرفع", - "يزيل", - "يساعد", - "يسامح", - "يساهم", - "يستثني", - "يستخدم", - "يستوعب", - "يسلم", - "يسير", - "يشمل", - "يصدق", - "يصلح", - "يضحك", - "يظهر", - "يعبر", - "يعرفون", - "يعيق", - "يغني", - "يفتح", - "يفترض", - "يفحص", - "يفصل", - "يفضل", - "يفعل", - "يقارن", - "يقام", - "يقدموا", - "يقرر", - "يقفز", - "يقلق", - "يقود", - "يقولون", - "يقي", - "يكتسب", - "يكلف", - "يكنس", - "يكون", - "يلائم", - "يلاحظ", - "يلمس", - "يليق", - "يمارس", - "يمثل", - "يمسح", - "يمين", - "يناسب", - "ينام", - "ينتقد", - "ينضم", - "ينظر", - "ينظف", - "ينمو", - "يهرب", - "يهمني", - "يوضح", - "يوم" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "كتب", - "ألعاب", - "إلكترونيات", - "حواسيب", - "بيت", - "حديقة", - "أدوات", - "بقالة", - "صحة", - "جمال", - "أطفال", - "رضع", - "ملابس", - "أحذية", - "مجوهرات", - "أغراض رياضية", - "في الهواء الطلق", - "السيارات", - "صناعة" - ]; - return choice(data, this.rnd); + override string locationState() { + const string[] strs = + [ q"{القدس}", q"{تل الربيع}", q"{صفد}", q"{أريحا}", q"{بئر السبع}" + , q"{غزة}", q"{نابلس}", q"{الناصرة}", q"{بيت لحم}", q"{الخليل}" + , q"{يافا}", q"{حيفا}", q"{اللد}", q"{الرملة}", q"{عكا}", q"{سخنين}" + , q"{قلنسوة}", q"{طيرة}", q"{عرابة}", q"{رام الله}", q"{طولكرم}" + , q"{بئر السبع }", q"{تونس}", q"{بن عروس}", q"{أريانة}", q"{باجة}" + , q"{بنزرت}", q"{قابس}", q"{قفصة}", q"{جندوبة}", q"{القيروان}" + , q"{القصرين}", q"{قبلي}", q"{الكاف}", q"{المهدية}", q"{منوبة}" + , q"{مدنين}", q"{المنستير}", q"{نابل}", q"{صفاقس}", q"{بوزيد}" + , q"{سليانة}", q"{سوسة}", q"{تطاوين}", q"{توزر}", q"{زغوان}", q"{أدرار}" + , q"{الشلف}", q"{الأغواط}", q"{أم البواقي}", q"{باتنة}", q"{بجاية}" + , q"{بسكرة}", q"{بشار}", q"{البليدة}", q"{البويرة}", q"{تمنراست}" + , q"{تبسة}", q"{تلمسان}", q"{تيارت}", q"{تيزي وزو}", q"{الجزائر}" + , q"{الجلفة}", q"{جيجل}", q"{سطيف}", q"{سعيدة}", q"{سكيكدة}", q"{بلعباس}" + , q"{عنابة}", q"{قالمة}", q"{قسنطينة}", q"{المدية}", q"{عمان}" + , q"{الزرقاء}", q"{إربد}", q"{العقبة}", q"{السلط}", q"{المفرق}" + , q"{جرش}", q"{معان}", q"{عجلون}", q"{حلب}", q"{دمشق}", q"{حمص}", q"{اللاذقية}" + , q"{حماة}", q"{طرطوس}", q"{دير الزور}", q"{السويداء}", q"{الحسكة}" + , q"{درعا}", q"{إدلب}", q"{بيروت}", q"{طرابلس}", q"{صيدا}", q"{صور}" + , q"{النبطية}", q"{زحلة}", q"{جونيه}", q"{حبوش}", q"{بعلبك}", q"{بغداد}" + , q"{البصرة}", q"{نينوى}", q"{أربيل}", q"{النجف}", q"{كركوك}", q"{المثنى}" + , q"{القادسية}", q"{ بابل}", q"{كربلاء}" ]; + + return choice(strs, this.rnd); } - - override string dateWeekday() { - final switch(uniform(0, 10, this.rnd)) { - case 0: return "abbr: null"; - case 1: return "wide: ["; - case 2: return "الأحَد"; - case 3: return "الإثنين"; - case 4: return "الثلاثاء"; - case 5: return "الأربعاء"; - case 6: return "الخميس"; - case 7: return "الجمعة"; - case 8: return "السبت"; - case 9: return "]"; - } + override string locationStreetPattern() { + assert(false); } - - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "كَانُون ٱلثَّانِي"; - case 2: return "شُبَاط"; - case 3: return "آذَار"; - case 4: return "نَيْسَان"; - case 5: return "أَيَّار"; - case 6: return "حَزِيرَان"; - case 7: return "تَمُّوز"; - case 8: return "آب"; - case 9: return "أَيْلُول"; - case 10: return "تِشْرِين ٱلْأَوَّل"; - case 11: return "تِشْرِين ٱلثَّانِي"; - case 12: return "كَانُون ٱلْأَوَّل"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "يناير"; - case 16: return "فبراير"; - case 17: return "مارس"; - case 18: return "إبريل"; - case 19: return "مايو"; - case 20: return "يونيو"; - case 21: return "يوليو"; - case 22: return "أغسطس"; - case 23: return "سبتمبر"; - case 24: return "أكتوبر"; - case 25: return "نوفمبر"; - case 26: return "ديسمبر"; - case 27: return "]"; - } + override string loremWords() { + const string[] strs = + [ q"{آتي}", q"{آخر}", q"{آخرون}", q"{آدم}", q"{آكل}", q"{آلام}", q"{آمل}" + , q"{آمن}", q"{أب}", q"{أبداً}", q"{أبدي}", q"{أبدًا}", q"{أتذكر}", q"{أتصل}" + , q"{أتفق}", q"{أثاث}", q"{أجبر}", q"{أجوف}", q"{أحاول}", q"{أحب}", q"{أحد}" + , q"{أحسن}", q"{أحضر}", q"{أحمل}", q"{أخت}", q"{أخرى}", q"{أخسر}", q"{أخشى}" + , q"{أخضر}", q"{أخيرا}", q"{أدافع}", q"{أدعم}", q"{أدوس}", q"{أدير}" + , q"{أذن}", q"{أرتب}", q"{أرض}", q"{أركل}", q"{أرى}", q"{أريد}", q"{أساس}" + , q"{أساعد}", q"{أستسلم}", q"{أسقط}", q"{أسلم}", q"{أسمع}", q"{أسود}" + , q"{أشياء}", q"{أطفئ}", q"{أطلق}", q"{أطير}", q"{أظن}", q"{أعتبر}" + , q"{أعترف}", q"{أعتقد}", q"{أعلق}", q"{أعلن}", q"{أعلى}", q"{أعمى}" + , q"{أعيش}", q"{أغطي}", q"{أغنية}", q"{أفتح}", q"{أفترض}", q"{أفتقد}" + , q"{أفضل}", q"{أفعل}", q"{أقترح}", q"{أقدر}", q"{أقسم}", q"{أقسى}" + , q"{أقل}", q"{أقول}", q"{أقوي}", q"{أكون}", q"{ألحق}", q"{ألفت}", q"{ألم}" + , q"{أمان}", q"{أمشط}", q"{أمشي}", q"{أميل}", q"{أن}", q"{أنا}", q"{أنت}" + , q"{أنمو}", q"{أنهض}", q"{أو}", q"{أوافق}", q"{أوزة}", q"{أي}", q"{أين}" + , q"{أَخَّاذ}", q"{أُطرُوحَة}", q"{إبعاد}", q"{إخلاء}", q"{إدارة}" + , q"{إذا}", q"{إضافي}", q"{إعجاب}", q"{إلا}", q"{إلتواء}", q"{إلى}" + , q"{إليك}", q"{إمضاء}", q"{إنني}", q"{إنه}", q"{إنها}", q"{إيداع}" + , q"{ابرم}", q"{ابن}", q"{اتحداك}", q"{اجد}", q"{اجل}", q"{اجلس}", q"{احب}" + , q"{احترام}", q"{احصل}", q"{اختراعات}", q"{اخترت}", q"{اخذت}" + , q"{اخر}", q"{اخماد}", q"{ادافع}", q"{ارباح}", q"{ازعم}", q"{استراحة}" + , q"{استطيع}", q"{استوديو}", q"{اسم}", q"{اسمنت}", q"{اشرب}", q"{اصرخ}" + , q"{اضحك}", q"{اضع}", q"{اضفت}", q"{اعتدال}", q"{اغادر}", q"{اقتراح}" + , q"{اقرر}", q"{اقف}", q"{اقود}", q"{اقول}", q"{اكثر}", q"{اكل}", q"{الأساسي}" + , q"{الأكثر}", q"{الأليف}", q"{الأمل}", q"{الإحسان}", q"{الاستخدام}" + , q"{الاقتراع}", q"{البقية}", q"{الة}", q"{الترحيل}", q"{التسلق}" + , q"{التشقلب}", q"{التفاضل}", q"{التي}", q"{الثعالب}", q"{الجاد}" + , q"{الجانبين}", q"{الجبر}", q"{الجرأة}", q"{الجسم}", q"{الجميع}" + , q"{الجناح}", q"{الجنون}", q"{الحال}", q"{الحضارة}", q"{الحقيقة}" + , q"{الحمامات}", q"{الحمدون}", q"{الحياة}", q"{الخدع}", q"{الخصم}" + , q"{الدير}", q"{الذات}", q"{الذي}", q"{الرأفة}", q"{الرافض}", q"{الرقص}" + , q"{الريح}", q"{السترة}", q"{السجلات}", q"{السرج}", q"{السعة}" + , q"{السماع}", q"{السماوي}", q"{الشاعر}", q"{الشفق}", q"{الضرورات}" + , q"{الطريق}", q"{العائلة}", q"{العاشر}", q"{العزلة}", q"{العليا}" + , q"{العمل}", q"{العنكبوت}", q"{العنوان}", q"{الغرفة}", q"{الغزل}" + , q"{الفائز}", q"{الفراء}", q"{الفصل}", q"{القليل}", q"{القوي}" + , q"{القيء}", q"{الكبرى}", q"{الكل}", q"{اللطف}", q"{الماء}", q"{المجلد}" + , q"{المحدد}", q"{المحسن}", q"{المحسنات}", q"{المحيط}", q"{المختارون}" + , q"{المد}", q"{المدفأة}", q"{المدينة}", q"{المرسول}", q"{المرونة}" + , q"{المسالك}", q"{المسرح}", q"{المشي}", q"{المعجل}", q"{المقصود}" + , q"{الملابس}", q"{المنشئ}", q"{الموت}", q"{الموجة}", q"{الموسم}" + , q"{الموعد}", q"{الموقف}", q"{الناس}", q"{النزاع}", q"{النفخ}" + , q"{النهر}", q"{الوادي}", q"{الوصاية}", q"{الوصول}", q"{اليقظة}" + , q"{امتعة}", q"{امتياز}", q"{امراء}", q"{امن}", q"{اناقش}", q"{انتصار}" + , q"{انتهاء}", q"{انزعها}", q"{انعش}", q"{انهم}", q"{اهداء}", q"{ايام}" + , q"{ايقاد}", q"{بأغلبية}", q"{باتجاه}", q"{باستمرار}", q"{باقية}" + , q"{بالاسفل}", q"{بالباص}", q"{بالتأكيد}", q"{بالرغم}", q"{بالطبع}" + , q"{بالغ}", q"{بالفعل}", q"{بالكاد}", q"{باهظ}", q"{بجوار}", q"{بحرص}" + , q"{بحكمة}", q"{بدأت}", q"{بدانة}", q"{بداهة}", q"{برعاية}", q"{برودة}" + , q"{برونز}", q"{بسرعة}", q"{بشكل}", q"{بطريقة}", q"{بعنف}", q"{بعيد}" + , q"{بقدر}", q"{بقرة}", q"{بكثرة}", q"{بكمل}", q"{بلدة}", q"{بلطف}" + , q"{بهجة}", q"{بوق}", q"{بيئة}", q"{بِكر}", q"{تأكيد}", q"{تاج}", q"{تبعًا}" + , q"{تبني}", q"{تتدفق}", q"{تجريبي}", q"{تجمع}", q"{تحت}", q"{تحدث}" + , q"{تحمل}", q"{تحميل}", q"{تحية}", q"{تخمين}", q"{تدريبات}", q"{تدليك}" + , q"{تدوس}", q"{تذوق}", q"{تريد}", q"{تستوعب}", q"{تصدع}", q"{تصل}" + , q"{تصويت}", q"{تعال}", q"{تعتاد}", q"{تعرُّف}", q"{تقطر}", q"{تكون}" + , q"{تم}", q"{تماثيل}", q"{تملق}", q"{تنبيه}", q"{تهور}", q"{تواصل}" + , q"{توربيني}", q"{ثابت}", q"{ثالاسانوس}", q"{ثالث}", q"{ثقافة}" + , q"{ثلاث}", q"{ثلاثة}", q"{ثلاثون}", q"{ثم}", q"{جاذبية}", q"{جار}" + , q"{جداً}", q"{جرس}", q"{جري}", q"{جسم}", q"{جمال}", q"{جمع}", q"{جمهور}" + , q"{جميع}", q"{جميل}", q"{جهاز}", q"{جهد}", q"{جوية}", q"{جيد}", q"{جَذّاب}" + , q"{حاضر}", q"{حال}", q"{حامض}", q"{حب}", q"{حبيب}", q"{حتى}", q"{حجاب}" + , q"{حجرة}", q"{حذاء}", q"{حذر}", q"{حر}", q"{حزن}", q"{حزين}", q"{حزينين}" + , q"{حساب}", q"{حساس}", q"{حسنة}", q"{حسنًا}", q"{حصلت}", q"{حضري}" + , q"{حضن}", q"{حق}", q"{حقا}", q"{حقيقة}", q"{حقيقي}", q"{حقًا}", q"{حل}" + , q"{حلاق}", q"{حلها}", q"{حياة}", q"{خادمة}", q"{خاشع}", q"{خجول}" + , q"{خزان}", q"{خزانة}", q"{خشن}", q"{خط}", q"{خطأ}", q"{خطة}", q"{خفض}" + , q"{خلف}", q"{خلوق}", q"{خيار}", q"{خيره}", q"{دخول}", q"{دعه}", q"{دعوى}" + , q"{دواء}", q"{دور}", q"{دورة}", q"{دولة}", q"{ديكور}", q"{ديون}", q"{ذاهب}" + , q"{ذراع}", q"{ذلك}", q"{ذهب}", q"{ذهبي}", q"{ذيل}", q"{رأس}", q"{رأى}" + , q"{رابطة}", q"{راحة}", q"{ربط}", q"{ربيع}", q"{رجل}", q"{رجولي}", q"{رحلة}" + , q"{رسغ}", q"{رسمي}", q"{رعاية}", q"{رفض}", q"{رفيع}", q"{رقابة}", q"{رقبة}" + , q"{ركن}", q"{رماد}", q"{رمي}", q"{رهيب}", q"{روح}", q"{رياح}", q"{زال}" + , q"{زجاجة}", q"{زحف}", q"{زعتر}", q"{زوجة}", q"{زيادة}", q"{سأخبرك}" + , q"{سأشرح}", q"{سأفتح}", q"{سألتصق}", q"{ساحقة}", q"{ساطع}", q"{سبب}" + , q"{سبورة}", q"{سرور}", q"{سريع}", q"{سلام}", q"{سلب}", q"{سلسلة}" + , q"{سلم}", q"{سليم}", q"{سماء}", q"{سمة}", q"{سمحت}", q"{سن}", q"{سنة}" + , q"{سنشتاق}", q"{سهل}", q"{سهم}", q"{سوف}", q"{سويا}", q"{سيارة}", q"{سير}" + , q"{سيصيبني}", q"{سيل}", q"{شئ}", q"{شائع}", q"{شاب}", q"{شاهد}", q"{شجرة}" + , q"{شجيرة}", q"{شخص}", q"{شراب}", q"{شرط}", q"{شروط}", q"{شريك}", q"{شعر}" + , q"{شمس}", q"{شهرة}", q"{شيء}", q"{شيأ}", q"{صالح}", q"{صامت}", q"{صبرا}" + , q"{صحة}", q"{صحيح}", q"{صداقة}", q"{صدر}", q"{صدقة}", q"{صده}", q"{صدوق}" + , q"{صديق}", q"{صريح}", q"{صغير}", q"{صلب}", q"{صندوق}", q"{صنعت}", q"{صوت}" + , q"{صورة}", q"{صيف}", q"{ضجة}", q"{ضد}", q"{ضعيف}", q"{ضيق}", q"{طالب}" + , q"{طاولة}", q"{طباشير}", q"{طبقة}", q"{طريق}", q"{طعام}", q"{طويل}" + , q"{ظل}", q"{عادة}", q"{عاصف}", q"{عاقل}", q"{عالميا}", q"{عالي}", q"{عباس}" + , q"{عتيق}", q"{عجز}", q"{عدالة}", q"{عدد}", q"{عريض}", q"{عزيز}", q"{عزيزتي}" + , q"{عزيزي}", q"{عشاء}", q"{عشر}", q"{عصا}", q"{عصفور}", q"{عضوية}" + , q"{عفوية}", q"{عقل}", q"{علاج}", q"{على}", q"{علي}", q"{عليه}", q"{عم}" + , q"{عمة}", q"{عمر}", q"{عمل}", q"{عن}", q"{عنوان}", q"{عير}", q"{غائب}" + , q"{غالباً}", q"{غداً}", q"{غربال}", q"{غرفة}", q"{غير}", q"{فائدة}" + , q"{فاجأ}", q"{فارغ}", q"{فجأة}", q"{فحم}", q"{فرن}", q"{فريق}", q"{فزت}" + , q"{فشيأ}", q"{فضائي}", q"{فضة}", q"{فضول}", q"{فضيلة}", q"{فقط}", q"{فقير}" + , q"{فليكن}", q"{فن}", q"{فوز}", q"{فوق}", q"{في}", q"{فيما}", q"{قادم}" + , q"{قال}", q"{قبل}", q"{قبلت}", q"{قبول}", q"{قديم}", q"{قصير}", q"{قطة}" + , q"{قف}", q"{قليل}", q"{قميص}", q"{قوة}", q"{قوي}", q"{قيد}", q"{قيمة}" + , q"{قَوس}", q"{كائن}", q"{كاحل}", q"{كارثة}", q"{كافٍ}", q"{كان}", q"{كبير}" + , q"{كتف}", q"{كثيرة}", q"{كرامة}", q"{كرس}", q"{كرمة}", q"{كريم}", q"{كشط}" + , q"{كل}", q"{كلا}", q"{كلاهما}", q"{كلب}", q"{كلمة}", q"{كما}", q"{كنز}" + , q"{كنيس}", q"{كوب}", q"{كومة}", q"{كيف}", q"{كيك}", q"{ل}", q"{لأن}", q"{لإختيار}" + , q"{لا}", q"{لجأ}", q"{لحية}", q"{لذا}", q"{لذلك}", q"{لطيف}", q"{لك}", q"{لكم}" + , q"{لكن}", q"{للرفض}", q"{للمتابعة}", q"{لماذا}", q"{له}", q"{لو}" + , q"{لوت}", q"{لوم}", q"{لون}", q"{ليتم}", q"{ليونة}", q"{ليّن}", q"{مأخوذ}" + , q"{مؤلف}", q"{ما}", q"{ماء}", q"{مائة}", q"{مادة}", q"{ماذا}", q"{ماشية}" + , q"{مال}", q"{ماهر}", q"{مبتذلة}", q"{مبروك}", q"{مبنى}", q"{متأثر}" + , q"{متأخر}", q"{متألق}", q"{متزوجة}", q"{متساوي}", q"{متشوق}" + , q"{متطابقة}", q"{متطور}", q"{متطوع}", q"{متع}", q"{متقلب}", q"{متماسك}" + , q"{متنوع}", q"{متوسط}", q"{متى}", q"{مثاب}", q"{مثل}", q"{مجال}", q"{مجمع}" + , q"{مجموع}", q"{مجموعة}", q"{محبوب}", q"{محفوظ}", q"{محكمة}", q"{محل}" + , q"{مخترع}", q"{مختفي}", q"{مخزون}", q"{مخمن}", q"{مدح}", q"{مدهش}" + , q"{مدينة}", q"{مرآة}", q"{مرات}", q"{مرارًا}", q"{مراعاة}", q"{مربع}" + , q"{مرة}", q"{مرتين}", q"{مرحبا}", q"{مرحبًا}", q"{مرسوم}", q"{مرهق}" + , q"{مريح}", q"{مزايا}", q"{مزيج}", q"{مساء}", q"{مستقر}", q"{مستمر}" + , q"{مستمع}", q"{مسرح}", q"{مشرق}", q"{مشط}", q"{مشهد}", q"{مشهور}" + , q"{مشين}", q"{مصطنع}", q"{مصلح}", q"{مضت}", q"{مضيف}", q"{مظلمة}" + , q"{مع}", q"{معبد}", q"{معتاد}", q"{معركة}", q"{معظم}", q"{معك}", q"{معماري}" + , q"{مفيد}", q"{مقابلة}", q"{مقاطعة}", q"{مقبول}", q"{مقرر}", q"{مقنع}" + , q"{مكاتب}", q"{مكان}", q"{مكعب}", q"{ملائم}", q"{ملاك}", q"{ملعقة}" + , q"{ملكنا}", q"{ملل}", q"{ملموس}", q"{ممتع}", q"{من}", q"{منتج}", q"{منتصف}" + , q"{منجلي}", q"{منحن}", q"{منحنى}", q"{منطقة}", q"{منهم}", q"{مهارات}" + , q"{مهجور}", q"{مهد}", q"{مهدئ}", q"{مهندس}", q"{مواطن}", q"{مواطنة}" + , q"{مواطنون}", q"{موافق}", q"{مُطبَّق}", q"{مِرفَق}", q"{نائب}" + , q"{ناعم}", q"{نتهم}", q"{نتيجة}", q"{نجح}", q"{نجحت}", q"{نجمة}", q"{نحن}" + , q"{نستنتج}", q"{نسج}", q"{نسر}", q"{نشأ}", q"{نشط}", q"{نظيف}", q"{نعسان}" + , q"{نعل}", q"{نفسه}", q"{نفسها}", q"{نفع}", q"{نقود}", q"{نكون}", q"{نهاية}" + , q"{نَسِيج}", q"{هؤلاء}", q"{هذا}", q"{هم}", q"{هنا}", q"{هو}", q"{هواء}" + , q"{هي}", q"{و}", q"{وأود}", q"{واحد}", q"{واسع}", q"{واع}", q"{والتكامل}" + , q"{والنسيج}", q"{وحشي}", q"{وذلك}", q"{وسعنا}", q"{وسوف}", q"{وسيم}" + , q"{وظائف}", q"{وفير}", q"{وقت}", q"{ولا}", q"{وميض}", q"{ويفر}", q"{ويل}" + , q"{وَرَاءَ}", q"{وَسَط}", q"{وُلِدّ}", q"{يأتي}", q"{يأخذ}", q"{يأسر}" + , q"{يأمل}", q"{يبحث}", q"{يبدو}", q"{يبعد}", q"{يتبنى}", q"{يتحقق}" + , q"{يتدحرج}", q"{يتذكر}", q"{يترتب}", q"{يتردد}", q"{يتعقب}", q"{يتعلم}" + , q"{يتقدم}", q"{يتمتع}", q"{يجب}", q"{يحب}", q"{يحذب}", q"{يحشد}", q"{يحضر}" + , q"{يحفظ}", q"{يحل}", q"{يدفع}", q"{يدق}", q"{يرتجف}", q"{يرتفع}", q"{يرتقع}" + , q"{يرفع}", q"{يزيل}", q"{يساعد}", q"{يسامح}", q"{يساهم}", q"{يستثني}" + , q"{يستخدم}", q"{يستوعب}", q"{يسلم}", q"{يسير}", q"{يشمل}", q"{يصدق}" + , q"{يصلح}", q"{يضحك}", q"{يظهر}", q"{يعبر}", q"{يعرفون}", q"{يعيق}" + , q"{يغني}", q"{يفتح}", q"{يفترض}", q"{يفحص}", q"{يفصل}", q"{يفضل}" + , q"{يفعل}", q"{يقارن}", q"{يقام}", q"{يقدموا}", q"{يقرر}", q"{يقفز}" + , q"{يقلق}", q"{يقود}", q"{يقولون}", q"{يقي}", q"{يكتسب}", q"{يكلف}" + , q"{يكنس}", q"{يكون}", q"{يلائم}", q"{يلاحظ}", q"{يلمس}", q"{يليق}" + , q"{يمارس}", q"{يمثل}", q"{يمسح}", q"{يمين}", q"{يناسب}", q"{ينام}" + , q"{ينتقد}", q"{ينضم}", q"{ينظر}", q"{ينظف}", q"{ينمو}", q"{يهرب}" + , q"{يهمني}", q"{يوضح}", q"{يوم}" ]; + + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "أحمر", - "أحمر غامق", - "أحمر فاتح", - "أخضر", - "أخضر غامق", - "أخضر فاتح", - "زيتوني", - "فيروزي", - "أزرق", - "أزرق غامق", - "أزرق فاتح", - "تركواز", - "أزرق سماوي", - "أصفر", - "ليموني", - "أرجواني", - "بنفسجي", - "أرجواني فاتح", - "أرجواني خفيف", - "أبيض", - "أسود", - "برتقالي", - "زهري", - "بني", - "كستنائي", - "أسمر", - "عاجي", - "نيلي", - "ذهبي", - "فضي", - "رمادي", - "رصاصي" - ]; - return choice(data, this.rnd); - } + override string personFemaleFirstName() { + const string[] strs = + [ q"{فاطمه}", q"{خلود}", q"{عوضية}", q"{عنود}", q"{نوف}", q"{ريم}", q"{اروي}" + , q"{براءة}", q"{بتول}", q"{بلسم}" ]; - /// - override string teamCreature() { - auto data = [ - "النمل", - "الخفافيش", - "تتحمل", - "النحل", - "الطيور", - "الجاموس", - "القطط", - "دجاجة", - "ماشية", - "الكلاب", - "الدلافين", - "البط", - "الفيلة", - "الأسماك", - "الثعالب", - "الضفادع", - "أوز", - "الماعز", - "خيل", - "الكنغر", - "الأسود", - "القرود", - "البوم", - "الثيران", - "طيور البطريق", - "اشخاص", - "الخنازير", - "الأرانب", - "خروف", - "النمور", - "الحيتان", - "الذئاب", - "حمار", - "الشؤم", - "الغربان", - "قطط سوداء", - "الوهم", - "أشباح", - "المتآمرين", - "التنين", - "الأقزام", - "الجان", - "السحرة", - "التعويذيون", - "أبناء", - "الأعداء", - "العمالقة", - "التماثيل", - "العفاريت", - "لحم الوز", - "العنقاء", - "استذئاب", - "عدو", - "الغيلان", - "أقوال", - "الأنبياء", - "العناكب", - "معنويات", - "مصاصي دماء", - "ذئاب ضارية", - "عبدة", - "الاموات الاحياء", - "درويدس" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personFemalePrefix() { + const string[] strs = + [ q"{سيدة}", q"{آنسة}", q"{دكتور}", q"{بروفيسور}" ]; - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "###-###-####", - "(###) ###-####", - "1-###-###-####", - "###.###.####", - "###-###-#### x###", - "(###) ###-#### x###", - "1-###-###-#### x###", - "###.###.#### x###", - "###-###-#### x####", - "(###) ###-#### x####", - "1-###-###-#### x####", - "###.###.#### x####", - "###-###-#### x#####", - "(###) ###-#### x#####", - "1-###-###-#### x#####", - "###.###.#### x#####" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personFirstName() { + const string[] strs = + [ q"{محمد}", q"{أحمد}", q"{آسر}", q"{أركان}", q"{أسامة}", q"{أسعد}", q"{أشرف}" + , q"{أكرم}", q"{أليف}", q"{أمان}", q"{أمجد}", q"{أمير}", q"{أمين}", q"{أنس}" + , q"{أنيس}", q"{أوس}", q"{أيمن}", q"{إسلام}", q"{إيهاب}", q"{إياد}" + , q"{إياس}", q"{القاسم}", q"{المقداد}", q"{باسل}", q"{باسم}", q"{بدر}" + , q"{بدران}", q"{بركات}", q"{برهان}", q"{بسام}", q"{بسيم}", q"{بشار}" + , q"{بلال}", q"{بلبل}", q"{بليغ}", q"{بندر}", q"{بهيج}", q"{تميم}", q"{توفيق}" + , q"{تيسير}", q"{ثابت}", q"{جابر}", q"{جاد}", q"{جاسر}", q"{جاسم}", q"{جبريل}" + , q"{جسور}", q"{جعفر}", q"{جلال}", q"{جليل}", q"{جمال}", q"{جمعة}", q"{جميل}" + , q"{جهاد}", q"{جوهر}", q"{حاتم}", q"{حاجب}", q"{حارث}", q"{حازم}", q"{حافظ}" + , q"{حامد}", q"{حبيب}", q"{حذيفة}", q"{حسام}", q"{حسان}", q"{حسني}" + , q"{حسون}", q"{حطاب}", q"{حفيظ}", q"{حكيم}", q"{حلمي}", q"{حليم}", q"{حمدان}" + , q"{حمدي}", q"{حمزة}", q"{حمودة}", q"{حميد}", q"{حيدرة}", q"{خالد}" + , q"{خباب}", q"{خلدون}", q"{خليل}", q"{خيري}", q"{داوود}", q"{دريد}" + , q"{ديسم}", q"{ذاكر}", q"{رؤوف}", q"{رائد}", q"{رائف}", q"{رابح}", q"{راتب}" + , q"{راسم}", q"{راشد}", q"{راغب}", q"{راكان}", q"{رامز}", q"{رامي}" + , q"{ربيع}", q"{رتيب}", q"{رجب}", q"{رزق}", q"{رسلان}", q"{رشاد}", q"{رشدي}" + , q"{رشيد}", q"{رضا}", q"{رضوان}", q"{رعد}", q"{رفيع}", q"{رفيق}", q"{ركان}" + , q"{رمزي}", q"{رمضان}", q"{رنيم}", q"{رياض}", q"{ريان}", q"{زاهر}" + , q"{زياد}", q"{زيدون}", q"{زين الدين}", q"{سالم}", q"{سامح}", q"{سامر}" + , q"{سامي}", q"{سراج}", q"{سرحان}", q"{سرمد}", q"{سريج}", q"{سعد}", q"{سعيد}" + , q"{سفيان}", q"{سلامة}", q"{سلمان}", q"{سليم}", q"{سماح}", q"{سمير}" + , q"{سهيل}", q"{سيف}", q"{شادي}", q"{شاكر}", q"{شريف}", q"{شعبان}", q"{شفيع}" + , q"{شفيق}", q"{شكري}", q"{شكيب}", q"{شمس الدين}", q"{شهاب}", q"{شوقي}" + , q"{صابر}", q"{صادق}", q"{صبحي}", q"{صبري}", q"{صخر}", q"{صداح}", q"{صدقي}" + , q"{صفوان}", q"{صقر}", q"{صلاح}", q"{صهيب}", q"{ضياء}", q"{طارق}", q"{طاهر}" + , q"{طلال}", q"{طيب}", q"{ظافر}", q"{عادل}", q"{عارف}", q"{عاشور}", q"{عاصم}" + , q"{عاصي}", q"{عاطف}", q"{عامر}", q"{عباس}", q"{عثمان}", q"{عجمي}" + , q"{عدلان}", q"{عدلي}", q"{عدنان}", q"{عدي}", q"{عرفات}", q"{عرفان}" + , q"{عز الدين}", q"{عزام}", q"{عزمي}", q"{عزيز}", q"{عطا}", q"{عطية}" + , q"{عفيف}", q"{علاء}", q"{علوي}", q"{علي}", q"{عماد}", q"{عمار}", q"{عمر}" + , q"{عمران}", q"{عياض}", q"{غازي}", q"{غانم}", q"{غسان}", q"{غفار}" + , q"{غيث}", q"{فؤاد}", q"{فائز}", q"{فاخر}", q"{فادي}", q"{فارس}", q"{فاروق}" + , q"{فاضل}", q"{فاكر}", q"{فتاح}", q"{فتحي}", q"{فخري}", q"{فراس}", q"{فرج}" + , q"{فرحات}", q"{فريد}", q"{فضل}", q"{فضيل}", q"{فكري}", q"{فهد}", q"{فهمي}" + , q"{فواز}", q"{فوزي}", q"{فيصل}", q"{قاسم}", q"{قدري}", q"{قيس}", q"{كاظم}" + , q"{كامل}", q"{كرم}", q"{كمال}", q"{لبيب}", q"{لطفي}", q"{ليث}", q"{مأمون}" + , q"{مؤمن}", q"{مؤنس}", q"{ماجد}", q"{مازن}", q"{مبارك}", q"{مبروك}" + , q"{مجاهد}", q"{مجد}", q"{مجدي}", q"{مجيد}", q"{محجوب}", q"{محرز}" + , q"{محسن}", q"{محفوظ}", q"{محمود}", q"{مختار}", q"{مخلص}", q"{مراد}" + , q"{مرتضى}", q"{مرزوق}", q"{مرسي}", q"{مرشد}", q"{مرعي}", q"{مروان}" + , q"{مستعين}", q"{مسعد}", q"{مسعود}", q"{مصطفى}", q"{مصعب}", q"{مصلح}" + , q"{مطيع}", q"{معاذ}", q"{معتز}", q"{معز}", q"{معين}", q"{مفتاح}", q"{مقداد}" + , q"{ممتاز}", q"{ممدوح}", q"{منتصر}", q"{منذر}", q"{منصف}", q"{منصور}" + , q"{منعم}", q"{منيب}", q"{منير}", q"{مهدي}", q"{مهند}", q"{مهيب}", q"{ناجح}" + , q"{ناجي}", q"{نادر}", q"{ناصح}", q"{ناصر}", q"{ناصف}", q"{ناظم}", q"{نافع}" + , q"{نبيل}", q"{نجيب}", q"{نديم}", q"{نزار}", q"{نزيه}", q"{نسيم}", q"{نصحي}" + , q"{نصر}", q"{نضال}", q"{نعمان}", q"{نعيم}", q"{نهاد}", q"{نور الدين}" + , q"{نوري}", q"{نوفل}", q"{هاشم}", q"{هاني}", q"{هشام}", q"{هيثم}", q"{هيكل}" + , q"{وائل}", q"{واصف}", q"{وجدي}", q"{وديع}", q"{وسام}", q"{وسيم}", q"{وصفي}" + , q"{وليد}", q"{ياسر}", q"{ياسين}", q"{يافع}", q"{يامن}", q"{يحيى}" ]; + + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "###-###-####", - "(###) ###-####", - "1-###-###-####", - "###.###.####" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personLastName() { + const string[] strs = + [ q"{يافع}", q"{هذيل}", q"{همدان}", q"{الأشراف}", q"{الكراي}", q"{الرقيق}" + , q"{بودوارة}", q"{خنفير}", q"{السقا}", q"{الطريقي}", q"{الشريف}" + , q"{المنيف}", q"{النفير}", q"{الشتيوي}", q"{الشيباني}", q"{الخليفي}" + , q"{المولدي}", q"{الكافي}", q"{العواني}", q"{بن عبد السلام}" + , q"{عاشور}", q"{النفطي}", q"{بن عثمان}", q"{بن عاشور}", q"{البشيري}" + , q"{السقاط}", q"{ادريس}", q"{بن حسين}", q"{القلشاني}", q"{الحجيج}" + , q"{بن عبد الكريم}", q"{فقوسة}", q"{بن حمودة}", q"{العنابي}" + , q"{القلال}", q"{الدنوني}", q"{النقاش}", q"{الغربي}", q"{نيفر}" + , q"{العطار}", q"{المحجوب}", q"{زقية}", q"{تومي}", q"{بن عبدالله}" + , q"{سعيد}", q"{النابلي}", q"{بن عمر}", q"{شنيق}", q"{عنون}", q"{الرصاع}" + , q"{النخلي}", q"{الصفار}", q"{الزوابي}", q"{العلاني}", q"{الع لويني}" + , q"{الحمامي}", q"{جاوحدو}", q"{شقرون}", q"{العلايمي}", q"{الصغير}" + , q"{جابالله}", q"{بنسلامة}", q"{جراد}", q"{بوديبة}", q"{الدرقاش}" + , q"{بوهاها}", q"{عطالله}", q"{سويس}", q"{عظومة}", q"{المدقي}" + , q"{الوحيشي}", q"{لخشين}", q"{زروق}", q"{النجار}", q"{غويلة}" + , q"{الطويل}" ]; + + return choice(strs, this.rnd); } - /// - override string vehicleFuel() { - auto data = [ - "ديزل", - "كهربائي", - "بنزين", - "هجين'" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{محمد}", q"{أحمد}", q"{حسن}", q"{على}", q"{ابراهيم}", q"{عبد الله}" + , q"{آسر}", q"{أركان}", q"{أسامة}", q"{أسعد}", q"{أشرف}", q"{أكرم}" + , q"{أليف}", q"{أمان}", q"{أمجد}", q"{أمير}", q"{أمين}", q"{أنس}", q"{أنيس}" + , q"{أوس}", q"{أيمن}", q"{إسلام}", q"{إيهاب}", q"{إياد}", q"{إياس}" + , q"{القاسم}", q"{المقداد}", q"{باسل}", q"{باسم}", q"{بدر}", q"{بدران}" + , q"{بركات}", q"{برهان}", q"{بسام}", q"{بسيم}", q"{بشار}", q"{بلال}" + , q"{بلبل}", q"{بليغ}", q"{بندر}", q"{بهيج}", q"{تميم}", q"{توفيق}" + , q"{تيسير}", q"{ثابت}", q"{جابر}", q"{جاد}", q"{جاسر}", q"{جاسم}", q"{جبريل}" + , q"{جسور}", q"{جعفر}", q"{جلال}", q"{جليل}", q"{جمال}", q"{جمعة}", q"{جميل}" + , q"{جهاد}", q"{جوهر}", q"{حاتم}", q"{حاجب}", q"{حارث}", q"{حازم}", q"{حافظ}" + , q"{حامد}", q"{حبيب}", q"{حذيفة}", q"{حسام}", q"{حسان}", q"{حسني}" + , q"{حسون}", q"{حطاب}", q"{حفيظ}", q"{حكيم}", q"{حلمي}", q"{حليم}", q"{حمدان}" + , q"{حمدي}", q"{حمزة}", q"{حمودة}", q"{حميد}", q"{حيدرة}", q"{خالد}" + , q"{خباب}", q"{خلدون}", q"{خليل}", q"{خيري}", q"{داوود}", q"{دريد}" + , q"{ديسم}", q"{ذاكر}", q"{رؤوف}", q"{رائد}", q"{رائف}", q"{رابح}", q"{راتب}" + , q"{راسم}", q"{راشد}", q"{راغب}", q"{راكان}", q"{رامز}", q"{رامي}" + , q"{ربيع}", q"{رتيب}", q"{رجب}", q"{رزق}", q"{رسلان}", q"{رشاد}", q"{رشدي}" + , q"{رشيد}", q"{رضا}", q"{رضوان}", q"{رعد}", q"{رفيع}", q"{رفيق}", q"{ركان}" + , q"{رمزي}", q"{رمضان}", q"{رنيم}", q"{رياض}", q"{ريان}", q"{زاهر}" + , q"{زياد}", q"{زيدون}", q"{زين الدين}", q"{سالم}", q"{سامح}", q"{سامر}" + , q"{سامي}", q"{سراج}", q"{سرحان}", q"{سرمد}", q"{سريج}", q"{سعد}", q"{سعيد}" + , q"{سفيان}", q"{سلامة}", q"{سلمان}", q"{سليم}", q"{سماح}", q"{سمير}" + , q"{سهيل}", q"{سيف}", q"{شادي}", q"{شاكر}", q"{شريف}", q"{شعبان}", q"{شفيع}" + , q"{شفيق}", q"{شكري}", q"{شكيب}", q"{شمس الدين}", q"{شهاب}", q"{شوقي}" + , q"{صابر}", q"{صادق}", q"{صبحي}", q"{صبري}", q"{صخر}", q"{صداح}", q"{صدقي}" + , q"{صفوان}", q"{صقر}", q"{صلاح}", q"{صهيب}", q"{ضياء}", q"{طارق}", q"{طاهر}" + , q"{طلال}", q"{طيب}", q"{ظافر}", q"{عادل}", q"{عارف}", q"{عاشور}", q"{عاصم}" + , q"{عاصي}", q"{عاطف}", q"{عامر}", q"{عباس}", q"{عثمان}", q"{عجمي}" + , q"{عدلان}", q"{عدلي}", q"{عدنان}", q"{عدي}", q"{عرفات}", q"{عرفان}" + , q"{عز الدين}", q"{عزام}", q"{عزمي}", q"{عزيز}", q"{عطا}", q"{عطية}" + , q"{عفيف}", q"{علاء}", q"{علوي}", q"{علي}", q"{عماد}", q"{عمار}", q"{عمر}" + , q"{عمران}", q"{عياض}", q"{غازي}", q"{غانم}", q"{غسان}", q"{غفار}" + , q"{غيث}", q"{فؤاد}", q"{فائز}", q"{فاخر}", q"{فادي}", q"{فارس}", q"{فاروق}" + , q"{فاضل}", q"{فاكر}", q"{فتاح}", q"{فتحي}", q"{فخري}", q"{فراس}", q"{فرج}" + , q"{فرحات}", q"{فريد}", q"{فضل}", q"{فضيل}", q"{فكري}", q"{فهد}", q"{فهمي}" + , q"{فواز}", q"{فوزي}", q"{فيصل}", q"{قاسم}", q"{قدري}", q"{قيس}", q"{كاظم}" + , q"{كامل}", q"{كرم}", q"{كمال}", q"{لبيب}", q"{لطفي}", q"{ليث}", q"{مأمون}" + , q"{مؤمن}", q"{مؤنس}", q"{ماجد}", q"{مازن}", q"{مبارك}", q"{مبروك}" + , q"{مجاهد}", q"{مجد}", q"{مجدي}", q"{مجيد}", q"{محجوب}", q"{محرز}" + , q"{محسن}", q"{محفوظ}", q"{محمود}", q"{مختار}", q"{مخلص}", q"{مراد}" + , q"{مرتضى}", q"{مرزوق}", q"{مرسي}", q"{مرشد}", q"{مرعي}", q"{مروان}" + , q"{مستعين}", q"{مسعد}", q"{مسعود}", q"{مصطفى}", q"{مصعب}", q"{مصلح}" + , q"{مطيع}", q"{معاذ}", q"{معتز}", q"{معز}", q"{معين}", q"{مفتاح}", q"{مقداد}" + , q"{ممتاز}", q"{ممدوح}", q"{منتصر}", q"{منذر}", q"{منصف}", q"{منصور}" + , q"{منعم}", q"{منيب}", q"{منير}", q"{مهدي}", q"{مهند}", q"{مهيب}", q"{ناجح}" + , q"{ناجي}", q"{نادر}", q"{ناصح}", q"{ناصر}", q"{ناصف}", q"{ناظم}", q"{نافع}" + , q"{نبيل}", q"{نجيب}", q"{نديم}", q"{نزار}", q"{نزيه}", q"{نسيم}", q"{نصحي}" + , q"{نصر}", q"{نضال}", q"{نعمان}", q"{نعيم}", q"{نهاد}", q"{نور الدين}" + , q"{نوري}", q"{نوفل}", q"{هاشم}", q"{هاني}", q"{هشام}", q"{هيثم}", q"{هيكل}" + , q"{وائل}", q"{واصف}", q"{وجدي}", q"{وديع}", q"{وسام}", q"{وسيم}", q"{وصفي}" + , q"{وليد}", q"{ياسر}", q"{ياسين}", q"{يافع}", q"{يامن}", q"{يحيى}" ]; + + return choice(strs, this.rnd); } - /// - override string vehicleType() { - auto data = [ - "كارغو فان", - "مكشوفة", - "كوبيه", - "طاقم الكابينة بيك آب", - "تمديد الكابينة بيك آب", - "هاتشباك", - "ميني فان", - "سيارة الركاب", - "سيارة رياضية", - "سيدان", - "عربة" - ]; - return choice(data, this.rnd); - } + override string personMalePrefix() { + const string[] strs = + [ q"{سيد}", q"{دكتور}", q"{بروفيسور}" ]; - /// - override string vehicleManufacturer() { - auto data = [ - "شيفروليه", - "كاديلاك", - "فورد", - "كرايسلر", - "دودج", - "جيب", - "تسلا", - "تويوتا", - "هوندا", - "نيسان", - "أودي", - "مرسيدس بنز", - "بي إم دبليو", - "فولكس واجن", - "بورش", - "جاكوار", - "استون مارتن", - "لاند روفر", - "بنتلي", - "ميني", - "رولزرويس", - "فيات", - "لامبورغيني", - "مازيراتي", - "فيراري", - "بوجاتي", - "كيا", - "هيونداي" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string vehicleModel() { - auto data = [ - "فييستا", - "التركيز", - "الثور", - "موستانج", - "اكسبلورر", - "البعثة", - "نموذج T", - "رانتشيرو", - "فولت", - "كروز", - "ماليبو", - "إمبالا", - "كامارو", - "كورفيت", - "كولورادو", - "سيلفرادو", - "ش كامينو", - "إسكاليد", - "جبال الألب", - "شاحن", - "لو بارون", - "بي تي كروزر", - "تشالنجر", - "دورانجو", - "القافلة الكبرى", - "رانجلر", - "جراند شيروكي", - "رودستر", - "عارضات ازياء", - "النموذج 3", - "كامري", - "بريوس", - "لاند كروزر", - "اتفاق", - "المدنية", - "جزء", - "سنترا", - "ألتيما", - "خنفساء", - "جيتا", - "جولف", - "سبايدر", - "الكونتاش", - "مورسيلاغو", - "أفينتادور" - ]; - return choice(data, this.rnd); - } + override string personPrefix() { + const string[] strs = + [ q"{آنسة}", q"{بروفيسور}", q"{دكتور}", q"{سيد}", q"{سيدة}" ]; - /// - override string personMalePrefix() { - auto data = [ - "سيد", - "دكتور", - "بروفيسور'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personFemalePrefix() { - auto data = [ - "سيدة", - "آنسة", - "دكتور", - "بروفيسور'" - ]; - return choice(data, this.rnd); - } + override string personSuffix() { + const string[] strs = + [ q"{المحترم}", q"{المبجل}", q"{حفظه الله}", q"{الموقر}" ]; - /// - override string personMaleFirstName() { - auto data = [ - "محمد", - "أحمد", - "حسن", - "على", - "ابراهيم", - "عبد الله", - "آسر", - "أركان", - "أسامة", - "أسعد", - "أشرف", - "أكرم", - "أليف", - "أمان", - "أمجد", - "أمير", - "أمين", - "أنس", - "أنيس", - "أوس", - "أيمن", - "إسلام", - "إيهاب", - "إياد", - "إياس", - "القاسم", - "المقداد", - "باسل", - "باسم", - "بدر", - "بدران", - "بركات", - "برهان", - "بسام", - "بسيم", - "بشار", - "بلال", - "بلبل", - "بليغ", - "بندر", - "بهيج", - "تميم", - "توفيق", - "تيسير", - "ثابت", - "جابر", - "جاد", - "جاسر", - "جاسم", - "جبريل", - "جسور", - "جعفر", - "جلال", - "جليل", - "جمال", - "جمعة", - "جميل", - "جهاد", - "جوهر", - "حاتم", - "حاجب", - "حارث", - "حازم", - "حافظ", - "حامد", - "حبيب", - "حذيفة", - "حسام", - "حسان", - "حسني", - "حسون", - "حطاب", - "حفيظ", - "حكيم", - "حلمي", - "حليم", - "حمدان", - "حمدي", - "حمزة", - "حمودة", - "حميد", - "حيدرة", - "خالد", - "خباب", - "خلدون", - "خليل", - "خيري", - "داوود", - "دريد", - "ديسم", - "ذاكر", - "رؤوف", - "رائد", - "رائف", - "رابح", - "راتب", - "راسم", - "راشد", - "راغب", - "راكان", - "رامز", - "رامي", - "ربيع", - "رتيب", - "رجب", - "رزق", - "رسلان", - "رشاد", - "رشدي", - "رشيد", - "رضا", - "رضوان", - "رعد", - "رفيع", - "رفيق", - "ركان", - "رمزي", - "رمضان", - "رنيم", - "رياض", - "ريان", - "زاهر", - "زياد", - "زيدون", - "زين الدين", - "سالم", - "سامح", - "سامر", - "سامي", - "سراج", - "سرحان", - "سرمد", - "سريج", - "سعد", - "سعيد", - "سفيان", - "سلامة", - "سلمان", - "سليم", - "سماح", - "سمير", - "سهيل", - "سيف", - "شادي", - "شاكر", - "شريف", - "شعبان", - "شفيع", - "شفيق", - "شكري", - "شكيب", - "شمس الدين", - "شهاب", - "شوقي", - "صابر", - "صادق", - "صبحي", - "صبري", - "صخر", - "صداح", - "صدقي", - "صفوان", - "صقر", - "صلاح", - "صهيب", - "ضياء", - "طارق", - "طاهر", - "طلال", - "طيب", - "ظافر", - "عادل", - "عارف", - "عاشور", - "عاصم", - "عاصي", - "عاطف", - "عامر", - "عباس", - "عثمان", - "عجمي", - "عدلان", - "عدلي", - "عدنان", - "عدي", - "عرفات", - "عرفان", - "عز الدين", - "عزام", - "عزمي", - "عزيز", - "عطا", - "عطية", - "عفيف", - "علاء", - "علوي", - "علي", - "عماد", - "عمار", - "عمر", - "عمران", - "عياض", - "غازي", - "غانم", - "غسان", - "غفار", - "غيث", - "فؤاد", - "فائز", - "فاخر", - "فادي", - "فارس", - "فاروق", - "فاضل", - "فاكر", - "فتاح", - "فتحي", - "فخري", - "فراس", - "فرج", - "فرحات", - "فريد", - "فضل", - "فضيل", - "فكري", - "فهد", - "فهمي", - "فواز", - "فوزي", - "فيصل", - "قاسم", - "قدري", - "قيس", - "كاظم", - "كامل", - "كرم", - "كمال", - "لبيب", - "لطفي", - "ليث", - "مأمون", - "مؤمن", - "مؤنس", - "ماجد", - "مازن", - "مبارك", - "مبروك", - "مجاهد", - "مجد", - "مجدي", - "مجيد", - "محجوب", - "محرز", - "محسن", - "محفوظ", - "محمود", - "مختار", - "مخلص", - "مراد", - "مرتضى", - "مرزوق", - "مرسي", - "مرشد", - "مرعي", - "مروان", - "مستعين", - "مسعد", - "مسعود", - "مصطفى", - "مصعب", - "مصلح", - "مطيع", - "معاذ", - "معتز", - "معز", - "معين", - "مفتاح", - "مقداد", - "ممتاز", - "ممدوح", - "منتصر", - "منذر", - "منصف", - "منصور", - "منعم", - "منيب", - "منير", - "مهدي", - "مهند", - "مهيب", - "ناجح", - "ناجي", - "نادر", - "ناصح", - "ناصر", - "ناصف", - "ناظم", - "نافع", - "نبيل", - "نجيب", - "نديم", - "نزار", - "نزيه", - "نسيم", - "نصحي", - "نصر", - "نضال", - "نعمان", - "نعيم", - "نهاد", - "نور الدين", - "نوري", - "نوفل", - "هاشم", - "هاني", - "هشام", - "هيثم", - "هيكل", - "وائل", - "واصف", - "وجدي", - "وديع", - "وسام", - "وسيم", - "وصفي", - "وليد", - "ياسر", - "ياسين", - "يافع", - "يامن", - "يحيى" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personSuffix() { - auto data = [ - "المحترم", - "المبجل", - "حفظه الله", - "الموقر'" - ]; - return choice(data, this.rnd); + override string personTitleJob() { + const string[] strs = + [ q"{مشرف}", q"{تنفيذي}", q"{مدير}", q"{مهندس}", q"{متخصص}", q"{رئيس مؤسسة}" + , q"{منسق}", q"{إداري}", q"{مخطط}", q"{محلل}", q"{مصمم}", q"{تقني}" + , q"{مبرمج}", q"{منتج}", q"{مستشار}", q"{مساعد}", q"{وكيل}", q"{متدرب}" ]; + + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "يافع", - "هذيل", - "همدان", - "الأشراف", - "الكراي", - "الرقيق", - "بودوارة", - "خنفير", - "السقا", - "الطريقي", - "الشريف", - "المنيف", - "النفير", - "الشتيوي", - "الشيباني", - "الخليفي", - "المولدي", - "الكافي", - "العواني", - "بن عبد السلام", - "عاشور", - "النفطي", - "بن عثمان", - "بن عاشور", - "البشيري", - "السقاط", - "ادريس", - "بن حسين", - "القلشاني", - "الحجيج", - "بن عبد الكريم", - "فقوسة", - "بن حمودة", - "العنابي", - "القلال", - "الدنوني", - "النقاش", - "الغربي", - "نيفر", - "العطار", - "المحجوب", - "زقية", - "تومي", - "بن عبدالله", - "سعيد", - "النابلي", - "بن عمر", - "شنيق", - "عنون", - "الرصاع", - "النخلي", - "الصفار", - "الزوابي", - "العلاني", - "الع لويني", - "الحمامي", - "جاوحدو", - "شقرون", - "العلايمي", - "الصغير", - "جابالله", - "بنسلامة", - "جراد", - "بوديبة", - "الدرقاش", - "بوهاها", - "عطالله", - "سويس", - "عظومة", - "المدقي", - "الوحيشي", - "لخشين", - "زروق", - "النجار", - "غويلة", - "الطويل" - ]; - return choice(data, this.rnd); + override string teamCreature() { + const string[] strs = + [ q"{النمل}", q"{الخفافيش}", q"{تتحمل}", q"{النحل}", q"{الطيور}" + , q"{الجاموس}", q"{القطط}", q"{دجاجة}", q"{ماشية}", q"{الكلاب}" + , q"{الدلافين}", q"{البط}", q"{الفيلة}", q"{الأسماك}", q"{الثعالب}" + , q"{الضفادع}", q"{أوز}", q"{الماعز}", q"{خيل}", q"{الكنغر}", q"{الأسود}" + , q"{القرود}", q"{البوم}", q"{الثيران}", q"{طيور البطريق}" + , q"{اشخاص}", q"{الخنازير}", q"{الأرانب}", q"{خروف}", q"{النمور}" + , q"{الحيتان}", q"{الذئاب}", q"{حمار}", q"{الشؤم}", q"{الغربان}" + , q"{قطط سوداء}", q"{الوهم}", q"{أشباح}", q"{المتآمرين}", q"{التنين}" + , q"{الأقزام}", q"{الجان}", q"{السحرة}", q"{التعويذيون}", q"{أبناء}" + , q"{الأعداء}", q"{العمالقة}", q"{التماثيل}", q"{العفاريت}" + , q"{لحم الوز}", q"{العنقاء}", q"{استذئاب}", q"{عدو}", q"{الغيلان}" + , q"{أقوال}", q"{الأنبياء}", q"{العناكب}", q"{معنويات}", q"{مصاصي دماء}" + , q"{ذئاب ضارية}", q"{عبدة}", q"{الاموات الاحياء}", q"{درويدس}" ]; + + return choice(strs, this.rnd); } - /// - override string personFirstName() { - auto data = [ - "محمد", - "أحمد", - "آسر", - "أركان", - "أسامة", - "أسعد", - "أشرف", - "أكرم", - "أليف", - "أمان", - "أمجد", - "أمير", - "أمين", - "أنس", - "أنيس", - "أوس", - "أيمن", - "إسلام", - "إيهاب", - "إياد", - "إياس", - "القاسم", - "المقداد", - "باسل", - "باسم", - "بدر", - "بدران", - "بركات", - "برهان", - "بسام", - "بسيم", - "بشار", - "بلال", - "بلبل", - "بليغ", - "بندر", - "بهيج", - "تميم", - "توفيق", - "تيسير", - "ثابت", - "جابر", - "جاد", - "جاسر", - "جاسم", - "جبريل", - "جسور", - "جعفر", - "جلال", - "جليل", - "جمال", - "جمعة", - "جميل", - "جهاد", - "جوهر", - "حاتم", - "حاجب", - "حارث", - "حازم", - "حافظ", - "حامد", - "حبيب", - "حذيفة", - "حسام", - "حسان", - "حسني", - "حسون", - "حطاب", - "حفيظ", - "حكيم", - "حلمي", - "حليم", - "حمدان", - "حمدي", - "حمزة", - "حمودة", - "حميد", - "حيدرة", - "خالد", - "خباب", - "خلدون", - "خليل", - "خيري", - "داوود", - "دريد", - "ديسم", - "ذاكر", - "رؤوف", - "رائد", - "رائف", - "رابح", - "راتب", - "راسم", - "راشد", - "راغب", - "راكان", - "رامز", - "رامي", - "ربيع", - "رتيب", - "رجب", - "رزق", - "رسلان", - "رشاد", - "رشدي", - "رشيد", - "رضا", - "رضوان", - "رعد", - "رفيع", - "رفيق", - "ركان", - "رمزي", - "رمضان", - "رنيم", - "رياض", - "ريان", - "زاهر", - "زياد", - "زيدون", - "زين الدين", - "سالم", - "سامح", - "سامر", - "سامي", - "سراج", - "سرحان", - "سرمد", - "سريج", - "سعد", - "سعيد", - "سفيان", - "سلامة", - "سلمان", - "سليم", - "سماح", - "سمير", - "سهيل", - "سيف", - "شادي", - "شاكر", - "شريف", - "شعبان", - "شفيع", - "شفيق", - "شكري", - "شكيب", - "شمس الدين", - "شهاب", - "شوقي", - "صابر", - "صادق", - "صبحي", - "صبري", - "صخر", - "صداح", - "صدقي", - "صفوان", - "صقر", - "صلاح", - "صهيب", - "ضياء", - "طارق", - "طاهر", - "طلال", - "طيب", - "ظافر", - "عادل", - "عارف", - "عاشور", - "عاصم", - "عاصي", - "عاطف", - "عامر", - "عباس", - "عثمان", - "عجمي", - "عدلان", - "عدلي", - "عدنان", - "عدي", - "عرفات", - "عرفان", - "عز الدين", - "عزام", - "عزمي", - "عزيز", - "عطا", - "عطية", - "عفيف", - "علاء", - "علوي", - "علي", - "عماد", - "عمار", - "عمر", - "عمران", - "عياض", - "غازي", - "غانم", - "غسان", - "غفار", - "غيث", - "فؤاد", - "فائز", - "فاخر", - "فادي", - "فارس", - "فاروق", - "فاضل", - "فاكر", - "فتاح", - "فتحي", - "فخري", - "فراس", - "فرج", - "فرحات", - "فريد", - "فضل", - "فضيل", - "فكري", - "فهد", - "فهمي", - "فواز", - "فوزي", - "فيصل", - "قاسم", - "قدري", - "قيس", - "كاظم", - "كامل", - "كرم", - "كمال", - "لبيب", - "لطفي", - "ليث", - "مأمون", - "مؤمن", - "مؤنس", - "ماجد", - "مازن", - "مبارك", - "مبروك", - "مجاهد", - "مجد", - "مجدي", - "مجيد", - "محجوب", - "محرز", - "محسن", - "محفوظ", - "محمود", - "مختار", - "مخلص", - "مراد", - "مرتضى", - "مرزوق", - "مرسي", - "مرشد", - "مرعي", - "مروان", - "مستعين", - "مسعد", - "مسعود", - "مصطفى", - "مصعب", - "مصلح", - "مطيع", - "معاذ", - "معتز", - "معز", - "معين", - "مفتاح", - "مقداد", - "ممتاز", - "ممدوح", - "منتصر", - "منذر", - "منصف", - "منصور", - "منعم", - "منيب", - "منير", - "مهدي", - "مهند", - "مهيب", - "ناجح", - "ناجي", - "نادر", - "ناصح", - "ناصر", - "ناصف", - "ناظم", - "نافع", - "نبيل", - "نجيب", - "نديم", - "نزار", - "نزيه", - "نسيم", - "نصحي", - "نصر", - "نضال", - "نعمان", - "نعيم", - "نهاد", - "نور الدين", - "نوري", - "نوفل", - "هاشم", - "هاني", - "هشام", - "هيثم", - "هيكل", - "وائل", - "واصف", - "وجدي", - "وديع", - "وسام", - "وسيم", - "وصفي", - "وليد", - "ياسر", - "ياسين", - "يافع", - "يامن", - "يحيى" - ]; - return choice(data, this.rnd); + override string teamName() { + assert(false); } + override string vehicleFuel() { + const string[] strs = + [ q"{ديزل}", q"{كهربائي}", q"{بنزين}", q"{هجين}" ]; - override string personTitle() { - final switch(uniform(0, 20, this.rnd)) { - case 0: return "job: ["; - case 1: return "مشرف"; - case 2: return "تنفيذي"; - case 3: return "مدير"; - case 4: return "مهندس"; - case 5: return "متخصص"; - case 6: return "رئيس مؤسسة"; - case 7: return "منسق"; - case 8: return "إداري"; - case 9: return "مخطط"; - case 10: return "محلل"; - case 11: return "مصمم"; - case 12: return "تقني"; - case 13: return "مبرمج"; - case 14: return "منتج"; - case 15: return "مستشار"; - case 16: return "مساعد"; - case 17: return "وكيل"; - case 18: return "متدرب"; - case 19: return "]"; - } + return choice(strs, this.rnd); } + override string vehicleManufacturer() { + const string[] strs = + [ q"{شيفروليه}", q"{كاديلاك}", q"{فورد}", q"{كرايسلر}", q"{دودج}" + , q"{جيب}", q"{تسلا}", q"{تويوتا}", q"{هوندا}", q"{نيسان}", q"{أودي}" + , q"{مرسيدس بنز}", q"{بي إم دبليو}", q"{فولكس واجن}", q"{بورش}" + , q"{جاكوار}", q"{استون مارتن}", q"{لاند روفر}", q"{بنتلي}" + , q"{ميني}", q"{رولزرويس}", q"{فيات}", q"{لامبورغيني}", q"{مازيراتي}" + , q"{فيراري}", q"{بوجاتي}", q"{كيا}", q"{هيونداي}" ]; - override string personName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 5: return "weight: 5 }"; - case 6: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); - case 7: return "weight: 5 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "فاطمه", - "خلود", - "عوضية", - "عنود", - "نوف", - "ريم", - "اروي", - "براءة", - "بتول", - "بلسم" - ]; - return choice(data, this.rnd); + override string vehicleModel() { + const string[] strs = + [ q"{فييستا}", q"{التركيز}", q"{الثور}", q"{موستانج}", q"{اكسبلورر}" + , q"{البعثة}", q"{نموذج T}", q"{رانتشيرو}", q"{فولت}", q"{كروز}" + , q"{ماليبو}", q"{إمبالا}", q"{كامارو}", q"{كورفيت}", q"{كولورادو}" + , q"{سيلفرادو}", q"{ش كامينو}", q"{إسكاليد}", q"{جبال الألب}" + , q"{شاحن}", q"{لو بارون}", q"{بي تي كروزر}", q"{تشالنجر}" + , q"{دورانجو}", q"{القافلة الكبرى}", q"{رانجلر}", q"{جراند شيروكي}" + , q"{رودستر}", q"{عارضات ازياء}", q"{النموذج 3}", q"{كامري}" + , q"{بريوس}", q"{لاند كروزر}", q"{اتفاق}", q"{المدنية}", q"{جزء}" + , q"{سنترا}", q"{ألتيما}", q"{خنفساء}", q"{جيتا}", q"{جولف}", q"{سبايدر}" + , q"{الكونتاش}", q"{مورسيلاغو}", q"{أفينتادور}" ]; + + return choice(strs, this.rnd); } + override string vehicleType() { + const string[] strs = + [ q"{كارغو فان}", q"{مكشوفة}", q"{كوبيه}", q"{طاقم الكابينة بيك آب}" + , q"{تمديد الكابينة بيك آب}", q"{هاتشباك}", q"{ميني فان}" + , q"{سيارة الركاب}", q"{سيارة رياضية}", q"{سيدان}", q"{عربة}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_az.d b/source/faked/faker_az.d index 5465e10..b97b218 100644 --- a/source/faked/faker_az.d +++ b/source/faked/faker_az.d @@ -1,1051 +1,289 @@ -// generated by fakerjsgenerator -/// -module faked.faker_az; +module faker.faker_az; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_az : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "Ağcabədi", - "Ağdam", - "Ağdaş", - "Ağdərə", - "Ağstafa", - "Ağsu", - "Astara", - "Bakı", - "Balakən", - "Beyləqan", - "Bərdə", - "Biləsuvar", - "Cəbrayıl", - "Cəlilabad", - "Culfa", - "Daşkəsən", - "Dəliməmmədli", - "Füzuli", - "Gədəbəy", - "Gəncə", - "Goranboy", - "Göyçay", - "Göygöl", - "Göytəpə", - "Hacıqabul", - "Horadiz", - "Xaçmaz", - "Xankəndi", - "Xocalı", - "Xocavənd", - "Xırdalan", - "Xızı", - "Xudat", - "İmişli", - "İsmayıllı", - "Kəlbəcər", - "Kürdəmir", - "Qax", - "Qazax", - "Qəbələ", - "Qobustan", - "Qovlar", - "Quba", - "Qubadlı", - "Qusar", - "Laçın", - "Lerik", - "Lənkəran", - "Liman", - "Masallı", - "Mingəçevir", - "Naftalan", - "Naxçıvan (şəhər)", - "Neftçala", - "Oğuz", - "Ordubad", - "Saatlı", - "Sabirabad", - "Salyan", - "Samux", - "Siyəzən", - "Sumqayıt", - "Şabran", - "Şahbuz", - "Şamaxı", - "Şəki", - "Şəmkir", - "Şərur", - "Şirvan", - "Şuşa", - "Tərtər", - "Tovuz", - "Ucar", - "Yardımlı", - "Yevlax", - "Zaqatala", - "Zəngilan", - "Zərdab" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{Balaca}", q"{Ergonomik}", q"{Kobud}", q"{İntellektual}", q"{Möhtəşəm}", q"{İnanılmaz}" + , q"{Fantastik}", q"{Əlverişli}", q"{Parlaq}", q"{Mükəmməl}" ]; - /// - override string locationCountry() { - auto data = [ - "Akrotiri və Dekeliya", - "Aland adaları", - "Albaniya", - "Almaniya", - "Amerika Samoası", - "Andorra", - "Angilya", - "Anqola", - "Antiqua və Barbuda", - "Argentina", - "Aruba", - "Avstraliya", - "Avstriya", - "Azərbaycan", - "Baham adaları", - "Banqladeş", - "Barbados", - "Belçika", - "Beliz", - "Belarus", - "Benin", - "Bermud adaları", - "BƏƏ", - "ABŞ", - "Boliviya", - "Bolqarıstan", - "Bosniya və Herseqovina", - "Botsvana", - "Böyük Britaniya", - "Braziliya", - "Bruney", - "Burkina-Faso", - "Burundi", - "Butan", - "Bəhreyn", - "Cersi", - "Cəbəli-Tariq", - "CAR", - "Cənubi Sudan", - "Cənubi Koreya", - "Cibuti", - "Çad", - "Çexiya", - "Monteneqro", - "Çili", - "ÇXR", - "Danimarka", - "Dominika", - "Dominikan Respublikası", - "Efiopiya", - "Ekvador", - "Ekvatorial Qvineya", - "Eritreya", - "Ermənistan", - "Estoniya", - "Əfqanıstan", - "Əlcəzair", - "Farer adaları", - "Fələstin Dövləti", - "Fici", - "Kot-d’İvuar", - "Filippin", - "Finlandiya", - "Folklend adaları", - "Fransa", - "Fransa Polineziyası", - "Gernsi", - "Gürcüstan", - "Haiti", - "Hindistan", - "Honduras", - "Honkonq", - "Xorvatiya", - "İndoneziya", - "İordaniya", - "İraq", - "İran", - "İrlandiya", - "İslandiya", - "İspaniya", - "İsrail", - "İsveç", - "İsveçrə", - "İtaliya", - "Kabo-Verde", - "Kamboca", - "Kamerun", - "Kanada", - "Kayman adaları", - "Keniya", - "Kipr", - "Kiribati", - "Kokos adaları", - "Kolumbiya", - "Komor adaları", - "Konqo Respublikası", - "KDR", - "Kosovo", - "Kosta-Rika", - "Kuba", - "Kuk adaları", - "Küveyt", - "Qabon", - "Qambiya", - "Qana", - "Qətər", - "Qayana", - "Qazaxıstan", - "Qərbi Sahara", - "Qırğızıstan", - "Qrenada", - "Qrenlandiya", - "Quam", - "Qvatemala", - "Qvineya", - "Qvineya-Bisau", - "Laos", - "Latviya", - "Lesoto", - "Liberiya", - "Litva", - "Livan", - "Liviya", - "Lixtenşteyn", - "Lüksemburq", - "Macarıstan", - "Madaqaskar", - "Makao", - "Makedoniya", - "Malavi", - "Malayziya", - "Maldiv adaları", - "Mali", - "Malta", - "Marşall adaları", - "Mavriki", - "Mavritaniya", - "Mayotta", - "Meksika", - "Men adası", - "Mərakeş", - "MAR", - "Mikroneziya", - "Milad adası", - "Misir", - "Myanma", - "Moldova", - "Monako", - "Monqolustan", - "Montserrat", - "Mozambik", - "Müqəddəs Yelena", - "Askenson və Tristan-da-Kunya adaları", - "Namibiya", - "Nauru", - "Nepal", - "Niderland", - "Niderland Antil adaları", - "Niger", - "Nigeriya", - "Nikaraqua", - "Niue", - "Norfolk adası", - "Norveç", - "Oman", - "Özbəkistan", - "Pakistan", - "Palau", - "Panama", - "Papua-Yeni Qvineya", - "Paraqvay", - "Peru", - "Pitkern adaları", - "Polşa", - "Portuqaliya", - "Prednestroviya", - "Puerto-Riko", - "Ruanda", - "Rumıniya", - "Rusiya", - "Salvador", - "Samoa", - "San-Marino", - "San-Tome və Prinsipi", - "Seneqal", - "Sen-Bartelemi", - "Sent-Kits və Nevis", - "Sent-Lüsiya", - "Sen-Marten", - "Sen-Pyer və Mikelon", - "Sent-Vinsent və Qrenadina", - "Serbiya", - "Seyşel adaları", - "Səudiyyə Ərəbistanı", - "Sinqapur", - "Slovakiya", - "Sloveniya", - "Solomon adaları", - "Somali", - "Somalilend", - "Sudan", - "Surinam", - "Suriya", - "Svazilend", - "Syerra-Leone", - "Şərqi Timor", - "Şimali Marian adaları", - "Şpisbergen və Yan-Mayen", - "Şri-Lanka", - "Tacikistan", - "Tanzaniya", - "Tailand", - "Çin Respublikası", - "Törks və Kaykos adaları", - "Tokelau", - "Tonqa", - "Toqo", - "Trinidad və Tobaqo", - "Tunis", - "Tuvalu", - "Türkiyə", - "Türkmənistan", - "Ukrayna", - "Uollis və Futuna", - "Uqanda", - "Uruqvay", - "Vanuatu", - "Vatikan", - "Venesuela", - "Amerika Virgin adaları", - "Britaniya Virgin adaları", - "Vyetnam", - "Yamayka", - "Yaponiya", - "Yeni Kaledoniya", - "Yeni Zelandiya", - "Yəmən", - "Yunanıstan", - "Zambiya", - "Zimbabve" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{Polad}", q"{Ağac}", q"{Beton}", q"{Plastik}", q"{Pambıq}", q"{Qranit}", q"{Rezin}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return locationStreetSuffix() ~ " " ~ locationStreetName(); - case 1: return locationStreetName() ~ " " ~ locationStreetSuffix(); - } + return choice(strs, this.rnd); } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{Stul}", q"{Avtomobil}", q"{Kompyuter}", q"{Beret}", q"{Kulon}", q"{Stol}", q"{Sviter}", q"{Kəmər}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "normal: '" ~ locationStreet(); - case 1: return locationBuildingNumber(); - case 2: return "full: '" ~ locationStreet(); - case 3: return locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Azərbaycan'" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } + override string dateMonthWide() { + const string[] strs = + [ q"{yanvar}", q"{fevral}", q"{mart}", q"{aprel}", q"{may}", q"{iyun}", q"{iyul}", q"{avqust}", q"{sentyabr}" + , q"{oktyabr}", q"{noyabr}", q"{dekabr}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - string locationStreetName() { - auto data = [ - "Abbas Fətullayev", - "Abbas Mirzə Şərifzadə", - "Abbas Səhhət", - "Abdulla Şaiq", - "Afiyəddin Cəlilov", - "Axundov", - "Ağa Nemətulla", - "Ağadadaş Qurbanov", - "Akademik Həsən Əliyev", - "Akademik Lətif İmanov", - "Alı Mustafayev", - "Almas İldırım", - "Asəf Zeynallı", - "Asif Əsədullayev", - "Aşıq Alı", - "Aşıq Ələsgər", - "Azadlıq prospekti", - "Bakıxanov", - "Balababa Məcidov", - "Balaəmi Dadaşov", - "Behbud Şaxtantinski", - "Bəkir Çobanzadə", - "Bəsti Bağırova", - "Bəşir Səfəroğlu", - "Böyük Qala", - "Cabir Əliyev", - "Camal Hacıəliyev", - "Cavadxan", - "Cavanşir", - "Ceyhun Səlimov", - "Ceyhunbəy Hacıbəyli", - "Cəbiyev", - "Cəfər Xəndan", - "Cəfər Cabbarlı", - "Cəlal Qurbanov", - "Cəlil Məmmədquluzadə", - "Çingiz Mustafayev", - "Çobanzadə", - "Dadaş Bünyadzadə", - "Dağlı Yunus", - "Dilarə Əliyeva", - "Elçin Əzimov", - "Eldar və Abdulla Əlibəyovlar", - "Elxan Həsənov", - "Elşən Mehdiyev", - "Elşən Süleymanov", - "Etibar Bəkirov", - "Əbdüləzəl Dəmirçizadə", - "Əbdülhəsən Anaplı", - "Əbdülkərim Əlizadə", - "Əhməd bəy Ağaoğlu", - "Əhməd Cavad", - "Əhməd Cəmil", - "Əhməd Mehbalıyev", - "Əhməd Rəcəbli", - "Əjdər Xanbabayev", - "Əkrəm Cəfərov", - "Ələsgər Qayıbov", - "Əliağa Vahid", - "Əli Bəy Hüseynzadə", - "Əlimərdan bəy Topçubaşov", - "Əliyar Əliyev", - "Əlövsət Abdulrəhimov", - "Əlövsət Quliyev", - "Əmir Bağırov", - "Əsəd Əhmədov", - "Əşrəf Yunusov", - "Əzim Əzimzadə", - "Əziz Əliyev", - "Heybət Heybətov", - "Həqiqət Rzayeva", - "Həmid Araslı", - "Hənifə Ələsgərova", - "Hərbçilər", - "Həsənoğu", - "Həsən Seyidbəyli", - "Hətəm Allahverdiyev", - "Həzi Aslanov", - "Hüsü Hacıyev", - "Hüseynqulu Sarabski", - "Fətəli xan Xoyski", - "Fəzail Bayramov", - "Fikrət Əmirov", - "Fuad İbrahimbəyov", - "Fuad Yusifov", - "General Əliağa Şıxlinski", - "Gülayə Qədirbəyova", - "Gənclik", - "Xaqani", - "Xan Şuşinski", - "Xanlar", - "Xudu Məmmədov", - "İbrahimpaşa Dadaşov", - "İdris Süleymanov", - "İlqar Abbasov", - "İlqar İsmayılov", - "İmran Qasımov", - "İnqilab İsmayılov", - "İsfəndiyar Zülalov", - "İslam Abışov", - "İslam Səfərli", - "İsmayıl bəy Qutqaşınlı", - "İsmayıl Mirzəgülov", - "İstiqlaliyyət", - "28 May", - "İsgəndərov", - "İvan Turgenev", - "İzmir", - "İzzət Həmidov", - "İzzət Orucova", - "Kamal Rəhimov", - "Kazım Kazımzadə", - "Kazımağa Kərimov", - "Kərəm İsmayılov", - "Kiçik Qala", - "Koroğlu Rəhimov", - "Qaçaq Nəbi", - "Qarabağ", - "Qədirbəyov", - "Qəzənfər Musabəyov", - "Qəzənfər Vəliyev", - "Leyla Məmmədbəyova", - "Mahmud İbrahimov", - "Malik Məmmədov", - "Mehdi Abbasov", - "Mehdi Mehdizadə", - "Məhəmməd Əmin Rəsulzadə", - "Məhəmməd Hadi", - "Məhəmməd Xiyabani", - "Məhəmməd ibn Hinduşah Naxçıvani", - "Məhsəti Gəncəvi", - "Məmmədyarov", - "Mərdanov qardaşları", - "Mətləb Ağayev", - "Məşədi Hilal", - "Məzahir Rüstəmov", - "Mikayıl Müşviq", - "Mingəçevir", - "Mirəli Qaşqay", - "Mirəli Seyidov", - "Mirzağa Əliyev", - "Mirzə İbrahimov", - "Mirzə Mənsur", - "Mirzə Mustafayev", - "Murtuza Muxtarov", - "Mustafa Topçubaşov", - "Müqtədir Aydınbəyov", - "Müslüm Maqomayev", - "Müzəffər Həsənov", - "Nabat Aşurbəyova", - "Naxçıvani", - "Naximov", - "Nazim İsmaylov", - "Neapol", - "Neftçi Qurban Abbasov", - "Neftçilər prospekti", - "Nəcəfbəy Vəzirov", - "Nəcəfqulu Rəfiyev", - "Nəriman Nərimanov", - "Nəsirəddin Tusi", - "Nigar Rəfibəyli", - "Niyazi", - "Nizami", - "Nizami Abdullayev", - "Nobel prospekti", - "Novruz", - "Novruzov qardaşları", - "Oqtay Vəliyev", - "Parlament", - "Puşkin", - "Rafiq Ağayev", - "Ramiz Qəmbərov", - "Rəşid Behbudov", - "Rəşid Məcidov", - "Ruhulla Axundov", - "Ruslan Allahverdiyev", - "Rüstəm Rüstəmov", - "Tahir Bağırov", - "Tarzan Hacı Məmmədov", - "Tbilisi prospekti", - "Təbriz (Bakı)", - "Təbriz Xəlilbəyli", - "Tofiq Məmmədov", - "Tolstoy", - "Sabit Orucov", - "Sabit Rəhman", - "Sahib Hümmətov", - "Salatın Əsgərova", - "Sarayevo", - "Seyid Əzim Şirvani", - "Seyid Şuşinski", - "Seyidov", - "Səməd bəy Mehmandarov", - "Səməd Vurğun", - "Səttar Bəhlulzadə", - "Sona xanım Vəlixanlı", - "Sübhi Salayev", - "Süleyman Əhmədov", - "Süleyman Rəhimov", - "Süleyman Rüstəm", - "Süleyman Sani Axundov", - "Süleyman Vəzirov", - "Şahin Səmədov", - "Şamil Əzizbəyov", - "Şamil Kamilov", - "Şeyx Şamil", - "Şəfayət Mehdiyev", - "Şəmsi Bədəlbəyli", - "Şirin Mirzəyev", - "Şıxəli Qurbanov", - "Şövkət Ələkbərova", - "Ülvi Bünyadzadə", - "Üzeyir Hacıbəyov", - "Vasif Əliyev", - "Vəli Məmmədov", - "Vladislav Plotnikov", - "Vüqar Quliyev", - "Vunq Tau", - "Yaqub Əliyev", - "Yaşar Abdullayev", - "Yaşar Əliyev", - "Yavər Əliyev", - "Yesenin", - "Yəhya Hüseynov", - "Yılmaz Axundzadə", - "Yüsif Eyvazov", - "Yusif Qasımov", - "Yusif Məmmədəliyev", - "Yusif Səfərov", - "Yusif Vəzir Çəmənzəminli", - "Zahid Əliyev", - "Zahid Xəlilov", - "Zaur Kərimov", - "Zavod", - "Zərgərpalan" - ]; - return choice(data, this.rnd); - } + override string dateMonthAbbr() { + const string[] strs = + [ q"{янв.}", q"{февр.}", q"{март}", q"{апр.}", q"{май}", q"{июнь}", q"{июль}" + , q"{авг.}", q"{сент.}", q"{окт.}", q"{нояб.}", q"{дек.}" ]; - /// - override string locationBuildingNumber() { - auto data = [ - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "m. ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string dateWeekdayWide() { + const string[] strs = + [ q"{Bazar}", q"{Bazar ertəsi}", q"{Çərşənbə axşamı}", q"{Çərşənbə}", q"{Cümə axşamı}" + , q"{Cümə}", q"{Şənbə}" ]; - /// - override string locationPostcode() { - auto data = [ - "AZ####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "küç.", - "küçəsi", - "prospekti", - "pr.", - "sahəsi", - "sh.'" - ]; - return choice(data, this.rnd); - } + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{Ba}", q"{BE}", q"{ÇA}", q"{Çə}", q"{CA}", q"{Cü}", q"{Şə}" ]; - /// - string companyPrefix() { - auto data = [ - "ASC", - "MMC", - "QSC'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{az}", q"{com.az}", q"{info}", q"{net}", q"{org}" ]; - override string companyNamePattern() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); - case 1: return companyPrefix() ~ " " ~ personMaleFirstName(); - case 2: return companyPrefix() ~ " " ~ personMaleLastName(); - } + return choice(strs, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "Kitablar", - "Filmlər", - "musiqi", - "oyunlar", - "Elektronika", - "Kompyuterlər", - "Ev", - "садинструмент", - "Səhiyyə", - "gözəllik", - "Oyuncaqlar", - "uşaq üçün", - "Geyim", - "Ayyaqqabı", - "bəzək", - "İdman", - "turizm", - "Avtomobil" - ]; - return choice(data, this.rnd); - } + override string internetFreeEmail() { + const string[] strs = + [ q"{box.az}", q"{mail.az}", q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; - /// - override string colorHuman() { - auto data = [ - "ala", - "açıq bənövşəyi", - "ağ", - "mavi", - "boz", - "bənövşəyi", - "göy rəng", - "gümüşü", - "kardinal", - "narıncı", - "qara", - "qırmızı", - "qəhvəyi", - "tünd göy", - "tünd qırmızı", - "xlorofil", - "yaşıl", - "çəhrayı" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - - override string dateWeekday() { - final switch(uniform(0, 32, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Bazar"; - case 2: return "Bazar ertəsi"; - case 3: return "Çərşənbə axşamı"; - case 4: return "Çərşənbə"; - case 5: return "Cümə axşamı"; - case 6: return "Cümə"; - case 7: return "Şənbə"; - case 8: return "]"; - case 9: return "wide_context: ["; - case 10: return "воскресенье"; - case 11: return "понедельник"; - case 12: return "вторник"; - case 13: return "среда"; - case 14: return "четверг"; - case 15: return "пятница"; - case 16: return "суббота"; - case 17: return "]"; - case 18: return "abbr: ['Ba"; - case 19: return "BE"; - case 20: return "ÇA"; - case 21: return "Çə"; - case 22: return "CA"; - case 23: return "Cü"; - case 24: return "Şə']"; - case 25: return "abbr_context: ['вс"; - case 26: return "пн"; - case 27: return "вт"; - case 28: return "ср"; - case 29: return "чт"; - case 30: return "пт"; - case 31: return "сб']"; - } + override string locationCityName() { + const string[] strs = + [ q"{Ağcabədi}", q"{Ağdam}", q"{Ağdaş}", q"{Ağdərə}", q"{Ağstafa}", q"{Ağsu}", q"{Astara}" + , q"{Bakı}", q"{Balakən}", q"{Beyləqan}", q"{Bərdə}", q"{Biləsuvar}", q"{Cəbrayıl}" + , q"{Cəlilabad}", q"{Culfa}", q"{Daşkəsən}", q"{Dəliməmmədli}", q"{Füzuli}", q"{Gədəbəy}" + , q"{Gəncə}", q"{Goranboy}", q"{Göyçay}", q"{Göygöl}", q"{Göytəpə}", q"{Hacıqabul}" + , q"{Horadiz}", q"{Xaçmaz}", q"{Xankəndi}", q"{Xocalı}", q"{Xocavənd}", q"{Xırdalan}", q"{Xızı}" + , q"{Xudat}", q"{İmişli}", q"{İsmayıllı}", q"{Kəlbəcər}", q"{Kürdəmir}", q"{Qax}" + , q"{Qazax}", q"{Qəbələ}", q"{Qobustan}", q"{Qovlar}", q"{Quba}", q"{Qubadlı}", q"{Qusar}" + , q"{Laçın}", q"{Lerik}", q"{Lənkəran}", q"{Liman}", q"{Masallı}", q"{Mingəçevir}", q"{Naftalan}" + , q"{Naxçıvan (şəhər)}", q"{Neftçala}", q"{Oğuz}", q"{Ordubad}", q"{Saatlı}", q"{Sabirabad}" + , q"{Salyan}", q"{Samux}", q"{Siyəzən}", q"{Sumqayıt}", q"{Şabran}", q"{Şahbuz}", q"{Şamaxı}" + , q"{Şəki}", q"{Şəmkir}", q"{Şərur}", q"{Şirvan}", q"{Şuşa}", q"{Tərtər}", q"{Tovuz}" + , q"{Ucar}", q"{Yardımlı}", q"{Yevlax}", q"{Zaqatala}", q"{Zəngilan}", q"{Zərdab}" ]; + + return choice(strs, this.rnd); } - - override string dateMonth() { - final switch(uniform(0, 56, this.rnd)) { - case 0: return "wide: ["; - case 1: return "yanvar"; - case 2: return "fevral"; - case 3: return "mart"; - case 4: return "aprel"; - case 5: return "may"; - case 6: return "iyun"; - case 7: return "iyul"; - case 8: return "avqust"; - case 9: return "sentyabr"; - case 10: return "oktyabr"; - case 11: return "noyabr"; - case 12: return "dekabr"; - case 13: return "]"; - case 14: return "wide_context: ["; - case 15: return "января"; - case 16: return "февраля"; - case 17: return "марта"; - case 18: return "апреля"; - case 19: return "мая"; - case 20: return "июня"; - case 21: return "июля"; - case 22: return "августа"; - case 23: return "сентября"; - case 24: return "октября"; - case 25: return "ноября"; - case 26: return "декабря"; - case 27: return "]"; - case 28: return "abbr: ["; - case 29: return "янв."; - case 30: return "февр."; - case 31: return "март"; - case 32: return "апр."; - case 33: return "май"; - case 34: return "июнь"; - case 35: return "июль"; - case 36: return "авг."; - case 37: return "сент."; - case 38: return "окт."; - case 39: return "нояб."; - case 40: return "дек."; - case 41: return "]"; - case 42: return "abbr_context: ["; - case 43: return "янв."; - case 44: return "февр."; - case 45: return "марта"; - case 46: return "апр."; - case 47: return "мая"; - case 48: return "июня"; - case 49: return "июля"; - case 50: return "авг."; - case 51: return "сент."; - case 52: return "окт."; - case 53: return "нояб."; - case 54: return "дек."; - case 55: return "]"; - } + override string locationCityPattern() { + assert(false); } - /// - override string phoneNumberFormats() { - auto data = [ - "(9##)###-##-##'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationCountry() { + const string[] strs = + [ q"{Akrotiri və Dekeliya}", q"{Aland adaları}", q"{Albaniya}", q"{Almaniya}", q"{Amerika Samoası}" + , q"{Andorra}", q"{Angilya}", q"{Anqola}", q"{Antiqua və Barbuda}", q"{Argentina}", q"{Aruba}" + , q"{Avstraliya}", q"{Avstriya}", q"{Azərbaycan}", q"{Baham adaları}", q"{Banqladeş}" + , q"{Barbados}", q"{Belçika}", q"{Beliz}", q"{Belarus}", q"{Benin}", q"{Bermud adaları}", q"{BƏƏ}" + , q"{ABŞ}", q"{Boliviya}", q"{Bolqarıstan}", q"{Bosniya və Herseqovina}", q"{Botsvana}" + , q"{Böyük Britaniya}", q"{Braziliya}", q"{Bruney}", q"{Burkina-Faso}", q"{Burundi}", q"{Butan}" + , q"{Bəhreyn}", q"{Cersi}", q"{Cəbəli-Tariq}", q"{CAR}", q"{Cənubi Sudan}", q"{Cənubi Koreya}" + , q"{Cibuti}", q"{Çad}", q"{Çexiya}", q"{Monteneqro}", q"{Çili}", q"{ÇXR}", q"{Danimarka}" + , q"{Dominika}", q"{Dominikan Respublikası}", q"{Efiopiya}", q"{Ekvador}", q"{Ekvatorial Qvineya}" + , q"{Eritreya}", q"{Ermənistan}", q"{Estoniya}", q"{Əfqanıstan}", q"{Əlcəzair}", q"{Farer adaları}" + , q"{Fələstin Dövləti}", q"{Fici}", q"{Kot-d’İvuar}", q"{Filippin}", q"{Finlandiya}" + , q"{Folklend adaları}", q"{Fransa}", q"{Fransa Polineziyası}", q"{Gernsi}", q"{Gürcüstan}" + , q"{Haiti}", q"{Hindistan}", q"{Honduras}", q"{Honkonq}", q"{Xorvatiya}", q"{İndoneziya}" + , q"{İordaniya}", q"{İraq}", q"{İran}", q"{İrlandiya}", q"{İslandiya}", q"{İspaniya}" + , q"{İsrail}", q"{İsveç}", q"{İsveçrə}", q"{İtaliya}", q"{Kabo-Verde}", q"{Kamboca}" + , q"{Kamerun}", q"{Kanada}", q"{Kayman adaları}", q"{Keniya}", q"{Kipr}", q"{Kiribati}", q"{Kokos adaları}" + , q"{Kolumbiya}", q"{Komor adaları}", q"{Konqo Respublikası}", q"{KDR}", q"{Kosovo}", q"{Kosta-Rika}" + , q"{Kuba}", q"{Kuk adaları}", q"{Küveyt}", q"{Qabon}", q"{Qambiya}", q"{Qana}", q"{Qətər}" + , q"{Qayana}", q"{Qazaxıstan}", q"{Qərbi Sahara}", q"{Qırğızıstan}", q"{Qrenada}", q"{Qrenlandiya}" + , q"{Quam}", q"{Qvatemala}", q"{Qvineya}", q"{Qvineya-Bisau}", q"{Laos}", q"{Latviya}", q"{Lesoto}" + , q"{Liberiya}", q"{Litva}", q"{Livan}", q"{Liviya}", q"{Lixtenşteyn}", q"{Lüksemburq}", q"{Macarıstan}" + , q"{Madaqaskar}", q"{Makao}", q"{Makedoniya}", q"{Malavi}", q"{Malayziya}", q"{Maldiv adaları}" + , q"{Mali}", q"{Malta}", q"{Marşall adaları}", q"{Mavriki}", q"{Mavritaniya}", q"{Mayotta}" + , q"{Meksika}", q"{Men adası}", q"{Mərakeş}", q"{MAR}", q"{Mikroneziya}", q"{Milad adası}" + , q"{Misir}", q"{Myanma}", q"{Moldova}", q"{Monako}", q"{Monqolustan}", q"{Montserrat}", q"{Mozambik}" + , q"{Müqəddəs Yelena, Askenson və Tristan-da-Kunya adaları}", q"{Namibiya}" + , q"{Nauru}", q"{Nepal}", q"{Niderland}", q"{Niderland Antil adaları}", q"{Niger}", q"{Nigeriya}" + , q"{Nikaraqua}", q"{Niue}", q"{Norfolk adası}", q"{Norveç}", q"{Oman}", q"{Özbəkistan}" + , q"{Pakistan}", q"{Palau}", q"{Panama}", q"{Papua-Yeni Qvineya}", q"{Paraqvay}", q"{Peru}" + , q"{Pitkern adaları}", q"{Polşa}", q"{Portuqaliya}", q"{Prednestroviya}", q"{Puerto-Riko}" + , q"{Ruanda}", q"{Rumıniya}", q"{Rusiya}", q"{Salvador}", q"{Samoa}", q"{San-Marino}", q"{San-Tome və Prinsipi}" + , q"{Seneqal}", q"{Sen-Bartelemi}", q"{Sent-Kits və Nevis}", q"{Sent-Lüsiya}", q"{Sen-Marten}" + , q"{Sen-Pyer və Mikelon}", q"{Sent-Vinsent və Qrenadina}", q"{Serbiya}", q"{Seyşel adaları}" + , q"{Səudiyyə Ərəbistanı}", q"{Sinqapur}", q"{Slovakiya}", q"{Sloveniya}", q"{Solomon adaları}" + , q"{Somali}", q"{Somalilend}", q"{Sudan}", q"{Surinam}", q"{Suriya}", q"{Svazilend}", q"{Syerra-Leone}" + , q"{Şərqi Timor}", q"{Şimali Marian adaları}", q"{Şpisbergen və Yan-Mayen}" + , q"{Şri-Lanka}", q"{Tacikistan}", q"{Tanzaniya}", q"{Tailand}", q"{Çin Respublikası}" + , q"{Törks və Kaykos adaları}", q"{Tokelau}", q"{Tonqa}", q"{Toqo}", q"{Trinidad və Tobaqo}" + , q"{Tunis}", q"{Tuvalu}", q"{Türkiyə}", q"{Türkmənistan}", q"{Ukrayna}", q"{Uollis və Futuna}" + , q"{Uqanda}", q"{Uruqvay}", q"{Vanuatu}", q"{Vatikan}", q"{Venesuela}", q"{Amerika Virgin adaları}" + , q"{Britaniya Virgin adaları}", q"{Vyetnam}", q"{Yamayka}", q"{Yaponiya}", q"{Yeni Kaledoniya}" + , q"{Yeni Zelandiya}", q"{Yəmən}", q"{Yunanıstan}", q"{Zambiya}", q"{Zimbabve}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "box.az", - "mail.az", - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Azərbaycan}" ]; - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "az", - "com.az", - "info", - "net", - "org'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - - override string personMaleLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personMaleLastName(); - case 1: return "weight: 1 }"; - } + override string locationStreetName() { + const string[] strs = + [ q"{Abbas Fətullayev}", q"{Abbas Mirzə Şərifzadə}", q"{Abbas Səhhət}", q"{Abdulla Şaiq}" + , q"{Afiyəddin Cəlilov}", q"{Axundov}", q"{Ağa Nemətulla}", q"{Ağadadaş Qurbanov}" + , q"{Akademik Həsən Əliyev}", q"{Akademik Lətif İmanov}", q"{Alı Mustafayev}" + , q"{Almas İldırım}", q"{Asəf Zeynallı}", q"{Asif Əsədullayev}", q"{Aşıq Alı}" + , q"{Aşıq Ələsgər}", q"{Azadlıq prospekti}", q"{Bakıxanov}", q"{Balababa Məcidov}" + , q"{Balaəmi Dadaşov}", q"{Behbud Şaxtantinski}", q"{Bəkir Çobanzadə}", q"{Bəsti Bağırova}" + , q"{Bəşir Səfəroğlu}", q"{Böyük Qala}", q"{Cabir Əliyev}", q"{Camal Hacıəliyev}" + , q"{Cavadxan}", q"{Cavanşir}", q"{Ceyhun Səlimov}", q"{Ceyhunbəy Hacıbəyli}", q"{Cəbiyev}" + , q"{Cəfər Xəndan}", q"{Cəfər Cabbarlı}", q"{Cəlal Qurbanov}", q"{Cəlil Məmmədquluzadə}" + , q"{Çingiz Mustafayev}", q"{Çobanzadə}", q"{Dadaş Bünyadzadə}", q"{Dağlı Yunus}" + , q"{Dilarə Əliyeva}", q"{Elçin Əzimov}", q"{Eldar və Abdulla Əlibəyovlar}" + , q"{Elxan Həsənov}", q"{Elşən Mehdiyev}", q"{Elşən Süleymanov}", q"{Etibar Bəkirov}" + , q"{Əbdüləzəl Dəmirçizadə}", q"{Əbdülhəsən Anaplı}", q"{Əbdülkərim Əlizadə}" + , q"{Əhməd bəy Ağaoğlu}", q"{Əhməd Cavad}", q"{Əhməd Cəmil}", q"{Əhməd Mehbalıyev}" + , q"{Əhməd Rəcəbli}", q"{Əjdər Xanbabayev}", q"{Əkrəm Cəfərov}", q"{Ələsgər Qayıbov}" + , q"{Əliağa Vahid}", q"{Əli Bəy Hüseynzadə}", q"{Əlimərdan bəy Topçubaşov}" + , q"{Əliyar Əliyev}", q"{Əlövsət Abdulrəhimov}", q"{Əlövsət Quliyev}", q"{Əmir Bağırov}" + , q"{Əsəd Əhmədov}", q"{Əşrəf Yunusov}", q"{Əzim Əzimzadə}", q"{Əziz Əliyev}" + , q"{Heybət Heybətov}", q"{Həqiqət Rzayeva}", q"{Həmid Araslı}", q"{Hənifə Ələsgərova}" + , q"{Hərbçilər}", q"{Həsənoğu}", q"{Həsən Seyidbəyli}", q"{Hətəm Allahverdiyev}" + , q"{Həzi Aslanov}", q"{Hüsü Hacıyev}", q"{Hüseynqulu Sarabski}", q"{Fətəli xan Xoyski}" + , q"{Fəzail Bayramov}", q"{Fikrət Əmirov}", q"{Fuad İbrahimbəyov}", q"{Fuad Yusifov}" + , q"{General Əliağa Şıxlinski}", q"{Gülayə Qədirbəyova}", q"{Gənclik}", q"{Xaqani}" + , q"{Xan Şuşinski}", q"{Xanlar}", q"{Xudu Məmmədov}", q"{İbrahimpaşa Dadaşov}" + , q"{İdris Süleymanov}", q"{İlqar Abbasov}", q"{İlqar İsmayılov}", q"{İmran Qasımov}" + , q"{İnqilab İsmayılov}", q"{İsfəndiyar Zülalov}", q"{İslam Abışov}", q"{İslam Səfərli}" + , q"{İsmayıl bəy Qutqaşınlı}", q"{İsmayıl Mirzəgülov}", q"{İstiqlaliyyət}" + , q"{28 May}", q"{İsgəndərov}", q"{İvan Turgenev}", q"{İzmir}", q"{İzzət Həmidov}" + , q"{İzzət Orucova}", q"{Kamal Rəhimov}", q"{Kazım Kazımzadə}", q"{Kazımağa Kərimov}" + , q"{Kərəm İsmayılov}", q"{Kiçik Qala}", q"{Koroğlu Rəhimov}", q"{Qaçaq Nəbi}" + , q"{Qarabağ}", q"{Qədirbəyov}", q"{Qəzənfər Musabəyov}", q"{Qəzənfər Vəliyev}" + , q"{Leyla Məmmədbəyova}", q"{Mahmud İbrahimov}", q"{Malik Məmmədov}", q"{Mehdi Abbasov}" + , q"{Mehdi Mehdizadə}", q"{Məhəmməd Əmin Rəsulzadə}", q"{Məhəmməd Hadi}" + , q"{Məhəmməd Xiyabani}", q"{Məhəmməd ibn Hinduşah Naxçıvani}", q"{Məhsəti Gəncəvi}" + , q"{Məmmədyarov}", q"{Mərdanov qardaşları}", q"{Mətləb Ağayev}", q"{Məşədi Hilal}" + , q"{Məzahir Rüstəmov}", q"{Mikayıl Müşviq}", q"{Mingəçevir}", q"{Mirəli Qaşqay}" + , q"{Mirəli Seyidov}", q"{Mirzağa Əliyev}", q"{Mirzə İbrahimov}", q"{Mirzə Mənsur}" + , q"{Mirzə Mustafayev}", q"{Murtuza Muxtarov}", q"{Mustafa Topçubaşov}", q"{Müqtədir Aydınbəyov}" + , q"{Müslüm Maqomayev}", q"{Müzəffər Həsənov}", q"{Nabat Aşurbəyova}", q"{Naxçıvani}" + , q"{Naximov}", q"{Nazim İsmaylov}", q"{Neapol}", q"{Neftçi Qurban Abbasov}", q"{Neftçilər prospekti}" + , q"{Nəcəfbəy Vəzirov}", q"{Nəcəfqulu Rəfiyev}", q"{Nəriman Nərimanov}", q"{Nəsirəddin Tusi}" + , q"{Nigar Rəfibəyli}", q"{Niyazi}", q"{Nizami}", q"{Nizami Abdullayev}", q"{Nobel prospekti}" + , q"{Novruz}", q"{Novruzov qardaşları}", q"{Oqtay Vəliyev}", q"{Parlament}", q"{Puşkin}" + , q"{Rafiq Ağayev}", q"{Ramiz Qəmbərov}", q"{Rəşid Behbudov}", q"{Rəşid Məcidov}" + , q"{Ruhulla Axundov}", q"{Ruslan Allahverdiyev}", q"{Rüstəm Rüstəmov}", q"{Tahir Bağırov}" + , q"{Tarzan Hacı Məmmədov}", q"{Tbilisi prospekti}", q"{Təbriz (Bakı)}", q"{Təbriz Xəlilbəyli}" + , q"{Tofiq Məmmədov}", q"{Tolstoy}", q"{Sabit Orucov}", q"{Sabit Rəhman}", q"{Sahib Hümmətov}" + , q"{Salatın Əsgərova}", q"{Sarayevo}", q"{Seyid Əzim Şirvani}", q"{Seyid Şuşinski}" + , q"{Seyidov}", q"{Səməd bəy Mehmandarov}", q"{Səməd Vurğun}", q"{Səttar Bəhlulzadə}" + , q"{Sona xanım Vəlixanlı}", q"{Sübhi Salayev}", q"{Süleyman Əhmədov}", q"{Süleyman Rəhimov}" + , q"{Süleyman Rüstəm}", q"{Süleyman Sani Axundov}", q"{Süleyman Vəzirov}", q"{Şahin Səmədov}" + , q"{Şamil Əzizbəyov}", q"{Şamil Kamilov}", q"{Şeyx Şamil}", q"{Şəfayət Mehdiyev}" + , q"{Şəmsi Bədəlbəyli}", q"{Şirin Mirzəyev}", q"{Şıxəli Qurbanov}", q"{Şövkət Ələkbərova}" + , q"{Ülvi Bünyadzadə}", q"{Üzeyir Hacıbəyov}", q"{Vasif Əliyev}", q"{Vəli Məmmədov}" + , q"{Vladislav Plotnikov}", q"{Vüqar Quliyev}", q"{Vunq Tau}", q"{Yaqub Əliyev}", q"{Yaşar Abdullayev}" + , q"{Yaşar Əliyev}", q"{Yavər Əliyev}", q"{Yesenin}", q"{Yəhya Hüseynov}", q"{Yılmaz Axundzadə}" + , q"{Yüsif Eyvazov}", q"{Yusif Qasımov}", q"{Yusif Məmmədəliyev}", q"{Yusif Səfərov}" + , q"{Yusif Vəzir Çəmənzəminli}", q"{Zahid Əliyev}", q"{Zahid Xəlilov}", q"{Zaur Kərimov}" + , q"{Zavod}", q"{Zərgərpalan}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Anar", - "Amid", - "Afəl", - "Abbas", - "Abdulla", - "Adil", - "Akif", - "Aqil", - "Bəhram", - "Nurlan", - "Rafiq", - "Tərlan", - "Zaur", - "Emin", - "Emil", - "Kamran", - "Elnur", - "Natiq", - "Rəşad", - "Rəşid", - "Tahir", - "Əhməd", - "Zahir", - "İlham", - "İlqar", - "Nahid", - "Nihad", - "Faiq", - "İxtiyar", - "Şəhriyar", - "Şaiq", - "Bəxtiyar", - "Bəhruz", - "Tunar", - "Nadir" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } + override string locationStreetSuffix() { + const string[] strs = + [ q"{küç.}", q"{küçəsi}", q"{prospekti}", q"{pr.}", q"{sahəsi}", q"{sh.}" ]; - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName(); - case 1: return "weight: 1 }"; - case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); - case 3: return "weight: 1 }"; - case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 5: return "weight: 1 }"; - } + return choice(strs, this.rnd); } - /// override string personFemaleFirstName() { - auto data = [ - "Anna", - "Adeliya", - "Afaq", - "Afət", - "Afərim", - "Aidə", - "Aygün", - "Aynur", - "Alsu", - "Ayan", - "Aytən", - "Aygül", - "Aydan", - "Aylin", - "Bahar", - "Banu", - "Bəyaz", - "Billurə", - "Cansu", - "Ceyla", - "Damla", - "Dəniz", - "Diana", - "Dilarə", - "Ella", - "Elza", - "Elyanora", - "Ellada", - "Elvira", - "Elnarə", - "Esmira", - "Estella", - "Fatimə", - "Fəxriyyə", - "Fərəh", - "Fərqanə", - "Fidan", - "Firuzə", - "Gövhər", - "Günay", - "Gülay", - "Gülçin", - "Gülər", - "Gülsüm", - "Humay", - "Hüriyə", - "Hülya", - "Jalə", - "Jasmin", - "Kübra", - "Ləman", - "Lamiyə", - "Lalə", - "Liliya", - "Laura", - "Leyla", - "Maya", - "Mehriban", - "Mələk", - "Nuray", - "Nurgün", - "Nərgiz", - "Nigar", - "Ofelya", - "Pəri", - "Röya", - "Səbinə", - "Selcan", - "Tansu", - "Tuba", - "Ülviyyə", - "Ulduz", - "Ülkər" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Anna}", q"{Adeliya}", q"{Afaq}", q"{Afət}", q"{Afərim}", q"{Aidə}", q"{Aygün}", q"{Aynur}" + , q"{Alsu}", q"{Ayan}", q"{Aytən}", q"{Aygül}", q"{Aydan}", q"{Aylin}", q"{Bahar}", q"{Banu}", q"{Bəyaz}" + , q"{Billurə}", q"{Cansu}", q"{Ceyla}", q"{Damla}", q"{Dəniz}", q"{Diana}", q"{Dilarə}", q"{Ella}" + , q"{Elza}", q"{Elyanora}", q"{Ellada}", q"{Elvira}", q"{Elnarə}", q"{Esmira}", q"{Estella}", q"{Fatimə}" + , q"{Fəxriyyə}", q"{Fərəh}", q"{Fərqanə}", q"{Fidan}", q"{Firuzə}", q"{Gövhər}", q"{Günay}" + , q"{Gülay}", q"{Gülçin}", q"{Gülər}", q"{Gülsüm}", q"{Humay}", q"{Hüriyə}", q"{Hülya}" + , q"{Jalə}", q"{Jasmin}", q"{Kübra}", q"{Ləman}", q"{Lamiyə}", q"{Lalə}", q"{Liliya}", q"{Laura}" + , q"{Leyla}", q"{Maya}", q"{Mehriban}", q"{Mələk}", q"{Nuray}", q"{Nurgün}", q"{Nərgiz}", q"{Nigar}" + , q"{Ofelya}", q"{Pəri}", q"{Röya}", q"{Səbinə}", q"{Selcan}", q"{Tansu}", q"{Tuba}", q"{Ülviyyə}" + , q"{Ulduz}", q"{Ülkər}" ]; + + return choice(strs, this.rnd); } - /// - string personMaleLastName() { - auto data = [ - "Əhmədov", - "Ələkbərov", - "Əliyev", - "Vəliyev", - "Soltanov", - "Quliyev", - "Məmmədov", - "Xəlilov", - "Nəzərov", - "Rəhimov" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Abbas}", q"{Abdulla}", q"{Adeliya}", q"{Adil}", q"{Afaq}", q"{Afəl}", q"{Afərim}", q"{Afət}" + , q"{Aidə}", q"{Akif}", q"{Alsu}", q"{Amid}", q"{Anar}", q"{Anna}", q"{Aqil}", q"{Ayan}", q"{Aydan}" + , q"{Aygül}", q"{Aygün}", q"{Aylin}", q"{Aynur}", q"{Aytən}", q"{Bahar}", q"{Banu}", q"{Billurə}" + , q"{Bəhram}", q"{Bəhruz}", q"{Bəxtiyar}", q"{Bəyaz}", q"{Cansu}", q"{Ceyla}", q"{Damla}", q"{Diana}" + , q"{Dilarə}", q"{Dəniz}", q"{Ella}", q"{Ellada}", q"{Elnarə}", q"{Elnur}", q"{Elvira}", q"{Elyanora}" + , q"{Elza}", q"{Emil}", q"{Emin}", q"{Esmira}", q"{Estella}", q"{Faiq}", q"{Fatimə}", q"{Fidan}" + , q"{Firuzə}", q"{Fərqanə}", q"{Fərəh}", q"{Fəxriyyə}", q"{Gövhər}", q"{Gülay}", q"{Gülsüm}" + , q"{Gülçin}", q"{Gülər}", q"{Günay}", q"{Humay}", q"{Hülya}", q"{Hüriyə}", q"{Jalə}" + , q"{Jasmin}", q"{Kamran}", q"{Kübra}", q"{Lalə}", q"{Lamiyə}", q"{Laura}", q"{Leyla}", q"{Liliya}" + , q"{Ləman}", q"{Maya}", q"{Mehriban}", q"{Mələk}", q"{Nadir}", q"{Nahid}", q"{Natiq}", q"{Nigar}" + , q"{Nihad}", q"{Nuray}", q"{Nurgün}", q"{Nurlan}", q"{Nərgiz}", q"{Ofelya}", q"{Pəri}", q"{Rafiq}" + , q"{Röya}", q"{Rəşad}", q"{Rəşid}", q"{Selcan}", q"{Səbinə}", q"{Tahir}", q"{Tansu}", q"{Tuba}" + , q"{Tunar}", q"{Tərlan}", q"{Ulduz}", q"{Zahir}", q"{Zaur}", q"{Ülkər}", q"{Ülviyyə}", q"{İlham}" + , q"{İlqar}", q"{İxtiyar}", q"{Şaiq}", q"{Şəhriyar}", q"{Əhməd}" ]; + + return choice(strs, this.rnd); } - /// - string personFemaleLastName() { - auto data = [ - "Qasımova", - "Əfəndiyeva", - "Soltanova", - "Abdullayeva", - "Rəşidova", - "Ələkbərova", - "Əliyeva", - "Tahirova", - "Seyidova", - "Vəsiyeva" - ]; - return choice(data, this.rnd); - } - - - override string personFemaleLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personFemaleLastName(); - case 1: return "weight: 1 }"; - } + override string personMaleFirstName() { + const string[] strs = + [ q"{Anar}", q"{Amid}", q"{Afəl}", q"{Abbas}", q"{Abdulla}", q"{Adil}", q"{Akif}", q"{Aqil}", q"{Bəhram}" + , q"{Nurlan}", q"{Rafiq}", q"{Tərlan}", q"{Zaur}", q"{Emin}", q"{Emil}", q"{Kamran}", q"{Elnur}" + , q"{Natiq}", q"{Rəşad}", q"{Rəşid}", q"{Tahir}", q"{Əhməd}", q"{Zahir}", q"{İlham}", q"{İlqar}" + , q"{Nahid}", q"{Nihad}", q"{Faiq}", q"{İxtiyar}", q"{Şəhriyar}", q"{Şaiq}", q"{Bəxtiyar}" + , q"{Bəhruz}", q"{Tunar}", q"{Nadir}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_cz.d b/source/faked/faker_cz.d deleted file mode 100644 index 163f54e..0000000 --- a/source/faked/faker_cz.d +++ /dev/null @@ -1,13801 +0,0 @@ -// generated by fakerjsgenerator -/// -module faked.faker_cz; - -import faked.base; - - -/// -class Faker_cz : Faker { -@safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// - this(int seed) { - super(seed); - } - - /// - override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsVerb() { - auto data = [ - "implement", - "utilize", - "integrate", - "streamline", - "optimize", - "evolve", - "transform", - "embrace", - "enable", - "orchestrate", - "leverage", - "reinvent", - "aggregate", - "architect", - "enhance", - "incentivize", - "morph", - "empower", - "envisioneer", - "monetize", - "harness", - "facilitate", - "seize", - "disintermediate", - "synergize", - "strategize", - "deploy", - "brand", - "grow", - "target", - "syndicate", - "synthesize", - "deliver", - "mesh", - "incubate", - "engage", - "maximize", - "benchmark", - "expedite", - "reintermediate", - "whiteboard", - "visualize", - "repurpose", - "innovate", - "scale", - "unleash", - "drive", - "extend", - "engineer", - "revolutionize", - "generate", - "exploit", - "transition", - "e-enable", - "iterate", - "cultivate", - "matrix", - "productize", - "redefine", - "recontextualize" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsNoun() { - auto data = [ - "clicks-and-mortar", - "value-added", - "vertical", - "proactive", - "robust", - "revolutionary", - "scalable", - "leading-edge", - "innovative", - "intuitive", - "strategic", - "e-business", - "mission-critical", - "sticky", - "one-to-one", - "24/7", - "end-to-end", - "global", - "B2B", - "B2C", - "granular", - "frictionless", - "virtual", - "viral", - "dynamic", - "24/365", - "best-of-breed", - "killer", - "magnetic", - "bleeding-edge", - "web-enabled", - "interactive", - "dot-com", - "sexy", - "back-end", - "real-time", - "efficient", - "front-end", - "distributed", - "seamless", - "extensible", - "turn-key", - "world-class", - "open-source", - "cross-platform", - "cross-media", - "synergistic", - "bricks-and-clicks", - "out-of-the-box", - "enterprise", - "integrated", - "impactful", - "wireless", - "transparent", - "next-generation", - "cutting-edge", - "user-centric", - "visionary", - "customized", - "ubiquitous", - "plug-and-play", - "collaborative", - "compelling", - "holistic", - "rich", - "synergies", - "web-readiness", - "paradigms", - "markets", - "partnerships", - "infrastructures", - "platforms", - "initiatives", - "channels", - "eyeballs", - "communities", - "ROI", - "solutions", - "e-tailers", - "e-services", - "action-items", - "portals", - "niches", - "technologies", - "content", - "vortals", - "supply-chains", - "convergence", - "relationships", - "architectures", - "interfaces", - "e-markets", - "e-commerce", - "systems", - "bandwidth", - "infomediaries", - "models", - "mindshare", - "deliverables", - "users", - "schemas", - "networks", - "applications", - "metrics", - "e-business", - "functionalities", - "experiences", - "web services", - "methodologies" - ]; - return choice(data, this.rnd); - } - - /// - override string companyDescriptor() { - auto data = [ - "24 hour", - "24/7", - "3rd generation", - "4th generation", - "5th generation", - "6th generation", - "actuating", - "analyzing", - "asymmetric", - "asynchronous", - "attitude-oriented", - "background", - "bandwidth-monitored", - "bi-directional", - "bifurcated", - "bottom-line", - "clear-thinking", - "client-driven", - "client-server", - "coherent", - "cohesive", - "composite", - "context-sensitive", - "contextually-based", - "content-based", - "dedicated", - "demand-driven", - "didactic", - "directional", - "discrete", - "disintermediate", - "dynamic", - "eco-centric", - "empowering", - "encompassing", - "even-keeled", - "executive", - "explicit", - "exuding", - "fault-tolerant", - "foreground", - "fresh-thinking", - "full-range", - "global", - "grid-enabled", - "heuristic", - "high-level", - "holistic", - "homogeneous", - "human-resource", - "hybrid", - "impactful", - "incremental", - "intangible", - "interactive", - "intermediate", - "leading edge", - "local", - "logistical", - "maximized", - "methodical", - "mission-critical", - "mobile", - "modular", - "motivating", - "multimedia", - "multi-state", - "multi-tasking", - "national", - "needs-based", - "neutral", - "next generation", - "non-volatile", - "object-oriented", - "optimal", - "optimizing", - "radical", - "real-time", - "reciprocal", - "regional", - "responsive", - "scalable", - "secondary", - "solution-oriented", - "stable", - "static", - "systematic", - "systemic", - "system-worthy", - "tangible", - "tertiary", - "transitional", - "uniform", - "upward-trending", - "user-facing", - "value-added", - "web-enabled", - "well-modulated", - "zero administration", - "zero defect", - "zero tolerance" - ]; - return choice(data, this.rnd); - } - - /// - override string companyNoun() { - auto data = [ - "ability", - "access", - "adapter", - "algorithm", - "alliance", - "analyzer", - "application", - "approach", - "architecture", - "archive", - "artificial intelligence", - "array", - "attitude", - "benchmark", - "budgetary management", - "capability", - "capacity", - "challenge", - "circuit", - "collaboration", - "complexity", - "concept", - "conglomeration", - "contingency", - "core", - "customer loyalty", - "database", - "data-warehouse", - "definition", - "emulation", - "encoding", - "encryption", - "extranet", - "firmware", - "flexibility", - "focus group", - "forecast", - "frame", - "framework", - "function", - "functionalities", - "Graphic Interface", - "groupware", - "Graphical User Interface", - "hardware", - "help-desk", - "hierarchy", - "hub", - "implementation", - "info-mediaries", - "infrastructure", - "initiative", - "installation", - "instruction set", - "interface", - "internet solution", - "intranet", - "knowledge user", - "knowledge base", - "local area network", - "leverage", - "matrices", - "matrix", - "methodology", - "middleware", - "migration", - "model", - "moderator", - "monitoring", - "moratorium", - "neural-net", - "open architecture", - "open system", - "orchestration", - "paradigm", - "parallelism", - "policy", - "portal", - "pricing structure", - "process improvement", - "product", - "productivity", - "project", - "projection", - "protocol", - "secured line", - "service-desk", - "software", - "solution", - "standardization", - "strategy", - "structure", - "success", - "superstructure", - "support", - "synergy", - "system engine", - "task-force", - "throughput", - "time-frame", - "toolset", - "utilisation", - "website", - "workforce" - ]; - return choice(data, this.rnd); - } - - /// - override string companyAdjective() { - auto data = [ - "Adaptive", - "Advanced", - "Ameliorated", - "Assimilated", - "Automated", - "Balanced", - "Business-focused", - "Centralized", - "Cloned", - "Compatible", - "Configurable", - "Cross-group", - "Cross-platform", - "Customer-focused", - "Customizable", - "Decentralized", - "De-engineered", - "Devolved", - "Digitized", - "Distributed", - "Diverse", - "Down-sized", - "Enhanced", - "Enterprise-wide", - "Ergonomic", - "Exclusive", - "Expanded", - "Extended", - "Face to face", - "Focused", - "Front-line", - "Fully-configurable", - "Function-based", - "Fundamental", - "Future-proofed", - "Grass-roots", - "Horizontal", - "Implemented", - "Innovative", - "Integrated", - "Intuitive", - "Inverse", - "Managed", - "Mandatory", - "Monitored", - "Multi-channelled", - "Multi-lateral", - "Multi-layered", - "Multi-tiered", - "Networked", - "Object-based", - "Open-architected", - "Open-source", - "Operative", - "Optimized", - "Optional", - "Organic", - "Organized", - "Persevering", - "Persistent", - "Phased", - "Polarised", - "Pre-emptive", - "Proactive", - "Profit-focused", - "Profound", - "Programmable", - "Progressive", - "Public-key", - "Quality-focused", - "Reactive", - "Realigned", - "Re-contextualized", - "Re-engineered", - "Reduced", - "Reverse-engineered", - "Right-sized", - "Robust", - "Seamless", - "Secured", - "Self-enabling", - "Sharable", - "Stand-alone", - "Streamlined", - "Switchable", - "Synchronised", - "Synergistic", - "Synergized", - "Team-oriented", - "Total", - "Triple-buffered", - "Universal", - "Up-sized", - "Upgradable", - "User-centric", - "User-friendly", - "Versatile", - "Virtual", - "Visionary", - "Vision-oriented" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "s.r.o.", - "a.s.", - "v.o.s.'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ " " ~ companySuffix(); - case 2: return nameMaleLastName() ~ " a " ~ nameMaleLastName() ~ " " ~ companySuffix(); - } - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Abadon", - "Abdon", - "Ábel", - "Abelard", - "Abraham", - "Abrahám", - "Absolon", - "Absolón", - "Adalbert", - "Adam", - "Adin", - "Adolf", - "Adrian", - "Adrián", - "Agaton", - "Achil", - "Achiles", - "Alan", - "Alban", - "Albert", - "Albín", - "Albrecht", - "Aldo", - "Alen", - "Aleš", - "Alexandr", - "Alexej", - "Alfons", - "Alfréd", - "Alois", - "Alojz", - "Alva", - "Alvar", - "Alvin", - "Amadeus", - "Amand", - "Amát", - "Ambrož", - "Amos", - "Ámos", - "Anastáz", - "Anatol", - "Anděl", - "Andělín", - "Andrej", - "Anselm", - "Antal", - "Antonín", - "Aram", - "Ariel", - "Aristid", - "Arkád", - "Armand", - "Armin", - "Arne", - "Arnold", - "Arnošt", - "Áron", - "Árón", - "Arpád", - "Arsen", - "Artur", - "Artuš", - "Arzen", - "Atanas", - "Atanáš", - "Atila", - "August", - "Augustin", - "Augustýn", - "Aurel", - "Aurelián", - "Axel", - "Baltazar", - "Barnabáš", - "Bartoloměj", - "Basil", - "Bazil", - "Beatus", - "Bedřich", - "Benedikt", - "Benjamin", - "Benjamín", - "Bernard", - "Bertold", - "Bertram", - "Bivoj", - "Blahomil", - "Blahomír", - "Blahoslav", - "Blažej", - "Bohdan", - "Bohuchval", - "Bohumil", - "Bohumír", - "Bohun", - "Bohuslav", - "Bohuš", - "Bojan", - "Bolemír", - "Boleslav", - "Bonifác", - "Borek", - "Boris", - "Borislav", - "Bořek", - "Bořislav", - "Bořivoj", - "Božetěch", - "Božidar", - "Božislav", - "Branimír", - "Branislav", - "Bratislav", - "Bret", - "Brian", - "Brit", - "Bronislav", - "Bruno", - "Břetislav", - "Budimír", - "Budislav", - "Budivoj", - "Cecil", - "Cedrik", - "Celestin", - "Celestýn", - "César", - "Cézar", - "Ctibor", - "Ctirad", - "Ctislav", - "Cyprián", - "Cyril", - "Čeněk", - "Čestmír", - "Čistoslav", - "Dag", - "Dalibor", - "Dalimil", - "Dalimír", - "Damián", - "Dan", - "Daniel", - "Darek", - "Darius", - "David", - "Denis", - "Děpold", - "Dětmar", - "Dětřich", - "Dezider", - "Dimitrij", - "Dino", - "Dionýz", - "Dionýzos", - "Diviš", - "Dluhoš", - "Dobromil", - "Dobromír", - "Dobroslav", - "Dominik", - "Donald", - "Donát", - "Dorian", - "Dorián", - "Drahomil", - "Drahomír", - "Drahoň", - "Drahoslav", - "Drahoš", - "Drahotín", - "Drahutin", - "Dušan", - "Edgar", - "Edmond", - "Edmund", - "Eduard", - "Edvard", - "Edvin", - "Edvín", - "Egmont", - "Egon", - "Eliáš", - "Elizej", - "Elizeus", - "Elmar", - "Elvis", - "Emanuel", - "Emanuel", - "Emerich", - "Emil", - "Emilián", - "Engelbert", - "Erazim", - "Erazmus", - "Erhard", - "Erich", - "Erik", - "Ernest", - "Ernst", - "Ervín", - "Eugen", - "Eusebius", - "Evald", - "Evan", - "Evarist", - "Evžen", - "Ezechiel", - "Ezra", - "Fabián", - "Faust", - "Faustin", - "Faustýn", - "Fedor", - "Felicián", - "Felix", - "Ferdinand", - "Fidel", - "Fidelius", - "Filemon", - "Filibert", - "Filip", - "Filomen", - "Flavián", - "Flavius", - "Florentin", - "Florentýn", - "Florián", - "Fortunát", - "Fráňa", - "Franc", - "František", - "Fridolín", - "Gabin", - "Gabriel", - "Gál", - "Garik", - "Gaston", - "Gedeon", - "Gejza", - "Genadij", - "Gerald", - "Gerard", - "Gerazim", - "Gerhard", - "Géza", - "Gilbert", - "Gleb", - "Glen", - "Gorazd", - "Gordon", - "Gothard", - "Gracián", - "Grant", - "Gunter", - "Gűnter", - "Gustav", - "Hanuš", - "Harald", - "Harold", - "Haštal", - "Havel", - "Helmut", - "Herbert", - "Herman", - "Heřman", - "Hilar", - "Hilarius", - "Hjalmar", - "Homér", - "Honor", - "Honorius", - "Horác", - "Horst", - "Horymír", - "Hostimil", - "Hostimír", - "Hostislav", - "Hostivít", - "Hovard", - "Hubert", - "Hugo", - "Hvězdoslav", - "Hyacint", - "Hynek", - "Hypolit", - "Chrabroš", - "Chraniboj", - "Chranibor", - "Chranislav", - "Chrudoš", - "Chval", - "Ignác", - "Ignát", - "Igor", - "Ilja", - "Inocenc", - "Irenej", - "Ireneus", - "Irvin", - "Isidor", - "Ivan", - "Ivar", - "Ivo", - "Ivor", - "Izaiáš", - "Izák", - "Izidor", - "Izmael", - "Jacek", - "Jáchym", - "Jakub", - "Jan", - "Jarmil", - "Jarolím", - "Jaromil", - "Jaromír", - "Jaroslav", - "Jason", - "Jasoň", - "Jeremiáš", - "Jeroným", - "Jiljí", - "Jimram", - "Jindřich", - "Jiří", - "Job", - "Joel", - "Jonáš", - "Jonatan", - "Jonathan", - "Jordan", - "Josef", - "Jošt", - "Jozef", - "Jozue", - "Juda", - "Julián", - "Julius", - "Justin", - "Justýn", - "Kajetán", - "Kamil", - "Karel", - "Kasián", - "Kastor", - "Kašpar", - "Kazimír", - "Kilián", - "Kim", - "Klaudián", - "Klaudius", - "Klement", - "Kliment", - "Knut", - "Koloman", - "Kolombín", - "Kolumbán", - "Kolumbín", - "Konrád", - "Konstantin", - "Konstantýn", - "Kornel", - "Kornelius", - "Kosma", - "Kosmas", - "Krasomil", - "Krasoslav", - "Kristián", - "Kryšpín", - "Kryštof", - "Křesomysl", - "Křišťan", - "Kurt", - "Květoň", - "Květoslav", - "Květoš", - "Kvido", - "Ladislav", - "Lambert", - "Lars", - "Laurenc", - "Lazar", - "Leander", - "Leandr", - "Leo", - "Leodegar", - "Leon", - "Leonard", - "Leonid", - "Leontýn", - "Leopold", - "Leoš", - "Lešek", - "Lev", - "Libor", - "Liboslav", - "Lionel", - "Livius", - "Lorenc", - "Lotar", - "Lothar", - "Lubomír", - "Lubor", - "Luboslav", - "Luboš", - "Lucián", - "Lucius", - "Luděk", - "Ludivoj", - "Ludomír", - "Ludoslav", - "Ludvík", - "Lukáš", - "Lukrecius", - "Lumír", - "Lutibor", - "Lutobor", - "Magnus", - "Makar", - "Manfred", - "Manfréd", - "Mansvet", - "Manuel", - "Marcel", - "Marek", - "Marian", - "Marián", - "Marin", - "Mario", - "Marius", - "Martin", - "Matěj", - "Matouš", - "Matyáš", - "Max", - "Maxim", - "Maximilián", - "Maxmilián", - "Mečislav", - "Medard", - "Melichar", - "Merlin", - "Mervin", - "Metod", - "Metoděj", - "Michael", - "Michal", - "Mikoláš", - "Mikuláš", - "Milan", - "Milíč", - "Milík", - "Milivoj", - "Miloň", - "Milorad", - "Miloslav", - "Miloš", - "Milota", - "Milouš", - "Milovan", - "Milovín", - "Milutín", - "Mirek", - "Mirko", - "Miromil", - "Miron", - "Miroslav", - "Mirtil", - "Mlad", - "Mladen", - "Mnata", - "Mnislav", - "Modest", - "Mojmír", - "Mojžíš", - "Morgan", - "Moric", - "Moris", - "Mořic", - "Mstislav", - "Myron", - "Myrtil", - "Napoleon", - "Narcis", - "Natan", - "Natanael", - "Nathan", - "Nathanael", - "Něhoslav", - "Neklan", - "Nepomuk", - "Nezamysl", - "Nikita", - "Nikodém", - "Nikola", - "Nikolas", - "Norbert", - "Norman", - "Odolen", - "Odon", - "Oktavián", - "Oktavius", - "Olaf", - "Olbram", - "Oldřich", - "Oleg", - "Oliver", - "Omar", - "Ondřej", - "Orest", - "Oskar", - "Osvald", - "Ota", - "Otakar", - "Otmar", - "Oto", - "Otokar", - "Otomar", - "Ovidius", - "Palmiro", - "Pankrác", - "Pantaleon", - "Paris", - "Parsival", - "Paskal", - "Patrik", - "Pavel", - "Pavlín", - "Pelhřim", - "Perikles", - "Petr", - "Petronius", - "Pius", - "Platon", - "Platón", - "Polykarp", - "Pravdomil", - "Pravomil", - "Prokop", - "Prosper", - "Přemysl", - "Přibyslav", - "Radan", - "Radegast", - "Radek", - "Radhost", - "Radim", - "Radimír", - "Radislav", - "Radivoj", - "Radko", - "Radmil", - "Radomil", - "Radomír", - "Radoslav", - "Radoš", - "Radovan", - "Radúz", - "Radvan", - "Rafael", - "Raimund", - "Rainald", - "Rainer", - "Rainhard", - "Rainold", - "Rajko", - "Ralf", - "Ramon", - "Randolf", - "Ranek", - "Ranko", - "Rastislav", - "Ratibor", - "Ratmír", - "Redmond", - "Reginald", - "Remig", - "Remus", - "Renát", - "René", - "Richard", - "Robert", - "Robin", - "Robinson", - "Rodan", - "Roderik", - "Rodrigo", - "Roger", - "Roch", - "Roland", - "Rolf", - "Roman", - "Romeo", - "Romuald", - "Romul", - "Romulus", - "Ronald", - "Rostislav", - "Ruben", - "Rudolf", - "Rufus", - "Rupert", - "Ruprecht", - "Ruslan", - "Řehoř", - "Sába", - "Sámo", - "Samson", - "Samuel", - "Saturnin", - "Saul", - "Sáva", - "Sebastian", - "Sebastián", - "Sebestian", - "Sedrik", - "Serafín", - "Serenus", - "Sergej", - "Servác", - "Severín", - "Sidon", - "Sigfríd", - "Silvan", - "Silván", - "Silvestr", - "Silvius", - "Simeon", - "Simon", - "Sinkler", - "Sixt", - "Sixtus", - "Slávek", - "Slaviboj", - "Slavibor", - "Slavoboj", - "Slavoj", - "Slavomil", - "Slavomír", - "Smil", - "Soběslav", - "Sokrat", - "Soter", - "Spytihněv", - "Stanimír", - "Stanislav", - "Stojan", - "Stojmír", - "Svatoboj", - "Svatobor", - "Svatomír", - "Svatopluk", - "Svatoslav", - "Sven", - "Svetozar", - "Šalamoun", - "Šalomoun", - "Šavel", - "Šebastián", - "Šimon", - "Šťasta", - "Štefan", - "Štěpán", - "Tadeáš", - "Tankred", - "Taras", - "Teobald", - "Teodor", - "Teodorik", - "Teodoz", - "Teofan", - "Teofil", - "Terenc", - "Terencius", - "Theobald", - "Theodor", - "Theodorik", - "Theofan", - "Theofil", - "Tiber", - "Tiberius", - "Tibor", - "Tiburcius", - "Tichomil", - "Tichomír", - "Tichon", - "Timon", - "Timotej", - "Timoteus", - "Timur", - "Titus", - "Tobiáš", - "Tomáš", - "Tomislav", - "Tor", - "Torkvát", - "Torsten", - "Tristan", - "Udo", - "Ulrich", - "Upton", - "Urban", - "Uve", - "Václav", - "Vadim", - "Valdemar", - "Valentin", - "Valentýn", - "Valerián", - "Valter", - "Valtr", - "Vasil", - "Vavřinec", - "Veleslav", - "Velimír", - "Velislav", - "Věnceslav", - "Vendelín", - "Věnek", - "Verner", - "Věroslav", - "Vidor", - "Viktor", - "Viktorin", - "Viktorín", - "Vilém", - "Vilibald", - "Vilmar", - "Vincenc", - "Virgil", - "Virgin", - "Vít", - "Vítězslav", - "Vitold", - "Vítoslav", - "Vivian", - "Vladan", - "Vladimír", - "Vladislav", - "Vladivoj", - "Vlastimil", - "Vlastimír", - "Vlastislav", - "Vlk", - "Vojen", - "Vojmil", - "Vojmír", - "Vojslav", - "Vojtěch", - "Vok", - "Volfgang", - "Vratislav", - "Vsevolod", - "Všeboj", - "Všebor", - "Všerad", - "Všeslav", - "Xaver", - "Xaverius", - "Záboj", - "Zachar", - "Zachariáš", - "Záviš", - "Zbislav", - "Zbyhněv", - "Zbyněk", - "Zbyslav", - "Zbyšek", - "Zdeněk", - "Zderad", - "Zdeslav", - "Zdík", - "Zdirad", - "Zdislav", - "Zeno", - "Zenon", - "Zikmund", - "Zlatan", - "Zlatko", - "Zlatomír", - "Zoltán", - "Zoran", - "Zoroslav", - "Zosim", - "Zvonimír", - "Žarko", - "Ždan", - "Želibor", - "Želimír", - "Želislav", - "Želmír", - "Žitomír", - "Žitoslav", - "Živan" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "Phd.'" - ]; - return choice(data, this.rnd); - } - - - override string nameLastName() { - return choice([false, true], this.rnd) - ? nameFemaleLastName() - : nameMaleLastName(); - } - - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); - } - - override string nameName() { - final switch(uniform(0, 10, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 1: return namePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 2: return nameMaleFirstName() ~ " " ~ nameMaleLastName() ~ " " ~ nameSuffix(); - case 3: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName() ~ " " ~ nameSuffix(); - case 4: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 5: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 6: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 7: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 8: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 9: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Abigail", - "Ada", - "Adalberta", - "Adéla", - "Adelaida", - "Adina", - "Adolfa", - "Adolfína", - "Adriana", - "Adriána", - "Adriena", - "Afra", - "Agáta", - "Aglaja", - "Aida", - "Alana", - "Albena", - "Alberta", - "Albertina", - "Albertýna", - "Albína", - "Alena", - "Aleška", - "Alexandra", - "Alfréda", - "Alice", - "Alida", - "Alina", - "Alma", - "Aloisie", - "Alojzije", - "Alžběta", - "Amálie", - "Amanda", - "Amáta", - "Amélie", - "Anabela", - "Anastázie", - "Anatázie", - "Anatolie", - "Anatólie", - "Anděla", - "Andělína", - "Andrea", - "Aneta", - "Anežka", - "Angela", - "Angelika", - "Anita", - "Anna", - "Anselma", - "Antonie", - "Apolena", - "Arabela", - "Aranka", - "Areta", - "Ariadna", - "Ariana", - "Ariela", - "Arleta", - "Armida", - "Arna", - "Arnolda", - "Arnoštka", - "Astrid", - "Astrida", - "Atanázie", - "Augusta", - "Augustina", - "Augustýna", - "Aura", - "Aurélie", - "Aurora", - "Babeta", - "Barbara", - "Barbora", - "Beáta", - "Beatrice", - "Bedřiška", - "Bela", - "Běla", - "Belinda", - "Benedikta", - "Berenika", - "Berit", - "Bernarda", - "Berta", - "Bertolda", - "Bianka", - "Bibiana", - "Birgit", - "Birgita", - "Blahomila", - "Blahomíra", - "Blahoslava", - "Blanka", - "Blažena", - "Bohdana", - "Bohumila", - "Bohumíra", - "Bohuna", - "Bohuslava", - "Bohuše", - "Bojana", - "Bojislava", - "Boleslava", - "Borislava", - "Bořislava", - "Božena", - "Božetěcha", - "Božidara", - "Branimíra", - "Branislava", - "Bratislava", - "Brenda", - "Brigita", - "Brita", - "Bronislava", - "Bruna", - "Brunhilda", - "Břetislava", - "Cecilie", - "Cecílie", - "Celestina", - "Celestýna", - "Celie", - "Celina", - "Ctibora", - "Ctirada", - "Ctislava", - "Cyntie", - "Cyrila", - "Čeňka", - "Čestmíra", - "Čistoslava", - "Dagmar", - "Dagmara", - "Dalibora", - "Dalida", - "Dalie", - "Dalila", - "Dalimila", - "Dalimíra", - "Damaris", - "Damiana", - "Damiána", - "Dana", - "Danica", - "Daniela", - "Danuše", - "Danuta", - "Daria", - "Darie", - "Darina", - "Darja", - "Davida", - "Debora", - "Delie", - "Denisa", - "Diana", - "Dina", - "Dita", - "Diviška", - "Dobrava", - "Dobromila", - "Dobromíra", - "Dobroslava", - "Dominika", - "Donalda", - "Donáta", - "Dora", - "Doris", - "Dorota", - "Doubrava", - "Doubravka", - "Drahomila", - "Drahomíra", - "Drahoslava", - "Drahotína", - "Drahuše", - "Dulcinea", - "Dušana", - "Edita", - "Eduarda", - "Edvarda", - "Egona", - "Ela", - "Elektra", - "Elena", - "Eleonora", - "Elfrída", - "Eliška", - "Elsa", - "Elvíra", - "Elza", - "Ema", - "Emanuela", - "Emilie", - "Emílie", - "Erika", - "Erna", - "Ervína", - "Estela", - "Ester", - "Estera", - "Etela", - "Eufrozina", - "Eufrozína", - "Eugenie", - "Eulálie", - "Eunika", - "Eusebie", - "Eva", - "Evelina", - "Evelína", - "Evženie", - "Fabiána", - "Fabie", - "Fatima", - "Faustina", - "Faustýna", - "Féba", - "Fedora", - "Felicie", - "Felície", - "Felicita", - "Ferdinanda", - "Fidelie", - "Filipa", - "Filoména", - "Flavie", - "Flora", - "Flóra", - "Florentina", - "Florentýna", - "Františka", - "Frída", - "Gabriela", - "Gaja", - "Gajana", - "Galina", - "Garika", - "Gema", - "Geralda", - "Geraldina", - "Gerarda", - "Gerardina", - "Gerda", - "Gerharda", - "Gertruda", - "Gilberta", - "Gina", - "Gisela", - "Gita", - "Gizela", - "Glorie", - "Gordana", - "Graciána", - "Gracie", - "Grácie", - "Gražina", - "Gréta", - "Griselda", - "Grizelda", - "Gudrun", - "Gustava", - "Gvendolina", - "Gvendolína", - "Halina", - "Hana", - "Háta", - "Havla", - "Heda", - "Hedvika", - "Heidrun", - "Helena", - "Helga", - "Herberta", - "Hermína", - "Herta", - "Hilda", - "Hortensie", - "Hortenzie", - "Horymíra", - "Hostimila", - "Hostimíra", - "Hostislava", - "Hvězdoslava", - "Hyacinta", - "Chranislava", - "Iboja", - "Ida", - "Ignácie", - "Ignáta", - "Ildika", - "Iljana", - "Ilona", - "Ilsa", - "Ilza", - "Ines", - "Inesa", - "Inéz", - "Ingeborg", - "Ingeborga", - "Ingrid", - "Ingrida", - "Inka", - "Irena", - "Iris", - "Irma", - "Isabela", - "Isidora", - "Isolda", - "Iva", - "Ivana", - "Iveta", - "Ivona", - "Izabela", - "Izidora", - "Izolda", - "Jadrana", - "Jadranka", - "Jakuba", - "Jakubka", - "Jana", - "Jarmila", - "Jarolíma", - "Jaromíra", - "Jaroslava", - "Jasmína", - "Jasna", - "Jasněna", - "Jelena", - "Jenovéfa", - "Jesika", - "Jindra", - "Jindřiška", - "Jiřina", - "Jitka", - "Johana", - "Jolana", - "Jolanta", - "Jordana", - "Jorga", - "Josefa", - "Josefína", - "Jovana", - "Jozefa", - "Jozefína", - "Judita", - "Juliana", - "Juliána", - "Julie", - "Justina", - "Justýna", - "Juta", - "Kamila", - "Karin", - "Karina", - "Karla", - "Karmela", - "Karmen", - "Karolina", - "Karolína", - "Kateřina", - "Katrin", - "Katrina", - "Kazi", - "Kazimíra", - "Kira", - "Klára", - "Klaudie", - "Klementina", - "Klementýna", - "Kleopatra", - "Klotylda", - "Koleta", - "Kolombína", - "Kolumbína", - "Konstance", - "Konstancie", - "Konsuela", - "Konzuela", - "Kora", - "Kordula", - "Korina", - "Kornélie", - "Krasava", - "Krasomila", - "Kristina", - "Kristýna", - "Kunhuta", - "Květa", - "Květoslava", - "Květuše", - "Lada", - "Ladislava", - "Larisa", - "Laura", - "Laurencie", - "Lea", - "Léda", - "Leila", - "Lejla", - "Lena", - "Lenka", - "Leokádie", - "Leona", - "Leonora", - "Leontina", - "Leontýna", - "Leopolda", - "Leopoldina", - "Leopoldýna", - "Leticie", - "Lia", - "Liana", - "Liběna", - "Libora", - "Liboslava", - "Libuše", - "Lidmila", - "Liliana", - "Lina", - "Linda", - "Livie", - "Ljuba", - "Lola", - "Loreta", - "Lorna", - "Lota", - "Lubomíra", - "Luboslava", - "Luciána", - "Lucie", - "Ludiše", - "Luďka", - "Ludmila", - "Ludomíra", - "Ludoslava", - "Ludvika", - "Ludvíka", - "Luisa", - "Lujza", - "Lukrécie", - "Lumíra", - "Lydie", - "Lýdie", - "Mabel", - "Mabela", - "Magda", - "Magdalena", - "Magdaléna", - "Mahulena", - "Maja", - "Mája", - "Malvína", - "Manon", - "Manona", - "Manuela", - "Marcela", - "Marcelína", - "Margit", - "Margita", - "Mariana", - "Marie", - "Marieta", - "Marika", - "Marilyn", - "Marina", - "Mariola", - "Marion", - "Marisa", - "Marita", - "Markéta", - "Marlena", - "Marta", - "Martina", - "Matylda", - "Maud", - "Maxima", - "Mečislava", - "Medea", - "Médea", - "Melánie", - "Melinda", - "Melisa", - "Melita", - "Mercedes", - "Michaela", - "Michala", - "Milada", - "Milana", - "Milena", - "Miloslava", - "Milred", - "Miluše", - "Mína", - "Mira", - "Mirabela", - "Miranda", - "Mirela", - "Miriam", - "Mirjam", - "Mirka", - "Miromila", - "Miroslava", - "Mnislava", - "Mona", - "Monika", - "Muriel", - "Muriela", - "Myrna", - "Naďa", - "Naděžda", - "Naneta", - "Narcisa", - "Natalie", - "Natálie", - "Nataša", - "Neda", - "Nela", - "Nevena", - "Nika", - "Niké", - "Nikodéma", - "Nikol", - "Nikola", - "Nila", - "Nina", - "Noema", - "Noemi", - "Nona", - "Nora", - "Norberta", - "Norma", - "Odeta", - "Ofélie", - "Oktavie", - "Oktávie", - "Oldřiška", - "Olga", - "Oliva", - "Olivie", - "Olympie", - "Ondřejka", - "Otakara", - "Otilie", - "Otýlie", - "Oxana", - "Palmira", - "Pamela", - "Paskala", - "Patricie", - "Pavla", - "Pavlína", - "Pelagie", - "Penelopa", - "Perla", - "Persida", - "Perzida", - "Petra", - "Petrana", - "Petronela", - "Petronila", - "Petruše", - "Petula", - "Pilar", - "Polyxena", - "Pravdomila", - "Pravomila", - "Pravoslav", - "Pravoslava", - "Priscila", - "Priska", - "Prokopa", - "Přibyslava", - "Radana", - "Radimíra", - "Radislava", - "Radka", - "Radmila", - "Radomila", - "Radomíra", - "Radoslava", - "Radovana", - "Radslava", - "Rafaela", - "Ráchel", - "Raisa", - "Rajsa", - "Ramona", - "Rastislava", - "Rebeka", - "Regina", - "Regína", - "Renata", - "Renáta", - "René", - "Ria", - "Riana", - "Richarda", - "Rina", - "Rita", - "Roberta", - "Robina", - "Romana", - "Rosa", - "Rosalinda", - "Rosamunda", - "Rosana", - "Rostislava", - "Rovena", - "Roxana", - "Róza", - "Rozálie", - "Rozalinda", - "Rozamunda", - "Rozana", - "Rozina", - "Rozita", - "Rozvita", - "Rudolfa", - "Rudolfina", - "Rudolfína", - "Rut", - "Rút", - "Růžena", - "Řehořka", - "Sabina", - "Sabrina", - "Salomea", - "Salomena", - "Samuela", - "Sandra", - "Sára", - "Saskia", - "Saskie", - "Saxona", - "Selena", - "Selma", - "Senta", - "Serafína", - "Serena", - "Scholastika", - "Sibyla", - "Sidonie", - "Silvána", - "Silvie", - "Simeona", - "Simona", - "Skarlet", - "Skarleta", - "Slavěna", - "Slávka", - "Slavomila", - "Slavomíra", - "Soběslava", - "Sofie", - "Sofronie", - "Solveig", - "Solveiga", - "Soňa", - "Sotira", - "Stanislava", - "Stáza", - "Stela", - "Svatava", - "Svatoslava", - "Světla", - "Světlana", - "Světluše", - "Sylva", - "Sylvie", - "Sylvie", - "Šárka", - "Šarlota", - "Šimona", - "Štěpána", - "Štěpánka", - "Tamara", - "Táňa", - "Taťána", - "Tea", - "Tekla", - "Teodora", - "Teodozie", - "Teofila", - "Tereza", - "Terezie", - "Thea", - "Theodora", - "Theodosie", - "Theofila", - "Tomáška", - "Toska", - "Ulrika", - "Una", - "Uršula", - "Václava", - "Valburga", - "Valdemara", - "Valentina", - "Valentýna", - "Valerie", - "Valérie", - "Vanda", - "Vanesa", - "Věduna", - "Veleslava", - "Velislava", - "Věnceslava", - "Vendelína", - "Vendula", - "Vendulka", - "Věnka", - "Venuše", - "Věra", - "Verona", - "Veronika", - "Věroslava", - "Věslava", - "Vesna", - "Viktorie", - "Viléma", - "Vilemína", - "Vilma", - "Vincencie", - "Viola", - "Violeta", - "Virginie", - "Virgínie", - "Víta", - "Vítězslava", - "Viviana", - "Vladana", - "Vladěna", - "Vladimíra", - "Vladislava", - "Vlasta", - "Vlastimila", - "Vlastimíra", - "Vlastislava", - "Vojmíra", - "Vojslava", - "Vojtěška", - "Voršila", - "Vratislava", - "Xaverie", - "Xenie", - "Zaida", - "Zaira", - "Zbyhněva", - "Zbyňka", - "Zbyslava", - "Zbyška", - "Zdena", - "Zdenka", - "Zdeňka", - "Zdeslava", - "Zdislava", - "Zenobie", - "Zina", - "Zinaida", - "Zita", - "Zlata", - "Zlatomíra", - "Zlatuše", - "Zoe", - "Zoja", - "Zora", - "Zoroslava", - "Zuzana", - "Zvonimíra", - "Žakelina", - "Žakelína", - "Žaneta", - "Ždana", - "Želimíra", - "Želislava", - "Želmíra", - "Žitomíra", - "Žitoslava", - "Živa", - "Živana", - "Žofie" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleLastName() { - auto data = [ - "Adam", - "Adamec", - "Adámek", - "Albrecht", - "Ambrož", - "Anděl", - "Andrle", - "Antoš", - "Bajer", - "Baláž", - "Balcar", - "Balog", - "Baloun", - "Barák", - "Baran", - "Bareš", - "Bárta", - "Barták", - "Bartoň", - "Bartoš", - "Bartošek", - "Bartůněk", - "Bašta", - "Bauer", - "Bayer", - "Bažant", - "Bečka", - "Bečvář", - "Bednář", - "Bednařík", - "Bělohlávek", - "Benda", - "Beneš", - "Beran", - "Beránek", - "Berger", - "Berka", - "Berky", - "Bernard", - "Bezděk", - "Bílek", - "Bílý", - "Bína", - "Bittner", - "Blaha", - "Bláha", - "Blažek", - "Blecha", - "Bobek", - "Boček", - "Boháč", - "Boháček", - "Böhm", - "Borovička", - "Bouček", - "Bouda", - "Bouška", - "Brabec", - "Brabenec", - "Brada", - "Bradáč", - "Braun", - "Brázda", - "Brázdil", - "Brejcha", - "Březina", - "Bříza", - "Brož", - "Brožek", - "Brychta", - "Bubeník", - "Buček", - "Buchta", - "Burda", - "Bureš", - "Burian", - "Buriánek", - "Byrtus", - "Čada", - "Caha", - "Čáp", - "Čapek", - "Čech", - "Čejka", - "Čermák", - "Černík", - "Černoch", - "Černohorský", - "Černý", - "Červeňák", - "Červenka", - "Červený", - "Červinka", - "Chaloupka", - "Chalupa", - "Charvát", - "Chládek", - "Chlup", - "Chmelař", - "Chmelík", - "Chovanec", - "Chromý", - "Chudoba", - "Chvátal", - "Chvojka", - "Chytil", - "Cibulka", - "Čihák", - "Cihlář", - "Císař", - "Čížek", - "Čonka", - "Coufal", - "Čurda", - "Daněk", - "Daniel", - "Daniš", - "David", - "Dědek", - "Demeter", - "Dittrich", - "Diviš", - "Dlouhý", - "Dobeš", - "Dobiáš", - "Dobrovolný", - "Dočekal", - "Dočkal", - "Dohnal", - "Dokoupil", - "Doleček", - "Dolejš", - "Dolejší", - "Doležal", - "Doležel", - "Doskočil", - "Dostál", - "Doubek", - "Doubrava", - "Douša", - "Drábek", - "Drozd", - "Dubský", - "Duchoň", - "Duda", - "Dudek", - "Dufek", - "Dunka", - "Dušek", - "Dvořáček", - "Dvořák", - "Dvorský", - "Eliáš", - "Erben", - "Fabián", - "Fanta", - "Farkaš", - "Fejfar", - "Fencl", - "Ferenc", - "Ferko", - "Fiala", - "Fiedler", - "Filip", - "Fischer", - "Fišer", - "Florián", - "Fojtík", - "Foltýn", - "Forman", - "Formánek", - "Fořt", - "Fousek", - "Franc", - "Franěk", - "Frank", - "Fridrich", - "Frydrych", - "Fuchs", - "Fučík", - "Fuksa", - "Gábor", - "Gabriel", - "Gajdoš", - "Gaži", - "Gottwald", - "Gregor", - "Gruber", - "Grundza", - "Grygar", - "Hájek", - "Hajný", - "Hála", - "Hampl", - "Hána", - "Hanáček", - "Hanák", - "Hanousek", - "Hanus", - "Hanuš", - "Hanzal", - "Hanzl", - "Hanzlík", - "Hartman", - "Hašek", - "Havel", - "Havelka", - "Havlíček", - "Havlík", - "Havránek", - "Heczko", - "Heger", - "Hejda", - "Hejduk", - "Hejl", - "Hejna", - "Hendrych", - "Herman", - "Heřman", - "Heřmánek", - "Hladík", - "Hladký", - "Hlaváč", - "Hlaváček", - "Hlavatý", - "Hlávka", - "Hloušek", - "Hoffmann", - "Hofman", - "Holan", - "Holas", - "Holec", - "Holeček", - "Holík", - "Holoubek", - "Holub", - "Holý", - "Homola", - "Homolka", - "Hora", - "Horáček", - "Horák", - "Hořejší", - "Horký", - "Horňák", - "Horníček", - "Horník", - "Horský", - "Horvát", - "Horváth", - "Hošek", - "Houdek", - "Houška", - "Hovorka", - "Hrabal", - "Hrabovský", - "Hradecký", - "Hradil", - "Hrbáček", - "Hrbek", - "Hrdina", - "Hrdlička", - "Hrdý", - "Hrnčíř", - "Hroch", - "Hromádka", - "Hron", - "Hrubeš", - "Hrubý", - "Hruška", - "Hrůza", - "Hubáček", - "Hudec", - "Hudeček", - "Hůlka", - "Huml", - "Husák", - "Hušek", - "Hýbl", - "Hynek", - "Jahoda", - "Jakeš", - "Jakl", - "Jakoubek", - "Jakubec", - "Janáček", - "Janák", - "Janata", - "Janča", - "Jančík", - "Janda", - "Janeček", - "Janečka", - "Janíček", - "Janík", - "Janků", - "Janota", - "Janoušek", - "Janovský", - "Jansa", - "Jánský", - "Janů", - "Jareš", - "Jaroš", - "Jašek", - "Javůrek", - "Jech", - "Jedlička", - "Jelen", - "Jelínek", - "Jeníček", - "Jeřábek", - "Jež", - "Ježek", - "Jílek", - "Jindra", - "Jíra", - "Jirák", - "Jiránek", - "Jirásek", - "Jiřík", - "Jirka", - "Jirků", - "Jiroušek", - "Jirsa", - "John", - "Jonáš", - "Junek", - "Jurčík", - "Jurečka", - "Juřica", - "Juřík", - "Kabát", - "Kačírek", - "Kadeřábek", - "Kadlec", - "Kafka", - "Kaiser", - "Kala", - "Kaláb", - "Kalaš", - "Kalina", - "Kalivoda", - "Kalous", - "Kalousek", - "Kameník", - "Kaňa", - "Káňa", - "Kaňka", - "Kantor", - "Kaplan", - "Karas", - "Karásek", - "Karban", - "Karel", - "Karlík", - "Kasal", - "Kašík", - "Kašpar", - "Kašpárek", - "Kavka", - "Kazda", - "Kindl", - "Klečka", - "Klein", - "Klement", - "Klíma", - "Kliment", - "Klimeš", - "Klouček", - "Klouda", - "Knap", - "Knotek", - "Koch", - "Kočí", - "Kocián", - "Kocman", - "Kocourek", - "Kohout", - "Kohoutek", - "Koláček", - "Kolář", - "Kolařík", - "Kolek", - "Kolman", - "Komárek", - "Komínek", - "Konečný", - "Koníček", - "Kopal", - "Kopeček", - "Kopecký", - "Kopečný", - "Kopřiva", - "Korbel", - "Kořínek", - "Kos", - "Kosík", - "Kosina", - "Košťál", - "Kostka", - "Kotas", - "Kotek", - "Kotlár", - "Kotrba", - "Kouba", - "Koubek", - "Koudela", - "Koudelka", - "Koukal", - "Kouřil", - "Koutný", - "Kováč", - "Kovář", - "Kovařík", - "Kovářík", - "Kozák", - "Kozel", - "Krajíček", - "Král", - "Králíček", - "Králík", - "Krátký", - "Kratochvíl", - "Kraus", - "Krčmář", - "Křeček", - "Krejčí", - "Krejčík", - "Krejčíř", - "Křenek", - "Krištof", - "Křivánek", - "Kříž", - "Křížek", - "Kropáček", - "Kroupa", - "Krupa", - "Krupička", - "Krupka", - "Kuba", - "Kubánek", - "Kubát", - "Kubec", - "Kubelka", - "Kubeš", - "Kubica", - "Kubíček", - "Kubík", - "Kubín", - "Kubiš", - "Kuča", - "Kučera", - "Kuchař", - "Kuchta", - "Kudláček", - "Kudrna", - "Kukla", - "Kulhánek", - "Kulhavý", - "Kunc", - "Kuneš", - "Kupec", - "Kupka", - "Kurka", - "Kužel", - "Kvapil", - "Kvasnička", - "Kyncl", - "Kysela", - "Lacina", - "Lacko", - "Lakatoš", - "Landa", - "Lang", - "Langer", - "Langr", - "Látal", - "Lavička", - "Le", - "Lebeda", - "Levý", - "Líbal", - "Linhart", - "Liška", - "Lorenc", - "Louda", - "Ludvík", - "Lukáč", - "Lukáš", - "Lukášek", - "Lukeš", - "Macák", - "Macek", - "Mach", - "Mácha", - "Machač", - "Macháč", - "Macháček", - "Machala", - "Machálek", - "Macura", - "Majer", - "Maleček", - "Málek", - "Malík", - "Malina", - "Malý", - "Maňák", - "Mareček", - "Marek", - "Mareš", - "Mařík", - "Maršálek", - "Maršík", - "Martinec", - "Martinek", - "Martínek", - "Mašek", - "Masopust", - "Matějíček", - "Matějka", - "Matouš", - "Matoušek", - "Matula", - "Matuška", - "Matyáš", - "Matys", - "Maxa", - "Mayer", - "Mazánek", - "Medek", - "Melichar", - "Mencl", - "Menšík", - "Merta", - "Michal", - "Michalec", - "Michálek", - "Michalík", - "Michna", - "Mička", - "Mika", - "Míka", - "Mikeš", - "Miko", - "Mikula", - "Mikulášek", - "Minář", - "Minařík", - "Mirga", - "Mládek", - "Mlčoch", - "Mlejnek", - "Mojžíš", - "Mokrý", - "Molnár", - "Moravec", - "Morávek", - "Motl", - "Motyčka", - "Moučka", - "Moudrý", - "Mráček", - "Mráz", - "Mrázek", - "Mrkvička", - "Mucha", - "Müller", - "Műller", - "Musil", - "Mužík", - "Myška", - "Nagy", - "Najman", - "Navrátil", - "Nečas", - "Nedbal", - "Nedoma", - "Nedvěd", - "Nejedlý", - "Němec", - "Němeček", - "Nešpor", - "Nesvadba", - "Neubauer", - "Neuman", - "Neumann", - "Nguyen", - "Nguyen van", - "Nosek", - "Nováček", - "Novák", - "Novosad", - "Novotný", - "Nový", - "Odehnal", - "Oláh", - "Oliva", - "Ondra", - "Ondráček", - "Orság", - "Otáhal", - "Paleček", - "Pánek", - "Papež", - "Pařízek", - "Pašek", - "Pátek", - "Patočka", - "Paul", - "Pavel", - "Pavelek", - "Pavelka", - "Pavlas", - "Pavlica", - "Pavlíček", - "Pavlík", - "Pavlů", - "Pazdera", - "Pech", - "Pecha", - "Pecháček", - "Pecka", - "Pekař", - "Pekárek", - "Pelc", - "Pelikán", - "Peřina", - "Pernica", - "Peroutka", - "Pešek", - "Peška", - "Pešta", - "Peterka", - "Petr", - "Petrák", - "Petráš", - "Petříček", - "Petřík", - "Petrů", - "Pham", - "Pícha", - "Pilař", - "Pilát", - "Píša", - "Pivoňka", - "Plaček", - "Plachý", - "Plšek", - "Pluhař", - "Podzimek", - "Pohl", - "Pokorný", - "Poláček", - "Polách", - "Polák", - "Polanský", - "Polášek", - "Polívka", - "Popelka", - "Pospíchal", - "Pospíšil", - "Potůček", - "Pour", - "Prachař", - "Prášek", - "Pražák", - "Prchal", - "Přibyl", - "Příhoda", - "Přikryl", - "Procházka", - "Prokeš", - "Prokop", - "Prošek", - "Provazník", - "Průcha", - "Průša", - "Pšenička", - "Ptáček", - "Rác", - "Rada", - "Rak", - "Rambousek", - "Raška", - "Rataj", - "Řeháček", - "Řehák", - "Řehoř", - "Remeš", - "Řezáč", - "Rezek", - "Řezníček", - "Richter", - "Richtr", - "Říha", - "Roubal", - "Rous", - "Rozsypal", - "Rudolf", - "Růžek", - "Růžička", - "Ryba", - "Rybář", - "Rýdl", - "Ryšavý", - "Sadílek", - "Šafář", - "Šafařík", - "Šafránek", - "Šálek", - "Samek", - "Šanda", - "Šašek", - "Schejbal", - "Schmidt", - "Schneider", - "Schwarz", - "Šebek", - "Šebela", - "Šebesta", - "Šeda", - "Šedivý", - "Sedláček", - "Sedlák", - "Sedlář", - "Sehnal", - "Seidl", - "Seifert", - "Sekanina", - "Semerád", - "Šenk", - "Šesták", - "Ševčík", - "Severa", - "Sikora", - "Šilhavý", - "Šíma", - "Šimáček", - "Šimák", - "Šimánek", - "Šimčík", - "Šimeček", - "Šimek", - "Šimon", - "Šimůnek", - "Šindelář", - "Šindler", - "Šíp", - "Šípek", - "Šír", - "Široký", - "Šiška", - "Sivák", - "Skácel", - "Skala", - "Skála", - "Skalický", - "Sklenář", - "Škoda", - "Skopal", - "Skořepa", - "Škrabal", - "Skřivánek", - "Slabý", - "Sládek", - "Sladký", - "Sláma", - "Slanina", - "Slavíček", - "Slavík", - "Šlechta", - "Slezák", - "Slováček", - "Slovák", - "Sluka", - "Smejkal", - "Šmejkal", - "Smékal", - "Šmerda", - "Smetana", - "Šmíd", - "Smola", - "Smolík", - "Smolka", - "Smrčka", - "Smrž", - "Smutný", - "Šnajdr", - "Sobek", - "Sobotka", - "Sochor", - "Sojka", - "Sokol", - "Šolc", - "Sommer", - "Souček", - "Soukup", - "Sova", - "Špaček", - "Spáčil", - "Špička", - "Šplíchal", - "Spurný", - "Šrámek", - "Srb", - "Staněk", - "Stárek", - "Starý", - "Šťastný", - "Štefan", - "Štefek", - "Štefl", - "Stehlík", - "Steiner", - "Stejskal", - "Štěpán", - "Štěpánek", - "Štěrba", - "Stibor", - "Stoklasa", - "Straka", - "Stránský", - "Strejček", - "Strnad", - "Strouhal", - "Stuchlík", - "Studený", - "Studnička", - "Stupka", - "Šubrt", - "Suchánek", - "Suchomel", - "Suchý", - "Suk", - "Šulc", - "Šustr", - "Šváb", - "Svačina", - "Švanda", - "Švarc", - "Svatoň", - "Svatoš", - "Švec", - "Švehla", - "Švejda", - "Švestka", - "Světlík", - "Sviták", - "Svoboda", - "Svozil", - "Sýkora", - "Synek", - "Syrový", - "Táborský", - "Tancoš", - "Teplý", - "Tesař", - "Tichý", - "Toman", - "Tománek", - "Tomáš", - "Tomášek", - "Tomeček", - "Tomek", - "Tomeš", - "Tóth", - "Tran", - "Trávníček", - "Trčka", - "Tříska", - "Trnka", - "Trojan", - "Truhlář", - "Tuček", - "Tůma", - "Tureček", - "Turek", - "Tvrdík", - "Tvrdý", - "Uher", - "Uhlíř", - "Ulrich", - "Urban", - "Urbanec", - "Urbánek", - "Vacek", - "Vácha", - "Václavek", - "Václavík", - "Vaculík", - "Vágner", - "Vala", - "Valášek", - "Válek", - "Valenta", - "Valeš", - "Váňa", - "Vančura", - "Vaněček", - "Vaněk", - "Vaníček", - "Varga", - "Vašák", - "Vašek", - "Vašíček", - "Vávra", - "Vavřík", - "Večeřa", - "Vejvoda", - "Verner", - "Veselý", - "Veverka", - "Vícha", - "Vilímek", - "Vinš", - "Víšek", - "Vít", - "Vitásek", - "Vítek", - "Vlach", - "Vlasák", - "Vlček", - "Vlk", - "Vobořil", - "Vodák", - "Vodička", - "Vodrážka", - "Vojáček", - "Vojta", - "Vojtěch", - "Vojtek", - "Vojtíšek", - "Vokoun", - "Volek", - "Volf", - "Volný", - "Vondra", - "Vondráček", - "Vondrák", - "Voráček", - "Vorel", - "Voříšek", - "Vorlíček", - "Votava", - "Votruba", - "Vrabec", - "Vrána", - "Vrba", - "Vrzal", - "Vybíral", - "Vydra", - "Vymazal", - "Vyskočil", - "Vysloužil", - "Wagner", - "Walter", - "Weber", - "Weiss", - "Winkler", - "Wolf", - "Zábranský", - "Žáček", - "Zach", - "Zahrádka", - "Zahradník", - "Zajíc", - "Zajíček", - "Žák", - "Zálešák", - "Zámečník", - "Zapletal", - "Záruba", - "Zatloukal", - "Zavadil", - "Zavřel", - "Zbořil", - "Žďárský", - "Zdražil", - "Zedník", - "Zelenka", - "Zelený", - "Zelinka", - "Zeman", - "Zemánek", - "Žemlička", - "Zezula", - "Žídek", - "Žiga", - "Zíka", - "Zikmund", - "Zima", - "Žižka", - "Zlámal", - "Zoubek", - "Zouhar", - "Žůrek", - "Zvěřina" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleLastName() { - auto data = [ - "Adamová", - "Adamcová", - "Adámková", - "Albrechtová", - "Ambrožová", - "Andělová", - "Andrlová", - "Antošová", - "Bajerová", - "Balážová", - "Balcarová", - "Balogová", - "Balounová", - "Baráková", - "Baranová", - "Barešová", - "Bártová", - "Bartáková", - "Bartoňová", - "Bartošová", - "Bartošková", - "Bartůňková", - "Baštová", - "Bauerová", - "Bayerová", - "Bažantová", - "Bečková", - "Bečvářová", - "Bednářová", - "Bednaříková", - "Bělohlávková", - "Bendová", - "Benešová", - "Beranová", - "Beránková", - "Bergrová", - "Berková", - "Berkyová", - "Bernardová", - "Bezděková", - "Bílková", - "Bílá", - "Bínová", - "Bittnerová", - "Blahová", - "Bláhová", - "Blažková", - "Blechová", - "Bobková", - "Bočková", - "Boháčová", - "Boháčková", - "Böhmová", - "Borovičková", - "Boučková", - "Boudová", - "Boušková", - "Brabcová", - "Brabencová", - "Bradová", - "Bradáčová", - "Braunová", - "Brázdová", - "Brázdilová", - "Brejchová", - "Březinová", - "Břízová", - "Brožová", - "Brožková", - "Brychtová", - "Bubeníková", - "Bučková", - "Buchtová", - "Burdová", - "Burešová", - "Burianová", - "Buriánková", - "Byrtusová", - "Čadová", - "Cahová", - "Čápová", - "Čapková", - "Čechová", - "Čejková", - "Čermáková", - "Černíková", - "Černochová", - "Černohorská", - "Černá", - "Červeňáková", - "Červenková", - "Červená", - "Červinková", - "Chaloupková", - "Chalupová", - "Charvátová", - "Chládková", - "Chlupová", - "Chmelařová", - "Chmelíková", - "Chovancová", - "Chromá", - "Chudobová", - "Chvátalová", - "Chvojková", - "Chytilová", - "Cibulková", - "Čiháková", - "Cihlářová", - "Císařová", - "Čížková", - "Čonková", - "Coufalová", - "Čurdová", - "Danková", - "Danilová", - "Danišová", - "Davidová", - "Dědková", - "Demetrová", - "Dittrichová", - "Divišová", - "Dlouhá", - "Dobešová", - "Dobiášová", - "Dobrovolná", - "Dočekalová", - "Dočkalová", - "Dohnalová", - "Dokoupilová", - "Dolečková", - "Dolejšová", - "Dolejší", - "Doležalová", - "Doleželová", - "Doskočilová", - "Dostálová", - "Doubková", - "Doubravová", - "Doušová", - "Drábková", - "Drozdová", - "Dubská", - "Duchoňová", - "Dudová", - "Dudková", - "Dufková", - "Dunková", - "Dušková", - "Dvořáčková", - "Dvořáková", - "Dvorská", - "Eliášová", - "Erbenová", - "Fabiánová", - "Fantová", - "Farkašová", - "Fejfarová", - "Fenclová", - "Ferencová", - "Ferková", - "Fialová", - "Fiedlerová", - "Filipová", - "Fischerová", - "Fišerová", - "Floriánová", - "Fojtíková", - "Foltýnová", - "Formanová", - "Formánková", - "Fořtová", - "Fousková", - "Francová", - "Franková", - "Franková", - "Fridrichová", - "Frydrychová", - "Fuchsová", - "Fučíková", - "Fuksová", - "Gáborová", - "Gabrielová", - "Gajdošová", - "Gažiová", - "Gottwaldová", - "Gregorová", - "Grubrová", - "Grundzová", - "Grygarová", - "Hájková", - "Hajná", - "Hálová", - "Hamplová", - "Hánová", - "Hanáčková", - "Hanáková", - "Hanousková", - "Hanusová", - "Hanušová", - "Hanzalová", - "Hanzlová", - "Hanzlíková", - "Hartmanová", - "Hašková", - "Havlová", - "Havelková", - "Havlíčková", - "Havlíková", - "Havránková", - "Heczková", - "Hegerová", - "Hejdová", - "Hejduková", - "Hejlová", - "Hejnová", - "Hendrychová", - "Hermanová", - "Heřmanová", - "Heřmánková", - "Hladíková", - "Hladká", - "Hlaváčová", - "Hlaváčková", - "Hlavatá", - "Hlávková", - "Hloušková", - "Hoffmannová", - "Hofmanová", - "Holanová", - "Holasová", - "Holcová", - "Holečková", - "Holíková", - "Holoubková", - "Holubová", - "Holá", - "Homolová", - "Homolková", - "Horová", - "Horáčková", - "Horáková", - "Hořejší", - "Horký", - "Horňáková", - "Horníčková", - "Horníková", - "Horská", - "Horvátová", - "Horváthová", - "Hošková", - "Houdková", - "Houšková", - "Hovorková", - "Hrabalová", - "Hrabovská", - "Hradecká", - "Hradilová", - "Hrbáčková", - "Hrbková", - "Hrdinová", - "Hrdličková", - "Hrdá", - "Hrnčířová", - "Hrochová", - "Hromádková", - "Hronová", - "Hrubešová", - "Hrubá", - "Hrušková", - "Hrůzová", - "Hubáčková", - "Hudcová", - "Hudečková", - "Hůlková", - "Humlová", - "Husáková", - "Hušková", - "Hýblová", - "Hynková", - "Jahodová", - "Jakešová", - "Jaklová", - "Jakoubková", - "Jakubcová", - "Janáčková", - "Janáková", - "Janatová", - "Jančová", - "Jančíková", - "Jandová", - "Janečková", - "Janečková", - "Janíčková", - "Janíková", - "Janků", - "Janotová", - "Janoušková", - "Janovská", - "Jansová", - "Jánská", - "Janů", - "Jarešová", - "Jarošová", - "Jašková", - "Javůrková", - "Jechová", - "Jedličková", - "Jelenová", - "Jelínková", - "Jeníčková", - "Jeřábková", - "Ježová", - "Ježková", - "Jílková", - "Jindrová", - "Jírová", - "Jiráková", - "Jiránková", - "Jirásková", - "Jiříková", - "Jirková", - "Jirků", - "Jiroušková", - "Jirsová", - "Johnová", - "Jonášová", - "Junková", - "Jurčíková", - "Jurečková", - "Juřicová", - "Juříková", - "Kabátová", - "Kačírková", - "Kadeřábková", - "Kadlecová", - "Kafková", - "Kaisrová", - "Kalová", - "Kalábová", - "Kalašová", - "Kalinová", - "Kalivodová", - "Kalousová", - "Kalousková", - "Kameníková", - "Kaňová", - "Káňová", - "Kaňková", - "Kantorová", - "Kaplanová", - "Karasová", - "Karásková", - "Karbanová", - "Karlová", - "Karlíková", - "Kasalová", - "Kašíková", - "Kašparová", - "Kašpárková", - "Kavková", - "Kazdová", - "Kindlová", - "Klečková", - "Kleinová", - "Klementová", - "Klímová", - "Klimentová", - "Klimešová", - "Kloučková", - "Kloudová", - "Knapová", - "Knotková", - "Kochová", - "Kočí", - "Kociánová", - "Kocmanová", - "Kocourková", - "Kohoutová", - "Kohoutková", - "Koláčková", - "Kolářová", - "Kolaříková", - "Kolková", - "Kolmanová", - "Komárková", - "Komínková", - "Konečná", - "Koníčková", - "Kopalová", - "Kopečková", - "Kopecká", - "Kopečná", - "Kopřivová", - "Korbelová", - "Kořínková", - "Kosová", - "Kosíková", - "Kosinová", - "Košťálová", - "Kostková", - "Kotasová", - "Kotková", - "Kotlárová", - "Kotrbová", - "Koubová", - "Koubková", - "Koudelová", - "Koudelková", - "Koukalová", - "Kouřilová", - "Koutná", - "Kováčová", - "Kovářová", - "Kovaříková", - "Kováříková", - "Kozáková", - "Kozlová", - "Krajíčková", - "Králová", - "Králíčková", - "Králíková", - "Krátká", - "Kratochvílová", - "Krausová", - "Krčmářová", - "Křečková", - "Krejčová", - "Krejčíková", - "Krejčířová", - "Křenková", - "Krištofová", - "Křivánková", - "Křížová", - "Křížková", - "Kropáčková", - "Kroupová", - "Krupová", - "Krupičková", - "Krupková", - "Kubová", - "Kubánková", - "Kubátová", - "Kubcová", - "Kubelková", - "Kubešová", - "Kubicová", - "Kubíčková", - "Kubíková", - "Kubínová", - "Kubišová", - "Kučová", - "Kučerová", - "Kuchařová", - "Kuchtová", - "Kudláčková", - "Kudrnová", - "Kuklová", - "Kulhánková", - "Kulhavá", - "Kuncová", - "Kunešová", - "Kupcová", - "Kupková", - "Kurková", - "Kuželová", - "Kvapilová", - "Kvasničková", - "Kynclová", - "Kyselová", - "Lacinová", - "Lacková", - "Lakatošová", - "Landová", - "Langová", - "Langrová", - "Langrová", - "Látalová", - "Lavičková", - "Le", - "Lebedová", - "Levá", - "Líbalová", - "Linhartová", - "Lišková", - "Lorencová", - "Loudová", - "Ludvíková", - "Lukáčová", - "Lukášová", - "Lukášková", - "Lukešová", - "Macáková", - "Macková", - "Machová", - "Máchová", - "Machačová", - "Macháčová", - "Macháčková", - "Machalová", - "Machálková", - "Macurová", - "Majerová", - "Malečková", - "Málková", - "Malíková", - "Malinová", - "Malá", - "Maňáková", - "Marečková", - "Marková", - "Marešová", - "Maříková", - "Maršálková", - "Maršíková", - "Martincová", - "Martinková", - "Martínková", - "Mašková", - "Masopustová", - "Matějíčková", - "Matějková", - "Matoušová", - "Matoušková", - "Matulová", - "Matušková", - "Matyášová", - "Matysová", - "Maxová", - "Mayerová", - "Mazánková", - "Medková", - "Melicharová", - "Menclová", - "Menšíková", - "Mertová", - "Michalová", - "Michalcová", - "Michálková", - "Michalíková", - "Michnová", - "Mičková", - "Miková", - "Míková", - "Mikešová", - "Miková", - "Mikulová", - "Mikulášková", - "Minářová", - "Minaříková", - "Mirgová", - "Mládková", - "Mlčochová", - "Mlejnková", - "Mojžíšová", - "Mokrá", - "Molnárová", - "Moravcová", - "Morávková", - "Motlová", - "Motyčková", - "Moučková", - "Moudrá", - "Mráčková", - "Mrázová", - "Mrázková", - "Mrkvičková", - "Muchová", - "Müllerová", - "Műllerová", - "Musilová", - "Mužíková", - "Myšková", - "Nagyová", - "Najmanová", - "Navrátilová", - "Nečasová", - "Nedbalová", - "Nedomová", - "Nedvědová", - "Nejedlá", - "Němcová", - "Němečková", - "Nešporová", - "Nesvadbová", - "Neubauerová", - "Neumanová", - "Neumannová", - "Nguyenová", - "Nguyen vanová", - "Nosková", - "Nováčková", - "Nováková", - "Novosadová", - "Novotná", - "Nová", - "Odehnalová", - "Oláhová", - "Olivová", - "Ondrová", - "Ondráčková", - "Orságová", - "Otáhalová", - "Palečková", - "Pánková", - "Papežová", - "Pařízková", - "Pašková", - "Pátková", - "Patočková", - "Paulová", - "Pavlová", - "Pavelková", - "Pavelková", - "Pavlasová", - "Pavlicová", - "Pavlíčková", - "Pavlíková", - "Pavlů", - "Pazderová", - "Pechová", - "Pechová", - "Pecháčková", - "Pecková", - "Pekařová", - "Pekárková", - "Pelcová", - "Pelikánová", - "Peřinová", - "Pernicová", - "Peroutková", - "Pešková", - "Pešková", - "Peštová", - "Peterková", - "Petrová", - "Petráková", - "Petrášová", - "Petříčková", - "Petříková", - "Petrů", - "Pham", - "Píchová", - "Pilařová", - "Pilátová", - "Píšová", - "Pivoňková", - "Plačková", - "Plachá", - "Plšková", - "Pluhařová", - "Podzimková", - "Pohlová", - "Pokorná", - "Poláčková", - "Poláchová", - "Poláková", - "Polanská", - "Polášková", - "Polívková", - "Popelková", - "Pospíchalová", - "Pospíšilová", - "Potůčková", - "Pourová", - "Prachařová", - "Prášková", - "Pražáková", - "Prchalová", - "Přibylová", - "Příhodová", - "Přikrylová", - "Procházková", - "Prokešová", - "Prokopová", - "Prošková", - "Provazníková", - "Průchová", - "Průšová", - "Pšeničková", - "Ptáčková", - "Rácová", - "Radová", - "Raková", - "Rambousková", - "Rašková", - "Ratajová", - "Řeháčková", - "Řeháková", - "Řehořová", - "Remešová", - "Řezáčová", - "Rezková", - "Řezníčková", - "Richtrová", - "Richtrová", - "Říhová", - "Roubalová", - "Rousová", - "Rozsypalová", - "Rudolfová", - "Růžková", - "Růžičková", - "Rybová", - "Rybářová", - "Rýdlová", - "Ryšavá", - "Sadílková", - "Šafářová", - "Šafaříková", - "Šafránková", - "Šálková", - "Samková", - "Šandová", - "Šašková", - "Schejbalová", - "Schmidtová", - "Schneidrová", - "Schwarzová", - "Šebková", - "Šebelová", - "Šebestová", - "Šedová", - "Šedivá", - "Sedláčková", - "Sedláková", - "Sedlářová", - "Sehnalová", - "Seidlová", - "Seifertová", - "Sekaninová", - "Semerádová", - "Šenková", - "Šestáková", - "Ševčíková", - "Severová", - "Sikorová", - "Šilhavá", - "Šímová", - "Šimáčková", - "Šimáková", - "Šimánková", - "Šimčíková", - "Šimečková", - "Šimková", - "Šimonová", - "Šimůnková", - "Šindelářová", - "Šindlerová", - "Šípová", - "Šípková", - "Šírová", - "Široká", - "Šišková", - "Siváková", - "Skácelová", - "Skalová", - "Skálová", - "Skalická", - "Sklenářová", - "Škodová", - "Skopalová", - "Skořepová", - "Škrabalová", - "Skřivánková", - "Slabá", - "Sládková", - "Sladká", - "Slámová", - "Slaninová", - "Slavíčková", - "Slavíková", - "Šlechtová", - "Slezáková", - "Slováčková", - "Slováková", - "Sluková", - "Smejkalová", - "Šmejkalová", - "Smékalová", - "Šmerdová", - "Smetanová", - "Šmídová", - "Smolová", - "Smolíková", - "Smolková", - "Smrčková", - "Smržová", - "Smutná", - "Šnajdrová", - "Sobková", - "Sobotková", - "Sochorová", - "Sojková", - "Sokolová", - "Šolcová", - "Sommrová", - "Součková", - "Soukupová", - "Sovová", - "Špačková", - "Spáčilová", - "Špičková", - "Šplíchalová", - "Spurná", - "Šrámková", - "Srbová", - "Staňková", - "Stárková", - "Stará", - "Šťastná", - "Štefanová", - "Štefková", - "Šteflová", - "Stehlíková", - "Steinerová", - "Stejskalová", - "Štěpánová", - "Štěpánková", - "Štěrbová", - "Stiborová", - "Stoklasová", - "Straková", - "Stránská", - "Strejčková", - "Strnadová", - "Strouhalová", - "Stuchlíková", - "Studená", - "Studničková", - "Stupková", - "Šubrtová", - "Suchánková", - "Suchomelová", - "Suchá", - "Suková", - "Šulcová", - "Šustrová", - "Švábová", - "Svačinová", - "Švandová", - "Švarcová", - "Svatoňová", - "Svatošová", - "Švecová", - "Švehlová", - "Švejdová", - "Švestková", - "Světlíková", - "Svitáková", - "Svobodová", - "Svozilová", - "Sýkorová", - "Synková", - "Syrová", - "Táborská", - "Tancošová", - "Teplá", - "Tesařová", - "Tichá", - "Tomanová", - "Tománková", - "Tomášová", - "Tomášková", - "Tomečková", - "Tomková", - "Tomešová", - "Tóthová", - "Tranová", - "Trávníčková", - "Trčková", - "Třísková", - "Trnková", - "Trojanová", - "Truhlářová", - "Tučková", - "Tůmová", - "Turečková", - "Turková", - "Tvrdíková", - "Tvrdá", - "Uhrová", - "Uhlířová", - "Ulrichová", - "Urbanová", - "Urbancová", - "Urbánková", - "Vacková", - "Váchová", - "Václavková", - "Václavíková", - "Vaculíková", - "Vágnerová", - "Valová", - "Valášková", - "Válková", - "Valentová", - "Valešová", - "Váňová", - "Vančurová", - "Vaněčková", - "Vaňková", - "Vaníčková", - "Vargová", - "Vašáková", - "Vašková", - "Vašíčková", - "Vávrová", - "Vavříková", - "Večeřová", - "Vejvodová", - "Vernerová", - "Veselá", - "Veverková", - "Víchová", - "Vilímková", - "Vinšová", - "Víšková", - "Vítová", - "Vitásková", - "Vítková", - "Vlachová", - "Vlasáková", - "Vlčková", - "Vlková", - "Vobořilová", - "Vodáková", - "Vodičková", - "Vodrážková", - "Vojáčková", - "Vojtová", - "Vojtěchová", - "Vojtková", - "Vojtíšková", - "Vokounová", - "Volková", - "Volfová", - "Volná", - "Vondrová", - "Vondráčková", - "Vondráková", - "Voráčková", - "Vorlová", - "Voříšková", - "Vorlíčková", - "Votavová", - "Votrubová", - "Vrabcová", - "Vránová", - "Vrbová", - "Vrzalová", - "Vybíralová", - "Vydrová", - "Vymazalová", - "Vyskočilová", - "Vysloužilová", - "Wagnerová", - "Waltrová", - "Webrová", - "Weissová", - "Winklerová", - "Wolfová", - "Zábranská", - "Žáčková", - "Zachová", - "Zahrádková", - "Zahradníková", - "Zajícová", - "Zajíčková", - "Žáková", - "Zálešáková", - "Zámečníková", - "Zapletalová", - "Zárubová", - "Zatloukalová", - "Zavadilová", - "Zavřelová", - "Zbořilová", - "Žďárská", - "Zdražilová", - "Zedníková", - "Zelenková", - "Zelená", - "Zelinková", - "Zemanová", - "Zemánková", - "Žemličková", - "Zezulová", - "Žídková", - "Žigová", - "Zíková", - "Zikmundová", - "Zimová", - "Žižková", - "Zlámalová", - "Zoubková", - "Zouharová", - "Žůrková", - "Zvěřinová" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Ing.", - "Mgr.", - "JUDr.", - "MUDr.'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCityName() { - auto data = [ - "Abertamy", - "Adamov", - "Andělská Hora", - "Aš", - "Bakov nad Jizerou", - "Bavorov", - "Bechyně", - "Bečov nad Teplou", - "Bělá nad Radbuzou", - "Bělá pod Bezdězem", - "Benátky nad Jizerou", - "Benešov", - "Benešov nad Ploučnicí", - "Beroun", - "Bezdružice", - "Bílina", - "Bílovec", - "Blansko", - "Blatná", - "Blovice", - "Blšany", - "Bochov", - "Bohumín", - "Bohušovice nad Ohří", - "Bojkovice", - "Bor", - "Borohrádek", - "Borovany", - "Boskovice", - "Boží Dar", - "Brandýs nad Labem-Stará Boleslav", - "Brandýs nad Orlicí", - "Brno", - "Broumov", - "Brtnice", - "Brumov-Bylnice", - "Bruntál", - "Brušperk", - "Břeclav", - "Březnice", - "Březová", - "Březová nad Svitavou", - "Břidličná", - "Bučovice", - "Budišov nad Budišovkou", - "Budyně nad Ohří", - "Buštěhrad", - "Bystré", - "Bystřice", - "Bystřice nad Pernštejnem", - "Bystřice pod Hostýnem", - "Bzenec", - "Chabařovice", - "Cheb", - "Chlumec", - "Chlumec nad Cidlinou", - "Choceň", - "Chodov", - "Chomutov", - "Chotěboř", - "Chrast", - "Chrastava", - "Chropyně", - "Chrudim", - "Chřibská", - "Chvaletice", - "Chýnov", - "Chyše", - "Cvikov", - "Čáslav", - "Čelákovice", - "Černošice", - "Černošín", - "Černovice", - "Červená Řečice", - "Červený Kostelec", - "Česká Kamenice", - "Česká Lípa", - "Česká Skalice", - "Česká Třebová", - "České Budějovice", - "České Velenice", - "Český Brod", - "Český Dub", - "Český Krumlov", - "Český Těšín", - "Dačice", - "Dašice", - "Děčín", - "Desná", - "Deštná", - "Dobrovice", - "Dobruška", - "Dobřany", - "Dobřichovice", - "Dobříš", - "Doksy", - "Dolní Benešov", - "Dolní Bousov", - "Dolní Kounice", - "Dolní Poustevna", - "Domažlice", - "Dubá", - "Dubí", - "Dubňany", - "Duchcov", - "Dvůr Králové nad Labem", - "Františkovy Lázně", - "Frenštát pod Radhoštěm", - "Frýdek-Místek", - "Frýdlant", - "Frýdlant nad Ostravicí", - "Fryšták", - "Fulnek", - "Golčův Jeníkov", - "Habartov", - "Habry", - "Hanušovice", - "Harrachov", - "Hartmanice", - "Havířov", - "Havlíčkův Brod", - "Hejnice", - "Heřmanův Městec", - "Hlinsko", - "Hluboká nad Vltavou", - "Hlučín", - "Hluk", - "Hodkovice nad Mohelkou", - "Hodonín", - "Holešov", - "Holice", - "Holýšov", - "Hora Svaté Kateřiny", - "Horažďovice", - "Horní Benešov", - "Horní Blatná", - "Horní Bříza", - "Horní Cerekev", - "Horní Jelení", - "Horní Jiřetín", - "Horní Planá", - "Horní Slavkov", - "Horšovský Týn", - "Hořice", - "Hořovice", - "Hostinné", - "Hostivice", - "Hostomice", - "Hostouň", - "Hoštka", - "Hradec Králové", - "Hradec nad Moravicí", - "Hrádek", - "Hrádek nad Nisou", - "Hranice (okres Cheb)", - "Hranice (okres Přerov)", - "Hrob", - "Hrochův Týnec", - "Hronov", - "Hrotovice", - "Hroznětín", - "Hrušovany nad Jevišovkou", - "Hulín", - "Humpolec", - "Husinec", - "Hustopeče", - "Ivančice", - "Ivanovice na Hané", - "Jablonec nad Jizerou", - "Jablonec nad Nisou", - "Jablonné nad Orlicí", - "Jablonné v Podještědí", - "Jablunkov", - "Jáchymov", - "Janov", - "Janovice nad Úhlavou", - "Janské Lázně", - "Jaroměř", - "Jaroměřice nad Rokytnou", - "Javorník", - "Jemnice", - "Jesenice (okres Rakovník)", - "Jeseník", - "Jevíčko", - "Jevišovice", - "Jičín", - "Jihlava", - "Jilemnice", - "Jílové", - "Jílové u Prahy", - "Jindřichův Hradec", - "Jirkov", - "Jiříkov", - "Jistebnice", - "Kadaň", - "Kamenice nad Lipou", - "Kamenický Šenov", - "Kaplice", - "Kardašova Řečice", - "Karlovy Vary", - "Karolinka", - "Karviná", - "Kasejovice", - "Kašperské Hory", - "Kaznějov", - "Kdyně", - "Kelč", - "Kladno", - "Kladruby", - "Klášterec nad Ohří", - "Klatovy", - "Klecany", - "Klimkovice", - "Klobouky u Brna", - "Kojetín", - "Kolín", - "Konice", - "Kopidlno", - "Kopřivnice", - "Koryčany", - "Kosmonosy", - "Kostelec na Hané", - "Kostelec nad Černými lesy", - "Kostelec nad Labem", - "Kostelec nad Orlicí", - "Košťany", - "Kouřim", - "Kožlany", - "Králíky", - "Kralovice", - "Kralupy nad Vltavou", - "Králův Dvůr", - "Kraslice", - "Krásná Hora nad Vltavou", - "Krásná Lípa", - "Krásné Údolí", - "Krásno", - "Kravaře", - "Krnov", - "Kroměříž", - "Krupka", - "Kryry", - "Kunovice", - "Kunštát", - "Kuřim", - "Kutná Hora", - "Kyjov", - "Kynšperk nad Ohří", - "Lanškroun", - "Lanžhot", - "Lázně Bělohrad", - "Lázně Bohdaneč", - "Lázně Kynžvart", - "Ledeč nad Sázavou", - "Ledvice", - "Letohrad", - "Letovice", - "Libáň", - "Libčice nad Vltavou", - "Liběchov", - "Liberec", - "Libochovice", - "Libušín", - "Lipník nad Bečvou", - "Lišov", - "Litoměřice", - "Litomyšl", - "Litovel", - "Litvínov", - "Loket", - "Lom", - "Lomnice nad Lužnicí", - "Lomnice nad Popelkou", - "Loštice", - "Loučná pod Klínovcem", - "Louny", - "Lovosice", - "Luby", - "Lučany nad Nisou", - "Luhačovice", - "Luže", - "Lysá nad Labem", - "Manětín", - "Mariánské Lázně", - "Mašťov", - "Měčín", - "Mělník", - "Městec Králové", - "Město Albrechtice", - "Město Touškov", - "Meziboří", - "Meziměstí", - "Mikulášovice", - "Mikulov", - "Miletín", - "Milevsko", - "Milovice", - "Mimoň", - "Miroslav", - "Mirošov", - "Mirotice", - "Mirovice", - "Mladá Boleslav", - "Mladá Vožice", - "Mnichovice", - "Mnichovo Hradiště", - "Mníšek pod Brdy", - "Modřice", - "Mohelnice", - "Moravská Třebová", - "Moravské Budějovice", - "Moravský Beroun", - "Moravský Krumlov", - "Morkovice-Slížany", - "Most", - "Mšeno", - "Mýto", - "Náchod", - "Nalžovské Hory", - "Náměšť nad Oslavou", - "Napajedla", - "Nasavrky", - "Nechanice", - "Nejdek", - "Němčice nad Hanou", - "Nepomuk", - "Neratovice", - "Netolice", - "Neveklov", - "Nová Bystřice", - "Nová Paka", - "Nová Role", - "Nová Včelnice", - "Nové Hrady", - "Nové Město na Moravě", - "Nové Město nad Metují", - "Nové Město pod Smrkem", - "Nové Sedlo", - "Nové Strašecí", - "Nový Bor", - "Nový Bydžov", - "Nový Jičín", - "Nový Knín", - "Nymburk", - "Nýrsko", - "Nýřany", - "Odolena Voda", - "Odry", - "Olešnice", - "Olomouc", - "Oloví", - "Opava", - "Opočno", - "Orlová", - "Osečná", - "Osek", - "Oslavany", - "Ostrava", - "Ostrov", - "Otrokovice", - "Pacov", - "Pardubice", - "Paskov", - "Pec pod Sněžkou", - "Pečky", - "Pelhřimov", - "Petřvald", - "Pilníkov", - "Písek", - "Planá", - "Planá nad Lužnicí", - "Plánice", - "Plasy", - "Plesná", - "Plumlov", - "Plzeň", - "Poběžovice", - "Počátky", - "Podbořany", - "Poděbrady", - "Podivín", - "Pohořelice", - "Police nad Metují", - "Polička", - "Polná", - "Postoloprty", - "Potštát", - "Prachatice", - "Praha", - "Proseč", - "Prostějov", - "Protivín", - "Přebuz", - "Přelouč", - "Přerov", - "Přeštice", - "Příbor", - "Příbram", - "Přibyslav", - "Přimda", - "Pyšely", - "Rabí", - "Radnice", - "Rájec-Jestřebí", - "Rajhrad", - "Rakovník", - "Ralsko", - "Raspenava", - "Rejštejn", - "Rokycany", - "Rokytnice nad Jizerou", - "Rokytnice v Orlických horách", - "Ronov nad Doubravou", - "Rosice", - "Rotava", - "Roudnice nad Labem", - "Rousínov", - "Rovensko pod Troskami", - "Roztoky", - "Rožďalovice", - "Rožmberk nad Vltavou", - "Rožmitál pod Třemšínem", - "Rožnov pod Radhoštěm", - "Rtyně v Podkrkonoší", - "Rudná", - "Rudolfov", - "Rumburk", - "Rychnov nad Kněžnou", - "Rychnov u Jablonce nad Nisou", - "Rychvald", - "Rýmařov", - "Řevnice", - "Říčany", - "Sadská", - "Sázava", - "Seč", - "Sedlčany", - "Sedlec-Prčice", - "Sedlice", - "Semily", - "Sezemice", - "Sezimovo Ústí", - "Skalná", - "Skuteč", - "Slaný", - "Slatiňany", - "Slavičín", - "Slavkov u Brna", - "Slavonice", - "Slušovice", - "Smečno", - "Smiřice", - "Smržovka", - "Soběslav", - "Sobotka", - "Sokolov", - "Solnice", - "Spálené Poříčí", - "Staňkov", - "Staré Město (okres Šumperk)", - "Staré Město (okres Uherské Hradiště)", - "Stárkov", - "Starý Plzenec", - "Stochov", - "Stod", - "Strakonice", - "Stráž nad Nežárkou", - "Stráž pod Ralskem", - "Strážnice", - "Strážov", - "Strmilov", - "Stříbro", - "Studénka", - "Suchdol nad Lužnicí", - "Sušice", - "Světlá nad Sázavou", - "Svitavy", - "Svoboda nad Úpou", - "Svratka", - "Šenov", - "Šlapanice", - "Šluknov", - "Špindlerův Mlýn", - "Šternberk", - "Štětí", - "Štíty", - "Štramberk", - "Šumperk", - "Švihov", - "Tábor", - "Tachov", - "Tanvald", - "Telč", - "Teplá", - "Teplice", - "Teplice nad Metují", - "Terezín", - "Tišnov", - "Toužim", - "Tovačov", - "Trhové Sviny", - "Trhový Štěpánov", - "Trmice", - "Trutnov", - "Třebechovice pod Orebem", - "Třebenice", - "Třebíč", - "Třeboň", - "Třemošná", - "Třemošnice", - "Třešť", - "Třinec", - "Turnov", - "Týn nad Vltavou", - "Týnec nad Labem", - "Týnec nad Sázavou", - "Týniště nad Orlicí", - "Uherské Hradiště", - "Uherský Brod", - "Uherský Ostroh", - "Uhlířské Janovice", - "Újezd u Brna", - "Unhošť", - "Uničov", - "Úpice", - "Úsov", - "Ústí nad Labem", - "Ústí nad Orlicí", - "Úštěk", - "Úterý", - "Úvaly", - "Valašské Klobouky", - "Valašské Meziříčí", - "Valtice", - "Vamberk", - "Varnsdorf", - "Vejprty", - "Velešín", - "Velká Bíteš", - "Velká Bystřice", - "Velké Bílovice", - "Velké Hamry", - "Velké Meziříčí", - "Velké Opatovice", - "Velké Pavlovice", - "Velký Šenov", - "Veltrusy", - "Velvary", - "Verneřice", - "Veselí nad Lužnicí", - "Veselí nad Moravou", - "Vidnava", - "Vimperk", - "Vítkov", - "Vizovice", - "Vlachovo Březí", - "Vlašim", - "Vodňany", - "Volary", - "Volyně", - "Votice", - "Vracov", - "Vratimov", - "Vrbno pod Pradědem", - "Vrchlabí", - "Vroutek", - "Vsetín", - "Všeruby", - "Výsluní", - "Vysoké Mýto", - "Vysoké nad Jizerou", - "Vysoké Veselí", - "Vyškov", - "Vyšší Brod", - "Zábřeh", - "Zákupy", - "Zásmuky", - "Zbiroh", - "Zbýšov", - "Zdice", - "Zlaté Hory", - "Zlín", - "Zliv", - "Znojmo", - "Zruč nad Sázavou", - "Zubří", - "Žacléř", - "Žamberk", - "Žandov", - "Žatec", - "Ždánice", - "Žďár nad Sázavou", - "Ždírec nad Doubravou", - "Žebrák", - "Železná Ruda", - "Železnice", - "Železný Brod", - "Židlochovice", - "Žirovnice", - "Žlutice", - "Žulová" - ]; - return choice(data, this.rnd); - } - - - override string addressStateAbbr() { - return ""; - } - - - override string addressState() { - return ""; - } - - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "Česká republika'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { - auto data = [ - "Afghánistán", - "Albánie", - "Alžírsko", - "Andorra", - "Angola", - "Antigua a Barbuda", - "Argentina", - "Arménie", - "Austrálie", - "Ázerbájdžán", - "Bahamy", - "Bahrajn", - "Bangladéš", - "Barbados", - "Belgie", - "Belize", - "Benin", - "Bělorusko", - "Bhútán", - "Bolívie", - "Bosna a Hercegovina", - "Botswana", - "Brazílie", - "Brunej", - "Bulharsko", - "Burkina Faso", - "Burundi", - "Čad", - "Černá Hora", - "Česko", - "Čína", - "Dánsko", - "DR Kongo", - "Dominika", - "Dominik", - "Džibutsko", - "Egypt", - "Ekvádor", - "Eritrea", - "Estonsko", - "Etiopie", - "Fidži", - "Filipíny", - "Finsko", - "Francie", - "Gabon", - "Gambie", - "Gruzie", - "Německo", - "Ghana", - "Grenada", - "Guatemala", - "Guinea", - "Guinea-Bissau", - "Guyana", - "Haiti", - "Honduras", - "Chile", - "Chorvatsko", - "Indie", - "Indonésie", - "Irák", - "Írán", - "Irsko", - "Island", - "Itálie", - "Izrael", - "Jamajka", - "Japonsko", - "Jemen", - "Jihoaf", - "Jižní Korea", - "Jižní Súdán", - "Jordánsko", - "Kambodža", - "Kamerun", - "Kanada", - "Kapverdy", - "Katar", - "Kazachstán", - "Keňa", - "Kiribati", - "Kolumbie", - "Komory", - "Kongo", - "Kostarika", - "Kuba", - "Kuvajt", - "Kypr", - "Kyrgyzstán", - "Laos", - "Lesotho", - "Libanon", - "Libérie", - "Libye", - "Lichtenštejnsko", - "Litva", - "Lotyšsko", - "Lucembursko", - "Madagaskar", - "Maďarsko", - "Makedonie", - "Malajsie", - "Malawi", - "Maledivy", - "Mali", - "Malta", - "Maroko", - "Marshallovy ostrovy", - "Mauritánie", - "Mauricius", - "Mexiko", - "Mikronésie", - "Moldavsko", - "Monako", - "Mongolsko", - "Mosambik", - "Myanmar (Barma)", - "Namibie", - "Nauru", - "Nepál", - "Niger", - "Nigérie", - "Nikaragua", - "Nizozemsko", - "Norsko", - "Nový Zéland", - "Omán", - "Pákistán", - "Palau", - "Palestina", - "Panama", - "Papua-Nová Guinea", - "Paraguay", - "Peru", - "Pobřeží slonoviny", - "Polsko", - "Portugalsko", - "Rakousko", - "Rovníková Guinea", - "Rumunsko", - "Rusko", - "Rwanda", - "Řecko", - "Salvador", - "Samoa", - "San Marino", - "Saúdská Arábie", - "Senegal", - "Severní Korea", - "Seychely", - "Sierra Leone", - "Singapur", - "Slovensko", - "Slovinsko", - "Srbsko", - "Středo", - "Somálsko", - "Surinam", - "Súdán", - "Svatá Lucie", - "Svatý Kryštof a Nevis", - "Svatý Tomáš a Princův ostrov", - "Svatý Vincenc a Grenadiny", - "Svazijsko", - "Spojené arabské emiráty", - "Spojené království", - "Spojené státy americké", - "Sýrie", - "Šalamounovy ostrovy", - "Španělsko", - "Srí Lanka", - "Švédsko", - "Švýcarsko", - "Tádžikistán", - "Tanzanie", - "Thajsko", - "Togo", - "Tonga", - "Trinidad a Tobago", - "Tunisko", - "Turecko", - "Turkmenistán", - "Tuvalu", - "Uganda", - "Ukrajina", - "Uruguay", - "Uzbekistán", - "Vanuatu", - "Vatikán", - "Venezuela", - "Vietnam", - "Východní Timor", - "Zambie", - "Zimbabwe" - ]; - return choice(data, this.rnd); - } - - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; - } - } - - /// - string addressStreetName() { - auto data = [ - "17. Listopadu", - "17. Listopadu", - "28. Pluku", - "28. Října", - "28. Října", - "5. Května", - "5. Května", - "5. Máje", - "7. Května", - "8. Listopadu", - "9. Května", - "Achátová", - "Adamova", - "Adamovská", - "Adélčina", - "Africká", - "Akademická", - "Aksamitova", - "Akátová", - "Alabastrová", - "Albertov", - "Albrechtická", - "Albánská", - "Albíny Hochové", - "Aldašínská", - "Alej Českých Exulantů", - "Aleny Santarové", - "Aloisovská", - "Aloisovská", - "Aloisovská", - "Altajská", - "Alšovo Nábř.", - "Alšovo Nábřeží", - "Alšovy Sady", - "Alžírská", - "Ambrožova", - "Americká", - "Ametystová", - "Amforová", - "Amortova", - "Ampérova", - "Amurská", - "Anastázova", - "Anderleho", - "Andersenova", - "Andrštova", - "Andělova", - "Anenská", - "Anenské Nám.", - "Anenské Náměstí", - "Anežky Malé", - "Anežská", - "Angelovova", - "Anglická", - "Angolská", - "Anhaltova", - "Ankarská", - "Anny Drabíkové", - "Anny Letenské", - "Anny Rybníčkové", - "Anny Čížkové", - "Anny Čížkové", - "Antala Staška", - "Antonína Hodného", - "Antonína Čermáka", - "Antonínská", - "Anýzová", - "Apolinářská", - "Arabská", - "Aranžérská", - "Arbesovo Nám.", - "Arbesovo Náměstí", - "Archangelská", - "Archeologická", - "Archimédova", - "Archivní", - "Argentinská", - "Aristotelova", - "Arkalycká", - "Armádní", - "Armádního Sboru", - "Armády", - "Arménská", - "Arnošta Valenty", - "Astlova", - "Athénská", - "Atletická", - "Aubrechtové", - "Augustinova", - "Augustova", - "Austova", - "Aviatická", - "Axmanova", - "Azalková", - "Azuritová", - "Ašská", - "Baarova", - "Babická", - "Babiččina", - "Babočková", - "Babská", - "Babylonská", - "Babákova", - "Bachmačské Nám.", - "Bachmačské Náměstí", - "Bachova", - "Bacháčkova", - "Badeniho", - "Badeniho", - "Bajgarova", - "Bajkalská", - "Bajkonurská", - "Bakalářská", - "Bakovská", - "Bakurinova", - "Balabánova", - "Balbínova", - "Banskobystrická", - "Baranova", - "Barchovická", - "Barešova", - "Barrandova", - "Barrandovská", - "Bartolomějská", - "Bartoňkova", - "Bartoňova", - "Bartoškova", - "Bartoškova", - "Bartoškova", - "Bartákova", - "Bartůňkova", - "Barunčina", - "Barvířská", - "Barákova", - "Basilejské Nám.", - "Basilejské Náměstí", - "Bassova", - "Batelovská", - "Batličkova", - "Bavorovská", - "Bavorská", - "Bazalková", - "Bazovského", - "Bačetínská", - "Baňská", - "Baškirská", - "Bašteckého", - "Baštýřská", - "Bažantní", - "Beaufortova", - "Bechlínská", - "Bechyňova", - "Bechyňská", - "Beckovská", - "Bedlová", - "Bednářská", - "Bedrnova", - "Bedřichovská", - "Beethovenova", - "Beldova", - "Belgická", - "Bellova", - "Bellušova", - "Bendlova", - "Bendova", - "Benecká", - "Benediktská", - "Benešovská", - "Benická", - "Benkova", - "Benákova", - "Benátská", - "Benáčanova", - "Beníškové", - "Beranových", - "Bergerova", - "Bergmanova", - "Berkovská", - "Berlínská", - "Bermanova", - "Bernartická", - "Bernolákova", - "Berounská", - "Bertrámová", - "Berylová", - "Besední", - "Beskydská", - "Betlémská", - "Betlémské Nám.", - "Betlémské Náměstí", - "Betáňská", - "Bezdrevská", - "Bezděkovská", - "Bezinková", - "Bezová", - "Bezprašná", - "Bečovská", - "Bečvářova", - "Bečvářská", - "Bečvářská", - "Beřkovická", - "Bešťákova", - "Bieblova", - "Binarova", - "Biskupcova", - "Biskupská", - "Biskupský Dvůr", - "Blachutova", - "Blahníkova", - "Blahoslavova", - "Blanická", - "Blatenská", - "Blatnická", - "Blatovská", - "Blatská", - "Blattného", - "Blažimská", - "Blažkova", - "Blažíčkova", - "Blešnovská", - "Blodkova", - "Bludovická", - "Blériotova", - "Blšanecká", - "Bobkova", - "Bochovská", - "Bodláková", - "Bohdalec", - "Bohdalec", - "Bohdalecká", - "Bohdalecká", - "Bohdanečská", - "Bohdašínská", - "Bohnická", - "Bohrova", - "Bohumínská", - "Bohuslava Martinů", - "Bohuslava Martinů", - "Bohuslava Ze Švamberka", - "Bohuslavická", - "Bohušovická", - "Bohušovická", - "Boháčova", - "Bohúňova", - "Bojanovická", - "Bojasova", - "Bojetická", - "Boješická", - "Bojkovická", - "Bojovská", - "Bojínková", - "Bojčenkova", - "Bolebořská", - "Boleratická", - "Boleslavova", - "Boleslavská", - "Boletická", - "Bolevecká", - "Bolinská", - "Boloňská", - "Bolzanova", - "Bolívarova", - "Borecká", - "Borečkova", - "Borodinská", - "Borotínská", - "Borovanská", - "Borovanského", - "Borovnická", - "Borovská", - "Borová", - "Borošova", - "Borská", - "Borského", - "Boršov", - "Boršovská", - "Borůvková", - "Boseňská", - "Botevova", - "Botičská", - "Botičská", - "Boudova", - "Bousovská", - "Boučkova", - "Bouřilova", - "Boušova", - "Bozděchova", - "Boční I", - "Boční Ii", - "Bořanovická", - "Bořetická", - "Bořetínská", - "Bořivojova", - "Bořivojova", - "Boříkova", - "Bošická", - "Bošilecká", - "Bošínská", - "Božanovská", - "Božecká", - "Božejovická", - "Boženy Hofmeisterové", - "Boženy Jandlové", - "Boženy Němcové", - "Boženy Němcové", - "Boženy Stárkové", - "Božetická", - "Božetěchova", - "Božkova", - "Božkovská", - "Božídarská", - "Brabcova", - "Bramboříková", - "Branaldova", - "Brandejsova", - "Brandejsovo Nám.", - "Brandejsovo Náměstí", - "Brandlova", - "Brandýská", - "Branická", - "Branická", - "Branické Nám.", - "Branické Náměstí", - "Branislavova", - "Branišovská", - "Branská", - "Bratislavská", - "Bratranců Veverkových", - "Bratří Dohalských", - "Bratří Venclíků", - "Bratří Čapků", - "Bratříkovská", - "Braunerova", - "Braunova", - "Braškovská", - "Brdecká", - "Brdičkova", - "Brdlíkova", - "Brechtova", - "Brechtova", - "Brehmova", - "Breitcetlova", - "Brichtova", - "Brigádnická", - "Brigádníků", - "Brixiho", - "Brodecká", - "Brodecká", - "Brodského", - "Bromova", - "Bronzová", - "Broskvoňová", - "Broumarská", - "Broumovská", - "Brozánská", - "Brožíkova", - "Brtecká", - "Brtnická", - "Brumovická", - "Brunclíkova", - "Brunelova", - "Brunnerova", - "Bruselská", - "Brusinková", - "Bruslařská", - "Bryksova", - "Brzická", - "Brzorádových", - "Brázdimská", - "Brňovská", - "Bubenečská", - "Bubenečská", - "Bubenská", - "Bubenské Nábř.", - "Bubenské Nábřeží", - "Bubeníčkova", - "Bublavská", - "Bublíkova", - "Bubnova", - "Bucharova", - "Buchlovská", - "Buchovcova", - "Budapešťská", - "Budečská", - "Budilova", - "Budilovská", - "Budovatelská", - "Budyňská", - "Budyšínská", - "Budínova", - "Budčická", - "Budějovická", - "Budějovická", - "Bukolská", - "Bukovecká", - "Bukovinská", - "Buková", - "Bulharská", - "Buližníková", - "Bulovka", - "Burdova", - "Burešova", - "Burianova", - "Butovická", - "Butovická", - "Buzulucká", - "Buštěhradská", - "Bydhošťská", - "Bydžovská", - "Bydžovského", - "Bylanská", - "Bystrá", - "Bystřická", - "Bystřičná", - "Byšická", - "Byškovická", - "Bzenecká", - "Bártlova", - "Bášťská", - "Bílenecké Nám.", - "Bílenecké Náměstí", - "Bílinská", - "Bílkova", - "Bílkova", - "Bílovská", - "Bílá", - "Bílčická", - "Bínova", - "Bítovská", - "Böhmova", - "Býšovská", - "Běchorská", - "Běchovická", - "Běhounkova", - "Bělehradská", - "Bělehradská", - "Bělehradská", - "Bělečská", - "Bělinského", - "Bělocerkevská", - "Bělocká", - "Bělohorská", - "Bělohorská", - "Bělomlýnská", - "Bělomlýnská", - "Běloveská", - "Běluňská", - "Bělušická", - "Bělásková", - "Bělčická", - "Bělčická", - "Běžecká", - "Běžná", - "Břeclavská", - "Břehová", - "Břehová", - "Břetislavova", - "Břevnovská", - "Březanova", - "Březecká", - "Březenská", - "Březinova", - "Březiněveská", - "Březnická", - "Březnová", - "Březovická", - "Březovského", - "Březová", - "Břečťanová", - "Břežanská", - "Břežánecká", - "Břidlicová", - "Břidličná", - "Břízova", - "Bříšťanská", - "Cafourkova", - "Cedrová", - "Celetná", - "Celniční", - "Celsiova", - "Cementářská", - "Ceplechova", - "Cerhenická", - "Cerhýnská", - "Cetyňská", - "Chabařovická", - "Chaberská", - "Chabeřická", - "Chabská", - "Chalabalova", - "Chaloupeckého", - "Chaloupky", - "Chaltická", - "Chalupkova", - "Chalupnická", - "Chaplinovo Nám.", - "Chaplinovo Náměstí", - "Charkovská", - "Charlese De Gaulla", - "Charvátova", - "Chatařská", - "Chatová", - "Chebská", - "Chelčického", - "Chemická", - "Chilská", - "Chittussiho", - "Chladírenská", - "Chlebovická", - "Chlumecká", - "Chlumecká", - "Chlumecká", - "Chlumova", - "Chlumínská", - "Chlumčanského", - "Chlupova", - "Chlupáčova", - "Chládkova", - "Chmelařská", - "Chmelická", - "Chmelová", - "Chmelířova", - "Choceradská", - "Choceňská", - "Chocholouškova", - "Chocholova", - "Chodecká", - "Chodovecké Nám.", - "Chodovecké Náměstí", - "Chodovická", - "Chodovská", - "Chodovská", - "Chodovská", - "Chodská", - "Cholupická", - "Chomutovická", - "Chomutovská", - "Chopinova", - "Choratická", - "Chorošová", - "Chorušická", - "Chorvatská", - "Chotečská", - "Chotkova", - "Chotouchovská", - "Chotouňská", - "Chotovická", - "Chotutická", - "Chotěbuzská", - "Chotěnovská", - "Chotětovská", - "Chotěšovská", - "Chovatelská", - "Chrastavská", - "Chrobolská", - "Chrpová", - "Chrudimská", - "Chráněná", - "Chrášťanská", - "Chuchelská", - "Chudenická", - "Chudoměřická", - "Churnajevova", - "Churáňovská", - "Chvaletická", - "Chvaletická", - "Chvalečská", - "Chvalkovická", - "Chvalova", - "Chvalská", - "Chvalská", - "Chvalšovická", - "Chvatěrubská", - "Chvojenecká", - "Chyjická", - "Chýnická", - "Chýnovská", - "Chýňská", - "Chřibská", - "Cibulka", - "Cidlinská", - "Cigánkova", - "Cihelná", - "Cihlářova", - "Cihlářská", - "Cimburkova", - "Ciolkovského", - "Cirkusová", - "Cisterciácká", - "Citolibská", - "Coriových", - "Ctiborova", - "Ctiněveská", - "Ctiradova", - "Ctěnická", - "Cukerní", - "Cukrovarnická", - "Cukrovarská", - "Cuřínova", - "Cvikovská", - "Cvičebná", - "Cvrčkova", - "Cvrčkova", - "Cvrčkova", - "Cyprichova", - "Cíglerova", - "Cílkova", - "Cínovecká", - "Církova", - "Církvická", - "Církvičná", - "Císařská Louka", - "Císařský Ostrov", - "Císařský Ostrov", - "Císařský Ostrov", - "Cítovská", - "Daimlerova", - "Dalejská", - "Dalejská", - "Dalešická", - "Daliborova", - "Dalimilova", - "Dalovická", - "Dandova", - "Danielova", - "Dany Medřické", - "Darwinova", - "Dasnická", - "Davelská", - "Davidovičova", - "Davídkova", - "Davídkova", - "Dačická", - "Dačického", - "Daňkova", - "Dašická", - "Daškova", - "Dehtínská", - "Dejvická", - "Dejvická", - "Demlova", - "Demoliční", - "Desenská", - "Destinnové", - "Destinové", - "Devonská", - "Deylova", - "Deštná", - "Dešťová", - "Diabasová", - "Diamantová", - "Diblíkova", - "Diblíkova", - "Dienzenhoferovy Sady", - "Dieselova", - "Diskařská", - "Diskařská", - "Dismanova", - "Dittrichova", - "Divadelní", - "Divadelní", - "Divecká", - "Diviznová", - "Divišova", - "Divišovská", - "Divoká Šárka", - "Divoká Šárka", - "Dlabačov", - "Dlabačov", - "Dlouhá", - "Dlážděná", - "Do Blatin", - "Do Borovin", - "Do Chuchle", - "Do Dolnic", - "Do Dubin", - "Do Dubče", - "Do Hlinek", - "Do Klukovic", - "Do Kopečka", - "Do Koutů", - "Do Koutů", - "Do Lipan", - "Do Lipin", - "Do Lipin", - "Do Luk", - "Do Panenek", - "Do Podkovy", - "Do Polí", - "Do Potoků", - "Do Píšovic", - "Do Roklí", - "Do Rybníčků", - "Do Svépravic", - "Do Vozovny", - "Do Vrchu", - "Do Vršku", - "Do Zahrádek I", - "Do Zahrádek I", - "Do Zahrádek I", - "Do Zahrádek Ii", - "Do Zahrádek Ii", - "Do Zátiší", - "Do Údolí", - "Do Újezda", - "Do Čertous", - "Do Čtvrti", - "Do Říčan", - "Dobevská", - "Dobnerova", - "Dobratická", - "Dobronická", - "Dobronická", - "Dobropolská", - "Dobrovická", - "Dobrovolného", - "Dobrovolského", - "Dobrovského", - "Dobrovízská", - "Dobročovická", - "Dobrošovská", - "Dobrušská", - "Dobřanská", - "Dobřejovická", - "Dobřenická", - "Dobřichovská", - "Dobšická", - "Dobšínská", - "Dohalická", - "Doksanská", - "Dolanská", - "Dolejškova", - "Doležalova", - "Dolina", - "Dolnobranská", - "Dolnobřežanská", - "Dolnocholupická", - "Dolnojirčanská", - "Dolnokrčská", - "Dolnokřeslická", - "Dolnomlýnská", - "Dolnoměcholupská", - "Dolnoměcholupská", - "Dolnopočernická", - "Dolnočernošická", - "Dolní", - "Dolní", - "Dolní Chaloupky", - "Dolomitová", - "Dolská", - "Dolákova", - "Dolínecká", - "Dolňanská", - "Domanovická", - "Domašínská", - "Domažlická", - "Dominova", - "Dominínská", - "Domkovská", - "Domkářská", - "Domousnická", - "Donatellova", - "Donovalská", - "Donská", - "Donátova", - "Donínská", - "Dopplerova", - "Dopravní", - "Dopraváků", - "Dopraváků", - "Dostihová", - "Dostojevského", - "Doubecká", - "Doubická", - "Doubravická", - "Doubravská", - "Doubravínova", - "Doubravčická", - "Doudlebská", - "Doudova", - "Doupovská", - "Dr. Marodyho", - "Dr. Zikmunda Wintra", - "Dr.Zikmunda Wintra", - "Dragounská", - "Drahanská", - "Drahanská", - "Drahelická", - "Drahelčická", - "Drahobejlova", - "Drahorádova", - "Drahotická", - "Drahotínská", - "Drahovská", - "Drahovská", - "Drahoňovského", - "Draženovská", - "Draženovská", - "Dražetická", - "Dražická", - "Dražického", - "Dražického Nám.", - "Dražického Náměstí", - "Dražkovská", - "Dreyerova", - "Drimlova", - "Drnovská", - "Drobná", - "Drtikolova", - "Drtinova", - "Druhanická", - "Druhého Odboje", - "Družicová", - "Družnosti", - "Družná", - "Družstevní", - "Družstevní Ochoz", - "Družstevní Ochoz", - "Drážní", - "Drůbežnická", - "Drůbežářská", - "Dubanská", - "Dubenecká", - "Dubečská", - "Dubečské Horky", - "Dubinská", - "Dubnická", - "Dubnova", - "Dubovická", - "Dubová", - "Dubrovnická", - "Dubská", - "Duchcovská", - "Duchoslávka", - "Dudkova", - "Dudínská", - "Duhová", - "Dukelská", - "Dukelských Hrdinů", - "Dunajevského", - "Dunajská", - "Dunická", - "Dunovského", - "Durychova", - "Durychova", - "Dusíkova", - "Duškova", - "Duškova", - "Dušní", - "Dušní", - "Dvorecká", - "Dvorecké Nám.", - "Dvorecké Náměstí", - "Dvorní", - "Dvorská", - "Dvoudílná", - "Dvouletky", - "Dvouramenná", - "Dvořeckého", - "Dvořišťská", - "Dvořákova", - "Dvořákovo Nábř.", - "Dvořákovo Nábřeží", - "Dygrýnova", - "Dyjská", - "Dykova", - "Dářská", - "Dürerova", - "Dýšinská", - "Děbolínská", - "Dědická", - "Dědinova", - "Dědinská", - "Děkanská", - "Děkanská Vinice I", - "Děkanská Vinice Ii", - "Dělená", - "Dělnická", - "Dělostřelecká", - "Dětenická", - "Dětská", - "Dětský Ostrov", - "Děvínská", - "Děčínská", - "Děčínská", - "Dřevařská", - "Dřevnická", - "Dřevná", - "Dřevčická", - "Dřínovská", - "Dřínová", - "Dřítenská", - "Eberlova", - "Ebrova", - "Edisonova", - "Edvardova", - "Egyptská", - "Eichlerova", - "Einsteinova", - "Ejpovická", - "Ekonomická", - "Eledrova", - "Elektrárenská", - "Eliášova", - "Eliášova", - "Elišky Junkové", - "Elišky Krásnohorské", - "Elišky Krásnohorské", - "Elišky Peškové", - "Elišky Přemyslovny", - "Ellnerové", - "Elsnicovo Náměstí", - "Emilie Hyblerové", - "Emlerova", - "Engelmüllerova", - "Engelova", - "Engelova", - "Englerova", - "Erbenova", - "Erbenova", - "Estonská", - "Etiopská", - "Euklidova", - "Evropská", - "Evropská", - "Evropská", - "Evropská", - "Evropská", - "Evy Olmerové", - "Exnárova", - "F.V.Veselého", - "Fabiánova", - "Fabiánská", - "Fadějevova", - "Fajmanové", - "Fajtlova", - "Falcká", - "Faltysova", - "Famfulíkova", - "Fantova", - "Faradayova", - "Farkašova", - "Farní", - "Farská", - "Farského", - "Fastrova", - "Federova", - "Fejfarova", - "Felberova", - "Fenyklová", - "Fetrovská", - "Feřtekova", - "Fialková", - "Fibichova", - "Fikerova", - "Filipova", - "Filipovského", - "Filipíny Welserové", - "Fillova", - "Filmařská", - "Filosofská", - "Fingerova", - "Finkovská", - "Finská", - "Firkušného", - "Fischlova", - "Fišerova", - "Flemingovo Nám.", - "Flemingovo Náměstí", - "Flájská", - "Flöglova", - "Foerstrova", - "Folmavská", - "Formanská", - "Formánkova", - "Fořtova", - "Fragnerova", - "Francouzská", - "Francouzská", - "Francouzská", - "Františka Diviše", - "Františka Jansy", - "Františka Kadlece", - "Františka Křížka", - "Františka Černého", - "Františka Červeného", - "Františka Šimáčka", - "Františkova", - "Franty Kocourka", - "Frančíkova", - "Freiwaldova", - "Freyova", - "Frimlova", - "Fričova", - "Froncova", - "Frostova", - "Froňkova", - "Frydrychova", - "Fryčovická", - "Fráni Šrámka", - "Frézařská", - "Frýdecká", - "Frýdlantská", - "Fuchsova", - "Fügnerovo Nám.", - "Fügnerovo Náměstí", - "Gabinova", - "Gabčíkova", - "Gagarinova", - "Galandova", - "Galileova", - "Gallašova", - "Galvaniho", - "Gaussova", - "Gdaňská", - "Generála Janouška", - "Generála Mejstříka", - "Generála Píky", - "Generála Šišky", - "Generála Šišky", - "Gensovská", - "Geologická", - "Gercenova", - "Gerstnerova", - "Ginzova", - "Glazunovova", - "Glinkova", - "Glowackého", - "Goetheho", - "Gogolova", - "Golfová", - "Gollova", - "Golčova", - "Gončarenkova", - "Gončarenkova", - "Gorazdova", - "Gotthardská", - "Goyova", - "Gočárova", - "Grafická", - "Grafitová", - "Grammova", - "Granátová", - "Gregorova", - "Grussova", - "Gruzínská", - "Gutfreundova", - "Gutova", - "Gymnasijní", - "Gymnastická", - "Habartická", - "Habartická", - "Habartovská", - "Haberfeldova", - "Habrovská", - "Habrová", - "Habřická", - "Habřická", - "Hackerova", - "Hadovitá", - "Hadravská", - "Hajní", - "Hakenova", - "Halasova", - "Halenkovská", - "Halštatská", - "Hamerská", - "Hamplova", - "Hamrová", - "Hamsíkova", - "Hankova", - "Hanouškova", - "Hanusova", - "Hanušova", - "Hanzelkova", - "Hanzlíkova", - "Harantova", - "Harcovská", - "Harlacherova", - "Harmonická", - "Harrachovská", - "Hartenberská", - "Hasičská", - "Hasičů", - "Hasova", - "Hastrmanská", - "Haunerova", - "Hauptova", - "Hausmannova", - "Havanská", - "Havelská", - "Havelská Ulička", - "Havlovického", - "Havlovického", - "Havlovská", - "Havlínova", - "Havlíčkova", - "Havlíčkovo Nám.", - "Havlíčkovo Náměstí", - "Havlíčkovy Sady", - "Havlůjové", - "Havlůjové", - "Havranická", - "Havraní", - "Havránkova", - "Havířovská", - "Havířská", - "Haškova", - "Hašlerova", - "Haštalská", - "Haštalské Nám.", - "Haštalské Náměstí", - "Heckelova", - "Heineho", - "Heinemannova", - "Hejnická", - "Hejnická", - "Hejplíkova", - "Hejtmanská", - "Hejtmánkova", - "Hekova", - "Hekrova", - "Heldova", - "Heleny Malířové", - "Hellichova", - "Helmova", - "Helsinská", - "Helénská", - "Hennerova", - "Heranova", - "Herbenova", - "Herdovská", - "Herlíkovická", - "Hermanická", - "Hermelínská", - "Hermíny Týrlové", - "Heroldovy Sady", - "Herrmannova", - "Herrova", - "Hertzova", - "Herálecká I", - "Herálecká Ii", - "Herálecká Iii", - "Herálecká Iv", - "Herčíkova", - "Hevlínská", - "Heydukova", - "Heyrovského Nám.", - "Heyrovského Nám.", - "Heyrovského Náměstí", - "Heyrovského Náměstí", - "Hečkova", - "Heřmanova", - "Heřmánková", - "Hildy Čihákové", - "Hillebrantova", - "Hilmarova", - "Hiršlova", - "Hlavatého", - "Hlavenecká", - "Hlavní", - "Hlavova", - "Hlaváčkova", - "Hlaváčova", - "Hlaďova", - "Hledíková", - "Hlinská", - "Hlivická", - "Hlohová", - "Hloubětínská", - "Hloubětínská", - "Hlubocká", - "Hluboká", - "Hlubočepská", - "Hlušičkova", - "Hládkov", - "Hládkov", - "Hlávkova", - "Hněvkovská", - "Hněvkovského", - "Hnězdenská", - "Hoblířská", - "Hodkovická", - "Hodkovská", - "Hodonínská", - "Hodčina", - "Hodějovská", - "Hodějovská", - "Hoděšovická", - "Hofbauerova", - "Hoffmannova", - "Hokejová", - "Hokešovo Nám.", - "Hokešovo Náměstí", - "Holandská", - "Holekova", - "Holenická", - "Holenská", - "Holečkova", - "Holečkova", - "Holešovické Nábřeží", - "Holešovický Přístav", - "Holická", - "Hollarovo Nám.", - "Hollarovo Náměstí", - "Holohlavská", - "Holotínská", - "Holoubkova", - "Holoubkovská", - "Holubická", - "Holubinková", - "Holubkova", - "Holubova", - "Holubí", - "Holušická", - "Holyňská", - "Holátova", - "Holínská", - "Holýšovská", - "Holčovická", - "Holšická", - "Homolová", - "Homérova", - "Honzíkova", - "Hornická", - "Hornocholupická", - "Hornocholupická", - "Hornofova", - "Hornokrčská", - "Hornokřeslická", - "Hornomlýnská", - "Hornoměcholupská", - "Hornoměcholupská", - "Hornopočernická", - "Horní", - "Horní Chaloupky", - "Horní Hrdlořezská", - "Horní Stromky", - "Horníčkova", - "Horolezecká", - "Horoměřická", - "Horoměřická", - "Horoušanská", - "Horoušanská", - "Horovo Nám.", - "Horovo Náměstí", - "Horská", - "Horusická", - "Horymírovo Nám.", - "Horymírovo Náměstí", - "Horákova", - "Horáčkova", - "Horčičkova", - "Horňátecká", - "Horšovská", - "Horšovská", - "Hospodářská", - "Hostavická", - "Hostavická", - "Hostinského", - "Hostivařská", - "Hostivařské Nám.", - "Hostivařské Náměstí", - "Hostivická", - "Hostivítova", - "Hostišovská", - "Hostouňská", - "Hostošova", - "Hostýnská", - "Hostýnská", - "Houbařská", - "Houdova", - "Hovorčovická", - "Hořanská", - "Hořejší Náb.", - "Hořejší Nábřeží", - "Hořejšího", - "Hořelická", - "Hořická", - "Hořovského", - "Hořínecká", - "Hoškova", - "Hoštická", - "Hošťálkova", - "Hrabačovská", - "Hrabákova", - "Hrachovská", - "Hrad I. Nádvoří", - "Hrad Ii. Nádvoří", - "Hrad Iii. Nádvoří", - "Hradební", - "Hradecká", - "Hradeckých", - "Hradečkova", - "Hradešínská", - "Hradčanské Nám.", - "Hradčanské Náměstí", - "Hraniční", - "Hrazanská", - "Hrazanská", - "Hrdinova", - "Hrdličkova", - "Hrdlořezská", - "Hrdoňovická", - "Hroncova", - "Hronovská", - "Hronětická", - "Hrozenkovská", - "Hroznová", - "Hrozného", - "Hrubého", - "Hrubínova", - "Hrudičkova", - "Hrusická", - "Hruškovská", - "Hruškovská", - "Hrušovanské Nám.", - "Hrušovanské Náměstí", - "Hrušovická", - "Hrušovská", - "Hrušínského", - "Hrušňová", - "Hrušňová", - "Hrádková", - "Hráského", - "Huberova", - "Hubičkova", - "Hubáčkova", - "Hudcova", - "Hudební", - "Hudečkova", - "Hudečkova", - "Hugo Haase", - "Hulanova", - "Hulická", - "Humenecká", - "Humpolecká", - "Huntířovská", - "Hurbanova", - "Husařská", - "Husinecká", - "Husitská", - "Husitská", - "Husníkova", - "Husova", - "Husovo Nám.", - "Husovo Náměstí", - "Hustopečská", - "Hutnická", - "Huťská", - "Hviezdoslavova", - "Hviezdoslavova", - "Hvozdecká", - "Hvozdnická", - "Hvozdíková", - "Hvožďanská", - "Hvězdonická", - "Hvězdova", - "Hvězdářská", - "Hyacintová", - "Hybernská", - "Hybešova", - "Hynaisova", - "Hypšmanova", - "Hábova", - "Hájecká", - "Hájenská", - "Hájkova", - "Hájovna U Podjezdu", - "Hájovna V Šárce", - "Hájová", - "Hájíčkova", - "Hájčí", - "Hákova", - "Hálkova", - "Hálova", - "Hálův Statek", - "Högerova", - "Hübnerové", - "Hřbitovní", - "Hřebenová", - "Hřebíkova", - "Hřenská", - "Hřibojedská", - "Hřibská", - "Hříbková", - "Hřídelecká", - "Hůlkova", - "Hůlkova", - "Hůrská", - "Ibsenova", - "Imrychova", - "Ingrišova", - "Internacionální", - "Irkutská", - "Irská", - "Irvingova", - "Italská", - "Italská", - "Italská", - "Ivančická", - "Izraelská", - "Izraelská", - "Jabkenická", - "Jablonecká", - "Jablonecká", - "Jablonského", - "Jabloňová", - "Jablunkovská", - "Jagellonská", - "Jagellonská", - "Jahodnická", - "Jahodová", - "Jakobiho", - "Jakubovská", - "Jakubská", - "Jakutská", - "Jalodvorská", - "Jalovcová", - "Jaltská", - "Jamborova", - "Jamská", - "Jana Bílka", - "Jana Jindřicha", - "Jana Karafiáta", - "Jana Kašpara", - "Jana Marka", - "Jana Masaryka", - "Jana Ouřady", - "Jana Přibíka", - "Jana Růžičky", - "Jana Srba", - "Jana Zajíce", - "Jana Čerstvého", - "Jana Želivského", - "Janderova", - "Jandova", - "Janečkova", - "Jankovcova", - "Jankovská", - "Janouchova", - "Janouškova", - "Janovická", - "Janovská", - "Janovského", - "Jansenova", - "Janského", - "Jansova", - "Jantarová", - "Janákova", - "Janáčkovo Nábř.", - "Janáčkovo Nábř.", - "Janáčkovo Nábřeží", - "Janáčkovo Nábřeží", - "Janýrova", - "Jančova", - "Jarešova", - "Jarkovská", - "Jarmily Novotné", - "Jarní", - "Jarníkova", - "Jaromíra Jindry", - "Jaromíra Vejvody", - "Jaromírova", - "Jaroměřská", - "Jaroslava Foglara", - "Jaroslava Švehly", - "Jaroslavická", - "Jasanová", - "Jaselská", - "Jaselská", - "Jasenická", - "Jasenná", - "Jasmínová", - "Jasná I", - "Jasná Ii", - "Jaspisová", - "Jateční", - "Jaurisova", - "Jaurisova", - "Javorenská", - "Javornická", - "Javorová", - "Javorská", - "Javořická", - "Jašíkova", - "Jažlovická", - "Jedlová", - "Jednostranná", - "Jednostranná", - "Jednotného Zemědělského Družstva", - "Jednořadá", - "Jelenovská", - "Jelení", - "Jelínkova", - "Jemenská", - "Jemnická", - "Jenerálka", - "Jenečská", - "Jenišovská", - "Jenská", - "Jeníkovická", - "Jenštejnská", - "Jeremenkova", - "Jeremenkova", - "Jeremenkova", - "Jeremiášova", - "Jeremiášova", - "Jerevanská", - "Jeronýmova", - "Jeruzalémská", - "Jesenická", - "Jeseniova", - "Jestřebická", - "Jetelová", - "Jetřichovická", - "Jevanská", - "Jezdecká", - "Jezdovická", - "Jezerní", - "Jezerská", - "Jezevčí", - "Ječná", - "Jeřabinová", - "Jeřabinová", - "Jeřická", - "Jeřábkova", - "Jeřábnická", - "Jeřábová", - "Ješetická", - "Ještědská", - "Ježdíkova", - "Ježkova", - "Ježovická", - "Ježovická", - "Ježovská", - "Jihlavská", - "Jihovýchodní I", - "Jihovýchodní Ii", - "Jihovýchodní Iii", - "Jihovýchodní Iv", - "Jihovýchodní Ix", - "Jihovýchodní V", - "Jihovýchodní Vi", - "Jihovýchodní Vii", - "Jihovýchodní Viii", - "Jihozápadní I", - "Jihozápadní Ii", - "Jihozápadní Iii", - "Jihozápadní Iv", - "Jihozápadní V", - "Jihozápadní Vi", - "Jihočeská", - "Jilemnická", - "Jilemnická", - "Jilemnického", - "Jilmová", - "Jilská", - "Jindrova", - "Jindřicha Jindřicha", - "Jindřicha Plachty", - "Jindřichova", - "Jindřišská", - "Jinolická", - "Jinonická", - "Jinonická", - "Jinočanská", - "Jirenská", - "Jirečkova", - "Jirkovská", - "Jirsákova", - "Jirsíkova", - "Jiránkova", - "Jiráskovo Nám.", - "Jiráskovo Náměstí", - "Jirčanská", - "Jiskrova", - "Jistebnická", - "Jitkovská", - "Jitravská", - "Jitravská", - "Jitrocelová", - "Jitřní", - "Jivenská", - "Jizerská", - "Jičínská", - "Jičínská", - "Jiřická", - "Jiřinková", - "Jiřiny Štěpničkové", - "Jiřská", - "Jiřího Jandy", - "Jiřího Mašína", - "Jiřího Ze Vtelna", - "Jiříčkova", - "Jiříčkové", - "Jižní I", - "Jižní Ii", - "Jižní Iii", - "Jižní Iv", - "Jižní Ix", - "Jižní Nám.", - "Jižní Náměstí", - "Jižní Spojka", - "Jižní Spojka", - "Jižní Spojka", - "Jižní Spojka", - "Jižní V", - "Jižní Vi", - "Jižní Vii", - "Jižní Viii", - "Jižní Xi", - "Jižní Xii", - "Jižní Xiii", - "Jižní Xiv", - "Jižní Xv", - "Jižní Xvi", - "Jižní Xvii", - "Johanitská", - "Jordana Jovkova", - "Jordánská", - "Josefa Bíbrdlíka", - "Josefa Houdka", - "Josefa Houdka", - "Josefa Kočího", - "Josefa Němce", - "Josefa Vašíčka", - "Josefa Šimůnka", - "Josefská", - "José Martího", - "Juarézova", - "Jugoslávská", - "Jugoslávských Partyzánů", - "Jugoslávských Partyzánů", - "Jungmannova", - "Jungmannova", - "Jungmannovo Náměstí", - "Junácká", - "Jupiterova", - "Jurkovičova", - "Juárezova", - "Jzd", - "Jáchymova", - "Jáchymova", - "Jáchymovská", - "Jánošíkova", - "Jánská", - "Jánský Vršek", - "Jíchova", - "Jílkova", - "Jílovická", - "Jílovišťská", - "Jílovská", - "Jílovská", - "Jílová", - "Jírova", - "Jírovcovo Nám.", - "Jírovcovo Náměstí", - "Jívanská", - "Jívová", - "K Austisu", - "K Avii", - "K Barrandovu", - "K Bateriím", - "K Bažantnici", - "K Belvederu", - "K Berance", - "K Beranovu", - "K Berounce", - "K Beránku", - "K Betonárně", - "K Betáni", - "K Blatovu", - "K Bohnicím", - "K Borovíčku", - "K Botiči", - "K Brance", - "K Brnkám", - "K Brusce", - "K Brusce", - "K Brůdku", - "K Bílému Vrchu", - "K Běchovicům", - "K Březince", - "K Březiněvsi", - "K Břečkám", - "K Celinám", - "K Cementárně", - "K Chabům", - "K Chabům", - "K Chaloupce", - "K Chaloupkám", - "K Chatám", - "K Chmelnici", - "K Chumberku", - "K Cihelně", - "K Cikánce", - "K Cíli", - "K Dalejím", - "K Dobré Vodě", - "K Dobré Vodě", - "K Dolům", - "K Drahani", - "K Drahani", - "K Drazdům", - "K Drsnici", - "K Dubinám", - "K Dubovému Mlýnu", - "K Dubu", - "K Dubči", - "K Dálnici", - "K Dálnici", - "K Dýmači", - "K Děrám", - "K Fantovu Mlýnu", - "K Farkám", - "K Fialce", - "K Fišpance", - "K Habrovce", - "K Habru", - "K Haltýři", - "K Havlínu", - "K Hluboké Cestě", - "K Hlásku", - "K Holyni", - "K Holému Vrchu", - "K Holému Vrchu", - "K Homolce", - "K Horkám", - "K Horkám", - "K Horkám", - "K Horním Počernicím", - "K Horoměřicům", - "K Hořavce", - "K Hradišti", - "K Hrnčířům", - "K Hrušovu", - "K Hrušovu", - "K Hrázi", - "K Hutím", - "K Hutím", - "K Hutím", - "K Hádku", - "K Háječku", - "K Háji", - "K Háji", - "K Hájku", - "K Hájovně", - "K Hájovně", - "K Hájovně", - "K Hájům", - "K Hárunce", - "K Interně", - "K Jalovce", - "K Jasánkám", - "K Jelenu", - "K Jelenám", - "K Jezeru", - "K Jezeru", - "K Jezu", - "K Jezírku", - "K Jihu", - "K Jihu", - "K Jinočanům", - "K Jinočanům", - "K Jižnímu Městu", - "K Juliáně", - "K Jízdárně", - "K Labeškám", - "K Ladům", - "K Lahovičkám", - "K Lahovské", - "K Lažance", - "K Lesoparku", - "K Lesu", - "K Lesu", - "K Lesíku", - "K Letišti", - "K Letňanům", - "K Libuši", - "K Lindě", - "K Lipanům", - "K Lipinám", - "K Lipám", - "K Lochkovu", - "K Lomu", - "K Louži", - "K Luhu", - "K Lukám", - "K Lučinám", - "K Lužinám", - "K Ládví", - "K Ládví", - "K Lánu", - "K Lávce", - "K Lázním", - "K Lípě", - "K Markétě", - "K Matěji", - "K Mejtu", - "K Metru", - "K Metru", - "K Milíčovu", - "K Mlíčníku", - "K Mlýnu", - "K Modřanskému Nádraží", - "K Mohyle", - "K Moravině", - "K Moravině", - "K Mostku", - "K Mostu", - "K Motelu", - "K Motolu", - "K Mírám", - "K Měcholupům", - "K Měchurce", - "K Nedvězí", - "K Netlukám", - "K Noskovně", - "K Nouzovu", - "K Nové Vsi", - "K Nové Vsi", - "K Nové Škole", - "K Novému Dvoru", - "K Novému Hradu", - "K Novému Sídlišti", - "K Novým Domkům", - "K Nádraží", - "K Nádrži", - "K Náhonu", - "K Náměstí", - "K Náplavce", - "K Náplavce", - "K Návrší", - "K Návrší", - "K Návsi", - "K Obci", - "K Obecním Hájovnám", - "K Oboře", - "K Obsinám", - "K Ochozu", - "K Ohradě", - "K Okrouhlíku", - "K Olympiku", - "K Opatřilce", - "K Opatřilce", - "K Oplocení", - "K Orionce", - "K Osmidomkům", - "K Otočce", - "K Ovčínu", - "K Ovčínu", - "K Padesátníku", - "K Palečku", - "K Panenkám", - "K Parku", - "K Pastvinám", - "K Pazderkám", - "K Pekárně", - "K Peluňku", - "K Petrově Komoře", - "K Pitkovicům", - "K Podchodu", - "K Podjezdu", - "K Podjezdu", - "K Polím", - "K Pomníku", - "K Popelce", - "K Popelce", - "K Potoku", - "K Poště", - "K Pramenu", - "K Prelátům", - "K Prádelně", - "K Průhonicům", - "K Průhonu", - "K Průmstavu", - "K Pyramidce", - "K Pérovně", - "K Pískovně", - "K Písnici", - "K Přehradám", - "K Přejezdu", - "K Přístavišti", - "K Přívozu", - "K Radhošti", - "K Radonicům", - "K Radotínu", - "K Radotínu", - "K Remízku", - "K Rokli", - "K Rokytce", - "K Rotundě", - "K Rovinám", - "K Rozkoši", - "K Rozmezí", - "K Roztokům", - "K Rozvodně", - "K Rukavičkárně", - "K Rybníku", - "K Rybníčku", - "K Rybníčkům", - "K Rybárně", - "K Ryšánce", - "K Ryšánce", - "K Sadu", - "K Safině", - "K Samoobsluze", - "K Samotě", - "K Sedlišti", - "K Sibřině", - "K Sokolovně", - "K Sopce", - "K Sopce", - "K Starému Bubenči", - "K Starému Lomu", - "K Stavebninám", - "K Sukovu", - "K Sádkám", - "K Sádkám", - "K Sídlišti", - "K Sídlišti", - "K Teplárně", - "K Topolům", - "K Topírně", - "K Transformátoru", - "K Trati", - "K Trninám", - "K Trnkám", - "K Trníčku", - "K Truhlářce", - "K Tržišti", - "K Tuchoměřicům", - "K Táboru", - "K Třebonicům", - "K Třešňovce", - "K Tůni", - "K Ubytovnám", - "K Uhříněvsi", - "K Uhříněvsi", - "K Učilišti", - "K Valu", - "K Vejvoďáku", - "K Velké Ohradě", - "K Velké Ohradě", - "K Velkému Dvoru", - "K Verneráku", - "K Viaduktu", - "K Vidouli", - "K Vilkám", - "K Vinici", - "K Vinicím", - "K Vinoři", - "K Vizerce", - "K Višňovce", - "K Višňovce", - "K Višňovému Sadu", - "K Vltavě", - "K Vlásence", - "K Vodici", - "K Vodojemu", - "K Vodárně", - "K Vodě", - "K Vrbičkám", - "K Vrbě", - "K Vrcholu", - "K Vrtilce", - "K Vršíčku", - "K Vyhlídce", - "K Vysoké Cestě", - "K Vystrkovu", - "K Václavce", - "K Vápence", - "K Váze", - "K Výboru", - "K Výtopně", - "K Výzkumným Ústavům", - "K Větrolamu", - "K Zabrkům", - "K Zadní Kopanině", - "K Zadní Kopanině", - "K Zahradnictví", - "K Zahradám", - "K Zahrádkám", - "K Zastávce", - "K Zatáčce", - "K Zelené Louce", - "K Zeleným Domkům", - "K Zelenči", - "K Zámku", - "K Zátiší", - "K Závodišti", - "K Závorám", - "K Závěrce", - "K Závětinám", - "K Údolí", - "K Údolí Hvězd", - "K Újezdu", - "K Ústavu", - "K Úvozu", - "K Černošicím", - "K Červenému Dvoru", - "K Červenému Dvoru", - "K Červenému Dvoru", - "K Červenému Vrchu", - "K Čestlicům", - "K Čihadlům", - "K Ďáblicům", - "K Řece", - "K Řeporyjím", - "K Řeporyjím", - "K Říčanům", - "K Šafránce", - "K Šafránce", - "K Šancím", - "K Šeberovu", - "K Šeberáku", - "K Šedivce", - "K Šubrtce", - "K Železnici", - "K Žižkovu", - "Kabeláčova", - "Kabešova", - "Kabátové", - "Kadaňská", - "Kadeřávkovská", - "Kafkova", - "Kahovská", - "Kaizlovy Sady", - "Kakosova", - "Kakostová", - "Kalabisova", - "Kalašova", - "Kalinová", - "Kališnická", - "Kališťská", - "Kalská", - "Kalvodova", - "Kamelova", - "Kamencová", - "Kamenická", - "Kamenická", - "Kamenitá", - "Kamenná", - "Kameníků", - "Kamerunská", - "Kampanova", - "Kamzíková", - "Kamýcká", - "Kamýcká", - "Kamýcká", - "Kanadská", - "Kandertova", - "Kanovnická", - "Kapitulská", - "Kaplanova", - "Kaplická", - "Kapraďová", - "Kaprova", - "Kaprova", - "Kapucínská", - "Karafiátová", - "Karasova", - "Karasovská", - "Kardausova", - "Kardašovská", - "Kardašovská", - "Karenova", - "Karfíkova", - "Karla Engliše", - "Karla Hlaváčka", - "Karla Kryla", - "Karla Křížka", - "Karla Michala", - "Karla Rachůnka", - "Karla Tomáše", - "Karla Zicha", - "Karla Černého", - "Karlická", - "Karlova", - "Karlovarská", - "Karlovarská", - "Karlovická", - "Karlovo Nám.", - "Karlovo Nám.", - "Karlovo Náměstí", - "Karlovo Náměstí", - "Karlínské Nám.", - "Karlínské Náměstí", - "Karlštejnská", - "Karmelitská", - "Karolinská", - "Karoliny Světlé", - "Karpatská", - "Kartounářů", - "Kartouzská", - "Kasalická", - "Kateřinská", - "Kateřinské Nám.", - "Kateřinské Náměstí", - "Katovická", - "Katusická", - "Kavkazská", - "Kazaňská", - "Kazašská", - "Kazimírova", - "Kaznějovská", - "Kazín", - "Kazínská", - "Kačerovská", - "Kačínská", - "Kaňkova", - "Kaňkovského", - "Kaňovská", - "Kašeho", - "Kaškova", - "Kašovická", - "Kašparovo Nám.", - "Kašparovo Náměstí", - "Kašperská", - "Kaštanová", - "Kbelská", - "Kbelská", - "Kbelská", - "Kbelská", - "Kdoulová", - "Ke Březině", - "Ke Břvům", - "Ke Cvičišti", - "Ke Dračkám", - "Ke Dráze", - "Ke Dvoru", - "Ke Džbánu", - "Ke Garážím", - "Ke Golfu", - "Ke Goniu", - "Ke Hlásce", - "Ke Hrádku", - "Ke Hrázi", - "Ke Hrázi", - "Ke Hřbitovu", - "Ke Hřišti", - "Ke Kablu", - "Ke Kablu", - "Ke Kalvárii", - "Ke Kaménce", - "Ke Kamínce", - "Ke Kamýku", - "Ke Kapličce", - "Ke Kapslovně", - "Ke Karlovu", - "Ke Kateřinkám", - "Ke Kazínu", - "Ke Kašně", - "Ke Kinu", - "Ke Kladivům", - "Ke Klimentce", - "Ke Klubovně", - "Ke Klínku", - "Ke Klínku", - "Ke Klíčovu", - "Ke Koh-I-Nooru", - "Ke Kolodějskému Zámku", - "Ke Kolodějům", - "Ke Kolonii", - "Ke Konstruktivě", - "Ke Kopečku", - "Ke Korunce", - "Ke Kostelu", - "Ke Kostelíčku", - "Ke Kotlářce", - "Ke Koulce", - "Ke Koupališti", - "Ke Kovárně", - "Ke Kozím Hřbetům", - "Ke Královicům", - "Ke Krči", - "Ke Krčské Stráni", - "Ke Kulišce", - "Ke Kulturnímu Domu", - "Ke Kurtům", - "Ke Kyjovu", - "Ke Kálku", - "Ke Křížku", - "Ke Křížkám", - "Ke Lhoteckému Lesu", - "Ke Mlýnku", - "Ke Mlýnu", - "Ke Mlýnu", - "Ke Schodům", - "Ke Skalce", - "Ke Skalkám", - "Ke Skladům", - "Ke Sklárně", - "Ke Skále", - "Ke Slatinám", - "Ke Slivenci", - "Ke Smrčině", - "Ke Smíchovu", - "Ke Smíchovu", - "Ke Splávku", - "Ke Spofě", - "Ke Spořilovu", - "Ke Spálence", - "Ke Srážku", - "Ke Stadionu", - "Ke Stanici", - "Ke Starému Hřišti", - "Ke Starým Rybníkům", - "Ke Stinkovskému Rybníku", - "Ke Strašnické", - "Ke Strouze", - "Ke Stráni", - "Ke Strži", - "Ke Studni", - "Ke Studni", - "Ke Studánce", - "Ke Stupicím", - "Ke Stáčírně", - "Ke Stírce", - "Ke Střelnici", - "Ke Střelnici", - "Ke Sv. Izidoru", - "Ke Třem Mostům", - "Ke Xaverovu", - "Ke Zbraslavi", - "Ke Zbrojnici", - "Ke Zbuzanům", - "Ke Zdibům", - "Ke Zdravotnímu Středisku", - "Ke Zděři", - "Ke Zlatému Kopci", - "Ke Zličínu", - "Ke Znaku", - "Ke Zvonici", - "Ke Zvoničce", - "Ke Školce", - "Ke Škole", - "Ke Šmejkalu", - "Ke Štvanici", - "Ke Štítu", - "Ke Štěpcům", - "Ke Štěrkovně", - "Ke Švestkovce", - "Kecova", - "Kejhova", - "Kejnická", - "Kellnerova", - "Keltská", - "Keltů", - "Kelvinova", - "Kemrova", - "Keplerova", - "Keplerova", - "Keramická", - "Kesnerka", - "Kestřanská", - "Keteňská", - "Kettnerova", - "Keřová", - "Khodlova", - "Kischova", - "Kišiněvská", - "Kladenská", - "Kladenská", - "Kladenská", - "Kladinovská", - "Kladrubská", - "Kladská", - "Klamovka", - "Klapkova", - "Klapálkova", - "Klatovská", - "Klausova", - "Klecandova", - "Klecanská", - "Klenečská", - "Klenovická", - "Klenovská", - "Klenová", - "Klečkova", - "Klečákova", - "Klešická", - "Klicperova", - "Klidná", - "Klihařská", - "Klikatá", - "Klikatá", - "Klimentská", - "Klivarova", - "Kloboukova", - "Kloboučnická", - "Kloknerova", - "Klokotská", - "Klostermannova", - "Klouzková", - "Kludských", - "Klukovická", - "Klánova", - "Klánova", - "Klánova", - "Klánovická", - "Klánovická", - "Klárov", - "Klášterecká", - "Klášterská", - "Klášterského", - "Klímova", - "Klímova", - "Klínecká", - "Klínovecká", - "Klínová", - "Klírova", - "Klíčanská", - "Klíčova", - "Klíčovská", - "Klíčovská", - "Kmochova", - "Knínická", - "Kněževeská", - "Kněžická", - "Koberkova", - "Kobrova", - "Kobyliská", - "Kobyliské Nám.", - "Kobyliské Náměstí", - "Kobylákova", - "Kochanova", - "Kocianova", - "Koclířova", - "Kocourova", - "Kodaňská", - "Kodicilova", - "Kodymova", - "Kohoutovská", - "Kohoutových", - "Kojetická", - "Kojická", - "Kokořínská", - "Kolbenova", - "Kolbenova", - "Kolbenova", - "Koldínova", - "Kolejní", - "Kolektivní", - "Kolešovská", - "Kollárova", - "Kolmistrova", - "Kolmá", - "Kolocova", - "Kolodějská", - "Kolonie U Obecní Cihelny", - "Kolonka", - "Kolovečská", - "Kolovratská", - "Kolová", - "Kolátorova", - "Koláčkova", - "Koláře Kaliny", - "Kolářova", - "Kolínova", - "Kolínská", - "Kolčavka", - "Komenského Nám.", - "Komenského Náměstí", - "Komornická", - "Komořanská", - "Komořanská", - "Komořanská", - "Komunardů", - "Komárkova", - "Komárovská", - "Koncová", - "Konecchlumského", - "Konečná", - "Kongresová", - "Konojedská", - "Konopišťská", - "Konopova", - "Konopáskova", - "Konstantinova", - "Konvalinková", - "Konviktská", - "Konzumní", - "Konzumní", - "Koníčkovo Nám.", - "Koníčkovo Náměstí", - "Konětopská", - "Koněvova", - "Konšelská", - "Konžská", - "Kopalova", - "Kopanina", - "Kopanská", - "Kopeckého", - "Koperníkova", - "Kopečná", - "Kopretinová", - "Kopřivnická", - "Korandova", - "Korandova", - "Korunní", - "Korunní", - "Korunní", - "Korunovační", - "Korunovační", - "Korybutova", - "Korycanská", - "Korytná", - "Kosatcová", - "Kosařova", - "Kosmická", - "Kosmonoská", - "Kosova", - "Kosořická", - "Kosořská", - "Kostelecká", - "Kostelecká", - "Kostelní", - "Kostelní Náměstí", - "Kostečná", - "Kostková", - "Kostlivého", - "Kostnické Nám.", - "Kostnické Náměstí", - "Kostomlatská", - "Kostrbova", - "Kostřínská", - "Kosárkovo Nábř.", - "Kosárkovo Nábřeží", - "Kosí", - "Koterovská", - "Koterovská", - "Kotevní", - "Kotlaska", - "Kotlářka", - "Kotorská", - "Kotovka", - "Kotrčová", - "Kotršálova", - "Kotíkova", - "Kotěrova", - "Koubkova", - "Koubkova", - "Koubova", - "Koukolová", - "Koulka", - "Koulova", - "Kounická", - "Kounovská", - "Koutská", - "Kouřimská", - "Kovanecká", - "Kovařovicova", - "Kovriginova", - "Kováků", - "Kovárenská", - "Kovářova", - "Kovářská", - "Kováříkova", - "Kozinova", - "Kozinovo Náměstí", - "Kozlova", - "Kozlovská", - "Kozmíkova", - "Kozomínská", - "Kozácká", - "Kozákovská", - "Kozáková", - "Kozí", - "Kočova", - "Kořenského", - "Košařova", - "Košická", - "Koštířova", - "Košátecká", - "Košíkářská", - "Košířské Nám.", - "Košířské Náměstí", - "Košťálkova", - "Koťátkova", - "Koželužská", - "Kožlanská", - "Kožná", - "Kožíškova", - "Kpt. Nálepky", - "Kpt. Stránského", - "Krabošická", - "Krahulčí", - "Krajanská", - "Krajní", - "Krajová", - "Krajánkova", - "Krakovská", - "Kralická", - "Kralupská", - "Krameriova", - "Kramlova", - "Kramolná", - "Kramolínská", - "Kramperova", - "Kraslická", - "Krasnická", - "Krasnojarská", - "Kratochvílova", - "Krausova", - "Krbická", - "Krchlebská", - "Krejnická", - "Krejčího", - "Kremličkova", - "Kremnická", - "Kremnická", - "Krhanická", - "Krhanická", - "Kristiánova", - "Kriváňská", - "Krkonošská", - "Krnovská", - "Krnská", - "Krocínova", - "Krocínovská", - "Kroftova", - "Krohova", - "Krokova", - "Krolmusova", - "Kropáčkova", - "Krosenská", - "Kroupova", - "Kroupova", - "Krouzova", - "Krovova", - "Krteňská", - "Kruhová", - "Krumlovská", - "Krupkovo Nám.", - "Krupkovo Náměstí", - "Krupná", - "Krupská", - "Krušovická", - "Kružberská", - "Krylovecká", - "Krylovecká", - "Krymská", - "Krynická", - "Krystalová", - "Kryšpínova", - "Kryštofova", - "Krále Václava Iv.", - "Králodvorská", - "Králova", - "Královická", - "Královny Žofie", - "Královská Obora", - "Královská Obora", - "Krásnolipská", - "Krásného", - "Krásova", - "Krátká", - "Krátká", - "Krátkého", - "Krátký Lán", - "Krčmářovská", - "Krčská", - "Krčínovo Nám.", - "Krčínovo Náměstí", - "Krčínská", - "Krňovická", - "Krškova", - "Kubatova", - "Kubaštova", - "Kubelíkova", - "Kubišova", - "Kubištova", - "Kubova", - "Kubánské Nám.", - "Kubánské Náměstí", - "Kubíkova", - "Kubínova", - "Kuchařská", - "Kudeříkové", - "Kudrnova", - "Kukelská", - "Kukelská", - "Kukulova", - "Kukulova", - "Kukučínova", - "Kulhavého", - "Kulhánkovská", - "Kuncova", - "Kundratka", - "Kunešova", - "Kunická", - "Kunratická", - "Kunratická Spojka", - "Kunratická Spojka", - "Kuní", - "Kuní", - "Kunínova", - "Kunčická", - "Kunětická", - "Kupeckého", - "Kupkova", - "Kurandové", - "Kurkova", - "Kurta Konráda", - "Kurzova", - "Kurčatovova", - "Kusá", - "Kusého", - "Kutilova", - "Kutnauerovo Náměstí", - "Kutnohorská", - "Kutnohorská", - "Kutrovická", - "Kuttelwascherova", - "Kutvirtova", - "Kučerova", - "Kučerové", - "Kuťatská", - "Kuželova", - "Kvapilova", - "Kvasinská", - "Kvestorská", - "Květinková", - "Květinářská", - "Květnická", - "Květnová", - "Květnového Povstání", - "Květnového Povstání", - "Květnového Vítězství", - "Květnového Vítězství", - "Květná", - "Květoslavova", - "Květová", - "Kyjevská", - "Kyjevská", - "Kyjovská", - "Kyjská", - "Kyjská", - "Kykalova", - "Kymrova", - "Kynická", - "Kyselova", - "Kyslíková", - "Kysucká", - "Kysúcká", - "Kytlická", - "Kytínská", - "Kácovská", - "Kádnerova", - "Kálikova", - "Kálmánova", - "Káranská", - "Křejpského", - "Křelovická", - "Křemelná", - "Křemencova", - "Křemenná", - "Křemenáčová", - "Křemílkova", - "Křenická", - "Křenova", - "Křepelčí", - "Křepelčí", - "Křesadlova", - "Křesanovská", - "Křeslická", - "Křesomyslova", - "Křešínská", - "Křimická", - "Křimovská", - "Křivatcová", - "Křivenická", - "Křivoklátská", - "Křivá", - "Křičkova", - "Křišťanova", - "Křišťálová", - "Křižovnická", - "Křižovnické Nám.", - "Křižovnické Náměstí", - "Křižíkova", - "Křižíkova", - "Křovinovo Nám.", - "Křovinovo Náměstí", - "Křtinská", - "Kříženeckého Nám.", - "Kříženeckého Náměstí", - "Křížkovského", - "Křížová", - "Křížová", - "Labská", - "Labětínská", - "Ladislava Coňka", - "Ladova", - "Laglerové", - "Lahovská", - "Lahovská", - "Lamačova", - "Langweilova", - "Lannova", - "Lanýžová", - "Lanžhotská", - "Lanžovská", - "Laténská", - "Laubova", - "Laudonova", - "Laudova", - "Laurinova", - "Lazarská", - "Lazarská", - "Lačnovská", - "Lažanská", - "Lažanská", - "Lažanského", - "Lebeděvova", - "Ledařská", - "Ledecká", - "Ledečská", - "Ledkovská", - "Lednická", - "Lednová", - "Ledvická", - "Ledvinova", - "Ledč", - "Ledčická", - "Legerova", - "Legerova", - "Legerova", - "Legerova", - "Legionářů", - "Lehárova", - "Leitzova", - "Leknínová", - "Leopoldova", - "Leskovecká", - "Lesnická", - "Lesného", - "Lesní", - "Lessnerova", - "Lesáků", - "Letců", - "Letecká", - "Letenská", - "Letenské Nám.", - "Letenské Nám.", - "Letenské Náměstí", - "Letenské Náměstí", - "Letenské Sady", - "Letní", - "Letohradská", - "Letovská", - "Letňanská", - "Letňanská", - "Levandulová", - "Levobřežní", - "Levského", - "Levá", - "Lexova", - "Lečkova", - "Lešanská", - "Lešenská", - "Lešetínská", - "Lešovská", - "Leštínská", - "Lhenická", - "Lhotecká", - "Lhotecká", - "Lhotská", - "Lhotákova", - "Liberecká", - "Liberijská", - "Libečkova", - "Libeňská", - "Libeňský Ostrov", - "Libeňský Ostrov", - "Libeřská", - "Libichovská", - "Libická", - "Libišanská", - "Libišská", - "Libkovská", - "Liblická", - "Liblická", - "Libochovická", - "Libocká", - "Liborova", - "Libotovská", - "Libovická", - "Libočanská", - "Liboňovská", - "Libošovická", - "Libuňská", - "Libušina", - "Libušská", - "Libušská", - "Libušská", - "Libušská", - "Libáňská", - "Libínská", - "Libčanská", - "Libčická", - "Liběchovská", - "Libědická", - "Liběšická", - "Libřická", - "Lichá", - "Lidečská", - "Lidická", - "Lidického", - "Lihovarská", - "Liliová", - "Lilková", - "Limuzská", - "Limuzská", - "Lindavská", - "Lindleyova", - "Lindnerova", - "Linhartova", - "Linhartská", - "Lipanská", - "Lipecká", - "Lipenecká", - "Lipenská", - "Lipenská", - "Lipenské Nám.", - "Lipenské Náměstí", - "Lipnická", - "Lipoltická", - "Lipovická", - "Lipovská", - "Lipová Alej", - "Lipové Náměstí", - "Lipského", - "Lipí", - "Lisabonská", - "Lisabonská", - "Listopadová", - "Lisztova", - "Litavská", - "Litevská", - "Litická", - "Litochlebská", - "Litoměřická", - "Litoměřická", - "Litovická", - "Litošická", - "Litošická", - "Litožnická", - "Litvínovská", - "Litvínovská", - "Livornská", - "Lišanská", - "Lišická", - "Liškova", - "Lišovická", - "Liščí", - "Liščí", - "Lnářská", - "Lobečská", - "Lochenická", - "Lochkovská", - "Lochotínská", - "Lodecká", - "Lodní Mlýny", - "Loděnická", - "Lodžská", - "Lodžská", - "Lohenická", - "Lohniského", - "Lojovická", - "Lojovická", - "Lojovická", - "Lolkova", - "Lomařská", - "Lomecká", - "Lomená", - "Lomnická", - "Lomnického", - "Lomová", - "Londýnská", - "Loosova", - "Lopatecká", - "Lopatecká", - "Lopuchová", - "Loretánská", - "Loretánské Nám.", - "Loretánské Náměstí", - "Losinská", - "Lotyšská", - "Loucká", - "Loudova", - "Lounská", - "Lounských", - "Loutkářská", - "Loučanská", - "Loučimská", - "Loučná", - "Louňovická", - "Lovecká", - "Lovosická", - "Lovosická", - "Lovosická", - "Lovčenská", - "Lovčická", - "Lozická", - "Lošetická", - "Lošáková", - "Lstibořská", - "Lubenecká", - "Lublaňská", - "Lublaňská", - "Lublinská", - "Lubnická", - "Lucemburská", - "Lucemburská", - "Lucinková", - "Ludmilina", - "Ludvíkova", - "Luhovská", - "Lukavecká", - "Lukavského", - "Lukešova", - "Lukešova", - "Lukovská", - "Lukášova", - "Lumiérů", - "Lumírova", - "Lumírova", - "Luníkovská", - "Lupenická", - "Lupáčova", - "Lutínská", - "Luční", - "Luštěnická", - "Lužanská", - "Lužecká", - "Lužická", - "Lužnická", - "Lužná", - "Lužní", - "Lužská", - "Lvovská", - "Lysinská", - "Lysolajská", - "Lysolajské Údolí", - "Lyčkovo Nám.", - "Lyčkovo Náměstí", - "Lyžařská", - "Ládevská", - "Lánovská", - "Lánská", - "Lásenická", - "Láskova", - "Lázeňská", - "Lékařská", - "Lékořicová", - "Líbalova", - "Líbeznická", - "Lípová", - "Lískovická", - "Lísková", - "Líšnická", - "Lýskova", - "M. J. Lermontova", - "Macešková", - "Macharovo Nám.", - "Macharovo Náměstí", - "Machatého", - "Machkova", - "Machnova", - "Machovcova", - "Machovická", - "Machovská", - "Machuldova", - "Macháčkova", - "Madarova", - "Madaťjanova", - "Madridská", - "Magd. Rettigové", - "Magdalény Rettigové", - "Magistrů", - "Magnitogorská", - "Mahenova", - "Mahlerovy Sady", - "Mahulenina", - "Maiselova", - "Maiselova", - "Majerové", - "Majerského", - "Makedonská", - "Makovská", - "Makovského", - "Maková", - "Malachitová", - "Malebná", - "Malenická", - "Malešická", - "Malešická", - "Malešická", - "Malešické Nám.", - "Malešické Náměstí", - "Malešovská", - "Malinová", - "Maličká", - "Malkovského", - "Malletova", - "Malletova", - "Malobřevnovská", - "Malostranské Nábř.", - "Malostranské Nábřeží", - "Malostranské Náměstí", - "Malotická", - "Malovická", - "Maltézské Nám.", - "Maltézské Náměstí", - "Malá", - "Malá Bylanská", - "Malá Houdova", - "Malá Klášterní", - "Malá Lada", - "Malá Michnovka", - "Malá Plynární", - "Malá Skloněná", - "Malá Smidarská", - "Malá Tyršovka", - "Malá Xaveriova", - "Malá Štupartská", - "Malá Štěpánská", - "Malátova", - "Malé Nám.", - "Malé Náměstí", - "Malého", - "Malínská", - "Malířská", - "Malý Dvůr", - "Malý Okrouhlík", - "Malšovická", - "Malšovské Nám.", - "Malšovské Náměstí", - "Mandloňová", - "Mandova", - "Mansfeldova", - "Manská Zahrada", - "Mantovská", - "Manželů Dostálových", - "Manželů Kotrbových", - "Manželů Lyčkových", - "Marciho", - "Marešova", - "Marie Cibulkové", - "Marie Podvalové", - "Mariánská", - "Mariánská", - "Mariánské Hradby", - "Mariánské Hradby", - "Mariánské Nám.", - "Mariánské Náměstí", - "Markova", - "Markupova", - "Markušova", - "Markvartická", - "Markyta", - "Markétská", - "Maroldova", - "Martinelliho", - "Martinická", - "Martinova", - "Martinovská", - "Martinská", - "Marty Krásové", - "Marvanova", - "Maršovská", - "Masarykovo Nábř.", - "Masarykovo Nábř.", - "Masarykovo Nábřeží", - "Masarykovo Nábřeží", - "Masná", - "Matek", - "Matenská", - "Maternova", - "Mateřská", - "Mateřídoušková", - "Matjuchinova", - "Matoušova", - "Mattioliho", - "Matúškova", - "Matěchova", - "Matějkova", - "Matějovského", - "Matějská", - "Maxovská", - "Mazancova", - "Mazovská", - "Mazurská", - "Maďarská", - "Maňákova", - "Mařatkova", - "Mařákova", - "Maříkova", - "Mašatova", - "Maškova", - "Mašovická", - "Maštěřovského", - "Mašínova", - "Mechovka", - "Mechová", - "Medinská", - "Medkova", - "Medlovská", - "Medová", - "Meduňková", - "Meinlinova", - "Mejstříkova", - "Melantrichova", - "Meliorační", - "Melodická", - "Melounová", - "Menclova", - "Mendelova", - "Mendíků", - "Menšíkova", - "Menšíkovská", - "Merhoutova", - "Merkurova", - "Meruňková", - "Meskářova", - "Meteorologická", - "Meteorologická", - "Metodějova", - "Metujská", - "Mexická", - "Mezi Chatami", - "Mezi Domky", - "Mezi Domy", - "Mezi Humny", - "Mezi Lysinami", - "Mezi Lány", - "Mezi Poli", - "Mezi Potoky", - "Mezi Rolemi", - "Mezi Rybníky", - "Mezi Sklady", - "Mezi Stráněmi", - "Mezi Vodami", - "Mezi Úvozy", - "Mezi Školami", - "Mezibranská", - "Mezihorská", - "Mezihoří", - "Mezilehlá", - "Mezilesní", - "Mezilesí", - "Meziluží", - "Mezipolí", - "Mezitraťová", - "Mezitraťová", - "Mezitraťová", - "Mezivrší", - "Meziškolská", - "Mečislavova", - "Mečovská", - "Mečíková", - "Michalovicova", - "Michalská", - "Michelangelova", - "Michelská", - "Michelská", - "Michnova", - "Michnovka", - "Mickiewiczova", - "Mikanova", - "Mikova", - "Mikovcova", - "Mikovická", - "Mikulandská", - "Mikuleckého", - "Mikulova", - "Mikulovická", - "Mikuláše Z Husi", - "Mikulášská", - "Mikulčická", - "Mikšovského", - "Milady Horákové", - "Milady Horákové", - "Milady Horákové", - "Milady Horákové", - "Milady Horákové", - "Milana Kadlece", - "Milenovská", - "Milerova", - "Miletická", - "Miletínská", - "Milevská", - "Milevská", - "Milešovská", - "Milotická", - "Milovická", - "Milovická", - "Milánská", - "Milínská", - "Milíčova", - "Milíčovská", - "Mimoňská", - "Minaříkova", - "Minerální", - "Minická", - "Minská", - "Miranova", - "Miroslava Hajna", - "Miroslava Hamra", - "Mirotická", - "Mirotická", - "Mirovická", - "Mirošovická", - "Mirošovská", - "Mistrovská", - "Mistřínská", - "Miřetická", - "Miškovická", - "Mladenovova", - "Mladoboleslavská", - "Mladoboleslavská", - "Mladoboleslavská", - "Mladoboleslavská", - "Mladoboleslavská", - "Mladotická", - "Mladotova", - "Mladých", - "Mladých Běchovic", - "Mladčina", - "Mladějovská", - "Mlynářská", - "Mládeže", - "Mládežnická", - "Mládkova", - "Mládí", - "Mlázovická", - "Mlékárenská", - "Mlýnská", - "Mlýnská", - "Mnichovická", - "Mochovská", - "Mochovská", - "Modenská", - "Modlanská", - "Modletická", - "Modletínská", - "Modravská", - "Modrá", - "Modrého", - "Modřanská", - "Modřanská", - "Modřanská", - "Modřanská", - "Modřínová", - "Mohelnická", - "Mohylová", - "Mojmírova", - "Mokrá", - "Mokřanská", - "Moldavská", - "Molitorovská", - "Molákova", - "Mongolská", - "Moravanská", - "Moravanů", - "Moravská", - "Morseova", - "Morstadtova", - "Morušová", - "Morušová", - "Morávkova", - "Moskevská", - "Mostecká", - "Motolská", - "Moulíkova", - "Moysesova", - "Mozambická", - "Mozartova", - "Mošnova", - "Možného", - "Mramorová", - "Mratínská", - "Mračnická", - "Mrkosova", - "Mrkvičkova", - "Mrákovská", - "Mrázkova", - "Mrázovka", - "Mráčkova", - "Mrštíkova", - "Mrštíkova", - "Muchomůrková", - "Muchova", - "Mukařovská", - "Mukařovského", - "Murgašova", - "Murmanská", - "Musilova", - "Musorgského", - "Musílkova", - "Mutěnínská", - "Muzejní", - "Muzikova", - "Muškova", - "Mydlářka", - "Myjavská", - "Mylnerovka", - "Myslbekova", - "Myslbekova", - "Myslivecká", - "Myslivečkova", - "Myslíkova", - "Myslíkova", - "Myšlínská", - "Máchova", - "Máchova", - "Mádrova", - "Májovková", - "Májová", - "Málkovská", - "Mánesova", - "Márova", - "Máslova", - "Máslovická", - "Mátová", - "Mílovská", - "Mílová", - "Mírová", - "Mírového Hnutí", - "Mírového Hnutí", - "Místecká", - "Míčova", - "Míšeňská", - "Míšovická", - "Münzbergerových", - "Mýtní", - "Měchenická", - "Měcholupská", - "Měděnecká", - "Mělická", - "Mělnická", - "Městská", - "Měsíčková", - "Měsíční", - "Měšická", - "Měšínská", - "Mšecká", - "Mšenská", - "N. A. Někrasova", - "Na Babách", - "Na Babě", - "Na Bahnech", - "Na Balkáně", - "Na Balkáně", - "Na Bambouzku", - "Na Baních", - "Na Barikádách", - "Na Bartoňce", - "Na Bateriích", - "Na Bateriích", - "Na Bačálkách", - "Na Baště Sv. Jiří", - "Na Baště Sv. Ludmily", - "Na Baště Sv. Tomáše", - "Na Bendovce", - "Na Benátkách", - "Na Beránce", - "Na Betonce", - "Na Bečvářce", - "Na Bitevní Pláni", - "Na Blanici", - "Na Blanseku", - "Na Blatech", - "Na Bluku", - "Na Bohdalci", - "Na Bojišti", - "Na Boleslavce", - "Na Borovém", - "Na Botiči", - "Na Botě", - "Na Božkovně", - "Na Brabenci", - "Na Brázdě", - "Na Bučance", - "Na Bělici", - "Na Bělidle", - "Na Bělohorské Pláni", - "Na Břehu", - "Na Břevnovské Pláni", - "Na Březince", - "Na Celné", - "Na Cestě", - "Na Chmelnici", - "Na Chobotě", - "Na Chodovci", - "Na Chvalce", - "Na Chvalské Tvrzi", - "Na Cihelně", - "Na Cihlářce", - "Na Cikorce", - "Na Cikánce", - "Na Cimbále", - "Na Cípu", - "Na Císařce", - "Na Dionysce", - "Na Dlouhé Mezi", - "Na Dlouhé Mezi", - "Na Dlouhé Mezi", - "Na Dlouhé Mezi", - "Na Dlouhém Lánu", - "Na Dlážděnce", - "Na Dlážděnce", - "Na Dlážděnce", - "Na Dlážděnce", - "Na Dobešce", - "Na Dobré Vodě", - "Na Dolinách", - "Na Dolinách", - "Na Dolnici", - "Na Dolíku", - "Na Domovině", - "Na Doubkové", - "Na Drahách", - "Na Dračkách", - "Na Dračkách", - "Na Dražkách", - "Na Dubině", - "Na Dvorcích", - "Na Dyrince", - "Na Dílcích", - "Na Dílech", - "Na Dědince", - "Na Dědinách", - "Na Děkance", - "Na Děkance", - "Na Dělostřílnách", - "Na Džbánu", - "Na Fabiánce", - "Na Farkách", - "Na Farkáně I", - "Na Farkáně Ii", - "Na Farkáně Iii", - "Na Farkáně Iv", - "Na Fialce I", - "Na Fialce Ii", - "Na Fidlovačce", - "Na Fišerce", - "Na Florenci", - "Na Florenci", - "Na Floře", - "Na Folimance", - "Na Formance", - "Na Františku", - "Na Groši", - "Na Habrovce", - "Na Habrové", - "Na Hanspaulce", - "Na Harfě", - "Na Havránce", - "Na Hlavní", - "Na Hlinách", - "Na Hloubětínské Vinici", - "Na Hlídce", - "Na Holém Vrchu", - "Na Homolce", - "Na Homoli", - "Na Horce", - "Na Horkách", - "Na Hradním Vodovodu", - "Na Hranicích", - "Na Hranicích", - "Na Hrobci", - "Na Hroudě", - "Na Hroudě", - "Na Hrádku", - "Na Hrázi", - "Na Hubálce", - "Na Humnech", - "Na Hupech", - "Na Hutmance", - "Na Hutích", - "Na Hutích", - "Na Hvížďalce", - "Na Hvězdárně", - "Na Hádku", - "Na Hájku", - "Na Hřebenech I", - "Na Hřebenech Ii", - "Na Hřebenech Ii", - "Na Hřebenkách", - "Na Hůrce", - "Na Jabloňce", - "Na Jabloňce", - "Na Jahodách", - "Na Jarově", - "Na Jelenách", - "Na Jelenách", - "Na Jetelce", - "Na Jetelce", - "Na Jezerce", - "Na Jezerách", - "Na Jitřence", - "Na Jivinách", - "Na Julisce", - "Na Jílech", - "Na Jílu", - "Na Kameni", - "Na Kampě", - "Na Kapličce", - "Na Karlovce", - "Na Kavčích Horách", - "Na Kazance", - "Na Kačence", - "Na Kačerově", - "Na Kindlovce", - "Na Klaudiánce", - "Na Klaudiánce", - "Na Kleovce", - "Na Klikovce", - "Na Klimentce", - "Na Klášterním", - "Na Klínech", - "Na Klínech", - "Na Klínku", - "Na Knížce", - "Na Kocourkách", - "Na Kocínce", - "Na Kodymce", - "Na Kolejním Statku", - "Na Komořsku", - "Na Komořsku", - "Na Konci", - "Na Konečné", - "Na Konvářce", - "Na Kopanině", - "Na Kopci", - "Na Kopečku", - "Na Kopytářce", - "Na Korunce", - "Na Korábě", - "Na Korálově", - "Na Kotlářce", - "Na Koupaliště", - "Na Kovárně", - "Na Kozačce", - "Na Kozinci", - "Na Košince", - "Na Košíku", - "Na Kraji", - "Na Krocínce", - "Na Krutci", - "Na Královce", - "Na Královně", - "Na Krčské Stráni", - "Na Kuthence", - "Na Kvintusce", - "Na Květnici", - "Na Kyjově", - "Na Křemínku", - "Na Křenkově", - "Na Křečku", - "Na Křivce", - "Na Křivce", - "Na Křivce", - "Na Křivině", - "Na Křtině", - "Na Křídle", - "Na Labuťce", - "Na Labuťce I", - "Na Labuťce Ii", - "Na Labuťce Iii", - "Na Labuťce Iv", - "Na Ladách", - "Na Lahovské", - "Na Laurové", - "Na Lepším", - "Na Lhotech", - "Na Lhotkách", - "Na Libušince", - "Na Losách", - "Na Louce", - "Na Loukoti", - "Na Louži", - "Na Loužku", - "Na Luka", - "Na Lukách", - "Na Luzích", - "Na Lučinách", - "Na Lužci", - "Na Lysinách", - "Na Lysině", - "Na Ládví", - "Na Lánech", - "Na Lávce", - "Na Lázeňce", - "Na Líše", - "Na Malovance", - "Na Malé Šárce", - "Na Malém Klínu", - "Na Maninách", - "Na Manoušce", - "Na Markvartce", - "Na Marně", - "Na Mezi", - "Na Mlejnku", - "Na Moklině", - "Na Mokřině", - "Na Moráni", - "Na Močále", - "Na Mrázovce", - "Na Musilech", - "Na Mírách", - "Na Míčánce", - "Na Míčánkách", - "Na Mýtě", - "Na Můstku", - "Na Neklance", - "Na Nežárce", - "Na Nivách", - "Na Novině", - "Na Nové Silnici", - "Na Náspu", - "Na Návrati", - "Na Návrší", - "Na Návsi", - "Na Obrátce", - "Na Obrátce", - "Na Odbočce", - "Na Ohradě", - "Na Okraji", - "Na Okraji", - "Na Okrouhlíku", - "Na Okruhu", - "Na Opyši", - "Na Opyši", - "Na Ostrohu", - "Na Ostrově", - "Na Ostrůvku", - "Na Ovesníku", - "Na Ovčinách", - "Na Ovčáckém", - "Na Ovčíně", - "Na Ořechovce", - "Na Padesátníku I", - "Na Padesátníku Ii", - "Na Padesátníku Iii", - "Na Padesátníku Iv", - "Na Padesátníku V", - "Na Padesátém", - "Na Pahorku", - "Na Pahoubce", - "Na Palouku", - "Na Paloučku", - "Na Pankráci", - "Na Panorámě", - "Na Parcelách", - "Na Parkáně", - "Na Parukářce", - "Na Pasece", - "Na Pasece", - "Na Pastvinách", - "Na Pavím Vrchu", - "Na Pazderce", - "Na Pecích", - "Na Pernikářce", - "Na Perštýně", - "Na Petynce", - "Na Petynce", - "Na Petřinách", - "Na Petřinách", - "Na Placích", - "Na Planině", - "Na Plužině", - "Na Plzeňce", - "Na Plácku", - "Na Pláni", - "Na Plískavě", - "Na Podkovce", - "Na Pokraji", - "Na Pokraji", - "Na Poli", - "Na Polníku", - "Na Pomezí", - "Na Pomezí", - "Na Popelce", - "Na Popelce", - "Na Potůčku", - "Na Poustkách", - "Na Pozorce", - "Na Poříčním Právu", - "Na Poříčí", - "Na Poříčí", - "Na Požáru", - "Na Požáru", - "Na Pramenech", - "Na Pramenech", - "Na Prosecké Vyhlídce", - "Na Proseku", - "Na Prostřední Cestě", - "Na Proutcích", - "Na Provaznici", - "Na Průhonu", - "Na Průseku", - "Na Pučálce", - "Na Pískovně", - "Na Písku", - "Na Pískách", - "Na Pěkné Vyhlídce", - "Na Pěšinách", - "Na Pěšinách", - "Na Pěšině", - "Na Předevsi", - "Na Přesypu", - "Na Přesypu", - "Na Přídole", - "Na Příkopě", - "Na Příkopě", - "Na Přívozích", - "Na Příčce", - "Na Příčné Mezi", - "Na Radosti", - "Na Radosti", - "Na Rampách", - "Na Rejdišti", - "Na Roháčku", - "Na Rokytce", - "Na Rolích", - "Na Rovinách", - "Na Rovině", - "Na Rovni", - "Na Rovnosti", - "Na Rovném", - "Na Rozcestí", - "Na Rozdílu", - "Na Rozdílu", - "Na Rozhledu", - "Na Rozhraní", - "Na Rozhraní", - "Na Rozvodí", - "Na Ročkově", - "Na Rybníčku", - "Na Rybářce", - "Na Rybářce", - "Na Rymáni", - "Na Rynku", - "Na Salabce", - "Na Samotě", - "Na Schodech", - "Na Schůdkách", - "Na Sedlišti", - "Na Sekyrce", - "Na Selském", - "Na Seníku", - "Na Skalce", - "Na Skalách", - "Na Sklonku", - "Na Skále", - "Na Slatince", - "Na Slatinách", - "Na Slatinách", - "Na Slatinách", - "Na Slavíkově", - "Na Slovance", - "Na Slupi", - "Na Slupi", - "Na Smetance", - "Na Souvrati", - "Na Souvrati", - "Na Spojce", - "Na Spádu", - "Na Spáleništi", - "Na Srpečku", - "Na Srázu", - "Na Srážku", - "Na Staré", - "Na Staré Cestě", - "Na Staré Návsi", - "Na Staré Silnici", - "Na Staré Vinici", - "Na Stezce", - "Na Stezce", - "Na Struze", - "Na Stráni", - "Na Stráňkách", - "Na Stráži", - "Na Stráži", - "Na Strži", - "Na Strži", - "Na Stupních", - "Na Stárce", - "Na Stírce", - "Na Střelnici", - "Na Svahu", - "Na Svěcence", - "Na Sychrově", - "Na Sychrově", - "Na Sypkém", - "Na Sypčině", - "Na Sádce", - "Na Terase", - "Na Topolce", - "Na Topolce", - "Na Truhlářce", - "Na Tržišti", - "Na Tykačce", - "Na Táboře", - "Na Třebešíně", - "Na Třebešíně", - "Na Universitním Statku", - "Na Usedlosti", - "Na Vackově", - "Na Valech", - "Na Valentince", - "Na Vartě", - "Na Vaňhově", - "Na Veselí", - "Na Vidouli", - "Na Viktorce", - "Na Vinici", - "Na Viničce", - "Na Viničkách", - "Na Viničních Horách", - "Na Vinobraní", - "Na Vinohradu", - "Na Višňovce", - "Na Vlasačce", - "Na Vlastní Půdě", - "Na Vlastním", - "Na Vlku", - "Na Vlčovce", - "Na Volánové", - "Na Vrchmezí", - "Na Vrchmezí", - "Na Vrchmezí", - "Na Vrcholu", - "Na Vrchu", - "Na Vrchu", - "Na Vrchách", - "Na Vrchách", - "Na Vrstevnici", - "Na Vrstvách", - "Na Vršku", - "Na Vrškách", - "Na Vrších", - "Na Vrších", - "Na Vydrholci", - "Na Vyhlídce", - "Na Vypichu", - "Na Vypichu", - "Na Vysoké I", - "Na Vysoké I", - "Na Vysoké Ii", - "Na Vysočanských Vinicích", - "Na Vysočině", - "Na Václavce", - "Na Vápence", - "Na Vápenném", - "Na Vítězné Pláni", - "Na Výběžku", - "Na Výhledech", - "Na Výhonku", - "Na Výrovně", - "Na Výsledku I", - "Na Výsledku Ii", - "Na Výsluní", - "Na Výspě", - "Na Výspě", - "Na Výstupu", - "Na Výtoni", - "Na Výši", - "Na Výšince", - "Na Výšinách", - "Na Výšině", - "Na Věnečku", - "Na Větrníku", - "Na Větrníku", - "Na Větrově", - "Na Větru", - "Na Zahrádkách", - "Na Zatlance", - "Na Zavadilce", - "Na Zbořenci", - "Na Zderaze", - "Na Zedníkové", - "Na Zelené Louce", - "Na Zemance", - "Na Zkratce", - "Na Zlatnici", - "Na Zlaté", - "Na Zlíchově", - "Na Zlíchově", - "Na Zmrzlíku", - "Na Znělci", - "Na Zvoničce", - "Na Zábradlí", - "Na Záhonech", - "Na Zájezdu", - "Na Zámecké", - "Na Zámkách", - "Na Zámyšli", - "Na Zástřelu", - "Na Zástřelu", - "Na Zátorce", - "Na Zátorách", - "Na Závěji", - "Na Úbočí", - "Na Úhoru", - "Na Úlehli", - "Na Úseku", - "Na Úspěchu", - "Na Černé Hoře", - "Na Černé Strouze", - "Na Černém Vrchu", - "Na Července", - "Na Čečeličce", - "Na Čihadle", - "Na Čisté", - "Na Říháku", - "Na Šabatce", - "Na Šachtě", - "Na Šafránce", - "Na Šancích", - "Na Šedivé", - "Na Šejdru", - "Na Šejdru", - "Na Šmukýřce", - "Na Špejcharu", - "Na Špitálce", - "Na Špitálsku", - "Na Štamberku", - "Na Štěpnici", - "Na Šubě", - "Na Šumavě", - "Na Šutce", - "Na Švihance", - "Na Šťáhlavce", - "Na Žertvách", - "Na Žvahově", - "Naardenská", - "Nad Akcízem", - "Nad Akáty", - "Nad Alejí", - "Nad Belvederem", - "Nad Belárií", - "Nad Berounkou", - "Nad Bertramkou", - "Nad Botičem", - "Nad Bořislavkou", - "Nad Bořislavkou", - "Nad Branickým Pivovarem", - "Nad Brůdkem", - "Nad Brůdkem", - "Nad Buďánkami I", - "Nad Buďánkami Ii", - "Nad Buďánkami Iii", - "Nad Cementárnou", - "Nad Chaloupkami", - "Nad Chuchlí", - "Nad Cihelnou", - "Nad Dalejským Údolím", - "Nad Doly", - "Nad Dolíky", - "Nad Drahou", - "Nad Dubovým Mlýnem", - "Nad Dvorem", - "Nad Dálnicí", - "Nad Elektrárnou", - "Nad Elektrárnou", - "Nad Flajšnerkou", - "Nad Habrovkou", - "Nad Havlem", - "Nad Helmrovkou", - "Nad Hercovkou", - "Nad Hercovkou", - "Nad Hliníkem", - "Nad Hliníkem", - "Nad Horizontem", - "Nad Hradním Potokem", - "Nad Hradním Vodojemem", - "Nad Husovými Sady", - "Nad Hutěmi", - "Nad Hutěmi", - "Nad Hájem", - "Nad Hřištěm", - "Nad Jenerálkou", - "Nad Jetelkou", - "Nad Jezem", - "Nad Jezerkou", - "Nad Jordánkem", - "Nad Kajetánkou", - "Nad Kamínkou", - "Nad Kaplankou", - "Nad Kapličkou", - "Nad Kavalírkou", - "Nad Kazankou", - "Nad Kazínem", - "Nad Kelerkou", - "Nad Kesnerkou", - "Nad Klamovkou", - "Nad Klikovkou", - "Nad Klíčovem", - "Nad Kolonií", - "Nad Kolčavkou", - "Nad Komornickou", - "Nad Konečnou", - "Nad Konvářkou", - "Nad Kostelem", - "Nad Kotlaskou I", - "Nad Kotlaskou Ii", - "Nad Kotlaskou Iii", - "Nad Kotlaskou Iv", - "Nad Kotlaskou V", - "Nad Koulkou", - "Nad Koupadly", - "Nad Koupalištěm", - "Nad Košinkou", - "Nad Košíkem", - "Nad Krocínkou", - "Nad Krocínkou", - "Nad Královskou Oborou", - "Nad Kuliškou", - "Nad Kundratkou", - "Nad Kundratkou", - "Nad Kundratkou", - "Nad Křížkem", - "Nad Laurovou", - "Nad Lesem", - "Nad Lesním Divadlem", - "Nad Lesíkem", - "Nad Libeňským Nádražím", - "Nad Libeřským Potokem", - "Nad Libušským Potokem", - "Nad Libří", - "Nad Lomem", - "Nad Lomy", - "Nad Lukami", - "Nad Lávkou", - "Nad Malým Mýtem", - "Nad Manovkou", - "Nad Markytou", - "Nad Mazankou", - "Nad Meandry", - "Nad Mlynářkou", - "Nad Mlýnem", - "Nad Mlýnským Potokem", - "Nad Mohylou", - "Nad Mokřinou", - "Nad Mostem", - "Nad Motolskou Nemocnicí", - "Nad Motolskou Nemocnicí", - "Nad Mrázovkou", - "Nad Mušlovkou", - "Nad Mušlovkou", - "Nad Novou Libní", - "Nad Nuslemi", - "Nad Nádražím", - "Nad Nádrží", - "Nad Náhonem", - "Nad Náměstím", - "Nad Návsí", - "Nad Obcí I", - "Nad Obcí Ii", - "Nad Octárnou", - "Nad Odbočkou", - "Nad Ohradou", - "Nad Okrouhlíkem", - "Nad Olšinami", - "Nad Olšinami", - "Nad Ondřejovem", - "Nad Opatovem", - "Nad Ostrovem", - "Nad Pahorkem", - "Nad Palatou", - "Nad Panenskou", - "Nad Parkem", - "Nad Parkánem", - "Nad Paťankou", - "Nad Pentlovkou", - "Nad Petruskou", - "Nad Petynkou", - "Nad Plynovodem", - "Nad Podbabskou Skálou", - "Nad Pomníkem", - "Nad Popelkou", - "Nad Popelářkou", - "Nad Potůčkem", - "Nad Prahou", - "Nad Pramenem", - "Nad Primaskou", - "Nad Primaskou", - "Nad Propustí", - "Nad Pruhy", - "Nad Pískovnou", - "Nad Přehradou", - "Nad Přívozem", - "Nad Radotínem", - "Nad Rohatci", - "Nad Roklí", - "Nad Rokoskou", - "Nad Rokytkou", - "Nad Rybníkem", - "Nad Rybníkem", - "Nad Rybníčky", - "Nad Ryšánkou", - "Nad Rážákem", - "Nad Sadem", - "Nad Sady", - "Nad Santoškou", - "Nad Schody", - "Nad Skálou", - "Nad Slávií", - "Nad Slávií", - "Nad Smetankou", - "Nad Sokolovnou", - "Nad Soutokem", - "Nad Soutokem", - "Nad Splavem", - "Nad Spádem", - "Nad Spáleným Mlýnem", - "Nad Stanicí", - "Nad Starou Pískovnou", - "Nad Statkem", - "Nad Strakovkou", - "Nad Strouhou", - "Nad Strání", - "Nad Strání", - "Nad Studánkou", - "Nad Svahem", - "Nad Sýpkou", - "Nad Tejnkou", - "Nad Teplárnou", - "Nad Topoly", - "Nad Tratí", - "Nad Trnkovem", - "Nad Trojou", - "Nad Turbovou", - "Nad Třebešínem I", - "Nad Třebešínem Ii", - "Nad Třebešínem Ii", - "Nad Třebešínem Iii", - "Nad Třebešínem Iii", - "Nad Vavrouškou", - "Nad Vernerákem", - "Nad Vinicí", - "Nad Vinným Potokem", - "Nad Vinným Potokem", - "Nad Vinným Potokem", - "Nad Vinohradem", - "Nad Višňovkou", - "Nad Vltavou", - "Nad Vodovodem", - "Nad Vodovodem", - "Nad Vojenským Hřbitovem", - "Nad Vokolky", - "Nad Volyňkou", - "Nad Vrbami", - "Nad Vrstvami", - "Nad Vršovskou Horou", - "Nad Vsí", - "Nad Vysočany", - "Nad Václavkou", - "Nad Výpustí", - "Nad Výšinkou", - "Nad Zahradnictvím", - "Nad Zatáčkou", - "Nad Zavážkou", - "Nad Zbraslaví", - "Nad Zbrojnicí", - "Nad Zemankou", - "Nad Zemankou", - "Nad Zlatnicí", - "Nad Zlíchovem", - "Nad Záložnou", - "Nad Zámečkem", - "Nad Zámečnicí", - "Nad Zátiším", - "Nad Závodištěm", - "Nad Závěrkou", - "Nad Údolím", - "Nad Údolím Hvězd", - "Nad Úpadem", - "Nad Úvozem", - "Nad Úžlabinou", - "Nad Úžlabinou", - "Nad Šafránkou", - "Nad Šancemi", - "Nad Šauerovými Sady", - "Nad Šeberákem", - "Nad Šejdrem", - "Nad Šestikopy", - "Nad Šetelkou", - "Nad Štolou", - "Nad Šutkou", - "Nad Šálkovnou", - "Nad Šárkou", - "Nad Želivkou", - "Nad Žlábkem", - "Nademlejnská", - "Nadějovská", - "Narcisová", - "Naskové", - "Natanaelka", - "Navarova", - "Navigátorů", - "Navrátilova", - "Načeradecká", - "Načešická", - "Neapolská", - "Nebeského", - "Nebovidská", - "Nebozízek-Sady", - "Nebušická", - "Nechanická", - "Nechanského", - "Nechvalická", - "Nechvílova", - "Nechybova", - "Nedašovská", - "Nedbalova", - "Nedokončená", - "Nedokončená", - "Nedošínské", - "Nedražická", - "Nedvědická", - "Nedvědovo Nám.", - "Nedvědovo Náměstí", - "Nedvězská", - "Neffova", - "Nefritová", - "Neherovská", - "Nehvizdská", - "Nehvizdská", - "Nejdkova", - "Neklanova", - "Nekvasilova", - "Nekázanka", - "Nemocniční", - "Nemošická", - "Nepasické Nám.", - "Nepasické Náměstí", - "Nepelova", - "Nepilova", - "Nepomucká", - "Nepomuckých", - "Nepovolená", - "Nepravidelná", - "Neprůjezdná", - "Nepálská", - "Neratovická", - "Nerudova", - "Nerudova", - "Nesměřická", - "Nespecká", - "Nesvadbova", - "Netlucká", - "Netluky", - "Netolická", - "Netušilská", - "Netínská", - "Netřebická", - "Netřebská", - "Neumannova", - "Neustupného", - "Neužilova", - "Nevanova", - "Neveklovská", - "Newtonova", - "Nezamyslova", - "Nezdova", - "Nezvalova", - "Nečova", - "Nešporova", - "Nežárská", - "Nickerleho", - "Niederleho", - "Nikodémova", - "Nikoly Tesly", - "Nikoly Vapcarova", - "Niská", - "Nitranská", - "Nitranská", - "Nivnická", - "Nobelova", - "Norbertov", - "Norská", - "Nosická", - "Nosticova", - "Notečská", - "Noutonická", - "Nouzov", - "Nouzovské Nám.", - "Nouzovské Náměstí", - "Nouzová", - "Novgorodská", - "Novobohdalecká", - "Novoborská", - "Novoborská", - "Novochuchelská", - "Novodvorská", - "Novodvorská", - "Novodvorská", - "Novodvorská", - "Novohradská", - "Novohrádecká", - "Novohrádecká", - "Novolhotská", - "Novolipanská", - "Novomeského", - "Novomeského", - "Novomlýnská", - "Novopacká", - "Novopetrovická", - "Novorossijská", - "Novosibřinská", - "Novostrašnická", - "Novosuchdolská", - "Novosvětská", - "Novotného Lávka", - "Novoveská", - "Novoveská", - "Novovysočanská", - "Novovysočanská", - "Novovysočanská", - "Novozámecká", - "Novozámecká", - "Novoškolská", - "Novoštěrboholská", - "Nová", - "Nová Cesta", - "Nová Kolonie", - "Nová Ves", - "Nová Ves", - "Nová Šárka", - "Novákovo Nám.", - "Novákovo Náměstí", - "Novákových", - "Nové Domy", - "Nové Dvory", - "Nové Mlýny", - "Nové Náměstí", - "Nového", - "Nový Lesík", - "Nový Svět", - "Nový Zlíchov", - "Nový Zlíchov", - "Nupacká", - "Nuselská", - "Nuselská", - "Nučická", - "Nušlova", - "Nymburská", - "Nábř. Edvarda Beneše", - "Nábř. Edvarda Beneše", - "Nábř. Edvarda Beneše", - "Nábř. Kapitána Jaroše", - "Nábř. Kapitána Jaroše", - "Nábřežní", - "Nábřeží Edvarda Beneše", - "Nábřeží Edvarda Beneše", - "Nábřeží Edvarda Beneše", - "Nábřeží Kapitána Jaroše", - "Nábřeží Ludvíka Svobody", - "Náchodská", - "Nádražní", - "Nádražní", - "Nádvorní", - "Náhorní", - "Nákupní", - "Nám. 14. Října", - "Nám. 25. Března", - "Nám. Antonína Pecáka", - "Nám. Barikád", - "Nám. Bořislavka", - "Nám. Bratří Synků", - "Nám. Chuchelských Bojovníků", - "Nám. Chuchleských Bojovníků", - "Nám. Curieových", - "Nám. Dr. V. Holého", - "Nám. Franze Kafky", - "Nám. Generála Kutlvašra", - "Nám. Hrdinů", - "Nám. I. P. Pavlova", - "Nám. Interbrigády", - "Nám. Jana Palacha", - "Nám. Jana Palacha", - "Nám. Jiřího Berana", - "Nám. Jiřího Z Lobkovic", - "Nám. Jiřího Z Poděbrad", - "Nám. Jiřího Z Poděbrad", - "Nám. Josefa Machka", - "Nám. Kinských", - "Nám. Kinských", - "Nám. Mezi Zahrádkami", - "Nám. Na Balabence", - "Nám. Na Farkáně", - "Nám. Na Lužinách", - "Nám. Na Santince", - "Nám. Na Stráži", - "Nám. Omladiny", - "Nám. Osvoboditelů", - "Nám. Padlých", - "Nám. Pod Kaštany", - "Nám. Pod Lípou", - "Nám. Prezidenta Masaryka", - "Nám. Před Bateriemi", - "Nám. Republiky", - "Nám. Smiřických", - "Nám. Svatopluka Čecha", - "Nám. Svobody", - "Nám. U Lva", - "Nám. U Lípy Svobody", - "Nám. U Svatého Jiří", - "Nám. Winstona Churchilla", - "Nám. Českého Povstání", - "Nám.Organizace Spojených Národ", - "Nám.Plukovníka Vlčka", - "Náměstí 14. Října", - "Náměstí 25. Března", - "Náměstí Antonína Pecáka", - "Náměstí Barikád", - "Náměstí Bořislavka", - "Náměstí Bořislavka", - "Náměstí Bratří Jandusů", - "Náměstí Bratří Synků", - "Náměstí Chuchelských Bojovníků", - "Náměstí Curieových", - "Náměstí Dr. Václava Holého", - "Náměstí Generála Kutlvašra", - "Náměstí Hrdinů", - "Náměstí I. P. Pavlova", - "Náměstí Interbrigády", - "Náměstí Jana Palacha", - "Náměstí Jana Palacha", - "Náměstí Jiřího Berana", - "Náměstí Jiřího Z Lobkovic", - "Náměstí Jiřího Z Poděbrad", - "Náměstí Jiřího Z Poděbrad", - "Náměstí Josefa Machka", - "Náměstí Junkových", - "Náměstí Kinských", - "Náměstí Kinských", - "Náměstí Kosmonautů", - "Náměstí Mezi Zahrádkami", - "Náměstí Míru", - "Náměstí Na Balabence", - "Náměstí Na Farkáně", - "Náměstí Na Lužinách", - "Náměstí Na Santince", - "Náměstí Na Stráži", - "Náměstí Omladiny", - "Náměstí Organizace Spojených Národů", - "Náměstí Osvoboditelů", - "Náměstí Padlých", - "Náměstí Plukovníka Vlčka", - "Náměstí Pod Emauzy", - "Náměstí Pod Kaštany", - "Náměstí Pod Lípou", - "Náměstí Prezidenta Masaryka", - "Náměstí Protifašistických Bojovníků", - "Náměstí Před Bateriemi", - "Náměstí Přátelství", - "Náměstí Republiky", - "Náměstí Republiky", - "Náměstí Smiřických", - "Náměstí Sv. Petra A Pavla", - "Náměstí Svatopluka Čecha", - "Náměstí Svobody", - "Náměstí U Lva", - "Náměstí U Lípy Svobody", - "Náměstí U Svatého Jiří", - "Náměstí Winstona Churchilla", - "Náměstí Zdenky Braunerové", - "Náměstí Českého Povstání", - "Náplavní", - "Náprstkova", - "Národní", - "Národní", - "Národní Obrany", - "Národních Hrdinů", - "Nárožní", - "Násirovo Nám.", - "Násirovo Náměstí", - "Nástrojářská", - "Návazná", - "Návršní", - "Návětrná", - "Návětrná", - "Názovská", - "Nýdecká", - "Nýrská", - "Nýřanská", - "Němčická", - "Něvská", - "Obchodní", - "Obchodní Nám.", - "Obchodní Náměstí", - "Obilní", - "Objízdná", - "Oblouková", - "Obora Hvězda", - "Oborská", - "Obrataňská", - "Obrovského", - "Obsiny", - "Obslužná", - "Obvodová", - "Obědovická", - "Obětí 6. Května", - "Obětí 6.Května", - "Ocelkova", - "Ocelářská", - "Ocelářská", - "Ocelíkova", - "Ochozská", - "Ochranovská", - "Od Rozcestí", - "Od Vysoké", - "Od Školy", - "Odboje", - "Odborů", - "Odbočná", - "Oddechová", - "Oddělená", - "Oderská", - "Odlehlá", - "Ohmova", - "Ohnivcova", - "Ohnišťanská", - "Ohradní", - "Ohradní", - "Ohradská", - "Ohradské Nám.", - "Ohradské Náměstí", - "Ohrobecká", - "Okenská", - "Okořská", - "Okrajní", - "Okrajová", - "Okrajová", - "Okrasná", - "Okrouhlická", - "Okrouhlíkova", - "Okrová", - "Okruhová", - "Okružní", - "Okružní", - "Okřínecká", - "Olbrachtova", - "Olbramovická", - "Oldřichova", - "Olešnická", - "Olešská", - "Olgy Havlové", - "Olivova", - "Olomoucká", - "Olympijská", - "Olšanská", - "Olšanské Nám.", - "Olšanské Náměstí", - "Olšovická", - "Olšová", - "Olštýnská", - "Omladinářů", - "Omská", - "Ondřejovská", - "Ondříčkova", - "Ondříčkova", - "Onšovecká", - "Opata Konráda", - "Opatovická", - "Opatovská", - "Opatovská", - "Opatřilka", - "Opatřilka", - "Opařanská", - "Oplanská", - "Opletalova", - "Opolská", - "Opočenská", - "Opočínská", - "Opravářská", - "Opuková", - "Opálkova", - "Opálová", - "Oravská", - "Ordovická", - "Orebitská", - "Orelská", - "Orlická", - "Ortenovo Náměstí", - "Osadní", - "Osamocená", - "Osecká", - "Osetá", - "Osická", - "Osiková", - "Osinalická", - "Osluněná", - "Osmého Listopadu", - "Osnická", - "Osnická", - "Osnická", - "Ostravická", - "Ostravská", - "Ostromečská", - "Ostrov Štvanice", - "Ostrovní", - "Ostrovského", - "Ostruženská", - "Ostružinová", - "Ostrá", - "Ostrčilovo Nám.", - "Ostrčilovo Náměstí", - "Ostředecká", - "Ostřicová", - "Osvobození", - "Osvětová", - "Otakara Vrby", - "Otakarova", - "Otavova", - "Otavova", - "Otavská", - "Otevřená", - "Otická", - "Otlíkovská", - "Otopašská", - "Otovická", - "Otradovická", - "Ottova", - "Otvovická", - "Oty Pavla", - "Otínská", - "Otěšínská", - "Ouholická", - "Ouhrabkova", - "Ovenecká", - "Ovenecká", - "Ovesná", - "Ovocná", - "Ovocnářská", - "Ovocný Trh", - "Ovsíková", - "Oválová", - "Ovčárská", - "Ovčí Hájek", - "Ořechová", - "Ořešská", - "Paběnická", - "Paběnická", - "Pacajevova", - "Paceřická", - "Pacholíkova", - "Pacovská", - "Paculova", - "Padovská", - "Pajerova", - "Pakoměřická", - "Palackého", - "Palackého Nám.", - "Palackého Náměstí", - "Palmetová", - "Palmovka", - "Paláskova", - "Pampelišková", - "Pancířova", - "Panelová", - "Panenky", - "Panenská", - "Pankrácké Náměstí", - "Panská", - "Panská Zahrada", - "Panský Dvůr", - "Panuškova", - "Paprsková", - "Papírenská", - "Papírníkova", - "Parašutistů", - "Pardubická", - "Park Přátelství", - "Parková", - "Parléřova", - "Parléřova", - "Parmská", - "Paroplavební", - "Partyzánská", - "Pasecká", - "Pasteurova", - "Pastevců", - "Patočkova", - "Patočkova", - "Patočkova", - "Pavelkova", - "Pavla Beneše", - "Pavla Švandy Ze Semčic", - "Pavlická", - "Pavlišovská", - "Pavlovická", - "Pavlovská", - "Pavlíkova", - "Pavrovského", - "Paříkova", - "Pařízkova", - "Pařížská", - "Pařížská", - "Paškova", - "Paťanka", - "Peceradská", - "Pecharova", - "Pechlátova", - "Pechlátova", - "Pecháčkova", - "Peckova", - "Pejevové", - "Pekařova", - "Pekařova", - "Pekařská", - "Pekárenská", - "Pekárkova", - "Pelclova", - "Pelechovská", - "Pelhřimovská", - "Pelikánova", - "Pelléova", - "Pelléova", - "Pelnářova", - "Pelušková", - "Pelyňková", - "Pelzova", - "Penízovková", - "Perlitová", - "Perlitová", - "Perlová", - "Pernerova", - "Pernerova", - "Peroutkova", - "Peroutkova", - "Peroutkova", - "Peroutkova", - "Perspektivní", - "Pertoldova", - "Perucká", - "Perunova", - "Perštejnská", - "Petra Bezruče", - "Petra Rezka", - "Petra Slezáka", - "Petrbokova", - "Petrklíčová", - "Petrohradská", - "Petrovická", - "Petrovská", - "Petrská", - "Petrské Nám.", - "Petrské Náměstí", - "Petráčkova", - "Petržílkova", - "Petržílova", - "Petýrkova", - "Petříkova", - "Petříkovská", - "Petřínská", - "Petřínská", - "Petřínské Sady", - "Petřínské Sady", - "Pevnostní", - "Pečárková", - "Pešinova", - "Peškova", - "Pešlova", - "Pešova", - "Peštukova", - "Pešákova", - "Picassova", - "Pickova", - "Pihelská", - "Pikovická", - "Pikrtova", - "Pilařská", - "Pilníkovská", - "Pilotů", - "Pilovská", - "Pilovská", - "Pilská", - "Pirinská", - "Pirnerova", - "Pitkovická", - "Pitterova", - "Pivcova", - "Pivovarnická", - "Pivovarská", - "Pivoňková", - "Pištěkova", - "Placina", - "Placina", - "Plajnerova", - "Plamínkové", - "Plaská", - "Platanová", - "Platnéřská", - "Platónova", - "Plavecká", - "Plavínová", - "Plačická", - "Plaňanská", - "Plevenská", - "Plečnikova", - "Plhovská", - "Plickova", - "Plkovská", - "Plojharova", - "Ploskovická", - "Ploučnická", - "Plovdivská", - "Plošná", - "Ploštilova", - "Plukovníka Mráze", - "Plumlovská", - "Plutova", - "Plynární", - "Plzeňská", - "Plzeňská", - "Plzeňská", - "Plzeňská", - "Plzeňská", - "Plánická", - "Pláničkova", - "Poberova", - "Pobočná", - "Pobořská", - "Poběžovická", - "Pobřežní", - "Pobřežní Cesta", - "Pod Akáty", - "Pod Altánem", - "Pod Altánem", - "Pod Andělkou", - "Pod Areálem", - "Pod Aritmou", - "Pod Ateliéry", - "Pod Bahnivkou", - "Pod Balkánem", - "Pod Barvířkou", - "Pod Bateriemi", - "Pod Baštami", - "Pod Belvederem", - "Pod Belárií", - "Pod Beránkem", - "Pod Beránkou", - "Pod Betání", - "Pod Bohdalcem I", - "Pod Bohdalcem I", - "Pod Bohdalcem Ii", - "Pod Brentovou", - "Pod Bruskou", - "Pod Buďánkou", - "Pod Bání", - "Pod Březinou", - "Pod Chaloupkami", - "Pod Chodovem", - "Pod Cihelnou", - "Pod Cihelnou", - "Pod Cukrákem", - "Pod Císařkou", - "Pod Dlážděnkou", - "Pod Domky", - "Pod Drinopolem", - "Pod Dráhou", - "Pod Duby", - "Pod Dvorem", - "Pod Dálnicí", - "Pod Děkankou", - "Pod Děkankou", - "Pod Děvínem", - "Pod Farou", - "Pod Fialkou", - "Pod Formankou", - "Pod Fořtem", - "Pod Garážemi", - "Pod Habrovkou", - "Pod Habrovou", - "Pod Haltýřem", - "Pod Harfou", - "Pod Havlínem", - "Pod Havránkou", - "Pod Havránkou", - "Pod Hliništěm", - "Pod Hloubětínskou Zastávkou", - "Pod Hláskem", - "Pod Homolkou", - "Pod Hotelem", - "Pod Hořavkou", - "Pod Hrachovkou", - "Pod Hradbami", - "Pod Hradem", - "Pod Hranicí", - "Pod Hrází", - "Pod Hvězdou", - "Pod Hvězdárnou", - "Pod Hvězdárnou", - "Pod Hybšmankou", - "Pod Hájem", - "Pod Hájkem", - "Pod Hájovnou", - "Pod Hřbitovem", - "Pod Hřištěm", - "Pod Jalovým Dvorem", - "Pod Jankovem", - "Pod Jarovem", - "Pod Javory", - "Pod Jiráskovou Čtvrtí", - "Pod Juliskou", - "Pod Kamínkou", - "Pod Kapličkou", - "Pod Kapličkou", - "Pod Karlovarskou Silnicí", - "Pod Karlovem", - "Pod Kavalírkou", - "Pod Kaštany", - "Pod Kaštany", - "Pod Kesnerkou", - "Pod Kladenskou Silnicí", - "Pod Klamovkou", - "Pod Klapicí", - "Pod Klaudiánkou", - "Pod Klikovkou", - "Pod Kopcem", - "Pod Kostelem", - "Pod Kotlaskou", - "Pod Kotlářkou", - "Pod Kotlářkou", - "Pod Kotlářkou", - "Pod Krejcárkem", - "Pod Krocínkou", - "Pod Královkou", - "Pod Krčským Lesem", - "Pod Kulturním Domem", - "Pod Kynclovkou", - "Pod Křížem", - "Pod Křížkem", - "Pod Labuťkou", - "Pod Lahovskou", - "Pod Lesem", - "Pod Lesíkem", - "Pod Letištěm", - "Pod Lečí", - "Pod Lipami", - "Pod Lipkami", - "Pod Lisem", - "Pod Lisem", - "Pod Lochkovem", - "Pod Lomem", - "Pod Lysinami", - "Pod Lázní", - "Pod Marjánkou", - "Pod Markétou", - "Pod Martinem", - "Pod Meliškou", - "Pod Mlýnkem", - "Pod Mohylou", - "Pod Mostem", - "Pod Napětím", - "Pod Nouzovem", - "Pod Novou Školou", - "Pod Novým Lesem", - "Pod Novým Lesem", - "Pod Nuselskými Schody", - "Pod Náměstím", - "Pod Náplavkou", - "Pod Náplavkou", - "Pod Náspem", - "Pod Návsí", - "Pod Oborou", - "Pod Ovčínem", - "Pod Ořechovkou", - "Pod Palatou", - "Pod Palírkou", - "Pod Parukářkou", - "Pod Paťankou", - "Pod Paťankou", - "Pod Pekařkou", - "Pod Pekárnami", - "Pod Petřinami", - "Pod Plynojemem", - "Pod Plynojemem", - "Pod Plynojemem", - "Pod Plískavou", - "Pod Poštou", - "Pod Pramenem", - "Pod Prodejnou", - "Pod Průsekem", - "Pod Písečnou", - "Pod Přehradou", - "Pod Přesypem", - "Pod Radnicí", - "Pod Rapidem", - "Pod Rapidem", - "Pod Rapidem", - "Pod Remízkem", - "Pod Rovinou", - "Pod Rozvodnou", - "Pod Rybníkem", - "Pod Rybníčkem", - "Pod Sady", - "Pod Salabkou", - "Pod Sirénou", - "Pod Skalkou", - "Pod Skalou", - "Pod Sklenářkou", - "Pod Slovany", - "Pod Smetankou", - "Pod Sokolovnou", - "Pod Soutratím", - "Pod Spalovnou", - "Pod Spiritkou", - "Pod Spravedlností", - "Pod Srázem", - "Pod Stadiony", - "Pod Stanicí", - "Pod Starou Školou", - "Pod Starákem", - "Pod Statky", - "Pod Strašnickou Vinicí", - "Pod Strojírnami", - "Pod Strání", - "Pod Studánkou", - "Pod Stupni", - "Pod Stárkou", - "Pod Stárkou", - "Pod Stírkou", - "Pod Svahem", - "Pod Sychrovem I", - "Pod Sychrovem I", - "Pod Sychrovem I", - "Pod Sychrovem Ii", - "Pod Sídlištěm", - "Pod Terasami", - "Pod Terebkou", - "Pod Topoly", - "Pod Tratí", - "Pod Turnovskou Tratí", - "Pod Turnovskou Tratí", - "Pod Táborem", - "Pod Táborem", - "Pod Třebešínem", - "Pod Třešněmi", - "Pod Třešňovkou", - "Pod Urnovým Hájem", - "Pod Valem", - "Pod Vartou", - "Pod Vavřincem", - "Pod Velkým Hájem", - "Pod Viaduktem", - "Pod Vidoulí", - "Pod Viktorkou", - "Pod Vilami", - "Pod Vinicemi", - "Pod Vinicí", - "Pod Vinohradem", - "Pod Višňovkou", - "Pod Vlachovkou", - "Pod Vlastním Krovem", - "Pod Vlkem", - "Pod Vodojemem", - "Pod Vodovodem", - "Pod Vodárenskou Věží", - "Pod Vrchem", - "Pod Vrcholem", - "Pod Vrstevnicí", - "Pod Vrškem", - "Pod Vrškem", - "Pod Vršovickou Vodárnou I", - "Pod Vršovickou Vodárnou Ii", - "Pod Vršovickou Vodárnou Iii", - "Pod Vsí", - "Pod Vyhlídkou", - "Pod Vysokou", - "Pod Vysokou Mezí", - "Pod Vysílačkou", - "Pod Vyšehradem", - "Pod Václavem", - "Pod Vítkovem", - "Pod Výtopnou", - "Pod Výšinkou", - "Pod Větrolamem", - "Pod Větrovem", - "Pod Věží", - "Pod Zahradami", - "Pod Zahrádkami", - "Pod Zastávkou", - "Pod Zatáčkou", - "Pod Zbuzany", - "Pod Zemankou", - "Pod Zličínem", - "Pod Zvonařkou", - "Pod Zvoničkou", - "Pod Zámečkem", - "Pod Závěrkou", - "Pod Útesy", - "Pod Čertovou Skalou", - "Pod Čihadlem", - "Pod Čimickým Hájem", - "Pod Šancemi", - "Pod Školou", - "Pod Šmukýřkou", - "Pod Špejcharem", - "Pod Špitálem", - "Pod Štěpem", - "Pod Žvahovem", - "Podbabská", - "Podbabská", - "Podbělohorská", - "Podbělová", - "Podchýšská", - "Podedvorská", - "Podhajská Pole", - "Podholí", - "Podhorská", - "Podhořská", - "Podivínská", - "Podjavorinské", - "Podjezd", - "Podkovářská", - "Podkrkonošská", - "Podkrkonošských Tkalců", - "Podle Kačerova", - "Podle Lomu", - "Podle Lomu", - "Podle Náhonu", - "Podle Náhonu", - "Podle Sadů", - "Podle Trati", - "Podlesek", - "Podleská", - "Podlesní", - "Podlešínská", - "Podlibská", - "Podlipného", - "Podlišovská", - "Podlužanská", - "Podléšková", - "Podnikatelská", - "Podnádražní", - "Podohradská", - "Podolanská", - "Podolská", - "Podolská", - "Podolské Nábř.", - "Podolské Nábřeží", - "Podolské Schody", - "Podpěrova", - "Podskalská", - "Podsychrovská", - "Podvinný Mlýn", - "Podvinný Mlýn", - "Podzámecká", - "Podéšťova", - "Poděbradova", - "Poděbradova", - "Poděbradská", - "Poděbradská", - "Poděbradská", - "Podůlší", - "Pohledná", - "Pohnertova", - "Pohořelec", - "Pohořelec", - "Pokojná", - "Pokorného", - "Pokřivená", - "Polabská", - "Polabská", - "Polaneckého", - "Polední", - "Polední", - "Polenská", - "Polepská", - "Poleradská", - "Polesná", - "Polešovická", - "Politických Vězňů", - "Poličanská", - "Poljanovova", - "Polní", - "Polovnická", - "Polská", - "Polygrafická", - "Polákova", - "Poláčkova", - "Políkenská", - "Polívkova", - "Pomezní", - "Pomněnková", - "Pomořanská", - "Ponrepova", - "Poplužní", - "Popovická", - "Popovova", - "Poslední", - "Pospíchalova", - "Pospíšilova", - "Postlova", - "Postranní", - "Postupická", - "Postřekovská", - "Postřižínská", - "Postřižínská", - "Potocká", - "Potoční", - "Pouchova", - "Poupětova", - "Poustka", - "Povltavská", - "Povltavská", - "Povltavská", - "Povodňová", - "Pozdeňská", - "Poznaňská", - "Počeradská", - "Počernická", - "Počernická", - "Počátecká", - "Počátecká", - "Poříčanská", - "Poříčanská", - "Poříčská", - "Pošepného Nám.", - "Pošepného Náměstí", - "Poštovská", - "Požárnická", - "Pplk. Nováčka", - "Pplk. Sochora", - "Prachatická", - "Prachnerova", - "Prachovická", - "Prachovská", - "Pramenná", - "Pramenná", - "Pravoúhlá", - "Pravská", - "Pravá", - "Prašná", - "Pražská", - "Pražského", - "Pražského Povstání", - "Pražský Okruh", - "Pražákovská", - "Prefátova", - "Preislerova", - "Preláta", - "Prelátská", - "Preslova", - "Primátorská", - "Probluzská", - "Proboštská", - "Procházkova", - "Prodloužená", - "Prokofjevova", - "Prokopka", - "Prokopova", - "Prokopovo Nám.", - "Prokopovo Náměstí", - "Prokopových", - "Prokopská", - "Prokopské Údolí", - "Prokopské Údolí", - "Prorektorská", - "Prosecká", - "Prosecká", - "Prosecká", - "Prosincová", - "Prosluněná", - "Prosná", - "Prostřední", - "Proti Proudu", - "Protilehlá", - "Protivínská", - "Proutěná", - "Prouzova", - "Provaznická", - "Provozní", - "Prunéřovská", - "Prusická", - "Prusíkova", - "Prušánecká", - "Prvního Pluku", - "Prvního Pluku", - "Prvomájová", - "Prácheňská", - "Práčská", - "Průběžná", - "Průchodní", - "Průchova", - "Průhledová", - "Průhonek", - "Průhonek", - "Průhonická", - "Průhonská", - "Průjezdná", - "Průmyslová", - "Průmyslová", - "Průmyslová", - "Průmyslová", - "Průtažní", - "Průčelní", - "Průškova", - "Psohlavců", - "Pstružná", - "Psárská", - "Ptáčnická", - "Puchmajerova", - "Puchmajerova", - "Pujmanové", - "Pujmanové", - "Pujmanové", - "Purkrabská", - "Purkyňova", - "Putimská", - "Pučova", - "Puškinovo Nám.", - "Puškinovo Náměstí", - "Pyšelská", - "Pálavská", - "Pálkařská", - "Pámelníková", - "Pánkova", - "Pátkova", - "Pávovské Náměstí", - "Písecká", - "Píseckého", - "Písečná", - "Pískařská", - "Pískovcová", - "Pískovna", - "Písková", - "Písnická", - "Písnická", - "Písnické Zahrady", - "Písčitá", - "Píškova", - "Píšovická", - "Pöslova", - "Púchovská", - "Púchovská", - "Pýchavková", - "Pýrová", - "Pěnkaví", - "Pěstitelská", - "Pětidomí", - "Pětipeského", - "Pěší", - "Přecechtělova", - "Přechodní", - "Před Cibulkami", - "Před Dráhou", - "Před Mosty", - "Před Nádražím", - "Před Oborou", - "Před Rybníkem", - "Před Skalkami I", - "Před Skalkami Ii", - "Před Skálou", - "Před Sokolovnou", - "Před Tratí", - "Před Ústavem", - "Předbořská", - "Předměřická", - "Přední", - "Předpolní", - "Předposlední", - "Předvoje", - "Předvoje", - "Předškolní", - "Přeletová", - "Přeloučská", - "Přemyslova", - "Přemyslovská", - "Přemyslovská", - "Přemyšlenská", - "Přerušená", - "Přesličková", - "Přespolní", - "Přetlucká", - "Přeučilova", - "Převoznická", - "Přezletická", - "Přeštická", - "Přeštínská", - "Přeťatá", - "Při Hranici", - "Při Hranici", - "Při Trati", - "Přibyslavská", - "Přibíkova", - "Přistoupimská", - "Přádova", - "Přátelství", - "Příborská", - "Příbramská", - "Příběnická", - "Příchovická", - "Přídolská", - "Příkrá", - "Přílepská", - "Přímské Nám.", - "Přímské Náměstí", - "Přímá", - "Přímětická", - "Přípotoční", - "Přípřežní", - "Přírodní", - "Přístavní", - "Přívorská", - "Přívozní", - "Příčka", - "Příčná", - "Pšeničná", - "Pšenčíkova", - "Pšovanská", - "Pštrossova", - "Půdova", - "Půlkruhová", - "Půlnoční", - "Půtova", - "R.A. Dvorského", - "Rabasova", - "Rabyňská", - "Rackova", - "Rackova Zahrada", - "Radbuzská", - "Radechovská", - "Radešovská", - "Radhošťská", - "Radhošťská", - "Radimova", - "Radimovická", - "Radimská", - "Radiová", - "Radiová", - "Radistů", - "Radkovská", - "Radlická", - "Radlická", - "Radlická", - "Radnické Schody", - "Radomská", - "Radonická", - "Radostavická", - "Radostná", - "Radotínská", - "Radotínská", - "Radouňova", - "Radouňova", - "Radouňova", - "Radova", - "Radovská", - "Radošovická", - "Radvanická", - "Radúzova", - "Radčina", - "Radějovská", - "Raffaelova", - "Raichlova", - "Raisova", - "Rajhradská", - "Rajmonova", - "Rajská", - "Rakousova", - "Rakovnická", - "Rakovského", - "Randova", - "Ranská", - "Ratajova", - "Ratajská", - "Ratbořská", - "Ratibořická", - "Ratibořská", - "Ratibořská", - "Ravennská", - "Račická", - "Račiněveská", - "Rašilovova", - "Rašova", - "Rašovická", - "Rašovská", - "Rašínovo Nábř.", - "Rašínovo Nábř.", - "Rašínovo Nábřeží", - "Rašínovo Nábřeží", - "Rašínská", - "Ražická", - "Reinerova", - "Rejchova", - "Rejskova", - "Rekreační", - "Rektorská", - "Rembrandtova", - "Remízková", - "Renoirova", - "Resslova", - "Revoluce", - "Revoluční", - "Revoluční", - "Rezedová", - "Rezlerova", - "Rečkova", - "Richtrova", - "Riegrova", - "Riegrovy Sady", - "Rilská", - "Ringhofferova", - "Ringhofferova", - "Rižská", - "Roblínská", - "Rochovská", - "Rochovská", - "Rodopská", - "Rodovská", - "Rodvinovská", - "Roentgenova", - "Rohanovská", - "Rohanské Nábřeží", - "Rohanský Ostrov", - "Rohatecká", - "Rohenická", - "Rohlovská", - "Rohová", - "Rohozecká", - "Rohožnická", - "Roháčova", - "Roithova", - "Rojická", - "Roklova", - "Rokycanova", - "Rokycanská", - "Rokytnická", - "Rokytná", - "Rolnická", - "Rolní", - "Romaina Rollanda", - "Romana Blahníka", - "Ronalda Reagana", - "Ronešova", - "Ronkova", - "Ronovská", - "Rooseveltova", - "Rorýsová", - "Rosečská", - "Rosická", - "Rostislavova", - "Rostoklatská", - "Rostovská", - "Rotavská", - "Rotenská", - "Roudnická", - "Rousovická", - "Rousínovská", - "Rovenská", - "Rovnoběžná", - "Rovná", - "Rozdělená", - "Rozdělovská", - "Rozhovická", - "Rozkošného", - "Rozkošská", - "Rozmarýnová", - "Rozrazilová", - "Roztocká", - "Roztylská", - "Roztylské Náměstí", - "Roztylské Sady", - "Rozvadovská", - "Rozvodova", - "Rozvojová", - "Rozárčina", - "Rozýnova", - "Rozšířená", - "Ročovská", - "Rošických", - "Roškotova", - "Rošovická", - "Rožmberská", - "Rožmitálská", - "Rožnovská", - "Rožďalovická", - "Rtyňská", - "Rubensova", - "Rubeška", - "Rubešova", - "Rubličova", - "Rubínová", - "Rudečská", - "Rudníkovská", - "Rudolfa Holeky", - "Rudoltická", - "Rudoltická", - "Rujanská", - "Rumburská", - "Rumunská", - "Rumunská", - "Ruprechtická", - "Ruská", - "Ruská", - "Ruzyňská", - "Ruzyňská", - "Ruzyňské Schody", - "Ružinovská", - "Rybalkova", - "Rybalkova", - "Rybalkova", - "Rybničná", - "Rybná", - "Rybova", - "Rybářská", - "Rybízová", - "Rychnovská", - "Rychtáře Petříka", - "Rychtáře Šimona", - "Rychtářská", - "Rypkova", - "Rytířova", - "Rytířská", - "Ryzcová", - "Ryzlinková", - "Ryšánkova", - "Rájecká", - "Rámová", - "Rápošovská", - "Rážova", - "Révová", - "Rýmařovská", - "Rýnská", - "Rýznerova", - "Růženínová", - "Růženínská", - "Růženínská", - "Růžová", - "S. K. Neumanna", - "Sabinova", - "Sadařská", - "Sadová", - "Sadská", - "Sadská", - "Sady Bratří Čapků", - "Safírová", - "Salabova", - "Salačova", - "Salmovská", - "Salvátorská", - "Samcova", - "Samohelova", - "Samota U Podleského Rybníka", - "Sarajevská", - "Saratovská", - "Sartoriova", - "Sasanková", - "Saská", - "Satalická", - "Saturnova", - "Saudkova", - "Sauerova", - "Saveljevova", - "Savojská", - "Sazečská", - "Sazečská", - "Sazovická", - "Sbíhavá I", - "Sbíhavá Ii", - "Schnirchova", - "Schodišťová", - "Schodová", - "Schoellerova", - "Schoellerova", - "Schulhoffova", - "Schwaigerova", - "Schwarzenberská", - "Schöfflerova", - "Sdružení", - "Sechterova", - "Sedlecká", - "Sedlovická", - "Sedloňovská", - "Sedlčanská", - "Sedmidomky", - "Sedmidomky", - "Sedmikrásková", - "Sedmnáctého Listopadu", - "Seidlova", - "Seifertova", - "Sekaninova", - "Sekeřická", - "Sekorova", - "Selmická", - "Selská", - "Selských Baterií", - "Semanského", - "Semická", - "Semilská", - "Semilská", - "Seminární", - "Seminářská", - "Seminářská Zahrada", - "Semonická", - "Semtínská", - "Semčická", - "Sendražická", - "Senegalská", - "Senohrabská", - "Senovážná", - "Senovážné Nám.", - "Senovážné Náměstí", - "Senožatská", - "Sestupná", - "Sestupná", - "Setbová", - "Sevastopolská", - "Severní I", - "Severní Ii", - "Severní Iii", - "Severní Iv", - "Severní Ix", - "Severní V", - "Severní Vi", - "Severní Vii", - "Severní Viii", - "Severní X", - "Severní Xi", - "Severovýchodní I", - "Severovýchodní Ii", - "Severovýchodní Iii", - "Severovýchodní Iv", - "Severovýchodní V", - "Severovýchodní Vi", - "Severozápadní I", - "Severozápadní Ii", - "Severozápadní Iii", - "Severozápadní Iv", - "Severozápadní V", - "Severozápadní Vi", - "Severýnova", - "Sevřená", - "Seydlerova", - "Sezemická", - "Sezemínská", - "Sezimova", - "Sečská", - "Sibeliova", - "Sibiřské Nám.", - "Sibiřské Náměstí", - "Sicherova", - "Sichrovského", - "Siemensova", - "Silurská", - "Sinkulova", - "Sinkulova", - "Sitteho", - "Siwiecova", - "Skalecká", - "Skalnatá", - "Skalnická", - "Skalní", - "Skalská", - "Skaláků", - "Skandinávská", - "Skandinávská", - "Skautská", - "Sklenská", - "Skloněná", - "Sklářská", - "Skokanská", - "Skorkovská", - "Skorkovská", - "Skotská", - "Skořepka", - "Skořicová", - "Skryjská", - "Skupova", - "Skuteckého", - "Skálova", - "Skřivanova", - "Skřivanská", - "Skřivánčí", - "Sladkovského Nám.", - "Sladkovského Náměstí", - "Sladovnická", - "Slancova", - "Slaná", - "Slapská", - "Slatinová", - "Slatinská", - "Slatiny", - "Slatiňanská", - "Slavatova", - "Slaviborské Nám.", - "Slaviborské Náměstí", - "Slavická", - "Slavičí", - "Slavičínská", - "Slavníkova", - "Slavojova", - "Slavonická", - "Slavíkova", - "Slavíkova", - "Slavíkova", - "Slavínského", - "Slavíčkova", - "Slavětínská", - "Slepá I", - "Slepá Ii", - "Slezanů", - "Slezská", - "Slezská", - "Sliačská", - "Sliačská", - "Slibná", - "Slinková", - "Slivenecká", - "Slovanský Ostrov", - "Slovačíkova", - "Slovenská", - "Slovenská", - "Slovinská", - "Slunečnicová", - "Slunečná", - "Sluneční", - "Sluneční Nám.", - "Sluneční Náměstí", - "Slunná", - "Sluštická", - "Služeb", - "Služeb", - "Služská", - "Sládkova", - "Sládkovičova", - "Slámova", - "Slánská", - "Slávy Horníka", - "Slévačská", - "Slévačská", - "Slévačská", - "Slídová", - "Slívová", - "Smaragdová", - "Smetanovo Nábř.", - "Smetanovo Nábřeží", - "Smetáčkova", - "Smidarská", - "Smikova", - "Smiřická", - "Smiřického", - "Smolenská", - "Smolkova", - "Smolíkova", - "Smotlachova", - "Smotlachova", - "Smrková", - "Smrčinská", - "Smržovská", - "Smržová", - "Smíchovská", - "Smíchovská", - "Smíchovská", - "Smírná", - "Snopkova", - "Sněmovní", - "Sněženková", - "Sněžná", - "Sobolákova", - "Soborská", - "Sobotecká", - "Sobínská", - "Soběslavova", - "Soběslavská", - "Sobětická", - "Sobětušská", - "Soběšínská", - "Sochařská", - "Socháňova", - "Sodomkova", - "Sofijské Nám.", - "Sofijské Náměstí", - "Sojkovská", - "Sojovická", - "Sojčí", - "Sojčí", - "Sokolovská", - "Sokolovská", - "Sokolovská", - "Sokolovská", - "Sokolská", - "Sokratova", - "Solidarity", - "Solnická", - "Solná", - "Sopotská", - "Sosnovecká", - "Souběžná I", - "Souběžná Ii", - "Souběžná Iii", - "Souběžná Iv", - "Soudní", - "Soukalova", - "Soukenická", - "Soumarská", - "Sousední", - "Sousední", - "Sousedská", - "Sousedíkova", - "Soustružnická", - "Soustružnická", - "Souvratní", - "Součkova", - "Sovenická", - "Sovova", - "Sovákova", - "Soví Vršek", - "Spinozova", - "Spiritka", - "Splavná", - "Spodní", - "Spojařů", - "Spojenců", - "Spojená", - "Spojná", - "Spojovací", - "Spojovací", - "Spojovací", - "Spojovací", - "Spojová", - "Společná", - "Spolská", - "Spolupráce", - "Sportovců", - "Sportovců", - "Sportovní", - "Spotřebitelská", - "Spořická", - "Spořilovská", - "Spytihněvova", - "Spádná", - "Spádová", - "Spálená", - "Spálená", - "Spálený Mlýn", - "Srbova", - "Srbská", - "Srbínská", - "Srnečkova", - "Srnčí", - "Srnčí", - "Srpnová", - "Srázná", - "Stachova", - "Stadická", - "Stadionová", - "Stadiónová", - "Stallichova", - "Stamicova", - "Staniční", - "Starobylá", - "Starochodovská", - "Starochuchelská", - "Starodejvická", - "Starodubečská", - "Starodvorská", - "Staroklánovická", - "Starokolínská", - "Starokošířská", - "Starolázeňská", - "Staromlýnská", - "Staromodřanská", - "Staroměstské Nám.", - "Staroměstské Náměstí", - "Staropacká", - "Staropramenná", - "Starostrašnická", - "Starostřešovická", - "Starosuchdolská", - "Staroújezdská", - "Staročeská", - "Stará Cesta", - "Stará Náves", - "Stará Obec", - "Stará Spojovací", - "Stará Stodůlecká", - "Staré Nám.", - "Staré Náměstí", - "Staré Zámecké Schody", - "Staré Zámecké Schody", - "Starého", - "Starý Lis", - "Statenická", - "Statková", - "Stavbařů", - "Stavební", - "Stavitelská", - "Stavovská", - "Staňkova", - "Staňkovka", - "Staňkovská", - "Stehlíkova", - "Steinerova", - "Stejskalova", - "Stiessova", - "Stinkovská", - "Stochovská", - "Stodůlecká", - "Stojická", - "Stoličkova", - "Stoliňská", - "Stoupající", - "Stoupající", - "Stradonická", - "Strahovská", - "Strahovské Nádvoří", - "Strakatého", - "Strakonická", - "Strakonická", - "Strakonická", - "Strakonická", - "Strakonická", - "Strakonická", - "Strakošová", - "Strančická", - "Stratovská", - "Strašnická", - "Strašnická", - "Strašovská", - "Strašínská", - "Strmá", - "Strmý Vrch", - "Strnadova", - "Strnady", - "Strojická", - "Strojnická", - "Strojírenská", - "Stromovka", - "Stromovka", - "Stropnická", - "Stropnická", - "Stropnická", - "Strossmayerovo Nám.", - "Strossmayerovo Náměstí", - "Strouhalova", - "Stroupežnického", - "Struhařovská", - "Strunkovská", - "Stružky", - "Stružná", - "Strážkovická", - "Strážnická", - "Strážní", - "Strážovská", - "Stržná", - "Studenecká", - "Studentská", - "Studená", - "Studnická", - "Studničkova", - "Studniční", - "Studánková", - "Stulíková", - "Stupická", - "Stupkova", - "Stupská", - "Stupňová", - "Stádlecká", - "Stárkova", - "Stýblova", - "Střední", - "Středohorská", - "Středová", - "Střekovská", - "Střelecký Ostrov", - "Střelečská", - "Střelničná", - "Střelničná", - "Střemchová", - "Střešovická", - "Střešovická", - "Střimelická", - "Stříbrná", - "Stříbrského", - "Stříbrského", - "Střížkovská", - "Střížkovská", - "Střížkovská", - "Suchardova", - "Suchdolská", - "Suchdolská", - "Suchdolská", - "Suchdolské Nám.", - "Suchdolské Náměstí", - "Suchý Vršek", - "Sudkova", - "Sudoměřská", - "Sudějovická", - "Sukova", - "Sulanského", - "Sulická", - "Sulická", - "Sulova", - "Sulovická", - "Sumova", - "Suppého", - "Suttnerové", - "Sušická", - "Sušilova", - "Svahová", - "Svatavina", - "Svatojánská", - "Svatoplukova", - "Svatoslavova", - "Svatovítská", - "Svatovítská", - "Svatoňovická", - "Svažitá", - "Svijanská", - "Svitavská", - "Svitákova", - "Svobodova", - "Svobodova", - "Svojetická", - "Svojsíkova", - "Svojšická", - "Svojšovická", - "Svornosti", - "Svratecká", - "Svárovská", - "Svátkova", - "Svážná", - "Svépomoci", - "Svépomocná", - "Svépravická", - "Svépravická", - "Svídnická", - "Svěceného", - "Světická", - "Světova", - "Světská", - "Sychrovská", - "Symfonická", - "Synkovická", - "Synkovská", - "Syrská", - "Sádky", - "Sádovská", - "Sámova", - "Sárská", - "Sárská", - "Sárská", - "Sázavská", - "Sáňkařská", - "Sídlištní", - "Sídlištní", - "Sídliště", - "Súdánská", - "Sýkorčí", - "Sýkovecká", - "Tachlovická", - "Tachovská", - "Tachovské Nám.", - "Tachovské Náměstí", - "Tadrova", - "Tajovského", - "Talafúsova", - "Talichova", - "Talmberská", - "Tanvaldská", - "Tasovská", - "Tatarkova", - "Tatranská", - "Tauerova", - "Tauferova", - "Taussigova", - "Tavolníková", - "Tařicová", - "Taškentská", - "Technická", - "Technologická", - "Tehovská", - "Tejnická", - "Tejnka", - "Telčská", - "Templová", - "Tenisová", - "Teplická", - "Teplárenská", - "Teplárenská", - "Terasovitá", - "Tererova", - "Terezínská", - "Terronská", - "Tesaříkova", - "Tetínská", - "Theinova", - "Thomayerova", - "Thunovská", - "Thurnova", - "Thákurova", - "Thámova", - "Tibetská", - "Tichnova", - "Tichnova", - "Tichonická", - "Tichá", - "Tichého", - "Tigridova", - "Tikovská", - "Tilleho Nám.", - "Tilleho Náměstí", - "Tilschové", - "Tiskařská", - "Tismická", - "Tišická", - "Tlumačovská", - "Tlustého", - "Tobrucká", - "Tolstého", - "Tomanova", - "Tomická", - "Tomkova", - "Tomsova", - "Tomáškova", - "Tomášská", - "Tomíčkova", - "Topasová", - "Topolová", - "Toruňská", - "Toulovská", - "Toušeňská", - "Toušická", - "Toužimská", - "Toužimská", - "Tovarova", - "Tovačovského", - "Tovární", - "Točenská", - "Točitá", - "Trabantská", - "Trachtova", - "Trampotova", - "Travnatá", - "Travná", - "Travná", - "Trenčínská", - "Trhanovské Náměstí", - "Trmická", - "Trnavská", - "Trnavská", - "Trnitá", - "Trnkovo Nám.", - "Trnkovo Náměstí", - "Trnková", - "Trnovanská", - "Trní", - "Trocnovská", - "Troilova", - "Trojanova", - "Trojanův Mlýn", - "Trojdílná", - "Trojická", - "Trojmezní", - "Trojmezní", - "Trojská", - "Trojská", - "Trojská", - "Trojská", - "Troskovická", - "Trousilova", - "Truhlářka", - "Truhlářova", - "Truhlářská", - "Trutnovská", - "Tryskovická", - "Tryskovická", - "Trytova", - "Trávnická", - "Trávníčkova", - "Tréglova", - "Tržiště", - "Tuchoměřická", - "Tuchorazská", - "Tuchotická", - "Tuháňská", - "Tuklatská", - "Tulešická", - "Tulipánová", - "Tulkova", - "Tulská", - "Tunelářů", - "Tuniská", - "Tupolevova", - "Turgeněvova", - "Turistická", - "Turkmenská", - "Turkovická", - "Turkovská", - "Turnovská", - "Turnovského", - "Turská", - "Turínská", - "Tusarova", - "Tuřická", - "Tušimická", - "Tužebníková", - "Tvrdonická", - "Tvrdého", - "Tychonova", - "Tylišovská", - "Tylovická", - "Tylovo Nám.", - "Tylovo Náměstí", - "Tymiánová", - "Tyrkysová", - "Tyršova", - "Táboritská", - "Táborská", - "Tádžická", - "Táhlá", - "Tálínská", - "Türkova", - "Týmlova", - "Týmlova", - "Týn", - "Týnecká", - "Týnská", - "Týnská Ulička", - "Týřovická", - "Tělovýchovná", - "Těšnov", - "Těšovická", - "Těšíkova", - "Těšínská", - "Třanovského", - "Třebanická", - "Třebechovická", - "Třebenická", - "Třebešovská", - "Třebihošťská", - "Třebohostická", - "Třebonická", - "Třeboradická", - "Třebotovská", - "Třeboňská", - "Třebízského", - "Třebějická", - "Třebětínská", - "Třešňová", - "Třešňová", - "Třešňová", - "Třinecká", - "Třtinová", - "Třídomá", - "Třístoličná", - "Tůmova", - "U Akademie", - "U Akátů", - "U Albrechtova Vrchu", - "U Andělky", - "U Arborky", - "U Bakaláře", - "U Balabenky", - "U Bazénu", - "U Bažantnice", - "U Berounky", - "U Beránky", - "U Besedy", - "U Blaženky", - "U Boroviček", - "U Botiče", - "U Botiče", - "U Božích Bojovníků", - "U Branek", - "U Bruských Kasáren", - "U Brusnice", - "U Brusnice", - "U Bubce", - "U Bulhara", - "U Bulhara", - "U Bílého Mlýnku", - "U Břehu", - "U Chaloupek", - "U Chmelnice", - "U Chodovského Hřbitova", - "U Cibulky", - "U Cihelny", - "U Cikánky", - "U Cukrovaru", - "U Císařské Cesty", - "U Dejvického Rybníčku", - "U Demartinky", - "U Divadla", - "U Divadla", - "U Dobešky", - "U Dobráků", - "U Dobráků", - "U Dobřenských", - "U Domu Služeb", - "U Drahaně", - "U Druhé Baterie", - "U Druhé Baterie", - "U Drupolu", - "U Družstev", - "U Družstva Ideál", - "U Družstva Klid", - "U Družstva Práce", - "U Družstva Práce", - "U Družstva Repo", - "U Družstva Tempo", - "U Družstva Život", - "U Dráhy", - "U Dráhy", - "U Drážky", - "U Drůbežárny", - "U Dubečské Tvrze", - "U Dubu", - "U Dvojdomů", - "U Dvora", - "U Dvou Srpů", - "U Dálnice", - "U Dívčích Hradů", - "U Dívčích Hradů", - "U Děkanky", - "U Dělnického Cvičiště", - "U Dětského Domova", - "U Dětského Hřiště", - "U Elektry", - "U Elektry", - "U Elektrárny", - "U Floriána", - "U Fořta", - "U Gabrielky", - "U Garáží", - "U Golfu", - "U Gymnázia", - "U Habeše", - "U Habrovky", - "U Hadovky", - "U Harfy", - "U Hasičské Zbrojnice", - "U Hasičské Zbrojnice", - "U Havlíčkových Sadů", - "U Hellady", - "U Hercovky", - "U Hliníku", - "U Hodin", - "U Homolky", - "U Hostavického Potoka", - "U Hostivařského Nádraží", - "U Hostivařského Nádraží", - "U Hotelu", - "U Hranic", - "U Hrnčířského Rybníka", - "U Hrocha", - "U Hrušky", - "U Hráze", - "U Hudební Školy", - "U Hvozdu", - "U Hvězdy", - "U Hvězdy", - "U Háje", - "U Hájku", - "U Hájovny", - "U Házů", - "U Hřbitovů", - "U Hřiště", - "U Invalidovny", - "U Jamské", - "U Jankovky", - "U Javoru", - "U Jedličkova Ústavu", - "U Jednoty", - "U Jeslí", - "U Jezera", - "U Jezerky", - "U Jezu", - "U Jezírka", - "U Jinonického Rybníčka", - "U Jirkovské", - "U Jizby", - "U Járku", - "U Jízdárny", - "U Kabelovny", - "U Kabelovny", - "U Kaménky", - "U Kamýku", - "U Kanálky", - "U Kapliček", - "U Kapličky", - "U Karlova Stánku", - "U Kasáren", - "U Kavalírky", - "U Kazína", - "U Kašny", - "U Kaštanu", - "U Kempinku", - "U Kina", - "U Klavírky", - "U Klikovky", - "U Klimentky", - "U Kloubových Domů", - "U Klubovny", - "U Klubu", - "U Kněžské Louky", - "U Kola", - "U Kolejí", - "U Kolejí", - "U Koloděj", - "U Kolonie", - "U Koloniálu", - "U Kombinátu", - "U Konečné", - "U Koní", - "U Kosinů", - "U Kostela", - "U Kostrounku", - "U Kotlářky", - "U Koupadel", - "U Košíku", - "U Krbu", - "U Krbu", - "U Krelovy Studánky", - "U Kruhovky", - "U Královské Louky", - "U Krčské Vodárny", - "U Krčského Nádraží", - "U Kublova", - "U Kunratického Lesa", - "U Křižovatky", - "U Kříže", - "U Kříže", - "U Křížku", - "U Laboratoře", - "U Ladronky", - "U Lanové Dráhy", - "U Ledáren", - "U Lesa", - "U Lesa", - "U Lesíka", - "U Letenského Sadu", - "U Letiště", - "U Letohrádku Královny Anny", - "U Libeňského Pivovaru", - "U Libeňského Zámku", - "U Libušiných Lázní", - "U Libušské Sokolovny", - "U Lidového Domu", - "U Lip", - "U Lipové Aleje", - "U Lisu", - "U Loděnice", - "U Lomu", - "U Loskotů", - "U Louky", - "U Lužického Semináře", - "U Lázeňky", - "U Lázní", - "U Lékárny", - "U Líhní", - "U Lípy", - "U Malvazinky", - "U Malé Řeky", - "U Markéty", - "U Mateřské Školy", - "U Matěje", - "U Maří Magdaleny", - "U Meteoru", - "U Mezníku", - "U Michelské Školy", - "U Michelského Lesa", - "U Michelského Lesa", - "U Michelského Mlýna", - "U Milosrdných", - "U Mlýna", - "U Mlýna", - "U Mlýnského Rybníka", - "U Modré Školy", - "U Modřanské Školy", - "U Močálu", - "U Mrázovky", - "U Mydlárny", - "U Myslivny", - "U Městských Domů", - "U Měšťanského Pivovaru", - "U Měšťanských Škol", - "U Nadýmače", - "U Nemocenské Pojišťovny", - "U Nemocnice", - "U Nesypky", - "U Nikolajky", - "U Nové Dálnice", - "U Nové Louky", - "U Nové Školy", - "U Nového Dvora", - "U Nového Suchdola", - "U Nového Suchdola", - "U Nových Domů I", - "U Nových Domů Ii", - "U Nových Domů Iii", - "U Nových Vil", - "U Nádražní Lávky", - "U Nádraží", - "U Nádrže", - "U Náhonu", - "U Náhonu", - "U Nákladového Nádraží", - "U Nákladového Nádraží", - "U Národní Galerie", - "U Nás", - "U Obce", - "U Obecního Domu", - "U Obecního Dvora", - "U Obory", - "U Okrouhlíku", - "U Olšiček", - "U Opatrovny", - "U Ovčína", - "U Palaty", - "U Paliárky", - "U Paloučku", - "U Památníku", - "U Panské Zahrady", - "U Papírny", - "U Parku", - "U Parkánu", - "U Parního Mlýna", - "U Pastoušky", - "U Pavilónu", - "U Pazderek", - "U Pejřárny", - "U Pekařky", - "U Pekáren", - "U Pentlovky", - "U Pergamenky", - "U Pernikářky", - "U Pernštejnských", - "U Petřin", - "U Pily", - "U Plovárny", - "U Plynárny", - "U Plynárny", - "U Plátenice", - "U Podchodu", - "U Podjezdu", - "U Podolského Hřbitova", - "U Podolského Sanatoria", - "U Pohádky", - "U Polikliniky", - "U Pomníku", - "U Potoka", - "U Poustek", - "U Poštovky", - "U Pošty", - "U Pramene", - "U Prašné Brány", - "U Prašného Mostu", - "U Prašného Mostu", - "U Pražských Lomů", - "U Prefy", - "U Prioru", - "U Prknovky", - "U Prodejny", - "U Propusti", - "U Prosecké Školy", - "U Proseckého Kostela", - "U První Baterie", - "U První Baterie", - "U Prádelny", - "U Průhonu", - "U Průseku", - "U Pumpy", - "U Párníků", - "U Páté Baterie", - "U Páté Baterie", - "U Písecké Brány", - "U Pískovny", - "U Přechodu", - "U Přehrady", - "U Přejezdu", - "U Půjčovny", - "U Radiály", - "U Radnice", - "U Rajské Zahrady", - "U Rakovky", - "U Roháčových Kasáren", - "U Rokytky", - "U Rokytky", - "U Rokytky", - "U Rozkoše", - "U Roztockého Háje", - "U Rybníka", - "U Rybníčka", - "U Rybářství", - "U Rychty", - "U Rychty", - "U Ryšánky", - "U Ryšánky", - "U Sadu", - "U Sanatoria", - "U Sanopzu", - "U Santošky", - "U Schodů", - "U Sedlecké Školy", - "U Seřadiště", - "U Sila", - "U Silnice", - "U Silnice", - "U Skalky", - "U Skladu", - "U Skládky", - "U Skopců", - "U Skály", - "U Sladovny", - "U Slavie", - "U Sloupu", - "U Slovanky", - "U Slovanské Pojišťovny", - "U Sluncové", - "U Slévárny", - "U Smaltovny", - "U Smetanky", - "U Smolnic", - "U Smíchovského Hřbitova", - "U Sokolovny", - "U Soutoku", - "U Sovových Mlýnů", - "U Sparty", - "U Splavu", - "U Spojky", - "U Spojů", - "U Společenské Zahrady", - "U Sportoviště", - "U Spořitelny", - "U Stanice", - "U Staré Cihelny", - "U Staré Plynárny", - "U Staré Pošty", - "U Staré Skládky", - "U Staré Sokolovny", - "U Staré Studánky", - "U Staré Tvrze", - "U Staré Školy", - "U Staré Školy", - "U Starého Hřbitova", - "U Starého Hřiště", - "U Starého Mlýna", - "U Starého Nádraží", - "U Starého Splavu", - "U Starého Stadionu", - "U Starého Stadiónu", - "U Starého Židovského Hřbitova", - "U Starého Židovského Hřbitova", - "U Statku", - "U Stavoservisu", - "U Stojanu", - "U Strouhy", - "U Strže", - "U Studny", - "U Studánky", - "U Studánky", - "U Stárovny", - "U Státní Dráhy", - "U Státní Dráhy", - "U Stírky", - "U Střediska", - "U Střešovických Hřišť", - "U Sušičky", - "U Svahu", - "U Svatého Ducha", - "U Svobodárny", - "U Svodnice", - "U Svornosti", - "U Svépomoci", - "U Světličky", - "U Synagogy", - "U Sádek", - "U Sídliště", - "U Tabulky", - "U Technoplynu", - "U Tenisu", - "U Teplárny", - "U Topíren", - "U Továren", - "U Transformační Stanice", - "U Transformátoru", - "U Trati", - "U Trativodu", - "U Trezorky", - "U Trojice", - "U Trojského Zámku", - "U Trpce", - "U Tržnice", - "U Tvrze", - "U Tyrše", - "U Tyršovky", - "U Tyršovy Školy", - "U Třetí Baterie", - "U Třešňovky", - "U Třešňového Sadu", - "U Tůně", - "U Uhříněveské Obory", - "U Uranie", - "U Učiliště", - "U Valu", - "U Velké Skály", - "U Vesny", - "U Viktorky", - "U Vinice", - "U Viniček", - "U Vinné Révy", - "U Vinných Sklepů", - "U Vinohradské Nemocnice", - "U Vinohradského Hřbitova", - "U Vinohradského Hřbitova", - "U Vizerky", - "U Višňovky", - "U Višňovky", - "U Vlachovky", - "U Vlasačky", - "U Vlečky", - "U Vlečky", - "U Vltavy", - "U Voborníků", - "U Vodice", - "U Vodojemu", - "U Vodojemu", - "U Vodotoku", - "U Vody", - "U Vodárny", - "U Vojanky", - "U Vojenské Nemocnice", - "U Vojtěšky", - "U Vokovické Školy", - "U Vorlíků", - "U Vozovny", - "U Vrbiček", - "U Vrby", - "U Vrtilky", - "U Vršovického Hřbitova", - "U Vršovického Hřbitova", - "U Vršovického Nádraží", - "U Vysočanského Cukrovaru", - "U Vysočanského Pivovaru", - "U Václava", - "U Váhy", - "U Vápenice", - "U Vápenky", - "U Vápenné Skály", - "U Výkupního Střediska", - "U Výstavby", - "U Výstaviště", - "U Výstaviště", - "U Výzkumu", - "U Včely", - "U Větrníku", - "U Větrolamu", - "U Větrolamu", - "U Věže", - "U Waltrovky", - "U Zahradnictví", - "U Zahradního Města", - "U Zahrady", - "U Zahrádek", - "U Zahrádkářské Kolonie", - "U Zastávky", - "U Zbrojnice", - "U Zdravotního Ústavu", - "U Zeleného Ptáka", - "U Zemníku", - "U Zeměpisného Ústavu", - "U Zlaté Studně", - "U Zličína", - "U Zličína", - "U Zličínského Hřiště", - "U Zvonařky", - "U Zvoničky", - "U Záběhlického Zámku", - "U Zájezdku", - "U Zákrutu", - "U Zámeckého Parku", - "U Zámečku", - "U Zámečnice", - "U Zásobní Zahrady", - "U Zátiší", - "U Závodiště", - "U Závor", - "U Úlů", - "U Čekárny", - "U Černé Rokle", - "U Červeného Mlýnku", - "U Červeného Mlýnku", - "U Českých Loděnic", - "U Čihadel", - "U Čističky", - "U Čokoládoven", - "U Čtvrté Baterie", - "U Čtyř Domů", - "U Řempa", - "U Říčanky", - "U Šalamounky", - "U Šalamounky", - "U Šesté Baterie", - "U Šesté Baterie", - "U Školičky", - "U Školky", - "U Školního Pole", - "U Školské Zahrady", - "U Školy", - "U Štěpu", - "U Šumavy", - "U Šumavěnky", - "U Šálkovny", - "U Šíchů", - "U Šípků", - "U Železnice", - "U Železničního Mostu", - "U Železné Lávky", - "U Želivky", - "U Židovského Hřbitova", - "U Žlábku", - "U Županských", - "Uhelný Trh", - "Uherská", - "Uhříněveská", - "Ukončená", - "Ukrajinská", - "Uljanovská", - "Ulrychova", - "Ulčova", - "Umělecká", - "Ungarova", - "Unhošťská", - "Univerzitní", - "Upolínová", - "Upravená", - "Uralská", - "Urbanická", - "Urbanova", - "Urbánkova", - "Urešova", - "Uruguayská", - "Urxova", - "Utěšilova", - "Uzavřená", - "Uzbecká", - "Uzoučká", - "Učitelská", - "Učňovská", - "Užocká", - "V Aleji", - "V Alejích", - "V Americe", - "V Babyku", - "V Bambouskách", - "V Bažinách", - "V Benátkách", - "V Bezpečí", - "V Bokách I", - "V Bokách Ii", - "V Bokách Iii", - "V Borovičkách", - "V Botanice", - "V Brance", - "V Brůdku", - "V Brůdku", - "V Bytovkách", - "V Bílce", - "V Březinkách", - "V Březině", - "V Březí", - "V Břízkách", - "V Celnici", - "V Cestičkách", - "V Cestkách", - "V Chaloupkách", - "V Chaloupkách", - "V Chatách", - "V Chotejně", - "V Cibulkách", - "V Cihelně", - "V Cípu", - "V Dolinách", - "V Dolině", - "V Dolině", - "V Dolích", - "V Domcích", - "V Domově", - "V Doubcích", - "V Dílcích", - "V Edenu", - "V Haltýři", - "V Hliništi", - "V Hluboké", - "V Hodkovičkách", - "V Holešovičkách", - "V Honu", - "V Horkách", - "V Horní Stromce", - "V Hrobech", - "V Humenci", - "V Humenci", - "V Humnech", - "V Háji", - "V Hájkách", - "V Hájích", - "V Hůrkách", - "V Jahodách", - "V Javorech", - "V Javoříčku", - "V Jehličině", - "V Jehličí", - "V Jezerách", - "V Jezevčinách", - "V Jezírkách", - "V Jirchářích", - "V Jámě", - "V Kališti", - "V Kališti", - "V Kapslovně", - "V Klukovicích", - "V Kole", - "V Kolkovně", - "V Korytech", - "V Korytech", - "V Kotcích", - "V Koutku", - "V Koutě", - "V Kratinách", - "V Kruhu", - "V Kuťatech", - "V Kálku", - "V Křepelkách", - "V Křovinách", - "V Křížkách", - "V Ladech", - "V Lesíčku", - "V Lipinách", - "V Lipinách", - "V Lipkách", - "V Lipách", - "V Listnáčích", - "V Lomech", - "V Louce", - "V Luhu", - "V Lukách", - "V Lučinách", - "V Lužích", - "V Lánech", - "V Lázních", - "V Lískách", - "V Malých Domech I", - "V Malých Domech Ii", - "V Malých Domech Iii", - "V Mezihoří", - "V Milíři", - "V Mokřinách", - "V Mydlinkách", - "V Nové Hostivaři", - "V Nové Vsi", - "V Nové Vsi", - "V Nové Čtvrti", - "V Novém Hloubětíně", - "V Novém Hloubětíně", - "V Nových Bohnicích", - "V Nových Domcích", - "V Nových Vokovicích", - "V Náklích", - "V Násypu", - "V Nížinách", - "V Oblouku", - "V Občanském Domově", - "V Obůrkách", - "V Ochozu", - "V Ohradě", - "V Ohybu", - "V Okruží", - "V Okálech", - "V Olšinách", - "V Olšinách", - "V Olšině", - "V Ondřejově", - "V Opatově", - "V Osikách", - "V Ostružiní", - "V Oudolku", - "V Ořeší", - "V Pachmance", - "V Padolině", - "V Parcelách", - "V Parku", - "V Parníku", - "V Pačátkách", - "V Pařezinách", - "V Pevnosti", - "V Pevnosti", - "V Pitkovičkách", - "V Planinách", - "V Platýzu", - "V Pláni", - "V Podbabě", - "V Podhoří", - "V Podhájí", - "V Podhájí", - "V Podluží", - "V Podskalí", - "V Podvrší", - "V Podzámčí", - "V Poli", - "V Polích", - "V Potokách", - "V Potočinách", - "V Potočkách", - "V Prutinách", - "V Průhledu", - "V Průčelí", - "V Pátém", - "V Pískovně", - "V Pěšinkách", - "V Předním Hloubětíně", - "V Předním Veleslavíně", - "V Předpolí", - "V Předpolí", - "V Přelomu", - "V Přístavu", - "V Remízku", - "V Rohožníku", - "V Rohu", - "V Roháčích", - "V Rokli", - "V Roklích", - "V Rovinách", - "V Rovinách", - "V Rybníkách", - "V Rybníčkách", - "V Ráji", - "V Ráji", - "V Rákosí", - "V Sadech", - "V Sedlci", - "V Sedlci", - "V Slavětíně", - "V Soudním", - "V Stráni", - "V Středu", - "V Sudech", - "V Sídlišti", - "V Tehovičkách", - "V Tišině", - "V Trninách", - "V Třešňovce", - "V Tůních", - "V Uličce", - "V Uličkách", - "V Zahradní Čtvrti", - "V Zahradách", - "V Zahrádkách", - "V Zatáčce", - "V Zeleni", - "V Zeleném Údolí", - "V Záhorském", - "V Záhybu", - "V Zákopech", - "V Zákoutí", - "V Zálesí", - "V Zálomu", - "V Zámcích", - "V Zápolí", - "V Zátiší", - "V Zátočce", - "V Závitu", - "V Závětří", - "V Zářezu", - "V Údolí", - "V Údolí Hvězd", - "V Úhlu", - "V Úhoru", - "V Úvalu", - "V Úvoze", - "V Úzké", - "V Úžlabině", - "V Úžlabině", - "V Čeňku", - "V Štíhlách", - "V Šáreckém Údolí", - "V Žabokřiku", - "V Žáčku", - "V. P. Čkalova", - "V. P. Čkalova", - "Vachkova", - "Vackova", - "Vacovská", - "Vacínova", - "Vacínovská", - "Vajdova", - "Vajgarská", - "Valcířská", - "Valdická", - "Valdovská", - "Valdštejnská", - "Valdštejnské Nám.", - "Valdštejnské Náměstí", - "Valentinská", - "Valentinská", - "Valentova", - "Valečovská", - "Valská", - "Valtická", - "Valtínovská", - "Valčíkova", - "Valšovská", - "Vamberská", - "Vanická", - "Vaníčkova", - "Vaníčkova", - "Varhulíkové", - "Varnsdorfská", - "Varšavská", - "Vavákova", - "Vavřenova", - "Vavřinecká", - "Vazovova", - "Vačkářova", - "Vaňkova", - "Vaňkova", - "Vašátkova", - "Ve Dvoře", - "Ve Lhotce", - "Ve Lhotce", - "Ve Skalkách", - "Ve Skalách", - "Ve Skále", - "Ve Slatinách", - "Ve Smečkách", - "Ve Smrčině", - "Ve Stromořadí", - "Ve Struhách", - "Ve Struhách", - "Ve Stráni", - "Ve Studeném", - "Ve Stínu", - "Ve Střešovičkách", - "Ve Střešovičkách", - "Ve Svahu", - "Ve Vilkách", - "Ve Vilách", - "Ve Višňovce", - "Ve Vratech", - "Ve Vrbách", - "Ve Vrchu", - "Ve Vrších", - "Ve Výhledu", - "Ve Výhledu", - "Ve Výrech", - "Ve Zliči", - "Ve Štěpnici", - "Ve Žlíbku", - "Vedlejší", - "Vehlovická", - "Vejražkova", - "Vejvanovského", - "Vejvodova", - "Velebného", - "Velehradská", - "Velemínská", - "Velemínská", - "Velenická", - "Velenovského", - "Veleslavínova", - "Veleslavínská", - "Veleslavínská", - "Veletovská", - "Veletržní", - "Veletržní", - "Veleňská", - "Velešínská", - "Velfloviců", - "Velflíkova", - "Velhartická", - "Velichovská", - "Velimská", - "Velkoborská", - "Velkoosecká", - "Velkopřevorské Nám.", - "Velkopřevorské Náměstí", - "Velká Lada", - "Velká Lada", - "Velká Skála", - "Velké Kunratické", - "Veltruská", - "Veltěžská", - "Velvarská", - "Velínská", - "Venušina", - "Verdiho", - "Verdunská", - "Verneřická", - "Verneřická", - "Vernéřovská", - "Veronské Nám.", - "Veselská", - "Veská", - "Veslařský Ostrov", - "Vestavěná", - "Vestecká", - "Veverkova", - "Večerní", - "Vidimova", - "Vidimská", - "Vidlicová", - "Vidlák", - "Vidonická", - "Vidoulská", - "Vidovická", - "Vietnamská", - "Viklefova", - "Vikova", - "Viktora Huga", - "Viktorinova", - "Viktorčina", - "Vikářská", - "Vilová", - "Vilímkova", - "Vilímovská", - "Vimperské Náměstí", - "Vinařického", - "Vinařská", - "Viničná", - "Vinohradská", - "Vinohradská", - "Vinohradská", - "Vinohradská", - "Vinohradská", - "Vinohradská", - "Vinohradská", - "Vinohrady", - "Vinopalnická", - "Vinořská", - "Vinořské Nám.", - "Vinořské Náměstí", - "Vinšova", - "Violková", - "Vitošská", - "Vitíkova", - "Vitějovská", - "Vizovická", - "Višňovka", - "Višňovka", - "Višňová", - "Vlachova", - "Vladimírova", - "Vladislava Vančury", - "Vladislavova", - "Vladivostocká", - "Vladycká", - "Vlastibořská", - "Vlastina", - "Vlastina", - "Vlastislavova", - "Vlasty Buriana", - "Vlasty Hilské", - "Vlasty Průchové", - "Vlasákova", - "Vlašimská", - "Vlašská", - "Vlašská", - "Vlaštovčí", - "Vlkanovská", - "Vlkova", - "Vlkovická", - "Vlnitá", - "Vltavanů", - "Vltavanů", - "Vltavanů", - "Vltavická", - "Vltavská", - "Vltavínová", - "Vlárská", - "Vlásenická", - "Vlčická", - "Vlčkova", - "Vlčnovská", - "Vnislavova", - "Vnitřní", - "Vnoučkova", - "Vnější", - "Voborského", - "Vobrubova", - "Vocelova", - "Voctářova", - "Voctářova", - "Vodická", - "Vodičkova", - "Vodičkova", - "Vodnická", - "Vodní", - "Vodochodská", - "Vodojemská", - "Vodácká", - "Vodárenská", - "Voděradská", - "Vodňanská", - "Vodňanského", - "Vojenova", - "Vojetická", - "Vojická", - "Vojkovická", - "Vojslavická", - "Vojtova", - "Vojtíškova", - "Vojtěšská", - "Vojáčkova", - "Vokovická", - "Vokovická", - "Vokrojova", - "Vokáčova", - "Vokřínská", - "Volarská", - "Volavkova", - "Voleníkova", - "Volkova", - "Volkovova", - "Voltova", - "Volutová", - "Volyňská", - "Volšovská", - "Volšovská", - "Vondroušova", - "Vorařská", - "Voroněžská", - "Voroněžská", - "Voráčovská", - "Voršilská", - "Voskova", - "Voskovcova", - "Vosmíkových", - "Vostrovská", - "Vostrého", - "Vosátkova", - "Votavova", - "Votická", - "Votočkova", - "Votrubova", - "Votuzská", - "Vozová", - "Vozová", - "Voňkova", - "Voříškova", - "Vošahlíkova", - "Vožická", - "Vrabčí", - "Vranická", - "Vranovská", - "Vranská", - "Vratimovská", - "Vratislavova", - "Vratislavská", - "Vratičová", - "Vraňanská", - "Vrbenského", - "Vrbická", - "Vrbková", - "Vrbova", - "Vrbčanská", - "Vrchlabská", - "Vrchlického", - "Vrchlického Sady", - "Vrchovinská", - "Vrátenská", - "Vrátkovská", - "Vrázova", - "Vrážská", - "Vrútecká", - "Vršní", - "Vršovická", - "Vršovické Nám.", - "Vršovické Náměstí", - "Vršovka", - "Vsetínská", - "Vstavačová", - "Vstupní", - "Vybíralova", - "Vycpálkova", - "Vyderská", - "Vydrova", - "Vyhlídkova", - "Vykoukových", - "Vykáňská", - "Vyskočilova", - "Vysokovská", - "Vysokoškolská", - "Vysoká Cesta", - "Vysočanská", - "Vysočanská", - "Vysočanská", - "Vysočanské Nám.", - "Vysočanské Náměstí", - "Vyvýšená", - "Vyšebrodská", - "Vyšehradská", - "Vyšší", - "Vyžlovská", - "Vzdušná", - "Vzdálená", - "Vzestupná", - "Vzpoury", - "Váchalova", - "Václava Balého", - "Václava Kovaříka", - "Václava Rady", - "Václava Trojana", - "Václava Špačka", - "Václavická", - "Václavkova", - "Václavská", - "Václavské Nám.", - "Václavské Náměstí", - "Vágnerova", - "Vánková", - "Vápencová", - "Vápenná", - "Vápeníkova", - "Vášova", - "Vážská", - "Vídeňská", - "Vídeňská", - "Vídeňská", - "Vírská", - "Víta Nejedlého", - "Vítkova", - "Vítkovická", - "Vítovcova", - "Vítovcova", - "Vítězná", - "Vítězná", - "Vítězné Nám.", - "Vítězné Nám.", - "Vítězné Náměstí", - "Vítězné Náměstí", - "Východní", - "Východní Nám.", - "Východní Náměstí", - "Výchozí", - "Výhledová", - "Výhledské Nám.", - "Výhledské Náměstí", - "Výjezdní", - "Výjezdová", - "Výletní", - "Výletní", - "Výmarova", - "Výmolova", - "Výpadová", - "Výpadová", - "Výravská", - "Výrobní", - "Výstaviště", - "Výstavní", - "Výstupní", - "Výtoňská", - "Výtvarnická", - "Výtvarná", - "Výzkumníků", - "Včelařská", - "Včelničná", - "Věkova", - "Věstonická", - "Větrná", - "Větrovcova", - "Větrová", - "Větrušická", - "Vězeňská", - "Vězeňská", - "Věštínská", - "Věšínova", - "Věžická", - "Vřesovická", - "Vřesová", - "Všehrdova", - "Všejanská", - "Všelipská", - "Všerubská", - "Všestarská", - "Všetatská", - "Všeňská", - "Wagnerova", - "Waldesova", - "Washingtonova", - "Wassermannova", - "Wattova", - "Weberova", - "Weberova", - "Weilova", - "Weissova", - "Wenzigova", - "Wenzigova", - "Werichova", - "Wichterlova", - "Wiedermannova", - "Wiesenthalova", - "Wilsonova", - "Wilsonova", - "Winklerova", - "Wolfova", - "Wolkerova", - "Wuchterlova", - "Xaveriova", - "Xaverovská", - "Za Archivem", - "Za Arielem", - "Za Avií", - "Za Bažantnicí", - "Za Botičem", - "Za Brankou", - "Za Brumlovkou", - "Za Brůdkem", - "Za Břízami", - "Za Chalupami", - "Za Cukrovarem", - "Za Císařským Mlýnem", - "Za Dolejšákem", - "Za Drahou", - "Za Dvorem", - "Za Dálnicí", - "Za Dálnicí", - "Za Elektrárnou", - "Za Elektrárnou", - "Za Farou", - "Za Fořtem", - "Za Hanspaulkou", - "Za Haštalem", - "Za Hládkovem", - "Za Horou", - "Za Horou", - "Za Hospodou", - "Za Hrází", - "Za Humny", - "Za Hájem", - "Za Hájem", - "Za Hájovnou", - "Za Hřbitovem", - "Za Invalidovnou", - "Za Jalovým Dvorem", - "Za Jednotou", - "Za Kajetánkou", - "Za Kapličkou", - "Za Karlínským Přístavem", - "Za Kačabkou", - "Za Klíčovem", - "Za Knotkem", - "Za Knotkem", - "Za Kostelem", - "Za Kovárnou", - "Za Kovářským Rybníkem", - "Za Křížem", - "Za Křížkem", - "Za Lesíkem", - "Za Lidovým Domem", - "Za Luhem", - "Za Lužinami", - "Za Lány", - "Za Lázeňkou", - "Za Mlýnem", - "Za Mosty", - "Za Mosty", - "Za Mototechnou", - "Za Můstkem", - "Za Nadýmačem", - "Za Novákovou Zahradou", - "Za Návsí", - "Za Obecním Úřadem", - "Za Oborou", - "Za Opravnou", - "Za Opusem", - "Za Ovčínem", - "Za Papírnou", - "Za Parkem", - "Za Pavilónem", - "Za Pekařkou", - "Za Pekárnou", - "Za Pivovarem", - "Za Ploty", - "Za Podjezdem", - "Za Pohořelcem", - "Za Pohádkou", - "Za Potokem", - "Za Poříčskou Branou", - "Za Poříčskou Bránou", - "Za Poštou", - "Za Poštovskou Zahradou", - "Za Poštovskou Zahradou", - "Za Prodejnou", - "Za Pruhy", - "Za Průsekem", - "Za Pískovnou", - "Za Radostí", - "Za Rokytkou", - "Za Rybníkem", - "Za Rybníčky", - "Za Rybářstvím", - "Za Rájem", - "Za Sadem", - "Za Sedmidomky", - "Za Skalkou", - "Za Skalkou", - "Za Slatinami", - "Za Slovankou", - "Za Sokolovnou", - "Za Stadionem", - "Za Statkem", - "Za Statky", - "Za Stodolami", - "Za Stodolou", - "Za Strahovem", - "Za Strašnickou Vozovnou", - "Za Strašnickou Vozovnou", - "Za Strojírnami", - "Za Studánkou", - "Za Střelnicí", - "Za Sídlištěm", - "Za Teplárnou", - "Za Tratí", - "Za Tratí", - "Za Třebešínem", - "Za Vackovem", - "Za Valem", - "Za Viaduktem", - "Za Vinicí", - "Za Vlasačkou", - "Za Vodárnou", - "Za Vokovickou Vozovnou", - "Za Vokovickou Vozovnou", - "Za Větrem", - "Za Zahradami", - "Za Zahradou", - "Za Zastávkou", - "Za Zelenou Liškou", - "Za Zámečkem", - "Za Černým Mostem", - "Za Černým Mostem", - "Za Černým Mostem", - "Za Školkou", - "Za Školou", - "Za Šmatlíkem", - "Za Železnicí", - "Za Ženskými Domovy", - "Za Žižkovskou Vozovnou", - "Zacharská", - "Zachova", - "Zadní", - "Zahrada Na Baště", - "Zahradnická", - "Zahradní", - "Zahradníčkova", - "Zahradníčkova", - "Zahrádecká", - "Zahrádecká", - "Zahrádkářská", - "Zahrádkářů", - "Zaječická", - "Zaječí", - "Zaječí", - "Zakouřilova", - "Zakrytá", - "Zakšínská", - "Zalešanská", - "Zalinská", - "Zamašská", - "Zamenhofova", - "Zapadlá", - "Zapomenutá", - "Zapova", - "Zapských", - "Zastavěná", - "Zastrčená", - "Zavadilova", - "Zavátá", - "Zaříčanská", - "Zbečenská", - "Zborovská", - "Zborovská", - "Zbraslavská", - "Zbraslavská", - "Zbraslavské Nám.", - "Zbraslavské Náměstí", - "Zbrojnická", - "Zbudovská", - "Zbuzanská", - "Zbuzkova", - "Zbynická", - "Zbyslavská", - "Zbytinská", - "Zbýšovská", - "Zdaru", - "Zdařilá", - "Zderazská", - "Zdeňky Nyplové", - "Zdibská", - "Zdická", - "Zdiměřická", - "Zdislavická", - "Zdobnická", - "Zdoňovská", - "Zdíkovská", - "Zelenečská", - "Zelenečská", - "Zelenkova", - "Zelenky-Hajského", - "Zelenohorská", - "Zelená", - "Zelená", - "Zelená Louka", - "Zelený Pruh", - "Zelený Pruh", - "Zelený Pruh", - "Zelinářská", - "Zemanka", - "Zemské Právo", - "Zemědělská", - "Zengrova", - "Zenklova", - "Zenklova", - "Zeyerova Alej", - "Zhořelecká", - "Zikova", - "Zimova", - "Zimákova", - "Zkrácená", - "Zlatnice", - "Zlatnická", - "Zlatokorunská", - "Zlatá", - "Zlatá Ulička U Daliborky", - "Zlenická", - "Zlešická", - "Zlivská", - "Zličínská", - "Zličínská", - "Zlonická", - "Zlonínská", - "Zlončická", - "Zlíchovská", - "Znojemská", - "Zoubkova", - "Zrzavého", - "Ztracená", - "Zubatého", - "Zubrnická", - "Zvolenská", - "Zvolská", - "Zvolská", - "Zvonařova", - "Zvonařovská", - "Zvonařská", - "Zvoncovitá", - "Zvonická", - "Zvonková", - "Zvoníčkova", - "Zvánovická", - "Zvíkovská", - "Záblatská", - "Záblatská", - "Zábranská", - "Zábrodí", - "Záběhlická", - "Zádražanská", - "Záhornická", - "Záhorského", - "Záhořanská", - "Záhořanského", - "Záhřebská", - "Zájezdní", - "Zákolanská", - "Zákostelní", - "Zákupská", - "Zálesí", - "Zálesí", - "Zálesí", - "Záluské", - "Zálužanského", - "Zálužická", - "Zálužská", - "Zálužská", - "Zámecká", - "Zámecké Schody", - "Zámezí", - "Zámišova", - "Zámělská", - "Západní", - "Zápasnická", - "Zápolská", - "Zápotoční", - "Zápská", - "Zárubova", - "Zárybnická", - "Zárybničná", - "Zárybská", - "Zásadská", - "Zásmucká", - "Zátišská", - "Zátiší", - "Zátopkova", - "Zátoňská", - "Závadova", - "Záveská", - "Závist", - "Závišova", - "Závišova", - "Závodní", - "Závrchy", - "Závěrka", - "Zázvorkova", - "Zářijová", - "Zítkova", - "Zívrova", - "Zúžená", - "Údlická", - "Údolní", - "Údolní", - "Údolí Hvězd", - "Úhlavská", - "Úhlová", - "Újezd", - "Újezd", - "Újezdská", - "Úlibická", - "Únorová", - "Únětická", - "Únětická", - "Úpická", - "Úprkova", - "Úpská", - "Úslavská", - "Ústavní", - "Ústecká", - "Ústecká", - "Ústřední", - "Útulná", - "Útulná", - "Úvalská", - "Úvoz", - "Úvoz", - "Úvozová", - "Úzká", - "Čajkovského", - "Čakovická", - "Čakovická", - "Čankovská", - "Čapkova", - "Častavina", - "Častonická", - "Čechova", - "Čechtická", - "Čechurova", - "Čedičová", - "Čejetická", - "Čejkovická", - "Čekanková", - "Čekanková", - "Čekanovská", - "Čelakovského Sady", - "Čelakovského Sady", - "Čeljabinská", - "Čelkovická", - "Čelná", - "Čelákovická", - "Čenkovská", - "Čenovická", - "Čentická", - "Čenětická", - "Čeperská", - "Čeradická", - "Čerchovská", - "Čermákova", - "Černická", - "Černilovská", - "Černičná", - "Černochova", - "Černockého", - "Černohorského", - "Černokostelecká", - "Černokostelecká", - "Černokostelecká", - "Černomořská", - "Černotínská", - "Černovická", - "Černošická", - "Černá", - "Černého", - "Černínova", - "Černínská", - "Čerpadlová", - "Čertouská", - "Čertouská", - "Čertův Vršek", - "Červencová", - "Červenkova", - "Červená", - "Červená Báň", - "Červený Mlýn", - "Červeňanského", - "Červnová", - "Čerčanská", - "Českobratrská", - "Českobrodská", - "Českobrodská", - "Českobrodská", - "Českobrodská", - "Českobrodská", - "Českobrodská", - "Českobrodská", - "Českobrodská", - "Českodubská", - "Českolipská", - "Českolipská", - "Českomalínská", - "Českomoravská", - "Českomoravská", - "Československého Exilu", - "Československého Exilu", - "Česká", - "České Družiny", - "Českého Červeného Kříže", - "Čestlická", - "Čestmírova", - "Česákova", - "Čečelická", - "Čeňkova", - "Češovská", - "Čibuzská", - "Čihákova", - "Čiklova", - "Čiklova", - "Čimelická", - "Čimická", - "Čimická", - "Čimická", - "Čimická", - "Čirůvková", - "Čistovická", - "Čmelická", - "Čs. Armády", - "Čs. Tankistů", - "Čtyřdílná", - "Čtyřkolská", - "Čumpelíkova", - "Čuprova", - "Čábelecká", - "Čápova", - "Čáslavská", - "Čílova", - "Čílova", - "Čínská", - "Čínská", - "Čížovská", - "Ďáblická", - "Ďáblická", - "Ďáblická", - "Řadová", - "Řehořova", - "Řepečská", - "Řepná", - "Řeporyjská", - "Řeporyjská", - "Řeporyjská", - "Řeporyjské Náměstí", - "Řepová", - "Řepská", - "Řepíková", - "Řepínská", - "Řepčická", - "Řepčická", - "Řetězokovářů", - "Řetězová", - "Řevnická", - "Řevnická", - "Řeznická", - "Řezáčovo Nám.", - "Řezáčovo Náměstí", - "Řečického", - "Řešetovská", - "Řešovská", - "Řipská", - "Řipská", - "Řásnovka", - "Říjnová", - "Římovská", - "Římovská", - "Římská", - "Říčanova", - "Říčanská", - "Říční", - "Šachovská", - "Šafaříkova", - "Šafránecká", - "Šafránkova", - "Šafránová", - "Šafářova", - "Šakvická", - "Šaldova", - "Šalounova", - "Šalvějová", - "Šanovská", - "Šantrochova", - "Šatrova", - "Šatrova", - "Šebelova", - "Šeberovská", - "Šebestiánská", - "Šebkova", - "Šedivého", - "Šedova", - "Šejbalové", - "Šemberova", - "Šenovská", - "Šermířská", - "Šermířská", - "Šestajovická", - "Šestajovická", - "Šestidomí", - "Šetelíkova", - "Ševce Matouše", - "Ševčenkova", - "Ševčíkova", - "Šeříková", - "Šeříková", - "Šibřinská", - "Šikmá", - "Šimanovská", - "Šimkova", - "Šimonova", - "Šimáčkova", - "Šimůnkova", - "Šircova", - "Široká", - "Široká", - "Šiškova", - "Školní", - "Školská", - "Škroupovo Nám.", - "Škroupovo Náměstí", - "Škrétova", - "Škvorecká", - "Škábova", - "Šlechtitelská", - "Šlejnická", - "Šlikova", - "Šlitrova", - "Šluknovská", - "Šmeralova", - "Šmilovského", - "Šmolíkova", - "Šolínova", - "Šostakovičovo Nám.", - "Šostakovičovo Náměstí", - "Španielova", - "Španělská", - "Špačkova", - "Špeciánova", - "Šperlova", - "Špirkova", - "Špitálská", - "Šplechnerova", - "Šporkova", - "Špotzova", - "Špálova", - "Šrobárova", - "Šrobárova", - "Šromova", - "Štamberk", - "Štefkova", - "Štefánikova", - "Štemberova", - "Šternberkova", - "Šternova", - "Šternovská", - "Štichova", - "Štiplova", - "Štičkova", - "Štiřínská", - "Štochlova", - "Štolbova", - "Štolcova", - "Štolmířská", - "Štolmířská", - "Štorchova", - "Štorkánova", - "Štramberská", - "Štulcova", - "Štupartská", - "Štursova", - "Štverákova", - "Štychova", - "Štychova", - "Štíbrova", - "Štíhlická", - "Štítného", - "Štítová", - "Štúrova", - "Štúrova", - "Štěchovická", - "Štěpanická", - "Štěpařská", - "Štěpničná", - "Štěpánkova", - "Štěpánovská", - "Štěpánská", - "Štěpánská", - "Štěrboholská", - "Štěrková", - "Štětkova", - "Štětínská", - "Šubertova", - "Šulcova", - "Šultysova", - "Šumavská", - "Šumavského", - "Šumberova", - "Šumenská", - "Šumická", - "Šumperská", - "Šustova", - "Švabinského", - "Švecova", - "Švehlova", - "Švehlova", - "Švejcarovo Náměstí", - "Švestková", - "Švestková", - "Švestková", - "Švihovská", - "Švábky", - "Švábova", - "Švédská", - "Šárecká", - "Šárovo Kolo", - "Šárčina", - "Šátalská", - "Šífařská", - "Šímova", - "Šípková", - "Šítkova", - "Šťastného", - "Šůrova", - "Žabovřeská", - "Žacléřská", - "Žalanského", - "Žalmanova", - "Žalovská", - "Žamberská", - "Žampašská", - "Žampiónová", - "Žandovská", - "Žatecká", - "Žatecká", - "Žateckých", - "Ždírnická", - "Žehuňská", - "Žehušická", - "Želetavská", - "Železniční", - "Železničářů", - "Železnobrodská", - "Železná", - "Želivecká", - "Želivka", - "Želivská", - "Želkovická", - "Želnavská", - "Ženíškova", - "Žeretická", - "Žermanická", - "Žernosecká", - "Žernovská", - "Žerotínova", - "Žherská", - "Žichlínská", - "Židlického", - "Žilinská", - "Žilovská", - "Žinkovská", - "Žirovnická", - "Žitavská", - "Žitavského", - "Žitná", - "Žitná", - "Žitomírská", - "Živanická", - "Živcová", - "Živcových", - "Živonínská", - "Žiželická", - "Žižkova", - "Žižkovo Nám.", - "Žižkovo Náměstí", - "Žlebská", - "Žluťásková", - "Žofie Podlipské", - "Žufanova", - "Žukovského", - "Žukovského", - "Žulová", - "Županovická", - "Žvahovská", - "Žábova", - "Žákovská", - "Žárovická", - "Žíšovská", - "Žďárská" - ]; - return choice(data, this.rnd); - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - - /// - override string addressBuildingNumber() { - auto data = [ - "#", - "##", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "Apt. ###", - "Suite ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####", - "### ##", - "###-##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string dateWeekday() { - final switch(uniform(0, 34, this.rnd)) { - case 0: return "wide: ['Pondělí"; - case 1: return "Úterý"; - case 2: return "Středa"; - case 3: return "čtvrtek"; - case 4: return "Pátek"; - case 5: return "Sobota"; - case 6: return "Neděle']"; - case 7: return "if not set then \"wide\" will be used instead"; - case 8: return "which may differ from a stand-alone word"; - case 9: return "wide_context: ["; - case 10: return "Pondělí"; - case 11: return "Úterý"; - case 12: return "Středa"; - case 13: return "čtvrtek"; - case 14: return "Pátek"; - case 15: return "Sobota"; - case 16: return "Neděle"; - case 17: return "]"; - case 18: return "abbr: ['Po"; - case 19: return "Út"; - case 20: return "St"; - case 21: return "čt"; - case 22: return "Pá"; - case 23: return "So"; - case 24: return "Ne']"; - case 25: return "if not set then \"abbr\" will be used instead"; - case 26: return "which may differ from a stand-alone word"; - case 27: return "abbr_context: ['Po"; - case 28: return "Út"; - case 29: return "St"; - case 30: return "čt"; - case 31: return "Pá"; - case 32: return "So"; - case 33: return "Ne']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Leden"; - case 2: return "Únor"; - case 3: return "Březen"; - case 4: return "Duben"; - case 5: return "Květen"; - case 6: return "Červen"; - case 7: return "Červenec"; - case 8: return "Srpen"; - case 9: return "Září"; - case 10: return "Říjen"; - case 11: return "Listopad"; - case 12: return "Prosinec"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "Leden"; - case 18: return "Únor"; - case 19: return "Březen"; - case 20: return "Duben"; - case 21: return "Květen"; - case 22: return "Červen"; - case 23: return "Červenec"; - case 24: return "Srpen"; - case 25: return "Září"; - case 26: return "Říjen"; - case 27: return "Listopad"; - case 28: return "Prosinec"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "Led"; - case 32: return "Úno"; - case 33: return "Bře"; - case 34: return "Dub"; - case 35: return "Kvě"; - case 36: return "Čer"; - case 37: return "Črc"; - case 38: return "Srp"; - case 39: return "Zář"; - case 40: return "Říj"; - case 41: return "Lis"; - case 42: return "Pro"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "Led"; - case 48: return "Úno"; - case 49: return "Bře"; - case 50: return "Dub"; - case 51: return "Kvě"; - case 52: return "Čer"; - case 53: return "Črc"; - case 54: return "Srp"; - case 55: return "Zář"; - case 56: return "Říj"; - case 57: return "Lis"; - case 58: return "Pro"; - case 59: return "]"; - } - } - - /// - override string phoneNumberFormats() { - auto data = [ - "601 ### ###", - "737 ### ###", - "736 ### ###", - "### ### ###", - "+420 ### ### ###", - "00420 ### ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "seznam.cz", - "centrum.cz", - "volny.cz", - "atlas.cz'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "cz", - "com", - "net", - "eu", - "org'" - ]; - return choice(data, this.rnd); - } - -} diff --git a/source/faked/faker_de.d b/source/faked/faker_de.d index 373cc71..264d735 100644 --- a/source/faked/faker_de.d +++ b/source/faked/faker_de.d @@ -1,11961 +1,2028 @@ -// generated by fakerjsgenerator -/// -module faked.faker_de; +module faker.faker_de; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_de : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "Aachen", - "Aalen", - "Ahlen", - "Arnsberg", - "Aschaffenburg", - "Augsburg", - "Bad Homburg vor der Höhe", - "Bad Kreuznach", - "Bad Oeynhausen", - "Bad Salzuflen", - "Baden-Baden", - "Bamberg", - "Bayreuth", - "Bergheim", - "Bergisch Gladbach", - "Berlin", - "Bielefeld", - "Böblingen", - "Bocholt", - "Bochum", - "Bonn", - "Bottrop", - "Brandenburg an der Havel", - "Braunschweig", - "Bremen", - "Bremerhaven", - "Castrop-Rauxel", - "Celle", - "Chemnitz", - "Cottbus", - "Darmstadt", - "Delmenhorst", - "Dessau-Roßlau", - "Detmold", - "Dinslaken", - "Dormagen", - "Dorsten", - "Dortmund", - "Dresden", - "Duisburg", - "Düren", - "Düsseldorf", - "Elmshorn", - "Emden", - "Erftstadt", - "Erfurt", - "Erlangen", - "Eschweiler", - "Essen", - "Esslingen am Neckar", - "Euskirchen", - "Flensburg", - "Frankfurt (Oder)", - "Frankfurt am Main", - "Frechen", - "Freiburg im Breisgau", - "Friedrichshafen", - "Fulda", - "Fürth", - "Garbsen", - "Gelsenkirchen", - "Gera", - "Gießen", - "Gladbeck", - "Göppingen", - "Görlitz", - "Goslar", - "Göttingen", - "Greifswald", - "Grevenbroich", - "Gronau (Westf.)", - "Gummersbach", - "Gütersloh", - "Hagen", - "Halle (Saale)", - "Hamburg", - "Hameln", - "Hamm", - "Hanau", - "Hannover", - "Hattingen", - "Heidelberg", - "Heidenheim an der Brenz", - "Heilbronn", - "Herford", - "Herne", - "Herten", - "Hilden", - "Hildesheim", - "Hürth", - "Ibbenbüren", - "Ingolstadt", - "Iserlohn", - "Jena", - "Kaiserslautern", - "Karlsruhe", - "Kassel", - "Kempten (Allgäu)", - "Kerpen", - "Kiel", - "Kleve", - "Koblenz", - "Köln", - "Konstanz", - "Krefeld", - "Landshut", - "Langenfeld (Rheinland)", - "Langenhagen", - "Leipzig", - "Leonberg", - "Leverkusen", - "Lingen (Ems)", - "Lippstadt", - "Lörrach", - "Lübeck", - "Lüdenscheid", - "Ludwigsburg", - "Ludwigshafen am Rhein", - "Lüneburg", - "Lünen", - "Magdeburg", - "Mainz", - "Mannheim", - "Marburg", - "Marl", - "Meerbusch", - "Menden (Sauerland)", - "Minden", - "Moers", - "Mönchengladbach", - "Mülheim an der Ruhr", - "München", - "Münster", - "Neu-Ulm", - "Neubrandenburg", - "Neumünster", - "Neuss", - "Neustadt an der Weinstraße", - "Neuwied", - "Norderstedt", - "Nordhorn", - "Nürnberg", - "Oberhausen", - "Offenbach am Main", - "Offenburg", - "Oldenburg (Oldenburg)", - "Osnabrück", - "Paderborn", - "Passau", - "Peine", - "Pforzheim", - "Plauen", - "Potsdam", - "Pulheim", - "Rastatt", - "Ratingen", - "Ravensburg", - "Recklinghausen", - "Regensburg", - "Remscheid", - "Reutlingen", - "Rheine", - "Rosenheim", - "Rostock", - "Rüsselsheim am Main", - "Saarbrücken", - "Salzgitter", - "Sankt Augustin", - "Schwäbisch Gmünd", - "Schweinfurt", - "Schwerin", - "Siegen", - "Sindelfingen", - "Solingen", - "Speyer", - "Stolberg (Rheinland)", - "Stralsund", - "Stuttgart", - "Trier", - "Troisdorf", - "Tübingen", - "Ulm", - "Unna", - "Velbert", - "Viersen", - "Villingen-Schwenningen", - "Waiblingen", - "Weimar", - "Wesel", - "Wetzlar", - "Wiesbaden", - "Wilhelmshaven", - "Willich", - "Witten", - "Wolfenbüttel", - "Wolfsburg", - "Worms", - "Wuppertal", - "Würzburg", - "Zwickau" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } - /// - override string locationStateAbbr() { - auto data = [ - "BW", - "BY", - "BE", - "BB", - "HB", - "HH", - "HE", - "MV", - "NI", - "NW", - "RP", - "SL", - "SN", - "ST", - "SH", - "TH" - ]; - return choice(data, this.rnd); - } + override string companySuffix() { + const string[] strs = + [ q"{GmbH}", q"{AG}", q"{Gruppe}", q"{KG}", q"{GmbH & Co. KG}", q"{UG}", q"{OHG}" ]; - /// - override string locationState() { - auto data = [ - "Baden-Württemberg", - "Bayern", - "Berlin", - "Brandenburg", - "Bremen", - "Hamburg", - "Hessen", - "Mecklenburg-Vorpommern", - "Niedersachsen", - "Nordrhein-Westfalen", - "Rheinland-Pfalz", - "Saarland", - "Sachsen", - "Sachsen-Anhalt", - "Schleswig-Holstein", - "Thüringen" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string databaseColumn() { + const string[] strs = + [ q"{id}", q"{titel}", q"{name}", q"{email}", q"{telefonnummer}", q"{token}", q"{gruppe}", q"{kategorie}" + , q"{passwort}", q"{kommentar}", q"{avatar}", q"{status}", q"{erstelltAm}", q"{aktualisiertAm}" + , q"{bearbeitetAm}", q"{vorname}", q"{nachname}", q"{geburtsdatum}", q"{artikelnummer}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetName() ~ "'"; - } + return choice(strs, this.rnd); } + override string dateMonthWide() { + const string[] strs = + [ q"{Januar}", q"{Februar}", q"{März}", q"{April}", q"{Mai}", q"{Juni}", q"{Juli}", q"{August}", q"{September}" + , q"{Oktober}", q"{November}", q"{Dezember}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Deutschland'" - ]; - return choice(data, this.rnd); + override string dateMonthAbbr() { + const string[] strs = + [ q"{Jan}", q"{Feb}", q"{Mrz}", q"{Apr}", q"{Mai}", q"{Jun}", q"{Jul}", q"{Aug}", q"{Sep}", q"{Okt}", q"{Nov}" + , q"{Dez}" ]; + + return choice(strs, this.rnd); } + override string dateWeekdayWide() { + const string[] strs = + [ q"{Sonntag}", q"{Montag}", q"{Dienstag}", q"{Mittwoch}", q"{Donnerstag}", q"{Freitag}", q"{Samstag}" ]; - override string locationCityPattern() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); - case 1: return locationCityPrefix() ~ " " ~ personFirstName(); - case 2: return personFirstName() ~ locationCitySuffix(); - case 3: return personLastName() ~ locationCitySuffix(); - case 4: return locationCityName(); - } + return choice(strs, this.rnd); } - /// - override string locationCitySuffix() { - auto data = [ - "stadt", - "dorf", - "land", - "scheid", - "burg'" - ]; - return choice(data, this.rnd); - } + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{So.}", q"{Mo.}", q"{Di.}", q"{Mi.}", q"{Do.}", q"{Fr.}", q"{Sa.}" ]; - /// - override string locationCountry() { - auto data = [ - "Ägypten", - "Äquatorialguinea", - "Äthiopien", - "Österreich", - "Afghanistan", - "Albanien", - "Algerien", - "Amerikanisch-Samoa", - "Amerikanische Jungferninseln", - "Andorra", - "Angola", - "Anguilla", - "Antarktis", - "Antigua und Barbuda", - "Argentinien", - "Armenien", - "Aruba", - "Aserbaidschan", - "Australien", - "Bahamas", - "Bahrain", - "Bangladesch", - "Barbados", - "Belarus", - "Belgien", - "Belize", - "Benin", - "die Bermudas", - "Bhutan", - "Bolivien", - "Bosnien und Herzegowina", - "Botsuana", - "Bouvetinsel", - "Brasilien", - "Britische Jungferninseln", - "Britisches Territorium im Indischen Ozean", - "Brunei Darussalam", - "Bulgarien", - "Burkina Faso", - "Burundi", - "Chile", - "China", - "Cookinseln", - "Costa Rica", - "Dänemark", - "Demokratische Republik Kongo", - "Demokratische Volksrepublik Korea", - "Deutschland", - "Dominica", - "Dominikanische Republik", - "Dschibuti", - "Ecuador", - "El Salvador", - "Eritrea", - "Estland", - "Färöer", - "Falklandinseln", - "Fidschi", - "Finnland", - "Frankreich", - "Französisch-Guayana", - "Französisch-Polynesien", - "Französische Gebiete im südlichen Indischen Ozean", - "Gabun", - "Gambia", - "Georgien", - "Ghana", - "Gibraltar", - "Grönland", - "Grenada", - "Griechenland", - "Guadeloupe", - "Guam", - "Guatemala", - "Guinea", - "Guinea-Bissau", - "Guyana", - "Haiti", - "Heard und McDonaldinseln", - "Honduras", - "Hongkong", - "Indien", - "Indonesien", - "Irak", - "Iran", - "Irland", - "Island", - "Israel", - "Italien", - "Jamaika", - "Japan", - "Jemen", - "Jordanien", - "Jugoslawien", - "Kaimaninseln", - "Kambodscha", - "Kamerun", - "Kanada", - "Kap Verde", - "Kasachstan", - "Katar", - "Kenia", - "Kirgisistan", - "Kiribati", - "Kleinere amerikanische Überseeinseln", - "Kokosinseln", - "Kolumbien", - "Komoren", - "Kongo", - "Kroatien", - "Kuba", - "Kuwait", - "Laos", - "Lesotho", - "Lettland", - "Libanon", - "Liberia", - "Libyen", - "Liechtenstein", - "Litauen", - "Luxemburg", - "Macau", - "Madagaskar", - "Malawi", - "Malaysia", - "Malediven", - "Mali", - "Malta", - "ehemalige jugoslawische Republik Mazedonien", - "Marokko", - "Marshallinseln", - "Martinique", - "Mauretanien", - "Mauritius", - "Mayotte", - "Mexiko", - "Mikronesien", - "Monaco", - "Mongolei", - "Montserrat", - "Mosambik", - "Myanmar", - "Nördliche Marianen", - "Namibia", - "Nauru", - "Nepal", - "Neukaledonien", - "Neuseeland", - "Nicaragua", - "Niederländische Antillen", - "Niederlande", - "Niger", - "Nigeria", - "Niue", - "Norfolkinsel", - "Norwegen", - "Oman", - "Osttimor", - "Pakistan", - "Palau", - "Panama", - "Papua-Neuguinea", - "Paraguay", - "Peru", - "Philippinen", - "Pitcairninseln", - "Polen", - "Portugal", - "Puerto Rico", - "Réunion", - "Republik Korea", - "Republik Moldau", - "Ruanda", - "Rumänien", - "Russische Föderation", - "São Tomé und Príncipe", - "Südafrika", - "Südgeorgien und Südliche Sandwichinseln", - "Salomonen", - "Sambia", - "Samoa", - "San Marino", - "Saudi-Arabien", - "Schweden", - "Schweiz", - "Senegal", - "Seychellen", - "Sierra Leone", - "Simbabwe", - "Singapur", - "Slowakei", - "Slowenien", - "Somalien", - "Spanien", - "Sri Lanka", - "St. Helena", - "St. Kitts und Nevis", - "St. Lucia", - "St. Pierre und Miquelon", - "St. Vincent und die Grenadinen", - "Sudan", - "Surinam", - "Svalbard und Jan Mayen", - "Swasiland", - "Syrien", - "Türkei", - "Tadschikistan", - "Taiwan", - "Tansania", - "Thailand", - "Togo", - "Tokelau", - "Tonga", - "Trinidad und Tobago", - "Tschad", - "Tschechische Republik", - "Tunesien", - "Turkmenistan", - "Turks- und Caicosinseln", - "Tuvalu", - "Uganda", - "Ukraine", - "Ungarn", - "Uruguay", - "Usbekistan", - "Vanuatu", - "Vatikanstadt", - "Venezuela", - "Vereinigte Arabische Emirate", - "Vereinigte Staaten", - "Vereinigtes Königreich", - "Vietnam", - "Wallis und Futuna", - "Weihnachtsinsel", - "Westsahara", - "Zentralafrikanische Republik", - "Zypern" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationCityPrefix() { - auto data = [ - "Nord", - "Ost", - "West", - "Süd", - "Neu", - "Alt", - "Bad'" - ]; - return choice(data, this.rnd); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{info}", q"{name}", q"{net}", q"{org}", q"{de}", q"{ch}" ]; - /// - string locationStreetName() { - auto data = [ - "Ackerweg", - "Adalbert-Stifter-Str.", - "Adalbertstr.", - "Adolf-Baeyer-Str.", - "Adolf-Kaschny-Str.", - "Adolf-Reichwein-Str.", - "Adolfsstr.", - "Ahornweg", - "Ahrstr.", - "Akazienweg", - "Albert-Einstein-Str.", - "Albert-Schweitzer-Str.", - "Albertus-Magnus-Str.", - "Albert-Zarthe-Weg", - "Albin-Edelmann-Str.", - "Albrecht-Haushofer-Str.", - "Aldegundisstr.", - "Alexanderstr.", - "Alfred-Delp-Str.", - "Alfred-Kubin-Str.", - "Alfred-Stock-Str.", - "Alkenrather Str.", - "Allensteiner Str.", - "Alsenstr.", - "Alt Steinbücheler Weg", - "Alte Garten", - "Alte Heide", - "Alte Landstr.", - "Alte Ziegelei", - "Altenberger Str.", - "Altenhof", - "Alter Grenzweg", - "Altstadtstr.", - "Am Alten Gaswerk", - "Am Alten Schafstall", - "Am Arenzberg", - "Am Benthal", - "Am Birkenberg", - "Am Blauen Berg", - "Am Borsberg", - "Am Brungen", - "Am Büchelter Hof", - "Am Buttermarkt", - "Am Ehrenfriedhof", - "Am Eselsdamm", - "Am Falkenberg", - "Am Frankenberg", - "Am Gesundheitspark", - "Am Gierlichshof", - "Am Graben", - "Am Hagelkreuz", - "Am Hang", - "Am Heidkamp", - "Am Hemmelrather Hof", - "Am Hofacker", - "Am Hohen Ufer", - "Am Höllers Eck", - "Am Hühnerberg", - "Am Jägerhof", - "Am Junkernkamp", - "Am Kemperstiegel", - "Am Kettnersbusch", - "Am Kiesberg", - "Am Klösterchen", - "Am Knechtsgraben", - "Am Köllerweg", - "Am Köttersbach", - "Am Kreispark", - "Am Kronefeld", - "Am Küchenhof", - "Am Kühnsbusch", - "Am Lindenfeld", - "Am Märchen", - "Am Mittelberg", - "Am Mönchshof", - "Am Mühlenbach", - "Am Neuenhof", - "Am Nonnenbruch", - "Am Plattenbusch", - "Am Quettinger Feld", - "Am Rosenhügel", - "Am Sandberg", - "Am Scherfenbrand", - "Am Schokker", - "Am Silbersee", - "Am Sonnenhang", - "Am Sportplatz", - "Am Stadtpark", - "Am Steinberg", - "Am Telegraf", - "Am Thelenhof", - "Am Vogelkreuz", - "Am Vogelsang", - "Am Vogelsfeldchen", - "Am Wambacher Hof", - "Am Wasserturm", - "Am Weidenbusch", - "Am Weiher", - "Am Weingarten", - "Am Werth", - "Amselweg", - "An den Irlen", - "An den Rheinauen", - "An der Bergerweide", - "An der Dingbank", - "An der Evangelischen Kirche", - "An der Evgl. Kirche", - "An der Feldgasse", - "An der Fettehenne", - "An der Kante", - "An der Laach", - "An der Lehmkuhle", - "An der Lichtenburg", - "An der Luisenburg", - "An der Robertsburg", - "An der Schmitten", - "An der Schusterinsel", - "An der Steinrütsch", - "An St. Andreas", - "An St. Remigius", - "Andreasstr.", - "Ankerweg", - "Annette-Kolb-Str.", - "Apenrader Str.", - "Arnold-Ohletz-Str.", - "Atzlenbacher Str.", - "Auerweg", - "Auestr.", - "Auf dem Acker", - "Auf dem Blahnenhof", - "Auf dem Bohnbüchel", - "Auf dem Bruch", - "Auf dem End", - "Auf dem Forst", - "Auf dem Herberg", - "Auf dem Lehn", - "Auf dem Stein", - "Auf dem Weierberg", - "Auf dem Weiherhahn", - "Auf den Reien", - "Auf der Donnen", - "Auf der Grieße", - "Auf der Ohmer", - "Auf der Weide", - "Auf'm Berg", - "Auf'm Kamp", - "Augustastr.", - "August-Kekulé-Str.", - "A.-W.-v.-Hofmann-Str.", - "Bahnallee", - "Bahnhofstr.", - "Baltrumstr.", - "Bamberger Str.", - "Baumberger Str.", - "Bebelstr.", - "Beckers Kämpchen", - "Beerenstr.", - "Beethovenstr.", - "Behringstr.", - "Bendenweg", - "Bensberger Str.", - "Benzstr.", - "Bergische Landstr.", - "Bergstr.", - "Berliner Platz", - "Berliner Str.", - "Bernhard-Letterhaus-Str.", - "Bernhard-Lichtenberg-Str.", - "Bernhard-Ridder-Str.", - "Bernsteinstr.", - "Bertha-Middelhauve-Str.", - "Bertha-von-Suttner-Str.", - "Bertolt-Brecht-Str.", - "Berzeliusstr.", - "Bielertstr.", - "Biesenbach", - "Billrothstr.", - "Birkenbergstr.", - "Birkengartenstr.", - "Birkenweg", - "Bismarckstr.", - "Bitterfelder Str.", - "Blankenburg", - "Blaukehlchenweg", - "Blütenstr.", - "Boberstr.", - "Böcklerstr.", - "Bodelschwinghstr.", - "Bodestr.", - "Bogenstr.", - "Bohnenkampsweg", - "Bohofsweg", - "Bonifatiusstr.", - "Bonner Str.", - "Borkumstr.", - "Bornheimer Str.", - "Borsigstr.", - "Borussiastr.", - "Bracknellstr.", - "Brahmsweg", - "Brandenburger Str.", - "Breidenbachstr.", - "Breslauer Str.", - "Bruchhauser Str.", - "Brückenstr.", - "Brucknerstr.", - "Brüder-Bonhoeffer-Str.", - "Buchenweg", - "Bürgerbuschweg", - "Burgloch", - "Burgplatz", - "Burgstr.", - "Burgweg", - "Bürriger Weg", - "Burscheider Str.", - "Buschkämpchen", - "Butterheider Str.", - "Carl-Duisberg-Platz", - "Carl-Duisberg-Str.", - "Carl-Leverkus-Str.", - "Carl-Maria-von-Weber-Platz", - "Carl-Maria-von-Weber-Str.", - "Carlo-Mierendorff-Str.", - "Carl-Rumpff-Str.", - "Carl-von-Ossietzky-Str.", - "Charlottenburger Str.", - "Christian-Heß-Str.", - "Claasbruch", - "Clemens-Winkler-Str.", - "Concordiastr.", - "Cranachstr.", - "Dahlemer Str.", - "Daimlerstr.", - "Damaschkestr.", - "Danziger Str.", - "Debengasse", - "Dechant-Fein-Str.", - "Dechant-Krey-Str.", - "Deichtorstr.", - "Dhünnberg", - "Dhünnstr.", - "Dianastr.", - "Diedenhofener Str.", - "Diepental", - "Diepenthaler Str.", - "Dieselstr.", - "Dillinger Str.", - "Distelkamp", - "Dohrgasse", - "Domblick", - "Dönhoffstr.", - "Dornierstr.", - "Drachenfelsstr.", - "Dr.-August-Blank-Str.", - "Dresdener Str.", - "Driescher Hecke", - "Drosselweg", - "Dudweilerstr.", - "Dünenweg", - "Dünfelder Str.", - "Dünnwalder Grenzweg", - "Düppeler Str.", - "Dürerstr.", - "Dürscheider Weg", - "Düsseldorfer Str.", - "Edelrather Weg", - "Edmund-Husserl-Str.", - "Eduard-Spranger-Str.", - "Ehrlichstr.", - "Eichenkamp", - "Eichenweg", - "Eidechsenweg", - "Eifelstr.", - "Eifgenstr.", - "Eintrachtstr.", - "Elbestr.", - "Elisabeth-Langgässer-Str.", - "Elisabethstr.", - "Elisabeth-von-Thadden-Str.", - "Elisenstr.", - "Elsa-Brändström-Str.", - "Elsbachstr.", - "Else-Lasker-Schüler-Str.", - "Elsterstr.", - "Emil-Fischer-Str.", - "Emil-Nolde-Str.", - "Engelbertstr.", - "Engstenberger Weg", - "Entenpfuhl", - "Erbelegasse", - "Erftstr.", - "Erfurter Str.", - "Erich-Heckel-Str.", - "Erich-Klausener-Str.", - "Erich-Ollenhauer-Str.", - "Erlenweg", - "Ernst-Bloch-Str.", - "Ernst-Ludwig-Kirchner-Str.", - "Erzbergerstr.", - "Eschenallee", - "Eschenweg", - "Esmarchstr.", - "Espenweg", - "Euckenstr.", - "Eulengasse", - "Eulenkamp", - "Ewald-Flamme-Str.", - "Ewald-Röll-Str.", - "Fährstr.", - "Farnweg", - "Fasanenweg", - "Faßbacher Hof", - "Felderstr.", - "Feldkampstr.", - "Feldsiefer Weg", - "Feldsiefer Wiesen", - "Feldstr.", - "Feldtorstr.", - "Felix-von-Roll-Str.", - "Ferdinand-Lassalle-Str.", - "Fester Weg", - "Feuerbachstr.", - "Feuerdornweg", - "Fichtenweg", - "Fichtestr.", - "Finkelsteinstr.", - "Finkenweg", - "Fixheider Str.", - "Flabbenhäuschen", - "Flensburger Str.", - "Fliederweg", - "Florastr.", - "Florianweg", - "Flotowstr.", - "Flurstr.", - "Föhrenweg", - "Fontanestr.", - "Forellental", - "Fortunastr.", - "Franz-Esser-Str.", - "Franz-Hitze-Str.", - "Franz-Kail-Str.", - "Franz-Marc-Str.", - "Freiburger Str.", - "Freiheitstr.", - "Freiherr-vom-Stein-Str.", - "Freudenthal", - "Freudenthaler Weg", - "Fridtjof-Nansen-Str.", - "Friedenberger Str.", - "Friedensstr.", - "Friedhofstr.", - "Friedlandstr.", - "Friedlieb-Ferdinand-Runge-Str.", - "Friedrich-Bayer-Str.", - "Friedrich-Bergius-Platz", - "Friedrich-Ebert-Platz", - "Friedrich-Ebert-Str.", - "Friedrich-Engels-Str.", - "Friedrich-List-Str.", - "Friedrich-Naumann-Str.", - "Friedrich-Sertürner-Str.", - "Friedrichstr.", - "Friedrich-Weskott-Str.", - "Friesenweg", - "Frischenberg", - "Fritz-Erler-Str.", - "Fritz-Henseler-Str.", - "Fröbelstr.", - "Fürstenbergplatz", - "Fürstenbergstr.", - "Gabriele-Münter-Str.", - "Gartenstr.", - "Gebhardstr.", - "Geibelstr.", - "Gellertstr.", - "Georg-von-Vollmar-Str.", - "Gerhard-Domagk-Str.", - "Gerhart-Hauptmann-Str.", - "Gerichtsstr.", - "Geschwister-Scholl-Str.", - "Gezelinallee", - "Gierener Weg", - "Ginsterweg", - "Gisbert-Cremer-Str.", - "Glücksburger Str.", - "Gluckstr.", - "Gneisenaustr.", - "Goetheplatz", - "Goethestr.", - "Golo-Mann-Str.", - "Görlitzer Str.", - "Görresstr.", - "Graebestr.", - "Graf-Galen-Platz", - "Gregor-Mendel-Str.", - "Greifswalder Str.", - "Grillenweg", - "Gronenborner Weg", - "Große Kirchstr.", - "Grunder Wiesen", - "Grundermühle", - "Grundermühlenhof", - "Grundermühlenweg", - "Grüner Weg", - "Grunewaldstr.", - "Grünstr.", - "Günther-Weisenborn-Str.", - "Gustav-Freytag-Str.", - "Gustav-Heinemann-Str.", - "Gustav-Radbruch-Str.", - "Gut Reuschenberg", - "Gutenbergstr.", - "Haberstr.", - "Habichtgasse", - "Hafenstr.", - "Hagenauer Str.", - "Hahnenblecher", - "Halenseestr.", - "Halfenleimbach", - "Hallesche Str.", - "Halligstr.", - "Hamberger Str.", - "Hammerweg", - "Händelstr.", - "Hannah-Höch-Str.", - "Hans-Arp-Str.", - "Hans-Gerhard-Str.", - "Hans-Sachs-Str.", - "Hans-Schlehahn-Str.", - "Hans-von-Dohnanyi-Str.", - "Hardenbergstr.", - "Haselweg", - "Hauptstr.", - "Haus-Vorster-Str.", - "Hauweg", - "Havelstr.", - "Havensteinstr.", - "Haydnstr.", - "Hebbelstr.", - "Heckenweg", - "Heerweg", - "Hegelstr.", - "Heidberg", - "Heidehöhe", - "Heidestr.", - "Heimstättenweg", - "Heinrich-Böll-Str.", - "Heinrich-Brüning-Str.", - "Heinrich-Claes-Str.", - "Heinrich-Heine-Str.", - "Heinrich-Hörlein-Str.", - "Heinrich-Lübke-Str.", - "Heinrich-Lützenkirchen-Weg", - "Heinrichstr.", - "Heinrich-Strerath-Str.", - "Heinrich-von-Kleist-Str.", - "Heinrich-von-Stephan-Str.", - "Heisterbachstr.", - "Helenenstr.", - "Helmestr.", - "Hemmelrather Weg", - "Henry-T.-v.-Böttinger-Str.", - "Herderstr.", - "Heribertstr.", - "Hermann-Ehlers-Str.", - "Hermann-Hesse-Str.", - "Hermann-König-Str.", - "Hermann-Löns-Str.", - "Hermann-Milde-Str.", - "Hermann-Nörrenberg-Str.", - "Hermann-von-Helmholtz-Str.", - "Hermann-Waibel-Str.", - "Herzogstr.", - "Heymannstr.", - "Hindenburgstr.", - "Hirzenberg", - "Hitdorfer Kirchweg", - "Hitdorfer Str.", - "Höfer Mühle", - "Höfer Weg", - "Hohe Str.", - "Höhenstr.", - "Höltgestal", - "Holunderweg", - "Holzer Weg", - "Holzer Wiesen", - "Hornpottweg", - "Hubertusweg", - "Hufelandstr.", - "Hufer Weg", - "Humboldtstr.", - "Hummelsheim", - "Hummelweg", - "Humperdinckstr.", - "Hüscheider Gärten", - "Hüscheider Str.", - "Hütte", - "Ilmstr.", - "Im Bergischen Heim", - "Im Bruch", - "Im Buchenhain", - "Im Bühl", - "Im Burgfeld", - "Im Dorf", - "Im Eisholz", - "Im Friedenstal", - "Im Frohental", - "Im Grunde", - "Im Hederichsfeld", - "Im Jücherfeld", - "Im Kalkfeld", - "Im Kirberg", - "Im Kirchfeld", - "Im Kreuzbruch", - "Im Mühlenfeld", - "Im Nesselrader Kamp", - "Im Oberdorf", - "Im Oberfeld", - "Im Rosengarten", - "Im Rottland", - "Im Scheffengarten", - "Im Staderfeld", - "Im Steinfeld", - "Im Weidenblech", - "Im Winkel", - "Im Ziegelfeld", - "Imbach", - "Imbacher Weg", - "Immenweg", - "In den Blechenhöfen", - "In den Dehlen", - "In der Birkenau", - "In der Dasladen", - "In der Felderhütten", - "In der Hartmannswiese", - "In der Höhle", - "In der Schaafsdellen", - "In der Wasserkuhl", - "In der Wüste", - "In Holzhausen", - "Insterstr.", - "Jacob-Fröhlen-Str.", - "Jägerstr.", - "Jahnstr.", - "Jakob-Eulenberg-Weg", - "Jakobistr.", - "Jakob-Kaiser-Str.", - "Jenaer Str.", - "Johannes-Baptist-Str.", - "Johannes-Dott-Str.", - "Johannes-Popitz-Str.", - "Johannes-Wislicenus-Str.", - "Johannisburger Str.", - "Johann-Janssen-Str.", - "Johann-Wirtz-Weg", - "Josefstr.", - "Jüch", - "Julius-Doms-Str.", - "Julius-Leber-Str.", - "Kaiserplatz", - "Kaiserstr.", - "Kaiser-Wilhelm-Allee", - "Kalkstr.", - "Kämpchenstr.", - "Kämpenwiese", - "Kämper Weg", - "Kamptalweg", - "Kanalstr.", - "Kandinskystr.", - "Kantstr.", - "Kapellenstr.", - "Karl-Arnold-Str.", - "Karl-Bosch-Str.", - "Karl-Bückart-Str.", - "Karl-Carstens-Ring", - "Karl-Friedrich-Goerdeler-Str.", - "Karl-Jaspers-Str.", - "Karl-König-Str.", - "Karl-Krekeler-Str.", - "Karl-Marx-Str.", - "Karlstr.", - "Karl-Ulitzka-Str.", - "Karl-Wichmann-Str.", - "Karl-Wingchen-Str.", - "Käsenbrod", - "Käthe-Kollwitz-Str.", - "Katzbachstr.", - "Kerschensteinerstr.", - "Kiefernweg", - "Kieler Str.", - "Kieselstr.", - "Kiesweg", - "Kinderhausen", - "Kleiberweg", - "Kleine Kirchstr.", - "Kleingansweg", - "Kleinheider Weg", - "Klief", - "Kneippstr.", - "Knochenbergsweg", - "Kochergarten", - "Kocherstr.", - "Kockelsberg", - "Kolberger Str.", - "Kolmarer Str.", - "Kölner Gasse", - "Kölner Str.", - "Kolpingstr.", - "Königsberger Platz", - "Konrad-Adenauer-Platz", - "Köpenicker Str.", - "Kopernikusstr.", - "Körnerstr.", - "Köschenberg", - "Köttershof", - "Kreuzbroicher Str.", - "Kreuzkamp", - "Krummer Weg", - "Kruppstr.", - "Kuhlmannweg", - "Kump", - "Kumper Weg", - "Kunstfeldstr.", - "Küppersteger Str.", - "Kursiefen", - "Kursiefer Weg", - "Kurtekottenweg", - "Kurt-Schumacher-Ring", - "Kyllstr.", - "Langenfelder Str.", - "Längsleimbach", - "Lärchenweg", - "Legienstr.", - "Lehner Mühle", - "Leichlinger Str.", - "Leimbacher Hof", - "Leinestr.", - "Leineweberstr.", - "Leipziger Str.", - "Lerchengasse", - "Lessingstr.", - "Libellenweg", - "Lichstr.", - "Liebigstr.", - "Lindenstr.", - "Lingenfeld", - "Linienstr.", - "Lippe", - "Löchergraben", - "Löfflerstr.", - "Loheweg", - "Lohrbergstr.", - "Lohrstr.", - "Löhstr.", - "Lortzingstr.", - "Lötzener Str.", - "Löwenburgstr.", - "Lucasstr.", - "Ludwig-Erhard-Platz", - "Ludwig-Girtler-Str.", - "Ludwig-Knorr-Str.", - "Luisenstr.", - "Lupinenweg", - "Lurchenweg", - "Lützenkirchener Str.", - "Lycker Str.", - "Maashofstr.", - "Manforter Str.", - "Marc-Chagall-Str.", - "Maria-Dresen-Str.", - "Maria-Terwiel-Str.", - "Marie-Curie-Str.", - "Marienburger Str.", - "Mariendorfer Str.", - "Marienwerderstr.", - "Marie-Schlei-Str.", - "Marktplatz", - "Markusweg", - "Martin-Buber-Str.", - "Martin-Heidegger-Str.", - "Martin-Luther-Str.", - "Masurenstr.", - "Mathildenweg", - "Maurinusstr.", - "Mauspfad", - "Max-Beckmann-Str.", - "Max-Delbrück-Str.", - "Max-Ernst-Str.", - "Max-Holthausen-Platz", - "Max-Horkheimer-Str.", - "Max-Liebermann-Str.", - "Max-Pechstein-Str.", - "Max-Planck-Str.", - "Max-Scheler-Str.", - "Max-Schönenberg-Str.", - "Maybachstr.", - "Meckhofer Feld", - "Meisenweg", - "Memelstr.", - "Menchendahler Str.", - "Mendelssohnstr.", - "Merziger Str.", - "Mettlacher Str.", - "Metzer Str.", - "Michaelsweg", - "Miselohestr.", - "Mittelstr.", - "Mohlenstr.", - "Moltkestr.", - "Monheimer Str.", - "Montanusstr.", - "Montessoriweg", - "Moosweg", - "Morsbroicher Str.", - "Moselstr.", - "Moskauer Str.", - "Mozartstr.", - "Mühlenweg", - "Muhrgasse", - "Muldestr.", - "Mülhausener Str.", - "Mülheimer Str.", - "Münsters Gäßchen", - "Münzstr.", - "Müritzstr.", - "Myliusstr.", - "Nachtigallenweg", - "Nauener Str.", - "Neißestr.", - "Nelly-Sachs-Str.", - "Netzestr.", - "Neuendriesch", - "Neuenhausgasse", - "Neuenkamp", - "Neujudenhof", - "Neukronenberger Str.", - "Neustadtstr.", - "Nicolai-Hartmann-Str.", - "Niederblecher", - "Niederfeldstr.", - "Nietzschestr.", - "Nikolaus-Groß-Str.", - "Nobelstr.", - "Norderneystr.", - "Nordstr.", - "Ober dem Hof", - "Obere Lindenstr.", - "Obere Str.", - "Oberölbach", - "Odenthaler Str.", - "Oderstr.", - "Okerstr.", - "Olof-Palme-Str.", - "Ophovener Str.", - "Opladener Platz", - "Opladener Str.", - "Ortelsburger Str.", - "Oskar-Moll-Str.", - "Oskar-Schlemmer-Str.", - "Oststr.", - "Oswald-Spengler-Str.", - "Otto-Dix-Str.", - "Otto-Grimm-Str.", - "Otto-Hahn-Str.", - "Otto-Müller-Str.", - "Otto-Stange-Str.", - "Ottostr.", - "Otto-Varnhagen-Str.", - "Otto-Wels-Str.", - "Ottweilerstr.", - "Oulustr.", - "Overfeldweg", - "Pappelweg", - "Paracelsusstr.", - "Parkstr.", - "Pastor-Louis-Str.", - "Pastor-Scheibler-Str.", - "Pastorskamp", - "Paul-Klee-Str.", - "Paul-Löbe-Str.", - "Paulstr.", - "Peenestr.", - "Pescher Busch", - "Peschstr.", - "Pestalozzistr.", - "Peter-Grieß-Str.", - "Peter-Joseph-Lenné-Str.", - "Peter-Neuenheuser-Str.", - "Petersbergstr.", - "Peterstr.", - "Pfarrer-Jekel-Str.", - "Pfarrer-Klein-Str.", - "Pfarrer-Röhr-Str.", - "Pfeilshofstr.", - "Philipp-Ott-Str.", - "Piet-Mondrian-Str.", - "Platanenweg", - "Pommernstr.", - "Porschestr.", - "Poststr.", - "Potsdamer Str.", - "Pregelstr.", - "Prießnitzstr.", - "Pützdelle", - "Quarzstr.", - "Quettinger Str.", - "Rat-Deycks-Str.", - "Rathenaustr.", - "Ratherkämp", - "Ratiborer Str.", - "Raushofstr.", - "Regensburger Str.", - "Reinickendorfer Str.", - "Renkgasse", - "Rennbaumplatz", - "Rennbaumstr.", - "Reuschenberger Str.", - "Reusrather Str.", - "Reuterstr.", - "Rheinallee", - "Rheindorfer Str.", - "Rheinstr.", - "Rhein-Wupper-Platz", - "Richard-Wagner-Str.", - "Rilkestr.", - "Ringstr.", - "Robert-Blum-Str.", - "Robert-Koch-Str.", - "Robert-Medenwald-Str.", - "Rolandstr.", - "Romberg", - "Röntgenstr.", - "Roonstr.", - "Ropenstall", - "Ropenstaller Weg", - "Rosenthal", - "Rostocker Str.", - "Rotdornweg", - "Röttgerweg", - "Rückertstr.", - "Rudolf-Breitscheid-Str.", - "Rudolf-Mann-Platz", - "Rudolf-Stracke-Str.", - "Ruhlachplatz", - "Ruhlachstr.", - "Rüttersweg", - "Saalestr.", - "Saarbrücker Str.", - "Saarlauterner Str.", - "Saarstr.", - "Salamanderweg", - "Samlandstr.", - "Sanddornstr.", - "Sandstr.", - "Sauerbruchstr.", - "Schäfershütte", - "Scharnhorststr.", - "Scheffershof", - "Scheidemannstr.", - "Schellingstr.", - "Schenkendorfstr.", - "Schießbergstr.", - "Schillerstr.", - "Schlangenhecke", - "Schlebuscher Heide", - "Schlebuscher Str.", - "Schlebuschrath", - "Schlehdornstr.", - "Schleiermacherstr.", - "Schloßstr.", - "Schmalenbruch", - "Schnepfenflucht", - "Schöffenweg", - "Schöllerstr.", - "Schöne Aussicht", - "Schöneberger Str.", - "Schopenhauerstr.", - "Schubertplatz", - "Schubertstr.", - "Schulberg", - "Schulstr.", - "Schumannstr.", - "Schwalbenweg", - "Schwarzastr.", - "Sebastianusweg", - "Semmelweisstr.", - "Siebelplatz", - "Siemensstr.", - "Solinger Str.", - "Sonderburger Str.", - "Spandauer Str.", - "Speestr.", - "Sperberweg", - "Sperlingsweg", - "Spitzwegstr.", - "Sporrenberger Mühle", - "Spreestr.", - "St. Ingberter Str.", - "Starenweg", - "Stauffenbergstr.", - "Stefan-Zweig-Str.", - "Stegerwaldstr.", - "Steglitzer Str.", - "Steinbücheler Feld", - "Steinbücheler Str.", - "Steinstr.", - "Steinweg", - "Stephan-Lochner-Str.", - "Stephanusstr.", - "Stettiner Str.", - "Stixchesstr.", - "Stöckenstr.", - "Stralsunder Str.", - "Straßburger Str.", - "Stresemannplatz", - "Strombergstr.", - "Stromstr.", - "Stüttekofener Str.", - "Sudestr.", - "Sürderstr.", - "Syltstr.", - "Talstr.", - "Tannenbergstr.", - "Tannenweg", - "Taubenweg", - "Teitscheider Weg", - "Telegrafenstr.", - "Teltower Str.", - "Tempelhofer Str.", - "Theodor-Adorno-Str.", - "Theodor-Fliedner-Str.", - "Theodor-Gierath-Str.", - "Theodor-Haubach-Str.", - "Theodor-Heuss-Ring", - "Theodor-Storm-Str.", - "Theodorstr.", - "Thomas-Dehler-Str.", - "Thomas-Morus-Str.", - "Thomas-von-Aquin-Str.", - "Tönges Feld", - "Torstr.", - "Treptower Str.", - "Treuburger Str.", - "Uhlandstr.", - "Ulmenweg", - "Ulmer Str.", - "Ulrichstr.", - "Ulrich-von-Hassell-Str.", - "Umlag", - "Unstrutstr.", - "Unter dem Schildchen", - "Unterölbach", - "Unterstr.", - "Uppersberg", - "Van\\'t-Hoff-Str.", - "Veit-Stoß-Str.", - "Vereinsstr.", - "Viktor-Meyer-Str.", - "Vincent-van-Gogh-Str.", - "Virchowstr.", - "Voigtslach", - "Volhardstr.", - "Völklinger Str.", - "Von-Brentano-Str.", - "Von-Diergardt-Str.", - "Von-Eichendorff-Str.", - "Von-Ketteler-Str.", - "Von-Knoeringen-Str.", - "Von-Pettenkofer-Str.", - "Von-Siebold-Str.", - "Wacholderweg", - "Waldstr.", - "Walter-Flex-Str.", - "Walter-Hempel-Str.", - "Walter-Hochapfel-Str.", - "Walter-Nernst-Str.", - "Wannseestr.", - "Warnowstr.", - "Warthestr.", - "Weddigenstr.", - "Weichselstr.", - "Weidenstr.", - "Weidfeldstr.", - "Weiherfeld", - "Weiherstr.", - "Weinhäuser Str.", - "Weißdornweg", - "Weißenseestr.", - "Weizkamp", - "Werftstr.", - "Werkstättenstr.", - "Werner-Heisenberg-Str.", - "Werrastr.", - "Weyerweg", - "Widdauener Str.", - "Wiebertshof", - "Wiehbachtal", - "Wiembachallee", - "Wiesdorfer Platz", - "Wiesenstr.", - "Wilhelm-Busch-Str.", - "Wilhelm-Hastrich-Str.", - "Wilhelm-Leuschner-Str.", - "Wilhelm-Liebknecht-Str.", - "Wilhelmsgasse", - "Wilhelmstr.", - "Willi-Baumeister-Str.", - "Willy-Brandt-Ring", - "Winand-Rossi-Str.", - "Windthorststr.", - "Winkelweg", - "Winterberg", - "Wittenbergstr.", - "Wolf-Vostell-Str.", - "Wolkenburgstr.", - "Wupperstr.", - "Wuppertalstr.", - "Wüstenhof", - "Yitzhak-Rabin-Str.", - "Zauberkuhle", - "Zedernweg", - "Zehlendorfer Str.", - "Zehntenweg", - "Zeisigweg", - "Zeppelinstr.", - "Zschopaustr.", - "Zum Claashäuschen", - "Zündhütchenweg", - "Zur Alten Brauerei", - "Zur alten Fabrik" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "###", - "##", - "#", - "##a", - "##b", - "##c'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; - /// - override string locationSecondaryAddress() { - auto data = [ - "Apt. ###", - "Zimmer ###", - "# OG'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationCityName() { + const string[] strs = + [ q"{Aachen}", q"{Aalen}", q"{Ahlen}", q"{Arnsberg}", q"{Aschaffenburg}", q"{Augsburg}", q"{Bad Homburg vor der Höhe}" + , q"{Bad Kreuznach}", q"{Bad Oeynhausen}", q"{Bad Salzuflen}", q"{Baden-Baden}", q"{Bamberg}" + , q"{Bayreuth}", q"{Bergheim}", q"{Bergisch Gladbach}", q"{Berlin}", q"{Bielefeld}", q"{Böblingen}" + , q"{Bocholt}", q"{Bochum}", q"{Bonn}", q"{Bottrop}", q"{Brandenburg an der Havel}", q"{Braunschweig}" + , q"{Bremen}", q"{Bremerhaven}", q"{Castrop-Rauxel}", q"{Celle}", q"{Chemnitz}", q"{Cottbus}" + , q"{Darmstadt}", q"{Delmenhorst}", q"{Dessau-Roßlau}", q"{Detmold}", q"{Dinslaken}", q"{Dormagen}" + , q"{Dorsten}", q"{Dortmund}", q"{Dresden}", q"{Duisburg}", q"{Düren}", q"{Düsseldorf}", q"{Elmshorn}" + , q"{Emden}", q"{Erftstadt}", q"{Erfurt}", q"{Erlangen}", q"{Eschweiler}", q"{Essen}", q"{Esslingen am Neckar}" + , q"{Euskirchen}", q"{Flensburg}", q"{Frankfurt (Oder)}", q"{Frankfurt am Main}", q"{Frechen}" + , q"{Freiburg im Breisgau}", q"{Friedrichshafen}", q"{Fulda}", q"{Fürth}", q"{Garbsen}" + , q"{Gelsenkirchen}", q"{Gera}", q"{Gießen}", q"{Gladbeck}", q"{Göppingen}", q"{Görlitz}" + , q"{Goslar}", q"{Göttingen}", q"{Greifswald}", q"{Grevenbroich}", q"{Gronau (Westf.)}" + , q"{Gummersbach}", q"{Gütersloh}", q"{Hagen}", q"{Halle (Saale)}", q"{Hamburg}", q"{Hameln}" + , q"{Hamm}", q"{Hanau}", q"{Hannover}", q"{Hattingen}", q"{Heidelberg}", q"{Heidenheim an der Brenz}" + , q"{Heilbronn}", q"{Herford}", q"{Herne}", q"{Herten}", q"{Hilden}", q"{Hildesheim}", q"{Hürth}" + , q"{Ibbenbüren}", q"{Ingolstadt}", q"{Iserlohn}", q"{Jena}", q"{Kaiserslautern}", q"{Karlsruhe}" + , q"{Kassel}", q"{Kempten (Allgäu)}", q"{Kerpen}", q"{Kiel}", q"{Kleve}", q"{Koblenz}", q"{Köln}" + , q"{Konstanz}", q"{Krefeld}", q"{Landshut}", q"{Langenfeld (Rheinland)}", q"{Langenhagen}" + , q"{Leipzig}", q"{Leonberg}", q"{Leverkusen}", q"{Lingen (Ems)}", q"{Lippstadt}", q"{Lörrach}" + , q"{Lübeck}", q"{Lüdenscheid}", q"{Ludwigsburg}", q"{Ludwigshafen am Rhein}", q"{Lüneburg}" + , q"{Lünen}", q"{Magdeburg}", q"{Mainz}", q"{Mannheim}", q"{Marburg}", q"{Marl}", q"{Meerbusch}" + , q"{Menden (Sauerland)}", q"{Minden}", q"{Moers}", q"{Mönchengladbach}", q"{Mülheim an der Ruhr}" + , q"{München}", q"{Münster}", q"{Neu-Ulm}", q"{Neubrandenburg}", q"{Neumünster}", q"{Neuss}" + , q"{Neustadt an der Weinstraße}", q"{Neuwied}", q"{Norderstedt}", q"{Nordhorn}", q"{Nürnberg}" + , q"{Oberhausen}", q"{Offenbach am Main}", q"{Offenburg}", q"{Oldenburg (Oldenburg)}" + , q"{Osnabrück}", q"{Paderborn}", q"{Passau}", q"{Peine}", q"{Pforzheim}", q"{Plauen}", q"{Potsdam}" + , q"{Pulheim}", q"{Rastatt}", q"{Ratingen}", q"{Ravensburg}", q"{Recklinghausen}", q"{Regensburg}" + , q"{Remscheid}", q"{Reutlingen}", q"{Rheine}", q"{Rosenheim}", q"{Rostock}", q"{Rüsselsheim am Main}" + , q"{Saarbrücken}", q"{Salzgitter}", q"{Sankt Augustin}", q"{Schwäbisch Gmünd}", q"{Schweinfurt}" + , q"{Schwerin}", q"{Siegen}", q"{Sindelfingen}", q"{Solingen}", q"{Speyer}", q"{Stolberg (Rheinland)}" + , q"{Stralsund}", q"{Stuttgart}", q"{Trier}", q"{Troisdorf}", q"{Tübingen}", q"{Ulm}", q"{Unna}" + , q"{Velbert}", q"{Viersen}", q"{Villingen-Schwenningen}", q"{Waiblingen}", q"{Weimar}", q"{Wesel}" + , q"{Wetzlar}", q"{Wiesbaden}", q"{Wilhelmshaven}", q"{Willich}", q"{Witten}", q"{Wolfenbüttel}" + , q"{Wolfsburg}", q"{Worms}", q"{Wuppertal}", q"{Würzburg}", q"{Zwickau}" ]; - /// - override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "odit", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "dolor", - "amet", - "consectetur", - "adipisci", - "velit", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "dolore", - "magnam", - "aliquam", - "quaerat", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "ipsam", - "voluptas", - "suscipit", - "laboriosam", - "nisi", - "aliquid", - "ex", - "ea", - "commodi", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "in", - "voluptate", - "esse", - "quam", - "nihil", - "molestiae", - "iusto", - "odio", - "dignissimos", - "ducimus", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "provident", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "culpa", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "dolorum", - "fuga", - "harum", - "quidem", - "rerum", - "facilis", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "eligendi", - "optio", - "cumque", - "impedit", - "quo", - "porro", - "quisquam", - "minus", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "assumenda", - "repellendus", - "temporibus", - "quibusdam", - "illum", - "fugiat", - "nulla", - "pariatur", - "at", - "vero", - "accusamus", - "officiis", - "debitis", - "necessitatibus", - "saepe", - "eveniet", - "voluptates", - "repudiandae", - "recusandae", - "itaque", - "earum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "GmbH", - "AG", - "Gruppe", - "KG", - "GmbH & Co. KG", - "UG", - "OHG'" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - string companyLegalForm() { - auto data = [ - "GmbH", - "AG", - "Gruppe", - "KG", - "GmbH & Co. KG", - "UG", - "OHG'" - ]; - return choice(data, this.rnd); + override string locationCityPrefix() { + const string[] strs = + [ q"{Nord}", q"{Ost}", q"{West}", q"{Süd}", q"{Neu}", q"{Alt}", q"{Bad}" ]; + + return choice(strs, this.rnd); } + override string locationCitySuffix() { + const string[] strs = + [ q"{stadt}", q"{dorf}", q"{land}", q"{scheid}", q"{burg}" ]; - override string companyNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ "-" ~ personLastName(); - case 2: return personLastName(); - case 3: return personLastName() ~ " und " ~ personLastName(); - } + return choice(strs, this.rnd); } - /// - override string wordAdverb() { - auto data = [ - "abends", - "aber", - "abermals", - "abhanden", - "abher", - "abhin", - "abseits", - "absonderlicherweise", - "absurderweise", - "achtens", - "achteraus", - "achtern", - "achtmal", - "allda", - "alldieweil", - "alle", - "allein", - "allemal", - "allenfalls", - "allenthalben", - "allerdings", - "allerhöchstens", - "allerorten", - "allerseits", - "allerspätestens", - "alleweg", - "alleweil", - "allgemach", - "allig", - "allseits", - "allzeit", - "allzu", - "alsbald", - "alsdann", - "also", - "alters", - "altershalber", - "amtshalber", - "an", - "anbei", - "andante", - "andantino", - "anderenfalls", - "anderenorts", - "anderentags", - "andererseits", - "andernfalls", - "andernorts", - "anderntags", - "anders", - "anderswo", - "anderweit", - "andrerseits", - "aneinander", - "anfangs", - "angst", - "anhand", - "anjetzt", - "anno", - "ansatzweise", - "anscheinend", - "ansonsten", - "anstandshalber", - "anständigerweise", - "anstandslos", - "anwesend", - "apropos", - "arschling", - "auch", - "auf", - "aufhin", - "aufi", - "aufwärts", - "aus", - "auseinander", - "ausgangs", - "ausgerechnet", - "aushilfsweise", - "ausnahmsweise", - "ausschließlich", - "außen", - "außenvor", - "außerdem", - "außerhalb", - "außerorts", - "außerstande", - "auswärts", - "auswendig", - "backbord", - "bald", - "bannig", - "bäuchlings", - "bauchoben", - "bedauerlicherweise", - "beflissentlich", - "befremdlicherweise", - "behelfsweise", - "beiderseits", - "beidseits", - "beieinander", - "beinahe", - "beisammen", - "beiseite", - "beispielhalber", - "beispielsweise", - "beizeiten", - "beizu", - "bekanntermaßen", - "bekannterweise", - "bekanntlich", - "bemerkenswerterweise", - "bequemlichkeitshalber", - "bereits", - "bergab", - "bergan", - "bergauf", - "berufshalber", - "besonders", - "bestenfalls", - "bestens", - "bestimmt", - "betreffend", - "bezeichnenderweise", - "billigermaßen", - "billigerweise", - "bisher", - "bislang", - "bisschen", - "bisweilen", - "bitte", - "blindlings", - "bloß", - "blödsinnigerweise", - "brockenweise", - "circa", - "crescendo", - "da", - "dabei", - "dadrauf", - "dadurch", - "dafür", - "dagegen", - "dahannen", - "dahaußen", - "daheim", - "daher", - "dahin", - "dahinnen", - "dahinten", - "dahüben", - "dahunten", - "dalli", - "damals", - "damit", - "danach", - "daneben", - "dankenswerterweise", - "dann", - "daran", - "darauf", - "daraufhin", - "daraus", - "darein", - "darin", - "darob", - "darüber", - "darum", - "darunter", - "daselbst", - "dato", - "dauernd", - "dauß", - "daußen", - "davon", - "davor", - "dazu", - "dazumal", - "dazwischen", - "deinerseits", - "deinetwillen", - "dementgegen", - "dementsprechend", - "demnach", - "demnächst", - "demzufolge", - "denn", - "dennoch", - "derart", - "dereinst", - "dermaßen", - "derohalben", - "derowegen", - "derweil", - "deshalb", - "dessentwillen", - "deswegen", - "detto", - "deutlichkeitshalber", - "dichtauf", - "dienstags", - "dieserart", - "diesmal", - "dieweil", - "diktando", - "diminuendo", - "direttissimo", - "dito", - "doch", - "donnerstags", - "dort", - "dorther", - "dorthin", - "dorthinan", - "dortmals", - "dortzulande", - "dran", - "drauf", - "draußen", - "drin", - "drinnen", - "droben", - "drüben", - "drüber", - "drum", - "drumherum", - "drunten", - "dummerweise", - "durch", - "durchaus", - "durcheinander", - "durchweg", - "dutzendmal", - "eben", - "ebenda", - "ebendaher", - "ebendaselbst", - "ebendort", - "ebenfalls", - "ebenso", - "egal", - "eh", - "ehedem", - "ehemals", - "eher", - "ehnder", - "ehrenhalber", - "ehrlicherweise", - "eigenartigerweise", - "eigens", - "eigentlich", - "eigentümlicherweise", - "eilends", - "eimerweise", - "einerseits", - "einfacherweise", - "einfachheitshalber", - "eingangs", - "einigermaßen", - "einmal", - "eins", - "einst", - "einstens", - "einstmals", - "einstweilen", - "elbabwärts", - "elbaufwärts", - "empor", - "endlich", - "entgegen", - "erforderlichenfalls", - "erfreulicherweise", - "ergo", - "erprobungshalber", - "erst", - "erstaunlicherweise", - "erstens", - "erstmal", - "erstmals", - "erwartungsgemäß", - "esslöffelweise", - "etwa", - "etwas", - "euertwillen", - "eurerseits", - "euretwillen", - "eventualiter", - "extra", - "fairerweise", - "faktisch", - "fast", - "faszinierenderweise", - "ferienhalber", - "fernab", - "ferner", - "flugs", - "flussabwärts", - "flussaufwärts", - "folgendermaßen", - "folglich", - "fort", - "fortan", - "forthin", - "franco", - "franko", - "freiheraus", - "freilich", - "freitags", - "freundlicherweise", - "früher", - "frühestens", - "frühmorgens", - "fürderhin", - "fürwahr", - "gänzlich", - "ganztags", - "gar", - "gebietsweise", - "gech", - "gefälligkeitshalber", - "gefälligst", - "gegebenenfalls", - "gegenüber", - "geheimnisvollerweise", - "gemach", - "gemeinhin", - "gemeiniglich", - "gen", - "genau", - "genauestens", - "genauso", - "genug", - "gerade", - "geradeaus", - "geradeheraus", - "geradeso", - "geradewegs", - "geradezu", - "gerechterweise", - "gern", - "gerne", - "geschäftehalber", - "gestern", - "gesundheitshalber", - "gewissermaßen", - "gewöhnlicherweise", - "gleich", - "gleichauf", - "gleichentags", - "gleichermaßen", - "gleichfalls", - "gleichsam", - "gleichviel", - "gleichwohl", - "glücklicherweise", - "grad", - "gradweise", - "gratis", - "großenteils", - "großteils", - "größtenteils", - "gruppenweise", - "grüppchenweise", - "gutenteils", - "gültigkeitshalber", - "günstigenfalls", - "halb", - "halbe-halbe", - "halbleer", - "halbmast", - "halbtags", - "halbvoll", - "halbwegs", - "halt", - "hannen", - "haufenweise", - "hauß", - "haußen", - "häppchenweise", - "hehlings", - "heim", - "heimwärts", - "heint", - "hellauf", - "her", - "herab", - "heran", - "herauf", - "heraus", - "herbei", - "herein", - "hergebrachterweise", - "herinnen", - "hernach", - "heroben", - "herüber", - "herum", - "herunten", - "herunter", - "hervor", - "herzu", - "heuer", - "heute", - "heutigentags", - "heutzutage", - "hi", - "hie", - "hiedurch", - "hiefür", - "hienieden", - "hier", - "hieran", - "hierauf", - "hierbei", - "hierdurch", - "hierfür", - "hierher", - "hierhin", - "hiermit", - "hierunter", - "hierzu", - "hierzuland", - "hierzulande", - "hiezu", - "himmelan", - "himmelwärts", - "hin", - "hinab", - "hinauf", - "hinaus", - "hindurch", - "hinein", - "hinfort", - "hinnen", - "hinten", - "hintenach", - "hintereinander", - "hintereinanderweg", - "hinterher", - "hinterhin", - "hinterrücks", - "hinüber", - "hinum", - "hinunter", - "hinweg", - "hinzu", - "hoben", - "hoch", - "hochkant", - "höchst", - "höchstens", - "höchstwahrscheinlich", - "hoffentlich", - "holterdiepolter", - "holterdipolter", - "hopplahopp", - "höflichkeitshalber", - "hüben", - "hujus", - "hunten", - "idealerweise", - "idealiter", - "ihrerseits", - "ihretwegen", - "immer", - "immerdar", - "immerhin", - "immerzu", - "imstande", - "indem", - "indes", - "infolgedessen", - "infrage", - "inkognito", - "innen", - "innerorts", - "insbesondere", - "insgeheim", - "insgesamt", - "insofern", - "instand", - "interessanterweise", - "interessehalber", - "intus", - "inwiefern", - "inzwischen", - "irgend", - "irgendwann", - "irgendwie", - "irgendwo", - "ironischerweise", - "irrigerweise", - "item", - "itzo", - "itzund", - "ja", - "jählings", - "jawohl", - "je", - "jedenfalls", - "jederzeit", - "jedesmal", - "jedoch", - "jeher", - "jemals", - "jenseits", - "jetzt", - "jeweils", - "jüngst", - "just", - "justament", - "jüngstens", - "jüngsthin", - "kannenweise", - "kapitelweise", - "kaum", - "keinesfalls", - "keineswegs", - "keinmal", - "kistenweise", - "klassischerweise", - "kleinweis", - "klipp", - "komischerweise", - "komplizierterweise", - "kopfunter", - "kopfüber", - "kreuzweise", - "kurioserweise", - "künftig", - "kurzerhand", - "kürzlich", - "kurzweg", - "landab", - "landauf", - "lange", - "längs", - "längsseits", - "längst", - "lauter", - "lauthals", - "lediglich", - "leewärts", - "lehnan", - "leichterhand", - "leichtsinnigerweise", - "leider", - "letztendlich", - "letztens", - "letzthin", - "letztlich", - "letztmals", - "lieber", - "links", - "literweise", - "logischerweise", - "los", - "lustigerweise", - "luvwärts", - "massenweise", - "mählich", - "mal", - "manchenorts", - "mancherorts", - "manchmal", - "meerwärts", - "mehr", - "mehrfach", - "mehrmals", - "meinerseits", - "meinerzeit", - "meinethalben", - "meinetwegen", - "meinetwillen", - "meist", - "meistens", - "meistenteils", - "merkwürdigerweise", - "minder", - "mindestens", - "missbräuchlicherweise", - "miteinander", - "mithin", - "mitnichten", - "mittags", - "mitten", - "mittendrin", - "mittenmang", - "mitternachts", - "mittlerweile", - "mittschiffs", - "mittsommers", - "mittwochs", - "mitunter", - "möglicherweise", - "möglichst", - "montags", - "morgen", - "morgens", - "mütterlicherseits", - "mysteriöserweise", - "nacheinander", - "nachgerade", - "nachher", - "nachmals", - "nachmittags", - "nachtsüber", - "nahebei", - "naheliegenderweise", - "nächstens", - "nächtens", - "nachts", - "näherungsweise", - "nahezu", - "namens", - "namentlich", - "nämlich", - "natürlich", - "nebbich", - "nebenan", - "nebenbei", - "nebeneinander", - "nebenher", - "nee", - "nein", - "net", - "netterweise", - "neuerdings", - "neulich", - "nicht", - "nie", - "niemals", - "nimmer", - "nimmermehr", - "nirgends", - "nirgendwo", - "nirgendwohin", - "noch", - "nocheinmal", - "nochmal", - "nochmals", - "nordwärts", - "normalerweise", - "notabene", - "notfalls", - "nötigenfalls", - "notwendigerweise", - "nu", - "nun", - "nunmehr", - "nur", - "oben", - "obenauf", - "obendrauf", - "obendrein", - "obenherum", - "obenrum", - "offenbar", - "oft", - "oftmals", - "ohnedem", - "ohnedies", - "ohnegleichen", - "ohnehin", - "ohnlängst", - "ordnungshalber", - "ostwärts", - "paarmal", - "paarweise", - "paradoxerweise", - "parterre", - "partout", - "passim", - "pikanterweise", - "pillepalle", - "polwärts", - "praktisch", - "praktischerweise", - "prima", - "privatim", - "probehalber", - "quartalsweise", - "quasi", - "quer", - "querbeet", - "querfeldein", - "ran", - "rattekahl", - "ratzekahl", - "ratzeputz", - "ratzfatz", - "raus", - "realiter", - "recht", - "rechtens", - "rechts", - "reihenweise", - "rein", - "retour", - "richtig", - "ringsherum", - "ringsum", - "ringsumher", - "rittlings", - "rüber", - "rücklings", - "rückwärts", - "ruckzuck", - "rum", - "rund", - "rundherum", - "rundum", - "rückzu", - "samstags", - "sattsam", - "schandehalber", - "scharenweise", - "schätzungsweise", - "scheibchenweise", - "schier", - "schlankweg", - "schlechthin", - "schließlich", - "schlimmstenfalls", - "schnellstens", - "schnurstracks", - "schon", - "schonmal", - "schrittweise", - "schuldenhalber", - "schwerlich", - "sehr", - "seinerseits", - "seinerzeit", - "seinethalben", - "seinetwegen", - "seinetwillen", - "seitab", - "seitdem", - "seither", - "seitlings", - "seitwärts", - "selbander", - "selbdritt", - "selbigesmal", - "selbst", - "selbstredend", - "selbviert", - "seltsamerweise", - "sicher", - "sicherheitshalber", - "sicherlich", - "sinnvollerweise", - "so", - "sodann", - "soeben", - "sofort", - "sogar", - "sogleich", - "solala", - "somit", - "sommers", - "sommersüber", - "sonderbarerweise", - "sonnabends", - "sonntags", - "sonst", - "soweit", - "sowieso", - "sozusagen", - "spätabends", - "später", - "späterhin", - "spätestens", - "spätnachmittags", - "sperrangelweit", - "stadtauswärts", - "stadteinwärts", - "statt", - "stattdessen", - "stellenweise", - "stets", - "steuerbord", - "stoßweise", - "stracks", - "stromab", - "stromauf", - "studienhalber", - "stufenweise", - "stückchenweise", - "stückweise", - "südwärts", - "sukzessive", - "tageweise", - "tags", - "tagsunter", - "tagsüber", - "talab", - "talabwärts", - "talauf", - "talaufwärts", - "talaus", - "talauswärts", - "talein", - "taleinwärts", - "talwärts", - "teils", - "teilweise", - "testweise", - "traurigerweise", - "treppab", - "treppauf", - "tröpfchenweise", - "tropfenweise", - "trotzdem", - "tröpferlweise", - "tunlichst", - "typischerweise", - "umhin", - "umsonst", - "umständehalber", - "umstandshalber", - "unerwarteterweise", - "ungefähr", - "ungefrühstückt", - "ungerechterweise", - "ungern", - "ungestraft", - "unglücklicherweise", - "unglückseligerweise", - "unisono", - "unlängst", - "unnötigerweise", - "unsererseits", - "unseretwillen", - "unserseits", - "unsertwillen", - "unsrerseits", - "unten", - "untenan", - "untenherum", - "untenrum", - "unterdessen", - "untereinander", - "untertags", - "unterwegs", - "unterweil", - "unterweilen", - "unversehens", - "unvorsichtigerweise", - "väterlicherseits", - "vergebens", - "vergleichsweise", - "vergnügenshalber", - "vergnügungshalber", - "verhältnismäßig", - "verschiedentlich", - "verständlicherweise", - "viel", - "vielenorts", - "vielerorts", - "vielfach", - "vielleicht", - "vielmals", - "vielmehr", - "vollauf", - "vollends", - "volley", - "vollständig", - "vonjeher", - "vonstatten", - "vorab", - "voran", - "vorauf", - "voraus", - "vorbei", - "vordem", - "voreinst", - "vorerst", - "vorgestern", - "vorher", - "vorhin", - "vorläufig", - "vormals", - "vormittags", - "vorn", - "vorne", - "vornehmlich", - "vorneweg", - "vorschüssig", - "vorsichtshalber", - "vorüber", - "vorwärts", - "vorweg", - "vorwiegend", - "vorzugsweise", - "völlig", - "wahlweise", - "währenddem", - "wahrhaftig", - "wahrlich", - "wann", - "warum", - "weg", - "weiland", - "weitab", - "weitaus", - "weiter", - "weiterhin", - "weiters", - "weitherum", - "weithin", - "weniger", - "wenigstens", - "werktags", - "weshalb", - "westwärts", - "weswegen", - "wie", - "wieder", - "wiederum", - "wieso", - "winters", - "wintersüber", - "wirklich", - "wo", - "woanders", - "woandershin", - "wochenends", - "wodurch", - "wogegen", - "woher", - "woherum", - "wohin", - "wohl", - "wohlan", - "wohlauf", - "wohlgemerkt", - "womit", - "womöglich", - "wonach", - "worauf", - "woraufhin", - "worein", - "worin", - "worüber", - "woselbst", - "wozu", - "wunderbarerweise", - "wunderlicherweise", - "x-mal", - "zahlungshalber", - "zeither", - "zeitlang", - "zeitlebens", - "zeitweise", - "ziemlich", - "zigmal", - "zirka", - "zu", - "zuallerallererst", - "zuallerallerletzt", - "zuallererst", - "zuallerletzt", - "zuallermeist", - "zualleroberst", - "zuallerunterst", - "zuäußerst", - "zueinander", - "zuerst", - "zufälligerweise", - "zugegebenermaßen", - "zugleich", - "zugrunde", - "zugute", - "zuhauf", - "zuhause", - "zulande", - "zuleid", - "zuleide", - "zuletzt", - "zumal", - "zumeist", - "zumindest", - "zumindestens", - "zumute", - "zunächst", - "zunutze", - "zuoberst", - "zurande", - "zurück", - "zusammen", - "zuschanden", - "zusehends", - "zustande", - "zuständigkeitshalber", - "zutage", - "zutiefst", - "zuunterst", - "zuviel", - "zuvor", - "zuvorderst", - "zuvörderst", - "zuweilen", - "zuwider", - "zuzeiten", - "zwangsweise", - "zwar", - "zweifellos", - "zweifelsohne", - "zwischendurch", - "äußerst", - "öfters", - "östlich", - "überall", - "überallhin", - "überaus", - "überdies", - "überein", - "übergangsweise", - "überhand", - "überhaupt", - "überkopf", - "übermorgen", - "überraschenderweise", - "überwiegend", - "üblicherweise", - "übrigens", - "übungshalber" - ]; - return choice(data, this.rnd); + override string locationCountry() { + const string[] strs = + [ q"{Ägypten}", q"{Äquatorialguinea}", q"{Äthiopien}", q"{Österreich}", q"{Afghanistan}" + , q"{Albanien}", q"{Algerien}", q"{Amerikanisch-Samoa}", q"{Amerikanische Jungferninseln}" + , q"{Andorra}", q"{Angola}", q"{Anguilla}", q"{Antarktis}", q"{Antigua und Barbuda}", q"{Argentinien}" + , q"{Armenien}", q"{Aruba}", q"{Aserbaidschan}", q"{Australien}", q"{Bahamas}", q"{Bahrain}" + , q"{Bangladesch}", q"{Barbados}", q"{Belarus}", q"{Belgien}", q"{Belize}", q"{Benin}", q"{die Bermudas}" + , q"{Bhutan}", q"{Bolivien}", q"{Bosnien und Herzegowina}", q"{Botsuana}", q"{Bouvetinsel}" + , q"{Brasilien}", q"{Britische Jungferninseln}", q"{Britisches Territorium im Indischen Ozean}" + , q"{Brunei Darussalam}", q"{Bulgarien}", q"{Burkina Faso}", q"{Burundi}", q"{Chile}", q"{China}" + , q"{Cookinseln}", q"{Costa Rica}", q"{Dänemark}", q"{Demokratische Republik Kongo}" + , q"{Demokratische Volksrepublik Korea}", q"{Deutschland}", q"{Dominica}", q"{Dominikanische Republik}" + , q"{Dschibuti}", q"{Ecuador}", q"{El Salvador}", q"{Eritrea}", q"{Estland}", q"{Färöer}" + , q"{Falklandinseln}", q"{Fidschi}", q"{Finnland}", q"{Frankreich}", q"{Französisch-Guayana}" + , q"{Französisch-Polynesien}", q"{Französische Gebiete im südlichen Indischen Ozean}" + , q"{Gabun}", q"{Gambia}", q"{Georgien}", q"{Ghana}", q"{Gibraltar}", q"{Grönland}", q"{Grenada}" + , q"{Griechenland}", q"{Guadeloupe}", q"{Guam}", q"{Guatemala}", q"{Guinea}", q"{Guinea-Bissau}" + , q"{Guyana}", q"{Haiti}", q"{Heard und McDonaldinseln}", q"{Honduras}", q"{Hongkong}", q"{Indien}" + , q"{Indonesien}", q"{Irak}", q"{Iran}", q"{Irland}", q"{Island}", q"{Israel}", q"{Italien}", q"{Jamaika}" + , q"{Japan}", q"{Jemen}", q"{Jordanien}", q"{Jugoslawien}", q"{Kaimaninseln}", q"{Kambodscha}" + , q"{Kamerun}", q"{Kanada}", q"{Kap Verde}", q"{Kasachstan}", q"{Katar}", q"{Kenia}", q"{Kirgisistan}" + , q"{Kiribati}", q"{Kleinere amerikanische Überseeinseln}", q"{Kokosinseln}", q"{Kolumbien}" + , q"{Komoren}", q"{Kongo}", q"{Kroatien}", q"{Kuba}", q"{Kuwait}", q"{Laos}", q"{Lesotho}", q"{Lettland}" + , q"{Libanon}", q"{Liberia}", q"{Libyen}", q"{Liechtenstein}", q"{Litauen}", q"{Luxemburg}" + , q"{Macau}", q"{Madagaskar}", q"{Malawi}", q"{Malaysia}", q"{Malediven}", q"{Mali}", q"{Malta}" + , q"{ehemalige jugoslawische Republik Mazedonien}", q"{Marokko}", q"{Marshallinseln}" + , q"{Martinique}", q"{Mauretanien}", q"{Mauritius}", q"{Mayotte}", q"{Mexiko}", q"{Mikronesien}" + , q"{Monaco}", q"{Mongolei}", q"{Montserrat}", q"{Mosambik}", q"{Myanmar}", q"{Nördliche Marianen}" + , q"{Namibia}", q"{Nauru}", q"{Nepal}", q"{Neukaledonien}", q"{Neuseeland}", q"{Nicaragua}" + , q"{Niederländische Antillen}", q"{Niederlande}", q"{Niger}", q"{Nigeria}", q"{Niue}", q"{Norfolkinsel}" + , q"{Norwegen}", q"{Oman}", q"{Osttimor}", q"{Pakistan}", q"{Palau}", q"{Panama}", q"{Papua-Neuguinea}" + , q"{Paraguay}", q"{Peru}", q"{Philippinen}", q"{Pitcairninseln}", q"{Polen}", q"{Portugal}" + , q"{Puerto Rico}", q"{Réunion}", q"{Republik Korea}", q"{Republik Moldau}", q"{Ruanda}" + , q"{Rumänien}", q"{Russische Föderation}", q"{São Tomé und Príncipe}", q"{Südafrika}" + , q"{Südgeorgien und Südliche Sandwichinseln}", q"{Salomonen}", q"{Sambia}", q"{Samoa}" + , q"{San Marino}", q"{Saudi-Arabien}", q"{Schweden}", q"{Schweiz}", q"{Senegal}", q"{Seychellen}" + , q"{Sierra Leone}", q"{Simbabwe}", q"{Singapur}", q"{Slowakei}", q"{Slowenien}", q"{Somalien}" + , q"{Spanien}", q"{Sri Lanka}", q"{St. Helena}", q"{St. Kitts und Nevis}", q"{St. Lucia}" + , q"{St. Pierre und Miquelon}", q"{St. Vincent und die Grenadinen}", q"{Sudan}", q"{Surinam}" + , q"{Svalbard und Jan Mayen}", q"{Swasiland}", q"{Syrien}", q"{Türkei}", q"{Tadschikistan}" + , q"{Taiwan}", q"{Tansania}", q"{Thailand}", q"{Togo}", q"{Tokelau}", q"{Tonga}", q"{Trinidad und Tobago}" + , q"{Tschad}", q"{Tschechische Republik}", q"{Tunesien}", q"{Turkmenistan}", q"{Turks- und Caicosinseln}" + , q"{Tuvalu}", q"{Uganda}", q"{Ukraine}", q"{Ungarn}", q"{Uruguay}", q"{Usbekistan}", q"{Vanuatu}" + , q"{Vatikanstadt}", q"{Venezuela}", q"{Vereinigte Arabische Emirate}", q"{Vereinigte Staaten}" + , q"{Vereinigtes Königreich}", q"{Vietnam}", q"{Wallis und Futuna}", q"{Weihnachtsinsel}" + , q"{Westsahara}", q"{Zentralafrikanische Republik}", q"{Zypern}" ]; + + return choice(strs, this.rnd); } - /// - override string wordAdjective() { - auto data = [ - "abenteuerlustig", - "absolut", - "achtsam", - "achtungswert", - "adrett", - "agil", - "akkurat", - "akribisch", - "aktiv", - "aktuell", - "allerbest", - "allerliebst", - "alt", - "alternativ", - "ambitioniert", - "amüsant", - "andersartig", - "andächtig", - "anerkannt", - "angenehm", - "animierend", - "anmutig", - "ansprechend", - "anspruchsvoll", - "anständig", - "anziehend", - "apart", - "aphrodisierend", - "arbeitsam", - "arbeitswütig", - "arkadisch", - "arm", - "atemberaubend", - "athletisch", - "attraktiv", - "aufbauend", - "auffallend", - "auffällig", - "aufmerksam", - "aufmunternd", - "aufrecht", - "aufreizend", - "aufrichtig", - "aufsehenerregend", - "ausdrucksstark", - "auserlesen", - "auserwählt", - "ausgefallen", - "ausgeflippt", - "ausgeglichen", - "ausgelassen", - "ausgereift", - "ausgesucht", - "ausgewählt", - "ausgezeichnet", - "ausnahmslos", - "ausschlaggebend", - "auszeichnungswürdig", - "autark", - "authentisch", - "automatisch", - "autonom", - "außergewöhnlich", - "außerordentlich", - "avantgardistisch", - "bahnbrechend", - "barmherzig", - "beachtenswert", - "beachtlich", - "beachtsam", - "bedacht", - "bedenkenlos", - "bedeutend", - "bedeutsam", - "bedrohlich", - "beeindruckend", - "beeinflussend", - "beflügelnd", - "befreiend", - "begabt", - "begehrenswert", - "begehrt", - "begeisternd", - "begeistert", - "begeisterungsfähig", - "begierig", - "beglückend", - "begnügsam", - "beharrlich", - "beherrscht", - "beherzt", - "behutsam", - "behänd", - "beispielgebend", - "beispielhaft", - "beispiellos", - "bekannt", - "bekräftigend", - "belastbar", - "belebend", - "belebt", - "beliebt", - "bemerkenswert", - "bemüht", - "bequem", - "berauschend", - "berechenbar", - "berufen", - "beruhigt", - "berückend", - "berühmt", - "bescheiden", - "beschwingt", - "beseelt", - "besonders", - "besonnen", - "bestechend", - "bestimmt", - "bestmöglich", - "beständig", - "betriebsam", - "bevorzugt", - "beweglich", - "bewundernswert", - "bewunderungswürdig", - "bewusst", - "bewährt", - "bezaubernd", - "bildhübsch", - "bildlich", - "bildschön", - "billig", - "blass", - "blind", - "bodenständig", - "bombig", - "brandaktuell", - "brandneu", - "breit", - "brillant", - "brüderlich", - "bunt", - "bärenstark", - "chancenlos", - "chaotisch", - "charakterstark", - "charismatisch", - "charmant", - "chronologisch", - "clever", - "cool", - "couragiert", - "dankbar", - "darstellbar", - "deckend", - "defensiv", - "delikat", - "deliziös", - "detailliert", - "deutlich", - "dezent", - "dezidiert", - "diplomatisch", - "direkt", - "diszipliniert", - "divenhaft", - "dogmatisch", - "dominant", - "dringend", - "duftend", - "dumm", - "durchblickend", - "durchdacht", - "durchschlagend", - "durchsetzungsstark", - "durchtrieben", - "dynamisch", - "dünn", - "echt", - "eckig", - "edel", - "edelmütig", - "effektiv", - "effektvoll", - "effizient", - "egoistisch", - "ehrenhaft", - "ehrfürchtig", - "ehrgeizig", - "ehrlich", - "ehrwürdig", - "eifrig", - "eigen", - "eigenartig", - "eigenbestimmt", - "eigensinnig", - "eigenständig", - "eigenwillig", - "eindeutig", - "eindrucksvoll", - "einfach", - "einfallsreich", - "einfühlsam", - "einladend", - "einmalig", - "einnehmend", - "einsatzbereit", - "einsichtig", - "einträglich", - "einwandfrei", - "einzig", - "einzigartig", - "eitel", - "eklatant", - "ekstatisch", - "elanvoll", - "elegant", - "elementar", - "elitär", - "eloquent", - "elysisch", - "emotional", - "empathisch", - "empfehlenswert", - "empfindlich", - "empfindsam", - "empfindungsvoll", - "emsig", - "energiegeladen", - "energievoll", - "energisch", - "engagiert", - "engelsgleich", - "enigmatisch", - "enorm", - "entdeckungsfreudig", - "entgegenkommend", - "enthusiastisch", - "entscheidungsfreudig", - "entschlossen", - "entschlussfreudig", - "entspannt", - "entzückend", - "epochemachend", - "erbaulich", - "erfahren", - "erfinderisch", - "erfolgreich", - "erfolgsorientiert", - "erfolgssicher", - "erfreulich", - "erfrischend", - "ergebnisorientiert", - "ergebnisreich", - "ergiebig", - "erhaben", - "erhebend", - "erhellend", - "erlebnisreich", - "erlesen", - "ernst", - "ernsthaft", - "erotisch", - "erprobt", - "erregend", - "erstaunlich", - "erstklassig", - "erstmalig", - "erstrangig", - "erstrebenswert", - "erträglich", - "erwünscht", - "essbar", - "etabliert", - "euphorisch", - "exakt", - "exemplarisch", - "exklusiv", - "experimentierfreudig", - "explosiv", - "exquisit", - "extravagant", - "extravertiert", - "exzellent", - "exzentrisch", - "exzessiv", - "fabelhaft", - "facettenreich", - "fachgerecht", - "fachkundig", - "fair", - "faktenreich", - "falsch", - "familiär", - "famosfacettenreich", - "fantasiereich", - "fantasievoll", - "fantastisch", - "farbenfroh", - "faszinierend", - "faul", - "fehlerfrei", - "feierlich", - "fein", - "feinfühlig", - "feinsinnig", - "fertig", - "fesch", - "fesselnd", - "fest", - "festlich", - "fett", - "feucht", - "feurig", - "fidel", - "fit", - "fleißig", - "flexibel", - "flink", - "flott", - "fokussiert", - "formidabel", - "forsch", - "fortschrittlich", - "frech", - "frei", - "freidenkend", - "freigiebig", - "freiheitsliebend", - "freimütig", - "freizügig", - "fresh", - "freudig", - "freudvoll", - "freundlich", - "friedfertig", - "friedlich", - "friedselig", - "friedvoll", - "frisch", - "froh", - "frohsinnig", - "fruchtbar", - "fruchtsam", - "fröhlich", - "fulminant", - "fundamental", - "fundiert", - "funkelnd", - "furchtlos", - "furios", - "führend", - "fürsorglich", - "galant", - "garantiert", - "gastfreundlich", - "geachtet", - "gebildet", - "geborgen", - "gediegen", - "geduldig", - "geehrt", - "geeignet", - "geerdet", - "gefeiert", - "gefühlsbetont", - "gefühlvoll", - "geheimnisvoll", - "gehoben", - "geistreich", - "gelassen", - "gelungen", - "gemütlich", - "gemütvoll", - "genau", - "generös", - "genial", - "genießbar", - "genießerisch", - "genügsam", - "genüsslich", - "gepflegt", - "geradlinig", - "gerecht", - "gern", - "geschickt", - "geschmeidig", - "geschäftig", - "geschätzt", - "gesellig", - "gesetzt", - "gesichert", - "gespannt", - "gesprächig", - "gestanden", - "getrost", - "gewaltig", - "gewichtig", - "gewieft", - "gewinnend", - "gewissenhaft", - "gewitzt", - "gewünscht", - "geübt", - "gigantisch", - "glamourös", - "glatt", - "glaubensstark", - "glaubwürdig", - "glorreich", - "glänzend", - "glücklich", - "gnädig", - "grandios", - "gravierend", - "grazil", - "grenzenlos", - "grob", - "groß", - "großartig", - "großherzig", - "großmütig", - "großzügig", - "grundlegend", - "grundsolide", - "grundsätzlich", - "gründlich", - "gut", - "gutherzig", - "gutmütig", - "gönnerhaft", - "günstig", - "gütig", - "halb", - "harmonisch", - "hart", - "hartnäckig", - "heilsam", - "heimlich", - "heiter", - "heiß", - "heißblütig", - "hektisch", - "heldenhaft", - "heldenmütig", - "hell", - "hellhörig", - "hemmungslos", - "herausfordernd", - "herausragend", - "heroisch", - "herrlich", - "hervorhebend", - "hervorragend", - "hervorstechend", - "herzensgut", - "herzerfrischend", - "herzlich", - "hilfreich", - "hilfsbereit", - "himmlisch", - "hingebungsvoll", - "hinreißend", - "hintergründig", - "hochanständig", - "hochehrenhaft", - "hochgeschätzt", - "hochgradig", - "hochinteressant", - "hochkarätig", - "hochmodern", - "hochmotiviert", - "hochmütig", - "hochrangig", - "hochwertig", - "hochwirksam", - "hoffnungsvoll", - "humorvoll", - "höflich", - "hübsch", - "hüllenlos", - "ideal", - "idealistisch", - "ideenreich", - "identisch", - "idyllisch", - "ignorant", - "illegal", - "imagefördernd", - "imaginär", - "imponierend", - "imposant", - "individuell", - "influent", - "informativ", - "inhaltsreich", - "initial", - "initiativ", - "innovativ", - "inspirierend", - "instinktiv", - "integer", - "integriert", - "intellektuell", - "intelligent", - "intensiv", - "interessiert", - "international", - "intuitiv", - "irre", - "jahrelang", - "jovial", - "jugendlich", - "jung", - "jährlich", - "kalt", - "kantig", - "keck", - "kennerisch", - "kenntnisreich", - "klar", - "klasse", - "klein", - "klug", - "knallig", - "knuffig", - "kokett", - "kollegial", - "kolossal", - "komfortabel", - "kommunikationsfähig", - "kommunikativ", - "kompetent", - "kompetitiv", - "kompromissbereit", - "konkret", - "konkurrenzlos", - "konsequent", - "konsistent", - "konstant", - "konstitutiv", - "konstruktiv", - "kontrolliert", - "konventionell", - "konzentriert", - "konziliant", - "kooperativ", - "kordial", - "korrekt", - "kostbar", - "kraftvoll", - "krank", - "kreativ", - "krisenfest", - "krumm", - "kräftig", - "kulant", - "kultiviert", - "kundig", - "kunstvoll", - "kurios", - "kurz", - "kämpferisch", - "königlich", - "köstlich", - "kühn", - "künstlerisch", - "künstlich", - "lahm", - "lang", - "laut", - "lebendig", - "lebensbejahend", - "lebensfroh", - "lebenslustig", - "lebensnah", - "lebhaft", - "leger", - "lehrreich", - "leicht", - "leichtfüssig", - "leidenschaftlich", - "leistungsbereit", - "leistungsfähig", - "leistungsorientiert", - "leistungsstark", - "lernbereit", - "leuchtend", - "leutselig", - "liberal", - "lieb", - "liebenswert", - "liebenswürdig", - "liebevoll", - "liebreizend", - "lobenswert", - "locker", - "lockig", - "logisch", - "lohnenswert", - "loyal", - "lukrativ", - "lustig", - "lustvoll", - "luxuriös", - "ländlich", - "lässig", - "löslich", - "lösungsorientiert", - "lüstern", - "magisch", - "majestätisch", - "makellos", - "malerisch", - "markant", - "marktgerecht", - "massiv", - "maximal", - "maßgeblich", - "maßgeschneidert", - "mehrsprachig", - "meinungsstark", - "meisterhaft", - "meisterlich", - "menschlich", - "methodisch", - "mild", - "mitfühlend", - "mitreißend", - "mobil", - "modebewusst", - "modern", - "modisch", - "monatlich", - "mondän", - "monströs", - "monumental", - "motiviert", - "munter", - "musikalisch", - "mustergültig", - "musterhaft", - "mutig", - "mysteriös", - "mystisch", - "mächtig", - "märchenhaft", - "mühelos", - "nachdrücklich", - "nachhaltig", - "nachweislich", - "nah", - "narrensicher", - "nass", - "natürlich", - "negativ", - "nett", - "neu", - "neugierig", - "niedlich", - "niedrig", - "niveauvoll", - "nobel", - "normal", - "notorisch", - "nuanciert", - "nutzbringend", - "nördlich", - "nüchtern", - "nützlich", - "oberflächlich", - "objektiv", - "obligatorisch", - "offen", - "offenherzig", - "offensichtlich", - "offensiv", - "okay", - "olympisch", - "optimal", - "optimistisch", - "ordentlich", - "organisiert", - "originell", - "packend", - "panisch", - "paradiesisch", - "parallel", - "partnerschaftlich", - "passioniert", - "passiv", - "peinlich", - "penibel", - "perfekt", - "persönlich", - "pfiffig", - "pflichtbewusst", - "phantasievoll", - "phantastisch", - "physikalisch", - "phänomenal", - "pietätvoll", - "pikant", - "pittoresk", - "plausibel", - "poetisch", - "politisch", - "pompös", - "populär", - "positiv", - "potent", - "prachtvoll", - "pragmatisch", - "praktikabel", - "praktisch", - "prall", - "prestigefördernd", - "prestigeträchtig", - "prestigevoll", - "prinzipientreu", - "proaktiv", - "probat", - "problemlos", - "produktiv", - "professionell", - "profiliert", - "profitabel", - "progressiv", - "prominent", - "prophetisch", - "protektiv", - "prunkvoll", - "prächtig", - "prägnant", - "präzise", - "putzig", - "pünktlich", - "quadratisch", - "qualifiziert", - "qualitativ", - "qualitätsvoll", - "qualvoll", - "quer", - "querdenkend", - "quicklebendig", - "quirlig", - "raffiniert", - "rasant", - "rational", - "ratlos", - "rauchfrei", - "raumfüllend", - "real", - "realistisch", - "rechtschaffend", - "redselig", - "reell", - "reflektiert", - "rege", - "regnerisch", - "regsam", - "reich", - "reif", - "rein", - "reizend", - "reizvoll", - "rekordverdächtig", - "relativ", - "relevant", - "renommiert", - "rentabel", - "resilient", - "resistent", - "resolut", - "respektabel", - "respektiert", - "respektvoll", - "revolutionär", - "richtig", - "richtungsgebend", - "richtungsweisend", - "riesig", - "rigoros", - "risikobereit", - "riskant", - "ritterlich", - "robust", - "romantisch", - "rotzig", - "routiniert", - "ruhevoll", - "ruhig", - "rätselhaft", - "rücksichtsvoll", - "sachgemäß", - "sachgerecht", - "sachkundig", - "sachlich", - "sachverständig", - "sagenhaft", - "salzig", - "sanft", - "sanftmütig", - "sanguinisch", - "sauber", - "scharf", - "schattig", - "schillernd", - "schlagfertig", - "schlau", - "schnell", - "schwungvoll", - "schön", - "schöpferisch", - "selbstbestimmt", - "selbstbewusst", - "selbstlos", - "selbstsicher", - "selbstständig", - "selbständig", - "selten", - "sensationell", - "sensibel", - "sensitiv", - "seriös", - "sexuell", - "sexy", - "sicher", - "sicherheitsorientiert", - "siegreich", - "signifikant", - "simpel", - "sinnlich", - "skandalös", - "smart", - "solidarisch", - "solide", - "sonnig", - "sorgenfrei", - "sorgfältig", - "sorgsam", - "souverän", - "sozial", - "sozialverträglich", - "spannend", - "sparsam", - "spaßig", - "spektakulär", - "speziell", - "spielerisch", - "spitz", - "spitze", - "spontan", - "sportlich", - "sprachlos", - "spritzig", - "spürbar", - "stabil", - "standhaft", - "stark", - "stattlich", - "steil", - "stichfest", - "stilbewusst", - "still", - "stilsicher", - "stilvoll", - "stimmig", - "stimmungsvoll", - "stoisch", - "stolz", - "strahlend", - "strategisch", - "strebsam", - "streng", - "strikt", - "strukturiert", - "stumm", - "stürmisch", - "substanziell", - "substanzreich", - "sympathisch", - "sündig", - "süß", - "tadellos", - "taff", - "taktvoll", - "talentiert", - "tapfer", - "tatkräftig", - "taub", - "tauglich", - "teamfähig", - "teilbar", - "temperamentvoll", - "teuer", - "theoretisch", - "tief", - "tiefgründig", - "tolerant", - "tonangebend", - "tot", - "tough", - "traditionell", - "transparent", - "transzendent", - "traumhaft", - "traurig", - "treffend", - "treffsicher", - "treu", - "treuherzig", - "trocken", - "träumerisch", - "tugendhaft", - "typisch", - "tüchtig", - "ultimativ", - "umfassend", - "umgänglich", - "umjubelt", - "umkehrbar", - "umschwärmt", - "umsichtig", - "umständlich", - "umtriebig", - "umwerfend", - "unabhängig", - "unangreifbar", - "unantastbar", - "unaufhaltsam", - "unbedeutend", - "unbeeinflussbar", - "unbefangen", - "unbeirrbar", - "unbekümmert", - "unbeschreiblich", - "unbeschwert", - "unbesehen", - "unbesorgt", - "unbestechlich", - "unbestritten", - "unbezahlbar", - "unbändig", - "undurchsichtig", - "uneigennützig", - "unerbittlich", - "unerreichbar", - "unerschöpflich", - "unersetzlich", - "unfassbar", - "ungenau", - "ungewöhnlich", - "ungezwungen", - "unglaublich", - "unkompliziert", - "unkonventionell", - "unnachahmlich", - "unnachgiebig", - "unproblematisch", - "unschlagbar", - "unsterblich", - "unterhaltsam", - "unternehmungsfreudig", - "unternehmungslustig", - "unterstützend", - "unverfälscht", - "unvergesslich", - "unvergleichbar", - "unverkennbar", - "unverletzbar", - "unverwechselbar", - "unverwundbar", - "unverzichtbar", - "unvoreingenommen", - "unvorstellbar", - "unwiderstehlich", - "unübersehbar", - "unübertroffen", - "uralt", - "verantwortungsbewusst", - "verantwortungslos", - "verantwortungsvoll", - "verbindend", - "verbindlich", - "verblüffend", - "verbogen", - "verbrannt", - "verbreitet", - "verbrieft", - "verbürgt", - "verdient", - "verehrt", - "verführerisch", - "vergebend", - "verkehrt", - "verklärt", - "verlockend", - "verlässlich", - "vermittelnd", - "vernetzend", - "vernünftig", - "versichert", - "versiert", - "verspielt", - "verständnisvoll", - "versöhnlich", - "vertrauensvoll", - "vertrauenswürdig", - "verträglich", - "verträumt", - "verwegen", - "verwundert", - "verwöhnt", - "veränderbar", - "vielfältig", - "vielschichtig", - "vielseitig", - "visionär", - "vital", - "voll", - "vollkommen", - "vollständig", - "vorausschauend", - "vorbehaltlos", - "vorbildhaft", - "vorbildlich", - "vornehm", - "vorsorglich", - "vorteilhaft", - "vortrefflich", - "vorurteilsfrei", - "vorwitzig", - "vorzeigenswert", - "vorzüglich", - "wach", - "wachsam", - "wagemutig", - "wahrhaftig", - "wahrheitsliebend", - "wandelbar", - "warm", - "warmherzig", - "weich", - "weise", - "weit", - "weitblickend", - "weitsichtig", - "weltbekannt", - "weltgewandt", - "weltoffen", - "wendig", - "wertschätzend", - "wertvoll", - "wesentlich", - "wichtig", - "widerstandsfähig", - "wieselflink", - "wild", - "willensstark", - "willkommen", - "wirksam", - "wissbegierig", - "wissenschaftlich", - "wissenshungrig", - "witzig", - "wohlerzogen", - "wohlgesinnt", - "wohlklingend", - "wohlriechend", - "wohlschmeckend", - "wohltuend", - "wohlverdient", - "wohlwollend", - "wohlüberlegt", - "wortgewandt", - "wunderbar", - "wunderhübsch", - "wunderlich", - "wunderschön", - "wundervoll", - "wählerisch", - "wünschenswert", - "würdevoll", - "x-beliebig", - "x-fach", - "x-förmig", - "xenophil", - "y-förmig", - "zahnlos", - "zart", - "zartbesaitet", - "zartfühlend", - "zauberhaft", - "zeitlich", - "zeitlos", - "zentral", - "zerbrechlich", - "zielbewusst", - "zielführend", - "zielgerichtet", - "zielorientiert", - "zielsicher", - "zielstrebig", - "zornig", - "zugeneigt", - "zukunftsorientiert", - "zupackend", - "zurechnungsfähig", - "zurückhaltend", - "zusammenhängend", - "zuständig", - "zuverlässig", - "zuversichtlich", - "zuvorkommend", - "zweifach", - "zäh", - "zärtlich", - "zündend", - "ängstlich", - "ärgerlich", - "öffentlich", - "örtlich", - "überdurchschnittlich", - "übergenau", - "überlegen", - "überlegt", - "überragend", - "überraschend", - "übersichtlich", - "übersinnlich", - "überwältigend", - "überzeugend" - ]; - return choice(data, this.rnd); + override string locationDefaultCountry() { + const string[] strs = + [ q"{Deutschland}" ]; + + return choice(strs, this.rnd); } - /// - override string wordVerb() { - auto data = [ - "aalen", - "aasen", - "abdunkeln", - "abduzieren", - "abfackeln", - "abflauen", - "abhausen", - "abholzen", - "abkanzeln", - "abkapseln", - "abkoppeln", - "abkupfern", - "abmagern", - "abmontieren", - "abmurksen", - "abnabeln", - "abschotten", - "abseifen", - "abseilen", - "absolvieren", - "absondern", - "absorbieren", - "abstatten", - "abstauben", - "abstrahieren", - "abstufen", - "abstumpfen", - "abwägen", - "abzweigen", - "achten", - "ächten", - "ächzen", - "ackern", - "adaptieren", - "addieren", - "addizieren", - "adeln", - "administrieren", - "adoptieren", - "adressieren", - "affirmieren", - "affizieren", - "agieren", - "agitieren", - "ahnden", - "ähneln", - "ahnen", - "akkumulieren", - "akquirieren", - "aktivieren", - "aktualisieren", - "akzentuieren", - "akzeptieren", - "alarmieren", - "albern", - "algorithmisieren", - "alimentieren", - "allozieren", - "alphabetisieren", - "älteln", - "altern", - "alterieren", - "alternieren", - "altertümeln", - "altmachen", - "amalgamieren", - "amerikanisieren", - "amnestieren", - "amortisieren", - "amputieren", - "amtieren", - "amüsieren", - "analysieren", - "anästhetisieren", - "anbändeln", - "anbiedern", - "ändern", - "anecken", - "anfeinden", - "anfreunden", - "angehören", - "angeln", - "ängstigen", - "anheimeln", - "anhimmeln", - "animieren", - "ankern", - "anketten", - "ankoppeln", - "ankreiden", - "anlasten", - "anleinen", - "anmontieren", - "anmuten", - "annektieren", - "annoncieren", - "annotieren", - "annullieren", - "anöden", - "anonymisieren", - "anprangern", - "anreichern", - "anschuldigen", - "ansehen", - "anseilen", - "anstacheln", - "anstrengen", - "antichambrieren", - "antizipieren", - "antworten", - "anwidern", - "anzetteln", - "apanagieren", - "apern", - "äpfeln", - "apostrophieren", - "appellieren", - "applaudieren", - "applizieren", - "apportieren", - "appretieren", - "approximieren", - "aptieren", - "aquarellieren", - "äquilibrieren", - "arabisieren", - "arbeiten", - "arbitrieren", - "archaisieren", - "archivieren", - "ärgern", - "argumentieren", - "argwöhnen", - "arisieren", - "arkadieren", - "armieren", - "armmachen", - "aromatisieren", - "arrangieren", - "arretieren", - "arrivieren", - "arrodieren", - "arrondieren", - "arsenieren", - "arten", - "artikulieren", - "äsen", - "asphaltieren", - "aspirieren", - "assekurieren", - "assemblieren", - "asservieren", - "assimilieren", - "assistieren", - "assoziieren", - "asten", - "ästen", - "ästhetisieren", - "äthern", - "atmen", - "atomisieren", - "atrophieren", - "attachieren", - "attackieren", - "attestieren", - "attraktivieren", - "attribuieren", - "atzen", - "ätzen", - "aufächzen", - "aufbahren", - "aufforsten", - "auffrischen", - "aufhalsen", - "aufheitern", - "aufhellen", - "aufklaren", - "auflockern", - "aufmöbeln", - "aufmucken", - "aufmuntern", - "aufputschen", - "aufstacheln", - "auftischen", - "auftrumpfen", - "äugeln", - "äugen", - "ausarten", - "ausbedingen", - "ausbeuten", - "ausbooten", - "ausbüxen", - "ausdünnen", - "ausflippen", - "aushändigen", - "aushecken", - "ausixen", - "ausklinken", - "auslasten", - "ausloggen", - "ausmergeln", - "ausmerzen", - "ausmisten", - "ausrangieren", - "ausrenken", - "äußern", - "aussöhnen", - "aussondern", - "ausstaffieren", - "ausstatten", - "ausstopfen", - "ausufern", - "ausweichen", - "auszementieren", - "auszieren", - "auszirkeln", - "auszupfen", - "authentifizieren", - "authentisieren", - "autographieren", - "autoklavieren", - "automatisieren", - "autonomisieren", - "autorisieren", - "auxiliieren", - "avancieren", - "aversionieren", - "avertieren", - "avisieren", - "avivieren", - "avouieren", - "axiomatisieren", - "azotieren", - "babbeln", - "baden", - "bagatellisieren", - "baggern", - "bahnen", - "balancieren", - "balbieren", - "baldowern", - "balgen", - "ballen", - "ballern", - "balsamieren", - "balzen", - "bammeln", - "bandagieren", - "bändern", - "bändigen", - "bangen", - "bannen", - "barbieren", - "basieren", - "basteln", - "bauen", - "baumeln", - "bäumen", - "bauschen", - "beabsichtigen", - "bearbeiten", - "beargwöhnen", - "beatmen", - "beaufsichtigen", - "beauftragen", - "beäugen", - "beben", - "bebildern", - "bechern", - "becircen", - "beckmessern", - "bedingen", - "beeiden", - "beeidigen", - "beeinträchtigen", - "beendigen", - "beengen", - "beerdigen", - "befehligen", - "befeuchten", - "beflecken", - "befleißigen", - "beflügeln", - "befrachten", - "befremden", - "befreunden", - "befriedigen", - "befristen", - "befummeln", - "begegnen", - "begehren", - "begeistern", - "beglaubigen", - "begleiten", - "beglotzen", - "beglücken", - "beglückwünschen", - "begnaden", - "begnadigen", - "begnügen", - "begradigen", - "behelligen", - "beherzigen", - "beichten", - "beipflichten", - "beistehen", - "beitreten", - "beizen", - "bejahen", - "bekehren", - "bekiffen", - "beklagen", - "beklatschen", - "beklauen", - "bekleben", - "bekleckern", - "beklecksen", - "beköstigen", - "bekräftigen", - "bekreuzigen", - "bekunden", - "belämmern", - "belasten", - "belästigen", - "beleidigen", - "bellen", - "belobigen", - "belustigen", - "bemächtigen", - "bemängeln", - "bemänteln", - "bemuttern", - "benachrichtigen", - "benachteiligen", - "benagen", - "benebeln", - "benedeien", - "beneiden", - "benennen", - "benetzen", - "benötigen", - "benoten", - "benutzen", - "benützen", - "bepflastern", - "berappen", - "berappeln", - "berauschen", - "bereden", - "bereichern", - "berichtigen", - "berücksichtigen", - "beruhen", - "beruhigen", - "besamen", - "besänftigen", - "beschäftigen", - "beschälen", - "beschallen", - "bescheinigen", - "beschenken", - "beschichten", - "beschleunigen", - "beschönigen", - "beschranken", - "beschränken", - "beschriften", - "beschuldigen", - "beschützen", - "beschwatzen", - "beschweren", - "beschwichtigen", - "beseelen", - "beseitigen", - "besichtigen", - "besohlen", - "besolden", - "besorgen", - "bespitzeln", - "bespritzen", - "besprühen", - "bessemern", - "bessern", - "besserstellen", - "bestallen", - "bestätigen", - "bestatten", - "bestellen", - "besteuern", - "bestreuen", - "bestücken", - "bestuhlen", - "bestürmen", - "bestürzen", - "betanken", - "betasten", - "betatschen", - "betäuben", - "beteiligen", - "beten", - "beteuern", - "betiteln", - "betonen", - "betonieren", - "betonnen", - "betören", - "betreuen", - "betteln", - "betten", - "beugen", - "beulen", - "beunruhigen", - "beurkunden", - "beurlauben", - "beurteilen", - "beuteln", - "bevölkern", - "bevollmächtigen", - "bevormunden", - "bewachen", - "bewaffnen", - "bewahren", - "bewältigen", - "bewandern", - "bewässern", - "bewegen", - "beweihräuchern", - "beweinen", - "bewerkstelligen", - "bewilligen", - "bewirken", - "bewirten", - "bewirtschaften", - "bewohnen", - "bewölken", - "bezahlen", - "bezähmen", - "bezichtigen", - "beziffern", - "bezirzen", - "bezuschussen", - "bezwecken", - "bezweifeln", - "bibbern", - "bilanzieren", - "bilden", - "billigen", - "bimmeln", - "bimsen", - "blähen", - "blamieren", - "blanchieren", - "blättern", - "bläuen", - "blechen", - "blenden", - "blessieren", - "blicken", - "blinken", - "blinkern", - "blinzeln", - "blitzen", - "blockieren", - "blödeln", - "blöken", - "blubbern", - "blühen", - "bluten", - "bohnern", - "bohren", - "bollern", - "böllern", - "bombardieren", - "boomen", - "borgen", - "bosseln", - "botanisieren", - "boxen", - "boykottieren", - "brabbeln", - "brandschatzen", - "brauchen", - "brausen", - "bremsen", - "brillieren", - "bröckeln", - "brodeln", - "broschieren", - "bröseln", - "brühen", - "brüllen", - "brummeln", - "brummen", - "brüskieren", - "brüsten", - "brüten", - "brutzeln", - "buchen", - "buckeln", - "bücken", - "buddeln", - "büffeln", - "bügeln", - "bugsieren", - "buhlen", - "bummeln", - "bummern", - "bumsen", - "bündeln", - "bunkern", - "bürgen", - "bürsten", - "büßen", - "buttern", - "changieren", - "charakterisieren", - "chargieren", - "chatten", - "chauffieren", - "chiffrieren", - "choreographieren", - "computerisieren", - "cremen", - "chillen", - "dämmen", - "dämmern", - "dämonisieren", - "dampfen", - "dämpfen", - "danken", - "darben", - "datieren", - "dauern", - "debattieren", - "debütieren", - "decken", - "deduzieren", - "defäkieren", - "defilieren", - "definieren", - "defragmentieren", - "degradieren", - "dehnen", - "dehydrieren", - "dekantieren", - "deklamieren", - "deklarieren", - "deklassieren", - "deklinieren", - "dekorieren", - "dekretieren", - "delegieren", - "delektieren", - "dementieren", - "demokratisieren", - "demolieren", - "demonstrieren", - "demontieren", - "demoralisieren", - "demotivieren", - "demütigen", - "dengeln", - "denunzieren", - "depilieren", - "deponieren", - "deportieren", - "deprimieren", - "deputieren", - "deregulieren", - "desertieren", - "desillusionieren", - "destillieren", - "detaillieren", - "detektieren", - "determinieren", - "detonieren", - "deuteln", - "deuten", - "devalvieren", - "dezentralisieren", - "dezimieren", - "diagnostizieren", - "dichten", - "dienen", - "diffamieren", - "differenzieren", - "differieren", - "diffundieren", - "digitalisieren", - "diktieren", - "dinieren", - "dirigieren", - "diskontieren", - "diskriminieren", - "diskutieren", - "dispensieren", - "disponieren", - "disputieren", - "disqualifizieren", - "distanzieren", - "distinguieren", - "disziplinieren", - "divergieren", - "diversifizieren", - "dividieren", - "doktern", - "dokumentieren", - "dolmetschen", - "domestizieren", - "dominieren", - "donnern", - "dösen", - "dosieren", - "dotieren", - "doubeln", - "downloaden", - "dozieren", - "drainieren", - "dramatisieren", - "drängeln", - "drängen", - "drangsalieren", - "drapieren", - "dräuen", - "drechseln", - "drehen", - "dressieren", - "dribbeln", - "driften", - "dritteln", - "drohen", - "dröhnen", - "dröseln", - "drosseln", - "drucken", - "drücken", - "drucksen", - "dübeln", - "ducken", - "dudeln", - "duellieren", - "duften", - "dulden", - "dümpeln", - "düngen", - "düpieren", - "duplizieren", - "durchforsten", - "durchfurchen", - "durchqueren", - "dürsten", - "duschen", - "duseln", - "düsen", - "duzen", - "dynamisieren", - "ebben", - "ebnen", - "echauffieren", - "editieren", - "egalisieren", - "eggen", - "ehren", - "eichen", - "eiern", - "eifern", - "eignen", - "eilen", - "einäschern", - "einbürgern", - "einen", - "einengen", - "einflößen", - "einheimsen", - "einigeln", - "einigen", - "einkapseln", - "einkellern", - "einkerkern", - "einloggen", - "einmotten", - "einrenken", - "einsargen", - "einschiffen", - "einschläfern", - "einschüchtern", - "einstufen", - "eintüten", - "einverleiben", - "einwilligen", - "eitern", - "ejakulieren", - "ekeln", - "elektrifizieren", - "elektrisieren", - "eliminieren", - "emaillieren", - "emanzipieren", - "emeritieren", - "emigrieren", - "emittieren", - "empören", - "emulgieren", - "emulieren", - "enden", - "enervieren", - "engagieren", - "entbehren", - "entblöden", - "entblößen", - "enteisen", - "entern", - "entfachen", - "entfernen", - "entfremden", - "entgegnen", - "entgraten", - "entgräten", - "entkernen", - "entkoppeln", - "entkorken", - "entkräften", - "entlarven", - "entlasten", - "entlauben", - "entledigen", - "entleiben", - "entmündigen", - "entmutigen", - "entmystifizieren", - "entnazifizieren", - "entpersönlichen", - "entpolitisieren", - "entrinden", - "entrümpeln", - "entsaften", - "entschlacken", - "entschuldigen", - "entsprechen", - "entvölkern", - "entwaffnen", - "entwanzen", - "entwirren", - "entwöhnen", - "erbarmen", - "erben", - "erbeuten", - "erbittern", - "erblassen", - "erblinden", - "erbosen", - "erden", - "erfrechen", - "erfrischen", - "ergänzen", - "ergattern", - "ergaunern", - "ergötzen", - "ergrauen", - "erheitern", - "erhellen", - "erhitzen", - "erhöhen", - "erigieren", - "erinnern", - "erkalten", - "erkälten", - "erkranken", - "erkühnen", - "erkunden", - "erkundigen", - "erlauben", - "erledigen", - "erleichtern", - "ermächtigen", - "ermatten", - "ermüden", - "ermuntern", - "ermutigen", - "erniedrigen", - "ernten", - "ernüchtern", - "erobern", - "erodieren", - "erörtern", - "erotisieren", - "erquicken", - "erröten", - "ersäufen", - "erschlaffen", - "erschüttern", - "erschweren", - "erstarken", - "erstatten", - "ertauben", - "ertüchtigen", - "erübrigen", - "eruieren", - "erwägen", - "erweitern", - "erwidern", - "eskalieren", - "eskamotieren", - "eskortieren", - "etablieren", - "etikettieren", - "evakuieren", - "evaluieren", - "evangelisieren", - "evozieren", - "examinieren", - "exekutieren", - "exerzieren", - "exhumieren", - "existieren", - "exmatrikulieren", - "exmittieren", - "expandieren", - "expedieren", - "experimentieren", - "explizieren", - "explodieren", - "exponieren", - "exportieren", - "extemporieren", - "extrahieren", - "extrapolieren", - "exzerpieren", - "fabrizieren", - "fabulieren", - "fächeln", - "fächern", - "fachsimpeln", - "fädeln", - "fahnden", - "fakturieren", - "fällen", - "fälschen", - "falsifizieren", - "fälteln", - "falten", - "falzen", - "färben", - "faseln", - "fassen", - "fasten", - "faszinieren", - "fauchen", - "faulen", - "faulenzen", - "favorisieren", - "federn", - "fegen", - "fehlen", - "feiern", - "feilen", - "feilschen", - "feixen", - "ferkeln", - "fermentieren", - "fertigen", - "fesseln", - "festigen", - "fetten", - "feudeln", - "feuern", - "fiebern", - "fiedeln", - "fiedern", - "filetieren", - "filmen", - "filtern", - "filtrieren", - "finanzieren", - "fingern", - "fingieren", - "fischen", - "fixen", - "fixieren", - "flackern", - "flaggen", - "flambieren", - "flammen", - "flanieren", - "flankieren", - "flattern", - "fläzen", - "fleddern", - "flehen", - "flektieren", - "flennen", - "fletschen", - "flicken", - "flimmern", - "flippern", - "flirren", - "flirten", - "flitzen", - "florieren", - "flöten", - "fluchen", - "flüchten", - "fluktuieren", - "flunkern", - "fluoreszieren", - "flüstern", - "fluten", - "föhnen", - "fokussieren", - "folgen", - "folgern", - "foltern", - "foppen", - "forcieren", - "fordern", - "fördern", - "formalisieren", - "formatieren", - "formen", - "formieren", - "formulieren", - "forschen", - "fotografieren", - "foulen", - "fragen", - "fragmentieren", - "fraktionieren", - "frankieren", - "frappieren", - "fräsen", - "fraternisieren", - "fremdeln", - "frequentieren", - "freuen", - "freveln", - "frikassieren", - "frisieren", - "frittieren", - "frömmeln", - "frommen", - "frönen", - "frösteln", - "frottieren", - "frotzeln", - "fruchten", - "frühstücken", - "frustrieren", - "fuchteln", - "fügen", - "fühlen", - "führen", - "füllen", - "fummeln", - "fundieren", - "fungieren", - "funkeln", - "funken", - "funktionieren", - "fürchten", - "furnieren", - "furzen", - "fusionieren", - "fusseln", - "füßeln", - "fußen", - "futtern", - "füttern", - "gackern", - "gaffen", - "gähnen", - "galoppieren", - "galvanisieren", - "gammeln", - "gängeln", - "garantieren", - "garen", - "garnieren", - "gasen", - "gastieren", - "gaukeln", - "gebärden", - "gebaren", - "gedeihen", - "gefährden", - "gehorchen", - "gehören", - "geifern", - "geigen", - "geißeln", - "geistern", - "geizen", - "gelieren", - "gellen", - "gelüsten", - "generalisieren", - "generieren", - "genieren", - "genügen", - "gerben", - "gerieren", - "gesellen", - "gestalten", - "gestatten", - "gestikulieren", - "gesunden", - "gewichten", - "gewittern", - "gewöhnen", - "gieren", - "gipfeln", - "girren", - "glänzen", - "glasieren", - "glätten", - "glauben", - "gleißen", - "gliedern", - "glitzern", - "glorifizieren", - "glotzen", - "glücken", - "gluckern", - "glucksen", - "glühen", - "gönnen", - "goutieren", - "grabbeln", - "grämen", - "granteln", - "granulieren", - "grapschen", - "grasen", - "grassieren", - "gratulieren", - "graupeln", - "grausen", - "gravieren", - "greinen", - "grenzen", - "grienen", - "grillen", - "grinsen", - "grölen", - "grübeln", - "grummeln", - "gründeln", - "gründen", - "grundieren", - "grünen", - "grunzen", - "gruppieren", - "gruseln", - "grüßen", - "gucken", - "guillotinieren", - "gummieren", - "gurgeln", - "gurren", - "gustieren", - "hacken", - "häckseln", - "hadern", - "haften", - "hageln", - "hakeln", - "häkeln", - "halbieren", - "hallen", - "halluzinieren", - "hämmern", - "hampeln", - "hamstern", - "handeln", - "hangeln", - "hängen", - "hänseln", - "hantieren", - "hapern", - "harken", - "härmen", - "harmonieren", - "harmonisieren", - "harpunieren", - "harren", - "härten", - "haschen", - "haspeln", - "hassen", - "hasten", - "hätscheln", - "hauchen", - "häufeln", - "häufen", - "hausen", - "hausieren", - "häuten", - "hebeln", - "hecheln", - "hechten", - "heften", - "hegen", - "hehlen", - "heilen", - "heiligen", - "heiraten", - "heißen", - "heizen", - "hemmen", - "herabstufen", - "herrschen", - "herzen", - "hetzen", - "heucheln", - "heuen", - "heuern", - "heulen", - "hexen", - "hieven", - "hindern", - "hinken", - "hissen", - "historisieren", - "hobeln", - "hocken", - "hoffen", - "hofieren", - "höhnen", - "hökern", - "holen", - "holpern", - "homogenisieren", - "honorieren", - "hoppeln", - "hopsen", - "horchen", - "hören", - "horten", - "hospitalisieren", - "hospitieren", - "huldigen", - "hüllen", - "humanisieren", - "humpeln", - "hungern", - "hupen", - "hüpfen", - "huren", - "huschen", - "hüsteln", - "husten", - "hüten", - "hutzeln", - "hygienisieren", - "hypnotisieren", - "idealisieren", - "identifizieren", - "ignorieren", - "illuminieren", - "illustrieren", - "imitieren", - "immatrikulieren", - "immigrieren", - "immunisieren", - "impfen", - "implantieren", - "implementieren", - "implizieren", - "implodieren", - "imponieren", - "importieren", - "imprägnieren", - "improvisieren", - "indexieren", - "indignieren", - "individualisieren", - "indizieren", - "indoktrinieren", - "indossieren", - "industrialisieren", - "induzieren", - "infizieren", - "inhaftieren", - "inhalieren", - "initialisieren", - "initiieren", - "injizieren", - "inkludieren", - "inkommodieren", - "inkrementieren", - "inkriminieren", - "innovieren", - "inserieren", - "insistieren", - "inspirieren", - "inspizieren", - "installieren", - "institutionalisieren", - "instruieren", - "instrumentalisieren", - "instrumentieren", - "insultieren", - "inszenieren", - "integrieren", - "intendieren", - "intensivieren", - "interagieren", - "interessieren", - "interferieren", - "internalisieren", - "internieren", - "interpellieren", - "interpretieren", - "intervenieren", - "interviewen", - "inthronisieren", - "intonieren", - "intrigieren", - "inventarisieren", - "invertieren", - "investieren", - "involvieren", - "ionisieren", - "ironisieren", - "irren", - "irritieren", - "isolieren", - "iterieren", - "jagen", - "jähren", - "jammern", - "japsen", - "jäten", - "jauchzen", - "jaulen", - "jobben", - "jodeln", - "joggen", - "johlen", - "jonglieren", - "jubeln", - "jubilieren", - "jucken", - "judizieren", - "justieren", - "kabbeln", - "kacheln", - "kacken", - "kalauern", - "kalben", - "kalibrieren", - "kalken", - "kalkulieren", - "kämmen", - "kämpfen", - "kampieren", - "kanalisieren", - "kandieren", - "kannelieren", - "kanonisieren", - "kapieren", - "kapitalisieren", - "kapitulieren", - "kappen", - "karamellisieren", - "karessieren", - "karikieren", - "karren", - "kartieren", - "kaschieren", - "kasernieren", - "kaspern", - "kassieren", - "kastrieren", - "katalogisieren", - "katalysieren", - "katapultieren", - "kategorisieren", - "kauen", - "kauern", - "kaufen", - "kegeln", - "kehren", - "keifen", - "keilen", - "keimen", - "kellnern", - "keltern", - "kentern", - "kerben", - "ketzern", - "keuchen", - "kichern", - "kidnappen", - "kiebitzen", - "kiffen", - "kippeln", - "kippen", - "kitten", - "kitzeln", - "klaffen", - "kläffen", - "klagen", - "klammern", - "klamüsern", - "klappen", - "klappern", - "klapsen", - "klären", - "klassifizieren", - "klatschen", - "klauben", - "klauen", - "kleben", - "kleckern", - "klecksen", - "kleiden", - "kleistern", - "klemmen", - "klempnern", - "klettern", - "klicken", - "klimatisieren", - "klimmen", - "klimpern", - "klingeln", - "klirren", - "klittern", - "klonen", - "klönen", - "klopfen", - "klöppeln", - "klotzen", - "klüngeln", - "knabbern", - "knacken", - "knallen", - "knapsen", - "knarren", - "knattern", - "knäueln", - "knausern", - "knebeln", - "knechten", - "kneten", - "knicken", - "knickern", - "knicksen", - "knipsen", - "knirschen", - "knistern", - "knittern", - "knobeln", - "knöpfen", - "knospen", - "knoten", - "knuddeln", - "knüllen", - "knüpfen", - "knüppeln", - "knurren", - "knuspern", - "knutschen", - "koalieren", - "kochen", - "ködern", - "kodieren", - "kodifizieren", - "kohlen", - "kokeln", - "kokettieren", - "koksen", - "kollektivieren", - "kollern", - "kollidieren", - "kolonisieren", - "kolorieren", - "kolportieren", - "kombinieren", - "kommandieren", - "kommentieren", - "kommerzialisieren", - "kommunalisieren", - "kommunizieren", - "kompensieren", - "kompilieren", - "komplettieren", - "komplizieren", - "komponieren", - "kompostieren", - "komprimieren", - "kompromittieren", - "kondensieren", - "konditionieren", - "kondolieren", - "konferieren", - "konfigurieren", - "konfiszieren", - "konfrontieren", - "konjugieren", - "konkretisieren", - "konkurrieren", - "konservieren", - "konsolidieren", - "konspirieren", - "konstatieren", - "konsternieren", - "konstituieren", - "konstruieren", - "konsultieren", - "konsumieren", - "kontakten", - "kontaktieren", - "kontaminieren", - "konterkarieren", - "kontern", - "kontingentieren", - "kontrahieren", - "kontrastieren", - "kontrollieren", - "konvenieren", - "konvergieren", - "konvertieren", - "konzessionieren", - "konzipieren", - "koordinieren", - "köpfen", - "kopieren", - "kopulieren", - "korrelieren", - "korrespondieren", - "korrigieren", - "korrodieren", - "korrumpieren", - "kosen", - "kosten", - "kostümieren", - "koten", - "kotzen", - "krabbeln", - "krachen", - "krächzen", - "krähen", - "krallen", - "kramen", - "krampfen", - "kränkeln", - "kränken", - "kränzen", - "kratzen", - "kraulen", - "kräuseln", - "kraxeln", - "kredenzen", - "kreditieren", - "kreiseln", - "kreisen", - "kreißen", - "krempeln", - "krepieren", - "kreuzen", - "kribbeln", - "krickeln", - "kriegen", - "kringeln", - "kriseln", - "kristallisieren", - "kritisieren", - "kritteln", - "kritzeln", - "krönen", - "krümeln", - "krümmen", - "kugeln", - "kühlen", - "kujonieren", - "kullern", - "kulminieren", - "kultivieren", - "kümmeln", - "kümmern", - "kumulieren", - "künden", - "kündigen", - "kungeln", - "kupieren", - "kuppeln", - "kurbeln", - "kurieren", - "kursieren", - "kurven", - "kürzen", - "kuscheln", - "kuschen", - "küssen", - "laben", - "labern", - "laborieren", - "lächeln", - "lachen", - "lackieren", - "lädieren", - "lagern", - "lahmen", - "lähmen", - "laichen", - "lallen", - "lamentieren", - "lancieren", - "landen", - "langen", - "läppern", - "lärmen", - "lasieren", - "lästern", - "latschen", - "lauern", - "laugen", - "lauschen", - "lausen", - "lauten", - "läuten", - "läutern", - "lavieren", - "leasen", - "leben", - "lechzen", - "lecken", - "leeren", - "legalisieren", - "legen", - "legieren", - "legitimieren", - "lehnen", - "lehren", - "leiern", - "leimen", - "leisten", - "leiten", - "lenken", - "lernen", - "leuchten", - "leugnen", - "liberalisieren", - "lichten", - "liebäugeln", - "lieben", - "liefern", - "liften", - "liieren", - "limitieren", - "lindern", - "liniieren", - "liquidieren", - "lispeln", - "listen", - "lithographieren", - "lizenzieren", - "loben", - "lobhudeln", - "lochen", - "löchern", - "locken", - "löcken", - "lodern", - "löffeln", - "logieren", - "lohnen", - "lokalisieren", - "losen", - "lösen", - "loten", - "löten", - "lotsen", - "luchsen", - "lüften", - "lullen", - "lümmeln", - "lungern", - "lüpfen", - "lutschen", - "lynchen", - "mäandern", - "machen", - "magnetisieren", - "mähen", - "mahlen", - "mahnen", - "majorisieren", - "makeln", - "mäkeln", - "malen", - "malmen", - "malochen", - "malträtieren", - "mampfen", - "managen", - "mangeln", - "manifestieren", - "manipulieren", - "manövrieren", - "marginalisieren", - "marinieren", - "markieren", - "marmorieren", - "marodieren", - "marschieren", - "martern", - "maskieren", - "massakrieren", - "massieren", - "mäßigen", - "mästen", - "masturbieren", - "materialisieren", - "mattieren", - "mauern", - "maulen", - "maunzen", - "mauscheln", - "mausen", - "mausern", - "maximieren", - "mechanisieren", - "meckern", - "meditieren", - "mehren", - "meinen", - "meißeln", - "meistern", - "melden", - "melieren", - "memorieren", - "mendeln", - "mengen", - "menscheln", - "menstruieren", - "merken", - "metallisieren", - "metzeln", - "meucheln", - "meutern", - "miauen (Partizip II: miaut)", - "miefen", - "mieten", - "mildern", - "militarisieren", - "mindern", - "minimalisieren", - "minimieren", - "mischen", - "missionieren", - "misslingen", - "mixen", - "mobilisieren", - "mobben", - "möblieren", - "möchten", - "modellieren", - "modeln", - "moderieren", - "modern", - "modernisieren", - "modifizieren", - "modulieren", - "mogeln", - "mokieren", - "monieren", - "monopolisieren", - "montieren", - "moppen", - "mopsen", - "moralisieren", - "morden", - "morsen", - "motivieren", - "motorisieren", - "motzen", - "mucksen", - "muffeln", - "müffeln", - "muhen", - "mühen", - "multiplizieren", - "mumifizieren", - "mummeln", - "mümmeln", - "munden", - "münden", - "munkeln", - "münzen", - "murmeln", - "murren", - "musizieren", - "mustern", - "mutmaßen", - "nachäffen", - "nachdunkeln", - "nachhaken", - "nachspionieren", - "nächtigen", - "nageln", - "nagen", - "nahen", - "nähen", - "nähern", - "nähren", - "narkotisieren", - "narren", - "naschen", - "näseln", - "nässen", - "nationalisieren", - "naturalisieren", - "navigieren", - "necken", - "negieren", - "neiden", - "neigen", - "neppen", - "nerven", - "nesteln", - "neuern", - "neutralisieren", - "nicken", - "nieseln", - "niesen", - "nippen", - "nisten", - "nivellieren", - "nölen", - "nominieren", - "nörgeln", - "normalisieren", - "normieren", - "notieren", - "nötigen", - "novellieren", - "nuancieren", - "nuckeln", - "nummerieren", - "nuscheln", - "nutzen", - "nützen", - "obduzieren", - "objektivieren", - "observieren", - "obstruieren", - "offenbaren", - "offerieren", - "öffnen", - "ohrfeigen", - "okkupieren", - "oktroyieren", - "ölen", - "onanieren", - "ontologisieren", - "operieren", - "opfern", - "opponieren", - "optieren", - "optimieren", - "orakeln", - "ordern", - "ordinieren", - "ordnen", - "organisieren", - "orgeln", - "orientieren", - "orten", - "oszillieren", - "outen", - "oxidieren", - "oxydieren", - "pachten", - "packen", - "paddeln", - "paffen", - "paginieren", - "palavern", - "paneelieren", - "panieren", - "panschen", - "pantschen", - "panzern", - "päppeln", - "paradieren", - "paralysieren", - "parametrisieren", - "paraphieren", - "parfümieren", - "parieren", - "parken", - "parkettieren", - "parkieren", - "parlieren", - "parodieren", - "partitionieren", - "partizipieren", - "parzellieren", - "passen", - "passieren", - "passivieren", - "pasteurisieren", - "patentieren", - "patrouillieren", - "patschen", - "pauken", - "pausieren", - "peilen", - "peinigen", - "peitschen", - "pellen", - "pendeln", - "penetrieren", - "pennen", - "pensionieren", - "perfektionieren", - "perforieren", - "perlen", - "permutieren", - "persiflieren", - "personalisieren", - "personifizieren", - "pervertieren", - "petzen", - "pfählen", - "pfeffern", - "pferchen", - "pflanzen", - "pflastern", - "pflücken", - "pflügen", - "pfriemeln", - "pfropfen", - "pfuschen", - "phantasieren", - "philosophieren", - "phosphoreszieren", - "photographieren", - "phrasieren", - "picheln", - "picken", - "piepsen", - "piesacken", - "pikieren", - "pilgern", - "pilotieren", - "pimpern", - "pinkeln", - "pinseln", - "pirschen", - "pissen", - "placken", - "pladdern", - "plädieren", - "plagiieren", - "planen", - "planieren", - "plänkeln", - "planschen", - "plantschen", - "plappern", - "platschen", - "plätschern", - "plätten", - "plattieren", - "platzen", - "platzieren", - "plaudern", - "plombieren", - "plumpsen", - "plündern", - "plustern", - "pöbeln", - "pochieren", - "pointieren", - "pökeln", - "pokern", - "polarisieren", - "polemisieren", - "polieren", - "politisieren", - "polstern", - "poltern", - "polymerisieren", - "pomadisieren", - "popeln", - "popularisieren", - "porträtieren", - "posaunen", - "posen", - "posieren", - "positionieren", - "postieren", - "postulieren", - "potenzieren", - "poussieren", - "prädestinieren", - "prahlen", - "praktizieren", - "prallen", - "prämiieren", - "prangen", - "präparieren", - "präsentieren", - "prasseln", - "prassen", - "präzisieren", - "predigen", - "prellen", - "preschen", - "pressen", - "pressieren", - "prickeln", - "privatisieren", - "proben", - "probieren", - "problematisieren", - "produzieren", - "profanieren", - "profilieren", - "profitieren", - "prognostizieren", - "programmieren", - "projektieren", - "projizieren", - "proklamieren", - "promenieren", - "promovieren", - "propagieren", - "prosten", - "prostituieren", - "protegieren", - "protestieren", - "protokollieren", - "protzen", - "provozieren", - "prozessieren", - "prüfen", - "prügeln", - "prunken", - "pubertieren", - "publizieren", - "pudern", - "pulen", - "pullern", - "pulsen", - "pulsieren", - "pulverisieren", - "pulvern", - "pumpen", - "punktieren", - "pupen", - "pupsen", - "purzeln", - "pusten", - "putzen", - "puzzeln", - "quadrieren", - "quälen", - "qualifizieren", - "qualmen", - "quantifizieren", - "quartieren", - "quasseln", - "quatschen", - "quengeln", - "querulieren", - "quetschen", - "quieken", - "quietschen", - "quirlen", - "quittieren", - "quotieren", - "rabattieren", - "rächen", - "rackern", - "radeln", - "rädern", - "radieren", - "radikalisieren", - "raffen", - "raffinieren", - "ragen", - "rahmen", - "räkeln", - "rammeln", - "rammen", - "ramponieren", - "randalieren", - "rangeln", - "rangieren", - "ranken", - "rappeln", - "rascheln", - "rasen", - "rasieren", - "räsonieren", - "raspeln", - "rasseln", - "rasten", - "rastern", - "ratifizieren", - "rationalisieren", - "rationieren", - "rätseln", - "rattern", - "rauben", - "räubern", - "rauchen", - "räuchern", - "raufen", - "räumen", - "raunen", - "raunzen", - "rauschen", - "räuspern", - "reagieren", - "realisieren", - "reanimieren", - "rebellieren", - "recherchieren", - "rechnen", - "recken", - "recyceln", - "reden", - "redigieren", - "reduzieren", - "referenzieren", - "referieren", - "reffen", - "regeln", - "regen", - "regenerieren", - "regieren", - "registrieren", - "reglementieren", - "regnen", - "regulieren", - "rehabilitieren", - "reichen", - "reifen", - "reihen", - "reihern", - "reimen", - "reinigen", - "reisen", - "reizen", - "rekapitulieren", - "rekeln", - "reklamieren", - "rekognoszieren", - "rekonvaleszieren", - "rekrutieren", - "rekultivieren", - "relationieren", - "relativieren", - "relegieren", - "relokalisieren", - "rempeln", - "renaturieren", - "renegieren", - "renitieren", - "renommieren", - "renoncieren", - "renovieren", - "rentieren", - "reparieren", - "repetieren", - "replizieren", - "repräsentieren", - "requirieren", - "reservieren", - "residieren", - "respektieren", - "restaurieren", - "restituieren", - "resultieren", - "resümieren", - "retardieren", - "retirieren", - "retten", - "retuschieren", - "reuen", - "reüssieren", - "revanchieren", - "reversieren", - "revieren", - "revitalisieren", - "revoltieren", - "revolutionieren", - "rezensieren", - "rezipieren", - "richten", - "riegeln", - "rieseln", - "ringeln", - "riskieren", - "ritualisieren", - "ritzen", - "rivalisieren", - "robben", - "röcheln", - "rochieren", - "rodeln", - "roden", - "rollen", - "rosten", - "rösten", - "rotieren", - "rotten", - "rotzen", - "rubbeln", - "rubrizieren", - "ruckeln", - "rucken", - "rücken", - "rückkoppeln", - "rudern", - "rügen", - "ruhen", - "rühmen", - "ruinieren", - "rülpsen", - "rumoren", - "rumpeln", - "rümpfen", - "runden", - "runzeln", - "rupfen", - "rußen", - "rüsten", - "rutschen", - "rütteln", - "sabbeln", - "sabbern", - "sabotieren", - "sächseln", - "sacken", - "säen", - "sagen", - "sägen", - "säkularisieren", - "salben", - "salutieren", - "salzen", - "sammeln", - "sanieren", - "sanktionieren", - "satteln", - "sättigen", - "saturieren", - "säubern", - "säuern", - "säugen", - "säumen", - "säuseln", - "sausen", - "schaben", - "schachern", - "schaden", - "schädigen", - "schäkern", - "schälen", - "schalten", - "schämen", - "scharen", - "schärfen", - "scharren", - "scharwenzeln", - "schattieren", - "schätzen", - "schaudern", - "schauen", - "schauern", - "schaufeln", - "schaukeln", - "schäumen", - "schauspielern", - "scheitern", - "schellen", - "schematisieren", - "schenken", - "scheppern", - "scherzen", - "scheuchen", - "scheuen", - "scheuern", - "schichten", - "schicken", - "schielen", - "schienen", - "schikanieren", - "schildern", - "schillern", - "schimmeln", - "schimmern", - "schimpfen", - "schippen", - "schippern", - "schirmen", - "schlabbern", - "schlängeln", - "schlauchen", - "schlecken", - "schleckern", - "schleimen", - "schlemmen", - "schlendern", - "schleppen", - "schleudern", - "schlichten", - "schlingern", - "schlittern", - "schlitzen", - "schlottern", - "schluchzen", - "schlucken", - "schludern", - "schlummern", - "schlüpfen", - "schlürfen", - "schmarotzen", - "schmatzen", - "schmauchen", - "schmausen", - "schmecken", - "schmeicheln", - "schmerzen", - "schmiegen", - "schmieren", - "schminken", - "schmirgeln", - "schmökern", - "schmollen", - "schmoren", - "schmücken", - "schmuggeln", - "schmunzeln", - "schmutzen", - "schnäbeln", - "schnabulieren", - "schnackeln", - "schnallen", - "schnalzen", - "schnappen", - "schnarchen", - "schnarren", - "schnattern", - "schnaufen", - "schnauzen", - "schnäuzen", - "schneidern", - "schnellen", - "schnetzeln", - "schniegeln", - "schnipseln", - "schnitzeln", - "schnitzen", - "schnörkeln", - "schnorren", - "schnüffeln", - "schnuppern", - "schnüren", - "schnurren", - "schockieren", - "schonen", - "schönen", - "schöpfen", - "schraffieren", - "schrämen", - "schrammen", - "schrauben", - "schreinern", - "schriftstellern", - "schrillen", - "schröpfen", - "schrubben", - "schrumpeln", - "schrumpfen", - "schuften", - "schulden", - "schulen", - "schultern", - "schummeln", - "schunkeln", - "schüren", - "schürfen", - "schurigeln", - "schürzen", - "schustern", - "schütteln", - "schütten", - "schützen", - "schwabbeln", - "schwäbeln", - "schwächen", - "schwadronieren", - "schwafeln", - "schwängern", - "schwanken", - "schwänzeln", - "schwänzen", - "schwappen", - "schwärmen", - "schwatzen", - "schweben", - "schweifen", - "schweinigeln", - "schweißen", - "schwelen", - "schwelgen", - "schwenken", - "schwindeln", - "schwirren", - "sedimentieren", - "segeln", - "segmentieren", - "segnen", - "sehnen", - "seihen", - "sekkieren", - "sekundieren", - "selektieren", - "sengen", - "senken", - "sensibilisieren", - "separieren", - "servieren", - "setzen", - "seufzen", - "sexualisieren", - "sezieren", - "sichern", - "sichten", - "sickern", - "sieben", - "siechen", - "siedeln", - "siegeln", - "siegen", - "siezen", - "signalisieren", - "signieren", - "simplifizieren", - "simulieren", - "sirren", - "sistieren", - "skalieren", - "skalpieren", - "skandieren", - "skaten", - "skizzieren", - "solidarisieren", - "sondieren", - "sonnen", - "sorgen", - "sortieren", - "soufflieren", - "soupieren", - "sowjetisieren", - "sozialisieren", - "spachteln", - "spähen", - "spannen", - "sparen", - "spaßen", - "spazieren", - "speicheln", - "speichern", - "speisen", - "spekulieren", - "spenden", - "spendieren", - "sperren", - "spezialisieren", - "spezifizieren", - "spicken", - "spiegeln", - "spielen", - "spintisieren", - "spionieren", - "spitzen", - "splittern", - "sponsern", - "spornen", - "spötteln", - "spotten", - "sprayen", - "spreizen", - "sprengen", - "sprenkeln", - "sprinten", - "spritzen", - "sprudeln", - "sprühen", - "spucken", - "spuken", - "spulen", - "spülen", - "spuren", - "spüren", - "spurten", - "sputen", - "stabilisieren", - "stagnieren", - "stählen", - "staksen", - "stammeln", - "stammen", - "stampfen", - "standardisieren", - "stänkern", - "stanzen", - "stapeln", - "stapfen", - "stärken", - "starren", - "starten", - "stationieren", - "statuieren", - "stäuben", - "stauchen", - "stauen", - "staunen", - "stäupen", - "steigern", - "steinigen", - "stellen", - "stemmen", - "stempeln", - "stenografieren", - "stenographieren", - "steppen", - "sterilisieren", - "steuern", - "stibitzen", - "sticheln", - "sticken", - "stieren", - "stiften", - "stilisieren", - "stillen", - "stimmen", - "stimulieren", - "stöbern", - "stochern", - "stocken", - "stöhnen", - "stolpern", - "stolzieren", - "stopfen", - "stoppeln", - "stoppen", - "stöpseln", - "stören", - "stornieren", - "stottern", - "strafen", - "straffen", - "strahlen", - "strampeln", - "stranden", - "strangulieren", - "strapazieren", - "sträuben", - "straucheln", - "streben", - "strecken", - "streicheln", - "streifen", - "stressen", - "streuen", - "stricken", - "strömen", - "strotzen", - "strudeln", - "strukturieren", - "stückeln", - "studieren", - "stülpen", - "stümpern", - "stunden", - "stürmen", - "stürzen", - "stutzen", - "stützen", - "sublimieren", - "substituieren", - "subsumieren", - "subtrahieren", - "subventionieren", - "suchen", - "sudeln", - "suggerieren", - "suhlen", - "sühnen", - "sülzen", - "summen", - "summieren", - "sündigen", - "surfen", - "surren", - "suspendieren", - "symbolisieren", - "sympathisieren", - "synchronisieren", - "synthetisieren", - "systematisieren", - "tabellarisieren", - "tabellieren", - "tabuisieren", - "tadeln", - "tafeln", - "täfeln", - "tagen", - "taillieren", - "takeln", - "taktieren", - "tändeln", - "tangieren", - "tanken", - "tänzeln", - "tanzen", - "tapern", - "tapezieren", - "tappen", - "tapsen", - "tarieren", - "tarnen", - "tasten", - "tätigen", - "tätowieren", - "tätscheln", - "tattern", - "tauchen", - "tauen", - "taufen", - "taugen", - "taumeln", - "tauschen", - "täuschen", - "taxieren", - "teeren", - "teilen", - "telefonieren", - "telegrafieren", - "telegraphieren", - "temperieren", - "tendieren", - "terminieren", - "terrorisieren", - "testen", - "testieren", - "texten", - "thematisieren", - "theoretisieren", - "therapieren", - "thronen", - "ticken", - "tigern", - "tilgen", - "tingeln", - "tippeln", - "tippen", - "tirilieren", - "tischlern", - "titulieren", - "toasten", - "toben", - "tolerieren", - "tollen", - "tönen", - "töpfern", - "torkeln", - "torpedieren", - "tosen", - "töten", - "touchieren", - "toupieren", - "traben", - "trachten", - "tradieren", - "trainieren", - "traktieren", - "trällern", - "trampeln", - "trampen", - "tranchieren", - "tränken", - "transferieren", - "transpirieren", - "transplantieren", - "transponieren", - "transportieren", - "trassieren", - "tratschen", - "trauen", - "trauern", - "träufeln", - "träumen", - "travestieren", - "tremolieren", - "trennen", - "tricksen", - "triezen", - "triggern", - "trillern", - "trimmen", - "trippeln", - "triumphieren", - "trivialisieren", - "trocknen", - "trödeln", - "trommeln", - "trompeten", - "tröpfeln", - "tropfen", - "trösten", - "trotteln", - "trotzen", - "trüben", - "trudeln", - "trutzen", - "tuckern", - "tüfteln", - "tummeln", - "tünchen", - "tunken", - "tüpfeln", - "tupfen", - "türmen", - "turnen", - "turteln", - "tuscheln", - "tuschen", - "tuten", - "typisieren", - "tyrannisieren", - "üben", - "überbrücken", - "überdachen", - "überfrachten", - "überlasten", - "übermannen", - "übernachten", - "überqueren", - "überraschen", - "übersetzen", - "übertölpeln", - "übertrumpfen", - "überwältigen", - "überwintern", - "umarmen", - "umfloren", - "umgarnen", - "ummanteln", - "umpolen", - "umranden", - "umringen", - "umschiffen", - "umtopfen", - "umwölken", - "umzingeln", - "unifizieren", - "unken", - "unterjochen", - "unterkellern", - "unterminieren", - "untertunneln", - "urbanisieren", - "urinieren", - "usurpieren", - "vagabundieren", - "validieren", - "variieren", - "vegetieren", - "ventilieren", - "verallgemeinern", - "veralten", - "veranschaulichen", - "veräppeln", - "verargen", - "verarmen", - "verarschen", - "verästeln", - "verballhornen", - "verbarrikadieren", - "verbiestern", - "verbittern", - "verblassen", - "verblöden", - "verbrämen", - "verbrüdern", - "verbünden", - "verchromen", - "verdächtigen", - "verdauen", - "verdeutlichen", - "verdicken", - "verdingen", - "verdoppeln", - "verdorren", - "verdrecken", - "verdummen", - "verdunkeln", - "verdünnen", - "verdünnisieren", - "verdüstern", - "verdutzen", - "veredeln", - "verehelichen", - "vereidigen", - "vereinen", - "vereinfachen", - "vereinzeln", - "vereiteln", - "verengen", - "verewigen", - "verfeinden", - "verfeinern", - "verfemen", - "verfilzen", - "verfinstern", - "verflüchtigen", - "verflüssigen", - "verfrachten", - "verfremden", - "verfrühen", - "verfugen", - "vergackeiern", - "vergällen", - "vergattern", - "vergegenwärtigen", - "vergeistigen", - "vergeuden", - "vergewaltigen", - "vergewissern", - "vergiften", - "vergilben", - "vergipsen", - "vergittern", - "vergletschern", - "vergnügen", - "vergöttern", - "vergrätzen", - "vergraulen", - "vergreisen", - "vergröbern", - "vergrößern", - "vergüten", - "verheddern", - "verheeren", - "verheimlichen", - "verherrlichen", - "verhohnepiepeln", - "verhohnepipeln", - "verifizieren", - "verinnerlichen", - "verjüngen", - "verkabeln", - "verklausulieren", - "verkleinern", - "verklickern", - "verknappen", - "verknöchern", - "verkorksen", - "verkörpern", - "verköstigen", - "verkrusten", - "verkupfern", - "verlängern", - "verletzen", - "verleumden", - "verlottern", - "verludern", - "verlustieren", - "vermählen", - "vermarkten", - "vermasseln", - "vermiesen", - "verminen", - "vermöbeln", - "vermummen", - "vermurksen", - "vermuten", - "vernachlässigen", - "vernarben", - "vernetzen", - "vernichten", - "vernickeln", - "verniedlichen", - "vernünfteln", - "veröden", - "verpatzen", - "verpesten", - "verpflichten", - "verplempern", - "verplomben", - "verpönen", - "verproviantieren", - "verquicken", - "verramschen", - "verrecken", - "verrenken", - "verringern", - "versanden", - "versauen", - "verschachteln", - "verschandeln", - "verscheißern", - "verscherbeln", - "verschiffen", - "verschlammen", - "verschlimmern", - "verschönern", - "verschrotten", - "verschüchtern", - "verschwenden", - "verseuchen", - "versilbern", - "versinnbildlichen", - "versklaven", - "versöhnen", - "verspäten", - "verspießern", - "verstaatlichen", - "verständigen", - "verstauben", - "versteifen", - "versteinern", - "verstopfen", - "verstümmeln", - "verstummen", - "versumpfen", - "versüßen", - "vertäuen", - "verteidigen", - "verteuern", - "verteufeln", - "vertiefen", - "vertonen", - "verübeln", - "verulken", - "verunglimpfen", - "verunstalten", - "vervielfältigen", - "verwaisen", - "verweltlichen", - "verwesen", - "verwirren", - "verwittern", - "verwöhnen", - "verwunden", - "verwüsten", - "verzärteln", - "verzetteln", - "verzichten", - "verzinsen", - "verzweigen", - "vespern", - "vibrieren", - "vierteln", - "virtualisieren", - "visieren", - "visitieren", - "visualisieren", - "vitaminisieren", - "vögeln", - "voltigieren", - "vormontieren", - "votieren", - "vulkanisieren", - "wabern", - "wachen", - "wackeln", - "wagen", - "wählen", - "wähnen", - "währen", - "walken", - "wallen", - "walten", - "walzen", - "wälzen", - "wandeln", - "wandern", - "wanken", - "wappnen", - "wärmen", - "warnen", - "warten", - "wässern", - "waten", - "watscheln", - "wattieren", - "wechseln", - "wecken", - "wedeln", - "wegarbeiten", - "wegdiskutieren", - "wegdrängen", - "wegdrehen", - "wegschnippen", - "wehen", - "wehren", - "weiden", - "weigern", - "weihen", - "weilen", - "weinen", - "weiten", - "welken", - "werkeln", - "werken", - "werten", - "wetten", - "wettern", - "wetzen", - "wichsen", - "wickeln", - "widerstehen", - "widmen", - "wiederkäuen", - "wiegeln", - "wiehern", - "wienern", - "wildern", - "wimmeln", - "wimmern", - "windeln", - "winkeln", - "winken", - "winseln", - "wippen", - "wirbeln", - "wirken", - "wischen", - "wispern", - "witzeln", - "wogen", - "wohnen", - "wölben", - "wuchern", - "wuchten", - "wühlen", - "wummern", - "wundern", - "wünschen", - "würdigen", - "würfeln", - "würgen", - "wurmen", - "wursteln", - "wurzeln", - "würzen", - "wuscheln", - "wuseln", - "wüten", - "xerographieren", - "zagen", - "zahlen", - "zählen", - "zähmen", - "zahnen", - "zanken", - "zapfen", - "zappeln", - "zaubern", - "zaudern", - "zäumen", - "zausen", - "zechen", - "zehren", - "zeichnen", - "zeigen", - "zeitigen", - "zelebrieren", - "zelten", - "zementieren", - "zensieren", - "zentralisieren", - "zentrieren", - "zentrifugieren", - "zerdeppern", - "zerfetzen", - "zerfurchen", - "zerkleinern", - "zerknautschen", - "zerren", - "zertifizieren", - "zertrümmern", - "zetern", - "zeugen", - "ziegeln", - "zielen", - "ziemen", - "zieren", - "zimmern", - "zirkeln", - "zirkulieren", - "zirpen", - "zischeln", - "zischen", - "ziselieren", - "zitieren", - "zittern", - "zivilisieren", - "zocken", - "zögern", - "zollen", - "zoomen", - "zotteln", - "zublinzeln", - "züchten", - "züchtigen", - "zuckeln", - "zucken", - "zücken", - "zuckern", - "zügeln", - "zuhören", - "zumuten", - "zündeln", - "zünden", - "züngeln", - "zupfen", - "zureden", - "zürnen", - "zurren", - "zurückstufen", - "zuwenden", - "zwängen", - "zweifeln", - "zwicken", - "zwiebeln", - "zwinkern", - "zwirbeln", - "zwitschern" - ]; - return choice(data, this.rnd); + override string locationState() { + const string[] strs = + [ q"{Baden-Württemberg}", q"{Bayern}", q"{Berlin}", q"{Brandenburg}", q"{Bremen}", q"{Hamburg}" + , q"{Hessen}", q"{Mecklenburg-Vorpommern}", q"{Niedersachsen}", q"{Nordrhein-Westfalen}" + , q"{Rheinland-Pfalz}", q"{Saarland}", q"{Sachsen}", q"{Sachsen-Anhalt}", q"{Schleswig-Holstein}" + , q"{Thüringen}" ]; + + return choice(strs, this.rnd); } - /// - override string wordPreposition() { - auto data = [ - "ab", - "abseits", - "abzüglich", - "an", - "anfangs", - "angesichts", - "anhand", - "anlässlich", - "anstatt", - "anstelle", - "auf", - "aufgrund", - "aufseiten", - "aus", - "ausgangs", - "ausschließlich", - "ausweislich", - "außer", - "außerhalb", - "bar", - "behufs", - "bei", - "beiderseits", - "beidseits", - "beim", - "betreffend", - "betreffs", - "beziehentlich", - "bezüglich", - "binnen", - "bis", - "contra", - "dank", - "diesseits", - "durch", - "einbezüglich", - "eingangs", - "eingedenk", - "einschließlich", - "entgegen", - "entlang", - "entsprechend", - "exklusive", - "fern", - "fernab", - "für", - "gegen", - "gegenüber", - "gelegentlich", - "gemäß", - "gen", - "getreu", - "gleich", - "halber", - "hinsichtlich", - "hinter", - "in", - "infolge", - "inklusive", - "inmitten", - "innerhalb", - "innert", - "je", - "jenseits", - "kontra", - "kraft", - "lang", - "laut", - "links", - "längs", - "längsseits", - "mangels", - "minus", - "mit", - "mithilfe", - "mitsamt", - "mittels", - "nach", - "nahe", - "namens", - "neben", - "nebst", - "nordwestlich", - "nordöstlich", - "nächst", - "nördlich", - "ob", - "oberhalb", - "ohne", - "per", - "plus", - "pro", - "punkto", - "rechts", - "rücksichtlich", - "samt", - "seit", - "seitens", - "seitlich", - "seitwärts", - "sonder", - "statt", - "südlich", - "südwestlich", - "südöstlich", - "trotz", - "um", - "unbeschadet", - "uneingedenk", - "unerachtet", - "unfern", - "ungeachtet", - "ungerechnet", - "unter", - "unterhalb", - "unweit", - "vermittels", - "vermittelst", - "vermöge", - "versus", - "via", - "vis-à-vis", - "voller", - "vom", - "von", - "vonseiten", - "vor", - "vorbehaltlich", - "vorgängig", - "wegen", - "weitab", - "westlich", - "wider", - "willen", - "während", - "zeit", - "zu", - "zufolge", - "zugunsten", - "zuhanden", - "zulasten", - "zulieb", - "zuliebe", - "zum", - "zunächst", - "zur", - "zuseiten", - "zuungunsten", - "zuwider", - "zuzüglich", - "zwecks", - "zwischen", - "östlich", - "über" - ]; - return choice(data, this.rnd); + override string locationStateAbbr() { + const string[] strs = + [ q"{BW}", q"{BY}", q"{BE}", q"{BB}", q"{HB}", q"{HH}", q"{HE}", q"{MV}", q"{NI}", q"{NW}", q"{RP}", q"{SL}", q"{SN}" + , q"{ST}", q"{SH}", q"{TH}" ]; + + return choice(strs, this.rnd); } - /// - override string wordNoun() { - auto data = [ - "AIDS", - "Abtreibung", - "Adipositas", - "Adjectiv", - "Adler", - "Adverb", - "Agnostizismus", - "Alkalimetall", - "Alphabet", - "Aluminium", - "Anarchie", - "Anatomie", - "Anderes", - "Antike", - "Architektur", - "Archäologie", - "Arm", - "Astronomie", - "Atheismus", - "Atom", - "Aufzug", - "Auge", - "Automobil", - "Autor", - "Axt", - "Backgammon", - "Badezimmer", - "Bahnhof", - "Bakterium", - "Ball", - "Baseball", - "Baum", - "Behandlung", - "Bein", - "Benzin", - "Beruf", - "Beschleunigung", - "Bestrafung", - "Bett", - "Bewusstsein", - "Biathlon", - "Bibliographie", - "Bibliothek", - "Bier", - "Biographie", - "Biologie", - "Blei", - "Blindheit", - "Blume", - "Bogen", - "Bronze", - "Brot", - "Brücke", - "Buch", - "Buddhismus", - "Burg", - "Bär", - "Bürostuhl", - "Chemie", - "Chirurgie", - "Cholera", - "Christentum", - "Comic", - "Computer", - "Cricket", - "Dach", - "Dame", - "Dampfmaschine", - "Darm", - "Daumen", - "Demokratie", - "Denker", - "Diamant", - "Diktatur", - "Dinosaurier", - "Diplomatie", - "Drache", - "Durchfall", - "Eisen", - "Eisenbahn", - "Elefant", - "Elektrizität", - "Elektromotor", - "Elektron", - "Elektronik", - "Element", - "Ellenbogen", - "Energie", - "Entdecker", - "Entdeckung", - "Epistemologie", - "Erdbeben", - "Erde", - "Erfahrung", - "Erfinder", - "Erwachsener", - "Essen", - "Ethik", - "Fahrer", - "Fahrrad", - "Farbe", - "Faschismus", - "Fels", - "Feminismus", - "Fenster", - "Fernsehen", - "Fernseher", - "Feuer", - "Feuerstein", - "Film", - "Finger", - "Fisch", - "Flaschenzug", - "Flughafen", - "Flugzeug", - "Fluss", - "Fläche", - "Fortpflanzung", - "Frau", - "Freiheit", - "Frieden", - "Frucht", - "Fuß", - "Fußball", - "Fötus", - "Galaxie", - "Gebirge", - "Geburtenkontrolle", - "Gebäude", - "Gehirn", - "Geist", - "Gemüse", - "Geographie", - "Geologie", - "Gerste", - "Geschichte", - "Geschwindigkeit", - "Gesellschaft", - "Getränke", - "Globalisierung", - "Glücksspiel", - "Go", - "Gold", - "Gott", - "Grad", - "Gramm", - "Granit", - "Gravitation", - "Grundbegriff", - "Grundkonzept", - "Hafer", - "Hagel", - "Hand", - "Handgelenk", - "Haus", - "Wohnhaus", - "Haut", - "Hebel", - "Herz", - "Hinduismus", - "Hitze", - "Hochhaus", - "Hotel", - "Humanismus", - "Hund", - "Hunger", - "Hurrikan", - "Hütte", - "Imperialismus", - "Impfung", - "Innenarchitektur", - "Insekt", - "Internet", - "Islam", - "Jazz", - "Judentum", - "Jugendliche", - "Junge", - "Jupiter", - "Kaffee", - "Kamel", - "Kapitalismus", - "Karte", - "Kartoffel", - "Katastrophe", - "Katze", - "Kernschmelze", - "Kilogramm", - "Kilometer", - "Kind", - "Kino", - "Kirche", - "Klappstuhl", - "Klassik", - "Klinge", - "Knie", - "Knöchel", - "Kommunismus", - "Konjunktion", - "Kopf", - "Kraft", - "Krankheiten", - "Krebs", - "Kreide", - "Krieg", - "Kubus", - "Kultur", - "Kunst", - "Kupfer", - "Kuppel", - "Käse", - "Körper", - "Laden", - "Lampe", - "Land", - "Landwirtschaft", - "Laser", - "Lawine", - "Leben", - "Leber", - "Legierung", - "Leichtathletik", - "Lepra", - "Liberalismus", - "Liter", - "Literatur", - "Lunge", - "Länge", - "Löwe", - "Magen", - "Magnetismus", - "Mais", - "Malaria", - "Mann", - "Mars", - "Masse", - "Mathematik", - "Mathematiker", - "Maß", - "Medikation", - "Medizin", - "Meer", - "Mensch", - "Menschenrecht", - "Merkur", - "Messing", - "Metall", - "Metallurgie", - "Metaphysik", - "Meteorologie", - "Meter", - "Milch", - "Milchstraße", - "Milz", - "Mineral", - "Minute", - "Molekül", - "Monarchie", - "Monat", - "Mond", - "Monotheismus", - "Motel", - "Mund", - "Museum", - "Musik", - "Musiker", - "Mädchen", - "Möbel", - "Nachttisch", - "Nagel", - "Nationalismus", - "Nationalsozialismus", - "Neptun", - "Neutron", - "Niere", - "Nomen", - "Objekte", - "Ohr", - "Optik", - "Ozean", - "Palast", - "Parkhaus", - "Penis", - "Periodensystem", - "Petroleum", - "Pferd", - "Pflanze", - "Pfund", - "Philosophie", - "Photon", - "Physik", - "Pilz", - "Platin", - "Plazenta", - "Pluto", - "Pocken", - "Politik", - "Politiker", - "Polytheismus", - "Pop", - "Protist", - "Proton", - "Prähistorie", - "Pulver", - "Pyramide", - "Quarz", - "Rad", - "Radio", - "Rassismus", - "Reaktion", - "Realität", - "Regal", - "Regen", - "Religion", - "Renaissance", - "Reptil", - "Revolution", - "Riff", - "Rock", - "Rolltreppe", - "Rudern", - "Sache", - "Saft", - "Salz", - "Sandstein", - "Saturn", - "Schach", - "Schaf", - "Schaukelstuhl", - "Schießpulver", - "Schiff", - "Schlafzimmer", - "Schlange", - "Schlucht", - "Schnee", - "Schrank", - "Schraube", - "Schreibtisch", - "Schrift", - "Schule", - "Schusswaffe", - "Schwangerschaft", - "Schwert", - "Schwimmen", - "See", - "Seele", - "Segel", - "Sekunde", - "Sessel", - "Sexismus", - "Sikhreligion", - "Silber", - "Skelett", - "Sklaverei", - "Sojabohne", - "Sonne", - "Sonnensystem", - "Sorghum", - "Sozialismus", - "Spiel", - "Sport", - "Sprache", - "Sprengstoff", - "Staatsmann", - "Stadt", - "Stahl", - "Stuhl", - "Stunde", - "Substantiv", - "Säugetier", - "Säugling", - "Säure", - "Tag", - "Tanz", - "Taubheit", - "Technologie", - "Tee", - "Telefon", - "Tempel", - "Teppich", - "Theater", - "Tier", - "Tisch", - "Tor", - "Tornado", - "Treppe", - "Tsunami", - "Tuberkulose", - "Tür", - "Unterernährung", - "Uranus", - "Urknall", - "Vagina", - "Venus", - "Verben", - "Verbindung", - "Verhütung", - "Verstand", - "Vieh", - "Virus", - "Vogel", - "Volksmusik", - "Vulkan", - "Waffe", - "Wahrheit", - "Wasser", - "Wasserfall", - "Wein", - "Weizen", - "Wille", - "Wind", - "Wissenschaft", - "Wissenschaftler", - "Wohnzimmer", - "Wolke", - "Wolkenkratzer", - "Wärme", - "Würfel", - "Zahl", - "Zeh", - "Zeit", - "Zeitalter", - "Zimmer", - "Zimmermann", - "Zinn", - "Zionismus", - "pH-Wert", - "Ebene", - "Rampe", - "Brust", - "Busen", - "Ästhetik", - "Ökologie", - "Öl", - "Überschwemmung" - ]; - return choice(data, this.rnd); + override string locationStreetName() { + const string[] strs = + [ q"{Ackerweg}", q"{Adalbert-Stifter-Str.}", q"{Adalbertstr.}", q"{Adolf-Baeyer-Str.}", q"{Adolf-Kaschny-Str.}" + , q"{Adolf-Reichwein-Str.}", q"{Adolfsstr.}", q"{Ahornweg}", q"{Ahrstr.}", q"{Akazienweg}" + , q"{Albert-Einstein-Str.}", q"{Albert-Schweitzer-Str.}", q"{Albertus-Magnus-Str.}" + , q"{Albert-Zarthe-Weg}", q"{Albin-Edelmann-Str.}", q"{Albrecht-Haushofer-Str.}", q"{Aldegundisstr.}" + , q"{Alexanderstr.}", q"{Alfred-Delp-Str.}", q"{Alfred-Kubin-Str.}", q"{Alfred-Stock-Str.}" + , q"{Alkenrather Str.}", q"{Allensteiner Str.}", q"{Alsenstr.}", q"{Alt Steinbücheler Weg}" + , q"{Alte Garten}", q"{Alte Heide}", q"{Alte Landstr.}", q"{Alte Ziegelei}", q"{Altenberger Str.}" + , q"{Altenhof}", q"{Alter Grenzweg}", q"{Altstadtstr.}", q"{Am Alten Gaswerk}", q"{Am Alten Schafstall}" + , q"{Am Arenzberg}", q"{Am Benthal}", q"{Am Birkenberg}", q"{Am Blauen Berg}", q"{Am Borsberg}" + , q"{Am Brungen}", q"{Am Büchelter Hof}", q"{Am Buttermarkt}", q"{Am Ehrenfriedhof}" + , q"{Am Eselsdamm}", q"{Am Falkenberg}", q"{Am Frankenberg}", q"{Am Gesundheitspark}" + , q"{Am Gierlichshof}", q"{Am Graben}", q"{Am Hagelkreuz}", q"{Am Hang}", q"{Am Heidkamp}" + , q"{Am Hemmelrather Hof}", q"{Am Hofacker}", q"{Am Hohen Ufer}", q"{Am Höllers Eck}" + , q"{Am Hühnerberg}", q"{Am Jägerhof}", q"{Am Junkernkamp}", q"{Am Kemperstiegel}", q"{Am Kettnersbusch}" + , q"{Am Kiesberg}", q"{Am Klösterchen}", q"{Am Knechtsgraben}", q"{Am Köllerweg}", q"{Am Köttersbach}" + , q"{Am Kreispark}", q"{Am Kronefeld}", q"{Am Küchenhof}", q"{Am Kühnsbusch}", q"{Am Lindenfeld}" + , q"{Am Märchen}", q"{Am Mittelberg}", q"{Am Mönchshof}", q"{Am Mühlenbach}", q"{Am Neuenhof}" + , q"{Am Nonnenbruch}", q"{Am Plattenbusch}", q"{Am Quettinger Feld}", q"{Am Rosenhügel}" + , q"{Am Sandberg}", q"{Am Scherfenbrand}", q"{Am Schokker}", q"{Am Silbersee}", q"{Am Sonnenhang}" + , q"{Am Sportplatz}", q"{Am Stadtpark}", q"{Am Steinberg}", q"{Am Telegraf}", q"{Am Thelenhof}" + , q"{Am Vogelkreuz}", q"{Am Vogelsang}", q"{Am Vogelsfeldchen}", q"{Am Wambacher Hof}" + , q"{Am Wasserturm}", q"{Am Weidenbusch}", q"{Am Weiher}", q"{Am Weingarten}", q"{Am Werth}" + , q"{Amselweg}", q"{An den Irlen}", q"{An den Rheinauen}", q"{An der Bergerweide}", q"{An der Dingbank}" + , q"{An der Evangelischen Kirche}", q"{An der Evgl. Kirche}", q"{An der Feldgasse}" + , q"{An der Fettehenne}", q"{An der Kante}", q"{An der Laach}", q"{An der Lehmkuhle}" + , q"{An der Lichtenburg}", q"{An der Luisenburg}", q"{An der Robertsburg}", q"{An der Schmitten}" + , q"{An der Schusterinsel}", q"{An der Steinrütsch}", q"{An St. Andreas}", q"{An St. Remigius}" + , q"{Andreasstr.}", q"{Ankerweg}", q"{Annette-Kolb-Str.}", q"{Apenrader Str.}", q"{Arnold-Ohletz-Str.}" + , q"{Atzlenbacher Str.}", q"{Auerweg}", q"{Auestr.}", q"{Auf dem Acker}", q"{Auf dem Blahnenhof}" + , q"{Auf dem Bohnbüchel}", q"{Auf dem Bruch}", q"{Auf dem End}", q"{Auf dem Forst}", q"{Auf dem Herberg}" + , q"{Auf dem Lehn}", q"{Auf dem Stein}", q"{Auf dem Weierberg}", q"{Auf dem Weiherhahn}" + , q"{Auf den Reien}", q"{Auf der Donnen}", q"{Auf der Grieße}", q"{Auf der Ohmer}", q"{Auf der Weide}" + , q"{Auf'm Berg}", q"{Auf'm Kamp}", q"{Augustastr.}", q"{August-Kekulé-Str.}", q"{A.-W.-v.-Hofmann-Str.}" + , q"{Bahnallee}", q"{Bahnhofstr.}", q"{Baltrumstr.}", q"{Bamberger Str.}", q"{Baumberger Str.}" + , q"{Bebelstr.}", q"{Beckers Kämpchen}", q"{Beerenstr.}", q"{Beethovenstr.}", q"{Behringstr.}" + , q"{Bendenweg}", q"{Bensberger Str.}", q"{Benzstr.}", q"{Bergische Landstr.}", q"{Bergstr.}" + , q"{Berliner Platz}", q"{Berliner Str.}", q"{Bernhard-Letterhaus-Str.}", q"{Bernhard-Lichtenberg-Str.}" + , q"{Bernhard-Ridder-Str.}", q"{Bernsteinstr.}", q"{Bertha-Middelhauve-Str.}", q"{Bertha-von-Suttner-Str.}" + , q"{Bertolt-Brecht-Str.}", q"{Berzeliusstr.}", q"{Bielertstr.}", q"{Biesenbach}", q"{Billrothstr.}" + , q"{Birkenbergstr.}", q"{Birkengartenstr.}", q"{Birkenweg}", q"{Bismarckstr.}", q"{Bitterfelder Str.}" + , q"{Blankenburg}", q"{Blaukehlchenweg}", q"{Blütenstr.}", q"{Boberstr.}", q"{Böcklerstr.}" + , q"{Bodelschwinghstr.}", q"{Bodestr.}", q"{Bogenstr.}", q"{Bohnenkampsweg}", q"{Bohofsweg}" + , q"{Bonifatiusstr.}", q"{Bonner Str.}", q"{Borkumstr.}", q"{Bornheimer Str.}", q"{Borsigstr.}" + , q"{Borussiastr.}", q"{Bracknellstr.}", q"{Brahmsweg}", q"{Brandenburger Str.}", q"{Breidenbachstr.}" + , q"{Breslauer Str.}", q"{Bruchhauser Str.}", q"{Brückenstr.}", q"{Brucknerstr.}", q"{Brüder-Bonhoeffer-Str.}" + , q"{Buchenweg}", q"{Bürgerbuschweg}", q"{Burgloch}", q"{Burgplatz}", q"{Burgstr.}", q"{Burgweg}" + , q"{Bürriger Weg}", q"{Burscheider Str.}", q"{Buschkämpchen}", q"{Butterheider Str.}" + , q"{Carl-Duisberg-Platz}", q"{Carl-Duisberg-Str.}", q"{Carl-Leverkus-Str.}", q"{Carl-Maria-von-Weber-Platz}" + , q"{Carl-Maria-von-Weber-Str.}", q"{Carlo-Mierendorff-Str.}", q"{Carl-Rumpff-Str.}" + , q"{Carl-von-Ossietzky-Str.}", q"{Charlottenburger Str.}", q"{Christian-Heß-Str.}" + , q"{Claasbruch}", q"{Clemens-Winkler-Str.}", q"{Concordiastr.}", q"{Cranachstr.}", q"{Dahlemer Str.}" + , q"{Daimlerstr.}", q"{Damaschkestr.}", q"{Danziger Str.}", q"{Debengasse}", q"{Dechant-Fein-Str.}" + , q"{Dechant-Krey-Str.}", q"{Deichtorstr.}", q"{Dhünnberg}", q"{Dhünnstr.}", q"{Dianastr.}" + , q"{Diedenhofener Str.}", q"{Diepental}", q"{Diepenthaler Str.}", q"{Dieselstr.}", q"{Dillinger Str.}" + , q"{Distelkamp}", q"{Dohrgasse}", q"{Domblick}", q"{Dönhoffstr.}", q"{Dornierstr.}", q"{Drachenfelsstr.}" + , q"{Dr.-August-Blank-Str.}", q"{Dresdener Str.}", q"{Driescher Hecke}", q"{Drosselweg}" + , q"{Dudweilerstr.}", q"{Dünenweg}", q"{Dünfelder Str.}", q"{Dünnwalder Grenzweg}" + , q"{Düppeler Str.}", q"{Dürerstr.}", q"{Dürscheider Weg}", q"{Düsseldorfer Str.}" + , q"{Edelrather Weg}", q"{Edmund-Husserl-Str.}", q"{Eduard-Spranger-Str.}", q"{Ehrlichstr.}" + , q"{Eichenkamp}", q"{Eichenweg}", q"{Eidechsenweg}", q"{Eifelstr.}", q"{Eifgenstr.}", q"{Eintrachtstr.}" + , q"{Elbestr.}", q"{Elisabeth-Langgässer-Str.}", q"{Elisabethstr.}", q"{Elisabeth-von-Thadden-Str.}" + , q"{Elisenstr.}", q"{Elsa-Brändström-Str.}", q"{Elsbachstr.}", q"{Else-Lasker-Schüler-Str.}" + , q"{Elsterstr.}", q"{Emil-Fischer-Str.}", q"{Emil-Nolde-Str.}", q"{Engelbertstr.}", q"{Engstenberger Weg}" + , q"{Entenpfuhl}", q"{Erbelegasse}", q"{Erftstr.}", q"{Erfurter Str.}", q"{Erich-Heckel-Str.}" + , q"{Erich-Klausener-Str.}", q"{Erich-Ollenhauer-Str.}", q"{Erlenweg}", q"{Ernst-Bloch-Str.}" + , q"{Ernst-Ludwig-Kirchner-Str.}", q"{Erzbergerstr.}", q"{Eschenallee}", q"{Eschenweg}" + , q"{Esmarchstr.}", q"{Espenweg}", q"{Euckenstr.}", q"{Eulengasse}", q"{Eulenkamp}", q"{Ewald-Flamme-Str.}" + , q"{Ewald-Röll-Str.}", q"{Fährstr.}", q"{Farnweg}", q"{Fasanenweg}", q"{Faßbacher Hof}" + , q"{Felderstr.}", q"{Feldkampstr.}", q"{Feldsiefer Weg}", q"{Feldsiefer Wiesen}", q"{Feldstr.}" + , q"{Feldtorstr.}", q"{Felix-von-Roll-Str.}", q"{Ferdinand-Lassalle-Str.}", q"{Fester Weg}" + , q"{Feuerbachstr.}", q"{Feuerdornweg}", q"{Fichtenweg}", q"{Fichtestr.}", q"{Finkelsteinstr.}" + , q"{Finkenweg}", q"{Fixheider Str.}", q"{Flabbenhäuschen}", q"{Flensburger Str.}", q"{Fliederweg}" + , q"{Florastr.}", q"{Florianweg}", q"{Flotowstr.}", q"{Flurstr.}", q"{Föhrenweg}", q"{Fontanestr.}" + , q"{Forellental}", q"{Fortunastr.}", q"{Franz-Esser-Str.}", q"{Franz-Hitze-Str.}", q"{Franz-Kail-Str.}" + , q"{Franz-Marc-Str.}", q"{Freiburger Str.}", q"{Freiheitstr.}", q"{Freiherr-vom-Stein-Str.}" + , q"{Freudenthal}", q"{Freudenthaler Weg}", q"{Fridtjof-Nansen-Str.}", q"{Friedenberger Str.}" + , q"{Friedensstr.}", q"{Friedhofstr.}", q"{Friedlandstr.}", q"{Friedlieb-Ferdinand-Runge-Str.}" + , q"{Friedrich-Bayer-Str.}", q"{Friedrich-Bergius-Platz}", q"{Friedrich-Ebert-Platz}" + , q"{Friedrich-Ebert-Str.}", q"{Friedrich-Engels-Str.}", q"{Friedrich-List-Str.}", q"{Friedrich-Naumann-Str.}" + , q"{Friedrich-Sertürner-Str.}", q"{Friedrichstr.}", q"{Friedrich-Weskott-Str.}", q"{Friesenweg}" + , q"{Frischenberg}", q"{Fritz-Erler-Str.}", q"{Fritz-Henseler-Str.}", q"{Fröbelstr.}" + , q"{Fürstenbergplatz}", q"{Fürstenbergstr.}", q"{Gabriele-Münter-Str.}", q"{Gartenstr.}" + , q"{Gebhardstr.}", q"{Geibelstr.}", q"{Gellertstr.}", q"{Georg-von-Vollmar-Str.}", q"{Gerhard-Domagk-Str.}" + , q"{Gerhart-Hauptmann-Str.}", q"{Gerichtsstr.}", q"{Geschwister-Scholl-Str.}", q"{Gezelinallee}" + , q"{Gierener Weg}", q"{Ginsterweg}", q"{Gisbert-Cremer-Str.}", q"{Glücksburger Str.}" + , q"{Gluckstr.}", q"{Gneisenaustr.}", q"{Goetheplatz}", q"{Goethestr.}", q"{Golo-Mann-Str.}" + , q"{Görlitzer Str.}", q"{Görresstr.}", q"{Graebestr.}", q"{Graf-Galen-Platz}", q"{Gregor-Mendel-Str.}" + , q"{Greifswalder Str.}", q"{Grillenweg}", q"{Gronenborner Weg}", q"{Große Kirchstr.}" + , q"{Grunder Wiesen}", q"{Grundermühle}", q"{Grundermühlenhof}", q"{Grundermühlenweg}" + , q"{Grüner Weg}", q"{Grunewaldstr.}", q"{Grünstr.}", q"{Günther-Weisenborn-Str.}" + , q"{Gustav-Freytag-Str.}", q"{Gustav-Heinemann-Str.}", q"{Gustav-Radbruch-Str.}", q"{Gut Reuschenberg}" + , q"{Gutenbergstr.}", q"{Haberstr.}", q"{Habichtgasse}", q"{Hafenstr.}", q"{Hagenauer Str.}" + , q"{Hahnenblecher}", q"{Halenseestr.}", q"{Halfenleimbach}", q"{Hallesche Str.}", q"{Halligstr.}" + , q"{Hamberger Str.}", q"{Hammerweg}", q"{Händelstr.}", q"{Hannah-Höch-Str.}", q"{Hans-Arp-Str.}" + , q"{Hans-Gerhard-Str.}", q"{Hans-Sachs-Str.}", q"{Hans-Schlehahn-Str.}", q"{Hans-von-Dohnanyi-Str.}" + , q"{Hardenbergstr.}", q"{Haselweg}", q"{Hauptstr.}", q"{Haus-Vorster-Str.}", q"{Hauweg}" + , q"{Havelstr.}", q"{Havensteinstr.}", q"{Haydnstr.}", q"{Hebbelstr.}", q"{Heckenweg}", q"{Heerweg}" + , q"{Hegelstr.}", q"{Heidberg}", q"{Heidehöhe}", q"{Heidestr.}", q"{Heimstättenweg}", q"{Heinrich-Böll-Str.}" + , q"{Heinrich-Brüning-Str.}", q"{Heinrich-Claes-Str.}", q"{Heinrich-Heine-Str.}", q"{Heinrich-Hörlein-Str.}" + , q"{Heinrich-Lübke-Str.}", q"{Heinrich-Lützenkirchen-Weg}", q"{Heinrichstr.}", q"{Heinrich-Strerath-Str.}" + , q"{Heinrich-von-Kleist-Str.}", q"{Heinrich-von-Stephan-Str.}", q"{Heisterbachstr.}" + , q"{Helenenstr.}", q"{Helmestr.}", q"{Hemmelrather Weg}", q"{Henry-T.-v.-Böttinger-Str.}" + , q"{Herderstr.}", q"{Heribertstr.}", q"{Hermann-Ehlers-Str.}", q"{Hermann-Hesse-Str.}" + , q"{Hermann-König-Str.}", q"{Hermann-Löns-Str.}", q"{Hermann-Milde-Str.}", q"{Hermann-Nörrenberg-Str.}" + , q"{Hermann-von-Helmholtz-Str.}", q"{Hermann-Waibel-Str.}", q"{Herzogstr.}", q"{Heymannstr.}" + , q"{Hindenburgstr.}", q"{Hirzenberg}", q"{Hitdorfer Kirchweg}", q"{Hitdorfer Str.}", q"{Höfer Mühle}" + , q"{Höfer Weg}", q"{Hohe Str.}", q"{Höhenstr.}", q"{Höltgestal}", q"{Holunderweg}", q"{Holzer Weg}" + , q"{Holzer Wiesen}", q"{Hornpottweg}", q"{Hubertusweg}", q"{Hufelandstr.}", q"{Hufer Weg}" + , q"{Humboldtstr.}", q"{Hummelsheim}", q"{Hummelweg}", q"{Humperdinckstr.}", q"{Hüscheider Gärten}" + , q"{Hüscheider Str.}", q"{Hütte}", q"{Ilmstr.}", q"{Im Bergischen Heim}", q"{Im Bruch}" + , q"{Im Buchenhain}", q"{Im Bühl}", q"{Im Burgfeld}", q"{Im Dorf}", q"{Im Eisholz}", q"{Im Friedenstal}" + , q"{Im Frohental}", q"{Im Grunde}", q"{Im Hederichsfeld}", q"{Im Jücherfeld}", q"{Im Kalkfeld}" + , q"{Im Kirberg}", q"{Im Kirchfeld}", q"{Im Kreuzbruch}", q"{Im Mühlenfeld}", q"{Im Nesselrader Kamp}" + , q"{Im Oberdorf}", q"{Im Oberfeld}", q"{Im Rosengarten}", q"{Im Rottland}", q"{Im Scheffengarten}" + , q"{Im Staderfeld}", q"{Im Steinfeld}", q"{Im Weidenblech}", q"{Im Winkel}", q"{Im Ziegelfeld}" + , q"{Imbach}", q"{Imbacher Weg}", q"{Immenweg}", q"{In den Blechenhöfen}", q"{In den Dehlen}" + , q"{In der Birkenau}", q"{In der Dasladen}", q"{In der Felderhütten}", q"{In der Hartmannswiese}" + , q"{In der Höhle}", q"{In der Schaafsdellen}", q"{In der Wasserkuhl}", q"{In der Wüste}" + , q"{In Holzhausen}", q"{Insterstr.}", q"{Jacob-Fröhlen-Str.}", q"{Jägerstr.}", q"{Jahnstr.}" + , q"{Jakob-Eulenberg-Weg}", q"{Jakobistr.}", q"{Jakob-Kaiser-Str.}", q"{Jenaer Str.}" + , q"{Johannes-Baptist-Str.}", q"{Johannes-Dott-Str.}", q"{Johannes-Popitz-Str.}", q"{Johannes-Wislicenus-Str.}" + , q"{Johannisburger Str.}", q"{Johann-Janssen-Str.}", q"{Johann-Wirtz-Weg}", q"{Josefstr.}" + , q"{Jüch}", q"{Julius-Doms-Str.}", q"{Julius-Leber-Str.}", q"{Kaiserplatz}", q"{Kaiserstr.}" + , q"{Kaiser-Wilhelm-Allee}", q"{Kalkstr.}", q"{Kämpchenstr.}", q"{Kämpenwiese}", q"{Kämper Weg}" + , q"{Kamptalweg}", q"{Kanalstr.}", q"{Kandinskystr.}", q"{Kantstr.}", q"{Kapellenstr.}", q"{Karl-Arnold-Str.}" + , q"{Karl-Bosch-Str.}", q"{Karl-Bückart-Str.}", q"{Karl-Carstens-Ring}", q"{Karl-Friedrich-Goerdeler-Str.}" + , q"{Karl-Jaspers-Str.}", q"{Karl-König-Str.}", q"{Karl-Krekeler-Str.}", q"{Karl-Marx-Str.}" + , q"{Karlstr.}", q"{Karl-Ulitzka-Str.}", q"{Karl-Wichmann-Str.}", q"{Karl-Wingchen-Str.}" + , q"{Käsenbrod}", q"{Käthe-Kollwitz-Str.}", q"{Katzbachstr.}", q"{Kerschensteinerstr.}" + , q"{Kiefernweg}", q"{Kieler Str.}", q"{Kieselstr.}", q"{Kiesweg}", q"{Kinderhausen}", q"{Kleiberweg}" + , q"{Kleine Kirchstr.}", q"{Kleingansweg}", q"{Kleinheider Weg}", q"{Klief}", q"{Kneippstr.}" + , q"{Knochenbergsweg}", q"{Kochergarten}", q"{Kocherstr.}", q"{Kockelsberg}", q"{Kolberger Str.}" + , q"{Kolmarer Str.}", q"{Kölner Gasse}", q"{Kölner Str.}", q"{Kolpingstr.}", q"{Königsberger Platz}" + , q"{Konrad-Adenauer-Platz}", q"{Köpenicker Str.}", q"{Kopernikusstr.}", q"{Körnerstr.}" + , q"{Köschenberg}", q"{Köttershof}", q"{Kreuzbroicher Str.}", q"{Kreuzkamp}", q"{Krummer Weg}" + , q"{Kruppstr.}", q"{Kuhlmannweg}", q"{Kump}", q"{Kumper Weg}", q"{Kunstfeldstr.}", q"{Küppersteger Str.}" + , q"{Kursiefen}", q"{Kursiefer Weg}", q"{Kurtekottenweg}", q"{Kurt-Schumacher-Ring}", q"{Kyllstr.}" + , q"{Langenfelder Str.}", q"{Längsleimbach}", q"{Lärchenweg}", q"{Legienstr.}", q"{Lehner Mühle}" + , q"{Leichlinger Str.}", q"{Leimbacher Hof}", q"{Leinestr.}", q"{Leineweberstr.}", q"{Leipziger Str.}" + , q"{Lerchengasse}", q"{Lessingstr.}", q"{Libellenweg}", q"{Lichstr.}", q"{Liebigstr.}", q"{Lindenstr.}" + , q"{Lingenfeld}", q"{Linienstr.}", q"{Lippe}", q"{Löchergraben}", q"{Löfflerstr.}", q"{Loheweg}" + , q"{Lohrbergstr.}", q"{Lohrstr.}", q"{Löhstr.}", q"{Lortzingstr.}", q"{Lötzener Str.}" + , q"{Löwenburgstr.}", q"{Lucasstr.}", q"{Ludwig-Erhard-Platz}", q"{Ludwig-Girtler-Str.}" + , q"{Ludwig-Knorr-Str.}", q"{Luisenstr.}", q"{Lupinenweg}", q"{Lurchenweg}", q"{Lützenkirchener Str.}" + , q"{Lycker Str.}", q"{Maashofstr.}", q"{Manforter Str.}", q"{Marc-Chagall-Str.}", q"{Maria-Dresen-Str.}" + , q"{Maria-Terwiel-Str.}", q"{Marie-Curie-Str.}", q"{Marienburger Str.}", q"{Mariendorfer Str.}" + , q"{Marienwerderstr.}", q"{Marie-Schlei-Str.}", q"{Marktplatz}", q"{Markusweg}", q"{Martin-Buber-Str.}" + , q"{Martin-Heidegger-Str.}", q"{Martin-Luther-Str.}", q"{Masurenstr.}", q"{Mathildenweg}" + , q"{Maurinusstr.}", q"{Mauspfad}", q"{Max-Beckmann-Str.}", q"{Max-Delbrück-Str.}", q"{Max-Ernst-Str.}" + , q"{Max-Holthausen-Platz}", q"{Max-Horkheimer-Str.}", q"{Max-Liebermann-Str.}", q"{Max-Pechstein-Str.}" + , q"{Max-Planck-Str.}", q"{Max-Scheler-Str.}", q"{Max-Schönenberg-Str.}", q"{Maybachstr.}" + , q"{Meckhofer Feld}", q"{Meisenweg}", q"{Memelstr.}", q"{Menchendahler Str.}", q"{Mendelssohnstr.}" + , q"{Merziger Str.}", q"{Mettlacher Str.}", q"{Metzer Str.}", q"{Michaelsweg}", q"{Miselohestr.}" + , q"{Mittelstr.}", q"{Mohlenstr.}", q"{Moltkestr.}", q"{Monheimer Str.}", q"{Montanusstr.}" + , q"{Montessoriweg}", q"{Moosweg}", q"{Morsbroicher Str.}", q"{Moselstr.}", q"{Moskauer Str.}" + , q"{Mozartstr.}", q"{Mühlenweg}", q"{Muhrgasse}", q"{Muldestr.}", q"{Mülhausener Str.}" + , q"{Mülheimer Str.}", q"{Münsters Gäßchen}", q"{Münzstr.}", q"{Müritzstr.}", q"{Myliusstr.}" + , q"{Nachtigallenweg}", q"{Nauener Str.}", q"{Neißestr.}", q"{Nelly-Sachs-Str.}", q"{Netzestr.}" + , q"{Neuendriesch}", q"{Neuenhausgasse}", q"{Neuenkamp}", q"{Neujudenhof}", q"{Neukronenberger Str.}" + , q"{Neustadtstr.}", q"{Nicolai-Hartmann-Str.}", q"{Niederblecher}", q"{Niederfeldstr.}" + , q"{Nietzschestr.}", q"{Nikolaus-Groß-Str.}", q"{Nobelstr.}", q"{Norderneystr.}", q"{Nordstr.}" + , q"{Ober dem Hof}", q"{Obere Lindenstr.}", q"{Obere Str.}", q"{Oberölbach}", q"{Odenthaler Str.}" + , q"{Oderstr.}", q"{Okerstr.}", q"{Olof-Palme-Str.}", q"{Ophovener Str.}", q"{Opladener Platz}" + , q"{Opladener Str.}", q"{Ortelsburger Str.}", q"{Oskar-Moll-Str.}", q"{Oskar-Schlemmer-Str.}" + , q"{Oststr.}", q"{Oswald-Spengler-Str.}", q"{Otto-Dix-Str.}", q"{Otto-Grimm-Str.}", q"{Otto-Hahn-Str.}" + , q"{Otto-Müller-Str.}", q"{Otto-Stange-Str.}", q"{Ottostr.}", q"{Otto-Varnhagen-Str.}" + , q"{Otto-Wels-Str.}", q"{Ottweilerstr.}", q"{Oulustr.}", q"{Overfeldweg}", q"{Pappelweg}" + , q"{Paracelsusstr.}", q"{Parkstr.}", q"{Pastor-Louis-Str.}", q"{Pastor-Scheibler-Str.}" + , q"{Pastorskamp}", q"{Paul-Klee-Str.}", q"{Paul-Löbe-Str.}", q"{Paulstr.}", q"{Peenestr.}" + , q"{Pescher Busch}", q"{Peschstr.}", q"{Pestalozzistr.}", q"{Peter-Grieß-Str.}", q"{Peter-Joseph-Lenné-Str.}" + , q"{Peter-Neuenheuser-Str.}", q"{Petersbergstr.}", q"{Peterstr.}", q"{Pfarrer-Jekel-Str.}" + , q"{Pfarrer-Klein-Str.}", q"{Pfarrer-Röhr-Str.}", q"{Pfeilshofstr.}", q"{Philipp-Ott-Str.}" + , q"{Piet-Mondrian-Str.}", q"{Platanenweg}", q"{Pommernstr.}", q"{Porschestr.}", q"{Poststr.}" + , q"{Potsdamer Str.}", q"{Pregelstr.}", q"{Prießnitzstr.}", q"{Pützdelle}", q"{Quarzstr.}" + , q"{Quettinger Str.}", q"{Rat-Deycks-Str.}", q"{Rathenaustr.}", q"{Ratherkämp}", q"{Ratiborer Str.}" + , q"{Raushofstr.}", q"{Regensburger Str.}", q"{Reinickendorfer Str.}", q"{Renkgasse}" + , q"{Rennbaumplatz}", q"{Rennbaumstr.}", q"{Reuschenberger Str.}", q"{Reusrather Str.}" + , q"{Reuterstr.}", q"{Rheinallee}", q"{Rheindorfer Str.}", q"{Rheinstr.}", q"{Rhein-Wupper-Platz}" + , q"{Richard-Wagner-Str.}", q"{Rilkestr.}", q"{Ringstr.}", q"{Robert-Blum-Str.}", q"{Robert-Koch-Str.}" + , q"{Robert-Medenwald-Str.}", q"{Rolandstr.}", q"{Romberg}", q"{Röntgenstr.}", q"{Roonstr.}" + , q"{Ropenstall}", q"{Ropenstaller Weg}", q"{Rosenthal}", q"{Rostocker Str.}", q"{Rotdornweg}" + , q"{Röttgerweg}", q"{Rückertstr.}", q"{Rudolf-Breitscheid-Str.}", q"{Rudolf-Mann-Platz}" + , q"{Rudolf-Stracke-Str.}", q"{Ruhlachplatz}", q"{Ruhlachstr.}", q"{Rüttersweg}", q"{Saalestr.}" + , q"{Saarbrücker Str.}", q"{Saarlauterner Str.}", q"{Saarstr.}", q"{Salamanderweg}", q"{Samlandstr.}" + , q"{Sanddornstr.}", q"{Sandstr.}", q"{Sauerbruchstr.}", q"{Schäfershütte}", q"{Scharnhorststr.}" + , q"{Scheffershof}", q"{Scheidemannstr.}", q"{Schellingstr.}", q"{Schenkendorfstr.}", q"{Schießbergstr.}" + , q"{Schillerstr.}", q"{Schlangenhecke}", q"{Schlebuscher Heide}", q"{Schlebuscher Str.}" + , q"{Schlebuschrath}", q"{Schlehdornstr.}", q"{Schleiermacherstr.}", q"{Schloßstr.}" + , q"{Schmalenbruch}", q"{Schnepfenflucht}", q"{Schöffenweg}", q"{Schöllerstr.}", q"{Schöne Aussicht}" + , q"{Schöneberger Str.}", q"{Schopenhauerstr.}", q"{Schubertplatz}", q"{Schubertstr.}" + , q"{Schulberg}", q"{Schulstr.}", q"{Schumannstr.}", q"{Schwalbenweg}", q"{Schwarzastr.}" + , q"{Sebastianusweg}", q"{Semmelweisstr.}", q"{Siebelplatz}", q"{Siemensstr.}", q"{Solinger Str.}" + , q"{Sonderburger Str.}", q"{Spandauer Str.}", q"{Speestr.}", q"{Sperberweg}", q"{Sperlingsweg}" + , q"{Spitzwegstr.}", q"{Sporrenberger Mühle}", q"{Spreestr.}", q"{St. Ingberter Str.}" + , q"{Starenweg}", q"{Stauffenbergstr.}", q"{Stefan-Zweig-Str.}", q"{Stegerwaldstr.}", q"{Steglitzer Str.}" + , q"{Steinbücheler Feld}", q"{Steinbücheler Str.}", q"{Steinstr.}", q"{Steinweg}", q"{Stephan-Lochner-Str.}" + , q"{Stephanusstr.}", q"{Stettiner Str.}", q"{Stixchesstr.}", q"{Stöckenstr.}", q"{Stralsunder Str.}" + , q"{Straßburger Str.}", q"{Stresemannplatz}", q"{Strombergstr.}", q"{Stromstr.}", q"{Stüttekofener Str.}" + , q"{Sudestr.}", q"{Sürderstr.}", q"{Syltstr.}", q"{Talstr.}", q"{Tannenbergstr.}", q"{Tannenweg}" + , q"{Taubenweg}", q"{Teitscheider Weg}", q"{Telegrafenstr.}", q"{Teltower Str.}", q"{Tempelhofer Str.}" + , q"{Theodor-Adorno-Str.}", q"{Theodor-Fliedner-Str.}", q"{Theodor-Gierath-Str.}", q"{Theodor-Haubach-Str.}" + , q"{Theodor-Heuss-Ring}", q"{Theodor-Storm-Str.}", q"{Theodorstr.}", q"{Thomas-Dehler-Str.}" + , q"{Thomas-Morus-Str.}", q"{Thomas-von-Aquin-Str.}", q"{Tönges Feld}", q"{Torstr.}" + , q"{Treptower Str.}", q"{Treuburger Str.}", q"{Uhlandstr.}", q"{Ulmenweg}", q"{Ulmer Str.}" + , q"{Ulrichstr.}", q"{Ulrich-von-Hassell-Str.}", q"{Umlag}", q"{Unstrutstr.}", q"{Unter dem Schildchen}" + , q"{Unterölbach}", q"{Unterstr.}", q"{Uppersberg}", q"{Van\'t-Hoff-Str.}", q"{Veit-Stoß-Str.}" + , q"{Vereinsstr.}", q"{Viktor-Meyer-Str.}", q"{Vincent-van-Gogh-Str.}", q"{Virchowstr.}" + , q"{Voigtslach}", q"{Volhardstr.}", q"{Völklinger Str.}", q"{Von-Brentano-Str.}", q"{Von-Diergardt-Str.}" + , q"{Von-Eichendorff-Str.}", q"{Von-Ketteler-Str.}", q"{Von-Knoeringen-Str.}", q"{Von-Pettenkofer-Str.}" + , q"{Von-Siebold-Str.}", q"{Wacholderweg}", q"{Waldstr.}", q"{Walter-Flex-Str.}", q"{Walter-Hempel-Str.}" + , q"{Walter-Hochapfel-Str.}", q"{Walter-Nernst-Str.}", q"{Wannseestr.}", q"{Warnowstr.}" + , q"{Warthestr.}", q"{Weddigenstr.}", q"{Weichselstr.}", q"{Weidenstr.}", q"{Weidfeldstr.}" + , q"{Weiherfeld}", q"{Weiherstr.}", q"{Weinhäuser Str.}", q"{Weißdornweg}", q"{Weißenseestr.}" + , q"{Weizkamp}", q"{Werftstr.}", q"{Werkstättenstr.}", q"{Werner-Heisenberg-Str.}", q"{Werrastr.}" + , q"{Weyerweg}", q"{Widdauener Str.}", q"{Wiebertshof}", q"{Wiehbachtal}", q"{Wiembachallee}" + , q"{Wiesdorfer Platz}", q"{Wiesenstr.}", q"{Wilhelm-Busch-Str.}", q"{Wilhelm-Hastrich-Str.}" + , q"{Wilhelm-Leuschner-Str.}", q"{Wilhelm-Liebknecht-Str.}", q"{Wilhelmsgasse}", q"{Wilhelmstr.}" + , q"{Willi-Baumeister-Str.}", q"{Willy-Brandt-Ring}", q"{Winand-Rossi-Str.}", q"{Windthorststr.}" + , q"{Winkelweg}", q"{Winterberg}", q"{Wittenbergstr.}", q"{Wolf-Vostell-Str.}", q"{Wolkenburgstr.}" + , q"{Wupperstr.}", q"{Wuppertalstr.}", q"{Wüstenhof}", q"{Yitzhak-Rabin-Str.}", q"{Zauberkuhle}" + , q"{Zedernweg}", q"{Zehlendorfer Str.}", q"{Zehntenweg}", q"{Zeisigweg}", q"{Zeppelinstr.}" + , q"{Zschopaustr.}", q"{Zum Claashäuschen}", q"{Zündhütchenweg}", q"{Zur Alten Brauerei}" + , q"{Zur alten Fabrik}" ]; + + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "Anthrazit", - "Beige", - "Blau", - "Blutrot", - "Bordeauxrot", - "Braun", - "Bronze", - "Cyan", - "Dunkelblau", - "Dunkelbraun", - "Dunkelgrau", - "Dunkelgrün", - "Dunkelrot", - "Eisblau", - "Feuerrot", - "Gelb", - "Giftgrün", - "Gold", - "Grau", - "Grün", - "Hellblau", - "Hellbraun", - "Hellgrün", - "Hellrot", - "Himmelblau", - "Indigo", - "Jadegrün", - "Kastanienbraun", - "Kupfer", - "Königsblau", - "Lila", - "Magenta", - "Mintgrün", - "Nachtblau", - "Neonblau", - "Neongelb", - "Neongrün", - "Neonrot", - "Ocker", - "Orange", - "Pink", - "Rosa", - "Rot", - "Rubinrot", - "Saphirblau", - "Schneeweiß", - "Schwarz", - "Silber", - "Smaragdgrün", - "Türkis", - "Violett", - "Weinrot", - "Weiß", - "Zinnoberrot" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } + override string loremWords() { + const string[] strs = + [ q"{alias}", q"{consequatur}", q"{aut}", q"{perferendis}", q"{sit}", q"{voluptatem}", q"{accusantium}" + , q"{doloremque}", q"{aperiam}", q"{eaque}", q"{ipsa}", q"{quae}", q"{ab}", q"{illo}", q"{inventore}" + , q"{veritatis}", q"{et}", q"{quasi}", q"{architecto}", q"{beatae}", q"{vitae}", q"{dicta}", q"{sunt}" + , q"{explicabo}", q"{aspernatur}", q"{odit}", q"{fugit}", q"{sed}", q"{quia}", q"{consequuntur}" + , q"{magni}", q"{dolores}", q"{eos}", q"{qui}", q"{ratione}", q"{sequi}", q"{nesciunt}", q"{neque}" + , q"{dolorem}", q"{ipsum}", q"{dolor}", q"{amet}", q"{consectetur}", q"{adipisci}", q"{velit}" + , q"{non}", q"{numquam}", q"{eius}", q"{modi}", q"{tempora}", q"{incidunt}", q"{ut}", q"{labore}" + , q"{dolore}", q"{magnam}", q"{aliquam}", q"{quaerat}", q"{enim}", q"{ad}", q"{minima}", q"{veniam}" + , q"{quis}", q"{nostrum}", q"{exercitationem}", q"{ullam}", q"{corporis}", q"{nemo}", q"{ipsam}" + , q"{voluptas}", q"{suscipit}", q"{laboriosam}", q"{nisi}", q"{aliquid}", q"{ex}", q"{ea}", q"{commodi}" + , q"{autem}", q"{vel}", q"{eum}", q"{iure}", q"{reprehenderit}", q"{in}", q"{voluptate}", q"{esse}" + , q"{quam}", q"{nihil}", q"{molestiae}", q"{iusto}", q"{odio}", q"{dignissimos}", q"{ducimus}" + , q"{blanditiis}", q"{praesentium}", q"{laudantium}", q"{totam}", q"{rem}", q"{voluptatum}" + , q"{deleniti}", q"{atque}", q"{corrupti}", q"{quos}", q"{quas}", q"{molestias}", q"{excepturi}" + , q"{sint}", q"{occaecati}", q"{cupiditate}", q"{provident}", q"{perspiciatis}", q"{unde}", q"{omnis}" + , q"{iste}", q"{natus}", q"{error}", q"{similique}", q"{culpa}", q"{officia}", q"{deserunt}", q"{mollitia}" + , q"{animi}", q"{id}", q"{est}", q"{laborum}", q"{dolorum}", q"{fuga}", q"{harum}", q"{quidem}", q"{rerum}" + , q"{facilis}", q"{expedita}", q"{distinctio}", q"{nam}", q"{libero}", q"{tempore}", q"{cum}", q"{soluta}" + , q"{nobis}", q"{eligendi}", q"{optio}", q"{cumque}", q"{impedit}", q"{quo}", q"{porro}", q"{quisquam}" + , q"{minus}", q"{quod}", q"{maxime}", q"{placeat}", q"{facere}", q"{possimus}", q"{assumenda}" + , q"{repellendus}", q"{temporibus}", q"{quibusdam}", q"{illum}", q"{fugiat}", q"{nulla}", q"{pariatur}" + , q"{at}", q"{vero}", q"{accusamus}", q"{officiis}", q"{debitis}", q"{necessitatibus}", q"{saepe}" + , q"{eveniet}", q"{voluptates}", q"{repudiandae}", q"{recusandae}", q"{itaque}", q"{earum}" + , q"{hic}", q"{tenetur}", q"{a}", q"{sapiente}", q"{delectus}", q"{reiciendis}", q"{voluptatibus}" + , q"{maiores}", q"{doloribus}", q"{asperiores}", q"{repellat}" ]; - override string dateWeekday() { - final switch(uniform(0, 16, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Sonntag"; - case 2: return "Montag"; - case 3: return "Dienstag"; - case 4: return "Mittwoch"; - case 5: return "Donnerstag"; - case 6: return "Freitag"; - case 7: return "Samstag"; - case 8: return "]"; - case 9: return "abbr: ['So."; - case 10: return "Mo."; - case 11: return "Di."; - case 12: return "Mi."; - case 13: return "Do."; - case 14: return "Fr."; - case 15: return "Sa.']"; - } + return choice(strs, this.rnd); } + override string personFemaleFirstName() { + const string[] strs = + [ q"{Aaliyah}", q"{Abby}", q"{Abigail}", q"{Ada}", q"{Adelina}", q"{Adriana}", q"{Aileen}", q"{Aimee}" + , q"{Alana}", q"{Alea}", q"{Alena}", q"{Alessa}", q"{Alessia}", q"{Alexa}", q"{Alexandra}", q"{Alexia}" + , q"{Alexis}", q"{Aleyna}", q"{Alia}", q"{Alica}", q"{Alice}", q"{Alicia}", q"{Alina}", q"{Alisa}" + , q"{Alisha}", q"{Alissa}", q"{Aliya}", q"{Aliyah}", q"{Allegra}", q"{Alma}", q"{Alyssa}", q"{Amalia}" + , q"{Amanda}", q"{Amelia}", q"{Amelie}", q"{Amina}", q"{Amira}", q"{Amy}", q"{Ana}", q"{Anabel}", q"{Anastasia}" + , q"{Andrea}", q"{Angela}", q"{Angelina}", q"{Angelique}", q"{Anja}", q"{Ann}", q"{Anna}", q"{Annabel}" + , q"{Annabell}", q"{Annabelle}", q"{Annalena}", q"{Anne}", q"{Anneke}", q"{Annelie}", q"{Annemarie}" + , q"{Anni}", q"{Annie}", q"{Annika}", q"{Anny}", q"{Anouk}", q"{Antonia}", q"{Arda}", q"{Ariana}" + , q"{Ariane}", q"{Arwen}", q"{Ashley}", q"{Asya}", q"{Aurelia}", q"{Aurora}", q"{Ava}", q"{Ayleen}" + , q"{Aylin}", q"{Ayse}", q"{Azra}", q"{Betty}", q"{Bianca}", q"{Bianka}", q"{Caitlin}", q"{Cara}" + , q"{Carina}", q"{Carla}", q"{Carlotta}", q"{Carmen}", q"{Carolin}", q"{Carolina}", q"{Caroline}" + , q"{Cassandra}", q"{Catharina}", q"{Catrin}", q"{Cecile}", q"{Cecilia}", q"{Celia}", q"{Celina}" + , q"{Celine}", q"{Ceyda}", q"{Ceylin}", q"{Chantal}", q"{Charleen}", q"{Charlotta}", q"{Charlotte}" + , q"{Chayenne}", q"{Cheyenne}", q"{Chiara}", q"{Christin}", q"{Christina}", q"{Cindy}", q"{Claire}" + , q"{Clara}", q"{Clarissa}", q"{Colleen}", q"{Collien}", q"{Cora}", q"{Corinna}", q"{Cosima}", q"{Dana}" + , q"{Daniela}", q"{Daria}", q"{Darleen}", q"{Defne}", q"{Delia}", q"{Denise}", q"{Diana}", q"{Dilara}" + , q"{Dina}", q"{Dorothea}", q"{Ecrin}", q"{Eda}", q"{Eileen}", q"{Ela}", q"{Elaine}", q"{Elanur}" + , q"{Elea}", q"{Elena}", q"{Eleni}", q"{Eleonora}", q"{Eliana}", q"{Elif}", q"{Elina}", q"{Elisa}" + , q"{Elisabeth}", q"{Ella}", q"{Ellen}", q"{Elli}", q"{Elly}", q"{Elsa}", q"{Emelie}", q"{Emely}" + , q"{Emilia}", q"{Emilie}", q"{Emily}", q"{Emma}", q"{Emmely}", q"{Emmi}", q"{Emmy}", q"{Enie}", q"{Enna}" + , q"{Enya}", q"{Esma}", q"{Estelle}", q"{Esther}", q"{Eva}", q"{Evelin}", q"{Evelina}", q"{Eveline}" + , q"{Evelyn}", q"{Fabienne}", q"{Fatima}", q"{Fatma}", q"{Felicia}", q"{Felicitas}", q"{Felina}" + , q"{Femke}", q"{Fenja}", q"{Fine}", q"{Finia}", q"{Finja}", q"{Finnja}", q"{Fiona}", q"{Flora}", q"{Florentine}" + , q"{Francesca}", q"{Franka}", q"{Franziska}", q"{Frederike}", q"{Freya}", q"{Frida}", q"{Frieda}" + , q"{Friederike}", q"{Giada}", q"{Gina}", q"{Giulia}", q"{Giuliana}", q"{Greta}", q"{Hailey}", q"{Hana}" + , q"{Hanna}", q"{Hannah}", q"{Heidi}", q"{Helen}", q"{Helena}", q"{Helene}", q"{Helin}", q"{Henriette}" + , q"{Henrike}", q"{Hermine}", q"{Ida}", q"{Ilayda}", q"{Imke}", q"{Ina}", q"{Ines}", q"{Inga}", q"{Inka}" + , q"{Irem}", q"{Isa}", q"{Isabel}", q"{Isabell}", q"{Isabella}", q"{Isabelle}", q"{Ivonne}", q"{Jacqueline}" + , q"{Jamie}", q"{Jamila}", q"{Jana}", q"{Jane}", q"{Janin}", q"{Janina}", q"{Janine}", q"{Janna}" + , q"{Janne}", q"{Jara}", q"{Jasmin}", q"{Jasmina}", q"{Jasmine}", q"{Jella}", q"{Jenna}", q"{Jennifer}" + , q"{Jenny}", q"{Jessica}", q"{Jessy}", q"{Jette}", q"{Jil}", q"{Jill}", q"{Joana}", q"{Joanna}", q"{Joelina}" + , q"{Joeline}", q"{Joelle}", q"{Johanna}", q"{Joleen}", q"{Jolie}", q"{Jolien}", q"{Jolin}", q"{Jolina}" + , q"{Joline}", q"{Jona}", q"{Jonah}", q"{Jonna}", q"{Josefin}", q"{Josefine}", q"{Josephin}", q"{Josephine}" + , q"{Josie}", q"{Josy}", q"{Joy}", q"{Joyce}", q"{Judith}", q"{Judy}", q"{Jule}", q"{Julia}", q"{Juliana}" + , q"{Juliane}", q"{Julie}", q"{Julienne}", q"{Julika}", q"{Julina}", q"{Juna}", q"{Justine}", q"{Kaja}" + , q"{Karina}", q"{Karla}", q"{Karlotta}", q"{Karolina}", q"{Karoline}", q"{Kassandra}", q"{Katarina}" + , q"{Katharina}", q"{Kathrin}", q"{Katja}", q"{Katrin}", q"{Kaya}", q"{Kayra}", q"{Kiana}", q"{Kiara}" + , q"{Kim}", q"{Kimberley}", q"{Kimberly}", q"{Kira}", q"{Klara}", q"{Korinna}", q"{Kristin}", q"{Kyra}" + , q"{Laila}", q"{Lana}", q"{Lara}", q"{Larissa}", q"{Laura}", q"{Laureen}", q"{Lavinia}", q"{Lea}" + , q"{Leah}", q"{Leana}", q"{Leandra}", q"{Leann}", q"{Lee}", q"{Leila}", q"{Lena}", q"{Lene}", q"{Leni}" + , q"{Lenia}", q"{Lenja}", q"{Lenya}", q"{Leona}", q"{Leoni}", q"{Leonie}", q"{Leonora}", q"{Leticia}" + , q"{Letizia}", q"{Levke}", q"{Leyla}", q"{Lia}", q"{Liah}", q"{Liana}", q"{Lili}", q"{Lilia}", q"{Lilian}" + , q"{Liliana}", q"{Lilith}", q"{Lilli}", q"{Lillian}", q"{Lilly}", q"{Lily}", q"{Lina}", q"{Linda}" + , q"{Lindsay}", q"{Line}", q"{Linn}", q"{Linnea}", q"{Lisa}", q"{Lisann}", q"{Lisanne}", q"{Liv}" + , q"{Livia}", q"{Liz}", q"{Lola}", q"{Loreen}", q"{Lorena}", q"{Lotta}", q"{Lotte}", q"{Louisa}", q"{Louise}" + , q"{Luana}", q"{Luca}", q"{Lucia}", q"{Lucie}", q"{Lucienne}", q"{Lucy}", q"{Luisa}", q"{Luise}" + , q"{Luka}", q"{Luna}", q"{Luzie}", q"{Lya}", q"{Lydia}", q"{Lyn}", q"{Lynn}", q"{Madeleine}", q"{Madita}" + , q"{Madleen}", q"{Madlen}", q"{Magdalena}", q"{Maike}", q"{Mailin}", q"{Maira}", q"{Maja}", q"{Malena}" + , q"{Malia}", q"{Malin}", q"{Malina}", q"{Mandy}", q"{Mara}", q"{Marah}", q"{Mareike}", q"{Maren}" + , q"{Maria}", q"{Mariam}", q"{Marie}", q"{Marieke}", q"{Mariella}", q"{Marika}", q"{Marina}", q"{Marisa}" + , q"{Marissa}", q"{Marit}", q"{Marla}", q"{Marleen}", q"{Marlen}", q"{Marlena}", q"{Marlene}", q"{Marta}" + , q"{Martha}", q"{Mary}", q"{Maryam}", q"{Mathilda}", q"{Mathilde}", q"{Matilda}", q"{Maxi}", q"{Maxima}" + , q"{Maxine}", q"{Maya}", q"{Mayra}", q"{Medina}", q"{Medine}", q"{Meike}", q"{Melanie}", q"{Melek}" + , q"{Melike}", q"{Melina}", q"{Melinda}", q"{Melis}", q"{Melisa}", q"{Melissa}", q"{Merle}", q"{Merve}" + , q"{Meryem}", q"{Mette}", q"{Mia}", q"{Michaela}", q"{Michelle}", q"{Mieke}", q"{Mila}", q"{Milana}" + , q"{Milena}", q"{Milla}", q"{Mina}", q"{Mira}", q"{Miray}", q"{Miriam}", q"{Mirja}", q"{Mona}", q"{Monique}" + , q"{Nadine}", q"{Nadja}", q"{Naemi}", q"{Nancy}", q"{Naomi}", q"{Natalia}", q"{Natalie}", q"{Nathalie}" + , q"{Neele}", q"{Nela}", q"{Nele}", q"{Nelli}", q"{Nelly}", q"{Nia}", q"{Nicole}", q"{Nika}", q"{Nike}" + , q"{Nikita}", q"{Nila}", q"{Nina}", q"{Nisa}", q"{Noemi}", q"{Nora}", q"{Olivia}", q"{Patricia}" + , q"{Patrizia}", q"{Paula}", q"{Paulina}", q"{Pauline}", q"{Penelope}", q"{Philine}", q"{Phoebe}" + , q"{Pia}", q"{Rahel}", q"{Rania}", q"{Rebecca}", q"{Rebekka}", q"{Riana}", q"{Rieke}", q"{Rike}" + , q"{Romina}", q"{Romy}", q"{Ronja}", q"{Rosa}", q"{Rosalie}", q"{Ruby}", q"{Sabrina}", q"{Sahra}" + , q"{Sally}", q"{Salome}", q"{Samantha}", q"{Samia}", q"{Samira}", q"{Sandra}", q"{Sandy}", q"{Sanja}" + , q"{Saphira}", q"{Sara}", q"{Sarah}", q"{Saskia}", q"{Selin}", q"{Selina}", q"{Selma}", q"{Sena}" + , q"{Sidney}", q"{Sienna}", q"{Silja}", q"{Sina}", q"{Sinja}", q"{Smilla}", q"{Sofia}", q"{Sofie}" + , q"{Sonja}", q"{Sophia}", q"{Sophie}", q"{Soraya}", q"{Stefanie}", q"{Stella}", q"{Stephanie}" + , q"{Stina}", q"{Sude}", q"{Summer}", q"{Susanne}", q"{Svea}", q"{Svenja}", q"{Sydney}", q"{Tabea}" + , q"{Talea}", q"{Talia}", q"{Tamara}", q"{Tamia}", q"{Tamina}", q"{Tanja}", q"{Tara}", q"{Tarja}" + , q"{Teresa}", q"{Tessa}", q"{Thalea}", q"{Thalia}", q"{Thea}", q"{Theresa}", q"{Tia}", q"{Tina}" + , q"{Tomke}", q"{Tuana}", q"{Valentina}", q"{Valeria}", q"{Valerie}", q"{Vanessa}", q"{Vera}", q"{Veronika}" + , q"{Victoria}", q"{Viktoria}", q"{Viola}", q"{Vivian}", q"{Vivien}", q"{Vivienne}", q"{Wibke}" + , q"{Wiebke}", q"{Xenia}", q"{Yara}", q"{Yaren}", q"{Yasmin}", q"{Ylvi}", q"{Ylvie}", q"{Yvonne}" + , q"{Zara}", q"{Zehra}", q"{Zeynep}", q"{Zoe}", q"{Zoey}", q"{Zoé}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Januar"; - case 2: return "Februar"; - case 3: return "März"; - case 4: return "April"; - case 5: return "Mai"; - case 6: return "Juni"; - case 7: return "Juli"; - case 8: return "August"; - case 9: return "September"; - case 10: return "Oktober"; - case 11: return "November"; - case 12: return "Dezember"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "Jan"; - case 16: return "Feb"; - case 17: return "Mrz"; - case 18: return "Apr"; - case 19: return "Mai"; - case 20: return "Jun"; - case 21: return "Jul"; - case 22: return "Aug"; - case 23: return "Sep"; - case 24: return "Okt"; - case 25: return "Nov"; - case 26: return "Dez"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string databaseColumn() { - auto data = [ - "id", - "titel", - "name", - "email", - "telefonnummer", - "token", - "gruppe", - "kategorie", - "passwort", - "kommentar", - "avatar", - "status", - "erstelltAm", - "aktualisiertAm", - "bearbeitetAm", - "vorname", - "nachname", - "geburtsdatum", - "artikelnummer" - ]; - return choice(data, this.rnd); - } + override string personFemalePrefix() { + const string[] strs = + [ q"{Frau}", q"{Dr.}", q"{Prof. Dr.}" ]; - /// - override string phoneNumberFormats() { - auto data = [ - "(0###) #########", - "(0####) #######", - "+49-###-#######", - "+49-####-########" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "+49-1##-#######", - "+49-1###-########'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personFirstName() { + const string[] strs = + [ q"{Aaron}", q"{Abdul}", q"{Abdullah}", q"{Adam}", q"{Adrian}", q"{Adriano}", q"{Ahmad}", q"{Ahmed}" + , q"{Ahmet}", q"{Alan}", q"{Albert}", q"{Alessandro}", q"{Alessio}", q"{Alex}", q"{Alexander}" + , q"{Alfred}", q"{Ali}", q"{Amar}", q"{Amir}", q"{Amon}", q"{Andre}", q"{Andreas}", q"{Andrew}", q"{Angelo}" + , q"{Ansgar}", q"{Anthony}", q"{Anton}", q"{Antonio}", q"{Arda}", q"{Arian}", q"{Armin}", q"{Arne}" + , q"{Arno}", q"{Arthur}", q"{Artur}", q"{Arved}", q"{Arvid}", q"{Ayman}", q"{Baran}", q"{Baris}", q"{Bastian}" + , q"{Batuhan}", q"{Bela}", q"{Ben}", q"{Benedikt}", q"{Benjamin}", q"{Bennet}", q"{Bennett}", q"{Benno}" + , q"{Bent}", q"{Berat}", q"{Berkay}", q"{Bernd}", q"{Bilal}", q"{Bjarne}", q"{Björn}", q"{Bo}", q"{Boris}" + , q"{Brandon}", q"{Brian}", q"{Bruno}", q"{Bryan}", q"{Burak}", q"{Calvin}", q"{Can}", q"{Carl}", q"{Carlo}" + , q"{Carlos}", q"{Caspar}", q"{Cedric}", q"{Cedrik}", q"{Cem}", q"{Charlie}", q"{Chris}", q"{Christian}" + , q"{Christiano}", q"{Christoph}", q"{Christopher}", q"{Claas}", q"{Clemens}", q"{Colin}", q"{Collin}" + , q"{Conner}", q"{Connor}", q"{Constantin}", q"{Corvin}", q"{Curt}", q"{Damian}", q"{Damien}", q"{Daniel}" + , q"{Danilo}", q"{Danny}", q"{Darian}", q"{Dario}", q"{Darius}", q"{Darren}", q"{David}", q"{Davide}" + , q"{Davin}", q"{Dean}", q"{Deniz}", q"{Dennis}", q"{Denny}", q"{Devin}", q"{Diego}", q"{Dion}", q"{Domenic}" + , q"{Domenik}", q"{Dominic}", q"{Dominik}", q"{Dorian}", q"{Dustin}", q"{Dylan}", q"{Ecrin}", q"{Eddi}" + , q"{Eddy}", q"{Edgar}", q"{Edwin}", q"{Efe}", q"{Ege}", q"{Elia}", q"{Eliah}", q"{Elias}", q"{Elijah}" + , q"{Emanuel}", q"{Emil}", q"{Emilian}", q"{Emilio}", q"{Emir}", q"{Emirhan}", q"{Emre}", q"{Enes}" + , q"{Enno}", q"{Enrico}", q"{Eren}", q"{Eric}", q"{Erik}", q"{Etienne}", q"{Fabian}", q"{Fabien}" + , q"{Fabio}", q"{Fabrice}", q"{Falk}", q"{Felix}", q"{Ferdinand}", q"{Fiete}", q"{Filip}", q"{Finlay}" + , q"{Finley}", q"{Finn}", q"{Finnley}", q"{Florian}", q"{Francesco}", q"{Franz}", q"{Frederic}" + , q"{Frederick}", q"{Frederik}", q"{Friedrich}", q"{Fritz}", q"{Furkan}", q"{Fynn}", q"{Gabriel}" + , q"{Georg}", q"{Gerrit}", q"{Gian}", q"{Gianluca}", q"{Gino}", q"{Giuliano}", q"{Giuseppe}", q"{Gregor}" + , q"{Gustav}", q"{Hagen}", q"{Hamza}", q"{Hannes}", q"{Hanno}", q"{Hans}", q"{Hasan}", q"{Hassan}" + , q"{Hauke}", q"{Hendrik}", q"{Hennes}", q"{Henning}", q"{Henri}", q"{Henrick}", q"{Henrik}", q"{Henry}" + , q"{Hugo}", q"{Hussein}", q"{Ian}", q"{Ibrahim}", q"{Ilias}", q"{Ilja}", q"{Ilyas}", q"{Immanuel}" + , q"{Ismael}", q"{Ismail}", q"{Ivan}", q"{Iven}", q"{Jack}", q"{Jacob}", q"{Jaden}", q"{Jakob}", q"{Jamal}" + , q"{James}", q"{Jamie}", q"{Jan}", q"{Janek}", q"{Janis}", q"{Janne}", q"{Jannek}", q"{Jannes}", q"{Jannik}" + , q"{Jannis}", q"{Jano}", q"{Janosch}", q"{Jared}", q"{Jari}", q"{Jarne}", q"{Jarno}", q"{Jaron}" + , q"{Jason}", q"{Jasper}", q"{Jay}", q"{Jayden}", q"{Jayson}", q"{Jean}", q"{Jens}", q"{Jeremias}" + , q"{Jeremie}", q"{Jeremy}", q"{Jermaine}", q"{Jerome}", q"{Jesper}", q"{Jesse}", q"{Jim}", q"{Jimmy}" + , q"{Joe}", q"{Joel}", q"{Joey}", q"{Johann}", q"{Johannes}", q"{John}", q"{Johnny}", q"{Jon}", q"{Jona}" + , q"{Jonah}", q"{Jonas}", q"{Jonathan}", q"{Jonte}", q"{Joost}", q"{Jordan}", q"{Joris}", q"{Joscha}" + , q"{Joschua}", q"{Josef}", q"{Joseph}", q"{Josh}", q"{Joshua}", q"{Josua}", q"{Juan}", q"{Julian}" + , q"{Julien}", q"{Julius}", q"{Juri}", q"{Justin}", q"{Justus}", q"{Kaan}", q"{Kai}", q"{Kalle}", q"{Karim}" + , q"{Karl}", q"{Karlo}", q"{Kay}", q"{Keanu}", q"{Kenan}", q"{Kenny}", q"{Keno}", q"{Kerem}", q"{Kerim}" + , q"{Kevin}", q"{Kian}", q"{Kilian}", q"{Kim}", q"{Kimi}", q"{Kjell}", q"{Klaas}", q"{Klemens}", q"{Konrad}" + , q"{Konstantin}", q"{Koray}", q"{Korbinian}", q"{Kurt}", q"{Lars}", q"{Lasse}", q"{Laurence}" + , q"{Laurens}", q"{Laurenz}", q"{Laurin}", q"{Lean}", q"{Leander}", q"{Leandro}", q"{Leif}", q"{Len}" + , q"{Lenn}", q"{Lennard}", q"{Lennart}", q"{Lennert}", q"{Lennie}", q"{Lennox}", q"{Lenny}", q"{Leo}" + , q"{Leon}", q"{Leonard}", q"{Leonardo}", q"{Leonhard}", q"{Leonidas}", q"{Leopold}", q"{Leroy}" + , q"{Levent}", q"{Levi}", q"{Levin}", q"{Lewin}", q"{Lewis}", q"{Liam}", q"{Lian}", q"{Lias}", q"{Lino}" + , q"{Linus}", q"{Lio}", q"{Lion}", q"{Lionel}", q"{Logan}", q"{Lorenz}", q"{Lorenzo}", q"{Loris}" + , q"{Louis}", q"{Luan}", q"{Luc}", q"{Luca}", q"{Lucas}", q"{Lucian}", q"{Lucien}", q"{Ludwig}", q"{Luis}" + , q"{Luiz}", q"{Luk}", q"{Luka}", q"{Lukas}", q"{Luke}", q"{Lutz}", q"{Maddox}", q"{Mads}", q"{Magnus}" + , q"{Maik}", q"{Maksim}", q"{Malik}", q"{Malte}", q"{Manuel}", q"{Marc}", q"{Marcel}", q"{Marco}" + , q"{Marcus}", q"{Marek}", q"{Marian}", q"{Mario}", q"{Marius}", q"{Mark}", q"{Marko}", q"{Markus}" + , q"{Marlo}", q"{Marlon}", q"{Marten}", q"{Martin}", q"{Marvin}", q"{Marwin}", q"{Mateo}", q"{Mathis}" + , q"{Matis}", q"{Mats}", q"{Matteo}", q"{Mattes}", q"{Matthias}", q"{Matthis}", q"{Matti}", q"{Mattis}" + , q"{Maurice}", q"{Max}", q"{Maxim}", q"{Maximilian}", q"{Mehmet}", q"{Meik}", q"{Melvin}", q"{Merlin}" + , q"{Mert}", q"{Michael}", q"{Michel}", q"{Mick}", q"{Miguel}", q"{Mika}", q"{Mikail}", q"{Mike}" + , q"{Milan}", q"{Milo}", q"{Mio}", q"{Mirac}", q"{Mirco}", q"{Mirko}", q"{Mohamed}", q"{Mohammad}" + , q"{Mohammed}", q"{Moritz}", q"{Morten}", q"{Muhammed}", q"{Murat}", q"{Mustafa}", q"{Nathan}" + , q"{Nathanael}", q"{Nelson}", q"{Neo}", q"{Nevio}", q"{Nick}", q"{Niclas}", q"{Nico}", q"{Nicolai}" + , q"{Nicolas}", q"{Niels}", q"{Nikita}", q"{Niklas}", q"{Niko}", q"{Nikolai}", q"{Nikolas}", q"{Nils}" + , q"{Nino}", q"{Noah}", q"{Noel}", q"{Norman}", q"{Odin}", q"{Oke}", q"{Ole}", q"{Oliver}", q"{Omar}" + , q"{Onur}", q"{Oscar}", q"{Oskar}", q"{Pascal}", q"{Patrice}", q"{Patrick}", q"{Paul}", q"{Peer}" + , q"{Pepe}", q"{Peter}", q"{Phil}", q"{Philip}", q"{Philipp}", q"{Pierre}", q"{Piet}", q"{Pit}", q"{Pius}" + , q"{Quentin}", q"{Quirin}", q"{Rafael}", q"{Raik}", q"{Ramon}", q"{Raphael}", q"{Rasmus}", q"{Raul}" + , q"{Rayan}", q"{René}", q"{Ricardo}", q"{Riccardo}", q"{Richard}", q"{Rick}", q"{Rico}", q"{Robert}" + , q"{Robin}", q"{Rocco}", q"{Roman}", q"{Romeo}", q"{Ron}", q"{Ruben}", q"{Ryan}", q"{Said}", q"{Salih}" + , q"{Sam}", q"{Sami}", q"{Sammy}", q"{Samuel}", q"{Sandro}", q"{Santino}", q"{Sascha}", q"{Sean}" + , q"{Sebastian}", q"{Selim}", q"{Semih}", q"{Shawn}", q"{Silas}", q"{Simeon}", q"{Simon}", q"{Sinan}" + , q"{Sky}", q"{Stefan}", q"{Steffen}", q"{Stephan}", q"{Steve}", q"{Steven}", q"{Sven}", q"{Sönke}" + , q"{Sören}", q"{Taha}", q"{Tamino}", q"{Tammo}", q"{Tarik}", q"{Tayler}", q"{Taylor}", q"{Teo}" + , q"{Theo}", q"{Theodor}", q"{Thies}", q"{Thilo}", q"{Thomas}", q"{Thorben}", q"{Thore}", q"{Thorge}" + , q"{Tiago}", q"{Til}", q"{Till}", q"{Tillmann}", q"{Tim}", q"{Timm}", q"{Timo}", q"{Timon}", q"{Timothy}" + , q"{Tino}", q"{Titus}", q"{Tizian}", q"{Tjark}", q"{Tobias}", q"{Tom}", q"{Tommy}", q"{Toni}", q"{Tony}" + , q"{Torben}", q"{Tore}", q"{Tristan}", q"{Tyler}", q"{Tyron}", q"{Umut}", q"{Valentin}", q"{Valentino}" + , q"{Veit}", q"{Victor}", q"{Viktor}", q"{Vin}", q"{Vincent}", q"{Vito}", q"{Vitus}", q"{Wilhelm}" + , q"{Willi}", q"{William}", q"{Willy}", q"{Xaver}", q"{Yannic}", q"{Yannick}", q"{Yannik}", q"{Yannis}" + , q"{Yasin}", q"{Youssef}", q"{Yunus}", q"{Yusuf}", q"{Yven}", q"{Yves}", q"{Ömer}", q"{Aaliyah}" + , q"{Abby}", q"{Abigail}", q"{Ada}", q"{Adelina}", q"{Adriana}", q"{Aileen}", q"{Aimee}", q"{Alana}" + , q"{Alea}", q"{Alena}", q"{Alessa}", q"{Alessia}", q"{Alexa}", q"{Alexandra}", q"{Alexia}", q"{Alexis}" + , q"{Aleyna}", q"{Alia}", q"{Alica}", q"{Alice}", q"{Alicia}", q"{Alina}", q"{Alisa}", q"{Alisha}" + , q"{Alissa}", q"{Aliya}", q"{Aliyah}", q"{Allegra}", q"{Alma}", q"{Alyssa}", q"{Amalia}", q"{Amanda}" + , q"{Amelia}", q"{Amelie}", q"{Amina}", q"{Amira}", q"{Amy}", q"{Ana}", q"{Anabel}", q"{Anastasia}" + , q"{Andrea}", q"{Angela}", q"{Angelina}", q"{Angelique}", q"{Anja}", q"{Ann}", q"{Anna}", q"{Annabel}" + , q"{Annabell}", q"{Annabelle}", q"{Annalena}", q"{Anne}", q"{Anneke}", q"{Annelie}", q"{Annemarie}" + , q"{Anni}", q"{Annie}", q"{Annika}", q"{Anny}", q"{Anouk}", q"{Antonia}", q"{Ariana}", q"{Ariane}" + , q"{Arwen}", q"{Ashley}", q"{Asya}", q"{Aurelia}", q"{Aurora}", q"{Ava}", q"{Ayleen}", q"{Aylin}" + , q"{Ayse}", q"{Azra}", q"{Betty}", q"{Bianca}", q"{Bianka}", q"{Caitlin}", q"{Cara}", q"{Carina}" + , q"{Carla}", q"{Carlotta}", q"{Carmen}", q"{Carolin}", q"{Carolina}", q"{Caroline}", q"{Cassandra}" + , q"{Catharina}", q"{Catrin}", q"{Cecile}", q"{Cecilia}", q"{Celia}", q"{Celina}", q"{Celine}" + , q"{Ceyda}", q"{Ceylin}", q"{Chantal}", q"{Charleen}", q"{Charlotta}", q"{Charlotte}", q"{Chayenne}" + , q"{Cheyenne}", q"{Chiara}", q"{Christin}", q"{Christina}", q"{Cindy}", q"{Claire}", q"{Clara}" + , q"{Clarissa}", q"{Colleen}", q"{Collien}", q"{Cora}", q"{Corinna}", q"{Cosima}", q"{Dana}", q"{Daniela}" + , q"{Daria}", q"{Darleen}", q"{Defne}", q"{Delia}", q"{Denise}", q"{Diana}", q"{Dilara}", q"{Dina}" + , q"{Dorothea}", q"{Eda}", q"{Eileen}", q"{Ela}", q"{Elaine}", q"{Elanur}", q"{Elea}", q"{Elena}" + , q"{Eleni}", q"{Eleonora}", q"{Eliana}", q"{Elif}", q"{Elina}", q"{Elisa}", q"{Elisabeth}", q"{Ella}" + , q"{Ellen}", q"{Elli}", q"{Elly}", q"{Elsa}", q"{Emelie}", q"{Emely}", q"{Emilia}", q"{Emilie}", q"{Emily}" + , q"{Emma}", q"{Emmely}", q"{Emmi}", q"{Emmy}", q"{Enie}", q"{Enna}", q"{Enya}", q"{Esma}", q"{Estelle}" + , q"{Esther}", q"{Eva}", q"{Evelin}", q"{Evelina}", q"{Eveline}", q"{Evelyn}", q"{Fabienne}", q"{Fatima}" + , q"{Fatma}", q"{Felicia}", q"{Felicitas}", q"{Felina}", q"{Femke}", q"{Fenja}", q"{Fine}", q"{Finia}" + , q"{Finja}", q"{Finnja}", q"{Fiona}", q"{Flora}", q"{Florentine}", q"{Francesca}", q"{Franka}" + , q"{Franziska}", q"{Frederike}", q"{Freya}", q"{Frida}", q"{Frieda}", q"{Friederike}", q"{Giada}" + , q"{Gina}", q"{Giulia}", q"{Giuliana}", q"{Greta}", q"{Hailey}", q"{Hana}", q"{Hanna}", q"{Hannah}" + , q"{Heidi}", q"{Helen}", q"{Helena}", q"{Helene}", q"{Helin}", q"{Henriette}", q"{Henrike}", q"{Hermine}" + , q"{Ida}", q"{Ilayda}", q"{Imke}", q"{Ina}", q"{Ines}", q"{Inga}", q"{Inka}", q"{Irem}", q"{Isa}", q"{Isabel}" + , q"{Isabell}", q"{Isabella}", q"{Isabelle}", q"{Ivonne}", q"{Jacqueline}", q"{Jamila}", q"{Jana}" + , q"{Jane}", q"{Janin}", q"{Janina}", q"{Janine}", q"{Janna}", q"{Jara}", q"{Jasmin}", q"{Jasmina}" + , q"{Jasmine}", q"{Jella}", q"{Jenna}", q"{Jennifer}", q"{Jenny}", q"{Jessica}", q"{Jessy}", q"{Jette}" + , q"{Jil}", q"{Jill}", q"{Joana}", q"{Joanna}", q"{Joelina}", q"{Joeline}", q"{Joelle}", q"{Johanna}" + , q"{Joleen}", q"{Jolie}", q"{Jolien}", q"{Jolin}", q"{Jolina}", q"{Joline}", q"{Jonna}", q"{Josefin}" + , q"{Josefine}", q"{Josephin}", q"{Josephine}", q"{Josie}", q"{Josy}", q"{Joy}", q"{Joyce}", q"{Judith}" + , q"{Judy}", q"{Jule}", q"{Julia}", q"{Juliana}", q"{Juliane}", q"{Julie}", q"{Julienne}", q"{Julika}" + , q"{Julina}", q"{Juna}", q"{Justine}", q"{Kaja}", q"{Karina}", q"{Karla}", q"{Karlotta}", q"{Karolina}" + , q"{Karoline}", q"{Kassandra}", q"{Katarina}", q"{Katharina}", q"{Kathrin}", q"{Katja}", q"{Katrin}" + , q"{Kaya}", q"{Kayra}", q"{Kiana}", q"{Kiara}", q"{Kimberley}", q"{Kimberly}", q"{Kira}", q"{Klara}" + , q"{Korinna}", q"{Kristin}", q"{Kyra}", q"{Laila}", q"{Lana}", q"{Lara}", q"{Larissa}", q"{Laura}" + , q"{Laureen}", q"{Lavinia}", q"{Lea}", q"{Leah}", q"{Leana}", q"{Leandra}", q"{Leann}", q"{Lee}" + , q"{Leila}", q"{Lena}", q"{Lene}", q"{Leni}", q"{Lenia}", q"{Lenja}", q"{Lenya}", q"{Leona}", q"{Leoni}" + , q"{Leonie}", q"{Leonora}", q"{Leticia}", q"{Letizia}", q"{Levke}", q"{Leyla}", q"{Lia}", q"{Liah}" + , q"{Liana}", q"{Lili}", q"{Lilia}", q"{Lilian}", q"{Liliana}", q"{Lilith}", q"{Lilli}", q"{Lillian}" + , q"{Lilly}", q"{Lily}", q"{Lina}", q"{Linda}", q"{Lindsay}", q"{Line}", q"{Linn}", q"{Linnea}", q"{Lisa}" + , q"{Lisann}", q"{Lisanne}", q"{Liv}", q"{Livia}", q"{Liz}", q"{Lola}", q"{Loreen}", q"{Lorena}", q"{Lotta}" + , q"{Lotte}", q"{Louisa}", q"{Louise}", q"{Luana}", q"{Lucia}", q"{Lucie}", q"{Lucienne}", q"{Lucy}" + , q"{Luisa}", q"{Luise}", q"{Luna}", q"{Luzie}", q"{Lya}", q"{Lydia}", q"{Lyn}", q"{Lynn}", q"{Madeleine}" + , q"{Madita}", q"{Madleen}", q"{Madlen}", q"{Magdalena}", q"{Maike}", q"{Mailin}", q"{Maira}", q"{Maja}" + , q"{Malena}", q"{Malia}", q"{Malin}", q"{Malina}", q"{Mandy}", q"{Mara}", q"{Marah}", q"{Mareike}" + , q"{Maren}", q"{Maria}", q"{Mariam}", q"{Marie}", q"{Marieke}", q"{Mariella}", q"{Marika}", q"{Marina}" + , q"{Marisa}", q"{Marissa}", q"{Marit}", q"{Marla}", q"{Marleen}", q"{Marlen}", q"{Marlena}", q"{Marlene}" + , q"{Marta}", q"{Martha}", q"{Mary}", q"{Maryam}", q"{Mathilda}", q"{Mathilde}", q"{Matilda}", q"{Maxi}" + , q"{Maxima}", q"{Maxine}", q"{Maya}", q"{Mayra}", q"{Medina}", q"{Medine}", q"{Meike}", q"{Melanie}" + , q"{Melek}", q"{Melike}", q"{Melina}", q"{Melinda}", q"{Melis}", q"{Melisa}", q"{Melissa}", q"{Merle}" + , q"{Merve}", q"{Meryem}", q"{Mette}", q"{Mia}", q"{Michaela}", q"{Michelle}", q"{Mieke}", q"{Mila}" + , q"{Milana}", q"{Milena}", q"{Milla}", q"{Mina}", q"{Mira}", q"{Miray}", q"{Miriam}", q"{Mirja}" + , q"{Mona}", q"{Monique}", q"{Nadine}", q"{Nadja}", q"{Naemi}", q"{Nancy}", q"{Naomi}", q"{Natalia}" + , q"{Natalie}", q"{Nathalie}", q"{Neele}", q"{Nela}", q"{Nele}", q"{Nelli}", q"{Nelly}", q"{Nia}" + , q"{Nicole}", q"{Nika}", q"{Nike}", q"{Nila}", q"{Nina}", q"{Nisa}", q"{Noemi}", q"{Nora}", q"{Olivia}" + , q"{Patricia}", q"{Patrizia}", q"{Paula}", q"{Paulina}", q"{Pauline}", q"{Penelope}", q"{Philine}" + , q"{Phoebe}", q"{Pia}", q"{Rahel}", q"{Rania}", q"{Rebecca}", q"{Rebekka}", q"{Riana}", q"{Rieke}" + , q"{Rike}", q"{Romina}", q"{Romy}", q"{Ronja}", q"{Rosa}", q"{Rosalie}", q"{Ruby}", q"{Sabrina}" + , q"{Sahra}", q"{Sally}", q"{Salome}", q"{Samantha}", q"{Samia}", q"{Samira}", q"{Sandra}", q"{Sandy}" + , q"{Sanja}", q"{Saphira}", q"{Sara}", q"{Sarah}", q"{Saskia}", q"{Selin}", q"{Selina}", q"{Selma}" + , q"{Sena}", q"{Sidney}", q"{Sienna}", q"{Silja}", q"{Sina}", q"{Sinja}", q"{Smilla}", q"{Sofia}" + , q"{Sofie}", q"{Sonja}", q"{Sophia}", q"{Sophie}", q"{Soraya}", q"{Stefanie}", q"{Stella}", q"{Stephanie}" + , q"{Stina}", q"{Sude}", q"{Summer}", q"{Susanne}", q"{Svea}", q"{Svenja}", q"{Sydney}", q"{Tabea}" + , q"{Talea}", q"{Talia}", q"{Tamara}", q"{Tamia}", q"{Tamina}", q"{Tanja}", q"{Tara}", q"{Tarja}" + , q"{Teresa}", q"{Tessa}", q"{Thalea}", q"{Thalia}", q"{Thea}", q"{Theresa}", q"{Tia}", q"{Tina}" + , q"{Tomke}", q"{Tuana}", q"{Valentina}", q"{Valeria}", q"{Valerie}", q"{Vanessa}", q"{Vera}", q"{Veronika}" + , q"{Victoria}", q"{Viktoria}", q"{Viola}", q"{Vivian}", q"{Vivien}", q"{Vivienne}", q"{Wibke}" + , q"{Wiebke}", q"{Xenia}", q"{Yara}", q"{Yaren}", q"{Yasmin}", q"{Ylvi}", q"{Ylvie}", q"{Yvonne}" + , q"{Zara}", q"{Zehra}", q"{Zeynep}", q"{Zoe}", q"{Zoey}", q"{Zoé}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Abel}", q"{Abicht}", q"{Abraham}", q"{Abramovic}", q"{Abt}", q"{Achilles}", q"{Achkinadze}" + , q"{Ackermann}", q"{Adam}", q"{Adams}", q"{Ade}", q"{Agostini}", q"{Ahlke}", q"{Ahrenberg}", q"{Ahrens}" + , q"{Aigner}", q"{Albert}", q"{Albrecht}", q"{Alexa}", q"{Alexander}", q"{Alizadeh}", q"{Allgeyer}" + , q"{Amann}", q"{Amberg}", q"{Anding}", q"{Anggreny}", q"{Apitz}", q"{Arendt}", q"{Arens}", q"{Arndt}" + , q"{Aryee}", q"{Aschenbroich}", q"{Assmus}", q"{Astafei}", q"{Auer}", q"{Axmann}", q"{Baarck}" + , q"{Bachmann}", q"{Badane}", q"{Bader}", q"{Baganz}", q"{Bahl}", q"{Bak}", q"{Balcer}", q"{Balck}" + , q"{Balkow}", q"{Balnuweit}", q"{Balzer}", q"{Banse}", q"{Barr}", q"{Bartels}", q"{Barth}", q"{Barylla}" + , q"{Baseda}", q"{Battke}", q"{Bauer}", q"{Bauermeister}", q"{Baumann}", q"{Baumeister}", q"{Bauschinger}" + , q"{Bauschke}", q"{Bayer}", q"{Beavogui}", q"{Beck}", q"{Beckel}", q"{Becker}", q"{Beckmann}" + , q"{Bedewitz}", q"{Beele}", q"{Beer}", q"{Beggerow}", q"{Beh}", q"{Behr}", q"{Behrenbruch}", q"{Belz}" + , q"{Bender}", q"{Benecke}", q"{Benner}", q"{Benninger}", q"{Benzing}", q"{Berends}", q"{Berger}" + , q"{Berner}", q"{Berning}", q"{Bertenbreiter}", q"{Best}", q"{Bethke}", q"{Betz}", q"{Beushausen}" + , q"{Beutelspacher}", q"{Beyer}", q"{Biba}", q"{Bichler}", q"{Bickel}", q"{Biedermann}", q"{Bieler}" + , q"{Bielert}", q"{Bienasch}", q"{Bienias}", q"{Biesenbach}", q"{Bigdeli}", q"{Birkemeyer}" + , q"{Bittner}", q"{Blank}", q"{Blaschek}", q"{Blassneck}", q"{Bloch}", q"{Blochwitz}", q"{Blockhaus}" + , q"{Blum}", q"{Blume}", q"{Bock}", q"{Bode}", q"{Bogdashin}", q"{Bogenrieder}", q"{Bohge}", q"{Bolm}" + , q"{Borgschulze}", q"{Bork}", q"{Bormann}", q"{Bornscheuer}", q"{Borrmann}", q"{Borsch}", q"{Boruschewski}" + , q"{Bos}", q"{Bosler}", q"{Bourrouag}", q"{Bouschen}", q"{Boxhammer}", q"{Boyde}", q"{Bozsik}" + , q"{Brand}", q"{Brandenburg}", q"{Brandis}", q"{Brandt}", q"{Brauer}", q"{Braun}", q"{Brehmer}" + , q"{Breitenstein}", q"{Bremer}", q"{Bremser}", q"{Brenner}", q"{Brettschneider}", q"{Breu}" + , q"{Breuer}", q"{Briesenick}", q"{Bringmann}", q"{Brinkmann}", q"{Brix}", q"{Broening}", q"{Brosch}" + , q"{Bruckmann}", q"{Bruder}", q"{Bruhns}", q"{Brunner}", q"{Bruns}", q"{Bräutigam}", q"{Brömme}" + , q"{Brüggmann}", q"{Buchholz}", q"{Buchrucker}", q"{Buder}", q"{Bultmann}", q"{Bunjes}", q"{Burger}" + , q"{Burghagen}", q"{Burkhard}", q"{Burkhardt}", q"{Burmeister}", q"{Busch}", q"{Buschbaum}" + , q"{Busemann}", q"{Buss}", q"{Busse}", q"{Bussmann}", q"{Byrd}", q"{Bäcker}", q"{Böhm}", q"{Bönisch}" + , q"{Börgeling}", q"{Börner}", q"{Böttner}", q"{Büchele}", q"{Bühler}", q"{Büker}", q"{Büngener}" + , q"{Bürger}", q"{Bürklein}", q"{Büscher}", q"{Büttner}", q"{Camara}", q"{Carlowitz}", q"{Carlsohn}" + , q"{Caspari}", q"{Caspers}", q"{Chapron}", q"{Christ}", q"{Cierpinski}", q"{Clarius}", q"{Cleem}" + , q"{Cleve}", q"{Co}", q"{Conrad}", q"{Cordes}", q"{Cornelsen}", q"{Cors}", q"{Cotthardt}", q"{Crews}" + , q"{Cronjäger}", q"{Crosskofp}", q"{Da}", q"{Dahm}", q"{Dahmen}", q"{Daimer}", q"{Damaske}", q"{Danneberg}" + , q"{Danner}", q"{Daub}", q"{Daubner}", q"{Daudrich}", q"{Dauer}", q"{Daum}", q"{Dauth}", q"{Dautzenberg}" + , q"{De}", q"{Decker}", q"{Deckert}", q"{Deerberg}", q"{Dehmel}", q"{Deja}", q"{Delonge}", q"{Demut}" + , q"{Dengler}", q"{Denner}", q"{Denzinger}", q"{Derr}", q"{Dertmann}", q"{Dethloff}", q"{Deuschle}" + , q"{Dieckmann}", q"{Diedrich}", q"{Diekmann}", q"{Dienel}", q"{Dies}", q"{Dietrich}", q"{Dietz}" + , q"{Dietzsch}", q"{Diezel}", q"{Dilla}", q"{Dingelstedt}", q"{Dippl}", q"{Dittmann}", q"{Dittmar}" + , q"{Dittmer}", q"{Dix}", q"{Dobbrunz}", q"{Dobler}", q"{Dohring}", q"{Dolch}", q"{Dold}", q"{Dombrowski}" + , q"{Donie}", q"{Doskoczynski}", q"{Dragu}", q"{Drechsler}", q"{Drees}", q"{Dreher}", q"{Dreier}" + , q"{Dreissigacker}", q"{Dressler}", q"{Drews}", q"{Duma}", q"{Dutkiewicz}", q"{Dyett}", q"{Dylus}" + , q"{Dächert}", q"{Döbel}", q"{Döring}", q"{Dörner}", q"{Dörre}", q"{Dück}", q"{Eberhard}" + , q"{Eberhardt}", q"{Ecker}", q"{Eckhardt}", q"{Edorh}", q"{Effler}", q"{Eggenmueller}", q"{Ehm}" + , q"{Ehmann}", q"{Ehrig}", q"{Eich}", q"{Eifert}", q"{Einert}", q"{Eisenlauer}", q"{Ekpo}", q"{Elbe}" + , q"{Eleyth}", q"{Elss}", q"{Emert}", q"{Emmelmann}", q"{Ender}", q"{Engel}", q"{Engelen}", q"{Engelmann}" + , q"{Eplinius}", q"{Erdmann}", q"{Erhardt}", q"{Erlei}", q"{Erm}", q"{Ernst}", q"{Ertl}", q"{Erwes}" + , q"{Esenwein}", q"{Esser}", q"{Evers}", q"{Everts}", q"{Ewald}", q"{Fahner}", q"{Faller}", q"{Falter}" + , q"{Farber}", q"{Fassbender}", q"{Faulhaber}", q"{Fehrig}", q"{Feld}", q"{Felke}", q"{Feller}" + , q"{Fenner}", q"{Fenske}", q"{Feuerbach}", q"{Fietz}", q"{Figl}", q"{Figura}", q"{Filipowski}" + , q"{Filsinger}", q"{Fincke}", q"{Fink}", q"{Finke}", q"{Fischer}", q"{Fitschen}", q"{Fleischer}" + , q"{Fleischmann}", q"{Floder}", q"{Florczak}", q"{Flore}", q"{Flottmann}", q"{Forkel}", q"{Forst}" + , q"{Frahmeke}", q"{Frank}", q"{Franke}", q"{Franta}", q"{Frantz}", q"{Franz}", q"{Franzis}", q"{Franzmann}" + , q"{Frauen}", q"{Frauendorf}", q"{Freigang}", q"{Freimann}", q"{Freimuth}", q"{Freisen}", q"{Frenzel}" + , q"{Frey}", q"{Fricke}", q"{Fried}", q"{Friedek}", q"{Friedenberg}", q"{Friedmann}", q"{Friedrich}" + , q"{Friess}", q"{Frisch}", q"{Frohn}", q"{Frosch}", q"{Fuchs}", q"{Fuhlbrügge}", q"{Fusenig}" + , q"{Fust}", q"{Förster}", q"{Gaba}", q"{Gabius}", q"{Gabler}", q"{Gadschiew}", q"{Gakstädter}" + , q"{Galander}", q"{Gamlin}", q"{Gamper}", q"{Gangnus}", q"{Ganzmann}", q"{Garatva}", q"{Gast}" + , q"{Gastel}", q"{Gatzka}", q"{Gauder}", q"{Gebhardt}", q"{Geese}", q"{Gehre}", q"{Gehrig}", q"{Gehring}" + , q"{Gehrke}", q"{Geiger}", q"{Geisler}", q"{Geissler}", q"{Gelling}", q"{Gens}", q"{Gerbennow}" + , q"{Gerdel}", q"{Gerhardt}", q"{Gerschler}", q"{Gerson}", q"{Gesell}", q"{Geyer}", q"{Ghirmai}" + , q"{Ghosh}", q"{Giehl}", q"{Gierisch}", q"{Giesa}", q"{Giesche}", q"{Gilde}", q"{Glatting}", q"{Goebel}" + , q"{Goedicke}", q"{Goldbeck}", q"{Goldfuss}", q"{Goldkamp}", q"{Goldkühle}", q"{Goller}", q"{Golling}" + , q"{Gollnow}", q"{Golomski}", q"{Gombert}", q"{Gotthardt}", q"{Gottschalk}", q"{Gotz}", q"{Goy}" + , q"{Gradzki}", q"{Graf}", q"{Grams}", q"{Grasse}", q"{Gratzky}", q"{Grau}", q"{Greb}", q"{Green}" + , q"{Greger}", q"{Greithanner}", q"{Greschner}", q"{Griem}", q"{Griese}", q"{Grimm}", q"{Gromisch}" + , q"{Gross}", q"{Grosser}", q"{Grossheim}", q"{Grosskopf}", q"{Grothaus}", q"{Grothkopp}", q"{Grotke}" + , q"{Grube}", q"{Gruber}", q"{Grundmann}", q"{Gruning}", q"{Gruszecki}", q"{Gröss}", q"{Grötzinger}" + , q"{Grün}", q"{Grüner}", q"{Gummelt}", q"{Gunkel}", q"{Gunther}", q"{Gutjahr}", q"{Gutowicz}" + , q"{Gutschank}", q"{Göbel}", q"{Göckeritz}", q"{Göhler}", q"{Görlich}", q"{Görmer}", q"{Götz}" + , q"{Götzelmann}", q"{Güldemeister}", q"{Günther}", q"{Günz}", q"{Gürbig}", q"{Haack}" + , q"{Haaf}", q"{Habel}", q"{Hache}", q"{Hackbusch}", q"{Hackelbusch}", q"{Hadfield}", q"{Hadwich}" + , q"{Haferkamp}", q"{Hahn}", q"{Hajek}", q"{Hallmann}", q"{Hamann}", q"{Hanenberger}", q"{Hannecker}" + , q"{Hanniske}", q"{Hansen}", q"{Hardy}", q"{Hargasser}", q"{Harms}", q"{Harnapp}", q"{Harter}" + , q"{Harting}", q"{Hartlieb}", q"{Hartmann}", q"{Hartwig}", q"{Hartz}", q"{Haschke}", q"{Hasler}" + , q"{Hasse}", q"{Hassfeld}", q"{Haug}", q"{Hauke}", q"{Haupt}", q"{Haverney}", q"{Heberstreit}" + , q"{Hechler}", q"{Hecht}", q"{Heck}", q"{Hedermann}", q"{Hehl}", q"{Heidelmann}", q"{Heidler}" + , q"{Heinemann}", q"{Heinig}", q"{Heinke}", q"{Heinrich}", q"{Heinze}", q"{Heiser}", q"{Heist}" + , q"{Hellmann}", q"{Helm}", q"{Helmke}", q"{Helpling}", q"{Hengmith}", q"{Henkel}", q"{Hennes}" + , q"{Henry}", q"{Hense}", q"{Hensel}", q"{Hentel}", q"{Hentschel}", q"{Hentschke}", q"{Hepperle}" + , q"{Herberger}", q"{Herbrand}", q"{Hering}", q"{Hermann}", q"{Hermecke}", q"{Herms}", q"{Herold}" + , q"{Herrmann}", q"{Herschmann}", q"{Hertel}", q"{Herweg}", q"{Herwig}", q"{Herzenberg}", q"{Hess}" + , q"{Hesse}", q"{Hessek}", q"{Hessler}", q"{Hetzler}", q"{Heuck}", q"{Heydemüller}", q"{Hiebl}" + , q"{Hildebrand}", q"{Hildenbrand}", q"{Hilgendorf}", q"{Hillard}", q"{Hiller}", q"{Hingsen}" + , q"{Hingst}", q"{Hinrichs}", q"{Hirsch}", q"{Hirschberg}", q"{Hirt}", q"{Hodea}", q"{Hoffman}" + , q"{Hoffmann}", q"{Hofmann}", q"{Hohenberger}", q"{Hohl}", q"{Hohn}", q"{Hohnheiser}", q"{Hold}" + , q"{Holdt}", q"{Holinski}", q"{Holl}", q"{Holtfreter}", q"{Holz}", q"{Holzdeppe}", q"{Holzner}" + , q"{Hommel}", q"{Honz}", q"{Hooss}", q"{Hoppe}", q"{Horak}", q"{Horn}", q"{Horna}", q"{Hornung}" + , q"{Hort}", q"{Howard}", q"{Huber}", q"{Huckestein}", q"{Hudak}", q"{Huebel}", q"{Hugo}", q"{Huhn}" + , q"{Hujo}", q"{Huke}", q"{Huls}", q"{Humbert}", q"{Huneke}", q"{Huth}", q"{Häber}", q"{Häfner}" + , q"{Höcke}", q"{Höft}", q"{Höhne}", q"{Hönig}", q"{Hördt}", q"{Hübenbecker}", q"{Hübl}" + , q"{Hübner}", q"{Hügel}", q"{Hüttcher}", q"{Hütter}", q"{Ibe}", q"{Ihly}", q"{Illing}", q"{Isak}" + , q"{Isekenmeier}", q"{Itt}", q"{Jacob}", q"{Jacobs}", q"{Jagusch}", q"{Jahn}", q"{Jahnke}", q"{Jakobs}" + , q"{Jakubczyk}", q"{Jambor}", q"{Jamrozy}", q"{Jander}", q"{Janich}", q"{Janke}", q"{Jansen}" + , q"{Jarets}", q"{Jaros}", q"{Jasinski}", q"{Jasper}", q"{Jegorov}", q"{Jellinghaus}", q"{Jeorga}" + , q"{Jerschabek}", q"{Jess}", q"{John}", q"{Jonas}", q"{Jossa}", q"{Jucken}", q"{Jung}", q"{Jungbluth}" + , q"{Jungton}", q"{Just}", q"{Jürgens}", q"{Kaczmarek}", q"{Kaesmacher}", q"{Kahl}", q"{Kahlert}" + , q"{Kahles}", q"{Kahlmeyer}", q"{Kaiser}", q"{Kalinowski}", q"{Kallabis}", q"{Kallensee}", q"{Kampf}" + , q"{Kampschulte}", q"{Kappe}", q"{Kappler}", q"{Karhoff}", q"{Karrass}", q"{Karst}", q"{Karsten}" + , q"{Karus}", q"{Kass}", q"{Kasten}", q"{Kastner}", q"{Katzinski}", q"{Kaufmann}", q"{Kaul}", q"{Kausemann}" + , q"{Kawohl}", q"{Kazmarek}", q"{Kedzierski}", q"{Keil}", q"{Keiner}", q"{Keller}", q"{Kelm}", q"{Kempe}" + , q"{Kemper}", q"{Kempter}", q"{Kerl}", q"{Kern}", q"{Kesselring}", q"{Kesselschläger}", q"{Kette}" + , q"{Kettenis}", q"{Keutel}", q"{Kick}", q"{Kiessling}", q"{Kinadeter}", q"{Kinzel}", q"{Kinzy}" + , q"{Kirch}", q"{Kirst}", q"{Kisabaka}", q"{Klaas}", q"{Klabuhn}", q"{Klapper}", q"{Klauder}", q"{Klaus}" + , q"{Kleeberg}", q"{Kleiber}", q"{Klein}", q"{Kleinert}", q"{Kleininger}", q"{Kleinmann}", q"{Kleinsteuber}" + , q"{Kleiss}", q"{Klemme}", q"{Klimczak}", q"{Klinger}", q"{Klink}", q"{Klopsch}", q"{Klose}", q"{Kloss}" + , q"{Kluge}", q"{Kluwe}", q"{Knabe}", q"{Kneifel}", q"{Knetsch}", q"{Knies}", q"{Knippel}", q"{Knobel}" + , q"{Knoblich}", q"{Knoll}", q"{Knorr}", q"{Knorscheidt}", q"{Knut}", q"{Kobs}", q"{Koch}", q"{Kochan}" + , q"{Kock}", q"{Koczulla}", q"{Koderisch}", q"{Koehl}", q"{Koehler}", q"{Koenig}", q"{Koester}" + , q"{Kofferschlager}", q"{Koha}", q"{Kohle}", q"{Kohlmann}", q"{Kohnle}", q"{Kohrt}", q"{Koj}" + , q"{Kolb}", q"{Koleiski}", q"{Kolokas}", q"{Komoll}", q"{Konieczny}", q"{Konig}", q"{Konow}", q"{Konya}" + , q"{Koob}", q"{Kopf}", q"{Kosenkow}", q"{Koster}", q"{Koszewski}", q"{Koubaa}", q"{Kovacs}", q"{Kowalick}" + , q"{Kowalinski}", q"{Kozakiewicz}", q"{Krabbe}", q"{Kraft}", q"{Kral}", q"{Kramer}", q"{Krauel}" + , q"{Kraus}", q"{Krause}", q"{Krauspe}", q"{Kreb}", q"{Krebs}", q"{Kreissig}", q"{Kresse}", q"{Kreutz}" + , q"{Krieger}", q"{Krippner}", q"{Krodinger}", q"{Krohn}", q"{Krol}", q"{Kron}", q"{Krueger}", q"{Krug}" + , q"{Kruger}", q"{Krull}", q"{Kruschinski}", q"{Krämer}", q"{Kröckert}", q"{Kröger}", q"{Krüger}" + , q"{Kubera}", q"{Kufahl}", q"{Kuhlee}", q"{Kuhnen}", q"{Kulimann}", q"{Kulma}", q"{Kumbernuss}" + , q"{Kummle}", q"{Kunz}", q"{Kupfer}", q"{Kupprion}", q"{Kuprion}", q"{Kurnicki}", q"{Kurrat}" + , q"{Kurschilgen}", q"{Kuschewitz}", q"{Kuschmann}", q"{Kuske}", q"{Kustermann}", q"{Kutscherauer}" + , q"{Kutzner}", q"{Kwadwo}", q"{Kähler}", q"{Käther}", q"{Köhler}", q"{Köhrbrück}", q"{Köhre}" + , q"{Kölotzei}", q"{König}", q"{Köpernick}", q"{Köseoglu}", q"{Kúhn}", q"{Kúhnert}", q"{Kühn}" + , q"{Kühnel}", q"{Kühnemund}", q"{Kühnert}", q"{Kühnke}", q"{Küsters}", q"{Küter}", q"{Laack}" + , q"{Lack}", q"{Ladewig}", q"{Lakomy}", q"{Lammert}", q"{Lamos}", q"{Landmann}", q"{Lang}", q"{Lange}" + , q"{Langfeld}", q"{Langhirt}", q"{Lanig}", q"{Lauckner}", q"{Lauinger}", q"{Laurén}", q"{Lausecker}" + , q"{Laux}", q"{Laws}", q"{Lax}", q"{Leberer}", q"{Lehmann}", q"{Lehner}", q"{Leibold}", q"{Leide}" + , q"{Leimbach}", q"{Leipold}", q"{Leist}", q"{Leiter}", q"{Leiteritz}", q"{Leitheim}", q"{Leiwesmeier}" + , q"{Lenfers}", q"{Lenk}", q"{Lenz}", q"{Lenzen}", q"{Leo}", q"{Lepthin}", q"{Lesch}", q"{Leschnik}" + , q"{Letzelter}", q"{Lewin}", q"{Lewke}", q"{Leyckes}", q"{Lg}", q"{Lichtenfeld}", q"{Lichtenhagen}" + , q"{Lichtl}", q"{Liebach}", q"{Liebe}", q"{Liebich}", q"{Liebold}", q"{Lieder}", q"{Lienshöft}" + , q"{Linden}", q"{Lindenberg}", q"{Lindenmayer}", q"{Lindner}", q"{Linke}", q"{Linnenbaum}" + , q"{Lippe}", q"{Lipske}", q"{Lipus}", q"{Lischka}", q"{Lobinger}", q"{Logsch}", q"{Lohmann}", q"{Lohre}" + , q"{Lohse}", q"{Lokar}", q"{Loogen}", q"{Lorenz}", q"{Losch}", q"{Loska}", q"{Lott}", q"{Loy}", q"{Lubina}" + , q"{Ludolf}", q"{Lufft}", q"{Lukoschek}", q"{Lutje}", q"{Lutz}", q"{Löser}", q"{Löwa}", q"{Lübke}" + , q"{Maak}", q"{Maczey}", q"{Madetzky}", q"{Madubuko}", q"{Mai}", q"{Maier}", q"{Maisch}", q"{Malek}" + , q"{Malkus}", q"{Mallmann}", q"{Malucha}", q"{Manns}", q"{Manz}", q"{Marahrens}", q"{Marchewski}" + , q"{Margis}", q"{Markowski}", q"{Marl}", q"{Marner}", q"{Marquart}", q"{Marschek}", q"{Martel}" + , q"{Marten}", q"{Martin}", q"{Marx}", q"{Marxen}", q"{Mathes}", q"{Mathies}", q"{Mathiszik}", q"{Matschke}" + , q"{Mattern}", q"{Matthes}", q"{Matula}", q"{Mau}", q"{Maurer}", q"{Mauroff}", q"{May}", q"{Maybach}" + , q"{Mayer}", q"{Mebold}", q"{Mehl}", q"{Mehlhorn}", q"{Mehlorn}", q"{Meier}", q"{Meisch}", q"{Meissner}" + , q"{Meloni}", q"{Melzer}", q"{Menga}", q"{Menne}", q"{Mensah}", q"{Mensing}", q"{Merkel}", q"{Merseburg}" + , q"{Mertens}", q"{Mesloh}", q"{Metzger}", q"{Metzner}", q"{Mewes}", q"{Meyer}", q"{Michallek}" + , q"{Michel}", q"{Mielke}", q"{Mikitenko}", q"{Milde}", q"{Minah}", q"{Mintzlaff}", q"{Mockenhaupt}" + , q"{Moede}", q"{Moedl}", q"{Moeller}", q"{Moguenara}", q"{Mohr}", q"{Mohrhard}", q"{Molitor}" + , q"{Moll}", q"{Moller}", q"{Molzan}", q"{Montag}", q"{Moormann}", q"{Mordhorst}", q"{Morgenstern}" + , q"{Morhelfer}", q"{Moritz}", q"{Moser}", q"{Motchebon}", q"{Motzenbbäcker}", q"{Mrugalla}" + , q"{Muckenthaler}", q"{Mues}", q"{Muller}", q"{Mulrain}", q"{Mächtig}", q"{Mäder}", q"{Möcks}" + , q"{Mögenburg}", q"{Möhsner}", q"{Möldner}", q"{Möllenbeck}", q"{Möller}", q"{Möllinger}" + , q"{Mörsch}", q"{Mühleis}", q"{Müller}", q"{Münch}", q"{Nabein}", q"{Nabow}", q"{Nagel}", q"{Nannen}" + , q"{Nastvogel}", q"{Nau}", q"{Naubert}", q"{Naumann}", q"{Ne}", q"{Neimke}", q"{Nerius}", q"{Neubauer}" + , q"{Neubert}", q"{Neuendorf}", q"{Neumair}", q"{Neumann}", q"{Neupert}", q"{Neurohr}", q"{Neuschwander}" + , q"{Newton}", q"{Ney}", q"{Nicolay}", q"{Niedermeier}", q"{Nieklauson}", q"{Niklaus}", q"{Nitzsche}" + , q"{Noack}", q"{Nodler}", q"{Nolte}", q"{Normann}", q"{Norris}", q"{Northoff}", q"{Nowak}", q"{Nussbeck}" + , q"{Nwachukwu}", q"{Nytra}", q"{Nöh}", q"{Oberem}", q"{Obergföll}", q"{Obermaier}", q"{Ochs}" + , q"{Oeser}", q"{Olbrich}", q"{Onnen}", q"{Ophey}", q"{Oppong}", q"{Orth}", q"{Orthmann}", q"{Oschkenat}" + , q"{Osei}", q"{Osenberg}", q"{Ostendarp}", q"{Ostwald}", q"{Otte}", q"{Otto}", q"{Paesler}", q"{Pajonk}" + , q"{Pallentin}", q"{Panzig}", q"{Paschke}", q"{Patzwahl}", q"{Paukner}", q"{Peselman}", q"{Peter}" + , q"{Peters}", q"{Petzold}", q"{Pfeiffer}", q"{Pfennig}", q"{Pfersich}", q"{Pfingsten}", q"{Pflieger}" + , q"{Pflügner}", q"{Philipp}", q"{Pichlmaier}", q"{Piesker}", q"{Pietsch}", q"{Pingpank}", q"{Pinnock}" + , q"{Pippig}", q"{Pitschugin}", q"{Plank}", q"{Plass}", q"{Platzer}", q"{Plauk}", q"{Plautz}", q"{Pletsch}" + , q"{Plotzitzka}", q"{Poehn}", q"{Poeschl}", q"{Pogorzelski}", q"{Pohl}", q"{Pohland}", q"{Pohle}" + , q"{Polifka}", q"{Polizzi}", q"{Pollmächer}", q"{Pomp}", q"{Ponitzsch}", q"{Porsche}", q"{Porth}" + , q"{Poschmann}", q"{Poser}", q"{Pottel}", q"{Prah}", q"{Prange}", q"{Prediger}", q"{Pressler}" + , q"{Preuk}", q"{Preuss}", q"{Prey}", q"{Priemer}", q"{Proske}", q"{Pusch}", q"{Pöche}", q"{Pöge}" + , q"{Raabe}", q"{Rabenstein}", q"{Rach}", q"{Radtke}", q"{Rahn}", q"{Ranftl}", q"{Rangen}", q"{Ranz}" + , q"{Rapp}", q"{Rath}", q"{Rau}", q"{Raubuch}", q"{Raukuc}", q"{Rautenkranz}", q"{Rehwagen}", q"{Reiber}" + , q"{Reichardt}", q"{Reichel}", q"{Reichling}", q"{Reif}", q"{Reifenrath}", q"{Reimann}", q"{Reinberg}" + , q"{Reinelt}", q"{Reinhardt}", q"{Reinke}", q"{Reitze}", q"{Renk}", q"{Rentz}", q"{Renz}", q"{Reppin}" + , q"{Restle}", q"{Restorff}", q"{Retzke}", q"{Reuber}", q"{Reumann}", q"{Reus}", q"{Reuss}", q"{Reusse}" + , q"{Rheder}", q"{Rhoden}", q"{Richards}", q"{Richter}", q"{Riedel}", q"{Riediger}", q"{Rieger}" + , q"{Riekmann}", q"{Riepl}", q"{Riermeier}", q"{Riester}", q"{Riethmüller}", q"{Rietmüller}" + , q"{Rietscher}", q"{Ringel}", q"{Ringer}", q"{Rink}", q"{Ripken}", q"{Ritosek}", q"{Ritschel}" + , q"{Ritter}", q"{Rittweg}", q"{Ritz}", q"{Roba}", q"{Rockmeier}", q"{Rodehau}", q"{Rodowski}" + , q"{Roecker}", q"{Roggatz}", q"{Rohländer}", q"{Rohrer}", q"{Rokossa}", q"{Roleder}", q"{Roloff}" + , q"{Roos}", q"{Rosbach}", q"{Roschinsky}", q"{Rose}", q"{Rosenauer}", q"{Rosenbauer}", q"{Rosenthal}" + , q"{Rosksch}", q"{Rossberg}", q"{Rossler}", q"{Roth}", q"{Rother}", q"{Ruch}", q"{Ruckdeschel}" + , q"{Rumpf}", q"{Rupprecht}", q"{Ruth}", q"{Ryjikh}", q"{Ryzih}", q"{Rädler}", q"{Räntsch}", q"{Rödiger}" + , q"{Röse}", q"{Röttger}", q"{Rücker}", q"{Rüdiger}", q"{Rüter}", q"{Sachse}", q"{Sack}", q"{Saflanis}" + , q"{Sagafe}", q"{Sagonas}", q"{Sahner}", q"{Saile}", q"{Sailer}", q"{Salow}", q"{Salzer}", q"{Salzmann}" + , q"{Sammert}", q"{Sander}", q"{Sarvari}", q"{Sattelmaier}", q"{Sauer}", q"{Sauerland}", q"{Saumweber}" + , q"{Savoia}", q"{Scc}", q"{Schacht}", q"{Schaefer}", q"{Schaffarzik}", q"{Schahbasian}", q"{Scharf}" + , q"{Schedler}", q"{Scheer}", q"{Schelk}", q"{Schellenbeck}", q"{Schembera}", q"{Schenk}", q"{Scherbarth}" + , q"{Scherer}", q"{Schersing}", q"{Scherz}", q"{Scheurer}", q"{Scheuring}", q"{Scheytt}", q"{Schielke}" + , q"{Schieskow}", q"{Schildhauer}", q"{Schilling}", q"{Schima}", q"{Schimmer}", q"{Schindzielorz}" + , q"{Schirmer}", q"{Schirrmeister}", q"{Schlachter}", q"{Schlangen}", q"{Schlawitz}", q"{Schlechtweg}" + , q"{Schley}", q"{Schlicht}", q"{Schlitzer}", q"{Schmalzle}", q"{Schmid}", q"{Schmidt}", q"{Schmidtchen}" + , q"{Schmitt}", q"{Schmitz}", q"{Schmuhl}", q"{Schneider}", q"{Schnelting}", q"{Schnieder}" + , q"{Schniedermeier}", q"{Schnürer}", q"{Schoberg}", q"{Scholz}", q"{Schonberg}", q"{Schondelmaier}" + , q"{Schorr}", q"{Schott}", q"{Schottmann}", q"{Schouren}", q"{Schrader}", q"{Schramm}", q"{Schreck}" + , q"{Schreiber}", q"{Schreiner}", q"{Schreiter}", q"{Schroder}", q"{Schröder}", q"{Schuermann}" + , q"{Schuff}", q"{Schuhaj}", q"{Schuldt}", q"{Schult}", q"{Schulte}", q"{Schultz}", q"{Schultze}" + , q"{Schulz}", q"{Schulze}", q"{Schumacher}", q"{Schumann}", q"{Schupp}", q"{Schuri}", q"{Schuster}" + , q"{Schwab}", q"{Schwalm}", q"{Schwanbeck}", q"{Schwandke}", q"{Schwanitz}", q"{Schwarthoff}" + , q"{Schwartz}", q"{Schwarz}", q"{Schwarzer}", q"{Schwarzkopf}", q"{Schwarzmeier}", q"{Schwatlo}" + , q"{Schweisfurth}", q"{Schwennen}", q"{Schwerdtner}", q"{Schwidde}", q"{Schwirkschlies}" + , q"{Schwuchow}", q"{Schäfer}", q"{Schäffel}", q"{Schäffer}", q"{Schäning}", q"{Schöckel}" + , q"{Schönball}", q"{Schönbeck}", q"{Schönberg}", q"{Schönebeck}", q"{Schönenberger}" + , q"{Schönfeld}", q"{Schönherr}", q"{Schönlebe}", q"{Schötz}", q"{Schüler}", q"{Schüppel}" + , q"{Schütz}", q"{Schütze}", q"{Seeger}", q"{Seelig}", q"{Sehls}", q"{Seibold}", q"{Seidel}" + , q"{Seiders}", q"{Seigel}", q"{Seiler}", q"{Seitz}", q"{Semisch}", q"{Senkel}", q"{Sewald}", q"{Siebel}" + , q"{Siebert}", q"{Siegling}", q"{Sielemann}", q"{Siemon}", q"{Siener}", q"{Sievers}", q"{Siewert}" + , q"{Sihler}", q"{Sillah}", q"{Simon}", q"{Sinnhuber}", q"{Sischka}", q"{Skibicki}", q"{Sladek}" + , q"{Slotta}", q"{Smieja}", q"{Soboll}", q"{Sokolowski}", q"{Soller}", q"{Sollner}", q"{Sommer}" + , q"{Somssich}", q"{Sonn}", q"{Sonnabend}", q"{Spahn}", q"{Spank}", q"{Spelmeyer}", q"{Spiegelburg}" + , q"{Spielvogel}", q"{Spinner}", q"{Spitzmüller}", q"{Splinter}", q"{Sporrer}", q"{Sprenger}" + , q"{Spöttel}", q"{Stahl}", q"{Stang}", q"{Stanger}", q"{Stauss}", q"{Steding}", q"{Steffen}" + , q"{Steffny}", q"{Steidl}", q"{Steigauf}", q"{Stein}", q"{Steinecke}", q"{Steinert}", q"{Steinkamp}" + , q"{Steinmetz}", q"{Stelkens}", q"{Stengel}", q"{Stengl}", q"{Stenzel}", q"{Stepanov}", q"{Stephan}" + , q"{Stern}", q"{Steuk}", q"{Stief}", q"{Stifel}", q"{Stoll}", q"{Stolle}", q"{Stolz}", q"{Storl}" + , q"{Storp}", q"{Stoutjesdijk}", q"{Stratmann}", q"{Straub}", q"{Strausa}", q"{Streck}", q"{Streese}" + , q"{Strege}", q"{Streit}", q"{Streller}", q"{Strieder}", q"{Striezel}", q"{Strogies}", q"{Strohschank}" + , q"{Strunz}", q"{Strutz}", q"{Stube}", q"{Stöckert}", q"{Stöppler}", q"{Stöwer}", q"{Stürmer}" + , q"{Suffa}", q"{Sujew}", q"{Sussmann}", q"{Suthe}", q"{Sutschet}", q"{Swillims}", q"{Szendrei}" + , q"{Sören}", q"{Sürth}", q"{Tafelmeier}", q"{Tang}", q"{Tasche}", q"{Taufratshofer}", q"{Tegethof}" + , q"{Teichmann}", q"{Tepper}", q"{Terheiden}", q"{Terlecki}", q"{Teufel}", q"{Theele}", q"{Thieke}" + , q"{Thimm}", q"{Thiomas}", q"{Thomas}", q"{Thriene}", q"{Thränhardt}", q"{Thust}", q"{Thyssen}" + , q"{Thöne}", q"{Tidow}", q"{Tiedtke}", q"{Tietze}", q"{Tilgner}", q"{Tillack}", q"{Timmermann}" + , q"{Tischler}", q"{Tischmann}", q"{Tittman}", q"{Tivontschik}", q"{Tonat}", q"{Tonn}", q"{Trampeli}" + , q"{Trauth}", q"{Trautmann}", q"{Travan}", q"{Treff}", q"{Tremmel}", q"{Tress}", q"{Tsamonikian}" + , q"{Tschiers}", q"{Tschirch}", q"{Tuch}", q"{Tucholke}", q"{Tudow}", q"{Tuschmo}", q"{Tächl}" + , q"{Többen}", q"{Töpfer}", q"{Uhlemann}", q"{Uhlig}", q"{Uhrig}", q"{Uibel}", q"{Uliczka}", q"{Ullmann}" + , q"{Ullrich}", q"{Umbach}", q"{Umlauft}", q"{Umminger}", q"{Unger}", q"{Unterpaintner}", q"{Urban}" + , q"{Urbaniak}", q"{Urbansky}", q"{Urhig}", q"{Vahlensieck}", q"{Van}", q"{Vangermain}", q"{Vater}" + , q"{Venghaus}", q"{Verniest}", q"{Verzi}", q"{Vey}", q"{Viellehner}", q"{Vieweg}", q"{Voelkel}" + , q"{Vogel}", q"{Vogelgsang}", q"{Vogt}", q"{Voigt}", q"{Vokuhl}", q"{Volk}", q"{Volker}", q"{Volkmann}" + , q"{Von}", q"{Vona}", q"{Vontein}", q"{Wachenbrunner}", q"{Wachtel}", q"{Wagner}", q"{Waibel}" + , q"{Wakan}", q"{Waldmann}", q"{Wallner}", q"{Wallstab}", q"{Walter}", q"{Walther}", q"{Walton}" + , q"{Walz}", q"{Wanner}", q"{Wartenberg}", q"{Waschbüsch}", q"{Wassilew}", q"{Wassiluk}", q"{Weber}" + , q"{Wehrsen}", q"{Weidlich}", q"{Weidner}", q"{Weigel}", q"{Weight}", q"{Weiler}", q"{Weimer}" + , q"{Weis}", q"{Weiss}", q"{Weller}", q"{Welsch}", q"{Welz}", q"{Welzel}", q"{Weniger}", q"{Wenk}" + , q"{Werle}", q"{Werner}", q"{Werrmann}", q"{Wessel}", q"{Wessinghage}", q"{Weyel}", q"{Wezel}" + , q"{Wichmann}", q"{Wickert}", q"{Wiebe}", q"{Wiechmann}", q"{Wiegelmann}", q"{Wierig}", q"{Wiese}" + , q"{Wieser}", q"{Wilhelm}", q"{Wilky}", q"{Will}", q"{Willwacher}", q"{Wilts}", q"{Wimmer}", q"{Winkelmann}" + , q"{Winkler}", q"{Winter}", q"{Wischek}", q"{Wischer}", q"{Wissing}", q"{Wittich}", q"{Wittl}" + , q"{Wolf}", q"{Wolfarth}", q"{Wolff}", q"{Wollenberg}", q"{Wollmann}", q"{Woytkowska}", q"{Wujak}" + , q"{Wurm}", q"{Wyludda}", q"{Wölpert}", q"{Wöschler}", q"{Wühn}", q"{Wünsche}", q"{Zach}" + , q"{Zaczkiewicz}", q"{Zahn}", q"{Zaituc}", q"{Zandt}", q"{Zanner}", q"{Zapletal}", q"{Zauber}" + , q"{Zeidler}", q"{Zekl}", q"{Zender}", q"{Zeuch}", q"{Zeyen}", q"{Zeyhle}", q"{Ziegler}", q"{Zimanyi}" + , q"{Zimmer}", q"{Zimmermann}", q"{Zinser}", q"{Zintl}", q"{Zipp}", q"{Zipse}", q"{Zschunke}", q"{Zuber}" + , q"{Zwiener}", q"{Zümsande}", q"{Östringer}", q"{Überacker}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "info", - "name", - "net", - "org", - "de", - "ch'" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Aaron}", q"{Abdul}", q"{Abdullah}", q"{Adam}", q"{Adrian}", q"{Adriano}", q"{Ahmad}", q"{Ahmed}" + , q"{Ahmet}", q"{Alan}", q"{Albert}", q"{Alessandro}", q"{Alessio}", q"{Alex}", q"{Alexander}" + , q"{Alfred}", q"{Ali}", q"{Amar}", q"{Amir}", q"{Amon}", q"{Andre}", q"{Andreas}", q"{Andrew}", q"{Angelo}" + , q"{Ansgar}", q"{Anthony}", q"{Anton}", q"{Antonio}", q"{Arda}", q"{Arian}", q"{Armin}", q"{Arne}" + , q"{Arno}", q"{Arthur}", q"{Artur}", q"{Arved}", q"{Arvid}", q"{Ayman}", q"{Baran}", q"{Baris}", q"{Bastian}" + , q"{Batuhan}", q"{Bela}", q"{Ben}", q"{Benedikt}", q"{Benjamin}", q"{Bennet}", q"{Bennett}", q"{Benno}" + , q"{Bent}", q"{Berat}", q"{Berkay}", q"{Bernd}", q"{Bilal}", q"{Bjarne}", q"{Björn}", q"{Bo}", q"{Boris}" + , q"{Brandon}", q"{Brian}", q"{Bruno}", q"{Bryan}", q"{Burak}", q"{Calvin}", q"{Can}", q"{Carl}", q"{Carlo}" + , q"{Carlos}", q"{Caspar}", q"{Cedric}", q"{Cedrik}", q"{Cem}", q"{Charlie}", q"{Chris}", q"{Christian}" + , q"{Christiano}", q"{Christoph}", q"{Christopher}", q"{Claas}", q"{Clemens}", q"{Colin}", q"{Collin}" + , q"{Conner}", q"{Connor}", q"{Constantin}", q"{Corvin}", q"{Curt}", q"{Damian}", q"{Damien}", q"{Daniel}" + , q"{Danilo}", q"{Danny}", q"{Darian}", q"{Dario}", q"{Darius}", q"{Darren}", q"{David}", q"{Davide}" + , q"{Davin}", q"{Dean}", q"{Deniz}", q"{Dennis}", q"{Denny}", q"{Devin}", q"{Diego}", q"{Dion}", q"{Domenic}" + , q"{Domenik}", q"{Dominic}", q"{Dominik}", q"{Dorian}", q"{Dustin}", q"{Dylan}", q"{Ecrin}", q"{Eddi}" + , q"{Eddy}", q"{Edgar}", q"{Edwin}", q"{Efe}", q"{Ege}", q"{Elia}", q"{Eliah}", q"{Elias}", q"{Elijah}" + , q"{Emanuel}", q"{Emil}", q"{Emilian}", q"{Emilio}", q"{Emir}", q"{Emirhan}", q"{Emre}", q"{Enes}" + , q"{Enno}", q"{Enrico}", q"{Eren}", q"{Eric}", q"{Erik}", q"{Etienne}", q"{Fabian}", q"{Fabien}" + , q"{Fabio}", q"{Fabrice}", q"{Falk}", q"{Felix}", q"{Ferdinand}", q"{Fiete}", q"{Filip}", q"{Finlay}" + , q"{Finley}", q"{Finn}", q"{Finnley}", q"{Florian}", q"{Francesco}", q"{Franz}", q"{Frederic}" + , q"{Frederick}", q"{Frederik}", q"{Friedrich}", q"{Fritz}", q"{Furkan}", q"{Fynn}", q"{Gabriel}" + , q"{Georg}", q"{Gerrit}", q"{Gian}", q"{Gianluca}", q"{Gino}", q"{Giuliano}", q"{Giuseppe}", q"{Gregor}" + , q"{Gustav}", q"{Hagen}", q"{Hamza}", q"{Hannes}", q"{Hanno}", q"{Hans}", q"{Hasan}", q"{Hassan}" + , q"{Hauke}", q"{Hendrik}", q"{Hennes}", q"{Henning}", q"{Henri}", q"{Henrick}", q"{Henrik}", q"{Henry}" + , q"{Hugo}", q"{Hussein}", q"{Ian}", q"{Ibrahim}", q"{Ilias}", q"{Ilja}", q"{Ilyas}", q"{Immanuel}" + , q"{Ismael}", q"{Ismail}", q"{Ivan}", q"{Iven}", q"{Jack}", q"{Jacob}", q"{Jaden}", q"{Jakob}", q"{Jamal}" + , q"{James}", q"{Jamie}", q"{Jan}", q"{Janek}", q"{Janis}", q"{Janne}", q"{Jannek}", q"{Jannes}", q"{Jannik}" + , q"{Jannis}", q"{Jano}", q"{Janosch}", q"{Jared}", q"{Jari}", q"{Jarne}", q"{Jarno}", q"{Jaron}" + , q"{Jason}", q"{Jasper}", q"{Jay}", q"{Jayden}", q"{Jayson}", q"{Jean}", q"{Jens}", q"{Jeremias}" + , q"{Jeremie}", q"{Jeremy}", q"{Jermaine}", q"{Jerome}", q"{Jesper}", q"{Jesse}", q"{Jim}", q"{Jimmy}" + , q"{Joe}", q"{Joel}", q"{Joey}", q"{Johann}", q"{Johannes}", q"{John}", q"{Johnny}", q"{Jon}", q"{Jona}" + , q"{Jonah}", q"{Jonas}", q"{Jonathan}", q"{Jonte}", q"{Joost}", q"{Jordan}", q"{Joris}", q"{Joscha}" + , q"{Joschua}", q"{Josef}", q"{Joseph}", q"{Josh}", q"{Joshua}", q"{Josua}", q"{Juan}", q"{Julian}" + , q"{Julien}", q"{Julius}", q"{Juri}", q"{Justin}", q"{Justus}", q"{Kaan}", q"{Kai}", q"{Kalle}", q"{Karim}" + , q"{Karl}", q"{Karlo}", q"{Kay}", q"{Keanu}", q"{Kenan}", q"{Kenny}", q"{Keno}", q"{Kerem}", q"{Kerim}" + , q"{Kevin}", q"{Kian}", q"{Kilian}", q"{Kim}", q"{Kimi}", q"{Kjell}", q"{Klaas}", q"{Klemens}", q"{Konrad}" + , q"{Konstantin}", q"{Koray}", q"{Korbinian}", q"{Kurt}", q"{Lars}", q"{Lasse}", q"{Laurence}" + , q"{Laurens}", q"{Laurenz}", q"{Laurin}", q"{Lean}", q"{Leander}", q"{Leandro}", q"{Leif}", q"{Len}" + , q"{Lenn}", q"{Lennard}", q"{Lennart}", q"{Lennert}", q"{Lennie}", q"{Lennox}", q"{Lenny}", q"{Leo}" + , q"{Leon}", q"{Leonard}", q"{Leonardo}", q"{Leonhard}", q"{Leonidas}", q"{Leopold}", q"{Leroy}" + , q"{Levent}", q"{Levi}", q"{Levin}", q"{Lewin}", q"{Lewis}", q"{Liam}", q"{Lian}", q"{Lias}", q"{Lino}" + , q"{Linus}", q"{Lio}", q"{Lion}", q"{Lionel}", q"{Logan}", q"{Lorenz}", q"{Lorenzo}", q"{Loris}" + , q"{Louis}", q"{Luan}", q"{Luc}", q"{Luca}", q"{Lucas}", q"{Lucian}", q"{Lucien}", q"{Ludwig}", q"{Luis}" + , q"{Luiz}", q"{Luk}", q"{Luka}", q"{Lukas}", q"{Luke}", q"{Lutz}", q"{Maddox}", q"{Mads}", q"{Magnus}" + , q"{Maik}", q"{Maksim}", q"{Malik}", q"{Malte}", q"{Manuel}", q"{Marc}", q"{Marcel}", q"{Marco}" + , q"{Marcus}", q"{Marek}", q"{Marian}", q"{Mario}", q"{Marius}", q"{Mark}", q"{Marko}", q"{Markus}" + , q"{Marlo}", q"{Marlon}", q"{Marten}", q"{Martin}", q"{Marvin}", q"{Marwin}", q"{Mateo}", q"{Mathis}" + , q"{Matis}", q"{Mats}", q"{Matteo}", q"{Mattes}", q"{Matthias}", q"{Matthis}", q"{Matti}", q"{Mattis}" + , q"{Maurice}", q"{Max}", q"{Maxim}", q"{Maximilian}", q"{Mehmet}", q"{Meik}", q"{Melvin}", q"{Merlin}" + , q"{Mert}", q"{Michael}", q"{Michel}", q"{Mick}", q"{Miguel}", q"{Mika}", q"{Mikail}", q"{Mike}" + , q"{Milan}", q"{Milo}", q"{Mio}", q"{Mirac}", q"{Mirco}", q"{Mirko}", q"{Mohamed}", q"{Mohammad}" + , q"{Mohammed}", q"{Moritz}", q"{Morten}", q"{Muhammed}", q"{Murat}", q"{Mustafa}", q"{Nathan}" + , q"{Nathanael}", q"{Nelson}", q"{Neo}", q"{Nevio}", q"{Nick}", q"{Niclas}", q"{Nico}", q"{Nicolai}" + , q"{Nicolas}", q"{Niels}", q"{Nikita}", q"{Niklas}", q"{Niko}", q"{Nikolai}", q"{Nikolas}", q"{Nils}" + , q"{Nino}", q"{Noah}", q"{Noel}", q"{Norman}", q"{Odin}", q"{Oke}", q"{Ole}", q"{Oliver}", q"{Omar}" + , q"{Onur}", q"{Oscar}", q"{Oskar}", q"{Pascal}", q"{Patrice}", q"{Patrick}", q"{Paul}", q"{Peer}" + , q"{Pepe}", q"{Peter}", q"{Phil}", q"{Philip}", q"{Philipp}", q"{Pierre}", q"{Piet}", q"{Pit}", q"{Pius}" + , q"{Quentin}", q"{Quirin}", q"{Rafael}", q"{Raik}", q"{Ramon}", q"{Raphael}", q"{Rasmus}", q"{Raul}" + , q"{Rayan}", q"{René}", q"{Ricardo}", q"{Riccardo}", q"{Richard}", q"{Rick}", q"{Rico}", q"{Robert}" + , q"{Robin}", q"{Rocco}", q"{Roman}", q"{Romeo}", q"{Ron}", q"{Ruben}", q"{Ryan}", q"{Said}", q"{Salih}" + , q"{Sam}", q"{Sami}", q"{Sammy}", q"{Samuel}", q"{Sandro}", q"{Santino}", q"{Sascha}", q"{Sean}" + , q"{Sebastian}", q"{Selim}", q"{Semih}", q"{Shawn}", q"{Silas}", q"{Simeon}", q"{Simon}", q"{Sinan}" + , q"{Sky}", q"{Stefan}", q"{Steffen}", q"{Stephan}", q"{Steve}", q"{Steven}", q"{Sven}", q"{Sönke}" + , q"{Sören}", q"{Taha}", q"{Tamino}", q"{Tammo}", q"{Tarik}", q"{Tayler}", q"{Taylor}", q"{Teo}" + , q"{Theo}", q"{Theodor}", q"{Thies}", q"{Thilo}", q"{Thomas}", q"{Thorben}", q"{Thore}", q"{Thorge}" + , q"{Tiago}", q"{Til}", q"{Till}", q"{Tillmann}", q"{Tim}", q"{Timm}", q"{Timo}", q"{Timon}", q"{Timothy}" + , q"{Tino}", q"{Titus}", q"{Tizian}", q"{Tjark}", q"{Tobias}", q"{Tom}", q"{Tommy}", q"{Toni}", q"{Tony}" + , q"{Torben}", q"{Tore}", q"{Tristan}", q"{Tyler}", q"{Tyron}", q"{Umut}", q"{Valentin}", q"{Valentino}" + , q"{Veit}", q"{Victor}", q"{Viktor}", q"{Vin}", q"{Vincent}", q"{Vito}", q"{Vitus}", q"{Wilhelm}" + , q"{Willi}", q"{William}", q"{Willy}", q"{Xaver}", q"{Yannic}", q"{Yannick}", q"{Yannik}", q"{Yannis}" + , q"{Yasin}", q"{Youssef}", q"{Yunus}", q"{Yusuf}", q"{Yven}", q"{Yves}", q"{Ömer}" ]; + + return choice(strs, this.rnd); } - /// override string personMalePrefix() { - auto data = [ - "Herr", - "Dr.", - "Prof. Dr.'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Herr}", q"{Dr.}", q"{Prof. Dr.}" ]; - /// - override string personFemalePrefix() { - auto data = [ - "Frau", - "Dr.", - "Prof. Dr.'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Aaron", - "Abdul", - "Abdullah", - "Adam", - "Adrian", - "Adriano", - "Ahmad", - "Ahmed", - "Ahmet", - "Alan", - "Albert", - "Alessandro", - "Alessio", - "Alex", - "Alexander", - "Alfred", - "Ali", - "Amar", - "Amir", - "Amon", - "Andre", - "Andreas", - "Andrew", - "Angelo", - "Ansgar", - "Anthony", - "Anton", - "Antonio", - "Arda", - "Arian", - "Armin", - "Arne", - "Arno", - "Arthur", - "Artur", - "Arved", - "Arvid", - "Ayman", - "Baran", - "Baris", - "Bastian", - "Batuhan", - "Bela", - "Ben", - "Benedikt", - "Benjamin", - "Bennet", - "Bennett", - "Benno", - "Bent", - "Berat", - "Berkay", - "Bernd", - "Bilal", - "Bjarne", - "Björn", - "Bo", - "Boris", - "Brandon", - "Brian", - "Bruno", - "Bryan", - "Burak", - "Calvin", - "Can", - "Carl", - "Carlo", - "Carlos", - "Caspar", - "Cedric", - "Cedrik", - "Cem", - "Charlie", - "Chris", - "Christian", - "Christiano", - "Christoph", - "Christopher", - "Claas", - "Clemens", - "Colin", - "Collin", - "Conner", - "Connor", - "Constantin", - "Corvin", - "Curt", - "Damian", - "Damien", - "Daniel", - "Danilo", - "Danny", - "Darian", - "Dario", - "Darius", - "Darren", - "David", - "Davide", - "Davin", - "Dean", - "Deniz", - "Dennis", - "Denny", - "Devin", - "Diego", - "Dion", - "Domenic", - "Domenik", - "Dominic", - "Dominik", - "Dorian", - "Dustin", - "Dylan", - "Ecrin", - "Eddi", - "Eddy", - "Edgar", - "Edwin", - "Efe", - "Ege", - "Elia", - "Eliah", - "Elias", - "Elijah", - "Emanuel", - "Emil", - "Emilian", - "Emilio", - "Emir", - "Emirhan", - "Emre", - "Enes", - "Enno", - "Enrico", - "Eren", - "Eric", - "Erik", - "Etienne", - "Fabian", - "Fabien", - "Fabio", - "Fabrice", - "Falk", - "Felix", - "Ferdinand", - "Fiete", - "Filip", - "Finlay", - "Finley", - "Finn", - "Finnley", - "Florian", - "Francesco", - "Franz", - "Frederic", - "Frederick", - "Frederik", - "Friedrich", - "Fritz", - "Furkan", - "Fynn", - "Gabriel", - "Georg", - "Gerrit", - "Gian", - "Gianluca", - "Gino", - "Giuliano", - "Giuseppe", - "Gregor", - "Gustav", - "Hagen", - "Hamza", - "Hannes", - "Hanno", - "Hans", - "Hasan", - "Hassan", - "Hauke", - "Hendrik", - "Hennes", - "Henning", - "Henri", - "Henrick", - "Henrik", - "Henry", - "Hugo", - "Hussein", - "Ian", - "Ibrahim", - "Ilias", - "Ilja", - "Ilyas", - "Immanuel", - "Ismael", - "Ismail", - "Ivan", - "Iven", - "Jack", - "Jacob", - "Jaden", - "Jakob", - "Jamal", - "James", - "Jamie", - "Jan", - "Janek", - "Janis", - "Janne", - "Jannek", - "Jannes", - "Jannik", - "Jannis", - "Jano", - "Janosch", - "Jared", - "Jari", - "Jarne", - "Jarno", - "Jaron", - "Jason", - "Jasper", - "Jay", - "Jayden", - "Jayson", - "Jean", - "Jens", - "Jeremias", - "Jeremie", - "Jeremy", - "Jermaine", - "Jerome", - "Jesper", - "Jesse", - "Jim", - "Jimmy", - "Joe", - "Joel", - "Joey", - "Johann", - "Johannes", - "John", - "Johnny", - "Jon", - "Jona", - "Jonah", - "Jonas", - "Jonathan", - "Jonte", - "Joost", - "Jordan", - "Joris", - "Joscha", - "Joschua", - "Josef", - "Joseph", - "Josh", - "Joshua", - "Josua", - "Juan", - "Julian", - "Julien", - "Julius", - "Juri", - "Justin", - "Justus", - "Kaan", - "Kai", - "Kalle", - "Karim", - "Karl", - "Karlo", - "Kay", - "Keanu", - "Kenan", - "Kenny", - "Keno", - "Kerem", - "Kerim", - "Kevin", - "Kian", - "Kilian", - "Kim", - "Kimi", - "Kjell", - "Klaas", - "Klemens", - "Konrad", - "Konstantin", - "Koray", - "Korbinian", - "Kurt", - "Lars", - "Lasse", - "Laurence", - "Laurens", - "Laurenz", - "Laurin", - "Lean", - "Leander", - "Leandro", - "Leif", - "Len", - "Lenn", - "Lennard", - "Lennart", - "Lennert", - "Lennie", - "Lennox", - "Lenny", - "Leo", - "Leon", - "Leonard", - "Leonardo", - "Leonhard", - "Leonidas", - "Leopold", - "Leroy", - "Levent", - "Levi", - "Levin", - "Lewin", - "Lewis", - "Liam", - "Lian", - "Lias", - "Lino", - "Linus", - "Lio", - "Lion", - "Lionel", - "Logan", - "Lorenz", - "Lorenzo", - "Loris", - "Louis", - "Luan", - "Luc", - "Luca", - "Lucas", - "Lucian", - "Lucien", - "Ludwig", - "Luis", - "Luiz", - "Luk", - "Luka", - "Lukas", - "Luke", - "Lutz", - "Maddox", - "Mads", - "Magnus", - "Maik", - "Maksim", - "Malik", - "Malte", - "Manuel", - "Marc", - "Marcel", - "Marco", - "Marcus", - "Marek", - "Marian", - "Mario", - "Marius", - "Mark", - "Marko", - "Markus", - "Marlo", - "Marlon", - "Marten", - "Martin", - "Marvin", - "Marwin", - "Mateo", - "Mathis", - "Matis", - "Mats", - "Matteo", - "Mattes", - "Matthias", - "Matthis", - "Matti", - "Mattis", - "Maurice", - "Max", - "Maxim", - "Maximilian", - "Mehmet", - "Meik", - "Melvin", - "Merlin", - "Mert", - "Michael", - "Michel", - "Mick", - "Miguel", - "Mika", - "Mikail", - "Mike", - "Milan", - "Milo", - "Mio", - "Mirac", - "Mirco", - "Mirko", - "Mohamed", - "Mohammad", - "Mohammed", - "Moritz", - "Morten", - "Muhammed", - "Murat", - "Mustafa", - "Nathan", - "Nathanael", - "Nelson", - "Neo", - "Nevio", - "Nick", - "Niclas", - "Nico", - "Nicolai", - "Nicolas", - "Niels", - "Nikita", - "Niklas", - "Niko", - "Nikolai", - "Nikolas", - "Nils", - "Nino", - "Noah", - "Noel", - "Norman", - "Odin", - "Oke", - "Ole", - "Oliver", - "Omar", - "Onur", - "Oscar", - "Oskar", - "Pascal", - "Patrice", - "Patrick", - "Paul", - "Peer", - "Pepe", - "Peter", - "Phil", - "Philip", - "Philipp", - "Pierre", - "Piet", - "Pit", - "Pius", - "Quentin", - "Quirin", - "Rafael", - "Raik", - "Ramon", - "Raphael", - "Rasmus", - "Raul", - "Rayan", - "René", - "Ricardo", - "Riccardo", - "Richard", - "Rick", - "Rico", - "Robert", - "Robin", - "Rocco", - "Roman", - "Romeo", - "Ron", - "Ruben", - "Ryan", - "Said", - "Salih", - "Sam", - "Sami", - "Sammy", - "Samuel", - "Sandro", - "Santino", - "Sascha", - "Sean", - "Sebastian", - "Selim", - "Semih", - "Shawn", - "Silas", - "Simeon", - "Simon", - "Sinan", - "Sky", - "Stefan", - "Steffen", - "Stephan", - "Steve", - "Steven", - "Sven", - "Sönke", - "Sören", - "Taha", - "Tamino", - "Tammo", - "Tarik", - "Tayler", - "Taylor", - "Teo", - "Theo", - "Theodor", - "Thies", - "Thilo", - "Thomas", - "Thorben", - "Thore", - "Thorge", - "Tiago", - "Til", - "Till", - "Tillmann", - "Tim", - "Timm", - "Timo", - "Timon", - "Timothy", - "Tino", - "Titus", - "Tizian", - "Tjark", - "Tobias", - "Tom", - "Tommy", - "Toni", - "Tony", - "Torben", - "Tore", - "Tristan", - "Tyler", - "Tyron", - "Umut", - "Valentin", - "Valentino", - "Veit", - "Victor", - "Viktor", - "Vin", - "Vincent", - "Vito", - "Vitus", - "Wilhelm", - "Willi", - "William", - "Willy", - "Xaver", - "Yannic", - "Yannick", - "Yannik", - "Yannis", - "Yasin", - "Youssef", - "Yunus", - "Yusuf", - "Yven", - "Yves", - "Ömer" - ]; - return choice(data, this.rnd); - } + override string personPrefix() { + const string[] strs = + [ q"{Dr.}", q"{Frau}", q"{Herr}", q"{Prof. Dr.}" ]; - /// - string personNobilityTitlePrefix() { - auto data = [ - "zu", - "von", - "vom", - "von der'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// override string personSex() { - auto data = [ - "männlich", - "weiblich'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{männlich}", q"{weiblich}" ]; + + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "Abel", - "Abicht", - "Abraham", - "Abramovic", - "Abt", - "Achilles", - "Achkinadze", - "Ackermann", - "Adam", - "Adams", - "Ade", - "Agostini", - "Ahlke", - "Ahrenberg", - "Ahrens", - "Aigner", - "Albert", - "Albrecht", - "Alexa", - "Alexander", - "Alizadeh", - "Allgeyer", - "Amann", - "Amberg", - "Anding", - "Anggreny", - "Apitz", - "Arendt", - "Arens", - "Arndt", - "Aryee", - "Aschenbroich", - "Assmus", - "Astafei", - "Auer", - "Axmann", - "Baarck", - "Bachmann", - "Badane", - "Bader", - "Baganz", - "Bahl", - "Bak", - "Balcer", - "Balck", - "Balkow", - "Balnuweit", - "Balzer", - "Banse", - "Barr", - "Bartels", - "Barth", - "Barylla", - "Baseda", - "Battke", - "Bauer", - "Bauermeister", - "Baumann", - "Baumeister", - "Bauschinger", - "Bauschke", - "Bayer", - "Beavogui", - "Beck", - "Beckel", - "Becker", - "Beckmann", - "Bedewitz", - "Beele", - "Beer", - "Beggerow", - "Beh", - "Behr", - "Behrenbruch", - "Belz", - "Bender", - "Benecke", - "Benner", - "Benninger", - "Benzing", - "Berends", - "Berger", - "Berner", - "Berning", - "Bertenbreiter", - "Best", - "Bethke", - "Betz", - "Beushausen", - "Beutelspacher", - "Beyer", - "Biba", - "Bichler", - "Bickel", - "Biedermann", - "Bieler", - "Bielert", - "Bienasch", - "Bienias", - "Biesenbach", - "Bigdeli", - "Birkemeyer", - "Bittner", - "Blank", - "Blaschek", - "Blassneck", - "Bloch", - "Blochwitz", - "Blockhaus", - "Blum", - "Blume", - "Bock", - "Bode", - "Bogdashin", - "Bogenrieder", - "Bohge", - "Bolm", - "Borgschulze", - "Bork", - "Bormann", - "Bornscheuer", - "Borrmann", - "Borsch", - "Boruschewski", - "Bos", - "Bosler", - "Bourrouag", - "Bouschen", - "Boxhammer", - "Boyde", - "Bozsik", - "Brand", - "Brandenburg", - "Brandis", - "Brandt", - "Brauer", - "Braun", - "Brehmer", - "Breitenstein", - "Bremer", - "Bremser", - "Brenner", - "Brettschneider", - "Breu", - "Breuer", - "Briesenick", - "Bringmann", - "Brinkmann", - "Brix", - "Broening", - "Brosch", - "Bruckmann", - "Bruder", - "Bruhns", - "Brunner", - "Bruns", - "Bräutigam", - "Brömme", - "Brüggmann", - "Buchholz", - "Buchrucker", - "Buder", - "Bultmann", - "Bunjes", - "Burger", - "Burghagen", - "Burkhard", - "Burkhardt", - "Burmeister", - "Busch", - "Buschbaum", - "Busemann", - "Buss", - "Busse", - "Bussmann", - "Byrd", - "Bäcker", - "Böhm", - "Bönisch", - "Börgeling", - "Börner", - "Böttner", - "Büchele", - "Bühler", - "Büker", - "Büngener", - "Bürger", - "Bürklein", - "Büscher", - "Büttner", - "Camara", - "Carlowitz", - "Carlsohn", - "Caspari", - "Caspers", - "Chapron", - "Christ", - "Cierpinski", - "Clarius", - "Cleem", - "Cleve", - "Co", - "Conrad", - "Cordes", - "Cornelsen", - "Cors", - "Cotthardt", - "Crews", - "Cronjäger", - "Crosskofp", - "Da", - "Dahm", - "Dahmen", - "Daimer", - "Damaske", - "Danneberg", - "Danner", - "Daub", - "Daubner", - "Daudrich", - "Dauer", - "Daum", - "Dauth", - "Dautzenberg", - "De", - "Decker", - "Deckert", - "Deerberg", - "Dehmel", - "Deja", - "Delonge", - "Demut", - "Dengler", - "Denner", - "Denzinger", - "Derr", - "Dertmann", - "Dethloff", - "Deuschle", - "Dieckmann", - "Diedrich", - "Diekmann", - "Dienel", - "Dies", - "Dietrich", - "Dietz", - "Dietzsch", - "Diezel", - "Dilla", - "Dingelstedt", - "Dippl", - "Dittmann", - "Dittmar", - "Dittmer", - "Dix", - "Dobbrunz", - "Dobler", - "Dohring", - "Dolch", - "Dold", - "Dombrowski", - "Donie", - "Doskoczynski", - "Dragu", - "Drechsler", - "Drees", - "Dreher", - "Dreier", - "Dreissigacker", - "Dressler", - "Drews", - "Duma", - "Dutkiewicz", - "Dyett", - "Dylus", - "Dächert", - "Döbel", - "Döring", - "Dörner", - "Dörre", - "Dück", - "Eberhard", - "Eberhardt", - "Ecker", - "Eckhardt", - "Edorh", - "Effler", - "Eggenmueller", - "Ehm", - "Ehmann", - "Ehrig", - "Eich", - "Eifert", - "Einert", - "Eisenlauer", - "Ekpo", - "Elbe", - "Eleyth", - "Elss", - "Emert", - "Emmelmann", - "Ender", - "Engel", - "Engelen", - "Engelmann", - "Eplinius", - "Erdmann", - "Erhardt", - "Erlei", - "Erm", - "Ernst", - "Ertl", - "Erwes", - "Esenwein", - "Esser", - "Evers", - "Everts", - "Ewald", - "Fahner", - "Faller", - "Falter", - "Farber", - "Fassbender", - "Faulhaber", - "Fehrig", - "Feld", - "Felke", - "Feller", - "Fenner", - "Fenske", - "Feuerbach", - "Fietz", - "Figl", - "Figura", - "Filipowski", - "Filsinger", - "Fincke", - "Fink", - "Finke", - "Fischer", - "Fitschen", - "Fleischer", - "Fleischmann", - "Floder", - "Florczak", - "Flore", - "Flottmann", - "Forkel", - "Forst", - "Frahmeke", - "Frank", - "Franke", - "Franta", - "Frantz", - "Franz", - "Franzis", - "Franzmann", - "Frauen", - "Frauendorf", - "Freigang", - "Freimann", - "Freimuth", - "Freisen", - "Frenzel", - "Frey", - "Fricke", - "Fried", - "Friedek", - "Friedenberg", - "Friedmann", - "Friedrich", - "Friess", - "Frisch", - "Frohn", - "Frosch", - "Fuchs", - "Fuhlbrügge", - "Fusenig", - "Fust", - "Förster", - "Gaba", - "Gabius", - "Gabler", - "Gadschiew", - "Gakstädter", - "Galander", - "Gamlin", - "Gamper", - "Gangnus", - "Ganzmann", - "Garatva", - "Gast", - "Gastel", - "Gatzka", - "Gauder", - "Gebhardt", - "Geese", - "Gehre", - "Gehrig", - "Gehring", - "Gehrke", - "Geiger", - "Geisler", - "Geissler", - "Gelling", - "Gens", - "Gerbennow", - "Gerdel", - "Gerhardt", - "Gerschler", - "Gerson", - "Gesell", - "Geyer", - "Ghirmai", - "Ghosh", - "Giehl", - "Gierisch", - "Giesa", - "Giesche", - "Gilde", - "Glatting", - "Goebel", - "Goedicke", - "Goldbeck", - "Goldfuss", - "Goldkamp", - "Goldkühle", - "Goller", - "Golling", - "Gollnow", - "Golomski", - "Gombert", - "Gotthardt", - "Gottschalk", - "Gotz", - "Goy", - "Gradzki", - "Graf", - "Grams", - "Grasse", - "Gratzky", - "Grau", - "Greb", - "Green", - "Greger", - "Greithanner", - "Greschner", - "Griem", - "Griese", - "Grimm", - "Gromisch", - "Gross", - "Grosser", - "Grossheim", - "Grosskopf", - "Grothaus", - "Grothkopp", - "Grotke", - "Grube", - "Gruber", - "Grundmann", - "Gruning", - "Gruszecki", - "Gröss", - "Grötzinger", - "Grün", - "Grüner", - "Gummelt", - "Gunkel", - "Gunther", - "Gutjahr", - "Gutowicz", - "Gutschank", - "Göbel", - "Göckeritz", - "Göhler", - "Görlich", - "Görmer", - "Götz", - "Götzelmann", - "Güldemeister", - "Günther", - "Günz", - "Gürbig", - "Haack", - "Haaf", - "Habel", - "Hache", - "Hackbusch", - "Hackelbusch", - "Hadfield", - "Hadwich", - "Haferkamp", - "Hahn", - "Hajek", - "Hallmann", - "Hamann", - "Hanenberger", - "Hannecker", - "Hanniske", - "Hansen", - "Hardy", - "Hargasser", - "Harms", - "Harnapp", - "Harter", - "Harting", - "Hartlieb", - "Hartmann", - "Hartwig", - "Hartz", - "Haschke", - "Hasler", - "Hasse", - "Hassfeld", - "Haug", - "Hauke", - "Haupt", - "Haverney", - "Heberstreit", - "Hechler", - "Hecht", - "Heck", - "Hedermann", - "Hehl", - "Heidelmann", - "Heidler", - "Heinemann", - "Heinig", - "Heinke", - "Heinrich", - "Heinze", - "Heiser", - "Heist", - "Hellmann", - "Helm", - "Helmke", - "Helpling", - "Hengmith", - "Henkel", - "Hennes", - "Henry", - "Hense", - "Hensel", - "Hentel", - "Hentschel", - "Hentschke", - "Hepperle", - "Herberger", - "Herbrand", - "Hering", - "Hermann", - "Hermecke", - "Herms", - "Herold", - "Herrmann", - "Herschmann", - "Hertel", - "Herweg", - "Herwig", - "Herzenberg", - "Hess", - "Hesse", - "Hessek", - "Hessler", - "Hetzler", - "Heuck", - "Heydemüller", - "Hiebl", - "Hildebrand", - "Hildenbrand", - "Hilgendorf", - "Hillard", - "Hiller", - "Hingsen", - "Hingst", - "Hinrichs", - "Hirsch", - "Hirschberg", - "Hirt", - "Hodea", - "Hoffman", - "Hoffmann", - "Hofmann", - "Hohenberger", - "Hohl", - "Hohn", - "Hohnheiser", - "Hold", - "Holdt", - "Holinski", - "Holl", - "Holtfreter", - "Holz", - "Holzdeppe", - "Holzner", - "Hommel", - "Honz", - "Hooss", - "Hoppe", - "Horak", - "Horn", - "Horna", - "Hornung", - "Hort", - "Howard", - "Huber", - "Huckestein", - "Hudak", - "Huebel", - "Hugo", - "Huhn", - "Hujo", - "Huke", - "Huls", - "Humbert", - "Huneke", - "Huth", - "Häber", - "Häfner", - "Höcke", - "Höft", - "Höhne", - "Hönig", - "Hördt", - "Hübenbecker", - "Hübl", - "Hübner", - "Hügel", - "Hüttcher", - "Hütter", - "Ibe", - "Ihly", - "Illing", - "Isak", - "Isekenmeier", - "Itt", - "Jacob", - "Jacobs", - "Jagusch", - "Jahn", - "Jahnke", - "Jakobs", - "Jakubczyk", - "Jambor", - "Jamrozy", - "Jander", - "Janich", - "Janke", - "Jansen", - "Jarets", - "Jaros", - "Jasinski", - "Jasper", - "Jegorov", - "Jellinghaus", - "Jeorga", - "Jerschabek", - "Jess", - "John", - "Jonas", - "Jossa", - "Jucken", - "Jung", - "Jungbluth", - "Jungton", - "Just", - "Jürgens", - "Kaczmarek", - "Kaesmacher", - "Kahl", - "Kahlert", - "Kahles", - "Kahlmeyer", - "Kaiser", - "Kalinowski", - "Kallabis", - "Kallensee", - "Kampf", - "Kampschulte", - "Kappe", - "Kappler", - "Karhoff", - "Karrass", - "Karst", - "Karsten", - "Karus", - "Kass", - "Kasten", - "Kastner", - "Katzinski", - "Kaufmann", - "Kaul", - "Kausemann", - "Kawohl", - "Kazmarek", - "Kedzierski", - "Keil", - "Keiner", - "Keller", - "Kelm", - "Kempe", - "Kemper", - "Kempter", - "Kerl", - "Kern", - "Kesselring", - "Kesselschläger", - "Kette", - "Kettenis", - "Keutel", - "Kick", - "Kiessling", - "Kinadeter", - "Kinzel", - "Kinzy", - "Kirch", - "Kirst", - "Kisabaka", - "Klaas", - "Klabuhn", - "Klapper", - "Klauder", - "Klaus", - "Kleeberg", - "Kleiber", - "Klein", - "Kleinert", - "Kleininger", - "Kleinmann", - "Kleinsteuber", - "Kleiss", - "Klemme", - "Klimczak", - "Klinger", - "Klink", - "Klopsch", - "Klose", - "Kloss", - "Kluge", - "Kluwe", - "Knabe", - "Kneifel", - "Knetsch", - "Knies", - "Knippel", - "Knobel", - "Knoblich", - "Knoll", - "Knorr", - "Knorscheidt", - "Knut", - "Kobs", - "Koch", - "Kochan", - "Kock", - "Koczulla", - "Koderisch", - "Koehl", - "Koehler", - "Koenig", - "Koester", - "Kofferschlager", - "Koha", - "Kohle", - "Kohlmann", - "Kohnle", - "Kohrt", - "Koj", - "Kolb", - "Koleiski", - "Kolokas", - "Komoll", - "Konieczny", - "Konig", - "Konow", - "Konya", - "Koob", - "Kopf", - "Kosenkow", - "Koster", - "Koszewski", - "Koubaa", - "Kovacs", - "Kowalick", - "Kowalinski", - "Kozakiewicz", - "Krabbe", - "Kraft", - "Kral", - "Kramer", - "Krauel", - "Kraus", - "Krause", - "Krauspe", - "Kreb", - "Krebs", - "Kreissig", - "Kresse", - "Kreutz", - "Krieger", - "Krippner", - "Krodinger", - "Krohn", - "Krol", - "Kron", - "Krueger", - "Krug", - "Kruger", - "Krull", - "Kruschinski", - "Krämer", - "Kröckert", - "Kröger", - "Krüger", - "Kubera", - "Kufahl", - "Kuhlee", - "Kuhnen", - "Kulimann", - "Kulma", - "Kumbernuss", - "Kummle", - "Kunz", - "Kupfer", - "Kupprion", - "Kuprion", - "Kurnicki", - "Kurrat", - "Kurschilgen", - "Kuschewitz", - "Kuschmann", - "Kuske", - "Kustermann", - "Kutscherauer", - "Kutzner", - "Kwadwo", - "Kähler", - "Käther", - "Köhler", - "Köhrbrück", - "Köhre", - "Kölotzei", - "König", - "Köpernick", - "Köseoglu", - "Kúhn", - "Kúhnert", - "Kühn", - "Kühnel", - "Kühnemund", - "Kühnert", - "Kühnke", - "Küsters", - "Küter", - "Laack", - "Lack", - "Ladewig", - "Lakomy", - "Lammert", - "Lamos", - "Landmann", - "Lang", - "Lange", - "Langfeld", - "Langhirt", - "Lanig", - "Lauckner", - "Lauinger", - "Laurén", - "Lausecker", - "Laux", - "Laws", - "Lax", - "Leberer", - "Lehmann", - "Lehner", - "Leibold", - "Leide", - "Leimbach", - "Leipold", - "Leist", - "Leiter", - "Leiteritz", - "Leitheim", - "Leiwesmeier", - "Lenfers", - "Lenk", - "Lenz", - "Lenzen", - "Leo", - "Lepthin", - "Lesch", - "Leschnik", - "Letzelter", - "Lewin", - "Lewke", - "Leyckes", - "Lg", - "Lichtenfeld", - "Lichtenhagen", - "Lichtl", - "Liebach", - "Liebe", - "Liebich", - "Liebold", - "Lieder", - "Lienshöft", - "Linden", - "Lindenberg", - "Lindenmayer", - "Lindner", - "Linke", - "Linnenbaum", - "Lippe", - "Lipske", - "Lipus", - "Lischka", - "Lobinger", - "Logsch", - "Lohmann", - "Lohre", - "Lohse", - "Lokar", - "Loogen", - "Lorenz", - "Losch", - "Loska", - "Lott", - "Loy", - "Lubina", - "Ludolf", - "Lufft", - "Lukoschek", - "Lutje", - "Lutz", - "Löser", - "Löwa", - "Lübke", - "Maak", - "Maczey", - "Madetzky", - "Madubuko", - "Mai", - "Maier", - "Maisch", - "Malek", - "Malkus", - "Mallmann", - "Malucha", - "Manns", - "Manz", - "Marahrens", - "Marchewski", - "Margis", - "Markowski", - "Marl", - "Marner", - "Marquart", - "Marschek", - "Martel", - "Marten", - "Martin", - "Marx", - "Marxen", - "Mathes", - "Mathies", - "Mathiszik", - "Matschke", - "Mattern", - "Matthes", - "Matula", - "Mau", - "Maurer", - "Mauroff", - "May", - "Maybach", - "Mayer", - "Mebold", - "Mehl", - "Mehlhorn", - "Mehlorn", - "Meier", - "Meisch", - "Meissner", - "Meloni", - "Melzer", - "Menga", - "Menne", - "Mensah", - "Mensing", - "Merkel", - "Merseburg", - "Mertens", - "Mesloh", - "Metzger", - "Metzner", - "Mewes", - "Meyer", - "Michallek", - "Michel", - "Mielke", - "Mikitenko", - "Milde", - "Minah", - "Mintzlaff", - "Mockenhaupt", - "Moede", - "Moedl", - "Moeller", - "Moguenara", - "Mohr", - "Mohrhard", - "Molitor", - "Moll", - "Moller", - "Molzan", - "Montag", - "Moormann", - "Mordhorst", - "Morgenstern", - "Morhelfer", - "Moritz", - "Moser", - "Motchebon", - "Motzenbbäcker", - "Mrugalla", - "Muckenthaler", - "Mues", - "Muller", - "Mulrain", - "Mächtig", - "Mäder", - "Möcks", - "Mögenburg", - "Möhsner", - "Möldner", - "Möllenbeck", - "Möller", - "Möllinger", - "Mörsch", - "Mühleis", - "Müller", - "Münch", - "Nabein", - "Nabow", - "Nagel", - "Nannen", - "Nastvogel", - "Nau", - "Naubert", - "Naumann", - "Ne", - "Neimke", - "Nerius", - "Neubauer", - "Neubert", - "Neuendorf", - "Neumair", - "Neumann", - "Neupert", - "Neurohr", - "Neuschwander", - "Newton", - "Ney", - "Nicolay", - "Niedermeier", - "Nieklauson", - "Niklaus", - "Nitzsche", - "Noack", - "Nodler", - "Nolte", - "Normann", - "Norris", - "Northoff", - "Nowak", - "Nussbeck", - "Nwachukwu", - "Nytra", - "Nöh", - "Oberem", - "Obergföll", - "Obermaier", - "Ochs", - "Oeser", - "Olbrich", - "Onnen", - "Ophey", - "Oppong", - "Orth", - "Orthmann", - "Oschkenat", - "Osei", - "Osenberg", - "Ostendarp", - "Ostwald", - "Otte", - "Otto", - "Paesler", - "Pajonk", - "Pallentin", - "Panzig", - "Paschke", - "Patzwahl", - "Paukner", - "Peselman", - "Peter", - "Peters", - "Petzold", - "Pfeiffer", - "Pfennig", - "Pfersich", - "Pfingsten", - "Pflieger", - "Pflügner", - "Philipp", - "Pichlmaier", - "Piesker", - "Pietsch", - "Pingpank", - "Pinnock", - "Pippig", - "Pitschugin", - "Plank", - "Plass", - "Platzer", - "Plauk", - "Plautz", - "Pletsch", - "Plotzitzka", - "Poehn", - "Poeschl", - "Pogorzelski", - "Pohl", - "Pohland", - "Pohle", - "Polifka", - "Polizzi", - "Pollmächer", - "Pomp", - "Ponitzsch", - "Porsche", - "Porth", - "Poschmann", - "Poser", - "Pottel", - "Prah", - "Prange", - "Prediger", - "Pressler", - "Preuk", - "Preuss", - "Prey", - "Priemer", - "Proske", - "Pusch", - "Pöche", - "Pöge", - "Raabe", - "Rabenstein", - "Rach", - "Radtke", - "Rahn", - "Ranftl", - "Rangen", - "Ranz", - "Rapp", - "Rath", - "Rau", - "Raubuch", - "Raukuc", - "Rautenkranz", - "Rehwagen", - "Reiber", - "Reichardt", - "Reichel", - "Reichling", - "Reif", - "Reifenrath", - "Reimann", - "Reinberg", - "Reinelt", - "Reinhardt", - "Reinke", - "Reitze", - "Renk", - "Rentz", - "Renz", - "Reppin", - "Restle", - "Restorff", - "Retzke", - "Reuber", - "Reumann", - "Reus", - "Reuss", - "Reusse", - "Rheder", - "Rhoden", - "Richards", - "Richter", - "Riedel", - "Riediger", - "Rieger", - "Riekmann", - "Riepl", - "Riermeier", - "Riester", - "Riethmüller", - "Rietmüller", - "Rietscher", - "Ringel", - "Ringer", - "Rink", - "Ripken", - "Ritosek", - "Ritschel", - "Ritter", - "Rittweg", - "Ritz", - "Roba", - "Rockmeier", - "Rodehau", - "Rodowski", - "Roecker", - "Roggatz", - "Rohländer", - "Rohrer", - "Rokossa", - "Roleder", - "Roloff", - "Roos", - "Rosbach", - "Roschinsky", - "Rose", - "Rosenauer", - "Rosenbauer", - "Rosenthal", - "Rosksch", - "Rossberg", - "Rossler", - "Roth", - "Rother", - "Ruch", - "Ruckdeschel", - "Rumpf", - "Rupprecht", - "Ruth", - "Ryjikh", - "Ryzih", - "Rädler", - "Räntsch", - "Rödiger", - "Röse", - "Röttger", - "Rücker", - "Rüdiger", - "Rüter", - "Sachse", - "Sack", - "Saflanis", - "Sagafe", - "Sagonas", - "Sahner", - "Saile", - "Sailer", - "Salow", - "Salzer", - "Salzmann", - "Sammert", - "Sander", - "Sarvari", - "Sattelmaier", - "Sauer", - "Sauerland", - "Saumweber", - "Savoia", - "Scc", - "Schacht", - "Schaefer", - "Schaffarzik", - "Schahbasian", - "Scharf", - "Schedler", - "Scheer", - "Schelk", - "Schellenbeck", - "Schembera", - "Schenk", - "Scherbarth", - "Scherer", - "Schersing", - "Scherz", - "Scheurer", - "Scheuring", - "Scheytt", - "Schielke", - "Schieskow", - "Schildhauer", - "Schilling", - "Schima", - "Schimmer", - "Schindzielorz", - "Schirmer", - "Schirrmeister", - "Schlachter", - "Schlangen", - "Schlawitz", - "Schlechtweg", - "Schley", - "Schlicht", - "Schlitzer", - "Schmalzle", - "Schmid", - "Schmidt", - "Schmidtchen", - "Schmitt", - "Schmitz", - "Schmuhl", - "Schneider", - "Schnelting", - "Schnieder", - "Schniedermeier", - "Schnürer", - "Schoberg", - "Scholz", - "Schonberg", - "Schondelmaier", - "Schorr", - "Schott", - "Schottmann", - "Schouren", - "Schrader", - "Schramm", - "Schreck", - "Schreiber", - "Schreiner", - "Schreiter", - "Schroder", - "Schröder", - "Schuermann", - "Schuff", - "Schuhaj", - "Schuldt", - "Schult", - "Schulte", - "Schultz", - "Schultze", - "Schulz", - "Schulze", - "Schumacher", - "Schumann", - "Schupp", - "Schuri", - "Schuster", - "Schwab", - "Schwalm", - "Schwanbeck", - "Schwandke", - "Schwanitz", - "Schwarthoff", - "Schwartz", - "Schwarz", - "Schwarzer", - "Schwarzkopf", - "Schwarzmeier", - "Schwatlo", - "Schweisfurth", - "Schwennen", - "Schwerdtner", - "Schwidde", - "Schwirkschlies", - "Schwuchow", - "Schäfer", - "Schäffel", - "Schäffer", - "Schäning", - "Schöckel", - "Schönball", - "Schönbeck", - "Schönberg", - "Schönebeck", - "Schönenberger", - "Schönfeld", - "Schönherr", - "Schönlebe", - "Schötz", - "Schüler", - "Schüppel", - "Schütz", - "Schütze", - "Seeger", - "Seelig", - "Sehls", - "Seibold", - "Seidel", - "Seiders", - "Seigel", - "Seiler", - "Seitz", - "Semisch", - "Senkel", - "Sewald", - "Siebel", - "Siebert", - "Siegling", - "Sielemann", - "Siemon", - "Siener", - "Sievers", - "Siewert", - "Sihler", - "Sillah", - "Simon", - "Sinnhuber", - "Sischka", - "Skibicki", - "Sladek", - "Slotta", - "Smieja", - "Soboll", - "Sokolowski", - "Soller", - "Sollner", - "Sommer", - "Somssich", - "Sonn", - "Sonnabend", - "Spahn", - "Spank", - "Spelmeyer", - "Spiegelburg", - "Spielvogel", - "Spinner", - "Spitzmüller", - "Splinter", - "Sporrer", - "Sprenger", - "Spöttel", - "Stahl", - "Stang", - "Stanger", - "Stauss", - "Steding", - "Steffen", - "Steffny", - "Steidl", - "Steigauf", - "Stein", - "Steinecke", - "Steinert", - "Steinkamp", - "Steinmetz", - "Stelkens", - "Stengel", - "Stengl", - "Stenzel", - "Stepanov", - "Stephan", - "Stern", - "Steuk", - "Stief", - "Stifel", - "Stoll", - "Stolle", - "Stolz", - "Storl", - "Storp", - "Stoutjesdijk", - "Stratmann", - "Straub", - "Strausa", - "Streck", - "Streese", - "Strege", - "Streit", - "Streller", - "Strieder", - "Striezel", - "Strogies", - "Strohschank", - "Strunz", - "Strutz", - "Stube", - "Stöckert", - "Stöppler", - "Stöwer", - "Stürmer", - "Suffa", - "Sujew", - "Sussmann", - "Suthe", - "Sutschet", - "Swillims", - "Szendrei", - "Sören", - "Sürth", - "Tafelmeier", - "Tang", - "Tasche", - "Taufratshofer", - "Tegethof", - "Teichmann", - "Tepper", - "Terheiden", - "Terlecki", - "Teufel", - "Theele", - "Thieke", - "Thimm", - "Thiomas", - "Thomas", - "Thriene", - "Thränhardt", - "Thust", - "Thyssen", - "Thöne", - "Tidow", - "Tiedtke", - "Tietze", - "Tilgner", - "Tillack", - "Timmermann", - "Tischler", - "Tischmann", - "Tittman", - "Tivontschik", - "Tonat", - "Tonn", - "Trampeli", - "Trauth", - "Trautmann", - "Travan", - "Treff", - "Tremmel", - "Tress", - "Tsamonikian", - "Tschiers", - "Tschirch", - "Tuch", - "Tucholke", - "Tudow", - "Tuschmo", - "Tächl", - "Többen", - "Töpfer", - "Uhlemann", - "Uhlig", - "Uhrig", - "Uibel", - "Uliczka", - "Ullmann", - "Ullrich", - "Umbach", - "Umlauft", - "Umminger", - "Unger", - "Unterpaintner", - "Urban", - "Urbaniak", - "Urbansky", - "Urhig", - "Vahlensieck", - "Van", - "Vangermain", - "Vater", - "Venghaus", - "Verniest", - "Verzi", - "Vey", - "Viellehner", - "Vieweg", - "Voelkel", - "Vogel", - "Vogelgsang", - "Vogt", - "Voigt", - "Vokuhl", - "Volk", - "Volker", - "Volkmann", - "Von", - "Vona", - "Vontein", - "Wachenbrunner", - "Wachtel", - "Wagner", - "Waibel", - "Wakan", - "Waldmann", - "Wallner", - "Wallstab", - "Walter", - "Walther", - "Walton", - "Walz", - "Wanner", - "Wartenberg", - "Waschbüsch", - "Wassilew", - "Wassiluk", - "Weber", - "Wehrsen", - "Weidlich", - "Weidner", - "Weigel", - "Weight", - "Weiler", - "Weimer", - "Weis", - "Weiss", - "Weller", - "Welsch", - "Welz", - "Welzel", - "Weniger", - "Wenk", - "Werle", - "Werner", - "Werrmann", - "Wessel", - "Wessinghage", - "Weyel", - "Wezel", - "Wichmann", - "Wickert", - "Wiebe", - "Wiechmann", - "Wiegelmann", - "Wierig", - "Wiese", - "Wieser", - "Wilhelm", - "Wilky", - "Will", - "Willwacher", - "Wilts", - "Wimmer", - "Winkelmann", - "Winkler", - "Winter", - "Wischek", - "Wischer", - "Wissing", - "Wittich", - "Wittl", - "Wolf", - "Wolfarth", - "Wolff", - "Wollenberg", - "Wollmann", - "Woytkowska", - "Wujak", - "Wurm", - "Wyludda", - "Wölpert", - "Wöschler", - "Wühn", - "Wünsche", - "Zach", - "Zaczkiewicz", - "Zahn", - "Zaituc", - "Zandt", - "Zanner", - "Zapletal", - "Zauber", - "Zeidler", - "Zekl", - "Zender", - "Zeuch", - "Zeyen", - "Zeyhle", - "Ziegler", - "Zimanyi", - "Zimmer", - "Zimmermann", - "Zinser", - "Zintl", - "Zipp", - "Zipse", - "Zschunke", - "Zuber", - "Zwiener", - "Zümsande", - "Östringer", - "Überacker" - ]; - return choice(data, this.rnd); + override string wordAdjective() { + const string[] strs = + [ q"{abenteuerlustig}", q"{absolut}", q"{achtsam}", q"{achtungswert}", q"{adrett}", q"{agil}" + , q"{akkurat}", q"{akribisch}", q"{aktiv}", q"{aktuell}", q"{allerbest}", q"{allerliebst}", q"{alt}" + , q"{alternativ}", q"{ambitioniert}", q"{amüsant}", q"{andersartig}", q"{andächtig}", q"{anerkannt}" + , q"{angenehm}", q"{animierend}", q"{anmutig}", q"{ansprechend}", q"{anspruchsvoll}", q"{anständig}" + , q"{anziehend}", q"{apart}", q"{aphrodisierend}", q"{arbeitsam}", q"{arbeitswütig}", q"{arkadisch}" + , q"{arm}", q"{atemberaubend}", q"{athletisch}", q"{attraktiv}", q"{aufbauend}", q"{auffallend}" + , q"{auffällig}", q"{aufmerksam}", q"{aufmunternd}", q"{aufrecht}", q"{aufreizend}", q"{aufrichtig}" + , q"{aufsehenerregend}", q"{ausdrucksstark}", q"{auserlesen}", q"{auserwählt}", q"{ausgefallen}" + , q"{ausgeflippt}", q"{ausgeglichen}", q"{ausgelassen}", q"{ausgereift}", q"{ausgesucht}" + , q"{ausgewählt}", q"{ausgezeichnet}", q"{ausnahmslos}", q"{ausschlaggebend}", q"{auszeichnungswürdig}" + , q"{autark}", q"{authentisch}", q"{automatisch}", q"{autonom}", q"{außergewöhnlich}", q"{außerordentlich}" + , q"{avantgardistisch}", q"{bahnbrechend}", q"{barmherzig}", q"{beachtenswert}", q"{beachtlich}" + , q"{beachtsam}", q"{bedacht}", q"{bedenkenlos}", q"{bedeutend}", q"{bedeutsam}", q"{bedrohlich}" + , q"{beeindruckend}", q"{beeinflussend}", q"{beflügelnd}", q"{befreiend}", q"{begabt}", q"{begehrenswert}" + , q"{begehrt}", q"{begeisternd}", q"{begeistert}", q"{begeisterungsfähig}", q"{begierig}" + , q"{beglückend}", q"{begnügsam}", q"{beharrlich}", q"{beherrscht}", q"{beherzt}", q"{behutsam}" + , q"{behänd}", q"{beispielgebend}", q"{beispielhaft}", q"{beispiellos}", q"{bekannt}", q"{bekräftigend}" + , q"{belastbar}", q"{belebend}", q"{belebt}", q"{beliebt}", q"{bemerkenswert}", q"{bemüht}" + , q"{bequem}", q"{berauschend}", q"{berechenbar}", q"{berufen}", q"{beruhigt}", q"{berückend}" + , q"{berühmt}", q"{bescheiden}", q"{beschwingt}", q"{beseelt}", q"{besonders}", q"{besonnen}" + , q"{bestechend}", q"{bestimmt}", q"{bestmöglich}", q"{beständig}", q"{betriebsam}", q"{bevorzugt}" + , q"{beweglich}", q"{bewundernswert}", q"{bewunderungswürdig}", q"{bewusst}", q"{bewährt}" + , q"{bezaubernd}", q"{bildhübsch}", q"{bildlich}", q"{bildschön}", q"{billig}", q"{blass}" + , q"{blind}", q"{bodenständig}", q"{bombig}", q"{brandaktuell}", q"{brandneu}", q"{breit}" + , q"{brillant}", q"{brüderlich}", q"{bunt}", q"{bärenstark}", q"{chancenlos}", q"{chaotisch}" + , q"{charakterstark}", q"{charismatisch}", q"{charmant}", q"{chronologisch}", q"{clever}" + , q"{cool}", q"{couragiert}", q"{dankbar}", q"{darstellbar}", q"{deckend}", q"{defensiv}", q"{delikat}" + , q"{deliziös}", q"{detailliert}", q"{deutlich}", q"{dezent}", q"{dezidiert}", q"{diplomatisch}" + , q"{direkt}", q"{diszipliniert}", q"{divenhaft}", q"{dogmatisch}", q"{dominant}", q"{dringend}" + , q"{duftend}", q"{dumm}", q"{durchblickend}", q"{durchdacht}", q"{durchschlagend}", q"{durchsetzungsstark}" + , q"{durchtrieben}", q"{dynamisch}", q"{dünn}", q"{echt}", q"{eckig}", q"{edel}", q"{edelmütig}" + , q"{effektiv}", q"{effektvoll}", q"{effizient}", q"{egoistisch}", q"{ehrenhaft}", q"{ehrfürchtig}" + , q"{ehrgeizig}", q"{ehrlich}", q"{ehrwürdig}", q"{eifrig}", q"{eigen}", q"{eigenartig}", q"{eigenbestimmt}" + , q"{eigensinnig}", q"{eigenständig}", q"{eigenwillig}", q"{eindeutig}", q"{eindrucksvoll}" + , q"{einfach}", q"{einfallsreich}", q"{einfühlsam}", q"{einladend}", q"{einmalig}", q"{einnehmend}" + , q"{einsatzbereit}", q"{einsichtig}", q"{einträglich}", q"{einwandfrei}", q"{einzig}", q"{einzigartig}" + , q"{eitel}", q"{eklatant}", q"{ekstatisch}", q"{elanvoll}", q"{elegant}", q"{elementar}", q"{elitär}" + , q"{eloquent}", q"{elysisch}", q"{emotional}", q"{empathisch}", q"{empfehlenswert}", q"{empfindlich}" + , q"{empfindsam}", q"{empfindungsvoll}", q"{emsig}", q"{energiegeladen}", q"{energievoll}" + , q"{energisch}", q"{engagiert}", q"{engelsgleich}", q"{enigmatisch}", q"{enorm}", q"{entdeckungsfreudig}" + , q"{entgegenkommend}", q"{enthusiastisch}", q"{entscheidungsfreudig}", q"{entschlossen}" + , q"{entschlussfreudig}", q"{entspannt}", q"{entzückend}", q"{epochemachend}", q"{erbaulich}" + , q"{erfahren}", q"{erfinderisch}", q"{erfolgreich}", q"{erfolgsorientiert}", q"{erfolgssicher}" + , q"{erfreulich}", q"{erfrischend}", q"{ergebnisorientiert}", q"{ergebnisreich}", q"{ergiebig}" + , q"{erhaben}", q"{erhebend}", q"{erhellend}", q"{erlebnisreich}", q"{erlesen}", q"{ernst}" + , q"{ernsthaft}", q"{erotisch}", q"{erprobt}", q"{erregend}", q"{erstaunlich}", q"{erstklassig}" + , q"{erstmalig}", q"{erstrangig}", q"{erstrebenswert}", q"{erträglich}", q"{erwünscht}" + , q"{essbar}", q"{etabliert}", q"{euphorisch}", q"{exakt}", q"{exemplarisch}", q"{exklusiv}" + , q"{experimentierfreudig}", q"{explosiv}", q"{exquisit}", q"{extravagant}", q"{extravertiert}" + , q"{exzellent}", q"{exzentrisch}", q"{exzessiv}", q"{fabelhaft}", q"{facettenreich}", q"{fachgerecht}" + , q"{fachkundig}", q"{fair}", q"{faktenreich}", q"{falsch}", q"{familiär}", q"{famosfacettenreich}" + , q"{fantasiereich}", q"{fantasievoll}", q"{fantastisch}", q"{farbenfroh}", q"{faszinierend}" + , q"{faul}", q"{fehlerfrei}", q"{feierlich}", q"{fein}", q"{feinfühlig}", q"{feinsinnig}", q"{fertig}" + , q"{fesch}", q"{fesselnd}", q"{fest}", q"{festlich}", q"{fett}", q"{feucht}", q"{feurig}", q"{fidel}" + , q"{fit}", q"{fleißig}", q"{flexibel}", q"{flink}", q"{flott}", q"{fokussiert}", q"{formidabel}" + , q"{forsch}", q"{fortschrittlich}", q"{frech}", q"{frei}", q"{freidenkend}", q"{freigiebig}" + , q"{freiheitsliebend}", q"{freimütig}", q"{freizügig}", q"{fresh}", q"{freudig}", q"{freudvoll}" + , q"{freundlich}", q"{friedfertig}", q"{friedlich}", q"{friedselig}", q"{friedvoll}", q"{frisch}" + , q"{froh}", q"{frohsinnig}", q"{fruchtbar}", q"{fruchtsam}", q"{fröhlich}", q"{fulminant}" + , q"{fundamental}", q"{fundiert}", q"{funkelnd}", q"{furchtlos}", q"{furios}", q"{führend}" + , q"{fürsorglich}", q"{galant}", q"{garantiert}", q"{gastfreundlich}", q"{geachtet}", q"{gebildet}" + , q"{geborgen}", q"{gediegen}", q"{geduldig}", q"{geehrt}", q"{geeignet}", q"{geerdet}", q"{gefeiert}" + , q"{gefühlsbetont}", q"{gefühlvoll}", q"{geheimnisvoll}", q"{gehoben}", q"{geistreich}" + , q"{gelassen}", q"{gelungen}", q"{gemütlich}", q"{gemütvoll}", q"{genau}", q"{generös}" + , q"{genial}", q"{genießbar}", q"{genießerisch}", q"{genügsam}", q"{genüsslich}", q"{gepflegt}" + , q"{geradlinig}", q"{gerecht}", q"{gern}", q"{geschickt}", q"{geschmeidig}", q"{geschäftig}" + , q"{geschätzt}", q"{gesellig}", q"{gesetzt}", q"{gesichert}", q"{gespannt}", q"{gesprächig}" + , q"{gestanden}", q"{getrost}", q"{gewaltig}", q"{gewichtig}", q"{gewieft}", q"{gewinnend}" + , q"{gewissenhaft}", q"{gewitzt}", q"{gewünscht}", q"{geübt}", q"{gigantisch}", q"{glamourös}" + , q"{glatt}", q"{glaubensstark}", q"{glaubwürdig}", q"{glorreich}", q"{glänzend}", q"{glücklich}" + , q"{gnädig}", q"{grandios}", q"{gravierend}", q"{grazil}", q"{grenzenlos}", q"{grob}", q"{groß}" + , q"{großartig}", q"{großherzig}", q"{großmütig}", q"{großzügig}", q"{grundlegend}" + , q"{grundsolide}", q"{grundsätzlich}", q"{gründlich}", q"{gut}", q"{gutherzig}", q"{gutmütig}" + , q"{gönnerhaft}", q"{günstig}", q"{gütig}", q"{halb}", q"{harmonisch}", q"{hart}", q"{hartnäckig}" + , q"{heilsam}", q"{heimlich}", q"{heiter}", q"{heiß}", q"{heißblütig}", q"{hektisch}", q"{heldenhaft}" + , q"{heldenmütig}", q"{hell}", q"{hellhörig}", q"{hemmungslos}", q"{herausfordernd}", q"{herausragend}" + , q"{heroisch}", q"{herrlich}", q"{hervorhebend}", q"{hervorragend}", q"{hervorstechend}" + , q"{herzensgut}", q"{herzerfrischend}", q"{herzlich}", q"{hilfreich}", q"{hilfsbereit}" + , q"{himmlisch}", q"{hingebungsvoll}", q"{hinreißend}", q"{hintergründig}", q"{hochanständig}" + , q"{hochehrenhaft}", q"{hochgeschätzt}", q"{hochgradig}", q"{hochinteressant}", q"{hochkarätig}" + , q"{hochmodern}", q"{hochmotiviert}", q"{hochmütig}", q"{hochrangig}", q"{hochwertig}" + , q"{hochwirksam}", q"{hoffnungsvoll}", q"{humorvoll}", q"{höflich}", q"{hübsch}", q"{hüllenlos}" + , q"{ideal}", q"{idealistisch}", q"{ideenreich}", q"{identisch}", q"{idyllisch}", q"{ignorant}" + , q"{illegal}", q"{imagefördernd}", q"{imaginär}", q"{imponierend}", q"{imposant}", q"{individuell}" + , q"{influent}", q"{informativ}", q"{inhaltsreich}", q"{initial}", q"{initiativ}", q"{innovativ}" + , q"{inspirierend}", q"{instinktiv}", q"{integer}", q"{integriert}", q"{intellektuell}", q"{intelligent}" + , q"{intensiv}", q"{interessiert}", q"{international}", q"{intuitiv}", q"{irre}", q"{jahrelang}" + , q"{jovial}", q"{jugendlich}", q"{jung}", q"{jährlich}", q"{kalt}", q"{kantig}", q"{keck}", q"{kennerisch}" + , q"{kenntnisreich}", q"{klar}", q"{klasse}", q"{klein}", q"{klug}", q"{knallig}", q"{knuffig}" + , q"{kokett}", q"{kollegial}", q"{kolossal}", q"{komfortabel}", q"{kommunikationsfähig}" + , q"{kommunikativ}", q"{kompetent}", q"{kompetitiv}", q"{kompromissbereit}", q"{konkret}" + , q"{konkurrenzlos}", q"{konsequent}", q"{konsistent}", q"{konstant}", q"{konstitutiv}", q"{konstruktiv}" + , q"{kontrolliert}", q"{konventionell}", q"{konzentriert}", q"{konziliant}", q"{kooperativ}" + , q"{kordial}", q"{korrekt}", q"{kostbar}", q"{kraftvoll}", q"{krank}", q"{kreativ}", q"{krisenfest}" + , q"{krumm}", q"{kräftig}", q"{kulant}", q"{kultiviert}", q"{kundig}", q"{kunstvoll}", q"{kurios}" + , q"{kurz}", q"{kämpferisch}", q"{königlich}", q"{köstlich}", q"{kühn}", q"{künstlerisch}" + , q"{künstlich}", q"{lahm}", q"{lang}", q"{laut}", q"{lebendig}", q"{lebensbejahend}", q"{lebensfroh}" + , q"{lebenslustig}", q"{lebensnah}", q"{lebhaft}", q"{leger}", q"{lehrreich}", q"{leicht}", q"{leichtfüssig}" + , q"{leidenschaftlich}", q"{leistungsbereit}", q"{leistungsfähig}", q"{leistungsorientiert}" + , q"{leistungsstark}", q"{lernbereit}", q"{leuchtend}", q"{leutselig}", q"{liberal}", q"{lieb}" + , q"{liebenswert}", q"{liebenswürdig}", q"{liebevoll}", q"{liebreizend}", q"{lobenswert}" + , q"{locker}", q"{lockig}", q"{logisch}", q"{lohnenswert}", q"{loyal}", q"{lukrativ}", q"{lustig}" + , q"{lustvoll}", q"{luxuriös}", q"{ländlich}", q"{lässig}", q"{löslich}", q"{lösungsorientiert}" + , q"{lüstern}", q"{magisch}", q"{majestätisch}", q"{makellos}", q"{malerisch}", q"{markant}" + , q"{marktgerecht}", q"{massiv}", q"{maximal}", q"{maßgeblich}", q"{maßgeschneidert}", q"{mehrsprachig}" + , q"{meinungsstark}", q"{meisterhaft}", q"{meisterlich}", q"{menschlich}", q"{methodisch}" + , q"{mild}", q"{mitfühlend}", q"{mitreißend}", q"{mobil}", q"{modebewusst}", q"{modern}", q"{modisch}" + , q"{monatlich}", q"{mondän}", q"{monströs}", q"{monumental}", q"{motiviert}", q"{munter}" + , q"{musikalisch}", q"{mustergültig}", q"{musterhaft}", q"{mutig}", q"{mysteriös}", q"{mystisch}" + , q"{mächtig}", q"{märchenhaft}", q"{mühelos}", q"{nachdrücklich}", q"{nachhaltig}", q"{nachweislich}" + , q"{nah}", q"{narrensicher}", q"{nass}", q"{natürlich}", q"{negativ}", q"{nett}", q"{neu}", q"{neugierig}" + , q"{niedlich}", q"{niedrig}", q"{niveauvoll}", q"{nobel}", q"{normal}", q"{notorisch}", q"{nuanciert}" + , q"{nutzbringend}", q"{nördlich}", q"{nüchtern}", q"{nützlich}", q"{oberflächlich}" + , q"{objektiv}", q"{obligatorisch}", q"{offen}", q"{offenherzig}", q"{offensichtlich}", q"{offensiv}" + , q"{okay}", q"{olympisch}", q"{optimal}", q"{optimistisch}", q"{ordentlich}", q"{organisiert}" + , q"{originell}", q"{packend}", q"{panisch}", q"{paradiesisch}", q"{parallel}", q"{partnerschaftlich}" + , q"{passioniert}", q"{passiv}", q"{peinlich}", q"{penibel}", q"{perfekt}", q"{persönlich}" + , q"{pfiffig}", q"{pflichtbewusst}", q"{phantasievoll}", q"{phantastisch}", q"{physikalisch}" + , q"{phänomenal}", q"{pietätvoll}", q"{pikant}", q"{pittoresk}", q"{plausibel}", q"{poetisch}" + , q"{politisch}", q"{pompös}", q"{populär}", q"{positiv}", q"{potent}", q"{prachtvoll}", q"{pragmatisch}" + , q"{praktikabel}", q"{praktisch}", q"{prall}", q"{prestigefördernd}", q"{prestigeträchtig}" + , q"{prestigevoll}", q"{prinzipientreu}", q"{proaktiv}", q"{probat}", q"{problemlos}", q"{produktiv}" + , q"{professionell}", q"{profiliert}", q"{profitabel}", q"{progressiv}", q"{prominent}", q"{prophetisch}" + , q"{protektiv}", q"{prunkvoll}", q"{prächtig}", q"{prägnant}", q"{präzise}", q"{putzig}" + , q"{pünktlich}", q"{quadratisch}", q"{qualifiziert}", q"{qualitativ}", q"{qualitätsvoll}" + , q"{qualvoll}", q"{quer}", q"{querdenkend}", q"{quicklebendig}", q"{quirlig}", q"{raffiniert}" + , q"{rasant}", q"{rational}", q"{ratlos}", q"{rauchfrei}", q"{raumfüllend}", q"{real}", q"{realistisch}" + , q"{rechtschaffend}", q"{redselig}", q"{reell}", q"{reflektiert}", q"{rege}", q"{regnerisch}" + , q"{regsam}", q"{reich}", q"{reif}", q"{rein}", q"{reizend}", q"{reizvoll}", q"{rekordverdächtig}" + , q"{relativ}", q"{relevant}", q"{renommiert}", q"{rentabel}", q"{resilient}", q"{resistent}" + , q"{resolut}", q"{respektabel}", q"{respektiert}", q"{respektvoll}", q"{revolutionär}" + , q"{richtig}", q"{richtungsgebend}", q"{richtungsweisend}", q"{riesig}", q"{rigoros}", q"{risikobereit}" + , q"{riskant}", q"{ritterlich}", q"{robust}", q"{romantisch}", q"{rotzig}", q"{routiniert}" + , q"{ruhevoll}", q"{ruhig}", q"{rätselhaft}", q"{rücksichtsvoll}", q"{sachgemäß}", q"{sachgerecht}" + , q"{sachkundig}", q"{sachlich}", q"{sachverständig}", q"{sagenhaft}", q"{salzig}", q"{sanft}" + , q"{sanftmütig}", q"{sanguinisch}", q"{sauber}", q"{scharf}", q"{schattig}", q"{schillernd}" + , q"{schlagfertig}", q"{schlau}", q"{schnell}", q"{schwungvoll}", q"{schön}", q"{schöpferisch}" + , q"{selbstbestimmt}", q"{selbstbewusst}", q"{selbstlos}", q"{selbstsicher}", q"{selbstständig}" + , q"{selbständig}", q"{selten}", q"{sensationell}", q"{sensibel}", q"{sensitiv}", q"{seriös}" + , q"{sexuell}", q"{sexy}", q"{sicher}", q"{sicherheitsorientiert}", q"{siegreich}", q"{signifikant}" + , q"{simpel}", q"{sinnlich}", q"{skandalös}", q"{smart}", q"{solidarisch}", q"{solide}", q"{sonnig}" + , q"{sorgenfrei}", q"{sorgfältig}", q"{sorgsam}", q"{souverän}", q"{sozial}", q"{sozialverträglich}" + , q"{spannend}", q"{sparsam}", q"{spaßig}", q"{spektakulär}", q"{speziell}", q"{spielerisch}" + , q"{spitz}", q"{spitze}", q"{spontan}", q"{sportlich}", q"{sprachlos}", q"{spritzig}", q"{spürbar}" + , q"{stabil}", q"{standhaft}", q"{stark}", q"{stattlich}", q"{steil}", q"{stichfest}", q"{stilbewusst}" + , q"{still}", q"{stilsicher}", q"{stilvoll}", q"{stimmig}", q"{stimmungsvoll}", q"{stoisch}" + , q"{stolz}", q"{strahlend}", q"{strategisch}", q"{strebsam}", q"{streng}", q"{strikt}", q"{strukturiert}" + , q"{stumm}", q"{stürmisch}", q"{substanziell}", q"{substanzreich}", q"{sympathisch}", q"{sündig}" + , q"{süß}", q"{tadellos}", q"{taff}", q"{taktvoll}", q"{talentiert}", q"{tapfer}", q"{tatkräftig}" + , q"{taub}", q"{tauglich}", q"{teamfähig}", q"{teilbar}", q"{temperamentvoll}", q"{teuer}" + , q"{theoretisch}", q"{tief}", q"{tiefgründig}", q"{tolerant}", q"{tonangebend}", q"{tot}" + , q"{tough}", q"{traditionell}", q"{transparent}", q"{transzendent}", q"{traumhaft}", q"{traurig}" + , q"{treffend}", q"{treffsicher}", q"{treu}", q"{treuherzig}", q"{trocken}", q"{träumerisch}" + , q"{tugendhaft}", q"{typisch}", q"{tüchtig}", q"{ultimativ}", q"{umfassend}", q"{umgänglich}" + , q"{umjubelt}", q"{umkehrbar}", q"{umschwärmt}", q"{umsichtig}", q"{umständlich}", q"{umtriebig}" + , q"{umwerfend}", q"{unabhängig}", q"{unangreifbar}", q"{unantastbar}", q"{unaufhaltsam}" + , q"{unbedeutend}", q"{unbeeinflussbar}", q"{unbefangen}", q"{unbeirrbar}", q"{unbekümmert}" + , q"{unbeschreiblich}", q"{unbeschwert}", q"{unbesehen}", q"{unbesorgt}", q"{unbestechlich}" + , q"{unbestritten}", q"{unbezahlbar}", q"{unbändig}", q"{undurchsichtig}", q"{uneigennützig}" + , q"{unerbittlich}", q"{unerreichbar}", q"{unerschöpflich}", q"{unersetzlich}", q"{unfassbar}" + , q"{ungenau}", q"{ungewöhnlich}", q"{ungezwungen}", q"{unglaublich}", q"{unkompliziert}" + , q"{unkonventionell}", q"{unnachahmlich}", q"{unnachgiebig}", q"{unproblematisch}", q"{unschlagbar}" + , q"{unsterblich}", q"{unterhaltsam}", q"{unternehmungsfreudig}", q"{unternehmungslustig}" + , q"{unterstützend}", q"{unverfälscht}", q"{unvergesslich}", q"{unvergleichbar}", q"{unverkennbar}" + , q"{unverletzbar}", q"{unverwechselbar}", q"{unverwundbar}", q"{unverzichtbar}", q"{unvoreingenommen}" + , q"{unvorstellbar}", q"{unwiderstehlich}", q"{unübersehbar}", q"{unübertroffen}", q"{uralt}" + , q"{verantwortungsbewusst}", q"{verantwortungslos}", q"{verantwortungsvoll}", q"{verbindend}" + , q"{verbindlich}", q"{verblüffend}", q"{verbogen}", q"{verbrannt}", q"{verbreitet}", q"{verbrieft}" + , q"{verbürgt}", q"{verdient}", q"{verehrt}", q"{verführerisch}", q"{vergebend}", q"{verkehrt}" + , q"{verklärt}", q"{verlockend}", q"{verlässlich}", q"{vermittelnd}", q"{vernetzend}", q"{vernünftig}" + , q"{versichert}", q"{versiert}", q"{verspielt}", q"{verständnisvoll}", q"{versöhnlich}" + , q"{vertrauensvoll}", q"{vertrauenswürdig}", q"{verträglich}", q"{verträumt}", q"{verwegen}" + , q"{verwundert}", q"{verwöhnt}", q"{veränderbar}", q"{vielfältig}", q"{vielschichtig}" + , q"{vielseitig}", q"{visionär}", q"{vital}", q"{voll}", q"{vollkommen}", q"{vollständig}" + , q"{vorausschauend}", q"{vorbehaltlos}", q"{vorbildhaft}", q"{vorbildlich}", q"{vornehm}" + , q"{vorsorglich}", q"{vorteilhaft}", q"{vortrefflich}", q"{vorurteilsfrei}", q"{vorwitzig}" + , q"{vorzeigenswert}", q"{vorzüglich}", q"{wach}", q"{wachsam}", q"{wagemutig}", q"{wahrhaftig}" + , q"{wahrheitsliebend}", q"{wandelbar}", q"{warm}", q"{warmherzig}", q"{weich}", q"{weise}" + , q"{weit}", q"{weitblickend}", q"{weitsichtig}", q"{weltbekannt}", q"{weltgewandt}", q"{weltoffen}" + , q"{wendig}", q"{wertschätzend}", q"{wertvoll}", q"{wesentlich}", q"{wichtig}", q"{widerstandsfähig}" + , q"{wieselflink}", q"{wild}", q"{willensstark}", q"{willkommen}", q"{wirksam}", q"{wissbegierig}" + , q"{wissenschaftlich}", q"{wissenshungrig}", q"{witzig}", q"{wohlerzogen}", q"{wohlgesinnt}" + , q"{wohlklingend}", q"{wohlriechend}", q"{wohlschmeckend}", q"{wohltuend}", q"{wohlverdient}" + , q"{wohlwollend}", q"{wohlüberlegt}", q"{wortgewandt}", q"{wunderbar}", q"{wunderhübsch}" + , q"{wunderlich}", q"{wunderschön}", q"{wundervoll}", q"{wählerisch}", q"{wünschenswert}" + , q"{würdevoll}", q"{x-beliebig}", q"{x-fach}", q"{x-förmig}", q"{xenophil}", q"{y-förmig}" + , q"{zahnlos}", q"{zart}", q"{zartbesaitet}", q"{zartfühlend}", q"{zauberhaft}", q"{zeitlich}" + , q"{zeitlos}", q"{zentral}", q"{zerbrechlich}", q"{zielbewusst}", q"{zielführend}", q"{zielgerichtet}" + , q"{zielorientiert}", q"{zielsicher}", q"{zielstrebig}", q"{zornig}", q"{zugeneigt}", q"{zukunftsorientiert}" + , q"{zupackend}", q"{zurechnungsfähig}", q"{zurückhaltend}", q"{zusammenhängend}", q"{zuständig}" + , q"{zuverlässig}", q"{zuversichtlich}", q"{zuvorkommend}", q"{zweifach}", q"{zäh}", q"{zärtlich}" + , q"{zündend}", q"{ängstlich}", q"{ärgerlich}", q"{öffentlich}", q"{örtlich}", q"{überdurchschnittlich}" + , q"{übergenau}", q"{überlegen}", q"{überlegt}", q"{überragend}", q"{überraschend}" + , q"{übersichtlich}", q"{übersinnlich}", q"{überwältigend}", q"{überzeugend}" ]; + + return choice(strs, this.rnd); } + override string wordAdverb() { + const string[] strs = + [ q"{abends}", q"{aber}", q"{abermals}", q"{abhanden}", q"{abher}", q"{abhin}", q"{abseits}", q"{absonderlicherweise}" + , q"{absurderweise}", q"{achtens}", q"{achteraus}", q"{achtern}", q"{achtmal}", q"{allda}", q"{alldieweil}" + , q"{alle}", q"{allein}", q"{allemal}", q"{allenfalls}", q"{allenthalben}", q"{allerdings}" + , q"{allerhöchstens}", q"{allerorten}", q"{allerseits}", q"{allerspätestens}", q"{alleweg}" + , q"{alleweil}", q"{allgemach}", q"{allig}", q"{allseits}", q"{allzeit}", q"{allzu}", q"{alsbald}" + , q"{alsdann}", q"{also}", q"{alters}", q"{altershalber}", q"{amtshalber}", q"{an}", q"{anbei}" + , q"{andante}", q"{andantino}", q"{anderenfalls}", q"{anderenorts}", q"{anderentags}", q"{andererseits}" + , q"{andernfalls}", q"{andernorts}", q"{anderntags}", q"{anders}", q"{anderswo}", q"{anderweit}" + , q"{andrerseits}", q"{aneinander}", q"{anfangs}", q"{angst}", q"{anhand}", q"{anjetzt}", q"{anno}" + , q"{ansatzweise}", q"{anscheinend}", q"{ansonsten}", q"{anstandshalber}", q"{anständigerweise}" + , q"{anstandslos}", q"{anwesend}", q"{apropos}", q"{arschling}", q"{auch}", q"{auf}", q"{aufhin}" + , q"{aufi}", q"{aufwärts}", q"{aus}", q"{auseinander}", q"{ausgangs}", q"{ausgerechnet}", q"{aushilfsweise}" + , q"{ausnahmsweise}", q"{ausschließlich}", q"{außen}", q"{außenvor}", q"{außerdem}", q"{außerhalb}" + , q"{außerorts}", q"{außerstande}", q"{auswärts}", q"{auswendig}", q"{backbord}", q"{bald}" + , q"{bannig}", q"{bäuchlings}", q"{bauchoben}", q"{bedauerlicherweise}", q"{beflissentlich}" + , q"{befremdlicherweise}", q"{behelfsweise}", q"{beiderseits}", q"{beidseits}", q"{beieinander}" + , q"{beinahe}", q"{beisammen}", q"{beiseite}", q"{beispielhalber}", q"{beispielsweise}", q"{beizeiten}" + , q"{beizu}", q"{bekanntermaßen}", q"{bekannterweise}", q"{bekanntlich}", q"{bemerkenswerterweise}" + , q"{bequemlichkeitshalber}", q"{bereits}", q"{bergab}", q"{bergan}", q"{bergauf}", q"{berufshalber}" + , q"{besonders}", q"{bestenfalls}", q"{bestens}", q"{bestimmt}", q"{betreffend}", q"{bezeichnenderweise}" + , q"{billigermaßen}", q"{billigerweise}", q"{bisher}", q"{bislang}", q"{bisschen}", q"{bisweilen}" + , q"{bitte}", q"{blindlings}", q"{bloß}", q"{blödsinnigerweise}", q"{brockenweise}", q"{circa}" + , q"{crescendo}", q"{da}", q"{dabei}", q"{dadrauf}", q"{dadurch}", q"{dafür}", q"{dagegen}", q"{dahannen}" + , q"{dahaußen}", q"{daheim}", q"{daher}", q"{dahin}", q"{dahinnen}", q"{dahinten}", q"{dahüben}" + , q"{dahunten}", q"{dalli}", q"{damals}", q"{damit}", q"{danach}", q"{daneben}", q"{dankenswerterweise}" + , q"{dann}", q"{daran}", q"{darauf}", q"{daraufhin}", q"{daraus}", q"{darein}", q"{darin}", q"{darob}" + , q"{darüber}", q"{darum}", q"{darunter}", q"{daselbst}", q"{dato}", q"{dauernd}", q"{dauß}" + , q"{daußen}", q"{davon}", q"{davor}", q"{dazu}", q"{dazumal}", q"{dazwischen}", q"{deinerseits}" + , q"{deinetwillen}", q"{dementgegen}", q"{dementsprechend}", q"{demnach}", q"{demnächst}" + , q"{demzufolge}", q"{denn}", q"{dennoch}", q"{derart}", q"{dereinst}", q"{dermaßen}", q"{derohalben}" + , q"{derowegen}", q"{derweil}", q"{deshalb}", q"{dessentwillen}", q"{deswegen}", q"{detto}" + , q"{deutlichkeitshalber}", q"{dichtauf}", q"{dienstags}", q"{dieserart}", q"{diesmal}", q"{dieweil}" + , q"{diktando}", q"{diminuendo}", q"{direttissimo}", q"{dito}", q"{doch}", q"{donnerstags}" + , q"{dort}", q"{dorther}", q"{dorthin}", q"{dorthinan}", q"{dortmals}", q"{dortzulande}", q"{dran}" + , q"{drauf}", q"{draußen}", q"{drin}", q"{drinnen}", q"{droben}", q"{drüben}", q"{drüber}", q"{drum}" + , q"{drumherum}", q"{drunten}", q"{dummerweise}", q"{durch}", q"{durchaus}", q"{durcheinander}" + , q"{durchweg}", q"{dutzendmal}", q"{eben}", q"{ebenda}", q"{ebendaher}", q"{ebendaselbst}" + , q"{ebendort}", q"{ebenfalls}", q"{ebenso}", q"{egal}", q"{eh}", q"{ehedem}", q"{ehemals}", q"{eher}" + , q"{ehnder}", q"{ehrenhalber}", q"{ehrlicherweise}", q"{eigenartigerweise}", q"{eigens}" + , q"{eigentlich}", q"{eigentümlicherweise}", q"{eilends}", q"{eimerweise}", q"{einerseits}" + , q"{einfacherweise}", q"{einfachheitshalber}", q"{eingangs}", q"{einigermaßen}", q"{einmal}" + , q"{eins}", q"{einst}", q"{einstens}", q"{einstmals}", q"{einstweilen}", q"{elbabwärts}", q"{elbaufwärts}" + , q"{empor}", q"{endlich}", q"{entgegen}", q"{erforderlichenfalls}", q"{erfreulicherweise}" + , q"{ergo}", q"{erprobungshalber}", q"{erst}", q"{erstaunlicherweise}", q"{erstens}", q"{erstmal}" + , q"{erstmals}", q"{erwartungsgemäß}", q"{esslöffelweise}", q"{etwa}", q"{etwas}", q"{euertwillen}" + , q"{eurerseits}", q"{euretwillen}", q"{eventualiter}", q"{extra}", q"{fairerweise}", q"{faktisch}" + , q"{fast}", q"{faszinierenderweise}", q"{ferienhalber}", q"{fernab}", q"{ferner}", q"{flugs}" + , q"{flussabwärts}", q"{flussaufwärts}", q"{folgendermaßen}", q"{folglich}", q"{fort}" + , q"{fortan}", q"{forthin}", q"{franco}", q"{franko}", q"{freiheraus}", q"{freilich}", q"{freitags}" + , q"{freundlicherweise}", q"{früher}", q"{frühestens}", q"{frühmorgens}", q"{fürderhin}" + , q"{fürwahr}", q"{gänzlich}", q"{ganztags}", q"{gar}", q"{gebietsweise}", q"{gech}", q"{gefälligkeitshalber}" + , q"{gefälligst}", q"{gegebenenfalls}", q"{gegenüber}", q"{geheimnisvollerweise}", q"{gemach}" + , q"{gemeinhin}", q"{gemeiniglich}", q"{gen}", q"{genau}", q"{genauestens}", q"{genauso}", q"{genug}" + , q"{gerade}", q"{geradeaus}", q"{geradeheraus}", q"{geradeso}", q"{geradewegs}", q"{geradezu}" + , q"{gerechterweise}", q"{gern}", q"{gerne}", q"{geschäftehalber}", q"{gestern}", q"{gesundheitshalber}" + , q"{gewissermaßen}", q"{gewöhnlicherweise}", q"{gleich}", q"{gleichauf}", q"{gleichentags}" + , q"{gleichermaßen}", q"{gleichfalls}", q"{gleichsam}", q"{gleichviel}", q"{gleichwohl}" + , q"{glücklicherweise}", q"{grad}", q"{gradweise}", q"{gratis}", q"{großenteils}", q"{großteils}" + , q"{größtenteils}", q"{gruppenweise}", q"{grüppchenweise}", q"{gutenteils}", q"{gültigkeitshalber}" + , q"{günstigenfalls}", q"{halb}", q"{halbe-halbe}", q"{halbleer}", q"{halbmast}", q"{halbtags}" + , q"{halbvoll}", q"{halbwegs}", q"{halt}", q"{hannen}", q"{haufenweise}", q"{hauß}", q"{haußen}" + , q"{häppchenweise}", q"{hehlings}", q"{heim}", q"{heimwärts}", q"{heint}", q"{hellauf}", q"{her}" + , q"{herab}", q"{heran}", q"{herauf}", q"{heraus}", q"{herbei}", q"{herein}", q"{hergebrachterweise}" + , q"{herinnen}", q"{hernach}", q"{heroben}", q"{herüber}", q"{herum}", q"{herunten}", q"{herunter}" + , q"{hervor}", q"{herzu}", q"{heuer}", q"{heute}", q"{heutigentags}", q"{heutzutage}", q"{hi}" + , q"{hie}", q"{hiedurch}", q"{hiefür}", q"{hienieden}", q"{hier}", q"{hieran}", q"{hierauf}", q"{hierbei}" + , q"{hierdurch}", q"{hierfür}", q"{hierher}", q"{hierhin}", q"{hiermit}", q"{hierunter}", q"{hierzu}" + , q"{hierzuland}", q"{hierzulande}", q"{hiezu}", q"{himmelan}", q"{himmelwärts}", q"{hin}" + , q"{hinab}", q"{hinauf}", q"{hinaus}", q"{hindurch}", q"{hinein}", q"{hinfort}", q"{hinnen}", q"{hinten}" + , q"{hintenach}", q"{hintereinander}", q"{hintereinanderweg}", q"{hinterher}", q"{hinterhin}" + , q"{hinterrücks}", q"{hinüber}", q"{hinum}", q"{hinunter}", q"{hinweg}", q"{hinzu}", q"{hoben}" + , q"{hoch}", q"{hochkant}", q"{höchst}", q"{höchstens}", q"{höchstwahrscheinlich}", q"{hoffentlich}" + , q"{holterdiepolter}", q"{holterdipolter}", q"{hopplahopp}", q"{höflichkeitshalber}" + , q"{hüben}", q"{hujus}", q"{hunten}", q"{idealerweise}", q"{idealiter}", q"{ihrerseits}", q"{ihretwegen}" + , q"{immer}", q"{immerdar}", q"{immerhin}", q"{immerzu}", q"{imstande}", q"{indem}", q"{indes}" + , q"{infolgedessen}", q"{infrage}", q"{inkognito}", q"{innen}", q"{innerorts}", q"{insbesondere}" + , q"{insgeheim}", q"{insgesamt}", q"{insofern}", q"{instand}", q"{interessanterweise}", q"{interessehalber}" + , q"{intus}", q"{inwiefern}", q"{inzwischen}", q"{irgend}", q"{irgendwann}", q"{irgendwie}" + , q"{irgendwo}", q"{ironischerweise}", q"{irrigerweise}", q"{item}", q"{itzo}", q"{itzund}" + , q"{ja}", q"{jählings}", q"{jawohl}", q"{je}", q"{jedenfalls}", q"{jederzeit}", q"{jedesmal}" + , q"{jedoch}", q"{jeher}", q"{jemals}", q"{jenseits}", q"{jetzt}", q"{jeweils}", q"{jüngst}", q"{just}" + , q"{justament}", q"{jüngstens}", q"{jüngsthin}", q"{kannenweise}", q"{kapitelweise}", q"{kaum}" + , q"{keinesfalls}", q"{keineswegs}", q"{keinmal}", q"{kistenweise}", q"{klassischerweise}" + , q"{kleinweis}", q"{klipp}", q"{komischerweise}", q"{komplizierterweise}", q"{kopfunter}" + , q"{kopfüber}", q"{kreuzweise}", q"{kurioserweise}", q"{künftig}", q"{kurzerhand}", q"{kürzlich}" + , q"{kurzweg}", q"{landab}", q"{landauf}", q"{lange}", q"{längs}", q"{längsseits}", q"{längst}" + , q"{lauter}", q"{lauthals}", q"{lediglich}", q"{leewärts}", q"{lehnan}", q"{leichterhand}" + , q"{leichtsinnigerweise}", q"{leider}", q"{letztendlich}", q"{letztens}", q"{letzthin}" + , q"{letztlich}", q"{letztmals}", q"{lieber}", q"{links}", q"{literweise}", q"{logischerweise}" + , q"{los}", q"{lustigerweise}", q"{luvwärts}", q"{massenweise}", q"{mählich}", q"{mal}", q"{manchenorts}" + , q"{mancherorts}", q"{manchmal}", q"{meerwärts}", q"{mehr}", q"{mehrfach}", q"{mehrmals}" + , q"{meinerseits}", q"{meinerzeit}", q"{meinethalben}", q"{meinetwegen}", q"{meinetwillen}" + , q"{meist}", q"{meistens}", q"{meistenteils}", q"{merkwürdigerweise}", q"{minder}", q"{mindestens}" + , q"{missbräuchlicherweise}", q"{miteinander}", q"{mithin}", q"{mitnichten}", q"{mittags}" + , q"{mitten}", q"{mittendrin}", q"{mittenmang}", q"{mitternachts}", q"{mittlerweile}", q"{mittschiffs}" + , q"{mittsommers}", q"{mittwochs}", q"{mitunter}", q"{möglicherweise}", q"{möglichst}" + , q"{montags}", q"{morgen}", q"{morgens}", q"{mütterlicherseits}", q"{mysteriöserweise}" + , q"{nacheinander}", q"{nachgerade}", q"{nachher}", q"{nachmals}", q"{nachmittags}", q"{nachtsüber}" + , q"{nahebei}", q"{naheliegenderweise}", q"{nächstens}", q"{nächtens}", q"{nachts}", q"{näherungsweise}" + , q"{nahezu}", q"{namens}", q"{namentlich}", q"{nämlich}", q"{natürlich}", q"{nebbich}", q"{nebenan}" + , q"{nebenbei}", q"{nebeneinander}", q"{nebenher}", q"{nee}", q"{nein}", q"{net}", q"{netterweise}" + , q"{neuerdings}", q"{neulich}", q"{nicht}", q"{nie}", q"{niemals}", q"{nimmer}", q"{nimmermehr}" + , q"{nirgends}", q"{nirgendwo}", q"{nirgendwohin}", q"{noch}", q"{nocheinmal}", q"{nochmal}" + , q"{nochmals}", q"{nordwärts}", q"{normalerweise}", q"{notabene}", q"{notfalls}", q"{nötigenfalls}" + , q"{notwendigerweise}", q"{nu}", q"{nun}", q"{nunmehr}", q"{nur}", q"{oben}", q"{obenauf}", q"{obendrauf}" + , q"{obendrein}", q"{obenherum}", q"{obenrum}", q"{offenbar}", q"{oft}", q"{oftmals}", q"{ohnedem}" + , q"{ohnedies}", q"{ohnegleichen}", q"{ohnehin}", q"{ohnlängst}", q"{ordnungshalber}", q"{ostwärts}" + , q"{paarmal}", q"{paarweise}", q"{paradoxerweise}", q"{parterre}", q"{partout}", q"{passim}" + , q"{pikanterweise}", q"{pillepalle}", q"{polwärts}", q"{praktisch}", q"{praktischerweise}" + , q"{prima}", q"{privatim}", q"{probehalber}", q"{quartalsweise}", q"{quasi}", q"{quer}", q"{querbeet}" + , q"{querfeldein}", q"{ran}", q"{rattekahl}", q"{ratzekahl}", q"{ratzeputz}", q"{ratzfatz}" + , q"{raus}", q"{realiter}", q"{recht}", q"{rechtens}", q"{rechts}", q"{reihenweise}", q"{rein}" + , q"{retour}", q"{richtig}", q"{ringsherum}", q"{ringsum}", q"{ringsumher}", q"{rittlings}" + , q"{rüber}", q"{rücklings}", q"{rückwärts}", q"{ruckzuck}", q"{rum}", q"{rund}", q"{rundherum}" + , q"{rundum}", q"{rückzu}", q"{samstags}", q"{sattsam}", q"{schandehalber}", q"{scharenweise}" + , q"{schätzungsweise}", q"{scheibchenweise}", q"{schier}", q"{schlankweg}", q"{schlechthin}" + , q"{schließlich}", q"{schlimmstenfalls}", q"{schnellstens}", q"{schnurstracks}", q"{schon}" + , q"{schonmal}", q"{schrittweise}", q"{schuldenhalber}", q"{schwerlich}", q"{sehr}", q"{seinerseits}" + , q"{seinerzeit}", q"{seinethalben}", q"{seinetwegen}", q"{seinetwillen}", q"{seitab}", q"{seitdem}" + , q"{seither}", q"{seitlings}", q"{seitwärts}", q"{selbander}", q"{selbdritt}", q"{selbigesmal}" + , q"{selbst}", q"{selbstredend}", q"{selbviert}", q"{seltsamerweise}", q"{sicher}", q"{sicherheitshalber}" + , q"{sicherlich}", q"{sinnvollerweise}", q"{so}", q"{sodann}", q"{soeben}", q"{sofort}", q"{sogar}" + , q"{sogleich}", q"{solala}", q"{somit}", q"{sommers}", q"{sommersüber}", q"{sonderbarerweise}" + , q"{sonnabends}", q"{sonntags}", q"{sonst}", q"{soweit}", q"{sowieso}", q"{sozusagen}", q"{spätabends}" + , q"{später}", q"{späterhin}", q"{spätestens}", q"{spätnachmittags}", q"{sperrangelweit}" + , q"{stadtauswärts}", q"{stadteinwärts}", q"{statt}", q"{stattdessen}", q"{stellenweise}" + , q"{stets}", q"{steuerbord}", q"{stoßweise}", q"{stracks}", q"{stromab}", q"{stromauf}", q"{studienhalber}" + , q"{stufenweise}", q"{stückchenweise}", q"{stückweise}", q"{südwärts}", q"{sukzessive}" + , q"{tageweise}", q"{tags}", q"{tagsunter}", q"{tagsüber}", q"{talab}", q"{talabwärts}", q"{talauf}" + , q"{talaufwärts}", q"{talaus}", q"{talauswärts}", q"{talein}", q"{taleinwärts}", q"{talwärts}" + , q"{teils}", q"{teilweise}", q"{testweise}", q"{traurigerweise}", q"{treppab}", q"{treppauf}" + , q"{tröpfchenweise}", q"{tropfenweise}", q"{trotzdem}", q"{tröpferlweise}", q"{tunlichst}" + , q"{typischerweise}", q"{umhin}", q"{umsonst}", q"{umständehalber}", q"{umstandshalber}" + , q"{unerwarteterweise}", q"{ungefähr}", q"{ungefrühstückt}", q"{ungerechterweise}" + , q"{ungern}", q"{ungestraft}", q"{unglücklicherweise}", q"{unglückseligerweise}", q"{unisono}" + , q"{unlängst}", q"{unnötigerweise}", q"{unsererseits}", q"{unseretwillen}", q"{unserseits}" + , q"{unsertwillen}", q"{unsrerseits}", q"{unten}", q"{untenan}", q"{untenherum}", q"{untenrum}" + , q"{unterdessen}", q"{untereinander}", q"{untertags}", q"{unterwegs}", q"{unterweil}", q"{unterweilen}" + , q"{unversehens}", q"{unvorsichtigerweise}", q"{väterlicherseits}", q"{vergebens}", q"{vergleichsweise}" + , q"{vergnügenshalber}", q"{vergnügungshalber}", q"{verhältnismäßig}", q"{verschiedentlich}" + , q"{verständlicherweise}", q"{viel}", q"{vielenorts}", q"{vielerorts}", q"{vielfach}", q"{vielleicht}" + , q"{vielmals}", q"{vielmehr}", q"{vollauf}", q"{vollends}", q"{volley}", q"{vollständig}" + , q"{vonjeher}", q"{vonstatten}", q"{vorab}", q"{voran}", q"{vorauf}", q"{voraus}", q"{vorbei}" + , q"{vordem}", q"{voreinst}", q"{vorerst}", q"{vorgestern}", q"{vorher}", q"{vorhin}", q"{vorläufig}" + , q"{vormals}", q"{vormittags}", q"{vorn}", q"{vorne}", q"{vornehmlich}", q"{vorneweg}", q"{vorschüssig}" + , q"{vorsichtshalber}", q"{vorüber}", q"{vorwärts}", q"{vorweg}", q"{vorwiegend}", q"{vorzugsweise}" + , q"{völlig}", q"{wahlweise}", q"{währenddem}", q"{wahrhaftig}", q"{wahrlich}", q"{wann}" + , q"{warum}", q"{weg}", q"{weiland}", q"{weitab}", q"{weitaus}", q"{weiter}", q"{weiterhin}", q"{weiters}" + , q"{weitherum}", q"{weithin}", q"{weniger}", q"{wenigstens}", q"{werktags}", q"{weshalb}", q"{westwärts}" + , q"{weswegen}", q"{wie}", q"{wieder}", q"{wiederum}", q"{wieso}", q"{winters}", q"{wintersüber}" + , q"{wirklich}", q"{wo}", q"{woanders}", q"{woandershin}", q"{wochenends}", q"{wodurch}", q"{wogegen}" + , q"{woher}", q"{woherum}", q"{wohin}", q"{wohl}", q"{wohlan}", q"{wohlauf}", q"{wohlgemerkt}" + , q"{womit}", q"{womöglich}", q"{wonach}", q"{worauf}", q"{woraufhin}", q"{worein}", q"{worin}" + , q"{worüber}", q"{woselbst}", q"{wozu}", q"{wunderbarerweise}", q"{wunderlicherweise}" + , q"{x-mal}", q"{zahlungshalber}", q"{zeither}", q"{zeitlang}", q"{zeitlebens}", q"{zeitweise}" + , q"{ziemlich}", q"{zigmal}", q"{zirka}", q"{zu}", q"{zuallerallererst}", q"{zuallerallerletzt}" + , q"{zuallererst}", q"{zuallerletzt}", q"{zuallermeist}", q"{zualleroberst}", q"{zuallerunterst}" + , q"{zuäußerst}", q"{zueinander}", q"{zuerst}", q"{zufälligerweise}", q"{zugegebenermaßen}" + , q"{zugleich}", q"{zugrunde}", q"{zugute}", q"{zuhauf}", q"{zuhause}", q"{zulande}", q"{zuleid}" + , q"{zuleide}", q"{zuletzt}", q"{zumal}", q"{zumeist}", q"{zumindest}", q"{zumindestens}", q"{zumute}" + , q"{zunächst}", q"{zunutze}", q"{zuoberst}", q"{zurande}", q"{zurück}", q"{zusammen}", q"{zuschanden}" + , q"{zusehends}", q"{zustande}", q"{zuständigkeitshalber}", q"{zutage}", q"{zutiefst}", q"{zuunterst}" + , q"{zuviel}", q"{zuvor}", q"{zuvorderst}", q"{zuvörderst}", q"{zuweilen}", q"{zuwider}", q"{zuzeiten}" + , q"{zwangsweise}", q"{zwar}", q"{zweifellos}", q"{zweifelsohne}", q"{zwischendurch}", q"{äußerst}" + , q"{öfters}", q"{östlich}", q"{überall}", q"{überallhin}", q"{überaus}", q"{überdies}" + , q"{überein}", q"{übergangsweise}", q"{überhand}", q"{überhaupt}", q"{überkopf}", q"{übermorgen}" + , q"{überraschenderweise}", q"{überwiegend}", q"{üblicherweise}", q"{übrigens}", q"{übungshalber}" ]; - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 5: return "weight: 9 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Aaliyah", - "Abby", - "Abigail", - "Ada", - "Adelina", - "Adriana", - "Aileen", - "Aimee", - "Alana", - "Alea", - "Alena", - "Alessa", - "Alessia", - "Alexa", - "Alexandra", - "Alexia", - "Alexis", - "Aleyna", - "Alia", - "Alica", - "Alice", - "Alicia", - "Alina", - "Alisa", - "Alisha", - "Alissa", - "Aliya", - "Aliyah", - "Allegra", - "Alma", - "Alyssa", - "Amalia", - "Amanda", - "Amelia", - "Amelie", - "Amina", - "Amira", - "Amy", - "Ana", - "Anabel", - "Anastasia", - "Andrea", - "Angela", - "Angelina", - "Angelique", - "Anja", - "Ann", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalena", - "Anne", - "Anneke", - "Annelie", - "Annemarie", - "Anni", - "Annie", - "Annika", - "Anny", - "Anouk", - "Antonia", - "Arda", - "Ariana", - "Ariane", - "Arwen", - "Ashley", - "Asya", - "Aurelia", - "Aurora", - "Ava", - "Ayleen", - "Aylin", - "Ayse", - "Azra", - "Betty", - "Bianca", - "Bianka", - "Caitlin", - "Cara", - "Carina", - "Carla", - "Carlotta", - "Carmen", - "Carolin", - "Carolina", - "Caroline", - "Cassandra", - "Catharina", - "Catrin", - "Cecile", - "Cecilia", - "Celia", - "Celina", - "Celine", - "Ceyda", - "Ceylin", - "Chantal", - "Charleen", - "Charlotta", - "Charlotte", - "Chayenne", - "Cheyenne", - "Chiara", - "Christin", - "Christina", - "Cindy", - "Claire", - "Clara", - "Clarissa", - "Colleen", - "Collien", - "Cora", - "Corinna", - "Cosima", - "Dana", - "Daniela", - "Daria", - "Darleen", - "Defne", - "Delia", - "Denise", - "Diana", - "Dilara", - "Dina", - "Dorothea", - "Ecrin", - "Eda", - "Eileen", - "Ela", - "Elaine", - "Elanur", - "Elea", - "Elena", - "Eleni", - "Eleonora", - "Eliana", - "Elif", - "Elina", - "Elisa", - "Elisabeth", - "Ella", - "Ellen", - "Elli", - "Elly", - "Elsa", - "Emelie", - "Emely", - "Emilia", - "Emilie", - "Emily", - "Emma", - "Emmely", - "Emmi", - "Emmy", - "Enie", - "Enna", - "Enya", - "Esma", - "Estelle", - "Esther", - "Eva", - "Evelin", - "Evelina", - "Eveline", - "Evelyn", - "Fabienne", - "Fatima", - "Fatma", - "Felicia", - "Felicitas", - "Felina", - "Femke", - "Fenja", - "Fine", - "Finia", - "Finja", - "Finnja", - "Fiona", - "Flora", - "Florentine", - "Francesca", - "Franka", - "Franziska", - "Frederike", - "Freya", - "Frida", - "Frieda", - "Friederike", - "Giada", - "Gina", - "Giulia", - "Giuliana", - "Greta", - "Hailey", - "Hana", - "Hanna", - "Hannah", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helin", - "Henriette", - "Henrike", - "Hermine", - "Ida", - "Ilayda", - "Imke", - "Ina", - "Ines", - "Inga", - "Inka", - "Irem", - "Isa", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Ivonne", - "Jacqueline", - "Jamie", - "Jamila", - "Jana", - "Jane", - "Janin", - "Janina", - "Janine", - "Janna", - "Janne", - "Jara", - "Jasmin", - "Jasmina", - "Jasmine", - "Jella", - "Jenna", - "Jennifer", - "Jenny", - "Jessica", - "Jessy", - "Jette", - "Jil", - "Jill", - "Joana", - "Joanna", - "Joelina", - "Joeline", - "Joelle", - "Johanna", - "Joleen", - "Jolie", - "Jolien", - "Jolin", - "Jolina", - "Joline", - "Jona", - "Jonah", - "Jonna", - "Josefin", - "Josefine", - "Josephin", - "Josephine", - "Josie", - "Josy", - "Joy", - "Joyce", - "Judith", - "Judy", - "Jule", - "Julia", - "Juliana", - "Juliane", - "Julie", - "Julienne", - "Julika", - "Julina", - "Juna", - "Justine", - "Kaja", - "Karina", - "Karla", - "Karlotta", - "Karolina", - "Karoline", - "Kassandra", - "Katarina", - "Katharina", - "Kathrin", - "Katja", - "Katrin", - "Kaya", - "Kayra", - "Kiana", - "Kiara", - "Kim", - "Kimberley", - "Kimberly", - "Kira", - "Klara", - "Korinna", - "Kristin", - "Kyra", - "Laila", - "Lana", - "Lara", - "Larissa", - "Laura", - "Laureen", - "Lavinia", - "Lea", - "Leah", - "Leana", - "Leandra", - "Leann", - "Lee", - "Leila", - "Lena", - "Lene", - "Leni", - "Lenia", - "Lenja", - "Lenya", - "Leona", - "Leoni", - "Leonie", - "Leonora", - "Leticia", - "Letizia", - "Levke", - "Leyla", - "Lia", - "Liah", - "Liana", - "Lili", - "Lilia", - "Lilian", - "Liliana", - "Lilith", - "Lilli", - "Lillian", - "Lilly", - "Lily", - "Lina", - "Linda", - "Lindsay", - "Line", - "Linn", - "Linnea", - "Lisa", - "Lisann", - "Lisanne", - "Liv", - "Livia", - "Liz", - "Lola", - "Loreen", - "Lorena", - "Lotta", - "Lotte", - "Louisa", - "Louise", - "Luana", - "Luca", - "Lucia", - "Lucie", - "Lucienne", - "Lucy", - "Luisa", - "Luise", - "Luka", - "Luna", - "Luzie", - "Lya", - "Lydia", - "Lyn", - "Lynn", - "Madeleine", - "Madita", - "Madleen", - "Madlen", - "Magdalena", - "Maike", - "Mailin", - "Maira", - "Maja", - "Malena", - "Malia", - "Malin", - "Malina", - "Mandy", - "Mara", - "Marah", - "Mareike", - "Maren", - "Maria", - "Mariam", - "Marie", - "Marieke", - "Mariella", - "Marika", - "Marina", - "Marisa", - "Marissa", - "Marit", - "Marla", - "Marleen", - "Marlen", - "Marlena", - "Marlene", - "Marta", - "Martha", - "Mary", - "Maryam", - "Mathilda", - "Mathilde", - "Matilda", - "Maxi", - "Maxima", - "Maxine", - "Maya", - "Mayra", - "Medina", - "Medine", - "Meike", - "Melanie", - "Melek", - "Melike", - "Melina", - "Melinda", - "Melis", - "Melisa", - "Melissa", - "Merle", - "Merve", - "Meryem", - "Mette", - "Mia", - "Michaela", - "Michelle", - "Mieke", - "Mila", - "Milana", - "Milena", - "Milla", - "Mina", - "Mira", - "Miray", - "Miriam", - "Mirja", - "Mona", - "Monique", - "Nadine", - "Nadja", - "Naemi", - "Nancy", - "Naomi", - "Natalia", - "Natalie", - "Nathalie", - "Neele", - "Nela", - "Nele", - "Nelli", - "Nelly", - "Nia", - "Nicole", - "Nika", - "Nike", - "Nikita", - "Nila", - "Nina", - "Nisa", - "Noemi", - "Nora", - "Olivia", - "Patricia", - "Patrizia", - "Paula", - "Paulina", - "Pauline", - "Penelope", - "Philine", - "Phoebe", - "Pia", - "Rahel", - "Rania", - "Rebecca", - "Rebekka", - "Riana", - "Rieke", - "Rike", - "Romina", - "Romy", - "Ronja", - "Rosa", - "Rosalie", - "Ruby", - "Sabrina", - "Sahra", - "Sally", - "Salome", - "Samantha", - "Samia", - "Samira", - "Sandra", - "Sandy", - "Sanja", - "Saphira", - "Sara", - "Sarah", - "Saskia", - "Selin", - "Selina", - "Selma", - "Sena", - "Sidney", - "Sienna", - "Silja", - "Sina", - "Sinja", - "Smilla", - "Sofia", - "Sofie", - "Sonja", - "Sophia", - "Sophie", - "Soraya", - "Stefanie", - "Stella", - "Stephanie", - "Stina", - "Sude", - "Summer", - "Susanne", - "Svea", - "Svenja", - "Sydney", - "Tabea", - "Talea", - "Talia", - "Tamara", - "Tamia", - "Tamina", - "Tanja", - "Tara", - "Tarja", - "Teresa", - "Tessa", - "Thalea", - "Thalia", - "Thea", - "Theresa", - "Tia", - "Tina", - "Tomke", - "Tuana", - "Valentina", - "Valeria", - "Valerie", - "Vanessa", - "Vera", - "Veronika", - "Victoria", - "Viktoria", - "Viola", - "Vivian", - "Vivien", - "Vivienne", - "Wibke", - "Wiebke", - "Xenia", - "Yara", - "Yaren", - "Yasmin", - "Ylvi", - "Ylvie", - "Yvonne", - "Zara", - "Zehra", - "Zeynep", - "Zoe", - "Zoey", - "Zoé" - ]; - return choice(data, this.rnd); + override string wordNoun() { + const string[] strs = + [ q"{AIDS}", q"{Abtreibung}", q"{Adipositas}", q"{Adjectiv}", q"{Adler}", q"{Adverb}", q"{Agnostizismus}" + , q"{Alkalimetall}", q"{Alphabet}", q"{Aluminium}", q"{Anarchie}", q"{Anatomie}", q"{Anderes}" + , q"{Antike}", q"{Architektur}", q"{Archäologie}", q"{Arm}", q"{Astronomie}", q"{Atheismus}" + , q"{Atom}", q"{Aufzug}", q"{Auge}", q"{Automobil}", q"{Autor}", q"{Axt}", q"{Backgammon}", q"{Badezimmer}" + , q"{Bahnhof}", q"{Bakterium}", q"{Ball}", q"{Baseball}", q"{Baum}", q"{Behandlung}", q"{Bein}" + , q"{Benzin}", q"{Beruf}", q"{Beschleunigung}", q"{Bestrafung}", q"{Bett}", q"{Bewusstsein}" + , q"{Biathlon}", q"{Bibliographie}", q"{Bibliothek}", q"{Bier}", q"{Biographie}", q"{Biologie}" + , q"{Blei}", q"{Blindheit}", q"{Blume}", q"{Bogen}", q"{Bronze}", q"{Brot}", q"{Brücke}", q"{Buch}" + , q"{Buddhismus}", q"{Burg}", q"{Bär}", q"{Bürostuhl}", q"{Chemie}", q"{Chirurgie}", q"{Cholera}" + , q"{Christentum}", q"{Comic}", q"{Computer}", q"{Cricket}", q"{Dach}", q"{Dame}", q"{Dampfmaschine}" + , q"{Darm}", q"{Daumen}", q"{Demokratie}", q"{Denker}", q"{Diamant}", q"{Diktatur}", q"{Dinosaurier}" + , q"{Diplomatie}", q"{Drache}", q"{Durchfall}", q"{Eisen}", q"{Eisenbahn}", q"{Elefant}", q"{Elektrizität}" + , q"{Elektromotor}", q"{Elektron}", q"{Elektronik}", q"{Element}", q"{Ellenbogen}", q"{Energie}" + , q"{Entdecker}", q"{Entdeckung}", q"{Epistemologie}", q"{Erdbeben}", q"{Erde}", q"{Erfahrung}" + , q"{Erfinder}", q"{Erwachsener}", q"{Essen}", q"{Ethik}", q"{Fahrer}", q"{Fahrrad}", q"{Farbe}" + , q"{Faschismus}", q"{Fels}", q"{Feminismus}", q"{Fenster}", q"{Fernsehen}", q"{Fernseher}" + , q"{Feuer}", q"{Feuerstein}", q"{Film}", q"{Finger}", q"{Fisch}", q"{Flaschenzug}", q"{Flughafen}" + , q"{Flugzeug}", q"{Fluss}", q"{Fläche}", q"{Fortpflanzung}", q"{Frau}", q"{Freiheit}", q"{Frieden}" + , q"{Frucht}", q"{Fuß}", q"{Fußball}", q"{Fötus}", q"{Galaxie}", q"{Gebirge}", q"{Geburtenkontrolle}" + , q"{Gebäude}", q"{Gehirn}", q"{Geist}", q"{Gemüse}", q"{Geographie}", q"{Geologie}", q"{Gerste}" + , q"{Geschichte}", q"{Geschwindigkeit}", q"{Gesellschaft}", q"{Getränke}", q"{Globalisierung}" + , q"{Glücksspiel}", q"{Go}", q"{Gold}", q"{Gott}", q"{Grad}", q"{Gramm}", q"{Granit}", q"{Gravitation}" + , q"{Grundbegriff}", q"{Grundkonzept}", q"{Hafer}", q"{Hagel}", q"{Hand}", q"{Handgelenk}", q"{Haus}" + , q"{Wohnhaus}", q"{Haut}", q"{Hebel}", q"{Herz}", q"{Hinduismus}", q"{Hitze}", q"{Hochhaus}", q"{Hotel}" + , q"{Humanismus}", q"{Hund}", q"{Hunger}", q"{Hurrikan}", q"{Hütte}", q"{Imperialismus}", q"{Impfung}" + , q"{Innenarchitektur}", q"{Insekt}", q"{Internet}", q"{Islam}", q"{Jazz}", q"{Judentum}", q"{Jugendliche}" + , q"{Junge}", q"{Jupiter}", q"{Kaffee}", q"{Kamel}", q"{Kapitalismus}", q"{Karte}", q"{Kartoffel}" + , q"{Katastrophe}", q"{Katze}", q"{Kernschmelze}", q"{Kilogramm}", q"{Kilometer}", q"{Kind}" + , q"{Kino}", q"{Kirche}", q"{Klappstuhl}", q"{Klassik}", q"{Klinge}", q"{Knie}", q"{Knöchel}" + , q"{Kommunismus}", q"{Konjunktion}", q"{Kopf}", q"{Kraft}", q"{Krankheiten}", q"{Krebs}", q"{Kreide}" + , q"{Krieg}", q"{Kubus}", q"{Kultur}", q"{Kunst}", q"{Kupfer}", q"{Kuppel}", q"{Käse}", q"{Körper}" + , q"{Laden}", q"{Lampe}", q"{Land}", q"{Landwirtschaft}", q"{Laser}", q"{Lawine}", q"{Leben}", q"{Leber}" + , q"{Legierung}", q"{Leichtathletik}", q"{Lepra}", q"{Liberalismus}", q"{Liter}", q"{Literatur}" + , q"{Lunge}", q"{Länge}", q"{Löwe}", q"{Magen}", q"{Magnetismus}", q"{Mais}", q"{Malaria}", q"{Mann}" + , q"{Mars}", q"{Masse}", q"{Mathematik}", q"{Mathematiker}", q"{Maß}", q"{Medikation}", q"{Medizin}" + , q"{Meer}", q"{Mensch}", q"{Menschenrecht}", q"{Merkur}", q"{Messing}", q"{Metall}", q"{Metallurgie}" + , q"{Metaphysik}", q"{Meteorologie}", q"{Meter}", q"{Milch}", q"{Milchstraße}", q"{Milz}", q"{Mineral}" + , q"{Minute}", q"{Molekül}", q"{Monarchie}", q"{Monat}", q"{Mond}", q"{Monotheismus}", q"{Motel}" + , q"{Mund}", q"{Museum}", q"{Musik}", q"{Musiker}", q"{Mädchen}", q"{Möbel}", q"{Nachttisch}" + , q"{Nagel}", q"{Nationalismus}", q"{Nationalsozialismus}", q"{Neptun}", q"{Neutron}", q"{Niere}" + , q"{Nomen}", q"{Objekte}", q"{Ohr}", q"{Optik}", q"{Ozean}", q"{Palast}", q"{Parkhaus}", q"{Penis}" + , q"{Periodensystem}", q"{Petroleum}", q"{Pferd}", q"{Pflanze}", q"{Pfund}", q"{Philosophie}" + , q"{Photon}", q"{Physik}", q"{Pilz}", q"{Platin}", q"{Plazenta}", q"{Pluto}", q"{Pocken}", q"{Politik}" + , q"{Politiker}", q"{Polytheismus}", q"{Pop}", q"{Protist}", q"{Proton}", q"{Prähistorie}" + , q"{Pulver}", q"{Pyramide}", q"{Quarz}", q"{Rad}", q"{Radio}", q"{Rassismus}", q"{Reaktion}", q"{Realität}" + , q"{Regal}", q"{Regen}", q"{Religion}", q"{Renaissance}", q"{Reptil}", q"{Revolution}", q"{Riff}" + , q"{Rock}", q"{Rolltreppe}", q"{Rudern}", q"{Sache}", q"{Saft}", q"{Salz}", q"{Sandstein}", q"{Saturn}" + , q"{Schach}", q"{Schaf}", q"{Schaukelstuhl}", q"{Schießpulver}", q"{Schiff}", q"{Schlafzimmer}" + , q"{Schlange}", q"{Schlucht}", q"{Schnee}", q"{Schrank}", q"{Schraube}", q"{Schreibtisch}" + , q"{Schrift}", q"{Schule}", q"{Schusswaffe}", q"{Schwangerschaft}", q"{Schwert}", q"{Schwimmen}" + , q"{See}", q"{Seele}", q"{Segel}", q"{Sekunde}", q"{Sessel}", q"{Sexismus}", q"{Sikhreligion}" + , q"{Silber}", q"{Skelett}", q"{Sklaverei}", q"{Sojabohne}", q"{Sonne}", q"{Sonnensystem}", q"{Sorghum}" + , q"{Sozialismus}", q"{Spiel}", q"{Sport}", q"{Sprache}", q"{Sprengstoff}", q"{Staatsmann}" + , q"{Stadt}", q"{Stahl}", q"{Stuhl}", q"{Stunde}", q"{Substantiv}", q"{Säugetier}", q"{Säugling}" + , q"{Säure}", q"{Tag}", q"{Tanz}", q"{Taubheit}", q"{Technologie}", q"{Tee}", q"{Telefon}", q"{Tempel}" + , q"{Teppich}", q"{Theater}", q"{Tier}", q"{Tisch}", q"{Tor}", q"{Tornado}", q"{Treppe}", q"{Tsunami}" + , q"{Tuberkulose}", q"{Tür}", q"{Unterernährung}", q"{Uranus}", q"{Urknall}", q"{Vagina}" + , q"{Venus}", q"{Verben}", q"{Verbindung}", q"{Verhütung}", q"{Verstand}", q"{Vieh}", q"{Virus}" + , q"{Vogel}", q"{Volksmusik}", q"{Vulkan}", q"{Waffe}", q"{Wahrheit}", q"{Wasser}", q"{Wasserfall}" + , q"{Wein}", q"{Weizen}", q"{Wille}", q"{Wind}", q"{Wissenschaft}", q"{Wissenschaftler}", q"{Wohnzimmer}" + , q"{Wolke}", q"{Wolkenkratzer}", q"{Wärme}", q"{Würfel}", q"{Zahl}", q"{Zeh}", q"{Zeit}", q"{Zeitalter}" + , q"{Zimmer}", q"{Zimmermann}", q"{Zinn}", q"{Zionismus}", q"{pH-Wert}", q"{Ebene}", q"{Rampe}" + , q"{Brust}", q"{Busen}", q"{Ästhetik}", q"{Ökologie}", q"{Öl}", q"{Überschwemmung}" ]; + + return choice(strs, this.rnd); } - /// - override string personFirstName() { - auto data = [ - "Aaron", - "Abdul", - "Abdullah", - "Adam", - "Adrian", - "Adriano", - "Ahmad", - "Ahmed", - "Ahmet", - "Alan", - "Albert", - "Alessandro", - "Alessio", - "Alex", - "Alexander", - "Alfred", - "Ali", - "Amar", - "Amir", - "Amon", - "Andre", - "Andreas", - "Andrew", - "Angelo", - "Ansgar", - "Anthony", - "Anton", - "Antonio", - "Arda", - "Arian", - "Armin", - "Arne", - "Arno", - "Arthur", - "Artur", - "Arved", - "Arvid", - "Ayman", - "Baran", - "Baris", - "Bastian", - "Batuhan", - "Bela", - "Ben", - "Benedikt", - "Benjamin", - "Bennet", - "Bennett", - "Benno", - "Bent", - "Berat", - "Berkay", - "Bernd", - "Bilal", - "Bjarne", - "Björn", - "Bo", - "Boris", - "Brandon", - "Brian", - "Bruno", - "Bryan", - "Burak", - "Calvin", - "Can", - "Carl", - "Carlo", - "Carlos", - "Caspar", - "Cedric", - "Cedrik", - "Cem", - "Charlie", - "Chris", - "Christian", - "Christiano", - "Christoph", - "Christopher", - "Claas", - "Clemens", - "Colin", - "Collin", - "Conner", - "Connor", - "Constantin", - "Corvin", - "Curt", - "Damian", - "Damien", - "Daniel", - "Danilo", - "Danny", - "Darian", - "Dario", - "Darius", - "Darren", - "David", - "Davide", - "Davin", - "Dean", - "Deniz", - "Dennis", - "Denny", - "Devin", - "Diego", - "Dion", - "Domenic", - "Domenik", - "Dominic", - "Dominik", - "Dorian", - "Dustin", - "Dylan", - "Ecrin", - "Eddi", - "Eddy", - "Edgar", - "Edwin", - "Efe", - "Ege", - "Elia", - "Eliah", - "Elias", - "Elijah", - "Emanuel", - "Emil", - "Emilian", - "Emilio", - "Emir", - "Emirhan", - "Emre", - "Enes", - "Enno", - "Enrico", - "Eren", - "Eric", - "Erik", - "Etienne", - "Fabian", - "Fabien", - "Fabio", - "Fabrice", - "Falk", - "Felix", - "Ferdinand", - "Fiete", - "Filip", - "Finlay", - "Finley", - "Finn", - "Finnley", - "Florian", - "Francesco", - "Franz", - "Frederic", - "Frederick", - "Frederik", - "Friedrich", - "Fritz", - "Furkan", - "Fynn", - "Gabriel", - "Georg", - "Gerrit", - "Gian", - "Gianluca", - "Gino", - "Giuliano", - "Giuseppe", - "Gregor", - "Gustav", - "Hagen", - "Hamza", - "Hannes", - "Hanno", - "Hans", - "Hasan", - "Hassan", - "Hauke", - "Hendrik", - "Hennes", - "Henning", - "Henri", - "Henrick", - "Henrik", - "Henry", - "Hugo", - "Hussein", - "Ian", - "Ibrahim", - "Ilias", - "Ilja", - "Ilyas", - "Immanuel", - "Ismael", - "Ismail", - "Ivan", - "Iven", - "Jack", - "Jacob", - "Jaden", - "Jakob", - "Jamal", - "James", - "Jamie", - "Jan", - "Janek", - "Janis", - "Janne", - "Jannek", - "Jannes", - "Jannik", - "Jannis", - "Jano", - "Janosch", - "Jared", - "Jari", - "Jarne", - "Jarno", - "Jaron", - "Jason", - "Jasper", - "Jay", - "Jayden", - "Jayson", - "Jean", - "Jens", - "Jeremias", - "Jeremie", - "Jeremy", - "Jermaine", - "Jerome", - "Jesper", - "Jesse", - "Jim", - "Jimmy", - "Joe", - "Joel", - "Joey", - "Johann", - "Johannes", - "John", - "Johnny", - "Jon", - "Jona", - "Jonah", - "Jonas", - "Jonathan", - "Jonte", - "Joost", - "Jordan", - "Joris", - "Joscha", - "Joschua", - "Josef", - "Joseph", - "Josh", - "Joshua", - "Josua", - "Juan", - "Julian", - "Julien", - "Julius", - "Juri", - "Justin", - "Justus", - "Kaan", - "Kai", - "Kalle", - "Karim", - "Karl", - "Karlo", - "Kay", - "Keanu", - "Kenan", - "Kenny", - "Keno", - "Kerem", - "Kerim", - "Kevin", - "Kian", - "Kilian", - "Kim", - "Kimi", - "Kjell", - "Klaas", - "Klemens", - "Konrad", - "Konstantin", - "Koray", - "Korbinian", - "Kurt", - "Lars", - "Lasse", - "Laurence", - "Laurens", - "Laurenz", - "Laurin", - "Lean", - "Leander", - "Leandro", - "Leif", - "Len", - "Lenn", - "Lennard", - "Lennart", - "Lennert", - "Lennie", - "Lennox", - "Lenny", - "Leo", - "Leon", - "Leonard", - "Leonardo", - "Leonhard", - "Leonidas", - "Leopold", - "Leroy", - "Levent", - "Levi", - "Levin", - "Lewin", - "Lewis", - "Liam", - "Lian", - "Lias", - "Lino", - "Linus", - "Lio", - "Lion", - "Lionel", - "Logan", - "Lorenz", - "Lorenzo", - "Loris", - "Louis", - "Luan", - "Luc", - "Luca", - "Lucas", - "Lucian", - "Lucien", - "Ludwig", - "Luis", - "Luiz", - "Luk", - "Luka", - "Lukas", - "Luke", - "Lutz", - "Maddox", - "Mads", - "Magnus", - "Maik", - "Maksim", - "Malik", - "Malte", - "Manuel", - "Marc", - "Marcel", - "Marco", - "Marcus", - "Marek", - "Marian", - "Mario", - "Marius", - "Mark", - "Marko", - "Markus", - "Marlo", - "Marlon", - "Marten", - "Martin", - "Marvin", - "Marwin", - "Mateo", - "Mathis", - "Matis", - "Mats", - "Matteo", - "Mattes", - "Matthias", - "Matthis", - "Matti", - "Mattis", - "Maurice", - "Max", - "Maxim", - "Maximilian", - "Mehmet", - "Meik", - "Melvin", - "Merlin", - "Mert", - "Michael", - "Michel", - "Mick", - "Miguel", - "Mika", - "Mikail", - "Mike", - "Milan", - "Milo", - "Mio", - "Mirac", - "Mirco", - "Mirko", - "Mohamed", - "Mohammad", - "Mohammed", - "Moritz", - "Morten", - "Muhammed", - "Murat", - "Mustafa", - "Nathan", - "Nathanael", - "Nelson", - "Neo", - "Nevio", - "Nick", - "Niclas", - "Nico", - "Nicolai", - "Nicolas", - "Niels", - "Nikita", - "Niklas", - "Niko", - "Nikolai", - "Nikolas", - "Nils", - "Nino", - "Noah", - "Noel", - "Norman", - "Odin", - "Oke", - "Ole", - "Oliver", - "Omar", - "Onur", - "Oscar", - "Oskar", - "Pascal", - "Patrice", - "Patrick", - "Paul", - "Peer", - "Pepe", - "Peter", - "Phil", - "Philip", - "Philipp", - "Pierre", - "Piet", - "Pit", - "Pius", - "Quentin", - "Quirin", - "Rafael", - "Raik", - "Ramon", - "Raphael", - "Rasmus", - "Raul", - "Rayan", - "René", - "Ricardo", - "Riccardo", - "Richard", - "Rick", - "Rico", - "Robert", - "Robin", - "Rocco", - "Roman", - "Romeo", - "Ron", - "Ruben", - "Ryan", - "Said", - "Salih", - "Sam", - "Sami", - "Sammy", - "Samuel", - "Sandro", - "Santino", - "Sascha", - "Sean", - "Sebastian", - "Selim", - "Semih", - "Shawn", - "Silas", - "Simeon", - "Simon", - "Sinan", - "Sky", - "Stefan", - "Steffen", - "Stephan", - "Steve", - "Steven", - "Sven", - "Sönke", - "Sören", - "Taha", - "Tamino", - "Tammo", - "Tarik", - "Tayler", - "Taylor", - "Teo", - "Theo", - "Theodor", - "Thies", - "Thilo", - "Thomas", - "Thorben", - "Thore", - "Thorge", - "Tiago", - "Til", - "Till", - "Tillmann", - "Tim", - "Timm", - "Timo", - "Timon", - "Timothy", - "Tino", - "Titus", - "Tizian", - "Tjark", - "Tobias", - "Tom", - "Tommy", - "Toni", - "Tony", - "Torben", - "Tore", - "Tristan", - "Tyler", - "Tyron", - "Umut", - "Valentin", - "Valentino", - "Veit", - "Victor", - "Viktor", - "Vin", - "Vincent", - "Vito", - "Vitus", - "Wilhelm", - "Willi", - "William", - "Willy", - "Xaver", - "Yannic", - "Yannick", - "Yannik", - "Yannis", - "Yasin", - "Youssef", - "Yunus", - "Yusuf", - "Yven", - "Yves", - "Ömer", - "Aaliyah", - "Abby", - "Abigail", - "Ada", - "Adelina", - "Adriana", - "Aileen", - "Aimee", - "Alana", - "Alea", - "Alena", - "Alessa", - "Alessia", - "Alexa", - "Alexandra", - "Alexia", - "Alexis", - "Aleyna", - "Alia", - "Alica", - "Alice", - "Alicia", - "Alina", - "Alisa", - "Alisha", - "Alissa", - "Aliya", - "Aliyah", - "Allegra", - "Alma", - "Alyssa", - "Amalia", - "Amanda", - "Amelia", - "Amelie", - "Amina", - "Amira", - "Amy", - "Ana", - "Anabel", - "Anastasia", - "Andrea", - "Angela", - "Angelina", - "Angelique", - "Anja", - "Ann", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalena", - "Anne", - "Anneke", - "Annelie", - "Annemarie", - "Anni", - "Annie", - "Annika", - "Anny", - "Anouk", - "Antonia", - "Ariana", - "Ariane", - "Arwen", - "Ashley", - "Asya", - "Aurelia", - "Aurora", - "Ava", - "Ayleen", - "Aylin", - "Ayse", - "Azra", - "Betty", - "Bianca", - "Bianka", - "Caitlin", - "Cara", - "Carina", - "Carla", - "Carlotta", - "Carmen", - "Carolin", - "Carolina", - "Caroline", - "Cassandra", - "Catharina", - "Catrin", - "Cecile", - "Cecilia", - "Celia", - "Celina", - "Celine", - "Ceyda", - "Ceylin", - "Chantal", - "Charleen", - "Charlotta", - "Charlotte", - "Chayenne", - "Cheyenne", - "Chiara", - "Christin", - "Christina", - "Cindy", - "Claire", - "Clara", - "Clarissa", - "Colleen", - "Collien", - "Cora", - "Corinna", - "Cosima", - "Dana", - "Daniela", - "Daria", - "Darleen", - "Defne", - "Delia", - "Denise", - "Diana", - "Dilara", - "Dina", - "Dorothea", - "Eda", - "Eileen", - "Ela", - "Elaine", - "Elanur", - "Elea", - "Elena", - "Eleni", - "Eleonora", - "Eliana", - "Elif", - "Elina", - "Elisa", - "Elisabeth", - "Ella", - "Ellen", - "Elli", - "Elly", - "Elsa", - "Emelie", - "Emely", - "Emilia", - "Emilie", - "Emily", - "Emma", - "Emmely", - "Emmi", - "Emmy", - "Enie", - "Enna", - "Enya", - "Esma", - "Estelle", - "Esther", - "Eva", - "Evelin", - "Evelina", - "Eveline", - "Evelyn", - "Fabienne", - "Fatima", - "Fatma", - "Felicia", - "Felicitas", - "Felina", - "Femke", - "Fenja", - "Fine", - "Finia", - "Finja", - "Finnja", - "Fiona", - "Flora", - "Florentine", - "Francesca", - "Franka", - "Franziska", - "Frederike", - "Freya", - "Frida", - "Frieda", - "Friederike", - "Giada", - "Gina", - "Giulia", - "Giuliana", - "Greta", - "Hailey", - "Hana", - "Hanna", - "Hannah", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helin", - "Henriette", - "Henrike", - "Hermine", - "Ida", - "Ilayda", - "Imke", - "Ina", - "Ines", - "Inga", - "Inka", - "Irem", - "Isa", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Ivonne", - "Jacqueline", - "Jamila", - "Jana", - "Jane", - "Janin", - "Janina", - "Janine", - "Janna", - "Jara", - "Jasmin", - "Jasmina", - "Jasmine", - "Jella", - "Jenna", - "Jennifer", - "Jenny", - "Jessica", - "Jessy", - "Jette", - "Jil", - "Jill", - "Joana", - "Joanna", - "Joelina", - "Joeline", - "Joelle", - "Johanna", - "Joleen", - "Jolie", - "Jolien", - "Jolin", - "Jolina", - "Joline", - "Jonna", - "Josefin", - "Josefine", - "Josephin", - "Josephine", - "Josie", - "Josy", - "Joy", - "Joyce", - "Judith", - "Judy", - "Jule", - "Julia", - "Juliana", - "Juliane", - "Julie", - "Julienne", - "Julika", - "Julina", - "Juna", - "Justine", - "Kaja", - "Karina", - "Karla", - "Karlotta", - "Karolina", - "Karoline", - "Kassandra", - "Katarina", - "Katharina", - "Kathrin", - "Katja", - "Katrin", - "Kaya", - "Kayra", - "Kiana", - "Kiara", - "Kimberley", - "Kimberly", - "Kira", - "Klara", - "Korinna", - "Kristin", - "Kyra", - "Laila", - "Lana", - "Lara", - "Larissa", - "Laura", - "Laureen", - "Lavinia", - "Lea", - "Leah", - "Leana", - "Leandra", - "Leann", - "Lee", - "Leila", - "Lena", - "Lene", - "Leni", - "Lenia", - "Lenja", - "Lenya", - "Leona", - "Leoni", - "Leonie", - "Leonora", - "Leticia", - "Letizia", - "Levke", - "Leyla", - "Lia", - "Liah", - "Liana", - "Lili", - "Lilia", - "Lilian", - "Liliana", - "Lilith", - "Lilli", - "Lillian", - "Lilly", - "Lily", - "Lina", - "Linda", - "Lindsay", - "Line", - "Linn", - "Linnea", - "Lisa", - "Lisann", - "Lisanne", - "Liv", - "Livia", - "Liz", - "Lola", - "Loreen", - "Lorena", - "Lotta", - "Lotte", - "Louisa", - "Louise", - "Luana", - "Lucia", - "Lucie", - "Lucienne", - "Lucy", - "Luisa", - "Luise", - "Luna", - "Luzie", - "Lya", - "Lydia", - "Lyn", - "Lynn", - "Madeleine", - "Madita", - "Madleen", - "Madlen", - "Magdalena", - "Maike", - "Mailin", - "Maira", - "Maja", - "Malena", - "Malia", - "Malin", - "Malina", - "Mandy", - "Mara", - "Marah", - "Mareike", - "Maren", - "Maria", - "Mariam", - "Marie", - "Marieke", - "Mariella", - "Marika", - "Marina", - "Marisa", - "Marissa", - "Marit", - "Marla", - "Marleen", - "Marlen", - "Marlena", - "Marlene", - "Marta", - "Martha", - "Mary", - "Maryam", - "Mathilda", - "Mathilde", - "Matilda", - "Maxi", - "Maxima", - "Maxine", - "Maya", - "Mayra", - "Medina", - "Medine", - "Meike", - "Melanie", - "Melek", - "Melike", - "Melina", - "Melinda", - "Melis", - "Melisa", - "Melissa", - "Merle", - "Merve", - "Meryem", - "Mette", - "Mia", - "Michaela", - "Michelle", - "Mieke", - "Mila", - "Milana", - "Milena", - "Milla", - "Mina", - "Mira", - "Miray", - "Miriam", - "Mirja", - "Mona", - "Monique", - "Nadine", - "Nadja", - "Naemi", - "Nancy", - "Naomi", - "Natalia", - "Natalie", - "Nathalie", - "Neele", - "Nela", - "Nele", - "Nelli", - "Nelly", - "Nia", - "Nicole", - "Nika", - "Nike", - "Nila", - "Nina", - "Nisa", - "Noemi", - "Nora", - "Olivia", - "Patricia", - "Patrizia", - "Paula", - "Paulina", - "Pauline", - "Penelope", - "Philine", - "Phoebe", - "Pia", - "Rahel", - "Rania", - "Rebecca", - "Rebekka", - "Riana", - "Rieke", - "Rike", - "Romina", - "Romy", - "Ronja", - "Rosa", - "Rosalie", - "Ruby", - "Sabrina", - "Sahra", - "Sally", - "Salome", - "Samantha", - "Samia", - "Samira", - "Sandra", - "Sandy", - "Sanja", - "Saphira", - "Sara", - "Sarah", - "Saskia", - "Selin", - "Selina", - "Selma", - "Sena", - "Sidney", - "Sienna", - "Silja", - "Sina", - "Sinja", - "Smilla", - "Sofia", - "Sofie", - "Sonja", - "Sophia", - "Sophie", - "Soraya", - "Stefanie", - "Stella", - "Stephanie", - "Stina", - "Sude", - "Summer", - "Susanne", - "Svea", - "Svenja", - "Sydney", - "Tabea", - "Talea", - "Talia", - "Tamara", - "Tamia", - "Tamina", - "Tanja", - "Tara", - "Tarja", - "Teresa", - "Tessa", - "Thalea", - "Thalia", - "Thea", - "Theresa", - "Tia", - "Tina", - "Tomke", - "Tuana", - "Valentina", - "Valeria", - "Valerie", - "Vanessa", - "Vera", - "Veronika", - "Victoria", - "Viktoria", - "Viola", - "Vivian", - "Vivien", - "Vivienne", - "Wibke", - "Wiebke", - "Xenia", - "Yara", - "Yaren", - "Yasmin", - "Ylvi", - "Ylvie", - "Yvonne", - "Zara", - "Zehra", - "Zeynep", - "Zoe", - "Zoey", - "Zoé" - ]; - return choice(data, this.rnd); + override string wordPreposition() { + const string[] strs = + [ q"{ab}", q"{abseits}", q"{abzüglich}", q"{an}", q"{anfangs}", q"{angesichts}", q"{anhand}", q"{anlässlich}" + , q"{anstatt}", q"{anstelle}", q"{auf}", q"{aufgrund}", q"{aufseiten}", q"{aus}", q"{ausgangs}" + , q"{ausschließlich}", q"{ausweislich}", q"{außer}", q"{außerhalb}", q"{bar}", q"{behufs}" + , q"{bei}", q"{beiderseits}", q"{beidseits}", q"{beim}", q"{betreffend}", q"{betreffs}", q"{beziehentlich}" + , q"{bezüglich}", q"{binnen}", q"{bis}", q"{contra}", q"{dank}", q"{diesseits}", q"{durch}", q"{einbezüglich}" + , q"{eingangs}", q"{eingedenk}", q"{einschließlich}", q"{entgegen}", q"{entlang}", q"{entsprechend}" + , q"{exklusive}", q"{fern}", q"{fernab}", q"{für}", q"{gegen}", q"{gegenüber}", q"{gelegentlich}" + , q"{gemäß}", q"{gen}", q"{getreu}", q"{gleich}", q"{halber}", q"{hinsichtlich}", q"{hinter}" + , q"{in}", q"{infolge}", q"{inklusive}", q"{inmitten}", q"{innerhalb}", q"{innert}", q"{je}", q"{jenseits}" + , q"{kontra}", q"{kraft}", q"{lang}", q"{laut}", q"{links}", q"{längs}", q"{längsseits}", q"{mangels}" + , q"{minus}", q"{mit}", q"{mithilfe}", q"{mitsamt}", q"{mittels}", q"{nach}", q"{nahe}", q"{namens}" + , q"{neben}", q"{nebst}", q"{nordwestlich}", q"{nordöstlich}", q"{nächst}", q"{nördlich}" + , q"{ob}", q"{oberhalb}", q"{ohne}", q"{per}", q"{plus}", q"{pro}", q"{punkto}", q"{rechts}", q"{rücksichtlich}" + , q"{samt}", q"{seit}", q"{seitens}", q"{seitlich}", q"{seitwärts}", q"{sonder}", q"{statt}", q"{südlich}" + , q"{südwestlich}", q"{südöstlich}", q"{trotz}", q"{um}", q"{unbeschadet}", q"{uneingedenk}" + , q"{unerachtet}", q"{unfern}", q"{ungeachtet}", q"{ungerechnet}", q"{unter}", q"{unterhalb}" + , q"{unweit}", q"{vermittels}", q"{vermittelst}", q"{vermöge}", q"{versus}", q"{via}", q"{vis-à-vis}" + , q"{voller}", q"{vom}", q"{von}", q"{vonseiten}", q"{vor}", q"{vorbehaltlich}", q"{vorgängig}" + , q"{wegen}", q"{weitab}", q"{westlich}", q"{wider}", q"{willen}", q"{während}", q"{zeit}", q"{zu}" + , q"{zufolge}", q"{zugunsten}", q"{zuhanden}", q"{zulasten}", q"{zulieb}", q"{zuliebe}", q"{zum}" + , q"{zunächst}", q"{zur}", q"{zuseiten}", q"{zuungunsten}", q"{zuwider}", q"{zuzüglich}", q"{zwecks}" + , q"{zwischen}", q"{östlich}", q"{über}" ]; + + return choice(strs, this.rnd); } + override string wordVerb() { + const string[] strs = + [ q"{aalen}", q"{aasen}", q"{abdunkeln}", q"{abduzieren}", q"{abfackeln}", q"{abflauen}", q"{abhausen}" + , q"{abholzen}", q"{abkanzeln}", q"{abkapseln}", q"{abkoppeln}", q"{abkupfern}", q"{abmagern}" + , q"{abmontieren}", q"{abmurksen}", q"{abnabeln}", q"{abschotten}", q"{abseifen}", q"{abseilen}" + , q"{absolvieren}", q"{absondern}", q"{absorbieren}", q"{abstatten}", q"{abstauben}", q"{abstrahieren}" + , q"{abstufen}", q"{abstumpfen}", q"{abwägen}", q"{abzweigen}", q"{achten}", q"{ächten}", q"{ächzen}" + , q"{ackern}", q"{adaptieren}", q"{addieren}", q"{addizieren}", q"{adeln}", q"{administrieren}" + , q"{adoptieren}", q"{adressieren}", q"{affirmieren}", q"{affizieren}", q"{agieren}", q"{agitieren}" + , q"{ahnden}", q"{ähneln}", q"{ahnen}", q"{akkumulieren}", q"{akquirieren}", q"{aktivieren}" + , q"{aktualisieren}", q"{akzentuieren}", q"{akzeptieren}", q"{alarmieren}", q"{albern}", q"{algorithmisieren}" + , q"{alimentieren}", q"{allozieren}", q"{alphabetisieren}", q"{älteln}", q"{altern}", q"{alterieren}" + , q"{alternieren}", q"{altertümeln}", q"{altmachen}", q"{amalgamieren}", q"{amerikanisieren}" + , q"{amnestieren}", q"{amortisieren}", q"{amputieren}", q"{amtieren}", q"{amüsieren}", q"{analysieren}" + , q"{anästhetisieren}", q"{anbändeln}", q"{anbiedern}", q"{ändern}", q"{anecken}", q"{anfeinden}" + , q"{anfreunden}", q"{angehören}", q"{angeln}", q"{ängstigen}", q"{anheimeln}", q"{anhimmeln}" + , q"{animieren}", q"{ankern}", q"{anketten}", q"{ankoppeln}", q"{ankreiden}", q"{anlasten}" + , q"{anleinen}", q"{anmontieren}", q"{anmuten}", q"{annektieren}", q"{annoncieren}", q"{annotieren}" + , q"{annullieren}", q"{anöden}", q"{anonymisieren}", q"{anprangern}", q"{anreichern}", q"{anschuldigen}" + , q"{ansehen}", q"{anseilen}", q"{anstacheln}", q"{anstrengen}", q"{antichambrieren}", q"{antizipieren}" + , q"{antworten}", q"{anwidern}", q"{anzetteln}", q"{apanagieren}", q"{apern}", q"{äpfeln}" + , q"{apostrophieren}", q"{appellieren}", q"{applaudieren}", q"{applizieren}", q"{apportieren}" + , q"{appretieren}", q"{approximieren}", q"{aptieren}", q"{aquarellieren}", q"{äquilibrieren}" + , q"{arabisieren}", q"{arbeiten}", q"{arbitrieren}", q"{archaisieren}", q"{archivieren}" + , q"{ärgern}", q"{argumentieren}", q"{argwöhnen}", q"{arisieren}", q"{arkadieren}", q"{armieren}" + , q"{armmachen}", q"{aromatisieren}", q"{arrangieren}", q"{arretieren}", q"{arrivieren}" + , q"{arrodieren}", q"{arrondieren}", q"{arsenieren}", q"{arten}", q"{artikulieren}", q"{äsen}" + , q"{asphaltieren}", q"{aspirieren}", q"{assekurieren}", q"{assemblieren}", q"{asservieren}" + , q"{assimilieren}", q"{assistieren}", q"{assoziieren}", q"{asten}", q"{ästen}", q"{ästhetisieren}" + , q"{äthern}", q"{atmen}", q"{atomisieren}", q"{atrophieren}", q"{attachieren}", q"{attackieren}" + , q"{attestieren}", q"{attraktivieren}", q"{attribuieren}", q"{atzen}", q"{ätzen}", q"{aufächzen}" + , q"{aufbahren}", q"{aufforsten}", q"{auffrischen}", q"{aufhalsen}", q"{aufheitern}", q"{aufhellen}" + , q"{aufklaren}", q"{auflockern}", q"{aufmöbeln}", q"{aufmucken}", q"{aufmuntern}", q"{aufputschen}" + , q"{aufstacheln}", q"{auftischen}", q"{auftrumpfen}", q"{äugeln}", q"{äugen}", q"{ausarten}" + , q"{ausbedingen}", q"{ausbeuten}", q"{ausbooten}", q"{ausbüxen}", q"{ausdünnen}", q"{ausflippen}" + , q"{aushändigen}", q"{aushecken}", q"{ausixen}", q"{ausklinken}", q"{auslasten}", q"{ausloggen}" + , q"{ausmergeln}", q"{ausmerzen}", q"{ausmisten}", q"{ausrangieren}", q"{ausrenken}", q"{äußern}" + , q"{aussöhnen}", q"{aussondern}", q"{ausstaffieren}", q"{ausstatten}", q"{ausstopfen}" + , q"{ausufern}", q"{ausweichen}", q"{auszementieren}", q"{auszieren}", q"{auszirkeln}", q"{auszupfen}" + , q"{authentifizieren}", q"{authentisieren}", q"{autographieren}", q"{autoklavieren}" + , q"{automatisieren}", q"{autonomisieren}", q"{autorisieren}", q"{auxiliieren}", q"{avancieren}" + , q"{aversionieren}", q"{avertieren}", q"{avisieren}", q"{avivieren}", q"{avouieren}", q"{axiomatisieren}" + , q"{azotieren}", q"{babbeln}", q"{baden}", q"{bagatellisieren}", q"{baggern}", q"{bahnen}" + , q"{balancieren}", q"{balbieren}", q"{baldowern}", q"{balgen}", q"{ballen}", q"{ballern}", q"{balsamieren}" + , q"{balzen}", q"{bammeln}", q"{bandagieren}", q"{bändern}", q"{bändigen}", q"{bangen}", q"{bannen}" + , q"{barbieren}", q"{basieren}", q"{basteln}", q"{bauen}", q"{baumeln}", q"{bäumen}", q"{bauschen}" + , q"{beabsichtigen}", q"{bearbeiten}", q"{beargwöhnen}", q"{beatmen}", q"{beaufsichtigen}" + , q"{beauftragen}", q"{beäugen}", q"{beben}", q"{bebildern}", q"{bechern}", q"{becircen}", q"{beckmessern}" + , q"{bedingen}", q"{beeiden}", q"{beeidigen}", q"{beeinträchtigen}", q"{beendigen}", q"{beengen}" + , q"{beerdigen}", q"{befehligen}", q"{befeuchten}", q"{beflecken}", q"{befleißigen}", q"{beflügeln}" + , q"{befrachten}", q"{befremden}", q"{befreunden}", q"{befriedigen}", q"{befristen}", q"{befummeln}" + , q"{begegnen}", q"{begehren}", q"{begeistern}", q"{beglaubigen}", q"{begleiten}", q"{beglotzen}" + , q"{beglücken}", q"{beglückwünschen}", q"{begnaden}", q"{begnadigen}", q"{begnügen}" + , q"{begradigen}", q"{behelligen}", q"{beherzigen}", q"{beichten}", q"{beipflichten}", q"{beistehen}" + , q"{beitreten}", q"{beizen}", q"{bejahen}", q"{bekehren}", q"{bekiffen}", q"{beklagen}", q"{beklatschen}" + , q"{beklauen}", q"{bekleben}", q"{bekleckern}", q"{beklecksen}", q"{beköstigen}", q"{bekräftigen}" + , q"{bekreuzigen}", q"{bekunden}", q"{belämmern}", q"{belasten}", q"{belästigen}", q"{beleidigen}" + , q"{bellen}", q"{belobigen}", q"{belustigen}", q"{bemächtigen}", q"{bemängeln}", q"{bemänteln}" + , q"{bemuttern}", q"{benachrichtigen}", q"{benachteiligen}", q"{benagen}", q"{benebeln}" + , q"{benedeien}", q"{beneiden}", q"{benennen}", q"{benetzen}", q"{benötigen}", q"{benoten}" + , q"{benutzen}", q"{benützen}", q"{bepflastern}", q"{berappen}", q"{berappeln}", q"{berauschen}" + , q"{bereden}", q"{bereichern}", q"{berichtigen}", q"{berücksichtigen}", q"{beruhen}", q"{beruhigen}" + , q"{besamen}", q"{besänftigen}", q"{beschäftigen}", q"{beschälen}", q"{beschallen}", q"{bescheinigen}" + , q"{beschenken}", q"{beschichten}", q"{beschleunigen}", q"{beschönigen}", q"{beschranken}" + , q"{beschränken}", q"{beschriften}", q"{beschuldigen}", q"{beschützen}", q"{beschwatzen}" + , q"{beschweren}", q"{beschwichtigen}", q"{beseelen}", q"{beseitigen}", q"{besichtigen}" + , q"{besohlen}", q"{besolden}", q"{besorgen}", q"{bespitzeln}", q"{bespritzen}", q"{besprühen}" + , q"{bessemern}", q"{bessern}", q"{besserstellen}", q"{bestallen}", q"{bestätigen}", q"{bestatten}" + , q"{bestellen}", q"{besteuern}", q"{bestreuen}", q"{bestücken}", q"{bestuhlen}", q"{bestürmen}" + , q"{bestürzen}", q"{betanken}", q"{betasten}", q"{betatschen}", q"{betäuben}", q"{beteiligen}" + , q"{beten}", q"{beteuern}", q"{betiteln}", q"{betonen}", q"{betonieren}", q"{betonnen}", q"{betören}" + , q"{betreuen}", q"{betteln}", q"{betten}", q"{beugen}", q"{beulen}", q"{beunruhigen}", q"{beurkunden}" + , q"{beurlauben}", q"{beurteilen}", q"{beuteln}", q"{bevölkern}", q"{bevollmächtigen}" + , q"{bevormunden}", q"{bewachen}", q"{bewaffnen}", q"{bewahren}", q"{bewältigen}", q"{bewandern}" + , q"{bewässern}", q"{bewegen}", q"{beweihräuchern}", q"{beweinen}", q"{bewerkstelligen}" + , q"{bewilligen}", q"{bewirken}", q"{bewirten}", q"{bewirtschaften}", q"{bewohnen}", q"{bewölken}" + , q"{bezahlen}", q"{bezähmen}", q"{bezichtigen}", q"{beziffern}", q"{bezirzen}", q"{bezuschussen}" + , q"{bezwecken}", q"{bezweifeln}", q"{bibbern}", q"{bilanzieren}", q"{bilden}", q"{billigen}" + , q"{bimmeln}", q"{bimsen}", q"{blähen}", q"{blamieren}", q"{blanchieren}", q"{blättern}" + , q"{bläuen}", q"{blechen}", q"{blenden}", q"{blessieren}", q"{blicken}", q"{blinken}", q"{blinkern}" + , q"{blinzeln}", q"{blitzen}", q"{blockieren}", q"{blödeln}", q"{blöken}", q"{blubbern}", q"{blühen}" + , q"{bluten}", q"{bohnern}", q"{bohren}", q"{bollern}", q"{böllern}", q"{bombardieren}", q"{boomen}" + , q"{borgen}", q"{bosseln}", q"{botanisieren}", q"{boxen}", q"{boykottieren}", q"{brabbeln}" + , q"{brandschatzen}", q"{brauchen}", q"{brausen}", q"{bremsen}", q"{brillieren}", q"{bröckeln}" + , q"{brodeln}", q"{broschieren}", q"{bröseln}", q"{brühen}", q"{brüllen}", q"{brummeln}" + , q"{brummen}", q"{brüskieren}", q"{brüsten}", q"{brüten}", q"{brutzeln}", q"{buchen}", q"{buckeln}" + , q"{bücken}", q"{buddeln}", q"{büffeln}", q"{bügeln}", q"{bugsieren}", q"{buhlen}", q"{bummeln}" + , q"{bummern}", q"{bumsen}", q"{bündeln}", q"{bunkern}", q"{bürgen}", q"{bürsten}", q"{büßen}" + , q"{buttern}", q"{changieren}", q"{charakterisieren}", q"{chargieren}", q"{chatten}", q"{chauffieren}" + , q"{chiffrieren}", q"{choreographieren}", q"{computerisieren}", q"{cremen}", q"{chillen}" + , q"{dämmen}", q"{dämmern}", q"{dämonisieren}", q"{dampfen}", q"{dämpfen}", q"{danken}" + , q"{darben}", q"{datieren}", q"{dauern}", q"{debattieren}", q"{debütieren}", q"{decken}", q"{deduzieren}" + , q"{defäkieren}", q"{defilieren}", q"{definieren}", q"{defragmentieren}", q"{degradieren}" + , q"{dehnen}", q"{dehydrieren}", q"{dekantieren}", q"{deklamieren}", q"{deklarieren}", q"{deklassieren}" + , q"{deklinieren}", q"{dekorieren}", q"{dekretieren}", q"{delegieren}", q"{delektieren}" + , q"{dementieren}", q"{demokratisieren}", q"{demolieren}", q"{demonstrieren}", q"{demontieren}" + , q"{demoralisieren}", q"{demotivieren}", q"{demütigen}", q"{dengeln}", q"{denunzieren}" + , q"{depilieren}", q"{deponieren}", q"{deportieren}", q"{deprimieren}", q"{deputieren}", q"{deregulieren}" + , q"{desertieren}", q"{desillusionieren}", q"{destillieren}", q"{detaillieren}", q"{detektieren}" + , q"{determinieren}", q"{detonieren}", q"{deuteln}", q"{deuten}", q"{devalvieren}", q"{dezentralisieren}" + , q"{dezimieren}", q"{diagnostizieren}", q"{dichten}", q"{dienen}", q"{diffamieren}", q"{differenzieren}" + , q"{differieren}", q"{diffundieren}", q"{digitalisieren}", q"{diktieren}", q"{dinieren}" + , q"{dirigieren}", q"{diskontieren}", q"{diskriminieren}", q"{diskutieren}", q"{dispensieren}" + , q"{disponieren}", q"{disputieren}", q"{disqualifizieren}", q"{distanzieren}", q"{distinguieren}" + , q"{disziplinieren}", q"{divergieren}", q"{diversifizieren}", q"{dividieren}", q"{doktern}" + , q"{dokumentieren}", q"{dolmetschen}", q"{domestizieren}", q"{dominieren}", q"{donnern}" + , q"{dösen}", q"{dosieren}", q"{dotieren}", q"{doubeln}", q"{downloaden}", q"{dozieren}", q"{drainieren}" + , q"{dramatisieren}", q"{drängeln}", q"{drängen}", q"{drangsalieren}", q"{drapieren}", q"{dräuen}" + , q"{drechseln}", q"{drehen}", q"{dressieren}", q"{dribbeln}", q"{driften}", q"{dritteln}", q"{drohen}" + , q"{dröhnen}", q"{dröseln}", q"{drosseln}", q"{drucken}", q"{drücken}", q"{drucksen}", q"{dübeln}" + , q"{ducken}", q"{dudeln}", q"{duellieren}", q"{duften}", q"{dulden}", q"{dümpeln}", q"{düngen}" + , q"{düpieren}", q"{duplizieren}", q"{durchforsten}", q"{durchfurchen}", q"{durchqueren}" + , q"{dürsten}", q"{duschen}", q"{duseln}", q"{düsen}", q"{duzen}", q"{dynamisieren}", q"{ebben}" + , q"{ebnen}", q"{echauffieren}", q"{editieren}", q"{egalisieren}", q"{eggen}", q"{ehren}", q"{eichen}" + , q"{eiern}", q"{eifern}", q"{eignen}", q"{eilen}", q"{einäschern}", q"{einbürgern}", q"{einen}" + , q"{einengen}", q"{einflößen}", q"{einheimsen}", q"{einigeln}", q"{einigen}", q"{einkapseln}" + , q"{einkellern}", q"{einkerkern}", q"{einloggen}", q"{einmotten}", q"{einrenken}", q"{einsargen}" + , q"{einschiffen}", q"{einschläfern}", q"{einschüchtern}", q"{einstufen}", q"{eintüten}" + , q"{einverleiben}", q"{einwilligen}", q"{eitern}", q"{ejakulieren}", q"{ekeln}", q"{elektrifizieren}" + , q"{elektrisieren}", q"{eliminieren}", q"{emaillieren}", q"{emanzipieren}", q"{emeritieren}" + , q"{emigrieren}", q"{emittieren}", q"{empören}", q"{emulgieren}", q"{emulieren}", q"{enden}" + , q"{enervieren}", q"{engagieren}", q"{entbehren}", q"{entblöden}", q"{entblößen}", q"{enteisen}" + , q"{entern}", q"{entfachen}", q"{entfernen}", q"{entfremden}", q"{entgegnen}", q"{entgraten}" + , q"{entgräten}", q"{entkernen}", q"{entkoppeln}", q"{entkorken}", q"{entkräften}", q"{entlarven}" + , q"{entlasten}", q"{entlauben}", q"{entledigen}", q"{entleiben}", q"{entmündigen}", q"{entmutigen}" + , q"{entmystifizieren}", q"{entnazifizieren}", q"{entpersönlichen}", q"{entpolitisieren}" + , q"{entrinden}", q"{entrümpeln}", q"{entsaften}", q"{entschlacken}", q"{entschuldigen}" + , q"{entsprechen}", q"{entvölkern}", q"{entwaffnen}", q"{entwanzen}", q"{entwirren}", q"{entwöhnen}" + , q"{erbarmen}", q"{erben}", q"{erbeuten}", q"{erbittern}", q"{erblassen}", q"{erblinden}", q"{erbosen}" + , q"{erden}", q"{erfrechen}", q"{erfrischen}", q"{ergänzen}", q"{ergattern}", q"{ergaunern}" + , q"{ergötzen}", q"{ergrauen}", q"{erheitern}", q"{erhellen}", q"{erhitzen}", q"{erhöhen}" + , q"{erigieren}", q"{erinnern}", q"{erkalten}", q"{erkälten}", q"{erkranken}", q"{erkühnen}" + , q"{erkunden}", q"{erkundigen}", q"{erlauben}", q"{erledigen}", q"{erleichtern}", q"{ermächtigen}" + , q"{ermatten}", q"{ermüden}", q"{ermuntern}", q"{ermutigen}", q"{erniedrigen}", q"{ernten}" + , q"{ernüchtern}", q"{erobern}", q"{erodieren}", q"{erörtern}", q"{erotisieren}", q"{erquicken}" + , q"{erröten}", q"{ersäufen}", q"{erschlaffen}", q"{erschüttern}", q"{erschweren}", q"{erstarken}" + , q"{erstatten}", q"{ertauben}", q"{ertüchtigen}", q"{erübrigen}", q"{eruieren}", q"{erwägen}" + , q"{erweitern}", q"{erwidern}", q"{eskalieren}", q"{eskamotieren}", q"{eskortieren}", q"{etablieren}" + , q"{etikettieren}", q"{evakuieren}", q"{evaluieren}", q"{evangelisieren}", q"{evozieren}" + , q"{examinieren}", q"{exekutieren}", q"{exerzieren}", q"{exhumieren}", q"{existieren}", q"{exmatrikulieren}" + , q"{exmittieren}", q"{expandieren}", q"{expedieren}", q"{experimentieren}", q"{explizieren}" + , q"{explodieren}", q"{exponieren}", q"{exportieren}", q"{extemporieren}", q"{extrahieren}" + , q"{extrapolieren}", q"{exzerpieren}", q"{fabrizieren}", q"{fabulieren}", q"{fächeln}" + , q"{fächern}", q"{fachsimpeln}", q"{fädeln}", q"{fahnden}", q"{fakturieren}", q"{fällen}" + , q"{fälschen}", q"{falsifizieren}", q"{fälteln}", q"{falten}", q"{falzen}", q"{färben}" + , q"{faseln}", q"{fassen}", q"{fasten}", q"{faszinieren}", q"{fauchen}", q"{faulen}", q"{faulenzen}" + , q"{favorisieren}", q"{federn}", q"{fegen}", q"{fehlen}", q"{feiern}", q"{feilen}", q"{feilschen}" + , q"{feixen}", q"{ferkeln}", q"{fermentieren}", q"{fertigen}", q"{fesseln}", q"{festigen}", q"{fetten}" + , q"{feudeln}", q"{feuern}", q"{fiebern}", q"{fiedeln}", q"{fiedern}", q"{filetieren}", q"{filmen}" + , q"{filtern}", q"{filtrieren}", q"{finanzieren}", q"{fingern}", q"{fingieren}", q"{fischen}" + , q"{fixen}", q"{fixieren}", q"{flackern}", q"{flaggen}", q"{flambieren}", q"{flammen}", q"{flanieren}" + , q"{flankieren}", q"{flattern}", q"{fläzen}", q"{fleddern}", q"{flehen}", q"{flektieren}" + , q"{flennen}", q"{fletschen}", q"{flicken}", q"{flimmern}", q"{flippern}", q"{flirren}", q"{flirten}" + , q"{flitzen}", q"{florieren}", q"{flöten}", q"{fluchen}", q"{flüchten}", q"{fluktuieren}" + , q"{flunkern}", q"{fluoreszieren}", q"{flüstern}", q"{fluten}", q"{föhnen}", q"{fokussieren}" + , q"{folgen}", q"{folgern}", q"{foltern}", q"{foppen}", q"{forcieren}", q"{fordern}", q"{fördern}" + , q"{formalisieren}", q"{formatieren}", q"{formen}", q"{formieren}", q"{formulieren}", q"{forschen}" + , q"{fotografieren}", q"{foulen}", q"{fragen}", q"{fragmentieren}", q"{fraktionieren}", q"{frankieren}" + , q"{frappieren}", q"{fräsen}", q"{fraternisieren}", q"{fremdeln}", q"{frequentieren}", q"{freuen}" + , q"{freveln}", q"{frikassieren}", q"{frisieren}", q"{frittieren}", q"{frömmeln}", q"{frommen}" + , q"{frönen}", q"{frösteln}", q"{frottieren}", q"{frotzeln}", q"{fruchten}", q"{frühstücken}" + , q"{frustrieren}", q"{fuchteln}", q"{fügen}", q"{fühlen}", q"{führen}", q"{füllen}", q"{fummeln}" + , q"{fundieren}", q"{fungieren}", q"{funkeln}", q"{funken}", q"{funktionieren}", q"{fürchten}" + , q"{furnieren}", q"{furzen}", q"{fusionieren}", q"{fusseln}", q"{füßeln}", q"{fußen}", q"{futtern}" + , q"{füttern}", q"{gackern}", q"{gaffen}", q"{gähnen}", q"{galoppieren}", q"{galvanisieren}" + , q"{gammeln}", q"{gängeln}", q"{garantieren}", q"{garen}", q"{garnieren}", q"{gasen}", q"{gastieren}" + , q"{gaukeln}", q"{gebärden}", q"{gebaren}", q"{gedeihen}", q"{gefährden}", q"{gehorchen}" + , q"{gehören}", q"{geifern}", q"{geigen}", q"{geißeln}", q"{geistern}", q"{geizen}", q"{gelieren}" + , q"{gellen}", q"{gelüsten}", q"{generalisieren}", q"{generieren}", q"{genieren}", q"{genügen}" + , q"{gerben}", q"{gerieren}", q"{gesellen}", q"{gestalten}", q"{gestatten}", q"{gestikulieren}" + , q"{gesunden}", q"{gewichten}", q"{gewittern}", q"{gewöhnen}", q"{gieren}", q"{gipfeln}", q"{girren}" + , q"{glänzen}", q"{glasieren}", q"{glätten}", q"{glauben}", q"{gleißen}", q"{gliedern}", q"{glitzern}" + , q"{glorifizieren}", q"{glotzen}", q"{glücken}", q"{gluckern}", q"{glucksen}", q"{glühen}" + , q"{gönnen}", q"{goutieren}", q"{grabbeln}", q"{grämen}", q"{granteln}", q"{granulieren}" + , q"{grapschen}", q"{grasen}", q"{grassieren}", q"{gratulieren}", q"{graupeln}", q"{grausen}" + , q"{gravieren}", q"{greinen}", q"{grenzen}", q"{grienen}", q"{grillen}", q"{grinsen}", q"{grölen}" + , q"{grübeln}", q"{grummeln}", q"{gründeln}", q"{gründen}", q"{grundieren}", q"{grünen}" + , q"{grunzen}", q"{gruppieren}", q"{gruseln}", q"{grüßen}", q"{gucken}", q"{guillotinieren}" + , q"{gummieren}", q"{gurgeln}", q"{gurren}", q"{gustieren}", q"{hacken}", q"{häckseln}", q"{hadern}" + , q"{haften}", q"{hageln}", q"{hakeln}", q"{häkeln}", q"{halbieren}", q"{hallen}", q"{halluzinieren}" + , q"{hämmern}", q"{hampeln}", q"{hamstern}", q"{handeln}", q"{hangeln}", q"{hängen}", q"{hänseln}" + , q"{hantieren}", q"{hapern}", q"{harken}", q"{härmen}", q"{harmonieren}", q"{harmonisieren}" + , q"{harpunieren}", q"{harren}", q"{härten}", q"{haschen}", q"{haspeln}", q"{hassen}", q"{hasten}" + , q"{hätscheln}", q"{hauchen}", q"{häufeln}", q"{häufen}", q"{hausen}", q"{hausieren}", q"{häuten}" + , q"{hebeln}", q"{hecheln}", q"{hechten}", q"{heften}", q"{hegen}", q"{hehlen}", q"{heilen}", q"{heiligen}" + , q"{heiraten}", q"{heißen}", q"{heizen}", q"{hemmen}", q"{herabstufen}", q"{herrschen}", q"{herzen}" + , q"{hetzen}", q"{heucheln}", q"{heuen}", q"{heuern}", q"{heulen}", q"{hexen}", q"{hieven}", q"{hindern}" + , q"{hinken}", q"{hissen}", q"{historisieren}", q"{hobeln}", q"{hocken}", q"{hoffen}", q"{hofieren}" + , q"{höhnen}", q"{hökern}", q"{holen}", q"{holpern}", q"{homogenisieren}", q"{honorieren}" + , q"{hoppeln}", q"{hopsen}", q"{horchen}", q"{hören}", q"{horten}", q"{hospitalisieren}", q"{hospitieren}" + , q"{huldigen}", q"{hüllen}", q"{humanisieren}", q"{humpeln}", q"{hungern}", q"{hupen}", q"{hüpfen}" + , q"{huren}", q"{huschen}", q"{hüsteln}", q"{husten}", q"{hüten}", q"{hutzeln}", q"{hygienisieren}" + , q"{hypnotisieren}", q"{idealisieren}", q"{identifizieren}", q"{ignorieren}", q"{illuminieren}" + , q"{illustrieren}", q"{imitieren}", q"{immatrikulieren}", q"{immigrieren}", q"{immunisieren}" + , q"{impfen}", q"{implantieren}", q"{implementieren}", q"{implizieren}", q"{implodieren}" + , q"{imponieren}", q"{importieren}", q"{imprägnieren}", q"{improvisieren}", q"{indexieren}" + , q"{indignieren}", q"{individualisieren}", q"{indizieren}", q"{indoktrinieren}", q"{indossieren}" + , q"{industrialisieren}", q"{induzieren}", q"{infizieren}", q"{inhaftieren}", q"{inhalieren}" + , q"{initialisieren}", q"{initiieren}", q"{injizieren}", q"{inkludieren}", q"{inkommodieren}" + , q"{inkrementieren}", q"{inkriminieren}", q"{innovieren}", q"{inserieren}", q"{insistieren}" + , q"{inspirieren}", q"{inspizieren}", q"{installieren}", q"{institutionalisieren}", q"{instruieren}" + , q"{instrumentalisieren}", q"{instrumentieren}", q"{insultieren}", q"{inszenieren}", q"{integrieren}" + , q"{intendieren}", q"{intensivieren}", q"{interagieren}", q"{interessieren}", q"{interferieren}" + , q"{internalisieren}", q"{internieren}", q"{interpellieren}", q"{interpretieren}", q"{intervenieren}" + , q"{interviewen}", q"{inthronisieren}", q"{intonieren}", q"{intrigieren}", q"{inventarisieren}" + , q"{invertieren}", q"{investieren}", q"{involvieren}", q"{ionisieren}", q"{ironisieren}" + , q"{irren}", q"{irritieren}", q"{isolieren}", q"{iterieren}", q"{jagen}", q"{jähren}", q"{jammern}" + , q"{japsen}", q"{jäten}", q"{jauchzen}", q"{jaulen}", q"{jobben}", q"{jodeln}", q"{joggen}", q"{johlen}" + , q"{jonglieren}", q"{jubeln}", q"{jubilieren}", q"{jucken}", q"{judizieren}", q"{justieren}" + , q"{kabbeln}", q"{kacheln}", q"{kacken}", q"{kalauern}", q"{kalben}", q"{kalibrieren}", q"{kalken}" + , q"{kalkulieren}", q"{kämmen}", q"{kämpfen}", q"{kampieren}", q"{kanalisieren}", q"{kandieren}" + , q"{kannelieren}", q"{kanonisieren}", q"{kapieren}", q"{kapitalisieren}", q"{kapitulieren}" + , q"{kappen}", q"{karamellisieren}", q"{karessieren}", q"{karikieren}", q"{karren}", q"{kartieren}" + , q"{kaschieren}", q"{kasernieren}", q"{kaspern}", q"{kassieren}", q"{kastrieren}", q"{katalogisieren}" + , q"{katalysieren}", q"{katapultieren}", q"{kategorisieren}", q"{kauen}", q"{kauern}", q"{kaufen}" + , q"{kegeln}", q"{kehren}", q"{keifen}", q"{keilen}", q"{keimen}", q"{kellnern}", q"{keltern}" + , q"{kentern}", q"{kerben}", q"{ketzern}", q"{keuchen}", q"{kichern}", q"{kidnappen}", q"{kiebitzen}" + , q"{kiffen}", q"{kippeln}", q"{kippen}", q"{kitten}", q"{kitzeln}", q"{klaffen}", q"{kläffen}" + , q"{klagen}", q"{klammern}", q"{klamüsern}", q"{klappen}", q"{klappern}", q"{klapsen}", q"{klären}" + , q"{klassifizieren}", q"{klatschen}", q"{klauben}", q"{klauen}", q"{kleben}", q"{kleckern}" + , q"{klecksen}", q"{kleiden}", q"{kleistern}", q"{klemmen}", q"{klempnern}", q"{klettern}", q"{klicken}" + , q"{klimatisieren}", q"{klimmen}", q"{klimpern}", q"{klingeln}", q"{klirren}", q"{klittern}" + , q"{klonen}", q"{klönen}", q"{klopfen}", q"{klöppeln}", q"{klotzen}", q"{klüngeln}", q"{knabbern}" + , q"{knacken}", q"{knallen}", q"{knapsen}", q"{knarren}", q"{knattern}", q"{knäueln}", q"{knausern}" + , q"{knebeln}", q"{knechten}", q"{kneten}", q"{knicken}", q"{knickern}", q"{knicksen}", q"{knipsen}" + , q"{knirschen}", q"{knistern}", q"{knittern}", q"{knobeln}", q"{knöpfen}", q"{knospen}", q"{knoten}" + , q"{knuddeln}", q"{knüllen}", q"{knüpfen}", q"{knüppeln}", q"{knurren}", q"{knuspern}", q"{knutschen}" + , q"{koalieren}", q"{kochen}", q"{ködern}", q"{kodieren}", q"{kodifizieren}", q"{kohlen}", q"{kokeln}" + , q"{kokettieren}", q"{koksen}", q"{kollektivieren}", q"{kollern}", q"{kollidieren}", q"{kolonisieren}" + , q"{kolorieren}", q"{kolportieren}", q"{kombinieren}", q"{kommandieren}", q"{kommentieren}" + , q"{kommerzialisieren}", q"{kommunalisieren}", q"{kommunizieren}", q"{kompensieren}" + , q"{kompilieren}", q"{komplettieren}", q"{komplizieren}", q"{komponieren}", q"{kompostieren}" + , q"{komprimieren}", q"{kompromittieren}", q"{kondensieren}", q"{konditionieren}", q"{kondolieren}" + , q"{konferieren}", q"{konfigurieren}", q"{konfiszieren}", q"{konfrontieren}", q"{konjugieren}" + , q"{konkretisieren}", q"{konkurrieren}", q"{konservieren}", q"{konsolidieren}", q"{konspirieren}" + , q"{konstatieren}", q"{konsternieren}", q"{konstituieren}", q"{konstruieren}", q"{konsultieren}" + , q"{konsumieren}", q"{kontakten}", q"{kontaktieren}", q"{kontaminieren}", q"{konterkarieren}" + , q"{kontern}", q"{kontingentieren}", q"{kontrahieren}", q"{kontrastieren}", q"{kontrollieren}" + , q"{konvenieren}", q"{konvergieren}", q"{konvertieren}", q"{konzessionieren}", q"{konzipieren}" + , q"{koordinieren}", q"{köpfen}", q"{kopieren}", q"{kopulieren}", q"{korrelieren}", q"{korrespondieren}" + , q"{korrigieren}", q"{korrodieren}", q"{korrumpieren}", q"{kosen}", q"{kosten}", q"{kostümieren}" + , q"{koten}", q"{kotzen}", q"{krabbeln}", q"{krachen}", q"{krächzen}", q"{krähen}", q"{krallen}" + , q"{kramen}", q"{krampfen}", q"{kränkeln}", q"{kränken}", q"{kränzen}", q"{kratzen}", q"{kraulen}" + , q"{kräuseln}", q"{kraxeln}", q"{kredenzen}", q"{kreditieren}", q"{kreiseln}", q"{kreisen}" + , q"{kreißen}", q"{krempeln}", q"{krepieren}", q"{kreuzen}", q"{kribbeln}", q"{krickeln}", q"{kriegen}" + , q"{kringeln}", q"{kriseln}", q"{kristallisieren}", q"{kritisieren}", q"{kritteln}", q"{kritzeln}" + , q"{krönen}", q"{krümeln}", q"{krümmen}", q"{kugeln}", q"{kühlen}", q"{kujonieren}", q"{kullern}" + , q"{kulminieren}", q"{kultivieren}", q"{kümmeln}", q"{kümmern}", q"{kumulieren}", q"{künden}" + , q"{kündigen}", q"{kungeln}", q"{kupieren}", q"{kuppeln}", q"{kurbeln}", q"{kurieren}", q"{kursieren}" + , q"{kurven}", q"{kürzen}", q"{kuscheln}", q"{kuschen}", q"{küssen}", q"{laben}", q"{labern}" + , q"{laborieren}", q"{lächeln}", q"{lachen}", q"{lackieren}", q"{lädieren}", q"{lagern}", q"{lahmen}" + , q"{lähmen}", q"{laichen}", q"{lallen}", q"{lamentieren}", q"{lancieren}", q"{landen}", q"{langen}" + , q"{läppern}", q"{lärmen}", q"{lasieren}", q"{lästern}", q"{latschen}", q"{lauern}", q"{laugen}" + , q"{lauschen}", q"{lausen}", q"{lauten}", q"{läuten}", q"{läutern}", q"{lavieren}", q"{leasen}" + , q"{leben}", q"{lechzen}", q"{lecken}", q"{leeren}", q"{legalisieren}", q"{legen}", q"{legieren}" + , q"{legitimieren}", q"{lehnen}", q"{lehren}", q"{leiern}", q"{leimen}", q"{leisten}", q"{leiten}" + , q"{lenken}", q"{lernen}", q"{leuchten}", q"{leugnen}", q"{liberalisieren}", q"{lichten}", q"{liebäugeln}" + , q"{lieben}", q"{liefern}", q"{liften}", q"{liieren}", q"{limitieren}", q"{lindern}", q"{liniieren}" + , q"{liquidieren}", q"{lispeln}", q"{listen}", q"{lithographieren}", q"{lizenzieren}", q"{loben}" + , q"{lobhudeln}", q"{lochen}", q"{löchern}", q"{locken}", q"{löcken}", q"{lodern}", q"{löffeln}" + , q"{logieren}", q"{lohnen}", q"{lokalisieren}", q"{losen}", q"{lösen}", q"{loten}", q"{löten}" + , q"{lotsen}", q"{luchsen}", q"{lüften}", q"{lullen}", q"{lümmeln}", q"{lungern}", q"{lüpfen}" + , q"{lutschen}", q"{lynchen}", q"{mäandern}", q"{machen}", q"{magnetisieren}", q"{mähen}" + , q"{mahlen}", q"{mahnen}", q"{majorisieren}", q"{makeln}", q"{mäkeln}", q"{malen}", q"{malmen}" + , q"{malochen}", q"{malträtieren}", q"{mampfen}", q"{managen}", q"{mangeln}", q"{manifestieren}" + , q"{manipulieren}", q"{manövrieren}", q"{marginalisieren}", q"{marinieren}", q"{markieren}" + , q"{marmorieren}", q"{marodieren}", q"{marschieren}", q"{martern}", q"{maskieren}", q"{massakrieren}" + , q"{massieren}", q"{mäßigen}", q"{mästen}", q"{masturbieren}", q"{materialisieren}", q"{mattieren}" + , q"{mauern}", q"{maulen}", q"{maunzen}", q"{mauscheln}", q"{mausen}", q"{mausern}", q"{maximieren}" + , q"{mechanisieren}", q"{meckern}", q"{meditieren}", q"{mehren}", q"{meinen}", q"{meißeln}" + , q"{meistern}", q"{melden}", q"{melieren}", q"{memorieren}", q"{mendeln}", q"{mengen}", q"{menscheln}" + , q"{menstruieren}", q"{merken}", q"{metallisieren}", q"{metzeln}", q"{meucheln}", q"{meutern}" + , q"{miauen (Partizip II: miaut)}", q"{miefen}", q"{mieten}", q"{mildern}", q"{militarisieren}" + , q"{mindern}", q"{minimalisieren}", q"{minimieren}", q"{mischen}", q"{missionieren}", q"{misslingen}" + , q"{mixen}", q"{mobilisieren}", q"{mobben}", q"{möblieren}", q"{möchten}", q"{modellieren}" + , q"{modeln}", q"{moderieren}", q"{modern}", q"{modernisieren}", q"{modifizieren}", q"{modulieren}" + , q"{mogeln}", q"{mokieren}", q"{monieren}", q"{monopolisieren}", q"{montieren}", q"{moppen}" + , q"{mopsen}", q"{moralisieren}", q"{morden}", q"{morsen}", q"{motivieren}", q"{motorisieren}" + , q"{motzen}", q"{mucksen}", q"{muffeln}", q"{müffeln}", q"{muhen}", q"{mühen}", q"{multiplizieren}" + , q"{mumifizieren}", q"{mummeln}", q"{mümmeln}", q"{munden}", q"{münden}", q"{munkeln}", q"{münzen}" + , q"{murmeln}", q"{murren}", q"{musizieren}", q"{mustern}", q"{mutmaßen}", q"{nachäffen}" + , q"{nachdunkeln}", q"{nachhaken}", q"{nachspionieren}", q"{nächtigen}", q"{nageln}", q"{nagen}" + , q"{nahen}", q"{nähen}", q"{nähern}", q"{nähren}", q"{narkotisieren}", q"{narren}", q"{naschen}" + , q"{näseln}", q"{nässen}", q"{nationalisieren}", q"{naturalisieren}", q"{navigieren}" + , q"{necken}", q"{negieren}", q"{neiden}", q"{neigen}", q"{neppen}", q"{nerven}", q"{nesteln}" + , q"{neuern}", q"{neutralisieren}", q"{nicken}", q"{nieseln}", q"{niesen}", q"{nippen}", q"{nisten}" + , q"{nivellieren}", q"{nölen}", q"{nominieren}", q"{nörgeln}", q"{normalisieren}", q"{normieren}" + , q"{notieren}", q"{nötigen}", q"{novellieren}", q"{nuancieren}", q"{nuckeln}", q"{nummerieren}" + , q"{nuscheln}", q"{nutzen}", q"{nützen}", q"{obduzieren}", q"{objektivieren}", q"{observieren}" + , q"{obstruieren}", q"{offenbaren}", q"{offerieren}", q"{öffnen}", q"{ohrfeigen}", q"{okkupieren}" + , q"{oktroyieren}", q"{ölen}", q"{onanieren}", q"{ontologisieren}", q"{operieren}", q"{opfern}" + , q"{opponieren}", q"{optieren}", q"{optimieren}", q"{orakeln}", q"{ordern}", q"{ordinieren}" + , q"{ordnen}", q"{organisieren}", q"{orgeln}", q"{orientieren}", q"{orten}", q"{oszillieren}" + , q"{outen}", q"{oxidieren}", q"{oxydieren}", q"{pachten}", q"{packen}", q"{paddeln}", q"{paffen}" + , q"{paginieren}", q"{palavern}", q"{paneelieren}", q"{panieren}", q"{panschen}", q"{pantschen}" + , q"{panzern}", q"{päppeln}", q"{paradieren}", q"{paralysieren}", q"{parametrisieren}", q"{paraphieren}" + , q"{parfümieren}", q"{parieren}", q"{parken}", q"{parkettieren}", q"{parkieren}", q"{parlieren}" + , q"{parodieren}", q"{partitionieren}", q"{partizipieren}", q"{parzellieren}", q"{passen}" + , q"{passieren}", q"{passivieren}", q"{pasteurisieren}", q"{patentieren}", q"{patrouillieren}" + , q"{patschen}", q"{pauken}", q"{pausieren}", q"{peilen}", q"{peinigen}", q"{peitschen}", q"{pellen}" + , q"{pendeln}", q"{penetrieren}", q"{pennen}", q"{pensionieren}", q"{perfektionieren}", q"{perforieren}" + , q"{perlen}", q"{permutieren}", q"{persiflieren}", q"{personalisieren}", q"{personifizieren}" + , q"{pervertieren}", q"{petzen}", q"{pfählen}", q"{pfeffern}", q"{pferchen}", q"{pflanzen}" + , q"{pflastern}", q"{pflücken}", q"{pflügen}", q"{pfriemeln}", q"{pfropfen}", q"{pfuschen}" + , q"{phantasieren}", q"{philosophieren}", q"{phosphoreszieren}", q"{photographieren}" + , q"{phrasieren}", q"{picheln}", q"{picken}", q"{piepsen}", q"{piesacken}", q"{pikieren}", q"{pilgern}" + , q"{pilotieren}", q"{pimpern}", q"{pinkeln}", q"{pinseln}", q"{pirschen}", q"{pissen}", q"{placken}" + , q"{pladdern}", q"{plädieren}", q"{plagiieren}", q"{planen}", q"{planieren}", q"{plänkeln}" + , q"{planschen}", q"{plantschen}", q"{plappern}", q"{platschen}", q"{plätschern}", q"{plätten}" + , q"{plattieren}", q"{platzen}", q"{platzieren}", q"{plaudern}", q"{plombieren}", q"{plumpsen}" + , q"{plündern}", q"{plustern}", q"{pöbeln}", q"{pochieren}", q"{pointieren}", q"{pökeln}" + , q"{pokern}", q"{polarisieren}", q"{polemisieren}", q"{polieren}", q"{politisieren}", q"{polstern}" + , q"{poltern}", q"{polymerisieren}", q"{pomadisieren}", q"{popeln}", q"{popularisieren}" + , q"{porträtieren}", q"{posaunen}", q"{posen}", q"{posieren}", q"{positionieren}", q"{postieren}" + , q"{postulieren}", q"{potenzieren}", q"{poussieren}", q"{prädestinieren}", q"{prahlen}" + , q"{praktizieren}", q"{prallen}", q"{prämiieren}", q"{prangen}", q"{präparieren}", q"{präsentieren}" + , q"{prasseln}", q"{prassen}", q"{präzisieren}", q"{predigen}", q"{prellen}", q"{preschen}" + , q"{pressen}", q"{pressieren}", q"{prickeln}", q"{privatisieren}", q"{proben}", q"{probieren}" + , q"{problematisieren}", q"{produzieren}", q"{profanieren}", q"{profilieren}", q"{profitieren}" + , q"{prognostizieren}", q"{programmieren}", q"{projektieren}", q"{projizieren}", q"{proklamieren}" + , q"{promenieren}", q"{promovieren}", q"{propagieren}", q"{prosten}", q"{prostituieren}" + , q"{protegieren}", q"{protestieren}", q"{protokollieren}", q"{protzen}", q"{provozieren}" + , q"{prozessieren}", q"{prüfen}", q"{prügeln}", q"{prunken}", q"{pubertieren}", q"{publizieren}" + , q"{pudern}", q"{pulen}", q"{pullern}", q"{pulsen}", q"{pulsieren}", q"{pulverisieren}", q"{pulvern}" + , q"{pumpen}", q"{punktieren}", q"{pupen}", q"{pupsen}", q"{purzeln}", q"{pusten}", q"{putzen}" + , q"{puzzeln}", q"{quadrieren}", q"{quälen}", q"{qualifizieren}", q"{qualmen}", q"{quantifizieren}" + , q"{quartieren}", q"{quasseln}", q"{quatschen}", q"{quengeln}", q"{querulieren}", q"{quetschen}" + , q"{quieken}", q"{quietschen}", q"{quirlen}", q"{quittieren}", q"{quotieren}", q"{rabattieren}" + , q"{rächen}", q"{rackern}", q"{radeln}", q"{rädern}", q"{radieren}", q"{radikalisieren}" + , q"{raffen}", q"{raffinieren}", q"{ragen}", q"{rahmen}", q"{räkeln}", q"{rammeln}", q"{rammen}" + , q"{ramponieren}", q"{randalieren}", q"{rangeln}", q"{rangieren}", q"{ranken}", q"{rappeln}" + , q"{rascheln}", q"{rasen}", q"{rasieren}", q"{räsonieren}", q"{raspeln}", q"{rasseln}", q"{rasten}" + , q"{rastern}", q"{ratifizieren}", q"{rationalisieren}", q"{rationieren}", q"{rätseln}" + , q"{rattern}", q"{rauben}", q"{räubern}", q"{rauchen}", q"{räuchern}", q"{raufen}", q"{räumen}" + , q"{raunen}", q"{raunzen}", q"{rauschen}", q"{räuspern}", q"{reagieren}", q"{realisieren}" + , q"{reanimieren}", q"{rebellieren}", q"{recherchieren}", q"{rechnen}", q"{recken}", q"{recyceln}" + , q"{reden}", q"{redigieren}", q"{reduzieren}", q"{referenzieren}", q"{referieren}", q"{reffen}" + , q"{regeln}", q"{regen}", q"{regenerieren}", q"{regieren}", q"{registrieren}", q"{reglementieren}" + , q"{regnen}", q"{regulieren}", q"{rehabilitieren}", q"{reichen}", q"{reifen}", q"{reihen}" + , q"{reihern}", q"{reimen}", q"{reinigen}", q"{reisen}", q"{reizen}", q"{rekapitulieren}", q"{rekeln}" + , q"{reklamieren}", q"{rekognoszieren}", q"{rekonvaleszieren}", q"{rekrutieren}", q"{rekultivieren}" + , q"{relationieren}", q"{relativieren}", q"{relegieren}", q"{relokalisieren}", q"{rempeln}" + , q"{renaturieren}", q"{renegieren}", q"{renitieren}", q"{renommieren}", q"{renoncieren}" + , q"{renovieren}", q"{rentieren}", q"{reparieren}", q"{repetieren}", q"{replizieren}", q"{repräsentieren}" + , q"{requirieren}", q"{reservieren}", q"{residieren}", q"{respektieren}", q"{restaurieren}" + , q"{restituieren}", q"{resultieren}", q"{resümieren}", q"{retardieren}", q"{retirieren}" + , q"{retten}", q"{retuschieren}", q"{reuen}", q"{reüssieren}", q"{revanchieren}", q"{reversieren}" + , q"{revieren}", q"{revitalisieren}", q"{revoltieren}", q"{revolutionieren}", q"{rezensieren}" + , q"{rezipieren}", q"{richten}", q"{riegeln}", q"{rieseln}", q"{ringeln}", q"{riskieren}", q"{ritualisieren}" + , q"{ritzen}", q"{rivalisieren}", q"{robben}", q"{röcheln}", q"{rochieren}", q"{rodeln}", q"{roden}" + , q"{rollen}", q"{rosten}", q"{rösten}", q"{rotieren}", q"{rotten}", q"{rotzen}", q"{rubbeln}" + , q"{rubrizieren}", q"{ruckeln}", q"{rucken}", q"{rücken}", q"{rückkoppeln}", q"{rudern}" + , q"{rügen}", q"{ruhen}", q"{rühmen}", q"{ruinieren}", q"{rülpsen}", q"{rumoren}", q"{rumpeln}" + , q"{rümpfen}", q"{runden}", q"{runzeln}", q"{rupfen}", q"{rußen}", q"{rüsten}", q"{rutschen}" + , q"{rütteln}", q"{sabbeln}", q"{sabbern}", q"{sabotieren}", q"{sächseln}", q"{sacken}", q"{säen}" + , q"{sagen}", q"{sägen}", q"{säkularisieren}", q"{salben}", q"{salutieren}", q"{salzen}", q"{sammeln}" + , q"{sanieren}", q"{sanktionieren}", q"{satteln}", q"{sättigen}", q"{saturieren}", q"{säubern}" + , q"{säuern}", q"{säugen}", q"{säumen}", q"{säuseln}", q"{sausen}", q"{schaben}", q"{schachern}" + , q"{schaden}", q"{schädigen}", q"{schäkern}", q"{schälen}", q"{schalten}", q"{schämen}" + , q"{scharen}", q"{schärfen}", q"{scharren}", q"{scharwenzeln}", q"{schattieren}", q"{schätzen}" + , q"{schaudern}", q"{schauen}", q"{schauern}", q"{schaufeln}", q"{schaukeln}", q"{schäumen}" + , q"{schauspielern}", q"{scheitern}", q"{schellen}", q"{schematisieren}", q"{schenken}", q"{scheppern}" + , q"{scherzen}", q"{scheuchen}", q"{scheuen}", q"{scheuern}", q"{schichten}", q"{schicken}" + , q"{schielen}", q"{schienen}", q"{schikanieren}", q"{schildern}", q"{schillern}", q"{schimmeln}" + , q"{schimmern}", q"{schimpfen}", q"{schippen}", q"{schippern}", q"{schirmen}", q"{schlabbern}" + , q"{schlängeln}", q"{schlauchen}", q"{schlecken}", q"{schleckern}", q"{schleimen}", q"{schlemmen}" + , q"{schlendern}", q"{schleppen}", q"{schleudern}", q"{schlichten}", q"{schlingern}", q"{schlittern}" + , q"{schlitzen}", q"{schlottern}", q"{schluchzen}", q"{schlucken}", q"{schludern}", q"{schlummern}" + , q"{schlüpfen}", q"{schlürfen}", q"{schmarotzen}", q"{schmatzen}", q"{schmauchen}", q"{schmausen}" + , q"{schmecken}", q"{schmeicheln}", q"{schmerzen}", q"{schmiegen}", q"{schmieren}", q"{schminken}" + , q"{schmirgeln}", q"{schmökern}", q"{schmollen}", q"{schmoren}", q"{schmücken}", q"{schmuggeln}" + , q"{schmunzeln}", q"{schmutzen}", q"{schnäbeln}", q"{schnabulieren}", q"{schnackeln}", q"{schnallen}" + , q"{schnalzen}", q"{schnappen}", q"{schnarchen}", q"{schnarren}", q"{schnattern}", q"{schnaufen}" + , q"{schnauzen}", q"{schnäuzen}", q"{schneidern}", q"{schnellen}", q"{schnetzeln}", q"{schniegeln}" + , q"{schnipseln}", q"{schnitzeln}", q"{schnitzen}", q"{schnörkeln}", q"{schnorren}", q"{schnüffeln}" + , q"{schnuppern}", q"{schnüren}", q"{schnurren}", q"{schockieren}", q"{schonen}", q"{schönen}" + , q"{schöpfen}", q"{schraffieren}", q"{schrämen}", q"{schrammen}", q"{schrauben}", q"{schreinern}" + , q"{schriftstellern}", q"{schrillen}", q"{schröpfen}", q"{schrubben}", q"{schrumpeln}" + , q"{schrumpfen}", q"{schuften}", q"{schulden}", q"{schulen}", q"{schultern}", q"{schummeln}" + , q"{schunkeln}", q"{schüren}", q"{schürfen}", q"{schurigeln}", q"{schürzen}", q"{schustern}" + , q"{schütteln}", q"{schütten}", q"{schützen}", q"{schwabbeln}", q"{schwäbeln}", q"{schwächen}" + , q"{schwadronieren}", q"{schwafeln}", q"{schwängern}", q"{schwanken}", q"{schwänzeln}" + , q"{schwänzen}", q"{schwappen}", q"{schwärmen}", q"{schwatzen}", q"{schweben}", q"{schweifen}" + , q"{schweinigeln}", q"{schweißen}", q"{schwelen}", q"{schwelgen}", q"{schwenken}", q"{schwindeln}" + , q"{schwirren}", q"{sedimentieren}", q"{segeln}", q"{segmentieren}", q"{segnen}", q"{sehnen}" + , q"{seihen}", q"{sekkieren}", q"{sekundieren}", q"{selektieren}", q"{sengen}", q"{senken}" + , q"{sensibilisieren}", q"{separieren}", q"{servieren}", q"{setzen}", q"{seufzen}", q"{sexualisieren}" + , q"{sezieren}", q"{sichern}", q"{sichten}", q"{sickern}", q"{sieben}", q"{siechen}", q"{siedeln}" + , q"{siegeln}", q"{siegen}", q"{siezen}", q"{signalisieren}", q"{signieren}", q"{simplifizieren}" + , q"{simulieren}", q"{sirren}", q"{sistieren}", q"{skalieren}", q"{skalpieren}", q"{skandieren}" + , q"{skaten}", q"{skizzieren}", q"{solidarisieren}", q"{sondieren}", q"{sonnen}", q"{sorgen}" + , q"{sortieren}", q"{soufflieren}", q"{soupieren}", q"{sowjetisieren}", q"{sozialisieren}" + , q"{spachteln}", q"{spähen}", q"{spannen}", q"{sparen}", q"{spaßen}", q"{spazieren}", q"{speicheln}" + , q"{speichern}", q"{speisen}", q"{spekulieren}", q"{spenden}", q"{spendieren}", q"{sperren}" + , q"{spezialisieren}", q"{spezifizieren}", q"{spicken}", q"{spiegeln}", q"{spielen}", q"{spintisieren}" + , q"{spionieren}", q"{spitzen}", q"{splittern}", q"{sponsern}", q"{spornen}", q"{spötteln}" + , q"{spotten}", q"{sprayen}", q"{spreizen}", q"{sprengen}", q"{sprenkeln}", q"{sprinten}", q"{spritzen}" + , q"{sprudeln}", q"{sprühen}", q"{spucken}", q"{spuken}", q"{spulen}", q"{spülen}", q"{spuren}" + , q"{spüren}", q"{spurten}", q"{sputen}", q"{stabilisieren}", q"{stagnieren}", q"{stählen}" + , q"{staksen}", q"{stammeln}", q"{stammen}", q"{stampfen}", q"{standardisieren}", q"{stänkern}" + , q"{stanzen}", q"{stapeln}", q"{stapfen}", q"{stärken}", q"{starren}", q"{starten}", q"{stationieren}" + , q"{statuieren}", q"{stäuben}", q"{stauchen}", q"{stauen}", q"{staunen}", q"{stäupen}", q"{steigern}" + , q"{steinigen}", q"{stellen}", q"{stemmen}", q"{stempeln}", q"{stenografieren}", q"{stenographieren}" + , q"{steppen}", q"{sterilisieren}", q"{steuern}", q"{stibitzen}", q"{sticheln}", q"{sticken}" + , q"{stieren}", q"{stiften}", q"{stilisieren}", q"{stillen}", q"{stimmen}", q"{stimulieren}" + , q"{stöbern}", q"{stochern}", q"{stocken}", q"{stöhnen}", q"{stolpern}", q"{stolzieren}" + , q"{stopfen}", q"{stoppeln}", q"{stoppen}", q"{stöpseln}", q"{stören}", q"{stornieren}", q"{stottern}" + , q"{strafen}", q"{straffen}", q"{strahlen}", q"{strampeln}", q"{stranden}", q"{strangulieren}" + , q"{strapazieren}", q"{sträuben}", q"{straucheln}", q"{streben}", q"{strecken}", q"{streicheln}" + , q"{streifen}", q"{stressen}", q"{streuen}", q"{stricken}", q"{strömen}", q"{strotzen}", q"{strudeln}" + , q"{strukturieren}", q"{stückeln}", q"{studieren}", q"{stülpen}", q"{stümpern}", q"{stunden}" + , q"{stürmen}", q"{stürzen}", q"{stutzen}", q"{stützen}", q"{sublimieren}", q"{substituieren}" + , q"{subsumieren}", q"{subtrahieren}", q"{subventionieren}", q"{suchen}", q"{sudeln}", q"{suggerieren}" + , q"{suhlen}", q"{sühnen}", q"{sülzen}", q"{summen}", q"{summieren}", q"{sündigen}", q"{surfen}" + , q"{surren}", q"{suspendieren}", q"{symbolisieren}", q"{sympathisieren}", q"{synchronisieren}" + , q"{synthetisieren}", q"{systematisieren}", q"{tabellarisieren}", q"{tabellieren}", q"{tabuisieren}" + , q"{tadeln}", q"{tafeln}", q"{täfeln}", q"{tagen}", q"{taillieren}", q"{takeln}", q"{taktieren}" + , q"{tändeln}", q"{tangieren}", q"{tanken}", q"{tänzeln}", q"{tanzen}", q"{tapern}", q"{tapezieren}" + , q"{tappen}", q"{tapsen}", q"{tarieren}", q"{tarnen}", q"{tasten}", q"{tätigen}", q"{tätowieren}" + , q"{tätscheln}", q"{tattern}", q"{tauchen}", q"{tauen}", q"{taufen}", q"{taugen}", q"{taumeln}" + , q"{tauschen}", q"{täuschen}", q"{taxieren}", q"{teeren}", q"{teilen}", q"{telefonieren}" + , q"{telegrafieren}", q"{telegraphieren}", q"{temperieren}", q"{tendieren}", q"{terminieren}" + , q"{terrorisieren}", q"{testen}", q"{testieren}", q"{texten}", q"{thematisieren}", q"{theoretisieren}" + , q"{therapieren}", q"{thronen}", q"{ticken}", q"{tigern}", q"{tilgen}", q"{tingeln}", q"{tippeln}" + , q"{tippen}", q"{tirilieren}", q"{tischlern}", q"{titulieren}", q"{toasten}", q"{toben}", q"{tolerieren}" + , q"{tollen}", q"{tönen}", q"{töpfern}", q"{torkeln}", q"{torpedieren}", q"{tosen}", q"{töten}" + , q"{touchieren}", q"{toupieren}", q"{traben}", q"{trachten}", q"{tradieren}", q"{trainieren}" + , q"{traktieren}", q"{trällern}", q"{trampeln}", q"{trampen}", q"{tranchieren}", q"{tränken}" + , q"{transferieren}", q"{transpirieren}", q"{transplantieren}", q"{transponieren}", q"{transportieren}" + , q"{trassieren}", q"{tratschen}", q"{trauen}", q"{trauern}", q"{träufeln}", q"{träumen}" + , q"{travestieren}", q"{tremolieren}", q"{trennen}", q"{tricksen}", q"{triezen}", q"{triggern}" + , q"{trillern}", q"{trimmen}", q"{trippeln}", q"{triumphieren}", q"{trivialisieren}", q"{trocknen}" + , q"{trödeln}", q"{trommeln}", q"{trompeten}", q"{tröpfeln}", q"{tropfen}", q"{trösten}" + , q"{trotteln}", q"{trotzen}", q"{trüben}", q"{trudeln}", q"{trutzen}", q"{tuckern}", q"{tüfteln}" + , q"{tummeln}", q"{tünchen}", q"{tunken}", q"{tüpfeln}", q"{tupfen}", q"{türmen}", q"{turnen}" + , q"{turteln}", q"{tuscheln}", q"{tuschen}", q"{tuten}", q"{typisieren}", q"{tyrannisieren}" + , q"{üben}", q"{überbrücken}", q"{überdachen}", q"{überfrachten}", q"{überlasten}" + , q"{übermannen}", q"{übernachten}", q"{überqueren}", q"{überraschen}", q"{übersetzen}" + , q"{übertölpeln}", q"{übertrumpfen}", q"{überwältigen}", q"{überwintern}", q"{umarmen}" + , q"{umfloren}", q"{umgarnen}", q"{ummanteln}", q"{umpolen}", q"{umranden}", q"{umringen}", q"{umschiffen}" + , q"{umtopfen}", q"{umwölken}", q"{umzingeln}", q"{unifizieren}", q"{unken}", q"{unterjochen}" + , q"{unterkellern}", q"{unterminieren}", q"{untertunneln}", q"{urbanisieren}", q"{urinieren}" + , q"{usurpieren}", q"{vagabundieren}", q"{validieren}", q"{variieren}", q"{vegetieren}", q"{ventilieren}" + , q"{verallgemeinern}", q"{veralten}", q"{veranschaulichen}", q"{veräppeln}", q"{verargen}" + , q"{verarmen}", q"{verarschen}", q"{verästeln}", q"{verballhornen}", q"{verbarrikadieren}" + , q"{verbiestern}", q"{verbittern}", q"{verblassen}", q"{verblöden}", q"{verbrämen}", q"{verbrüdern}" + , q"{verbünden}", q"{verchromen}", q"{verdächtigen}", q"{verdauen}", q"{verdeutlichen}" + , q"{verdicken}", q"{verdingen}", q"{verdoppeln}", q"{verdorren}", q"{verdrecken}", q"{verdummen}" + , q"{verdunkeln}", q"{verdünnen}", q"{verdünnisieren}", q"{verdüstern}", q"{verdutzen}" + , q"{veredeln}", q"{verehelichen}", q"{vereidigen}", q"{vereinen}", q"{vereinfachen}", q"{vereinzeln}" + , q"{vereiteln}", q"{verengen}", q"{verewigen}", q"{verfeinden}", q"{verfeinern}", q"{verfemen}" + , q"{verfilzen}", q"{verfinstern}", q"{verflüchtigen}", q"{verflüssigen}", q"{verfrachten}" + , q"{verfremden}", q"{verfrühen}", q"{verfugen}", q"{vergackeiern}", q"{vergällen}", q"{vergattern}" + , q"{vergegenwärtigen}", q"{vergeistigen}", q"{vergeuden}", q"{vergewaltigen}", q"{vergewissern}" + , q"{vergiften}", q"{vergilben}", q"{vergipsen}", q"{vergittern}", q"{vergletschern}", q"{vergnügen}" + , q"{vergöttern}", q"{vergrätzen}", q"{vergraulen}", q"{vergreisen}", q"{vergröbern}" + , q"{vergrößern}", q"{vergüten}", q"{verheddern}", q"{verheeren}", q"{verheimlichen}" + , q"{verherrlichen}", q"{verhohnepiepeln}", q"{verhohnepipeln}", q"{verifizieren}", q"{verinnerlichen}" + , q"{verjüngen}", q"{verkabeln}", q"{verklausulieren}", q"{verkleinern}", q"{verklickern}" + , q"{verknappen}", q"{verknöchern}", q"{verkorksen}", q"{verkörpern}", q"{verköstigen}" + , q"{verkrusten}", q"{verkupfern}", q"{verlängern}", q"{verletzen}", q"{verleumden}", q"{verlottern}" + , q"{verludern}", q"{verlustieren}", q"{vermählen}", q"{vermarkten}", q"{vermasseln}", q"{vermiesen}" + , q"{verminen}", q"{vermöbeln}", q"{vermummen}", q"{vermurksen}", q"{vermuten}", q"{vernachlässigen}" + , q"{vernarben}", q"{vernetzen}", q"{vernichten}", q"{vernickeln}", q"{verniedlichen}", q"{vernünfteln}" + , q"{veröden}", q"{verpatzen}", q"{verpesten}", q"{verpflichten}", q"{verplempern}", q"{verplomben}" + , q"{verpönen}", q"{verproviantieren}", q"{verquicken}", q"{verramschen}", q"{verrecken}" + , q"{verrenken}", q"{verringern}", q"{versanden}", q"{versauen}", q"{verschachteln}", q"{verschandeln}" + , q"{verscheißern}", q"{verscherbeln}", q"{verschiffen}", q"{verschlammen}", q"{verschlimmern}" + , q"{verschönern}", q"{verschrotten}", q"{verschüchtern}", q"{verschwenden}", q"{verseuchen}" + , q"{versilbern}", q"{versinnbildlichen}", q"{versklaven}", q"{versöhnen}", q"{verspäten}" + , q"{verspießern}", q"{verstaatlichen}", q"{verständigen}", q"{verstauben}", q"{versteifen}" + , q"{versteinern}", q"{verstopfen}", q"{verstümmeln}", q"{verstummen}", q"{versumpfen}" + , q"{versüßen}", q"{vertäuen}", q"{verteidigen}", q"{verteuern}", q"{verteufeln}", q"{vertiefen}" + , q"{vertonen}", q"{verübeln}", q"{verulken}", q"{verunglimpfen}", q"{verunstalten}", q"{vervielfältigen}" + , q"{verwaisen}", q"{verweltlichen}", q"{verwesen}", q"{verwirren}", q"{verwittern}", q"{verwöhnen}" + , q"{verwunden}", q"{verwüsten}", q"{verzärteln}", q"{verzetteln}", q"{verzichten}", q"{verzinsen}" + , q"{verzweigen}", q"{vespern}", q"{vibrieren}", q"{vierteln}", q"{virtualisieren}", q"{visieren}" + , q"{visitieren}", q"{visualisieren}", q"{vitaminisieren}", q"{vögeln}", q"{voltigieren}" + , q"{vormontieren}", q"{votieren}", q"{vulkanisieren}", q"{wabern}", q"{wachen}", q"{wackeln}" + , q"{wagen}", q"{wählen}", q"{wähnen}", q"{währen}", q"{walken}", q"{wallen}", q"{walten}", q"{walzen}" + , q"{wälzen}", q"{wandeln}", q"{wandern}", q"{wanken}", q"{wappnen}", q"{wärmen}", q"{warnen}" + , q"{warten}", q"{wässern}", q"{waten}", q"{watscheln}", q"{wattieren}", q"{wechseln}", q"{wecken}" + , q"{wedeln}", q"{wegarbeiten}", q"{wegdiskutieren}", q"{wegdrängen}", q"{wegdrehen}", q"{wegschnippen}" + , q"{wehen}", q"{wehren}", q"{weiden}", q"{weigern}", q"{weihen}", q"{weilen}", q"{weinen}", q"{weiten}" + , q"{welken}", q"{werkeln}", q"{werken}", q"{werten}", q"{wetten}", q"{wettern}", q"{wetzen}", q"{wichsen}" + , q"{wickeln}", q"{widerstehen}", q"{widmen}", q"{wiederkäuen}", q"{wiegeln}", q"{wiehern}" + , q"{wienern}", q"{wildern}", q"{wimmeln}", q"{wimmern}", q"{windeln}", q"{winkeln}", q"{winken}" + , q"{winseln}", q"{wippen}", q"{wirbeln}", q"{wirken}", q"{wischen}", q"{wispern}", q"{witzeln}" + , q"{wogen}", q"{wohnen}", q"{wölben}", q"{wuchern}", q"{wuchten}", q"{wühlen}", q"{wummern}" + , q"{wundern}", q"{wünschen}", q"{würdigen}", q"{würfeln}", q"{würgen}", q"{wurmen}", q"{wursteln}" + , q"{wurzeln}", q"{würzen}", q"{wuscheln}", q"{wuseln}", q"{wüten}", q"{xerographieren}", q"{zagen}" + , q"{zahlen}", q"{zählen}", q"{zähmen}", q"{zahnen}", q"{zanken}", q"{zapfen}", q"{zappeln}" + , q"{zaubern}", q"{zaudern}", q"{zäumen}", q"{zausen}", q"{zechen}", q"{zehren}", q"{zeichnen}" + , q"{zeigen}", q"{zeitigen}", q"{zelebrieren}", q"{zelten}", q"{zementieren}", q"{zensieren}" + , q"{zentralisieren}", q"{zentrieren}", q"{zentrifugieren}", q"{zerdeppern}", q"{zerfetzen}" + , q"{zerfurchen}", q"{zerkleinern}", q"{zerknautschen}", q"{zerren}", q"{zertifizieren}" + , q"{zertrümmern}", q"{zetern}", q"{zeugen}", q"{ziegeln}", q"{zielen}", q"{ziemen}", q"{zieren}" + , q"{zimmern}", q"{zirkeln}", q"{zirkulieren}", q"{zirpen}", q"{zischeln}", q"{zischen}", q"{ziselieren}" + , q"{zitieren}", q"{zittern}", q"{zivilisieren}", q"{zocken}", q"{zögern}", q"{zollen}", q"{zoomen}" + , q"{zotteln}", q"{zublinzeln}", q"{züchten}", q"{züchtigen}", q"{zuckeln}", q"{zucken}", q"{zücken}" + , q"{zuckern}", q"{zügeln}", q"{zuhören}", q"{zumuten}", q"{zündeln}", q"{zünden}", q"{züngeln}" + , q"{zupfen}", q"{zureden}", q"{zürnen}", q"{zurren}", q"{zurückstufen}", q"{zuwenden}", q"{zwängen}" + , q"{zweifeln}", q"{zwicken}", q"{zwiebeln}", q"{zwinkern}", q"{zwirbeln}", q"{zwitschern}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_de_at.d b/source/faked/faker_de_at.d index 14e6875..5462043 100644 --- a/source/faked/faker_de_at.d +++ b/source/faked/faker_de_at.d @@ -1,3881 +1,801 @@ -// generated by fakerjsgenerator -/// -module faked.faker_de_at; - -import faked.base; - - -/// -class Faker_de_at : Faker { +module faker.faker_de_at; + +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; +import faker.faker_de; + +class Faker_de_at : Faker_de { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "Aigen im Mühlkreis", - "Allerheiligen bei Wildon", - "Altenfelden", - "Arriach", - "Axams", - "Baumgartenberg", - "Bergern im Dunkelsteinerwald", - "Berndorf bei Salzburg", - "Bregenz", - "Breitenbach am Inn", - "Deutsch-Wagram", - "Dienten am Hochkönig", - "Dietach", - "Dornbirn", - "Dürnkrut", - "Eben im Pongau", - "Ebenthal in Kärnten", - "Eichgraben", - "Eisenstadt", - "Ellmau", - "Feistritz am Wechsel", - "Finkenberg", - "Fiss", - "Frantschach-St. Gertraud", - "Fritzens", - "Gams bei Hieflau", - "Geiersberg", - "Graz", - "Großhöflein", - "Gößnitz", - "Hartl", - "Hausleiten", - "Herzogenburg", - "Hinterhornbach", - "Hochwolkersdorf", - "Ilz", - "Ilztal", - "Innerbraz", - "Innsbruck", - "Itter", - "Jagerberg", - "Jeging", - "Johnsbach", - "Johnsdorf-Brunn", - "Jungholz", - "Kindberg", - "Kirchdorf am Inn", - "Klagenfurt", - "Kottes-Purk", - "Krumau am Kamp", - "Krumbach", - "Lavamünd", - "Lech", - "Linz", - "Ludesch", - "Lödersdorf", - "Marbach an der Donau", - "Mattsee", - "Mautern an der Donau", - "Mauterndorf", - "Mitterbach am Erlaufsee", - "Neudorf bei Passail", - "Neudorf bei Staatz", - "Neukirchen an der Enknach", - "Neustift an der Lafnitz", - "Niederleis", - "Oberndorf in Tirol", - "Oberstorcha", - "Oberwaltersdorf", - "Oed-Oehling", - "Ort im Innkreis", - "Pilgersdorf", - "Pitschgau", - "Pollham", - "Preitenegg", - "Purbach am Neusiedler See", - "Rabenwald", - "Raiding", - "Rastenfeld", - "Ratten", - "Rettenegg", - "Salzburg", - "Sankt Johann im Saggautal", - "St. Peter am Kammersberg", - "St. Pölten", - "St. Veit an der Glan", - "Taxenbach", - "Tragwein", - "Trebesing", - "Trieben", - "Turnau", - "Ungerdorf", - "Unterauersbach", - "Unterstinkenbrunn", - "Untertilliach", - "Uttendorf", - "Vals", - "Velden am Wörther See", - "Viehhofen", - "Villach", - "Vitis", - "Waidhofen an der Thaya", - "Waldkirchen am Wesen", - "Weißkirchen an der Traun", - "Wien", - "Wimpassing im Schwarzatale", - "Ybbs an der Donau", - "Ybbsitz", - "Yspertal", - "Zeillern", - "Zell am Pettenfirst", - "Zell an der Pram", - "Zerlach", - "Zwölfaxing", - "Öblarn", - "Übelbach", - "Überackern", - "Übersaxen", - "Übersbach" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } - /// - override string locationStateAbbr() { - auto data = [ - "Bgld.", - "Ktn.", - "NÖ", - "OÖ", - "Sbg.", - "Stmk.", - "T", - "Vbg.", - "W'" - ]; - return choice(data, this.rnd); - } + override string companySuffix() { + const string[] strs = + [ q"{GmbH}", q"{AG}", q"{Gruppe}", q"{KG}", q"{GmbH & Co. KG}", q"{UG}", q"{OHG}" ]; - /// - override string locationState() { - auto data = [ - "Burgenland", - "Kärnten", - "Niederösterreich", - "Oberösterreich", - "Salzburg", - "Steiermark", - "Tirol", - "Vorarlberg", - "Wien" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{info}", q"{name}", q"{net}", q"{org}", q"{de}", q"{ch}", q"{at}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetName() ~ "'"; - } + return choice(strs, this.rnd); } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Österreich'" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{Aigen im Mühlkreis}", q"{Allerheiligen bei Wildon}", q"{Altenfelden}", q"{Arriach}" + , q"{Axams}", q"{Baumgartenberg}", q"{Bergern im Dunkelsteinerwald}", q"{Berndorf bei Salzburg}" + , q"{Bregenz}", q"{Breitenbach am Inn}", q"{Deutsch-Wagram}", q"{Dienten am Hochkönig}" + , q"{Dietach}", q"{Dornbirn}", q"{Dürnkrut}", q"{Eben im Pongau}", q"{Ebenthal in Kärnten}" + , q"{Eichgraben}", q"{Eisenstadt}", q"{Ellmau}", q"{Feistritz am Wechsel}", q"{Finkenberg}" + , q"{Fiss}", q"{Frantschach-St. Gertraud}", q"{Fritzens}", q"{Gams bei Hieflau}", q"{Geiersberg}" + , q"{Graz}", q"{Großhöflein}", q"{Gößnitz}", q"{Hartl}", q"{Hausleiten}", q"{Herzogenburg}" + , q"{Hinterhornbach}", q"{Hochwolkersdorf}", q"{Ilz}", q"{Ilztal}", q"{Innerbraz}", q"{Innsbruck}" + , q"{Itter}", q"{Jagerberg}", q"{Jeging}", q"{Johnsbach}", q"{Johnsdorf-Brunn}", q"{Jungholz}" + , q"{Kindberg}", q"{Kirchdorf am Inn}", q"{Klagenfurt}", q"{Kottes-Purk}", q"{Krumau am Kamp}" + , q"{Krumbach}", q"{Lavamünd}", q"{Lech}", q"{Linz}", q"{Ludesch}", q"{Lödersdorf}", q"{Marbach an der Donau}" + , q"{Mattsee}", q"{Mautern an der Donau}", q"{Mauterndorf}", q"{Mitterbach am Erlaufsee}" + , q"{Neudorf bei Passail}", q"{Neudorf bei Staatz}", q"{Neukirchen an der Enknach}" + , q"{Neustift an der Lafnitz}", q"{Niederleis}", q"{Oberndorf in Tirol}", q"{Oberstorcha}" + , q"{Oberwaltersdorf}", q"{Oed-Oehling}", q"{Ort im Innkreis}", q"{Pilgersdorf}", q"{Pitschgau}" + , q"{Pollham}", q"{Preitenegg}", q"{Purbach am Neusiedler See}", q"{Rabenwald}", q"{Raiding}" + , q"{Rastenfeld}", q"{Ratten}", q"{Rettenegg}", q"{Salzburg}", q"{Sankt Johann im Saggautal}" + , q"{St. Peter am Kammersberg}", q"{St. Pölten}", q"{St. Veit an der Glan}", q"{Taxenbach}" + , q"{Tragwein}", q"{Trebesing}", q"{Trieben}", q"{Turnau}", q"{Ungerdorf}", q"{Unterauersbach}" + , q"{Unterstinkenbrunn}", q"{Untertilliach}", q"{Uttendorf}", q"{Vals}", q"{Velden am Wörther See}" + , q"{Viehhofen}", q"{Villach}", q"{Vitis}", q"{Waidhofen an der Thaya}", q"{Waldkirchen am Wesen}" + , q"{Weißkirchen an der Traun}", q"{Wien}", q"{Wimpassing im Schwarzatale}", q"{Ybbs an der Donau}" + , q"{Ybbsitz}", q"{Yspertal}", q"{Zeillern}", q"{Zell am Pettenfirst}", q"{Zell an der Pram}" + , q"{Zerlach}", q"{Zwölfaxing}", q"{Öblarn}", q"{Übelbach}", q"{Überackern}", q"{Übersaxen}" + , q"{Übersbach}" ]; + + return choice(strs, this.rnd); } - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + assert(false); } - /// override string locationCountry() { - auto data = [ - "Ägypten", - "Äquatorialguinea", - "Äthiopien", - "Österreich", - "Afghanistan", - "Albanien", - "Algerien", - "Amerikanisch-Samoa", - "Amerikanische Jungferninseln", - "Andorra", - "Angola", - "Anguilla", - "Antarktis", - "Antigua und Barbuda", - "Argentinien", - "Armenien", - "Aruba", - "Aserbaidschan", - "Australien", - "Bahamas", - "Bahrain", - "Bangladesch", - "Barbados", - "Belarus", - "Belgien", - "Belize", - "Benin", - "die Bermudas", - "Bhutan", - "Bolivien", - "Bosnien und Herzegowina", - "Botsuana", - "Bouvetinsel", - "Brasilien", - "Britische Jungferninseln", - "Britisches Territorium im Indischen Ozean", - "Brunei Darussalam", - "Bulgarien", - "Burkina Faso", - "Burundi", - "Chile", - "China", - "Cookinseln", - "Costa Rica", - "Dänemark", - "Demokratische Republik Kongo", - "Demokratische Volksrepublik Korea", - "Deutschland", - "Dominica", - "Dominikanische Republik", - "Dschibuti", - "Ecuador", - "El Salvador", - "Eritrea", - "Estland", - "Färöer", - "Falklandinseln", - "Fidschi", - "Finnland", - "Frankreich", - "Französisch-Guayana", - "Französisch-Polynesien", - "Französische Gebiete im südlichen Indischen Ozean", - "Gabun", - "Gambia", - "Georgien", - "Ghana", - "Gibraltar", - "Grönland", - "Grenada", - "Griechenland", - "Guadeloupe", - "Guam", - "Guatemala", - "Guinea", - "Guinea-Bissau", - "Guyana", - "Haiti", - "Heard und McDonaldinseln", - "Honduras", - "Hongkong", - "Indien", - "Indonesien", - "Irak", - "Iran", - "Irland", - "Island", - "Israel", - "Italien", - "Jamaika", - "Japan", - "Jemen", - "Jordanien", - "Jugoslawien", - "Kaimaninseln", - "Kambodscha", - "Kamerun", - "Kanada", - "Kap Verde", - "Kasachstan", - "Katar", - "Kenia", - "Kirgisistan", - "Kiribati", - "Kleinere amerikanische Überseeinseln", - "Kokosinseln", - "Kolumbien", - "Komoren", - "Kongo", - "Kroatien", - "Kuba", - "Kuwait", - "Laos", - "Lesotho", - "Lettland", - "Libanon", - "Liberia", - "Libyen", - "Liechtenstein", - "Litauen", - "Luxemburg", - "Macau", - "Madagaskar", - "Malawi", - "Malaysia", - "Malediven", - "Mali", - "Malta", - "ehemalige jugoslawische Republik Mazedonien", - "Marokko", - "Marshallinseln", - "Martinique", - "Mauretanien", - "Mauritius", - "Mayotte", - "Mexiko", - "Mikronesien", - "Monaco", - "Mongolei", - "Montserrat", - "Mosambik", - "Myanmar", - "Nördliche Marianen", - "Namibia", - "Nauru", - "Nepal", - "Neukaledonien", - "Neuseeland", - "Nicaragua", - "Niederländische Antillen", - "Niederlande", - "Niger", - "Nigeria", - "Niue", - "Norfolkinsel", - "Norwegen", - "Oman", - "Osttimor", - "Pakistan", - "Palau", - "Panama", - "Papua-Neuguinea", - "Paraguay", - "Peru", - "Philippinen", - "Pitcairninseln", - "Polen", - "Portugal", - "Puerto Rico", - "Réunion", - "Republik Korea", - "Republik Moldau", - "Ruanda", - "Rumänien", - "Russische Föderation", - "São Tomé und Príncipe", - "Südafrika", - "Südgeorgien und Südliche Sandwichinseln", - "Salomonen", - "Sambia", - "Samoa", - "San Marino", - "Saudi-Arabien", - "Schweden", - "Schweiz", - "Senegal", - "Seychellen", - "Sierra Leone", - "Simbabwe", - "Singapur", - "Slowakei", - "Slowenien", - "Somalien", - "Spanien", - "Sri Lanka", - "St. Helena", - "St. Kitts und Nevis", - "St. Lucia", - "St. Pierre und Miquelon", - "St. Vincent und die Grenadinen", - "Sudan", - "Surinam", - "Svalbard und Jan Mayen", - "Swasiland", - "Syrien", - "Türkei", - "Tadschikistan", - "Taiwan", - "Tansania", - "Thailand", - "Togo", - "Tokelau", - "Tonga", - "Trinidad und Tobago", - "Tschad", - "Tschechische Republik", - "Tunesien", - "Turkmenistan", - "Turks- und Caicosinseln", - "Tuvalu", - "Uganda", - "Ukraine", - "Ungarn", - "Uruguay", - "Usbekistan", - "Vanuatu", - "Vatikanstadt", - "Venezuela", - "Vereinigte Arabische Emirate", - "Vereinigte Staaten", - "Vereinigtes Königreich", - "Vietnam", - "Wallis und Futuna", - "Weihnachtsinsel", - "Westsahara", - "Zentralafrikanische Republik", - "Zypern" - ]; - return choice(data, this.rnd); - } - - /// - string locationStreetName() { - auto data = [ - "Ahorn", - "Ahorngasse (St. Andrä)", - "Alleestraße (Poysbrunn)", - "Alpenlandstraße", - "Alte Poststraße", - "Alte Ufergasse", - "Am Kronawett (Hagenbrunn)", - "Am Mühlwasser", - "Am Rebenhang", - "Am Sternweg", - "Anton Wildgans-Straße", - "Auer-von-Welsbach-Weg", - "Auf der Stift", - "Aufeldgasse", - "Bahngasse", - "Bahnhofstraße", - "Bahnstraße (Gerhaus)", - "Basteigasse", - "Berggasse", - "Bergstraße", - "Birkenweg", - "Blasiussteig", - "Blattur", - "Bruderhofgasse", - "Brunnelligasse", - "Bühelweg", - "Darnautgasse", - "Donaugasse", - "Dorfplatz (Haselbach)", - "Dr.-Oberreiter-Straße", - "Dr.Karl Holoubek-Str.", - "Drautal Bundesstraße", - "Dürnrohrer Straße", - "Ebenthalerstraße", - "Eckgrabenweg", - "Erlenstraße", - "Erlenweg", - "Eschenweg", - "Etrichgasse", - "Fassergasse", - "Feichteggerwiese", - "Feld-Weg", - "Feldgasse", - "Feldstapfe", - "Fischpointweg", - "Flachbergstraße", - "Flurweg", - "Franz Schubert-Gasse", - "Franz-Schneeweiß-Weg", - "Franz-von-Assisi-Straße", - "Fritz-Pregl-Straße", - "Fuchsgrubenweg", - "Födlerweg", - "Föhrenweg", - "Fünfhaus (Paasdorf)", - "Gabelsbergerstraße", - "Gartenstraße", - "Geigen", - "Geigergasse", - "Gemeindeaugasse", - "Gemeindeplatz", - "Georg-Aichinger-Straße", - "Glanfeldbachweg", - "Graben (Burgauberg)", - "Grub", - "Gröretgasse", - "Grünbach", - "Gösting", - "Hainschwang", - "Hans-Mauracher-Straße", - "Hart", - "Teichstraße", - "Hauptplatz", - "Hauptstraße", - "Heideweg", - "Heinrich Landauer Gasse", - "Helenengasse", - "Hermann von Gilmweg", - "Hermann-Löns-Gasse", - "Herminengasse", - "Hernstorferstraße", - "Hirsdorf", - "Hochfeistritz", - "Hochhaus Neue Donau", - "Hof", - "Hussovits Gasse", - "Höggen", - "Hütten", - "Janzgasse", - "Jochriemgutstraße", - "Johann-Strauß-Gasse", - "Julius-Raab-Straße", - "Kahlenberger Straße", - "Karl Kraft-Straße", - "Kegelprielstraße", - "Keltenberg-Eponaweg", - "Kennedybrücke", - "Kerpelystraße", - "Kindergartenstraße", - "Kinderheimgasse", - "Kirchenplatz", - "Kirchweg", - "Klagenfurter Straße", - "Klamm", - "Kleinbaumgarten", - "Klingergasse", - "Koloniestraße", - "Konrad-Duden-Gasse", - "Krankenhausstraße", - "Kubinstraße", - "Köhldorfergasse", - "Lackenweg", - "Lange Mekotte", - "Leifling", - "Leopold Frank-Straße (Pellendorf)", - "Lerchengasse (Pirka)", - "Lichtensternsiedlung V", - "Lindenhofstraße", - "Lindenweg", - "Luegstraße", - "Maierhof", - "Malerweg", - "Mitterweg", - "Mittlere Hauptstraße", - "Moosbachgasse", - "Morettigasse", - "Musikpavillon Riezlern", - "Mühlboden", - "Mühle", - "Mühlenweg", - "Neustiftgasse", - "Niederegg", - "Niedergams", - "Nordwestbahnbrücke", - "Oberbödenalm", - "Obere Berggasse", - "Oedt", - "Am Färberberg", - "Ottogasse", - "Paul Peters-Gasse", - "Perspektivstraße", - "Poppichl", - "Privatweg", - "Prixgasse", - "Pyhra", - "Radetzkystraße", - "Raiden", - "Reichensteinstraße", - "Reitbauernstraße", - "Reiterweg", - "Reitschulgasse", - "Ringweg", - "Rupertistraße", - "Römerstraße", - "Römerweg", - "Sackgasse", - "Schaunbergerstraße", - "Schloßweg", - "Schulgasse (Langeck)", - "Schönholdsiedlung", - "Seeblick", - "Seestraße", - "Semriacherstraße", - "Simling", - "Sipbachzeller Straße", - "Sonnenweg", - "Spargelfeldgasse", - "Spiesmayrweg", - "Sportplatzstraße", - "St.Ulrich", - "Steilmannstraße", - "Steingrüneredt", - "Strassfeld", - "Straßerau", - "Stöpflweg", - "Stüra", - "Taferngasse", - "Tennweg", - "Thomas Koschat-Gasse", - "Tiroler Straße", - "Torrogasse", - "Uferstraße (Schwarzau am Steinfeld)", - "Unterdörfl", - "Unterer Sonnrainweg", - "Verwaltersiedlung", - "Waldhang", - "Wasen", - "Weidenstraße", - "Weiherweg", - "Wettsteingasse", - "Wiener Straße", - "Windisch", - "Zebragasse", - "Zellerstraße", - "Ziehrerstraße", - "Zulechnerweg", - "Zwergjoch", - "Ötzbruck" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Ägypten}", q"{Äquatorialguinea}", q"{Äthiopien}", q"{Österreich}", q"{Afghanistan}" + , q"{Albanien}", q"{Algerien}", q"{Amerikanisch-Samoa}", q"{Amerikanische Jungferninseln}" + , q"{Andorra}", q"{Angola}", q"{Anguilla}", q"{Antarktis}", q"{Antigua und Barbuda}", q"{Argentinien}" + , q"{Armenien}", q"{Aruba}", q"{Aserbaidschan}", q"{Australien}", q"{Bahamas}", q"{Bahrain}" + , q"{Bangladesch}", q"{Barbados}", q"{Belarus}", q"{Belgien}", q"{Belize}", q"{Benin}", q"{die Bermudas}" + , q"{Bhutan}", q"{Bolivien}", q"{Bosnien und Herzegowina}", q"{Botsuana}", q"{Bouvetinsel}" + , q"{Brasilien}", q"{Britische Jungferninseln}", q"{Britisches Territorium im Indischen Ozean}" + , q"{Brunei Darussalam}", q"{Bulgarien}", q"{Burkina Faso}", q"{Burundi}", q"{Chile}", q"{China}" + , q"{Cookinseln}", q"{Costa Rica}", q"{Dänemark}", q"{Demokratische Republik Kongo}" + , q"{Demokratische Volksrepublik Korea}", q"{Deutschland}", q"{Dominica}", q"{Dominikanische Republik}" + , q"{Dschibuti}", q"{Ecuador}", q"{El Salvador}", q"{Eritrea}", q"{Estland}", q"{Färöer}" + , q"{Falklandinseln}", q"{Fidschi}", q"{Finnland}", q"{Frankreich}", q"{Französisch-Guayana}" + , q"{Französisch-Polynesien}", q"{Französische Gebiete im südlichen Indischen Ozean}" + , q"{Gabun}", q"{Gambia}", q"{Georgien}", q"{Ghana}", q"{Gibraltar}", q"{Grönland}", q"{Grenada}" + , q"{Griechenland}", q"{Guadeloupe}", q"{Guam}", q"{Guatemala}", q"{Guinea}", q"{Guinea-Bissau}" + , q"{Guyana}", q"{Haiti}", q"{Heard und McDonaldinseln}", q"{Honduras}", q"{Hongkong}", q"{Indien}" + , q"{Indonesien}", q"{Irak}", q"{Iran}", q"{Irland}", q"{Island}", q"{Israel}", q"{Italien}", q"{Jamaika}" + , q"{Japan}", q"{Jemen}", q"{Jordanien}", q"{Jugoslawien}", q"{Kaimaninseln}", q"{Kambodscha}" + , q"{Kamerun}", q"{Kanada}", q"{Kap Verde}", q"{Kasachstan}", q"{Katar}", q"{Kenia}", q"{Kirgisistan}" + , q"{Kiribati}", q"{Kleinere amerikanische Überseeinseln}", q"{Kokosinseln}", q"{Kolumbien}" + , q"{Komoren}", q"{Kongo}", q"{Kroatien}", q"{Kuba}", q"{Kuwait}", q"{Laos}", q"{Lesotho}", q"{Lettland}" + , q"{Libanon}", q"{Liberia}", q"{Libyen}", q"{Liechtenstein}", q"{Litauen}", q"{Luxemburg}" + , q"{Macau}", q"{Madagaskar}", q"{Malawi}", q"{Malaysia}", q"{Malediven}", q"{Mali}", q"{Malta}" + , q"{ehemalige jugoslawische Republik Mazedonien}", q"{Marokko}", q"{Marshallinseln}" + , q"{Martinique}", q"{Mauretanien}", q"{Mauritius}", q"{Mayotte}", q"{Mexiko}", q"{Mikronesien}" + , q"{Monaco}", q"{Mongolei}", q"{Montserrat}", q"{Mosambik}", q"{Myanmar}", q"{Nördliche Marianen}" + , q"{Namibia}", q"{Nauru}", q"{Nepal}", q"{Neukaledonien}", q"{Neuseeland}", q"{Nicaragua}" + , q"{Niederländische Antillen}", q"{Niederlande}", q"{Niger}", q"{Nigeria}", q"{Niue}", q"{Norfolkinsel}" + , q"{Norwegen}", q"{Oman}", q"{Osttimor}", q"{Pakistan}", q"{Palau}", q"{Panama}", q"{Papua-Neuguinea}" + , q"{Paraguay}", q"{Peru}", q"{Philippinen}", q"{Pitcairninseln}", q"{Polen}", q"{Portugal}" + , q"{Puerto Rico}", q"{Réunion}", q"{Republik Korea}", q"{Republik Moldau}", q"{Ruanda}" + , q"{Rumänien}", q"{Russische Föderation}", q"{São Tomé und Príncipe}", q"{Südafrika}" + , q"{Südgeorgien und Südliche Sandwichinseln}", q"{Salomonen}", q"{Sambia}", q"{Samoa}" + , q"{San Marino}", q"{Saudi-Arabien}", q"{Schweden}", q"{Schweiz}", q"{Senegal}", q"{Seychellen}" + , q"{Sierra Leone}", q"{Simbabwe}", q"{Singapur}", q"{Slowakei}", q"{Slowenien}", q"{Somalien}" + , q"{Spanien}", q"{Sri Lanka}", q"{St. Helena}", q"{St. Kitts und Nevis}", q"{St. Lucia}" + , q"{St. Pierre und Miquelon}", q"{St. Vincent und die Grenadinen}", q"{Sudan}", q"{Surinam}" + , q"{Svalbard und Jan Mayen}", q"{Swasiland}", q"{Syrien}", q"{Türkei}", q"{Tadschikistan}" + , q"{Taiwan}", q"{Tansania}", q"{Thailand}", q"{Togo}", q"{Tokelau}", q"{Tonga}", q"{Trinidad und Tobago}" + , q"{Tschad}", q"{Tschechische Republik}", q"{Tunesien}", q"{Turkmenistan}", q"{Turks- und Caicosinseln}" + , q"{Tuvalu}", q"{Uganda}", q"{Ukraine}", q"{Ungarn}", q"{Uruguay}", q"{Usbekistan}", q"{Vanuatu}" + , q"{Vatikanstadt}", q"{Venezuela}", q"{Vereinigte Arabische Emirate}", q"{Vereinigte Staaten}" + , q"{Vereinigtes Königreich}", q"{Vietnam}", q"{Wallis und Futuna}", q"{Weihnachtsinsel}" + , q"{Westsahara}", q"{Zentralafrikanische Republik}", q"{Zypern}" ]; + + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "###", - "##", - "#", - "##a", - "##b", - "##c'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string locationSecondaryAddress() { - auto data = [ - "Apt. ###", - "Zimmer ###", - "# OG'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Österreich}" ]; - /// - override string locationPostcode() { - auto data = [ - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "GmbH", - "AG", - "Gruppe", - "KG", - "GmbH & Co. KG", - "UG", - "OHG'" - ]; - return choice(data, this.rnd); - } + override string locationState() { + const string[] strs = + [ q"{Burgenland}", q"{Kärnten}", q"{Niederösterreich}", q"{Oberösterreich}", q"{Salzburg}" + , q"{Steiermark}", q"{Tirol}", q"{Vorarlberg}", q"{Wien}" ]; - /// - string companyLegalForm() { - auto data = [ - "GmbH", - "AG", - "Gruppe", - "KG", - "GmbH & Co. KG", - "UG", - "OHG'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string locationStateAbbr() { + const string[] strs = + [ q"{Bgld.}", q"{Ktn.}", q"{NÖ}", q"{OÖ}", q"{Sbg.}", q"{Stmk.}", q"{T}", q"{Vbg.}", q"{W}" ]; - override string companyNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ "-" ~ personLastName(); - case 2: return personLastName(); - case 3: return personLastName() ~ " und " ~ personLastName(); - } + return choice(strs, this.rnd); } - /// - override string wordAdjective() { - auto data = [ - "absolut", - "aktuell", - "alt", - "alternativ", - "ängstlich", - "ärgerlich", - "arm", - "automatisch", - "bärenstark", - "begabt", - "bedrohlich", - "billig", - "blass", - "blind", - "breit", - "bunt", - "chancenlos", - "chaotisch", - "charakterstark", - "charmant", - "chronologisch", - "clever", - "cool", - "dankbar", - "darstellbar", - "deckend", - "defensiv", - "dumm", - "dünn", - "dringend", - "eckig", - "egoistisch", - "ehrgeizig", - "einfach", - "einmalig", - "einzig", - "essbar", - "falsch", - "fantastisch", - "faul", - "fein", - "fest", - "fett", - "fertig", - "feucht", - "fleißig", - "friedlich", - "geeignet", - "genau", - "gern", - "glatt", - "glücklich", - "grob", - "groß", - "günstig", - "gut", - "halb", - "hart", - "heimlich", - "heiß", - "hektisch", - "hell", - "hoffnungsvoll", - "ideal", - "identisch", - "ignorant", - "illegal", - "imaginär", - "individuell", - "integriert", - "international", - "jahrelang", - "jährlich", - "jugendlich", - "jung", - "kalt", - "kantig", - "klein", - "klug", - "kurz", - "krank", - "krumm", - "künstlich", - "lahm", - "ländlich", - "lang", - "laut", - "leicht", - "lieb", - "lockig", - "löslich", - "mächtig", - "malerisch", - "meisterlich", - "mehrsprachig", - "monatlich", - "musikalisch", - "mutig", - "nah", - "nass", - "negativ", - "neu", - "neugierig", - "niedrig", - "nördlich", - "normal", - "oberflächlich", - "offen", - "offensichtlich", - "öffentlich", - "okay", - "optimal", - "ordentlich", - "örtlich", - "panisch", - "parallel", - "passiv", - "peinlich", - "persönlich", - "physikalisch", - "politisch", - "praktisch", - "quadratisch", - "qualitativ", - "qualvoll", - "quer", - "ratlos", - "rätselhaft", - "rauchfrei", - "regnerisch", - "reich", - "relativ", - "richtig", - "sachlich", - "salzig", - "scharf", - "schattig", - "schnell", - "schön", - "sicher", - "spitz", - "stark", - "steil", - "still", - "stumm", - "süß", - "sympathisch", - "taub", - "teamfähig", - "teilbar", - "theoretisch", - "tot", - "traditionell", - "traurig", - "trocken", - "typisch", - "umkehrbar", - "umständlich", - "unbedeutend", - "undurchsichtig", - "ungenau", - "unglaublich", - "uralt", - "verantwortungslos", - "veränderbar", - "verbrannt", - "verkehrt", - "versichert", - "verbogen", - "voll", - "vollständig", - "wach", - "warm", - "weich", - "weit", - "wertvoll", - "wichtig", - "wild", - "wunderbar", - "x-beliebig", - "x-fach", - "x-förmig", - "y-förmig", - "zahnlos", - "zeitlich", - "zentral", - "zerbrechlich", - "zornig", - "zurückhaltend", - "zusammenhängend", - "zweifach" - ]; - return choice(data, this.rnd); + override string locationStreetName() { + const string[] strs = + [ q"{Ahorn}", q"{Ahorngasse (St. Andrä)}", q"{Alleestraße (Poysbrunn)}", q"{Alpenlandstraße}" + , q"{Alte Poststraße}", q"{Alte Ufergasse}", q"{Am Kronawett (Hagenbrunn)}", q"{Am Mühlwasser}" + , q"{Am Rebenhang}", q"{Am Sternweg}", q"{Anton Wildgans-Straße}", q"{Auer-von-Welsbach-Weg}" + , q"{Auf der Stift}", q"{Aufeldgasse}", q"{Bahngasse}", q"{Bahnhofstraße}", q"{Bahnstraße (Gerhaus)}" + , q"{Basteigasse}", q"{Berggasse}", q"{Bergstraße}", q"{Birkenweg}", q"{Blasiussteig}", q"{Blattur}" + , q"{Bruderhofgasse}", q"{Brunnelligasse}", q"{Bühelweg}", q"{Darnautgasse}", q"{Donaugasse}" + , q"{Dorfplatz (Haselbach)}", q"{Dr.-Oberreiter-Straße}", q"{Dr.Karl Holoubek-Str.}" + , q"{Drautal Bundesstraße}", q"{Dürnrohrer Straße}", q"{Ebenthalerstraße}", q"{Eckgrabenweg}" + , q"{Erlenstraße}", q"{Erlenweg}", q"{Eschenweg}", q"{Etrichgasse}", q"{Fassergasse}", q"{Feichteggerwiese}" + , q"{Feld-Weg}", q"{Feldgasse}", q"{Feldstapfe}", q"{Fischpointweg}", q"{Flachbergstraße}" + , q"{Flurweg}", q"{Franz Schubert-Gasse}", q"{Franz-Schneeweiß-Weg}", q"{Franz-von-Assisi-Straße}" + , q"{Fritz-Pregl-Straße}", q"{Fuchsgrubenweg}", q"{Födlerweg}", q"{Föhrenweg}", q"{Fünfhaus (Paasdorf)}" + , q"{Gabelsbergerstraße}", q"{Gartenstraße}", q"{Geigen}", q"{Geigergasse}", q"{Gemeindeaugasse}" + , q"{Gemeindeplatz}", q"{Georg-Aichinger-Straße}", q"{Glanfeldbachweg}", q"{Graben (Burgauberg)}" + , q"{Grub}", q"{Gröretgasse}", q"{Grünbach}", q"{Gösting}", q"{Hainschwang}", q"{Hans-Mauracher-Straße}" + , q"{Hart}", q"{Teichstraße}", q"{Hauptplatz}", q"{Hauptstraße}", q"{Heideweg}", q"{Heinrich Landauer Gasse}" + , q"{Helenengasse}", q"{Hermann von Gilmweg}", q"{Hermann-Löns-Gasse}", q"{Herminengasse}" + , q"{Hernstorferstraße}", q"{Hirsdorf}", q"{Hochfeistritz}", q"{Hochhaus Neue Donau}" + , q"{Hof}", q"{Hussovits Gasse}", q"{Höggen}", q"{Hütten}", q"{Janzgasse}", q"{Jochriemgutstraße}" + , q"{Johann-Strauß-Gasse}", q"{Julius-Raab-Straße}", q"{Kahlenberger Straße}", q"{Karl Kraft-Straße}" + , q"{Kegelprielstraße}", q"{Keltenberg-Eponaweg}", q"{Kennedybrücke}", q"{Kerpelystraße}" + , q"{Kindergartenstraße}", q"{Kinderheimgasse}", q"{Kirchenplatz}", q"{Kirchweg}", q"{Klagenfurter Straße}" + , q"{Klamm}", q"{Kleinbaumgarten}", q"{Klingergasse}", q"{Koloniestraße}", q"{Konrad-Duden-Gasse}" + , q"{Krankenhausstraße}", q"{Kubinstraße}", q"{Köhldorfergasse}", q"{Lackenweg}", q"{Lange Mekotte}" + , q"{Leifling}", q"{Leopold Frank-Straße (Pellendorf)}", q"{Lerchengasse (Pirka)}" + , q"{Lichtensternsiedlung V}", q"{Lindenhofstraße}", q"{Lindenweg}", q"{Luegstraße}" + , q"{Maierhof}", q"{Malerweg}", q"{Mitterweg}", q"{Mittlere Hauptstraße}", q"{Moosbachgasse}" + , q"{Morettigasse}", q"{Musikpavillon Riezlern}", q"{Mühlboden}", q"{Mühle}", q"{Mühlenweg}" + , q"{Neustiftgasse}", q"{Niederegg}", q"{Niedergams}", q"{Nordwestbahnbrücke}", q"{Oberbödenalm}" + , q"{Obere Berggasse}", q"{Oedt}", q"{Am Färberberg}", q"{Ottogasse}", q"{Paul Peters-Gasse}" + , q"{Perspektivstraße}", q"{Poppichl}", q"{Privatweg}", q"{Prixgasse}", q"{Pyhra}", q"{Radetzkystraße}" + , q"{Raiden}", q"{Reichensteinstraße}", q"{Reitbauernstraße}", q"{Reiterweg}", q"{Reitschulgasse}" + , q"{Ringweg}", q"{Rupertistraße}", q"{Römerstraße}", q"{Römerweg}", q"{Sackgasse}", q"{Schaunbergerstraße}" + , q"{Schloßweg}", q"{Schulgasse (Langeck)}", q"{Schönholdsiedlung}", q"{Seeblick}", q"{Seestraße}" + , q"{Semriacherstraße}", q"{Simling}", q"{Sipbachzeller Straße}", q"{Sonnenweg}", q"{Spargelfeldgasse}" + , q"{Spiesmayrweg}", q"{Sportplatzstraße}", q"{St.Ulrich}", q"{Steilmannstraße}", q"{Steingrüneredt}" + , q"{Strassfeld}", q"{Straßerau}", q"{Stöpflweg}", q"{Stüra}", q"{Taferngasse}", q"{Tennweg}" + , q"{Thomas Koschat-Gasse}", q"{Tiroler Straße}", q"{Torrogasse}", q"{Uferstraße (Schwarzau am Steinfeld)}" + , q"{Unterdörfl}", q"{Unterer Sonnrainweg}", q"{Verwaltersiedlung}", q"{Waldhang}", q"{Wasen}" + , q"{Weidenstraße}", q"{Weiherweg}", q"{Wettsteingasse}", q"{Wiener Straße}", q"{Windisch}" + , q"{Zebragasse}", q"{Zellerstraße}", q"{Ziehrerstraße}", q"{Zulechnerweg}", q"{Zwergjoch}" + , q"{Ötzbruck}" ]; + + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "01 #######", - "01#######", - "+43-1-#######", - "+431#######", - "0#### ####", - "0#########", - "+43-####-####", - "+43 ########" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// - override string cellPhoneFormats() { - auto data = [ - "+43-6##-#######", - "06##-########", - "+436#########", - "06##########" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Aaliyah}", q"{Abby}", q"{Abigail}", q"{Ada}", q"{Adelina}", q"{Adriana}", q"{Aileen}", q"{Aimee}" + , q"{Alana}", q"{Alea}", q"{Alena}", q"{Alessa}", q"{Alessia}", q"{Alexa}", q"{Alexandra}", q"{Alexia}" + , q"{Alexis}", q"{Aleyna}", q"{Alia}", q"{Alica}", q"{Alice}", q"{Alicia}", q"{Alina}", q"{Alisa}" + , q"{Alisha}", q"{Alissa}", q"{Aliya}", q"{Aliyah}", q"{Allegra}", q"{Alma}", q"{Alyssa}", q"{Amalia}" + , q"{Amanda}", q"{Amelia}", q"{Amelie}", q"{Amina}", q"{Amira}", q"{Amy}", q"{Ana}", q"{Anabel}", q"{Anastasia}" + , q"{Andrea}", q"{Angela}", q"{Angelina}", q"{Angelique}", q"{Anja}", q"{Ann}", q"{Anna}", q"{Annabel}" + , q"{Annabell}", q"{Annabelle}", q"{Annalena}", q"{Anne}", q"{Anneke}", q"{Annelie}", q"{Annemarie}" + , q"{Anni}", q"{Annie}", q"{Annika}", q"{Anny}", q"{Anouk}", q"{Antonia}", q"{Ariana}", q"{Ariane}" + , q"{Arwen}", q"{Ashley}", q"{Asya}", q"{Aurelia}", q"{Aurora}", q"{Ava}", q"{Ayleen}", q"{Aylin}" + , q"{Ayse}", q"{Azra}", q"{Betty}", q"{Bianca}", q"{Bianka}", q"{Caitlin}", q"{Cara}", q"{Carina}" + , q"{Carla}", q"{Carlotta}", q"{Carmen}", q"{Carolin}", q"{Carolina}", q"{Caroline}", q"{Cassandra}" + , q"{Catharina}", q"{Catrin}", q"{Cecile}", q"{Cecilia}", q"{Celia}", q"{Celina}", q"{Celine}" + , q"{Ceyda}", q"{Ceylin}", q"{Chantal}", q"{Charleen}", q"{Charlotta}", q"{Charlotte}", q"{Chayenne}" + , q"{Cheyenne}", q"{Chiara}", q"{Christin}", q"{Christina}", q"{Cindy}", q"{Claire}", q"{Clara}" + , q"{Clarissa}", q"{Colleen}", q"{Collien}", q"{Cora}", q"{Corinna}", q"{Cosima}", q"{Dana}", q"{Daniela}" + , q"{Daria}", q"{Darleen}", q"{Defne}", q"{Delia}", q"{Denise}", q"{Diana}", q"{Dilara}", q"{Dina}" + , q"{Dorothea}", q"{Eda}", q"{Eileen}", q"{Ela}", q"{Elaine}", q"{Elanur}", q"{Elea}", q"{Elena}" + , q"{Eleni}", q"{Eleonora}", q"{Eliana}", q"{Elif}", q"{Elina}", q"{Elisa}", q"{Elisabeth}", q"{Ella}" + , q"{Ellen}", q"{Elli}", q"{Elly}", q"{Elsa}", q"{Emelie}", q"{Emely}", q"{Emilia}", q"{Emilie}", q"{Emily}" + , q"{Emma}", q"{Emmely}", q"{Emmi}", q"{Emmy}", q"{Enie}", q"{Enna}", q"{Enya}", q"{Esma}", q"{Estelle}" + , q"{Esther}", q"{Eva}", q"{Evelin}", q"{Evelina}", q"{Eveline}", q"{Evelyn}", q"{Fabienne}", q"{Fatima}" + , q"{Fatma}", q"{Felicia}", q"{Felicitas}", q"{Felina}", q"{Femke}", q"{Fenja}", q"{Fine}", q"{Finia}" + , q"{Finja}", q"{Finnja}", q"{Fiona}", q"{Flora}", q"{Florentine}", q"{Francesca}", q"{Franka}" + , q"{Franziska}", q"{Frederike}", q"{Freya}", q"{Frida}", q"{Frieda}", q"{Friederike}", q"{Giada}" + , q"{Gina}", q"{Giulia}", q"{Giuliana}", q"{Greta}", q"{Hailey}", q"{Hana}", q"{Hanna}", q"{Hannah}" + , q"{Heidi}", q"{Helen}", q"{Helena}", q"{Helene}", q"{Helin}", q"{Henriette}", q"{Henrike}", q"{Hermine}" + , q"{Ida}", q"{Ilayda}", q"{Imke}", q"{Ina}", q"{Ines}", q"{Inga}", q"{Inka}", q"{Irem}", q"{Isa}", q"{Isabel}" + , q"{Isabell}", q"{Isabella}", q"{Isabelle}", q"{Ivonne}", q"{Jacqueline}", q"{Jamila}", q"{Jana}" + , q"{Jane}", q"{Janin}", q"{Janina}", q"{Janine}", q"{Janna}", q"{Jara}", q"{Jasmin}", q"{Jasmina}" + , q"{Jasmine}", q"{Jella}", q"{Jenna}", q"{Jennifer}", q"{Jenny}", q"{Jessica}", q"{Jessy}", q"{Jette}" + , q"{Jil}", q"{Jill}", q"{Joana}", q"{Joanna}", q"{Joelina}", q"{Joeline}", q"{Joelle}", q"{Johanna}" + , q"{Joleen}", q"{Jolie}", q"{Jolien}", q"{Jolin}", q"{Jolina}", q"{Joline}", q"{Jonna}", q"{Josefin}" + , q"{Josefine}", q"{Josephin}", q"{Josephine}", q"{Josie}", q"{Josy}", q"{Joy}", q"{Joyce}", q"{Judith}" + , q"{Judy}", q"{Jule}", q"{Julia}", q"{Juliana}", q"{Juliane}", q"{Julie}", q"{Julienne}", q"{Julika}" + , q"{Julina}", q"{Juna}", q"{Justine}", q"{Kaja}", q"{Karina}", q"{Karla}", q"{Karlotta}", q"{Karolina}" + , q"{Karoline}", q"{Kassandra}", q"{Katarina}", q"{Katharina}", q"{Kathrin}", q"{Katja}", q"{Katrin}" + , q"{Kaya}", q"{Kayra}", q"{Kiana}", q"{Kiara}", q"{Kimberley}", q"{Kimberly}", q"{Kira}", q"{Klara}" + , q"{Korinna}", q"{Kristin}", q"{Kyra}", q"{Laila}", q"{Lana}", q"{Lara}", q"{Larissa}", q"{Laura}" + , q"{Laureen}", q"{Lavinia}", q"{Lea}", q"{Leah}", q"{Leana}", q"{Leandra}", q"{Leann}", q"{Lee}" + , q"{Leila}", q"{Lena}", q"{Lene}", q"{Leni}", q"{Lenia}", q"{Lenja}", q"{Lenya}", q"{Leona}", q"{Leoni}" + , q"{Leonie}", q"{Leonora}", q"{Leticia}", q"{Letizia}", q"{Levke}", q"{Leyla}", q"{Lia}", q"{Liah}" + , q"{Liana}", q"{Lili}", q"{Lilia}", q"{Lilian}", q"{Liliana}", q"{Lilith}", q"{Lilli}", q"{Lillian}" + , q"{Lilly}", q"{Lily}", q"{Lina}", q"{Linda}", q"{Lindsay}", q"{Line}", q"{Linn}", q"{Linnea}", q"{Lisa}" + , q"{Lisann}", q"{Lisanne}", q"{Liv}", q"{Livia}", q"{Liz}", q"{Lola}", q"{Loreen}", q"{Lorena}", q"{Lotta}" + , q"{Lotte}", q"{Louisa}", q"{Louise}", q"{Luana}", q"{Lucia}", q"{Lucie}", q"{Lucienne}", q"{Lucy}" + , q"{Luisa}", q"{Luise}", q"{Luna}", q"{Luzie}", q"{Lya}", q"{Lydia}", q"{Lyn}", q"{Lynn}", q"{Madeleine}" + , q"{Madita}", q"{Madleen}", q"{Madlen}", q"{Magdalena}", q"{Maike}", q"{Mailin}", q"{Maira}", q"{Maja}" + , q"{Malena}", q"{Malia}", q"{Malin}", q"{Malina}", q"{Mandy}", q"{Mara}", q"{Marah}", q"{Mareike}" + , q"{Maren}", q"{Maria}", q"{Mariam}", q"{Marie}", q"{Marieke}", q"{Mariella}", q"{Marika}", q"{Marina}" + , q"{Marisa}", q"{Marissa}", q"{Marit}", q"{Marla}", q"{Marleen}", q"{Marlen}", q"{Marlena}", q"{Marlene}" + , q"{Marta}", q"{Martha}", q"{Mary}", q"{Maryam}", q"{Mathilda}", q"{Mathilde}", q"{Matilda}", q"{Maxi}" + , q"{Maxima}", q"{Maxine}", q"{Maya}", q"{Mayra}", q"{Medina}", q"{Medine}", q"{Meike}", q"{Melanie}" + , q"{Melek}", q"{Melike}", q"{Melina}", q"{Melinda}", q"{Melis}", q"{Melisa}", q"{Melissa}", q"{Merle}" + , q"{Merve}", q"{Meryem}", q"{Mette}", q"{Mia}", q"{Michaela}", q"{Michelle}", q"{Mieke}", q"{Mila}" + , q"{Milana}", q"{Milena}", q"{Milla}", q"{Mina}", q"{Mira}", q"{Miray}", q"{Miriam}", q"{Mirja}" + , q"{Mona}", q"{Monique}", q"{Nadine}", q"{Nadja}", q"{Naemi}", q"{Nancy}", q"{Naomi}", q"{Natalia}" + , q"{Natalie}", q"{Nathalie}", q"{Neele}", q"{Nela}", q"{Nele}", q"{Nelli}", q"{Nelly}", q"{Nia}" + , q"{Nicole}", q"{Nika}", q"{Nike}", q"{Nila}", q"{Nina}", q"{Nisa}", q"{Noemi}", q"{Nora}", q"{Olivia}" + , q"{Patricia}", q"{Patrizia}", q"{Paula}", q"{Paulina}", q"{Pauline}", q"{Penelope}", q"{Philine}" + , q"{Phoebe}", q"{Pia}", q"{Rahel}", q"{Rania}", q"{Rebecca}", q"{Rebekka}", q"{Riana}", q"{Rieke}" + , q"{Rike}", q"{Romina}", q"{Romy}", q"{Ronja}", q"{Rosa}", q"{Rosalie}", q"{Ruby}", q"{Sabrina}" + , q"{Sahra}", q"{Sally}", q"{Salome}", q"{Samantha}", q"{Samia}", q"{Samira}", q"{Sandra}", q"{Sandy}" + , q"{Sanja}", q"{Saphira}", q"{Sara}", q"{Sarah}", q"{Saskia}", q"{Selin}", q"{Selina}", q"{Selma}" + , q"{Sena}", q"{Sidney}", q"{Sienna}", q"{Silja}", q"{Sina}", q"{Sinja}", q"{Smilla}", q"{Sofia}" + , q"{Sofie}", q"{Sonja}", q"{Sophia}", q"{Sophie}", q"{Soraya}", q"{Stefanie}", q"{Stella}", q"{Stephanie}" + , q"{Stina}", q"{Sude}", q"{Summer}", q"{Susanne}", q"{Svea}", q"{Svenja}", q"{Sydney}", q"{Tabea}" + , q"{Talea}", q"{Talia}", q"{Tamara}", q"{Tamia}", q"{Tamina}", q"{Tanja}", q"{Tara}", q"{Tarja}" + , q"{Teresa}", q"{Tessa}", q"{Thalea}", q"{Thalia}", q"{Thea}", q"{Theresa}", q"{Tia}", q"{Tina}" + , q"{Tomke}", q"{Tuana}", q"{Valentina}", q"{Valeria}", q"{Valerie}", q"{Vanessa}", q"{Vera}", q"{Veronika}" + , q"{Victoria}", q"{Viktoria}", q"{Viola}", q"{Vivian}", q"{Vivien}", q"{Vivienne}", q"{Wibke}" + , q"{Wiebke}", q"{Xenia}", q"{Yara}", q"{Yaren}", q"{Yasmin}", q"{Ylvi}", q"{Ylvie}", q"{Yvonne}" + , q"{Zara}", q"{Zehra}", q"{Zeynep}", q"{Zoe}", q"{Zoey}", q"{Zoé}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } + override string personFemalePrefix() { + const string[] strs = + [ q"{Frau}", q"{Dr.}", q"{Prof. Dr.}" ]; - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "info", - "name", - "net", - "org", - "de", - "ch", - "at'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "Herr", - "Dr.", - "Prof. Dr.'" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Aaliyah}", q"{Aaron}", q"{Abby}", q"{Abdul}", q"{Abdullah}", q"{Abigail}", q"{Ada}", q"{Adam}" + , q"{Adelina}", q"{Adrian}", q"{Adriana}", q"{Adriano}", q"{Ahmad}", q"{Ahmed}", q"{Ahmet}", q"{Aileen}" + , q"{Aimee}", q"{Alan}", q"{Alana}", q"{Albert}", q"{Alea}", q"{Alena}", q"{Alessa}", q"{Alessandro}" + , q"{Alessia}", q"{Alessio}", q"{Alex}", q"{Alexa}", q"{Alexander}", q"{Alexandra}", q"{Alexia}" + , q"{Alexis}", q"{Aleyna}", q"{Alfred}", q"{Ali}", q"{Alia}", q"{Alica}", q"{Alice}", q"{Alicia}" + , q"{Alina}", q"{Alisa}", q"{Alisha}", q"{Alissa}", q"{Aliya}", q"{Aliyah}", q"{Allegra}", q"{Alma}" + , q"{Alyssa}", q"{Amalia}", q"{Amanda}", q"{Amar}", q"{Amelia}", q"{Amelie}", q"{Amina}", q"{Amir}" + , q"{Amira}", q"{Amon}", q"{Amy}", q"{Ana}", q"{Anabel}", q"{Anastasia}", q"{Andre}", q"{Andrea}" + , q"{Andreas}", q"{Andrew}", q"{Angela}", q"{Angelina}", q"{Angelique}", q"{Angelo}", q"{Anja}" + , q"{Ann}", q"{Anna}", q"{Annabel}", q"{Annabell}", q"{Annabelle}", q"{Annalena}", q"{Anne}", q"{Anneke}" + , q"{Annelie}", q"{Annemarie}", q"{Anni}", q"{Annie}", q"{Annika}", q"{Anny}", q"{Anouk}", q"{Ansgar}" + , q"{Anthony}", q"{Anton}", q"{Antonia}", q"{Antonio}", q"{Arda}", q"{Arian}", q"{Ariana}", q"{Ariane}" + , q"{Armin}", q"{Arne}", q"{Arno}", q"{Arthur}", q"{Artur}", q"{Arved}", q"{Arvid}", q"{Arwen}", q"{Ashley}" + , q"{Asya}", q"{Aurelia}", q"{Aurora}", q"{Ava}", q"{Ayleen}", q"{Aylin}", q"{Ayman}", q"{Ayse}", q"{Azra}" + , q"{Baran}", q"{Baris}", q"{Bastian}", q"{Batuhan}", q"{Bela}", q"{Ben}", q"{Benedikt}", q"{Benjamin}" + , q"{Bennet}", q"{Bennett}", q"{Benno}", q"{Bent}", q"{Berat}", q"{Berkay}", q"{Bernd}", q"{Betty}" + , q"{Bianca}", q"{Bianka}", q"{Bilal}", q"{Bjarne}", q"{Björn}", q"{Bo}", q"{Boris}", q"{Brandon}" + , q"{Brian}", q"{Bruno}", q"{Bryan}", q"{Burak}", q"{Caitlin}", q"{Calvin}", q"{Can}", q"{Cara}", q"{Carina}" + , q"{Carl}", q"{Carla}", q"{Carlo}", q"{Carlos}", q"{Carlotta}", q"{Carmen}", q"{Carolin}", q"{Carolina}" + , q"{Caroline}", q"{Caspar}", q"{Cassandra}", q"{Catharina}", q"{Catrin}", q"{Cecile}", q"{Cecilia}" + , q"{Cedric}", q"{Cedrik}", q"{Celia}", q"{Celina}", q"{Celine}", q"{Cem}", q"{Ceyda}", q"{Ceylin}" + , q"{Chantal}", q"{Charleen}", q"{Charlie}", q"{Charlotta}", q"{Charlotte}", q"{Chayenne}", q"{Cheyenne}" + , q"{Chiara}", q"{Chris}", q"{Christian}", q"{Christiano}", q"{Christin}", q"{Christina}", q"{Christoph}" + , q"{Christopher}", q"{Cindy}", q"{Claas}", q"{Claire}", q"{Clara}", q"{Clarissa}", q"{Clemens}" + , q"{Colin}", q"{Colleen}", q"{Collien}", q"{Collin}", q"{Conner}", q"{Connor}", q"{Constantin}" + , q"{Cora}", q"{Corinna}", q"{Corvin}", q"{Cosima}", q"{Curt}", q"{Damian}", q"{Damien}", q"{Dana}" + , q"{Daniel}", q"{Daniela}", q"{Danilo}", q"{Danny}", q"{Daria}", q"{Darian}", q"{Dario}", q"{Darius}" + , q"{Darleen}", q"{Darren}", q"{David}", q"{Davide}", q"{Davin}", q"{Dean}", q"{Defne}", q"{Delia}" + , q"{Denise}", q"{Deniz}", q"{Dennis}", q"{Denny}", q"{Devin}", q"{Diana}", q"{Diego}", q"{Dilara}" + , q"{Dina}", q"{Dion}", q"{Domenic}", q"{Domenik}", q"{Dominic}", q"{Dominik}", q"{Dorian}", q"{Dorothea}" + , q"{Dustin}", q"{Dylan}", q"{Ecrin}", q"{Eda}", q"{Eddi}", q"{Eddy}", q"{Edgar}", q"{Edwin}", q"{Efe}" + , q"{Ege}", q"{Eileen}", q"{Ela}", q"{Elaine}", q"{Elanur}", q"{Elea}", q"{Elena}", q"{Eleni}", q"{Eleonora}" + , q"{Elia}", q"{Eliah}", q"{Eliana}", q"{Elias}", q"{Elif}", q"{Elijah}", q"{Elina}", q"{Elisa}", q"{Elisabeth}" + , q"{Ella}", q"{Ellen}", q"{Elli}", q"{Elly}", q"{Elsa}", q"{Emanuel}", q"{Emelie}", q"{Emely}", q"{Emil}" + , q"{Emilia}", q"{Emilian}", q"{Emilie}", q"{Emilio}", q"{Emily}", q"{Emir}", q"{Emirhan}", q"{Emma}" + , q"{Emmely}", q"{Emmi}", q"{Emmy}", q"{Emre}", q"{Enes}", q"{Enie}", q"{Enna}", q"{Enno}", q"{Enrico}" + , q"{Enya}", q"{Eren}", q"{Eric}", q"{Erik}", q"{Esma}", q"{Estelle}", q"{Esther}", q"{Etienne}", q"{Eva}" + , q"{Evelin}", q"{Evelina}", q"{Eveline}", q"{Evelyn}", q"{Fabian}", q"{Fabien}", q"{Fabienne}" + , q"{Fabio}", q"{Fabrice}", q"{Falk}", q"{Fatima}", q"{Fatma}", q"{Felicia}", q"{Felicitas}", q"{Felina}" + , q"{Felix}", q"{Femke}", q"{Fenja}", q"{Ferdinand}", q"{Fiete}", q"{Filip}", q"{Fine}", q"{Finia}" + , q"{Finja}", q"{Finlay}", q"{Finley}", q"{Finn}", q"{Finnja}", q"{Finnley}", q"{Fiona}", q"{Flora}" + , q"{Florentine}", q"{Florian}", q"{Francesca}", q"{Francesco}", q"{Franka}", q"{Franz}", q"{Franziska}" + , q"{Frederic}", q"{Frederick}", q"{Frederik}", q"{Frederike}", q"{Freya}", q"{Frida}", q"{Frieda}" + , q"{Friederike}", q"{Friedrich}", q"{Fritz}", q"{Furkan}", q"{Fynn}", q"{Gabriel}", q"{Georg}" + , q"{Gerrit}", q"{Giada}", q"{Gian}", q"{Gianluca}", q"{Gina}", q"{Gino}", q"{Giulia}", q"{Giuliana}" + , q"{Giuliano}", q"{Giuseppe}", q"{Gregor}", q"{Greta}", q"{Gustav}", q"{Hagen}", q"{Hailey}", q"{Hamza}" + , q"{Hana}", q"{Hanna}", q"{Hannah}", q"{Hannes}", q"{Hanno}", q"{Hans}", q"{Hasan}", q"{Hassan}" + , q"{Hauke}", q"{Heidi}", q"{Helen}", q"{Helena}", q"{Helene}", q"{Helin}", q"{Hendrik}", q"{Hennes}" + , q"{Henning}", q"{Henri}", q"{Henrick}", q"{Henriette}", q"{Henrik}", q"{Henrike}", q"{Henry}" + , q"{Hermine}", q"{Hugo}", q"{Hussein}", q"{Ian}", q"{Ibrahim}", q"{Ida}", q"{Ilayda}", q"{Ilias}" + , q"{Ilja}", q"{Ilyas}", q"{Imke}", q"{Immanuel}", q"{Ina}", q"{Ines}", q"{Inga}", q"{Inka}", q"{Irem}" + , q"{Isa}", q"{Isabel}", q"{Isabell}", q"{Isabella}", q"{Isabelle}", q"{Ismael}", q"{Ismail}", q"{Ivan}" + , q"{Iven}", q"{Ivonne}", q"{Jack}", q"{Jacob}", q"{Jacqueline}", q"{Jaden}", q"{Jakob}", q"{Jamal}" + , q"{James}", q"{Jamie}", q"{Jamila}", q"{Jan}", q"{Jana}", q"{Jane}", q"{Janek}", q"{Janin}", q"{Janina}" + , q"{Janine}", q"{Janis}", q"{Janna}", q"{Janne}", q"{Jannek}", q"{Jannes}", q"{Jannik}", q"{Jannis}" + , q"{Jano}", q"{Janosch}", q"{Jara}", q"{Jared}", q"{Jari}", q"{Jarne}", q"{Jarno}", q"{Jaron}", q"{Jasmin}" + , q"{Jasmina}", q"{Jasmine}", q"{Jason}", q"{Jasper}", q"{Jay}", q"{Jayden}", q"{Jayson}", q"{Jean}" + , q"{Jella}", q"{Jenna}", q"{Jennifer}", q"{Jenny}", q"{Jens}", q"{Jeremias}", q"{Jeremie}", q"{Jeremy}" + , q"{Jermaine}", q"{Jerome}", q"{Jesper}", q"{Jesse}", q"{Jessica}", q"{Jessy}", q"{Jette}", q"{Jil}" + , q"{Jill}", q"{Jim}", q"{Jimmy}", q"{Joana}", q"{Joanna}", q"{Joe}", q"{Joel}", q"{Joelina}", q"{Joeline}" + , q"{Joelle}", q"{Joey}", q"{Johann}", q"{Johanna}", q"{Johannes}", q"{John}", q"{Johnny}", q"{Joleen}" + , q"{Jolie}", q"{Jolien}", q"{Jolin}", q"{Jolina}", q"{Joline}", q"{Jon}", q"{Jona}", q"{Jonah}", q"{Jonas}" + , q"{Jonathan}", q"{Jonna}", q"{Jonte}", q"{Joost}", q"{Jordan}", q"{Joris}", q"{Joscha}", q"{Joschua}" + , q"{Josef}", q"{Josefin}", q"{Josefine}", q"{Joseph}", q"{Josephin}", q"{Josephine}", q"{Josh}" + , q"{Joshua}", q"{Josie}", q"{Josua}", q"{Josy}", q"{Joy}", q"{Joyce}", q"{Juan}", q"{Judith}", q"{Judy}" + , q"{Jule}", q"{Julia}", q"{Julian}", q"{Juliana}", q"{Juliane}", q"{Julie}", q"{Julien}", q"{Julienne}" + , q"{Julika}", q"{Julina}", q"{Julius}", q"{Juna}", q"{Juri}", q"{Justin}", q"{Justine}", q"{Justus}" + , q"{Kaan}", q"{Kai}", q"{Kaja}", q"{Kalle}", q"{Karim}", q"{Karina}", q"{Karl}", q"{Karla}", q"{Karlo}" + , q"{Karlotta}", q"{Karolina}", q"{Karoline}", q"{Kassandra}", q"{Katarina}", q"{Katharina}" + , q"{Kathrin}", q"{Katja}", q"{Katrin}", q"{Kay}", q"{Kaya}", q"{Kayra}", q"{Keanu}", q"{Kenan}", q"{Kenny}" + , q"{Keno}", q"{Kerem}", q"{Kerim}", q"{Kevin}", q"{Kian}", q"{Kiana}", q"{Kiara}", q"{Kilian}", q"{Kim}" + , q"{Kimberley}", q"{Kimberly}", q"{Kimi}", q"{Kira}", q"{Kjell}", q"{Klaas}", q"{Klara}", q"{Klemens}" + , q"{Konrad}", q"{Konstantin}", q"{Koray}", q"{Korbinian}", q"{Korinna}", q"{Kristin}", q"{Kurt}" + , q"{Kyra}", q"{Laila}", q"{Lana}", q"{Lara}", q"{Larissa}", q"{Lars}", q"{Lasse}", q"{Laura}", q"{Laureen}" + , q"{Laurence}", q"{Laurens}", q"{Laurenz}", q"{Laurin}", q"{Lavinia}", q"{Lea}", q"{Leah}", q"{Lean}" + , q"{Leana}", q"{Leander}", q"{Leandra}", q"{Leandro}", q"{Leann}", q"{Lee}", q"{Leif}", q"{Leila}" + , q"{Len}", q"{Lena}", q"{Lene}", q"{Leni}", q"{Lenia}", q"{Lenja}", q"{Lenn}", q"{Lennard}", q"{Lennart}" + , q"{Lennert}", q"{Lennie}", q"{Lennox}", q"{Lenny}", q"{Lenya}", q"{Leo}", q"{Leon}", q"{Leona}" + , q"{Leonard}", q"{Leonardo}", q"{Leonhard}", q"{Leoni}", q"{Leonidas}", q"{Leonie}", q"{Leonora}" + , q"{Leopold}", q"{Leroy}", q"{Leticia}", q"{Letizia}", q"{Levent}", q"{Levi}", q"{Levin}", q"{Levke}" + , q"{Lewin}", q"{Lewis}", q"{Leyla}", q"{Lia}", q"{Liah}", q"{Liam}", q"{Lian}", q"{Liana}", q"{Lias}" + , q"{Lili}", q"{Lilia}", q"{Lilian}", q"{Liliana}", q"{Lilith}", q"{Lilli}", q"{Lillian}", q"{Lilly}" + , q"{Lily}", q"{Lina}", q"{Linda}", q"{Lindsay}", q"{Line}", q"{Linn}", q"{Linnea}", q"{Lino}", q"{Linus}" + , q"{Lio}", q"{Lion}", q"{Lionel}", q"{Lisa}", q"{Lisann}", q"{Lisanne}", q"{Liv}", q"{Livia}", q"{Liz}" + , q"{Logan}", q"{Lola}", q"{Loreen}", q"{Lorena}", q"{Lorenz}", q"{Lorenzo}", q"{Loris}", q"{Lotta}" + , q"{Lotte}", q"{Louis}", q"{Louisa}", q"{Louise}", q"{Luan}", q"{Luana}", q"{Luc}", q"{Luca}", q"{Lucas}" + , q"{Lucia}", q"{Lucian}", q"{Lucie}", q"{Lucien}", q"{Lucienne}", q"{Lucy}", q"{Ludwig}", q"{Luis}" + , q"{Luisa}", q"{Luise}", q"{Luiz}", q"{Luk}", q"{Luka}", q"{Lukas}", q"{Luke}", q"{Luna}", q"{Lutz}" + , q"{Luzie}", q"{Lya}", q"{Lydia}", q"{Lyn}", q"{Lynn}", q"{Maddox}", q"{Madeleine}", q"{Madita}" + , q"{Madleen}", q"{Madlen}", q"{Mads}", q"{Magdalena}", q"{Magnus}", q"{Maik}", q"{Maike}", q"{Mailin}" + , q"{Maira}", q"{Maja}", q"{Maksim}", q"{Malena}", q"{Malia}", q"{Malik}", q"{Malin}", q"{Malina}" + , q"{Malte}", q"{Mandy}", q"{Manuel}", q"{Mara}", q"{Marah}", q"{Marc}", q"{Marcel}", q"{Marco}", q"{Marcus}" + , q"{Mareike}", q"{Marek}", q"{Maren}", q"{Maria}", q"{Mariam}", q"{Marian}", q"{Marie}", q"{Marieke}" + , q"{Mariella}", q"{Marika}", q"{Marina}", q"{Mario}", q"{Marisa}", q"{Marissa}", q"{Marit}", q"{Marius}" + , q"{Mark}", q"{Marko}", q"{Markus}", q"{Marla}", q"{Marleen}", q"{Marlen}", q"{Marlena}", q"{Marlene}" + , q"{Marlo}", q"{Marlon}", q"{Marta}", q"{Marten}", q"{Martha}", q"{Martin}", q"{Marvin}", q"{Marwin}" + , q"{Mary}", q"{Maryam}", q"{Mateo}", q"{Mathilda}", q"{Mathilde}", q"{Mathis}", q"{Matilda}", q"{Matis}" + , q"{Mats}", q"{Matteo}", q"{Mattes}", q"{Matthias}", q"{Matthis}", q"{Matti}", q"{Mattis}", q"{Maurice}" + , q"{Max}", q"{Maxi}", q"{Maxim}", q"{Maxima}", q"{Maximilian}", q"{Maxine}", q"{Maya}", q"{Mayra}" + , q"{Medina}", q"{Medine}", q"{Mehmet}", q"{Meik}", q"{Meike}", q"{Melanie}", q"{Melek}", q"{Melike}" + , q"{Melina}", q"{Melinda}", q"{Melis}", q"{Melisa}", q"{Melissa}", q"{Melvin}", q"{Merle}", q"{Merlin}" + , q"{Mert}", q"{Merve}", q"{Meryem}", q"{Mette}", q"{Mia}", q"{Michael}", q"{Michaela}", q"{Michel}" + , q"{Michelle}", q"{Mick}", q"{Mieke}", q"{Miguel}", q"{Mika}", q"{Mikail}", q"{Mike}", q"{Mila}" + , q"{Milan}", q"{Milana}", q"{Milena}", q"{Milla}", q"{Milo}", q"{Mina}", q"{Mio}", q"{Mira}", q"{Mirac}" + , q"{Miray}", q"{Mirco}", q"{Miriam}", q"{Mirja}", q"{Mirko}", q"{Mohamed}", q"{Mohammad}", q"{Mohammed}" + , q"{Mona}", q"{Monique}", q"{Moritz}", q"{Morten}", q"{Muhammed}", q"{Murat}", q"{Mustafa}", q"{Nadine}" + , q"{Nadja}", q"{Naemi}", q"{Nancy}", q"{Naomi}", q"{Natalia}", q"{Natalie}", q"{Nathalie}", q"{Nathan}" + , q"{Nathanael}", q"{Neele}", q"{Nela}", q"{Nele}", q"{Nelli}", q"{Nelly}", q"{Nelson}", q"{Neo}" + , q"{Nevio}", q"{Nia}", q"{Nick}", q"{Niclas}", q"{Nico}", q"{Nicolai}", q"{Nicolas}", q"{Nicole}" + , q"{Niels}", q"{Nika}", q"{Nike}", q"{Nikita}", q"{Niklas}", q"{Niko}", q"{Nikolai}", q"{Nikolas}" + , q"{Nila}", q"{Nils}", q"{Nina}", q"{Nino}", q"{Nisa}", q"{Noah}", q"{Noel}", q"{Noemi}", q"{Nora}" + , q"{Norman}", q"{Odin}", q"{Oke}", q"{Ole}", q"{Oliver}", q"{Olivia}", q"{Omar}", q"{Onur}", q"{Oscar}" + , q"{Oskar}", q"{Pascal}", q"{Patrice}", q"{Patricia}", q"{Patrick}", q"{Patrizia}", q"{Paul}" + , q"{Paula}", q"{Paulina}", q"{Pauline}", q"{Peer}", q"{Penelope}", q"{Pepe}", q"{Peter}", q"{Phil}" + , q"{Philine}", q"{Philip}", q"{Philipp}", q"{Phoebe}", q"{Pia}", q"{Pierre}", q"{Piet}", q"{Pit}" + , q"{Pius}", q"{Quentin}", q"{Quirin}", q"{Rafael}", q"{Rahel}", q"{Raik}", q"{Ramon}", q"{Rania}" + , q"{Raphael}", q"{Rasmus}", q"{Raul}", q"{Rayan}", q"{Rebecca}", q"{Rebekka}", q"{René}", q"{Riana}" + , q"{Ricardo}", q"{Riccardo}", q"{Richard}", q"{Rick}", q"{Rico}", q"{Rieke}", q"{Rike}", q"{Robert}" + , q"{Robin}", q"{Rocco}", q"{Roman}", q"{Romeo}", q"{Romina}", q"{Romy}", q"{Ron}", q"{Ronja}", q"{Rosa}" + , q"{Rosalie}", q"{Ruben}", q"{Ruby}", q"{Ryan}", q"{Sabrina}", q"{Sahra}", q"{Said}", q"{Salih}" + , q"{Sally}", q"{Salome}", q"{Sam}", q"{Samantha}", q"{Sami}", q"{Samia}", q"{Samira}", q"{Sammy}" + , q"{Samuel}", q"{Sandra}", q"{Sandro}", q"{Sandy}", q"{Sanja}", q"{Santino}", q"{Saphira}", q"{Sara}" + , q"{Sarah}", q"{Sascha}", q"{Saskia}", q"{Sean}", q"{Sebastian}", q"{Selim}", q"{Selin}", q"{Selina}" + , q"{Selma}", q"{Semih}", q"{Sena}", q"{Shawn}", q"{Sidney}", q"{Sienna}", q"{Silas}", q"{Silja}" + , q"{Simeon}", q"{Simon}", q"{Sina}", q"{Sinan}", q"{Sinja}", q"{Sky}", q"{Smilla}", q"{Sofia}", q"{Sofie}" + , q"{Sonja}", q"{Sophia}", q"{Sophie}", q"{Soraya}", q"{Stefan}", q"{Stefanie}", q"{Steffen}", q"{Stella}" + , q"{Stephan}", q"{Stephanie}", q"{Steve}", q"{Steven}", q"{Stina}", q"{Sude}", q"{Summer}", q"{Susanne}" + , q"{Svea}", q"{Sven}", q"{Svenja}", q"{Sydney}", q"{Sönke}", q"{Sören}", q"{Tabea}", q"{Taha}" + , q"{Talea}", q"{Talia}", q"{Tamara}", q"{Tamia}", q"{Tamina}", q"{Tamino}", q"{Tammo}", q"{Tanja}" + , q"{Tara}", q"{Tarik}", q"{Tarja}", q"{Tayler}", q"{Taylor}", q"{Teo}", q"{Teresa}", q"{Tessa}", q"{Thalea}" + , q"{Thalia}", q"{Thea}", q"{Theo}", q"{Theodor}", q"{Theresa}", q"{Thies}", q"{Thilo}", q"{Thomas}" + , q"{Thorben}", q"{Thore}", q"{Thorge}", q"{Tia}", q"{Tiago}", q"{Til}", q"{Till}", q"{Tillmann}" + , q"{Tim}", q"{Timm}", q"{Timo}", q"{Timon}", q"{Timothy}", q"{Tina}", q"{Tino}", q"{Titus}", q"{Tizian}" + , q"{Tjark}", q"{Tobias}", q"{Tom}", q"{Tomke}", q"{Tommy}", q"{Toni}", q"{Tony}", q"{Torben}", q"{Tore}" + , q"{Tristan}", q"{Tuana}", q"{Tyler}", q"{Tyron}", q"{Umut}", q"{Valentin}", q"{Valentina}", q"{Valentino}" + , q"{Valeria}", q"{Valerie}", q"{Vanessa}", q"{Veit}", q"{Vera}", q"{Veronika}", q"{Victor}", q"{Victoria}" + , q"{Viktor}", q"{Viktoria}", q"{Vin}", q"{Vincent}", q"{Viola}", q"{Vito}", q"{Vitus}", q"{Vivian}" + , q"{Vivien}", q"{Vivienne}", q"{Wibke}", q"{Wiebke}", q"{Wilhelm}", q"{Willi}", q"{William}", q"{Willy}" + , q"{Xaver}", q"{Xenia}", q"{Yannic}", q"{Yannick}", q"{Yannik}", q"{Yannis}", q"{Yara}", q"{Yaren}" + , q"{Yasin}", q"{Yasmin}", q"{Ylvi}", q"{Ylvie}", q"{Youssef}", q"{Yunus}", q"{Yusuf}", q"{Yven}" + , q"{Yves}", q"{Yvonne}", q"{Zara}", q"{Zehra}", q"{Zeynep}", q"{Zoe}", q"{Zoey}", q"{Zoé}", q"{Ömer}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemalePrefix() { - auto data = [ - "Frau", - "Dr.", - "Prof. Dr.'" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Abel}", q"{Abicht}", q"{Abraham}", q"{Abramovic}", q"{Abt}", q"{Achilles}", q"{Achkinadze}" + , q"{Ackermann}", q"{Adam}", q"{Adams}", q"{Ade}", q"{Agostini}", q"{Ahlke}", q"{Ahrenberg}", q"{Ahrens}" + , q"{Aigner}", q"{Albert}", q"{Albrecht}", q"{Alexa}", q"{Alexander}", q"{Alizadeh}", q"{Allgeyer}" + , q"{Amann}", q"{Amberg}", q"{Anding}", q"{Anggreny}", q"{Apitz}", q"{Arendt}", q"{Arens}", q"{Arndt}" + , q"{Aryee}", q"{Aschenbroich}", q"{Assmus}", q"{Astafei}", q"{Auer}", q"{Axmann}", q"{Baarck}" + , q"{Bachmann}", q"{Badane}", q"{Bader}", q"{Baganz}", q"{Bahl}", q"{Bak}", q"{Balcer}", q"{Balck}" + , q"{Balkow}", q"{Balnuweit}", q"{Balzer}", q"{Banse}", q"{Barr}", q"{Bartels}", q"{Barth}", q"{Barylla}" + , q"{Baseda}", q"{Battke}", q"{Bauer}", q"{Bauermeister}", q"{Baumann}", q"{Baumeister}", q"{Bauschinger}" + , q"{Bauschke}", q"{Bayer}", q"{Beavogui}", q"{Beck}", q"{Beckel}", q"{Becker}", q"{Beckmann}" + , q"{Bedewitz}", q"{Beele}", q"{Beer}", q"{Beggerow}", q"{Beh}", q"{Behr}", q"{Behrenbruch}", q"{Belz}" + , q"{Bender}", q"{Benecke}", q"{Benner}", q"{Benninger}", q"{Benzing}", q"{Berends}", q"{Berger}" + , q"{Berner}", q"{Berning}", q"{Bertenbreiter}", q"{Best}", q"{Bethke}", q"{Betz}", q"{Beushausen}" + , q"{Beutelspacher}", q"{Beyer}", q"{Biba}", q"{Bichler}", q"{Bickel}", q"{Biedermann}", q"{Bieler}" + , q"{Bielert}", q"{Bienasch}", q"{Bienias}", q"{Biesenbach}", q"{Bigdeli}", q"{Birkemeyer}" + , q"{Bittner}", q"{Blank}", q"{Blaschek}", q"{Blassneck}", q"{Bloch}", q"{Blochwitz}", q"{Blockhaus}" + , q"{Blum}", q"{Blume}", q"{Bock}", q"{Bode}", q"{Bogdashin}", q"{Bogenrieder}", q"{Bohge}", q"{Bolm}" + , q"{Borgschulze}", q"{Bork}", q"{Bormann}", q"{Bornscheuer}", q"{Borrmann}", q"{Borsch}", q"{Boruschewski}" + , q"{Bos}", q"{Bosler}", q"{Bourrouag}", q"{Bouschen}", q"{Boxhammer}", q"{Boyde}", q"{Bozsik}" + , q"{Brand}", q"{Brandenburg}", q"{Brandis}", q"{Brandt}", q"{Brauer}", q"{Braun}", q"{Brehmer}" + , q"{Breitenstein}", q"{Bremer}", q"{Bremser}", q"{Brenner}", q"{Brettschneider}", q"{Breu}" + , q"{Breuer}", q"{Briesenick}", q"{Bringmann}", q"{Brinkmann}", q"{Brix}", q"{Broening}", q"{Brosch}" + , q"{Bruckmann}", q"{Bruder}", q"{Bruhns}", q"{Brunner}", q"{Bruns}", q"{Bräutigam}", q"{Brömme}" + , q"{Brüggmann}", q"{Buchholz}", q"{Buchrucker}", q"{Buder}", q"{Bultmann}", q"{Bunjes}", q"{Burger}" + , q"{Burghagen}", q"{Burkhard}", q"{Burkhardt}", q"{Burmeister}", q"{Busch}", q"{Buschbaum}" + , q"{Busemann}", q"{Buss}", q"{Busse}", q"{Bussmann}", q"{Byrd}", q"{Bäcker}", q"{Böhm}", q"{Bönisch}" + , q"{Börgeling}", q"{Börner}", q"{Böttner}", q"{Büchele}", q"{Bühler}", q"{Büker}", q"{Büngener}" + , q"{Bürger}", q"{Bürklein}", q"{Büscher}", q"{Büttner}", q"{Camara}", q"{Carlowitz}", q"{Carlsohn}" + , q"{Caspari}", q"{Caspers}", q"{Chapron}", q"{Christ}", q"{Cierpinski}", q"{Clarius}", q"{Cleem}" + , q"{Cleve}", q"{Co}", q"{Conrad}", q"{Cordes}", q"{Cornelsen}", q"{Cors}", q"{Cotthardt}", q"{Crews}" + , q"{Cronjäger}", q"{Crosskofp}", q"{Da}", q"{Dahm}", q"{Dahmen}", q"{Daimer}", q"{Damaske}", q"{Danneberg}" + , q"{Danner}", q"{Daub}", q"{Daubner}", q"{Daudrich}", q"{Dauer}", q"{Daum}", q"{Dauth}", q"{Dautzenberg}" + , q"{De}", q"{Decker}", q"{Deckert}", q"{Deerberg}", q"{Dehmel}", q"{Deja}", q"{Delonge}", q"{Demut}" + , q"{Dengler}", q"{Denner}", q"{Denzinger}", q"{Derr}", q"{Dertmann}", q"{Dethloff}", q"{Deuschle}" + , q"{Dieckmann}", q"{Diedrich}", q"{Diekmann}", q"{Dienel}", q"{Dies}", q"{Dietrich}", q"{Dietz}" + , q"{Dietzsch}", q"{Diezel}", q"{Dilla}", q"{Dingelstedt}", q"{Dippl}", q"{Dittmann}", q"{Dittmar}" + , q"{Dittmer}", q"{Dix}", q"{Dobbrunz}", q"{Dobler}", q"{Dohring}", q"{Dolch}", q"{Dold}", q"{Dombrowski}" + , q"{Donie}", q"{Doskoczynski}", q"{Dragu}", q"{Drechsler}", q"{Drees}", q"{Dreher}", q"{Dreier}" + , q"{Dreissigacker}", q"{Dressler}", q"{Drews}", q"{Duma}", q"{Dutkiewicz}", q"{Dyett}", q"{Dylus}" + , q"{Dächert}", q"{Döbel}", q"{Döring}", q"{Dörner}", q"{Dörre}", q"{Dück}", q"{Eberhard}" + , q"{Eberhardt}", q"{Ecker}", q"{Eckhardt}", q"{Edorh}", q"{Effler}", q"{Eggenmueller}", q"{Ehm}" + , q"{Ehmann}", q"{Ehrig}", q"{Eich}", q"{Eifert}", q"{Einert}", q"{Eisenlauer}", q"{Ekpo}", q"{Elbe}" + , q"{Eleyth}", q"{Elss}", q"{Emert}", q"{Emmelmann}", q"{Ender}", q"{Engel}", q"{Engelen}", q"{Engelmann}" + , q"{Eplinius}", q"{Erdmann}", q"{Erhardt}", q"{Erlei}", q"{Erm}", q"{Ernst}", q"{Ertl}", q"{Erwes}" + , q"{Esenwein}", q"{Esser}", q"{Evers}", q"{Everts}", q"{Ewald}", q"{Fahner}", q"{Faller}", q"{Falter}" + , q"{Farber}", q"{Fassbender}", q"{Faulhaber}", q"{Fehrig}", q"{Feld}", q"{Felke}", q"{Feller}" + , q"{Fenner}", q"{Fenske}", q"{Feuerbach}", q"{Fietz}", q"{Figl}", q"{Figura}", q"{Filipowski}" + , q"{Filsinger}", q"{Fincke}", q"{Fink}", q"{Finke}", q"{Fischer}", q"{Fitschen}", q"{Fleischer}" + , q"{Fleischmann}", q"{Floder}", q"{Florczak}", q"{Flore}", q"{Flottmann}", q"{Forkel}", q"{Forst}" + , q"{Frahmeke}", q"{Frank}", q"{Franke}", q"{Franta}", q"{Frantz}", q"{Franz}", q"{Franzis}", q"{Franzmann}" + , q"{Frauen}", q"{Frauendorf}", q"{Freigang}", q"{Freimann}", q"{Freimuth}", q"{Freisen}", q"{Frenzel}" + , q"{Frey}", q"{Fricke}", q"{Fried}", q"{Friedek}", q"{Friedenberg}", q"{Friedmann}", q"{Friedrich}" + , q"{Friess}", q"{Frisch}", q"{Frohn}", q"{Frosch}", q"{Fuchs}", q"{Fuhlbrügge}", q"{Fusenig}" + , q"{Fust}", q"{Förster}", q"{Gaba}", q"{Gabius}", q"{Gabler}", q"{Gadschiew}", q"{Gakstädter}" + , q"{Galander}", q"{Gamlin}", q"{Gamper}", q"{Gangnus}", q"{Ganzmann}", q"{Garatva}", q"{Gast}" + , q"{Gastel}", q"{Gatzka}", q"{Gauder}", q"{Gebhardt}", q"{Geese}", q"{Gehre}", q"{Gehrig}", q"{Gehring}" + , q"{Gehrke}", q"{Geiger}", q"{Geisler}", q"{Geissler}", q"{Gelling}", q"{Gens}", q"{Gerbennow}" + , q"{Gerdel}", q"{Gerhardt}", q"{Gerschler}", q"{Gerson}", q"{Gesell}", q"{Geyer}", q"{Ghirmai}" + , q"{Ghosh}", q"{Giehl}", q"{Gierisch}", q"{Giesa}", q"{Giesche}", q"{Gilde}", q"{Glatting}", q"{Goebel}" + , q"{Goedicke}", q"{Goldbeck}", q"{Goldfuss}", q"{Goldkamp}", q"{Goldkühle}", q"{Goller}", q"{Golling}" + , q"{Gollnow}", q"{Golomski}", q"{Gombert}", q"{Gotthardt}", q"{Gottschalk}", q"{Gotz}", q"{Goy}" + , q"{Gradzki}", q"{Graf}", q"{Grams}", q"{Grasse}", q"{Gratzky}", q"{Grau}", q"{Greb}", q"{Green}" + , q"{Greger}", q"{Greithanner}", q"{Greschner}", q"{Griem}", q"{Griese}", q"{Grimm}", q"{Gromisch}" + , q"{Gross}", q"{Grosser}", q"{Grossheim}", q"{Grosskopf}", q"{Grothaus}", q"{Grothkopp}", q"{Grotke}" + , q"{Grube}", q"{Gruber}", q"{Grundmann}", q"{Gruning}", q"{Gruszecki}", q"{Gröss}", q"{Grötzinger}" + , q"{Grün}", q"{Grüner}", q"{Gummelt}", q"{Gunkel}", q"{Gunther}", q"{Gutjahr}", q"{Gutowicz}" + , q"{Gutschank}", q"{Göbel}", q"{Göckeritz}", q"{Göhler}", q"{Görlich}", q"{Görmer}", q"{Götz}" + , q"{Götzelmann}", q"{Güldemeister}", q"{Günther}", q"{Günz}", q"{Gürbig}", q"{Haack}" + , q"{Haaf}", q"{Habel}", q"{Hache}", q"{Hackbusch}", q"{Hackelbusch}", q"{Hadfield}", q"{Hadwich}" + , q"{Haferkamp}", q"{Hahn}", q"{Hajek}", q"{Hallmann}", q"{Hamann}", q"{Hanenberger}", q"{Hannecker}" + , q"{Hanniske}", q"{Hansen}", q"{Hardy}", q"{Hargasser}", q"{Harms}", q"{Harnapp}", q"{Harter}" + , q"{Harting}", q"{Hartlieb}", q"{Hartmann}", q"{Hartwig}", q"{Hartz}", q"{Haschke}", q"{Hasler}" + , q"{Hasse}", q"{Hassfeld}", q"{Haug}", q"{Hauke}", q"{Haupt}", q"{Haverney}", q"{Heberstreit}" + , q"{Hechler}", q"{Hecht}", q"{Heck}", q"{Hedermann}", q"{Hehl}", q"{Heidelmann}", q"{Heidler}" + , q"{Heinemann}", q"{Heinig}", q"{Heinke}", q"{Heinrich}", q"{Heinze}", q"{Heiser}", q"{Heist}" + , q"{Hellmann}", q"{Helm}", q"{Helmke}", q"{Helpling}", q"{Hengmith}", q"{Henkel}", q"{Hennes}" + , q"{Henry}", q"{Hense}", q"{Hensel}", q"{Hentel}", q"{Hentschel}", q"{Hentschke}", q"{Hepperle}" + , q"{Herberger}", q"{Herbrand}", q"{Hering}", q"{Hermann}", q"{Hermecke}", q"{Herms}", q"{Herold}" + , q"{Herrmann}", q"{Herschmann}", q"{Hertel}", q"{Herweg}", q"{Herwig}", q"{Herzenberg}", q"{Hess}" + , q"{Hesse}", q"{Hessek}", q"{Hessler}", q"{Hetzler}", q"{Heuck}", q"{Heydemüller}", q"{Hiebl}" + , q"{Hildebrand}", q"{Hildenbrand}", q"{Hilgendorf}", q"{Hillard}", q"{Hiller}", q"{Hingsen}" + , q"{Hingst}", q"{Hinrichs}", q"{Hirsch}", q"{Hirschberg}", q"{Hirt}", q"{Hodea}", q"{Hoffman}" + , q"{Hoffmann}", q"{Hofmann}", q"{Hohenberger}", q"{Hohl}", q"{Hohn}", q"{Hohnheiser}", q"{Hold}" + , q"{Holdt}", q"{Holinski}", q"{Holl}", q"{Holtfreter}", q"{Holz}", q"{Holzdeppe}", q"{Holzner}" + , q"{Hommel}", q"{Honz}", q"{Hooss}", q"{Hoppe}", q"{Horak}", q"{Horn}", q"{Horna}", q"{Hornung}" + , q"{Hort}", q"{Howard}", q"{Huber}", q"{Huckestein}", q"{Hudak}", q"{Huebel}", q"{Hugo}", q"{Huhn}" + , q"{Hujo}", q"{Huke}", q"{Huls}", q"{Humbert}", q"{Huneke}", q"{Huth}", q"{Häber}", q"{Häfner}" + , q"{Höcke}", q"{Höft}", q"{Höhne}", q"{Hönig}", q"{Hördt}", q"{Hübenbecker}", q"{Hübl}" + , q"{Hübner}", q"{Hügel}", q"{Hüttcher}", q"{Hütter}", q"{Ibe}", q"{Ihly}", q"{Illing}", q"{Isak}" + , q"{Isekenmeier}", q"{Itt}", q"{Jacob}", q"{Jacobs}", q"{Jagusch}", q"{Jahn}", q"{Jahnke}", q"{Jakobs}" + , q"{Jakubczyk}", q"{Jambor}", q"{Jamrozy}", q"{Jander}", q"{Janich}", q"{Janke}", q"{Jansen}" + , q"{Jarets}", q"{Jaros}", q"{Jasinski}", q"{Jasper}", q"{Jegorov}", q"{Jellinghaus}", q"{Jeorga}" + , q"{Jerschabek}", q"{Jess}", q"{John}", q"{Jonas}", q"{Jossa}", q"{Jucken}", q"{Jung}", q"{Jungbluth}" + , q"{Jungton}", q"{Just}", q"{Jürgens}", q"{Kaczmarek}", q"{Kaesmacher}", q"{Kahl}", q"{Kahlert}" + , q"{Kahles}", q"{Kahlmeyer}", q"{Kaiser}", q"{Kalinowski}", q"{Kallabis}", q"{Kallensee}", q"{Kampf}" + , q"{Kampschulte}", q"{Kappe}", q"{Kappler}", q"{Karhoff}", q"{Karrass}", q"{Karst}", q"{Karsten}" + , q"{Karus}", q"{Kass}", q"{Kasten}", q"{Kastner}", q"{Katzinski}", q"{Kaufmann}", q"{Kaul}", q"{Kausemann}" + , q"{Kawohl}", q"{Kazmarek}", q"{Kedzierski}", q"{Keil}", q"{Keiner}", q"{Keller}", q"{Kelm}", q"{Kempe}" + , q"{Kemper}", q"{Kempter}", q"{Kerl}", q"{Kern}", q"{Kesselring}", q"{Kesselschläger}", q"{Kette}" + , q"{Kettenis}", q"{Keutel}", q"{Kick}", q"{Kiessling}", q"{Kinadeter}", q"{Kinzel}", q"{Kinzy}" + , q"{Kirch}", q"{Kirst}", q"{Kisabaka}", q"{Klaas}", q"{Klabuhn}", q"{Klapper}", q"{Klauder}", q"{Klaus}" + , q"{Kleeberg}", q"{Kleiber}", q"{Klein}", q"{Kleinert}", q"{Kleininger}", q"{Kleinmann}", q"{Kleinsteuber}" + , q"{Kleiss}", q"{Klemme}", q"{Klimczak}", q"{Klinger}", q"{Klink}", q"{Klopsch}", q"{Klose}", q"{Kloss}" + , q"{Kluge}", q"{Kluwe}", q"{Knabe}", q"{Kneifel}", q"{Knetsch}", q"{Knies}", q"{Knippel}", q"{Knobel}" + , q"{Knoblich}", q"{Knoll}", q"{Knorr}", q"{Knorscheidt}", q"{Knut}", q"{Kobs}", q"{Koch}", q"{Kochan}" + , q"{Kock}", q"{Koczulla}", q"{Koderisch}", q"{Koehl}", q"{Koehler}", q"{Koenig}", q"{Koester}" + , q"{Kofferschlager}", q"{Koha}", q"{Kohle}", q"{Kohlmann}", q"{Kohnle}", q"{Kohrt}", q"{Koj}" + , q"{Kolb}", q"{Koleiski}", q"{Kolokas}", q"{Komoll}", q"{Konieczny}", q"{Konig}", q"{Konow}", q"{Konya}" + , q"{Koob}", q"{Kopf}", q"{Kosenkow}", q"{Koster}", q"{Koszewski}", q"{Koubaa}", q"{Kovacs}", q"{Kowalick}" + , q"{Kowalinski}", q"{Kozakiewicz}", q"{Krabbe}", q"{Kraft}", q"{Kral}", q"{Kramer}", q"{Krauel}" + , q"{Kraus}", q"{Krause}", q"{Krauspe}", q"{Kreb}", q"{Krebs}", q"{Kreissig}", q"{Kresse}", q"{Kreutz}" + , q"{Krieger}", q"{Krippner}", q"{Krodinger}", q"{Krohn}", q"{Krol}", q"{Kron}", q"{Krueger}", q"{Krug}" + , q"{Kruger}", q"{Krull}", q"{Kruschinski}", q"{Krämer}", q"{Kröckert}", q"{Kröger}", q"{Krüger}" + , q"{Kubera}", q"{Kufahl}", q"{Kuhlee}", q"{Kuhnen}", q"{Kulimann}", q"{Kulma}", q"{Kumbernuss}" + , q"{Kummle}", q"{Kunz}", q"{Kupfer}", q"{Kupprion}", q"{Kuprion}", q"{Kurnicki}", q"{Kurrat}" + , q"{Kurschilgen}", q"{Kuschewitz}", q"{Kuschmann}", q"{Kuske}", q"{Kustermann}", q"{Kutscherauer}" + , q"{Kutzner}", q"{Kwadwo}", q"{Kähler}", q"{Käther}", q"{Köhler}", q"{Köhrbrück}", q"{Köhre}" + , q"{Kölotzei}", q"{König}", q"{Köpernick}", q"{Köseoglu}", q"{Kúhn}", q"{Kúhnert}", q"{Kühn}" + , q"{Kühnel}", q"{Kühnemund}", q"{Kühnert}", q"{Kühnke}", q"{Küsters}", q"{Küter}", q"{Laack}" + , q"{Lack}", q"{Ladewig}", q"{Lakomy}", q"{Lammert}", q"{Lamos}", q"{Landmann}", q"{Lang}", q"{Lange}" + , q"{Langfeld}", q"{Langhirt}", q"{Lanig}", q"{Lauckner}", q"{Lauinger}", q"{Laurén}", q"{Lausecker}" + , q"{Laux}", q"{Laws}", q"{Lax}", q"{Leberer}", q"{Lehmann}", q"{Lehner}", q"{Leibold}", q"{Leide}" + , q"{Leimbach}", q"{Leipold}", q"{Leist}", q"{Leiter}", q"{Leiteritz}", q"{Leitheim}", q"{Leiwesmeier}" + , q"{Lenfers}", q"{Lenk}", q"{Lenz}", q"{Lenzen}", q"{Leo}", q"{Lepthin}", q"{Lesch}", q"{Leschnik}" + , q"{Letzelter}", q"{Lewin}", q"{Lewke}", q"{Leyckes}", q"{Lg}", q"{Lichtenfeld}", q"{Lichtenhagen}" + , q"{Lichtl}", q"{Liebach}", q"{Liebe}", q"{Liebich}", q"{Liebold}", q"{Lieder}", q"{Lienshöft}" + , q"{Linden}", q"{Lindenberg}", q"{Lindenmayer}", q"{Lindner}", q"{Linke}", q"{Linnenbaum}" + , q"{Lippe}", q"{Lipske}", q"{Lipus}", q"{Lischka}", q"{Lobinger}", q"{Logsch}", q"{Lohmann}", q"{Lohre}" + , q"{Lohse}", q"{Lokar}", q"{Loogen}", q"{Lorenz}", q"{Losch}", q"{Loska}", q"{Lott}", q"{Loy}", q"{Lubina}" + , q"{Ludolf}", q"{Lufft}", q"{Lukoschek}", q"{Lutje}", q"{Lutz}", q"{Löser}", q"{Löwa}", q"{Lübke}" + , q"{Maak}", q"{Maczey}", q"{Madetzky}", q"{Madubuko}", q"{Mai}", q"{Maier}", q"{Maisch}", q"{Malek}" + , q"{Malkus}", q"{Mallmann}", q"{Malucha}", q"{Manns}", q"{Manz}", q"{Marahrens}", q"{Marchewski}" + , q"{Margis}", q"{Markowski}", q"{Marl}", q"{Marner}", q"{Marquart}", q"{Marschek}", q"{Martel}" + , q"{Marten}", q"{Martin}", q"{Marx}", q"{Marxen}", q"{Mathes}", q"{Mathies}", q"{Mathiszik}", q"{Matschke}" + , q"{Mattern}", q"{Matthes}", q"{Matula}", q"{Mau}", q"{Maurer}", q"{Mauroff}", q"{May}", q"{Maybach}" + , q"{Mayer}", q"{Mebold}", q"{Mehl}", q"{Mehlhorn}", q"{Mehlorn}", q"{Meier}", q"{Meisch}", q"{Meissner}" + , q"{Meloni}", q"{Melzer}", q"{Menga}", q"{Menne}", q"{Mensah}", q"{Mensing}", q"{Merkel}", q"{Merseburg}" + , q"{Mertens}", q"{Mesloh}", q"{Metzger}", q"{Metzner}", q"{Mewes}", q"{Meyer}", q"{Michallek}" + , q"{Michel}", q"{Mielke}", q"{Mikitenko}", q"{Milde}", q"{Minah}", q"{Mintzlaff}", q"{Mockenhaupt}" + , q"{Moede}", q"{Moedl}", q"{Moeller}", q"{Moguenara}", q"{Mohr}", q"{Mohrhard}", q"{Molitor}" + , q"{Moll}", q"{Moller}", q"{Molzan}", q"{Montag}", q"{Moormann}", q"{Mordhorst}", q"{Morgenstern}" + , q"{Morhelfer}", q"{Moritz}", q"{Moser}", q"{Motchebon}", q"{Motzenbbäcker}", q"{Mrugalla}" + , q"{Muckenthaler}", q"{Mues}", q"{Muller}", q"{Mulrain}", q"{Mächtig}", q"{Mäder}", q"{Möcks}" + , q"{Mögenburg}", q"{Möhsner}", q"{Möldner}", q"{Möllenbeck}", q"{Möller}", q"{Möllinger}" + , q"{Mörsch}", q"{Mühleis}", q"{Müller}", q"{Münch}", q"{Nabein}", q"{Nabow}", q"{Nagel}", q"{Nannen}" + , q"{Nastvogel}", q"{Nau}", q"{Naubert}", q"{Naumann}", q"{Ne}", q"{Neimke}", q"{Nerius}", q"{Neubauer}" + , q"{Neubert}", q"{Neuendorf}", q"{Neumair}", q"{Neumann}", q"{Neupert}", q"{Neurohr}", q"{Neuschwander}" + , q"{Newton}", q"{Ney}", q"{Nicolay}", q"{Niedermeier}", q"{Nieklauson}", q"{Niklaus}", q"{Nitzsche}" + , q"{Noack}", q"{Nodler}", q"{Nolte}", q"{Normann}", q"{Norris}", q"{Northoff}", q"{Nowak}", q"{Nussbeck}" + , q"{Nwachukwu}", q"{Nytra}", q"{Nöh}", q"{Oberem}", q"{Obergföll}", q"{Obermaier}", q"{Ochs}" + , q"{Oeser}", q"{Olbrich}", q"{Onnen}", q"{Ophey}", q"{Oppong}", q"{Orth}", q"{Orthmann}", q"{Oschkenat}" + , q"{Osei}", q"{Osenberg}", q"{Ostendarp}", q"{Ostwald}", q"{Otte}", q"{Otto}", q"{Paesler}", q"{Pajonk}" + , q"{Pallentin}", q"{Panzig}", q"{Paschke}", q"{Patzwahl}", q"{Paukner}", q"{Peselman}", q"{Peter}" + , q"{Peters}", q"{Petzold}", q"{Pfeiffer}", q"{Pfennig}", q"{Pfersich}", q"{Pfingsten}", q"{Pflieger}" + , q"{Pflügner}", q"{Philipp}", q"{Pichlmaier}", q"{Piesker}", q"{Pietsch}", q"{Pingpank}", q"{Pinnock}" + , q"{Pippig}", q"{Pitschugin}", q"{Plank}", q"{Plass}", q"{Platzer}", q"{Plauk}", q"{Plautz}", q"{Pletsch}" + , q"{Plotzitzka}", q"{Poehn}", q"{Poeschl}", q"{Pogorzelski}", q"{Pohl}", q"{Pohland}", q"{Pohle}" + , q"{Polifka}", q"{Polizzi}", q"{Pollmächer}", q"{Pomp}", q"{Ponitzsch}", q"{Porsche}", q"{Porth}" + , q"{Poschmann}", q"{Poser}", q"{Pottel}", q"{Prah}", q"{Prange}", q"{Prediger}", q"{Pressler}" + , q"{Preuk}", q"{Preuss}", q"{Prey}", q"{Priemer}", q"{Proske}", q"{Pusch}", q"{Pöche}", q"{Pöge}" + , q"{Raabe}", q"{Rabenstein}", q"{Rach}", q"{Radtke}", q"{Rahn}", q"{Ranftl}", q"{Rangen}", q"{Ranz}" + , q"{Rapp}", q"{Rath}", q"{Rau}", q"{Raubuch}", q"{Raukuc}", q"{Rautenkranz}", q"{Rehwagen}", q"{Reiber}" + , q"{Reichardt}", q"{Reichel}", q"{Reichling}", q"{Reif}", q"{Reifenrath}", q"{Reimann}", q"{Reinberg}" + , q"{Reinelt}", q"{Reinhardt}", q"{Reinke}", q"{Reitze}", q"{Renk}", q"{Rentz}", q"{Renz}", q"{Reppin}" + , q"{Restle}", q"{Restorff}", q"{Retzke}", q"{Reuber}", q"{Reumann}", q"{Reus}", q"{Reuss}", q"{Reusse}" + , q"{Rheder}", q"{Rhoden}", q"{Richards}", q"{Richter}", q"{Riedel}", q"{Riediger}", q"{Rieger}" + , q"{Riekmann}", q"{Riepl}", q"{Riermeier}", q"{Riester}", q"{Riethmüller}", q"{Rietmüller}" + , q"{Rietscher}", q"{Ringel}", q"{Ringer}", q"{Rink}", q"{Ripken}", q"{Ritosek}", q"{Ritschel}" + , q"{Ritter}", q"{Rittweg}", q"{Ritz}", q"{Roba}", q"{Rockmeier}", q"{Rodehau}", q"{Rodowski}" + , q"{Roecker}", q"{Roggatz}", q"{Rohländer}", q"{Rohrer}", q"{Rokossa}", q"{Roleder}", q"{Roloff}" + , q"{Roos}", q"{Rosbach}", q"{Roschinsky}", q"{Rose}", q"{Rosenauer}", q"{Rosenbauer}", q"{Rosenthal}" + , q"{Rosksch}", q"{Rossberg}", q"{Rossler}", q"{Roth}", q"{Rother}", q"{Ruch}", q"{Ruckdeschel}" + , q"{Rumpf}", q"{Rupprecht}", q"{Ruth}", q"{Ryjikh}", q"{Ryzih}", q"{Rädler}", q"{Räntsch}", q"{Rödiger}" + , q"{Röse}", q"{Röttger}", q"{Rücker}", q"{Rüdiger}", q"{Rüter}", q"{Sachse}", q"{Sack}", q"{Saflanis}" + , q"{Sagafe}", q"{Sagonas}", q"{Sahner}", q"{Saile}", q"{Sailer}", q"{Salow}", q"{Salzer}", q"{Salzmann}" + , q"{Sammert}", q"{Sander}", q"{Sarvari}", q"{Sattelmaier}", q"{Sauer}", q"{Sauerland}", q"{Saumweber}" + , q"{Savoia}", q"{Scc}", q"{Schacht}", q"{Schaefer}", q"{Schaffarzik}", q"{Schahbasian}", q"{Scharf}" + , q"{Schedler}", q"{Scheer}", q"{Schelk}", q"{Schellenbeck}", q"{Schembera}", q"{Schenk}", q"{Scherbarth}" + , q"{Scherer}", q"{Schersing}", q"{Scherz}", q"{Scheurer}", q"{Scheuring}", q"{Scheytt}", q"{Schielke}" + , q"{Schieskow}", q"{Schildhauer}", q"{Schilling}", q"{Schima}", q"{Schimmer}", q"{Schindzielorz}" + , q"{Schirmer}", q"{Schirrmeister}", q"{Schlachter}", q"{Schlangen}", q"{Schlawitz}", q"{Schlechtweg}" + , q"{Schley}", q"{Schlicht}", q"{Schlitzer}", q"{Schmalzle}", q"{Schmid}", q"{Schmidt}", q"{Schmidtchen}" + , q"{Schmitt}", q"{Schmitz}", q"{Schmuhl}", q"{Schneider}", q"{Schnelting}", q"{Schnieder}" + , q"{Schniedermeier}", q"{Schnürer}", q"{Schoberg}", q"{Scholz}", q"{Schonberg}", q"{Schondelmaier}" + , q"{Schorr}", q"{Schott}", q"{Schottmann}", q"{Schouren}", q"{Schrader}", q"{Schramm}", q"{Schreck}" + , q"{Schreiber}", q"{Schreiner}", q"{Schreiter}", q"{Schroder}", q"{Schröder}", q"{Schuermann}" + , q"{Schuff}", q"{Schuhaj}", q"{Schuldt}", q"{Schult}", q"{Schulte}", q"{Schultz}", q"{Schultze}" + , q"{Schulz}", q"{Schulze}", q"{Schumacher}", q"{Schumann}", q"{Schupp}", q"{Schuri}", q"{Schuster}" + , q"{Schwab}", q"{Schwalm}", q"{Schwanbeck}", q"{Schwandke}", q"{Schwanitz}", q"{Schwarthoff}" + , q"{Schwartz}", q"{Schwarz}", q"{Schwarzer}", q"{Schwarzkopf}", q"{Schwarzmeier}", q"{Schwatlo}" + , q"{Schweisfurth}", q"{Schwennen}", q"{Schwerdtner}", q"{Schwidde}", q"{Schwirkschlies}" + , q"{Schwuchow}", q"{Schäfer}", q"{Schäffel}", q"{Schäffer}", q"{Schäning}", q"{Schöckel}" + , q"{Schönball}", q"{Schönbeck}", q"{Schönberg}", q"{Schönebeck}", q"{Schönenberger}" + , q"{Schönfeld}", q"{Schönherr}", q"{Schönlebe}", q"{Schötz}", q"{Schüler}", q"{Schüppel}" + , q"{Schütz}", q"{Schütze}", q"{Seeger}", q"{Seelig}", q"{Sehls}", q"{Seibold}", q"{Seidel}" + , q"{Seiders}", q"{Seigel}", q"{Seiler}", q"{Seitz}", q"{Semisch}", q"{Senkel}", q"{Sewald}", q"{Siebel}" + , q"{Siebert}", q"{Siegling}", q"{Sielemann}", q"{Siemon}", q"{Siener}", q"{Sievers}", q"{Siewert}" + , q"{Sihler}", q"{Sillah}", q"{Simon}", q"{Sinnhuber}", q"{Sischka}", q"{Skibicki}", q"{Sladek}" + , q"{Slotta}", q"{Smieja}", q"{Soboll}", q"{Sokolowski}", q"{Soller}", q"{Sollner}", q"{Sommer}" + , q"{Somssich}", q"{Sonn}", q"{Sonnabend}", q"{Spahn}", q"{Spank}", q"{Spelmeyer}", q"{Spiegelburg}" + , q"{Spielvogel}", q"{Spinner}", q"{Spitzmüller}", q"{Splinter}", q"{Sporrer}", q"{Sprenger}" + , q"{Spöttel}", q"{Stahl}", q"{Stang}", q"{Stanger}", q"{Stauss}", q"{Steding}", q"{Steffen}" + , q"{Steffny}", q"{Steidl}", q"{Steigauf}", q"{Stein}", q"{Steinecke}", q"{Steinert}", q"{Steinkamp}" + , q"{Steinmetz}", q"{Stelkens}", q"{Stengel}", q"{Stengl}", q"{Stenzel}", q"{Stepanov}", q"{Stephan}" + , q"{Stern}", q"{Steuk}", q"{Stief}", q"{Stifel}", q"{Stoll}", q"{Stolle}", q"{Stolz}", q"{Storl}" + , q"{Storp}", q"{Stoutjesdijk}", q"{Stratmann}", q"{Straub}", q"{Strausa}", q"{Streck}", q"{Streese}" + , q"{Strege}", q"{Streit}", q"{Streller}", q"{Strieder}", q"{Striezel}", q"{Strogies}", q"{Strohschank}" + , q"{Strunz}", q"{Strutz}", q"{Stube}", q"{Stöckert}", q"{Stöppler}", q"{Stöwer}", q"{Stürmer}" + , q"{Suffa}", q"{Sujew}", q"{Sussmann}", q"{Suthe}", q"{Sutschet}", q"{Swillims}", q"{Szendrei}" + , q"{Sören}", q"{Sürth}", q"{Tafelmeier}", q"{Tang}", q"{Tasche}", q"{Taufratshofer}", q"{Tegethof}" + , q"{Teichmann}", q"{Tepper}", q"{Terheiden}", q"{Terlecki}", q"{Teufel}", q"{Theele}", q"{Thieke}" + , q"{Thimm}", q"{Thiomas}", q"{Thomas}", q"{Thriene}", q"{Thränhardt}", q"{Thust}", q"{Thyssen}" + , q"{Thöne}", q"{Tidow}", q"{Tiedtke}", q"{Tietze}", q"{Tilgner}", q"{Tillack}", q"{Timmermann}" + , q"{Tischler}", q"{Tischmann}", q"{Tittman}", q"{Tivontschik}", q"{Tonat}", q"{Tonn}", q"{Trampeli}" + , q"{Trauth}", q"{Trautmann}", q"{Travan}", q"{Treff}", q"{Tremmel}", q"{Tress}", q"{Tsamonikian}" + , q"{Tschiers}", q"{Tschirch}", q"{Tuch}", q"{Tucholke}", q"{Tudow}", q"{Tuschmo}", q"{Tächl}" + , q"{Többen}", q"{Töpfer}", q"{Uhlemann}", q"{Uhlig}", q"{Uhrig}", q"{Uibel}", q"{Uliczka}", q"{Ullmann}" + , q"{Ullrich}", q"{Umbach}", q"{Umlauft}", q"{Umminger}", q"{Unger}", q"{Unterpaintner}", q"{Urban}" + , q"{Urbaniak}", q"{Urbansky}", q"{Urhig}", q"{Vahlensieck}", q"{Van}", q"{Vangermain}", q"{Vater}" + , q"{Venghaus}", q"{Verniest}", q"{Verzi}", q"{Vey}", q"{Viellehner}", q"{Vieweg}", q"{Voelkel}" + , q"{Vogel}", q"{Vogelgsang}", q"{Vogt}", q"{Voigt}", q"{Vokuhl}", q"{Volk}", q"{Volker}", q"{Volkmann}" + , q"{Von}", q"{Vona}", q"{Vontein}", q"{Wachenbrunner}", q"{Wachtel}", q"{Wagner}", q"{Waibel}" + , q"{Wakan}", q"{Waldmann}", q"{Wallner}", q"{Wallstab}", q"{Walter}", q"{Walther}", q"{Walton}" + , q"{Walz}", q"{Wanner}", q"{Wartenberg}", q"{Waschbüsch}", q"{Wassilew}", q"{Wassiluk}", q"{Weber}" + , q"{Wehrsen}", q"{Weidlich}", q"{Weidner}", q"{Weigel}", q"{Weight}", q"{Weiler}", q"{Weimer}" + , q"{Weis}", q"{Weiss}", q"{Weller}", q"{Welsch}", q"{Welz}", q"{Welzel}", q"{Weniger}", q"{Wenk}" + , q"{Werle}", q"{Werner}", q"{Werrmann}", q"{Wessel}", q"{Wessinghage}", q"{Weyel}", q"{Wezel}" + , q"{Wichmann}", q"{Wickert}", q"{Wiebe}", q"{Wiechmann}", q"{Wiegelmann}", q"{Wierig}", q"{Wiese}" + , q"{Wieser}", q"{Wilhelm}", q"{Wilky}", q"{Will}", q"{Willwacher}", q"{Wilts}", q"{Wimmer}", q"{Winkelmann}" + , q"{Winkler}", q"{Winter}", q"{Wischek}", q"{Wischer}", q"{Wissing}", q"{Wittich}", q"{Wittl}" + , q"{Wolf}", q"{Wolfarth}", q"{Wolff}", q"{Wollenberg}", q"{Wollmann}", q"{Woytkowska}", q"{Wujak}" + , q"{Wurm}", q"{Wyludda}", q"{Wölpert}", q"{Wöschler}", q"{Wühn}", q"{Wünsche}", q"{Zach}" + , q"{Zaczkiewicz}", q"{Zahn}", q"{Zaituc}", q"{Zandt}", q"{Zanner}", q"{Zapletal}", q"{Zauber}" + , q"{Zeidler}", q"{Zekl}", q"{Zender}", q"{Zeuch}", q"{Zeyen}", q"{Zeyhle}", q"{Ziegler}", q"{Zimanyi}" + , q"{Zimmer}", q"{Zimmermann}", q"{Zinser}", q"{Zintl}", q"{Zipp}", q"{Zipse}", q"{Zschunke}", q"{Zuber}" + , q"{Zwiener}", q"{Zümsande}", q"{Östringer}", q"{Überacker}" ]; + + return choice(strs, this.rnd); } - /// override string personMaleFirstName() { - auto data = [ - "Aaron", - "Abdul", - "Abdullah", - "Adam", - "Adrian", - "Adriano", - "Ahmad", - "Ahmed", - "Ahmet", - "Alan", - "Albert", - "Alessandro", - "Alessio", - "Alex", - "Alexander", - "Alfred", - "Ali", - "Amar", - "Amir", - "Amon", - "Andre", - "Andreas", - "Andrew", - "Angelo", - "Ansgar", - "Anthony", - "Anton", - "Antonio", - "Arda", - "Arian", - "Armin", - "Arne", - "Arno", - "Arthur", - "Artur", - "Arved", - "Arvid", - "Ayman", - "Baran", - "Baris", - "Bastian", - "Batuhan", - "Bela", - "Ben", - "Benedikt", - "Benjamin", - "Bennet", - "Bennett", - "Benno", - "Bent", - "Berat", - "Berkay", - "Bernd", - "Bilal", - "Bjarne", - "Björn", - "Bo", - "Boris", - "Brandon", - "Brian", - "Bruno", - "Bryan", - "Burak", - "Calvin", - "Can", - "Carl", - "Carlo", - "Carlos", - "Caspar", - "Cedric", - "Cedrik", - "Cem", - "Charlie", - "Chris", - "Christian", - "Christiano", - "Christoph", - "Christopher", - "Claas", - "Clemens", - "Colin", - "Collin", - "Conner", - "Connor", - "Constantin", - "Corvin", - "Curt", - "Damian", - "Damien", - "Daniel", - "Danilo", - "Danny", - "Darian", - "Dario", - "Darius", - "Darren", - "David", - "Davide", - "Davin", - "Dean", - "Deniz", - "Dennis", - "Denny", - "Devin", - "Diego", - "Dion", - "Domenic", - "Domenik", - "Dominic", - "Dominik", - "Dorian", - "Dustin", - "Dylan", - "Ecrin", - "Eddi", - "Eddy", - "Edgar", - "Edwin", - "Efe", - "Ege", - "Elia", - "Eliah", - "Elias", - "Elijah", - "Emanuel", - "Emil", - "Emilian", - "Emilio", - "Emir", - "Emirhan", - "Emre", - "Enes", - "Enno", - "Enrico", - "Eren", - "Eric", - "Erik", - "Etienne", - "Fabian", - "Fabien", - "Fabio", - "Fabrice", - "Falk", - "Felix", - "Ferdinand", - "Fiete", - "Filip", - "Finlay", - "Finley", - "Finn", - "Finnley", - "Florian", - "Francesco", - "Franz", - "Frederic", - "Frederick", - "Frederik", - "Friedrich", - "Fritz", - "Furkan", - "Fynn", - "Gabriel", - "Georg", - "Gerrit", - "Gian", - "Gianluca", - "Gino", - "Giuliano", - "Giuseppe", - "Gregor", - "Gustav", - "Hagen", - "Hamza", - "Hannes", - "Hanno", - "Hans", - "Hasan", - "Hassan", - "Hauke", - "Hendrik", - "Hennes", - "Henning", - "Henri", - "Henrick", - "Henrik", - "Henry", - "Hugo", - "Hussein", - "Ian", - "Ibrahim", - "Ilias", - "Ilja", - "Ilyas", - "Immanuel", - "Ismael", - "Ismail", - "Ivan", - "Iven", - "Jack", - "Jacob", - "Jaden", - "Jakob", - "Jamal", - "James", - "Jamie", - "Jan", - "Janek", - "Janis", - "Janne", - "Jannek", - "Jannes", - "Jannik", - "Jannis", - "Jano", - "Janosch", - "Jared", - "Jari", - "Jarne", - "Jarno", - "Jaron", - "Jason", - "Jasper", - "Jay", - "Jayden", - "Jayson", - "Jean", - "Jens", - "Jeremias", - "Jeremie", - "Jeremy", - "Jermaine", - "Jerome", - "Jesper", - "Jesse", - "Jim", - "Jimmy", - "Joe", - "Joel", - "Joey", - "Johann", - "Johannes", - "John", - "Johnny", - "Jon", - "Jona", - "Jonah", - "Jonas", - "Jonathan", - "Jonte", - "Joost", - "Jordan", - "Joris", - "Joscha", - "Joschua", - "Josef", - "Joseph", - "Josh", - "Joshua", - "Josua", - "Juan", - "Julian", - "Julien", - "Julius", - "Juri", - "Justin", - "Justus", - "Kaan", - "Kai", - "Kalle", - "Karim", - "Karl", - "Karlo", - "Kay", - "Keanu", - "Kenan", - "Kenny", - "Keno", - "Kerem", - "Kerim", - "Kevin", - "Kian", - "Kilian", - "Kim", - "Kimi", - "Kjell", - "Klaas", - "Klemens", - "Konrad", - "Konstantin", - "Koray", - "Korbinian", - "Kurt", - "Lars", - "Lasse", - "Laurence", - "Laurens", - "Laurenz", - "Laurin", - "Lean", - "Leander", - "Leandro", - "Leif", - "Len", - "Lenn", - "Lennard", - "Lennart", - "Lennert", - "Lennie", - "Lennox", - "Lenny", - "Leo", - "Leon", - "Leonard", - "Leonardo", - "Leonhard", - "Leonidas", - "Leopold", - "Leroy", - "Levent", - "Levi", - "Levin", - "Lewin", - "Lewis", - "Liam", - "Lian", - "Lias", - "Lino", - "Linus", - "Lio", - "Lion", - "Lionel", - "Logan", - "Lorenz", - "Lorenzo", - "Loris", - "Louis", - "Luan", - "Luc", - "Luca", - "Lucas", - "Lucian", - "Lucien", - "Ludwig", - "Luis", - "Luiz", - "Luk", - "Luka", - "Lukas", - "Luke", - "Lutz", - "Maddox", - "Mads", - "Magnus", - "Maik", - "Maksim", - "Malik", - "Malte", - "Manuel", - "Marc", - "Marcel", - "Marco", - "Marcus", - "Marek", - "Marian", - "Mario", - "Marius", - "Mark", - "Marko", - "Markus", - "Marlo", - "Marlon", - "Marten", - "Martin", - "Marvin", - "Marwin", - "Mateo", - "Mathis", - "Matis", - "Mats", - "Matteo", - "Mattes", - "Matthias", - "Matthis", - "Matti", - "Mattis", - "Maurice", - "Max", - "Maxim", - "Maximilian", - "Mehmet", - "Meik", - "Melvin", - "Merlin", - "Mert", - "Michael", - "Michel", - "Mick", - "Miguel", - "Mika", - "Mikail", - "Mike", - "Milan", - "Milo", - "Mio", - "Mirac", - "Mirco", - "Mirko", - "Mohamed", - "Mohammad", - "Mohammed", - "Moritz", - "Morten", - "Muhammed", - "Murat", - "Mustafa", - "Nathan", - "Nathanael", - "Nelson", - "Neo", - "Nevio", - "Nick", - "Niclas", - "Nico", - "Nicolai", - "Nicolas", - "Niels", - "Nikita", - "Niklas", - "Niko", - "Nikolai", - "Nikolas", - "Nils", - "Nino", - "Noah", - "Noel", - "Norman", - "Odin", - "Oke", - "Ole", - "Oliver", - "Omar", - "Onur", - "Oscar", - "Oskar", - "Pascal", - "Patrice", - "Patrick", - "Paul", - "Peer", - "Pepe", - "Peter", - "Phil", - "Philip", - "Philipp", - "Pierre", - "Piet", - "Pit", - "Pius", - "Quentin", - "Quirin", - "Rafael", - "Raik", - "Ramon", - "Raphael", - "Rasmus", - "Raul", - "Rayan", - "René", - "Ricardo", - "Riccardo", - "Richard", - "Rick", - "Rico", - "Robert", - "Robin", - "Rocco", - "Roman", - "Romeo", - "Ron", - "Ruben", - "Ryan", - "Said", - "Salih", - "Sam", - "Sami", - "Sammy", - "Samuel", - "Sandro", - "Santino", - "Sascha", - "Sean", - "Sebastian", - "Selim", - "Semih", - "Shawn", - "Silas", - "Simeon", - "Simon", - "Sinan", - "Sky", - "Stefan", - "Steffen", - "Stephan", - "Steve", - "Steven", - "Sven", - "Sönke", - "Sören", - "Taha", - "Tamino", - "Tammo", - "Tarik", - "Tayler", - "Taylor", - "Teo", - "Theo", - "Theodor", - "Thies", - "Thilo", - "Thomas", - "Thorben", - "Thore", - "Thorge", - "Tiago", - "Til", - "Till", - "Tillmann", - "Tim", - "Timm", - "Timo", - "Timon", - "Timothy", - "Tino", - "Titus", - "Tizian", - "Tjark", - "Tobias", - "Tom", - "Tommy", - "Toni", - "Tony", - "Torben", - "Tore", - "Tristan", - "Tyler", - "Tyron", - "Umut", - "Valentin", - "Valentino", - "Veit", - "Victor", - "Viktor", - "Vin", - "Vincent", - "Vito", - "Vitus", - "Wilhelm", - "Willi", - "William", - "Willy", - "Xaver", - "Yannic", - "Yannick", - "Yannik", - "Yannis", - "Yasin", - "Youssef", - "Yunus", - "Yusuf", - "Yven", - "Yves", - "Ömer" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Aaron}", q"{Abdul}", q"{Abdullah}", q"{Adam}", q"{Adrian}", q"{Adriano}", q"{Ahmad}", q"{Ahmed}" + , q"{Ahmet}", q"{Alan}", q"{Albert}", q"{Alessandro}", q"{Alessio}", q"{Alex}", q"{Alexander}" + , q"{Alfred}", q"{Ali}", q"{Amar}", q"{Amir}", q"{Amon}", q"{Andre}", q"{Andreas}", q"{Andrew}", q"{Angelo}" + , q"{Ansgar}", q"{Anthony}", q"{Anton}", q"{Antonio}", q"{Arda}", q"{Arian}", q"{Armin}", q"{Arne}" + , q"{Arno}", q"{Arthur}", q"{Artur}", q"{Arved}", q"{Arvid}", q"{Ayman}", q"{Baran}", q"{Baris}", q"{Bastian}" + , q"{Batuhan}", q"{Bela}", q"{Ben}", q"{Benedikt}", q"{Benjamin}", q"{Bennet}", q"{Bennett}", q"{Benno}" + , q"{Bent}", q"{Berat}", q"{Berkay}", q"{Bernd}", q"{Bilal}", q"{Bjarne}", q"{Björn}", q"{Bo}", q"{Boris}" + , q"{Brandon}", q"{Brian}", q"{Bruno}", q"{Bryan}", q"{Burak}", q"{Calvin}", q"{Can}", q"{Carl}", q"{Carlo}" + , q"{Carlos}", q"{Caspar}", q"{Cedric}", q"{Cedrik}", q"{Cem}", q"{Charlie}", q"{Chris}", q"{Christian}" + , q"{Christiano}", q"{Christoph}", q"{Christopher}", q"{Claas}", q"{Clemens}", q"{Colin}", q"{Collin}" + , q"{Conner}", q"{Connor}", q"{Constantin}", q"{Corvin}", q"{Curt}", q"{Damian}", q"{Damien}", q"{Daniel}" + , q"{Danilo}", q"{Danny}", q"{Darian}", q"{Dario}", q"{Darius}", q"{Darren}", q"{David}", q"{Davide}" + , q"{Davin}", q"{Dean}", q"{Deniz}", q"{Dennis}", q"{Denny}", q"{Devin}", q"{Diego}", q"{Dion}", q"{Domenic}" + , q"{Domenik}", q"{Dominic}", q"{Dominik}", q"{Dorian}", q"{Dustin}", q"{Dylan}", q"{Ecrin}", q"{Eddi}" + , q"{Eddy}", q"{Edgar}", q"{Edwin}", q"{Efe}", q"{Ege}", q"{Elia}", q"{Eliah}", q"{Elias}", q"{Elijah}" + , q"{Emanuel}", q"{Emil}", q"{Emilian}", q"{Emilio}", q"{Emir}", q"{Emirhan}", q"{Emre}", q"{Enes}" + , q"{Enno}", q"{Enrico}", q"{Eren}", q"{Eric}", q"{Erik}", q"{Etienne}", q"{Fabian}", q"{Fabien}" + , q"{Fabio}", q"{Fabrice}", q"{Falk}", q"{Felix}", q"{Ferdinand}", q"{Fiete}", q"{Filip}", q"{Finlay}" + , q"{Finley}", q"{Finn}", q"{Finnley}", q"{Florian}", q"{Francesco}", q"{Franz}", q"{Frederic}" + , q"{Frederick}", q"{Frederik}", q"{Friedrich}", q"{Fritz}", q"{Furkan}", q"{Fynn}", q"{Gabriel}" + , q"{Georg}", q"{Gerrit}", q"{Gian}", q"{Gianluca}", q"{Gino}", q"{Giuliano}", q"{Giuseppe}", q"{Gregor}" + , q"{Gustav}", q"{Hagen}", q"{Hamza}", q"{Hannes}", q"{Hanno}", q"{Hans}", q"{Hasan}", q"{Hassan}" + , q"{Hauke}", q"{Hendrik}", q"{Hennes}", q"{Henning}", q"{Henri}", q"{Henrick}", q"{Henrik}", q"{Henry}" + , q"{Hugo}", q"{Hussein}", q"{Ian}", q"{Ibrahim}", q"{Ilias}", q"{Ilja}", q"{Ilyas}", q"{Immanuel}" + , q"{Ismael}", q"{Ismail}", q"{Ivan}", q"{Iven}", q"{Jack}", q"{Jacob}", q"{Jaden}", q"{Jakob}", q"{Jamal}" + , q"{James}", q"{Jamie}", q"{Jan}", q"{Janek}", q"{Janis}", q"{Janne}", q"{Jannek}", q"{Jannes}", q"{Jannik}" + , q"{Jannis}", q"{Jano}", q"{Janosch}", q"{Jared}", q"{Jari}", q"{Jarne}", q"{Jarno}", q"{Jaron}" + , q"{Jason}", q"{Jasper}", q"{Jay}", q"{Jayden}", q"{Jayson}", q"{Jean}", q"{Jens}", q"{Jeremias}" + , q"{Jeremie}", q"{Jeremy}", q"{Jermaine}", q"{Jerome}", q"{Jesper}", q"{Jesse}", q"{Jim}", q"{Jimmy}" + , q"{Joe}", q"{Joel}", q"{Joey}", q"{Johann}", q"{Johannes}", q"{John}", q"{Johnny}", q"{Jon}", q"{Jona}" + , q"{Jonah}", q"{Jonas}", q"{Jonathan}", q"{Jonte}", q"{Joost}", q"{Jordan}", q"{Joris}", q"{Joscha}" + , q"{Joschua}", q"{Josef}", q"{Joseph}", q"{Josh}", q"{Joshua}", q"{Josua}", q"{Juan}", q"{Julian}" + , q"{Julien}", q"{Julius}", q"{Juri}", q"{Justin}", q"{Justus}", q"{Kaan}", q"{Kai}", q"{Kalle}", q"{Karim}" + , q"{Karl}", q"{Karlo}", q"{Kay}", q"{Keanu}", q"{Kenan}", q"{Kenny}", q"{Keno}", q"{Kerem}", q"{Kerim}" + , q"{Kevin}", q"{Kian}", q"{Kilian}", q"{Kim}", q"{Kimi}", q"{Kjell}", q"{Klaas}", q"{Klemens}", q"{Konrad}" + , q"{Konstantin}", q"{Koray}", q"{Korbinian}", q"{Kurt}", q"{Lars}", q"{Lasse}", q"{Laurence}" + , q"{Laurens}", q"{Laurenz}", q"{Laurin}", q"{Lean}", q"{Leander}", q"{Leandro}", q"{Leif}", q"{Len}" + , q"{Lenn}", q"{Lennard}", q"{Lennart}", q"{Lennert}", q"{Lennie}", q"{Lennox}", q"{Lenny}", q"{Leo}" + , q"{Leon}", q"{Leonard}", q"{Leonardo}", q"{Leonhard}", q"{Leonidas}", q"{Leopold}", q"{Leroy}" + , q"{Levent}", q"{Levi}", q"{Levin}", q"{Lewin}", q"{Lewis}", q"{Liam}", q"{Lian}", q"{Lias}", q"{Lino}" + , q"{Linus}", q"{Lio}", q"{Lion}", q"{Lionel}", q"{Logan}", q"{Lorenz}", q"{Lorenzo}", q"{Loris}" + , q"{Louis}", q"{Luan}", q"{Luc}", q"{Luca}", q"{Lucas}", q"{Lucian}", q"{Lucien}", q"{Ludwig}", q"{Luis}" + , q"{Luiz}", q"{Luk}", q"{Luka}", q"{Lukas}", q"{Luke}", q"{Lutz}", q"{Maddox}", q"{Mads}", q"{Magnus}" + , q"{Maik}", q"{Maksim}", q"{Malik}", q"{Malte}", q"{Manuel}", q"{Marc}", q"{Marcel}", q"{Marco}" + , q"{Marcus}", q"{Marek}", q"{Marian}", q"{Mario}", q"{Marius}", q"{Mark}", q"{Marko}", q"{Markus}" + , q"{Marlo}", q"{Marlon}", q"{Marten}", q"{Martin}", q"{Marvin}", q"{Marwin}", q"{Mateo}", q"{Mathis}" + , q"{Matis}", q"{Mats}", q"{Matteo}", q"{Mattes}", q"{Matthias}", q"{Matthis}", q"{Matti}", q"{Mattis}" + , q"{Maurice}", q"{Max}", q"{Maxim}", q"{Maximilian}", q"{Mehmet}", q"{Meik}", q"{Melvin}", q"{Merlin}" + , q"{Mert}", q"{Michael}", q"{Michel}", q"{Mick}", q"{Miguel}", q"{Mika}", q"{Mikail}", q"{Mike}" + , q"{Milan}", q"{Milo}", q"{Mio}", q"{Mirac}", q"{Mirco}", q"{Mirko}", q"{Mohamed}", q"{Mohammad}" + , q"{Mohammed}", q"{Moritz}", q"{Morten}", q"{Muhammed}", q"{Murat}", q"{Mustafa}", q"{Nathan}" + , q"{Nathanael}", q"{Nelson}", q"{Neo}", q"{Nevio}", q"{Nick}", q"{Niclas}", q"{Nico}", q"{Nicolai}" + , q"{Nicolas}", q"{Niels}", q"{Nikita}", q"{Niklas}", q"{Niko}", q"{Nikolai}", q"{Nikolas}", q"{Nils}" + , q"{Nino}", q"{Noah}", q"{Noel}", q"{Norman}", q"{Odin}", q"{Oke}", q"{Ole}", q"{Oliver}", q"{Omar}" + , q"{Onur}", q"{Oscar}", q"{Oskar}", q"{Pascal}", q"{Patrice}", q"{Patrick}", q"{Paul}", q"{Peer}" + , q"{Pepe}", q"{Peter}", q"{Phil}", q"{Philip}", q"{Philipp}", q"{Pierre}", q"{Piet}", q"{Pit}", q"{Pius}" + , q"{Quentin}", q"{Quirin}", q"{Rafael}", q"{Raik}", q"{Ramon}", q"{Raphael}", q"{Rasmus}", q"{Raul}" + , q"{Rayan}", q"{René}", q"{Ricardo}", q"{Riccardo}", q"{Richard}", q"{Rick}", q"{Rico}", q"{Robert}" + , q"{Robin}", q"{Rocco}", q"{Roman}", q"{Romeo}", q"{Ron}", q"{Ruben}", q"{Ryan}", q"{Said}", q"{Salih}" + , q"{Sam}", q"{Sami}", q"{Sammy}", q"{Samuel}", q"{Sandro}", q"{Santino}", q"{Sascha}", q"{Sean}" + , q"{Sebastian}", q"{Selim}", q"{Semih}", q"{Shawn}", q"{Silas}", q"{Simeon}", q"{Simon}", q"{Sinan}" + , q"{Sky}", q"{Stefan}", q"{Steffen}", q"{Stephan}", q"{Steve}", q"{Steven}", q"{Sven}", q"{Sönke}" + , q"{Sören}", q"{Taha}", q"{Tamino}", q"{Tammo}", q"{Tarik}", q"{Tayler}", q"{Taylor}", q"{Teo}" + , q"{Theo}", q"{Theodor}", q"{Thies}", q"{Thilo}", q"{Thomas}", q"{Thorben}", q"{Thore}", q"{Thorge}" + , q"{Tiago}", q"{Til}", q"{Till}", q"{Tillmann}", q"{Tim}", q"{Timm}", q"{Timo}", q"{Timon}", q"{Timothy}" + , q"{Tino}", q"{Titus}", q"{Tizian}", q"{Tjark}", q"{Tobias}", q"{Tom}", q"{Tommy}", q"{Toni}", q"{Tony}" + , q"{Torben}", q"{Tore}", q"{Tristan}", q"{Tyler}", q"{Tyron}", q"{Umut}", q"{Valentin}", q"{Valentino}" + , q"{Veit}", q"{Victor}", q"{Viktor}", q"{Vin}", q"{Vincent}", q"{Vito}", q"{Vitus}", q"{Wilhelm}" + , q"{Willi}", q"{William}", q"{Willy}", q"{Xaver}", q"{Yannic}", q"{Yannick}", q"{Yannik}", q"{Yannis}" + , q"{Yasin}", q"{Youssef}", q"{Yunus}", q"{Yusuf}", q"{Yven}", q"{Yves}", q"{Ömer}" ]; + + return choice(strs, this.rnd); } - /// - string personNobilityTitlePrefix() { - auto data = [ - "zu", - "von", - "vom", - "von der'" - ]; - return choice(data, this.rnd); - } + override string personMalePrefix() { + const string[] strs = + [ q"{Herr}", q"{Dr.}", q"{Prof. Dr.}" ]; - /// - override string personLastName() { - auto data = [ - "Abel", - "Abicht", - "Abraham", - "Abramovic", - "Abt", - "Achilles", - "Achkinadze", - "Ackermann", - "Adam", - "Adams", - "Ade", - "Agostini", - "Ahlke", - "Ahrenberg", - "Ahrens", - "Aigner", - "Albert", - "Albrecht", - "Alexa", - "Alexander", - "Alizadeh", - "Allgeyer", - "Amann", - "Amberg", - "Anding", - "Anggreny", - "Apitz", - "Arendt", - "Arens", - "Arndt", - "Aryee", - "Aschenbroich", - "Assmus", - "Astafei", - "Auer", - "Axmann", - "Baarck", - "Bachmann", - "Badane", - "Bader", - "Baganz", - "Bahl", - "Bak", - "Balcer", - "Balck", - "Balkow", - "Balnuweit", - "Balzer", - "Banse", - "Barr", - "Bartels", - "Barth", - "Barylla", - "Baseda", - "Battke", - "Bauer", - "Bauermeister", - "Baumann", - "Baumeister", - "Bauschinger", - "Bauschke", - "Bayer", - "Beavogui", - "Beck", - "Beckel", - "Becker", - "Beckmann", - "Bedewitz", - "Beele", - "Beer", - "Beggerow", - "Beh", - "Behr", - "Behrenbruch", - "Belz", - "Bender", - "Benecke", - "Benner", - "Benninger", - "Benzing", - "Berends", - "Berger", - "Berner", - "Berning", - "Bertenbreiter", - "Best", - "Bethke", - "Betz", - "Beushausen", - "Beutelspacher", - "Beyer", - "Biba", - "Bichler", - "Bickel", - "Biedermann", - "Bieler", - "Bielert", - "Bienasch", - "Bienias", - "Biesenbach", - "Bigdeli", - "Birkemeyer", - "Bittner", - "Blank", - "Blaschek", - "Blassneck", - "Bloch", - "Blochwitz", - "Blockhaus", - "Blum", - "Blume", - "Bock", - "Bode", - "Bogdashin", - "Bogenrieder", - "Bohge", - "Bolm", - "Borgschulze", - "Bork", - "Bormann", - "Bornscheuer", - "Borrmann", - "Borsch", - "Boruschewski", - "Bos", - "Bosler", - "Bourrouag", - "Bouschen", - "Boxhammer", - "Boyde", - "Bozsik", - "Brand", - "Brandenburg", - "Brandis", - "Brandt", - "Brauer", - "Braun", - "Brehmer", - "Breitenstein", - "Bremer", - "Bremser", - "Brenner", - "Brettschneider", - "Breu", - "Breuer", - "Briesenick", - "Bringmann", - "Brinkmann", - "Brix", - "Broening", - "Brosch", - "Bruckmann", - "Bruder", - "Bruhns", - "Brunner", - "Bruns", - "Bräutigam", - "Brömme", - "Brüggmann", - "Buchholz", - "Buchrucker", - "Buder", - "Bultmann", - "Bunjes", - "Burger", - "Burghagen", - "Burkhard", - "Burkhardt", - "Burmeister", - "Busch", - "Buschbaum", - "Busemann", - "Buss", - "Busse", - "Bussmann", - "Byrd", - "Bäcker", - "Böhm", - "Bönisch", - "Börgeling", - "Börner", - "Böttner", - "Büchele", - "Bühler", - "Büker", - "Büngener", - "Bürger", - "Bürklein", - "Büscher", - "Büttner", - "Camara", - "Carlowitz", - "Carlsohn", - "Caspari", - "Caspers", - "Chapron", - "Christ", - "Cierpinski", - "Clarius", - "Cleem", - "Cleve", - "Co", - "Conrad", - "Cordes", - "Cornelsen", - "Cors", - "Cotthardt", - "Crews", - "Cronjäger", - "Crosskofp", - "Da", - "Dahm", - "Dahmen", - "Daimer", - "Damaske", - "Danneberg", - "Danner", - "Daub", - "Daubner", - "Daudrich", - "Dauer", - "Daum", - "Dauth", - "Dautzenberg", - "De", - "Decker", - "Deckert", - "Deerberg", - "Dehmel", - "Deja", - "Delonge", - "Demut", - "Dengler", - "Denner", - "Denzinger", - "Derr", - "Dertmann", - "Dethloff", - "Deuschle", - "Dieckmann", - "Diedrich", - "Diekmann", - "Dienel", - "Dies", - "Dietrich", - "Dietz", - "Dietzsch", - "Diezel", - "Dilla", - "Dingelstedt", - "Dippl", - "Dittmann", - "Dittmar", - "Dittmer", - "Dix", - "Dobbrunz", - "Dobler", - "Dohring", - "Dolch", - "Dold", - "Dombrowski", - "Donie", - "Doskoczynski", - "Dragu", - "Drechsler", - "Drees", - "Dreher", - "Dreier", - "Dreissigacker", - "Dressler", - "Drews", - "Duma", - "Dutkiewicz", - "Dyett", - "Dylus", - "Dächert", - "Döbel", - "Döring", - "Dörner", - "Dörre", - "Dück", - "Eberhard", - "Eberhardt", - "Ecker", - "Eckhardt", - "Edorh", - "Effler", - "Eggenmueller", - "Ehm", - "Ehmann", - "Ehrig", - "Eich", - "Eifert", - "Einert", - "Eisenlauer", - "Ekpo", - "Elbe", - "Eleyth", - "Elss", - "Emert", - "Emmelmann", - "Ender", - "Engel", - "Engelen", - "Engelmann", - "Eplinius", - "Erdmann", - "Erhardt", - "Erlei", - "Erm", - "Ernst", - "Ertl", - "Erwes", - "Esenwein", - "Esser", - "Evers", - "Everts", - "Ewald", - "Fahner", - "Faller", - "Falter", - "Farber", - "Fassbender", - "Faulhaber", - "Fehrig", - "Feld", - "Felke", - "Feller", - "Fenner", - "Fenske", - "Feuerbach", - "Fietz", - "Figl", - "Figura", - "Filipowski", - "Filsinger", - "Fincke", - "Fink", - "Finke", - "Fischer", - "Fitschen", - "Fleischer", - "Fleischmann", - "Floder", - "Florczak", - "Flore", - "Flottmann", - "Forkel", - "Forst", - "Frahmeke", - "Frank", - "Franke", - "Franta", - "Frantz", - "Franz", - "Franzis", - "Franzmann", - "Frauen", - "Frauendorf", - "Freigang", - "Freimann", - "Freimuth", - "Freisen", - "Frenzel", - "Frey", - "Fricke", - "Fried", - "Friedek", - "Friedenberg", - "Friedmann", - "Friedrich", - "Friess", - "Frisch", - "Frohn", - "Frosch", - "Fuchs", - "Fuhlbrügge", - "Fusenig", - "Fust", - "Förster", - "Gaba", - "Gabius", - "Gabler", - "Gadschiew", - "Gakstädter", - "Galander", - "Gamlin", - "Gamper", - "Gangnus", - "Ganzmann", - "Garatva", - "Gast", - "Gastel", - "Gatzka", - "Gauder", - "Gebhardt", - "Geese", - "Gehre", - "Gehrig", - "Gehring", - "Gehrke", - "Geiger", - "Geisler", - "Geissler", - "Gelling", - "Gens", - "Gerbennow", - "Gerdel", - "Gerhardt", - "Gerschler", - "Gerson", - "Gesell", - "Geyer", - "Ghirmai", - "Ghosh", - "Giehl", - "Gierisch", - "Giesa", - "Giesche", - "Gilde", - "Glatting", - "Goebel", - "Goedicke", - "Goldbeck", - "Goldfuss", - "Goldkamp", - "Goldkühle", - "Goller", - "Golling", - "Gollnow", - "Golomski", - "Gombert", - "Gotthardt", - "Gottschalk", - "Gotz", - "Goy", - "Gradzki", - "Graf", - "Grams", - "Grasse", - "Gratzky", - "Grau", - "Greb", - "Green", - "Greger", - "Greithanner", - "Greschner", - "Griem", - "Griese", - "Grimm", - "Gromisch", - "Gross", - "Grosser", - "Grossheim", - "Grosskopf", - "Grothaus", - "Grothkopp", - "Grotke", - "Grube", - "Gruber", - "Grundmann", - "Gruning", - "Gruszecki", - "Gröss", - "Grötzinger", - "Grün", - "Grüner", - "Gummelt", - "Gunkel", - "Gunther", - "Gutjahr", - "Gutowicz", - "Gutschank", - "Göbel", - "Göckeritz", - "Göhler", - "Görlich", - "Görmer", - "Götz", - "Götzelmann", - "Güldemeister", - "Günther", - "Günz", - "Gürbig", - "Haack", - "Haaf", - "Habel", - "Hache", - "Hackbusch", - "Hackelbusch", - "Hadfield", - "Hadwich", - "Haferkamp", - "Hahn", - "Hajek", - "Hallmann", - "Hamann", - "Hanenberger", - "Hannecker", - "Hanniske", - "Hansen", - "Hardy", - "Hargasser", - "Harms", - "Harnapp", - "Harter", - "Harting", - "Hartlieb", - "Hartmann", - "Hartwig", - "Hartz", - "Haschke", - "Hasler", - "Hasse", - "Hassfeld", - "Haug", - "Hauke", - "Haupt", - "Haverney", - "Heberstreit", - "Hechler", - "Hecht", - "Heck", - "Hedermann", - "Hehl", - "Heidelmann", - "Heidler", - "Heinemann", - "Heinig", - "Heinke", - "Heinrich", - "Heinze", - "Heiser", - "Heist", - "Hellmann", - "Helm", - "Helmke", - "Helpling", - "Hengmith", - "Henkel", - "Hennes", - "Henry", - "Hense", - "Hensel", - "Hentel", - "Hentschel", - "Hentschke", - "Hepperle", - "Herberger", - "Herbrand", - "Hering", - "Hermann", - "Hermecke", - "Herms", - "Herold", - "Herrmann", - "Herschmann", - "Hertel", - "Herweg", - "Herwig", - "Herzenberg", - "Hess", - "Hesse", - "Hessek", - "Hessler", - "Hetzler", - "Heuck", - "Heydemüller", - "Hiebl", - "Hildebrand", - "Hildenbrand", - "Hilgendorf", - "Hillard", - "Hiller", - "Hingsen", - "Hingst", - "Hinrichs", - "Hirsch", - "Hirschberg", - "Hirt", - "Hodea", - "Hoffman", - "Hoffmann", - "Hofmann", - "Hohenberger", - "Hohl", - "Hohn", - "Hohnheiser", - "Hold", - "Holdt", - "Holinski", - "Holl", - "Holtfreter", - "Holz", - "Holzdeppe", - "Holzner", - "Hommel", - "Honz", - "Hooss", - "Hoppe", - "Horak", - "Horn", - "Horna", - "Hornung", - "Hort", - "Howard", - "Huber", - "Huckestein", - "Hudak", - "Huebel", - "Hugo", - "Huhn", - "Hujo", - "Huke", - "Huls", - "Humbert", - "Huneke", - "Huth", - "Häber", - "Häfner", - "Höcke", - "Höft", - "Höhne", - "Hönig", - "Hördt", - "Hübenbecker", - "Hübl", - "Hübner", - "Hügel", - "Hüttcher", - "Hütter", - "Ibe", - "Ihly", - "Illing", - "Isak", - "Isekenmeier", - "Itt", - "Jacob", - "Jacobs", - "Jagusch", - "Jahn", - "Jahnke", - "Jakobs", - "Jakubczyk", - "Jambor", - "Jamrozy", - "Jander", - "Janich", - "Janke", - "Jansen", - "Jarets", - "Jaros", - "Jasinski", - "Jasper", - "Jegorov", - "Jellinghaus", - "Jeorga", - "Jerschabek", - "Jess", - "John", - "Jonas", - "Jossa", - "Jucken", - "Jung", - "Jungbluth", - "Jungton", - "Just", - "Jürgens", - "Kaczmarek", - "Kaesmacher", - "Kahl", - "Kahlert", - "Kahles", - "Kahlmeyer", - "Kaiser", - "Kalinowski", - "Kallabis", - "Kallensee", - "Kampf", - "Kampschulte", - "Kappe", - "Kappler", - "Karhoff", - "Karrass", - "Karst", - "Karsten", - "Karus", - "Kass", - "Kasten", - "Kastner", - "Katzinski", - "Kaufmann", - "Kaul", - "Kausemann", - "Kawohl", - "Kazmarek", - "Kedzierski", - "Keil", - "Keiner", - "Keller", - "Kelm", - "Kempe", - "Kemper", - "Kempter", - "Kerl", - "Kern", - "Kesselring", - "Kesselschläger", - "Kette", - "Kettenis", - "Keutel", - "Kick", - "Kiessling", - "Kinadeter", - "Kinzel", - "Kinzy", - "Kirch", - "Kirst", - "Kisabaka", - "Klaas", - "Klabuhn", - "Klapper", - "Klauder", - "Klaus", - "Kleeberg", - "Kleiber", - "Klein", - "Kleinert", - "Kleininger", - "Kleinmann", - "Kleinsteuber", - "Kleiss", - "Klemme", - "Klimczak", - "Klinger", - "Klink", - "Klopsch", - "Klose", - "Kloss", - "Kluge", - "Kluwe", - "Knabe", - "Kneifel", - "Knetsch", - "Knies", - "Knippel", - "Knobel", - "Knoblich", - "Knoll", - "Knorr", - "Knorscheidt", - "Knut", - "Kobs", - "Koch", - "Kochan", - "Kock", - "Koczulla", - "Koderisch", - "Koehl", - "Koehler", - "Koenig", - "Koester", - "Kofferschlager", - "Koha", - "Kohle", - "Kohlmann", - "Kohnle", - "Kohrt", - "Koj", - "Kolb", - "Koleiski", - "Kolokas", - "Komoll", - "Konieczny", - "Konig", - "Konow", - "Konya", - "Koob", - "Kopf", - "Kosenkow", - "Koster", - "Koszewski", - "Koubaa", - "Kovacs", - "Kowalick", - "Kowalinski", - "Kozakiewicz", - "Krabbe", - "Kraft", - "Kral", - "Kramer", - "Krauel", - "Kraus", - "Krause", - "Krauspe", - "Kreb", - "Krebs", - "Kreissig", - "Kresse", - "Kreutz", - "Krieger", - "Krippner", - "Krodinger", - "Krohn", - "Krol", - "Kron", - "Krueger", - "Krug", - "Kruger", - "Krull", - "Kruschinski", - "Krämer", - "Kröckert", - "Kröger", - "Krüger", - "Kubera", - "Kufahl", - "Kuhlee", - "Kuhnen", - "Kulimann", - "Kulma", - "Kumbernuss", - "Kummle", - "Kunz", - "Kupfer", - "Kupprion", - "Kuprion", - "Kurnicki", - "Kurrat", - "Kurschilgen", - "Kuschewitz", - "Kuschmann", - "Kuske", - "Kustermann", - "Kutscherauer", - "Kutzner", - "Kwadwo", - "Kähler", - "Käther", - "Köhler", - "Köhrbrück", - "Köhre", - "Kölotzei", - "König", - "Köpernick", - "Köseoglu", - "Kúhn", - "Kúhnert", - "Kühn", - "Kühnel", - "Kühnemund", - "Kühnert", - "Kühnke", - "Küsters", - "Küter", - "Laack", - "Lack", - "Ladewig", - "Lakomy", - "Lammert", - "Lamos", - "Landmann", - "Lang", - "Lange", - "Langfeld", - "Langhirt", - "Lanig", - "Lauckner", - "Lauinger", - "Laurén", - "Lausecker", - "Laux", - "Laws", - "Lax", - "Leberer", - "Lehmann", - "Lehner", - "Leibold", - "Leide", - "Leimbach", - "Leipold", - "Leist", - "Leiter", - "Leiteritz", - "Leitheim", - "Leiwesmeier", - "Lenfers", - "Lenk", - "Lenz", - "Lenzen", - "Leo", - "Lepthin", - "Lesch", - "Leschnik", - "Letzelter", - "Lewin", - "Lewke", - "Leyckes", - "Lg", - "Lichtenfeld", - "Lichtenhagen", - "Lichtl", - "Liebach", - "Liebe", - "Liebich", - "Liebold", - "Lieder", - "Lienshöft", - "Linden", - "Lindenberg", - "Lindenmayer", - "Lindner", - "Linke", - "Linnenbaum", - "Lippe", - "Lipske", - "Lipus", - "Lischka", - "Lobinger", - "Logsch", - "Lohmann", - "Lohre", - "Lohse", - "Lokar", - "Loogen", - "Lorenz", - "Losch", - "Loska", - "Lott", - "Loy", - "Lubina", - "Ludolf", - "Lufft", - "Lukoschek", - "Lutje", - "Lutz", - "Löser", - "Löwa", - "Lübke", - "Maak", - "Maczey", - "Madetzky", - "Madubuko", - "Mai", - "Maier", - "Maisch", - "Malek", - "Malkus", - "Mallmann", - "Malucha", - "Manns", - "Manz", - "Marahrens", - "Marchewski", - "Margis", - "Markowski", - "Marl", - "Marner", - "Marquart", - "Marschek", - "Martel", - "Marten", - "Martin", - "Marx", - "Marxen", - "Mathes", - "Mathies", - "Mathiszik", - "Matschke", - "Mattern", - "Matthes", - "Matula", - "Mau", - "Maurer", - "Mauroff", - "May", - "Maybach", - "Mayer", - "Mebold", - "Mehl", - "Mehlhorn", - "Mehlorn", - "Meier", - "Meisch", - "Meissner", - "Meloni", - "Melzer", - "Menga", - "Menne", - "Mensah", - "Mensing", - "Merkel", - "Merseburg", - "Mertens", - "Mesloh", - "Metzger", - "Metzner", - "Mewes", - "Meyer", - "Michallek", - "Michel", - "Mielke", - "Mikitenko", - "Milde", - "Minah", - "Mintzlaff", - "Mockenhaupt", - "Moede", - "Moedl", - "Moeller", - "Moguenara", - "Mohr", - "Mohrhard", - "Molitor", - "Moll", - "Moller", - "Molzan", - "Montag", - "Moormann", - "Mordhorst", - "Morgenstern", - "Morhelfer", - "Moritz", - "Moser", - "Motchebon", - "Motzenbbäcker", - "Mrugalla", - "Muckenthaler", - "Mues", - "Muller", - "Mulrain", - "Mächtig", - "Mäder", - "Möcks", - "Mögenburg", - "Möhsner", - "Möldner", - "Möllenbeck", - "Möller", - "Möllinger", - "Mörsch", - "Mühleis", - "Müller", - "Münch", - "Nabein", - "Nabow", - "Nagel", - "Nannen", - "Nastvogel", - "Nau", - "Naubert", - "Naumann", - "Ne", - "Neimke", - "Nerius", - "Neubauer", - "Neubert", - "Neuendorf", - "Neumair", - "Neumann", - "Neupert", - "Neurohr", - "Neuschwander", - "Newton", - "Ney", - "Nicolay", - "Niedermeier", - "Nieklauson", - "Niklaus", - "Nitzsche", - "Noack", - "Nodler", - "Nolte", - "Normann", - "Norris", - "Northoff", - "Nowak", - "Nussbeck", - "Nwachukwu", - "Nytra", - "Nöh", - "Oberem", - "Obergföll", - "Obermaier", - "Ochs", - "Oeser", - "Olbrich", - "Onnen", - "Ophey", - "Oppong", - "Orth", - "Orthmann", - "Oschkenat", - "Osei", - "Osenberg", - "Ostendarp", - "Ostwald", - "Otte", - "Otto", - "Paesler", - "Pajonk", - "Pallentin", - "Panzig", - "Paschke", - "Patzwahl", - "Paukner", - "Peselman", - "Peter", - "Peters", - "Petzold", - "Pfeiffer", - "Pfennig", - "Pfersich", - "Pfingsten", - "Pflieger", - "Pflügner", - "Philipp", - "Pichlmaier", - "Piesker", - "Pietsch", - "Pingpank", - "Pinnock", - "Pippig", - "Pitschugin", - "Plank", - "Plass", - "Platzer", - "Plauk", - "Plautz", - "Pletsch", - "Plotzitzka", - "Poehn", - "Poeschl", - "Pogorzelski", - "Pohl", - "Pohland", - "Pohle", - "Polifka", - "Polizzi", - "Pollmächer", - "Pomp", - "Ponitzsch", - "Porsche", - "Porth", - "Poschmann", - "Poser", - "Pottel", - "Prah", - "Prange", - "Prediger", - "Pressler", - "Preuk", - "Preuss", - "Prey", - "Priemer", - "Proske", - "Pusch", - "Pöche", - "Pöge", - "Raabe", - "Rabenstein", - "Rach", - "Radtke", - "Rahn", - "Ranftl", - "Rangen", - "Ranz", - "Rapp", - "Rath", - "Rau", - "Raubuch", - "Raukuc", - "Rautenkranz", - "Rehwagen", - "Reiber", - "Reichardt", - "Reichel", - "Reichling", - "Reif", - "Reifenrath", - "Reimann", - "Reinberg", - "Reinelt", - "Reinhardt", - "Reinke", - "Reitze", - "Renk", - "Rentz", - "Renz", - "Reppin", - "Restle", - "Restorff", - "Retzke", - "Reuber", - "Reumann", - "Reus", - "Reuss", - "Reusse", - "Rheder", - "Rhoden", - "Richards", - "Richter", - "Riedel", - "Riediger", - "Rieger", - "Riekmann", - "Riepl", - "Riermeier", - "Riester", - "Riethmüller", - "Rietmüller", - "Rietscher", - "Ringel", - "Ringer", - "Rink", - "Ripken", - "Ritosek", - "Ritschel", - "Ritter", - "Rittweg", - "Ritz", - "Roba", - "Rockmeier", - "Rodehau", - "Rodowski", - "Roecker", - "Roggatz", - "Rohländer", - "Rohrer", - "Rokossa", - "Roleder", - "Roloff", - "Roos", - "Rosbach", - "Roschinsky", - "Rose", - "Rosenauer", - "Rosenbauer", - "Rosenthal", - "Rosksch", - "Rossberg", - "Rossler", - "Roth", - "Rother", - "Ruch", - "Ruckdeschel", - "Rumpf", - "Rupprecht", - "Ruth", - "Ryjikh", - "Ryzih", - "Rädler", - "Räntsch", - "Rödiger", - "Röse", - "Röttger", - "Rücker", - "Rüdiger", - "Rüter", - "Sachse", - "Sack", - "Saflanis", - "Sagafe", - "Sagonas", - "Sahner", - "Saile", - "Sailer", - "Salow", - "Salzer", - "Salzmann", - "Sammert", - "Sander", - "Sarvari", - "Sattelmaier", - "Sauer", - "Sauerland", - "Saumweber", - "Savoia", - "Scc", - "Schacht", - "Schaefer", - "Schaffarzik", - "Schahbasian", - "Scharf", - "Schedler", - "Scheer", - "Schelk", - "Schellenbeck", - "Schembera", - "Schenk", - "Scherbarth", - "Scherer", - "Schersing", - "Scherz", - "Scheurer", - "Scheuring", - "Scheytt", - "Schielke", - "Schieskow", - "Schildhauer", - "Schilling", - "Schima", - "Schimmer", - "Schindzielorz", - "Schirmer", - "Schirrmeister", - "Schlachter", - "Schlangen", - "Schlawitz", - "Schlechtweg", - "Schley", - "Schlicht", - "Schlitzer", - "Schmalzle", - "Schmid", - "Schmidt", - "Schmidtchen", - "Schmitt", - "Schmitz", - "Schmuhl", - "Schneider", - "Schnelting", - "Schnieder", - "Schniedermeier", - "Schnürer", - "Schoberg", - "Scholz", - "Schonberg", - "Schondelmaier", - "Schorr", - "Schott", - "Schottmann", - "Schouren", - "Schrader", - "Schramm", - "Schreck", - "Schreiber", - "Schreiner", - "Schreiter", - "Schroder", - "Schröder", - "Schuermann", - "Schuff", - "Schuhaj", - "Schuldt", - "Schult", - "Schulte", - "Schultz", - "Schultze", - "Schulz", - "Schulze", - "Schumacher", - "Schumann", - "Schupp", - "Schuri", - "Schuster", - "Schwab", - "Schwalm", - "Schwanbeck", - "Schwandke", - "Schwanitz", - "Schwarthoff", - "Schwartz", - "Schwarz", - "Schwarzer", - "Schwarzkopf", - "Schwarzmeier", - "Schwatlo", - "Schweisfurth", - "Schwennen", - "Schwerdtner", - "Schwidde", - "Schwirkschlies", - "Schwuchow", - "Schäfer", - "Schäffel", - "Schäffer", - "Schäning", - "Schöckel", - "Schönball", - "Schönbeck", - "Schönberg", - "Schönebeck", - "Schönenberger", - "Schönfeld", - "Schönherr", - "Schönlebe", - "Schötz", - "Schüler", - "Schüppel", - "Schütz", - "Schütze", - "Seeger", - "Seelig", - "Sehls", - "Seibold", - "Seidel", - "Seiders", - "Seigel", - "Seiler", - "Seitz", - "Semisch", - "Senkel", - "Sewald", - "Siebel", - "Siebert", - "Siegling", - "Sielemann", - "Siemon", - "Siener", - "Sievers", - "Siewert", - "Sihler", - "Sillah", - "Simon", - "Sinnhuber", - "Sischka", - "Skibicki", - "Sladek", - "Slotta", - "Smieja", - "Soboll", - "Sokolowski", - "Soller", - "Sollner", - "Sommer", - "Somssich", - "Sonn", - "Sonnabend", - "Spahn", - "Spank", - "Spelmeyer", - "Spiegelburg", - "Spielvogel", - "Spinner", - "Spitzmüller", - "Splinter", - "Sporrer", - "Sprenger", - "Spöttel", - "Stahl", - "Stang", - "Stanger", - "Stauss", - "Steding", - "Steffen", - "Steffny", - "Steidl", - "Steigauf", - "Stein", - "Steinecke", - "Steinert", - "Steinkamp", - "Steinmetz", - "Stelkens", - "Stengel", - "Stengl", - "Stenzel", - "Stepanov", - "Stephan", - "Stern", - "Steuk", - "Stief", - "Stifel", - "Stoll", - "Stolle", - "Stolz", - "Storl", - "Storp", - "Stoutjesdijk", - "Stratmann", - "Straub", - "Strausa", - "Streck", - "Streese", - "Strege", - "Streit", - "Streller", - "Strieder", - "Striezel", - "Strogies", - "Strohschank", - "Strunz", - "Strutz", - "Stube", - "Stöckert", - "Stöppler", - "Stöwer", - "Stürmer", - "Suffa", - "Sujew", - "Sussmann", - "Suthe", - "Sutschet", - "Swillims", - "Szendrei", - "Sören", - "Sürth", - "Tafelmeier", - "Tang", - "Tasche", - "Taufratshofer", - "Tegethof", - "Teichmann", - "Tepper", - "Terheiden", - "Terlecki", - "Teufel", - "Theele", - "Thieke", - "Thimm", - "Thiomas", - "Thomas", - "Thriene", - "Thränhardt", - "Thust", - "Thyssen", - "Thöne", - "Tidow", - "Tiedtke", - "Tietze", - "Tilgner", - "Tillack", - "Timmermann", - "Tischler", - "Tischmann", - "Tittman", - "Tivontschik", - "Tonat", - "Tonn", - "Trampeli", - "Trauth", - "Trautmann", - "Travan", - "Treff", - "Tremmel", - "Tress", - "Tsamonikian", - "Tschiers", - "Tschirch", - "Tuch", - "Tucholke", - "Tudow", - "Tuschmo", - "Tächl", - "Többen", - "Töpfer", - "Uhlemann", - "Uhlig", - "Uhrig", - "Uibel", - "Uliczka", - "Ullmann", - "Ullrich", - "Umbach", - "Umlauft", - "Umminger", - "Unger", - "Unterpaintner", - "Urban", - "Urbaniak", - "Urbansky", - "Urhig", - "Vahlensieck", - "Van", - "Vangermain", - "Vater", - "Venghaus", - "Verniest", - "Verzi", - "Vey", - "Viellehner", - "Vieweg", - "Voelkel", - "Vogel", - "Vogelgsang", - "Vogt", - "Voigt", - "Vokuhl", - "Volk", - "Volker", - "Volkmann", - "Von", - "Vona", - "Vontein", - "Wachenbrunner", - "Wachtel", - "Wagner", - "Waibel", - "Wakan", - "Waldmann", - "Wallner", - "Wallstab", - "Walter", - "Walther", - "Walton", - "Walz", - "Wanner", - "Wartenberg", - "Waschbüsch", - "Wassilew", - "Wassiluk", - "Weber", - "Wehrsen", - "Weidlich", - "Weidner", - "Weigel", - "Weight", - "Weiler", - "Weimer", - "Weis", - "Weiss", - "Weller", - "Welsch", - "Welz", - "Welzel", - "Weniger", - "Wenk", - "Werle", - "Werner", - "Werrmann", - "Wessel", - "Wessinghage", - "Weyel", - "Wezel", - "Wichmann", - "Wickert", - "Wiebe", - "Wiechmann", - "Wiegelmann", - "Wierig", - "Wiese", - "Wieser", - "Wilhelm", - "Wilky", - "Will", - "Willwacher", - "Wilts", - "Wimmer", - "Winkelmann", - "Winkler", - "Winter", - "Wischek", - "Wischer", - "Wissing", - "Wittich", - "Wittl", - "Wolf", - "Wolfarth", - "Wolff", - "Wollenberg", - "Wollmann", - "Woytkowska", - "Wujak", - "Wurm", - "Wyludda", - "Wölpert", - "Wöschler", - "Wühn", - "Wünsche", - "Zach", - "Zaczkiewicz", - "Zahn", - "Zaituc", - "Zandt", - "Zanner", - "Zapletal", - "Zauber", - "Zeidler", - "Zekl", - "Zender", - "Zeuch", - "Zeyen", - "Zeyhle", - "Ziegler", - "Zimanyi", - "Zimmer", - "Zimmermann", - "Zinser", - "Zintl", - "Zipp", - "Zipse", - "Zschunke", - "Zuber", - "Zwiener", - "Zümsande", - "Östringer", - "Überacker" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personPrefix() { + const string[] strs = + [ q"{Dr.}", q"{Frau}", q"{Herr}", q"{Prof. Dr.}" ]; - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 5: return "weight: 5 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Aaliyah", - "Abby", - "Abigail", - "Ada", - "Adelina", - "Adriana", - "Aileen", - "Aimee", - "Alana", - "Alea", - "Alena", - "Alessa", - "Alessia", - "Alexa", - "Alexandra", - "Alexia", - "Alexis", - "Aleyna", - "Alia", - "Alica", - "Alice", - "Alicia", - "Alina", - "Alisa", - "Alisha", - "Alissa", - "Aliya", - "Aliyah", - "Allegra", - "Alma", - "Alyssa", - "Amalia", - "Amanda", - "Amelia", - "Amelie", - "Amina", - "Amira", - "Amy", - "Ana", - "Anabel", - "Anastasia", - "Andrea", - "Angela", - "Angelina", - "Angelique", - "Anja", - "Ann", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalena", - "Anne", - "Anneke", - "Annelie", - "Annemarie", - "Anni", - "Annie", - "Annika", - "Anny", - "Anouk", - "Antonia", - "Ariana", - "Ariane", - "Arwen", - "Ashley", - "Asya", - "Aurelia", - "Aurora", - "Ava", - "Ayleen", - "Aylin", - "Ayse", - "Azra", - "Betty", - "Bianca", - "Bianka", - "Caitlin", - "Cara", - "Carina", - "Carla", - "Carlotta", - "Carmen", - "Carolin", - "Carolina", - "Caroline", - "Cassandra", - "Catharina", - "Catrin", - "Cecile", - "Cecilia", - "Celia", - "Celina", - "Celine", - "Ceyda", - "Ceylin", - "Chantal", - "Charleen", - "Charlotta", - "Charlotte", - "Chayenne", - "Cheyenne", - "Chiara", - "Christin", - "Christina", - "Cindy", - "Claire", - "Clara", - "Clarissa", - "Colleen", - "Collien", - "Cora", - "Corinna", - "Cosima", - "Dana", - "Daniela", - "Daria", - "Darleen", - "Defne", - "Delia", - "Denise", - "Diana", - "Dilara", - "Dina", - "Dorothea", - "Eda", - "Eileen", - "Ela", - "Elaine", - "Elanur", - "Elea", - "Elena", - "Eleni", - "Eleonora", - "Eliana", - "Elif", - "Elina", - "Elisa", - "Elisabeth", - "Ella", - "Ellen", - "Elli", - "Elly", - "Elsa", - "Emelie", - "Emely", - "Emilia", - "Emilie", - "Emily", - "Emma", - "Emmely", - "Emmi", - "Emmy", - "Enie", - "Enna", - "Enya", - "Esma", - "Estelle", - "Esther", - "Eva", - "Evelin", - "Evelina", - "Eveline", - "Evelyn", - "Fabienne", - "Fatima", - "Fatma", - "Felicia", - "Felicitas", - "Felina", - "Femke", - "Fenja", - "Fine", - "Finia", - "Finja", - "Finnja", - "Fiona", - "Flora", - "Florentine", - "Francesca", - "Franka", - "Franziska", - "Frederike", - "Freya", - "Frida", - "Frieda", - "Friederike", - "Giada", - "Gina", - "Giulia", - "Giuliana", - "Greta", - "Hailey", - "Hana", - "Hanna", - "Hannah", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helin", - "Henriette", - "Henrike", - "Hermine", - "Ida", - "Ilayda", - "Imke", - "Ina", - "Ines", - "Inga", - "Inka", - "Irem", - "Isa", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Ivonne", - "Jacqueline", - "Jamila", - "Jana", - "Jane", - "Janin", - "Janina", - "Janine", - "Janna", - "Jara", - "Jasmin", - "Jasmina", - "Jasmine", - "Jella", - "Jenna", - "Jennifer", - "Jenny", - "Jessica", - "Jessy", - "Jette", - "Jil", - "Jill", - "Joana", - "Joanna", - "Joelina", - "Joeline", - "Joelle", - "Johanna", - "Joleen", - "Jolie", - "Jolien", - "Jolin", - "Jolina", - "Joline", - "Jonna", - "Josefin", - "Josefine", - "Josephin", - "Josephine", - "Josie", - "Josy", - "Joy", - "Joyce", - "Judith", - "Judy", - "Jule", - "Julia", - "Juliana", - "Juliane", - "Julie", - "Julienne", - "Julika", - "Julina", - "Juna", - "Justine", - "Kaja", - "Karina", - "Karla", - "Karlotta", - "Karolina", - "Karoline", - "Kassandra", - "Katarina", - "Katharina", - "Kathrin", - "Katja", - "Katrin", - "Kaya", - "Kayra", - "Kiana", - "Kiara", - "Kimberley", - "Kimberly", - "Kira", - "Klara", - "Korinna", - "Kristin", - "Kyra", - "Laila", - "Lana", - "Lara", - "Larissa", - "Laura", - "Laureen", - "Lavinia", - "Lea", - "Leah", - "Leana", - "Leandra", - "Leann", - "Lee", - "Leila", - "Lena", - "Lene", - "Leni", - "Lenia", - "Lenja", - "Lenya", - "Leona", - "Leoni", - "Leonie", - "Leonora", - "Leticia", - "Letizia", - "Levke", - "Leyla", - "Lia", - "Liah", - "Liana", - "Lili", - "Lilia", - "Lilian", - "Liliana", - "Lilith", - "Lilli", - "Lillian", - "Lilly", - "Lily", - "Lina", - "Linda", - "Lindsay", - "Line", - "Linn", - "Linnea", - "Lisa", - "Lisann", - "Lisanne", - "Liv", - "Livia", - "Liz", - "Lola", - "Loreen", - "Lorena", - "Lotta", - "Lotte", - "Louisa", - "Louise", - "Luana", - "Lucia", - "Lucie", - "Lucienne", - "Lucy", - "Luisa", - "Luise", - "Luna", - "Luzie", - "Lya", - "Lydia", - "Lyn", - "Lynn", - "Madeleine", - "Madita", - "Madleen", - "Madlen", - "Magdalena", - "Maike", - "Mailin", - "Maira", - "Maja", - "Malena", - "Malia", - "Malin", - "Malina", - "Mandy", - "Mara", - "Marah", - "Mareike", - "Maren", - "Maria", - "Mariam", - "Marie", - "Marieke", - "Mariella", - "Marika", - "Marina", - "Marisa", - "Marissa", - "Marit", - "Marla", - "Marleen", - "Marlen", - "Marlena", - "Marlene", - "Marta", - "Martha", - "Mary", - "Maryam", - "Mathilda", - "Mathilde", - "Matilda", - "Maxi", - "Maxima", - "Maxine", - "Maya", - "Mayra", - "Medina", - "Medine", - "Meike", - "Melanie", - "Melek", - "Melike", - "Melina", - "Melinda", - "Melis", - "Melisa", - "Melissa", - "Merle", - "Merve", - "Meryem", - "Mette", - "Mia", - "Michaela", - "Michelle", - "Mieke", - "Mila", - "Milana", - "Milena", - "Milla", - "Mina", - "Mira", - "Miray", - "Miriam", - "Mirja", - "Mona", - "Monique", - "Nadine", - "Nadja", - "Naemi", - "Nancy", - "Naomi", - "Natalia", - "Natalie", - "Nathalie", - "Neele", - "Nela", - "Nele", - "Nelli", - "Nelly", - "Nia", - "Nicole", - "Nika", - "Nike", - "Nila", - "Nina", - "Nisa", - "Noemi", - "Nora", - "Olivia", - "Patricia", - "Patrizia", - "Paula", - "Paulina", - "Pauline", - "Penelope", - "Philine", - "Phoebe", - "Pia", - "Rahel", - "Rania", - "Rebecca", - "Rebekka", - "Riana", - "Rieke", - "Rike", - "Romina", - "Romy", - "Ronja", - "Rosa", - "Rosalie", - "Ruby", - "Sabrina", - "Sahra", - "Sally", - "Salome", - "Samantha", - "Samia", - "Samira", - "Sandra", - "Sandy", - "Sanja", - "Saphira", - "Sara", - "Sarah", - "Saskia", - "Selin", - "Selina", - "Selma", - "Sena", - "Sidney", - "Sienna", - "Silja", - "Sina", - "Sinja", - "Smilla", - "Sofia", - "Sofie", - "Sonja", - "Sophia", - "Sophie", - "Soraya", - "Stefanie", - "Stella", - "Stephanie", - "Stina", - "Sude", - "Summer", - "Susanne", - "Svea", - "Svenja", - "Sydney", - "Tabea", - "Talea", - "Talia", - "Tamara", - "Tamia", - "Tamina", - "Tanja", - "Tara", - "Tarja", - "Teresa", - "Tessa", - "Thalea", - "Thalia", - "Thea", - "Theresa", - "Tia", - "Tina", - "Tomke", - "Tuana", - "Valentina", - "Valeria", - "Valerie", - "Vanessa", - "Vera", - "Veronika", - "Victoria", - "Viktoria", - "Viola", - "Vivian", - "Vivien", - "Vivienne", - "Wibke", - "Wiebke", - "Xenia", - "Yara", - "Yaren", - "Yasmin", - "Ylvi", - "Ylvie", - "Yvonne", - "Zara", - "Zehra", - "Zeynep", - "Zoe", - "Zoey", - "Zoé" - ]; - return choice(data, this.rnd); - } - - - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + override string wordAdjective() { + const string[] strs = + [ q"{absolut}", q"{aktuell}", q"{alt}", q"{alternativ}", q"{ängstlich}", q"{ärgerlich}", q"{arm}" + , q"{automatisch}", q"{bärenstark}", q"{begabt}", q"{bedrohlich}", q"{billig}", q"{blass}" + , q"{blind}", q"{breit}", q"{bunt}", q"{chancenlos}", q"{chaotisch}", q"{charakterstark}", q"{charmant}" + , q"{chronologisch}", q"{clever}", q"{cool}", q"{dankbar}", q"{darstellbar}", q"{deckend}", q"{defensiv}" + , q"{dumm}", q"{dünn}", q"{dringend}", q"{eckig}", q"{egoistisch}", q"{ehrgeizig}", q"{einfach}" + , q"{einmalig}", q"{einzig}", q"{essbar}", q"{falsch}", q"{fantastisch}", q"{faul}", q"{fein}" + , q"{fest}", q"{fett}", q"{fertig}", q"{feucht}", q"{fleißig}", q"{friedlich}", q"{geeignet}" + , q"{genau}", q"{gern}", q"{glatt}", q"{glücklich}", q"{grob}", q"{groß}", q"{günstig}", q"{gut}" + , q"{halb}", q"{hart}", q"{heimlich}", q"{heiß}", q"{hektisch}", q"{hell}", q"{hoffnungsvoll}" + , q"{ideal}", q"{identisch}", q"{ignorant}", q"{illegal}", q"{imaginär}", q"{individuell}" + , q"{integriert}", q"{international}", q"{jahrelang}", q"{jährlich}", q"{jugendlich}", q"{jung}" + , q"{kalt}", q"{kantig}", q"{klein}", q"{klug}", q"{kurz}", q"{krank}", q"{krumm}", q"{künstlich}" + , q"{lahm}", q"{ländlich}", q"{lang}", q"{laut}", q"{leicht}", q"{lieb}", q"{lockig}", q"{löslich}" + , q"{mächtig}", q"{malerisch}", q"{meisterlich}", q"{mehrsprachig}", q"{monatlich}", q"{musikalisch}" + , q"{mutig}", q"{nah}", q"{nass}", q"{negativ}", q"{neu}", q"{neugierig}", q"{niedrig}", q"{nördlich}" + , q"{normal}", q"{oberflächlich}", q"{offen}", q"{offensichtlich}", q"{öffentlich}", q"{okay}" + , q"{optimal}", q"{ordentlich}", q"{örtlich}", q"{panisch}", q"{parallel}", q"{passiv}", q"{peinlich}" + , q"{persönlich}", q"{physikalisch}", q"{politisch}", q"{praktisch}", q"{quadratisch}", q"{qualitativ}" + , q"{qualvoll}", q"{quer}", q"{ratlos}", q"{rätselhaft}", q"{rauchfrei}", q"{regnerisch}", q"{reich}" + , q"{relativ}", q"{richtig}", q"{sachlich}", q"{salzig}", q"{scharf}", q"{schattig}", q"{schnell}" + , q"{schön}", q"{sicher}", q"{spitz}", q"{stark}", q"{steil}", q"{still}", q"{stumm}", q"{süß}" + , q"{sympathisch}", q"{taub}", q"{teamfähig}", q"{teilbar}", q"{theoretisch}", q"{tot}", q"{traditionell}" + , q"{traurig}", q"{trocken}", q"{typisch}", q"{umkehrbar}", q"{umständlich}", q"{unbedeutend}" + , q"{undurchsichtig}", q"{ungenau}", q"{unglaublich}", q"{uralt}", q"{verantwortungslos}" + , q"{veränderbar}", q"{verbrannt}", q"{verkehrt}", q"{versichert}", q"{verbogen}", q"{voll}" + , q"{vollständig}", q"{wach}", q"{warm}", q"{weich}", q"{weit}", q"{wertvoll}", q"{wichtig}", q"{wild}" + , q"{wunderbar}", q"{x-beliebig}", q"{x-fach}", q"{x-förmig}", q"{y-förmig}", q"{zahnlos}" + , q"{zeitlich}", q"{zentral}", q"{zerbrechlich}", q"{zornig}", q"{zurückhaltend}", q"{zusammenhängend}" + , q"{zweifach}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_de_ch.d b/source/faked/faker_de_ch.d index 780bb24..c64f950 100644 --- a/source/faked/faker_de_ch.d +++ b/source/faked/faker_de_ch.d @@ -1,923 +1,263 @@ -// generated by fakerjsgenerator -/// -module faked.faker_de_ch; +module faker.faker_de_ch; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; +import faker.faker_de; - -/// -class Faker_de_ch : Faker { +class Faker_de_ch : Faker_de { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string phoneNumberFormats() { - auto data = [ - "0800 ### ###", - "0800 ## ## ##", - "0## ### ## ##", - "+41 ## ### ## ##", - "0900 ### ###", - "076 ### ## ##", - "+4178 ### ## ##", - "0041 79 ### ## ##" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string companyNamePattern() { + assert(false); } - /// - override string locationCityName() { - auto data = [ - "Aarau", - "Adliswil", - "Allschwil", - "Arbon", - "Baar", - "Baden", - "Basel", - "Bellinzona", - "Bern", - "Biel/Bienne", - "Binningen", - "Brig-Glis", - "Bulle", - "Burgdorf", - "Bülach", - "Carouge", - "Cham", - "Chur", - "Dietikon", - "Dübendorf", - "Einsiedeln", - "Emmen", - "Frauenfeld", - "Freiburg", - "Freienbach", - "Genf", - "Glarus Nord", - "Gossau", - "Grenchen", - "Herisau", - "Horgen", - "Horw", - "Illnau-Effretikon", - "Kloten", - "Kreuzlingen", - "Kriens", - "Köniz", - "Küsnacht", - "La Chaux-de-Fonds", - "Lancy", - "Langenthal", - "Lausanne", - "Liestal", - "Locarno", - "Lugano", - "Luzern", - "Lyss", - "Martigny", - "Meilen", - "Mendrisio", - "Meyrin", - "Monthey", - "Montreux", - "Morges", - "Muri bei Bern", - "Muttenz", - "Neuenburg", - "Nyon", - "Oftringen", - "Olten", - "Onex", - "Opfikon", - "Ostermundigen", - "Pratteln", - "Pully", - "Rapperswil-Jona", - "Regensdorf", - "Reinach", - "Renens", - "Rheinfelden", - "Richterswil", - "Riehen", - "Schaffhausen", - "Schlieren", - "Schwyz", - "Siders", - "Sitten", - "Solothurn", - "St. Gallen", - "Steffisburg", - "Stäfa", - "Thalwil", - "Thun", - "Thônex", - "Uster", - "Val-de-Ruz", - "Vernier", - "Versoix", - "Vevey", - "Volketswil", - "Wallisellen", - "Wettingen", - "Wetzikon", - "Wil", - "Winterthur", - "Wohlen", - "Wädenswil", - "Yverdon-les-Bains", - "Zug", - "Zürich" - ]; - return choice(data, this.rnd); - } + override string companySuffix() { + const string[] strs = + [ q"{AG}", q"{GmbH}", q"{und Söhne}", q"{und Partner}", q"{& Co.}", q"{Gruppe}", q"{LLC}", q"{Inc.}" ]; - /// - override string locationStateAbbr() { - auto data = [ - "AG", - "AR", - "AI", - "BL", - "BS", - "BE", - "FR", - "GE", - "GL", - "GR", - "JU", - "LU", - "NE", - "NW", - "OW", - "SG", - "SH", - "SZ", - "SO", - "TI", - "TG", - "UR", - "VD", - "VS", - "ZG", - "ZH" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationState() { - auto data = [ - "Aargau", - "Appenzell Ausserrhoden", - "Appenzell Innerrhoden", - "Basel-Land", - "Basel-Stadt", - "Bern", - "Freiburg", - "Genf", - "Glarus", - "Graubünden", - "Jura", - "Luzern", - "Neuenburg", - "Nidwalden", - "Obwalden", - "St. Gallen", - "Schaffhausen", - "Schwyz", - "Solothurn", - "Tessin", - "Thurgau", - "Uri", - "Waadt", - "Wallis", - "Zug", - "Zürich" - ]; - return choice(data, this.rnd); + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{net}", q"{biz}", q"{ch}", q"{de}", q"{li}", q"{at}" ]; + + return choice(strs, this.rnd); } + override string locationCityName() { + const string[] strs = + [ q"{Aarau}", q"{Adliswil}", q"{Allschwil}", q"{Arbon}", q"{Baar}", q"{Baden}", q"{Basel}", q"{Bellinzona}" + , q"{Bern}", q"{Biel/Bienne}", q"{Binningen}", q"{Brig-Glis}", q"{Bulle}", q"{Burgdorf}", q"{Bülach}" + , q"{Carouge}", q"{Cham}", q"{Chur}", q"{Dietikon}", q"{Dübendorf}", q"{Einsiedeln}", q"{Emmen}" + , q"{Frauenfeld}", q"{Freiburg}", q"{Freienbach}", q"{Genf}", q"{Glarus Nord}", q"{Gossau}" + , q"{Grenchen}", q"{Herisau}", q"{Horgen}", q"{Horw}", q"{Illnau-Effretikon}", q"{Kloten}", q"{Kreuzlingen}" + , q"{Kriens}", q"{Köniz}", q"{Küsnacht}", q"{La Chaux-de-Fonds}", q"{Lancy}", q"{Langenthal}" + , q"{Lausanne}", q"{Liestal}", q"{Locarno}", q"{Lugano}", q"{Luzern}", q"{Lyss}", q"{Martigny}" + , q"{Meilen}", q"{Mendrisio}", q"{Meyrin}", q"{Monthey}", q"{Montreux}", q"{Morges}", q"{Muri bei Bern}" + , q"{Muttenz}", q"{Neuenburg}", q"{Nyon}", q"{Oftringen}", q"{Olten}", q"{Onex}", q"{Opfikon}" + , q"{Ostermundigen}", q"{Pratteln}", q"{Pully}", q"{Rapperswil-Jona}", q"{Regensdorf}", q"{Reinach}" + , q"{Renens}", q"{Rheinfelden}", q"{Richterswil}", q"{Riehen}", q"{Schaffhausen}", q"{Schlieren}" + , q"{Schwyz}", q"{Siders}", q"{Sitten}", q"{Solothurn}", q"{St. Gallen}", q"{Steffisburg}", q"{Stäfa}" + , q"{Thalwil}", q"{Thun}", q"{Thônex}", q"{Uster}", q"{Val-de-Ruz}", q"{Vernier}", q"{Versoix}" + , q"{Vevey}", q"{Volketswil}", q"{Wallisellen}", q"{Wettingen}", q"{Wetzikon}", q"{Wil}", q"{Winterthur}" + , q"{Wohlen}", q"{Wädenswil}", q"{Yverdon-les-Bains}", q"{Zug}", q"{Zürich}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Schweiz'" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Schweiz}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - string locationStreetName() { - auto data = [ - "Amthausstrasse", - "Augustinergasse", - "Bahnhofstrasse", - "Birkenweg", - "Bierkellerweg", - "Columbusstrasse", - "Dorfstrasse", - "Elefantenbach", - "Endingerstrasse", - "Glockengasse", - "Hauptstrasse", - "Hirschengraben", - "Honiggasse", - "Industriestrasse", - "Katzenplatz", - "Kirchweg", - "Knoblauchweg", - "Lindenhofweg", - "Melonenstrasse", - "Oberdorfstrasse", - "Ödhus", - "Ogimatte", - "Rämistrasse", - "Rennweg", - "Rosenweg", - "Schulhausstrasse", - "Schulstrasse", - "Sihlfeldstrasse", - "Trittligasse", - "Uraniastrasse", - "Vorstadt" - ]; - return choice(data, this.rnd); - } + override string locationState() { + const string[] strs = + [ q"{Aargau}", q"{Appenzell Ausserrhoden}", q"{Appenzell Innerrhoden}", q"{Basel-Land}" + , q"{Basel-Stadt}", q"{Bern}", q"{Freiburg}", q"{Genf}", q"{Glarus}", q"{Graubünden}", q"{Jura}" + , q"{Luzern}", q"{Neuenburg}", q"{Nidwalden}", q"{Obwalden}", q"{St. Gallen}", q"{Schaffhausen}" + , q"{Schwyz}", q"{Solothurn}", q"{Tessin}", q"{Thurgau}", q"{Uri}", q"{Waadt}", q"{Wallis}", q"{Zug}" + , q"{Zürich}" ]; - /// - string locationCountryCode() { - auto data = [ - "{ alpha2: 'CH", - "alpha3: 'CHE", - "numeric: '756' }", - "{ alpha2: 'DE", - "alpha3: 'DEU", - "numeric: '276' }", - "{ alpha2: 'AT", - "alpha3: 'AUT", - "numeric: '040' }" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "1###", - "2###", - "3###", - "4###", - "5###", - "6###", - "7###", - "8###", - "9###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationStateAbbr() { + const string[] strs = + [ q"{AG}", q"{AR}", q"{AI}", q"{BL}", q"{BS}", q"{BE}", q"{FR}", q"{GE}", q"{GL}", q"{GR}", q"{JU}", q"{LU}", q"{NE}" + , q"{NW}", q"{OW}", q"{SG}", q"{SH}", q"{SZ}", q"{SO}", q"{TI}", q"{TG}", q"{UR}", q"{VD}", q"{VS}", q"{ZG}", q"{ZH}" ]; - /// - override string companySuffix() { - auto data = [ - "AG", - "GmbH", - "und Söhne", - "und Partner", - "& Co.", - "Gruppe", - "LLC", - "Inc." - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string locationStreetName() { + const string[] strs = + [ q"{Amthausstrasse}", q"{Augustinergasse}", q"{Bahnhofstrasse}", q"{Birkenweg}", q"{Bierkellerweg}" + , q"{Columbusstrasse}", q"{Dorfstrasse}", q"{Elefantenbach}", q"{Endingerstrasse}", q"{Glockengasse}" + , q"{Hauptstrasse}", q"{Hirschengraben}", q"{Honiggasse}", q"{Industriestrasse}", q"{Katzenplatz}" + , q"{Kirchweg}", q"{Knoblauchweg}", q"{Lindenhofweg}", q"{Melonenstrasse}", q"{Oberdorfstrasse}" + , q"{Ödhus}", q"{Ogimatte}", q"{Rämistrasse}", q"{Rennweg}", q"{Rosenweg}", q"{Schulhausstrasse}" + , q"{Schulstrasse}", q"{Sihlfeldstrasse}", q"{Trittligasse}", q"{Uraniastrasse}", q"{Vorstadt}" ]; - override string companyNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ "-" ~ personLastName(); - case 2: return personLastName(); - case 3: return personLastName() ~ " und " ~ personLastName(); - } + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "net", - "biz", - "ch", - "de", - "li", - "at'" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string personMalePrefix() { - auto data = [ - "Herr", - "Dr.", - "Prof. Dr.'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Alice}", q"{Andrea}", q"{Angela}", q"{Anita}", q"{Anna}", q"{Anne}", q"{Anne-Marie}", q"{Annemarie}" + , q"{Astrid}", q"{Barbara}", q"{Beatrice}", q"{Beatrix}", q"{Bernadette}", q"{Bettina}", q"{Brigitta}" + , q"{Brigitte}", q"{Carmen}", q"{Caroline}", q"{Catherine}", q"{Chantal}", q"{Charlotte}", q"{Christa}" + , q"{Christiane}", q"{Christina}", q"{Christine}", q"{Claire}", q"{Claudia}", q"{Claudine}" + , q"{Corinne}", q"{Cornelia}", q"{Daniela}", q"{Danielle}", q"{Denise}", q"{Dominique}", q"{Dora}" + , q"{Doris}", q"{Edith}", q"{Eliane}", q"{Elisabeth}", q"{Elsa}", q"{Elsbeth}", q"{Erica}", q"{Erika}" + , q"{Esther}", q"{Eva}", q"{Eveline}", q"{Evelyne}", q"{Fabienne}", q"{Florence}", q"{Françoise}" + , q"{Franziska}", q"{Gabriela}", q"{Gabrielle}", q"{Gertrud}", q"{Gisela}", q"{Hanna}", q"{Heidi}" + , q"{Helen}", q"{Helena}", q"{Helene}", q"{Hildegard}", q"{Ingrid}", q"{Irene}", q"{Iris}", q"{Isabelle}" + , q"{Jacqueline}", q"{Janine}", q"{Jean}", q"{Johanna}", q"{Jolanda}", q"{Josette}", q"{Josiane}" + , q"{Judith}", q"{Julia}", q"{Karin}", q"{Katharina}", q"{Laura}", q"{Laurence}", q"{Liliane}" + , q"{Liselotte}", q"{Lydia}", q"{Madeleine}", q"{Maja}", q"{Manuela}", q"{Margrit}", q"{Margrith}" + , q"{Maria}", q"{Marianne}", q"{Marion}", q"{Marlène}", q"{Marlies}", q"{Marlis}", q"{Martha}" + , q"{Martina}", q"{Martine}", q"{Maya}", q"{Michele}", q"{Micheline}", q"{Monica}", q"{Monika}" + , q"{Monique}", q"{Myriam}", q"{Nadia}", q"{Nadja}", q"{Nathalie}", q"{Nelly}", q"{Nicole}", q"{Paola}" + , q"{Patricia}", q"{Petra}", q"{Pia}", q"{Priska}", q"{Regina}", q"{Regula}", q"{Renata}", q"{Renate}" + , q"{Ruth}", q"{Sabine}", q"{Sandra}", q"{Silvia}", q"{Simone}", q"{Sonia}", q"{Sonja}", q"{Stéphanie}" + , q"{Susanna}", q"{Susanne}", q"{Suzanne}", q"{Sylvia}", q"{Sylvie}", q"{Therese}", q"{Toni}", q"{Ursula}" + , q"{Verena}", q"{Véronique}", q"{Vreni}", q"{Yolande}", q"{Yvette}", q"{Yvonne}" ]; + + return choice(strs, this.rnd); } - /// override string personFemalePrefix() { - auto data = [ - "Frau", - "Dr.", - "Prof. Dr.'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Frau}", q"{Dr.}", q"{Prof. Dr.}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Alfons", - "Alfred", - "Alois", - "André", - "Andreas", - "Angelo", - "Antoine", - "Anton", - "Antonio", - "Armin", - "Arnold", - "Arthur", - "Beat", - "Bernard", - "Bernhard", - "Bruno", - "Carlo", - "Charles", - "Christian", - "Christoph", - "Christophe", - "Claude", - "Claudio", - "Daniel", - "Daniele", - "David", - "Denis", - "Didier", - "Dieter", - "Dominik", - "Dominique", - "Edgar", - "Eduard", - "Edwin", - "Emil", - "Enrico", - "Eric", - "Erich", - "Ernst", - "Erwin", - "Eugen", - "Felix", - "Ferdinand", - "Francesco", - "Francis", - "Franco", - "François", - "Frank", - "Franz", - "Frédéric", - "Fredy", - "Fridolin", - "Friedrich", - "Fritz", - "Gabriel", - "Georg", - "Georges", - "Gérald", - "Gérard", - "Gerhard", - "Gianni", - "Gilbert", - "Giorgio", - "Giovanni", - "Giuseppe", - "Gottfried", - "Guido", - "Guy", - "Hans", - "Hans-Peter", - "Hans-Rudolf", - "Hans-Ulrich", - "Hansjörg", - "Hanspeter", - "Hansruedi", - "Hansueli", - "Harry", - "Heinrich", - "Heinz", - "Helmut", - "Henri", - "Herbert", - "Hermann", - "Hubert", - "Hugo", - "Jacques", - "Jakob", - "Jan", - "Jean-Claude", - "Jean-Daniel", - "Jean-François", - "Jean-Jacques", - "Jean-Louis", - "Jean-Luc", - "Jean-Marc", - "Jean-Marie", - "Jean-Paul", - "Jean-Pierre", - "Johann", - "Johannes", - "John", - "Jörg", - "Josef", - "Joseph", - "Jürg", - "Karl", - "Klaus", - "Konrad", - "Kurt", - "Laurent", - "Leo", - "Louis", - "Luca", - "Luigi", - "Lukas", - "Manfred", - "Manuel", - "Marc", - "Marcel", - "Marco", - "Mario", - "Markus", - "Martin", - "Massimo", - "Matthias", - "Maurice", - "Max", - "Michael", - "Michel", - "Nicolas", - "Niklaus", - "Norbert", - "Olivier", - "Oskar", - "Otto", - "Paolo", - "Pascal", - "Patrick", - "Paul", - "Peter", - "Philipp", - "Philippe", - "Pierre", - "Pierre-Alain", - "Pierre-André", - "Pius", - "Rainer", - "Raymond", - "Reinhard", - "Remo", - "Renato", - "Rene", - "René", - "Reto", - "Richard", - "Rudolf", - "Ruedi", - "Samuel", - "Sandro", - "Serge", - "Silvio", - "Simon", - "Stefan", - "Stephan", - "Stéphane", - "Theo", - "Theodor", - "Thomas", - "Ueli", - "Ulrich", - "Urs", - "Victor", - "Viktor", - "Walter", - "Werner", - "Willi", - "Willy", - "Wolfgang", - "Yves" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Alfons}", q"{Alfred}", q"{Alice}", q"{Alois}", q"{Andrea}", q"{Andreas}", q"{André}", q"{Angela}" + , q"{Angelo}", q"{Anita}", q"{Anna}", q"{Anne}", q"{Anne-Marie}", q"{Annemarie}", q"{Antoine}" + , q"{Anton}", q"{Antonio}", q"{Armin}", q"{Arnold}", q"{Arthur}", q"{Astrid}", q"{Barbara}", q"{Beat}" + , q"{Beatrice}", q"{Beatrix}", q"{Bernadette}", q"{Bernard}", q"{Bernhard}", q"{Bettina}", q"{Brigitta}" + , q"{Brigitte}", q"{Bruno}", q"{Carlo}", q"{Carmen}", q"{Caroline}", q"{Catherine}", q"{Chantal}" + , q"{Charles}", q"{Charlotte}", q"{Christa}", q"{Christian}", q"{Christiane}", q"{Christina}" + , q"{Christine}", q"{Christoph}", q"{Christophe}", q"{Claire}", q"{Claude}", q"{Claudia}", q"{Claudine}" + , q"{Claudio}", q"{Corinne}", q"{Cornelia}", q"{Daniel}", q"{Daniela}", q"{Daniele}", q"{Danielle}" + , q"{David}", q"{Denis}", q"{Denise}", q"{Didier}", q"{Dieter}", q"{Dominik}", q"{Dominique}", q"{Dora}" + , q"{Doris}", q"{Edgar}", q"{Edith}", q"{Eduard}", q"{Edwin}", q"{Eliane}", q"{Elisabeth}", q"{Elsa}" + , q"{Elsbeth}", q"{Emil}", q"{Enrico}", q"{Eric}", q"{Erica}", q"{Erich}", q"{Erika}", q"{Ernst}" + , q"{Erwin}", q"{Esther}", q"{Eugen}", q"{Eva}", q"{Eveline}", q"{Evelyne}", q"{Fabienne}", q"{Felix}" + , q"{Ferdinand}", q"{Florence}", q"{Francesco}", q"{Francis}", q"{Franco}", q"{Frank}", q"{Franz}" + , q"{Franziska}", q"{François}", q"{Françoise}", q"{Fredy}", q"{Fridolin}", q"{Friedrich}" + , q"{Fritz}", q"{Frédéric}", q"{Gabriel}", q"{Gabriela}", q"{Gabrielle}", q"{Georg}", q"{Georges}" + , q"{Gerhard}", q"{Gertrud}", q"{Gianni}", q"{Gilbert}", q"{Giorgio}", q"{Giovanni}", q"{Gisela}" + , q"{Giuseppe}", q"{Gottfried}", q"{Guido}", q"{Guy}", q"{Gérald}", q"{Gérard}", q"{Hanna}", q"{Hans}" + , q"{Hans-Peter}", q"{Hans-Rudolf}", q"{Hans-Ulrich}", q"{Hansjörg}", q"{Hanspeter}", q"{Hansruedi}" + , q"{Hansueli}", q"{Harry}", q"{Heidi}", q"{Heinrich}", q"{Heinz}", q"{Helen}", q"{Helena}", q"{Helene}" + , q"{Helmut}", q"{Henri}", q"{Herbert}", q"{Hermann}", q"{Hildegard}", q"{Hubert}", q"{Hugo}", q"{Ingrid}" + , q"{Irene}", q"{Iris}", q"{Isabelle}", q"{Jacqueline}", q"{Jacques}", q"{Jakob}", q"{Jan}", q"{Janine}" + , q"{Jean}", q"{Jean-Claude}", q"{Jean-Daniel}", q"{Jean-François}", q"{Jean-Jacques}", q"{Jean-Louis}" + , q"{Jean-Luc}", q"{Jean-Marc}", q"{Jean-Marie}", q"{Jean-Paul}", q"{Jean-Pierre}", q"{Johann}" + , q"{Johanna}", q"{Johannes}", q"{John}", q"{Jolanda}", q"{Josef}", q"{Joseph}", q"{Josette}", q"{Josiane}" + , q"{Judith}", q"{Julia}", q"{Jörg}", q"{Jürg}", q"{Karin}", q"{Karl}", q"{Katharina}", q"{Klaus}" + , q"{Konrad}", q"{Kurt}", q"{Laura}", q"{Laurence}", q"{Laurent}", q"{Leo}", q"{Liliane}", q"{Liselotte}" + , q"{Louis}", q"{Luca}", q"{Luigi}", q"{Lukas}", q"{Lydia}", q"{Madeleine}", q"{Maja}", q"{Manfred}" + , q"{Manuel}", q"{Manuela}", q"{Marc}", q"{Marcel}", q"{Marco}", q"{Margrit}", q"{Margrith}", q"{Maria}" + , q"{Marianne}", q"{Mario}", q"{Marion}", q"{Markus}", q"{Marlies}", q"{Marlis}", q"{Marlène}" + , q"{Martha}", q"{Martin}", q"{Martina}", q"{Martine}", q"{Massimo}", q"{Matthias}", q"{Maurice}" + , q"{Max}", q"{Maya}", q"{Michael}", q"{Michel}", q"{Michele}", q"{Micheline}", q"{Monica}", q"{Monika}" + , q"{Monique}", q"{Myriam}", q"{Nadia}", q"{Nadja}", q"{Nathalie}", q"{Nelly}", q"{Nicolas}", q"{Nicole}" + , q"{Niklaus}", q"{Norbert}", q"{Olivier}", q"{Oskar}", q"{Otto}", q"{Paola}", q"{Paolo}", q"{Pascal}" + , q"{Patricia}", q"{Patrick}", q"{Paul}", q"{Peter}", q"{Petra}", q"{Philipp}", q"{Philippe}", q"{Pia}" + , q"{Pierre}", q"{Pierre-Alain}", q"{Pierre-André}", q"{Pius}", q"{Priska}", q"{Rainer}", q"{Raymond}" + , q"{Regina}", q"{Regula}", q"{Reinhard}", q"{Remo}", q"{Renata}", q"{Renate}", q"{Renato}", q"{Rene}" + , q"{René}", q"{Reto}", q"{Richard}", q"{Rudolf}", q"{Ruedi}", q"{Ruth}", q"{Sabine}", q"{Samuel}" + , q"{Sandra}", q"{Sandro}", q"{Serge}", q"{Silvia}", q"{Silvio}", q"{Simon}", q"{Simone}", q"{Sonia}" + , q"{Sonja}", q"{Stefan}", q"{Stephan}", q"{Stéphane}", q"{Stéphanie}", q"{Susanna}", q"{Susanne}" + , q"{Suzanne}", q"{Sylvia}", q"{Sylvie}", q"{Theo}", q"{Theodor}", q"{Therese}", q"{Thomas}", q"{Toni}" + , q"{Ueli}", q"{Ulrich}", q"{Urs}", q"{Ursula}", q"{Verena}", q"{Victor}", q"{Viktor}", q"{Vreni}" + , q"{Véronique}", q"{Walter}", q"{Werner}", q"{Willi}", q"{Willy}", q"{Wolfgang}", q"{Yolande}" + , q"{Yves}", q"{Yvette}", q"{Yvonne}" ]; + + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Ackermann", - "Aebi", - "Albrecht", - "Ammann", - "Amrein", - "Arnold", - "Bachmann", - "Bader", - "Bär", - "Bättig", - "Bauer", - "Baumann", - "Baumgartner", - "Baur", - "Beck", - "Benz", - "Berger", - "Bernasconi", - "Betschart", - "Bianchi", - "Bieri", - "Blaser", - "Blum", - "Bolliger", - "Bosshard", - "Braun", - "Brun", - "Brunner", - "Bucher", - "Bühler", - "Bühlmann", - "Burri", - "Christen", - "Egger", - "Egli", - "Eichenberger", - "Erni", - "Ernst", - "Eugster", - "Fankhauser", - "Favre", - "Fehr", - "Felber", - "Felder", - "Ferrari", - "Fischer", - "Flückiger", - "Forster", - "Frei", - "Frey", - "Frick", - "Friedli", - "Fuchs", - "Furrer", - "Gasser", - "Geiger", - "Gerber", - "Gfeller", - "Giger", - "Gloor", - "Graf", - "Grob", - "Gross", - "Gut", - "Haas", - "Häfliger", - "Hafner", - "Hartmann", - "Hasler", - "Hauser", - "Hermann", - "Herzog", - "Hess", - "Hirt", - "Hodel", - "Hofer", - "Hoffmann", - "Hofmann", - "Hofstetter", - "Hotz", - "Huber", - "Hug", - "Hunziker", - "Hürlimann", - "Imhof", - "Isler", - "Iten", - "Jäggi", - "Jenni", - "Jost", - "Kägi", - "Kaiser", - "Kälin", - "Käser", - "Kaufmann", - "Keller", - "Kern", - "Kessler", - "Knecht", - "Koch", - "Kohler", - "Kuhn", - "Küng", - "Kunz", - "Lang", - "Lanz", - "Lehmann", - "Leu", - "Leunberger", - "Lüscher", - "Lustenberger", - "Lüthi", - "Lutz", - "Mäder", - "Maier", - "Marti", - "Martin", - "Maurer", - "Mayer", - "Meier", - "Meili", - "Meister", - "Merz", - "Mettler", - "Meyer", - "Michel", - "Moser", - "Müller", - "Näf", - "Ott", - "Peter", - "Pfister", - "Portmann", - "Probst", - "Rey", - "Ritter", - "Roos", - "Roth", - "Rüegg", - "Schäfer", - "Schaller", - "Schär", - "Schärer", - "Schaub", - "Scheidegger", - "Schenk", - "Scherrer", - "Schlatter", - "Schmid", - "Schmidt", - "Schneider", - "Schnyder", - "Schoch", - "Schuler", - "Schumacher", - "Schürch", - "Schwab", - "Schwarz", - "Schweizer", - "Seiler", - "Senn", - "Sidler", - "Siegrist", - "Sigrist", - "Spörri", - "Stadelmann", - "Stalder", - "Staub", - "Stauffer", - "Steffen", - "Steiger", - "Steiner", - "Steinmann", - "Stettler", - "Stocker", - "Stöckli", - "Stucki", - "Studer", - "Stutz", - "Suter", - "Sutter", - "Tanner", - "Thommen", - "Tobler", - "Vogel", - "Vogt", - "Wagner", - "Walder", - "Walter", - "Weber", - "Wegmann", - "Wehrli", - "Weibel", - "Wenger", - "Wettstein", - "Widmer", - "Winkler", - "Wirth", - "Wirz", - "Wolf", - "Wüthrich", - "Wyss", - "Zbinden", - "Zehnder", - "Ziegler", - "Zimmermann", - "Zingg", - "Zollinger", - "Zürcher" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Ackermann}", q"{Aebi}", q"{Albrecht}", q"{Ammann}", q"{Amrein}", q"{Arnold}", q"{Bachmann}" + , q"{Bader}", q"{Bär}", q"{Bättig}", q"{Bauer}", q"{Baumann}", q"{Baumgartner}", q"{Baur}", q"{Beck}" + , q"{Benz}", q"{Berger}", q"{Bernasconi}", q"{Betschart}", q"{Bianchi}", q"{Bieri}", q"{Blaser}" + , q"{Blum}", q"{Bolliger}", q"{Bosshard}", q"{Braun}", q"{Brun}", q"{Brunner}", q"{Bucher}", q"{Bühler}" + , q"{Bühlmann}", q"{Burri}", q"{Christen}", q"{Egger}", q"{Egli}", q"{Eichenberger}", q"{Erni}" + , q"{Ernst}", q"{Eugster}", q"{Fankhauser}", q"{Favre}", q"{Fehr}", q"{Felber}", q"{Felder}", q"{Ferrari}" + , q"{Fischer}", q"{Flückiger}", q"{Forster}", q"{Frei}", q"{Frey}", q"{Frick}", q"{Friedli}", q"{Fuchs}" + , q"{Furrer}", q"{Gasser}", q"{Geiger}", q"{Gerber}", q"{Gfeller}", q"{Giger}", q"{Gloor}", q"{Graf}" + , q"{Grob}", q"{Gross}", q"{Gut}", q"{Haas}", q"{Häfliger}", q"{Hafner}", q"{Hartmann}", q"{Hasler}" + , q"{Hauser}", q"{Hermann}", q"{Herzog}", q"{Hess}", q"{Hirt}", q"{Hodel}", q"{Hofer}", q"{Hoffmann}" + , q"{Hofmann}", q"{Hofstetter}", q"{Hotz}", q"{Huber}", q"{Hug}", q"{Hunziker}", q"{Hürlimann}" + , q"{Imhof}", q"{Isler}", q"{Iten}", q"{Jäggi}", q"{Jenni}", q"{Jost}", q"{Kägi}", q"{Kaiser}", q"{Kälin}" + , q"{Käser}", q"{Kaufmann}", q"{Keller}", q"{Kern}", q"{Kessler}", q"{Knecht}", q"{Koch}", q"{Kohler}" + , q"{Kuhn}", q"{Küng}", q"{Kunz}", q"{Lang}", q"{Lanz}", q"{Lehmann}", q"{Leu}", q"{Leunberger}" + , q"{Lüscher}", q"{Lustenberger}", q"{Lüthi}", q"{Lutz}", q"{Mäder}", q"{Maier}", q"{Marti}" + , q"{Martin}", q"{Maurer}", q"{Mayer}", q"{Meier}", q"{Meili}", q"{Meister}", q"{Merz}", q"{Mettler}" + , q"{Meyer}", q"{Michel}", q"{Moser}", q"{Müller}", q"{Näf}", q"{Ott}", q"{Peter}", q"{Pfister}" + , q"{Portmann}", q"{Probst}", q"{Rey}", q"{Ritter}", q"{Roos}", q"{Roth}", q"{Rüegg}", q"{Schäfer}" + , q"{Schaller}", q"{Schär}", q"{Schärer}", q"{Schaub}", q"{Scheidegger}", q"{Schenk}", q"{Scherrer}" + , q"{Schlatter}", q"{Schmid}", q"{Schmidt}", q"{Schneider}", q"{Schnyder}", q"{Schoch}", q"{Schuler}" + , q"{Schumacher}", q"{Schürch}", q"{Schwab}", q"{Schwarz}", q"{Schweizer}", q"{Seiler}", q"{Senn}" + , q"{Sidler}", q"{Siegrist}", q"{Sigrist}", q"{Spörri}", q"{Stadelmann}", q"{Stalder}", q"{Staub}" + , q"{Stauffer}", q"{Steffen}", q"{Steiger}", q"{Steiner}", q"{Steinmann}", q"{Stettler}", q"{Stocker}" + , q"{Stöckli}", q"{Stucki}", q"{Studer}", q"{Stutz}", q"{Suter}", q"{Sutter}", q"{Tanner}", q"{Thommen}" + , q"{Tobler}", q"{Vogel}", q"{Vogt}", q"{Wagner}", q"{Walder}", q"{Walter}", q"{Weber}", q"{Wegmann}" + , q"{Wehrli}", q"{Weibel}", q"{Wenger}", q"{Wettstein}", q"{Widmer}", q"{Winkler}", q"{Wirth}" + , q"{Wirz}", q"{Wolf}", q"{Wüthrich}", q"{Wyss}", q"{Zbinden}", q"{Zehnder}", q"{Ziegler}", q"{Zimmermann}" + , q"{Zingg}", q"{Zollinger}", q"{Zürcher}" ]; + + return choice(strs, this.rnd); } + override string personMaleFirstName() { + const string[] strs = + [ q"{Alfons}", q"{Alfred}", q"{Alois}", q"{André}", q"{Andreas}", q"{Angelo}", q"{Antoine}", q"{Anton}" + , q"{Antonio}", q"{Armin}", q"{Arnold}", q"{Arthur}", q"{Beat}", q"{Bernard}", q"{Bernhard}", q"{Bruno}" + , q"{Carlo}", q"{Charles}", q"{Christian}", q"{Christoph}", q"{Christophe}", q"{Claude}", q"{Claudio}" + , q"{Daniel}", q"{Daniele}", q"{David}", q"{Denis}", q"{Didier}", q"{Dieter}", q"{Dominik}", q"{Dominique}" + , q"{Edgar}", q"{Eduard}", q"{Edwin}", q"{Emil}", q"{Enrico}", q"{Eric}", q"{Erich}", q"{Ernst}", q"{Erwin}" + , q"{Eugen}", q"{Felix}", q"{Ferdinand}", q"{Francesco}", q"{Francis}", q"{Franco}", q"{François}" + , q"{Frank}", q"{Franz}", q"{Frédéric}", q"{Fredy}", q"{Fridolin}", q"{Friedrich}", q"{Fritz}" + , q"{Gabriel}", q"{Georg}", q"{Georges}", q"{Gérald}", q"{Gérard}", q"{Gerhard}", q"{Gianni}" + , q"{Gilbert}", q"{Giorgio}", q"{Giovanni}", q"{Giuseppe}", q"{Gottfried}", q"{Guido}", q"{Guy}" + , q"{Hans}", q"{Hans-Peter}", q"{Hans-Rudolf}", q"{Hans-Ulrich}", q"{Hansjörg}", q"{Hanspeter}" + , q"{Hansruedi}", q"{Hansueli}", q"{Harry}", q"{Heinrich}", q"{Heinz}", q"{Helmut}", q"{Henri}" + , q"{Herbert}", q"{Hermann}", q"{Hubert}", q"{Hugo}", q"{Jacques}", q"{Jakob}", q"{Jan}", q"{Jean-Claude}" + , q"{Jean-Daniel}", q"{Jean-François}", q"{Jean-Jacques}", q"{Jean-Louis}", q"{Jean-Luc}" + , q"{Jean-Marc}", q"{Jean-Marie}", q"{Jean-Paul}", q"{Jean-Pierre}", q"{Johann}", q"{Johannes}" + , q"{John}", q"{Jörg}", q"{Josef}", q"{Joseph}", q"{Jürg}", q"{Karl}", q"{Klaus}", q"{Konrad}", q"{Kurt}" + , q"{Laurent}", q"{Leo}", q"{Louis}", q"{Luca}", q"{Luigi}", q"{Lukas}", q"{Manfred}", q"{Manuel}" + , q"{Marc}", q"{Marcel}", q"{Marco}", q"{Mario}", q"{Markus}", q"{Martin}", q"{Massimo}", q"{Matthias}" + , q"{Maurice}", q"{Max}", q"{Michael}", q"{Michel}", q"{Nicolas}", q"{Niklaus}", q"{Norbert}", q"{Olivier}" + , q"{Oskar}", q"{Otto}", q"{Paolo}", q"{Pascal}", q"{Patrick}", q"{Paul}", q"{Peter}", q"{Philipp}" + , q"{Philippe}", q"{Pierre}", q"{Pierre-Alain}", q"{Pierre-André}", q"{Pius}", q"{Rainer}" + , q"{Raymond}", q"{Reinhard}", q"{Remo}", q"{Renato}", q"{Rene}", q"{René}", q"{Reto}", q"{Richard}" + , q"{Rudolf}", q"{Ruedi}", q"{Samuel}", q"{Sandro}", q"{Serge}", q"{Silvio}", q"{Simon}", q"{Stefan}" + , q"{Stephan}", q"{Stéphane}", q"{Theo}", q"{Theodor}", q"{Thomas}", q"{Ueli}", q"{Ulrich}", q"{Urs}" + , q"{Victor}", q"{Viktor}", q"{Walter}", q"{Werner}", q"{Willi}", q"{Willy}", q"{Wolfgang}", q"{Yves}" ]; - override string personName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Alice", - "Andrea", - "Angela", - "Anita", - "Anna", - "Anne", - "Anne-Marie", - "Annemarie", - "Astrid", - "Barbara", - "Beatrice", - "Beatrix", - "Bernadette", - "Bettina", - "Brigitta", - "Brigitte", - "Carmen", - "Caroline", - "Catherine", - "Chantal", - "Charlotte", - "Christa", - "Christiane", - "Christina", - "Christine", - "Claire", - "Claudia", - "Claudine", - "Corinne", - "Cornelia", - "Daniela", - "Danielle", - "Denise", - "Dominique", - "Dora", - "Doris", - "Edith", - "Eliane", - "Elisabeth", - "Elsa", - "Elsbeth", - "Erica", - "Erika", - "Esther", - "Eva", - "Eveline", - "Evelyne", - "Fabienne", - "Florence", - "Françoise", - "Franziska", - "Gabriela", - "Gabrielle", - "Gertrud", - "Gisela", - "Hanna", - "Heidi", - "Helen", - "Helena", - "Helene", - "Hildegard", - "Ingrid", - "Irene", - "Iris", - "Isabelle", - "Jacqueline", - "Janine", - "Jean", - "Johanna", - "Jolanda", - "Josette", - "Josiane", - "Judith", - "Julia", - "Karin", - "Katharina", - "Laura", - "Laurence", - "Liliane", - "Liselotte", - "Lydia", - "Madeleine", - "Maja", - "Manuela", - "Margrit", - "Margrith", - "Maria", - "Marianne", - "Marion", - "Marlène", - "Marlies", - "Marlis", - "Martha", - "Martina", - "Martine", - "Maya", - "Michele", - "Micheline", - "Monica", - "Monika", - "Monique", - "Myriam", - "Nadia", - "Nadja", - "Nathalie", - "Nelly", - "Nicole", - "Paola", - "Patricia", - "Petra", - "Pia", - "Priska", - "Regina", - "Regula", - "Renata", - "Renate", - "Ruth", - "Sabine", - "Sandra", - "Silvia", - "Simone", - "Sonia", - "Sonja", - "Stéphanie", - "Susanna", - "Susanne", - "Suzanne", - "Sylvia", - "Sylvie", - "Therese", - "Toni", - "Ursula", - "Verena", - "Véronique", - "Vreni", - "Yolande", - "Yvette", - "Yvonne" - ]; - return choice(data, this.rnd); + override string personMalePrefix() { + const string[] strs = + [ q"{Herr}", q"{Dr.}", q"{Prof. Dr.}" ]; + + return choice(strs, this.rnd); } + override string personPrefix() { + const string[] strs = + [ q"{Dr.}", q"{Frau}", q"{Herr}", q"{Prof. Dr.}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_el.d b/source/faked/faker_el.d index 01b409a..349e0df 100644 --- a/source/faked/faker_el.d +++ b/source/faked/faker_el.d @@ -1,1481 +1,498 @@ -// generated by fakerjsgenerator -/// -module faked.faker_el; +module faker.faker_el; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_el : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "Αθήνα", - "Θεσσαλονίκη", - "Πειραιάς", - "Πάτρα", - "Ηράκλειο", - "Λάρισα", - "Βόλος", - "Ιωάννινα", - "Τρίκαλα", - "Σέρρες", - "Χαλκίδα", - "Αλεξανδρούπολη", - "Ξάνθη", - "Κατερίνη", - "Αγρίνιο", - "Καλαμάτα", - "Καβάλα", - "Χανιά", - "Λαμία", - "Κομοτηνή", - "Ρόδος", - "Δράμα", - "Βέροια", - "Κοζάνη", - "Καρδίτσα", - "Ρέθυμνο", - "Πτολεμαΐδα", - "Τρίπολη", - "Κόρινθος", - "Γέρακας", - "Γιαννιτσά", - "Μυτιλήνη", - "Χίος", - "Σαλαμίνα", - "Ελευσίνα", - "Κέρκυρα", - "Πύργος", - "Μέγαρα", - "Κιλκίς", - "Θήβα", - "Άργος", - "Άρτα", - "Άρτεμη", - "Λιβαδειά", - "Ωραιόκαστρο", - "Αίγιο", - "Κως", - "Κορωπί", - "Πρέβεζα", - "Νάουσα", - "Ορεστιάδα", - "Έδεσσα", - "Φλώρινα", - "Αμαλιάδα", - "Παλλήνη", - "Σπάρτη", - "Θέρμη", - "Βάρη", - "Νέα", - "Αλεξάνδρεια", - "Παιανία", - "Καλύβια", - "Ναύπλιο", - "Ναύπακτος", - "Καστοριά", - "Γρεβενά", - "Μεσολόγγι", - "Γάζι", - "Ιεράπετρα", - "Κάλυμνος", - "Ραφήνα", - "Λουτράκι", - "Άγιος", - "Ερμούπολη", - "Ιαλυσός", - "Τύρναβος", - "Γλυκά Νερά" - ]; - return choice(data, this.rnd); + override string appAuthor() { + assert(false); } + override string appName() { + const string[] strs = + [ q"{ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ}", q"{ΕΜΠΟΡΙΚΗ ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ Α.Ε.}" + , q"{Η ΕΘΝΙΚΗ (ΕΛΛ. ΕΤΑΙΡΙΑ ΓΕΝ. ΑΣΦΑΛΕΙΩΝ)}", q"{ΑΙΟΛΙΚΗ Α.Ε.Ε.Χ.}" + , q"{ΚΑΖΙΝΟ ΠΟΡΤΟ ΚΑΡΡΑΣ Α.Ε.}", q"{ΛΑΝΑΚΑΜ Α.Ε.}", q"{ΠΛΑΣΤΙΚΑ ΘΡΑΚΗΣ Α.Β.Ε.Ε.}" + , q"{ΤΙΤΑΝ ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ ΤΣΙΜΕΝΤΩΝ}", q"{S & B ΒΙΟΜΗΧΑΝΙΚΑ ΟΡΥΚΤΑ Α.Ε.}" + , q"{Α. ΚΑΛΠΙΝΗΣ - Ν.ΣΙΜΟΣ Α.Ε.Β.Ε.}", q"{Χ. ΡΟΚΑΣ Α.Β.Ε.Ε.}" + , q"{ELBISCO A.E ΣΥΜΜΕΤΟΧΩΝ}", q"{ΚΥΛΙΝΔΡΟΜΥΛΟΙ Κ. ΣΑΡΑΝΤΟΠΟΥΛΟΣ Α.Ε.}" + , q"{ΑΛΥΣΙΔΑ Α.Β.Ε.Ε.}", q"{ΕΜΠΟΡΙΚΟΣ ΔΕΣΜΟΣ Α.Ε.Β.Ε}" + , q"{ΙΠΠΟΤΟΥΡ Α.Ε.}", q"{ΣΠ. ΤΑΣΟΓΛΟΥ Α.Ε.- DELONGHI}", q"{ΕΚΤΕΡ Α.Ε.}" + , q"{ΙΜΠΕΡΙΟ Α.Ε.}", q"{ΡΑΔΙΟ Α. ΚΟΡΑΣΙΔΗΣ Ε.Ε.Α.Ε.}" + , q"{ΜΙΝΩΙΚΕΣ ΓΡΑΜΜΕΣ}", q"{MEVACO ΜΕΤΑΛΛΟΥΡΓΙΚΗ Α.Β.Ε.Ε.}" + , q"{Ε.ΥΔ.Α.Π. Α.Ε.}", q"{ΒΟΓΙΑΤΖΟΓΛΟΥ SYSTEMS Α.Ε.}", q"{ΑΓΡΟΤΙΚΗ ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ Α.Ε.}" + , q"{ΠΡΟΜΟΤΑ ΕΛΛΑΣ Α.Ε}", q"{COMPUCON ΕΦΑΡΜΟΓΕΣ ΥΠΟΛΟΓΙΣΤΩΝ ΑΒΕΕ}" + , q"{CENTRIC ΠΟΛΥΜΕΣΑ ΑΝΩΝΥΜΗ ΕΤΑΙΡΕΙΑ}", q"{FASHION BOX ΕΛΛΑΣ ΑΕ}" + , q"{Ι. ΚΛΟΥΚΙΝΑΣ - Ι. ΛΑΠΠΑΣ ΤΕΧΝΙΚΗ ΚΑΙ ΕΜΠΟΡΙΚΗ Α.Ε.}", q"{ΕΛΙΝΟΙΛ ΕΛΛΗΝΙΚΗ ΕΤΑΙΡΙΑ ΠΕΤΡΕΛΑΙΩΝ ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ}" + , q"{ΔΕΛΤΑ ΜΗΧΑΝΟΛΟΓΙΚΟΣ ΕΞΟΠΛΙΣΜΟΣ & ΟΛΟΚΛΗΡΩΜΕΝΑ ΕΡΓΑ ΑΒΕΤΕ}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Ελλάδα'" - ]; - return choice(data, this.rnd); + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{Μικρό}", q"{Εργονομικό}", q"{Αγροτικό}", q"{Απίστευτο}" + , q"{Φανταστικό}", q"{Πρακτικό}", q"{Κομψό}", q"{Χειροποίητα}" + , q"{Χειροποίητο}", q"{Άδεια}" ]; + + return choice(strs, this.rnd); } + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{Ξύλινο}", q"{Πλαστικό}", q"{Μέταλο}", q"{Φρέσκο}", q"{Κατεψυγμένο}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "odit", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "dolor", - "amet", - "consectetur", - "adipisci", - "velit", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "dolore", - "magnam", - "aliquam", - "quaerat", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "ipsam", - "voluptas", - "suscipit", - "laboriosam", - "nisi", - "aliquid", - "ex", - "ea", - "commodi", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "in", - "voluptate", - "esse", - "quam", - "nihil", - "molestiae", - "iusto", - "odio", - "dignissimos", - "ducimus", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "provident", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "culpa", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "dolorum", - "fuga", - "harum", - "quidem", - "rerum", - "facilis", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "eligendi", - "optio", - "cumque", - "impedit", - "quo", - "porro", - "quisquam", - "minus", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "assumenda", - "repellendus", - "temporibus", - "quibusdam", - "illum", - "fugiat", - "nulla", - "pariatur", - "at", - "vero", - "accusamus", - "officiis", - "debitis", - "necessitatibus", - "saepe", - "eveniet", - "voluptates", - "repudiandae", - "recusandae", - "itaque", - "earum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{Καρέκλα}", q"{Αυτοκίνητο}", q"{Υπολογιστής}", q"{Πληκτρολόγιο}" + , q"{Ποντίκι}", q"{Ποδήλατο}", q"{Μπάλα}", q"{Γάντια}", q"{Παντελόνι}" + , q"{Πουκάμισο}", q"{Τραπέζι}", q"{Παπούτσια}", q"{Καπέλο}" + , q"{Πετσέτες}", q"{Σαπούνι}", q"{Τόνος}", q"{Κοτόπουλο}" + , q"{Ωάρι}", q"{Τυρί}", q"{Pizza}", q"{Σαλάτα}", q"{Λουκάνικα}" ]; - /// - override string financeTransactionType() { - auto data = [ - "κατάθεση", - "ανάληψη", - "πληρωμή", - "τιμολόγιο'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override Currency financeCurrency() { - auto data = [ - Currency("Ευρώ", "EUR", "€") - ]; - return choice(data, this.rnd); + override string companyAdjective() { + const string[] strs = + [ q"{Για προχωρημένους}", q"{Αυτοματοποιημένη}", q"{Ισορροπημένη}" + , q"{Συγκεντρωτική}", q"{Κλωνοποιημένα}", q"{Συμβατές}" + , q"{Παραμετρικές}", q"{Προσαρμόσιμα}", q"{Αποκεντρωμένη}" + , q"{Ψηφιακές}", q"{Κατανεμημένα}", q"{Διαφορετικές}" + , q"{Ενισχυμένη}", q"{Εργονομία}", q"{Διευρυμένη}", q"{Επέκταση}" + , q"{Ειδικός}", q"{Πρώτης γραμμής}", q"{Πλήρως παραμετροποιήσιμο}" + , q"{Θεμελιώδη}", q"{Λαϊκά}", q"{Οριζόντια}", q"{Καινοτόμες}" + , q"{ολοκληρωμένη}", q"{Έξυπνο}", q"{Αντιστροφή}", q"{Υπεύθυνη για τη διαχείριση}" + , q"{Υποχρεωτικά}", q"{Πολυμερής}", q"{Πολυεπίπεδη}" + , q"{Δικτυωμένες}", q"{Ανοιχτή πηγή}", q"{Λειτουργικής}" + , q"{Βελτιστοποιημένη}", q"{Προαιρετικό}", q"{Βιολογικά}" + , q"{Οργανωμένες}", q"{Μένοντας}", q"{Επίμονη}", q"{Σταδιακή}" + , q"{Προληπτική}", q"{Ριζική}", q"{Προοδευτική}", q"{Αντιδραστική}" + , q"{Ευθυγραμμισμένο}", q"{Μειωμένη}", q"{Αντίστροφης μηχανικής}" + , q"{Ανθεκτική}", q"{Αδιάλειπτη}", q"{Ασφαλής}", q"{Κοινόχρηστο}" + , q"{Βελτιωμένη}", q"{Εναλλαγή}", q"{Σύγχρονη}", q"{Αναβαθμίσιμα}" + , q"{Χρηστοκεντρικών}", q"{Φιλική προς το χρήστη}" + , q"{Ευέλικτο}", q"{Εικονική}", q"{Οραματιστής}" ]; + + return choice(strs, this.rnd); } - /// - override string financeAccountType() { - auto data = [ - "Καταθετικός", - "Μισθοδοσίας", - "Δανειακός'" - ]; - return choice(data, this.rnd); + override string companyBuzzAdjective() { + const string[] strs = + [ q"{Προστιθέμενη αξία}", q"{Κάθετη}", q"{Προληπτική}" + , q"{Εύρωστο}", q"{Επαναστατικό}", q"{Κλιμακούμενες}" + , q"{Προβάδισμα}", q"{Καινοτόμες}", q"{Διαισθητική}" + , q"{Στρατηγικών}", q"{E-business}", q"{Κρίσιμης σημασίας}" + , q"{Κολλάει}", q"{Ένα προς ένα}", q"{24/7}", q"{Παγκόσμια}" + , q"{B2B}", q"{B2C}", q"{Κοκκώδη}", q"{Τριβές}", q"{Εικονική}", q"{Ιογενείς}" + , q"{Δυναμική}", q"{24/365}", q"{Δολοφόνος}", q"{Μαγνητικά}" + , q"{Διαδραστικό}", q"{Σέξι}", q"{Πραγματικός χρόνος}" + , q"{Αποτελεσματικό}", q"{Κατανεμημένες}", q"{Επεκτάσιμο}" + , q"{Κλειδί στο χέρι}", q"{Παγκόσμιας κλάσης}", q"{Ανοιχτή πηγή}" + , q"{Συνεργιστική}", q"{Επιχείρηση}", q"{Ολοκληρωμένη}" + , q"{Εύστοχος}", q"{Ασύρματο}", q"{Διαφανής}", q"{Επόμενη γενιά}" + , q"{Αιχμής}", q"{Επίκεντρο τον χρήστη}", q"{Οραματιστής}" + , q"{Προσαρμοσμένη}", q"{Πανταχού παρούσα}", q"{Plug-and-play}" + , q"{Συνεργατική}", q"{Συναρπαστικό}", q"{Ολιστική}" + , q"{Πλούσια}" ]; + + return choice(strs, this.rnd); } + override string companyBuzzNoun() { + const string[] strs = + [ q"{συνέργειες}", q"{παραδείγματα}", q"{αγορές}", q"{συνεργασίες}" + , q"{υποδομές}", q"{πλατφόρμες}", q"{πρωτοβουλίες}", q"{κανάλια}" + , q"{μάτια}", q"{κοινότητες}", q"{λύσεις}", q"{δράση-αντικείμενα}" + , q"{πύλες}", q"{θέσεις}", q"{τεχνολογίες}", q"{περιεχόμενο}" + , q"{αλυσίδες προμηθειών}", q"{σύγκλιση}", q"{σχέσεις}" + , q"{αρχιτεκτονικές}", q"{διασυνδέσεις}", q"{e-αγορές}" + , q"{ηλεκτρονικό εμπόριο}", q"{συστήματα}", q"{μοντέλα}" + , q"{παραδοτέα}", q"{χρήστες}", q"{σχήματα}", q"{δίκτυα}" + , q"{εφαρμογές}", q"{μετρήσεις}", q"{e-business}", q"{λειτουργίες}" + , q"{εμπειρίες}", q"{διαδικτυακές υπηρεσίες}", q"{μεθοδολογίες}" ]; - /// - override string financeCreditCardCVV() { - string ret; - for(int i = 0; i < 3; ++i) { - ret ~= to!string(uniform(0, 3, this.rnd)); - } - return ret; - } - - /// - override string financeCreditCard() { - switch(uniform(0, 3, this.rnd)) { - case 0: - return financeCreditCardMastercard(); - case 1: - return financeCreditCardDiscover(); - case 2: - return financeCreditCardVisa(); - case 3: - return financeCreditCardAmericanExpress(); - - default: - assert(false); - } - assert(false); - } - - /// - override string financeCreditCardMastercard() { - auto data = [ - "/5[1-5]##-####-####-###L/", - "/6771-89##-####-###L/'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string financeCreditCardDiscover() { - auto data = [ - "/6011-####-####-###L/", - "/65##-####-####-###L/", - "/64[4-9]#-####-####-###L/", - "/6011-62##-####-####-###L/", - "/65##-62##-####-####-###L/", - "/64[4-9]#-62##-####-####-###L/" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string companyBuzzVerb() { + const string[] strs = + [ q"{χρησιμοποιούν}", q"{ενσωμάτωση}", q"{βελτιστοποιήσουν}" + , q"{εξελιχθεί}", q"{μεταμορφώσει}", q"{αγκαλιάζουν}" + , q"{επιτρέψει}", q"{ενορχηστρώσει}", q"{επανεφεύρουμε}" + , q"{ενισχύσουν}", q"{διευκολύνουν}", q"{αδράξουν}", q"{συνεργούν}" + , q"{μεγαλώνουν}", q"{συνθέσει}", q"{παραδώσει}", q"{αναλάβουν}" + , q"{επιταχύνει}", q"{απεικονίσει}", q"{επαναπροσδιορίσουν}" + , q"{καινοτομία}", q"{απελευθερώσουν}", q"{επεκτείνει}" + , q"{δημιουργούν}", q"{εκμεταλλεύονται}", q"{επαναλάβει}" + , q"{καλλιεργούν}", q"{επαναπροσδιορίσει}" ]; + + return choice(strs, this.rnd); } - /// - override string financeCreditCardVisa() { - auto data = [ - "/4###########L/", - "/4###-####-####-###L/'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string companyDescriptor() { + const string[] strs = + [ q"{24 ώρες το 24ώρο}", q"{24/7}", q"{3η γενιά}", q"{4η γενικά}" + , q"{5η γενιά}", q"{6η γενιά}", q"{asymmetric}", q"{ασύγχρονο}", q"{συνεχής}" + , q"{αφιερωμένο}", q"{διαδακτικό}", q"{διακριτό}", q"{δυναμικό}" + , q"{παγκόσμιο}", q"{υβριδικό}", q"{δριαδραστικό}", q"{τοπικό}" + , q"{πολυμεσικό}", q"{διεθνές}", q"{επόμενης γενιάς}" + , q"{αντικειμενοστραφή}", q"{ιδανικό}", q"{πραγματικού χρόνου}" + , q"{δευτερεύων}", q"{σταθερό}", q"{στατικό}", q"{προστιθέμενης αξίας}" ]; + + return choice(strs, this.rnd); } - /// - override string financeCreditCardAmericanExpress() { - auto data = [ - "/34##-######-####L/", - "/37##-######-####L/'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string companyNamePattern() { + assert(false); } - /// - override string appVersion() { - auto data = [ - "0.#.#", - "0.##", - "#.##", - "#.#", - "#.#.#'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string companyNoun() { + const string[] strs = + [ q"{ικανότητα}", q"{πρόσβαση}", q"{αλγόριθμος}", q"{αναλυτής}" + , q"{εφαρμογή}", q"{προσέγγιση}", q"{αρχιτεκτονική}" + , q"{αρχείο}", q"{τεχνητή νοημοσύνη}", q"{χωρητικότητα}" + , q"{πρόκληση}", q"{συνεργασία}", q"{περιπλοκότητα}" + , q"{πυρήνας}", q"{βάση δεδομένων}", q"{ορισμός}", q"{συνάρτηση}" + , q"{Διεπαφή Χρήστη}", q"{υλικό}", q"{υλοποίηση}", q"{εγκατάσταση}" + , q"{εγχειρίδιο χρήστη}", q"{διεπαφή}", q"{υπηρεσίες internet}" + , q"{γνωσιακή βάση}", q"{τοπικό δίκτυο}", q"{μετρικές}" + , q"{μεθοδολογία}", q"{μοντέλο}", q"{ανοιχτή αρχιτεκτονική}" + , q"{ενορχήστρωση}", q"{προϊόν}", q"{παραγωγικότητα}" + , q"{πρωτόκολο}", q"{ασφαλής γραμμή}", q"{λογισμικό}" + , q"{στρατηγική}", q"{επιτυχία}", q"{υποστήρυξη}" ]; + + return choice(strs, this.rnd); } + override string companySuffix() { + const string[] strs = + [ q"{Ε.Π.Ε.}", q"{Α.Ε.}", q"{και Υιοί}", q"{Όμιλος}" ]; - override string appAuthor() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personName(); - case 1: return companyName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string appName() { - auto data = [ - "ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ", - "ΕΜΠΟΡΙΚΗ ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ Α.Ε.", - "Η ΕΘΝΙΚΗ (ΕΛΛ. ΕΤΑΙΡΙΑ ΓΕΝ. ΑΣΦΑΛΕΙΩΝ)", - "ΑΙΟΛΙΚΗ Α.Ε.Ε.Χ.", - "ΚΑΖΙΝΟ ΠΟΡΤΟ ΚΑΡΡΑΣ Α.Ε.", - "ΛΑΝΑΚΑΜ Α.Ε.", - "ΠΛΑΣΤΙΚΑ ΘΡΑΚΗΣ Α.Β.Ε.Ε.", - "ΤΙΤΑΝ ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ ΤΣΙΜΕΝΤΩΝ", - "S & B ΒΙΟΜΗΧΑΝΙΚΑ ΟΡΥΚΤΑ Α.Ε.", - "Α. ΚΑΛΠΙΝΗΣ - Ν.ΣΙΜΟΣ Α.Ε.Β.Ε.", - "Χ. ΡΟΚΑΣ Α.Β.Ε.Ε.", - "ELBISCO A.E ΣΥΜΜΕΤΟΧΩΝ", - "ΚΥΛΙΝΔΡΟΜΥΛΟΙ Κ. ΣΑΡΑΝΤΟΠΟΥΛΟΣ Α.Ε.", - "ΑΛΥΣΙΔΑ Α.Β.Ε.Ε.", - "ΕΜΠΟΡΙΚΟΣ ΔΕΣΜΟΣ Α.Ε.Β.Ε", - "ΙΠΠΟΤΟΥΡ Α.Ε.", - "ΣΠ. ΤΑΣΟΓΛΟΥ Α.Ε.- DELONGHI", - "ΕΚΤΕΡ Α.Ε.", - "ΙΜΠΕΡΙΟ Α.Ε.", - "ΡΑΔΙΟ Α. ΚΟΡΑΣΙΔΗΣ Ε.Ε.Α.Ε.", - "ΜΙΝΩΙΚΕΣ ΓΡΑΜΜΕΣ", - "MEVACO ΜΕΤΑΛΛΟΥΡΓΙΚΗ Α.Β.Ε.Ε.", - "Ε.ΥΔ.Α.Π. Α.Ε.", - "ΒΟΓΙΑΤΖΟΓΛΟΥ SYSTEMS Α.Ε.", - "ΑΓΡΟΤΙΚΗ ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ Α.Ε.", - "ΠΡΟΜΟΤΑ ΕΛΛΑΣ Α.Ε", - "COMPUCON ΕΦΑΡΜΟΓΕΣ ΥΠΟΛΟΓΙΣΤΩΝ ΑΒΕΕ", - "CENTRIC ΠΟΛΥΜΕΣΑ ΑΝΩΝΥΜΗ ΕΤΑΙΡΕΙΑ", - "FASHION BOX ΕΛΛΑΣ ΑΕ", - "Ι. ΚΛΟΥΚΙΝΑΣ - Ι. ΛΑΠΠΑΣ ΤΕΧΝΙΚΗ ΚΑΙ ΕΜΠΟΡΙΚΗ Α.Ε.", - "ΕΛΙΝΟΙΛ ΕΛΛΗΝΙΚΗ ΕΤΑΙΡΙΑ ΠΕΤΡΕΛΑΙΩΝ ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ", - "ΔΕΛΤΑ ΜΗΧΑΝΟΛΟΓΙΚΟΣ ΕΞΟΠΛΙΣΜΟΣ & ΟΛΟΚΛΗΡΩΜΕΝΑ ΕΡΓΑ ΑΒΕΤΕ" - ]; - return choice(data, this.rnd); - } + override string financeAccountType() { + const string[] strs = + [ q"{Καταθετικός}", q"{Μισθοδοσίας}", q"{Δανειακός}" ]; - /// - override string companyDescriptor() { - auto data = [ - "24 ώρες το 24ώρο", - "24/7", - "3η γενιά", - "4η γενικά", - "5η γενιά", - "6η γενιά", - "asymmetric", - "ασύγχρονο", - "συνεχής", - "αφιερωμένο", - "διαδακτικό", - "διακριτό", - "δυναμικό", - "παγκόσμιο", - "υβριδικό", - "δριαδραστικό", - "τοπικό", - "πολυμεσικό", - "διεθνές", - "επόμενης γενιάς", - "αντικειμενοστραφή", - "ιδανικό", - "πραγματικού χρόνου", - "δευτερεύων", - "σταθερό", - "στατικό", - "προστιθέμενης αξίας" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string companyNoun() { - auto data = [ - "ικανότητα", - "πρόσβαση", - "αλγόριθμος", - "αναλυτής", - "εφαρμογή", - "προσέγγιση", - "αρχιτεκτονική", - "αρχείο", - "τεχνητή νοημοσύνη", - "χωρητικότητα", - "πρόκληση", - "συνεργασία", - "περιπλοκότητα", - "πυρήνας", - "βάση δεδομένων", - "ορισμός", - "συνάρτηση", - "Διεπαφή Χρήστη", - "υλικό", - "υλοποίηση", - "εγκατάσταση", - "εγχειρίδιο χρήστη", - "διεπαφή", - "υπηρεσίες internet", - "γνωσιακή βάση", - "τοπικό δίκτυο", - "μετρικές", - "μεθοδολογία", - "μοντέλο", - "ανοιχτή αρχιτεκτονική", - "ενορχήστρωση", - "προϊόν", - "παραγωγικότητα", - "πρωτόκολο", - "ασφαλής γραμμή", - "λογισμικό", - "στρατηγική", - "επιτυχία", - "υποστήρυξη" - ]; - return choice(data, this.rnd); - } + override string financeTransactionType() { + const string[] strs = + [ q"{κατάθεση}", q"{ανάληψη}", q"{πληρωμή}", q"{τιμολόγιο}" ]; - /// - override string companyAdjective() { - auto data = [ - "Για προχωρημένους", - "Αυτοματοποιημένη", - "Ισορροπημένη", - "Συγκεντρωτική", - "Κλωνοποιημένα", - "Συμβατές", - "Παραμετρικές", - "Προσαρμόσιμα", - "Αποκεντρωμένη", - "Ψηφιακές", - "Κατανεμημένα", - "Διαφορετικές", - "Ενισχυμένη", - "Εργονομία", - "Διευρυμένη", - "Επέκταση", - "Ειδικός", - "Πρώτης γραμμής", - "Πλήρως παραμετροποιήσιμο", - "Θεμελιώδη", - "Λαϊκά", - "Οριζόντια", - "Καινοτόμες", - "ολοκληρωμένη", - "Έξυπνο", - "Αντιστροφή", - "Υπεύθυνη για τη διαχείριση", - "Υποχρεωτικά", - "Πολυμερής", - "Πολυεπίπεδη", - "Δικτυωμένες", - "Ανοιχτή πηγή", - "Λειτουργικής", - "Βελτιστοποιημένη", - "Προαιρετικό", - "Βιολογικά", - "Οργανωμένες", - "Μένοντας", - "Επίμονη", - "Σταδιακή", - "Προληπτική", - "Ριζική", - "Προοδευτική", - "Αντιδραστική", - "Ευθυγραμμισμένο", - "Μειωμένη", - "Αντίστροφης μηχανικής", - "Ανθεκτική", - "Αδιάλειπτη", - "Ασφαλής", - "Κοινόχρηστο", - "Βελτιωμένη", - "Εναλλαγή", - "Σύγχρονη", - "Αναβαθμίσιμα", - "Χρηστοκεντρικών", - "Φιλική προς το χρήστη", - "Ευέλικτο", - "Εικονική", - "Οραματιστής" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "Ε.Π.Ε.", - "Α.Ε.", - "και Υιοί", - "Όμιλος'" - ]; - return choice(data, this.rnd); - } + override string hackerAdjective() { + const string[] strs = + [ q"{οδηγός}", q"{πρωτογενής}", q"{ψηφιακή}", q"{ανοιχτή πηγή}" + , q"{εικονική}", q"{ασύρματο}", q"{1080p}", q"{οπτική}", q"{κινητό}" ]; - /// - override string companyBuzzVerb() { - auto data = [ - "χρησιμοποιούν", - "ενσωμάτωση", - "βελτιστοποιήσουν", - "εξελιχθεί", - "μεταμορφώσει", - "αγκαλιάζουν", - "επιτρέψει", - "ενορχηστρώσει", - "επανεφεύρουμε", - "ενισχύσουν", - "διευκολύνουν", - "αδράξουν", - "συνεργούν", - "μεγαλώνουν", - "συνθέσει", - "παραδώσει", - "αναλάβουν", - "επιταχύνει", - "απεικονίσει", - "επαναπροσδιορίσουν", - "καινοτομία", - "απελευθερώσουν", - "επεκτείνει", - "δημιουργούν", - "εκμεταλλεύονται", - "επαναλάβει", - "καλλιεργούν", - "επαναπροσδιορίσει" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string hackerNoun() { + const string[] strs = + [ q"{οδηγός}", q"{πρωτόκολο}", q"{ταχύτητα}", q"{panel}", q"{μικρότσιπ}" + , q"{πρόγραμμα}", q"{πόρτα}", q"{κάρτα}", q"{διεπαφή}", q"{σύστημα}" + , q"{σένσορας}", q"{ασφάλεια}", q"{σκληρός δίσκος}", q"{feed}" + , q"{οθόνη}", q"{εφαρμογή}", q"{δίαυλος}", q"{διάγραμμα}" + , q"{πυκνωτής}", q"{πίνακας}" ]; - override string companyNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ "-" ~ personLastName(); - case 2: return personLastName(); - case 3: return personLastName() ~ " and " ~ personLastName(); - } + return choice(strs, this.rnd); } - /// - override string companyBuzzNoun() { - auto data = [ - "συνέργειες", - "παραδείγματα", - "αγορές", - "συνεργασίες", - "υποδομές", - "πλατφόρμες", - "πρωτοβουλίες", - "κανάλια", - "μάτια", - "κοινότητες", - "λύσεις", - "δράση-αντικείμενα", - "πύλες", - "θέσεις", - "τεχνολογίες", - "περιεχόμενο", - "αλυσίδες προμηθειών", - "σύγκλιση", - "σχέσεις", - "αρχιτεκτονικές", - "διασυνδέσεις", - "e-αγορές", - "ηλεκτρονικό εμπόριο", - "συστήματα", - "μοντέλα", - "παραδοτέα", - "χρήστες", - "σχήματα", - "δίκτυα", - "εφαρμογές", - "μετρήσεις", - "e-business", - "λειτουργίες", - "εμπειρίες", - "διαδικτυακές υπηρεσίες", - "μεθοδολογίες" - ]; - return choice(data, this.rnd); - } + override string hackerVerb() { + const string[] strs = + [ q"{back up}", q"{bypass}", q"{hack}", q"{προσπέραση}", q"{συμπίεση}", q"{αντιγραφή}" + , q"{περιήγηση}", q"{σύνδεση}", q"{υπολογισμός}", q"{είσοδος}" + , q"{μεταφορά}", q"{πρόγραμμα}", q"{επανεκκίνηση}", q"{προσπέλαση}" ]; - /// - override string companyBuzzAdjective() { - auto data = [ - "Προστιθέμενη αξία", - "Κάθετη", - "Προληπτική", - "Εύρωστο", - "Επαναστατικό", - "Κλιμακούμενες", - "Προβάδισμα", - "Καινοτόμες", - "Διαισθητική", - "Στρατηγικών", - "E-business", - "Κρίσιμης σημασίας", - "Κολλάει", - "Ένα προς ένα", - "24/7", - "Παγκόσμια", - "B2B", - "B2C", - "Κοκκώδη", - "Τριβές", - "Εικονική", - "Ιογενείς", - "Δυναμική", - "24/365", - "Δολοφόνος", - "Μαγνητικά", - "Διαδραστικό", - "Σέξι", - "Πραγματικός χρόνος", - "Αποτελεσματικό", - "Κατανεμημένες", - "Επεκτάσιμο", - "Κλειδί στο χέρι", - "Παγκόσμιας κλάσης", - "Ανοιχτή πηγή", - "Συνεργιστική", - "Επιχείρηση", - "Ολοκληρωμένη", - "Εύστοχος", - "Ασύρματο", - "Διαφανής", - "Επόμενη γενιά", - "Αιχμής", - "Επίκεντρο τον χρήστη", - "Οραματιστής", - "Προσαρμοσμένη", - "Πανταχού παρούσα", - "Plug-and-play", - "Συνεργατική", - "Συναρπαστικό", - "Ολιστική", - "Πλούσια" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string hackerAdjective() { - auto data = [ - "οδηγός", - "πρωτογενής", - "ψηφιακή", - "ανοιχτή πηγή", - "εικονική", - "ασύρματο", - "1080p", - "οπτική", - "κινητό" - ]; - return choice(data, this.rnd); + override string internetDomainSuffix() { + const string[] strs = + [ q"{gr}", q"{com}", q"{biz}", q"{info}", q"{name}" ]; + + return choice(strs, this.rnd); } - /// - override string hackerVerb() { - auto data = [ - "back up", - "bypass", - "hack", - "προσπέραση", - "συμπίεση", - "αντιγραφή", - "περιήγηση", - "σύνδεση", - "υπολογισμός", - "είσοδος", - "μεταφορά", - "πρόγραμμα", - "επανεκκίνηση", - "προσπέλαση" - ]; - return choice(data, this.rnd); + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; + + return choice(strs, this.rnd); } - /// - string hackerAbbreviation() { - auto data = [ - "TCP", - "HTTP", - "SDD", - "RAM", - "GB", - "CSS", - "SSL", - "AGP", - "SQL", - "FTP", - "PCI", - "AI", - "ADP", - "RSS", - "XML", - "EXE", - "COM", - "HDD", - "THX", - "SMTP", - "SMS", - "USB", - "PNG", - "SAS", - "IB", - "SCSI", - "JSON", - "XSS", - "JBOD" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{Αθήνα}", q"{Θεσσαλονίκη}", q"{Πειραιάς}", q"{Πάτρα}", q"{Ηράκλειο}" + , q"{Λάρισα}", q"{Βόλος}", q"{Ιωάννινα}", q"{Τρίκαλα}", q"{Σέρρες}" + , q"{Χαλκίδα}", q"{Αλεξανδρούπολη}", q"{Ξάνθη}", q"{Κατερίνη}" + , q"{Αγρίνιο}", q"{Καλαμάτα}", q"{Καβάλα}", q"{Χανιά}", q"{Λαμία}" + , q"{Κομοτηνή}", q"{Ρόδος}", q"{Δράμα}", q"{Βέροια}", q"{Κοζάνη}" + , q"{Καρδίτσα}", q"{Ρέθυμνο}", q"{Πτολεμαΐδα}", q"{Τρίπολη}" + , q"{Κόρινθος}", q"{Γέρακας}", q"{Γιαννιτσά}", q"{Μυτιλήνη}" + , q"{Χίος}", q"{Σαλαμίνα}", q"{Ελευσίνα}", q"{Κέρκυρα}", q"{Πύργος}" + , q"{Μέγαρα}", q"{Κιλκίς}", q"{Θήβα}", q"{Άργος}", q"{Άρτα}", q"{Άρτεμη}" + , q"{Λιβαδειά}", q"{Ωραιόκαστρο}", q"{Αίγιο}", q"{Κως}", q"{Κορωπί}" + , q"{Πρέβεζα}", q"{Νάουσα}", q"{Ορεστιάδα}", q"{Έδεσσα}", q"{Φλώρινα}" + , q"{Αμαλιάδα}", q"{Παλλήνη}", q"{Σπάρτη}", q"{Θέρμη}", q"{Βάρη}" + , q"{Νέα}", q"{Αλεξάνδρεια}", q"{Παιανία}", q"{Καλύβια}", q"{Ναύπλιο}" + , q"{Ναύπακτος}", q"{Καστοριά}", q"{Γρεβενά}", q"{Μεσολόγγι}" + , q"{Γάζι}", q"{Ιεράπετρα}", q"{Κάλυμνος}", q"{Ραφήνα}", q"{Λουτράκι}" + , q"{Άγιος}", q"{Ερμούπολη}", q"{Ιαλυσός}", q"{Τύρναβος}" + , q"{Γλυκά Νερά}" ]; + + return choice(strs, this.rnd); } - /// - override string hackerNoun() { - auto data = [ - "οδηγός", - "πρωτόκολο", - "ταχύτητα", - "panel", - "μικρότσιπ", - "πρόγραμμα", - "πόρτα", - "κάρτα", - "διεπαφή", - "σύστημα", - "σένσορας", - "ασφάλεια", - "σκληρός δίσκος", - "feed", - "οθόνη", - "εφαρμογή", - "δίαυλος", - "διάγραμμα", - "πυκνωτής", - "πίνακας" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - override string commerceDepartment() { - auto data = [ - "Βιβλία", - "Ταινίες", - "Μουσική", - "Παιχνίδια", - "Ηλεκτρονικές Συσκευές", - "Υπολογιστές", - "Σπίτι", - "Κήπος", - "Εργαλεία", - "Grocery", - "Υγεία", - "Ομορφιά", - "Παιδί", - "Μωρό", - "Ρουχισμός", - "Παπούτσια", - "Κοσμήματα", - "Sports", - "Εξοχή", - "Αυτοκίνητο", - "Βιομηχανικά" - ]; - return choice(data, this.rnd); + override string locationDefaultCountry() { + const string[] strs = + [ q"{Ελλάδα}" ]; + + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "κοκκικο", - "πράσινο", - "μπλε", - "κίτρινο", - "μωβ", - "λευκό", - "μαύρο", - "πορτοκαλί", - "ροζ", - "γκρί", - "βιολετί", - "τρικουάζ", - "λαδί", - "χρυσό", - "φουξια", - "κυανό", - "ασημί" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string teamCreature() { - auto data = [ - "μυρμήγκια", - "νυχτερίδες", - "αρκούδες", - "μέλισσες", - "πουλιά", - "βουβάλια", - "γάτες", - "κοτόπουλα", - "βοοειδή", - "σκυλιά", - "δελφίνια", - "πάπιες", - "ελέφαντες", - "ψάρια", - "αλεπούδες", - "βατράχια", - "χήνες", - "ερίφια", - "άλογα", - "καγκουρό", - "λιοντάρια", - "μαϊμούδες", - "κουκουβάγιες", - "βόδια", - "πιγκουίνοι", - "Άνθρωποι", - "γουρούνια", - "κουνέλια", - "πρόβατα", - "τίγρεις", - "φάλαινες", - "λύκοι", - "ζέβρες", - "κοράκια", - "μαύρεςγάτες", - "χίμαιρες", - "φαντάσματα", - "συνωμότες", - "δράκους", - "νάνοι", - "ξωτικά", - "enchanters", - "εξορκιστές", - "γιοι", - "εχθρούς", - "γίγαντες", - "στοιχειά", - "γρύπες", - "Νέμεσις", - "δράκοι", - "χρησμούς", - "προφήτες", - "αράχνες", - "πνεύματα", - "βαμπίρ", - "warlocks", - "Vixens", - "λυκάνθρωποι", - "μάγισσες", - "προσκυνητές", - "ζόμπι", - "Δρυίδες" - ]; - return choice(data, this.rnd); + override string loremWords() { + const string[] strs = + [ q"{alias}", q"{consequatur}", q"{aut}", q"{perferendis}", q"{sit}", q"{voluptatem}", q"{accusantium}" + , q"{doloremque}", q"{aperiam}", q"{eaque}", q"{ipsa}", q"{quae}", q"{ab}", q"{illo}", q"{inventore}" + , q"{veritatis}", q"{et}", q"{quasi}", q"{architecto}", q"{beatae}", q"{vitae}", q"{dicta}", q"{sunt}" + , q"{explicabo}", q"{aspernatur}", q"{odit}", q"{fugit}", q"{sed}", q"{quia}", q"{consequuntur}" + , q"{magni}", q"{dolores}", q"{eos}", q"{qui}", q"{ratione}", q"{sequi}", q"{nesciunt}", q"{neque}" + , q"{dolorem}", q"{ipsum}", q"{dolor}", q"{amet}", q"{consectetur}", q"{adipisci}", q"{velit}" + , q"{non}", q"{numquam}", q"{eius}", q"{modi}", q"{tempora}", q"{incidunt}", q"{ut}", q"{labore}" + , q"{dolore}", q"{magnam}", q"{aliquam}", q"{quaerat}", q"{enim}", q"{ad}", q"{minima}", q"{veniam}" + , q"{quis}", q"{nostrum}", q"{exercitationem}", q"{ullam}", q"{corporis}", q"{nemo}", q"{ipsam}" + , q"{voluptas}", q"{suscipit}", q"{laboriosam}", q"{nisi}", q"{aliquid}", q"{ex}", q"{ea}", q"{commodi}" + , q"{autem}", q"{vel}", q"{eum}", q"{iure}", q"{reprehenderit}", q"{in}", q"{voluptate}", q"{esse}" + , q"{quam}", q"{nihil}", q"{molestiae}", q"{iusto}", q"{odio}", q"{dignissimos}", q"{ducimus}" + , q"{blanditiis}", q"{praesentium}", q"{laudantium}", q"{totam}", q"{rem}", q"{voluptatum}" + , q"{deleniti}", q"{atque}", q"{corrupti}", q"{quos}", q"{quas}", q"{molestias}", q"{excepturi}" + , q"{sint}", q"{occaecati}", q"{cupiditate}", q"{provident}", q"{perspiciatis}", q"{unde}", q"{omnis}" + , q"{iste}", q"{natus}", q"{error}", q"{similique}", q"{culpa}", q"{officia}", q"{deserunt}", q"{mollitia}" + , q"{animi}", q"{id}", q"{est}", q"{laborum}", q"{dolorum}", q"{fuga}", q"{harum}", q"{quidem}", q"{rerum}" + , q"{facilis}", q"{expedita}", q"{distinctio}", q"{nam}", q"{libero}", q"{tempore}", q"{cum}", q"{soluta}" + , q"{nobis}", q"{eligendi}", q"{optio}", q"{cumque}", q"{impedit}", q"{quo}", q"{porro}", q"{quisquam}" + , q"{minus}", q"{quod}", q"{maxime}", q"{placeat}", q"{facere}", q"{possimus}", q"{assumenda}" + , q"{repellendus}", q"{temporibus}", q"{quibusdam}", q"{illum}", q"{fugiat}", q"{nulla}", q"{pariatur}" + , q"{at}", q"{vero}", q"{accusamus}", q"{officiis}", q"{debitis}", q"{necessitatibus}", q"{saepe}" + , q"{eveniet}", q"{voluptates}", q"{repudiandae}", q"{recusandae}", q"{itaque}", q"{earum}" + , q"{hic}", q"{tenetur}", q"{a}", q"{sapiente}", q"{delectus}", q"{reiciendis}", q"{voluptatibus}" + , q"{maiores}", q"{doloribus}", q"{asperiores}", q"{repellat}" ]; + + return choice(strs, this.rnd); } + override string personFemaleFirstName() { + const string[] strs = + [ q"{Μαρια}", q"{Ελενη}", q"{Αικατερινη}", q"{Ιωαννα}", q"{Δημητρα}" + , q"{Ευαγγελια}", q"{Γεωργια}", q"{Αναστασια}", q"{Παναγιωτα}" + , q"{Σοφια}", q"{Κωνσταντινα}", q"{Παρασκευη}", q"{Αννα}" + , q"{Χριστινα}", q"{Αθανασια}", q"{Δεσποινα}", q"{Χρυσουλα}" + , q"{Αλεξανδρα}", q"{Σταυρουλα}" ]; - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "697## ######", - "698## ######", - "699## ######", - "692## ######'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personFemalePrefix() { + const string[] strs = + [ q"{Κυρία}", q"{Δόκτορ}" ]; + + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "2310# #####", - "2312# #####", - "2313# #####", - "222# ######", - "223# ######", - "227# ######", - "224# ######", - "226# ######", - "225# ######", - "232# ######", - "229# ######", - "228# ######", - "233# ######", - "234# ######", - "235# ######", - "237# ######", - "238# ######", - "239# ######", - "241# ######", - "242# ######", - "243# ######", - "244# ######", - "246# ######", - "249# ######", - "251# ######", - "252# ######", - "253# ######", - "254# ######", - "255# ######", - "259# ######", - "261# ######", - "262# ######", - "263# ######", - "264# ######", - "265# ######", - "266# ######", - "267# ######", - "268# ######", - "269# ######", - "271# ######", - "272# ######", - "273# ######", - "274# ######", - "275# ######", - "276# ######", - "279# ######", - "281# ######", - "282# ######", - "283# ######", - "284# ######", - "289# ######", - "0800 ######" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personFirstName() { + const string[] strs = + [ q"{Άγγελος}", q"{Αθανάσιος}", q"{Αθανασια}", q"{Αικατερινη}" + , q"{Αλέξανδρος}", q"{Αλεξανδρα}", q"{Αναστάσιος}", q"{Αναστασια}" + , q"{Ανδρέας}", q"{Αννα}", q"{Αντώνης}", q"{Απόστολος}", q"{Αριστείδης}" + , q"{Βασίλης}", q"{Γεωργια}", q"{Γεώργιος}", q"{Γρηγόριος}" + , q"{Δεσποινα}", q"{Δημήτρης}", q"{Δημητρα}", q"{Διονύσιος}" + , q"{Ελενη}", q"{Ελευθέριος}", q"{Εμμανουήλ}", q"{Ευάγγελος}" + , q"{Ευαγγελια}", q"{Ευστάθιος}", q"{Ηλίας}", q"{Θεόδωρος}" + , q"{Ιωάννης}", q"{Ιωαννα}", q"{Κωνσταντινα}", q"{Κώστας}" + , q"{Λεωνίδας}", q"{Μαρια}", q"{Μιχαήλ}", q"{Νικόλαος}", q"{Πέτρος}" + , q"{Παναγιωτα}", q"{Παναγιώτης}", q"{Παρασκευάς}", q"{Παρασκευη}" + , q"{Παύλος}", q"{Σοφια}", q"{Σπύρος}", q"{Στέφανος}", q"{Σταυρουλα}" + , q"{Σταύρος}", q"{Στυλιανός}", q"{Σωτήριος}", q"{Φώτιος}" + , q"{Χαράλαμπος}", q"{Χρήστος}", q"{Χριστινα}", q"{Χρυσουλα}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Αβραμίδης}", q"{Αγγελίδης}", q"{Αγγελίδου}", q"{Αγγελόπουλος}" + , q"{Αγγελοπούλου}", q"{Αθανασιάδης}", q"{Αθανασίου}" + , q"{Ακρίδας}", q"{Αλαβάνος}", q"{Αλαφούζος}", q"{Αλεβιζόπουλος}" + , q"{Αλεβίζος}", q"{Αλεξάκης}", q"{Αλεξίου}", q"{Αλεξόπουλος}" + , q"{Αλεξανδρίδης}", q"{Αλεξάνδρου}", q"{Αλεξιάδης}" + , q"{Αλιβιζάτος}", q"{Αναγνωστάκης}", q"{Αναγνώστου}" + , q"{Αναστασιάδης}", q"{Ανδρεάδης}", q"{Ανδρέου}", q"{Αντωνιάδης}" + , q"{Αντωνόπουλος}", q"{Αντωνοπούλου}", q"{Αξιώτης}" + , q"{Αποστόλου}", q"{Αποστολίδης}", q"{Αρβανίτης}", q"{Αργυριάδης}" + , q"{Ασπάσιος}", q"{Αυγερινός}", q"{Βάμβας}", q"{Βαμβακάς}" + , q"{Βαρνακιώτης}", q"{Βαρουξής}", q"{Βασιλόπουλος}" + , q"{Βασιλείου}", q"{Βασιλειάδης}", q"{Βασιλικός}", q"{Βενιζέλος}" + , q"{Βέργας}", q"{Βικελίδης}", q"{Βιλαέτης}", q"{Βιτάλη}" + , q"{Βιτάλης}", q"{Βλαβιανός}", q"{Βλαστός}", q"{Βλαχόπουλος}" + , q"{Βούλγαρης}", q"{Βονόρτας}", q"{Βουγιουκλάκης}", q"{Βουρδουμπάς}" + , q"{Βυζάντιος}", q"{Γαλάνη}", q"{Γαλάνης}", q"{Γεννάδιος}" + , q"{Γερμανός}", q"{Γερμανού}", q"{Γεωργίου}", q"{Γεωργιάδης}" + , q"{Γιάγκος}", q"{Γιαννόπουλος}", q"{Γιαννακόπουλος}" + , q"{Γιάνναρης}", q"{Γκόφας}", q"{Γλυκύς}", q"{Γούναρης}" + , q"{Γούσιος}", q"{Δάβης}", q"{Δαγκλής}", q"{Δαμασκηνός}" + , q"{Δασκαλόπουλος}", q"{Δασκαλοπούλου}", q"{Δελή}", q"{Δεσποτόπουλος}" + , q"{Δημαράς}", q"{Δημητρίου}", q"{Δημητρακόπουλος}" + , q"{Διαμαντόπουλος}", q"{Διδασκάλου}", q"{Δοξαράς}" + , q"{Δουμπιώτης}", q"{Δουρέντης}", q"{Δράκος}", q"{Δραγούμης}" + , q"{Δυοβουνιώτης}", q"{Ελευθερόπουλος}", q"{Ελευθεριάδης}" + , q"{Ελευθερίου}", q"{Ευταξίας}", q"{Ζάνος}", q"{Ζάππας}" + , q"{Ζάρκος}", q"{Ζάχος}", q"{Ζέρβας}", q"{Ζαΐμης}", q"{Ζαφειρόπουλος}" + , q"{Ζαχαρίου}", q"{Ζερβός}", q"{Ζυγομαλάς}", q"{Ζωγράφος}" + , q"{Ζωγράφου}", q"{Ηλιόπουλος}", q"{Θεοδοσίου}", q"{Θεοδωρίδης}" + , q"{Θεοτόκης}", q"{Ιωαννίδης}", q"{Ιωάννου}", q"{Καζαντζής}" + , q"{Κακριδής}", q"{Καλάρης}", q"{Καλύβας}", q"{Καλαμογδάρτης}" + , q"{Καλλιγάς}", q"{Καλογιάννης}", q"{Κανακάρης-Ρούφος}" + , q"{Καραβίας}", q"{Καραμήτσος}", q"{Καραμανλής}", q"{Καρράς}" + , q"{Κασιδιάρης}", q"{Καψής}", q"{Κεδίκογλου}", q"{Κούνδουρος}" + , q"{Κολιάτσος}", q"{Κομνηνός}", q"{Κοντολέων}", q"{Κοντόσταυλος}" + , q"{Κόρακας}", q"{Κορνάρος}", q"{Κορομηλάς}", q"{Κορωναίος}" + , q"{Κοσμόπουλος}", q"{Κοτζιάς}", q"{Κουβέλης}", q"{Κουντουριώτης}" + , q"{Κουρμούλης}", q"{Κουταλιανός}", q"{Κρεστενίτης}" + , q"{Κυπραίος}", q"{Κωνσταντίνου}", q"{Κωνσταντόπουλος}" + , q"{Λόντος}", q"{Λύτρας}", q"{Λαγός}", q"{Λαιμός}", q"{Λαμέρας}" + , q"{Λαμπρόπουλος}", q"{Λειβαδάς}", q"{Λιάπης}", q"{Λιακόπουλος}" + , q"{Λούλης}", q"{Λούπης}", q"{Λύκος}", q"{Μάγκας}", q"{Μήτζου}" + , q"{Μαγγίνας}", q"{Μακρή}", q"{Μακρής}", q"{Μαλαξός}", q"{Μανιάκης}" + , q"{Μανωλάς}", q"{Μαρής}", q"{Μαρκόπουλος}", q"{Μαυρίδης}" + , q"{Μαυρογένης}", q"{Μελετόπουλος}", q"{Μέλιοι}", q"{Μεσσηνέζης}" + , q"{Μεταξάς}", q"{Μητσοτάκης}", q"{Μιαούλης}", q"{Μιχαηλίδης}" + , q"{Μιχαλολιάκος}", q"{Μοσχοβάκης}", q"{Μπότσαρης}" + , q"{Μπλέτσας}", q"{Μπουκουβαλαίοι}", q"{Νικολαΐδης}" + , q"{Νικολάκος}", q"{Οικονόμου}", q"{Ουζουνίδης}", q"{Πανταζής}" + , q"{Παπαγεωργίου}", q"{Παπάγος}", q"{Παπαδάκης}", q"{Παπαδόπουλος}" + , q"{Παπάζογλου}", q"{Παπακώστας}", q"{Παπακωνσταντίνου}" + , q"{Παπανδρέου}", q"{Παπανικολάου}", q"{Παπαντωνίου}" + , q"{Παπαστεφάνου}", q"{Παπαφιλίππου}", q"{Παπαϊωάννου}" + , q"{Παππάς}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "gr", - "com", - "biz", - "info", - "name'" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Γεώργιος}", q"{Ιωάννης}", q"{Κώστας}", q"{Δημήτρης}", q"{Νικόλαος}" + , q"{Παναγιώτης}", q"{Βασίλης}", q"{Χρήστος}", q"{Αθανάσιος}" + , q"{Μιχαήλ}", q"{Ευάγγελος}", q"{Σπύρος}", q"{Αντώνης}", q"{Αναστάσιος}" + , q"{Θεόδωρος}", q"{Ανδρέας}", q"{Χαράλαμπος}", q"{Αλέξανδρος}" + , q"{Εμμανουήλ}", q"{Ηλίας}", q"{Σταύρος}", q"{Πέτρος}", q"{Σωτήριος}" + , q"{Στυλιανός}", q"{Ελευθέριος}", q"{Απόστολος}", q"{Φώτιος}" + , q"{Διονύσιος}", q"{Γρηγόριος}", q"{Άγγελος}", q"{Στέφανος}" + , q"{Ευστάθιος}", q"{Παύλος}", q"{Παρασκευάς}", q"{Αριστείδης}" + , q"{Λεωνίδας}" ]; + + return choice(strs, this.rnd); } - /// override string personMalePrefix() { - auto data = [ - "Κύριος", - "Δόκτορ'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Κύριος}", q"{Δόκτορ}" ]; - /// - override string personFemalePrefix() { - auto data = [ - "Κυρία", - "Δόκτορ'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Γεώργιος", - "Ιωάννης", - "Κώστας", - "Δημήτρης", - "Νικόλαος", - "Παναγιώτης", - "Βασίλης", - "Χρήστος", - "Αθανάσιος", - "Μιχαήλ", - "Ευάγγελος", - "Σπύρος", - "Αντώνης", - "Αναστάσιος", - "Θεόδωρος", - "Ανδρέας", - "Χαράλαμπος", - "Αλέξανδρος", - "Εμμανουήλ", - "Ηλίας", - "Σταύρος", - "Πέτρος", - "Σωτήριος", - "Στυλιανός", - "Ελευθέριος", - "Απόστολος", - "Φώτιος", - "Διονύσιος", - "Γρηγόριος", - "Άγγελος", - "Στέφανος", - "Ευστάθιος", - "Παύλος", - "Παρασκευάς", - "Αριστείδης", - "Λεωνίδας" - ]; - return choice(data, this.rnd); - } + override string personPrefix() { + const string[] strs = + [ q"{Δόκτορ}", q"{Κυρία}", q"{Κύριος}" ]; - /// - override string personLastName() { - auto data = [ - "Αβραμίδης", - "Αγγελίδης", - "Αγγελίδου", - "Αγγελόπουλος", - "Αγγελοπούλου", - "Αθανασιάδης", - "Αθανασίου", - "Ακρίδας", - "Αλαβάνος", - "Αλαφούζος", - "Αλεβιζόπουλος", - "Αλεβίζος", - "Αλεξάκης", - "Αλεξίου", - "Αλεξόπουλος", - "Αλεξανδρίδης", - "Αλεξάνδρου", - "Αλεξιάδης", - "Αλιβιζάτος", - "Αναγνωστάκης", - "Αναγνώστου", - "Αναστασιάδης", - "Ανδρεάδης", - "Ανδρέου", - "Αντωνιάδης", - "Αντωνόπουλος", - "Αντωνοπούλου", - "Αξιώτης", - "Αποστόλου", - "Αποστολίδης", - "Αρβανίτης", - "Αργυριάδης", - "Ασπάσιος", - "Αυγερινός", - "Βάμβας", - "Βαμβακάς", - "Βαρνακιώτης", - "Βαρουξής", - "Βασιλόπουλος", - "Βασιλείου", - "Βασιλειάδης", - "Βασιλικός", - "Βενιζέλος", - "Βέργας", - "Βικελίδης", - "Βιλαέτης", - "Βιτάλη", - "Βιτάλης", - "Βλαβιανός", - "Βλαστός", - "Βλαχόπουλος", - "Βούλγαρης", - "Βονόρτας", - "Βουγιουκλάκης", - "Βουρδουμπάς", - "Βυζάντιος", - "Γαλάνη", - "Γαλάνης", - "Γεννάδιος", - "Γερμανός", - "Γερμανού", - "Γεωργίου", - "Γεωργιάδης", - "Γιάγκος", - "Γιαννόπουλος", - "Γιαννακόπουλος", - "Γιάνναρης", - "Γκόφας", - "Γλυκύς", - "Γούναρης", - "Γούσιος", - "Δάβης", - "Δαγκλής", - "Δαμασκηνός", - "Δασκαλόπουλος", - "Δασκαλοπούλου", - "Δελή", - "Δεσποτόπουλος", - "Δημαράς", - "Δημητρίου", - "Δημητρακόπουλος", - "Διαμαντόπουλος", - "Διδασκάλου", - "Δοξαράς", - "Δουμπιώτης", - "Δουρέντης", - "Δράκος", - "Δραγούμης", - "Δυοβουνιώτης", - "Ελευθερόπουλος", - "Ελευθεριάδης", - "Ελευθερίου", - "Ευταξίας", - "Ζάνος", - "Ζάππας", - "Ζάρκος", - "Ζάχος", - "Ζέρβας", - "Ζαΐμης", - "Ζαφειρόπουλος", - "Ζαχαρίου", - "Ζερβός", - "Ζυγομαλάς", - "Ζωγράφος", - "Ζωγράφου", - "Ηλιόπουλος", - "Θεοδοσίου", - "Θεοδωρίδης", - "Θεοτόκης", - "Ιωαννίδης", - "Ιωάννου", - "Καζαντζής", - "Κακριδής", - "Καλάρης", - "Καλύβας", - "Καλαμογδάρτης", - "Καλλιγάς", - "Καλογιάννης", - "Κανακάρης-Ρούφος", - "Καραβίας", - "Καραμήτσος", - "Καραμανλής", - "Καρράς", - "Κασιδιάρης", - "Καψής", - "Κεδίκογλου", - "Κούνδουρος", - "Κολιάτσος", - "Κομνηνός", - "Κοντολέων", - "Κοντόσταυλος", - "Κόρακας", - "Κορνάρος", - "Κορομηλάς", - "Κορωναίος", - "Κοσμόπουλος", - "Κοτζιάς", - "Κουβέλης", - "Κουντουριώτης", - "Κουρμούλης", - "Κουταλιανός", - "Κρεστενίτης", - "Κυπραίος", - "Κωνσταντίνου", - "Κωνσταντόπουλος", - "Λόντος", - "Λύτρας", - "Λαγός", - "Λαιμός", - "Λαμέρας", - "Λαμπρόπουλος", - "Λειβαδάς", - "Λιάπης", - "Λιακόπουλος", - "Λούλης", - "Λούπης", - "Λύκος", - "Μάγκας", - "Μήτζου", - "Μαγγίνας", - "Μακρή", - "Μακρής", - "Μαλαξός", - "Μανιάκης", - "Μανωλάς", - "Μαρής", - "Μαρκόπουλος", - "Μαυρίδης", - "Μαυρογένης", - "Μελετόπουλος", - "Μέλιοι", - "Μεσσηνέζης", - "Μεταξάς", - "Μητσοτάκης", - "Μιαούλης", - "Μιχαηλίδης", - "Μιχαλολιάκος", - "Μοσχοβάκης", - "Μπότσαρης", - "Μπλέτσας", - "Μπουκουβαλαίοι", - "Νικολαΐδης", - "Νικολάκος", - "Οικονόμου", - "Ουζουνίδης", - "Πανταζής", - "Παπαγεωργίου", - "Παπάγος", - "Παπαδάκης", - "Παπαδόπουλος", - "Παπάζογλου", - "Παπακώστας", - "Παπακωνσταντίνου", - "Παπανδρέου", - "Παπανικολάου", - "Παπαντωνίου", - "Παπαστεφάνου", - "Παπαφιλίππου", - "Παπαϊωάννου", - "Παππάς" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personTitleDescriptor() { + const string[] strs = + [ q"{Senior}", q"{Εταιρείες}", q"{Πελάτης}", q"{Επενδυτής}", q"{Εσωτερικό}" + , q"{Κύριος}" ]; - override string personTitle() { - final switch(uniform(0, 59, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Senior"; - case 2: return "Εταιρείες"; - case 3: return "Πελάτης"; - case 4: return "Επενδυτής"; - case 5: return "Εσωτερικό"; - case 6: return "Κύριος"; - case 7: return "]"; - case 8: return "level: ["; - case 9: return "Λύσεις"; - case 10: return "Πρόγραμμα"; - case 11: return "Μάρκα"; - case 12: return "Ασφάλεια"; - case 13: return "Έρευνα"; - case 14: return "Μάρκετινγκ"; - case 15: return "Οδηγιών"; - case 16: return "Εφαρμογή"; - case 17: return "Ενσωμάτωση"; - case 18: return "Λειτουργικότητα"; - case 19: return "Τακτική"; - case 20: return "Ταυτότητα"; - case 21: return "Αγορές"; - case 22: return "Όμιλος"; - case 23: return "Εφαρμογές"; - case 24: return "Βελτιστοποίηση"; - case 25: return "Δραστηριότητες"; - case 26: return "Υποδομή"; - case 27: return "Intranet"; - case 28: return "Επικοινωνίες"; - case 29: return "Web"; - case 30: return "Branding"; - case 31: return "Ποιότητα"; - case 32: return "Διασφάλιση"; - case 33: return "Κινητικότητα"; - case 34: return "Λογαριασμοί"; - case 35: return "Δεδομένα"; - case 36: return "Δημιουργική"; - case 37: return "Διαμόρφωση"; - case 38: return "Μετρήσεις"; - case 39: return "]"; - case 40: return "job: ["; - case 41: return "Επόπτης"; - case 42: return "Συνεργάτης"; - case 43: return "Σύμβουλος"; - case 44: return "Διευθυντής"; - case 45: return "Μηχανικός"; - case 46: return "Ειδικός"; - case 47: return "Συντονιστή"; - case 48: return "Διαχειριστής"; - case 49: return "Αναλυτής"; - case 50: return "Designer"; - case 51: return "Τεχνικός"; - case 52: return "Προγραμματιστής"; - case 53: return "Παραγωγός"; - case 54: return "Βοηθός"; - case 55: return "Συντονιστής"; - case 56: return "Εκπρόσωπος"; - case 57: return "Αντιπρόσωπος"; - case 58: return "]"; - } + return choice(strs, this.rnd); } + override string personTitleLevel() { + const string[] strs = + [ q"{Λύσεις}", q"{Πρόγραμμα}", q"{Μάρκα}", q"{Ασφάλεια}", q"{Έρευνα}" + , q"{Μάρκετινγκ}", q"{Οδηγιών}", q"{Εφαρμογή}", q"{Ενσωμάτωση}" + , q"{Λειτουργικότητα}", q"{Τακτική}", q"{Ταυτότητα}" + , q"{Αγορές}", q"{Όμιλος}", q"{Εφαρμογές}", q"{Βελτιστοποίηση}" + , q"{Δραστηριότητες}", q"{Υποδομή}", q"{Intranet}", q"{Επικοινωνίες}" + , q"{Web}", q"{Branding}", q"{Ποιότητα}", q"{Διασφάλιση}", q"{Κινητικότητα}" + , q"{Λογαριασμοί}", q"{Δεδομένα}", q"{Δημιουργική}", q"{Διαμόρφωση}" + , q"{Μετρήσεις}" ]; - override string personName() { - final switch(uniform(0, 10, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 6: return "weight: 1"; - case 7: return "}"; - case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 9: return "weight: 8 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Μαρια", - "Ελενη", - "Αικατερινη", - "Ιωαννα", - "Δημητρα", - "Ευαγγελια", - "Γεωργια", - "Αναστασια", - "Παναγιωτα", - "Σοφια", - "Κωνσταντινα", - "Παρασκευη", - "Αννα", - "Χριστινα", - "Αθανασια", - "Δεσποινα", - "Χρυσουλα", - "Αλεξανδρα", - "Σταυρουλα" - ]; - return choice(data, this.rnd); + override string personTitleJob() { + const string[] strs = + [ q"{Επόπτης}", q"{Συνεργάτης}", q"{Σύμβουλος}", q"{Διευθυντής}" + , q"{Μηχανικός}", q"{Ειδικός}", q"{Συντονιστή}", q"{Διαχειριστής}" + , q"{Αναλυτής}", q"{Designer}", q"{Τεχνικός}", q"{Προγραμματιστής}" + , q"{Παραγωγός}", q"{Βοηθός}", q"{Συντονιστής}", q"{Εκπρόσωπος}" + , q"{Αντιπρόσωπος}" ]; + + return choice(strs, this.rnd); } + override string teamCreature() { + const string[] strs = + [ q"{μυρμήγκια}", q"{νυχτερίδες}", q"{αρκούδες}", q"{μέλισσες}" + , q"{πουλιά}", q"{βουβάλια}", q"{γάτες}", q"{κοτόπουλα}", q"{βοοειδή}" + , q"{σκυλιά}", q"{δελφίνια}", q"{πάπιες}", q"{ελέφαντες}" + , q"{ψάρια}", q"{αλεπούδες}", q"{βατράχια}", q"{χήνες}", q"{ερίφια}" + , q"{άλογα}", q"{καγκουρό}", q"{λιοντάρια}", q"{μαϊμούδες}" + , q"{κουκουβάγιες}", q"{βόδια}", q"{πιγκουίνοι}", q"{Άνθρωποι}" + , q"{γουρούνια}", q"{κουνέλια}", q"{πρόβατα}", q"{τίγρεις}" + , q"{φάλαινες}", q"{λύκοι}", q"{ζέβρες}", q"{κοράκια}", q"{μαύρεςγάτες}" + , q"{χίμαιρες}", q"{φαντάσματα}", q"{συνωμότες}", q"{δράκους}" + , q"{νάνοι}", q"{ξωτικά}", q"{enchanters}", q"{εξορκιστές}", q"{γιοι}" + , q"{εχθρούς}", q"{γίγαντες}", q"{στοιχειά}", q"{γρύπες}" + , q"{Νέμεσις}", q"{δράκοι}", q"{χρησμούς}", q"{προφήτες}" + , q"{αράχνες}", q"{πνεύματα}", q"{βαμπίρ}", q"{warlocks}", q"{Vixens}" + , q"{λυκάνθρωποι}", q"{μάγισσες}", q"{προσκυνητές}", q"{ζόμπι}" + , q"{Δρυίδες}" ]; + + return choice(strs, this.rnd); + } - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + override string teamName() { + assert(false); } } diff --git a/source/faked/faker_en_au.d b/source/faked/faker_en_au.d index 5e9153f..0960903 100644 --- a/source/faked/faker_en_au.d +++ b/source/faked/faker_en_au.d @@ -1,693 +1,186 @@ -// generated by fakerjsgenerator -/// -module faked.faker_en_au; +module faker.faker_en_au; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_en_au : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string phoneNumberFormats() { - auto data = [ - "0# #### ####", - "+61 # #### ####", - "04## ### ###", - "+61 4## ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string companySuffix() { + const string[] strs = + [ q"{Pty Ltd}", q"{and Sons}", q"{Corp}", q"{Group}", q"{Brothers}", q"{Partners}" ]; - /// - override string locationStateAbbr() { - auto data = [ - "NSW", - "QLD", - "NT", - "SA", - "WA", - "TAS", - "ACT", - "VIC'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationState() { - auto data = [ - "New South Wales", - "Queensland", - "Northern Territory", - "South Australia", - "Western Australia", - "Tasmania", - "Australian Capital Territory", - "Victoria" - ]; - return choice(data, this.rnd); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com.au}", q"{com}", q"{net.au}", q"{net}", q"{org.au}", q"{org}" ]; + return choice(strs, this.rnd); + } - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + override string locationCityPattern() { + assert(false); } - /// override string locationDefaultCountry() { - auto data = [ - "Australia'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Australia}" ]; + + return choice(strs, this.rnd); } + override string locationState() { + const string[] strs = + [ q"{New South Wales}", q"{Queensland}", q"{Northern Territory}", q"{South Australia}", q"{Western Australia}" + , q"{Tasmania}", q"{Australian Capital Territory}", q"{Victoria}" ]; - override string locationCityPattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); - case 1: return locationCityPrefix() ~ " " ~ personFirstName(); - case 2: return personFirstName() ~ locationCitySuffix(); - case 3: return personLastName() ~ locationCitySuffix(); - } + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "####", - "###", - "##'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStateAbbr() { + const string[] strs = + [ q"{NSW}", q"{QLD}", q"{NT}", q"{SA}", q"{WA}", q"{TAS}", q"{ACT}", q"{VIC}" ]; + + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// override string locationStreetSuffix() { - auto data = [ - "Avenue", - "Boulevard", - "Circle", - "Circuit", - "Court", - "Crescent", - "Crest", - "Drive", - "Estate Dr", - "Grove", - "Hill", - "Island", - "Junction", - "Knoll", - "Lane", - "Loop", - "Mall", - "Manor", - "Meadow", - "Mews", - "Parade", - "Parkway", - "Pass", - "Place", - "Plaza", - "Ridge", - "Road", - "Run", - "Square", - "Station St", - "Street", - "Summit", - "Terrace", - "Track", - "Trail", - "View Rd", - "Way" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Avenue}", q"{Boulevard}", q"{Circle}", q"{Circuit}", q"{Court}", q"{Crescent}", q"{Crest}", q"{Drive}" + , q"{Estate Dr}", q"{Grove}", q"{Hill}", q"{Island}", q"{Junction}", q"{Knoll}", q"{Lane}", q"{Loop}" + , q"{Mall}", q"{Manor}", q"{Meadow}", q"{Mews}", q"{Parade}", q"{Parkway}", q"{Pass}", q"{Place}" + , q"{Plaza}", q"{Ridge}", q"{Road}", q"{Run}", q"{Square}", q"{Station St}", q"{Street}", q"{Summit}" + , q"{Terrace}", q"{Track}", q"{Trail}", q"{View Rd}", q"{Way}" ]; - /// - override string companySuffix() { - auto data = [ - "Pty Ltd", - "and Sons", - "Corp", - "Group", - "Brothers", - "Partners'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com.au", - "com", - "net.au", - "net", - "org.au", - "org'" - ]; - return choice(data, this.rnd); - } - - - override string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 95 }"; - case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); - case 3: return "weight: 5 }"; - } + override string personFemaleFirstName() { + const string[] strs = + [ q"{Isabella}", q"{Ruby}", q"{Chloe}", q"{Olivia}", q"{Charlotte}", q"{Mia}", q"{Lily}", q"{Emily}" + , q"{Ella}", q"{Sienna}", q"{Sophie}", q"{Amelia}", q"{Grace}", q"{Ava}", q"{Zoe}", q"{Emma}", q"{Sophia}" + , q"{Matilda}", q"{Hannah}", q"{Jessica}", q"{Lucy}", q"{Georgia}", q"{Sarah}", q"{Abigail}", q"{Zara}" + , q"{Eva}", q"{Scarlett}", q"{Jasmine}", q"{Chelsea}", q"{Lilly}", q"{Ivy}", q"{Isla}", q"{Evie}" + , q"{Isabelle}", q"{Maddison}", q"{Layla}", q"{Summer}", q"{Annabelle}", q"{Alexis}", q"{Elizabeth}" + , q"{Bella}", q"{Holly}", q"{Lara}", q"{Madison}", q"{Alyssa}", q"{Maya}", q"{Tahlia}", q"{Claire}" + , q"{Hayley}", q"{Imogen}", q"{Jade}", q"{Ellie}", q"{Sofia}", q"{Addison}", q"{Molly}", q"{Phoebe}" + , q"{Alice}", q"{Savannah}", q"{Gabriella}", q"{Kayla}", q"{Mikayla}", q"{Abbey}", q"{Eliza}", q"{Willow}" + , q"{Alexandra}", q"{Poppy}", q"{Samantha}", q"{Stella}", q"{Amy}", q"{Amelie}", q"{Anna}", q"{Piper}" + , q"{Gemma}", q"{Isabel}", q"{Victoria}", q"{Stephanie}", q"{Caitlin}", q"{Heidi}", q"{Paige}" + , q"{Rose}", q"{Amber}", q"{Audrey}", q"{Claudia}", q"{Taylor}", q"{Madeline}", q"{Angelina}", q"{Natalie}" + , q"{Charli}", q"{Lauren}", q"{Ashley}", q"{Violet}", q"{Mackenzie}", q"{Abby}", q"{Skye}", q"{Lillian}" + , q"{Alana}", q"{Lola}", q"{Leah}", q"{Eve}", q"{Kiara}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Aaron}", q"{Abbey}", q"{Abby}", q"{Abigail}", q"{Adam}", q"{Addison}", q"{Aidan}", q"{Aiden}", q"{Alana}" + , q"{Alex}", q"{Alexander}", q"{Alexandra}", q"{Alexis}", q"{Ali}", q"{Alice}", q"{Alyssa}", q"{Amber}" + , q"{Amelia}", q"{Amelie}", q"{Amy}", q"{Andrew}", q"{Angelina}", q"{Angus}", q"{Anna}", q"{Annabelle}" + , q"{Anthony}", q"{Archie}", q"{Ashley}", q"{Ashton}", q"{Audrey}", q"{Ava}", q"{Bailey}", q"{Beau}" + , q"{Bella}", q"{Benjamin}", q"{Blake}", q"{Caitlin}", q"{Caleb}", q"{Callum}", q"{Cameron}", q"{Charles}" + , q"{Charli}", q"{Charlie}", q"{Charlotte}", q"{Chase}", q"{Chelsea}", q"{Chloe}", q"{Christian}" + , q"{Christopher}", q"{Claire}", q"{Claudia}", q"{Cody}", q"{Connor}", q"{Cooper}", q"{Daniel}" + , q"{Darcy}", q"{David}", q"{Declan}", q"{Dylan}", q"{Edward}", q"{Eli}", q"{Elijah}", q"{Eliza}" + , q"{Elizabeth}", q"{Ella}", q"{Ellie}", q"{Emily}", q"{Emma}", q"{Ethan}", q"{Eva}", q"{Eve}", q"{Evie}" + , q"{Finn}", q"{Gabriel}", q"{Gabriella}", q"{Gemma}", q"{George}", q"{Georgia}", q"{Grace}", q"{Hamish}" + , q"{Hannah}", q"{Harrison}", q"{Harry}", q"{Hayden}", q"{Hayley}", q"{Heidi}", q"{Henry}", q"{Holly}" + , q"{Hugo}", q"{Hunter}", q"{Imogen}", q"{Isaac}", q"{Isabel}", q"{Isabella}", q"{Isabelle}", q"{Isla}" + , q"{Ivy}", q"{Jack}", q"{Jackson}", q"{Jacob}", q"{Jade}", q"{Jake}", q"{James}", q"{Jasmine}", q"{Jasper}" + , q"{Jayden}", q"{Jesse}", q"{Jessica}", q"{Jett}", q"{Joel}", q"{John}", q"{Jonathan}", q"{Jordan}" + , q"{Joseph}", q"{Joshua}", q"{Justin}", q"{Kai}", q"{Kayla}", q"{Kiara}", q"{Lachlan}", q"{Lara}" + , q"{Lauren}", q"{Layla}", q"{Leah}", q"{Leo}", q"{Levi}", q"{Liam}", q"{Lillian}", q"{Lilly}", q"{Lily}" + , q"{Lincoln}", q"{Logan}", q"{Lola}", q"{Luca}", q"{Lucas}", q"{Lucy}", q"{Luke}", q"{Mackenzie}" + , q"{Maddison}", q"{Madeline}", q"{Madison}", q"{Marcus}", q"{Mason}", q"{Matilda}", q"{Matthew}" + , q"{Max}", q"{Maya}", q"{Mia}", q"{Michael}", q"{Mikayla}", q"{Mitchell}", q"{Molly}", q"{Natalie}" + , q"{Nate}", q"{Nathan}", q"{Nicholas}", q"{Noah}", q"{Oliver}", q"{Olivia}", q"{Oscar}", q"{Owen}" + , q"{Paige}", q"{Patrick}", q"{Phoebe}", q"{Phoenix}", q"{Piper}", q"{Poppy}", q"{Riley}", q"{Rose}" + , q"{Ruby}", q"{Ryan}", q"{Sam}", q"{Samantha}", q"{Samuel}", q"{Sarah}", q"{Savannah}", q"{Scarlett}" + , q"{Sebastian}", q"{Sienna}", q"{Skye}", q"{Sofia}", q"{Sophia}", q"{Sophie}", q"{Stella}", q"{Stephanie}" + , q"{Summer}", q"{Tahlia}", q"{Taylor}", q"{Thomas}", q"{Toby}", q"{Tyler}", q"{Victoria}", q"{Violet}" + , q"{William}", q"{Willow}", q"{Xavier}", q"{Zac}", q"{Zachary}", q"{Zara}", q"{Zoe}" ]; + + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Smith", - "Jones", - "Williams", - "Brown", - "Wilson", - "Taylor", - "Johnson", - "White", - "Martin", - "Anderson", - "Thompson", - "Nguyen", - "Thomas", - "Walker", - "Harris", - "Lee", - "Ryan", - "Robinson", - "Kelly", - "King", - "Davis", - "Wright", - "Evans", - "Roberts", - "Green", - "Hall", - "Wood", - "Jackson", - "Clarke", - "Patel", - "Khan", - "Lewis", - "James", - "Phillips", - "Mason", - "Mitchell", - "Rose", - "Davies", - "Rodriguez", - "Cox", - "Alexander", - "Garden", - "Campbell", - "Johnston", - "Moore", - "Smyth", - "O'Neill", - "Doherty", - "Stewart", - "Quinn", - "Murphy", - "Graham", - "Mclaughlin", - "Hamilton", - "Murray", - "Hughes", - "Robertson", - "Thomson", - "Scott", - "Macdonald", - "Reid", - "Clark", - "Ross", - "Young", - "Watson", - "Paterson", - "Morrison", - "Morgan", - "Griffiths", - "Edwards", - "Rees", - "Jenkins", - "Owen", - "Price", - "Moss", - "Richards", - "Abbott", - "Adams", - "Armstrong", - "Bahringer", - "Bailey", - "Barrows", - "Bartell", - "Bartoletti", - "Barton", - "Bauch", - "Baumbach", - "Bayer", - "Beahan", - "Beatty", - "Becker", - "Beier", - "Berge", - "Bergstrom", - "Bode", - "Bogan", - "Borer", - "Bosco", - "Botsford", - "Boyer", - "Boyle", - "Braun", - "Bruen", - "Carroll", - "Carter", - "Cartwright", - "Casper", - "Cassin", - "Champlin", - "Christiansen", - "Cole", - "Collier", - "Collins", - "Connelly", - "Conroy", - "Corkery", - "Cormier", - "Corwin", - "Cronin", - "Crooks", - "Cruickshank", - "Cummings", - "D'Amore", - "Daniel", - "Dare", - "Daugherty", - "Dickens", - "Dickinson", - "Dietrich", - "Donnelly", - "Dooley", - "Douglas", - "Doyle", - "Durgan", - "Ebert", - "Emard", - "Emmerich", - "Erdman", - "Ernser", - "Fadel", - "Fahey", - "Farrell", - "Fay", - "Feeney", - "Feil", - "Ferry", - "Fisher", - "Flatley", - "Gibson", - "Gleason", - "Glover", - "Goldner", - "Goodwin", - "Grady", - "Grant", - "Greenfelder", - "Greenholt", - "Grimes", - "Gutmann", - "Hackett", - "Hahn", - "Haley", - "Hammes", - "Hand", - "Hane", - "Hansen", - "Harber", - "Hartmann", - "Harvey", - "Hayes", - "Heaney", - "Heathcote", - "Heller", - "Hermann", - "Hermiston", - "Hessel", - "Hettinger", - "Hickle", - "Hill", - "Hills", - "Hoppe", - "Howe", - "Howell", - "Hudson", - "Huel", - "Hyatt", - "Jacobi", - "Jacobs", - "Jacobson", - "Jerde", - "Johns", - "Keeling", - "Kemmer", - "Kessler", - "Kiehn", - "Kirlin", - "Klein", - "Koch", - "Koelpin", - "Kohler", - "Koss", - "Kovacek", - "Kreiger", - "Kris", - "Kuhlman", - "Kuhn", - "Kulas", - "Kunde", - "Kutch", - "Lakin", - "Lang", - "Langworth", - "Larkin", - "Larson", - "Leannon", - "Leffler", - "Little", - "Lockman", - "Lowe", - "Lynch", - "Mann", - "Marks", - "Marvin", - "Mayer", - "Mccullough", - "Mcdermott", - "Mckenzie", - "Miller", - "Mills", - "Monahan", - "Morissette", - "Mueller", - "Muller", - "Nader", - "Nicolas", - "Nolan", - "O'Connell", - "O'Conner", - "O'Hara", - "O'Keefe", - "Olson", - "O'Reilly", - "Parisian", - "Parker", - "Quigley", - "Reilly", - "Reynolds", - "Rice", - "Ritchie", - "Rohan", - "Rolfson", - "Rowe", - "Russel", - "Rutherford", - "Sanford", - "Sauer", - "Schmidt", - "Schmitt", - "Schneider", - "Schroeder", - "Schultz", - "Shields", - "Smitham", - "Spencer", - "Stanton", - "Stark", - "Stokes", - "Swift", - "Tillman", - "Towne", - "Tremblay", - "Tromp", - "Turcotte", - "Turner", - "Walsh", - "Walter", - "Ward", - "Waters", - "Weber", - "Welch", - "West", - "Wilderman", - "Wilkinson", - "Williamson", - "Windler", - "Wolf" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Smith}", q"{Jones}", q"{Williams}", q"{Brown}", q"{Wilson}", q"{Taylor}", q"{Johnson}", q"{White}" + , q"{Martin}", q"{Anderson}", q"{Thompson}", q"{Nguyen}", q"{Thomas}", q"{Walker}", q"{Harris}" + , q"{Lee}", q"{Ryan}", q"{Robinson}", q"{Kelly}", q"{King}", q"{Davis}", q"{Wright}", q"{Evans}", q"{Roberts}" + , q"{Green}", q"{Hall}", q"{Wood}", q"{Jackson}", q"{Clarke}", q"{Patel}", q"{Khan}", q"{Lewis}", q"{James}" + , q"{Phillips}", q"{Mason}", q"{Mitchell}", q"{Rose}", q"{Davies}", q"{Rodriguez}", q"{Cox}", q"{Alexander}" + , q"{Garden}", q"{Campbell}", q"{Johnston}", q"{Moore}", q"{Smyth}", q"{O'Neill}", q"{Doherty}" + , q"{Stewart}", q"{Quinn}", q"{Murphy}", q"{Graham}", q"{Mclaughlin}", q"{Hamilton}", q"{Murray}" + , q"{Hughes}", q"{Robertson}", q"{Thomson}", q"{Scott}", q"{Macdonald}", q"{Reid}", q"{Clark}" + , q"{Ross}", q"{Young}", q"{Watson}", q"{Paterson}", q"{Morrison}", q"{Morgan}", q"{Griffiths}" + , q"{Edwards}", q"{Rees}", q"{Jenkins}", q"{Owen}", q"{Price}", q"{Moss}", q"{Richards}", q"{Abbott}" + , q"{Adams}", q"{Armstrong}", q"{Bahringer}", q"{Bailey}", q"{Barrows}", q"{Bartell}", q"{Bartoletti}" + , q"{Barton}", q"{Bauch}", q"{Baumbach}", q"{Bayer}", q"{Beahan}", q"{Beatty}", q"{Becker}", q"{Beier}" + , q"{Berge}", q"{Bergstrom}", q"{Bode}", q"{Bogan}", q"{Borer}", q"{Bosco}", q"{Botsford}", q"{Boyer}" + , q"{Boyle}", q"{Braun}", q"{Bruen}", q"{Carroll}", q"{Carter}", q"{Cartwright}", q"{Casper}", q"{Cassin}" + , q"{Champlin}", q"{Christiansen}", q"{Cole}", q"{Collier}", q"{Collins}", q"{Connelly}", q"{Conroy}" + , q"{Corkery}", q"{Cormier}", q"{Corwin}", q"{Cronin}", q"{Crooks}", q"{Cruickshank}", q"{Cummings}" + , q"{D'Amore}", q"{Daniel}", q"{Dare}", q"{Daugherty}", q"{Dickens}", q"{Dickinson}", q"{Dietrich}" + , q"{Donnelly}", q"{Dooley}", q"{Douglas}", q"{Doyle}", q"{Durgan}", q"{Ebert}", q"{Emard}", q"{Emmerich}" + , q"{Erdman}", q"{Ernser}", q"{Fadel}", q"{Fahey}", q"{Farrell}", q"{Fay}", q"{Feeney}", q"{Feil}" + , q"{Ferry}", q"{Fisher}", q"{Flatley}", q"{Gibson}", q"{Gleason}", q"{Glover}", q"{Goldner}", q"{Goodwin}" + , q"{Grady}", q"{Grant}", q"{Greenfelder}", q"{Greenholt}", q"{Grimes}", q"{Gutmann}", q"{Hackett}" + , q"{Hahn}", q"{Haley}", q"{Hammes}", q"{Hand}", q"{Hane}", q"{Hansen}", q"{Harber}", q"{Hartmann}" + , q"{Harvey}", q"{Hayes}", q"{Heaney}", q"{Heathcote}", q"{Heller}", q"{Hermann}", q"{Hermiston}" + , q"{Hessel}", q"{Hettinger}", q"{Hickle}", q"{Hill}", q"{Hills}", q"{Hoppe}", q"{Howe}", q"{Howell}" + , q"{Hudson}", q"{Huel}", q"{Hyatt}", q"{Jacobi}", q"{Jacobs}", q"{Jacobson}", q"{Jerde}", q"{Johns}" + , q"{Keeling}", q"{Kemmer}", q"{Kessler}", q"{Kiehn}", q"{Kirlin}", q"{Klein}", q"{Koch}", q"{Koelpin}" + , q"{Kohler}", q"{Koss}", q"{Kovacek}", q"{Kreiger}", q"{Kris}", q"{Kuhlman}", q"{Kuhn}", q"{Kulas}" + , q"{Kunde}", q"{Kutch}", q"{Lakin}", q"{Lang}", q"{Langworth}", q"{Larkin}", q"{Larson}", q"{Leannon}" + , q"{Leffler}", q"{Little}", q"{Lockman}", q"{Lowe}", q"{Lynch}", q"{Mann}", q"{Marks}", q"{Marvin}" + , q"{Mayer}", q"{Mccullough}", q"{Mcdermott}", q"{Mckenzie}", q"{Miller}", q"{Mills}", q"{Monahan}" + , q"{Morissette}", q"{Mueller}", q"{Muller}", q"{Nader}", q"{Nicolas}", q"{Nolan}", q"{O'Connell}" + , q"{O'Conner}", q"{O'Hara}", q"{O'Keefe}", q"{Olson}", q"{O'Reilly}", q"{Parisian}", q"{Parker}" + , q"{Quigley}", q"{Reilly}", q"{Reynolds}", q"{Rice}", q"{Ritchie}", q"{Rohan}", q"{Rolfson}", q"{Rowe}" + , q"{Russel}", q"{Rutherford}", q"{Sanford}", q"{Sauer}", q"{Schmidt}", q"{Schmitt}", q"{Schneider}" + , q"{Schroeder}", q"{Schultz}", q"{Shields}", q"{Smitham}", q"{Spencer}", q"{Stanton}", q"{Stark}" + , q"{Stokes}", q"{Swift}", q"{Tillman}", q"{Towne}", q"{Tremblay}", q"{Tromp}", q"{Turcotte}", q"{Turner}" + , q"{Walsh}", q"{Walter}", q"{Ward}", q"{Waters}", q"{Weber}", q"{Welch}", q"{West}", q"{Wilderman}" + , q"{Wilkinson}", q"{Williamson}", q"{Windler}", q"{Wolf}" ]; + + return choice(strs, this.rnd); } - /// override string personMaleFirstName() { - auto data = [ - "William", - "Jack", - "Oliver", - "Joshua", - "Thomas", - "Lachlan", - "Cooper", - "Noah", - "Ethan", - "Lucas", - "James", - "Samuel", - "Jacob", - "Liam", - "Alexander", - "Benjamin", - "Max", - "Isaac", - "Daniel", - "Riley", - "Ryan", - "Charlie", - "Tyler", - "Jake", - "Matthew", - "Xavier", - "Harry", - "Jayden", - "Nicholas", - "Harrison", - "Levi", - "Luke", - "Adam", - "Henry", - "Aiden", - "Dylan", - "Oscar", - "Michael", - "Jackson", - "Logan", - "Joseph", - "Blake", - "Nathan", - "Connor", - "Elijah", - "Nate", - "Archie", - "Bailey", - "Marcus", - "Cameron", - "Jordan", - "Zachary", - "Caleb", - "Hunter", - "Ashton", - "Toby", - "Aidan", - "Hayden", - "Mason", - "Hamish", - "Edward", - "Angus", - "Eli", - "Sebastian", - "Christian", - "Patrick", - "Andrew", - "Anthony", - "Luca", - "Kai", - "Beau", - "Alex", - "George", - "Callum", - "Finn", - "Zac", - "Mitchell", - "Jett", - "Jesse", - "Gabriel", - "Leo", - "Declan", - "Charles", - "Jasper", - "Jonathan", - "Aaron", - "Hugo", - "David", - "Christopher", - "Chase", - "Owen", - "Justin", - "Ali", - "Darcy", - "Lincoln", - "Cody", - "Phoenix", - "Sam", - "John", - "Joel" - ]; - return choice(data, this.rnd); - } - - /// - override string personFemaleFirstName() { - auto data = [ - "Isabella", - "Ruby", - "Chloe", - "Olivia", - "Charlotte", - "Mia", - "Lily", - "Emily", - "Ella", - "Sienna", - "Sophie", - "Amelia", - "Grace", - "Ava", - "Zoe", - "Emma", - "Sophia", - "Matilda", - "Hannah", - "Jessica", - "Lucy", - "Georgia", - "Sarah", - "Abigail", - "Zara", - "Eva", - "Scarlett", - "Jasmine", - "Chelsea", - "Lilly", - "Ivy", - "Isla", - "Evie", - "Isabelle", - "Maddison", - "Layla", - "Summer", - "Annabelle", - "Alexis", - "Elizabeth", - "Bella", - "Holly", - "Lara", - "Madison", - "Alyssa", - "Maya", - "Tahlia", - "Claire", - "Hayley", - "Imogen", - "Jade", - "Ellie", - "Sofia", - "Addison", - "Molly", - "Phoebe", - "Alice", - "Savannah", - "Gabriella", - "Kayla", - "Mikayla", - "Abbey", - "Eliza", - "Willow", - "Alexandra", - "Poppy", - "Samantha", - "Stella", - "Amy", - "Amelie", - "Anna", - "Piper", - "Gemma", - "Isabel", - "Victoria", - "Stephanie", - "Caitlin", - "Heidi", - "Paige", - "Rose", - "Amber", - "Audrey", - "Claudia", - "Taylor", - "Madeline", - "Angelina", - "Natalie", - "Charli", - "Lauren", - "Ashley", - "Violet", - "Mackenzie", - "Abby", - "Skye", - "Lillian", - "Alana", - "Lola", - "Leah", - "Eve", - "Kiara" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{William}", q"{Jack}", q"{Oliver}", q"{Joshua}", q"{Thomas}", q"{Lachlan}", q"{Cooper}", q"{Noah}" + , q"{Ethan}", q"{Lucas}", q"{James}", q"{Samuel}", q"{Jacob}", q"{Liam}", q"{Alexander}", q"{Benjamin}" + , q"{Max}", q"{Isaac}", q"{Daniel}", q"{Riley}", q"{Ryan}", q"{Charlie}", q"{Tyler}", q"{Jake}", q"{Matthew}" + , q"{Xavier}", q"{Harry}", q"{Jayden}", q"{Nicholas}", q"{Harrison}", q"{Levi}", q"{Luke}", q"{Adam}" + , q"{Henry}", q"{Aiden}", q"{Dylan}", q"{Oscar}", q"{Michael}", q"{Jackson}", q"{Logan}", q"{Joseph}" + , q"{Blake}", q"{Nathan}", q"{Connor}", q"{Elijah}", q"{Nate}", q"{Archie}", q"{Bailey}", q"{Marcus}" + , q"{Cameron}", q"{Jordan}", q"{Zachary}", q"{Caleb}", q"{Hunter}", q"{Ashton}", q"{Toby}", q"{Aidan}" + , q"{Hayden}", q"{Mason}", q"{Hamish}", q"{Edward}", q"{Angus}", q"{Eli}", q"{Sebastian}", q"{Christian}" + , q"{Patrick}", q"{Andrew}", q"{Anthony}", q"{Luca}", q"{Kai}", q"{Beau}", q"{Alex}", q"{George}" + , q"{Callum}", q"{Finn}", q"{Zac}", q"{Mitchell}", q"{Jett}", q"{Jesse}", q"{Gabriel}", q"{Leo}", q"{Declan}" + , q"{Charles}", q"{Jasper}", q"{Jonathan}", q"{Aaron}", q"{Hugo}", q"{David}", q"{Christopher}" + , q"{Chase}", q"{Owen}", q"{Justin}", q"{Ali}", q"{Darcy}", q"{Lincoln}", q"{Cody}", q"{Phoenix}" + , q"{Sam}", q"{John}", q"{Joel}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_en_au_ocker.d b/source/faked/faker_en_au_ocker.d index b106d2f..66b9d8a 100644 --- a/source/faked/faker_en_au_ocker.d +++ b/source/faked/faker_en_au_ocker.d @@ -1,387 +1,118 @@ -// generated by fakerjsgenerator -/// -module faked.faker_en_au_ocker; - -import faked.base; - - -/// -class Faker_en_au_ocker : Faker { +module faker.faker_en_au_ocker; + +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; +import faker.faker_en_au; + +class Faker_en_au_ocker : Faker_en_au { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string phoneNumberFormats() { - auto data = [ - "0# #### ####", - "+61 # #### ####", - "04## ### ###", - "+61 4## ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string companySuffix() { + const string[] strs = + [ q"{Pty Ltd}", q"{and Sons}", q"{Corp}", q"{Group}", q"{Brothers}", q"{Partners}" ]; - /// - override string locationCityName() { - auto data = [ - "Bondi", - "Burleigh Heads", - "Carlton", - "Fitzroy", - "Fremantle", - "Glenelg", - "Manly", - "Noosa", - "Stones Corner", - "St Kilda", - "Surry Hills", - "Yarra Valley" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationStateAbbr() { - auto data = [ - "NSW", - "QLD", - "NT", - "SA", - "WA", - "TAS", - "ACT", - "VIC'" - ]; - return choice(data, this.rnd); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com.au}", q"{com}", q"{net.au}", q"{net}", q"{org.au}", q"{org}" ]; - /// - override string locationState() { - auto data = [ - "New South Wales", - "Queensland", - "Northern Territory", - "South Australia", - "Western Australia", - "Tasmania", - "Australian Capital Territory", - "Victoria" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string locationCityName() { + const string[] strs = + [ q"{Bondi}", q"{Burleigh Heads}", q"{Carlton}", q"{Fitzroy}", q"{Fremantle}", q"{Glenelg}", q"{Manly}" + , q"{Noosa}", q"{Stones Corner}", q"{St Kilda}", q"{Surry Hills}", q"{Yarra Valley}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Australia'" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Australia}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - string locationRegion() { - auto data = [ - "South East Queensland", - "Wide Bay Burnett", - "Margaret River", - "Port Pirie", - "Gippsland", - "Elizabeth", - "Barossa" - ]; - return choice(data, this.rnd); - } + override string locationState() { + const string[] strs = + [ q"{New South Wales}", q"{Queensland}", q"{Northern Territory}", q"{South Australia}", q"{Western Australia}" + , q"{Tasmania}", q"{Australian Capital Territory}", q"{Victoria}" ]; - /// - string locationStreetName() { - auto data = [ - "Ramsay Street", - "Bonnie Doon", - "Cavill Avenue", - "Queen Street" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "####", - "###", - "##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationStateAbbr() { + const string[] strs = + [ q"{NSW}", q"{QLD}", q"{NT}", q"{SA}", q"{WA}", q"{TAS}", q"{ACT}", q"{VIC}" ]; - /// - override string locationPostcode() { - auto data = [ - "0###", - "2###", - "3###", - "4###", - "5###", - "6###", - "7###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "Avenue", - "Boulevard", - "Circle", - "Circuit", - "Court", - "Crescent", - "Crest", - "Drive", - "Estate Dr", - "Grove", - "Hill", - "Island", - "Junction", - "Knoll", - "Lane", - "Loop", - "Mall", - "Manor", - "Meadow", - "Mews", - "Parade", - "Parkway", - "Pass", - "Place", - "Plaza", - "Ridge", - "Road", - "Run", - "Square", - "Station St", - "Street", - "Summit", - "Terrace", - "Track", - "Trail", - "View Rd", - "Way" - ]; - return choice(data, this.rnd); - } + override string locationStreetName() { + const string[] strs = + [ q"{Ramsay Street}", q"{Bonnie Doon}", q"{Cavill Avenue}", q"{Queen Street}" ]; - /// - override string companySuffix() { - auto data = [ - "Pty Ltd", - "and Sons", - "Corp", - "Group", - "Brothers", - "Partners'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com.au", - "com", - "net.au", - "net", - "org.au", - "org'" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } + override string locationStreetSuffix() { + const string[] strs = + [ q"{Avenue}", q"{Boulevard}", q"{Circle}", q"{Circuit}", q"{Court}", q"{Crescent}", q"{Crest}", q"{Drive}" + , q"{Estate Dr}", q"{Grove}", q"{Hill}", q"{Island}", q"{Junction}", q"{Knoll}", q"{Lane}", q"{Loop}" + , q"{Mall}", q"{Manor}", q"{Meadow}", q"{Mews}", q"{Parade}", q"{Parkway}", q"{Pass}", q"{Place}" + , q"{Plaza}", q"{Ridge}", q"{Road}", q"{Run}", q"{Square}", q"{Station St}", q"{Street}", q"{Summit}" + , q"{Terrace}", q"{Track}", q"{Trail}", q"{View Rd}", q"{Way}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 95 }"; - case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); - case 3: return "weight: 5 }"; - } + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "Smith", - "Jones", - "Williams", - "Brown", - "Wilson", - "Taylor", - "Morton", - "White", - "Martin", - "Anderson", - "Thompson", - "Nguyen", - "Thomas", - "Walker", - "Harris", - "Lee", - "Ryan", - "Robinson", - "Kelly", - "King", - "Rausch", - "Ridge", - "Connolly", - "LeQuesne" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Charlotte}", q"{Ava}", q"{Chloe}", q"{Emily}", q"{Olivia}", q"{Zoe}", q"{Lily}", q"{Sophie}", q"{Amelia}" + , q"{Sofia}", q"{Ella}", q"{Isabella}", q"{Ruby}", q"{Sienna}", q"{Mia+3}", q"{Grace}", q"{Emma}" + , q"{Ivy}", q"{Layla}", q"{Abigail}", q"{Isla}", q"{Hannah}", q"{Zara}", q"{Lucy}", q"{Evie}", q"{Annabelle}" + , q"{Madison}", q"{Alice}", q"{Georgia}", q"{Maya}", q"{Madeline}", q"{Audrey}", q"{Scarlett}" + , q"{Isabelle}", q"{Chelsea}", q"{Mila}", q"{Holly}", q"{Indiana}", q"{Poppy}", q"{Harper}", q"{Sarah}" + , q"{Alyssa}", q"{Jasmine}", q"{Imogen}", q"{Hayley}", q"{Pheobe}", q"{Eva}", q"{Evelyn}", q"{Mackenzie}" + , q"{Ayla}", q"{Oliver}", q"{Jack}", q"{Jackson}", q"{William}", q"{Ethan}", q"{Charlie}", q"{Lucas}" + , q"{Cooper}", q"{Lachlan}", q"{Noah}", q"{Liam}", q"{Alexander}", q"{Max}", q"{Isaac}", q"{Thomas}" + , q"{Xavier}", q"{Oscar}", q"{Benjamin}", q"{Aiden}", q"{Mason}", q"{Samuel}", q"{James}", q"{Levi}" + , q"{Riley}", q"{Harrison}", q"{Ryan}", q"{Henry}", q"{Jacob}", q"{Joshua}", q"{Leo}", q"{Zach}", q"{Harry}" + , q"{Hunter}", q"{Flynn}", q"{Archie}", q"{Tyler}", q"{Elijah}", q"{Hayden}", q"{Jayden}", q"{Blake}" + , q"{Archer}", q"{Ashton}", q"{Sebastian}", q"{Zachery}", q"{Lincoln}", q"{Mitchell}", q"{Luca}" + , q"{Nathan}", q"{Kai}", q"{Connor}", q"{Tom}", q"{Nigel}", q"{Matt}", q"{Sean}" ]; + + return choice(strs, this.rnd); } - /// - string personOckerFirstName() { - auto data = [ - "Bazza", - "Bluey", - "Davo", - "Johno", - "Shano", - "Shazza'" - ]; - return choice(data, this.rnd); - } + override string personLastName() { + const string[] strs = + [ q"{Smith}", q"{Jones}", q"{Williams}", q"{Brown}", q"{Wilson}", q"{Taylor}", q"{Morton}", q"{White}" + , q"{Martin}", q"{Anderson}", q"{Thompson}", q"{Nguyen}", q"{Thomas}", q"{Walker}", q"{Harris}" + , q"{Lee}", q"{Ryan}", q"{Robinson}", q"{Kelly}", q"{King}", q"{Rausch}", q"{Ridge}", q"{Connolly}" + , q"{LeQuesne}" ]; - /// - override string personFirstName() { - auto data = [ - "Charlotte", - "Ava", - "Chloe", - "Emily", - "Olivia", - "Zoe", - "Lily", - "Sophie", - "Amelia", - "Sofia", - "Ella", - "Isabella", - "Ruby", - "Sienna", - "Mia+3", - "Grace", - "Emma", - "Ivy", - "Layla", - "Abigail", - "Isla", - "Hannah", - "Zara", - "Lucy", - "Evie", - "Annabelle", - "Madison", - "Alice", - "Georgia", - "Maya", - "Madeline", - "Audrey", - "Scarlett", - "Isabelle", - "Chelsea", - "Mila", - "Holly", - "Indiana", - "Poppy", - "Harper", - "Sarah", - "Alyssa", - "Jasmine", - "Imogen", - "Hayley", - "Pheobe", - "Eva", - "Evelyn", - "Mackenzie", - "Ayla", - "Oliver", - "Jack", - "Jackson", - "William", - "Ethan", - "Charlie", - "Lucas", - "Cooper", - "Lachlan", - "Noah", - "Liam", - "Alexander", - "Max", - "Isaac", - "Thomas", - "Xavier", - "Oscar", - "Benjamin", - "Aiden", - "Mason", - "Samuel", - "James", - "Levi", - "Riley", - "Harrison", - "Ryan", - "Henry", - "Jacob", - "Joshua", - "Leo", - "Zach", - "Harry", - "Hunter", - "Flynn", - "Archie", - "Tyler", - "Elijah", - "Hayden", - "Jayden", - "Blake", - "Archer", - "Ashton", - "Sebastian", - "Zachery", - "Lincoln", - "Mitchell", - "Luca", - "Nathan", - "Kai", - "Connor", - "Tom", - "Nigel", - "Matt", - "Sean" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_en_bork.d b/source/faked/faker_en_bork.d index ccb4dbb..c6fd8bc 100644 --- a/source/faked/faker_en_bork.d +++ b/source/faked/faker_en_bork.d @@ -1,141 +1,38 @@ -// generated by fakerjsgenerator -/// -module faked.faker_en_bork; +module faker.faker_en_bork; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_en_bork : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// override string loremWords() { - auto data = [ - "Boot", - "I", - "Nu", - "Nur", - "Tu", - "Um", - "a", - "becoose-a", - "boot", - "bork", - "burn", - "chuuses", - "cumplete-a", - "cun", - "cunseqooences", - "curcoomstunces", - "dee", - "deeslikes", - "denuoonceeng", - "desures", - "du", - "eccuoont", - "ectooel", - "edfuntege-a", - "efueeds", - "egeeen", - "ell", - "ere-a", - "feend", - "foolt", - "frum", - "geefe-a", - "gesh", - "greet", - "heem", - "heppeeness", - "hes", - "hoo", - "hoomun", - "idea", - "ifer", - "in", - "incuoonter", - "injuy", - "itselff", - "ixcept", - "ixemple-a", - "ixerceese-a", - "ixpleeen", - "ixplurer", - "ixpuoond", - "ixtremely", - "knoo", - "lebureeuoos", - "lufes", - "meestekee", - "mester-booeelder", - "moost", - "mun", - "nu", - "nut", - "oobteeen", - "oocceseeunelly", - "ooccoor", - "ooff", - "oone-a", - "oor", - "peeen", - "peeenffool", - "physeecel", - "pleesoore-a", - "poorsooe-a", - "poorsooes", - "preeesing", - "prucoore-a", - "prudooces", - "reeght", - "reshunelly", - "resooltunt", - "sume-a", - "teecheengs", - "teke-a", - "thees", - "thet", - "thuse-a", - "treefiel", - "troot", - "tu", - "tueel", - "und", - "undertekes", - "unnuyeeng", - "uny", - "unyune-a", - "us", - "veell", - "veet", - "ves", - "vheech", - "vhu", - "yuoo", - "zee", - "zeere-a" - ]; - return choice(data, this.rnd); - } - - - override string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 95 }"; - case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); - case 3: return "weight: 5 }"; - } + const string[] strs = + [ q"{Boot}", q"{I}", q"{Nu}", q"{Nur}", q"{Tu}", q"{Um}", q"{a}", q"{becoose-a}", q"{boot}", q"{bork}", q"{burn}" + , q"{chuuses}", q"{cumplete-a}", q"{cun}", q"{cunseqooences}", q"{curcoomstunces}", q"{dee}" + , q"{deeslikes}", q"{denuoonceeng}", q"{desures}", q"{du}", q"{eccuoont}", q"{ectooel}", q"{edfuntege-a}" + , q"{efueeds}", q"{egeeen}", q"{ell}", q"{ere-a}", q"{feend}", q"{foolt}", q"{frum}", q"{geefe-a}" + , q"{gesh}", q"{greet}", q"{heem}", q"{heppeeness}", q"{hes}", q"{hoo}", q"{hoomun}", q"{idea}", q"{ifer}" + , q"{in}", q"{incuoonter}", q"{injuy}", q"{itselff}", q"{ixcept}", q"{ixemple-a}", q"{ixerceese-a}" + , q"{ixpleeen}", q"{ixplurer}", q"{ixpuoond}", q"{ixtremely}", q"{knoo}", q"{lebureeuoos}", q"{lufes}" + , q"{meestekee}", q"{mester-booeelder}", q"{moost}", q"{mun}", q"{nu}", q"{nut}", q"{oobteeen}" + , q"{oocceseeunelly}", q"{ooccoor}", q"{ooff}", q"{oone-a}", q"{oor}", q"{peeen}", q"{peeenffool}" + , q"{physeecel}", q"{pleesoore-a}", q"{poorsooe-a}", q"{poorsooes}", q"{preeesing}", q"{prucoore-a}" + , q"{prudooces}", q"{reeght}", q"{reshunelly}", q"{resooltunt}", q"{sume-a}", q"{teecheengs}" + , q"{teke-a}", q"{thees}", q"{thet}", q"{thuse-a}", q"{treefiel}", q"{troot}", q"{tu}", q"{tueel}" + , q"{und}", q"{undertekes}", q"{unnuyeeng}", q"{uny}", q"{unyune-a}", q"{us}", q"{veell}", q"{veet}" + , q"{ves}", q"{vheech}", q"{vhu}", q"{yuoo}", q"{zee}", q"{zeere-a}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_en_ca.d b/source/faked/faker_en_ca.d index b229358..cb57b17 100644 --- a/source/faked/faker_en_ca.d +++ b/source/faked/faker_en_ca.d @@ -1,397 +1,107 @@ -// generated by fakerjsgenerator -/// -module faked.faker_en_ca; +module faker.faker_en_ca; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_en_ca : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string phoneNumberFormats() { - auto data = [ - "!##-!##-####", - "(!##)!##-####", - "!##.!##.####", - "1-!##-###-####", - "!##-!##-#### x###", - "(!##)!##-#### x###", - "1-!##-!##-#### x###", - "!##.!##.#### x###", - "!##-!##-#### x####", - "(!##)!##-#### x####", - "1-!##-!##-#### x####", - "!##.!##.#### x####", - "!##-!##-#### x#####", - "(!##)!##-#### x#####", - "1-!##-!##-#### x#####", - "!##.!##.#### x#####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{ca}", q"{com}", q"{biz}", q"{info}", q"{name}", q"{net}", q"{org}" ]; - /// - override string locationCityName() { - auto data = [ - "Argentia", - "Asbestos", - "Baddeck", - "Baie-Comeau", - "Bancroft", - "Banff", - "Barkerville", - "Barrie", - "Bathurst", - "Batoche", - "Belleville", - "Beloeil", - "Bonavista", - "Borden", - "Brampton", - "Brandon", - "Brantford", - "Brockville", - "Brooks", - "Burlington", - "Burnaby", - "Calgary", - "Cambridge", - "Campbell River", - "Cap-de-la-Madeleine", - "Caraquet", - "Cavendish", - "Chambly", - "Channel-Port aux Basques", - "Charlesbourg", - "Charlottetown", - "Châteauguay", - "Chatham", - "Chatham-Kent", - "Chibougamau", - "Chilliwack", - "Churchill", - "Corner Brook", - "Cornwall", - "Côte-Saint-Luc", - "Courtenay", - "Cranbrook", - "Cumberland House", - "Dalhousie", - "Dauphin", - "Dawson", - "Dawson Creek", - "Delta", - "Digby", - "Dorval", - "Edmonton", - "Elliot Lake", - "Esquimalt", - "Estevan", - "Etobicoke", - "Ferryland", - "Flin Flon", - "Fort Erie", - "Fort Frances", - "Fort McMurray", - "Fort Saint James", - "Fort Saint John", - "Fort Smith", - "Fredericton", - "Gananoque", - "Gander", - "Gaspé", - "Gatineau", - "Glace Bay", - "Granby", - "Grand Falls–Windsor", - "Grande Prairie", - "Guelph", - "Halifax", - "Hamilton", - "Happy Valley–Goose Bay", - "Harbour Grace", - "Havre-Saint-Pierre", - "Hay River", - "Hope", - "Hull", - "Inuvik", - "Iqaluit", - "Iroquois Falls", - "Jasper", - "Jonquière", - "Kamloops", - "Kapuskasing", - "Kawartha Lakes", - "Kelowna", - "Kenora", - "Kildonan", - "Kimberley", - "Kingston", - "Kirkland Lake", - "Kitchener", - "Kitimat", - "Kuujjuaq", - "La Salle", - "La Tuque", - "Labrador City", - "Lachine", - "Lake Louise", - "Langley", - "Laurentian Hills", - "Laval", - "Lethbridge", - "Lévis", - "Liverpool", - "London", - "Longueuil", - "Louisbourg", - "Lunenburg", - "Magog", - "Matane", - "Medicine Hat", - "Midland", - "Miramichi", - "Mississauga", - "Moncton", - "Montreal", - "Montréal-Nord", - "Moose Factory", - "Moose Jaw", - "Moosonee", - "Nanaimo", - "Nelson", - "New Westminster", - "Niagara Falls", - "Niagara-on-the-Lake", - "North Bay", - "North Vancouver", - "North York", - "Oak Bay", - "Oakville", - "Orillia", - "Oshawa", - "Ottawa", - "Parry Sound", - "Penticton", - "Percé", - "Perth", - "Peterborough", - "Picton", - "Pictou", - "Placentia", - "Port Colborne", - "Port Hawkesbury", - "Port-Cartier", - "Powell River", - "Prince Albert", - "Prince George", - "Prince Rupert", - "Quebec", - "Quesnel", - "Red Deer", - "Regina", - "Revelstoke", - "Rimouski", - "Rossland", - "Rouyn-Noranda", - "Saguenay", - "Saint Albert", - "Saint Anthony", - "Saint Boniface", - "Saint Catharines", - "Saint John", - "Saint Thomas", - "Saint-Eustache", - "Saint-Hubert", - "Sainte-Anne-de-Beaupré", - "Sainte-Foy", - "Sainte-Thérèse", - "Sarnia-Clearwater", - "Saskatoon", - "Sault Sainte Marie", - "Scarborough", - "Sept-Îles", - "Sherbrooke", - "Simcoe", - "Sorel-Tracy", - "Souris", - "Springhill", - "St. John’s", - "Stratford", - "Sudbury", - "Summerside", - "Swan River", - "Sydney", - "Temiskaming Shores", - "Thompson", - "Thorold", - "Thunder Bay", - "Timmins", - "Toronto", - "Trail", - "Trenton", - "Trois-Rivières", - "Tuktoyaktuk", - "Uranium City", - "Val-d’Or", - "Vancouver", - "Vernon", - "Victoria", - "Wabana", - "Waskaganish", - "Waterloo", - "Watson Lake", - "Welland", - "West Nipissing", - "West Vancouver", - "White Rock", - "Whitehorse", - "Windsor", - "Winnipeg", - "Woodstock", - "Yarmouth", - "Yellowknife", - "York", - "York Factory" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationStateAbbr() { - auto data = [ - "AB", - "BC", - "MB", - "NB", - "NL", - "NS", - "NU", - "NT", - "ON", - "PE", - "QC", - "SK", - "YT" - ]; - return choice(data, this.rnd); - } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.ca}", q"{hotmail.com}" ]; - /// - override string locationState() { - auto data = [ - "Alberta", - "British Columbia", - "Manitoba", - "New Brunswick", - "Newfoundland and Labrador", - "Nova Scotia", - "Northwest Territories", - "Nunavut", - "Ontario", - "Prince Edward Island", - "Quebec", - "Saskatchewan", - "Yukon" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + override string locationCityName() { + const string[] strs = + [ q"{Argentia}", q"{Asbestos}", q"{Baddeck}", q"{Baie-Comeau}", q"{Bancroft}", q"{Banff}", q"{Barkerville}" + , q"{Barrie}", q"{Bathurst}", q"{Batoche}", q"{Belleville}", q"{Beloeil}", q"{Bonavista}", q"{Borden}" + , q"{Brampton}", q"{Brandon}", q"{Brantford}", q"{Brockville}", q"{Brooks}", q"{Burlington}" + , q"{Burnaby}", q"{Calgary}", q"{Cambridge}", q"{Campbell River}", q"{Cap-de-la-Madeleine}" + , q"{Caraquet}", q"{Cavendish}", q"{Chambly}", q"{Channel-Port aux Basques}", q"{Charlesbourg}" + , q"{Charlottetown}", q"{Châteauguay}", q"{Chatham}", q"{Chatham-Kent}", q"{Chibougamau}" + , q"{Chilliwack}", q"{Churchill}", q"{Corner Brook}", q"{Cornwall}", q"{Côte-Saint-Luc}" + , q"{Courtenay}", q"{Cranbrook}", q"{Cumberland House}", q"{Dalhousie}", q"{Dauphin}", q"{Dawson}" + , q"{Dawson Creek}", q"{Delta}", q"{Digby}", q"{Dorval}", q"{Edmonton}", q"{Elliot Lake}", q"{Esquimalt}" + , q"{Estevan}", q"{Etobicoke}", q"{Ferryland}", q"{Flin Flon}", q"{Fort Erie}", q"{Fort Frances}" + , q"{Fort McMurray}", q"{Fort Saint James}", q"{Fort Saint John}", q"{Fort Smith}", q"{Fredericton}" + , q"{Gananoque}", q"{Gander}", q"{Gaspé}", q"{Gatineau}", q"{Glace Bay}", q"{Granby}", q"{Grand Falls–Windsor}" + , q"{Grande Prairie}", q"{Guelph}", q"{Halifax}", q"{Hamilton}", q"{Happy Valley–Goose Bay}" + , q"{Harbour Grace}", q"{Havre-Saint-Pierre}", q"{Hay River}", q"{Hope}", q"{Hull}", q"{Inuvik}" + , q"{Iqaluit}", q"{Iroquois Falls}", q"{Jasper}", q"{Jonquière}", q"{Kamloops}", q"{Kapuskasing}" + , q"{Kawartha Lakes}", q"{Kelowna}", q"{Kenora}", q"{Kildonan}", q"{Kimberley}", q"{Kingston}" + , q"{Kirkland Lake}", q"{Kitchener}", q"{Kitimat}", q"{Kuujjuaq}", q"{La Salle}", q"{La Tuque}" + , q"{Labrador City}", q"{Lachine}", q"{Lake Louise}", q"{Langley}", q"{Laurentian Hills}" + , q"{Laval}", q"{Lethbridge}", q"{Lévis}", q"{Liverpool}", q"{London}", q"{Longueuil}", q"{Louisbourg}" + , q"{Lunenburg}", q"{Magog}", q"{Matane}", q"{Medicine Hat}", q"{Midland}", q"{Miramichi}", q"{Mississauga}" + , q"{Moncton}", q"{Montreal}", q"{Montréal-Nord}", q"{Moose Factory}", q"{Moose Jaw}", q"{Moosonee}" + , q"{Nanaimo}", q"{Nelson}", q"{New Westminster}", q"{Niagara Falls}", q"{Niagara-on-the-Lake}" + , q"{North Bay}", q"{North Vancouver}", q"{North York}", q"{Oak Bay}", q"{Oakville}", q"{Orillia}" + , q"{Oshawa}", q"{Ottawa}", q"{Parry Sound}", q"{Penticton}", q"{Percé}", q"{Perth}", q"{Peterborough}" + , q"{Picton}", q"{Pictou}", q"{Placentia}", q"{Port Colborne}", q"{Port Hawkesbury}", q"{Port-Cartier}" + , q"{Powell River}", q"{Prince Albert}", q"{Prince George}", q"{Prince Rupert}", q"{Quebec}" + , q"{Quesnel}", q"{Red Deer}", q"{Regina}", q"{Revelstoke}", q"{Rimouski}", q"{Rossland}", q"{Rouyn-Noranda}" + , q"{Saguenay}", q"{Saint Albert}", q"{Saint Anthony}", q"{Saint Boniface}", q"{Saint Catharines}" + , q"{Saint John}", q"{Saint Thomas}", q"{Saint-Eustache}", q"{Saint-Hubert}", q"{Sainte-Anne-de-Beaupré}" + , q"{Sainte-Foy}", q"{Sainte-Thérèse}", q"{Sarnia-Clearwater}", q"{Saskatoon}", q"{Sault Sainte Marie}" + , q"{Scarborough}", q"{Sept-Îles}", q"{Sherbrooke}", q"{Simcoe}", q"{Sorel-Tracy}", q"{Souris}" + , q"{Springhill}", q"{St. John’s}", q"{Stratford}", q"{Sudbury}", q"{Summerside}", q"{Swan River}" + , q"{Sydney}", q"{Temiskaming Shores}", q"{Thompson}", q"{Thorold}", q"{Thunder Bay}", q"{Timmins}" + , q"{Toronto}", q"{Trail}", q"{Trenton}", q"{Trois-Rivières}", q"{Tuktoyaktuk}", q"{Uranium City}" + , q"{Val-d’Or}", q"{Vancouver}", q"{Vernon}", q"{Victoria}", q"{Wabana}", q"{Waskaganish}" + , q"{Waterloo}", q"{Watson Lake}", q"{Welland}", q"{West Nipissing}", q"{West Vancouver}" + , q"{White Rock}", q"{Whitehorse}", q"{Windsor}", q"{Winnipeg}", q"{Woodstock}", q"{Yarmouth}" + , q"{Yellowknife}", q"{York}", q"{York Factory}" ]; + + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Canada'" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Canada}" ]; - override string locationCityPattern() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); - case 1: return locationCityPrefix() ~ " " ~ personFirstName(); - case 2: return personFirstName() ~ locationCitySuffix(); - case 3: return personLastName() ~ locationCitySuffix(); - case 4: return locationCityName(); - } + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "A#? #?#", - "B#? #?#", - "C#? #?#", - "E#? #?#", - "G#? #?#", - "H#? #?#", - "J#? #?#", - "K#? #?#", - "L#? #?#", - "M#? #?#", - "N#? #?#", - "P#? #?#", - "R#? #?#", - "S#? #?#", - "T#? #?#", - "V#? #?#", - "X#? #?#", - "Y#? #?#" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationState() { + const string[] strs = + [ q"{Alberta}", q"{British Columbia}", q"{Manitoba}", q"{New Brunswick}", q"{Newfoundland and Labrador}" + , q"{Nova Scotia}", q"{Northwest Territories}", q"{Nunavut}", q"{Ontario}", q"{Prince Edward Island}" + , q"{Quebec}", q"{Saskatchewan}", q"{Yukon}" ]; - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.ca", - "hotmail.com'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "ca", - "com", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); - } + override string locationStateAbbr() { + const string[] strs = + [ q"{AB}", q"{BC}", q"{MB}", q"{NB}", q"{NL}", q"{NS}", q"{NU}", q"{NT}", q"{ON}", q"{PE}", q"{QC}", q"{SK}", q"{YT}" ]; + return choice(strs, this.rnd); + } - override string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 95 }"; - case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); - case 3: return "weight: 5 }"; - } + override string locationStreetPattern() { + assert(false); } } diff --git a/source/faked/faker_en_gb.d b/source/faked/faker_en_gb.d index 4276545..50d0dd4 100644 --- a/source/faked/faker_en_gb.d +++ b/source/faked/faker_en_gb.d @@ -1,387 +1,190 @@ -// generated by fakerjsgenerator -/// -module faked.faker_en_gb; +module faker.faker_en_gb; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_en_gb : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "01#### #####", - "01### ######", - "01#1 ### ####", - "011# ### ####", - "02# #### ####", - "03## ### ####", - "055 #### ####", - "056 #### ####", - "0800 ### ####", - "08## ### ####", - "09## ### ####", - "016977 ####", - "01### #####", - "0500 ######", - "0800 ######" - ]; - return this.digitBuild(choice(data, this.rnd)); + super(seed); } - /// - override string locationStateAbbr() { - auto data = [ - "ENG", - "NIR", - "SCT", - "WLS'" - ]; - return choice(data, this.rnd); - } - - /// - override string locationState() { - auto data = [ - "England", - "Northern Ireland", - "Scotland", - "Wales'" - ]; - return choice(data, this.rnd); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{ac.uk}", q"{biz}", q"{co}", q"{co.uk}", q"{com}", q"{cymru}", q"{gov.uk}", q"{info}", q"{london}" + , q"{ltd.uk}", q"{me.uk}", q"{name}", q"{nhs.uk}", q"{org.uk}", q"{plc.uk}", q"{sch.uk}", q"{scot}" + , q"{uk}", q"{wales}" ]; - /// - string locationCityInfix() { - auto data = [ - "-under-", - "-over-", - "-le-", - "-upon-", - "-on-'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "England", - "Scotland", - "Wales", - "Northern Ireland'" - ]; - return choice(data, this.rnd); - } - - override string locationCityPattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return locationCityPrefix() ~ " " ~ personLastName() ~ locationCitySuffix(); - case 1: return locationCityPrefix() ~ " " ~ personLastName(); - case 2: return personLastName() ~ locationCitySuffix(); - case 3: return personLastName() ~ locationCityInfix() ~ personLastName(); - } + assert(false); } + override string locationCityPrefix() { + const string[] strs = + [ q"{Great}", q"{Little}", q"{St.}", q"{West}", q"{East}", q"{North}", q"{South}", q"{Upper}", q"{Lower}" + , q"{Old}", q"{Long}", q"{New}", q"{High}", q"{Nether}", q"{Castle}", q"{Upton}", q"{Newton}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + return choice(strs, this.rnd); } - /// override string locationCitySuffix() { - auto data = [ - "ton", - "ham", - "ley", - "ington", - "ford", - "field", - "bury", - "don", - "ing", - "worth", - "well", - "ingham", - "wood", - "ridge", - "borough", - "stone", - "hill", - "thorpe", - "hampton", - "wick", - " Green", - " Park", - " Hill", - " Court", - " Heath", - " Bridge", - " End", - " Common", - " Place", - " Cross", - " Gardens" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{ton}", q"{ham}", q"{ley}", q"{ington}", q"{ford}", q"{field}", q"{bury}", q"{don}", q"{ing}", q"{worth}" + , q"{well}", q"{ingham}", q"{wood}", q"{ridge}", q"{borough}", q"{stone}", q"{hill}", q"{thorpe}" + , q"{hampton}", q"{wick}", q"{ Green}", q"{ Park}", q"{ Hill}", q"{ Court}", q"{ Heath}", q"{ Bridge}" + , q"{ End}", q"{ Common}", q"{ Place}", q"{ Cross}", q"{ Gardens}" ]; - /// - override string locationCityPrefix() { - auto data = [ - "Great", - "Little", - "St.", - "West", - "East", - "North", - "South", - "Upper", - "Lower", - "Old", - "Long", - "New", - "High", - "Nether", - "Castle", - "Upton", - "Newton" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// override string locationCounty() { - auto data = [ - "Avon", - "Bedfordshire", - "Berkshire", - "Borders", - "Buckinghamshire", - "Cambridgeshire", - "Central", - "Cheshire", - "Cleveland", - "Clwyd", - "Cornwall", - "County Antrim", - "County Armagh", - "County Down", - "County Fermanagh", - "County Londonderry", - "County Tyrone", - "Cumbria", - "Derbyshire", - "Devon", - "Dorset", - "Dumfries and Galloway", - "Durham", - "Dyfed", - "East Sussex", - "Essex", - "Fife", - "Gloucestershire", - "Grampian", - "Greater Manchester", - "Gwent", - "Gwynedd County", - "Hampshire", - "Herefordshire", - "Hertfordshire", - "Highlands and Islands", - "Humberside", - "Isle of Wight", - "Kent", - "Lancashire", - "Leicestershire", - "Lincolnshire", - "Lothian", - "Merseyside", - "Mid Glamorgan", - "Norfolk", - "North Yorkshire", - "Northamptonshire", - "Northumberland", - "Nottinghamshire", - "Oxfordshire", - "Powys", - "Rutland", - "Shropshire", - "Somerset", - "South Glamorgan", - "South Yorkshire", - "Staffordshire", - "Strathclyde", - "Suffolk", - "Surrey", - "Tayside", - "Tyne and Wear", - "Warwickshire", - "West Glamorgan", - "West Midlands", - "West Sussex", - "West Yorkshire", - "Wiltshire", - "Worcestershire" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Avon}", q"{Bedfordshire}", q"{Berkshire}", q"{Borders}", q"{Buckinghamshire}", q"{Cambridgeshire}" + , q"{Central}", q"{Cheshire}", q"{Cleveland}", q"{Clwyd}", q"{Cornwall}", q"{County Antrim}" + , q"{County Armagh}", q"{County Down}", q"{County Fermanagh}", q"{County Londonderry}" + , q"{County Tyrone}", q"{Cumbria}", q"{Derbyshire}", q"{Devon}", q"{Dorset}", q"{Dumfries and Galloway}" + , q"{Durham}", q"{Dyfed}", q"{East Sussex}", q"{Essex}", q"{Fife}", q"{Gloucestershire}", q"{Grampian}" + , q"{Greater Manchester}", q"{Gwent}", q"{Gwynedd County}", q"{Hampshire}", q"{Herefordshire}" + , q"{Hertfordshire}", q"{Highlands and Islands}", q"{Humberside}", q"{Isle of Wight}" + , q"{Kent}", q"{Lancashire}", q"{Leicestershire}", q"{Lincolnshire}", q"{Lothian}", q"{Merseyside}" + , q"{Mid Glamorgan}", q"{Norfolk}", q"{North Yorkshire}", q"{Northamptonshire}", q"{Northumberland}" + , q"{Nottinghamshire}", q"{Oxfordshire}", q"{Powys}", q"{Rutland}", q"{Shropshire}", q"{Somerset}" + , q"{South Glamorgan}", q"{South Yorkshire}", q"{Staffordshire}", q"{Strathclyde}", q"{Suffolk}" + , q"{Surrey}", q"{Tayside}", q"{Tyne and Wear}", q"{Warwickshire}", q"{West Glamorgan}", q"{West Midlands}" + , q"{West Sussex}", q"{West Yorkshire}", q"{Wiltshire}", q"{Worcestershire}" ]; + + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{England}", q"{Scotland}", q"{Wales}", q"{Northern Ireland}" ]; - /// - override string locationPostcode() { - auto data = [ - "??# #??", - "??## #??'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "Road", - "Close", - "Street", - "Lane", - "Avenue", - "Drive", - "Way", - "Place", - "Court", - "Gardens", - "Crescent", - "Grove", - "Terrace", - "Hill", - "View", - "Walk", - "Park", - "Mews", - "Rise", - "Green", - "Square", - "Croft", - "Bank", - "Row", - "Meadow", - "Gate", - "End", - "Drove", - "Mead", - "Field", - "Chase", - "Mount", - "Meadows", - "Orchard", - "Fields", - "Yard", - "Garth", - "Fold", - "Wynd", - "Parade", - "Vale", - "Brae", - "Grange", - "Approach", - "Wood", - "Paddock", - "Brow", - "Lea", - "Path", - "Side", - "Heights", - "Copse", - "Corner", - "Ridge", - "Glade" - ]; - return choice(data, this.rnd); - } + override string locationState() { + const string[] strs = + [ q"{England}", q"{Northern Ireland}", q"{Scotland}", q"{Wales}" ]; - /// - override string cellPhoneFormats() { - auto data = [ - "074## ######", - "075## ######", - "076## ######", - "077## ######", - "078## ######", - "079## ######" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "ac.uk", - "biz", - "co", - "co.uk", - "com", - "cymru", - "gov.uk", - "info", - "london", - "ltd.uk", - "me.uk", - "name", - "nhs.uk", - "org.uk", - "plc.uk", - "sch.uk", - "scot", - "uk", - "wales" - ]; - return choice(data, this.rnd); + override string locationStateAbbr() { + const string[] strs = + [ q"{ENG}", q"{NIR}", q"{SCT}", q"{WLS}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetName() { + const string[] strs = + [ q"{Abbey Road}", q"{Albany Road}", q"{Albert Road}", q"{Albion Street}", q"{Alexandra Road}" + , q"{Alfred Street}", q"{Alma Street}", q"{Ash Close}", q"{Ash Grove}", q"{Ash Road}", q"{Aspen Close}" + , q"{Avenue Road}", q"{Back Lane}", q"{Baker Street}", q"{Balmoral Road}", q"{Barn Close}" + , q"{Barton Road}", q"{Bath Road}", q"{Bath Street}", q"{Beach Road}", q"{Bedford Road}" + , q"{Beech Close}", q"{Beech Drive}", q"{Beech Grove}", q"{Beech Road}", q"{Beechwood Avenue}" + , q"{Bell Lane}", q"{Belmont Road}", q"{Birch Avenue}", q"{Birch Close}", q"{Birch Grove}" + , q"{Birch Road}", q"{Blind Lane}", q"{Bluebell Close}", q"{Boundary Road}", q"{Bramble Close}" + , q"{Bramley Close}", q"{Broad Lane}", q"{Broad Street}", q"{Broadway}", q"{Brook Lane}" + , q"{Brook Road}", q"{Brook Street}", q"{Brookside}", q"{Buckingham Road}", q"{Cambridge Street}" + , q"{Castle Close}", q"{Castle Lane}", q"{Castle Road}", q"{Castle Street}", q"{Cavendish Road}" + , q"{Cedar Avenue}", q"{Cedar Close}", q"{Cedar Grove}", q"{Cedar Road}", q"{Cemetery Road}" + , q"{Central Avenue}", q"{Chapel Close}", q"{Chapel Hill}", q"{Chapel Road}", q"{Chapel Street}" + , q"{Charles Street}", q"{Cherry Close}", q"{Cherry Tree Close}", q"{Chester Road}", q"{Chestnut Close}" + , q"{Chestnut Drive}", q"{Chestnut Grove}", q"{Church Avenue}", q"{Church Close}", q"{Church Hill}" + , q"{Church Lane}", q"{Church Path}", q"{Church Road}", q"{Church View}", q"{Church Walk}" + , q"{Claremont Road}", q"{Clarence Road}", q"{Clarence Street}", q"{Clarendon Road}", q"{Clay Lane}" + , q"{Cliff Road}", q"{Clifton Road}", q"{Commercial Road}", q"{Commercial Street}", q"{Common Lane}" + , q"{Coronation Avenue}", q"{Coronation Road}", q"{Cow Lane}", q"{Crescent Road}", q"{Cromwell Road}" + , q"{Cross Lane}", q"{Cross Street}", q"{Crown Street}", q"{Dale Street}", q"{Dark Lane}" + , q"{Derby Road}", q"{Derwent Close}", q"{Devonshire Road}", q"{Douglas Road}", q"{Duke Street}" + , q"{East Avenue}", q"{East Road}", q"{Edward Street}", q"{Elm Close}", q"{Elm Grove}", q"{Elm Road}" + , q"{Fairfield Road}", q"{Farm Close}", q"{Ferry Road}", q"{Field Close}", q"{Field Lane}" + , q"{First Avenue}", q"{Fore Street}", q"{Forest Road}", q"{Fourth Avenue}", q"{Front Street}" + , q"{Garden Close}", q"{Garden Street}", q"{George Street}", q"{Gladstone Road}", q"{Glebe Close}" + , q"{Gloucester Road}", q"{Gordon Road}", q"{Gordon Street}", q"{Grange Avenue}", q"{Grange Close}" + , q"{Grange Road}", q"{Green Close}", q"{Green Lane}", q"{Green Street}", q"{Greenway}", q"{Grove Lane}" + , q"{Grove Road}", q"{Hall Lane}", q"{Hall Street}", q"{Hawthorn Avenue}", q"{Hawthorn Close}" + , q"{Hazel Close}", q"{Hazel Grove}", q"{Heath Road}", q"{Heather Close}", q"{Henry Street}" + , q"{Heron Close}", q"{High Road}", q"{High Street}", q"{Highfield Avenue}", q"{Highfield Close}" + , q"{Highfield Road}", q"{Hill Road}", q"{Hill Street}", q"{Hillside Avenue}", q"{Hillside Close}" + , q"{Hillside Road}", q"{Hillside}", q"{Holly Close}", q"{Honeysuckle Close}", q"{Howard Road}" + , q"{James Street}", q"{Jubilee Close}", q"{Juniper Close}", q"{Kent Road}", q"{Kestrel Close}" + , q"{King Street}", q"{King's Road}", q"{Kingfisher Close}", q"{Kingsway}", q"{Laburnum Grove}" + , q"{Lancaster Road}", q"{Lansdowne Road}", q"{Larch Close}", q"{Laurel Close}", q"{Lime Grove}" + , q"{Lincoln Road}", q"{Lodge Close}", q"{Lodge Lane}", q"{London Road}", q"{Long Lane}" + , q"{Low Road}", q"{Main Road}", q"{Main Street}", q"{Manor Close}", q"{Manor Drive}", q"{Manor Gardens}" + , q"{Manor Road}", q"{Manor Way}", q"{Maple Close}", q"{Maple Drive}", q"{Maple Road}", q"{Market Place}" + , q"{Market Square}", q"{Marlborough Road}", q"{Marsh Lane}", q"{Mary Street}", q"{Mayfield Road}" + , q"{Meadow Close}", q"{Meadow Drive}", q"{Meadow Lane}", q"{Meadow View}", q"{Meadow Way}" + , q"{Middle Street}", q"{Mill Close}", q"{Mill Lane}", q"{Mill Road}", q"{Mill Street}", q"{Milton Road}" + , q"{Milton Street}", q"{Moor Lane}", q"{Moss Lane}", q"{Mount Pleasant}", q"{Mount Street}" + , q"{Nelson Road}", q"{Nelson Street}", q"{New Lane}", q"{New Road}", q"{New Street}", q"{Newton Road}" + , q"{Nightingale Close}", q"{Norfolk Road}", q"{North Avenue}", q"{North Lane}", q"{North Road}" + , q"{Northfield Road}", q"{Oak Avenue}", q"{Oak Drive}", q"{Oak Lane}", q"{Oak Road}", q"{Oak Street}" + , q"{Oakfield Road}", q"{Oaklands}", q"{Old Lane}", q"{Old Military Road}", q"{Old Road}" + , q"{Orchard Drive}", q"{Orchard Lane}", q"{Orchard Road}", q"{Orchard Street}", q"{Oxford Road}" + , q"{Oxford Street}", q"{Park Avenue}", q"{Park Crescent}", q"{Park Drive}", q"{Park Lane}" + , q"{Park Place}", q"{Park Road}", q"{Park Street}", q"{Park View}", q"{Parkside}", q"{Pine Close}" + , q"{Pine Grove}", q"{Pinfold Lane}", q"{Poplar Avenue}", q"{Poplar Close}", q"{Poplar Road}" + , q"{Pound Lane}", q"{Princes Street}", q"{Princess Street}", q"{Priory Close}", q"{Priory Road}" + , q"{Prospect Place}", q"{Prospect Road}", q"{Quarry Lane}", q"{Quarry Road}", q"{Queen's Road}" + , q"{Railway Street}", q"{Rectory Close}", q"{Rectory Lane}", q"{Richmond Close}", q"{Richmond Road}" + , q"{Riverside}", q"{Roman Road}", q"{Roman Way}", q"{Rowan Close}", q"{Russell Street}" + , q"{Salisbury Road}", q"{Sandringham Road}", q"{Sandy Lane}", q"{School Close}", q"{School Lane}" + , q"{School Road}", q"{Second Avenue}", q"{Silver Street}", q"{Smith Street}", q"{Somerset Road}" + , q"{South Drive}", q"{South Road}", q"{South Street}", q"{South View}", q"{Spring Gardens}" + , q"{Springfield Close}", q"{Springfield Road}", q"{St Andrew's Road}", q"{St Andrews Close}" + , q"{St George's Road}", q"{St John's Road}", q"{St Mary's Close}", q"{St Mary's Road}" + , q"{Stanley Road}", q"{Stanley Street}", q"{Station Road}", q"{Station Street}", q"{Stoney Lane}" + , q"{Sycamore Avenue}", q"{Sycamore Close}", q"{Sycamore Drive}", q"{Talbot Road}", q"{Tennyson Road}" + , q"{The Avenue}", q"{The Beeches}", q"{The Causeway}", q"{The Chase}", q"{The Coppice}" + , q"{The Copse}", q"{The Crescent}", q"{The Croft}", q"{The Dell}", q"{The Drive}", q"{The Fairway}" + , q"{The Glebe}", q"{The Grange}", q"{The Green}", q"{The Grove}", q"{The Hawthorns}", q"{The Lane}" + , q"{The Laurels}", q"{The Limes}", q"{The Maltings}", q"{The Meadows}", q"{The Mews}", q"{The Mount}" + , q"{The Oaks}", q"{The Orchard}", q"{The Oval}", q"{The Paddock}", q"{The Paddocks}", q"{The Poplars}" + , q"{The Ridgeway}", q"{The Ridings}", q"{The Rise}", q"{The Sidings}", q"{The Spinney}" + , q"{The Square}", q"{The Willows}", q"{The Woodlands}", q"{Third Avenue}", q"{Tower Road}" + , q"{Trinity Road}", q"{Tudor Close}", q"{Union Street}", q"{Valley Road}", q"{Vicarage Close}" + , q"{Vicarage Lane}", q"{Vicarage Road}", q"{Victoria Place}", q"{Victoria Road}", q"{Victoria Street}" + , q"{Walnut Close}", q"{Warren Close}", q"{Warren Road}", q"{Water Lane}", q"{Water Street}" + , q"{Waterloo Road}", q"{Waterside}", q"{Watery Lane}", q"{Waverley Road}", q"{Well Lane}" + , q"{Wellington Road}", q"{Wellington Street}", q"{West End}", q"{West Lane}", q"{West Street}" + , q"{West View}", q"{Western Avenue}", q"{Western Road}", q"{Westfield Road}", q"{Westgate}" + , q"{William Street}", q"{Willow Close}", q"{Willow Drive}", q"{Willow Grove}", q"{Willow Road}" + , q"{Windermere Road}", q"{Windmill Close}", q"{Windmill Lane}", q"{Windsor Avenue}", q"{Windsor Close}" + , q"{Windsor Drive}", q"{Wood Lane}", q"{Wood Street}", q"{Woodland Close}", q"{Woodland Road}" + , q"{Woodlands Avenue}", q"{Woodlands Close}", q"{Woodlands Road}", q"{Woodlands}", q"{Woodside Road}" + , q"{Woodside}", q"{Wren Close}", q"{Yew Tree Close}", q"{York Road}", q"{York Street}" ]; + + return choice(strs, this.rnd); } - - override string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 9 }"; - case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); - case 3: return "weight: 1 }"; - } + override string locationStreetPattern() { + assert(false); } - - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 1: return "weight: 7 }"; - case 2: return "{"; - case 3: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 4: return "weight: 1"; - case 5: return "}"; - } + override string locationStreetSuffix() { + const string[] strs = + [ q"{Road}", q"{Close}", q"{Street}", q"{Lane}", q"{Avenue}", q"{Drive}", q"{Way}", q"{Place}", q"{Court}" + , q"{Gardens}", q"{Crescent}", q"{Grove}", q"{Terrace}", q"{Hill}", q"{View}", q"{Walk}", q"{Park}" + , q"{Mews}", q"{Rise}", q"{Green}", q"{Square}", q"{Croft}", q"{Bank}", q"{Row}", q"{Meadow}", q"{Gate}" + , q"{End}", q"{Drove}", q"{Mead}", q"{Field}", q"{Chase}", q"{Mount}", q"{Meadows}", q"{Orchard}" + , q"{Fields}", q"{Yard}", q"{Garth}", q"{Fold}", q"{Wynd}", q"{Parade}", q"{Vale}", q"{Brae}", q"{Grange}" + , q"{Approach}", q"{Wood}", q"{Paddock}", q"{Brow}", q"{Lea}", q"{Path}", q"{Side}", q"{Heights}" + , q"{Copse}", q"{Corner}", q"{Ridge}", q"{Glade}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_en_gh.d b/source/faked/faker_en_gh.d index 2bce144..d5ca5db 100644 --- a/source/faked/faker_en_gh.d +++ b/source/faked/faker_en_gh.d @@ -1,963 +1,233 @@ -// generated by fakerjsgenerator -/// -module faked.faker_en_gh; +module faker.faker_en_gh; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_en_gh : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string phoneNumberFormats() { - auto data = [ - "020#######", - "023#######", - "024#######", - "026#######", - "027#######", - "028#######", - "050#######", - "053#######", - "054#######", - "055#######", - "056#######", - "057#######", - "058#######", - "+23320#######", - "+23323#######", - "+23324#######", - "+23326#######", - "+23327#######", - "+23328#######", - "+23350#######", - "+23353#######", - "+23354#######", - "+23355#######", - "+23356#######", - "+23357#######", - "+23358#######" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string locationCityName() { - auto data = [ - "Goaso", - "Hwidiem", - "Kenyasi", - "Kukuom", - "Abrepo Junction", - "Abuakwa", - "Adum", - "Afrancho", - "Agogo", - "Agona", - "Ahodwo", - "Airport", - "Akumadan", - "Amakom", - "Aputuogya", - "Asafo", - "Ash-Town", - "Asokore Mampong", - "Asokwa", - "Asuofia", - "Atonsu", - "Ayeduasi", - "Ayigya", - "Bantama", - "Barekese", - "Bekwai", - "Boadi", - "Bomso", - "Breman", - "Brewery", - "Buoho", - "Buokrom Estate", - "Daban", - "Dakwadwom", - "Deduako", - "Denyame", - "Effiduase", - "Ejisu", - "Ejura", - "Emina", - "Esreso", - "Fawode", - "Gyinyasi", - "Jachie Pramso", - "Kaasi", - "KNUST", - "Kodie", - "Komfo Anokye", - "Konongo", - "Kotei", - "Krofrom", - "Kumasi", - "Maakro", - "Mampong", - "Mankranso", - "Manso Nkwanta", - "Nkawie", - "North Suntreso", - "Nyinahin", - "Obuasi", - "Oforikrom", - "Pankrono", - "Santasi", - "Sokoban", - "South Suntreso", - "Suame", - "Tafo", - "Takwa-Maakro", - "Tanoso", - "Tepa", - "TUC", - "Banda Ahenkro", - "Brekum", - "Dormaa Ahenkro", - "New Drobo", - "Nsawkaw", - "Sampa", - "Sunyani", - "Atebubu", - "Buipe", - "Jema", - "Kintampo", - "Kwame Danso", - "Nkoranza", - "Prang", - "Techiman", - "Wenchi", - "Yeji", - "Agona Swedru", - "Amanfrom", - "Anomabu", - "Apam", - "Bawjiase", - "Breman Asikuma", - "Budumburam", - "Cape Coast", - "Domeabra", - "Elmina", - "Foso", - "Kasoa Ofaakor", - "Kasoa Zongo", - "Liberia Camp", - "Mankessim", - "Millennium City", - "Mumford", - "Nyakrom", - "Nyananor", - "Nyanyano", - "Oduponkpehe", - "Opeikuma", - "Pentecost Seminary", - "Saltpond", - "Winneba", - "Abetifi", - "Abompe", - "Aburi", - "Adeiso", - "Adjeiikrom", - "Adukrom", - "Ahwerease", - "Akim Oda", - "Akim Swedru", - "Akosombo", - "Akropong", - "Akwatia", - "Akyem Hemang", - "Amanokrom", - "Apirede", - "Asamankese", - "Asesewa", - "Atimpoku", - "Ayiensu", - "Begoro", - "Bepoase", - "Bisibom", - "Bososo", - "Brekusu", - "Coaltar", - "Dawu", - "Dedesoworako", - "Donkorkrom", - "Dwenase", - "Gyankama", - "Juaso", - "Kade", - "Kibi", - "Kitase", - "Koforidua", - "Kwabeng", - "Mamfe", - "Mpraeso", - "New Abirem", - "Nkawkaw", - "Nsawam", - "Nsutam", - "Obooho", - "Obosomase", - "Odumase Krobo", - "Ofoase", - "Osino", - "Peduase", - "Saaman", - "Somanya", - "Summer", - "Suhum", - "Tease", - "Tutu", - "Abelemkpe", - "Ablekuma", - "Abokobi", - "Abossey Okai", - "Accra Newtown", - "Achimota", - "Adabraka", - "Adenta", - "Afienya", - "Agbogba", - "Amasaman", - "Ashiaman", - "Ashongman", - "Aslyum Down", - "Baatsona - Spintex", - "Bortianor", - "Cantonment", - "Dansoman", - "Darkuman", - "Dawhenya", - "Dodowa", - "Dome", - "Dzorwulu", - "East Legon", - "Gbawe", - "Haatso", - "James Town", - "Kanda", - "Kaneshie", - "Kasoa", - "Kissieman", - "Kokrobite", - "Korle Bu", - "Kpone", - "Kwabenya", - "Kwashieman", - "Labadi", - "Labone", - "Lapaz", - "Lartebiokorshie", - "Lashibi", - "Legon", - "Madina", - "Makola", - "Mallam", - "McCarthy Hill", - "Michel Camp", - "Nima", - "Nungua", - "Oblogo Mallam", - "Odoponkpehe", - "Odorkor", - "Osu", - "Oyarifa", - "Patang", - "Prampram", - "Ridge", - "Roman Ridge", - "Sakumono", - "Santa Maria", - "Sowutuom", - "Taifa", - "Tema", - "Tema New Town", - "Tesano", - "Teshie", - "Tetegu", - "Tieman", - "Tudu", - "Weija", - "Westhills", - "Chinderi", - "Jasikan", - "Kadjebi", - "Kete Krachi", - "Kpassa", - "Nkonya", - "Bole", - "Damango", - "Salaga", - "Sawla", - "Tolon", - "Bawku", - "Bolgatanga", - "Bongo", - "Navrongo", - "Paga", - "Tongo", - "Funsi", - "Gwollu", - "Issa", - "Jirapa", - "Kaleo", - "Lambussie", - "Lawra", - "Nadowli", - "Nandom", - "Tumu", - "Wa", - "Wechiau", - "Adaklu Waya", - "Adidome", - "Aflao", - "Akatsi", - "Ave Dakpa", - "Ho.", - "Hohoe", - "Keta", - "Kpando", - "Kpetoe", - "Kpeve", - "Sogakope", - "Abase", - "Aboso", - "Adiawoso", - "Adiembra", - "Adwowa", - "Agona Nkwanta", - "Agufo", - "Ahonozo", - "Akatachi", - "Alabokazo", - "Anaji", - "Apowa", - "Apremodo", - "Asankragua", - "Awukyere", - "Axim", - "Beahu", - "Bogoso", - "Busua", - "Daboase", - "Dadwen", - "Diabene", - "Dixcove", - "East Tanokrom", - "Effiakuma", - "Eikwe", - "Elubo", - "Essiama", - "Essikado", - "Essipong", - "Ewusiejo", - "Fijai", - "Funko", - "Half Assini", - "Hotopo", - "Inchaban", - "kansaworado", - "Kejabil", - "Kojokrom", - "Kwawkrom", - "Kweikuma", - "kwesimintsim", - "Manso", - "Miemia", - "Mpintsin", - "New Akwidaa", - "New Amanfu", - "New Takoradi", - "Ngyiresia", - "Nkroful", - "Nsein", - "Ntankoful", - "Nzulezo", - "Old Akwidaa", - "Prestea", - "Princess Town", - "Samreboi", - "Sekondi", - "Shama", - "Takoradi", - "Tarkwa", - "Tikobo No.1", - "Tikobo No.2", - "West Tanokrom", - "Windy Ridge", - "Akontombra", - "Bibiani", - "Dadieso", - "Enchi", - "Juaboso", - "Sewhi Anhwiaso" - ]; - return choice(data, this.rnd); - } - - /// - override string locationState() { - auto data = [ - "Ashanti", - "Brong Ahafo", - "Bono East", - "Ahafo", - "Central", - "Eastern", - "Greater Accra", - "Northern", - "Savannah", - "North East", - "Upper East", - "Upper West", - "Volta", - "Oti", - "Western", - "Western North" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } + override string companySuffix() { + const string[] strs = + [ q"{Venture}", q"{Ltd}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personLastName() ~ " " ~ locationStreetSuffix(); - case 1: return locationStreetPrefix() ~ " " ~ locationStreetSuffix(); - } + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com.gh}", q"{edu.gh}", q"{gov.gh}", q"{org.gh}", q"{com}", q"{net}", q"{org}", q"{biz}", q"{co}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); - case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Ghana'" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{Goaso}", q"{Hwidiem}", q"{Kenyasi}", q"{Kukuom}", q"{Abrepo Junction}", q"{Abuakwa}", q"{Adum}" + , q"{Afrancho}", q"{Agogo}", q"{Agona}", q"{Ahodwo}", q"{Airport}", q"{Akumadan}", q"{Amakom}" + , q"{Aputuogya}", q"{Asafo}", q"{Ash-Town}", q"{Asokore Mampong}", q"{Asokwa}", q"{Asuofia}" + , q"{Atonsu}", q"{Ayeduasi}", q"{Ayigya}", q"{Bantama}", q"{Barekese}", q"{Bekwai}", q"{Boadi}" + , q"{Bomso}", q"{Breman}", q"{Brewery}", q"{Buoho}", q"{Buokrom Estate}", q"{Daban}", q"{Dakwadwom}" + , q"{Deduako}", q"{Denyame}", q"{Effiduase}", q"{Ejisu}", q"{Ejura}", q"{Emina}", q"{Esreso}", q"{Fawode}" + , q"{Gyinyasi}", q"{Jachie Pramso}", q"{Kaasi}", q"{KNUST}", q"{Kodie}", q"{Komfo Anokye}", q"{Konongo}" + , q"{Kotei}", q"{Krofrom}", q"{Kumasi}", q"{Maakro}", q"{Mampong}", q"{Mankranso}", q"{Manso Nkwanta}" + , q"{Nkawie}", q"{North Suntreso}", q"{Nyinahin}", q"{Obuasi}", q"{Oforikrom}", q"{Pankrono}" + , q"{Santasi}", q"{Sokoban}", q"{South Suntreso}", q"{Suame}", q"{Tafo}", q"{Takwa-Maakro}" + , q"{Tanoso}", q"{Tepa}", q"{TUC}", q"{Banda Ahenkro}", q"{Brekum}", q"{Dormaa Ahenkro}", q"{New Drobo}" + , q"{Nsawkaw}", q"{Sampa}", q"{Sunyani}", q"{Atebubu}", q"{Buipe}", q"{Jema}", q"{Kintampo}", q"{Kwame Danso}" + , q"{Nkoranza}", q"{Prang}", q"{Techiman}", q"{Wenchi}", q"{Yeji}", q"{Agona Swedru}", q"{Amanfrom}" + , q"{Anomabu}", q"{Apam}", q"{Bawjiase}", q"{Breman Asikuma}", q"{Budumburam}", q"{Cape Coast}" + , q"{Domeabra}", q"{Elmina}", q"{Foso}", q"{Kasoa Ofaakor}", q"{Kasoa Zongo}", q"{Liberia Camp}" + , q"{Mankessim}", q"{Millennium City}", q"{Mumford}", q"{Nyakrom}", q"{Nyananor}", q"{Nyanyano}" + , q"{Oduponkpehe}", q"{Opeikuma}", q"{Pentecost Seminary}", q"{Saltpond}", q"{Winneba}", q"{Abetifi}" + , q"{Abompe}", q"{Aburi}", q"{Adeiso}", q"{Adjeiikrom}", q"{Adukrom}", q"{Ahwerease}", q"{Akim Oda}" + , q"{Akim Swedru}", q"{Akosombo}", q"{Akropong}", q"{Akwatia}", q"{Akyem Hemang}", q"{Amanokrom}" + , q"{Apirede}", q"{Asamankese}", q"{Asesewa}", q"{Atimpoku}", q"{Ayiensu}", q"{Begoro}", q"{Bepoase}" + , q"{Bisibom}", q"{Bososo}", q"{Brekusu}", q"{Coaltar}", q"{Dawu}", q"{Dedesoworako}", q"{Donkorkrom}" + , q"{Dwenase}", q"{Gyankama}", q"{Juaso}", q"{Kade}", q"{Kibi}", q"{Kitase}", q"{Koforidua}", q"{Kwabeng}" + , q"{Mamfe}", q"{Mpraeso}", q"{New Abirem}", q"{Nkawkaw}", q"{Nsawam}", q"{Nsutam}", q"{Obooho}" + , q"{Obosomase}", q"{Odumase Krobo}", q"{Ofoase}", q"{Osino}", q"{Peduase}", q"{Saaman}", q"{Somanya}" + , q"{Summer}", q"{Suhum}", q"{Tease}", q"{Tutu}", q"{Abelemkpe}", q"{Ablekuma}", q"{Abokobi}", q"{Abossey Okai}" + , q"{Accra Newtown}", q"{Achimota}", q"{Adabraka}", q"{Adenta}", q"{Afienya}", q"{Agbogba}" + , q"{Amasaman}", q"{Ashiaman}", q"{Ashongman}", q"{Aslyum Down}", q"{Baatsona - Spintex}" + , q"{Bortianor}", q"{Cantonment}", q"{Dansoman}", q"{Darkuman}", q"{Dawhenya}", q"{Dodowa}" + , q"{Dome}", q"{Dzorwulu}", q"{East Legon}", q"{Gbawe}", q"{Haatso}", q"{James Town}", q"{Kanda}" + , q"{Kaneshie}", q"{Kasoa}", q"{Kissieman}", q"{Kokrobite}", q"{Korle Bu}", q"{Kpone}", q"{Kwabenya}" + , q"{Kwashieman}", q"{Labadi}", q"{Labone}", q"{Lapaz}", q"{Lartebiokorshie}", q"{Lashibi}" + , q"{Legon}", q"{Madina}", q"{Makola}", q"{Mallam}", q"{McCarthy Hill}", q"{Michel Camp}", q"{Nima}" + , q"{Nungua}", q"{Oblogo Mallam}", q"{Odoponkpehe}", q"{Odorkor}", q"{Osu}", q"{Oyarifa}", q"{Patang}" + , q"{Prampram}", q"{Ridge}", q"{Roman Ridge}", q"{Sakumono}", q"{Santa Maria}", q"{Sowutuom}" + , q"{Taifa}", q"{Tema}", q"{Tema New Town}", q"{Tesano}", q"{Teshie}", q"{Tetegu}", q"{Tieman}" + , q"{Tudu}", q"{Weija}", q"{Westhills}", q"{Chinderi}", q"{Jasikan}", q"{Kadjebi}", q"{Kete Krachi}" + , q"{Kpassa}", q"{Nkonya}", q"{Bole}", q"{Damango}", q"{Salaga}", q"{Sawla}", q"{Tolon}", q"{Bawku}" + , q"{Bolgatanga}", q"{Bongo}", q"{Navrongo}", q"{Paga}", q"{Tongo}", q"{Funsi}", q"{Gwollu}", q"{Issa}" + , q"{Jirapa}", q"{Kaleo}", q"{Lambussie}", q"{Lawra}", q"{Nadowli}", q"{Nandom}", q"{Tumu}", q"{Wa}" + , q"{Wechiau}", q"{Adaklu Waya}", q"{Adidome}", q"{Aflao}", q"{Akatsi}", q"{Ave Dakpa}", q"{Ho.}" + , q"{Hohoe}", q"{Keta}", q"{Kpando}", q"{Kpetoe}", q"{Kpeve}", q"{Sogakope}", q"{Abase}", q"{Aboso}" + , q"{Adiawoso}", q"{Adiembra}", q"{Adwowa}", q"{Agona Nkwanta}", q"{Agufo}", q"{Ahonozo}", q"{Akatachi}" + , q"{Alabokazo}", q"{Anaji}", q"{Apowa}", q"{Apremodo}", q"{Asankragua}", q"{Awukyere}", q"{Axim}" + , q"{Beahu}", q"{Bogoso}", q"{Busua}", q"{Daboase}", q"{Dadwen}", q"{Diabene}", q"{Dixcove}", q"{East Tanokrom}" + , q"{Effiakuma}", q"{Eikwe}", q"{Elubo}", q"{Essiama}", q"{Essikado}", q"{Essipong}", q"{Ewusiejo}" + , q"{Fijai}", q"{Funko}", q"{Half Assini}", q"{Hotopo}", q"{Inchaban}", q"{kansaworado}", q"{Kejabil}" + , q"{Kojokrom}", q"{Kwawkrom}", q"{Kweikuma}", q"{kwesimintsim}", q"{Manso}", q"{Miemia}", q"{Mpintsin}" + , q"{New Akwidaa}", q"{New Amanfu}", q"{New Takoradi}", q"{Ngyiresia}", q"{Nkroful}", q"{Nsein}" + , q"{Ntankoful}", q"{Nzulezo}", q"{Old Akwidaa}", q"{Prestea}", q"{Princess Town}", q"{Samreboi}" + , q"{Sekondi}", q"{Shama}", q"{Takoradi}", q"{Tarkwa}", q"{Tikobo No.1}", q"{Tikobo No.2}", q"{West Tanokrom}" + , q"{Windy Ridge}", q"{Akontombra}", q"{Bibiani}", q"{Dadieso}", q"{Enchi}", q"{Juaboso}", q"{Sewhi Anhwiaso}" ]; + + return choice(strs, this.rnd); } - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + assert(false); } - /// - string locationStreetPrefix() { - auto data = [ - "Boame'" - ]; - return choice(data, this.rnd); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Ghana}" ]; - /// - override string locationBuildingNumber() { - auto data = [ - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "??-###-####", - "??-####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationState() { + const string[] strs = + [ q"{Ashanti}", q"{Brong Ahafo}", q"{Bono East}", q"{Ahafo}", q"{Central}", q"{Eastern}", q"{Greater Accra}" + , q"{Northern}", q"{Savannah}", q"{North East}", q"{Upper East}", q"{Upper West}", q"{Volta}" + , q"{Oti}", q"{Western}", q"{Western North}" ]; - /// - override string locationStreetSuffix() { - auto data = [ - "Link", - "Lane", - "Road", - "Street", - "Lk", - "Ln", - "Rd", - "St'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "Venture", - "Ltd'" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } + override string locationStreetSuffix() { + const string[] strs = + [ q"{Link}", q"{Lane}", q"{Road}", q"{Street}", q"{Lk}", q"{Ln}", q"{Rd}", q"{St}" ]; - override string companyNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ " and " ~ personLastName(); - } - } - - /// - override string internetDomainSuffix() { - auto data = [ - "com.gh", - "edu.gh", - "gov.gh", - "org.gh", - "com", - "net", - "org", - "biz", - "co" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// override string personFemaleFirstName() { - auto data = [ - "Aba", - "Abena", - "Abigail", - "Adwoa", - "Afia", - "Afua", - "Akos", - "Akofa", - "Akorfa", - "Akosua", - "Akua", - "Akumaa", - "Alice", - "Ama", - "Amanda", - "Amber", - "Amelia", - "Angela", - "Ann", - "Annette", - "Awesi", - "Baaba", - "Barbara", - "Beatrice", - "COmfort", - "Caroline", - "Catherine", - "Charlotte", - "Christina", - "Comfort", - "Constance", - "Danielle", - "Deborah", - "Debra", - "Denise", - "Dora", - "Dorcas", - "Dorothy", - "Eliabeth", - "Elizabeth", - "Emily", - "Emma", - "Ernestina", - "Esi", - "Eunice", - "Eyram", - "Felicia", - "Francesca", - "Gemma", - "Georgia", - "Georgina", - "Gifty", - "Grace", - "Hannabel", - "Hannah", - "Harriet", - "Helen", - "Irene", - "Janet", - "Janice", - "Jasmine", - "Jennifer", - "Jessica", - "Jill", - "Joanna", - "Josephine", - "Joyce", - "Judith", - "Julia", - "Juliana", - "Julie", - "Karen", - "Kate", - "Katherine", - "Katy", - "Lawrencia", - "Linda", - "Lisa", - "Lorraine", - "Lucy", - "Lydia", - "Mandy", - "Margaret", - "Maria", - "Marian", - "Marilyn", - "Mary", - "Maureen", - "Mawuena", - "Mawusi", - "Michelle", - "Millicent", - "Nana Ama", - "Naomi", - "Natalie", - "Natasha", - "Nicola", - "Nimakoah", - "Olivia", - "Pamela", - "Patricia", - "Paula", - "Priscilla", - "Rachael", - "Rachel", - "Rebecca", - "Regina", - "Rita", - "Roselyn", - "Rosemary", - "Ruth", - "Salomey", - "Samantha", - "Sandra", - "Sarah", - "Sena", - "Sharon", - "Sheila", - "Shirley", - "Stephanie", - "Susan", - "Sylvia", - "Teresa", - "Tina", - "Tracy", - "Vanessa", - "Veronica", - "Victoria", - "Vida", - "Wendy", - "Yaa", - "Yvonne" - ]; - return choice(data, this.rnd); - } - - - override string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); - case 3: return "weight: 1 }"; - } + const string[] strs = + [ q"{Aba}", q"{Abena}", q"{Abigail}", q"{Adwoa}", q"{Afia}", q"{Afua}", q"{Akos}", q"{Akofa}", q"{Akorfa}" + , q"{Akosua}", q"{Akua}", q"{Akumaa}", q"{Alice}", q"{Ama}", q"{Amanda}", q"{Amber}", q"{Amelia}" + , q"{Angela}", q"{Ann}", q"{Annette}", q"{Awesi}", q"{Baaba}", q"{Barbara}", q"{Beatrice}", q"{COmfort}" + , q"{Caroline}", q"{Catherine}", q"{Charlotte}", q"{Christina}", q"{Comfort}", q"{Constance}" + , q"{Danielle}", q"{Deborah}", q"{Debra}", q"{Denise}", q"{Dora}", q"{Dorcas}", q"{Dorothy}", q"{Eliabeth}" + , q"{Elizabeth}", q"{Emily}", q"{Emma}", q"{Ernestina}", q"{Esi}", q"{Eunice}", q"{Eyram}", q"{Felicia}" + , q"{Francesca}", q"{Gemma}", q"{Georgia}", q"{Georgina}", q"{Gifty}", q"{Grace}", q"{Hannabel}" + , q"{Hannah}", q"{Harriet}", q"{Helen}", q"{Irene}", q"{Janet}", q"{Janice}", q"{Jasmine}", q"{Jennifer}" + , q"{Jessica}", q"{Jill}", q"{Joanna}", q"{Josephine}", q"{Joyce}", q"{Judith}", q"{Julia}", q"{Juliana}" + , q"{Julie}", q"{Karen}", q"{Kate}", q"{Katherine}", q"{Katy}", q"{Lawrencia}", q"{Linda}", q"{Lisa}" + , q"{Lorraine}", q"{Lucy}", q"{Lydia}", q"{Mandy}", q"{Margaret}", q"{Maria}", q"{Marian}", q"{Marilyn}" + , q"{Mary}", q"{Maureen}", q"{Mawuena}", q"{Mawusi}", q"{Michelle}", q"{Millicent}", q"{Nana Ama}" + , q"{Naomi}", q"{Natalie}", q"{Natasha}", q"{Nicola}", q"{Nimakoah}", q"{Olivia}", q"{Pamela}" + , q"{Patricia}", q"{Paula}", q"{Priscilla}", q"{Rachael}", q"{Rachel}", q"{Rebecca}", q"{Regina}" + , q"{Rita}", q"{Roselyn}", q"{Rosemary}", q"{Ruth}", q"{Salomey}", q"{Samantha}", q"{Sandra}", q"{Sarah}" + , q"{Sena}", q"{Sharon}", q"{Sheila}", q"{Shirley}", q"{Stephanie}", q"{Susan}", q"{Sylvia}", q"{Teresa}" + , q"{Tina}", q"{Tracy}", q"{Vanessa}", q"{Veronica}", q"{Victoria}", q"{Vida}", q"{Wendy}", q"{Yaa}" + , q"{Yvonne}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Aaron}", q"{Aba}", q"{Abeiku}", q"{Abena}", q"{Abigail}", q"{Adam}", q"{Adrian}", q"{Adwoa}", q"{Afia}" + , q"{Afua}", q"{Akofa}", q"{Akorfa}", q"{Akos}", q"{Akosua}", q"{Akua}", q"{Akumaa}", q"{Akwasi}" + , q"{Akwesi}", q"{Albert}", q"{Alex}", q"{Alexander}", q"{Alice}", q"{Ama}", q"{Amanda}", q"{Amber}" + , q"{Amelia}", q"{Andrew}", q"{Angela}", q"{Ann}", q"{Annette}", q"{Anthony}", q"{Antony}", q"{Arthur}" + , q"{Awesi}", q"{Baaba}", q"{Barbara}", q"{Beatrice}", q"{Ben}", q"{Benjamin}", q"{Bernard}", q"{Bless}" + , q"{Blessing}", q"{Bruce}", q"{COmfort}", q"{Carl}", q"{Caroline}", q"{Catherine}", q"{Charles}" + , q"{Charlotte}", q"{Christian}", q"{Christina}", q"{Clifford}", q"{Colins}", q"{Comfort}", q"{Constance}" + , q"{Daniel}", q"{Danielle}", q"{Danny}", q"{David}", q"{Deborah}", q"{Debra}", q"{Denis}", q"{Denise}" + , q"{Dennis}", q"{Derrick}", q"{Dominic}", q"{Donald}", q"{Dora}", q"{Dorcas}", q"{Dorothy}", q"{Douglas}" + , q"{Duncan}", q"{Edward}", q"{Ekow}", q"{Eliabeth}", q"{Elizabeth}", q"{Elliot}", q"{Elliott}" + , q"{Emily}", q"{Emma}", q"{Eric}", q"{Ernestina}", q"{Esi}", q"{Eunice}", q"{Eyram}", q"{Felicia}" + , q"{Fiifi}", q"{Francesca}", q"{Francis}", q"{Frank}", q"{Frederick}", q"{Gemma}", q"{George}" + , q"{Georgia}", q"{Georgina}", q"{Gerald}", q"{Gifty}", q"{Gordon}", q"{Grace}", q"{Graham}", q"{Gregory}" + , q"{Hannabel}", q"{Hannah}", q"{Harriet}", q"{Harry}", q"{Helen}", q"{Henry}", q"{Howard}", q"{Irene}" + , q"{Isaac}", q"{Jack}", q"{Jacob}", q"{Jake}", q"{James}", q"{Janet}", q"{Janice}", q"{Jasmine}" + , q"{Jason}", q"{Jeffrey}", q"{Jennifer}", q"{Jeremy}", q"{Jessica}", q"{Jill}", q"{Joanna}", q"{Joe}" + , q"{Joel}", q"{John}", q"{Jonathan}", q"{Joojo}", q"{Joseph}", q"{Josephine}", q"{Josh}", q"{Joshua}" + , q"{Josiah}", q"{Joyce}", q"{Judith}", q"{Julia}", q"{Julian}", q"{Juliana}", q"{Julie}", q"{Justin}" + , q"{Karen}", q"{Karl}", q"{Kate}", q"{Katherine}", q"{Katy}", q"{Kenneth}", q"{Kevin}", q"{Kofi}" + , q"{Kojo}", q"{Kujoe}", q"{Kwabena}", q"{Kwadwo}", q"{Kwaku}", q"{Kwame}", q"{Kwamena}", q"{Kwasi}" + , q"{Kweku}", q"{Kwesi}", q"{Kyle}", q"{Lawrence}", q"{Lawrencia}", q"{Leslie}", q"{Linda}", q"{Lisa}" + , q"{Lorraine}", q"{Louis}", q"{Lucy}", q"{Luke}", q"{Lydia}", q"{Malcolm}", q"{Mandy}", q"{Marcus}" + , q"{Margaret}", q"{Maria}", q"{Marian}", q"{Marilyn}", q"{Mark}", q"{Martin}", q"{Mary}", q"{Mathew}" + , q"{Matthew}", q"{Maureen}", q"{Mawuena}", q"{Mawusi}", q"{Max}", q"{Michael}", q"{Michelle}" + , q"{Millicent}", q"{Nana Ama}", q"{Naomi}", q"{Natalie}", q"{Natasha}", q"{Nathan}", q"{Nicholas}" + , q"{Nicola}", q"{Nigel}", q"{Nimakoah}", q"{Oliver}", q"{Olivia}", q"{Pamela}", q"{Patricia}" + , q"{Patrick}", q"{Paul}", q"{Paula}", q"{Peter}", q"{Philip}", q"{Phillip}", q"{Priscilla}", q"{Promise}" + , q"{Rachael}", q"{Rachel}", q"{Raymond}", q"{Rebecca}", q"{Regina}", q"{Richard}", q"{Rita}", q"{Robert}" + , q"{Roger}", q"{Ronald}", q"{Roselyn}", q"{Rosemary}", q"{Russell}", q"{Ruth}", q"{Salomey}", q"{Sam}" + , q"{Samantha}", q"{Samuel}", q"{Sandra}", q"{Sarah}", q"{Sena}", q"{Sharon}", q"{Shaun}", q"{Sheila}" + , q"{Shirley}", q"{Simon}", q"{Stanley}", q"{Stephanie}", q"{Stephen}", q"{Steven}", q"{Susan}" + , q"{Sylvia}", q"{Terence}", q"{Teresa}", q"{Thank God}", q"{Thomas}", q"{Thy Will Be Done}" + , q"{Timothy}", q"{Tina}", q"{Tom}", q"{Tony}", q"{Tracy}", q"{Vanessa}", q"{Veronica}", q"{Victor}" + , q"{Victoria}", q"{Vida}", q"{Vincent}", q"{Wendy}", q"{William}", q"{Yaa}", q"{Yaw}", q"{Yvonne}" ]; + + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Acheampong", - "Adadevoh", - "Adomah", - "Adomako", - "Adongo", - "Adu", - "Adusei", - "Adutwum", - "Afirifa", - "Afoakwa", - "Agyapong", - "Agyare", - "Agyei", - "Agyemang", - "Ahortor", - "Akoto", - "Akowua", - "Akyeamfuɔ", - "Akyeampong", - "Akyena", - "Akyerεko", - "Amo", - "Amoa", - "Amoako", - "Amoasi", - "Ampadu", - "Ampofo", - "Amponsah", - "Andorful", - "Ankra", - "Anokye", - "Ansa", - "Antwi", - "Appia", - "Appiah", - "Asamoa", - "Asamoah", - "Asante", - "Asare", - "Asenso", - "Asiama", - "Asiedu", - "Ata", - "Awuah", - "Baa", - "Baafi", - "Baah", - "Baawia", - "Badu", - "Boadi", - "Boadu", - "Boahen", - "Boakye", - "Boaten", - "Boateng", - "Bona", - "Bonsra", - "Bonsu", - "Daako", - "Danso", - "Darko", - "Darteh", - "Dartey", - "Djokoto", - "Donkor", - "Duah", - "Dwamena", - "Dzokoto", - "Fofie", - "Fosu", - "Gyamfi", - "Gyasi", - "Karikari", - "Koomson", - "Kumi", - "Kusi", - "Kwaakye", - "Kwarteng", - "Kyei", - "Mensa", - "Mensah", - "Nkansa", - "Nkansah", - "Nkrumah", - "Nsia", - "Nti", - "Ntiamoa", - "Ntim", - "Nyaako", - "Nyame", - "Nyantakyi", - "Obeng", - "Ofori", - "Ofosu", - "Okyere", - "Okpattah", - "Omani", - "Opoku", - "Oppong", - "Opuku", - "Osei", - "Oti", - "Otiwa", - "Otuo", - "Owusu", - "Prempeh", - "Quartey", - "Safo", - "Sarpong", - "Takyi", - "Tawia", - "Tutu", - "Tweneboa", - "Twumasi", - "Wiafe", - "Yaamoa", - "Yawson", - "Yeboa", - "Yeboah", - "Yirenkyi" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Acheampong}", q"{Adadevoh}", q"{Adomah}", q"{Adomako}", q"{Adongo}", q"{Adu}", q"{Adusei}", q"{Adutwum}" + , q"{Afirifa}", q"{Afoakwa}", q"{Agyapong}", q"{Agyare}", q"{Agyei}", q"{Agyemang}", q"{Ahortor}" + , q"{Akoto}", q"{Akowua}", q"{Akyeamfuɔ}", q"{Akyeampong}", q"{Akyena}", q"{Akyerεko}", q"{Amo}" + , q"{Amoa}", q"{Amoako}", q"{Amoasi}", q"{Ampadu}", q"{Ampofo}", q"{Amponsah}", q"{Andorful}", q"{Ankra}" + , q"{Anokye}", q"{Ansa}", q"{Antwi}", q"{Appia}", q"{Appiah}", q"{Asamoa}", q"{Asamoah}", q"{Asante}" + , q"{Asare}", q"{Asenso}", q"{Asiama}", q"{Asiedu}", q"{Ata}", q"{Awuah}", q"{Baa}", q"{Baafi}", q"{Baah}" + , q"{Baawia}", q"{Badu}", q"{Boadi}", q"{Boadu}", q"{Boahen}", q"{Boakye}", q"{Boaten}", q"{Boateng}" + , q"{Bona}", q"{Bonsra}", q"{Bonsu}", q"{Daako}", q"{Danso}", q"{Darko}", q"{Darteh}", q"{Dartey}" + , q"{Djokoto}", q"{Donkor}", q"{Duah}", q"{Dwamena}", q"{Dzokoto}", q"{Fofie}", q"{Fosu}", q"{Gyamfi}" + , q"{Gyasi}", q"{Karikari}", q"{Koomson}", q"{Kumi}", q"{Kusi}", q"{Kwaakye}", q"{Kwarteng}", q"{Kyei}" + , q"{Mensa}", q"{Mensah}", q"{Nkansa}", q"{Nkansah}", q"{Nkrumah}", q"{Nsia}", q"{Nti}", q"{Ntiamoa}" + , q"{Ntim}", q"{Nyaako}", q"{Nyame}", q"{Nyantakyi}", q"{Obeng}", q"{Ofori}", q"{Ofosu}", q"{Okyere}" + , q"{Okpattah}", q"{Omani}", q"{Opoku}", q"{Oppong}", q"{Opuku}", q"{Osei}", q"{Oti}", q"{Otiwa}" + , q"{Otuo}", q"{Owusu}", q"{Prempeh}", q"{Quartey}", q"{Safo}", q"{Sarpong}", q"{Takyi}", q"{Tawia}" + , q"{Tutu}", q"{Tweneboa}", q"{Twumasi}", q"{Wiafe}", q"{Yaamoa}", q"{Yawson}", q"{Yeboa}", q"{Yeboah}" + , q"{Yirenkyi}" ]; + + return choice(strs, this.rnd); } - /// override string personMaleFirstName() { - auto data = [ - "Aaron", - "Abeiku", - "Adam", - "Adrian", - "Akwesi", - "Albert", - "Alex", - "Alexander", - "Andrew", - "Anthony", - "Antony", - "Arthur", - "Ben", - "Benjamin", - "Bernard", - "Bless", - "Blessing", - "Bruce", - "Carl", - "Charles", - "Christian", - "Clifford", - "Colins", - "Daniel", - "Danny", - "David", - "Denis", - "Dennis", - "Derrick", - "Dominic", - "Donald", - "Douglas", - "Duncan", - "Edward", - "Ekow", - "Elliot", - "Elliott", - "Eyram", - "Eric", - "Fiifi", - "Francis", - "Frank", - "Frederick", - "George", - "Gerald", - "Gordon", - "Graham", - "Gregory", - "Harry", - "Henry", - "Howard", - "Isaac", - "Akwasi", - "Jack", - "Jacob", - "Jake", - "James", - "Jason", - "Jeffrey", - "Jeremy", - "Joe", - "Joel", - "John", - "Jonathan", - "Joojo", - "Joseph", - "Josh", - "Joshua", - "Josiah", - "Julian", - "Justin", - "Karl", - "Kenneth", - "Kevin", - "Kofi", - "Kojo", - "Kujoe", - "Kwabena", - "Kwadwo", - "Kwaku", - "Kwame", - "Kwamena", - "Kwasi", - "Kweku", - "Kwesi", - "Kyle", - "Lawrence", - "Leslie", - "Louis", - "Luke", - "Malcolm", - "Marcus", - "Mark", - "Martin", - "Mathew", - "Matthew", - "Max", - "Michael", - "Nathan", - "Nicholas", - "Nigel", - "Oliver", - "Patrick", - "Paul", - "Peter", - "Philip", - "Phillip", - "Promise", - "Raymond", - "Richard", - "Robert", - "Roger", - "Ronald", - "Russell", - "Sam", - "Samuel", - "Shaun", - "Simon", - "Stanley", - "Stephen", - "Steven", - "Terence", - "Thomas", - "Timothy", - "Thank God", - "Thy Will Be Done", - "Tom", - "Tony", - "Victor", - "Vincent", - "William", - "Yaw" - ]; - return choice(data, this.rnd); - } - - - override string personName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 1: return "weight: 1 }"; - } + const string[] strs = + [ q"{Aaron}", q"{Abeiku}", q"{Adam}", q"{Adrian}", q"{Akwesi}", q"{Albert}", q"{Alex}", q"{Alexander}" + , q"{Andrew}", q"{Anthony}", q"{Antony}", q"{Arthur}", q"{Ben}", q"{Benjamin}", q"{Bernard}", q"{Bless}" + , q"{Blessing}", q"{Bruce}", q"{Carl}", q"{Charles}", q"{Christian}", q"{Clifford}", q"{Colins}" + , q"{Daniel}", q"{Danny}", q"{David}", q"{Denis}", q"{Dennis}", q"{Derrick}", q"{Dominic}", q"{Donald}" + , q"{Douglas}", q"{Duncan}", q"{Edward}", q"{Ekow}", q"{Elliot}", q"{Elliott}", q"{Eyram}", q"{Eric}" + , q"{Fiifi}", q"{Francis}", q"{Frank}", q"{Frederick}", q"{George}", q"{Gerald}", q"{Gordon}", q"{Graham}" + , q"{Gregory}", q"{Harry}", q"{Henry}", q"{Howard}", q"{Isaac}", q"{Akwasi}", q"{Jack}", q"{Jacob}" + , q"{Jake}", q"{James}", q"{Jason}", q"{Jeffrey}", q"{Jeremy}", q"{Joe}", q"{Joel}", q"{John}", q"{Jonathan}" + , q"{Joojo}", q"{Joseph}", q"{Josh}", q"{Joshua}", q"{Josiah}", q"{Julian}", q"{Justin}", q"{Karl}" + , q"{Kenneth}", q"{Kevin}", q"{Kofi}", q"{Kojo}", q"{Kujoe}", q"{Kwabena}", q"{Kwadwo}", q"{Kwaku}" + , q"{Kwame}", q"{Kwamena}", q"{Kwasi}", q"{Kweku}", q"{Kwesi}", q"{Kyle}", q"{Lawrence}", q"{Leslie}" + , q"{Louis}", q"{Luke}", q"{Malcolm}", q"{Marcus}", q"{Mark}", q"{Martin}", q"{Mathew}", q"{Matthew}" + , q"{Max}", q"{Michael}", q"{Nathan}", q"{Nicholas}", q"{Nigel}", q"{Oliver}", q"{Patrick}", q"{Paul}" + , q"{Peter}", q"{Philip}", q"{Phillip}", q"{Promise}", q"{Raymond}", q"{Richard}", q"{Robert}" + , q"{Roger}", q"{Ronald}", q"{Russell}", q"{Sam}", q"{Samuel}", q"{Shaun}", q"{Simon}", q"{Stanley}" + , q"{Stephen}", q"{Steven}", q"{Terence}", q"{Thomas}", q"{Timothy}", q"{Thank God}", q"{Thy Will Be Done}" + , q"{Tom}", q"{Tony}", q"{Victor}", q"{Vincent}", q"{William}", q"{Yaw}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_en_ie.d b/source/faked/faker_en_ie.d index 7b0e6cb..d2990cc 100644 --- a/source/faked/faker_en_ie.d +++ b/source/faked/faker_en_ie.d @@ -1,192 +1,50 @@ -// generated by fakerjsgenerator -/// -module faked.faker_en_ie; +module faker.faker_en_ie; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_en_ie : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string phoneNumberFormats() { - auto data = [ - "01 #######", - "021 #######", - "022 #######", - "023 #######", - "024 #######", - "025 #######", - "026 #######", - "027 #######", - "028 #######", - "029 #######", - "0402 #######", - "0404 #######", - "041 #######", - "042 #######", - "043 #######", - "044 #######", - "045 #######", - "046 #######", - "047 #######", - "049 #######", - "0504 #######", - "0505 #######", - "051 #######", - "052 #######", - "053 #######", - "056 #######", - "057 #######", - "058 #######", - "059 #######", - "061 #######", - "062 #######", - "063 #######", - "064 #######", - "065 #######", - "066 #######", - "067 #######", - "068 #######", - "069 #######", - "071 #######", - "074 #######", - "090 #######", - "091 #######", - "093 #######", - "094 #######", - "095 #######", - "096 #######", - "097 #######", - "098 #######", - "099 #######" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{ie}", q"{com}", q"{net}", q"{info}", q"{eu}" ]; - /// - override string locationPostcode() { - auto data = [ - "A## ****", - "D## ****", - "E## ****", - "F## ****", - "H## ****", - "K## ****", - "N## ****", - "P## ****", - "R## ****", - "T## ****", - "V## ****", - "W## ****", - "X## ****", - "Y## ****" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Ireland'" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// override string locationCounty() { - auto data = [ - "Carlow", - "Cavan", - "Clare", - "Cork", - "Donegal", - "Dublin", - "Galway", - "Kerry", - "Kildare", - "Kilkenny", - "Laois", - "Leitrim", - "Limerick", - "Longford", - "Louth", - "Mayo", - "Meath", - "Monaghan", - "Offaly", - "Roscommon", - "Sligo", - "Tipperary", - "Waterford", - "Westmeath", - "Wexford", - "Wicklow" - ]; - return choice(data, this.rnd); - } - + const string[] strs = + [ q"{Carlow}", q"{Cavan}", q"{Clare}", q"{Cork}", q"{Donegal}", q"{Dublin}", q"{Galway}", q"{Kerry}" + , q"{Kildare}", q"{Kilkenny}", q"{Laois}", q"{Leitrim}", q"{Limerick}", q"{Longford}", q"{Louth}" + , q"{Mayo}", q"{Meath}", q"{Monaghan}", q"{Offaly}", q"{Roscommon}", q"{Sligo}", q"{Tipperary}" + , q"{Waterford}", q"{Westmeath}", q"{Wexford}", q"{Wicklow}" ]; - override string locationCityPattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); - case 1: return locationCityPrefix() ~ " " ~ personFirstName(); - case 2: return personFirstName() ~ locationCitySuffix(); - case 3: return personLastName() ~ locationCitySuffix(); - } + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "082 ### ####", - "083 ### ####", - "085 ### ####", - "086 ### ####", - "087 ### ####", - "089 ### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Ireland}" ]; - /// - override string internetDomainSuffix() { - auto data = [ - "ie", - "com", - "net", - "info", - "eu'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - - override string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 95 }"; - case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); - case 3: return "weight: 5 }"; - } + override string locationStreetPattern() { + assert(false); } } diff --git a/source/faked/faker_en_ind.d b/source/faked/faker_en_ind.d deleted file mode 100644 index fbe209d..0000000 --- a/source/faked/faker_en_ind.d +++ /dev/null @@ -1,2298 +0,0 @@ -// generated by fakerjsgenerator -/// -module faked.faker_en_ind; - -import faked.base; - - -/// -class Faker_en_ind : Faker { -@safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// - this(int seed) { - super(seed); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "+919##-###-####", - "+919#########", - "+91-9##-#######", - "+918##-###-####", - "+918#########", - "+91-8##-#######", - "+917##-###-####", - "+917#########", - "+91-7##-#######", - "+916##-###-####", - "+916#########", - "+91-6##-#######" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressCityName() { - auto data = [ - "Achalpur", - "Achhnera", - "Adalaj", - "Adilabad", - "Adityapur", - "Adoni", - "Adoor", - "Adra", - "Adyar", - "Afzalpur", - "Agartala", - "Agra", - "Ahmedabad", - "Ahmednagar", - "Aizawl", - "Ajmer", - "Akola", - "Akot", - "Alappuzha", - "Aligarh", - "AlipurdUrban Agglomerationr", - "Alirajpur", - "Allahabad", - "Alwar", - "Amalapuram", - "Amalner", - "Ambejogai", - "Ambikapur", - "Amravati", - "Amreli", - "Amritsar", - "Amroha", - "Anakapalle", - "Anand", - "Anantapur", - "Anantnag", - "Anjangaon", - "Anjar", - "Ankleshwar", - "Arakkonam", - "Arambagh", - "Araria", - "Arrah", - "Arsikere", - "Aruppukkottai", - "Arvi", - "Arwal", - "Asansol", - "Asarganj", - "Ashok Nagar", - "Athni", - "Attingal", - "Aurangabad", - "Aurangabad", - "Azamgarh", - "Bagaha", - "Bageshwar", - "Bahadurgarh", - "Baharampur", - "Bahraich", - "Balaghat", - "Balangir", - "Baleshwar Town", - "Ballari", - "Balurghat", - "Bankura", - "Bapatla", - "Baramula", - "Barbil", - "Bargarh", - "Barh", - "Baripada Town", - "Barmer", - "Barnala", - "Barpeta", - "Batala", - "Bathinda", - "Begusarai", - "Belagavi", - "Bellampalle", - "Belonia", - "Bengaluru", - "Bettiah", - "BhabUrban Agglomeration", - "Bhadrachalam", - "Bhadrak", - "Bhagalpur", - "Bhainsa", - "Bharatpur", - "Bharuch", - "Bhatapara", - "Bhavnagar", - "Bhawanipatna", - "Bheemunipatnam", - "Bhilai Nagar", - "Bhilwara", - "Bhimavaram", - "Bhiwandi", - "Bhiwani", - "Bhongir", - "Bhopal", - "Bhubaneswar", - "Bhuj", - "Bikaner", - "Bilaspur", - "Bobbili", - "Bodhan", - "Bokaro Steel City", - "Bongaigaon City", - "Brahmapur", - "Buxar", - "Byasanagar", - "Chaibasa", - "Chalakudy", - "Chandausi", - "Chandigarh", - "Changanassery", - "Charkhi Dadri", - "Chatra", - "Chennai", - "Cherthala", - "Chhapra", - "Chhapra", - "Chikkamagaluru", - "Chilakaluripet", - "Chirala", - "Chirkunda", - "Chirmiri", - "Chittoor", - "Chittur-Thathamangalam", - "Coimbatore", - "Cuttack", - "Dalli-Rajhara", - "Darbhanga", - "Darjiling", - "Davanagere", - "Deesa", - "Dehradun", - "Dehri-on-Sone", - "Delhi", - "Deoghar", - "Dhamtari", - "Dhanbad", - "Dharmanagar", - "Dharmavaram", - "Dhenkanal", - "Dhoraji", - "Dhubri", - "Dhule", - "Dhuri", - "Dibrugarh", - "Dimapur", - "Diphu", - "Dumka", - "Dumraon", - "Durg", - "Eluru", - "English Bazar", - "Erode", - "Etawah", - "Faridabad", - "Faridkot", - "Farooqnagar", - "Fatehabad", - "Fatehpur Sikri", - "Fazilka", - "Firozabad", - "Firozpur Cantt.", - "Firozpur", - "Forbesganj", - "Gadwal", - "Gandhinagar", - "Gangarampur", - "Ganjbasoda", - "Gaya", - "Giridih", - "Goalpara", - "Gobichettipalayam", - "Gobindgarh", - "Godhra", - "Gohana", - "Gokak", - "Gooty", - "Gopalganj", - "Gudivada", - "Gudur", - "Gumia", - "Guntakal", - "Guntur", - "Gurdaspur", - "Gurgaon", - "Guruvayoor", - "Guwahati", - "Gwalior", - "Habra", - "Hajipur", - "Haldwani-cum-Kathgodam", - "Hansi", - "Hapur", - "Hardoi ", - "Hardwar", - "Hazaribag", - "Hindupur", - "Hisar", - "Hoshiarpur", - "Hubli-Dharwad", - "Hugli-Chinsurah", - "Hyderabad", - "Ichalkaranji", - "Imphal", - "Indore", - "Itarsi", - "Jabalpur", - "Jagdalpur", - "Jaggaiahpet", - "Jagraon", - "Jagtial", - "Jaipur", - "Jalandhar Cantt.", - "Jalandhar", - "Jalpaiguri", - "Jamalpur", - "Jammalamadugu", - "Jammu", - "Jamnagar", - "Jamshedpur", - "Jamui", - "Jangaon", - "Jatani", - "Jehanabad", - "Jhansi", - "Jhargram", - "Jharsuguda", - "Jhumri Tilaiya", - "Jind", - "Jodhpur", - "Jorhat", - "Kadapa", - "Kadi", - "Kadiri", - "Kagaznagar", - "Kailasahar", - "Kaithal", - "Kakinada", - "Kalimpong", - "Kalpi", - "Kalyan-Dombivali", - "Kamareddy", - "Kancheepuram", - "Kandukur", - "Kanhangad", - "Kannur", - "Kanpur", - "Kapadvanj", - "Kapurthala", - "Karaikal", - "Karimganj", - "Karimnagar", - "Karjat", - "Karnal", - "Karur", - "Karwar", - "Kasaragod", - "Kashipur", - "KathUrban Agglomeration", - "Katihar", - "Kavali", - "Kayamkulam", - "Kendrapara", - "Kendujhar", - "Keshod", - "Khair", - "Khambhat", - "Khammam", - "Khanna", - "Kharagpur", - "Kharar", - "Khowai", - "Kishanganj", - "Kochi", - "Kodungallur", - "Kohima", - "Kolar", - "Kolkata", - "Kollam", - "Koratla", - "Korba", - "Kot Kapura", - "Kota", - "Kothagudem", - "Kottayam", - "Kovvur", - "Koyilandy", - "Kozhikode", - "Kunnamkulam", - "Kurnool", - "Kyathampalle", - "Lachhmangarh", - "Ladnu", - "Ladwa", - "Lahar", - "Laharpur", - "Lakheri", - "Lakhimpur", - "Lakhisarai", - "Lakshmeshwar", - "Lal Gopalganj Nindaura", - "Lalganj", - "Lalganj", - "Lalgudi", - "Lalitpur", - "Lalsot", - "Lanka", - "Lar", - "Lathi", - "Latur", - "Lilong", - "Limbdi", - "Lingsugur", - "Loha", - "Lohardaga", - "Lonar", - "Lonavla", - "Longowal", - "Loni", - "Losal", - "Lucknow", - "Ludhiana", - "Lumding", - "Lunawada", - "Lunglei", - "Macherla", - "Machilipatnam", - "Madanapalle", - "Maddur", - "Madhepura", - "Madhubani", - "Madhugiri", - "Madhupur", - "Madikeri", - "Madurai", - "Magadi", - "Mahad", - "Mahalingapura", - "Maharajganj", - "Maharajpur", - "Mahasamund", - "Mahbubnagar", - "Mahe", - "Mahemdabad", - "Mahendragarh", - "Mahesana", - "Mahidpur", - "Mahnar Bazar", - "Mahuva", - "Maihar", - "Mainaguri", - "Makhdumpur", - "Makrana", - "Malaj Khand", - "Malappuram", - "Malavalli", - "Malda", - "Malegaon", - "Malerkotla", - "Malkangiri", - "Malkapur", - "Malout", - "Malpura", - "Malur", - "Manachanallur", - "Manasa", - "Manavadar", - "Manawar", - "Mancherial", - "Mandalgarh", - "Mandamarri", - "Mandapeta", - "Mandawa", - "Mandi Dabwali", - "Mandi", - "Mandideep", - "Mandla", - "Mandsaur", - "Mandvi", - "Mandya", - "Manendragarh", - "Maner", - "Mangaldoi", - "Mangaluru", - "Mangalvedhe", - "Manglaur", - "Mangrol", - "Mangrol", - "Mangrulpir", - "Manihari", - "Manjlegaon", - "Mankachar", - "Manmad", - "Mansa", - "Mansa", - "Manuguru", - "Manvi", - "Manwath", - "Mapusa", - "Margao", - "Margherita", - "Marhaura", - "Mariani", - "Marigaon", - "Markapur", - "Marmagao", - "Masaurhi", - "Mathabhanga", - "Mathura", - "Mattannur", - "Mauganj", - "Mavelikkara", - "Mavoor", - "Mayang Imphal", - "Medak", - "Medininagar (Daltonganj)", - "Medinipur", - "Meerut", - "Mehkar", - "Memari", - "Merta City", - "Mhaswad", - "Mhow Cantonment", - "Mhowgaon", - "Mihijam", - "Mira-Bhayandar", - "Mirganj", - "Miryalaguda", - "Modasa", - "Modinagar", - "Moga", - "Mohali", - "Mokameh", - "Mokokchung", - "Monoharpur", - "Moradabad", - "Morena", - "Morinda", - "India", - "Morshi", - "Morvi", - "Motihari", - "Motipur", - "Mount Abu", - "Mudabidri", - "Mudalagi", - "Muddebihal", - "Mudhol", - "Mukerian", - "Mukhed", - "Muktsar", - "Mul", - "Mulbagal", - "Multai", - "Mumbai", - "Mundargi", - "Mundi", - "Mungeli", - "Munger", - "Murliganj", - "Murshidabad", - "Murtijapur", - "Murwara (Katni)", - "Musabani", - "Mussoorie", - "Muvattupuzha", - "Muzaffarpur", - "Mysore", - "Nabadwip", - "Nabarangapur", - "Nabha", - "Nadbai", - "Nadiad", - "Nagaon", - "Nagapattinam", - "Nagar", - "Nagari", - "Nagarkurnool", - "Nagaur", - "Nagda", - "Nagercoil", - "Nagina", - "Nagla", - "Nagpur", - "Nahan", - "Naharlagun", - "Naidupet", - "Naihati", - "Naila Janjgir", - "Nainital", - "Nainpur", - "Najibabad", - "Nakodar", - "Nakur", - "Nalbari", - "Namagiripettai", - "Namakkal", - "Nanded-Waghala", - "Nandgaon", - "Nandivaram-Guduvancheri", - "Nandura", - "Nandurbar", - "Nandyal", - "Nangal", - "Nanjangud", - "Nanjikottai", - "Nanpara", - "Narasapuram", - "Narasaraopet", - "Naraura", - "Narayanpet", - "Nargund", - "Narkatiaganj", - "Narkhed", - "Narnaul", - "Narsinghgarh", - "Narsinghgarh", - "Narsipatnam", - "Narwana", - "Nashik", - "Nasirabad", - "Natham", - "Nathdwara", - "Naugachhia", - "Naugawan Sadat", - "Nautanwa", - "Navalgund", - "Navsari", - "Nawabganj", - "Nawada", - "Nawanshahr", - "Nawapur", - "Nedumangad", - "Neem-Ka-Thana", - "Neemuch", - "Nehtaur", - "Nelamangala", - "Nellikuppam", - "Nellore", - "Nepanagar", - "New Delhi", - "Neyveli (TS)", - "Neyyattinkara", - "Nidadavole", - "Nilambur", - "Nilanga", - "Nimbahera", - "Nirmal", - "Niwai", - "Niwari", - "Nizamabad", - "Nohar", - "Noida", - "Nokha", - "Nokha", - "Nongstoin", - "Noorpur", - "North Lakhimpur", - "Nowgong", - "Nowrozabad (Khodargama)", - "Nuzvid", - "O' Valley", - "Obra", - "Oddanchatram", - "Ongole", - "Orai", - "Osmanabad", - "Ottappalam", - "Ozar", - "P.N.Patti", - "Pachora", - "Pachore", - "Pacode", - "Padmanabhapuram", - "Padra", - "Padrauna", - "Paithan", - "Pakaur", - "Palacole", - "Palai", - "Palakkad", - "Palampur", - "Palani", - "Palanpur", - "Palasa Kasibugga", - "Palghar", - "Pali", - "Pali", - "Palia Kalan", - "Palitana", - "Palladam", - "Pallapatti", - "Pallikonda", - "Palwal", - "Palwancha", - "Panagar", - "Panagudi", - "Panaji", - "Panamattom", - "Panchkula", - "Panchla", - "Pandharkaoda", - "Pandharpur", - "Pandhurna", - "PandUrban Agglomeration", - "Panipat", - "Panna", - "Panniyannur", - "Panruti", - "Panvel", - "Pappinisseri", - "Paradip", - "Paramakudi", - "Parangipettai", - "Parasi", - "Paravoor", - "Parbhani", - "Pardi", - "Parlakhemundi", - "Parli", - "Partur", - "Parvathipuram", - "Pasan", - "Paschim Punropara", - "Pasighat", - "Patan", - "Pathanamthitta", - "Pathankot", - "Pathardi", - "Pathri", - "Patiala", - "Patna", - "Patratu", - "Pattamundai", - "Patti", - "Pattran", - "Pattukkottai", - "Patur", - "Pauni", - "Pauri", - "Pavagada", - "Pedana", - "Peddapuram", - "Pehowa", - "Pen", - "Perambalur", - "Peravurani", - "Peringathur", - "Perinthalmanna", - "Periyakulam", - "Periyasemur", - "Pernampattu", - "Perumbavoor", - "Petlad", - "Phagwara", - "Phalodi", - "Phaltan", - "Phillaur", - "Phulabani", - "Phulera", - "Phulpur", - "Phusro", - "Pihani", - "Pilani", - "Pilibanga", - "Pilibhit", - "Pilkhuwa", - "Pindwara", - "Pinjore", - "Pipar City", - "Pipariya", - "Piriyapatna", - "Piro", - "Pithampur", - "Pithapuram", - "Pithoragarh", - "Pollachi", - "Polur", - "Pondicherry", - "Ponnani", - "Ponneri", - "Ponnur", - "Porbandar", - "Porsa", - "Port Blair", - "Powayan", - "Prantij", - "Pratapgarh", - "Pratapgarh", - "Prithvipur", - "Proddatur", - "Pudukkottai", - "Pudupattinam", - "Pukhrayan", - "Pulgaon", - "Puliyankudi", - "Punalur", - "Punch", - "Pune", - "Punganur", - "Punjaipugalur", - "Puranpur", - "Puri", - "Purna", - "Purnia", - "PurqUrban Agglomerationzi", - "Purulia", - "Purwa", - "Pusad", - "Puthuppally", - "Puttur", - "Puttur", - "Qadian", - "Raayachuru", - "Rabkavi Banhatti", - "Radhanpur", - "Rae Bareli", - "Rafiganj", - "Raghogarh-Vijaypur", - "Raghunathganj", - "Raghunathpur", - "Rahatgarh", - "Rahuri", - "Raiganj", - "Raigarh", - "Raikot", - "Raipur", - "Rairangpur", - "Raisen", - "Raisinghnagar", - "Rajagangapur", - "Rajahmundry", - "Rajakhera", - "Rajaldesar", - "Rajam", - "Rajampet", - "Rajapalayam", - "Rajauri", - "Rajgarh (Alwar)", - "Rajgarh (Churu)", - "Rajgarh", - "Rajgir", - "Rajkot", - "Rajnandgaon", - "Rajpipla", - "Rajpura", - "Rajsamand", - "Rajula", - "Rajura", - "Ramachandrapuram", - "Ramagundam", - "Ramanagaram", - "Ramanathapuram", - "Ramdurg", - "Rameshwaram", - "Ramganj Mandi", - "Ramgarh", - "Ramnagar", - "Ramnagar", - "Ramngarh", - "Rampur Maniharan", - "Rampur", - "Rampura Phul", - "Rampurhat", - "Ramtek", - "Ranaghat", - "Ranavav", - "Ranchi", - "Ranebennuru", - "Rangia", - "Rania", - "Ranibennur", - "Ranipet", - "Rapar", - "Rasipuram", - "Rasra", - "Ratangarh", - "Rath", - "Ratia", - "Ratlam", - "Ratnagiri", - "Rau", - "Raurkela", - "Raver", - "Rawatbhata", - "Rawatsar", - "Raxaul Bazar", - "Rayachoti", - "Rayadurg", - "Rayagada", - "Reengus", - "Rehli", - "Renigunta", - "Renukoot", - "Reoti", - "Repalle", - "Revelganj", - "Rewa", - "Rewari", - "Rishikesh", - "Risod", - "Robertsganj", - "Robertson Pet", - "Rohtak", - "Ron", - "Roorkee", - "Rosera", - "Rudauli", - "Rudrapur", - "Rudrapur", - "Rupnagar", - "Sabalgarh", - "Sadabad", - "Sadalagi", - "Sadasivpet", - "Sadri", - "Sadulpur", - "Sadulshahar", - "Safidon", - "Safipur", - "Sagar", - "Sagara", - "Sagwara", - "Saharanpur", - "Saharsa", - "Sahaspur", - "Sahaswan", - "Sahawar", - "Sahibganj", - "Sahjanwa", - "Saidpur", - "Saiha", - "Sailu", - "Sainthia", - "Sakaleshapura", - "Sakti", - "Salaya", - "Salem", - "Salur", - "Samalkha", - "Samalkot", - "Samana", - "Samastipur", - "Sambalpur", - "Sambhal", - "Sambhar", - "Samdhan", - "Samthar", - "Sanand", - "Sanawad", - "Sanchore", - "Sandi", - "Sandila", - "Sanduru", - "Sangamner", - "Sangareddy", - "Sangaria", - "Sangli", - "Sangole", - "Sangrur", - "Sankarankovil", - "Sankari", - "Sankeshwara", - "Santipur", - "Sarangpur", - "Sardarshahar", - "Sardhana", - "Sarni", - "Sarsod", - "Sasaram", - "Sasvad", - "Satana", - "Satara", - "Sathyamangalam", - "Satna", - "Sattenapalle", - "Sattur", - "Saunda", - "Saundatti-Yellamma", - "Sausar", - "Savanur", - "Savarkundla", - "Savner", - "Sawai Madhopur", - "Sawantwadi", - "Sedam", - "Sehore", - "Sendhwa", - "Seohara", - "Seoni", - "Seoni-Malwa", - "Shahabad", - "Shahabad", - "Hardoi", - "Shahabad", - "Rampur", - "Shahade", - "Shahbad", - "Shahdol", - "Shahganj", - "Shahjahanpur", - "Shahpur", - "Shahpura", - "Shahpura", - "Shajapur", - "Shamgarh", - "Shamli", - "Shamsabad", - "Agra", - "Shamsabad", - "Farrukhabad", - "Shegaon", - "Sheikhpura", - "Shendurjana", - "Shenkottai", - "Sheoganj", - "Sheohar", - "Sheopur", - "Sherghati", - "Sherkot", - "Shiggaon", - "Shikaripur", - "Shikarpur", - "Bulandshahr", - "Shikohabad", - "Shillong", - "Shimla", - "Shirdi", - "Shirpur-Warwade", - "Shirur", - "Shishgarh", - "Shivamogga", - "Shivpuri", - "Sholavandan", - "Sholingur", - "Shoranur", - "Shrigonda", - "Shrirampur", - "Shrirangapattana", - "Shujalpur", - "Siana", - "Sibsagar", - "Siddipet", - "Sidhi", - "Sidhpur", - "Sidlaghatta", - "Sihor", - "Sihora", - "Sikanderpur", - "Sikandra Rao", - "Sikandrabad", - "Sikar", - "Silao", - "Silapathar", - "Silchar", - "Siliguri", - "Sillod", - "Silvassa", - "Simdega", - "Sindagi", - "Sindhagi", - "Sindhnur", - "Singrauli", - "Sinnar", - "Sira", - "Sircilla", - "Sirhind Fatehgarh Sahib", - "Sirkali", - "Sirohi", - "Sironj", - "Sirsa", - "Sirsaganj", - "Sirsi", - "Sirsi", - "Siruguppa", - "Sitamarhi", - "Sitapur", - "Sitarganj", - "Sivaganga", - "Sivagiri", - "Sivakasi", - "Siwan", - "Sohagpur", - "Sohna", - "Sojat", - "Solan", - "Solapur", - "Sonamukhi", - "Sonepur", - "Songadh", - "Sonipat", - "Sopore", - "Soro", - "Soron", - "Soyagaon", - "Sri Madhopur", - "Srikakulam", - "Srikalahasti", - "Srinagar", - "Srinagar", - "Srinivaspur", - "Srirampore", - "Srisailam Project (Right Flank Colony) Township", - "Srivilliputhur", - "Sugauli", - "Sujangarh", - "Sujanpur", - "Sullurpeta", - "Sultanganj", - "Sultanpur", - "Sumerpur", - "Sumerpur", - "Sunabeda", - "Sunam", - "Sundargarh", - "Sundarnagar", - "Supaul", - "Surandai", - "Surapura", - "Surat", - "Suratgarh", - "SUrban Agglomerationr", - "Suri", - "Suriyampalayam", - "Suryapet", - "Tadepalligudem", - "Tadpatri", - "Takhatgarh", - "Taki", - "Talaja", - "Talcher", - "Talegaon Dabhade", - "Talikota", - "Taliparamba", - "Talode", - "Talwara", - "Tamluk", - "Tanda", - "Tandur", - "Tanuku", - "Tarakeswar", - "Tarana", - "Taranagar", - "Taraori", - "Tarbha", - "Tarikere", - "Tarn Taran", - "Tasgaon", - "Tehri", - "Tekkalakote", - "Tenali", - "Tenkasi", - "Tenu dam-cum-Kathhara", - "Terdal", - "Tezpur", - "Thakurdwara", - "Thammampatti", - "Thana Bhawan", - "Thane", - "Thanesar", - "Thangadh", - "Thanjavur", - "Tharad", - "Tharamangalam", - "Tharangambadi", - "Theni Allinagaram", - "Thirumangalam", - "Thirupuvanam", - "Thiruthuraipoondi", - "Thiruvalla", - "Thiruvallur", - "Thiruvananthapuram", - "Thiruvarur", - "Thodupuzha", - "Thoubal", - "Thrissur", - "Thuraiyur", - "Tikamgarh", - "Tilda Newra", - "Tilhar", - "Tindivanam", - "Tinsukia", - "Tiptur", - "Tirora", - "Tiruchendur", - "Tiruchengode", - "Tiruchirappalli", - "Tirukalukundram", - "Tirukkoyilur", - "Tirunelveli", - "Tirupathur", - "Tirupathur", - "Tirupati", - "Tiruppur", - "Tirur", - "Tiruttani", - "Tiruvannamalai", - "Tiruvethipuram", - "Tiruvuru", - "Tirwaganj", - "Titlagarh", - "Tittakudi", - "Todabhim", - "Todaraisingh", - "Tohana", - "Tonk", - "Tuensang", - "Tuljapur", - "Tulsipur", - "Tumkur", - "Tumsar", - "Tundla", - "Tuni", - "Tura", - "Uchgaon", - "Udaipur", - "Udaipur", - "Udaipurwati", - "Udgir", - "Udhagamandalam", - "Udhampur", - "Udumalaipettai", - "Udupi", - "Ujhani", - "Ujjain", - "Umarga", - "Umaria", - "Umarkhed", - "Umbergaon", - "Umred", - "Umreth", - "Una", - "Unjha", - "Unnamalaikadai", - "Unnao", - "Upleta", - "Uran Islampur", - "Uran", - "Uravakonda", - "Urmar Tanda", - "Usilampatti", - "Uthamapalayam", - "Uthiramerur", - "Utraula", - "Vadakkuvalliyur", - "Vadalur", - "Vadgaon Kasba", - "Vadipatti", - "Vadnagar", - "Vadodara", - "Vaijapur", - "Vaikom", - "Valparai", - "Valsad", - "Vandavasi", - "Vaniyambadi", - "Vapi", - "Vapi", - "Varanasi", - "Varkala", - "Vasai-Virar", - "Vatakara", - "Vedaranyam", - "Vellakoil", - "Vellore", - "Venkatagiri", - "Veraval", - "Vidisha", - "Vijainagar", - "Ajmer", - "Vijapur", - "Vijayapura", - "Vijayawada", - "Vijaypur", - "Vikarabad", - "Vikramasingapuram", - "Viluppuram", - "Vinukonda", - "Viramgam", - "Virudhachalam", - "Virudhunagar", - "Visakhapatnam", - "Visnagar", - "Viswanatham", - "Vita", - "Vizianagaram", - "Vrindavan", - "Vyara", - "Wadgaon Road", - "Wadhwan", - "Wadi", - "Wai", - "Wanaparthy", - "Wani", - "Wankaner", - "Wara Seoni", - "Warangal", - "Wardha", - "Warhapur", - "Warisaliganj", - "Warora", - "Warud", - "Washim", - "Wokha", - "Yadgir", - "Yamunanagar", - "Yanam", - "Yavatmal", - "Yawal", - "Yellandu", - "Yemmiganur", - "Yerraguntla", - "Yevla", - "Zaidpur", - "Zamania", - "Zira", - "Zirakpur", - "Zunheboto" - ]; - return choice(data, this.rnd); - } - - /// - override string addressStateAbbr() { - auto data = [ - "AN", - "AP", - "AR", - "AS", - "BR", - "CH", - "CG", - "DN", - "DD", - "DL", - "GA", - "GJ", - "HR", - "HP", - "JK", - "JH", - "KA", - "KL", - "LD", - "MP", - "MH", - "MN", - "ML", - "MZ", - "NL", - "OD", - "PY", - "PB", - "RJ", - "SK", - "TN", - "TS", - "TR", - "UP", - "UK", - "WB" - ]; - return choice(data, this.rnd); - } - - /// - override string addressState() { - auto data = [ - "Andaman and Nicobar Islands", - "Andra Pradesh", - "Arunachal Pradesh", - "Assam", - "Bihar", - "Chandigarh", - "Chhattisgarh", - "Dadar and Nagar Haveli", - "Daman and Diu", - "Delhi", - "Goa", - "Gujarat", - "Haryana", - "Himachal Pradesh", - "Jammu and Kashmir", - "Jharkhand", - "Karnataka", - "Kerala", - "Lakshadweep", - "Madya Pradesh", - "Maharashtra", - "Manipur", - "Meghalaya", - "Mizoram", - "Nagaland", - "Odisha", - "Pondicherr", - "Punjab", - "Rajasthan", - "Sikkim", - "Tamil Nadu", - "Telangana", - "Tripura", - "Uttar Pradesh", - "Uttarakhand", - "West Bengal" - ]; - return choice(data, this.rnd); - } - - /// - override string addressDefaultCountry() { - auto data = [ - "India", - "Indian Republic", - "Bharat", - "Hindustan'" - ]; - return choice(data, this.rnd); - } - - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - - /// - override string addressPostcode() { - auto data = [ - "### ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string companySuffix() { - auto data = [ - "Pvt Ltd", - "Limited", - "Ltd", - "and Sons", - "Corp", - "Group", - "Brothers" - ]; - return choice(data, this.rnd); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.co.in", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "in", - "com", - "biz", - "info", - "name", - "net", - "org", - "co.in'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Abbott", - "Achari", - "Acharya", - "Adiga", - "Agarwal", - "Ahluwalia", - "Ahuja", - "Arora", - "Asan", - "Bandopadhyay", - "Banerjee", - "Bharadwaj", - "Bhat", - "Butt", - "Bhadresha", - "Bhattacharya", - "Bhattathiri", - "Chaturvedi", - "Chattopadhyay", - "Chopra", - "Desai", - "Deshpande", - "Devar", - "Dhawan", - "Dubashi", - "Dutta", - "Dwivedi", - "Embranthiri", - "Ganaka", - "Gandhi", - "Gill", - "Gowda", - "Guha", - "Guneta", - "Gupta", - "Iyer", - "Iyengar", - "Jain", - "Jangid", - "Jha", - "Johar", - "Joshi", - "Kakkar", - "Kaniyar", - "Kapoor", - "Kaul", - "Kaur", - "Khan", - "Khanna", - "Khatri", - "Kocchar", - "Mahajan", - "Malik", - "Marar", - "Menon", - "Mehra", - "Mehrotra", - "Mishra", - "Mukhopadhyay", - "Nayar", - "Naik", - "Nair", - "Nambeesan", - "Namboothiri", - "Nehru", - "Pandey", - "Panicker", - "Patel", - "Patil", - "Pilla", - "Pillai", - "Pothuvaal", - "Prajapat", - "Rana", - "Reddy", - "Saini", - "Sethi", - "Shah", - "Sharma", - "Shukla", - "Singh", - "Sinha", - "Somayaji", - "Suthar", - "Tagore", - "Talwar", - "Tandon", - "Trivedi", - "Varrier", - "Varma", - "Varman", - "Verma" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Aadrika", - "Aanandinii", - "Aaratrika", - "Aarya", - "Arya", - "Aashritha", - "Aatmaja", - "Atmaja", - "Abhaya", - "Adwitiya", - "Agrata", - "Ahilya", - "Ahalya", - "Aishani", - "Akshainie", - "Akshata", - "Akshita", - "Akula", - "Ambar", - "Amodini", - "Amrita", - "Amritambu", - "Anala", - "Anamika", - "Ananda", - "Anandamayi", - "Ananta", - "Anila", - "Anjali", - "Anjushri", - "Anjushree", - "Annapurna", - "Anshula", - "Anuja", - "Anusuya", - "Anasuya", - "Anasooya", - "Anwesha", - "Apsara", - "Aruna", - "Asha", - "Aasa", - "Aasha", - "Aslesha", - "Atreyi", - "Atreyee", - "Avani", - "Abani", - "Avantika", - "Ayushmati", - "Baidehi", - "Vaidehi", - "Bala", - "Baala", - "Balamani", - "Basanti", - "Vasanti", - "Bela", - "Bhadra", - "Bhagirathi", - "Bhagwanti", - "Bhagwati", - "Bhamini", - "Bhanumati", - "Bhaanumati", - "Bhargavi", - "Bhavani", - "Bhilangana", - "Bilwa", - "Bilva", - "Buddhana", - "Chakrika", - "Chanda", - "Chandi", - "Chandni", - "Chandini", - "Chandani", - "Chandra", - "Chandira", - "Chandrabhaga", - "Chandrakala", - "Chandrakin", - "Chandramani", - "Chandrani", - "Chandraprabha", - "Chandraswaroopa", - "Chandravati", - "Chapala", - "Charumati", - "Charvi", - "Chatura", - "Chitrali", - "Chitramala", - "Chitrangada", - "Daksha", - "Dakshayani", - "Damayanti", - "Darshwana", - "Deepali", - "Dipali", - "Deeptimoyee", - "Deeptimayee", - "Devangana", - "Devani", - "Devasree", - "Devi", - "Daevi", - "Devika", - "Daevika", - "Dhaanyalakshmi", - "Dhanalakshmi", - "Dhana", - "Dhanadeepa", - "Dhara", - "Dharani", - "Dharitri", - "Dhatri", - "Diksha", - "Deeksha", - "Divya", - "Draupadi", - "Dulari", - "Durga", - "Durgeshwari", - "Ekaparnika", - "Elakshi", - "Enakshi", - "Esha", - "Eshana", - "Eshita", - "Gautami", - "Gayatri", - "Geeta", - "Geetanjali", - "Gitanjali", - "Gemine", - "Gemini", - "Girja", - "Girija", - "Gita", - "Hamsini", - "Harinakshi", - "Harita", - "Heema", - "Himadri", - "Himani", - "Hiranya", - "Indira", - "Jaimini", - "Jaya", - "Jyoti", - "Jyotsana", - "Kali", - "Kalinda", - "Kalpana", - "Kalyani", - "Kama", - "Kamala", - "Kamla", - "Kanchan", - "Kanishka", - "Kanti", - "Kashyapi", - "Kumari", - "Kumuda", - "Lakshmi", - "Laxmi", - "Lalita", - "Lavanya", - "Leela", - "Lila", - "Leela", - "Madhuri", - "Malti", - "Malati", - "Mandakini", - "Mandaakin", - "Mangala", - "Mangalya", - "Mani", - "Manisha", - "Manjusha", - "Meena", - "Mina", - "Meenakshi", - "Minakshi", - "Menka", - "Menaka", - "Mohana", - "Mohini", - "Nalini", - "Nikita", - "Ojaswini", - "Omana", - "Oormila", - "Urmila", - "Opalina", - "Opaline", - "Padma", - "Parvati", - "Poornima", - "Purnima", - "Pramila", - "Prasanna", - "Preity", - "Prema", - "Priya", - "Priyala", - "Pushti", - "Radha", - "Rageswari", - "Rageshwari", - "Rajinder", - "Ramaa", - "Rati", - "Rita", - "Rohana", - "Rukhmani", - "Rukmin", - "Rupinder", - "Sanya", - "Sarada", - "Sharda", - "Sarala", - "Sarla", - "Saraswati", - "Sarisha", - "Saroja", - "Shakti", - "Shakuntala", - "Shanti", - "Sharmila", - "Shashi", - "Shashikala", - "Sheela", - "Shivakari", - "Shobhana", - "Shresth", - "Shresthi", - "Shreya", - "Shreyashi", - "Shridevi", - "Shrishti", - "Shubha", - "Shubhaprada", - "Siddhi", - "Sitara", - "Sloka", - "Smita", - "Smriti", - "Soma", - "Subhashini", - "Subhasini", - "Sucheta", - "Sudeva", - "Sujata", - "Sukanya", - "Suma", - "Suma", - "Sumitra", - "Sunita", - "Suryakantam", - "Sushma", - "Swara", - "Swarnalata", - "Sweta", - "Shwet", - "Tanirika", - "Tanushree", - "Tanushri", - "Tanushri", - "Tanya", - "Tara", - "Trisha", - "Uma", - "Usha", - "Vaijayanti", - "Vaijayanthi", - "Baijayanti", - "Vaishvi", - "Vaishnavi", - "Vaishno", - "Varalakshmi", - "Vasudha", - "Vasundhara", - "Veda", - "Vedanshi", - "Vidya", - "Vimala", - "Vrinda", - "Vrund", - "Aadi", - "Aadidev", - "Aadinath", - "Aaditya", - "Aagam", - "Aagney", - "Aamod", - "Aanandaswarup", - "Anand Swarup", - "Aanjaneya", - "Anjaneya", - "Aaryan", - "Aryan", - "Aatmaj", - "Aatreya", - "Aayushmaan", - "Aayushman", - "Abhaidev", - "Abhaya", - "Abhirath", - "Abhisyanta", - "Acaryatanaya", - "Achalesvara", - "Acharyanandana", - "Acharyasuta", - "Achintya", - "Achyut", - "Adheesh", - "Adhiraj", - "Adhrit", - "Adikavi", - "Adinath", - "Aditeya", - "Aditya", - "Adityanandan", - "Adityanandana", - "Adripathi", - "Advaya", - "Agasti", - "Agastya", - "Agneya", - "Aagneya", - "Agnimitra", - "Agniprava", - "Agnivesh", - "Agrata", - "Ajit", - "Ajeet", - "Akroor", - "Akshaj", - "Akshat", - "Akshayakeerti", - "Alok", - "Aalok", - "Amaranaath", - "Amarnath", - "Amaresh", - "Ambar", - "Ameyatma", - "Amish", - "Amogh", - "Amrit", - "Anaadi", - "Anagh", - "Anal", - "Anand", - "Aanand", - "Anang", - "Anil", - "Anilaabh", - "Anilabh", - "Anish", - "Ankal", - "Anunay", - "Anurag", - "Anuraag", - "Archan", - "Arindam", - "Arjun", - "Arnesh", - "Arun", - "Ashlesh", - "Ashok", - "Atmanand", - "Atmananda", - "Avadhesh", - "Baalaaditya", - "Baladitya", - "Baalagopaal", - "Balgopal", - "Balagopal", - "Bahula", - "Bakula", - "Bala", - "Balaaditya", - "Balachandra", - "Balagovind", - "Bandhu", - "Bandhul", - "Bankim", - "Bankimchandra", - "Bhadrak", - "Bhadraksh", - "Bhadran", - "Bhagavaan", - "Bhagvan", - "Bharadwaj", - "Bhardwaj", - "Bharat", - "Bhargava", - "Bhasvan", - "Bhaasvan", - "Bhaswar", - "Bhaaswar", - "Bhaumik", - "Bhaves", - "Bheeshma", - "Bhisham", - "Bhishma", - "Bhima", - "Bhoj", - "Bhramar", - "Bhudev", - "Bhudeva", - "Bhupati", - "Bhoopati", - "Bhoopat", - "Bhupen", - "Bhushan", - "Bhooshan", - "Bhushit", - "Bhooshit", - "Bhuvanesh", - "Bhuvaneshwar", - "Bilva", - "Bodhan", - "Brahma", - "Brahmabrata", - "Brahmanandam", - "Brahmaanand", - "Brahmdev", - "Brajendra", - "Brajesh", - "Brijesh", - "Birjesh", - "Budhil", - "Chakor", - "Chakradhar", - "Chakravartee", - "Chakravarti", - "Chanakya", - "Chaanakya", - "Chandak", - "Chandan", - "Chandra", - "Chandraayan", - "Chandrabhan", - "Chandradev", - "Chandraketu", - "Chandramauli", - "Chandramohan", - "Chandran", - "Chandranath", - "Chapal", - "Charak", - "Charuchandra", - "Chaaruchandra", - "Charuvrat", - "Chatur", - "Chaturaanan", - "Chaturbhuj", - "Chetan", - "Chaten", - "Chaitan", - "Chetanaanand", - "Chidaakaash", - "Chidaatma", - "Chidambar", - "Chidambaram", - "Chidananda", - "Chinmayanand", - "Chinmayananda", - "Chiranjeev", - "Chiranjeeve", - "Chitraksh", - "Daiwik", - "Daksha", - "Damodara", - "Dandak", - "Dandapaani", - "Darshan", - "Datta", - "Dayaamay", - "Dayamayee", - "Dayaananda", - "Dayaanidhi", - "Kin", - "Deenabandhu", - "Deepan", - "Deepankar", - "Dipankar", - "Deependra", - "Dipendra", - "Deepesh", - "Dipesh", - "Deeptanshu", - "Deeptendu", - "Diptendu", - "Deeptiman", - "Deeptimoy", - "Deeptimay", - "Dev", - "Deb", - "Devadatt", - "Devagya", - "Devajyoti", - "Devak", - "Devdan", - "Deven", - "Devesh", - "Deveshwar", - "Devi", - "Devvrat", - "Dhananjay", - "Dhanapati", - "Dhanpati", - "Dhanesh", - "Dhanu", - "Dhanvin", - "Dharmaketu", - "Dhruv", - "Dhyanesh", - "Dhyaneshwar", - "Digambar", - "Digambara", - "Dinakar", - "Dinkar", - "Dinesh", - "Divaakar", - "Divakar", - "Deevakar", - "Divjot", - "Dron", - "Drona", - "Dwaipayan", - "Dwaipayana", - "Eekalabya", - "Ekalavya", - "Ekaksh", - "Ekaaksh", - "Ekaling", - "Ekdant", - "Ekadant", - "Gajaadhar", - "Gajadhar", - "Gajbaahu", - "Gajabahu", - "Ganak", - "Ganaka", - "Ganapati", - "Gandharv", - "Gandharva", - "Ganesh", - "Gangesh", - "Garud", - "Garuda", - "Gati", - "Gatik", - "Gaurang", - "Gauraang", - "Gauranga", - "Gouranga", - "Gautam", - "Gautama", - "Goutam", - "Ghanaanand", - "Ghanshyam", - "Ghanashyam", - "Giri", - "Girik", - "Girika", - "Girindra", - "Giriraaj", - "Giriraj", - "Girish", - "Gopal", - "Gopaal", - "Gopi", - "Gopee", - "Gorakhnath", - "Gorakhanatha", - "Goswamee", - "Goswami", - "Gotum", - "Gautam", - "Govinda", - "Gobinda", - "Gudakesha", - "Gudakesa", - "Gurdev", - "Guru", - "Hari", - "Harinarayan", - "Harit", - "Himadri", - "Hiranmay", - "Hiranmaya", - "Hiranya", - "Inder", - "Indra", - "Indra", - "Jagadish", - "Jagadisha", - "Jagathi", - "Jagdeep", - "Jagdish", - "Jagmeet", - "Jahnu", - "Jai", - "Javas", - "Jay", - "Jitendra", - "Jitender", - "Jyotis", - "Kailash", - "Kama", - "Kamalesh", - "Kamlesh", - "Kanak", - "Kanaka", - "Kannan", - "Kannen", - "Karan", - "Karthik", - "Kartik", - "Karunanidhi", - "Kashyap", - "Kiran", - "Kirti", - "Keerti", - "Krishna", - "Krishnadas", - "Krishnadasa", - "Kumar", - "Lai", - "Lakshman", - "Laxman", - "Lakshmidhar", - "Lakshminath", - "Lal", - "Laal", - "Mahendra", - "Mohinder", - "Mahesh", - "Maheswar", - "Mani", - "Manik", - "Manikya", - "Manoj", - "Marut", - "Mayoor", - "Meghnad", - "Meghnath", - "Mohan", - "Mukesh", - "Mukul", - "Nagabhushanam", - "Nanda", - "Narayan", - "Narendra", - "Narinder", - "Naveen", - "Navin", - "Nawal", - "Naval", - "Nimit", - "Niranjan", - "Nirbhay", - "Niro", - "Param", - "Paramartha", - "Pran", - "Pranay", - "Prasad", - "Prathamesh", - "Prayag", - "Prem", - "Puneet", - "Purushottam", - "Rahul", - "Raj", - "Rajan", - "Rajendra", - "Rajinder", - "Rajiv", - "Rakesh", - "Ramesh", - "Rameshwar", - "Ranjit", - "Ranjeet", - "Ravi", - "Ritesh", - "Rohan", - "Rohit", - "Rudra", - "Sachin", - "Sameer", - "Samir", - "Sanjay", - "Sanka", - "Sarvin", - "Satish", - "Satyen", - "Shankar", - "Shantanu", - "Shashi", - "Sher", - "Shiv", - "Siddarth", - "Siddhran", - "Som", - "Somu", - "Somnath", - "Subhash", - "Subodh", - "Suman", - "Suresh", - "Surya", - "Suryakant", - "Suryakanta", - "Sushil", - "Susheel", - "Swami", - "Swapnil", - "Tapan", - "Tara", - "Tarun", - "Tej", - "Tejas", - "Trilochan", - "Trilochana", - "Trilok", - "Trilokesh", - "Triloki", - "Triloki Nath", - "Trilokanath", - "Tushar", - "Udai", - "Udit", - "Ujjawal", - "Ujjwal", - "Umang", - "Upendra", - "Uttam", - "Vasudev", - "Vasudeva", - "Vedang", - "Vedanga", - "Vidhya", - "Vidur", - "Vidhur", - "Vijay", - "Vimal", - "Vinay", - "Vishnu", - "Bishnu", - "Vishwamitra", - "Vyas", - "Yogendra", - "Yoginder", - "Yogesh" - ]; - return choice(data, this.rnd); - } - -} diff --git a/source/faked/faker_en_ng.d b/source/faked/faker_en_ng.d index f4f1820..b9f5e5c 100644 --- a/source/faked/faker_en_ng.d +++ b/source/faked/faker_en_ng.d @@ -1,1057 +1,211 @@ -// generated by fakerjsgenerator -/// -module faked.faker_en_ng; +module faker.faker_en_ng; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_en_ng : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string phoneNumberFormats() { - auto data = [ - "0803 ### ####", - "0703 ### ####", - "234809 ### ####", - "+234 802 ### ####", - "0805### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string companySuffix() { + const string[] strs = + [ q"{Venture}", q"{Ltd}", q"{Plc}" ]; - /// - override string locationCityName() { - auto data = [ - "Abala", - "Abalakiri", - "Bekirikiri", - "Bela", - "Belatiwa", - "Bokodo", - "Ibinta", - "Ibiono Ewura", - "Farin Yashe", - "Fedare", - "Fobir", - "Fobro", - "Gabgell", - "Gamajigo", - "Gana", - "Gana Daji", - "Gidan Hardo", - "Abagbo", - "Abalabi", - "Abaranjeh", - "Abatiwa", - "Abegede", - "Abekkun", - "Abule Ijesha", - "Abule-Nla", - "Adata", - "Addo", - "Adekanbi", - "Adeleye", - "Ado", - "Ado Odo", - "Afami", - "Afanji", - "Afowo Doforo", - "Afowowa", - "Agada", - "Agaja", - "Agala", - "Agani", - "Aganni", - "Agaw Awusa", - "Agaw Shasha", - "Agbaku", - "Agbara", - "Agbede", - "Agbedi", - "Agbejedo", - "Agbele", - "Agbelekale", - "Agboju", - "Agboku", - "Agbon", - "Agbonyedo", - "Agbowa", - "Agboyi", - "Age Mowo", - "Agege", - "Agelete", - "Agerige", - "Agidi", - "Agidingbi", - "Ago Egun", - "Ago Hausa", - "Ago Sasa", - "Agomu", - "Agonrin", - "Agonu", - "Aguda", - "Agun", - "Agunfoye", - "Agura", - "Ahanfe", - "Ahovo", - "Ahun", - "Aiyede", - "Aiyeteju", - "Aiyetoro", - "Aiyetoto-Asogun", - "Aja", - "Ajagambari", - "Ajara", - "Ajara Agamaden", - "Ajebandele", - "Ajebaw", - "Ajebo", - "Ajegbenwa", - "Ajegunle", - "Ajelanwa", - "Ajerogun", - "Ajibade", - "Ajibawo", - "Ajibo", - "Ajido", - "Ajise", - "Ajumo", - "Akando", - "Akangba", - "Akarakumo", - "Akawdo", - "Akawkaw", - "Akere", - "Akessan", - "Akete", - "Akinbo", - "Akinlade", - "Akinogun", - "Akinyele", - "Akio", - "Akobale", - "Akodo", - "Akoko", - "Akore", - "Akowonjo", - "Alagba", - "Alagbede", - "Alagbon", - "Alago", - "Alagogo", - "Alaguntan", - "Alaiyabiagba", - "Alapako", - "Alaparu", - "Alaparun", - "Alapoti", - "Alaru", - "Alasia", - "Ale", - "Aliayabiagba", - "Alimosho", - "Alimoso", - "Amuwo", - "Anagoji", - "Anagunji", - "Angorin", - "Animashawun", - "Animshaun", - "Apa", - "Apamu", - "Apapa", - "Apapa Eleko", - "Apese", - "Appa", - "Aqani", - "Aradagun", - "Arapagi Oloko", - "Arapagi-Awlawkaw", - "Arapagi-Ejetu", - "Araromi", - "Araromi Orita", - "Araromi Tawpe", - "Araromi Tope", - "Arida", - "Arigo", - "Ashon", - "Asipa", - "Ason", - "Asore", - "Asunora", - "Atan", - "Atapa", - "Awado", - "Awaiye", - "Awaye", - "Awdan Ilaro", - "Awdan Iyasi", - "Awfin", - "Awgawgawraw", - "Awgawmbaw", - "Awja-Ikoradu", - "Awjaw", - "Awoyaya", - "Awreta", - "Awteyi", - "Awwaw", - "Ayekoshe", - "Ayinla", - "Ayobo", - "Babalawo", - "Badagri", - "Badagry", - "Badawre", - "Badore", - "Baiyeku", - "Balagbe", - "Balogun", - "Bamgbose", - "Bamgboshe", - "Bandu", - "Banimgbe", - "Banimgbo", - "Bariga", - "Baruwa", - "Bassa", - "Beshi", - "Bodashe", - "Bode Ase", - "Bolorunpelu", - "Cardoso", - "Coker", - "Coker Market", - "Cokers Market", - "Dankaka", - "Doforo", - "Dosa", - "Dosemo", - "Ebute Ikorodu", - "Ebute Leki", - "Ebute Lekki", - "Ebute-Egga", - "Ebute-Metta", - "Efiran", - "Egan", - "Egba", - "Egbe", - "Eggan", - "Egudu Bale", - "Egun", - "Eiyekose", - "Ejigbo", - "Ejinrin", - "Ejirin", - "Eko", - "Ekoro", - "Ekundayo", - "Elachi", - "Elemoki", - "Eleputu", - "Elere", - "Elesin", - "Eluju", - "Emu", - "Epe", - "Epeh", - "Era", - "Ere", - "Eregun", - "Erekiti", - "Erukan", - "Eruku", - "Erunkan", - "Etegbin", - "Euni", - "Ewekora", - "Ewekoro", - "Ewu", - "Ewu Ebi", - "Falomo", - "Fatade", - "Fatedo", - "Fonji", - "Ganme", - "Ganyingbo", - "Gbagidan", - "Gbaj", - "Gbaji", - "Gbanko", - "Gberegbe", - "Gberigbe", - "Gbesse", - "Gbeta", - "Gbodo", - "Gbogbo", - "Gbogije", - "Gbokuta", - "George", - "Ginti", - "Hausa", - "Henume", - "Hundo", - "Iba", - "Ibadan", - "Ibasa", - "Ibasha", - "Ibatefin", - "Ibawe Kekere", - "Ibawe Tukuru", - "Ibbojo", - "Ibefon", - "Ibefum", - "Ibefun", - "Ibeju", - "Ibereko", - "Iberekodo", - "Ibese", - "Ibeshe", - "Ibeshi", - "Ibiku", - "Ibode", - "Ibogun Adina", - "Ibogun Akiode", - "Ibogun Sowunmi", - "Iboju", - "Ibon", - "Ibopa", - "Ida", - "Idain Isaga", - "Idain-Ishaga", - "Idamo", - "Idanfuru", - "Idashaw", - "Idaso", - "Idata", - "Iddo", - "Ide", - "Idele", - "Ideno", - "Idi Agbon Agana", - "Idi Iroko", - "Idi Ofe", - "Idi Oro", - "Idi-Off", - "Idimarun", - "Idimi", - "Idimu", - "Idiori", - "Idiroko", - "Idobarun", - "Idoforo", - "Idolanja", - "Idole", - "Idolehin", - "Idolorisha", - "Idolosa", - "Idomu", - "Idopetu", - "Idosa", - "Idosemo", - "Idowu", - "Ifako", - "Igami", - "Igando", - "Igando Awlawja", - "Iganmi", - "Iganmu", - "Iganmu Siding", - "Igbalu", - "Igbe", - "Igbe Ewoliwo", - "Igbede", - "Igbegodo", - "Igbekun", - "Igbele", - "Igbessa", - "Igbin", - "Igbin Oloya", - "Igbo", - "Igbo Ejo", - "Igbo Fipe", - "Igbobi", - "Igbodu", - "Igboefon", - "Igbogbele", - "Igbogila", - "Igbogun", - "Igbogun-Sowunmi", - "Igboje", - "Igbokushun", - "Igbolobi", - "Igbologun", - "Igboloye", - "Igbopa", - "Igborosun", - "Igbosa", - "Igbosere", - "Igboshere", - "Igodonu", - "Igoro", - "Igu", - "Igude", - "Igunnu Akabo", - "Ijagemo", - "Ijaiye", - "Ijako", - "Ijako Orile", - "Ijanikin", - "Ijawmi", - "Ijawmu", - "Ijawtun", - "Ijayie", - "Ijede", - "Ijegun", - "Ijero", - "Ijesa-Tedo", - "Ijofin", - "Ijomi", - "Ijomu", - "Ijora", - "Ijora Village", - "Ijotan", - "Iju", - "Iju Junction", - "Iju Water Works", - "Ikare", - "Ikate", - "Ikawga", - "Ikawga-Zebe", - "Ikawlaji", - "Ikawta", - "Ikeja", - "Ikoga", - "Ikoga Ile", - "Ikogbo", - "Ikolaja", - "Ikorodu", - "Ikosi", - "Ikotan", - "Ikotun", - "Ikoyi", - "Ikuata", - "Ilade", - "Ilado", - "Ilado Ogunu", - "Ilagbo", - "Ilasa", - "Ilashe", - "Ilemere", - "Ilepa", - "Ileppaw", - "Ilera", - "Ilikiti", - "Ilo", - "Ilogbo", - "Ilogbo Elegba", - "Iloro", - "Ilugboro", - "Ilumawfin", - "Ilumofin", - "Imare", - "Imawte", - "Imeke", - "Imeri", - "Imeseju", - "Imore", - "Imoru", - "Imota", - "Inogbe", - "Inupa", - "Inupa Kekere", - "Ipaja", - "Ipakan", - "Ipanmi", - "Ipatira", - "Ipeshu", - "Ipesu", - "Ipewu", - "Ipokia", - "Iponri", - "Ipota", - "Iragbo", - "Iragon", - "Iranla", - "Irede", - "Irewe", - "Iru", - "Isagatedo", - "Isagbo", - "Isagbo Ere", - "Isagira", - "Isaku", - "Isalu", - "Isashi", - "Isasi", - "Isawo", - "Ise", - "Iseku", - "Isekun", - "Iseri-Osun", - "Ishaga", - "Ishagbo", - "Ishagira", - "Ishasi", - "Ishawo", - "Isheri-Olofin", - "Ishersi", - "Ishola", - "Isiu", - "Isiwu", - "Isola", - "Isolo", - "Isunba", - "Ita Egbe", - "Ita Onimosa", - "Itagbo", - "Itamaga", - "Itawga", - "Itawikin", - "Itawmu", - "Iteku", - "Itele", - "Itere", - "Itire", - "Itirin", - "Ito Omu", - "Itoga", - "Itohun", - "Itoikin", - "Itokin", - "Itomu", - "Itori", - "Iwaya", - "Iwerekun", - "Iworo", - "Iwuku", - "Iyafin", - "Iyagbe", - "Iyasi", - "Iyesi", - "Jaguna", - "Janikin", - "Jibowu", - "Jinadu", - "Kadara", - "Kafara", - "Kajola", - "Kajola Iboro", - "Kandoro", - "Kese" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationState() { - auto data = [ - "FCT", - "ABIA", - "ADAMAWA", - "Akwa Ibom", - "Anambra", - "Bauchi", - "Bayelsa", - "Benue", - "Bornu", - "Cross River", - "Delta", - "Ebonyi", - "Edo", - "Ekiti", - "Enugu", - "Gombe", - "Imo", - "Jigawa", - "Kaduna", - "Kano", - "Katsina", - "Kebbi", - "Kogi", - "Kwara", - "Lagos", - "Nasarawa", - "Niger", - "Ogun", - "Ondo", - "Osun", - "Oyo", - "Plateau", - "Rivers", - "Sokoto", - "Taraba", - "Yobe", - "Zamfara" - ]; - return choice(data, this.rnd); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com.ng}", q"{com}", q"{org.ng}", q"{ng}" ]; - /// - override string locationPostcode() { - auto data = [ - "#####", - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + override string locationCityName() { + const string[] strs = + [ q"{Abala}", q"{Abalakiri}", q"{Bekirikiri}", q"{Bela}", q"{Belatiwa}", q"{Bokodo}", q"{Ibinta}" + , q"{Ibiono Ewura}", q"{Farin Yashe}", q"{Fedare}", q"{Fobir}", q"{Fobro}", q"{Gabgell}", q"{Gamajigo}" + , q"{Gana}", q"{Gana Daji}", q"{Gidan Hardo}", q"{Abagbo}", q"{Abalabi}", q"{Abaranjeh}", q"{Abatiwa}" + , q"{Abegede}", q"{Abekkun}", q"{Abule Ijesha}", q"{Abule-Nla}", q"{Adata}", q"{Addo}", q"{Adekanbi}" + , q"{Adeleye}", q"{Ado}", q"{Ado Odo}", q"{Afami}", q"{Afanji}", q"{Afowo Doforo}", q"{Afowowa}" + , q"{Agada}", q"{Agaja}", q"{Agala}", q"{Agani}", q"{Aganni}", q"{Agaw Awusa}", q"{Agaw Shasha}" + , q"{Agbaku}", q"{Agbara}", q"{Agbede}", q"{Agbedi}", q"{Agbejedo}", q"{Agbele}", q"{Agbelekale}" + , q"{Agboju}", q"{Agboku}", q"{Agbon}", q"{Agbonyedo}", q"{Agbowa}", q"{Agboyi}", q"{Age Mowo}" + , q"{Agege}", q"{Agelete}", q"{Agerige}", q"{Agidi}", q"{Agidingbi}", q"{Ago Egun}", q"{Ago Hausa}" + , q"{Ago Sasa}", q"{Agomu}", q"{Agonrin}", q"{Agonu}", q"{Aguda}", q"{Agun}", q"{Agunfoye}", q"{Agura}" + , q"{Ahanfe}", q"{Ahovo}", q"{Ahun}", q"{Aiyede}", q"{Aiyeteju}", q"{Aiyetoro}", q"{Aiyetoto-Asogun}" + , q"{Aja}", q"{Ajagambari}", q"{Ajara}", q"{Ajara Agamaden}", q"{Ajebandele}", q"{Ajebaw}", q"{Ajebo}" + , q"{Ajegbenwa}", q"{Ajegunle}", q"{Ajelanwa}", q"{Ajerogun}", q"{Ajibade}", q"{Ajibawo}", q"{Ajibo}" + , q"{Ajido}", q"{Ajise}", q"{Ajumo}", q"{Akando}", q"{Akangba}", q"{Akarakumo}", q"{Akawdo}", q"{Akawkaw}" + , q"{Akere}", q"{Akessan}", q"{Akete}", q"{Akinbo}", q"{Akinlade}", q"{Akinogun}", q"{Akinyele}" + , q"{Akio}", q"{Akobale}", q"{Akodo}", q"{Akoko}", q"{Akore}", q"{Akowonjo}", q"{Alagba}", q"{Alagbede}" + , q"{Alagbon}", q"{Alago}", q"{Alagogo}", q"{Alaguntan}", q"{Alaiyabiagba}", q"{Alapako}", q"{Alaparu}" + , q"{Alaparun}", q"{Alapoti}", q"{Alaru}", q"{Alasia}", q"{Ale}", q"{Aliayabiagba}", q"{Alimosho}" + , q"{Alimoso}", q"{Amuwo}", q"{Anagoji}", q"{Anagunji}", q"{Angorin}", q"{Animashawun}", q"{Animshaun}" + , q"{Apa}", q"{Apamu}", q"{Apapa}", q"{Apapa Eleko}", q"{Apese}", q"{Appa}", q"{Aqani}", q"{Aradagun}" + , q"{Arapagi Oloko}", q"{Arapagi-Awlawkaw}", q"{Arapagi-Ejetu}", q"{Araromi}", q"{Araromi Orita}" + , q"{Araromi Tawpe}", q"{Araromi Tope}", q"{Arida}", q"{Arigo}", q"{Ashon}", q"{Asipa}", q"{Ason}" + , q"{Asore}", q"{Asunora}", q"{Atan}", q"{Atapa}", q"{Awado}", q"{Awaiye}", q"{Awaye}", q"{Awdan Ilaro}" + , q"{Awdan Iyasi}", q"{Awfin}", q"{Awgawgawraw}", q"{Awgawmbaw}", q"{Awja-Ikoradu}", q"{Awjaw}" + , q"{Awoyaya}", q"{Awreta}", q"{Awteyi}", q"{Awwaw}", q"{Ayekoshe}", q"{Ayinla}", q"{Ayobo}", q"{Babalawo}" + , q"{Badagri}", q"{Badagry}", q"{Badawre}", q"{Badore}", q"{Baiyeku}", q"{Balagbe}", q"{Balogun}" + , q"{Bamgbose}", q"{Bamgboshe}", q"{Bandu}", q"{Banimgbe}", q"{Banimgbo}", q"{Bariga}", q"{Baruwa}" + , q"{Bassa}", q"{Beshi}", q"{Bodashe}", q"{Bode Ase}", q"{Bolorunpelu}", q"{Cardoso}", q"{Coker}" + , q"{Coker Market}", q"{Cokers Market}", q"{Dankaka}", q"{Doforo}", q"{Dosa}", q"{Dosemo}", q"{Ebute Ikorodu}" + , q"{Ebute Leki}", q"{Ebute Lekki}", q"{Ebute-Egga}", q"{Ebute-Metta}", q"{Efiran}", q"{Egan}" + , q"{Egba}", q"{Egbe}", q"{Eggan}", q"{Egudu Bale}", q"{Egun}", q"{Eiyekose}", q"{Ejigbo}", q"{Ejinrin}" + , q"{Ejirin}", q"{Eko}", q"{Ekoro}", q"{Ekundayo}", q"{Elachi}", q"{Elemoki}", q"{Eleputu}", q"{Elere}" + , q"{Elesin}", q"{Eluju}", q"{Emu}", q"{Epe}", q"{Epeh}", q"{Era}", q"{Ere}", q"{Eregun}", q"{Erekiti}" + , q"{Erukan}", q"{Eruku}", q"{Erunkan}", q"{Etegbin}", q"{Euni}", q"{Ewekora}", q"{Ewekoro}", q"{Ewu}" + , q"{Ewu Ebi}", q"{Falomo}", q"{Fatade}", q"{Fatedo}", q"{Fonji}", q"{Ganme}", q"{Ganyingbo}", q"{Gbagidan}" + , q"{Gbaj}", q"{Gbaji}", q"{Gbanko}", q"{Gberegbe}", q"{Gberigbe}", q"{Gbesse}", q"{Gbeta}", q"{Gbodo}" + , q"{Gbogbo}", q"{Gbogije}", q"{Gbokuta}", q"{George}", q"{Ginti}", q"{Hausa}", q"{Henume}", q"{Hundo}" + , q"{Iba}", q"{Ibadan}", q"{Ibasa}", q"{Ibasha}", q"{Ibatefin}", q"{Ibawe Kekere}", q"{Ibawe Tukuru}" + , q"{Ibbojo}", q"{Ibefon}", q"{Ibefum}", q"{Ibefun}", q"{Ibeju}", q"{Ibereko}", q"{Iberekodo}" + , q"{Ibese}", q"{Ibeshe}", q"{Ibeshi}", q"{Ibiku}", q"{Ibode}", q"{Ibogun Adina}", q"{Ibogun Akiode}" + , q"{Ibogun Sowunmi}", q"{Iboju}", q"{Ibon}", q"{Ibopa}", q"{Ida}", q"{Idain Isaga}", q"{Idain-Ishaga}" + , q"{Idamo}", q"{Idanfuru}", q"{Idashaw}", q"{Idaso}", q"{Idata}", q"{Iddo}", q"{Ide}", q"{Idele}" + , q"{Ideno}", q"{Idi Agbon Agana}", q"{Idi Iroko}", q"{Idi Ofe}", q"{Idi Oro}", q"{Idi-Off}" + , q"{Idimarun}", q"{Idimi}", q"{Idimu}", q"{Idiori}", q"{Idiroko}", q"{Idobarun}", q"{Idoforo}" + , q"{Idolanja}", q"{Idole}", q"{Idolehin}", q"{Idolorisha}", q"{Idolosa}", q"{Idomu}", q"{Idopetu}" + , q"{Idosa}", q"{Idosemo}", q"{Idowu}", q"{Ifako}", q"{Igami}", q"{Igando}", q"{Igando Awlawja}" + , q"{Iganmi}", q"{Iganmu}", q"{Iganmu Siding}", q"{Igbalu}", q"{Igbe}", q"{Igbe Ewoliwo}", q"{Igbede}" + , q"{Igbegodo}", q"{Igbekun}", q"{Igbele}", q"{Igbessa}", q"{Igbin}", q"{Igbin Oloya}", q"{Igbo}" + , q"{Igbo Ejo}", q"{Igbo Fipe}", q"{Igbobi}", q"{Igbodu}", q"{Igboefon}", q"{Igbogbele}", q"{Igbogila}" + , q"{Igbogun}", q"{Igbogun-Sowunmi}", q"{Igboje}", q"{Igbokushun}", q"{Igbolobi}", q"{Igbologun}" + , q"{Igboloye}", q"{Igbopa}", q"{Igborosun}", q"{Igbosa}", q"{Igbosere}", q"{Igboshere}", q"{Igodonu}" + , q"{Igoro}", q"{Igu}", q"{Igude}", q"{Igunnu Akabo}", q"{Ijagemo}", q"{Ijaiye}", q"{Ijako}", q"{Ijako Orile}" + , q"{Ijanikin}", q"{Ijawmi}", q"{Ijawmu}", q"{Ijawtun}", q"{Ijayie}", q"{Ijede}", q"{Ijegun}", q"{Ijero}" + , q"{Ijesa-Tedo}", q"{Ijofin}", q"{Ijomi}", q"{Ijomu}", q"{Ijora}", q"{Ijora Village}", q"{Ijotan}" + , q"{Iju}", q"{Iju Junction}", q"{Iju Water Works}", q"{Ikare}", q"{Ikate}", q"{Ikawga}", q"{Ikawga-Zebe}" + , q"{Ikawlaji}", q"{Ikawta}", q"{Ikeja}", q"{Ikoga}", q"{Ikoga Ile}", q"{Ikogbo}", q"{Ikolaja}" + , q"{Ikorodu}", q"{Ikosi}", q"{Ikotan}", q"{Ikotun}", q"{Ikoyi}", q"{Ikuata}", q"{Ilade}", q"{Ilado}" + , q"{Ilado Ogunu}", q"{Ilagbo}", q"{Ilasa}", q"{Ilashe}", q"{Ilemere}", q"{Ilepa}", q"{Ileppaw}" + , q"{Ilera}", q"{Ilikiti}", q"{Ilo}", q"{Ilogbo}", q"{Ilogbo Elegba}", q"{Iloro}", q"{Ilugboro}" + , q"{Ilumawfin}", q"{Ilumofin}", q"{Imare}", q"{Imawte}", q"{Imeke}", q"{Imeri}", q"{Imeseju}" + , q"{Imore}", q"{Imoru}", q"{Imota}", q"{Inogbe}", q"{Inupa}", q"{Inupa Kekere}", q"{Ipaja}", q"{Ipakan}" + , q"{Ipanmi}", q"{Ipatira}", q"{Ipeshu}", q"{Ipesu}", q"{Ipewu}", q"{Ipokia}", q"{Iponri}", q"{Ipota}" + , q"{Iragbo}", q"{Iragon}", q"{Iranla}", q"{Irede}", q"{Irewe}", q"{Iru}", q"{Isagatedo}", q"{Isagbo}" + , q"{Isagbo Ere}", q"{Isagira}", q"{Isaku}", q"{Isalu}", q"{Isashi}", q"{Isasi}", q"{Isawo}", q"{Ise}" + , q"{Iseku}", q"{Isekun}", q"{Iseri-Osun}", q"{Ishaga}", q"{Ishagbo}", q"{Ishagira}", q"{Ishasi}" + , q"{Ishawo}", q"{Isheri-Olofin}", q"{Ishersi}", q"{Ishola}", q"{Isiu}", q"{Isiwu}", q"{Isola}" + , q"{Isolo}", q"{Isunba}", q"{Ita Egbe}", q"{Ita Onimosa}", q"{Itagbo}", q"{Itamaga}", q"{Itawga}" + , q"{Itawikin}", q"{Itawmu}", q"{Iteku}", q"{Itele}", q"{Itere}", q"{Itire}", q"{Itirin}", q"{Ito Omu}" + , q"{Itoga}", q"{Itohun}", q"{Itoikin}", q"{Itokin}", q"{Itomu}", q"{Itori}", q"{Iwaya}", q"{Iwerekun}" + , q"{Iworo}", q"{Iwuku}", q"{Iyafin}", q"{Iyagbe}", q"{Iyasi}", q"{Iyesi}", q"{Jaguna}", q"{Janikin}" + , q"{Jibowu}", q"{Jinadu}", q"{Kadara}", q"{Kafara}", q"{Kajola}", q"{Kajola Iboro}", q"{Kandoro}" + , q"{Kese}" ]; + + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Nigeria", - "Federal Republic of Nigeria", - "NG", - "NGN'" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Nigeria}", q"{Federal Republic of Nigeria}", q"{NG}", q"{NGN}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "Venture", - "Ltd", - "Plc'" - ]; - return choice(data, this.rnd); - } + override string locationState() { + const string[] strs = + [ q"{FCT}", q"{ABIA}", q"{ADAMAWA}", q"{Akwa Ibom}", q"{Anambra}", q"{Bauchi}", q"{Bayelsa}", q"{Benue}" + , q"{Bornu}", q"{Cross River}", q"{Delta}", q"{Ebonyi}", q"{Edo}", q"{Ekiti}", q"{Enugu}", q"{Gombe}" + , q"{Imo}", q"{Jigawa}", q"{Kaduna}", q"{Kano}", q"{Katsina}", q"{Kebbi}", q"{Kogi}", q"{Kwara}", q"{Lagos}" + , q"{Nasarawa}", q"{Niger}", q"{Ogun}", q"{Ondo}", q"{Osun}", q"{Oyo}", q"{Plateau}", q"{Rivers}" + , q"{Sokoto}", q"{Taraba}", q"{Yobe}", q"{Zamfara}" ]; - /// - override string internetDomainSuffix() { - auto data = [ - "com.ng", - "com", - "org.ng", - "ng'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Adaugo", - "Akunna", - "Aminat", - "Aminu", - "Augustina", - "Ayebatari", - "Cherechi", - "Chiamaka", - "Chimamanda", - "Chinyere", - "Chizoba", - "Ebiere", - "Efe", - "Fatima", - "Ifeoma", - "Ifunanya", - "Isioma", - "Jolayemi", - "Lola", - "Obioma", - "Omawunmi", - "Omolara", - "Onome", - "Rasheedah", - "Sekinat", - "Simisola", - "Sumayyah", - "Titi", - "Titilayo", - "Toluwani", - "Zainab" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } + override string personFemaleFirstName() { + const string[] strs = + [ q"{Adaugo}", q"{Akunna}", q"{Aminat}", q"{Aminu}", q"{Augustina}", q"{Ayebatari}", q"{Cherechi}" + , q"{Chiamaka}", q"{Chimamanda}", q"{Chinyere}", q"{Chizoba}", q"{Ebiere}", q"{Efe}", q"{Fatima}" + , q"{Ifeoma}", q"{Ifunanya}", q"{Isioma}", q"{Jolayemi}", q"{Lola}", q"{Obioma}", q"{Omawunmi}" + , q"{Omolara}", q"{Onome}", q"{Rasheedah}", q"{Sekinat}", q"{Simisola}", q"{Sumayyah}", q"{Titi}" + , q"{Titilayo}", q"{Toluwani}", q"{Zainab}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 95 }"; - case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); - case 3: return "weight: 5 }"; - } - } - - /// - override string personLastName() { - auto data = [ - "Abiodun", - "Abiola", - "Abodunrin", - "Abosede", - "Adaobi", - "Adebayo", - "Adegboye", - "Adegoke", - "Ademayowa", - "Ademola", - "Adeniyan", - "Adeoluwa", - "Aderinsola", - "Aderonke", - "Adesina", - "Adewale", - "Adewunmi", - "Adewura", - "Adeyemo", - "Afolabi", - "Afunku", - "Agboola", - "Agnes", - "Aigbiniode", - "Ajakaiye", - "Ajose-adeogun", - "Akeem-omosanya", - "Akerele", - "Akintade", - "Aligbe", - "Amaechi", - "Aminat", - "Aremu", - "Atanda", - "Ayisat", - "Ayobami", - "Ayomide", - "Babalola", - "Babatunde", - "Balogun", - "Bamisebi", - "Bello", - "Busari", - "Chibike", - "Chibuike", - "Chidinma", - "Chidozie", - "Christian", - "Clare", - "David", - "Ebubechukwu", - "Egbochukwu", - "Ehigiator", - "Ekwueme", - "Elebiyo", - "Elizabeth", - "Emmanuel", - "Esther", - "Funmilayo", - "Gbadamosi", - "Gbogboade", - "Grace", - "Habeeb", - "Hanifat", - "Isaac", - "Ismail", - "Isokun", - "Israel", - "Iyalla", - "Jamiu", - "Jimoh", - "Joshua", - "Justina", - "Katherine", - "Kayode", - "Kimberly", - "Ladega", - "Latifat", - "Lawal", - "Leonard", - "Makuachukwu", - "Maryam", - "Maryjane", - "Mayowa", - "Miracle", - "Mobolaji", - "Mogbadunade", - "Motalo", - "Muinat", - "Mukaram", - "Mustapha", - "Mutiat", - "Ndukwu", - "Ngozi", - "Nojeem", - "Nwachukwu", - "Nwogu", - "Nwuzor", - "Obiageli", - "Obianuju", - "Odunayo", - "Ogunbanwo", - "Ogunwande", - "Okonkwo", - "Okunola", - "Oladeji", - "Oladimeji", - "Olaoluwa", - "Olasunkanmi", - "Olasunkanmi-fasayo", - "Olawale", - "Olubukola", - "Olubunmi", - "Olufeyikemi", - "Olumide", - "Olutola", - "Oluwakemi", - "Oluwanisola", - "Oluwaseun", - "Oluwaseyi", - "Oluwashina", - "Oluwatosin", - "Omobolaji", - "Omobolanle", - "Omolara", - "Omowale", - "Onohinosen", - "Onose", - "Onyinyechukwu", - "Opeyemi", - "Osuagwu", - "Oyebola", - "Oyelude", - "Oyinkansola", - "Peter", - "Sabdat", - "Saheed", - "Salami", - "Samuel", - "Sanusi", - "Sarah", - "Segunmaru", - "Sekinat", - "Sulaimon", - "Sylvester", - "Taiwo", - "Tamunoemi", - "Tella", - "Temitope", - "Tolulope", - "Uchechi", - "Wasiu", - "Wilcox", - "Wuraola", - "Yaqub", - "Yussuf" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// override string personFirstName() { - auto data = [ - "Adaugo", - "Akunna", - "Aminat", - "Aminu", - "Augustina", - "Ayebatari", - "Cherechi", - "Chiamaka", - "Chimamanda", - "Chinyere", - "Chizoba", - "Ebiere", - "Efe", - "Fatima", - "Ifeoma", - "Ifunanya", - "Isioma", - "Jolayemi", - "Lola", - "Obioma", - "Omawunmi", - "Omolara", - "Onome", - "Rasheedah", - "Sekinat", - "Simisola", - "Sumayyah", - "Titi", - "Titilayo", - "Toluwani", - "Zainab", - "Abimbola", - "Abisola", - "Abisoye", - "Adeboye", - "Adedayo", - "Adegoke", - "Akande", - "Akanni", - "Alade", - "Ayinde", - "Azubuike", - "Banji", - "Bankole", - "Buchi", - "Bukola", - "Chinedu", - "Chisom", - "Chukwu", - "Damilare", - "Damilola", - "Danjuma", - "Ebiowei", - "Emeka", - "Emmanuel", - "Esse", - "Funmilade", - "Funmilayo", - "Gbeminiyi", - "Gbemisola", - "Habiba", - "Ifeanyichukwu", - "Ikenna", - "Ikhidie", - "Ireti", - "Jadesola", - "Johnson", - "Kayode", - "Kemi", - "Kubra", - "Kubura", - "Lolade", - "Makinwa", - "Mohammed", - "Musa", - "Muyiwa", - "Nnamdi", - "Olaide", - "Olufunmi", - "Olumide", - "Oluwunmi", - "Onoriode", - "Remilekun", - "Rotimi", - "Shade", - "Shalewa", - "Sname", - "Tari", - "Temitope", - "Titilope", - "Tobiloba", - "Toke", - "Tomiloba", - "Tope", - "Uzodimma", - "Wale", - "Yakubu", - "Yusuf" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Adaugo}", q"{Akunna}", q"{Aminat}", q"{Aminu}", q"{Augustina}", q"{Ayebatari}", q"{Cherechi}" + , q"{Chiamaka}", q"{Chimamanda}", q"{Chinyere}", q"{Chizoba}", q"{Ebiere}", q"{Efe}", q"{Fatima}" + , q"{Ifeoma}", q"{Ifunanya}", q"{Isioma}", q"{Jolayemi}", q"{Lola}", q"{Obioma}", q"{Omawunmi}" + , q"{Omolara}", q"{Onome}", q"{Rasheedah}", q"{Sekinat}", q"{Simisola}", q"{Sumayyah}", q"{Titi}" + , q"{Titilayo}", q"{Toluwani}", q"{Zainab}", q"{Abimbola}", q"{Abisola}", q"{Abisoye}", q"{Adeboye}" + , q"{Adedayo}", q"{Adegoke}", q"{Akande}", q"{Akanni}", q"{Alade}", q"{Ayinde}", q"{Azubuike}" + , q"{Banji}", q"{Bankole}", q"{Buchi}", q"{Bukola}", q"{Chinedu}", q"{Chisom}", q"{Chukwu}", q"{Damilare}" + , q"{Damilola}", q"{Danjuma}", q"{Ebiowei}", q"{Emeka}", q"{Emmanuel}", q"{Esse}", q"{Funmilade}" + , q"{Funmilayo}", q"{Gbeminiyi}", q"{Gbemisola}", q"{Habiba}", q"{Ifeanyichukwu}", q"{Ikenna}" + , q"{Ikhidie}", q"{Ireti}", q"{Jadesola}", q"{Johnson}", q"{Kayode}", q"{Kemi}", q"{Kubra}", q"{Kubura}" + , q"{Lolade}", q"{Makinwa}", q"{Mohammed}", q"{Musa}", q"{Muyiwa}", q"{Nnamdi}", q"{Olaide}", q"{Olufunmi}" + , q"{Olumide}", q"{Oluwunmi}", q"{Onoriode}", q"{Remilekun}", q"{Rotimi}", q"{Shade}", q"{Shalewa}" + , q"{Sname}", q"{Tari}", q"{Temitope}", q"{Titilope}", q"{Tobiloba}", q"{Toke}", q"{Tomiloba}" + , q"{Tope}", q"{Uzodimma}", q"{Wale}", q"{Yakubu}", q"{Yusuf}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Abimbola", - "Abisola", - "Abisoye", - "Adeboye", - "Adedayo", - "Adegoke", - "Akande", - "Akanni", - "Alade", - "Ayinde", - "Azubuike", - "Banji", - "Bankole", - "Buchi", - "Bukola", - "Chinedu", - "Chisom", - "Chukwu", - "Damilare", - "Damilola", - "Danjuma", - "Ebiowei", - "Emeka", - "Emmanuel", - "Esse", - "Funmilade", - "Funmilayo", - "Gbeminiyi", - "Gbemisola", - "Habiba", - "Ifeanyichukwu", - "Ikenna", - "Ikhidie", - "Ireti", - "Jadesola", - "Johnson", - "Kayode", - "Kemi", - "Kubra", - "Kubura", - "Lolade", - "Makinwa", - "Mohammed", - "Musa", - "Muyiwa", - "Nnamdi", - "Olaide", - "Olufunmi", - "Olumide", - "Oluwunmi", - "Onoriode", - "Remilekun", - "Rotimi", - "Shade", - "Shalewa", - "Sname", - "Tari", - "Temitope", - "Titilope", - "Tobiloba", - "Toke", - "Tomiloba", - "Tope", - "Uzodimma", - "Wale", - "Yakubu", - "Yusuf" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Abiodun}", q"{Abiola}", q"{Abodunrin}", q"{Abosede}", q"{Adaobi}", q"{Adebayo}", q"{Adegboye}" + , q"{Adegoke}", q"{Ademayowa}", q"{Ademola}", q"{Adeniyan}", q"{Adeoluwa}", q"{Aderinsola}" + , q"{Aderonke}", q"{Adesina}", q"{Adewale}", q"{Adewunmi}", q"{Adewura}", q"{Adeyemo}", q"{Afolabi}" + , q"{Afunku}", q"{Agboola}", q"{Agnes}", q"{Aigbiniode}", q"{Ajakaiye}", q"{Ajose-adeogun}" + , q"{Akeem-omosanya}", q"{Akerele}", q"{Akintade}", q"{Aligbe}", q"{Amaechi}", q"{Aminat}", q"{Aremu}" + , q"{Atanda}", q"{Ayisat}", q"{Ayobami}", q"{Ayomide}", q"{Babalola}", q"{Babatunde}", q"{Balogun}" + , q"{Bamisebi}", q"{Bello}", q"{Busari}", q"{Chibike}", q"{Chibuike}", q"{Chidinma}", q"{Chidozie}" + , q"{Christian}", q"{Clare}", q"{David}", q"{Ebubechukwu}", q"{Egbochukwu}", q"{Ehigiator}" + , q"{Ekwueme}", q"{Elebiyo}", q"{Elizabeth}", q"{Emmanuel}", q"{Esther}", q"{Funmilayo}", q"{Gbadamosi}" + , q"{Gbogboade}", q"{Grace}", q"{Habeeb}", q"{Hanifat}", q"{Isaac}", q"{Ismail}", q"{Isokun}", q"{Israel}" + , q"{Iyalla}", q"{Jamiu}", q"{Jimoh}", q"{Joshua}", q"{Justina}", q"{Katherine}", q"{Kayode}", q"{Kimberly}" + , q"{Ladega}", q"{Latifat}", q"{Lawal}", q"{Leonard}", q"{Makuachukwu}", q"{Maryam}", q"{Maryjane}" + , q"{Mayowa}", q"{Miracle}", q"{Mobolaji}", q"{Mogbadunade}", q"{Motalo}", q"{Muinat}", q"{Mukaram}" + , q"{Mustapha}", q"{Mutiat}", q"{Ndukwu}", q"{Ngozi}", q"{Nojeem}", q"{Nwachukwu}", q"{Nwogu}" + , q"{Nwuzor}", q"{Obiageli}", q"{Obianuju}", q"{Odunayo}", q"{Ogunbanwo}", q"{Ogunwande}", q"{Okonkwo}" + , q"{Okunola}", q"{Oladeji}", q"{Oladimeji}", q"{Olaoluwa}", q"{Olasunkanmi}", q"{Olasunkanmi-fasayo}" + , q"{Olawale}", q"{Olubukola}", q"{Olubunmi}", q"{Olufeyikemi}", q"{Olumide}", q"{Olutola}" + , q"{Oluwakemi}", q"{Oluwanisola}", q"{Oluwaseun}", q"{Oluwaseyi}", q"{Oluwashina}", q"{Oluwatosin}" + , q"{Omobolaji}", q"{Omobolanle}", q"{Omolara}", q"{Omowale}", q"{Onohinosen}", q"{Onose}", q"{Onyinyechukwu}" + , q"{Opeyemi}", q"{Osuagwu}", q"{Oyebola}", q"{Oyelude}", q"{Oyinkansola}", q"{Peter}", q"{Sabdat}" + , q"{Saheed}", q"{Salami}", q"{Samuel}", q"{Sanusi}", q"{Sarah}", q"{Segunmaru}", q"{Sekinat}" + , q"{Sulaimon}", q"{Sylvester}", q"{Taiwo}", q"{Tamunoemi}", q"{Tella}", q"{Temitope}", q"{Tolulope}" + , q"{Uchechi}", q"{Wasiu}", q"{Wilcox}", q"{Wuraola}", q"{Yaqub}", q"{Yussuf}" ]; + + return choice(strs, this.rnd); } - - override string personName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 1: return "weight: 1 }"; - case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); - case 3: return "weight: 1 }"; - } + override string personMaleFirstName() { + const string[] strs = + [ q"{Abimbola}", q"{Abisola}", q"{Abisoye}", q"{Adeboye}", q"{Adedayo}", q"{Adegoke}", q"{Akande}" + , q"{Akanni}", q"{Alade}", q"{Ayinde}", q"{Azubuike}", q"{Banji}", q"{Bankole}", q"{Buchi}", q"{Bukola}" + , q"{Chinedu}", q"{Chisom}", q"{Chukwu}", q"{Damilare}", q"{Damilola}", q"{Danjuma}", q"{Ebiowei}" + , q"{Emeka}", q"{Emmanuel}", q"{Esse}", q"{Funmilade}", q"{Funmilayo}", q"{Gbeminiyi}", q"{Gbemisola}" + , q"{Habiba}", q"{Ifeanyichukwu}", q"{Ikenna}", q"{Ikhidie}", q"{Ireti}", q"{Jadesola}", q"{Johnson}" + , q"{Kayode}", q"{Kemi}", q"{Kubra}", q"{Kubura}", q"{Lolade}", q"{Makinwa}", q"{Mohammed}", q"{Musa}" + , q"{Muyiwa}", q"{Nnamdi}", q"{Olaide}", q"{Olufunmi}", q"{Olumide}", q"{Oluwunmi}", q"{Onoriode}" + , q"{Remilekun}", q"{Rotimi}", q"{Shade}", q"{Shalewa}", q"{Sname}", q"{Tari}", q"{Temitope}", q"{Titilope}" + , q"{Tobiloba}", q"{Toke}", q"{Tomiloba}", q"{Tope}", q"{Uzodimma}", q"{Wale}", q"{Yakubu}", q"{Yusuf}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_en_us.d b/source/faked/faker_en_us.d index 01f0614..a513328 100644 --- a/source/faked/faker_en_us.d +++ b/source/faked/faker_en_us.d @@ -1,754 +1,141 @@ -// generated by fakerjsgenerator -/// -module faked.faker_en_us; +module faker.faker_en_us; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_en_us : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - string phoneNumberExchangeCode() { - auto data = [ - "201", - "202", - "203", - "205", - "206", - "207", - "208", - "209", - "210", - "212", - "213", - "214", - "215", - "216", - "217", - "218", - "219", - "224", - "225", - "227", - "228", - "229", - "231", - "234", - "239", - "240", - "248", - "251", - "252", - "253", - "254", - "256", - "260", - "262", - "267", - "269", - "270", - "276", - "281", - "283", - "301", - "302", - "303", - "304", - "305", - "307", - "308", - "309", - "310", - "312", - "313", - "314", - "315", - "316", - "317", - "318", - "319", - "320", - "321", - "323", - "330", - "331", - "334", - "336", - "337", - "339", - "347", - "351", - "352", - "360", - "361", - "386", - "401", - "402", - "404", - "405", - "406", - "407", - "408", - "409", - "410", - "412", - "413", - "414", - "415", - "417", - "419", - "423", - "424", - "425", - "434", - "435", - "440", - "443", - "445", - "464", - "469", - "470", - "475", - "478", - "479", - "480", - "484", - "501", - "502", - "503", - "504", - "505", - "507", - "508", - "509", - "510", - "512", - "513", - "515", - "516", - "517", - "518", - "520", - "530", - "540", - "541", - "551", - "557", - "559", - "561", - "562", - "563", - "564", - "567", - "570", - "571", - "573", - "574", - "580", - "585", - "586", - "601", - "602", - "603", - "605", - "606", - "607", - "608", - "609", - "610", - "612", - "614", - "615", - "616", - "617", - "618", - "619", - "620", - "623", - "626", - "630", - "631", - "636", - "641", - "646", - "650", - "651", - "660", - "661", - "662", - "667", - "678", - "682", - "701", - "702", - "703", - "704", - "706", - "707", - "708", - "712", - "713", - "714", - "715", - "716", - "717", - "718", - "719", - "720", - "724", - "727", - "731", - "732", - "734", - "737", - "740", - "754", - "757", - "760", - "763", - "765", - "770", - "772", - "773", - "774", - "775", - "781", - "785", - "786", - "801", - "802", - "803", - "804", - "805", - "806", - "808", - "810", - "812", - "813", - "814", - "815", - "816", - "817", - "818", - "828", - "830", - "831", - "832", - "835", - "843", - "845", - "847", - "848", - "850", - "856", - "857", - "858", - "859", - "860", - "862", - "863", - "864", - "865", - "870", - "872", - "878", - "901", - "903", - "904", - "906", - "907", - "908", - "909", - "910", - "912", - "913", - "914", - "915", - "916", - "917", - "918", - "919", - "920", - "925", - "928", - "931", - "936", - "937", - "940", - "941", - "947", - "949", - "952", - "954", - "956", - "959", - "970", - "971", - "972", - "973", - "975", - "978", - "979", - "980", - "984", - "985", - "989" - ]; - return choice(data, this.rnd); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{us}", q"{biz}", q"{info}", q"{name}", q"{net}", q"{org}" ]; - /// - string phoneNumberAreaCode() { - auto data = [ - "201", - "202", - "203", - "205", - "206", - "207", - "208", - "209", - "210", - "212", - "213", - "214", - "215", - "216", - "217", - "218", - "219", - "224", - "225", - "227", - "228", - "229", - "231", - "234", - "239", - "240", - "248", - "251", - "252", - "253", - "254", - "256", - "260", - "262", - "267", - "269", - "270", - "276", - "281", - "283", - "301", - "302", - "303", - "304", - "305", - "307", - "308", - "309", - "310", - "312", - "313", - "314", - "315", - "316", - "317", - "318", - "319", - "320", - "321", - "323", - "330", - "331", - "334", - "336", - "337", - "339", - "347", - "351", - "352", - "360", - "361", - "386", - "401", - "402", - "404", - "405", - "406", - "407", - "408", - "409", - "410", - "412", - "413", - "414", - "415", - "417", - "419", - "423", - "424", - "425", - "434", - "435", - "440", - "443", - "445", - "464", - "469", - "470", - "475", - "478", - "479", - "480", - "484", - "501", - "502", - "503", - "504", - "505", - "507", - "508", - "509", - "510", - "512", - "513", - "515", - "516", - "517", - "518", - "520", - "530", - "540", - "541", - "551", - "557", - "559", - "561", - "562", - "563", - "564", - "567", - "570", - "571", - "573", - "574", - "580", - "585", - "586", - "601", - "602", - "603", - "605", - "606", - "607", - "608", - "609", - "610", - "612", - "614", - "615", - "616", - "617", - "618", - "619", - "620", - "623", - "626", - "630", - "631", - "636", - "641", - "646", - "650", - "651", - "660", - "661", - "662", - "667", - "678", - "682", - "701", - "702", - "703", - "704", - "706", - "707", - "708", - "712", - "713", - "714", - "715", - "716", - "717", - "718", - "719", - "720", - "724", - "727", - "731", - "732", - "734", - "737", - "740", - "754", - "757", - "760", - "763", - "765", - "770", - "772", - "773", - "774", - "775", - "781", - "785", - "786", - "801", - "802", - "803", - "804", - "805", - "806", - "808", - "810", - "812", - "813", - "814", - "815", - "816", - "817", - "818", - "828", - "830", - "831", - "832", - "835", - "843", - "845", - "847", - "848", - "850", - "856", - "857", - "858", - "859", - "860", - "862", - "863", - "864", - "865", - "870", - "872", - "878", - "901", - "903", - "904", - "906", - "907", - "908", - "909", - "910", - "912", - "913", - "914", - "915", - "916", - "917", - "918", - "919", - "920", - "925", - "928", - "931", - "936", - "937", - "940", - "941", - "947", - "949", - "952", - "954", - "956", - "959", - "970", - "971", - "972", - "973", - "975", - "978", - "979", - "980", - "984", - "985", - "989" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - override string locationCityPattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); - case 1: return locationCityPrefix() ~ " " ~ personFirstName(); - case 2: return personFirstName() ~ locationCitySuffix(); - case 3: return personLastName() ~ locationCitySuffix(); - } + assert(false); } - - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + override string locationCounty() { + const string[] strs = + [ q"{Adams County}", q"{Calhoun County}", q"{Carroll County}", q"{Clark County}", q"{Clay County}" + , q"{Crawford County}", q"{Douglas County}", q"{Fayette County}", q"{Franklin County}" + , q"{Grant County}", q"{Greene County}", q"{Hamilton County}", q"{Hancock County}", q"{Henry County}" + , q"{Jackson County}", q"{Jefferson County}", q"{Johnson County}", q"{Lake County}", q"{Lawrence County}" + , q"{Lee County}", q"{Lincoln County}", q"{Logan County}", q"{Madison County}", q"{Marion County}" + , q"{Marshall County}", q"{Monroe County}", q"{Montgomery County}", q"{Morgan County}" + , q"{Perry County}", q"{Pike County}", q"{Polk County}", q"{Scott County}", q"{Union County}" + , q"{Warren County}", q"{Washington County}", q"{Wayne County}" ]; + + return choice(strs, this.rnd); } - /// override string locationDefaultCountry() { - auto data = [ - "United States", - "United States of America", - "USA'" - ]; - return choice(data, this.rnd); - } - - - override string locationPostcodeByState() { - final switch(uniform(0, 52, this.rnd)) { - case 0: return "AK: '" ~ uniform(99501, 99501).to!string(); - case 1: return "AL: '" ~ uniform(35004, 35004).to!string(); - case 2: return "AR: '" ~ uniform(71601, 71601).to!string(); - case 3: return "AZ: '" ~ uniform(85001, 85001).to!string(); - case 4: return "CA: '" ~ uniform(90001, 90001).to!string(); - case 5: return "CO: '" ~ uniform(80001, 80001).to!string(); - case 6: return "CT: '0" ~ uniform(6001, 6001).to!string(); - case 7: return "DC: '" ~ uniform(20001, 20001).to!string(); - case 8: return "DE: '" ~ uniform(19701, 19701).to!string(); - case 9: return "FL: '" ~ uniform(32004, 32004).to!string(); - case 10: return "GA: '" ~ uniform(30001, 30001).to!string(); - case 11: return "HI: '" ~ uniform(96701, 96701).to!string(); - case 12: return "IA: '" ~ uniform(50001, 50001).to!string(); - case 13: return "ID: '" ~ uniform(83201, 83201).to!string(); - case 14: return "IL: '" ~ uniform(60001, 60001).to!string(); - case 15: return "IN: '" ~ uniform(46001, 46001).to!string(); - case 16: return "KS: '" ~ uniform(66002, 66002).to!string(); - case 17: return "KY: '" ~ uniform(40003, 40003).to!string(); - case 18: return "LA: '" ~ uniform(70001, 70001).to!string(); - case 19: return "MA: '0" ~ uniform(1001, 1001).to!string(); - case 20: return "MD: '" ~ uniform(20899, 20899).to!string(); - case 21: return "ME: '0" ~ uniform(3901, 3901).to!string(); - case 22: return "MI: '" ~ uniform(48001, 48001).to!string(); - case 23: return "MN: '" ~ uniform(55001, 55001).to!string(); - case 24: return "MO: '" ~ uniform(63001, 63001).to!string(); - case 25: return "MS: '" ~ uniform(38601, 38601).to!string(); - case 26: return "MT: '" ~ uniform(59001, 59001).to!string(); - case 27: return "NC: '" ~ uniform(27006, 27006).to!string(); - case 28: return "ND: '" ~ uniform(58001, 58001).to!string(); - case 29: return "NE: '" ~ uniform(68001, 68001).to!string(); - case 30: return "NH: '0" ~ uniform(3031, 3031).to!string(); - case 31: return "NJ: '0" ~ uniform(7001, 7001).to!string(); - case 32: return "NM: '" ~ uniform(87001, 87001).to!string(); - case 33: return "NV: '" ~ uniform(88901, 88901).to!string(); - case 34: return "NY: '0" ~ uniform(6390, 6390).to!string(); - case 35: return "OH: '" ~ uniform(43001, 43001).to!string(); - case 36: return "OK: '" ~ uniform(73001, 73001).to!string(); - case 37: return "OR: '" ~ uniform(97001, 97001).to!string(); - case 38: return "PA: '" ~ uniform(15001, 15001).to!string(); - case 39: return "PR: '00" ~ uniform(601, 601).to!string(); - case 40: return "RI: '0" ~ uniform(2801, 2801).to!string(); - case 41: return "SC: '" ~ uniform(29001, 29001).to!string(); - case 42: return "SD: '" ~ uniform(57001, 57001).to!string(); - case 43: return "TN: '" ~ uniform(37010, 37010).to!string(); - case 44: return "TX: '" ~ uniform(75503, 75503).to!string(); - case 45: return "UT: '" ~ uniform(84001, 84001).to!string(); - case 46: return "VA: '" ~ uniform(20040, 20040).to!string(); - case 47: return "VT: '0" ~ uniform(5001, 5001).to!string(); - case 48: return "WA: '" ~ uniform(98001, 98001).to!string(); - case 49: return "WI: '" ~ uniform(53001, 53001).to!string(); - case 50: return "WV: '" ~ uniform(24701, 24701).to!string(); - case 51: return "WY: '" ~ uniform(82001, 82001).to!string(); - } - } + const string[] strs = + [ q"{United States}", q"{United States of America}", q"{USA}" ]; - /// - override string locationCounty() { - auto data = [ - "Adams County", - "Calhoun County", - "Carroll County", - "Clark County", - "Clay County", - "Crawford County", - "Douglas County", - "Fayette County", - "Franklin County", - "Grant County", - "Greene County", - "Hamilton County", - "Hancock County", - "Henry County", - "Jackson County", - "Jefferson County", - "Johnson County", - "Lake County", - "Lawrence County", - "Lee County", - "Lincoln County", - "Logan County", - "Madison County", - "Marion County", - "Marshall County", - "Monroe County", - "Montgomery County", - "Morgan County", - "Perry County", - "Pike County", - "Polk County", - "Scott County", - "Union County", - "Warren County", - "Washington County", - "Wayne County" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "us", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); + override string locationStreetName() { + const string[] strs = + [ q"{10th Street}", q"{11th Street}", q"{12th Street}", q"{13th Street}", q"{14th Street}" + , q"{15th Street}", q"{16th Street}", q"{1st Avenue}", q"{1st Street}", q"{2nd Avenue}", q"{2nd Street}" + , q"{3rd Avenue}", q"{3rd Street}", q"{4th Avenue}", q"{4th Street}", q"{5th Avenue}", q"{5th Street}" + , q"{6th Avenue}", q"{6th Street}", q"{7th Avenue}", q"{7th Street}", q"{8th Avenue}", q"{8th Street}" + , q"{9th Street}", q"{A Street}", q"{Adams Avenue}", q"{Adams Street}", q"{Airport Road}" + , q"{Ash Street}", q"{Atlantic Avenue}", q"{Bay Street}", q"{Bridge Road}", q"{Bridge Street}" + , q"{Broad Street}", q"{Broadway}", q"{Broadway Avenue}", q"{Broadway Street}", q"{Canal Street}" + , q"{Cedar Street}", q"{Cemetery Road}", q"{Center Avenue}", q"{Center Road}", q"{Center Street}" + , q"{Central Avenue}", q"{Central Street}", q"{Charles Street}", q"{Cherry Street}", q"{Chestnut Street}" + , q"{Church Street}", q"{Clark Street}", q"{Cleveland Street}", q"{Clinton Street}", q"{College Avenue}" + , q"{College Street}", q"{Columbia Avenue}", q"{Commerce Street}", q"{Commercial Street}" + , q"{County Line Road}", q"{County Road}", q"{Court Street}", q"{Cross Street}", q"{Cumberland Street}" + , q"{Davis Street}", q"{Depot Street}", q"{Division Street}", q"{E 10th Street}", q"{E 11th Street}" + , q"{E 12th Street}", q"{E 14th Street}", q"{E 1st Street}", q"{E 2nd Street}", q"{E 3rd Street}" + , q"{E 4th Avenue}", q"{E 4th Street}", q"{E 5th Street}", q"{E 6th Avenue}", q"{E 6th Street}" + , q"{E 7th Street}", q"{E 8th Street}", q"{E 9th Street}", q"{E Bridge Street}", q"{E Broad Street}" + , q"{E Broadway}", q"{E Broadway Street}", q"{E Cedar Street}", q"{E Center Street}", q"{E Central Avenue}" + , q"{E Church Street}", q"{E Elm Street}", q"{E Franklin Street}", q"{E Front Street}" + , q"{E Grand Avenue}", q"{E High Street}", q"{E Jackson Street}", q"{E Jefferson Street}" + , q"{E Main}", q"{E Main Street}", q"{E Maple Street}", q"{E Market Street}", q"{E North Street}" + , q"{E Oak Street}", q"{E Park Avenue}", q"{E Pine Street}", q"{E River Road}", q"{E South Street}" + , q"{E State Street}", q"{E Union Street}", q"{E Walnut Street}", q"{E Washington Avenue}" + , q"{E Washington Street}", q"{E Water Street}", q"{East Avenue}", q"{East Street}", q"{Elm Street}" + , q"{Euclid Avenue}", q"{Ferry Road}", q"{First Street}", q"{Forest Avenue}", q"{Franklin Avenue}" + , q"{Franklin Road}", q"{Franklin Street}", q"{Front Street}", q"{Frontage Road}", q"{Grand Avenue}" + , q"{Grant Street}", q"{Green Street}", q"{Greenville Road}", q"{Greenwood Road}", q"{Grove Street}" + , q"{Harrison Avenue}", q"{Harrison Street}", q"{Hickory Street}", q"{High Street}", q"{Highland Avenue}" + , q"{Hill Street}", q"{Howard Street}", q"{Jackson Avenue}", q"{Jackson Street}", q"{Jefferson Avenue}" + , q"{Jefferson Street}", q"{Johnson Street}", q"{King Street}", q"{Kings Highway}", q"{Lafayette Street}" + , q"{Lake Avenue}", q"{Lake Drive}", q"{Lake Road}", q"{Lake Street}", q"{Lawrence Street}" + , q"{Lee Street}", q"{Liberty Street}", q"{Lincoln Avenue}", q"{Lincoln Highway}", q"{Lincoln Road}" + , q"{Lincoln Street}", q"{Locust Street}", q"{Madison Avenue}", q"{Madison Street}", q"{Main}" + , q"{Main Avenue}", q"{Main Road}", q"{Main Street}", q"{Main Street E}", q"{Main Street N}" + , q"{Main Street S}", q"{Main Street W}", q"{Manchester Road}", q"{Maple Avenue}", q"{Maple Street}" + , q"{Market Street}", q"{Martin Luther King Boulevard}", q"{Martin Luther King Drive}" + , q"{Martin Luther King Jr Boulevard}", q"{Memorial Drive}", q"{Middle Street}", q"{Mill Road}" + , q"{Mill Street}", q"{Monroe Street}", q"{Mulberry Street}", q"{N 1st Street}", q"{N 2nd Street}" + , q"{N 3rd Street}", q"{N 4th Street}", q"{N 5th Street}", q"{N 6th Street}", q"{N 7th Street}" + , q"{N 8th Street}", q"{N 9th Street}", q"{N Bridge Street}", q"{N Broad Street}", q"{N Broadway}" + , q"{N Broadway Street}", q"{N Cedar Street}", q"{N Center Street}", q"{N Central Avenue}" + , q"{N Chestnut Street}", q"{N Church Street}", q"{N College Street}", q"{N Court Street}" + , q"{N Division Street}", q"{N East Street}", q"{N Elm Street}", q"{N Franklin Street}" + , q"{N Front Street}", q"{N Harrison Street}", q"{N High Street}", q"{N Jackson Street}" + , q"{N Jefferson Street}", q"{N Lincoln Street}", q"{N Locust Street}", q"{N Main}", q"{N Main Avenue}" + , q"{N Main Street}", q"{N Maple Street}", q"{N Market Street}", q"{N Monroe Street}" + , q"{N Oak Street}", q"{N Park Street}", q"{N Pearl Street}", q"{N Pine Street}", q"{N Poplar Street}" + , q"{N Railroad Street}", q"{N State Street}", q"{N Union Street}", q"{N Walnut Street}" + , q"{N Washington Avenue}", q"{N Washington Street}", q"{N Water Street}", q"{North Avenue}" + , q"{North Road}", q"{North Street}", q"{Oak Avenue}", q"{Oak Street}", q"{Old State Road}" + , q"{Park Avenue}", q"{Park Drive}", q"{Park Street}", q"{Pearl Street}", q"{Pennsylvania Avenue}" + , q"{Pine Street}", q"{Pleasant Street}", q"{Poplar Street}", q"{Post Road}", q"{Prospect Avenue}" + , q"{Prospect Street}", q"{Railroad Avenue}", q"{Railroad Street}", q"{Ridge Road}", q"{River Road}" + , q"{River Street}", q"{Riverside Avenue}", q"{Riverside Drive}", q"{S 10th Street}", q"{S 14th Street}" + , q"{S 1st Avenue}", q"{S 1st Street}", q"{S 2nd Street}", q"{S 3rd Street}", q"{S 4th Street}" + , q"{S 5th Street}", q"{S 6th Street}", q"{S 7th Street}", q"{S 8th Street}", q"{S 9th Street}" + , q"{S Bridge Street}", q"{S Broad Street}", q"{S Broadway}", q"{S Broadway Street}", q"{S Center Street}" + , q"{S Central Avenue}", q"{S Chestnut Street}", q"{S Church Street}", q"{S College Street}" + , q"{S Division Street}", q"{S East Street}", q"{S Elm Street}", q"{S Franklin Street}" + , q"{S Front Street}", q"{S Grand Avenue}", q"{S High Street}", q"{S Jackson Street}" + , q"{S Jefferson Street}", q"{S Lincoln Street}", q"{S Main}", q"{S Main Avenue}", q"{S Main Street}" + , q"{S Maple Street}", q"{S Market Street}", q"{S Mill Street}", q"{S Monroe Street}" + , q"{S Oak Street}", q"{S Park Street}", q"{S Pine Street}", q"{S Railroad Street}", q"{S State Street}" + , q"{S Union Street}", q"{S Walnut Street}", q"{S Washington Avenue}", q"{S Washington Street}" + , q"{S Water Street}", q"{S West Street}", q"{School Street}", q"{Skyline Drive}", q"{South Avenue}" + , q"{South Street}", q"{Spring Street}", q"{Springfield Road}", q"{Spruce Street}", q"{State Avenue}" + , q"{State Line Road}", q"{State Road}", q"{State Street}", q"{Sycamore Street}", q"{Third Street}" + , q"{Union Avenue}", q"{Union Street}", q"{University Avenue}", q"{University Drive}" + , q"{Valley Road}", q"{Veterans Memorial Drive}", q"{Veterans Memorial Highway}", q"{Vine Street}" + , q"{W 10th Street}", q"{W 11th Street}", q"{W 12th Street}", q"{W 14th Street}", q"{W 1st Street}" + , q"{W 2nd Street}", q"{W 3rd Street}", q"{W 4th Avenue}", q"{W 4th Street}", q"{W 5th Street}" + , q"{W 6th Avenue}", q"{W 6th Street}", q"{W 7th Street}", q"{W 8th Street}", q"{W 9th Street}" + , q"{W Bridge Street}", q"{W Broad Street}", q"{W Broadway}", q"{W Broadway Avenue}", q"{W Broadway Street}" + , q"{W Center Street}", q"{W Central Avenue}", q"{W Chestnut Street}", q"{W Church Street}" + , q"{W Division Street}", q"{W Elm Street}", q"{W Franklin Street}", q"{W Front Street}" + , q"{W Grand Avenue}", q"{W High Street}", q"{W Jackson Street}", q"{W Jefferson Street}" + , q"{W Lake Street}", q"{W Main}", q"{W Main Street}", q"{W Maple Street}", q"{W Market Street}" + , q"{W Monroe Street}", q"{W North Street}", q"{W Oak Street}", q"{W Park Street}", q"{W Pine Street}" + , q"{W River Road}", q"{W South Street}", q"{W State Street}", q"{W Union Street}", q"{W Walnut Street}" + , q"{W Washington Avenue}", q"{W Washington Street}", q"{Walnut Street}", q"{Washington Avenue}" + , q"{Washington Boulevard}", q"{Washington Road}", q"{Washington Street}", q"{Water Street}" + , q"{West Avenue}", q"{West Road}", q"{West Street}", q"{Western Avenue}", q"{Willow Street}" ]; + + return choice(strs, this.rnd); } - - override string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 95 }"; - case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); - case 3: return "weight: 5 }"; - } + override string locationStreetPattern() { + assert(false); } } diff --git a/source/faked/faker_en_za.d b/source/faked/faker_en_za.d index 7220f4a..a516a43 100644 --- a/source/faked/faker_en_za.d +++ b/source/faked/faker_en_za.d @@ -1,1865 +1,257 @@ -// generated by fakerjsgenerator -/// -module faked.faker_en_za; +module faker.faker_en_za; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_en_za : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string locationCityName() { - auto data = [ - "Polokwane", - "Johannesburg", - "Pretoria", - "Tshwane", - "Durban", - "Pietermaritzburg", - "Mbombela", - "Cape Town", - "Stellenbosch", - "Port Elizabeth", - "East London", - "Kimberley", - "Rustenburg", - "Bloemfontein" - ]; - return choice(data, this.rnd); + super(seed); } - /// - override string locationState() { - auto data = [ - "Limpopo", - "Gauteng", - "Free State", - "North West", - "Northern Cape", - "Western Cape", - "KwaZulu-Natal", - "Mpumalanga", - "Eastern Cape" - ]; - return choice(data, this.rnd); - } + override string companySuffix() { + const string[] strs = + [ q"{Pty Ltd}", q"{Ltd}", q"{CC}" ]; - /// - override string locationPostcode() { - auto data = [ - "#####", - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{co.za}", q"{com}", q"{org.za}", q"{info}", q"{net.za}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } - } - - /// - override string locationDefaultCountry() { - auto data = [ - "South Africa", - "The Republic of South Africa", - "SA'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string locationCityName() { + const string[] strs = + [ q"{Polokwane}", q"{Johannesburg}", q"{Pretoria}", q"{Tshwane}", q"{Durban}", q"{Pietermaritzburg}" + , q"{Mbombela}", q"{Cape Town}", q"{Stellenbosch}", q"{Port Elizabeth}", q"{East London}" + , q"{Kimberley}", q"{Rustenburg}", q"{Bloemfontein}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "Pty Ltd", - "Ltd", - "CC'" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - override string phoneNumberFormats() { - auto data = [ - "(0##) ### ####", - "0## ### ####", - "+27 ## ### ####", - "01# ### #####", - "02# ### #####", - "03# ### #####", - "04# ### #####", - "05# ### #####", - "0800 ### ###", - "0860 ### ###", - "01#########", - "01# ########" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{South Africa}", q"{The Republic of South Africa}", q"{SA}" ]; - /// - string phoneNumberExchangeCode() { - auto data = [ - "201", - "202", - "203", - "205", - "206", - "207", - "208", - "209", - "210", - "212", - "213", - "214", - "215", - "216", - "217", - "218", - "219", - "224", - "225", - "227", - "228", - "229", - "231", - "234", - "239", - "240", - "248", - "251", - "252", - "253", - "254", - "256", - "260", - "262", - "267", - "269", - "270", - "276", - "281", - "283", - "301", - "302", - "303", - "304", - "305", - "307", - "308", - "309", - "310", - "312", - "313", - "314", - "315", - "316", - "317", - "318", - "319", - "320", - "321", - "323", - "330", - "331", - "334", - "336", - "337", - "339", - "347", - "351", - "352", - "360", - "361", - "386", - "401", - "402", - "404", - "405", - "406", - "407", - "408", - "409", - "410", - "412", - "413", - "414", - "415", - "417", - "419", - "423", - "424", - "425", - "434", - "435", - "440", - "443", - "445", - "464", - "469", - "470", - "475", - "478", - "479", - "480", - "484", - "501", - "502", - "503", - "504", - "505", - "507", - "508", - "509", - "510", - "512", - "513", - "515", - "516", - "517", - "518", - "520", - "530", - "540", - "541", - "551", - "557", - "559", - "561", - "562", - "563", - "564", - "567", - "570", - "571", - "573", - "574", - "580", - "585", - "586", - "601", - "602", - "603", - "605", - "606", - "607", - "608", - "609", - "610", - "612", - "614", - "615", - "616", - "617", - "618", - "619", - "620", - "623", - "626", - "630", - "631", - "636", - "641", - "646", - "650", - "651", - "660", - "661", - "662", - "667", - "678", - "682", - "701", - "702", - "703", - "704", - "706", - "707", - "708", - "712", - "713", - "714", - "715", - "716", - "717", - "718", - "719", - "720", - "724", - "727", - "731", - "732", - "734", - "737", - "740", - "754", - "757", - "760", - "763", - "765", - "770", - "772", - "773", - "774", - "775", - "781", - "785", - "786", - "801", - "802", - "803", - "804", - "805", - "806", - "808", - "810", - "812", - "813", - "814", - "815", - "816", - "817", - "818", - "828", - "830", - "831", - "832", - "835", - "843", - "845", - "847", - "848", - "850", - "856", - "857", - "858", - "859", - "860", - "862", - "863", - "864", - "865", - "870", - "872", - "878", - "901", - "903", - "904", - "906", - "907", - "908", - "909", - "910", - "912", - "913", - "914", - "915", - "916", - "917", - "918", - "919", - "920", - "925", - "928", - "931", - "936", - "937", - "940", - "941", - "947", - "949", - "952", - "954", - "956", - "959", - "970", - "971", - "972", - "973", - "975", - "978", - "979", - "980", - "984", - "985", - "989" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string phoneNumberAreaCode() { - auto data = [ - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "21", - "22", - "23", - "24", - "27", - "28", - "31", - "32", - "33", - "34", - "35", - "36", - "39", - "40", - "41", - "42", - "43", - "44", - "45", - "46", - "47", - "48", - "49", - "51", - "53", - "54", - "56", - "57", - "58" - ]; - return choice(data, this.rnd); - } + override string locationState() { + const string[] strs = + [ q"{Limpopo}", q"{Gauteng}", q"{Free State}", q"{North West}", q"{Northern Cape}", q"{Western Cape}" + , q"{KwaZulu-Natal}", q"{Mpumalanga}", q"{Eastern Cape}" ]; - /// - override string cellPhoneFormats() { - auto data = [ - "+2760 ### ####", - "+2761 ### ####", - "+2763 ### ####", - "+2772 ### ####", - "+2773 ### ####", - "+2774 ### ####", - "+2776 ### ####", - "+2779 ### ####", - "+2781 ### ####", - "+2782 ### ####", - "+2783 ### ####", - "+2784 ### ####", - "082 ### ####", - "084 ### ####", - "083 ### ####", - "065 ### ####", - "082#######", - "082 #######" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "co.za", - "com", - "org.za", - "info", - "net.za'" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// override string personFemaleFirstName() { - auto data = [ - "Mary", - "Patricia", - "Linda", - "Barbara", - "Elizabeth", - "Jennifer", - "Susan", - "Margaret", - "Dorothy", - "Lisa", - "Karen", - "Helen", - "Sandra", - "Donna", - "Carol", - "Ruth", - "Sharon", - "Michelle", - "Laura", - "Sarah", - "Kimberly", - "Deborah", - "Jessica", - "Shirley", - "Cynthia", - "Angela", - "Melissa", - "Brenda", - "Amy", - "Anna", - "Rebecca", - "Kathleen", - "Amanda", - "Stephanie", - "Carolyn", - "Christine", - "Marie", - "Janet", - "Catherine", - "Ann", - "Joyce", - "Diane", - "Alice", - "Julie", - "Heather", - "Teresa", - "Evelyn", - "Cheryl", - "Katherine", - "Joan", - "Ashley", - "Judith", - "Rose", - "Janice", - "Kelly", - "Nicole", - "Judy", - "Christina", - "Kathy", - "Theresa", - "Beverly", - "Denise", - "Tammy", - "Irene", - "Jane", - "Lori", - "Rachel", - "Marilyn", - "Andrea", - "Kathryn", - "Louise", - "Sara", - "Anne", - "Jacqueline", - "Julia", - "Tina", - "Paula", - "Diana", - "Annie", - "Lillian", - "Emily", - "Robin", - "Rita", - "Tracy", - "Edna", - "Tiffany", - "Carmen", - "Cindy", - "Edith", - "Kim", - "Sherry", - "Shannon", - "Ethel", - "Ellen", - "Elaine", - "Charlotte", - "Monica", - "Pauline", - "Emma", - "Juanita", - "Anita", - "Rhonda", - "Hazel", - "Amber", - "Debbie", - "Clara", - "Lucille", - "Joanne", - "Eleanor", - "Megan", - "Alicia", - "Suzanne", - "Michele", - "Gail", - "Geraldine", - "Lauren", - "Cathy", - "Joann", - "Lorraine", - "Lynn", - "Erica", - "Beatrice", - "Bernice", - "Audrey", - "Yvonne", - "Annette", - "Samantha", - "Dana", - "Stacy", - "Ana", - "Renee", - "Ida", - "Vivian", - "Roberta", - "Melanie", - "Yolanda", - "Jeanette", - "Katie", - "Kristen", - "Vanessa", - "Alma", - "Sue", - "Elsie", - "Beth", - "Jeanne", - "Vicki", - "Carla", - "Tara", - "Rosemary", - "Eileen", - "Lucy", - "Stacey", - "Wilma", - "Gina", - "Kristin", - "Jessie", - "Natalie", - "Charlene", - "Melinda", - "Maureen", - "Colleen", - "Allison", - "Tamara", - "Joy", - "Claudia", - "Jackie", - "Marcia", - "Tanya", - "Nellie", - "Marlene", - "Heidi", - "Glenda", - "Lydia", - "Viola", - "Courtney", - "Marian", - "Stella", - "Caroline", - "Vickie", - "Maxine", - "Irma", - "Christy", - "Deanna", - "Hilda", - "Jennie", - "Nora", - "Nina", - "Cassandra", - "Leah", - "Priscilla", - "Carole", - "Olga", - "Billie", - "Dianne", - "Tracey", - "Leona", - "Jenny", - "Felicia", - "Sonia", - "Kristina", - "Shelly", - "Sherri", - "Erika", - "Katrina", - "Claire", - "Lindsay", - "Belinda", - "Margarita", - "Sheryl", - "Natasha", - "Molly", - "Cecilia", - "Kristi", - "Brandi", - "Blanche", - "Sandy", - "Rosie", - "Joanna", - "Iris", - "Eunice", - "Angie", - "Lynda", - "Madeline", - "Amelia", - "Monique", - "Maggie", - "Kayla", - "Sonya", - "Jan", - "Lee", - "Kristine", - "Candace", - "Alison", - "Yvette", - "Melody", - "Olivia", - "Kristy", - "Antoinette", - "Candice", - "Bridget", - "Karla", - "Celia", - "Gayle", - "Vicky", - "Lynne", - "Sheri", - "Marianne", - "Kara", - "Jacquelyn", - "Erma", - "Leticia", - "Krista", - "Roxanne", - "Robyn", - "Rosalie", - "Alexandra", - "Brooke", - "Bethany", - "Bernadette", - "Traci", - "Nichole", - "Krystal", - "Angelina", - "Nadine", - "Estelle", - "Dianna", - "Rosemarie", - "Desiree", - "Lynette", - "Cristina", - "Leigh", - "Meghan", - "Eloise", - "Rochelle", - "Jana", - "Gwen", - "Kerry", - "Jenna", - "Tricia", - "Laverne", - "Alexis", - "Tasha", - "Kellie", - "Sonja", - "Mandy", - "Lorene", - "Elsa", - "Camille", - "Tami", - "Elisa", - "Kristie" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Mary}", q"{Patricia}", q"{Linda}", q"{Barbara}", q"{Elizabeth}", q"{Jennifer}", q"{Susan}", q"{Margaret}" + , q"{Dorothy}", q"{Lisa}", q"{Karen}", q"{Helen}", q"{Sandra}", q"{Donna}", q"{Carol}", q"{Ruth}" + , q"{Sharon}", q"{Michelle}", q"{Laura}", q"{Sarah}", q"{Kimberly}", q"{Deborah}", q"{Jessica}" + , q"{Shirley}", q"{Cynthia}", q"{Angela}", q"{Melissa}", q"{Brenda}", q"{Amy}", q"{Anna}", q"{Rebecca}" + , q"{Kathleen}", q"{Amanda}", q"{Stephanie}", q"{Carolyn}", q"{Christine}", q"{Marie}", q"{Janet}" + , q"{Catherine}", q"{Ann}", q"{Joyce}", q"{Diane}", q"{Alice}", q"{Julie}", q"{Heather}", q"{Teresa}" + , q"{Evelyn}", q"{Cheryl}", q"{Katherine}", q"{Joan}", q"{Ashley}", q"{Judith}", q"{Rose}", q"{Janice}" + , q"{Kelly}", q"{Nicole}", q"{Judy}", q"{Christina}", q"{Kathy}", q"{Theresa}", q"{Beverly}", q"{Denise}" + , q"{Tammy}", q"{Irene}", q"{Jane}", q"{Lori}", q"{Rachel}", q"{Marilyn}", q"{Andrea}", q"{Kathryn}" + , q"{Louise}", q"{Sara}", q"{Anne}", q"{Jacqueline}", q"{Julia}", q"{Tina}", q"{Paula}", q"{Diana}" + , q"{Annie}", q"{Lillian}", q"{Emily}", q"{Robin}", q"{Rita}", q"{Tracy}", q"{Edna}", q"{Tiffany}" + , q"{Carmen}", q"{Cindy}", q"{Edith}", q"{Kim}", q"{Sherry}", q"{Shannon}", q"{Ethel}", q"{Ellen}" + , q"{Elaine}", q"{Charlotte}", q"{Monica}", q"{Pauline}", q"{Emma}", q"{Juanita}", q"{Anita}", q"{Rhonda}" + , q"{Hazel}", q"{Amber}", q"{Debbie}", q"{Clara}", q"{Lucille}", q"{Joanne}", q"{Eleanor}", q"{Megan}" + , q"{Alicia}", q"{Suzanne}", q"{Michele}", q"{Gail}", q"{Geraldine}", q"{Lauren}", q"{Cathy}", q"{Joann}" + , q"{Lorraine}", q"{Lynn}", q"{Erica}", q"{Beatrice}", q"{Bernice}", q"{Audrey}", q"{Yvonne}", q"{Annette}" + , q"{Samantha}", q"{Dana}", q"{Stacy}", q"{Ana}", q"{Renee}", q"{Ida}", q"{Vivian}", q"{Roberta}" + , q"{Melanie}", q"{Yolanda}", q"{Jeanette}", q"{Katie}", q"{Kristen}", q"{Vanessa}", q"{Alma}" + , q"{Sue}", q"{Elsie}", q"{Beth}", q"{Jeanne}", q"{Vicki}", q"{Carla}", q"{Tara}", q"{Rosemary}", q"{Eileen}" + , q"{Lucy}", q"{Stacey}", q"{Wilma}", q"{Gina}", q"{Kristin}", q"{Jessie}", q"{Natalie}", q"{Charlene}" + , q"{Melinda}", q"{Maureen}", q"{Colleen}", q"{Allison}", q"{Tamara}", q"{Joy}", q"{Claudia}", q"{Jackie}" + , q"{Marcia}", q"{Tanya}", q"{Nellie}", q"{Marlene}", q"{Heidi}", q"{Glenda}", q"{Lydia}", q"{Viola}" + , q"{Courtney}", q"{Marian}", q"{Stella}", q"{Caroline}", q"{Vickie}", q"{Maxine}", q"{Irma}", q"{Christy}" + , q"{Deanna}", q"{Hilda}", q"{Jennie}", q"{Nora}", q"{Nina}", q"{Cassandra}", q"{Leah}", q"{Priscilla}" + , q"{Carole}", q"{Olga}", q"{Billie}", q"{Dianne}", q"{Tracey}", q"{Leona}", q"{Jenny}", q"{Felicia}" + , q"{Sonia}", q"{Kristina}", q"{Shelly}", q"{Sherri}", q"{Erika}", q"{Katrina}", q"{Claire}", q"{Lindsay}" + , q"{Belinda}", q"{Margarita}", q"{Sheryl}", q"{Natasha}", q"{Molly}", q"{Cecilia}", q"{Kristi}" + , q"{Brandi}", q"{Blanche}", q"{Sandy}", q"{Rosie}", q"{Joanna}", q"{Iris}", q"{Eunice}", q"{Angie}" + , q"{Lynda}", q"{Madeline}", q"{Amelia}", q"{Monique}", q"{Maggie}", q"{Kayla}", q"{Sonya}", q"{Jan}" + , q"{Lee}", q"{Kristine}", q"{Candace}", q"{Alison}", q"{Yvette}", q"{Melody}", q"{Olivia}", q"{Kristy}" + , q"{Antoinette}", q"{Candice}", q"{Bridget}", q"{Karla}", q"{Celia}", q"{Gayle}", q"{Vicky}", q"{Lynne}" + , q"{Sheri}", q"{Marianne}", q"{Kara}", q"{Jacquelyn}", q"{Erma}", q"{Leticia}", q"{Krista}", q"{Roxanne}" + , q"{Robyn}", q"{Rosalie}", q"{Alexandra}", q"{Brooke}", q"{Bethany}", q"{Bernadette}", q"{Traci}" + , q"{Nichole}", q"{Krystal}", q"{Angelina}", q"{Nadine}", q"{Estelle}", q"{Dianna}", q"{Rosemarie}" + , q"{Desiree}", q"{Lynette}", q"{Cristina}", q"{Leigh}", q"{Meghan}", q"{Eloise}", q"{Rochelle}" + , q"{Jana}", q"{Gwen}", q"{Kerry}", q"{Jenna}", q"{Tricia}", q"{Laverne}", q"{Alexis}", q"{Tasha}" + , q"{Kellie}", q"{Sonja}", q"{Mandy}", q"{Lorene}", q"{Elsa}", q"{Camille}", q"{Tami}", q"{Elisa}" + , q"{Kristie}" ]; + + return choice(strs, this.rnd); } + override string personFirstName() { + const string[] strs = + [ q"{Rapulane}", q"{Nthabiseng}", q"{Kopano}", q"{Mpho}", q"{Lungelo}", q"{Ziyanda}", q"{Nqobile}" + , q"{Monde}", q"{Mary}", q"{Patricia}", q"{Linda}", q"{Barbara}", q"{Elizabeth}", q"{Jennifer}" + , q"{Susan}", q"{Margaret}", q"{Dorothy}", q"{Lisa}", q"{Karen}", q"{Helen}", q"{Sandra}", q"{Donna}" + , q"{Carol}", q"{Ruth}", q"{Sharon}", q"{Michelle}", q"{Laura}", q"{Sarah}", q"{Kimberly}", q"{Deborah}" + , q"{Jessica}", q"{Shirley}", q"{Cynthia}", q"{Angela}", q"{Melissa}", q"{Brenda}", q"{Amy}", q"{Anna}" + , q"{Rebecca}", q"{Kathleen}", q"{Amanda}", q"{Stephanie}", q"{Carolyn}", q"{Christine}", q"{Marie}" + , q"{Janet}", q"{Catherine}", q"{Ann}", q"{Joyce}", q"{Diane}", q"{Alice}", q"{Julie}", q"{Heather}" + , q"{Teresa}", q"{Evelyn}", q"{Cheryl}", q"{Katherine}", q"{Joan}", q"{Ashley}", q"{Judith}", q"{Rose}" + , q"{Janice}", q"{Kelly}", q"{Nicole}", q"{Judy}", q"{Christina}", q"{Kathy}", q"{Theresa}", q"{Beverly}" + , q"{Denise}", q"{Tammy}", q"{Irene}", q"{Jane}", q"{Lori}", q"{Rachel}", q"{Marilyn}", q"{Andrea}" + , q"{Kathryn}", q"{Louise}", q"{Sara}", q"{Anne}", q"{Jacqueline}", q"{Julia}", q"{Tina}", q"{Paula}" + , q"{Diana}", q"{Annie}", q"{Lillian}", q"{Emily}", q"{Robin}", q"{Rita}", q"{Tracy}", q"{Edna}", q"{Tiffany}" + , q"{Carmen}", q"{Cindy}", q"{Edith}", q"{Kim}", q"{Sherry}", q"{Shannon}", q"{Ethel}", q"{Ellen}" + , q"{Elaine}", q"{Charlotte}", q"{Monica}", q"{Pauline}", q"{Emma}", q"{Juanita}", q"{Anita}", q"{Rhonda}" + , q"{Hazel}", q"{Amber}", q"{Debbie}", q"{Clara}", q"{Lucille}", q"{Joanne}", q"{Eleanor}", q"{Megan}" + , q"{Alicia}", q"{Suzanne}", q"{Michele}", q"{Gail}", q"{Geraldine}", q"{Lauren}", q"{Cathy}", q"{Joann}" + , q"{Lorraine}", q"{Lynn}", q"{Erica}", q"{Beatrice}", q"{Bernice}", q"{Audrey}", q"{Yvonne}", q"{Annette}" + , q"{Samantha}", q"{Dana}", q"{Stacy}", q"{Ana}", q"{Renee}", q"{Ida}", q"{Vivian}", q"{Roberta}" + , q"{Melanie}", q"{Yolanda}", q"{Jeanette}", q"{Katie}", q"{Kristen}", q"{Vanessa}", q"{Alma}" + , q"{Sue}", q"{Elsie}", q"{Beth}", q"{Jeanne}", q"{Vicki}", q"{Carla}", q"{Tara}", q"{Rosemary}", q"{Eileen}" + , q"{Lucy}", q"{Stacey}", q"{Wilma}", q"{Gina}", q"{Kristin}", q"{Jessie}", q"{Natalie}", q"{Charlene}" + , q"{Melinda}", q"{Maureen}", q"{Colleen}", q"{Allison}", q"{Tamara}", q"{Joy}", q"{Claudia}", q"{Jackie}" + , q"{Marcia}", q"{Tanya}", q"{Nellie}", q"{Marlene}", q"{Heidi}", q"{Glenda}", q"{Lydia}", q"{Viola}" + , q"{Courtney}", q"{Marian}", q"{Stella}", q"{Caroline}", q"{Vickie}", q"{Maxine}", q"{Irma}", q"{Christy}" + , q"{Deanna}", q"{Hilda}", q"{Jennie}", q"{Nora}", q"{Nina}", q"{Cassandra}", q"{Leah}", q"{Priscilla}" + , q"{Carole}", q"{Olga}", q"{Billie}", q"{Dianne}", q"{Tracey}", q"{Leona}", q"{Jenny}", q"{Felicia}" + , q"{Sonia}", q"{Kristina}", q"{Shelly}", q"{Sherri}", q"{Erika}", q"{Katrina}", q"{Claire}", q"{Lindsay}" + , q"{Belinda}", q"{Margarita}", q"{Sheryl}", q"{Natasha}", q"{Molly}", q"{Cecilia}", q"{Kristi}" + , q"{Brandi}", q"{Blanche}", q"{Sandy}", q"{Rosie}", q"{Joanna}", q"{Iris}", q"{Eunice}", q"{Angie}" + , q"{Lynda}", q"{Madeline}", q"{Amelia}", q"{Monique}", q"{Maggie}", q"{Kayla}", q"{Sonya}", q"{Jan}" + , q"{Lee}", q"{Kristine}", q"{Candace}", q"{Alison}", q"{Yvette}", q"{Melody}", q"{Olivia}", q"{Kristy}" + , q"{Antoinette}", q"{Candice}", q"{Bridget}", q"{Karla}", q"{Celia}", q"{Gayle}", q"{Vicky}", q"{Lynne}" + , q"{Sheri}", q"{Marianne}", q"{Kara}", q"{Jacquelyn}", q"{Erma}", q"{Leticia}", q"{Krista}", q"{Roxanne}" + , q"{Robyn}", q"{Rosalie}", q"{Alexandra}", q"{Brooke}", q"{Bethany}", q"{Bernadette}", q"{Traci}" + , q"{Nichole}", q"{Krystal}", q"{Angelina}", q"{Nadine}", q"{Estelle}", q"{Dianna}", q"{Rosemarie}" + , q"{Desiree}", q"{Lynette}", q"{Cristina}", q"{Leigh}", q"{Meghan}", q"{Eloise}", q"{Rochelle}" + , q"{Jana}", q"{Gwen}", q"{Kerry}", q"{Jenna}", q"{Tricia}", q"{Laverne}", q"{Alexis}", q"{Tasha}" + , q"{Kellie}", q"{Sonja}", q"{Mandy}", q"{Lorene}", q"{Elsa}", q"{Camille}", q"{Tami}", q"{Elisa}" + , q"{Kristie}", q"{James}", q"{John}", q"{Robert}", q"{Michael}", q"{William}", q"{David}", q"{Richard}" + , q"{Thomas}", q"{Charles}", q"{Christopher}", q"{Daniel}", q"{Dante}", q"{Paul}", q"{Mark}", q"{George}" + , q"{Kenneth}", q"{Steven}", q"{Edward}", q"{Brian}", q"{Ronald}", q"{Anthony}", q"{Albert}", q"{Alfred}" + , q"{Kevin}", q"{Jason}", q"{Matthew}", q"{Gary}", q"{Timothy}", q"{Frank}", q"{Eric}", q"{Stephen}" + , q"{Andrew}", q"{Raymond}", q"{Greg}", q"{Joshua}", q"{Jerry}", q"{Dennis}", q"{Peter}", q"{Henry}" + , q"{Carl}", q"{Arthur}", q"{Ryan}", q"{Roger}", q"{Joe}", q"{Juan}", q"{Jonathan}", q"{Justin}", q"{Terry}" + , q"{Gerald}", q"{Keith}", q"{Samuel}", q"{Willie}", q"{Ralph}", q"{Roy}", q"{Brandon}", q"{Adam}" + , q"{Harry}", q"{Wayne}", q"{Billy}", q"{Steve}", q"{Louis}", q"{Jeremy}", q"{Howard}", q"{Eugene}" + , q"{Carlos}", q"{Russell}", q"{Bobby}", q"{Victor}", q"{Martin}", q"{Ernest}", q"{Phillip}", q"{Craig}" + , q"{Alan}", q"{Shawn}", q"{Sean}", q"{Philip}", q"{Chris}", q"{Johnny}", q"{Earl}", q"{Jimmy}", q"{Bryan}" + , q"{Tony}", q"{Luis}", q"{Mike}", q"{Stanley}", q"{Leonard}", q"{Nathan}", q"{Dale}", q"{Manuel}" + , q"{Rodney}", q"{Curtis}", q"{Norman}", q"{Allen}", q"{Marvin}", q"{Vincent}", q"{Glenn}", q"{Travis}" + , q"{Jacob}", q"{Kyle}", q"{Francis}", q"{Bradley}", q"{Joel}", q"{Edwin}", q"{Eddie}", q"{Barry}" + , q"{Alexander}", q"{Bernard}", q"{Marcus}", q"{Micheal}", q"{Theodore}", q"{Clifford}", q"{Miguel}" + , q"{Oscar}", q"{Jay}", q"{Jim}", q"{Tom}", q"{Calvin}", q"{Alex}", q"{Jon}", q"{Ronnie}", q"{Bill}" + , q"{Lloyd}", q"{Tommy}", q"{Leon}", q"{Derek}", q"{Warren}", q"{Darrell}", q"{Jerome}", q"{Leo}" + , q"{Tim}", q"{Wesley}", q"{Gordon}", q"{Dean}", q"{Jorge}", q"{Dustin}", q"{Derrick}", q"{Dan}", q"{Herman}" + , q"{Glen}", q"{Shane}", q"{Rick}", q"{Brent}", q"{Tyler}", q"{Marc}", q"{Ruben}", q"{Brett}", q"{Nathaniel}" + , q"{Rafael}", q"{Leslie}", q"{Edgar}", q"{Raul}", q"{Ben}", q"{Chester}", q"{Cecil}", q"{Duane}" + , q"{Franklin}", q"{Andre}", q"{Elmer}", q"{Brad}", q"{Gabriel}", q"{Ron}", q"{Mitchell}", q"{Roland}" + , q"{Arnold}", q"{Harvey}", q"{Jared}", q"{Adrian}", q"{Karl}", q"{Cory}", q"{Claude}", q"{Erik}" + , q"{Darryl}", q"{Jamie}", q"{Neil}", q"{Christian}", q"{Ted}", q"{Mathew}", q"{Tyrone}", q"{Darren}" + , q"{Kurt}", q"{Allan}", q"{Guy}", q"{Max}", q"{Dwayne}", q"{Ian}", q"{Ken}", q"{Bob}", q"{Dave}", q"{Ivan}" + , q"{Johnnie}", q"{Sid}", q"{Sidney}", q"{Byron}", q"{Julian}", q"{Morris}", q"{Clifton}", q"{Willard}" + , q"{Daryl}", q"{Ross}", q"{Andy}", q"{Kirk}", q"{Terrence}", q"{Fred}", q"{Freddie}", q"{Wade}", q"{Stuart}" + , q"{Joey}", q"{Nick}", q"{Julius}", q"{Trevor}", q"{Luke}", q"{Gerard}", q"{Hubert}", q"{Shaun}" + , q"{Matt}", q"{Cameron}", q"{Neal}", q"{Wilbur}", q"{Grant}", q"{Jean}", q"{Johnathan}", q"{Rudolph}" + , q"{Rudy}", q"{Marco}", q"{Garry}", q"{Bennie}", q"{Ed}", q"{Colin}", q"{Earnest}", q"{Lucas}", q"{Benny}" + , q"{Noel}", q"{Garrett}", q"{Gregg}", q"{Devin}", q"{Simon}", q"{Rufus}", q"{Clint}", q"{Josh}", q"{Hugo}" + , q"{Erick}", q"{Frankie}", q"{Stewart}", q"{Terence}", q"{Conrad}", q"{Percy}", q"{Tommie}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 95 }"; - case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); - case 3: return "weight: 5 }"; - } + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Dlamini", - "Zulu", - "Mabunda", - "Makhanya", - "Khoza", - "Zuma", - "Zondi", - "Abbott", - "Adams", - "Anderson", - "Adcock", - "Ashley", - "Amla", - "Baloyi", - "Bailey", - "Barrows", - "Barton", - "Berge", - "Bernhard", - "Bernier", - "Boyle", - "Braun", - "Blanckenberg", - "Brekke", - "Brown", - "Bruen", - "Bacher", - "Boucher", - "Bromfield", - "Benjamin", - "Bongo", - "Bhana", - "Bhengu", - "Carter", - "Cameron", - "Champlin", - "Collins", - "Cullinan", - "Chetty", - "Cook", - "Connelly", - "Crooks", - "Cummings", - "Cassim", - "Dube", - "Dhlamini", - "Daniel", - "Davis", - "Dower", - "Dixon", - "Dickinson", - "Douglas", - "Deane", - "Ebert", - "Elworthy", - "Feest", - "Fuller", - "Fish", - "Fisher", - "Fichardt", - "Govender", - "Gupta", - "Gandhi", - "Gibson", - "Gibbs", - "Gleason", - "Goonam", - "Gordhan", - "Goodwin", - "Grady", - "Graham", - "Grant", - "Green", - "Greenholt", - "Grimes", - "Hlongwane", - "Harris", - "Hall", - "Horne", - "Harvey", - "Hearne", - "Heller", - "Herzog", - "Hudson", - "Hlatshwayo", - "Hitchinson", - "Hathorn", - "Hayworth", - "Henderson", - "Jacobs", - "Jacobson", - "Johnson", - "Johnston", - "Jones", - "Joseph", - "Kalyan", - "Kathrada", - "King", - "Klusener", - "Klein", - "Keith", - "Kennedy", - "Kuhn", - "Khumalu", - "Kunene", - "Kempis", - "Kemp", - "Kubheka", - "Khuzwayo", - "Linsey", - "Lowe", - "Letsoalo", - "Mhlanga", - "Mabaso", - "Mazibuko", - "Moosa", - "Mhlongo", - "Mahlangu", - "Markham", - "Mansell", - "Marvin", - "Mayer", - "Mbatha", - "Maseko", - "Milton", - "Mkhize", - "Moses", - "McKenzie", - "McMillan", - "McLaren", - "McLean", - "Miller", - "Mills", - "Mitchell", - "Mchunu", - "Munsamy", - "Mnisi", - "Moen", - "Motaung", - "Mudau", - "Mohr", - "Monahan", - "Moore", - "Moonsamy", - "Mphahlele", - "Morar", - "Molefe", - "Mthembu", - "Muller", - "Murray", - "Moloi", - "Mofokeng", - "Modise", - "Mtshali", - "Mathebula", - "Mthethwa", - "Maluleke", - "Mokwena", - "Motloung", - "Mahabeer", - "Mngomezulu", - "Nolan", - "Nair", - "Ndlovu", - "Nkosi", - "Ngcobo", - "Ngwenya", - "Ntuli", - "Nxumalo", - "Ngubane", - "Nhlapo", - "Ndaba", - "Nkomo", - "Oliphant", - "Ochse", - "O'Linn", - "Patel", - "Parker", - "Parkin", - "Pillay", - "Parnell", - "Peterson", - "Procter", - "Poore", - "Pollock", - "Powell", - "Price", - "Prince", - "Pithey", - "Reilly", - "Reid", - "Rowe", - "Roberts", - "Richards", - "Richardson", - "Schmidt", - "Schultz", - "Stewart", - "Symcox", - "Smith", - "Stokes", - "Sinclair", - "Singh", - "Shongwe", - "Sibiya", - "Schwarz", - "Snooke", - "Sithole", - "Terry", - "Thompson", - "Tromp", - "Tuckett", - "Taylor", - "Tsabalala", - "Wesley", - "Walsh", - "Weber", - "Weimann", - "Willoughby", - "White", - "Welch", - "West", - "Williamson", - "Ziemann", - "Albertyn", - "Bosman", - "Bester", - "Truter", - "Tsotetsi", - "Prinsloo", - "van Niekerk", - "Zimmerman", - "Venter", - "van den Berg", - "Xaba", - "Zungu", - "Zwane" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Dlamini}", q"{Zulu}", q"{Mabunda}", q"{Makhanya}", q"{Khoza}", q"{Zuma}", q"{Zondi}", q"{Abbott}" + , q"{Adams}", q"{Anderson}", q"{Adcock}", q"{Ashley}", q"{Amla}", q"{Baloyi}", q"{Bailey}", q"{Barrows}" + , q"{Barton}", q"{Berge}", q"{Bernhard}", q"{Bernier}", q"{Boyle}", q"{Braun}", q"{Blanckenberg}" + , q"{Brekke}", q"{Brown}", q"{Bruen}", q"{Bacher}", q"{Boucher}", q"{Bromfield}", q"{Benjamin}" + , q"{Bongo}", q"{Bhana}", q"{Bhengu}", q"{Carter}", q"{Cameron}", q"{Champlin}", q"{Collins}", q"{Cullinan}" + , q"{Chetty}", q"{Cook}", q"{Connelly}", q"{Crooks}", q"{Cummings}", q"{Cassim}", q"{Dube}", q"{Dhlamini}" + , q"{Daniel}", q"{Davis}", q"{Dower}", q"{Dixon}", q"{Dickinson}", q"{Douglas}", q"{Deane}", q"{Ebert}" + , q"{Elworthy}", q"{Feest}", q"{Fuller}", q"{Fish}", q"{Fisher}", q"{Fichardt}", q"{Govender}" + , q"{Gupta}", q"{Gandhi}", q"{Gibson}", q"{Gibbs}", q"{Gleason}", q"{Goonam}", q"{Gordhan}", q"{Goodwin}" + , q"{Grady}", q"{Graham}", q"{Grant}", q"{Green}", q"{Greenholt}", q"{Grimes}", q"{Hlongwane}" + , q"{Harris}", q"{Hall}", q"{Horne}", q"{Harvey}", q"{Hearne}", q"{Heller}", q"{Herzog}", q"{Hudson}" + , q"{Hlatshwayo}", q"{Hitchinson}", q"{Hathorn}", q"{Hayworth}", q"{Henderson}", q"{Jacobs}" + , q"{Jacobson}", q"{Johnson}", q"{Johnston}", q"{Jones}", q"{Joseph}", q"{Kalyan}", q"{Kathrada}" + , q"{King}", q"{Klusener}", q"{Klein}", q"{Keith}", q"{Kennedy}", q"{Kuhn}", q"{Khumalu}", q"{Kunene}" + , q"{Kempis}", q"{Kemp}", q"{Kubheka}", q"{Khuzwayo}", q"{Linsey}", q"{Lowe}", q"{Letsoalo}", q"{Mhlanga}" + , q"{Mabaso}", q"{Mazibuko}", q"{Moosa}", q"{Mhlongo}", q"{Mahlangu}", q"{Markham}", q"{Mansell}" + , q"{Marvin}", q"{Mayer}", q"{Mbatha}", q"{Maseko}", q"{Milton}", q"{Mkhize}", q"{Moses}", q"{McKenzie}" + , q"{McMillan}", q"{McLaren}", q"{McLean}", q"{Miller}", q"{Mills}", q"{Mitchell}", q"{Mchunu}" + , q"{Munsamy}", q"{Mnisi}", q"{Moen}", q"{Motaung}", q"{Mudau}", q"{Mohr}", q"{Monahan}", q"{Moore}" + , q"{Moonsamy}", q"{Mphahlele}", q"{Morar}", q"{Molefe}", q"{Mthembu}", q"{Muller}", q"{Murray}" + , q"{Moloi}", q"{Mofokeng}", q"{Modise}", q"{Mtshali}", q"{Mathebula}", q"{Mthethwa}", q"{Maluleke}" + , q"{Mokwena}", q"{Motloung}", q"{Mahabeer}", q"{Mngomezulu}", q"{Nolan}", q"{Nair}", q"{Ndlovu}" + , q"{Nkosi}", q"{Ngcobo}", q"{Ngwenya}", q"{Ntuli}", q"{Nxumalo}", q"{Ngubane}", q"{Nhlapo}", q"{Ndaba}" + , q"{Nkomo}", q"{Oliphant}", q"{Ochse}", q"{O'Linn}", q"{Patel}", q"{Parker}", q"{Parkin}", q"{Pillay}" + , q"{Parnell}", q"{Peterson}", q"{Procter}", q"{Poore}", q"{Pollock}", q"{Powell}", q"{Price}" + , q"{Prince}", q"{Pithey}", q"{Reilly}", q"{Reid}", q"{Rowe}", q"{Roberts}", q"{Richards}", q"{Richardson}" + , q"{Schmidt}", q"{Schultz}", q"{Stewart}", q"{Symcox}", q"{Smith}", q"{Stokes}", q"{Sinclair}" + , q"{Singh}", q"{Shongwe}", q"{Sibiya}", q"{Schwarz}", q"{Snooke}", q"{Sithole}", q"{Terry}", q"{Thompson}" + , q"{Tromp}", q"{Tuckett}", q"{Taylor}", q"{Tsabalala}", q"{Wesley}", q"{Walsh}", q"{Weber}", q"{Weimann}" + , q"{Willoughby}", q"{White}", q"{Welch}", q"{West}", q"{Williamson}", q"{Ziemann}", q"{Albertyn}" + , q"{Bosman}", q"{Bester}", q"{Truter}", q"{Tsotetsi}", q"{Prinsloo}", q"{van Niekerk}", q"{Zimmerman}" + , q"{Venter}", q"{van den Berg}", q"{Xaba}", q"{Zungu}", q"{Zwane}" ]; - /// - override string personFirstName() { - auto data = [ - "Rapulane", - "Nthabiseng", - "Kopano", - "Mpho", - "Lungelo", - "Ziyanda", - "Nqobile", - "Monde", - "Mary", - "Patricia", - "Linda", - "Barbara", - "Elizabeth", - "Jennifer", - "Susan", - "Margaret", - "Dorothy", - "Lisa", - "Karen", - "Helen", - "Sandra", - "Donna", - "Carol", - "Ruth", - "Sharon", - "Michelle", - "Laura", - "Sarah", - "Kimberly", - "Deborah", - "Jessica", - "Shirley", - "Cynthia", - "Angela", - "Melissa", - "Brenda", - "Amy", - "Anna", - "Rebecca", - "Kathleen", - "Amanda", - "Stephanie", - "Carolyn", - "Christine", - "Marie", - "Janet", - "Catherine", - "Ann", - "Joyce", - "Diane", - "Alice", - "Julie", - "Heather", - "Teresa", - "Evelyn", - "Cheryl", - "Katherine", - "Joan", - "Ashley", - "Judith", - "Rose", - "Janice", - "Kelly", - "Nicole", - "Judy", - "Christina", - "Kathy", - "Theresa", - "Beverly", - "Denise", - "Tammy", - "Irene", - "Jane", - "Lori", - "Rachel", - "Marilyn", - "Andrea", - "Kathryn", - "Louise", - "Sara", - "Anne", - "Jacqueline", - "Julia", - "Tina", - "Paula", - "Diana", - "Annie", - "Lillian", - "Emily", - "Robin", - "Rita", - "Tracy", - "Edna", - "Tiffany", - "Carmen", - "Cindy", - "Edith", - "Kim", - "Sherry", - "Shannon", - "Ethel", - "Ellen", - "Elaine", - "Charlotte", - "Monica", - "Pauline", - "Emma", - "Juanita", - "Anita", - "Rhonda", - "Hazel", - "Amber", - "Debbie", - "Clara", - "Lucille", - "Joanne", - "Eleanor", - "Megan", - "Alicia", - "Suzanne", - "Michele", - "Gail", - "Geraldine", - "Lauren", - "Cathy", - "Joann", - "Lorraine", - "Lynn", - "Erica", - "Beatrice", - "Bernice", - "Audrey", - "Yvonne", - "Annette", - "Samantha", - "Dana", - "Stacy", - "Ana", - "Renee", - "Ida", - "Vivian", - "Roberta", - "Melanie", - "Yolanda", - "Jeanette", - "Katie", - "Kristen", - "Vanessa", - "Alma", - "Sue", - "Elsie", - "Beth", - "Jeanne", - "Vicki", - "Carla", - "Tara", - "Rosemary", - "Eileen", - "Lucy", - "Stacey", - "Wilma", - "Gina", - "Kristin", - "Jessie", - "Natalie", - "Charlene", - "Melinda", - "Maureen", - "Colleen", - "Allison", - "Tamara", - "Joy", - "Claudia", - "Jackie", - "Marcia", - "Tanya", - "Nellie", - "Marlene", - "Heidi", - "Glenda", - "Lydia", - "Viola", - "Courtney", - "Marian", - "Stella", - "Caroline", - "Vickie", - "Maxine", - "Irma", - "Christy", - "Deanna", - "Hilda", - "Jennie", - "Nora", - "Nina", - "Cassandra", - "Leah", - "Priscilla", - "Carole", - "Olga", - "Billie", - "Dianne", - "Tracey", - "Leona", - "Jenny", - "Felicia", - "Sonia", - "Kristina", - "Shelly", - "Sherri", - "Erika", - "Katrina", - "Claire", - "Lindsay", - "Belinda", - "Margarita", - "Sheryl", - "Natasha", - "Molly", - "Cecilia", - "Kristi", - "Brandi", - "Blanche", - "Sandy", - "Rosie", - "Joanna", - "Iris", - "Eunice", - "Angie", - "Lynda", - "Madeline", - "Amelia", - "Monique", - "Maggie", - "Kayla", - "Sonya", - "Jan", - "Lee", - "Kristine", - "Candace", - "Alison", - "Yvette", - "Melody", - "Olivia", - "Kristy", - "Antoinette", - "Candice", - "Bridget", - "Karla", - "Celia", - "Gayle", - "Vicky", - "Lynne", - "Sheri", - "Marianne", - "Kara", - "Jacquelyn", - "Erma", - "Leticia", - "Krista", - "Roxanne", - "Robyn", - "Rosalie", - "Alexandra", - "Brooke", - "Bethany", - "Bernadette", - "Traci", - "Nichole", - "Krystal", - "Angelina", - "Nadine", - "Estelle", - "Dianna", - "Rosemarie", - "Desiree", - "Lynette", - "Cristina", - "Leigh", - "Meghan", - "Eloise", - "Rochelle", - "Jana", - "Gwen", - "Kerry", - "Jenna", - "Tricia", - "Laverne", - "Alexis", - "Tasha", - "Kellie", - "Sonja", - "Mandy", - "Lorene", - "Elsa", - "Camille", - "Tami", - "Elisa", - "Kristie", - "James", - "John", - "Robert", - "Michael", - "William", - "David", - "Richard", - "Thomas", - "Charles", - "Christopher", - "Daniel", - "Dante", - "Paul", - "Mark", - "George", - "Kenneth", - "Steven", - "Edward", - "Brian", - "Ronald", - "Anthony", - "Albert", - "Alfred", - "Kevin", - "Jason", - "Matthew", - "Gary", - "Timothy", - "Frank", - "Eric", - "Stephen", - "Andrew", - "Raymond", - "Greg", - "Joshua", - "Jerry", - "Dennis", - "Peter", - "Henry", - "Carl", - "Arthur", - "Ryan", - "Roger", - "Joe", - "Juan", - "Jonathan", - "Justin", - "Terry", - "Gerald", - "Keith", - "Samuel", - "Willie", - "Ralph", - "Roy", - "Brandon", - "Adam", - "Harry", - "Wayne", - "Billy", - "Steve", - "Louis", - "Jeremy", - "Howard", - "Eugene", - "Carlos", - "Russell", - "Bobby", - "Victor", - "Martin", - "Ernest", - "Phillip", - "Craig", - "Alan", - "Shawn", - "Sean", - "Philip", - "Chris", - "Johnny", - "Earl", - "Jimmy", - "Bryan", - "Tony", - "Luis", - "Mike", - "Stanley", - "Leonard", - "Nathan", - "Dale", - "Manuel", - "Rodney", - "Curtis", - "Norman", - "Allen", - "Marvin", - "Vincent", - "Glenn", - "Travis", - "Jacob", - "Kyle", - "Francis", - "Bradley", - "Joel", - "Edwin", - "Eddie", - "Barry", - "Alexander", - "Bernard", - "Marcus", - "Micheal", - "Theodore", - "Clifford", - "Miguel", - "Oscar", - "Jay", - "Jim", - "Tom", - "Calvin", - "Alex", - "Jon", - "Ronnie", - "Bill", - "Lloyd", - "Tommy", - "Leon", - "Derek", - "Warren", - "Darrell", - "Jerome", - "Leo", - "Tim", - "Wesley", - "Gordon", - "Dean", - "Jorge", - "Dustin", - "Derrick", - "Dan", - "Herman", - "Glen", - "Shane", - "Rick", - "Brent", - "Tyler", - "Marc", - "Ruben", - "Brett", - "Nathaniel", - "Rafael", - "Leslie", - "Edgar", - "Raul", - "Ben", - "Chester", - "Cecil", - "Duane", - "Franklin", - "Andre", - "Elmer", - "Brad", - "Gabriel", - "Ron", - "Mitchell", - "Roland", - "Arnold", - "Harvey", - "Jared", - "Adrian", - "Karl", - "Cory", - "Claude", - "Erik", - "Darryl", - "Jamie", - "Neil", - "Christian", - "Ted", - "Mathew", - "Tyrone", - "Darren", - "Kurt", - "Allan", - "Guy", - "Max", - "Dwayne", - "Ian", - "Ken", - "Bob", - "Dave", - "Ivan", - "Johnnie", - "Sid", - "Sidney", - "Byron", - "Julian", - "Morris", - "Clifton", - "Willard", - "Daryl", - "Ross", - "Andy", - "Kirk", - "Terrence", - "Fred", - "Freddie", - "Wade", - "Stuart", - "Joey", - "Nick", - "Julius", - "Trevor", - "Luke", - "Gerard", - "Hubert", - "Shaun", - "Matt", - "Cameron", - "Neal", - "Wilbur", - "Grant", - "Jean", - "Johnathan", - "Rudolph", - "Rudy", - "Marco", - "Garry", - "Bennie", - "Ed", - "Colin", - "Earnest", - "Lucas", - "Benny", - "Noel", - "Garrett", - "Gregg", - "Devin", - "Simon", - "Rufus", - "Clint", - "Josh", - "Hugo", - "Erick", - "Frankie", - "Stewart", - "Terence", - "Conrad", - "Percy", - "Tommie" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// override string personMaleFirstName() { - auto data = [ - "James", - "John", - "Robert", - "Michael", - "William", - "David", - "Richard", - "Thomas", - "Charles", - "Christopher", - "Daniel", - "Dante", - "Paul", - "Mark", - "George", - "Kenneth", - "Steven", - "Edward", - "Brian", - "Ronald", - "Anthony", - "Albert", - "Alfred", - "Kevin", - "Jason", - "Matthew", - "Gary", - "Timothy", - "Frank", - "Eric", - "Stephen", - "Andrew", - "Raymond", - "Greg", - "Joshua", - "Jerry", - "Dennis", - "Peter", - "Henry", - "Carl", - "Arthur", - "Ryan", - "Roger", - "Joe", - "Juan", - "Jonathan", - "Justin", - "Terry", - "Gerald", - "Keith", - "Samuel", - "Willie", - "Ralph", - "Roy", - "Brandon", - "Adam", - "Harry", - "Wayne", - "Billy", - "Steve", - "Louis", - "Jeremy", - "Howard", - "Eugene", - "Carlos", - "Russell", - "Bobby", - "Victor", - "Martin", - "Ernest", - "Phillip", - "Craig", - "Alan", - "Shawn", - "Sean", - "Philip", - "Chris", - "Johnny", - "Earl", - "Jimmy", - "Bryan", - "Tony", - "Luis", - "Mike", - "Stanley", - "Leonard", - "Nathan", - "Dale", - "Manuel", - "Rodney", - "Curtis", - "Norman", - "Allen", - "Marvin", - "Vincent", - "Glenn", - "Travis", - "Jacob", - "Kyle", - "Francis", - "Bradley", - "Joel", - "Edwin", - "Eddie", - "Barry", - "Alexander", - "Bernard", - "Marcus", - "Micheal", - "Theodore", - "Clifford", - "Miguel", - "Oscar", - "Jay", - "Jim", - "Tom", - "Calvin", - "Alex", - "Jon", - "Ronnie", - "Bill", - "Lloyd", - "Tommy", - "Leon", - "Derek", - "Warren", - "Darrell", - "Jerome", - "Leo", - "Tim", - "Wesley", - "Gordon", - "Dean", - "Jorge", - "Dustin", - "Derrick", - "Dan", - "Herman", - "Glen", - "Shane", - "Rick", - "Brent", - "Tyler", - "Marc", - "Ruben", - "Brett", - "Nathaniel", - "Rafael", - "Leslie", - "Edgar", - "Raul", - "Ben", - "Chester", - "Cecil", - "Duane", - "Franklin", - "Andre", - "Elmer", - "Brad", - "Gabriel", - "Ron", - "Mitchell", - "Roland", - "Arnold", - "Harvey", - "Jared", - "Adrian", - "Karl", - "Cory", - "Claude", - "Erik", - "Darryl", - "Jamie", - "Neil", - "Jessie", - "Christian", - "Ted", - "Mathew", - "Tyrone", - "Darren", - "Kurt", - "Allan", - "Guy", - "Max", - "Dwayne", - "Ian", - "Ken", - "Bob", - "Dave", - "Ivan", - "Johnnie", - "Sid", - "Sidney", - "Byron", - "Julian", - "Morris", - "Clifton", - "Willard", - "Daryl", - "Ross", - "Andy", - "Kirk", - "Terrence", - "Fred", - "Freddie", - "Wade", - "Stuart", - "Joey", - "Nick", - "Julius", - "Trevor", - "Luke", - "Gerard", - "Hubert", - "Shaun", - "Matt", - "Cameron", - "Neal", - "Wilbur", - "Grant", - "Jean", - "Johnathan", - "Rudolph", - "Rudy", - "Marco", - "Garry", - "Bennie", - "Ed", - "Colin", - "Earnest", - "Lucas", - "Benny", - "Noel", - "Garrett", - "Gregg", - "Devin", - "Kim", - "Simon", - "Rufus", - "Clint", - "Josh", - "Hugo", - "Erick", - "Frankie", - "Stewart", - "Terence", - "Conrad", - "Percy", - "Tommie", - "Jan" - ]; - return choice(data, this.rnd); - } - + const string[] strs = + [ q"{James}", q"{John}", q"{Robert}", q"{Michael}", q"{William}", q"{David}", q"{Richard}", q"{Thomas}" + , q"{Charles}", q"{Christopher}", q"{Daniel}", q"{Dante}", q"{Paul}", q"{Mark}", q"{George}", q"{Kenneth}" + , q"{Steven}", q"{Edward}", q"{Brian}", q"{Ronald}", q"{Anthony}", q"{Albert}", q"{Alfred}", q"{Kevin}" + , q"{Jason}", q"{Matthew}", q"{Gary}", q"{Timothy}", q"{Frank}", q"{Eric}", q"{Stephen}", q"{Andrew}" + , q"{Raymond}", q"{Greg}", q"{Joshua}", q"{Jerry}", q"{Dennis}", q"{Peter}", q"{Henry}", q"{Carl}" + , q"{Arthur}", q"{Ryan}", q"{Roger}", q"{Joe}", q"{Juan}", q"{Jonathan}", q"{Justin}", q"{Terry}" + , q"{Gerald}", q"{Keith}", q"{Samuel}", q"{Willie}", q"{Ralph}", q"{Roy}", q"{Brandon}", q"{Adam}" + , q"{Harry}", q"{Wayne}", q"{Billy}", q"{Steve}", q"{Louis}", q"{Jeremy}", q"{Howard}", q"{Eugene}" + , q"{Carlos}", q"{Russell}", q"{Bobby}", q"{Victor}", q"{Martin}", q"{Ernest}", q"{Phillip}", q"{Craig}" + , q"{Alan}", q"{Shawn}", q"{Sean}", q"{Philip}", q"{Chris}", q"{Johnny}", q"{Earl}", q"{Jimmy}", q"{Bryan}" + , q"{Tony}", q"{Luis}", q"{Mike}", q"{Stanley}", q"{Leonard}", q"{Nathan}", q"{Dale}", q"{Manuel}" + , q"{Rodney}", q"{Curtis}", q"{Norman}", q"{Allen}", q"{Marvin}", q"{Vincent}", q"{Glenn}", q"{Travis}" + , q"{Jacob}", q"{Kyle}", q"{Francis}", q"{Bradley}", q"{Joel}", q"{Edwin}", q"{Eddie}", q"{Barry}" + , q"{Alexander}", q"{Bernard}", q"{Marcus}", q"{Micheal}", q"{Theodore}", q"{Clifford}", q"{Miguel}" + , q"{Oscar}", q"{Jay}", q"{Jim}", q"{Tom}", q"{Calvin}", q"{Alex}", q"{Jon}", q"{Ronnie}", q"{Bill}" + , q"{Lloyd}", q"{Tommy}", q"{Leon}", q"{Derek}", q"{Warren}", q"{Darrell}", q"{Jerome}", q"{Leo}" + , q"{Tim}", q"{Wesley}", q"{Gordon}", q"{Dean}", q"{Jorge}", q"{Dustin}", q"{Derrick}", q"{Dan}", q"{Herman}" + , q"{Glen}", q"{Shane}", q"{Rick}", q"{Brent}", q"{Tyler}", q"{Marc}", q"{Ruben}", q"{Brett}", q"{Nathaniel}" + , q"{Rafael}", q"{Leslie}", q"{Edgar}", q"{Raul}", q"{Ben}", q"{Chester}", q"{Cecil}", q"{Duane}" + , q"{Franklin}", q"{Andre}", q"{Elmer}", q"{Brad}", q"{Gabriel}", q"{Ron}", q"{Mitchell}", q"{Roland}" + , q"{Arnold}", q"{Harvey}", q"{Jared}", q"{Adrian}", q"{Karl}", q"{Cory}", q"{Claude}", q"{Erik}" + , q"{Darryl}", q"{Jamie}", q"{Neil}", q"{Jessie}", q"{Christian}", q"{Ted}", q"{Mathew}", q"{Tyrone}" + , q"{Darren}", q"{Kurt}", q"{Allan}", q"{Guy}", q"{Max}", q"{Dwayne}", q"{Ian}", q"{Ken}", q"{Bob}", q"{Dave}" + , q"{Ivan}", q"{Johnnie}", q"{Sid}", q"{Sidney}", q"{Byron}", q"{Julian}", q"{Morris}", q"{Clifton}" + , q"{Willard}", q"{Daryl}", q"{Ross}", q"{Andy}", q"{Kirk}", q"{Terrence}", q"{Fred}", q"{Freddie}" + , q"{Wade}", q"{Stuart}", q"{Joey}", q"{Nick}", q"{Julius}", q"{Trevor}", q"{Luke}", q"{Gerard}", q"{Hubert}" + , q"{Shaun}", q"{Matt}", q"{Cameron}", q"{Neal}", q"{Wilbur}", q"{Grant}", q"{Jean}", q"{Johnathan}" + , q"{Rudolph}", q"{Rudy}", q"{Marco}", q"{Garry}", q"{Bennie}", q"{Ed}", q"{Colin}", q"{Earnest}" + , q"{Lucas}", q"{Benny}", q"{Noel}", q"{Garrett}", q"{Gregg}", q"{Devin}", q"{Kim}", q"{Simon}", q"{Rufus}" + , q"{Clint}", q"{Josh}", q"{Hugo}", q"{Erick}", q"{Frankie}", q"{Stewart}", q"{Terence}", q"{Conrad}" + , q"{Percy}", q"{Tommie}", q"{Jan}" ]; - override string personName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 1: return "weight: 1 }"; - case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); - case 3: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_es.d b/source/faked/faker_es.d index 6e6ed98..fa062ea 100644 --- a/source/faked/faker_es.d +++ b/source/faked/faker_es.d @@ -1,2101 +1,506 @@ -// generated by fakerjsgenerator -/// -module faked.faker_es; +module faker.faker_es; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_es : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "Parla", - "Telde", - "Baracaldo", - "San Fernando", - "Torrevieja", - "Lugo", - "Santiago de Compostela", - "Gerona", - "Cáceres", - "Lorca", - "Coslada", - "Talavera de la Reina", - "El Puerto de Santa María", - "Cornellá de Llobregat", - "Avilés", - "Palencia", - "Gecho", - "Orihuela", - "Pontevedra", - "Pozuelo de Alarcón", - "Toledo", - "El Ejido", - "Guadalajara", - "Gandía", - "Ceuta", - "Ferrol", - "Chiclana de la Frontera", - "Manresa", - "Roquetas de Mar", - "Ciudad Real", - "Rubí", - "Benidorm", - "San Sebastían de los Reyes", - "Ponferrada", - "Zamora", - "Alcalá de Guadaira", - "Fuengirola", - "Mijas", - "Sanlúcar de Barrameda", - "La Línea de la Concepción", - "Majadahonda", - "Sagunto", - "El Prat de LLobregat", - "Viladecans", - "Linares", - "Alcoy", - "Irún", - "Estepona", - "Torremolinos", - "Rivas-Vaciamadrid", - "Molina de Segura", - "Paterna", - "Granollers", - "Santa Lucía de Tirajana", - "Motril", - "Cerdañola del Vallés", - "Arrecife", - "Segovia", - "Torrelavega", - "Elda", - "Mérida", - "Ávila", - "Valdemoro", - "Cuenta", - "Collado Villalba", - "Benalmádena", - "Mollet del Vallés", - "Puertollano", - "Madrid", - "Barcelona", - "Valencia", - "Sevilla", - "Zaragoza", - "Málaga", - "Murcia", - "Palma de Mallorca", - "Las Palmas de Gran Canaria", - "Bilbao", - "Córdoba", - "Alicante", - "Valladolid", - "Vigo", - "Gijón", - "Hospitalet de LLobregat", - "La Coruña", - "Granada", - "Vitoria", - "Elche", - "Santa Cruz de Tenerife", - "Oviedo", - "Badalona", - "Cartagena", - "Móstoles", - "Jerez de la Frontera", - "Tarrasa", - "Sabadell", - "Alcalá de Henares", - "Pamplona", - "Fuenlabrada", - "Almería", - "San Sebastián", - "Leganés", - "Santander", - "Burgos", - "Castellón de la Plana", - "Alcorcón", - "Albacete", - "Getafe", - "Salamanca", - "Huelva", - "Logroño", - "Badajoz", - "San Cristróbal de la Laguna", - "León", - "Tarragona", - "Cádiz", - "Lérida", - "Marbella", - "Mataró", - "Dos Hermanas", - "Santa Coloma de Gramanet", - "Jaén", - "Algeciras", - "Torrejón de Ardoz", - "Orense", - "Alcobendas", - "Reus", - "Calahorra", - "Inca", - "Aýna" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{Pequeño}", q"{Ergonómico}", q"{Rústico}", q"{Inteligente}", q"{Increible}", q"{Fantástico}" + , q"{Práctico}", q"{Sorprendente}", q"{Genérico}", q"{Artesanal}", q"{Hecho a mano}", q"{Guapo}" + , q"{Guapa}", q"{Refinado}", q"{Sabroso}" ]; - /// - override string locationStateAbbr() { - auto data = [ - "And", - "Ara", - "Ast", - "Bal", - "Can", - "Cbr", - "Man", - "Leo", - "Cat", - "Com", - "Ext", - "Gal", - "Rio", - "Mad", - "Nav", - "Vas", - "Mur" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationState() { - auto data = [ - "Andalucía", - "Aragón", - "Principado de Asturias", - "Baleares", - "Canarias", - "Cantabria", - "Castilla-La Mancha", - "Castilla y León", - "Cataluña", - "Comunidad Valenciana", - "Extremadura", - "Galicia", - "La Rioja", - "Comunidad de Madrid", - "Navarra", - "País Vasco", - "Región de Murcia" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{Acero}", q"{Madera}", q"{Plástico}", q"{Algodón}", q"{Granito}", q"{Metal}", q"{Ladrillo}" + , q"{Hormigon}" ]; - - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return locationStreetSuffix() ~ " " ~ personFirstName(); - case 1: return locationStreetSuffix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - } + return choice(strs, this.rnd); } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{Silla}", q"{Coche}", q"{Ordenador}", q"{Teclado}", q"{Raton}", q"{Bicicleta}", q"{Pelota}", q"{Guantes}" + , q"{Pantalones}", q"{Camiseta}", q"{Mesa}", q"{Zapatos}", q"{Gorro}", q"{Toallas}", q"{Sopa}" + , q"{Atún}", q"{Pollo}", q"{Pescado}", q"{Queso}", q"{Bacon}", q"{Pizza}", q"{Ensalada}", q"{Salchichas}" + , q"{Patatas fritas}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "España'" - ]; - return choice(data, this.rnd); + override string companyAdjective() { + const string[] strs = + [ q"{Adaptativo}", q"{Avanzado}", q"{Asimilado}", q"{Automatizado}", q"{Equilibrado}", q"{Centrado en el negocio}" + , q"{Centralizado}", q"{Clonado}", q"{Compatible}", q"{Configurable}", q"{Multi grupo}", q"{Multi plataforma}" + , q"{Centrado en el usuario}", q"{Descentralizado}", q"{Digitalizado}", q"{Distribuido}" + , q"{Diverso}", q"{Reducido}", q"{Mejorado}", q"{Para toda la empresa}", q"{Ergonómico}" + , q"{Exclusivo}", q"{Expandido}", q"{Extendido}", q"{Cara a cara}", q"{Enfocado}", q"{Totalmente configurable}" + , q"{Fundamental}", q"{Orígenes}", q"{Horizontal}", q"{Implementado}", q"{Innovador}", q"{Integrado}" + , q"{Intuitivo}", q"{Inverso}", q"{Gestionado}", q"{Obligatorio}", q"{Monitorizado}", q"{Multi canal}" + , q"{Multi lateral}", q"{Multi capa}", q"{En red}", q"{Orientado a objetos}", q"{Open-source}" + , q"{Operativo}", q"{Optimizado}", q"{Opcional}", q"{Orgánico}", q"{Organizado}", q"{Perseverando}" + , q"{Persistente}", q"{en fases}", q"{Polarizado}", q"{Pre-emptivo}", q"{Proactivo}", q"{Enfocado a benficios}" + , q"{Profundo}", q"{Programable}", q"{Progresivo}", q"{Public-key}", q"{Enfocado en la calidad}" + , q"{Reactivo}", q"{Realineado}", q"{Re-contextualizado}", q"{Re-implementado}", q"{Ingeniería inversa}" + , q"{Robusto}", q"{Fácil}", q"{Seguro}", q"{Auto proporciona}", q"{Compartible}", q"{Intercambiable}" + , q"{Sincronizado}", q"{Orientado a equipos}", q"{Total}", q"{Universal}", q"{Actualizable}" + , q"{Amigable}", q"{Versatil}", q"{Virtual}", q"{Visionario}" ]; + + return choice(strs, this.rnd); } - - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + override string companyDescriptor() { + const string[] strs = + [ q"{24 horas}", q"{24/7}", q"{3rd generación}", q"{4th generación}", q"{5th generación}" + , q"{6th generación}", q"{analizada}", q"{asimétrica}", q"{asíncrona}", q"{monitorizada por red}" + , q"{bidireccional}", q"{bifurcada}", q"{generada por el cliente}", q"{cliente servidor}" + , q"{coherente}", q"{cohesiva}", q"{compuesto}", q"{sensible al contexto}", q"{basado en el contexto}" + , q"{basado en contenido}", q"{dedicada}", q"{generado por la demanda}", q"{didactica}" + , q"{direccional}", q"{discreta}", q"{dinámica}", q"{potenciada}", q"{acompasada}", q"{ejecutiva}" + , q"{explícita}", q"{tolerante a fallos}", q"{innovadora}", q"{amplio ábanico}", q"{global}" + , q"{heurística}", q"{alto nivel}", q"{holística}", q"{homogénea}", q"{hibrida}", q"{incremental}" + , q"{intangible}", q"{interactiva}", q"{intermedia}", q"{local}", q"{logística}", q"{maximizada}" + , q"{metódica}", q"{misión crítica}", q"{móbil}", q"{modular}", q"{motivadora}", q"{multimedia}" + , q"{multiestado}", q"{multitarea}", q"{nacional}", q"{basado en necesidades}", q"{neutral}" + , q"{nueva generación}", q"{no-volátil}", q"{orientado a objetos}", q"{óptima}", q"{optimizada}" + , q"{radical}", q"{tiempo real}", q"{recíproca}", q"{regional}", q"{escalable}", q"{secundaria}" + , q"{orientada a soluciones}", q"{estable}", q"{estatica}", q"{sistemática}", q"{sistémica}" + , q"{tangible}", q"{terciaria}", q"{transicional}", q"{uniforme}", q"{valor añadido}", q"{vía web}" + , q"{defectos cero}", q"{tolerancia cero}" ]; + + return choice(strs, this.rnd); } - /// - override string locationCountry() { - auto data = [ - "Afganistán", - "Albania", - "Argelia", - "Andorra", - "Angola", - "Argentina", - "Armenia", - "Aruba", - "Australia", - "Austria", - "Azerbayán", - "Bahamas", - "Barein", - "Bangladesh", - "Barbados", - "Bielorusia", - "Bélgica", - "Belice", - "Bermuda", - "Bután", - "Bolivia", - "Bosnia Herzegovina", - "Botswana", - "Brasil", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Camboya", - "Camerún", - "Canada", - "Cabo Verde", - "Islas Caimán", - "Chad", - "Chile", - "China", - "Isla de Navidad", - "Colombia", - "Comodos", - "Congo", - "Costa Rica", - "Costa de Marfil", - "Croacia", - "Cuba", - "Chipre", - "República Checa", - "Dinamarca", - "Dominica", - "República Dominicana", - "Ecuador", - "Egipto", - "El Salvador", - "Guinea Ecuatorial", - "Eritrea", - "Estonia", - "Etiopía", - "Islas Faro", - "Fiji", - "Finlandia", - "Francia", - "Gabón", - "Gambia", - "Georgia", - "Alemania", - "Ghana", - "Grecia", - "Groenlandia", - "Granada", - "Guadalupe", - "Guam", - "Guatemala", - "Guinea", - "Guinea-Bisau", - "Guayana", - "Haiti", - "Honduras", - "Hong Kong", - "Hungria", - "Islandia", - "India", - "Indonesia", - "Iran", - "Irak", - "Irlanda", - "Italia", - "Jamaica", - "Japón", - "Jordania", - "Kazajistan", - "Kenia", - "Kiribati", - "Corea", - "Kuwait", - "Letonia", - "Líbano", - "Liberia", - "Liechtenstein", - "Lituania", - "Luxemburgo", - "Macao", - "Macedonia", - "Madagascar", - "Malawi", - "Malasia", - "Maldivas", - "Mali", - "Malta", - "Martinica", - "Mauritania", - "Méjico", - "Micronesia", - "Moldavia", - "Mónaco", - "Mongolia", - "Montenegro", - "Montserrat", - "Marruecos", - "Mozambique", - "Namibia", - "Nauru", - "Nepal", - "Países Bajos", - "Nueva Zelanda", - "Nicaragua", - "Niger", - "Nigeria", - "Noruega", - "Omán", - "Pakistan", - "Panamá", - "Papúa Nueva Guinea", - "Paraguay", - "Perú", - "Filipinas", - "Poland", - "Portugal", - "Puerto Rico", - "Rusia", - "Ruanda", - "Samoa", - "San Marino", - "Santo Tomé y Principe", - "Arabia Saudí", - "Senegal", - "Serbia", - "Seychelles", - "Sierra Leona", - "Singapur", - "Eslovaquia", - "Eslovenia", - "Somalia", - "España", - "Sri Lanka", - "Sudán", - "Suriname", - "Suecia", - "Suiza", - "Siria", - "Taiwan", - "Tajikistan", - "Tanzania", - "Tailandia", - "Timor-Leste", - "Togo", - "Tonga", - "Trinidad y Tobago", - "Tunez", - "Turquia", - "Uganda", - "Ucrania", - "Emiratos Árabes Unidos", - "Reino Unido", - "Estados Unidos de América", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Venezuela", - "Vietnam", - "Yemen", - "Zambia", - "Zimbabwe" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } - /// - override string locationCounty() { - auto data = [ - "Álava", - "Albacete", - "Alicante", - "Almería", - "Asturias", - "Ávila", - "Badajoz", - "Barcelona", - "Burgos", - "Cantabria", - "Castellón", - "Ciudad Real", - "Cuenca", - "Cáceres", - "Cádiz", - "Córdoba", - "Gerona", - "Granada", - "Guadalajara", - "Guipúzcoa", - "Huelva", - "Huesca", - "Islas Baleares", - "Jaén", - "La Coruña", - "La Rioja", - "Las Palmas", - "León", - "Lugo", - "lérida", - "Madrid", - "Murcia", - "Málaga", - "Navarra", - "Orense", - "Palencia", - "Pontevedra", - "Salamanca", - "Santa Cruz de Tenerife", - "Segovia", - "Sevilla", - "Soria", - "Tarragona", - "Teruel", - "Toledo", - "Valencia", - "Valladolid", - "Vizcaya", - "Zamora", - "Zaragoza" - ]; - return choice(data, this.rnd); + override string companyNoun() { + const string[] strs = + [ q"{habilidad}", q"{acceso}", q"{adaptador}", q"{algoritmo}", q"{alianza}", q"{analista}", q"{aplicación}" + , q"{enfoque}", q"{arquitectura}", q"{archivo}", q"{inteligencia artificial}", q"{array}" + , q"{actitud}", q"{medición}", q"{gestión presupuestaria}", q"{capacidad}", q"{desafío}" + , q"{circuito}", q"{colaboración}", q"{complejidad}", q"{concepto}", q"{conglomeración}" + , q"{contingencia}", q"{núcleo}", q"{fidelidad}", q"{base de datos}", q"{data-warehouse}" + , q"{definición}", q"{emulación}", q"{codificar}", q"{encriptar}", q"{extranet}", q"{firmware}" + , q"{flexibilidad}", q"{focus group}", q"{previsión}", q"{base de trabajo}", q"{función}" + , q"{funcionalidad}", q"{Interfaz Gráfica}", q"{groupware}", q"{Interfaz gráfico de usuario}" + , q"{hardware}", q"{Soporte}", q"{jerarquía}", q"{conjunto}", q"{implementación}", q"{infraestructura}" + , q"{iniciativa}", q"{instalación}", q"{conjunto de instrucciones}", q"{interfaz}", q"{intranet}" + , q"{base del conocimiento}", q"{red de area local}", q"{aprovechar}", q"{matrices}", q"{metodologías}" + , q"{middleware}", q"{migración}", q"{modelo}", q"{moderador}", q"{monitorizar}", q"{arquitectura abierta}" + , q"{sistema abierto}", q"{orquestar}", q"{paradigma}", q"{paralelismo}", q"{política}" + , q"{portal}", q"{estructura de precios}", q"{proceso de mejora}", q"{producto}", q"{productividad}" + , q"{proyecto}", q"{proyección}", q"{protocolo}", q"{línea segura}", q"{software}", q"{solución}" + , q"{estandardización}", q"{estrategia}", q"{estructura}", q"{éxito}", q"{superestructura}" + , q"{soporte}", q"{sinergia}", q"{mediante}", q"{marco de tiempo}", q"{caja de herramientas}" + , q"{utilización}", q"{website}", q"{fuerza de trabajo}" ]; + + return choice(strs, this.rnd); } + override string companySuffix() { + const string[] strs = + [ q"{S.L.}", q"{e Hijos}", q"{S.A.}", q"{Hermanos}" ]; - override string locationBuildingNumber() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return " s/n."; - case 1: return "#"; - case 2: return "##"; - case 3: return " #"; - case 4: return "##'"; - } + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "Esc. ###", - "Puerta ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string dateMonthWide() { + const string[] strs = + [ q"{enero}", q"{febrero}", q"{marzo}", q"{abril}", q"{mayo}", q"{junio}", q"{julio}", q"{agosto}", q"{septiembre}" + , q"{octubre}", q"{noviembre}", q"{diciembre}" ]; - /// - override string locationPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "Aldea", - "Apartamento", - "Arrabal", - "Arroyo", - "Avenida", - "Bajada", - "Barranco", - "Barrio", - "Bloque", - "Calle", - "Calleja", - "Camino", - "Carretera", - "Caserio", - "Colegio", - "Colonia", - "Conjunto", - "Cuesta", - "Chalet", - "Edificio", - "Entrada", - "Escalinata", - "Explanada", - "Extramuros", - "Extrarradio", - "Ferrocarril", - "Glorieta", - "Gran Subida", - "Grupo", - "Huerta", - "Jardines", - "Lado", - "Lugar", - "Manzana", - "Masía", - "Mercado", - "Monte", - "Muelle", - "Municipio", - "Parcela", - "Parque", - "Partida", - "Pasaje", - "Paseo", - "Plaza", - "Poblado", - "Polígono", - "Prolongación", - "Puente", - "Puerta", - "Quinta", - "Ramal", - "Rambla", - "Rampa", - "Riera", - "Rincón", - "Ronda", - "Rua", - "Salida", - "Sector", - "Sección", - "Senda", - "Solar", - "Subida", - "Terrenos", - "Torrente", - "Travesía", - "Urbanización", - "Vía", - "Vía Pública" - ]; - return choice(data, this.rnd); + override string dateMonthAbbr() { + const string[] strs = + [ q"{ene}", q"{feb}", q"{mar}", q"{abr}", q"{may}", q"{jun}", q"{jul}", q"{ago}", q"{sep}", q"{oct}", q"{nov}" + , q"{dic}" ]; + + return choice(strs, this.rnd); } - /// - override string companyAdjective() { - auto data = [ - "Adaptativo", - "Avanzado", - "Asimilado", - "Automatizado", - "Equilibrado", - "Centrado en el negocio", - "Centralizado", - "Clonado", - "Compatible", - "Configurable", - "Multi grupo", - "Multi plataforma", - "Centrado en el usuario", - "Descentralizado", - "Digitalizado", - "Distribuido", - "Diverso", - "Reducido", - "Mejorado", - "Para toda la empresa", - "Ergonómico", - "Exclusivo", - "Expandido", - "Extendido", - "Cara a cara", - "Enfocado", - "Totalmente configurable", - "Fundamental", - "Orígenes", - "Horizontal", - "Implementado", - "Innovador", - "Integrado", - "Intuitivo", - "Inverso", - "Gestionado", - "Obligatorio", - "Monitorizado", - "Multi canal", - "Multi lateral", - "Multi capa", - "En red", - "Orientado a objetos", - "Open-source", - "Operativo", - "Optimizado", - "Opcional", - "Orgánico", - "Organizado", - "Perseverando", - "Persistente", - "en fases", - "Polarizado", - "Pre-emptivo", - "Proactivo", - "Enfocado a benficios", - "Profundo", - "Programable", - "Progresivo", - "Public-key", - "Enfocado en la calidad", - "Reactivo", - "Realineado", - "Re-contextualizado", - "Re-implementado", - "Ingeniería inversa", - "Robusto", - "Fácil", - "Seguro", - "Auto proporciona", - "Compartible", - "Intercambiable", - "Sincronizado", - "Orientado a equipos", - "Total", - "Universal", - "Actualizable", - "Amigable", - "Versatil", - "Virtual", - "Visionario" - ]; - return choice(data, this.rnd); + override string dateWeekdayWide() { + const string[] strs = + [ q"{domingo}", q"{lunes}", q"{martes}", q"{miércoles}", q"{jueves}", q"{viernes}", q"{sábado}" ]; + + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "S.L.", - "e Hijos", - "S.A.", - "Hermanos'" - ]; - return choice(data, this.rnd); + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{dom}", q"{lun}", q"{mar}", q"{mié}", q"{jue}", q"{vie}", q"{sáb}" ]; + + return choice(strs, this.rnd); } - /// - override string companyDescriptor() { - auto data = [ - "24 horas", - "24/7", - "3rd generación", - "4th generación", - "5th generación", - "6th generación", - "analizada", - "asimétrica", - "asíncrona", - "monitorizada por red", - "bidireccional", - "bifurcada", - "generada por el cliente", - "cliente servidor", - "coherente", - "cohesiva", - "compuesto", - "sensible al contexto", - "basado en el contexto", - "basado en contenido", - "dedicada", - "generado por la demanda", - "didactica", - "direccional", - "discreta", - "dinámica", - "potenciada", - "acompasada", - "ejecutiva", - "explícita", - "tolerante a fallos", - "innovadora", - "amplio ábanico", - "global", - "heurística", - "alto nivel", - "holística", - "homogénea", - "hibrida", - "incremental", - "intangible", - "interactiva", - "intermedia", - "local", - "logística", - "maximizada", - "metódica", - "misión crítica", - "móbil", - "modular", - "motivadora", - "multimedia", - "multiestado", - "multitarea", - "nacional", - "basado en necesidades", - "neutral", - "nueva generación", - "no-volátil", - "orientado a objetos", - "óptima", - "optimizada", - "radical", - "tiempo real", - "recíproca", - "regional", - "escalable", - "secundaria", - "orientada a soluciones", - "estable", - "estatica", - "sistemática", - "sistémica", - "tangible", - "terciaria", - "transicional", - "uniforme", - "valor añadido", - "vía web", - "defectos cero", - "tolerancia cero" - ]; - return choice(data, this.rnd); + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{es}", q"{info}", q"{com.es}", q"{org}", q"{eus}", q"{cat}" ]; + + return choice(strs, this.rnd); } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; - override string companyNamePattern() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ " y " ~ personLastName(); - case 2: return personLastName() ~ " " ~ personLastName() ~ " " ~ companySuffix(); - case 3: return personLastName(); - case 4: return personLastName() ~ " y " ~ personLastName() ~ " Asociados"; - } + return choice(strs, this.rnd); } - /// - override string companyNoun() { - auto data = [ - "habilidad", - "acceso", - "adaptador", - "algoritmo", - "alianza", - "analista", - "aplicación", - "enfoque", - "arquitectura", - "archivo", - "inteligencia artificial", - "array", - "actitud", - "medición", - "gestión presupuestaria", - "capacidad", - "desafío", - "circuito", - "colaboración", - "complejidad", - "concepto", - "conglomeración", - "contingencia", - "núcleo", - "fidelidad", - "base de datos", - "data-warehouse", - "definición", - "emulación", - "codificar", - "encriptar", - "extranet", - "firmware", - "flexibilidad", - "focus group", - "previsión", - "base de trabajo", - "función", - "funcionalidad", - "Interfaz Gráfica", - "groupware", - "Interfaz gráfico de usuario", - "hardware", - "Soporte", - "jerarquía", - "conjunto", - "implementación", - "infraestructura", - "iniciativa", - "instalación", - "conjunto de instrucciones", - "interfaz", - "intranet", - "base del conocimiento", - "red de area local", - "aprovechar", - "matrices", - "metodologías", - "middleware", - "migración", - "modelo", - "moderador", - "monitorizar", - "arquitectura abierta", - "sistema abierto", - "orquestar", - "paradigma", - "paralelismo", - "política", - "portal", - "estructura de precios", - "proceso de mejora", - "producto", - "productividad", - "proyecto", - "proyección", - "protocolo", - "línea segura", - "software", - "solución", - "estandardización", - "estrategia", - "estructura", - "éxito", - "superestructura", - "soporte", - "sinergia", - "mediante", - "marco de tiempo", - "caja de herramientas", - "utilización", - "website", - "fuerza de trabajo" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{Parla}", q"{Telde}", q"{Baracaldo}", q"{San Fernando}", q"{Torrevieja}", q"{Lugo}", q"{Santiago de Compostela}" + , q"{Gerona}", q"{Cáceres}", q"{Lorca}", q"{Coslada}", q"{Talavera de la Reina}", q"{El Puerto de Santa María}" + , q"{Cornellá de Llobregat}", q"{Avilés}", q"{Palencia}", q"{Gecho}", q"{Orihuela}", q"{Pontevedra}" + , q"{Pozuelo de Alarcón}", q"{Toledo}", q"{El Ejido}", q"{Guadalajara}", q"{Gandía}", q"{Ceuta}" + , q"{Ferrol}", q"{Chiclana de la Frontera}", q"{Manresa}", q"{Roquetas de Mar}", q"{Ciudad Real}" + , q"{Rubí}", q"{Benidorm}", q"{San Sebastían de los Reyes}", q"{Ponferrada}", q"{Zamora}" + , q"{Alcalá de Guadaira}", q"{Fuengirola}", q"{Mijas}", q"{Sanlúcar de Barrameda}", q"{La Línea de la Concepción}" + , q"{Majadahonda}", q"{Sagunto}", q"{El Prat de LLobregat}", q"{Viladecans}", q"{Linares}" + , q"{Alcoy}", q"{Irún}", q"{Estepona}", q"{Torremolinos}", q"{Rivas-Vaciamadrid}", q"{Molina de Segura}" + , q"{Paterna}", q"{Granollers}", q"{Santa Lucía de Tirajana}", q"{Motril}", q"{Cerdañola del Vallés}" + , q"{Arrecife}", q"{Segovia}", q"{Torrelavega}", q"{Elda}", q"{Mérida}", q"{Ávila}", q"{Valdemoro}" + , q"{Cuenta}", q"{Collado Villalba}", q"{Benalmádena}", q"{Mollet del Vallés}", q"{Puertollano}" + , q"{Madrid}", q"{Barcelona}", q"{Valencia}", q"{Sevilla}", q"{Zaragoza}", q"{Málaga}", q"{Murcia}" + , q"{Palma de Mallorca}", q"{Las Palmas de Gran Canaria}", q"{Bilbao}", q"{Córdoba}" + , q"{Alicante}", q"{Valladolid}", q"{Vigo}", q"{Gijón}", q"{Hospitalet de LLobregat}", q"{La Coruña}" + , q"{Granada}", q"{Vitoria}", q"{Elche}", q"{Santa Cruz de Tenerife}", q"{Oviedo}", q"{Badalona}" + , q"{Cartagena}", q"{Móstoles}", q"{Jerez de la Frontera}", q"{Tarrasa}", q"{Sabadell}" + , q"{Alcalá de Henares}", q"{Pamplona}", q"{Fuenlabrada}", q"{Almería}", q"{San Sebastián}" + , q"{Leganés}", q"{Santander}", q"{Burgos}", q"{Castellón de la Plana}", q"{Alcorcón}" + , q"{Albacete}", q"{Getafe}", q"{Salamanca}", q"{Huelva}", q"{Logroño}", q"{Badajoz}", q"{San Cristróbal de la Laguna}" + , q"{León}", q"{Tarragona}", q"{Cádiz}", q"{Lérida}", q"{Marbella}", q"{Mataró}", q"{Dos Hermanas}" + , q"{Santa Coloma de Gramanet}", q"{Jaén}", q"{Algeciras}", q"{Torrejón de Ardoz}", q"{Orense}" + , q"{Alcobendas}", q"{Reus}", q"{Calahorra}", q"{Inca}", q"{Aýna}" ]; + + return choice(strs, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "Librería", - "Deportes", - "Videojuegos", - "Electrónica", - "Moda", - "Joyería", - "Marroquinería", - "Juguetería", - "Mascotas", - "Bebes", - "Bricolaje", - "Informática", - "Salud", - "Parafarmacia", - "Papelería", - "Cine", - "Música", - "Hogar", - "Decoración" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - override string colorHuman() { - auto data = [ - "Rojo", - "Azul", - "Negro", - "Gris", - "Blanco", - "Amarillo", - "Verde", - "Morado", - "Violeta" - ]; - return choice(data, this.rnd); + override string locationCountry() { + const string[] strs = + [ q"{Afganistán}", q"{Albania}", q"{Argelia}", q"{Andorra}", q"{Angola}", q"{Argentina}", q"{Armenia}" + , q"{Aruba}", q"{Australia}", q"{Austria}", q"{Azerbayán}", q"{Bahamas}", q"{Barein}", q"{Bangladesh}" + , q"{Barbados}", q"{Bielorusia}", q"{Bélgica}", q"{Belice}", q"{Bermuda}", q"{Bután}", q"{Bolivia}" + , q"{Bosnia Herzegovina}", q"{Botswana}", q"{Brasil}", q"{Bulgaria}", q"{Burkina Faso}", q"{Burundi}" + , q"{Camboya}", q"{Camerún}", q"{Canada}", q"{Cabo Verde}", q"{Islas Caimán}", q"{Chad}", q"{Chile}" + , q"{China}", q"{Isla de Navidad}", q"{Colombia}", q"{Comodos}", q"{Congo}", q"{Costa Rica}" + , q"{Costa de Marfil}", q"{Croacia}", q"{Cuba}", q"{Chipre}", q"{República Checa}", q"{Dinamarca}" + , q"{Dominica}", q"{República Dominicana}", q"{Ecuador}", q"{Egipto}", q"{El Salvador}" + , q"{Guinea Ecuatorial}", q"{Eritrea}", q"{Estonia}", q"{Etiopía}", q"{Islas Faro}", q"{Fiji}" + , q"{Finlandia}", q"{Francia}", q"{Gabón}", q"{Gambia}", q"{Georgia}", q"{Alemania}", q"{Ghana}" + , q"{Grecia}", q"{Groenlandia}", q"{Granada}", q"{Guadalupe}", q"{Guam}", q"{Guatemala}", q"{Guinea}" + , q"{Guinea-Bisau}", q"{Guayana}", q"{Haiti}", q"{Honduras}", q"{Hong Kong}", q"{Hungria}", q"{Islandia}" + , q"{India}", q"{Indonesia}", q"{Iran}", q"{Irak}", q"{Irlanda}", q"{Italia}", q"{Jamaica}", q"{Japón}" + , q"{Jordania}", q"{Kazajistan}", q"{Kenia}", q"{Kiribati}", q"{Corea}", q"{Kuwait}", q"{Letonia}" + , q"{Líbano}", q"{Liberia}", q"{Liechtenstein}", q"{Lituania}", q"{Luxemburgo}", q"{Macao}" + , q"{Macedonia}", q"{Madagascar}", q"{Malawi}", q"{Malasia}", q"{Maldivas}", q"{Mali}", q"{Malta}" + , q"{Martinica}", q"{Mauritania}", q"{Méjico}", q"{Micronesia}", q"{Moldavia}", q"{Mónaco}" + , q"{Mongolia}", q"{Montenegro}", q"{Montserrat}", q"{Marruecos}", q"{Mozambique}", q"{Namibia}" + , q"{Nauru}", q"{Nepal}", q"{Países Bajos}", q"{Nueva Zelanda}", q"{Nicaragua}", q"{Niger}" + , q"{Nigeria}", q"{Noruega}", q"{Omán}", q"{Pakistan}", q"{Panamá}", q"{Papúa Nueva Guinea}" + , q"{Paraguay}", q"{Perú}", q"{Filipinas}", q"{Poland}", q"{Portugal}", q"{Puerto Rico}", q"{Rusia}" + , q"{Ruanda}", q"{Samoa}", q"{San Marino}", q"{Santo Tomé y Principe}", q"{Arabia Saudí}" + , q"{Senegal}", q"{Serbia}", q"{Seychelles}", q"{Sierra Leona}", q"{Singapur}", q"{Eslovaquia}" + , q"{Eslovenia}", q"{Somalia}", q"{España}", q"{Sri Lanka}", q"{Sudán}", q"{Suriname}", q"{Suecia}" + , q"{Suiza}", q"{Siria}", q"{Taiwan}", q"{Tajikistan}", q"{Tanzania}", q"{Tailandia}", q"{Timor-Leste}" + , q"{Togo}", q"{Tonga}", q"{Trinidad y Tobago}", q"{Tunez}", q"{Turquia}", q"{Uganda}", q"{Ucrania}" + , q"{Emiratos Árabes Unidos}", q"{Reino Unido}", q"{Estados Unidos de América}", q"{Uruguay}" + , q"{Uzbekistan}", q"{Vanuatu}", q"{Venezuela}", q"{Vietnam}", q"{Yemen}", q"{Zambia}", q"{Zimbabwe}" ]; + + return choice(strs, this.rnd); } + override string locationCounty() { + const string[] strs = + [ q"{Álava}", q"{Albacete}", q"{Alicante}", q"{Almería}", q"{Asturias}", q"{Ávila}", q"{Badajoz}" + , q"{Barcelona}", q"{Burgos}", q"{Cantabria}", q"{Castellón}", q"{Ciudad Real}", q"{Cuenca}" + , q"{Cáceres}", q"{Cádiz}", q"{Córdoba}", q"{Gerona}", q"{Granada}", q"{Guadalajara}", q"{Guipúzcoa}" + , q"{Huelva}", q"{Huesca}", q"{Islas Baleares}", q"{Jaén}", q"{La Coruña}", q"{La Rioja}" + , q"{Las Palmas}", q"{León}", q"{Lugo}", q"{lérida}", q"{Madrid}", q"{Murcia}", q"{Málaga}" + , q"{Navarra}", q"{Orense}", q"{Palencia}", q"{Pontevedra}", q"{Salamanca}", q"{Santa Cruz de Tenerife}" + , q"{Segovia}", q"{Sevilla}", q"{Soria}", q"{Tarragona}", q"{Teruel}", q"{Toledo}", q"{Valencia}" + , q"{Valladolid}", q"{Vizcaya}", q"{Zamora}", q"{Zaragoza}" ]; - override string dateWeekday() { - final switch(uniform(0, 25, this.rnd)) { - case 0: return "wide: ["; - case 1: return "domingo"; - case 2: return "lunes"; - case 3: return "martes"; - case 4: return "miércoles"; - case 5: return "jueves"; - case 6: return "viernes"; - case 7: return "sábado"; - case 8: return "]"; - case 9: return "abbr: ['dom"; - case 10: return "lun"; - case 11: return "mar"; - case 12: return "mié"; - case 13: return "jue"; - case 14: return "vie"; - case 15: return "sáb']"; - case 16: return "if not set then \"abbr\" will be used instead"; - case 17: return "which may differ from a stand-alone word"; - case 18: return "abbr_context: ['dom."; - case 19: return "lun."; - case 20: return "mart."; - case 21: return "miérc."; - case 22: return "juev."; - case 23: return "vier."; - case 24: return "sáb.']"; - } + return choice(strs, this.rnd); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{España}" ]; - override string dateMonth() { - final switch(uniform(0, 44, this.rnd)) { - case 0: return "wide: ["; - case 1: return "enero"; - case 2: return "febrero"; - case 3: return "marzo"; - case 4: return "abril"; - case 5: return "mayo"; - case 6: return "junio"; - case 7: return "julio"; - case 8: return "agosto"; - case 9: return "septiembre"; - case 10: return "octubre"; - case 11: return "noviembre"; - case 12: return "diciembre"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "ene"; - case 16: return "feb"; - case 17: return "mar"; - case 18: return "abr"; - case 19: return "may"; - case 20: return "jun"; - case 21: return "jul"; - case 22: return "ago"; - case 23: return "sep"; - case 24: return "oct"; - case 25: return "nov"; - case 26: return "dic"; - case 27: return "]"; - case 28: return "if not set then \"abbr\" will be used instead"; - case 29: return "which may differ from a stand-alone word"; - case 30: return "abbr_context: ["; - case 31: return "en."; - case 32: return "febr."; - case 33: return "mzo."; - case 34: return "abr."; - case 35: return "my."; - case 36: return "jun."; - case 37: return "jul."; - case 38: return "ag."; - case 39: return "sept."; - case 40: return "oct."; - case 41: return "nov."; - case 42: return "dic."; - case 43: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "9##-###-###", - "9##.###.###", - "9## ### ###", - "9########'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationState() { + const string[] strs = + [ q"{Andalucía}", q"{Aragón}", q"{Principado de Asturias}", q"{Baleares}", q"{Canarias}" + , q"{Cantabria}", q"{Castilla-La Mancha}", q"{Castilla y León}", q"{Cataluña}", q"{Comunidad Valenciana}" + , q"{Extremadura}", q"{Galicia}", q"{La Rioja}", q"{Comunidad de Madrid}", q"{Navarra}", q"{País Vasco}" + , q"{Región de Murcia}" ]; + + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "6##-###-###", - "6##.###.###", - "6## ### ###", - "6########'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStateAbbr() { + const string[] strs = + [ q"{And}", q"{Ara}", q"{Ast}", q"{Bal}", q"{Can}", q"{Cbr}", q"{Man}", q"{Leo}", q"{Cat}", q"{Com}", q"{Ext}" + , q"{Gal}", q"{Rio}", q"{Mad}", q"{Nav}", q"{Vas}", q"{Mur}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "es", - "info", - "com.es", - "org", - "eus", - "cat'" - ]; - return choice(data, this.rnd); + override string locationStreetSuffix() { + const string[] strs = + [ q"{Aldea}", q"{Apartamento}", q"{Arrabal}", q"{Arroyo}", q"{Avenida}", q"{Bajada}", q"{Barranco}" + , q"{Barrio}", q"{Bloque}", q"{Calle}", q"{Calleja}", q"{Camino}", q"{Carretera}", q"{Caserio}" + , q"{Colegio}", q"{Colonia}", q"{Conjunto}", q"{Cuesta}", q"{Chalet}", q"{Edificio}", q"{Entrada}" + , q"{Escalinata}", q"{Explanada}", q"{Extramuros}", q"{Extrarradio}", q"{Ferrocarril}", q"{Glorieta}" + , q"{Gran Subida}", q"{Grupo}", q"{Huerta}", q"{Jardines}", q"{Lado}", q"{Lugar}", q"{Manzana}" + , q"{Masía}", q"{Mercado}", q"{Monte}", q"{Muelle}", q"{Municipio}", q"{Parcela}", q"{Parque}" + , q"{Partida}", q"{Pasaje}", q"{Paseo}", q"{Plaza}", q"{Poblado}", q"{Polígono}", q"{Prolongación}" + , q"{Puente}", q"{Puerta}", q"{Quinta}", q"{Ramal}", q"{Rambla}", q"{Rampa}", q"{Riera}", q"{Rincón}" + , q"{Ronda}", q"{Rua}", q"{Salida}", q"{Sector}", q"{Sección}", q"{Senda}", q"{Solar}", q"{Subida}" + , q"{Terrenos}", q"{Torrente}", q"{Travesía}", q"{Urbanización}", q"{Vía}", q"{Vía Pública}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "Sr.'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Marta}", q"{Andrea}", q"{Ana}", q"{Anni}", q"{Laura}", q"{Maica}", q"{Lorena}", q"{Matilde}", q"{Jennifer}" + , q"{Roser}", q"{María de los Ángeles}" ]; + + return choice(strs, this.rnd); } - /// override string personFemalePrefix() { - auto data = [ - "Sra.", - "Sta.'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Sra.}", q"{Sta.}" ]; - /// - override string personMaleFirstName() { - auto data = [ - "Josep", - "Ángel", - "Daniel", - "Manuel", - "Pedro", - "Salvador", - "Rubén", - "Iván", - "Miguel", - "Jorge", - "Sergi", - "Ricardo", - "Carles", - "Jordi", - "Pío", - "Pablo", - "Juan Ramón", - "Hermenegildo" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personSuffix() { - auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V", - "MD", - "DDS", - "PhD", - "DVM" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Adán}", q"{Agustín}", q"{Alberto}", q"{Alejandro}", q"{Alfonso}", q"{Alfredo}", q"{Andrés}" + , q"{Antonio}", q"{Armando}", q"{Arturo}", q"{Benito}", q"{Benjamín}", q"{Bernardo}", q"{Carlos}" + , q"{César}", q"{Claudio}", q"{Clemente}", q"{Cristián}", q"{Cristóbal}", q"{Daniel}", q"{David}" + , q"{Diego}", q"{Eduardo}", q"{Emilio}", q"{Enrique}", q"{Ernesto}", q"{Esteban}", q"{Federico}" + , q"{Felipe}", q"{Fernando}", q"{Francisco}", q"{Gabriel}", q"{Gerardo}", q"{Germán}", q"{Gilberto}" + , q"{Gonzalo}", q"{Gregorio}", q"{Guillermo}", q"{Gustavo}", q"{Hernán}", q"{Homero}", q"{Horacio}" + , q"{Hugo}", q"{Ignacio}", q"{Jacobo}", q"{Jaime}", q"{Javier}", q"{Jerónimo}", q"{Jesús}", q"{Joaquín}" + , q"{Jorge}", q"{Jorge Luis}", q"{José}", q"{José Eduardo}", q"{José Emilio}", q"{José Luis}" + , q"{José María}", q"{Juan}", q"{Juan Carlos}", q"{Julio}", q"{Julio César}", q"{Lorenzo}" + , q"{Lucas}", q"{Luis}", q"{Luis Miguel}", q"{Manuel}", q"{Marco Antonio}", q"{Marcos}", q"{Mariano}" + , q"{Mario}", q"{Martín}", q"{Mateo}", q"{Miguel}", q"{Miguel Ángel}", q"{Nicolás}", q"{Octavio}" + , q"{Óscar}", q"{Pablo}", q"{Patricio}", q"{Pedro}", q"{Rafael}", q"{Ramiro}", q"{Ramón}", q"{Raúl}" + , q"{Ricardo}", q"{Roberto}", q"{Rodrigo}", q"{Rubén}", q"{Salvador}", q"{Samuel}", q"{Sancho}" + , q"{Santiago}", q"{Sergio}", q"{Teodoro}", q"{Timoteo}", q"{Tomás}", q"{Vicente}", q"{Víctor}" + , q"{Adela}", q"{Adriana}", q"{Alejandra}", q"{Alicia}", q"{Amalia}", q"{Ana}", q"{Ana Luisa}" + , q"{Ana María}", q"{Andrea}", q"{Anita}", q"{Ángela}", q"{Antonia}", q"{Ariadna}", q"{Barbara}" + , q"{Beatriz}", q"{Berta}", q"{Blanca}", q"{Caridad}", q"{Carla}", q"{Carlota}", q"{Carmen}", q"{Carolina}" + , q"{Catalina}", q"{Cecilia}", q"{Clara}", q"{Claudia}", q"{Concepción}", q"{Conchita}", q"{Cristina}" + , q"{Daniela}", q"{Débora}", q"{Diana}", q"{Dolores}", q"{Lola}", q"{Dorotea}", q"{Elena}", q"{Elisa}" + , q"{Eloisa}", q"{Elsa}", q"{Elvira}", q"{Emilia}", q"{Esperanza}", q"{Estela}", q"{Ester}", q"{Eva}" + , q"{Florencia}", q"{Francisca}", q"{Gabriela}", q"{Gloria}", q"{Graciela}", q"{Guadalupe}" + , q"{Guillermina}", q"{Inés}", q"{Irene}", q"{Isabel}", q"{Isabela}", q"{Josefina}", q"{Juana}" + , q"{Julia}", q"{Laura}", q"{Leonor}", q"{Leticia}", q"{Lilia}", q"{Lorena}", q"{Lourdes}", q"{Lucía}" + , q"{Luisa}", q"{Luz}", q"{Magdalena}", q"{Manuela}", q"{Marcela}", q"{Margarita}", q"{María}" + , q"{María del Carmen}", q"{María de los Ángeles}", q"{María Cristina}", q"{María Elena}" + , q"{María Eugenia}", q"{María José}", q"{María Luisa}", q"{María Soledad}", q"{María Teresa}" + , q"{Mariana}", q"{Maricarmen}", q"{Marilú}", q"{Marisol}", q"{Marta}", q"{Mayte}", q"{Mercedes}" + , q"{Micaela}", q"{Mónica}", q"{Natalia}", q"{Norma}", q"{Olivia}", q"{Patricia}", q"{Pilar}" + , q"{Ramona}", q"{Raquel}", q"{Rebeca}", q"{Reina}", q"{Rocío}", q"{Rosa}", q"{Rosalia}", q"{Rosario}" + , q"{Sara}", q"{Silvia}", q"{Sofía}", q"{Soledad}", q"{Sonia}", q"{Susana}", q"{Teresa}", q"{Verónica}" + , q"{Victoria}", q"{Virginia}", q"{Yolanda}" ]; + + return choice(strs, this.rnd); + } + + override string personJobTitlePattern() { + assert(false); } - /// override string personLastName() { - auto data = [ - "Abeyta", - "Abrego", - "Abreu", - "Acevedo", - "Acosta", - "Acuña", - "Adame", - "Adorno", - "Agosto", - "Aguayo", - "Aguilar", - "Aguilera", - "Aguirre", - "Alanis", - "Alaníz", - "Alarcón", - "Alba", - "Alcalá", - "Alcántar", - "Alcaraz", - "Alejandro", - "Alemán", - "Alfaro", - "Alicea", - "Almanza", - "Almaráz", - "Almonte", - "Alonso", - "Alonzo", - "Altamirano", - "Alva", - "Alvarado", - "Álvarez", - "Amador", - "Amaya", - "Anaya", - "Anguiano", - "Angulo", - "Aparicio", - "Apodaca", - "Aponte", - "Aragón", - "Araña", - "Aranda", - "Arce", - "Archuleta", - "Arellano", - "Arenas", - "Arevalo", - "Argüello", - "Arias", - "Armas", - "Armendáriz", - "Armenta", - "Armijo", - "Arredondo", - "Arreola", - "Arriaga", - "Arroyo", - "Arteaga", - "Atencio", - "Ávalos", - "Ávila", - "Avilés", - "Ayala", - "Baca", - "Badillo", - "Báez", - "Baeza", - "Bahena", - "Balderas", - "Ballesteros", - "Banda", - "Bañuelos", - "Barajas", - "Barela", - "Barragán", - "Barraza", - "Barrera", - "Barreto", - "Barrientos", - "Barrios", - "Batista", - "Becerra", - "Beltrán", - "Benavides", - "Benavídez", - "Benítez", - "Bermúdez", - "Bernal", - "Berríos", - "Betancourt", - "Blanco", - "Bonilla", - "Borrego", - "Botello", - "Bravo", - "Briones", - "Briseño", - "Brito", - "Bueno", - "Burgos", - "Bustamante", - "Bustos", - "Caballero", - "Cabán", - "Cabrera", - "Cadena", - "Caldera", - "Calderón", - "Calvillo", - "Camacho", - "Camarillo", - "Campos", - "Canales", - "Candelaria", - "Cano", - "Cantú", - "Caraballo", - "Carbajal", - "Cárdenas", - "Cardona", - "Carmona", - "Carranza", - "Carrasco", - "Carrasquillo", - "Carreón", - "Carrera", - "Carrero", - "Carrillo", - "Carrión", - "Carvajal", - "Casanova", - "Casares", - "Casarez", - "Casas", - "Casillas", - "Castañeda", - "Castellanos", - "Castillo", - "Castro", - "Cavazos", - "Cazares", - "Ceballos", - "Cedillo", - "Ceja", - "Centeno", - "Cepeda", - "Cerda", - "Cervantes", - "Cervántez", - "Chacón", - "Chapa", - "Chavarría", - "Chávez", - "Cintrón", - "Cisneros", - "Collado", - "Collazo", - "Colón", - "Colunga", - "Concepción", - "Contreras", - "Cordero", - "Córdova", - "Cornejo", - "Corona", - "Coronado", - "Corral", - "Corrales", - "Correa", - "Cortés", - "Cortéz", - "Cotto", - "Covarrubias", - "Crespo", - "Cruz", - "Cuellar", - "Curiel", - "Dávila", - "de Anda", - "de Jesús", - "Delacrúz", - "Delafuente", - "Delagarza", - "Delao", - "Delapaz", - "Delarosa", - "Delatorre", - "Deleón", - "Delgadillo", - "Delgado", - "Delrío", - "Delvalle", - "Díaz", - "Domínguez", - "Duarte", - "Dueñas", - "Durán", - "Echevarría", - "Elizondo", - "Enríquez", - "Escalante", - "Escamilla", - "Escobar", - "Escobedo", - "Esparza", - "Espinal", - "Espino", - "Espinosa", - "Espinosa de los Monteros", - "Espinoza", - "Esquibel", - "Esquivel", - "Estévez", - "Estrada", - "Fajardo", - "Farías", - "Feliciano", - "Fernández", - "Ferrer", - "Fierro", - "Figueroa", - "Flores", - "Flórez", - "Fonseca", - "Frías", - "Fuentes", - "Gaitán", - "Galarza", - "Galindo", - "Gallardo", - "Gallegos", - "Galván", - "Gálvez", - "Gamboa", - "Gámez", - "Gaona", - "Garay", - "García", - "Garibay", - "Garica", - "Garrido", - "Garza", - "Gastélum", - "Gaytán", - "Gil", - "Girón", - "Godínez", - "Godoy", - "Gómez", - "González", - "Gracia", - "Granado", - "Granados", - "Griego", - "Grijalva", - "Guajardo", - "Guardado", - "Guerra", - "Guerrero", - "Guevara", - "Guillén", - "Gurule", - "Gutiérrez", - "Guzmán", - "Haro", - "Henríquez", - "Heredia", - "Hernández", - "Herrera", - "Hidalgo", - "Hinojosa", - "Holguín", - "Huerta", - "Hurtado", - "Ibarra", - "Iglesias", - "Irizarry", - "Jaime", - "Jaimes", - "Jáquez", - "Jaramillo", - "Jasso", - "Jiménez", - "Juárez", - "Jurado", - "Laboy", - "Lara", - "Laureano", - "Leal", - "Lebrón", - "Ledesma", - "Leiva", - "Lemus", - "León", - "Lerma", - "Leyva", - "Limón", - "Linares", - "Lira", - "Llamas", - "Loera", - "Lomeli", - "Longoria", - "López", - "Lovato", - "Loya", - "Lozada", - "Lozano", - "Lucero", - "Lucio", - "Luevano", - "Lugo", - "Luna", - "Macías", - "Madera", - "Madrid", - "Madrigal", - "Maestas", - "Magaña", - "Malave", - "Maldonado", - "Manzanares", - "Mares", - "Marín", - "Márquez", - "Marrero", - "Marroquín", - "Martínez", - "Mascareñas", - "Mata", - "Mateo", - "Matías", - "Matos", - "Maya", - "Mayorga", - "Medina", - "Medrano", - "Mejía", - "Meléndez", - "Melgar", - "Mena", - "Menchaca", - "Méndez", - "Mendoza", - "Menéndez", - "Meraz", - "Mercado", - "Merino", - "Mesa", - "Meza", - "Miramontes", - "Miranda", - "Mireles", - "Mojica", - "Molina", - "Mondragón", - "Monroy", - "Montalvo", - "Montañez", - "Montaño", - "Montemayor", - "Montenegro", - "Montero", - "Montes", - "Montéz", - "Montoya", - "Mora", - "Morales", - "Moreno", - "Mota", - "Moya", - "Munguía", - "Muñiz", - "Muñoz", - "Murillo", - "Muro", - "Nájera", - "Naranjo", - "Narváez", - "Nava", - "Navarrete", - "Navarro", - "Nazario", - "Negrete", - "Negrón", - "Nevárez", - "Nieto", - "Nieves", - "Niño", - "Noriega", - "Núñez", - "Ocampo", - "Ocasio", - "Ochoa", - "Ojeda", - "Olivares", - "Olivárez", - "Olivas", - "Olivera", - "Olivo", - "Olmos", - "Olvera", - "Ontiveros", - "Oquendo", - "Ordóñez", - "Orellana", - "Ornelas", - "Orosco", - "Orozco", - "Orta", - "Ortega", - "Ortiz", - "Osorio", - "Otero", - "Ozuna", - "Pabón", - "Pacheco", - "Padilla", - "Padrón", - "Páez", - "Pagan", - "Palacios", - "Palomino", - "Palomo", - "Pantoja", - "Paredes", - "Parra", - "Partida", - "Patiño", - "Paz", - "Pedraza", - "Pedroza", - "Pelayo", - "Peña", - "Perales", - "Peralta", - "Perea", - "Pérez", - "Pichardo", - "Piña", - "Pineda", - "Pizarro", - "Polanco", - "Ponce", - "Porras", - "Portillo", - "Posada", - "Prado", - "Preciado", - "Prieto", - "Puente", - "Puga", - "Pulido", - "Quesada", - "Quezada", - "Quiñones", - "Quiñónez", - "Quintana", - "Quintanilla", - "Quintero", - "Quiróz", - "Rael", - "Ramírez", - "Ramos", - "Rangel", - "Rascón", - "Raya", - "Razo", - "Regalado", - "Rendón", - "Rentería", - "Reséndez", - "Reyes", - "Reyna", - "Reynoso", - "Rico", - "Rincón", - "Riojas", - "Ríos", - "Rivas", - "Rivera", - "Rivero", - "Robledo", - "Robles", - "Rocha", - "Rodarte", - "Rodríguez", - "Rojas", - "Rojo", - "Roldán", - "Rolón", - "Romero", - "Romo", - "Roque", - "Rosado", - "Rosales", - "Rosario", - "Rosas", - "Roybal", - "Rubio", - "Ruelas", - "Ruíz", - "Saavedra", - "Sáenz", - "Saiz", - "Salas", - "Salazar", - "Salcedo", - "Salcido", - "Saldaña", - "Saldivar", - "Salgado", - "Salinas", - "Samaniego", - "Sanabria", - "Sánchez", - "Sandoval", - "Santacruz", - "Santana", - "Santiago", - "Santillán", - "Sarabia", - "Sauceda", - "Saucedo", - "Sedillo", - "Segovia", - "Segura", - "Sepúlveda", - "Serna", - "Serrano", - "Serrato", - "Sevilla", - "Sierra", - "Sisneros", - "Solano", - "Solís", - "Soliz", - "Solorio", - "Solorzano", - "Soria", - "Sosa", - "Sotelo", - "Soto", - "Suárez", - "Tafoya", - "Tamayo", - "Tamez", - "Tapia", - "Tejada", - "Tejeda", - "Téllez", - "Tello", - "Terán", - "Terrazas", - "Tijerina", - "Tirado", - "Toledo", - "Toro", - "Torres", - "Tórrez", - "Tovar", - "Trejo", - "Treviño", - "Trujillo", - "Ulibarri", - "Ulloa", - "Urbina", - "Ureña", - "Urías", - "Uribe", - "Urrutia", - "Vaca", - "Valadez", - "Valdés", - "Valdez", - "Valdivia", - "Valencia", - "Valentín", - "Valenzuela", - "Valladares", - "Valle", - "Vallejo", - "Valles", - "Valverde", - "Vanegas", - "Varela", - "Vargas", - "Vázquez", - "Vega", - "Vela", - "Velasco", - "Velásquez", - "Velázquez", - "Vélez", - "Véliz", - "Venegas", - "Vera", - "Verdugo", - "Verduzco", - "Vergara", - "Viera", - "Vigil", - "Villa", - "Villagómez", - "Villalobos", - "Villalpando", - "Villanueva", - "Villarreal", - "Villaseñor", - "Villegas", - "Yáñez", - "Ybarra", - "Zambrano", - "Zamora", - "Zamudio", - "Zapata", - "Zaragoza", - "Zarate", - "Zavala", - "Zayas", - "Zelaya", - "Zepeda", - "Zúñiga" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Abeyta}", q"{Abrego}", q"{Abreu}", q"{Acevedo}", q"{Acosta}", q"{Acuña}", q"{Adame}", q"{Adorno}" + , q"{Agosto}", q"{Aguayo}", q"{Aguilar}", q"{Aguilera}", q"{Aguirre}", q"{Alanis}", q"{Alaníz}" + , q"{Alarcón}", q"{Alba}", q"{Alcalá}", q"{Alcántar}", q"{Alcaraz}", q"{Alejandro}", q"{Alemán}" + , q"{Alfaro}", q"{Alicea}", q"{Almanza}", q"{Almaráz}", q"{Almonte}", q"{Alonso}", q"{Alonzo}" + , q"{Altamirano}", q"{Alva}", q"{Alvarado}", q"{Álvarez}", q"{Amador}", q"{Amaya}", q"{Anaya}" + , q"{Anguiano}", q"{Angulo}", q"{Aparicio}", q"{Apodaca}", q"{Aponte}", q"{Aragón}", q"{Araña}" + , q"{Aranda}", q"{Arce}", q"{Archuleta}", q"{Arellano}", q"{Arenas}", q"{Arevalo}", q"{Argüello}" + , q"{Arias}", q"{Armas}", q"{Armendáriz}", q"{Armenta}", q"{Armijo}", q"{Arredondo}", q"{Arreola}" + , q"{Arriaga}", q"{Arroyo}", q"{Arteaga}", q"{Atencio}", q"{Ávalos}", q"{Ávila}", q"{Avilés}" + , q"{Ayala}", q"{Baca}", q"{Badillo}", q"{Báez}", q"{Baeza}", q"{Bahena}", q"{Balderas}", q"{Ballesteros}" + , q"{Banda}", q"{Bañuelos}", q"{Barajas}", q"{Barela}", q"{Barragán}", q"{Barraza}", q"{Barrera}" + , q"{Barreto}", q"{Barrientos}", q"{Barrios}", q"{Batista}", q"{Becerra}", q"{Beltrán}", q"{Benavides}" + , q"{Benavídez}", q"{Benítez}", q"{Bermúdez}", q"{Bernal}", q"{Berríos}", q"{Betancourt}" + , q"{Blanco}", q"{Bonilla}", q"{Borrego}", q"{Botello}", q"{Bravo}", q"{Briones}", q"{Briseño}" + , q"{Brito}", q"{Bueno}", q"{Burgos}", q"{Bustamante}", q"{Bustos}", q"{Caballero}", q"{Cabán}" + , q"{Cabrera}", q"{Cadena}", q"{Caldera}", q"{Calderón}", q"{Calvillo}", q"{Camacho}", q"{Camarillo}" + , q"{Campos}", q"{Canales}", q"{Candelaria}", q"{Cano}", q"{Cantú}", q"{Caraballo}", q"{Carbajal}" + , q"{Cárdenas}", q"{Cardona}", q"{Carmona}", q"{Carranza}", q"{Carrasco}", q"{Carrasquillo}" + , q"{Carreón}", q"{Carrera}", q"{Carrero}", q"{Carrillo}", q"{Carrión}", q"{Carvajal}", q"{Casanova}" + , q"{Casares}", q"{Casarez}", q"{Casas}", q"{Casillas}", q"{Castañeda}", q"{Castellanos}", q"{Castillo}" + , q"{Castro}", q"{Cavazos}", q"{Cazares}", q"{Ceballos}", q"{Cedillo}", q"{Ceja}", q"{Centeno}" + , q"{Cepeda}", q"{Cerda}", q"{Cervantes}", q"{Cervántez}", q"{Chacón}", q"{Chapa}", q"{Chavarría}" + , q"{Chávez}", q"{Cintrón}", q"{Cisneros}", q"{Collado}", q"{Collazo}", q"{Colón}", q"{Colunga}" + , q"{Concepción}", q"{Contreras}", q"{Cordero}", q"{Córdova}", q"{Cornejo}", q"{Corona}", q"{Coronado}" + , q"{Corral}", q"{Corrales}", q"{Correa}", q"{Cortés}", q"{Cortéz}", q"{Cotto}", q"{Covarrubias}" + , q"{Crespo}", q"{Cruz}", q"{Cuellar}", q"{Curiel}", q"{Dávila}", q"{de Anda}", q"{de Jesús}" + , q"{Delacrúz}", q"{Delafuente}", q"{Delagarza}", q"{Delao}", q"{Delapaz}", q"{Delarosa}", q"{Delatorre}" + , q"{Deleón}", q"{Delgadillo}", q"{Delgado}", q"{Delrío}", q"{Delvalle}", q"{Díaz}", q"{Domínguez}" + , q"{Duarte}", q"{Dueñas}", q"{Durán}", q"{Echevarría}", q"{Elizondo}", q"{Enríquez}", q"{Escalante}" + , q"{Escamilla}", q"{Escobar}", q"{Escobedo}", q"{Esparza}", q"{Espinal}", q"{Espino}", q"{Espinosa}" + , q"{Espinosa de los Monteros}", q"{Espinoza}", q"{Esquibel}", q"{Esquivel}", q"{Estévez}" + , q"{Estrada}", q"{Fajardo}", q"{Farías}", q"{Feliciano}", q"{Fernández}", q"{Ferrer}", q"{Fierro}" + , q"{Figueroa}", q"{Flores}", q"{Flórez}", q"{Fonseca}", q"{Frías}", q"{Fuentes}", q"{Gaitán}" + , q"{Galarza}", q"{Galindo}", q"{Gallardo}", q"{Gallegos}", q"{Galván}", q"{Gálvez}", q"{Gamboa}" + , q"{Gámez}", q"{Gaona}", q"{Garay}", q"{García}", q"{Garibay}", q"{Garica}", q"{Garrido}", q"{Garza}" + , q"{Gastélum}", q"{Gaytán}", q"{Gil}", q"{Girón}", q"{Godínez}", q"{Godoy}", q"{Gómez}", q"{González}" + , q"{Gracia}", q"{Granado}", q"{Granados}", q"{Griego}", q"{Grijalva}", q"{Guajardo}", q"{Guardado}" + , q"{Guerra}", q"{Guerrero}", q"{Guevara}", q"{Guillén}", q"{Gurule}", q"{Gutiérrez}", q"{Guzmán}" + , q"{Haro}", q"{Henríquez}", q"{Heredia}", q"{Hernández}", q"{Herrera}", q"{Hidalgo}", q"{Hinojosa}" + , q"{Holguín}", q"{Huerta}", q"{Hurtado}", q"{Ibarra}", q"{Iglesias}", q"{Irizarry}", q"{Jaime}" + , q"{Jaimes}", q"{Jáquez}", q"{Jaramillo}", q"{Jasso}", q"{Jiménez}", q"{Juárez}", q"{Jurado}" + , q"{Laboy}", q"{Lara}", q"{Laureano}", q"{Leal}", q"{Lebrón}", q"{Ledesma}", q"{Leiva}", q"{Lemus}" + , q"{León}", q"{Lerma}", q"{Leyva}", q"{Limón}", q"{Linares}", q"{Lira}", q"{Llamas}", q"{Loera}" + , q"{Lomeli}", q"{Longoria}", q"{López}", q"{Lovato}", q"{Loya}", q"{Lozada}", q"{Lozano}", q"{Lucero}" + , q"{Lucio}", q"{Luevano}", q"{Lugo}", q"{Luna}", q"{Macías}", q"{Madera}", q"{Madrid}", q"{Madrigal}" + , q"{Maestas}", q"{Magaña}", q"{Malave}", q"{Maldonado}", q"{Manzanares}", q"{Mares}", q"{Marín}" + , q"{Márquez}", q"{Marrero}", q"{Marroquín}", q"{Martínez}", q"{Mascareñas}", q"{Mata}" + , q"{Mateo}", q"{Matías}", q"{Matos}", q"{Maya}", q"{Mayorga}", q"{Medina}", q"{Medrano}", q"{Mejía}" + , q"{Meléndez}", q"{Melgar}", q"{Mena}", q"{Menchaca}", q"{Méndez}", q"{Mendoza}", q"{Menéndez}" + , q"{Meraz}", q"{Mercado}", q"{Merino}", q"{Mesa}", q"{Meza}", q"{Miramontes}", q"{Miranda}", q"{Mireles}" + , q"{Mojica}", q"{Molina}", q"{Mondragón}", q"{Monroy}", q"{Montalvo}", q"{Montañez}", q"{Montaño}" + , q"{Montemayor}", q"{Montenegro}", q"{Montero}", q"{Montes}", q"{Montéz}", q"{Montoya}", q"{Mora}" + , q"{Morales}", q"{Moreno}", q"{Mota}", q"{Moya}", q"{Munguía}", q"{Muñiz}", q"{Muñoz}", q"{Murillo}" + , q"{Muro}", q"{Nájera}", q"{Naranjo}", q"{Narváez}", q"{Nava}", q"{Navarrete}", q"{Navarro}" + , q"{Nazario}", q"{Negrete}", q"{Negrón}", q"{Nevárez}", q"{Nieto}", q"{Nieves}", q"{Niño}" + , q"{Noriega}", q"{Núñez}", q"{Ocampo}", q"{Ocasio}", q"{Ochoa}", q"{Ojeda}", q"{Olivares}", q"{Olivárez}" + , q"{Olivas}", q"{Olivera}", q"{Olivo}", q"{Olmos}", q"{Olvera}", q"{Ontiveros}", q"{Oquendo}" + , q"{Ordóñez}", q"{Orellana}", q"{Ornelas}", q"{Orosco}", q"{Orozco}", q"{Orta}", q"{Ortega}" + , q"{Ortiz}", q"{Osorio}", q"{Otero}", q"{Ozuna}", q"{Pabón}", q"{Pacheco}", q"{Padilla}", q"{Padrón}" + , q"{Páez}", q"{Pagan}", q"{Palacios}", q"{Palomino}", q"{Palomo}", q"{Pantoja}", q"{Paredes}" + , q"{Parra}", q"{Partida}", q"{Patiño}", q"{Paz}", q"{Pedraza}", q"{Pedroza}", q"{Pelayo}", q"{Peña}" + , q"{Perales}", q"{Peralta}", q"{Perea}", q"{Pérez}", q"{Pichardo}", q"{Piña}", q"{Pineda}", q"{Pizarro}" + , q"{Polanco}", q"{Ponce}", q"{Porras}", q"{Portillo}", q"{Posada}", q"{Prado}", q"{Preciado}" + , q"{Prieto}", q"{Puente}", q"{Puga}", q"{Pulido}", q"{Quesada}", q"{Quezada}", q"{Quiñones}" + , q"{Quiñónez}", q"{Quintana}", q"{Quintanilla}", q"{Quintero}", q"{Quiróz}", q"{Rael}", q"{Ramírez}" + , q"{Ramos}", q"{Rangel}", q"{Rascón}", q"{Raya}", q"{Razo}", q"{Regalado}", q"{Rendón}", q"{Rentería}" + , q"{Reséndez}", q"{Reyes}", q"{Reyna}", q"{Reynoso}", q"{Rico}", q"{Rincón}", q"{Riojas}", q"{Ríos}" + , q"{Rivas}", q"{Rivera}", q"{Rivero}", q"{Robledo}", q"{Robles}", q"{Rocha}", q"{Rodarte}", q"{Rodríguez}" + , q"{Rojas}", q"{Rojo}", q"{Roldán}", q"{Rolón}", q"{Romero}", q"{Romo}", q"{Roque}", q"{Rosado}" + , q"{Rosales}", q"{Rosario}", q"{Rosas}", q"{Roybal}", q"{Rubio}", q"{Ruelas}", q"{Ruíz}", q"{Saavedra}" + , q"{Sáenz}", q"{Saiz}", q"{Salas}", q"{Salazar}", q"{Salcedo}", q"{Salcido}", q"{Saldaña}", q"{Saldivar}" + , q"{Salgado}", q"{Salinas}", q"{Samaniego}", q"{Sanabria}", q"{Sánchez}", q"{Sandoval}", q"{Santacruz}" + , q"{Santana}", q"{Santiago}", q"{Santillán}", q"{Sarabia}", q"{Sauceda}", q"{Saucedo}", q"{Sedillo}" + , q"{Segovia}", q"{Segura}", q"{Sepúlveda}", q"{Serna}", q"{Serrano}", q"{Serrato}", q"{Sevilla}" + , q"{Sierra}", q"{Sisneros}", q"{Solano}", q"{Solís}", q"{Soliz}", q"{Solorio}", q"{Solorzano}" + , q"{Soria}", q"{Sosa}", q"{Sotelo}", q"{Soto}", q"{Suárez}", q"{Tafoya}", q"{Tamayo}", q"{Tamez}" + , q"{Tapia}", q"{Tejada}", q"{Tejeda}", q"{Téllez}", q"{Tello}", q"{Terán}", q"{Terrazas}", q"{Tijerina}" + , q"{Tirado}", q"{Toledo}", q"{Toro}", q"{Torres}", q"{Tórrez}", q"{Tovar}", q"{Trejo}", q"{Treviño}" + , q"{Trujillo}", q"{Ulibarri}", q"{Ulloa}", q"{Urbina}", q"{Ureña}", q"{Urías}", q"{Uribe}", q"{Urrutia}" + , q"{Vaca}", q"{Valadez}", q"{Valdés}", q"{Valdez}", q"{Valdivia}", q"{Valencia}", q"{Valentín}" + , q"{Valenzuela}", q"{Valladares}", q"{Valle}", q"{Vallejo}", q"{Valles}", q"{Valverde}", q"{Vanegas}" + , q"{Varela}", q"{Vargas}", q"{Vázquez}", q"{Vega}", q"{Vela}", q"{Velasco}", q"{Velásquez}" + , q"{Velázquez}", q"{Vélez}", q"{Véliz}", q"{Venegas}", q"{Vera}", q"{Verdugo}", q"{Verduzco}" + , q"{Vergara}", q"{Viera}", q"{Vigil}", q"{Villa}", q"{Villagómez}", q"{Villalobos}", q"{Villalpando}" + , q"{Villanueva}", q"{Villarreal}", q"{Villaseñor}", q"{Villegas}", q"{Yáñez}", q"{Ybarra}" + , q"{Zambrano}", q"{Zamora}", q"{Zamudio}", q"{Zapata}", q"{Zaragoza}", q"{Zarate}", q"{Zavala}" + , q"{Zayas}", q"{Zelaya}", q"{Zepeda}", q"{Zúñiga}" ]; + + return choice(strs, this.rnd); } - /// - override string personFirstName() { - auto data = [ - "Adán", - "Agustín", - "Alberto", - "Alejandro", - "Alfonso", - "Alfredo", - "Andrés", - "Antonio", - "Armando", - "Arturo", - "Benito", - "Benjamín", - "Bernardo", - "Carlos", - "César", - "Claudio", - "Clemente", - "Cristián", - "Cristóbal", - "Daniel", - "David", - "Diego", - "Eduardo", - "Emilio", - "Enrique", - "Ernesto", - "Esteban", - "Federico", - "Felipe", - "Fernando", - "Francisco", - "Gabriel", - "Gerardo", - "Germán", - "Gilberto", - "Gonzalo", - "Gregorio", - "Guillermo", - "Gustavo", - "Hernán", - "Homero", - "Horacio", - "Hugo", - "Ignacio", - "Jacobo", - "Jaime", - "Javier", - "Jerónimo", - "Jesús", - "Joaquín", - "Jorge", - "Jorge Luis", - "José", - "José Eduardo", - "José Emilio", - "José Luis", - "José María", - "Juan", - "Juan Carlos", - "Julio", - "Julio César", - "Lorenzo", - "Lucas", - "Luis", - "Luis Miguel", - "Manuel", - "Marco Antonio", - "Marcos", - "Mariano", - "Mario", - "Martín", - "Mateo", - "Miguel", - "Miguel Ángel", - "Nicolás", - "Octavio", - "Óscar", - "Pablo", - "Patricio", - "Pedro", - "Rafael", - "Ramiro", - "Ramón", - "Raúl", - "Ricardo", - "Roberto", - "Rodrigo", - "Rubén", - "Salvador", - "Samuel", - "Sancho", - "Santiago", - "Sergio", - "Teodoro", - "Timoteo", - "Tomás", - "Vicente", - "Víctor", - "Adela", - "Adriana", - "Alejandra", - "Alicia", - "Amalia", - "Ana", - "Ana Luisa", - "Ana María", - "Andrea", - "Anita", - "Ángela", - "Antonia", - "Ariadna", - "Barbara", - "Beatriz", - "Berta", - "Blanca", - "Caridad", - "Carla", - "Carlota", - "Carmen", - "Carolina", - "Catalina", - "Cecilia", - "Clara", - "Claudia", - "Concepción", - "Conchita", - "Cristina", - "Daniela", - "Débora", - "Diana", - "Dolores", - "Lola", - "Dorotea", - "Elena", - "Elisa", - "Eloisa", - "Elsa", - "Elvira", - "Emilia", - "Esperanza", - "Estela", - "Ester", - "Eva", - "Florencia", - "Francisca", - "Gabriela", - "Gloria", - "Graciela", - "Guadalupe", - "Guillermina", - "Inés", - "Irene", - "Isabel", - "Isabela", - "Josefina", - "Juana", - "Julia", - "Laura", - "Leonor", - "Leticia", - "Lilia", - "Lorena", - "Lourdes", - "Lucía", - "Luisa", - "Luz", - "Magdalena", - "Manuela", - "Marcela", - "Margarita", - "María", - "María del Carmen", - "María de los Ángeles", - "María Cristina", - "María Elena", - "María Eugenia", - "María José", - "María Luisa", - "María Soledad", - "María Teresa", - "Mariana", - "Maricarmen", - "Marilú", - "Marisol", - "Marta", - "Mayte", - "Mercedes", - "Micaela", - "Mónica", - "Natalia", - "Norma", - "Olivia", - "Patricia", - "Pilar", - "Ramona", - "Raquel", - "Rebeca", - "Reina", - "Rocío", - "Rosa", - "Rosalia", - "Rosario", - "Sara", - "Silvia", - "Sofía", - "Soledad", - "Sonia", - "Susana", - "Teresa", - "Verónica", - "Victoria", - "Virginia", - "Yolanda" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Josep}", q"{Ángel}", q"{Daniel}", q"{Manuel}", q"{Pedro}", q"{Salvador}", q"{Rubén}", q"{Iván}" + , q"{Miguel}", q"{Jorge}", q"{Sergi}", q"{Ricardo}", q"{Carles}", q"{Jordi}", q"{Pío}", q"{Pablo}" + , q"{Juan Ramón}", q"{Hermenegildo}" ]; + + return choice(strs, this.rnd); } + override string personMalePrefix() { + const string[] strs = + [ q"{Sr.}" ]; - override string personTitle() { - final switch(uniform(0, 88, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Jefe"; - case 2: return "Senior"; - case 3: return "Directo"; - case 4: return "Corporativo"; - case 5: return "Dinánmico"; - case 6: return "Futuro"; - case 7: return "Producto"; - case 8: return "Nacional"; - case 9: return "Regional"; - case 10: return "Distrito"; - case 11: return "Central"; - case 12: return "Global"; - case 13: return "Cliente"; - case 14: return "Inversor"; - case 15: return "International"; - case 16: return "Heredado"; - case 17: return "Adelante"; - case 18: return "Interno"; - case 19: return "Humano"; - case 20: return "Gerente"; - case 21: return "Director"; - case 22: return "]"; - case 23: return "level: ["; - case 24: return "Soluciones"; - case 25: return "Programa"; - case 26: return "Marca"; - case 27: return "Seguridada"; - case 28: return "Investigación"; - case 29: return "Marketing"; - case 30: return "Normas"; - case 31: return "Implementación"; - case 32: return "Integración"; - case 33: return "Funcionalidad"; - case 34: return "Respuesta"; - case 35: return "Paradigma"; - case 36: return "Tácticas"; - case 37: return "Identidad"; - case 38: return "Mercados"; - case 39: return "Grupo"; - case 40: return "División"; - case 41: return "Aplicaciones"; - case 42: return "Optimización"; - case 43: return "Operaciones"; - case 44: return "Infraestructura"; - case 45: return "Intranet"; - case 46: return "Comunicaciones"; - case 47: return "Web"; - case 48: return "Calidad"; - case 49: return "Seguro"; - case 50: return "Mobilidad"; - case 51: return "Cuentas"; - case 52: return "Datos"; - case 53: return "Creativo"; - case 54: return "Configuración"; - case 55: return "Contabilidad"; - case 56: return "Interacciones"; - case 57: return "Factores"; - case 58: return "Usabilidad"; - case 59: return "Métricas"; - case 60: return "]"; - case 61: return "job: ["; - case 62: return "Supervisor"; - case 63: return "Asociado"; - case 64: return "Ejecutivo"; - case 65: return "Relacciones"; - case 66: return "Oficial"; - case 67: return "Gerente"; - case 68: return "Ingeniero"; - case 69: return "Especialista"; - case 70: return "Director"; - case 71: return "Coordinador"; - case 72: return "Administrador"; - case 73: return "Arquitecto"; - case 74: return "Analista"; - case 75: return "Diseñador"; - case 76: return "Planificador"; - case 77: return "Técnico"; - case 78: return "Funcionario"; - case 79: return "Desarrollador"; - case 80: return "Productor"; - case 81: return "Consultor"; - case 82: return "Asistente"; - case 83: return "Facilitador"; - case 84: return "Agente"; - case 85: return "Representante"; - case 86: return "Estratega"; - case 87: return "]"; - } + return choice(strs, this.rnd); } + override string personPrefix() { + const string[] strs = + [ q"{Sr.}", q"{Sra.}", q"{Sta.}" ]; - override string personName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 6: return "weight: 9"; - case 7: return "}"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Marta", - "Andrea", - "Ana", - "Anni", - "Laura", - "Maica", - "Lorena", - "Matilde", - "Jennifer", - "Roser", - "María de los Ángeles" - ]; - return choice(data, this.rnd); + override string personSuffix() { + const string[] strs = + [ q"{Jr.}", q"{Sr.}", q"{I}", q"{II}", q"{III}", q"{IV}", q"{V}", q"{MD}", q"{DDS}", q"{PhD}", q"{DVM}" ]; + + return choice(strs, this.rnd); + } + + override string personTitleDescriptor() { + const string[] strs = + [ q"{Jefe}", q"{Senior}", q"{Directo}", q"{Corporativo}", q"{Dinánmico}", q"{Futuro}", q"{Producto}" + , q"{Nacional}", q"{Regional}", q"{Distrito}", q"{Central}", q"{Global}", q"{Cliente}", q"{Inversor}" + , q"{International}", q"{Heredado}", q"{Adelante}", q"{Interno}", q"{Humano}", q"{Gerente}" + , q"{Director}" ]; + + return choice(strs, this.rnd); + } + + override string personTitleLevel() { + const string[] strs = + [ q"{Soluciones}", q"{Programa}", q"{Marca}", q"{Seguridada}", q"{Investigación}", q"{Marketing}" + , q"{Normas}", q"{Implementación}", q"{Integración}", q"{Funcionalidad}", q"{Respuesta}" + , q"{Paradigma}", q"{Tácticas}", q"{Identidad}", q"{Mercados}", q"{Grupo}", q"{División}" + , q"{Aplicaciones}", q"{Optimización}", q"{Operaciones}", q"{Infraestructura}", q"{Intranet}" + , q"{Comunicaciones}", q"{Web}", q"{Calidad}", q"{Seguro}", q"{Mobilidad}", q"{Cuentas}", q"{Datos}" + , q"{Creativo}", q"{Configuración}", q"{Contabilidad}", q"{Interacciones}", q"{Factores}" + , q"{Usabilidad}", q"{Métricas}" ]; + + return choice(strs, this.rnd); } + override string personTitleJob() { + const string[] strs = + [ q"{Supervisor}", q"{Asociado}", q"{Ejecutivo}", q"{Relacciones}", q"{Oficial}", q"{Gerente}" + , q"{Ingeniero}", q"{Especialista}", q"{Director}", q"{Coordinador}", q"{Administrador}" + , q"{Arquitecto}", q"{Analista}", q"{Diseñador}", q"{Planificador}", q"{Técnico}", q"{Funcionario}" + , q"{Desarrollador}", q"{Productor}", q"{Consultor}", q"{Asistente}", q"{Facilitador}", q"{Agente}" + , q"{Representante}", q"{Estratega}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personLastName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_es_mx.d b/source/faked/faker_es_mx.d index d37505b..80ef7de 100644 --- a/source/faked/faker_es_mx.d +++ b/source/faked/faker_es_mx.d @@ -1,2739 +1,662 @@ -// generated by fakerjsgenerator -/// -module faked.faker_es_mx; +module faker.faker_es_mx; + +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; +import faker.faker_es; + +class Faker_es_mx : Faker_es { +@safe: + this(int seed) { + super(seed); + } -import faked.base; + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{Pequeño}", q"{Ergonómico}", q"{Rústico}", q"{Inteligente}", q"{Gorgeous}", q"{Increíble}" + , q"{Fantástico}", q"{Práctica}", q"{Elegante}", q"{Genérica}", q"{Artesanal}", q"{Hecho a mano}" + , q"{Licencia}", q"{Refinado}", q"{Sin marca}", q"{Sabrosa}" ]; + return choice(strs, this.rnd); + } -/// -class Faker_es_mx : Faker { -@safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{Acero}", q"{Madera}", q"{Hormigón}", q"{Plástico}", q"{Cotton}", q"{Granito}", q"{Caucho}" + , q"{Metal}", q"{Soft}", q"{Fresco}", q"{Frozen}" ]; - /// - this(int seed) { - super(seed); + return choice(strs, this.rnd); } - /// - override string locationCityName() { - auto data = [ - "Aguascalientes", - "Apodaca", - "Buenavista", - "Campeche", - "Cancún", - "Cárdenas", - "Celaya", - "Chalco", - "Chetumal", - "Chicoloapan", - "Chignahuapan", - "Chihuahua", - "Chilpancingo", - "Chimalhuacán", - "Ciudad Acuña", - "Ciudad de México", - "Ciudad del Carmen", - "Ciudad López Mateos", - "Ciudad Madero", - "Ciudad Obregón", - "Ciudad Valles", - "Ciudad Victoria", - "Coatzacoalcos", - "Colima-Villa de Álvarez", - "Comitán de Dominguez", - "Córdoba", - "Cuautitlán Izcalli", - "Cuautla", - "Cuernavaca", - "Culiacán", - "Delicias", - "Durango", - "Ensenada", - "Fresnillo", - "General Escobedo", - "Gómez Palacio", - "Guadalajara", - "Guadalupe", - "Guanajuato", - "Guaymas", - "Hermosillo", - "Hidalgo del Parral", - "Iguala", - "Irapuato", - "Ixtapaluca", - "Jiutepec", - "Juárez", - "La Laguna", - "La Paz", - "La Piedad-Pénjamo", - "León", - "Los Cabos", - "Los Mochis", - "Manzanillo", - "Matamoros", - "Mazatlán", - "Mérida", - "Mexicali", - "Minatitlán", - "Miramar", - "Monclova", - "Monclova-Frontera", - "Monterrey", - "Morelia", - "Naucalpan de Juárez", - "Navojoa", - "Nezahualcóyotl", - "Nogales", - "Nuevo Laredo", - "Oaxaca", - "Ocotlán", - "Ojo de agua", - "Orizaba", - "Pachuca", - "Piedras Negras", - "Poza Rica", - "Puebla", - "Puerto Vallarta", - "Querétaro", - "Reynosa-Río Bravo", - "Rioverde-Ciudad Fernández", - "Salamanca", - "Saltillo", - "San Cristobal de las Casas", - "San Francisco Coacalco", - "San Francisco del Rincón", - "San Juan Bautista Tuxtepec", - "San Juan del Río", - "San Luis Potosí-Soledad", - "San Luis Río Colorado", - "San Nicolás de los Garza", - "San Pablo de las Salinas", - "San Pedro Garza García", - "Santa Catarina", - "Soledad de Graciano Sánchez", - "Tampico-Pánuco", - "Tapachula", - "Tecomán", - "Tehuacán", - "Tehuantepec-Salina Cruz", - "Tepexpan", - "Tepic", - "Tetela de Ocampo", - "Texcoco de Mora", - "Tijuana", - "Tlalnepantla", - "Tlaquepaque", - "Tlaxcala-Apizaco", - "Toluca", - "Tonalá", - "Torreón", - "Tula", - "Tulancingo", - "Tulancingo de Bravo", - "Tuxtla Gutiérrez", - "Uruapan", - "Uruapan del Progreso", - "Valle de México", - "Veracruz", - "Villa de Álvarez", - "Villa Nicolás Romero", - "Villahermosa", - "Xalapa", - "Zacatecas-Guadalupe", - "Zacatlan", - "Zacatzingo", - "Zamora-Jacona", - "Zapopan", - "Zitacuaro" - ]; - return choice(data, this.rnd); + override string commerceProductNameProduct() { + const string[] strs = + [ q"{Presidente}", q"{Auto}", q"{Computadora}", q"{Teclado}", q"{Ratón}", q"{Bike}", q"{Pelota}" + , q"{Guantes}", q"{Pantalones}", q"{Camisa}", q"{Mesa}", q"{Zapatos}", q"{Sombrero}", q"{Toallas}" + , q"{Jabón}", q"{Tuna}", q"{Pollo}", q"{Pescado}", q"{Queso}", q"{Tocino}", q"{Pizza}", q"{Ensalada}" + , q"{Embutidos}" ]; + + return choice(strs, this.rnd); } - /// - override string locationStateAbbr() { - auto data = [ - "AS", - "BC", - "BS", - "CC", - "CS", - "CH", - "CL", - "CM", - "DF", - "DG", - "GT", - "GR", - "HG", - "JC", - "MC", - "MN", - "MS", - "NT", - "NL", - "OC", - "PL", - "QT", - "QR", - "SP", - "SL", - "SR", - "TC", - "TS", - "TL", - "VZ", - "YN", - "ZS" - ]; - return choice(data, this.rnd); + override string companyAdjective() { + const string[] strs = + [ q"{Adaptativo}", q"{Avanzado}", q"{Asimilado}", q"{Automatizado}", q"{Equilibrado}", q"{Centrado en el negocio}" + , q"{Centralizado}", q"{Clonado}", q"{Compatible}", q"{Configurable}", q"{Multi grupo}", q"{Multi plataforma}" + , q"{Centrado en el usuario}", q"{Descentralizado}", q"{Digitalizado}", q"{Distribuido}" + , q"{Diverso}", q"{Reducido}", q"{Mejorado}", q"{Para toda la empresa}", q"{Ergonomico}" + , q"{Exclusivo}", q"{Expandido}", q"{Extendido}", q"{Cara a cara}", q"{Enfocado}", q"{Totalmente configurable}" + , q"{Fundamental}", q"{Orígenes}", q"{Horizontal}", q"{Implementado}", q"{Innovador}", q"{Integrado}" + , q"{Intuitivo}", q"{Inverso}", q"{Gestionado}", q"{Obligatorio}", q"{Monitorizado}", q"{Multi canal}" + , q"{Multi lateral}", q"{Multi capa}", q"{En red}", q"{Orientado a objetos}", q"{Open-source}" + , q"{Operativo}", q"{Optimizado}", q"{Opcional}", q"{Organico}", q"{Organizado}", q"{Perseverando}" + , q"{Persistente}", q"{en fases}", q"{Polarizado}", q"{Pre-emptivo}", q"{Proactivo}", q"{Enfocado a benficios}" + , q"{Profundo}", q"{Programable}", q"{Progresivo}", q"{Public-key}", q"{Enfocado en la calidad}" + , q"{Reactivo}", q"{Realineado}", q"{Re-contextualizado}", q"{Re-implementado}", q"{Ingenieria inversa}" + , q"{Robusto}", q"{Fácil}", q"{Seguro}", q"{Auto proporciona}", q"{Compartible}", q"{Intercambiable}" + , q"{Sincronizado}", q"{Orientado a equipos}", q"{Total}", q"{Universal}", q"{Actualizable}" + , q"{Amigable}", q"{Versatil}", q"{Virtual}", q"{Visionario}" ]; + + return choice(strs, this.rnd); } - /// - override string locationState() { - auto data = [ - "Aguascalientes", - "Baja California Norte", - "Baja California Sur", - "Estado de México", - "Campeche", - "Chiapas", - "Chihuahua", - "Coahuila", - "Colima", - "Durango", - "Guanajuato", - "Guerrero", - "Hidalgo", - "Jalisco", - "Michoacan", - "Morelos", - "Nayarit", - "Nuevo León", - "Oaxaca", - "Puebla", - "Querétaro", - "Quintana Roo", - "San Luis Potosí", - "Sinaloa", - "Sonora", - "Tabasco", - "Tamaulipas", - "Tlaxcala", - "Veracruz", - "Yucatán", - "Zacatecas" - ]; - return choice(data, this.rnd); + override string companyBuzzAdjective() { + const string[] strs = + [ q"{Clics y mortero}", q"{Valor añadido}", q"{Vertical}", q"{Proactivo}", q"{Robusto}", q"{Revolucionario}" + , q"{Escalable}", q"{De vanguardia}", q"{Innovador}", q"{Intuitivo}", q"{Estratégico}", q"{E-business}" + , q"{Misión crítica}", q"{Pegajosa}", q"{Doce y cincuenta y nueve de la noche}", q"{24/7}" + , q"{De extremo a extremo}", q"{Global}", q"{B2B}", q"{B2C}", q"{Granular}", q"{Fricción}" + , q"{Virtual}", q"{Viral}", q"{Dinámico}", q"{24/365}", q"{Mejor de su clase}", q"{Asesino}" + , q"{Magnética}", q"{Filo sangriento}", q"{Habilitado web}", q"{Interactiva}", q"{Punto com}" + , q"{Sexy}", q"{Back-end}", q"{Tiempo real}", q"{Eficiente}", q"{Frontal}", q"{Distribuida}" + , q"{Sin costura}", q"{Extensible}", q"{Llave en mano}", q"{Clase mundial}", q"{Código abierto}" + , q"{Multiplataforma}", q"{Cross-media}", q"{Sinérgico}", q"{ladrillos y clics}", q"{Fuera de la caja}" + , q"{Empresa}", q"{Integrado}", q"{Impactante}", q"{Inalámbrico}", q"{Transparente}", q"{Próxima generación}" + , q"{User-centric}", q"{Visionario}", q"{A medida}", q"{Ubicua}", q"{Enchufa y juega}", q"{Colaboración}" + , q"{Convincente}", q"{Holístico}", q"{Ricos}" ]; + + return choice(strs, this.rnd); } + override string companyBuzzNoun() { + const string[] strs = + [ q"{sinergias}", q"{web-readiness}", q"{paradigmas}", q"{mercados}", q"{asociaciones}", q"{infraestructuras}" + , q"{plataformas}", q"{iniciativas}", q"{canales}", q"{ojos}", q"{comunidades}", q"{ROI}", q"{soluciones}" + , q"{minoristas electrónicos}", q"{e-servicios}", q"{elementos de acción}", q"{portales}" + , q"{nichos}", q"{tecnologías}", q"{contenido}", q"{vortales}", q"{cadenas de suministro}" + , q"{convergencia}", q"{relaciones}", q"{arquitecturas}", q"{interfaces}", q"{mercados electrónicos}" + , q"{e-commerce}", q"{sistemas}", q"{ancho de banda}", q"{infomediarios}", q"{modelos}", q"{Mindshare}" + , q"{entregables}", q"{usuarios}", q"{esquemas}", q"{redes}", q"{aplicaciones}", q"{métricas}" + , q"{e-business}", q"{funcionalidades}", q"{experiencias}", q"{servicios web}", q"{metodologías}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return locationStreetSuffix() ~ " " ~ personFirstName(); - case 1: return locationStreetSuffix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return locationStreetSuffix() ~ " " ~ locationStreetName(); - } + return choice(strs, this.rnd); } + override string companyBuzzVerb() { + const string[] strs = + [ q"{poner en práctica}", q"{utilizar}", q"{integrar}", q"{racionalizar}", q"{optimizar}" + , q"{evolucionar}", q"{transformar}", q"{abrazar}", q"{habilitar}", q"{orquestar}", q"{apalancamiento}" + , q"{reinventar}", q"{agregado}", q"{arquitecto}", q"{mejorar}", q"{incentivar}", q"{transformarse}" + , q"{empoderar}", q"{Envisioneer}", q"{monetizar}", q"{arnés}", q"{facilitar}", q"{aprovechar}" + , q"{desintermediar}", q"{sinergia}", q"{estrategias}", q"{desplegar}", q"{marca}", q"{crecer}" + , q"{objetivo}", q"{sindicato}", q"{sintetizar}", q"{entregue}", q"{malla}", q"{incubar}", q"{enganchar}" + , q"{maximizar}", q"{punto de referencia}", q"{acelerar}", q"{reintermediate}", q"{pizarra}" + , q"{visualizar}", q"{reutilizar}", q"{innovar}", q"{escala}", q"{desatar}", q"{conducir}", q"{extender}" + , q"{ingeniero}", q"{revolucionar}", q"{generar}", q"{explotar}", q"{transición}", q"{e-enable}" + , q"{repetir}", q"{cultivar}", q"{matriz}", q"{productize}", q"{redefinir}", q"{recontextualizar}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "México'" - ]; - return choice(data, this.rnd); + override string companyDescriptor() { + const string[] strs = + [ q"{24 horas}", q"{24/7}", q"{3rd generación}", q"{4th generación}", q"{5th generación}" + , q"{6th generación}", q"{analizada}", q"{asimétrica}", q"{asíncrona}", q"{monitorizada por red}" + , q"{bidireccional}", q"{bifurcada}", q"{generada por el cliente}", q"{cliente servidor}" + , q"{coherente}", q"{cohesiva}", q"{compuesto}", q"{sensible al contexto}", q"{basado en el contexto}" + , q"{basado en contenido}", q"{dedicada}", q"{generado por la demanda}", q"{didactica}" + , q"{direccional}", q"{discreta}", q"{dinámica}", q"{potenciada}", q"{acompasada}", q"{ejecutiva}" + , q"{explícita}", q"{tolerante a fallos}", q"{innovadora}", q"{amplio ábanico}", q"{global}" + , q"{heurística}", q"{alto nivel}", q"{holística}", q"{homogénea}", q"{hibrida}", q"{incremental}" + , q"{intangible}", q"{interactiva}", q"{intermedia}", q"{local}", q"{logística}", q"{maximizada}" + , q"{metódica}", q"{misión crítica}", q"{móbil}", q"{modular}", q"{motivadora}", q"{multimedia}" + , q"{multiestado}", q"{multitarea}", q"{nacional}", q"{basado en necesidades}", q"{neutral}" + , q"{nueva generación}", q"{no-volátil}", q"{orientado a objetos}", q"{óptima}", q"{optimizada}" + , q"{radical}", q"{tiempo real}", q"{recíproca}", q"{regional}", q"{escalable}", q"{secundaria}" + , q"{orientada a soluciones}", q"{estable}", q"{estatica}", q"{sistemática}", q"{sistémica}" + , q"{tangible}", q"{terciaria}", q"{transicional}", q"{uniforme}", q"{valor añadido}", q"{vía web}" + , q"{defectos cero}", q"{tolerancia cero}" ]; + + return choice(strs, this.rnd); } - - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + override string companyNamePattern() { + assert(false); } - /// - override string locationCountry() { - auto data = [ - "Afganistán", - "Albania", - "Argelia", - "Andorra", - "Angola", - "Argentina", - "Armenia", - "Aruba", - "Australia", - "Austria", - "Azerbayán", - "Bahamas", - "Barein", - "Bangladesh", - "Barbados", - "Bielorusia", - "Bélgica", - "Belice", - "Bermuda", - "Bután", - "Bolivia", - "Bosnia Herzegovina", - "Botswana", - "Brasil", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Camboya", - "Camerún", - "Canada", - "Cabo Verde", - "Islas Caimán", - "Chad", - "Chile", - "China", - "Isla de Navidad", - "Colombia", - "Comodos", - "Congo", - "Costa Rica", - "Costa de Marfil", - "Croacia", - "Cuba", - "Chipre", - "República Checa", - "Dinamarca", - "Dominica", - "República Dominicana", - "Ecuador", - "Egipto", - "El Salvador", - "Guinea Ecuatorial", - "Eritrea", - "Estonia", - "Etiopía", - "Islas Faro", - "Fiji", - "Finlandia", - "Francia", - "Gabón", - "Gambia", - "Georgia", - "Alemania", - "Ghana", - "Grecia", - "Groenlandia", - "Granada", - "Guadalupe", - "Guam", - "Guatemala", - "Guinea", - "Guinea-Bisau", - "Guayana", - "Haiti", - "Honduras", - "Hong Kong", - "Hungria", - "Islandia", - "India", - "Indonesia", - "Iran", - "Irak", - "Irlanda", - "Italia", - "Jamaica", - "Japón", - "Jordania", - "Kazajistan", - "Kenia", - "Kiribati", - "Corea", - "Kuwait", - "Letonia", - "Líbano", - "Liberia", - "Liechtenstein", - "Lituania", - "Luxemburgo", - "Macao", - "Macedonia", - "Madagascar", - "Malawi", - "Malasia", - "Maldivas", - "Mali", - "Malta", - "Martinica", - "Mauritania", - "México", - "Micronesia", - "Moldavia", - "Mónaco", - "Mongolia", - "Montenegro", - "Montserrat", - "Marruecos", - "Mozambique", - "Namibia", - "Nauru", - "Nepal", - "Países Bajos", - "Nueva Zelanda", - "Nicaragua", - "Niger", - "Nigeria", - "Noruega", - "Omán", - "Pakistan", - "Panamá", - "Papúa Nueva Guinea", - "Paraguay", - "Perú", - "Filipinas", - "Poland", - "Portugal", - "Puerto Rico", - "Rusia", - "Ruanda", - "Samoa", - "San Marino", - "Santo Tomé y Principe", - "Arabia Saudí", - "Senegal", - "Serbia", - "Seychelles", - "Sierra Leona", - "Singapur", - "Eslovaquia", - "Eslovenia", - "Somalia", - "España", - "Sri Lanka", - "Sudán", - "Suriname", - "Suecia", - "Suiza", - "Siria", - "Taiwan", - "Tajikistan", - "Tanzania", - "Tailandia", - "Timor-Leste", - "Togo", - "Tonga", - "Trinidad y Tobago", - "Tunez", - "Turquia", - "Uganda", - "Ucrania", - "Emiratos Árabes Unidos", - "Reino Unido", - "Estados Unidos de América", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Venezuela", - "Vietnam", - "Yemen", - "Zambia", - "Zimbabwe" - ]; - return choice(data, this.rnd); + override string companyNoun() { + const string[] strs = + [ q"{habilidad}", q"{acceso}", q"{adaptador}", q"{algoritmo}", q"{alianza}", q"{analista}", q"{aplicación}" + , q"{enfoque}", q"{arquitectura}", q"{archivo}", q"{inteligencia artificial}", q"{array}" + , q"{actitud}", q"{medición}", q"{gestión presupuestaria}", q"{capacidad}", q"{desafío}" + , q"{circuito}", q"{colaboración}", q"{complejidad}", q"{concepto}", q"{conglomeración}" + , q"{contingencia}", q"{núcleo}", q"{fidelidad}", q"{base de datos}", q"{data-warehouse}" + , q"{definición}", q"{emulación}", q"{codificar}", q"{encriptar}", q"{extranet}", q"{firmware}" + , q"{flexibilidad}", q"{focus group}", q"{previsión}", q"{base de trabajo}", q"{función}" + , q"{funcionalidad}", q"{Interfaz Gráfica}", q"{groupware}", q"{Interfaz gráfico de usuario}" + , q"{hardware}", q"{Soporte}", q"{jerarquía}", q"{conjunto}", q"{implementación}", q"{infraestructura}" + , q"{iniciativa}", q"{instalación}", q"{conjunto de instrucciones}", q"{interfaz}", q"{intranet}" + , q"{base del conocimiento}", q"{red de area local}", q"{aprovechar}", q"{matrices}", q"{metodologías}" + , q"{middleware}", q"{migración}", q"{modelo}", q"{moderador}", q"{monitorizar}", q"{arquitectura abierta}" + , q"{sistema abierto}", q"{orquestar}", q"{paradigma}", q"{paralelismo}", q"{política}" + , q"{portal}", q"{estructura de precios}", q"{proceso de mejora}", q"{producto}", q"{productividad}" + , q"{proyecto}", q"{proyección}", q"{protocolo}", q"{línea segura}", q"{software}", q"{solución}" + , q"{estandardización}", q"{estrategia}", q"{estructura}", q"{éxito}", q"{superestructura}" + , q"{soporte}", q"{sinergia}", q"{mediante}", q"{marco de tiempo}", q"{caja de herramientas}" + , q"{utilización}", q"{website}", q"{fuerza de trabajo}" ]; + + return choice(strs, this.rnd); } - /// - string locationStreetName() { - auto data = [ - "20 de Noviembre", - "Cinco de Mayo", - "Cuahutemoc", - "Manzanares", - "Donceles", - "Francisco I. Madero", - "Juárez", - "Repúplica de Cuba", - "Repúplica de Chile", - "Repúplica de Argentina", - "Repúplica de Uruguay", - "Isabel la Católica", - "Izazaga", - "Eje Central", - "Eje 6", - "Eje 5", - "La viga", - "Aniceto Ortega", - "Miguel Ángel de Quevedo", - "Amores", - "Coyoacán", - "Coruña", - "Batalla de Naco", - "La otra banda", - "Piedra del Comal", - "Balcón de los edecanes", - "Barrio la Lonja", - "Jicolapa", - "Zacatlán", - "Zapata", - "Polotitlan", - "Calimaya", - "Flor Marina", - "Flor Solvestre", - "San Miguel", - "Naranjo", - "Cedro", - "Jalisco", - "Avena" - ]; - return choice(data, this.rnd); + override string companySuffix() { + const string[] strs = + [ q"{S.L.}", q"{e Hijos}", q"{S.A.}", q"{Hermanos}" ]; + + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{mx}", q"{info}", q"{com.mx}", q"{org}", q"{gob.mx}" ]; - override string locationBuildingNumber() { - final switch(uniform(0, 7, this.rnd)) { - case 0: return " s/n."; - case 1: return "#"; - case 2: return "##"; - case 3: return " #"; - case 4: return " ##"; - case 5: return " ###"; - case 6: return "####'"; - } + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "Esc. ###", - "Puerta ###", - "Edificio #'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}", q"{nearbpo.com}", q"{corpfolder.com}" ]; - /// - override string locationPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "Aldea", - "Apartamento", - "Arrabal", - "Arroyo", - "Avenida", - "Bajada", - "Barranco", - "Barrio", - "Bloque", - "Calle", - "Calleja", - "Camino", - "Carretera", - "Caserio", - "Colegio", - "Colonia", - "Conjunto", - "Cuesta", - "Chalet", - "Edificio", - "Entrada", - "Escalinata", - "Explanada", - "Extramuros", - "Extrarradio", - "Ferrocarril", - "Glorieta", - "Gran Subida", - "Grupo", - "Huerta", - "Jardines", - "Lado", - "Lugar", - "Manzana", - "Masía", - "Mercado", - "Monte", - "Muelle", - "Municipio", - "Parcela", - "Parque", - "Partida", - "Pasaje", - "Paseo", - "Plaza", - "Poblado", - "Polígono", - "Prolongación", - "Puente", - "Puerta", - "Quinta", - "Ramal", - "Rambla", - "Rampa", - "Riera", - "Rincón", - "Ronda", - "Rua", - "Salida", - "Sector", - "Sección", - "Senda", - "Solar", - "Subida", - "Terrenos", - "Torrente", - "Travesía", - "Urbanización", - "Vía", - "Vía Pública" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{Aguascalientes}", q"{Apodaca}", q"{Buenavista}", q"{Campeche}", q"{Cancún}", q"{Cárdenas}" + , q"{Celaya}", q"{Chalco}", q"{Chetumal}", q"{Chicoloapan}", q"{Chignahuapan}", q"{Chihuahua}" + , q"{Chilpancingo}", q"{Chimalhuacán}", q"{Ciudad Acuña}", q"{Ciudad de México}", q"{Ciudad del Carmen}" + , q"{Ciudad López Mateos}", q"{Ciudad Madero}", q"{Ciudad Obregón}", q"{Ciudad Valles}" + , q"{Ciudad Victoria}", q"{Coatzacoalcos}", q"{Colima-Villa de Álvarez}", q"{Comitán de Dominguez}" + , q"{Córdoba}", q"{Cuautitlán Izcalli}", q"{Cuautla}", q"{Cuernavaca}", q"{Culiacán}" + , q"{Delicias}", q"{Durango}", q"{Ensenada}", q"{Fresnillo}", q"{General Escobedo}", q"{Gómez Palacio}" + , q"{Guadalajara}", q"{Guadalupe}", q"{Guanajuato}", q"{Guaymas}", q"{Hermosillo}", q"{Hidalgo del Parral}" + , q"{Iguala}", q"{Irapuato}", q"{Ixtapaluca}", q"{Jiutepec}", q"{Juárez}", q"{La Laguna}", q"{La Paz}" + , q"{La Piedad-Pénjamo}", q"{León}", q"{Los Cabos}", q"{Los Mochis}", q"{Manzanillo}", q"{Matamoros}" + , q"{Mazatlán}", q"{Mérida}", q"{Mexicali}", q"{Minatitlán}", q"{Miramar}", q"{Monclova}" + , q"{Monclova-Frontera}", q"{Monterrey}", q"{Morelia}", q"{Naucalpan de Juárez}", q"{Navojoa}" + , q"{Nezahualcóyotl}", q"{Nogales}", q"{Nuevo Laredo}", q"{Oaxaca}", q"{Ocotlán}", q"{Ojo de agua}" + , q"{Orizaba}", q"{Pachuca}", q"{Piedras Negras}", q"{Poza Rica}", q"{Puebla}", q"{Puerto Vallarta}" + , q"{Querétaro}", q"{Reynosa-Río Bravo}", q"{Rioverde-Ciudad Fernández}", q"{Salamanca}" + , q"{Saltillo}", q"{San Cristobal de las Casas}", q"{San Francisco Coacalco}", q"{San Francisco del Rincón}" + , q"{San Juan Bautista Tuxtepec}", q"{San Juan del Río}", q"{San Luis Potosí-Soledad}" + , q"{San Luis Río Colorado}", q"{San Nicolás de los Garza}", q"{San Pablo de las Salinas}" + , q"{San Pedro Garza García}", q"{Santa Catarina}", q"{Soledad de Graciano Sánchez}" + , q"{Tampico-Pánuco}", q"{Tapachula}", q"{Tecomán}", q"{Tehuacán}", q"{Tehuantepec-Salina Cruz}" + , q"{Tepexpan}", q"{Tepic}", q"{Tetela de Ocampo}", q"{Texcoco de Mora}", q"{Tijuana}", q"{Tlalnepantla}" + , q"{Tlaquepaque}", q"{Tlaxcala-Apizaco}", q"{Toluca}", q"{Tonalá}", q"{Torreón}", q"{Tula}" + , q"{Tulancingo}", q"{Tulancingo de Bravo}", q"{Tuxtla Gutiérrez}", q"{Uruapan}", q"{Uruapan del Progreso}" + , q"{Valle de México}", q"{Veracruz}", q"{Villa de Álvarez}", q"{Villa Nicolás Romero}" + , q"{Villahermosa}", q"{Xalapa}", q"{Zacatecas-Guadalupe}", q"{Zacatlan}", q"{Zacatzingo}" + , q"{Zamora-Jacona}", q"{Zapopan}", q"{Zitacuaro}" ]; + + return choice(strs, this.rnd); } - /// - override string loremWords() { - auto data = [ - "Abacalero", - "Abacería", - "Abacero", - "Abacial", - "Abaco", - "Abacora", - "Abacorar", - "Abad", - "Abada", - "Abadejo", - "Abadengo", - "Abadernar", - "Abadesa", - "Abadí", - "Abadía", - "Abadiado", - "Abadiato", - "Abajadero", - "Abajamiento", - "Abajar", - "Abajeño", - "Abajera", - "Abajo", - "Abalada", - "Abalanzar", - "Abalar", - "Abalaustrado", - "Abaldonadamente", - "Abaldonamiento", - "Bastonada", - "Bastonazo", - "Bastoncillo", - "Bastonear", - "Bastonero", - "Bástulo", - "Basura", - "Basural", - "Basurear", - "Basurero", - "Bata", - "Batacazo", - "Batahola", - "Batalán", - "Batalla", - "Batallador", - "Batallar", - "Batallaroso", - "Batallola", - "Batallón", - "Batallona", - "Batalloso", - "Batán", - "Batanar", - "Batanear", - "Batanero", - "Batanga", - "Bataola", - "Batata", - "Batatazo", - "Batato", - "Batavia", - "Bátavo", - "Batayola", - "Batazo", - "Bate", - "Batea", - "Bateador", - "Bateaguas", - "Cenagar", - "Cenagoso", - "Cenal", - "Cenaoscuras", - "Ceñar", - "Cenata", - "Cenca", - "Cencapa", - "Cencellada", - "Cenceñada", - "Cenceño", - "Cencero", - "Cencerra", - "Cencerrada", - "Cencerrado", - "Cencerrear", - "Cencerreo", - "Cencerril", - "Cencerrillas", - "Cencerro", - "Cencerrón", - "Cencha", - "Cencido", - "Cencío", - "Cencivera", - "Cenco", - "Cencuate", - "Cendal", - "Cendalí", - "Céndea", - "Cendolilla", - "Cendra", - "Cendrada", - "Cendradilla", - "Cendrado", - "Cendrar", - "Cendrazo", - "Cenefa", - "Cenegar", - "Ceneque", - "Cenero", - "Cenestesia", - "Desceñir", - "Descensión", - "Descenso", - "Descentrado", - "Descentralización", - "Descentralizador", - "Descentralizar", - "Descentrar", - "Descepar", - "Descerar", - "Descercado", - "Descercador", - "Descercar", - "Descerco", - "Descerebración", - "Descerebrado", - "Descerebrar", - "Descerezar", - "Descerrajado", - "Descerrajadura", - "Descerrajar", - "Descerrar", - "Descerrumarse", - "Descervigamiento", - "Descervigar", - "Deschapar", - "Descharchar", - "Deschavetado", - "Deschavetarse", - "Deschuponar", - "Descifrable", - "Descifrador", - "Desciframiento", - "Descifrar", - "Descifre", - "Descimbramiento", - "Descimbrar", - "Engarbarse", - "Engarberar", - "Engarbullar", - "Engarce", - "Engarfiar", - "Engargantadura", - "Engargantar", - "Engargante", - "Engargolado", - "Engargolar", - "Engaritar", - "Engarmarse", - "Engarnio", - "Engarrafador", - "Engarrafar", - "Engarrar", - "Engarro", - "Engarronar", - "Engarrotar", - "Engarzador", - "Engarzadura", - "Engarzar", - "Engasgarse", - "Engastador", - "Engastadura", - "Engastar", - "Engaste", - "Ficción", - "Fice", - "Ficha", - "Fichaje", - "Fichar", - "Fichero", - "Ficoideo", - "Ficticio", - "Fidalgo", - "Fidecomiso", - "Fidedigno", - "Fideero", - "Fideicomisario", - "Fideicomiso", - "Fideicomitente", - "Fideísmo", - "Fidelidad", - "Fidelísimo", - "Fideo", - "Fido", - "Fiducia", - "Geminación", - "Geminado", - "Geminar", - "Géminis", - "Gémino", - "Gemíparo", - "Gemiquear", - "Gemiqueo", - "Gemir", - "Gemología", - "Gemológico", - "Gemólogo", - "Gemonias", - "Gemoso", - "Gemoterapia", - "Gen", - "Genciana", - "Gencianáceo", - "Gencianeo", - "Gendarme", - "Gendarmería", - "Genealogía", - "Genealógico", - "Genealogista", - "Genearca", - "Geneático", - "Generable", - "Generación", - "Generacional", - "Generador", - "General", - "Generala", - "Generalato", - "Generalidad", - "Generalísimo", - "Incordio", - "Incorporación", - "Incorporal", - "Incorporalmente", - "Incorporar", - "Incorporeidad", - "Incorpóreo", - "Incorporo", - "Incorrección", - "Incorrectamente", - "Incorrecto", - "Incorregibilidad", - "Incorregible", - "Incorregiblemente", - "Incorrupción", - "Incorruptamente", - "Incorruptibilidad", - "Incorruptible", - "Incorrupto", - "Incrasar", - "Increado", - "Incredibilidad", - "Incrédulamente", - "Incredulidad", - "Incrédulo", - "Increíble", - "Increíblemente", - "Incrementar", - "Incremento", - "Increpación", - "Increpador", - "Increpar", - "Incriminación", - "Incriminar", - "Incristalizable", - "Incruentamente", - "Incruento", - "Incrustación" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - override string companyDescriptor() { - auto data = [ - "24 horas", - "24/7", - "3rd generación", - "4th generación", - "5th generación", - "6th generación", - "analizada", - "asimétrica", - "asíncrona", - "monitorizada por red", - "bidireccional", - "bifurcada", - "generada por el cliente", - "cliente servidor", - "coherente", - "cohesiva", - "compuesto", - "sensible al contexto", - "basado en el contexto", - "basado en contenido", - "dedicada", - "generado por la demanda", - "didactica", - "direccional", - "discreta", - "dinámica", - "potenciada", - "acompasada", - "ejecutiva", - "explícita", - "tolerante a fallos", - "innovadora", - "amplio ábanico", - "global", - "heurística", - "alto nivel", - "holística", - "homogénea", - "hibrida", - "incremental", - "intangible", - "interactiva", - "intermedia", - "local", - "logística", - "maximizada", - "metódica", - "misión crítica", - "móbil", - "modular", - "motivadora", - "multimedia", - "multiestado", - "multitarea", - "nacional", - "basado en necesidades", - "neutral", - "nueva generación", - "no-volátil", - "orientado a objetos", - "óptima", - "optimizada", - "radical", - "tiempo real", - "recíproca", - "regional", - "escalable", - "secundaria", - "orientada a soluciones", - "estable", - "estatica", - "sistemática", - "sistémica", - "tangible", - "terciaria", - "transicional", - "uniforme", - "valor añadido", - "vía web", - "defectos cero", - "tolerancia cero" - ]; - return choice(data, this.rnd); + override string locationCountry() { + const string[] strs = + [ q"{Afganistán}", q"{Albania}", q"{Argelia}", q"{Andorra}", q"{Angola}", q"{Argentina}", q"{Armenia}" + , q"{Aruba}", q"{Australia}", q"{Austria}", q"{Azerbayán}", q"{Bahamas}", q"{Barein}", q"{Bangladesh}" + , q"{Barbados}", q"{Bielorusia}", q"{Bélgica}", q"{Belice}", q"{Bermuda}", q"{Bután}", q"{Bolivia}" + , q"{Bosnia Herzegovina}", q"{Botswana}", q"{Brasil}", q"{Bulgaria}", q"{Burkina Faso}", q"{Burundi}" + , q"{Camboya}", q"{Camerún}", q"{Canada}", q"{Cabo Verde}", q"{Islas Caimán}", q"{Chad}", q"{Chile}" + , q"{China}", q"{Isla de Navidad}", q"{Colombia}", q"{Comodos}", q"{Congo}", q"{Costa Rica}" + , q"{Costa de Marfil}", q"{Croacia}", q"{Cuba}", q"{Chipre}", q"{República Checa}", q"{Dinamarca}" + , q"{Dominica}", q"{República Dominicana}", q"{Ecuador}", q"{Egipto}", q"{El Salvador}" + , q"{Guinea Ecuatorial}", q"{Eritrea}", q"{Estonia}", q"{Etiopía}", q"{Islas Faro}", q"{Fiji}" + , q"{Finlandia}", q"{Francia}", q"{Gabón}", q"{Gambia}", q"{Georgia}", q"{Alemania}", q"{Ghana}" + , q"{Grecia}", q"{Groenlandia}", q"{Granada}", q"{Guadalupe}", q"{Guam}", q"{Guatemala}", q"{Guinea}" + , q"{Guinea-Bisau}", q"{Guayana}", q"{Haiti}", q"{Honduras}", q"{Hong Kong}", q"{Hungria}", q"{Islandia}" + , q"{India}", q"{Indonesia}", q"{Iran}", q"{Irak}", q"{Irlanda}", q"{Italia}", q"{Jamaica}", q"{Japón}" + , q"{Jordania}", q"{Kazajistan}", q"{Kenia}", q"{Kiribati}", q"{Corea}", q"{Kuwait}", q"{Letonia}" + , q"{Líbano}", q"{Liberia}", q"{Liechtenstein}", q"{Lituania}", q"{Luxemburgo}", q"{Macao}" + , q"{Macedonia}", q"{Madagascar}", q"{Malawi}", q"{Malasia}", q"{Maldivas}", q"{Mali}", q"{Malta}" + , q"{Martinica}", q"{Mauritania}", q"{México}", q"{Micronesia}", q"{Moldavia}", q"{Mónaco}" + , q"{Mongolia}", q"{Montenegro}", q"{Montserrat}", q"{Marruecos}", q"{Mozambique}", q"{Namibia}" + , q"{Nauru}", q"{Nepal}", q"{Países Bajos}", q"{Nueva Zelanda}", q"{Nicaragua}", q"{Niger}" + , q"{Nigeria}", q"{Noruega}", q"{Omán}", q"{Pakistan}", q"{Panamá}", q"{Papúa Nueva Guinea}" + , q"{Paraguay}", q"{Perú}", q"{Filipinas}", q"{Poland}", q"{Portugal}", q"{Puerto Rico}", q"{Rusia}" + , q"{Ruanda}", q"{Samoa}", q"{San Marino}", q"{Santo Tomé y Principe}", q"{Arabia Saudí}" + , q"{Senegal}", q"{Serbia}", q"{Seychelles}", q"{Sierra Leona}", q"{Singapur}", q"{Eslovaquia}" + , q"{Eslovenia}", q"{Somalia}", q"{España}", q"{Sri Lanka}", q"{Sudán}", q"{Suriname}", q"{Suecia}" + , q"{Suiza}", q"{Siria}", q"{Taiwan}", q"{Tajikistan}", q"{Tanzania}", q"{Tailandia}", q"{Timor-Leste}" + , q"{Togo}", q"{Tonga}", q"{Trinidad y Tobago}", q"{Tunez}", q"{Turquia}", q"{Uganda}", q"{Ucrania}" + , q"{Emiratos Árabes Unidos}", q"{Reino Unido}", q"{Estados Unidos de América}", q"{Uruguay}" + , q"{Uzbekistan}", q"{Vanuatu}", q"{Venezuela}", q"{Vietnam}", q"{Yemen}", q"{Zambia}", q"{Zimbabwe}" ]; + + return choice(strs, this.rnd); } - /// - override string companyNoun() { - auto data = [ - "habilidad", - "acceso", - "adaptador", - "algoritmo", - "alianza", - "analista", - "aplicación", - "enfoque", - "arquitectura", - "archivo", - "inteligencia artificial", - "array", - "actitud", - "medición", - "gestión presupuestaria", - "capacidad", - "desafío", - "circuito", - "colaboración", - "complejidad", - "concepto", - "conglomeración", - "contingencia", - "núcleo", - "fidelidad", - "base de datos", - "data-warehouse", - "definición", - "emulación", - "codificar", - "encriptar", - "extranet", - "firmware", - "flexibilidad", - "focus group", - "previsión", - "base de trabajo", - "función", - "funcionalidad", - "Interfaz Gráfica", - "groupware", - "Interfaz gráfico de usuario", - "hardware", - "Soporte", - "jerarquía", - "conjunto", - "implementación", - "infraestructura", - "iniciativa", - "instalación", - "conjunto de instrucciones", - "interfaz", - "intranet", - "base del conocimiento", - "red de area local", - "aprovechar", - "matrices", - "metodologías", - "middleware", - "migración", - "modelo", - "moderador", - "monitorizar", - "arquitectura abierta", - "sistema abierto", - "orquestar", - "paradigma", - "paralelismo", - "política", - "portal", - "estructura de precios", - "proceso de mejora", - "producto", - "productividad", - "proyecto", - "proyección", - "protocolo", - "línea segura", - "software", - "solución", - "estandardización", - "estrategia", - "estructura", - "éxito", - "superestructura", - "soporte", - "sinergia", - "mediante", - "marco de tiempo", - "caja de herramientas", - "utilización", - "website", - "fuerza de trabajo" - ]; - return choice(data, this.rnd); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{México}" ]; - /// - override string companyAdjective() { - auto data = [ - "Adaptativo", - "Avanzado", - "Asimilado", - "Automatizado", - "Equilibrado", - "Centrado en el negocio", - "Centralizado", - "Clonado", - "Compatible", - "Configurable", - "Multi grupo", - "Multi plataforma", - "Centrado en el usuario", - "Descentralizado", - "Digitalizado", - "Distribuido", - "Diverso", - "Reducido", - "Mejorado", - "Para toda la empresa", - "Ergonomico", - "Exclusivo", - "Expandido", - "Extendido", - "Cara a cara", - "Enfocado", - "Totalmente configurable", - "Fundamental", - "Orígenes", - "Horizontal", - "Implementado", - "Innovador", - "Integrado", - "Intuitivo", - "Inverso", - "Gestionado", - "Obligatorio", - "Monitorizado", - "Multi canal", - "Multi lateral", - "Multi capa", - "En red", - "Orientado a objetos", - "Open-source", - "Operativo", - "Optimizado", - "Opcional", - "Organico", - "Organizado", - "Perseverando", - "Persistente", - "en fases", - "Polarizado", - "Pre-emptivo", - "Proactivo", - "Enfocado a benficios", - "Profundo", - "Programable", - "Progresivo", - "Public-key", - "Enfocado en la calidad", - "Reactivo", - "Realineado", - "Re-contextualizado", - "Re-implementado", - "Ingenieria inversa", - "Robusto", - "Fácil", - "Seguro", - "Auto proporciona", - "Compartible", - "Intercambiable", - "Sincronizado", - "Orientado a equipos", - "Total", - "Universal", - "Actualizable", - "Amigable", - "Versatil", - "Virtual", - "Visionario" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "S.L.", - "e Hijos", - "S.A.", - "Hermanos'" - ]; - return choice(data, this.rnd); - } + override string locationState() { + const string[] strs = + [ q"{Aguascalientes}", q"{Baja California Norte}", q"{Baja California Sur}", q"{Estado de México}" + , q"{Campeche}", q"{Chiapas}", q"{Chihuahua}", q"{Coahuila}", q"{Colima}", q"{Durango}", q"{Guanajuato}" + , q"{Guerrero}", q"{Hidalgo}", q"{Jalisco}", q"{Michoacan}", q"{Morelos}", q"{Nayarit}", q"{Nuevo León}" + , q"{Oaxaca}", q"{Puebla}", q"{Querétaro}", q"{Quintana Roo}", q"{San Luis Potosí}", q"{Sinaloa}" + , q"{Sonora}", q"{Tabasco}", q"{Tamaulipas}", q"{Tlaxcala}", q"{Veracruz}", q"{Yucatán}", q"{Zacatecas}" ]; - /// - override string companyBuzzVerb() { - auto data = [ - "poner en práctica", - "utilizar", - "integrar", - "racionalizar", - "optimizar", - "evolucionar", - "transformar", - "abrazar", - "habilitar", - "orquestar", - "apalancamiento", - "reinventar", - "agregado", - "arquitecto", - "mejorar", - "incentivar", - "transformarse", - "empoderar", - "Envisioneer", - "monetizar", - "arnés", - "facilitar", - "aprovechar", - "desintermediar", - "sinergia", - "estrategias", - "desplegar", - "marca", - "crecer", - "objetivo", - "sindicato", - "sintetizar", - "entregue", - "malla", - "incubar", - "enganchar", - "maximizar", - "punto de referencia", - "acelerar", - "reintermediate", - "pizarra", - "visualizar", - "reutilizar", - "innovar", - "escala", - "desatar", - "conducir", - "extender", - "ingeniero", - "revolucionar", - "generar", - "explotar", - "transición", - "e-enable", - "repetir", - "cultivar", - "matriz", - "productize", - "redefinir", - "recontextualizar" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string locationStateAbbr() { + const string[] strs = + [ q"{AS}", q"{BC}", q"{BS}", q"{CC}", q"{CS}", q"{CH}", q"{CL}", q"{CM}", q"{DF}", q"{DG}", q"{GT}", q"{GR}", q"{HG}" + , q"{JC}", q"{MC}", q"{MN}", q"{MS}", q"{NT}", q"{NL}", q"{OC}", q"{PL}", q"{QT}", q"{QR}", q"{SP}", q"{SL}", q"{SR}" + , q"{TC}", q"{TS}", q"{TL}", q"{VZ}", q"{YN}", q"{ZS}" ]; - override string companyNamePattern() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ " y " ~ personLastName(); - case 2: return personLastName() ~ " " ~ personLastName() ~ " " ~ companySuffix(); - case 3: return personLastName(); - case 4: return personLastName() ~ " y " ~ personLastName() ~ " Asociados"; - } + return choice(strs, this.rnd); } - /// - override string companyBuzzNoun() { - auto data = [ - "sinergias", - "web-readiness", - "paradigmas", - "mercados", - "asociaciones", - "infraestructuras", - "plataformas", - "iniciativas", - "canales", - "ojos", - "comunidades", - "ROI", - "soluciones", - "minoristas electrónicos", - "e-servicios", - "elementos de acción", - "portales", - "nichos", - "tecnologías", - "contenido", - "vortales", - "cadenas de suministro", - "convergencia", - "relaciones", - "arquitecturas", - "interfaces", - "mercados electrónicos", - "e-commerce", - "sistemas", - "ancho de banda", - "infomediarios", - "modelos", - "Mindshare", - "entregables", - "usuarios", - "esquemas", - "redes", - "aplicaciones", - "métricas", - "e-business", - "funcionalidades", - "experiencias", - "servicios web", - "metodologías" - ]; - return choice(data, this.rnd); - } + override string locationStreetName() { + const string[] strs = + [ q"{20 de Noviembre}", q"{Cinco de Mayo}", q"{Cuahutemoc}", q"{Manzanares}", q"{Donceles}" + , q"{Francisco I. Madero}", q"{Juárez}", q"{Repúplica de Cuba}", q"{Repúplica de Chile}" + , q"{Repúplica de Argentina}", q"{Repúplica de Uruguay}", q"{Isabel la Católica}" + , q"{Izazaga}", q"{Eje Central}", q"{Eje 6}", q"{Eje 5}", q"{La viga}", q"{Aniceto Ortega}" + , q"{Miguel Ángel de Quevedo}", q"{Amores}", q"{Coyoacán}", q"{Coruña}", q"{Batalla de Naco}" + , q"{La otra banda}", q"{Piedra del Comal}", q"{Balcón de los edecanes}", q"{Barrio la Lonja}" + , q"{Jicolapa}", q"{Zacatlán}", q"{Zapata}", q"{Polotitlan}", q"{Calimaya}", q"{Flor Marina}" + , q"{Flor Solvestre}", q"{San Miguel}", q"{Naranjo}", q"{Cedro}", q"{Jalisco}", q"{Avena}" ]; - /// - override string companyBuzzAdjective() { - auto data = [ - "Clics y mortero", - "Valor añadido", - "Vertical", - "Proactivo", - "Robusto", - "Revolucionario", - "Escalable", - "De vanguardia", - "Innovador", - "Intuitivo", - "Estratégico", - "E-business", - "Misión crítica", - "Pegajosa", - "Doce y cincuenta y nueve de la noche", - "24/7", - "De extremo a extremo", - "Global", - "B2B", - "B2C", - "Granular", - "Fricción", - "Virtual", - "Viral", - "Dinámico", - "24/365", - "Mejor de su clase", - "Asesino", - "Magnética", - "Filo sangriento", - "Habilitado web", - "Interactiva", - "Punto com", - "Sexy", - "Back-end", - "Tiempo real", - "Eficiente", - "Frontal", - "Distribuida", - "Sin costura", - "Extensible", - "Llave en mano", - "Clase mundial", - "Código abierto", - "Multiplataforma", - "Cross-media", - "Sinérgico", - "ladrillos y clics", - "Fuera de la caja", - "Empresa", - "Integrado", - "Impactante", - "Inalámbrico", - "Transparente", - "Próxima generación", - "User-centric", - "Visionario", - "A medida", - "Ubicua", - "Enchufa y juega", - "Colaboración", - "Convincente", - "Holístico", - "Ricos" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "Libros", - "Películas", - "Música", - "Juegos", - "Electrónica", - "Ordenadores", - "Hogar", - "Jardín", - "Herramientas", - "Ultramarinos", - "Salud", - "Belleza", - "Juguetes", - "Kids", - "Baby", - "Ropa", - "Zapatos", - "Joyería", - "Deportes", - "Aire libre", - "Automoción", - "Industrial" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string colorHuman() { - auto data = [ - "rojo", - "verde", - "azul", - "amarillo", - "morado", - "Menta verde", - "teal", - "blanco", - "negro", - "Naranja", - "Rosa", - "gris", - "marrón", - "violeta", - "turquesa", - "tan", - "cielo azul", - "salmón", - "ciruela", - "orquídea", - "aceituna", - "magenta", - "Lima", - "marfil", - "índigo", - "oro", - "fucsia", - "cian", - "lavanda", - "plata" - ]; - return choice(data, this.rnd); - } + override string locationStreetSuffix() { + const string[] strs = + [ q"{Aldea}", q"{Apartamento}", q"{Arrabal}", q"{Arroyo}", q"{Avenida}", q"{Bajada}", q"{Barranco}" + , q"{Barrio}", q"{Bloque}", q"{Calle}", q"{Calleja}", q"{Camino}", q"{Carretera}", q"{Caserio}" + , q"{Colegio}", q"{Colonia}", q"{Conjunto}", q"{Cuesta}", q"{Chalet}", q"{Edificio}", q"{Entrada}" + , q"{Escalinata}", q"{Explanada}", q"{Extramuros}", q"{Extrarradio}", q"{Ferrocarril}", q"{Glorieta}" + , q"{Gran Subida}", q"{Grupo}", q"{Huerta}", q"{Jardines}", q"{Lado}", q"{Lugar}", q"{Manzana}" + , q"{Masía}", q"{Mercado}", q"{Monte}", q"{Muelle}", q"{Municipio}", q"{Parcela}", q"{Parque}" + , q"{Partida}", q"{Pasaje}", q"{Paseo}", q"{Plaza}", q"{Poblado}", q"{Polígono}", q"{Prolongación}" + , q"{Puente}", q"{Puerta}", q"{Quinta}", q"{Ramal}", q"{Rambla}", q"{Rampa}", q"{Riera}", q"{Rincón}" + , q"{Ronda}", q"{Rua}", q"{Salida}", q"{Sector}", q"{Sección}", q"{Senda}", q"{Solar}", q"{Subida}" + , q"{Terrenos}", q"{Torrente}", q"{Travesía}", q"{Urbanización}", q"{Vía}", q"{Vía Pública}" ]; - /// - override string teamCreature() { - auto data = [ - "hormigas", - "murciélagos", - "osos", - "abejas", - "pájaros", - "búfalo", - "gatos", - "pollos", - "ganado", - "perros", - "delfines", - "patos", - "elefantes", - "peces", - "zorros", - "ranas", - "gansos", - "cabras", - "caballos", - "canguros", - "leones", - "monos", - "búhos", - "bueyes", - "pingüinos", - "pueblo", - "cerdos", - "conejos", - "ovejas", - "tigres", - "ballenas", - "lobos", - "cebras", - "almas en pena", - "cuervos", - "gatos negros", - "quimeras", - "fantasmas", - "conspiradores", - "dragones", - "enanos", - "duendes", - "encantadores", - "exorcistas", - "hijos", - "enemigos", - "gigantes", - "gnomos", - "grifos", - "licántropos", - "némesis", - "ogros", - "oráculos", - "profetas", - "hechiceros", - "arañas", - "espíritus", - "vampiros", - "brujos", - "zorras", - "hombres lobo", - "brujas", - "adoradores", - "zombies", - "druidas" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; - } + override string loremWords() { + const string[] strs = + [ q"{Abacalero}", q"{Abacería}", q"{Abacero}", q"{Abacial}", q"{Abaco}", q"{Abacora}", q"{Abacorar}" + , q"{Abad}", q"{Abada}", q"{Abadejo}", q"{Abadengo}", q"{Abadernar}", q"{Abadesa}", q"{Abadí}" + , q"{Abadía}", q"{Abadiado}", q"{Abadiato}", q"{Abajadero}", q"{Abajamiento}", q"{Abajar}" + , q"{Abajeño}", q"{Abajera}", q"{Abajo}", q"{Abalada}", q"{Abalanzar}", q"{Abalar}", q"{Abalaustrado}" + , q"{Abaldonadamente}", q"{Abaldonamiento}", q"{Bastonada}", q"{Bastonazo}", q"{Bastoncillo}" + , q"{Bastonear}", q"{Bastonero}", q"{Bástulo}", q"{Basura}", q"{Basural}", q"{Basurear}", q"{Basurero}" + , q"{Bata}", q"{Batacazo}", q"{Batahola}", q"{Batalán}", q"{Batalla}", q"{Batallador}", q"{Batallar}" + , q"{Batallaroso}", q"{Batallola}", q"{Batallón}", q"{Batallona}", q"{Batalloso}", q"{Batán}" + , q"{Batanar}", q"{Batanear}", q"{Batanero}", q"{Batanga}", q"{Bataola}", q"{Batata}", q"{Batatazo}" + , q"{Batato}", q"{Batavia}", q"{Bátavo}", q"{Batayola}", q"{Batazo}", q"{Bate}", q"{Batea}", q"{Bateador}" + , q"{Bateaguas}", q"{Cenagar}", q"{Cenagoso}", q"{Cenal}", q"{Cenaoscuras}", q"{Ceñar}", q"{Cenata}" + , q"{Cenca}", q"{Cencapa}", q"{Cencellada}", q"{Cenceñada}", q"{Cenceño}", q"{Cencero}", q"{Cencerra}" + , q"{Cencerrada}", q"{Cencerrado}", q"{Cencerrear}", q"{Cencerreo}", q"{Cencerril}", q"{Cencerrillas}" + , q"{Cencerro}", q"{Cencerrón}", q"{Cencha}", q"{Cencido}", q"{Cencío}", q"{Cencivera}", q"{Cenco}" + , q"{Cencuate}", q"{Cendal}", q"{Cendalí}", q"{Céndea}", q"{Cendolilla}", q"{Cendra}", q"{Cendrada}" + , q"{Cendradilla}", q"{Cendrado}", q"{Cendrar}", q"{Cendrazo}", q"{Cenefa}", q"{Cenegar}", q"{Ceneque}" + , q"{Cenero}", q"{Cenestesia}", q"{Desceñir}", q"{Descensión}", q"{Descenso}", q"{Descentrado}" + , q"{Descentralización}", q"{Descentralizador}", q"{Descentralizar}", q"{Descentrar}" + , q"{Descepar}", q"{Descerar}", q"{Descercado}", q"{Descercador}", q"{Descercar}", q"{Descerco}" + , q"{Descerebración}", q"{Descerebrado}", q"{Descerebrar}", q"{Descerezar}", q"{Descerrajado}" + , q"{Descerrajadura}", q"{Descerrajar}", q"{Descerrar}", q"{Descerrumarse}", q"{Descervigamiento}" + , q"{Descervigar}", q"{Deschapar}", q"{Descharchar}", q"{Deschavetado}", q"{Deschavetarse}" + , q"{Deschuponar}", q"{Descifrable}", q"{Descifrador}", q"{Desciframiento}", q"{Descifrar}" + , q"{Descifre}", q"{Descimbramiento}", q"{Descimbrar}", q"{Engarbarse}", q"{Engarberar}" + , q"{Engarbullar}", q"{Engarce}", q"{Engarfiar}", q"{Engargantadura}", q"{Engargantar}", q"{Engargante}" + , q"{Engargolado}", q"{Engargolar}", q"{Engaritar}", q"{Engarmarse}", q"{Engarnio}", q"{Engarrafador}" + , q"{Engarrafar}", q"{Engarrar}", q"{Engarro}", q"{Engarronar}", q"{Engarrotar}", q"{Engarzador}" + , q"{Engarzadura}", q"{Engarzar}", q"{Engasgarse}", q"{Engastador}", q"{Engastadura}", q"{Engastar}" + , q"{Engaste}", q"{Ficción}", q"{Fice}", q"{Ficha}", q"{Fichaje}", q"{Fichar}", q"{Fichero}", q"{Ficoideo}" + , q"{Ficticio}", q"{Fidalgo}", q"{Fidecomiso}", q"{Fidedigno}", q"{Fideero}", q"{Fideicomisario}" + , q"{Fideicomiso}", q"{Fideicomitente}", q"{Fideísmo}", q"{Fidelidad}", q"{Fidelísimo}" + , q"{Fideo}", q"{Fido}", q"{Fiducia}", q"{Geminación}", q"{Geminado}", q"{Geminar}", q"{Géminis}" + , q"{Gémino}", q"{Gemíparo}", q"{Gemiquear}", q"{Gemiqueo}", q"{Gemir}", q"{Gemología}", q"{Gemológico}" + , q"{Gemólogo}", q"{Gemonias}", q"{Gemoso}", q"{Gemoterapia}", q"{Gen}", q"{Genciana}", q"{Gencianáceo}" + , q"{Gencianeo}", q"{Gendarme}", q"{Gendarmería}", q"{Genealogía}", q"{Genealógico}", q"{Genealogista}" + , q"{Genearca}", q"{Geneático}", q"{Generable}", q"{Generación}", q"{Generacional}", q"{Generador}" + , q"{General}", q"{Generala}", q"{Generalato}", q"{Generalidad}", q"{Generalísimo}", q"{Incordio}" + , q"{Incorporación}", q"{Incorporal}", q"{Incorporalmente}", q"{Incorporar}", q"{Incorporeidad}" + , q"{Incorpóreo}", q"{Incorporo}", q"{Incorrección}", q"{Incorrectamente}", q"{Incorrecto}" + , q"{Incorregibilidad}", q"{Incorregible}", q"{Incorregiblemente}", q"{Incorrupción}" + , q"{Incorruptamente}", q"{Incorruptibilidad}", q"{Incorruptible}", q"{Incorrupto}", q"{Incrasar}" + , q"{Increado}", q"{Incredibilidad}", q"{Incrédulamente}", q"{Incredulidad}", q"{Incrédulo}" + , q"{Increíble}", q"{Increíblemente}", q"{Incrementar}", q"{Incremento}", q"{Increpación}" + , q"{Increpador}", q"{Increpar}", q"{Incriminación}", q"{Incriminar}", q"{Incristalizable}" + , q"{Incruentamente}", q"{Incruento}", q"{Incrustación}" ]; + + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "5###-###-###", - "5##.###.###", - "5## ### ###", - "5########'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Abigail}", q"{Abril}", q"{Adela}", q"{Adriana}", q"{Alejandra}", q"{Alexa}", q"{Alicia}", q"{Alondra Romina}" + , q"{Amalia}", q"{Ana Luisa}", q"{Ana María}", q"{Ana Sofía}", q"{Ana Victoria}", q"{Ana}" + , q"{Andrea}", q"{Ángela}", q"{Anita}", q"{Antonia}", q"{Araceli}", q"{Ariadna}", q"{Barbara}" + , q"{Beatriz}", q"{Berta}", q"{Blanca}", q"{Camila}", q"{Caridad}", q"{Carla}", q"{Carlota}", q"{Carmen}" + , q"{Carolina}", q"{Catalina}", q"{Cecilia}", q"{Clara}", q"{Claudia}", q"{Concepción}", q"{Conchita}" + , q"{Cristina}", q"{Daniela}", q"{Débora}", q"{Diana}", q"{Dolores}", q"{Dorotea}", q"{Dulce María}" + , q"{Elena}", q"{Elisa}", q"{Elizabeth}", q"{Eloisa}", q"{Elsa}", q"{Elvira}", q"{Emilia}", q"{Emily}" + , q"{Esmeralda}", q"{Esperanza}", q"{Estefanía}", q"{Estela}", q"{Ester}", q"{Eva}", q"{Evelyn}" + , q"{Fatima}", q"{Florencia}", q"{Francisca}", q"{Gabriela}", q"{Gloria}", q"{Graciela}", q"{Guadalupe}" + , q"{Guillermina}", q"{Inés}", q"{Irene}", q"{Isabel}", q"{Isabela}", q"{Ivanna}", q"{Jazmin}" + , q"{Jennifer}", q"{Jimena}", q"{Josefina}", q"{Juana}", q"{Julia}", q"{Julieta}", q"{Kimberly}" + , q"{Laura}", q"{Leonor}", q"{Leticia}", q"{Lilia}", q"{Liliana}", q"{Lizbeth}", q"{Lola}", q"{Lorena}" + , q"{Lourdes}", q"{Lucia}", q"{Luisa}", q"{Luz}", q"{Magdalena}", q"{Manuela}", q"{Marcela}", q"{Margarita}" + , q"{María Cristina}", q"{María de Jesús}", q"{María de los Ángeles}", q"{María del Carmen}" + , q"{María Elena}", q"{María Eugenia}", q"{María Fernanda}", q"{María Guadalupe}" + , q"{María José}", q"{María Luisa}", q"{María Soledad}", q"{María Teresa}", q"{María}" + , q"{Mariana}", q"{Maricarmen}", q"{Marilu}", q"{Marisol}", q"{Marta}", q"{Mayte}", q"{Melany}" + , q"{Melissa}", q"{Mercedes}", q"{Micaela}", q"{Miranda}", q"{Mónica}", q"{Monserrat}", q"{Naomi}" + , q"{Natalia}", q"{Nicole}", q"{Norma}", q"{Olivia}", q"{Paola}", q"{Patricia}", q"{Paulina}", q"{Pilar}" + , q"{Ramona}", q"{Raquel}", q"{Rebeca}", q"{Regina}", q"{Reina}", q"{Renata}", q"{Rocio}", q"{Rosa María}" + , q"{Rosa}", q"{Rosalia}", q"{Rosario}", q"{Sara}", q"{Silvia}", q"{Sofia}", q"{Soledad}", q"{Sonia}" + , q"{Susana}", q"{Teresa}", q"{Valentina}", q"{Valeria}", q"{Vanessa}", q"{Verónica}", q"{Victoria}" + , q"{Virginia}", q"{Ximena Guadalupe}", q"{Ximena}", q"{Xochitl}", q"{Yamileth}", q"{Yaretzi}" + , q"{Yolanda}", q"{Zoe}" ]; + + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "5##-###-###", - "5##.###.###", - "5## ### ###", - "5########'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personFemalePrefix() { + const string[] strs = + [ q"{Sra.}", q"{Sta.}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Aarón}", q"{Abigail}", q"{Abraham}", q"{Abril}", q"{Adela}", q"{Adriana}", q"{Adán}", q"{Agustín}" + , q"{Alan}", q"{Alberto}", q"{Alejandra}", q"{Alejandro}", q"{Alexa}", q"{Alexander}", q"{Alexis}" + , q"{Alfonso}", q"{Alfredo}", q"{Alicia}", q"{Alondra Romina}", q"{Amalia}", q"{Ana}", q"{Ana Luisa}" + , q"{Ana María}", q"{Ana Sofía}", q"{Ana Victoria}", q"{Andrea}", q"{Andrés}", q"{Anita}" + , q"{Antonia}", q"{Antonio}", q"{Araceli}", q"{Ariadna}", q"{Armando}", q"{Arturo}", q"{Axel}" + , q"{Barbara}", q"{Beatriz}", q"{Benito}", q"{Benjamín}", q"{Bernardo}", q"{Berta}", q"{Blanca}" + , q"{Brandon}", q"{Brayan}", q"{Camila}", q"{Caridad}", q"{Carla}", q"{Carlos}", q"{Carlota}", q"{Carmen}" + , q"{Carolina}", q"{Catalina}", q"{Cecilia}", q"{Clara}", q"{Claudia}", q"{Claudio}", q"{Clemente}" + , q"{Concepción}", q"{Conchita}", q"{Cristian}", q"{Cristina}", q"{Cristobal}", q"{César}" + , q"{Damián}", q"{Daniel}", q"{Daniela}", q"{David}", q"{Diana}", q"{Diego}", q"{Dolores}", q"{Dorotea}" + , q"{Dulce María}", q"{Débora}", q"{Eduardo}", q"{Elena}", q"{Elisa}", q"{Elizabeth}", q"{Eloisa}" + , q"{Elsa}", q"{Elvira}", q"{Elías}", q"{Emilia}", q"{Emiliano}", q"{Emilio}", q"{Emily}", q"{Emmanuel}" + , q"{Enrique}", q"{Erick}", q"{Ernesto}", q"{Esmeralda}", q"{Esperanza}", q"{Esteban}", q"{Estefanía}" + , q"{Estela}", q"{Ester}", q"{Eva}", q"{Evelyn}", q"{Fatima}", q"{Federico}", q"{Felipe}", q"{Fernando}" + , q"{Fernando Javier}", q"{Florencia}", q"{Francisca}", q"{Francisco}", q"{Francisco Javier}" + , q"{Gabriel}", q"{Gabriela}", q"{Gael}", q"{Gerardo}", q"{Germán}", q"{Gilberto}", q"{Gloria}" + , q"{Gonzalo}", q"{Graciela}", q"{Gregorio}", q"{Guadalupe}", q"{Guillermina}", q"{Guillermo}" + , q"{Gustavo}", q"{Hernán}", q"{Homero}", q"{Horacio}", q"{Hugo}", q"{Ignacio}", q"{Iker}", q"{Inés}" + , q"{Irene}", q"{Isaac}", q"{Isabel}", q"{Isabela}", q"{Isaias}", q"{Israel}", q"{Ivan}", q"{Ivanna}" + , q"{Jacobo}", q"{Jaime}", q"{Javier}", q"{Jazmin}", q"{Jennifer}", q"{Jerónimo}", q"{Jesús}" + , q"{Jimena}", q"{Joaquín}", q"{Jorge}", q"{Jorge Luis}", q"{Jose Daniel}", q"{Josefina}", q"{José}" + , q"{José Antonio}", q"{José Eduardo}", q"{José Emilio}", q"{José Luis}", q"{José María}" + , q"{José Miguel}", q"{Juan}", q"{Juan Carlos}", q"{Juan Manuel}", q"{Juan Pablo}", q"{Juana}" + , q"{Julia}", q"{Julieta}", q"{Julio}", q"{Julio César}", q"{Kevin}", q"{Kimberly}", q"{Laura}" + , q"{Leonardo}", q"{Leonor}", q"{Leticia}", q"{Lilia}", q"{Liliana}", q"{Lizbeth}", q"{Lola}", q"{Lorena}" + , q"{Lorenzo}", q"{Lourdes}", q"{Lucas}", q"{Lucia}", q"{Luis}", q"{Luis Fernando}", q"{Luis Gabino}" + , q"{Luis Miguel}", q"{Luis Ángel}", q"{Luisa}", q"{Luz}", q"{Magdalena}", q"{Manuel}", q"{Manuela}" + , q"{Marcela}", q"{Marco Antonio}", q"{Marcos}", q"{Margarita}", q"{Mariana}", q"{Mariano}" + , q"{Maricarmen}", q"{Marilu}", q"{Mario}", q"{Marisol}", q"{Marta}", q"{Martín}", q"{María}" + , q"{María Cristina}", q"{María Elena}", q"{María Eugenia}", q"{María Fernanda}", q"{María Guadalupe}" + , q"{María José}", q"{María Luisa}", q"{María Soledad}", q"{María Teresa}", q"{María de Jesús}" + , q"{María de los Ángeles}", q"{María del Carmen}", q"{Mateo}", q"{Matías}", q"{Mauricio}" + , q"{Maximiliano}", q"{Mayte}", q"{Melany}", q"{Melissa}", q"{Mercedes}", q"{Micaela}", q"{Miguel}" + , q"{Miguel Ángel}", q"{Miranda}", q"{Monserrat}", q"{Mónica}", q"{Naomi}", q"{Natalia}", q"{Nicole}" + , q"{Nicolás}", q"{Norma}", q"{Octavio}", q"{Olivia}", q"{Pablo}", q"{Paola}", q"{Patricia}", q"{Patricio}" + , q"{Paulina}", q"{Pedro}", q"{Pilar}", q"{Rafael}", q"{Ramiro}", q"{Ramona}", q"{Ramón}", q"{Raquel}" + , q"{Raúl}", q"{Rebeca}", q"{Regina}", q"{Reina}", q"{Renata}", q"{Ricardo}", q"{Roberto}", q"{Rocio}" + , q"{Rodrigo}", q"{Rosa}", q"{Rosa María}", q"{Rosalia}", q"{Rosario}", q"{Rubén}", q"{Salvador}" + , q"{Samuel}", q"{Sancho}", q"{Santiago}", q"{Sara}", q"{Saúl}", q"{Sebastian}", q"{Sergio}", q"{Silvia}" + , q"{Sofia}", q"{Soledad}", q"{Sonia}", q"{Susana}", q"{Tadeo}", q"{Teodoro}", q"{Teresa}", q"{Timoteo}" + , q"{Tomás}", q"{Uriel}", q"{Valentina}", q"{Valeria}", q"{Vanessa}", q"{Verónica}", q"{Vicente}" + , q"{Victor Manuel}", q"{Victoria}", q"{Virginia}", q"{Víctor}", q"{Ximena}", q"{Ximena Guadalupe}" + , q"{Xochitl}", q"{Yamileth}", q"{Yaretzi}", q"{Yolanda}", q"{Zoe}", q"{Ángel Daniel}", q"{Ángel Gabriel}" + , q"{Ángela}", q"{Óscar}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com", - "nearbpo.com", - "corpfolder.com" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Abeyta}", q"{Abrego}", q"{Abreu}", q"{Acevedo}", q"{Acosta}", q"{Acuña}", q"{Adame}", q"{Adorno}" + , q"{Agosto}", q"{Aguayo}", q"{Águilar}", q"{Aguilera}", q"{Aguirre}", q"{Alanis}", q"{Alaniz}" + , q"{Alarcón}", q"{Alba}", q"{Alcala}", q"{Alcántar}", q"{Alcaraz}", q"{Alejandro}", q"{Alemán}" + , q"{Alfaro}", q"{Alicea}", q"{Almanza}", q"{Almaraz}", q"{Almonte}", q"{Alonso}", q"{Alonzo}" + , q"{Altamirano}", q"{Alva}", q"{Alvarado}", q"{Alvarez}", q"{Amador}", q"{Amaya}", q"{Anaya}" + , q"{Anguiano}", q"{Angulo}", q"{Aparicio}", q"{Apodaca}", q"{Aponte}", q"{Aragón}", q"{Aranda}" + , q"{Araña}", q"{Arce}", q"{Archuleta}", q"{Arellano}", q"{Arenas}", q"{Arevalo}", q"{Arguello}" + , q"{Arias}", q"{Armas}", q"{Armendáriz}", q"{Armenta}", q"{Armijo}", q"{Arredondo}", q"{Arreola}" + , q"{Arriaga}", q"{Arroyo}", q"{Arteaga}", q"{Atencio}", q"{Ávalos}", q"{Ávila}", q"{Avilés}" + , q"{Ayala}", q"{Baca}", q"{Badillo}", q"{Báez}", q"{Baeza}", q"{Bahena}", q"{Balderas}", q"{Ballesteros}" + , q"{Banda}", q"{Bañuelos}", q"{Barajas}", q"{Barela}", q"{Barragán}", q"{Barraza}", q"{Barrera}" + , q"{Barreto}", q"{Barrientos}", q"{Barrios}", q"{Batista}", q"{Becerra}", q"{Beltrán}", q"{Benavides}" + , q"{Benavídez}", q"{Benítez}", q"{Bermúdez}", q"{Bernal}", q"{Berríos}", q"{Bétancourt}" + , q"{Blanco}", q"{Bonilla}", q"{Borrego}", q"{Botello}", q"{Bravo}", q"{Briones}", q"{Briseño}" + , q"{Brito}", q"{Bueno}", q"{Burgos}", q"{Bustamante}", q"{Bustos}", q"{Caballero}", q"{Cabán}" + , q"{Cabrera}", q"{Cadena}", q"{Caldera}", q"{Calderón}", q"{Calvillo}", q"{Camacho}", q"{Camarillo}" + , q"{Campos}", q"{Canales}", q"{Candelaria}", q"{Cano}", q"{Cantú}", q"{Caraballo}", q"{Carbajal}" + , q"{Cardenas}", q"{Cardona}", q"{Carmona}", q"{Carranza}", q"{Carrasco}", q"{Carrasquillo}" + , q"{Carreón}", q"{Carrera}", q"{Carrero}", q"{Carrillo}", q"{Carrion}", q"{Carvajal}", q"{Casanova}" + , q"{Casares}", q"{Casárez}", q"{Casas}", q"{Casillas}", q"{Castañeda}", q"{Castellanos}" + , q"{Castillo}", q"{Castro}", q"{Cavazos}", q"{Cazares}", q"{Ceballos}", q"{Cedillo}", q"{Ceja}" + , q"{Centeno}", q"{Cepeda}", q"{Cerda}", q"{Cervantes}", q"{Cervántez}", q"{Chacón}", q"{Chapa}" + , q"{Chavarría}", q"{Chávez}", q"{Cintrón}", q"{Cisneros}", q"{Collado}", q"{Collazo}", q"{Colón}" + , q"{Colunga}", q"{Concepción}", q"{Contreras}", q"{Cordero}", q"{Córdova}", q"{Cornejo}" + , q"{Corona}", q"{Coronado}", q"{Corral}", q"{Corrales}", q"{Correa}", q"{Cortés}", q"{Cortez}" + , q"{Cotto}", q"{Covarrubias}", q"{Crespo}", q"{Cruz}", q"{Cuellar}", q"{Curiel}", q"{Dávila}" + , q"{de Anda}", q"{de Jesús}", q"{Delacrúz}", q"{Delafuente}", q"{Delagarza}", q"{Delao}" + , q"{Delapaz}", q"{Delarosa}", q"{Delatorre}", q"{Deleón}", q"{Delgadillo}", q"{Delgado}", q"{Delrío}" + , q"{Delvalle}", q"{Díaz}", q"{Domínguez}", q"{Domínquez}", q"{Duarte}", q"{Dueñas}", q"{Duran}" + , q"{Echevarría}", q"{Elizondo}", q"{Enríquez}", q"{Escalante}", q"{Escamilla}", q"{Escobar}" + , q"{Escobedo}", q"{Esparza}", q"{Espinal}", q"{Espino}", q"{Espinosa}", q"{Espinoza}", q"{Esquibel}" + , q"{Esquivel}", q"{Estévez}", q"{Estrada}", q"{Fajardo}", q"{Farías}", q"{Feliciano}", q"{Fernández}" + , q"{Ferrer}", q"{Fierro}", q"{Figueroa}", q"{Flores}", q"{Flórez}", q"{Fonseca}", q"{Franco}" + , q"{Frías}", q"{Fuentes}", q"{Gaitán}", q"{Galarza}", q"{Galindo}", q"{Gallardo}", q"{Gallegos}" + , q"{Galván}", q"{Gálvez}", q"{Gamboa}", q"{Gamez}", q"{Gaona}", q"{Garay}", q"{García}", q"{Garibay}" + , q"{Garica}", q"{Garrido}", q"{Garza}", q"{Gastélum}", q"{Gaytán}", q"{Gil}", q"{Girón}", q"{Godínez}" + , q"{Godoy}", q"{Gollum}", q"{Gómez}", q"{Gonzales}", q"{González}", q"{Gracia}", q"{Granado}" + , q"{Granados}", q"{Griego}", q"{Grijalva}", q"{Guajardo}", q"{Guardado}", q"{Guerra}", q"{Guerrero}" + , q"{Guevara}", q"{Guillen}", q"{Gurule}", q"{Gutiérrez}", q"{Guzmán}", q"{Haro}", q"{Henríquez}" + , q"{Heredia}", q"{Hernádez}", q"{Hernandes}", q"{Hernández}", q"{Herrera}", q"{Hidalgo}" + , q"{Hinojosa}", q"{Holguín}", q"{Huerta}", q"{Huixtlacatl}", q"{Hurtado}", q"{Ibarra}", q"{Iglesias}" + , q"{Irizarry}", q"{Jaime}", q"{Jaimes}", q"{Jáquez}", q"{Jaramillo}", q"{Jasso}", q"{Jiménez}" + , q"{Jimínez}", q"{Juárez}", q"{Jurado}", q"{Kadar rodriguez}", q"{Kamal}", q"{Kamat}", q"{Kanaria}" + , q"{Kanea}", q"{Kanimal}", q"{Kano}", q"{Kanzaki}", q"{Kaplan}", q"{Kara}", q"{Karam}", q"{Karan}" + , q"{Kardache soto}", q"{Karem}", q"{Karen}", q"{Khalid}", q"{Kindelan}", q"{Koenig}", q"{Korta}" + , q"{Korta hernandez}", q"{Kortajarena}", q"{Kranz sans}", q"{Krasnova}", q"{Krauel natera}" + , q"{Kuzmina}", q"{Kyra}", q"{Laboy}", q"{Lara}", q"{Laureano}", q"{Leal}", q"{Lebrón}", q"{Ledesma}" + , q"{Leiva}", q"{Lemus}", q"{León}", q"{Lerma}", q"{Leyva}", q"{Limón}", q"{Linares}", q"{Lira}" + , q"{Llamas}", q"{Loera}", q"{Lomeli}", q"{Longoria}", q"{López}", q"{Lovato}", q"{Loya}", q"{Lozada}" + , q"{Lozano}", q"{Lucero}", q"{Lucio}", q"{Luevano}", q"{Lugo}", q"{Luna}", q"{Macías}", q"{Madera}" + , q"{Madrid}", q"{Madrigal}", q"{Maestas}", q"{Magaña}", q"{Malave}", q"{Maldonado}", q"{Manzanares}" + , q"{Mares}", q"{Marín}", q"{Márquez}", q"{Marrero}", q"{Marroquín}", q"{Martínez}", q"{Mascareñas}" + , q"{Mata}", q"{Mateo}", q"{Matías}", q"{Matos}", q"{Maya}", q"{Mayorga}", q"{Medina}", q"{Medrano}" + , q"{Mejía}", q"{Meléndez}", q"{Melgar}", q"{Mena}", q"{Menchaca}", q"{Méndez}", q"{Mendoza}" + , q"{Menéndez}", q"{Meraz}", q"{Mercado}", q"{Merino}", q"{Mesa}", q"{Meza}", q"{Miramontes}" + , q"{Miranda}", q"{Mireles}", q"{Mojica}", q"{Molina}", q"{Mondragón}", q"{Monroy}", q"{Montalvo}" + , q"{Montañez}", q"{Montaño}", q"{Montemayor}", q"{Montenegro}", q"{Montero}", q"{Montes}" + , q"{Montez}", q"{Montoya}", q"{Mora}", q"{Morales}", q"{Moreno}", q"{Mota}", q"{Moya}", q"{Munguía}" + , q"{Muñiz}", q"{Muñoz}", q"{Murillo}", q"{Muro}", q"{Nájera}", q"{Naranjo}", q"{Narváez}" + , q"{Nava}", q"{Navarrete}", q"{Navarro}", q"{Nazario}", q"{Negrete}", q"{Negrón}", q"{Nevárez}" + , q"{Nieto}", q"{Nieves}", q"{Niño}", q"{Noriega}", q"{Núñez}", q"{Ñañez}", q"{Ocampo}", q"{Ocasio}" + , q"{Ochoa}", q"{Ojeda}", q"{Olivares}", q"{Olivárez}", q"{Olivas}", q"{Olivera}", q"{Olivo}" + , q"{Olmos}", q"{Olvera}", q"{Ontiveros}", q"{Oquendo}", q"{Ordóñez}", q"{Orellana}", q"{Ornelas}" + , q"{Orosco}", q"{Orozco}", q"{Orta}", q"{Ortega}", q"{Ortiz}", q"{Osorio}", q"{Otero}", q"{Ozuna}" + , q"{Pabón}", q"{Pacheco}", q"{Padilla}", q"{Padrón}", q"{Páez}", q"{Pagan}", q"{Palacios}" + , q"{Palomino}", q"{Palomo}", q"{Pantoja}", q"{Paredes}", q"{Parra}", q"{Partida}", q"{Patiño}" + , q"{Paz}", q"{Pedraza}", q"{Pedroza}", q"{Pelayo}", q"{Peña}", q"{Perales}", q"{Peralta}", q"{Perea}" + , q"{Peres}", q"{Pérez}", q"{Pichardo}", q"{Pineda}", q"{Piña}", q"{Pizarro}", q"{Polanco}", q"{Ponce}" + , q"{Porras}", q"{Portillo}", q"{Posada}", q"{Prado}", q"{Preciado}", q"{Prieto}", q"{Puente}" + , q"{Puga}", q"{Pulido}", q"{Quesada}", q"{Quevedo}", q"{Quezada}", q"{Quinta}", q"{Quintairos}" + , q"{Quintana}", q"{Quintanilla}", q"{Quintero}", q"{Quintero cruz}", q"{Quintero de la cruz}" + , q"{Quiñones}", q"{Quiñónez}", q"{Quiros}", q"{Quiroz}", q"{Rael}", q"{Ramírez}", q"{Ramón}" + , q"{Ramos}", q"{Rangel}", q"{Rascón}", q"{Raya}", q"{Razo}", q"{Regalado}", q"{Rendón}", q"{Rentería}" + , q"{Reséndez}", q"{Reyes}", q"{Reyna}", q"{Reynoso}", q"{Rico}", q"{Rincón}", q"{Riojas}", q"{Ríos}" + , q"{Rivas}", q"{Rivera}", q"{Rivero}", q"{Robledo}", q"{Robles}", q"{Rocha}", q"{Rodarte}", q"{Rodrígez}" + , q"{Rodríguez}", q"{Rodríquez}", q"{Rojas}", q"{Rojo}", q"{Roldán}", q"{Rolón}", q"{Romero}" + , q"{Romo}", q"{Roque}", q"{Rosado}", q"{Rosales}", q"{Rosario}", q"{Rosas}", q"{Roybal}", q"{Rubio}" + , q"{Ruelas}", q"{Ruiz}", q"{Saavedra}", q"{Sáenz}", q"{Saiz}", q"{Salas}", q"{Salazar}", q"{Salcedo}" + , q"{Salcido}", q"{Saldaña}", q"{Saldivar}", q"{Salgado}", q"{Salinas}", q"{Samaniego}", q"{Sanabria}" + , q"{Sanches}", q"{Sánchez}", q"{Sandoval}", q"{Santacruz}", q"{Santana}", q"{Santiago}", q"{Santillán}" + , q"{Sarabia}", q"{Sauceda}", q"{Saucedo}", q"{Sedillo}", q"{Segovia}", q"{Segura}", q"{Sepúlveda}" + , q"{Serna}", q"{Serrano}", q"{Serrato}", q"{Sevilla}", q"{Sierra}", q"{Sisneros}", q"{Solano}" + , q"{Solís}", q"{Soliz}", q"{Solorio}", q"{Solorzano}", q"{Soria}", q"{Sosa}", q"{Sotelo}", q"{Soto}" + , q"{Suárez}", q"{Tafoya}", q"{Tamayo}", q"{Tamez}", q"{Tapia}", q"{Tejada}", q"{Tejeda}", q"{Téllez}" + , q"{Tello}", q"{Terán}", q"{Terrazas}", q"{Tijerina}", q"{Tirado}", q"{Toledo}", q"{Toro}", q"{Torres}" + , q"{Tórrez}", q"{Tovar}", q"{Trejo}", q"{Treviño}", q"{Trujillo}", q"{Ulibarri}", q"{Ulloa}" + , q"{Urbina}", q"{Ureña}", q"{Urías}", q"{Uribe}", q"{Urrutia}", q"{Vaca}", q"{Valadez}", q"{Valdés}" + , q"{Valdez}", q"{Valdivia}", q"{Valencia}", q"{Valentín}", q"{Valenzuela}", q"{Valladares}" + , q"{Valle}", q"{Vallejo}", q"{Valles}", q"{Valverde}", q"{Vanegas}", q"{Varela}", q"{Vargas}" + , q"{Vásquez}", q"{Vázquez}", q"{Vega}", q"{Vela}", q"{Velasco}", q"{Velásquez}", q"{Velázquez}" + , q"{Vélez}", q"{Véliz}", q"{Venegas}", q"{Vera}", q"{Verdugo}", q"{Verduzco}", q"{Vergara}" + , q"{Viera}", q"{Vigil}", q"{Villa}", q"{Villagómez}", q"{Villalobos}", q"{Villalpando}", q"{Villanueva}" + , q"{Villareal}", q"{Villarreal}", q"{Villaseñor}", q"{Villegas}", q"{Xacon}", q"{Xairo Belmonte}" + , q"{Xana}", q"{Xenia}", q"{Xiana}", q"{Xicoy}", q"{Yago}", q"{Yami}", q"{Yanes}", q"{Yáñez}", q"{Ybarra}" + , q"{Yebra}", q"{Yunta}", q"{Zabaleta}", q"{Zamarreno}", q"{Zamarripa}", q"{Zambrana}", q"{Zambrano}" + , q"{Zamora}", q"{Zamudio}", q"{Zapata}", q"{Zaragoza}", q"{Zarate}", q"{Zavala}", q"{Zayas}", q"{Zelaya}" + , q"{Zepeda}", q"{Zúñiga}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "mx", - "info", - "com.mx", - "org", - "gob.mx'" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Aarón}", q"{Abraham}", q"{Adán}", q"{Agustín}", q"{Alan}", q"{Alberto}", q"{Alejandro}", q"{Alexander}" + , q"{Alexis}", q"{Alfonso}", q"{Alfredo}", q"{Andrés}", q"{Ángel Daniel}", q"{Ángel Gabriel}" + , q"{Antonio}", q"{Armando}", q"{Arturo}", q"{Axel}", q"{Benito}", q"{Benjamín}", q"{Bernardo}" + , q"{Brandon}", q"{Brayan}", q"{Carlos}", q"{César}", q"{Claudio}", q"{Clemente}", q"{Cristian}" + , q"{Cristobal}", q"{Damián}", q"{Daniel}", q"{David}", q"{Diego}", q"{Eduardo}", q"{Elías}" + , q"{Emiliano}", q"{Emilio}", q"{Emmanuel}", q"{Enrique}", q"{Erick}", q"{Ernesto}", q"{Esteban}" + , q"{Federico}", q"{Felipe}", q"{Fernando}", q"{Fernando Javier}", q"{Francisco}", q"{Francisco Javier}" + , q"{Gabriel}", q"{Gael}", q"{Gerardo}", q"{Germán}", q"{Gilberto}", q"{Gonzalo}", q"{Gregorio}" + , q"{Guillermo}", q"{Gustavo}", q"{Hernán}", q"{Homero}", q"{Horacio}", q"{Hugo}", q"{Ignacio}" + , q"{Iker}", q"{Isaac}", q"{Isaias}", q"{Israel}", q"{Ivan}", q"{Jacobo}", q"{Jaime}", q"{Javier}" + , q"{Jerónimo}", q"{Jesús}", q"{Joaquín}", q"{Jorge}", q"{Jorge Luis}", q"{José}", q"{José Antonio}" + , q"{Jose Daniel}", q"{José Eduardo}", q"{José Emilio}", q"{José Luis}", q"{José María}" + , q"{José Miguel}", q"{Juan}", q"{Juan Carlos}", q"{Juan Manuel}", q"{Juan Pablo}", q"{Julio}" + , q"{Julio César}", q"{Kevin}", q"{Leonardo}", q"{Lorenzo}", q"{Lucas}", q"{Luis}", q"{Luis Ángel}" + , q"{Luis Fernando}", q"{Luis Gabino}", q"{Luis Miguel}", q"{Manuel}", q"{Marco Antonio}" + , q"{Marcos}", q"{Mariano}", q"{Mario}", q"{Martín}", q"{Mateo}", q"{Matías}", q"{Mauricio}" + , q"{Maximiliano}", q"{Miguel}", q"{Miguel Ángel}", q"{Nicolás}", q"{Octavio}", q"{Óscar}" + , q"{Pablo}", q"{Patricio}", q"{Pedro}", q"{Rafael}", q"{Ramiro}", q"{Ramón}", q"{Raúl}", q"{Ricardo}" + , q"{Roberto}", q"{Rodrigo}", q"{Rubén}", q"{Salvador}", q"{Samuel}", q"{Sancho}", q"{Santiago}" + , q"{Saúl}", q"{Sebastian}", q"{Sergio}", q"{Tadeo}", q"{Teodoro}", q"{Timoteo}", q"{Tomás}" + , q"{Uriel}", q"{Vicente}", q"{Víctor}", q"{Victor Manuel}" ]; + + return choice(strs, this.rnd); } - /// override string personMalePrefix() { - auto data = [ - "Sr.'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Sr.}" ]; - /// - override string personFemalePrefix() { - auto data = [ - "Sra.", - "Sta.'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Aarón", - "Abraham", - "Adán", - "Agustín", - "Alan", - "Alberto", - "Alejandro", - "Alexander", - "Alexis", - "Alfonso", - "Alfredo", - "Andrés", - "Ángel Daniel", - "Ángel Gabriel", - "Antonio", - "Armando", - "Arturo", - "Axel", - "Benito", - "Benjamín", - "Bernardo", - "Brandon", - "Brayan", - "Carlos", - "César", - "Claudio", - "Clemente", - "Cristian", - "Cristobal", - "Damián", - "Daniel", - "David", - "Diego", - "Eduardo", - "Elías", - "Emiliano", - "Emilio", - "Emmanuel", - "Enrique", - "Erick", - "Ernesto", - "Esteban", - "Federico", - "Felipe", - "Fernando", - "Fernando Javier", - "Francisco", - "Francisco Javier", - "Gabriel", - "Gael", - "Gerardo", - "Germán", - "Gilberto", - "Gonzalo", - "Gregorio", - "Guillermo", - "Gustavo", - "Hernán", - "Homero", - "Horacio", - "Hugo", - "Ignacio", - "Iker", - "Isaac", - "Isaias", - "Israel", - "Ivan", - "Jacobo", - "Jaime", - "Javier", - "Jerónimo", - "Jesús", - "Joaquín", - "Jorge", - "Jorge Luis", - "José", - "José Antonio", - "Jose Daniel", - "José Eduardo", - "José Emilio", - "José Luis", - "José María", - "José Miguel", - "Juan", - "Juan Carlos", - "Juan Manuel", - "Juan Pablo", - "Julio", - "Julio César", - "Kevin", - "Leonardo", - "Lorenzo", - "Lucas", - "Luis", - "Luis Ángel", - "Luis Fernando", - "Luis Gabino", - "Luis Miguel", - "Manuel", - "Marco Antonio", - "Marcos", - "Mariano", - "Mario", - "Martín", - "Mateo", - "Matías", - "Mauricio", - "Maximiliano", - "Miguel", - "Miguel Ángel", - "Nicolás", - "Octavio", - "Óscar", - "Pablo", - "Patricio", - "Pedro", - "Rafael", - "Ramiro", - "Ramón", - "Raúl", - "Ricardo", - "Roberto", - "Rodrigo", - "Rubén", - "Salvador", - "Samuel", - "Sancho", - "Santiago", - "Saúl", - "Sebastian", - "Sergio", - "Tadeo", - "Teodoro", - "Timoteo", - "Tomás", - "Uriel", - "Vicente", - "Víctor", - "Victor Manuel" - ]; - return choice(data, this.rnd); + override string personPrefix() { + const string[] strs = + [ q"{Sr.}", q"{Sra.}", q"{Sta.}" ]; + + return choice(strs, this.rnd); } - /// override string personSuffix() { - auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V", - "MD", - "DDS", - "PhD", - "DVM", - "Ing.", - "Lic.", - "Dr.", - "Mtro." - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Jr.}", q"{Sr.}", q"{I}", q"{II}", q"{III}", q"{IV}", q"{V}", q"{MD}", q"{DDS}", q"{PhD}", q"{DVM}", q"{Ing.}" + , q"{Lic.}", q"{Dr.}", q"{Mtro.}" ]; - /// - override string personLastName() { - auto data = [ - "Abeyta", - "Abrego", - "Abreu", - "Acevedo", - "Acosta", - "Acuña", - "Adame", - "Adorno", - "Agosto", - "Aguayo", - "Águilar", - "Aguilera", - "Aguirre", - "Alanis", - "Alaniz", - "Alarcón", - "Alba", - "Alcala", - "Alcántar", - "Alcaraz", - "Alejandro", - "Alemán", - "Alfaro", - "Alicea", - "Almanza", - "Almaraz", - "Almonte", - "Alonso", - "Alonzo", - "Altamirano", - "Alva", - "Alvarado", - "Alvarez", - "Amador", - "Amaya", - "Anaya", - "Anguiano", - "Angulo", - "Aparicio", - "Apodaca", - "Aponte", - "Aragón", - "Aranda", - "Araña", - "Arce", - "Archuleta", - "Arellano", - "Arenas", - "Arevalo", - "Arguello", - "Arias", - "Armas", - "Armendáriz", - "Armenta", - "Armijo", - "Arredondo", - "Arreola", - "Arriaga", - "Arroyo", - "Arteaga", - "Atencio", - "Ávalos", - "Ávila", - "Avilés", - "Ayala", - "Baca", - "Badillo", - "Báez", - "Baeza", - "Bahena", - "Balderas", - "Ballesteros", - "Banda", - "Bañuelos", - "Barajas", - "Barela", - "Barragán", - "Barraza", - "Barrera", - "Barreto", - "Barrientos", - "Barrios", - "Batista", - "Becerra", - "Beltrán", - "Benavides", - "Benavídez", - "Benítez", - "Bermúdez", - "Bernal", - "Berríos", - "Bétancourt", - "Blanco", - "Bonilla", - "Borrego", - "Botello", - "Bravo", - "Briones", - "Briseño", - "Brito", - "Bueno", - "Burgos", - "Bustamante", - "Bustos", - "Caballero", - "Cabán", - "Cabrera", - "Cadena", - "Caldera", - "Calderón", - "Calvillo", - "Camacho", - "Camarillo", - "Campos", - "Canales", - "Candelaria", - "Cano", - "Cantú", - "Caraballo", - "Carbajal", - "Cardenas", - "Cardona", - "Carmona", - "Carranza", - "Carrasco", - "Carrasquillo", - "Carreón", - "Carrera", - "Carrero", - "Carrillo", - "Carrion", - "Carvajal", - "Casanova", - "Casares", - "Casárez", - "Casas", - "Casillas", - "Castañeda", - "Castellanos", - "Castillo", - "Castro", - "Cavazos", - "Cazares", - "Ceballos", - "Cedillo", - "Ceja", - "Centeno", - "Cepeda", - "Cerda", - "Cervantes", - "Cervántez", - "Chacón", - "Chapa", - "Chavarría", - "Chávez", - "Cintrón", - "Cisneros", - "Collado", - "Collazo", - "Colón", - "Colunga", - "Concepción", - "Contreras", - "Cordero", - "Córdova", - "Cornejo", - "Corona", - "Coronado", - "Corral", - "Corrales", - "Correa", - "Cortés", - "Cortez", - "Cotto", - "Covarrubias", - "Crespo", - "Cruz", - "Cuellar", - "Curiel", - "Dávila", - "de Anda", - "de Jesús", - "Delacrúz", - "Delafuente", - "Delagarza", - "Delao", - "Delapaz", - "Delarosa", - "Delatorre", - "Deleón", - "Delgadillo", - "Delgado", - "Delrío", - "Delvalle", - "Díaz", - "Domínguez", - "Domínquez", - "Duarte", - "Dueñas", - "Duran", - "Echevarría", - "Elizondo", - "Enríquez", - "Escalante", - "Escamilla", - "Escobar", - "Escobedo", - "Esparza", - "Espinal", - "Espino", - "Espinosa", - "Espinoza", - "Esquibel", - "Esquivel", - "Estévez", - "Estrada", - "Fajardo", - "Farías", - "Feliciano", - "Fernández", - "Ferrer", - "Fierro", - "Figueroa", - "Flores", - "Flórez", - "Fonseca", - "Franco", - "Frías", - "Fuentes", - "Gaitán", - "Galarza", - "Galindo", - "Gallardo", - "Gallegos", - "Galván", - "Gálvez", - "Gamboa", - "Gamez", - "Gaona", - "Garay", - "García", - "Garibay", - "Garica", - "Garrido", - "Garza", - "Gastélum", - "Gaytán", - "Gil", - "Girón", - "Godínez", - "Godoy", - "Gollum", - "Gómez", - "Gonzales", - "González", - "Gracia", - "Granado", - "Granados", - "Griego", - "Grijalva", - "Guajardo", - "Guardado", - "Guerra", - "Guerrero", - "Guevara", - "Guillen", - "Gurule", - "Gutiérrez", - "Guzmán", - "Haro", - "Henríquez", - "Heredia", - "Hernádez", - "Hernandes", - "Hernández", - "Herrera", - "Hidalgo", - "Hinojosa", - "Holguín", - "Huerta", - "Huixtlacatl", - "Hurtado", - "Ibarra", - "Iglesias", - "Irizarry", - "Jaime", - "Jaimes", - "Jáquez", - "Jaramillo", - "Jasso", - "Jiménez", - "Jimínez", - "Juárez", - "Jurado", - "Kadar rodriguez", - "Kamal", - "Kamat", - "Kanaria", - "Kanea", - "Kanimal", - "Kano", - "Kanzaki", - "Kaplan", - "Kara", - "Karam", - "Karan", - "Kardache soto", - "Karem", - "Karen", - "Khalid", - "Kindelan", - "Koenig", - "Korta", - "Korta hernandez", - "Kortajarena", - "Kranz sans", - "Krasnova", - "Krauel natera", - "Kuzmina", - "Kyra", - "Laboy", - "Lara", - "Laureano", - "Leal", - "Lebrón", - "Ledesma", - "Leiva", - "Lemus", - "León", - "Lerma", - "Leyva", - "Limón", - "Linares", - "Lira", - "Llamas", - "Loera", - "Lomeli", - "Longoria", - "López", - "Lovato", - "Loya", - "Lozada", - "Lozano", - "Lucero", - "Lucio", - "Luevano", - "Lugo", - "Luna", - "Macías", - "Madera", - "Madrid", - "Madrigal", - "Maestas", - "Magaña", - "Malave", - "Maldonado", - "Manzanares", - "Mares", - "Marín", - "Márquez", - "Marrero", - "Marroquín", - "Martínez", - "Mascareñas", - "Mata", - "Mateo", - "Matías", - "Matos", - "Maya", - "Mayorga", - "Medina", - "Medrano", - "Mejía", - "Meléndez", - "Melgar", - "Mena", - "Menchaca", - "Méndez", - "Mendoza", - "Menéndez", - "Meraz", - "Mercado", - "Merino", - "Mesa", - "Meza", - "Miramontes", - "Miranda", - "Mireles", - "Mojica", - "Molina", - "Mondragón", - "Monroy", - "Montalvo", - "Montañez", - "Montaño", - "Montemayor", - "Montenegro", - "Montero", - "Montes", - "Montez", - "Montoya", - "Mora", - "Morales", - "Moreno", - "Mota", - "Moya", - "Munguía", - "Muñiz", - "Muñoz", - "Murillo", - "Muro", - "Nájera", - "Naranjo", - "Narváez", - "Nava", - "Navarrete", - "Navarro", - "Nazario", - "Negrete", - "Negrón", - "Nevárez", - "Nieto", - "Nieves", - "Niño", - "Noriega", - "Núñez", - "Ñañez", - "Ocampo", - "Ocasio", - "Ochoa", - "Ojeda", - "Olivares", - "Olivárez", - "Olivas", - "Olivera", - "Olivo", - "Olmos", - "Olvera", - "Ontiveros", - "Oquendo", - "Ordóñez", - "Orellana", - "Ornelas", - "Orosco", - "Orozco", - "Orta", - "Ortega", - "Ortiz", - "Osorio", - "Otero", - "Ozuna", - "Pabón", - "Pacheco", - "Padilla", - "Padrón", - "Páez", - "Pagan", - "Palacios", - "Palomino", - "Palomo", - "Pantoja", - "Paredes", - "Parra", - "Partida", - "Patiño", - "Paz", - "Pedraza", - "Pedroza", - "Pelayo", - "Peña", - "Perales", - "Peralta", - "Perea", - "Peres", - "Pérez", - "Pichardo", - "Pineda", - "Piña", - "Pizarro", - "Polanco", - "Ponce", - "Porras", - "Portillo", - "Posada", - "Prado", - "Preciado", - "Prieto", - "Puente", - "Puga", - "Pulido", - "Quesada", - "Quevedo", - "Quezada", - "Quinta", - "Quintairos", - "Quintana", - "Quintanilla", - "Quintero", - "Quintero cruz", - "Quintero de la cruz", - "Quiñones", - "Quiñónez", - "Quiros", - "Quiroz", - "Rael", - "Ramírez", - "Ramón", - "Ramos", - "Rangel", - "Rascón", - "Raya", - "Razo", - "Regalado", - "Rendón", - "Rentería", - "Reséndez", - "Reyes", - "Reyna", - "Reynoso", - "Rico", - "Rincón", - "Riojas", - "Ríos", - "Rivas", - "Rivera", - "Rivero", - "Robledo", - "Robles", - "Rocha", - "Rodarte", - "Rodrígez", - "Rodríguez", - "Rodríquez", - "Rojas", - "Rojo", - "Roldán", - "Rolón", - "Romero", - "Romo", - "Roque", - "Rosado", - "Rosales", - "Rosario", - "Rosas", - "Roybal", - "Rubio", - "Ruelas", - "Ruiz", - "Saavedra", - "Sáenz", - "Saiz", - "Salas", - "Salazar", - "Salcedo", - "Salcido", - "Saldaña", - "Saldivar", - "Salgado", - "Salinas", - "Samaniego", - "Sanabria", - "Sanches", - "Sánchez", - "Sandoval", - "Santacruz", - "Santana", - "Santiago", - "Santillán", - "Sarabia", - "Sauceda", - "Saucedo", - "Sedillo", - "Segovia", - "Segura", - "Sepúlveda", - "Serna", - "Serrano", - "Serrato", - "Sevilla", - "Sierra", - "Sisneros", - "Solano", - "Solís", - "Soliz", - "Solorio", - "Solorzano", - "Soria", - "Sosa", - "Sotelo", - "Soto", - "Suárez", - "Tafoya", - "Tamayo", - "Tamez", - "Tapia", - "Tejada", - "Tejeda", - "Téllez", - "Tello", - "Terán", - "Terrazas", - "Tijerina", - "Tirado", - "Toledo", - "Toro", - "Torres", - "Tórrez", - "Tovar", - "Trejo", - "Treviño", - "Trujillo", - "Ulibarri", - "Ulloa", - "Urbina", - "Ureña", - "Urías", - "Uribe", - "Urrutia", - "Vaca", - "Valadez", - "Valdés", - "Valdez", - "Valdivia", - "Valencia", - "Valentín", - "Valenzuela", - "Valladares", - "Valle", - "Vallejo", - "Valles", - "Valverde", - "Vanegas", - "Varela", - "Vargas", - "Vásquez", - "Vázquez", - "Vega", - "Vela", - "Velasco", - "Velásquez", - "Velázquez", - "Vélez", - "Véliz", - "Venegas", - "Vera", - "Verdugo", - "Verduzco", - "Vergara", - "Viera", - "Vigil", - "Villa", - "Villagómez", - "Villalobos", - "Villalpando", - "Villanueva", - "Villareal", - "Villarreal", - "Villaseñor", - "Villegas", - "Xacon", - "Xairo Belmonte", - "Xana", - "Xenia", - "Xiana", - "Xicoy", - "Yago", - "Yami", - "Yanes", - "Yáñez", - "Ybarra", - "Yebra", - "Yunta", - "Zabaleta", - "Zamarreno", - "Zamarripa", - "Zambrana", - "Zambrano", - "Zamora", - "Zamudio", - "Zapata", - "Zaragoza", - "Zarate", - "Zavala", - "Zayas", - "Zelaya", - "Zepeda", - "Zúñiga" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personTitleDescriptor() { + const string[] strs = + [ q"{Jefe}", q"{Senior}", q"{Directo}", q"{Corporativo}", q"{Dinánmico}", q"{Futuro}", q"{Producto}" + , q"{Nacional}", q"{Regional}", q"{Distrito}", q"{Central}", q"{Global}", q"{Cliente}", q"{Inversor}" + , q"{International}", q"{Heredado}", q"{Adelante}", q"{Interno}", q"{Humano}", q"{Gerente}" + , q"{SubGerente}", q"{Director}" ]; - override string personTitle() { - final switch(uniform(0, 93, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Jefe"; - case 2: return "Senior"; - case 3: return "Directo"; - case 4: return "Corporativo"; - case 5: return "Dinánmico"; - case 6: return "Futuro"; - case 7: return "Producto"; - case 8: return "Nacional"; - case 9: return "Regional"; - case 10: return "Distrito"; - case 11: return "Central"; - case 12: return "Global"; - case 13: return "Cliente"; - case 14: return "Inversor"; - case 15: return "International"; - case 16: return "Heredado"; - case 17: return "Adelante"; - case 18: return "Interno"; - case 19: return "Humano"; - case 20: return "Gerente"; - case 21: return "SubGerente"; - case 22: return "Director"; - case 23: return "]"; - case 24: return "level: ["; - case 25: return "Soluciones"; - case 26: return "Programa"; - case 27: return "Marca"; - case 28: return "Seguridad"; - case 29: return "Investigación"; - case 30: return "Marketing"; - case 31: return "Normas"; - case 32: return "Implementación"; - case 33: return "Integración"; - case 34: return "Funcionalidad"; - case 35: return "Respuesta"; - case 36: return "Paradigma"; - case 37: return "Tácticas"; - case 38: return "Identidad"; - case 39: return "Mercados"; - case 40: return "Grupo"; - case 41: return "División"; - case 42: return "Aplicaciones"; - case 43: return "Optimización"; - case 44: return "Operaciones"; - case 45: return "Infraestructura"; - case 46: return "Intranet"; - case 47: return "Comunicaciones"; - case 48: return "Web"; - case 49: return "Calidad"; - case 50: return "Seguro"; - case 51: return "Mobilidad"; - case 52: return "Cuentas"; - case 53: return "Datos"; - case 54: return "Creativo"; - case 55: return "Configuración"; - case 56: return "Contabilidad"; - case 57: return "Interacciones"; - case 58: return "Factores"; - case 59: return "Usabilidad"; - case 60: return "Métricas"; - case 61: return "]"; - case 62: return "job: ["; - case 63: return "Supervisor"; - case 64: return "Asociado"; - case 65: return "Ejecutivo"; - case 66: return "Relacciones"; - case 67: return "Oficial"; - case 68: return "Gerente"; - case 69: return "Ingeniero"; - case 70: return "Especialista"; - case 71: return "Director"; - case 72: return "Coordinador"; - case 73: return "Administrador"; - case 74: return "Arquitecto"; - case 75: return "Analista"; - case 76: return "Diseñador"; - case 77: return "Planificador"; - case 78: return "Técnico"; - case 79: return "Funcionario"; - case 80: return "Desarrollador"; - case 81: return "Productor"; - case 82: return "Consultor"; - case 83: return "Asistente"; - case 84: return "Facilitador"; - case 85: return "Agente"; - case 86: return "Representante"; - case 87: return "Estratega"; - case 88: return "Scrum Master"; - case 89: return "Scrum Owner"; - case 90: return "Product Owner"; - case 91: return "Scrum Developer"; - case 92: return "]"; - } + return choice(strs, this.rnd); } + override string personTitleLevel() { + const string[] strs = + [ q"{Soluciones}", q"{Programa}", q"{Marca}", q"{Seguridad}", q"{Investigación}", q"{Marketing}" + , q"{Normas}", q"{Implementación}", q"{Integración}", q"{Funcionalidad}", q"{Respuesta}" + , q"{Paradigma}", q"{Tácticas}", q"{Identidad}", q"{Mercados}", q"{Grupo}", q"{División}" + , q"{Aplicaciones}", q"{Optimización}", q"{Operaciones}", q"{Infraestructura}", q"{Intranet}" + , q"{Comunicaciones}", q"{Web}", q"{Calidad}", q"{Seguro}", q"{Mobilidad}", q"{Cuentas}", q"{Datos}" + , q"{Creativo}", q"{Configuración}", q"{Contabilidad}", q"{Interacciones}", q"{Factores}" + , q"{Usabilidad}", q"{Métricas}" ]; - override string personName() { - final switch(uniform(0, 12, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 6: return "weight: 8"; - case 7: return "}"; - case 8: return "{"; - case 9: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 10: return "weight: 1"; - case 11: return "}"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Abigail", - "Abril", - "Adela", - "Adriana", - "Alejandra", - "Alexa", - "Alicia", - "Alondra Romina", - "Amalia", - "Ana Luisa", - "Ana María", - "Ana Sofía", - "Ana Victoria", - "Ana", - "Andrea", - "Ángela", - "Anita", - "Antonia", - "Araceli", - "Ariadna", - "Barbara", - "Beatriz", - "Berta", - "Blanca", - "Camila", - "Caridad", - "Carla", - "Carlota", - "Carmen", - "Carolina", - "Catalina", - "Cecilia", - "Clara", - "Claudia", - "Concepción", - "Conchita", - "Cristina", - "Daniela", - "Débora", - "Diana", - "Dolores", - "Dorotea", - "Dulce María", - "Elena", - "Elisa", - "Elizabeth", - "Eloisa", - "Elsa", - "Elvira", - "Emilia", - "Emily", - "Esmeralda", - "Esperanza", - "Estefanía", - "Estela", - "Ester", - "Eva", - "Evelyn", - "Fatima", - "Florencia", - "Francisca", - "Gabriela", - "Gloria", - "Graciela", - "Guadalupe", - "Guillermina", - "Inés", - "Irene", - "Isabel", - "Isabela", - "Ivanna", - "Jazmin", - "Jennifer", - "Jimena", - "Josefina", - "Juana", - "Julia", - "Julieta", - "Kimberly", - "Laura", - "Leonor", - "Leticia", - "Lilia", - "Liliana", - "Lizbeth", - "Lola", - "Lorena", - "Lourdes", - "Lucia", - "Luisa", - "Luz", - "Magdalena", - "Manuela", - "Marcela", - "Margarita", - "María Cristina", - "María de Jesús", - "María de los Ángeles", - "María del Carmen", - "María Elena", - "María Eugenia", - "María Fernanda", - "María Guadalupe", - "María José", - "María Luisa", - "María Soledad", - "María Teresa", - "María", - "Mariana", - "Maricarmen", - "Marilu", - "Marisol", - "Marta", - "Mayte", - "Melany", - "Melissa", - "Mercedes", - "Micaela", - "Miranda", - "Mónica", - "Monserrat", - "Naomi", - "Natalia", - "Nicole", - "Norma", - "Olivia", - "Paola", - "Patricia", - "Paulina", - "Pilar", - "Ramona", - "Raquel", - "Rebeca", - "Regina", - "Reina", - "Renata", - "Rocio", - "Rosa María", - "Rosa", - "Rosalia", - "Rosario", - "Sara", - "Silvia", - "Sofia", - "Soledad", - "Sonia", - "Susana", - "Teresa", - "Valentina", - "Valeria", - "Vanessa", - "Verónica", - "Victoria", - "Virginia", - "Ximena Guadalupe", - "Ximena", - "Xochitl", - "Yamileth", - "Yaretzi", - "Yolanda", - "Zoe" - ]; - return choice(data, this.rnd); + override string personTitleJob() { + const string[] strs = + [ q"{Supervisor}", q"{Asociado}", q"{Ejecutivo}", q"{Relacciones}", q"{Oficial}", q"{Gerente}" + , q"{Ingeniero}", q"{Especialista}", q"{Director}", q"{Coordinador}", q"{Administrador}" + , q"{Arquitecto}", q"{Analista}", q"{Diseñador}", q"{Planificador}", q"{Técnico}", q"{Funcionario}" + , q"{Desarrollador}", q"{Productor}", q"{Consultor}", q"{Asistente}", q"{Facilitador}", q"{Agente}" + , q"{Representante}", q"{Estratega}", q"{Scrum Master}", q"{Scrum Owner}", q"{Product Owner}" + , q"{Scrum Developer}" ]; + + return choice(strs, this.rnd); } + override string teamCreature() { + const string[] strs = + [ q"{hormigas}", q"{murciélagos}", q"{osos}", q"{abejas}", q"{pájaros}", q"{búfalo}", q"{gatos}" + , q"{pollos}", q"{ganado}", q"{perros}", q"{delfines}", q"{patos}", q"{elefantes}", q"{peces}" + , q"{zorros}", q"{ranas}", q"{gansos}", q"{cabras}", q"{caballos}", q"{canguros}", q"{leones}" + , q"{monos}", q"{búhos}", q"{bueyes}", q"{pingüinos}", q"{pueblo}", q"{cerdos}", q"{conejos}" + , q"{ovejas}", q"{tigres}", q"{ballenas}", q"{lobos}", q"{cebras}", q"{almas en pena}", q"{cuervos}" + , q"{gatos negros}", q"{quimeras}", q"{fantasmas}", q"{conspiradores}", q"{dragones}", q"{enanos}" + , q"{duendes}", q"{encantadores}", q"{exorcistas}", q"{hijos}", q"{enemigos}", q"{gigantes}" + , q"{gnomos}", q"{grifos}", q"{licántropos}", q"{némesis}", q"{ogros}", q"{oráculos}", q"{profetas}" + , q"{hechiceros}", q"{arañas}", q"{espíritus}", q"{vampiros}", q"{brujos}", q"{zorras}", q"{hombres lobo}" + , q"{brujas}", q"{adoradores}", q"{zombies}", q"{druidas}" ]; + + return choice(strs, this.rnd); + } - override string personLastNamePattern() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personLastName() ~ " " ~ personLastName(); - case 2: return "weight: 5"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personLastName() ~ " de " ~ personLastName(); - case 6: return "weight: 1"; - case 7: return "}"; - } + override string teamName() { + assert(false); } } diff --git a/source/faked/faker_fa.d b/source/faked/faker_fa.d index 1b53dbb..1642327 100644 --- a/source/faked/faker_fa.d +++ b/source/faked/faker_fa.d @@ -1,2868 +1,804 @@ -// generated by fakerjsgenerator -/// -module faked.faker_fa; +module faker.faker_fa; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_fa : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string locationCityName() { - auto data = [ - "تهران", - "مشهد", - "اصفهان", - "کرج", - "تبریز", - "شیراز", - "اهواز", - "قم", - "کرمانشاه", - "ارومیه", - "رشت", - "زاهدان", - "کرمان", - "اراک", - "همدان", - "یزد", - "اردبیل", - "بندرعباس", - "اسلام‌شهر", - "زنجان", - "قزوین", - "سنندج", - "خرم‌آباد", - "گرگان", - "ساری", - "ملارد", - "قدس", - "کاشان", - "گلستان", - "شهریار", - "دزفول", - "خمینی‌شهر", - "بروجرد", - "نیشابور", - "سبزوار", - "نجف‌آباد", - "آمل", - "بابل", - "ورامین", - "آبادان", - "پاکدشت", - "خوی", - "ساوه", - "بجنورد", - "قائم‌شهر", - "بوشهر", - "قرچک", - "سیرجان", - "بیرجند", - "ایلام" - ]; - return choice(data, this.rnd); + super(seed); } - /// - override string locationState() { - auto data = [ - "آذربایجان شرقی", - "آذربایجان غربی", - "اردبیل", - "اصفهان", - "البرز", - "ایلام", - "بوشهر", - "تهران", - "چهارمحال و بختیاری", - "خراسان جنوبی", - "خراسان رضوی", - "خراسان شمالی", - "خوزستان", - "زنجان", - "سمنان", - "سیستان و بلوچستان", - "فارس", - "قزوین", - "قم", - "کردستان", - "کرمان", - "کرمانشاه", - "کهگیلویه و بویراحمد", - "گلستان", - "گیلان", - "لرستان", - "مازندران", - "مرکزی", - "هرمزگان", - "همدان", - "یزد" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{کوچک}", q"{ارگونومیک}", q"{باهوش}", q"{جذاب}", q"{باور نکردنی}" + , q"{خارق العاده}", q"{کاربردی}", q"{براق}", q"{عالی}", q"{معمولی}" + , q"{دست ساز}", q"{لطیف}", q"{بدون محدودیت}", q"{خوش طعم}" ]; - /// - override string locationCountry() { - auto data = [ - "چین", - "هند", - "ایالات متحده آمریکا", - "اندونزی", - "برزیل", - "بنگلادش", - "روسیه", - "ژاپن", - "پاکستان", - "ویتنام", - "نیجریه", - "مکزیک", - "اتیوپی", - "آلمان", - "فیلیپین", - "تایلند", - "جمهوری دموکراتیک کنگو", - "میانمار", - "بریتانیا", - "فرانسه", - "ترکیه", - "ایران", - "مصر", - "کره جنوبی", - "ایتالیا", - "تانزانیا", - "کلمبیا", - "اسپانیا", - "اوکراین", - "کنیا", - "کانادا", - "آفریقای جنوبی", - "لهستان", - "اوگاندا", - "آرژانتین", - "ازبکستان", - "پرو", - "نپال", - "ونزوئلا", - "مالزی", - "کره شمالی", - "استرالیا", - "غنا", - "سودان", - "مراکش", - "تایوان", - "الجزایر", - "موزامبیک", - "ماداگاسکار", - "رومانی", - "قزاقستان", - "آنگولا", - "عراق", - "سریلانکا", - "کامرون", - "عربستان سعودی", - "شیلی", - "هلند", - "ساحل عاج", - "کامبوج", - "افغانستان", - "یمن", - "اکوادور", - "بورکینافاسو", - "زامبیا", - "سنگال", - "مالاوی", - "گینه", - "پرتغال", - "جمهوری چک", - "کوبا", - "بلژیک", - "سوئد", - "سوریه", - "بلاروس", - "سوئیس", - "بولیوی", - "یونان", - "جمهوری دومینیکن", - "هائیتی", - "نیجر", - "جمهوری آذربایجان", - "امارات متحده عربی", - "گواتمالا", - "رواندا", - "چاد", - "مجارستان", - "بوروندی", - "پاپوآ گینه نو", - "تونس", - "زیمبابوه", - "هنگ کنگ", - "اتریش", - "بنین", - "هندوراس", - "اسرائیل", - "سومالی", - "سنگاپور", - "لائوس", - "مالی", - "پاراگوئه", - "نیکاراگوئه", - "اریتره", - "جمهوری کنگو", - "دانمارک", - "السالوادور", - "اسلواکی", - "نروژ", - "فنلاند", - "توگو", - "بلغارستان", - "نیوزیلند", - "کویت", - "قرقیزستان", - "ترکمنستان", - "کاستاریکا", - "تاجیکستان", - "سیرالئون", - "جمهوری ایرلند", - "جمهوری آفریقای مرکزی", - "گرجستان", - "اردن", - "کرواسی", - "صربستان", - "اروگوئه", - "لیبی", - "پاناما", - "بوسنی و هرزگوین", - "لبنان", - "لیتوانی", - "قطر", - "ارمنستان", - "لیبریا", - "موریتانی", - "بوتسوانا", - "پورتوریکو", - "جامائیکا", - "مولداوی", - "آلبانی", - "مغولستان", - "لتونی", - "عمان", - "جمهوری مقدونیه", - "اسلوونی", - "نامیبیا", - "لسوتو", - "کوزوو", - "گامبیا", - "بحرین", - "استونی", - "موریس", - "گینه بیسائو", - "گابن", - "ترینیداد و توباگو", - "قبرس", - "اسواتینی", - "تیمور شرقی", - "ماکائو", - "نوار غزه", - "پادشاهی بوتان", - "فیجی", - "گویان", - "جیبوتی", - "مونتهنگرو", - "کومور", - "لوکزامبورگ", - "برونئی", - "جزایر سلیمان", - "باهاما", - "کیپ ورد", - "گینه استوایی", - "مالت", - "ایسلند", - "سورینام", - "مالدیو", - "صحرای غربی", - "باربادوس", - "بلیز", - "پلینزی فرانسه", - "وانواتو", - "کالدونیای جدید", - "سنت لوسیا", - "کوراسائو", - "گوآم", - "گرنادا", - "سنت وینسنت و گرنادینها", - "جرسی", - "سائوتومه و پرنسیپ", - "موناکو", - "آروبا", - "جزایر ویرجین ایالات متحده", - "ساموآ", - "جزیره من", - "تونگا", - "سیشل", - "جزایر کیمن", - "جزایر ماریانای شمالی", - "برمودا", - "آندورا", - "لیختناشتاین", - "جزایر فارو", - "گرنزی", - "آنتیگوا و باربودا", - "گرینلند", - "دومینیکا", - "سنت مارتین", - "سان مارینو", - "سنت کیتس و نویس", - "ساموای آمریکا", - "ایالات فدرال میکرونزی", - "جزایر ویرجین انگلستان", - "جبل طارق", - "جزایر مارشال", - "پالائو", - "کیریباتی", - "جزایر کوک", - "آنگویلا", - "جزایر فالکلند", - "جزایر تورکس و کایکوس", - "مونتسرات", - "تووالو", - "سنت پیر و ماژلان", - "والیس و فوتونا", - "واتیکان", - "سینت هلینا", - "سوالبارد", - "جزیره نورفولک", - "نیووی", - "توکلائو", - "جزایر پیتکرن" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{استیل}", q"{چوبی}", q"{بتنی}", q"{پلاستیکی}", q"{کتان}", q"{گرانیتی}" + , q"{فلزی}", q"{نرم}", q"{تازه}", q"{یخ زده}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetPrefix() ~ " " ~ locationStreetSuffix() ~ "'"; - } + return choice(strs, this.rnd); } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{صندلی}", q"{ماشین}", q"{کامپیوتر}", q"{کیبورد}", q"{ماوس}" + , q"{دوچرخه}", q"{توپ}", q"{دستکش}", q"{شلوار}", q"{پیراهن}", q"{میز}" + , q"{کفش}", q"{کلاه}", q"{حوله}", q"{صابون}", q"{تن ماهی}", q"{مرغ}" + , q"{ماهی}", q"{پنیر}", q"{بیکن}", q"{پیتزا}", q"{سالاد}", q"{سوسیس}" + , q"{چیپس}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "normal: '" ~ locationStreet(); - case 1: return "پلاک " ~ locationBuildingNumber(); - case 2: return "full: '" ~ locationStreet(); - case 3: return "پلاک " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "ایران'" - ]; - return choice(data, this.rnd); + override string companyAdjective() { + const string[] strs = + [ q"{انطباقی}", q"{پیشرفته}", q"{بهبود یافته}", q"{جذب شده}" + , q"{خودکار}", q"{متعادل}", q"{متمرکز بر تجارت}", q"{متمرکز}" + , q"{کلون شده}", q"{سازگار}", q"{قابل تنظیم}", q"{گروه متقابل}" + , q"{متمرکز بر مشتری}", q"{غیر متمرکز}", q"{مهندسی شده}" + , q"{دیجیتالی شده}", q"{توزیع شده}", q"{گوناگون}", q"{کوچک شده}" + , q"{ارگونومیک}", q"{انحصاری}", q"{منبسط}", q"{تمدید شده}" + , q"{رو در رو}", q"{متمرکز شده}", q"{خط مقدم}", q"{کاملاً قابل تنظیم}" + , q"{مبتنی بر عملکرد}", q"{اساسی}", q"{ضد آینده}", q"{افقی}" + , q"{پیاده سازی شده}", q"{خلاقانه}", q"{یکپارچه}", q"{شهودی}" + , q"{معکوس}", q"{اجباری}", q"{نظارت شده}", q"{چند کاناله}" + , q"{چند جانبی}", q"{متن باز}", q"{عملیاتی}", q"{بهینه شده}" + , q"{اختیاری}", q"{ارگانیک}", q"{سازمان یافته}", q"{پشتکار}" + , q"{مداوم}", q"{درجه}", q"{قطبی}", q"{فعال}", q"{متمرکز بر سود}" + , q"{ژرف}", q"{قابل برنامه ریزی}", q"{ترقی خواه}", q"{متمرکز بر کیفیت}" + , q"{واکنش گرا}", q"{تصحیح شده}", q"{رکود}", q"{مهندسی معکوس}" + , q"{قدرتمند}", q"{بدون درز}", q"{امن}", q"{خود توانمندی}" + , q"{همه کاره}", q"{مجازی}", q"{بینایی}" ]; + + return choice(strs, this.rnd); } - /// - override string locationDirection() { - auto data = [ - "شمال", - "شرق", - "جنوب", - "غرب", - "شمال شرق", - "شمال غرب", - "جنوب شرق", - "جنوب غرب" - ]; - return choice(data, this.rnd); - } + override string companyBuzzAdjective() { + const string[] strs = + [ q"{ارزش افزوده}", q"{عمودی}", q"{فعال}", q"{قدرتمند}", q"{انقلابی}" + , q"{مقیاس پذیر}", q"{پیشرو}", q"{خلاقانه}", q"{شهودی}", q"{راهبردی}" + , q"{تجارت الکترونیکی}", q"{ماموریت بحرانی}", q"{چسبنده}" + , q"{یک به یک}", q"{24/7}", q"{جهانی}", q"{دانه ای}", q"{بدون اصطکاک}" + , q"{مجازی}", q"{ویروسی}", q"{پویا}", q"{24/365}", q"{مغناطیسی}", q"{عقب}" + , q"{موثر}", q"{توزیع شده}", q"{بدون درز}", q"{قابل توسعه}" + , q"{کلاس جهانی}", q"{متن باز}", q"{هم افزایی}", q"{بینایی}" + , q"{سفارشی}", q"{مبتنی بر همکاری}", q"{متقاعد کننده}" + , q"{جامع}", q"{پولدار}" ]; - /// - string locationStreetPrefix() { - auto data = [ - "خیابان", - "کوچه", - "بن بست", - "بلوار'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationCitySuffix() { - auto data = [ - "روستا", - "شهر", - "دهکده", - "بندر", - "دژ", - "بندرگاه", - "ناحیه'" - ]; - return choice(data, this.rnd); + override string companyBuzzNoun() { + const string[] strs = + [ q"{هم افزایی}", q"{بازارها}", q"{شراکت}", q"{زیرساخت ها}" + , q"{پلتفرم}", q"{ابتکار عمل}", q"{کانال ها}", q"{اجتماعات}" + , q"{راه حل ها}", q"{خدمات الکترونیکی}", q"{موارد عملی}" + , q"{پورتال ها}", q"{سوله}", q"{فن آوری ها}", q"{محتوا}", q"{زنجیره تامین}" + , q"{همگرایی}", q"{روابط}", q"{معماری}", q"{رابط ها}", q"{بازارهای الکترونیکی}" + , q"{تجارت الکترونیک}", q"{سیستم ها}", q"{پهنای باند}" + , q"{مدل ها}", q"{ذهنیت}", q"{تحویل دادنی ها}", q"{کاربران}" + , q"{شبکه ها}", q"{برنامه های کاربردی}", q"{تجارت الکترونیکی}" + , q"{ویژگی ها}", q"{تجربیات}", q"{روش شناسی}", q"{بلاکچین}" ]; + + return choice(strs, this.rnd); } + override string companyBuzzVerb() { + const string[] strs = + [ q"{پیاده سازی}", q"{استفاده}", q"{ادغام}", q"{ساده سازی}" + , q"{بهینه سازی}", q"{تبدیل}", q"{پذیرفتن}", q"{فعال کردن}" + , q"{نفوذ کردن}", q"{اختراع دوباره}", q"{تجمیع}", q"{معماری}" + , q"{تحریک کردن}", q"{مورف}", q"{قدرت دادن}", q"{پیش بینی کننده}" + , q"{کسب درآمد}", q"{مهار}", q"{تسهیل کردن}", q"{تصاحب کردن}" + , q"{بی تفاوت}", q"{هم افزایی}", q"{استراتژی کردن}", q"{استقرار}" + , q"{نام تجاری}", q"{رشد کردن}", q"{هدف}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string locationCityPrefix() { - auto data = [ - "شمال", - "شرق", - "غرب", - "جنوب", - "جدید", - "جزیره'" - ]; - return choice(data, this.rnd); + override string companyDescriptor() { + const string[] strs = + [ q"{24 ساعت}", q"{24/7}", q"{نسل سوم}", q"{نسل چهارم}", q"{نسل پنجم}" + , q"{نسل ششم}", q"{تجزیه و تحلیل}", q"{نامتقارن}", q"{ناهمگام}" + , q"{نگرش محور}", q"{پس زمینه}", q"{پهنای باند پایش}", q"{دو جهته}" + , q"{دوتایی}", q"{روشن اندیشی}", q"{مشتری محور}", q"{سرویس دهنده مشتری}" + , q"{منسجم}", q"{مرکب}", q"{حساس به متن}", q"{مبتنی بر متن}" + , q"{مبتنی بر محتوا}", q"{اختصاصی}", q"{تقاضا محور}", q"{اموزشی}" + , q"{جهت دار}", q"{گسسته}", q"{بی تفاوت}", q"{پویا}", q"{محیط زیست}" + , q"{توانمند سازی}", q"{اجرایی}", q"{صریح}", q"{خطاپذيری}" + , q"{پیش زمینه}", q"{پایدار}", q"{ثابت}", q"{سیستمی}", q"{شایسته سیستم}" + , q"{محسوس}", q"{انتقالی}", q"{یکسان}", q"{روند رو به بالا}" + , q"{تحمل صفر}" ]; + + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string companyNamePattern() { + assert(false); } - /// - override string locationSecondaryAddress() { - auto data = [ - "واحد #", - "# طبقه'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string companyNoun() { + const string[] strs = + [ q"{توانایی}", q"{دسترسی}", q"{آداپتور}", q"{الگوریتم}", q"{اتحاد}" + , q"{تحلیلگر}", q"{کاربرد}", q"{رویکرد}", q"{معماری}", q"{بایگانی}" + , q"{هوش مصنوعی}", q"{آرایه}", q"{نگرش}", q"{معیار}", q"{مدیریت بودجه}" + , q"{قابلیت}", q"{ظرفیت}", q"{چالش}", q"{جریان}", q"{همکاری}", q"{پیچیدگی}" + , q"{مفهوم}", q"{اجتماع}", q"{احتمالی}", q"{هسته}", q"{بانک اطلاعاتی}" + , q"{پایگاه داده تحلیلی}", q"{تعریف}", q"{شبیه سازی}" + , q"{رمزگذاری}", q"{اکسترانت}", q"{سیستم عامل}", q"{انعطاف پذیری}" + , q"{نیروی کار}" ]; + + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####-#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string companySuffix() { + const string[] strs = + [ q"{کارخانه}", q"{و پسران}", q"{شرکت با مسئولیت محدود}" + , q"{گروه}" ]; + + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "آزادی", - "آفریقا", - "آذربایجان", - "حقانی", - "امیرکبیر", - "اجاره دار", - "اقبال لاهوری", - "ابوذر", - "قدس", - "سباری", - "فاطمی", - "مالک اشتر", - "نیایش", - "دیباجی", - "واعظی", - "دستغیب", - "موحد دانش", - "کارگر شمالی", - "استاد قریب", - "یادگار امام", - "دکتر چمران", - "رسالت", - "سمیه", - "شهید مطهری", - "هویزه", - "دماوند", - "توحید", - "ستارخان", - "کارون", - "استادمعین", - "رامین", - "اندرزگو" - ]; - return choice(data, this.rnd); + override string dateMonthWide() { + const string[] strs = + [ q"{فروردین}", q"{اردیبهشت}", q"{خرداد}", q"{تیر}", q"{مرداد}" + , q"{شهریور}", q"{مهر}", q"{آبان}", q"{آذر}", q"{دی}", q"{بهمن}", q"{اسفند}" ]; + + return choice(strs, this.rnd); } - /// - override string loremWords() { - auto data = [ - "لورم", - "ایپسوم", - "متن", - "ساختگی", - "با،", - "تولید", - "سادگی", - "نامفهوم،", - "از", - "صنعت", - "چاپ", - "و با", - "استفاده", - "طراحان", - "گرافیک", - "است", - "چاپگرها", - "و متون", - "بلکه", - "روزنامه.", - "و مجله", - "در", - "ستون", - "و سطر", - "آنچنان", - "که،", - "لازم", - "و برای", - "شرایط", - "فعلی", - "تکنولوژی", - "مورد نیاز", - "و کاربردهای", - "متنوع", - "با هدف", - "بهبود", - "ابزارهای کاربردی", - "می باشد", - "کتابهای", - "زیادی", - "شصت و سه درصد", - "گذشته", - "حال", - "و آینده", - "شناخت", - "فراوان", - "جامعه", - "و", - "متخصصان", - "را", - "می طلبد", - "تا با،", - "نرم افزارها", - "بیشتری را", - "برای", - "رایانه ای", - "علی الخصوص ", - "طراحان خلاقی", - "و فرهنگ پیشرو", - "در زبان فارسی ", - "ایجاد", - "کرد", - "در این صورت", - "می توان", - "امید", - "داشت", - "که", - "تمام", - "و دشواری", - "موجود", - "ارائه", - "راهکارها", - "سخت", - "تایپ", - "به پایان", - " و زمان", - "شامل", - "حروفچینی", - "دستاوردهای", - "اصلی", - "جوابگوی", - "سوالات", - "پیوسته", - "اهل", - "دنیای", - "طراحی", - "اساسا", - "مورد", - "قرار گیرد" - ]; - return choice(data, this.rnd); + override string dateMonthAbbr() { + const string[] strs = + [ q"{فرو}", q"{ارد}", q"{خرد}", q"{تیر}", q"{مرد}", q"{شهر}", q"{مهر}", q"{آبا}" + , q"{آذر}", q"{دی}", q"{بهم}", q"{اسف}" ]; + + return choice(strs, this.rnd); } - /// - override string financeTransactionType() { - auto data = [ - "سپرده", - "برداشت از حساب", - "پرداخت", - "صورتحساب'" - ]; - return choice(data, this.rnd); + override string dateWeekdayWide() { + const string[] strs = + [ q"{شنبه}", q"{یکشنبه}", q"{دوشنبه}", q"{سه شنبه}", q"{چهارشنبه}" + , q"{پتچشنبه}", q"{جمعه}" ]; + + return choice(strs, this.rnd); } - /// - override Currency financeCurrency() { - auto data = [ - Currency("درهم امارات", "AED", ""), - Currency("افغانی", "AFN", "؋"), - Currency("پزو آرژانتین", "ARS", "$"), - Currency("دلار استرالیا", "AUD", "$"), - Currency("مانات آذربایجان", "AZN", "ман"), - Currency("دلار کانادا", "CAD", "$"), - Currency("فرانک سوئیس", "CHF", "CHF"), - Currency("کرون چک", "CZK", "Kč"), - Currency("کرون", "EEK", ""), - Currency("دینار عراق", "IQD", ""), - Currency("ریال ایران", "IRR", "﷼"), - Currency("کرون ایسلند", "ISK", "kr"), - Currency("دینار اردن", "JOD", ""), - Currency("ین", "JPY", "¥"), - Currency("دینار کویت", "KWD", ""), - Currency("دینار لیبی", "LYD", ""), - Currency("درهم مراکش", "MAD", ""), - Currency("روپی نپال", "NPR", "₨"), - Currency("ریال عمان", "OMR", "﷼"), - Currency("پزو فیلیپین", "PHP", "Php"), - Currency("روپی پاکستان", "PKR", "₨"), - Currency("ریال قطر", "QAR", "﷼"), - Currency("روبل روسیه", "RUB", "руб"), - Currency("ریال عربستان", "SAR", "﷼"), - Currency("پوند سودان", "SDG", ""), - Currency("کرون سوئد", "SEK", "kr"), - Currency("دلار سنگاپور", "SGD", "$") - ]; - return choice(data, this.rnd); + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{ش}", q"{ی}", q"{د}", q"{س}", q"{چ}", q"{پ}", q"{ج}" ]; + + return choice(strs, this.rnd); } - /// override string financeAccountType() { - auto data = [ - "پس انداز", - "سرمایه گذاری", - "وام مسکن", - "کارت اعتباری", - "وام خودرو", - "وام شخصی" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{پس انداز}", q"{سرمایه گذاری}", q"{وام مسکن}", q"{کارت اعتباری}" + , q"{وام خودرو}", q"{وام شخصی}" ]; + + return choice(strs, this.rnd); } + override string financeTransactionType() { + const string[] strs = + [ q"{سپرده}", q"{برداشت از حساب}", q"{پرداخت}", q"{صورتحساب}" ]; - /// - override string financeCreditCardCVV() { - string ret; - for(int i = 0; i < 3; ++i) { - ret ~= to!string(uniform(0, 3, this.rnd)); - } - return ret; - } - /// - override string financeCreditCardMastercard() { - auto data = [ - "5[1-5]##-####-####-###L", - "6771-89##-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string financeCreditCardVisa() { - auto data = [ - "4###########L", - "4###-####-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{ir}", q"{info}", q"{net}", q"{org}" ]; - /// - override string companyDescriptor() { - auto data = [ - "24 ساعت", - "24/7", - "نسل سوم", - "نسل چهارم", - "نسل پنجم", - "نسل ششم", - "تجزیه و تحلیل", - "نامتقارن", - "ناهمگام", - "نگرش محور", - "پس زمینه", - "پهنای باند پایش", - "دو جهته", - "دوتایی", - "روشن اندیشی", - "مشتری محور", - "سرویس دهنده مشتری", - "منسجم", - "مرکب", - "حساس به متن", - "مبتنی بر متن", - "مبتنی بر محتوا", - "اختصاصی", - "تقاضا محور", - "اموزشی", - "جهت دار", - "گسسته", - "بی تفاوت", - "پویا", - "محیط زیست", - "توانمند سازی", - "اجرایی", - "صریح", - "خطاپذيری", - "پیش زمینه", - "پایدار", - "ثابت", - "سیستمی", - "شایسته سیستم", - "محسوس", - "انتقالی", - "یکسان", - "روند رو به بالا", - "تحمل صفر" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string companyNoun() { - auto data = [ - "توانایی", - "دسترسی", - "آداپتور", - "الگوریتم", - "اتحاد", - "تحلیلگر", - "کاربرد", - "رویکرد", - "معماری", - "بایگانی", - "هوش مصنوعی", - "آرایه", - "نگرش", - "معیار", - "مدیریت بودجه", - "قابلیت", - "ظرفیت", - "چالش", - "جریان", - "همکاری", - "پیچیدگی", - "مفهوم", - "اجتماع", - "احتمالی", - "هسته", - "بانک اطلاعاتی", - "پایگاه داده تحلیلی", - "تعریف", - "شبیه سازی", - "رمزگذاری", - "اکسترانت", - "سیستم عامل", - "انعطاف پذیری", - "نیروی کار" - ]; - return choice(data, this.rnd); - } + override string internetExampleEmail() { + const string[] strs = + [ q"{example.org}", q"{example.com}", q"{example.net}" ]; - /// - override string companyAdjective() { - auto data = [ - "انطباقی", - "پیشرفته", - "بهبود یافته", - "جذب شده", - "خودکار", - "متعادل", - "متمرکز بر تجارت", - "متمرکز", - "کلون شده", - "سازگار", - "قابل تنظیم", - "گروه متقابل", - "متمرکز بر مشتری", - "غیر متمرکز", - "مهندسی شده", - "دیجیتالی شده", - "توزیع شده", - "گوناگون", - "کوچک شده", - "ارگونومیک", - "انحصاری", - "منبسط", - "تمدید شده", - "رو در رو", - "متمرکز شده", - "خط مقدم", - "کاملاً قابل تنظیم", - "مبتنی بر عملکرد", - "اساسی", - "ضد آینده", - "افقی", - "پیاده سازی شده", - "خلاقانه", - "یکپارچه", - "شهودی", - "معکوس", - "اجباری", - "نظارت شده", - "چند کاناله", - "چند جانبی", - "متن باز", - "عملیاتی", - "بهینه شده", - "اختیاری", - "ارگانیک", - "سازمان یافته", - "پشتکار", - "مداوم", - "درجه", - "قطبی", - "فعال", - "متمرکز بر سود", - "ژرف", - "قابل برنامه ریزی", - "ترقی خواه", - "متمرکز بر کیفیت", - "واکنش گرا", - "تصحیح شده", - "رکود", - "مهندسی معکوس", - "قدرتمند", - "بدون درز", - "امن", - "خود توانمندی", - "همه کاره", - "مجازی", - "بینایی" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "کارخانه", - "و پسران", - "شرکت با مسئولیت محدود", - "گروه'" - ]; - return choice(data, this.rnd); - } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; - /// - override string companyBuzzVerb() { - auto data = [ - "پیاده سازی", - "استفاده", - "ادغام", - "ساده سازی", - "بهینه سازی", - "تبدیل", - "پذیرفتن", - "فعال کردن", - "نفوذ کردن", - "اختراع دوباره", - "تجمیع", - "معماری", - "تحریک کردن", - "مورف", - "قدرت دادن", - "پیش بینی کننده", - "کسب درآمد", - "مهار", - "تسهیل کردن", - "تصاحب کردن", - "بی تفاوت", - "هم افزایی", - "استراتژی کردن", - "استقرار", - "نام تجاری", - "رشد کردن", - "هدف" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string locationCityName() { + const string[] strs = + [ q"{تهران}", q"{مشهد}", q"{اصفهان}", q"{کرج}", q"{تبریز}", q"{شیراز}" + , q"{اهواز}", q"{قم}", q"{کرمانشاه}", q"{ارومیه}", q"{رشت}", q"{زاهدان}" + , q"{کرمان}", q"{اراک}", q"{همدان}", q"{یزد}", q"{اردبیل}", q"{بندرعباس}" + , q"{اسلام‌شهر}", q"{زنجان}", q"{قزوین}", q"{سنندج}", q"{خرم‌آباد}" + , q"{گرگان}", q"{ساری}", q"{ملارد}", q"{قدس}", q"{کاشان}", q"{گلستان}" + , q"{شهریار}", q"{دزفول}", q"{خمینی‌شهر}", q"{بروجرد}", q"{نیشابور}" + , q"{سبزوار}", q"{نجف‌آباد}", q"{آمل}", q"{بابل}", q"{ورامین}" + , q"{آبادان}", q"{پاکدشت}", q"{خوی}", q"{ساوه}", q"{بجنورد}", q"{قائم‌شهر}" + , q"{بوشهر}", q"{قرچک}", q"{سیرجان}", q"{بیرجند}", q"{ایلام}" ]; - override string companyNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ "-" ~ personLastName(); - case 2: return personLastName(); - case 3: return personLastName() ~ " و " ~ personLastName(); - } + return choice(strs, this.rnd); } - /// - override string companyBuzzNoun() { - auto data = [ - "هم افزایی", - "بازارها", - "شراکت", - "زیرساخت ها", - "پلتفرم", - "ابتکار عمل", - "کانال ها", - "اجتماعات", - "راه حل ها", - "خدمات الکترونیکی", - "موارد عملی", - "پورتال ها", - "سوله", - "فن آوری ها", - "محتوا", - "زنجیره تامین", - "همگرایی", - "روابط", - "معماری", - "رابط ها", - "بازارهای الکترونیکی", - "تجارت الکترونیک", - "سیستم ها", - "پهنای باند", - "مدل ها", - "ذهنیت", - "تحویل دادنی ها", - "کاربران", - "شبکه ها", - "برنامه های کاربردی", - "تجارت الکترونیکی", - "ویژگی ها", - "تجربیات", - "روش شناسی", - "بلاکچین" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - override string companyBuzzAdjective() { - auto data = [ - "ارزش افزوده", - "عمودی", - "فعال", - "قدرتمند", - "انقلابی", - "مقیاس پذیر", - "پیشرو", - "خلاقانه", - "شهودی", - "راهبردی", - "تجارت الکترونیکی", - "ماموریت بحرانی", - "چسبنده", - "یک به یک", - "24/7", - "جهانی", - "دانه ای", - "بدون اصطکاک", - "مجازی", - "ویروسی", - "پویا", - "24/365", - "مغناطیسی", - "عقب", - "موثر", - "توزیع شده", - "بدون درز", - "قابل توسعه", - "کلاس جهانی", - "متن باز", - "هم افزایی", - "بینایی", - "سفارشی", - "مبتنی بر همکاری", - "متقاعد کننده", - "جامع", - "پولدار" - ]; - return choice(data, this.rnd); - } + override string locationCityPrefix() { + const string[] strs = + [ q"{شمال}", q"{شرق}", q"{غرب}", q"{جنوب}", q"{جدید}", q"{جزیره}" ]; - /// - override string musicGenre() { - auto data = [ - "راک", - "متال", - "پاپ", - "الکترونیک", - "محلی", - "جهانی", - "کانتری", - "جاز", - "فانک", - "سول", - "هیپ هاپ", - "کلاسیک", - "لاتین", - "رگه", - "بلوز", - "غیرموسیقی", - "رپ" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "کتاب ها", - "فیلم ها", - "موزیک", - "بازی ها", - "الکترونیک", - "رایانه", - "خانه", - "باغ", - "ابزار", - "خواربار", - "سلامتی", - "زیبایی", - "اسباب بازی", - "بچه ها", - "بچه", - "تن پوش", - "کفش", - "زیور آلات", - "ورزش ها", - "بیرون از خانه", - "اتومبیل", - "صنعتی" - ]; - return choice(data, this.rnd); + override string locationCitySuffix() { + const string[] strs = + [ q"{روستا}", q"{شهر}", q"{دهکده}", q"{بندر}", q"{دژ}", q"{بندرگاه}" + , q"{ناحیه}" ]; + + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "قرمز", - "سبز", - "آبی", - "زرد", - "بنفش", - "فیروزه ای", - "سفید", - "سیاه", - "قهوه ای", - "نارنجی", - "صورتی", - "خاکستری", - "خرمایی", - "آبی آسمانی", - "ارغوانی", - "زیتونی", - "نیلی", - "طلایی", - "لاجوردی", - "نقره ای" - ]; - return choice(data, this.rnd); + override string locationCountry() { + const string[] strs = + [ q"{چین}", q"{هند}", q"{ایالات متحده آمریکا}", q"{اندونزی}" + , q"{برزیل}", q"{بنگلادش}", q"{روسیه}", q"{ژاپن}", q"{پاکستان}" + , q"{ویتنام}", q"{نیجریه}", q"{مکزیک}", q"{اتیوپی}", q"{آلمان}" + , q"{فیلیپین}", q"{تایلند}", q"{جمهوری دموکراتیک کنگو}" + , q"{میانمار}", q"{بریتانیا}", q"{فرانسه}", q"{ترکیه}", q"{ایران}" + , q"{مصر}", q"{کره جنوبی}", q"{ایتالیا}", q"{تانزانیا}", q"{کلمبیا}" + , q"{اسپانیا}", q"{اوکراین}", q"{کنیا}", q"{کانادا}", q"{آفریقای جنوبی}" + , q"{لهستان}", q"{اوگاندا}", q"{آرژانتین}", q"{ازبکستان}" + , q"{پرو}", q"{نپال}", q"{ونزوئلا}", q"{مالزی}", q"{کره شمالی}" + , q"{استرالیا}", q"{غنا}", q"{سودان}", q"{مراکش}", q"{تایوان}" + , q"{الجزایر}", q"{موزامبیک}", q"{ماداگاسکار}", q"{رومانی}" + , q"{قزاقستان}", q"{آنگولا}", q"{عراق}", q"{سریلانکا}", q"{کامرون}" + , q"{عربستان سعودی}", q"{شیلی}", q"{هلند}", q"{ساحل عاج}", q"{کامبوج}" + , q"{افغانستان}", q"{یمن}", q"{اکوادور}", q"{بورکینافاسو}" + , q"{زامبیا}", q"{سنگال}", q"{مالاوی}", q"{گینه}", q"{پرتغال}" + , q"{جمهوری چک}", q"{کوبا}", q"{بلژیک}", q"{سوئد}", q"{سوریه}" + , q"{بلاروس}", q"{سوئیس}", q"{بولیوی}", q"{یونان}", q"{جمهوری دومینیکن}" + , q"{هائیتی}", q"{نیجر}", q"{جمهوری آذربایجان}", q"{امارات متحده عربی}" + , q"{گواتمالا}", q"{رواندا}", q"{چاد}", q"{مجارستان}", q"{بوروندی}" + , q"{پاپوآ گینه نو}", q"{تونس}", q"{زیمبابوه}", q"{هنگ کنگ}" + , q"{اتریش}", q"{بنین}", q"{هندوراس}", q"{اسرائیل}", q"{سومالی}" + , q"{سنگاپور}", q"{لائوس}", q"{مالی}", q"{پاراگوئه}", q"{نیکاراگوئه}" + , q"{اریتره}", q"{جمهوری کنگو}", q"{دانمارک}", q"{السالوادور}" + , q"{اسلواکی}", q"{نروژ}", q"{فنلاند}", q"{توگو}", q"{بلغارستان}" + , q"{نیوزیلند}", q"{کویت}", q"{قرقیزستان}", q"{ترکمنستان}" + , q"{کاستاریکا}", q"{تاجیکستان}", q"{سیرالئون}", q"{جمهوری ایرلند}" + , q"{جمهوری آفریقای مرکزی}", q"{گرجستان}", q"{اردن}", q"{کرواسی}" + , q"{صربستان}", q"{اروگوئه}", q"{لیبی}", q"{پاناما}", q"{بوسنی و هرزگوین}" + , q"{لبنان}", q"{لیتوانی}", q"{قطر}", q"{ارمنستان}", q"{لیبریا}" + , q"{موریتانی}", q"{بوتسوانا}", q"{پورتوریکو}", q"{جامائیکا}" + , q"{مولداوی}", q"{آلبانی}", q"{مغولستان}", q"{لتونی}", q"{عمان}" + , q"{جمهوری مقدونیه}", q"{اسلوونی}", q"{نامیبیا}", q"{لسوتو}" + , q"{کوزوو}", q"{گامبیا}", q"{بحرین}", q"{استونی}", q"{موریس}" + , q"{گینه بیسائو}", q"{گابن}", q"{ترینیداد و توباگو}" + , q"{قبرس}", q"{اسواتینی}", q"{تیمور شرقی}", q"{ماکائو}", q"{نوار غزه}" + , q"{پادشاهی بوتان}", q"{فیجی}", q"{گویان}", q"{جیبوتی}", q"{مونتهنگرو}" + , q"{کومور}", q"{لوکزامبورگ}", q"{برونئی}", q"{جزایر سلیمان}" + , q"{باهاما}", q"{کیپ ورد}", q"{گینه استوایی}", q"{مالت}", q"{ایسلند}" + , q"{سورینام}", q"{مالدیو}", q"{صحرای غربی}", q"{باربادوس}" + , q"{بلیز}", q"{پلینزی فرانسه}", q"{وانواتو}", q"{کالدونیای جدید}" + , q"{سنت لوسیا}", q"{کوراسائو}", q"{گوآم}", q"{گرنادا}", q"{سنت وینسنت و گرنادینها}" + , q"{جرسی}", q"{سائوتومه و پرنسیپ}", q"{موناکو}", q"{آروبا}" + , q"{جزایر ویرجین ایالات متحده}", q"{ساموآ}", q"{جزیره من}" + , q"{تونگا}", q"{سیشل}", q"{جزایر کیمن}", q"{جزایر ماریانای شمالی}" + , q"{برمودا}", q"{آندورا}", q"{لیختناشتاین}", q"{جزایر فارو}" + , q"{گرنزی}", q"{آنتیگوا و باربودا}", q"{گرینلند}", q"{دومینیکا}" + , q"{سنت مارتین}", q"{سان مارینو}", q"{سنت کیتس و نویس}" + , q"{ساموای آمریکا}", q"{ایالات فدرال میکرونزی}" + , q"{جزایر ویرجین انگلستان}", q"{جبل طارق}", q"{جزایر مارشال}" + , q"{پالائو}", q"{کیریباتی}", q"{جزایر کوک}", q"{آنگویلا}" + , q"{جزایر فالکلند}", q"{جزایر تورکس و کایکوس}", q"{مونتسرات}" + , q"{تووالو}", q"{سنت پیر و ماژلان}", q"{والیس و فوتونا}" + , q"{واتیکان}", q"{سینت هلینا}", q"{سوالبارد}", q"{جزیره نورفولک}" + , q"{نیووی}", q"{توکلائو}", q"{جزایر پیتکرن}" ]; + + return choice(strs, this.rnd); } - /// - override string dateWeekday() { - auto data = [ - "wide: ['شنبه", - "یکشنبه", - "دوشنبه", - "سه شنبه", - "چهارشنبه", - "پتچشنبه", - "جمعه']", - "abbr: ['ش", - "ی", - "د", - "س", - "چ", - "پ", - "ج']" - ]; - return choice(data, this.rnd); + override string locationDefaultCountry() { + const string[] strs = + [ q"{ایران}" ]; + + return choice(strs, this.rnd); } + override string locationDirection() { + const string[] strs = + [ q"{شمال}", q"{شرق}", q"{جنوب}", q"{غرب}", q"{شمال شرق}", q"{شمال غرب}" + , q"{جنوب شرق}", q"{جنوب غرب}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "فروردین"; - case 2: return "اردیبهشت"; - case 3: return "خرداد"; - case 4: return "تیر"; - case 5: return "مرداد"; - case 6: return "شهریور"; - case 7: return "مهر"; - case 8: return "آبان"; - case 9: return "آذر"; - case 10: return "دی"; - case 11: return "بهمن"; - case 12: return "اسفند"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "فرو"; - case 16: return "ارد"; - case 17: return "خرد"; - case 18: return "تیر"; - case 19: return "مرد"; - case 20: return "شهر"; - case 21: return "مهر"; - case 22: return "آبا"; - case 23: return "آذر"; - case 24: return "دی"; - case 25: return "بهم"; - case 26: return "اسف"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string wordInterjection() { - auto data = [ - "آه", - "وای", - "اوه", - "اوف", - "اَخ", - "آهان", - "اِی وای", - "وایسا", - "آفرین", - "هورا", - "واو", - "یاالله" - ]; - return choice(data, this.rnd); + override string locationState() { + const string[] strs = + [ q"{آذربایجان شرقی}", q"{آذربایجان غربی}", q"{اردبیل}" + , q"{اصفهان}", q"{البرز}", q"{ایلام}", q"{بوشهر}", q"{تهران}", q"{چهارمحال و بختیاری}" + , q"{خراسان جنوبی}", q"{خراسان رضوی}", q"{خراسان شمالی}" + , q"{خوزستان}", q"{زنجان}", q"{سمنان}", q"{سیستان و بلوچستان}" + , q"{فارس}", q"{قزوین}", q"{قم}", q"{کردستان}", q"{کرمان}", q"{کرمانشاه}" + , q"{کهگیلویه و بویراحمد}", q"{گلستان}", q"{گیلان}", q"{لرستان}" + , q"{مازندران}", q"{مرکزی}", q"{هرمزگان}", q"{همدان}", q"{یزد}" ]; + + return choice(strs, this.rnd); } - /// - override string wordAdjective() { - auto data = [ - "زیبا", - "بزرگ", - "کوچک", - "قدیمی", - "جدید", - "خوب", - "بد", - "داغ", - "سریع", - "کند", - "پر", - "خالی", - "پرت", - "خوشحال", - "غمگین", - "خسته", - "شاد", - "تاریک", - "روشن", - "نرم", - "سخت", - "دشوار", - "آسان", - "پایین", - "بالا", - "ضعیف", - "قوی", - "نازک", - "ضخیم", - "تنگ", - "گشاد", - "بارانی", - "خشک", - "زنده", - "مرده", - "نزدیک", - "دور", - "ساده", - "پیچیده", - "فوق‌العاده", - "عادی", - "گرم", - "سرد", - "پوشیده", - "باز", - "بسته", - "بلند", - "کوتاه", - "دقیق", - "نامرئی", - "مشهور", - "ناشناخته", - "پرنده", - "خیابانی", - "روستایی", - "شهری", - "دانشجویی", - "کارمندی", - "تولیدی", - "ساحلی", - "کوهستانی", - "کشاورزی", - "فنی", - "علمی", - "خبری", - "ورزشی", - "هنری", - "شیرین", - "تلخ", - "شور", - "بوییده", - "بی‌بو", - "تازه", - "خراب", - "شکسته", - "مناسب", - "نامناسب", - "عالی", - "خام", - "کامل", - "ناقص", - "موفق", - "ناموفق", - "سرگرم‌کننده", - "خسته‌کننده", - "آشنا", - "ناشنا", - "اصلی", - "ثانوی", - "محلی", - "بین‌المللی", - "فارسی", - "انگلیسی", - "مفید", - "بی‌فایده" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string wordVerb() { - auto data = [ - "رفتن", - "آمدن", - "خوردن", - "نوشیدن", - "خواندن", - "نوشتن", - "دیدن", - "شنیدن", - "گفتن", - "بودن", - "داشتن", - "آغاز کردن", - "پایان دادن", - "شروع کردن", - "تمام کردن", - "کمک کردن", - "انجام دادن", - "فهمیدن", - "تلاش کردن", - "بازی کردن", - "درک کردن", - "انتظار داشتن", - "احساس کردن", - "مشاهده کردن", - "باختن", - "برنده شدن", - "می‌دانستن", - "فکر کردن", - "علاقه داشتن", - "خواستن", - "امیدوار بودن", - "باور کردن", - "پیشنهاد دادن", - "قبول کردن", - "رد کردن", - "راه انداختن", - "پیروی کردن", - "واکنش نشان دادن", - "گذاشتن", - "دریافت کردن", - "دست یافتن", - "مجبور کردن", - "می‌خواستن", - "نشان دادن", - "پشتیبانی کردن", - "رسیدن", - "فراموش کردن", - "انتخاب کردن", - "ترجیح دادن", - "تصمیم گرفتن", - "تشویق کردن", - "رهبری کردن", - "درست کردن", - "گم شدن", - "ساختن", - "سفارش دادن", - "سازماندهی کردن", - "توجه داشتن", - "خوابیدن", - "سرگرم شدن", - "جواب دادن", - "عکس العمل نشان دادن", - "درخواست کردن", - "تسلط داشتن", - "شک کردن", - "اطمینان داشتن", - "باور نکردن", - "آرام کردن", - "نیاز داشتن", - "عوض کردن", - "تغییر دادن" - ]; - return choice(data, this.rnd); + override string locationStreetSuffix() { + const string[] strs = + [ q"{آزادی}", q"{آفریقا}", q"{آذربایجان}", q"{حقانی}", q"{امیرکبیر}" + , q"{اجاره دار}", q"{اقبال لاهوری}", q"{ابوذر}", q"{قدس}", q"{سباری}" + , q"{فاطمی}", q"{مالک اشتر}", q"{نیایش}", q"{دیباجی}", q"{واعظی}" + , q"{دستغیب}", q"{موحد دانش}", q"{کارگر شمالی}", q"{استاد قریب}" + , q"{یادگار امام}", q"{دکتر چمران}", q"{رسالت}", q"{سمیه}" + , q"{شهید مطهری}", q"{هویزه}", q"{دماوند}", q"{توحید}", q"{ستارخان}" + , q"{کارون}", q"{استادمعین}", q"{رامین}", q"{اندرزگو}" ]; + + return choice(strs, this.rnd); } - /// - override string wordPreposition() { - auto data = [ - "با", - "بدون", - "برای", - "درباره", - "بین", - "از", - "تا", - "روی", - "به‌وسیله", - "در", - "علی‌رغم", - "بعد از", - "قبل از", - "بالا", - "پایین", - "در جلوی", - "پشت", - "در کنار", - "در دسترس", - "در ضد", - "نزد", - "در عین حال", - "برابر با", - "میان", - "در عوض", - "به دلیل", - "نزدیک", - "دور", - "با توجه به", - "به عنوان", - "علاوه بر", - "با هم", - "با احترام به", - "برخلاف", - "به‌روز", - "تحت", - "به طوری که", - "به صورت", - "به عنوان مثال", - "علاوه بر آن", - "با توجه به این که", - "تا حدودی", - "با اطمینان", - "با هر شک", - "با استفاده از", - "بدون توجه به", - "تا حد امکان", - "به طور عمده", - "به نسبت", - "به تناسب", - "به نظر", - "به طور کامل", - "در برابر", - "به هیچ وجه", - "در مقابل", - "به نوعی", - "به ترتیب" - ]; - return choice(data, this.rnd); + override string loremWords() { + const string[] strs = + [ q"{لورم}", q"{ایپسوم}", q"{متن}", q"{ساختگی}", q"{با،}", q"{تولید}" + , q"{سادگی}", q"{نامفهوم،}", q"{از}", q"{صنعت}", q"{چاپ}", q"{و با}" + , q"{استفاده}", q"{طراحان}", q"{گرافیک}", q"{است}", q"{چاپگرها}" + , q"{و متون}", q"{بلکه}", q"{روزنامه.}", q"{و مجله}", q"{در}", q"{ستون}" + , q"{و سطر}", q"{آنچنان}", q"{که،}", q"{لازم}", q"{و برای}", q"{شرایط}" + , q"{فعلی}", q"{تکنولوژی}", q"{مورد نیاز}", q"{و کاربردهای}" + , q"{متنوع}", q"{با هدف}", q"{بهبود}", q"{ابزارهای کاربردی}" + , q"{می باشد}", q"{کتابهای}", q"{زیادی}", q"{شصت و سه درصد}" + , q"{گذشته}", q"{حال}", q"{و آینده}", q"{شناخت}", q"{فراوان}", q"{جامعه}" + , q"{و}", q"{متخصصان}", q"{را}", q"{می طلبد}", q"{تا با،}", q"{نرم افزارها}" + , q"{بیشتری را}", q"{برای}", q"{رایانه ای}", q"{علی الخصوص }" + , q"{طراحان خلاقی}", q"{و فرهنگ پیشرو}", q"{در زبان فارسی }" + , q"{ایجاد}", q"{کرد}", q"{در این صورت}", q"{می توان}", q"{امید}" + , q"{داشت}", q"{که}", q"{تمام}", q"{و دشواری}", q"{موجود}", q"{ارائه}" + , q"{راهکارها}", q"{سخت}", q"{تایپ}", q"{به پایان}", q"{ و زمان}" + , q"{شامل}", q"{حروفچینی}", q"{دستاوردهای}", q"{اصلی}", q"{جوابگوی}" + , q"{سوالات}", q"{پیوسته}", q"{اهل}", q"{دنیای}", q"{طراحی}", q"{اساسا}" + , q"{مورد}", q"{قرار گیرد}" ]; + + return choice(strs, this.rnd); } - /// - override string wordConjunction() { - auto data = [ - "و", - "یا", - "اما", - "بلکه", - "لیکن", - "زیرا", - "چون", - "هر چند", - "تا", - "همچنین", - "بنابراین", - "اگرچه", - "همچون" - ]; - return choice(data, this.rnd); + override string musicGenre() { + const string[] strs = + [ q"{راک}", q"{متال}", q"{پاپ}", q"{الکترونیک}", q"{محلی}", q"{جهانی}" + , q"{کانتری}", q"{جاز}", q"{فانک}", q"{سول}", q"{هیپ هاپ}", q"{کلاسیک}" + , q"{لاتین}", q"{رگه}", q"{بلوز}", q"{غیرموسیقی}", q"{رپ}" ]; + + return choice(strs, this.rnd); } - /// - override string wordNoun() { - auto data = [ - "میوه", - "گل", - "کتاب", - "خانه", - "ماشین", - "دست", - "پدر", - "مادر", - "بچه", - "دختر", - "پسر", - "مرد", - "زن", - "دوست", - "خواب", - "آسمان", - "دریا", - "شیر", - "گربه", - "سگ", - "میز", - "صندلی", - "پنجره", - "در", - "روز", - "ماه", - "سال", - "صبح", - "شب", - "کوه", - "درخت", - "باغ", - "رنگ", - "آب", - "آتش", - "خورشید", - "ماهی", - "پرنده", - "حیوان", - "مرغ", - "میمون", - "گوش", - "چشم", - "زبان", - "دندان", - "صدا", - "خنده", - "گریه", - "خیابان", - "شهر", - "روستا", - "مدرسه", - "دانشگاه", - "پزشک", - "دندانپزشک", - "مهندس", - "آهنگ", - "فیلم", - "تئاتر", - "نقاشی", - "عکس", - "خبر", - "روزنامه", - "مجله", - "تلویزیون", - "رادیو", - "موسیقی", - "رقص", - "ورزش", - "فوتبال", - "بسکتبال", - "والیبال", - "شنا", - "تنیس", - "بیسبال", - "هنر", - "نقش", - "خواننده", - "هنرمند", - "نویسنده", - "شاعر", - "کارگر", - "مدیر", - "رئیس", - "کشاورز", - "فروشنده", - "مشتری", - "کامپیوتر", - "تلفن", - "اینترنت", - "موبایل", - "تبلت", - "دوربین", - "نظارت", - "ساعت", - "کیف", - "کفش", - "لباس", - "شلوار", - "پیراهن", - "دستکش", - "شال", - "کلاه", - "عینک", - "شامپو", - "صابون" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{مریم}", q"{نازنین}", q"{غزاله}", q"{محدثه}", q"{بهناز}", q"{زینب}" + , q"{کیمیا}", q"{سوسن}", q"{لاله}", q"{آنا}", q"{آناهیتا}", q"{آنیتا}" + , q"{آرمیتا}", q"{آتوسا}", q"{آیدا}", q"{بنفشه}", q"{بهار}", q"{بیتا}" + , q"{پارمیس}", q"{پریناز}", q"{پریسا}", q"{پرنیان}", q"{سارا}" + , q"{پگاه}", q"{ترانه}", q"{چکاوک}", q"{دریا}", q"{درسا}", q"{فرشته}" + , q"{ملیسا}", q"{ملیکا}", q"{رویا}", q"{زیبا}", q"{یاسمن}", q"{سپیده}" + , q"{سمیرا}", q"{سیما}", q"{شادی}", q"{هانیه}", q"{شهرزاد}", q"{شکوه}" + , q"{سمیه}", q"{شهلا}", q"{شیدا}", q"{شیوا}", q"{فرانک}", q"{فرزانه}" + , q"{فرناز}", q"{فریبا}", q"{فریماه}", q"{کتایون}", q"{گلاره}" + , q"{گیتی}", q"{گیسو}", q"{مروارید}", q"{مهرناز}", q"{مهسا}", q"{مینا}" + , q"{مینو}", q"{مهوش}", q"{میترا}", q"{نگین}", q"{نگار}", q"{نیلوفر}" + , q"{رز}", q"{هلیا}", q"{هستی}" ]; + + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "021 ### #####", - "031 ### #####", - "041 ### #####", - "045 ### #####", - "061 ### #####", - "051 ### #####", - "058 ### #####", - "028 ### #####", - "026 ### #####", - "044 ### #####", - "024 ### #####", - "023 ### #####", - "076 ### #####", - "+98 21 ### #####" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personFemalePrefix() { + const string[] strs = + [ q"{خانم}", q"{دکتر}" ]; + + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "0912 ### ####", - "0911 ### ####", - "0919 ### ####", - "0917 ### ####", - "0920 ### ####", - "0921 ### ####", - "0936 ### ####", - "0937 ### ####", - "0938 ### ####", - "0939 ### ####", - "0935 ### ####", - "0933 ### ####", - "0901 ### ####", - "0902 ### ####", - "0903 ### ####", - "0904 ### ####", - "0905 ### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personFirstName() { + const string[] strs = + [ q"{آبان دخت}", q"{آبتین}", q"{آتوسا}", q"{آفر}", q"{آفره دخت}" + , q"{آذرنوش‌}", q"{آذین}", q"{آراه}", q"{آرزو}", q"{آرش}", q"{آرتین}" + , q"{آرتام}", q"{آرتمن}", q"{آرشام}", q"{آرمان}", q"{آرمین}", q"{آرمیتا}" + , q"{آریا فر}", q"{آریا}", q"{آریا مهر}", q"{آرین}", q"{آزاده}" + , q"{آزرم}", q"{آزرمدخت}", q"{آزیتا}", q"{آناهیتا}", q"{آونگ}" + , q"{آهو}", q"{آیدا}", q"{اختر}", q"{ارد}", q"{اردشیر}", q"{اردوان}" + , q"{ارژن}", q"{ارژنگ}", q"{ارسلان}", q"{ارغوان}", q"{ارمغان}" + , q"{ارنواز}", q"{اروانه}", q"{استر}", q"{اسفندیار}", q"{اشکان}" + , q"{اشکبوس}", q"{افسانه}", q"{افسون}", q"{افشین}", q"{امید}", q"{آنوشا}" + , q"{انوشروان}", q"{اورنگ}", q"{اوژن}", q"{اوستا}", q"{اهورا}" + , q"{ایاز}", q"{ایران}", q"{ایراندخت}", q"{ایرج}", q"{ایزدیار}" + , q"{بابک}", q"{باپوک}", q"{باربد}", q"{بارمان}", q"{بامداد}", q"{بامشاد}" + , q"{بانو}", q"{بختیار}", q"{برانوش}", q"{بردیا}", q"{برزو}", q"{برزویه}" + , q"{برزین}", q"{برمک}", q"{بزرگمهر}", q"{بنفشه}", q"{بوژان}", q"{بویان}" + , q"{بهار}", q"{بهارک}", q"{بهاره}", q"{بهتاش}", q"{بهداد}", q"{بهرام}" + , q"{بهدیس}", q"{بهرخ}", q"{بهرنگ}", q"{بهروز}", q"{بهزاد}", q"{بهشاد}" + , q"{بهمن}", q"{بهناز}", q"{بهنام}", q"{بهنود}", q"{بهنوش}", q"{بیتا}" + , q"{بیژن}", q"{پارسا}", q"{پاکان}", q"{پاکتن}", q"{پاکدخت}", q"{پانته آ}" + , q"{پدرام}", q"{پرتو}", q"{پرشنگ}", q"{پرستو}", q"{پرویز}", q"{پردیس}" + , q"{پرهام}", q"{پژمان}", q"{پژوا}", q"{پرنیا}", q"{پشنگ}", q"{پروانه}" + , q"{پروین}", q"{پری}", q"{پریچهر}", q"{پریدخت}", q"{پریسا}", q"{پرناز}" + , q"{پریوش}", q"{پریا}", q"{پوپک}", q"{پوران}", q"{پوراندخت}", q"{پوریا}" + , q"{پولاد}", q"{پویا}", q"{پونه}", q"{پیام}", q"{پیروز}", q"{پیمان}" + , q"{تابان}", q"{تاباندخت}", q"{تاجی}", q"{تارا}", q"{تاویار}" + , q"{ترانه}", q"{تناز}", q"{توران}", q"{توراندخت}", q"{تورج}", q"{تورتک}" + , q"{توفان}", q"{توژال}", q"{تیر داد}", q"{تینا}", q"{تینو}", q"{جابان}" + , q"{جامین}", q"{جاوید}", q"{جریره}", q"{جمشید}", q"{جوان}", q"{جویا}" + , q"{جهان}", q"{جهانبخت}", q"{جهانبخش}", q"{جهاندار}", q"{جهانگیر}" + , q"{جهان بانو}", q"{جهاندخت}", q"{جهان ناز}", q"{جیران}", q"{چابک}" + , q"{چالاک}", q"{چاوش}", q"{چوبین}", q"{چهرزاد}", q"{خاوردخت}" + , q"{خداداد}", q"{خدایار}", q"{خرم}", q"{خرمدخت}", q"{خسرو}", q"{خشایار}" + , q"{خورشید}", q"{دادمهر}", q"{دارا}", q"{داراب}", q"{داریا}", q"{داریوش}" + , q"{دانوش}", q"{داور‌}", q"{دایان}", q"{دریا}", q"{دل آرا}", q"{دل آویز}" + , q"{دلارام}", q"{دل انگیز}", q"{دلبر}", q"{دلبند}", q"{دلربا}" + , q"{دلشاد}", q"{دلکش}", q"{دلناز}", q"{دلنواز}", q"{دورشاسب}" + , q"{دنیا}", q"{دیااکو}", q"{دیانوش}", q"{دیبا}", q"{دیبا دخت}" + , q"{رابو}", q"{رابین}", q"{رادبانو}", q"{رادمان}", q"{رازبان}" + , q"{راژانه}", q"{راسا}", q"{رامتین}", q"{رامش}", q"{رامشگر}", q"{رامونا}" + , q"{رامیار}", q"{رامیلا}", q"{رامین}", q"{راویار}", q"{رژینا}" + , q"{رخپاک}", q"{رخسار}", q"{رخشانه}", q"{رخشنده}", q"{رزمیار}" + , q"{رستم}", q"{رکسانا}", q"{روبینا}", q"{رودابه}", q"{روزبه}" + , q"{روشنک}", q"{روناک}", q"{رهام}", q"{رهی}", q"{ریبار}", q"{راسپینا}" + , q"{زادبخت}", q"{زاد به}", q"{زاد چهر}", q"{زاد فر}", q"{زال}" + , q"{زادماسب}", q"{زاوا}", q"{زردشت}", q"{زرنگار}", q"{زری}", q"{زرین}" + , q"{زرینه}", q"{زمانه}", q"{زونا}", q"{زیبا}", q"{زیبار}", q"{زیما}" + , q"{زینو}", q"{ژاله}", q"{ژالان}", q"{ژیار}", q"{ژینا}", q"{ژیوار}" + , q"{سارا}", q"{سارک}", q"{سارنگ}", q"{ساره}", q"{ساسان}", q"{ساغر}" + , q"{سام}", q"{سامان}", q"{سانا}", q"{ساناز}", q"{سانیار}", q"{ساویز}" + , q"{ساهی}", q"{ساینا}", q"{سایه}", q"{سپنتا}", q"{سپند}", q"{سپهر}" + , q"{سپهرداد}", q"{سپیدار}", q"{سپید بانو}", q"{سپیده}", q"{ستاره}" + , q"{ستی}", q"{سرافراز}", q"{سرور}", q"{سروش}", q"{سوبا}", q"{سوبار}" + , q"{سنبله}", q"{سودابه}", q"{سوری}", q"{سورن}", q"{سورنا}", q"{سوزان}" + , q"{سوزه}", q"{سوسن}", q"{سومار}", q"{سولان}", q"{سولماز}", q"{سوگند}" + , q"{سهراب}", q"{سهره}", q"{سهند}", q"{سیامک}", q"{سیاوش}", q"{سیبوبه ‌}" + , q"{سیما}", q"{سیمدخت}", q"{سینا}", q"{سیمین}", q"{سیمین دخت}" + , q"{شاپرک}", q"{شادی}", q"{شادمهر}", q"{شاران}", q"{شاهپور}", q"{شاهدخت}" + , q"{شاهرخ}", q"{شاهین}", q"{شاهیندخت}", q"{شایسته}", q"{شباهنگ}" + , q"{شب بو}", q"{شبدیز}", q"{شبنم}", q"{شراره}", q"{شرمین}", q"{شروین}" + , q"{شکوفه}", q"{شکفته}", q"{شمشاد}", q"{شمین}", q"{شوان}", q"{شمیلا}" + , q"{شورانگیز}", q"{شوری}", q"{شهاب}", q"{شهبار}", q"{شهباز}", q"{شهبال}" + , q"{شهپر}", q"{شهداد}", q"{شهرآرا}", q"{شهرام}", q"{شهربانو}" + , q"{شهرزاد}", q"{شهرناز}", q"{شهرنوش}", q"{شهره}", q"{شهریار}" + , q"{شهلا}", q"{شهنواز}", q"{شهین}", q"{شیبا}", q"{شیدا}", q"{شیده}" + , q"{شیردل}", q"{شیرزاد}", q"{شیرنگ}", q"{شیرو}", q"{شیرین دخت}" + , q"{شیما}", q"{شینا}", q"{شیرین}", q"{شیوا}", q"{طوس}", q"{طوطی}", q"{طهماسب}" + , q"{طهمورث}", q"{غوغا}", q"{غنچه}", q"{فتانه}", q"{فدا}", q"{فراز}" + , q"{فرامرز}", q"{فرانک}", q"{فراهان}", q"{فربد}", q"{فربغ}", q"{فرجاد}" + , q"{فرخ}", q"{فرخ پی}", q"{فرخ داد}", q"{فرخ رو}", q"{فرخ زاد}" + , q"{فرخ لقا}", q"{فرخ مهر}", q"{فرداد}", q"{فردیس}", q"{فرین}" + , q"{فرزاد}", q"{فرزام}", q"{فرزان}", q"{فرزانه}", q"{فرزین}", q"{فرشاد}" + , q"{فرشته}", q"{فرشید}", q"{فرمان}", q"{فرناز}", q"{فرنگیس}", q"{فرنود}" + , q"{فرنوش}", q"{فرنیا}", q"{فروتن}", q"{فرود}", q"{فروز}", q"{فروزان}" + , q"{فروزش}", q"{فروزنده}", q"{فروغ}", q"{فرهاد}", q"{فرهنگ}", q"{فرهود}" + , q"{فربار}", q"{فریبا}", q"{فرید}", q"{فریدخت}", q"{فریدون}", q"{فریمان}" + , q"{فریناز}", q"{فرینوش}", q"{فریوش}", q"{فیروز}", q"{فیروزه}" + , q"{قابوس}", q"{قباد}", q"{قدسی}", q"{کابان}", q"{کابوک}", q"{کارا}" + , q"{کارو}", q"{کاراکو}", q"{کامبخت}", q"{کامبخش}", q"{کامبیز}" + , q"{کامجو}", q"{کامدین}", q"{کامران}", q"{کامراوا}", q"{کامک}" + , q"{کامنوش}", q"{کامیار}", q"{کانیار}", q"{کاووس}", q"{کاوه}" + , q"{کتایون}", q"{کرشمه}", q"{کسری}", q"{کلاله}", q"{کمبوجیه}" + , q"{کوشا}", q"{کهبد}", q"{کهرام}", q"{کهزاد}", q"{کیارش}", q"{کیان}" + , q"{کیانا}", q"{کیانچهر}", q"{کیاندخت}", q"{کیانوش}", q"{کیاوش}" + , q"{کیخسرو}", q"{کیقباد}", q"{کیکاووس}", q"{کیوان}", q"{کیوان دخت}" + , q"{کیومرث}", q"{کیهان}", q"{کیهانه}", q"{گرد آفرید}", q"{گردان}" + , q"{گرشا}", q"{گرشاسب}", q"{گرشین}", q"{گرگین}", q"{گزل}", q"{گشتاسب}" + , q"{گشسب بانو}", q"{گل}", q"{گل آذین}", q"{گل آرا‌}", q"{گلاره}" + , q"{گل افروز}", q"{گلاله}", q"{گل اندام}", q"{گلاویز}", q"{گلباد}" + , q"{گلبار}", q"{گلبام}", q"{گلبان}", q"{گلبانو}", q"{گلبرگ}", q"{گلبو}" + , q"{گلبهار}", q"{گلبیز}", q"{گلپاره}", q"{گلپر}", q"{گلپری}", q"{گلپوش}" + , q"{گل پونه}", q"{گلچین}", q"{گلدخت}", q"{گلدیس}", q"{گلربا}" + , q"{گلرخ}", q"{گلرنگ}", q"{گلرو}", q"{گلشن}", q"{گلریز}", q"{گلزاد}" + , q"{گلزار}", q"{گلسا}", q"{گلشید}", q"{گلنار}", q"{گلناز}", q"{گلنسا}" + , q"{گلنواز}", q"{گلنوش}", q"{گلی}", q"{گودرز}", q"{گوماتو}", q"{گهر چهر}" + , q"{گوهر ناز}", q"{گیتی}", q"{گیسو}", q"{گیلدا}", q"{گیو}", q"{لادن}" + , q"{لاله}", q"{لاله رخ}", q"{لاله دخت}", q"{لبخند}", q"{لقاء}" + , q"{لومانا}", q"{لهراسب}", q"{مارال}", q"{ماری}", q"{مازیار}" + , q"{ماکان}", q"{مامک}", q"{مانا}", q"{ماندانا}", q"{مانوش}", q"{مانی}" + , q"{مانیا}", q"{ماهان}", q"{ماهاندخت}", q"{ماه برزین}", q"{ماه جهان}" + , q"{ماهچهر}", q"{ماهدخت}", q"{ماهور}", q"{ماهرخ}", q"{ماهزاد}" + , q"{مردآویز}", q"{مرداس}", q"{مرزبان}", q"{مرمر}", q"{مریم}", q"{مزدک}" + , q"{مژده}", q"{مژگان}", q"{مستان}", q"{مستانه}", q"{مشکاندخت}" + , q"{مشکناز}", q"{مشکین دخت}", q"{منیژه}", q"{منوچهر}", q"{مهبانو}" + , q"{مهبد}", q"{مه داد}", q"{مهتاب}", q"{مهدیس}", q"{مه جبین}", q"{مه دخت}" + , q"{مهر آذر}", q"{مهر آرا}", q"{مهر آسا}", q"{مهر آفاق}", q"{مهر افرین}" + , q"{مهرآب}", q"{مهرداد}", q"{مهر افزون}", q"{مهرام}", q"{مهران}" + , q"{مهراندخت}", q"{مهراندیش}", q"{مهرانفر}", q"{مهرانگیز}" + , q"{مهر دخت}", q"{مهرزاده ‌}", q"{مهرناز}", q"{مهرنوش}", q"{مهرنکار}" + , q"{مهرنیا}", q"{مهروز}", q"{مهری}", q"{مهریار}", q"{مهسا}", q"{مهستی}" + , q"{مه سیما}", q"{مهشاد}", q"{مهشید}", q"{مهنام}", q"{مهناز}" + , q"{مهنوش}", q"{مهوش}", q"{مهیار}", q"{مهین}", q"{مهین دخت}", q"{میترا}" + , q"{میخک}", q"{مینا}", q"{مینا دخت}", q"{مینو}", q"{مینودخت}" + , q"{مینو فر}", q"{نادر}", q"{ناز آفرین}", q"{نازبانو}", q"{نازپرور}" + , q"{نازچهر}", q"{نازفر}", q"{نازلی}", q"{نازی}", q"{نازیدخت}" + , q"{نامور}", q"{ناهید}", q"{ندا}", q"{نرسی}", q"{نرگس}", q"{نرمک}" + , q"{نرمین}", q"{نریمان}", q"{نسترن}", q"{نسرین}", q"{نسرین دخت}" + , q"{نسرین نوش}", q"{نکیسا}", q"{نگار}", q"{نگاره}", q"{نگارین}" + , q"{نگین}", q"{نوا}", q"{نوش}", q"{نوش آذر}", q"{نوش آور}", q"{نوشا}" + , q"{نوش آفرین}", q"{نوشدخت}", q"{نوشروان}", q"{نوشفر}", q"{نوشناز}" + , q"{نوشین}", q"{نوید}", q"{نوین}", q"{نوین دخت}", q"{نیشا}", q"{نیک بین}" + , q"{نیک پی}", q"{نیک چهر}", q"{نیک خواه}", q"{نیکداد}", q"{نیکدخت}" + , q"{نیکدل}", q"{نیکزاد}", q"{نیلوفر}", q"{نیما}", q"{وامق}", q"{ورجاوند}" + , q"{وریا}", q"{وشمگیر}", q"{وهرز}", q"{وهسودان}", q"{ویدا}", q"{ویس}" + , q"{ویشتاسب}", q"{ویگن}", q"{هژیر}", q"{هخامنش}", q"{هیربد}", q"{هرمز}" + , q"{همایون}", q"{هما}", q"{همادخت}", q"{همدم}", q"{همراز}", q"{همراه}" + , q"{هنگامه}", q"{هوتن}", q"{هور}", q"{هورتاش}", q"{هورچهر}", q"{هورداد}" + , q"{هوردخت}", q"{هورزاد}", q"{هورمند}", q"{هوروش}", q"{هوشنگ}" + , q"{هوشیار}", q"{هومان}", q"{هومن}", q"{هونام}", q"{هویدا}", q"{هیتاسب}" + , q"{هیرمند}", q"{هیما}", q"{هیوا}", q"{یادگار}", q"{یاسمن}", q"{یاشار}" + , q"{یاور}", q"{یزدان}", q"{یگانه}", q"{یوشیتا}" ]; + + return choice(strs, this.rnd); } - /// - override string vehicleFuel() { - auto data = [ - "دیزل", - "الکتریکی", - "بنزین", - "هیبرید'" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{عارف}", q"{عاشوری}", q"{عالی}", q"{عبادی}", q"{عبدالکریمی}" + , q"{عبدالملکی}", q"{عراقی}", q"{عزیزی}", q"{عصار}", q"{عقیلی}" + , q"{علم}", q"{علم‌الهدی}", q"{علی عسگری}", q"{علی‌آبادی}" + , q"{علیا}", q"{علی‌پور}", q"{علی‌زمانی}", q"{عنایت}", q"{غضنفری}" + , q"{غنی}", q"{فارسی}", q"{فاطمی}", q"{فانی}", q"{فتاحی}", q"{فرامرزی}" + , q"{فرج}", q"{فرشیدورد}", q"{فرمانفرمائیان}", q"{فروتن}" + , q"{فرهنگ}", q"{فریاد}", q"{فنایی}", q"{فنی‌زاده}", q"{فولادوند}" + , q"{فهمیده}", q"{قاضی}", q"{قانعی}", q"{قانونی}", q"{قمیشی}", q"{قنبری}" + , q"{قهرمان}", q"{قهرمانی}", q"{قهرمانیان}", q"{قهستانی}" + , q"{کاشی}", q"{کاکاوند}", q"{کامکار}", q"{کاملی}", q"{کاویانی}" + , q"{کدیور}", q"{کردبچه}", q"{کرمانی}", q"{کریمی}", q"{کلباسی}" + , q"{کمالی}", q"{کوشکی}", q"{کهنمویی}", q"{کیان}", q"{کیانی}", q"{کیمیایی}" + , q"{گل محمدی}", q"{گلپایگانی}", q"{گنجی}", q"{لاجوردی}", q"{لاچینی}" + , q"{لاهوتی}", q"{لنکرانی}", q"{لوکس}", q"{مجاهد}", q"{مجتبایی}" + , q"{مجتبوی}", q"{مجتهد شبستری}", q"{مجتهدی}", q"{مجرد}", q"{محجوب}" + , q"{محجوبی}", q"{محدثی}", q"{محمدرضایی}", q"{محمدی}", q"{مددی}" + , q"{مرادخانی}", q"{مرتضوی}", q"{مستوفی}", q"{مشا}", q"{مصاحب}" + , q"{مصباح}", q"{مصباح‌زاده}", q"{مطهری}", q"{مظفر}", q"{معارف}" + , q"{معروف}", q"{معین}", q"{مفتاح}", q"{مفتح}", q"{مقدم}", q"{ملایری}" + , q"{ملک}", q"{ملکیان}", q"{منوچهری}", q"{موحد}", q"{موسوی}", q"{موسویان}" + , q"{مهاجرانی}", q"{مهدی‌پور}", q"{میرباقری}", q"{میردامادی}" + , q"{میرزاده}", q"{میرسپاسی}", q"{میزبانی}", q"{ناظری}", q"{نامور}" + , q"{نجفی}", q"{ندوشن}", q"{نراقی}", q"{نعمت‌زاده}", q"{نقدی}" + , q"{نقیب‌زاده}", q"{نواب}", q"{نوبخت}", q"{نوبختی}", q"{نهاوندی}" + , q"{نیشابوری}", q"{نیلوفری}", q"{واثقی}", q"{واعظ}", q"{واعظ‌زاده}" + , q"{واعظی}", q"{وکیلی}", q"{هاشمی}", q"{هاشمی رفسنجانی}" + , q"{هاشمیان}", q"{هامون}", q"{هدایت}", q"{هراتی}", q"{هروی}", q"{همایون}" + , q"{همت}", q"{همدانی}", q"{هوشیار}", q"{هومن}", q"{یاحقی}", q"{یادگار}" + , q"{یثربی}", q"{یلدا}" ]; + + return choice(strs, this.rnd); } - /// - override string vehicleType() { - auto data = [ - "ون", - "کوپه", - "پیکاپ", - "مینی ون", - "ون مسافرتی", - "شاسی بلند", - "سدان", - "استیشن" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{علی}", q"{حسن}", q"{محمد}", q"{مهدی}", q"{مسعود}", q"{دانیال}", q"{سجاد}" + , q"{امیر}", q"{رضا}", q"{مازیار}", q"{مهیار}", q"{محمدرضا}", q"{فرهاد}" + , q"{افشین}", q"{مهرداد}", q"{مهراد}", q"{کیانوش}", q"{کیوان}" + , q"{کامران}", q"{مهران}", q"{سروش}", q"{سامان}", q"{هادی}", q"{همایون}" + , q"{ایمان}", q"{رامین}", q"{رامتین}", q"{امین}", q"{سپهر}", q"{سهیل}" + , q"{عرفان}", q"{جواد}", q"{نیما}", q"{پرهام}", q"{میلاد}", q"{شایان}" + , q"{شهاب}", q"{کاوه}", q"{بهمن}", q"{سیاوش}", q"{سعید}", q"{امید}" + , q"{حسین}", q"{سینا}", q"{مهدیار}", q"{صدرا}", q"{عباس}", q"{امیرسینا}" + , q"{نوید}", q"{پیمان}", q"{پژمان}", q"{مجید}", q"{حمید}", q"{وحید}" + , q"{علیرضا}", q"{آیدین}", q"{آرمان}", q"{امیرحسین}", q"{آرین}" + , q"{کسرا}", q"{جمشید}", q"{فریبرز}", q"{قاسم}", q"{صمد}", q"{حامد}" + , q"{فرزاد}", q"{فریدون}", q"{فربد}", q"{فرگام}", q"{یاسین}", q"{آرش}" + , q"{آرمین}", q"{شهروز}" ]; + + return choice(strs, this.rnd); } - /// - override string vehicleManufacturer() { - auto data = [ - "شورولت", - "کادیلاک", - "فورد", - "کرایسلر", - "دوج", - "جیپ", - "تسلا", - "تویوتا", - "هوندا", - "نیسان", - "آٔ‌ئودی", - "مرسدس بنز", - "بی ام و", - "ولکس واگن", - "پورشه", - "جگوار", - "استون مارتین", - "لندرور", - "بنتلی", - "مینی", - "رولز رویس", - "فیات", - "لامبورگینی", - "مازراتی", - "فراری", - "بوگاتی", - "کیا", - "هیوندای" - ]; - return choice(data, this.rnd); + override string personMalePrefix() { + const string[] strs = + [ q"{آقای}", q"{دکتر}" ]; + + return choice(strs, this.rnd); } - /// - override string vehicleModel() { - auto data = [ - "فیستا", - "فوکوس", - "تاروس", - "موستانگ", - "اکسپلورر", - "کروز", - "مالیبو", - "ایمپالا", - "کامارو", - "کروت", - "کولورادو", - "سیلورادو", - "اسکالید", - "آلپاین", - "چارجر", - "چلنجر", - "رانگلر", - "گرند چروکی", - "رودستر", - "کمری", - "پریوس", - "لندکروزر", - "آکورد", - "سیویک", - "المنت", - "سنترا", - "آلتیما", - "یبتل", - "جتا", - "گلف", - "911", - "اسپایدر", - "کونتاچ", - "مورسیه لاگو", - "اونتادور" - ]; - return choice(data, this.rnd); + override string personPrefix() { + const string[] strs = + [ q"{آقای}", q"{خانم}", q"{دکتر}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); + override string personTitleDescriptor() { + const string[] strs = + [ q"{رهبر}", q"{ارشد}", q"{مستقیم}", q"{پویا}", q"{آینده}", q"{محصول}" + , q"{ملی}", q"{منطقه}", q"{ناحیه}", q"{مرکزی}", q"{جهانی}", q"{مشتری}" + , q"{سرمایه گذار}", q"{بین المللی}", q"{میراث}", q"{داخلی}" + , q"{انسان}", q"{رئیس}", q"{مدیر اصلی}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "ir", - "info", - "net", - "org'" - ]; - return choice(data, this.rnd); + override string personTitleLevel() { + const string[] strs = + [ q"{راه حل ها}", q"{برنامه}", q"{نام تجاری}", q"{امنیت}", q"{پژوهش}" + , q"{بازار یابی}", q"{رهنمود}", q"{پیاده سازی}", q"{ادغام}" + , q"{عملکرد}", q"{واکنش}", q"{الگو}", q"{تدابیر}", q"{شناسایی}" + , q"{بازارها}", q"{گروه ها}", q"{بخش}", q"{برنامه های کاربردی}" + , q"{بهينه سازي}", q"{عملیات}", q"{زیر ساخت}", q"{اینترانت}" + , q"{ارتباطات}", q"{وب}", q"{کیفیت}", q"{اطمینان}", q"{پویایی}" + , q"{حساب ها}", q"{داده ها}", q"{خلاقیت}", q"{پیکربندی}", q"{مسئوليت}" + , q"{فعل و انفعالات}", q"{عوامل}", q"{قابلیت استفاده}" + , q"{معیار}" ]; + + return choice(strs, this.rnd); } - /// - override string internetExampleEmail() { - auto data = [ - "example.org", - "example.com", - "example.net'" - ]; - return choice(data, this.rnd); + override string personTitleJob() { + const string[] strs = + [ q"{کارگر ساده}", q"{سرپرست کارگاه}", q"{ناظر}", q"{مهندس پروژه}" + , q"{کارفرما}", q"{مدیر}", q"{سرپرست}", q"{اموردفتری}", q"{کارمند}" + , q"{مسئول}", q"{مدیرعامل}", q"{رئیس هیئت مدیره}", q"{عضو هیئت مدیره}" + , q"{کارشناس}", q"{مربی}", q"{مدرس}", q"{منشی}", q"{فروشنده}", q"{متصدی}" + , q"{تکنسین}", q"{استادکار}", q"{نصاب}", q"{حسابدار}", q"{راننده}" + , q"{نگهبان}", q"{رئیس}", q"{مهندس}", q"{مدیرفروش}", q"{کارشناس فنی}" + , q"{مسئول فنی}", q"{کارگر فنی}", q"{بازاریاب}", q"{کارپرداز}" + , q"{خدمتگزار}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "آقای", - "دکتر'" - ]; - return choice(data, this.rnd); + override string vehicleFuel() { + const string[] strs = + [ q"{دیزل}", q"{الکتریکی}", q"{بنزین}", q"{هیبرید}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemalePrefix() { - auto data = [ - "خانم", - "دکتر'" - ]; - return choice(data, this.rnd); + override string vehicleManufacturer() { + const string[] strs = + [ q"{شورولت}", q"{کادیلاک}", q"{فورد}", q"{کرایسلر}", q"{دوج}", q"{جیپ}" + , q"{تسلا}", q"{تویوتا}", q"{هوندا}", q"{نیسان}", q"{آٔ‌ئودی}" + , q"{مرسدس بنز}", q"{بی ام و}", q"{ولکس واگن}", q"{پورشه}", q"{جگوار}" + , q"{استون مارتین}", q"{لندرور}", q"{بنتلی}", q"{مینی}", q"{رولز رویس}" + , q"{فیات}", q"{لامبورگینی}", q"{مازراتی}", q"{فراری}", q"{بوگاتی}" + , q"{کیا}", q"{هیوندای}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "علی", - "حسن", - "محمد", - "مهدی", - "مسعود", - "دانیال", - "سجاد", - "امیر", - "رضا", - "مازیار", - "مهیار", - "محمدرضا", - "فرهاد", - "افشین", - "مهرداد", - "مهراد", - "کیانوش", - "کیوان", - "کامران", - "مهران", - "سروش", - "سامان", - "هادی", - "همایون", - "ایمان", - "رامین", - "رامتین", - "امین", - "سپهر", - "سهیل", - "عرفان", - "جواد", - "نیما", - "پرهام", - "میلاد", - "شایان", - "شهاب", - "کاوه", - "بهمن", - "سیاوش", - "سعید", - "امید", - "حسین", - "سینا", - "مهدیار", - "صدرا", - "عباس", - "امیرسینا", - "نوید", - "پیمان", - "پژمان", - "مجید", - "حمید", - "وحید", - "علیرضا", - "آیدین", - "آرمان", - "امیرحسین", - "آرین", - "کسرا", - "جمشید", - "فریبرز", - "قاسم", - "صمد", - "حامد", - "فرزاد", - "فریدون", - "فربد", - "فرگام", - "یاسین", - "آرش", - "آرمین", - "شهروز" - ]; - return choice(data, this.rnd); + override string vehicleModel() { + const string[] strs = + [ q"{فیستا}", q"{فوکوس}", q"{تاروس}", q"{موستانگ}", q"{اکسپلورر}" + , q"{کروز}", q"{مالیبو}", q"{ایمپالا}", q"{کامارو}", q"{کروت}" + , q"{کولورادو}", q"{سیلورادو}", q"{اسکالید}", q"{آلپاین}" + , q"{چارجر}", q"{چلنجر}", q"{رانگلر}", q"{گرند چروکی}", q"{رودستر}" + , q"{کمری}", q"{پریوس}", q"{لندکروزر}", q"{آکورد}", q"{سیویک}" + , q"{المنت}", q"{سنترا}", q"{آلتیما}", q"{یبتل}", q"{جتا}", q"{گلف}" + , q"{911}", q"{اسپایدر}", q"{کونتاچ}", q"{مورسیه لاگو}", q"{اونتادور}" ]; + + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "عارف", - "عاشوری", - "عالی", - "عبادی", - "عبدالکریمی", - "عبدالملکی", - "عراقی", - "عزیزی", - "عصار", - "عقیلی", - "علم", - "علم‌الهدی", - "علی عسگری", - "علی‌آبادی", - "علیا", - "علی‌پور", - "علی‌زمانی", - "عنایت", - "غضنفری", - "غنی", - "فارسی", - "فاطمی", - "فانی", - "فتاحی", - "فرامرزی", - "فرج", - "فرشیدورد", - "فرمانفرمائیان", - "فروتن", - "فرهنگ", - "فریاد", - "فنایی", - "فنی‌زاده", - "فولادوند", - "فهمیده", - "قاضی", - "قانعی", - "قانونی", - "قمیشی", - "قنبری", - "قهرمان", - "قهرمانی", - "قهرمانیان", - "قهستانی", - "کاشی", - "کاکاوند", - "کامکار", - "کاملی", - "کاویانی", - "کدیور", - "کردبچه", - "کرمانی", - "کریمی", - "کلباسی", - "کمالی", - "کوشکی", - "کهنمویی", - "کیان", - "کیانی", - "کیمیایی", - "گل محمدی", - "گلپایگانی", - "گنجی", - "لاجوردی", - "لاچینی", - "لاهوتی", - "لنکرانی", - "لوکس", - "مجاهد", - "مجتبایی", - "مجتبوی", - "مجتهد شبستری", - "مجتهدی", - "مجرد", - "محجوب", - "محجوبی", - "محدثی", - "محمدرضایی", - "محمدی", - "مددی", - "مرادخانی", - "مرتضوی", - "مستوفی", - "مشا", - "مصاحب", - "مصباح", - "مصباح‌زاده", - "مطهری", - "مظفر", - "معارف", - "معروف", - "معین", - "مفتاح", - "مفتح", - "مقدم", - "ملایری", - "ملک", - "ملکیان", - "منوچهری", - "موحد", - "موسوی", - "موسویان", - "مهاجرانی", - "مهدی‌پور", - "میرباقری", - "میردامادی", - "میرزاده", - "میرسپاسی", - "میزبانی", - "ناظری", - "نامور", - "نجفی", - "ندوشن", - "نراقی", - "نعمت‌زاده", - "نقدی", - "نقیب‌زاده", - "نواب", - "نوبخت", - "نوبختی", - "نهاوندی", - "نیشابوری", - "نیلوفری", - "واثقی", - "واعظ", - "واعظ‌زاده", - "واعظی", - "وکیلی", - "هاشمی", - "هاشمی رفسنجانی", - "هاشمیان", - "هامون", - "هدایت", - "هراتی", - "هروی", - "همایون", - "همت", - "همدانی", - "هوشیار", - "هومن", - "یاحقی", - "یادگار", - "یثربی", - "یلدا" - ]; - return choice(data, this.rnd); + override string vehicleType() { + const string[] strs = + [ q"{ون}", q"{کوپه}", q"{پیکاپ}", q"{مینی ون}", q"{ون مسافرتی}", q"{شاسی بلند}" + , q"{سدان}", q"{استیشن}" ]; + + return choice(strs, this.rnd); } - /// - override string personFirstName() { - auto data = [ - "آبان دخت", - "آبتین", - "آتوسا", - "آفر", - "آفره دخت", - "آذرنوش‌", - "آذین", - "آراه", - "آرزو", - "آرش", - "آرتین", - "آرتام", - "آرتمن", - "آرشام", - "آرمان", - "آرمین", - "آرمیتا", - "آریا فر", - "آریا", - "آریا مهر", - "آرین", - "آزاده", - "آزرم", - "آزرمدخت", - "آزیتا", - "آناهیتا", - "آونگ", - "آهو", - "آیدا", - "اختر", - "ارد", - "اردشیر", - "اردوان", - "ارژن", - "ارژنگ", - "ارسلان", - "ارغوان", - "ارمغان", - "ارنواز", - "اروانه", - "استر", - "اسفندیار", - "اشکان", - "اشکبوس", - "افسانه", - "افسون", - "افشین", - "امید", - "آنوشا", - "انوشروان", - "اورنگ", - "اوژن", - "اوستا", - "اهورا", - "ایاز", - "ایران", - "ایراندخت", - "ایرج", - "ایزدیار", - "بابک", - "باپوک", - "باربد", - "بارمان", - "بامداد", - "بامشاد", - "بانو", - "بختیار", - "برانوش", - "بردیا", - "برزو", - "برزویه", - "برزین", - "برمک", - "بزرگمهر", - "بنفشه", - "بوژان", - "بویان", - "بهار", - "بهارک", - "بهاره", - "بهتاش", - "بهداد", - "بهرام", - "بهدیس", - "بهرخ", - "بهرنگ", - "بهروز", - "بهزاد", - "بهشاد", - "بهمن", - "بهناز", - "بهنام", - "بهنود", - "بهنوش", - "بیتا", - "بیژن", - "پارسا", - "پاکان", - "پاکتن", - "پاکدخت", - "پانته آ", - "پدرام", - "پرتو", - "پرشنگ", - "پرستو", - "پرویز", - "پردیس", - "پرهام", - "پژمان", - "پژوا", - "پرنیا", - "پشنگ", - "پروانه", - "پروین", - "پری", - "پریچهر", - "پریدخت", - "پریسا", - "پرناز", - "پریوش", - "پریا", - "پوپک", - "پوران", - "پوراندخت", - "پوریا", - "پولاد", - "پویا", - "پونه", - "پیام", - "پیروز", - "پیمان", - "تابان", - "تاباندخت", - "تاجی", - "تارا", - "تاویار", - "ترانه", - "تناز", - "توران", - "توراندخت", - "تورج", - "تورتک", - "توفان", - "توژال", - "تیر داد", - "تینا", - "تینو", - "جابان", - "جامین", - "جاوید", - "جریره", - "جمشید", - "جوان", - "جویا", - "جهان", - "جهانبخت", - "جهانبخش", - "جهاندار", - "جهانگیر", - "جهان بانو", - "جهاندخت", - "جهان ناز", - "جیران", - "چابک", - "چالاک", - "چاوش", - "چوبین", - "چهرزاد", - "خاوردخت", - "خداداد", - "خدایار", - "خرم", - "خرمدخت", - "خسرو", - "خشایار", - "خورشید", - "دادمهر", - "دارا", - "داراب", - "داریا", - "داریوش", - "دانوش", - "داور‌", - "دایان", - "دریا", - "دل آرا", - "دل آویز", - "دلارام", - "دل انگیز", - "دلبر", - "دلبند", - "دلربا", - "دلشاد", - "دلکش", - "دلناز", - "دلنواز", - "دورشاسب", - "دنیا", - "دیااکو", - "دیانوش", - "دیبا", - "دیبا دخت", - "رابو", - "رابین", - "رادبانو", - "رادمان", - "رازبان", - "راژانه", - "راسا", - "رامتین", - "رامش", - "رامشگر", - "رامونا", - "رامیار", - "رامیلا", - "رامین", - "راویار", - "رژینا", - "رخپاک", - "رخسار", - "رخشانه", - "رخشنده", - "رزمیار", - "رستم", - "رکسانا", - "روبینا", - "رودابه", - "روزبه", - "روشنک", - "روناک", - "رهام", - "رهی", - "ریبار", - "راسپینا", - "زادبخت", - "زاد به", - "زاد چهر", - "زاد فر", - "زال", - "زادماسب", - "زاوا", - "زردشت", - "زرنگار", - "زری", - "زرین", - "زرینه", - "زمانه", - "زونا", - "زیبا", - "زیبار", - "زیما", - "زینو", - "ژاله", - "ژالان", - "ژیار", - "ژینا", - "ژیوار", - "سارا", - "سارک", - "سارنگ", - "ساره", - "ساسان", - "ساغر", - "سام", - "سامان", - "سانا", - "ساناز", - "سانیار", - "ساویز", - "ساهی", - "ساینا", - "سایه", - "سپنتا", - "سپند", - "سپهر", - "سپهرداد", - "سپیدار", - "سپید بانو", - "سپیده", - "ستاره", - "ستی", - "سرافراز", - "سرور", - "سروش", - "سوبا", - "سوبار", - "سنبله", - "سودابه", - "سوری", - "سورن", - "سورنا", - "سوزان", - "سوزه", - "سوسن", - "سومار", - "سولان", - "سولماز", - "سوگند", - "سهراب", - "سهره", - "سهند", - "سیامک", - "سیاوش", - "سیبوبه ‌", - "سیما", - "سیمدخت", - "سینا", - "سیمین", - "سیمین دخت", - "شاپرک", - "شادی", - "شادمهر", - "شاران", - "شاهپور", - "شاهدخت", - "شاهرخ", - "شاهین", - "شاهیندخت", - "شایسته", - "شباهنگ", - "شب بو", - "شبدیز", - "شبنم", - "شراره", - "شرمین", - "شروین", - "شکوفه", - "شکفته", - "شمشاد", - "شمین", - "شوان", - "شمیلا", - "شورانگیز", - "شوری", - "شهاب", - "شهبار", - "شهباز", - "شهبال", - "شهپر", - "شهداد", - "شهرآرا", - "شهرام", - "شهربانو", - "شهرزاد", - "شهرناز", - "شهرنوش", - "شهره", - "شهریار", - "شهلا", - "شهنواز", - "شهین", - "شیبا", - "شیدا", - "شیده", - "شیردل", - "شیرزاد", - "شیرنگ", - "شیرو", - "شیرین دخت", - "شیما", - "شینا", - "شیرین", - "شیوا", - "طوس", - "طوطی", - "طهماسب", - "طهمورث", - "غوغا", - "غنچه", - "فتانه", - "فدا", - "فراز", - "فرامرز", - "فرانک", - "فراهان", - "فربد", - "فربغ", - "فرجاد", - "فرخ", - "فرخ پی", - "فرخ داد", - "فرخ رو", - "فرخ زاد", - "فرخ لقا", - "فرخ مهر", - "فرداد", - "فردیس", - "فرین", - "فرزاد", - "فرزام", - "فرزان", - "فرزانه", - "فرزین", - "فرشاد", - "فرشته", - "فرشید", - "فرمان", - "فرناز", - "فرنگیس", - "فرنود", - "فرنوش", - "فرنیا", - "فروتن", - "فرود", - "فروز", - "فروزان", - "فروزش", - "فروزنده", - "فروغ", - "فرهاد", - "فرهنگ", - "فرهود", - "فربار", - "فریبا", - "فرید", - "فریدخت", - "فریدون", - "فریمان", - "فریناز", - "فرینوش", - "فریوش", - "فیروز", - "فیروزه", - "قابوس", - "قباد", - "قدسی", - "کابان", - "کابوک", - "کارا", - "کارو", - "کاراکو", - "کامبخت", - "کامبخش", - "کامبیز", - "کامجو", - "کامدین", - "کامران", - "کامراوا", - "کامک", - "کامنوش", - "کامیار", - "کانیار", - "کاووس", - "کاوه", - "کتایون", - "کرشمه", - "کسری", - "کلاله", - "کمبوجیه", - "کوشا", - "کهبد", - "کهرام", - "کهزاد", - "کیارش", - "کیان", - "کیانا", - "کیانچهر", - "کیاندخت", - "کیانوش", - "کیاوش", - "کیخسرو", - "کیقباد", - "کیکاووس", - "کیوان", - "کیوان دخت", - "کیومرث", - "کیهان", - "کیهانه", - "گرد آفرید", - "گردان", - "گرشا", - "گرشاسب", - "گرشین", - "گرگین", - "گزل", - "گشتاسب", - "گشسب بانو", - "گل", - "گل آذین", - "گل آرا‌", - "گلاره", - "گل افروز", - "گلاله", - "گل اندام", - "گلاویز", - "گلباد", - "گلبار", - "گلبام", - "گلبان", - "گلبانو", - "گلبرگ", - "گلبو", - "گلبهار", - "گلبیز", - "گلپاره", - "گلپر", - "گلپری", - "گلپوش", - "گل پونه", - "گلچین", - "گلدخت", - "گلدیس", - "گلربا", - "گلرخ", - "گلرنگ", - "گلرو", - "گلشن", - "گلریز", - "گلزاد", - "گلزار", - "گلسا", - "گلشید", - "گلنار", - "گلناز", - "گلنسا", - "گلنواز", - "گلنوش", - "گلی", - "گودرز", - "گوماتو", - "گهر چهر", - "گوهر ناز", - "گیتی", - "گیسو", - "گیلدا", - "گیو", - "لادن", - "لاله", - "لاله رخ", - "لاله دخت", - "لبخند", - "لقاء", - "لومانا", - "لهراسب", - "مارال", - "ماری", - "مازیار", - "ماکان", - "مامک", - "مانا", - "ماندانا", - "مانوش", - "مانی", - "مانیا", - "ماهان", - "ماهاندخت", - "ماه برزین", - "ماه جهان", - "ماهچهر", - "ماهدخت", - "ماهور", - "ماهرخ", - "ماهزاد", - "مردآویز", - "مرداس", - "مرزبان", - "مرمر", - "مریم", - "مزدک", - "مژده", - "مژگان", - "مستان", - "مستانه", - "مشکاندخت", - "مشکناز", - "مشکین دخت", - "منیژه", - "منوچهر", - "مهبانو", - "مهبد", - "مه داد", - "مهتاب", - "مهدیس", - "مه جبین", - "مه دخت", - "مهر آذر", - "مهر آرا", - "مهر آسا", - "مهر آفاق", - "مهر افرین", - "مهرآب", - "مهرداد", - "مهر افزون", - "مهرام", - "مهران", - "مهراندخت", - "مهراندیش", - "مهرانفر", - "مهرانگیز", - "مهر دخت", - "مهرزاده ‌", - "مهرناز", - "مهرنوش", - "مهرنکار", - "مهرنیا", - "مهروز", - "مهری", - "مهریار", - "مهسا", - "مهستی", - "مه سیما", - "مهشاد", - "مهشید", - "مهنام", - "مهناز", - "مهنوش", - "مهوش", - "مهیار", - "مهین", - "مهین دخت", - "میترا", - "میخک", - "مینا", - "مینا دخت", - "مینو", - "مینودخت", - "مینو فر", - "نادر", - "ناز آفرین", - "نازبانو", - "نازپرور", - "نازچهر", - "نازفر", - "نازلی", - "نازی", - "نازیدخت", - "نامور", - "ناهید", - "ندا", - "نرسی", - "نرگس", - "نرمک", - "نرمین", - "نریمان", - "نسترن", - "نسرین", - "نسرین دخت", - "نسرین نوش", - "نکیسا", - "نگار", - "نگاره", - "نگارین", - "نگین", - "نوا", - "نوش", - "نوش آذر", - "نوش آور", - "نوشا", - "نوش آفرین", - "نوشدخت", - "نوشروان", - "نوشفر", - "نوشناز", - "نوشین", - "نوید", - "نوین", - "نوین دخت", - "نیشا", - "نیک بین", - "نیک پی", - "نیک چهر", - "نیک خواه", - "نیکداد", - "نیکدخت", - "نیکدل", - "نیکزاد", - "نیلوفر", - "نیما", - "وامق", - "ورجاوند", - "وریا", - "وشمگیر", - "وهرز", - "وهسودان", - "ویدا", - "ویس", - "ویشتاسب", - "ویگن", - "هژیر", - "هخامنش", - "هیربد", - "هرمز", - "همایون", - "هما", - "همادخت", - "همدم", - "همراز", - "همراه", - "هنگامه", - "هوتن", - "هور", - "هورتاش", - "هورچهر", - "هورداد", - "هوردخت", - "هورزاد", - "هورمند", - "هوروش", - "هوشنگ", - "هوشیار", - "هومان", - "هومن", - "هونام", - "هویدا", - "هیتاسب", - "هیرمند", - "هیما", - "هیوا", - "یادگار", - "یاسمن", - "یاشار", - "یاور", - "یزدان", - "یگانه", - "یوشیتا" - ]; - return choice(data, this.rnd); + override string wordAdjective() { + const string[] strs = + [ q"{زیبا}", q"{بزرگ}", q"{کوچک}", q"{قدیمی}", q"{جدید}", q"{خوب}", q"{بد}" + , q"{داغ}", q"{سریع}", q"{کند}", q"{پر}", q"{خالی}", q"{پرت}", q"{خوشحال}" + , q"{غمگین}", q"{خسته}", q"{شاد}", q"{تاریک}", q"{روشن}", q"{نرم}", q"{سخت}" + , q"{دشوار}", q"{آسان}", q"{پایین}", q"{بالا}", q"{ضعیف}", q"{قوی}" + , q"{نازک}", q"{ضخیم}", q"{تنگ}", q"{گشاد}", q"{بارانی}", q"{خشک}", q"{زنده}" + , q"{مرده}", q"{نزدیک}", q"{دور}", q"{ساده}", q"{پیچیده}", q"{فوق‌العاده}" + , q"{عادی}", q"{گرم}", q"{سرد}", q"{پوشیده}", q"{باز}", q"{بسته}", q"{بلند}" + , q"{کوتاه}", q"{دقیق}", q"{نامرئی}", q"{مشهور}", q"{ناشناخته}" + , q"{پرنده}", q"{خیابانی}", q"{روستایی}", q"{شهری}", q"{دانشجویی}" + , q"{کارمندی}", q"{تولیدی}", q"{ساحلی}", q"{کوهستانی}", q"{کشاورزی}" + , q"{فنی}", q"{علمی}", q"{خبری}", q"{ورزشی}", q"{هنری}", q"{شیرین}" + , q"{تلخ}", q"{شور}", q"{بوییده}", q"{بی‌بو}", q"{تازه}", q"{خراب}" + , q"{شکسته}", q"{مناسب}", q"{نامناسب}", q"{عالی}", q"{خام}", q"{کامل}" + , q"{ناقص}", q"{موفق}", q"{ناموفق}", q"{سرگرم‌کننده}", q"{خسته‌کننده}" + , q"{آشنا}", q"{ناشنا}", q"{اصلی}", q"{ثانوی}", q"{محلی}", q"{بین‌المللی}" + , q"{فارسی}", q"{انگلیسی}", q"{مفید}", q"{بی‌فایده}" ]; + + return choice(strs, this.rnd); } + override string wordConjunction() { + const string[] strs = + [ q"{و}", q"{یا}", q"{اما}", q"{بلکه}", q"{لیکن}", q"{زیرا}", q"{چون}", q"{هر چند}" + , q"{تا}", q"{همچنین}", q"{بنابراین}", q"{اگرچه}", q"{همچون}" ]; - override string personTitle() { - final switch(uniform(0, 95, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "رهبر"; - case 2: return "ارشد"; - case 3: return "مستقیم"; - case 4: return "پویا"; - case 5: return "آینده"; - case 6: return "محصول"; - case 7: return "ملی"; - case 8: return "منطقه"; - case 9: return "ناحیه"; - case 10: return "مرکزی"; - case 11: return "جهانی"; - case 12: return "مشتری"; - case 13: return "سرمایه گذار"; - case 14: return "بین المللی"; - case 15: return "میراث"; - case 16: return "داخلی"; - case 17: return "انسان"; - case 18: return "رئیس"; - case 19: return "مدیر اصلی"; - case 20: return "]"; - case 21: return "level: ["; - case 22: return "راه حل ها"; - case 23: return "برنامه"; - case 24: return "نام تجاری"; - case 25: return "امنیت"; - case 26: return "پژوهش"; - case 27: return "بازار یابی"; - case 28: return "رهنمود"; - case 29: return "پیاده سازی"; - case 30: return "ادغام"; - case 31: return "عملکرد"; - case 32: return "واکنش"; - case 33: return "الگو"; - case 34: return "تدابیر"; - case 35: return "شناسایی"; - case 36: return "بازارها"; - case 37: return "گروه ها"; - case 38: return "بخش"; - case 39: return "برنامه های کاربردی"; - case 40: return "بهينه سازي"; - case 41: return "عملیات"; - case 42: return "زیر ساخت"; - case 43: return "اینترانت"; - case 44: return "ارتباطات"; - case 45: return "وب"; - case 46: return "کیفیت"; - case 47: return "اطمینان"; - case 48: return "پویایی"; - case 49: return "حساب ها"; - case 50: return "داده ها"; - case 51: return "خلاقیت"; - case 52: return "پیکربندی"; - case 53: return "مسئوليت"; - case 54: return "فعل و انفعالات"; - case 55: return "عوامل"; - case 56: return "قابلیت استفاده"; - case 57: return "معیار"; - case 58: return "]"; - case 59: return "job: ["; - case 60: return "کارگر ساده"; - case 61: return "سرپرست کارگاه"; - case 62: return "ناظر"; - case 63: return "مهندس پروژه"; - case 64: return "کارفرما"; - case 65: return "مدیر"; - case 66: return "سرپرست"; - case 67: return "اموردفتری"; - case 68: return "کارمند"; - case 69: return "مسئول"; - case 70: return "مدیرعامل"; - case 71: return "رئیس هیئت مدیره"; - case 72: return "عضو هیئت مدیره"; - case 73: return "کارشناس"; - case 74: return "مربی"; - case 75: return "مدرس"; - case 76: return "منشی"; - case 77: return "فروشنده"; - case 78: return "متصدی"; - case 79: return "تکنسین"; - case 80: return "استادکار"; - case 81: return "نصاب"; - case 82: return "حسابدار"; - case 83: return "راننده"; - case 84: return "نگهبان"; - case 85: return "رئیس"; - case 86: return "مهندس"; - case 87: return "مدیرفروش"; - case 88: return "کارشناس فنی"; - case 89: return "مسئول فنی"; - case 90: return "کارگر فنی"; - case 91: return "بازاریاب"; - case 92: return "کارپرداز"; - case 93: return "خدمتگزار"; - case 94: return "]"; - } + return choice(strs, this.rnd); } + override string wordInterjection() { + const string[] strs = + [ q"{آه}", q"{وای}", q"{اوه}", q"{اوف}", q"{اَخ}", q"{آهان}", q"{اِی وای}" + , q"{وایسا}", q"{آفرین}", q"{هورا}", q"{واو}", q"{یاالله}" ]; - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 5: return "weight: 9 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "مریم", - "نازنین", - "غزاله", - "محدثه", - "بهناز", - "زینب", - "کیمیا", - "سوسن", - "لاله", - "آنا", - "آناهیتا", - "آنیتا", - "آرمیتا", - "آتوسا", - "آیدا", - "بنفشه", - "بهار", - "بیتا", - "پارمیس", - "پریناز", - "پریسا", - "پرنیان", - "سارا", - "پگاه", - "ترانه", - "چکاوک", - "دریا", - "درسا", - "فرشته", - "ملیسا", - "ملیکا", - "رویا", - "زیبا", - "یاسمن", - "سپیده", - "سمیرا", - "سیما", - "شادی", - "هانیه", - "شهرزاد", - "شکوه", - "سمیه", - "شهلا", - "شیدا", - "شیوا", - "فرانک", - "فرزانه", - "فرناز", - "فریبا", - "فریماه", - "کتایون", - "گلاره", - "گیتی", - "گیسو", - "مروارید", - "مهرناز", - "مهسا", - "مینا", - "مینو", - "مهوش", - "میترا", - "نگین", - "نگار", - "نیلوفر", - "رز", - "هلیا", - "هستی" - ]; - return choice(data, this.rnd); + override string wordNoun() { + const string[] strs = + [ q"{میوه}", q"{گل}", q"{کتاب}", q"{خانه}", q"{ماشین}", q"{دست}", q"{پدر}" + , q"{مادر}", q"{بچه}", q"{دختر}", q"{پسر}", q"{مرد}", q"{زن}", q"{دوست}" + , q"{خواب}", q"{آسمان}", q"{دریا}", q"{شیر}", q"{گربه}", q"{سگ}", q"{میز}" + , q"{صندلی}", q"{پنجره}", q"{در}", q"{روز}", q"{ماه}", q"{سال}", q"{صبح}" + , q"{شب}", q"{کوه}", q"{درخت}", q"{باغ}", q"{رنگ}", q"{آب}", q"{آتش}", q"{خورشید}" + , q"{ماهی}", q"{پرنده}", q"{حیوان}", q"{مرغ}", q"{میمون}", q"{گوش}" + , q"{چشم}", q"{زبان}", q"{دندان}", q"{صدا}", q"{خنده}", q"{گریه}", q"{خیابان}" + , q"{شهر}", q"{روستا}", q"{مدرسه}", q"{دانشگاه}", q"{پزشک}", q"{دندانپزشک}" + , q"{مهندس}", q"{آهنگ}", q"{فیلم}", q"{تئاتر}", q"{نقاشی}", q"{عکس}" + , q"{خبر}", q"{روزنامه}", q"{مجله}", q"{تلویزیون}", q"{رادیو}" + , q"{موسیقی}", q"{رقص}", q"{ورزش}", q"{فوتبال}", q"{بسکتبال}", q"{والیبال}" + , q"{شنا}", q"{تنیس}", q"{بیسبال}", q"{هنر}", q"{نقش}", q"{خواننده}" + , q"{هنرمند}", q"{نویسنده}", q"{شاعر}", q"{کارگر}", q"{مدیر}", q"{رئیس}" + , q"{کشاورز}", q"{فروشنده}", q"{مشتری}", q"{کامپیوتر}", q"{تلفن}" + , q"{اینترنت}", q"{موبایل}", q"{تبلت}", q"{دوربین}", q"{نظارت}" + , q"{ساعت}", q"{کیف}", q"{کفش}", q"{لباس}", q"{شلوار}", q"{پیراهن}" + , q"{دستکش}", q"{شال}", q"{کلاه}", q"{عینک}", q"{شامپو}", q"{صابون}" ]; + + return choice(strs, this.rnd); } + override string wordPreposition() { + const string[] strs = + [ q"{با}", q"{بدون}", q"{برای}", q"{درباره}", q"{بین}", q"{از}", q"{تا}", q"{روی}" + , q"{به‌وسیله}", q"{در}", q"{علی‌رغم}", q"{بعد از}", q"{قبل از}" + , q"{بالا}", q"{پایین}", q"{در جلوی}", q"{پشت}", q"{در کنار}", q"{در دسترس}" + , q"{در ضد}", q"{نزد}", q"{در عین حال}", q"{برابر با}", q"{میان}" + , q"{در عوض}", q"{به دلیل}", q"{نزدیک}", q"{دور}", q"{با توجه به}" + , q"{به عنوان}", q"{علاوه بر}", q"{با هم}", q"{با احترام به}" + , q"{برخلاف}", q"{به‌روز}", q"{تحت}", q"{به طوری که}", q"{به صورت}" + , q"{به عنوان مثال}", q"{علاوه بر آن}", q"{با توجه به این که}" + , q"{تا حدودی}", q"{با اطمینان}", q"{با هر شک}", q"{با استفاده از}" + , q"{بدون توجه به}", q"{تا حد امکان}", q"{به طور عمده}" + , q"{به نسبت}", q"{به تناسب}", q"{به نظر}", q"{به طور کامل}" + , q"{در برابر}", q"{به هیچ وجه}", q"{در مقابل}", q"{به نوعی}" + , q"{به ترتیب}" ]; + + return choice(strs, this.rnd); + } - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + override string wordVerb() { + const string[] strs = + [ q"{رفتن}", q"{آمدن}", q"{خوردن}", q"{نوشیدن}", q"{خواندن}", q"{نوشتن}" + , q"{دیدن}", q"{شنیدن}", q"{گفتن}", q"{بودن}", q"{داشتن}", q"{آغاز کردن}" + , q"{پایان دادن}", q"{شروع کردن}", q"{تمام کردن}", q"{کمک کردن}" + , q"{انجام دادن}", q"{فهمیدن}", q"{تلاش کردن}", q"{بازی کردن}" + , q"{درک کردن}", q"{انتظار داشتن}", q"{احساس کردن}", q"{مشاهده کردن}" + , q"{باختن}", q"{برنده شدن}", q"{می‌دانستن}", q"{فکر کردن}" + , q"{علاقه داشتن}", q"{خواستن}", q"{امیدوار بودن}", q"{باور کردن}" + , q"{پیشنهاد دادن}", q"{قبول کردن}", q"{رد کردن}", q"{راه انداختن}" + , q"{پیروی کردن}", q"{واکنش نشان دادن}", q"{گذاشتن}", q"{دریافت کردن}" + , q"{دست یافتن}", q"{مجبور کردن}", q"{می‌خواستن}", q"{نشان دادن}" + , q"{پشتیبانی کردن}", q"{رسیدن}", q"{فراموش کردن}", q"{انتخاب کردن}" + , q"{ترجیح دادن}", q"{تصمیم گرفتن}", q"{تشویق کردن}", q"{رهبری کردن}" + , q"{درست کردن}", q"{گم شدن}", q"{ساختن}", q"{سفارش دادن}" + , q"{سازماندهی کردن}", q"{توجه داشتن}", q"{خوابیدن}", q"{سرگرم شدن}" + , q"{جواب دادن}", q"{عکس العمل نشان دادن}", q"{درخواست کردن}" + , q"{تسلط داشتن}", q"{شک کردن}", q"{اطمینان داشتن}", q"{باور نکردن}" + , q"{آرام کردن}", q"{نیاز داشتن}", q"{عوض کردن}", q"{تغییر دادن}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_fi.d b/source/faked/faker_fi.d index 10bf409..f555b80 100644 --- a/source/faked/faker_fi.d +++ b/source/faked/faker_fi.d @@ -1,442 +1,112 @@ -// generated by fakerjsgenerator -/// -module faked.faker_fi; +module faker.faker_fi; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_fi : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// override string locationCityName() { - auto data = [ - "Espoo", - "Helsinki", - "Hyvinkää", - "Iisalmi", - "Joensuu", - "Jyväskylä", - "Kokkola", - "Kuopio", - "Lahti", - "Oulu", - "Pori", - "Porvoo", - "Raisio", - "Rovaniemi", - "Sastamala", - "Tampere", - "Turku", - "Vaasa", - "Valkeakoski", - "Vantaa" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Espoo}", q"{Helsinki}", q"{Hyvinkää}", q"{Iisalmi}", q"{Joensuu}", q"{Jyväskylä}", q"{Kokkola}" + , q"{Kuopio}", q"{Lahti}", q"{Oulu}", q"{Pori}", q"{Porvoo}", q"{Raisio}", q"{Rovaniemi}", q"{Sastamala}" + , q"{Tampere}", q"{Turku}", q"{Vaasa}", q"{Valkeakoski}", q"{Vantaa}" ]; - /// - override string locationState() { - auto data = [ - "Ahvenanmaa", - "Etelä-Karjala", - "Etelä-Pohjanmaa", - "Etelä-Savo", - "Kainuu", - "Kanta-Häme", - "Keski-Pohjanmaa", - "Keski-Suomi", - "Kymenlaakso", - "Lappi", - "Päijät-Häme", - "Pirkanmaa", - "Pohjanmaa", - "Pohjois-Karjala", - "Pohjois-Pohjanmaa", - "Pohjois-Savo", - "Satakunta", - "Uusimaa", - "Varsinais-Suomi" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ locationStreetSuffix(); - case 1: return personLastName() ~ locationStreetSuffix(); - } - } - - - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } - } - - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } - } - - /// - override string locationBuildingNumber() { - auto data = [ - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); + assert(false); } + override string locationState() { + const string[] strs = + [ q"{Ahvenanmaa}", q"{Etelä-Karjala}", q"{Etelä-Pohjanmaa}", q"{Etelä-Savo}", q"{Kainuu}" + , q"{Kanta-Häme}", q"{Keski-Pohjanmaa}", q"{Keski-Suomi}", q"{Kymenlaakso}", q"{Lappi}" + , q"{Päijät-Häme}", q"{Pirkanmaa}", q"{Pohjanmaa}", q"{Pohjois-Karjala}", q"{Pohjois-Pohjanmaa}" + , q"{Pohjois-Savo}", q"{Satakunta}", q"{Uusimaa}", q"{Varsinais-Suomi}" ]; - override string locationSecondaryAddress() { - final switch(uniform(0, 9, this.rnd)) { - case 0: return "A"; - case 1: return "B"; - case 2: return "C"; - case 3: return "A #"; - case 4: return "A ##"; - case 5: return "B #"; - case 6: return "B ##"; - case 7: return "C #"; - case 8: return "C ##'"; - } + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// override string locationStreetSuffix() { - auto data = [ - "katu", - "tie", - "kuja", - "polku", - "kaari", - "linja", - "raitti", - "rinne", - "penger", - "ranta", - "väylä" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{katu}", q"{tie}", q"{kuja}", q"{polku}", q"{kaari}", q"{linja}", q"{raitti}", q"{rinne}", q"{penger}" + , q"{ranta}", q"{väylä}" ]; + + return choice(strs, this.rnd); } - /// override string personFemaleFirstName() { - auto data = [ - "Aino", - "Anja", - "Anna", - "Anne", - "Anneli", - "Annikki", - "Eeva", - "Elina", - "Elisabet", - "Emilia", - "Eveliina", - "Hanna", - "Hannele", - "Helena", - "Inkeri", - "Irmeli", - "Johanna", - "Kaarina", - "Karoliina", - "Katariina", - "Kristiina", - "Kyllikki", - "Laura", - "Leena", - "Liisa", - "Maarit", - "Maija", - "Mari", - "Maria", - "Marika", - "Marja", - "Marjatta", - "Minna", - "Orvokki", - "Pauliina", - "Pirjo", - "Pirkko", - "Päivi", - "Riitta", - "Ritva", - "Sari", - "Satu", - "Sinikka", - "Sofia", - "Susanna", - "Tarja", - "Tellervo", - "Tiina", - "Tuula", - "Tuulikki" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Aino}", q"{Anja}", q"{Anna}", q"{Anne}", q"{Anneli}", q"{Annikki}", q"{Eeva}", q"{Elina}", q"{Elisabet}" + , q"{Emilia}", q"{Eveliina}", q"{Hanna}", q"{Hannele}", q"{Helena}", q"{Inkeri}", q"{Irmeli}", q"{Johanna}" + , q"{Kaarina}", q"{Karoliina}", q"{Katariina}", q"{Kristiina}", q"{Kyllikki}", q"{Laura}", q"{Leena}" + , q"{Liisa}", q"{Maarit}", q"{Maija}", q"{Mari}", q"{Maria}", q"{Marika}", q"{Marja}", q"{Marjatta}" + , q"{Minna}", q"{Orvokki}", q"{Pauliina}", q"{Pirjo}", q"{Pirkko}", q"{Päivi}", q"{Riitta}", q"{Ritva}" + , q"{Sari}", q"{Satu}", q"{Sinikka}", q"{Sofia}", q"{Susanna}", q"{Tarja}", q"{Tellervo}", q"{Tiina}" + , q"{Tuula}", q"{Tuulikki}" ]; + return choice(strs, this.rnd); + } - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + override string personFirstName() { + const string[] strs = + [ q"{Aleksi}", q"{Antero}", q"{Antti}", q"{Ari}", q"{Eero}", q"{Ensio}", q"{Erik}", q"{Erkki}", q"{Hannu}" + , q"{Heikki}", q"{Henrik}", q"{Ilmari}", q"{Jaakko}", q"{Janne}", q"{Jari}", q"{Johannes}", q"{Juha}" + , q"{Juhani}", q"{Juho}", q"{Jukka}", q"{Kalervo}", q"{Kalevi}", q"{Kari}", q"{Kristian}", q"{Lauri}" + , q"{Markku}", q"{Marko}", q"{Markus}", q"{Martti}", q"{Matias}", q"{Matti}", q"{Mika}", q"{Mikael}" + , q"{Mikko}", q"{Olavi}", q"{Oskari}", q"{Pekka}", q"{Pentti}", q"{Petri}", q"{Petteri}", q"{Sakari}" + , q"{Sami}", q"{Seppo}", q"{Tapani}", q"{Tapio}", q"{Timo}", q"{Tuomas}", q"{Valtteri}", q"{Veikko}" + , q"{Ville}", q"{Aino}", q"{Anja}", q"{Anna}", q"{Anne}", q"{Anneli}", q"{Annikki}", q"{Eeva}", q"{Elina}" + , q"{Elisabet}", q"{Emilia}", q"{Eveliina}", q"{Hanna}", q"{Hannele}", q"{Helena}", q"{Inkeri}" + , q"{Irmeli}", q"{Johanna}", q"{Kaarina}", q"{Karoliina}", q"{Katariina}", q"{Kristiina}", q"{Kyllikki}" + , q"{Laura}", q"{Leena}", q"{Liisa}", q"{Maarit}", q"{Maija}", q"{Mari}", q"{Maria}", q"{Marika}" + , q"{Marja}", q"{Marjatta}", q"{Minna}", q"{Orvokki}", q"{Pauliina}", q"{Pirjo}", q"{Pirkko}", q"{Päivi}" + , q"{Riitta}", q"{Ritva}", q"{Sari}", q"{Satu}", q"{Sinikka}", q"{Sofia}", q"{Susanna}", q"{Tarja}" + , q"{Tellervo}", q"{Tiina}", q"{Tuula}", q"{Tuulikki}" ]; + + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Aaltonen", - "Ahonen", - "Anttila", - "Hakala", - "Heikkilä", - "Heikkinen", - "Heinonen", - "Hiltunen", - "Hirvonen", - "Hämäläinen", - "Jokinen", - "Järvinen", - "Kallio", - "Karjalainen", - "Kinnunen", - "Koivisto", - "Korhonen", - "Koskinen", - "Laakso", - "Laaksonen", - "Lahtinen", - "Laine", - "Laitinen", - "Lehtinen", - "Lehto", - "Lehtonen", - "Leinonen", - "Leppänen", - "Manninen", - "Mattila", - "Miettinen", - "Mustonen", - "Mäkelä", - "Mäkinen", - "Niemi", - "Nieminen", - "Ojala", - "Pitkänen", - "Rantanen", - "Räsänen", - "Saarinen", - "Salminen", - "Salo", - "Salonen", - "Savolainen", - "Toivonen", - "Tuominen", - "Turunen", - "Virtanen", - "Väisänen" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Aaltonen}", q"{Ahonen}", q"{Anttila}", q"{Hakala}", q"{Heikkilä}", q"{Heikkinen}", q"{Heinonen}" + , q"{Hiltunen}", q"{Hirvonen}", q"{Hämäläinen}", q"{Jokinen}", q"{Järvinen}", q"{Kallio}" + , q"{Karjalainen}", q"{Kinnunen}", q"{Koivisto}", q"{Korhonen}", q"{Koskinen}", q"{Laakso}" + , q"{Laaksonen}", q"{Lahtinen}", q"{Laine}", q"{Laitinen}", q"{Lehtinen}", q"{Lehto}", q"{Lehtonen}" + , q"{Leinonen}", q"{Leppänen}", q"{Manninen}", q"{Mattila}", q"{Miettinen}", q"{Mustonen}" + , q"{Mäkelä}", q"{Mäkinen}", q"{Niemi}", q"{Nieminen}", q"{Ojala}", q"{Pitkänen}", q"{Rantanen}" + , q"{Räsänen}", q"{Saarinen}", q"{Salminen}", q"{Salo}", q"{Salonen}", q"{Savolainen}", q"{Toivonen}" + , q"{Tuominen}", q"{Turunen}", q"{Virtanen}", q"{Väisänen}" ]; - /// - override string personFirstName() { - auto data = [ - "Aleksi", - "Antero", - "Antti", - "Ari", - "Eero", - "Ensio", - "Erik", - "Erkki", - "Hannu", - "Heikki", - "Henrik", - "Ilmari", - "Jaakko", - "Janne", - "Jari", - "Johannes", - "Juha", - "Juhani", - "Juho", - "Jukka", - "Kalervo", - "Kalevi", - "Kari", - "Kristian", - "Lauri", - "Markku", - "Marko", - "Markus", - "Martti", - "Matias", - "Matti", - "Mika", - "Mikael", - "Mikko", - "Olavi", - "Oskari", - "Pekka", - "Pentti", - "Petri", - "Petteri", - "Sakari", - "Sami", - "Seppo", - "Tapani", - "Tapio", - "Timo", - "Tuomas", - "Valtteri", - "Veikko", - "Ville", - "Aino", - "Anja", - "Anna", - "Anne", - "Anneli", - "Annikki", - "Eeva", - "Elina", - "Elisabet", - "Emilia", - "Eveliina", - "Hanna", - "Hannele", - "Helena", - "Inkeri", - "Irmeli", - "Johanna", - "Kaarina", - "Karoliina", - "Katariina", - "Kristiina", - "Kyllikki", - "Laura", - "Leena", - "Liisa", - "Maarit", - "Maija", - "Mari", - "Maria", - "Marika", - "Marja", - "Marjatta", - "Minna", - "Orvokki", - "Pauliina", - "Pirjo", - "Pirkko", - "Päivi", - "Riitta", - "Ritva", - "Sari", - "Satu", - "Sinikka", - "Sofia", - "Susanna", - "Tarja", - "Tellervo", - "Tiina", - "Tuula", - "Tuulikki" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// override string personMaleFirstName() { - auto data = [ - "Aleksi", - "Antero", - "Antti", - "Ari", - "Eero", - "Ensio", - "Erik", - "Erkki", - "Hannu", - "Heikki", - "Henrik", - "Ilmari", - "Jaakko", - "Janne", - "Jari", - "Johannes", - "Juha", - "Juhani", - "Juho", - "Jukka", - "Kalervo", - "Kalevi", - "Kari", - "Kristian", - "Lauri", - "Markku", - "Marko", - "Markus", - "Martti", - "Matias", - "Matti", - "Mika", - "Mikael", - "Mikko", - "Olavi", - "Oskari", - "Pekka", - "Pentti", - "Petri", - "Petteri", - "Sakari", - "Sami", - "Seppo", - "Tapani", - "Tapio", - "Timo", - "Tuomas", - "Valtteri", - "Veikko", - "Ville" - ]; - return choice(data, this.rnd); - } - - - override string personName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 1: return "weight: 1 }"; - } + const string[] strs = + [ q"{Aleksi}", q"{Antero}", q"{Antti}", q"{Ari}", q"{Eero}", q"{Ensio}", q"{Erik}", q"{Erkki}", q"{Hannu}" + , q"{Heikki}", q"{Henrik}", q"{Ilmari}", q"{Jaakko}", q"{Janne}", q"{Jari}", q"{Johannes}", q"{Juha}" + , q"{Juhani}", q"{Juho}", q"{Jukka}", q"{Kalervo}", q"{Kalevi}", q"{Kari}", q"{Kristian}", q"{Lauri}" + , q"{Markku}", q"{Marko}", q"{Markus}", q"{Martti}", q"{Matias}", q"{Matti}", q"{Mika}", q"{Mikael}" + , q"{Mikko}", q"{Olavi}", q"{Oskari}", q"{Pekka}", q"{Pentti}", q"{Petri}", q"{Petteri}", q"{Sakari}" + , q"{Sami}", q"{Seppo}", q"{Tapani}", q"{Tapio}", q"{Timo}", q"{Tuomas}", q"{Valtteri}", q"{Veikko}" + , q"{Ville}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_fr.d b/source/faked/faker_fr.d index 930a894..5c4b648 100644 --- a/source/faked/faker_fr.d +++ b/source/faked/faker_fr.d @@ -1,7401 +1,1769 @@ -// generated by fakerjsgenerator -/// -module faked.faker_fr; +module faker.faker_fr; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_fr : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "Aix-en-Provence", - "Ajaccio", - "Amiens", - "Angers", - "Antibes", - "Antony", - "Argenteuil", - "Asnières-sur-Seine", - "Aubervilliers", - "Aulnay-sous-Bois", - "Avignon", - "Beauvais", - "Besançon", - "Béziers", - "Bordeaux", - "Boulogne-Billancourt", - "Bourges", - "Brest", - "Caen", - "Calais", - "Cannes", - "Cayenne", - "Cergy", - "Chambéry", - "Champigny-sur-Marne", - "Cholet", - "Clermont-Ferrand", - "Clichy", - "Colmar", - "Colombes", - "Courbevoie", - "Créteil", - "Dijon", - "Drancy", - "Dunkerque", - "Fort-de-France", - "Grenoble", - "Hyères", - "Issy-les-Moulineaux", - "Ivry-sur-Seine", - "La Rochelle", - "La Seyne-sur-Mer", - "Le Havre", - "Le Mans", - "Le Tampon", - "Les Abymes", - "Levallois-Perret", - "Lille", - "Limoges", - "Lorient", - "Lyon", - "Marseille", - "Mérignac", - "Metz", - "Montauban", - "Montpellier", - "Montreuil", - "Mulhouse", - "Nancy", - "Nanterre", - "Nantes", - "Neuilly-sur-Seine", - "Nice", - "Nîmes", - "Niort", - "Noisy-le-Grand", - "Orléans", - "Paris", - "Pau", - "Perpignan", - "Pessac", - "Poitiers", - "Quimper", - "Reims", - "Rennes", - "Roubaix", - "Rouen", - "Rueil-Malmaison", - "Saint-Denis", - "Saint-Étienne", - "Saint-Maur-des-Fossés", - "Saint-Nazaire", - "Saint-Paul", - "Saint-Pierre", - "Saint-Quentin", - "Sarcelles", - "Strasbourg", - "Toulon", - "Toulouse", - "Tourcoing", - "Tours", - "Troyes", - "Valence", - "Vénissieux", - "Versailles", - "Villejuif", - "Villeneuve-d'Ascq", - "Villeurbanne", - "Vitry-sur-Seine" - ]; - return choice(data, this.rnd); + override string animalBear() { + const string[] strs = + [ q"{Ours à collier}", q"{Ours lippu}", q"{Ours à lunettes}", q"{Ours noir}", q"{Ours brun}" + , q"{Ours blanc}", q"{Panda géant}" ]; + + return choice(strs, this.rnd); } - /// - override string locationState() { - auto data = [ - "Alsace", - "Aquitaine", - "Auvergne", - "Basse-Normandie", - "Bourgogne", - "Bretagne", - "Centre", - "Champagne-Ardenne", - "Corse", - "Franche-Comté", - "Haute-Normandie", - "Île-de-France", - "Languedoc-Roussillon", - "Limousin", - "Lorraine", - "Midi-Pyrénées", - "Nord-Pas-de-Calais", - "Pays de la Loire", - "Picardie", - "Poitou-Charentes", - "Provence-Alpes-Côte d'Azur", - "Rhône-Alpes" - ]; - return choice(data, this.rnd); + override string animalBird() { + const string[] strs = + [ q"{Accenteur à gorge noire}", q"{Accenteur alpin}", q"{Accenteur de Radde}", q"{Accenteur montanelle}" + , q"{Accenteur mouchet}", q"{Agrobate roux}", q"{Aigle botté}", q"{Aigle criard}", q"{Aigle de Bonelli}" + , q"{Aigle des steppes}", q"{Aigle ibérique}", q"{Aigle impérial}", q"{Aigle pomarin}" + , q"{Aigle ravisseur}", q"{Aigle royal}", q"{Aigrette ardoisée}", q"{Aigrette bleue}" + , q"{Aigrette des récifs}", q"{Aigrette à gorge blanche}", q"{Aigrette garzette}" + , q"{Aigrette neigeuse}", q"{Aigrette tricolore}", q"{Albatros à nez jaune}", q"{Albatros à sourcils noirs}" + , q"{Albatros de Tristan}", q"{Albatros de Tristan da Cunha}", q"{Albatros hurleur}" + , q"{Alouette bilophe}", q"{Alouette calandre}", q"{Alouette calandrelle}", q"{Alouette de Clot-Bey}" + , q"{Alouette de Swinhoe}", q"{Alouette des champs}", q"{Alouette gulgule}", q"{Alouette haussecol}" + , q"{Alouette hausse-col}", q"{Alouette leucoptère}", q"{Alouette lulu}", q"{Alouette monticole}" + , q"{Alouette nègre}", q"{Alouette pispolette}", q"{Amadine cou-coupé}", q"{Ammomane élégante}" + , q"{Ammomane isabelline}", q"{Anhinga d'Afrique}", q"{Arlequin plongeur}", q"{Astrild à joues orange}" + , q"{Astrild cendré}", q"{Astrild ondulé}", q"{Autour des palombes}", q"{Avocette d'Amérique}" + , q"{Avocette élégante}", q"{Balbuzard pêcheur}", q"{Barge à queue noire}", q"{Barge hudsonienne}" + , q"{Barge rousse}", q"{Bartramie des champs}", q"{Maubèche des champs}", q"{Bateleur des savanes}" + , q"{Bec-croisé bifascié}", q"{Bec-croisé d'Ecosse}", q"{Bec-croisé d'Écosse}" + , q"{Bec-croisé des sapins}", q"{Bec-croisé perroquet}", q"{Bec-en-ciseaux noir}" + , q"{Bécasse d'Amérique}", q"{Bécasse des bois}", q"{Bécasseau à cou roux}", q"{Bécasseau à col roux}" + , q"{Bécasseau à échasses}", q"{Bécasseau à longs doigts}", q"{Bécasseau à queue pointue}" + , q"{Bécasseau cocorli}", q"{Bécasseau d'Alaska}", q"{Bécasseau de Baird}", q"{Bécasseau de Bonaparte}" + , q"{Bécasseau à croupion blanc}", q"{Bécasseau de l'Anadyr}", q"{Bécasseau de Temminck}" + , q"{Bécasseau falcinelle}", q"{Bécasseau maubèche}", q"{Bécasseau minuscule}" + , q"{Bécasseau minute}", q"{Bécasseau rousset}", q"{Bécasseau roussâtre}", q"{Bécasseau sanderling}" + , q"{Bécasseau semipalmé}", q"{Bécasseau spatule}", q"{Bécasseau tacheté}", q"{Bécasseau à poitrine cendrée}" + , q"{Bécasseau variable}", q"{Bécasseau violet}", q"{Bécassin à bec court}", q"{Bécassin roux}" + , q"{Bécassin à long bec}", q"{Bécassine à queue pointue}", q"{Bécassine de Swinhoe}" + , q"{Bécassine de Wilson}", q"{Bécassine des marais}", q"{Bécassine double}", q"{Bécassine sourde}" + , q"{Bengali rouge}", q"{Bergeronnette citrine}", q"{Bergeronnette de Béringie}", q"{Bergeronnette des ruisseaux}" + , q"{Bergeronnette grise}", q"{Bergeronnette printanière}", q"{Bernache à cou roux}" + , q"{Bernache cravant}", q"{Bernache de Hutchins}", q"{Bernache du Canada}", q"{Bernache nonnette}" + , q"{Bihoreau gris}", q"{Bihoreau violacé}", q"{Blongios de Sturm}", q"{Blongios mandchou}" + , q"{Blongios de Schrenck}", q"{Blongios nain}", q"{Bondrée apivore}", q"{Bondrée orientale}" + , q"{Bouscarle de Cetti}", q"{Bouvreuil des Açores}", q"{Bouvreuil pivoine}", q"{Bruant à calotte blanche}" + , q"{Bruant à cou gris}", q"{Bruant à couronne blanche}", q"{Bruant à gorge blanche}" + , q"{Bruant à joues marron}", q"{Bruant à oreillons}", q"{Bruant à sourcils jaunes}" + , q"{Bruant à tête rousse}", q"{Bruant ardoisé}", q"{Bruant auréole}", q"{Bruant cendré}" + , q"{Bruant cendrillard}", q"{Bruant chanteur}", q"{Bruant de Lincoln}", q"{Bruant de Pallas}" + , q"{Bruant des neiges}", q"{Plectrophane des neiges}", q"{Bruant des prés}", q"{Bruant des roseaux}" + , q"{Bruant du Sahara}", q"{Bruant fauve}", q"{Bruant fou}", q"{Bruant fuligineux}", q"{Bruant hudsonien}" + , q"{Bruant jaune}", q"{Bruant lapon}", q"{Plectrophane lapon}", q"{Bruant masqué}", q"{Bruant mélanocéphale}" + , q"{Bruant nain}", q"{Bruant ortolan}", q"{Bruant proyer}", q"{Bruant roux}", q"{Bruant rustique}" + , q"{Bruant striolé}", q"{Bruant zizi}", q"{Bulbul à oreillons blancs}", q"{Bulbul des jardins}" + , q"{Bulbul orphée}", q"{Busard cendré}", q"{Busard d'Amérique}", q"{Busard des marais}" + , q"{Busard des roseaux}", q"{Busard pâle}", q"{Busard Saint-Martin}", q"{Buse de Chine}" + , q"{Buse de Swainson}", q"{Buse féroce}", q"{Buse pattue}", q"{Buse variable}", q"{Butor d'Amérique}" + , q"{Butor étoilé}", q"{Caille des blés}", q"{Caille du Japon}", q"{Canard à faucilles}" + , q"{Canard à front blanc}", q"{Canard d'Amérique}", q"{Canard carolin}", q"{Canard branchu}" + , q"{Canard chipeau}", q"{Canard colvert}", q"{Canard du Cap}", q"{Canard mandarin}", q"{Canard musqué}" + , q"{Canard noir}", q"{Canard pilet}", q"{Canard siffleur}", q"{Canard souchet}", q"{Capucin à dos marron}" + , q"{Capucin à tête noire}", q"{Capucin bec-d'argent}", q"{Capucin bec-de-plomb}" + , q"{Capucin damier}", q"{Cardinal à poitrine rose}", q"{Carouge à épaulettes}" + , q"{Carouge à tête jaune}", q"{Cassenoix moucheté}", q"{Chardonneret élégant}" + , q"{Chevalier à pattes jaunes}", q"{Petit Chevalier}", q"{Chevalier aboyeur}", q"{Chevalier arlequin}" + , q"{Chevalier bargette}", q"{Chevalier criard}", q"{Grand Chevalier}", q"{Chevalier culblanc}" + , q"{Chevalier cul-blanc}", q"{Chevalier de Sibérie}", q"{Chevalier gambette}", q"{Chevalier grivelé}" + , q"{Chevalier guignette}", q"{Chevalier semipalmé}", q"{Chevalier solitaire}", q"{Chevalier stagnatile}" + , q"{Chevalier sylvain}", q"{Chevêche d'Athéna}", q"{Chevêchette d'Europe}", q"{Chionis blanc}" + , q"{Chocard à bec jaune}", q"{Choucador à oreillons bleus}", q"{Choucas de Daourie}" + , q"{Choucas des tours}", q"{Chouette de l'Oural}", q"{Chouette de Tengmalm}", q"{Nyctale de Tengmalm}" + , q"{Chouette épervière}", q"{Épervière boréale}", q"{Chouette hulotte}", q"{Chouette hulotte africaine}" + , q"{Chouette hulotte (mauritanica)}", q"{Chouette lapone}", q"{Cigogne blanche}", q"{Cigogne noire}" + , q"{Cincle plongeur}", q"{Circaète Jean-le-Blanc}", q"{Cisticole des joncs}", q"{Cochevis de Thékla}" + , q"{Cochevis huppé}", q"{Colin de Californie}", q"{Colin de Virginie}", q"{Combattant varié}" + , q"{Conure à tête rouge}", q"{Corbeau à queue courte}", q"{Corbeau brun}", q"{Corbeau familier}" + , q"{Corbeau freux}", q"{Corbeau pie}", q"{Cormoran à aigrettes}", q"{Cormoran à poitrine blanche}" + , q"{Cormoran africain}", q"{Cormoran huppé}", q"{Cormoran pygmée}", q"{Corneille mantelée}" + , q"{Corneille noire}", q"{Coucou de Chine}", q"{Coucou de l'Himalaya}", q"{Coucou geai}" + , q"{Coucou gris}", q"{Coucou oriental}", q"{Coulicou à bec jaune}", q"{Coulicou à bec noir}" + , q"{Courlis à bec grêle}", q"{Courlis cendré}", q"{Courlis corlieu}", q"{Courlis esquimau}" + , q"{Courlis hudsonien}", q"{Courlis nain}", q"{Courvite isabelle}", q"{Crabier chevelu}" + , q"{Crabier chinois}", q"{Crabier de Gray}", q"{Crave à bec rouge}", q"{Crécerelle d'Amérique}" + , q"{Cygne chanteur}", q"{Cygne de Bewick}", q"{Cygne siffleur}", q"{Cygne noir}", q"{Cygne tuberculé}" + , q"{Damier du Cap}", q"{Dendrocygne fauve}", q"{Dendrocygne veuf}", q"{Diamant mandarin}" + , q"{Dickcissel d'Amérique}", q"{Durbec des sapins}", q"{Échasse blanche}", q"{Effraie d'Amérique}" + , q"{Effraie des clochers}", q"{Chouette effraie}", q"{Eider à duvet}", q"{Eider à lunettes}" + , q"{Eider à tête grise}", q"{Eider de Steller}", q"{Élanion blanc}", q"{Engoulevent à collier roux}" + , q"{Engoulevent d'Amérique}", q"{Engoulevent d'Europe}", q"{Engoulevent du désert}" + , q"{Épervier à pieds courts}", q"{Épervier d'Europe}", q"{Érismature à tête blanche}" + , q"{Érismature rousse}", q"{Étourneau de Daourie}", q"{Étourneau roselin}", q"{Étourneau sansonnet}" + , q"{Étourneau unicolore}", q"{Euplecte vorabé}", q"{Faisan de Colchide}", q"{Faisan de Lady Amherst}" + , q"{Faisan doré}", q"{Faisan vénéré}", q"{Faucon concolore}", q"{Faucon crécerelle}" + , q"{Faucon crécerellette}", q"{Faucon d'Éléonore}", q"{Faucon de l'Amour}", q"{Faucon émerillon}" + , q"{Faucon gerfaut}", q"{Faucon hobereau}", q"{Faucon kobez}", q"{Faucon lanier}", q"{Faucon pèlerin}" + , q"{Faucon sacre}", q"{Fauvette à lunettes}", q"{Fauvette à tête noire}", q"{Fauvette babillarde}" + , q"{Fauvette de Chypre}", q"{Fauvette de Hume}", q"{Fauvette de l'Atlas}", q"{Fauvette de Ménétries}" + , q"{Fauvette de Moltoni}", q"{Fauvette de Rüppell}", q"{Fauvette des Baléares}" + , q"{Fauvette des Balkans}", q"{Fauvette des jardins}", q"{Fauvette du désert}", q"{Fauvette épervière}" + , q"{Fauvette grisette}", q"{Fauvette mélanocéphale}", q"{Fauvette minule}", q"{Fauvette naine}" + , q"{Fauvette orphéane}", q"{Fauvette orphée}", q"{Fauvette passerinette}", q"{Fauvette pitchou}" + , q"{Fauvette sarde}", q"{Flamant des Caraïbes}", q"{Flamant du Chili}", q"{Flamant nain}" + , q"{Flamant rose}", q"{Fou à pieds rouges}", q"{Fou brun}", q"{Fou de Bassan}", q"{Fou du Cap}" + , q"{Fou masqué}", q"{Foulque caronculée}", q"{Foulque à crête}", q"{Foulque d'Amérique}" + , q"{Foulque macroule}", q"{Francolin d'Erckel}", q"{Francolin noir}", q"{Frégate aigle-de-mer}" + , q"{Frégate superbe}", q"{Fuligule à bec cerclé}", q"{Fuligule à collier}", q"{Fuligule à dos blanc}" + , q"{Fuligule à tête noire}", q"{Petit Fuligule}", q"{Fuligule à tête rouge}", q"{Fuligule milouin}" + , q"{Fuligule milouinan}", q"{Fuligule morillon}", q"{Fuligule nyroca}", q"{Fulmar boréal}" + , q"{Gallinule africaine}", q"{Gallinule d'Amérique}", q"{Gallinule poule-d'eau}" + , q"{Ganga à ventre brun}", q"{Ganga cata}", q"{Ganga tacheté}", q"{Ganga unibande}" + , q"{Garde-boeufs d'Asie}", q"{Gardeboeuf d'Asie}", q"{Garrot à oeil d'or}", q"{Garrot albéole}" + , q"{Petit Garrot}", q"{Garrot d'Islande}", q"{Geai des chênes}", q"{Gélinotte des bois}" + , q"{Glaréole à ailes noires}", q"{Glaréole à collier}", q"{Glaréole orientale}" + , q"{Gobemouche à collier}", q"{Gobemouche à demi-collier}", q"{Gobemouche brun}" + , q"{Gobemouche de l'Atlas}", q"{Gobemouche de la taïga}", q"{Gobemouche de Sibérie}" + , q"{Gobemouche gris}", q"{Gobemouche mugimaki}", q"{Gobemouche nain}", q"{Gobemouche noir}" + , q"{Goéland à ailes blanches}", q"{Goéland arctique}", q"{Goéland à ailes grises}" + , q"{Goéland à bec cerclé}", q"{Goéland à iris blanc}", q"{Goéland à manteau ardoisé}" + , q"{Goéland à queue noire}", q"{Goéland argenté}", q"{Goéland bourgmestre}", q"{Goéland brun}" + , q"{Goéland cendré}", q"{Goéland d'Amérique}", q"{Goéland hudsonien}", q"{Goéland d'Arménie}" + , q"{Goéland d'Audouin}", q"{Goéland de la Véga}", q"{Goéland dominicain}", q"{Goéland ichthyaète}" + , q"{Goéland leucophée}", q"{Goéland marin}", q"{Goéland pontique}", q"{Goéland railleur}" + , q"{Goglu des prés}", q"{Gorgebleue à miroir}", q"{Grand-duc ascalaphe}", q"{Grand-duc d'Europe}" + , q"{Grand Corbeau}", q"{Grand Cormoran}", q"{Grand Gravelot}", q"{Pluvier grand-gravelot}" + , q"{Grand Grèbe}", q"{Grand Héron}", q"{Grand Labbe}", q"{Grand Tétras}", q"{Grande Aigrette}" + , q"{Gravelot à collier interrompu}", q"{Pluvier à collier interrompu}", q"{Gravelot de Leschenault}" + , q"{Pluvier de Leschenault}", q"{Gravelot kildir}", q"{Pluvier kildir}", q"{Gravelot mongol}" + , q"{Pluvier de Mongolie}", q"{Gravelot neigeux}", q"{Pluvier neigeux}", q"{Gravelot oriental}" + , q"{Pluvier oriental}", q"{Gravelot pâtre}", q"{Pluvier pâtre}", q"{Gravelot semipalmé}" + , q"{Pluvier semipalmé}", q"{Grèbe à bec bigarré}", q"{Grèbe à cou noir}", q"{Grèbe castagneux}" + , q"{Grèbe esclavon}", q"{Grèbe huppé}", q"{Grèbe jougris}", q"{Grimpereau des bois}" + , q"{Grimpereau des jardins}", q"{Grive à ailes rousses}", q"{Grive à collier}", q"{Grive à dos olive}" + , q"{Grive à gorge noire}", q"{Grive à gorge rousse}", q"{Grive à joues grises}" + , q"{Grive dama}", q"{Grive de Naumann}", q"{Grive de Sibérie}", q"{Grive des bois}" + , q"{Grive dorée}", q"{Grive draine}", q"{Grive fauve}", q"{Grive litorne}", q"{Grive mauvis}" + , q"{Grive musicienne}", q"{Grive obscure}", q"{Merle obscur}", q"{Grive solitaire}", q"{Grosbec casse-noyaux}" + , q"{Gros-bec casse-noyaux}", q"{Grosbec errant}", q"{Gros-bec errant}", q"{Grue cendrée}" + , q"{Grue de Sibérie}", q"{Grue demoiselle}", q"{Grue du Canada}", q"{Grue moine}", q"{Guêpier d'Europe}" + , q"{Guêpier d'Orient}", q"{Guêpier de Perse}", q"{Guifette leucoptère}", q"{Guifette moustac}" + , q"{Guifette noire}", q"{Guillemot à cou blanc}", q"{Guillemot à long bec}", q"{Guillemot à miroir}" + , q"{Guillemot colombin}", q"{Guillemot de Brünnich}", q"{Guillemot de Troïl}", q"{Guillemot marmette}" + , q"{Guiraca bleu}", q"{Gypaète barbu}", q"{Harelde boréale}", q"{Harelde kakawi}", q"{Harfang des neiges}" + , q"{Harle bièvre}", q"{Grand Harle}", q"{Harle couronné}", q"{Harle huppé}", q"{Harle piette}" + , q"{Héron cendré}", q"{Héron garde-boeufs}", q"{Héron intermédiaire}", q"{Héron mélanocéphale}" + , q"{Héron pourpré}", q"{Héron strié}", q"{Héron vert}", q"{Hibou des marais}", q"{Hibou du Cap}" + , q"{Hibou moyen-duc}", q"{Hirondelle à ailes hérissées}", q"{Hirondelle à front blanc}" + , q"{Hirondelle bicolore}", q"{Hirondelle de Bonaparte}", q"{Hirondelle de fenêtre}" + , q"{Hirondelle de Pallas}", q"{Hirondelle de rivage}", q"{Hirondelle de rochers}" + , q"{Hirondelle du désert}", q"{Hirondelle isabelline}", q"{Hirondelle noire}", q"{Hirondelle pâle}" + , q"{Hirondelle paludicole}", q"{Hirondelle rousseline}", q"{Hirondelle rustique}" + , q"{Huîtrier d'Amérique}", q"{Huîtrier pie}", q"{Huppe d'Afrique}", q"{Huppe fasciée}" + , q"{Hypolaïs bottée}", q"{Hypolaïs d'Upcher}", q"{Hypolaïs des oliviers}", q"{Hypolaïs ictérine}" + , q"{Hypolaïs obscure}", q"{Hypolaïs pâle}", q"{Hypolaïs polyglotte}", q"{Hypolaïs rama}" + , q"{Ibis chauve}", q"{Ibis falcinelle}", q"{Ibis sacré}", q"{Inséparable de Fischer}" + , q"{Iranie à gorge blanche}", q"{Jaseur boréal}", q"{Jaseur d'Amérique}", q"{Junco ardoisé}" + , q"{Labbe à longue queue}", q"{Labbe de McCormick}", q"{Labbe parasite}", q"{Labbe pomarin}" + , q"{Lagopède alpin}", q"{Lagopède des saules}", q"{Léiothrix jaune}", q"{Linotte à bec jaune}" + , q"{Linotte mélodieuse}", q"{Locustelle de Pallas}", q"{Locustelle fasciée}", q"{Locustelle fluviatile}" + , q"{Locustelle lancéolée}", q"{Locustelle luscinioïde}", q"{Locustelle tachetée}" + , q"{Loriot d'Europe}", q"{Lusciniole à moustaches}", q"{Macareux cornu}", q"{Macareux huppé}" + , q"{Macareux moine}", q"{Macreuse à ailes blanches}", q"{Macreuse à bec jaune}" + , q"{Macreuse à front blanc}", q"{Macreuse brune}", q"{Macreuse de Sibérie}", q"{Macreuse noire}" + , q"{Marabout d'Afrique}", q"{Marouette de Baillon}", q"{Marouette de Caroline}", q"{Marouette ponctuée}" + , q"{Marouette poussin}", q"{Marouette rayée}", q"{Râle rayé}", q"{Martin-chasseur de Smyrne}" + , q"{Martin-pêcheur d'Amérique}", q"{Martin-pêcheur d'Europe}", q"{Martin-pêcheur pie}" + , q"{Martin huppé}", q"{Martin triste}", q"{Martinet à ventre blanc}", q"{Martinet cafre}" + , q"{Martinet de Sibérie}", q"{Martinet des maisons}", q"{Martinet épineux}", q"{Martinet noir}" + , q"{Martinet pâle}", q"{Martinet ramoneur}", q"{Martinet unicolore}", q"{Mergule nain}" + , q"{Merle à plastron}", q"{Merle d'Amérique}", q"{Merle noir}", q"{Merle pâle}", q"{Merle unicolore}" + , q"{Mésange azurée}", q"{Mésange bleue}", q"{Mésange boréale}", q"{Mésange charbonnière}" + , q"{Mésange huppée}", q"{Mésange lapone}", q"{Mésange lugubre}", q"{Mésange noire}" + , q"{Mésange nonnette}", q"{Mésange nord-africaine}", q"{Mésangeai imitateur}", q"{Milan à queue fourchue}" + , q"{Naucler à queue fourchue}", q"{Milan noir}", q"{Milan royal}", q"{Moineau blanc}" + , q"{Moineau cisalpin}", q"{Moineau de la mer Morte}", q"{Moineau domestique}", q"{Moineau espagnol}" + , q"{Moineau friquet}", q"{Moineau pâle}", q"{Moineau soulcie}", q"{Monticole bleu}" + , q"{Monticole de roche}", q"{Moqueur chat}", q"{Moqueur polyglotte}", q"{Moqueur roux}" + , q"{Moucherolle à côtés olive}", q"{Moucherolle à ventre jaune}", q"{Moucherolle des aulnes}" + , q"{Moucherolle des saules}", q"{Moucherolle phébi}", q"{Moucherolle tchébec}", q"{Moucherolle vert}" + , q"{Mouette à tête grise}", q"{Mouette atricille}", q"{Mouette blanche}", q"{Mouette de Bonaparte}" + , q"{Mouette de Franklin}", q"{Mouette de Ross}", q"{Mouette rosée}", q"{Mouette de Sabine}" + , q"{Mouette mélanocéphale}", q"{Mouette pygmée}", q"{Mouette relique}", q"{Mouette rieuse}" + , q"{Mouette tridactyle}", q"{Nette rousse}", q"{Ninoxe hirsute}", q"{Niverolle alpine}" + , q"{Noddi brun}", q"{Nymphée fuligineuse}", q"{Rougequeue fuligineux}", q"{Océanite à ventre noir}" + , q"{Océanite culblanc}", q"{Océanite cul-blanc}", q"{Océanite de Castro}", q"{Océanite de Monteiro}" + , q"{Océanite de Swinhoe}", q"{Océanite de Wilson}", q"{Océanite frégate}", q"{Océanite tempête}" + , q"{Oedicnème criard}", q"{Oie à bec court}", q"{Oie à tête barrée}", q"{Oie cendrée}" + , q"{Oie de la toundra}", q"{Oie de Ross}", q"{Oie des moissons}", q"{Oie des neiges}" + , q"{Oie empereur}", q"{Oie naine}", q"{Oie rieuse}", q"{Oriole du Nord}", q"{Oriole de Baltimore}" + , q"{Orite à longue queue}", q"{Mésange à longue queue}", q"{Ouette d'Égypte}" + , q"{Outarde barbue}", q"{Grande Outarde}", q"{Outarde canepetière}", q"{Outarde de Macqueen}" + , q"{Outarde houbara}", q"{Panure à moustaches}", q"{Paon bleu}", q"{Paradoxornis à gorge cendrée}" + , q"{Paradoxornis de Webb}", q"{Paruline à ailes bleues}", q"{Paruline à ailes dorées}" + , q"{Paruline à calotte noire}", q"{Paruline à capuchon}", q"{Paruline à collier}" + , q"{Paruline à couronne rousse}", q"{Paruline à croupion jaune}", q"{Paruline à flancs marron}" + , q"{Paruline à gorge grise}", q"{Paruline à gorge jaune}", q"{Paruline à gorge noire}" + , q"{Paruline à gorge orangée}", q"{Paruline à joues grises}", q"{Paruline à poitrine baie}" + , q"{Paruline à tête cendrée}", q"{Paruline azurée}", q"{Paruline bleue}", q"{Paruline couronnée}" + , q"{Paruline d'Audubon}", q"{Paruline des pins}", q"{Paruline des prés}", q"{Paruline des ruisseaux}" + , q"{Paruline du Canada}", q"{Paruline flamboyante}", q"{Paruline hochequeue}", q"{Paruline jaune}" + , q"{Paruline des mangroves}", q"{Paruline masquée}", q"{Paruline noir et blanc}" + , q"{Paruline obscure}", q"{Paruline orangée}", q"{Paruline polyglotte}", q"{Ictérie polyglotte}" + , q"{Paruline rayée}", q"{Paruline tigrée}", q"{Paruline triste}", q"{Paruline verdâtre}" + , q"{Passerin azuré}", q"{Passerin indigo}", q"{Pélican blanc}", q"{Pélican frisé}" + , q"{Pélican gris}", q"{Perdrix bartavelle}", q"{Perdrix choukar}", q"{Perdrix de Daourie}" + , q"{Perdrix gambra}", q"{Perdrix grise}", q"{Perdrix rouge}", q"{Perriche veuve}", q"{Conure veuve}" + , q"{Perruche à collier}", q"{Perruche alexandre}", q"{Petit-duc scops}", q"{Petit Blongios}" + , q"{Petit Gravelot}", q"{Pluvier petit-gravelot}", q"{Petit Puffin du Cap-Vert}", q"{Puffin de Boyd}" + , q"{Petite Sterne}", q"{Pétrel de Bulwer}", q"{Pétrel de la Trinité}", q"{Pétrel de Trindade}" + , q"{Pétrel de Madère}", q"{Pétrel de Schlegel}", q"{Pétrel des Bermudes}", q"{Pétrel des Kermadec}" + , q"{Pétrel diablotin}", q"{Pétrel du désert}", q"{Pétrel des Desertas}", q"{Pétrel géant}" + , q"{Pétrel gongon}", q"{Pétrel hérault}", q"{Pétrel du Herald}", q"{Pétrel noir}" + , q"{Pétrel soyeux}", q"{Phaéton à bec jaune}", q"{Phaéton à bec rouge}", q"{Phalarope à bec étroit}" + , q"{Phalarope à bec large}", q"{Phalarope de Wilson}", q"{Phragmite aquatique}", q"{Phragmite des joncs}" + , q"{Pic à dos blanc}", q"{Pic cendré}", q"{Pic de Levaillant}", q"{Pic de Sharpe}" + , q"{Pic épeiche}", q"{Pic épeichette}", q"{Pic flamboyant}", q"{Pic maculé}", q"{Pic mar}" + , q"{Pic noir}", q"{Pic syriaque}", q"{Pic tridactyle}", q"{Pic vert}", q"{Pie-grièche à poitrine rose}" + , q"{Pie-grièche à tête rousse}", q"{Pie-grièche boréale}", q"{Pie-grièche brune}" + , q"{Pie-grièche du Turkestan}", q"{Pie-grièche écorcheur}", q"{Pie-grièche grise}" + , q"{Pie-grièche isabelle}", q"{Pie-grièche masquée}", q"{Pie-grièche méridionale}" + , q"{Pie-grièche schach}", q"{Pie bavarde}", q"{Pie du Maghreb}", q"{Pie ibérique}" + , q"{Pie-bleue ibérique}", q"{Pigeon biset}", q"{Pigeon colombin}", q"{Pigeon de Bolle}" + , q"{Pigeon des lauriers}", q"{Pigeon ramier}", q"{Pigeon trocaz}", q"{Pingouin torda}" + , q"{Petit Pingouin}", q"{Pinson bleu}", q"{Pinson bleu de Grande Canarie}", q"{Pinson de Grande Canarie}" + , q"{Pinson des arbres}", q"{Pinson du Nord}", q"{Pintade de Numidie}", q"{Pioui de l'Est}" + , q"{Pipit à dos olive}", q"{Pipit à gorge rousse}", q"{Pipit à long bec}", q"{Pipit de Berthelot}" + , q"{Pipit de Godlewski}", q"{Pipit de la Petchora}", q"{Pipit de Richard}", q"{Pipit des arbres}" + , q"{Pipit farlousane}", q"{Pipit d'Amérique}", q"{Pipit farlouse}", q"{Pipit maritime}" + , q"{Pipit rousseline}", q"{Pipit rousset}", q"{Pipit spioncelle}", q"{Plongeon à bec blanc}" + , q"{Plongeon arctique}", q"{Plongeon catmarin}", q"{Plongeon du Pacifique}", q"{Plongeon imbrin}" + , q"{Plongeon huard}", q"{Pluvian fluviatile}", q"{Pluvier argenté}", q"{Pluvier asiatique}" + , q"{Pluvier bronzé}", q"{Pluvier doré}", q"{Pluvier fauve}", q"{Pluvier guignard}" + , q"{Pouillot à deux barres}", q"{Pouillot à grands sourcils}", q"{Pouillot à gros bec}" + , q"{Pouillot à pattes claires}", q"{Pouillot boréal}", q"{Pouillot brun}", q"{Pouillot de Bonelli}" + , q"{Pouillot de Hume}", q"{Pouillot de Pallas}", q"{Pouillot de Schwarz}", q"{Pouillot de Temminck}" + , q"{Pouillot des Canaries}", q"{Pouillot du Caucase}", q"{Pouillot du Kamtchatka}" + , q"{Pouillot fitis}", q"{Pouillot griséole}", q"{Pouillot ibérique}", q"{Pouillot modeste}" + , q"{Pouillot montagnard}", q"{Pouillot oriental}", q"{Pouillot siffleur}", q"{Pouillot véloce}" + , q"{Pouillot verdâtre}", q"{Prinia gracile}", q"{Puffin à bec grêle}", q"{Puffin à menton blanc}" + , q"{Puffin à pieds pâles}", q"{Puffin boréal}", q"{Puffin cendré}", q"{Puffin d'Audubon}" + , q"{Puffin de Baillon}", q"{Puffin de Macaronésie}", q"{Puffin de Scopoli}", q"{Puffin des Anglais}" + , q"{Puffin des Baléares}", q"{Puffin du Cap-Vert}", q"{Puffin fuligineux}", q"{Puffin majeur}" + , q"{Puffin yelkouan}", q"{Pygargue à queue blanche}", q"{Pygargue à tête blanche}" + , q"{Pygargue de Pallas}", q"{Quiscale bronzé}", q"{Quiscale rouilleux}", q"{Râle à bec jaune}" + , q"{Marouette à bec jaune}", q"{Râle à crête}", q"{Râle d'eau}", q"{Râle de Virginie}" + , q"{Râle des genêts}", q"{Râle des prés}", q"{Rémiz penduline}", q"{Rhynchée peinte}" + , q"{Robin à flancs roux}", q"{Roitelet à couronne rubis}", q"{Roitelet de Madère}" + , q"{Roitelet huppé}", q"{Roitelet triple-bandeau}", q"{Rollier d'Abyssinie}", q"{Rollier d'Europe}" + , q"{Roselin à ailes roses}", q"{Roselin à tête grise}", q"{Roselin cramoisi}", q"{Roselin de Lichtenstein}" + , q"{Roselin de Mongolie}", q"{Roselin familier}", q"{Roselin githagine}", q"{Roselin rose}" + , q"{Roselin tacheté}", q"{Rossignol bleu}", q"{Rossignol calliope}", q"{Rossignol philomèle}" + , q"{Rossignol progné}", q"{Rossignol siffleur}", q"{Rougegorge familier}", q"{Rougequeue à front blanc}" + , q"{Rougequeue d'Eversmann}", q"{Rougequeue de Moussier}", q"{Rougequeue noir}", q"{Rousserolle à gros bec}" + , q"{Rousserolle africaine}", q"{Rousserolle des buissons}", q"{Rousserolle effarvatte}" + , q"{Rousserolle isabelle}", q"{Rousserolle stentor}", q"{Rousserolle turdoïde}", q"{Rousserolle verderolle}" + , q"{Sarcelle à ailes bleues}", q"{Sarcelle à ailes vertes}", q"{Sarcelle cannelle}" + , q"{Sarcelle d'été}", q"{Sarcelle d'hiver}", q"{Sarcelle élégante}", q"{Sarcelle marbrée}" + , q"{Marmaronette marbrée}", q"{Serin à front rouge}", q"{Serin à front d'or}", q"{Serin cini}" + , q"{Serin des Canaries}", q"{Serin du Cap}", q"{Sirli de Dupont}", q"{Alouette de Dupont}" + , q"{Sirli du désert}", q"{Sittelle à poitrine rousse}", q"{Sittelle corse}", q"{Sittelle de Krüper}" + , q"{Sittelle de Neumayer}", q"{Sittelle torchepot}", q"{Sizerin blanchâtre}", q"{Sizerin cabaret}" + , q"{Sizerin flammé}", q"{Spatule blanche}", q"{Spatule d'Afrique}", q"{Starique cristatelle}" + , q"{Starique perroquet}", q"{Sterne à dos pâle}", q"{Sterne royale (Afrique)}", q"{Sterne à joues blanches}" + , q"{Sterne arctique}", q"{Sterne bridée}", q"{Sterne caspienne}", q"{Sterne caugek}" + , q"{Sterne de Cabot}", q"{Sterne de Dougall}", q"{Sterne de Forster}", q"{Sterne de Saunders}" + , q"{Sterne des Aléoutiennes}", q"{Sterne élégante}", q"{Sterne fuligineuse}", q"{Sterne hansel}" + , q"{Sterne naine}", q"{Sterne pierregarin}", q"{Sterne royale}", q"{Sterne voyageuse}" + , q"{Syrrhapte paradoxal}", q"{Tadorne casarca}", q"{Tadorne de Belon}", q"{Talève à tête grise}" + , q"{Talève d'Afrique}", q"{Talève d'Allen}", q"{Talève sultane}", q"{Talève violacée}" + , q"{Tangara écarlate}", q"{Piranga écarlate}", q"{Tangara vermillon}", q"{Piranga vermillon}" + , q"{Tantale ibis}", q"{Tarier africain}", q"{Tarier d'Afrique}", q"{Tarier de Sibérie}" + , q"{Tarier de Stejneger}", q"{Tarier des Canaries}", q"{Tarier des prés}", q"{Tarier pâtre}" + , q"{Tarier pie}", q"{Tarin des aulnes}", q"{Tchagra à tête noire}", q"{Tétras lyre}" + , q"{Tichodrome échelette}", q"{Tisserin à tête noire}", q"{Tisserin gendarme}" + , q"{Tohi à flancs roux}", q"{Torcol fourmilier}", q"{Torrentaire à calotte blanche}" + , q"{Rougequeue à calotte blanche}", q"{Tournepierre à collier}", q"{Tourterelle à queue carrée}" + , q"{Tourterelle des bois}", q"{Tourterelle maillée}", q"{Tourterelle masquée}", q"{Tourtelette masquée}" + , q"{Tourterelle orientale}", q"{Tourterelle rieuse}", q"{Tourterelle triste}", q"{Tourterelle turque}" + , q"{Traquet à capuchon}", q"{Traquet à tête blanche}", q"{Traquet à tête grise}" + , q"{Traquet de Chypre}", q"{Traquet de Finsch}", q"{Traquet de Seebohm}", q"{Traquet deuil}" + , q"{Traquet du désert}", q"{Traquet isabelle}", q"{Traquet kurde}", q"{Traquet motteux}" + , q"{Traquet noir et blanc}", q"{Traquet oreillard}", q"{Traquet pie}", q"{Traquet rieur}" + , q"{Traquet variable}", q"{Troglodyte des marais}", q"{Troglodyte mignon}", q"{Turnix mugissant}" + , q"{Turnix d'Andalousie}", q"{Tyran de l'Ouest}", q"{Tyran des savanes}", q"{Tyran tritri}" + , q"{Vacher à tête brune}", q"{Vanneau à queue blanche}", q"{Vanneau à tête grise}" + , q"{Vanneau éperonné}", q"{Vanneau à éperons}", q"{Vanneau huppé}", q"{Vanneau indien}" + , q"{Vanneau sociable}", q"{Vautour africain}", q"{Vautour de Rüppell}", q"{Vautour fauve}" + , q"{Vautour moine}", q"{Vautour oricou}", q"{Vautour percnoptère}", q"{Percnoptère d'Égypte}" + , q"{Venturon corse}", q"{Venturon montagnard}", q"{Verdier d'Europe}", q"{Viréo à gorge jaune}" + , q"{Viréo à oeil rouge}", q"{Viréo aux yeux rouges}", q"{Viréo à tête bleue}" + , q"{Viréo aux yeux blancs}", q"{Viréo de Philadelphie}", q"{Viréo mélodieux}" ]; + + return choice(strs, this.rnd); } - /// - override string locationCountry() { - auto data = [ - "Afghanistan", - "Albanie", - "Algérie", - "Andorre", - "Angola", - "Antigua-et-Barbuda", - "Argentine", - "Arménie", - "Australie", - "Autriche", - "Azerbaïdjan", - "Bahamas", - "Bahreïn", - "Bangladesh", - "Barbade", - "Biélorussie", - "Belgique", - "Belize", - "Bénin", - "Bhoutan", - "Bolivie", - "Bosnie-Herzégovine", - "Botswana", - "Brésil", - "Brunei", - "Bulgarie", - "Burkina Faso", - "Burundi", - "Cambodge", - "Cameroun", - "Canada", - "Cap-Vert", - "République centrafricaine", - "Tchad", - "Chili", - "Chine", - "Colombie", - "Comores", - "Costa Rica", - "Côte d’Ivoire", - "Croatie", - "Cuba", - "Chypre", - "République tchèque", - "République démocratique du Congo", - "Danemark", - "Djibouti", - "Dominique", - "République dominicaine", - "Timor oriental", - "Équateur", - "Égypte", - "Salvador", - "Guinée équatoriale", - "Érythrée", - "Estonie", - "Eswatini", - "Éthiopie", - "Fidji", - "Finlande", - "France", - "Gabon", - "Gambie", - "Géorgie", - "Allemagne", - "Ghana", - "Grèce", - "Grenade", - "Guatemala", - "Guinée", - "Guinée-Bissau", - "Guyane", - "Haïti", - "Honduras", - "Hongrie", - "Islande", - "Inde", - "Indonésie", - "Iran", - "Irak", - "Irlande", - "Israël", - "Italie", - "Jamaïque", - "Japon", - "Jordan", - "Kazakhstan", - "Kenya", - "Kiribati", - "Koweït", - "Kirghizistan", - "Laos", - "Lettonie", - "Liban", - "Lesotho", - "Liberia", - "Libye", - "Liechtenstein", - "Lituanie", - "Luxembourg", - "Madagascar", - "Malawi", - "Malaisie", - "Maldives", - "Mali", - "Malte", - "Îles Marshall", - "Mauritanie", - "Maurice", - "Mexique", - "Micronésie", - "Moldavie", - "Monaco", - "Mongolie", - "Monténégro", - "Maroc", - "Mozambique", - "Birmanie", - "Namibie", - "Nauru", - "Népal", - "Pays-Bas", - "Nouvelle-Zélande", - "Nicaragua", - "Niger", - "Nigeria", - "Corée du Nord", - "Norvège", - "Oman", - "Pakistan", - "Palau", - "Panama", - "Papouasie-Nouvelle-Guinée", - "Paraguay", - "Pérou", - "Philippines", - "Pologne", - "Portugal", - "Qatar", - "République du Congo", - "Macédoine", - "Roumanie", - "Russie", - "Rwanda", - "Saint-Christophe-et-Niévès", - "Sainte-Lucie", - "Saint-Vincent-et-les-Grenadines", - "Samoa", - "Saint-Marin", - "São Tomé-et-Principe", - "Arabie saoudite", - "Sénégal", - "Serbie", - "Seychelles", - "Sierra Leone", - "Singapour", - "Slovaquie", - "Slovénie", - "Îles Salomon", - "Somalie", - "Afrique du Sud", - "Corée du Sud", - "Soudan du Sud", - "Espagne", - "Sri Lanka", - "Soudan", - "Suriname", - "Suède", - "Suisse", - "Syrie", - "Tadjikistan", - "Tanzanie", - "Thaïlande", - "Togo", - "Tonga", - "Trinité-et-Tobago", - "Tunisie", - "Turquie", - "Turkménistan", - "Tuvalu", - "Ouganda", - "Ukraine", - "Émirats arabes unis", - "Royaume-Uni", - "États-Unis", - "Uruguay", - "Ouzbékistan", - "Vanuatu", - "Venezuela", - "Viêt Nam", - "Yémen", - "Zambie", - "Zimbabwe" - ]; - return choice(data, this.rnd); + override string animalCat() { + const string[] strs = + [ q"{Abyssin}", q"{American curl}", q"{American shorthair}", q"{American wirehair}", q"{Anatoli}" + , q"{Angora turc}", q"{Asian}", q"{Balinais}", q"{Bengal}", q"{Bleu russe}", q"{Bobtail américain}" + , q"{Bobtail des Kouriles}", q"{Bobtail japonais}", q"{Bombay}", q"{Brazilian shorthair}" + , q"{British longhair}", q"{British shorthair}", q"{Burmese}", q"{Burmilla}", q"{Californian rex}" + , q"{Californian spangled}", q"{Ceylan}", q"{Chartreux}", q"{Chantilly}", q"{Chausie}", q"{Colorpoint shorthair}" + , q"{Cornish rex}", q"{Cymric}", q"{Devon rex}", q"{Donskoy}", q"{European shorthair}", q"{Exotic shorthair}" + , q"{German rex}", q"{Havana brown}", q"{Highland fold}", q"{Himalayen}", q"{Khao Manee}" + , q"{Korat}", q"{LaPerm}", q"{Maine coon}", q"{Mandarin}", q"{Manx}", q"{Mau arabe}", q"{Mau égyptien}" + , q"{Minskin}", q"{Munchkin}", q"{Nebelung}", q"{Norvégien}", q"{Ocicat}", q"{Ojos azules}" + , q"{Oriental shorthair}", q"{Persan}", q"{Peterbald}", q"{Pixie-bob}", q"{Ragamuffin}", q"{Ragdoll}" + , q"{Sacré de Birmanie}", q"{Safari}", q"{Savannah}", q"{Scottish fold}", q"{Selkirk rex}" + , q"{Serengeti}", q"{Seychellois}", q"{Siamois}", q"{Sibérien}", q"{Singapura}", q"{Skookum}" + , q"{Snowshoe}", q"{Sokoké}", q"{Somali}", q"{Sphynx}", q"{Thaï}", q"{Tiffany}", q"{Tonkinois}" + , q"{Toyger}", q"{Turc de Van}", q"{Ural rex}", q"{York chocolat}" ]; + + return choice(strs, this.rnd); } + override string animalCetacean() { + const string[] strs = + [ q"{Baiji}", q"{Baleine à bec de Blainville}", q"{Baleine à bec de Gervais}", q"{Baleine à bec de Gray}" + , q"{Baleine à bec de Hubbs}", q"{Baleine à bec de Layard}", q"{Baleine à bec de Longman}" + , q"{Baleine à bec de Perrin}", q"{Baleine à bec de Sowerby}", q"{Baleine à bec de Stejneger}" + , q"{Baleine à bec de Travers}", q"{Baleine à bec de True}", q"{Baleine à bec pygmée}" + , q"{Baleine à bec}", q"{Baleine à bosse}", q"{Baleine australe}", q"{Baleine bleue}" + , q"{Baleine boréale}", q"{Baleine de Cuvier}", q"{Baleine de Minke}", q"{Baleine du Groenland}" + , q"{Baleine franche australe}", q"{Baleine franche de Biscaye}", q"{Baleine franche du Pacifique Nord}" + , q"{Baleine grise}", q"{Baleine noire australe}", q"{Baleine pilote}", q"{Baleine pygmée}" + , q"{Béluga}", q"{Bérardie de Baird}", q"{Boto}", q"{Cachalot nain}", q"{Cachalot pygmée}" + , q"{Cachalots}", q"{Costero}", q"{Dauphin à bec étroit}", q"{Dauphin à bosse du Pacifique}" + , q"{Dauphin à flancs blancs}", q"{Dauphin à long bec}", q"{Dauphin à nez blanc}" + , q"{Dauphin aptère austral}", q"{Dauphin blanc de Chine}", q"{Dauphin bleu et blanc}" + , q"{Dauphin Burrunan}", q"{Dauphin clymène}", q"{Dauphin commun à bec court}", q"{Dauphin commun à long bec}" + , q"{Dauphin de Chine}", q"{Dauphin de Commerson}", q"{Dauphin de Fraser}", q"{Dauphin de Gill}" + , q"{Dauphin de Guyane}", q"{Dauphin de la Plata}", q"{Dauphin de Peale}", q"{Dauphin de Risso}" + , q"{Dauphin du Cap}", q"{Dauphin du Gange}", q"{Dauphin du Nord}", q"{Dauphin noir}" + , q"{Dauphin obscur}", q"{Dauphin sablier}", q"{Dauphin tacheté pantropical}", q"{Fausse orque}" + , q"{Globicéphale noir}", q"{Globicéphale tropical}", q"{Globicéphale}", q"{Grand cachalot}" + , q"{Grand dauphin}", q"{Hyperoodon austral}", q"{Hyperoodon boréal}", q"{Jubarte}", q"{Marsouin à lunettes}" + , q"{Marsouin aptère}", q"{Marsouin blanc}", q"{Marsouin commun}", q"{Marsouin de Burmeister}" + , q"{Marsouin de Cuvier}", q"{Marsouin de Lahille}", q"{Marsouin du Golfe de Californie}" + , q"{Marsouin du Pacifique}", q"{Marsouins}", q"{Mégaptère}", q"{Mésoplodon japonais}" + , q"{Narval}", q"{Orque pygmée}", q"{Orque}", q"{Petit rorqual de l’Antarctique}", q"{Petit rorqual}" + , q"{Rorqual à bosse}", q"{Rorqual bleu}", q"{Rorqual boréal}", q"{Rorqual commun}" + , q"{Rorqual de Bryde}", q"{Rorqual de Rudolphi}", q"{Rorqual tropical}", q"{Rorquals}" + , q"{Sotalie}", q"{Sousouc}", q"{Tasmacète de Shepherd}", q"{Tucuxi}", q"{Whalphin}", q"{Baleine à bec d'Andrews}" + , q"{Baleine à bec d'Hector}", q"{Baleine franche de l'Atlantique Nord}", q"{Baleine noire de l'Atlantique Nord}" + , q"{Bérardie d'Arnoux}", q"{Dauphin à aileron retroussé d'Australie}", q"{Dauphin à bosse de l'Atlantique}" + , q"{Dauphin à bosse de l'Indo-Pacifique}", q"{Dauphin à bosse de l'océan Indien}" + , q"{Dauphin commun d'Arabie}", q"{Dauphin d'Électre}", q"{Dauphin d'Hector}", q"{Dauphin de l'Amazone}" + , q"{Dauphin de l'Indus}", q"{Dauphin de l'Irrawaddy}", q"{Dauphin rose de l'Amazone}" + , q"{Dauphin tacheté de l'Atlantique}", q"{Dauphins d'eau douce}", q"{Grand dauphin de l'océan Indien}" + , q"{Marsouin de l'Inde}", q"{Rorqual d'Omura}" ]; + + return choice(strs, this.rnd); + } - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetPrefix() ~ " " ~ locationStreetSuffix() ~ "'"; - } + override string animalCow() { + const string[] strs = + [ q"{Abondance}", q"{Armoricaine}", q"{Aubrac}", q"{Aure-et-Saint-Girons}", q"{Bazadaise}" + , q"{Béarnaise}", q"{Bétizu}", q"{Bleue du Nord}", q"{Bordelaise (Nouvelle)}", q"{Braunvieh}" + , q"{Brava}", q"{Bretonne pie noir}", q"{Brune}", q"{Camargue}", q"{Charolaise}", q"{Corse}" + , q"{Coursière}", q"{Créole}", q"{Évolène}", q"{Ferrandaise}", q"{Froment du Léon}" + , q"{Gasconne des Pyrénées}", q"{Hérens}", q"{INRA 95}", q"{Limousine}", q"{Lourdaise}" + , q"{Maraîchine}", q"{Marine landaise}", q"{Mirandaise}", q"{Montbéliarde}", q"{Montbéliardes au pré.}" + , q"{Nantaise}", q"{Normande}", q"{Parthenaise}", q"{Pie rouge des plaines}", q"{Rouge des prés}" + , q"{Rouge flamande}", q"{Saïnata}", q"{Salers}", q"{Saosnoise}", q"{Sarlabot}", q"{Simmental française}" + , q"{Simmental}", q"{Tarine}", q"{Villard-de-Lans}", q"{Vosgienne}", q"{Blonde d'Aquitaine}" + , q"{Prim'Holstein}" ]; + + return choice(strs, this.rnd); } + override string animalCrocodilia() { + const string[] strs = + [ q"{Alligator d'Amérique}", q"{Alligator de Chine}", q"{Caïman à lunettes}", q"{Caïman à museau large}" + , q"{Caïman de Schneider}", q"{Caïman nain}", q"{Caïman noir}", q"{Crocodile américain}" + , q"{Crocodile d'Afrique de l'Ouest}", q"{Crocodile de Cuba}", q"{Crocodile de Johnston}" + , q"{Crocodile de l'Orénoque}", q"{Crocodile de Morelet}", q"{Crocodile de Nouvelle-Guinée}" + , q"{Crocodile des marais}", q"{Crocodile des Philippines}", q"{Crocodile du Nil}" + , q"{Crocodile du Siam}", q"{Crocodile marin}", q"{Crocodile nain}", q"{Faux-gavial d'Afrique}" + , q"{Faux-gavial de Malaisie}", q"{Gavial du Gange}", q"{Jacara}" ]; + + return choice(strs, this.rnd); + } - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); - case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); - } + override string animalDog() { + const string[] strs = + [ q"{Affenpinscher}", q"{Airedale Terrier}", q"{Akita Américain}", q"{Akita Inu}", q"{American Staffordshire Terrier}" + , q"{Ancien chien d'arrêt danois}", q"{Anglo-Français de Petite Vènerie}", q"{Ariégeois}" + , q"{Barbet}", q"{Barbu Tchèque}", q"{Barzoï}", q"{Basenji}", q"{Basset Artésien-Normand}" + , q"{Basset Bleu de Gascogne}", q"{Basset de Westphalie}", q"{Basset des Alpes}", q"{Basset Fauve de Bretagne}" + , q"{Basset Hound}", q"{Beagle}", q"{Beagle-Harrier}", q"{Bearded Collie}", q"{Beauceron}" + , q"{Bedlington Terrier}", q"{Berger Allemand}", q"{Berger Américain Miniature}", q"{Berger Australien}" + , q"{Berger Belge Groenendael}", q"{Berger Belge Laekenois}", q"{Berger Belge Malinois}" + , q"{Berger Belge Tervueren}", q"{Berger Blanc Suisse}", q"{Berger Catalan}", q"{Berger d'Anatolie}" + , q"{Berger d'Asie Centrale}", q"{Berger de Bergame}", q"{Berger de Bohême}", q"{Berger de Brie}" + , q"{Berger de l'Atlas}", q"{Berger de Maremme et des Abruzzes}", q"{Berger de Picardie}" + , q"{Berger de Russie}", q"{Berger de Savoie}", q"{Berger des Pyrénées}", q"{Berger des Shetland}" + , q"{Berger du Caucase}", q"{Berger du massif du Karst}", q"{Berger finnois de Laponie}" + , q"{Berger Hollandais}", q"{Berger Islandais}", q"{Berger Polonais de Plaine}", q"{Berger Polonais de Podhale}" + , q"{Berger Portugais}", q"{Berger Yougoslave}", q"{Bichon à poil frisé}", q"{Bichon Bolonais}" + , q"{Bichon Havanais}", q"{Bichon Maltais}", q"{Biewer Yorkshire}", q"{Billy}", q"{Black and Tan Coonhound}" + , q"{Bobtail}", q"{Boerbull}", q"{Border Collie}", q"{Border Terrier}", q"{Boston Terrier}" + , q"{Bouledogue Américain}", q"{Bouledogue Français}", q"{Bouvier Australien}", q"{Bouvier Bernois}" + , q"{Bouvier d'Appenzell}", q"{Bouvier de l'Entlebuch}", q"{Bouvier des Ardennes}" + , q"{Bouvier des Flandres}", q"{Boxer}", q"{Brachet Allemand}", q"{Brachet autrichien noir et feu}" + , q"{Brachet de Styrie à poil dur}", q"{Brachet Polonais}", q"{Brachet Tyrolien}" + , q"{Braque allemand à poil court}", q"{Braque allemand à poil dur}", q"{Braque d'Auvergne}" + , q"{Braque de Burgos}", q"{Braque de l'Ariège}", q"{Braque de Weimar}", q"{Braque du Bourbonnais}" + , q"{Braque Français}", q"{Braque Hongrois à poil court}", q"{Braque hongrois à poil dur}" + , q"{Braque Italien}", q"{Braque Saint-Germain}", q"{Braque Slovaque à poil dur}" + , q"{Briquet Griffon Vendéen}", q"{Broholmer}", q"{Buhund Norvégien}", q"{Bull Terrier}" + , q"{Bulldog Anglais}", q"{Bulldog Continental}", q"{Bullmastiff}", q"{Cairn Terrier}" + , q"{Cane Corso}", q"{Caniche}", q"{Cao de Castro Laboreiro}", q"{Carlin}", q"{Cavalier King Charles Spaniel}" + , q"{Cavapoo}", q"{Chesapeake Bay Retriever}", q"{Chien chinois à crête}", q"{Chien courant d'Istrie à poil dur}" + , q"{Chien courant d'Istrie à poil ras}", q"{Chien courant de Bosnie}", q"{Chien courant de Halden}" + , q"{Chien courant de Hamilton}", q"{Chien courant de Hygen}", q"{Chien courant de Posavatz}" + , q"{Chien courant de Schiller}", q"{Chien courant de Transylvanie}", q"{Chien courant du Småland}" + , q"{Chien courant espagnol}", q"{Chien courant Finnois}", q"{Chien courant grec}" + , q"{Chien courant italien}", q"{Chien courant norvégien}", q"{Chien courant serbe}" + , q"{Chien courant slovaque}", q"{Chien courant suisse}", q"{Chien courant yougoslave de montagne}" + , q"{Chien courant yougoslave tricolore}", q"{Chien d'arrêt frison}", q"{Chien d'arrêt portugais}" + , q"{Chien d'eau américain}", q"{Chien d'eau espagnol}", q"{Chien d'eau frison}", q"{Chien d'eau irlandais}" + , q"{Chien d'Eau Portugais}", q"{Chien d'eau romagnol}", q"{Chien d'ours de Carélie}" + , q"{Chien d'Oysel}", q"{Chien de berger de Croatie}", q"{Chien de berger de Majorque}" + , q"{Chien de Berger Roumain de Mioritza}", q"{Chien de Berger Roumain des Carpathes}" + , q"{Chien de Canaan}", q"{Chien de montagne des Pyrénées}", q"{Chien de montagne portugais}" + , q"{Chien de Saint Hubert}", q"{Chien du Groenland}", q"{Chien du pharaon}", q"{Chien d’arrêt allemand à poil long}" + , q"{Chien d’Artois}", q"{Chien d’élan norvégien gris}", q"{Chien d’Élan Norvégien Noir}" + , q"{Chien d’élan suédois}", q"{Chien Finnois de Laponie}", q"{Chien Jindo Coréen}" + , q"{Chien Loup de Saarloos}", q"{Chien Loup Tchécoslovaque}", q"{Chien norvégien de Macareux}" + , q"{Chien nu du Pérou}", q"{Chien nu mexicain}", q"{Chien rouge de Bavière}", q"{Chien rouge de Hanovre}" + , q"{Chien suédois de Laponie}", q"{Chien thaïlandais}", q"{Chihuahua}", q"{Chow Chow}" + , q"{Cirneco de l’Etna}", q"{Clumber-Spaniel}", q"{Cocker Américain}", q"{Cocker Anglais}" + , q"{Colley à poil court}", q"{Colley à poil long}", q"{Coton de Tuléar}", q"{Curly Coated Retriever}" + , q"{Cursinu}", q"{Dalmatien}", q"{Dandie-Dinmont-Terrier}", q"{Dobermann}", q"{Dogo Canario}" + , q"{Dogue Allemand}", q"{Dogue Argentin}", q"{Dogue de Bordeaux}", q"{Dogue de Majorque}" + , q"{Dogue du Tibet}", q"{Drever}", q"{English Toy Terrier}", q"{Epagneul à perdrix de Drente}" + , q"{Epagneul Bleu de Picardie}", q"{Epagneul Breton}", q"{Epagneul de Pont-Audemer}" + , q"{Epagneul Français}", q"{Epagneul Japonais}", q"{Epagneul Nain Continental}", q"{Epagneul Picard}" + , q"{Epagneul Tibétain}", q"{Eurasier}", q"{Field-Spaniel}", q"{Fila Brasileiro}", q"{Fila de Sao Miguel}" + , q"{Flat-Coated Retriever}", q"{Fox Terrier}", q"{Foxhound américain}", q"{Foxhound anglais}" + , q"{Golden Retriever}", q"{Goldendoodle}", q"{Grand Anglo-Français blanc et noir}" + , q"{Grand Anglo-Français blanc et orange}", q"{Grand Anglo-Français tricolore}" + , q"{Grand Basset Griffon vendéen}", q"{Grand Bouvier Suisse}", q"{Grand Épagneul de Münster}" + , q"{Grand Gascon saintongeois}", q"{Grand Griffon Vendéen}", q"{Greyhound}", q"{Griffon Belge}" + , q"{Griffon Bleu de Gascogne}", q"{Griffon Bruxellois}", q"{Griffon fauve de Bretagne}" + , q"{Griffon Korthals}", q"{Griffon Nivernais}", q"{Harrier}", q"{Hokkaïdo Ken}", q"{Hovawart}" + , q"{Husky Sibérien}", q"{Irish Glen of Imaal Terrier}", q"{Irish Terrier}", q"{Irish Terrier à poil doux}" + , q"{Jack Russell Terrier}", q"{Jagdterrier}", q"{Kai}", q"{Kelpie}", q"{Kerry Blue Terrier}" + , q"{King Charles Spaniel}", q"{Kishu}", q"{Komondor}", q"{Kromfohrländer}", q"{Kuvasz Hongrois}" + , q"{Labradoodle}", q"{Labrador Retriever}", q"{Laïka de Sibérie occidentale}", q"{Laïka de Sibérie orientale}" + , q"{Laïka Russo-Européen}", q"{Lakeland Terrier}", q"{Landseer}", q"{Leonberger}", q"{Lévrier Afghan}" + , q"{Lévrier Azawakh}", q"{Lévrier Écossais}", q"{Lévrier Espagnol}", q"{Lévrier Hongrois}" + , q"{Lévrier Irlandais}", q"{Lévrier Polonais}", q"{Lhassa Apso}", q"{Malamute de l'Alaska}" + , q"{Mastiff}", q"{Mâtin de l'Alentejo}", q"{Mâtin de Naples}", q"{Mâtin des Pyrénées}" + , q"{Mâtin Espagnol}", q"{Mudi}", q"{Norfolk Terrier}", q"{Norwich Terrier}", q"{Otterhound}" + , q"{Parson Russell Terrier}", q"{Pékinois}", q"{Petit Basset Griffon vendéen}", q"{Petit Brabançon}" + , q"{Petit Chien Courant Suisse}", q"{Petit chien hollandais de chasse au gibier d'eau}" + , q"{Petit Chien Lion}", q"{Petit Epagneul de Münster}", q"{Petit Lévrier Italien}" + , q"{Pinscher}", q"{Pinscher autrichien à poil court}", q"{Pinscher Nain}", q"{Pitbull}" + , q"{Podenco Canario}", q"{Podenco Ibicenco}", q"{Podengo portugais}", q"{Pointer Anglais}" + , q"{Poitevin}", q"{Pomsky}", q"{Porcelaine}", q"{Pudelpointer}", q"{Puli}", q"{Pumi}", q"{Ratonero Bodeguero Andaluz}" + , q"{Retriever de la Nouvelle-Écosse}", q"{Rhodesian-Ridgeback}", q"{Rottweiler}" + , q"{Saint-Bernard}", q"{Saluki}", q"{Samoyède}", q"{Schapendoes}", q"{Schipperke}", q"{Schnauzer}" + , q"{Sealyham Terrier}", q"{Setter Anglais}", q"{Setter Gordon}", q"{Setter Irlandais Rouge}" + , q"{Shar-Pei}", q"{Shiba Inu}", q"{Shih Tzu}", q"{Shikoku}", q"{Silky Terrier}", q"{Skye Terrier}" + , q"{Sloughi}", q"{Smous des Pays-Bas}", q"{Spinone}", q"{Spitz Allemand}", q"{Spitz de Norrbotten}" + , q"{Spitz des Wisigoths}", q"{Spitz Finlandais}", q"{Spitz Japonais}", q"{Springer Anglais}" + , q"{Staffordshire Bull Terrier}", q"{Sussex-Spaniel}", q"{Tchouvatch Slovaque}", q"{Teckel}" + , q"{Terre-Neuve}", q"{Terrier australien}", q"{Terrier brésilien}", q"{Terrier de Manchester}" + , q"{Terrier Ecossais}", q"{Terrier japonais}", q"{Terrier Noir Russe}", q"{Terrier tchèque}" + , q"{Terrier Tibétain}", q"{Tosa}", q"{Volpino Italien}", q"{Welsh Corgi Cardigan}", q"{Welsh Corgi Pembroke}" + , q"{Welsh Springer Spaniel}", q"{Welsh Terrier}", q"{West Highland White Terrier}" + , q"{Whippet}", q"{Yorkshire Terrier}" ]; + + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "France'" - ]; - return choice(data, this.rnd); + override string animalFish() { + const string[] strs = + [ q"{Able de Heckel}", q"{Ablette}", q"{Achigan de mer}", q"{Aiglefin}", q"{Aiguillat commun}" + , q"{Aiguillat noir}", q"{Alose}", q"{Amour blanc}", q"{Anchois}", q"{Anguille}", q"{Apogon}" + , q"{Apron du Rhône}", q"{Aspe}", q"{Baliste}", q"{Bar}", q"{Bar blanc}", q"{Barbeau}", q"{Bardot}" + , q"{Barracuda}", q"{Baudroie}", q"{Baudroie abyssale de Johnson}", q"{Baudroie commune}" + , q"{Baudroie d’Amérique}", q"{Baudroie des abysses}", q"{Beaux yeux}", q"{Billard}" + , q"{Black-Bass}", q"{Blade}", q"{Blageon}", q"{Blanchet}", q"{Blennie}", q"{Bogue}", q"{Bonite}" + , q"{Bouvière}", q"{Brème}", q"{Brochet}", q"{Brosme}", q"{Cabillaud}", q"{Capelan}", q"{Capret}" + , q"{Carassin}", q"{Carassin doré}", q"{Cardine franche}", q"{Carpe}", q"{Carrelet}", q"{Castagnole}" + , q"{Cernier}", q"{Chabot}", q"{Chapon}", q"{Chat}", q"{Chevesne}", q"{Claresse}", q"{Colin}", q"{Congre}" + , q"{Corb}", q"{Corégone}", q"{Coryphène}", q"{Courbine}", q"{Crénilabre}", q"{Cyprinodonte}" + , q"{Daubenet}", q"{Denti}", q"{Dorade}", q"{Doré jaune}", q"{Dormelle}", q"{Dragonnet}", q"{Églefin}" + , q"{Elbot}", q"{Éperlan}", q"{Épinoche}", q"{Épinochette}", q"{Équille}", q"{Escolier}" + , q"{Espadon}", q"{Esturgeon}", q"{Fanfre}", q"{Flétan}", q"{Gallinette}", q"{Gardon}", q"{Girelle}" + , q"{Gobie}", q"{Gobio}", q"{Goret}", q"{Gorette}", q"{Goujon}", q"{Grand-gueule}", q"{Grande vive}" + , q"{Grémille}", q"{Grenadier}", q"{Grenadier de roche}", q"{Grondin}", q"{Guppy}", q"{Hareng}" + , q"{Hippocampe}", q"{Hotu}", q"{Huchon}", q"{Ibaïa}", q"{Ide mélanote}", q"{Julienne}", q"{Labre}" + , q"{Lamproie}", q"{Lançon}", q"{Liche}", q"{Lieu appelé}", q"{Lieu jaune}", q"{Lieu noir}" + , q"{Limande}", q"{Lingue}", q"{Loche}", q"{Lompe}", q"{Loquette d'Europe}", q"{Lorette}", q"{Lotte}" + , q"{Loubine}", q"{Loup de mer}", q"{Mâchoiron}", q"{Maigre}", q"{Makaire}", q"{Mako}", q"{Malachigan}" + , q"{Mandoule}", q"{Maquereau}", q"{Maraîche}", q"{Marbré}", q"{Marigane noire}", q"{Marlin}" + , q"{Maskinongé}", q"{mehdia}", q"{Ménomini rond}", q"{Merlan}", q"{Merlu}", q"{Mérou}", q"{Merval}" + , q"{Meunier}", q"{Mirandelle}", q"{Môle}", q"{Mora}", q"{Morue}", q"{Motelle}", q"{Muge}", q"{Mulet}" + , q"{Murène}", q"{Napoléon}", q"{Oblade}", q"{Omble chevalier}", q"{Omble de fontaine1}" + , q"{Ombre}", q"{Opah}", q"{Ouananiche}", q"{Pageot}", q"{Pagre}", q"{Panga}", q"{Pataclet}", q"{Perche}" + , q"{Perche du Nil}", q"{Petite vive}", q"{Phrynorhombe}", q"{Piranha}", q"{Plie}", q"{Poisson clown}" + , q"{Poisson lanterne}", q"{Poisson rouge}", q"{Poisson zèbre}", q"{Poisson-chat}", q"{Poisson-chien}" + , q"{Poisson-coffre}", q"{Poisson-lune}", q"{Poisson-pilote}", q"{Raie}", q"{Rascasse}", q"{Rason}" + , q"{Rémora commun}", q"{Requin}", q"{Requin à pointes noires}", q"{Requin blanc}", q"{Requin gris}" + , q"{Requin marteau}", q"{Requin pèlerin}", q"{Requin-baleine}", q"{Requin-nourrice}" + , q"{Requin-taureau}", q"{Requin-tigre}", q"{Rondin}", q"{Rotengle}", q"{Roucaou}", q"{Rouget}" + , q"{Roussette}", q"{Rouvet}", q"{Saint-pierre}", q"{Sandre}", q"{Sar}", q"{Sardine}", q"{Sarran}" + , q"{Saumon}", q"{Saupe}", q"{Sébaste}", q"{Sériole}", q"{Séverau}", q"{Sigan Corail}", q"{Silure}" + , q"{Sole}", q"{Sprat}", q"{Tacaud}", q"{Tanche}", q"{Tanche-tautogue}", q"{Tanude}", q"{Targeur}" + , q"{Tassergal}", q"{Tautogue noir}", q"{Tétraodon}", q"{Thazard}", q"{Thon}", q"{Thon albacore}" + , q"{Thon blanc}", q"{Thon listao}", q"{Thon rouge}", q"{Tilapia du Nil}", q"{Truite}", q"{Truite arc-en-ciel}" + , q"{Truite de mer}", q"{Truite fario}", q"{Turbot}", q"{Turbot de sable}", q"{Turbot de Terre-Neuve}" + , q"{Uranoscope}", q"{Vairon}", q"{Vandoise}", q"{Vieille}", q"{Vivaneau}", q"{Vive}", q"{Vive araignée}" + , q"{Vive rayée}" ]; + + return choice(strs, this.rnd); } - /// - override string locationDirection() { - auto data = [ - "Nord", - "Est", - "Sud", - "Ouest", - "Nord-est", - "Nord-ouest", - "Sud-est", - "Sud-ouest" - ]; - return choice(data, this.rnd); + override string animalHorse() { + const string[] strs = + [ q"{Abaga}", q"{Abyssinien}", q"{Achetta}", q"{Adaev}", q"{Aegidienberger}", q"{Aénos}", q"{Akhal-Teke}" + , q"{Alaca}", q"{Albanais}", q"{Alt-Württemberger}", q"{Altaï}", q"{American Walking Pony}" + , q"{American warmblood}", q"{Anatolien}", q"{Andalou}", q"{Andin}", q"{Andravida}", q"{Anglo-arabe}" + , q"{Anglo-Argentino}", q"{Anglo-kabarde}", q"{Appaloosa}", q"{Appaloosa britannique}" + , q"{Appaloosa néerlandais}", q"{Appenninico}", q"{AraAppaloosa}", q"{Arabe}", q"{Arabe Shagya}" + , q"{Arabe syrien}", q"{Arabe-Barbe}", q"{Arabe-lusitanien}", q"{Arabo-boulonnais}", q"{Arabo-frison}" + , q"{Arabo-Haflinger}", q"{Aralusian}", q"{Aravani}", q"{Ardahan}", q"{Ardennais}", q"{Ardennais palatin}" + , q"{Ardennais russe}", q"{Ardennais suédois}", q"{Arenberg-Nordkirchener}", q"{Aréwa}" + , q"{Astrakhan}", q"{Asturcón}", q"{Autre que Pur-sang}", q"{Auxois}", q"{Axios}", q"{Aztèque}" + , q"{Bachkir}", q"{Bagual}", q"{Baguio}", q"{Bagzan}", q"{Bahiano}", q"{Bahr el-Ghazal}", q"{Baicha}" + , q"{Baïkal}", q"{Baise}", q"{Baixadeiro}", q"{Baixo-Amazona }", q"{Bajau}", q"{Baladi}", q"{Bale}" + , q"{Bali}", q"{Balikun}", q"{Baloutche}", q"{Bandiagara}", q"{Bangladais}", q"{Barbe}", q"{Bardigiano}" + , q"{Barock Pinto}", q"{Barraquand}", q"{Batak}", q"{Bauernpferd}", q"{Bélédougou}", q"{Berba}" + , q"{Bergmann}", q"{Bhirum}", q"{Bhotia}", q"{Biłgoraj}", q"{Bima}", q"{Blazer}", q"{Bobo}", q"{Boer du Cap}" + , q"{Boer sud-africain}", q"{Borana}", q"{Bornu}", q"{Bosnien}", q"{Boudienny}", q"{Boulonnais}" + , q"{Bouriate}", q"{Breton}", q"{Britannique sang-chaud}", q"{Brumby}", q"{Bucovine}", q"{Bulgare oriental}" + , q"{Buohai}", q"{Burguete}", q"{Cabadin}", q"{Calabrais}", q"{Camargue}", q"{Camarillo white}" + , q"{Cambodgien}", q"{Campeiro}", q"{Campolina}", q"{Canadien}", q"{Canik}", q"{Capitanata}" + , q"{Carneddau}", q"{Carolina Marsh Tacky}", q"{Caspien}", q"{Castillan}", q"{Castillonnais}" + , q"{Chaidamu}", q"{Chakouyi}", q"{Chara}", q"{Cheju}", q"{Cherokee}", q"{Cheval corse}", q"{Cheval crème}" + , q"{Cheval d'Auvergne}", q"{Cheval d'Azerbaïdjan}", q"{Cheval de ban'ei}", q"{Cheval de Catria}" + , q"{Cheval de Heck}", q"{Cheval de Koro}", q"{Cheval de l'île de Cumberland}", q"{Cheval de l'île de sable}" + , q"{Cheval de la mer noire}", q"{Cheval de la Sierra Tarahumara}", q"{Cheval de Megève}" + , q"{Cheval de Miquelon}", q"{Cheval de Nangchen}", q"{Cheval de Pentro}", q"{Cheval de Posavina}" + , q"{Cheval de Riwoché}", q"{Cheval de selle luxembourgeois}", q"{Cheval de Senne}" + , q"{Cheval de sport belge}", q"{Cheval de sport brésilien}", q"{Cheval de sport bulgare}" + , q"{Cheval de sport canadien}", q"{Cheval de sport croate}", q"{Cheval de sport espagnol}" + , q"{Cheval de sport estonien}", q"{Cheval de sport frison}", q"{Cheval de sport hongrois}" + , q"{Cheval de sport polonais}", q"{Cheval de sport roumain}", q"{Cheval de sport suisse}" + , q"{Cheval des Marquises}", q"{Cheval des montagnes du Pays basque}", q"{Cheval des Nez-Percés}" + , q"{Cheval des Outer Banks}", q"{Cheval doré de la Bohême}", q"{Cheval du Delta}" + , q"{Cheval du delta du Danube}", q"{Cheval du Don}", q"{Cheval du Haut-Ienisseï}" + , q"{Cheval du Namib}", q"{Cheval du plateau persan}", q"{Cheval du Ventasso}", q"{Cheval du Vercors de Barraquand}" + , q"{cheval en Afghanistan}", q"{Cheval marocain de sport}", q"{Cheval miniature américain}" + , q"{Cheval miniature français}", q"{Cheval mongol}", q"{Cheval portugais de sport}" + , q"{Chilien}", q"{Chilote}", q"{Chincoteague}", q"{Choctaw}", q"{Chumbivilcas}", q"{Chumysh}" + , q"{Cleveland Bay}", q"{Clydesdale}", q"{Cob Gypsy}", q"{Cob normand}", q"{Coffin Bay Brumby}" + , q"{Colorado ranger}", q"{Comtois}", q"{Connemara}", q"{Corajoso}", q"{Costeño}", q"{Crétois}" + , q"{Criollo}", q"{Criollo militar}", q"{Criollo paraguayen}", q"{Criollo uruguayen}" + , q"{Criollo vénézuélien}", q"{Crioulo}", q"{Çukurova}", q"{Curly}", q"{Daghestan}", q"{Dales}" + , q"{Danois sang-chaud}", q"{Danubien}", q"{Darashouri}", q"{Darkhad}", q"{Dartmoor}", q"{Datong}" + , q"{Deccani}", q"{Deliboz}", q"{Demi-sang d'Inde}", q"{Djavakhéti}", q"{Døle}", q"{Dongola}" + , q"{Dosanko}", q"{Dülmen}", q"{Dun hongrois}", q"{Edelbluthaflinger}", q"{Emben}", q"{Eriskay}" + , q"{Erlunchun}", q"{Estonien}", q"{Exmoor}", q"{Falabella}", q"{Feliński}", q"{Fell}", q"{Féroé}" + , q"{Finlandais}", q"{Finlandais sang-chaud}", q"{Fiorello}", q"{Fjord}", q"{Flamand}", q"{Fleuve}" + , q"{Flores}", q"{Florida Cracker Horse}", q"{Foutanké}", q"{Franches-Montagnes}", q"{Frederiksborg}" + , q"{Frison}", q"{Frison oriental}", q"{Furioso-North Star}", q"{Galiceno}", q"{Galicien}" + , q"{Galshar}", q"{Ganja}", q"{Ganzi}", q"{Garrano}", q"{Garron}", q"{Garwolin}", q"{Gashghai}" + , q"{Gayo}", q"{Gelderland}", q"{Gemlik}", q"{Georgian Grande}", q"{Gharkawi}", q"{Giara}", q"{Giarab}" + , q"{Giawf}", q"{Gidran}", q"{Glasinacki}", q"{Gobir}", q"{Gocan}", q"{Goklan}", q"{Golden American Saddlebred}" + , q"{Gondo}", q"{Gotland}", q"{Graditz}", q"{Grand Žemaitukas}", q"{Groningen}", q"{Guangxi}" + , q"{Guanzhong}", q"{Guba}", q"{Guizhou}", q"{Guoxia}", q"{Habash}", q"{Hackney}", q"{Haflinger}" + , q"{Haflo-arabe}", q"{Halla}", q"{Hanovrien}", q"{Haomeng}", q"{Heihe}", q"{Heilongjiang}" + , q"{Henan}", q"{Henson}", q"{Hequ}", q"{Herati}", q"{Hessois}", q"{Highland}", q"{Hirzai}", q"{Hispano}" + , q"{Hispano-arabe}", q"{Hispano-Bretón}", q"{Hınıs}", q"{Hmong}", q"{Hodh}", q"{Hoho}", q"{Hokkaïdo washu}" + , q"{Holsteiner}", q"{Horro}", q"{Huçul}", q"{Hunter irlandais}", q"{Iakoute}", q"{Iomud}" + , q"{Irish Cob}", q"{Irish Sport Horse}", q"{Islandais}", q"{israélien}", q"{Jabe}", q"{Jaca Navarra}" + , q"{Jaf}", q"{Jata}", q"{Java}", q"{Jianchang}", q"{Jilin}", q"{Jinhong}", q"{Jinjiang}", q"{Jofi}" + , q"{Jomud}", q"{Jumli}", q"{Jutland}", q"{Kabardin}", q"{Kabia}", q"{Kabouli}", q"{Kafa}", q"{Kaimanawa}" + , q"{Kajlan}", q"{Kalmouk}", q"{Kandachime}", q"{Karabaïr}", q"{Karabakh}", q"{Karachai}", q"{Karakatchan}" + , q"{Kathiawari}", q"{Kazakh}", q"{Kazakh chinois}", q"{Kentucky Mountain Saddle Horse}" + , q"{Kerqin}", q"{Kerry bog}", q"{Kiger Mustang}", q"{Kinsky}", q"{Kirdi}", q"{Kirdimi}", q"{Kirghiz}" + , q"{Kisber Felver}", q"{Kiso}", q"{Kladruber}", q"{Knabstrup}", q"{Kohband}", q"{Konik}", q"{Kordofani}" + , q"{Koto-koli}", q"{Kouznetsk}", q"{Kuda Padi}", q"{Kuda-Pacu}", q"{Kumyk}", q"{Kundudo}", q"{Kuningan}" + , q"{Kurde}", q"{Kushum}", q"{Kustanair}", q"{Kwangok}", q"{KWPN}", q"{La Silla}", q"{Lakka}", q"{Lämminverinen Ravuri}" + , q"{Landais}", q"{Lao}", q"{Lavradeiro}", q"{Lebaniega}", q"{Lehmkuhlener}", q"{Lesbos}", q"{Letea}" + , q"{Letton}", q"{Leutstettener}", q"{Lewitzer}", q"{Lezgian}", q"{Lichuan}", q"{Lidzbark}" + , q"{Liebenthaler}", q"{Lijiang}", q"{Lipizzan}", q"{Lippitt Morgan}", q"{Livno}", q"{Llanero}" + , q"{Logone}", q"{Lokaï}", q"{Lombok}", q"{Losino}", q"{Lovets}", q"{Lowicz}", q"{Lundy}", q"{Lusitanien}" + , q"{Lynghest}", q"{M'Bayar}", q"{M'Par}", q"{Macassar}", q"{Makra}", q"{Malakan}", q"{Mallorquín}" + , q"{Malopolski}", q"{Manga}", q"{Mangalarga marchador}", q"{Mangalarga paulista}", q"{Mangolina}" + , q"{Marajoara}", q"{Marazi}", q"{Maremmano}", q"{Marismeña}", q"{Marwari}", q"{Mayray}", q"{Mbai}" + , q"{Mecklembourg}", q"{Međimurje}", q"{Megezh}", q"{Megruli}", q"{Merak-Saktenpata}", q"{Mérens}" + , q"{Messara}", q"{Messeri}", q"{Mezen}", q"{Midilli}", q"{Minahasa}", q"{Mini Shetland}", q"{Minianka}" + , q"{Miniature néerlandais}", q"{Miniature sud-africain}", q"{Miniature Toy Horse}" + , q"{Minorquin}", q"{Minoussinsk}", q"{Misaki}", q"{Missouri Fox Trotter}", q"{Miyako}", q"{Moldave}" + , q"{Monchina}", q"{Mongol chinois}", q"{Montana Traveler}", q"{Morab}", q"{Morave}", q"{Morgan}" + , q"{Morna}", q"{Morocco spotted horse}", q"{Morochuco}", q"{Mossi}", q"{Mountain Pleasure}" + , q"{Moyle}", q"{Muniqi}", q"{Murakosi - Murakoz}", q"{Murgese}", q"{Murinsulaner}", q"{Mustang}" + , q"{Mustang de Cerbat}", q"{Mustang des monts Pryor}", q"{Mustang espagnol}", q"{Myangad}" + , q"{Napolitain}", q"{Narym}", q"{National Show Horse}", q"{New Forest}", q"{Ngua Noi}", q"{Nigérian}" + , q"{Ningqiang}", q"{Nokota}", q"{Nonius}", q"{Nooitgedacht}", q"{Nordestin}", q"{Nordlandshest}" + , q"{Noriker}", q"{Noriker silésien}", q"{Nouvel Altaï}", q"{Novoalexandrovsk}", q"{Novokirghize}" + , q"{Ob}", q"{Oldenbourg}", q"{Oldenbourg danois}", q"{Ondorshil}", q"{Orlov-Rostopchin}" + , q"{Østland}", q"{Padang}", q"{Pagan}", q"{Paint Horse}", q"{Pampa}", q"{Pampa marchador}" + , q"{Panje}", q"{Pantaneiro}", q"{Paso cubain}", q"{Paso du Costa Rica}", q"{Paso Fino}" + , q"{Paso fino colombien}", q"{Paso péruvien}", q"{Patibarcino}", q"{Pechora}", q"{Percheron}" + , q"{Persano}", q"{Petiso argentino}", q"{Petit cheval de selle allemand}", q"{Pfalz-ardenner}" + , q"{Pindos}", q"{Pinkafeld}", q"{Pintabian}", q"{Pinto cubain}", q"{Pinzgauer}", q"{Piquira}" + , q"{Pleven}", q"{Poitevin mulassier}", q"{Polesskaya}", q"{Polo argentin}", q"{Poney Appaloosa européen}" + , q"{Poney australien}", q"{Poney basque}", q"{Poney classique allemand}", q"{Poney de Birmanie}" + , q"{Poney de Bornéo}", q"{Poney de Kagoshima}", q"{Poney de l'Esperia}", q"{Poney de Manipur}" + , q"{Poney de Monterufoli}", q"{Poney de Pénée}", q"{Poney de polo}", q"{Poney de Râjshâhî}" + , q"{Poney de selle allemand}", q"{Poney de selle belge}", q"{Poney de selle britannique}" + , q"{Poney de selle finlandais}", q"{Poney de selle polonais}", q"{Poney de selle suédois}" + , q"{Poney de Somalie}", q"{Poney de sport danois}", q"{Poney de sport nord-américain}" + , q"{Poney de sport slovaque}", q"{Poney de sport tchèque}", q"{Poney de Terre-Neuve}" + , q"{Poney des Açores}", q"{Poney des Amériques}", q"{Poney des Carpates}", q"{Poney des Mogods}" + , q"{Poney du Darfour}", q"{Poney du Sri Lanka}", q"{Poney français de selle}", q"{Poney Hackney}" + , q"{Poney indien du lac La Croix}", q"{Poney Noma}", q"{Poney roumain}", q"{Poney rustique canadien}" + , q"{Poney sardinien}", q"{Poney tacheté britannique}", q"{Poney thaïlandais}", q"{Poney tibétain}" + , q"{Poney westphalien}", q"{Pottok}", q"{Priangan}", q"{Priob}", q"{Pur-sang}", q"{Pur-sang arabe}" + , q"{Pure race espagnole}", q"{Puruca}", q"{Pyongwon}", q"{Pyrénées catalanes}", q"{Qashqai}" + , q"{Qatgani}", q"{Qazal}", q"{Quarab}", q"{Quarter Horse}", q"{Quarter pony}", q"{Racking horse}" + , q"{Rahvan}", q"{Retuerta}", q"{Reziegi Taaishi}", q"{Rhénan sang-chaud}", q"{Rhodos}" + , q"{Rocky Mountain Horse}", q"{Rodope}", q"{Romano della Maremma Laziale}", q"{Rottaler}" + , q"{Sabyol}", q"{Saddlebred}", q"{Saklawi}", q"{Salernitano}", q"{Samand}", q"{Samolaco}", q"{Sandalwood}" + , q"{Sanfratellano}", q"{Sang-chaud lourd de Saxe-Thuringe}", q"{Sanhe}", q"{Sara}", q"{Sarcidano}" + , q"{sBs}", q"{Selale}", q"{Selle argentin}", q"{Selle australien}", q"{Selle autrichien}" + , q"{Selle de Thuringe}", q"{Selle français}", q"{Selle italien}", q"{Selle russe}", q"{Selle slovaque}" + , q"{Selle slovène}", q"{Selle sud-africain}", q"{Selle suédois}", q"{Selle tchèque}" + , q"{Selle ukrainien}", q"{Selle uruguayen}", q"{Serrano}", q"{Shagya}", q"{Shan}", q"{Shandan}" + , q"{Shetland}", q"{Shetland américain}", q"{Shirazi}", q"{Shire}", q"{Shirvan}", q"{Siaen}" + , q"{Siciliano}", q"{Siglavy}", q"{Sikang}", q"{Silésien}", q"{Sindh Desi}", q"{Sini}", q"{Sistani}" + , q"{Skogsruss}", q"{Skyros}", q"{Sokólski}", q"{Sorraïa}", q"{Soudanais}", q"{Spanish Jennet}" + , q"{Spanish Norman}", q"{Spiti}", q"{Sportaloosa}", q"{Spotted saddle horse}", q"{Standardbred}" + , q"{Stock Horse australien}", q"{Sud-africain sang-chaud}", q"{Suédois du nord}" + , q"{Suffolk Punch}", q"{Sulphur}", q"{Sumba}", q"{Sumbar-Sandel-Arabe}", q"{Sumbawa}", q"{Sunicho}" + , q"{Sztumski}", q"{Tadjik}", q"{Tagaytay}", q"{Taishuh}", q"{Tarāi}", q"{Tavda}", q"{Tawleed}" + , q"{Tchéco-morave belge}", q"{Tchenaran}", q"{Tchèque sang-froid}", q"{Tchernomor}" + , q"{Tennessee Walker}", q"{Tersk}", q"{Tes}", q"{Thessalien}", q"{Tieling}", q"{Tiger horse}" + , q"{Timor}", q"{Tokara}", q"{Tolfetano}", q"{Tonga}", q"{Tooraq}", q"{Topuğu Kıllı}", q"{Tori}" + , q"{Touchine}", q"{Touva}", q"{Trait allemand du Sud}", q"{Trait argentin}", q"{Trait australien}" + , q"{Trait belge}", q"{Trait biélorusse}", q"{Trait bulgare}", q"{Trait crème américain}" + , q"{Trait de Croatie}", q"{Trait de l'Altmark}", q"{Trait de la Forêt-Noire}", q"{Trait de Rhénanie}" + , q"{Trait de Saxe-Thuringe}", q"{Trait du Nord}", q"{Trait du Schleswig}", q"{Trait estonien}" + , q"{Trait hanovrien d'origine Schleswig}", q"{Trait hongrois}", q"{Trait irlandais}" + , q"{Trait italien}", q"{Trait lituanien}", q"{Trait néerlandais}", q"{Trait pie américain}" + , q"{Trait polonais}", q"{Trait roumain}", q"{Trait russe}", q"{Trait soviétique}", q"{Trait westphalien}" + , q"{Trakehner}", q"{Trakya}", q"{Transbaïkal}", q"{Trocha Pura Colombiana}", q"{Trote y galope}" + , q"{Trotteur allemand}", q"{Trotteur croate}", q"{Trotteur cubain}", q"{Trotteur danois}" + , q"{Trotteur de Ljutomer}", q"{Trotteur Døle}", q"{Trotteur espagnol}", q"{Trotteur finlandais sang-chaud}" + , q"{Trotteur français}", q"{Trotteur italien}", q"{Trotteur Latgale}", q"{Trotteur métis}" + , q"{Trotteur Orlov}", q"{Trotteur roumain}", q"{Trotteur russe}", q"{Trotteur scandinave}" + , q"{Trotteur yougoslave}", q"{Tuigpaard}", q"{Turkestani}", q"{Ujumqin}", q"{Unmol}", q"{Uzunyayla}" + , q"{Viatka}", q"{Virginia highlander}", q"{Vlaamperd}", q"{Vladimir}", q"{Voronej}", q"{Warlander}" + , q"{Waziri}", q"{Welara}", q"{Welsh}", q"{Welsh cob}", q"{Welsh de type cob}", q"{Welsh mountain}" + , q"{Wenshan}", q"{Westphalien}", q"{Wielkopolski}", q"{Wilwal}", q"{Württemberger}", q"{Wushen}" + , q"{Xiangfen}", q"{Xilinguole}", q"{Xinihe}", q"{Yabu}", q"{Yanqi}", q"{Yargha}", q"{Yili}", q"{Yiwu}" + , q"{Yonaguni}", q"{Yongning}", q"{Yunnan}", q"{Yushu}", q"{Yuta}", q"{Zabaikal}", q"{Zakynthos}" + , q"{Zanskari}", q"{Žemaitukas}", q"{Zhongdian}", q"{Zweibrücker}" ]; + + return choice(strs, this.rnd); } - /// - string locationStreetPrefix() { - auto data = [ - "Allée", - "Voie", - "Rue", - "Avenue", - "Boulevard", - "Quai", - "Passage", - "Impasse", - "Place" - ]; - return choice(data, this.rnd); + override string animalInsect() { + const string[] strs = + [ q"{Abeille tueuse}", q"{Abeille découpeuse de la luzerne}", q"{Abeille européenne}" + , q"{Abeille à miel}", q"{Æschne}", q"{Æschne bleue}", q"{Æschne des joncs}", q"{Agrion jouvencelle}" + , q"{Agrion élégant}", q"{Ammophile des sables}", q"{Anax empereur}", q"{Anophèle}" + , q"{Apollon}", q"{Argus bleu}", q"{Ascalaphe soufré}", q"{Atlas}", q"{Aurore}", q"{Azuré du serpolet}" + , q"{Balanin des noisettes}", q"{Blastophage}", q"{Blatte}", q"{Blatte américaine}", q"{Blatte de Madagascar}" + , q"{Blatte germanique}", q"{Blatte orientale}", q"{Bombyle}", q"{Bombyx du mûrier}" + , q"{Bombyx du ricin}", q"{Bombyx éri}", q"{Bostryche typographe}", q"{Bourdon}", q"{Bourdon des champs}" + , q"{Bourdon des pierres}", q"{Bourdon des prés}", q"{Bourdon terrestre}", q"{Bousier}" + , q"{Calliphoridé}", q"{Caloptéryx vierge}", q"{Capricorne de l'épine de Jérusalem}" + , q"{Capricorne des cactus}", q"{Capricorne des maisons}", q"{Capricorne du chêne}" + , q"{Capricorne musqué}", q"{Carabe doré}", q"{Carabe violet}", q"{Cercope}", q"{Cétoine}" + , q"{Cétoine dorée}", q"{Cétoine grise}", q"{Cétoine marginée}", q"{Cétoine verte}" + , q"{Charançon du blé}", q"{Charançon rouge des palmiers}", q"{Chironome}", q"{Chouette}" + , q"{Chrysope}", q"{Chrysope nacrée}", q"{Chrysope verte}", q"{Cicadelle blanche}", q"{Cicindèle}" + , q"{Cigale}", q"{Cigale bossue}", q"{Cigale bossue du chêne}", q"{Cigale grise}", q"{Cigale plébéienne}" + , q"{Citron}", q"{Citron de Provence}", q"{Clairon des abeilles}", q"{Clairon des ruches}" + , q"{Coccinelle}", q"{Coccinelle asiatique}", q"{Coccinelle à deux points}", q"{Coccinelle à quatorze points}" + , q"{Coccinelle à sept points}", q"{Coccinelle à vingt-deux points}", q"{Courtilière}" + , q"{Criquet}", q"{Criquet migrateur}", q"{Déesse précieuse}", q"{Demi-deuil}", q"{Demi diable}" + , q"{Grand diable}", q"{Petit diable}", q"{Doryphore de la pomme de terre}", q"{Drosophile}" + , q"{Dynaste Hercule}", q"{Éphémère}", q"{Euglossine}", q"{Fausse teigne de la cire}" + , q"{Flambé}", q"{Fourmi}", q"{Fourmi balle de fusil}", q"{Fourmi de feu}", q"{Fourmi ensanglantée}" + , q"{Fourmilion}", q"{Frelon asiatique}", q"{Frelon européen}", q"{Frelon géant japonais}" + , q"{Gazé}", q"{Gendarme}", q"{Gerris}", q"{Grand paon de nuit}", q"{Grand Planeur}", q"{Grande aeschne}" + , q"{Grande saperde du peuplier}", q"{Grande sauterelle verte}", q"{Graphosome d'Italie}" + , q"{Greta oto}", q"{Grillon}", q"{Grillon champêtre}", q"{Grillon domestique}", q"{Guêpe commune}" + , q"{Guêpe germanique}", q"{Guêpe-papillon}", q"{Hanneton}", q"{Hercule}", q"{Hulotte}" + , q"{Insecte}", q"{Lepture cordigère}", q"{Leste fiancé}", q"{Léthocère d'Amérique}" + , q"{Libellule déprimée}", q"{Lucane cerf-volant}", q"{Lucilie bouchère}", q"{Lucilie bufonivore}" + , q"{Luciole}", q"{Lyctus}", q"{Machaon}", q"{Magicienne dentelée}", q"{Mante religieuse}" + , q"{Mante-orchidée}", q"{Mélipone}", q"{Monarque}", q"{Morpho cypris}", q"{Mouche domestique}" + , q"{Mouche du vinaigre}", q"{Mouche tsé-tsé}", q"{Mouche verte commune}", q"{Moustique tigre}" + , q"{Nèpe}", q"{Neuroptère}", q"{Osmie cornue}", q"{Papillon}", q"{Papillon du palmier}" + , q"{Perle}", q"{Petit apollon}", q"{Petit capricorne}", q"{Phasme}", q"{Phasme bâton}" + , q"{Phrygane}", q"{Phyllie}", q"{Poisson d'argent}", q"{Poliste}", q"{Poliste géant}", q"{Polyphème}" + , q"{Pou}", q"{Pou du pubis}", q"{Prométhée}", q"{Puce}", q"{Puceron}", q"{Punaise}", q"{Punaise d'eau géante}" + , q"{Punaise de la Morelle}", q"{Punaise de lit}", q"{Punaise ornée}", q"{Punaise-épine}" + , q"{Rosalie alpine}", q"{Saturnie Cécropia}", q"{Saturnie du cerisier}", q"{Saturnie du poirier}" + , q"{Sauterelle}", q"{Scarabée du désert}", q"{Scarabée rhinocéros européen}" + , q"{Scarabée rhinocéros japonais}", q"{Scolie des jardins}", q"{Sorcière blanche}" + , q"{Sphinx de Morgan}", q"{Sphinx de Wallace}", q"{Sphinx du tilleul}", q"{Taon}", q"{Ténébrion meunier}" + , q"{Termite}", q"{Tipule}", q"{Titan}", q"{Titiwai}", q"{Turquoise}", q"{Ver de bancoule}" + , q"{Ver luisant}", q"{Vrillette}", q"{Vrillette du pain}", q"{Weta}", q"{Weta des arbres}" + , q"{Weta des cavernes}", q"{Weta géant}", q"{Xylocope violet}", q"{Zabre des céréales}" + , q"{Zygène}" ]; + + return choice(strs, this.rnd); } + override string animalLion() { + const string[] strs = + [ q"{Lion de l'Atlas}", q"{Lion du Cap}", q"{Lion d'Afrique}", q"{Lion d'Asie}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "####", - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string animalRabbit() { + const string[] strs = + [ q"{Alaska}", q"{Angora français}", q"{Argenté de Champagne}", q"{Argenté de Saint Hubert}" + , q"{Bélier anglais}", q"{Bélier français}", q"{Blanc de Hotot}", q"{Blanc de Vendée}" + , q"{Bleu de Beveren}", q"{Bleu de Vienne}", q"{Brun marron de Lorraine}", q"{Californien}" + , q"{Castorrex}", q"{Chamois de Thuringe}", q"{Fauve de Bourgogne}", q"{Feh de Marbourg}" + , q"{Feu Feh}", q"{Feu havane}", q"{Feu noir}", q"{Géant blanc du Bouscat}", q"{Géant des Flandres}" + , q"{Géant papillon français}", q"{Grand Chinchilla}", q"{Grand Russe}", q"{Gris bleu de Vienne}" + , q"{Gris de Vienne}", q"{Gris du Bourbonnais}", q"{Havane français}", q"{Hermine de Lutterbach}" + , q"{Hollandais}", q"{Japonais}", q"{lapin bélier}", q"{Lapin blanc danois}", q"{Lapin chèvre}" + , q"{Lapin chinchilla}", q"{Lièvre belge}", q"{Lynx}", q"{Nain angora}", q"{Nain bélier Rex}" + , q"{Nain de couleur}", q"{Nain renard}", q"{Nain Rex}", q"{Nain satin}", q"{Néo-Zélandais}" + , q"{Noir de Vienne}", q"{Normand}", q"{Papillon anglais}", q"{Papillon rhénan}", q"{Perlfeh}" + , q"{Petit bélier}", q"{Petit papillon}", q"{Polonais}", q"{Renard}", q"{Rex}", q"{Rhoen}" + , q"{Russe}", q"{Sablé des Vosges}", q"{Satin}", q"{Separator}", q"{Zibeline}" ]; + + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "Apt. ###", - "# étage'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string animalSnake() { + const string[] strs = + [ q"{Alsophis ater}", q"{Anaconda à taches sombres}", q"{Anaconda bolivien}", q"{Anaconda curiyú}" + , q"{Anaconda de Barbour}", q"{Anaconda de Bolivie}", q"{Anaconda de Deschauense}" + , q"{Anaconda du Paraguay}", q"{Anaconda géant}", q"{Anaconda jaune}", q"{Anaconda vert}" + , q"{Barba amarilla}", q"{Boa}", q"{Boa arboricole de Madagascar}", q"{Boa arc-en-ciel}" + , q"{Boa arc-en-ciel cubain}", q"{Boa canin}", q"{Boa caoutchouc}", q"{Boa cubain}", q"{Boa d'Amazonie}" + , q"{Boa de Cuba}", q"{Boa de Duméril}", q"{Boa de l'île Ronde}", q"{Boa de l'île Ronde de Dussumier}" + , q"{Boa de l'île Ronde de Schlegel}", q"{Boa de la Jamaïque}", q"{Boa de Madagascar}" + , q"{Boa de Maurice}", q"{Boa de Porto Rico}", q"{Boa des forêts}", q"{Boa des forêts de Madagascar}" + , q"{Boa des perroquets}", q"{Boa des sables}", q"{Boa des sables d'Afrique}", q"{Boa des savanes de Duméril}" + , q"{Boa devin}", q"{Boa émeraude}", q"{Boa fouisseur de l'île Maurice}", q"{Boa fouisseur de l'île Ronde}" + , q"{Boa nain}", q"{Boa sobre}", q"{Boa terrestre de Madagascar}", q"{Bongare}", q"{Bongare annelé}" + , q"{Bongare candide}", q"{Bongare fascié}", q"{Bongare indien}", q"{Bongare rayé}" + , q"{Boomslang}", q"{Bungare}", q"{Cinglard}", q"{Cobra}", q"{Cobra à lunettes}", q"{Cobra à monocle}" + , q"{Cobra chinois}", q"{Cobra cracheur}", q"{Cobra cracheur à cou noir}", q"{Cobra cracheur du Mozambique}" + , q"{Cobra cracheur équatorial}", q"{Cobra cracheur indonésien}", q"{Cobra cracheur rouge}" + , q"{Cobra d'eau}", q"{Cobra d'eau rayé}", q"{Cobra de mer}", q"{Cobra des Philipines du Nord}" + , q"{Cobra du Cap}", q"{Cobra du Mozambique}", q"{Cobra égyptien}", q"{Cobra indien}" + , q"{Cobra royal}", q"{Coronelle}", q"{Coronelle girondine}", q"{Coronelle lisse}", q"{Couleuvre}" + , q"{Couleuvre à capuchon}", q"{Couleuvre à collier}", q"{Couleuvre à collier américaine}" + , q"{Couleuvre à dos rouge}", q"{Couleuvre à échelons}", q"{Couleuvre à jarretière de Santa Cruz}" + , q"{Couleuvre à nez plat}", q"{Couleuvre à nez retroussé}", q"{Couleuvre à quatre raies}" + , q"{Couleuvre à ventre rouge}", q"{Couleuvre brune}", q"{Couleuvre d'eau}", q"{Couleuvre d'Esculape}" + , q"{Couleuvre de Forsskal}", q"{Couleuvre de l'Amour}", q"{Couleuvre de l'Ouest}" + , q"{Couleuvre de Montpellier}", q"{Couleuvre des Plaines}", q"{Couleuvre diadème}" + , q"{Couleuvre du Nord-Ouest}", q"{Couleuvre fauve de l'Est}", q"{Couleuvre faux-corail}" + , q"{Couleuvre léopard}", q"{Couleuvre mauresque}", q"{Couleuvre mince}", q"{Couleuvre obscure}" + , q"{Couleuvre rayée}", q"{Couleuvre royale}", q"{Couleuvre tachetée}", q"{Couleuvre tessellée}" + , q"{Couleuvre verte}", q"{Couleuvre verte et jaune}", q"{Couleuvre vipérine}", q"{Couleuvre-jarretière}" + , q"{Couresse à ventre rouge}", q"{Couresse du Banc d'Anguilla}", q"{Crotale}", q"{Crotale à losange}" + , q"{Crotale cascabelle}", q"{Crotale cent pas}", q"{Crotale de l'ouest}", q"{Crotale de Malaisie}" + , q"{Crotale de Mojave}", q"{Crotale des bambous}", q"{Crotale des bois}", q"{Crotale des prairies}" + , q"{Crotale des tropiques}", q"{Crotale diamantin}", q"{Crotale diamantin de l'Ouest}" + , q"{Crotale du temple}", q"{Crotale du Texas}", q"{Crotale du Venezuela}", q"{Crotale muet}" + , q"{Crotale tigré}", q"{Cuatronarices}", q"{Curiyú}", q"{Échide}", q"{Échide à ventre blanc}" + , q"{Échide carénée}", q"{Échide des pyramides}", q"{Faux-corail de Sinaloa}", q"{Fer de lance}" + , q"{Fer de lance centro-américain}", q"{Fer de lance commun}", q"{Fer de lance de la Martinique}" + , q"{Grage grands carreaux}", q"{Grand anaconda}", q"{Grands carreaux}", q"{Habu}", q"{Habu d'Arisa}" + , q"{Habu d'Okinawa}", q"{Habu de Kikuchi}", q"{Habu de Kume-jima}", q"{Habu de Sakishima}" + , q"{Habu de Taïwan}", q"{Habu de Tokara}", q"{Habu Hime}", q"{Jaracacá amarilla}", q"{Jaracacá jaune}" + , q"{Jararaca}", q"{Jararaca Pintada}", q"{Jararaca-cruzeira}", q"{Jararaca-ilhoa}", q"{Jararacuçu}" + , q"{Katuali}", q"{Macagua}", q"{Maître de la brousse}", q"{Mamba de Jameson}", q"{Mamba noir}" + , q"{Mamba vert}", q"{Mamba vert de Guinée}", q"{Mamba vert de Jameson}", q"{Mamba vert de l'Est}" + , q"{Mamba vert de l'Ouest}", q"{Mapanare}", q"{Mocassin d'eau}", q"{Ñacaniná}", q"{Pélamide}" + , q"{Plature}", q"{Python}", q"{Python à lèvres blanches}", q"{Python à tête noire}" + , q"{Python à tête noire d'Australie}", q"{Python améthyste}", q"{Python arboricole vert}" + , q"{Python arboricole vert australien}", q"{Python birman}", q"{Python boule}", q"{Python d'Amérique centrale}" + , q"{Python d'Angola}", q"{Python de Boelen}", q"{Python de Children}", q"{Python de Macklot}" + , q"{Python de Papouasie}", q"{Python de Ramsay}", q"{Python de Seba}", q"{Python de Stimson}" + , q"{Python de Timor}", q"{Python fouisseur du Mexique}", q"{Python indien}", q"{Python malais}" + , q"{Python molure}", q"{Python olive}", q"{Python pygmé}", q"{Python réticulé}", q"{Python royal}" ]; + + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string commerceProductDescription() { + const string[] strs = + [ q"{Ces médailles et épingles sont en argent avec patine artistique. Elles ont été composées et frappées spécialement dans les ateliers de l'État pour la Société l'Hirondelle.}" + , q"{Cadre raccord brasé de 53 ou 58 %. Jantes en acier émaillées. Pneus “Hiron” 700 x 35, garantis 12 mois. Pignon roue libre à emboitement hexagonal. Frein “Hirondelle” sur jante arrière. Garde-boue métal.}", q"{Montre-bracelet, dite “d'Aviateur”, métal inaltérable, diam. 435ym. Mouvement de précision chronographe, cadran avec grande aiguille trotteuse, permettant la lecture 1/25de seconde.}" + , q"{Lanterne cuivre fort, finement nickelé, chute d'eau réglable, suspension antivibratrice, projecteur diamètre cm2, avec verre bombé. Durée d'éclairage 3 heures. Poids 395 grammes.}", q"{Lunettes étanches, monture caoutchouc moulé de 1re qual. glaces rondes de 55 mm de diam. en verre clair. Les lunettes protègent les yeux contre les poussières, fumées et gaz industriels et se portent av. nos masques 5862-5864. Pds 60 gr.}" + , q"{Carrosserie en tôle d'acier laqué blanc montée sur roues pour faciliter le déplacement, couvercle laqué blanc, dessus et cuve en métal émaille marron, inaltérable a l'eau de lessive et a la chaleur,}", q"{Bicyclette à 1 vitesse, pneus 1/2 ballon. Cadre de 52cm. Jantes chromées. Roue Hore. Moyeux indéréglables. 2 freins sur jantes. Guidon trials. Garde-boue et couvre chaine en acier émaillé. Porte-bagages. Gardejupes. Pédales à blocs caoutchouc. Émail couleur. Selle route cuir. Sacoche avec outillage. Pompe de cadre. Timbre avertisseur.}" + , q"{Petite griffe à sarcler. 5 dents en acier, largeur 8 cm. poignée estampée, longueur 26 cm. poids 150 gr. Pour ameublir le sol, arracher les herbes entre les plantes ou fleurs cultivées en lignes rapprochées.}", q"{Moteur Villiers. Puissance au frein : 7 HP, 3 vitesses, lancement au pied, éclairage électrique, carrosserie 2 places, coffre à outils, outillage complet, capote et pare-brise.}" + , q"{Maillot en coton fin à rayures se boutonnant devant pour enfants.}", q"{Rasoir de sûreté “Prima” tout en laiton massif nickelé chromé, manche moleté bien en main. Peigne et contre-peigne galbés tenant tout d'une pièce, fermeture à charnière, blocage instantané de la lame.}" + , q"{Ce magnifique radio-phono comprend un excellent récepteur radioL'ensemble, dans une belle ébénisterie teintée palissandre, forme un très phonique 6 lampes et un tourne-disque de vitesses placé sous le couvercle. Beau meuble. Ce modèle, dont le montage particulièrement soigne assure un très bon rendement aussi bien en radio qu'en phono, est garanti mn an.}", q"{Récepteurs de télévision à haute définition 819 lignes, donnant une image très nette et d'un contraste agréable ne fatiguant pas la vue, le montage de la partie radio donne un son absolument remarquable.}" + , q"{Tous nos appareils sont blindés pour que leur rayonnement ne trouble pas les récepteurs radiophoniques, et ils fonctionnent sur courant alternatif 50 riodes 110 et 220 volts. Ils sont garantis pendant 1 an; toutefois, suivant la règle, le tube cathodique est garanti pour 6 mois seulement.}" ]; + + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "de l'Abbaye", - "Adolphe Mille", - "d'Alésia", - "d'Argenteuil", - "d'Assas", - "du Bac", - "de Paris", - "La Boétie", - "Bonaparte", - "de la Bûcherie", - "de Caumartin", - "Charlemagne", - "du Chat-qui-Pêche", - "de la Chaussée-d'Antin", - "du Dahomey", - "Dauphine", - "Delesseux", - "du Faubourg Saint-Honoré", - "du Faubourg-Saint-Denis", - "de la Ferronnerie", - "des Francs-Bourgeois", - "des Grands Augustins", - "de la Harpe", - "du Havre", - "de la Huchette", - "Joubert", - "Laffitte", - "Lepic", - "des Lombards", - "Marcadet", - "Molière", - "Monsieur-le-Prince", - "de Montmorency", - "Montorgueil", - "Mouffetard", - "de Nesle", - "Oberkampf", - "de l'Odéon", - "d'Orsel", - "de la Paix", - "des Panoramas", - "Pastourelle", - "Pierre Charron", - "de la Pompe", - "de Presbourg", - "de Provence", - "de Richelieu", - "de Rivoli", - "des Rosiers", - "Royale", - "d'Abbeville", - "Saint-Honoré", - "Saint-Bernard", - "Saint-Denis", - "Saint-Dominique", - "Saint-Jacques", - "Saint-Séverin", - "des Saussaies", - "de Seine", - "de Solférino", - "Du Sommerard", - "de Tilsitt", - "Vaneau", - "de Vaugirard", - "de la Victoire", - "Zadkine" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{Petit}", q"{Ergonomique}", q"{Électronique}", q"{Rustique}", q"{Intelligent}", q"{Magnifique}" + , q"{Incroyable}", q"{Élégant}", q"{Fantastique}", q"{Pratique}", q"{Moderne}", q"{Recyclé}" + , q"{Sur mesure}", q"{Génial}", q"{Générique}", q"{Artisanal}", q"{Fait main}", q"{Oriental}" + , q"{Licencié}", q"{Luxueux}", q"{Raffiné}", q"{Sans marque}", q"{Savoureux}" ]; - /// - override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "odit", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "dolor", - "amet", - "consectetur", - "adipisci", - "velit", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "dolore", - "magnam", - "aliquam", - "quaerat", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "ipsam", - "voluptas", - "suscipit", - "laboriosam", - "nisi", - "aliquid", - "ex", - "ea", - "commodi", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "in", - "voluptate", - "esse", - "quam", - "nihil", - "molestiae", - "iusto", - "odio", - "dignissimos", - "ducimus", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "provident", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "culpa", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "dolorum", - "fuga", - "harum", - "quidem", - "rerum", - "facilis", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "eligendi", - "optio", - "cumque", - "impedit", - "quo", - "porro", - "quisquam", - "minus", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "assumenda", - "repellendus", - "temporibus", - "quibusdam", - "illum", - "fugiat", - "nulla", - "pariatur", - "at", - "vero", - "accusamus", - "officiis", - "debitis", - "necessitatibus", - "saepe", - "eveniet", - "voluptates", - "repudiandae", - "recusandae", - "itaque", - "earum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string financeTransactionType() { - auto data = [ - "dépôt", - "retrait", - "paiement", - "facture'" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{Acier}", q"{Bronze}", q"{Bois}", q"{Béton}", q"{Plastique}", q"{Coton}", q"{Granit}", q"{Caoutchouc}" + , q"{Métal}", q"{Doux}", q"{Frais}", q"{Congelé}" ]; - /// - override Currency financeCurrency() { - auto data = [ - Currency("Dollar", "USD", "$"), - Currency("Dollar canadien", "CAD", "$"), - Currency("Peso mexicain", "MXN", "$"), - Currency("Florin", "AWG", "ƒ"), - Currency("Baisse du dollar", "BBD", "$"), - Currency("Dollar bermudien", "BMD", "$"), - Currency("Dollar des Bahamas", "BSD", "$"), - Currency("Peso dominicain", "DOP", "$"), - Currency("Dollar jamaïcain", "JMD", "$"), - Currency("Quetzal guatémaltèque", "GTQ", "Q"), - Currency("Balboa panaméen", "PAB", "B/."), - Currency("Dollar des Caraïbes", "XCD", "$"), - Currency("euro", "EUR", "€"), - Currency("Livre sterling", "GBP", "£"), - Currency("Course géorgienne", "GEL", "₾"), - Currency("Lev bulgare", "BGN", "лв"), - Currency("Franc suisse", "CHF", "CHF"), - Currency("Couronne danoise", "DKK", "kr"), - Currency("République tchèque Couronne", "CZK", "Kč"), - Currency("Kuna croate", "HRK", "kn"), - Currency("Forint hongrois", "HUF", "ft"), - Currency("couronne norvégienne", "NOK", "kr"), - Currency("Rouble russe", "RUB", "₽"), - Currency("Zloty polonais", "PLN", "zł"), - Currency("Leu roumain", "RON", "lei"), - Currency("couronne suédoise", "SEK", "kr"), - Currency("Hryvnia ukrainienne", "UAH", "₴"), - Currency("lire turque", "TRY", "₺"), - Currency("Argentine Peso", "ARS", "$"), - Currency("Bolivien bolivien", "BOB", "Bs."), - Currency("Real brésilien", "BRL", "R$"), - Currency("Peso chilien", "CLP", "$"), - Currency("Peso colombien", "COP", "$"), - Currency("Nouveau Sol Péruvien", "PEN", "S/."), - Currency("Guarani paraguayen", "PYG", "₲"), - Currency("Peso uruguayen", "UYU", "$"), - Currency("Bolivar vénézuélien", "VES", "Bs."), - Currency("Yen japonais", "JPY", "¥"), - Currency("Bangladesh Taka", "BDT", "৳"), - Currency("Le yuan chinois", "CNY", "¥"), - Currency("Dollar de Hong Kong", "HKD", "$"), - Currency("Roupie indienne", "INR", "₹"), - Currency("Riel cambodgien", "KHR", "៛"), - Currency("Poulet", "LAK", "₭"), - Currency("Roupie sri lankaise", "LKR", "රු"), - Currency("Rufiyaa", "MVR", ".ރ"), - Currency("cloche malaisienne", "MYR", "RM"), - Currency("Roupie népalaise", "NPR", "रू"), - Currency("Peso philippin", "PHP", "₱"), - Currency("Roupie pakistanaise", "PKR", "₨"), - Currency("Dollar de Singapour", "SGD", "$"), - Currency("Baht thaïlandais", "THB", "฿"), - Currency("Nouveau dollar de Taïwan", "TWD", "$"), - Currency("Dong vietnamien", "VND", "₫"), - Currency("Dollar australien", "AUD", "$"), - Currency("Dollar fidjien", "FJD", "$"), - Currency("Dollar néo-zélandais", "NZD", "$"), - Currency("Franc CFP", "XPF", "₣"), - Currency("Livre égyptienne", "EGP", "£"), - Currency("Cédi ghanéen", "GHS", "₵"), - Currency("Dalasi", "GMD", "D"), - Currency("Shilling kenyan", "KES", "Sh"), - Currency("Dirham marocain", "MAD", "DH"), - Currency("Ariary malgache", "MGA", "Ar"), - Currency("Roupie mauricienne", "MUR", "₨"), - Currency("Dollar namibien", "NAD", "$"), - Currency("Naira nigérian", "NGN", "₦"), - Currency("Roupie", "SCR", "₨"), - Currency("Dinar tunisien", "TND", "DT"), - Currency("Shilling ougandais", "UGX", "Sh"), - Currency("CFA Franc BEAC", "XAF", "Fr"), - Currency("CFA Franc BCEAO", "XOF", "Fr"), - Currency("Rand sud-africain", "ZAR", "Br"), - Currency("Dirham des Émirats arabes unis", "AED", "د.إ"), - Currency("Nouveau Shekel israélien", "ILS", "₪"), - Currency("Livre syrienne", "SYP", "£"), - Currency("Dinar jordanien", "JOD", "د.ا"), - Currency("Dinar koweïtien", "KWD", "د.ك"), - Currency("Livre libanaise", "LBP", "ل.ل"), - Currency("Rial omanais", "OMR", "ر.ع."), - Currency("Rial qatari", "QAR", "ر.ق"), - Currency("Riyal saoudien", "SAR", ""), - Currency("Bitcoin", "BTC", "₿"), - Currency("Ethereum", "ETH", "Ξ"), - Currency("Litecoin", "LTC", "Ł"), - Currency("Ripples", "XRP", "XRP") - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string financeAccountType() { - auto data = [ - "Chèque", - "Epargne", - "Marché monétaire", - "Investissement", - "Prêt immobilier", - "Carte de crédit", - "Prêt personnel" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{Chaise}", q"{Voiture}", q"{Ordinateur}", q"{Clavier}", q"{Souris}", q"{Vélo}", q"{Boule}", q"{Gants}" + , q"{Pantalon}", q"{Chemise}", q"{Table}", q"{Chaussures}", q"{Chapeau}", q"{Serviettes}", q"{Savon}" + , q"{Thon}", q"{Poulet}", q"{Poisson}", q"{Fromage}", q"{Lard}", q"{Pizza}", q"{Salade}", q"{Saucisses}" + , q"{Frites}" ]; - /// - override string animalHorse() { - auto data = [ - "Abaga", - "Abyssinien", - "Achetta", - "Adaev", - "Aegidienberger", - "Aénos", - "Akhal-Teke", - "Alaca", - "Albanais", - "Alt-Württemberger", - "Altaï", - "American Walking Pony", - "American warmblood", - "Anatolien", - "Andalou", - "Andin", - "Andravida", - "Anglo-arabe", - "Anglo-Argentino", - "Anglo-kabarde", - "Appaloosa", - "Appaloosa britannique", - "Appaloosa néerlandais", - "Appenninico", - "AraAppaloosa", - "Arabe", - "Arabe Shagya", - "Arabe syrien", - "Arabe-Barbe", - "Arabe-lusitanien", - "Arabo-boulonnais", - "Arabo-frison", - "Arabo-Haflinger", - "Aralusian", - "Aravani", - "Ardahan", - "Ardennais", - "Ardennais palatin", - "Ardennais russe", - "Ardennais suédois", - "Arenberg-Nordkirchener", - "Aréwa", - "Astrakhan", - "Asturcón", - "Autre que Pur-sang", - "Auxois", - "Axios", - "Aztèque", - "Bachkir", - "Bagual", - "Baguio", - "Bagzan", - "Bahiano", - "Bahr el-Ghazal", - "Baicha", - "Baïkal", - "Baise", - "Baixadeiro", - "Baixo-Amazona ", - "Bajau", - "Baladi", - "Bale", - "Bali", - "Balikun", - "Baloutche", - "Bandiagara", - "Bangladais", - "Barbe", - "Bardigiano", - "Barock Pinto", - "Barraquand", - "Batak", - "Bauernpferd", - "Bélédougou", - "Berba", - "Bergmann", - "Bhirum", - "Bhotia", - "Biłgoraj", - "Bima", - "Blazer", - "Bobo", - "Boer du Cap", - "Boer sud-africain", - "Borana", - "Bornu", - "Bosnien", - "Boudienny", - "Boulonnais", - "Bouriate", - "Breton", - "Britannique sang-chaud", - "Brumby", - "Bucovine", - "Bulgare oriental", - "Buohai", - "Burguete", - "Cabadin", - "Calabrais", - "Camargue", - "Camarillo white", - "Cambodgien", - "Campeiro", - "Campolina", - "Canadien", - "Canik", - "Capitanata", - "Carneddau", - "Carolina Marsh Tacky", - "Caspien", - "Castillan", - "Castillonnais", - "Chaidamu", - "Chakouyi", - "Chara", - "Cheju", - "Cherokee", - "Cheval corse", - "Cheval crème", - "Cheval d'Auvergne", - "Cheval d'Azerbaïdjan", - "Cheval de ban'ei", - "Cheval de Catria", - "Cheval de Heck", - "Cheval de Koro", - "Cheval de l'île de Cumberland", - "Cheval de l'île de sable", - "Cheval de la mer noire", - "Cheval de la Sierra Tarahumara", - "Cheval de Megève", - "Cheval de Miquelon", - "Cheval de Nangchen", - "Cheval de Pentro", - "Cheval de Posavina", - "Cheval de Riwoché", - "Cheval de selle luxembourgeois", - "Cheval de Senne", - "Cheval de sport belge", - "Cheval de sport brésilien", - "Cheval de sport bulgare", - "Cheval de sport canadien", - "Cheval de sport croate", - "Cheval de sport espagnol", - "Cheval de sport estonien", - "Cheval de sport frison", - "Cheval de sport hongrois", - "Cheval de sport polonais", - "Cheval de sport roumain", - "Cheval de sport suisse", - "Cheval des Marquises", - "Cheval des montagnes du Pays basque", - "Cheval des Nez-Percés", - "Cheval des Outer Banks", - "Cheval doré de la Bohême", - "Cheval du Delta", - "Cheval du delta du Danube", - "Cheval du Don", - "Cheval du Haut-Ienisseï", - "Cheval du Namib", - "Cheval du plateau persan", - "Cheval du Ventasso", - "Cheval du Vercors de Barraquand", - "cheval en Afghanistan", - "Cheval marocain de sport", - "Cheval miniature américain", - "Cheval miniature français", - "Cheval mongol", - "Cheval portugais de sport", - "Chilien", - "Chilote", - "Chincoteague", - "Choctaw", - "Chumbivilcas", - "Chumysh", - "Cleveland Bay", - "Clydesdale", - "Cob Gypsy", - "Cob normand", - "Coffin Bay Brumby", - "Colorado ranger", - "Comtois", - "Connemara", - "Corajoso", - "Costeño", - "Crétois", - "Criollo", - "Criollo militar", - "Criollo paraguayen", - "Criollo uruguayen", - "Criollo vénézuélien", - "Crioulo", - "Çukurova", - "Curly", - "Daghestan", - "Dales", - "Danois sang-chaud", - "Danubien", - "Darashouri", - "Darkhad", - "Dartmoor", - "Datong", - "Deccani", - "Deliboz", - "Demi-sang d'Inde", - "Djavakhéti", - "Døle", - "Dongola", - "Dosanko", - "Dülmen", - "Dun hongrois", - "Edelbluthaflinger", - "Emben", - "Eriskay", - "Erlunchun", - "Estonien", - "Exmoor", - "Falabella", - "Feliński", - "Fell", - "Féroé", - "Finlandais", - "Finlandais sang-chaud", - "Fiorello", - "Fjord", - "Flamand", - "Fleuve", - "Flores", - "Florida Cracker Horse", - "Foutanké", - "Franches-Montagnes", - "Frederiksborg", - "Frison", - "Frison oriental", - "Furioso-North Star", - "Galiceno", - "Galicien", - "Galshar", - "Ganja", - "Ganzi", - "Garrano", - "Garron", - "Garwolin", - "Gashghai", - "Gayo", - "Gelderland", - "Gemlik", - "Georgian Grande", - "Gharkawi", - "Giara", - "Giarab", - "Giawf", - "Gidran", - "Glasinacki", - "Gobir", - "Gocan", - "Goklan", - "Golden American Saddlebred", - "Gondo", - "Gotland", - "Graditz", - "Grand Žemaitukas", - "Groningen", - "Guangxi", - "Guanzhong", - "Guba", - "Guizhou", - "Guoxia", - "Habash", - "Hackney", - "Haflinger", - "Haflo-arabe", - "Halla", - "Hanovrien", - "Haomeng", - "Heihe", - "Heilongjiang", - "Henan", - "Henson", - "Hequ", - "Herati", - "Hessois", - "Highland", - "Hirzai", - "Hispano", - "Hispano-arabe", - "Hispano-Bretón", - "Hınıs", - "Hmong", - "Hodh", - "Hoho", - "Hokkaïdo washu", - "Holsteiner", - "Horro", - "Huçul", - "Hunter irlandais", - "Iakoute", - "Iomud", - "Irish Cob", - "Irish Sport Horse", - "Islandais", - "israélien", - "Jabe", - "Jaca Navarra", - "Jaf", - "Jata", - "Java", - "Jianchang", - "Jilin", - "Jinhong", - "Jinjiang", - "Jofi", - "Jomud", - "Jumli", - "Jutland", - "Kabardin", - "Kabia", - "Kabouli", - "Kafa", - "Kaimanawa", - "Kajlan", - "Kalmouk", - "Kandachime", - "Karabaïr", - "Karabakh", - "Karachai", - "Karakatchan", - "Kathiawari", - "Kazakh", - "Kazakh chinois", - "Kentucky Mountain Saddle Horse", - "Kerqin", - "Kerry bog", - "Kiger Mustang", - "Kinsky", - "Kirdi", - "Kirdimi", - "Kirghiz", - "Kisber Felver", - "Kiso", - "Kladruber", - "Knabstrup", - "Kohband", - "Konik", - "Kordofani", - "Koto-koli", - "Kouznetsk", - "Kuda Padi", - "Kuda-Pacu", - "Kumyk", - "Kundudo", - "Kuningan", - "Kurde", - "Kushum", - "Kustanair", - "Kwangok", - "KWPN", - "La Silla", - "Lakka", - "Lämminverinen Ravuri", - "Landais", - "Lao", - "Lavradeiro", - "Lebaniega", - "Lehmkuhlener", - "Lesbos", - "Letea", - "Letton", - "Leutstettener", - "Lewitzer", - "Lezgian", - "Lichuan", - "Lidzbark", - "Liebenthaler", - "Lijiang", - "Lipizzan", - "Lippitt Morgan", - "Livno", - "Llanero", - "Logone", - "Lokaï", - "Lombok", - "Losino", - "Lovets", - "Lowicz", - "Lundy", - "Lusitanien", - "Lynghest", - "M'Bayar", - "M'Par", - "Macassar", - "Makra", - "Malakan", - "Mallorquín", - "Malopolski", - "Manga", - "Mangalarga marchador", - "Mangalarga paulista", - "Mangolina", - "Marajoara", - "Marazi", - "Maremmano", - "Marismeña", - "Marwari", - "Mayray", - "Mbai", - "Mecklembourg", - "Međimurje", - "Megezh", - "Megruli", - "Merak-Saktenpata", - "Mérens", - "Messara", - "Messeri", - "Mezen", - "Midilli", - "Minahasa", - "Mini Shetland", - "Minianka", - "Miniature néerlandais", - "Miniature sud-africain", - "Miniature Toy Horse", - "Minorquin", - "Minoussinsk", - "Misaki", - "Missouri Fox Trotter", - "Miyako", - "Moldave", - "Monchina", - "Mongol chinois", - "Montana Traveler", - "Morab", - "Morave", - "Morgan", - "Morna", - "Morocco spotted horse", - "Morochuco", - "Mossi", - "Mountain Pleasure", - "Moyle", - "Muniqi", - "Murakosi - Murakoz", - "Murgese", - "Murinsulaner", - "Mustang", - "Mustang de Cerbat", - "Mustang des monts Pryor", - "Mustang espagnol", - "Myangad", - "Napolitain", - "Narym", - "National Show Horse", - "New Forest", - "Ngua Noi", - "Nigérian", - "Ningqiang", - "Nokota", - "Nonius", - "Nooitgedacht", - "Nordestin", - "Nordlandshest", - "Noriker", - "Noriker silésien", - "Nouvel Altaï", - "Novoalexandrovsk", - "Novokirghize", - "Ob", - "Oldenbourg", - "Oldenbourg danois", - "Ondorshil", - "Orlov-Rostopchin", - "Østland", - "Padang", - "Pagan", - "Paint Horse", - "Pampa", - "Pampa marchador", - "Panje", - "Pantaneiro", - "Paso cubain", - "Paso du Costa Rica", - "Paso Fino", - "Paso fino colombien", - "Paso péruvien", - "Patibarcino", - "Pechora", - "Percheron", - "Persano", - "Petiso argentino", - "Petit cheval de selle allemand", - "Pfalz-ardenner", - "Pindos", - "Pinkafeld", - "Pintabian", - "Pinto cubain", - "Pinzgauer", - "Piquira", - "Pleven", - "Poitevin mulassier", - "Polesskaya", - "Polo argentin", - "Poney Appaloosa européen", - "Poney australien", - "Poney basque", - "Poney classique allemand", - "Poney de Birmanie", - "Poney de Bornéo", - "Poney de Kagoshima", - "Poney de l'Esperia", - "Poney de Manipur", - "Poney de Monterufoli", - "Poney de Pénée", - "Poney de polo", - "Poney de Râjshâhî", - "Poney de selle allemand", - "Poney de selle belge", - "Poney de selle britannique", - "Poney de selle finlandais", - "Poney de selle polonais", - "Poney de selle suédois", - "Poney de Somalie", - "Poney de sport danois", - "Poney de sport nord-américain", - "Poney de sport slovaque", - "Poney de sport tchèque", - "Poney de Terre-Neuve", - "Poney des Açores", - "Poney des Amériques", - "Poney des Carpates", - "Poney des Mogods", - "Poney du Darfour", - "Poney du Sri Lanka", - "Poney français de selle", - "Poney Hackney", - "Poney indien du lac La Croix", - "Poney Noma", - "Poney roumain", - "Poney rustique canadien", - "Poney sardinien", - "Poney tacheté britannique", - "Poney thaïlandais", - "Poney tibétain", - "Poney westphalien", - "Pottok", - "Priangan", - "Priob", - "Pur-sang", - "Pur-sang arabe", - "Pure race espagnole", - "Puruca", - "Pyongwon", - "Pyrénées catalanes", - "Qashqai", - "Qatgani", - "Qazal", - "Quarab", - "Quarter Horse", - "Quarter pony", - "Racking horse", - "Rahvan", - "Retuerta", - "Reziegi Taaishi", - "Rhénan sang-chaud", - "Rhodos", - "Rocky Mountain Horse", - "Rodope", - "Romano della Maremma Laziale", - "Rottaler", - "Sabyol", - "Saddlebred", - "Saklawi", - "Salernitano", - "Samand", - "Samolaco", - "Sandalwood", - "Sanfratellano", - "Sang-chaud lourd de Saxe-Thuringe", - "Sanhe", - "Sara", - "Sarcidano", - "sBs", - "Selale", - "Selle argentin", - "Selle australien", - "Selle autrichien", - "Selle de Thuringe", - "Selle français", - "Selle italien", - "Selle russe", - "Selle slovaque", - "Selle slovène", - "Selle sud-africain", - "Selle suédois", - "Selle tchèque", - "Selle ukrainien", - "Selle uruguayen", - "Serrano", - "Shagya", - "Shan", - "Shandan", - "Shetland", - "Shetland américain", - "Shirazi", - "Shire", - "Shirvan", - "Siaen", - "Siciliano", - "Siglavy", - "Sikang", - "Silésien", - "Sindh Desi", - "Sini", - "Sistani", - "Skogsruss", - "Skyros", - "Sokólski", - "Sorraïa", - "Soudanais", - "Spanish Jennet", - "Spanish Norman", - "Spiti", - "Sportaloosa", - "Spotted saddle horse", - "Standardbred", - "Stock Horse australien", - "Sud-africain sang-chaud", - "Suédois du nord", - "Suffolk Punch", - "Sulphur", - "Sumba", - "Sumbar-Sandel-Arabe", - "Sumbawa", - "Sunicho", - "Sztumski", - "Tadjik", - "Tagaytay", - "Taishuh", - "Tarāi", - "Tavda", - "Tawleed", - "Tchéco-morave belge", - "Tchenaran", - "Tchèque sang-froid", - "Tchernomor", - "Tennessee Walker", - "Tersk", - "Tes", - "Thessalien", - "Tieling", - "Tiger horse", - "Timor", - "Tokara", - "Tolfetano", - "Tonga", - "Tooraq", - "Topuğu Kıllı", - "Tori", - "Touchine", - "Touva", - "Trait allemand du Sud", - "Trait argentin", - "Trait australien", - "Trait belge", - "Trait biélorusse", - "Trait bulgare", - "Trait crème américain", - "Trait de Croatie", - "Trait de l'Altmark", - "Trait de la Forêt-Noire", - "Trait de Rhénanie", - "Trait de Saxe-Thuringe", - "Trait du Nord", - "Trait du Schleswig", - "Trait estonien", - "Trait hanovrien d'origine Schleswig", - "Trait hongrois", - "Trait irlandais", - "Trait italien", - "Trait lituanien", - "Trait néerlandais", - "Trait pie américain", - "Trait polonais", - "Trait roumain", - "Trait russe", - "Trait soviétique", - "Trait westphalien", - "Trakehner", - "Trakya", - "Transbaïkal", - "Trocha Pura Colombiana", - "Trote y galope", - "Trotteur allemand", - "Trotteur croate", - "Trotteur cubain", - "Trotteur danois", - "Trotteur de Ljutomer", - "Trotteur Døle", - "Trotteur espagnol", - "Trotteur finlandais sang-chaud", - "Trotteur français", - "Trotteur italien", - "Trotteur Latgale", - "Trotteur métis", - "Trotteur Orlov", - "Trotteur roumain", - "Trotteur russe", - "Trotteur scandinave", - "Trotteur yougoslave", - "Tuigpaard", - "Turkestani", - "Ujumqin", - "Unmol", - "Uzunyayla", - "Viatka", - "Virginia highlander", - "Vlaamperd", - "Vladimir", - "Voronej", - "Warlander", - "Waziri", - "Welara", - "Welsh", - "Welsh cob", - "Welsh de type cob", - "Welsh mountain", - "Wenshan", - "Westphalien", - "Wielkopolski", - "Wilwal", - "Württemberger", - "Wushen", - "Xiangfen", - "Xilinguole", - "Xinihe", - "Yabu", - "Yanqi", - "Yargha", - "Yili", - "Yiwu", - "Yonaguni", - "Yongning", - "Yunnan", - "Yushu", - "Yuta", - "Zabaikal", - "Zakynthos", - "Zanskari", - "Žemaitukas", - "Zhongdian", - "Zweibrücker" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string animalCow() { - auto data = [ - "Abondance", - "Armoricaine", - "Aubrac", - "Aure-et-Saint-Girons", - "Bazadaise", - "Béarnaise", - "Bétizu", - "Bleue du Nord", - "Bordelaise (Nouvelle)", - "Braunvieh", - "Brava", - "Bretonne pie noir", - "Brune", - "Camargue", - "Charolaise", - "Corse", - "Coursière", - "Créole", - "Évolène", - "Ferrandaise", - "Froment du Léon", - "Gasconne des Pyrénées", - "Hérens", - "INRA 95", - "Limousine", - "Lourdaise", - "Maraîchine", - "Marine landaise", - "Mirandaise", - "Montbéliarde", - "Montbéliardes au pré.", - "Nantaise", - "Normande", - "Parthenaise", - "Pie rouge des plaines", - "Rouge des prés", - "Rouge flamande", - "Saïnata", - "Salers", - "Saosnoise", - "Sarlabot", - "Simmental française", - "Simmental", - "Tarine", - "Villard-de-Lans", - "Vosgienne", - "Blonde d'Aquitaine", - "Prim'Holstein" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } - /// - override string animalLion() { - auto data = [ - "Lion de l'Atlas", - "Lion du Cap", - "Lion d'Afrique", - "Lion d'Asie" - ]; - return choice(data, this.rnd); + override string companySuffix() { + const string[] strs = + [ q"{SARL}", q"{SA}", q"{EURL}", q"{SAS}", q"{SEM}", q"{SCOP}", q"{GIE}", q"{EI}" ]; + + return choice(strs, this.rnd); } - /// - override string animalDog() { - auto data = [ - "Affenpinscher", - "Airedale Terrier", - "Akita Américain", - "Akita Inu", - "American Staffordshire Terrier", - "Ancien chien d'arrêt danois", - "Anglo-Français de Petite Vènerie", - "Ariégeois", - "Barbet", - "Barbu Tchèque", - "Barzoï", - "Basenji", - "Basset Artésien-Normand", - "Basset Bleu de Gascogne", - "Basset de Westphalie", - "Basset des Alpes", - "Basset Fauve de Bretagne", - "Basset Hound", - "Beagle", - "Beagle-Harrier", - "Bearded Collie", - "Beauceron", - "Bedlington Terrier", - "Berger Allemand", - "Berger Américain Miniature", - "Berger Australien", - "Berger Belge Groenendael", - "Berger Belge Laekenois", - "Berger Belge Malinois", - "Berger Belge Tervueren", - "Berger Blanc Suisse", - "Berger Catalan", - "Berger d'Anatolie", - "Berger d'Asie Centrale", - "Berger de Bergame", - "Berger de Bohême", - "Berger de Brie", - "Berger de l'Atlas", - "Berger de Maremme et des Abruzzes", - "Berger de Picardie", - "Berger de Russie", - "Berger de Savoie", - "Berger des Pyrénées", - "Berger des Shetland", - "Berger du Caucase", - "Berger du massif du Karst", - "Berger finnois de Laponie", - "Berger Hollandais", - "Berger Islandais", - "Berger Polonais de Plaine", - "Berger Polonais de Podhale", - "Berger Portugais", - "Berger Yougoslave", - "Bichon à poil frisé", - "Bichon Bolonais", - "Bichon Havanais", - "Bichon Maltais", - "Biewer Yorkshire", - "Billy", - "Black and Tan Coonhound", - "Bobtail", - "Boerbull", - "Border Collie", - "Border Terrier", - "Boston Terrier", - "Bouledogue Américain", - "Bouledogue Français", - "Bouvier Australien", - "Bouvier Bernois", - "Bouvier d'Appenzell", - "Bouvier de l'Entlebuch", - "Bouvier des Ardennes", - "Bouvier des Flandres", - "Boxer", - "Brachet Allemand", - "Brachet autrichien noir et feu", - "Brachet de Styrie à poil dur", - "Brachet Polonais", - "Brachet Tyrolien", - "Braque allemand à poil court", - "Braque allemand à poil dur", - "Braque d'Auvergne", - "Braque de Burgos", - "Braque de l'Ariège", - "Braque de Weimar", - "Braque du Bourbonnais", - "Braque Français", - "Braque Hongrois à poil court", - "Braque hongrois à poil dur", - "Braque Italien", - "Braque Saint-Germain", - "Braque Slovaque à poil dur", - "Briquet Griffon Vendéen", - "Broholmer", - "Buhund Norvégien", - "Bull Terrier", - "Bulldog Anglais", - "Bulldog Continental", - "Bullmastiff", - "Cairn Terrier", - "Cane Corso", - "Caniche", - "Cao de Castro Laboreiro", - "Carlin", - "Cavalier King Charles Spaniel", - "Cavapoo", - "Chesapeake Bay Retriever", - "Chien chinois à crête", - "Chien courant d'Istrie à poil dur", - "Chien courant d'Istrie à poil ras", - "Chien courant de Bosnie", - "Chien courant de Halden", - "Chien courant de Hamilton", - "Chien courant de Hygen", - "Chien courant de Posavatz", - "Chien courant de Schiller", - "Chien courant de Transylvanie", - "Chien courant du Småland", - "Chien courant espagnol", - "Chien courant Finnois", - "Chien courant grec", - "Chien courant italien", - "Chien courant norvégien", - "Chien courant serbe", - "Chien courant slovaque", - "Chien courant suisse", - "Chien courant yougoslave de montagne", - "Chien courant yougoslave tricolore", - "Chien d'arrêt frison", - "Chien d'arrêt portugais", - "Chien d'eau américain", - "Chien d'eau espagnol", - "Chien d'eau frison", - "Chien d'eau irlandais", - "Chien d'Eau Portugais", - "Chien d'eau romagnol", - "Chien d'ours de Carélie", - "Chien d'Oysel", - "Chien de berger de Croatie", - "Chien de berger de Majorque", - "Chien de Berger Roumain de Mioritza", - "Chien de Berger Roumain des Carpathes", - "Chien de Canaan", - "Chien de montagne des Pyrénées", - "Chien de montagne portugais", - "Chien de Saint Hubert", - "Chien du Groenland", - "Chien du pharaon", - "Chien d’arrêt allemand à poil long", - "Chien d’Artois", - "Chien d’élan norvégien gris", - "Chien d’Élan Norvégien Noir", - "Chien d’élan suédois", - "Chien Finnois de Laponie", - "Chien Jindo Coréen", - "Chien Loup de Saarloos", - "Chien Loup Tchécoslovaque", - "Chien norvégien de Macareux", - "Chien nu du Pérou", - "Chien nu mexicain", - "Chien rouge de Bavière", - "Chien rouge de Hanovre", - "Chien suédois de Laponie", - "Chien thaïlandais", - "Chihuahua", - "Chow Chow", - "Cirneco de l’Etna", - "Clumber-Spaniel", - "Cocker Américain", - "Cocker Anglais", - "Colley à poil court", - "Colley à poil long", - "Coton de Tuléar", - "Curly Coated Retriever", - "Cursinu", - "Dalmatien", - "Dandie-Dinmont-Terrier", - "Dobermann", - "Dogo Canario", - "Dogue Allemand", - "Dogue Argentin", - "Dogue de Bordeaux", - "Dogue de Majorque", - "Dogue du Tibet", - "Drever", - "English Toy Terrier", - "Epagneul à perdrix de Drente", - "Epagneul Bleu de Picardie", - "Epagneul Breton", - "Epagneul de Pont-Audemer", - "Epagneul Français", - "Epagneul Japonais", - "Epagneul Nain Continental", - "Epagneul Picard", - "Epagneul Tibétain", - "Eurasier", - "Field-Spaniel", - "Fila Brasileiro", - "Fila de Sao Miguel", - "Flat-Coated Retriever", - "Fox Terrier", - "Foxhound américain", - "Foxhound anglais", - "Golden Retriever", - "Goldendoodle", - "Grand Anglo-Français blanc et noir", - "Grand Anglo-Français blanc et orange", - "Grand Anglo-Français tricolore", - "Grand Basset Griffon vendéen", - "Grand Bouvier Suisse", - "Grand Épagneul de Münster", - "Grand Gascon saintongeois", - "Grand Griffon Vendéen", - "Greyhound", - "Griffon Belge", - "Griffon Bleu de Gascogne", - "Griffon Bruxellois", - "Griffon fauve de Bretagne", - "Griffon Korthals", - "Griffon Nivernais", - "Harrier", - "Hokkaïdo Ken", - "Hovawart", - "Husky Sibérien", - "Irish Glen of Imaal Terrier", - "Irish Terrier", - "Irish Terrier à poil doux", - "Jack Russell Terrier", - "Jagdterrier", - "Kai", - "Kelpie", - "Kerry Blue Terrier", - "King Charles Spaniel", - "Kishu", - "Komondor", - "Kromfohrländer", - "Kuvasz Hongrois", - "Labradoodle", - "Labrador Retriever", - "Laïka de Sibérie occidentale", - "Laïka de Sibérie orientale", - "Laïka Russo-Européen", - "Lakeland Terrier", - "Landseer", - "Leonberger", - "Lévrier Afghan", - "Lévrier Azawakh", - "Lévrier Écossais", - "Lévrier Espagnol", - "Lévrier Hongrois", - "Lévrier Irlandais", - "Lévrier Polonais", - "Lhassa Apso", - "Malamute de l'Alaska", - "Mastiff", - "Mâtin de l'Alentejo", - "Mâtin de Naples", - "Mâtin des Pyrénées", - "Mâtin Espagnol", - "Mudi", - "Norfolk Terrier", - "Norwich Terrier", - "Otterhound", - "Parson Russell Terrier", - "Pékinois", - "Petit Basset Griffon vendéen", - "Petit Brabançon", - "Petit Chien Courant Suisse", - "Petit chien hollandais de chasse au gibier d'eau", - "Petit Chien Lion", - "Petit Epagneul de Münster", - "Petit Lévrier Italien", - "Pinscher", - "Pinscher autrichien à poil court", - "Pinscher Nain", - "Pitbull", - "Podenco Canario", - "Podenco Ibicenco", - "Podengo portugais", - "Pointer Anglais", - "Poitevin", - "Pomsky", - "Porcelaine", - "Pudelpointer", - "Puli", - "Pumi", - "Ratonero Bodeguero Andaluz", - "Retriever de la Nouvelle-Écosse", - "Rhodesian-Ridgeback", - "Rottweiler", - "Saint-Bernard", - "Saluki", - "Samoyède", - "Schapendoes", - "Schipperke", - "Schnauzer", - "Sealyham Terrier", - "Setter Anglais", - "Setter Gordon", - "Setter Irlandais Rouge", - "Shar-Pei", - "Shiba Inu", - "Shih Tzu", - "Shikoku", - "Silky Terrier", - "Skye Terrier", - "Sloughi", - "Smous des Pays-Bas", - "Spinone", - "Spitz Allemand", - "Spitz de Norrbotten", - "Spitz des Wisigoths", - "Spitz Finlandais", - "Spitz Japonais", - "Springer Anglais", - "Staffordshire Bull Terrier", - "Sussex-Spaniel", - "Tchouvatch Slovaque", - "Teckel", - "Terre-Neuve", - "Terrier australien", - "Terrier brésilien", - "Terrier de Manchester", - "Terrier Ecossais", - "Terrier japonais", - "Terrier Noir Russe", - "Terrier tchèque", - "Terrier Tibétain", - "Tosa", - "Volpino Italien", - "Welsh Corgi Cardigan", - "Welsh Corgi Pembroke", - "Welsh Springer Spaniel", - "Welsh Terrier", - "West Highland White Terrier", - "Whippet", - "Yorkshire Terrier" - ]; - return choice(data, this.rnd); + override string dateMonthWide() { + const string[] strs = + [ q"{Janvier}", q"{Février}", q"{Mars}", q"{Avril}", q"{Mai}", q"{Juin}", q"{Juillet}", q"{Août}" + , q"{Septembre}", q"{Octobre}", q"{Novembre}", q"{Décembre}" ]; + + return choice(strs, this.rnd); } - /// - override string animalRabbit() { - auto data = [ - "Alaska", - "Angora français", - "Argenté de Champagne", - "Argenté de Saint Hubert", - "Bélier anglais", - "Bélier français", - "Blanc de Hotot", - "Blanc de Vendée", - "Bleu de Beveren", - "Bleu de Vienne", - "Brun marron de Lorraine", - "Californien", - "Castorrex", - "Chamois de Thuringe", - "Fauve de Bourgogne", - "Feh de Marbourg", - "Feu Feh", - "Feu havane", - "Feu noir", - "Géant blanc du Bouscat", - "Géant des Flandres", - "Géant papillon français", - "Grand Chinchilla", - "Grand Russe", - "Gris bleu de Vienne", - "Gris de Vienne", - "Gris du Bourbonnais", - "Havane français", - "Hermine de Lutterbach", - "Hollandais", - "Japonais", - "lapin bélier", - "Lapin blanc danois", - "Lapin chèvre", - "Lapin chinchilla", - "Lièvre belge", - "Lynx", - "Nain angora", - "Nain bélier Rex", - "Nain de couleur", - "Nain renard", - "Nain Rex", - "Nain satin", - "Néo-Zélandais", - "Noir de Vienne", - "Normand", - "Papillon anglais", - "Papillon rhénan", - "Perlfeh", - "Petit bélier", - "Petit papillon", - "Polonais", - "Renard", - "Rex", - "Rhoen", - "Russe", - "Sablé des Vosges", - "Satin", - "Separator", - "Zibeline" - ]; - return choice(data, this.rnd); + override string dateMonthAbbr() { + const string[] strs = + [ q"{janv.}", q"{févr.}", q"{mars}", q"{avril}", q"{mai}", q"{juin}", q"{juil.}", q"{août}", q"{sept.}" + , q"{oct.}", q"{nov.}", q"{déc.}" ]; + + return choice(strs, this.rnd); } - /// - override string animalCetacean() { - auto data = [ - "Baiji", - "Baleine à bec de Blainville", - "Baleine à bec de Gervais", - "Baleine à bec de Gray", - "Baleine à bec de Hubbs", - "Baleine à bec de Layard", - "Baleine à bec de Longman", - "Baleine à bec de Perrin", - "Baleine à bec de Sowerby", - "Baleine à bec de Stejneger", - "Baleine à bec de Travers", - "Baleine à bec de True", - "Baleine à bec pygmée", - "Baleine à bec", - "Baleine à bosse", - "Baleine australe", - "Baleine bleue", - "Baleine boréale", - "Baleine de Cuvier", - "Baleine de Minke", - "Baleine du Groenland", - "Baleine franche australe", - "Baleine franche de Biscaye", - "Baleine franche du Pacifique Nord", - "Baleine grise", - "Baleine noire australe", - "Baleine pilote", - "Baleine pygmée", - "Béluga", - "Bérardie de Baird", - "Boto", - "Cachalot nain", - "Cachalot pygmée", - "Cachalots", - "Costero", - "Dauphin à bec étroit", - "Dauphin à bosse du Pacifique", - "Dauphin à flancs blancs", - "Dauphin à long bec", - "Dauphin à nez blanc", - "Dauphin aptère austral", - "Dauphin blanc de Chine", - "Dauphin bleu et blanc", - "Dauphin Burrunan", - "Dauphin clymène", - "Dauphin commun à bec court", - "Dauphin commun à long bec", - "Dauphin de Chine", - "Dauphin de Commerson", - "Dauphin de Fraser", - "Dauphin de Gill", - "Dauphin de Guyane", - "Dauphin de la Plata", - "Dauphin de Peale", - "Dauphin de Risso", - "Dauphin du Cap", - "Dauphin du Gange", - "Dauphin du Nord", - "Dauphin noir", - "Dauphin obscur", - "Dauphin sablier", - "Dauphin tacheté pantropical", - "Fausse orque", - "Globicéphale noir", - "Globicéphale tropical", - "Globicéphale", - "Grand cachalot", - "Grand dauphin", - "Hyperoodon austral", - "Hyperoodon boréal", - "Jubarte", - "Marsouin à lunettes", - "Marsouin aptère", - "Marsouin blanc", - "Marsouin commun", - "Marsouin de Burmeister", - "Marsouin de Cuvier", - "Marsouin de Lahille", - "Marsouin du Golfe de Californie", - "Marsouin du Pacifique", - "Marsouins", - "Mégaptère", - "Mésoplodon japonais", - "Narval", - "Orque pygmée", - "Orque", - "Petit rorqual de l’Antarctique", - "Petit rorqual", - "Rorqual à bosse", - "Rorqual bleu", - "Rorqual boréal", - "Rorqual commun", - "Rorqual de Bryde", - "Rorqual de Rudolphi", - "Rorqual tropical", - "Rorquals", - "Sotalie", - "Sousouc", - "Tasmacète de Shepherd", - "Tucuxi", - "Whalphin", - "Baleine à bec d'Andrews", - "Baleine à bec d'Hector", - "Baleine franche de l'Atlantique Nord", - "Baleine noire de l'Atlantique Nord", - "Bérardie d'Arnoux", - "Dauphin à aileron retroussé d'Australie", - "Dauphin à bosse de l'Atlantique", - "Dauphin à bosse de l'Indo-Pacifique", - "Dauphin à bosse de l'océan Indien", - "Dauphin commun d'Arabie", - "Dauphin d'Électre", - "Dauphin d'Hector", - "Dauphin de l'Amazone", - "Dauphin de l'Indus", - "Dauphin de l'Irrawaddy", - "Dauphin rose de l'Amazone", - "Dauphin tacheté de l'Atlantique", - "Dauphins d'eau douce", - "Grand dauphin de l'océan Indien", - "Marsouin de l'Inde", - "Rorqual d'Omura" - ]; - return choice(data, this.rnd); + override string dateWeekdayWide() { + const string[] strs = + [ q"{Dimanche}", q"{Lundi}", q"{Mardi}", q"{Mercredi}", q"{Jeudi}", q"{Vendredi}", q"{Samedi}" ]; + + return choice(strs, this.rnd); } - /// - override string animalCrocodilia() { - auto data = [ - "Alligator d'Amérique", - "Alligator de Chine", - "Caïman à lunettes", - "Caïman à museau large", - "Caïman de Schneider", - "Caïman nain", - "Caïman noir", - "Crocodile américain", - "Crocodile d'Afrique de l'Ouest", - "Crocodile de Cuba", - "Crocodile de Johnston", - "Crocodile de l'Orénoque", - "Crocodile de Morelet", - "Crocodile de Nouvelle-Guinée", - "Crocodile des marais", - "Crocodile des Philippines", - "Crocodile du Nil", - "Crocodile du Siam", - "Crocodile marin", - "Crocodile nain", - "Faux-gavial d'Afrique", - "Faux-gavial de Malaisie", - "Gavial du Gange", - "Jacara" - ]; - return choice(data, this.rnd); + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{Dim}", q"{Lun}", q"{Mar}", q"{Mer}", q"{Jeu}", q"{Ven}", q"{Sam}" ]; + + return choice(strs, this.rnd); } - /// - override string animalCat() { - auto data = [ - "Abyssin", - "American curl", - "American shorthair", - "American wirehair", - "Anatoli", - "Angora turc", - "Asian", - "Balinais", - "Bengal", - "Bleu russe", - "Bobtail américain", - "Bobtail des Kouriles", - "Bobtail japonais", - "Bombay", - "Brazilian shorthair", - "British longhair", - "British shorthair", - "Burmese", - "Burmilla", - "Californian rex", - "Californian spangled", - "Ceylan", - "Chartreux", - "Chantilly", - "Chausie", - "Colorpoint shorthair", - "Cornish rex", - "Cymric", - "Devon rex", - "Donskoy", - "European shorthair", - "Exotic shorthair", - "German rex", - "Havana brown", - "Highland fold", - "Himalayen", - "Khao Manee", - "Korat", - "LaPerm", - "Maine coon", - "Mandarin", - "Manx", - "Mau arabe", - "Mau égyptien", - "Minskin", - "Munchkin", - "Nebelung", - "Norvégien", - "Ocicat", - "Ojos azules", - "Oriental shorthair", - "Persan", - "Peterbald", - "Pixie-bob", - "Ragamuffin", - "Ragdoll", - "Sacré de Birmanie", - "Safari", - "Savannah", - "Scottish fold", - "Selkirk rex", - "Serengeti", - "Seychellois", - "Siamois", - "Sibérien", - "Singapura", - "Skookum", - "Snowshoe", - "Sokoké", - "Somali", - "Sphynx", - "Thaï", - "Tiffany", - "Tonkinois", - "Toyger", - "Turc de Van", - "Ural rex", - "York chocolat" - ]; - return choice(data, this.rnd); + override string financeAccountType() { + const string[] strs = + [ q"{Chèque}", q"{Epargne}", q"{Marché monétaire}", q"{Investissement}", q"{Prêt immobilier}" + , q"{Carte de crédit}", q"{Prêt personnel}" ]; + + return choice(strs, this.rnd); } - /// - override string animalSnake() { - auto data = [ - "Alsophis ater", - "Anaconda à taches sombres", - "Anaconda bolivien", - "Anaconda curiyú", - "Anaconda de Barbour", - "Anaconda de Bolivie", - "Anaconda de Deschauense", - "Anaconda du Paraguay", - "Anaconda géant", - "Anaconda jaune", - "Anaconda vert", - "Barba amarilla", - "Boa", - "Boa arboricole de Madagascar", - "Boa arc-en-ciel", - "Boa arc-en-ciel cubain", - "Boa canin", - "Boa caoutchouc", - "Boa cubain", - "Boa d'Amazonie", - "Boa de Cuba", - "Boa de Duméril", - "Boa de l'île Ronde", - "Boa de l'île Ronde de Dussumier", - "Boa de l'île Ronde de Schlegel", - "Boa de la Jamaïque", - "Boa de Madagascar", - "Boa de Maurice", - "Boa de Porto Rico", - "Boa des forêts", - "Boa des forêts de Madagascar", - "Boa des perroquets", - "Boa des sables", - "Boa des sables d'Afrique", - "Boa des savanes de Duméril", - "Boa devin", - "Boa émeraude", - "Boa fouisseur de l'île Maurice", - "Boa fouisseur de l'île Ronde", - "Boa nain", - "Boa sobre", - "Boa terrestre de Madagascar", - "Bongare", - "Bongare annelé", - "Bongare candide", - "Bongare fascié", - "Bongare indien", - "Bongare rayé", - "Boomslang", - "Bungare", - "Cinglard", - "Cobra", - "Cobra à lunettes", - "Cobra à monocle", - "Cobra chinois", - "Cobra cracheur", - "Cobra cracheur à cou noir", - "Cobra cracheur du Mozambique", - "Cobra cracheur équatorial", - "Cobra cracheur indonésien", - "Cobra cracheur rouge", - "Cobra d'eau", - "Cobra d'eau rayé", - "Cobra de mer", - "Cobra des Philipines du Nord", - "Cobra du Cap", - "Cobra du Mozambique", - "Cobra égyptien", - "Cobra indien", - "Cobra royal", - "Coronelle", - "Coronelle girondine", - "Coronelle lisse", - "Couleuvre", - "Couleuvre à capuchon", - "Couleuvre à collier", - "Couleuvre à collier américaine", - "Couleuvre à dos rouge", - "Couleuvre à échelons", - "Couleuvre à jarretière de Santa Cruz", - "Couleuvre à nez plat", - "Couleuvre à nez retroussé", - "Couleuvre à quatre raies", - "Couleuvre à ventre rouge", - "Couleuvre brune", - "Couleuvre d'eau", - "Couleuvre d'Esculape", - "Couleuvre de Forsskal", - "Couleuvre de l'Amour", - "Couleuvre de l'Ouest", - "Couleuvre de Montpellier", - "Couleuvre des Plaines", - "Couleuvre diadème", - "Couleuvre du Nord-Ouest", - "Couleuvre fauve de l'Est", - "Couleuvre faux-corail", - "Couleuvre léopard", - "Couleuvre mauresque", - "Couleuvre mince", - "Couleuvre obscure", - "Couleuvre rayée", - "Couleuvre royale", - "Couleuvre tachetée", - "Couleuvre tessellée", - "Couleuvre verte", - "Couleuvre verte et jaune", - "Couleuvre vipérine", - "Couleuvre-jarretière", - "Couresse à ventre rouge", - "Couresse du Banc d'Anguilla", - "Crotale", - "Crotale à losange", - "Crotale cascabelle", - "Crotale cent pas", - "Crotale de l'ouest", - "Crotale de Malaisie", - "Crotale de Mojave", - "Crotale des bambous", - "Crotale des bois", - "Crotale des prairies", - "Crotale des tropiques", - "Crotale diamantin", - "Crotale diamantin de l'Ouest", - "Crotale du temple", - "Crotale du Texas", - "Crotale du Venezuela", - "Crotale muet", - "Crotale tigré", - "Cuatronarices", - "Curiyú", - "Échide", - "Échide à ventre blanc", - "Échide carénée", - "Échide des pyramides", - "Faux-corail de Sinaloa", - "Fer de lance", - "Fer de lance centro-américain", - "Fer de lance commun", - "Fer de lance de la Martinique", - "Grage grands carreaux", - "Grand anaconda", - "Grands carreaux", - "Habu", - "Habu d'Arisa", - "Habu d'Okinawa", - "Habu de Kikuchi", - "Habu de Kume-jima", - "Habu de Sakishima", - "Habu de Taïwan", - "Habu de Tokara", - "Habu Hime", - "Jaracacá amarilla", - "Jaracacá jaune", - "Jararaca", - "Jararaca Pintada", - "Jararaca-cruzeira", - "Jararaca-ilhoa", - "Jararacuçu", - "Katuali", - "Macagua", - "Maître de la brousse", - "Mamba de Jameson", - "Mamba noir", - "Mamba vert", - "Mamba vert de Guinée", - "Mamba vert de Jameson", - "Mamba vert de l'Est", - "Mamba vert de l'Ouest", - "Mapanare", - "Mocassin d'eau", - "Ñacaniná", - "Pélamide", - "Plature", - "Python", - "Python à lèvres blanches", - "Python à tête noire", - "Python à tête noire d'Australie", - "Python améthyste", - "Python arboricole vert", - "Python arboricole vert australien", - "Python birman", - "Python boule", - "Python d'Amérique centrale", - "Python d'Angola", - "Python de Boelen", - "Python de Children", - "Python de Macklot", - "Python de Papouasie", - "Python de Ramsay", - "Python de Seba", - "Python de Stimson", - "Python de Timor", - "Python fouisseur du Mexique", - "Python indien", - "Python malais", - "Python molure", - "Python olive", - "Python pygmé", - "Python réticulé", - "Python royal" - ]; - return choice(data, this.rnd); + override string financeTransactionType() { + const string[] strs = + [ q"{dépôt}", q"{retrait}", q"{paiement}", q"{facture}" ]; + + return choice(strs, this.rnd); } - /// - override string animalBird() { - auto data = [ - "Accenteur à gorge noire", - "Accenteur alpin", - "Accenteur de Radde", - "Accenteur montanelle", - "Accenteur mouchet", - "Agrobate roux", - "Aigle botté", - "Aigle criard", - "Aigle de Bonelli", - "Aigle des steppes", - "Aigle ibérique", - "Aigle impérial", - "Aigle pomarin", - "Aigle ravisseur", - "Aigle royal", - "Aigrette ardoisée", - "Aigrette bleue", - "Aigrette des récifs", - "Aigrette à gorge blanche", - "Aigrette garzette", - "Aigrette neigeuse", - "Aigrette tricolore", - "Albatros à nez jaune", - "Albatros à sourcils noirs", - "Albatros de Tristan", - "Albatros de Tristan da Cunha", - "Albatros hurleur", - "Alouette bilophe", - "Alouette calandre", - "Alouette calandrelle", - "Alouette de Clot-Bey", - "Alouette de Swinhoe", - "Alouette des champs", - "Alouette gulgule", - "Alouette haussecol", - "Alouette hausse-col", - "Alouette leucoptère", - "Alouette lulu", - "Alouette monticole", - "Alouette nègre", - "Alouette pispolette", - "Amadine cou-coupé", - "Ammomane élégante", - "Ammomane isabelline", - "Anhinga d'Afrique", - "Arlequin plongeur", - "Astrild à joues orange", - "Astrild cendré", - "Astrild ondulé", - "Autour des palombes", - "Avocette d'Amérique", - "Avocette élégante", - "Balbuzard pêcheur", - "Barge à queue noire", - "Barge hudsonienne", - "Barge rousse", - "Bartramie des champs", - "Maubèche des champs", - "Bateleur des savanes", - "Bec-croisé bifascié", - "Bec-croisé d'Ecosse", - "Bec-croisé d'Écosse", - "Bec-croisé des sapins", - "Bec-croisé perroquet", - "Bec-en-ciseaux noir", - "Bécasse d'Amérique", - "Bécasse des bois", - "Bécasseau à cou roux", - "Bécasseau à col roux", - "Bécasseau à échasses", - "Bécasseau à longs doigts", - "Bécasseau à queue pointue", - "Bécasseau cocorli", - "Bécasseau d'Alaska", - "Bécasseau de Baird", - "Bécasseau de Bonaparte", - "Bécasseau à croupion blanc", - "Bécasseau de l'Anadyr", - "Bécasseau de Temminck", - "Bécasseau falcinelle", - "Bécasseau maubèche", - "Bécasseau minuscule", - "Bécasseau minute", - "Bécasseau rousset", - "Bécasseau roussâtre", - "Bécasseau sanderling", - "Bécasseau semipalmé", - "Bécasseau spatule", - "Bécasseau tacheté", - "Bécasseau à poitrine cendrée", - "Bécasseau variable", - "Bécasseau violet", - "Bécassin à bec court", - "Bécassin roux", - "Bécassin à long bec", - "Bécassine à queue pointue", - "Bécassine de Swinhoe", - "Bécassine de Wilson", - "Bécassine des marais", - "Bécassine double", - "Bécassine sourde", - "Bengali rouge", - "Bergeronnette citrine", - "Bergeronnette de Béringie", - "Bergeronnette des ruisseaux", - "Bergeronnette grise", - "Bergeronnette printanière", - "Bernache à cou roux", - "Bernache cravant", - "Bernache de Hutchins", - "Bernache du Canada", - "Bernache nonnette", - "Bihoreau gris", - "Bihoreau violacé", - "Blongios de Sturm", - "Blongios mandchou", - "Blongios de Schrenck", - "Blongios nain", - "Bondrée apivore", - "Bondrée orientale", - "Bouscarle de Cetti", - "Bouvreuil des Açores", - "Bouvreuil pivoine", - "Bruant à calotte blanche", - "Bruant à cou gris", - "Bruant à couronne blanche", - "Bruant à gorge blanche", - "Bruant à joues marron", - "Bruant à oreillons", - "Bruant à sourcils jaunes", - "Bruant à tête rousse", - "Bruant ardoisé", - "Bruant auréole", - "Bruant cendré", - "Bruant cendrillard", - "Bruant chanteur", - "Bruant de Lincoln", - "Bruant de Pallas", - "Bruant des neiges", - "Plectrophane des neiges", - "Bruant des prés", - "Bruant des roseaux", - "Bruant du Sahara", - "Bruant fauve", - "Bruant fou", - "Bruant fuligineux", - "Bruant hudsonien", - "Bruant jaune", - "Bruant lapon", - "Plectrophane lapon", - "Bruant masqué", - "Bruant mélanocéphale", - "Bruant nain", - "Bruant ortolan", - "Bruant proyer", - "Bruant roux", - "Bruant rustique", - "Bruant striolé", - "Bruant zizi", - "Bulbul à oreillons blancs", - "Bulbul des jardins", - "Bulbul orphée", - "Busard cendré", - "Busard d'Amérique", - "Busard des marais", - "Busard des roseaux", - "Busard pâle", - "Busard Saint-Martin", - "Buse de Chine", - "Buse de Swainson", - "Buse féroce", - "Buse pattue", - "Buse variable", - "Butor d'Amérique", - "Butor étoilé", - "Caille des blés", - "Caille du Japon", - "Canard à faucilles", - "Canard à front blanc", - "Canard d'Amérique", - "Canard carolin", - "Canard branchu", - "Canard chipeau", - "Canard colvert", - "Canard du Cap", - "Canard mandarin", - "Canard musqué", - "Canard noir", - "Canard pilet", - "Canard siffleur", - "Canard souchet", - "Capucin à dos marron", - "Capucin à tête noire", - "Capucin bec-d'argent", - "Capucin bec-de-plomb", - "Capucin damier", - "Cardinal à poitrine rose", - "Carouge à épaulettes", - "Carouge à tête jaune", - "Cassenoix moucheté", - "Chardonneret élégant", - "Chevalier à pattes jaunes", - "Petit Chevalier", - "Chevalier aboyeur", - "Chevalier arlequin", - "Chevalier bargette", - "Chevalier criard", - "Grand Chevalier", - "Chevalier culblanc", - "Chevalier cul-blanc", - "Chevalier de Sibérie", - "Chevalier gambette", - "Chevalier grivelé", - "Chevalier guignette", - "Chevalier semipalmé", - "Chevalier solitaire", - "Chevalier stagnatile", - "Chevalier sylvain", - "Chevêche d'Athéna", - "Chevêchette d'Europe", - "Chionis blanc", - "Chocard à bec jaune", - "Choucador à oreillons bleus", - "Choucas de Daourie", - "Choucas des tours", - "Chouette de l'Oural", - "Chouette de Tengmalm", - "Nyctale de Tengmalm", - "Chouette épervière", - "Épervière boréale", - "Chouette hulotte", - "Chouette hulotte africaine", - "Chouette hulotte (mauritanica)", - "Chouette lapone", - "Cigogne blanche", - "Cigogne noire", - "Cincle plongeur", - "Circaète Jean-le-Blanc", - "Cisticole des joncs", - "Cochevis de Thékla", - "Cochevis huppé", - "Colin de Californie", - "Colin de Virginie", - "Combattant varié", - "Conure à tête rouge", - "Corbeau à queue courte", - "Corbeau brun", - "Corbeau familier", - "Corbeau freux", - "Corbeau pie", - "Cormoran à aigrettes", - "Cormoran à poitrine blanche", - "Cormoran africain", - "Cormoran huppé", - "Cormoran pygmée", - "Corneille mantelée", - "Corneille noire", - "Coucou de Chine", - "Coucou de l'Himalaya", - "Coucou geai", - "Coucou gris", - "Coucou oriental", - "Coulicou à bec jaune", - "Coulicou à bec noir", - "Courlis à bec grêle", - "Courlis cendré", - "Courlis corlieu", - "Courlis esquimau", - "Courlis hudsonien", - "Courlis nain", - "Courvite isabelle", - "Crabier chevelu", - "Crabier chinois", - "Crabier de Gray", - "Crave à bec rouge", - "Crécerelle d'Amérique", - "Cygne chanteur", - "Cygne de Bewick", - "Cygne siffleur", - "Cygne noir", - "Cygne tuberculé", - "Damier du Cap", - "Dendrocygne fauve", - "Dendrocygne veuf", - "Diamant mandarin", - "Dickcissel d'Amérique", - "Durbec des sapins", - "Échasse blanche", - "Effraie d'Amérique", - "Effraie des clochers", - "Chouette effraie", - "Eider à duvet", - "Eider à lunettes", - "Eider à tête grise", - "Eider de Steller", - "Élanion blanc", - "Engoulevent à collier roux", - "Engoulevent d'Amérique", - "Engoulevent d'Europe", - "Engoulevent du désert", - "Épervier à pieds courts", - "Épervier d'Europe", - "Érismature à tête blanche", - "Érismature rousse", - "Étourneau de Daourie", - "Étourneau roselin", - "Étourneau sansonnet", - "Étourneau unicolore", - "Euplecte vorabé", - "Faisan de Colchide", - "Faisan de Lady Amherst", - "Faisan doré", - "Faisan vénéré", - "Faucon concolore", - "Faucon crécerelle", - "Faucon crécerellette", - "Faucon d'Éléonore", - "Faucon de l'Amour", - "Faucon émerillon", - "Faucon gerfaut", - "Faucon hobereau", - "Faucon kobez", - "Faucon lanier", - "Faucon pèlerin", - "Faucon sacre", - "Fauvette à lunettes", - "Fauvette à tête noire", - "Fauvette babillarde", - "Fauvette de Chypre", - "Fauvette de Hume", - "Fauvette de l'Atlas", - "Fauvette de Ménétries", - "Fauvette de Moltoni", - "Fauvette de Rüppell", - "Fauvette des Baléares", - "Fauvette des Balkans", - "Fauvette des jardins", - "Fauvette du désert", - "Fauvette épervière", - "Fauvette grisette", - "Fauvette mélanocéphale", - "Fauvette minule", - "Fauvette naine", - "Fauvette orphéane", - "Fauvette orphée", - "Fauvette passerinette", - "Fauvette pitchou", - "Fauvette sarde", - "Flamant des Caraïbes", - "Flamant du Chili", - "Flamant nain", - "Flamant rose", - "Fou à pieds rouges", - "Fou brun", - "Fou de Bassan", - "Fou du Cap", - "Fou masqué", - "Foulque caronculée", - "Foulque à crête", - "Foulque d'Amérique", - "Foulque macroule", - "Francolin d'Erckel", - "Francolin noir", - "Frégate aigle-de-mer", - "Frégate superbe", - "Fuligule à bec cerclé", - "Fuligule à collier", - "Fuligule à dos blanc", - "Fuligule à tête noire", - "Petit Fuligule", - "Fuligule à tête rouge", - "Fuligule milouin", - "Fuligule milouinan", - "Fuligule morillon", - "Fuligule nyroca", - "Fulmar boréal", - "Gallinule africaine", - "Gallinule d'Amérique", - "Gallinule poule-d'eau", - "Ganga à ventre brun", - "Ganga cata", - "Ganga tacheté", - "Ganga unibande", - "Garde-boeufs d'Asie", - "Gardeboeuf d'Asie", - "Garrot à oeil d'or", - "Garrot albéole", - "Petit Garrot", - "Garrot d'Islande", - "Geai des chênes", - "Gélinotte des bois", - "Glaréole à ailes noires", - "Glaréole à collier", - "Glaréole orientale", - "Gobemouche à collier", - "Gobemouche à demi-collier", - "Gobemouche brun", - "Gobemouche de l'Atlas", - "Gobemouche de la taïga", - "Gobemouche de Sibérie", - "Gobemouche gris", - "Gobemouche mugimaki", - "Gobemouche nain", - "Gobemouche noir", - "Goéland à ailes blanches", - "Goéland arctique", - "Goéland à ailes grises", - "Goéland à bec cerclé", - "Goéland à iris blanc", - "Goéland à manteau ardoisé", - "Goéland à queue noire", - "Goéland argenté", - "Goéland bourgmestre", - "Goéland brun", - "Goéland cendré", - "Goéland d'Amérique", - "Goéland hudsonien", - "Goéland d'Arménie", - "Goéland d'Audouin", - "Goéland de la Véga", - "Goéland dominicain", - "Goéland ichthyaète", - "Goéland leucophée", - "Goéland marin", - "Goéland pontique", - "Goéland railleur", - "Goglu des prés", - "Gorgebleue à miroir", - "Grand-duc ascalaphe", - "Grand-duc d'Europe", - "Grand Corbeau", - "Grand Cormoran", - "Grand Gravelot", - "Pluvier grand-gravelot", - "Grand Grèbe", - "Grand Héron", - "Grand Labbe", - "Grand Tétras", - "Grande Aigrette", - "Gravelot à collier interrompu", - "Pluvier à collier interrompu", - "Gravelot de Leschenault", - "Pluvier de Leschenault", - "Gravelot kildir", - "Pluvier kildir", - "Gravelot mongol", - "Pluvier de Mongolie", - "Gravelot neigeux", - "Pluvier neigeux", - "Gravelot oriental", - "Pluvier oriental", - "Gravelot pâtre", - "Pluvier pâtre", - "Gravelot semipalmé", - "Pluvier semipalmé", - "Grèbe à bec bigarré", - "Grèbe à cou noir", - "Grèbe castagneux", - "Grèbe esclavon", - "Grèbe huppé", - "Grèbe jougris", - "Grimpereau des bois", - "Grimpereau des jardins", - "Grive à ailes rousses", - "Grive à collier", - "Grive à dos olive", - "Grive à gorge noire", - "Grive à gorge rousse", - "Grive à joues grises", - "Grive dama", - "Grive de Naumann", - "Grive de Sibérie", - "Grive des bois", - "Grive dorée", - "Grive draine", - "Grive fauve", - "Grive litorne", - "Grive mauvis", - "Grive musicienne", - "Grive obscure", - "Merle obscur", - "Grive solitaire", - "Grosbec casse-noyaux", - "Gros-bec casse-noyaux", - "Grosbec errant", - "Gros-bec errant", - "Grue cendrée", - "Grue de Sibérie", - "Grue demoiselle", - "Grue du Canada", - "Grue moine", - "Guêpier d'Europe", - "Guêpier d'Orient", - "Guêpier de Perse", - "Guifette leucoptère", - "Guifette moustac", - "Guifette noire", - "Guillemot à cou blanc", - "Guillemot à long bec", - "Guillemot à miroir", - "Guillemot colombin", - "Guillemot de Brünnich", - "Guillemot de Troïl", - "Guillemot marmette", - "Guiraca bleu", - "Gypaète barbu", - "Harelde boréale", - "Harelde kakawi", - "Harfang des neiges", - "Harle bièvre", - "Grand Harle", - "Harle couronné", - "Harle huppé", - "Harle piette", - "Héron cendré", - "Héron garde-boeufs", - "Héron intermédiaire", - "Héron mélanocéphale", - "Héron pourpré", - "Héron strié", - "Héron vert", - "Hibou des marais", - "Hibou du Cap", - "Hibou moyen-duc", - "Hirondelle à ailes hérissées", - "Hirondelle à front blanc", - "Hirondelle bicolore", - "Hirondelle de Bonaparte", - "Hirondelle de fenêtre", - "Hirondelle de Pallas", - "Hirondelle de rivage", - "Hirondelle de rochers", - "Hirondelle du désert", - "Hirondelle isabelline", - "Hirondelle noire", - "Hirondelle pâle", - "Hirondelle paludicole", - "Hirondelle rousseline", - "Hirondelle rustique", - "Huîtrier d'Amérique", - "Huîtrier pie", - "Huppe d'Afrique", - "Huppe fasciée", - "Hypolaïs bottée", - "Hypolaïs d'Upcher", - "Hypolaïs des oliviers", - "Hypolaïs ictérine", - "Hypolaïs obscure", - "Hypolaïs pâle", - "Hypolaïs polyglotte", - "Hypolaïs rama", - "Ibis chauve", - "Ibis falcinelle", - "Ibis sacré", - "Inséparable de Fischer", - "Iranie à gorge blanche", - "Jaseur boréal", - "Jaseur d'Amérique", - "Junco ardoisé", - "Labbe à longue queue", - "Labbe de McCormick", - "Labbe parasite", - "Labbe pomarin", - "Lagopède alpin", - "Lagopède des saules", - "Léiothrix jaune", - "Linotte à bec jaune", - "Linotte mélodieuse", - "Locustelle de Pallas", - "Locustelle fasciée", - "Locustelle fluviatile", - "Locustelle lancéolée", - "Locustelle luscinioïde", - "Locustelle tachetée", - "Loriot d'Europe", - "Lusciniole à moustaches", - "Macareux cornu", - "Macareux huppé", - "Macareux moine", - "Macreuse à ailes blanches", - "Macreuse à bec jaune", - "Macreuse à front blanc", - "Macreuse brune", - "Macreuse de Sibérie", - "Macreuse noire", - "Marabout d'Afrique", - "Marouette de Baillon", - "Marouette de Caroline", - "Marouette ponctuée", - "Marouette poussin", - "Marouette rayée", - "Râle rayé", - "Martin-chasseur de Smyrne", - "Martin-pêcheur d'Amérique", - "Martin-pêcheur d'Europe", - "Martin-pêcheur pie", - "Martin huppé", - "Martin triste", - "Martinet à ventre blanc", - "Martinet cafre", - "Martinet de Sibérie", - "Martinet des maisons", - "Martinet épineux", - "Martinet noir", - "Martinet pâle", - "Martinet ramoneur", - "Martinet unicolore", - "Mergule nain", - "Merle à plastron", - "Merle d'Amérique", - "Merle noir", - "Merle pâle", - "Merle unicolore", - "Mésange azurée", - "Mésange bleue", - "Mésange boréale", - "Mésange charbonnière", - "Mésange huppée", - "Mésange lapone", - "Mésange lugubre", - "Mésange noire", - "Mésange nonnette", - "Mésange nord-africaine", - "Mésangeai imitateur", - "Milan à queue fourchue", - "Naucler à queue fourchue", - "Milan noir", - "Milan royal", - "Moineau blanc", - "Moineau cisalpin", - "Moineau de la mer Morte", - "Moineau domestique", - "Moineau espagnol", - "Moineau friquet", - "Moineau pâle", - "Moineau soulcie", - "Monticole bleu", - "Monticole de roche", - "Moqueur chat", - "Moqueur polyglotte", - "Moqueur roux", - "Moucherolle à côtés olive", - "Moucherolle à ventre jaune", - "Moucherolle des aulnes", - "Moucherolle des saules", - "Moucherolle phébi", - "Moucherolle tchébec", - "Moucherolle vert", - "Mouette à tête grise", - "Mouette atricille", - "Mouette blanche", - "Mouette de Bonaparte", - "Mouette de Franklin", - "Mouette de Ross", - "Mouette rosée", - "Mouette de Sabine", - "Mouette mélanocéphale", - "Mouette pygmée", - "Mouette relique", - "Mouette rieuse", - "Mouette tridactyle", - "Nette rousse", - "Ninoxe hirsute", - "Niverolle alpine", - "Noddi brun", - "Nymphée fuligineuse", - "Rougequeue fuligineux", - "Océanite à ventre noir", - "Océanite culblanc", - "Océanite cul-blanc", - "Océanite de Castro", - "Océanite de Monteiro", - "Océanite de Swinhoe", - "Océanite de Wilson", - "Océanite frégate", - "Océanite tempête", - "Oedicnème criard", - "Oie à bec court", - "Oie à tête barrée", - "Oie cendrée", - "Oie de la toundra", - "Oie de Ross", - "Oie des moissons", - "Oie des neiges", - "Oie empereur", - "Oie naine", - "Oie rieuse", - "Oriole du Nord", - "Oriole de Baltimore", - "Orite à longue queue", - "Mésange à longue queue", - "Ouette d'Égypte", - "Outarde barbue", - "Grande Outarde", - "Outarde canepetière", - "Outarde de Macqueen", - "Outarde houbara", - "Panure à moustaches", - "Paon bleu", - "Paradoxornis à gorge cendrée", - "Paradoxornis de Webb", - "Paruline à ailes bleues", - "Paruline à ailes dorées", - "Paruline à calotte noire", - "Paruline à capuchon", - "Paruline à collier", - "Paruline à couronne rousse", - "Paruline à croupion jaune", - "Paruline à flancs marron", - "Paruline à gorge grise", - "Paruline à gorge jaune", - "Paruline à gorge noire", - "Paruline à gorge orangée", - "Paruline à joues grises", - "Paruline à poitrine baie", - "Paruline à tête cendrée", - "Paruline azurée", - "Paruline bleue", - "Paruline couronnée", - "Paruline d'Audubon", - "Paruline des pins", - "Paruline des prés", - "Paruline des ruisseaux", - "Paruline du Canada", - "Paruline flamboyante", - "Paruline hochequeue", - "Paruline jaune", - "Paruline des mangroves", - "Paruline masquée", - "Paruline noir et blanc", - "Paruline obscure", - "Paruline orangée", - "Paruline polyglotte", - "Ictérie polyglotte", - "Paruline rayée", - "Paruline tigrée", - "Paruline triste", - "Paruline verdâtre", - "Passerin azuré", - "Passerin indigo", - "Pélican blanc", - "Pélican frisé", - "Pélican gris", - "Perdrix bartavelle", - "Perdrix choukar", - "Perdrix de Daourie", - "Perdrix gambra", - "Perdrix grise", - "Perdrix rouge", - "Perriche veuve", - "Conure veuve", - "Perruche à collier", - "Perruche alexandre", - "Petit-duc scops", - "Petit Blongios", - "Petit Gravelot", - "Pluvier petit-gravelot", - "Petit Puffin du Cap-Vert", - "Puffin de Boyd", - "Petite Sterne", - "Pétrel de Bulwer", - "Pétrel de la Trinité", - "Pétrel de Trindade", - "Pétrel de Madère", - "Pétrel de Schlegel", - "Pétrel des Bermudes", - "Pétrel des Kermadec", - "Pétrel diablotin", - "Pétrel du désert", - "Pétrel des Desertas", - "Pétrel géant", - "Pétrel gongon", - "Pétrel hérault", - "Pétrel du Herald", - "Pétrel noir", - "Pétrel soyeux", - "Phaéton à bec jaune", - "Phaéton à bec rouge", - "Phalarope à bec étroit", - "Phalarope à bec large", - "Phalarope de Wilson", - "Phragmite aquatique", - "Phragmite des joncs", - "Pic à dos blanc", - "Pic cendré", - "Pic de Levaillant", - "Pic de Sharpe", - "Pic épeiche", - "Pic épeichette", - "Pic flamboyant", - "Pic maculé", - "Pic mar", - "Pic noir", - "Pic syriaque", - "Pic tridactyle", - "Pic vert", - "Pie-grièche à poitrine rose", - "Pie-grièche à tête rousse", - "Pie-grièche boréale", - "Pie-grièche brune", - "Pie-grièche du Turkestan", - "Pie-grièche écorcheur", - "Pie-grièche grise", - "Pie-grièche isabelle", - "Pie-grièche masquée", - "Pie-grièche méridionale", - "Pie-grièche schach", - "Pie bavarde", - "Pie du Maghreb", - "Pie ibérique", - "Pie-bleue ibérique", - "Pigeon biset", - "Pigeon colombin", - "Pigeon de Bolle", - "Pigeon des lauriers", - "Pigeon ramier", - "Pigeon trocaz", - "Pingouin torda", - "Petit Pingouin", - "Pinson bleu", - "Pinson bleu de Grande Canarie", - "Pinson de Grande Canarie", - "Pinson des arbres", - "Pinson du Nord", - "Pintade de Numidie", - "Pioui de l'Est", - "Pipit à dos olive", - "Pipit à gorge rousse", - "Pipit à long bec", - "Pipit de Berthelot", - "Pipit de Godlewski", - "Pipit de la Petchora", - "Pipit de Richard", - "Pipit des arbres", - "Pipit farlousane", - "Pipit d'Amérique", - "Pipit farlouse", - "Pipit maritime", - "Pipit rousseline", - "Pipit rousset", - "Pipit spioncelle", - "Plongeon à bec blanc", - "Plongeon arctique", - "Plongeon catmarin", - "Plongeon du Pacifique", - "Plongeon imbrin", - "Plongeon huard", - "Pluvian fluviatile", - "Pluvier argenté", - "Pluvier asiatique", - "Pluvier bronzé", - "Pluvier doré", - "Pluvier fauve", - "Pluvier guignard", - "Pouillot à deux barres", - "Pouillot à grands sourcils", - "Pouillot à gros bec", - "Pouillot à pattes claires", - "Pouillot boréal", - "Pouillot brun", - "Pouillot de Bonelli", - "Pouillot de Hume", - "Pouillot de Pallas", - "Pouillot de Schwarz", - "Pouillot de Temminck", - "Pouillot des Canaries", - "Pouillot du Caucase", - "Pouillot du Kamtchatka", - "Pouillot fitis", - "Pouillot griséole", - "Pouillot ibérique", - "Pouillot modeste", - "Pouillot montagnard", - "Pouillot oriental", - "Pouillot siffleur", - "Pouillot véloce", - "Pouillot verdâtre", - "Prinia gracile", - "Puffin à bec grêle", - "Puffin à menton blanc", - "Puffin à pieds pâles", - "Puffin boréal", - "Puffin cendré", - "Puffin d'Audubon", - "Puffin de Baillon", - "Puffin de Macaronésie", - "Puffin de Scopoli", - "Puffin des Anglais", - "Puffin des Baléares", - "Puffin du Cap-Vert", - "Puffin fuligineux", - "Puffin majeur", - "Puffin yelkouan", - "Pygargue à queue blanche", - "Pygargue à tête blanche", - "Pygargue de Pallas", - "Quiscale bronzé", - "Quiscale rouilleux", - "Râle à bec jaune", - "Marouette à bec jaune", - "Râle à crête", - "Râle d'eau", - "Râle de Virginie", - "Râle des genêts", - "Râle des prés", - "Rémiz penduline", - "Rhynchée peinte", - "Robin à flancs roux", - "Roitelet à couronne rubis", - "Roitelet de Madère", - "Roitelet huppé", - "Roitelet triple-bandeau", - "Rollier d'Abyssinie", - "Rollier d'Europe", - "Roselin à ailes roses", - "Roselin à tête grise", - "Roselin cramoisi", - "Roselin de Lichtenstein", - "Roselin de Mongolie", - "Roselin familier", - "Roselin githagine", - "Roselin rose", - "Roselin tacheté", - "Rossignol bleu", - "Rossignol calliope", - "Rossignol philomèle", - "Rossignol progné", - "Rossignol siffleur", - "Rougegorge familier", - "Rougequeue à front blanc", - "Rougequeue d'Eversmann", - "Rougequeue de Moussier", - "Rougequeue noir", - "Rousserolle à gros bec", - "Rousserolle africaine", - "Rousserolle des buissons", - "Rousserolle effarvatte", - "Rousserolle isabelle", - "Rousserolle stentor", - "Rousserolle turdoïde", - "Rousserolle verderolle", - "Sarcelle à ailes bleues", - "Sarcelle à ailes vertes", - "Sarcelle cannelle", - "Sarcelle d'été", - "Sarcelle d'hiver", - "Sarcelle élégante", - "Sarcelle marbrée", - "Marmaronette marbrée", - "Serin à front rouge", - "Serin à front d'or", - "Serin cini", - "Serin des Canaries", - "Serin du Cap", - "Sirli de Dupont", - "Alouette de Dupont", - "Sirli du désert", - "Sittelle à poitrine rousse", - "Sittelle corse", - "Sittelle de Krüper", - "Sittelle de Neumayer", - "Sittelle torchepot", - "Sizerin blanchâtre", - "Sizerin cabaret", - "Sizerin flammé", - "Spatule blanche", - "Spatule d'Afrique", - "Starique cristatelle", - "Starique perroquet", - "Sterne à dos pâle", - "Sterne royale (Afrique)", - "Sterne à joues blanches", - "Sterne arctique", - "Sterne bridée", - "Sterne caspienne", - "Sterne caugek", - "Sterne de Cabot", - "Sterne de Dougall", - "Sterne de Forster", - "Sterne de Saunders", - "Sterne des Aléoutiennes", - "Sterne élégante", - "Sterne fuligineuse", - "Sterne hansel", - "Sterne naine", - "Sterne pierregarin", - "Sterne royale", - "Sterne voyageuse", - "Syrrhapte paradoxal", - "Tadorne casarca", - "Tadorne de Belon", - "Talève à tête grise", - "Talève d'Afrique", - "Talève d'Allen", - "Talève sultane", - "Talève violacée", - "Tangara écarlate", - "Piranga écarlate", - "Tangara vermillon", - "Piranga vermillon", - "Tantale ibis", - "Tarier africain", - "Tarier d'Afrique", - "Tarier de Sibérie", - "Tarier de Stejneger", - "Tarier des Canaries", - "Tarier des prés", - "Tarier pâtre", - "Tarier pie", - "Tarin des aulnes", - "Tchagra à tête noire", - "Tétras lyre", - "Tichodrome échelette", - "Tisserin à tête noire", - "Tisserin gendarme", - "Tohi à flancs roux", - "Torcol fourmilier", - "Torrentaire à calotte blanche", - "Rougequeue à calotte blanche", - "Tournepierre à collier", - "Tourterelle à queue carrée", - "Tourterelle des bois", - "Tourterelle maillée", - "Tourterelle masquée", - "Tourtelette masquée", - "Tourterelle orientale", - "Tourterelle rieuse", - "Tourterelle triste", - "Tourterelle turque", - "Traquet à capuchon", - "Traquet à tête blanche", - "Traquet à tête grise", - "Traquet de Chypre", - "Traquet de Finsch", - "Traquet de Seebohm", - "Traquet deuil", - "Traquet du désert", - "Traquet isabelle", - "Traquet kurde", - "Traquet motteux", - "Traquet noir et blanc", - "Traquet oreillard", - "Traquet pie", - "Traquet rieur", - "Traquet variable", - "Troglodyte des marais", - "Troglodyte mignon", - "Turnix mugissant", - "Turnix d'Andalousie", - "Tyran de l'Ouest", - "Tyran des savanes", - "Tyran tritri", - "Vacher à tête brune", - "Vanneau à queue blanche", - "Vanneau à tête grise", - "Vanneau éperonné", - "Vanneau à éperons", - "Vanneau huppé", - "Vanneau indien", - "Vanneau sociable", - "Vautour africain", - "Vautour de Rüppell", - "Vautour fauve", - "Vautour moine", - "Vautour oricou", - "Vautour percnoptère", - "Percnoptère d'Égypte", - "Venturon corse", - "Venturon montagnard", - "Verdier d'Europe", - "Viréo à gorge jaune", - "Viréo à oeil rouge", - "Viréo aux yeux rouges", - "Viréo à tête bleue", - "Viréo aux yeux blancs", - "Viréo de Philadelphie", - "Viréo mélodieux" - ]; - return choice(data, this.rnd); + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{fr}", q"{eu}", q"{info}", q"{name}", q"{net}", q"{org}" ]; + + return choice(strs, this.rnd); } - /// - override string animalBear() { - auto data = [ - "Ours à collier", - "Ours lippu", - "Ours à lunettes", - "Ours noir", - "Ours brun", - "Ours blanc", - "Panda géant" - ]; - return choice(data, this.rnd); + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.fr}", q"{hotmail.fr}" ]; + + return choice(strs, this.rnd); } - /// - override string animalType() { - auto data = [ - "chien", - "chat", - "serpent", - "ours", - "lion", - "cétacé", - "insecte", - "crocodilien", - "vache", - "oiseau", - "poisson", - "lapin", - "cheval" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{Aix-en-Provence}", q"{Ajaccio}", q"{Amiens}", q"{Angers}", q"{Antibes}", q"{Antony}", q"{Argenteuil}" + , q"{Asnières-sur-Seine}", q"{Aubervilliers}", q"{Aulnay-sous-Bois}", q"{Avignon}", q"{Beauvais}" + , q"{Besançon}", q"{Béziers}", q"{Bordeaux}", q"{Boulogne-Billancourt}", q"{Bourges}", q"{Brest}" + , q"{Caen}", q"{Calais}", q"{Cannes}", q"{Cayenne}", q"{Cergy}", q"{Chambéry}", q"{Champigny-sur-Marne}" + , q"{Cholet}", q"{Clermont-Ferrand}", q"{Clichy}", q"{Colmar}", q"{Colombes}", q"{Courbevoie}" + , q"{Créteil}", q"{Dijon}", q"{Drancy}", q"{Dunkerque}", q"{Fort-de-France}", q"{Grenoble}" + , q"{Hyères}", q"{Issy-les-Moulineaux}", q"{Ivry-sur-Seine}", q"{La Rochelle}", q"{La Seyne-sur-Mer}" + , q"{Le Havre}", q"{Le Mans}", q"{Le Tampon}", q"{Les Abymes}", q"{Levallois-Perret}", q"{Lille}" + , q"{Limoges}", q"{Lorient}", q"{Lyon}", q"{Marseille}", q"{Mérignac}", q"{Metz}", q"{Montauban}" + , q"{Montpellier}", q"{Montreuil}", q"{Mulhouse}", q"{Nancy}", q"{Nanterre}", q"{Nantes}", q"{Neuilly-sur-Seine}" + , q"{Nice}", q"{Nîmes}", q"{Niort}", q"{Noisy-le-Grand}", q"{Orléans}", q"{Paris}", q"{Pau}" + , q"{Perpignan}", q"{Pessac}", q"{Poitiers}", q"{Quimper}", q"{Reims}", q"{Rennes}", q"{Roubaix}" + , q"{Rouen}", q"{Rueil-Malmaison}", q"{Saint-Denis}", q"{Saint-Étienne}", q"{Saint-Maur-des-Fossés}" + , q"{Saint-Nazaire}", q"{Saint-Paul}", q"{Saint-Pierre}", q"{Saint-Quentin}", q"{Sarcelles}" + , q"{Strasbourg}", q"{Toulon}", q"{Toulouse}", q"{Tourcoing}", q"{Tours}", q"{Troyes}", q"{Valence}" + , q"{Vénissieux}", q"{Versailles}", q"{Villejuif}", q"{Villeneuve-d'Ascq}", q"{Villeurbanne}" + , q"{Vitry-sur-Seine}" ]; + + return choice(strs, this.rnd); } - /// - override string animalFish() { - auto data = [ - "Able de Heckel", - "Ablette", - "Achigan de mer", - "Aiglefin", - "Aiguillat commun", - "Aiguillat noir", - "Alose", - "Amour blanc", - "Anchois", - "Anguille", - "Apogon", - "Apron du Rhône", - "Aspe", - "Baliste", - "Bar", - "Bar blanc", - "Barbeau", - "Bardot", - "Barracuda", - "Baudroie", - "Baudroie abyssale de Johnson", - "Baudroie commune", - "Baudroie d’Amérique", - "Baudroie des abysses", - "Beaux yeux", - "Billard", - "Black-Bass", - "Blade", - "Blageon", - "Blanchet", - "Blennie", - "Bogue", - "Bonite", - "Bouvière", - "Brème", - "Brochet", - "Brosme", - "Cabillaud", - "Capelan", - "Capret", - "Carassin", - "Carassin doré", - "Cardine franche", - "Carpe", - "Carrelet", - "Castagnole", - "Cernier", - "Chabot", - "Chapon", - "Chat", - "Chevesne", - "Claresse", - "Colin", - "Congre", - "Corb", - "Corégone", - "Coryphène", - "Courbine", - "Crénilabre", - "Cyprinodonte", - "Daubenet", - "Denti", - "Dorade", - "Doré jaune", - "Dormelle", - "Dragonnet", - "Églefin", - "Elbot", - "Éperlan", - "Épinoche", - "Épinochette", - "Équille", - "Escolier", - "Espadon", - "Esturgeon", - "Fanfre", - "Flétan", - "Gallinette", - "Gardon", - "Girelle", - "Gobie", - "Gobio", - "Goret", - "Gorette", - "Goujon", - "Grand-gueule", - "Grande vive", - "Grémille", - "Grenadier", - "Grenadier de roche", - "Grondin", - "Guppy", - "Hareng", - "Hippocampe", - "Hotu", - "Huchon", - "Ibaïa", - "Ide mélanote", - "Julienne", - "Labre", - "Lamproie", - "Lançon", - "Liche", - "Lieu appelé", - "Lieu jaune", - "Lieu noir", - "Limande", - "Lingue", - "Loche", - "Lompe", - "Loquette d'Europe", - "Lorette", - "Lotte", - "Loubine", - "Loup de mer", - "Mâchoiron", - "Maigre", - "Makaire", - "Mako", - "Malachigan", - "Mandoule", - "Maquereau", - "Maraîche", - "Marbré", - "Marigane noire", - "Marlin", - "Maskinongé", - "mehdia", - "Ménomini rond", - "Merlan", - "Merlu", - "Mérou", - "Merval", - "Meunier", - "Mirandelle", - "Môle", - "Mora", - "Morue", - "Motelle", - "Muge", - "Mulet", - "Murène", - "Napoléon", - "Oblade", - "Omble chevalier", - "Omble de fontaine1", - "Ombre", - "Opah", - "Ouananiche", - "Pageot", - "Pagre", - "Panga", - "Pataclet", - "Perche", - "Perche du Nil", - "Petite vive", - "Phrynorhombe", - "Piranha", - "Plie", - "Poisson clown", - "Poisson lanterne", - "Poisson rouge", - "Poisson zèbre", - "Poisson-chat", - "Poisson-chien", - "Poisson-coffre", - "Poisson-lune", - "Poisson-pilote", - "Raie", - "Rascasse", - "Rason", - "Rémora commun", - "Requin", - "Requin à pointes noires", - "Requin blanc", - "Requin gris", - "Requin marteau", - "Requin pèlerin", - "Requin-baleine", - "Requin-nourrice", - "Requin-taureau", - "Requin-tigre", - "Rondin", - "Rotengle", - "Roucaou", - "Rouget", - "Roussette", - "Rouvet", - "Saint-pierre", - "Sandre", - "Sar", - "Sardine", - "Sarran", - "Saumon", - "Saupe", - "Sébaste", - "Sériole", - "Séverau", - "Sigan Corail", - "Silure", - "Sole", - "Sprat", - "Tacaud", - "Tanche", - "Tanche-tautogue", - "Tanude", - "Targeur", - "Tassergal", - "Tautogue noir", - "Tétraodon", - "Thazard", - "Thon", - "Thon albacore", - "Thon blanc", - "Thon listao", - "Thon rouge", - "Tilapia du Nil", - "Truite", - "Truite arc-en-ciel", - "Truite de mer", - "Truite fario", - "Turbot", - "Turbot de sable", - "Turbot de Terre-Neuve", - "Uranoscope", - "Vairon", - "Vandoise", - "Vieille", - "Vivaneau", - "Vive", - "Vive araignée", - "Vive rayée" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - override string animalInsect() { - auto data = [ - "Abeille tueuse", - "Abeille découpeuse de la luzerne", - "Abeille européenne", - "Abeille à miel", - "Æschne", - "Æschne bleue", - "Æschne des joncs", - "Agrion jouvencelle", - "Agrion élégant", - "Ammophile des sables", - "Anax empereur", - "Anophèle", - "Apollon", - "Argus bleu", - "Ascalaphe soufré", - "Atlas", - "Aurore", - "Azuré du serpolet", - "Balanin des noisettes", - "Blastophage", - "Blatte", - "Blatte américaine", - "Blatte de Madagascar", - "Blatte germanique", - "Blatte orientale", - "Bombyle", - "Bombyx du mûrier", - "Bombyx du ricin", - "Bombyx éri", - "Bostryche typographe", - "Bourdon", - "Bourdon des champs", - "Bourdon des pierres", - "Bourdon des prés", - "Bourdon terrestre", - "Bousier", - "Calliphoridé", - "Caloptéryx vierge", - "Capricorne de l'épine de Jérusalem", - "Capricorne des cactus", - "Capricorne des maisons", - "Capricorne du chêne", - "Capricorne musqué", - "Carabe doré", - "Carabe violet", - "Cercope", - "Cétoine", - "Cétoine dorée", - "Cétoine grise", - "Cétoine marginée", - "Cétoine verte", - "Charançon du blé", - "Charançon rouge des palmiers", - "Chironome", - "Chouette", - "Chrysope", - "Chrysope nacrée", - "Chrysope verte", - "Cicadelle blanche", - "Cicindèle", - "Cigale", - "Cigale bossue", - "Cigale bossue du chêne", - "Cigale grise", - "Cigale plébéienne", - "Citron", - "Citron de Provence", - "Clairon des abeilles", - "Clairon des ruches", - "Coccinelle", - "Coccinelle asiatique", - "Coccinelle à deux points", - "Coccinelle à quatorze points", - "Coccinelle à sept points", - "Coccinelle à vingt-deux points", - "Courtilière", - "Criquet", - "Criquet migrateur", - "Déesse précieuse", - "Demi-deuil", - "Demi diable", - "Grand diable", - "Petit diable", - "Doryphore de la pomme de terre", - "Drosophile", - "Dynaste Hercule", - "Éphémère", - "Euglossine", - "Fausse teigne de la cire", - "Flambé", - "Fourmi", - "Fourmi balle de fusil", - "Fourmi de feu", - "Fourmi ensanglantée", - "Fourmilion", - "Frelon asiatique", - "Frelon européen", - "Frelon géant japonais", - "Gazé", - "Gendarme", - "Gerris", - "Grand paon de nuit", - "Grand Planeur", - "Grande aeschne", - "Grande saperde du peuplier", - "Grande sauterelle verte", - "Graphosome d'Italie", - "Greta oto", - "Grillon", - "Grillon champêtre", - "Grillon domestique", - "Guêpe commune", - "Guêpe germanique", - "Guêpe-papillon", - "Hanneton", - "Hercule", - "Hulotte", - "Insecte", - "Lepture cordigère", - "Leste fiancé", - "Léthocère d'Amérique", - "Libellule déprimée", - "Lucane cerf-volant", - "Lucilie bouchère", - "Lucilie bufonivore", - "Luciole", - "Lyctus", - "Machaon", - "Magicienne dentelée", - "Mante religieuse", - "Mante-orchidée", - "Mélipone", - "Monarque", - "Morpho cypris", - "Mouche domestique", - "Mouche du vinaigre", - "Mouche tsé-tsé", - "Mouche verte commune", - "Moustique tigre", - "Nèpe", - "Neuroptère", - "Osmie cornue", - "Papillon", - "Papillon du palmier", - "Perle", - "Petit apollon", - "Petit capricorne", - "Phasme", - "Phasme bâton", - "Phrygane", - "Phyllie", - "Poisson d'argent", - "Poliste", - "Poliste géant", - "Polyphème", - "Pou", - "Pou du pubis", - "Prométhée", - "Puce", - "Puceron", - "Punaise", - "Punaise d'eau géante", - "Punaise de la Morelle", - "Punaise de lit", - "Punaise ornée", - "Punaise-épine", - "Rosalie alpine", - "Saturnie Cécropia", - "Saturnie du cerisier", - "Saturnie du poirier", - "Sauterelle", - "Scarabée du désert", - "Scarabée rhinocéros européen", - "Scarabée rhinocéros japonais", - "Scolie des jardins", - "Sorcière blanche", - "Sphinx de Morgan", - "Sphinx de Wallace", - "Sphinx du tilleul", - "Taon", - "Ténébrion meunier", - "Termite", - "Tipule", - "Titan", - "Titiwai", - "Turquoise", - "Ver de bancoule", - "Ver luisant", - "Vrillette", - "Vrillette du pain", - "Weta", - "Weta des arbres", - "Weta des cavernes", - "Weta géant", - "Xylocope violet", - "Zabre des céréales", - "Zygène" - ]; - return choice(data, this.rnd); + override string locationCountry() { + const string[] strs = + [ q"{Afghanistan}", q"{Albanie}", q"{Algérie}", q"{Andorre}", q"{Angola}", q"{Antigua-et-Barbuda}" + , q"{Argentine}", q"{Arménie}", q"{Australie}", q"{Autriche}", q"{Azerbaïdjan}", q"{Bahamas}" + , q"{Bahreïn}", q"{Bangladesh}", q"{Barbade}", q"{Biélorussie}", q"{Belgique}", q"{Belize}" + , q"{Bénin}", q"{Bhoutan}", q"{Bolivie}", q"{Bosnie-Herzégovine}", q"{Botswana}", q"{Brésil}" + , q"{Brunei}", q"{Bulgarie}", q"{Burkina Faso}", q"{Burundi}", q"{Cambodge}", q"{Cameroun}" + , q"{Canada}", q"{Cap-Vert}", q"{République centrafricaine}", q"{Tchad}", q"{Chili}", q"{Chine}" + , q"{Colombie}", q"{Comores}", q"{Costa Rica}", q"{Côte d’Ivoire}", q"{Croatie}", q"{Cuba}" + , q"{Chypre}", q"{République tchèque}", q"{République démocratique du Congo}", q"{Danemark}" + , q"{Djibouti}", q"{Dominique}", q"{République dominicaine}", q"{Timor oriental}", q"{Équateur}" + , q"{Égypte}", q"{Salvador}", q"{Guinée équatoriale}", q"{Érythrée}", q"{Estonie}", q"{Eswatini}" + , q"{Éthiopie}", q"{Fidji}", q"{Finlande}", q"{France}", q"{Gabon}", q"{Gambie}", q"{Géorgie}" + , q"{Allemagne}", q"{Ghana}", q"{Grèce}", q"{Grenade}", q"{Guatemala}", q"{Guinée}", q"{Guinée-Bissau}" + , q"{Guyane}", q"{Haïti}", q"{Honduras}", q"{Hongrie}", q"{Islande}", q"{Inde}", q"{Indonésie}" + , q"{Iran}", q"{Irak}", q"{Irlande}", q"{Israël}", q"{Italie}", q"{Jamaïque}", q"{Japon}", q"{Jordan}" + , q"{Kazakhstan}", q"{Kenya}", q"{Kiribati}", q"{Koweït}", q"{Kirghizistan}", q"{Laos}", q"{Lettonie}" + , q"{Liban}", q"{Lesotho}", q"{Liberia}", q"{Libye}", q"{Liechtenstein}", q"{Lituanie}", q"{Luxembourg}" + , q"{Madagascar}", q"{Malawi}", q"{Malaisie}", q"{Maldives}", q"{Mali}", q"{Malte}", q"{Îles Marshall}" + , q"{Mauritanie}", q"{Maurice}", q"{Mexique}", q"{Micronésie}", q"{Moldavie}", q"{Monaco}" + , q"{Mongolie}", q"{Monténégro}", q"{Maroc}", q"{Mozambique}", q"{Birmanie}", q"{Namibie}" + , q"{Nauru}", q"{Népal}", q"{Pays-Bas}", q"{Nouvelle-Zélande}", q"{Nicaragua}", q"{Niger}" + , q"{Nigeria}", q"{Corée du Nord}", q"{Norvège}", q"{Oman}", q"{Pakistan}", q"{Palau}", q"{Panama}" + , q"{Papouasie-Nouvelle-Guinée}", q"{Paraguay}", q"{Pérou}", q"{Philippines}", q"{Pologne}" + , q"{Portugal}", q"{Qatar}", q"{République du Congo}", q"{Macédoine}", q"{Roumanie}", q"{Russie}" + , q"{Rwanda}", q"{Saint-Christophe-et-Niévès}", q"{Sainte-Lucie}", q"{Saint-Vincent-et-les-Grenadines}" + , q"{Samoa}", q"{Saint-Marin}", q"{São Tomé-et-Principe}", q"{Arabie saoudite}", q"{Sénégal}" + , q"{Serbie}", q"{Seychelles}", q"{Sierra Leone}", q"{Singapour}", q"{Slovaquie}", q"{Slovénie}" + , q"{Îles Salomon}", q"{Somalie}", q"{Afrique du Sud}", q"{Corée du Sud}", q"{Soudan du Sud}" + , q"{Espagne}", q"{Sri Lanka}", q"{Soudan}", q"{Suriname}", q"{Suède}", q"{Suisse}", q"{Syrie}" + , q"{Tadjikistan}", q"{Tanzanie}", q"{Thaïlande}", q"{Togo}", q"{Tonga}", q"{Trinité-et-Tobago}" + , q"{Tunisie}", q"{Turquie}", q"{Turkménistan}", q"{Tuvalu}", q"{Ouganda}", q"{Ukraine}", q"{Émirats arabes unis}" + , q"{Royaume-Uni}", q"{États-Unis}", q"{Uruguay}", q"{Ouzbékistan}", q"{Vanuatu}", q"{Venezuela}" + , q"{Viêt Nam}", q"{Yémen}", q"{Zambie}", q"{Zimbabwe}" ]; + + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "SARL", - "SA", - "EURL", - "SAS", - "SEM", - "SCOP", - "GIE", - "EI'" - ]; - return choice(data, this.rnd); + override string locationDefaultCountry() { + const string[] strs = + [ q"{France}" ]; + + return choice(strs, this.rnd); } + override string locationDirection() { + const string[] strs = + [ q"{Nord}", q"{Est}", q"{Sud}", q"{Ouest}", q"{Nord-est}", q"{Nord-ouest}", q"{Sud-est}", q"{Sud-ouest}" ]; - override string companyNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ " et " ~ personLastName(); - } + return choice(strs, this.rnd); } - /// - override string musicGenre() { - auto data = [ - "Rock", - "Metal", - "Pop", - "Électronique", - "Folk", - "World", - "Country", - "Jazz", - "Funk", - "Soul", - "Hip Hop", - "Classique", - "Latine", - "Reggae", - "Blues", - "Rap", - "Variété", - "Lofi" - ]; - return choice(data, this.rnd); + override string locationState() { + const string[] strs = + [ q"{Alsace}", q"{Aquitaine}", q"{Auvergne}", q"{Basse-Normandie}", q"{Bourgogne}", q"{Bretagne}" + , q"{Centre}", q"{Champagne-Ardenne}", q"{Corse}", q"{Franche-Comté}", q"{Haute-Normandie}" + , q"{Île-de-France}", q"{Languedoc-Roussillon}", q"{Limousin}", q"{Lorraine}", q"{Midi-Pyrénées}" + , q"{Nord-Pas-de-Calais}", q"{Pays de la Loire}", q"{Picardie}", q"{Poitou-Charentes}" + , q"{Provence-Alpes-Côte d'Azur}", q"{Rhône-Alpes}" ]; + + return choice(strs, this.rnd); } - /// - override string commerceProductDescription() { - auto data = [ - "Ces médailles et épingles sont en argent avec patine artistique. Elles ont été composées et frappées spécialement dans les ateliers de l'État pour la Société l'Hirondelle.", - "Cadre raccord brasé de 53 ou 58 %. Jantes en acier émaillées. Pneus “Hiron” 700 x 35", - "garantis 12 mois. Pignon roue libre à emboitement hexagonal. Frein “Hirondelle” sur jante arrière. Garde-boue métal.", - "Montre-bracelet", - "dite “d'Aviateur”", - "métal inaltérable", - "diam. 435ym. Mouvement de précision chronographe", - "cadran avec grande aiguille trotteuse", - "permettant la lecture 1/25de seconde.", - "Lanterne cuivre fort", - "finement nickelé", - "chute d'eau réglable", - "suspension antivibratrice", - "projecteur diamètre cm2", - "avec verre bombé. Durée d'éclairage 3 heures. Poids 395 grammes.", - "Lunettes étanches", - "monture caoutchouc moulé de 1re qual. glaces rondes de 55 mm de diam. en verre clair. Les lunettes protègent les yeux contre les poussières", - "fumées et gaz industriels et se portent av. nos masques 5862-5864. Pds 60 gr.", - "Carrosserie en tôle d'acier laqué blanc montée sur roues pour faciliter le déplacement", - "couvercle laqué blanc", - "dessus et cuve en métal émaille marron", - "inaltérable a l'eau de lessive et a la chaleur", - "Bicyclette à 1 vitesse", - "pneus 1/2 ballon. Cadre de 52cm. Jantes chromées. Roue Hore. Moyeux indéréglables. 2 freins sur jantes. Guidon trials. Garde-boue et couvre chaine en acier émaillé. Porte-bagages. Gardejupes. Pédales à blocs caoutchouc. Émail couleur. Selle route cuir. Sacoche avec outillage. Pompe de cadre. Timbre avertisseur.", - "Petite griffe à sarcler. 5 dents en acier", - "largeur 8 cm. poignée estampée", - "longueur 26 cm. poids 150 gr. Pour ameublir le sol", - "arracher les herbes entre les plantes ou fleurs cultivées en lignes rapprochées.", - "Moteur Villiers. Puissance au frein : 7 HP", - "3 vitesses", - "lancement au pied", - "éclairage électrique", - "carrosserie 2 places", - "coffre à outils", - "outillage complet", - "capote et pare-brise.", - "Maillot en coton fin à rayures se boutonnant devant pour enfants.", - "Rasoir de sûreté “Prima” tout en laiton massif nickelé chromé", - "manche moleté bien en main. Peigne et contre-peigne galbés tenant tout d'une pièce", - "fermeture à charnière", - "blocage instantané de la lame.", - "Ce magnifique radio-phono comprend un excellent récepteur radioL'ensemble", - "dans une belle ébénisterie teintée palissandre", - "forme un très phonique 6 lampes et un tourne-disque de vitesses placé sous le couvercle. Beau meuble. Ce modèle", - "dont le montage particulièrement soigne assure un très bon rendement aussi bien en radio qu'en phono", - "est garanti mn an.", - "Récepteurs de télévision à haute définition 819 lignes", - "donnant une image très nette et d'un contraste agréable ne fatiguant pas la vue", - "le montage de la partie radio donne un son absolument remarquable.", - "Tous nos appareils sont blindés pour que leur rayonnement ne trouble pas les récepteurs radiophoniques", - "et ils fonctionnent sur courant alternatif 50 riodes 110 et 220 volts. Ils sont garantis pendant 1 an; toutefois", - "suivant la règle", - "le tube cathodique est garanti pour 6 mois seulement." - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string commerceDepartment() { - auto data = [ - "Livres", - "Films", - "Musique", - "Jeux", - "Electronique", - "Ordinateurs", - "Maison", - "Jardin", - "Outils", - "Épicerie", - "Santé", - "Beauté", - "Jouets", - "Enfants", - "Bébé", - "Vêtements", - "Chaussures", - "Bijoux", - "Sports", - "Plein air", - "Automobile", - "Industrie" - ]; - return choice(data, this.rnd); + override string locationStreetSuffix() { + const string[] strs = + [ q"{de l'Abbaye}", q"{Adolphe Mille}", q"{d'Alésia}", q"{d'Argenteuil}", q"{d'Assas}", q"{du Bac}" + , q"{de Paris}", q"{La Boétie}", q"{Bonaparte}", q"{de la Bûcherie}", q"{de Caumartin}" + , q"{Charlemagne}", q"{du Chat-qui-Pêche}", q"{de la Chaussée-d'Antin}", q"{du Dahomey}" + , q"{Dauphine}", q"{Delesseux}", q"{du Faubourg Saint-Honoré}", q"{du Faubourg-Saint-Denis}" + , q"{de la Ferronnerie}", q"{des Francs-Bourgeois}", q"{des Grands Augustins}", q"{de la Harpe}" + , q"{du Havre}", q"{de la Huchette}", q"{Joubert}", q"{Laffitte}", q"{Lepic}", q"{des Lombards}" + , q"{Marcadet}", q"{Molière}", q"{Monsieur-le-Prince}", q"{de Montmorency}", q"{Montorgueil}" + , q"{Mouffetard}", q"{de Nesle}", q"{Oberkampf}", q"{de l'Odéon}", q"{d'Orsel}", q"{de la Paix}" + , q"{des Panoramas}", q"{Pastourelle}", q"{Pierre Charron}", q"{de la Pompe}", q"{de Presbourg}" + , q"{de Provence}", q"{de Richelieu}", q"{de Rivoli}", q"{des Rosiers}", q"{Royale}", q"{d'Abbeville}" + , q"{Saint-Honoré}", q"{Saint-Bernard}", q"{Saint-Denis}", q"{Saint-Dominique}", q"{Saint-Jacques}" + , q"{Saint-Séverin}", q"{des Saussaies}", q"{de Seine}", q"{de Solférino}", q"{Du Sommerard}" + , q"{de Tilsitt}", q"{Vaneau}", q"{de Vaugirard}", q"{de la Victoire}", q"{Zadkine}" ]; + + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "abricot", - "acajou", - "aigue-marine", - "amande", - "amarante", - "ambre", - "améthyste", - "anthracite", - "argent", - "aubergine", - "aurore", - "avocat", - "azur", - "basané", - "beurre", - "bis", - "bisque", - "bistre", - "bitume", - "blanc cassé", - "blanc lunaire", - "blé", - "bleu acier", - "bleu bleuet", - "bleu canard", - "bleu charrette", - "bleu ciel", - "bleu de cobalt", - "bleu de Prusse", - "bleu électrique", - "bleu givré", - "bleu marine", - "bleu nuit", - "bleu outremer", - "bleu paon", - "bleu persan", - "bleu pétrole", - "bleu roi", - "bleu saphir", - "bleu turquin", - "bouton d'or", - "brique", - "bronze", - "brou de noix", - "caca d'oie", - "cacao", - "cachou", - "café", - "cannelle", - "capucine", - "caramel", - "carmin", - "carotte", - "chamois", - "chartreuse", - "cuivre", - "chocolat", - "cinabre", - "citrouille", - "cœruleum", - "coquille d'œuf", - "corail", - "cramoisi", - "cuisse de nymphe", - "cyan", - "écarlate", - "écru", - "émeraude", - "fauve", - "flave", - "fraise", - "framboise", - "fumée", - "garance", - "glauque", - "glycine", - "grège", - "grenadine", - "grenat", - "gris acier", - "gris de Payne", - "gris fer", - "gris perle", - "gris souris", - "groseille", - "gueules", - "héliotrope", - "incarnat", - "indigo", - "isabelle", - "jaune canari", - "jaune citron", - "jaune de cobalt", - "couleurs de Mars", - "jaune de Naples", - "jaune impérial", - "jaune mimosa", - "outremer véritable", - "lavallière", - "lavande", - "lie de vin", - "lilas", - "lime", - "lin", - "magenta", - "maïs", - "malachite", - "mandarine", - "marron", - "mastic", - "mauve", - "menthe", - "moutarde", - "nacarat", - "nankin", - "noisette", - "ocre", - "ocre rouge", - "olive", - "or", - "orange brûlé", - "orchidée", - "orpiment", - "paille", - "parme", - "pelure d'oignon", - "pervenche", - "pistache", - "poil de chameau", - "ponceau", - "pourpre", - "prasin", - "prune", - "puce", - "rose Mountbatten", - "oxyde de fer", - "rouge cardinal", - "rouge cerise", - "rouge d'Andrinople", - "rouge de Falun", - "rouge feu", - "rouge tomate", - "tomette", - "rouille", - "rubis", - "sable", - "safre", - "sang de bœuf", - "sanguine", - "sarcelle", - "saumon", - "sépia", - "sinople", - "smalt", - "soufre", - "tabac", - "terre d'ombre", - "topaze", - "tourterelle", - "turquoise", - "vanille", - "vermeil", - "vermillon", - "vert bouteille", - "vert céladon", - "vert d'eau", - "vert-de-gris", - "vert de Hooker", - "vert de vessie", - "vert épinard", - "vert impérial", - "vert lichen", - "vert oxyde de chrome", - "vert perroquet", - "vert poireau", - "vert pomme", - "vert prairie", - "vert printemps", - "vert sapin", - "vert sauge", - "vert tilleul", - "vert Véronèse", - "violet", - "violet d'évêque", - "viride", - "zinzolin" - ]; - return choice(data, this.rnd); + override string loremWords() { + const string[] strs = + [ q"{alias}", q"{consequatur}", q"{aut}", q"{perferendis}", q"{sit}", q"{voluptatem}", q"{accusantium}" + , q"{doloremque}", q"{aperiam}", q"{eaque}", q"{ipsa}", q"{quae}", q"{ab}", q"{illo}", q"{inventore}" + , q"{veritatis}", q"{et}", q"{quasi}", q"{architecto}", q"{beatae}", q"{vitae}", q"{dicta}", q"{sunt}" + , q"{explicabo}", q"{aspernatur}", q"{odit}", q"{fugit}", q"{sed}", q"{quia}", q"{consequuntur}" + , q"{magni}", q"{dolores}", q"{eos}", q"{qui}", q"{ratione}", q"{sequi}", q"{nesciunt}", q"{neque}" + , q"{dolorem}", q"{ipsum}", q"{dolor}", q"{amet}", q"{consectetur}", q"{adipisci}", q"{velit}" + , q"{non}", q"{numquam}", q"{eius}", q"{modi}", q"{tempora}", q"{incidunt}", q"{ut}", q"{labore}" + , q"{dolore}", q"{magnam}", q"{aliquam}", q"{quaerat}", q"{enim}", q"{ad}", q"{minima}", q"{veniam}" + , q"{quis}", q"{nostrum}", q"{exercitationem}", q"{ullam}", q"{corporis}", q"{nemo}", q"{ipsam}" + , q"{voluptas}", q"{suscipit}", q"{laboriosam}", q"{nisi}", q"{aliquid}", q"{ex}", q"{ea}", q"{commodi}" + , q"{autem}", q"{vel}", q"{eum}", q"{iure}", q"{reprehenderit}", q"{in}", q"{voluptate}", q"{esse}" + , q"{quam}", q"{nihil}", q"{molestiae}", q"{iusto}", q"{odio}", q"{dignissimos}", q"{ducimus}" + , q"{blanditiis}", q"{praesentium}", q"{laudantium}", q"{totam}", q"{rem}", q"{voluptatum}" + , q"{deleniti}", q"{atque}", q"{corrupti}", q"{quos}", q"{quas}", q"{molestias}", q"{excepturi}" + , q"{sint}", q"{occaecati}", q"{cupiditate}", q"{provident}", q"{perspiciatis}", q"{unde}", q"{omnis}" + , q"{iste}", q"{natus}", q"{error}", q"{similique}", q"{culpa}", q"{officia}", q"{deserunt}", q"{mollitia}" + , q"{animi}", q"{id}", q"{est}", q"{laborum}", q"{dolorum}", q"{fuga}", q"{harum}", q"{quidem}", q"{rerum}" + , q"{facilis}", q"{expedita}", q"{distinctio}", q"{nam}", q"{libero}", q"{tempore}", q"{cum}", q"{soluta}" + , q"{nobis}", q"{eligendi}", q"{optio}", q"{cumque}", q"{impedit}", q"{quo}", q"{porro}", q"{quisquam}" + , q"{minus}", q"{quod}", q"{maxime}", q"{placeat}", q"{facere}", q"{possimus}", q"{assumenda}" + , q"{repellendus}", q"{temporibus}", q"{quibusdam}", q"{illum}", q"{fugiat}", q"{nulla}", q"{pariatur}" + , q"{at}", q"{vero}", q"{accusamus}", q"{officiis}", q"{debitis}", q"{necessitatibus}", q"{saepe}" + , q"{eveniet}", q"{voluptates}", q"{repudiandae}", q"{recusandae}", q"{itaque}", q"{earum}" + , q"{hic}", q"{tenetur}", q"{a}", q"{sapiente}", q"{delectus}", q"{reiciendis}", q"{voluptatibus}" + , q"{maiores}", q"{doloribus}", q"{asperiores}", q"{repellat}" ]; + + return choice(strs, this.rnd); } + override string musicGenre() { + const string[] strs = + [ q"{Rock}", q"{Metal}", q"{Pop}", q"{Électronique}", q"{Folk}", q"{World}", q"{Country}", q"{Jazz}" + , q"{Funk}", q"{Soul}", q"{Hip Hop}", q"{Classique}", q"{Latine}", q"{Reggae}", q"{Blues}", q"{Rap}" + , q"{Variété}", q"{Lofi}" ]; + + return choice(strs, this.rnd); + } - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Dimanche"; - case 2: return "Lundi"; - case 3: return "Mardi"; - case 4: return "Mercredi"; - case 5: return "Jeudi"; - case 6: return "Vendredi"; - case 7: return "Samedi"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "dimanche"; - case 13: return "lundi"; - case 14: return "mardi"; - case 15: return "mercredi"; - case 16: return "jeudi"; - case 17: return "vendredi"; - case 18: return "samedi"; - case 19: return "]"; - case 20: return "abbr: ['Dim"; - case 21: return "Lun"; - case 22: return "Mar"; - case 23: return "Mer"; - case 24: return "Jeu"; - case 25: return "Ven"; - case 26: return "Sam']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['dim"; - case 30: return "lun"; - case 31: return "mar"; - case 32: return "mer"; - case 33: return "jeu"; - case 34: return "ven"; - case 35: return "sam']"; - } + override string personFemaleFirstName() { + const string[] strs = + [ q"{Abdonie}", q"{Abeline}", q"{Abigaelle}", q"{Abigaïl}", q"{Acacie}", q"{Acanthe}", q"{Adalbaude}" + , q"{Adalsinde}", q"{Adegrine}", q"{Adélaïde}", q"{Adèle}", q"{Adélie}", q"{Adeline}", q"{Adeltrude}" + , q"{Adolphie}", q"{Adonise}", q"{Adrastée}", q"{Adrehilde}", q"{Adrienne}", q"{Agathe}", q"{Agilberte}" + , q"{Aglaé}", q"{Agnane}", q"{Agneflète}", q"{Agnès}", q"{Agrippine}", q"{Aimée}", q"{Alaine}" + , q"{Alaïs}", q"{Albane}", q"{Albérade}", q"{Alberte}", q"{Alcidie}", q"{Alcine}", q"{Alcyone}" + , q"{Aldegonde}", q"{Aleth}", q"{Alexandrine}", q"{Alexanne}", q"{Alexine}", q"{Alice}", q"{Aliénor}" + , q"{Aliette}", q"{Aline}", q"{Alix}", q"{Alizé}", q"{Aloïse}", q"{Aloyse}", q"{Alphonsine}" + , q"{Althée}", q"{Amaliane}", q"{Amalthée}", q"{Amande}", q"{Amandine}", q"{Amante}", q"{Amarande}" + , q"{Amaranthe}", q"{Amaryllis}", q"{Ambre}", q"{Ambroisie}", q"{Améliane}", q"{Amélie}", q"{Ameline}" + , q"{Améthyste}", q"{Aminte}", q"{Anaëlle}", q"{Anaïs}", q"{Anastasie}", q"{Anatolie}", q"{Anceline}" + , q"{Andrée}", q"{Anémone}", q"{Angadrême}", q"{Angèle}", q"{Angeline}", q"{Angélina}" + , q"{Angélique}", q"{Angilberte}", q"{Anicée}", q"{Anicette}", q"{Annabelle}", q"{Anne}", q"{Annette}" + , q"{Annonciade}", q"{Ansberte}", q"{Anstrudie}", q"{Anthelmette}", q"{Antigone}", q"{Antoinette}" + , q"{Antonine}", q"{Aphélie}", q"{Apolline}", q"{Aquiline}", q"{Arabelle}", q"{Arcadie}", q"{Archange}" + , q"{Argine}", q"{Ariane}", q"{Aricie}", q"{Ariel}", q"{Arielle}", q"{Arlette}", q"{Armance}", q"{Armande}" + , q"{Armandine}", q"{Armeline}", q"{Armide}", q"{Armelle}", q"{Armine}", q"{Arnaude}", q"{Arsènie}" + , q"{Arsinoé}", q"{Artémis}", q"{Arthurine}", q"{Asceline}", q"{Ascension}", q"{Assomption}" + , q"{Astarté}", q"{Astérie}", q"{Astrée}", q"{Astride}", q"{Athalie}", q"{Athanasie}", q"{Athénaïs}" + , q"{Athina}", q"{Aube}", q"{Aubertine}", q"{Aude}", q"{Audeline}", q"{Audrey}", q"{Augustine}" + , q"{Aure}", q"{Aurélie}", q"{Aurélienne}", q"{Aurelle}", q"{Auriane}", q"{Aurore}", q"{Auxane}" + , q"{Aveline}", q"{Avigaëlle}", q"{Avoye}", q"{Axeline}", q"{Axelle}", q"{Aymardine}", q"{Aymonde}" + , q"{Azalée}", q"{Azélie}", q"{Azeline}", q"{Barbe}", q"{Basilisse}", q"{Bathilde}", q"{Béatrice}" + , q"{Bénédicte}", q"{Bérangère}", q"{Bernadette}", q"{Berthe}", q"{Bertille}", q"{Betty}" + , q"{Beuve}", q"{Blanche}", q"{Blandine}", q"{Brigitte}", q"{Brunehaut}", q"{Brunehilde}", q"{Camille}" + , q"{Capucine}", q"{Carine}", q"{Caroline}", q"{Cassandre}", q"{Catherine}", q"{Cécile}", q"{Céleste}" + , q"{Célestine}", q"{Céline}", q"{Chantal}", q"{Charlaine}", q"{Charline}", q"{Charlotte}" + , q"{Chloé}", q"{Christelle}", q"{Christiane}", q"{Christine}", q"{Claire}", q"{Clara}", q"{Claude}" + , q"{Claudine}", q"{Clarisse}", q"{Clélie}", q"{Clémence}", q"{Clémentine}", q"{Clio}", q"{Clotilde}" + , q"{Coline}", q"{Conception}", q"{Constance}", q"{Coralie}", q"{Coraline}", q"{Corentine}" + , q"{Corinne}", q"{Cyrielle}", q"{Danielle}", q"{Daphné}", q"{Débora}", q"{Delphine}", q"{Denise}" + , q"{Diane}", q"{Dieudonnée}", q"{Dominique}", q"{Doriane}", q"{Dorine}", q"{Dorothée}", q"{Douce}" + , q"{Édith}", q"{Edmée}", q"{Éléonore}", q"{Éliane}", q"{Élia}", q"{Élisabeth}", q"{Élise}" + , q"{Ella}", q"{Élodie}", q"{Éloïse}", q"{Elsa}", q"{Émeline}", q"{Émérance}", q"{Émérencie}" + , q"{Émilie}", q"{Emma}", q"{Emmanuelle}", q"{Emmelie}", q"{Ernestine}", q"{Esther}", q"{Estelle}" + , q"{Eudoxie}", q"{Eugénie}", q"{Eulalie}", q"{Euphrasie}", q"{Eusébie}", q"{Évangéline}" + , q"{Eva}", q"{Ève}", q"{Évelyne}", q"{Fanny}", q"{Fantine}", q"{Faustine}", q"{Félicie}", q"{Frédérique}" + , q"{Flavie}", q"{Fleur}", q"{Flore}", q"{Florence}", q"{Florie}", q"{Fortunée}", q"{France}" + , q"{Francette}", q"{Francia}", q"{Françoise}", q"{Francine}", q"{Gabrielle}", q"{Gaëlle}" + , q"{Garance}", q"{Geneviève}", q"{Georgette}", q"{Gerberge}", q"{Germaine}", q"{Gertrude}" + , q"{Gisèle}", q"{Guenièvre}", q"{Guilhemine}", q"{Guillemette}", q"{Gustavine}", q"{Gwenaëlle}" + , q"{Hélène}", q"{Héloïse}", q"{Henriette}", q"{Hermine}", q"{Hippolyte}", q"{Honorine}" + , q"{Hortense}", q"{Huguette}", q"{Inès}", q"{Irène}", q"{Irina}", q"{Iris}", q"{Isabeau}", q"{Isabelle}" + , q"{Iseult}", q"{Ismérie}", q"{Jacinthe}", q"{Jacqueline}", q"{Jade}", q"{Janine}", q"{Jeanne}" + , q"{Jeanne d’Arc}", q"{Jehanne}", q"{Jocelyne}", q"{Joëlle}", q"{Joséphine}", q"{Judith}" + , q"{Julia}", q"{Julie}", q"{Juliette}", q"{Justine}", q"{Laura}", q"{Laurane}", q"{Laure}", q"{Laureline}" + , q"{Laurence}", q"{Laurène}", q"{Lauriane}", q"{Laurine}", q"{Léa}", q"{Léna}", q"{Léopoldine}" + , q"{Léonie}", q"{Léonne}", q"{Lorraine}", q"{Lucie}", q"{Lucienne}", q"{Lucille}", q"{Ludivine}" + , q"{Lydie}", q"{Mégane}", q"{Madeleine}", q"{Magali}", q"{Maguelone}", q"{Mahaut}", q"{Mallaury}" + , q"{Manon}", q"{Marceline}", q"{Margot}", q"{Marguerite}", q"{Marianne}", q"{Marie}", q"{Marine}" + , q"{Marion}", q"{Marlène}", q"{Marthe}", q"{Martine}", q"{Mathilde}", q"{Maud}", q"{Maureen}" + , q"{Mauricette}", q"{Maxellende}", q"{Maxime}", q"{Mélanie}", q"{Mélissa}", q"{Mélissandre}" + , q"{Mélisande}", q"{Mélodie}", q"{Michèle}", q"{Mireille}", q"{Miriam}", q"{Moïsette}" + , q"{Monique}", q"{Morgane}", q"{Muriel}", q"{Mylène}", q"{Nadège}", q"{Nadine}", q"{Nathalie}" + , q"{Nicole}", q"{Nine}", q"{Noëlle}", q"{Noémie}", q"{Océane}", q"{Odette}", q"{Odile}", q"{Olive}" + , q"{Olympe}", q"{Ombline}", q"{Ophélie}", q"{Oriande}", q"{Oriane}", q"{Orlane}", q"{Ozanne}" + , q"{Pascale}", q"{Paule}", q"{Paulette}", q"{Pauline}", q"{Priscille}", q"{Pécine}", q"{Pélagie}" + , q"{Pénélope}", q"{Perrine}", q"{Pétronille}", q"{Philippine}", q"{Philomène}", q"{Philothée}" + , q"{Primerose}", q"{Prudence}", q"{Pulchérie}", q"{Quentine}", q"{Quiéta}", q"{Quintia}" + , q"{Rachel}", q"{Raphaëlle}", q"{Raymonde}", q"{Rebecca}", q"{Régine}", q"{Reine}", q"{Réjeanne}" + , q"{Renée}", q"{Rita}", q"{Rolande}", q"{Romane}", q"{Rosalie}", q"{Rose}", q"{Roseline}", q"{Sabine}" + , q"{Salomé}", q"{Sandra}", q"{Sandrine}", q"{Sarah}", q"{Scholastique}", q"{Ségolène}", q"{Séverine}" + , q"{Sibylle}", q"{Simone}", q"{Sixtine}", q"{Solange}", q"{Soline}", q"{Sophie}", q"{Stéphanie}" + , q"{Suzanne}", q"{Suzon}", q"{Sylviane}", q"{Sylvie}", q"{Swassane}", q"{Tatiana}", q"{Thaïs}" + , q"{Théodora}", q"{Thérèse}", q"{Tiphaine}", q"{Ursule}", q"{Valentine}", q"{Valérie}" + , q"{Véronique}", q"{Victoire}", q"{Vinciane}", q"{Violette}", q"{Virginie}", q"{Viviane}" + , q"{Xavière}", q"{Yolande}", q"{Ysaline}", q"{Yseult}", q"{Yvette}", q"{Yvonne}", q"{Zoé}", q"{Zoéva}" ]; + + return choice(strs, this.rnd); } + override string personFemalePrefix() { + const string[] strs = + [ q"{Mme}", q"{Mlle}", q"{Dr}", q"{Prof}" ]; - override string dateMonth() { - final switch(uniform(0, 44, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Janvier"; - case 2: return "Février"; - case 3: return "Mars"; - case 4: return "Avril"; - case 5: return "Mai"; - case 6: return "Juin"; - case 7: return "Juillet"; - case 8: return "Août"; - case 9: return "Septembre"; - case 10: return "Octobre"; - case 11: return "Novembre"; - case 12: return "Décembre"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "janvier"; - case 18: return "février"; - case 19: return "mars"; - case 20: return "avril"; - case 21: return "mai"; - case 22: return "juin"; - case 23: return "juillet"; - case 24: return "août"; - case 25: return "septembre"; - case 26: return "octobre"; - case 27: return "novembre"; - case 28: return "décembre"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "janv."; - case 32: return "févr."; - case 33: return "mars"; - case 34: return "avril"; - case 35: return "mai"; - case 36: return "juin"; - case 37: return "juil."; - case 38: return "août"; - case 39: return "sept."; - case 40: return "oct."; - case 41: return "nov."; - case 42: return "déc."; - case 43: return "]"; - } + return choice(strs, this.rnd); } - /// - override string wordConjunction() { - auto data = [ - "que", - "afin que", - "pour que", - "de sorte que", - "de façon à ce que", - "de manière à ce que", - "de peur que", - "de crainte que", - "puisque", - "parce que", - "comme", - "vu que", - "étant donné que", - "du fait que", - "du moment que", - "d’autant que", - "même si", - "quoique", - "bien que", - "si", - "dans la mesure où", - "à condition que", - "pourvu que", - "au cas où", - "si bien que", - "de façon que", - "au point que", - "tant", - "tellement", - "assez", - "trop", - "avant que", - "jusqu’à ce que", - "lorsque", - "quand", - "aussitôt que", - "sitôt que", - "dès que", - "après que", - "pendant que", - "tant que", - "alors que", - "tandis que", - "sans que" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Aaron}", q"{Abdon}", q"{Abdonie}", q"{Abel}", q"{Abelin}", q"{Abeline}", q"{Abigaelle}", q"{Abigaïl}" + , q"{Abondance}", q"{Abraham}", q"{Absalon}", q"{Abélard}", q"{Acace}", q"{Acacie}", q"{Acanthe}" + , q"{Achaire}", q"{Achille}", q"{Adalard}", q"{Adalbald}", q"{Adalbaude}", q"{Adalbert}", q"{Adalbéron}" + , q"{Adalric}", q"{Adalsinde}", q"{Adam}", q"{Adegrin}", q"{Adegrine}", q"{Adel}", q"{Adelin}" + , q"{Adeline}", q"{Adelphe}", q"{Adeltrude}", q"{Adenet}", q"{Adhémar}", q"{Adjutor}", q"{Adolphe}" + , q"{Adolphie}", q"{Adonis}", q"{Adonise}", q"{Adrastée}", q"{Adrehilde}", q"{Adrien}", q"{Adrienne}" + , q"{Adèle}", q"{Adélaïde}", q"{Adélie}", q"{Adéodat}", q"{Agapet}", q"{Agathange}", q"{Agathe}" + , q"{Agathon}", q"{Agilbert}", q"{Agilberte}", q"{Aglaé}", q"{Agnan}", q"{Agnane}", q"{Agneflète}" + , q"{Agnès}", q"{Agrippin}", q"{Agrippine}", q"{Aimable}", q"{Aimé}", q"{Aimée}", q"{Alain}" + , q"{Alaine}", q"{Alaïs}", q"{Alban}", q"{Albane}", q"{Albert}", q"{Alberte}", q"{Albérade}" + , q"{Albéric}", q"{Alcibiade}", q"{Alcide}", q"{Alcidie}", q"{Alcime}", q"{Alcine}", q"{Alcyone}" + , q"{Aldegonde}", q"{Aldonce}", q"{Aldric}", q"{Aleaume}", q"{Aleth}", q"{Alexandre}", q"{Alexandrine}" + , q"{Alexanne}", q"{Alexine}", q"{Alexis}", q"{Alice}", q"{Aliette}", q"{Aline}", q"{Alix}", q"{Alizé}" + , q"{Aliénor}", q"{Alliaume}", q"{Almine}", q"{Almire}", q"{Aloyse}", q"{Aloïs}", q"{Aloïse}" + , q"{Alphonse}", q"{Alphonsine}", q"{Alphée}", q"{Alpinien}", q"{Althée}", q"{Alverède}" + , q"{Amaliane}", q"{Amalric}", q"{Amalthée}", q"{Amande}", q"{Amandin}", q"{Amandine}", q"{Amant}" + , q"{Amante}", q"{Amarande}", q"{Amaranthe}", q"{Amaryllis}", q"{Ambre}", q"{Ambroise}", q"{Ambroisie}" + , q"{Ameline}", q"{Amiel}", q"{Aminte}", q"{Amour}", q"{Amédée}", q"{Améliane}", q"{Amélie}" + , q"{Amélien}", q"{Améthyste}", q"{Anastase}", q"{Anastasie}", q"{Anatole}", q"{Anatolie}" + , q"{Anaël}", q"{Anaëlle}", q"{Anaïs}", q"{Ancelin}", q"{Anceline}", q"{Andoche}", q"{André}" + , q"{Andrée}", q"{Andéol}", q"{Angadrême}", q"{Ange}", q"{Angeline}", q"{Angilbe}", q"{Angilberte}" + , q"{Angilran}", q"{Angoustan}", q"{Angèle}", q"{Angélina}", q"{Angélique}", q"{Anicet}" + , q"{Anicette}", q"{Anicée}", q"{Annabelle}", q"{Anne}", q"{Annette}", q"{Annibal}", q"{Annonciade}" + , q"{Ansbert}", q"{Ansberte}", q"{Anselme}", q"{Anstrudie}", q"{Anthelme}", q"{Anthelmette}" + , q"{Antide}", q"{Antigone}", q"{Antoine}", q"{Antoinette}", q"{Antonin}", q"{Antonine}", q"{Anémone}" + , q"{Aphélie}", q"{Apollinaire}", q"{Apolline}", q"{Aquilin}", q"{Aquiline}", q"{Arabelle}" + , q"{Arcade}", q"{Arcadie}", q"{Archambaud}", q"{Archange}", q"{Archibald}", q"{Argine}", q"{Arian}" + , q"{Ariane}", q"{Aricie}", q"{Ariel}", q"{Arielle}", q"{Ariste}", q"{Aristide}", q"{Arlette}" + , q"{Armance}", q"{Armand}", q"{Armande}", q"{Armandine}", q"{Armel}", q"{Armeline}", q"{Armelle}" + , q"{Armide}", q"{Armin}", q"{Armine}", q"{Arnaud}", q"{Arnaude}", q"{Arnould}", q"{Arolde}", q"{Arsinoé}" + , q"{Arsène}", q"{Arsènie}", q"{Arthaud}", q"{Arthur}", q"{Arthurine}", q"{Arthème}", q"{Artémis}" + , q"{Ascelin}", q"{Asceline}", q"{Ascension}", q"{Assomption}", q"{Astarté}", q"{Astride}" + , q"{Astrée}", q"{Astérie}", q"{Athalie}", q"{Athanase}", q"{Athanasie}", q"{Athina}", q"{Athénaïs}" + , q"{Aube}", q"{Aubertine}", q"{Aubry}", q"{Aude}", q"{Audebert}", q"{Audeline}", q"{Audouin}" + , q"{Audran}", q"{Audrey}", q"{Auguste}", q"{Augustine}", q"{Aure}", q"{Aurelle}", q"{Aurian}" + , q"{Auriane}", q"{Aurore}", q"{Aurèle}", q"{Aurélie}", q"{Aurélienne}", q"{Auxane}", q"{Auxence}" + , q"{Aveline}", q"{Avigaëlle}", q"{Avoye}", q"{Axel}", q"{Axeline}", q"{Axelle}", q"{Aymard}" + , q"{Aymardine}", q"{Aymeric}", q"{Aymon}", q"{Aymonde}", q"{Azalée}", q"{Azeline}", q"{Azélie}" + , q"{Balthazar}", q"{Baptiste}", q"{Barbe}", q"{Barnabé}", q"{Barthélemy}", q"{Bartimée}" + , q"{Basile}", q"{Basilisse}", q"{Bastien}", q"{Bathilde}", q"{Baudouin}", q"{Benjamin}", q"{Benoît}" + , q"{Bernadette}", q"{Bernard}", q"{Berthe}", q"{Bertille}", q"{Bertrand}", q"{Betty}", q"{Beuve}" + , q"{Blaise}", q"{Blanche}", q"{Blandine}", q"{Bohémond}", q"{Bon}", q"{Boniface}", q"{Bouchard}" + , q"{Briac}", q"{Brice}", q"{Brieuc}", q"{Brigitte}", q"{Brunehaut}", q"{Brunehilde}", q"{Bruno}" + , q"{Béatrice}", q"{Bénigne}", q"{Bénédicte}", q"{Béranger}", q"{Bérangère}", q"{Bérard}" + , q"{Calixte}", q"{Camille}", q"{Camillien}", q"{Camélien}", q"{Candide}", q"{Capucine}", q"{Caribert}" + , q"{Carine}", q"{Carloman}", q"{Caroline}", q"{Cassandre}", q"{Cassien}", q"{Catherine}", q"{Chantal}" + , q"{Charlaine}", q"{Charlemagne}", q"{Charles}", q"{Charline}", q"{Charlotte}", q"{Childebert}" + , q"{Chilpéric}", q"{Chloé}", q"{Christelle}", q"{Christian}", q"{Christiane}", q"{Christine}" + , q"{Christodule}", q"{Christophe}", q"{Chrysole}", q"{Chrysostome}", q"{Chrétien}", q"{Claire}" + , q"{Clara}", q"{Clarence}", q"{Clarisse}", q"{Claude}", q"{Claudien}", q"{Claudine}", q"{Clio}" + , q"{Clotaire}", q"{Clotilde}", q"{Clovis}", q"{Cléandre}", q"{Clélie}", q"{Clémence}", q"{Clément}" + , q"{Clémentine}", q"{Cléry}", q"{Colin}", q"{Coline}", q"{Conception}", q"{Constance}", q"{Constant}" + , q"{Constantin}", q"{Coralie}", q"{Coraline}", q"{Corentin}", q"{Corentine}", q"{Corinne}" + , q"{Cyprien}", q"{Cyriaque}", q"{Cyrielle}", q"{Cyrille}", q"{Cécile}", q"{Cédric}", q"{Céleste}" + , q"{Célestin}", q"{Célestine}", q"{Célien}", q"{Céline}", q"{Césaire}", q"{César}", q"{Côme}" + , q"{Damien}", q"{Daniel}", q"{Danielle}", q"{Daphné}", q"{David}", q"{Delphin}", q"{Delphine}" + , q"{Denis}", q"{Denise}", q"{Diane}", q"{Didier}", q"{Dieudonné}", q"{Dieudonnée}", q"{Dimitri}" + , q"{Dominique}", q"{Dorian}", q"{Doriane}", q"{Dorine}", q"{Dorothée}", q"{Douce}", q"{Débora}" + , q"{Désiré}", q"{Edgard}", q"{Edmond}", q"{Edmée}", q"{Ella}", q"{Elsa}", q"{Emma}", q"{Emmanuel}" + , q"{Emmanuelle}", q"{Emmelie}", q"{Enguerrand}", q"{Ernest}", q"{Ernestine}", q"{Estelle}" + , q"{Esther}", q"{Eubert}", q"{Eudes}", q"{Eudoxe}", q"{Eudoxie}", q"{Eugène}", q"{Eugénie}" + , q"{Eulalie}", q"{Euphrasie}", q"{Eustache}", q"{Eusèbe}", q"{Eusébie}", q"{Eva}", q"{Fabien}" + , q"{Fabrice}", q"{Falba}", q"{Fanny}", q"{Fantin}", q"{Fantine}", q"{Faustine}", q"{Ferdinand}" + , q"{Fiacre}", q"{Fidèle}", q"{Firmin}", q"{Flavie}", q"{Flavien}", q"{Fleur}", q"{Flodoard}" + , q"{Flore}", q"{Florence}", q"{Florent}", q"{Florestan}", q"{Florian}", q"{Florie}", q"{Fortuné}" + , q"{Fortunée}", q"{Foulques}", q"{France}", q"{Francette}", q"{Francia}", q"{Francine}", q"{Francisque}" + , q"{François}", q"{Françoise}", q"{Frédéric}", q"{Frédérique}", q"{Fulbert}", q"{Fulcran}" + , q"{Fulgence}", q"{Félicie}", q"{Félicité}", q"{Félix}", q"{Gabin}", q"{Gabriel}", q"{Gabrielle}" + , q"{Garance}", q"{Garnier}", q"{Gaspar}", q"{Gaspard}", q"{Gaston}", q"{Gatien}", q"{Gaud}", q"{Gautier}" + , q"{Gaël}", q"{Gaëlle}", q"{Geneviève}", q"{Geoffroy}", q"{Georges}", q"{Georgette}", q"{Gerberge}" + , q"{Gerbert}", q"{Germain}", q"{Germaine}", q"{Gertrude}", q"{Gervais}", q"{Ghislain}", q"{Gilbert}" + , q"{Gilles}", q"{Girart}", q"{Gislebert}", q"{Gisèle}", q"{Gondebaud}", q"{Gonthier}", q"{Gontran}" + , q"{Gonzague}", q"{Grégoire}", q"{Guenièvre}", q"{Gui}", q"{Guilhemine}", q"{Guillaume}" + , q"{Guillemette}", q"{Gustave}", q"{Gustavine}", q"{Guy}", q"{Guyot}", q"{Guérin}", q"{Gwenaëlle}" + , q"{Gédéon}", q"{Gérard}", q"{Géraud}", q"{Hardouin}", q"{Hector}", q"{Henri}", q"{Henriette}" + , q"{Herbert}", q"{Herluin}", q"{Hermine}", q"{Hervé}", q"{Hilaire}", q"{Hildebert}", q"{Hincmar}" + , q"{Hippolyte}", q"{Honorine}", q"{Honoré}", q"{Hortense}", q"{Hubert}", q"{Hugues}", q"{Huguette}" + , q"{Hédelin}", q"{Hélier}", q"{Héloïse}", q"{Hélène}", q"{Innocent}", q"{Inès}", q"{Irina}" + , q"{Iris}", q"{Irène}", q"{Isabeau}", q"{Isabelle}", q"{Iseult}", q"{Isidore}", q"{Ismérie}" + , q"{Jacinthe}", q"{Jacqueline}", q"{Jacques}", q"{Jade}", q"{Janine}", q"{Japhet}", q"{Jason}" + , q"{Jean}", q"{Jeanne}", q"{Jeanne d’Arc}", q"{Jeannel}", q"{Jeannot}", q"{Jehanne}", q"{Joachim}" + , q"{Joanny}", q"{Job}", q"{Jocelyn}", q"{Jocelyne}", q"{Johan}", q"{Jonas}", q"{Jonathan}", q"{Joseph}" + , q"{Josse}", q"{Josselin}", q"{Joséphine}", q"{Jourdain}", q"{Joël}", q"{Joëlle}", q"{Jude}" + , q"{Judicaël}", q"{Judith}", q"{Jules}", q"{Julia}", q"{Julie}", q"{Julien}", q"{Juliette}", q"{Juste}" + , q"{Justin}", q"{Justine}", q"{Jérémie}", q"{Jérôme}", q"{Lambert}", q"{Landry}", q"{Laura}" + , q"{Laurane}", q"{Laure}", q"{Laureline}", q"{Laurence}", q"{Laurent}", q"{Lauriane}", q"{Laurine}" + , q"{Laurène}", q"{Lazare}", q"{Leu}", q"{Leufroy}", q"{Libère}", q"{Lionel}", q"{Liétald}" + , q"{Longin}", q"{Lorrain}", q"{Lorraine}", q"{Lothaire}", q"{Louis}", q"{Loup}", q"{Loïc}", q"{Luc}" + , q"{Lucas}", q"{Lucie}", q"{Lucien}", q"{Lucienne}", q"{Lucille}", q"{Ludivine}", q"{Ludolphe}" + , q"{Ludovic}", q"{Lydie}", q"{Léa}", q"{Léandre}", q"{Léna}", q"{Léon}", q"{Léonard}", q"{Léonie}" + , q"{Léonne}", q"{Léopold}", q"{Léopoldine}", q"{Macaire}", q"{Madeleine}", q"{Magali}", q"{Maguelone}" + , q"{Mahaut}", q"{Mallaury}", q"{Malo}", q"{Mamert}", q"{Manassé}", q"{Manon}", q"{Marc}", q"{Marceau}" + , q"{Marcel}", q"{Marcelin}", q"{Marceline}", q"{Margot}", q"{Marguerite}", q"{Marianne}", q"{Marie}" + , q"{Marine}", q"{Marion}", q"{Marius}", q"{Marlène}", q"{Marthe}", q"{Martial}", q"{Martin}" + , q"{Martine}", q"{Mathilde}", q"{Mathurin}", q"{Matthias}", q"{Matthieu}", q"{Maud}", q"{Maugis}" + , q"{Maureen}", q"{Maurice}", q"{Mauricette}", q"{Maxellende}", q"{Maxence}", q"{Maxime}", q"{Maximilien}" + , q"{Mayeul}", q"{Melchior}", q"{Mence}", q"{Merlin}", q"{Michaël}", q"{Michel}", q"{Michèle}" + , q"{Mireille}", q"{Miriam}", q"{Monique}", q"{Morgan}", q"{Morgane}", q"{Moïse}", q"{Moïsette}" + , q"{Muriel}", q"{Mylène}", q"{Médéric}", q"{Mégane}", q"{Mélanie}", q"{Mélisande}", q"{Mélissa}" + , q"{Mélissandre}", q"{Mélodie}", q"{Mérovée}", q"{Nadine}", q"{Nadège}", q"{Narcisse}" + , q"{Nathalie}", q"{Nathan}", q"{Nathanaël}", q"{Naudet}", q"{Nestor}", q"{Nicolas}", q"{Nicole}" + , q"{Nicéphore}", q"{Nine}", q"{Norbert}", q"{Normand}", q"{Noé}", q"{Noémie}", q"{Noël}", q"{Noëlle}" + , q"{Néhémie}", q"{Octave}", q"{Océane}", q"{Odette}", q"{Odile}", q"{Odilon}", q"{Odon}", q"{Oger}" + , q"{Olive}", q"{Olivier}", q"{Olympe}", q"{Ombline}", q"{Ophélie}", q"{Oriande}", q"{Oriane}" + , q"{Orlane}", q"{Oury}", q"{Ozanne}", q"{Pacôme}", q"{Palémon}", q"{Parfait}", q"{Pascal}", q"{Pascale}" + , q"{Paterne}", q"{Patrice}", q"{Paul}", q"{Paule}", q"{Paulette}", q"{Pauline}", q"{Perceval}" + , q"{Perrine}", q"{Philibert}", q"{Philippe}", q"{Philippine}", q"{Philomène}", q"{Philothée}" + , q"{Philémon}", q"{Pie}", q"{Pierre}", q"{Pierrick}", q"{Primerose}", q"{Priscille}", q"{Prosper}" + , q"{Prudence}", q"{Pulchérie}", q"{Pécine}", q"{Pélagie}", q"{Pénélope}", q"{Pépin}" + , q"{Pétronille}", q"{Quentin}", q"{Quentine}", q"{Quintia}", q"{Quiéta}", q"{Rachel}", q"{Rachid}" + , q"{Raoul}", q"{Raphaël}", q"{Raphaëlle}", q"{Raymond}", q"{Raymonde}", q"{Rebecca}", q"{Reine}" + , q"{Renaud}", q"{René}", q"{Renée}", q"{Reybaud}", q"{Richard}", q"{Rita}", q"{Robert}", q"{Roch}" + , q"{Rodolphe}", q"{Rodrigue}", q"{Roger}", q"{Roland}", q"{Rolande}", q"{Romain}", q"{Romane}" + , q"{Romuald}", q"{Roméo}", q"{Ronan}", q"{Rosalie}", q"{Rose}", q"{Roselin}", q"{Roseline}", q"{Régine}" + , q"{Régis}", q"{Réjean}", q"{Réjeanne}", q"{Rémi}", q"{Sabine}", q"{Salomon}", q"{Salomé}" + , q"{Samuel}", q"{Sandra}", q"{Sandrine}", q"{Sarah}", q"{Sauveur}", q"{Savin}", q"{Savinien}" + , q"{Scholastique}", q"{Serge}", q"{Sibylle}", q"{Sidoine}", q"{Sigebert}", q"{Sigismond}", q"{Silvère}" + , q"{Simon}", q"{Simone}", q"{Sixte}", q"{Sixtine}", q"{Solange}", q"{Soline}", q"{Sophie}", q"{Stanislas}" + , q"{Stéphane}", q"{Stéphanie}", q"{Suzanne}", q"{Suzon}", q"{Swassane}", q"{Sylvain}", q"{Sylvestre}" + , q"{Sylviane}", q"{Sylvie}", q"{Sébastien}", q"{Ségolène}", q"{Séraphin}", q"{Séverin}" + , q"{Séverine}", q"{Tancrède}", q"{Tanguy}", q"{Tatiana}", q"{Taurin}", q"{Thaïs}", q"{Thibault}" + , q"{Thibert}", q"{Thierry}", q"{Thomas}", q"{Théodora}", q"{Théodore}", q"{Théodose}", q"{Théophile}" + , q"{Théophraste}", q"{Thérèse}", q"{Tim}", q"{Timoléon}", q"{Timothée}", q"{Tiphaine}" + , q"{Titien}", q"{Tonnin}", q"{Toussaint}", q"{Trajan}", q"{Tristan}", q"{Turold}", q"{Ulysse}" + , q"{Urbain}", q"{Ursule}", q"{Valentin}", q"{Valentine}", q"{Valère}", q"{Valérie}", q"{Valéry}" + , q"{Venance}", q"{Venceslas}", q"{Vianney}", q"{Victoire}", q"{Victor}", q"{Victorien}", q"{Victorin}" + , q"{Vigile}", q"{Vincent}", q"{Vinciane}", q"{Violette}", q"{Virginie}", q"{Vital}", q"{Viviane}" + , q"{Vivien}", q"{Véronique}", q"{Waleran}", q"{Wandrille}", q"{Xavier}", q"{Xavière}", q"{Xénophon}" + , q"{Yoann}", q"{Yolande}", q"{Ysaline}", q"{Yseult}", q"{Yves}", q"{Yvette}", q"{Yvonne}", q"{Zacharie}" + , q"{Zaché}", q"{Zoé}", q"{Zoéva}", q"{Zéphirin}", q"{Ève}", q"{Édith}", q"{Édouard}", q"{Éleuthère}" + , q"{Élia}", q"{Éliane}", q"{Élie}", q"{Élisabeth}", q"{Élise}", q"{Élisée}", q"{Élodie}" + , q"{Éloïse}", q"{Élzéar}", q"{Éléonore}", q"{Émeline}", q"{Émeric}", q"{Émile}", q"{Émilie}" + , q"{Émérance}", q"{Émérencie}", q"{Épiphane}", q"{Éric}", q"{Étienne}", q"{Évangéline}" + , q"{Évariste}", q"{Évelyne}", q"{Évrard}" ]; + + return choice(strs, this.rnd); } - /// - override string wordNoun() { - auto data = [ - "cadre", - "fonctionnaire", - "commis de cuisine", - "adepte", - "diplomate", - "camarade", - "actionnaire", - "jeune enfant", - "biathlète", - "responsable", - "chef de cuisine", - "partenaire", - "collègue", - "adversaire", - "guide", - "commissionnaire", - "parlementaire", - "diététiste", - "gestionnaire", - "chef", - "membre du personnel", - "antagoniste", - "membre de l’équipe", - "spécialiste", - "prestataire de services", - "juriste", - "hôte", - "membre titulaire", - "membre à vie", - "commis", - "porte-parole", - "secouriste", - "athlète", - "triathlète", - "touriste", - "administration", - "conseil d’administration", - "équipe de recherche", - "clientèle", - "concurrence", - "conseil municipal", - "délégation", - "direction", - "électorat", - "personnel", - "corps enseignant", - "équipe", - "communauté étudiante", - "gens", - "lectorat", - "mairie", - "patientèle", - "police", - "présidence", - "personnel professionnel", - "population du Québec", - "rectorat", - "rédaction", - "secours", - "foule", - "main-d’œuvre" - ]; - return choice(data, this.rnd); + override string personJobTitlePattern() { + assert(false); } - /// - override string wordAdjective() { - auto data = [ - "âcre", - "adorable", - "affable", - "agréable", - "aigre", - "aimable", - "altruiste", - "amorphe", - "antique", - "apte", - "avare", - "blême", - "brave", - "brusque", - "calme", - "candide", - "charitable", - "circulaire", - "considérable", - "coupable", - "cyan", - "débile", - "délectable", - "dense", - "désagréable", - "dynamique", - "efficace", - "égoïste", - "émérite", - "énergique", - "énorme", - "espiègle", - "extatique", - "extra", - "fade", - "ferme", - "fidèle", - "fourbe", - "gai", - "géométrique", - "gigantesque", - "habile", - "hebdomadaire", - "hirsute", - "horrible", - "hypocrite", - "hystérique", - "immense", - "incalculable", - "infime", - "innombrable", - "insipide", - "insolite", - "intrépide", - "jeune", - "lâche", - "large", - "loufoque", - "lunatique", - "magenta", - "magnifique", - "maigre", - "malade", - "marron", - "mature", - "mélancolique", - "mince", - "minuscule", - "moderne", - "multiple", - "neutre", - "novice", - "orange", - "pacifique", - "pauvre", - "perplexe", - "placide", - "pourpre", - "propre", - "raide", - "rapide", - "rectangulaire", - "rose", - "sage", - "sale", - "sauvage", - "séculaire", - "sédentaire", - "serviable", - "simple", - "sincère", - "snob", - "solitaire", - "sombre", - "souple", - "spécialiste", - "splendide", - "super", - "svelte", - "sympathique", - "téméraire", - "tendre", - "terne", - "timide", - "tranquille", - "triangulaire", - "triste", - "turquoise", - "vaste", - "vétuste", - "vide", - "vivace", - "vorace" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Martin}", q"{Bernard}", q"{Dubois}", q"{Thomas}", q"{Robert}", q"{Richard}", q"{Petit}", q"{Durand}" + , q"{Leroy}", q"{Moreau}", q"{Simon}", q"{Laurent}", q"{Lefebvre}", q"{Michel}", q"{Garcia}", q"{David}" + , q"{Bertrand}", q"{Roux}", q"{Vincent}", q"{Fournier}", q"{Morel}", q"{Girard}", q"{Andre}", q"{Lefevre}" + , q"{Mercier}", q"{Dupont}", q"{Lambert}", q"{Bonnet}", q"{Francois}", q"{Martinez}", q"{Legrand}" + , q"{Garnier}", q"{Faure}", q"{Rousseau}", q"{Blanc}", q"{Guerin}", q"{Muller}", q"{Henry}", q"{Roussel}" + , q"{Nicolas}", q"{Perrin}", q"{Morin}", q"{Mathieu}", q"{Clement}", q"{Gauthier}", q"{Dumont}" + , q"{Lopez}", q"{Fontaine}", q"{Chevalier}", q"{Robin}", q"{Masson}", q"{Sanchez}", q"{Gerard}" + , q"{Nguyen}", q"{Boyer}", q"{Denis}", q"{Lemaire}", q"{Duval}", q"{Joly}", q"{Gautier}", q"{Roger}" + , q"{Roche}", q"{Roy}", q"{Noel}", q"{Meyer}", q"{Lucas}", q"{Meunier}", q"{Jean}", q"{Perez}", q"{Marchand}" + , q"{Dufour}", q"{Blanchard}", q"{Marie}", q"{Barbier}", q"{Brun}", q"{Dumas}", q"{Brunet}", q"{Schmitt}" + , q"{Leroux}", q"{Colin}", q"{Fernandez}", q"{Pierre}", q"{Renard}", q"{Arnaud}", q"{Rolland}" + , q"{Caron}", q"{Aubert}", q"{Giraud}", q"{Leclerc}", q"{Vidal}", q"{Bourgeois}", q"{Renaud}", q"{Lemoine}" + , q"{Picard}", q"{Gaillard}", q"{Philippe}", q"{Leclercq}", q"{Lacroix}", q"{Fabre}", q"{Dupuis}" + , q"{Olivier}", q"{Rodriguez}", q"{Da silva}", q"{Hubert}", q"{Louis}", q"{Charles}", q"{Guillot}" + , q"{Riviere}", q"{Le gall}", q"{Guillaume}", q"{Adam}", q"{Rey}", q"{Moulin}", q"{Gonzalez}", q"{Berger}" + , q"{Lecomte}", q"{Menard}", q"{Fleury}", q"{Deschamps}", q"{Carpentier}", q"{Julien}", q"{Benoit}" + , q"{Paris}", q"{Maillard}", q"{Marchal}", q"{Aubry}", q"{Vasseur}", q"{Le roux}", q"{Renault}" + , q"{Jacquet}", q"{Collet}", q"{Prevost}", q"{Poirier}", q"{Charpentier}", q"{Royer}", q"{Huet}" + , q"{Baron}", q"{Dupuy}", q"{Pons}", q"{Paul}", q"{Laine}", q"{Carre}", q"{Breton}", q"{Remy}", q"{Schneider}" + , q"{Perrot}", q"{Guyot}", q"{Barre}", q"{Marty}", q"{Cousin}" ]; + + return choice(strs, this.rnd); } - /// - override string wordInterjection() { - auto data = [ - "ah", - "aïe", - "areu areu", - "atchoum", - "badaboum", - "bang", - "bè", - "blablabla", - "bof", - "boum", - "broum", - "bzzz", - "chut", - "clac", - "coac coac", - "cocorico", - "coin-coin", - "cot cot", - "crac", - "croâ", - "cuicui", - "ding", - "drelin", - "dring", - "euh", - "glouglou", - "groin groin", - "grrr", - "ha", - "ha ha", - "hé", - "hi", - "meuh", - "miam", - "miaou", - "oh", - "ouah", - "ouch", - "ouf", - "ouille", - "ouin", - "oups", - "paf", - "pff", - "pin-pon", - "plic", - "plouf", - "prout", - "pschitt", - "psitt", - "ronron", - "smack", - "snif", - "tchou tchouu", - "tic-tac", - "toc", - "toc-toc", - "tsoin-tsoin", - "vlan", - "vouh", - "vroum", - "zzzz" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Aaron}", q"{Abdon}", q"{Abel}", q"{Abélard}", q"{Abelin}", q"{Abondance}", q"{Abraham}", q"{Absalon}" + , q"{Acace}", q"{Achaire}", q"{Achille}", q"{Adalard}", q"{Adalbald}", q"{Adalbéron}", q"{Adalbert}" + , q"{Adalric}", q"{Adam}", q"{Adegrin}", q"{Adel}", q"{Adelin}", q"{Adelphe}", q"{Adenet}", q"{Adéodat}" + , q"{Adhémar}", q"{Adjutor}", q"{Adolphe}", q"{Adonis}", q"{Adrien}", q"{Agapet}", q"{Agathange}" + , q"{Agathon}", q"{Agilbert}", q"{Agnan}", q"{Agrippin}", q"{Aimable}", q"{Aimé}", q"{Alain}" + , q"{Alban}", q"{Albéric}", q"{Albert}", q"{Alcibiade}", q"{Alcide}", q"{Alcime}", q"{Aldonce}" + , q"{Aldric}", q"{Aleaume}", q"{Alexandre}", q"{Alexis}", q"{Alix}", q"{Alliaume}", q"{Almine}" + , q"{Almire}", q"{Aloïs}", q"{Alphée}", q"{Alphonse}", q"{Alpinien}", q"{Alverède}", q"{Amalric}" + , q"{Amandin}", q"{Amant}", q"{Ambroise}", q"{Amédée}", q"{Amélien}", q"{Amiel}", q"{Amour}" + , q"{Anaël}", q"{Anastase}", q"{Anatole}", q"{Ancelin}", q"{Andéol}", q"{Andoche}", q"{André}" + , q"{Ange}", q"{Angilbe}", q"{Angilran}", q"{Angoustan}", q"{Anicet}", q"{Anne}", q"{Annibal}" + , q"{Ansbert}", q"{Anselme}", q"{Anthelme}", q"{Antide}", q"{Antoine}", q"{Antonin}", q"{Apollinaire}" + , q"{Aquilin}", q"{Arcade}", q"{Archambaud}", q"{Archange}", q"{Archibald}", q"{Arian}", q"{Ariel}" + , q"{Ariste}", q"{Aristide}", q"{Armand}", q"{Armel}", q"{Armin}", q"{Arnould}", q"{Arnaud}", q"{Arolde}" + , q"{Arsène}", q"{Arsinoé}", q"{Arthaud}", q"{Arthème}", q"{Arthur}", q"{Ascelin}", q"{Athanase}" + , q"{Aubry}", q"{Audebert}", q"{Audouin}", q"{Audran}", q"{Auguste}", q"{Aurèle}", q"{Aurian}" + , q"{Auxence}", q"{Axel}", q"{Aymard}", q"{Aymeric}", q"{Aymon}", q"{Balthazar}", q"{Baptiste}" + , q"{Barnabé}", q"{Barthélemy}", q"{Bartimée}", q"{Basile}", q"{Bastien}", q"{Baudouin}" + , q"{Bénigne}", q"{Benjamin}", q"{Benoît}", q"{Béranger}", q"{Bérard}", q"{Bernard}", q"{Bertrand}" + , q"{Blaise}", q"{Bohémond}", q"{Bon}", q"{Boniface}", q"{Bouchard}", q"{Briac}", q"{Brice}", q"{Brieuc}" + , q"{Bruno}", q"{Calixte}", q"{Camélien}", q"{Camille}", q"{Camillien}", q"{Candide}", q"{Caribert}" + , q"{Carloman}", q"{Cassandre}", q"{Cassien}", q"{Cédric}", q"{Céleste}", q"{Célestin}", q"{Célien}" + , q"{Césaire}", q"{César}", q"{Charles}", q"{Charlemagne}", q"{Childebert}", q"{Chilpéric}" + , q"{Chrétien}", q"{Christian}", q"{Christodule}", q"{Christophe}", q"{Chrysole}", q"{Chrysostome}" + , q"{Clarence}", q"{Claude}", q"{Claudien}", q"{Cléandre}", q"{Clément}", q"{Cléry}", q"{Clotaire}" + , q"{Clovis}", q"{Colin}", q"{Côme}", q"{Constance}", q"{Constant}", q"{Constantin}", q"{Corentin}" + , q"{Cyprien}", q"{Cyriaque}", q"{Cyrille}", q"{Damien}", q"{Daniel}", q"{David}", q"{Delphin}" + , q"{Denis}", q"{Désiré}", q"{Didier}", q"{Dieudonné}", q"{Dimitri}", q"{Dominique}", q"{Dorian}" + , q"{Edgard}", q"{Edmond}", q"{Édouard}", q"{Éleuthère}", q"{Élie}", q"{Élisée}", q"{Élzéar}" + , q"{Émeric}", q"{Émile}", q"{Emmanuel}", q"{Enguerrand}", q"{Épiphane}", q"{Éric}", q"{Ernest}" + , q"{Étienne}", q"{Eubert}", q"{Eudes}", q"{Eudoxe}", q"{Eugène}", q"{Eusèbe}", q"{Eustache}" + , q"{Évariste}", q"{Évrard}", q"{Fabien}", q"{Fabrice}", q"{Falba}", q"{Fantin}", q"{Félicité}" + , q"{Félix}", q"{Ferdinand}", q"{Fiacre}", q"{Fidèle}", q"{Firmin}", q"{Flavien}", q"{Flodoard}" + , q"{Florent}", q"{Florestan}", q"{Florian}", q"{Fortuné}", q"{Foulques}", q"{Francisque}" + , q"{François}", q"{Frédéric}", q"{Fulbert}", q"{Fulcran}", q"{Fulgence}", q"{Gabin}", q"{Gabriel}" + , q"{Gaël}", q"{Garnier}", q"{Gaston}", q"{Gaspar}", q"{Gaspard}", q"{Gatien}", q"{Gaud}", q"{Gautier}" + , q"{Gédéon}", q"{Geoffroy}", q"{Georges}", q"{Géraud}", q"{Gérard}", q"{Gerbert}", q"{Germain}" + , q"{Gervais}", q"{Ghislain}", q"{Gilbert}", q"{Gilles}", q"{Girart}", q"{Gislebert}", q"{Gondebaud}" + , q"{Gonthier}", q"{Gontran}", q"{Gonzague}", q"{Grégoire}", q"{Guérin}", q"{Gui}", q"{Guillaume}" + , q"{Gustave}", q"{Guy}", q"{Guyot}", q"{Hardouin}", q"{Hector}", q"{Hédelin}", q"{Hélier}", q"{Henri}" + , q"{Herbert}", q"{Herluin}", q"{Hervé}", q"{Hilaire}", q"{Hildebert}", q"{Hincmar}", q"{Hippolyte}" + , q"{Honoré}", q"{Hubert}", q"{Hugues}", q"{Innocent}", q"{Isabeau}", q"{Isidore}", q"{Jacques}" + , q"{Japhet}", q"{Jason}", q"{Jean}", q"{Jeannel}", q"{Jeannot}", q"{Jérémie}", q"{Jérôme}" + , q"{Joachim}", q"{Joanny}", q"{Job}", q"{Jocelyn}", q"{Joël}", q"{Johan}", q"{Jonas}", q"{Jonathan}" + , q"{Joseph}", q"{Josse}", q"{Josselin}", q"{Jourdain}", q"{Jude}", q"{Judicaël}", q"{Jules}" + , q"{Julien}", q"{Juste}", q"{Justin}", q"{Lambert}", q"{Landry}", q"{Laurent}", q"{Lazare}", q"{Léandre}" + , q"{Léon}", q"{Léonard}", q"{Léopold}", q"{Leu}", q"{Leufroy}", q"{Libère}", q"{Liétald}" + , q"{Lionel}", q"{Loïc}", q"{Longin}", q"{Lorrain}", q"{Lothaire}", q"{Louis}", q"{Loup}", q"{Luc}" + , q"{Lucas}", q"{Lucien}", q"{Ludolphe}", q"{Ludovic}", q"{Macaire}", q"{Malo}", q"{Mamert}", q"{Manassé}" + , q"{Marc}", q"{Marceau}", q"{Marcel}", q"{Marcelin}", q"{Marius}", q"{Martial}", q"{Martin}", q"{Mathurin}" + , q"{Matthias}", q"{Matthieu}", q"{Maugis}", q"{Maurice}", q"{Maxence}", q"{Maxime}", q"{Maximilien}" + , q"{Mayeul}", q"{Médéric}", q"{Melchior}", q"{Mence}", q"{Merlin}", q"{Mérovée}", q"{Michaël}" + , q"{Michel}", q"{Moïse}", q"{Morgan}", q"{Nathan}", q"{Nathanaël}", q"{Narcisse}", q"{Naudet}" + , q"{Néhémie}", q"{Nestor}", q"{Nicéphore}", q"{Nicolas}", q"{Noé}", q"{Noël}", q"{Norbert}" + , q"{Normand}", q"{Octave}", q"{Odilon}", q"{Odon}", q"{Oger}", q"{Olivier}", q"{Oury}", q"{Pacôme}" + , q"{Palémon}", q"{Parfait}", q"{Pascal}", q"{Paterne}", q"{Patrice}", q"{Paul}", q"{Pépin}" + , q"{Perceval}", q"{Philémon}", q"{Philibert}", q"{Philippe}", q"{Philothée}", q"{Pie}", q"{Pierre}" + , q"{Pierrick}", q"{Prosper}", q"{Quentin}", q"{Raoul}", q"{Raphaël}", q"{Raymond}", q"{Régis}" + , q"{Réjean}", q"{Rémi}", q"{Renaud}", q"{René}", q"{Reybaud}", q"{Richard}", q"{Robert}", q"{Roch}" + , q"{Rodolphe}", q"{Rodrigue}", q"{Roger}", q"{Roland}", q"{Romain}", q"{Romuald}", q"{Roméo}" + , q"{Ronan}", q"{Roselin}", q"{Rachid}", q"{Salomon}", q"{Samuel}", q"{Sauveur}", q"{Savin}", q"{Savinien}" + , q"{Scholastique}", q"{Sébastien}", q"{Séraphin}", q"{Serge}", q"{Séverin}", q"{Sidoine}" + , q"{Sigebert}", q"{Sigismond}", q"{Silvère}", q"{Simon}", q"{Sixte}", q"{Stanislas}", q"{Stéphane}" + , q"{Sylvain}", q"{Sylvestre}", q"{Tancrède}", q"{Tanguy}", q"{Taurin}", q"{Théodore}", q"{Théodose}" + , q"{Théophile}", q"{Théophraste}", q"{Thibault}", q"{Thibert}", q"{Thierry}", q"{Thomas}" + , q"{Timoléon}", q"{Timothée}", q"{Titien}", q"{Tonnin}", q"{Toussaint}", q"{Trajan}", q"{Tristan}" + , q"{Turold}", q"{Tim}", q"{Ulysse}", q"{Urbain}", q"{Valentin}", q"{Valère}", q"{Valéry}", q"{Venance}" + , q"{Venceslas}", q"{Vianney}", q"{Victor}", q"{Victorien}", q"{Victorin}", q"{Vigile}", q"{Vincent}" + , q"{Vital}", q"{Vivien}", q"{Waleran}", q"{Wandrille}", q"{Xavier}", q"{Xénophon}", q"{Yves}" + , q"{Yoann}", q"{Zacharie}", q"{Zaché}", q"{Zéphirin}" ]; + + return choice(strs, this.rnd); } - /// - override string wordPreposition() { - auto data = [ - "a", - "après", - "avant", - "avex", - "chez", - "concernant", - "contre", - "dans", - "de", - "depuis", - "derrière", - "dès", - "devant", - "durant", - "en", - "entre", - "envers", - "hormis", - "hors", - "jusque", - "malgré", - "moyennant", - "nonobstant", - "outre", - "par", - "parmi", - "pendant", - "pour", - "près", - "sans", - "sauf", - "selon", - "sous", - "suivant", - "sur", - "touchant", - "vers", - "via", - "à bas de", - "à cause de", - "à côté de", - "à défaut de ", - "afin de", - "à force de", - "à la merci", - "à la faveur de", - "à l'égard de", - "à l'encontre de", - "à l'entour de", - "à l'exception de", - "à l'instar de", - "à l'insu de", - "à même", - "à moins de", - "à partir de", - "à raison de", - "à seule fin de", - "à travers", - "au-dedans de", - "au défaut de", - "au-dehors", - "au-dessous de", - "au-dessus de", - "au lieu de", - "au moyen de", - "auprès de", - "aux environs de", - "au prix de", - "autour de", - "aux alentours de", - "au dépens de", - "avant de", - "d'après", - "d'avec", - "de façon à", - "de la part de", - "de manière à", - "d'entre", - "de par", - "de peur de", - "du côté de", - "en bas de", - "en decà de", - "en dedans de", - "en dehors de", - "en dépit de", - "en face de", - "en faveur de", - "en guise de", - "en outre de", - "en plus de", - "grâce à", - "hors de", - "loin de", - "lors de", - "par rapport à", - "par suite de", - "près de", - "proche de", - "quant à", - "quitte à", - "sauf à", - "sous couleur de", - "vis-à-vie de" - ]; - return choice(data, this.rnd); + override string personMalePrefix() { + const string[] strs = + [ q"{M}", q"{Dr}", q"{Prof}" ]; + + return choice(strs, this.rnd); } - /// - override string wordAdverb() { - auto data = [ - "admirablement", - "ainsi", - "aussi", - "bien", - "comme", - "comment", - "debout", - "doucement", - "également", - "ensemble", - "exprès", - "franco", - "gratis", - "impromptu", - "incognito", - "lentement", - "mal", - "mieux", - "pis", - "plutôt", - "presque", - "recta", - "vite", - "volontiers", - "à peine", - "à peu près", - "absolument", - "à demi", - "assez", - "autant", - "autrement", - "approximativement", - "beaucoup", - "carrément", - "combien", - "complètement", - "davantage", - "diablement", - "divinement", - "drôlement", - "encore", - "entièrement", - "environ", - "extrêmement", - "fort", - "grandement", - "guère", - "infiniment", - "insuffisamment", - "joliment", - "même", - "moins", - "pas mal", - "passablement", - "peu", - "plus", - "prou", - "quasi", - "quasiment", - "quelque", - "rudement", - "si", - "suffisamment", - "tant", - "tellement", - "terriblement", - "totalement", - "tout", - "tout à fait", - "très", - "trop", - "trop peu", - "un peu", - "alors", - "après", - "après-demain", - "aujourd'hui", - "auparavant", - "aussitôt", - "autrefois", - "avant", - "avant-hier", - "bientôt", - "cependant", - "d'abord", - "déjà", - "demain", - "depuis", - "derechef", - "désormais", - "dorénavant", - "enfin", - "ensuite", - "entre-temps", - "hier", - "jadis", - "jamais", - "longtemps", - "lors", - "maintenant", - "naguère", - "parfois", - "premièrement", - "puis", - "quand ?", - "quelquefois", - "sitôt", - "soudain", - "souvent", - "subito", - "tantôt", - "tard", - "tôt", - "toujours", - "ailleurs", - "alentour", - "arrière", - "au-delà", - "au-dessous", - "au-dessus", - "au-devant", - "autour", - "ça", - "céans", - "ci", - "contre", - "deçà", - "dedans", - "dehors", - "derrière", - "dessous", - "dessus", - "devant", - "ici", - "là", - "là-haut", - "loin", - "où", - "outre", - "partout", - "près", - "proche", - "sus", - "y", - "apparemment", - "assurément", - "bon", - "certainement", - "certes", - "en vérité", - "oui", - "peut-être", - "précisément", - "probablement", - "sans doute", - "soit", - "toutefois", - "vraiment", - "vraisemblablement" - ]; - return choice(data, this.rnd); + override string personPrefix() { + const string[] strs = + [ q"{Dr}", q"{M}", q"{Mlle}", q"{Mme}", q"{Prof}" ]; + + return choice(strs, this.rnd); } - /// - override string wordVerb() { - auto data = [ - "être", - "avoir", - "faire", - "dire", - "voir", - "prendre", - "pouvoir", - "parler", - "aller", - "savoir", - "donner", - "passer", - "mettre", - "partir", - "trouver", - "rire", - "vivre", - "laisser", - "rendre", - "sourire", - "venir", - "comprendre", - "penser", - "chercher", - "croire", - "entendre", - "tenir", - "demander", - "souvenir", - "attendre", - "sortir", - "regarder", - "jouer", - "écrire", - "connaître", - "devenir", - "mourir", - "rester", - "retrouver", - "entrer", - "manger", - "tomber", - "tirer", - "lire", - "suivre", - "répondre", - "obtenir", - "perdre", - "expliquer", - "assurer", - "servir", - "porter", - "montrer", - "étranger", - "éviter", - "arriver", - "vouloir", - "reconnaître", - "monter", - "boire", - "oublier", - "poser", - "aimer", - "arrêter", - "sentir", - "atteindre", - "revenir", - "devoir", - "changer", - "dormir", - "permettre", - "quitter", - "reprendre", - "appeler", - "dîner", - "apprendre", - "empêcher", - "établir", - "travailler", - "garder", - "marcher", - "imaginer", - "considérer", - "tendre", - "lever", - "tourner", - "gagner", - "recevoir", - "revoir", - "aider", - "créer", - "découvrir", - "compter", - "tuer", - "courir", - "rentrer", - "réaliser", - "toucher", - "finir", - "descendre", - "ajouter", - "essayer", - "présenter", - "coucher", - "occuper", - "asseoir", - "payer", - "jeter", - "définir", - "déjeuner", - "agir", - "choisir", - "distinguer", - "préparer", - "apparaître", - "remettre", - "raconter", - "échapper", - "acheter", - "rejoindre", - "battre", - "écouter", - "offrir", - "glisser", - "conduire", - "paraître", - "exprimer", - "pleurer", - "étudier", - "retourner", - "accepter", - "défendre", - "maintenir", - "rappeler", - "continuer", - "commencer", - "disparaître", - "produire", - "officier", - "observer", - "apporter", - "former", - "admettre", - "retenir", - "fournir", - "déterminer", - "pousser", - "rencontrer", - "fixer", - "construire", - "constater", - "remarquer", - "cacher", - "développer", - "prévoir", - "préciser", - "réduire", - "constituer", - "résoudre", - "crier", - "sauver", - "remonter", - "imposer", - "naître", - "envoyer", - "souffrir", - "tenter", - "juger", - "bouger", - "exercer", - "intervenir", - "supporter", - "mesurer", - "sauter", - "apercevoir", - "conserver", - "représenter", - "placer", - "traiter", - "appliquer", - "remplacer", - "baiser", - "étendre", - "affirmer", - "mener", - "satisfaire", - "réfléchir", - "chanter", - "vendre", - "traverser", - "fier", - "décider", - "entraîner", - "avancer", - "refuser", - "abandonner", - "protéger", - "noter", - "remplir", - "fermer", - "dégager", - "ramener", - "poursuivre", - "couper", - "embrasser", - "décrire", - "répéter", - "organiser", - "vérifier", - "danser", - "espérer", - "frapper", - "avouer", - "exister", - "accomplir", - "couler", - "élever", - "parvenir", - "arracher", - "citer", - "provoquer", - "renoncer", - "approcher", - "lancer", - "séparer", - "transformer", - "examiner", - "justifier", - "installer", - "respirer", - "rêver", - "prévenir", - "taire", - "plancher", - "relever", - "livrer", - "pénétrer", - "détruire", - "rouler", - "discuter", - "modifier", - "participer", - "régler", - "engager", - "employer", - "profiter", - "envisager", - "concevoir", - "soutenir", - "promener", - "conclure", - "nourrir", - "prouver", - "douter", - "laver", - "disposer", - "aboutir", - "dépasser", - "intéresser", - "prononcer", - "apprécier", - "assister", - "rechercher", - "lutter", - "marquer", - "effectuer", - "rompre", - "partager", - "supposer", - "accorder", - "casser", - "procéder", - "convaincre", - "éloigner", - "emporter", - "augmenter", - "introduire", - "évoquer", - "amener", - "enlever", - "désigner", - "franchir", - "écarter", - "réveiller", - "proposer", - "calculer", - "diriger", - "posséder", - "retirer", - "voler", - "durer", - "crever", - "résister", - "deviner", - "tromper", - "dresser", - "céder", - "prêter", - "craindre", - "couvrir", - "ménager", - "traîner", - "cesser", - "traduire", - "confondre", - "aborder", - "peindre", - "entreprendre", - "débarrasser", - "comparer", - "entretenir", - "plaindre", - "amuser", - "attaquer", - "fabriquer", - "combattre", - "accroître", - "ignorer", - "reposer", - "attirer", - "songer", - "opposer", - "emmener", - "visiter", - "améliorer", - "annoncer", - "éprouver", - "accompagner", - "recommencer", - "conseiller", - "brûler", - "adresser", - "adapter", - "prétendre", - "rapprocher", - "confier", - "indiquer", - "nier", - "signaler", - "serrer", - "démontrer", - "réussir", - "soumettre", - "appuyer", - "surveiller", - "prier", - "éclater", - "super", - "chasser", - "acquérir", - "endormir", - "attribuer", - "souligner", - "épouser", - "adopter", - "interroger", - "éclairer", - "révéler", - "limiter", - "demeurer", - "consacrer", - "faciliter", - "inventer", - "libérer", - "ranger", - "plaire", - "goûter", - "boucher", - "communiquer", - "effacer", - "exécuter", - "rocher", - "réunir", - "repartir", - "respecter", - "refaire", - "forcer", - "interpréter", - "contrôler", - "vaincre", - "ficher", - "lâcher", - "trembler", - "supprimer", - "identifier", - "opérer", - "diminuer", - "imiter", - "insister", - "manifester", - "admirer", - "rétablir", - "filer", - "contenter", - "mêler", - "nommer", - "exposer", - "écraser", - "achever", - "marier", - "jouir", - "surprendre", - "fondre", - "soulever", - "allumer", - "dissimuler", - "briser", - "consulter", - "obéir", - "reconstituer", - "enfoncer", - "analyser", - "éliminer", - "étonner", - "terminer", - "procurer", - "peser", - "contempler", - "transporter", - "ressembler", - "classer", - "éteindre", - "inscrire", - "déplacer", - "habiter", - "attacher", - "ramasser", - "sonner", - "accueillir", - "substituer", - "soigner", - "déceler", - "fumer", - "arranger", - "parcourir", - "veiller", - "claquer", - "reculer", - "publier", - "compléter", - "hésiter", - "téléphoner", - "contenir", - "transmettre", - "dominer", - "causer", - "situer", - "détacher", - "fonctionner", - "rassurer", - "avaler", - "associer", - "rassembler", - "saluer", - "briller", - "commander", - "valoir", - "recueillir", - "reproduire", - "taper", - "mentir", - "isoler", - "multiplier", - "rattraper", - "orienter", - "affronter", - "enseigner", - "user", - "falloir", - "enfermer", - "dessiner", - "favoriser", - "retomber", - "pratiquer", - "recourir", - "abattre", - "baisser", - "bénéficier", - "exiger", - "fonder", - "réparer", - "risquer", - "vider", - "percevoir", - "comporter", - "accéder", - "composer", - "caresser", - "formuler", - "prolonger", - "signer", - "varier", - "détourner", - "consoler", - "rapporter", - "éveiller", - "calmer", - "regagner", - "survivre", - "renforcer", - "plonger", - "réclamer", - "ressortir", - "attraper", - "négliger", - "figurer", - "chier", - "corriger", - "hurler", - "craquer", - "préserver", - "récupérer", - "accrocher", - "grandir", - "reprocher", - "habiller", - "tarder", - "déposer", - "assumer", - "évaluer", - "susciter", - "noyer", - "regretter", - "remuer", - "exploiter", - "remercier", - "rejeter", - "déduire", - "charger", - "inviter", - "échanger", - "appartenir", - "persuader", - "planter", - "percer", - "tracer", - "distraire", - "bâtir", - "combler", - "guider", - "déranger", - "déclarer", - "inquiéter", - "plier", - "interrompre", - "bouffer", - "secouer", - "entrevoir", - "souffler", - "souhaiter", - "allonger", - "confirmer", - "discerner", - "réagir", - "grimper", - "pardonner", - "repérer", - "presser", - "estimer", - "creuser", - "clocher", - "lier", - "boulanger", - "verser", - "refermer", - "piquer", - "repousser", - "obliger", - "pencher", - "informer", - "étouffer", - "conquérir", - "correspondre", - "déchiffrer", - "ressentir", - "sacrifier", - "subsister", - "mordre", - "désirer", - "encourager", - "excuser", - "explorer", - "nettoyer", - "coller", - "délivrer", - "gêner", - "avertir", - "ôter", - "élargir", - "intégrer", - "renouveler", - "garantir", - "répandre", - "fouiller", - "oser", - "résumer", - "pisser", - "interdire", - "venger", - "convenir", - "surmonter", - "rédiger", - "jaillir", - "contribuer", - "emprunter", - "défiler", - "agiter", - "séduire", - "revivre", - "défaire", - "signifier", - "flotter", - "concilier", - "croître", - "émettre", - "suffire", - "concentrer", - "renverser", - "renvoyer", - "commettre", - "inspirer", - "chauffer", - "troubler", - "balancer", - "enregistrer", - "mentionner", - "réserver", - "soucier", - "réchauffer", - "élaborer", - "assimiler", - "dénoncer", - "voyager", - "précipiter", - "témoigner", - "suggérer", - "embarquer", - "loger", - "régner", - "sécher", - "enrichir", - "distribuer", - "essuyer", - "soupçonner", - "compenser", - "dissoudre", - "cueillir", - "progresser", - "caractériser", - "grouper", - "manier", - "absorber", - "maîtriser", - "répartir", - "compromettre", - "basculer", - "circuler", - "déclencher", - "pêcher", - "alimenter", - "épargner", - "instruire", - "apaiser", - "remédier", - "accuser", - "cracher", - "enfiler", - "heurter", - "souper", - "redresser", - "nager", - "ennuyer", - "envahir", - "coudre", - "verger", - "évoluer", - "louer", - "préférer", - "repasser", - "soustraire", - "habituer", - "baigner", - "consentir", - "condamner", - "négocier", - "guetter", - "protester", - "reporter", - "sembler", - "vibrer", - "bondir", - "pendre", - "dissiper", - "moquer", - "rattacher", - "trancher", - "voter", - "priver", - "atténuer", - "déchirer", - "murmurer", - "triompher", - "pourvoir", - "repentir", - "exclure", - "édifier", - "enterrer", - "renseigner", - "parer", - "ordonner", - "déployer", - "diviser", - "frotter", - "gratter", - "raisonner", - "rigoler", - "tailler", - "relire", - "bavarder", - "capter", - "illustrer", - "mériter", - "dérouler", - "émouvoir", - "revêtir", - "dérober", - "étaler", - "abriter", - "fréquenter", - "promettre", - "passager", - "animer", - "approuver", - "blesser", - "célébrer", - "cultiver", - "relier", - "dévorer", - "contester", - "hâter", - "résigner", - "vanter", - "recouvrir", - "critiquer", - "conférer", - "croiser", - "doubler", - "qualifier", - "réciter", - "restaurer", - "résulter", - "promouvoir", - "approfondir", - "gémir", - "attarder", - "bûcher", - "combiner", - "succéder", - "abaisser", - "cogner", - "coordonner", - "imprimer", - "accélérer", - "déshabiller", - "invoquer", - "jurer", - "mouiller", - "ralentir", - "contraindre", - "préoccuper", - "dépenser", - "accumuler", - "déboucher", - "siffler", - "restituer", - "retarder", - "décrocher", - "influencer", - "redouter", - "entamer", - "généraliser", - "balayer", - "perfectionner", - "simplifier", - "épuiser", - "épanouir", - "éclaircir", - "fendre", - "redevenir", - "soulager", - "consommer", - "débarquer", - "décourager", - "engendrer", - "fêter", - "renaître", - "affranchir", - "freiner", - "initier", - "racheter", - "raser", - "solliciter", - "dater", - "errer", - "dépouiller", - "entourer", - "féliciter", - "honorer", - "accommoder", - "énumérer", - "exciter", - "incliner", - "insérer", - "pleuvoir", - "tâcher", - "exploser", - "convertir", - "viser", - "méconnaître", - "redire", - "nouer", - "rallier", - "aménager", - "débrouiller", - "sombrer", - "proclamer", - "ressusciter", - "buter", - "découper", - "masquer", - "menacer", - "mépriser", - "cerner", - "contrarier", - "mater", - "réjouir", - "virer", - "affecter", - "dispenser", - "gouverner", - "renier", - "plaider", - "périr", - "gonfler", - "étrangler", - "expédier", - "fourrer", - "hisser", - "inciter", - "photographier", - "puiser", - "redonner", - "saigner", - "projeter", - "accentuer", - "exagérer", - "lasser", - "méditer", - "sauvegarder", - "insulter", - "choir", - "emplir", - "pourrir", - "rembourser", - "abuser", - "décoller", - "lécher", - "autoriser", - "frémir", - "gravir", - "tisser", - "débattre", - "dépendre", - "cocher", - "compliquer", - "équilibrer", - "emmerder", - "détendre", - "rater", - "plaisanter", - "copier", - "déborder", - "gâcher", - "contredire", - "reconstruire", - "redescendre", - "abîmer", - "évacuer", - "aggraver", - "conformer", - "résonner", - "grossir", - "hausser", - "administrer", - "dissocier", - "effondrer", - "pressentir", - "prévaloir", - "chialer", - "coïncider", - "coûter", - "disputer", - "fusiller", - "gueuler", - "différencier", - "équiper", - "foncer", - "modeler", - "recommander", - "décharger", - "inspecter", - "aligner", - "énoncer", - "instituer", - "tousser", - "violer", - "assigner", - "ébranler", - "émerger", - "gérer", - "planquer", - "référer", - "réprimer", - "retracer", - "tâter", - "contourner", - "démarrer", - "effrayer", - "frayer", - "liquider", - "camper", - "commenter", - "différer", - "semer", - "pater", - "ranimer", - "sursauter", - "anéantir", - "retentir", - "barrer", - "confesser", - "confronter", - "flatter", - "incarner", - "détester", - "regrouper", - "tremper", - "feindre", - "refroidir", - "articuler", - "brouiller", - "doter", - "économiser", - "égarer", - "adhérer", - "trier", - "attendrir", - "tordre", - "ramper", - "recruter", - "pointer", - "apprivoiser", - "assassiner", - "aventurer", - "défier", - "détailler", - "envelopper", - "impressionner", - "engloutir", - "restreindre", - "abolir", - "réconcilier", - "ruiner", - "amorcer", - "corner", - "dériver", - "esquisser", - "incorporer", - "manipuler", - "disperser", - "échouer", - "mélanger", - "replacer", - "rôder", - "ronfler", - "raccrocher", - "applaudir", - "reparaître", - "aspirer", - "bousculer", - "détecter", - "dévoiler", - "excéder", - "financer", - "afficher", - "collaborer", - "meubler", - "pallier", - "tolérer", - "rafraîchir", - "fleurir" - ]; - return choice(data, this.rnd); + override string personSex() { + const string[] strs = + [ q"{Femme}", q"{Homme}" ]; + + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "01########", - "02########", - "03########", - "04########", - "05########", - "06########", - "07########", - "+33 1########", - "+33 2########", - "+33 3########", - "+33 4########", - "+33 5########", - "+33 6########", - "+33 7########" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personTitleDescriptor() { + const string[] strs = + [ q"{central}", q"{client}", q"{direct}", q"{futur}", q"{humain}", q"{international}", q"{interne}" + , q"{mondial}", q"{national}", q"{principal}", q"{régional}" ]; + + return choice(strs, this.rnd); } - /// - override string vehicleFuel() { - auto data = [ - "Diesel", - "Électrique", - "Essence", - "Hybride'" - ]; - return choice(data, this.rnd); + override string personTitleLevel() { + const string[] strs = + [ q"{de configuration}", q"{de division}", q"{de groupe}", q"{de la communication}", q"{de la création}" + , q"{de la marque}", q"{de la mise en œuvre}", q"{de la mobilité}", q"{de la qualité}" + , q"{de la réponse}", q"{de la responsabilité}", q"{de la sécurité}", q"{de la tactique}" + , q"{de marque}", q"{de paradigme}", q"{de programme}", q"{de recherche}", q"{des applications}" + , q"{des comptes}", q"{des directives}", q"{des données}", q"{des facteurs}", q"{des fonctionnalités}" + , q"{des infrastructures}", q"{des interactions}", q"{des marchés}", q"{des métriques}" + , q"{des opérations}", q"{des solutions}", q"{du marketing}", q"{du web}", q"{de l'assurance}" + , q"{de l'identité}", q"{de l'intégration}", q"{de l'intranet}", q"{de l'optimisation}" + , q"{de l'utilisabilité}" ]; + + return choice(strs, this.rnd); } - /// - override string vehicleType() { - auto data = [ - "Micro-urbaines", - "Mini-citadines", - "Citadines polyvalentes", - "Berlines compactes", - "Berlines", - "SUV", - "Tout-terrains", - "Pick-up", - "Minispaces", - "Monospaces compacts", - "Grands monospaces" - ]; - return choice(data, this.rnd); + override string personTitleJob() { + const string[] strs = + [ q"{Superviseur}", q"{Executif}", q"{Manager}", q"{Ingenieur}", q"{Specialiste}", q"{Directeur}" + , q"{Coordinateur}", q"{Administrateur}", q"{Architecte}", q"{Analyste}", q"{Designer}", q"{Technicien}" + , q"{Developpeur}", q"{Producteur}", q"{Consultant}", q"{Assistant}", q"{Agent}", q"{Stagiaire}" ]; + + return choice(strs, this.rnd); } - /// override string vehicleBicycleType() { - auto data = [ - "Biporteur", - "Cruiser", - "Cyclo-draisine", - "Draisienne", - "Fatbike", - "Gocycle", - "Grand bi", - "Gravel", - "Longtail", - "Lowrider bikes", - "Michaudine", - "Rickshaw", - "Rosalie", - "Singlespeed", - "Tall bike", - "Tandem", - "Tricycle", - "Tricycle couché", - "Triplette", - "Triporteur", - "Vélo à assistance électrique", - "Vélo à voile", - "Vélo cargo", - "Vélo couché", - "Vélo de piste", - "Vélo de route", - "Vélo électrique", - "Vélo en bambou", - "Vélo fantôme", - "Vélo festif", - "Vélo hollandais", - "Vélo pliant", - "Vélo tout chemin", - "Vélo tout-terrain", - "Vélocar", - "Vélocipède", - "Vélocipèdraisiavaporianna", - "Vélomobile", - "Vélo-taxi", - "Whike" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Biporteur}", q"{Cruiser}", q"{Cyclo-draisine}", q"{Draisienne}", q"{Fatbike}", q"{Gocycle}" + , q"{Grand bi}", q"{Gravel}", q"{Longtail}", q"{Lowrider bikes}", q"{Michaudine}", q"{Rickshaw}" + , q"{Rosalie}", q"{Singlespeed}", q"{Tall bike}", q"{Tandem}", q"{Tricycle}", q"{Tricycle couché}" + , q"{Triplette}", q"{Triporteur}", q"{Vélo à assistance électrique}", q"{Vélo à voile}" + , q"{Vélo cargo}", q"{Vélo couché}", q"{Vélo de piste}", q"{Vélo de route}", q"{Vélo électrique}" + , q"{Vélo en bambou}", q"{Vélo fantôme}", q"{Vélo festif}", q"{Vélo hollandais}" + , q"{Vélo pliant}", q"{Vélo tout chemin}", q"{Vélo tout-terrain}", q"{Vélocar}", q"{Vélocipède}" + , q"{Vélocipèdraisiavaporianna}", q"{Vélomobile}", q"{Vélo-taxi}", q"{Whike}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.fr", - "hotmail.fr'" - ]; - return choice(data, this.rnd); - } + override string vehicleFuel() { + const string[] strs = + [ q"{Diesel}", q"{Électrique}", q"{Essence}", q"{Hybride}" ]; - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "fr", - "eu", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "M", - "Dr", - "Prof'" - ]; - return choice(data, this.rnd); - } + override string vehicleType() { + const string[] strs = + [ q"{Micro-urbaines}", q"{Mini-citadines}", q"{Citadines polyvalentes}", q"{Berlines compactes}" + , q"{Berlines}", q"{SUV}", q"{Tout-terrains}", q"{Pick-up}", q"{Minispaces}", q"{Monospaces compacts}" + , q"{Grands monospaces}" ]; - /// - override string personFemalePrefix() { - auto data = [ - "Mme", - "Mlle", - "Dr", - "Prof'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Aaron", - "Abdon", - "Abel", - "Abélard", - "Abelin", - "Abondance", - "Abraham", - "Absalon", - "Acace", - "Achaire", - "Achille", - "Adalard", - "Adalbald", - "Adalbéron", - "Adalbert", - "Adalric", - "Adam", - "Adegrin", - "Adel", - "Adelin", - "Adelphe", - "Adenet", - "Adéodat", - "Adhémar", - "Adjutor", - "Adolphe", - "Adonis", - "Adrien", - "Agapet", - "Agathange", - "Agathon", - "Agilbert", - "Agnan", - "Agrippin", - "Aimable", - "Aimé", - "Alain", - "Alban", - "Albéric", - "Albert", - "Alcibiade", - "Alcide", - "Alcime", - "Aldonce", - "Aldric", - "Aleaume", - "Alexandre", - "Alexis", - "Alix", - "Alliaume", - "Almine", - "Almire", - "Aloïs", - "Alphée", - "Alphonse", - "Alpinien", - "Alverède", - "Amalric", - "Amandin", - "Amant", - "Ambroise", - "Amédée", - "Amélien", - "Amiel", - "Amour", - "Anaël", - "Anastase", - "Anatole", - "Ancelin", - "Andéol", - "Andoche", - "André", - "Ange", - "Angilbe", - "Angilran", - "Angoustan", - "Anicet", - "Anne", - "Annibal", - "Ansbert", - "Anselme", - "Anthelme", - "Antide", - "Antoine", - "Antonin", - "Apollinaire", - "Aquilin", - "Arcade", - "Archambaud", - "Archange", - "Archibald", - "Arian", - "Ariel", - "Ariste", - "Aristide", - "Armand", - "Armel", - "Armin", - "Arnould", - "Arnaud", - "Arolde", - "Arsène", - "Arsinoé", - "Arthaud", - "Arthème", - "Arthur", - "Ascelin", - "Athanase", - "Aubry", - "Audebert", - "Audouin", - "Audran", - "Auguste", - "Aurèle", - "Aurian", - "Auxence", - "Axel", - "Aymard", - "Aymeric", - "Aymon", - "Balthazar", - "Baptiste", - "Barnabé", - "Barthélemy", - "Bartimée", - "Basile", - "Bastien", - "Baudouin", - "Bénigne", - "Benjamin", - "Benoît", - "Béranger", - "Bérard", - "Bernard", - "Bertrand", - "Blaise", - "Bohémond", - "Bon", - "Boniface", - "Bouchard", - "Briac", - "Brice", - "Brieuc", - "Bruno", - "Calixte", - "Camélien", - "Camille", - "Camillien", - "Candide", - "Caribert", - "Carloman", - "Cassandre", - "Cassien", - "Cédric", - "Céleste", - "Célestin", - "Célien", - "Césaire", - "César", - "Charles", - "Charlemagne", - "Childebert", - "Chilpéric", - "Chrétien", - "Christian", - "Christodule", - "Christophe", - "Chrysole", - "Chrysostome", - "Clarence", - "Claude", - "Claudien", - "Cléandre", - "Clément", - "Cléry", - "Clotaire", - "Clovis", - "Colin", - "Côme", - "Constance", - "Constant", - "Constantin", - "Corentin", - "Cyprien", - "Cyriaque", - "Cyrille", - "Damien", - "Daniel", - "David", - "Delphin", - "Denis", - "Désiré", - "Didier", - "Dieudonné", - "Dimitri", - "Dominique", - "Dorian", - "Edgard", - "Edmond", - "Édouard", - "Éleuthère", - "Élie", - "Élisée", - "Élzéar", - "Émeric", - "Émile", - "Emmanuel", - "Enguerrand", - "Épiphane", - "Éric", - "Ernest", - "Étienne", - "Eubert", - "Eudes", - "Eudoxe", - "Eugène", - "Eusèbe", - "Eustache", - "Évariste", - "Évrard", - "Fabien", - "Fabrice", - "Falba", - "Fantin", - "Félicité", - "Félix", - "Ferdinand", - "Fiacre", - "Fidèle", - "Firmin", - "Flavien", - "Flodoard", - "Florent", - "Florestan", - "Florian", - "Fortuné", - "Foulques", - "Francisque", - "François", - "Frédéric", - "Fulbert", - "Fulcran", - "Fulgence", - "Gabin", - "Gabriel", - "Gaël", - "Garnier", - "Gaston", - "Gaspar", - "Gaspard", - "Gatien", - "Gaud", - "Gautier", - "Gédéon", - "Geoffroy", - "Georges", - "Géraud", - "Gérard", - "Gerbert", - "Germain", - "Gervais", - "Ghislain", - "Gilbert", - "Gilles", - "Girart", - "Gislebert", - "Gondebaud", - "Gonthier", - "Gontran", - "Gonzague", - "Grégoire", - "Guérin", - "Gui", - "Guillaume", - "Gustave", - "Guy", - "Guyot", - "Hardouin", - "Hector", - "Hédelin", - "Hélier", - "Henri", - "Herbert", - "Herluin", - "Hervé", - "Hilaire", - "Hildebert", - "Hincmar", - "Hippolyte", - "Honoré", - "Hubert", - "Hugues", - "Innocent", - "Isabeau", - "Isidore", - "Jacques", - "Japhet", - "Jason", - "Jean", - "Jeannel", - "Jeannot", - "Jérémie", - "Jérôme", - "Joachim", - "Joanny", - "Job", - "Jocelyn", - "Joël", - "Johan", - "Jonas", - "Jonathan", - "Joseph", - "Josse", - "Josselin", - "Jourdain", - "Jude", - "Judicaël", - "Jules", - "Julien", - "Juste", - "Justin", - "Lambert", - "Landry", - "Laurent", - "Lazare", - "Léandre", - "Léon", - "Léonard", - "Léopold", - "Leu", - "Leufroy", - "Libère", - "Liétald", - "Lionel", - "Loïc", - "Longin", - "Lorrain", - "Lothaire", - "Louis", - "Loup", - "Luc", - "Lucas", - "Lucien", - "Ludolphe", - "Ludovic", - "Macaire", - "Malo", - "Mamert", - "Manassé", - "Marc", - "Marceau", - "Marcel", - "Marcelin", - "Marius", - "Martial", - "Martin", - "Mathurin", - "Matthias", - "Matthieu", - "Maugis", - "Maurice", - "Maxence", - "Maxime", - "Maximilien", - "Mayeul", - "Médéric", - "Melchior", - "Mence", - "Merlin", - "Mérovée", - "Michaël", - "Michel", - "Moïse", - "Morgan", - "Nathan", - "Nathanaël", - "Narcisse", - "Naudet", - "Néhémie", - "Nestor", - "Nicéphore", - "Nicolas", - "Noé", - "Noël", - "Norbert", - "Normand", - "Octave", - "Odilon", - "Odon", - "Oger", - "Olivier", - "Oury", - "Pacôme", - "Palémon", - "Parfait", - "Pascal", - "Paterne", - "Patrice", - "Paul", - "Pépin", - "Perceval", - "Philémon", - "Philibert", - "Philippe", - "Philothée", - "Pie", - "Pierre", - "Pierrick", - "Prosper", - "Quentin", - "Raoul", - "Raphaël", - "Raymond", - "Régis", - "Réjean", - "Rémi", - "Renaud", - "René", - "Reybaud", - "Richard", - "Robert", - "Roch", - "Rodolphe", - "Rodrigue", - "Roger", - "Roland", - "Romain", - "Romuald", - "Roméo", - "Ronan", - "Roselin", - "Rachid", - "Salomon", - "Samuel", - "Sauveur", - "Savin", - "Savinien", - "Scholastique", - "Sébastien", - "Séraphin", - "Serge", - "Séverin", - "Sidoine", - "Sigebert", - "Sigismond", - "Silvère", - "Simon", - "Sixte", - "Stanislas", - "Stéphane", - "Sylvain", - "Sylvestre", - "Tancrède", - "Tanguy", - "Taurin", - "Théodore", - "Théodose", - "Théophile", - "Théophraste", - "Thibault", - "Thibert", - "Thierry", - "Thomas", - "Timoléon", - "Timothée", - "Titien", - "Tonnin", - "Toussaint", - "Trajan", - "Tristan", - "Turold", - "Tim", - "Ulysse", - "Urbain", - "Valentin", - "Valère", - "Valéry", - "Venance", - "Venceslas", - "Vianney", - "Victor", - "Victorien", - "Victorin", - "Vigile", - "Vincent", - "Vital", - "Vivien", - "Waleran", - "Wandrille", - "Xavier", - "Xénophon", - "Yves", - "Yoann", - "Zacharie", - "Zaché", - "Zéphirin" - ]; - return choice(data, this.rnd); + override string wordAdjective() { + const string[] strs = + [ q"{âcre}", q"{adorable}", q"{affable}", q"{agréable}", q"{aigre}", q"{aimable}", q"{altruiste}" + , q"{amorphe}", q"{antique}", q"{apte}", q"{avare}", q"{blême}", q"{brave}", q"{brusque}", q"{calme}" + , q"{candide}", q"{charitable}", q"{circulaire}", q"{considérable}", q"{coupable}", q"{cyan}" + , q"{débile}", q"{délectable}", q"{dense}", q"{désagréable}", q"{dynamique}", q"{efficace}" + , q"{égoïste}", q"{émérite}", q"{énergique}", q"{énorme}", q"{espiègle}", q"{extatique}" + , q"{extra}", q"{fade}", q"{ferme}", q"{fidèle}", q"{fourbe}", q"{gai}", q"{géométrique}", q"{gigantesque}" + , q"{habile}", q"{hebdomadaire}", q"{hirsute}", q"{horrible}", q"{hypocrite}", q"{hystérique}" + , q"{immense}", q"{incalculable}", q"{infime}", q"{innombrable}", q"{insipide}", q"{insolite}" + , q"{intrépide}", q"{jeune}", q"{lâche}", q"{large}", q"{loufoque}", q"{lunatique}", q"{magenta}" + , q"{magnifique}", q"{maigre}", q"{malade}", q"{marron}", q"{mature}", q"{mélancolique}", q"{mince}" + , q"{minuscule}", q"{moderne}", q"{multiple}", q"{neutre}", q"{novice}", q"{orange}", q"{pacifique}" + , q"{pauvre}", q"{perplexe}", q"{placide}", q"{pourpre}", q"{propre}", q"{raide}", q"{rapide}" + , q"{rectangulaire}", q"{rose}", q"{sage}", q"{sale}", q"{sauvage}", q"{séculaire}", q"{sédentaire}" + , q"{serviable}", q"{simple}", q"{sincère}", q"{snob}", q"{solitaire}", q"{sombre}", q"{souple}" + , q"{spécialiste}", q"{splendide}", q"{super}", q"{svelte}", q"{sympathique}", q"{téméraire}" + , q"{tendre}", q"{terne}", q"{timide}", q"{tranquille}", q"{triangulaire}", q"{triste}", q"{turquoise}" + , q"{vaste}", q"{vétuste}", q"{vide}", q"{vivace}", q"{vorace}" ]; + + return choice(strs, this.rnd); } - /// - override string personSex() { - auto data = [ - "Femme", - "Homme'" - ]; - return choice(data, this.rnd); + override string wordAdverb() { + const string[] strs = + [ q"{admirablement}", q"{ainsi}", q"{aussi}", q"{bien}", q"{comme}", q"{comment}", q"{debout}", q"{doucement}" + , q"{également}", q"{ensemble}", q"{exprès}", q"{franco}", q"{gratis}", q"{impromptu}", q"{incognito}" + , q"{lentement}", q"{mal}", q"{mieux}", q"{pis}", q"{plutôt}", q"{presque}", q"{recta}", q"{vite}" + , q"{volontiers}", q"{à peine}", q"{à peu près}", q"{absolument}", q"{à demi}", q"{assez}" + , q"{autant}", q"{autrement}", q"{approximativement}", q"{beaucoup}", q"{carrément}", q"{combien}" + , q"{complètement}", q"{davantage}", q"{diablement}", q"{divinement}", q"{drôlement}", q"{encore}" + , q"{entièrement}", q"{environ}", q"{extrêmement}", q"{fort}", q"{grandement}", q"{guère}" + , q"{infiniment}", q"{insuffisamment}", q"{joliment}", q"{même}", q"{moins}", q"{pas mal}" + , q"{passablement}", q"{peu}", q"{plus}", q"{prou}", q"{quasi}", q"{quasiment}", q"{quelque}", q"{rudement}" + , q"{si}", q"{suffisamment}", q"{tant}", q"{tellement}", q"{terriblement}", q"{totalement}" + , q"{tout}", q"{tout à fait}", q"{très}", q"{trop}", q"{trop peu}", q"{un peu}", q"{alors}", q"{après}" + , q"{après-demain}", q"{aujourd'hui}", q"{auparavant}", q"{aussitôt}", q"{autrefois}", q"{avant}" + , q"{avant-hier}", q"{bientôt}", q"{cependant}", q"{d'abord}", q"{déjà}", q"{demain}", q"{depuis}" + , q"{derechef}", q"{désormais}", q"{dorénavant}", q"{enfin}", q"{ensuite}", q"{entre-temps}" + , q"{hier}", q"{jadis}", q"{jamais}", q"{longtemps}", q"{lors}", q"{maintenant}", q"{naguère}" + , q"{parfois}", q"{premièrement}", q"{puis}", q"{quand ?}", q"{quelquefois}", q"{sitôt}", q"{soudain}" + , q"{souvent}", q"{subito}", q"{tantôt}", q"{tard}", q"{tôt}", q"{toujours}", q"{ailleurs}", q"{alentour}" + , q"{arrière}", q"{au-delà}", q"{au-dessous}", q"{au-dessus}", q"{au-devant}", q"{autour}" + , q"{ça}", q"{céans}", q"{ci}", q"{contre}", q"{deçà}", q"{dedans}", q"{dehors}", q"{derrière}" + , q"{dessous}", q"{dessus}", q"{devant}", q"{ici}", q"{là}", q"{là-haut}", q"{loin}", q"{où}", q"{outre}" + , q"{partout}", q"{près}", q"{proche}", q"{sus}", q"{y}", q"{apparemment}", q"{assurément}", q"{bon}" + , q"{certainement}", q"{certes}", q"{en vérité}", q"{oui}", q"{peut-être}", q"{précisément}" + , q"{probablement}", q"{sans doute}", q"{soit}", q"{toutefois}", q"{vraiment}", q"{vraisemblablement}" ]; + + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "Martin", - "Bernard", - "Dubois", - "Thomas", - "Robert", - "Richard", - "Petit", - "Durand", - "Leroy", - "Moreau", - "Simon", - "Laurent", - "Lefebvre", - "Michel", - "Garcia", - "David", - "Bertrand", - "Roux", - "Vincent", - "Fournier", - "Morel", - "Girard", - "Andre", - "Lefevre", - "Mercier", - "Dupont", - "Lambert", - "Bonnet", - "Francois", - "Martinez", - "Legrand", - "Garnier", - "Faure", - "Rousseau", - "Blanc", - "Guerin", - "Muller", - "Henry", - "Roussel", - "Nicolas", - "Perrin", - "Morin", - "Mathieu", - "Clement", - "Gauthier", - "Dumont", - "Lopez", - "Fontaine", - "Chevalier", - "Robin", - "Masson", - "Sanchez", - "Gerard", - "Nguyen", - "Boyer", - "Denis", - "Lemaire", - "Duval", - "Joly", - "Gautier", - "Roger", - "Roche", - "Roy", - "Noel", - "Meyer", - "Lucas", - "Meunier", - "Jean", - "Perez", - "Marchand", - "Dufour", - "Blanchard", - "Marie", - "Barbier", - "Brun", - "Dumas", - "Brunet", - "Schmitt", - "Leroux", - "Colin", - "Fernandez", - "Pierre", - "Renard", - "Arnaud", - "Rolland", - "Caron", - "Aubert", - "Giraud", - "Leclerc", - "Vidal", - "Bourgeois", - "Renaud", - "Lemoine", - "Picard", - "Gaillard", - "Philippe", - "Leclercq", - "Lacroix", - "Fabre", - "Dupuis", - "Olivier", - "Rodriguez", - "Da silva", - "Hubert", - "Louis", - "Charles", - "Guillot", - "Riviere", - "Le gall", - "Guillaume", - "Adam", - "Rey", - "Moulin", - "Gonzalez", - "Berger", - "Lecomte", - "Menard", - "Fleury", - "Deschamps", - "Carpentier", - "Julien", - "Benoit", - "Paris", - "Maillard", - "Marchal", - "Aubry", - "Vasseur", - "Le roux", - "Renault", - "Jacquet", - "Collet", - "Prevost", - "Poirier", - "Charpentier", - "Royer", - "Huet", - "Baron", - "Dupuy", - "Pons", - "Paul", - "Laine", - "Carre", - "Breton", - "Remy", - "Schneider", - "Perrot", - "Guyot", - "Barre", - "Marty", - "Cousin" - ]; - return choice(data, this.rnd); + override string wordConjunction() { + const string[] strs = + [ q"{que}", q"{afin que}", q"{pour que}", q"{de sorte que}", q"{de façon à ce que}", q"{de manière à ce que}" + , q"{de peur que}", q"{de crainte que}", q"{puisque}", q"{parce que}", q"{comme}", q"{vu que}" + , q"{étant donné que}", q"{du fait que}", q"{du moment que}", q"{d’autant que}", q"{même si}" + , q"{quoique}", q"{bien que}", q"{si}", q"{dans la mesure où}", q"{à condition que}", q"{pourvu que}" + , q"{au cas où}", q"{si bien que}", q"{de façon que}", q"{au point que}", q"{tant}", q"{tellement}" + , q"{assez}", q"{trop}", q"{avant que}", q"{jusqu’à ce que}", q"{lorsque}", q"{quand}", q"{aussitôt que}" + , q"{sitôt que}", q"{dès que}", q"{après que}", q"{pendant que}", q"{tant que}", q"{alors que}" + , q"{tandis que}", q"{sans que}" ]; + + return choice(strs, this.rnd); } - - override string personTitle() { - final switch(uniform(0, 20, this.rnd)) { - case 0: return "job: ["; - case 1: return "Superviseur"; - case 2: return "Executif"; - case 3: return "Manager"; - case 4: return "Ingenieur"; - case 5: return "Specialiste"; - case 6: return "Directeur"; - case 7: return "Coordinateur"; - case 8: return "Administrateur"; - case 9: return "Architecte"; - case 10: return "Analyste"; - case 11: return "Designer"; - case 12: return "Technicien"; - case 13: return "Developpeur"; - case 14: return "Producteur"; - case 15: return "Consultant"; - case 16: return "Assistant"; - case 17: return "Agent"; - case 18: return "Stagiaire"; - case 19: return "]"; - } + override string wordInterjection() { + const string[] strs = + [ q"{ah}", q"{aïe}", q"{areu areu}", q"{atchoum}", q"{badaboum}", q"{bang}", q"{bè}", q"{blablabla}" + , q"{bof}", q"{boum}", q"{broum}", q"{bzzz}", q"{chut}", q"{clac}", q"{coac coac}", q"{cocorico}" + , q"{coin-coin}", q"{cot cot}", q"{crac}", q"{croâ}", q"{cuicui}", q"{ding}", q"{drelin}", q"{dring}" + , q"{euh}", q"{glouglou}", q"{groin groin}", q"{grrr}", q"{ha}", q"{ha ha}", q"{hé}", q"{hi}", q"{meuh}" + , q"{miam}", q"{miaou}", q"{oh}", q"{ouah}", q"{ouch}", q"{ouf}", q"{ouille}", q"{ouin}", q"{oups}", q"{paf}" + , q"{pff}", q"{pin-pon}", q"{plic}", q"{plouf}", q"{prout}", q"{pschitt}", q"{psitt}", q"{ronron}" + , q"{smack}", q"{snif}", q"{tchou tchouu}", q"{tic-tac}", q"{toc}", q"{toc-toc}", q"{tsoin-tsoin}" + , q"{vlan}", q"{vouh}", q"{vroum}", q"{zzzz}" ]; + + return choice(strs, this.rnd); } - - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 2"; - case 3: return "}"; - case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 5: return "weight: 8 }"; - } + override string wordNoun() { + const string[] strs = + [ q"{cadre}", q"{fonctionnaire}", q"{commis de cuisine}", q"{adepte}", q"{diplomate}", q"{camarade}" + , q"{actionnaire}", q"{jeune enfant}", q"{biathlète}", q"{responsable}", q"{chef de cuisine}" + , q"{partenaire}", q"{collègue}", q"{adversaire}", q"{guide}", q"{commissionnaire}", q"{parlementaire}" + , q"{diététiste}", q"{gestionnaire}", q"{chef}", q"{membre du personnel}", q"{antagoniste}" + , q"{membre de l’équipe}", q"{spécialiste}", q"{prestataire de services}", q"{juriste}" + , q"{hôte}", q"{membre titulaire}", q"{membre à vie}", q"{commis}", q"{porte-parole}", q"{secouriste}" + , q"{athlète}", q"{triathlète}", q"{touriste}", q"{administration}", q"{conseil d’administration}" + , q"{équipe de recherche}", q"{clientèle}", q"{concurrence}", q"{conseil municipal}" + , q"{délégation}", q"{direction}", q"{électorat}", q"{personnel}", q"{corps enseignant}" + , q"{équipe}", q"{communauté étudiante}", q"{gens}", q"{lectorat}", q"{mairie}", q"{patientèle}" + , q"{police}", q"{présidence}", q"{personnel professionnel}", q"{population du Québec}" + , q"{rectorat}", q"{rédaction}", q"{secours}", q"{foule}", q"{main-d’œuvre}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Abdonie", - "Abeline", - "Abigaelle", - "Abigaïl", - "Acacie", - "Acanthe", - "Adalbaude", - "Adalsinde", - "Adegrine", - "Adélaïde", - "Adèle", - "Adélie", - "Adeline", - "Adeltrude", - "Adolphie", - "Adonise", - "Adrastée", - "Adrehilde", - "Adrienne", - "Agathe", - "Agilberte", - "Aglaé", - "Agnane", - "Agneflète", - "Agnès", - "Agrippine", - "Aimée", - "Alaine", - "Alaïs", - "Albane", - "Albérade", - "Alberte", - "Alcidie", - "Alcine", - "Alcyone", - "Aldegonde", - "Aleth", - "Alexandrine", - "Alexanne", - "Alexine", - "Alice", - "Aliénor", - "Aliette", - "Aline", - "Alix", - "Alizé", - "Aloïse", - "Aloyse", - "Alphonsine", - "Althée", - "Amaliane", - "Amalthée", - "Amande", - "Amandine", - "Amante", - "Amarande", - "Amaranthe", - "Amaryllis", - "Ambre", - "Ambroisie", - "Améliane", - "Amélie", - "Ameline", - "Améthyste", - "Aminte", - "Anaëlle", - "Anaïs", - "Anastasie", - "Anatolie", - "Anceline", - "Andrée", - "Anémone", - "Angadrême", - "Angèle", - "Angeline", - "Angélina", - "Angélique", - "Angilberte", - "Anicée", - "Anicette", - "Annabelle", - "Anne", - "Annette", - "Annonciade", - "Ansberte", - "Anstrudie", - "Anthelmette", - "Antigone", - "Antoinette", - "Antonine", - "Aphélie", - "Apolline", - "Aquiline", - "Arabelle", - "Arcadie", - "Archange", - "Argine", - "Ariane", - "Aricie", - "Ariel", - "Arielle", - "Arlette", - "Armance", - "Armande", - "Armandine", - "Armeline", - "Armide", - "Armelle", - "Armine", - "Arnaude", - "Arsènie", - "Arsinoé", - "Artémis", - "Arthurine", - "Asceline", - "Ascension", - "Assomption", - "Astarté", - "Astérie", - "Astrée", - "Astride", - "Athalie", - "Athanasie", - "Athénaïs", - "Athina", - "Aube", - "Aubertine", - "Aude", - "Audeline", - "Audrey", - "Augustine", - "Aure", - "Aurélie", - "Aurélienne", - "Aurelle", - "Auriane", - "Aurore", - "Auxane", - "Aveline", - "Avigaëlle", - "Avoye", - "Axeline", - "Axelle", - "Aymardine", - "Aymonde", - "Azalée", - "Azélie", - "Azeline", - "Barbe", - "Basilisse", - "Bathilde", - "Béatrice", - "Bénédicte", - "Bérangère", - "Bernadette", - "Berthe", - "Bertille", - "Betty", - "Beuve", - "Blanche", - "Blandine", - "Brigitte", - "Brunehaut", - "Brunehilde", - "Camille", - "Capucine", - "Carine", - "Caroline", - "Cassandre", - "Catherine", - "Cécile", - "Céleste", - "Célestine", - "Céline", - "Chantal", - "Charlaine", - "Charline", - "Charlotte", - "Chloé", - "Christelle", - "Christiane", - "Christine", - "Claire", - "Clara", - "Claude", - "Claudine", - "Clarisse", - "Clélie", - "Clémence", - "Clémentine", - "Clio", - "Clotilde", - "Coline", - "Conception", - "Constance", - "Coralie", - "Coraline", - "Corentine", - "Corinne", - "Cyrielle", - "Danielle", - "Daphné", - "Débora", - "Delphine", - "Denise", - "Diane", - "Dieudonnée", - "Dominique", - "Doriane", - "Dorine", - "Dorothée", - "Douce", - "Édith", - "Edmée", - "Éléonore", - "Éliane", - "Élia", - "Élisabeth", - "Élise", - "Ella", - "Élodie", - "Éloïse", - "Elsa", - "Émeline", - "Émérance", - "Émérencie", - "Émilie", - "Emma", - "Emmanuelle", - "Emmelie", - "Ernestine", - "Esther", - "Estelle", - "Eudoxie", - "Eugénie", - "Eulalie", - "Euphrasie", - "Eusébie", - "Évangéline", - "Eva", - "Ève", - "Évelyne", - "Fanny", - "Fantine", - "Faustine", - "Félicie", - "Frédérique", - "Flavie", - "Fleur", - "Flore", - "Florence", - "Florie", - "Fortunée", - "France", - "Francette", - "Francia", - "Françoise", - "Francine", - "Gabrielle", - "Gaëlle", - "Garance", - "Geneviève", - "Georgette", - "Gerberge", - "Germaine", - "Gertrude", - "Gisèle", - "Guenièvre", - "Guilhemine", - "Guillemette", - "Gustavine", - "Gwenaëlle", - "Hélène", - "Héloïse", - "Henriette", - "Hermine", - "Hippolyte", - "Honorine", - "Hortense", - "Huguette", - "Inès", - "Irène", - "Irina", - "Iris", - "Isabeau", - "Isabelle", - "Iseult", - "Ismérie", - "Jacinthe", - "Jacqueline", - "Jade", - "Janine", - "Jeanne", - "Jeanne d’Arc", - "Jehanne", - "Jocelyne", - "Joëlle", - "Joséphine", - "Judith", - "Julia", - "Julie", - "Juliette", - "Justine", - "Laura", - "Laurane", - "Laure", - "Laureline", - "Laurence", - "Laurène", - "Lauriane", - "Laurine", - "Léa", - "Léna", - "Léopoldine", - "Léonie", - "Léonne", - "Lorraine", - "Lucie", - "Lucienne", - "Lucille", - "Ludivine", - "Lydie", - "Mégane", - "Madeleine", - "Magali", - "Maguelone", - "Mahaut", - "Mallaury", - "Manon", - "Marceline", - "Margot", - "Marguerite", - "Marianne", - "Marie", - "Marine", - "Marion", - "Marlène", - "Marthe", - "Martine", - "Mathilde", - "Maud", - "Maureen", - "Mauricette", - "Maxellende", - "Maxime", - "Mélanie", - "Mélissa", - "Mélissandre", - "Mélisande", - "Mélodie", - "Michèle", - "Mireille", - "Miriam", - "Moïsette", - "Monique", - "Morgane", - "Muriel", - "Mylène", - "Nadège", - "Nadine", - "Nathalie", - "Nicole", - "Nine", - "Noëlle", - "Noémie", - "Océane", - "Odette", - "Odile", - "Olive", - "Olympe", - "Ombline", - "Ophélie", - "Oriande", - "Oriane", - "Orlane", - "Ozanne", - "Pascale", - "Paule", - "Paulette", - "Pauline", - "Priscille", - "Pécine", - "Pélagie", - "Pénélope", - "Perrine", - "Pétronille", - "Philippine", - "Philomène", - "Philothée", - "Primerose", - "Prudence", - "Pulchérie", - "Quentine", - "Quiéta", - "Quintia", - "Rachel", - "Raphaëlle", - "Raymonde", - "Rebecca", - "Régine", - "Reine", - "Réjeanne", - "Renée", - "Rita", - "Rolande", - "Romane", - "Rosalie", - "Rose", - "Roseline", - "Sabine", - "Salomé", - "Sandra", - "Sandrine", - "Sarah", - "Scholastique", - "Ségolène", - "Séverine", - "Sibylle", - "Simone", - "Sixtine", - "Solange", - "Soline", - "Sophie", - "Stéphanie", - "Suzanne", - "Suzon", - "Sylviane", - "Sylvie", - "Swassane", - "Tatiana", - "Thaïs", - "Théodora", - "Thérèse", - "Tiphaine", - "Ursule", - "Valentine", - "Valérie", - "Véronique", - "Victoire", - "Vinciane", - "Violette", - "Virginie", - "Viviane", - "Xavière", - "Yolande", - "Ysaline", - "Yseult", - "Yvette", - "Yvonne", - "Zoé", - "Zoéva" - ]; - return choice(data, this.rnd); + override string wordPreposition() { + const string[] strs = + [ q"{a}", q"{après}", q"{avant}", q"{avex}", q"{chez}", q"{concernant}", q"{contre}", q"{dans}", q"{de}" + , q"{depuis}", q"{derrière}", q"{dès}", q"{devant}", q"{durant}", q"{en}", q"{entre}", q"{envers}" + , q"{hormis}", q"{hors}", q"{jusque}", q"{malgré}", q"{moyennant}", q"{nonobstant}", q"{outre}" + , q"{par}", q"{parmi}", q"{pendant}", q"{pour}", q"{près}", q"{sans}", q"{sauf}", q"{selon}", q"{sous}" + , q"{suivant}", q"{sur}", q"{touchant}", q"{vers}", q"{via}", q"{à bas de}", q"{à cause de}" + , q"{à côté de}", q"{à défaut de }", q"{afin de}", q"{à force de}", q"{à la merci}" + , q"{à la faveur de}", q"{à l'égard de}", q"{à l'encontre de}", q"{à l'entour de}" + , q"{à l'exception de}", q"{à l'instar de}", q"{à l'insu de}", q"{à même}", q"{à moins de}" + , q"{à partir de}", q"{à raison de}", q"{à seule fin de}", q"{à travers}", q"{au-dedans de}" + , q"{au défaut de}", q"{au-dehors}", q"{au-dessous de}", q"{au-dessus de}", q"{au lieu de}" + , q"{au moyen de}", q"{auprès de}", q"{aux environs de}", q"{au prix de}", q"{autour de}" + , q"{aux alentours de}", q"{au dépens de}", q"{avant de}", q"{d'après}", q"{d'avec}", q"{de façon à}" + , q"{de la part de}", q"{de manière à}", q"{d'entre}", q"{de par}", q"{de peur de}", q"{du côté de}" + , q"{en bas de}", q"{en decà de}", q"{en dedans de}", q"{en dehors de}", q"{en dépit de}" + , q"{en face de}", q"{en faveur de}", q"{en guise de}", q"{en outre de}", q"{en plus de}" + , q"{grâce à}", q"{hors de}", q"{loin de}", q"{lors de}", q"{par rapport à}", q"{par suite de}" + , q"{près de}", q"{proche de}", q"{quant à}", q"{quitte à}", q"{sauf à}", q"{sous couleur de}" + , q"{vis-à-vie de}" ]; + + return choice(strs, this.rnd); } - - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + override string wordVerb() { + const string[] strs = + [ q"{être}", q"{avoir}", q"{faire}", q"{dire}", q"{voir}", q"{prendre}", q"{pouvoir}", q"{parler}" + , q"{aller}", q"{savoir}", q"{donner}", q"{passer}", q"{mettre}", q"{partir}", q"{trouver}", q"{rire}" + , q"{vivre}", q"{laisser}", q"{rendre}", q"{sourire}", q"{venir}", q"{comprendre}", q"{penser}" + , q"{chercher}", q"{croire}", q"{entendre}", q"{tenir}", q"{demander}", q"{souvenir}", q"{attendre}" + , q"{sortir}", q"{regarder}", q"{jouer}", q"{écrire}", q"{connaître}", q"{devenir}", q"{mourir}" + , q"{rester}", q"{retrouver}", q"{entrer}", q"{manger}", q"{tomber}", q"{tirer}", q"{lire}", q"{suivre}" + , q"{répondre}", q"{obtenir}", q"{perdre}", q"{expliquer}", q"{assurer}", q"{servir}", q"{porter}" + , q"{montrer}", q"{étranger}", q"{éviter}", q"{arriver}", q"{vouloir}", q"{reconnaître}" + , q"{monter}", q"{boire}", q"{oublier}", q"{poser}", q"{aimer}", q"{arrêter}", q"{sentir}", q"{atteindre}" + , q"{revenir}", q"{devoir}", q"{changer}", q"{dormir}", q"{permettre}", q"{quitter}", q"{reprendre}" + , q"{appeler}", q"{dîner}", q"{apprendre}", q"{empêcher}", q"{établir}", q"{travailler}" + , q"{garder}", q"{marcher}", q"{imaginer}", q"{considérer}", q"{tendre}", q"{lever}", q"{tourner}" + , q"{gagner}", q"{recevoir}", q"{revoir}", q"{aider}", q"{créer}", q"{découvrir}", q"{compter}" + , q"{tuer}", q"{courir}", q"{rentrer}", q"{réaliser}", q"{toucher}", q"{finir}", q"{descendre}" + , q"{ajouter}", q"{essayer}", q"{présenter}", q"{coucher}", q"{occuper}", q"{asseoir}", q"{payer}" + , q"{jeter}", q"{définir}", q"{déjeuner}", q"{agir}", q"{choisir}", q"{distinguer}", q"{préparer}" + , q"{apparaître}", q"{remettre}", q"{raconter}", q"{échapper}", q"{acheter}", q"{rejoindre}" + , q"{battre}", q"{écouter}", q"{offrir}", q"{glisser}", q"{conduire}", q"{paraître}", q"{exprimer}" + , q"{pleurer}", q"{étudier}", q"{retourner}", q"{accepter}", q"{défendre}", q"{maintenir}" + , q"{rappeler}", q"{continuer}", q"{commencer}", q"{disparaître}", q"{produire}", q"{officier}" + , q"{observer}", q"{apporter}", q"{former}", q"{admettre}", q"{retenir}", q"{fournir}", q"{déterminer}" + , q"{pousser}", q"{rencontrer}", q"{fixer}", q"{construire}", q"{constater}", q"{remarquer}" + , q"{cacher}", q"{développer}", q"{prévoir}", q"{préciser}", q"{réduire}", q"{constituer}" + , q"{résoudre}", q"{crier}", q"{sauver}", q"{remonter}", q"{imposer}", q"{naître}", q"{envoyer}" + , q"{souffrir}", q"{tenter}", q"{juger}", q"{bouger}", q"{exercer}", q"{intervenir}", q"{supporter}" + , q"{mesurer}", q"{sauter}", q"{apercevoir}", q"{conserver}", q"{représenter}", q"{placer}" + , q"{traiter}", q"{appliquer}", q"{remplacer}", q"{baiser}", q"{étendre}", q"{affirmer}", q"{mener}" + , q"{satisfaire}", q"{réfléchir}", q"{chanter}", q"{vendre}", q"{traverser}", q"{fier}", q"{décider}" + , q"{entraîner}", q"{avancer}", q"{refuser}", q"{abandonner}", q"{protéger}", q"{noter}", q"{remplir}" + , q"{fermer}", q"{dégager}", q"{ramener}", q"{poursuivre}", q"{couper}", q"{embrasser}", q"{décrire}" + , q"{répéter}", q"{organiser}", q"{vérifier}", q"{danser}", q"{espérer}", q"{frapper}", q"{avouer}" + , q"{exister}", q"{accomplir}", q"{couler}", q"{élever}", q"{parvenir}", q"{arracher}", q"{citer}" + , q"{provoquer}", q"{renoncer}", q"{approcher}", q"{lancer}", q"{séparer}", q"{transformer}" + , q"{examiner}", q"{justifier}", q"{installer}", q"{respirer}", q"{rêver}", q"{prévenir}" + , q"{taire}", q"{plancher}", q"{relever}", q"{livrer}", q"{pénétrer}", q"{détruire}", q"{rouler}" + , q"{discuter}", q"{modifier}", q"{participer}", q"{régler}", q"{engager}", q"{employer}", q"{profiter}" + , q"{envisager}", q"{concevoir}", q"{soutenir}", q"{promener}", q"{conclure}", q"{nourrir}" + , q"{prouver}", q"{douter}", q"{laver}", q"{disposer}", q"{aboutir}", q"{dépasser}", q"{intéresser}" + , q"{prononcer}", q"{apprécier}", q"{assister}", q"{rechercher}", q"{lutter}", q"{marquer}" + , q"{effectuer}", q"{rompre}", q"{partager}", q"{supposer}", q"{accorder}", q"{casser}", q"{procéder}" + , q"{convaincre}", q"{éloigner}", q"{emporter}", q"{augmenter}", q"{introduire}", q"{évoquer}" + , q"{amener}", q"{enlever}", q"{désigner}", q"{franchir}", q"{écarter}", q"{réveiller}", q"{proposer}" + , q"{calculer}", q"{diriger}", q"{posséder}", q"{retirer}", q"{voler}", q"{durer}", q"{crever}" + , q"{résister}", q"{deviner}", q"{tromper}", q"{dresser}", q"{céder}", q"{prêter}", q"{craindre}" + , q"{couvrir}", q"{ménager}", q"{traîner}", q"{cesser}", q"{traduire}", q"{confondre}", q"{aborder}" + , q"{peindre}", q"{entreprendre}", q"{débarrasser}", q"{comparer}", q"{entretenir}", q"{plaindre}" + , q"{amuser}", q"{attaquer}", q"{fabriquer}", q"{combattre}", q"{accroître}", q"{ignorer}" + , q"{reposer}", q"{attirer}", q"{songer}", q"{opposer}", q"{emmener}", q"{visiter}", q"{améliorer}" + , q"{annoncer}", q"{éprouver}", q"{accompagner}", q"{recommencer}", q"{conseiller}", q"{brûler}" + , q"{adresser}", q"{adapter}", q"{prétendre}", q"{rapprocher}", q"{confier}", q"{indiquer}" + , q"{nier}", q"{signaler}", q"{serrer}", q"{démontrer}", q"{réussir}", q"{soumettre}", q"{appuyer}" + , q"{surveiller}", q"{prier}", q"{éclater}", q"{super}", q"{chasser}", q"{acquérir}", q"{endormir}" + , q"{attribuer}", q"{souligner}", q"{épouser}", q"{adopter}", q"{interroger}", q"{éclairer}" + , q"{révéler}", q"{limiter}", q"{demeurer}", q"{consacrer}", q"{faciliter}", q"{inventer}" + , q"{libérer}", q"{ranger}", q"{plaire}", q"{goûter}", q"{boucher}", q"{communiquer}", q"{effacer}" + , q"{exécuter}", q"{rocher}", q"{réunir}", q"{repartir}", q"{respecter}", q"{refaire}", q"{forcer}" + , q"{interpréter}", q"{contrôler}", q"{vaincre}", q"{ficher}", q"{lâcher}", q"{trembler}" + , q"{supprimer}", q"{identifier}", q"{opérer}", q"{diminuer}", q"{imiter}", q"{insister}", q"{manifester}" + , q"{admirer}", q"{rétablir}", q"{filer}", q"{contenter}", q"{mêler}", q"{nommer}", q"{exposer}" + , q"{écraser}", q"{achever}", q"{marier}", q"{jouir}", q"{surprendre}", q"{fondre}", q"{soulever}" + , q"{allumer}", q"{dissimuler}", q"{briser}", q"{consulter}", q"{obéir}", q"{reconstituer}" + , q"{enfoncer}", q"{analyser}", q"{éliminer}", q"{étonner}", q"{terminer}", q"{procurer}" + , q"{peser}", q"{contempler}", q"{transporter}", q"{ressembler}", q"{classer}", q"{éteindre}" + , q"{inscrire}", q"{déplacer}", q"{habiter}", q"{attacher}", q"{ramasser}", q"{sonner}", q"{accueillir}" + , q"{substituer}", q"{soigner}", q"{déceler}", q"{fumer}", q"{arranger}", q"{parcourir}", q"{veiller}" + , q"{claquer}", q"{reculer}", q"{publier}", q"{compléter}", q"{hésiter}", q"{téléphoner}" + , q"{contenir}", q"{transmettre}", q"{dominer}", q"{causer}", q"{situer}", q"{détacher}", q"{fonctionner}" + , q"{rassurer}", q"{avaler}", q"{associer}", q"{rassembler}", q"{saluer}", q"{briller}", q"{commander}" + , q"{valoir}", q"{recueillir}", q"{reproduire}", q"{taper}", q"{mentir}", q"{isoler}", q"{multiplier}" + , q"{rattraper}", q"{orienter}", q"{affronter}", q"{enseigner}", q"{user}", q"{falloir}", q"{enfermer}" + , q"{dessiner}", q"{favoriser}", q"{retomber}", q"{pratiquer}", q"{recourir}", q"{abattre}" + , q"{baisser}", q"{bénéficier}", q"{exiger}", q"{fonder}", q"{réparer}", q"{risquer}", q"{vider}" + , q"{percevoir}", q"{comporter}", q"{accéder}", q"{composer}", q"{caresser}", q"{formuler}" + , q"{prolonger}", q"{signer}", q"{varier}", q"{détourner}", q"{consoler}", q"{rapporter}", q"{éveiller}" + , q"{calmer}", q"{regagner}", q"{survivre}", q"{renforcer}", q"{plonger}", q"{réclamer}", q"{ressortir}" + , q"{attraper}", q"{négliger}", q"{figurer}", q"{chier}", q"{corriger}", q"{hurler}", q"{craquer}" + , q"{préserver}", q"{récupérer}", q"{accrocher}", q"{grandir}", q"{reprocher}", q"{habiller}" + , q"{tarder}", q"{déposer}", q"{assumer}", q"{évaluer}", q"{susciter}", q"{noyer}", q"{regretter}" + , q"{remuer}", q"{exploiter}", q"{remercier}", q"{rejeter}", q"{déduire}", q"{charger}", q"{inviter}" + , q"{échanger}", q"{appartenir}", q"{persuader}", q"{planter}", q"{percer}", q"{tracer}", q"{distraire}" + , q"{bâtir}", q"{combler}", q"{guider}", q"{déranger}", q"{déclarer}", q"{inquiéter}", q"{plier}" + , q"{interrompre}", q"{bouffer}", q"{secouer}", q"{entrevoir}", q"{souffler}", q"{souhaiter}" + , q"{allonger}", q"{confirmer}", q"{discerner}", q"{réagir}", q"{grimper}", q"{pardonner}" + , q"{repérer}", q"{presser}", q"{estimer}", q"{creuser}", q"{clocher}", q"{lier}", q"{boulanger}" + , q"{verser}", q"{refermer}", q"{piquer}", q"{repousser}", q"{obliger}", q"{pencher}", q"{informer}" + , q"{étouffer}", q"{conquérir}", q"{correspondre}", q"{déchiffrer}", q"{ressentir}", q"{sacrifier}" + , q"{subsister}", q"{mordre}", q"{désirer}", q"{encourager}", q"{excuser}", q"{explorer}", q"{nettoyer}" + , q"{coller}", q"{délivrer}", q"{gêner}", q"{avertir}", q"{ôter}", q"{élargir}", q"{intégrer}" + , q"{renouveler}", q"{garantir}", q"{répandre}", q"{fouiller}", q"{oser}", q"{résumer}", q"{pisser}" + , q"{interdire}", q"{venger}", q"{convenir}", q"{surmonter}", q"{rédiger}", q"{jaillir}", q"{contribuer}" + , q"{emprunter}", q"{défiler}", q"{agiter}", q"{séduire}", q"{revivre}", q"{défaire}", q"{signifier}" + , q"{flotter}", q"{concilier}", q"{croître}", q"{émettre}", q"{suffire}", q"{concentrer}" + , q"{renverser}", q"{renvoyer}", q"{commettre}", q"{inspirer}", q"{chauffer}", q"{troubler}" + , q"{balancer}", q"{enregistrer}", q"{mentionner}", q"{réserver}", q"{soucier}", q"{réchauffer}" + , q"{élaborer}", q"{assimiler}", q"{dénoncer}", q"{voyager}", q"{précipiter}", q"{témoigner}" + , q"{suggérer}", q"{embarquer}", q"{loger}", q"{régner}", q"{sécher}", q"{enrichir}", q"{distribuer}" + , q"{essuyer}", q"{soupçonner}", q"{compenser}", q"{dissoudre}", q"{cueillir}", q"{progresser}" + , q"{caractériser}", q"{grouper}", q"{manier}", q"{absorber}", q"{maîtriser}", q"{répartir}" + , q"{compromettre}", q"{basculer}", q"{circuler}", q"{déclencher}", q"{pêcher}", q"{alimenter}" + , q"{épargner}", q"{instruire}", q"{apaiser}", q"{remédier}", q"{accuser}", q"{cracher}", q"{enfiler}" + , q"{heurter}", q"{souper}", q"{redresser}", q"{nager}", q"{ennuyer}", q"{envahir}", q"{coudre}" + , q"{verger}", q"{évoluer}", q"{louer}", q"{préférer}", q"{repasser}", q"{soustraire}", q"{habituer}" + , q"{baigner}", q"{consentir}", q"{condamner}", q"{négocier}", q"{guetter}", q"{protester}" + , q"{reporter}", q"{sembler}", q"{vibrer}", q"{bondir}", q"{pendre}", q"{dissiper}", q"{moquer}" + , q"{rattacher}", q"{trancher}", q"{voter}", q"{priver}", q"{atténuer}", q"{déchirer}", q"{murmurer}" + , q"{triompher}", q"{pourvoir}", q"{repentir}", q"{exclure}", q"{édifier}", q"{enterrer}", q"{renseigner}" + , q"{parer}", q"{ordonner}", q"{déployer}", q"{diviser}", q"{frotter}", q"{gratter}", q"{raisonner}" + , q"{rigoler}", q"{tailler}", q"{relire}", q"{bavarder}", q"{capter}", q"{illustrer}", q"{mériter}" + , q"{dérouler}", q"{émouvoir}", q"{revêtir}", q"{dérober}", q"{étaler}", q"{abriter}", q"{fréquenter}" + , q"{promettre}", q"{passager}", q"{animer}", q"{approuver}", q"{blesser}", q"{célébrer}" + , q"{cultiver}", q"{relier}", q"{dévorer}", q"{contester}", q"{hâter}", q"{résigner}", q"{vanter}" + , q"{recouvrir}", q"{critiquer}", q"{conférer}", q"{croiser}", q"{doubler}", q"{qualifier}" + , q"{réciter}", q"{restaurer}", q"{résulter}", q"{promouvoir}", q"{approfondir}", q"{gémir}" + , q"{attarder}", q"{bûcher}", q"{combiner}", q"{succéder}", q"{abaisser}", q"{cogner}", q"{coordonner}" + , q"{imprimer}", q"{accélérer}", q"{déshabiller}", q"{invoquer}", q"{jurer}", q"{mouiller}" + , q"{ralentir}", q"{contraindre}", q"{préoccuper}", q"{dépenser}", q"{accumuler}", q"{déboucher}" + , q"{siffler}", q"{restituer}", q"{retarder}", q"{décrocher}", q"{influencer}", q"{redouter}" + , q"{entamer}", q"{généraliser}", q"{balayer}", q"{perfectionner}", q"{simplifier}", q"{épuiser}" + , q"{épanouir}", q"{éclaircir}", q"{fendre}", q"{redevenir}", q"{soulager}", q"{consommer}" + , q"{débarquer}", q"{décourager}", q"{engendrer}", q"{fêter}", q"{renaître}", q"{affranchir}" + , q"{freiner}", q"{initier}", q"{racheter}", q"{raser}", q"{solliciter}", q"{dater}", q"{errer}" + , q"{dépouiller}", q"{entourer}", q"{féliciter}", q"{honorer}", q"{accommoder}", q"{énumérer}" + , q"{exciter}", q"{incliner}", q"{insérer}", q"{pleuvoir}", q"{tâcher}", q"{exploser}", q"{convertir}" + , q"{viser}", q"{méconnaître}", q"{redire}", q"{nouer}", q"{rallier}", q"{aménager}", q"{débrouiller}" + , q"{sombrer}", q"{proclamer}", q"{ressusciter}", q"{buter}", q"{découper}", q"{masquer}", q"{menacer}" + , q"{mépriser}", q"{cerner}", q"{contrarier}", q"{mater}", q"{réjouir}", q"{virer}", q"{affecter}" + , q"{dispenser}", q"{gouverner}", q"{renier}", q"{plaider}", q"{périr}", q"{gonfler}", q"{étrangler}" + , q"{expédier}", q"{fourrer}", q"{hisser}", q"{inciter}", q"{photographier}", q"{puiser}", q"{redonner}" + , q"{saigner}", q"{projeter}", q"{accentuer}", q"{exagérer}", q"{lasser}", q"{méditer}", q"{sauvegarder}" + , q"{insulter}", q"{choir}", q"{emplir}", q"{pourrir}", q"{rembourser}", q"{abuser}", q"{décoller}" + , q"{lécher}", q"{autoriser}", q"{frémir}", q"{gravir}", q"{tisser}", q"{débattre}", q"{dépendre}" + , q"{cocher}", q"{compliquer}", q"{équilibrer}", q"{emmerder}", q"{détendre}", q"{rater}" + , q"{plaisanter}", q"{copier}", q"{déborder}", q"{gâcher}", q"{contredire}", q"{reconstruire}" + , q"{redescendre}", q"{abîmer}", q"{évacuer}", q"{aggraver}", q"{conformer}", q"{résonner}" + , q"{grossir}", q"{hausser}", q"{administrer}", q"{dissocier}", q"{effondrer}", q"{pressentir}" + , q"{prévaloir}", q"{chialer}", q"{coïncider}", q"{coûter}", q"{disputer}", q"{fusiller}" + , q"{gueuler}", q"{différencier}", q"{équiper}", q"{foncer}", q"{modeler}", q"{recommander}" + , q"{décharger}", q"{inspecter}", q"{aligner}", q"{énoncer}", q"{instituer}", q"{tousser}" + , q"{violer}", q"{assigner}", q"{ébranler}", q"{émerger}", q"{gérer}", q"{planquer}", q"{référer}" + , q"{réprimer}", q"{retracer}", q"{tâter}", q"{contourner}", q"{démarrer}", q"{effrayer}" + , q"{frayer}", q"{liquider}", q"{camper}", q"{commenter}", q"{différer}", q"{semer}", q"{pater}" + , q"{ranimer}", q"{sursauter}", q"{anéantir}", q"{retentir}", q"{barrer}", q"{confesser}", q"{confronter}" + , q"{flatter}", q"{incarner}", q"{détester}", q"{regrouper}", q"{tremper}", q"{feindre}", q"{refroidir}" + , q"{articuler}", q"{brouiller}", q"{doter}", q"{économiser}", q"{égarer}", q"{adhérer}" + , q"{trier}", q"{attendrir}", q"{tordre}", q"{ramper}", q"{recruter}", q"{pointer}", q"{apprivoiser}" + , q"{assassiner}", q"{aventurer}", q"{défier}", q"{détailler}", q"{envelopper}", q"{impressionner}" + , q"{engloutir}", q"{restreindre}", q"{abolir}", q"{réconcilier}", q"{ruiner}", q"{amorcer}" + , q"{corner}", q"{dériver}", q"{esquisser}", q"{incorporer}", q"{manipuler}", q"{disperser}" + , q"{échouer}", q"{mélanger}", q"{replacer}", q"{rôder}", q"{ronfler}", q"{raccrocher}", q"{applaudir}" + , q"{reparaître}", q"{aspirer}", q"{bousculer}", q"{détecter}", q"{dévoiler}", q"{excéder}" + , q"{financer}", q"{afficher}", q"{collaborer}", q"{meubler}", q"{pallier}", q"{tolérer}", q"{rafraîchir}" + , q"{fleurir}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_fr_be.d b/source/faked/faker_fr_be.d index 7c621c0..30772b6 100644 --- a/source/faked/faker_fr_be.d +++ b/source/faked/faker_fr_be.d @@ -1,6785 +1,977 @@ -// generated by fakerjsgenerator -/// -module faked.faker_fr_be; - -import faked.base; - - -/// -class Faker_fr_be : Faker { +module faker.faker_fr_be; + +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; +import faker.faker_fr; + +class Faker_fr_be : Faker_fr { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{be}", q"{eu}", q"{com}", q"{biz}", q"{info}", q"{name}", q"{net}", q"{org}" ]; - override string phoneNumberFormats() { - final switch(uniform(0, 105, this.rnd)) { - case 0: return "###/######"; - case 1: return "###/## ## ##"; - case 2: return "### ## ## ##"; - case 3: return "###/### ###"; - case 4: return "##########"; - case 5: return "04##/### ###"; - case 6: return "04## ## ## ##"; - case 7: return "00324 ## ## ##"; - case 8: return "+324 ## ## ## ##"; - case 9: return "010######"; - case 10: return "011######"; - case 11: return "012######"; - case 12: return "013######"; - case 13: return "014######"; - case 14: return "015######"; - case 15: return "016######"; - case 16: return "019######"; - case 17: return "02#######"; - case 18: return "Enghien"; - case 19: return "03#######"; - case 20: return "04######"; - case 21: return "Fourons"; - case 22: return "050######"; - case 23: return "051######"; - case 24: return "053######"; - case 25: return "052######"; - case 26: return "054######"; - case 27: return "055######"; - case 28: return "056######"; - case 29: return "Comines-Warneton"; - case 30: return "Mouscron"; - case 31: return "057######"; - case 32: return "058######"; - case 33: return "059######"; - case 34: return "060######"; - case 35: return "061######"; - case 36: return "Bastogne"; - case 37: return "063######"; - case 38: return "064######"; - case 39: return "065######"; - case 40: return "067######"; - case 41: return "068######"; - case 42: return "069######"; - case 43: return "071######"; - case 44: return "080######"; - case 45: return "Malmedy"; - case 46: return "Waimes"; - case 47: return "081######"; - case 48: return "082######"; - case 49: return "083######"; - case 50: return "084######"; - case 51: return "085######"; - case 52: return "Andenne"; - case 53: return "086######"; - case 54: return "087######"; - case 55: return "089######"; - case 56: return "09#######"; - case 57: return "+32 10######"; - case 58: return "+32 11######"; - case 59: return "+32 12######"; - case 60: return "+32 13######"; - case 61: return "+32 14######"; - case 62: return "+32 15######"; - case 63: return "+32 16######"; - case 64: return "+32 19######"; - case 65: return "+32 2#######"; - case 66: return "Enghien"; - case 67: return "+32 3#######"; - case 68: return "+32 4######"; - case 69: return "Fourons"; - case 70: return "+32 50######"; - case 71: return "+32 51######"; - case 72: return "+32 53######"; - case 73: return "+32 52######"; - case 74: return "+32 54######"; - case 75: return "+32 55######"; - case 76: return "+32 56######"; - case 77: return "Comines-Warneton"; - case 78: return "Mouscron"; - case 79: return "+32 57######"; - case 80: return "+32 58######"; - case 81: return "+32 59######"; - case 82: return "+32 60######"; - case 83: return "+32 61######"; - case 84: return "Bastogne"; - case 85: return "+32 63######"; - case 86: return "+32 64######"; - case 87: return "+32 65######"; - case 88: return "+32 67######"; - case 89: return "+32 68######"; - case 90: return "+32 69######"; - case 91: return "+32 71######"; - case 92: return "+32 80######"; - case 93: return "Malmedy"; - case 94: return "Waimes"; - case 95: return "+32 81######"; - case 96: return "+32 82######"; - case 97: return "+32 83######"; - case 98: return "+32 84######"; - case 99: return "+32 85######"; - case 100: return "Andenne"; - case 101: return "+32 86######"; - case 102: return "+32 87######"; - case 103: return "+32 89######"; - case 104: return "+32 9#######"; - } + return choice(strs, this.rnd); } - /// - override string locationStateAbbr() { - auto data = [ - "VAN", - "VLI", - "VOV", - "VBR", - "VWV", - "WHT", - "WLG", - "WLX", - "WNA'" - ]; - return choice(data, this.rnd); - } + override string internetFreeEmail() { + const string[] strs = + [ q"{advalvas.be}", q"{mail.be}", q"{netbel.be}", q"{skynet.be}" ]; - /// - override string locationState() { - auto data = [ - "Anvers", - "Limbourg", - "Flandre occidentale", - "Flandre orientale", - "Hainaut", - "Liège", - "Luxembourg", - "Namur", - "Brabant flamand", - "Brabant wallon" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string locationCityPattern() { + assert(false); + } - override string locationStreetPattern() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return locationStreetPrefix() ~ " " ~ personFirstName(); - case 1: return locationStreetPrefix() ~ " " ~ personLastName(); - case 2: return locationStreetPrefix() ~ " " ~ locationStreetSuffix(); - } + override string locationCityPrefix() { + const string[] strs = + [ q"{Amblève}", q"{Bullange}", q"{Burg-Reuland}", q"{Butgenbach}", q"{Eupen}", q"{La Calamine}" + , q"{Lontzen}", q"{Raeren}", q"{Saint-Vith}", q"{Aiseau-Presles}", q"{Amay}", q"{Andenne}", q"{Anderlues}" + , q"{Anhée}", q"{Ans}", q"{Anthisnes}", q"{Antoing}", q"{Arlon}", q"{Assesse}", q"{Ath}", q"{Attert}" + , q"{Aubange}", q"{Aubel}", q"{Awans}", q"{Aywaille}", q"{Baelen}", q"{Bassenge}", q"{Bastogne}" + , q"{Beaumont}", q"{Beauraing}", q"{Beauvechain}", q"{Beloeil}", q"{Berloz}", q"{Bernissart}" + , q"{Bertogne}", q"{Bertrix}", q"{Beyne-Heusay}", q"{Bièvre}", q"{Binche}", q"{Blégny}", q"{Bouillon}" + , q"{Boussu}", q"{Braine-l'Alleud}", q"{Braine-le-Château}", q"{Braine-le-Comte}", q"{Braives}" + , q"{Brugelette}", q"{Brunehaut}", q"{Burdinne}", q"{Celles}", q"{Cerfontaine}", q"{Chapelle-lez-Herlaimont}" + , q"{Charleroi}", q"{Chastre}", q"{Châtelet}", q"{Chaudfontaine}", q"{Chaumont-Gistoux}" + , q"{Chièvres}", q"{Chimay}", q"{Chiny}", q"{Ciney}", q"{Clavier}", q"{Colfontaine}", q"{Comblain-au-Pont}" + , q"{Comines-Warneton}", q"{Courcelles}", q"{Court-Saint-Etienne}", q"{Couvin}", q"{Crisnée}" + , q"{Dalhem}", q"{Daverdisse}", q"{Dinant}", q"{Dison}", q"{Doische}", q"{Donceel}", q"{Dour}" + , q"{Durbuy}", q"{Ecaussinnes}", q"{Eghezée}", q"{Ellezelles}", q"{Enghien}", q"{Engis}", q"{Erezée}" + , q"{Erquelinnes}", q"{Esneux}", q"{Estaimpuis}", q"{Estinnes}", q"{Etalle}", q"{Faimes}", q"{Farciennes}" + , q"{Fauvillers}", q"{Fernelmont}", q"{Ferrières}", q"{Fexhe-le-Haut-Clocher}", q"{Flémalle}" + , q"{Fléron}", q"{Fleurus}", q"{Flobecq}", q"{Floreffe}", q"{Florennes}", q"{Florenville}" + , q"{Fontaine-l'Evêque}", q"{Fosses-la-Ville}", q"{Frameries}", q"{Frasnes-lez-Anvaing}" + , q"{Froidchapelle}", q"{Gedinne}", q"{Geer}", q"{Gembloux}", q"{Genappe}", q"{Gerpinnes}", q"{Gesves}" + , q"{Gouvy}", q"{Grâce-Hollogne}", q"{Grez-Doiceau}", q"{Habay}", q"{Hamoir}", q"{Hamois}" + , q"{Ham-sur-Heure-Nalinnes}", q"{Hannut}", q"{Hastière}", q"{Havelange}", q"{Hélécine}" + , q"{Hensies}", q"{Herbeumont}", q"{Héron}", q"{Herstal}", q"{Herve}", q"{Honnelles}", q"{Hotton}" + , q"{Houffalize}", q"{Houyet}", q"{Huy}", q"{Incourt}", q"{Ittre}", q"{Jalhay}", q"{Jemeppe-sur-Sambre}" + , q"{Jodoigne}", q"{Juprelle}", q"{Jurbise}", q"{La Bruyère}", q"{La Hulpe}", q"{La Louvière}" + , q"{La Roche-en-Ardenne}", q"{Lasne}", q"{Le Roeulx}", q"{Léglise}", q"{Lens}", q"{Les Bons Villers}" + , q"{Lessines}", q"{Leuze-en-Hainaut}", q"{Libin}", q"{Libramont-Chevigny}", q"{Liège}" + , q"{Lierneux}", q"{Limbourg}", q"{Lincent}", q"{Lobbes}", q"{Malmedy}", q"{Manage}", q"{Manhay}" + , q"{Marche-en-Famenne}", q"{Marchin}", q"{Martelange}", q"{Meix-devant-Virton}", q"{Merbes-le-Château}" + , q"{Messancy}", q"{Mettet}", q"{Modave}", q"{Momignies}", q"{Mons}", q"{Mont-de-l'Enclus}" + , q"{Montigny-le-Tilleul}", q"{Mont-Saint-Guibert}", q"{Morlanwelz}", q"{Mouscron}", q"{Musson}" + , q"{Namur}", q"{Nandrin}", q"{Nassogne}", q"{Neufchâteau}", q"{Neupré}", q"{Nivelles}", q"{Ohey}" + , q"{Olne}", q"{Onhaye}", q"{Oreye}", q"{Orp-Jauche}", q"{Ottignies-Louvain-la-Neuve}", q"{Ouffet}" + , q"{Oupeye}", q"{Paliseul}", q"{Pecq}", q"{Pepinster}", q"{Péruwelz}", q"{Perwez}", q"{Philippeville}" + , q"{Plombières}", q"{Pont-à-celles}", q"{Profondeville}", q"{Quaregnon}", q"{Quévy}" + , q"{Quiévrain}", q"{Ramillies}", q"{Rebecq}", q"{Remicourt}", q"{Rendeux}", q"{Rixensart}" + , q"{Rochefort}", q"{Rouvroy}", q"{Rumes}", q"{Sainte-Ode}", q"{Saint-Georges-sur-Meuse}" + , q"{Saint-Ghislain}", q"{Saint-Hubert}", q"{Saint-Léger}", q"{Saint-Nicolas}", q"{Sambreville}" + , q"{Seneffe}", q"{Seraing}", q"{Silly}", q"{Sivry-Rance}", q"{Soignies}", q"{Sombreffe}", q"{Somme-Leuze}" + , q"{Soumagne}", q"{Spa}", q"{Sprimont}", q"{Stavelot}", q"{Stoumont}", q"{Tellin}", q"{Tenneville}" + , q"{Theux}", q"{Thimister-Clermont}", q"{Thuin}", q"{Tinlot}", q"{Tintigny}", q"{Tournai}" + , q"{Trois-Ponts}", q"{Trooz}", q"{Tubize}", q"{Vaux-sur-Sûre}", q"{Verlaine}", q"{Verviers}" + , q"{Vielsalm}", q"{Villers-la-Ville}", q"{Villers-le-Bouillet}", q"{Viroinval}", q"{Virton}" + , q"{Visé}", q"{Vresse-sur-Semois}", q"{Waimes}", q"{Walcourt}", q"{Walhain}", q"{Wanze}", q"{Waremme}" + , q"{Wasseiges}", q"{Waterloo}", q"{Wavre}", q"{Welkenraedt}", q"{Wellin}", q"{Yvoir}" ]; + + return choice(strs, this.rnd); } + override string locationCitySuffix() { + const string[] strs = + [ q"{centre}", q"{plage}", q"{Sud}", q"{Nord}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// override string locationDefaultCountry() { - auto data = [ - "Belgique'" - ]; - return choice(data, this.rnd); - } - + const string[] strs = + [ q"{Belgique}" ]; - override string locationCityPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return locationCityPrefix(); - case 1: return locationCityPrefix() ~ locationCitySuffix(); - } + return choice(strs, this.rnd); } - /// - string locationStreetPrefix() { - auto data = [ - "Allée", - "Chemin", - "Cours", - "Rue", - "Avenue", - "Boulevard", - "Drève", - "Galerie", - "Impasse", - "Jardin", - "Quai", - "Passage", - "Parc", - "Parvis", - "Petite rue", - "Place", - "Porte", - "Square", - "Voie" - ]; - return choice(data, this.rnd); - } + override string locationState() { + const string[] strs = + [ q"{Anvers}", q"{Limbourg}", q"{Flandre occidentale}", q"{Flandre orientale}", q"{Hainaut}" + , q"{Liège}", q"{Luxembourg}", q"{Namur}", q"{Brabant flamand}", q"{Brabant wallon}" ]; - /// - override string locationCitySuffix() { - auto data = [ - "centre", - "plage", - "Sud", - "Nord'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationCityPrefix() { - auto data = [ - "Amblève", - "Bullange", - "Burg-Reuland", - "Butgenbach", - "Eupen", - "La Calamine", - "Lontzen", - "Raeren", - "Saint-Vith", - "Aiseau-Presles", - "Amay", - "Andenne", - "Anderlues", - "Anhée", - "Ans", - "Anthisnes", - "Antoing", - "Arlon", - "Assesse", - "Ath", - "Attert", - "Aubange", - "Aubel", - "Awans", - "Aywaille", - "Baelen", - "Bassenge", - "Bastogne", - "Beaumont", - "Beauraing", - "Beauvechain", - "Beloeil", - "Berloz", - "Bernissart", - "Bertogne", - "Bertrix", - "Beyne-Heusay", - "Bièvre", - "Binche", - "Blégny", - "Bouillon", - "Boussu", - "Braine-l'Alleud", - "Braine-le-Château", - "Braine-le-Comte", - "Braives", - "Brugelette", - "Brunehaut", - "Burdinne", - "Celles", - "Cerfontaine", - "Chapelle-lez-Herlaimont", - "Charleroi", - "Chastre", - "Châtelet", - "Chaudfontaine", - "Chaumont-Gistoux", - "Chièvres", - "Chimay", - "Chiny", - "Ciney", - "Clavier", - "Colfontaine", - "Comblain-au-Pont", - "Comines-Warneton", - "Courcelles", - "Court-Saint-Etienne", - "Couvin", - "Crisnée", - "Dalhem", - "Daverdisse", - "Dinant", - "Dison", - "Doische", - "Donceel", - "Dour", - "Durbuy", - "Ecaussinnes", - "Eghezée", - "Ellezelles", - "Enghien", - "Engis", - "Erezée", - "Erquelinnes", - "Esneux", - "Estaimpuis", - "Estinnes", - "Etalle", - "Faimes", - "Farciennes", - "Fauvillers", - "Fernelmont", - "Ferrières", - "Fexhe-le-Haut-Clocher", - "Flémalle", - "Fléron", - "Fleurus", - "Flobecq", - "Floreffe", - "Florennes", - "Florenville", - "Fontaine-l'Evêque", - "Fosses-la-Ville", - "Frameries", - "Frasnes-lez-Anvaing", - "Froidchapelle", - "Gedinne", - "Geer", - "Gembloux", - "Genappe", - "Gerpinnes", - "Gesves", - "Gouvy", - "Grâce-Hollogne", - "Grez-Doiceau", - "Habay", - "Hamoir", - "Hamois", - "Ham-sur-Heure-Nalinnes", - "Hannut", - "Hastière", - "Havelange", - "Hélécine", - "Hensies", - "Herbeumont", - "Héron", - "Herstal", - "Herve", - "Honnelles", - "Hotton", - "Houffalize", - "Houyet", - "Huy", - "Incourt", - "Ittre", - "Jalhay", - "Jemeppe-sur-Sambre", - "Jodoigne", - "Juprelle", - "Jurbise", - "La Bruyère", - "La Hulpe", - "La Louvière", - "La Roche-en-Ardenne", - "Lasne", - "Le Roeulx", - "Léglise", - "Lens", - "Les Bons Villers", - "Lessines", - "Leuze-en-Hainaut", - "Libin", - "Libramont-Chevigny", - "Liège", - "Lierneux", - "Limbourg", - "Lincent", - "Lobbes", - "Malmedy", - "Manage", - "Manhay", - "Marche-en-Famenne", - "Marchin", - "Martelange", - "Meix-devant-Virton", - "Merbes-le-Château", - "Messancy", - "Mettet", - "Modave", - "Momignies", - "Mons", - "Mont-de-l'Enclus", - "Montigny-le-Tilleul", - "Mont-Saint-Guibert", - "Morlanwelz", - "Mouscron", - "Musson", - "Namur", - "Nandrin", - "Nassogne", - "Neufchâteau", - "Neupré", - "Nivelles", - "Ohey", - "Olne", - "Onhaye", - "Oreye", - "Orp-Jauche", - "Ottignies-Louvain-la-Neuve", - "Ouffet", - "Oupeye", - "Paliseul", - "Pecq", - "Pepinster", - "Péruwelz", - "Perwez", - "Philippeville", - "Plombières", - "Pont-à-celles", - "Profondeville", - "Quaregnon", - "Quévy", - "Quiévrain", - "Ramillies", - "Rebecq", - "Remicourt", - "Rendeux", - "Rixensart", - "Rochefort", - "Rouvroy", - "Rumes", - "Sainte-Ode", - "Saint-Georges-sur-Meuse", - "Saint-Ghislain", - "Saint-Hubert", - "Saint-Léger", - "Saint-Nicolas", - "Sambreville", - "Seneffe", - "Seraing", - "Silly", - "Sivry-Rance", - "Soignies", - "Sombreffe", - "Somme-Leuze", - "Soumagne", - "Spa", - "Sprimont", - "Stavelot", - "Stoumont", - "Tellin", - "Tenneville", - "Theux", - "Thimister-Clermont", - "Thuin", - "Tinlot", - "Tintigny", - "Tournai", - "Trois-Ponts", - "Trooz", - "Tubize", - "Vaux-sur-Sûre", - "Verlaine", - "Verviers", - "Vielsalm", - "Villers-la-Ville", - "Villers-le-Bouillet", - "Viroinval", - "Virton", - "Visé", - "Vresse-sur-Semois", - "Waimes", - "Walcourt", - "Walhain", - "Wanze", - "Waremme", - "Wasseiges", - "Waterloo", - "Wavre", - "Welkenraedt", - "Wellin", - "Yvoir" - ]; - return choice(data, this.rnd); - } + override string locationStateAbbr() { + const string[] strs = + [ q"{VAN}", q"{VLI}", q"{VOV}", q"{VBR}", q"{VWV}", q"{WHT}", q"{WLG}", q"{WLX}", q"{WNA}" ]; - /// - override string locationBuildingNumber() { - auto data = [ - "#", - "##", - "###", - "# bis", - "## bis", - "### bis", - "###a", - "###b", - "###c", - "###/2" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// override string locationStreetSuffix() { - auto data = [ - "de la Banque", - "de la Barbe", - "de Barchon", - "Baron Horta", - "aux Barques", - "des Barricades", - "Barthélémy", - "du Baudet", - "Frédéric Basse", - "du Béguinage", - "de Berlaimont", - "au Beurre", - "Henri Beyaert", - "de Bischoffsheim", - "Blaes", - "de la Blanchisserie", - "des Blindés", - "de la Bobine", - "Bodeghem", - "Bodenbroeck", - "des Boeufs", - "des Bogards", - "du Bois à Brûler", - "au Bois de Construction", - "du Bois Sauvage", - "des Boîteux", - "de Bon Secours", - "du Borgendael", - "Borgval", - "Bortier", - "des Bouchers", - "rue des Bouchers", - "du Boulet", - "de la Bouquetière", - "de la Bourse", - "de la Braie", - "des Brasseurs", - "Brederode", - "Jacques Brel", - "Breughel", - "des Brigittines", - "rue des Brigittines", - "aux Briques", - "des Brodeurs", - "de la Buanderie", - "Charles Buls", - "des Cadeaux", - "Camusel", - "du Canal", - "du Canon", - "Cantersteen", - "des Capucins", - "Cardinal Mercier", - "de la Caserne", - "des Cendres", - "du Centre", - "Chair et Pain", - "des Chaisiers", - "de la Chancellerie", - "des Chandeliers", - "du Chantier", - "du Chapelet", - "des Chapeliers", - "de la Chapelle", - "du Char", - "des Charpentiers", - "des Chartreux", - "du Chasseur", - "de la Chaufferette", - "à la Chaux", - "du Chêne", - "du Cheval", - "du Chevreuil", - "du Chien Marin", - "aux Choux", - "Christine", - "de la Cigogne", - "du Cirque", - "de la Clé", - "de la Collégiale", - "de la Colline", - "du Colombier", - "des Colonies", - "des Comédiens", - "des Commerçants", - "du Commerce", - "du Congrès", - "Coppens", - "Coudenberg", - "Jo Cox", - "de la Croix de Fer", - "Cuerens", - "des Cultes", - "de Cureghem", - "de la Cuve", - "du Cyprès", - "des Echelles", - "de l' Eclipse", - "de l' Economie", - "de l' Ecuyer", - "d' Egmont", - "de l' Empereur", - "de l' Enseignement", - "de l' Epargne", - "de l' Epée", - "des Eperonniers", - "de l' Escalier", - "des Escrimeurs", - "d' Espagne", - "de l' Etuve", - "de l' Europe", - "de l' Eventail", - "de l' Evêque", - "Evers", - "des Fabriques", - "des Faisans", - "de la Faucille", - "du Faucon", - "de la Ferraille", - "de la Fiancée", - "de la Fidélité", - "du Finistère", - "de Flandre", - "des Fleuristes", - "aux Fleurs", - "au Foin", - "Fontainas", - "de la Fontaine", - "de la Forêt d'Houthulst", - "Fossé-aux-Loups", - "des Foulons", - "de la Fourche", - "des Fripiers", - "Froebel", - "blanche", - "noire", - "verte", - "pont de bois", - "grand poire", - "du marché", - "du lundi", - "des médias", - "Robert Schuman", - "du papier plié", - "de la croix de fer", - "cronque", - "de l'Abbaye", - "Adolphe Mille", - "d'Assas", - "du Bac", - "de Paris", - "La Boétie", - "du roi", - "de la Bûcherie", - "de Caumartin", - "Charlemagne", - "du Chat-qui-Pêche", - "de la Chaussée-d'Antin", - "du Dahomey", - "Dauphine", - "Delesseux", - "du Faubourg Saint-Honoré", - "du Faubourg-Saint-Denis", - "de la Ferronnerie", - "des Francs-Bourgeois", - "des Grands Augustins", - "de la Harpe", - "du Havre", - "de la Huchette", - "Joubert", - "Laffitte", - "Lepic", - "des Lombards", - "Marcadet", - "Molière", - "Monsieur-le-Prince", - "de Montmorency", - "Montorgueil", - "Mouffetard", - "de Nesle", - "Oberkampf", - "de l'Odéon", - "d'Orsel", - "de la Paix", - "des Panoramas", - "Pastourelle", - "Pierre Charron", - "de la Pompe", - "de Presbourg", - "de Provence", - "de Richelieu", - "de Rivoli", - "des Rosiers", - "Royale", - "d'Abbeville", - "Saint-Honoré", - "Saint-Bernard", - "Saint-Denis", - "Saint-Dominique", - "Saint-Jacques", - "Saint-Séverin", - "des Saussaies", - "de Seine", - "de Solférino", - "Du Sommerard", - "de Tilsitt", - "Vaneau", - "de Vaugirard", - "de la Victoire", - "Zadkine" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{de la Banque}", q"{de la Barbe}", q"{de Barchon}", q"{Baron Horta}", q"{aux Barques}" + , q"{des Barricades}", q"{Barthélémy}", q"{du Baudet}", q"{Frédéric Basse}", q"{du Béguinage}" + , q"{de Berlaimont}", q"{au Beurre}", q"{Henri Beyaert}", q"{de Bischoffsheim}", q"{Blaes}" + , q"{de la Blanchisserie}", q"{des Blindés}", q"{de la Bobine}", q"{Bodeghem}", q"{Bodenbroeck}" + , q"{des Boeufs}", q"{des Bogards}", q"{du Bois à Brûler}", q"{au Bois de Construction}" + , q"{du Bois Sauvage}", q"{des Boîteux}", q"{de Bon Secours}", q"{du Borgendael}", q"{Borgval}" + , q"{Bortier}", q"{des Bouchers}", q"{rue des Bouchers}", q"{du Boulet}", q"{de la Bouquetière}" + , q"{de la Bourse}", q"{de la Braie}", q"{des Brasseurs}", q"{Brederode}", q"{Jacques Brel}" + , q"{Breughel}", q"{des Brigittines}", q"{rue des Brigittines}", q"{aux Briques}", q"{des Brodeurs}" + , q"{de la Buanderie}", q"{Charles Buls}", q"{des Cadeaux}", q"{Camusel}", q"{du Canal}" + , q"{du Canon}", q"{Cantersteen}", q"{des Capucins}", q"{Cardinal Mercier}", q"{de la Caserne}" + , q"{des Cendres}", q"{du Centre}", q"{Chair et Pain}", q"{des Chaisiers}", q"{de la Chancellerie}" + , q"{des Chandeliers}", q"{du Chantier}", q"{du Chapelet}", q"{des Chapeliers}", q"{de la Chapelle}" + , q"{du Char}", q"{des Charpentiers}", q"{des Chartreux}", q"{du Chasseur}", q"{de la Chaufferette}" + , q"{à la Chaux}", q"{du Chêne}", q"{du Cheval}", q"{du Chevreuil}", q"{du Chien Marin}" + , q"{aux Choux}", q"{Christine}", q"{de la Cigogne}", q"{du Cirque}", q"{de la Clé}", q"{de la Collégiale}" + , q"{de la Colline}", q"{du Colombier}", q"{des Colonies}", q"{des Comédiens}", q"{des Commerçants}" + , q"{du Commerce}", q"{du Congrès}", q"{Coppens}", q"{Coudenberg}", q"{Jo Cox}", q"{de la Croix de Fer}" + , q"{Cuerens}", q"{des Cultes}", q"{de Cureghem}", q"{de la Cuve}", q"{du Cyprès}", q"{des Echelles}" + , q"{de l' Eclipse}", q"{de l' Economie}", q"{de l' Ecuyer}", q"{d' Egmont}", q"{de l' Empereur}" + , q"{de l' Enseignement}", q"{de l' Epargne}", q"{de l' Epée}", q"{des Eperonniers}" + , q"{de l' Escalier}", q"{des Escrimeurs}", q"{d' Espagne}", q"{de l' Etuve}", q"{de l' Europe}" + , q"{de l' Eventail}", q"{de l' Evêque}", q"{Evers}", q"{des Fabriques}", q"{des Faisans}" + , q"{de la Faucille}", q"{du Faucon}", q"{de la Ferraille}", q"{de la Fiancée}", q"{de la Fidélité}" + , q"{du Finistère}", q"{de Flandre}", q"{des Fleuristes}", q"{aux Fleurs}", q"{au Foin}" + , q"{Fontainas}", q"{de la Fontaine}", q"{de la Forêt d'Houthulst}", q"{Fossé-aux-Loups}" + , q"{des Foulons}", q"{de la Fourche}", q"{des Fripiers}", q"{Froebel}", q"{blanche}", q"{noire}" + , q"{verte}", q"{pont de bois}", q"{grand poire}", q"{du marché}", q"{du lundi}", q"{des médias}" + , q"{Robert Schuman}", q"{du papier plié}", q"{de la croix de fer}", q"{cronque}", q"{de l'Abbaye}" + , q"{Adolphe Mille}", q"{d'Assas}", q"{du Bac}", q"{de Paris}", q"{La Boétie}", q"{du roi}" + , q"{de la Bûcherie}", q"{de Caumartin}", q"{Charlemagne}", q"{du Chat-qui-Pêche}", q"{de la Chaussée-d'Antin}" + , q"{du Dahomey}", q"{Dauphine}", q"{Delesseux}", q"{du Faubourg Saint-Honoré}", q"{du Faubourg-Saint-Denis}" + , q"{de la Ferronnerie}", q"{des Francs-Bourgeois}", q"{des Grands Augustins}", q"{de la Harpe}" + , q"{du Havre}", q"{de la Huchette}", q"{Joubert}", q"{Laffitte}", q"{Lepic}", q"{des Lombards}" + , q"{Marcadet}", q"{Molière}", q"{Monsieur-le-Prince}", q"{de Montmorency}", q"{Montorgueil}" + , q"{Mouffetard}", q"{de Nesle}", q"{Oberkampf}", q"{de l'Odéon}", q"{d'Orsel}", q"{de la Paix}" + , q"{des Panoramas}", q"{Pastourelle}", q"{Pierre Charron}", q"{de la Pompe}", q"{de Presbourg}" + , q"{de Provence}", q"{de Richelieu}", q"{de Rivoli}", q"{des Rosiers}", q"{Royale}", q"{d'Abbeville}" + , q"{Saint-Honoré}", q"{Saint-Bernard}", q"{Saint-Denis}", q"{Saint-Dominique}", q"{Saint-Jacques}" + , q"{Saint-Séverin}", q"{des Saussaies}", q"{de Seine}", q"{de Solférino}", q"{Du Sommerard}" + , q"{de Tilsitt}", q"{Vaneau}", q"{de Vaugirard}", q"{de la Victoire}", q"{Zadkine}" ]; + + return choice(strs, this.rnd); } - - override string cellPhoneFormats() { - final switch(uniform(0, 37, this.rnd)) { - case 0: return "###/######"; - case 1: return "###/## ## ##"; - case 2: return "### ## ## ##"; - case 3: return "###/### ###"; - case 4: return "##########"; - case 5: return "04##/### ###"; - case 6: return "04## ## ## ##"; - case 7: return "00324 ## ## ##"; - case 8: return "+324 ## ## ## ##"; - case 9: return "0455 ## ##"; - case 10: return "0456 ## ##"; - case 11: return "046# ## ##"; - case 12: return "Vectone mobile"; - case 13: return "proximus"; - case 14: return "telenet"; - case 15: return "047# ## ##"; - case 16: return "048# ## ##"; - case 17: return "049# ## ##"; - case 18: return "0032 455 ## ##"; - case 19: return "0032 456 ## ##"; - case 20: return "0032 46# ## ##"; - case 21: return "Vectone mobile"; - case 22: return "proximus"; - case 23: return "telenet"; - case 24: return "0032 47# ## ##"; - case 25: return "0032 48# ## ##"; - case 26: return "0032 49# ## ##"; - case 27: return "+32 455 ## ##"; - case 28: return "+32 456 ## ##"; - case 29: return "+32 46# ## ##"; - case 30: return "Vectone mobile"; - case 31: return "proximus"; - case 32: return "telenet"; - case 33: return "+32 47# ## ##"; - case 34: return "+32 48# ## ##"; - case 35: return "+32 49# ## ##"; - case 36: return "+32 461 8# ##"; - } - } - - /// - override string internetFreeEmail() { - auto data = [ - "advalvas.be", - "mail.be", - "netbel.be", - "skynet.be'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Aaliyah}", q"{Abigaël}", q"{Abigaëlle}", q"{Abigail}", q"{Abigaïl}", q"{Aby}", q"{Ada}", q"{Adame}" + , q"{Adelaïde}", q"{Adélaïde}", q"{Adèle}", q"{Adelie}", q"{Adélie}", q"{Adeline}", q"{Adja}" + , q"{Adriana}", q"{Agathe}", q"{Aglae}", q"{Aglaé}", q"{Agnès}", q"{Aicha}", q"{Aïcha}", q"{Aïda}" + , q"{Aimee}", q"{Aïna}", q"{Aïsha}", q"{Aïssa}", q"{Aïssata}", q"{Aissatou}", q"{Aïssatou}" + , q"{Alba}", q"{Albane}", q"{Albertine}", q"{Aleksandra}", q"{Alessia}", q"{Alexandra}", q"{Alexane}" + , q"{Alexia}", q"{Alia}", q"{Alice}", q"{Alicia}", q"{Alienor}", q"{Aliénor}", q"{Alima}", q"{Alina}" + , q"{Aline}", q"{Alisha}", q"{Alissa}", q"{Alix}", q"{Alixe}", q"{Aliya}", q"{Aliyah}", q"{Alizee}" + , q"{Allegra}", q"{Alma}", q"{Alya}", q"{Alyah}", q"{Alycia}", q"{Alyssa}", q"{Alyssia}", q"{Alysson}" + , q"{Amalia}", q"{Amanda}", q"{Amandine}", q"{Ambre}", q"{Ambrine}", q"{Amel}", q"{Amelia}", q"{Amelie}" + , q"{Amélie}", q"{Amicie}", q"{Amina}", q"{Aminata}", q"{Amira}", q"{Amy}", q"{Ana}", q"{Anabelle}" + , q"{Anae}", q"{Anael}", q"{Anaël}", q"{Anaelle}", q"{Anaëlle}", q"{Anaïs}", q"{Anastasia}" + , q"{Andrea}", q"{Andréa}", q"{Angel}", q"{Angela}", q"{Angèle}", q"{Angelina}", q"{Angeline}" + , q"{Angelique}", q"{Angie}", q"{Ania}", q"{Anissa}", q"{Anita}", q"{Anna}", q"{Annabelle}", q"{Annaëlle}" + , q"{Anne}", q"{Anne-Laure}", q"{Anne-Sophie}", q"{Anouck}", q"{Anouk}", q"{Antonia}", q"{Anya}" + , q"{Apolline}", q"{Appoline}", q"{Ariana}", q"{Ariane}", q"{Arielle}", q"{Arij}", q"{Armance}" + , q"{Armelle}", q"{Artemis}", q"{Arwa}", q"{Arwen}", q"{Ashley}", q"{Asia}", q"{Asma}", q"{Asmaa}" + , q"{Assa}", q"{Assetou}", q"{Assia}", q"{Assil}", q"{Assya}", q"{Astou}", q"{Astrid}", q"{Athena}" + , q"{Athéna}", q"{Athenaïs}", q"{Aude}", q"{Audrey}", q"{Augustine}", q"{Aurelia}", q"{Aurelie}" + , q"{Auriane}", q"{Aurore}", q"{Ava}", q"{Avital}", q"{Avril}", q"{Awa}", q"{Axelle}", q"{Aya}", q"{Ayah}" + , q"{Ayem}", q"{Ayla}", q"{Aylin}", q"{Ayline}", q"{Bahia}", q"{Barbara}", q"{Basma}", q"{Baya}", q"{Beatrice}" + , q"{Bella}", q"{Benedicte}", q"{Berenice}", q"{Bérénice}", q"{Bertille}", q"{Beryl}", q"{Béryl}" + , q"{Bettina}", q"{Betty}", q"{Beya}", q"{Bianca}", q"{Billie}", q"{Binta}", q"{Bintou}", q"{Blanche}" + , q"{Blandine}", q"{Blessing}", q"{Bonnie}", q"{Bouchra}", q"{Brune}", q"{Calista}", q"{Camelia}" + , q"{Camélia}", q"{Camila}", q"{Camilia}", q"{Camille}", q"{Candice}", q"{Capucine}", q"{Carine}" + , q"{Carla}", q"{Carlotta}", q"{Carmen}", q"{Carolina}", q"{Caroline}", q"{Cassandra}", q"{Cassandre}" + , q"{Cassie}", q"{Cassiopee}", q"{Castille}", q"{Catherine}", q"{Cecile}", q"{Cécile}", q"{Cecilia}" + , q"{Celeste}", q"{Celestine}", q"{Celia}", q"{Célia}", q"{Celina}", q"{Celine}", q"{Cerise}" + , q"{Chahinez}", q"{Chaïma}", q"{Chanel}", q"{Charlène}", q"{Charlie}", q"{Charline}", q"{Charlize}" + , q"{Charlotte}", q"{Chayma}", q"{Chelsea}", q"{Chiara}", q"{Chirine}", q"{Chloe}", q"{Chloé}" + , q"{Christelle}", q"{Christina}", q"{Christine}", q"{Cindy}", q"{Claire}", q"{Clara}", q"{Clarisse}" + , q"{Claudia}", q"{Clea}", q"{Cléa}", q"{Clelia}", q"{Clelie}", q"{Clemence}", q"{Clémence}" + , q"{Clementine}", q"{Clémentine}", q"{Cleo}", q"{Cléo}", q"{Cleophee}", q"{Cléophée}", q"{Cloe}" + , q"{Cloé}", q"{Clothilde}", q"{Clotilde}", q"{Colette}", q"{Coline}", q"{Colombe}", q"{Constance}" + , q"{Coralie}", q"{Coraline}", q"{Cosima}", q"{Coumba}", q"{Cynthia}", q"{Cyrielle}", q"{Cyrine}" + , q"{Dahlia}", q"{Dalia}", q"{Dalla}", q"{Dana}", q"{Danae}", q"{Dania}", q"{Daniela}", q"{Daniella}" + , q"{Daphne}", q"{Daphné}", q"{Daphnee}", q"{Daria}", q"{Darine}", q"{Deborah}", q"{Delphine}" + , q"{Diana}", q"{Diane}", q"{Dina}", q"{Divine}", q"{Djeneba}", q"{Domitille}", q"{Dora}", q"{Doriane}" + , q"{Dounia}", q"{Dune}", q"{Dyna}", q"{Eden}", q"{Eglantine}", q"{Eileen}", q"{Ela}", q"{Elea}", q"{Eléa}" + , q"{Eleanor}", q"{Eleanore}", q"{Eléanore}", q"{Elena}", q"{Éléna}", q"{Eleonore}", q"{Eléonore}" + , q"{Éléonore}", q"{Elia}", q"{Eliana}", q"{Eliane}", q"{Eliette}", q"{Elif}", q"{Elina}", q"{Eline}" + , q"{Elinor}", q"{Elisa}", q"{Elisabeth}", q"{Elise}", q"{Élise}", q"{Elissa}", q"{Eliza}", q"{Elizabeth}" + , q"{Ella}", q"{Ellie}", q"{Elly}", q"{Eloane}", q"{Elodie}", q"{Eloïse}", q"{Éloïse}", q"{Elona}" + , q"{Elora}", q"{Elsa}", q"{Elvire}", q"{Elya}", q"{Elyne}", q"{Elyssa}", q"{Ema}", q"{Emeline}", q"{Emi}" + , q"{Emie}", q"{Emilia}", q"{Emilie}", q"{Émilie}", q"{Emily}", q"{Emma}", q"{Emmanuelle}", q"{Emmie}" + , q"{Emmy}", q"{Emna}", q"{Emy}", q"{Enola}", q"{Enora}", q"{Énora}", q"{Erika}", q"{Erin}", q"{Erine}" + , q"{Estelle}", q"{Esther}", q"{Ethel}", q"{Eugenie}", q"{Eugénie}", q"{Eulalie}", q"{Eunice}" + , q"{Eurydice}", q"{Eva}", q"{Éva}", q"{Eve}", q"{Ève}", q"{Evy}", q"{Eya}", q"{Faith}", q"{Fanny}" + , q"{Fanta}", q"{Fantine}", q"{Farah}", q"{Fatim}", q"{Fatima}", q"{Fatimata}", q"{Fatma}", q"{Fatou}" + , q"{Fatouma}", q"{Fatoumata}", q"{Faustine}", q"{Felicie}", q"{Félicie}", q"{Feriel}", q"{Feryel}" + , q"{Fiona}", q"{Flavia}", q"{Flavie}", q"{Fleur}", q"{Flora}", q"{Flore}", q"{Florence}", q"{Floriane}" + , q"{Francesca}", q"{Frida}", q"{Gabriela}", q"{Gabriella}", q"{Gabrielle}", q"{Gaëlle}", q"{Gaia}" + , q"{Gaïa}", q"{Garance}", q"{Georgia}", q"{Gisèle}", q"{Giulia}", q"{Gloria}", q"{Goundo}", q"{Grace}" + , q"{Grâce}", q"{Guillemette}", q"{Gwenaëlle}", q"{Habiba}", q"{Haby}", q"{Hadja}", q"{Hafsa}" + , q"{Hajar}", q"{Halima}", q"{Hana}", q"{Hanae}", q"{Hanaé}", q"{Hania}", q"{Hanna}", q"{Hannah}" + , q"{Hasna}", q"{Hatouma}", q"{Hawa}", q"{Haya}", q"{Helena}", q"{Helèna}", q"{Helène}", q"{Hélène}" + , q"{Heloïse}", q"{Héloïse}", q"{Hermine}", q"{Hiba}", q"{Hind}", q"{Hortense}", q"{Houda}" + , q"{Ilana}", q"{Iliana}", q"{Ilona}", q"{Ilyana}", q"{Iman}", q"{Imane}", q"{Imen}", q"{Imene}", q"{Imène}" + , q"{Inaya}", q"{Ines}", q"{Inès}", q"{Inës}", q"{Inna}", q"{Irène}", q"{Irina}", q"{Iris}", q"{Isabella}" + , q"{Isabelle}", q"{Isadora}", q"{Isaure}", q"{Isee}", q"{Iseult}", q"{Isis}", q"{Isra}", q"{Israa}" + , q"{Izia}", q"{Jacqueline}", q"{Jade}", q"{Jana}", q"{Jane}", q"{Janelle}", q"{Janna}", q"{Jannah}" + , q"{Jasmine}", q"{Jeanne}", q"{Jehanne}", q"{Jenna}", q"{Jennah}", q"{Jennifer}", q"{Jenny}", q"{Jessica}" + , q"{Jessie}", q"{Jihane}", q"{Jill}", q"{Jinane}", q"{Joana}", q"{Joanna}", q"{Joanne}", q"{Joëlle}" + , q"{Johanna}", q"{Johanne}", q"{Josephine}", q"{Joséphine}", q"{Joy}", q"{Joyce}", q"{Judith}" + , q"{Julia}", q"{Juliana}", q"{Julianne}", q"{Julie}", q"{Juliette}", q"{June}", q"{Junon}", q"{Justine}" + , q"{Kadiatou}", q"{Kadidia}", q"{Kadidiatou}", q"{Kady}", q"{Kahina}", q"{Kaïna}", q"{Kamila}" + , q"{Karen}", q"{Karine}", q"{Karla}", q"{Karolina}", q"{Kate}", q"{Katell}", q"{Kathleen}", q"{Katia}" + , q"{Kawtar}", q"{Kayla}", q"{Kayliah}", q"{Kayna}", q"{Keira}", q"{Kelly}", q"{Kelya}", q"{Kenza}" + , q"{Keren}", q"{Ketsia}", q"{Keyla}", q"{Khadidiatou}", q"{Khadidja}", q"{Khadija}", q"{Khady}" + , q"{Kiara}", q"{Kim}", q"{Kimberly}", q"{Klara}", q"{Laetitia}", q"{Laëtitia}", q"{Lahna}", q"{Lalie}" + , q"{Lamia}", q"{Lana}", q"{Lara}", q"{Latifa}", q"{Laura}", q"{Laure}", q"{Lauren}", q"{Laurène}" + , q"{Lauriane}", q"{Laurine}", q"{Lauryn}", q"{Layana}", q"{Layanah}", q"{Layla}", q"{Lea}", q"{Léa}" + , q"{Leana}", q"{Léana}", q"{Leane}", q"{Leanne}", q"{Leelou}", q"{Lehna}", q"{Leila}", q"{Leïla}" + , q"{Leïna}", q"{Lena}", q"{Léna}", q"{Leni}", q"{Leonie}", q"{Léonie}", q"{Leonor}", q"{Leonore}" + , q"{Leontine}", q"{Leopoldine}", q"{Leslie}", q"{Leticia}", q"{Levana}", q"{Leyla}", q"{Leyna}" + , q"{Lia}", q"{Liana}", q"{Lila}", q"{Lilas}", q"{Lili}", q"{Lilia}", q"{Liliana}", q"{Liliane}", q"{Lilie}" + , q"{Lili-Rose}", q"{Lilly}", q"{Lilou}", q"{Lilwenn}", q"{Lily}", q"{Lilya}", q"{Lily-Rose}", q"{Lina}" + , q"{Linda}", q"{Lindsay}", q"{Line}", q"{Linoï}", q"{Linoy}", q"{Liora}", q"{Lisa}", q"{Lise}", q"{Lison}" + , q"{Lital}", q"{Liv}", q"{Livia}", q"{Liya}", q"{Liyah}", q"{Liz}", q"{Liza}", q"{Loane}", q"{Loïse}" + , q"{Lola}", q"{Lorena}", q"{Lorraine}", q"{Lou}", q"{Louane}", q"{Louann}", q"{Lou-Ann}", q"{Lou-Anne}" + , q"{Loubna}", q"{Louisa}", q"{Louise}", q"{Louis-Marie}", q"{Louison}", q"{Loula}", q"{Louna}" + , q"{Luce}", q"{Lucia}", q"{Lucie}", q"{Lucile}", q"{Lucille}", q"{Lucy}", q"{Ludivine}", q"{Ludmila}" + , q"{Luisa}", q"{Lula}", q"{Luna}", q"{Luz}", q"{Lya}", q"{Lyana}", q"{Lydia}", q"{Lyla}", q"{Lylia}" + , q"{Lylou}", q"{Lyna}", q"{Lyne}", q"{Lynn}", q"{Maayane}", q"{Madeleine}", q"{Madeline}", q"{Madina}" + , q"{Mady}", q"{Mae}", q"{Maé}", q"{Maëlie}", q"{Maëline}", q"{Maélis}", q"{Maëlis}", q"{Maelle}" + , q"{Maëlle}", q"{Maëly}", q"{Maëlyne}", q"{Maelys}", q"{Maëlys}", q"{Maeva}", q"{Maëva}" + , q"{Magdalena}", q"{Mahault}", q"{Mahaut}", q"{Mai}", q"{Maï}", q"{Maia}", q"{Maïa}", q"{Maïly}" + , q"{Maïlys}", q"{Maïmouna}", q"{Maïna}", q"{Maïssa}", q"{Maïssane}", q"{Maïwenn}", q"{Malak}" + , q"{Malek}", q"{Malia}", q"{Malika}", q"{Manal}", q"{Manel}", q"{Manelle}", q"{Manon}", q"{Manuela}" + , q"{Mara}", q"{Maram}", q"{Margaux}", q"{Margo}", q"{Margot}", q"{Marguerite}", q"{Maria}", q"{Mariam}" + , q"{Mariama}", q"{Mariame}", q"{Marianne}", q"{Marie}", q"{Marie-Ange}", q"{Marie-Lou}", q"{Mariem}" + , q"{Marilou}", q"{Marina}", q"{Marine}", q"{Marion}", q"{Marjane}", q"{Marjorie}", q"{Marnie}" + , q"{Martha}", q"{Marthe}", q"{Marwa}", q"{Marwen}", q"{Maryam}", q"{Marylou}", q"{Mathilda}", q"{Mathilde}" + , q"{Matilda}", q"{Matilde}", q"{Maud}", q"{Maude}", q"{Maureen}", q"{Maxime}", q"{Maxine}", q"{May}" + , q"{Maya}", q"{Mayane}", q"{Mayar}", q"{Mayline}", q"{Maylis}", q"{Mayssa}", q"{Meïssa}", q"{Melanie}" + , q"{Melia}", q"{Melina}", q"{Melinda}", q"{Meline}", q"{Méline}", q"{Melissa}", q"{Mélissa}" + , q"{Mellina}", q"{Melodie}", q"{Melody}", q"{Melusine}", q"{Meriam}", q"{Meriem}", q"{Meryam}" + , q"{Meryem}", q"{Meryl}", q"{Mia}", q"{Michelle}", q"{Mila}", q"{Milena}", q"{Milla}", q"{Mina}" + , q"{Mira}", q"{Miya}", q"{Moïra}", q"{Mona}", q"{Monica}", q"{Morgane}", q"{Mya}", q"{Myla}", q"{Myriam}" + , q"{Myrtille}", q"{Nada}", q"{Nadia}", q"{Nadine}", q"{Naëlle}", q"{Nahla}", q"{Naïa}", q"{Naïla}" + , q"{Naïma}", q"{Naïs}", q"{Nala}", q"{Naomi}", q"{Naomie}", q"{Natacha}", q"{Natalia}", q"{Natasha}" + , q"{Nathalie}", q"{Nawal}", q"{Nawel}", q"{Naya}", q"{Nayla}", q"{Neela}", q"{Neïla}", q"{Nelia}" + , q"{Nélia}", q"{Nell}", q"{Nelly}", q"{Nelya}", q"{Nene}", q"{Nermine}", q"{Nesrine}", q"{Neyla}" + , q"{Niame}", q"{Nicole}", q"{Nina}", q"{Nine}", q"{Ninon}", q"{Niouma}", q"{Noa}", q"{Noelie}", q"{Noemi}" + , q"{Noemie}", q"{Noémie}", q"{Nola}", q"{Noor}", q"{Nora}", q"{Norah}", q"{Norhane}", q"{Nour}" + , q"{Noura}", q"{Nourane}", q"{Oceane}", q"{Odelia}", q"{Olga}", q"{Olivia}", q"{Oliwia}", q"{Olympe}" + , q"{Olympia}", q"{Ombeline}", q"{Ondine}", q"{Ophelie}", q"{Oriane}", q"{Orlane}", q"{Ornella}" + , q"{Oumou}", q"{Paloma}", q"{Paola}", q"{Patricia}", q"{Paula}", q"{Pauline}", q"{Penda}", q"{Penelope}" + , q"{Pénélope}", q"{Perla}", q"{Perle}", q"{Perrine}", q"{Petronille}", q"{Philippine}", q"{Philomène}" + , q"{Pia}", q"{Prisca}", q"{Priscille}", q"{Prudence}", q"{Prune}", q"{Quitterie}", q"{Rachel}" + , q"{Rahma}", q"{Ramata}", q"{Rania}", q"{Ranim}", q"{Ranya}", q"{Raphaëlle}", q"{Rawane}", q"{Rebecca}" + , q"{Rim}", q"{Rita}", q"{Rivka}", q"{Rokia}", q"{Romane}", q"{Romy}", q"{Rosa}", q"{Rosalie}", q"{Rose}" + , q"{Roxane}", q"{Roxanne}", q"{Ruth}", q"{Rym}", q"{Sabrina}", q"{Sabrine}", q"{Sacha}", q"{Sadio}" + , q"{Safa}", q"{Safia}", q"{Safiya}", q"{Sakina}", q"{Salimata}", q"{Sally}", q"{Salma}", q"{Salome}" + , q"{Samantha}", q"{Samia}", q"{Samira}", q"{Sana}", q"{Sanaa}", q"{Sandra}", q"{Sara}", q"{Sarah}" + , q"{Sarra}", q"{Sasha}", q"{Saskia}", q"{Satine}", q"{Savannah}", q"{Scarlett}", q"{Selena}", q"{Séléna}" + , q"{Selène}", q"{Selma}", q"{Sephora}", q"{Serena}", q"{Séréna}", q"{Serine}", q"{Sérine}" + , q"{Shaïly}", q"{Shaïma}", q"{Shaïna}", q"{Shana}", q"{Shani}", q"{Shanice}", q"{Shanna}", q"{Shannon}" + , q"{Shanon}", q"{Shany}", q"{Sharon}", q"{Shayma}", q"{Shayna}", q"{Shelly}", q"{Sherine}", q"{Shirel}" + , q"{Shirine}", q"{Shyrel}", q"{Sibylle}", q"{Sidonie}", q"{Sienna}", q"{Sihem}", q"{Siloe}", q"{Simone}" + , q"{Sira}", q"{Sirine}", q"{Sixtine}", q"{Sofia}", q"{Sohane}", q"{Solange}", q"{Solène}", q"{Solenn}" + , q"{Soline}", q"{Solveig}", q"{Sonia}", q"{Sophia}", q"{Sophie}", q"{Soraya}", q"{Soumaya}", q"{Stacy}" + , q"{Stella}", q"{Stephanie}", q"{Suzanne}", q"{Suzie}", q"{Swann}", q"{Sybille}", q"{Sylvia}" + , q"{Sylvie}", q"{Syrine}", q"{Taïna}", q"{Taïs}", q"{Tal}", q"{Tali}", q"{Talia}", q"{Talya}", q"{Tamara}" + , q"{Tania}", q"{Tanya}", q"{Tara}", q"{Tasnim}", q"{Tasnime}", q"{Tatiana}", q"{Tea}", q"{Tesnim}" + , q"{Tesnime}", q"{Tess}", q"{Tessa}", q"{Thaïs}", q"{Thalia}", q"{Thanina}", q"{Thea}", q"{Théa}" + , q"{Thelma}", q"{Therèse}", q"{Tia}", q"{Tiana}", q"{Tiffany}", q"{Tiguida}", q"{Tina}", q"{Tiphaine}" + , q"{Toscane}", q"{Tracy}", q"{Tsipora}", q"{Valentina}", q"{Valentine}", q"{Vanessa}", q"{Vera}" + , q"{Victoire}", q"{Victoria}", q"{Viktoria}", q"{Violette}", q"{Virginie}", q"{Viviane}", q"{Wendy}" + , q"{Wiem}", q"{Wiktoria}", q"{Wissam}", q"{Yael}", q"{Yaël}", q"{Yaëlle}", q"{Yamina}", q"{Yara}" + , q"{Yasmina}", q"{Yasmine}", q"{Yona}", q"{Yosra}", q"{Youmna}", q"{Youna}", q"{Yousra}", q"{Yse}" + , q"{Ysé}", q"{Ysee}", q"{Ysée}", q"{Yumi}", q"{Yuna}", q"{Zahra}", q"{Zara}", q"{Zayneb}", q"{Zeinab}" + , q"{Zelda}", q"{Zelie}", q"{Zeynab}", q"{Zina}", q"{Zineb}", q"{Zoe}", q"{Zoé}", q"{Zoë}", q"{Zohra}" + , q"{Zuzanna}", q"{Mary}", q"{Susan}", q"{Margaret}", q"{Dorothy}", q"{Nancy}", q"{Helen}", q"{Donna}" + , q"{Carol}", q"{Shirley}", q"{Brenda}", q"{Virginia}", q"{Pamela}", q"{Debra}", q"{Carolyn}", q"{Janet}" + , q"{Frances}", q"{Ann}", q"{Heather}", q"{Teresa}", q"{Doris}", q"{Evelyn}", q"{Jean}", q"{Cheryl}" + , q"{Mildred}", q"{Katherine}", q"{Joan}", q"{Janice}", q"{Judy}", q"{Kathy}", q"{Theresa}", q"{Beverly}" + , q"{Denise}", q"{Tammy}", q"{Irene}", q"{Lori}", q"{Marilyn}", q"{Kathryn}", q"{Wanda}", q"{Ruby}" + , q"{Lois}", q"{Phyllis}", q"{Norma}", q"{Annie}", q"{Lillian}", q"{Robin}", q"{Peggy}", q"{Crystal}" + , q"{Gladys}", q"{Dawn}", q"{Connie}", q"{Edna}", q"{Edith}", q"{Sherry}", q"{Sheila}", q"{Ellen}" + , q"{Elaine}", q"{Carrie}", q"{Juanita}", q"{Rhonda}", q"{Hazel}", q"{Amber}", q"{Debbie}", q"{April}" + , q"{Jamie}", q"{Valerie}", q"{Danielle}", q"{Megan}", q"{Michele}", q"{Gail}", q"{Bertha}", q"{Darlene}" + , q"{Veronica}", q"{Geraldine}", q"{Cathy}", q"{Joann}", q"{Regina}", q"{Erica}", q"{Dolores}" + , q"{Bernice}", q"{Yvonne}", q"{Annette}", q"{Renee}", q"{Ida}", q"{Vivian}", q"{Roberta}", q"{Holly}" + , q"{Brittany}", q"{Loretta}", q"{Yolanda}", q"{Jeanette}", q"{Laurie}", q"{Katie}", q"{Kristen}" + , q"{Sue}", q"{Elsie}", q"{Beth}", q"{Vicki}", q"{Rosemary}", q"{Terri}", q"{Gertrude}", q"{Tonya}" + , q"{Stacey}", q"{Wilma}", q"{Gina}", q"{Kristin}", q"{Natalie}", q"{Agnes}", q"{Willie}", q"{Charlene}" + , q"{Bessie}", q"{Delores}", q"{Pearl}", q"{Arlene}", q"{Colleen}", q"{Allison}", q"{Lillie}", q"{Jackie}" + , q"{Marcia}", q"{Nellie}", q"{Minnie}", q"{Marlene}", q"{Heidi}", q"{Glenda}", q"{Viola}", q"{Courtney}" + , q"{Marian}", q"{Jo}", q"{Vickie}", q"{Mattie}", q"{Terry}", q"{Irma}", q"{Mabel}", q"{Marsha}", q"{Myrtle}" + , q"{Christy}", q"{Deanna}", q"{Patsy}", q"{Hilda}", q"{Gwendolyn}", q"{Jennie}", q"{Margie}", q"{Leah}" + , q"{Penny}", q"{Kay}", q"{Priscilla}", q"{Carole}", q"{Brandy}", q"{Dianne}", q"{Tracey}", q"{Leona}" + , q"{Felicia}", q"{Miriam}", q"{Velma}", q"{Becky}", q"{Bobbie}", q"{Violet}", q"{Kristina}", q"{Toni}" + , q"{Misty}", q"{Daisy}", q"{Ramona}", q"{Sherri}", q"{Katrina}", q"{Lindsey}", q"{Geneva}", q"{Guadalupe}" + , q"{Belinda}", q"{Margarita}", q"{Sheryl}", q"{Cora}", q"{Faye}", q"{Isabel}", q"{Hattie}", q"{Harriet}" + , q"{Molly}", q"{Kristi}", q"{Brandi}", q"{Sandy}", q"{Rosie}", q"{Inez}", q"{Lynda}", q"{Alberta}" + , q"{Genevieve}", q"{Monique}", q"{Jodi}", q"{Janie}", q"{Maggie}", q"{Sonya}", q"{Jan}", q"{Lee}" + , q"{Kristine}", q"{Candace}", q"{Fannie}", q"{Maryann}", q"{Opal}", q"{Alison}", q"{Yvette}", q"{Susie}" + , q"{Shelley}", q"{Kristy}", q"{Mamie}", q"{Verna}", q"{Beulah}", q"{Antoinette}", q"{Juana}", q"{Jeannette}" + , q"{Pam}", q"{Kelli}", q"{Whitney}", q"{Bridget}", q"{Latoya}", q"{Patty}", q"{Shelia}", q"{Gayle}" + , q"{Della}", q"{Vicky}", q"{Lynne}", q"{Sheri}", q"{Kara}", q"{Jacquelyn}", q"{Erma}", q"{Blanca}" + , q"{Myra}", q"{Pat}", q"{Krista}", q"{Angelica}", q"{Johnnie}", q"{Robyn}", q"{Francis}", q"{Adrienne}" + , q"{Brooke}", q"{Bethany}", q"{Sadie}", q"{Bernadette}", q"{Traci}", q"{Jody}", q"{Kendra}", q"{Nichole}" + , q"{Rachael}", q"{Mable}", q"{Ernestine}", q"{Muriel}", q"{Marcella}", q"{Krystal}", q"{Kari}" + , q"{Dianna}", q"{Paulette}", q"{Lora}", q"{Doreen}", q"{Rosemarie}", q"{Desiree}", q"{Hope}", q"{Ginger}" + , q"{Janis}", q"{Betsy}", q"{Christie}", q"{Freda}", q"{Mercedes}", q"{Meredith}", q"{Lynette}" + , q"{Teri}", q"{Cristina}", q"{Eula}", q"{Leigh}", q"{Meghan}", q"{Eloise}", q"{Rochelle}", q"{Gretchen}" + , q"{Cecelia}", q"{Raquel}", q"{Henrietta}", q"{Kelley}", q"{Gwen}", q"{Kerry}", q"{Tricia}", q"{Laverne}" + , q"{Olive}", q"{Alexis}", q"{Tasha}", q"{Silvia}", q"{Elvira}", q"{Casey}", q"{Delia}", q"{Patti}" + , q"{Kellie}", q"{Sonja}", q"{Darla}", q"{Mindy}", q"{Essie}", q"{Mandy}", q"{Lorene}", q"{Josefina}" + , q"{Jeannie}", q"{Miranda}", q"{Dixie}", q"{Marta}", q"{Lela}", q"{Shari}", q"{Tami}", q"{Shawna}" + , q"{Ebony}", q"{Melba}", q"{Ora}", q"{Nettie}", q"{Tabitha}", q"{Ollie}", q"{Jaime}", q"{Winifred}" + , q"{Kristie}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "be", - "eu", - "com", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); - } + override string personFemalePrefix() { + const string[] strs = + [ q"{Mme}", q"{Mlle}", q"{Dr}", q"{Prof}" ]; - /// - override string personMalePrefix() { - auto data = [ - "M", - "Dr", - "Prof'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personFemalePrefix() { - auto data = [ - "Mme", - "Mlle", - "Dr", - "Prof'" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Aaliyah}", q"{Abigaël}", q"{Abigaëlle}", q"{Abigail}", q"{Abigaïl}", q"{Aby}", q"{Ada}", q"{Adame}" + , q"{Adelaïde}", q"{Adélaïde}", q"{Adèle}", q"{Adelie}", q"{Adélie}", q"{Adeline}", q"{Adja}" + , q"{Adriana}", q"{Agathe}", q"{Aglae}", q"{Aglaé}", q"{Agnès}", q"{Aicha}", q"{Aïcha}", q"{Aïda}" + , q"{Aimee}", q"{Aïna}", q"{Aïsha}", q"{Aïssa}", q"{Aïssata}", q"{Aissatou}", q"{Aïssatou}" + , q"{Alba}", q"{Albane}", q"{Albertine}", q"{Aleksandra}", q"{Alessia}", q"{Alexandra}", q"{Alexane}" + , q"{Alexia}", q"{Alia}", q"{Alice}", q"{Alicia}", q"{Alienor}", q"{Aliénor}", q"{Alima}", q"{Alina}" + , q"{Aline}", q"{Alisha}", q"{Alissa}", q"{Alix}", q"{Alixe}", q"{Aliya}", q"{Aliyah}", q"{Alizee}" + , q"{Allegra}", q"{Alma}", q"{Alya}", q"{Alyah}", q"{Alycia}", q"{Alyssa}", q"{Alyssia}", q"{Alysson}" + , q"{Amalia}", q"{Amanda}", q"{Amandine}", q"{Ambre}", q"{Ambrine}", q"{Amel}", q"{Amelia}", q"{Amelie}" + , q"{Amélie}", q"{Amicie}", q"{Amina}", q"{Aminata}", q"{Amira}", q"{Amy}", q"{Ana}", q"{Anabelle}" + , q"{Anae}", q"{Anael}", q"{Anaël}", q"{Anaelle}", q"{Anaëlle}", q"{Anaïs}", q"{Anastasia}" + , q"{Andrea}", q"{Andréa}", q"{Angel}", q"{Angela}", q"{Angèle}", q"{Angelina}", q"{Angeline}" + , q"{Angelique}", q"{Angie}", q"{Ania}", q"{Anissa}", q"{Anita}", q"{Anna}", q"{Annabelle}", q"{Annaëlle}" + , q"{Anne}", q"{Anne-Laure}", q"{Anne-Sophie}", q"{Anouck}", q"{Anouk}", q"{Antonia}", q"{Anya}" + , q"{Apolline}", q"{Appoline}", q"{Ariana}", q"{Ariane}", q"{Arielle}", q"{Arij}", q"{Armance}" + , q"{Armelle}", q"{Artemis}", q"{Arwa}", q"{Arwen}", q"{Ashley}", q"{Asia}", q"{Asma}", q"{Asmaa}" + , q"{Assa}", q"{Assetou}", q"{Assia}", q"{Assil}", q"{Assya}", q"{Astou}", q"{Astrid}", q"{Athena}" + , q"{Athéna}", q"{Athenaïs}", q"{Aude}", q"{Audrey}", q"{Augustine}", q"{Aurelia}", q"{Aurelie}" + , q"{Auriane}", q"{Aurore}", q"{Ava}", q"{Avital}", q"{Avril}", q"{Awa}", q"{Axelle}", q"{Aya}", q"{Ayah}" + , q"{Ayem}", q"{Ayla}", q"{Aylin}", q"{Ayline}", q"{Bahia}", q"{Barbara}", q"{Basma}", q"{Baya}", q"{Beatrice}" + , q"{Bella}", q"{Benedicte}", q"{Berenice}", q"{Bérénice}", q"{Bertille}", q"{Beryl}", q"{Béryl}" + , q"{Bettina}", q"{Betty}", q"{Beya}", q"{Bianca}", q"{Billie}", q"{Binta}", q"{Bintou}", q"{Blanche}" + , q"{Blandine}", q"{Blessing}", q"{Bonnie}", q"{Bouchra}", q"{Brune}", q"{Calista}", q"{Camelia}" + , q"{Camélia}", q"{Camila}", q"{Camilia}", q"{Camille}", q"{Candice}", q"{Capucine}", q"{Carine}" + , q"{Carla}", q"{Carlotta}", q"{Carmen}", q"{Carolina}", q"{Caroline}", q"{Cassandra}", q"{Cassandre}" + , q"{Cassie}", q"{Cassiopee}", q"{Castille}", q"{Catherine}", q"{Cecile}", q"{Cécile}", q"{Cecilia}" + , q"{Celeste}", q"{Celestine}", q"{Celia}", q"{Célia}", q"{Celina}", q"{Celine}", q"{Cerise}" + , q"{Chahinez}", q"{Chaïma}", q"{Chanel}", q"{Charlène}", q"{Charlie}", q"{Charline}", q"{Charlize}" + , q"{Charlotte}", q"{Chayma}", q"{Chelsea}", q"{Chiara}", q"{Chirine}", q"{Chloe}", q"{Chloé}" + , q"{Christelle}", q"{Christina}", q"{Christine}", q"{Cindy}", q"{Claire}", q"{Clara}", q"{Clarisse}" + , q"{Claudia}", q"{Clea}", q"{Cléa}", q"{Clelia}", q"{Clelie}", q"{Clemence}", q"{Clémence}" + , q"{Clementine}", q"{Clémentine}", q"{Cleo}", q"{Cléo}", q"{Cleophee}", q"{Cléophée}", q"{Cloe}" + , q"{Cloé}", q"{Clothilde}", q"{Clotilde}", q"{Colette}", q"{Coline}", q"{Colombe}", q"{Constance}" + , q"{Coralie}", q"{Coraline}", q"{Cosima}", q"{Coumba}", q"{Cynthia}", q"{Cyrielle}", q"{Cyrine}" + , q"{Dahlia}", q"{Dalia}", q"{Dalla}", q"{Dana}", q"{Danae}", q"{Dania}", q"{Daniela}", q"{Daniella}" + , q"{Daphne}", q"{Daphné}", q"{Daphnee}", q"{Daria}", q"{Darine}", q"{Deborah}", q"{Delphine}" + , q"{Diana}", q"{Diane}", q"{Dina}", q"{Divine}", q"{Djeneba}", q"{Domitille}", q"{Dora}", q"{Doriane}" + , q"{Dounia}", q"{Dune}", q"{Dyna}", q"{Eden}", q"{Eglantine}", q"{Eileen}", q"{Ela}", q"{Elea}", q"{Eléa}" + , q"{Eleanor}", q"{Eleanore}", q"{Eléanore}", q"{Elena}", q"{Éléna}", q"{Eleonore}", q"{Eléonore}" + , q"{Éléonore}", q"{Elia}", q"{Eliana}", q"{Eliane}", q"{Eliette}", q"{Elif}", q"{Elina}", q"{Eline}" + , q"{Elinor}", q"{Elisa}", q"{Elisabeth}", q"{Elise}", q"{Élise}", q"{Elissa}", q"{Eliza}", q"{Elizabeth}" + , q"{Ella}", q"{Ellie}", q"{Elly}", q"{Eloane}", q"{Elodie}", q"{Eloïse}", q"{Éloïse}", q"{Elona}" + , q"{Elora}", q"{Elsa}", q"{Elvire}", q"{Elya}", q"{Elyne}", q"{Elyssa}", q"{Ema}", q"{Emeline}", q"{Emi}" + , q"{Emie}", q"{Emilia}", q"{Emilie}", q"{Émilie}", q"{Emily}", q"{Emma}", q"{Emmanuelle}", q"{Emmie}" + , q"{Emmy}", q"{Emna}", q"{Emy}", q"{Enola}", q"{Enora}", q"{Énora}", q"{Erika}", q"{Erin}", q"{Erine}" + , q"{Estelle}", q"{Esther}", q"{Ethel}", q"{Eugenie}", q"{Eugénie}", q"{Eulalie}", q"{Eunice}" + , q"{Eurydice}", q"{Eva}", q"{Éva}", q"{Eve}", q"{Ève}", q"{Evy}", q"{Eya}", q"{Faith}", q"{Fanny}" + , q"{Fanta}", q"{Fantine}", q"{Farah}", q"{Fatim}", q"{Fatima}", q"{Fatimata}", q"{Fatma}", q"{Fatou}" + , q"{Fatouma}", q"{Fatoumata}", q"{Faustine}", q"{Felicie}", q"{Félicie}", q"{Feriel}", q"{Feryel}" + , q"{Fiona}", q"{Flavia}", q"{Flavie}", q"{Fleur}", q"{Flora}", q"{Flore}", q"{Florence}", q"{Floriane}" + , q"{Francesca}", q"{Frida}", q"{Gabriela}", q"{Gabriella}", q"{Gabrielle}", q"{Gaëlle}", q"{Gaia}" + , q"{Gaïa}", q"{Garance}", q"{Georgia}", q"{Gisèle}", q"{Giulia}", q"{Gloria}", q"{Goundo}", q"{Grace}" + , q"{Grâce}", q"{Guillemette}", q"{Gwenaëlle}", q"{Habiba}", q"{Haby}", q"{Hadja}", q"{Hafsa}" + , q"{Hajar}", q"{Halima}", q"{Hana}", q"{Hanae}", q"{Hanaé}", q"{Hania}", q"{Hanna}", q"{Hannah}" + , q"{Hasna}", q"{Hatouma}", q"{Hawa}", q"{Haya}", q"{Helena}", q"{Helèna}", q"{Helène}", q"{Hélène}" + , q"{Heloïse}", q"{Héloïse}", q"{Hermine}", q"{Hiba}", q"{Hind}", q"{Hortense}", q"{Houda}" + , q"{Ilana}", q"{Iliana}", q"{Ilona}", q"{Ilyana}", q"{Iman}", q"{Imane}", q"{Imen}", q"{Imene}", q"{Imène}" + , q"{Inaya}", q"{Ines}", q"{Inès}", q"{Inës}", q"{Inna}", q"{Irène}", q"{Irina}", q"{Iris}", q"{Isabella}" + , q"{Isabelle}", q"{Isadora}", q"{Isaure}", q"{Isee}", q"{Iseult}", q"{Isis}", q"{Isra}", q"{Israa}" + , q"{Izia}", q"{Jacqueline}", q"{Jade}", q"{Jana}", q"{Jane}", q"{Janelle}", q"{Janna}", q"{Jannah}" + , q"{Jasmine}", q"{Jeanne}", q"{Jehanne}", q"{Jenna}", q"{Jennah}", q"{Jennifer}", q"{Jenny}", q"{Jessica}" + , q"{Jessie}", q"{Jihane}", q"{Jill}", q"{Jinane}", q"{Joana}", q"{Joanna}", q"{Joanne}", q"{Joëlle}" + , q"{Johanna}", q"{Johanne}", q"{Josephine}", q"{Joséphine}", q"{Joy}", q"{Joyce}", q"{Judith}" + , q"{Julia}", q"{Juliana}", q"{Julianne}", q"{Julie}", q"{Juliette}", q"{June}", q"{Junon}", q"{Justine}" + , q"{Kadiatou}", q"{Kadidia}", q"{Kadidiatou}", q"{Kady}", q"{Kahina}", q"{Kaïna}", q"{Kamila}" + , q"{Karen}", q"{Karine}", q"{Karla}", q"{Karolina}", q"{Kate}", q"{Katell}", q"{Kathleen}", q"{Katia}" + , q"{Kawtar}", q"{Kayla}", q"{Kayliah}", q"{Kayna}", q"{Keira}", q"{Kelly}", q"{Kelya}", q"{Kenza}" + , q"{Keren}", q"{Ketsia}", q"{Keyla}", q"{Khadidiatou}", q"{Khadidja}", q"{Khadija}", q"{Khady}" + , q"{Kiara}", q"{Kim}", q"{Kimberly}", q"{Klara}", q"{Laetitia}", q"{Laëtitia}", q"{Lahna}", q"{Lalie}" + , q"{Lamia}", q"{Lana}", q"{Lara}", q"{Latifa}", q"{Laura}", q"{Laure}", q"{Lauren}", q"{Laurène}" + , q"{Lauriane}", q"{Laurine}", q"{Lauryn}", q"{Layana}", q"{Layanah}", q"{Layla}", q"{Lea}", q"{Léa}" + , q"{Leana}", q"{Léana}", q"{Leane}", q"{Leanne}", q"{Leelou}", q"{Lehna}", q"{Leila}", q"{Leïla}" + , q"{Leïna}", q"{Lena}", q"{Léna}", q"{Leni}", q"{Leonie}", q"{Léonie}", q"{Leonor}", q"{Leonore}" + , q"{Leontine}", q"{Leopoldine}", q"{Leslie}", q"{Leticia}", q"{Levana}", q"{Leyla}", q"{Leyna}" + , q"{Lia}", q"{Liana}", q"{Lila}", q"{Lilas}", q"{Lili}", q"{Lilia}", q"{Liliana}", q"{Liliane}", q"{Lilie}" + , q"{Lili-Rose}", q"{Lilly}", q"{Lilou}", q"{Lilwenn}", q"{Lily}", q"{Lilya}", q"{Lily-Rose}", q"{Lina}" + , q"{Linda}", q"{Lindsay}", q"{Line}", q"{Linoï}", q"{Linoy}", q"{Liora}", q"{Lisa}", q"{Lise}", q"{Lison}" + , q"{Lital}", q"{Liv}", q"{Livia}", q"{Liya}", q"{Liyah}", q"{Liz}", q"{Liza}", q"{Loane}", q"{Loïse}" + , q"{Lola}", q"{Lorena}", q"{Lorraine}", q"{Lou}", q"{Louane}", q"{Louann}", q"{Lou-Ann}", q"{Lou-Anne}" + , q"{Loubna}", q"{Louisa}", q"{Louise}", q"{Louis-Marie}", q"{Louison}", q"{Loula}", q"{Louna}" + , q"{Luce}", q"{Lucia}", q"{Lucie}", q"{Lucile}", q"{Lucille}", q"{Lucy}", q"{Ludivine}", q"{Ludmila}" + , q"{Luisa}", q"{Lula}", q"{Luna}", q"{Luz}", q"{Lya}", q"{Lyana}", q"{Lydia}", q"{Lyla}", q"{Lylia}" + , q"{Lylou}", q"{Lyna}", q"{Lyne}", q"{Lynn}", q"{Maayane}", q"{Madeleine}", q"{Madeline}", q"{Madina}" + , q"{Mady}", q"{Mae}", q"{Maé}", q"{Maëlie}", q"{Maëline}", q"{Maélis}", q"{Maëlis}", q"{Maelle}" + , q"{Maëlle}", q"{Maëly}", q"{Maëlyne}", q"{Maelys}", q"{Maëlys}", q"{Maeva}", q"{Maëva}" + , q"{Magdalena}", q"{Mahault}", q"{Mahaut}", q"{Mai}", q"{Maï}", q"{Maia}", q"{Maïa}", q"{Maïly}" + , q"{Maïlys}", q"{Maïmouna}", q"{Maïna}", q"{Maïssa}", q"{Maïssane}", q"{Maïwenn}", q"{Malak}" + , q"{Malek}", q"{Malia}", q"{Malika}", q"{Manal}", q"{Manel}", q"{Manelle}", q"{Manon}", q"{Manuela}" + , q"{Mara}", q"{Maram}", q"{Margaux}", q"{Margo}", q"{Margot}", q"{Marguerite}", q"{Maria}", q"{Mariam}" + , q"{Mariama}", q"{Mariame}", q"{Marianne}", q"{Marie}", q"{Marie-Ange}", q"{Marie-Lou}", q"{Mariem}" + , q"{Marilou}", q"{Marina}", q"{Marine}", q"{Marion}", q"{Marjane}", q"{Marjorie}", q"{Marnie}" + , q"{Martha}", q"{Marthe}", q"{Marwa}", q"{Marwen}", q"{Maryam}", q"{Marylou}", q"{Mathilda}", q"{Mathilde}" + , q"{Matilda}", q"{Matilde}", q"{Maud}", q"{Maude}", q"{Maureen}", q"{Maxime}", q"{Maxine}", q"{May}" + , q"{Maya}", q"{Mayane}", q"{Mayar}", q"{Mayline}", q"{Maylis}", q"{Mayssa}", q"{Meïssa}", q"{Melanie}" + , q"{Melia}", q"{Melina}", q"{Melinda}", q"{Meline}", q"{Méline}", q"{Melissa}", q"{Mélissa}" + , q"{Mellina}", q"{Melodie}", q"{Melody}", q"{Melusine}", q"{Meriam}", q"{Meriem}", q"{Meryam}" + , q"{Meryem}", q"{Meryl}", q"{Mia}", q"{Michelle}", q"{Mila}", q"{Milena}", q"{Milla}", q"{Mina}" + , q"{Mira}", q"{Miya}", q"{Moïra}", q"{Mona}", q"{Monica}", q"{Morgane}", q"{Mya}", q"{Myla}", q"{Myriam}" + , q"{Myrtille}", q"{Nada}", q"{Nadia}", q"{Nadine}", q"{Naëlle}", q"{Nahla}", q"{Naïa}", q"{Naïla}" + , q"{Naïma}", q"{Naïs}", q"{Nala}", q"{Naomi}", q"{Naomie}", q"{Natacha}", q"{Natalia}", q"{Natasha}" + , q"{Nathalie}", q"{Nawal}", q"{Nawel}", q"{Naya}", q"{Nayla}", q"{Neela}", q"{Neïla}", q"{Nelia}" + , q"{Nélia}", q"{Nell}", q"{Nelly}", q"{Nelya}", q"{Nene}", q"{Nermine}", q"{Nesrine}", q"{Neyla}" + , q"{Niame}", q"{Nicole}", q"{Nina}", q"{Nine}", q"{Ninon}", q"{Niouma}", q"{Noa}", q"{Noelie}", q"{Noemi}" + , q"{Noemie}", q"{Noémie}", q"{Nola}", q"{Noor}", q"{Nora}", q"{Norah}", q"{Norhane}", q"{Nour}" + , q"{Noura}", q"{Nourane}", q"{Oceane}", q"{Odelia}", q"{Olga}", q"{Olivia}", q"{Oliwia}", q"{Olympe}" + , q"{Olympia}", q"{Ombeline}", q"{Ondine}", q"{Ophelie}", q"{Oriane}", q"{Orlane}", q"{Ornella}" + , q"{Oumou}", q"{Paloma}", q"{Paola}", q"{Patricia}", q"{Paula}", q"{Pauline}", q"{Penda}", q"{Penelope}" + , q"{Pénélope}", q"{Perla}", q"{Perle}", q"{Perrine}", q"{Petronille}", q"{Philippine}", q"{Philomène}" + , q"{Pia}", q"{Prisca}", q"{Priscille}", q"{Prudence}", q"{Prune}", q"{Quitterie}", q"{Rachel}" + , q"{Rahma}", q"{Ramata}", q"{Rania}", q"{Ranim}", q"{Ranya}", q"{Raphaëlle}", q"{Rawane}", q"{Rebecca}" + , q"{Rim}", q"{Rita}", q"{Rivka}", q"{Rokia}", q"{Romane}", q"{Romy}", q"{Rosa}", q"{Rosalie}", q"{Rose}" + , q"{Roxane}", q"{Roxanne}", q"{Ruth}", q"{Rym}", q"{Sabrina}", q"{Sabrine}", q"{Sacha}", q"{Sadio}" + , q"{Safa}", q"{Safia}", q"{Safiya}", q"{Sakina}", q"{Salimata}", q"{Sally}", q"{Salma}", q"{Salome}" + , q"{Samantha}", q"{Samia}", q"{Samira}", q"{Sana}", q"{Sanaa}", q"{Sandra}", q"{Sara}", q"{Sarah}" + , q"{Sarra}", q"{Sasha}", q"{Saskia}", q"{Satine}", q"{Savannah}", q"{Scarlett}", q"{Selena}", q"{Séléna}" + , q"{Selène}", q"{Selma}", q"{Sephora}", q"{Serena}", q"{Séréna}", q"{Serine}", q"{Sérine}" + , q"{Shaïly}", q"{Shaïma}", q"{Shaïna}", q"{Shana}", q"{Shani}", q"{Shanice}", q"{Shanna}", q"{Shannon}" + , q"{Shanon}", q"{Shany}", q"{Sharon}", q"{Shayma}", q"{Shayna}", q"{Shelly}", q"{Sherine}", q"{Shirel}" + , q"{Shirine}", q"{Shyrel}", q"{Sibylle}", q"{Sidonie}", q"{Sienna}", q"{Sihem}", q"{Siloe}", q"{Simone}" + , q"{Sira}", q"{Sirine}", q"{Sixtine}", q"{Sofia}", q"{Sohane}", q"{Solange}", q"{Solène}", q"{Solenn}" + , q"{Soline}", q"{Solveig}", q"{Sonia}", q"{Sophia}", q"{Sophie}", q"{Soraya}", q"{Soumaya}", q"{Stacy}" + , q"{Stella}", q"{Stephanie}", q"{Suzanne}", q"{Suzie}", q"{Swann}", q"{Sybille}", q"{Sylvia}" + , q"{Sylvie}", q"{Syrine}", q"{Taïna}", q"{Taïs}", q"{Tal}", q"{Tali}", q"{Talia}", q"{Talya}", q"{Tamara}" + , q"{Tania}", q"{Tanya}", q"{Tara}", q"{Tasnim}", q"{Tasnime}", q"{Tatiana}", q"{Tea}", q"{Tesnim}" + , q"{Tesnime}", q"{Tess}", q"{Tessa}", q"{Thaïs}", q"{Thalia}", q"{Thanina}", q"{Thea}", q"{Théa}" + , q"{Thelma}", q"{Therèse}", q"{Tia}", q"{Tiana}", q"{Tiffany}", q"{Tiguida}", q"{Tina}", q"{Tiphaine}" + , q"{Toscane}", q"{Tracy}", q"{Tsipora}", q"{Valentina}", q"{Valentine}", q"{Vanessa}", q"{Vera}" + , q"{Victoire}", q"{Victoria}", q"{Viktoria}", q"{Violette}", q"{Virginie}", q"{Viviane}", q"{Wendy}" + , q"{Wiem}", q"{Wiktoria}", q"{Wissam}", q"{Yael}", q"{Yaël}", q"{Yaëlle}", q"{Yamina}", q"{Yara}" + , q"{Yasmina}", q"{Yasmine}", q"{Yona}", q"{Yosra}", q"{Youmna}", q"{Youna}", q"{Yousra}", q"{Yse}" + , q"{Ysé}", q"{Ysee}", q"{Ysée}", q"{Yumi}", q"{Yuna}", q"{Zahra}", q"{Zara}", q"{Zayneb}", q"{Zeinab}" + , q"{Zelda}", q"{Zelie}", q"{Zeynab}", q"{Zina}", q"{Zineb}", q"{Zoe}", q"{Zoé}", q"{Zoë}", q"{Zohra}" + , q"{Zuzanna}", q"{Mary}", q"{Susan}", q"{Margaret}", q"{Dorothy}", q"{Nancy}", q"{Helen}", q"{Donna}" + , q"{Carol}", q"{Shirley}", q"{Brenda}", q"{Virginia}", q"{Pamela}", q"{Debra}", q"{Carolyn}", q"{Janet}" + , q"{Frances}", q"{Ann}", q"{Heather}", q"{Teresa}", q"{Doris}", q"{Evelyn}", q"{Jean}", q"{Cheryl}" + , q"{Mildred}", q"{Katherine}", q"{Joan}", q"{Janice}", q"{Judy}", q"{Kathy}", q"{Theresa}", q"{Beverly}" + , q"{Denise}", q"{Tammy}", q"{Irene}", q"{Lori}", q"{Marilyn}", q"{Kathryn}", q"{Wanda}", q"{Ruby}" + , q"{Lois}", q"{Phyllis}", q"{Norma}", q"{Annie}", q"{Lillian}", q"{Robin}", q"{Peggy}", q"{Crystal}" + , q"{Gladys}", q"{Dawn}", q"{Connie}", q"{Edna}", q"{Edith}", q"{Sherry}", q"{Sheila}", q"{Ellen}" + , q"{Elaine}", q"{Carrie}", q"{Juanita}", q"{Rhonda}", q"{Hazel}", q"{Amber}", q"{Debbie}", q"{April}" + , q"{Jamie}", q"{Valerie}", q"{Danielle}", q"{Megan}", q"{Michele}", q"{Gail}", q"{Bertha}", q"{Darlene}" + , q"{Veronica}", q"{Geraldine}", q"{Cathy}", q"{Joann}", q"{Regina}", q"{Erica}", q"{Dolores}" + , q"{Bernice}", q"{Yvonne}", q"{Annette}", q"{Renee}", q"{Ida}", q"{Vivian}", q"{Roberta}", q"{Holly}" + , q"{Brittany}", q"{Loretta}", q"{Yolanda}", q"{Jeanette}", q"{Laurie}", q"{Katie}", q"{Kristen}" + , q"{Sue}", q"{Elsie}", q"{Beth}", q"{Vicki}", q"{Rosemary}", q"{Terri}", q"{Gertrude}", q"{Tonya}" + , q"{Stacey}", q"{Wilma}", q"{Gina}", q"{Kristin}", q"{Natalie}", q"{Agnes}", q"{Willie}", q"{Charlene}" + , q"{Bessie}", q"{Delores}", q"{Pearl}", q"{Arlene}", q"{Colleen}", q"{Allison}", q"{Lillie}", q"{Jackie}" + , q"{Marcia}", q"{Nellie}", q"{Minnie}", q"{Marlene}", q"{Heidi}", q"{Glenda}", q"{Viola}", q"{Courtney}" + , q"{Marian}", q"{Jo}", q"{Vickie}", q"{Mattie}", q"{Terry}", q"{Irma}", q"{Mabel}", q"{Marsha}", q"{Myrtle}" + , q"{Christy}", q"{Deanna}", q"{Patsy}", q"{Hilda}", q"{Gwendolyn}", q"{Jennie}", q"{Margie}", q"{Leah}" + , q"{Penny}", q"{Kay}", q"{Priscilla}", q"{Carole}", q"{Brandy}", q"{Dianne}", q"{Tracey}", q"{Leona}" + , q"{Felicia}", q"{Miriam}", q"{Velma}", q"{Becky}", q"{Bobbie}", q"{Violet}", q"{Kristina}", q"{Toni}" + , q"{Misty}", q"{Daisy}", q"{Ramona}", q"{Sherri}", q"{Katrina}", q"{Lindsey}", q"{Geneva}", q"{Guadalupe}" + , q"{Belinda}", q"{Margarita}", q"{Sheryl}", q"{Cora}", q"{Faye}", q"{Isabel}", q"{Hattie}", q"{Harriet}" + , q"{Molly}", q"{Kristi}", q"{Brandi}", q"{Sandy}", q"{Rosie}", q"{Inez}", q"{Lynda}", q"{Alberta}" + , q"{Genevieve}", q"{Monique}", q"{Jodi}", q"{Janie}", q"{Maggie}", q"{Sonya}", q"{Jan}", q"{Lee}" + , q"{Kristine}", q"{Candace}", q"{Fannie}", q"{Maryann}", q"{Opal}", q"{Alison}", q"{Yvette}", q"{Susie}" + , q"{Shelley}", q"{Kristy}", q"{Mamie}", q"{Verna}", q"{Beulah}", q"{Antoinette}", q"{Juana}", q"{Jeannette}" + , q"{Pam}", q"{Kelli}", q"{Whitney}", q"{Bridget}", q"{Latoya}", q"{Patty}", q"{Shelia}", q"{Gayle}" + , q"{Della}", q"{Vicky}", q"{Lynne}", q"{Sheri}", q"{Kara}", q"{Jacquelyn}", q"{Erma}", q"{Blanca}" + , q"{Myra}", q"{Pat}", q"{Krista}", q"{Angelica}", q"{Johnnie}", q"{Robyn}", q"{Francis}", q"{Adrienne}" + , q"{Brooke}", q"{Bethany}", q"{Sadie}", q"{Bernadette}", q"{Traci}", q"{Jody}", q"{Kendra}", q"{Nichole}" + , q"{Rachael}", q"{Mable}", q"{Ernestine}", q"{Muriel}", q"{Marcella}", q"{Krystal}", q"{Kari}" + , q"{Dianna}", q"{Paulette}", q"{Lora}", q"{Doreen}", q"{Rosemarie}", q"{Desiree}", q"{Hope}", q"{Ginger}" + , q"{Janis}", q"{Betsy}", q"{Christie}", q"{Freda}", q"{Mercedes}", q"{Meredith}", q"{Lynette}" + , q"{Teri}", q"{Cristina}", q"{Eula}", q"{Leigh}", q"{Meghan}", q"{Eloise}", q"{Rochelle}", q"{Gretchen}" + , q"{Cecelia}", q"{Raquel}", q"{Henrietta}", q"{Kelley}", q"{Gwen}", q"{Kerry}", q"{Tricia}", q"{Laverne}" + , q"{Olive}", q"{Alexis}", q"{Tasha}", q"{Silvia}", q"{Elvira}", q"{Casey}", q"{Delia}", q"{Patti}" + , q"{Kellie}", q"{Sonja}", q"{Darla}", q"{Mindy}", q"{Essie}", q"{Mandy}", q"{Lorene}", q"{Josefina}" + , q"{Jeannie}", q"{Miranda}", q"{Dixie}", q"{Marta}", q"{Lela}", q"{Shari}", q"{Tami}", q"{Shawna}" + , q"{Ebony}", q"{Melba}", q"{Ora}", q"{Nettie}", q"{Tabitha}", q"{Ollie}", q"{Jaime}", q"{Winifred}" + , q"{Aaron}", q"{Abd}", q"{Abdallah}", q"{Abdel}", q"{Abdelkader}", q"{Abdellah}", q"{Abderrahmane}" + , q"{Abdou}", q"{Abdoul}", q"{Abdoulaye}", q"{Abdourahmane}", q"{Abdramane}", q"{Abel}", q"{Aboubacar}" + , q"{Aboubakar}", q"{Abraham}", q"{Achille}", q"{Achraf}", q"{Adam}", q"{Adama}", q"{Adel}", q"{Adem}" + , q"{Aden}", q"{Adib}", q"{Adil}", q"{Adrian}", q"{Adriano}", q"{Adrien}", q"{Ahmad}", q"{Ahmed}" + , q"{Aidan}", q"{Aïdan}", q"{Aiden}", q"{Aimé}", q"{Akram}", q"{Aksel}", q"{Aksil}", q"{Alain}" + , q"{Alan}", q"{Alassane}", q"{Alban}", q"{Albert}", q"{Alec}", q"{Aleksandar}", q"{Alessandro}" + , q"{Alessio}", q"{Alex}", q"{Alexander}", q"{Alexandre}", q"{Alfred}", q"{Ali}", q"{Aliou}", q"{Alistair}" + , q"{Allan}", q"{Aloïs}", q"{Alon}", q"{Alone}", q"{Aloys}", q"{Alpha}", q"{Alphonse}", q"{Aly}" + , q"{Amadou}", q"{Amaël}", q"{Amani}", q"{Amar}", q"{Amara}", q"{Amaury}", q"{Ambroise}", q"{Amin}" + , q"{Amine}", q"{Amir}", q"{Amos}", q"{Anas}", q"{Anass}", q"{Anatole}", q"{Andre}", q"{André}", q"{Andreas}" + , q"{Andréas}", q"{Andrei}", q"{Andrew}", q"{Andy}", q"{Anes}", q"{Ange}", q"{Angelo}", q"{Anis}" + , q"{Anselme}", q"{Anthony}", q"{Antoine}", q"{Anton}", q"{Antonin}", q"{Antonio}", q"{Antony}" + , q"{Archibald}", q"{Arda}", q"{Ari}", q"{Arie}", q"{Ariel}", q"{Aris}", q"{Aristide}", q"{Arman}" + , q"{Armand}", q"{Armel}", q"{Arnaud}", q"{Arno}", q"{Aron}", q"{Arsène}", q"{Arthur}", q"{Arthus}" + , q"{Arto}", q"{Artus}", q"{Aubin}", q"{Auguste}", q"{Augustin}", q"{Aurel}", q"{Aurèle}", q"{Aurelien}" + , q"{Aurélien}", q"{Auxence}", q"{Avi}", q"{Aviel}", q"{Axel}", q"{Ayaan}", q"{Aydan}", q"{Ayden}" + , q"{Aylan}", q"{Ayman}", q"{Aymane}", q"{Aymen}", q"{Aymeric}", q"{Ayoub}", q"{Aziz}", q"{Badis}" + , q"{Bafode}", q"{Bakary}", q"{Balthazar}", q"{Baptiste}", q"{Barnabe}", q"{Barthelemy}", q"{Basil}" + , q"{Basile}", q"{Bastian}", q"{Bastien}", q"{Baudouin}", q"{Ben}", q"{Benjamin}", q"{Benoit}" + , q"{Benoît}", q"{Bilal}", q"{Bilel}", q"{Blaise}", q"{Bogdan}", q"{Boris}", q"{Boubacar}", q"{Boubou}" + , q"{Bradley}", q"{Brahim}", q"{Brandon}", q"{Brayan}", q"{Briac}", q"{Brian}", q"{Brice}", q"{Brieuc}" + , q"{Bruno}", q"{Bryan}", q"{Calixte}", q"{Calvin}", q"{Cameron}", q"{Camil}", q"{Carl}", q"{Cedric}" + , q"{Cédric}", q"{Celestin}", q"{Celian}", q"{Célian}", q"{Cesar}", q"{César}", q"{Chahine}" + , q"{Chaï}", q"{Charles}", q"{Charly}", q"{Cheick}", q"{Cheick-Oumar}", q"{Cheikh}", q"{Chris}" + , q"{Christ}", q"{Christian}", q"{Christophe}", q"{Christopher}", q"{Clarence}", q"{Clement}" + , q"{Clovis}", q"{Colin}", q"{Côme}", q"{Constant}", q"{Constantin}", q"{Corentin}", q"{Corto}" + , q"{Curtis}", q"{Cyprien}", q"{Cyrian}", q"{Cyriaque}", q"{Cyril}", q"{Cyrille}", q"{Cyrus}", q"{Damian}" + , q"{Damien}", q"{Dan}", q"{Dani}", q"{Daniel}", q"{Danny}", q"{Dany}", q"{Danyl}", q"{Daouda}", q"{Dario}" + , q"{Darius}", q"{Darren}", q"{David}", q"{Dayan}", q"{Dayane}", q"{Demba}", q"{Denis}", q"{Diego}" + , q"{Dilan}", q"{Dimitri}", q"{Djibril}", q"{Dorian}", q"{Dov}", q"{Driss}", q"{Dylan}", q"{Eddy}" + , q"{Edgar}", q"{Edgard}", q"{Edouard}", q"{Édouard}", q"{Eduard}", q"{Eduardo}", q"{Edward}" + , q"{Edwin}", q"{El}", q"{Eli}", q"{Eliahou}", q"{Elian}", q"{Elias}", q"{Élias}", q"{Elie}", q"{Élie}" + , q"{Eliel}", q"{Elijah}", q"{Elio}", q"{Elior}", q"{Eliot}", q"{Eliott}", q"{Elliot}", q"{Elliott}" + , q"{Eloan}", q"{Eloi}", q"{Elone}", q"{Elouan}", q"{Elyas}", q"{Elyes}", q"{Elyès}", q"{Emil}", q"{Emile}" + , q"{Emilien}", q"{Emilio}", q"{Emir}", q"{Emmanuel}", q"{Enguerrand}", q"{Enzo}", q"{Ephraïm}" + , q"{Eric}", q"{Erik}", q"{Ernest}", q"{Erwan}", q"{Erwann}", q"{Esteban}", q"{Ethan}", q"{Ethann}" + , q"{Etienne}", q"{Étienne}", q"{Eugène}", q"{Evan}", q"{Evann}", q"{Ewan}", q"{Ewen}", q"{Ewenn}" + , q"{Eyal}", q"{Eytan}", q"{Eythan}", q"{Ezio}", q"{Fabien}", q"{Fabio}", q"{Fabrice}", q"{Fadi}" + , q"{Fady}", q"{Fares}", q"{Farès}", q"{Farouk}", q"{Federico}", q"{Felicien}", q"{Felix}", q"{Ferdinand}" + , q"{Filip}", q"{Filipe}", q"{Firas}", q"{Flavien}", q"{Flavio}", q"{Florent}", q"{Florentin}" + , q"{Florian}", q"{Fode}", q"{Foucauld}", q"{Franck}", q"{François}", q"{Franklin}", q"{Frederic}" + , q"{Gabin}", q"{Gabriel}", q"{Gad}", q"{Gaël}", q"{Gaetan}", q"{Gaétan}", q"{Gaëtan}", q"{Gary}" + , q"{Gaspar}", q"{Gaspard}", q"{Gaston}", q"{Gauthier}", q"{Gautier}", q"{Geoffrey}", q"{Geoffroy}" + , q"{George}", q"{Georges}", q"{Germain}", q"{Giacomo}", q"{Gianni}", q"{Giovanni}", q"{Giulio}" + , q"{Gonzague}", q"{Gregoire}", q"{Gregory}", q"{Guilhem}", q"{Guillaume}", q"{Gustave}", q"{Guy}" + , q"{Gwendoline}", q"{Habib}", q"{Hadriel}", q"{Hadrien}", q"{Haïm}", q"{Hakim}", q"{Hamed}", q"{Hamidou}" + , q"{Hamza}", q"{Harold}", q"{Haron}", q"{Haroun}", q"{Harouna}", q"{Haroune}", q"{Harry}", q"{Hassan}" + , q"{Hassane}", q"{Hatem}", q"{Hayden}", q"{Hector}", q"{Hedi}", q"{Hédi}", q"{Helie}", q"{Hélie}" + , q"{Helios}", q"{Henri}", q"{Henry}", q"{Hicham}", q"{Hillel}", q"{Hippolyte}", q"{Honore}", q"{Hubert}" + , q"{Hugo}", q"{Hugues}", q"{Ian}", q"{Iban}", q"{Ibrahim}", q"{Ibrahima}", q"{Idan}", q"{Idir}", q"{Idris}" + , q"{Idriss}", q"{Idrissa}", q"{Igor}", q"{Ilan}", q"{Ilhan}", q"{Ilian}", q"{Iliane}", q"{Ilias}" + , q"{Ilies}", q"{Ilyan}", q"{Ilyane}", q"{Ilyas}", q"{Ilyass}", q"{Ilyes}", q"{Ilyès}", q"{Ilyess}" + , q"{Imad}", q"{Imran}", q"{Imrane}", q"{Inza}", q"{Isaac}", q"{Ishaq}", q"{Isidore}", q"{Islam}" + , q"{Ismael}", q"{Ismaël}", q"{Ismail}", q"{Ismaïl}", q"{Israël}", q"{Issa}", q"{Issam}", q"{Issiaka}" + , q"{Ivan}", q"{Iwan}", q"{Iyad}", q"{Iyed}", q"{Jack}", q"{Jacob}", q"{Jacques}", q"{Jad}", q"{Jaden}" + , q"{Jalil}", q"{James}", q"{Jarod}", q"{Jason}", q"{Jassem}", q"{Jassim}", q"{Jawad}", q"{Jawed}" + , q"{Jayden}", q"{Jayson}", q"{Jean-Baptiste}", q"{Jean-Marc}", q"{Jed}", q"{Jeremie}", q"{Jeremy}" + , q"{Jérémy}", q"{Jerôme}", q"{Jibril}", q"{Jim}", q"{Jimmy}", q"{Joachim}", q"{Joakim}", q"{Joaquim}" + , q"{Joe}", q"{Joël}", q"{Joey}", q"{Johan}", q"{Johann}", q"{John}", q"{Johnny}", q"{Jonah}", q"{Jonas}" + , q"{Jonathan}", q"{Jordan}", q"{Joris}", q"{Joseph}", q"{Josh}", q"{Joshua}", q"{Josue}", q"{Josué}" + , q"{Joud}", q"{Juan}", q"{Jude}", q"{Jules}", q"{Julian}", q"{Julien}", q"{Junior}", q"{Justin}" + , q"{Kacper}", q"{Kaïs}", q"{Kamel}", q"{Kamil}", q"{Karamba}", q"{Karamoko}", q"{Karim}", q"{Karl}" + , q"{Kassim}", q"{Kays}", q"{Kelvin}", q"{Kelyan}", q"{Kenan}", q"{Kenny}", q"{Kenzi}", q"{Kenzo}" + , q"{Kenzy}", q"{Kevin}", q"{Kévin}", q"{Khalil}", q"{Kilian}", q"{Killian}", q"{Kilyan}", q"{Kyan}" + , q"{Kyle}", q"{Kylian}", q"{Kyliann}", q"{Kyllian}", q"{Ladji}", q"{Lamine}", q"{Lancelot}", q"{Lassana}" + , q"{Laszlo}", q"{Laurent}", q"{Lazar}", q"{Lazare}", q"{Leandre}", q"{Leandro}", q"{Lenny}", q"{Leny}" + , q"{Leo}", q"{Léo}", q"{Leon}", q"{Leonard}", q"{Leonardo}", q"{Leo-Paul}", q"{Leopold}", q"{Léopold}" + , q"{Levi}", q"{Lévi}", q"{Liam}", q"{Lilian}", q"{Lino}", q"{Lior}", q"{Lirone}", q"{Lisandro}" + , q"{Livio}", q"{Loan}", q"{Logan}", q"{Lohan}", q"{Loïc}", q"{Loïs}", q"{Lorenzo}", q"{Loris}" + , q"{Louay}", q"{Louca}", q"{Louis}", q"{Louka}", q"{Lounis}", q"{Loup}", q"{Lubin}", q"{Luc}", q"{Luca}" + , q"{Lucas}", q"{Lucien}", q"{Ludovic}", q"{Luigi}", q"{Luis}", q"{Luka}", q"{Lukas}", q"{Luke}", q"{Lyam}" + , q"{Lyes}", q"{Maceo}", q"{Mael}", q"{Maël}", q"{Mahamadou}", q"{Mahdi}", q"{Mahe}", q"{Mahé}" + , q"{Mahmoud}", q"{Makan}", q"{Maksim}", q"{Malcolm}", q"{Malick}", q"{Malik}", q"{Malo}", q"{Malone}" + , q"{Mamadou}", q"{Mamoudou}", q"{Manar}", q"{Manil}", q"{Manuel}", q"{Marc}", q"{Marc-Antoine}" + , q"{Marceau}", q"{Marcel}", q"{Marco}", q"{Marcus}", q"{Marin}", q"{Mario}", q"{Marius}", q"{Mark}" + , q"{Marko}", q"{Marley}", q"{Marlon}", q"{Marouane}", q"{Martin}", q"{Marvin}", q"{Marwan}", q"{Marwane}" + , q"{Massinissa}", q"{Mateja}", q"{Mateo}", q"{Mateusz}", q"{Matheo}", q"{Mathéo}", q"{Mathias}" + , q"{Mathieu}", q"{Mathis}", q"{Mathurin}", q"{Mathys}", q"{Matias}", q"{Matis}", q"{Matisse}" + , q"{Matt}", q"{Matteo}", q"{Mattéo}", q"{Mattheo}", q"{Matthew}", q"{Matthias}", q"{Matthieu}" + , q"{Matthis}", q"{Mattia}", q"{Matys}", q"{Max}", q"{Maxence}", q"{Maxens}", q"{Maxim}", q"{Maximilian}" + , q"{Maximilien}", q"{Mayeul}", q"{Mehdi}", q"{Melchior}", q"{Melvil}", q"{Melvin}", q"{Melvyn}" + , q"{Menahem}", q"{Mendel}", q"{Merlin}", q"{Merwan}", q"{Michael}", q"{Michaël}", q"{Michel}" + , q"{Mickael}", q"{Mickaël}", q"{Miguel}", q"{Mika}", q"{Mikail}", q"{Mikaïl}", q"{Mike}", q"{Milan}" + , q"{Milhan}", q"{Milo}", q"{Minh}", q"{Moche}", q"{Modibo}", q"{Mody}", q"{Mohamed}", q"{Mohamed-Ali}" + , q"{Mohamed-Amine}", q"{Mohammad}", q"{Mohammed}", q"{Moïse}", q"{Morgan}", q"{Mory}", q"{Mouctar}" + , q"{Mouhamadou}", q"{Mouhamed}", q"{Moussa}", q"{Moustafa}", q"{Moustapha}", q"{Muhammad}" + , q"{Mustapha}", q"{Mylan}", q"{Nabil}", q"{Nadir}", q"{Nael}", q"{Naël}", q"{Nahel}", q"{Nahil}" + , q"{Naïl}", q"{Naïm}", q"{Nassim}", q"{Nathan}", q"{Nathanael}", q"{Nathanaël}", q"{Nathaniel}" + , q"{Nawfel}", q"{Nayel}", q"{Nazim}", q"{Neil}", q"{Nelson}", q"{Neo}", q"{Nicolas}", q"{Niels}" + , q"{Nikita}", q"{Nikola}", q"{Nil}", q"{Nils}", q"{Nino}", q"{Nizar}", q"{Noah}", q"{Noam}", q"{Noâm}" + , q"{Noan}", q"{Noe}", q"{Noé}", q"{Noha}", q"{Noham}", q"{Nohan}", q"{Nolan}", q"{Nolann}", q"{Nolhan}" + , q"{Nouha}", q"{Octave}", q"{Oliver}", q"{Olivier}", q"{Omar}", q"{Oren}", q"{Oscar}", q"{Oskar}" + , q"{Othmane}", q"{Otto}", q"{Oumar}", q"{Ousmane}", q"{Oussama}", q"{Owen}", q"{Pablo}", q"{Paco}" + , q"{Pacôme}", q"{Paolo}", q"{Pascal}", q"{Patrick}", q"{Paul}", q"{Paul-Antoine}", q"{Paul-Arthur}" + , q"{Paulin}", q"{Pedro}", q"{Peter}", q"{Pharell}", q"{Phileas}", q"{Philemon}", q"{Philippe}" + , q"{Pierre}", q"{Pierre-Alexandre}", q"{Pierre-Antoine}", q"{Pierre-Louis}", q"{Pol}", q"{Preston}" + , q"{Prince}", q"{Prosper}", q"{Quentin}", q"{Rafael}", q"{Rafaël}", q"{Rami}", q"{Ramy}", q"{Raoul}" + , q"{Raphael}", q"{Raphaël}", q"{Rayan}", q"{Rayane}", q"{Rayen}", q"{Reda}", q"{Remi}", q"{Remy}" + , q"{Riad}", q"{Ricardo}", q"{Richard}", q"{Riyad}", q"{Robert}", q"{Robinson}", q"{Rodrigo}", q"{Rodrigue}" + , q"{Rohan}", q"{Romain}", q"{Roman}", q"{Romeo}", q"{Roméo}", q"{Ron}", q"{Ronan}", q"{Roy}", q"{Ruben}" + , q"{Rudy}", q"{Ryad}", q"{Ryan}", q"{Saad}", q"{Sabri}", q"{Saïd}", q"{Salim}", q"{Salomon}", q"{Sam}" + , q"{Samba}", q"{Sami}", q"{Samir}", q"{Samson}", q"{Samuel}", q"{Samy}", q"{Sandro}", q"{Santiago}" + , q"{Saul}", q"{Scott}", q"{Sean}", q"{Sebastian}", q"{Sebastien}", q"{Sekou}", q"{Selim}", q"{Selyan}" + , q"{Serge}", q"{Seydou}", q"{Shaï}", q"{Shawn}", q"{Shay}", q"{Shayan}", q"{Sidney}", q"{Sidy}" + , q"{Silas}", q"{Simeon}", q"{Siméon}", q"{Simon}", q"{Skander}", q"{Soan}", q"{Sofiane}", q"{Sohan}" + , q"{Solal}", q"{Soren}", q"{Souleyman}", q"{Souleymane}", q"{Stan}", q"{Stanislas}", q"{Stanley}" + , q"{Steeve}", q"{Stefan}", q"{Stephane}", q"{Stéphane}", q"{Steve}", q"{Steven}", q"{Sven}", q"{Swan}" + , q"{Sylvain}", q"{Taha}", q"{Tancrède}", q"{Tanguy}", q"{Tao}", q"{Teddy}", q"{Teo}", q"{Terence}" + , q"{Theo}", q"{Théo}", q"{Theodore}", q"{Theophane}", q"{Théophane}", q"{Theophile}", q"{Théophile}" + , q"{Theotime}", q"{Thiago}", q"{Thibaud}", q"{Thibault}", q"{Thibaut}", q"{Thierno}", q"{Thierry}" + , q"{Thomas}", q"{Tiago}", q"{Tidiane}", q"{Tilio}", q"{Tim}", q"{Timeo}", q"{Timéo}", q"{Timothe}" + , q"{Timothee}", q"{Titouan}", q"{Tobias}", q"{Tom}", q"{Toma}", q"{Tomas}", q"{Tommy}", q"{Tony}" + , q"{Tristan}", q"{Tybalt}", q"{Tymeo}", q"{Tyron}", q"{Ugo}", q"{Ulysse}", q"{Vadim}", q"{Valentin}" + , q"{Valentino}", q"{Vasco}", q"{Vianney}", q"{Victor}", q"{Victorien}", q"{Viktor}", q"{Vincent}" + , q"{Virgil}", q"{Virgile}", q"{Vivien}", q"{Vladimir}", q"{Wael}", q"{Waël}", q"{Walid}", q"{Wandrille}" + , q"{Warren}", q"{Wassim}", q"{Wesley}", q"{Wilfried}", q"{William}", q"{Willy}", q"{Wilson}", q"{Wissem}" + , q"{Xavier}", q"{Yacine}", q"{Yacouba}", q"{Yahya}", q"{Yani}", q"{Yanis}", q"{Yann}", q"{Yanni}" + , q"{Yannick}", q"{Yannis}", q"{Yaron}", q"{Yasin}", q"{Yasser}", q"{Yassin}", q"{Yassine}", q"{Yaya}" + , q"{Yazid}", q"{Ylan}", q"{Yoan}", q"{Yoann}", q"{Yoav}", q"{Yoel}", q"{Yoël}", q"{Yohan}", q"{Yohann}" + , q"{Yoni}", q"{Yossef}", q"{Youcef}", q"{Younes}", q"{Younès}", q"{Youness}", q"{Youri}", q"{Youssef}" + , q"{Youssouf}", q"{Yuri}", q"{Yvan}", q"{Yves}", q"{Zacharia}", q"{Zacharie}", q"{Zachary}", q"{Zack}" + , q"{Zackary}", q"{Zadig}", q"{Zakaria}", q"{Zakariya}", q"{Zakary}", q"{Zakarya}", q"{Zayd}", q"{Zephyr}" + , q"{Ziad}", q"{Zinedine}", q"{Ziyad}", q"{Zyad}", q"{Donald}", q"{Kenneth}", q"{Ronald}", q"{Timothy}" + , q"{Jose}", q"{Larry}", q"{Jeffrey}", q"{Frank}", q"{Stephen}", q"{Raymond}", q"{Jerry}", q"{Dennis}" + , q"{Walter}", q"{Douglas}", q"{Roger}", q"{Gerald}", q"{Keith}", q"{Ralph}", q"{Lawrence}", q"{Nicholas}" + , q"{Bruce}", q"{Fred}", q"{Wayne}", q"{Billy}", q"{Randy}", q"{Howard}", q"{Eugene}", q"{Carlos}" + , q"{Russell}", q"{Bobby}", q"{Phillip}", q"{Todd}", q"{Jesse}", q"{Craig}", q"{Philip}", q"{Earl}" + , q"{Dale}", q"{Rodney}", q"{Norman}", q"{Allen}", q"{Glenn}", q"{Jeffery}", q"{Travis}", q"{Jeff}" + , q"{Chad}", q"{Jesus}", q"{Herbert}", q"{Frederick}", q"{Ray}", q"{Joel}", q"{Don}", q"{Eddie}", q"{Ricky}" + , q"{Troy}", q"{Randall}", q"{Barry}", q"{Bernard}", q"{Leroy}", q"{Francisco}", q"{Micheal}", q"{Clifford}" + , q"{Jay}", q"{Jon}", q"{Ronnie}", q"{Bill}", q"{Lloyd}", q"{Derek}", q"{Darrell}", q"{Jerome}", q"{Floyd}" + , q"{Alvin}", q"{Gordon}", q"{Dean}", q"{Greg}", q"{Jorge}", q"{Dustin}", q"{Derrick}", q"{Lewis}" + , q"{Corey}", q"{Herman}", q"{Maurice}", q"{Vernon}", q"{Roberto}", q"{Clyde}", q"{Glen}", q"{Shane}" + , q"{Rick}", q"{Lester}", q"{Brent}", q"{Ramon}", q"{Tyler}", q"{Gilbert}", q"{Gene}", q"{Reginald}" + , q"{Brett}", q"{Milton}", q"{Raul}", q"{Chester}", q"{Cecil}", q"{Duane}", q"{Elmer}", q"{Brad}" + , q"{Mitchell}", q"{Roland}", q"{Arnold}", q"{Harvey}", q"{Jared}", q"{Cory}", q"{Claude}", q"{Darryl}" + , q"{Javier}", q"{Fernando}", q"{Clinton}", q"{Ted}", q"{Mathew}", q"{Tyrone}", q"{Lonnie}", q"{Lance}" + , q"{Cody}", q"{Julio}", q"{Kurt}", q"{Clayton}", q"{Hugh}", q"{Dwayne}", q"{Dwight}", q"{Armando}" + , q"{Jimmie}", q"{Everett}", q"{Wallace}", q"{Ken}", q"{Bob}", q"{Alfredo}", q"{Alberto}", q"{Dave}" + , q"{Byron}", q"{Morris}", q"{Clifton}", q"{Willard}", q"{Daryl}", q"{Ross}", q"{Marshall}", q"{Salvador}" + , q"{Perry}", q"{Kirk}", q"{Sergio}", q"{Seth}", q"{Kent}", q"{Terrance}", q"{Rene}", q"{Terrence}" + , q"{Enrique}", q"{Freddie}", q"{Wade}", q"{Austin}", q"{Stuart}", q"{Fredrick}", q"{Arturo}", q"{Alejandro}" + , q"{Nick}", q"{Luther}", q"{Wendell}", q"{Jeremiah}", q"{Julius}", q"{Donnie}", q"{Otis}", q"{Trevor}" + , q"{Homer}", q"{Gerard}", q"{Doug}", q"{Shaun}", q"{Lyle}", q"{Alfonso}", q"{Orlando}", q"{Rex}" + , q"{Carlton}", q"{Ernesto}", q"{Neal}", q"{Wilbur}", q"{Blake}", q"{Grant}", q"{Horace}", q"{Roderick}" + , q"{Willis}", q"{Rickey}", q"{Ira}", q"{Andres}", q"{Johnathan}", q"{Rudolph}", q"{Damon}", q"{Alton}" + , q"{Archie}", q"{Wm}", q"{Pete}", q"{Randolph}", q"{Garry}", q"{Jonathon}", q"{Felipe}", q"{Bennie}" + , q"{Gerardo}", q"{Ed}", q"{Dominic}", q"{Loren}", q"{Delbert}", q"{Guillermo}", q"{Earnest}", q"{Benny}" + , q"{Noel}", q"{Spencer}", q"{Rodolfo}", q"{Myron}", q"{Edmund}", q"{Garrett}", q"{Salvatore}" + , q"{Lowell}", q"{Gregg}", q"{Sherman}", q"{Devin}", q"{Sylvester}", q"{Roosevelt}", q"{Israel}" + , q"{Jermaine}", q"{Forrest}", q"{Wilbert}", q"{Leland}", q"{Clark}", q"{Irving}", q"{Carroll}" + , q"{Bryant}", q"{Rufus}", q"{Woodrow}", q"{Sammy}", q"{Kristopher}", q"{Mack}", q"{Marcos}", q"{Gustavo}" + , q"{Jake}", q"{Lionel}", q"{Marty}", q"{Taylor}", q"{Ellis}", q"{Dallas}", q"{Gilberto}", q"{Clint}" + , q"{Laurence}", q"{Orville}", q"{Drew}", q"{Ervin}", q"{Dewey}", q"{Al}", q"{Wilfred}", q"{Ignacio}" + , q"{Caleb}", q"{Sheldon}", q"{Erick}", q"{Frankie}", q"{Stewart}", q"{Doyle}", q"{Darrel}", q"{Rogelio}" + , q"{Alonzo}", q"{Bert}", q"{Elbert}", q"{Ramiro}", q"{Conrad}", q"{Grady}", q"{Phil}", q"{Cornelius}" + , q"{Lamar}", q"{Rolando}", q"{Clay}", q"{Percy}", q"{Dexter}", q"{Bradford}", q"{Merle}", q"{Darin}" + , q"{Terrell}", q"{Moses}", q"{Irvin}", q"{Darnell}", q"{Randal}", q"{Tommie}", q"{Timmy}", q"{Darrin}" + , q"{Winston}", q"{Brendan}", q"{Toby}", q"{Van}", q"{Dominick}", q"{Boyd}", q"{Cary}", q"{Domingo}" + , q"{Santos}", q"{Aubrey}", q"{Emmett}", q"{Emanuel}", q"{Jerald}", q"{Edmond}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Aaron", - "Abd", - "Abdallah", - "Abdel", - "Abdelkader", - "Abdellah", - "Abderrahmane", - "Abdou", - "Abdoul", - "Abdoulaye", - "Abdourahmane", - "Abdramane", - "Abel", - "Aboubacar", - "Aboubakar", - "Abraham", - "Achille", - "Achraf", - "Adam", - "Adama", - "Adame", - "Adel", - "Adem", - "Aden", - "Adib", - "Adil", - "Adrian", - "Adriano", - "Adrien", - "Ahmad", - "Ahmed", - "Aidan", - "Aïdan", - "Aiden", - "Aimé", - "Aïssa", - "Akram", - "Aksel", - "Aksil", - "Alain", - "Alan", - "Alassane", - "Alban", - "Albert", - "Alec", - "Aleksandar", - "Alessandro", - "Alessio", - "Alex", - "Alexander", - "Alexandre", - "Alexis", - "Alfred", - "Ali", - "Aliou", - "Alistair", - "Allan", - "Aloïs", - "Alon", - "Alone", - "Aloys", - "Alpha", - "Alphonse", - "Aly", - "Amadou", - "Amaël", - "Amani", - "Amar", - "Amara", - "Amaury", - "Ambroise", - "Amin", - "Amine", - "Amir", - "Amos", - "Anas", - "Anass", - "Anatole", - "Andre", - "André", - "Andréa", - "Andreas", - "Andréas", - "Andrei", - "Andrew", - "Andy", - "Anes", - "Ange", - "Angelo", - "Anis", - "Anselme", - "Anthony", - "Antoine", - "Anton", - "Antonin", - "Antonio", - "Antony", - "Archibald", - "Arda", - "Ari", - "Arie", - "Ariel", - "Aris", - "Aristide", - "Arman", - "Armand", - "Armel", - "Arnaud", - "Arno", - "Aron", - "Arsène", - "Arthur", - "Arthus", - "Arto", - "Artus", - "Aubin", - "Auguste", - "Augustin", - "Aurel", - "Aurèle", - "Aurelien", - "Aurélien", - "Auxence", - "Avi", - "Aviel", - "Axel", - "Ayaan", - "Aydan", - "Ayden", - "Aylan", - "Ayman", - "Aymane", - "Aymen", - "Aymeric", - "Ayoub", - "Aziz", - "Badis", - "Bafode", - "Bakary", - "Balthazar", - "Baptiste", - "Barnabe", - "Barthelemy", - "Basil", - "Basile", - "Bastian", - "Bastien", - "Baudouin", - "Ben", - "Benjamin", - "Benoit", - "Benoît", - "Bilal", - "Bilel", - "Blaise", - "Bogdan", - "Boris", - "Boubacar", - "Boubou", - "Bradley", - "Brahim", - "Brandon", - "Brayan", - "Briac", - "Brian", - "Brice", - "Brieuc", - "Bruno", - "Bryan", - "Calixte", - "Calvin", - "Cameron", - "Camil", - "Carl", - "Cedric", - "Cédric", - "Celestin", - "Celian", - "Célian", - "Cesar", - "César", - "Chahine", - "Chaï", - "Charles", - "Charlie", - "Charly", - "Cheick", - "Cheick-Oumar", - "Cheikh", - "Chris", - "Christ", - "Christian", - "Christophe", - "Christopher", - "Clarence", - "Clement", - "Clovis", - "Colin", - "Côme", - "Constant", - "Constantin", - "Corentin", - "Corto", - "Curtis", - "Cyprien", - "Cyrian", - "Cyriaque", - "Cyril", - "Cyrille", - "Cyrus", - "Damian", - "Damien", - "Dan", - "Dani", - "Daniel", - "Danny", - "Dany", - "Danyl", - "Daouda", - "Dario", - "Darius", - "Darren", - "David", - "Dayan", - "Dayane", - "Demba", - "Denis", - "Diego", - "Dilan", - "Dimitri", - "Djibril", - "Dorian", - "Dov", - "Driss", - "Dylan", - "Eddy", - "Eden", - "Edgar", - "Edgard", - "Edouard", - "Édouard", - "Eduard", - "Eduardo", - "Edward", - "Edwin", - "El", - "Eli", - "Eliahou", - "Elian", - "Elias", - "Élias", - "Elie", - "Élie", - "Eliel", - "Elijah", - "Elio", - "Elior", - "Eliot", - "Eliott", - "Elliot", - "Elliott", - "Eloan", - "Eloi", - "Elone", - "Elouan", - "Elyas", - "Elyes", - "Elyès", - "Emil", - "Emile", - "Emilien", - "Emilio", - "Emir", - "Emmanuel", - "Enguerrand", - "Enzo", - "Ephraïm", - "Eric", - "Erik", - "Ernest", - "Erwan", - "Erwann", - "Esteban", - "Ethan", - "Ethann", - "Etienne", - "Étienne", - "Eugène", - "Evan", - "Evann", - "Ewan", - "Ewen", - "Ewenn", - "Eyal", - "Eytan", - "Eythan", - "Ezio", - "Fabien", - "Fabio", - "Fabrice", - "Fadi", - "Fady", - "Fares", - "Farès", - "Farouk", - "Federico", - "Felicien", - "Felix", - "Ferdinand", - "Filip", - "Filipe", - "Firas", - "Flavien", - "Flavio", - "Florent", - "Florentin", - "Florian", - "Fode", - "Foucauld", - "Francis", - "Franck", - "François", - "Franklin", - "Frederic", - "Gabin", - "Gabriel", - "Gad", - "Gaël", - "Gaetan", - "Gaétan", - "Gaëtan", - "Gary", - "Gaspar", - "Gaspard", - "Gaston", - "Gauthier", - "Gautier", - "Geoffrey", - "Geoffroy", - "George", - "Georges", - "Germain", - "Giacomo", - "Gianni", - "Giovanni", - "Giulio", - "Gonzague", - "Gregoire", - "Gregory", - "Guilhem", - "Guillaume", - "Gustave", - "Guy", - "Gwendoline", - "Habib", - "Hadriel", - "Hadrien", - "Haïm", - "Hakim", - "Hamed", - "Hamidou", - "Hamza", - "Harold", - "Haron", - "Haroun", - "Harouna", - "Haroune", - "Harry", - "Hassan", - "Hassane", - "Hatem", - "Hayden", - "Hector", - "Hedi", - "Hédi", - "Helie", - "Hélie", - "Helios", - "Henri", - "Henry", - "Hicham", - "Hillel", - "Hippolyte", - "Honore", - "Hubert", - "Hugo", - "Hugues", - "Ian", - "Iban", - "Ibrahim", - "Ibrahima", - "Idan", - "Idir", - "Idris", - "Idriss", - "Idrissa", - "Igor", - "Ilan", - "Ilhan", - "Ilian", - "Iliane", - "Ilias", - "Ilies", - "Ilyan", - "Ilyane", - "Ilyas", - "Ilyass", - "Ilyes", - "Ilyès", - "Ilyess", - "Imad", - "Imran", - "Imrane", - "Inza", - "Isaac", - "Ishaq", - "Isidore", - "Islam", - "Ismael", - "Ismaël", - "Ismail", - "Ismaïl", - "Israël", - "Issa", - "Issam", - "Issiaka", - "Ivan", - "Iwan", - "Iyad", - "Iyed", - "Jack", - "Jacob", - "Jacques", - "Jad", - "Jaden", - "Jalil", - "James", - "Jan", - "Jarod", - "Jason", - "Jassem", - "Jassim", - "Jawad", - "Jawed", - "Jayden", - "Jayson", - "Jean", - "Jean-Baptiste", - "Jean-Marc", - "Jed", - "Jeremie", - "Jeremy", - "Jérémy", - "Jerôme", - "Jibril", - "Jim", - "Jimmy", - "Joachim", - "Joakim", - "Joan", - "Joaquim", - "Joe", - "Joël", - "Joey", - "Johan", - "Johann", - "John", - "Johnny", - "Jonah", - "Jonas", - "Jonathan", - "Jordan", - "Joris", - "Joseph", - "Josh", - "Joshua", - "Josue", - "Josué", - "Joud", - "Juan", - "Jude", - "Jules", - "Julian", - "Julien", - "Junior", - "Justin", - "Kacper", - "Kaïs", - "Kamel", - "Kamil", - "Karamba", - "Karamoko", - "Karim", - "Karl", - "Kassim", - "Kays", - "Kelvin", - "Kelyan", - "Kenan", - "Kenny", - "Kenzi", - "Kenzo", - "Kenzy", - "Kevin", - "Kévin", - "Khalil", - "Kilian", - "Killian", - "Kilyan", - "Kyan", - "Kyle", - "Kylian", - "Kyliann", - "Kyllian", - "Ladji", - "Lamine", - "Lancelot", - "Lassana", - "Laszlo", - "Laurent", - "Lazar", - "Lazare", - "Leandre", - "Leandro", - "Lenny", - "Leny", - "Leo", - "Léo", - "Leon", - "Leonard", - "Leonardo", - "Leo-Paul", - "Leopold", - "Léopold", - "Levi", - "Lévi", - "Liam", - "Lilian", - "Lino", - "Lior", - "Lirone", - "Lisandro", - "Livio", - "Loan", - "Logan", - "Lohan", - "Loïc", - "Loïs", - "Lorenzo", - "Loris", - "Lou", - "Louay", - "Louca", - "Louis", - "Louison", - "Louka", - "Lounis", - "Loup", - "Lubin", - "Luc", - "Luca", - "Lucas", - "Lucien", - "Ludovic", - "Luigi", - "Luis", - "Luka", - "Lukas", - "Luke", - "Lyam", - "Lyes", - "Maceo", - "Maé", - "Mael", - "Maël", - "Mahamadou", - "Mahdi", - "Mahe", - "Mahé", - "Mahmoud", - "Makan", - "Maksim", - "Malcolm", - "Malek", - "Malick", - "Malik", - "Malo", - "Malone", - "Mamadou", - "Mamoudou", - "Manar", - "Manil", - "Manuel", - "Marc", - "Marc-Antoine", - "Marceau", - "Marcel", - "Marco", - "Marcus", - "Marin", - "Mario", - "Marius", - "Mark", - "Marko", - "Marley", - "Marlon", - "Marouane", - "Martin", - "Marvin", - "Marwan", - "Marwane", - "Massinissa", - "Mateja", - "Mateo", - "Mateusz", - "Matheo", - "Mathéo", - "Mathias", - "Mathieu", - "Mathis", - "Mathurin", - "Mathys", - "Matias", - "Matis", - "Matisse", - "Matt", - "Matteo", - "Mattéo", - "Mattheo", - "Matthew", - "Matthias", - "Matthieu", - "Matthis", - "Mattia", - "Matys", - "Max", - "Maxence", - "Maxens", - "Maxim", - "Maxime", - "Maximilian", - "Maximilien", - "Mayeul", - "Mehdi", - "Melchior", - "Melvil", - "Melvin", - "Melvyn", - "Menahem", - "Mendel", - "Merlin", - "Merwan", - "Michael", - "Michaël", - "Michel", - "Mickael", - "Mickaël", - "Miguel", - "Mika", - "Mikail", - "Mikaïl", - "Mike", - "Milan", - "Milhan", - "Milo", - "Minh", - "Moche", - "Modibo", - "Mody", - "Mohamed", - "Mohamed-Ali", - "Mohamed-Amine", - "Mohammad", - "Mohammed", - "Moïse", - "Morgan", - "Mory", - "Mouctar", - "Mouhamadou", - "Mouhamed", - "Moussa", - "Moustafa", - "Moustapha", - "Muhammad", - "Mustapha", - "Mylan", - "Nabil", - "Nadir", - "Nael", - "Naël", - "Nahel", - "Nahil", - "Naïl", - "Naïm", - "Nassim", - "Nathan", - "Nathanael", - "Nathanaël", - "Nathaniel", - "Nawfel", - "Nayel", - "Nazim", - "Neil", - "Nelson", - "Neo", - "Nicolas", - "Niels", - "Nikita", - "Nikola", - "Nil", - "Nils", - "Nino", - "Nizar", - "Noa", - "Noah", - "Noam", - "Noâm", - "Noan", - "Noe", - "Noé", - "Noha", - "Noham", - "Nohan", - "Nolan", - "Nolann", - "Nolhan", - "Nouha", - "Nour", - "Octave", - "Oliver", - "Olivier", - "Omar", - "Oren", - "Oscar", - "Oskar", - "Othmane", - "Otto", - "Oumar", - "Ousmane", - "Oussama", - "Owen", - "Pablo", - "Paco", - "Pacôme", - "Paolo", - "Pascal", - "Patrick", - "Paul", - "Paul-Antoine", - "Paul-Arthur", - "Paulin", - "Pedro", - "Peter", - "Pharell", - "Phileas", - "Philemon", - "Philippe", - "Pierre", - "Pierre-Alexandre", - "Pierre-Antoine", - "Pierre-Louis", - "Pol", - "Preston", - "Prince", - "Prosper", - "Quentin", - "Rafael", - "Rafaël", - "Rami", - "Ramy", - "Raoul", - "Raphael", - "Raphaël", - "Rayan", - "Rayane", - "Rayen", - "Reda", - "Remi", - "Remy", - "Riad", - "Ricardo", - "Richard", - "Riyad", - "Robert", - "Robin", - "Robinson", - "Rodrigo", - "Rodrigue", - "Rohan", - "Romain", - "Roman", - "Romeo", - "Roméo", - "Ron", - "Ronan", - "Roy", - "Ruben", - "Rudy", - "Ryad", - "Ryan", - "Saad", - "Sabri", - "Sacha", - "Saïd", - "Salim", - "Salomon", - "Sam", - "Samba", - "Sami", - "Samir", - "Samson", - "Samuel", - "Samy", - "Sandro", - "Santiago", - "Sasha", - "Saul", - "Scott", - "Sean", - "Sebastian", - "Sebastien", - "Sekou", - "Selim", - "Selyan", - "Serge", - "Seydou", - "Shaï", - "Shawn", - "Shay", - "Shayan", - "Sidney", - "Sidy", - "Silas", - "Simeon", - "Siméon", - "Simon", - "Skander", - "Soan", - "Sofiane", - "Sohan", - "Solal", - "Soren", - "Souleyman", - "Souleymane", - "Stan", - "Stanislas", - "Stanley", - "Steeve", - "Stefan", - "Stephane", - "Stéphane", - "Steve", - "Steven", - "Sven", - "Swan", - "Swann", - "Sylvain", - "Taha", - "Tancrède", - "Tanguy", - "Tao", - "Teddy", - "Teo", - "Terence", - "Theo", - "Théo", - "Theodore", - "Theophane", - "Théophane", - "Theophile", - "Théophile", - "Theotime", - "Thiago", - "Thibaud", - "Thibault", - "Thibaut", - "Thierno", - "Thierry", - "Thomas", - "Tiago", - "Tidiane", - "Tilio", - "Tim", - "Timeo", - "Timéo", - "Timothe", - "Timothee", - "Titouan", - "Tobias", - "Tom", - "Toma", - "Tomas", - "Tommy", - "Tony", - "Tristan", - "Tybalt", - "Tymeo", - "Tyron", - "Ugo", - "Ulysse", - "Vadim", - "Valentin", - "Valentino", - "Valerie", - "Vasco", - "Vianney", - "Victor", - "Victorien", - "Viktor", - "Vincent", - "Virgil", - "Virgile", - "Vivien", - "Vladimir", - "Wael", - "Waël", - "Walid", - "Wandrille", - "Warren", - "Wassim", - "Wesley", - "Wilfried", - "William", - "Willy", - "Wilson", - "Wissem", - "Xavier", - "Yacine", - "Yacouba", - "Yahya", - "Yani", - "Yanis", - "Yann", - "Yanni", - "Yannick", - "Yannis", - "Yaron", - "Yasin", - "Yasser", - "Yassin", - "Yassine", - "Yaya", - "Yazid", - "Ylan", - "Yoan", - "Yoann", - "Yoav", - "Yoel", - "Yoël", - "Yohan", - "Yohann", - "Yoni", - "Yossef", - "Youcef", - "Younes", - "Younès", - "Youness", - "Youri", - "Youssef", - "Youssouf", - "Yuri", - "Yvan", - "Yves", - "Zacharia", - "Zacharie", - "Zachary", - "Zack", - "Zackary", - "Zadig", - "Zakaria", - "Zakariya", - "Zakary", - "Zakarya", - "Zayd", - "Zephyr", - "Ziad", - "Zinedine", - "Ziyad", - "Zyad", - "Donald", - "Kenneth", - "Ronald", - "Timothy", - "Jose", - "Larry", - "Jeffrey", - "Frank", - "Stephen", - "Raymond", - "Jerry", - "Dennis", - "Walter", - "Douglas", - "Roger", - "Terry", - "Gerald", - "Keith", - "Willie", - "Ralph", - "Lawrence", - "Nicholas", - "Bruce", - "Fred", - "Wayne", - "Billy", - "Randy", - "Howard", - "Eugene", - "Carlos", - "Russell", - "Bobby", - "Phillip", - "Todd", - "Jesse", - "Craig", - "Philip", - "Earl", - "Dale", - "Rodney", - "Norman", - "Allen", - "Glenn", - "Jeffery", - "Travis", - "Jeff", - "Chad", - "Lee", - "Jesus", - "Herbert", - "Frederick", - "Ray", - "Joel", - "Don", - "Eddie", - "Ricky", - "Troy", - "Randall", - "Barry", - "Bernard", - "Leroy", - "Francisco", - "Micheal", - "Clifford", - "Jay", - "Jon", - "Ronnie", - "Bill", - "Lloyd", - "Derek", - "Darrell", - "Jerome", - "Floyd", - "Alvin", - "Gordon", - "Dean", - "Greg", - "Jorge", - "Dustin", - "Derrick", - "Lewis", - "Corey", - "Herman", - "Maurice", - "Vernon", - "Roberto", - "Clyde", - "Glen", - "Shane", - "Rick", - "Lester", - "Brent", - "Ramon", - "Tyler", - "Gilbert", - "Gene", - "Reginald", - "Brett", - "Angel", - "Leslie", - "Milton", - "Raul", - "Chester", - "Cecil", - "Duane", - "Elmer", - "Brad", - "Mitchell", - "Roland", - "Arnold", - "Harvey", - "Jared", - "Cory", - "Claude", - "Darryl", - "Jamie", - "Jessie", - "Javier", - "Fernando", - "Clinton", - "Ted", - "Mathew", - "Tyrone", - "Lonnie", - "Lance", - "Cody", - "Julio", - "Kelly", - "Kurt", - "Clayton", - "Hugh", - "Dwayne", - "Dwight", - "Armando", - "Jimmie", - "Everett", - "Wallace", - "Ken", - "Bob", - "Jaime", - "Casey", - "Alfredo", - "Alberto", - "Dave", - "Johnnie", - "Byron", - "Morris", - "Clifton", - "Willard", - "Daryl", - "Ross", - "Marshall", - "Salvador", - "Perry", - "Kirk", - "Sergio", - "Marion", - "Tracy", - "Seth", - "Kent", - "Terrance", - "Rene", - "Terrence", - "Enrique", - "Freddie", - "Wade", - "Austin", - "Stuart", - "Fredrick", - "Arturo", - "Alejandro", - "Jackie", - "Nick", - "Luther", - "Wendell", - "Jeremiah", - "Julius", - "Dana", - "Donnie", - "Otis", - "Shannon", - "Trevor", - "Homer", - "Gerard", - "Doug", - "Shaun", - "Lyle", - "Lynn", - "Alfonso", - "Orlando", - "Rex", - "Carlton", - "Ernesto", - "Neal", - "Wilbur", - "Blake", - "Grant", - "Horace", - "Roderick", - "Kerry", - "Willis", - "Rickey", - "Ira", - "Andres", - "Johnathan", - "Rudolph", - "Damon", - "Alton", - "Archie", - "Wm", - "Pete", - "Randolph", - "Garry", - "Jonathon", - "Felipe", - "Bennie", - "Gerardo", - "Ed", - "Dominic", - "Loren", - "Delbert", - "Guillermo", - "Earnest", - "Benny", - "Noel", - "Spencer", - "Rodolfo", - "Myron", - "Edmund", - "Garrett", - "Salvatore", - "Lowell", - "Gregg", - "Sherman", - "Devin", - "Sylvester", - "Kim", - "Roosevelt", - "Israel", - "Jermaine", - "Forrest", - "Wilbert", - "Leland", - "Guadalupe", - "Clark", - "Irving", - "Carroll", - "Bryant", - "Rufus", - "Woodrow", - "Sammy", - "Kristopher", - "Mack", - "Marcos", - "Gustavo", - "Jake", - "Lionel", - "Marty", - "Taylor", - "Ellis", - "Dallas", - "Gilberto", - "Clint", - "Laurence", - "Orville", - "Drew", - "Jody", - "Ervin", - "Dewey", - "Al", - "Wilfred", - "Ignacio", - "Caleb", - "Sheldon", - "Erick", - "Frankie", - "Stewart", - "Doyle", - "Darrel", - "Rogelio", - "Alonzo", - "Bert", - "Elbert", - "Ramiro", - "Conrad", - "Pat", - "Grady", - "Phil", - "Cornelius", - "Lamar", - "Rolando", - "Clay", - "Percy", - "Dexter", - "Bradford", - "Merle", - "Darin", - "Terrell", - "Moses", - "Irvin", - "Darnell", - "Randal", - "Tommie", - "Timmy", - "Darrin", - "Winston", - "Brendan", - "Toby", - "Van", - "Dominick", - "Boyd", - "Courtney", - "Cary", - "Domingo", - "Santos", - "Aubrey", - "Emmett", - "Emanuel", - "Jerald", - "Edmond" - ]; - return choice(data, this.rnd); - } + override string personGender() { + const string[] strs = + [ q"{Asexué}", q"{Homme}", q"{Femme}", q"{Androgyne}", q"{Genre non conforme}", q"{Trans}", q"{Transexuel}" + , q"{Personne transgenre}" ]; - /// - override string personSuffix() { - auto data = [ - "Fils", - "I", - "II", - "III", - "IV", - "V'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Martin", - "Bernard", - "Dubois", - "Thomas", - "Robert", - "Richard", - "Petit", - "Durand", - "Leroy", - "Moreau", - "Simon", - "Laurent", - "Lefebvre", - "Michel", - "Garcia", - "David", - "Bertrand", - "Roux", - "Vincent", - "Fournier", - "Morel", - "Girard", - "Andre", - "Lefevre", - "Mercier", - "Dupont", - "Lambert", - "Bonnet", - "Francois", - "Martinez", - "Legrand", - "Garnier", - "Faure", - "Rousseau", - "Blanc", - "Guerin", - "Muller", - "Henry", - "Roussel", - "Nicolas", - "Perrin", - "Morin", - "Mathieu", - "Clement", - "Gauthier", - "Dumont", - "Lopez", - "Fontaine", - "Chevalier", - "Robin", - "Masson", - "Sanchez", - "Gerard", - "Nguyen", - "Boyer", - "Denis", - "Lemaire", - "Duval", - "Joly", - "Gautier", - "Roger", - "Roche", - "Roy", - "Noel", - "Meyer", - "Lucas", - "Meunier", - "Jean", - "Perez", - "Marchand", - "Dufour", - "Blanchard", - "Marie", - "Barbier", - "Brun", - "Dumas", - "Brunet", - "Schmitt", - "Leroux", - "Colin", - "Fernandez", - "Pierre", - "Renard", - "Arnaud", - "Rolland", - "Caron", - "Aubert", - "Giraud", - "Leclerc", - "Vidal", - "Bourgeois", - "Renaud", - "Lemoine", - "Picard", - "Gaillard", - "Philippe", - "Leclercq", - "Lacroix", - "Fabre", - "Dupuis", - "Olivier", - "Rodriguez", - "Da silva", - "Hubert", - "Louis", - "Charles", - "Guillot", - "Riviere", - "Le gall", - "Guillaume", - "Adam", - "Rey", - "Moulin", - "Gonzalez", - "Berger", - "Lecomte", - "Menard", - "Fleury", - "Deschamps", - "Carpentier", - "Julien", - "Benoit", - "Paris", - "Maillard", - "Marchal", - "Aubry", - "Vasseur", - "Le roux", - "Renault", - "Jacquet", - "Collet", - "Prevost", - "Poirier", - "Charpentier", - "Royer", - "Huet", - "Baron", - "Dupuy", - "Pons", - "Paul", - "Laine", - "Carre", - "Breton", - "Remy", - "Schneider", - "Perrot", - "Guyot", - "Barre", - "Marty", - "Abbott", - "Abernathy", - "Abshire", - "Adams", - "Altenwerth", - "Anderson", - "Ankunding", - "Armstrong", - "Auer", - "Aufderhar", - "Bahringer", - "Bailey", - "Balistreri", - "Barrows", - "Bartell", - "Bartoletti", - "Barton", - "Bashirian", - "Batz", - "Bauch", - "Baumbach", - "Bayer", - "Beahan", - "Beatty", - "Bechtelar", - "Becker", - "Bednar", - "Beer", - "Beier", - "Berge", - "Bergnaum", - "Bergstrom", - "Bernhard", - "Bernier", - "Bins", - "Blanda", - "Blick", - "Block", - "Bode", - "Boehm", - "Bogan", - "Bogisich", - "Borer", - "Bosco", - "Botsford", - "Boyle", - "Bradtke", - "Brakus", - "Braun", - "Breitenberg", - "Brekke", - "Brown", - "Bruen", - "Buckridge", - "Carroll", - "Carter", - "Cartwright", - "Casper", - "Cassin", - "Champlin", - "Christiansen", - "Cole", - "Collier", - "Collins", - "Conn", - "Connelly", - "Conroy", - "Considine", - "Corkery", - "Cormier", - "Corwin", - "Cremin", - "Crist", - "Crona", - "Cronin", - "Crooks", - "Cruickshank", - "Cummerata", - "Cummings", - "Dach", - "D'Amore", - "Daniel", - "Dare", - "Daugherty", - "Davis", - "Deckow", - "Denesik", - "Dibbert", - "Dickens", - "Dicki", - "Dickinson", - "Dietrich", - "Donnelly", - "Dooley", - "Douglas", - "Doyle", - "DuBuque", - "Durgan", - "Ebert", - "Effertz", - "Emard", - "Emmerich", - "Erdman", - "Ernser", - "Fadel", - "Fahey", - "Farrell", - "Fay", - "Feeney", - "Feest", - "Feil", - "Ferry", - "Fisher", - "Flatley", - "Frami", - "Franecki", - "Friesen", - "Fritsch", - "Funk", - "Gerhold", - "Gerlach", - "Gibson", - "Gislason", - "Gleason", - "Gleichner", - "Glover", - "Goldner", - "Goodwin", - "Gorczany", - "Gottlieb", - "Goyette", - "Grady", - "Graham", - "Grant", - "Green", - "Greenfelder", - "Greenholt", - "Grimes", - "Gulgowski", - "Gusikowski", - "Gutkowski", - "Gutmann", - "Haag", - "Hackett", - "Hagenes", - "Hahn", - "Haley", - "Halvorson", - "Hamill", - "Hammes", - "Hand", - "Hane", - "Hansen", - "Harber", - "Harris", - "Hartmann", - "Harvey", - "Hauck", - "Hayes", - "Heaney", - "Heathcote", - "Hegmann", - "Heidenreich", - "Heller", - "Herman", - "Hermann", - "Hermiston", - "Herzog", - "Hessel", - "Hettinger", - "Hickle", - "Hilll", - "Hills", - "Hilpert", - "Hintz", - "Hirthe", - "Hodkiewicz", - "Hoeger", - "Homenick", - "Hoppe", - "Howe", - "Howell", - "Hudson", - "Huel", - "Huels", - "Hyatt", - "Jacobi", - "Jacobs", - "Jacobson", - "Jakubowski", - "Jaskolski", - "Jast", - "Jenkins", - "Jerde", - "Johns", - "Johnson", - "Johnston", - "Jones", - "Kassulke", - "Kautzer", - "Keebler", - "Keeling", - "Kemmer", - "Kerluke", - "Kertzmann", - "Kessler", - "Kiehn", - "Kihn", - "Kilback", - "King", - "Kirlin", - "Klein", - "Kling", - "Klocko", - "Koch", - "Koelpin", - "Koepp", - "Kohler", - "Konopelski", - "Koss", - "Kovacek", - "Kozey", - "Krajcik", - "Kreiger", - "Kris", - "Kshlerin", - "Kub", - "Kuhic", - "Kuhlman", - "Kuhn", - "Kulas", - "Kunde", - "Kunze", - "Kuphal", - "Kutch", - "Kuvalis", - "Labadie", - "Lakin", - "Lang", - "Langosh", - "Langworth", - "Larkin", - "Larson", - "Leannon", - "Lebsack", - "Ledner", - "Leffler", - "Legros", - "Lehner", - "Lemke", - "Lesch", - "Leuschke", - "Lind", - "Lindgren", - "Littel", - "Little", - "Lockman", - "Lowe", - "Lubowitz", - "Lueilwitz", - "Luettgen", - "Lynch", - "Macejkovic", - "MacGyver", - "Maggio", - "Mann", - "Mante", - "Marks", - "Marquardt", - "Marvin", - "Mayer", - "Mayert", - "McClure", - "McCullough", - "McDermott", - "McGlynn", - "McKenzie", - "McLaughlin", - "Medhurst", - "Mertz", - "Metz", - "Miller", - "Mills", - "Mitchell", - "Moen", - "Mohr", - "Monahan", - "Moore", - "Morar", - "Morissette", - "Mosciski", - "Mraz", - "Mueller", - "Murazik", - "Murphy", - "Murray", - "Nader", - "Nienow", - "Nikolaus", - "Nitzsche", - "Nolan", - "Oberbrunner", - "O'Connell", - "O'Conner", - "O'Hara", - "O'Keefe", - "O'Kon", - "Okuneva", - "Olson", - "Ondricka", - "O'Reilly", - "Orn", - "Ortiz", - "Osinski", - "Pacocha", - "Padberg", - "Pagac", - "Parisian", - "Parker", - "Paucek", - "Pfannerstill", - "Pfeffer", - "Pollich", - "Pouros", - "Powlowski", - "Predovic", - "Price", - "Prohaska", - "Prosacco", - "Purdy", - "Quigley", - "Quitzon", - "Rath", - "Ratke", - "Rau", - "Raynor", - "Reichel", - "Reichert", - "Reilly", - "Reinger", - "Rempel", - "Renner", - "Reynolds", - "Rice", - "Rippin", - "Ritchie", - "Robel", - "Roberts", - "Rogahn", - "Rohan", - "Rolfson", - "Romaguera", - "Roob", - "Rosenbaum", - "Rowe", - "Ruecker", - "Runolfsdottir", - "Runolfsson", - "Runte", - "Russel", - "Rutherford", - "Ryan", - "Sanford", - "Satterfield", - "Sauer", - "Sawayn", - "Schaden", - "Schaefer", - "Schamberger", - "Schiller", - "Schimmel", - "Schinner", - "Schmeler", - "Schmidt", - "Schoen", - "Schowalter", - "Schroeder", - "Schulist", - "Schultz", - "Schumm", - "Schuppe", - "Schuster", - "Senger", - "Shanahan", - "Shields", - "Simonis", - "Sipes", - "Skiles", - "Smith", - "Smitham", - "Spencer", - "Spinka", - "Sporer", - "Stamm", - "Stanton", - "Stark", - "Stehr", - "Steuber", - "Stiedemann", - "Stokes", - "Stoltenberg", - "Stracke", - "Streich", - "Stroman", - "Strosin", - "Swaniawski", - "Swift", - "Terry", - "Thiel", - "Thompson", - "Tillman", - "Torp", - "Torphy", - "Towne", - "Toy", - "Trantow", - "Tremblay", - "Treutel", - "Tromp", - "Turcotte", - "Turner", - "Ullrich", - "Upton", - "Vandervort", - "Veum", - "Volkman", - "Von", - "VonRueden", - "Waelchi", - "Walker", - "Walsh", - "Walter", - "Ward", - "Waters", - "Watsica", - "Weber", - "Wehner", - "Weimann", - "Weissnat", - "Welch", - "West", - "White", - "Wiegand", - "Wilderman", - "Wilkinson", - "Will", - "Williamson", - "Willms", - "Windler", - "Wintheiser", - "Wisoky", - "Wisozk", - "Witting", - "Wiza", - "Wolf", - "Wolff", - "Wuckert", - "Wunsch", - "Wyman", - "Yost", - "Yundt", - "Zboncak", - "Zemlak", - "Ziemann", - "Zieme", - "Zulauf" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Martin}", q"{Bernard}", q"{Dubois}", q"{Thomas}", q"{Robert}", q"{Richard}", q"{Petit}", q"{Durand}" + , q"{Leroy}", q"{Moreau}", q"{Simon}", q"{Laurent}", q"{Lefebvre}", q"{Michel}", q"{Garcia}", q"{David}" + , q"{Bertrand}", q"{Roux}", q"{Vincent}", q"{Fournier}", q"{Morel}", q"{Girard}", q"{Andre}", q"{Lefevre}" + , q"{Mercier}", q"{Dupont}", q"{Lambert}", q"{Bonnet}", q"{Francois}", q"{Martinez}", q"{Legrand}" + , q"{Garnier}", q"{Faure}", q"{Rousseau}", q"{Blanc}", q"{Guerin}", q"{Muller}", q"{Henry}", q"{Roussel}" + , q"{Nicolas}", q"{Perrin}", q"{Morin}", q"{Mathieu}", q"{Clement}", q"{Gauthier}", q"{Dumont}" + , q"{Lopez}", q"{Fontaine}", q"{Chevalier}", q"{Robin}", q"{Masson}", q"{Sanchez}", q"{Gerard}" + , q"{Nguyen}", q"{Boyer}", q"{Denis}", q"{Lemaire}", q"{Duval}", q"{Joly}", q"{Gautier}", q"{Roger}" + , q"{Roche}", q"{Roy}", q"{Noel}", q"{Meyer}", q"{Lucas}", q"{Meunier}", q"{Jean}", q"{Perez}", q"{Marchand}" + , q"{Dufour}", q"{Blanchard}", q"{Marie}", q"{Barbier}", q"{Brun}", q"{Dumas}", q"{Brunet}", q"{Schmitt}" + , q"{Leroux}", q"{Colin}", q"{Fernandez}", q"{Pierre}", q"{Renard}", q"{Arnaud}", q"{Rolland}" + , q"{Caron}", q"{Aubert}", q"{Giraud}", q"{Leclerc}", q"{Vidal}", q"{Bourgeois}", q"{Renaud}", q"{Lemoine}" + , q"{Picard}", q"{Gaillard}", q"{Philippe}", q"{Leclercq}", q"{Lacroix}", q"{Fabre}", q"{Dupuis}" + , q"{Olivier}", q"{Rodriguez}", q"{Da silva}", q"{Hubert}", q"{Louis}", q"{Charles}", q"{Guillot}" + , q"{Riviere}", q"{Le gall}", q"{Guillaume}", q"{Adam}", q"{Rey}", q"{Moulin}", q"{Gonzalez}", q"{Berger}" + , q"{Lecomte}", q"{Menard}", q"{Fleury}", q"{Deschamps}", q"{Carpentier}", q"{Julien}", q"{Benoit}" + , q"{Paris}", q"{Maillard}", q"{Marchal}", q"{Aubry}", q"{Vasseur}", q"{Le roux}", q"{Renault}" + , q"{Jacquet}", q"{Collet}", q"{Prevost}", q"{Poirier}", q"{Charpentier}", q"{Royer}", q"{Huet}" + , q"{Baron}", q"{Dupuy}", q"{Pons}", q"{Paul}", q"{Laine}", q"{Carre}", q"{Breton}", q"{Remy}", q"{Schneider}" + , q"{Perrot}", q"{Guyot}", q"{Barre}", q"{Marty}", q"{Abbott}", q"{Abernathy}", q"{Abshire}", q"{Adams}" + , q"{Altenwerth}", q"{Anderson}", q"{Ankunding}", q"{Armstrong}", q"{Auer}", q"{Aufderhar}" + , q"{Bahringer}", q"{Bailey}", q"{Balistreri}", q"{Barrows}", q"{Bartell}", q"{Bartoletti}" + , q"{Barton}", q"{Bashirian}", q"{Batz}", q"{Bauch}", q"{Baumbach}", q"{Bayer}", q"{Beahan}", q"{Beatty}" + , q"{Bechtelar}", q"{Becker}", q"{Bednar}", q"{Beer}", q"{Beier}", q"{Berge}", q"{Bergnaum}", q"{Bergstrom}" + , q"{Bernhard}", q"{Bernier}", q"{Bins}", q"{Blanda}", q"{Blick}", q"{Block}", q"{Bode}", q"{Boehm}" + , q"{Bogan}", q"{Bogisich}", q"{Borer}", q"{Bosco}", q"{Botsford}", q"{Boyle}", q"{Bradtke}", q"{Brakus}" + , q"{Braun}", q"{Breitenberg}", q"{Brekke}", q"{Brown}", q"{Bruen}", q"{Buckridge}", q"{Carroll}" + , q"{Carter}", q"{Cartwright}", q"{Casper}", q"{Cassin}", q"{Champlin}", q"{Christiansen}", q"{Cole}" + , q"{Collier}", q"{Collins}", q"{Conn}", q"{Connelly}", q"{Conroy}", q"{Considine}", q"{Corkery}" + , q"{Cormier}", q"{Corwin}", q"{Cremin}", q"{Crist}", q"{Crona}", q"{Cronin}", q"{Crooks}", q"{Cruickshank}" + , q"{Cummerata}", q"{Cummings}", q"{Dach}", q"{D'Amore}", q"{Daniel}", q"{Dare}", q"{Daugherty}" + , q"{Davis}", q"{Deckow}", q"{Denesik}", q"{Dibbert}", q"{Dickens}", q"{Dicki}", q"{Dickinson}" + , q"{Dietrich}", q"{Donnelly}", q"{Dooley}", q"{Douglas}", q"{Doyle}", q"{DuBuque}", q"{Durgan}" + , q"{Ebert}", q"{Effertz}", q"{Emard}", q"{Emmerich}", q"{Erdman}", q"{Ernser}", q"{Fadel}", q"{Fahey}" + , q"{Farrell}", q"{Fay}", q"{Feeney}", q"{Feest}", q"{Feil}", q"{Ferry}", q"{Fisher}", q"{Flatley}" + , q"{Frami}", q"{Franecki}", q"{Friesen}", q"{Fritsch}", q"{Funk}", q"{Gerhold}", q"{Gerlach}" + , q"{Gibson}", q"{Gislason}", q"{Gleason}", q"{Gleichner}", q"{Glover}", q"{Goldner}", q"{Goodwin}" + , q"{Gorczany}", q"{Gottlieb}", q"{Goyette}", q"{Grady}", q"{Graham}", q"{Grant}", q"{Green}", q"{Greenfelder}" + , q"{Greenholt}", q"{Grimes}", q"{Gulgowski}", q"{Gusikowski}", q"{Gutkowski}", q"{Gutmann}" + , q"{Haag}", q"{Hackett}", q"{Hagenes}", q"{Hahn}", q"{Haley}", q"{Halvorson}", q"{Hamill}", q"{Hammes}" + , q"{Hand}", q"{Hane}", q"{Hansen}", q"{Harber}", q"{Harris}", q"{Hartmann}", q"{Harvey}", q"{Hauck}" + , q"{Hayes}", q"{Heaney}", q"{Heathcote}", q"{Hegmann}", q"{Heidenreich}", q"{Heller}", q"{Herman}" + , q"{Hermann}", q"{Hermiston}", q"{Herzog}", q"{Hessel}", q"{Hettinger}", q"{Hickle}", q"{Hilll}" + , q"{Hills}", q"{Hilpert}", q"{Hintz}", q"{Hirthe}", q"{Hodkiewicz}", q"{Hoeger}", q"{Homenick}" + , q"{Hoppe}", q"{Howe}", q"{Howell}", q"{Hudson}", q"{Huel}", q"{Huels}", q"{Hyatt}", q"{Jacobi}" + , q"{Jacobs}", q"{Jacobson}", q"{Jakubowski}", q"{Jaskolski}", q"{Jast}", q"{Jenkins}", q"{Jerde}" + , q"{Johns}", q"{Johnson}", q"{Johnston}", q"{Jones}", q"{Kassulke}", q"{Kautzer}", q"{Keebler}" + , q"{Keeling}", q"{Kemmer}", q"{Kerluke}", q"{Kertzmann}", q"{Kessler}", q"{Kiehn}", q"{Kihn}" + , q"{Kilback}", q"{King}", q"{Kirlin}", q"{Klein}", q"{Kling}", q"{Klocko}", q"{Koch}", q"{Koelpin}" + , q"{Koepp}", q"{Kohler}", q"{Konopelski}", q"{Koss}", q"{Kovacek}", q"{Kozey}", q"{Krajcik}", q"{Kreiger}" + , q"{Kris}", q"{Kshlerin}", q"{Kub}", q"{Kuhic}", q"{Kuhlman}", q"{Kuhn}", q"{Kulas}", q"{Kunde}" + , q"{Kunze}", q"{Kuphal}", q"{Kutch}", q"{Kuvalis}", q"{Labadie}", q"{Lakin}", q"{Lang}", q"{Langosh}" + , q"{Langworth}", q"{Larkin}", q"{Larson}", q"{Leannon}", q"{Lebsack}", q"{Ledner}", q"{Leffler}" + , q"{Legros}", q"{Lehner}", q"{Lemke}", q"{Lesch}", q"{Leuschke}", q"{Lind}", q"{Lindgren}", q"{Littel}" + , q"{Little}", q"{Lockman}", q"{Lowe}", q"{Lubowitz}", q"{Lueilwitz}", q"{Luettgen}", q"{Lynch}" + , q"{Macejkovic}", q"{MacGyver}", q"{Maggio}", q"{Mann}", q"{Mante}", q"{Marks}", q"{Marquardt}" + , q"{Marvin}", q"{Mayer}", q"{Mayert}", q"{McClure}", q"{McCullough}", q"{McDermott}", q"{McGlynn}" + , q"{McKenzie}", q"{McLaughlin}", q"{Medhurst}", q"{Mertz}", q"{Metz}", q"{Miller}", q"{Mills}" + , q"{Mitchell}", q"{Moen}", q"{Mohr}", q"{Monahan}", q"{Moore}", q"{Morar}", q"{Morissette}", q"{Mosciski}" + , q"{Mraz}", q"{Mueller}", q"{Murazik}", q"{Murphy}", q"{Murray}", q"{Nader}", q"{Nienow}", q"{Nikolaus}" + , q"{Nitzsche}", q"{Nolan}", q"{Oberbrunner}", q"{O'Connell}", q"{O'Conner}", q"{O'Hara}", q"{O'Keefe}" + , q"{O'Kon}", q"{Okuneva}", q"{Olson}", q"{Ondricka}", q"{O'Reilly}", q"{Orn}", q"{Ortiz}", q"{Osinski}" + , q"{Pacocha}", q"{Padberg}", q"{Pagac}", q"{Parisian}", q"{Parker}", q"{Paucek}", q"{Pfannerstill}" + , q"{Pfeffer}", q"{Pollich}", q"{Pouros}", q"{Powlowski}", q"{Predovic}", q"{Price}", q"{Prohaska}" + , q"{Prosacco}", q"{Purdy}", q"{Quigley}", q"{Quitzon}", q"{Rath}", q"{Ratke}", q"{Rau}", q"{Raynor}" + , q"{Reichel}", q"{Reichert}", q"{Reilly}", q"{Reinger}", q"{Rempel}", q"{Renner}", q"{Reynolds}" + , q"{Rice}", q"{Rippin}", q"{Ritchie}", q"{Robel}", q"{Roberts}", q"{Rogahn}", q"{Rohan}", q"{Rolfson}" + , q"{Romaguera}", q"{Roob}", q"{Rosenbaum}", q"{Rowe}", q"{Ruecker}", q"{Runolfsdottir}", q"{Runolfsson}" + , q"{Runte}", q"{Russel}", q"{Rutherford}", q"{Ryan}", q"{Sanford}", q"{Satterfield}", q"{Sauer}" + , q"{Sawayn}", q"{Schaden}", q"{Schaefer}", q"{Schamberger}", q"{Schiller}", q"{Schimmel}", q"{Schinner}" + , q"{Schmeler}", q"{Schmidt}", q"{Schoen}", q"{Schowalter}", q"{Schroeder}", q"{Schulist}", q"{Schultz}" + , q"{Schumm}", q"{Schuppe}", q"{Schuster}", q"{Senger}", q"{Shanahan}", q"{Shields}", q"{Simonis}" + , q"{Sipes}", q"{Skiles}", q"{Smith}", q"{Smitham}", q"{Spencer}", q"{Spinka}", q"{Sporer}", q"{Stamm}" + , q"{Stanton}", q"{Stark}", q"{Stehr}", q"{Steuber}", q"{Stiedemann}", q"{Stokes}", q"{Stoltenberg}" + , q"{Stracke}", q"{Streich}", q"{Stroman}", q"{Strosin}", q"{Swaniawski}", q"{Swift}", q"{Terry}" + , q"{Thiel}", q"{Thompson}", q"{Tillman}", q"{Torp}", q"{Torphy}", q"{Towne}", q"{Toy}", q"{Trantow}" + , q"{Tremblay}", q"{Treutel}", q"{Tromp}", q"{Turcotte}", q"{Turner}", q"{Ullrich}", q"{Upton}" + , q"{Vandervort}", q"{Veum}", q"{Volkman}", q"{Von}", q"{VonRueden}", q"{Waelchi}", q"{Walker}" + , q"{Walsh}", q"{Walter}", q"{Ward}", q"{Waters}", q"{Watsica}", q"{Weber}", q"{Wehner}", q"{Weimann}" + , q"{Weissnat}", q"{Welch}", q"{West}", q"{White}", q"{Wiegand}", q"{Wilderman}", q"{Wilkinson}" + , q"{Will}", q"{Williamson}", q"{Willms}", q"{Windler}", q"{Wintheiser}", q"{Wisoky}", q"{Wisozk}" + , q"{Witting}", q"{Wiza}", q"{Wolf}", q"{Wolff}", q"{Wuckert}", q"{Wunsch}", q"{Wyman}", q"{Yost}" + , q"{Yundt}", q"{Zboncak}", q"{Zemlak}", q"{Ziemann}", q"{Zieme}", q"{Zulauf}" ]; + + return choice(strs, this.rnd); } - /// - override string personFirstName() { - auto data = [ - "Aaliyah", - "Abigaël", - "Abigaëlle", - "Abigail", - "Abigaïl", - "Aby", - "Ada", - "Adame", - "Adelaïde", - "Adélaïde", - "Adèle", - "Adelie", - "Adélie", - "Adeline", - "Adja", - "Adriana", - "Agathe", - "Aglae", - "Aglaé", - "Agnès", - "Aicha", - "Aïcha", - "Aïda", - "Aimee", - "Aïna", - "Aïsha", - "Aïssa", - "Aïssata", - "Aissatou", - "Aïssatou", - "Alba", - "Albane", - "Albertine", - "Aleksandra", - "Alessia", - "Alexandra", - "Alexane", - "Alexia", - "Alia", - "Alice", - "Alicia", - "Alienor", - "Aliénor", - "Alima", - "Alina", - "Aline", - "Alisha", - "Alissa", - "Alix", - "Alixe", - "Aliya", - "Aliyah", - "Alizee", - "Allegra", - "Alma", - "Alya", - "Alyah", - "Alycia", - "Alyssa", - "Alyssia", - "Alysson", - "Amalia", - "Amanda", - "Amandine", - "Ambre", - "Ambrine", - "Amel", - "Amelia", - "Amelie", - "Amélie", - "Amicie", - "Amina", - "Aminata", - "Amira", - "Amy", - "Ana", - "Anabelle", - "Anae", - "Anael", - "Anaël", - "Anaelle", - "Anaëlle", - "Anaïs", - "Anastasia", - "Andrea", - "Andréa", - "Angel", - "Angela", - "Angèle", - "Angelina", - "Angeline", - "Angelique", - "Angie", - "Ania", - "Anissa", - "Anita", - "Anna", - "Annabelle", - "Annaëlle", - "Anne", - "Anne-Laure", - "Anne-Sophie", - "Anouck", - "Anouk", - "Antonia", - "Anya", - "Apolline", - "Appoline", - "Ariana", - "Ariane", - "Arielle", - "Arij", - "Armance", - "Armelle", - "Artemis", - "Arwa", - "Arwen", - "Ashley", - "Asia", - "Asma", - "Asmaa", - "Assa", - "Assetou", - "Assia", - "Assil", - "Assya", - "Astou", - "Astrid", - "Athena", - "Athéna", - "Athenaïs", - "Aude", - "Audrey", - "Augustine", - "Aurelia", - "Aurelie", - "Auriane", - "Aurore", - "Ava", - "Avital", - "Avril", - "Awa", - "Axelle", - "Aya", - "Ayah", - "Ayem", - "Ayla", - "Aylin", - "Ayline", - "Bahia", - "Barbara", - "Basma", - "Baya", - "Beatrice", - "Bella", - "Benedicte", - "Berenice", - "Bérénice", - "Bertille", - "Beryl", - "Béryl", - "Bettina", - "Betty", - "Beya", - "Bianca", - "Billie", - "Binta", - "Bintou", - "Blanche", - "Blandine", - "Blessing", - "Bonnie", - "Bouchra", - "Brune", - "Calista", - "Camelia", - "Camélia", - "Camila", - "Camilia", - "Camille", - "Candice", - "Capucine", - "Carine", - "Carla", - "Carlotta", - "Carmen", - "Carolina", - "Caroline", - "Cassandra", - "Cassandre", - "Cassie", - "Cassiopee", - "Castille", - "Catherine", - "Cecile", - "Cécile", - "Cecilia", - "Celeste", - "Celestine", - "Celia", - "Célia", - "Celina", - "Celine", - "Cerise", - "Chahinez", - "Chaïma", - "Chanel", - "Charlène", - "Charlie", - "Charline", - "Charlize", - "Charlotte", - "Chayma", - "Chelsea", - "Chiara", - "Chirine", - "Chloe", - "Chloé", - "Christelle", - "Christina", - "Christine", - "Cindy", - "Claire", - "Clara", - "Clarisse", - "Claudia", - "Clea", - "Cléa", - "Clelia", - "Clelie", - "Clemence", - "Clémence", - "Clementine", - "Clémentine", - "Cleo", - "Cléo", - "Cleophee", - "Cléophée", - "Cloe", - "Cloé", - "Clothilde", - "Clotilde", - "Colette", - "Coline", - "Colombe", - "Constance", - "Coralie", - "Coraline", - "Cosima", - "Coumba", - "Cynthia", - "Cyrielle", - "Cyrine", - "Dahlia", - "Dalia", - "Dalla", - "Dana", - "Danae", - "Dania", - "Daniela", - "Daniella", - "Daphne", - "Daphné", - "Daphnee", - "Daria", - "Darine", - "Deborah", - "Delphine", - "Diana", - "Diane", - "Dina", - "Divine", - "Djeneba", - "Domitille", - "Dora", - "Doriane", - "Dounia", - "Dune", - "Dyna", - "Eden", - "Eglantine", - "Eileen", - "Ela", - "Elea", - "Eléa", - "Eleanor", - "Eleanore", - "Eléanore", - "Elena", - "Éléna", - "Eleonore", - "Eléonore", - "Éléonore", - "Elia", - "Eliana", - "Eliane", - "Eliette", - "Elif", - "Elina", - "Eline", - "Elinor", - "Elisa", - "Elisabeth", - "Elise", - "Élise", - "Elissa", - "Eliza", - "Elizabeth", - "Ella", - "Ellie", - "Elly", - "Eloane", - "Elodie", - "Eloïse", - "Éloïse", - "Elona", - "Elora", - "Elsa", - "Elvire", - "Elya", - "Elyne", - "Elyssa", - "Ema", - "Emeline", - "Emi", - "Emie", - "Emilia", - "Emilie", - "Émilie", - "Emily", - "Emma", - "Emmanuelle", - "Emmie", - "Emmy", - "Emna", - "Emy", - "Enola", - "Enora", - "Énora", - "Erika", - "Erin", - "Erine", - "Estelle", - "Esther", - "Ethel", - "Eugenie", - "Eugénie", - "Eulalie", - "Eunice", - "Eurydice", - "Eva", - "Éva", - "Eve", - "Ève", - "Evy", - "Eya", - "Faith", - "Fanny", - "Fanta", - "Fantine", - "Farah", - "Fatim", - "Fatima", - "Fatimata", - "Fatma", - "Fatou", - "Fatouma", - "Fatoumata", - "Faustine", - "Felicie", - "Félicie", - "Feriel", - "Feryel", - "Fiona", - "Flavia", - "Flavie", - "Fleur", - "Flora", - "Flore", - "Florence", - "Floriane", - "Francesca", - "Frida", - "Gabriela", - "Gabriella", - "Gabrielle", - "Gaëlle", - "Gaia", - "Gaïa", - "Garance", - "Georgia", - "Gisèle", - "Giulia", - "Gloria", - "Goundo", - "Grace", - "Grâce", - "Guillemette", - "Gwenaëlle", - "Habiba", - "Haby", - "Hadja", - "Hafsa", - "Hajar", - "Halima", - "Hana", - "Hanae", - "Hanaé", - "Hania", - "Hanna", - "Hannah", - "Hasna", - "Hatouma", - "Hawa", - "Haya", - "Helena", - "Helèna", - "Helène", - "Hélène", - "Heloïse", - "Héloïse", - "Hermine", - "Hiba", - "Hind", - "Hortense", - "Houda", - "Ilana", - "Iliana", - "Ilona", - "Ilyana", - "Iman", - "Imane", - "Imen", - "Imene", - "Imène", - "Inaya", - "Ines", - "Inès", - "Inës", - "Inna", - "Irène", - "Irina", - "Iris", - "Isabella", - "Isabelle", - "Isadora", - "Isaure", - "Isee", - "Iseult", - "Isis", - "Isra", - "Israa", - "Izia", - "Jacqueline", - "Jade", - "Jana", - "Jane", - "Janelle", - "Janna", - "Jannah", - "Jasmine", - "Jeanne", - "Jehanne", - "Jenna", - "Jennah", - "Jennifer", - "Jenny", - "Jessica", - "Jessie", - "Jihane", - "Jill", - "Jinane", - "Joana", - "Joanna", - "Joanne", - "Joëlle", - "Johanna", - "Johanne", - "Josephine", - "Joséphine", - "Joy", - "Joyce", - "Judith", - "Julia", - "Juliana", - "Julianne", - "Julie", - "Juliette", - "June", - "Junon", - "Justine", - "Kadiatou", - "Kadidia", - "Kadidiatou", - "Kady", - "Kahina", - "Kaïna", - "Kamila", - "Karen", - "Karine", - "Karla", - "Karolina", - "Kate", - "Katell", - "Kathleen", - "Katia", - "Kawtar", - "Kayla", - "Kayliah", - "Kayna", - "Keira", - "Kelly", - "Kelya", - "Kenza", - "Keren", - "Ketsia", - "Keyla", - "Khadidiatou", - "Khadidja", - "Khadija", - "Khady", - "Kiara", - "Kim", - "Kimberly", - "Klara", - "Laetitia", - "Laëtitia", - "Lahna", - "Lalie", - "Lamia", - "Lana", - "Lara", - "Latifa", - "Laura", - "Laure", - "Lauren", - "Laurène", - "Lauriane", - "Laurine", - "Lauryn", - "Layana", - "Layanah", - "Layla", - "Lea", - "Léa", - "Leana", - "Léana", - "Leane", - "Leanne", - "Leelou", - "Lehna", - "Leila", - "Leïla", - "Leïna", - "Lena", - "Léna", - "Leni", - "Leonie", - "Léonie", - "Leonor", - "Leonore", - "Leontine", - "Leopoldine", - "Leslie", - "Leticia", - "Levana", - "Leyla", - "Leyna", - "Lia", - "Liana", - "Lila", - "Lilas", - "Lili", - "Lilia", - "Liliana", - "Liliane", - "Lilie", - "Lili-Rose", - "Lilly", - "Lilou", - "Lilwenn", - "Lily", - "Lilya", - "Lily-Rose", - "Lina", - "Linda", - "Lindsay", - "Line", - "Linoï", - "Linoy", - "Liora", - "Lisa", - "Lise", - "Lison", - "Lital", - "Liv", - "Livia", - "Liya", - "Liyah", - "Liz", - "Liza", - "Loane", - "Loïse", - "Lola", - "Lorena", - "Lorraine", - "Lou", - "Louane", - "Louann", - "Lou-Ann", - "Lou-Anne", - "Loubna", - "Louisa", - "Louise", - "Louis-Marie", - "Louison", - "Loula", - "Louna", - "Luce", - "Lucia", - "Lucie", - "Lucile", - "Lucille", - "Lucy", - "Ludivine", - "Ludmila", - "Luisa", - "Lula", - "Luna", - "Luz", - "Lya", - "Lyana", - "Lydia", - "Lyla", - "Lylia", - "Lylou", - "Lyna", - "Lyne", - "Lynn", - "Maayane", - "Madeleine", - "Madeline", - "Madina", - "Mady", - "Mae", - "Maé", - "Maëlie", - "Maëline", - "Maélis", - "Maëlis", - "Maelle", - "Maëlle", - "Maëly", - "Maëlyne", - "Maelys", - "Maëlys", - "Maeva", - "Maëva", - "Magdalena", - "Mahault", - "Mahaut", - "Mai", - "Maï", - "Maia", - "Maïa", - "Maïly", - "Maïlys", - "Maïmouna", - "Maïna", - "Maïssa", - "Maïssane", - "Maïwenn", - "Malak", - "Malek", - "Malia", - "Malika", - "Manal", - "Manel", - "Manelle", - "Manon", - "Manuela", - "Mara", - "Maram", - "Margaux", - "Margo", - "Margot", - "Marguerite", - "Maria", - "Mariam", - "Mariama", - "Mariame", - "Marianne", - "Marie", - "Marie-Ange", - "Marie-Lou", - "Mariem", - "Marilou", - "Marina", - "Marine", - "Marion", - "Marjane", - "Marjorie", - "Marnie", - "Martha", - "Marthe", - "Marwa", - "Marwen", - "Maryam", - "Marylou", - "Mathilda", - "Mathilde", - "Matilda", - "Matilde", - "Maud", - "Maude", - "Maureen", - "Maxime", - "Maxine", - "May", - "Maya", - "Mayane", - "Mayar", - "Mayline", - "Maylis", - "Mayssa", - "Meïssa", - "Melanie", - "Melia", - "Melina", - "Melinda", - "Meline", - "Méline", - "Melissa", - "Mélissa", - "Mellina", - "Melodie", - "Melody", - "Melusine", - "Meriam", - "Meriem", - "Meryam", - "Meryem", - "Meryl", - "Mia", - "Michelle", - "Mila", - "Milena", - "Milla", - "Mina", - "Mira", - "Miya", - "Moïra", - "Mona", - "Monica", - "Morgane", - "Mya", - "Myla", - "Myriam", - "Myrtille", - "Nada", - "Nadia", - "Nadine", - "Naëlle", - "Nahla", - "Naïa", - "Naïla", - "Naïma", - "Naïs", - "Nala", - "Naomi", - "Naomie", - "Natacha", - "Natalia", - "Natasha", - "Nathalie", - "Nawal", - "Nawel", - "Naya", - "Nayla", - "Neela", - "Neïla", - "Nelia", - "Nélia", - "Nell", - "Nelly", - "Nelya", - "Nene", - "Nermine", - "Nesrine", - "Neyla", - "Niame", - "Nicole", - "Nina", - "Nine", - "Ninon", - "Niouma", - "Noa", - "Noelie", - "Noemi", - "Noemie", - "Noémie", - "Nola", - "Noor", - "Nora", - "Norah", - "Norhane", - "Nour", - "Noura", - "Nourane", - "Oceane", - "Odelia", - "Olga", - "Olivia", - "Oliwia", - "Olympe", - "Olympia", - "Ombeline", - "Ondine", - "Ophelie", - "Oriane", - "Orlane", - "Ornella", - "Oumou", - "Paloma", - "Paola", - "Patricia", - "Paula", - "Pauline", - "Penda", - "Penelope", - "Pénélope", - "Perla", - "Perle", - "Perrine", - "Petronille", - "Philippine", - "Philomène", - "Pia", - "Prisca", - "Priscille", - "Prudence", - "Prune", - "Quitterie", - "Rachel", - "Rahma", - "Ramata", - "Rania", - "Ranim", - "Ranya", - "Raphaëlle", - "Rawane", - "Rebecca", - "Rim", - "Rita", - "Rivka", - "Rokia", - "Romane", - "Romy", - "Rosa", - "Rosalie", - "Rose", - "Roxane", - "Roxanne", - "Ruth", - "Rym", - "Sabrina", - "Sabrine", - "Sacha", - "Sadio", - "Safa", - "Safia", - "Safiya", - "Sakina", - "Salimata", - "Sally", - "Salma", - "Salome", - "Samantha", - "Samia", - "Samira", - "Sana", - "Sanaa", - "Sandra", - "Sara", - "Sarah", - "Sarra", - "Sasha", - "Saskia", - "Satine", - "Savannah", - "Scarlett", - "Selena", - "Séléna", - "Selène", - "Selma", - "Sephora", - "Serena", - "Séréna", - "Serine", - "Sérine", - "Shaïly", - "Shaïma", - "Shaïna", - "Shana", - "Shani", - "Shanice", - "Shanna", - "Shannon", - "Shanon", - "Shany", - "Sharon", - "Shayma", - "Shayna", - "Shelly", - "Sherine", - "Shirel", - "Shirine", - "Shyrel", - "Sibylle", - "Sidonie", - "Sienna", - "Sihem", - "Siloe", - "Simone", - "Sira", - "Sirine", - "Sixtine", - "Sofia", - "Sohane", - "Solange", - "Solène", - "Solenn", - "Soline", - "Solveig", - "Sonia", - "Sophia", - "Sophie", - "Soraya", - "Soumaya", - "Stacy", - "Stella", - "Stephanie", - "Suzanne", - "Suzie", - "Swann", - "Sybille", - "Sylvia", - "Sylvie", - "Syrine", - "Taïna", - "Taïs", - "Tal", - "Tali", - "Talia", - "Talya", - "Tamara", - "Tania", - "Tanya", - "Tara", - "Tasnim", - "Tasnime", - "Tatiana", - "Tea", - "Tesnim", - "Tesnime", - "Tess", - "Tessa", - "Thaïs", - "Thalia", - "Thanina", - "Thea", - "Théa", - "Thelma", - "Therèse", - "Tia", - "Tiana", - "Tiffany", - "Tiguida", - "Tina", - "Tiphaine", - "Toscane", - "Tracy", - "Tsipora", - "Valentina", - "Valentine", - "Vanessa", - "Vera", - "Victoire", - "Victoria", - "Viktoria", - "Violette", - "Virginie", - "Viviane", - "Wendy", - "Wiem", - "Wiktoria", - "Wissam", - "Yael", - "Yaël", - "Yaëlle", - "Yamina", - "Yara", - "Yasmina", - "Yasmine", - "Yona", - "Yosra", - "Youmna", - "Youna", - "Yousra", - "Yse", - "Ysé", - "Ysee", - "Ysée", - "Yumi", - "Yuna", - "Zahra", - "Zara", - "Zayneb", - "Zeinab", - "Zelda", - "Zelie", - "Zeynab", - "Zina", - "Zineb", - "Zoe", - "Zoé", - "Zoë", - "Zohra", - "Zuzanna", - "Mary", - "Susan", - "Margaret", - "Dorothy", - "Nancy", - "Helen", - "Donna", - "Carol", - "Shirley", - "Brenda", - "Virginia", - "Pamela", - "Debra", - "Carolyn", - "Janet", - "Frances", - "Ann", - "Heather", - "Teresa", - "Doris", - "Evelyn", - "Jean", - "Cheryl", - "Mildred", - "Katherine", - "Joan", - "Janice", - "Judy", - "Kathy", - "Theresa", - "Beverly", - "Denise", - "Tammy", - "Irene", - "Lori", - "Marilyn", - "Kathryn", - "Wanda", - "Ruby", - "Lois", - "Phyllis", - "Norma", - "Annie", - "Lillian", - "Robin", - "Peggy", - "Crystal", - "Gladys", - "Dawn", - "Connie", - "Edna", - "Edith", - "Sherry", - "Sheila", - "Ellen", - "Elaine", - "Carrie", - "Juanita", - "Rhonda", - "Hazel", - "Amber", - "Debbie", - "April", - "Jamie", - "Valerie", - "Danielle", - "Megan", - "Michele", - "Gail", - "Bertha", - "Darlene", - "Veronica", - "Geraldine", - "Cathy", - "Joann", - "Regina", - "Erica", - "Dolores", - "Bernice", - "Yvonne", - "Annette", - "Renee", - "Ida", - "Vivian", - "Roberta", - "Holly", - "Brittany", - "Loretta", - "Yolanda", - "Jeanette", - "Laurie", - "Katie", - "Kristen", - "Sue", - "Elsie", - "Beth", - "Vicki", - "Rosemary", - "Terri", - "Gertrude", - "Tonya", - "Stacey", - "Wilma", - "Gina", - "Kristin", - "Natalie", - "Agnes", - "Willie", - "Charlene", - "Bessie", - "Delores", - "Pearl", - "Arlene", - "Colleen", - "Allison", - "Lillie", - "Jackie", - "Marcia", - "Nellie", - "Minnie", - "Marlene", - "Heidi", - "Glenda", - "Viola", - "Courtney", - "Marian", - "Jo", - "Vickie", - "Mattie", - "Terry", - "Irma", - "Mabel", - "Marsha", - "Myrtle", - "Christy", - "Deanna", - "Patsy", - "Hilda", - "Gwendolyn", - "Jennie", - "Margie", - "Leah", - "Penny", - "Kay", - "Priscilla", - "Carole", - "Brandy", - "Dianne", - "Tracey", - "Leona", - "Felicia", - "Miriam", - "Velma", - "Becky", - "Bobbie", - "Violet", - "Kristina", - "Toni", - "Misty", - "Daisy", - "Ramona", - "Sherri", - "Katrina", - "Lindsey", - "Geneva", - "Guadalupe", - "Belinda", - "Margarita", - "Sheryl", - "Cora", - "Faye", - "Isabel", - "Hattie", - "Harriet", - "Molly", - "Kristi", - "Brandi", - "Sandy", - "Rosie", - "Inez", - "Lynda", - "Alberta", - "Genevieve", - "Monique", - "Jodi", - "Janie", - "Maggie", - "Sonya", - "Jan", - "Lee", - "Kristine", - "Candace", - "Fannie", - "Maryann", - "Opal", - "Alison", - "Yvette", - "Susie", - "Shelley", - "Kristy", - "Mamie", - "Verna", - "Beulah", - "Antoinette", - "Juana", - "Jeannette", - "Pam", - "Kelli", - "Whitney", - "Bridget", - "Latoya", - "Patty", - "Shelia", - "Gayle", - "Della", - "Vicky", - "Lynne", - "Sheri", - "Kara", - "Jacquelyn", - "Erma", - "Blanca", - "Myra", - "Pat", - "Krista", - "Angelica", - "Johnnie", - "Robyn", - "Francis", - "Adrienne", - "Brooke", - "Bethany", - "Sadie", - "Bernadette", - "Traci", - "Jody", - "Kendra", - "Nichole", - "Rachael", - "Mable", - "Ernestine", - "Muriel", - "Marcella", - "Krystal", - "Kari", - "Dianna", - "Paulette", - "Lora", - "Doreen", - "Rosemarie", - "Desiree", - "Hope", - "Ginger", - "Janis", - "Betsy", - "Christie", - "Freda", - "Mercedes", - "Meredith", - "Lynette", - "Teri", - "Cristina", - "Eula", - "Leigh", - "Meghan", - "Eloise", - "Rochelle", - "Gretchen", - "Cecelia", - "Raquel", - "Henrietta", - "Kelley", - "Gwen", - "Kerry", - "Tricia", - "Laverne", - "Olive", - "Alexis", - "Tasha", - "Silvia", - "Elvira", - "Casey", - "Delia", - "Patti", - "Kellie", - "Sonja", - "Darla", - "Mindy", - "Essie", - "Mandy", - "Lorene", - "Josefina", - "Jeannie", - "Miranda", - "Dixie", - "Marta", - "Lela", - "Shari", - "Tami", - "Shawna", - "Ebony", - "Melba", - "Ora", - "Nettie", - "Tabitha", - "Ollie", - "Jaime", - "Winifred", - "Aaron", - "Abd", - "Abdallah", - "Abdel", - "Abdelkader", - "Abdellah", - "Abderrahmane", - "Abdou", - "Abdoul", - "Abdoulaye", - "Abdourahmane", - "Abdramane", - "Abel", - "Aboubacar", - "Aboubakar", - "Abraham", - "Achille", - "Achraf", - "Adam", - "Adama", - "Adel", - "Adem", - "Aden", - "Adib", - "Adil", - "Adrian", - "Adriano", - "Adrien", - "Ahmad", - "Ahmed", - "Aidan", - "Aïdan", - "Aiden", - "Aimé", - "Akram", - "Aksel", - "Aksil", - "Alain", - "Alan", - "Alassane", - "Alban", - "Albert", - "Alec", - "Aleksandar", - "Alessandro", - "Alessio", - "Alex", - "Alexander", - "Alexandre", - "Alfred", - "Ali", - "Aliou", - "Alistair", - "Allan", - "Aloïs", - "Alon", - "Alone", - "Aloys", - "Alpha", - "Alphonse", - "Aly", - "Amadou", - "Amaël", - "Amani", - "Amar", - "Amara", - "Amaury", - "Ambroise", - "Amin", - "Amine", - "Amir", - "Amos", - "Anas", - "Anass", - "Anatole", - "Andre", - "André", - "Andreas", - "Andréas", - "Andrei", - "Andrew", - "Andy", - "Anes", - "Ange", - "Angelo", - "Anis", - "Anselme", - "Anthony", - "Antoine", - "Anton", - "Antonin", - "Antonio", - "Antony", - "Archibald", - "Arda", - "Ari", - "Arie", - "Ariel", - "Aris", - "Aristide", - "Arman", - "Armand", - "Armel", - "Arnaud", - "Arno", - "Aron", - "Arsène", - "Arthur", - "Arthus", - "Arto", - "Artus", - "Aubin", - "Auguste", - "Augustin", - "Aurel", - "Aurèle", - "Aurelien", - "Aurélien", - "Auxence", - "Avi", - "Aviel", - "Axel", - "Ayaan", - "Aydan", - "Ayden", - "Aylan", - "Ayman", - "Aymane", - "Aymen", - "Aymeric", - "Ayoub", - "Aziz", - "Badis", - "Bafode", - "Bakary", - "Balthazar", - "Baptiste", - "Barnabe", - "Barthelemy", - "Basil", - "Basile", - "Bastian", - "Bastien", - "Baudouin", - "Ben", - "Benjamin", - "Benoit", - "Benoît", - "Bilal", - "Bilel", - "Blaise", - "Bogdan", - "Boris", - "Boubacar", - "Boubou", - "Bradley", - "Brahim", - "Brandon", - "Brayan", - "Briac", - "Brian", - "Brice", - "Brieuc", - "Bruno", - "Bryan", - "Calixte", - "Calvin", - "Cameron", - "Camil", - "Carl", - "Cedric", - "Cédric", - "Celestin", - "Celian", - "Célian", - "Cesar", - "César", - "Chahine", - "Chaï", - "Charles", - "Charly", - "Cheick", - "Cheick-Oumar", - "Cheikh", - "Chris", - "Christ", - "Christian", - "Christophe", - "Christopher", - "Clarence", - "Clement", - "Clovis", - "Colin", - "Côme", - "Constant", - "Constantin", - "Corentin", - "Corto", - "Curtis", - "Cyprien", - "Cyrian", - "Cyriaque", - "Cyril", - "Cyrille", - "Cyrus", - "Damian", - "Damien", - "Dan", - "Dani", - "Daniel", - "Danny", - "Dany", - "Danyl", - "Daouda", - "Dario", - "Darius", - "Darren", - "David", - "Dayan", - "Dayane", - "Demba", - "Denis", - "Diego", - "Dilan", - "Dimitri", - "Djibril", - "Dorian", - "Dov", - "Driss", - "Dylan", - "Eddy", - "Edgar", - "Edgard", - "Edouard", - "Édouard", - "Eduard", - "Eduardo", - "Edward", - "Edwin", - "El", - "Eli", - "Eliahou", - "Elian", - "Elias", - "Élias", - "Elie", - "Élie", - "Eliel", - "Elijah", - "Elio", - "Elior", - "Eliot", - "Eliott", - "Elliot", - "Elliott", - "Eloan", - "Eloi", - "Elone", - "Elouan", - "Elyas", - "Elyes", - "Elyès", - "Emil", - "Emile", - "Emilien", - "Emilio", - "Emir", - "Emmanuel", - "Enguerrand", - "Enzo", - "Ephraïm", - "Eric", - "Erik", - "Ernest", - "Erwan", - "Erwann", - "Esteban", - "Ethan", - "Ethann", - "Etienne", - "Étienne", - "Eugène", - "Evan", - "Evann", - "Ewan", - "Ewen", - "Ewenn", - "Eyal", - "Eytan", - "Eythan", - "Ezio", - "Fabien", - "Fabio", - "Fabrice", - "Fadi", - "Fady", - "Fares", - "Farès", - "Farouk", - "Federico", - "Felicien", - "Felix", - "Ferdinand", - "Filip", - "Filipe", - "Firas", - "Flavien", - "Flavio", - "Florent", - "Florentin", - "Florian", - "Fode", - "Foucauld", - "Franck", - "François", - "Franklin", - "Frederic", - "Gabin", - "Gabriel", - "Gad", - "Gaël", - "Gaetan", - "Gaétan", - "Gaëtan", - "Gary", - "Gaspar", - "Gaspard", - "Gaston", - "Gauthier", - "Gautier", - "Geoffrey", - "Geoffroy", - "George", - "Georges", - "Germain", - "Giacomo", - "Gianni", - "Giovanni", - "Giulio", - "Gonzague", - "Gregoire", - "Gregory", - "Guilhem", - "Guillaume", - "Gustave", - "Guy", - "Gwendoline", - "Habib", - "Hadriel", - "Hadrien", - "Haïm", - "Hakim", - "Hamed", - "Hamidou", - "Hamza", - "Harold", - "Haron", - "Haroun", - "Harouna", - "Haroune", - "Harry", - "Hassan", - "Hassane", - "Hatem", - "Hayden", - "Hector", - "Hedi", - "Hédi", - "Helie", - "Hélie", - "Helios", - "Henri", - "Henry", - "Hicham", - "Hillel", - "Hippolyte", - "Honore", - "Hubert", - "Hugo", - "Hugues", - "Ian", - "Iban", - "Ibrahim", - "Ibrahima", - "Idan", - "Idir", - "Idris", - "Idriss", - "Idrissa", - "Igor", - "Ilan", - "Ilhan", - "Ilian", - "Iliane", - "Ilias", - "Ilies", - "Ilyan", - "Ilyane", - "Ilyas", - "Ilyass", - "Ilyes", - "Ilyès", - "Ilyess", - "Imad", - "Imran", - "Imrane", - "Inza", - "Isaac", - "Ishaq", - "Isidore", - "Islam", - "Ismael", - "Ismaël", - "Ismail", - "Ismaïl", - "Israël", - "Issa", - "Issam", - "Issiaka", - "Ivan", - "Iwan", - "Iyad", - "Iyed", - "Jack", - "Jacob", - "Jacques", - "Jad", - "Jaden", - "Jalil", - "James", - "Jarod", - "Jason", - "Jassem", - "Jassim", - "Jawad", - "Jawed", - "Jayden", - "Jayson", - "Jean-Baptiste", - "Jean-Marc", - "Jed", - "Jeremie", - "Jeremy", - "Jérémy", - "Jerôme", - "Jibril", - "Jim", - "Jimmy", - "Joachim", - "Joakim", - "Joaquim", - "Joe", - "Joël", - "Joey", - "Johan", - "Johann", - "John", - "Johnny", - "Jonah", - "Jonas", - "Jonathan", - "Jordan", - "Joris", - "Joseph", - "Josh", - "Joshua", - "Josue", - "Josué", - "Joud", - "Juan", - "Jude", - "Jules", - "Julian", - "Julien", - "Junior", - "Justin", - "Kacper", - "Kaïs", - "Kamel", - "Kamil", - "Karamba", - "Karamoko", - "Karim", - "Karl", - "Kassim", - "Kays", - "Kelvin", - "Kelyan", - "Kenan", - "Kenny", - "Kenzi", - "Kenzo", - "Kenzy", - "Kevin", - "Kévin", - "Khalil", - "Kilian", - "Killian", - "Kilyan", - "Kyan", - "Kyle", - "Kylian", - "Kyliann", - "Kyllian", - "Ladji", - "Lamine", - "Lancelot", - "Lassana", - "Laszlo", - "Laurent", - "Lazar", - "Lazare", - "Leandre", - "Leandro", - "Lenny", - "Leny", - "Leo", - "Léo", - "Leon", - "Leonard", - "Leonardo", - "Leo-Paul", - "Leopold", - "Léopold", - "Levi", - "Lévi", - "Liam", - "Lilian", - "Lino", - "Lior", - "Lirone", - "Lisandro", - "Livio", - "Loan", - "Logan", - "Lohan", - "Loïc", - "Loïs", - "Lorenzo", - "Loris", - "Louay", - "Louca", - "Louis", - "Louka", - "Lounis", - "Loup", - "Lubin", - "Luc", - "Luca", - "Lucas", - "Lucien", - "Ludovic", - "Luigi", - "Luis", - "Luka", - "Lukas", - "Luke", - "Lyam", - "Lyes", - "Maceo", - "Mael", - "Maël", - "Mahamadou", - "Mahdi", - "Mahe", - "Mahé", - "Mahmoud", - "Makan", - "Maksim", - "Malcolm", - "Malick", - "Malik", - "Malo", - "Malone", - "Mamadou", - "Mamoudou", - "Manar", - "Manil", - "Manuel", - "Marc", - "Marc-Antoine", - "Marceau", - "Marcel", - "Marco", - "Marcus", - "Marin", - "Mario", - "Marius", - "Mark", - "Marko", - "Marley", - "Marlon", - "Marouane", - "Martin", - "Marvin", - "Marwan", - "Marwane", - "Massinissa", - "Mateja", - "Mateo", - "Mateusz", - "Matheo", - "Mathéo", - "Mathias", - "Mathieu", - "Mathis", - "Mathurin", - "Mathys", - "Matias", - "Matis", - "Matisse", - "Matt", - "Matteo", - "Mattéo", - "Mattheo", - "Matthew", - "Matthias", - "Matthieu", - "Matthis", - "Mattia", - "Matys", - "Max", - "Maxence", - "Maxens", - "Maxim", - "Maximilian", - "Maximilien", - "Mayeul", - "Mehdi", - "Melchior", - "Melvil", - "Melvin", - "Melvyn", - "Menahem", - "Mendel", - "Merlin", - "Merwan", - "Michael", - "Michaël", - "Michel", - "Mickael", - "Mickaël", - "Miguel", - "Mika", - "Mikail", - "Mikaïl", - "Mike", - "Milan", - "Milhan", - "Milo", - "Minh", - "Moche", - "Modibo", - "Mody", - "Mohamed", - "Mohamed-Ali", - "Mohamed-Amine", - "Mohammad", - "Mohammed", - "Moïse", - "Morgan", - "Mory", - "Mouctar", - "Mouhamadou", - "Mouhamed", - "Moussa", - "Moustafa", - "Moustapha", - "Muhammad", - "Mustapha", - "Mylan", - "Nabil", - "Nadir", - "Nael", - "Naël", - "Nahel", - "Nahil", - "Naïl", - "Naïm", - "Nassim", - "Nathan", - "Nathanael", - "Nathanaël", - "Nathaniel", - "Nawfel", - "Nayel", - "Nazim", - "Neil", - "Nelson", - "Neo", - "Nicolas", - "Niels", - "Nikita", - "Nikola", - "Nil", - "Nils", - "Nino", - "Nizar", - "Noah", - "Noam", - "Noâm", - "Noan", - "Noe", - "Noé", - "Noha", - "Noham", - "Nohan", - "Nolan", - "Nolann", - "Nolhan", - "Nouha", - "Octave", - "Oliver", - "Olivier", - "Omar", - "Oren", - "Oscar", - "Oskar", - "Othmane", - "Otto", - "Oumar", - "Ousmane", - "Oussama", - "Owen", - "Pablo", - "Paco", - "Pacôme", - "Paolo", - "Pascal", - "Patrick", - "Paul", - "Paul-Antoine", - "Paul-Arthur", - "Paulin", - "Pedro", - "Peter", - "Pharell", - "Phileas", - "Philemon", - "Philippe", - "Pierre", - "Pierre-Alexandre", - "Pierre-Antoine", - "Pierre-Louis", - "Pol", - "Preston", - "Prince", - "Prosper", - "Quentin", - "Rafael", - "Rafaël", - "Rami", - "Ramy", - "Raoul", - "Raphael", - "Raphaël", - "Rayan", - "Rayane", - "Rayen", - "Reda", - "Remi", - "Remy", - "Riad", - "Ricardo", - "Richard", - "Riyad", - "Robert", - "Robinson", - "Rodrigo", - "Rodrigue", - "Rohan", - "Romain", - "Roman", - "Romeo", - "Roméo", - "Ron", - "Ronan", - "Roy", - "Ruben", - "Rudy", - "Ryad", - "Ryan", - "Saad", - "Sabri", - "Saïd", - "Salim", - "Salomon", - "Sam", - "Samba", - "Sami", - "Samir", - "Samson", - "Samuel", - "Samy", - "Sandro", - "Santiago", - "Saul", - "Scott", - "Sean", - "Sebastian", - "Sebastien", - "Sekou", - "Selim", - "Selyan", - "Serge", - "Seydou", - "Shaï", - "Shawn", - "Shay", - "Shayan", - "Sidney", - "Sidy", - "Silas", - "Simeon", - "Siméon", - "Simon", - "Skander", - "Soan", - "Sofiane", - "Sohan", - "Solal", - "Soren", - "Souleyman", - "Souleymane", - "Stan", - "Stanislas", - "Stanley", - "Steeve", - "Stefan", - "Stephane", - "Stéphane", - "Steve", - "Steven", - "Sven", - "Swan", - "Sylvain", - "Taha", - "Tancrède", - "Tanguy", - "Tao", - "Teddy", - "Teo", - "Terence", - "Theo", - "Théo", - "Theodore", - "Theophane", - "Théophane", - "Theophile", - "Théophile", - "Theotime", - "Thiago", - "Thibaud", - "Thibault", - "Thibaut", - "Thierno", - "Thierry", - "Thomas", - "Tiago", - "Tidiane", - "Tilio", - "Tim", - "Timeo", - "Timéo", - "Timothe", - "Timothee", - "Titouan", - "Tobias", - "Tom", - "Toma", - "Tomas", - "Tommy", - "Tony", - "Tristan", - "Tybalt", - "Tymeo", - "Tyron", - "Ugo", - "Ulysse", - "Vadim", - "Valentin", - "Valentino", - "Vasco", - "Vianney", - "Victor", - "Victorien", - "Viktor", - "Vincent", - "Virgil", - "Virgile", - "Vivien", - "Vladimir", - "Wael", - "Waël", - "Walid", - "Wandrille", - "Warren", - "Wassim", - "Wesley", - "Wilfried", - "William", - "Willy", - "Wilson", - "Wissem", - "Xavier", - "Yacine", - "Yacouba", - "Yahya", - "Yani", - "Yanis", - "Yann", - "Yanni", - "Yannick", - "Yannis", - "Yaron", - "Yasin", - "Yasser", - "Yassin", - "Yassine", - "Yaya", - "Yazid", - "Ylan", - "Yoan", - "Yoann", - "Yoav", - "Yoel", - "Yoël", - "Yohan", - "Yohann", - "Yoni", - "Yossef", - "Youcef", - "Younes", - "Younès", - "Youness", - "Youri", - "Youssef", - "Youssouf", - "Yuri", - "Yvan", - "Yves", - "Zacharia", - "Zacharie", - "Zachary", - "Zack", - "Zackary", - "Zadig", - "Zakaria", - "Zakariya", - "Zakary", - "Zakarya", - "Zayd", - "Zephyr", - "Ziad", - "Zinedine", - "Ziyad", - "Zyad", - "Donald", - "Kenneth", - "Ronald", - "Timothy", - "Jose", - "Larry", - "Jeffrey", - "Frank", - "Stephen", - "Raymond", - "Jerry", - "Dennis", - "Walter", - "Douglas", - "Roger", - "Gerald", - "Keith", - "Ralph", - "Lawrence", - "Nicholas", - "Bruce", - "Fred", - "Wayne", - "Billy", - "Randy", - "Howard", - "Eugene", - "Carlos", - "Russell", - "Bobby", - "Phillip", - "Todd", - "Jesse", - "Craig", - "Philip", - "Earl", - "Dale", - "Rodney", - "Norman", - "Allen", - "Glenn", - "Jeffery", - "Travis", - "Jeff", - "Chad", - "Jesus", - "Herbert", - "Frederick", - "Ray", - "Joel", - "Don", - "Eddie", - "Ricky", - "Troy", - "Randall", - "Barry", - "Bernard", - "Leroy", - "Francisco", - "Micheal", - "Clifford", - "Jay", - "Jon", - "Ronnie", - "Bill", - "Lloyd", - "Derek", - "Darrell", - "Jerome", - "Floyd", - "Alvin", - "Gordon", - "Dean", - "Greg", - "Jorge", - "Dustin", - "Derrick", - "Lewis", - "Corey", - "Herman", - "Maurice", - "Vernon", - "Roberto", - "Clyde", - "Glen", - "Shane", - "Rick", - "Lester", - "Brent", - "Ramon", - "Tyler", - "Gilbert", - "Gene", - "Reginald", - "Brett", - "Milton", - "Raul", - "Chester", - "Cecil", - "Duane", - "Elmer", - "Brad", - "Mitchell", - "Roland", - "Arnold", - "Harvey", - "Jared", - "Cory", - "Claude", - "Darryl", - "Javier", - "Fernando", - "Clinton", - "Ted", - "Mathew", - "Tyrone", - "Lonnie", - "Lance", - "Cody", - "Julio", - "Kurt", - "Clayton", - "Hugh", - "Dwayne", - "Dwight", - "Armando", - "Jimmie", - "Everett", - "Wallace", - "Ken", - "Bob", - "Alfredo", - "Alberto", - "Dave", - "Byron", - "Morris", - "Clifton", - "Willard", - "Daryl", - "Ross", - "Marshall", - "Salvador", - "Perry", - "Kirk", - "Sergio", - "Seth", - "Kent", - "Terrance", - "Rene", - "Terrence", - "Enrique", - "Freddie", - "Wade", - "Austin", - "Stuart", - "Fredrick", - "Arturo", - "Alejandro", - "Nick", - "Luther", - "Wendell", - "Jeremiah", - "Julius", - "Donnie", - "Otis", - "Trevor", - "Homer", - "Gerard", - "Doug", - "Shaun", - "Lyle", - "Alfonso", - "Orlando", - "Rex", - "Carlton", - "Ernesto", - "Neal", - "Wilbur", - "Blake", - "Grant", - "Horace", - "Roderick", - "Willis", - "Rickey", - "Ira", - "Andres", - "Johnathan", - "Rudolph", - "Damon", - "Alton", - "Archie", - "Wm", - "Pete", - "Randolph", - "Garry", - "Jonathon", - "Felipe", - "Bennie", - "Gerardo", - "Ed", - "Dominic", - "Loren", - "Delbert", - "Guillermo", - "Earnest", - "Benny", - "Noel", - "Spencer", - "Rodolfo", - "Myron", - "Edmund", - "Garrett", - "Salvatore", - "Lowell", - "Gregg", - "Sherman", - "Devin", - "Sylvester", - "Roosevelt", - "Israel", - "Jermaine", - "Forrest", - "Wilbert", - "Leland", - "Clark", - "Irving", - "Carroll", - "Bryant", - "Rufus", - "Woodrow", - "Sammy", - "Kristopher", - "Mack", - "Marcos", - "Gustavo", - "Jake", - "Lionel", - "Marty", - "Taylor", - "Ellis", - "Dallas", - "Gilberto", - "Clint", - "Laurence", - "Orville", - "Drew", - "Ervin", - "Dewey", - "Al", - "Wilfred", - "Ignacio", - "Caleb", - "Sheldon", - "Erick", - "Frankie", - "Stewart", - "Doyle", - "Darrel", - "Rogelio", - "Alonzo", - "Bert", - "Elbert", - "Ramiro", - "Conrad", - "Grady", - "Phil", - "Cornelius", - "Lamar", - "Rolando", - "Clay", - "Percy", - "Dexter", - "Bradford", - "Merle", - "Darin", - "Terrell", - "Moses", - "Irvin", - "Darnell", - "Randal", - "Tommie", - "Timmy", - "Darrin", - "Winston", - "Brendan", - "Toby", - "Van", - "Dominick", - "Boyd", - "Cary", - "Domingo", - "Santos", - "Aubrey", - "Emmett", - "Emanuel", - "Jerald", - "Edmond" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Aaron}", q"{Abd}", q"{Abdallah}", q"{Abdel}", q"{Abdelkader}", q"{Abdellah}", q"{Abderrahmane}" + , q"{Abdou}", q"{Abdoul}", q"{Abdoulaye}", q"{Abdourahmane}", q"{Abdramane}", q"{Abel}", q"{Aboubacar}" + , q"{Aboubakar}", q"{Abraham}", q"{Achille}", q"{Achraf}", q"{Adam}", q"{Adama}", q"{Adame}", q"{Adel}" + , q"{Adem}", q"{Aden}", q"{Adib}", q"{Adil}", q"{Adrian}", q"{Adriano}", q"{Adrien}", q"{Ahmad}", q"{Ahmed}" + , q"{Aidan}", q"{Aïdan}", q"{Aiden}", q"{Aimé}", q"{Aïssa}", q"{Akram}", q"{Aksel}", q"{Aksil}" + , q"{Alain}", q"{Alan}", q"{Alassane}", q"{Alban}", q"{Albert}", q"{Alec}", q"{Aleksandar}", q"{Alessandro}" + , q"{Alessio}", q"{Alex}", q"{Alexander}", q"{Alexandre}", q"{Alexis}", q"{Alfred}", q"{Ali}", q"{Aliou}" + , q"{Alistair}", q"{Allan}", q"{Aloïs}", q"{Alon}", q"{Alone}", q"{Aloys}", q"{Alpha}", q"{Alphonse}" + , q"{Aly}", q"{Amadou}", q"{Amaël}", q"{Amani}", q"{Amar}", q"{Amara}", q"{Amaury}", q"{Ambroise}" + , q"{Amin}", q"{Amine}", q"{Amir}", q"{Amos}", q"{Anas}", q"{Anass}", q"{Anatole}", q"{Andre}", q"{André}" + , q"{Andréa}", q"{Andreas}", q"{Andréas}", q"{Andrei}", q"{Andrew}", q"{Andy}", q"{Anes}", q"{Ange}" + , q"{Angelo}", q"{Anis}", q"{Anselme}", q"{Anthony}", q"{Antoine}", q"{Anton}", q"{Antonin}", q"{Antonio}" + , q"{Antony}", q"{Archibald}", q"{Arda}", q"{Ari}", q"{Arie}", q"{Ariel}", q"{Aris}", q"{Aristide}" + , q"{Arman}", q"{Armand}", q"{Armel}", q"{Arnaud}", q"{Arno}", q"{Aron}", q"{Arsène}", q"{Arthur}" + , q"{Arthus}", q"{Arto}", q"{Artus}", q"{Aubin}", q"{Auguste}", q"{Augustin}", q"{Aurel}", q"{Aurèle}" + , q"{Aurelien}", q"{Aurélien}", q"{Auxence}", q"{Avi}", q"{Aviel}", q"{Axel}", q"{Ayaan}", q"{Aydan}" + , q"{Ayden}", q"{Aylan}", q"{Ayman}", q"{Aymane}", q"{Aymen}", q"{Aymeric}", q"{Ayoub}", q"{Aziz}" + , q"{Badis}", q"{Bafode}", q"{Bakary}", q"{Balthazar}", q"{Baptiste}", q"{Barnabe}", q"{Barthelemy}" + , q"{Basil}", q"{Basile}", q"{Bastian}", q"{Bastien}", q"{Baudouin}", q"{Ben}", q"{Benjamin}", q"{Benoit}" + , q"{Benoît}", q"{Bilal}", q"{Bilel}", q"{Blaise}", q"{Bogdan}", q"{Boris}", q"{Boubacar}", q"{Boubou}" + , q"{Bradley}", q"{Brahim}", q"{Brandon}", q"{Brayan}", q"{Briac}", q"{Brian}", q"{Brice}", q"{Brieuc}" + , q"{Bruno}", q"{Bryan}", q"{Calixte}", q"{Calvin}", q"{Cameron}", q"{Camil}", q"{Carl}", q"{Cedric}" + , q"{Cédric}", q"{Celestin}", q"{Celian}", q"{Célian}", q"{Cesar}", q"{César}", q"{Chahine}" + , q"{Chaï}", q"{Charles}", q"{Charlie}", q"{Charly}", q"{Cheick}", q"{Cheick-Oumar}", q"{Cheikh}" + , q"{Chris}", q"{Christ}", q"{Christian}", q"{Christophe}", q"{Christopher}", q"{Clarence}" + , q"{Clement}", q"{Clovis}", q"{Colin}", q"{Côme}", q"{Constant}", q"{Constantin}", q"{Corentin}" + , q"{Corto}", q"{Curtis}", q"{Cyprien}", q"{Cyrian}", q"{Cyriaque}", q"{Cyril}", q"{Cyrille}", q"{Cyrus}" + , q"{Damian}", q"{Damien}", q"{Dan}", q"{Dani}", q"{Daniel}", q"{Danny}", q"{Dany}", q"{Danyl}", q"{Daouda}" + , q"{Dario}", q"{Darius}", q"{Darren}", q"{David}", q"{Dayan}", q"{Dayane}", q"{Demba}", q"{Denis}" + , q"{Diego}", q"{Dilan}", q"{Dimitri}", q"{Djibril}", q"{Dorian}", q"{Dov}", q"{Driss}", q"{Dylan}" + , q"{Eddy}", q"{Eden}", q"{Edgar}", q"{Edgard}", q"{Edouard}", q"{Édouard}", q"{Eduard}", q"{Eduardo}" + , q"{Edward}", q"{Edwin}", q"{El}", q"{Eli}", q"{Eliahou}", q"{Elian}", q"{Elias}", q"{Élias}", q"{Elie}" + , q"{Élie}", q"{Eliel}", q"{Elijah}", q"{Elio}", q"{Elior}", q"{Eliot}", q"{Eliott}", q"{Elliot}" + , q"{Elliott}", q"{Eloan}", q"{Eloi}", q"{Elone}", q"{Elouan}", q"{Elyas}", q"{Elyes}", q"{Elyès}" + , q"{Emil}", q"{Emile}", q"{Emilien}", q"{Emilio}", q"{Emir}", q"{Emmanuel}", q"{Enguerrand}", q"{Enzo}" + , q"{Ephraïm}", q"{Eric}", q"{Erik}", q"{Ernest}", q"{Erwan}", q"{Erwann}", q"{Esteban}", q"{Ethan}" + , q"{Ethann}", q"{Etienne}", q"{Étienne}", q"{Eugène}", q"{Evan}", q"{Evann}", q"{Ewan}", q"{Ewen}" + , q"{Ewenn}", q"{Eyal}", q"{Eytan}", q"{Eythan}", q"{Ezio}", q"{Fabien}", q"{Fabio}", q"{Fabrice}" + , q"{Fadi}", q"{Fady}", q"{Fares}", q"{Farès}", q"{Farouk}", q"{Federico}", q"{Felicien}", q"{Felix}" + , q"{Ferdinand}", q"{Filip}", q"{Filipe}", q"{Firas}", q"{Flavien}", q"{Flavio}", q"{Florent}" + , q"{Florentin}", q"{Florian}", q"{Fode}", q"{Foucauld}", q"{Francis}", q"{Franck}", q"{François}" + , q"{Franklin}", q"{Frederic}", q"{Gabin}", q"{Gabriel}", q"{Gad}", q"{Gaël}", q"{Gaetan}", q"{Gaétan}" + , q"{Gaëtan}", q"{Gary}", q"{Gaspar}", q"{Gaspard}", q"{Gaston}", q"{Gauthier}", q"{Gautier}" + , q"{Geoffrey}", q"{Geoffroy}", q"{George}", q"{Georges}", q"{Germain}", q"{Giacomo}", q"{Gianni}" + , q"{Giovanni}", q"{Giulio}", q"{Gonzague}", q"{Gregoire}", q"{Gregory}", q"{Guilhem}", q"{Guillaume}" + , q"{Gustave}", q"{Guy}", q"{Gwendoline}", q"{Habib}", q"{Hadriel}", q"{Hadrien}", q"{Haïm}", q"{Hakim}" + , q"{Hamed}", q"{Hamidou}", q"{Hamza}", q"{Harold}", q"{Haron}", q"{Haroun}", q"{Harouna}", q"{Haroune}" + , q"{Harry}", q"{Hassan}", q"{Hassane}", q"{Hatem}", q"{Hayden}", q"{Hector}", q"{Hedi}", q"{Hédi}" + , q"{Helie}", q"{Hélie}", q"{Helios}", q"{Henri}", q"{Henry}", q"{Hicham}", q"{Hillel}", q"{Hippolyte}" + , q"{Honore}", q"{Hubert}", q"{Hugo}", q"{Hugues}", q"{Ian}", q"{Iban}", q"{Ibrahim}", q"{Ibrahima}" + , q"{Idan}", q"{Idir}", q"{Idris}", q"{Idriss}", q"{Idrissa}", q"{Igor}", q"{Ilan}", q"{Ilhan}", q"{Ilian}" + , q"{Iliane}", q"{Ilias}", q"{Ilies}", q"{Ilyan}", q"{Ilyane}", q"{Ilyas}", q"{Ilyass}", q"{Ilyes}" + , q"{Ilyès}", q"{Ilyess}", q"{Imad}", q"{Imran}", q"{Imrane}", q"{Inza}", q"{Isaac}", q"{Ishaq}" + , q"{Isidore}", q"{Islam}", q"{Ismael}", q"{Ismaël}", q"{Ismail}", q"{Ismaïl}", q"{Israël}" + , q"{Issa}", q"{Issam}", q"{Issiaka}", q"{Ivan}", q"{Iwan}", q"{Iyad}", q"{Iyed}", q"{Jack}", q"{Jacob}" + , q"{Jacques}", q"{Jad}", q"{Jaden}", q"{Jalil}", q"{James}", q"{Jan}", q"{Jarod}", q"{Jason}", q"{Jassem}" + , q"{Jassim}", q"{Jawad}", q"{Jawed}", q"{Jayden}", q"{Jayson}", q"{Jean}", q"{Jean-Baptiste}" + , q"{Jean-Marc}", q"{Jed}", q"{Jeremie}", q"{Jeremy}", q"{Jérémy}", q"{Jerôme}", q"{Jibril}" + , q"{Jim}", q"{Jimmy}", q"{Joachim}", q"{Joakim}", q"{Joan}", q"{Joaquim}", q"{Joe}", q"{Joël}", q"{Joey}" + , q"{Johan}", q"{Johann}", q"{John}", q"{Johnny}", q"{Jonah}", q"{Jonas}", q"{Jonathan}", q"{Jordan}" + , q"{Joris}", q"{Joseph}", q"{Josh}", q"{Joshua}", q"{Josue}", q"{Josué}", q"{Joud}", q"{Juan}", q"{Jude}" + , q"{Jules}", q"{Julian}", q"{Julien}", q"{Junior}", q"{Justin}", q"{Kacper}", q"{Kaïs}", q"{Kamel}" + , q"{Kamil}", q"{Karamba}", q"{Karamoko}", q"{Karim}", q"{Karl}", q"{Kassim}", q"{Kays}", q"{Kelvin}" + , q"{Kelyan}", q"{Kenan}", q"{Kenny}", q"{Kenzi}", q"{Kenzo}", q"{Kenzy}", q"{Kevin}", q"{Kévin}" + , q"{Khalil}", q"{Kilian}", q"{Killian}", q"{Kilyan}", q"{Kyan}", q"{Kyle}", q"{Kylian}", q"{Kyliann}" + , q"{Kyllian}", q"{Ladji}", q"{Lamine}", q"{Lancelot}", q"{Lassana}", q"{Laszlo}", q"{Laurent}" + , q"{Lazar}", q"{Lazare}", q"{Leandre}", q"{Leandro}", q"{Lenny}", q"{Leny}", q"{Leo}", q"{Léo}" + , q"{Leon}", q"{Leonard}", q"{Leonardo}", q"{Leo-Paul}", q"{Leopold}", q"{Léopold}", q"{Levi}" + , q"{Lévi}", q"{Liam}", q"{Lilian}", q"{Lino}", q"{Lior}", q"{Lirone}", q"{Lisandro}", q"{Livio}" + , q"{Loan}", q"{Logan}", q"{Lohan}", q"{Loïc}", q"{Loïs}", q"{Lorenzo}", q"{Loris}", q"{Lou}", q"{Louay}" + , q"{Louca}", q"{Louis}", q"{Louison}", q"{Louka}", q"{Lounis}", q"{Loup}", q"{Lubin}", q"{Luc}", q"{Luca}" + , q"{Lucas}", q"{Lucien}", q"{Ludovic}", q"{Luigi}", q"{Luis}", q"{Luka}", q"{Lukas}", q"{Luke}", q"{Lyam}" + , q"{Lyes}", q"{Maceo}", q"{Maé}", q"{Mael}", q"{Maël}", q"{Mahamadou}", q"{Mahdi}", q"{Mahe}", q"{Mahé}" + , q"{Mahmoud}", q"{Makan}", q"{Maksim}", q"{Malcolm}", q"{Malek}", q"{Malick}", q"{Malik}", q"{Malo}" + , q"{Malone}", q"{Mamadou}", q"{Mamoudou}", q"{Manar}", q"{Manil}", q"{Manuel}", q"{Marc}", q"{Marc-Antoine}" + , q"{Marceau}", q"{Marcel}", q"{Marco}", q"{Marcus}", q"{Marin}", q"{Mario}", q"{Marius}", q"{Mark}" + , q"{Marko}", q"{Marley}", q"{Marlon}", q"{Marouane}", q"{Martin}", q"{Marvin}", q"{Marwan}", q"{Marwane}" + , q"{Massinissa}", q"{Mateja}", q"{Mateo}", q"{Mateusz}", q"{Matheo}", q"{Mathéo}", q"{Mathias}" + , q"{Mathieu}", q"{Mathis}", q"{Mathurin}", q"{Mathys}", q"{Matias}", q"{Matis}", q"{Matisse}" + , q"{Matt}", q"{Matteo}", q"{Mattéo}", q"{Mattheo}", q"{Matthew}", q"{Matthias}", q"{Matthieu}" + , q"{Matthis}", q"{Mattia}", q"{Matys}", q"{Max}", q"{Maxence}", q"{Maxens}", q"{Maxim}", q"{Maxime}" + , q"{Maximilian}", q"{Maximilien}", q"{Mayeul}", q"{Mehdi}", q"{Melchior}", q"{Melvil}", q"{Melvin}" + , q"{Melvyn}", q"{Menahem}", q"{Mendel}", q"{Merlin}", q"{Merwan}", q"{Michael}", q"{Michaël}" + , q"{Michel}", q"{Mickael}", q"{Mickaël}", q"{Miguel}", q"{Mika}", q"{Mikail}", q"{Mikaïl}", q"{Mike}" + , q"{Milan}", q"{Milhan}", q"{Milo}", q"{Minh}", q"{Moche}", q"{Modibo}", q"{Mody}", q"{Mohamed}" + , q"{Mohamed-Ali}", q"{Mohamed-Amine}", q"{Mohammad}", q"{Mohammed}", q"{Moïse}", q"{Morgan}" + , q"{Mory}", q"{Mouctar}", q"{Mouhamadou}", q"{Mouhamed}", q"{Moussa}", q"{Moustafa}", q"{Moustapha}" + , q"{Muhammad}", q"{Mustapha}", q"{Mylan}", q"{Nabil}", q"{Nadir}", q"{Nael}", q"{Naël}", q"{Nahel}" + , q"{Nahil}", q"{Naïl}", q"{Naïm}", q"{Nassim}", q"{Nathan}", q"{Nathanael}", q"{Nathanaël}" + , q"{Nathaniel}", q"{Nawfel}", q"{Nayel}", q"{Nazim}", q"{Neil}", q"{Nelson}", q"{Neo}", q"{Nicolas}" + , q"{Niels}", q"{Nikita}", q"{Nikola}", q"{Nil}", q"{Nils}", q"{Nino}", q"{Nizar}", q"{Noa}", q"{Noah}" + , q"{Noam}", q"{Noâm}", q"{Noan}", q"{Noe}", q"{Noé}", q"{Noha}", q"{Noham}", q"{Nohan}", q"{Nolan}" + , q"{Nolann}", q"{Nolhan}", q"{Nouha}", q"{Nour}", q"{Octave}", q"{Oliver}", q"{Olivier}", q"{Omar}" + , q"{Oren}", q"{Oscar}", q"{Oskar}", q"{Othmane}", q"{Otto}", q"{Oumar}", q"{Ousmane}", q"{Oussama}" + , q"{Owen}", q"{Pablo}", q"{Paco}", q"{Pacôme}", q"{Paolo}", q"{Pascal}", q"{Patrick}", q"{Paul}" + , q"{Paul-Antoine}", q"{Paul-Arthur}", q"{Paulin}", q"{Pedro}", q"{Peter}", q"{Pharell}", q"{Phileas}" + , q"{Philemon}", q"{Philippe}", q"{Pierre}", q"{Pierre-Alexandre}", q"{Pierre-Antoine}", q"{Pierre-Louis}" + , q"{Pol}", q"{Preston}", q"{Prince}", q"{Prosper}", q"{Quentin}", q"{Rafael}", q"{Rafaël}", q"{Rami}" + , q"{Ramy}", q"{Raoul}", q"{Raphael}", q"{Raphaël}", q"{Rayan}", q"{Rayane}", q"{Rayen}", q"{Reda}" + , q"{Remi}", q"{Remy}", q"{Riad}", q"{Ricardo}", q"{Richard}", q"{Riyad}", q"{Robert}", q"{Robin}" + , q"{Robinson}", q"{Rodrigo}", q"{Rodrigue}", q"{Rohan}", q"{Romain}", q"{Roman}", q"{Romeo}", q"{Roméo}" + , q"{Ron}", q"{Ronan}", q"{Roy}", q"{Ruben}", q"{Rudy}", q"{Ryad}", q"{Ryan}", q"{Saad}", q"{Sabri}" + , q"{Sacha}", q"{Saïd}", q"{Salim}", q"{Salomon}", q"{Sam}", q"{Samba}", q"{Sami}", q"{Samir}", q"{Samson}" + , q"{Samuel}", q"{Samy}", q"{Sandro}", q"{Santiago}", q"{Sasha}", q"{Saul}", q"{Scott}", q"{Sean}" + , q"{Sebastian}", q"{Sebastien}", q"{Sekou}", q"{Selim}", q"{Selyan}", q"{Serge}", q"{Seydou}" + , q"{Shaï}", q"{Shawn}", q"{Shay}", q"{Shayan}", q"{Sidney}", q"{Sidy}", q"{Silas}", q"{Simeon}" + , q"{Siméon}", q"{Simon}", q"{Skander}", q"{Soan}", q"{Sofiane}", q"{Sohan}", q"{Solal}", q"{Soren}" + , q"{Souleyman}", q"{Souleymane}", q"{Stan}", q"{Stanislas}", q"{Stanley}", q"{Steeve}", q"{Stefan}" + , q"{Stephane}", q"{Stéphane}", q"{Steve}", q"{Steven}", q"{Sven}", q"{Swan}", q"{Swann}", q"{Sylvain}" + , q"{Taha}", q"{Tancrède}", q"{Tanguy}", q"{Tao}", q"{Teddy}", q"{Teo}", q"{Terence}", q"{Theo}" + , q"{Théo}", q"{Theodore}", q"{Theophane}", q"{Théophane}", q"{Theophile}", q"{Théophile}" + , q"{Theotime}", q"{Thiago}", q"{Thibaud}", q"{Thibault}", q"{Thibaut}", q"{Thierno}", q"{Thierry}" + , q"{Thomas}", q"{Tiago}", q"{Tidiane}", q"{Tilio}", q"{Tim}", q"{Timeo}", q"{Timéo}", q"{Timothe}" + , q"{Timothee}", q"{Titouan}", q"{Tobias}", q"{Tom}", q"{Toma}", q"{Tomas}", q"{Tommy}", q"{Tony}" + , q"{Tristan}", q"{Tybalt}", q"{Tymeo}", q"{Tyron}", q"{Ugo}", q"{Ulysse}", q"{Vadim}", q"{Valentin}" + , q"{Valentino}", q"{Valerie}", q"{Vasco}", q"{Vianney}", q"{Victor}", q"{Victorien}", q"{Viktor}" + , q"{Vincent}", q"{Virgil}", q"{Virgile}", q"{Vivien}", q"{Vladimir}", q"{Wael}", q"{Waël}", q"{Walid}" + , q"{Wandrille}", q"{Warren}", q"{Wassim}", q"{Wesley}", q"{Wilfried}", q"{William}", q"{Willy}" + , q"{Wilson}", q"{Wissem}", q"{Xavier}", q"{Yacine}", q"{Yacouba}", q"{Yahya}", q"{Yani}", q"{Yanis}" + , q"{Yann}", q"{Yanni}", q"{Yannick}", q"{Yannis}", q"{Yaron}", q"{Yasin}", q"{Yasser}", q"{Yassin}" + , q"{Yassine}", q"{Yaya}", q"{Yazid}", q"{Ylan}", q"{Yoan}", q"{Yoann}", q"{Yoav}", q"{Yoel}", q"{Yoël}" + , q"{Yohan}", q"{Yohann}", q"{Yoni}", q"{Yossef}", q"{Youcef}", q"{Younes}", q"{Younès}", q"{Youness}" + , q"{Youri}", q"{Youssef}", q"{Youssouf}", q"{Yuri}", q"{Yvan}", q"{Yves}", q"{Zacharia}", q"{Zacharie}" + , q"{Zachary}", q"{Zack}", q"{Zackary}", q"{Zadig}", q"{Zakaria}", q"{Zakariya}", q"{Zakary}", q"{Zakarya}" + , q"{Zayd}", q"{Zephyr}", q"{Ziad}", q"{Zinedine}", q"{Ziyad}", q"{Zyad}", q"{Donald}", q"{Kenneth}" + , q"{Ronald}", q"{Timothy}", q"{Jose}", q"{Larry}", q"{Jeffrey}", q"{Frank}", q"{Stephen}", q"{Raymond}" + , q"{Jerry}", q"{Dennis}", q"{Walter}", q"{Douglas}", q"{Roger}", q"{Terry}", q"{Gerald}", q"{Keith}" + , q"{Willie}", q"{Ralph}", q"{Lawrence}", q"{Nicholas}", q"{Bruce}", q"{Fred}", q"{Wayne}", q"{Billy}" + , q"{Randy}", q"{Howard}", q"{Eugene}", q"{Carlos}", q"{Russell}", q"{Bobby}", q"{Phillip}", q"{Todd}" + , q"{Jesse}", q"{Craig}", q"{Philip}", q"{Earl}", q"{Dale}", q"{Rodney}", q"{Norman}", q"{Allen}" + , q"{Glenn}", q"{Jeffery}", q"{Travis}", q"{Jeff}", q"{Chad}", q"{Lee}", q"{Jesus}", q"{Herbert}" + , q"{Frederick}", q"{Ray}", q"{Joel}", q"{Don}", q"{Eddie}", q"{Ricky}", q"{Troy}", q"{Randall}", q"{Barry}" + , q"{Bernard}", q"{Leroy}", q"{Francisco}", q"{Micheal}", q"{Clifford}", q"{Jay}", q"{Jon}", q"{Ronnie}" + , q"{Bill}", q"{Lloyd}", q"{Derek}", q"{Darrell}", q"{Jerome}", q"{Floyd}", q"{Alvin}", q"{Gordon}" + , q"{Dean}", q"{Greg}", q"{Jorge}", q"{Dustin}", q"{Derrick}", q"{Lewis}", q"{Corey}", q"{Herman}" + , q"{Maurice}", q"{Vernon}", q"{Roberto}", q"{Clyde}", q"{Glen}", q"{Shane}", q"{Rick}", q"{Lester}" + , q"{Brent}", q"{Ramon}", q"{Tyler}", q"{Gilbert}", q"{Gene}", q"{Reginald}", q"{Brett}", q"{Angel}" + , q"{Leslie}", q"{Milton}", q"{Raul}", q"{Chester}", q"{Cecil}", q"{Duane}", q"{Elmer}", q"{Brad}" + , q"{Mitchell}", q"{Roland}", q"{Arnold}", q"{Harvey}", q"{Jared}", q"{Cory}", q"{Claude}", q"{Darryl}" + , q"{Jamie}", q"{Jessie}", q"{Javier}", q"{Fernando}", q"{Clinton}", q"{Ted}", q"{Mathew}", q"{Tyrone}" + , q"{Lonnie}", q"{Lance}", q"{Cody}", q"{Julio}", q"{Kelly}", q"{Kurt}", q"{Clayton}", q"{Hugh}", q"{Dwayne}" + , q"{Dwight}", q"{Armando}", q"{Jimmie}", q"{Everett}", q"{Wallace}", q"{Ken}", q"{Bob}", q"{Jaime}" + , q"{Casey}", q"{Alfredo}", q"{Alberto}", q"{Dave}", q"{Johnnie}", q"{Byron}", q"{Morris}", q"{Clifton}" + , q"{Willard}", q"{Daryl}", q"{Ross}", q"{Marshall}", q"{Salvador}", q"{Perry}", q"{Kirk}", q"{Sergio}" + , q"{Marion}", q"{Tracy}", q"{Seth}", q"{Kent}", q"{Terrance}", q"{Rene}", q"{Terrence}", q"{Enrique}" + , q"{Freddie}", q"{Wade}", q"{Austin}", q"{Stuart}", q"{Fredrick}", q"{Arturo}", q"{Alejandro}" + , q"{Jackie}", q"{Nick}", q"{Luther}", q"{Wendell}", q"{Jeremiah}", q"{Julius}", q"{Dana}", q"{Donnie}" + , q"{Otis}", q"{Shannon}", q"{Trevor}", q"{Homer}", q"{Gerard}", q"{Doug}", q"{Shaun}", q"{Lyle}" + , q"{Lynn}", q"{Alfonso}", q"{Orlando}", q"{Rex}", q"{Carlton}", q"{Ernesto}", q"{Neal}", q"{Wilbur}" + , q"{Blake}", q"{Grant}", q"{Horace}", q"{Roderick}", q"{Kerry}", q"{Willis}", q"{Rickey}", q"{Ira}" + , q"{Andres}", q"{Johnathan}", q"{Rudolph}", q"{Damon}", q"{Alton}", q"{Archie}", q"{Wm}", q"{Pete}" + , q"{Randolph}", q"{Garry}", q"{Jonathon}", q"{Felipe}", q"{Bennie}", q"{Gerardo}", q"{Ed}", q"{Dominic}" + , q"{Loren}", q"{Delbert}", q"{Guillermo}", q"{Earnest}", q"{Benny}", q"{Noel}", q"{Spencer}", q"{Rodolfo}" + , q"{Myron}", q"{Edmund}", q"{Garrett}", q"{Salvatore}", q"{Lowell}", q"{Gregg}", q"{Sherman}" + , q"{Devin}", q"{Sylvester}", q"{Kim}", q"{Roosevelt}", q"{Israel}", q"{Jermaine}", q"{Forrest}" + , q"{Wilbert}", q"{Leland}", q"{Guadalupe}", q"{Clark}", q"{Irving}", q"{Carroll}", q"{Bryant}" + , q"{Rufus}", q"{Woodrow}", q"{Sammy}", q"{Kristopher}", q"{Mack}", q"{Marcos}", q"{Gustavo}", q"{Jake}" + , q"{Lionel}", q"{Marty}", q"{Taylor}", q"{Ellis}", q"{Dallas}", q"{Gilberto}", q"{Clint}", q"{Laurence}" + , q"{Orville}", q"{Drew}", q"{Jody}", q"{Ervin}", q"{Dewey}", q"{Al}", q"{Wilfred}", q"{Ignacio}" + , q"{Caleb}", q"{Sheldon}", q"{Erick}", q"{Frankie}", q"{Stewart}", q"{Doyle}", q"{Darrel}", q"{Rogelio}" + , q"{Alonzo}", q"{Bert}", q"{Elbert}", q"{Ramiro}", q"{Conrad}", q"{Pat}", q"{Grady}", q"{Phil}", q"{Cornelius}" + , q"{Lamar}", q"{Rolando}", q"{Clay}", q"{Percy}", q"{Dexter}", q"{Bradford}", q"{Merle}", q"{Darin}" + , q"{Terrell}", q"{Moses}", q"{Irvin}", q"{Darnell}", q"{Randal}", q"{Tommie}", q"{Timmy}", q"{Darrin}" + , q"{Winston}", q"{Brendan}", q"{Toby}", q"{Van}", q"{Dominick}", q"{Boyd}", q"{Courtney}", q"{Cary}" + , q"{Domingo}", q"{Santos}", q"{Aubrey}", q"{Emmett}", q"{Emanuel}", q"{Jerald}", q"{Edmond}" ]; + + return choice(strs, this.rnd); } + override string personMalePrefix() { + const string[] strs = + [ q"{M}", q"{Dr}", q"{Prof}" ]; - override string personTitle() { - final switch(uniform(0, 20, this.rnd)) { - case 0: return "job: ["; - case 1: return "Superviseur"; - case 2: return "Executif"; - case 3: return "Manager"; - case 4: return "Ingenieur"; - case 5: return "Specialiste"; - case 6: return "Directeur"; - case 7: return "Coordinateur"; - case 8: return "Administrateur"; - case 9: return "Architecte"; - case 10: return "Analyste"; - case 11: return "Designer"; - case 12: return "Technicien"; - case 13: return "Developpeur"; - case 14: return "Producteur"; - case 15: return "Consultant"; - case 16: return "Assistant"; - case 17: return "Agent"; - case 18: return "Stagiaire"; - case 19: return "]"; - } + return choice(strs, this.rnd); } + override string personPrefix() { + const string[] strs = + [ q"{Dr}", q"{M}", q"{Mlle}", q"{Mme}", q"{Prof}" ]; - override string personName() { - final switch(uniform(0, 10, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 6: return "weight: 1"; - case 7: return "}"; - case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 9: return "weight: 8 }"; - } - } - - /// - override string personFemaleFirstName() { - auto data = [ - "Aaliyah", - "Abigaël", - "Abigaëlle", - "Abigail", - "Abigaïl", - "Aby", - "Ada", - "Adame", - "Adelaïde", - "Adélaïde", - "Adèle", - "Adelie", - "Adélie", - "Adeline", - "Adja", - "Adriana", - "Agathe", - "Aglae", - "Aglaé", - "Agnès", - "Aicha", - "Aïcha", - "Aïda", - "Aimee", - "Aïna", - "Aïsha", - "Aïssa", - "Aïssata", - "Aissatou", - "Aïssatou", - "Alba", - "Albane", - "Albertine", - "Aleksandra", - "Alessia", - "Alexandra", - "Alexane", - "Alexia", - "Alia", - "Alice", - "Alicia", - "Alienor", - "Aliénor", - "Alima", - "Alina", - "Aline", - "Alisha", - "Alissa", - "Alix", - "Alixe", - "Aliya", - "Aliyah", - "Alizee", - "Allegra", - "Alma", - "Alya", - "Alyah", - "Alycia", - "Alyssa", - "Alyssia", - "Alysson", - "Amalia", - "Amanda", - "Amandine", - "Ambre", - "Ambrine", - "Amel", - "Amelia", - "Amelie", - "Amélie", - "Amicie", - "Amina", - "Aminata", - "Amira", - "Amy", - "Ana", - "Anabelle", - "Anae", - "Anael", - "Anaël", - "Anaelle", - "Anaëlle", - "Anaïs", - "Anastasia", - "Andrea", - "Andréa", - "Angel", - "Angela", - "Angèle", - "Angelina", - "Angeline", - "Angelique", - "Angie", - "Ania", - "Anissa", - "Anita", - "Anna", - "Annabelle", - "Annaëlle", - "Anne", - "Anne-Laure", - "Anne-Sophie", - "Anouck", - "Anouk", - "Antonia", - "Anya", - "Apolline", - "Appoline", - "Ariana", - "Ariane", - "Arielle", - "Arij", - "Armance", - "Armelle", - "Artemis", - "Arwa", - "Arwen", - "Ashley", - "Asia", - "Asma", - "Asmaa", - "Assa", - "Assetou", - "Assia", - "Assil", - "Assya", - "Astou", - "Astrid", - "Athena", - "Athéna", - "Athenaïs", - "Aude", - "Audrey", - "Augustine", - "Aurelia", - "Aurelie", - "Auriane", - "Aurore", - "Ava", - "Avital", - "Avril", - "Awa", - "Axelle", - "Aya", - "Ayah", - "Ayem", - "Ayla", - "Aylin", - "Ayline", - "Bahia", - "Barbara", - "Basma", - "Baya", - "Beatrice", - "Bella", - "Benedicte", - "Berenice", - "Bérénice", - "Bertille", - "Beryl", - "Béryl", - "Bettina", - "Betty", - "Beya", - "Bianca", - "Billie", - "Binta", - "Bintou", - "Blanche", - "Blandine", - "Blessing", - "Bonnie", - "Bouchra", - "Brune", - "Calista", - "Camelia", - "Camélia", - "Camila", - "Camilia", - "Camille", - "Candice", - "Capucine", - "Carine", - "Carla", - "Carlotta", - "Carmen", - "Carolina", - "Caroline", - "Cassandra", - "Cassandre", - "Cassie", - "Cassiopee", - "Castille", - "Catherine", - "Cecile", - "Cécile", - "Cecilia", - "Celeste", - "Celestine", - "Celia", - "Célia", - "Celina", - "Celine", - "Cerise", - "Chahinez", - "Chaïma", - "Chanel", - "Charlène", - "Charlie", - "Charline", - "Charlize", - "Charlotte", - "Chayma", - "Chelsea", - "Chiara", - "Chirine", - "Chloe", - "Chloé", - "Christelle", - "Christina", - "Christine", - "Cindy", - "Claire", - "Clara", - "Clarisse", - "Claudia", - "Clea", - "Cléa", - "Clelia", - "Clelie", - "Clemence", - "Clémence", - "Clementine", - "Clémentine", - "Cleo", - "Cléo", - "Cleophee", - "Cléophée", - "Cloe", - "Cloé", - "Clothilde", - "Clotilde", - "Colette", - "Coline", - "Colombe", - "Constance", - "Coralie", - "Coraline", - "Cosima", - "Coumba", - "Cynthia", - "Cyrielle", - "Cyrine", - "Dahlia", - "Dalia", - "Dalla", - "Dana", - "Danae", - "Dania", - "Daniela", - "Daniella", - "Daphne", - "Daphné", - "Daphnee", - "Daria", - "Darine", - "Deborah", - "Delphine", - "Diana", - "Diane", - "Dina", - "Divine", - "Djeneba", - "Domitille", - "Dora", - "Doriane", - "Dounia", - "Dune", - "Dyna", - "Eden", - "Eglantine", - "Eileen", - "Ela", - "Elea", - "Eléa", - "Eleanor", - "Eleanore", - "Eléanore", - "Elena", - "Éléna", - "Eleonore", - "Eléonore", - "Éléonore", - "Elia", - "Eliana", - "Eliane", - "Eliette", - "Elif", - "Elina", - "Eline", - "Elinor", - "Elisa", - "Elisabeth", - "Elise", - "Élise", - "Elissa", - "Eliza", - "Elizabeth", - "Ella", - "Ellie", - "Elly", - "Eloane", - "Elodie", - "Eloïse", - "Éloïse", - "Elona", - "Elora", - "Elsa", - "Elvire", - "Elya", - "Elyne", - "Elyssa", - "Ema", - "Emeline", - "Emi", - "Emie", - "Emilia", - "Emilie", - "Émilie", - "Emily", - "Emma", - "Emmanuelle", - "Emmie", - "Emmy", - "Emna", - "Emy", - "Enola", - "Enora", - "Énora", - "Erika", - "Erin", - "Erine", - "Estelle", - "Esther", - "Ethel", - "Eugenie", - "Eugénie", - "Eulalie", - "Eunice", - "Eurydice", - "Eva", - "Éva", - "Eve", - "Ève", - "Evy", - "Eya", - "Faith", - "Fanny", - "Fanta", - "Fantine", - "Farah", - "Fatim", - "Fatima", - "Fatimata", - "Fatma", - "Fatou", - "Fatouma", - "Fatoumata", - "Faustine", - "Felicie", - "Félicie", - "Feriel", - "Feryel", - "Fiona", - "Flavia", - "Flavie", - "Fleur", - "Flora", - "Flore", - "Florence", - "Floriane", - "Francesca", - "Frida", - "Gabriela", - "Gabriella", - "Gabrielle", - "Gaëlle", - "Gaia", - "Gaïa", - "Garance", - "Georgia", - "Gisèle", - "Giulia", - "Gloria", - "Goundo", - "Grace", - "Grâce", - "Guillemette", - "Gwenaëlle", - "Habiba", - "Haby", - "Hadja", - "Hafsa", - "Hajar", - "Halima", - "Hana", - "Hanae", - "Hanaé", - "Hania", - "Hanna", - "Hannah", - "Hasna", - "Hatouma", - "Hawa", - "Haya", - "Helena", - "Helèna", - "Helène", - "Hélène", - "Heloïse", - "Héloïse", - "Hermine", - "Hiba", - "Hind", - "Hortense", - "Houda", - "Ilana", - "Iliana", - "Ilona", - "Ilyana", - "Iman", - "Imane", - "Imen", - "Imene", - "Imène", - "Inaya", - "Ines", - "Inès", - "Inës", - "Inna", - "Irène", - "Irina", - "Iris", - "Isabella", - "Isabelle", - "Isadora", - "Isaure", - "Isee", - "Iseult", - "Isis", - "Isra", - "Israa", - "Izia", - "Jacqueline", - "Jade", - "Jana", - "Jane", - "Janelle", - "Janna", - "Jannah", - "Jasmine", - "Jeanne", - "Jehanne", - "Jenna", - "Jennah", - "Jennifer", - "Jenny", - "Jessica", - "Jessie", - "Jihane", - "Jill", - "Jinane", - "Joana", - "Joanna", - "Joanne", - "Joëlle", - "Johanna", - "Johanne", - "Josephine", - "Joséphine", - "Joy", - "Joyce", - "Judith", - "Julia", - "Juliana", - "Julianne", - "Julie", - "Juliette", - "June", - "Junon", - "Justine", - "Kadiatou", - "Kadidia", - "Kadidiatou", - "Kady", - "Kahina", - "Kaïna", - "Kamila", - "Karen", - "Karine", - "Karla", - "Karolina", - "Kate", - "Katell", - "Kathleen", - "Katia", - "Kawtar", - "Kayla", - "Kayliah", - "Kayna", - "Keira", - "Kelly", - "Kelya", - "Kenza", - "Keren", - "Ketsia", - "Keyla", - "Khadidiatou", - "Khadidja", - "Khadija", - "Khady", - "Kiara", - "Kim", - "Kimberly", - "Klara", - "Laetitia", - "Laëtitia", - "Lahna", - "Lalie", - "Lamia", - "Lana", - "Lara", - "Latifa", - "Laura", - "Laure", - "Lauren", - "Laurène", - "Lauriane", - "Laurine", - "Lauryn", - "Layana", - "Layanah", - "Layla", - "Lea", - "Léa", - "Leana", - "Léana", - "Leane", - "Leanne", - "Leelou", - "Lehna", - "Leila", - "Leïla", - "Leïna", - "Lena", - "Léna", - "Leni", - "Leonie", - "Léonie", - "Leonor", - "Leonore", - "Leontine", - "Leopoldine", - "Leslie", - "Leticia", - "Levana", - "Leyla", - "Leyna", - "Lia", - "Liana", - "Lila", - "Lilas", - "Lili", - "Lilia", - "Liliana", - "Liliane", - "Lilie", - "Lili-Rose", - "Lilly", - "Lilou", - "Lilwenn", - "Lily", - "Lilya", - "Lily-Rose", - "Lina", - "Linda", - "Lindsay", - "Line", - "Linoï", - "Linoy", - "Liora", - "Lisa", - "Lise", - "Lison", - "Lital", - "Liv", - "Livia", - "Liya", - "Liyah", - "Liz", - "Liza", - "Loane", - "Loïse", - "Lola", - "Lorena", - "Lorraine", - "Lou", - "Louane", - "Louann", - "Lou-Ann", - "Lou-Anne", - "Loubna", - "Louisa", - "Louise", - "Louis-Marie", - "Louison", - "Loula", - "Louna", - "Luce", - "Lucia", - "Lucie", - "Lucile", - "Lucille", - "Lucy", - "Ludivine", - "Ludmila", - "Luisa", - "Lula", - "Luna", - "Luz", - "Lya", - "Lyana", - "Lydia", - "Lyla", - "Lylia", - "Lylou", - "Lyna", - "Lyne", - "Lynn", - "Maayane", - "Madeleine", - "Madeline", - "Madina", - "Mady", - "Mae", - "Maé", - "Maëlie", - "Maëline", - "Maélis", - "Maëlis", - "Maelle", - "Maëlle", - "Maëly", - "Maëlyne", - "Maelys", - "Maëlys", - "Maeva", - "Maëva", - "Magdalena", - "Mahault", - "Mahaut", - "Mai", - "Maï", - "Maia", - "Maïa", - "Maïly", - "Maïlys", - "Maïmouna", - "Maïna", - "Maïssa", - "Maïssane", - "Maïwenn", - "Malak", - "Malek", - "Malia", - "Malika", - "Manal", - "Manel", - "Manelle", - "Manon", - "Manuela", - "Mara", - "Maram", - "Margaux", - "Margo", - "Margot", - "Marguerite", - "Maria", - "Mariam", - "Mariama", - "Mariame", - "Marianne", - "Marie", - "Marie-Ange", - "Marie-Lou", - "Mariem", - "Marilou", - "Marina", - "Marine", - "Marion", - "Marjane", - "Marjorie", - "Marnie", - "Martha", - "Marthe", - "Marwa", - "Marwen", - "Maryam", - "Marylou", - "Mathilda", - "Mathilde", - "Matilda", - "Matilde", - "Maud", - "Maude", - "Maureen", - "Maxime", - "Maxine", - "May", - "Maya", - "Mayane", - "Mayar", - "Mayline", - "Maylis", - "Mayssa", - "Meïssa", - "Melanie", - "Melia", - "Melina", - "Melinda", - "Meline", - "Méline", - "Melissa", - "Mélissa", - "Mellina", - "Melodie", - "Melody", - "Melusine", - "Meriam", - "Meriem", - "Meryam", - "Meryem", - "Meryl", - "Mia", - "Michelle", - "Mila", - "Milena", - "Milla", - "Mina", - "Mira", - "Miya", - "Moïra", - "Mona", - "Monica", - "Morgane", - "Mya", - "Myla", - "Myriam", - "Myrtille", - "Nada", - "Nadia", - "Nadine", - "Naëlle", - "Nahla", - "Naïa", - "Naïla", - "Naïma", - "Naïs", - "Nala", - "Naomi", - "Naomie", - "Natacha", - "Natalia", - "Natasha", - "Nathalie", - "Nawal", - "Nawel", - "Naya", - "Nayla", - "Neela", - "Neïla", - "Nelia", - "Nélia", - "Nell", - "Nelly", - "Nelya", - "Nene", - "Nermine", - "Nesrine", - "Neyla", - "Niame", - "Nicole", - "Nina", - "Nine", - "Ninon", - "Niouma", - "Noa", - "Noelie", - "Noemi", - "Noemie", - "Noémie", - "Nola", - "Noor", - "Nora", - "Norah", - "Norhane", - "Nour", - "Noura", - "Nourane", - "Oceane", - "Odelia", - "Olga", - "Olivia", - "Oliwia", - "Olympe", - "Olympia", - "Ombeline", - "Ondine", - "Ophelie", - "Oriane", - "Orlane", - "Ornella", - "Oumou", - "Paloma", - "Paola", - "Patricia", - "Paula", - "Pauline", - "Penda", - "Penelope", - "Pénélope", - "Perla", - "Perle", - "Perrine", - "Petronille", - "Philippine", - "Philomène", - "Pia", - "Prisca", - "Priscille", - "Prudence", - "Prune", - "Quitterie", - "Rachel", - "Rahma", - "Ramata", - "Rania", - "Ranim", - "Ranya", - "Raphaëlle", - "Rawane", - "Rebecca", - "Rim", - "Rita", - "Rivka", - "Rokia", - "Romane", - "Romy", - "Rosa", - "Rosalie", - "Rose", - "Roxane", - "Roxanne", - "Ruth", - "Rym", - "Sabrina", - "Sabrine", - "Sacha", - "Sadio", - "Safa", - "Safia", - "Safiya", - "Sakina", - "Salimata", - "Sally", - "Salma", - "Salome", - "Samantha", - "Samia", - "Samira", - "Sana", - "Sanaa", - "Sandra", - "Sara", - "Sarah", - "Sarra", - "Sasha", - "Saskia", - "Satine", - "Savannah", - "Scarlett", - "Selena", - "Séléna", - "Selène", - "Selma", - "Sephora", - "Serena", - "Séréna", - "Serine", - "Sérine", - "Shaïly", - "Shaïma", - "Shaïna", - "Shana", - "Shani", - "Shanice", - "Shanna", - "Shannon", - "Shanon", - "Shany", - "Sharon", - "Shayma", - "Shayna", - "Shelly", - "Sherine", - "Shirel", - "Shirine", - "Shyrel", - "Sibylle", - "Sidonie", - "Sienna", - "Sihem", - "Siloe", - "Simone", - "Sira", - "Sirine", - "Sixtine", - "Sofia", - "Sohane", - "Solange", - "Solène", - "Solenn", - "Soline", - "Solveig", - "Sonia", - "Sophia", - "Sophie", - "Soraya", - "Soumaya", - "Stacy", - "Stella", - "Stephanie", - "Suzanne", - "Suzie", - "Swann", - "Sybille", - "Sylvia", - "Sylvie", - "Syrine", - "Taïna", - "Taïs", - "Tal", - "Tali", - "Talia", - "Talya", - "Tamara", - "Tania", - "Tanya", - "Tara", - "Tasnim", - "Tasnime", - "Tatiana", - "Tea", - "Tesnim", - "Tesnime", - "Tess", - "Tessa", - "Thaïs", - "Thalia", - "Thanina", - "Thea", - "Théa", - "Thelma", - "Therèse", - "Tia", - "Tiana", - "Tiffany", - "Tiguida", - "Tina", - "Tiphaine", - "Toscane", - "Tracy", - "Tsipora", - "Valentina", - "Valentine", - "Vanessa", - "Vera", - "Victoire", - "Victoria", - "Viktoria", - "Violette", - "Virginie", - "Viviane", - "Wendy", - "Wiem", - "Wiktoria", - "Wissam", - "Yael", - "Yaël", - "Yaëlle", - "Yamina", - "Yara", - "Yasmina", - "Yasmine", - "Yona", - "Yosra", - "Youmna", - "Youna", - "Yousra", - "Yse", - "Ysé", - "Ysee", - "Ysée", - "Yumi", - "Yuna", - "Zahra", - "Zara", - "Zayneb", - "Zeinab", - "Zelda", - "Zelie", - "Zeynab", - "Zina", - "Zineb", - "Zoe", - "Zoé", - "Zoë", - "Zohra", - "Zuzanna", - "Mary", - "Susan", - "Margaret", - "Dorothy", - "Nancy", - "Helen", - "Donna", - "Carol", - "Shirley", - "Brenda", - "Virginia", - "Pamela", - "Debra", - "Carolyn", - "Janet", - "Frances", - "Ann", - "Heather", - "Teresa", - "Doris", - "Evelyn", - "Jean", - "Cheryl", - "Mildred", - "Katherine", - "Joan", - "Janice", - "Judy", - "Kathy", - "Theresa", - "Beverly", - "Denise", - "Tammy", - "Irene", - "Lori", - "Marilyn", - "Kathryn", - "Wanda", - "Ruby", - "Lois", - "Phyllis", - "Norma", - "Annie", - "Lillian", - "Robin", - "Peggy", - "Crystal", - "Gladys", - "Dawn", - "Connie", - "Edna", - "Edith", - "Sherry", - "Sheila", - "Ellen", - "Elaine", - "Carrie", - "Juanita", - "Rhonda", - "Hazel", - "Amber", - "Debbie", - "April", - "Jamie", - "Valerie", - "Danielle", - "Megan", - "Michele", - "Gail", - "Bertha", - "Darlene", - "Veronica", - "Geraldine", - "Cathy", - "Joann", - "Regina", - "Erica", - "Dolores", - "Bernice", - "Yvonne", - "Annette", - "Renee", - "Ida", - "Vivian", - "Roberta", - "Holly", - "Brittany", - "Loretta", - "Yolanda", - "Jeanette", - "Laurie", - "Katie", - "Kristen", - "Sue", - "Elsie", - "Beth", - "Vicki", - "Rosemary", - "Terri", - "Gertrude", - "Tonya", - "Stacey", - "Wilma", - "Gina", - "Kristin", - "Natalie", - "Agnes", - "Willie", - "Charlene", - "Bessie", - "Delores", - "Pearl", - "Arlene", - "Colleen", - "Allison", - "Lillie", - "Jackie", - "Marcia", - "Nellie", - "Minnie", - "Marlene", - "Heidi", - "Glenda", - "Viola", - "Courtney", - "Marian", - "Jo", - "Vickie", - "Mattie", - "Terry", - "Irma", - "Mabel", - "Marsha", - "Myrtle", - "Christy", - "Deanna", - "Patsy", - "Hilda", - "Gwendolyn", - "Jennie", - "Margie", - "Leah", - "Penny", - "Kay", - "Priscilla", - "Carole", - "Brandy", - "Dianne", - "Tracey", - "Leona", - "Felicia", - "Miriam", - "Velma", - "Becky", - "Bobbie", - "Violet", - "Kristina", - "Toni", - "Misty", - "Daisy", - "Ramona", - "Sherri", - "Katrina", - "Lindsey", - "Geneva", - "Guadalupe", - "Belinda", - "Margarita", - "Sheryl", - "Cora", - "Faye", - "Isabel", - "Hattie", - "Harriet", - "Molly", - "Kristi", - "Brandi", - "Sandy", - "Rosie", - "Inez", - "Lynda", - "Alberta", - "Genevieve", - "Monique", - "Jodi", - "Janie", - "Maggie", - "Sonya", - "Jan", - "Lee", - "Kristine", - "Candace", - "Fannie", - "Maryann", - "Opal", - "Alison", - "Yvette", - "Susie", - "Shelley", - "Kristy", - "Mamie", - "Verna", - "Beulah", - "Antoinette", - "Juana", - "Jeannette", - "Pam", - "Kelli", - "Whitney", - "Bridget", - "Latoya", - "Patty", - "Shelia", - "Gayle", - "Della", - "Vicky", - "Lynne", - "Sheri", - "Kara", - "Jacquelyn", - "Erma", - "Blanca", - "Myra", - "Pat", - "Krista", - "Angelica", - "Johnnie", - "Robyn", - "Francis", - "Adrienne", - "Brooke", - "Bethany", - "Sadie", - "Bernadette", - "Traci", - "Jody", - "Kendra", - "Nichole", - "Rachael", - "Mable", - "Ernestine", - "Muriel", - "Marcella", - "Krystal", - "Kari", - "Dianna", - "Paulette", - "Lora", - "Doreen", - "Rosemarie", - "Desiree", - "Hope", - "Ginger", - "Janis", - "Betsy", - "Christie", - "Freda", - "Mercedes", - "Meredith", - "Lynette", - "Teri", - "Cristina", - "Eula", - "Leigh", - "Meghan", - "Eloise", - "Rochelle", - "Gretchen", - "Cecelia", - "Raquel", - "Henrietta", - "Kelley", - "Gwen", - "Kerry", - "Tricia", - "Laverne", - "Olive", - "Alexis", - "Tasha", - "Silvia", - "Elvira", - "Casey", - "Delia", - "Patti", - "Kellie", - "Sonja", - "Darla", - "Mindy", - "Essie", - "Mandy", - "Lorene", - "Josefina", - "Jeannie", - "Miranda", - "Dixie", - "Marta", - "Lela", - "Shari", - "Tami", - "Shawna", - "Ebony", - "Melba", - "Ora", - "Nettie", - "Tabitha", - "Ollie", - "Jaime", - "Winifred", - "Kristie" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personSuffix() { + const string[] strs = + [ q"{Fils}", q"{I}", q"{II}", q"{III}", q"{IV}", q"{V}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } - } - - /// - override string personGender() { - auto data = [ - "Asexué", - "Homme", - "Femme", - "Androgyne", - "Genre non conforme", - "Trans", - "Transexuel", - "Personne transgenre" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_fr_ca.d b/source/faked/faker_fr_ca.d index 265b00b..7fea68e 100644 --- a/source/faked/faker_fr_ca.d +++ b/source/faked/faker_fr_ca.d @@ -1,156 +1,64 @@ -// generated by fakerjsgenerator -/// -module faked.faker_fr_ca; - -import faked.base; - - -/// -class Faker_fr_ca : Faker { +module faker.faker_fr_ca; + +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; +import faker.faker_fr; + +class Faker_fr_ca : Faker_fr { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string phoneNumberFormats() { - auto data = [ - "### ###-####", - "1 ### ###-####", - "### ###-####", - "poste ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{qc.ca}", q"{ca}", q"{com}", q"{biz}", q"{info}", q"{name}", q"{net}", q"{org}" ]; - /// - override string locationStateAbbr() { - auto data = [ - "AB", - "BC", - "MB", - "NB", - "NL", - "NS", - "NU", - "NT", - "ON", - "PE", - "QC", - "SK", - "YK" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationState() { - auto data = [ - "Alberta", - "Colombie-Britannique", - "Manitoba", - "Nouveau-Brunswick", - "Terre-Neuve-et-Labrador", - "Nouvelle-Écosse", - "Territoires du Nord-Ouest", - "Nunavut", - "Ontario", - "Île-du-Prince-Édouard", - "Québec", - "Saskatchewan", - "Yukon" - ]; - return choice(data, this.rnd); - } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.ca}", q"{hotmail.com}" ]; - /// - override string locationPostcode() { - auto data = [ - "A#? #?#", - "B#? #?#", - "C#? #?#", - "E#? #?#", - "G#? #?#", - "H#? #?#", - "J#? #?#", - "K#? #?#", - "L#? #?#", - "M#? #?#", - "N#? #?#", - "P#? #?#", - "R#? #?#", - "S#? #?#", - "T#? #?#", - "V#? #?#", - "X#? #?#", - "Y#? #?#" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + override string locationCityPattern() { + assert(false); } - /// override string locationDefaultCountry() { - auto data = [ - "Canada'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Canada}" ]; + + return choice(strs, this.rnd); } + override string locationState() { + const string[] strs = + [ q"{Alberta}", q"{Colombie-Britannique}", q"{Manitoba}", q"{Nouveau-Brunswick}", q"{Terre-Neuve-et-Labrador}" + , q"{Nouvelle-Écosse}", q"{Territoires du Nord-Ouest}", q"{Nunavut}", q"{Ontario}", q"{Île-du-Prince-Édouard}" + , q"{Québec}", q"{Saskatchewan}", q"{Yukon}" ]; - override string locationCityPattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); - case 1: return locationCityPrefix() ~ " " ~ personFirstName(); - case 2: return personFirstName() ~ locationCitySuffix(); - case 3: return personLastName() ~ locationCitySuffix(); - } + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.ca", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } + override string locationStateAbbr() { + const string[] strs = + [ q"{AB}", q"{BC}", q"{MB}", q"{NB}", q"{NL}", q"{NS}", q"{NU}", q"{NT}", q"{ON}", q"{PE}", q"{QC}", q"{SK}", q"{YK}" ]; - /// - override string internetDomainSuffix() { - auto data = [ - "qc.ca", - "ca", - "com", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + override string locationStreetPattern() { + assert(false); } } diff --git a/source/faked/faker_fr_ch.d b/source/faked/faker_fr_ch.d index b1b913c..9701e41 100644 --- a/source/faked/faker_fr_ch.d +++ b/source/faked/faker_fr_ch.d @@ -1,7981 +1,585 @@ -// generated by fakerjsgenerator -/// -module faked.faker_fr_ch; - -import faked.base; - - -/// -class Faker_fr_ch : Faker { +module faker.faker_fr_ch; + +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; +import faker.faker_fr; + +class Faker_fr_ch : Faker_fr { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string locationCityName() { - auto data = [ - "Aarau", - "Adliswil", - "Aesch", - "Affoltern am Albis", - "Aigle", - "Allschwil", - "Altdorf", - "Altstätten", - "Amriswil", - "Appenzell", - "Arbon", - "Arlesheim", - "Arosa", - "Arth", - "Baar", - "Baden", - "Bassersdorf", - "Bellinzone", - "Belp", - "Berne", - "Berthoud", - "Bienne", - "Binningen", - "Birsfelden", - "Brigue-Glis", - "Brugg", - "Buchs", - "Bulle", - "Bussigny", - "Bâle", - "Bülach", - "Carouge", - "Cham", - "Chiasso", - "Chêne-Bougeries", - "Coire", - "Crissier", - "Davos", - "Delémont", - "Dietikon", - "Dübendorf", - "Ebikon", - "Einsiedeln", - "Emmen", - "Flawil", - "Frauenfeld", - "Freienbach", - "Fribourg", - "Genève", - "Gland", - "Glaris Centre", - "Glaris Nord", - "Gossau", - "Granges", - "Herisau", - "Hinwil", - "Horgen", - "Horw", - "Illnau-Effretikon", - "Interlaken", - "Ittigen", - "Kloten", - "Kreuzlingen", - "Kriens", - "Köniz", - "Küsnacht", - "La Chaux-de-Fonds", - "La Neuveville", - "La Tour-de-Peilz", - "Lancy", - "Langenthal", - "Lausanne", - "Le Grand-Saconnex", - "Le Locle", - "Lenzbourg", - "Liestal", - "Locarno", - "Lucerne", - "Lugano", - "Lyss", - "Martigny", - "Meilen", - "Mendrisio", - "Meyrin", - "Monthey", - "Montreux", - "Morat", - "Morges", - "Moutier", - "Muri bei Bern", - "Muttenz", - "Männedorf", - "Möhlin", - "Münchenbuchsee", - "Münchenstein", - "Münsingen", - "Neuchâtel", - "Neuhausen am Rheinfall", - "Nyon", - "Oberwil", - "Oftringen", - "Olten", - "Onex", - "Opfikon", - "Ostermundigen", - "Payerne", - "Peseux", - "Pfäffikon", - "Plan-les-Ouates", - "Poliez-Pittet", - "Porrentruy", - "Pratteln", - "Prilly", - "Pully", - "Rapperswil-Jona", - "Regensdorf", - "Reinach", - "Renens", - "Rheinfelden", - "Richterswil", - "Riehen", - "Risch-Rotkreuz", - "Romanshorn", - "Rorschach", - "Rüti", - "Saint-Gall", - "Saint-Moritz", - "Sarnen", - "Schaffhouse", - "Schlieren", - "Schwytz", - "Sierre", - "Sion", - "Soleure", - "Spiez", - "Spreitenbach", - "Stans", - "Steffisburg", - "Steinhausen", - "Stäfa", - "Suhr", - "Sursee", - "Thalwil", - "Thoune", - "Thônex", - "Urdorf", - "Uster", - "Uzwil", - "Vernier", - "Versoix", - "Vevey", - "Veyrier", - "Villars-sur-Glâne", - "Viège", - "Volketswil", - "Wallisellen", - "Weinfelden", - "Wettingen", - "Wetzikon", - "Wil", - "Winterthour", - "Wohlen", - "Worb", - "Wädenswil", - "Yverdon-les-Bains", - "Zermatt", - "Zofingue", - "Zollikofen", - "Zollikon", - "Zoug", - "Zuchwil", - "Zurich", - "Écublens" - ]; - return choice(data, this.rnd); - } - - /// - override string locationStateAbbr() { - auto data = [ - "AG", - "AI", - "AR", - "BE", - "BL", - "BS", - "FR", - "GE", - "GL", - "GR", - "JU", - "LU", - "NE", - "NW", - "OW", - "SG", - "SH", - "SO", - "SZ", - "TG", - "TI", - "UR", - "VD", - "VS", - "ZG", - "ZH" - ]; - return choice(data, this.rnd); - } - - /// - override string locationState() { - auto data = [ - "Argovie", - "Appenzell Rhodes-Intérieures", - "Appenzell Rhodes-Extérieures", - "Bâle-Ville", - "Bâle-Campagne", - "Berne", - "Fribourg", - "Genève", - "Glaris", - "Grisons", - "Jura", - "Lucerne", - "Neuchâtel", - "Nidwald", - "Obwald", - "Schaffhouse", - "Schwyt", - "Soleure", - "Saint-Gall", - "Thurgovie", - "Tessin", - "Uri", - "Valai", - "Vaud", - "Zoug", - "Zurich" - ]; - return choice(data, this.rnd); - } - - - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetPrefix() ~ " " ~ locationStreetSuffix() ~ "'"; - } + super(seed); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{net}", q"{biz}", q"{ch}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); - case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Suisse'" - ]; - return choice(data, this.rnd); - } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{bluewin.ch}", q"{hotmail.com}", q"{outlook.com}" ]; - /// - override string locationDirection() { - auto data = [ - "Nord", - "Est", - "Sud", - "Ouest", - "Nord-est", - "Nord-ouest", - "Sud-est", - "Sud-ouest" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string locationStreetPrefix() { - auto data = [ - "Rue", - "Avenue", - "Place", - "Route", - "Chemin'" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{Aarau}", q"{Adliswil}", q"{Aesch}", q"{Affoltern am Albis}", q"{Aigle}", q"{Allschwil}", q"{Altdorf}" + , q"{Altstätten}", q"{Amriswil}", q"{Appenzell}", q"{Arbon}", q"{Arlesheim}", q"{Arosa}", q"{Arth}" + , q"{Baar}", q"{Baden}", q"{Bassersdorf}", q"{Bellinzone}", q"{Belp}", q"{Berne}", q"{Berthoud}" + , q"{Bienne}", q"{Binningen}", q"{Birsfelden}", q"{Brigue-Glis}", q"{Brugg}", q"{Buchs}", q"{Bulle}" + , q"{Bussigny}", q"{Bâle}", q"{Bülach}", q"{Carouge}", q"{Cham}", q"{Chiasso}", q"{Chêne-Bougeries}" + , q"{Coire}", q"{Crissier}", q"{Davos}", q"{Delémont}", q"{Dietikon}", q"{Dübendorf}", q"{Ebikon}" + , q"{Einsiedeln}", q"{Emmen}", q"{Flawil}", q"{Frauenfeld}", q"{Freienbach}", q"{Fribourg}" + , q"{Genève}", q"{Gland}", q"{Glaris Centre}", q"{Glaris Nord}", q"{Gossau}", q"{Granges}" + , q"{Herisau}", q"{Hinwil}", q"{Horgen}", q"{Horw}", q"{Illnau-Effretikon}", q"{Interlaken}" + , q"{Ittigen}", q"{Kloten}", q"{Kreuzlingen}", q"{Kriens}", q"{Köniz}", q"{Küsnacht}", q"{La Chaux-de-Fonds}" + , q"{La Neuveville}", q"{La Tour-de-Peilz}", q"{Lancy}", q"{Langenthal}", q"{Lausanne}", q"{Le Grand-Saconnex}" + , q"{Le Locle}", q"{Lenzbourg}", q"{Liestal}", q"{Locarno}", q"{Lucerne}", q"{Lugano}", q"{Lyss}" + , q"{Martigny}", q"{Meilen}", q"{Mendrisio}", q"{Meyrin}", q"{Monthey}", q"{Montreux}", q"{Morat}" + , q"{Morges}", q"{Moutier}", q"{Muri bei Bern}", q"{Muttenz}", q"{Männedorf}", q"{Möhlin}" + , q"{Münchenbuchsee}", q"{Münchenstein}", q"{Münsingen}", q"{Neuchâtel}", q"{Neuhausen am Rheinfall}" + , q"{Nyon}", q"{Oberwil}", q"{Oftringen}", q"{Olten}", q"{Onex}", q"{Opfikon}", q"{Ostermundigen}" + , q"{Payerne}", q"{Peseux}", q"{Pfäffikon}", q"{Plan-les-Ouates}", q"{Poliez-Pittet}", q"{Porrentruy}" + , q"{Pratteln}", q"{Prilly}", q"{Pully}", q"{Rapperswil-Jona}", q"{Regensdorf}", q"{Reinach}" + , q"{Renens}", q"{Rheinfelden}", q"{Richterswil}", q"{Riehen}", q"{Risch-Rotkreuz}", q"{Romanshorn}" + , q"{Rorschach}", q"{Rüti}", q"{Saint-Gall}", q"{Saint-Moritz}", q"{Sarnen}", q"{Schaffhouse}" + , q"{Schlieren}", q"{Schwytz}", q"{Sierre}", q"{Sion}", q"{Soleure}", q"{Spiez}", q"{Spreitenbach}" + , q"{Stans}", q"{Steffisburg}", q"{Steinhausen}", q"{Stäfa}", q"{Suhr}", q"{Sursee}", q"{Thalwil}" + , q"{Thoune}", q"{Thônex}", q"{Urdorf}", q"{Uster}", q"{Uzwil}", q"{Vernier}", q"{Versoix}", q"{Vevey}" + , q"{Veyrier}", q"{Villars-sur-Glâne}", q"{Viège}", q"{Volketswil}", q"{Wallisellen}", q"{Weinfelden}" + , q"{Wettingen}", q"{Wetzikon}", q"{Wil}", q"{Winterthour}", q"{Wohlen}", q"{Worb}", q"{Wädenswil}" + , q"{Yverdon-les-Bains}", q"{Zermatt}", q"{Zofingue}", q"{Zollikofen}", q"{Zollikon}", q"{Zoug}" + , q"{Zuchwil}", q"{Zurich}", q"{Écublens}" ]; + + return choice(strs, this.rnd); } - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + assert(false); } - /// override string locationCountry() { - auto data = [ - "Afghanistan", - "Albanie", - "Algérie", - "Andorre", - "Angola", - "Antigua-et-Barbuda", - "Argentine", - "Arménie", - "Australie", - "Autriche", - "Azerbaïdjan", - "Bahamas", - "Bahreïn", - "Bangladesh", - "Barbade", - "Biélorussie", - "Belgique", - "Belize", - "Bénin", - "Bhoutan", - "Bolivie", - "Bosnie-Herzégovine", - "Botswana", - "Brésil", - "Brunei", - "Bulgarie", - "Burkina Faso", - "Burundi", - "Cambodge", - "Cameroun", - "Canada", - "Cap-Vert", - "République centrafricaine", - "Tchad", - "Chili", - "Chine", - "Colombie", - "Comores", - "Costa Rica", - "Côte d’Ivoire", - "Croatie", - "Cuba", - "Chypre", - "République tchèque", - "République démocratique du Congo", - "Danemark", - "Djibouti", - "Dominique", - "République dominicaine", - "Timor oriental", - "Équateur", - "Égypte", - "Salvador", - "Guinée équatoriale", - "Érythrée", - "Estonie", - "Eswatini", - "Éthiopie", - "Fidji", - "Finlande", - "France", - "Gabon", - "Gambie", - "Géorgie", - "Allemagne", - "Ghana", - "Grèce", - "Grenade", - "Guatemala", - "Guinée", - "Guinée-Bissau", - "Guyane", - "Haïti", - "Honduras", - "Hongrie", - "Islande", - "Inde", - "Indonésie", - "Iran", - "Irak", - "Irlande", - "Israël", - "Italie", - "Jamaïque", - "Japon", - "Jordan", - "Kazakhstan", - "Kenya", - "Kiribati", - "Koweït", - "Kirghizistan", - "Laos", - "Lettonie", - "Liban", - "Lesotho", - "Liberia", - "Libye", - "Liechtenstein", - "Lituanie", - "Luxembourg", - "Madagascar", - "Malawi", - "Malaisie", - "Maldives", - "Mali", - "Malte", - "Îles Marshall", - "Mauritanie", - "Maurice", - "Mexique", - "Micronésie", - "Moldavie", - "Monaco", - "Mongolie", - "Monténégro", - "Maroc", - "Mozambique", - "Birmanie", - "Namibie", - "Nauru", - "Népal", - "Pays-Bas", - "Nouvelle-Zélande", - "Nicaragua", - "Niger", - "Nigeria", - "Corée du Nord", - "Norvège", - "Oman", - "Pakistan", - "Palau", - "Panama", - "Papouasie-Nouvelle-Guinée", - "Paraguay", - "Pérou", - "Philippines", - "Pologne", - "Portugal", - "Qatar", - "République du Congo", - "Macédoine", - "Roumanie", - "Russie", - "Rwanda", - "Saint-Christophe-et-Niévès", - "Sainte-Lucie", - "Saint-Vincent-et-les-Grenadines", - "Samoa", - "Saint-Marin", - "São Tomé-et-Principe", - "Arabie saoudite", - "Sénégal", - "Serbie", - "Seychelles", - "Sierra Leone", - "Singapour", - "Slovaquie", - "Slovénie", - "Îles Salomon", - "Somalie", - "Afrique du Sud", - "Corée du Sud", - "Soudan du Sud", - "Espagne", - "Sri Lanka", - "Soudan", - "Suriname", - "Suède", - "Suisse", - "Syrie", - "Tadjikistan", - "Tanzanie", - "Thaïlande", - "Togo", - "Tonga", - "Trinité-et-Tobago", - "Tunisie", - "Turquie", - "Turkménistan", - "Tuvalu", - "Ouganda", - "Ukraine", - "Émirats arabes unis", - "Royaume-Uni", - "États-Unis", - "Uruguay", - "Ouzbékistan", - "Vanuatu", - "Venezuela", - "Viêt Nam", - "Yémen", - "Zambie", - "Zimbabwe" - ]; - return choice(data, this.rnd); - } - - /// - string locationCountryCode() { - auto data = [ - "{ alpha2: 'CH", - "alpha3: 'CHE", - "numeric: '756' }" - ]; - return choice(data, this.rnd); - } - - /// - override string locationBuildingNumber() { - auto data = [ - "####", - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string locationSecondaryAddress() { - auto data = [ - "Apt. ###", - "# étage'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string locationPostcode() { - auto data = [ - "1###", - "2###", - "3###", - "4###", - "5###", - "6###", - "7###", - "8###", - "9###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string locationStreetSuffix() { - auto data = [ - "Agassiz", - "Aimé Charpilloz", - "Albert-Gobat", - "Ancienne Route Romaine", - "aux Brebis", - "Baptiste Savoye", - "Basse", - "Beauregard", - "Beausite", - "Berg", - "Berthold Vuilleumier", - "Blanc", - "cantonale", - "Centrale", - "Champ Meusel", - "Champs Bruants", - "Champs de la Pelle", - "Champs Saliers", - "Chantemerle", - "Charles Schäublin", - "Chautenatte", - "Combe-Grède", - "d'Amour", - "d'Evilard", - "d'Orvin", - "de Beau-Site", - "de Beauregard", - "de Beausite", - "de Bel-Air", - "de Belfond", - "de Berne", - "de Beuchemaitin", - "de Bienne", - "de Blanche-Terre", - "de Blanchet", - "de Bonné", - "de Boron", - "de Bretin", - "de Brevoi", - "de Chalière", - "de Chaluet", - "de Champ Villiers", - "de Champ-Fleuri", - "de Champoz", - "de Chasseral", - "de Châtillon", - "de Chavannes", - "de Chuffort", - "de Citroz", - "de Combatte", - "de Courtelary", - "de Diesse", - "de Ferreule", - "de Frinvillier", - "de Froideval", - "de Graitery", - "de Jeaurat", - "de l'Aiguillon", - "de l'Alouette", - "de l'Arsenal", - "de l'Aurore", - "de l'Avenir", - "de l'Eau des Fontaines", - "de l'Ecluse", - "de l'Ecole", - "de l'Ecole Primaire", - "de l'Eglise", - "de l'Endroit", - "de l'Enfer", - "de l'Envers", - "de l'Erguel", - "de l'Essor", - "de l'Est", - "de l'Hôpital", - "de l'Hôtel-de-Ville", - "de l'Industrie", - "de l'Orée", - "de l'Orge", - "de l'Orgerie", - "de l'Ouest", - "de la Baume", - "de la Bergerie", - "de la Blanche-Eglise", - "de la Borcairde", - "de la Bosse", - "de la Brigade", - "de la Calle", - "de la Carrière", - "de la Cascade", - "de la Cernière", - "de la Chapelle", - "de la Chavonne", - "de la Ciblerie", - "de la Citadelle", - "de la Cité", - "de la Citerne", - "de la Clef", - "de la Colline", - "de la Combe", - "de la Combe-Aubert", - "de la Condemine", - "de la Côte", - "de la Courtine", - "de la Creuse", - "de la Croix", - "de la Cure", - "de la Dout", - "de la Doux", - "de la Douzette", - "de la Fenatte", - "de la Fenette", - "de la Fin", - "de la Fiole", - "de la Fontaine", - "de la Forge", - "de la Foule", - "de la Fourchaux", - "de la Gare", - "de la Golatte", - "de la Halle", - "de la Halte", - "de la Joux", - "de la Maison de Ville", - "de la Maison-Blanche", - "de la Malade", - "de la Malathe", - "de la Marchande", - "de la Nancoran", - "de la Nant", - "de la Neigette", - "de la Neuve Charrière", - "de la Paix", - "de la Peluse", - "de la Petite Fin", - "de la Petite-Fin", - "de la Piscine", - "de la Place", - "de la Plage", - "de la Poste", - "de la Poya", - "de la Prairie", - "de la Praye", - "de la Préfecture", - "de la Prévôté", - "de la Printanière", - "de la Promenade", - "de la Pron", - "de la Raisse", - "de la Récille", - "de la Reuchenette", - "de la Rive", - "de la Rochalle", - "de la Roche au Cros", - "de la Rochette", - "de la Rouette", - "de la Sagnette", - "de la Scierie", - "de la Seignette", - "de la Serre", - "de la Société", - "de la Suze", - "de la Tour", - "de la Trame", - "de la Valle", - "de la Vanne", - "de la Versanne", - "de la vieille Charrière", - "de la Vignette", - "de La vy deſtraÿe", - "de Lamboing", - "de Lausanne", - "de Lausanne à Daillens", - "de Lignières", - "de Loville", - "de Malvaux", - "de Maupras", - "de Maupras du Haut", - "de Mévilier", - "de Montoz", - "de Morges", - "de Moron", - "de Neuchâtel", - "de Nods", - "de Pâquier", - "de Penthaz à Bournens", - "de Penthaz à Cossonay", - "de Penthaz à Daillens", - "de Penthaz à Gollion", - "de Penthaz à Penthalaz", - "de Penthaz à Sullens", - "de Pierre Grise", - "de Pierre-Pertuis", - "de Plein Vent", - "de Pontenet", - "de Poudeille", - "de Prapion", - "de Prêles", - "de Reconvilier", - "de Reuchenette", - "de Rondans", - "de Rouge-Terre", - "de Ruege", - "de Ruveau", - "de Sassagne", - "de Saules", - "de Savaronne", - "de Sebastopol", - "de Sébaux", - "de Sébeillon", - "de Soleure", - "de Sonceboz", - "de Sonrougeux", - "de Sonvilier", - "de St-Joux", - "de Sur-Frête", - "de Tavannes", - "de Tivoli", - "de Tombain", - "de Tramelan", - "de Vallon", - "de Vauffelin", - "de Vervas", - "de Vigneule", - "de Villeret", - "Derrière Mahlés", - "des Ages", - "des Alouettes", - "des Artisans", - "des Aubépines", - "des Auges", - "des Aulnes", - "des Bains", - "des Biches", - "des Biolas", - "des Blanchards", - "des Blés", - "des Bleuets", - "des Bosquets", - "des Bouleaux", - "des Bourdons", - "des Bourgognons", - "des Britanières", - "des Brues", - "des Carrons", - "des Celliers", - "des Cerisiers", - "des Champs", - "des Charbonnières", - "des Chardonnerets", - "des Charmilles", - "des Chavannes", - "des Chênes", - "des Chenevières", - "des Chevaux", - "des Cibles", - "des Clos", - "des Coillards", - "des Collèges", - "des Combattes", - "des Combes", - "des Convers", - "des Côtes Bugnot", - "des Deutes", - "des Dolaises", - "des Eaux", - "des Ecommunes", - "des Ecureuils", - "des Eglantines", - "des Epinettes", - "des Etoblons", - "des Faulx", - "des Fauvettes", - "des Fleurs", - "des Fontenettes", - "des Fossés", - "des fourches", - "des Fraîches", - "des Français", - "des Gentianes", - "des Golats", - "des Gorges", - "des Granges", - "des Graviers", - "des Gretions", - "des grilles", - "des Grillons", - "des Huit-Journaux", - "des Isles", - "des Italiens", - "des Jardinets", - "des Jardins", - "des Jonchères", - "des Jonquilles", - "des Levrières", - "des Lilas", - "des Longines", - "des Lorettes", - "des Lovières", - "des Malterres", - "des Marnins", - "des Martinets", - "des Mélèzes", - "des Mésanges", - "des Mines", - "des Mornets", - "des Mulets", - "des Mûriers", - "des Navaux", - "des Nazieux", - "des Noisetiers", - "des Nouettes", - "des Noyères", - "des Noyes", - "des Oeuches", - "des Oeuchettes", - "des Oeuvriés", - "des Otaux", - "des Pâturages", - "des Pêcheurs", - "des Pélerins", - "des Pendants", - "des Peupliers", - "des Pins Gras", - "des Pinsons", - "des Planchers", - "des Planches", - "des Plânes", - "des Plantes", - "des Platanes", - "des Pommiers", - "des Pontins", - "des Préjures", - "des Prés", - "des Prés Bernard", - "des Prés Joyeux", - "des prés Vaillons", - "des Prés Vaillons", - "des Prés-Guëtins", - "des Primevères", - "des Puits", - "des ravières", - "des Rives", - "des Rocailles", - "des Roches", - "des Rochettes", - "des Roses", - "des Rottes", - "des Ruaux", - "des Saigneules", - "des Sapins", - "des Sauges", - "des Sociétés", - "des Sorbiers", - "des Sources", - "des Tilles", - "des Tilleuls", - "des Tschètres", - "des Vergers", - "des Vieilles Mortes", - "des Vignolans", - "des Voitats", - "deſoubz", - "dit le Petit pré", - "Doyen Morel", - "du 16 Mars", - "du 26-Mars", - "du Bambois", - "du Brue", - "du Bruye", - "du Cagreu", - "du Cairli", - "du Chalet", - "du Chasseral", - "du Château", - "du Châtillon", - "du Chaumin", - "du Chêne", - "du Chevreuil", - "du Cinéma", - "du Clos", - "du Clos Michel", - "du Coin Dessus", - "du Collège", - "du Compois", - "du Coq", - "du Corps-de-Garde", - "du Coteau", - "du Cratat", - "du Crêt", - "du Crêt-Georges", - "du Docteur Schwab", - "du Dr. Eguet", - "du Dr.Tièche", - "du Droit", - "du Faubourg", - "du Faucon", - "du fournel", - "du Foyer", - "du Frête", - "du Fuet", - "du Général Voirol", - "du Genièvre", - "du Grand-Champ", - "du Grand'Clos", - "du Haut", - "du Haut des Roches", - "du haut ou de la côte", - "du Jura", - "du Lac", - "du Lac Vert", - "du Lavoir", - "du Levant", - "du long Jorat autrement de la Cavoye", - "du Mamelon Vert", - "du Marais", - "du Marché", - "du Midi", - "du Milieu", - "du Monnet", - "du Mont", - "du Moulin", - "du Nord", - "du Nouveau Pont", - "du Paradis", - "du Parc", - "du Pasteur Frêne", - "du Pâturage", - "du Pensionnat", - "du Perset", - "du Petit-Bâle", - "du Petit-Val", - "du Pierrat", - "du Plan", - "du Pommé au Loup", - "du Pont", - "du Port", - "du Prailat", - "du Pré", - "du Pré Bayard", - "du Puits", - "du Quai", - "du Quart Derrière", - "du Raisin", - "du Rêche", - "du Repos", - "du Righi", - "du Roc", - "du Ruaul du puble", - "du Ryaulx", - "du Scé", - "du Sel", - "du Signal", - "du Signolet", - "du Soleil", - "du Stade", - "du Stand", - "du Tempé", - "du Temple", - "du Tennis", - "du Tilleul", - "du Tirage", - "du Torrent", - "du Truit", - "du Tunnel", - "du Vélé", - "du Vergeret", - "du Viaduc", - "du Vignoble", - "du Village", - "du wie Ruaul", - "Edouard Tièche", - "Emile Villeneuve", - "en haut le Cret", - "Euchette", - "Ferdinand-Gonseth", - "Fin de là Outre", - "Fin-Lépine", - "Francillon", - "Fritz-Marchand", - "Ginnel", - "Grock", - "H.-F.Sandoz", - "Haute", - "Industrielle", - "Jacques David", - "Jacques-René Fiechter", - "Jolimont", - "l'Orée du Bois", - "le long du Cret", - "Marzon", - "Menin", - "Mercier", - "Méval", - "Mol", - "Montagu", - "Neuf", - "Neuve", - "Nicolas-Junker", - "Paul Charmillot", - "Pierre Jolissaint", - "Pierre-Alin", - "Plaine Fin", - "principale", - "Principale", - "Quart-Dessus", - "Rière Ville", - "Robert de Vigier", - "Rondelle", - "Rosselet-Challandes", - "Saint-Germain", - "Saint-Randoald", - "Samuel d'Aubigné", - "Sandoz", - "Sans-Souci", - "Sauvain", - "sous la Côte", - "sous la Lampe", - "Sous Route", - "Sous-la-Forêt", - "sur Beaumont", - "tendant à Bioley", - "vers Dizy", - "vers La Chaux", - "vers La Sarraz", - "vers Senarclens", - "Virgile-Rossel" - ]; - return choice(data, this.rnd); - } - - /// - override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "odit", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "dolor", - "amet", - "consectetur", - "adipisci", - "velit", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "dolore", - "magnam", - "aliquam", - "quaerat", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "ipsam", - "voluptas", - "suscipit", - "laboriosam", - "nisi", - "aliquid", - "ex", - "ea", - "commodi", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "in", - "voluptate", - "esse", - "quam", - "nihil", - "molestiae", - "iusto", - "odio", - "dignissimos", - "ducimus", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "provident", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "culpa", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "dolorum", - "fuga", - "harum", - "quidem", - "rerum", - "facilis", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "eligendi", - "optio", - "cumque", - "impedit", - "quo", - "porro", - "quisquam", - "minus", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "assumenda", - "repellendus", - "temporibus", - "quibusdam", - "illum", - "fugiat", - "nulla", - "pariatur", - "at", - "vero", - "accusamus", - "officiis", - "debitis", - "necessitatibus", - "saepe", - "eveniet", - "voluptates", - "repudiandae", - "recusandae", - "itaque", - "earum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string financeTransactionType() { - auto data = [ - "dépôt", - "retrait", - "paiement", - "facture'" - ]; - return choice(data, this.rnd); - } - - /// - override Currency financeCurrency() { - auto data = [ - Currency("Dollar", "USD", "$"), - Currency("Dollar canadien", "CAD", "$"), - Currency("Peso mexicain", "MXN", "$"), - Currency("Florin", "AWG", "ƒ"), - Currency("Baisse du dollar", "BBD", "$"), - Currency("Dollar bermudien", "BMD", "$"), - Currency("Dollar des Bahamas", "BSD", "$"), - Currency("Peso dominicain", "DOP", "$"), - Currency("Dollar jamaïcain", "JMD", "$"), - Currency("Quetzal guatémaltèque", "GTQ", "Q"), - Currency("Balboa panaméen", "PAB", "B/."), - Currency("Dollar des Caraïbes", "XCD", "$"), - Currency("euro", "EUR", "€"), - Currency("Livre sterling", "GBP", "£"), - Currency("Course géorgienne", "GEL", "₾"), - Currency("Lev bulgare", "BGN", "лв"), - Currency("Franc suisse", "CHF", "CHF"), - Currency("Couronne danoise", "DKK", "kr"), - Currency("République tchèque Couronne", "CZK", "Kč"), - Currency("Kuna croate", "HRK", "kn"), - Currency("Forint hongrois", "HUF", "ft"), - Currency("couronne norvégienne", "NOK", "kr"), - Currency("Rouble russe", "RUB", "₽"), - Currency("Zloty polonais", "PLN", "zł"), - Currency("Leu roumain", "RON", "lei"), - Currency("couronne suédoise", "SEK", "kr"), - Currency("Hryvnia ukrainienne", "UAH", "₴"), - Currency("lire turque", "TRY", "₺"), - Currency("Argentine Peso", "ARS", "$"), - Currency("Bolivien bolivien", "BOB", "Bs."), - Currency("Real brésilien", "BRL", "R$"), - Currency("Peso chilien", "CLP", "$"), - Currency("Peso colombien", "COP", "$"), - Currency("Nouveau Sol Péruvien", "PEN", "S/."), - Currency("Guarani paraguayen", "PYG", "₲"), - Currency("Peso uruguayen", "UYU", "$"), - Currency("Bolivar vénézuélien", "VES", "Bs."), - Currency("Yen japonais", "JPY", "¥"), - Currency("Bangladesh Taka", "BDT", "৳"), - Currency("Le yuan chinois", "CNY", "¥"), - Currency("Dollar de Hong Kong", "HKD", "$"), - Currency("Roupie indienne", "INR", "₹"), - Currency("Riel cambodgien", "KHR", "៛"), - Currency("Poulet", "LAK", "₭"), - Currency("Roupie sri lankaise", "LKR", "රු"), - Currency("Rufiyaa", "MVR", ".ރ"), - Currency("cloche malaisienne", "MYR", "RM"), - Currency("Roupie népalaise", "NPR", "रू"), - Currency("Peso philippin", "PHP", "₱"), - Currency("Roupie pakistanaise", "PKR", "₨"), - Currency("Dollar de Singapour", "SGD", "$"), - Currency("Baht thaïlandais", "THB", "฿"), - Currency("Nouveau dollar de Taïwan", "TWD", "$"), - Currency("Dong vietnamien", "VND", "₫"), - Currency("Dollar australien", "AUD", "$"), - Currency("Dollar fidjien", "FJD", "$"), - Currency("Dollar néo-zélandais", "NZD", "$"), - Currency("Franc CFP", "XPF", "₣"), - Currency("Livre égyptienne", "EGP", "£"), - Currency("Cédi ghanéen", "GHS", "₵"), - Currency("Dalasi", "GMD", "D"), - Currency("Shilling kenyan", "KES", "Sh"), - Currency("Dirham marocain", "MAD", "DH"), - Currency("Ariary malgache", "MGA", "Ar"), - Currency("Roupie mauricienne", "MUR", "₨"), - Currency("Dollar namibien", "NAD", "$"), - Currency("Naira nigérian", "NGN", "₦"), - Currency("Roupie", "SCR", "₨"), - Currency("Dinar tunisien", "TND", "DT"), - Currency("Shilling ougandais", "UGX", "Sh"), - Currency("CFA Franc BEAC", "XAF", "Fr"), - Currency("CFA Franc BCEAO", "XOF", "Fr"), - Currency("Rand sud-africain", "ZAR", "Br"), - Currency("Dirham des Émirats arabes unis", "AED", "د.إ"), - Currency("Nouveau Shekel israélien", "ILS", "₪"), - Currency("Livre syrienne", "SYP", "£"), - Currency("Dinar jordanien", "JOD", "د.ا"), - Currency("Dinar koweïtien", "KWD", "د.ك"), - Currency("Livre libanaise", "LBP", "ل.ل"), - Currency("Rial omanais", "OMR", "ر.ع."), - Currency("Rial qatari", "QAR", "ر.ق"), - Currency("Riyal saoudien", "SAR", ""), - Currency("Bitcoin", "BTC", "₿"), - Currency("Ethereum", "ETH", "Ξ"), - Currency("Litecoin", "LTC", "Ł"), - Currency("Ripples", "XRP", "XRP") - ]; - return choice(data, this.rnd); - } - - /// - override string financeAccountType() { - auto data = [ - "Chèque", - "Epargne", - "Marché monétaire", - "Investissement", - "Prêt immobilier", - "Carte de crédit", - "Prêt personnel" - ]; - return choice(data, this.rnd); - } - - /// - override string animalHorse() { - auto data = [ - "Abaga", - "Abyssinien", - "Achetta", - "Adaev", - "Aegidienberger", - "Aénos", - "Akhal-Teke", - "Alaca", - "Albanais", - "Alt-Württemberger", - "Altaï", - "American Walking Pony", - "American warmblood", - "Anatolien", - "Andalou", - "Andin", - "Andravida", - "Anglo-arabe", - "Anglo-Argentino", - "Anglo-kabarde", - "Appaloosa", - "Appaloosa britannique", - "Appaloosa néerlandais", - "Appenninico", - "AraAppaloosa", - "Arabe", - "Arabe Shagya", - "Arabe syrien", - "Arabe-Barbe", - "Arabe-lusitanien", - "Arabo-boulonnais", - "Arabo-frison", - "Arabo-Haflinger", - "Aralusian", - "Aravani", - "Ardahan", - "Ardennais", - "Ardennais palatin", - "Ardennais russe", - "Ardennais suédois", - "Arenberg-Nordkirchener", - "Aréwa", - "Astrakhan", - "Asturcón", - "Autre que Pur-sang", - "Auxois", - "Axios", - "Aztèque", - "Bachkir", - "Bagual", - "Baguio", - "Bagzan", - "Bahiano", - "Bahr el-Ghazal", - "Baicha", - "Baïkal", - "Baise", - "Baixadeiro", - "Baixo-Amazona ", - "Bajau", - "Baladi", - "Bale", - "Bali", - "Balikun", - "Baloutche", - "Bandiagara", - "Bangladais", - "Barbe", - "Bardigiano", - "Barock Pinto", - "Barraquand", - "Batak", - "Bauernpferd", - "Bélédougou", - "Berba", - "Bergmann", - "Bhirum", - "Bhotia", - "Biłgoraj", - "Bima", - "Blazer", - "Bobo", - "Boer du Cap", - "Boer sud-africain", - "Borana", - "Bornu", - "Bosnien", - "Boudienny", - "Boulonnais", - "Bouriate", - "Breton", - "Britannique sang-chaud", - "Brumby", - "Bucovine", - "Bulgare oriental", - "Buohai", - "Burguete", - "Cabadin", - "Calabrais", - "Camargue", - "Camarillo white", - "Cambodgien", - "Campeiro", - "Campolina", - "Canadien", - "Canik", - "Capitanata", - "Carneddau", - "Carolina Marsh Tacky", - "Caspien", - "Castillan", - "Castillonnais", - "Chaidamu", - "Chakouyi", - "Chara", - "Cheju", - "Cherokee", - "Cheval corse", - "Cheval crème", - "Cheval d'Auvergne", - "Cheval d'Azerbaïdjan", - "Cheval de ban'ei", - "Cheval de Catria", - "Cheval de Heck", - "Cheval de Koro", - "Cheval de l'île de Cumberland", - "Cheval de l'île de sable", - "Cheval de la mer noire", - "Cheval de la Sierra Tarahumara", - "Cheval de Megève", - "Cheval de Miquelon", - "Cheval de Nangchen", - "Cheval de Pentro", - "Cheval de Posavina", - "Cheval de Riwoché", - "Cheval de selle luxembourgeois", - "Cheval de Senne", - "Cheval de sport belge", - "Cheval de sport brésilien", - "Cheval de sport bulgare", - "Cheval de sport canadien", - "Cheval de sport croate", - "Cheval de sport espagnol", - "Cheval de sport estonien", - "Cheval de sport frison", - "Cheval de sport hongrois", - "Cheval de sport polonais", - "Cheval de sport roumain", - "Cheval de sport suisse", - "Cheval des Marquises", - "Cheval des montagnes du Pays basque", - "Cheval des Nez-Percés", - "Cheval des Outer Banks", - "Cheval doré de la Bohême", - "Cheval du Delta", - "Cheval du delta du Danube", - "Cheval du Don", - "Cheval du Haut-Ienisseï", - "Cheval du Namib", - "Cheval du plateau persan", - "Cheval du Ventasso", - "Cheval du Vercors de Barraquand", - "cheval en Afghanistan", - "Cheval marocain de sport", - "Cheval miniature américain", - "Cheval miniature français", - "Cheval mongol", - "Cheval portugais de sport", - "Chilien", - "Chilote", - "Chincoteague", - "Choctaw", - "Chumbivilcas", - "Chumysh", - "Cleveland Bay", - "Clydesdale", - "Cob Gypsy", - "Cob normand", - "Coffin Bay Brumby", - "Colorado ranger", - "Comtois", - "Connemara", - "Corajoso", - "Costeño", - "Crétois", - "Criollo", - "Criollo militar", - "Criollo paraguayen", - "Criollo uruguayen", - "Criollo vénézuélien", - "Crioulo", - "Çukurova", - "Curly", - "Daghestan", - "Dales", - "Danois sang-chaud", - "Danubien", - "Darashouri", - "Darkhad", - "Dartmoor", - "Datong", - "Deccani", - "Deliboz", - "Demi-sang d'Inde", - "Djavakhéti", - "Døle", - "Dongola", - "Dosanko", - "Dülmen", - "Dun hongrois", - "Edelbluthaflinger", - "Emben", - "Eriskay", - "Erlunchun", - "Estonien", - "Exmoor", - "Falabella", - "Feliński", - "Fell", - "Féroé", - "Finlandais", - "Finlandais sang-chaud", - "Fiorello", - "Fjord", - "Flamand", - "Fleuve", - "Flores", - "Florida Cracker Horse", - "Foutanké", - "Franches-Montagnes", - "Frederiksborg", - "Frison", - "Frison oriental", - "Furioso-North Star", - "Galiceno", - "Galicien", - "Galshar", - "Ganja", - "Ganzi", - "Garrano", - "Garron", - "Garwolin", - "Gashghai", - "Gayo", - "Gelderland", - "Gemlik", - "Georgian Grande", - "Gharkawi", - "Giara", - "Giarab", - "Giawf", - "Gidran", - "Glasinacki", - "Gobir", - "Gocan", - "Goklan", - "Golden American Saddlebred", - "Gondo", - "Gotland", - "Graditz", - "Grand Žemaitukas", - "Groningen", - "Guangxi", - "Guanzhong", - "Guba", - "Guizhou", - "Guoxia", - "Habash", - "Hackney", - "Haflinger", - "Haflo-arabe", - "Halla", - "Hanovrien", - "Haomeng", - "Heihe", - "Heilongjiang", - "Henan", - "Henson", - "Hequ", - "Herati", - "Hessois", - "Highland", - "Hirzai", - "Hispano", - "Hispano-arabe", - "Hispano-Bretón", - "Hınıs", - "Hmong", - "Hodh", - "Hoho", - "Hokkaïdo washu", - "Holsteiner", - "Horro", - "Huçul", - "Hunter irlandais", - "Iakoute", - "Iomud", - "Irish Cob", - "Irish Sport Horse", - "Islandais", - "israélien", - "Jabe", - "Jaca Navarra", - "Jaf", - "Jata", - "Java", - "Jianchang", - "Jilin", - "Jinhong", - "Jinjiang", - "Jofi", - "Jomud", - "Jumli", - "Jutland", - "Kabardin", - "Kabia", - "Kabouli", - "Kafa", - "Kaimanawa", - "Kajlan", - "Kalmouk", - "Kandachime", - "Karabaïr", - "Karabakh", - "Karachai", - "Karakatchan", - "Kathiawari", - "Kazakh", - "Kazakh chinois", - "Kentucky Mountain Saddle Horse", - "Kerqin", - "Kerry bog", - "Kiger Mustang", - "Kinsky", - "Kirdi", - "Kirdimi", - "Kirghiz", - "Kisber Felver", - "Kiso", - "Kladruber", - "Knabstrup", - "Kohband", - "Konik", - "Kordofani", - "Koto-koli", - "Kouznetsk", - "Kuda Padi", - "Kuda-Pacu", - "Kumyk", - "Kundudo", - "Kuningan", - "Kurde", - "Kushum", - "Kustanair", - "Kwangok", - "KWPN", - "La Silla", - "Lakka", - "Lämminverinen Ravuri", - "Landais", - "Lao", - "Lavradeiro", - "Lebaniega", - "Lehmkuhlener", - "Lesbos", - "Letea", - "Letton", - "Leutstettener", - "Lewitzer", - "Lezgian", - "Lichuan", - "Lidzbark", - "Liebenthaler", - "Lijiang", - "Lipizzan", - "Lippitt Morgan", - "Livno", - "Llanero", - "Logone", - "Lokaï", - "Lombok", - "Losino", - "Lovets", - "Lowicz", - "Lundy", - "Lusitanien", - "Lynghest", - "M'Bayar", - "M'Par", - "Macassar", - "Makra", - "Malakan", - "Mallorquín", - "Malopolski", - "Manga", - "Mangalarga marchador", - "Mangalarga paulista", - "Mangolina", - "Marajoara", - "Marazi", - "Maremmano", - "Marismeña", - "Marwari", - "Mayray", - "Mbai", - "Mecklembourg", - "Međimurje", - "Megezh", - "Megruli", - "Merak-Saktenpata", - "Mérens", - "Messara", - "Messeri", - "Mezen", - "Midilli", - "Minahasa", - "Mini Shetland", - "Minianka", - "Miniature néerlandais", - "Miniature sud-africain", - "Miniature Toy Horse", - "Minorquin", - "Minoussinsk", - "Misaki", - "Missouri Fox Trotter", - "Miyako", - "Moldave", - "Monchina", - "Mongol chinois", - "Montana Traveler", - "Morab", - "Morave", - "Morgan", - "Morna", - "Morocco spotted horse", - "Morochuco", - "Mossi", - "Mountain Pleasure", - "Moyle", - "Muniqi", - "Murakosi - Murakoz", - "Murgese", - "Murinsulaner", - "Mustang", - "Mustang de Cerbat", - "Mustang des monts Pryor", - "Mustang espagnol", - "Myangad", - "Napolitain", - "Narym", - "National Show Horse", - "New Forest", - "Ngua Noi", - "Nigérian", - "Ningqiang", - "Nokota", - "Nonius", - "Nooitgedacht", - "Nordestin", - "Nordlandshest", - "Noriker", - "Noriker silésien", - "Nouvel Altaï", - "Novoalexandrovsk", - "Novokirghize", - "Ob", - "Oldenbourg", - "Oldenbourg danois", - "Ondorshil", - "Orlov-Rostopchin", - "Østland", - "Padang", - "Pagan", - "Paint Horse", - "Pampa", - "Pampa marchador", - "Panje", - "Pantaneiro", - "Paso cubain", - "Paso du Costa Rica", - "Paso Fino", - "Paso fino colombien", - "Paso péruvien", - "Patibarcino", - "Pechora", - "Percheron", - "Persano", - "Petiso argentino", - "Petit cheval de selle allemand", - "Pfalz-ardenner", - "Pindos", - "Pinkafeld", - "Pintabian", - "Pinto cubain", - "Pinzgauer", - "Piquira", - "Pleven", - "Poitevin mulassier", - "Polesskaya", - "Polo argentin", - "Poney Appaloosa européen", - "Poney australien", - "Poney basque", - "Poney classique allemand", - "Poney de Birmanie", - "Poney de Bornéo", - "Poney de Kagoshima", - "Poney de l'Esperia", - "Poney de Manipur", - "Poney de Monterufoli", - "Poney de Pénée", - "Poney de polo", - "Poney de Râjshâhî", - "Poney de selle allemand", - "Poney de selle belge", - "Poney de selle britannique", - "Poney de selle finlandais", - "Poney de selle polonais", - "Poney de selle suédois", - "Poney de Somalie", - "Poney de sport danois", - "Poney de sport nord-américain", - "Poney de sport slovaque", - "Poney de sport tchèque", - "Poney de Terre-Neuve", - "Poney des Açores", - "Poney des Amériques", - "Poney des Carpates", - "Poney des Mogods", - "Poney du Darfour", - "Poney du Sri Lanka", - "Poney français de selle", - "Poney Hackney", - "Poney indien du lac La Croix", - "Poney Noma", - "Poney roumain", - "Poney rustique canadien", - "Poney sardinien", - "Poney tacheté britannique", - "Poney thaïlandais", - "Poney tibétain", - "Poney westphalien", - "Pottok", - "Priangan", - "Priob", - "Pur-sang", - "Pur-sang arabe", - "Pure race espagnole", - "Puruca", - "Pyongwon", - "Pyrénées catalanes", - "Qashqai", - "Qatgani", - "Qazal", - "Quarab", - "Quarter Horse", - "Quarter pony", - "Racking horse", - "Rahvan", - "Retuerta", - "Reziegi Taaishi", - "Rhénan sang-chaud", - "Rhodos", - "Rocky Mountain Horse", - "Rodope", - "Romano della Maremma Laziale", - "Rottaler", - "Sabyol", - "Saddlebred", - "Saklawi", - "Salernitano", - "Samand", - "Samolaco", - "Sandalwood", - "Sanfratellano", - "Sang-chaud lourd de Saxe-Thuringe", - "Sanhe", - "Sara", - "Sarcidano", - "sBs", - "Selale", - "Selle argentin", - "Selle australien", - "Selle autrichien", - "Selle de Thuringe", - "Selle français", - "Selle italien", - "Selle russe", - "Selle slovaque", - "Selle slovène", - "Selle sud-africain", - "Selle suédois", - "Selle tchèque", - "Selle ukrainien", - "Selle uruguayen", - "Serrano", - "Shagya", - "Shan", - "Shandan", - "Shetland", - "Shetland américain", - "Shirazi", - "Shire", - "Shirvan", - "Siaen", - "Siciliano", - "Siglavy", - "Sikang", - "Silésien", - "Sindh Desi", - "Sini", - "Sistani", - "Skogsruss", - "Skyros", - "Sokólski", - "Sorraïa", - "Soudanais", - "Spanish Jennet", - "Spanish Norman", - "Spiti", - "Sportaloosa", - "Spotted saddle horse", - "Standardbred", - "Stock Horse australien", - "Sud-africain sang-chaud", - "Suédois du nord", - "Suffolk Punch", - "Sulphur", - "Sumba", - "Sumbar-Sandel-Arabe", - "Sumbawa", - "Sunicho", - "Sztumski", - "Tadjik", - "Tagaytay", - "Taishuh", - "Tarāi", - "Tavda", - "Tawleed", - "Tchéco-morave belge", - "Tchenaran", - "Tchèque sang-froid", - "Tchernomor", - "Tennessee Walker", - "Tersk", - "Tes", - "Thessalien", - "Tieling", - "Tiger horse", - "Timor", - "Tokara", - "Tolfetano", - "Tonga", - "Tooraq", - "Topuğu Kıllı", - "Tori", - "Touchine", - "Touva", - "Trait allemand du Sud", - "Trait argentin", - "Trait australien", - "Trait belge", - "Trait biélorusse", - "Trait bulgare", - "Trait crème américain", - "Trait de Croatie", - "Trait de l'Altmark", - "Trait de la Forêt-Noire", - "Trait de Rhénanie", - "Trait de Saxe-Thuringe", - "Trait du Nord", - "Trait du Schleswig", - "Trait estonien", - "Trait hanovrien d'origine Schleswig", - "Trait hongrois", - "Trait irlandais", - "Trait italien", - "Trait lituanien", - "Trait néerlandais", - "Trait pie américain", - "Trait polonais", - "Trait roumain", - "Trait russe", - "Trait soviétique", - "Trait westphalien", - "Trakehner", - "Trakya", - "Transbaïkal", - "Trocha Pura Colombiana", - "Trote y galope", - "Trotteur allemand", - "Trotteur croate", - "Trotteur cubain", - "Trotteur danois", - "Trotteur de Ljutomer", - "Trotteur Døle", - "Trotteur espagnol", - "Trotteur finlandais sang-chaud", - "Trotteur français", - "Trotteur italien", - "Trotteur Latgale", - "Trotteur métis", - "Trotteur Orlov", - "Trotteur roumain", - "Trotteur russe", - "Trotteur scandinave", - "Trotteur yougoslave", - "Tuigpaard", - "Turkestani", - "Ujumqin", - "Unmol", - "Uzunyayla", - "Viatka", - "Virginia highlander", - "Vlaamperd", - "Vladimir", - "Voronej", - "Warlander", - "Waziri", - "Welara", - "Welsh", - "Welsh cob", - "Welsh de type cob", - "Welsh mountain", - "Wenshan", - "Westphalien", - "Wielkopolski", - "Wilwal", - "Württemberger", - "Wushen", - "Xiangfen", - "Xilinguole", - "Xinihe", - "Yabu", - "Yanqi", - "Yargha", - "Yili", - "Yiwu", - "Yonaguni", - "Yongning", - "Yunnan", - "Yushu", - "Yuta", - "Zabaikal", - "Zakynthos", - "Zanskari", - "Žemaitukas", - "Zhongdian", - "Zweibrücker" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCow() { - auto data = [ - "Abondance", - "Armoricaine", - "Aubrac", - "Aure-et-Saint-Girons", - "Bazadaise", - "Béarnaise", - "Bétizu", - "Bleue du Nord", - "Bordelaise (Nouvelle)", - "Braunvieh", - "Brava", - "Bretonne pie noir", - "Brune", - "Camargue", - "Charolaise", - "Corse", - "Coursière", - "Créole", - "Évolène", - "Ferrandaise", - "Froment du Léon", - "Gasconne des Pyrénées", - "Hérens", - "INRA 95", - "Limousine", - "Lourdaise", - "Maraîchine", - "Marine landaise", - "Mirandaise", - "Montbéliarde", - "Montbéliardes au pré.", - "Nantaise", - "Normande", - "Parthenaise", - "Pie rouge des plaines", - "Rouge des prés", - "Rouge flamande", - "Saïnata", - "Salers", - "Saosnoise", - "Sarlabot", - "Simmental française", - "Simmental", - "Tarine", - "Villard-de-Lans", - "Vosgienne", - "Blonde d'Aquitaine", - "Prim'Holstein" - ]; - return choice(data, this.rnd); - } - - /// - override string animalLion() { - auto data = [ - "Lion de l'Atlas", - "Lion du Cap", - "Lion d'Afrique", - "Lion d'Asie" - ]; - return choice(data, this.rnd); - } - - /// - override string animalDog() { - auto data = [ - "Affenpinscher", - "Airedale Terrier", - "Akita Américain", - "Akita Inu", - "American Staffordshire Terrier", - "Ancien chien d'arrêt danois", - "Anglo-Français de Petite Vènerie", - "Ariégeois", - "Barbet", - "Barbu Tchèque", - "Barzoï", - "Basenji", - "Basset Artésien-Normand", - "Basset Bleu de Gascogne", - "Basset de Westphalie", - "Basset des Alpes", - "Basset Fauve de Bretagne", - "Basset Hound", - "Beagle", - "Beagle-Harrier", - "Bearded Collie", - "Beauceron", - "Bedlington Terrier", - "Berger Allemand", - "Berger Américain Miniature", - "Berger Australien", - "Berger Belge Groenendael", - "Berger Belge Laekenois", - "Berger Belge Malinois", - "Berger Belge Tervueren", - "Berger Blanc Suisse", - "Berger Catalan", - "Berger d'Anatolie", - "Berger d'Asie Centrale", - "Berger de Bergame", - "Berger de Bohême", - "Berger de Brie", - "Berger de l'Atlas", - "Berger de Maremme et des Abruzzes", - "Berger de Picardie", - "Berger de Russie", - "Berger de Savoie", - "Berger des Pyrénées", - "Berger des Shetland", - "Berger du Caucase", - "Berger du massif du Karst", - "Berger finnois de Laponie", - "Berger Hollandais", - "Berger Islandais", - "Berger Polonais de Plaine", - "Berger Polonais de Podhale", - "Berger Portugais", - "Berger Yougoslave", - "Bichon à poil frisé", - "Bichon Bolonais", - "Bichon Havanais", - "Bichon Maltais", - "Biewer Yorkshire", - "Billy", - "Black and Tan Coonhound", - "Bobtail", - "Boerbull", - "Border Collie", - "Border Terrier", - "Boston Terrier", - "Bouledogue Américain", - "Bouledogue Français", - "Bouvier Australien", - "Bouvier Bernois", - "Bouvier d'Appenzell", - "Bouvier de l'Entlebuch", - "Bouvier des Ardennes", - "Bouvier des Flandres", - "Boxer", - "Brachet Allemand", - "Brachet autrichien noir et feu", - "Brachet de Styrie à poil dur", - "Brachet Polonais", - "Brachet Tyrolien", - "Braque allemand à poil court", - "Braque allemand à poil dur", - "Braque d'Auvergne", - "Braque de Burgos", - "Braque de l'Ariège", - "Braque de Weimar", - "Braque du Bourbonnais", - "Braque Français", - "Braque Hongrois à poil court", - "Braque hongrois à poil dur", - "Braque Italien", - "Braque Saint-Germain", - "Braque Slovaque à poil dur", - "Briquet Griffon Vendéen", - "Broholmer", - "Buhund Norvégien", - "Bull Terrier", - "Bulldog Anglais", - "Bulldog Continental", - "Bullmastiff", - "Cairn Terrier", - "Cane Corso", - "Caniche", - "Cao de Castro Laboreiro", - "Carlin", - "Cavalier King Charles Spaniel", - "Cavapoo", - "Chesapeake Bay Retriever", - "Chien chinois à crête", - "Chien courant d'Istrie à poil dur", - "Chien courant d'Istrie à poil ras", - "Chien courant de Bosnie", - "Chien courant de Halden", - "Chien courant de Hamilton", - "Chien courant de Hygen", - "Chien courant de Posavatz", - "Chien courant de Schiller", - "Chien courant de Transylvanie", - "Chien courant du Småland", - "Chien courant espagnol", - "Chien courant Finnois", - "Chien courant grec", - "Chien courant italien", - "Chien courant norvégien", - "Chien courant serbe", - "Chien courant slovaque", - "Chien courant suisse", - "Chien courant yougoslave de montagne", - "Chien courant yougoslave tricolore", - "Chien d'arrêt frison", - "Chien d'arrêt portugais", - "Chien d'eau américain", - "Chien d'eau espagnol", - "Chien d'eau frison", - "Chien d'eau irlandais", - "Chien d'Eau Portugais", - "Chien d'eau romagnol", - "Chien d'ours de Carélie", - "Chien d'Oysel", - "Chien de berger de Croatie", - "Chien de berger de Majorque", - "Chien de Berger Roumain de Mioritza", - "Chien de Berger Roumain des Carpathes", - "Chien de Canaan", - "Chien de montagne des Pyrénées", - "Chien de montagne portugais", - "Chien de Saint Hubert", - "Chien du Groenland", - "Chien du pharaon", - "Chien d’arrêt allemand à poil long", - "Chien d’Artois", - "Chien d’élan norvégien gris", - "Chien d’Élan Norvégien Noir", - "Chien d’élan suédois", - "Chien Finnois de Laponie", - "Chien Jindo Coréen", - "Chien Loup de Saarloos", - "Chien Loup Tchécoslovaque", - "Chien norvégien de Macareux", - "Chien nu du Pérou", - "Chien nu mexicain", - "Chien rouge de Bavière", - "Chien rouge de Hanovre", - "Chien suédois de Laponie", - "Chien thaïlandais", - "Chihuahua", - "Chow Chow", - "Cirneco de l’Etna", - "Clumber-Spaniel", - "Cocker Américain", - "Cocker Anglais", - "Colley à poil court", - "Colley à poil long", - "Coton de Tuléar", - "Curly Coated Retriever", - "Cursinu", - "Dalmatien", - "Dandie-Dinmont-Terrier", - "Dobermann", - "Dogo Canario", - "Dogue Allemand", - "Dogue Argentin", - "Dogue de Bordeaux", - "Dogue de Majorque", - "Dogue du Tibet", - "Drever", - "English Toy Terrier", - "Epagneul à perdrix de Drente", - "Epagneul Bleu de Picardie", - "Epagneul Breton", - "Epagneul de Pont-Audemer", - "Epagneul Français", - "Epagneul Japonais", - "Epagneul Nain Continental", - "Epagneul Picard", - "Epagneul Tibétain", - "Eurasier", - "Field-Spaniel", - "Fila Brasileiro", - "Fila de Sao Miguel", - "Flat-Coated Retriever", - "Fox Terrier", - "Foxhound américain", - "Foxhound anglais", - "Golden Retriever", - "Goldendoodle", - "Grand Anglo-Français blanc et noir", - "Grand Anglo-Français blanc et orange", - "Grand Anglo-Français tricolore", - "Grand Basset Griffon vendéen", - "Grand Bouvier Suisse", - "Grand Épagneul de Münster", - "Grand Gascon saintongeois", - "Grand Griffon Vendéen", - "Greyhound", - "Griffon Belge", - "Griffon Bleu de Gascogne", - "Griffon Bruxellois", - "Griffon fauve de Bretagne", - "Griffon Korthals", - "Griffon Nivernais", - "Harrier", - "Hokkaïdo Ken", - "Hovawart", - "Husky Sibérien", - "Irish Glen of Imaal Terrier", - "Irish Terrier", - "Irish Terrier à poil doux", - "Jack Russell Terrier", - "Jagdterrier", - "Kai", - "Kelpie", - "Kerry Blue Terrier", - "King Charles Spaniel", - "Kishu", - "Komondor", - "Kromfohrländer", - "Kuvasz Hongrois", - "Labradoodle", - "Labrador Retriever", - "Laïka de Sibérie occidentale", - "Laïka de Sibérie orientale", - "Laïka Russo-Européen", - "Lakeland Terrier", - "Landseer", - "Leonberger", - "Lévrier Afghan", - "Lévrier Azawakh", - "Lévrier Écossais", - "Lévrier Espagnol", - "Lévrier Hongrois", - "Lévrier Irlandais", - "Lévrier Polonais", - "Lhassa Apso", - "Malamute de l'Alaska", - "Mastiff", - "Mâtin de l'Alentejo", - "Mâtin de Naples", - "Mâtin des Pyrénées", - "Mâtin Espagnol", - "Mudi", - "Norfolk Terrier", - "Norwich Terrier", - "Otterhound", - "Parson Russell Terrier", - "Pékinois", - "Petit Basset Griffon vendéen", - "Petit Brabançon", - "Petit Chien Courant Suisse", - "Petit chien hollandais de chasse au gibier d'eau", - "Petit Chien Lion", - "Petit Epagneul de Münster", - "Petit Lévrier Italien", - "Pinscher", - "Pinscher autrichien à poil court", - "Pinscher Nain", - "Pitbull", - "Podenco Canario", - "Podenco Ibicenco", - "Podengo portugais", - "Pointer Anglais", - "Poitevin", - "Pomsky", - "Porcelaine", - "Pudelpointer", - "Puli", - "Pumi", - "Ratonero Bodeguero Andaluz", - "Retriever de la Nouvelle-Écosse", - "Rhodesian-Ridgeback", - "Rottweiler", - "Saint-Bernard", - "Saluki", - "Samoyède", - "Schapendoes", - "Schipperke", - "Schnauzer", - "Sealyham Terrier", - "Setter Anglais", - "Setter Gordon", - "Setter Irlandais Rouge", - "Shar-Pei", - "Shiba Inu", - "Shih Tzu", - "Shikoku", - "Silky Terrier", - "Skye Terrier", - "Sloughi", - "Smous des Pays-Bas", - "Spinone", - "Spitz Allemand", - "Spitz de Norrbotten", - "Spitz des Wisigoths", - "Spitz Finlandais", - "Spitz Japonais", - "Springer Anglais", - "Staffordshire Bull Terrier", - "Sussex-Spaniel", - "Tchouvatch Slovaque", - "Teckel", - "Terre-Neuve", - "Terrier australien", - "Terrier brésilien", - "Terrier de Manchester", - "Terrier Ecossais", - "Terrier japonais", - "Terrier Noir Russe", - "Terrier tchèque", - "Terrier Tibétain", - "Tosa", - "Volpino Italien", - "Welsh Corgi Cardigan", - "Welsh Corgi Pembroke", - "Welsh Springer Spaniel", - "Welsh Terrier", - "West Highland White Terrier", - "Whippet", - "Yorkshire Terrier" - ]; - return choice(data, this.rnd); - } - - /// - override string animalRabbit() { - auto data = [ - "Alaska", - "Angora français", - "Argenté de Champagne", - "Argenté de Saint Hubert", - "Bélier anglais", - "Bélier français", - "Blanc de Hotot", - "Blanc de Vendée", - "Bleu de Beveren", - "Bleu de Vienne", - "Brun marron de Lorraine", - "Californien", - "Castorrex", - "Chamois de Thuringe", - "Fauve de Bourgogne", - "Feh de Marbourg", - "Feu Feh", - "Feu havane", - "Feu noir", - "Géant blanc du Bouscat", - "Géant des Flandres", - "Géant papillon français", - "Grand Chinchilla", - "Grand Russe", - "Gris bleu de Vienne", - "Gris de Vienne", - "Gris du Bourbonnais", - "Havane français", - "Hermine de Lutterbach", - "Hollandais", - "Japonais", - "lapin bélier", - "Lapin blanc danois", - "Lapin chèvre", - "Lapin chinchilla", - "Lièvre belge", - "Lynx", - "Nain angora", - "Nain bélier Rex", - "Nain de couleur", - "Nain renard", - "Nain Rex", - "Nain satin", - "Néo-Zélandais", - "Noir de Vienne", - "Normand", - "Papillon anglais", - "Papillon rhénan", - "Perlfeh", - "Petit bélier", - "Petit papillon", - "Polonais", - "Renard", - "Rex", - "Rhoen", - "Russe", - "Sablé des Vosges", - "Satin", - "Separator", - "Zibeline" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCetacean() { - auto data = [ - "Baiji", - "Baleine à bec de Blainville", - "Baleine à bec de Gervais", - "Baleine à bec de Gray", - "Baleine à bec de Hubbs", - "Baleine à bec de Layard", - "Baleine à bec de Longman", - "Baleine à bec de Perrin", - "Baleine à bec de Sowerby", - "Baleine à bec de Stejneger", - "Baleine à bec de Travers", - "Baleine à bec de True", - "Baleine à bec pygmée", - "Baleine à bec", - "Baleine à bosse", - "Baleine australe", - "Baleine bleue", - "Baleine boréale", - "Baleine de Cuvier", - "Baleine de Minke", - "Baleine du Groenland", - "Baleine franche australe", - "Baleine franche de Biscaye", - "Baleine franche du Pacifique Nord", - "Baleine grise", - "Baleine noire australe", - "Baleine pilote", - "Baleine pygmée", - "Béluga", - "Bérardie de Baird", - "Boto", - "Cachalot nain", - "Cachalot pygmée", - "Cachalots", - "Costero", - "Dauphin à bec étroit", - "Dauphin à bosse du Pacifique", - "Dauphin à flancs blancs", - "Dauphin à long bec", - "Dauphin à nez blanc", - "Dauphin aptère austral", - "Dauphin blanc de Chine", - "Dauphin bleu et blanc", - "Dauphin Burrunan", - "Dauphin clymène", - "Dauphin commun à bec court", - "Dauphin commun à long bec", - "Dauphin de Chine", - "Dauphin de Commerson", - "Dauphin de Fraser", - "Dauphin de Gill", - "Dauphin de Guyane", - "Dauphin de la Plata", - "Dauphin de Peale", - "Dauphin de Risso", - "Dauphin du Cap", - "Dauphin du Gange", - "Dauphin du Nord", - "Dauphin noir", - "Dauphin obscur", - "Dauphin sablier", - "Dauphin tacheté pantropical", - "Fausse orque", - "Globicéphale noir", - "Globicéphale tropical", - "Globicéphale", - "Grand cachalot", - "Grand dauphin", - "Hyperoodon austral", - "Hyperoodon boréal", - "Jubarte", - "Marsouin à lunettes", - "Marsouin aptère", - "Marsouin blanc", - "Marsouin commun", - "Marsouin de Burmeister", - "Marsouin de Cuvier", - "Marsouin de Lahille", - "Marsouin du Golfe de Californie", - "Marsouin du Pacifique", - "Marsouins", - "Mégaptère", - "Mésoplodon japonais", - "Narval", - "Orque pygmée", - "Orque", - "Petit rorqual de l’Antarctique", - "Petit rorqual", - "Rorqual à bosse", - "Rorqual bleu", - "Rorqual boréal", - "Rorqual commun", - "Rorqual de Bryde", - "Rorqual de Rudolphi", - "Rorqual tropical", - "Rorquals", - "Sotalie", - "Sousouc", - "Tasmacète de Shepherd", - "Tucuxi", - "Whalphin", - "Baleine à bec d'Andrews", - "Baleine à bec d'Hector", - "Baleine franche de l'Atlantique Nord", - "Baleine noire de l'Atlantique Nord", - "Bérardie d'Arnoux", - "Dauphin à aileron retroussé d'Australie", - "Dauphin à bosse de l'Atlantique", - "Dauphin à bosse de l'Indo-Pacifique", - "Dauphin à bosse de l'océan Indien", - "Dauphin commun d'Arabie", - "Dauphin d'Électre", - "Dauphin d'Hector", - "Dauphin de l'Amazone", - "Dauphin de l'Indus", - "Dauphin de l'Irrawaddy", - "Dauphin rose de l'Amazone", - "Dauphin tacheté de l'Atlantique", - "Dauphins d'eau douce", - "Grand dauphin de l'océan Indien", - "Marsouin de l'Inde", - "Rorqual d'Omura" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCrocodilia() { - auto data = [ - "Alligator d'Amérique", - "Alligator de Chine", - "Caïman à lunettes", - "Caïman à museau large", - "Caïman de Schneider", - "Caïman nain", - "Caïman noir", - "Crocodile américain", - "Crocodile d'Afrique de l'Ouest", - "Crocodile de Cuba", - "Crocodile de Johnston", - "Crocodile de l'Orénoque", - "Crocodile de Morelet", - "Crocodile de Nouvelle-Guinée", - "Crocodile des marais", - "Crocodile des Philippines", - "Crocodile du Nil", - "Crocodile du Siam", - "Crocodile marin", - "Crocodile nain", - "Faux-gavial d'Afrique", - "Faux-gavial de Malaisie", - "Gavial du Gange", - "Jacara" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCat() { - auto data = [ - "Abyssin", - "American curl", - "American shorthair", - "American wirehair", - "Anatoli", - "Angora turc", - "Asian", - "Balinais", - "Bengal", - "Bleu russe", - "Bobtail américain", - "Bobtail des Kouriles", - "Bobtail japonais", - "Bombay", - "Brazilian shorthair", - "British longhair", - "British shorthair", - "Burmese", - "Burmilla", - "Californian rex", - "Californian spangled", - "Ceylan", - "Chartreux", - "Chantilly", - "Chausie", - "Colorpoint shorthair", - "Cornish rex", - "Cymric", - "Devon rex", - "Donskoy", - "European shorthair", - "Exotic shorthair", - "German rex", - "Havana brown", - "Highland fold", - "Himalayen", - "Khao Manee", - "Korat", - "LaPerm", - "Maine coon", - "Mandarin", - "Manx", - "Mau arabe", - "Mau égyptien", - "Minskin", - "Munchkin", - "Nebelung", - "Norvégien", - "Ocicat", - "Ojos azules", - "Oriental shorthair", - "Persan", - "Peterbald", - "Pixie-bob", - "Ragamuffin", - "Ragdoll", - "Sacré de Birmanie", - "Safari", - "Savannah", - "Scottish fold", - "Selkirk rex", - "Serengeti", - "Seychellois", - "Siamois", - "Sibérien", - "Singapura", - "Skookum", - "Snowshoe", - "Sokoké", - "Somali", - "Sphynx", - "Thaï", - "Tiffany", - "Tonkinois", - "Toyger", - "Turc de Van", - "Ural rex", - "York chocolat" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Afghanistan}", q"{Albanie}", q"{Algérie}", q"{Andorre}", q"{Angola}", q"{Antigua-et-Barbuda}" + , q"{Argentine}", q"{Arménie}", q"{Australie}", q"{Autriche}", q"{Azerbaïdjan}", q"{Bahamas}" + , q"{Bahreïn}", q"{Bangladesh}", q"{Barbade}", q"{Biélorussie}", q"{Belgique}", q"{Belize}" + , q"{Bénin}", q"{Bhoutan}", q"{Bolivie}", q"{Bosnie-Herzégovine}", q"{Botswana}", q"{Brésil}" + , q"{Brunei}", q"{Bulgarie}", q"{Burkina Faso}", q"{Burundi}", q"{Cambodge}", q"{Cameroun}" + , q"{Canada}", q"{Cap-Vert}", q"{République centrafricaine}", q"{Tchad}", q"{Chili}", q"{Chine}" + , q"{Colombie}", q"{Comores}", q"{Costa Rica}", q"{Côte d’Ivoire}", q"{Croatie}", q"{Cuba}" + , q"{Chypre}", q"{République tchèque}", q"{République démocratique du Congo}", q"{Danemark}" + , q"{Djibouti}", q"{Dominique}", q"{République dominicaine}", q"{Timor oriental}", q"{Équateur}" + , q"{Égypte}", q"{Salvador}", q"{Guinée équatoriale}", q"{Érythrée}", q"{Estonie}", q"{Eswatini}" + , q"{Éthiopie}", q"{Fidji}", q"{Finlande}", q"{France}", q"{Gabon}", q"{Gambie}", q"{Géorgie}" + , q"{Allemagne}", q"{Ghana}", q"{Grèce}", q"{Grenade}", q"{Guatemala}", q"{Guinée}", q"{Guinée-Bissau}" + , q"{Guyane}", q"{Haïti}", q"{Honduras}", q"{Hongrie}", q"{Islande}", q"{Inde}", q"{Indonésie}" + , q"{Iran}", q"{Irak}", q"{Irlande}", q"{Israël}", q"{Italie}", q"{Jamaïque}", q"{Japon}", q"{Jordan}" + , q"{Kazakhstan}", q"{Kenya}", q"{Kiribati}", q"{Koweït}", q"{Kirghizistan}", q"{Laos}", q"{Lettonie}" + , q"{Liban}", q"{Lesotho}", q"{Liberia}", q"{Libye}", q"{Liechtenstein}", q"{Lituanie}", q"{Luxembourg}" + , q"{Madagascar}", q"{Malawi}", q"{Malaisie}", q"{Maldives}", q"{Mali}", q"{Malte}", q"{Îles Marshall}" + , q"{Mauritanie}", q"{Maurice}", q"{Mexique}", q"{Micronésie}", q"{Moldavie}", q"{Monaco}" + , q"{Mongolie}", q"{Monténégro}", q"{Maroc}", q"{Mozambique}", q"{Birmanie}", q"{Namibie}" + , q"{Nauru}", q"{Népal}", q"{Pays-Bas}", q"{Nouvelle-Zélande}", q"{Nicaragua}", q"{Niger}" + , q"{Nigeria}", q"{Corée du Nord}", q"{Norvège}", q"{Oman}", q"{Pakistan}", q"{Palau}", q"{Panama}" + , q"{Papouasie-Nouvelle-Guinée}", q"{Paraguay}", q"{Pérou}", q"{Philippines}", q"{Pologne}" + , q"{Portugal}", q"{Qatar}", q"{République du Congo}", q"{Macédoine}", q"{Roumanie}", q"{Russie}" + , q"{Rwanda}", q"{Saint-Christophe-et-Niévès}", q"{Sainte-Lucie}", q"{Saint-Vincent-et-les-Grenadines}" + , q"{Samoa}", q"{Saint-Marin}", q"{São Tomé-et-Principe}", q"{Arabie saoudite}", q"{Sénégal}" + , q"{Serbie}", q"{Seychelles}", q"{Sierra Leone}", q"{Singapour}", q"{Slovaquie}", q"{Slovénie}" + , q"{Îles Salomon}", q"{Somalie}", q"{Afrique du Sud}", q"{Corée du Sud}", q"{Soudan du Sud}" + , q"{Espagne}", q"{Sri Lanka}", q"{Soudan}", q"{Suriname}", q"{Suède}", q"{Suisse}", q"{Syrie}" + , q"{Tadjikistan}", q"{Tanzanie}", q"{Thaïlande}", q"{Togo}", q"{Tonga}", q"{Trinité-et-Tobago}" + , q"{Tunisie}", q"{Turquie}", q"{Turkménistan}", q"{Tuvalu}", q"{Ouganda}", q"{Ukraine}", q"{Émirats arabes unis}" + , q"{Royaume-Uni}", q"{États-Unis}", q"{Uruguay}", q"{Ouzbékistan}", q"{Vanuatu}", q"{Venezuela}" + , q"{Viêt Nam}", q"{Yémen}", q"{Zambie}", q"{Zimbabwe}" ]; + + return choice(strs, this.rnd); } - /// - override string animalSnake() { - auto data = [ - "Alsophis ater", - "Anaconda à taches sombres", - "Anaconda bolivien", - "Anaconda curiyú", - "Anaconda de Barbour", - "Anaconda de Bolivie", - "Anaconda de Deschauense", - "Anaconda du Paraguay", - "Anaconda géant", - "Anaconda jaune", - "Anaconda vert", - "Barba amarilla", - "Boa", - "Boa arboricole de Madagascar", - "Boa arc-en-ciel", - "Boa arc-en-ciel cubain", - "Boa canin", - "Boa caoutchouc", - "Boa cubain", - "Boa d'Amazonie", - "Boa de Cuba", - "Boa de Duméril", - "Boa de l'île Ronde", - "Boa de l'île Ronde de Dussumier", - "Boa de l'île Ronde de Schlegel", - "Boa de la Jamaïque", - "Boa de Madagascar", - "Boa de Maurice", - "Boa de Porto Rico", - "Boa des forêts", - "Boa des forêts de Madagascar", - "Boa des perroquets", - "Boa des sables", - "Boa des sables d'Afrique", - "Boa des savanes de Duméril", - "Boa devin", - "Boa émeraude", - "Boa fouisseur de l'île Maurice", - "Boa fouisseur de l'île Ronde", - "Boa nain", - "Boa sobre", - "Boa terrestre de Madagascar", - "Bongare", - "Bongare annelé", - "Bongare candide", - "Bongare fascié", - "Bongare indien", - "Bongare rayé", - "Boomslang", - "Bungare", - "Cinglard", - "Cobra", - "Cobra à lunettes", - "Cobra à monocle", - "Cobra chinois", - "Cobra cracheur", - "Cobra cracheur à cou noir", - "Cobra cracheur du Mozambique", - "Cobra cracheur équatorial", - "Cobra cracheur indonésien", - "Cobra cracheur rouge", - "Cobra d'eau", - "Cobra d'eau rayé", - "Cobra de mer", - "Cobra des Philipines du Nord", - "Cobra du Cap", - "Cobra du Mozambique", - "Cobra égyptien", - "Cobra indien", - "Cobra royal", - "Coronelle", - "Coronelle girondine", - "Coronelle lisse", - "Couleuvre", - "Couleuvre à capuchon", - "Couleuvre à collier", - "Couleuvre à collier américaine", - "Couleuvre à dos rouge", - "Couleuvre à échelons", - "Couleuvre à jarretière de Santa Cruz", - "Couleuvre à nez plat", - "Couleuvre à nez retroussé", - "Couleuvre à quatre raies", - "Couleuvre à ventre rouge", - "Couleuvre brune", - "Couleuvre d'eau", - "Couleuvre d'Esculape", - "Couleuvre de Forsskal", - "Couleuvre de l'Amour", - "Couleuvre de l'Ouest", - "Couleuvre de Montpellier", - "Couleuvre des Plaines", - "Couleuvre diadème", - "Couleuvre du Nord-Ouest", - "Couleuvre fauve de l'Est", - "Couleuvre faux-corail", - "Couleuvre léopard", - "Couleuvre mauresque", - "Couleuvre mince", - "Couleuvre obscure", - "Couleuvre rayée", - "Couleuvre royale", - "Couleuvre tachetée", - "Couleuvre tessellée", - "Couleuvre verte", - "Couleuvre verte et jaune", - "Couleuvre vipérine", - "Couleuvre-jarretière", - "Couresse à ventre rouge", - "Couresse du Banc d'Anguilla", - "Crotale", - "Crotale à losange", - "Crotale cascabelle", - "Crotale cent pas", - "Crotale de l'ouest", - "Crotale de Malaisie", - "Crotale de Mojave", - "Crotale des bambous", - "Crotale des bois", - "Crotale des prairies", - "Crotale des tropiques", - "Crotale diamantin", - "Crotale diamantin de l'Ouest", - "Crotale du temple", - "Crotale du Texas", - "Crotale du Venezuela", - "Crotale muet", - "Crotale tigré", - "Cuatronarices", - "Curiyú", - "Échide", - "Échide à ventre blanc", - "Échide carénée", - "Échide des pyramides", - "Faux-corail de Sinaloa", - "Fer de lance", - "Fer de lance centro-américain", - "Fer de lance commun", - "Fer de lance de la Martinique", - "Grage grands carreaux", - "Grand anaconda", - "Grands carreaux", - "Habu", - "Habu d'Arisa", - "Habu d'Okinawa", - "Habu de Kikuchi", - "Habu de Kume-jima", - "Habu de Sakishima", - "Habu de Taïwan", - "Habu de Tokara", - "Habu Hime", - "Jaracacá amarilla", - "Jaracacá jaune", - "Jararaca", - "Jararaca Pintada", - "Jararaca-cruzeira", - "Jararaca-ilhoa", - "Jararacuçu", - "Katuali", - "Macagua", - "Maître de la brousse", - "Mamba de Jameson", - "Mamba noir", - "Mamba vert", - "Mamba vert de Guinée", - "Mamba vert de Jameson", - "Mamba vert de l'Est", - "Mamba vert de l'Ouest", - "Mapanare", - "Mocassin d'eau", - "Ñacaniná", - "Pélamide", - "Plature", - "Python", - "Python à lèvres blanches", - "Python à tête noire", - "Python à tête noire d'Australie", - "Python améthyste", - "Python arboricole vert", - "Python arboricole vert australien", - "Python birman", - "Python boule", - "Python d'Amérique centrale", - "Python d'Angola", - "Python de Boelen", - "Python de Children", - "Python de Macklot", - "Python de Papouasie", - "Python de Ramsay", - "Python de Seba", - "Python de Stimson", - "Python de Timor", - "Python fouisseur du Mexique", - "Python indien", - "Python malais", - "Python molure", - "Python olive", - "Python pygmé", - "Python réticulé", - "Python royal" - ]; - return choice(data, this.rnd); - } - - /// - override string animalBird() { - auto data = [ - "Accenteur à gorge noire", - "Accenteur alpin", - "Accenteur de Radde", - "Accenteur montanelle", - "Accenteur mouchet", - "Agrobate roux", - "Aigle botté", - "Aigle criard", - "Aigle de Bonelli", - "Aigle des steppes", - "Aigle ibérique", - "Aigle impérial", - "Aigle pomarin", - "Aigle ravisseur", - "Aigle royal", - "Aigrette ardoisée", - "Aigrette bleue", - "Aigrette des récifs", - "Aigrette à gorge blanche", - "Aigrette garzette", - "Aigrette neigeuse", - "Aigrette tricolore", - "Albatros à nez jaune", - "Albatros à sourcils noirs", - "Albatros de Tristan", - "Albatros de Tristan da Cunha", - "Albatros hurleur", - "Alouette bilophe", - "Alouette calandre", - "Alouette calandrelle", - "Alouette de Clot-Bey", - "Alouette de Swinhoe", - "Alouette des champs", - "Alouette gulgule", - "Alouette haussecol", - "Alouette hausse-col", - "Alouette leucoptère", - "Alouette lulu", - "Alouette monticole", - "Alouette nègre", - "Alouette pispolette", - "Amadine cou-coupé", - "Ammomane élégante", - "Ammomane isabelline", - "Anhinga d'Afrique", - "Arlequin plongeur", - "Astrild à joues orange", - "Astrild cendré", - "Astrild ondulé", - "Autour des palombes", - "Avocette d'Amérique", - "Avocette élégante", - "Balbuzard pêcheur", - "Barge à queue noire", - "Barge hudsonienne", - "Barge rousse", - "Bartramie des champs", - "Maubèche des champs", - "Bateleur des savanes", - "Bec-croisé bifascié", - "Bec-croisé d'Ecosse", - "Bec-croisé d'Écosse", - "Bec-croisé des sapins", - "Bec-croisé perroquet", - "Bec-en-ciseaux noir", - "Bécasse d'Amérique", - "Bécasse des bois", - "Bécasseau à cou roux", - "Bécasseau à col roux", - "Bécasseau à échasses", - "Bécasseau à longs doigts", - "Bécasseau à queue pointue", - "Bécasseau cocorli", - "Bécasseau d'Alaska", - "Bécasseau de Baird", - "Bécasseau de Bonaparte", - "Bécasseau à croupion blanc", - "Bécasseau de l'Anadyr", - "Bécasseau de Temminck", - "Bécasseau falcinelle", - "Bécasseau maubèche", - "Bécasseau minuscule", - "Bécasseau minute", - "Bécasseau rousset", - "Bécasseau roussâtre", - "Bécasseau sanderling", - "Bécasseau semipalmé", - "Bécasseau spatule", - "Bécasseau tacheté", - "Bécasseau à poitrine cendrée", - "Bécasseau variable", - "Bécasseau violet", - "Bécassin à bec court", - "Bécassin roux", - "Bécassin à long bec", - "Bécassine à queue pointue", - "Bécassine de Swinhoe", - "Bécassine de Wilson", - "Bécassine des marais", - "Bécassine double", - "Bécassine sourde", - "Bengali rouge", - "Bergeronnette citrine", - "Bergeronnette de Béringie", - "Bergeronnette des ruisseaux", - "Bergeronnette grise", - "Bergeronnette printanière", - "Bernache à cou roux", - "Bernache cravant", - "Bernache de Hutchins", - "Bernache du Canada", - "Bernache nonnette", - "Bihoreau gris", - "Bihoreau violacé", - "Blongios de Sturm", - "Blongios mandchou", - "Blongios de Schrenck", - "Blongios nain", - "Bondrée apivore", - "Bondrée orientale", - "Bouscarle de Cetti", - "Bouvreuil des Açores", - "Bouvreuil pivoine", - "Bruant à calotte blanche", - "Bruant à cou gris", - "Bruant à couronne blanche", - "Bruant à gorge blanche", - "Bruant à joues marron", - "Bruant à oreillons", - "Bruant à sourcils jaunes", - "Bruant à tête rousse", - "Bruant ardoisé", - "Bruant auréole", - "Bruant cendré", - "Bruant cendrillard", - "Bruant chanteur", - "Bruant de Lincoln", - "Bruant de Pallas", - "Bruant des neiges", - "Plectrophane des neiges", - "Bruant des prés", - "Bruant des roseaux", - "Bruant du Sahara", - "Bruant fauve", - "Bruant fou", - "Bruant fuligineux", - "Bruant hudsonien", - "Bruant jaune", - "Bruant lapon", - "Plectrophane lapon", - "Bruant masqué", - "Bruant mélanocéphale", - "Bruant nain", - "Bruant ortolan", - "Bruant proyer", - "Bruant roux", - "Bruant rustique", - "Bruant striolé", - "Bruant zizi", - "Bulbul à oreillons blancs", - "Bulbul des jardins", - "Bulbul orphée", - "Busard cendré", - "Busard d'Amérique", - "Busard des marais", - "Busard des roseaux", - "Busard pâle", - "Busard Saint-Martin", - "Buse de Chine", - "Buse de Swainson", - "Buse féroce", - "Buse pattue", - "Buse variable", - "Butor d'Amérique", - "Butor étoilé", - "Caille des blés", - "Caille du Japon", - "Canard à faucilles", - "Canard à front blanc", - "Canard d'Amérique", - "Canard carolin", - "Canard branchu", - "Canard chipeau", - "Canard colvert", - "Canard du Cap", - "Canard mandarin", - "Canard musqué", - "Canard noir", - "Canard pilet", - "Canard siffleur", - "Canard souchet", - "Capucin à dos marron", - "Capucin à tête noire", - "Capucin bec-d'argent", - "Capucin bec-de-plomb", - "Capucin damier", - "Cardinal à poitrine rose", - "Carouge à épaulettes", - "Carouge à tête jaune", - "Cassenoix moucheté", - "Chardonneret élégant", - "Chevalier à pattes jaunes", - "Petit Chevalier", - "Chevalier aboyeur", - "Chevalier arlequin", - "Chevalier bargette", - "Chevalier criard", - "Grand Chevalier", - "Chevalier culblanc", - "Chevalier cul-blanc", - "Chevalier de Sibérie", - "Chevalier gambette", - "Chevalier grivelé", - "Chevalier guignette", - "Chevalier semipalmé", - "Chevalier solitaire", - "Chevalier stagnatile", - "Chevalier sylvain", - "Chevêche d'Athéna", - "Chevêchette d'Europe", - "Chionis blanc", - "Chocard à bec jaune", - "Choucador à oreillons bleus", - "Choucas de Daourie", - "Choucas des tours", - "Chouette de l'Oural", - "Chouette de Tengmalm", - "Nyctale de Tengmalm", - "Chouette épervière", - "Épervière boréale", - "Chouette hulotte", - "Chouette hulotte africaine", - "Chouette hulotte (mauritanica)", - "Chouette lapone", - "Cigogne blanche", - "Cigogne noire", - "Cincle plongeur", - "Circaète Jean-le-Blanc", - "Cisticole des joncs", - "Cochevis de Thékla", - "Cochevis huppé", - "Colin de Californie", - "Colin de Virginie", - "Combattant varié", - "Conure à tête rouge", - "Corbeau à queue courte", - "Corbeau brun", - "Corbeau familier", - "Corbeau freux", - "Corbeau pie", - "Cormoran à aigrettes", - "Cormoran à poitrine blanche", - "Cormoran africain", - "Cormoran huppé", - "Cormoran pygmée", - "Corneille mantelée", - "Corneille noire", - "Coucou de Chine", - "Coucou de l'Himalaya", - "Coucou geai", - "Coucou gris", - "Coucou oriental", - "Coulicou à bec jaune", - "Coulicou à bec noir", - "Courlis à bec grêle", - "Courlis cendré", - "Courlis corlieu", - "Courlis esquimau", - "Courlis hudsonien", - "Courlis nain", - "Courvite isabelle", - "Crabier chevelu", - "Crabier chinois", - "Crabier de Gray", - "Crave à bec rouge", - "Crécerelle d'Amérique", - "Cygne chanteur", - "Cygne de Bewick", - "Cygne siffleur", - "Cygne noir", - "Cygne tuberculé", - "Damier du Cap", - "Dendrocygne fauve", - "Dendrocygne veuf", - "Diamant mandarin", - "Dickcissel d'Amérique", - "Durbec des sapins", - "Échasse blanche", - "Effraie d'Amérique", - "Effraie des clochers", - "Chouette effraie", - "Eider à duvet", - "Eider à lunettes", - "Eider à tête grise", - "Eider de Steller", - "Élanion blanc", - "Engoulevent à collier roux", - "Engoulevent d'Amérique", - "Engoulevent d'Europe", - "Engoulevent du désert", - "Épervier à pieds courts", - "Épervier d'Europe", - "Érismature à tête blanche", - "Érismature rousse", - "Étourneau de Daourie", - "Étourneau roselin", - "Étourneau sansonnet", - "Étourneau unicolore", - "Euplecte vorabé", - "Faisan de Colchide", - "Faisan de Lady Amherst", - "Faisan doré", - "Faisan vénéré", - "Faucon concolore", - "Faucon crécerelle", - "Faucon crécerellette", - "Faucon d'Éléonore", - "Faucon de l'Amour", - "Faucon émerillon", - "Faucon gerfaut", - "Faucon hobereau", - "Faucon kobez", - "Faucon lanier", - "Faucon pèlerin", - "Faucon sacre", - "Fauvette à lunettes", - "Fauvette à tête noire", - "Fauvette babillarde", - "Fauvette de Chypre", - "Fauvette de Hume", - "Fauvette de l'Atlas", - "Fauvette de Ménétries", - "Fauvette de Moltoni", - "Fauvette de Rüppell", - "Fauvette des Baléares", - "Fauvette des Balkans", - "Fauvette des jardins", - "Fauvette du désert", - "Fauvette épervière", - "Fauvette grisette", - "Fauvette mélanocéphale", - "Fauvette minule", - "Fauvette naine", - "Fauvette orphéane", - "Fauvette orphée", - "Fauvette passerinette", - "Fauvette pitchou", - "Fauvette sarde", - "Flamant des Caraïbes", - "Flamant du Chili", - "Flamant nain", - "Flamant rose", - "Fou à pieds rouges", - "Fou brun", - "Fou de Bassan", - "Fou du Cap", - "Fou masqué", - "Foulque caronculée", - "Foulque à crête", - "Foulque d'Amérique", - "Foulque macroule", - "Francolin d'Erckel", - "Francolin noir", - "Frégate aigle-de-mer", - "Frégate superbe", - "Fuligule à bec cerclé", - "Fuligule à collier", - "Fuligule à dos blanc", - "Fuligule à tête noire", - "Petit Fuligule", - "Fuligule à tête rouge", - "Fuligule milouin", - "Fuligule milouinan", - "Fuligule morillon", - "Fuligule nyroca", - "Fulmar boréal", - "Gallinule africaine", - "Gallinule d'Amérique", - "Gallinule poule-d'eau", - "Ganga à ventre brun", - "Ganga cata", - "Ganga tacheté", - "Ganga unibande", - "Garde-boeufs d'Asie", - "Gardeboeuf d'Asie", - "Garrot à oeil d'or", - "Garrot albéole", - "Petit Garrot", - "Garrot d'Islande", - "Geai des chênes", - "Gélinotte des bois", - "Glaréole à ailes noires", - "Glaréole à collier", - "Glaréole orientale", - "Gobemouche à collier", - "Gobemouche à demi-collier", - "Gobemouche brun", - "Gobemouche de l'Atlas", - "Gobemouche de la taïga", - "Gobemouche de Sibérie", - "Gobemouche gris", - "Gobemouche mugimaki", - "Gobemouche nain", - "Gobemouche noir", - "Goéland à ailes blanches", - "Goéland arctique", - "Goéland à ailes grises", - "Goéland à bec cerclé", - "Goéland à iris blanc", - "Goéland à manteau ardoisé", - "Goéland à queue noire", - "Goéland argenté", - "Goéland bourgmestre", - "Goéland brun", - "Goéland cendré", - "Goéland d'Amérique", - "Goéland hudsonien", - "Goéland d'Arménie", - "Goéland d'Audouin", - "Goéland de la Véga", - "Goéland dominicain", - "Goéland ichthyaète", - "Goéland leucophée", - "Goéland marin", - "Goéland pontique", - "Goéland railleur", - "Goglu des prés", - "Gorgebleue à miroir", - "Grand-duc ascalaphe", - "Grand-duc d'Europe", - "Grand Corbeau", - "Grand Cormoran", - "Grand Gravelot", - "Pluvier grand-gravelot", - "Grand Grèbe", - "Grand Héron", - "Grand Labbe", - "Grand Tétras", - "Grande Aigrette", - "Gravelot à collier interrompu", - "Pluvier à collier interrompu", - "Gravelot de Leschenault", - "Pluvier de Leschenault", - "Gravelot kildir", - "Pluvier kildir", - "Gravelot mongol", - "Pluvier de Mongolie", - "Gravelot neigeux", - "Pluvier neigeux", - "Gravelot oriental", - "Pluvier oriental", - "Gravelot pâtre", - "Pluvier pâtre", - "Gravelot semipalmé", - "Pluvier semipalmé", - "Grèbe à bec bigarré", - "Grèbe à cou noir", - "Grèbe castagneux", - "Grèbe esclavon", - "Grèbe huppé", - "Grèbe jougris", - "Grimpereau des bois", - "Grimpereau des jardins", - "Grive à ailes rousses", - "Grive à collier", - "Grive à dos olive", - "Grive à gorge noire", - "Grive à gorge rousse", - "Grive à joues grises", - "Grive dama", - "Grive de Naumann", - "Grive de Sibérie", - "Grive des bois", - "Grive dorée", - "Grive draine", - "Grive fauve", - "Grive litorne", - "Grive mauvis", - "Grive musicienne", - "Grive obscure", - "Merle obscur", - "Grive solitaire", - "Grosbec casse-noyaux", - "Gros-bec casse-noyaux", - "Grosbec errant", - "Gros-bec errant", - "Grue cendrée", - "Grue de Sibérie", - "Grue demoiselle", - "Grue du Canada", - "Grue moine", - "Guêpier d'Europe", - "Guêpier d'Orient", - "Guêpier de Perse", - "Guifette leucoptère", - "Guifette moustac", - "Guifette noire", - "Guillemot à cou blanc", - "Guillemot à long bec", - "Guillemot à miroir", - "Guillemot colombin", - "Guillemot de Brünnich", - "Guillemot de Troïl", - "Guillemot marmette", - "Guiraca bleu", - "Gypaète barbu", - "Harelde boréale", - "Harelde kakawi", - "Harfang des neiges", - "Harle bièvre", - "Grand Harle", - "Harle couronné", - "Harle huppé", - "Harle piette", - "Héron cendré", - "Héron garde-boeufs", - "Héron intermédiaire", - "Héron mélanocéphale", - "Héron pourpré", - "Héron strié", - "Héron vert", - "Hibou des marais", - "Hibou du Cap", - "Hibou moyen-duc", - "Hirondelle à ailes hérissées", - "Hirondelle à front blanc", - "Hirondelle bicolore", - "Hirondelle de Bonaparte", - "Hirondelle de fenêtre", - "Hirondelle de Pallas", - "Hirondelle de rivage", - "Hirondelle de rochers", - "Hirondelle du désert", - "Hirondelle isabelline", - "Hirondelle noire", - "Hirondelle pâle", - "Hirondelle paludicole", - "Hirondelle rousseline", - "Hirondelle rustique", - "Huîtrier d'Amérique", - "Huîtrier pie", - "Huppe d'Afrique", - "Huppe fasciée", - "Hypolaïs bottée", - "Hypolaïs d'Upcher", - "Hypolaïs des oliviers", - "Hypolaïs ictérine", - "Hypolaïs obscure", - "Hypolaïs pâle", - "Hypolaïs polyglotte", - "Hypolaïs rama", - "Ibis chauve", - "Ibis falcinelle", - "Ibis sacré", - "Inséparable de Fischer", - "Iranie à gorge blanche", - "Jaseur boréal", - "Jaseur d'Amérique", - "Junco ardoisé", - "Labbe à longue queue", - "Labbe de McCormick", - "Labbe parasite", - "Labbe pomarin", - "Lagopède alpin", - "Lagopède des saules", - "Léiothrix jaune", - "Linotte à bec jaune", - "Linotte mélodieuse", - "Locustelle de Pallas", - "Locustelle fasciée", - "Locustelle fluviatile", - "Locustelle lancéolée", - "Locustelle luscinioïde", - "Locustelle tachetée", - "Loriot d'Europe", - "Lusciniole à moustaches", - "Macareux cornu", - "Macareux huppé", - "Macareux moine", - "Macreuse à ailes blanches", - "Macreuse à bec jaune", - "Macreuse à front blanc", - "Macreuse brune", - "Macreuse de Sibérie", - "Macreuse noire", - "Marabout d'Afrique", - "Marouette de Baillon", - "Marouette de Caroline", - "Marouette ponctuée", - "Marouette poussin", - "Marouette rayée", - "Râle rayé", - "Martin-chasseur de Smyrne", - "Martin-pêcheur d'Amérique", - "Martin-pêcheur d'Europe", - "Martin-pêcheur pie", - "Martin huppé", - "Martin triste", - "Martinet à ventre blanc", - "Martinet cafre", - "Martinet de Sibérie", - "Martinet des maisons", - "Martinet épineux", - "Martinet noir", - "Martinet pâle", - "Martinet ramoneur", - "Martinet unicolore", - "Mergule nain", - "Merle à plastron", - "Merle d'Amérique", - "Merle noir", - "Merle pâle", - "Merle unicolore", - "Mésange azurée", - "Mésange bleue", - "Mésange boréale", - "Mésange charbonnière", - "Mésange huppée", - "Mésange lapone", - "Mésange lugubre", - "Mésange noire", - "Mésange nonnette", - "Mésange nord-africaine", - "Mésangeai imitateur", - "Milan à queue fourchue", - "Naucler à queue fourchue", - "Milan noir", - "Milan royal", - "Moineau blanc", - "Moineau cisalpin", - "Moineau de la mer Morte", - "Moineau domestique", - "Moineau espagnol", - "Moineau friquet", - "Moineau pâle", - "Moineau soulcie", - "Monticole bleu", - "Monticole de roche", - "Moqueur chat", - "Moqueur polyglotte", - "Moqueur roux", - "Moucherolle à côtés olive", - "Moucherolle à ventre jaune", - "Moucherolle des aulnes", - "Moucherolle des saules", - "Moucherolle phébi", - "Moucherolle tchébec", - "Moucherolle vert", - "Mouette à tête grise", - "Mouette atricille", - "Mouette blanche", - "Mouette de Bonaparte", - "Mouette de Franklin", - "Mouette de Ross", - "Mouette rosée", - "Mouette de Sabine", - "Mouette mélanocéphale", - "Mouette pygmée", - "Mouette relique", - "Mouette rieuse", - "Mouette tridactyle", - "Nette rousse", - "Ninoxe hirsute", - "Niverolle alpine", - "Noddi brun", - "Nymphée fuligineuse", - "Rougequeue fuligineux", - "Océanite à ventre noir", - "Océanite culblanc", - "Océanite cul-blanc", - "Océanite de Castro", - "Océanite de Monteiro", - "Océanite de Swinhoe", - "Océanite de Wilson", - "Océanite frégate", - "Océanite tempête", - "Oedicnème criard", - "Oie à bec court", - "Oie à tête barrée", - "Oie cendrée", - "Oie de la toundra", - "Oie de Ross", - "Oie des moissons", - "Oie des neiges", - "Oie empereur", - "Oie naine", - "Oie rieuse", - "Oriole du Nord", - "Oriole de Baltimore", - "Orite à longue queue", - "Mésange à longue queue", - "Ouette d'Égypte", - "Outarde barbue", - "Grande Outarde", - "Outarde canepetière", - "Outarde de Macqueen", - "Outarde houbara", - "Panure à moustaches", - "Paon bleu", - "Paradoxornis à gorge cendrée", - "Paradoxornis de Webb", - "Paruline à ailes bleues", - "Paruline à ailes dorées", - "Paruline à calotte noire", - "Paruline à capuchon", - "Paruline à collier", - "Paruline à couronne rousse", - "Paruline à croupion jaune", - "Paruline à flancs marron", - "Paruline à gorge grise", - "Paruline à gorge jaune", - "Paruline à gorge noire", - "Paruline à gorge orangée", - "Paruline à joues grises", - "Paruline à poitrine baie", - "Paruline à tête cendrée", - "Paruline azurée", - "Paruline bleue", - "Paruline couronnée", - "Paruline d'Audubon", - "Paruline des pins", - "Paruline des prés", - "Paruline des ruisseaux", - "Paruline du Canada", - "Paruline flamboyante", - "Paruline hochequeue", - "Paruline jaune", - "Paruline des mangroves", - "Paruline masquée", - "Paruline noir et blanc", - "Paruline obscure", - "Paruline orangée", - "Paruline polyglotte", - "Ictérie polyglotte", - "Paruline rayée", - "Paruline tigrée", - "Paruline triste", - "Paruline verdâtre", - "Passerin azuré", - "Passerin indigo", - "Pélican blanc", - "Pélican frisé", - "Pélican gris", - "Perdrix bartavelle", - "Perdrix choukar", - "Perdrix de Daourie", - "Perdrix gambra", - "Perdrix grise", - "Perdrix rouge", - "Perriche veuve", - "Conure veuve", - "Perruche à collier", - "Perruche alexandre", - "Petit-duc scops", - "Petit Blongios", - "Petit Gravelot", - "Pluvier petit-gravelot", - "Petit Puffin du Cap-Vert", - "Puffin de Boyd", - "Petite Sterne", - "Pétrel de Bulwer", - "Pétrel de la Trinité", - "Pétrel de Trindade", - "Pétrel de Madère", - "Pétrel de Schlegel", - "Pétrel des Bermudes", - "Pétrel des Kermadec", - "Pétrel diablotin", - "Pétrel du désert", - "Pétrel des Desertas", - "Pétrel géant", - "Pétrel gongon", - "Pétrel hérault", - "Pétrel du Herald", - "Pétrel noir", - "Pétrel soyeux", - "Phaéton à bec jaune", - "Phaéton à bec rouge", - "Phalarope à bec étroit", - "Phalarope à bec large", - "Phalarope de Wilson", - "Phragmite aquatique", - "Phragmite des joncs", - "Pic à dos blanc", - "Pic cendré", - "Pic de Levaillant", - "Pic de Sharpe", - "Pic épeiche", - "Pic épeichette", - "Pic flamboyant", - "Pic maculé", - "Pic mar", - "Pic noir", - "Pic syriaque", - "Pic tridactyle", - "Pic vert", - "Pie-grièche à poitrine rose", - "Pie-grièche à tête rousse", - "Pie-grièche boréale", - "Pie-grièche brune", - "Pie-grièche du Turkestan", - "Pie-grièche écorcheur", - "Pie-grièche grise", - "Pie-grièche isabelle", - "Pie-grièche masquée", - "Pie-grièche méridionale", - "Pie-grièche schach", - "Pie bavarde", - "Pie du Maghreb", - "Pie ibérique", - "Pie-bleue ibérique", - "Pigeon biset", - "Pigeon colombin", - "Pigeon de Bolle", - "Pigeon des lauriers", - "Pigeon ramier", - "Pigeon trocaz", - "Pingouin torda", - "Petit Pingouin", - "Pinson bleu", - "Pinson bleu de Grande Canarie", - "Pinson de Grande Canarie", - "Pinson des arbres", - "Pinson du Nord", - "Pintade de Numidie", - "Pioui de l'Est", - "Pipit à dos olive", - "Pipit à gorge rousse", - "Pipit à long bec", - "Pipit de Berthelot", - "Pipit de Godlewski", - "Pipit de la Petchora", - "Pipit de Richard", - "Pipit des arbres", - "Pipit farlousane", - "Pipit d'Amérique", - "Pipit farlouse", - "Pipit maritime", - "Pipit rousseline", - "Pipit rousset", - "Pipit spioncelle", - "Plongeon à bec blanc", - "Plongeon arctique", - "Plongeon catmarin", - "Plongeon du Pacifique", - "Plongeon imbrin", - "Plongeon huard", - "Pluvian fluviatile", - "Pluvier argenté", - "Pluvier asiatique", - "Pluvier bronzé", - "Pluvier doré", - "Pluvier fauve", - "Pluvier guignard", - "Pouillot à deux barres", - "Pouillot à grands sourcils", - "Pouillot à gros bec", - "Pouillot à pattes claires", - "Pouillot boréal", - "Pouillot brun", - "Pouillot de Bonelli", - "Pouillot de Hume", - "Pouillot de Pallas", - "Pouillot de Schwarz", - "Pouillot de Temminck", - "Pouillot des Canaries", - "Pouillot du Caucase", - "Pouillot du Kamtchatka", - "Pouillot fitis", - "Pouillot griséole", - "Pouillot ibérique", - "Pouillot modeste", - "Pouillot montagnard", - "Pouillot oriental", - "Pouillot siffleur", - "Pouillot véloce", - "Pouillot verdâtre", - "Prinia gracile", - "Puffin à bec grêle", - "Puffin à menton blanc", - "Puffin à pieds pâles", - "Puffin boréal", - "Puffin cendré", - "Puffin d'Audubon", - "Puffin de Baillon", - "Puffin de Macaronésie", - "Puffin de Scopoli", - "Puffin des Anglais", - "Puffin des Baléares", - "Puffin du Cap-Vert", - "Puffin fuligineux", - "Puffin majeur", - "Puffin yelkouan", - "Pygargue à queue blanche", - "Pygargue à tête blanche", - "Pygargue de Pallas", - "Quiscale bronzé", - "Quiscale rouilleux", - "Râle à bec jaune", - "Marouette à bec jaune", - "Râle à crête", - "Râle d'eau", - "Râle de Virginie", - "Râle des genêts", - "Râle des prés", - "Rémiz penduline", - "Rhynchée peinte", - "Robin à flancs roux", - "Roitelet à couronne rubis", - "Roitelet de Madère", - "Roitelet huppé", - "Roitelet triple-bandeau", - "Rollier d'Abyssinie", - "Rollier d'Europe", - "Roselin à ailes roses", - "Roselin à tête grise", - "Roselin cramoisi", - "Roselin de Lichtenstein", - "Roselin de Mongolie", - "Roselin familier", - "Roselin githagine", - "Roselin rose", - "Roselin tacheté", - "Rossignol bleu", - "Rossignol calliope", - "Rossignol philomèle", - "Rossignol progné", - "Rossignol siffleur", - "Rougegorge familier", - "Rougequeue à front blanc", - "Rougequeue d'Eversmann", - "Rougequeue de Moussier", - "Rougequeue noir", - "Rousserolle à gros bec", - "Rousserolle africaine", - "Rousserolle des buissons", - "Rousserolle effarvatte", - "Rousserolle isabelle", - "Rousserolle stentor", - "Rousserolle turdoïde", - "Rousserolle verderolle", - "Sarcelle à ailes bleues", - "Sarcelle à ailes vertes", - "Sarcelle cannelle", - "Sarcelle d'été", - "Sarcelle d'hiver", - "Sarcelle élégante", - "Sarcelle marbrée", - "Marmaronette marbrée", - "Serin à front rouge", - "Serin à front d'or", - "Serin cini", - "Serin des Canaries", - "Serin du Cap", - "Sirli de Dupont", - "Alouette de Dupont", - "Sirli du désert", - "Sittelle à poitrine rousse", - "Sittelle corse", - "Sittelle de Krüper", - "Sittelle de Neumayer", - "Sittelle torchepot", - "Sizerin blanchâtre", - "Sizerin cabaret", - "Sizerin flammé", - "Spatule blanche", - "Spatule d'Afrique", - "Starique cristatelle", - "Starique perroquet", - "Sterne à dos pâle", - "Sterne royale (Afrique)", - "Sterne à joues blanches", - "Sterne arctique", - "Sterne bridée", - "Sterne caspienne", - "Sterne caugek", - "Sterne de Cabot", - "Sterne de Dougall", - "Sterne de Forster", - "Sterne de Saunders", - "Sterne des Aléoutiennes", - "Sterne élégante", - "Sterne fuligineuse", - "Sterne hansel", - "Sterne naine", - "Sterne pierregarin", - "Sterne royale", - "Sterne voyageuse", - "Syrrhapte paradoxal", - "Tadorne casarca", - "Tadorne de Belon", - "Talève à tête grise", - "Talève d'Afrique", - "Talève d'Allen", - "Talève sultane", - "Talève violacée", - "Tangara écarlate", - "Piranga écarlate", - "Tangara vermillon", - "Piranga vermillon", - "Tantale ibis", - "Tarier africain", - "Tarier d'Afrique", - "Tarier de Sibérie", - "Tarier de Stejneger", - "Tarier des Canaries", - "Tarier des prés", - "Tarier pâtre", - "Tarier pie", - "Tarin des aulnes", - "Tchagra à tête noire", - "Tétras lyre", - "Tichodrome échelette", - "Tisserin à tête noire", - "Tisserin gendarme", - "Tohi à flancs roux", - "Torcol fourmilier", - "Torrentaire à calotte blanche", - "Rougequeue à calotte blanche", - "Tournepierre à collier", - "Tourterelle à queue carrée", - "Tourterelle des bois", - "Tourterelle maillée", - "Tourterelle masquée", - "Tourtelette masquée", - "Tourterelle orientale", - "Tourterelle rieuse", - "Tourterelle triste", - "Tourterelle turque", - "Traquet à capuchon", - "Traquet à tête blanche", - "Traquet à tête grise", - "Traquet de Chypre", - "Traquet de Finsch", - "Traquet de Seebohm", - "Traquet deuil", - "Traquet du désert", - "Traquet isabelle", - "Traquet kurde", - "Traquet motteux", - "Traquet noir et blanc", - "Traquet oreillard", - "Traquet pie", - "Traquet rieur", - "Traquet variable", - "Troglodyte des marais", - "Troglodyte mignon", - "Turnix mugissant", - "Turnix d'Andalousie", - "Tyran de l'Ouest", - "Tyran des savanes", - "Tyran tritri", - "Vacher à tête brune", - "Vanneau à queue blanche", - "Vanneau à tête grise", - "Vanneau éperonné", - "Vanneau à éperons", - "Vanneau huppé", - "Vanneau indien", - "Vanneau sociable", - "Vautour africain", - "Vautour de Rüppell", - "Vautour fauve", - "Vautour moine", - "Vautour oricou", - "Vautour percnoptère", - "Percnoptère d'Égypte", - "Venturon corse", - "Venturon montagnard", - "Verdier d'Europe", - "Viréo à gorge jaune", - "Viréo à oeil rouge", - "Viréo aux yeux rouges", - "Viréo à tête bleue", - "Viréo aux yeux blancs", - "Viréo de Philadelphie", - "Viréo mélodieux" - ]; - return choice(data, this.rnd); - } - - /// - override string animalBear() { - auto data = [ - "Ours à collier", - "Ours lippu", - "Ours à lunettes", - "Ours noir", - "Ours brun", - "Ours blanc", - "Panda géant" - ]; - return choice(data, this.rnd); - } - - /// - override string animalType() { - auto data = [ - "chien", - "chat", - "serpent", - "ours", - "lion", - "cétacé", - "insecte", - "crocodilien", - "vache", - "oiseau", - "poisson", - "lapin", - "cheval" - ]; - return choice(data, this.rnd); - } - - /// - override string animalFish() { - auto data = [ - "Able de Heckel", - "Ablette", - "Achigan de mer", - "Aiglefin", - "Aiguillat commun", - "Aiguillat noir", - "Alose", - "Amour blanc", - "Anchois", - "Anguille", - "Apogon", - "Apron du Rhône", - "Aspe", - "Baliste", - "Bar", - "Bar blanc", - "Barbeau", - "Bardot", - "Barracuda", - "Baudroie", - "Baudroie abyssale de Johnson", - "Baudroie commune", - "Baudroie d’Amérique", - "Baudroie des abysses", - "Beaux yeux", - "Billard", - "Black-Bass", - "Blade", - "Blageon", - "Blanchet", - "Blennie", - "Bogue", - "Bonite", - "Bouvière", - "Brème", - "Brochet", - "Brosme", - "Cabillaud", - "Capelan", - "Capret", - "Carassin", - "Carassin doré", - "Cardine franche", - "Carpe", - "Carrelet", - "Castagnole", - "Cernier", - "Chabot", - "Chapon", - "Chat", - "Chevesne", - "Claresse", - "Colin", - "Congre", - "Corb", - "Corégone", - "Coryphène", - "Courbine", - "Crénilabre", - "Cyprinodonte", - "Daubenet", - "Denti", - "Dorade", - "Doré jaune", - "Dormelle", - "Dragonnet", - "Églefin", - "Elbot", - "Éperlan", - "Épinoche", - "Épinochette", - "Équille", - "Escolier", - "Espadon", - "Esturgeon", - "Fanfre", - "Flétan", - "Gallinette", - "Gardon", - "Girelle", - "Gobie", - "Gobio", - "Goret", - "Gorette", - "Goujon", - "Grand-gueule", - "Grande vive", - "Grémille", - "Grenadier", - "Grenadier de roche", - "Grondin", - "Guppy", - "Hareng", - "Hippocampe", - "Hotu", - "Huchon", - "Ibaïa", - "Ide mélanote", - "Julienne", - "Labre", - "Lamproie", - "Lançon", - "Liche", - "Lieu appelé", - "Lieu jaune", - "Lieu noir", - "Limande", - "Lingue", - "Loche", - "Lompe", - "Loquette d'Europe", - "Lorette", - "Lotte", - "Loubine", - "Loup de mer", - "Mâchoiron", - "Maigre", - "Makaire", - "Mako", - "Malachigan", - "Mandoule", - "Maquereau", - "Maraîche", - "Marbré", - "Marigane noire", - "Marlin", - "Maskinongé", - "mehdia", - "Ménomini rond", - "Merlan", - "Merlu", - "Mérou", - "Merval", - "Meunier", - "Mirandelle", - "Môle", - "Mora", - "Morue", - "Motelle", - "Muge", - "Mulet", - "Murène", - "Napoléon", - "Oblade", - "Omble chevalier", - "Omble de fontaine1", - "Ombre", - "Opah", - "Ouananiche", - "Pageot", - "Pagre", - "Panga", - "Pataclet", - "Perche", - "Perche du Nil", - "Petite vive", - "Phrynorhombe", - "Piranha", - "Plie", - "Poisson clown", - "Poisson lanterne", - "Poisson rouge", - "Poisson zèbre", - "Poisson-chat", - "Poisson-chien", - "Poisson-coffre", - "Poisson-lune", - "Poisson-pilote", - "Raie", - "Rascasse", - "Rason", - "Rémora commun", - "Requin", - "Requin à pointes noires", - "Requin blanc", - "Requin gris", - "Requin marteau", - "Requin pèlerin", - "Requin-baleine", - "Requin-nourrice", - "Requin-taureau", - "Requin-tigre", - "Rondin", - "Rotengle", - "Roucaou", - "Rouget", - "Roussette", - "Rouvet", - "Saint-pierre", - "Sandre", - "Sar", - "Sardine", - "Sarran", - "Saumon", - "Saupe", - "Sébaste", - "Sériole", - "Séverau", - "Sigan Corail", - "Silure", - "Sole", - "Sprat", - "Tacaud", - "Tanche", - "Tanche-tautogue", - "Tanude", - "Targeur", - "Tassergal", - "Tautogue noir", - "Tétraodon", - "Thazard", - "Thon", - "Thon albacore", - "Thon blanc", - "Thon listao", - "Thon rouge", - "Tilapia du Nil", - "Truite", - "Truite arc-en-ciel", - "Truite de mer", - "Truite fario", - "Turbot", - "Turbot de sable", - "Turbot de Terre-Neuve", - "Uranoscope", - "Vairon", - "Vandoise", - "Vieille", - "Vivaneau", - "Vive", - "Vive araignée", - "Vive rayée" - ]; - return choice(data, this.rnd); - } - - /// - override string animalInsect() { - auto data = [ - "Abeille tueuse", - "Abeille découpeuse de la luzerne", - "Abeille européenne", - "Abeille à miel", - "Æschne", - "Æschne bleue", - "Æschne des joncs", - "Agrion jouvencelle", - "Agrion élégant", - "Ammophile des sables", - "Anax empereur", - "Anophèle", - "Apollon", - "Argus bleu", - "Ascalaphe soufré", - "Atlas", - "Aurore", - "Azuré du serpolet", - "Balanin des noisettes", - "Blastophage", - "Blatte", - "Blatte américaine", - "Blatte de Madagascar", - "Blatte germanique", - "Blatte orientale", - "Bombyle", - "Bombyx du mûrier", - "Bombyx du ricin", - "Bombyx éri", - "Bostryche typographe", - "Bourdon", - "Bourdon des champs", - "Bourdon des pierres", - "Bourdon des prés", - "Bourdon terrestre", - "Bousier", - "Calliphoridé", - "Caloptéryx vierge", - "Capricorne de l'épine de Jérusalem", - "Capricorne des cactus", - "Capricorne des maisons", - "Capricorne du chêne", - "Capricorne musqué", - "Carabe doré", - "Carabe violet", - "Cercope", - "Cétoine", - "Cétoine dorée", - "Cétoine grise", - "Cétoine marginée", - "Cétoine verte", - "Charançon du blé", - "Charançon rouge des palmiers", - "Chironome", - "Chouette", - "Chrysope", - "Chrysope nacrée", - "Chrysope verte", - "Cicadelle blanche", - "Cicindèle", - "Cigale", - "Cigale bossue", - "Cigale bossue du chêne", - "Cigale grise", - "Cigale plébéienne", - "Citron", - "Citron de Provence", - "Clairon des abeilles", - "Clairon des ruches", - "Coccinelle", - "Coccinelle asiatique", - "Coccinelle à deux points", - "Coccinelle à quatorze points", - "Coccinelle à sept points", - "Coccinelle à vingt-deux points", - "Courtilière", - "Criquet", - "Criquet migrateur", - "Déesse précieuse", - "Demi-deuil", - "Demi diable", - "Grand diable", - "Petit diable", - "Doryphore de la pomme de terre", - "Drosophile", - "Dynaste Hercule", - "Éphémère", - "Euglossine", - "Fausse teigne de la cire", - "Flambé", - "Fourmi", - "Fourmi balle de fusil", - "Fourmi de feu", - "Fourmi ensanglantée", - "Fourmilion", - "Frelon asiatique", - "Frelon européen", - "Frelon géant japonais", - "Gazé", - "Gendarme", - "Gerris", - "Grand paon de nuit", - "Grand Planeur", - "Grande aeschne", - "Grande saperde du peuplier", - "Grande sauterelle verte", - "Graphosome d'Italie", - "Greta oto", - "Grillon", - "Grillon champêtre", - "Grillon domestique", - "Guêpe commune", - "Guêpe germanique", - "Guêpe-papillon", - "Hanneton", - "Hercule", - "Hulotte", - "Insecte", - "Lepture cordigère", - "Leste fiancé", - "Léthocère d'Amérique", - "Libellule déprimée", - "Lucane cerf-volant", - "Lucilie bouchère", - "Lucilie bufonivore", - "Luciole", - "Lyctus", - "Machaon", - "Magicienne dentelée", - "Mante religieuse", - "Mante-orchidée", - "Mélipone", - "Monarque", - "Morpho cypris", - "Mouche domestique", - "Mouche du vinaigre", - "Mouche tsé-tsé", - "Mouche verte commune", - "Moustique tigre", - "Nèpe", - "Neuroptère", - "Osmie cornue", - "Papillon", - "Papillon du palmier", - "Perle", - "Petit apollon", - "Petit capricorne", - "Phasme", - "Phasme bâton", - "Phrygane", - "Phyllie", - "Poisson d'argent", - "Poliste", - "Poliste géant", - "Polyphème", - "Pou", - "Pou du pubis", - "Prométhée", - "Puce", - "Puceron", - "Punaise", - "Punaise d'eau géante", - "Punaise de la Morelle", - "Punaise de lit", - "Punaise ornée", - "Punaise-épine", - "Rosalie alpine", - "Saturnie Cécropia", - "Saturnie du cerisier", - "Saturnie du poirier", - "Sauterelle", - "Scarabée du désert", - "Scarabée rhinocéros européen", - "Scarabée rhinocéros japonais", - "Scolie des jardins", - "Sorcière blanche", - "Sphinx de Morgan", - "Sphinx de Wallace", - "Sphinx du tilleul", - "Taon", - "Ténébrion meunier", - "Termite", - "Tipule", - "Titan", - "Titiwai", - "Turquoise", - "Ver de bancoule", - "Ver luisant", - "Vrillette", - "Vrillette du pain", - "Weta", - "Weta des arbres", - "Weta des cavernes", - "Weta géant", - "Xylocope violet", - "Zabre des céréales", - "Zygène" - ]; - return choice(data, this.rnd); - } - - /// - override string musicGenre() { - auto data = [ - "Rock", - "Metal", - "Pop", - "Électronique", - "Folk", - "World", - "Country", - "Jazz", - "Funk", - "Soul", - "Hip Hop", - "Classique", - "Latine", - "Reggae", - "Blues", - "Rap", - "Variété", - "Lofi" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceProductDescription() { - auto data = [ - "Ces médailles et épingles sont en argent avec patine artistique. Elles ont été composées et frappées spécialement dans les ateliers de l'État pour la Société l'Hirondelle.", - "Cadre raccord brasé de 53 ou 58 %. Jantes en acier émaillées. Pneus “Hiron” 700 x 35", - "garantis 12 mois. Pignon roue libre à emboitement hexagonal. Frein “Hirondelle” sur jante arrière. Garde-boue métal.", - "Montre-bracelet", - "dite “d'Aviateur”", - "métal inaltérable", - "diam. 435ym. Mouvement de précision chronographe", - "cadran avec grande aiguille trotteuse", - "permettant la lecture 1/25de seconde.", - "Lanterne cuivre fort", - "finement nickelé", - "chute d'eau réglable", - "suspension antivibratrice", - "projecteur diamètre cm2", - "avec verre bombé. Durée d'éclairage 3 heures. Poids 395 grammes.", - "Lunettes étanches", - "monture caoutchouc moulé de 1re qual. glaces rondes de 55 mm de diam. en verre clair. Les lunettes protègent les yeux contre les poussières", - "fumées et gaz industriels et se portent av. nos masques 5862-5864. Pds 60 gr.", - "Carrosserie en tôle d'acier laqué blanc montée sur roues pour faciliter le déplacement", - "couvercle laqué blanc", - "dessus et cuve en métal émaille marron", - "inaltérable a l'eau de lessive et a la chaleur", - "Bicyclette à 1 vitesse", - "pneus 1/2 ballon. Cadre de 52cm. Jantes chromées. Roue Hore. Moyeux indéréglables. 2 freins sur jantes. Guidon trials. Garde-boue et couvre chaine en acier émaillé. Porte-bagages. Gardejupes. Pédales à blocs caoutchouc. Émail couleur. Selle route cuir. Sacoche avec outillage. Pompe de cadre. Timbre avertisseur.", - "Petite griffe à sarcler. 5 dents en acier", - "largeur 8 cm. poignée estampée", - "longueur 26 cm. poids 150 gr. Pour ameublir le sol", - "arracher les herbes entre les plantes ou fleurs cultivées en lignes rapprochées.", - "Moteur Villiers. Puissance au frein : 7 HP", - "3 vitesses", - "lancement au pied", - "éclairage électrique", - "carrosserie 2 places", - "coffre à outils", - "outillage complet", - "capote et pare-brise.", - "Maillot en coton fin à rayures se boutonnant devant pour enfants.", - "Rasoir de sûreté “Prima” tout en laiton massif nickelé chromé", - "manche moleté bien en main. Peigne et contre-peigne galbés tenant tout d'une pièce", - "fermeture à charnière", - "blocage instantané de la lame.", - "Ce magnifique radio-phono comprend un excellent récepteur radioL'ensemble", - "dans une belle ébénisterie teintée palissandre", - "forme un très phonique 6 lampes et un tourne-disque de vitesses placé sous le couvercle. Beau meuble. Ce modèle", - "dont le montage particulièrement soigne assure un très bon rendement aussi bien en radio qu'en phono", - "est garanti mn an.", - "Récepteurs de télévision à haute définition 819 lignes", - "donnant une image très nette et d'un contraste agréable ne fatiguant pas la vue", - "le montage de la partie radio donne un son absolument remarquable.", - "Tous nos appareils sont blindés pour que leur rayonnement ne trouble pas les récepteurs radiophoniques", - "et ils fonctionnent sur courant alternatif 50 riodes 110 et 220 volts. Ils sont garantis pendant 1 an; toutefois", - "suivant la règle", - "le tube cathodique est garanti pour 6 mois seulement." - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "Livres", - "Films", - "Musique", - "Jeux", - "Electronique", - "Ordinateurs", - "Maison", - "Jardin", - "Outils", - "Épicerie", - "Santé", - "Beauté", - "Jouets", - "Enfants", - "Bébé", - "Vêtements", - "Chaussures", - "Bijoux", - "Sports", - "Plein air", - "Automobile", - "Industrie" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "abricot", - "acajou", - "aigue-marine", - "amande", - "amarante", - "ambre", - "améthyste", - "anthracite", - "argent", - "aubergine", - "aurore", - "avocat", - "azur", - "basané", - "beurre", - "bis", - "bisque", - "bistre", - "bitume", - "blanc cassé", - "blanc lunaire", - "blé", - "bleu acier", - "bleu bleuet", - "bleu canard", - "bleu charrette", - "bleu ciel", - "bleu de cobalt", - "bleu de Prusse", - "bleu électrique", - "bleu givré", - "bleu marine", - "bleu nuit", - "bleu outremer", - "bleu paon", - "bleu persan", - "bleu pétrole", - "bleu roi", - "bleu saphir", - "bleu turquin", - "bouton d'or", - "brique", - "bronze", - "brou de noix", - "caca d'oie", - "cacao", - "cachou", - "café", - "cannelle", - "capucine", - "caramel", - "carmin", - "carotte", - "chamois", - "chartreuse", - "cuivre", - "chocolat", - "cinabre", - "citrouille", - "cœruleum", - "coquille d'œuf", - "corail", - "cramoisi", - "cuisse de nymphe", - "cyan", - "écarlate", - "écru", - "émeraude", - "fauve", - "flave", - "fraise", - "framboise", - "fumée", - "garance", - "glauque", - "glycine", - "grège", - "grenadine", - "grenat", - "gris acier", - "gris de Payne", - "gris fer", - "gris perle", - "gris souris", - "groseille", - "gueules", - "héliotrope", - "incarnat", - "indigo", - "isabelle", - "jaune canari", - "jaune citron", - "jaune de cobalt", - "couleurs de Mars", - "jaune de Naples", - "jaune impérial", - "jaune mimosa", - "outremer véritable", - "lavallière", - "lavande", - "lie de vin", - "lilas", - "lime", - "lin", - "magenta", - "maïs", - "malachite", - "mandarine", - "marron", - "mastic", - "mauve", - "menthe", - "moutarde", - "nacarat", - "nankin", - "noisette", - "ocre", - "ocre rouge", - "olive", - "or", - "orange brûlé", - "orchidée", - "orpiment", - "paille", - "parme", - "pelure d'oignon", - "pervenche", - "pistache", - "poil de chameau", - "ponceau", - "pourpre", - "prasin", - "prune", - "puce", - "rose Mountbatten", - "oxyde de fer", - "rouge cardinal", - "rouge cerise", - "rouge d'Andrinople", - "rouge de Falun", - "rouge feu", - "rouge tomate", - "tomette", - "rouille", - "rubis", - "sable", - "safre", - "sang de bœuf", - "sanguine", - "sarcelle", - "saumon", - "sépia", - "sinople", - "smalt", - "soufre", - "tabac", - "terre d'ombre", - "topaze", - "tourterelle", - "turquoise", - "vanille", - "vermeil", - "vermillon", - "vert bouteille", - "vert céladon", - "vert d'eau", - "vert-de-gris", - "vert de Hooker", - "vert de vessie", - "vert épinard", - "vert impérial", - "vert lichen", - "vert oxyde de chrome", - "vert perroquet", - "vert poireau", - "vert pomme", - "vert prairie", - "vert printemps", - "vert sapin", - "vert sauge", - "vert tilleul", - "vert Véronèse", - "violet", - "violet d'évêque", - "viride", - "zinzolin" - ]; - return choice(data, this.rnd); - } - - - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Dimanche"; - case 2: return "Lundi"; - case 3: return "Mardi"; - case 4: return "Mercredi"; - case 5: return "Jeudi"; - case 6: return "Vendredi"; - case 7: return "Samedi"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "dimanche"; - case 13: return "lundi"; - case 14: return "mardi"; - case 15: return "mercredi"; - case 16: return "jeudi"; - case 17: return "vendredi"; - case 18: return "samedi"; - case 19: return "]"; - case 20: return "abbr: ['Dim"; - case 21: return "Lun"; - case 22: return "Mar"; - case 23: return "Mer"; - case 24: return "Jeu"; - case 25: return "Ven"; - case 26: return "Sam']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['dim"; - case 30: return "lun"; - case 31: return "mar"; - case 32: return "mer"; - case 33: return "jeu"; - case 34: return "ven"; - case 35: return "sam']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 44, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Janvier"; - case 2: return "Février"; - case 3: return "Mars"; - case 4: return "Avril"; - case 5: return "Mai"; - case 6: return "Juin"; - case 7: return "Juillet"; - case 8: return "Août"; - case 9: return "Septembre"; - case 10: return "Octobre"; - case 11: return "Novembre"; - case 12: return "Décembre"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "janvier"; - case 18: return "février"; - case 19: return "mars"; - case 20: return "avril"; - case 21: return "mai"; - case 22: return "juin"; - case 23: return "juillet"; - case 24: return "août"; - case 25: return "septembre"; - case 26: return "octobre"; - case 27: return "novembre"; - case 28: return "décembre"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "janv."; - case 32: return "févr."; - case 33: return "mars"; - case 34: return "avril"; - case 35: return "mai"; - case 36: return "juin"; - case 37: return "juil."; - case 38: return "août"; - case 39: return "sept."; - case 40: return "oct."; - case 41: return "nov."; - case 42: return "déc."; - case 43: return "]"; - } - } - - /// - override string wordConjunction() { - auto data = [ - "que", - "afin que", - "pour que", - "de sorte que", - "de façon à ce que", - "de manière à ce que", - "de peur que", - "de crainte que", - "puisque", - "parce que", - "comme", - "vu que", - "étant donné que", - "du fait que", - "du moment que", - "d’autant que", - "même si", - "quoique", - "bien que", - "si", - "dans la mesure où", - "à condition que", - "pourvu que", - "au cas où", - "si bien que", - "de façon que", - "au point que", - "tant", - "tellement", - "assez", - "trop", - "avant que", - "jusqu’à ce que", - "lorsque", - "quand", - "aussitôt que", - "sitôt que", - "dès que", - "après que", - "pendant que", - "tant que", - "alors que", - "tandis que", - "sans que" - ]; - return choice(data, this.rnd); - } - - /// - override string wordNoun() { - auto data = [ - "cadre", - "fonctionnaire", - "commis de cuisine", - "adepte", - "diplomate", - "camarade", - "actionnaire", - "jeune enfant", - "biathlète", - "responsable", - "chef de cuisine", - "partenaire", - "collègue", - "adversaire", - "guide", - "commissionnaire", - "parlementaire", - "diététiste", - "gestionnaire", - "chef", - "membre du personnel", - "antagoniste", - "membre de l’équipe", - "spécialiste", - "prestataire de services", - "juriste", - "hôte", - "membre titulaire", - "membre à vie", - "commis", - "porte-parole", - "secouriste", - "athlète", - "triathlète", - "touriste", - "administration", - "conseil d’administration", - "équipe de recherche", - "clientèle", - "concurrence", - "conseil municipal", - "délégation", - "direction", - "électorat", - "personnel", - "corps enseignant", - "équipe", - "communauté étudiante", - "gens", - "lectorat", - "mairie", - "patientèle", - "police", - "présidence", - "personnel professionnel", - "population du Québec", - "rectorat", - "rédaction", - "secours", - "foule", - "main-d’œuvre" - ]; - return choice(data, this.rnd); - } - - /// - override string wordAdjective() { - auto data = [ - "âcre", - "adorable", - "affable", - "agréable", - "aigre", - "aimable", - "altruiste", - "amorphe", - "antique", - "apte", - "avare", - "blême", - "brave", - "brusque", - "calme", - "candide", - "charitable", - "circulaire", - "considérable", - "coupable", - "cyan", - "débile", - "délectable", - "dense", - "désagréable", - "dynamique", - "efficace", - "égoïste", - "émérite", - "énergique", - "énorme", - "espiègle", - "extatique", - "extra", - "fade", - "ferme", - "fidèle", - "fourbe", - "gai", - "géométrique", - "gigantesque", - "habile", - "hebdomadaire", - "hirsute", - "horrible", - "hypocrite", - "hystérique", - "immense", - "incalculable", - "infime", - "innombrable", - "insipide", - "insolite", - "intrépide", - "jeune", - "lâche", - "large", - "loufoque", - "lunatique", - "magenta", - "magnifique", - "maigre", - "malade", - "marron", - "mature", - "mélancolique", - "mince", - "minuscule", - "moderne", - "multiple", - "neutre", - "novice", - "orange", - "pacifique", - "pauvre", - "perplexe", - "placide", - "pourpre", - "propre", - "raide", - "rapide", - "rectangulaire", - "rose", - "sage", - "sale", - "sauvage", - "séculaire", - "sédentaire", - "serviable", - "simple", - "sincère", - "snob", - "solitaire", - "sombre", - "souple", - "spécialiste", - "splendide", - "super", - "svelte", - "sympathique", - "téméraire", - "tendre", - "terne", - "timide", - "tranquille", - "triangulaire", - "triste", - "turquoise", - "vaste", - "vétuste", - "vide", - "vivace", - "vorace" - ]; - return choice(data, this.rnd); - } - - /// - override string wordInterjection() { - auto data = [ - "ah", - "aïe", - "areu areu", - "atchoum", - "badaboum", - "bang", - "bè", - "blablabla", - "bof", - "boum", - "broum", - "bzzz", - "chut", - "clac", - "coac coac", - "cocorico", - "coin-coin", - "cot cot", - "crac", - "croâ", - "cuicui", - "ding", - "drelin", - "dring", - "euh", - "glouglou", - "groin groin", - "grrr", - "ha", - "ha ha", - "hé", - "hi", - "meuh", - "miam", - "miaou", - "oh", - "ouah", - "ouch", - "ouf", - "ouille", - "ouin", - "oups", - "paf", - "pff", - "pin-pon", - "plic", - "plouf", - "prout", - "pschitt", - "psitt", - "ronron", - "smack", - "snif", - "tchou tchouu", - "tic-tac", - "toc", - "toc-toc", - "tsoin-tsoin", - "vlan", - "vouh", - "vroum", - "zzzz" - ]; - return choice(data, this.rnd); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Suisse}" ]; - /// - override string wordPreposition() { - auto data = [ - "a", - "après", - "avant", - "avex", - "chez", - "concernant", - "contre", - "dans", - "de", - "depuis", - "derrière", - "dès", - "devant", - "durant", - "en", - "entre", - "envers", - "hormis", - "hors", - "jusque", - "malgré", - "moyennant", - "nonobstant", - "outre", - "par", - "parmi", - "pendant", - "pour", - "près", - "sans", - "sauf", - "selon", - "sous", - "suivant", - "sur", - "touchant", - "vers", - "via", - "à bas de", - "à cause de", - "à côté de", - "à défaut de ", - "afin de", - "à force de", - "à la merci", - "à la faveur de", - "à l'égard de", - "à l'encontre de", - "à l'entour de", - "à l'exception de", - "à l'instar de", - "à l'insu de", - "à même", - "à moins de", - "à partir de", - "à raison de", - "à seule fin de", - "à travers", - "au-dedans de", - "au défaut de", - "au-dehors", - "au-dessous de", - "au-dessus de", - "au lieu de", - "au moyen de", - "auprès de", - "aux environs de", - "au prix de", - "autour de", - "aux alentours de", - "au dépens de", - "avant de", - "d'après", - "d'avec", - "de façon à", - "de la part de", - "de manière à", - "d'entre", - "de par", - "de peur de", - "du côté de", - "en bas de", - "en decà de", - "en dedans de", - "en dehors de", - "en dépit de", - "en face de", - "en faveur de", - "en guise de", - "en outre de", - "en plus de", - "grâce à", - "hors de", - "loin de", - "lors de", - "par rapport à", - "par suite de", - "près de", - "proche de", - "quant à", - "quitte à", - "sauf à", - "sous couleur de", - "vis-à-vie de" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string wordAdverb() { - auto data = [ - "admirablement", - "ainsi", - "aussi", - "bien", - "comme", - "comment", - "debout", - "doucement", - "également", - "ensemble", - "exprès", - "franco", - "gratis", - "impromptu", - "incognito", - "lentement", - "mal", - "mieux", - "pis", - "plutôt", - "presque", - "recta", - "vite", - "volontiers", - "à peine", - "à peu près", - "absolument", - "à demi", - "assez", - "autant", - "autrement", - "approximativement", - "beaucoup", - "carrément", - "combien", - "complètement", - "davantage", - "diablement", - "divinement", - "drôlement", - "encore", - "entièrement", - "environ", - "extrêmement", - "fort", - "grandement", - "guère", - "infiniment", - "insuffisamment", - "joliment", - "même", - "moins", - "pas mal", - "passablement", - "peu", - "plus", - "prou", - "quasi", - "quasiment", - "quelque", - "rudement", - "si", - "suffisamment", - "tant", - "tellement", - "terriblement", - "totalement", - "tout", - "tout à fait", - "très", - "trop", - "trop peu", - "un peu", - "alors", - "après", - "après-demain", - "aujourd'hui", - "auparavant", - "aussitôt", - "autrefois", - "avant", - "avant-hier", - "bientôt", - "cependant", - "d'abord", - "déjà", - "demain", - "depuis", - "derechef", - "désormais", - "dorénavant", - "enfin", - "ensuite", - "entre-temps", - "hier", - "jadis", - "jamais", - "longtemps", - "lors", - "maintenant", - "naguère", - "parfois", - "premièrement", - "puis", - "quand ?", - "quelquefois", - "sitôt", - "soudain", - "souvent", - "subito", - "tantôt", - "tard", - "tôt", - "toujours", - "ailleurs", - "alentour", - "arrière", - "au-delà", - "au-dessous", - "au-dessus", - "au-devant", - "autour", - "ça", - "céans", - "ci", - "contre", - "deçà", - "dedans", - "dehors", - "derrière", - "dessous", - "dessus", - "devant", - "ici", - "là", - "là-haut", - "loin", - "où", - "outre", - "partout", - "près", - "proche", - "sus", - "y", - "apparemment", - "assurément", - "bon", - "certainement", - "certes", - "en vérité", - "oui", - "peut-être", - "précisément", - "probablement", - "sans doute", - "soit", - "toutefois", - "vraiment", - "vraisemblablement" - ]; - return choice(data, this.rnd); - } + override string locationDirection() { + const string[] strs = + [ q"{Nord}", q"{Est}", q"{Sud}", q"{Ouest}", q"{Nord-est}", q"{Nord-ouest}", q"{Sud-est}", q"{Sud-ouest}" ]; - /// - override string wordVerb() { - auto data = [ - "être", - "avoir", - "faire", - "dire", - "voir", - "prendre", - "pouvoir", - "parler", - "aller", - "savoir", - "donner", - "passer", - "mettre", - "partir", - "trouver", - "rire", - "vivre", - "laisser", - "rendre", - "sourire", - "venir", - "comprendre", - "penser", - "chercher", - "croire", - "entendre", - "tenir", - "demander", - "souvenir", - "attendre", - "sortir", - "regarder", - "jouer", - "écrire", - "connaître", - "devenir", - "mourir", - "rester", - "retrouver", - "entrer", - "manger", - "tomber", - "tirer", - "lire", - "suivre", - "répondre", - "obtenir", - "perdre", - "expliquer", - "assurer", - "servir", - "porter", - "montrer", - "étranger", - "éviter", - "arriver", - "vouloir", - "reconnaître", - "monter", - "boire", - "oublier", - "poser", - "aimer", - "arrêter", - "sentir", - "atteindre", - "revenir", - "devoir", - "changer", - "dormir", - "permettre", - "quitter", - "reprendre", - "appeler", - "dîner", - "apprendre", - "empêcher", - "établir", - "travailler", - "garder", - "marcher", - "imaginer", - "considérer", - "tendre", - "lever", - "tourner", - "gagner", - "recevoir", - "revoir", - "aider", - "créer", - "découvrir", - "compter", - "tuer", - "courir", - "rentrer", - "réaliser", - "toucher", - "finir", - "descendre", - "ajouter", - "essayer", - "présenter", - "coucher", - "occuper", - "asseoir", - "payer", - "jeter", - "définir", - "déjeuner", - "agir", - "choisir", - "distinguer", - "préparer", - "apparaître", - "remettre", - "raconter", - "échapper", - "acheter", - "rejoindre", - "battre", - "écouter", - "offrir", - "glisser", - "conduire", - "paraître", - "exprimer", - "pleurer", - "étudier", - "retourner", - "accepter", - "défendre", - "maintenir", - "rappeler", - "continuer", - "commencer", - "disparaître", - "produire", - "officier", - "observer", - "apporter", - "former", - "admettre", - "retenir", - "fournir", - "déterminer", - "pousser", - "rencontrer", - "fixer", - "construire", - "constater", - "remarquer", - "cacher", - "développer", - "prévoir", - "préciser", - "réduire", - "constituer", - "résoudre", - "crier", - "sauver", - "remonter", - "imposer", - "naître", - "envoyer", - "souffrir", - "tenter", - "juger", - "bouger", - "exercer", - "intervenir", - "supporter", - "mesurer", - "sauter", - "apercevoir", - "conserver", - "représenter", - "placer", - "traiter", - "appliquer", - "remplacer", - "baiser", - "étendre", - "affirmer", - "mener", - "satisfaire", - "réfléchir", - "chanter", - "vendre", - "traverser", - "fier", - "décider", - "entraîner", - "avancer", - "refuser", - "abandonner", - "protéger", - "noter", - "remplir", - "fermer", - "dégager", - "ramener", - "poursuivre", - "couper", - "embrasser", - "décrire", - "répéter", - "organiser", - "vérifier", - "danser", - "espérer", - "frapper", - "avouer", - "exister", - "accomplir", - "couler", - "élever", - "parvenir", - "arracher", - "citer", - "provoquer", - "renoncer", - "approcher", - "lancer", - "séparer", - "transformer", - "examiner", - "justifier", - "installer", - "respirer", - "rêver", - "prévenir", - "taire", - "plancher", - "relever", - "livrer", - "pénétrer", - "détruire", - "rouler", - "discuter", - "modifier", - "participer", - "régler", - "engager", - "employer", - "profiter", - "envisager", - "concevoir", - "soutenir", - "promener", - "conclure", - "nourrir", - "prouver", - "douter", - "laver", - "disposer", - "aboutir", - "dépasser", - "intéresser", - "prononcer", - "apprécier", - "assister", - "rechercher", - "lutter", - "marquer", - "effectuer", - "rompre", - "partager", - "supposer", - "accorder", - "casser", - "procéder", - "convaincre", - "éloigner", - "emporter", - "augmenter", - "introduire", - "évoquer", - "amener", - "enlever", - "désigner", - "franchir", - "écarter", - "réveiller", - "proposer", - "calculer", - "diriger", - "posséder", - "retirer", - "voler", - "durer", - "crever", - "résister", - "deviner", - "tromper", - "dresser", - "céder", - "prêter", - "craindre", - "couvrir", - "ménager", - "traîner", - "cesser", - "traduire", - "confondre", - "aborder", - "peindre", - "entreprendre", - "débarrasser", - "comparer", - "entretenir", - "plaindre", - "amuser", - "attaquer", - "fabriquer", - "combattre", - "accroître", - "ignorer", - "reposer", - "attirer", - "songer", - "opposer", - "emmener", - "visiter", - "améliorer", - "annoncer", - "éprouver", - "accompagner", - "recommencer", - "conseiller", - "brûler", - "adresser", - "adapter", - "prétendre", - "rapprocher", - "confier", - "indiquer", - "nier", - "signaler", - "serrer", - "démontrer", - "réussir", - "soumettre", - "appuyer", - "surveiller", - "prier", - "éclater", - "super", - "chasser", - "acquérir", - "endormir", - "attribuer", - "souligner", - "épouser", - "adopter", - "interroger", - "éclairer", - "révéler", - "limiter", - "demeurer", - "consacrer", - "faciliter", - "inventer", - "libérer", - "ranger", - "plaire", - "goûter", - "boucher", - "communiquer", - "effacer", - "exécuter", - "rocher", - "réunir", - "repartir", - "respecter", - "refaire", - "forcer", - "interpréter", - "contrôler", - "vaincre", - "ficher", - "lâcher", - "trembler", - "supprimer", - "identifier", - "opérer", - "diminuer", - "imiter", - "insister", - "manifester", - "admirer", - "rétablir", - "filer", - "contenter", - "mêler", - "nommer", - "exposer", - "écraser", - "achever", - "marier", - "jouir", - "surprendre", - "fondre", - "soulever", - "allumer", - "dissimuler", - "briser", - "consulter", - "obéir", - "reconstituer", - "enfoncer", - "analyser", - "éliminer", - "étonner", - "terminer", - "procurer", - "peser", - "contempler", - "transporter", - "ressembler", - "classer", - "éteindre", - "inscrire", - "déplacer", - "habiter", - "attacher", - "ramasser", - "sonner", - "accueillir", - "substituer", - "soigner", - "déceler", - "fumer", - "arranger", - "parcourir", - "veiller", - "claquer", - "reculer", - "publier", - "compléter", - "hésiter", - "téléphoner", - "contenir", - "transmettre", - "dominer", - "causer", - "situer", - "détacher", - "fonctionner", - "rassurer", - "avaler", - "associer", - "rassembler", - "saluer", - "briller", - "commander", - "valoir", - "recueillir", - "reproduire", - "taper", - "mentir", - "isoler", - "multiplier", - "rattraper", - "orienter", - "affronter", - "enseigner", - "user", - "falloir", - "enfermer", - "dessiner", - "favoriser", - "retomber", - "pratiquer", - "recourir", - "abattre", - "baisser", - "bénéficier", - "exiger", - "fonder", - "réparer", - "risquer", - "vider", - "percevoir", - "comporter", - "accéder", - "composer", - "caresser", - "formuler", - "prolonger", - "signer", - "varier", - "détourner", - "consoler", - "rapporter", - "éveiller", - "calmer", - "regagner", - "survivre", - "renforcer", - "plonger", - "réclamer", - "ressortir", - "attraper", - "négliger", - "figurer", - "chier", - "corriger", - "hurler", - "craquer", - "préserver", - "récupérer", - "accrocher", - "grandir", - "reprocher", - "habiller", - "tarder", - "déposer", - "assumer", - "évaluer", - "susciter", - "noyer", - "regretter", - "remuer", - "exploiter", - "remercier", - "rejeter", - "déduire", - "charger", - "inviter", - "échanger", - "appartenir", - "persuader", - "planter", - "percer", - "tracer", - "distraire", - "bâtir", - "combler", - "guider", - "déranger", - "déclarer", - "inquiéter", - "plier", - "interrompre", - "bouffer", - "secouer", - "entrevoir", - "souffler", - "souhaiter", - "allonger", - "confirmer", - "discerner", - "réagir", - "grimper", - "pardonner", - "repérer", - "presser", - "estimer", - "creuser", - "clocher", - "lier", - "boulanger", - "verser", - "refermer", - "piquer", - "repousser", - "obliger", - "pencher", - "informer", - "étouffer", - "conquérir", - "correspondre", - "déchiffrer", - "ressentir", - "sacrifier", - "subsister", - "mordre", - "désirer", - "encourager", - "excuser", - "explorer", - "nettoyer", - "coller", - "délivrer", - "gêner", - "avertir", - "ôter", - "élargir", - "intégrer", - "renouveler", - "garantir", - "répandre", - "fouiller", - "oser", - "résumer", - "pisser", - "interdire", - "venger", - "convenir", - "surmonter", - "rédiger", - "jaillir", - "contribuer", - "emprunter", - "défiler", - "agiter", - "séduire", - "revivre", - "défaire", - "signifier", - "flotter", - "concilier", - "croître", - "émettre", - "suffire", - "concentrer", - "renverser", - "renvoyer", - "commettre", - "inspirer", - "chauffer", - "troubler", - "balancer", - "enregistrer", - "mentionner", - "réserver", - "soucier", - "réchauffer", - "élaborer", - "assimiler", - "dénoncer", - "voyager", - "précipiter", - "témoigner", - "suggérer", - "embarquer", - "loger", - "régner", - "sécher", - "enrichir", - "distribuer", - "essuyer", - "soupçonner", - "compenser", - "dissoudre", - "cueillir", - "progresser", - "caractériser", - "grouper", - "manier", - "absorber", - "maîtriser", - "répartir", - "compromettre", - "basculer", - "circuler", - "déclencher", - "pêcher", - "alimenter", - "épargner", - "instruire", - "apaiser", - "remédier", - "accuser", - "cracher", - "enfiler", - "heurter", - "souper", - "redresser", - "nager", - "ennuyer", - "envahir", - "coudre", - "verger", - "évoluer", - "louer", - "préférer", - "repasser", - "soustraire", - "habituer", - "baigner", - "consentir", - "condamner", - "négocier", - "guetter", - "protester", - "reporter", - "sembler", - "vibrer", - "bondir", - "pendre", - "dissiper", - "moquer", - "rattacher", - "trancher", - "voter", - "priver", - "atténuer", - "déchirer", - "murmurer", - "triompher", - "pourvoir", - "repentir", - "exclure", - "édifier", - "enterrer", - "renseigner", - "parer", - "ordonner", - "déployer", - "diviser", - "frotter", - "gratter", - "raisonner", - "rigoler", - "tailler", - "relire", - "bavarder", - "capter", - "illustrer", - "mériter", - "dérouler", - "émouvoir", - "revêtir", - "dérober", - "étaler", - "abriter", - "fréquenter", - "promettre", - "passager", - "animer", - "approuver", - "blesser", - "célébrer", - "cultiver", - "relier", - "dévorer", - "contester", - "hâter", - "résigner", - "vanter", - "recouvrir", - "critiquer", - "conférer", - "croiser", - "doubler", - "qualifier", - "réciter", - "restaurer", - "résulter", - "promouvoir", - "approfondir", - "gémir", - "attarder", - "bûcher", - "combiner", - "succéder", - "abaisser", - "cogner", - "coordonner", - "imprimer", - "accélérer", - "déshabiller", - "invoquer", - "jurer", - "mouiller", - "ralentir", - "contraindre", - "préoccuper", - "dépenser", - "accumuler", - "déboucher", - "siffler", - "restituer", - "retarder", - "décrocher", - "influencer", - "redouter", - "entamer", - "généraliser", - "balayer", - "perfectionner", - "simplifier", - "épuiser", - "épanouir", - "éclaircir", - "fendre", - "redevenir", - "soulager", - "consommer", - "débarquer", - "décourager", - "engendrer", - "fêter", - "renaître", - "affranchir", - "freiner", - "initier", - "racheter", - "raser", - "solliciter", - "dater", - "errer", - "dépouiller", - "entourer", - "féliciter", - "honorer", - "accommoder", - "énumérer", - "exciter", - "incliner", - "insérer", - "pleuvoir", - "tâcher", - "exploser", - "convertir", - "viser", - "méconnaître", - "redire", - "nouer", - "rallier", - "aménager", - "débrouiller", - "sombrer", - "proclamer", - "ressusciter", - "buter", - "découper", - "masquer", - "menacer", - "mépriser", - "cerner", - "contrarier", - "mater", - "réjouir", - "virer", - "affecter", - "dispenser", - "gouverner", - "renier", - "plaider", - "périr", - "gonfler", - "étrangler", - "expédier", - "fourrer", - "hisser", - "inciter", - "photographier", - "puiser", - "redonner", - "saigner", - "projeter", - "accentuer", - "exagérer", - "lasser", - "méditer", - "sauvegarder", - "insulter", - "choir", - "emplir", - "pourrir", - "rembourser", - "abuser", - "décoller", - "lécher", - "autoriser", - "frémir", - "gravir", - "tisser", - "débattre", - "dépendre", - "cocher", - "compliquer", - "équilibrer", - "emmerder", - "détendre", - "rater", - "plaisanter", - "copier", - "déborder", - "gâcher", - "contredire", - "reconstruire", - "redescendre", - "abîmer", - "évacuer", - "aggraver", - "conformer", - "résonner", - "grossir", - "hausser", - "administrer", - "dissocier", - "effondrer", - "pressentir", - "prévaloir", - "chialer", - "coïncider", - "coûter", - "disputer", - "fusiller", - "gueuler", - "différencier", - "équiper", - "foncer", - "modeler", - "recommander", - "décharger", - "inspecter", - "aligner", - "énoncer", - "instituer", - "tousser", - "violer", - "assigner", - "ébranler", - "émerger", - "gérer", - "planquer", - "référer", - "réprimer", - "retracer", - "tâter", - "contourner", - "démarrer", - "effrayer", - "frayer", - "liquider", - "camper", - "commenter", - "différer", - "semer", - "pater", - "ranimer", - "sursauter", - "anéantir", - "retentir", - "barrer", - "confesser", - "confronter", - "flatter", - "incarner", - "détester", - "regrouper", - "tremper", - "feindre", - "refroidir", - "articuler", - "brouiller", - "doter", - "économiser", - "égarer", - "adhérer", - "trier", - "attendrir", - "tordre", - "ramper", - "recruter", - "pointer", - "apprivoiser", - "assassiner", - "aventurer", - "défier", - "détailler", - "envelopper", - "impressionner", - "engloutir", - "restreindre", - "abolir", - "réconcilier", - "ruiner", - "amorcer", - "corner", - "dériver", - "esquisser", - "incorporer", - "manipuler", - "disperser", - "échouer", - "mélanger", - "replacer", - "rôder", - "ronfler", - "raccrocher", - "applaudir", - "reparaître", - "aspirer", - "bousculer", - "détecter", - "dévoiler", - "excéder", - "financer", - "afficher", - "collaborer", - "meubler", - "pallier", - "tolérer", - "rafraîchir", - "fleurir" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "0800 ### ###", - "0800 ## ## ##", - "0## ### ## ##", - "+41 ## ### ## ##", - "0900 ### ###", - "076 ### ## ##", - "079 ### ## ##", - "078 ### ## ##", - "+41 76 ### ## ##", - "+41 78 ### ## ##", - "+41 79 ### ## ##", - "0041 76 ### ## ##", - "0041 78 ### ## ##", - "0041 79 ### ## ##" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationState() { + const string[] strs = + [ q"{Argovie}", q"{Appenzell Rhodes-Intérieures}", q"{Appenzell Rhodes-Extérieures}" + , q"{Bâle-Ville}", q"{Bâle-Campagne}", q"{Berne}", q"{Fribourg}", q"{Genève}", q"{Glaris}" + , q"{Grisons}", q"{Jura}", q"{Lucerne}", q"{Neuchâtel}", q"{Nidwald}", q"{Obwald}", q"{Schaffhouse}" + , q"{Schwyt}", q"{Soleure}", q"{Saint-Gall}", q"{Thurgovie}", q"{Tessin}", q"{Uri}", q"{Valai}" + , q"{Vaud}", q"{Zoug}", q"{Zurich}" ]; - /// - override string cellPhoneFormats() { - auto data = [ - "076 ### ## ##", - "079 ### ## ##", - "078 ### ## ##", - "+41 76 ### ## ##", - "+41 78 ### ## ##", - "+41 79 ### ## ##", - "0041 76 ### ## ##", - "0041 78 ### ## ##", - "0041 79 ### ## ##" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string vehicleFuel() { - auto data = [ - "Diesel", - "Électrique", - "Essence", - "Hybride'" - ]; - return choice(data, this.rnd); - } + override string locationStateAbbr() { + const string[] strs = + [ q"{AG}", q"{AI}", q"{AR}", q"{BE}", q"{BL}", q"{BS}", q"{FR}", q"{GE}", q"{GL}", q"{GR}", q"{JU}", q"{LU}", q"{NE}" + , q"{NW}", q"{OW}", q"{SG}", q"{SH}", q"{SO}", q"{SZ}", q"{TG}", q"{TI}", q"{UR}", q"{VD}", q"{VS}", q"{ZG}", q"{ZH}" ]; - /// - override string vehicleType() { - auto data = [ - "Micro-urbaines", - "Mini-citadines", - "Citadines polyvalentes", - "Berlines compactes", - "Berlines", - "SUV", - "Tout-terrains", - "Pick-up", - "Minispaces", - "Monospaces compacts", - "Grands monospaces" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string vehicleBicycleType() { - auto data = [ - "Biporteur", - "Cruiser", - "Cyclo-draisine", - "Draisienne", - "Fatbike", - "Gocycle", - "Grand bi", - "Gravel", - "Longtail", - "Lowrider bikes", - "Michaudine", - "Rickshaw", - "Rosalie", - "Singlespeed", - "Tall bike", - "Tandem", - "Tricycle", - "Tricycle couché", - "Triplette", - "Triporteur", - "Vélo à assistance électrique", - "Vélo à voile", - "Vélo cargo", - "Vélo couché", - "Vélo de piste", - "Vélo de route", - "Vélo électrique", - "Vélo en bambou", - "Vélo fantôme", - "Vélo festif", - "Vélo hollandais", - "Vélo pliant", - "Vélo tout chemin", - "Vélo tout-terrain", - "Vélocar", - "Vélocipède", - "Vélocipèdraisiavaporianna", - "Vélomobile", - "Vélo-taxi", - "Whike" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "bluewin.ch", - "hotmail.com", - "outlook.com'" - ]; - return choice(data, this.rnd); + override string locationStreetSuffix() { + const string[] strs = + [ q"{Agassiz}", q"{Aimé Charpilloz}", q"{Albert-Gobat}", q"{Ancienne Route Romaine}", q"{aux Brebis}" + , q"{Baptiste Savoye}", q"{Basse}", q"{Beauregard}", q"{Beausite}", q"{Berg}", q"{Berthold Vuilleumier}" + , q"{Blanc}", q"{cantonale}", q"{Centrale}", q"{Champ Meusel}", q"{Champs Bruants}", q"{Champs de la Pelle}" + , q"{Champs Saliers}", q"{Chantemerle}", q"{Charles Schäublin}", q"{Chautenatte}", q"{Combe-Grède}" + , q"{d'Amour}", q"{d'Evilard}", q"{d'Orvin}", q"{de Beau-Site}", q"{de Beauregard}", q"{de Beausite}" + , q"{de Bel-Air}", q"{de Belfond}", q"{de Berne}", q"{de Beuchemaitin}", q"{de Bienne}", q"{de Blanche-Terre}" + , q"{de Blanchet}", q"{de Bonné}", q"{de Boron}", q"{de Bretin}", q"{de Brevoi}", q"{de Chalière}" + , q"{de Chaluet}", q"{de Champ Villiers}", q"{de Champ-Fleuri}", q"{de Champoz}", q"{de Chasseral}" + , q"{de Châtillon}", q"{de Chavannes}", q"{de Chuffort}", q"{de Citroz}", q"{de Combatte}" + , q"{de Courtelary}", q"{de Diesse}", q"{de Ferreule}", q"{de Frinvillier}", q"{de Froideval}" + , q"{de Graitery}", q"{de Jeaurat}", q"{de l'Aiguillon}", q"{de l'Alouette}", q"{de l'Arsenal}" + , q"{de l'Aurore}", q"{de l'Avenir}", q"{de l'Eau des Fontaines}", q"{de l'Ecluse}", q"{de l'Ecole}" + , q"{de l'Ecole Primaire}", q"{de l'Eglise}", q"{de l'Endroit}", q"{de l'Enfer}", q"{de l'Envers}" + , q"{de l'Erguel}", q"{de l'Essor}", q"{de l'Est}", q"{de l'Hôpital}", q"{de l'Hôtel-de-Ville}" + , q"{de l'Industrie}", q"{de l'Orée}", q"{de l'Orge}", q"{de l'Orgerie}", q"{de l'Ouest}" + , q"{de la Baume}", q"{de la Bergerie}", q"{de la Blanche-Eglise}", q"{de la Borcairde}" + , q"{de la Bosse}", q"{de la Brigade}", q"{de la Calle}", q"{de la Carrière}", q"{de la Cascade}" + , q"{de la Cernière}", q"{de la Chapelle}", q"{de la Chavonne}", q"{de la Ciblerie}" + , q"{de la Citadelle}", q"{de la Cité}", q"{de la Citerne}", q"{de la Clef}", q"{de la Colline}" + , q"{de la Combe}", q"{de la Combe-Aubert}", q"{de la Condemine}", q"{de la Côte}", q"{de la Courtine}" + , q"{de la Creuse}", q"{de la Croix}", q"{de la Cure}", q"{de la Dout}", q"{de la Doux}" + , q"{de la Douzette}", q"{de la Fenatte}", q"{de la Fenette}", q"{de la Fin}", q"{de la Fiole}" + , q"{de la Fontaine}", q"{de la Forge}", q"{de la Foule}", q"{de la Fourchaux}", q"{de la Gare}" + , q"{de la Golatte}", q"{de la Halle}", q"{de la Halte}", q"{de la Joux}", q"{de la Maison de Ville}" + , q"{de la Maison-Blanche}", q"{de la Malade}", q"{de la Malathe}", q"{de la Marchande}" + , q"{de la Nancoran}", q"{de la Nant}", q"{de la Neigette}", q"{de la Neuve Charrière}" + , q"{de la Paix}", q"{de la Peluse}", q"{de la Petite Fin}", q"{de la Petite-Fin}", q"{de la Piscine}" + , q"{de la Place}", q"{de la Plage}", q"{de la Poste}", q"{de la Poya}", q"{de la Prairie}" + , q"{de la Praye}", q"{de la Préfecture}", q"{de la Prévôté}", q"{de la Printanière}" + , q"{de la Promenade}", q"{de la Pron}", q"{de la Raisse}", q"{de la Récille}", q"{de la Reuchenette}" + , q"{de la Rive}", q"{de la Rochalle}", q"{de la Roche au Cros}", q"{de la Rochette}" + , q"{de la Rouette}", q"{de la Sagnette}", q"{de la Scierie}", q"{de la Seignette}", q"{de la Serre}" + , q"{de la Société}", q"{de la Suze}", q"{de la Tour}", q"{de la Trame}", q"{de la Valle}" + , q"{de la Vanne}", q"{de la Versanne}", q"{de la vieille Charrière}", q"{de la Vignette}" + , q"{de La vy deſtraÿe}", q"{de Lamboing}", q"{de Lausanne}", q"{de Lausanne à Daillens}" + , q"{de Lignières}", q"{de Loville}", q"{de Malvaux}", q"{de Maupras}", q"{de Maupras du Haut}" + , q"{de Mévilier}", q"{de Montoz}", q"{de Morges}", q"{de Moron}", q"{de Neuchâtel}", q"{de Nods}" + , q"{de Pâquier}", q"{de Penthaz à Bournens}", q"{de Penthaz à Cossonay}", q"{de Penthaz à Daillens}" + , q"{de Penthaz à Gollion}", q"{de Penthaz à Penthalaz}", q"{de Penthaz à Sullens}" + , q"{de Pierre Grise}", q"{de Pierre-Pertuis}", q"{de Plein Vent}", q"{de Pontenet}", q"{de Poudeille}" + , q"{de Prapion}", q"{de Prêles}", q"{de Reconvilier}", q"{de Reuchenette}", q"{de Rondans}" + , q"{de Rouge-Terre}", q"{de Ruege}", q"{de Ruveau}", q"{de Sassagne}", q"{de Saules}", q"{de Savaronne}" + , q"{de Sebastopol}", q"{de Sébaux}", q"{de Sébeillon}", q"{de Soleure}", q"{de Sonceboz}" + , q"{de Sonrougeux}", q"{de Sonvilier}", q"{de St-Joux}", q"{de Sur-Frête}", q"{de Tavannes}" + , q"{de Tivoli}", q"{de Tombain}", q"{de Tramelan}", q"{de Vallon}", q"{de Vauffelin}", q"{de Vervas}" + , q"{de Vigneule}", q"{de Villeret}", q"{Derrière Mahlés}", q"{des Ages}", q"{des Alouettes}" + , q"{des Artisans}", q"{des Aubépines}", q"{des Auges}", q"{des Aulnes}", q"{des Bains}" + , q"{des Biches}", q"{des Biolas}", q"{des Blanchards}", q"{des Blés}", q"{des Bleuets}" + , q"{des Bosquets}", q"{des Bouleaux}", q"{des Bourdons}", q"{des Bourgognons}", q"{des Britanières}" + , q"{des Brues}", q"{des Carrons}", q"{des Celliers}", q"{des Cerisiers}", q"{des Champs}" + , q"{des Charbonnières}", q"{des Chardonnerets}", q"{des Charmilles}", q"{des Chavannes}" + , q"{des Chênes}", q"{des Chenevières}", q"{des Chevaux}", q"{des Cibles}", q"{des Clos}" + , q"{des Coillards}", q"{des Collèges}", q"{des Combattes}", q"{des Combes}", q"{des Convers}" + , q"{des Côtes Bugnot}", q"{des Deutes}", q"{des Dolaises}", q"{des Eaux}", q"{des Ecommunes}" + , q"{des Ecureuils}", q"{des Eglantines}", q"{des Epinettes}", q"{des Etoblons}", q"{des Faulx}" + , q"{des Fauvettes}", q"{des Fleurs}", q"{des Fontenettes}", q"{des Fossés}", q"{des fourches}" + , q"{des Fraîches}", q"{des Français}", q"{des Gentianes}", q"{des Golats}", q"{des Gorges}" + , q"{des Granges}", q"{des Graviers}", q"{des Gretions}", q"{des grilles}", q"{des Grillons}" + , q"{des Huit-Journaux}", q"{des Isles}", q"{des Italiens}", q"{des Jardinets}", q"{des Jardins}" + , q"{des Jonchères}", q"{des Jonquilles}", q"{des Levrières}", q"{des Lilas}", q"{des Longines}" + , q"{des Lorettes}", q"{des Lovières}", q"{des Malterres}", q"{des Marnins}", q"{des Martinets}" + , q"{des Mélèzes}", q"{des Mésanges}", q"{des Mines}", q"{des Mornets}", q"{des Mulets}" + , q"{des Mûriers}", q"{des Navaux}", q"{des Nazieux}", q"{des Noisetiers}", q"{des Nouettes}" + , q"{des Noyères}", q"{des Noyes}", q"{des Oeuches}", q"{des Oeuchettes}", q"{des Oeuvriés}" + , q"{des Otaux}", q"{des Pâturages}", q"{des Pêcheurs}", q"{des Pélerins}", q"{des Pendants}" + , q"{des Peupliers}", q"{des Pins Gras}", q"{des Pinsons}", q"{des Planchers}", q"{des Planches}" + , q"{des Plânes}", q"{des Plantes}", q"{des Platanes}", q"{des Pommiers}", q"{des Pontins}" + , q"{des Préjures}", q"{des Prés}", q"{des Prés Bernard}", q"{des Prés Joyeux}", q"{des prés Vaillons}" + , q"{des Prés Vaillons}", q"{des Prés-Guëtins}", q"{des Primevères}", q"{des Puits}" + , q"{des ravières}", q"{des Rives}", q"{des Rocailles}", q"{des Roches}", q"{des Rochettes}" + , q"{des Roses}", q"{des Rottes}", q"{des Ruaux}", q"{des Saigneules}", q"{des Sapins}", q"{des Sauges}" + , q"{des Sociétés}", q"{des Sorbiers}", q"{des Sources}", q"{des Tilles}", q"{des Tilleuls}" + , q"{des Tschètres}", q"{des Vergers}", q"{des Vieilles Mortes}", q"{des Vignolans}" + , q"{des Voitats}", q"{deſoubz}", q"{dit le Petit pré}", q"{Doyen Morel}", q"{du 16 Mars}" + , q"{du 26-Mars}", q"{du Bambois}", q"{du Brue}", q"{du Bruye}", q"{du Cagreu}", q"{du Cairli}" + , q"{du Chalet}", q"{du Chasseral}", q"{du Château}", q"{du Châtillon}", q"{du Chaumin}" + , q"{du Chêne}", q"{du Chevreuil}", q"{du Cinéma}", q"{du Clos}", q"{du Clos Michel}", q"{du Coin Dessus}" + , q"{du Collège}", q"{du Compois}", q"{du Coq}", q"{du Corps-de-Garde}", q"{du Coteau}" + , q"{du Cratat}", q"{du Crêt}", q"{du Crêt-Georges}", q"{du Docteur Schwab}", q"{du Dr. Eguet}" + , q"{du Dr.Tièche}", q"{du Droit}", q"{du Faubourg}", q"{du Faucon}", q"{du fournel}", q"{du Foyer}" + , q"{du Frête}", q"{du Fuet}", q"{du Général Voirol}", q"{du Genièvre}", q"{du Grand-Champ}" + , q"{du Grand'Clos}", q"{du Haut}", q"{du Haut des Roches}", q"{du haut ou de la côte}" + , q"{du Jura}", q"{du Lac}", q"{du Lac Vert}", q"{du Lavoir}", q"{du Levant}", q"{du long Jorat autrement de la Cavoye}" + , q"{du Mamelon Vert}", q"{du Marais}", q"{du Marché}", q"{du Midi}", q"{du Milieu}", q"{du Monnet}" + , q"{du Mont}", q"{du Moulin}", q"{du Nord}", q"{du Nouveau Pont}", q"{du Paradis}", q"{du Parc}" + , q"{du Pasteur Frêne}", q"{du Pâturage}", q"{du Pensionnat}", q"{du Perset}", q"{du Petit-Bâle}" + , q"{du Petit-Val}", q"{du Pierrat}", q"{du Plan}", q"{du Pommé au Loup}", q"{du Pont}" + , q"{du Port}", q"{du Prailat}", q"{du Pré}", q"{du Pré Bayard}", q"{du Puits}", q"{du Quai}" + , q"{du Quart Derrière}", q"{du Raisin}", q"{du Rêche}", q"{du Repos}", q"{du Righi}", q"{du Roc}" + , q"{du Ruaul du puble}", q"{du Ryaulx}", q"{du Scé}", q"{du Sel}", q"{du Signal}", q"{du Signolet}" + , q"{du Soleil}", q"{du Stade}", q"{du Stand}", q"{du Tempé}", q"{du Temple}", q"{du Tennis}" + , q"{du Tilleul}", q"{du Tirage}", q"{du Torrent}", q"{du Truit}", q"{du Tunnel}", q"{du Vélé}" + , q"{du Vergeret}", q"{du Viaduc}", q"{du Vignoble}", q"{du Village}", q"{du wie Ruaul}" + , q"{Edouard Tièche}", q"{Emile Villeneuve}", q"{en haut le Cret}", q"{Euchette}", q"{Ferdinand-Gonseth}" + , q"{Fin de là Outre}", q"{Fin-Lépine}", q"{Francillon}", q"{Fritz-Marchand}", q"{Ginnel}" + , q"{Grock}", q"{H.-F.Sandoz}", q"{Haute}", q"{Industrielle}", q"{Jacques David}", q"{Jacques-René Fiechter}" + , q"{Jolimont}", q"{l'Orée du Bois}", q"{le long du Cret}", q"{Marzon}", q"{Menin}", q"{Mercier}" + , q"{Méval}", q"{Mol}", q"{Montagu}", q"{Neuf}", q"{Neuve}", q"{Nicolas-Junker}", q"{Paul Charmillot}" + , q"{Pierre Jolissaint}", q"{Pierre-Alin}", q"{Plaine Fin}", q"{principale}", q"{Principale}" + , q"{Quart-Dessus}", q"{Rière Ville}", q"{Robert de Vigier}", q"{Rondelle}", q"{Rosselet-Challandes}" + , q"{Saint-Germain}", q"{Saint-Randoald}", q"{Samuel d'Aubigné}", q"{Sandoz}", q"{Sans-Souci}" + , q"{Sauvain}", q"{sous la Côte}", q"{sous la Lampe}", q"{Sous Route}", q"{Sous-la-Forêt}" + , q"{sur Beaumont}", q"{tendant à Bioley}", q"{vers Dizy}", q"{vers La Chaux}", q"{vers La Sarraz}" + , q"{vers Senarclens}", q"{Virgile-Rossel}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "net", - "biz", - "ch'" - ]; - return choice(data, this.rnd); + override string loremWords() { + const string[] strs = + [ q"{alias}", q"{consequatur}", q"{aut}", q"{perferendis}", q"{sit}", q"{voluptatem}", q"{accusantium}" + , q"{doloremque}", q"{aperiam}", q"{eaque}", q"{ipsa}", q"{quae}", q"{ab}", q"{illo}", q"{inventore}" + , q"{veritatis}", q"{et}", q"{quasi}", q"{architecto}", q"{beatae}", q"{vitae}", q"{dicta}", q"{sunt}" + , q"{explicabo}", q"{aspernatur}", q"{odit}", q"{fugit}", q"{sed}", q"{quia}", q"{consequuntur}" + , q"{magni}", q"{dolores}", q"{eos}", q"{qui}", q"{ratione}", q"{sequi}", q"{nesciunt}", q"{neque}" + , q"{dolorem}", q"{ipsum}", q"{dolor}", q"{amet}", q"{consectetur}", q"{adipisci}", q"{velit}" + , q"{non}", q"{numquam}", q"{eius}", q"{modi}", q"{tempora}", q"{incidunt}", q"{ut}", q"{labore}" + , q"{dolore}", q"{magnam}", q"{aliquam}", q"{quaerat}", q"{enim}", q"{ad}", q"{minima}", q"{veniam}" + , q"{quis}", q"{nostrum}", q"{exercitationem}", q"{ullam}", q"{corporis}", q"{nemo}", q"{ipsam}" + , q"{voluptas}", q"{suscipit}", q"{laboriosam}", q"{nisi}", q"{aliquid}", q"{ex}", q"{ea}", q"{commodi}" + , q"{autem}", q"{vel}", q"{eum}", q"{iure}", q"{reprehenderit}", q"{in}", q"{voluptate}", q"{esse}" + , q"{quam}", q"{nihil}", q"{molestiae}", q"{iusto}", q"{odio}", q"{dignissimos}", q"{ducimus}" + , q"{blanditiis}", q"{praesentium}", q"{laudantium}", q"{totam}", q"{rem}", q"{voluptatum}" + , q"{deleniti}", q"{atque}", q"{corrupti}", q"{quos}", q"{quas}", q"{molestias}", q"{excepturi}" + , q"{sint}", q"{occaecati}", q"{cupiditate}", q"{provident}", q"{perspiciatis}", q"{unde}", q"{omnis}" + , q"{iste}", q"{natus}", q"{error}", q"{similique}", q"{culpa}", q"{officia}", q"{deserunt}", q"{mollitia}" + , q"{animi}", q"{id}", q"{est}", q"{laborum}", q"{dolorum}", q"{fuga}", q"{harum}", q"{quidem}", q"{rerum}" + , q"{facilis}", q"{expedita}", q"{distinctio}", q"{nam}", q"{libero}", q"{tempore}", q"{cum}", q"{soluta}" + , q"{nobis}", q"{eligendi}", q"{optio}", q"{cumque}", q"{impedit}", q"{quo}", q"{porro}", q"{quisquam}" + , q"{minus}", q"{quod}", q"{maxime}", q"{placeat}", q"{facere}", q"{possimus}", q"{assumenda}" + , q"{repellendus}", q"{temporibus}", q"{quibusdam}", q"{illum}", q"{fugiat}", q"{nulla}", q"{pariatur}" + , q"{at}", q"{vero}", q"{accusamus}", q"{officiis}", q"{debitis}", q"{necessitatibus}", q"{saepe}" + , q"{eveniet}", q"{voluptates}", q"{repudiandae}", q"{recusandae}", q"{itaque}", q"{earum}" + , q"{hic}", q"{tenetur}", q"{a}", q"{sapiente}", q"{delectus}", q"{reiciendis}", q"{voluptatibus}" + , q"{maiores}", q"{doloribus}", q"{asperiores}", q"{repellat}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "M", - "Dr", - "Prof'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Mia}", q"{Emilia}", q"{Mila}", q"{Sofia}", q"{Sophia}", q"{Ella}", q"{Lea}", q"{Elena}", q"{Olivia}" + , q"{Anna}", q"{Alina}", q"{Elina}", q"{Lina}", q"{Emma}", q"{Leonie}", q"{Sophie}", q"{Laura}", q"{Elin}" + , q"{Nora}", q"{Amelia}", q"{Juna}", q"{Lara}", q"{Lia}", q"{Ava}", q"{Nina}", q"{Maria}", q"{Yara}" + , q"{Sara}", q"{Valentina}", q"{Emily}", q"{Lena}", q"{Noemi}", q"{Ronja}", q"{Aurora}", q"{Julia}" + , q"{Zoe}", q"{Luana}", q"{Luna}", q"{Mara}", q"{Victoria}", q"{Alea}", q"{Alice}", q"{Elisa}", q"{Giulia}" + , q"{Chiara}", q"{Jana}", q"{Livia}", q"{Malea}", q"{Alma}", q"{Charlotte}", q"{Hana}", q"{Melina}" + , q"{Amélie}", q"{Ela}", q"{Klea}", q"{Mira}", q"{Elea}", q"{Ida}", q"{Luisa}", q"{Sarah}", q"{Tara}" + , q"{Yuna}", q"{Jara}", q"{Paula}", q"{Hanna}", q"{Aurelia}", q"{Clara}", q"{Diana}", q"{Helena}" + , q"{Lisa}", q"{Lorena}", q"{Malia}", q"{Alessia}", q"{Liara}", q"{Stella}", q"{Aline}", q"{Johanna}" + , q"{Lily}", q"{Liv}", q"{Maya}", q"{Amelie}", q"{Eleonora}", q"{Eliana}", q"{Ellie}", q"{Isabella}" + , q"{Malou}", q"{Melissa}", q"{Selina}", q"{Amina}", q"{Amira}", q"{Aria}", q"{Eva}", q"{Hannah}" + , q"{Leana}", q"{Lynn}", q"{Ariana}", q"{Ayla}", q"{Carla}", q"{Leyla}", q"{Lou}", q"{Marie}", q"{Milena}" + , q"{Anouk}", q"{Dua}", q"{Fiona}", q"{Klara}", q"{Leni}", q"{Leona}", q"{Louisa}", q"{Selma}", q"{Vivienne}" + , q"{Ana}", q"{Anastasia}", q"{Aylin}", q"{Finja}", q"{Leandra}", q"{Maja}", q"{Romy}", q"{Alva}" + , q"{Emilie}", q"{Maila}", q"{Mina}", q"{Naomi}", q"{Sina}", q"{Valeria}", q"{Zoé}", q"{Angelina}" + , q"{Arya}", q"{Inara}", q"{Kaia}", q"{Matilda}", q"{Sienna}", q"{Thea}", q"{Yael}", q"{Alicia}", q"{Alisa}" + , q"{Amy}", q"{Anika}", q"{Azra}", q"{Chloe}", q"{Ema}", q"{Frida}", q"{Ladina}", q"{Liyana}", q"{Malin}" + , q"{Malina}", q"{Mathilda}", q"{Medina}", q"{Rosa}", q"{Samira}", q"{Sofija}", q"{Ajla}", q"{Amanda}" + , q"{Asja}", q"{Bianca}", q"{Carlotta}", q"{Dalia}", q"{Elif}", q"{Hailey}", q"{Iva}", q"{Liana}" + , q"{Melisa}", q"{Neyla}", q"{Noelia}", q"{Runa}", q"{Alena}", q"{Aleyna}", q"{Aliyah}", q"{Amara}" + , q"{Amra}", q"{Carolina}", q"{Cecilia}", q"{Chloé}", q"{Elli}", q"{Elodie}", q"{Ena}", q"{Freya}" + , q"{Irina}", q"{Kaja}", q"{Lilly}", q"{Linda}", q"{Lotta}", q"{Lucia}", q"{Lucy}", q"{Marta}", q"{Nuria}" + , q"{Paulina}", q"{Yasmin}", q"{Zoey}", q"{Ada}", q"{Adriana}", q"{Alexandra}", q"{Alya}", q"{Ayana}" + , q"{Cataleya}", q"{Céline}", q"{Eleni}", q"{Jael}", q"{Jasmin}", q"{Kiara}", q"{Laila}", q"{Larissa}" + , q"{Matilde}", q"{Miriam}", q"{Nela}", q"{Nisa}", q"{Noa}", q"{Pia}", q"{Teodora}", q"{Tiana}", q"{Alisha}" + , q"{Aliya}", q"{Amalia}", q"{Anina}", q"{Arianna}", q"{Clea}", q"{Daria}", q"{Filippa}", q"{Flurina}" + , q"{Gianna}", q"{Gioia}", q"{Giorgia}", q"{Isabel}", q"{Isabelle}", q"{Josephine}", q"{Juliana}" + , q"{Julie}", q"{Juliette}", q"{Larina}", q"{Layla}", q"{Leia}", q"{Leila}", q"{Liva}", q"{Lua}", q"{Luena}" + , q"{Malena}", q"{Margaux}", q"{Michelle}", q"{Nayla}", q"{Rahel}", q"{Rebecca}", q"{Romina}", q"{Rona}" + , q"{Ruby}", q"{Serena}", q"{Siena}", q"{Soraya}", q"{Vanessa}", q"{Viola}", q"{Aaliyah}", q"{Adea}" + , q"{Alana}", q"{Alba}", q"{Alissa}", q"{Ambra}", q"{Anastasija}", q"{Anaïs}", q"{Antonia}", q"{Eda}" + , q"{Eleanor}", q"{Emilija}", q"{Hira}", q"{Ilenia}", q"{Ivy}", q"{Jasmine}", q"{Kira}", q"{Leah}" + , q"{Leonora}", q"{Letizia}", q"{Leya}", q"{Linn}", q"{Liya}", q"{Lola}", q"{Léonie}", q"{Mayla}" + , q"{Naya}", q"{Nika}", q"{Nova}", q"{Pauline}", q"{Rose}", q"{Siara}", q"{Tilda}", q"{Timea}", q"{Viktoria}" + , q"{Aisha}", q"{Ajna}", q"{Alara}", q"{Alia}", q"{Annika}", q"{Asia}", q"{Astrid}", q"{Beatrice}" + , q"{Claire}", q"{Céleste}", q"{Dahlia}", q"{Dea}", q"{Eline}", q"{Elisabeth}", q"{Elsa}", q"{Emelie}" + , q"{Enya}", q"{Esther}", q"{Giada}", q"{Helen}", q"{Ilaria}", q"{Ina}", q"{Jennifer}", q"{Joana}" + , q"{Joline}", q"{Kalea}", q"{Lenia}", q"{Lenya}", q"{Lilia}", q"{Liliana}", q"{Léa}", q"{Maira}" + , q"{Mattea}", q"{Maëlle}", q"{Melanie}", q"{Melody}", q"{Merjem}", q"{Mika}", q"{Najla}", q"{Nea}" + , q"{Nefeli}", q"{Neva}", q"{Nia}", q"{Philippa}", q"{Rhea}", q"{Seraina}", q"{Sidra}", q"{Tabea}" + , q"{Tamara}", q"{Tea}", q"{Teresa}", q"{Tina}", q"{Valerie}", q"{Vera}", q"{Zoë}", q"{Adina}", q"{Agatha}" + , q"{Ajana}", q"{Ajlin}", q"{Alissia}", q"{Alyssa}", q"{Amber}", q"{Amélia}", q"{Asya}", q"{Bella}" + , q"{Bigna}", q"{Camilla}", q"{Carlota}", q"{Celina}", q"{Celine}", q"{Cleo}", q"{Deborah}", q"{Delia}" + , q"{Diara}", q"{Dina}", q"{Eliona}", q"{Eliza}", q"{Ellen}", q"{Estelle}", q"{Felicia}", q"{Flavia}" + , q"{Florence}", q"{Gelila}", q"{Grace}", q"{Hava}", q"{Helin}", q"{Iliana}", q"{Iris}", q"{Janina}" + , q"{Jil}", q"{Joy}", q"{Jusra}", q"{Kaya}", q"{Laia}", q"{Lana}", q"{Lavinia}", q"{Leoni}", q"{Lilian}" + , q"{Linnea}", q"{Louise}", q"{Luise}", q"{Lya}", q"{Madlaina}", q"{Maia}", q"{Marina}", q"{Maša}" + , q"{Melia}", q"{Milla}", q"{Moira}", q"{Mona}", q"{Nala}", q"{Natalia}", q"{Nathalie}", q"{Nejla}" + , q"{Nerea}", q"{Nila}", q"{Rachel}", q"{Rajana}", q"{Rea}", q"{Reina}", q"{Riana}", q"{Robyn}", q"{Rosalie}" + , q"{Roza}", q"{Rüya}", q"{Samara}", q"{Sarina}", q"{Selin}", q"{Sena}", q"{Siana}", q"{Silvia}" + , q"{Simea}", q"{Sonja}", q"{Talia}", q"{Tessa}", q"{Theresa}", q"{Tilla}", q"{Tuana}", q"{Uma}", q"{Una}" + , q"{Vittoria}", q"{Wilma}", q"{Xenia}", q"{Zana}", q"{Zara}", q"{Abigail}", q"{Adele}", q"{Aida}" + , q"{Aina}", q"{Aleksandra}", q"{Alenia}", q"{Alexia}", q"{Aleya}", q"{Alix}", q"{Alyssia}", q"{Amadea}" + , q"{Amea}", q"{Amen}", q"{Amália}", q"{Anahita}", q"{Andjelina}", q"{Andrina}", q"{Angela}", q"{Anik}" + , q"{Annabel}", q"{Arielle}", q"{Arisa}" ]; + + return choice(strs, this.rnd); } - /// override string personFemalePrefix() { - auto data = [ - "Mme", - "Mlle", - "Dr", - "Prof'" - ]; - return choice(data, this.rnd); - } - - /// - override string personMaleFirstName() { - auto data = [ - "Noah", - "Luca", - "Leon", - "Matteo", - "Ben", - "David", - "Liam", - "Leo", - "Elias", - "Louis", - "Julian", - "Levi", - "Nino", - "Alexander", - "Leonardo", - "Tim", - "Finn", - "Aaron", - "Laurin", - "Lio", - "Nico", - "Gabriel", - "Lian", - "Luan", - "Elia", - "Luis", - "Samuel", - "Emil", - "Gian", - "Milo", - "Oliver", - "Valentin", - "Diego", - "Levin", - "Daniel", - "Felix", - "Maximilian", - "Henry", - "Nael", - "Alessio", - "Elio", - "Leandro", - "Mateo", - "Paul", - "Vincent", - "Adam", - "Malik", - "Mattia", - "Max", - "Jan", - "Leano", - "Theo", - "Arthur", - "Enea", - "Livio", - "Nicolas", - "Benjamin", - "Kian", - "Noel", - "Oskar", - "Robin", - "Dylan", - "Lino", - "Lukas", - "Noar", - "Amar", - "Marlon", - "Rayan", - "Dario", - "Jonas", - "Moritz", - "Lionel", - "Loris", - "Nils", - "Lars", - "Arian", - "Jonathan", - "Joshua", - "Linus", - "Simon", - "Ajan", - "Anton", - "Lenny", - "Rafael", - "Leonard", - "Miro", - "Noé", - "Raphael", - "Ryan", - "Andrin", - "Ari", - "Aron", - "Aurelio", - "Jason", - "Timo", - "Andrej", - "Damian", - "Fynn", - "Jamie", - "Jaro", - "Joel", - "John", - "Nevio", - "Jayden", - "Juri", - "Lean", - "Luka", - "Mael", - "Maxim", - "Michael", - "Romeo", - "Adrian", - "Alessandro", - "Dion", - "Henri", - "Jaron", - "Jon", - "Kai", - "Kilian", - "Lorik", - "Rian", - "Can", - "Ennio", - "Filip", - "Karl", - "Lion", - "Lorenzo", - "Nelio", - "Neo", - "Nick", - "Noam", - "Ruben", - "Thierry", - "Alex", - "Emilio", - "Fabio", - "Jakob", - "Tiago", - "Aurel", - "Colin", - "Erik", - "Francesco", - "Hugo", - "Lucas", - "Manuel", - "Maël", - "Niklas", - "Oscar", - "Samu", - "Sebastian", - "Stefan", - "Tian", - "Victor", - "Viktor", - "William", - "Yannick", - "Ali", - "Amir", - "Ayden", - "Christian", - "Devin", - "Elian", - "Fabian", - "Fionn", - "Gino", - "Henrik", - "James", - "Julien", - "Louie", - "Maksim", - "Marvin", - "Mathias", - "Matti", - "Milan", - "Miran", - "Nathan", - "Nikola", - "Omar", - "Santiago", - "Sven", - "Vito", - "Yuri", - "Anuar", - "Carl", - "Darian", - "Elijah", - "Enzo", - "Ethan", - "Frederik", - "Giuliano", - "Ian", - "Ivan", - "Jaden", - "Janis", - "Jeremy", - "Julius", - "Konstantin", - "Louan", - "Mailo", - "Martin", - "Micha", - "Roan", - "Thomas", - "Yaro", - "Antonio", - "Aris", - "Carlo", - "Cristian", - "Diar", - "Enes", - "Ensar", - "Gabriele", - "Gianluca", - "Jari", - "Jay", - "Loïc", - "Mateus", - "Mauro", - "Miguel", - "Mika", - "Nuri", - "Rejan", - "Rodrigo", - "Theodor", - "Thiago", - "Timon", - "Tom", - "Aiden", - "Albert", - "Alec", - "Andri", - "Cedric", - "Dante", - "Davide", - "Denis", - "Elija", - "Elliot", - "Emanuel", - "Eric", - "Florian", - "Flurin", - "Hamza", - "Ilay", - "Ilyas", - "Jack", - "Lenn", - "Lennox", - "Lias", - "Lior", - "Lou", - "Marcel", - "Marlo", - "Mattis", - "Maurice", - "Nicola", - "Nio", - "Orell", - "Rio", - "Ron", - "Sam", - "Silas", - "Till", - "Tobias", - "Vasco", - "Yann", - "Yaron", - "Yasin", - "Alan", - "Alexandre", - "Alexis", - "Angelo", - "Constantin", - "Dean", - "Dominik", - "Eduard", - "Eliah", - "Eliano", - "Emir", - "Federico", - "Filippo", - "Ilias", - "Jakub", - "Jannis", - "Jonah", - "Keanu", - "Leyan", - "Lorian", - "Marco", - "Mario", - "Mark", - "Mats", - "Miles", - "Mischa", - "Muhammed", - "Nando", - "Natan", - "Niko", - "Noa", - "Philipp", - "Quinn", - "Sami", - "Teo", - "Teodor", - "Tristan", - "Yanis", - "Yannik", - "Yusuf", - "Abdullah", - "Alejandro", - "Aleksander", - "Alexandros", - "Anik", - "Aren", - "Arion", - "Armin", - "Auron", - "Ayaz", - "Bela", - "Bryan", - "Béla", - "Charles", - "Charlie", - "Danilo", - "Dorian", - "Eddie", - "Eduardo", - "Eli", - "Elion", - "Elyas", - "Emilian", - "Evan", - "Francisco", - "Georg", - "Ignacy", - "Ilai", - "Isa", - "Jamiro", - "Keano", - "Kerem", - "Kiano", - "Ledion", - "Len", - "Leonidas", - "Leopold", - "Levio", - "Lorenz", - "Lorin", - "Luc", - "Mahir", - "Marius", - "Martim", - "Matias", - "Mete", - "Mohammed", - "Muhammad", - "Musa", - "Nevin", - "Noe", - "Pablo", - "Patrick", - "Pietro", - "Rayyan", - "Roy", - "Samir", - "Samuele", - "Santino", - "Siro", - "Tomás", - "Vuk", - "Yago", - "Younes", - "Ahmed", - "Aleksa", - "Alfred", - "Amin", - "Andrea", - "Anthony", - "Armando", - "Arno", - "Arun", - "Atlas", - "Axel", - "Ayan", - "Björn", - "Bogdan", - "Bruno", - "Christopher", - "Clemens", - "Cédric", - "Daris", - "Darius", - "Deniz", - "Dino", - "Enio", - "Enyo", - "Eron", - "Esra", - "Ferdinand", - "Flavio", - "Flynn", - "Francis", - "Frederick", - "Gioele", - "Gion", - "Giulio", - "Giuseppe", - "Ilian", - "Ilja", - "Imran", - "Isaac", - "Isaiah", - "Jamal", - "Jannik", - "Janosch", - "Jasin", - "Joah", - "Jona", - "Jorin", - "Joris", - "Jovan", - "Jovin", - "Juan", - "Jules", - "Jusuf", - "Keyan", - "Kimo", - "Kiyan", - "Kristijan", - "Kuzey", - "Kyan", - "Lasse", - "Lauri", - "Leart", - "Lenni", - "Leonel", - "Leonis", - "Leroy", - "Liron", - "Liyan", - "Lui", - "Luke", - "Lyan", - "Léo", - "Marcus", - "Marino", - "Matej", - "Matheo", - "Mathis", - "Matthias", - "Maxime", - "Mikail" - ]; - return choice(data, this.rnd); - } - - /// - override string personSex() { - auto data = [ - "Femme", - "Homme'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Mme}", q"{Mlle}", q"{Dr}", q"{Prof}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Aaliyah}", q"{Aaron}", q"{Abdullah}", q"{Abigail}", q"{Ada}", q"{Adam}", q"{Adea}", q"{Adele}" + , q"{Adina}", q"{Adrian}", q"{Adriana}", q"{Agatha}", q"{Ahmed}", q"{Aida}", q"{Aiden}", q"{Aina}" + , q"{Aisha}", q"{Ajan}", q"{Ajana}", q"{Ajla}", q"{Ajlin}", q"{Ajna}", q"{Alan}", q"{Alana}", q"{Alara}" + , q"{Alba}", q"{Albert}", q"{Alea}", q"{Alec}", q"{Alejandro}", q"{Aleksa}", q"{Aleksander}", q"{Aleksandra}" + , q"{Alena}", q"{Alenia}", q"{Alessandro}", q"{Alessia}", q"{Alessio}", q"{Alex}", q"{Alexander}" + , q"{Alexandra}", q"{Alexandre}", q"{Alexandros}", q"{Alexia}", q"{Alexis}", q"{Aleya}", q"{Aleyna}" + , q"{Alfred}", q"{Ali}", q"{Alia}", q"{Alice}", q"{Alicia}", q"{Alina}", q"{Aline}", q"{Alisa}", q"{Alisha}" + , q"{Alissa}", q"{Alissia}", q"{Alix}", q"{Aliya}", q"{Aliyah}", q"{Alma}", q"{Alva}", q"{Alya}", q"{Alyssa}" + , q"{Alyssia}", q"{Amadea}", q"{Amalia}", q"{Amanda}", q"{Amar}", q"{Amara}", q"{Amber}", q"{Ambra}" + , q"{Amea}", q"{Amelia}", q"{Amelie}", q"{Amen}", q"{Amin}", q"{Amina}", q"{Amir}", q"{Amira}", q"{Amra}" + , q"{Amy}", q"{Amália}", q"{Amélia}", q"{Amélie}", q"{Ana}", q"{Anahita}", q"{Anastasia}", q"{Anastasija}" + , q"{Anaïs}", q"{Andjelina}", q"{Andrea}", q"{Andrej}", q"{Andri}", q"{Andrin}", q"{Andrina}" + , q"{Angela}", q"{Angelina}", q"{Angelo}", q"{Anik}", q"{Anika}", q"{Anina}", q"{Anna}", q"{Annabel}" + , q"{Annika}", q"{Anouk}", q"{Anthony}", q"{Anton}", q"{Antonia}", q"{Antonio}", q"{Anuar}", q"{Aren}" + , q"{Ari}", q"{Aria}", q"{Arian}", q"{Ariana}", q"{Arianna}", q"{Arielle}", q"{Arion}", q"{Aris}" + , q"{Arisa}", q"{Armando}", q"{Armin}", q"{Arno}", q"{Aron}", q"{Arthur}", q"{Arun}", q"{Arya}", q"{Asia}" + , q"{Asja}", q"{Astrid}", q"{Asya}", q"{Atlas}", q"{Aurel}", q"{Aurelia}", q"{Aurelio}", q"{Auron}" + , q"{Aurora}", q"{Ava}", q"{Axel}", q"{Ayan}", q"{Ayana}", q"{Ayaz}", q"{Ayden}", q"{Ayla}", q"{Aylin}" + , q"{Azra}", q"{Beatrice}", q"{Bela}", q"{Bella}", q"{Ben}", q"{Benjamin}", q"{Bianca}", q"{Bigna}" + , q"{Björn}", q"{Bogdan}", q"{Bruno}", q"{Bryan}", q"{Béla}", q"{Camilla}", q"{Can}", q"{Carl}" + , q"{Carla}", q"{Carlo}", q"{Carlota}", q"{Carlotta}", q"{Carolina}", q"{Cataleya}", q"{Cecilia}" + , q"{Cedric}", q"{Celina}", q"{Celine}", q"{Charles}", q"{Charlie}", q"{Charlotte}", q"{Chiara}" + , q"{Chloe}", q"{Chloé}", q"{Christian}", q"{Christopher}", q"{Claire}", q"{Clara}", q"{Clea}" + , q"{Clemens}", q"{Cleo}", q"{Colin}", q"{Constantin}", q"{Cristian}", q"{Cédric}", q"{Céleste}" + , q"{Céline}", q"{Dahlia}", q"{Dalia}", q"{Damian}", q"{Daniel}", q"{Danilo}", q"{Dante}", q"{Daria}" + , q"{Darian}", q"{Dario}", q"{Daris}", q"{Darius}", q"{David}", q"{Davide}", q"{Dea}", q"{Dean}", q"{Deborah}" + , q"{Delia}", q"{Denis}", q"{Deniz}", q"{Devin}", q"{Diana}", q"{Diar}", q"{Diara}", q"{Diego}", q"{Dina}" + , q"{Dino}", q"{Dion}", q"{Dominik}", q"{Dorian}", q"{Dua}", q"{Dylan}", q"{Eda}", q"{Eddie}", q"{Eduard}" + , q"{Eduardo}", q"{Ela}", q"{Elea}", q"{Eleanor}", q"{Elena}", q"{Eleni}", q"{Eleonora}", q"{Eli}" + , q"{Elia}", q"{Eliah}", q"{Elian}", q"{Eliana}", q"{Eliano}", q"{Elias}", q"{Elif}", q"{Elija}", q"{Elijah}" + , q"{Elin}", q"{Elina}", q"{Eline}", q"{Elio}", q"{Elion}", q"{Eliona}", q"{Elisa}", q"{Elisabeth}" + , q"{Eliza}", q"{Ella}", q"{Ellen}", q"{Elli}", q"{Ellie}", q"{Elliot}", q"{Elodie}", q"{Elsa}", q"{Elyas}" + , q"{Ema}", q"{Emanuel}", q"{Emelie}", q"{Emil}", q"{Emilia}", q"{Emilian}", q"{Emilie}", q"{Emilija}" + , q"{Emilio}", q"{Emily}", q"{Emir}", q"{Emma}", q"{Ena}", q"{Enea}", q"{Enes}", q"{Enio}", q"{Ennio}" + , q"{Ensar}", q"{Enya}", q"{Enyo}", q"{Enzo}", q"{Eric}", q"{Erik}", q"{Eron}", q"{Esra}", q"{Estelle}" + , q"{Esther}", q"{Ethan}", q"{Eva}", q"{Evan}", q"{Fabian}", q"{Fabio}", q"{Federico}", q"{Felicia}" + , q"{Felix}", q"{Ferdinand}", q"{Filip}", q"{Filippa}", q"{Filippo}", q"{Finja}", q"{Finn}", q"{Fiona}" + , q"{Fionn}", q"{Flavia}", q"{Flavio}", q"{Florence}", q"{Florian}", q"{Flurin}", q"{Flurina}" + , q"{Flynn}", q"{Francesco}", q"{Francis}", q"{Francisco}", q"{Frederick}", q"{Frederik}", q"{Freya}" + , q"{Frida}", q"{Fynn}", q"{Gabriel}", q"{Gabriele}", q"{Gelila}", q"{Georg}", q"{Giada}", q"{Gian}" + , q"{Gianluca}", q"{Gianna}", q"{Gino}", q"{Gioele}", q"{Gioia}", q"{Gion}", q"{Giorgia}", q"{Giulia}" + , q"{Giuliano}", q"{Giulio}", q"{Giuseppe}", q"{Grace}", q"{Hailey}", q"{Hamza}", q"{Hana}", q"{Hanna}" + , q"{Hannah}", q"{Hava}", q"{Helen}", q"{Helena}", q"{Helin}", q"{Henri}", q"{Henrik}", q"{Henry}" + , q"{Hira}", q"{Hugo}", q"{Ian}", q"{Ida}", q"{Ignacy}", q"{Ilai}", q"{Ilaria}", q"{Ilay}", q"{Ilenia}" + , q"{Ilian}", q"{Iliana}", q"{Ilias}", q"{Ilja}", q"{Ilyas}", q"{Imran}", q"{Ina}", q"{Inara}", q"{Irina}" + , q"{Iris}", q"{Isa}", q"{Isaac}", q"{Isabel}", q"{Isabella}", q"{Isabelle}", q"{Isaiah}", q"{Iva}" + , q"{Ivan}", q"{Ivy}", q"{Jack}", q"{Jaden}", q"{Jael}", q"{Jakob}", q"{Jakub}", q"{Jamal}", q"{James}" + , q"{Jamie}", q"{Jamiro}", q"{Jan}", q"{Jana}", q"{Janina}", q"{Janis}", q"{Jannik}", q"{Jannis}" + , q"{Janosch}", q"{Jara}", q"{Jari}", q"{Jaro}", q"{Jaron}", q"{Jasin}", q"{Jasmin}", q"{Jasmine}" + , q"{Jason}", q"{Jay}", q"{Jayden}", q"{Jennifer}", q"{Jeremy}", q"{Jil}", q"{Joah}", q"{Joana}", q"{Joel}" + , q"{Johanna}", q"{John}", q"{Joline}", q"{Jon}", q"{Jona}", q"{Jonah}", q"{Jonas}", q"{Jonathan}" + , q"{Jorin}", q"{Joris}", q"{Josephine}", q"{Joshua}", q"{Jovan}", q"{Jovin}", q"{Joy}", q"{Juan}" + , q"{Jules}", q"{Julia}", q"{Julian}", q"{Juliana}", q"{Julie}", q"{Julien}", q"{Juliette}", q"{Julius}" + , q"{Juna}", q"{Juri}", q"{Jusra}", q"{Jusuf}", q"{Kai}", q"{Kaia}", q"{Kaja}", q"{Kalea}", q"{Karl}" + , q"{Kaya}", q"{Keano}", q"{Keanu}", q"{Kerem}", q"{Keyan}", q"{Kian}", q"{Kiano}", q"{Kiara}", q"{Kilian}" + , q"{Kimo}", q"{Kira}", q"{Kiyan}", q"{Klara}", q"{Klea}", q"{Konstantin}", q"{Kristijan}", q"{Kuzey}" + , q"{Kyan}", q"{Ladina}", q"{Laia}", q"{Laila}", q"{Lana}", q"{Lara}", q"{Larina}", q"{Larissa}", q"{Lars}" + , q"{Lasse}", q"{Laura}", q"{Lauri}", q"{Laurin}", q"{Lavinia}", q"{Layla}", q"{Lea}", q"{Leah}", q"{Lean}" + , q"{Leana}", q"{Leandra}", q"{Leandro}", q"{Leano}", q"{Leart}", q"{Ledion}", q"{Leia}", q"{Leila}" + , q"{Len}", q"{Lena}", q"{Leni}", q"{Lenia}", q"{Lenn}", q"{Lenni}", q"{Lennox}", q"{Lenny}", q"{Lenya}" + , q"{Leo}", q"{Leon}", q"{Leona}", q"{Leonard}", q"{Leonardo}", q"{Leonel}", q"{Leoni}", q"{Leonidas}" + , q"{Leonie}", q"{Leonis}", q"{Leonora}", q"{Leopold}", q"{Leroy}", q"{Letizia}", q"{Levi}", q"{Levin}" + , q"{Levio}", q"{Leya}", q"{Leyan}", q"{Leyla}", q"{Lia}", q"{Liam}", q"{Lian}", q"{Liana}", q"{Liara}" + , q"{Lias}", q"{Lilia}", q"{Lilian}", q"{Liliana}", q"{Lilly}", q"{Lily}", q"{Lina}", q"{Linda}", q"{Linn}" + , q"{Linnea}", q"{Lino}", q"{Linus}", q"{Lio}", q"{Lion}", q"{Lionel}", q"{Lior}", q"{Liron}", q"{Lisa}" + , q"{Liv}", q"{Liva}", q"{Livia}", q"{Livio}", q"{Liya}", q"{Liyan}", q"{Liyana}", q"{Lola}", q"{Lorena}" + , q"{Lorenz}", q"{Lorenzo}", q"{Lorian}", q"{Lorik}", q"{Lorin}", q"{Loris}", q"{Lotta}", q"{Lou}" + , q"{Louan}", q"{Louie}", q"{Louis}", q"{Louisa}", q"{Louise}", q"{Loïc}", q"{Lua}", q"{Luan}", q"{Luana}" + , q"{Luc}", q"{Luca}", q"{Lucas}", q"{Lucia}", q"{Lucy}", q"{Luena}", q"{Lui}", q"{Luis}", q"{Luisa}" + , q"{Luise}", q"{Luka}", q"{Lukas}", q"{Luke}", q"{Luna}", q"{Lya}", q"{Lyan}", q"{Lynn}", q"{Léa}" + , q"{Léo}", q"{Léonie}", q"{Madlaina}", q"{Mael}", q"{Mahir}", q"{Maia}", q"{Maila}", q"{Mailo}" + , q"{Maira}", q"{Maja}", q"{Maksim}", q"{Malea}", q"{Malena}", q"{Malia}", q"{Malik}", q"{Malin}" + , q"{Malina}", q"{Malou}", q"{Manuel}", q"{Mara}", q"{Marcel}", q"{Marco}", q"{Marcus}", q"{Margaux}" + , q"{Maria}", q"{Marie}", q"{Marina}", q"{Marino}", q"{Mario}", q"{Marius}", q"{Mark}", q"{Marlo}" + , q"{Marlon}", q"{Marta}", q"{Martim}", q"{Martin}", q"{Marvin}", q"{Matej}", q"{Mateo}", q"{Mateus}" + , q"{Matheo}", q"{Mathias}", q"{Mathilda}", q"{Mathis}", q"{Matias}", q"{Matilda}", q"{Matilde}" + , q"{Mats}", q"{Mattea}", q"{Matteo}", q"{Matthias}", q"{Matti}", q"{Mattia}", q"{Mattis}", q"{Maurice}" + , q"{Mauro}", q"{Max}", q"{Maxim}", q"{Maxime}", q"{Maximilian}", q"{Maya}", q"{Mayla}", q"{Maël}" + , q"{Maëlle}", q"{Maša}", q"{Medina}", q"{Melanie}", q"{Melia}", q"{Melina}", q"{Melisa}", q"{Melissa}" + , q"{Melody}", q"{Merjem}", q"{Mete}", q"{Mia}", q"{Micha}", q"{Michael}", q"{Michelle}", q"{Miguel}" + , q"{Mika}", q"{Mikail}", q"{Mila}", q"{Milan}", q"{Milena}", q"{Miles}", q"{Milla}", q"{Milo}", q"{Mina}" + , q"{Mira}", q"{Miran}", q"{Miriam}", q"{Miro}", q"{Mischa}", q"{Mohammed}", q"{Moira}", q"{Mona}" + , q"{Moritz}", q"{Muhammad}", q"{Muhammed}", q"{Musa}", q"{Nael}", q"{Najla}", q"{Nala}", q"{Nando}" + , q"{Naomi}", q"{Natalia}", q"{Natan}", q"{Nathalie}", q"{Nathan}", q"{Naya}", q"{Nayla}", q"{Nea}" + , q"{Nefeli}", q"{Nejla}", q"{Nela}", q"{Nelio}", q"{Neo}", q"{Nerea}", q"{Neva}", q"{Nevin}", q"{Nevio}" + , q"{Neyla}", q"{Nia}", q"{Nick}", q"{Nico}", q"{Nicola}", q"{Nicolas}", q"{Nika}", q"{Niklas}", q"{Niko}" + , q"{Nikola}", q"{Nila}", q"{Nils}", q"{Nina}", q"{Nino}", q"{Nio}", q"{Nisa}", q"{Noa}", q"{Noah}", q"{Noam}" + , q"{Noar}", q"{Noe}", q"{Noel}", q"{Noelia}", q"{Noemi}", q"{Nora}", q"{Nova}", q"{Noé}", q"{Nuri}" + , q"{Nuria}", q"{Oliver}", q"{Olivia}", q"{Omar}", q"{Orell}", q"{Oscar}", q"{Oskar}", q"{Pablo}" + , q"{Patrick}", q"{Paul}", q"{Paula}", q"{Paulina}", q"{Pauline}", q"{Philipp}", q"{Philippa}" + , q"{Pia}", q"{Pietro}", q"{Quinn}", q"{Rachel}", q"{Rafael}", q"{Rahel}", q"{Rajana}", q"{Raphael}" + , q"{Rayan}", q"{Rayyan}", q"{Rea}", q"{Rebecca}", q"{Reina}", q"{Rejan}", q"{Rhea}", q"{Rian}", q"{Riana}" + , q"{Rio}", q"{Roan}", q"{Robin}", q"{Robyn}", q"{Rodrigo}", q"{Romeo}", q"{Romina}", q"{Romy}", q"{Ron}" + , q"{Rona}", q"{Ronja}", q"{Rosa}", q"{Rosalie}", q"{Rose}", q"{Roy}", q"{Roza}", q"{Ruben}", q"{Ruby}" + , q"{Runa}", q"{Ryan}", q"{Rüya}", q"{Sam}", q"{Samara}", q"{Sami}", q"{Samir}", q"{Samira}", q"{Samu}" + , q"{Samuel}", q"{Samuele}", q"{Santiago}", q"{Santino}", q"{Sara}", q"{Sarah}", q"{Sarina}", q"{Sebastian}" + , q"{Selin}", q"{Selina}", q"{Selma}", q"{Sena}", q"{Seraina}", q"{Serena}", q"{Siana}", q"{Siara}" + , q"{Sidra}", q"{Siena}", q"{Sienna}", q"{Silas}", q"{Silvia}", q"{Simea}", q"{Simon}", q"{Sina}" + , q"{Siro}", q"{Sofia}", q"{Sofija}", q"{Sonja}", q"{Sophia}", q"{Sophie}", q"{Soraya}", q"{Stefan}" + , q"{Stella}", q"{Sven}", q"{Tabea}", q"{Talia}", q"{Tamara}", q"{Tara}", q"{Tea}", q"{Teo}", q"{Teodor}" + , q"{Teodora}", q"{Teresa}", q"{Tessa}", q"{Thea}", q"{Theo}", q"{Theodor}", q"{Theresa}", q"{Thiago}" + , q"{Thierry}", q"{Thomas}", q"{Tiago}", q"{Tian}", q"{Tiana}", q"{Tilda}", q"{Till}", q"{Tilla}" + , q"{Tim}", q"{Timea}", q"{Timo}", q"{Timon}", q"{Tina}", q"{Tobias}", q"{Tom}", q"{Tomás}", q"{Tristan}" + , q"{Tuana}", q"{Uma}", q"{Una}", q"{Valentin}", q"{Valentina}", q"{Valeria}", q"{Valerie}", q"{Vanessa}" + , q"{Vasco}", q"{Vera}", q"{Victor}", q"{Victoria}", q"{Viktor}", q"{Viktoria}", q"{Vincent}", q"{Viola}" + , q"{Vito}", q"{Vittoria}", q"{Vivienne}", q"{Vuk}", q"{William}", q"{Wilma}", q"{Xenia}", q"{Yael}" + , q"{Yago}", q"{Yanis}", q"{Yann}", q"{Yannick}", q"{Yannik}", q"{Yara}", q"{Yaro}", q"{Yaron}", q"{Yasin}" + , q"{Yasmin}", q"{Younes}", q"{Yuna}", q"{Yuri}", q"{Yusuf}", q"{Zana}", q"{Zara}", q"{Zoe}", q"{Zoey}" + , q"{Zoé}", q"{Zoë}" ]; + + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Abegglen", - "Ackermann", - "Aebischer", - "Aeby", - "Aigroz", - "Aregger", - "Bagnoud", - "Ballouhey", - "Balmer", - "Barras", - "Bavaud", - "Beerli", - "Berney", - "Berset", - "Berthoud", - "Beyeler", - "Bidaud", - "Bideau", - "Blanc", - "Blatter", - "Blazer", - "Bolle", - "Borgeaud", - "Bossard", - "Bosson", - "Bossy", - "Bourcard", - "Bourgeois", - "Brändli", - "Brogli", - "Brügger", - "Burckhardt", - "Burkhard", - "Burkhardt", - "Caillat", - "Cailler", - "Calame", - "Cali", - "Chappuis", - "Chapuis", - "Chapuisat", - "Chassot", - "Chollet", - "Chopard", - "Choquart", - "Chuit", - "Clerc", - "Cloos", - "Clottu", - "Coinchon", - "Corboz", - "Cottier", - "Coulon", - "Courten", - "Cuche", - "Dallenbach", - "De Pury", - "Denzler", - "Dietsche", - "Droz", - "Dubochet", - "Dubuis", - "Ducommun", - "Ducret", - "Dutoit", - "Écoffey", - "Egli", - "Emery", - "Emig", - "Fankhauser", - "Fauche", - "Favre", - "Felber", - "Flückiger", - "Foretay", - "Frey", - "Freymond", - "Friedli", - "Funk", - "Gähwiler", - "Gehrig", - "Geisendorf", - "Genoud", - "Gerwig", - "Gilliéron", - "Girard", - "Girardet", - "Glasson", - "Graber", - "Grandjean", - "Groebli", - "Grosjean", - "Guinand", - "Hänni", - "Hediger", - "Hennezel", - "Henri", - "Hochstrasser", - "Hofer", - "Hollard", - "Hommel", - "Honegger", - "Hottinguer", - "Huguenin", - "Humbert-Droz", - "Huwiler", - "Jeanneret", - "Kälin", - "Kolly", - "Krügel", - "Kubli", - "Küng", - "Kunz", - "Lambelet", - "Leuba", - "Leutenegger", - "Loup", - "Marcet", - "Matthey", - "Meichtry", - "Meier", - "Menu", - "Merian", - "Mermoud", - "Meylan", - "Monnard", - "Monod", - "Morax", - "Moraz", - "Moser", - "Mottet", - "Muschg", - "Musy", - "Nauer", - "Niggeler", - "Oberlin", - "Oppliger", - "Ostervald", - "Parlier", - "Perret", - "Perrier", - "Perrin", - "Perroy", - "Piaget", - "Pictet", - "Piguet", - "Pinon", - "Pittard", - "Plomb", - "Pury", - "Python", - "Quartenoud", - "Quinodoz", - "Racordon", - "Ravet", - "Reymond", - "Reynold", - "Ribaupierre", - "Riner", - "RIS", - "Ritz", - "Rochaix", - "Rochat", - "Romy", - "Röthlisberger", - "Rougemont", - "Roulin", - "Rousseau", - "Rüttimann", - "Sandoz", - "Saussure", - "Savary", - "Scheurer", - "Schmid", - "Schnider", - "Schnyder", - "Schorderet", - "Schrepfer", - "Schweitz", - "Schweizer", - "Schwizgebel", - "Simmen", - "Simonet", - "Soutter", - "Spoerri", - "Sprunger", - "Suter", - "Sutermeister", - "Sutz", - "Tinguely", - "Tissot", - "Toma", - "Torriani", - "Tschudi", - "Vallet", - "Wasser", - "Wehrle", - "Welti", - "Widmer" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Abegglen}", q"{Ackermann}", q"{Aebischer}", q"{Aeby}", q"{Aigroz}", q"{Aregger}", q"{Bagnoud}" + , q"{Ballouhey}", q"{Balmer}", q"{Barras}", q"{Bavaud}", q"{Beerli}", q"{Berney}", q"{Berset}" + , q"{Berthoud}", q"{Beyeler}", q"{Bidaud}", q"{Bideau}", q"{Blanc}", q"{Blatter}", q"{Blazer}" + , q"{Bolle}", q"{Borgeaud}", q"{Bossard}", q"{Bosson}", q"{Bossy}", q"{Bourcard}", q"{Bourgeois}" + , q"{Brändli}", q"{Brogli}", q"{Brügger}", q"{Burckhardt}", q"{Burkhard}", q"{Burkhardt}" + , q"{Caillat}", q"{Cailler}", q"{Calame}", q"{Cali}", q"{Chappuis}", q"{Chapuis}", q"{Chapuisat}" + , q"{Chassot}", q"{Chollet}", q"{Chopard}", q"{Choquart}", q"{Chuit}", q"{Clerc}", q"{Cloos}", q"{Clottu}" + , q"{Coinchon}", q"{Corboz}", q"{Cottier}", q"{Coulon}", q"{Courten}", q"{Cuche}", q"{Dallenbach}" + , q"{De Pury}", q"{Denzler}", q"{Dietsche}", q"{Droz}", q"{Dubochet}", q"{Dubuis}", q"{Ducommun}" + , q"{Ducret}", q"{Dutoit}", q"{Écoffey}", q"{Egli}", q"{Emery}", q"{Emig}", q"{Fankhauser}", q"{Fauche}" + , q"{Favre}", q"{Felber}", q"{Flückiger}", q"{Foretay}", q"{Frey}", q"{Freymond}", q"{Friedli}" + , q"{Funk}", q"{Gähwiler}", q"{Gehrig}", q"{Geisendorf}", q"{Genoud}", q"{Gerwig}", q"{Gilliéron}" + , q"{Girard}", q"{Girardet}", q"{Glasson}", q"{Graber}", q"{Grandjean}", q"{Groebli}", q"{Grosjean}" + , q"{Guinand}", q"{Hänni}", q"{Hediger}", q"{Hennezel}", q"{Henri}", q"{Hochstrasser}", q"{Hofer}" + , q"{Hollard}", q"{Hommel}", q"{Honegger}", q"{Hottinguer}", q"{Huguenin}", q"{Humbert-Droz}" + , q"{Huwiler}", q"{Jeanneret}", q"{Kälin}", q"{Kolly}", q"{Krügel}", q"{Kubli}", q"{Küng}", q"{Kunz}" + , q"{Lambelet}", q"{Leuba}", q"{Leutenegger}", q"{Loup}", q"{Marcet}", q"{Matthey}", q"{Meichtry}" + , q"{Meier}", q"{Menu}", q"{Merian}", q"{Mermoud}", q"{Meylan}", q"{Monnard}", q"{Monod}", q"{Morax}" + , q"{Moraz}", q"{Moser}", q"{Mottet}", q"{Muschg}", q"{Musy}", q"{Nauer}", q"{Niggeler}", q"{Oberlin}" + , q"{Oppliger}", q"{Ostervald}", q"{Parlier}", q"{Perret}", q"{Perrier}", q"{Perrin}", q"{Perroy}" + , q"{Piaget}", q"{Pictet}", q"{Piguet}", q"{Pinon}", q"{Pittard}", q"{Plomb}", q"{Pury}", q"{Python}" + , q"{Quartenoud}", q"{Quinodoz}", q"{Racordon}", q"{Ravet}", q"{Reymond}", q"{Reynold}", q"{Ribaupierre}" + , q"{Riner}", q"{RIS}", q"{Ritz}", q"{Rochaix}", q"{Rochat}", q"{Romy}", q"{Röthlisberger}", q"{Rougemont}" + , q"{Roulin}", q"{Rousseau}", q"{Rüttimann}", q"{Sandoz}", q"{Saussure}", q"{Savary}", q"{Scheurer}" + , q"{Schmid}", q"{Schnider}", q"{Schnyder}", q"{Schorderet}", q"{Schrepfer}", q"{Schweitz}" + , q"{Schweizer}", q"{Schwizgebel}", q"{Simmen}", q"{Simonet}", q"{Soutter}", q"{Spoerri}", q"{Sprunger}" + , q"{Suter}", q"{Sutermeister}", q"{Sutz}", q"{Tinguely}", q"{Tissot}", q"{Toma}", q"{Torriani}" + , q"{Tschudi}", q"{Vallet}", q"{Wasser}", q"{Wehrle}", q"{Welti}", q"{Widmer}" ]; + + return choice(strs, this.rnd); } - - override string personTitle() { - final switch(uniform(0, 20, this.rnd)) { - case 0: return "job: ["; - case 1: return "Superviseur"; - case 2: return "Executif"; - case 3: return "Manager"; - case 4: return "Ingenieur"; - case 5: return "Specialiste"; - case 6: return "Directeur"; - case 7: return "Coordinateur"; - case 8: return "Administrateur"; - case 9: return "Architecte"; - case 10: return "Analyste"; - case 11: return "Designer"; - case 12: return "Technicien"; - case 13: return "Developpeur"; - case 14: return "Producteur"; - case 15: return "Consultant"; - case 16: return "Assistant"; - case 17: return "Agent"; - case 18: return "Stagiaire"; - case 19: return "]"; - } + override string personMaleFirstName() { + const string[] strs = + [ q"{Noah}", q"{Luca}", q"{Leon}", q"{Matteo}", q"{Ben}", q"{David}", q"{Liam}", q"{Leo}", q"{Elias}", q"{Louis}" + , q"{Julian}", q"{Levi}", q"{Nino}", q"{Alexander}", q"{Leonardo}", q"{Tim}", q"{Finn}", q"{Aaron}" + , q"{Laurin}", q"{Lio}", q"{Nico}", q"{Gabriel}", q"{Lian}", q"{Luan}", q"{Elia}", q"{Luis}", q"{Samuel}" + , q"{Emil}", q"{Gian}", q"{Milo}", q"{Oliver}", q"{Valentin}", q"{Diego}", q"{Levin}", q"{Daniel}" + , q"{Felix}", q"{Maximilian}", q"{Henry}", q"{Nael}", q"{Alessio}", q"{Elio}", q"{Leandro}", q"{Mateo}" + , q"{Paul}", q"{Vincent}", q"{Adam}", q"{Malik}", q"{Mattia}", q"{Max}", q"{Jan}", q"{Leano}", q"{Theo}" + , q"{Arthur}", q"{Enea}", q"{Livio}", q"{Nicolas}", q"{Benjamin}", q"{Kian}", q"{Noel}", q"{Oskar}" + , q"{Robin}", q"{Dylan}", q"{Lino}", q"{Lukas}", q"{Noar}", q"{Amar}", q"{Marlon}", q"{Rayan}", q"{Dario}" + , q"{Jonas}", q"{Moritz}", q"{Lionel}", q"{Loris}", q"{Nils}", q"{Lars}", q"{Arian}", q"{Jonathan}" + , q"{Joshua}", q"{Linus}", q"{Simon}", q"{Ajan}", q"{Anton}", q"{Lenny}", q"{Rafael}", q"{Leonard}" + , q"{Miro}", q"{Noé}", q"{Raphael}", q"{Ryan}", q"{Andrin}", q"{Ari}", q"{Aron}", q"{Aurelio}", q"{Jason}" + , q"{Timo}", q"{Andrej}", q"{Damian}", q"{Fynn}", q"{Jamie}", q"{Jaro}", q"{Joel}", q"{John}", q"{Nevio}" + , q"{Jayden}", q"{Juri}", q"{Lean}", q"{Luka}", q"{Mael}", q"{Maxim}", q"{Michael}", q"{Romeo}", q"{Adrian}" + , q"{Alessandro}", q"{Dion}", q"{Henri}", q"{Jaron}", q"{Jon}", q"{Kai}", q"{Kilian}", q"{Lorik}" + , q"{Rian}", q"{Can}", q"{Ennio}", q"{Filip}", q"{Karl}", q"{Lion}", q"{Lorenzo}", q"{Nelio}", q"{Neo}" + , q"{Nick}", q"{Noam}", q"{Ruben}", q"{Thierry}", q"{Alex}", q"{Emilio}", q"{Fabio}", q"{Jakob}", q"{Tiago}" + , q"{Aurel}", q"{Colin}", q"{Erik}", q"{Francesco}", q"{Hugo}", q"{Lucas}", q"{Manuel}", q"{Maël}" + , q"{Niklas}", q"{Oscar}", q"{Samu}", q"{Sebastian}", q"{Stefan}", q"{Tian}", q"{Victor}", q"{Viktor}" + , q"{William}", q"{Yannick}", q"{Ali}", q"{Amir}", q"{Ayden}", q"{Christian}", q"{Devin}", q"{Elian}" + , q"{Fabian}", q"{Fionn}", q"{Gino}", q"{Henrik}", q"{James}", q"{Julien}", q"{Louie}", q"{Maksim}" + , q"{Marvin}", q"{Mathias}", q"{Matti}", q"{Milan}", q"{Miran}", q"{Nathan}", q"{Nikola}", q"{Omar}" + , q"{Santiago}", q"{Sven}", q"{Vito}", q"{Yuri}", q"{Anuar}", q"{Carl}", q"{Darian}", q"{Elijah}" + , q"{Enzo}", q"{Ethan}", q"{Frederik}", q"{Giuliano}", q"{Ian}", q"{Ivan}", q"{Jaden}", q"{Janis}" + , q"{Jeremy}", q"{Julius}", q"{Konstantin}", q"{Louan}", q"{Mailo}", q"{Martin}", q"{Micha}", q"{Roan}" + , q"{Thomas}", q"{Yaro}", q"{Antonio}", q"{Aris}", q"{Carlo}", q"{Cristian}", q"{Diar}", q"{Enes}" + , q"{Ensar}", q"{Gabriele}", q"{Gianluca}", q"{Jari}", q"{Jay}", q"{Loïc}", q"{Mateus}", q"{Mauro}" + , q"{Miguel}", q"{Mika}", q"{Nuri}", q"{Rejan}", q"{Rodrigo}", q"{Theodor}", q"{Thiago}", q"{Timon}" + , q"{Tom}", q"{Aiden}", q"{Albert}", q"{Alec}", q"{Andri}", q"{Cedric}", q"{Dante}", q"{Davide}", q"{Denis}" + , q"{Elija}", q"{Elliot}", q"{Emanuel}", q"{Eric}", q"{Florian}", q"{Flurin}", q"{Hamza}", q"{Ilay}" + , q"{Ilyas}", q"{Jack}", q"{Lenn}", q"{Lennox}", q"{Lias}", q"{Lior}", q"{Lou}", q"{Marcel}", q"{Marlo}" + , q"{Mattis}", q"{Maurice}", q"{Nicola}", q"{Nio}", q"{Orell}", q"{Rio}", q"{Ron}", q"{Sam}", q"{Silas}" + , q"{Till}", q"{Tobias}", q"{Vasco}", q"{Yann}", q"{Yaron}", q"{Yasin}", q"{Alan}", q"{Alexandre}" + , q"{Alexis}", q"{Angelo}", q"{Constantin}", q"{Dean}", q"{Dominik}", q"{Eduard}", q"{Eliah}", q"{Eliano}" + , q"{Emir}", q"{Federico}", q"{Filippo}", q"{Ilias}", q"{Jakub}", q"{Jannis}", q"{Jonah}", q"{Keanu}" + , q"{Leyan}", q"{Lorian}", q"{Marco}", q"{Mario}", q"{Mark}", q"{Mats}", q"{Miles}", q"{Mischa}", q"{Muhammed}" + , q"{Nando}", q"{Natan}", q"{Niko}", q"{Noa}", q"{Philipp}", q"{Quinn}", q"{Sami}", q"{Teo}", q"{Teodor}" + , q"{Tristan}", q"{Yanis}", q"{Yannik}", q"{Yusuf}", q"{Abdullah}", q"{Alejandro}", q"{Aleksander}" + , q"{Alexandros}", q"{Anik}", q"{Aren}", q"{Arion}", q"{Armin}", q"{Auron}", q"{Ayaz}", q"{Bela}" + , q"{Bryan}", q"{Béla}", q"{Charles}", q"{Charlie}", q"{Danilo}", q"{Dorian}", q"{Eddie}", q"{Eduardo}" + , q"{Eli}", q"{Elion}", q"{Elyas}", q"{Emilian}", q"{Evan}", q"{Francisco}", q"{Georg}", q"{Ignacy}" + , q"{Ilai}", q"{Isa}", q"{Jamiro}", q"{Keano}", q"{Kerem}", q"{Kiano}", q"{Ledion}", q"{Len}", q"{Leonidas}" + , q"{Leopold}", q"{Levio}", q"{Lorenz}", q"{Lorin}", q"{Luc}", q"{Mahir}", q"{Marius}", q"{Martim}" + , q"{Matias}", q"{Mete}", q"{Mohammed}", q"{Muhammad}", q"{Musa}", q"{Nevin}", q"{Noe}", q"{Pablo}" + , q"{Patrick}", q"{Pietro}", q"{Rayyan}", q"{Roy}", q"{Samir}", q"{Samuele}", q"{Santino}", q"{Siro}" + , q"{Tomás}", q"{Vuk}", q"{Yago}", q"{Younes}", q"{Ahmed}", q"{Aleksa}", q"{Alfred}", q"{Amin}", q"{Andrea}" + , q"{Anthony}", q"{Armando}", q"{Arno}", q"{Arun}", q"{Atlas}", q"{Axel}", q"{Ayan}", q"{Björn}" + , q"{Bogdan}", q"{Bruno}", q"{Christopher}", q"{Clemens}", q"{Cédric}", q"{Daris}", q"{Darius}" + , q"{Deniz}", q"{Dino}", q"{Enio}", q"{Enyo}", q"{Eron}", q"{Esra}", q"{Ferdinand}", q"{Flavio}", q"{Flynn}" + , q"{Francis}", q"{Frederick}", q"{Gioele}", q"{Gion}", q"{Giulio}", q"{Giuseppe}", q"{Ilian}" + , q"{Ilja}", q"{Imran}", q"{Isaac}", q"{Isaiah}", q"{Jamal}", q"{Jannik}", q"{Janosch}", q"{Jasin}" + , q"{Joah}", q"{Jona}", q"{Jorin}", q"{Joris}", q"{Jovan}", q"{Jovin}", q"{Juan}", q"{Jules}", q"{Jusuf}" + , q"{Keyan}", q"{Kimo}", q"{Kiyan}", q"{Kristijan}", q"{Kuzey}", q"{Kyan}", q"{Lasse}", q"{Lauri}" + , q"{Leart}", q"{Lenni}", q"{Leonel}", q"{Leonis}", q"{Leroy}", q"{Liron}", q"{Liyan}", q"{Lui}", q"{Luke}" + , q"{Lyan}", q"{Léo}", q"{Marcus}", q"{Marino}", q"{Matej}", q"{Matheo}", q"{Mathis}", q"{Matthias}" + , q"{Maxime}", q"{Mikail}" ]; + + return choice(strs, this.rnd); } + override string personMalePrefix() { + const string[] strs = + [ q"{M}", q"{Dr}", q"{Prof}" ]; - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 2"; - case 3: return "}"; - case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 5: return "weight: 8 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Mia", - "Emilia", - "Mila", - "Sofia", - "Sophia", - "Ella", - "Lea", - "Elena", - "Olivia", - "Anna", - "Alina", - "Elina", - "Lina", - "Emma", - "Leonie", - "Sophie", - "Laura", - "Elin", - "Nora", - "Amelia", - "Juna", - "Lara", - "Lia", - "Ava", - "Nina", - "Maria", - "Yara", - "Sara", - "Valentina", - "Emily", - "Lena", - "Noemi", - "Ronja", - "Aurora", - "Julia", - "Zoe", - "Luana", - "Luna", - "Mara", - "Victoria", - "Alea", - "Alice", - "Elisa", - "Giulia", - "Chiara", - "Jana", - "Livia", - "Malea", - "Alma", - "Charlotte", - "Hana", - "Melina", - "Amélie", - "Ela", - "Klea", - "Mira", - "Elea", - "Ida", - "Luisa", - "Sarah", - "Tara", - "Yuna", - "Jara", - "Paula", - "Hanna", - "Aurelia", - "Clara", - "Diana", - "Helena", - "Lisa", - "Lorena", - "Malia", - "Alessia", - "Liara", - "Stella", - "Aline", - "Johanna", - "Lily", - "Liv", - "Maya", - "Amelie", - "Eleonora", - "Eliana", - "Ellie", - "Isabella", - "Malou", - "Melissa", - "Selina", - "Amina", - "Amira", - "Aria", - "Eva", - "Hannah", - "Leana", - "Lynn", - "Ariana", - "Ayla", - "Carla", - "Leyla", - "Lou", - "Marie", - "Milena", - "Anouk", - "Dua", - "Fiona", - "Klara", - "Leni", - "Leona", - "Louisa", - "Selma", - "Vivienne", - "Ana", - "Anastasia", - "Aylin", - "Finja", - "Leandra", - "Maja", - "Romy", - "Alva", - "Emilie", - "Maila", - "Mina", - "Naomi", - "Sina", - "Valeria", - "Zoé", - "Angelina", - "Arya", - "Inara", - "Kaia", - "Matilda", - "Sienna", - "Thea", - "Yael", - "Alicia", - "Alisa", - "Amy", - "Anika", - "Azra", - "Chloe", - "Ema", - "Frida", - "Ladina", - "Liyana", - "Malin", - "Malina", - "Mathilda", - "Medina", - "Rosa", - "Samira", - "Sofija", - "Ajla", - "Amanda", - "Asja", - "Bianca", - "Carlotta", - "Dalia", - "Elif", - "Hailey", - "Iva", - "Liana", - "Melisa", - "Neyla", - "Noelia", - "Runa", - "Alena", - "Aleyna", - "Aliyah", - "Amara", - "Amra", - "Carolina", - "Cecilia", - "Chloé", - "Elli", - "Elodie", - "Ena", - "Freya", - "Irina", - "Kaja", - "Lilly", - "Linda", - "Lotta", - "Lucia", - "Lucy", - "Marta", - "Nuria", - "Paulina", - "Yasmin", - "Zoey", - "Ada", - "Adriana", - "Alexandra", - "Alya", - "Ayana", - "Cataleya", - "Céline", - "Eleni", - "Jael", - "Jasmin", - "Kiara", - "Laila", - "Larissa", - "Matilde", - "Miriam", - "Nela", - "Nisa", - "Noa", - "Pia", - "Teodora", - "Tiana", - "Alisha", - "Aliya", - "Amalia", - "Anina", - "Arianna", - "Clea", - "Daria", - "Filippa", - "Flurina", - "Gianna", - "Gioia", - "Giorgia", - "Isabel", - "Isabelle", - "Josephine", - "Juliana", - "Julie", - "Juliette", - "Larina", - "Layla", - "Leia", - "Leila", - "Liva", - "Lua", - "Luena", - "Malena", - "Margaux", - "Michelle", - "Nayla", - "Rahel", - "Rebecca", - "Romina", - "Rona", - "Ruby", - "Serena", - "Siena", - "Soraya", - "Vanessa", - "Viola", - "Aaliyah", - "Adea", - "Alana", - "Alba", - "Alissa", - "Ambra", - "Anastasija", - "Anaïs", - "Antonia", - "Eda", - "Eleanor", - "Emilija", - "Hira", - "Ilenia", - "Ivy", - "Jasmine", - "Kira", - "Leah", - "Leonora", - "Letizia", - "Leya", - "Linn", - "Liya", - "Lola", - "Léonie", - "Mayla", - "Naya", - "Nika", - "Nova", - "Pauline", - "Rose", - "Siara", - "Tilda", - "Timea", - "Viktoria", - "Aisha", - "Ajna", - "Alara", - "Alia", - "Annika", - "Asia", - "Astrid", - "Beatrice", - "Claire", - "Céleste", - "Dahlia", - "Dea", - "Eline", - "Elisabeth", - "Elsa", - "Emelie", - "Enya", - "Esther", - "Giada", - "Helen", - "Ilaria", - "Ina", - "Jennifer", - "Joana", - "Joline", - "Kalea", - "Lenia", - "Lenya", - "Lilia", - "Liliana", - "Léa", - "Maira", - "Mattea", - "Maëlle", - "Melanie", - "Melody", - "Merjem", - "Mika", - "Najla", - "Nea", - "Nefeli", - "Neva", - "Nia", - "Philippa", - "Rhea", - "Seraina", - "Sidra", - "Tabea", - "Tamara", - "Tea", - "Teresa", - "Tina", - "Valerie", - "Vera", - "Zoë", - "Adina", - "Agatha", - "Ajana", - "Ajlin", - "Alissia", - "Alyssa", - "Amber", - "Amélia", - "Asya", - "Bella", - "Bigna", - "Camilla", - "Carlota", - "Celina", - "Celine", - "Cleo", - "Deborah", - "Delia", - "Diara", - "Dina", - "Eliona", - "Eliza", - "Ellen", - "Estelle", - "Felicia", - "Flavia", - "Florence", - "Gelila", - "Grace", - "Hava", - "Helin", - "Iliana", - "Iris", - "Janina", - "Jil", - "Joy", - "Jusra", - "Kaya", - "Laia", - "Lana", - "Lavinia", - "Leoni", - "Lilian", - "Linnea", - "Louise", - "Luise", - "Lya", - "Madlaina", - "Maia", - "Marina", - "Maša", - "Melia", - "Milla", - "Moira", - "Mona", - "Nala", - "Natalia", - "Nathalie", - "Nejla", - "Nerea", - "Nila", - "Rachel", - "Rajana", - "Rea", - "Reina", - "Riana", - "Robyn", - "Rosalie", - "Roza", - "Rüya", - "Samara", - "Sarina", - "Selin", - "Sena", - "Siana", - "Silvia", - "Simea", - "Sonja", - "Talia", - "Tessa", - "Theresa", - "Tilla", - "Tuana", - "Uma", - "Una", - "Vittoria", - "Wilma", - "Xenia", - "Zana", - "Zara", - "Abigail", - "Adele", - "Aida", - "Aina", - "Aleksandra", - "Alenia", - "Alexia", - "Aleya", - "Alix", - "Alyssia", - "Amadea", - "Amea", - "Amen", - "Amália", - "Anahita", - "Andjelina", - "Andrina", - "Angela", - "Anik", - "Annabel", - "Arielle", - "Arisa" - ]; - return choice(data, this.rnd); + override string personPrefix() { + const string[] strs = + [ q"{Dr}", q"{M}", q"{Mlle}", q"{Mme}", q"{Prof}" ]; + + return choice(strs, this.rnd); } + override string personSex() { + const string[] strs = + [ q"{Femme}", q"{Homme}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_ge.d b/source/faked/faker_ge.d deleted file mode 100644 index 63296d4..0000000 --- a/source/faked/faker_ge.d +++ /dev/null @@ -1,1760 +0,0 @@ -// generated by fakerjsgenerator -/// -module faked.faker_ge; - -import faked.base; - - -/// -class Faker_ge : Faker { -@safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// - this(int seed) { - super(seed); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "5##-###-###", - "5########", - "5## ## ## ##", - "5## ######", - "5## ### ###", - "995 5##-###-###", - "995 5########", - "995 5## ## ## ##", - "995 5## ######", - "995 5## ### ###", - "+995 5##-###-###", - "+995 5########", - "+995 5## ## ## ##", - "+995 5## ######", - "+995 5## ### ###", - "(+995) 5##-###-###", - "(+995) 5########", - "(+995) 5## ## ## ##", - "(+995) 5## ######", - "(+995) 5## ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "(+995 32) 2-##-##-##", - "032-2-##-##-##", - "032-2-######", - "032-2-###-###", - "032 2 ## ## ##", - "032 2 ######", - "2 ## ## ##", - "2######", - "2 ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string companySuffix() { - auto data = [ - "ჯგუფი", - "და კომპანია", - "სტუდია", - "გრუპი'" - ]; - return choice(data, this.rnd); - } - - /// - string companyPrefix() { - auto data = [ - "შპს", - "სს", - "ააიპ", - "სსიპ'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameFirstName(); - case 1: return companyPrefix() ~ " " ~ nameLastName(); - case 2: return companyPrefix() ~ " " ~ nameLastName() ~ " " ~ companySuffix(); - case 3: return companyPrefix() ~ " " ~ nameFirstName() ~ " " ~ companySuffix(); - case 4: return companyPrefix() ~ " " ~ nameLastName() ~ "-" ~ nameLastName(); - } - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "posta.ge'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "ge", - "com", - "net", - "org", - "com.ge", - "org.ge'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCityName() { - auto data = [ - "აბასთუმანი", - "აბაშა", - "ადიგენი", - "ამბროლაური", - "ანაკლია", - "ასპინძა", - "ახალგორი", - "ახალქალაქი", - "ახალციხე", - "ახმეტა", - "ბათუმი", - "ბაკურიანი", - "ბაღდათი", - "ბახმარო", - "ბოლნისი", - "ბორჯომი", - "გარდაბანი", - "გონიო", - "გორი", - "გრიგოლეთი", - "გუდაური", - "გურჯაანი", - "დედოფლისწყარო", - "დმანისი", - "დუშეთი", - "ვანი", - "ზესტაფონი", - "ზუგდიდი", - "თბილისი", - "თეთრიწყარო", - "თელავი", - "თერჯოლა", - "თიანეთი", - "კასპი", - "კვარიათი", - "კიკეთი", - "კოჯორი", - "ლაგოდეხი", - "ლანჩხუთი", - "ლენტეხი", - "მარნეული", - "მარტვილი", - "მესტია", - "მცხეთა", - "მწვანე კონცხი", - "ნინოწმინდა", - "ოზურგეთი", - "ონი", - "რუსთავი", - "საგარეჯო", - "საგურამო", - "საირმე", - "სამტრედია", - "სარფი", - "საჩხერე", - "სენაკი", - "სიღნაღი", - "სტეფანწმინდა", - "სურამი", - "ტაბახმელა", - "ტყიბული", - "ურეკი", - "ფოთი", - "ქარელი", - "ქედა", - "ქობულეთი", - "ქუთაისი", - "ყვარელი", - "შუახევი", - "ჩაქვი", - "ჩოხატაური", - "ცაგერი", - "ცხოროჭყუ", - "წავკისი", - "წალენჯიხა", - "წალკა", - "წაღვერი", - "წეროვანი", - "წნორი", - "წყალტუბო", - "წყნეთი", - "ჭიათურა", - "ხარაგაული", - "ხაშური", - "ხელვაჩაური", - "ხობი", - "ხონი", - "ხულო" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { - auto data = [ - "ავსტრალია", - "ავსტრია", - "ავღანეთი", - "აზავადი", - "აზერბაიჯანი", - "აზიაში", - "აზიის", - "ალბანეთი", - "ალჟირი", - "ამაღლება და ტრისტანი-და-კუნია", - "ამერიკის ვირჯინიის კუნძულები", - "ამერიკის სამოა", - "ამერიკის შეერთებული შტატები", - "ამერიკის", - "ანგილია", - "ანგოლა", - "ანდორა", - "ანტიგუა და ბარბუდა", - "არაბეთის საემიროები", - "არაბთა გაერთიანებული საამიროები", - "არაბული ქვეყნების ლიგის", - "არგენტინა", - "არუბა", - "არცნობილი ქვეყნების სია", - "აფრიკაში", - "აფრიკაშია", - "აღდგომის კუნძული", - "აღმ. ტიმორი", - "აღმოსავლეთი აფრიკა", - "აღმოსავლეთი ტიმორი", - "აშშ", - "აშშ-ის ვირჯინის კუნძულები", - "ახალი ზელანდია", - "ახალი კალედონია", - "ბანგლადეში", - "ბარბადოსი", - "ბაჰამის კუნძულები", - "ბაჰრეინი", - "ბელარუსი", - "ბელგია", - "ბელიზი", - "ბენინი", - "ბერმუდა", - "ბერმუდის კუნძულები", - "ბოლივია", - "ბოსნია და ჰერცეგოვინა", - "ბოტსვანა", - "ბრაზილია", - "ბრიტანეთის ვირჯინიის კუნძულები", - "ბრიტანეთის ვირჯინის კუნძულები", - "ბრიტანეთის ინდოეთის ოკეანის ტერიტორია", - "ბრუნეი", - "ბულგარეთი", - "ბურკინა ფასო", - "ბურკინა-ფასო", - "ბურუნდი", - "ბჰუტანი", - "გაბონი", - "გაერთიანებული სამეფო", - "გაეროს", - "გაიანა", - "გამბია", - "განა", - "გერმანია", - "გვადელუპა", - "გვატემალა", - "გვინეა", - "გვინეა-ბისაუ", - "გიბრალტარი", - "გრენადა", - "გრენლანდია", - "გუამი", - "დამოკიდებული ტერ.", - "დამოკიდებული ტერიტორია", - "დამოკიდებული", - "დანია", - "დასავლეთი აფრიკა", - "დასავლეთი საჰარა", - "დიდი ბრიტანეთი", - "დომინიკა", - "დომინიკელთა რესპუბლიკა", - "ეგვიპტე", - "ევროკავშირის", - "ევროპასთან", - "ევროპაშია", - "ევროპის ქვეყნები", - "ეთიოპია", - "ეკვადორი", - "ეკვატორული გვინეა", - "ეპარსეს კუნძული", - "ერაყი", - "ერიტრეა", - "ესპანეთი", - "ესპანეთის სუვერენული ტერიტორიები", - "ესტონეთი", - "ეშმორის და კარტიეს კუნძულები", - "ვანუატუ", - "ვატიკანი", - "ვენესუელა", - "ვიეტნამი", - "ზამბია", - "ზიმბაბვე", - "თურქეთი", - "თურქმენეთი", - "იამაიკა", - "იან მაიენი", - "იაპონია", - "იემენი", - "ინდოეთი", - "ინდონეზია", - "იორდანია", - "ირანი", - "ირლანდია", - "ისლანდია", - "ისრაელი", - "იტალია", - "კაბო-ვერდე", - "კაიმანის კუნძულები", - "კამბოჯა", - "კამერუნი", - "კანადა", - "კანარის კუნძულები", - "კარიბის ზღვის", - "კატარი", - "კენია", - "კვიპროსი", - "კინგმენის რიფი", - "კირიბატი", - "კლიპერტონი", - "კოლუმბია", - "კომორი", - "კომორის კუნძულები", - "კონგოს დემოკრატიული რესპუბლიკა", - "კონგოს რესპუბლიკა", - "კორეის რესპუბლიკა", - "კოსტა-რიკა", - "კოტ-დ’ივუარი", - "კუბა", - "კუკის კუნძულები", - "ლაოსი", - "ლატვია", - "ლესოთო", - "ლიბანი", - "ლიბერია", - "ლიბია", - "ლიტვა", - "ლიხტენშტაინი", - "ლუქსემბურგი", - "მადაგასკარი", - "მადეირა", - "მავრიკი", - "მავრიტანია", - "მაიოტა", - "მაკაო", - "მაკედონია", - "მალავი", - "მალაიზია", - "მალდივი", - "მალდივის კუნძულები", - "მალი", - "მალტა", - "მაროკო", - "მარტინიკა", - "მარშალის კუნძულები", - "მარჯნის ზღვის კუნძულები", - "მელილია", - "მექსიკა", - "მიანმარი", - "მიკრონეზია", - "მიკრონეზიის ფედერაციული შტატები", - "მიმდებარე კუნძულები", - "მოზამბიკი", - "მოლდოვა", - "მონაკო", - "მონსერატი", - "მონღოლეთი", - "ნამიბია", - "ნაურუ", - "ნაწილობრივ აფრიკაში", - "ნეპალი", - "ნიგერი", - "ნიგერია", - "ნიდერლანდი", - "ნიდერლანდის ანტილები", - "ნიკარაგუა", - "ნიუე", - "ნორვეგია", - "ნორფოლკის კუნძული", - "ოკეანეთის", - "ოკეანიას", - "ომანი", - "პაკისტანი", - "პალაუ", - "პალესტინა", - "პალმირა (ატოლი)", - "პანამა", - "პანტელერია", - "პაპუა-ახალი გვინეა", - "პარაგვაი", - "პერუ", - "პიტკერნის კუნძულები", - "პოლონეთი", - "პორტუგალია", - "პრინც-ედუარდის კუნძული", - "პუერტო-რიკო", - "რეუნიონი", - "როტუმა", - "რუანდა", - "რუმინეთი", - "რუსეთი", - "საბერძნეთი", - "სადავო ტერიტორიები", - "სალვადორი", - "სამოა", - "სამხ. კორეა", - "სამხრეთ ამერიკაშია", - "სამხრეთ ამერიკის", - "სამხრეთ აფრიკის რესპუბლიკა", - "სამხრეთი აფრიკა", - "სამხრეთი გეორგია და სამხრეთ სენდვიჩის კუნძულები", - "სამხრეთი სუდანი", - "სან-მარინო", - "სან-ტომე და პრინსიპი", - "საუდის არაბეთი", - "საფრანგეთი", - "საფრანგეთის გვიანა", - "საფრანგეთის პოლინეზია", - "საქართველო", - "საჰარის არაბთა დემოკრატიული რესპუბლიკა", - "სეიშელის კუნძულები", - "სენ-ბართელმი", - "სენ-მარტენი", - "სენ-პიერი და მიკელონი", - "სენეგალი", - "სენტ-ვინსენტი და გრენადინები", - "სენტ-კიტსი და ნევისი", - "სენტ-ლუსია", - "სერბეთი", - "სეუტა", - "სვაზილენდი", - "სვალბარდი", - "სიერა-ლეონე", - "სინგაპური", - "სირია", - "სლოვაკეთი", - "სლოვენია", - "სოკოტრა", - "სოლომონის კუნძულები", - "სომალი", - "სომალილენდი", - "სომხეთი", - "სუდანი", - "სუვერენული სახელმწიფოები", - "სურინამი", - "ტაივანი", - "ტაილანდი", - "ტანზანია", - "ტაჯიკეთი", - "ტერიტორიები", - "ტერქსისა და კაიკოსის კუნძულები", - "ტოგო", - "ტოკელაუ", - "ტონგა", - "ტრანსკონტინენტური ქვეყანა", - "ტრინიდადი და ტობაგო", - "ტუვალუ", - "ტუნისი", - "უგანდა", - "უზბეკეთი", - "უკრაინა", - "უნგრეთი", - "უოლისი და ფუტუნა", - "ურუგვაი", - "ფარერის კუნძულები", - "ფილიპინები", - "ფინეთი", - "ფიჯი", - "ფოლკლენდის კუნძულები", - "ქვეყნები", - "ქოქოსის კუნძულები", - "ქუვეითი", - "ღაზის სექტორი", - "ყაზახეთი", - "ყირგიზეთი", - "შვედეთი", - "შვეიცარია", - "შობის კუნძული", - "შრი-ლანკა", - "ჩადი", - "ჩერნოგორია", - "ჩეჩნეთის რესპუბლიკა იჩქერია", - "ჩეხეთი", - "ჩილე", - "ჩინეთი", - "ჩრდ. კორეა", - "ჩრდილოეთ ამერიკის", - "ჩრდილოეთ მარიანას კუნძულები", - "ჩრდილოეთი აფრიკა", - "ჩრდილოეთი კორეა", - "ჩრდილოეთი მარიანას კუნძულები", - "ცენტრალური აფრიკა", - "ცენტრალური აფრიკის რესპუბლიკა", - "წევრები", - "წმინდა ელენე", - "წმინდა ელენეს კუნძული", - "ხორვატია", - "ჯერსი", - "ჯიბუტი", - "ჰავაი", - "ჰაიტი", - "ჰერდი და მაკდონალდის კუნძულები", - "ჰონდურასი", - "ჰონკონგი" - ]; - return choice(data, this.rnd); - } - - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "საქართველო'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCitySuffix() { - auto data = [ - "სოფელი", - "ძირი", - "სკარი", - "დაბა'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCityPrefix() { - auto data = [ - "ახალი", - "ძველი", - "ზემო", - "ქვემო'" - ]; - return choice(data, this.rnd); - } - - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ " " ~ addressStreetSuffix() ~ "'"; - } - } - - /// - string addressStreetName() { - auto data = [ - "აბაშიძის", - "აბესაძის", - "აბულაძის", - "აგლაძის", - "ადლერის", - "ავიაქიმიის", - "ავლაბრის", - "ათარბეგოვის", - "ათონელის", - "ალავერდოვის", - "ალექსიძის", - "ალილუევის", - "ალმასიანის", - "ამაღლების", - "ამირეჯიბის", - "ანაგის", - "ანდრონიკაშვილის", - "ანთელავას", - "ანჯაფარიძის", - "არაგვის", - "არდონის", - "არეშიძის", - "ასათიანის", - "ასკურავას", - "ასლანიდის", - "ატენის", - "აფხაზი", - "აღმაშენებლის", - "ახალშენის", - "ახვლედიანის", - "ბააზოვის", - "ბაბისხევის", - "ბაბუშკინის", - "ბაგრატიონის", - "ბალანჩივაძეების", - "ბალანჩივაძის", - "ბალანჩინის", - "ბალმაშევის", - "ბარამიძის", - "ბარნოვის", - "ბაშალეიშვილის", - "ბევრეთის", - "ბელინსკის", - "ბელოსტოკის", - "ბენაშვილის", - "ბეჟანიშვილის", - "ბერიძის", - "ბოლქვაძის", - "ბოცვაძის", - "ბოჭორიშვილის", - "ბოჭორიძის", - "ბუაჩიძის", - "ბუდაპეშტის", - "ბურკიაშვილის", - "ბურძგლას", - "გაბესკირიას", - "გაგარინის", - "გაზაფხულის", - "გამრეკელის", - "გამსახურდიას", - "გარეჯელის", - "გეგეჭკორის", - "გედაურის", - "გელოვანი", - "გელოვანის", - "გერცენის", - "გლდანის", - "გოგებაშვილის", - "გოგიბერიძის", - "გოგოლის", - "გონაშვილის", - "გორგასლის", - "გრანელის", - "გრიზოდუბოვას", - "გრინევიცკის", - "გრომოვას", - "გრუზინსკის", - "გუდიაშვილის", - "გულრიფშის", - "გულუას", - "გურამიშვილის", - "გურგენიძის", - "დადიანის", - "დავითაშვილის", - "დამაკავშირებელი", - "დარიალის", - "დედოფლისწყაროს", - "დეპუტატის", - "დიდგორის", - "დიდი", - "დიდუბის", - "დიუმას", - "დიღმის", - "დიღომში", - "დოლიძის", - "დუნდუას", - "დურმიშიძის", - "ელიავას", - "ენგელსის", - "ენგურის", - "ეპისკოპოსის", - "ერისთავი", - "ერისთავის", - "ვაზისუბნის", - "ვაკელის", - "ვართაგავას", - "ვატუტინის", - "ვაჩნაძის", - "ვაცეკის", - "ვეკუას", - "ვეშაპურის", - "ვირსალაძის", - "ვოლოდარსკის", - "ვორონინის", - "ზაარბრიუკენის", - "ზაზიაშვილის", - "ზაზიშვილის", - "ზაკომოლდინის", - "ზანდუკელის", - "ზაქარაიას", - "ზაქარიაძის", - "ზახაროვის", - "ზაჰესის", - "ზნაურის", - "ზურაბაშვილის", - "ზღვის", - "თაბუკაშვილის", - "თავაძის", - "თავისუფლების", - "თამარაშვილის", - "თაქთაქიშვილის", - "თბილელის", - "თელიას", - "თორაძის", - "თოფურიძის", - "იალბუზის", - "იამანიძის", - "იაშვილის", - "იბერიის", - "იერუსალიმის", - "ივანიძის", - "ივერიელის", - "იზაშვილის", - "ილურიძის", - "იმედაშვილის", - "იმედაძის", - "იმედის", - "ინანიშვილის", - "ინგოროყვას", - "ინდუსტრიალიზაციის", - "ინჟინრის", - "ინწკირველის", - "ირბახის", - "ირემაშვილის", - "ისაკაძის", - "ისპასჰანლის", - "იტალიის", - "იუნკერთა", - "კათალიკოსის", - "კაიროს", - "კაკაბაძის", - "კაკაბეთის", - "კაკლიანის", - "კალანდაძის", - "კალიაევის", - "კალინინის", - "კამალოვის", - "კამოს", - "კაშენის", - "კახოვკის", - "კედიას", - "კელაპტრიშვილის", - "კერესელიძის", - "კეცხოველის", - "კიბალჩიჩის", - "კიკნაძის", - "კიროვის", - "კობარეთის", - "კოლექტივიზაციის", - "კოლმეურნეობის", - "კოლხეთის", - "კომკავშირის", - "კომუნისტური", - "კონსტიტუციის", - "კოოპერაციის", - "კოსტავას", - "კოტეტიშვილის", - "კოჩეტკოვის", - "კოჯრის", - "კრონშტადტის", - "კროპოტკინის", - "კრუპსკაიას", - "კუიბიშევის", - "კურნატოვსკის", - "კურტანოვსკის", - "კუტუზოვის", - "ლაღიძის", - "ლელაშვილის", - "ლენინაშენის", - "ლენინგრადის", - "ლენინის", - "ლენის", - "ლეონიძის", - "ლვოვის", - "ლორთქიფანიძის", - "ლოტკინის", - "ლუბლიანის", - "ლუბოვსკის", - "ლუნაჩარსკის", - "ლუქსემბურგის", - "მაგნიტოგორსკის", - "მაზნიაშვილის", - "მაისურაძის", - "მამარდაშვილის", - "მამაცაშვილის", - "მანაგაძის", - "მანჯგალაძის", - "მარის", - "მარუაშვილის", - "მარქსის", - "მარჯანის", - "მატროსოვის", - "მაჭავარიანი", - "მახალდიანის", - "მახარაძის", - "მებაღიშვილის", - "მეგობრობის", - "მელაანის", - "მერკვილაძის", - "მესხიას", - "მესხის", - "მეტეხის", - "მეტრეველი", - "მეჩნიკოვის", - "მთავარანგელოზის", - "მიასნიკოვის", - "მილორავას", - "მიმინოშვილის", - "მიროტაძის", - "მიქატაძის", - "მიქელაძის", - "მონტინის", - "მორეტის", - "მოსკოვის", - "მრევლიშვილის", - "მუშკორის", - "მუჯირიშვილის", - "მშვიდობის", - "მცხეთის", - "ნადირაძის", - "ნაკაშიძის", - "ნარიმანოვის", - "ნასიძის", - "ნაფარეულის", - "ნეკრასოვის", - "ნიაღვრის", - "ნინიძის", - "ნიშნიანიძის", - "ობოლაძის", - "ონიანის", - "ოჟიოს", - "ორახელაშვილის", - "ორბელიანის", - "ორჯონიკიძის", - "ოქტომბრის", - "ოცდაექვსი", - "პავლოვის", - "პარალელურის", - "პარიზის", - "პეკინის", - "პეროვსკაიას", - "პეტეფის", - "პიონერის", - "პირველი", - "პისარევის", - "პლეხანოვის", - "პრავდის", - "პროლეტარიატის", - "ჟელიაბოვის", - "ჟვანიას", - "ჟორდანიას", - "ჟღენტი", - "ჟღენტის", - "რადიანის", - "რამიშვილი", - "რასკოვას", - "რენინგერის", - "რინგის", - "რიჟინაშვილის", - "რობაქიძის", - "რობესპიერის", - "რუსის", - "რუხაძის", - "რჩეულიშვილის", - "სააკაძის", - "საბადურის", - "საბაშვილის", - "საბურთალოს", - "საბჭოს", - "საგურამოს", - "სამრეკლოს", - "სამღერეთის", - "სანაკოევის", - "სარაჯიშვილის", - "საჯაიას", - "სევასტოპოლის", - "სერგი", - "სვანიძის", - "სვერდლოვის", - "სტახანოვის", - "სულთნიშნის", - "სურგულაძის", - "სხირტლაძის", - "ტაბიძის", - "ტატიშვილის", - "ტელმანის", - "ტერევერკოს", - "ტეტელაშვილის", - "ტოვსტონოგოვის", - "ტოროშელიძის", - "ტრაქტორის", - "ტრიკოტაჟის", - "ტურბინის", - "უბილავას", - "უბინაშვილის", - "უზნაძის", - "უკლებას", - "ულიანოვის", - "ურიდიას", - "ფაბრიციუსის", - "ფაღავას", - "ფერისცვალების", - "ფიგნერის", - "ფიზკულტურის", - "ფიოლეტოვის", - "ფიფიების", - "ფოცხიშვილის", - "ქართველიშვილის", - "ქართლელიშვილის", - "ქინქლაძის", - "ქიქოძის", - "ქსოვრელის", - "ქუთათელაძის", - "ქუთათელის", - "ქურდიანის", - "ღოღობერიძის", - "ღუდუშაურის", - "ყავლაშვილის", - "ყაზბეგის", - "ყარყარაშვილის", - "ყიფიანის", - "ყუშიტაშვილის", - "შანიძის", - "შარტავას", - "შატილოვის", - "შაუმიანის", - "შენგელაიას", - "შერვაშიძის", - "შეროზიას", - "შირშოვის", - "შმიდტის", - "შრომის", - "შუშინის", - "შჩორსის", - "ჩალაუბნის", - "ჩანტლაძის", - "ჩაპაევის", - "ჩაჩავას", - "ჩელუსკინელების", - "ჩერნიახოვსკის", - "ჩერქეზიშვილი", - "ჩერქეზიშვილის", - "ჩვიდმეტი", - "ჩიტაიას", - "ჩიტაძის", - "ჩიქვანაიას", - "ჩიქობავას", - "ჩიხლაძის", - "ჩოდრიშვილის", - "ჩოლოყაშვილის", - "ჩუღურეთის", - "ცაბაძის", - "ცაგარელის", - "ცეტკინის", - "ცინცაძის", - "ცისკარიშვილის", - "ცურტაველის", - "ცქიტიშვილის", - "ცხაკაიას", - "ძმობის", - "ძნელაძის", - "წერეთლის", - "წითელი", - "წითელწყაროს", - "წინამძღვრიშვილის", - "წულაძის", - "წულუკიძის", - "ჭაბუკიანის", - "ჭავჭავაძის", - "ჭანტურიას", - "ჭოველიძის", - "ჭონქაძის", - "ჭყონდიდელის", - "ხანძთელის", - "ხვამლის", - "ხვინგიას", - "ხვიჩიას", - "ხიმშიაშვილის", - "ხმელნიცკის", - "ხორნაბუჯის", - "ხრამჰესის", - "ხუციშვილის", - "ჯავახიშვილის", - "ჯაფარიძის", - "ჯიბლაძის", - "ჯორჯიაშვილის" - ]; - return choice(data, this.rnd); - } - - - override string addressCity() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameFirstName() ~ addressCitySuffix(); - case 4: return nameLastName() ~ addressCitySuffix(); - case 5: return nameLastName() ~ addressCitySuffix(); - } - } - - /// - override string addressBuildingNumber() { - auto data = [ - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "კორპ. ##", - "შენობა ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "01##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { - auto data = [ - "გამზ.", - "გამზირი", - "ქ.", - "ქუჩა", - "ჩიხი", - "ხეივანი'" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "ბ-ნი", - "ბატონი", - "ქ-ნი", - "ქალბატონი'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "აბაზაძე", - "აბაშიძე", - "აბრამაშვილი", - "აბუსერიძე", - "აბშილავა", - "ავაზნელი", - "ავალიშვილი", - "ამილახვარი", - "ანთაძე", - "ასლამაზიშვილი", - "ასპანიძე", - "აშკარელი", - "ახალბედაშვილი", - "ახალკაცი", - "ახვლედიანი", - "ბარათაშვილი", - "ბარდაველიძე", - "ბახტაძე", - "ბედიანიძე", - "ბერიძე", - "ბერუაშვილი", - "ბეჟანიშვილი", - "ბოგველიშვილი", - "ბოტკოველი", - "გაბრიჩიძე", - "გაგნიძე", - "გამრეკელი", - "გელაშვილი", - "გზირიშვილი", - "გიგაური", - "გურამიშვილი", - "გურგენიძე", - "დადიანი", - "დავითიშვილი", - "დათუაშვილი", - "დარბაისელი", - "დეკანოიძე", - "დვალი", - "დოლაბერიძე", - "ედიშერაშვილი", - "ელიზბარაშვილი", - "ელიოზაშვილი", - "ერისთავი", - "ვარამაშვილი", - "ვარდიაშვილი", - "ვაჩნაძე", - "ვარდანიძე", - "ველიაშვილი", - "ველიჯანაშვილი", - "ზარანდია", - "ზარიძე", - "ზედგინიძე", - "ზუბიაშვილი", - "თაბაგარი", - "თავდგირიძე", - "თათარაშვილი", - "თამაზაშვილი", - "თამარაშვილი", - "თაქთაქიშვილი", - "თაყაიშვილი", - "თბილელი", - "თუხარელი", - "იაშვილი", - "იგითხანიშვილი", - "ინასარიძე", - "იშხნელი", - "კანდელაკი", - "კაცია", - "კერესელიძე", - "კვირიკაშვილი", - "კიკნაძე", - "კლდიაშვილი", - "კოვზაძე", - "კოპაძე", - "კოპტონაშვილი", - "კოშკელაშვილი", - "ლაბაძე", - "ლეკიშვილი", - "ლიქოკელი", - "ლოლაძე", - "ლურსმანაშვილი", - "მაისურაძე", - "მარტოლეკი", - "მაღალაძე", - "მახარაშვილი", - "მგალობლიშვილი", - "მეგრელიშვილი", - "მელაშვილი", - "მელიქიძე", - "მერაბიშვილი", - "მეფარიშვილი", - "მუჯირი", - "მჭედლიძე", - "მხეიძე", - "ნათაძე", - "ნაჭყებია", - "ნოზაძე", - "ოდიშვილი", - "ონოფრიშვილი", - "პარეხელაშვილი", - "პეტრიაშვილი", - "სააკაძე", - "სააკაშვილი", - "საგინაშვილი", - "სადუნიშვილი", - "საძაგლიშვილი", - "სებისკვერიძე", - "სეთური", - "სუთიაშვილი", - "სულაშვილი", - "ტაბაღუა", - "ტყეშელაშვილი", - "ულუმბელაშვილი", - "უნდილაძე", - "ქავთარაძე", - "ქართველიშვილი", - "ყაზბეგი", - "ყაუხჩიშვილი", - "შავლაშვილი", - "შალიკაშვილი", - "შონია", - "ჩიბუხაშვილი", - "ჩიხრაძე", - "ჩიქოვანი", - "ჩუბინიძე", - "ჩოლოყაშვილი", - "ჩოხელი", - "ჩხვიმიანი", - "ცალუღელაშვილი", - "ცაძიკიძე", - "ციციშვილი", - "ციხელაშვილი", - "ციხისთავი", - "ცხოვრებაძე", - "ცხომარია", - "წამალაიძე", - "წერეთელი", - "წიკლაური", - "წიფურია", - "ჭაბუკაშვილი", - "ჭავჭავაძე", - "ჭანტურია", - "ჭარელიძე", - "ჭიორელი", - "ჭუმბურიძე", - "ხაბაზი", - "ხარაძე", - "ხარატიშვილი", - "ხარატასშვილი", - "ხარისჭირაშვილი", - "ხარხელაური", - "ხაშმელაშვილი", - "ხეთაგური", - "ხიზამბარელი", - "ხიზანიშვილი", - "ხიმშიაშვილი", - "ხოსრუაშვილი", - "ხოჯივანიშვილი", - "ხუციშვილი", - "ჯაბადარი", - "ჯავახი", - "ჯავახიშვილი", - "ჯანელიძე", - "ჯაფარიძე", - "ჯაყელი", - "ჯაჯანიძე", - "ჯვარელია", - "ჯინიუზაშვილი", - "ჯუღაშვილი" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "აგული", - "აგუნა", - "ადოლა", - "ავთანდილ", - "ავთო", - "აკაკი", - "აკო", - "ალეკო", - "ალექსანდრე", - "ალექსი", - "ალიო", - "ამირან", - "ანა", - "ანანო", - "ანზორ", - "ანნა", - "ანუკა", - "ანუკი", - "არჩილ", - "ასკილა", - "ასლანაზ", - "აჩიკო", - "ბადრი", - "ბაია", - "ბარბარე", - "ბაქარ", - "ბაჩა", - "ბაჩანა", - "ბაჭუა", - "ბაჭუკი", - "ბახვა", - "ბელა", - "ბერა", - "ბერდია", - "ბესიკ", - "ბესიკ", - "ბესო", - "ბექა", - "ბიძინა", - "ბიჭიკო", - "ბოჩია", - "ბოცო", - "ბროლა", - "ბუბუ", - "ბუდუ", - "ბუხუტი", - "გაგა", - "გაგი", - "გახა", - "გეგა", - "გეგი", - "გედია", - "გელა", - "გენადი", - "გვადი", - "გვანცა", - "გვანჯი", - "გვიტია", - "გვრიტა", - "გია", - "გიგა", - "გიგი", - "გიგილო", - "გიგლა", - "გიგოლი", - "გივი", - "გივიკო", - "გიორგი", - "გოგი", - "გოგიტა", - "გოგიჩა", - "გოგოთურ", - "გოგოლა", - "გოდერძი", - "გოლა", - "გოჩა", - "გრიგოლ", - "გუგა", - "გუგუ", - "გუგულა", - "გუგული", - "გუგუნა", - "გუკა", - "გულარისა", - "გულვარდი", - "გულვარდისა", - "გულთამზე", - "გულია", - "გულიკო", - "გულისა", - "გულნარა", - "გურამ", - "დავით", - "დალი", - "დარეჯან", - "დიანა", - "დიმიტრი", - "დოდო", - "დუტუ", - "ეთერ", - "ეთო", - "ეკა", - "ეკატერინე", - "ელგუჯა", - "ელენა", - "ელენე", - "ელზა", - "ელიკო", - "ელისო", - "ემზარ", - "ეშხა", - "ვალენტინა", - "ვალერი", - "ვანო", - "ვაჟა", - "ვაჟა", - "ვარდო", - "ვარსკვლავისა", - "ვასიკო", - "ვასილ", - "ვატო", - "ვახო", - "ვახტანგ", - "ვენერა", - "ვერა", - "ვერიკო", - "ზაზა", - "ზაირა", - "ზაურ", - "ზეზვა", - "ზვიად", - "ზინა", - "ზოია", - "ზუკა", - "ზურა", - "ზურაბ", - "ზურია", - "ზურიკო", - "თაზო", - "თათა", - "თათია", - "თათული", - "თაია", - "თაკო", - "თალიკო", - "თამაზ", - "თამარ", - "თამარა", - "თამთა", - "თამთიკე", - "თამი", - "თამილა", - "თამრიკო", - "თამრო", - "თამუნა", - "თამჩო", - "თანანა", - "თანდილა", - "თაყა", - "თეა", - "თებრონე", - "თეიმურაზ", - "თემურ", - "თენგიზ", - "თენგო", - "თეონა", - "თიკა", - "თიკო", - "თიკუნა", - "თინა", - "თინათინ", - "თინიკო", - "თმაგიშერა", - "თორნიკე", - "თუთა", - "თუთია", - "ია", - "იათამზე", - "იამზე", - "ივანე", - "ივერი", - "ივქირიონ", - "იზოლდა", - "ილია", - "ილიკო", - "იმედა", - "ინგა", - "იოსებ", - "ირაკლი", - "ირინა", - "ირინე", - "ირინკა", - "ირმა", - "იური", - "კაკო", - "კალე", - "კატო", - "კახა", - "კახაბერ", - "კეკელა", - "კესანე", - "კესო", - "კვირია", - "კიტა", - "კობა", - "კოკა", - "კონსტანტინე", - "კოსტა", - "კოტე", - "კუკური", - "ლადო", - "ლალი", - "ლამაზა", - "ლამარა", - "ლამზირა", - "ლაშა", - "ლევან", - "ლეილა", - "ლელა", - "ლენა", - "ლერწამისა", - "ლექსო", - "ლია", - "ლიანა", - "ლიზა", - "ლიზიკო", - "ლილე", - "ლილი", - "ლილიკო", - "ლომია", - "ლუიზა", - "მაგული", - "მადონა", - "მათიკო", - "მაია", - "მაიკო", - "მაისა", - "მაკა", - "მაკო", - "მაკუნა", - "მალხაზ", - "მამამზე", - "მამია", - "მამისა", - "მამისთვალი", - "მამისიმედი", - "მამუკა", - "მამულა", - "მანანა", - "მანჩო", - "მარადი", - "მარი", - "მარია", - "მარიამი", - "მარიკა", - "მარინა", - "მარინე", - "მარიტა", - "მაყვალა", - "მაყვალა", - "მაშიკო", - "მაშო", - "მაცაცო", - "მგელია", - "მგელიკა", - "მედეა", - "მეკაშო", - "მელანო", - "მერაბ", - "მერი", - "მეტია", - "მზაღო", - "მზევინარ", - "მზეთამზე", - "მზეთვალა", - "მზეონა", - "მზექალა", - "მზეხა", - "მზეხათუნი", - "მზია", - "მზირა", - "მზისადარ", - "მზისთანადარი", - "მზიულა", - "მთვარისა", - "მინდია", - "მიშა", - "მიშიკო", - "მიხეილ", - "მნათობი", - "მნათობისა", - "მოგელი", - "მონავარდისა", - "მურმან", - "მუხრან", - "ნაზი", - "ნაზიკო", - "ნათელა", - "ნათია", - "ნაირა", - "ნანა", - "ნანი", - "ნანიკო", - "ნანუკა", - "ნანული", - "ნარგიზი", - "ნასყიდა", - "ნატალია", - "ნატო", - "ნელი", - "ნენე", - "ნესტან", - "ნია", - "ნიაკო", - "ნიკა", - "ნიკოლოზ", - "ნინა", - "ნინაკა", - "ნინი", - "ნინიკო", - "ნინო", - "ნინუკა", - "ნინუცა", - "ნოდარ", - "ნოდო", - "ნონა", - "ნორა", - "ნუგზარ", - "ნუგო", - "ნუკა", - "ნუკი", - "ნუკრი", - "ნუნუ", - "ნუნუ", - "ნუნუკა", - "ნუცა", - "ნუცი", - "ოთარ", - "ოთია", - "ოთო", - "ომარ", - "ორბელ", - "ოტია", - "ოქროპირ", - "პაატა", - "პაპუნა", - "პატარკაცი", - "პატარქალი", - "პეპელა", - "პირვარდისა", - "პირიმზე", - "ჟამიერა", - "ჟამიტა", - "ჟამუტა", - "ჟუჟუნა", - "რამაზ", - "რევაზ", - "რეზი", - "რეზო", - "როზა", - "რომან", - "რუსკა", - "რუსუდან", - "საბა", - "სალი", - "სალომე", - "სანათა", - "სანდრო", - "სერგო", - "სესია", - "სეხნია", - "სვეტლანა", - "სიხარულა", - "სოსო", - "სოფიკო", - "სოფიო", - "სოფო", - "სულა", - "სულიკო", - "ტარიელ", - "ტასიკო", - "ტასო", - "ტატიანა", - "ტატო", - "ტეტია", - "ტურია", - "უმანკო", - "უტა", - "უჩა", - "ფაქიზო", - "ფაცია", - "ფეფელა", - "ფეფენა", - "ფეფიკო", - "ფეფო", - "ფოსო", - "ფოფო", - "ქაბატო", - "ქავთარი", - "ქალია", - "ქართლოს", - "ქეთათო", - "ქეთევან", - "ქეთი", - "ქეთინო", - "ქეთო", - "ქველი", - "ქიტესა", - "ქიშვარდი", - "ქობული", - "ქრისტესია", - "ქტისტეფორე", - "ქურციკა", - "ღარიბა", - "ღვთისავარი", - "ღვთისია", - "ღვთისო", - "ღვინია", - "ღუღუნა", - "ყაითამზა", - "ყაყიტა", - "ყვარყვარე", - "ყიასა", - "შაბური", - "შაკო", - "შალვა", - "შალიკო", - "შანშე", - "შარია", - "შაქარა", - "შაქრო", - "შოთა", - "შორენა", - "შოშია", - "შუქია", - "ჩიორა", - "ჩიტო", - "ჩიტო", - "ჩოყოლა", - "ცაგო", - "ცაგული", - "ცანგალა", - "ცარო", - "ცაცა", - "ცაცო", - "ციალა", - "ციკო", - "ცინარა", - "ცირა", - "ცისანა", - "ცისია", - "ცისკარა", - "ცისკარი", - "ცისმარა", - "ცისმარი", - "ციური", - "ციცი", - "ციცია", - "ციცინო", - "ცოტნე", - "ცოქალა", - "ცუცა", - "ცხვარი", - "ძაბული", - "ძამისა", - "ძაღინა", - "ძიძია", - "წათე", - "წყალობა", - "ჭაბუკა", - "ჭიაბერ", - "ჭიკჭიკა", - "ჭიჭია", - "ჭიჭიკო", - "ჭოლა", - "ხათუნა", - "ხარება", - "ხატია", - "ხახულა", - "ხახუტა", - "ხეჩუა", - "ხვიჩა", - "ხიზანა", - "ხირხელა", - "ხობელასი", - "ხოხია", - "ხოხიტა", - "ხუტა", - "ხუცია", - "ჯაბა", - "ჯავახი", - "ჯარჯი", - "ჯემალ", - "ჯონდო", - "ჯოტო", - "ჯუბი", - "ჯულიეტა", - "ჯუმბერ", - "ჰამლეტ" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName(); - case 5: return nameFirstName() ~ " " ~ nameLastName(); - } - } - -} diff --git a/source/faked/faker_he.d b/source/faked/faker_he.d index 192eddf..f23f945 100644 --- a/source/faked/faker_he.d +++ b/source/faked/faker_he.d @@ -1,5562 +1,1363 @@ -// generated by fakerjsgenerator -/// -module faked.faker_he; +module faker.faker_he; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_he : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "אבו גוש", - "אבו סנאן", - "אבו סריחאן (שבט)", - "אבו עבדון (שבט)", - "אבו עמאר (שבט)", - "אבו עמרה (שבט)", - "אבו קורינאת (שבט)", - "אבו קרינאת (יישוב)", - "אבו רובייעה (שבט)", - "אבו רוקייק (שבט)", - "אבו תלול", - "אבטין", - "אבטליון", - "אביאל", - "אביבים", - "אביגדור", - "אביחיל", - "אביטל", - "אביעזר", - "אבירים", - "אבן יהודה", - "אבן מנחם", - "אבן ספיר", - "אבן שמואל", - "אבני איתן", - "אבני חפץ", - "אבנת", - "אבשלום", - "אדורה", - "אדירים", - "אדמית", - "אדרת", - "אודים", - "אודם", - "אוהד", - "אום אל-פחם", - "אום אל-קוטוף", - "אום בטין", - "אומן", - "אומץ", - "אופקים", - "אור הגנוז", - "אור הנר", - "אור יהודה", - "אור עקיבא", - "אורה", - "אורות", - "אורטל", - "אורים", - "אורנים", - "אורנית", - "אושה", - "אזור", - "אחווה", - "אחוזם", - "אחוזת ברק", - "אחיהוד", - "אחיטוב", - "אחיסמך", - "אחיעזר", - "אטרש (שבט)", - "איבים", - "אייל", - "איילת השחר", - "אילון", - "אילות", - "אילניה", - "אילת", - "אירוס", - "איתמר", - "איתן", - "איתנים", - "אכסאל", - "אל סייד", - "אל-עזי", - "אל-עריאן", - "אל-רום", - "אלומה", - "אלומות", - "אלון הגליל", - "אלון מורה", - "אלון שבות", - "אלוני אבא", - "אלוני הבשן", - "אלוני יצחק", - "אלונים", - "אלי-עד", - "אליאב", - "אליכין", - "אליפז", - "אליפלט", - "אליקים", - "אלישיב", - "אלישמע", - "אלמגור", - "אלמוג", - "אלעד", - "אלעזר", - "אלפי מנשה", - "אלקוש", - "אלקנה", - "אמונים", - "אמירים", - "אמנון", - "אמציה", - "אניעם", - "אסד (שבט)", - "אספר", - "אעבלין", - "אעצם (שבט)", - "אפיניש (שבט)", - "אפיק", - "אפיקים", - "אפק", - "אפרת", - "ארבל", - "ארגמן", - "ארז", - "אריאל", - "ארסוף", - "אשבול", - "אשבל", - "אשדוד", - "אשדות יעקב (איחוד)", - "אשדות יעקב (מאוחד)", - "אשחר", - "אשכולות", - "אשל הנשיא", - "אשלים", - "אשקלון", - "אשרת", - "אשתאול", - "אתגר", - "באקה אל-גרביה", - "באר אורה", - "באר גנים", - "באר טוביה", - "באר יעקב", - "באר מילכה", - "באר שבע", - "בארות יצחק", - "בארותיים", - "בארי", - "בוסתן הגליל", - "בועיינה-נוג'ידאת", - "בוקעאתא", - "בורגתה", - "בחן", - "בטחה", - "ביצרון", - "ביר אל-מכסור", - "ביר הדאג", - "ביריה", - "בית אורן", - "בית אל", - "בית אלעזרי", - "בית אלפא", - "בית אריה", - "בית ברל", - "בית ג'ן", - "בית גוברין", - "בית גמליאל", - "בית דגן", - "בית הגדי", - "בית הלוי", - "בית הלל", - "בית העמק", - "בית הערבה", - "בית השיטה", - "בית זיד", - "בית זית", - "בית זרע", - "בית חורון", - "בית חירות", - "בית חלקיה", - "בית חנן", - "בית חנניה", - "בית חשמונאי", - "בית יהושע", - "בית יוסף", - "בית ינאי", - "בית יצחק-שער חפר", - "בית לחם הגלילית", - "בית מאיר", - "בית נחמיה", - "בית ניר", - "בית נקופה", - "בית עובד", - "בית עוזיאל", - "בית עזרא", - "בית עריף", - "בית צבי", - "בית קמה", - "בית קשת", - "בית רבן", - "בית רימון", - "בית שאן", - "בית שמש", - "בית שערים", - "בית שקמה", - "ביתן אהרן", - "ביתר עילית", - "בלפוריה", - "בן זכאי", - "בן עמי", - "בן שמן (כפר נוער)", - "בן שמן (מושב)", - "בני ברק", - "בני דקלים", - "בני דרום", - "בני דרור", - "בני יהודה", - "בני נצרים", - "בני עטרות", - "בני עי\"ש", - "בני ציון", - "בני ראם", - "בניה", - "בנימינה-גבעת עדה", - "בסמ\"ה", - "בסמת טבעון", - "בענה", - "בצרה", - "בצת", - "בקוע", - "בקעות", - "בר גיורא", - "בר יוחאי", - "ברוכין", - "ברור חיל", - "ברוש", - "ברכה", - "ברכיה", - "ברעם", - "ברק", - "ברקאי", - "ברקן", - "ברקת", - "בת הדר", - "בת חן", - "בת חפר", - "בת ים", - "בת עין", - "בת שלמה", - "ג'דיידה-מכר", - "ג'ולס", - "ג'לג'וליה", - "ג'נאביב (שבט)", - "ג'סר א-זרקא", - "ג'ש (גוש חלב)", - "ג'ת", - "גאולי תימן", - "גאולים", - "גאליה", - "גבולות", - "גבים", - "גבע", - "גבע בנימין", - "גבע כרמל", - "גבעולים", - "גבעון החדשה", - "גבעות בר", - "גבעות עדן", - "גבעת אבני", - "גבעת אלה", - "גבעת ברנר", - "גבעת השלושה", - "גבעת זאב", - "גבעת ח\"ן", - "גבעת חיים (איחוד)", - "גבעת חיים (מאוחד)", - "גבעת יואב", - "גבעת יערים", - "גבעת ישעיהו", - "גבעת כ\"ח", - "גבעת ניל\"י", - "גבעת עוז", - "גבעת שמואל", - "גבעת שמש", - "גבעת שפירא", - "גבעתי", - "גבעתיים", - "גברעם", - "גבת", - "גדות", - "גדיש", - "גדעונה", - "גדרה", - "גונן", - "גורן", - "גורנות הגליל", - "גזית", - "גזר", - "גיאה", - "גיבתון", - "גיזו", - "גילון", - "גילת", - "גינוסר", - "גיניגר", - "גינתון", - "גיתה", - "גיתית", - "גלאון", - "גלגל", - "גליל ים", - "גלעד (אבן יצחק)", - "גמזו", - "גן הדרום", - "גן השומרון", - "גן חיים", - "גן יאשיה", - "גן יבנה", - "גן נר", - "גן שורק", - "גן שלמה", - "גן שמואל", - "גנות", - "גנות הדר", - "גני הדר", - "גני טל", - "גני יוחנן", - "גני מודיעין", - "גני עם", - "גני תקווה", - "געש", - "געתון", - "גפן", - "גרופית", - "גשור", - "גשר", - "גשר הזיו", - "גת (קיבוץ)", - "גת רימון", - "דאלית אל-כרמל", - "דבורה", - "דבוריה", - "דבירה", - "דברת", - "דגניה א", - "דגניה ב", - "דוב\"ב", - "דולב", - "דור", - "דורות", - "דחי", - "דייר אל-אסד", - "דייר חנא", - "דייר ראפאת", - "דימונה", - "דישון", - "דליה", - "דלתון", - "דמיידה", - "דן", - "דפנה", - "דקל", - "דריג'את", - "האון", - "הבונים", - "הגושרים", - "הדר עם", - "הוד השרון", - "הודיה", - "הודיות", - "הוואשלה (שבט)", - "הוזייל (שבט)", - "הושעיה", - "הזורע", - "הזורעים", - "החותרים", - "היוגב", - "הילה", - "המעפיל", - "הסוללים", - "העוגן", - "הר אדר", - "הר גילה", - "הר עמשא", - "הראל", - "הרדוף", - "הרצליה", - "הררית", - "ורד יריחו", - "ורדון", - "זבארגה (שבט)", - "זבדיאל", - "זוהר", - "זיקים", - "זיתן", - "זכרון יעקב", - "זכריה", - "זמר", - "זמרת", - "זנוח", - "זרועה", - "זרזיר", - "זרחיה", - "ח'ואלד", - "ח'ואלד (שבט)", - "חבצלת השרון", - "חבר", - "חברון", - "חגור", - "חגי", - "חגלה", - "חד-נס", - "חדיד", - "חדרה", - "חוג'ייראת (ד'הרה)", - "חולדה", - "חולון", - "חולית", - "חולתה", - "חוסן", - "חוסנייה", - "חופית", - "חוקוק", - "חורה", - "חורפיש", - "חורשים", - "חזון", - "חיבת ציון", - "חיננית", - "חיפה", - "חירות", - "חלוץ", - "חלץ", - "חמאם", - "חמד", - "חמדיה", - "חמדת", - "חמרה", - "חניאל", - "חניתה", - "חנתון", - "חספין", - "חפץ חיים", - "חפצי-בה", - "חצב", - "חצבה", - "חצור הגלילית", - "חצור-אשדוד", - "חצרים", - "חרב לאת", - "חרוצים", - "חריש", - "חרמש", - "חרשים", - "חשמונאים", - "טבריה", - "טובא-זנגריה", - "טורעאן", - "טייבה", - "טייבה (בעמק)", - "טירה", - "טירת יהודה", - "טירת כרמל", - "טירת צבי", - "טל שחר", - "טל-אל", - "טללים", - "טלמון", - "טמרה", - "טמרה (יזרעאל)", - "טנא", - "טפחות", - "יאנוח-ג'ת", - "יבול", - "יבנאל", - "יבנה", - "יגור", - "יגל", - "יד בנימין", - "יד השמונה", - "יד חנה", - "יד מרדכי", - "יד נתן", - "יד רמב\"ם", - "ידידה", - "יהוד-מונוסון", - "יהל", - "יובל", - "יובלים", - "יודפת", - "יונתן", - "יושיביה", - "יזרעאל", - "יחיעם", - "יטבתה", - "ייט\"ב", - "יכיני", - "ינוב", - "ינון", - "יסוד המעלה", - "יסודות", - "יסעור", - "יעד", - "יעל", - "יעף", - "יערה", - "יפיע", - "יפית", - "יפעת", - "יפתח", - "יצהר", - "יציץ", - "יקום", - "יקיר", - "יקנעם (מושבה)", - "יקנעם עילית", - "יראון", - "ירדנה", - "ירוחם", - "ירושלים", - "ירחיב", - "ירכא", - "ירקונה", - "ישע", - "ישעי", - "ישרש", - "יתד", - "כאבול", - "כאוכב אבו אל-היג'א", - "כברי", - "כדורי", - "כדיתה", - "כוכב השחר", - "כוכב יאיר", - "כוכב יעקב", - "כוכב מיכאל", - "כורזים", - "כחל", - "כחלה", - "כיסופים", - "כישור", - "כליל", - "כלנית", - "כמאנה", - "כמהין", - "כמון", - "כנות", - "כנף", - "כנרת (מושבה)", - "כנרת (קבוצה)", - "כסיפה", - "כסלון", - "כסרא-סמיע", - "כעביה-טבאש-חג'אג'רה", - "כפר אביב", - "כפר אדומים", - "כפר אוריה", - "כפר אחים", - "כפר ביאליק", - "כפר ביל\"ו", - "כפר בלום", - "כפר בן נון", - "כפר ברא", - "כפר ברוך", - "כפר גדעון", - "כפר גלים", - "כפר גליקסון", - "כפר גלעדי", - "כפר דניאל", - "כפר האורנים", - "כפר החורש", - "כפר המכבי", - "כפר הנגיד", - "כפר הנוער הדתי", - "כפר הנשיא", - "כפר הס", - "כפר הרא\"ה", - "כפר הרי\"ף", - "כפר ויתקין", - "כפר ורבורג", - "כפר ורדים", - "כפר זוהרים", - "כפר זיתים", - "כפר חב\"ד", - "כפר חושן", - "כפר חיטים", - "כפר חיים", - "כפר חנניה", - "כפר חסידים א", - "כפר חסידים ב", - "כפר חרוב", - "כפר טרומן", - "כפר יאסיף", - "כפר ידידיה", - "כפר יהושע", - "כפר יונה", - "כפר יחזקאל", - "כפר יעבץ", - "כפר כמא", - "כפר כנא", - "כפר מונש", - "כפר מימון", - "כפר מל\"ל", - "כפר מנדא", - "כפר מנחם", - "כפר מסריק", - "כפר מצר", - "כפר מרדכי", - "כפר נטר", - "כפר סאלד", - "כפר סבא", - "כפר סילבר", - "כפר סירקין", - "כפר עבודה", - "כפר עזה", - "כפר עציון", - "כפר פינס", - "כפר קאסם", - "כפר קיש", - "כפר קרע", - "כפר ראש הנקרה", - "כפר רוזנואלד (זרעית)", - "כפר רופין", - "כפר רות", - "כפר שמאי", - "כפר שמואל", - "כפר שמריהו", - "כפר תבור", - "כפר תפוח", - "כרי דשא", - "כרכום", - "כרם בן זמרה", - "כרם בן שמן", - "כרם יבנה (ישיבה)", - "כרם מהר\"ל", - "כרם שלום", - "כרמי יוסף", - "כרמי צור", - "כרמי קטיף", - "כרמיאל", - "כרמיה", - "כרמים", - "כרמל", - "לא רשום", - "לבון", - "לביא", - "לבנים", - "להב", - "להבות הבשן", - "להבות חביבה", - "להבים", - "לוד", - "לוזית", - "לוחמי הגיטאות", - "לוטם", - "לוטן", - "לימן", - "לכיש", - "לפיד", - "לפידות", - "לקיה", - "מאור", - "מאיר שפיה", - "מבוא ביתר", - "מבוא דותן", - "מבוא חורון", - "מבוא חמה", - "מבוא מודיעים", - "מבואות ים", - "מבואות יריחו", - "מבועים", - "מבטחים", - "מבקיעים", - "מבשרת ציון", - "מג'ד אל-כרום", - "מג'דל שמס", - "מגאר", - "מגדים", - "מגדל", - "מגדל העמק", - "מגדל עוז", - "מגדלים", - "מגידו", - "מגל", - "מגן", - "מגן שאול", - "מגשימים", - "מדרך עוז", - "מדרשת בן גוריון", - "מדרשת רופין", - "מודיעין עילית", - "מודיעין-מכבים-רעות", - "מולדת", - "מוצא עילית", - "מוקייבלה", - "מורן", - "מורשת", - "מזור", - "מזכרת בתיה", - "מזרע", - "מזרעה", - "מחולה", - "מחנה הילה", - "מחנה טלי", - "מחנה יהודית", - "מחנה יוכבד", - "מחנה יפה", - "מחנה יתיר", - "מחנה מרים", - "מחנה תל נוף", - "מחניים", - "מחסיה", - "מטולה", - "מטע", - "מי עמי", - "מיטב", - "מייסר", - "מיצר", - "מירב", - "מירון", - "מישר", - "מיתר", - "מכורה", - "מכחול", - "מכמורת", - "מכמנים", - "מלאה", - "מלילות", - "מלכיה", - "מלכישוע", - "מנוחה", - "מנוף", - "מנות", - "מנחמיה", - "מנרה", - "מנשית זבדה", - "מסד", - "מסדה", - "מסילות", - "מסילת ציון", - "מסלול", - "מסעדה", - "מסעודין אל-עזאזמה", - "מעברות", - "מעגלים", - "מעגן", - "מעגן מיכאל", - "מעוז חיים", - "מעון", - "מעונה", - "מעיליא", - "מעין ברוך", - "מעין צבי", - "מעלה אדומים", - "מעלה אפרים", - "מעלה גלבוע", - "מעלה גמלא", - "מעלה החמישה", - "מעלה לבונה", - "מעלה מכמש", - "מעלה עירון", - "מעלה עמוס", - "מעלות-תרשיחא", - "מענית", - "מעש", - "מפלסים", - "מצדות יהודה", - "מצובה", - "מצליח", - "מצפה", - "מצפה אבי\"ב", - "מצפה אילן", - "מצפה יריחו", - "מצפה נטופה", - "מצפה רמון", - "מצפה שלם", - "מצר", - "מקווה ישראל", - "מרגליות", - "מרום גולן", - "מרחב עם", - "מרחביה (מושב)", - "מרחביה (קיבוץ)", - "מרכז שפירא", - "משאבי שדה", - "משגב דב", - "משגב עם", - "משהד", - "משואה", - "משואות יצחק", - "משכיות", - "משמר איילון", - "משמר דוד", - "משמר הירדן", - "משמר הנגב", - "משמר העמק", - "משמר השבעה", - "משמר השרון", - "משמרות", - "משמרת", - "משען", - "מתן", - "מתת", - "מתתיהו", - "נאות גולן", - "נאות הכיכר", - "נאות מרדכי", - "נאות סמדר", - "נאעורה", - "נבטים", - "נגבה", - "נגוהות", - "נהורה", - "נהלל", - "נהריה", - "נוב", - "נוגה", - "נוה צוף", - "נווה", - "נווה אבות", - "נווה אור", - "נווה אטי\"ב", - "נווה אילן", - "נווה איתן", - "נווה דניאל", - "נווה זוהר", - "נווה זיו", - "נווה חריף", - "נווה ים", - "נווה ימין", - "נווה ירק", - "נווה מבטח", - "נווה מיכאל", - "נווה שלום", - "נועם", - "נוף איילון", - "נוף הגליל", - "נופים", - "נופית", - "נופך", - "נוקדים", - "נורדיה", - "נורית", - "נחושה", - "נחל עוז", - "נחלה", - "נחליאל", - "נחלים", - "נחם", - "נחף", - "נחשולים", - "נחשון", - "נחשונים", - "נטועה", - "נטור", - "נטע", - "נטעים", - "נטף", - "ניין", - "ניל\"י", - "ניצן", - "ניצן ב", - "ניצנה (קהילת חינוך)", - "ניצני סיני", - "ניצני עוז", - "ניצנים", - "ניר אליהו", - "ניר בנים", - "ניר גלים", - "ניר דוד (תל עמל)", - "ניר ח\"ן", - "ניר יפה", - "ניר יצחק", - "ניר ישראל", - "ניר משה", - "ניר עוז", - "ניר עם", - "ניר עציון", - "ניר עקיבא", - "ניר צבי", - "נירים", - "נירית", - "נמרוד", - "נס הרים", - "נס עמים", - "נס ציונה", - "נעורים", - "נעלה", - "נעמ\"ה", - "נען", - "נערן", - "נצאצרה (שבט)", - "נצר חזני", - "נצר סרני", - "נצרת", - "נשר", - "נתיב הגדוד", - "נתיב הל\"ה", - "נתיב העשרה", - "נתיב השיירה", - "נתיבות", - "נתניה", - "סאג'ור", - "סאסא", - "סביון", - "סגולה", - "סואעד (חמרייה)", - "סואעד (כמאנה) (שבט)", - "סולם", - "סוסיה", - "סופה", - "סח'נין", - "סייד (שבט)", - "סלמה", - "סלעית", - "סמר", - "סנסנה", - "סעד", - "סעוה", - "סער", - "ספיר", - "סתריה", - "ע'ג'ר", - "עבדון", - "עברון", - "עגור", - "עדי", - "עדנים", - "עוזה", - "עוזייר", - "עולש", - "עומר", - "עופר", - "עופרה", - "עוצם", - "עוקבי (בנו עוקבה)", - "עזוז", - "עזר", - "עזריאל", - "עזריה", - "עזריקם", - "עטאוונה (שבט)", - "עטרת", - "עידן", - "עיילבון", - "עיינות", - "עילוט", - "עין איילה", - "עין אל-אסד", - "עין גב", - "עין גדי", - "עין דור", - "עין הבשור", - "עין הוד", - "עין החורש", - "עין המפרץ", - "עין הנצי\"ב", - "עין העמק", - "עין השופט", - "עין השלושה", - "עין ורד", - "עין זיוון", - "עין חוד", - "עין חצבה", - "עין חרוד (איחוד)", - "עין חרוד (מאוחד)", - "עין יהב", - "עין יעקב", - "עין כרם-בי\"ס חקלאי", - "עין כרמל", - "עין מאהל", - "עין נקובא", - "עין עירון", - "עין צורים", - "עין קנייא", - "עין ראפה", - "עין שמר", - "עין שריד", - "עין תמר", - "עינת", - "עיר אובות", - "עכו", - "עלומים", - "עלי", - "עלי זהב", - "עלמה", - "עלמון", - "עמוקה", - "עמיחי", - "עמינדב", - "עמיעד", - "עמיעוז", - "עמיקם", - "עמיר", - "עמנואל", - "עמקה", - "ענב", - "עספיא", - "עפולה", - "עצמון שגב", - "עראבה", - "עראמשה", - "ערב אל נעים", - "ערד", - "ערוגות", - "ערערה", - "ערערה-בנגב", - "עשרת", - "עתלית", - "עתניאל", - "פארן", - "פדואל", - "פדויים", - "פדיה", - "פוריה - כפר עבודה", - "פוריה - נווה עובד", - "פוריה עילית", - "פוריידיס", - "פורת", - "פטיש", - "פלך", - "פלמחים", - "פני חבר", - "פסגות", - "פסוטה", - "פעמי תש\"ז", - "פצאל", - "פקיעין (בוקייעה)", - "פקיעין חדשה", - "פרדס חנה-כרכור", - "פרדסיה", - "פרוד", - "פרזון", - "פרי גן", - "פתח תקווה", - "פתחיה", - "צאלים", - "צביה", - "צבעון", - "צובה", - "צוחר", - "צופיה", - "צופים", - "צופית", - "צופר", - "צוקי ים", - "צוקים", - "צור הדסה", - "צור יצחק", - "צור משה", - "צור נתן", - "צוריאל", - "צורית", - "ציפורי", - "צלפון", - "צנדלה", - "צפריה", - "צפרירים", - "צפת", - "צרופה", - "צרעה", - "קבועה (שבט)", - "קבוצת יבנה", - "קדומים", - "קדימה-צורן", - "קדמה", - "קדמת צבי", - "קדר", - "קדרון", - "קדרים", - "קודייראת א-צאנע(שבט)", - "קוואעין (שבט)", - "קוממיות", - "קורנית", - "קטורה", - "קיסריה", - "קלחים", - "קליה", - "קלנסווה", - "קלע", - "קציר", - "קצר א-סר", - "קצרין", - "קרית אונו", - "קרית ארבע", - "קרית אתא", - "קרית ביאליק", - "קרית גת", - "קרית טבעון", - "קרית ים", - "קרית יערים", - "קרית יערים(מוסד)", - "קרית מוצקין", - "קרית מלאכי", - "קרית נטפים", - "קרית ענבים", - "קרית עקרון", - "קרית שלמה", - "קרית שמונה", - "קרני שומרון", - "קשת", - "ראמה", - "ראס אל-עין", - "ראס עלי", - "ראש העין", - "ראש פינה", - "ראש צורים", - "ראשון לציון", - "רבבה", - "רבדים", - "רביבים", - "רביד", - "רגבה", - "רגבים", - "רהט", - "רווחה", - "רוויה", - "רוח מדבר", - "רוחמה", - "רומאנה", - "רומת הייב", - "רועי", - "רותם", - "רחוב", - "רחובות", - "רחלים", - "ריחאניה", - "ריחן", - "ריינה", - "רימונים", - "רינתיה", - "רכסים", - "רם-און", - "רמות", - "רמות השבים", - "רמות מאיר", - "רמות מנשה", - "רמות נפתלי", - "רמלה", - "רמת גן", - "רמת דוד", - "רמת הכובש", - "רמת השופט", - "רמת השרון", - "רמת טראמפ", - "רמת יוחנן", - "רמת ישי", - "רמת מגשימים", - "רמת צבי", - "רמת רזיאל", - "רמת רחל", - "רנן", - "רעים", - "רעננה", - "רקפת", - "רשפון", - "רשפים", - "רתמים", - "שאר ישוב", - "שבי דרום", - "שבי ציון", - "שבי שומרון", - "שבלי - אום אל-גנם", - "שגב-שלום", - "שדה אילן", - "שדה אליהו", - "שדה אליעזר", - "שדה בוקר", - "שדה דוד", - "שדה ורבורג", - "שדה יואב", - "שדה יעקב", - "שדה יצחק", - "שדה משה", - "שדה נחום", - "שדה נחמיה", - "שדה ניצן", - "שדה עוזיהו", - "שדה צבי", - "שדות ים", - "שדות מיכה", - "שדי אברהם", - "שדי חמד", - "שדי תרומות", - "שדמה", - "שדמות דבורה", - "שדמות מחולה", - "שדרות", - "שואבה", - "שובה", - "שובל", - "שוהם", - "שומרה", - "שומריה", - "שוקדה", - "שורש", - "שורשים", - "שושנת העמקים", - "שזור", - "שחר", - "שחרות", - "שיבולים", - "שיזף", - "שיטים", - "שייח' דנון", - "שילה", - "שילת", - "שכניה", - "שלווה", - "שלווה במדבר", - "שלוחות", - "שלומי", - "שלומית", - "שם_ישוב", - "שמיר", - "שמעה", - "שמרת", - "שמשית", - "שני", - "שניר", - "שעב", - "שעל", - "שעלבים", - "שער אפרים", - "שער הגולן", - "שער העמקים", - "שער מנשה", - "שער שומרון", - "שפיים", - "שפיר", - "שפר", - "שפרעם", - "שקד", - "שקף", - "שרונה", - "שריגים (לי-און)", - "שריד", - "שרשרת", - "שתולה", - "שתולים", - "תאשור", - "תדהר", - "תובל", - "תומר", - "תושיה", - "תימורים", - "תירוש", - "תל אביב - יפו", - "תל יוסף", - "תל יצחק", - "תל מונד", - "תל עדשים", - "תל קציר", - "תל שבע", - "תל תאומים", - "תלם", - "תלמי אליהו", - "תלמי אלעזר", - "תלמי ביל\"ו", - "תלמי יוסף", - "תלמי יחיאל", - "תלמי יפה", - "תלמים", - "תמרת", - "תנובות", - "תעוז", - "תפרח", - "תקומה", - "תקוע", - "תראבין א-צאנע (שבט)", - "תראבין א-צאנע(ישוב)", - "תרום" - ]; - return choice(data, this.rnd); - } + override string commerceProductDescription() { + const string[] strs = + [ q"{כסא מנהלים ארגונומי מרופד בעור שחור מלוכדות ובמושב ובגב מרופד PVC לנוחות ותמיכה לאורך כל היום}" + , q"{מערך הרכב מורכב מעיצוב מנוע קדמי, עם תיבות הילוכים מסוג ציר טרנסוולר המותקנות בחלק האחורי של המנוע והנעה עם ארבעה גלגלים}", q"{חדש ABC 13 9370, 13.3, דור 5 CoreA5-8250U, 8GB RAM, 256GB SSD, כוח UHD גרפיקה, OS 10 Home, OS Office A & J 2016}" + , q"{מקלדת מייפל גיימינג דקה ופשוטה מבית Dev Byte מגיעה עם גוף אלגנטי ותאורת RGB LED בגוון 7 צבעים לפונקציונליות חכמה}", q"{אפולוטק B340 הוא עכבר אלחוטי במחיר סביר עם קישוריות אמינה, חיי סוללה של 12 חודשים ועיצוב מודרני}" + , q"{נאגסאקי לנדר הוא השם המסחרי המסחרי של מספר סדרות של אופני ספורט נגסאקי, שהחלו ב- ABC800J משנת 1984}", q"{הכדורגל טוב לאימונים ולמטרות פנאי}" + , q"{כפפות שוער רשת קרבוניט מעוצבות באופן ארגונומי בכדי להעניק התאמה קלה}", q"{טכנולוגיית שחיקת הדחיסה המתקדמת ביותר של בוסטון מגבירה את החמצון בשרירים, מייצבת שרירים פעילים}" + , q"{מגוון חדש של חולצות רשמיות מעוצבות תוך התחשבות בך. עם התאמות ועיצוב שיגרמו לך להתבלט}", q"{המגוון היפה של תפוח נטורל שיש בו שילוב מרגש של מרכיבים טבעיים. עם הטוב של 100% מרכיבים טבעיים}" + , q"{נעלי אנדי נועדו לזכור עמידות כמו גם טרנדים, מגוון הנעליים והסנדלים המסוגננים ביותר}" ]; - /// - override string locationStateAbbr() { - auto data = [ - "AL", - "AK", - "AZ", - "AR", - "CA", - "CO", - "CT", - "DE", - "FL", - "GA", - "HI", - "ID", - "IL", - "IN", - "IA", - "KS", - "KY", - "LA", - "ME", - "MD", - "MA", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NV", - "NH", - "NJ", - "NM", - "NY", - "NC", - "ND", - "OH", - "OK", - "OR", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "UT", - "VT", - "VA", - "WA", - "WV", - "WI", - "WY" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationState() { - auto data = [ - "חיפה", - "תל אביב", - "הגדה המערבית", - "צפון", - "דרום", - "ירושלים", - "מרכז" - ]; - return choice(data, this.rnd); + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{קטן}", q"{ארגונומי}", q"{כפרי}", q"{אינטליגנטי}", q"{מאוד יפה}" + , q"{מדהים}", q"{פנטסטי}", q"{מעשי}", q"{מלוטש}", q"{גנרית}", q"{עבודת יד}" + , q"{מורשה}", q"{מְזוּקָק}", q"{לא ממותג}", q"{טעים}" ]; + + return choice(strs, this.rnd); } + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{פלדה}", q"{עץ}", q"{בטון}", q"{פלסטי}", q"{כותנה}", q"{גרניט}", q"{גומי}" + , q"{מתכת}", q"{רך}", q"{צַח}", q"{קפוא}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetPrefix() ~ " " ~ locationStreetName() ~ "'"; - } + return choice(strs, this.rnd); } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{כיסא}", q"{אוטו}", q"{מחשב}", q"{מקלדת}", q"{עכבר}", q"{אופניים}" + , q"{כדור}", q"{כפפות}", q"{מכנסיים}", q"{חולצה}", q"{שולחן}", q"{נעליים}" + , q"{כובע}", q"{מגבות}", q"{סבון}", q"{טונה}", q"{עוף}", q"{דג}", q"{גבינה}" + , q"{בייקון}", q"{פיצה}", q"{סלט}", q"{נקניקיות}", q"{צ'יפס}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "ישראל'" - ]; - return choice(data, this.rnd); + override string dateMonthWide() { + const string[] strs = + [ q"{ינואר}", q"{פברואר}", q"{מרץ}", q"{אפריל}", q"{מאי}", q"{יוני}" + , q"{יולי}", q"{אוגוסט}", q"{ספטמבר}", q"{אוקטובר}", q"{נובמבר}" + , q"{דצמבר}" ]; + + return choice(strs, this.rnd); } - /// - override string locationDirection() { - auto data = [ - "צפון", - "מזרח", - "דרום", - "מערב", - "צפון מזרח", - "צפון מערב", - "דרום מזרח", - "דרום מערב" - ]; - return choice(data, this.rnd); + override string dateMonthAbbr() { + const string[] strs = + [ q"{Jan}", q"{Feb}", q"{Mar}", q"{Apr}", q"{May}", q"{Jun}", q"{Jul}", q"{Aug}", q"{Sep}", q"{Oct}", q"{Nov}" + , q"{Dec}" ]; + + return choice(strs, this.rnd); } - /// - string locationStreetPrefix() { - auto data = [ - "רחוב", - "שדרות", - "משעול", - "דרך", - "סמטת'" - ]; - return choice(data, this.rnd); + override string dateWeekdayWide() { + const string[] strs = + [ q"{יום ראשון}", q"{יום שני}", q"{יום שלישי}", q"{יום רביעי}" + , q"{יום חמישי}", q"{יום שישי}", q"{שבת}" ]; + + return choice(strs, this.rnd); } + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{יום א׳}", q"{יום ב׳}", q"{יום ג׳}", q"{יום ד׳}", q"{יום ה׳}" + , q"{יום ו׳}", q"{שבת}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string locationDirectionAbbr() { - auto data = [ - "צ", - "מז", - "ד", - "מע", - "צ-מז", - "צ-מע", - "ד-מז", - "ד-מע'" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{אבו גוש}", q"{אבו סנאן}", q"{אבו סריחאן (שבט)}", q"{אבו עבדון (שבט)}" + , q"{אבו עמאר (שבט)}", q"{אבו עמרה (שבט)}", q"{אבו קורינאת (שבט)}" + , q"{אבו קרינאת (יישוב)}", q"{אבו רובייעה (שבט)}", q"{אבו רוקייק (שבט)}" + , q"{אבו תלול}", q"{אבטין}", q"{אבטליון}", q"{אביאל}", q"{אביבים}" + , q"{אביגדור}", q"{אביחיל}", q"{אביטל}", q"{אביעזר}", q"{אבירים}" + , q"{אבן יהודה}", q"{אבן מנחם}", q"{אבן ספיר}", q"{אבן שמואל}" + , q"{אבני איתן}", q"{אבני חפץ}", q"{אבנת}", q"{אבשלום}", q"{אדורה}" + , q"{אדירים}", q"{אדמית}", q"{אדרת}", q"{אודים}", q"{אודם}", q"{אוהד}" + , q"{אום אל-פחם}", q"{אום אל-קוטוף}", q"{אום בטין}", q"{אומן}" + , q"{אומץ}", q"{אופקים}", q"{אור הגנוז}", q"{אור הנר}", q"{אור יהודה}" + , q"{אור עקיבא}", q"{אורה}", q"{אורות}", q"{אורטל}", q"{אורים}" + , q"{אורנים}", q"{אורנית}", q"{אושה}", q"{אזור}", q"{אחווה}", q"{אחוזם}" + , q"{אחוזת ברק}", q"{אחיהוד}", q"{אחיטוב}", q"{אחיסמך}", q"{אחיעזר}" + , q"{אטרש (שבט)}", q"{איבים}", q"{אייל}", q"{איילת השחר}", q"{אילון}" + , q"{אילות}", q"{אילניה}", q"{אילת}", q"{אירוס}", q"{איתמר}", q"{איתן}" + , q"{איתנים}", q"{אכסאל}", q"{אל סייד}", q"{אל-עזי}", q"{אל-עריאן}" + , q"{אל-רום}", q"{אלומה}", q"{אלומות}", q"{אלון הגליל}", q"{אלון מורה}" + , q"{אלון שבות}", q"{אלוני אבא}", q"{אלוני הבשן}", q"{אלוני יצחק}" + , q"{אלונים}", q"{אלי-עד}", q"{אליאב}", q"{אליכין}", q"{אליפז}" + , q"{אליפלט}", q"{אליקים}", q"{אלישיב}", q"{אלישמע}", q"{אלמגור}" + , q"{אלמוג}", q"{אלעד}", q"{אלעזר}", q"{אלפי מנשה}", q"{אלקוש}" + , q"{אלקנה}", q"{אמונים}", q"{אמירים}", q"{אמנון}", q"{אמציה}" + , q"{אניעם}", q"{אסד (שבט)}", q"{אספר}", q"{אעבלין}", q"{אעצם (שבט)}" + , q"{אפיניש (שבט)}", q"{אפיק}", q"{אפיקים}", q"{אפק}", q"{אפרת}" + , q"{ארבל}", q"{ארגמן}", q"{ארז}", q"{אריאל}", q"{ארסוף}", q"{אשבול}" + , q"{אשבל}", q"{אשדוד}", q"{אשדות יעקב (איחוד)}", q"{אשדות יעקב (מאוחד)}" + , q"{אשחר}", q"{אשכולות}", q"{אשל הנשיא}", q"{אשלים}", q"{אשקלון}" + , q"{אשרת}", q"{אשתאול}", q"{אתגר}", q"{באקה אל-גרביה}", q"{באר אורה}" + , q"{באר גנים}", q"{באר טוביה}", q"{באר יעקב}", q"{באר מילכה}" + , q"{באר שבע}", q"{בארות יצחק}", q"{בארותיים}", q"{בארי}", q"{בוסתן הגליל}" + , q"{בועיינה-נוג'ידאת}", q"{בוקעאתא}", q"{בורגתה}", q"{בחן}" + , q"{בטחה}", q"{ביצרון}", q"{ביר אל-מכסור}", q"{ביר הדאג'}" + , q"{ביריה}", q"{בית אורן}", q"{בית אל}", q"{בית אלעזרי}", q"{בית אלפא}" + , q"{בית אריה}", q"{בית ברל}", q"{בית ג'ן}", q"{בית גוברין}" + , q"{בית גמליאל}", q"{בית דגן}", q"{בית הגדי}", q"{בית הלוי}" + , q"{בית הלל}", q"{בית העמק}", q"{בית הערבה}", q"{בית השיטה}" + , q"{בית זיד}", q"{בית זית}", q"{בית זרע}", q"{בית חורון}", q"{בית חירות}" + , q"{בית חלקיה}", q"{בית חנן}", q"{בית חנניה}", q"{בית חשמונאי}" + , q"{בית יהושע}", q"{בית יוסף}", q"{בית ינאי}", q"{בית יצחק-שער חפר}" + , q"{בית לחם הגלילית}", q"{בית מאיר}", q"{בית נחמיה}", q"{בית ניר}" + , q"{בית נקופה}", q"{בית עובד}", q"{בית עוזיאל}", q"{בית עזרא}" + , q"{בית עריף}", q"{בית צבי}", q"{בית קמה}", q"{בית קשת}", q"{בית רבן}" + , q"{בית רימון}", q"{בית שאן}", q"{בית שמש}", q"{בית שערים}" + , q"{בית שקמה}", q"{ביתן אהרן}", q"{ביתר עילית}", q"{בלפוריה}" + , q"{בן זכאי}", q"{בן עמי}", q"{בן שמן (כפר נוער)}", q"{בן שמן (מושב)}" + , q"{בני ברק}", q"{בני דקלים}", q"{בני דרום}", q"{בני דרור}" + , q"{בני יהודה}", q"{בני נצרים}", q"{בני עטרות}", q"{בני עי"ש}" + , q"{בני ציון}", q"{בני ראם}", q"{בניה}", q"{בנימינה-גבעת עדה}" + , q"{בסמ"ה}", q"{בסמת טבעון}", q"{בענה}", q"{בצרה}", q"{בצת}", q"{בקוע}" + , q"{בקעות}", q"{בר גיורא}", q"{בר יוחאי}", q"{ברוכין}", q"{ברור חיל}" + , q"{ברוש}", q"{ברכה}", q"{ברכיה}", q"{ברעם}", q"{ברק}", q"{ברקאי}" + , q"{ברקן}", q"{ברקת}", q"{בת הדר}", q"{בת חן}", q"{בת חפר}", q"{בת ים}" + , q"{בת עין}", q"{בת שלמה}", q"{ג'דיידה-מכר}", q"{ג'ולס}", q"{ג'לג'וליה}" + , q"{ג'נאביב (שבט)}", q"{ג'סר א-זרקא}", q"{ג'ש (גוש חלב)}" + , q"{ג'ת}", q"{גאולי תימן}", q"{גאולים}", q"{גאליה}", q"{גבולות}" + , q"{גבים}", q"{גבע}", q"{גבע בנימין}", q"{גבע כרמל}", q"{גבעולים}" + , q"{גבעון החדשה}", q"{גבעות בר}", q"{גבעות עדן}", q"{גבעת אבני}" + , q"{גבעת אלה}", q"{גבעת ברנר}", q"{גבעת השלושה}", q"{גבעת זאב}" + , q"{גבעת ח"ן}", q"{גבעת חיים (איחוד)}", q"{גבעת חיים (מאוחד)}" + , q"{גבעת יואב}", q"{גבעת יערים}", q"{גבעת ישעיהו}", q"{גבעת כ"ח}" + , q"{גבעת ניל"י}", q"{גבעת עוז}", q"{גבעת שמואל}", q"{גבעת שמש}" + , q"{גבעת שפירא}", q"{גבעתי}", q"{גבעתיים}", q"{גברעם}", q"{גבת}" + , q"{גדות}", q"{גדיש}", q"{גדעונה}", q"{גדרה}", q"{גונן}", q"{גורן}" + , q"{גורנות הגליל}", q"{גזית}", q"{גזר}", q"{גיאה}", q"{גיבתון}" + , q"{גיזו}", q"{גילון}", q"{גילת}", q"{גינוסר}", q"{גיניגר}", q"{גינתון}" + , q"{גיתה}", q"{גיתית}", q"{גלאון}", q"{גלגל}", q"{גליל ים}", q"{גלעד (אבן יצחק)}" + , q"{גמזו}", q"{גן הדרום}", q"{גן השומרון}", q"{גן חיים}", q"{גן יאשיה}" + , q"{גן יבנה}", q"{גן נר}", q"{גן שורק}", q"{גן שלמה}", q"{גן שמואל}" + , q"{גנות}", q"{גנות הדר}", q"{גני הדר}", q"{גני טל}", q"{גני יוחנן}" + , q"{גני מודיעין}", q"{גני עם}", q"{גני תקווה}", q"{געש}", q"{געתון}" + , q"{גפן}", q"{גרופית}", q"{גשור}", q"{גשר}", q"{גשר הזיו}", q"{גת (קיבוץ)}" + , q"{גת רימון}", q"{דאלית אל-כרמל}", q"{דבורה}", q"{דבוריה}" + , q"{דבירה}", q"{דברת}", q"{דגניה א'}", q"{דגניה ב'}", q"{דוב"ב}" + , q"{דולב}", q"{דור}", q"{דורות}", q"{דחי}", q"{דייר אל-אסד}", q"{דייר חנא}" + , q"{דייר ראפאת}", q"{דימונה}", q"{דישון}", q"{דליה}", q"{דלתון}" + , q"{דמיידה}", q"{דן}", q"{דפנה}", q"{דקל}", q"{דריג'את}", q"{האון}" + , q"{הבונים}", q"{הגושרים}", q"{הדר עם}", q"{הוד השרון}", q"{הודיה}" + , q"{הודיות}", q"{הוואשלה (שבט)}", q"{הוזייל (שבט)}", q"{הושעיה}" + , q"{הזורע}", q"{הזורעים}", q"{החותרים}", q"{היוגב}", q"{הילה}" + , q"{המעפיל}", q"{הסוללים}", q"{העוגן}", q"{הר אדר}", q"{הר גילה}" + , q"{הר עמשא}", q"{הראל}", q"{הרדוף}", q"{הרצליה}", q"{הררית}" + , q"{ורד יריחו}", q"{ורדון}", q"{זבארגה (שבט)}", q"{זבדיאל}" + , q"{זוהר}", q"{זיקים}", q"{זיתן}", q"{זכרון יעקב}", q"{זכריה}" + , q"{זמר}", q"{זמרת}", q"{זנוח}", q"{זרועה}", q"{זרזיר}", q"{זרחיה}" + , q"{ח'ואלד}", q"{ח'ואלד (שבט)}", q"{חבצלת השרון}", q"{חבר}" + , q"{חברון}", q"{חגור}", q"{חגי}", q"{חגלה}", q"{חד-נס}", q"{חדיד}" + , q"{חדרה}", q"{חוג'ייראת (ד'הרה)}", q"{חולדה}", q"{חולון}" + , q"{חולית}", q"{חולתה}", q"{חוסן}", q"{חוסנייה}", q"{חופית}", q"{חוקוק}" + , q"{חורה}", q"{חורפיש}", q"{חורשים}", q"{חזון}", q"{חיבת ציון}" + , q"{חיננית}", q"{חיפה}", q"{חירות}", q"{חלוץ}", q"{חלץ}", q"{חמאם}" + , q"{חמד}", q"{חמדיה}", q"{חמדת}", q"{חמרה}", q"{חניאל}", q"{חניתה}" + , q"{חנתון}", q"{חספין}", q"{חפץ חיים}", q"{חפצי-בה}", q"{חצב}" + , q"{חצבה}", q"{חצור הגלילית}", q"{חצור-אשדוד}", q"{חצרים}" + , q"{חרב לאת}", q"{חרוצים}", q"{חריש}", q"{חרמש}", q"{חרשים}", q"{חשמונאים}" + , q"{טבריה}", q"{טובא-זנגריה}", q"{טורעאן}", q"{טייבה}", q"{טייבה (בעמק)}" + , q"{טירה}", q"{טירת יהודה}", q"{טירת כרמל}", q"{טירת צבי}" + , q"{טל שחר}", q"{טל-אל}", q"{טללים}", q"{טלמון}", q"{טמרה}", q"{טמרה (יזרעאל)}" + , q"{טנא}", q"{טפחות}", q"{יאנוח-ג'ת}", q"{יבול}", q"{יבנאל}", q"{יבנה}" + , q"{יגור}", q"{יגל}", q"{יד בנימין}", q"{יד השמונה}", q"{יד חנה}" + , q"{יד מרדכי}", q"{יד נתן}", q"{יד רמב"ם}", q"{ידידה}", q"{יהוד-מונוסון}" + , q"{יהל}", q"{יובל}", q"{יובלים}", q"{יודפת}", q"{יונתן}", q"{יושיביה}" + , q"{יזרעאל}", q"{יחיעם}", q"{יטבתה}", q"{ייט"ב}", q"{יכיני}", q"{ינוב}" + , q"{ינון}", q"{יסוד המעלה}", q"{יסודות}", q"{יסעור}", q"{יעד}" + , q"{יעל}", q"{יעף}", q"{יערה}", q"{יפיע}", q"{יפית}", q"{יפעת}", q"{יפתח}" + , q"{יצהר}", q"{יציץ}", q"{יקום}", q"{יקיר}", q"{יקנעם (מושבה)}" + , q"{יקנעם עילית}", q"{יראון}", q"{ירדנה}", q"{ירוחם}", q"{ירושלים}" + , q"{ירחיב}", q"{ירכא}", q"{ירקונה}", q"{ישע}", q"{ישעי}", q"{ישרש}" + , q"{יתד}", q"{כאבול}", q"{כאוכב אבו אל-היג'א}", q"{כברי}", q"{כדורי}" + , q"{כדיתה}", q"{כוכב השחר}", q"{כוכב יאיר}", q"{כוכב יעקב}" + , q"{כוכב מיכאל}", q"{כורזים}", q"{כחל}", q"{כחלה}", q"{כיסופים}" + , q"{כישור}", q"{כליל}", q"{כלנית}", q"{כמאנה}", q"{כמהין}", q"{כמון}" + , q"{כנות}", q"{כנף}", q"{כנרת (מושבה)}", q"{כנרת (קבוצה)}", q"{כסיפה}" + , q"{כסלון}", q"{כסרא-סמיע}", q"{כעביה-טבאש-חג'אג'רה}" + , q"{כפר אביב}", q"{כפר אדומים}", q"{כפר אוריה}", q"{כפר אחים}" + , q"{כפר ביאליק}", q"{כפר ביל"ו}", q"{כפר בלום}", q"{כפר בן נון}" + , q"{כפר ברא}", q"{כפר ברוך}", q"{כפר גדעון}", q"{כפר גלים}" + , q"{כפר גליקסון}", q"{כפר גלעדי}", q"{כפר דניאל}", q"{כפר האורנים}" + , q"{כפר החורש}", q"{כפר המכבי}", q"{כפר הנגיד}", q"{כפר הנוער הדתי}" + , q"{כפר הנשיא}", q"{כפר הס}", q"{כפר הרא"ה}", q"{כפר הרי"ף}" + , q"{כפר ויתקין}", q"{כפר ורבורג}", q"{כפר ורדים}", q"{כפר זוהרים}" + , q"{כפר זיתים}", q"{כפר חב"ד}", q"{כפר חושן}", q"{כפר חיטים}" + , q"{כפר חיים}", q"{כפר חנניה}", q"{כפר חסידים א'}", q"{כפר חסידים ב'}" + , q"{כפר חרוב}", q"{כפר טרומן}", q"{כפר יאסיף}", q"{כפר ידידיה}" + , q"{כפר יהושע}", q"{כפר יונה}", q"{כפר יחזקאל}", q"{כפר יעבץ}" + , q"{כפר כמא}", q"{כפר כנא}", q"{כפר מונש}", q"{כפר מימון}" + , q"{כפר מל"ל}", q"{כפר מנדא}", q"{כפר מנחם}", q"{כפר מסריק}" + , q"{כפר מצר}", q"{כפר מרדכי}", q"{כפר נטר}", q"{כפר סאלד}" + , q"{כפר סבא}", q"{כפר סילבר}", q"{כפר סירקין}", q"{כפר עבודה}" + , q"{כפר עזה}", q"{כפר עציון}", q"{כפר פינס}", q"{כפר קאסם}" + , q"{כפר קיש}", q"{כפר קרע}", q"{כפר ראש הנקרה}", q"{כפר רוזנואלד (זרעית)}" + , q"{כפר רופין}", q"{כפר רות}", q"{כפר שמאי}", q"{כפר שמואל}" + , q"{כפר שמריהו}", q"{כפר תבור}", q"{כפר תפוח}", q"{כרי דשא}" + , q"{כרכום}", q"{כרם בן זמרה}", q"{כרם בן שמן}", q"{כרם יבנה (ישיבה)}" + , q"{כרם מהר"ל}", q"{כרם שלום}", q"{כרמי יוסף}", q"{כרמי צור}" + , q"{כרמי קטיף}", q"{כרמיאל}", q"{כרמיה}", q"{כרמים}", q"{כרמל}" + , q"{לא רשום}", q"{לבון}", q"{לביא}", q"{לבנים}", q"{להב}", q"{להבות הבשן}" + , q"{להבות חביבה}", q"{להבים}", q"{לוד}", q"{לוזית}", q"{לוחמי הגיטאות}" + , q"{לוטם}", q"{לוטן}", q"{לימן}", q"{לכיש}", q"{לפיד}", q"{לפידות}" + , q"{לקיה}", q"{מאור}", q"{מאיר שפיה}", q"{מבוא ביתר}", q"{מבוא דותן}" + , q"{מבוא חורון}", q"{מבוא חמה}", q"{מבוא מודיעים}", q"{מבואות ים}" + , q"{מבואות יריחו}", q"{מבועים}", q"{מבטחים}", q"{מבקיעים}" + , q"{מבשרת ציון}", q"{מג'ד אל-כרום}", q"{מג'דל שמס}", q"{מגאר}" + , q"{מגדים}", q"{מגדל}", q"{מגדל העמק}", q"{מגדל עוז}", q"{מגדלים}" + , q"{מגידו}", q"{מגל}", q"{מגן}", q"{מגן שאול}", q"{מגשימים}", q"{מדרך עוז}" + , q"{מדרשת בן גוריון}", q"{מדרשת רופין}", q"{מודיעין עילית}" + , q"{מודיעין-מכבים-רעות}", q"{מולדת}", q"{מוצא עילית}" + , q"{מוקייבלה}", q"{מורן}", q"{מורשת}", q"{מזור}", q"{מזכרת בתיה}" + , q"{מזרע}", q"{מזרעה}", q"{מחולה}", q"{מחנה הילה}", q"{מחנה טלי}" + , q"{מחנה יהודית}", q"{מחנה יוכבד}", q"{מחנה יפה}", q"{מחנה יתיר}" + , q"{מחנה מרים}", q"{מחנה תל נוף}", q"{מחניים}", q"{מחסיה}" + , q"{מטולה}", q"{מטע}", q"{מי עמי}", q"{מיטב}", q"{מייסר}", q"{מיצר}" + , q"{מירב}", q"{מירון}", q"{מישר}", q"{מיתר}", q"{מכורה}", q"{מכחול}" + , q"{מכמורת}", q"{מכמנים}", q"{מלאה}", q"{מלילות}", q"{מלכיה}" + , q"{מלכישוע}", q"{מנוחה}", q"{מנוף}", q"{מנות}", q"{מנחמיה}", q"{מנרה}" + , q"{מנשית זבדה}", q"{מסד}", q"{מסדה}", q"{מסילות}", q"{מסילת ציון}" + , q"{מסלול}", q"{מסעדה}", q"{מסעודין אל-עזאזמה}", q"{מעברות}" + , q"{מעגלים}", q"{מעגן}", q"{מעגן מיכאל}", q"{מעוז חיים}", q"{מעון}" + , q"{מעונה}", q"{מעיליא}", q"{מעין ברוך}", q"{מעין צבי}", q"{מעלה אדומים}" + , q"{מעלה אפרים}", q"{מעלה גלבוע}", q"{מעלה גמלא}", q"{מעלה החמישה}" + , q"{מעלה לבונה}", q"{מעלה מכמש}", q"{מעלה עירון}", q"{מעלה עמוס}" + , q"{מעלות-תרשיחא}", q"{מענית}", q"{מעש}", q"{מפלסים}", q"{מצדות יהודה}" + , q"{מצובה}", q"{מצליח}", q"{מצפה}", q"{מצפה אבי"ב}", q"{מצפה אילן}" + , q"{מצפה יריחו}", q"{מצפה נטופה}", q"{מצפה רמון}", q"{מצפה שלם}" + , q"{מצר}", q"{מקווה ישראל}", q"{מרגליות}", q"{מרום גולן}" + , q"{מרחב עם}", q"{מרחביה (מושב)}", q"{מרחביה (קיבוץ)}" + , q"{מרכז שפירא}", q"{משאבי שדה}", q"{משגב דב}", q"{משגב עם}" + , q"{משהד}", q"{משואה}", q"{משואות יצחק}", q"{משכיות}", q"{משמר איילון}" + , q"{משמר דוד}", q"{משמר הירדן}", q"{משמר הנגב}", q"{משמר העמק}" + , q"{משמר השבעה}", q"{משמר השרון}", q"{משמרות}", q"{משמרת}" + , q"{משען}", q"{מתן}", q"{מתת}", q"{מתתיהו}", q"{נאות גולן}", q"{נאות הכיכר}" + , q"{נאות מרדכי}", q"{נאות סמדר}", q"{נאעורה}", q"{נבטים}" + , q"{נגבה}", q"{נגוהות}", q"{נהורה}", q"{נהלל}", q"{נהריה}", q"{נוב}" + , q"{נוגה}", q"{נוה צוף}", q"{נווה}", q"{נווה אבות}", q"{נווה אור}" + , q"{נווה אטי"ב}", q"{נווה אילן}", q"{נווה איתן}", q"{נווה דניאל}" + , q"{נווה זוהר}", q"{נווה זיו}", q"{נווה חריף}", q"{נווה ים}" + , q"{נווה ימין}", q"{נווה ירק}", q"{נווה מבטח}", q"{נווה מיכאל}" + , q"{נווה שלום}", q"{נועם}", q"{נוף איילון}", q"{נוף הגליל}" + , q"{נופים}", q"{נופית}", q"{נופך}", q"{נוקדים}", q"{נורדיה}", q"{נורית}" + , q"{נחושה}", q"{נחל עוז}", q"{נחלה}", q"{נחליאל}", q"{נחלים}" + , q"{נחם}", q"{נחף}", q"{נחשולים}", q"{נחשון}", q"{נחשונים}", q"{נטועה}" + , q"{נטור}", q"{נטע}", q"{נטעים}", q"{נטף}", q"{ניין}", q"{ניל"י}", q"{ניצן}" + , q"{ניצן ב'}", q"{ניצנה (קהילת חינוך)}", q"{ניצני סיני}" + , q"{ניצני עוז}", q"{ניצנים}", q"{ניר אליהו}", q"{ניר בנים}" + , q"{ניר גלים}", q"{ניר דוד (תל עמל)}", q"{ניר ח"ן}", q"{ניר יפה}" + , q"{ניר יצחק}", q"{ניר ישראל}", q"{ניר משה}", q"{ניר עוז}" + , q"{ניר עם}", q"{ניר עציון}", q"{ניר עקיבא}", q"{ניר צבי}" + , q"{נירים}", q"{נירית}", q"{נמרוד}", q"{נס הרים}", q"{נס עמים}" + , q"{נס ציונה}", q"{נעורים}", q"{נעלה}", q"{נעמ"ה}", q"{נען}", q"{נערן}" + , q"{נצאצרה (שבט)}", q"{נצר חזני}", q"{נצר סרני}", q"{נצרת}" + , q"{נשר}", q"{נתיב הגדוד}", q"{נתיב הל"ה}", q"{נתיב העשרה}" + , q"{נתיב השיירה}", q"{נתיבות}", q"{נתניה}", q"{סאג'ור}", q"{סאסא}" + , q"{סביון}", q"{סגולה}", q"{סואעד (חמרייה)}", q"{סואעד (כמאנה) (שבט)}" + , q"{סולם}", q"{סוסיה}", q"{סופה}", q"{סח'נין}", q"{סייד (שבט)}" + , q"{סלמה}", q"{סלעית}", q"{סמר}", q"{סנסנה}", q"{סעד}", q"{סעוה}", q"{סער}" + , q"{ספיר}", q"{סתריה}", q"{ע'ג'ר}", q"{עבדון}", q"{עברון}", q"{עגור}" + , q"{עדי}", q"{עדנים}", q"{עוזה}", q"{עוזייר}", q"{עולש}", q"{עומר}" + , q"{עופר}", q"{עופרה}", q"{עוצם}", q"{עוקבי (בנו עוקבה)}", q"{עזוז}" + , q"{עזר}", q"{עזריאל}", q"{עזריה}", q"{עזריקם}", q"{עטאוונה (שבט)}" + , q"{עטרת}", q"{עידן}", q"{עיילבון}", q"{עיינות}", q"{עילוט}", q"{עין איילה}" + , q"{עין אל-אסד}", q"{עין גב}", q"{עין גדי}", q"{עין דור}", q"{עין הבשור}" + , q"{עין הוד}", q"{עין החורש}", q"{עין המפרץ}", q"{עין הנצי"ב}" + , q"{עין העמק}", q"{עין השופט}", q"{עין השלושה}", q"{עין ורד}" + , q"{עין זיוון}", q"{עין חוד}", q"{עין חצבה}", q"{עין חרוד (איחוד)}" + , q"{עין חרוד (מאוחד)}", q"{עין יהב}", q"{עין יעקב}", q"{עין כרם-בי"ס חקלאי}" + , q"{עין כרמל}", q"{עין מאהל}", q"{עין נקובא}", q"{עין עירון}" + , q"{עין צורים}", q"{עין קנייא}", q"{עין ראפה}", q"{עין שמר}" + , q"{עין שריד}", q"{עין תמר}", q"{עינת}", q"{עיר אובות}", q"{עכו}" + , q"{עלומים}", q"{עלי}", q"{עלי זהב}", q"{עלמה}", q"{עלמון}", q"{עמוקה}" + , q"{עמיחי}", q"{עמינדב}", q"{עמיעד}", q"{עמיעוז}", q"{עמיקם}" + , q"{עמיר}", q"{עמנואל}", q"{עמקה}", q"{ענב}", q"{עספיא}", q"{עפולה}" + , q"{עצמון שגב}", q"{עראבה}", q"{עראמשה}", q"{ערב אל נעים}" + , q"{ערד}", q"{ערוגות}", q"{ערערה}", q"{ערערה-בנגב}", q"{עשרת}" + , q"{עתלית}", q"{עתניאל}", q"{פארן}", q"{פדואל}", q"{פדויים}", q"{פדיה}" + , q"{פוריה - כפר עבודה}", q"{פוריה - נווה עובד}", q"{פוריה עילית}" + , q"{פוריידיס}", q"{פורת}", q"{פטיש}", q"{פלך}", q"{פלמחים}", q"{פני חבר}" + , q"{פסגות}", q"{פסוטה}", q"{פעמי תש"ז}", q"{פצאל}", q"{פקיעין (בוקייעה)}" + , q"{פקיעין חדשה}", q"{פרדס חנה-כרכור}", q"{פרדסיה}", q"{פרוד}" + , q"{פרזון}", q"{פרי גן}", q"{פתח תקווה}", q"{פתחיה}", q"{צאלים}" + , q"{צביה}", q"{צבעון}", q"{צובה}", q"{צוחר}", q"{צופיה}", q"{צופים}" + , q"{צופית}", q"{צופר}", q"{צוקי ים}", q"{צוקים}", q"{צור הדסה}" + , q"{צור יצחק}", q"{צור משה}", q"{צור נתן}", q"{צוריאל}", q"{צורית}" + , q"{ציפורי}", q"{צלפון}", q"{צנדלה}", q"{צפריה}", q"{צפרירים}" + , q"{צפת}", q"{צרופה}", q"{צרעה}", q"{קבועה (שבט)}", q"{קבוצת יבנה}" + , q"{קדומים}", q"{קדימה-צורן}", q"{קדמה}", q"{קדמת צבי}", q"{קדר}" + , q"{קדרון}", q"{קדרים}", q"{קודייראת א-צאנע(שבט)}", q"{קוואעין (שבט)}" + , q"{קוממיות}", q"{קורנית}", q"{קטורה}", q"{קיסריה}", q"{קלחים}" + , q"{קליה}", q"{קלנסווה}", q"{קלע}", q"{קציר}", q"{קצר א-סר}", q"{קצרין}" + , q"{קרית אונו}", q"{קרית ארבע}", q"{קרית אתא}", q"{קרית ביאליק}" + , q"{קרית גת}", q"{קרית טבעון}", q"{קרית ים}", q"{קרית יערים}" + , q"{קרית יערים(מוסד)}", q"{קרית מוצקין}", q"{קרית מלאכי}" + , q"{קרית נטפים}", q"{קרית ענבים}", q"{קרית עקרון}", q"{קרית שלמה}" + , q"{קרית שמונה}", q"{קרני שומרון}", q"{קשת}", q"{ראמה}", q"{ראס אל-עין}" + , q"{ראס עלי}", q"{ראש העין}", q"{ראש פינה}", q"{ראש צורים}" + , q"{ראשון לציון}", q"{רבבה}", q"{רבדים}", q"{רביבים}", q"{רביד}" + , q"{רגבה}", q"{רגבים}", q"{רהט}", q"{רווחה}", q"{רוויה}", q"{רוח מדבר}" + , q"{רוחמה}", q"{רומאנה}", q"{רומת הייב}", q"{רועי}", q"{רותם}" + , q"{רחוב}", q"{רחובות}", q"{רחלים}", q"{ריחאניה}", q"{ריחן}", q"{ריינה}" + , q"{רימונים}", q"{רינתיה}", q"{רכסים}", q"{רם-און}", q"{רמות}" + , q"{רמות השבים}", q"{רמות מאיר}", q"{רמות מנשה}", q"{רמות נפתלי}" + , q"{רמלה}", q"{רמת גן}", q"{רמת דוד}", q"{רמת הכובש}", q"{רמת השופט}" + , q"{רמת השרון}", q"{רמת טראמפ}", q"{רמת יוחנן}", q"{רמת ישי}" + , q"{רמת מגשימים}", q"{רמת צבי}", q"{רמת רזיאל}", q"{רמת רחל}" + , q"{רנן}", q"{רעים}", q"{רעננה}", q"{רקפת}", q"{רשפון}", q"{רשפים}" + , q"{רתמים}", q"{שאר ישוב}", q"{שבי דרום}", q"{שבי ציון}", q"{שבי שומרון}" + , q"{שבלי - אום אל-גנם}", q"{שגב-שלום}", q"{שדה אילן}", q"{שדה אליהו}" + , q"{שדה אליעזר}", q"{שדה בוקר}", q"{שדה דוד}", q"{שדה ורבורג}" + , q"{שדה יואב}", q"{שדה יעקב}", q"{שדה יצחק}", q"{שדה משה}" + , q"{שדה נחום}", q"{שדה נחמיה}", q"{שדה ניצן}", q"{שדה עוזיהו}" + , q"{שדה צבי}", q"{שדות ים}", q"{שדות מיכה}", q"{שדי אברהם}" + , q"{שדי חמד}", q"{שדי תרומות}", q"{שדמה}", q"{שדמות דבורה}" + , q"{שדמות מחולה}", q"{שדרות}", q"{שואבה}", q"{שובה}", q"{שובל}" + , q"{שוהם}", q"{שומרה}", q"{שומריה}", q"{שוקדה}", q"{שורש}", q"{שורשים}" + , q"{שושנת העמקים}", q"{שזור}", q"{שחר}", q"{שחרות}", q"{שיבולים}" + , q"{שיזף}", q"{שיטים}", q"{שייח' דנון}", q"{שילה}", q"{שילת}", q"{שכניה}" + , q"{שלווה}", q"{שלווה במדבר}", q"{שלוחות}", q"{שלומי}", q"{שלומית}" + , q"{שם_ישוב}", q"{שמיר}", q"{שמעה}", q"{שמרת}", q"{שמשית}", q"{שני}" + , q"{שניר}", q"{שעב}", q"{שעל}", q"{שעלבים}", q"{שער אפרים}", q"{שער הגולן}" + , q"{שער העמקים}", q"{שער מנשה}", q"{שער שומרון}", q"{שפיים}" + , q"{שפיר}", q"{שפר}", q"{שפרעם}", q"{שקד}", q"{שקף}", q"{שרונה}", q"{שריגים (לי-און)}" + , q"{שריד}", q"{שרשרת}", q"{שתולה}", q"{שתולים}", q"{תאשור}", q"{תדהר}" + , q"{תובל}", q"{תומר}", q"{תושיה}", q"{תימורים}", q"{תירוש}", q"{תל אביב - יפו}" + , q"{תל יוסף}", q"{תל יצחק}", q"{תל מונד}", q"{תל עדשים}", q"{תל קציר}" + , q"{תל שבע}", q"{תל תאומים}", q"{תלם}", q"{תלמי אליהו}", q"{תלמי אלעזר}" + , q"{תלמי ביל"ו}", q"{תלמי יוסף}", q"{תלמי יחיאל}", q"{תלמי יפה}" + , q"{תלמים}", q"{תמרת}", q"{תנובות}", q"{תעוז}", q"{תפרח}", q"{תקומה}" + , q"{תקוע}", q"{תראבין א-צאנע (שבט)}", q"{תראבין א-צאנע(ישוב)}" + , q"{תרום}" ]; + + return choice(strs, this.rnd); } - /// - override string locationCounty() { - auto data = [ - "Not relevant for Israel'" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// override string locationCountry() { - auto data = [ - "אוגנדה", - "אוזבקיסטן", - "אוסטריה", - "אוסטרליה", - "אוקראינה", - "אורוגוואי", - "אזרבייג'ן", - "איטליה", - "איי מרשל", - "איי סיישל", - "איי שלמה", - "אינדונזיה", - "איסלנד", - "איראן", - "אירלנד", - "אל סלוודור", - "אלבניה", - "אלג'יריה", - "אנגולה", - "אנדורה", - "אנטיגואה וברבודה", - "אסטוניה", - "אפגניסטן", - "אקוודור", - "ארגנטינה", - "אריתריאה", - "ארמניה", - "ארצות הברית", - "אתיופיה", - "בהאמה", - "בהוטן", - "בוטסואנה", - "בולגריה", - "בוליביה", - "בוסניה והרצגובינה", - "בורונדי", - "בורמה", - "בורקינה פאסו", - "בחריין", - "בלגיה", - "בליז", - "בלארוס", - "בנגלדש", - "בנין", - "ברבדוס", - "ברוניי", - "ברזיל", - "בריטניה", - "גאורגיה", - "גאנה", - "גבון", - "גואטמלה", - "גיאנה", - "ג'יבוטי", - "גינאה", - "גינאה ביסאו", - "גיניאה המשוונית", - "גמביה", - "ג'מייקה", - "גרמניה", - "גרנדה", - "דומיניקה", - "דנמרק", - "דרום אפריקה", - "דרום סודאן", - "האיטי", - "האמירויות הערביות המאוחדות", - "הודו", - "הולנד", - "הונגריה", - "הונדורס", - "הממלכה המאוחדת", - "וייטנאם", - "ונואטו", - "ונצואלה", - "ותיקן", - "זאיר", - "זימבבואה", - "זמביה", - "חוף השנהב", - "טג'יקיסטן", - "טובאלו", - "טוגו", - "טונגה", - "טורקיה", - "טורקמניסטן", - "טנזניה", - "טרינידד וטובגו", - "יוון", - "יפן", - "ירדן", - "ישראל", - "כווית", - "כף ורדה", - "לאוס", - "לבנון", - "לוב", - "לוקסמבורג", - "לטביה", - "ליבריה", - "ליטא", - "ליכטנשטיין", - "לסוטו", - "מאוריטניה", - "מאוריציוס", - "מאלי", - "מדגסקר", - "מוזמביק", - "מולדובה", - "מונגוליה", - "מונטנגרו", - "מונקו", - "מזרח טימור", - "מיאנמר", - "מיקרונזיה", - "מלאווי", - "מלדיביים", - "ה-", - "מלזיה", - "מלטה", - "מצרים", - "מקדוניה", - "מקסיקו", - "מרוקו", - "נאורו", - "נורבגיה", - "ניגריה", - "ניו זילנד", - "ניז'ר", - "ניקרגואה", - "נמיביה", - "נפאל", - "סאו טומה ופרינסיפה", - "סודאן", - "סווזילנד", - "סומליה", - "סוריה", - "סורינם", - "סיירה לאונה", - "סין", - "סינגפור", - "סלובניה", - "סלובקיה", - "סמואה", - "סן מרינו", - "סנגל", - "סנט וינסנט והגרנדינים", - "סנט לוסיה", - "סנט קיטס ונוויס", - "ספרד", - "סרביה", - "סרי לנקה", - "עומאן", - "עיראק", - "ערב הסעודית", - "פולין", - "פורטוגל", - "פיג'י", - "פיליפינים", - "פינלנד", - "פלאו", - "פנמה", - "פפואה גינאה החדשה", - "פקיסטן", - "פרגוואי", - "פרו", - "צ'אד", - "צ'ילה", - "צ'כיה", - "צרפת", - "קובה", - "קולומביה", - "קומורו", - "קונגו", - "קוסטה ריקה", - "קוריאה הדרומית", - "קוריאה הצפונית", - "קזחסטן", - "קטאר", - "קירגיזסטן", - "קיריבטי", - "קמבודיה", - "קמרון", - "קנדה", - "קניה", - "קפריסין", - "קרואטיה", - "קריית הוותיקן", - "רואנדה", - "רומניה", - "רוסיה", - "הרפובליקה הדומיניקנית", - "הרפובליקה המרכז אפריקאית", - "הרפובליקה הסינית", - "שבדיה", - "שווייץ", - "תאילנד", - "תוניסיה", - "תורכיה", - "תימן" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{אוגנדה}", q"{אוזבקיסטן}", q"{אוסטריה}", q"{אוסטרליה}" + , q"{אוקראינה}", q"{אורוגוואי}", q"{אזרבייג'ן}", q"{איטליה}" + , q"{איי מרשל}", q"{איי סיישל}", q"{איי שלמה}", q"{אינדונזיה}" + , q"{איסלנד}", q"{איראן}", q"{אירלנד}", q"{אל סלוודור}", q"{אלבניה}" + , q"{אלג'יריה}", q"{אנגולה}", q"{אנדורה}", q"{אנטיגואה וברבודה}" + , q"{אסטוניה}", q"{אפגניסטן}", q"{אקוודור}", q"{ארגנטינה}" + , q"{אריתריאה}", q"{ארמניה}", q"{ארצות הברית}", q"{אתיופיה}" + , q"{בהאמה}", q"{בהוטן}", q"{בוטסואנה}", q"{בולגריה}", q"{בוליביה}" + , q"{בוסניה והרצגובינה}", q"{בורונדי}", q"{בורמה}", q"{בורקינה פאסו}" + , q"{בחריין}", q"{בלגיה}", q"{בליז}", q"{בלארוס}", q"{בנגלדש}" + , q"{בנין}", q"{ברבדוס}", q"{ברוניי}", q"{ברזיל}", q"{בריטניה}" + , q"{גאורגיה}", q"{גאנה}", q"{גבון}", q"{גואטמלה}", q"{גיאנה}" + , q"{ג'יבוטי}", q"{גינאה}", q"{גינאה ביסאו}", q"{גיניאה המשוונית}" + , q"{גמביה}", q"{ג'מייקה}", q"{גרמניה}", q"{גרנדה}", q"{דומיניקה}" + , q"{דנמרק}", q"{דרום אפריקה}", q"{דרום סודאן}", q"{האיטי}" + , q"{האמירויות הערביות המאוחדות}", q"{הודו}", q"{הולנד}" + , q"{הונגריה}", q"{הונדורס}", q"{הממלכה המאוחדת}", q"{וייטנאם}" + , q"{ונואטו}", q"{ונצואלה}", q"{ותיקן}", q"{זאיר}", q"{זימבבואה}" + , q"{זמביה}", q"{חוף השנהב}", q"{טג'יקיסטן}", q"{טובאלו}", q"{טוגו}" + , q"{טונגה}", q"{טורקיה}", q"{טורקמניסטן}", q"{טנזניה}", q"{טרינידד וטובגו}" + , q"{יוון}", q"{יפן}", q"{ירדן}", q"{ישראל}", q"{כווית}", q"{כף ורדה}" + , q"{לאוס}", q"{לבנון}", q"{לוב}", q"{לוקסמבורג}", q"{לטביה}", q"{ליבריה}" + , q"{ליטא}", q"{ליכטנשטיין}", q"{לסוטו}", q"{מאוריטניה}", q"{מאוריציוס}" + , q"{מאלי}", q"{מדגסקר}", q"{מוזמביק}", q"{מולדובה}", q"{מונגוליה}" + , q"{מונטנגרו}", q"{מונקו}", q"{מזרח טימור}", q"{מיאנמר}" + , q"{מיקרונזיה}", q"{מלאווי}", q"{מלדיביים, ה-}", q"{מלזיה}" + , q"{מלטה}", q"{מצרים}", q"{מקדוניה}", q"{מקסיקו}", q"{מרוקו}" + , q"{נאורו}", q"{נורבגיה}", q"{ניגריה}", q"{ניו זילנד}", q"{ניז'ר}" + , q"{ניקרגואה}", q"{נמיביה}", q"{נפאל}", q"{סאו טומה ופרינסיפה}" + , q"{סודאן}", q"{סווזילנד}", q"{סומליה}", q"{סוריה}", q"{סורינם}" + , q"{סיירה לאונה}", q"{סין}", q"{סינגפור}", q"{סלובניה}", q"{סלובקיה}" + , q"{סמואה}", q"{סן מרינו}", q"{סנגל}", q"{סנט וינסנט והגרנדינים}" + , q"{סנט לוסיה}", q"{סנט קיטס ונוויס}", q"{ספרד}", q"{סרביה}" + , q"{סרי לנקה}", q"{עומאן}", q"{עיראק}", q"{ערב הסעודית}", q"{פולין}" + , q"{פורטוגל}", q"{פיג'י}", q"{פיליפינים}", q"{פינלנד}", q"{פלאו}" + , q"{פנמה}", q"{פפואה גינאה החדשה}", q"{פקיסטן}", q"{פרגוואי}" + , q"{פרו}", q"{צ'אד}", q"{צ'ילה}", q"{צ'כיה}", q"{צרפת}", q"{קובה}", q"{קולומביה}" + , q"{קומורו}", q"{קונגו}", q"{קוסטה ריקה}", q"{קוריאה הדרומית}" + , q"{קוריאה הצפונית}", q"{קזחסטן}", q"{קטאר}", q"{קירגיזסטן}" + , q"{קיריבטי}", q"{קמבודיה}", q"{קמרון}", q"{קנדה}", q"{קניה}" + , q"{קפריסין}", q"{קרואטיה}", q"{קריית הוותיקן}", q"{רואנדה}" + , q"{רומניה}", q"{רוסיה}", q"{הרפובליקה הדומיניקנית}" + , q"{הרפובליקה המרכז אפריקאית}", q"{הרפובליקה הסינית}" + , q"{שבדיה}", q"{שווייץ}", q"{תאילנד}", q"{תוניסיה}", q"{תורכיה}" + , q"{תימן}" ]; - /// - string locationStreetName() { - auto data = [ - "אבות ישורון", - "אביי", - "אגדיר", - "אגס", - "אגת-שבו", - "אדוננו ברוך", - "אדיסון", - "אדמו\"ר מפיטסבורג", - "אהוד מנור", - "אהרונסון שרה", - "אוניון", - "אוסישקין מנחם", - "אופל", - "אור לציון", - "אורט", - "אוריה החיתי", - "אזור בקמה", - "אזור המרינה", - "אזור יא", - "אזורים", - "אחוזת בית", - "אחימאיר אבא", - "אחלמה", - "אטלי", - "אידלסון בבה", - "אל הציפור", - "אלבז נתן", - "אלברט איינשטיין", - "אליאב לובה", - "אליאשוילי", - "אליעזר בן הורקנוס", - "אלתרמן נתן", - "אמנון ליפקין שחק", - "אמרלד", - "אנילביץ מרדכי", - "אסבסטונים", - "אפרים לנגסנר", - "אפרסמון", - "אפרסק", - "אפרתי אליהו", - "אקסודוס", - "ארבע האמהות", - "אריק איינשטיין", - "ארן זלמן", - "אשדוד", - "אשכולית", - "בבלי", - "בגין עליזה", - "בובר מרטין", - "בוסקילה יצחק", - "בורחס חורחה", - "בורלא יהודה", - "בטהובן", - "בית קנדה", - "בן אליעזר אריה", - "בן ברוך אורי", - "בן דיוואן עמרם", - "בן הכט", - "בן יוסף שלמה", - "בן עמי עובד", - "בעלי מלאכה", - "בקעת הירח", - "ברהמס", - "ברוריה", - "ברק בן אבינועם", - "ג'ו עמר", - "גאפונוב", - "גבעת יונה", - "גבעת עדה", - "גדרה", - "גוגול", - "גולדברג לאה", - "גור דב", - "גור מרדכי", - "גטה", - "גיא אוני", - "גלעדי ישראל", - "גרונר דב", - "גרינברג אורי צבי", - "גשר עד הלום", - "דבורה עומר", - "דה וינצ'י", - "דוד אלעזר", - "דולומיט", - "דן שומרון", - "ה' באייר", - "האדמו\"ר מבעלז", - "האדמו\"ר מגור", - "האדמו\"ר מויז\'ניץ", - "האוניה", - "האופים", - "האר\"י הקדוש", - "האשכול", - "האשלג", - "הבטיחות", - "הבעל שם טוב", - "הבשור", - "הגולשים", - "הגוררת", - "הגלימה", - "הגר\"א", - "הדוברה", - "הדולפין", - "ההגשמה", - "ההפלגה", - "הוסטל שלום", - "החבצלות", - "החובלים", - "החולה", - "החניכים", - "החשמל", - "הטיילת", - "היהלומים", - "היזמה", - "היידן", - "הימאים", - "היציקה", - "הכתר", - "הלביאה", - "הלפרין ירמיהו", - "המאבק", - "המברק", - "המגדלור", - "המגיד", - "המדע", - "המחקר", - "המליץ", - "המלך אליקים", - "המלך אמציה", - "המלך אסא", - "המלך דוד", - "המלך הדד", - "המלך חזקיה", - "המלך יהוא", - "המלך יהואחז", - "המלך יהויכין", - "המלך יהושפט", - "המלך יובב", - "המלך יותם", - "המלך ירבעם", - "המלך עזריה", - "המלך עמרי", - "המלך רחבעם", - "המלך שאול", - "המלך שלמה", - "המלכים", - "המסחר", - "המעבורת", - "המעגן", - "המפרץ", - "המפרש", - "המצפן", - "המרי", - "המשקיף", - "המתכת", - "המתנדבים", - "הנביא אליהו", - "הנביא אלישע", - "הנביא גד", - "הנביא דניאל", - "הנביא הושע", - "הנביא זכריה", - "הנביא חבקוק", - "הנביא חגי", - "הנביא יואל", - "הנביא יחזקאל", - "הנביא ירמיהו", - "הנביא ישעיהו", - "הנביא מיכה", - "הנביא מלאכי", - "הנביא נחום", - "הנביא נחמיה", - "הנביא נתן", - "הנביא עובדיה", - "הנביא עמוס", - "הנביא צפניה", - "הנביא שמואל", - "הנחושת", - "הנחשול", - "הנפט", - "הנשיא ויצמן", - "הסיפון", - "הספנות", - "העוגן", - "העופרים", - "העופרת", - "העשרים ואחד", - "הפריון", - "הצבי", - "הצוללים", - "הצורפים", - "הציונות", - "הצפירה", - "הקדמה", - "הקיטור", - "הקליטה", - "הקריה-מגורים", - "הקריה-מע\"ר", - "הר אביטל", - "הר גלבוע", - "הר כרמל", - "הר ציון", - "הר תבור", - "הראם", - "הרב אבן דנן", - "הרב אברמסקי", - "הרב בוזגלו דוד", - "הרב בלולו", - "הרב הגר", - "הרב חיים שושנה", - "הרב טייב", - "הרב יהושע מאמאן", - "הרב יורם אברג'ל", - "הרב מימון", - "הרב משאש יוסף", - "הרב ניסים", - "הרב קלישר", - "הרב רוזובסקי", - "הרב ריינס", - "הרב שאולי", - "הרי גולן", - "הרי\"ם לוין", - "הרמ\"א", - "הרפואה", - "הרציף", - "השייטים", - "התורן", - "התלמוד", - "התעסוקה", - "התקוה", - "התקשורת", - "ואלוס", - "ואן גוך", - "וולפסון דוד", - "ויקטור הוגו", - "ויתקין יוסף", - "ורדימון יצחק", - "זולה אמיל", - "זייד אלכסנדר", - "זינגר בשביס", - "זכרון יעקב", - "זלמן דוד לבונטין", - "זנגביל", - "חדרה", - "חולדה הנביאה", - "הרצל", - "רוטשילד", - "חורי חיים", - "חזנוב עמרם", - "חטיבת גבעתי", - "חטיבת יפתח", - "חטיבת כרמלי", - "חיבת ציון", - "חיים ברלב", - "חיים הרצוג", - "חנינא בן דוסא", - "חנקין יהושע", - "חסידי אומות העולם", - "חסן ובן גרה", - "חרטום", - "טולסטוי", - "טשרניחובסקי", - "יאיר", - "יבנאל", - "יגאל ידין", - "יד העפלה ממרוקו", - "יואב בן צרויה", - "יואל משה סלומון", - "יוהנה זבוטינסקי", - "יוחנן בן זכאי", - "יום טוב צמח", - "יונה הנביא", - "יוסי בנאי", - "יוסי בר חלפתא", - "יוספטל", - "יורדי הסירה", - "ילין דוד", - "יסוד המעלה", - "יעל", - "יפה ירקוני", - "יצחק אילן", - "יצחק הנשיא", - "יצחק שמיר", - "יקינתון", - "ירמוך", - "ירקן", - "ישפה", - "כ\"ט בנובמבר", - "כוכב הדרום", - "כוכב הים", - "כוכב הצפון", - "כוכב השחר", - "כינור", - "כפתור החולות", - "לוחמי האש", - "לוי שלמה", - "לויתן", - "לילי", - "למרחב", - "מאיר בעל הנס", - "מבצע ברק", - "מדרחוב הנביאים", - "מורדי הגטאות", - "מזכרת בתיה", - "מטולה", - "מיכשוילי", - "מילמן", - "מיסטרל", - "מכאל אנג'לו", - "מכולות", - "מנגו", - "מעגל השמחה", - "מפקורה", - "מקוה ישראל", - "מקלנבורג", - "מרזוק ושמואל", - "מרים הנביאה", - "מרכז קליטה שלום", - "משה לוי(מוישה וחצי)", - "משמר הירדן", - "משמש", - "משנה", - "משעול האירוסים", - "מתחם אלתא", - "נאות ספיר", - "נגרו אהרן", - "נהלל", - "נוה דניה", - "נוה יהונתן", - "נוה ים", - "נופך", - "נחל דן", - "נחל הליטני", - "נחמן מברסלב", - "ניסים חדד", - "נמל אשדוד", - "נמלי ישראל", - "נס ציונה", - "סאלק יונה", - "סולד הנריטה", - "סופר אברהם", - "סטרומה", - "סיטרין", - "סילבר אבא הלל", - "סירקין נחמן", - "סלבדור", - "סמ אל הים", - "סמ יהואש", - "סמטה א", - "סמטה ב", - "סמי אלמגריבי", - "סנפיר", - "ספיח", - "עגנון שי", - "עדי עם שלום", - "עובדי הנמל", - "עוזי חיטמן", - "עופר אברהם", - "עינבר", - "ענבים", - "עקביא בן מהללאל", - "פאנצו", - "פארק השיטה המלבינה", - "פורצי הדרך", - "פטדה", - "פיינברג יוסף", - "פן אלכסנדר", - "פנינה", - "פסטר לואי", - "פרנק אנה", - "פתח תקווה", - "צאלים", - "צדקת יוסף", - "צור הדסה", - "ציזלינג", - "צפת", - "קדושי בלזן", - "קורל", - "קורצ'ק יאנוש", - "קישון", - "קמי אלברט", - "קק\"ל", - "קרית חרדים", - "קרית פוניבש", - "ראש פינה", - "רב אשי", - "רב חיסדא", - "רב ינאי", - "רבא", - "רבי דוד אלקיים", - "רבי דוד בן חסין", - "רבין יצחק", - "רבינא", - "רבנו גרשום", - "רבנו וידל הצרפתי", - "רובינא חנה", - "רוגוזין", - "רופין ארתור", - "רחל ינאית", - "רמברנדט", - "רנטגן", - "רפאל איתן (רפול)", - "שאגל מארק", - "שאול בן שמחון", - "שבט אשר", - "שבט בנימין", - "שבט גד", - "שבט דן", - "שבט זבולון", - "שבט יהודה", - "שבט יוסף", - "שבט יששכר", - "שבט לוי", - "שבט נפתלי", - "שבט ראובן", - "שבט שמעון", - "שבי ציון", - "שגב", - "שהם", - "שובר הגלים", - "שועלי שמשון", - "שושנה דמארי", - "שושנת הרוחות", - "שחם יואב", - "שילר", - "שכ ונטורה", - "שלומציון המלכה", - "שלונסקי אברהם", - "שלזינגר ארווין", - "שמואל הנגיד", - "שמר", - "שער האריות", - "שער הים", - "שערי יושר", - "שפיה", - "שפירא משה חיים", - "שרה אמנו", - "תחנת הכח", - "תיאודור רוזוולט", - "תנין", - "תפוז", - "תש\"ח", - "אהרון מאיר מזיא", - "בוקסר אהרון", - "בוקסר ירמיהו", - "בית השיקום", - "בן אבי איתמר", - "בן יהודה אבנר", - "בר-כוכבא", - "ברושים", - "גבעת האהבה", - "גבעת הצבר", - "גבעת התור", - "גבעת מיכאל", - "גבעת נוף", - "גוטהלף שמואל", - "גולדה מילוסלבסקי", - "גולי דמשק", - "גלילי", - "גני איריס", - "דגל ישראל", - "גבעות הכורכר", - "הנפת הדגל", - "האלופים", - "היימן ישראל", - "המאה ואחד", - "המזמרה", - "המנין הראשון", - "הנבחרות", - "הרב בארי", - "הרב שאול אחרק", - "הרמן מאיר", - "התרמ\"ג", - "זמל זוסיא", - "טוקאן", - "טפר חיים", - "יואש", - "כהנוב זאב", - "כחליל", - "ככר המיסדים", - "לחמי שלום", - "לנדו דוד", - "לסקוב", - "לרר משה", - "מירון אליהו", - "משחתת אילת", - "נווה כרמית", - "נחלת ראובן", - "נחמיאס שמואל", - "סביוני הפארק", - "סביוני נצר", - "סלוביס שמואל", - "סעדיה נחום", - "עונות השנה", - "עמק ההדרים", - "עמק השושנים", - "פארק המדע", - "פייגה לרר", - "פלדמן יוסף", - "פנינה פצ'ורניק", - "פניק דוד", - "פרופ אברהם פצ'ורניק", - "קוברסקי משה", - "רופמן שמואל", - "רחבעם", - "שבועות", - "שמיד ישראל", - "שקמים", - "א-דאמון", - "א-דוארה", - "א-דוראת", - "א-דורי", - "א-דיר", - "א-דמידה", - "א-דמימי", - "א-דעקה", - "א-דראג", - "א-דרבאשי", - "א-זאהיריה", - "א-זאהר", - "א-זאוייה", - "א-זוודאת", - "א-זיזפון", - "א-זייאן", - "א-זיין", - "א-זרזור", - "א-זרעייה", - "א-זרקא", - "א-טאבר'ה", - "א-טאחונה", - "א-טבק", - "א-טוואל", - "א-טיאר", - "א-טיור", - "א-טירה", - "א-לאתין", - "א-לד", - "א-לור'ד", - "א-נבי סאלח", - "א-נוורס", - "א-נירוז", - "א-נמוז", - "א-נעום", - "א-נפאפעה", - "א-סאפח", - "א-סבר", - "א-סובאט", - "א-סוכר", - "א-סומאכ", - "א-סוקור", - "א-סורה", - "א-סחאלי", - "א-סלבאק", - "א-סמארה", - "א-סנדייאנה", - "א-ר'זאלי", - "א-רהו", - "א-רואפיד", - "א-רוג'ום", - "א-רחבאני", - "א-רייאן", - "א-ריינה", - "א-שיח' אבו עלי נסר", - "א-שייח' אמין טריף", - "א-שימאל", - "א-שעאע", - "א-ת'אמין מין אדאר", - "א-תומור", - "א-תמור", - "א-תמר אל-הינדי", - "אבו א-סראיא", - "אבו אל-נג'ק", - "אבו אל-קמח", - "אבו חרב", - "אבו מסנסל", - "אבו סברי חמדי", - "אבו סמרה", - "אבו עפן", - "אבו שהאב", - "אבו שושי", - "אגזם", - "אוול אייאר", - "אום א-זינאת", - "אום א-תות", - "אום אלחממיס", - "אום אלסחאלי", - "אום אלפרג", - "אום רומאנה", - "אום רושרוש", - "איבטין", - "איבן א-רושד", - "איבן אל-עמיד", - "איברהים נימר חוסין", - "אילא הדאסה", - "אירביד", - "אל-אבל", - "אל-אג'אס", - "אל-אדיב", - "אל-אום תריזא", - "אל-איסכנדרייה", - "אל-אסאייל", - "אל-אפר'אני", - "אל-אר'אני", - "אל-באב אל-ר'רבי", - "אל-באדייה", - "אל-בארוכ", - "אל-בוריני", - "אל-בורתוקאל", - "אל-ביטריה", - "אל-ביירוני", - "אל-בלאט", - "אל-בלח", - "אל-בס", - "אל-בקארה", - "אל-בראדיש", - "אל-ברי", - "אל-ברר'ותי", - "אל-ג'ורן", - "אל-ג'יש", - "אל-ג'רוס", - "אל-האשמי", - "אל-וז", - "אל-וליד", - "אל-ח'ולפא", - "אל-ח'וריה", - "אל-ח'לאייל", - "אל-ח'מסה", - "אל-חאג", - "אל-חבק", - "אל-חג'וג", - "אל-חג'יראת", - "אל-חדאד", - "אל-חולה", - "אל-חוסרי", - "אל-חיזב", - "אל-חילף", - "אל-חלאג", - "אל-חמאם", - "אל-חמדאני", - "אל-חמיד", - "אל-חסבה", - "אל-חסרום", - "אל-ימן", - "אל-ירמוכ", - "אל-כאברי", - "אל-כברה", - "אל-כוות'ר", - "אל-כוסברה", - "אל-כמאני", - "אל-כמון", - "אל-כסאייר", - "אל-כסאראת", - "אל-כסתנא", - "אל-כעביה", - "אל-כראג", - "אל-כראוויה", - "אל-כרוואן", - "אל-כרכ", - "אל-כרכס", - "אל-כתאב", - "אל-לג'ון", - "אל-מבארקה", - "אל-מדאחל", - "אל-מדח'ל א-שרקי", - "אל-מדח'ל אל-ג'נובי", - "אל-מהנא", - "אל-מונדיה", - "אל-מועלם בולוס", - "אל-מחאדד", - "אל-מחפרה", - "אל-מטר", - "אל-מלעב א-רייאדי", - "אל-מנאג'ר", - "אל-מנסורה", - "אל-מסלא", - "אל-מסלח", - "אל-מעסרה", - "אל-מר'אוור", - "אל-מר'ארבה", - "אל-מריכ", - "אל-משארף", - "אל-משהד", - "אל-משמש", - "אל-נח'יל", - "אל-עהדה אל-עומרייה", - "אל-עוכל", - "אל-פוסתוק", - "אל-קאהירה", - "אל-קרעאוי", - "אל-ר'אזי", - "אל-ר'בראא", - "אל-ר'זאלייאת", - "אל-ר'ית", - "אל-ר'נאמה", - "אל-ר'נטוס", - "אל-שוויקה", - "אלאקצה אלעמריה", - "אלבורתקאל", - "אלברווה", - "אלברכה-העיר העתיקה", - "אלברכוכ", - "אלבשת", - "אלג'עונה", - "אלדאהר", - "אלהוארה-העיר העתיקה", - "אלוני", - "אלוער", - "אלח'לוה-העיר העתיקה", - "אלח'נדק-העיר העתיקה", - "אלח'רוביה", - "אלחדת'ה", - "אלחרש", - "אליאכוכ", - "אליאס סלבאק", - "אלכוטראן", - "אלכותר", - "אלכסאר", - "אלכסטל", - "אלכרך", - "אלמדרסה אלת'נאויה", - "אלמוחסן", - "אלמכמאנה", - "אלמכתב-העיר העתיקה", - "אלמנטאר", - "אלמנשיה", - "אלמראח-העיר העתיקה", - "אלנאבלסי", - "אלנאעורה", - "אלנאעמה", - "אלנבי רובין", - "אלסאלחה", - "אלסויד", - "אלסמאן", - "אלסמיריה", - "אלסעדה", - "אלספאר", - "אלספרה", - "אלסרג'את", - "אלע'אבסיה", - "אלעבאסיה", - "אלעבוד", - "אלעג'וז", - "אלעואדיה", - "אלעטאריה", - "אלעין אלע'רבי", - "אלעמאר", - "אלעמורי", - "אלעקבי", - "אלפאלוג'ה", - "אלפארסי", - "אלפג'את", - "אלפואר מערבי", - "אלפורן", - "אלפל", - "אלפלפל", - "אלפר", - "אלפראדה", - "אלפרהוד", - "אלקאק", - "אלקדומי", - "אלקהווה", - "אלקוטראן", - "אלקלעה-העיר העתיקה", - "אלקסארא אבן סיד", - "אלשבעאנה", - "אלשהאבי", - "אלשוהדא", - "אלשוויכה", - "אלשונה", - "אלשופאניה", - "אלשיכון", - "אלשכארה", - "אלשלבי", - "אלשנאר", - "אלשעבי", - "אלשרופיה", - "אלשתיוי", - "אלתונה", - "אלתלאל א-סבע", - "אמיל גרינצוויג", - "אסעד מנסור", - "אעולא", - "ארסלאן", - "באב א-דיר-עיר עתיקה", - "באב אל-הווא", - "בדראן משיעל", - "בוקרשט", - "בורג' א-סוכר", - "בטרירך כלימנסו בחות", - "ביאר אל-עדס", - "ביר אבו חוסין", - "ביר אלסיכה", - "בית א-שעב", - "בית הקברות הדרוזי", - "ביתהופן", - "בלד אלשיך", - "בנקוק", - "ג'בור יוסף ג'בור", - "ג'בל א-טור", - "ג'בל אל-ערב", - "ג'דרו", - "ג'וב א-נח'ל", - "ג'וב יוסף", - "ג'וויד", - "ג'וז אל-הינד", - "ג'ול ג'מאל", - "ג'יפארא", - "ג'מילה בו חיירד", - "ג'עפר", - "גומיז", - "גלידאן", - "גמל עבד אלנאסר", - "דאהור סלימאן תלחמי", - "דאווד סלמאן תלחמי", - "דאחס", - "דהר אל-כניס", - "דוביאן", - "דיר אלקאסי", - "דיר חנא", - "דלאתא", - "א-טייבה", - "אבו שאח", - "אבו תאבת", - "אל-בורג", - "אל-בירכה", - "אל-בסלייה", - "אל-ווסטאני", - "אל-חי אל-אח'דר", - "אל-כרם", - "אל-מטלה", - "אל-מידאן", - "אל-פוואר", - "אל-קלעה", - "אלחי אלח'דר", - "אלשאהין", - "באב אלדיר", - "באב אלחואסל", - "ג'באתא", - "ואדי א-סקיע", - "ואדי אל-חמאם", - "מדרסת אל-עין", - "עג'רוש", - "עין עאפיה", - "דרע אל-משירפה", - "דרע מרשאן", - "דרעא", - "הארון א-רשיד", - "הישאם א-שראבי", - "הראשון במאי", - "ואדי א-סנע", - "ואדי אל-ג'מאל", - "ואדי אל-מלק", - "ואדי בלאן", - "ואדי הושה", - "ואדי הושי", - "ואדי חנין", - "ואדי סלאמי", - "ואן כוח", - "ווערת ג'רוס", - "ויא תריסטי", - "וערת אלמשאחר", - "וערת אלסובח", - "זאהר עומר א-זידאני", - "זהר א-שריף", - "זהר אל-וסטאני", - "זהר אל-קלעה", - "זהר חסן", - "זהר שרתא", - "זודאת אל-חריק", - "זומורוד", - "זופא", - "זידאן סלאמה", - "זיתון אל-פרוטסטנט", - "זמארין", - "זרעין", - "ח'דר אבו אל-עולא", - "ח'ירבת ג'דין", - "ח'ירבת ח'ראזה", - "ח'לאייל א-נור", - "ח'לף אחמד א-סעידי", - "ח'לת איר'ראב", - "ח'לת אלח'מאש", - "ח'לת אליהוד", - "ח'לת אלעבהר", - "ח'לת אלעיאדה", - "ח'לת אלפארס", - "ח'לת נסים", - "ח'ניפס", - "ח'ראמת אלדרוז", - "ח'ראמת אלמסיחיין", - "ח'רדל", - "חאסביא", - "חאפז אברהים", - "חארת אבו רחמה", - "חארת אלח'לווה", - "חארת אלמכתב", - "חארת אלמראח", - "חארת באב אלחואסל", - "חג'ר אלנוס", - "חוסין עליאן", - "חיילים משוחררים א+ב", - "חיילים משוחררים צפו", - "חלים אבו רחמה", - "חמוד", - "חנא מויס", - "חנא סלימאן חדאד", - "חנא עספור", - "חסן נימר חוסין", - "חסן סלאמה", - "ט'הר אלכניס", - "טאחונת א-ראהיב", - "טואחין כורדאני", - "טובאס", - "טנטורא", - "טראבין", - "טרביה", - "טרפא אבן אלעבד", - "טרפה איבן אל-עבד", - "יוחנא בולוס א-ת'אני", - "יום אלארד", - "יוסף אידריס", - "יוסף כרכבי", - "יוסף סליבא", - "יני יני", - "כאמלה מרושי", - "כוויכאת", - "כווכב", - "כוזברה", - "כורדאני", - "כלת א-תון", - "כלת אלג'אמע", - "כפר לאם", - "כפר סבת", - "כפר קדום", - "כראד אל-ח'יט", - "כרום אלענב", - "כרם א-זייתון", - "כרם אלח'ורי", - "כרם ג'בור", - "לוביה", - "לורד", - "לקייה", - "מאיר וילנר", - "מאר יוחנא אלמועמדאן", - "מאראשון", - "מארון אלראס", - "מארתן לותר קינג", - "מדרסת אל-בסלייה", - "מואיד אברהים", - "מוופק דיאב", - "מוחמד אל-ענזה", - "מוחמד גמגום", - "מוחמד חמאדי", - "מוחמד עבד אל-ווהאב", - "מועין בסיסו", - "מועתז", - "מוצרט", - "מור'ור אלר'יט", - "מחמד חמודי", - "מחמוד דרוויש", - "מיכאיל נועימה", - "מיסלון", - "מיעאר", - "מלבס", - "מנסור ארמלי", - "מנסור כרדוש", - "מנסור קורטאם", - "מסכנא", - "מקאם א-שופה", - "מרג' א-זוהור", - "מרג' עיון", - "מרים בוארדי", - "מרכז מסחר-ע עתיקה", - "נאבולי", - "נאג'י אלעלי", - "נבטיה", - "נגיב נסאר", - "נגראן", - "נוואר א-שמס", - "נועום אל-ג'ליל", - "ניקולא א-דור", - "נלסון מנדילא", - "נעים קאסם נפאע", - "נעמה חוסין ח'אזם", - "סאבא בחות", - "סאבע סמא", - "סאברין", - "סבארתאכוס", - "סבסטיא", - "סג'רת אל-יהוד", - "סובחי יאסין", - "סוואר א-ד'הב", - "סופתעאדי", - "סליבא", - "סלימאן אבו עביד", - "סלימאן אל-ח'ורי", - "סלפית", - "סעד זר'לול", - "סעד ח'ניפס", - "סעד נכד", - "סעיד אחמד ח'טיב", - "ספסאף", - "ספרג'ל", - "סרקיס", - "סת נזירה", - "ע'אבת טבעון", - "עארף עארף", - "עבאד א-שמס", - "עבד א-נבי", - "עבד אל-חלים חאפז", - "עבד אלכרים אלכרמי", - "עבד אלמלק", - "עבד אלקאדר אלגזארי", - "עבד אלרחים מחמוד", - "עבד אלרחמן אלדאכל", - "עבדאללה בהיג", - "עבדאללה חסון", - "עבדאללה קדרי", - "עבלין", - "עבס", - "עווד", - "עומר אבן אלעאס", - "עומר סעסעאני", - "עוסמאן", - "עוסמאן חוג'יראת", - "עטא אלזיר", - "עיון קארא", - "עין אל-חמלה", - "עין סעיד", - "עין קנביט", - "עין ר'זאל", - "עלי עאשור", - "עמקא", - "ענזה", - "עסא א-ראעי", - "ערוס א-תורכמאן", - "פאטמה אלזהרא", - "פואד חגאזי", - "פואד נסאר", - "פורט סעיד", - "פראדי", - "פרח", - "צפד", - "קאסם אמין", - "קדיתא", - "קדמאני", - "קוסטנטין והילאנה", - "קוריש", - "קיביה", - "קיס", - "ראם אללה", - "ראשד חוסין", - "רדא עזאם", - "רויס", - "רשיד אל-ח'ורי", - "שבעא", - "שדאד", - "שוכרי מבאריכי", - "שחאדה שחאדה", - "שיבלי אל-עריאן", - "שכ א-טייבה", - "שכ אבו שח", - "שכ אבו תאבת", - "שכ אל-בורג", - "שכ אל-בסלייה", - "שכ אל-כאשף", - "שכ אל-מטלה", - "שכ אלחי אלח'דר", - "שכ אלכרם", - "שכ ג'באתא", - "שכ ג'באתא מערבית", - "שכ ואדי אלחמאם", - "שכ ואדי אלסקיע", - "שכ עין עאפיה", - "שכ שאהין-חסון", - "שעאנין", - "שפיק עזאם", - "תבריז", - "תופיק טובי", - "תין הלאל", - "תל א-דהב", - "תל א-זיב", - "תל א-נסים", - "תל אל-קאדי", - "תל אלזבדה", - "תר'לב", - "אבא ושרה נאמן", - "אבולעפיה רבקה ושלמה", - "אביאסף", - "אבינרי יצחק", - "אביצור שמואל", - "אביתר", - "אבן ג'נאח", - "אברך ישעיהו", - "אגדתי ברוך", - "אדיל עאזר", - "אדלר יש\"י וברכה", - "אדם ברוך", - "אדמון ידידייה", - "אהרון דוד גורדון", - "אהרון טוב משה", - "אוארבך", - "אוגרית", - "אוז'שקובה", - "אויסטרך דויד", - "אונטרמן איסר יהודה", - "אוניברסיטת תל -אביב", - "אוניקובסקי פרץ", - "אופטושו יוסף", - "אופיר שייקה", - "אורי", - "אוריאל אקוסטה", - "אורלוב חנה", - "אזור הספורט", - "אזורי חן", - "אחילוף", - "אחימעץ", - "אחרון יוסף", - "אטאטורק", - "אידלסון אברהם", - "אידלסון רחל ושמואל", - "איזמוזי'ק לאה ודויד", - "אייבשיץ", - "איל\"ן", - "איסקוב נסים", - "איסרליש", - "איתיאל", - "איתין אהרון", - "אלביטר עבדאלראוף", - "אלו מציאות", - "אלוף", - "אלוף בצלות", - "אלוף דן לנר", - "אליאב בנימין", - "אליאש מרים", - "אליהו מפירארה", - "אליוט ג'ורג", - "אליעז רפאל", - "אליקום", - "אלישברג", - "אלמוג דוד", - "אלעזר (רוקח)", - "אלעזר בן יוסי", - "אלעזר בן עזריה", - "אלעזר בן צדוק", - "אלפרין חיים", - "אנדרוס", - "אנטוקולסקי", - "אנטיגונוס", - "אנכי", - "אפ\"ק", - "אפטר יעקב", - "אפקים", - "אפשטיין יעקב", - "אקסלרוד נתן", - "ארבר מנחם", - "ארטר יצחק", - "אריכא יוסף", - "אריסטובול", - "ארלנג'ר", - "ארם משה", - "ארסטידס סוזה מנדס", - "ארצי יצחק", - "אשרמן יוסף", - "באסולה", - "בארט", - "בובליק", - "בובר שלמה", - "בוגרשוב", - "בויאר אברהם", - "בוני העיר", - "בוסקוביץ", - "בוקי בן יגלי", - "בוקסנבאום יוסף", - "בוקשפן דוד", - "בור נילס", - "בורמה", - "בחור אליהו", - "ביירון", - "בילויה", - "בילטמור", - "בית החיים", - "בית הנוער", - "בית חדש", - "בית יצקר", - "בית ירח", - "בית עולים שמעון", - "בית פלט", - "בית קציר", - "בית רעים", - "ביתוס", - "בכורי ציון", - "בלאס שמחה", - "בלוך דוד", - "בלומנפלד יהודה", - "בלקינד", - "בלשן", - "בן אביגדור", - "בן אחיטוב", - "בן גל מיכאל", - "בן גמליאל", - "בן דוד חיים", - "בן הלל מרדכי", - "בן זבארה", - "בן חיל", - "בן חסד", - "בן יעקב", - "בן ישי", - "בן סירה יעקב", - "בן עזרא", - "בן שפרוט", - "בנימיני אהרון", - "בסוק חיים מנחם דר", - "בעל העקידה", - "בר הופמן", - "בראלי", - "ברגי בנימין", - "ברגנר אליזבת", - "ברודי", - "ברון עקיבא", - "ברוק צבי", - "ברזאני משה", - "בריג אמיל", - "בריינין ראובן", - "ברכיהו הנקדן", - "ברלין אליהו", - "ברלין ישעיהו", - "ברלינר", - "ברנדט וילי", - "ברנט", - "ברנשטיין אדוארד", - "ברנשטין כהן", - "ברסלבי יוסף", - "ברסקי יהודה לייב", - "ברקאי שמואל", - "ברקוביץ", - "ברתנא מרדכי", - "בת מרים יוכבד", - "בת עמי", - "בת ציון", - "גארי ברתיני", - "גבירטיג מרדכי", - "גברן חליל גברן", - "גואל", - "גוז'קוב", - "גוטלובר", - "גוטליב", - "גוטמאכר", - "גולדפאדן", - "גולי אריתראה", - "גולינקין מרדכי", - "גופר", - "גורדון י ל", - "גורי ישראל", - "גורלסקי ברוך", - "גורקי", - "גז מטילדה", - "גייגר", - "גילוץ דבורה ומנחם", - "גינצבורג", - "גלאנץ לייב", - "גלבלום אריה", - "גלזנר", - "גליצנשטין", - "גליקסברג", - "גלעזר אליהו", - "גמזו חיים דר", - "גני יהושע", - "גני צהלה", - "גנני", - "גנתון", - "גר צדק", - "גרונימן", - "גרטרוד קראוס", - "גרשום שלום", - "ד\"ר כרמי יוגב", - "ד\"ר פלד רות", - "דאנטה", - "דב ממזריץ", - "דבלין אלפרד", - "דה האז", - "דה וינצ'י לאונרדו", - "דה מודינה אריה", - "דה פיג'וטו", - "דה פיליפ אדיס", - "דואר שושנה", - "דוד רחל (שרעבי)", - "דוידקה", - "דוליצקי", - "דון-יחייא שבתי", - "דונולו הרופא", - "דוש", - "די רוסי", - "דילה רינה יוסף", - "דיסנצ'יק אריה", - "דיק", - "דני קיי", - "דנין", - "דעואל", - "דר' מיכאלי יצחק", - "דרויאנוב", - "דריוס מיו", - "דריפוס", - "דשבסקי", - "האוזנר דב", - "האחים אל כוויתי", - "האחים בילסקי", - "האחים מסלאויטה", - "האלקושי", - "האספרגוס", - "הארון אל רשיד", - "הגבור האלמוני", - "הגיחון", - "הגייסות", - "הגמנסיה העברית", - "הדגה", - "הדר יוסף", - "הונא", - "הופמן יעקב", - "הופנקו משה", - "הורודצקי", - "החזיון", - "החטה", - "החלפנים", - "הטית זין", - "היהודי זיס", - "הייקל יוסף", - "היכל התלמוד", - "היסוד", - "הירשביין", - "הלה טוני", - "הלוי ז'ק", - "הלוי משה", - "הלענה", - "המבצעים", - "המגיד מדובנא", - "המכבש", - "המלך חירם", - "המנוע", - "המערכה", - "המקצוע", - "המשלטים", - "המשמר האזרחי", - "המתנדב", - "הנופש", - "הסבא משפולה", - "הספינה", - "הפרטיזן היהודי", - "הצפון החדש", - "הצפון הישן", - "הצרי", - "הקריה", - "הרב בידאני עובדיה", - "הרב גביזון חי", - "הרב הלר חיים", - "הרב יעקב טראב", - "הרב פרידמן", - "הרב צוברי יוסף", - "הרב רייפמן", - "הרב רפאל אנקאווא", - "הרבי מבכרך", - "הרבי מויטבסק", - "הרבי מלילוב", - "הרבי מפשיסחא", - "הרבי מקוטוב", - "הרבי מקוצק", - "הרבי מקרלין", - "הרבסט קרול", - "הרה\"ג מחבוב יחיא", - "הרטגלס", - "הרכבי אברהם", - "הרנ\"ה", - "הרץ יוסף צבי", - "הש\"ך", - "השופט נופך", - "השוק סמ", - "השחקנים", - "השיפון", - "השכל", - "השנית", - "התחנה המרכזית החדשה", - "התחנה המרכזית הישנה", - "התלמי יהושע", - "התניא", - "התעודה האדומה", - "התערוכה", - "ואלין משה", - "וולמן יהודה", - "וורמיזה", - "ויזל", - "ויטלה מאוריציו", - "וייז ג'ורג", - "ויינר זאב", - "ויינשל", - "וייס אייזיק הירש", - "ויל קורט", - "וילון", - "וילנא", - "וינשטיין נחום", - "ויסבורג חיים", - "ויסוצקי", - "ויסר חנה ויעקב", - "וכטנגוב", - "ולבה יואל", - "ולנסיה", - "וסרמן יעקב", - "ועידת קטוביץ", - "וקנין רפי", - "ורדיאל", - "ורשבסקי", - "ותיק", - "ז'ורס ז'אן", - "זאבי רחבעם (גנדי)", - "זבד", - "זולצר", - "זטורי משה", - "זיו רבקה", - "זימן", - "זינגר בשביס יצחק", - "זיע\"א יוסף חיים", - "זכרון קדושים", - "זכריני", - "זלוציסטי", - "זלטופולסקי", - "זליבנסקי", - "זליג", - "זליגמן מקס", - "זמר חנה", - "זעירא מרדכי", - "זרח", - "זרעים", - "חבר הלאומים", - "חברה חדשה", - "חבשוש חיים", - "חדד סעדיא", - "חוף גורדון", - "חופשי דוד", - "חזק", - "חיוג יהודה", - "חיותמן", - "חייבי משה", - "חיים ואלישע", - "חיל המשמר", - "חילו יצחק", - "חירותנו", - "חכמי אתונה", - "חכמי דוד", - "חכמי קירואן", - "חלד יוסף", - "חנוך", - "חנינא בן תרדיון", - "חסידי האומות", - "חפץ ישה", - "חרוץ", - "חריף אייזיק", - "טאגור רבינדרנארט", - "טברסקי", - "טג'יר שמואל וסולטנה", - "טוביה הרופא", - "טובים עמנואל", - "טוכולסקי קורט", - "טולוז", - "טולקובסקי", - "טור מלכא", - "טורטשינר", - "טורקוב זיגמונד", - "טייגר היל", - "טימן יעקב", - "טריטש", - "טרפון", - "טשרנא", - "יד המעביר", - "ידעיה הפניני", - "יהודה החסיד", - "יהודה הימית", - "יהודה הצעיר", - "יהודה מרגוזה", - "יהושע בן פרחיה", - "יהל\"ל", - "יוחננוף כהן שמואל", - "יום טוב", - "יון מצולה", - "יונדב", - "יוניצ'מן", - "יונתן הופסי", - "יוסט", - "יוסי ידין", - "יוסף אליהו", - "יוסף האפרתי", - "יועזר איש הבירה", - "יורה", - "יורם", - "יורם קניוק", - "יזהר", - "יטבת", - "ילין מור נתן", - "ימין", - "יעוד ודרך", - "יעקב ג'ורג' חנאניא", - "יעקב שבתאי", - "יעקובוב אוריאל", - "יפה בצלאל", - "יפו העתיקה", - "יפת", - "יצחק (זיקו) גרציאני", - "יקותיאל", - "יקותיאלי יוסף", - "יקנעם", - "ירבלום מרק", - "יש\"ר מקנדיא", - "ישיבת וולוז'ין", - "ישכון", - "ישעיהו ליבוביץ", - "ישראל טל", - "ישראל מריז'ין", - "ישראלי יצחק", - "ישראליס", - "יששכרוב חי", - "כ\"ץ בן ציון", - "כ\"ץ יעקב יוסף", - "כהן הרמן", - "כהן עופר", - "כהנשטם", - "כוכבי יצחק", - "כפר שלם", - "כצנלסון בת שבע", - "כרם התימנים", - "כרם חמד", - "כרמי דב", - "לאן א", - "לאן ב", - "לב אברהם", - "לבלוב", - "לבנדה", - "לבנדובסקי", - "לבני איתן", - "לה גארדיה", - "לואי מרשל", - "לודויפול", - "לוזים", - "לוי שלום אהרון", - "לויד ג'ורג", - "לויטן יצחק", - "לוין קיפניס", - "לוין שלום", - "לוינסון אברהם", - "לונדון בצלאל", - "לחובר", - "לטריס", - "ליב בן שרה", - "ליבנה אליעזר", - "ליברמן", - "ליוויק", - "ליכטר יהושע", - "לילי מנחם", - "לינקאוס יוסף פופר", - "ליענר שלמה", - "למואל", - "למרטין", - "לסקר", - "לפין", - "לצרוס משה", - "לקרט", - "מאור הגולה", - "מאור משה", - "מאור עינים", - "מאייר מרדכי", - "מאירבר", - "מבחר", - "מבשר", - "מגדל שרשן", - "מגדלי נאמן", - "מגן אברהם", - "מד אנדרומדה", - "מדמון מנחם", - "מדרש פנחס", - "מדרש תנחומא", - "מהלל העדני", - "מהרש\"א", - "מוהר יחיאל", - "מוזיר יעקב", - "מוזס ולטר", - "מוזס יהודה ונח", - "מויאל אהרון", - "מונאש", - "מוסינזון", - "מוקדי משה", - "מורד הטיילת", - "מורה נבוכים", - "מוריץ דניאל", - "מושיע", - "מזל סרטן", - "מחנה אריאל", - "מחנה יוסף", - "מחפוז נג'יב", - "מטלון", - "מטמון כהן", - "מיזאן", - "מייטוס אליהו", - "מיכאל (נאמן)", - "מיכאל אנג'לו", - "מילוא יוסף", - "מילר כהן אניטה", - "מימון שלמה", - "מינקובסקי", - "מיצקביץ אדם", - "מיקוניס שמואל", - "מכלל יופי", - "מל\"ן", - "מלבי\"ם", - "מלון אורה", - "מלון אסטור", - "מלון בזל", - "מלון ימית", - "מלון מנדרין", - "מלון קרלטון", - "מלקוש", - "מנדלקרן", - "מנדלר אלברט אברהם", - "מנדלשטם", - "מנדלשטם אוסיפ", - "מנורת המאור", - "מניה וישראל", - "מנשה בן ישראל", - "מע א כ שלם", - "מע ב כ שלם", - "מע יד המעביר", - "מעונות אוניברסיטה", - "מעלה שמיר משה", - "מעפילי סלואדור", - "מקס ברוד", - "מקראי קדש", - "מרד גטו ורשה", - "מרדור מוניה", - "מרדכי (מוטה) גור", - "מרזוק ועזר", - "מרזוק מחמד", - "מרכז גולדה מאיר", - "מרכז הירידים", - "מרכז רפואי סוראסקי", - "מרכלת", - "מרמורק", - "מרסל ינקו", - "מרק יעקב", - "מרקיש פרץ", - "משה (שלוש)", - "משה בריל בר-כוכבא", - "משה ז\"ק", - "משל ירוחם", - "משעול שירה", - "משעול שמידט יוסף", - "משפחת חלפי", - "מתחם התחנה(מנשייה)", - "מתחם שטח נמל ת\"א", - "מתתיהו כהן גדול", - "נ\"א (כפר שלם)", - "נאדיה חילו", - "נאמן יובל פרופ", - "נוה אליעזר", - "נוה ברבור", - "נוה כפיר", - "נוה תקוה", - "נווה דן", - "נווה עופר", - "נוזהה", - "נוריאל", - "נח", - "נחלאות", - "ניסן כהן", - "ניר אביב", - "נמירובר", - "נמל יפו", - "נמרי דוידקה", - "נס לגויים", - "נסאר ג'ורג", - "נפחא יצחק", - "נרדור", - "נרדי נחום", - "נשרי צבי", - "נתיבי איילון דרום", - "נתיבי איילון צפון", - "נתן החכם", - "סאמט שמעון", - "סגל ירושלים", - "סגל צבי הרמן", - "סגל שמוליק", - "סוגיהרה סמפו", - "סוטין", - "סומו יהודה", - "סומקן", - "סוסליק אריה", - "סוסקין אברהם", - "סחרוב אנדרי", - "סטארה אלברט", - "סטוצ'בסקי יהויכין", - "סטימצקי", - "סי אנד סאן", - "סילמן יהודה קדיש", - "סימן טוב", - "סירני חיים", - "סלואדור", - "סלונימסקי", - "סלסלה", - "סלע יעקב", - "סלע עמנואל", - "סנהדראי טובה", - "ספיר אליהו", - "ספיר ברוך", - "סשא ארגוב", - "ע הלל", - "עבאס אברהם", - "עבד אל-גני", - "עברי", - "עוזר", - "עולי ציון", - "עזאי", - "עזריה מן האדומים", - "עין זיתים", - "עין חרוד", - "עיר שמש", - "על פרשת דרכים", - "עם ישראל חי", - "עמדן יעקב", - "עמיקם אליהו (קשאק)", - "עמירן עמנואל", - "עמנואל הרומי", - "עקיבא אריה", - "פארק צ'ארלס קלור", - "פברגט אנריקה", - "פוזננסקי שמואל", - "פוחובסקי אריה", - "פוירשטיין אמיל", - "פומרוק יוסף", - "פוריה", - "פושקין", - "פטאי יוסף", - "פייר מנדס פרנס", - "פילון", - "פיליכובסקי", - "פילץ אריה", - "פין", - "פישמן מימון", - "פלדרמן וילהלם", - "פלטיאל", - "פליטי הספר", - "פלקירה", - "פנואל", - "פנחס בן יאיר", - "פנץ נתן", - "פסטלוצי", - "פסטרנק אריה", - "פעמוני יוסף", - "פראנצויז", - "פראנקל", - "פרופ' פנינה זלצמן", - "פרוץ לאו", - "פרחי אביב", - "פרי עץ חיים", - "פרידלנד צבי", - "פרידמן שרגא", - "פרייגרזון צבי", - "פריש דניאל", - "פרלוק משה", - "פרלשטיין יצחק", - "פרלשטיין פסיה ויעקב", - "פרנץ קפקא", - "פרנקפורט", - "פתחיה מרגנשבורג", - "צ'מרינסקי ברוך", - "צ'רטוק שמשון", - "צ'רצ'יל וינסטון", - "צבי צור (צ'רה)", - "צדוק הכהן", - "צהלון הרופא", - "צוויג סטפן", - "צויפל", - "צונזר", - "צונץ", - "צורישדי", - "ציהתל\"י", - "צימפל פרידריך", - "צלאן פאול", - "צלילי חנינא", - "צמח דוד", - "צמחי היהודים", - "צנובר", - "ק\"ם", - "קאונטרי קלאב", - "קדמוני אסא", - "קדמיאל", - "קהילת אודסה", - "קהילת אוסטרליה", - "קהילת בודפסט", - "קהילת ביאליסטוק", - "קהילת ברזיל", - "קהילת בריסק", - "קהילת ונציה", - "קהילת ז'יטומיר", - "קהילת זגלביה", - "קהילת טשרנוביץ", - "קהילת יאסי", - "קהילת לבוב", - "קהילת מכסיקו", - "קהילת סאלוניקי", - "קהילת סופיה", - "קהילת עדן", - "קהילת פאדובה", - "קהילת פוזנא", - "קהילת קובנה", - "קהילת קיוב", - "קהילת קישינוב", - "קהילת קליבלנד", - "קהילת קנדה", - "קהילת קרקוב", - "קהילת ריגא", - "קומפרט", - "קוסובסקי", - "קוץ' אדוארד", - "קור פאול", - "קורולנקו", - "קורין עזרא", - "קורקידי", - "קיוסו אלברט", - "קיכלר זילברמן לנה", - "קיציס יוסף", - "קלונימוס", - "קליי", - "קלין רלף", - "קלמר משה", - "קלצ'קין", - "קמואל", - "קמינסקה", - "קנטור", - "קפאח יחיה", - "קפלן יעקב ד\"ר", - "קפלן שלמה", - "קרוא ברוך", - "קרויס", - "קריגר משה", - "קרית המוזיאונים", - "קרית עתידים", - "קרית שאול", - "קרמניצקי", - "קרשקש חסדאי", - "ראסין ז'אן", - "רב אלוף דוד אלעזר", - "רב אלוף יעקב דורי", - "רבי אדא", - "רבי אחא", - "רבי יוחנן", - "רבי נחמן", - "רבי פנחס", - "רבי תנחום", - "רבינוביץ שפ\"ר", - "רבנו חננאל", - "רבנו ירוחם", - "רדינג", - "רובין שלמה", - "רובינשטיין יצחק", - "רוזוב", - "רוזין יהושע", - "רוזנבאום", - "רוזנבלט צבי", - "רוזנפלד שלום", - "רוזנשטיין אברהם", - "רויגו אברהם", - "רומן רולן", - "רומנו", - "רומנילי", - "רוני", - "רוסלאן", - "רופא המחתרות", - "רזי", - "רחבת מרטון ארנסט", - "רטוש יונתן", - "רי\"ז", - "ריבולוב מנחם", - "רייך", - "רילף יצחק", - "רינהרט מקס", - "ריש גלותא", - "רכטר זאב", - "רמת הטייסים", - "רצאבי זכריה", - "רצון", - "רציף הירקון", - "רציף הרברט סמואל", - "רקנאטי", - "רשף", - "ש\"בי יעקב מאור", - "ש\"ץ", - "שביב", - "שבלים", - "שבע השקמים", - "שגאל מרק", - "שוהם מתתיהו", - "שוהם צילה", - "שויצר דוביד", - "שולמן", - "שונצינו", - "שוסטקוביץ דימיטרי", - "שוקן", - "שורר חיים", - "שטח התערוכה הישנה", - "שטיבל", - "שטיינר", - "שטינמן", - "שטינשנידר", - "שטרן אברהם (יאיר)", - "שטרן איזק", - "שטרנהרץ", - "שי\"ר", - "שיינקין", - "שינמן פנחס", - "שיק", - "שכ אבו כביר", - "שכ ביצרון", - "שכ גב אלישיב", - "שלבים", - "שלושת החיצים", - "שלזינגר", - "שם הגדולים", - "שמואל בן עדיה", - "שמואל ירחינאי", - "שמי יחיאל", - "שמעון בן זומא", - "שמעון בן עזאי", - "שניצלר", - "שניצר שמואל", - "שערי ניקנור", - "שפיר קליין", - "שפע טל", - "שפתי ישנים", - "שץ גגה גרשון", - "שרון אריה", - "שרים אליהו הרב", - "שרמן משה", - "שרשים", - "ששון", - "שתי האחיות", - "תג'ר ציונה", - "תוספתא", - "תל גבורים", - "תמריר", - "תעוז", - "תרדיון", - "תרפ\"א", - "תרפט", - "תשבי" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "###", - "##", - "#", - "ב##", - "א##", - "א#", - "ב#\"" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationCounty() { + const string[] strs = + [ q"{Not relevant for Israel}" ]; - /// - override string locationSecondaryAddress() { - auto data = [ - "# דירה", - "## דירה", - "# חדר", - "## חדר'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####", - "#######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{ישראל}" ]; - /// - override string loremWords() { - auto data = [ - "לורם", - "איפסום", - "דולור", - "סיט", - "אמט", - "קונסקטורר", - "אדיפיסינג", - "אלית", - "צש", - "בליא", - "מנסוטו", - "צמלח", - "לביקו", - "ננבי", - "צמוקו", - "בלוקריה", - "שיצמה", - "ברורק", - "נולום", - "ארווס", - "סאפיאן", - "פוסיליס", - "קוויס", - "אקווזמן", - "קוואזי", - "במר", - "מודוף", - "אודיפו", - "בלאסטיק", - "מונופץ", - "קליר", - "בנפת", - "נפקט", - "למסון", - "בלרק", - "וענוף", - "לפרומי", - "בלוף", - "קינץ", - "תתיח", - "לרעח", - "לת", - "צשחמי", - "סחטיר", - "בלובק", - "תצטנפל", - "בלינדו", - "למרקל", - "אס", - "לכימפו", - "דול", - "צוט", - "ומעיוט", - "לפתיעם", - "ברשג", - "ולתיעם", - "גדדיש", - "קוויז", - "דומור", - "ליאמום", - "בלינך", - "רוגצה", - "לפמעט", - "מוסן", - "מנת", - "הועניב", - "היושבב", - "שערש", - "שמחויט", - "שלושע", - "ותלברו", - "חשלו", - "שעותלשך", - "וחאית", - "נובש", - "ערששף", - "זותה", - "מנק", - "הבקיץ", - "אפאח", - "דלאמת", - "יבש", - "כאנה", - "ניצאחו", - "נמרגי", - "שהכים", - "תוק", - "הדש", - "שנרא", - "התידם", - "הכייר", - "וק", - "קולהע", - "צופעט", - "למרקוח", - "איבן", - "איף", - "ברומץ", - "כלרשט", - "מיחוצים", - "קלאצי", - "סת", - "אלמנקום", - "ניסי", - "נון", - "ניבאה", - "דס", - "איאקוליס", - "וולופטה", - "דיאם", - "וסטיבולום", - "אט", - "קראס", - "אגת", - "לקטוס", - "וואל", - "אאוגו", - "סוליסי", - "טידום", - "בעליק", - "קונדימנטום", - "קורוס", - "בליקרה", - "נונסטי", - "קלובר", - "בריקנה", - "סטום", - "לפריקך", - "תצטריק", - "לרטי" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string musicGenre() { - auto data = [ - "רוק", - "רוק מטאלי", - "פופ", - "אלקטרוני", - "מוזיקת עם", - "מוזיקת עולם", - "קאנטרי", - "ג'אז", - "פאנק", - "נשמה", - "היפ הופ", - "קלאסית", - "לטינית", - "רגאיי", - "במה ומסך", - "בלוז", - "לא מוסיקה", - "ראפ", - "טראנס", - "האוס" - ]; - return choice(data, this.rnd); - } + override string locationDirection() { + const string[] strs = + [ q"{צפון}", q"{מזרח}", q"{דרום}", q"{מערב}", q"{צפון מזרח}", q"{צפון מערב}" + , q"{דרום מזרח}", q"{דרום מערב}" ]; - /// - override string commerceProductDescription() { - auto data = [ - "כסא מנהלים ארגונומי מרופד בעור שחור מלוכדות ובמושב ובגב מרופד PVC לנוחות ותמיכה לאורך כל היום", - "מערך הרכב מורכב מעיצוב מנוע קדמי", - "עם תיבות הילוכים מסוג ציר טרנסוולר המותקנות בחלק האחורי של המנוע והנעה עם ארבעה גלגלים", - "חדש ABC 13 9370", - "13.3", - "דור 5 CoreA5-8250U", - "8GB RAM", - "256GB SSD", - "כוח UHD גרפיקה", - "OS 10 Home", - "OS Office A & J 2016", - "מקלדת מייפל גיימינג דקה ופשוטה מבית Dev Byte מגיעה עם גוף אלגנטי ותאורת RGB LED בגוון 7 צבעים לפונקציונליות חכמה", - "אפולוטק B340 הוא עכבר אלחוטי במחיר סביר עם קישוריות אמינה", - "חיי סוללה של 12 חודשים ועיצוב מודרני", - "נאגסאקי לנדר הוא השם המסחרי המסחרי של מספר סדרות של אופני ספורט נגסאקי", - "שהחלו ב- ABC800J משנת 1984", - "הכדורגל טוב לאימונים ולמטרות פנאי", - "כפפות שוער רשת קרבוניט מעוצבות באופן ארגונומי בכדי להעניק התאמה קלה", - "טכנולוגיית שחיקת הדחיסה המתקדמת ביותר של בוסטון מגבירה את החמצון בשרירים", - "מייצבת שרירים פעילים", - "מגוון חדש של חולצות רשמיות מעוצבות תוך התחשבות בך. עם התאמות ועיצוב שיגרמו לך להתבלט", - "המגוון היפה של תפוח נטורל שיש בו שילוב מרגש של מרכיבים טבעיים. עם הטוב של 100% מרכיבים טבעיים", - "נעלי אנדי נועדו לזכור עמידות כמו גם טרנדים", - "מגוון הנעליים והסנדלים המסוגננים ביותר" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "ספרים", - "סרטים", - "מוסיקה", - "משחקים", - "מכשירי חשמל", - "מחשבים", - "בית", - "גן", - "כלים", - "מכולת", - "בריאות", - "יופי", - "צעצועים", - "ילדים", - "תִינוֹק", - "ביגוד", - "נעליים", - "תכשיטים", - "ספורט", - "מחוץ לבית", - "רכב", - "תעשייתי" - ]; - return choice(data, this.rnd); + override string locationDirectionAbbr() { + const string[] strs = + [ q"{צ}", q"{מז}", q"{ד}", q"{מע}", q"{צ-מז}", q"{צ-מע}", q"{ד-מז}", q"{ד-מע}" ]; + + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "אדום", - "ירוק", - "כחול", - "צהוב", - "סגול", - "ירוק מנטה", - "ירוק כחלחל", - "לבן", - "שחור", - "כתום", - "ורוד", - "אפור", - "חום ערמוני", - "טורקיז", - "שזוף", - "שמים כחולים", - "סלמון", - "שזיף", - "סחלב", - "זית", - "מגנטה", - "ליים", - "שנהב", - "אינדיגו", - "זהב", - "ורוד פוקסיה", - "צבע תכלת", - "לבנדר", - "כסף", - "בורדו", - "בז", - "חאקי", - "ברונזה", - "ארד", - "ערמון" - ]; - return choice(data, this.rnd); + override string locationState() { + const string[] strs = + [ q"{חיפה}", q"{תל אביב}", q"{הגדה המערבית}", q"{צפון}", q"{דרום}" + , q"{ירושלים}", q"{מרכז}" ]; + + return choice(strs, this.rnd); } + override string locationStateAbbr() { + const string[] strs = + [ q"{AL}", q"{AK}", q"{AZ}", q"{AR}", q"{CA}", q"{CO}", q"{CT}", q"{DE}", q"{FL}", q"{GA}", q"{HI}", q"{ID}", q"{IL}" + , q"{IN}", q"{IA}", q"{KS}", q"{KY}", q"{LA}", q"{ME}", q"{MD}", q"{MA}", q"{MI}", q"{MN}", q"{MS}", q"{MO}", q"{MT}" + , q"{NE}", q"{NV}", q"{NH}", q"{NJ}", q"{NM}", q"{NY}", q"{NC}", q"{ND}", q"{OH}", q"{OK}", q"{OR}", q"{PA}", q"{RI}" + , q"{SC}", q"{SD}", q"{TN}", q"{TX}", q"{UT}", q"{VT}", q"{VA}", q"{WA}", q"{WV}", q"{WI}", q"{WY}" ]; - override string dateWeekday() { - final switch(uniform(0, 16, this.rnd)) { - case 0: return "wide: ["; - case 1: return "יום ראשון"; - case 2: return "יום שני"; - case 3: return "יום שלישי"; - case 4: return "יום רביעי"; - case 5: return "יום חמישי"; - case 6: return "יום שישי"; - case 7: return "שבת"; - case 8: return "]"; - case 9: return "abbr: ['יום א׳"; - case 10: return "יום ב׳"; - case 11: return "יום ג׳"; - case 12: return "יום ד׳"; - case 13: return "יום ה׳"; - case 14: return "יום ו׳"; - case 15: return "שבת']"; - } + return choice(strs, this.rnd); } + override string locationStreetName() { + const string[] strs = + [ q"{אבות ישורון}", q"{אביי}", q"{אגדיר}", q"{אגס}", q"{אגת-שבו}" + , q"{אדוננו ברוך}", q"{אדיסון}", q"{אדמו"ר מפיטסבורג}" + , q"{אהוד מנור}", q"{אהרונסון שרה}", q"{אוניון}", q"{אוסישקין מנחם}" + , q"{אופל}", q"{אור לציון}", q"{אורט}", q"{אוריה החיתי}", q"{אזור בקמה}" + , q"{אזור המרינה}", q"{אזור יא}", q"{אזורים}", q"{אחוזת בית}" + , q"{אחימאיר אבא}", q"{אחלמה}", q"{אטלי}", q"{אידלסון בבה}" + , q"{אל הציפור}", q"{אלבז נתן}", q"{אלברט איינשטיין}" + , q"{אליאב לובה}", q"{אליאשוילי}", q"{אליעזר בן הורקנוס}" + , q"{אלתרמן נתן}", q"{אמנון ליפקין שחק}", q"{אמרלד}", q"{אנילביץ מרדכי}" + , q"{אסבסטונים}", q"{אפרים לנגסנר}", q"{אפרסמון}", q"{אפרסק}" + , q"{אפרתי אליהו}", q"{אקסודוס}", q"{ארבע האמהות}", q"{אריק איינשטיין}" + , q"{ארן זלמן}", q"{אשדוד}", q"{אשכולית}", q"{בבלי}", q"{בגין עליזה}" + , q"{בובר מרטין}", q"{בוסקילה יצחק}", q"{בורחס חורחה}" + , q"{בורלא יהודה}", q"{בטהובן}", q"{בית קנדה}", q"{בן אליעזר אריה}" + , q"{בן ברוך אורי}", q"{בן דיוואן עמרם}", q"{בן הכט}", q"{בן יוסף שלמה}" + , q"{בן עמי עובד}", q"{בעלי מלאכה}", q"{בקעת הירח}", q"{ברהמס}" + , q"{ברוריה}", q"{ברק בן אבינועם}", q"{ג'ו עמר}", q"{גאפונוב}" + , q"{גבעת יונה}", q"{גבעת עדה}", q"{גדרה}", q"{גוגול}", q"{גולדברג לאה}" + , q"{גור דב}", q"{גור מרדכי}", q"{גטה}", q"{גיא אוני}", q"{גלעדי ישראל}" + , q"{גרונר דב}", q"{גרינברג אורי צבי}", q"{גשר עד הלום}" + , q"{דבורה עומר}", q"{דה וינצ'י}", q"{דוד אלעזר}", q"{דולומיט}" + , q"{דן שומרון}", q"{ה' באייר}", q"{האדמו"ר מבעלז}", q"{האדמו"ר מגור}" + , q"{האדמו"ר מויז'ניץ}", q"{האוניה}", q"{האופים}", q"{האר"י הקדוש}" + , q"{האשכול}", q"{האשלג}", q"{הבטיחות}", q"{הבעל שם טוב}", q"{הבשור}" + , q"{הגולשים}", q"{הגוררת}", q"{הגלימה}", q"{הגר"א}", q"{הדוברה}" + , q"{הדולפין}", q"{ההגשמה}", q"{ההפלגה}", q"{הוסטל שלום}" + , q"{החבצלות}", q"{החובלים}", q"{החולה}", q"{החניכים}", q"{החשמל}" + , q"{הטיילת}", q"{היהלומים}", q"{היזמה}", q"{היידן}", q"{הימאים}" + , q"{היציקה}", q"{הכתר}", q"{הלביאה}", q"{הלפרין ירמיהו}" + , q"{המאבק}", q"{המברק}", q"{המגדלור}", q"{המגיד}", q"{המדע}", q"{המחקר}" + , q"{המליץ}", q"{המלך אליקים}", q"{המלך אמציה}", q"{המלך אסא}" + , q"{המלך דוד}", q"{המלך הדד}", q"{המלך חזקיה}", q"{המלך יהוא}" + , q"{המלך יהואחז}", q"{המלך יהויכין}", q"{המלך יהושפט}" + , q"{המלך יובב}", q"{המלך יותם}", q"{המלך ירבעם}", q"{המלך עזריה}" + , q"{המלך עמרי}", q"{המלך רחבעם}", q"{המלך שאול}", q"{המלך שלמה}" + , q"{המלכים}", q"{המסחר}", q"{המעבורת}", q"{המעגן}", q"{המפרץ}" + , q"{המפרש}", q"{המצפן}", q"{המרי}", q"{המשקיף}", q"{המתכת}", q"{המתנדבים}" + , q"{הנביא אליהו}", q"{הנביא אלישע}", q"{הנביא גד}", q"{הנביא דניאל}" + , q"{הנביא הושע}", q"{הנביא זכריה}", q"{הנביא חבקוק}" + , q"{הנביא חגי}", q"{הנביא יואל}", q"{הנביא יחזקאל}", q"{הנביא ירמיהו}" + , q"{הנביא ישעיהו}", q"{הנביא מיכה}", q"{הנביא מלאכי}" + , q"{הנביא נחום}", q"{הנביא נחמיה}", q"{הנביא נתן}", q"{הנביא עובדיה}" + , q"{הנביא עמוס}", q"{הנביא צפניה}", q"{הנביא שמואל}" + , q"{הנחושת}", q"{הנחשול}", q"{הנפט}", q"{הנשיא ויצמן}", q"{הסיפון}" + , q"{הספנות}", q"{העוגן}", q"{העופרים}", q"{העופרת}", q"{העשרים ואחד}" + , q"{הפריון}", q"{הצבי}", q"{הצוללים}", q"{הצורפים}", q"{הציונות}" + , q"{הצפירה}", q"{הקדמה}", q"{הקיטור}", q"{הקליטה}", q"{הקריה-מגורים}" + , q"{הקריה-מע"ר}", q"{הר אביטל}", q"{הר גלבוע}", q"{הר כרמל}" + , q"{הר ציון}", q"{הר תבור}", q"{הראם}", q"{הרב אבן דנן}", q"{הרב אברמסקי}" + , q"{הרב בוזגלו דוד}", q"{הרב בלולו}", q"{הרב הגר}", q"{הרב חיים שושנה}" + , q"{הרב טייב}", q"{הרב יהושע מאמאן}", q"{הרב יורם אברג'ל}" + , q"{הרב מימון}", q"{הרב משאש יוסף}", q"{הרב ניסים}", q"{הרב קלישר}" + , q"{הרב רוזובסקי}", q"{הרב ריינס}", q"{הרב שאולי}", q"{הרי גולן}" + , q"{הרי"ם לוין}", q"{הרמ"א}", q"{הרפואה}", q"{הרציף}", q"{השייטים}" + , q"{התורן}", q"{התלמוד}", q"{התעסוקה}", q"{התקוה}", q"{התקשורת}" + , q"{ואלוס}", q"{ואן גוך}", q"{וולפסון דוד}", q"{ויקטור הוגו}" + , q"{ויתקין יוסף}", q"{ורדימון יצחק}", q"{זולה אמיל}" + , q"{זייד אלכסנדר}", q"{זינגר בשביס}", q"{זכרון יעקב}" + , q"{זלמן דוד לבונטין}", q"{זנגביל}", q"{חדרה}", q"{חולדה הנביאה}" + , q"{הרצל}", q"{רוטשילד}", q"{חורי חיים}", q"{חזנוב עמרם}" + , q"{חטיבת גבעתי}", q"{חטיבת יפתח}", q"{חטיבת כרמלי}" + , q"{חיבת ציון}", q"{חיים ברלב}", q"{חיים הרצוג}", q"{חנינא בן דוסא}" + , q"{חנקין יהושע}", q"{חסידי אומות העולם}", q"{חסן ובן גרה}" + , q"{חרטום}", q"{טולסטוי}", q"{טשרניחובסקי}", q"{יאיר}", q"{יבנאל}" + , q"{יגאל ידין}", q"{יד העפלה ממרוקו}", q"{יואב בן צרויה}" + , q"{יואל משה סלומון}", q"{יוהנה זבוטינסקי}", q"{יוחנן בן זכאי}" + , q"{יום טוב צמח}", q"{יונה הנביא}", q"{יוסי בנאי}", q"{יוסי בר חלפתא}" + , q"{יוספטל}", q"{יורדי הסירה}", q"{ילין דוד}", q"{יסוד המעלה}" + , q"{יעל}", q"{יפה ירקוני}", q"{יצחק אילן}", q"{יצחק הנשיא}" + , q"{יצחק שמיר}", q"{יקינתון}", q"{ירמוך}", q"{ירקן}", q"{ישפה}" + , q"{כ"ט בנובמבר}", q"{כוכב הדרום}", q"{כוכב הים}", q"{כוכב הצפון}" + , q"{כוכב השחר}", q"{כינור}", q"{כפתור החולות}", q"{לוחמי האש}" + , q"{לוי שלמה}", q"{לויתן}", q"{לילי}", q"{למרחב}", q"{מאיר בעל הנס}" + , q"{מבצע ברק}", q"{מדרחוב הנביאים}", q"{מורדי הגטאות}" + , q"{מזכרת בתיה}", q"{מטולה}", q"{מיכשוילי}", q"{מילמן}", q"{מיסטרל}" + , q"{מכאל אנג'לו}", q"{מכולות}", q"{מנגו}", q"{מעגל השמחה}" + , q"{מפקורה}", q"{מקוה ישראל}", q"{מקלנבורג}", q"{מרזוק ושמואל}" + , q"{מרים הנביאה}", q"{מרכז קליטה שלום}", q"{משה לוי(מוישה וחצי)}" + , q"{משמר הירדן}", q"{משמש}", q"{משנה}", q"{משעול האירוסים}" + , q"{מתחם אלתא}", q"{נאות ספיר}", q"{נגרו אהרן}", q"{נהלל}" + , q"{נוה דניה}", q"{נוה יהונתן}", q"{נוה ים}", q"{נופך}", q"{נחל דן}" + , q"{נחל הליטני}", q"{נחמן מברסלב}", q"{ניסים חדד}", q"{נמל אשדוד}" + , q"{נמלי ישראל}", q"{נס ציונה}", q"{סאלק יונה}", q"{סולד הנריטה}" + , q"{סופר אברהם}", q"{סטרומה}", q"{סיטרין}", q"{סילבר אבא הלל}" + , q"{סירקין נחמן}", q"{סלבדור}", q"{סמ אל הים}", q"{סמ יהואש}" + , q"{סמטה א}", q"{סמטה ב}", q"{סמי אלמגריבי}", q"{סנפיר}", q"{ספיח}" + , q"{עגנון שי}", q"{עדי עם שלום}", q"{עובדי הנמל}", q"{עוזי חיטמן}" + , q"{עופר אברהם}", q"{עינבר}", q"{ענבים}", q"{עקביא בן מהללאל}" + , q"{פאנצו}", q"{פארק השיטה המלבינה}", q"{פורצי הדרך}" + , q"{פטדה}", q"{פיינברג יוסף}", q"{פן אלכסנדר}", q"{פנינה}" + , q"{פסטר לואי}", q"{פרנק אנה}", q"{פתח תקווה}", q"{צאלים}" + , q"{צדקת יוסף}", q"{צור הדסה}", q"{ציזלינג}", q"{צפת}", q"{קדושי בלזן}" + , q"{קורל}", q"{קורצ'ק יאנוש}", q"{קישון}", q"{קמי אלברט}" + , q"{קק"ל}", q"{קרית חרדים}", q"{קרית פוניבש}", q"{ראש פינה}" + , q"{רב אשי}", q"{רב חיסדא}", q"{רב ינאי}", q"{רבא}", q"{רבי דוד אלקיים}" + , q"{רבי דוד בן חסין}", q"{רבין יצחק}", q"{רבינא}", q"{רבנו גרשום}" + , q"{רבנו וידל הצרפתי}", q"{רובינא חנה}", q"{רוגוזין}" + , q"{רופין ארתור}", q"{רחל ינאית}", q"{רמברנדט}", q"{רנטגן}" + , q"{רפאל איתן (רפול)}", q"{שאגל מארק}", q"{שאול בן שמחון}" + , q"{שבט אשר}", q"{שבט בנימין}", q"{שבט גד}", q"{שבט דן}", q"{שבט זבולון}" + , q"{שבט יהודה}", q"{שבט יוסף}", q"{שבט יששכר}", q"{שבט לוי}" + , q"{שבט נפתלי}", q"{שבט ראובן}", q"{שבט שמעון}", q"{שבי ציון}" + , q"{שגב}", q"{שהם}", q"{שובר הגלים}", q"{שועלי שמשון}", q"{שושנה דמארי}" + , q"{שושנת הרוחות}", q"{שחם יואב}", q"{שילר}", q"{שכ ונטורה}" + , q"{שלומציון המלכה}", q"{שלונסקי אברהם}", q"{שלזינגר ארווין}" + , q"{שמואל הנגיד}", q"{שמר}", q"{שער האריות}", q"{שער הים}" + , q"{שערי יושר}", q"{שפיה}", q"{שפירא משה חיים}", q"{שרה אמנו}" + , q"{תחנת הכח}", q"{תיאודור רוזוולט}", q"{תנין}", q"{תפוז}" + , q"{תש"ח}", q"{אהרון מאיר מזיא}", q"{בוקסר אהרון}", q"{בוקסר ירמיהו}" + , q"{בית השיקום}", q"{בן אבי איתמר}", q"{בן יהודה אבנר}" + , q"{בר-כוכבא}", q"{ברושים}", q"{גבעת האהבה}", q"{גבעת הצבר}" + , q"{גבעת התור}", q"{גבעת מיכאל}", q"{גבעת נוף}", q"{גוטהלף שמואל}" + , q"{גולדה מילוסלבסקי}", q"{גולי דמשק}", q"{גלילי}", q"{גני איריס}" + , q"{דגל ישראל}", q"{גבעות הכורכר}", q"{הנפת הדגל}", q"{האלופים}" + , q"{היימן ישראל}", q"{המאה ואחד}", q"{המזמרה}", q"{המנין הראשון}" + , q"{הנבחרות}", q"{הרב בארי}", q"{הרב שאול אחרק}", q"{הרמן מאיר}" + , q"{התרמ"ג}", q"{זמל זוסיא}", q"{טוקאן}", q"{טפר חיים}", q"{יואש}" + , q"{כהנוב זאב}", q"{כחליל}", q"{ככר המיסדים}", q"{לחמי שלום}" + , q"{לנדו דוד}", q"{לסקוב}", q"{לרר משה}", q"{מירון אליהו}" + , q"{משחתת אילת}", q"{נווה כרמית}", q"{נחלת ראובן}", q"{נחמיאס שמואל}" + , q"{סביוני הפארק}", q"{סביוני נצר}", q"{סלוביס שמואל}" + , q"{סעדיה נחום}", q"{עונות השנה}", q"{עמק ההדרים}", q"{עמק השושנים}" + , q"{פארק המדע}", q"{פייגה לרר}", q"{פלדמן יוסף}", q"{פנינה פצ'ורניק}" + , q"{פניק דוד}", q"{פרופ אברהם פצ'ורניק}", q"{קוברסקי משה}" + , q"{רופמן שמואל}", q"{רחבעם}", q"{שבועות}", q"{שמיד ישראל}" + , q"{שקמים}", q"{א-דאמון}", q"{א-דוארה}", q"{א-דוראת}", q"{א-דורי}" + , q"{א-דיר}", q"{א-דמידה}", q"{א-דמימי}", q"{א-דעקה}", q"{א-דראג'}" + , q"{א-דרבאשי}", q"{א-זאהיריה}", q"{א-זאהר}", q"{א-זאוייה}" + , q"{א-זוודאת}", q"{א-זיזפון}", q"{א-זייאן}", q"{א-זיין}", q"{א-זרזור}" + , q"{א-זרעייה}", q"{א-זרקא}", q"{א-טאבר'ה}", q"{א-טאחונה}", q"{א-טבק}" + , q"{א-טוואל}", q"{א-טיאר}", q"{א-טיור}", q"{א-טירה}", q"{א-לאתין}" + , q"{א-לד}", q"{א-לור'ד}", q"{א-נבי סאלח}", q"{א-נוורס}", q"{א-נירוז}" + , q"{א-נמוז}", q"{א-נעום}", q"{א-נפאפעה}", q"{א-סאפח}", q"{א-סבר}" + , q"{א-סובאט}", q"{א-סוכר}", q"{א-סומאכ}", q"{א-סוקור}", q"{א-סורה}" + , q"{א-סחאלי}", q"{א-סלבאק}", q"{א-סמארה}", q"{א-סנדייאנה}" + , q"{א-ר'זאלי}", q"{א-רהו}", q"{א-רואפיד}", q"{א-רוג'ום}", q"{א-רחבאני}" + , q"{א-רייאן}", q"{א-ריינה}", q"{א-שיח' אבו עלי נסר}", q"{א-שייח' אמין טריף}" + , q"{א-שימאל}", q"{א-שעאע}", q"{א-ת'אמין מין אדאר}", q"{א-תומור}" + , q"{א-תמור}", q"{א-תמר אל-הינדי}", q"{אבו א-סראיא}", q"{אבו אל-נג'ק}" + , q"{אבו אל-קמח}", q"{אבו חרב}", q"{אבו מסנסל}", q"{אבו סברי חמדי}" + , q"{אבו סמרה}", q"{אבו עפן}", q"{אבו שהאב}", q"{אבו שושי}" + , q"{אגזם}", q"{אוול אייאר}", q"{אום א-זינאת}", q"{אום א-תות}" + , q"{אום אלחממיס}", q"{אום אלסחאלי}", q"{אום אלפרג}", q"{אום רומאנה}" + , q"{אום רושרוש}", q"{איבטין}", q"{איבן א-רושד}", q"{איבן אל-עמיד}" + , q"{איברהים נימר חוסין}", q"{אילא הדאסה}", q"{אירביד}" + , q"{אל-אבל}", q"{אל-אג'אס}", q"{אל-אדיב}", q"{אל-אום תריזא}" + , q"{אל-איסכנדרייה}", q"{אל-אסאייל}", q"{אל-אפר'אני}", q"{אל-אר'אני}" + , q"{אל-באב אל-ר'רבי}", q"{אל-באדייה}", q"{אל-בארוכ}", q"{אל-בוריני}" + , q"{אל-בורתוקאל}", q"{אל-ביטריה}", q"{אל-ביירוני}", q"{אל-בלאט}" + , q"{אל-בלח}", q"{אל-בס}", q"{אל-בקארה}", q"{אל-בראדיש}", q"{אל-ברי}" + , q"{אל-ברר'ותי}", q"{אל-ג'ורן}", q"{אל-ג'יש}", q"{אל-ג'רוס}" + , q"{אל-האשמי}", q"{אל-וז}", q"{אל-וליד}", q"{אל-ח'ולפא}", q"{אל-ח'וריה}" + , q"{אל-ח'לאייל}", q"{אל-ח'מסה}", q"{אל-חאג'}", q"{אל-חבק}", q"{אל-חג'וג'}" + , q"{אל-חג'יראת}", q"{אל-חדאד}", q"{אל-חולה}", q"{אל-חוסרי}" + , q"{אל-חיזב}", q"{אל-חילף}", q"{אל-חלאג'}", q"{אל-חמאם}", q"{אל-חמדאני}" + , q"{אל-חמיד}", q"{אל-חסבה}", q"{אל-חסרום}", q"{אל-ימן}", q"{אל-ירמוכ}" + , q"{אל-כאברי}", q"{אל-כברה}", q"{אל-כוות'ר}", q"{אל-כוסברה}" + , q"{אל-כמאני}", q"{אל-כמון}", q"{אל-כסאייר}", q"{אל-כסאראת}" + , q"{אל-כסתנא}", q"{אל-כעביה}", q"{אל-כראג'}", q"{אל-כראוויה}" + , q"{אל-כרוואן}", q"{אל-כרכ}", q"{אל-כרכס}", q"{אל-כתאב}", q"{אל-לג'ון}" + , q"{אל-מבארקה}", q"{אל-מדאחל}", q"{אל-מדח'ל א-שרקי}", q"{אל-מדח'ל אל-ג'נובי}" + , q"{אל-מהנא}", q"{אל-מונדיה}", q"{אל-מועלם בולוס}", q"{אל-מחאדד}" + , q"{אל-מחפרה}", q"{אל-מטר}", q"{אל-מלעב א-רייאדי}", q"{אל-מנאג'ר}" + , q"{אל-מנסורה}", q"{אל-מסלא}", q"{אל-מסלח'}", q"{אל-מעסרה}" + , q"{אל-מר'אוור}", q"{אל-מר'ארבה}", q"{אל-מריכ}", q"{אל-משארף}" + , q"{אל-משהד}", q"{אל-משמש}", q"{אל-נח'יל}", q"{אל-עהדה אל-עומרייה}" + , q"{אל-עוכל}", q"{אל-פוסתוק}", q"{אל-קאהירה}", q"{אל-קרעאוי}" + , q"{אל-ר'אזי}", q"{אל-ר'בראא}", q"{אל-ר'זאלייאת}", q"{אל-ר'ית}" + , q"{אל-ר'נאמה}", q"{אל-ר'נטוס}", q"{אל-שוויקה}", q"{אלאקצה אלעמריה}" + , q"{אלבורתקאל}", q"{אלברווה}", q"{אלברכה-העיר העתיקה}" + , q"{אלברכוכ}", q"{אלבשת}", q"{אלג'עונה}", q"{אלדאהר}", q"{אלהוארה-העיר העתיקה}" + , q"{אלוני}", q"{אלוער}", q"{אלח'לוה-העיר העתיקה}", q"{אלח'נדק-העיר העתיקה}" + , q"{אלח'רוביה}", q"{אלחדת'ה}", q"{אלחרש}", q"{אליאכוכ}", q"{אליאס סלבאק}" + , q"{אלכוטראן}", q"{אלכותר}", q"{אלכסאר}", q"{אלכסטל}", q"{אלכרך}" + , q"{אלמדרסה אלת'נאויה}", q"{אלמוחסן}", q"{אלמכמאנה}" + , q"{אלמכתב-העיר העתיקה}", q"{אלמנטאר}", q"{אלמנשיה}" + , q"{אלמראח-העיר העתיקה}", q"{אלנאבלסי}", q"{אלנאעורה}" + , q"{אלנאעמה}", q"{אלנבי רובין}", q"{אלסאלחה}", q"{אלסויד}" + , q"{אלסמאן}", q"{אלסמיריה}", q"{אלסעדה}", q"{אלספאר}", q"{אלספרה}" + , q"{אלסרג'את}", q"{אלע'אבסיה}", q"{אלעבאסיה}", q"{אלעבוד}" + , q"{אלעג'וז}", q"{אלעואדיה}", q"{אלעטאריה}", q"{אלעין אלע'רבי}" + , q"{אלעמאר}", q"{אלעמורי}", q"{אלעקבי}", q"{אלפאלוג'ה}", q"{אלפארסי}" + , q"{אלפג'את}", q"{אלפואר מערבי}", q"{אלפורן}", q"{אלפל}", q"{אלפלפל}" + , q"{אלפר}", q"{אלפראדה}", q"{אלפרהוד}", q"{אלקאק}", q"{אלקדומי}" + , q"{אלקהווה}", q"{אלקוטראן}", q"{אלקלעה-העיר העתיקה}" + , q"{אלקסארא אבן סיד}", q"{אלשבעאנה}", q"{אלשהאבי}", q"{אלשוהדא}" + , q"{אלשוויכה}", q"{אלשונה}", q"{אלשופאניה}", q"{אלשיכון}" + , q"{אלשכארה}", q"{אלשלבי}", q"{אלשנאר}", q"{אלשעבי}", q"{אלשרופיה}" + , q"{אלשתיוי}", q"{אלתונה}", q"{אלתלאל א-סבע}", q"{אמיל גרינצוויג}" + , q"{אסעד מנסור}", q"{אעולא}", q"{ארסלאן}", q"{באב א-דיר-עיר עתיקה}" + , q"{באב אל-הווא}", q"{בדראן משיעל}", q"{בוקרשט}", q"{בורג' א-סוכר}" + , q"{בטרירך כלימנסו בחות}", q"{ביאר אל-עדס}", q"{ביר אבו חוסין}" + , q"{ביר אלסיכה}", q"{בית א-שעב}", q"{בית הקברות הדרוזי}" + , q"{ביתהופן}", q"{בלד אלשיך}", q"{בנקוק}", q"{ג'בור יוסף ג'בור}" + , q"{ג'בל א-טור}", q"{ג'בל אל-ערב}", q"{ג'דרו}", q"{ג'וב א-נח'ל}" + , q"{ג'וב יוסף}", q"{ג'וויד}", q"{ג'וז אל-הינד}", q"{ג'ול ג'מאל}" + , q"{ג'יפארא}", q"{ג'מילה בו חיירד}", q"{ג'עפר}", q"{גומיז}" + , q"{גלידאן}", q"{גמל עבד אלנאסר}", q"{דאהור סלימאן תלחמי}" + , q"{דאווד סלמאן תלחמי}", q"{דאחס}", q"{דהר אל-כניס}", q"{דוביאן}" + , q"{דיר אלקאסי}", q"{דיר חנא}", q"{דלאתא}", q"{א-טייבה}", q"{אבו שאח}" + , q"{אבו תאבת}", q"{אל-בורג'}", q"{אל-בירכה}", q"{אל-בסלייה}" + , q"{אל-ווסטאני}", q"{אל-חי אל-אח'דר}", q"{אל-כרם}", q"{אל-מטלה}" + , q"{אל-מידאן}", q"{אל-פוואר}", q"{אל-קלעה}", q"{אלחי אלח'דר}" + , q"{אלשאהין}", q"{באב אלדיר}", q"{באב אלחואסל}", q"{ג'באתא}" + , q"{ואדי א-סקיע}", q"{ואדי אל-חמאם}", q"{מדרסת אל-עין}" + , q"{עג'רוש}", q"{עין עאפיה}", q"{דרע אל-משירפה}", q"{דרע מרשאן}" + , q"{דרעא}", q"{הארון א-רשיד}", q"{הישאם א-שראבי}", q"{הראשון במאי}" + , q"{ואדי א-סנע}", q"{ואדי אל-ג'מאל}", q"{ואדי אל-מלק}" + , q"{ואדי בלאן}", q"{ואדי הושה}", q"{ואדי הושי}", q"{ואדי חנין}" + , q"{ואדי סלאמי}", q"{ואן כוח'}", q"{ווערת ג'רוס}", q"{ויא תריסטי}" + , q"{וערת אלמשאחר}", q"{וערת אלסובח}", q"{זאהר עומר א-זידאני}" + , q"{זהר א-שריף}", q"{זהר אל-וסטאני}", q"{זהר אל-קלעה}" + , q"{זהר חסן}", q"{זהר שרתא}", q"{זודאת אל-חריק}", q"{זומורוד}" + , q"{זופא}", q"{זידאן סלאמה}", q"{זיתון אל-פרוטסטנט}" + , q"{זמארין}", q"{זרעין}", q"{ח'דר אבו אל-עולא}", q"{ח'ירבת ג'דין}" + , q"{ח'ירבת ח'ראזה}", q"{ח'לאייל א-נור}", q"{ח'לף אחמד א-סעידי}" + , q"{ח'לת איר'ראב}", q"{ח'לת אלח'מאש}", q"{ח'לת אליהוד}" + , q"{ח'לת אלעבהר}", q"{ח'לת אלעיאדה}", q"{ח'לת אלפארס}" + , q"{ח'לת נסים}", q"{ח'ניפס}", q"{ח'ראמת אלדרוז}", q"{ח'ראמת אלמסיחיין}" + , q"{ח'רדל}", q"{חאסביא}", q"{חאפז אברהים}", q"{חארת אבו רחמה}" + , q"{חארת אלח'לווה}", q"{חארת אלמכתב}", q"{חארת אלמראח}" + , q"{חארת באב אלחואסל}", q"{חג'ר אלנוס}", q"{חוסין עליאן}" + , q"{חיילים משוחררים א+ב}", q"{חיילים משוחררים צפו}" + , q"{חלים אבו רחמה}", q"{חמוד}", q"{חנא מויס}", q"{חנא סלימאן חדאד}" + , q"{חנא עספור}", q"{חסן נימר חוסין}", q"{חסן סלאמה}", q"{ט'הר אלכניס}" + , q"{טאחונת א-ראהיב}", q"{טואחין כורדאני}", q"{טובאס}" + , q"{טנטורא}", q"{טראבין}", q"{טרביה}", q"{טרפא אבן אלעבד}" + , q"{טרפה איבן אל-עבד}", q"{יוחנא בולוס א-ת'אני}", q"{יום אלארד'}" + , q"{יוסף אידריס}", q"{יוסף כרכבי}", q"{יוסף סליבא}", q"{יני יני}" + , q"{כאמלה מרושי}", q"{כוויכאת}", q"{כווכב}", q"{כוזברה}" + , q"{כורדאני}", q"{כלת א-תון}", q"{כלת אלג'אמע}", q"{כפר לאם}" + , q"{כפר סבת}", q"{כפר קדום}", q"{כראד אל-ח'יט}", q"{כרום אלענב}" + , q"{כרם א-זייתון}", q"{כרם אלח'ורי}", q"{כרם ג'בור}", q"{לוביה}" + , q"{לורד}", q"{לקייה}", q"{מאיר וילנר}", q"{מאר יוחנא אלמועמדאן}" + , q"{מאראשון}", q"{מארון אלראס}", q"{מארתן לותר קינג}" + , q"{מדרסת אל-בסלייה}", q"{מואיד אברהים}", q"{מוופק דיאב}" + , q"{מוחמד אל-ענזה}", q"{מוחמד גמגום}", q"{מוחמד חמאדי}" + , q"{מוחמד עבד אל-ווהאב}", q"{מועין בסיסו}", q"{מועתז}" + , q"{מוצרט}", q"{מור'ור אלר'יט}", q"{מחמד חמודי}", q"{מחמוד דרוויש}" + , q"{מיכאיל נועימה}", q"{מיסלון}", q"{מיעאר}", q"{מלבס}", q"{מנסור ארמלי}" + , q"{מנסור כרדוש}", q"{מנסור קורטאם}", q"{מסכנא}", q"{מקאם א-שופה}" + , q"{מרג' א-זוהור}", q"{מרג' עיון}", q"{מרים בוארדי}", q"{מרכז מסחר-ע עתיקה}" + , q"{נאבולי}", q"{נאג'י אלעלי}", q"{נבטיה}", q"{נגיב נסאר}" + , q"{נגראן}", q"{נוואר א-שמס}", q"{נועום אל-ג'ליל}", q"{ניקולא א-דור}" + , q"{נלסון מנדילא}", q"{נעים קאסם נפאע}", q"{נעמה חוסין ח'אזם}" + , q"{סאבא בחות'}", q"{סאבע סמא}", q"{סאברין}", q"{סבארתאכוס}" + , q"{סבסטיא}", q"{סג'רת אל-יהוד}", q"{סובחי יאסין}", q"{סוואר א-ד'הב}" + , q"{סופתעאדי}", q"{סליבא}", q"{סלימאן אבו עביד}", q"{סלימאן אל-ח'ורי}" + , q"{סלפית}", q"{סעד זר'לול}", q"{סעד ח'ניפס}", q"{סעד נכד}" + , q"{סעיד אחמד ח'טיב}", q"{ספסאף}", q"{ספרג'ל}", q"{סרקיס}" + , q"{סת נזירה}", q"{ע'אבת טבעון}", q"{עארף עארף}", q"{עבאד א-שמס}" + , q"{עבד א-נבי}", q"{עבד אל-חלים חאפז}", q"{עבד אלכרים אלכרמי}" + , q"{עבד אלמלק}", q"{עבד אלקאדר אלגזארי}", q"{עבד אלרחים מחמוד}" + , q"{עבד אלרחמן אלדאכל}", q"{עבדאללה בהיג'}", q"{עבדאללה חסון}" + , q"{עבדאללה קדרי}", q"{עבלין}", q"{עבס}", q"{עווד}", q"{עומר אבן אלעאס}" + , q"{עומר סעסעאני}", q"{עוסמאן}", q"{עוסמאן חוג'יראת}" + , q"{עטא אלזיר}", q"{עיון קארא}", q"{עין אל-חמלה}", q"{עין סעיד}" + , q"{עין קנביט}", q"{עין ר'זאל}", q"{עלי עאשור}", q"{עמקא}" + , q"{ענזה}", q"{עסא א-ראעי}", q"{ערוס א-תורכמאן}", q"{פאטמה אלזהרא}" + , q"{פואד חגאזי}", q"{פואד נסאר}", q"{פורט סעיד}", q"{פראדי}" + , q"{פרח}", q"{צפד}", q"{קאסם אמין}", q"{קדיתא}", q"{קדמאני}", q"{קוסטנטין והילאנה}" + , q"{קוריש}", q"{קיביה}", q"{קיס}", q"{ראם אללה}", q"{ראשד חוסין}" + , q"{רדא עזאם}", q"{רויס}", q"{רשיד אל-ח'ורי}", q"{שבעא}", q"{שדאד}" + , q"{שוכרי מבאריכי}", q"{שחאדה שחאדה}", q"{שיבלי אל-עריאן}" + , q"{שכ א-טייבה}", q"{שכ אבו שח}", q"{שכ אבו תאבת}", q"{שכ אל-בורג'}" + , q"{שכ אל-בסלייה}", q"{שכ אל-כאשף}", q"{שכ אל-מטלה}", q"{שכ אלחי אלח'דר}" + , q"{שכ אלכרם}", q"{שכ ג'באתא}", q"{שכ ג'באתא מערבית}", q"{שכ ואדי אלחמאם}" + , q"{שכ ואדי אלסקיע}", q"{שכ עין עאפיה}", q"{שכ שאהין-חסון}" + , q"{שעאנין}", q"{שפיק עזאם}", q"{תבריז}", q"{תופיק טובי}" + , q"{תין הלאל}", q"{תל א-דהב}", q"{תל א-זיב}", q"{תל א-נסים}" + , q"{תל אל-קאדי}", q"{תל אלזבדה}", q"{תר'לב}", q"{אבא ושרה נאמן}" + , q"{אבולעפיה רבקה ושלמה}", q"{אביאסף}", q"{אבינרי יצחק}" + , q"{אביצור שמואל}", q"{אביתר}", q"{אבן ג'נאח}", q"{אברך ישעיהו}" + , q"{אגדתי ברוך}", q"{אדיל עאזר}", q"{אדלר יש"י וברכה}" + , q"{אדם ברוך}", q"{אדמון ידידייה}", q"{אהרון דוד גורדון}" + , q"{אהרון טוב משה}", q"{אוארבך}", q"{אוגרית}", q"{אוז'שקובה}" + , q"{אויסטרך דויד}", q"{אונטרמן איסר יהודה}", q"{אוניברסיטת תל -אביב}" + , q"{אוניקובסקי פרץ}", q"{אופטושו יוסף}", q"{אופיר שייקה}" + , q"{אורי}", q"{אוריאל אקוסטה}", q"{אורלוב חנה}", q"{אזור הספורט}" + , q"{אזורי חן}", q"{אחילוף}", q"{אחימעץ}", q"{אחרון יוסף}" + , q"{אטאטורק}", q"{אידלסון אברהם}", q"{אידלסון רחל ושמואל}" + , q"{איזמוזי'ק לאה ודויד}", q"{אייבשיץ}", q"{איל"ן}", q"{איסקוב נסים}" + , q"{איסרליש}", q"{איתיאל}", q"{איתין אהרון}", q"{אלביטר עבדאלראוף}" + , q"{אלו מציאות}", q"{אלוף}", q"{אלוף בצלות}", q"{אלוף דן לנר}" + , q"{אליאב בנימין}", q"{אליאש מרים}", q"{אליהו מפירארה}" + , q"{אליוט ג'ורג'}", q"{אליעז רפאל}", q"{אליקום}", q"{אלישברג}" + , q"{אלמוג דוד}", q"{אלעזר (רוקח)}", q"{אלעזר בן יוסי}" + , q"{אלעזר בן עזריה}", q"{אלעזר בן צדוק}", q"{אלפרין חיים}" + , q"{אנדרוס}", q"{אנטוקולסקי}", q"{אנטיגונוס}", q"{אנכי}" + , q"{אפ"ק}", q"{אפטר יעקב}", q"{אפקים}", q"{אפשטיין יעקב}" + , q"{אקסלרוד נתן}", q"{ארבר מנחם}", q"{ארטר יצחק}", q"{אריכא יוסף}" + , q"{אריסטובול}", q"{ארלנג'ר}", q"{ארם משה}", q"{ארסטידס סוזה מנדס}" + , q"{ארצי יצחק}", q"{אשרמן יוסף}", q"{באסולה}", q"{בארט}", q"{בובליק}" + , q"{בובר שלמה}", q"{בוגרשוב}", q"{בויאר אברהם}", q"{בוני העיר}" + , q"{בוסקוביץ}", q"{בוקי בן יגלי}", q"{בוקסנבאום יוסף}" + , q"{בוקשפן דוד}", q"{בור נילס}", q"{בורמה}", q"{בחור אליהו}" + , q"{ביירון}", q"{בילויה}", q"{בילטמור}", q"{בית החיים}", q"{בית הנוער}" + , q"{בית חדש}", q"{בית יצקר}", q"{בית ירח}", q"{בית עולים שמעון}" + , q"{בית פלט}", q"{בית קציר}", q"{בית רעים}", q"{ביתוס}", q"{בכורי ציון}" + , q"{בלאס שמחה}", q"{בלוך דוד}", q"{בלומנפלד יהודה}", q"{בלקינד}" + , q"{בלשן}", q"{בן אביגדור}", q"{בן אחיטוב}", q"{בן גל מיכאל}" + , q"{בן גמליאל}", q"{בן דוד חיים}", q"{בן הלל מרדכי}", q"{בן זבארה}" + , q"{בן חיל}", q"{בן חסד}", q"{בן יעקב}", q"{בן ישי}", q"{בן סירה יעקב}" + , q"{בן עזרא}", q"{בן שפרוט}", q"{בנימיני אהרון}", q"{בסוק חיים מנחם דר'}" + , q"{בעל העקידה}", q"{בר הופמן}", q"{בראלי}", q"{ברגי בנימין}" + , q"{ברגנר אליזבת}", q"{ברודי}", q"{ברון עקיבא}", q"{ברוק צבי}" + , q"{ברזאני משה}", q"{בריג אמיל}", q"{בריינין ראובן}" + , q"{ברכיהו הנקדן}", q"{ברלין אליהו}", q"{ברלין ישעיהו}" + , q"{ברלינר}", q"{ברנדט וילי}", q"{ברנט}", q"{ברנשטיין אדוארד}" + , q"{ברנשטין כהן}", q"{ברסלבי יוסף}", q"{ברסקי יהודה לייב}" + , q"{ברקאי שמואל}", q"{ברקוביץ}", q"{ברתנא מרדכי}", q"{בת מרים יוכבד}" + , q"{בת עמי}", q"{בת ציון}", q"{גארי ברתיני}", q"{גבירטיג מרדכי}" + , q"{גברן חליל גברן}", q"{גואל}", q"{גוז'קוב}", q"{גוטלובר}" + , q"{גוטליב}", q"{גוטמאכר}", q"{גולדפאדן}", q"{גולי אריתראה}" + , q"{גולינקין מרדכי}", q"{גופר}", q"{גורדון י ל}", q"{גורי ישראל}" + , q"{גורלסקי ברוך}", q"{גורקי}", q"{גז מטילדה}", q"{גייגר}" + , q"{גילוץ דבורה ומנחם}", q"{גינצבורג}", q"{גלאנץ לייב}" + , q"{גלבלום אריה}", q"{גלזנר}", q"{גליצנשטין}", q"{גליקסברג}" + , q"{גלעזר אליהו}", q"{גמזו חיים דר'}", q"{גני יהושע}" + , q"{גני צהלה}", q"{גנני}", q"{גנתון}", q"{גר צדק}", q"{גרונימן}" + , q"{גרטרוד קראוס}", q"{גרשום שלום}", q"{ד"ר כרמי יוגב}" + , q"{ד"ר פלד רות}", q"{דאנטה}", q"{דב ממזריץ}", q"{דבלין אלפרד}" + , q"{דה האז}", q"{דה וינצ'י לאונרדו}", q"{דה מודינה אריה}" + , q"{דה פיג'וטו}", q"{דה פיליפ אדיס}", q"{דואר שושנה}" + , q"{דוד רחל (שרעבי)}", q"{דוידקה}", q"{דוליצקי}", q"{דון-יחייא שבתי}" + , q"{דונולו הרופא}", q"{דוש}", q"{די רוסי}", q"{דילה רינה יוסף}" + , q"{דיסנצ'יק אריה}", q"{דיק}", q"{דני קיי}", q"{דנין}", q"{דעואל}" + , q"{דר' מיכאלי יצחק}", q"{דרויאנוב}", q"{דריוס מיו}", q"{דריפוס}" + , q"{דשבסקי}", q"{האוזנר דב}", q"{האחים אל כוויתי}", q"{האחים בילסקי}" + , q"{האחים מסלאויטה}", q"{האלקושי}", q"{האספרגוס}", q"{הארון אל רשיד}" + , q"{הגבור האלמוני}", q"{הגיחון}", q"{הגייסות}", q"{הגמנסיה העברית}" + , q"{הדגה}", q"{הדר יוסף}", q"{הונא}", q"{הופמן יעקב}", q"{הופנקו משה}" + , q"{הורודצקי}", q"{החזיון}", q"{החטה}", q"{החלפנים}", q"{הטית זין}" + , q"{היהודי זיס}", q"{הייקל יוסף}", q"{היכל התלמוד}", q"{היסוד}" + , q"{הירשביין}", q"{הלה טוני}", q"{הלוי ז'ק}", q"{הלוי משה}" + , q"{הלענה}", q"{המבצעים}", q"{המגיד מדובנא}", q"{המכבש}" + , q"{המלך חירם}", q"{המנוע}", q"{המערכה}", q"{המקצוע}", q"{המשלטים}" + , q"{המשמר האזרחי}", q"{המתנדב}", q"{הנופש}", q"{הסבא משפולה}" + , q"{הספינה}", q"{הפרטיזן היהודי}", q"{הצפון החדש}", q"{הצפון הישן}" + , q"{הצרי}", q"{הקריה}", q"{הרב בידאני עובדיה}", q"{הרב גביזון חי}" + , q"{הרב הלר חיים}", q"{הרב יעקב טראב}", q"{הרב פרידמן}" + , q"{הרב צוברי יוסף}", q"{הרב רייפמן}", q"{הרב רפאל אנקאווא}" + , q"{הרבי מבכרך}", q"{הרבי מויטבסק}", q"{הרבי מלילוב}" + , q"{הרבי מפשיסחא}", q"{הרבי מקוטוב}", q"{הרבי מקוצק}" + , q"{הרבי מקרלין}", q"{הרבסט קרול}", q"{הרה"ג מחבוב יחיא}" + , q"{הרטגלס}", q"{הרכבי אברהם}", q"{הרנ"ה}", q"{הרץ יוסף צבי}" + , q"{הש"ך}", q"{השופט נופך}", q"{השוק סמ}", q"{השחקנים}", q"{השיפון}" + , q"{השכל}", q"{השנית}", q"{התחנה המרכזית החדשה}", q"{התחנה המרכזית הישנה}" + , q"{התלמי יהושע}", q"{התניא}", q"{התעודה האדומה}", q"{התערוכה}" + , q"{ואלין משה}", q"{וולמן יהודה}", q"{וורמיזה}", q"{ויזל}" + , q"{ויטלה מאוריציו}", q"{וייז ג'ורג'}", q"{ויינר זאב}" + , q"{ויינשל}", q"{וייס אייזיק הירש}", q"{ויל קורט}", q"{וילון}" + , q"{וילנא}", q"{וינשטיין נחום}", q"{ויסבורג חיים}", q"{ויסוצקי}" + , q"{ויסר חנה ויעקב}", q"{וכטנגוב}", q"{ולבה יואל}", q"{ולנסיה}" + , q"{וסרמן יעקב}", q"{ועידת קטוביץ}", q"{וקנין רפי}", q"{ורדיאל}" + , q"{ורשבסקי}", q"{ותיק}", q"{ז'ורס ז'אן}", q"{זאבי רחבעם (גנדי)}" + , q"{זבד}", q"{זולצר}", q"{זטורי משה}", q"{זיו רבקה}", q"{זימן}" + , q"{זינגר בשביס יצחק}", q"{זיע"א יוסף חיים}", q"{זכרון קדושים}" + , q"{זכריני}", q"{זלוציסטי}", q"{זלטופולסקי}", q"{זליבנסקי}" + , q"{זליג}", q"{זליגמן מקס}", q"{זמר חנה}", q"{זעירא מרדכי}" + , q"{זרח}", q"{זרעים}", q"{חבר הלאומים}", q"{חברה חדשה}", q"{חבשוש חיים}" + , q"{חדד סעדיא}", q"{חוף גורדון}", q"{חופשי דוד}", q"{חזק}" + , q"{חיוג יהודה}", q"{חיותמן}", q"{חייבי משה}", q"{חיים ואלישע}" + , q"{חיל המשמר}", q"{חילו יצחק}", q"{חירותנו}", q"{חכמי אתונה}" + , q"{חכמי דוד}", q"{חכמי קירואן}", q"{חלד יוסף}", q"{חנוך}" + , q"{חנינא בן תרדיון}", q"{חסידי האומות}", q"{חפץ ישה}" + , q"{חרוץ}", q"{חריף אייזיק}", q"{טאגור רבינדרנארט}", q"{טברסקי}" + , q"{טג'יר שמואל וסולטנה}", q"{טוביה הרופא}", q"{טובים עמנואל}" + , q"{טוכולסקי קורט}", q"{טולוז}", q"{טולקובסקי}", q"{טור מלכא}" + , q"{טורטשינר}", q"{טורקוב זיגמונד}", q"{טייגר היל}", q"{טימן יעקב}" + , q"{טריטש}", q"{טרפון}", q"{טשרנא}", q"{יד המעביר}", q"{ידעיה הפניני}" + , q"{יהודה החסיד}", q"{יהודה הימית}", q"{יהודה הצעיר}" + , q"{יהודה מרגוזה}", q"{יהושע בן פרחיה}", q"{יהל"ל}", q"{יוחננוף כהן שמואל}" + , q"{יום טוב}", q"{יון מצולה}", q"{יונדב}", q"{יוניצ'מן}", q"{יונתן הופסי}" + , q"{יוסט}", q"{יוסי ידין}", q"{יוסף אליהו}", q"{יוסף האפרתי}" + , q"{יועזר איש הבירה}", q"{יורה}", q"{יורם}", q"{יורם קניוק}" + , q"{יזהר}", q"{יטבת}", q"{ילין מור נתן}", q"{ימין}", q"{יעוד ודרך}" + , q"{יעקב ג'ורג' חנאניא}", q"{יעקב שבתאי}", q"{יעקובוב אוריאל}" + , q"{יפה בצלאל}", q"{יפו העתיקה}", q"{יפת}", q"{יצחק (זיקו) גרציאני}" + , q"{יקותיאל}", q"{יקותיאלי יוסף}", q"{יקנעם}", q"{ירבלום מרק}" + , q"{יש"ר מקנדיא}", q"{ישיבת וולוז'ין}", q"{ישכון}", q"{ישעיהו ליבוביץ}" + , q"{ישראל טל}", q"{ישראל מריז'ין}", q"{ישראלי יצחק}", q"{ישראליס}" + , q"{יששכרוב חי}", q"{כ"ץ בן ציון}", q"{כ"ץ יעקב יוסף}" + , q"{כהן הרמן}", q"{כהן עופר}", q"{כהנשטם}", q"{כוכבי יצחק}" + , q"{כפר שלם}", q"{כצנלסון בת שבע}", q"{כרם התימנים}", q"{כרם חמד}" + , q"{כרמי דב}", q"{לאן א}", q"{לאן ב}", q"{לב אברהם}", q"{לבלוב}" + , q"{לבנדה}", q"{לבנדובסקי}", q"{לבני איתן}", q"{לה גארדיה}" + , q"{לואי מרשל}", q"{לודויפול}", q"{לוזים}", q"{לוי שלום אהרון}" + , q"{לויד ג'ורג'}", q"{לויטן יצחק}", q"{לוין קיפניס}", q"{לוין שלום}" + , q"{לוינסון אברהם}", q"{לונדון בצלאל}", q"{לחובר}", q"{לטריס}" + , q"{ליב בן שרה}", q"{ליבנה אליעזר}", q"{ליברמן}", q"{ליוויק}" + , q"{ליכטר יהושע}", q"{לילי מנחם}", q"{לינקאוס יוסף פופר}" + , q"{ליענר שלמה}", q"{למואל}", q"{למרטין}", q"{לסקר}", q"{לפין}" + , q"{לצרוס משה}", q"{לקרט}", q"{מאור הגולה}", q"{מאור משה}" + , q"{מאור עינים}", q"{מאייר מרדכי}", q"{מאירבר}", q"{מבחר}" + , q"{מבשר}", q"{מגדל שרשן}", q"{מגדלי נאמן}", q"{מגן אברהם}" + , q"{מד אנדרומדה}", q"{מדמון מנחם}", q"{מדרש פנחס}", q"{מדרש תנחומא}" + , q"{מהלל העדני}", q"{מהרש"א}", q"{מוהר יחיאל}", q"{מוזיר יעקב}" + , q"{מוזס ולטר}", q"{מוזס יהודה ונח}", q"{מויאל אהרון}" + , q"{מונאש}", q"{מוסינזון}", q"{מוקדי משה}", q"{מורד הטיילת}" + , q"{מורה נבוכים}", q"{מוריץ דניאל}", q"{מושיע}", q"{מזל סרטן}" + , q"{מחנה אריאל}", q"{מחנה יוסף}", q"{מחפוז נג'יב}", q"{מטלון}" + , q"{מטמון כהן}", q"{מיזאן}", q"{מייטוס אליהו}", q"{מיכאל (נאמן)}" + , q"{מיכאל אנג'לו}", q"{מילוא יוסף}", q"{מילר כהן אניטה}" + , q"{מימון שלמה}", q"{מינקובסקי}", q"{מיצקביץ אדם}", q"{מיקוניס שמואל}" + , q"{מכלל יופי}", q"{מל"ן}", q"{מלבי"ם}", q"{מלון אורה}", q"{מלון אסטור}" + , q"{מלון בזל}", q"{מלון ימית}", q"{מלון מנדרין}", q"{מלון קרלטון}" + , q"{מלקוש}", q"{מנדלקרן}", q"{מנדלר אלברט אברהם}", q"{מנדלשטם}" + , q"{מנדלשטם אוסיפ}", q"{מנורת המאור}", q"{מניה וישראל}" + , q"{מנשה בן ישראל}", q"{מע א כ שלם}", q"{מע ב כ שלם}", q"{מע יד המעביר}" + , q"{מעונות אוניברסיטה}", q"{מעלה שמיר משה}", q"{מעפילי סלואדור}" + , q"{מקס ברוד}", q"{מקראי קדש}", q"{מרד גטו ורשה}", q"{מרדור מוניה}" + , q"{מרדכי (מוטה) גור}", q"{מרזוק ועזר}", q"{מרזוק מחמד}" + , q"{מרכז גולדה מאיר}", q"{מרכז הירידים}", q"{מרכז רפואי סוראסקי}" + , q"{מרכלת}", q"{מרמורק}", q"{מרסל ינקו}", q"{מרק יעקב}", q"{מרקיש פרץ}" + , q"{משה (שלוש)}", q"{משה בריל בר-כוכבא}", q"{משה ז"ק}", q"{משל ירוחם}" + , q"{משעול שירה}", q"{משעול שמידט יוסף}", q"{משפחת חלפי}" + , q"{מתחם התחנה(מנשייה)}", q"{מתחם שטח נמל ת"א}", q"{מתתיהו כהן גדול}" + , q"{נ"א (כפר שלם)}", q"{נאדיה חילו}", q"{נאמן יובל פרופ'}" + , q"{נוה אליעזר}", q"{נוה ברבור}", q"{נוה כפיר}", q"{נוה תקוה}" + , q"{נווה דן}", q"{נווה עופר}", q"{נוזהה}", q"{נוריאל}", q"{נח}" + , q"{נחלאות}", q"{ניסן כהן}", q"{ניר אביב}", q"{נמירובר}", q"{נמל יפו}" + , q"{נמרי דוידקה}", q"{נס לגויים}", q"{נסאר ג'ורג'}", q"{נפחא יצחק}" + , q"{נרדור}", q"{נרדי נחום}", q"{נשרי צבי}", q"{נתיבי איילון דרום}" + , q"{נתיבי איילון צפון}", q"{נתן החכם}", q"{סאמט שמעון}" + , q"{סגל ירושלים}", q"{סגל צבי הרמן}", q"{סגל שמוליק}" + , q"{סוגיהרה סמפו}", q"{סוטין}", q"{סומו יהודה}", q"{סומקן}" + , q"{סוסליק אריה}", q"{סוסקין אברהם}", q"{סחרוב אנדרי}" + , q"{סטארה אלברט}", q"{סטוצ'בסקי יהויכין}", q"{סטימצקי}" + , q"{סי אנד סאן}", q"{סילמן יהודה קדיש}", q"{סימן טוב}" + , q"{סירני חיים}", q"{סלואדור}", q"{סלונימסקי}", q"{סלסלה}" + , q"{סלע יעקב}", q"{סלע עמנואל}", q"{סנהדראי טובה}", q"{ספיר אליהו}" + , q"{ספיר ברוך}", q"{סשא ארגוב}", q"{ע הלל}", q"{עבאס אברהם}" + , q"{עבד אל-גני}", q"{עברי}", q"{עוזר}", q"{עולי ציון}", q"{עזאי}" + , q"{עזריה מן האדומים}", q"{עין זיתים}", q"{עין חרוד}" + , q"{עיר שמש}", q"{על פרשת דרכים}", q"{עם ישראל חי}", q"{עמדן יעקב}" + , q"{עמיקם אליהו (קשאק)}", q"{עמירן עמנואל}", q"{עמנואל הרומי}" + , q"{עקיבא אריה}", q"{פארק צ'ארלס קלור}", q"{פברגט אנריקה}" + , q"{פוזננסקי שמואל}", q"{פוחובסקי אריה}", q"{פוירשטיין אמיל}" + , q"{פומרוק יוסף}", q"{פוריה}", q"{פושקין}", q"{פטאי יוסף}" + , q"{פייר מנדס פרנס}", q"{פילון}", q"{פיליכובסקי}", q"{פילץ אריה}" + , q"{פין}", q"{פישמן מימון}", q"{פלדרמן וילהלם}", q"{פלטיאל}" + , q"{פליטי הספר}", q"{פלקירה}", q"{פנואל}", q"{פנחס בן יאיר}" + , q"{פנץ נתן}", q"{פסטלוצי}", q"{פסטרנק אריה}", q"{פעמוני יוסף}" + , q"{פראנצויז}", q"{פראנקל}", q"{פרופ' פנינה זלצמן}", q"{פרוץ לאו}" + , q"{פרחי אביב}", q"{פרי עץ חיים}", q"{פרידלנד צבי}", q"{פרידמן שרגא}" + , q"{פרייגרזון צבי}", q"{פריש דניאל}", q"{פרלוק משה}" + , q"{פרלשטיין יצחק}", q"{פרלשטיין פסיה ויעקב}", q"{פרנץ קפקא}" + , q"{פרנקפורט}", q"{פתחיה מרגנשבורג}", q"{צ'מרינסקי ברוך}" + , q"{צ'רטוק שמשון}", q"{צ'רצ'יל וינסטון}", q"{צבי צור (צ'רה)}" + , q"{צדוק הכהן}", q"{צהלון הרופא}", q"{צוויג סטפן}", q"{צויפל}" + , q"{צונזר}", q"{צונץ}", q"{צורישדי}", q"{ציהתל"י}", q"{צימפל פרידריך}" + , q"{צלאן פאול}", q"{צלילי חנינא}", q"{צמח דוד}", q"{צמחי היהודים}" + , q"{צנובר}", q"{ק"ם}", q"{קאונטרי קלאב}", q"{קדמוני אסא}" + , q"{קדמיאל}", q"{קהילת אודסה}", q"{קהילת אוסטרליה}", q"{קהילת בודפסט}" + , q"{קהילת ביאליסטוק}", q"{קהילת ברזיל}", q"{קהילת בריסק}" + , q"{קהילת ונציה}", q"{קהילת ז'יטומיר}", q"{קהילת זגלביה}" + , q"{קהילת טשרנוביץ}", q"{קהילת יאסי}", q"{קהילת לבוב}" + , q"{קהילת מכסיקו}", q"{קהילת סאלוניקי}", q"{קהילת סופיה}" + , q"{קהילת עדן}", q"{קהילת פאדובה}", q"{קהילת פוזנא}" + , q"{קהילת קובנה}", q"{קהילת קיוב}", q"{קהילת קישינוב}" + , q"{קהילת קליבלנד}", q"{קהילת קנדה}", q"{קהילת קרקוב}" + , q"{קהילת ריגא}", q"{קומפרט}", q"{קוסובסקי}", q"{קוץ' אדוארד}" + , q"{קור פאול}", q"{קורולנקו}", q"{קורין עזרא}", q"{קורקידי}" + , q"{קיוסו אלברט}", q"{קיכלר זילברמן לנה}", q"{קיציס יוסף}" + , q"{קלונימוס}", q"{קליי}", q"{קלין רלף}", q"{קלמר משה}", q"{קלצ'קין}" + , q"{קמואל}", q"{קמינסקה}", q"{קנטור}", q"{קפאח יחיה}", q"{קפלן יעקב ד"ר}" + , q"{קפלן שלמה}", q"{קרוא ברוך}", q"{קרויס}", q"{קריגר משה}" + , q"{קרית המוזיאונים}", q"{קרית עתידים}", q"{קרית שאול}" + , q"{קרמניצקי}", q"{קרשקש חסדאי}", q"{ראסין ז'אן}", q"{רב אלוף דוד אלעזר}" + , q"{רב אלוף יעקב דורי}", q"{רבי אדא}", q"{רבי אחא}", q"{רבי יוחנן}" + , q"{רבי נחמן}", q"{רבי פנחס}", q"{רבי תנחום}", q"{רבינוביץ שפ"ר}" + , q"{רבנו חננאל}", q"{רבנו ירוחם}", q"{רדינג}", q"{רובין שלמה}" + , q"{רובינשטיין יצחק}", q"{רוזוב}", q"{רוזין יהושע}", q"{רוזנבאום}" + , q"{רוזנבלט צבי}", q"{רוזנפלד שלום}", q"{רוזנשטיין אברהם}" + , q"{רויגו אברהם}", q"{רומן רולן}", q"{רומנו}", q"{רומנילי}" + , q"{רוני}", q"{רוסלאן}", q"{רופא המחתרות}", q"{רזי}", q"{רחבת מרטון ארנסט}" + , q"{רטוש יונתן}", q"{רי"ז}", q"{ריבולוב מנחם}", q"{רייך}" + , q"{רילף יצחק}", q"{רינהרט מקס}", q"{ריש גלותא}", q"{רכטר זאב}" + , q"{רמת הטייסים}", q"{רצאבי זכריה}", q"{רצון}", q"{רציף הירקון}" + , q"{רציף הרברט סמואל}", q"{רקנאטי}", q"{רשף}", q"{ש"בי יעקב מאור}" + , q"{ש"ץ}", q"{שביב}", q"{שבלים}", q"{שבע השקמים}", q"{שגאל מרק}" + , q"{שוהם מתתיהו}", q"{שוהם צילה}", q"{שויצר דוביד}", q"{שולמן}" + , q"{שונצינו}", q"{שוסטקוביץ דימיטרי}", q"{שוקן}", q"{שורר חיים}" + , q"{שטח התערוכה הישנה}", q"{שטיבל}", q"{שטיינר}", q"{שטינמן}" + , q"{שטינשנידר}", q"{שטרן אברהם (יאיר)}", q"{שטרן איזק}" + , q"{שטרנהרץ}", q"{שי"ר}", q"{שיינקין}", q"{שינמן פנחס}", q"{שיק}" + , q"{שכ אבו כביר}", q"{שכ ביצרון}", q"{שכ גב אלישיב}", q"{שלבים}" + , q"{שלושת החיצים}", q"{שלזינגר}", q"{שם הגדולים}", q"{שמואל בן עדיה}" + , q"{שמואל ירחינאי}", q"{שמי יחיאל}", q"{שמעון בן זומא}" + , q"{שמעון בן עזאי}", q"{שניצלר}", q"{שניצר שמואל}", q"{שערי ניקנור}" + , q"{שפיר קליין}", q"{שפע טל}", q"{שפתי ישנים}", q"{שץ גגה גרשון}" + , q"{שרון אריה}", q"{שרים אליהו הרב}", q"{שרמן משה}", q"{שרשים}" + , q"{ששון}", q"{שתי האחיות}", q"{תג'ר ציונה}", q"{תוספתא}" + , q"{תל גבורים}", q"{תמריר}", q"{תעוז}", q"{תרדיון}", q"{תרפ"א}" + , q"{תרפט}", q"{תשבי}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "ינואר"; - case 2: return "פברואר"; - case 3: return "מרץ"; - case 4: return "אפריל"; - case 5: return "מאי"; - case 6: return "יוני"; - case 7: return "יולי"; - case 8: return "אוגוסט"; - case 9: return "ספטמבר"; - case 10: return "אוקטובר"; - case 11: return "נובמבר"; - case 12: return "דצמבר"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "Jan"; - case 16: return "Feb"; - case 17: return "Mar"; - case 18: return "Apr"; - case 19: return "May"; - case 20: return "Jun"; - case 21: return "Jul"; - case 22: return "Aug"; - case 23: return "Sep"; - case 24: return "Oct"; - case 25: return "Nov"; - case 26: return "Dec"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "02-#######", - "03-#######", - "04-#######", - "08-#######", - "09-#######", - "077-#######", - "+972-2-#######", - "+972-3-#######", - "+972-4-#######", - "+972-8-#######", - "+972-9-#######", - "+972-77-#######" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// - override string cellPhoneFormats() { - auto data = [ - "050-#######", - "051-#######", - "052-#######", - "053-#######", - "054-#######", - "055-#######", - "057-#######", - "058-#######", - "+972-50-#######", - "+972-51-#######", - "+972-52-#######", - "+972-53-#######", - "+972-54-#######", - "+972-55-#######", - "+972-57-#######", - "+972-58-#######" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string loremWords() { + const string[] strs = + [ q"{לורם}", q"{איפסום}", q"{דולור}", q"{סיט}", q"{אמט}", q"{קונסקטורר}" + , q"{אדיפיסינג}", q"{אלית}", q"{צש}", q"{בליא}", q"{מנסוטו}", q"{צמלח}" + , q"{לביקו}", q"{ננבי}", q"{צמוקו}", q"{בלוקריה}", q"{שיצמה}", q"{ברורק}" + , q"{נולום}", q"{ארווס}", q"{סאפיאן}", q"{פוסיליס}", q"{קוויס}" + , q"{אקווזמן}", q"{קוואזי}", q"{במר}", q"{מודוף}", q"{אודיפו}" + , q"{בלאסטיק}", q"{מונופץ}", q"{קליר}", q"{בנפת}", q"{נפקט}", q"{למסון}" + , q"{בלרק}", q"{וענוף}", q"{לפרומי}", q"{בלוף}", q"{קינץ}", q"{תתיח}" + , q"{לרעח}", q"{לת}", q"{צשחמי}", q"{סחטיר}", q"{בלובק}", q"{תצטנפל}" + , q"{בלינדו}", q"{למרקל}", q"{אס}", q"{לכימפו}", q"{דול}", q"{צוט}" + , q"{ומעיוט}", q"{לפתיעם}", q"{ברשג}", q"{ולתיעם}", q"{גדדיש}" + , q"{קוויז}", q"{דומור}", q"{ליאמום}", q"{בלינך}", q"{רוגצה}", q"{לפמעט}" + , q"{מוסן}", q"{מנת}", q"{הועניב}", q"{היושבב}", q"{שערש}", q"{שמחויט}" + , q"{שלושע}", q"{ותלברו}", q"{חשלו}", q"{שעותלשך}", q"{וחאית}" + , q"{נובש}", q"{ערששף}", q"{זותה}", q"{מנק}", q"{הבקיץ}", q"{אפאח}" + , q"{דלאמת}", q"{יבש}", q"{כאנה}", q"{ניצאחו}", q"{נמרגי}", q"{שהכים}" + , q"{תוק}", q"{הדש}", q"{שנרא}", q"{התידם}", q"{הכייר}", q"{וק}", q"{קולהע}" + , q"{צופעט}", q"{למרקוח}", q"{איבן}", q"{איף}", q"{ברומץ}", q"{כלרשט}" + , q"{מיחוצים}", q"{קלאצי}", q"{}", q"{סת}", q"{אלמנקום}", q"{ניסי}" + , q"{נון}", q"{ניבאה}", q"{דס}", q"{איאקוליס}", q"{וולופטה}", q"{דיאם}" + , q"{וסטיבולום}", q"{אט}", q"{קראס}", q"{אגת}", q"{לקטוס}", q"{וואל}" + , q"{אאוגו}", q"{סוליסי}", q"{טידום}", q"{בעליק}", q"{קונדימנטום}" + , q"{קורוס}", q"{בליקרה}", q"{נונסטי}", q"{קלובר}", q"{בריקנה}" + , q"{סטום}", q"{לפריקך}", q"{תצטריק}", q"{לרטי}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "מר", - "עו\"ד", - "פרופ", - "ד\"ר'" - ]; - return choice(data, this.rnd); + override string musicGenre() { + const string[] strs = + [ q"{רוק}", q"{רוק מטאלי}", q"{פופ}", q"{אלקטרוני}", q"{מוזיקת עם}" + , q"{מוזיקת עולם}", q"{קאנטרי}", q"{ג'אז}", q"{פאנק}", q"{נשמה}" + , q"{היפ הופ}", q"{קלאסית}", q"{לטינית}", q"{רגאיי}", q"{במה ומסך}" + , q"{בלוז}", q"{לא מוסיקה}", q"{ראפ}", q"{טראנס}", q"{האוס}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemalePrefix() { - auto data = [ - "גברת", - "עו\"ד", - "פרופ", - "ד\"ר'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{אביב}", q"{אביבית}", q"{אביגיל}", q"{אביה}", q"{אביטל}", q"{אבישג}" + , q"{אגם}", q"{אדווה}", q"{אדל}", q"{אדר}", q"{אהבה}", q"{אודיה}", q"{אודליה}" + , q"{אווה}", q"{אופיר}", q"{אופירה}", q"{אופל}", q"{אופק}", q"{אור}" + , q"{אורטל}", q"{אורי}", q"{אוריה}", q"{אורית}", q"{אורלי}", q"{אושרי}" + , q"{איב}", q"{איה}", q"{איילה}", q"{איילת}", q"{אילנה}", q"{אילנית}" + , q"{אימרי}", q"{אירית}", q"{אלה}", q"{אלומה}", q"{אליאנה}", q"{אליה}" + , q"{אלין}", q"{אלינור}", q"{אליענה}", q"{אלירז}", q"{אלישבע}" + , q"{אלכס}", q"{אלמוג}", q"{אמונה}", q"{אמור}", q"{אן}", q"{אנאבל}" + , q"{אנה}", q"{אסיף}", q"{אסנת}", q"{אסתר}", q"{אפיק}", q"{אפריל}", q"{אפרת}" + , q"{אראלה}", q"{ארבל}", q"{אריאל}", q"{אריאלה}", q"{אריאנה}", q"{ארייה}" + , q"{בארי}", q"{בל}", q"{בלה}", q"{בר}", q"{ברית}", q"{ברקת}", q"{בת}", q"{בת אל}" + , q"{בת חן}", q"{בת שבע}", q"{בתיה}", q"{גאיה}", q"{גבריאל}", q"{גבריאלה}" + , q"{גוון}", q"{ג'וי}", q"{ג'ון}", q"{גוני}", q"{גורן}", q"{גיל}", q"{גילי}" + , q"{גילת}", q"{גל}", q"{גלי}", q"{גליה}", q"{גלית}", q"{גפן}", q"{דבורה}" + , q"{דגן}", q"{דגנית}", q"{דור}", q"{דורון}", q"{דורין}", q"{דורית}" + , q"{דיאנה}", q"{דינה}", q"{דליה}", q"{דנה}", q"{דניאל}", q"{דניאלה}" + , q"{דנית}", q"{דפנה}", q"{דקל}", q"{דקלה}", q"{הגר}", q"{הדס}", q"{הדסה}" + , q"{הדר}", q"{הודיה}", q"{הילה}", q"{הלל}", q"{ויויאן}", q"{ויטה}" + , q"{ויקטוריה}", q"{ורד}", q"{זהבה}", q"{זוהר}", q"{זיו}", q"{חגית}" + , q"{חושן}", q"{חיננית}", q"{חירות}", q"{חמוטל}", q"{חן}", q"{חנה}" + , q"{חנית}", q"{טובה}", q"{טופז}", q"{טל}", q"{טלי}", q"{טליה}", q"{טנא}" + , q"{יהב}", q"{יהודית}", q"{יהל}", q"{יהלום}", q"{יהלי}", q"{יובל}" + , q"{יודפת}", q"{יוכבד}", q"{יוליה}", q"{יונית}", q"{יונת}", q"{ים}" + , q"{ימית}", q"{יסכה}", q"{יסמין}", q"{יעל}", q"{יעלה}", q"{יערה}", q"{יפה}" + , q"{יפית}", q"{יפעת}", q"{ירדן}", q"{כוכב}", q"{כליל}", q"{כרם}", q"{כרמי}" + , q"{כרמית}", q"{כרמל}", q"{לאה}", q"{לבנה}", q"{לוטם}", q"{לוטן}", q"{לוסי}" + , q"{לי}", q"{ליאור}", q"{ליאורה}", q"{ליאל}", q"{ליאם}", q"{ליאן}" + , q"{ליאת}", q"{ליב}", q"{ליבי}", q"{לידור}", q"{ליה}", q"{ליהיא}", q"{ליזה}" + , q"{ליטל}", q"{לילי}", q"{ליליה}", q"{לילך}", q"{לימור}", q"{ליעד}" + , q"{ליר}", q"{לירון}", q"{לירז}", q"{לירן}", q"{לשם}", q"{מאור}", q"{מאי}" + , q"{מאיה}", q"{מגי}", q"{מגל}", q"{מור}", q"{מוריה}", q"{מורן}", q"{מיה}" + , q"{מיטב}", q"{מיטל}", q"{מיכאל}", q"{מיכאלה}", q"{מיכל}", q"{מיקה}" + , q"{מירן}", q"{מלכה}", q"{מעיין}", q"{מצדה}", q"{מרב}", q"{מריה}", q"{מרים}" + , q"{מרינה}", q"{מתנה}", q"{מתת}", q"{נאוה}", q"{נגה}", q"{נוי}", q"{נויה}" + , q"{נועה}", q"{נועם}", q"{נופר}", q"{נורית}", q"{נטלי}", q"{נטע}", q"{נטעלי}" + , q"{ניב}", q"{נילי}", q"{נינט}", q"{ניצן}", q"{נעמה}", q"{נעמי}", q"{נרי}" + , q"{נריה}", q"{סביון}", q"{סהר}", q"{סול}", q"{סופיה}", q"{סיגלית}" + , q"{סיון}", q"{סמדר}", q"{ספיר}", q"{סשה}", q"{סתיו}", q"{עדי}", q"{עדן}" + , q"{עדנה}", q"{עומר}", q"{עופרי}", q"{עיינה}", q"{עינב}", q"{עינת}" + , q"{עלמא}", q"{עלמה}", q"{עמית}", q"{עמליה}", q"{עמנואל}", q"{ענבל}" + , q"{ענבר}", q"{ענהאל}", q"{ענת}", q"{עפרה}", q"{ערגה}", q"{פלג}", q"{צאלה}" + , q"{צוף}", q"{צופיה}", q"{צליל}", q"{צמרת}", q"{קורין}", q"{קורל}" + , q"{קטיה}", q"{קליה}", q"{קמה}", q"{קסם}", q"{קסניה}", q"{קרן}", q"{קשת}" + , q"{רביד}", q"{רבקה}", q"{רויטל}", q"{רוית}", q"{רומי}", q"{רון}", q"{רונהלי}" + , q"{רוני}", q"{רונית}", q"{רות}", q"{רותם}", q"{רז}", q"{רחל}", q"{ריטה}" + , q"{רימון}", q"{רינת}", q"{רננה}", q"{רעות}", q"{שגב}", q"{שגית}", q"{שובל}" + , q"{שוהם}", q"{שולמית}", q"{שונית}", q"{שושנה}", q"{שחף}", q"{שחר}" + , q"{שי}", q"{שי לי}", q"{שיר}", q"{שיראל}", q"{שירה}", q"{שירז}", q"{שירי}" + , q"{שלהבת}", q"{שלומית}", q"{שלי}", q"{שמחה}", q"{שמרית}", q"{שני}" + , q"{שקד}", q"{שקמה}", q"{שרה}", q"{שרון}", q"{שרית}", q"{תאיר}", q"{תאנה}" + , q"{תבור}", q"{תהילה}", q"{תו}", q"{תום}", q"{תומר}", q"{תכלת}", q"{תלמה}" + , q"{תמר}", q"{תמרה}", q"{תפארת}", q"{תקווה}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "אביאל", - "אביגדור", - "אביה", - "אביחי", - "אבינועם", - "אביעד", - "אבירם", - "אבירן", - "אבישי", - "אביתר", - "אברהם", - "אבשלום", - "אגם", - "אדיר", - "אדם", - "אדר", - "אהוד", - "אהרון", - "אוהד", - "אופיר", - "אופק", - "אור", - "אורי", - "אוריאל", - "אוריה", - "אורן", - "אושרי", - "אחיה", - "אייל", - "איל", - "אילון", - "אילן", - "אימרי", - "איתי", - "איתם", - "איתמר", - "איתן", - "אלדד", - "אלדר", - "אלון", - "אלחי", - "אלחנן", - "אליאב", - "אליאור", - "אליאס", - "אליה", - "אליהו", - "אלימלך", - "אליסף", - "אלירז", - "אלירן", - "אלישיב", - "אלישמע", - "אלישע", - "אלכס", - "אלכסנדר", - "אלמוג", - "אלעד", - "אלקנה", - "אלרועי", - "אמור", - "אמיר", - "אמיתי", - "אמנון", - "אניעם", - "אסיף", - "אסף", - "אפיק", - "אפרים", - "אראל", - "ארבל", - "ארז", - "ארטיום", - "ארי", - "אריאל", - "אריה", - "ארנון", - "ארתור", - "אשד", - "אשל", - "אשר", - "בארי", - "בועז", - "בן אל", - "בן ציון", - "בניה", - "בנימין", - "בצלאל", - "בר", - "בראל", - "ברוך", - "ברי", - "ברק", - "גד", - "גדעון", - "גוון", - "ג'וי", - "גולן", - "ג'ון", - "גוני", - "גור", - "גורן", - "גיא", - "גיורא", - "גיל", - "גילי", - "גל", - "גלבוע", - "גלעד", - "גפן", - "דביר", - "דגן", - "דוד", - "דולב", - "דור", - "דורון", - "דן", - "דני", - "דניאל", - "דקל", - "דרור", - "הדר", - "הוד", - "הלל", - "הראל", - "ולדימיר", - "זאב", - "זבולון", - "זוהר", - "זיו", - "חביב", - "חגי", - "חושן", - "חי", - "חיים", - "חמי", - "חן", - "חנוך", - "חנן", - "חסד", - "טל", - "טנא", - "יאיר", - "יאן", - "יגאל", - "יגל", - "ידיד", - "ידידיה", - "יהב", - "יהודה", - "יהונתן", - "יהורם", - "יהושע", - "יהל", - "יהלום", - "יהלי", - "יואב", - "יואל", - "יובל", - "יוגב", - "יוחאי", - "יונתן", - "יוסף", - "יורם", - "יותם", - "יחזקאל", - "ים", - "ינון", - "יניב", - "יעקב", - "יפתח", - "יצחק", - "יקיר", - "ירדן", - "ירון", - "יריב", - "ישי", - "ישראל", - "יששכר", - "כוכב", - "כליל", - "כפיר", - "כרם", - "כרמי", - "כרמל", - "לב", - "לביא", - "לוטם", - "לוטן", - "לוי", - "לי", - "ליאון", - "ליאור", - "ליאל", - "ליאם", - "לידור", - "ליעד", - "ליר", - "לירוי", - "לירון", - "לירז", - "לירן", - "מאור", - "מאיר", - "מגל", - "מור", - "מורן", - "מיטב", - "מיכאל", - "מירן", - "מלאכי", - "מנחם", - "מנשה", - "מעיין", - "מרדכי", - "משה", - "מתן", - "נבו", - "נדב", - "נהוראי", - "נוב", - "נוי", - "נועם", - "נח", - "נחשון", - "נטע", - "ניב", - "ניסן", - "ניצן", - "ניקולס", - "ניר", - "ניתאי", - "נמרוד", - "נפתלי", - "נרי", - "נריה", - "נתיב", - "נתן", - "נתנאל", - "סביון", - "סהר", - "סול", - "סטפן", - "סיני", - "סער", - "סרגיי", - "סשה", - "סתיו", - "עברי", - "עדי", - "עדן", - "עודד", - "עוז", - "עוזיה", - "עומר", - "עומרי", - "עופר", - "עופרי", - "עידו", - "עידן", - "עילאי", - "עלי", - "עמוס", - "עמיחי", - "עמית", - "עמנואל", - "עקיבא", - "ערן", - "פלא", - "פלג", - "צבי", - "צדק", - "צוף", - "צוק", - "צור", - "צח", - "צחי", - "ציון", - "צליל", - "קסם", - "ראובן", - "ראם", - "רביב", - "רביד", - "רגב", - "רון", - "רוני", - "רועי", - "רותם", - "רז", - "ריי", - "רימון", - "רם", - "רן", - "רעי", - "רפאל", - "שאול", - "שגב", - "שגיא", - "שובל", - "שוהם", - "שחף", - "שחק", - "שחר", - "שי", - "שי לי", - "שילה", - "שיר", - "שלום", - "שלומי", - "שלמה", - "שמאי", - "שמואל", - "שמחה", - "שמעון", - "שקד", - "שרון", - "תבור", - "תו", - "תום", - "תומר", - "תיאו", - "תמיר" - ]; - return choice(data, this.rnd); + override string personFemalePrefix() { + const string[] strs = + [ q"{גברת}", q"{עו"ד}", q"{'פרופ}", q"{ד"ר}" ]; + + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "אביב", - "אביבי", - "אביגור", - "אבידור", - "אבידן", - "אביטל", - "אבינועם", - "אבינר", - "אבינרי", - "אביעד", - "אביעזר", - "אבירם", - "אבישי", - "אבישר", - "אביתר", - "אבן", - "אבן זהב", - "אבן חן", - "אבן צור", - "אבן שושן", - "אבנון", - "אבני", - "אבניאל", - "אבנר", - "אבנרי", - "אברהם", - "אברהמי", - "אברון", - "אבריאל", - "אגוז", - "אגוזי", - "אגמון", - "אגרון", - "אדוני", - "אדיב", - "אדירי", - "אדם", - "אדמון", - "אדמוני", - "אדר", - "אהרוני", - "אהרן", - "אוהד", - "און", - "אופיר", - "אופק", - "אור", - "אורון", - "אוריאל", - "אוריה", - "אוריון", - "אוריין", - "אורן", - "אזרחי", - "אחז", - "אחיטוב", - "אחרון", - "אייל", - "איילון", - "אילון", - "אילן", - "אילני", - "אילת", - "איש כסית", - "איש שלום", - "איתם", - "איתן", - "אלדד", - "אלדן", - "אלול", - "אלון", - "אלוני", - "אלוף", - "אלחנני", - "אליאב", - "אליהו", - "אליעז", - "אליעזר", - "אליצור", - "אליקים", - "אלישיב", - "אלמגור", - "אלמוג", - "אלעד", - "אלעזר", - "אלרום", - "אלרון", - "אמיר", - "אמית", - "אמיתי", - "אנקורי", - "אסא", - "אסיא", - "אסיף", - "אסף", - "אפעל", - "אפק", - "אפרת", - "אראל", - "ארבל", - "ארגוב", - "ארגמן", - "ארד", - "ארדון", - "ארוך", - "ארז", - "ארזי", - "אריאב", - "אריאל", - "אריאלי", - "ארידור", - "אריה", - "אריכא", - "ארם", - "ארמוני", - "ארנון", - "ארצי", - "אשבל", - "אשד", - "אשור", - "אשכול", - "אשכנזי", - "אשל", - "אשר", - "אשרי", - "אשרת", - "אתגר", - "אתר", - "אתרוג", - "ב׳׳ק", - "באב׳׳ד", - "באר", - "בארי", - "בבלי", - "בהט", - "בוצר", - "בורר", - "בחור", - "ביצור", - "בית הלחמי", - "בית יוסף", - "בית לחם", - "בכור", - "בן", - "בן אברהם", - "בן אליעזר", - "בן אמוץ", - "בן ארי", - "בן אריה", - "בן ארצי", - "בן אשר", - "בן ברוך", - "בן ברק", - "בן גל", - "בן גרא", - "בן דב", - "בן דוד", - "בן דור", - "בן דיין", - "בן זאב", - "בן זכאי", - "בן זקן", - "בן חור", - "בן חיים", - "בן חנן", - "בן חנניה", - "בן יהודה", - "בן יעקב", - "בן יצחק", - "בן ישי", - "בן ישראל", - "בן מלך", - "בן מנחם", - "בן נון", - "בן נחום", - "בן נר", - "בן נתן", - "בן עמי", - "בן ענת", - "בן פורת", - "בן צבי", - "בן צור", - "בן ציון", - "בן ראובן", - "בן שאול", - "בן שחר", - "בן שלום", - "בן שמחון", - "בן שמעון", - "בן גוריון", - "בן חורין", - "בן מאיר", - "בן סירה", - "בןתור", - "בנאי", - "בנטוב", - "בנימין", - "בנימיני", - "בצלאל", - "בר", - "בר אור", - "בר גיורא", - "בר זוהר", - "בר יהודה", - "בר יעקב", - "בר נתן", - "בר שלום", - "בראון", - "בראילן", - "ברהלל", - "בריוסף", - "ברלב", - "ברעוז", - "בראל", - "ברוך", - "ברוש", - "ברושי", - "ברזילי", - "ברזל", - "ברטוב", - "ברטל", - "ברנע", - "ברעם", - "ברק", - "ברקאי", - "ברקין", - "ברקן", - "ברקת", - "בשן", - "גאון", - "גבאי", - "גביש", - "גבע", - "גבעול", - "גבעון", - "גבעתי", - "גבתון", - "גד", - "גדות", - "גדיש", - "גדליה", - "גדרון", - "גודר", - "גולן", - "גונן", - "גופר", - "גור אריה", - "גוריון", - "גורלי", - "גורן", - "גושן", - "גזית", - "גיא", - "גידור", - "גיל", - "גילון", - "גילת", - "גינוסר", - "גינת", - "גינתון", - "גל", - "גלבוע", - "גליל", - "גלילי", - "גלעד", - "גלעדי", - "גלרון", - "גמזו", - "גמליאל", - "גנור", - "גפן", - "גפני", - "גרא", - "גרינבלט", - "גרנות", - "גרשון", - "גת", - "דביר", - "דברת", - "דגן", - "דגני", - "דוד", - "דוידי", - "דולב", - "דור", - "דורי", - "דותן", - "דן", - "דניאלי", - "דקל", - "דר", - "דרומי", - "דרור", - "דרורי", - "דשא", - "הדס", - "הדר", - "הלוי", - "הללי", - "המאירי", - "הנגבי", - "העצני", - "הר נוי", - "הר שפי", - "הראבן", - "הראובני", - "הראל", - "הרטוב", - "הרפז", - "הררי", - "וילנאי", - "ורד", - "ורדי", - "ורדימון", - "זזאב", - "זאבי", - "זבולון", - "זהבי", - "זוהר", - "זורע", - "זיו", - "זיואב", - "זכאי", - "זכות", - "זכריה", - "זמורה", - "זמיר", - "זמר", - "זמרי", - "זעירא", - "זק", - "זק׳׳ש", - "זר", - "זרובבל", - "זרטל", - "חדש", - "חובה", - "חורש", - "חזן", - "חזני", - "חזקיה", - "חי", - "חייט", - "חיים", - "חכם", - "חלד", - "חלמיש", - "חן", - "חנוך", - "חנוכה", - "חנני", - "חסון", - "חסיד", - "חפץ", - "חפר", - "חץ", - "חצור", - "חצרוני", - "חרובי", - "חרותי", - "חריף", - "חרל׳׳פ", - "חרמון", - "חרמוני", - "חת", - "טבת", - "טוביה", - "טלמור", - "טלשיר", - "יאיר", - "יבין", - "יגור", - "ידיד", - "ידין", - "ידעיה", - "יהב", - "יהודאי", - "יהודה", - "יהושע", - "יהלום", - "יובל", - "יוגב", - "יוטבת", - "יונה", - "יוסף", - "יושע", - "יחזקאל", - "יחיאל", - "יכין", - "ימיני", - "ינון", - "יניב", - "יעקבי", - "יער", - "יערי", - "יפה", - "יפרח", - "יפת", - "יצחק", - "יצחקי", - "יקיר", - "ירדני", - "ירוחם", - "ירום", - "ירון", - "ירושלמי", - "יריב", - "ירקוני", - "ישורון", - "ישי", - "ישר", - "ישראל", - "ישראלי", - "יששכר", - "כהן", - "כוכבי", - "כנען", - "כנעני", - "כנר", - "כספי", - "כפיר", - "כפרי", - "כרמון", - "כרמי", - "כרמל", - "כרמלי", - "לאור", - "לב", - "לב ארי", - "לבבי", - "לביא", - "לבנון", - "לבני", - "לבנת", - "להב", - "להבי", - "לוטם", - "לוטן", - "לוי", - "לוי נחום", - "לויתן", - "לחמן", - "ליאור", - "לידור", - "ליטאי", - "לימור", - "ליש", - "לשם", - "מאור", - "מאיר", - "מאירי", - "מגד", - "מגל", - "מואב", - "מוקד", - "מוקדי", - "מורג", - "מוריה", - "מורשת", - "מזא׳׳ה", - "מזור", - "מזל", - "מזר", - "מאיר מיבר", - "מיכה", - "מילוא", - "מישורי", - "מלכה", - "מלכי", - "מלמד", - "מנור", - "מנחם", - "מנשה", - "מעוז", - "מעיין", - "מעייני", - "מערבי", - "מרגליות", - "מרגלית", - "מרגנית", - "מרום", - "מרון", - "מרידור", - "משה", - "משולח", - "משיח", - "משעול", - "משעל", - "משען", - "משעני", - "מתניה", - "מתתיהו", - "נאור", - "נאמן", - "נבון", - "נגבי", - "נוב", - "נווה", - "נוימרק", - "נועם", - "נוריאל", - "נחום", - "נחושתן", - "נחשון", - "ניב", - "ניסני", - "ניצן", - "נמרי", - "נסים", - "נץ", - "נריה", - "נשר", - "נשרי", - "נתיב", - "נתן", - "נתנאל", - "נתניהו", - "סבוראי", - "סביר", - "סגל", - "סדן", - "סהר", - "סופר", - "סימן טוב", - "סיני", - "סכנין", - "סלע", - "סמדר", - "סנונית", - "סעד", - "סער", - "ספיר", - "סתוי", - "סתיו", - "עברון", - "עברי", - "עדיני", - "עדר", - "עובד", - "עובדיה", - "עובדיהו", - "עוגן", - "עוז", - "עוזר", - "עומר", - "עופר", - "עופרים", - "עזוז", - "עזריאל", - "עזריה", - "עזרתי", - "עידן", - "עילם", - "עינב", - "עמוס", - "עמיאל", - "עמיקם", - "עמיר", - "עמירן", - "עמית", - "עמרמי", - "ענבל", - "ענבר", - "עסיס", - "עפרת", - "עצמון", - "ערד", - "ערמון", - "ערן", - "עשת", - "פאר", - "פדהצור", - "פולני", - "פורת", - "פז", - "פלאי", - "פלד", - "פלס", - "פניני", - "פסח", - "פרג", - "פרוש", - "פרח", - "פרי", - "פריגת", - "פרימור", - "פרץ", - "פת", - "צבר", - "צדוק", - "צדקה", - "צדקיהו", - "צוק", - "צור", - "צורי", - "צוריאל", - "צורף", - "צידון", - "צמח", - "צפיר", - "צפריר", - "קדמון", - "קדמי", - "קדר", - "קדרון", - "קהת", - "קורח", - "קורן", - "קטן", - "קידר", - "קינן", - "קיסרי", - "קישון", - "קם", - "קמה", - "קמחי", - "קנר", - "קנת", - "קצב", - "קצין", - "קציר", - "קשת", - "קשתי", - "ראובני", - "רבי", - "רביב", - "רביד", - "רגב", - "רהב", - "רוגל", - "רווה", - "רווח", - "רוח", - "רום", - "רועה", - "רז", - "רזיאל", - "רחמים", - "רכס", - "רם", - "רמון", - "רמז", - "רמתי", - "רן", - "רענן", - "רשף", - "שאול", - "שאולי", - "שאלתיאל", - "שבח", - "שביב", - "שבת", - "שבתאי", - "שבתי", - "שגב", - "שגיא", - "שדה", - "שדר", - "שוב", - "שובל", - "שוהם", - "שוחט", - "שומרון", - "שוער", - "שופט", - "שור", - "שורק", - "שושן", - "שושני", - "שחור", - "שחורי", - "שחל", - "שחם", - "שחף", - "שחק", - "שחר", - "שילה", - "שילוח", - "שילון", - "שילוני", - "שיר", - "שיש", - "שלג", - "שלו", - "שלום", - "שלומי", - "שלח", - "שלם", - "שלמון", - "שם אור", - "שםטוב", - "שמואל", - "שמואלי", - "שמחון", - "שמחוני", - "שמחי", - "שמעון", - "שמרון", - "שמש", - "שמשון", - "שמשוני", - "שמשי", - "שנהר", - "שני", - "שנער", - "שער", - "שפיר", - "שפע", - "שץ", - "שקד", - "שקדי", - "שקלים", - "שרביט", - "שרון", - "שרוני", - "שריג", - "שריד", - "שריף", - "שריר", - "ששון", - "תאומים", - "תאני", - "תבור", - "תבורי", - "תגר", - "תדמור", - "תומר", - "תורן", - "תירוש", - "תל צור", - "תלם", - "תמוז", - "תמיר", - "תמרי", - "תקווה", - "תקוע", - "תרשיש", - "תשבי" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{אביאל}", q"{אביב}", q"{אביבית}", q"{אביגדור}", q"{אביגיל}" + , q"{אביה}", q"{אביחי}", q"{אביטל}", q"{אבינועם}", q"{אביעד}", q"{אבירם}" + , q"{אבירן}", q"{אבישג}", q"{אבישי}", q"{אביתר}", q"{אברהם}", q"{אבשלום}" + , q"{אגם}", q"{אדווה}", q"{אדיר}", q"{אדל}", q"{אדם}", q"{אדר}", q"{אהבה}" + , q"{אהוד}", q"{אהרון}", q"{אודיה}", q"{אודליה}", q"{אוהד}", q"{אווה}" + , q"{אופיר}", q"{אופירה}", q"{אופל}", q"{אופק}", q"{אור}", q"{אורטל}" + , q"{אורי}", q"{אוריאל}", q"{אוריה}", q"{אורית}", q"{אורלי}", q"{אורן}" + , q"{אושרי}", q"{אחיה}", q"{איב}", q"{איה}", q"{אייל}", q"{איילה}", q"{איילת}" + , q"{איל}", q"{אילון}", q"{אילן}", q"{אילנה}", q"{אילנית}", q"{אימרי}" + , q"{אירית}", q"{איתי}", q"{איתם}", q"{איתמר}", q"{איתן}", q"{אלדד}" + , q"{אלדר}", q"{אלה}", q"{אלומה}", q"{אלון}", q"{אלחי}", q"{אלחנן}" + , q"{אליאב}", q"{אליאור}", q"{אליאנה}", q"{אליאס}", q"{אליה}", q"{אליהו}" + , q"{אלימלך}", q"{אלין}", q"{אלינור}", q"{אליסף}", q"{אליענה}" + , q"{אלירז}", q"{אלירן}", q"{אלישבע}", q"{אלישיב}", q"{אלישמע}" + , q"{אלישע}", q"{אלכס}", q"{אלכסנדר}", q"{אלמוג}", q"{אלעד}", q"{אלקנה}" + , q"{אלרועי}", q"{אמונה}", q"{אמור}", q"{אמיר}", q"{אמיתי}", q"{אמנון}" + , q"{אן}", q"{אנאבל}", q"{אנה}", q"{אניעם}", q"{אסיף}", q"{אסנת}", q"{אסף}" + , q"{אסתר}", q"{אפיק}", q"{אפריל}", q"{אפרים}", q"{אפרת}", q"{אראל}" + , q"{אראלה}", q"{ארבל}", q"{ארז}", q"{ארטיום}", q"{ארי}", q"{אריאל}" + , q"{אריאלה}", q"{אריאנה}", q"{אריה}", q"{ארייה}", q"{ארנון}", q"{ארתור}" + , q"{אשד}", q"{אשל}", q"{אשר}", q"{בארי}", q"{בועז}", q"{בל}", q"{בלה}", q"{בן אל}" + , q"{בן ציון}", q"{בניה}", q"{בנימין}", q"{בצלאל}", q"{בר}", q"{בראל}" + , q"{ברוך}", q"{ברי}", q"{ברית}", q"{ברק}", q"{ברקת}", q"{בת}", q"{בת אל}" + , q"{בת חן}", q"{בת שבע}", q"{בתיה}", q"{ג'וי}", q"{ג'ון}", q"{גאיה}" + , q"{גבריאל}", q"{גבריאלה}", q"{גד}", q"{גדעון}", q"{גוון}", q"{גולן}" + , q"{גוני}", q"{גור}", q"{גורן}", q"{גיא}", q"{גיורא}", q"{גיל}", q"{גילי}" + , q"{גילת}", q"{גל}", q"{גלבוע}", q"{גלי}", q"{גליה}", q"{גלית}", q"{גלעד}" + , q"{גפן}", q"{דבורה}", q"{דביר}", q"{דגן}", q"{דגנית}", q"{דוד}", q"{דולב}" + , q"{דור}", q"{דורון}", q"{דורין}", q"{דורית}", q"{דיאנה}", q"{דינה}" + , q"{דליה}", q"{דן}", q"{דנה}", q"{דני}", q"{דניאל}", q"{דניאלה}", q"{דנית}" + , q"{דפנה}", q"{דקל}", q"{דקלה}", q"{דרור}", q"{הגר}", q"{הדס}", q"{הדסה}" + , q"{הדר}", q"{הוד}", q"{הודיה}", q"{הילה}", q"{הלל}", q"{הראל}", q"{ויויאן}" + , q"{ויטה}", q"{ויקטוריה}", q"{ולדימיר}", q"{ורד}", q"{זאב}", q"{זבולון}" + , q"{זהבה}", q"{זוהר}", q"{זיו}", q"{חביב}", q"{חגי}", q"{חגית}", q"{חושן}" + , q"{חי}", q"{חיים}", q"{חיננית}", q"{חירות}", q"{חמוטל}", q"{חמי}" + , q"{חן}", q"{חנה}", q"{חנוך}", q"{חנית}", q"{חנן}", q"{חסד}", q"{טובה}" + , q"{טופז}", q"{טל}", q"{טלי}", q"{טליה}", q"{טנא}", q"{יאיר}", q"{יאן}" + , q"{יגאל}", q"{יגל}", q"{ידיד}", q"{ידידיה}", q"{יהב}", q"{יהודה}" + , q"{יהודית}", q"{יהונתן}", q"{יהורם}", q"{יהושע}", q"{יהל}", q"{יהלום}" + , q"{יהלי}", q"{יואב}", q"{יואל}", q"{יובל}", q"{יוגב}", q"{יודפת}" + , q"{יוחאי}", q"{יוכבד}", q"{יוליה}", q"{יונית}", q"{יונת}", q"{יונתן}" + , q"{יוסף}", q"{יורם}", q"{יותם}", q"{יחזקאל}", q"{ים}", q"{ימית}", q"{ינון}" + , q"{יניב}", q"{יסכה}", q"{יסמין}", q"{יעל}", q"{יעלה}", q"{יעקב}", q"{יערה}" + , q"{יפה}", q"{יפית}", q"{יפעת}", q"{יפתח}", q"{יצחק}", q"{יקיר}", q"{ירדן}" + , q"{ירון}", q"{יריב}", q"{ישי}", q"{ישראל}", q"{יששכר}", q"{כוכב}" + , q"{כליל}", q"{כפיר}", q"{כרם}", q"{כרמי}", q"{כרמית}", q"{כרמל}", q"{לאה}" + , q"{לב}", q"{לביא}", q"{לבנה}", q"{לוטם}", q"{לוטן}", q"{לוי}", q"{לוסי}" + , q"{לי}", q"{ליאון}", q"{ליאור}", q"{ליאורה}", q"{ליאל}", q"{ליאם}" + , q"{ליאן}", q"{ליאת}", q"{ליב}", q"{ליבי}", q"{לידור}", q"{ליה}", q"{ליהיא}" + , q"{ליזה}", q"{ליטל}", q"{לילי}", q"{ליליה}", q"{לילך}", q"{לימור}" + , q"{ליעד}", q"{ליר}", q"{לירוי}", q"{לירון}", q"{לירז}", q"{לירן}" + , q"{לשם}", q"{מאור}", q"{מאי}", q"{מאיה}", q"{מאיר}", q"{מגי}", q"{מגל}" + , q"{מור}", q"{מוריה}", q"{מורן}", q"{מיה}", q"{מיטב}", q"{מיטל}", q"{מיכאל}" + , q"{מיכאלה}", q"{מיכל}", q"{מיקה}", q"{מירן}", q"{מלאכי}", q"{מלכה}" + , q"{מנחם}", q"{מנשה}", q"{מעיין}", q"{מצדה}", q"{מרב}", q"{מרדכי}" + , q"{מריה}", q"{מרים}", q"{מרינה}", q"{משה}", q"{מתן}", q"{מתנה}", q"{מתת}" + , q"{נאוה}", q"{נבו}", q"{נגה}", q"{נדב}", q"{נהוראי}", q"{נוב}", q"{נוי}" + , q"{נויה}", q"{נועה}", q"{נועם}", q"{נופר}", q"{נורית}", q"{נח}", q"{נחשון}" + , q"{נטלי}", q"{נטע}", q"{נטעלי}", q"{ניב}", q"{נילי}", q"{נינט}", q"{ניסן}" + , q"{ניצן}", q"{ניקולס}", q"{ניר}", q"{ניתאי}", q"{נמרוד}", q"{נעמה}" + , q"{נעמי}", q"{נפתלי}", q"{נרי}", q"{נריה}", q"{נתיב}", q"{נתן}", q"{נתנאל}" + , q"{סביון}", q"{סהר}", q"{סול}", q"{סופיה}", q"{סטפן}", q"{סיגלית}" + , q"{סיון}", q"{סיני}", q"{סמדר}", q"{סער}", q"{ספיר}", q"{סרגיי}", q"{סשה}" + , q"{סתיו}", q"{עברי}", q"{עדי}", q"{עדן}", q"{עדנה}", q"{עודד}", q"{עוז}" + , q"{עוזיה}", q"{עומר}", q"{עומרי}", q"{עופר}", q"{עופרי}", q"{עידו}" + , q"{עידן}", q"{עיינה}", q"{עילאי}", q"{עינב}", q"{עינת}", q"{עלי}" + , q"{עלמא}", q"{עלמה}", q"{עמוס}", q"{עמיחי}", q"{עמית}", q"{עמליה}" + , q"{עמנואל}", q"{ענבל}", q"{ענבר}", q"{ענהאל}", q"{ענת}", q"{עפרה}" + , q"{עקיבא}", q"{ערגה}", q"{ערן}", q"{פלא}", q"{פלג}", q"{צאלה}", q"{צבי}" + , q"{צדק}", q"{צוף}", q"{צופיה}", q"{צוק}", q"{צור}", q"{צח}", q"{צחי}", q"{ציון}" + , q"{צליל}", q"{צמרת}", q"{קורין}", q"{קורל}", q"{קטיה}", q"{קליה}" + , q"{קמה}", q"{קסם}", q"{קסניה}", q"{קרן}", q"{קשת}", q"{ראובן}", q"{ראם}" + , q"{רביב}", q"{רביד}", q"{רבקה}", q"{רגב}", q"{רויטל}", q"{רוית}", q"{רומי}" + , q"{רון}", q"{רונהלי}", q"{רוני}", q"{רונית}", q"{רועי}", q"{רות}" + , q"{רותם}", q"{רז}", q"{רחל}", q"{ריטה}", q"{ריי}", q"{רימון}", q"{רינת}" + , q"{רם}", q"{רן}", q"{רננה}", q"{רעות}", q"{רעי}", q"{רפאל}", q"{שאול}" + , q"{שגב}", q"{שגיא}", q"{שגית}", q"{שובל}", q"{שוהם}", q"{שולמית}" + , q"{שונית}", q"{שושנה}", q"{שחף}", q"{שחק}", q"{שחר}", q"{שי}", q"{שי לי}" + , q"{שילה}", q"{שיר}", q"{שיראל}", q"{שירה}", q"{שירז}", q"{שירי}", q"{שלהבת}" + , q"{שלום}", q"{שלומי}", q"{שלומית}", q"{שלי}", q"{שלמה}", q"{שמאי}" + , q"{שמואל}", q"{שמחה}", q"{שמעון}", q"{שמרית}", q"{שני}", q"{שקד}" + , q"{שקמה}", q"{שרה}", q"{שרון}", q"{שרית}", q"{תאיר}", q"{תאנה}", q"{תבור}" + , q"{תהילה}", q"{תו}", q"{תום}", q"{תומר}", q"{תיאו}", q"{תכלת}", q"{תלמה}" + , q"{תמיר}", q"{תמר}", q"{תמרה}", q"{תפארת}", q"{תקווה}" ]; + + return choice(strs, this.rnd); } + override string personLastName() { + const string[] strs = + [ q"{אביב}", q"{אביבי}", q"{אביגור}", q"{אבידור}", q"{אבידן}", q"{אביטל}" + , q"{אבינועם}", q"{אבינר}", q"{אבינרי}", q"{אביעד}", q"{אביעזר}" + , q"{אבירם}", q"{אבישי}", q"{אבישר}", q"{אביתר}", q"{אבן}", q"{אבן זהב}" + , q"{אבן חן}", q"{אבן צור}", q"{אבן שושן}", q"{אבנון}", q"{אבני}" + , q"{אבניאל}", q"{אבנר}", q"{אבנרי}", q"{אברהם}", q"{אברהמי}", q"{אברון}" + , q"{אבריאל}", q"{אגוז}", q"{אגוזי}", q"{אגמון}", q"{אגרון}", q"{אדוני}" + , q"{אדיב}", q"{אדירי}", q"{אדם}", q"{אדמון}", q"{אדמוני}", q"{אדר}" + , q"{אהרוני}", q"{אהרן}", q"{אוהד}", q"{און}", q"{אופיר}", q"{אופק}" + , q"{אור}", q"{אורון}", q"{אוריאל}", q"{אוריה}", q"{אוריון}", q"{אוריין}" + , q"{אורן}", q"{אזרחי}", q"{אחז}", q"{אחיטוב}", q"{אחרון}", q"{אייל}" + , q"{איילון}", q"{אילון}", q"{אילן}", q"{אילני}", q"{אילת}", q"{איש כסית}" + , q"{איש שלום}", q"{איתם}", q"{איתן}", q"{אלדד}", q"{אלדן}", q"{אלול}" + , q"{אלון}", q"{אלוני}", q"{אלוף}", q"{אלחנני}", q"{אליאב}", q"{אליהו}" + , q"{אליעז}", q"{אליעזר}", q"{אליצור}", q"{אליקים}", q"{אלישיב}" + , q"{אלמגור}", q"{אלמוג}", q"{אלעד}", q"{אלעזר}", q"{אלרום}", q"{אלרון}" + , q"{אמיר}", q"{אמית}", q"{אמיתי}", q"{אנקורי}", q"{אסא}", q"{אסיא}" + , q"{אסיף}", q"{אסף}", q"{אפעל}", q"{אפק}", q"{אפרת}", q"{אראל}", q"{ארבל}" + , q"{ארגוב}", q"{ארגמן}", q"{ארד}", q"{ארדון}", q"{ארוך}", q"{ארז}" + , q"{ארזי}", q"{אריאב}", q"{אריאל}", q"{אריאלי}", q"{ארידור}", q"{אריה}" + , q"{אריכא}", q"{ארם}", q"{ארמוני}", q"{ארנון}", q"{ארצי}", q"{אשבל}" + , q"{אשד}", q"{אשור}", q"{אשכול}", q"{אשכנזי}", q"{אשל}", q"{אשר}", q"{אשרי}" + , q"{אשרת}", q"{אתגר}", q"{אתר}", q"{אתרוג}", q"{ב׳׳ק}", q"{באב׳׳ד}" + , q"{באר}", q"{בארי}", q"{בבלי}", q"{בהט}", q"{בוצר}", q"{בורר}", q"{בחור}" + , q"{ביצור}", q"{בית הלחמי}", q"{בית יוסף}", q"{בית לחם}", q"{בכור}" + , q"{בן}", q"{בן אברהם}", q"{בן אליעזר}", q"{בן אמוץ}", q"{בן ארי}" + , q"{בן אריה}", q"{בן ארצי}", q"{בן אשר}", q"{בן ברוך}", q"{בן ברק}" + , q"{בן גל}", q"{בן גרא}", q"{בן דב}", q"{בן דוד}", q"{בן דור}", q"{בן דיין}" + , q"{בן זאב}", q"{בן זכאי}", q"{בן זקן}", q"{בן חור}", q"{בן חיים}" + , q"{בן חנן}", q"{בן חנניה}", q"{בן יהודה}", q"{בן יעקב}", q"{בן יצחק}" + , q"{בן ישי}", q"{בן ישראל}", q"{בן מלך}", q"{בן מנחם}", q"{בן נון}" + , q"{בן נחום}", q"{בן נר}", q"{בן נתן}", q"{בן עמי}", q"{בן ענת}" + , q"{בן פורת}", q"{בן צבי}", q"{בן צור}", q"{בן ציון}", q"{בן ראובן}" + , q"{בן שאול}", q"{בן שחר}", q"{בן שלום}", q"{בן שמחון}", q"{בן שמעון}" + , q"{בן גוריון}", q"{בן חורין}", q"{בן מאיר}", q"{בן סירה}" + , q"{בןתור}", q"{בנאי}", q"{בנטוב}", q"{בנימין}", q"{בנימיני}" + , q"{בצלאל}", q"{בר}", q"{בר אור}", q"{בר גיורא}", q"{בר זוהר}" + , q"{בר יהודה}", q"{בר יעקב}", q"{בר נתן}", q"{בר שלום}", q"{בראון}" + , q"{בראילן}", q"{ברהלל}", q"{בריוסף}", q"{ברלב}", q"{ברעוז}", q"{בראל}" + , q"{ברוך}", q"{ברוש}", q"{ברושי}", q"{ברזילי}", q"{ברזל}", q"{ברטוב}" + , q"{ברטל}", q"{ברנע}", q"{ברעם}", q"{ברק}", q"{ברקאי}", q"{ברקין}" + , q"{ברקן}", q"{ברקת}", q"{בשן}", q"{גאון}", q"{גבאי}", q"{גביש}", q"{גבע}" + , q"{גבעול}", q"{גבעון}", q"{גבעתי}", q"{גבתון}", q"{גד}", q"{גדות}" + , q"{גדיש}", q"{גדליה}", q"{גדרון}", q"{גודר}", q"{גולן}", q"{גונן}" + , q"{גופר}", q"{גור אריה}", q"{גוריון}", q"{גורלי}", q"{גורן}" + , q"{גושן}", q"{גזית}", q"{גיא}", q"{גידור}", q"{גיל}", q"{גילון}", q"{גילת}" + , q"{גינוסר}", q"{גינת}", q"{גינתון}", q"{גל}", q"{גלבוע}", q"{גליל}" + , q"{גלילי}", q"{גלעד}", q"{גלעדי}", q"{גלרון}", q"{גמזו}", q"{גמליאל}" + , q"{גנור}", q"{גפן}", q"{גפני}", q"{גרא}", q"{גרינבלט}", q"{גרנות}" + , q"{גרשון}", q"{גת}", q"{דביר}", q"{דברת}", q"{דגן}", q"{דגני}", q"{דוד}" + , q"{דוידי}", q"{דולב}", q"{דור}", q"{דורי}", q"{דותן}", q"{דן}", q"{דניאלי}" + , q"{דקל}", q"{דר}", q"{דרומי}", q"{דרור}", q"{דרורי}", q"{דשא}", q"{הדס}" + , q"{הדר}", q"{הלוי}", q"{הללי}", q"{המאירי}", q"{הנגבי}", q"{העצני}" + , q"{הר נוי}", q"{הר שפי}", q"{הראבן}", q"{הראובני}", q"{הראל}" + , q"{הרטוב}", q"{הרפז}", q"{הררי}", q"{וילנאי}", q"{ורד}", q"{ורדי}" + , q"{ורדימון}", q"{זזאב}", q"{זאבי}", q"{זבולון}", q"{זהבי}", q"{זוהר}" + , q"{זורע}", q"{זיו}", q"{זיואב}", q"{זכאי}", q"{זכות}", q"{זכריה}" + , q"{זמורה}", q"{זמיר}", q"{זמר}", q"{זמרי}", q"{זעירא}", q"{זק}", q"{זק׳׳ש}" + , q"{זר}", q"{זרובבל}", q"{זרטל}", q"{חדש}", q"{חובה}", q"{חורש}", q"{חזן}" + , q"{חזני}", q"{חזקיה}", q"{חי}", q"{חייט}", q"{חיים}", q"{חכם}", q"{חלד}" + , q"{חלמיש}", q"{חן}", q"{חנוך}", q"{חנוכה}", q"{חנני}", q"{חסון}", q"{חסיד}" + , q"{חפץ}", q"{חפר}", q"{חץ}", q"{חצור}", q"{חצרוני}", q"{חרובי}", q"{חרותי}" + , q"{חריף}", q"{חרל׳׳פ}", q"{חרמון}", q"{חרמוני}", q"{חת}", q"{טבת}" + , q"{טוביה}", q"{טלמור}", q"{טלשיר}", q"{יאיר}", q"{יבין}", q"{יגור}" + , q"{ידיד}", q"{ידין}", q"{ידעיה}", q"{יהב}", q"{יהודאי}", q"{יהודה}" + , q"{יהושע}", q"{יהלום}", q"{יובל}", q"{יוגב}", q"{יוטבת}", q"{יונה}" + , q"{יוסף}", q"{יושע}", q"{יחזקאל}", q"{יחיאל}", q"{יכין}", q"{ימיני}" + , q"{ינון}", q"{יניב}", q"{יעקבי}", q"{יער}", q"{יערי}", q"{יפה}", q"{יפרח}" + , q"{יפת}", q"{יצחק}", q"{יצחקי}", q"{יקיר}", q"{ירדני}", q"{ירוחם}" + , q"{ירום}", q"{ירון}", q"{ירושלמי}", q"{יריב}", q"{ירקוני}", q"{ישורון}" + , q"{ישי}", q"{ישר}", q"{ישראל}", q"{ישראלי}", q"{יששכר}", q"{כהן}" + , q"{כוכבי}", q"{כנען}", q"{כנעני}", q"{כנר}", q"{כספי}", q"{כפיר}" + , q"{כפרי}", q"{כרמון}", q"{כרמי}", q"{כרמל}", q"{כרמלי}", q"{לאור}" + , q"{לב}", q"{לב ארי}", q"{לבבי}", q"{לביא}", q"{לבנון}", q"{לבני}" + , q"{לבנת}", q"{להב}", q"{להבי}", q"{לוטם}", q"{לוטן}", q"{לוי}", q"{לוי נחום}" + , q"{לויתן}", q"{לחמן}", q"{ליאור}", q"{לידור}", q"{ליטאי}", q"{לימור}" + , q"{ליש}", q"{לשם}", q"{מאור}", q"{מאיר}", q"{מאירי}", q"{מגד}", q"{מגל}" + , q"{מואב}", q"{מוקד}", q"{מוקדי}", q"{מורג}", q"{מוריה}", q"{מורשת}" + , q"{מזא׳׳ה}", q"{מזור}", q"{מזל}", q"{מזר}", q"{מאיר מיבר}", q"{מיכה}" + , q"{מילוא}", q"{מישורי}", q"{מלכה}", q"{מלכי}", q"{מלמד}", q"{מנור}" + , q"{מנחם}", q"{מנשה}", q"{מעוז}", q"{מעיין}", q"{מעייני}", q"{מערבי}" + , q"{מרגליות}", q"{מרגלית}", q"{מרגנית}", q"{מרום}", q"{מרון}" + , q"{מרידור}", q"{משה}", q"{משולח}", q"{משיח}", q"{משעול}", q"{משעל}" + , q"{משען}", q"{משעני}", q"{מתניה}", q"{מתתיהו}", q"{נאור}", q"{נאמן}" + , q"{נבון}", q"{נגבי}", q"{נוב}", q"{נווה}", q"{נוימרק}", q"{נועם}" + , q"{נוריאל}", q"{נחום}", q"{נחושתן}", q"{נחשון}", q"{ניב}", q"{ניסני}" + , q"{ניצן}", q"{נמרי}", q"{נסים}", q"{נץ}", q"{נריה}", q"{נשר}", q"{נשרי}" + , q"{נתיב}", q"{נתן}", q"{נתנאל}", q"{נתניהו}", q"{סבוראי}", q"{סביר}" + , q"{סגל}", q"{סדן}", q"{סהר}", q"{סופר}", q"{סימן טוב}", q"{סיני}" + , q"{סכנין}", q"{סלע}", q"{סמדר}", q"{סנונית}", q"{סעד}", q"{סער}", q"{ספיר}" + , q"{סתוי}", q"{סתיו}", q"{עברון}", q"{עברי}", q"{עדיני}", q"{עדר}" + , q"{עובד}", q"{עובדיה}", q"{עובדיהו}", q"{עוגן}", q"{עוז}", q"{עוזר}" + , q"{עומר}", q"{עופר}", q"{עופרים}", q"{עזוז}", q"{עזריאל}", q"{עזריה}" + , q"{עזרתי}", q"{עידן}", q"{עילם}", q"{עינב}", q"{עמוס}", q"{עמיאל}" + , q"{עמיקם}", q"{עמיר}", q"{עמירן}", q"{עמית}", q"{עמרמי}", q"{ענבל}" + , q"{ענבר}", q"{עסיס}", q"{עפרת}", q"{עצמון}", q"{ערד}", q"{ערמון}" + , q"{ערן}", q"{עשת}", q"{פאר}", q"{פדהצור}", q"{פולני}", q"{פורת}", q"{פז}" + , q"{פלאי}", q"{פלד}", q"{פלס}", q"{פניני}", q"{פסח}", q"{פרג}", q"{פרוש}" + , q"{פרח}", q"{פרי}", q"{פריגת}", q"{פרימור}", q"{פרץ}", q"{פת}", q"{צבר}" + , q"{צדוק}", q"{צדקה}", q"{צדקיהו}", q"{צוק}", q"{צור}", q"{צורי}", q"{צוריאל}" + , q"{צורף}", q"{צידון}", q"{צמח}", q"{צפיר}", q"{צפריר}", q"{קדמון}" + , q"{קדמי}", q"{קדר}", q"{קדרון}", q"{קהת}", q"{קורח}", q"{קורן}", q"{קטן}" + , q"{קידר}", q"{קינן}", q"{קיסרי}", q"{קישון}", q"{קם}", q"{קמה}", q"{קמחי}" + , q"{קנר}", q"{קנת}", q"{קצב}", q"{קצין}", q"{קציר}", q"{קשת}", q"{קשתי}" + , q"{ראובני}", q"{רבי}", q"{רביב}", q"{רביד}", q"{רגב}", q"{רהב}", q"{רוגל}" + , q"{רווה}", q"{רווח}", q"{רוח}", q"{רום}", q"{רועה}", q"{רז}", q"{רזיאל}" + , q"{רחמים}", q"{רכס}", q"{רם}", q"{רמון}", q"{רמז}", q"{רמתי}", q"{רן}" + , q"{רענן}", q"{רשף}", q"{שאול}", q"{שאולי}", q"{שאלתיאל}", q"{שבח}" + , q"{שביב}", q"{שבת}", q"{שבתאי}", q"{שבתי}", q"{שגב}", q"{שגיא}", q"{שדה}" + , q"{שדר}", q"{שוב}", q"{שובל}", q"{שוהם}", q"{שוחט}", q"{שומרון}", q"{שוער}" + , q"{שופט}", q"{שור}", q"{שורק}", q"{שושן}", q"{שושני}", q"{שחור}", q"{שחורי}" + , q"{שחל}", q"{שחם}", q"{שחף}", q"{שחק}", q"{שחר}", q"{שילה}", q"{שילוח}" + , q"{שילון}", q"{שילוני}", q"{שיר}", q"{שיש}", q"{שלג}", q"{שלו}", q"{שלום}" + , q"{שלומי}", q"{שלח}", q"{שלם}", q"{שלמון}", q"{שם אור}", q"{שםטוב}" + , q"{שמואל}", q"{שמואלי}", q"{שמחון}", q"{שמחוני}", q"{שמחי}", q"{שמעון}" + , q"{שמרון}", q"{שמש}", q"{שמשון}", q"{שמשוני}", q"{שמשי}", q"{שנהר}" + , q"{שני}", q"{שנער}", q"{שער}", q"{שפיר}", q"{שפע}", q"{שץ}", q"{שקד}", q"{שקדי}" + , q"{שקלים}", q"{שרביט}", q"{שרון}", q"{שרוני}", q"{שריג}", q"{שריד}" + , q"{שריף}", q"{שריר}", q"{ששון}", q"{תאומים}", q"{תאני}", q"{תבור}" + , q"{תבורי}", q"{תגר}", q"{תדמור}", q"{תומר}", q"{תורן}", q"{תירוש}" + , q"{תל צור}", q"{תלם}", q"{תמוז}", q"{תמיר}", q"{תמרי}", q"{תקווה}" + , q"{תקוע}", q"{תרשיש}", q"{תשבי}" ]; - override string personTitle() { - final switch(uniform(0, 89, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Lead"; - case 2: return "Senior"; - case 3: return "Direct"; - case 4: return "Corporate"; - case 5: return "Dynamic"; - case 6: return "Future"; - case 7: return "Product"; - case 8: return "National"; - case 9: return "Regional"; - case 10: return "District"; - case 11: return "Central"; - case 12: return "Global"; - case 13: return "Customer"; - case 14: return "Investor"; - case 15: return "International"; - case 16: return "Legacy"; - case 17: return "Forward"; - case 18: return "Internal"; - case 19: return "Human"; - case 20: return "Chief"; - case 21: return "Principal"; - case 22: return "]"; - case 23: return "level: ["; - case 24: return "Solutions"; - case 25: return "Program"; - case 26: return "Brand"; - case 27: return "Security"; - case 28: return "Research"; - case 29: return "Marketing"; - case 30: return "Directives"; - case 31: return "Implementation"; - case 32: return "Integration"; - case 33: return "Functionality"; - case 34: return "Response"; - case 35: return "Paradigm"; - case 36: return "Tactics"; - case 37: return "Identity"; - case 38: return "Markets"; - case 39: return "Group"; - case 40: return "Division"; - case 41: return "Applications"; - case 42: return "Optimization"; - case 43: return "Operations"; - case 44: return "Infrastructure"; - case 45: return "Intranet"; - case 46: return "Communications"; - case 47: return "Web"; - case 48: return "Branding"; - case 49: return "Quality"; - case 50: return "Assurance"; - case 51: return "Mobility"; - case 52: return "Accounts"; - case 53: return "Data"; - case 54: return "Creative"; - case 55: return "Configuration"; - case 56: return "Accountability"; - case 57: return "Interactions"; - case 58: return "Factors"; - case 59: return "Usability"; - case 60: return "Metrics"; - case 61: return "]"; - case 62: return "job: ["; - case 63: return "Supervisor"; - case 64: return "Associate"; - case 65: return "Executive"; - case 66: return "Liaison"; - case 67: return "Officer"; - case 68: return "Manager"; - case 69: return "Engineer"; - case 70: return "Specialist"; - case 71: return "Director"; - case 72: return "Coordinator"; - case 73: return "Administrator"; - case 74: return "Architect"; - case 75: return "Analyst"; - case 76: return "Designer"; - case 77: return "Planner"; - case 78: return "Orchestrator"; - case 79: return "Technician"; - case 80: return "Developer"; - case 81: return "Producer"; - case 82: return "Consultant"; - case 83: return "Assistant"; - case 84: return "Facilitator"; - case 85: return "Agent"; - case 86: return "Representative"; - case 87: return "Strategist"; - case 88: return "]"; - } + return choice(strs, this.rnd); } + override string personMaleFirstName() { + const string[] strs = + [ q"{אביאל}", q"{אביגדור}", q"{אביה}", q"{אביחי}", q"{אבינועם}" + , q"{אביעד}", q"{אבירם}", q"{אבירן}", q"{אבישי}", q"{אביתר}", q"{אברהם}" + , q"{אבשלום}", q"{אגם}", q"{אדיר}", q"{אדם}", q"{אדר}", q"{אהוד}", q"{אהרון}" + , q"{אוהד}", q"{אופיר}", q"{אופק}", q"{אור}", q"{אורי}", q"{אוריאל}" + , q"{אוריה}", q"{אורן}", q"{אושרי}", q"{אחיה}", q"{אייל}", q"{איל}" + , q"{אילון}", q"{אילן}", q"{אימרי}", q"{איתי}", q"{איתם}", q"{איתמר}" + , q"{איתן}", q"{אלדד}", q"{אלדר}", q"{אלון}", q"{אלחי}", q"{אלחנן}" + , q"{אליאב}", q"{אליאור}", q"{אליאס}", q"{אליה}", q"{אליהו}", q"{אלימלך}" + , q"{אליסף}", q"{אלירז}", q"{אלירן}", q"{אלישיב}", q"{אלישמע}" + , q"{אלישע}", q"{אלכס}", q"{אלכסנדר}", q"{אלמוג}", q"{אלעד}", q"{אלקנה}" + , q"{אלרועי}", q"{אמור}", q"{אמיר}", q"{אמיתי}", q"{אמנון}", q"{אניעם}" + , q"{אסיף}", q"{אסף}", q"{אפיק}", q"{אפרים}", q"{אראל}", q"{ארבל}", q"{ארז}" + , q"{ארטיום}", q"{ארי}", q"{אריאל}", q"{אריה}", q"{ארנון}", q"{ארתור}" + , q"{אשד}", q"{אשל}", q"{אשר}", q"{בארי}", q"{בועז}", q"{בן אל}", q"{בן ציון}" + , q"{בניה}", q"{בנימין}", q"{בצלאל}", q"{בר}", q"{בראל}", q"{ברוך}" + , q"{ברי}", q"{ברק}", q"{גד}", q"{גדעון}", q"{גוון}", q"{ג'וי}", q"{גולן}" + , q"{ג'ון}", q"{גוני}", q"{גור}", q"{גורן}", q"{גיא}", q"{גיורא}", q"{גיל}" + , q"{גילי}", q"{גל}", q"{גלבוע}", q"{גלעד}", q"{גפן}", q"{דביר}", q"{דגן}" + , q"{דוד}", q"{דולב}", q"{דור}", q"{דורון}", q"{דן}", q"{דני}", q"{דניאל}" + , q"{דקל}", q"{דרור}", q"{הדר}", q"{הוד}", q"{הלל}", q"{הראל}", q"{ולדימיר}" + , q"{זאב}", q"{זבולון}", q"{זוהר}", q"{זיו}", q"{חביב}", q"{חגי}", q"{חושן}" + , q"{חי}", q"{חיים}", q"{חמי}", q"{חן}", q"{חנוך}", q"{חנן}", q"{חסד}", q"{טל}" + , q"{טנא}", q"{יאיר}", q"{יאן}", q"{יגאל}", q"{יגל}", q"{ידיד}", q"{ידידיה}" + , q"{יהב}", q"{יהודה}", q"{יהונתן}", q"{יהורם}", q"{יהושע}", q"{יהל}" + , q"{יהלום}", q"{יהלי}", q"{יואב}", q"{יואל}", q"{יובל}", q"{יוגב}" + , q"{יוחאי}", q"{יונתן}", q"{יוסף}", q"{יורם}", q"{יותם}", q"{יחזקאל}" + , q"{ים}", q"{ינון}", q"{יניב}", q"{יעקב}", q"{יפתח}", q"{יצחק}", q"{יקיר}" + , q"{ירדן}", q"{ירון}", q"{יריב}", q"{ישי}", q"{ישראל}", q"{יששכר}" + , q"{כוכב}", q"{כליל}", q"{כפיר}", q"{כרם}", q"{כרמי}", q"{כרמל}", q"{לב}" + , q"{לביא}", q"{לוטם}", q"{לוטן}", q"{לוי}", q"{לי}", q"{ליאון}", q"{ליאור}" + , q"{ליאל}", q"{ליאם}", q"{לידור}", q"{ליעד}", q"{ליר}", q"{לירוי}" + , q"{לירון}", q"{לירז}", q"{לירן}", q"{מאור}", q"{מאיר}", q"{מגל}", q"{מור}" + , q"{מורן}", q"{מיטב}", q"{מיכאל}", q"{מירן}", q"{מלאכי}", q"{מנחם}" + , q"{מנשה}", q"{מעיין}", q"{מרדכי}", q"{משה}", q"{מתן}", q"{נבו}", q"{נדב}" + , q"{נהוראי}", q"{נוב}", q"{נוי}", q"{נועם}", q"{נח}", q"{נחשון}", q"{נטע}" + , q"{ניב}", q"{ניסן}", q"{ניצן}", q"{ניקולס}", q"{ניר}", q"{ניתאי}" + , q"{נמרוד}", q"{נפתלי}", q"{נרי}", q"{נריה}", q"{נתיב}", q"{נתן}", q"{נתנאל}" + , q"{סביון}", q"{סהר}", q"{סול}", q"{סטפן}", q"{סיני}", q"{סער}", q"{סרגיי}" + , q"{סשה}", q"{סתיו}", q"{עברי}", q"{עדי}", q"{עדן}", q"{עודד}", q"{עוז}" + , q"{עוזיה}", q"{עומר}", q"{עומרי}", q"{עופר}", q"{עופרי}", q"{עידו}" + , q"{עידן}", q"{עילאי}", q"{עלי}", q"{עמוס}", q"{עמיחי}", q"{עמית}" + , q"{עמנואל}", q"{עקיבא}", q"{ערן}", q"{פלא}", q"{פלג}", q"{צבי}", q"{צדק}" + , q"{צוף}", q"{צוק}", q"{צור}", q"{צח}", q"{צחי}", q"{ציון}", q"{צליל}", q"{קסם}" + , q"{ראובן}", q"{ראם}", q"{רביב}", q"{רביד}", q"{רגב}", q"{רון}", q"{רוני}" + , q"{רועי}", q"{רותם}", q"{רז}", q"{ריי}", q"{רימון}", q"{רם}", q"{רן}", q"{רעי}" + , q"{רפאל}", q"{שאול}", q"{שגב}", q"{שגיא}", q"{שובל}", q"{שוהם}", q"{שחף}" + , q"{שחק}", q"{שחר}", q"{שי}", q"{שי לי}", q"{שילה}", q"{שיר}", q"{שלום}" + , q"{שלומי}", q"{שלמה}", q"{שמאי}", q"{שמואל}", q"{שמחה}", q"{שמעון}" + , q"{שקד}", q"{שרון}", q"{תבור}", q"{תו}", q"{תום}", q"{תומר}", q"{תיאו}" + , q"{תמיר}" ]; - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 5: return "weight: 9 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "אביב", - "אביבית", - "אביגיל", - "אביה", - "אביטל", - "אבישג", - "אגם", - "אדווה", - "אדל", - "אדר", - "אהבה", - "אודיה", - "אודליה", - "אווה", - "אופיר", - "אופירה", - "אופל", - "אופק", - "אור", - "אורטל", - "אורי", - "אוריה", - "אורית", - "אורלי", - "אושרי", - "איב", - "איה", - "איילה", - "איילת", - "אילנה", - "אילנית", - "אימרי", - "אירית", - "אלה", - "אלומה", - "אליאנה", - "אליה", - "אלין", - "אלינור", - "אליענה", - "אלירז", - "אלישבע", - "אלכס", - "אלמוג", - "אמונה", - "אמור", - "אן", - "אנאבל", - "אנה", - "אסיף", - "אסנת", - "אסתר", - "אפיק", - "אפריל", - "אפרת", - "אראלה", - "ארבל", - "אריאל", - "אריאלה", - "אריאנה", - "ארייה", - "בארי", - "בל", - "בלה", - "בר", - "ברית", - "ברקת", - "בת", - "בת אל", - "בת חן", - "בת שבע", - "בתיה", - "גאיה", - "גבריאל", - "גבריאלה", - "גוון", - "ג'וי", - "ג'ון", - "גוני", - "גורן", - "גיל", - "גילי", - "גילת", - "גל", - "גלי", - "גליה", - "גלית", - "גפן", - "דבורה", - "דגן", - "דגנית", - "דור", - "דורון", - "דורין", - "דורית", - "דיאנה", - "דינה", - "דליה", - "דנה", - "דניאל", - "דניאלה", - "דנית", - "דפנה", - "דקל", - "דקלה", - "הגר", - "הדס", - "הדסה", - "הדר", - "הודיה", - "הילה", - "הלל", - "ויויאן", - "ויטה", - "ויקטוריה", - "ורד", - "זהבה", - "זוהר", - "זיו", - "חגית", - "חושן", - "חיננית", - "חירות", - "חמוטל", - "חן", - "חנה", - "חנית", - "טובה", - "טופז", - "טל", - "טלי", - "טליה", - "טנא", - "יהב", - "יהודית", - "יהל", - "יהלום", - "יהלי", - "יובל", - "יודפת", - "יוכבד", - "יוליה", - "יונית", - "יונת", - "ים", - "ימית", - "יסכה", - "יסמין", - "יעל", - "יעלה", - "יערה", - "יפה", - "יפית", - "יפעת", - "ירדן", - "כוכב", - "כליל", - "כרם", - "כרמי", - "כרמית", - "כרמל", - "לאה", - "לבנה", - "לוטם", - "לוטן", - "לוסי", - "לי", - "ליאור", - "ליאורה", - "ליאל", - "ליאם", - "ליאן", - "ליאת", - "ליב", - "ליבי", - "לידור", - "ליה", - "ליהיא", - "ליזה", - "ליטל", - "לילי", - "ליליה", - "לילך", - "לימור", - "ליעד", - "ליר", - "לירון", - "לירז", - "לירן", - "לשם", - "מאור", - "מאי", - "מאיה", - "מגי", - "מגל", - "מור", - "מוריה", - "מורן", - "מיה", - "מיטב", - "מיטל", - "מיכאל", - "מיכאלה", - "מיכל", - "מיקה", - "מירן", - "מלכה", - "מעיין", - "מצדה", - "מרב", - "מריה", - "מרים", - "מרינה", - "מתנה", - "מתת", - "נאוה", - "נגה", - "נוי", - "נויה", - "נועה", - "נועם", - "נופר", - "נורית", - "נטלי", - "נטע", - "נטעלי", - "ניב", - "נילי", - "נינט", - "ניצן", - "נעמה", - "נעמי", - "נרי", - "נריה", - "סביון", - "סהר", - "סול", - "סופיה", - "סיגלית", - "סיון", - "סמדר", - "ספיר", - "סשה", - "סתיו", - "עדי", - "עדן", - "עדנה", - "עומר", - "עופרי", - "עיינה", - "עינב", - "עינת", - "עלמא", - "עלמה", - "עמית", - "עמליה", - "עמנואל", - "ענבל", - "ענבר", - "ענהאל", - "ענת", - "עפרה", - "ערגה", - "פלג", - "צאלה", - "צוף", - "צופיה", - "צליל", - "צמרת", - "קורין", - "קורל", - "קטיה", - "קליה", - "קמה", - "קסם", - "קסניה", - "קרן", - "קשת", - "רביד", - "רבקה", - "רויטל", - "רוית", - "רומי", - "רון", - "רונהלי", - "רוני", - "רונית", - "רות", - "רותם", - "רז", - "רחל", - "ריטה", - "רימון", - "רינת", - "רננה", - "רעות", - "שגב", - "שגית", - "שובל", - "שוהם", - "שולמית", - "שונית", - "שושנה", - "שחף", - "שחר", - "שי", - "שי לי", - "שיר", - "שיראל", - "שירה", - "שירז", - "שירי", - "שלהבת", - "שלומית", - "שלי", - "שמחה", - "שמרית", - "שני", - "שקד", - "שקמה", - "שרה", - "שרון", - "שרית", - "תאיר", - "תאנה", - "תבור", - "תהילה", - "תו", - "תום", - "תומר", - "תכלת", - "תלמה", - "תמר", - "תמרה", - "תפארת", - "תקווה" - ]; - return choice(data, this.rnd); + override string personMalePrefix() { + const string[] strs = + [ q"{מר}", q"{עו"ד}", q"{'פרופ}", q"{ד"ר}" ]; + + return choice(strs, this.rnd); } + override string personPrefix() { + const string[] strs = + [ q"{'פרופ}", q"{גברת}", q"{ד"ר}", q"{מר}", q"{עו"ד}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_hr.d b/source/faked/faker_hr.d index 554803e..9899c87 100644 --- a/source/faked/faker_hr.d +++ b/source/faked/faker_hr.d @@ -1,13545 +1,2291 @@ -// generated by fakerjsgenerator -/// -module faked.faker_hr; +module faker.faker_hr; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_hr : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "Bakar", - "Beli Manastir", - "Belišće", - "Benkovac", - "Biograd na Moru", - "Bjelovar", - "Buje", - "Buzet", - "Čabar", - "Čakovec", - "Čazma", - "Cres", - "Crikvenica", - "Daruvar", - "Delnice", - "Donja Stubica", - "Donji Miholjac", - "Drniš", - "Dubrovnik", - "Duga Resa", - "Dugo Selo", - "Đakovo", - "Đurđevac", - "Garešnica", - "Glina", - "Gospić", - "Grubišno Polje", - "Hrvatska Kostajnica", - "Hvar", - "Ilok", - "Imotski", - "Ivanec", - "Ivanić-Grad", - "Jastrebarsko", - "Karlovac", - "Kastav", - "Kaštela", - "Klanjec", - "Knin", - "Komiža", - "Koprivnica", - "Korčula", - "Kraljevica", - "Krapina", - "Križevci", - "Krk", - "Kutina", - "Kutjevo", - "Labin", - "Lepoglava", - "Lipik", - "Ludbreg", - "Makarska", - "Mali Lošinj", - "Metković", - "Mursko Središce", - "Našice", - "Nin", - "Nova Gradiška", - "Novalja", - "Novi Marof", - "Novi Vinodolski", - "Novigrad-Cittanova", - "Novska", - "Obrovac", - "Ogulin", - "Omiš", - "Opatija", - "Opuzen", - "Orahovica", - "Oroslavje", - "Osijek", - "Otočac", - "Otok", - "Ozalj", - "Pag", - "Pakrac", - "Pazin", - "Petrinja", - "Pleternica", - "Ploče", - "Popovača", - "Poreč", - "Požega", - "Pregrada", - "Prelog", - "Pula", - "Rab", - "Rijeka", - "Rovinj", - "Samobor", - "Senj", - "Šibenik", - "Sinj", - "Sisak", - "Skradin", - "Slatina", - "Slavonski Brod", - "Slunj", - "Solin", - "Split", - "Stari Grad", - "Supetar", - "Sveta Nedelja", - "Sveti Ivan Zelina", - "Trilj", - "Trogir", - "Umag", - "Valpovo", - "Varaždin", - "Varaždinske Toplice", - "Velika Gorica", - "Vinkovci", - "Virovitica", - "Vis", - "Vodice", - "Vodnjan", - "Vrbovec", - "Vrbovsko", - "Vrgorac", - "Vrlika", - "Vukovar", - "Zabok", - "Zadar", - "Zagreb", - "Zaprešic", - "Zlatar", - "Županja" - ]; - return choice(data, this.rnd); - } + override string dateMonthWide() { + const string[] strs = + [ q"{siječanj}", q"{veljača}", q"{ožujak}", q"{travanj}", q"{svibanj}", q"{lipanj}", q"{srpanj}" + , q"{kolovoz}", q"{rujan}", q"{listopad}", q"{studeni}", q"{prosinac}" ]; - /// - override string locationState() { - auto data = [ - "Bjelovarsko-bilogorska", - "Brodsko-posavska", - "Dubrovačko-neretvanska", - "Grad Zagreb", - "Istarska", - "Karlovačka", - "Koprivničko-križevačka", - "Krapinsko-zagorska", - "Ličko-senjska", - "Međimurska", - "Osječko-baranjska", - "Požeško-slavonska", - "Primorsko-goranska", - "Sisačko-moslavačka", - "Splitsko-dalmatinska", - "Šibensko-kninska", - "Varaždinska", - "Virovitičko-podravska", - "Vukovarsko-srijemska", - "Zadarska", - "Zagrebačka" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationCountry() { - auto data = [ - "Afganistan", - "Albanija", - "Alžir", - "Američka Samoa", - "Andora", - "Angola", - "Anguila", - "Antarktika", - "Antigua i Barbuda", - "Argentina", - "Armenija", - "Aruba", - "Australija", - "Austrija", - "Azerbajdžan", - "Bahami", - "Bahrein", - "Bangladeš", - "Barbados", - "Bjelorusija", - "Belgija", - "Belize", - "Benin", - "Bermuda", - "Butan", - "Bolivija", - "Bonaire", - "Bosna i Hercegovina", - "Bocvana", - "Otok Bouvet", - "Brazil", - "Bruneji", - "Bugarska", - "Burikina Faso", - "Burundi", - "Kambodža", - "Kameron", - "Kanada", - "Zelenortska Republika", - "Kajmanski Otoci", - "Srednjoafrička Republika", - "Čad", - "Čile", - "Kina", - "Božićni Otoci", - "Keeling Otoci", - "Kolumbija", - "Komori", - "Kongo", - "Demokratska Republika Kongo", - "Cookovi Otoci", - "Kostarika", - "Hrvatska", - "Kuba", - "Curacao", - "Cipar", - "Češka", - "Obala Bjelokosti", - "Danska", - "Džibuti", - "Dominika", - "Dominikanska Republika", - "Ekvador", - "Egipat", - "Salvador", - "Ekvatorijalna Gvineja", - "Eritreja", - "Estonija", - "Etiopija", - "Falkandski Otoci", - "Farski Otoci", - "Fidži", - "Finska", - "Francuska", - "Francuska Gvajana", - "Francuska Polinezija", - "Južni Francuski Teritoriji", - "Gabon", - "Gambija", - "Gruzija", - "Njemačka", - "Gana", - "Gibraltar", - "Grčka", - "Grenland", - "Grenada", - "Guadelupe", - "Guam", - "Guatemala", - "Guernsey", - "Gvineja", - "Gvineja Bisau", - "Gvajana", - "Haiti", - "Otok Heard i McDonald Otoci", - "Vatikan", - "Honduras", - "Hong Kong", - "Mađarska", - "Island", - "Indija", - "Indonezija", - "Iran", - "Irak", - "Irska", - "Isle of Man", - "Izrael", - "Italija", - "Jamajka", - "Japan", - "Jersey", - "Jordan", - "Kazahstan", - "Kenija", - "Kiribati", - "DNR Koreja", - "Rebublika Koreja", - "Kuvajt", - "Krigistan", - "Laos", - "Latvija", - "Libanon", - "Lesoto", - "Liberija", - "Libija", - "Lihtenštajn", - "Litva", - "Luksmburg", - "Makao", - "Makedonija", - "Madagaskar", - "Malavi", - "Malezija", - "Maldivi", - "Mali", - "Malta", - "Maršalovi", - "Martinik", - "Mauritanija", - "Mauricius", - "Mayotte", - "Meksiko", - "Mikronezija", - "Moldavija", - "Monako", - "Mongolija", - "Crna Gora", - "Monteserat", - "Maroko", - "Mozambik", - "Mjanmar", - "Namibija", - "Nauru", - "Nepal", - "Nizozemska", - "Nova Kaledonija", - "Novi Zeland", - "Nikaragva", - "Niger", - "Nigerija", - "Niue", - "Norfolk", - "Sjeverni Marijanski Otoci", - "Norveška", - "Oman", - "Pakistan", - "Palau", - "Palestina", - "Panama", - "Papua Nova Gvineja", - "Paragvaj", - "Peur", - "Filipini", - "Pitcairn", - "Poljska", - "Protugal", - "Portoriko", - "Katar", - "Rumunjska", - "Ruska Federacija", - "Ruanda", - "Reunion", - "Sveti Bartolomej", - "Sveta Helena", - "Sveti Kitts i Nevis", - "Sveta Lucija", - "Sveti Martin (fr.dio)", - "Sveti Petar i Miquelon", - "Sveti Vincent i Grenadini", - "Samoa", - "San Marino", - "Sveti Toma i Princip", - "Saudijska Arabija", - "Senegal", - "Srbija", - "Sejšeli", - "Siera Leone", - "Singapur", - "Sveti Martin (niz.dio)", - "Slovačka", - "Slovenija", - "Salomoski Otoci", - "Somalija", - "Južna Afrika", - "Južna Georgia i južni Sandwich", - "Južni Sudan", - "Španjolska", - "Šri Lanka", - "Sudan", - "Surinam", - "Svalvard i Jan Mayen", - "Swaziland", - "Švedska", - "Švicarska", - "Sirija", - "Tajvan", - "Tadžikistan", - "Tanaznija", - "Tajland", - "Istočni Timor", - "Togo", - "Tokelau", - "Tonga", - "Trinidad i Tobago", - "Tunis", - "Turska", - "Turkmenistan", - "Otoci Turks i Caicos", - "Tuvalu", - "Uganda", - "Ukrajina", - "Ujedinjeni Arapski Emirati ", - "Ujedinjeno Kraljevstvo", - "Sjedinjenje Američke Države", - "Urugvaj", - "Uzbekistan", - "Vanuatu", - "Venezuela", - "Vietnam", - "Britanski Djevičanski Otoci", - "Američki Djevičanski Otoci", - "Wallis i Futuna", - "Zapadna Sahara", - "Jemen", - "Zambija", - "Zimbabve" - ]; - return choice(data, this.rnd); + override string dateMonthAbbr() { + const string[] strs = + [ q"{sij}", q"{vel}", q"{ožu}", q"{tra}", q"{svi}", q"{lip}", q"{srp}", q"{kol}", q"{ruj}", q"{lis}", q"{stu}" + , q"{pro}" ]; + + return choice(strs, this.rnd); } + override string dateWeekdayWide() { + const string[] strs = + [ q"{nedjelja}", q"{ponedjeljak}", q"{utorak}", q"{srijeda}", q"{četvrtak}", q"{petak}", q"{subota}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetName() ~ "'"; - } + return choice(strs, this.rnd); } + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{ned}", q"{pon}", q"{uto}", q"{sri}", q"{čet}", q"{pet}", q"{sub}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Hrvatska'" - ]; - return choice(data, this.rnd); + override string internetDomainSuffix() { + const string[] strs = + [ q"{hr}", q"{com}", q"{net}", q"{eu}", q"{org}" ]; + + return choice(strs, this.rnd); } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{hrnet.hr}", q"{mailhr.hr}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - string locationStreetName() { - auto data = [ - "Adolfa Waldingera", - "Alanska", - "Aljmaška", - "Andrije Hebranga", - "Andrije Kačića Miošića", - "Andrije Mohorovičića", - "Ante Paradžika", - "Antuna Branka Šimića", - "Antuna Kanižlića", - "Antuna Mihanovića", - "Antunovačka", - "Bakarska", - "Banjalučka", - "Banova", - "Bapska", - "Baranjska", - "Bartula Kašića", - "Baščanska", - "Bele Bartoka", - "Belišćanska", - "Belomanastirska", - "Bihaćka", - "Bilogorska", - "Biogradska", - "Biokovska", - "Biševska", - "Bjelolasička", - "Bjelovarska", - "Bogdanovačka", - "Bokokotorska", - "Bosanska", - "Bračka", - "Branka Radičevića", - "Brijunska", - "Brodska", - "Brune Bjelinskog", - "Buzetska", - "Cara Hadrijana", - "Ćelijska", - "Christiana Monspergera", - "Ćićarijska", - "Ciglarska", - "Creska", - "Crikvenička", - "Crkvena", - "Cvjetkova", - "Cvjetna", - "Čvrsnička", - "Đakovačka", - "Đakovština", - "Daljska", - "Dalmatinska", - "Danice Pinterović", - "Daruvarska", - "Delnička", - "Diljska", - "Dinka Šimunovića", - "Dobriše Cesarića", - "Donjodravska obala", - "Dragutina Domjanića", - "Dragutina Neumana", - "Drniška", - "Dubrovačka", - "Dugog otoka", - "Erdutska", - "Esperantska", - "Eugena Kumičića", - "Europska avenija", - "Fakultetska", - "Ferde Livadića", - "Franje Antuna Blažića", - "Franje Krežme", - "Franje Kuhača", - "Franje Markovića", - "Franje Muckea", - "Franjevačka", - "Frankopanska", - "Fruškogorska", - "Gluha", - "Gorička", - "Gornjodravska obala", - "Gospićka", - "Gradačka", - "Grgura Čevapovića", - "Hercegovačka", - "Hrvatske Republike", - "Huge Conrada Hötzendorfa", - "Humska", - "Hvarska", - "Ilirska", - "Imotska", - "Istarska", - "Ivana Adamovića", - "Ivana Gorana Kovačića", - "Ivana Gundulića", - "Ivana Zajca", - "Ivane Brlić- Mažuranić", - "Ivanovačka", - "Ivanščice", - "Ive Tijardovića", - "Izidora Kršnjavoga", - "Jahorinska", - "Jankovačka", - "Josipa Andrića", - "Josipa Bösendorfera", - "Josipa Huttlera", - "Josipa Jurja Strossmayera", - "Josipa Reihl Kira", - "Jovana Gojkovića", - "Južno predgrađe", - "Kalnička", - "Kamila Firingera", - "Kapelska", - "Kaptolska", - "Kapucinska", - "Kardinala Alojzija Stepinca", - "Kardinala Alozija Stepinca", - "Kaštelanska", - "Klanac", - "Kneza Borne", - "Kneza Trpimira", - "Kninska", - "Kolodvorska", - "Kopačevska", - "Koprivnička", - "Korčulanska", - "Kordunska", - "Kornatska", - "Kozjačka", - "Krajna", - "Kralja Petra Svačića", - "Kralja Zvonimira", - "Krčka", - "Križevačka", - "Krndije", - "Krstova", - "Ksavera Šandora Gjalskog", - "Kutinska", - "Kvarnerska", - "Labinska", - "Lađarska", - "Laslovačka", - "Lastovska", - "Lavoslava Ružičke", - "Ledine", - "Lička", - "Lipička", - "Livadska", - "Ljubljanska", - "Ljudevita Posavskog", - "Lokrumska", - "Lopudska", - "Lorenza Jägera", - "Lošinjska", - "Lovranska", - "Lučki prilaz", - "Lugovi", - "Maceljska", - "Makarska", - "Marijana Lanosovića", - "Marjanska", - "Martina Divalta", - "Matije Antuna Reljkovića", - "Matije Gupca", - "Matije Petra Katančića", - "Medulinska", - "Miholjačka", - "Mije Kišpatića", - "Milutina Milankovića", - "Mlinska", - "Mljetska", - "Moslavačka", - "Mosorska", - "Mostarska", - "Motovunska", - "Murterska", - "Naselje Antuna Gustava Matoša", - "Naselje Miroslava Krleže", - "Naselje Stanka Vraza", - "Naselje Viševica", - "Naselje Vladimira Nazora", - "Našička", - "Našičko naselje", - "Nemetin", - "Nikole Šubića Zrinskog", - "Novogradiška", - "Nuštarska", - "Olibska", - "Olimpije", - "Opatijska", - "Orahovička", - "Orebićka", - "Otokara Keršovanija", - "Paklenička", - "Pakračka", - "Palagruška", - "Palićka", - "Pampas", - "Papuk gore", - "Park kneza Branimira", - "Park kralja Petra Krešimira IV", - "Park kraljice Katarine Kosača", - "Paška", - "Pašmanska", - "Pavla Pejačevića", - "Pazinska", - "Pelješačka", - "Perivoj kralja Tomislava", - "Peručka", - "Piranska", - "Platačka", - "Pleternička", - "Plitvička", - "Plješevička", - "Podgoračka", - "Podravska", - "Podvinje", - "Poljski put I", - "Porečka", - "Požeška", - "Prenjska", - "Prijedorska", - "Primorska", - "Prolaz Ante Slavičeka", - "Prolaz Carla Bende", - "Prolaz Josipa Leovića", - "Prolaz Julija Benešića", - "Prolaz Julija Knifera", - "Prolaz kod Snježne Gospe", - "Prolaz Lorenza Jägera", - "Prolaz Matice Hrvatske", - "Prolaz Radoslava Bačića", - "Prolaz Vanje Radauša", - "Prominska", - "Psunjska", - "Pulska", - "Rapska", - "Rastanci", - "Reisnerova", - "Retfala nova", - "Ribarska", - "Riječka", - "Risnjačka", - "Rovinjska", - "Ruđera Boškovića", - "Ružina", - "Šamačka", - "Šandora Petofia", - "Sarajevska", - "Šarengradska", - "Sarvaška", - "Senjska", - "Šetalište kardinala Franje Šepera", - "Šetalište Petra Preradovića", - "Šetalište Vjekoslava Hengla", - "Šibenska", - "Silvija Strahimira Kranjčevića", - "Širokobriješka", - "Sisačka", - "Sjenjak", - "Školska", - "Skopska", - "Slatinska", - "Slavonska", - "Slaz", - "Šlep u luci", - "Sljemenska", - "Snježnička", - "Šokačka", - "Solarski trg", - "Šoltanska", - "Splavarska", - "Splitska", - "Srijemska", - "Stadionsko naselje", - "Starigradska", - "Štitarska", - "Stjepana Radića", - "Stonska", - "Strma", - "Subotička", - "Šumska", - "Sunčana", - "Sv. Ane", - "Sv. Petka", - "Sv. Roka", - "Svetog Leopolda Bogdana Mandića", - "Svilajska", - "Tadije Smičiklasa", - "Tina Ujevića", - "Tovarnička", - "Travna", - "Trg Ante Starčevića", - "Trg Augusta Šenoe", - "Trg bana Josipa Jelačića", - "Trg Franje baruna Trenka", - "Trg hrvatskih branitelja", - "Trg Josifa Runjanina", - "Trg Jurja Križanića", - "Trg Lava Mirskog", - "Trg Lavoslava Ružičke", - "Trg Ljudevita Gaja", - "Trg Nikole Tesle", - "Trg Pape Ivana Pavla II", - "Trg slobode", - "Trg sv. Trojstva", - "Trg Vatroslava Lisinskog", - "Trogirska", - "Trpanjska", - "Tvornička", - "Učka", - "Ugljanska", - "Umaška", - "Valpovačka", - "Varaždinska", - "Vatrogasna", - "Vatroslava Jagića", - "Velaluška", - "Velebitska", - "Vidove gore", - "Vijenac Augusta Cesarca", - "Vijenac Dinare", - "Vijenac Gorana Zobundžije", - "Vijenac Ivana Česmičkog", - "Vijenac Ivana Mažuranića", - "Vijenac Ivana Meštrovića", - "Vijenac Jakova Gotovca", - "Vijenac Josipa Kozarca", - "Vijenac Ljube Babića", - "Vijenac Medvednice", - "Vijenac Murse", - "Vijenac Paje Kolarića", - "Vijenac Petrove gore", - "Vijenac Slavka Kolara", - "Vijenac Vlahe Bukovca", - "Vilajska", - "Vinkovačka cesta", - "Vinogradska", - "Virovitička", - "Virska", - "Viška", - "Vjekoslava Klaića", - "Vjenceslava Novaka", - "Vladimira Preloga", - "Vladimira Vidrića", - "Vlašićka", - "Voćarska", - "Voćarska ", - "Voćinska", - "Vodenička", - "Vranska", - "Vratnička", - "Vrbik", - "Vrt Jagode Truhelke", - "Vrtna", - "Vukovarska cesta", - "Woodrowa Wilsona", - "Zadarska", - "Zagorska", - "Zagrebačka", - "Zaostroška", - "Zeleno polje", - "Zlarinska", - "Zrinjevac", - "Zrinske gore", - "Žumberačka", - "Županijska", - "Zvečevska" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{Bakar}", q"{Beli Manastir}", q"{Belišće}", q"{Benkovac}", q"{Biograd na Moru}", q"{Bjelovar}" + , q"{Buje}", q"{Buzet}", q"{Čabar}", q"{Čakovec}", q"{Čazma}", q"{Cres}", q"{Crikvenica}", q"{Daruvar}" + , q"{Delnice}", q"{Donja Stubica}", q"{Donji Miholjac}", q"{Drniš}", q"{Dubrovnik}", q"{Duga Resa}" + , q"{Dugo Selo}", q"{Đakovo}", q"{Đurđevac}", q"{Garešnica}", q"{Glina}", q"{Gospić}", q"{Grubišno Polje}" + , q"{Hrvatska Kostajnica}", q"{Hvar}", q"{Ilok}", q"{Imotski}", q"{Ivanec}", q"{Ivanić-Grad}" + , q"{Jastrebarsko}", q"{Karlovac}", q"{Kastav}", q"{Kaštela}", q"{Klanjec}", q"{Knin}", q"{Komiža}" + , q"{Koprivnica}", q"{Korčula}", q"{Kraljevica}", q"{Krapina}", q"{Križevci}", q"{Krk}", q"{Kutina}" + , q"{Kutjevo}", q"{Labin}", q"{Lepoglava}", q"{Lipik}", q"{Ludbreg}", q"{Makarska}", q"{Mali Lošinj}" + , q"{Metković}", q"{Mursko Središce}", q"{Našice}", q"{Nin}", q"{Nova Gradiška}", q"{Novalja}" + , q"{Novi Marof}", q"{Novi Vinodolski}", q"{Novigrad-Cittanova}", q"{Novska}", q"{Obrovac}" + , q"{Ogulin}", q"{Omiš}", q"{Opatija}", q"{Opuzen}", q"{Orahovica}", q"{Oroslavje}", q"{Osijek}" + , q"{Otočac}", q"{Otok}", q"{Ozalj}", q"{Pag}", q"{Pakrac}", q"{Pazin}", q"{Petrinja}", q"{Pleternica}" + , q"{Ploče}", q"{Popovača}", q"{Poreč}", q"{Požega}", q"{Pregrada}", q"{Prelog}", q"{Pula}" + , q"{Rab}", q"{Rijeka}", q"{Rovinj}", q"{Samobor}", q"{Senj}", q"{Šibenik}", q"{Sinj}", q"{Sisak}" + , q"{Skradin}", q"{Slatina}", q"{Slavonski Brod}", q"{Slunj}", q"{Solin}", q"{Split}", q"{Stari Grad}" + , q"{Supetar}", q"{Sveta Nedelja}", q"{Sveti Ivan Zelina}", q"{Trilj}", q"{Trogir}", q"{Umag}" + , q"{Valpovo}", q"{Varaždin}", q"{Varaždinske Toplice}", q"{Velika Gorica}", q"{Vinkovci}" + , q"{Virovitica}", q"{Vis}", q"{Vodice}", q"{Vodnjan}", q"{Vrbovec}", q"{Vrbovsko}", q"{Vrgorac}" + , q"{Vrlika}", q"{Vukovar}", q"{Zabok}", q"{Zadar}", q"{Zagreb}", q"{Zaprešic}", q"{Zlatar}", q"{Županja}" ]; + + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "#", - "##", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationCityPattern() { + assert(false); } - /// - override string locationSecondaryAddress() { - auto data = [ - "Kat #", - "Stan ##'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationCountry() { + const string[] strs = + [ q"{Afganistan}", q"{Albanija}", q"{Alžir}", q"{Američka Samoa}", q"{Andora}", q"{Angola}" + , q"{Anguila}", q"{Antarktika}", q"{Antigua i Barbuda}", q"{Argentina}", q"{Armenija}", q"{Aruba}" + , q"{Australija}", q"{Austrija}", q"{Azerbajdžan}", q"{Bahami}", q"{Bahrein}", q"{Bangladeš}" + , q"{Barbados}", q"{Bjelorusija}", q"{Belgija}", q"{Belize}", q"{Benin}", q"{Bermuda}", q"{Butan}" + , q"{Bolivija}", q"{Bonaire}", q"{Bosna i Hercegovina}", q"{Bocvana}", q"{Otok Bouvet}", q"{Brazil}" + , q"{Bruneji}", q"{Bugarska}", q"{Burikina Faso}", q"{Burundi}", q"{Kambodža}", q"{Kameron}" + , q"{Kanada}", q"{Zelenortska Republika}", q"{Kajmanski Otoci}", q"{Srednjoafrička Republika}" + , q"{Čad}", q"{Čile}", q"{Kina}", q"{Božićni Otoci}", q"{Keeling Otoci}", q"{Kolumbija}" + , q"{Komori}", q"{Kongo}", q"{Demokratska Republika Kongo}", q"{Cookovi Otoci}", q"{Kostarika}" + , q"{Hrvatska}", q"{Kuba}", q"{Curacao}", q"{Cipar}", q"{Češka}", q"{Obala Bjelokosti}", q"{Danska}" + , q"{Džibuti}", q"{Dominika}", q"{Dominikanska Republika}", q"{Ekvador}", q"{Egipat}", q"{Salvador}" + , q"{Ekvatorijalna Gvineja}", q"{Eritreja}", q"{Estonija}", q"{Etiopija}", q"{Falkandski Otoci}" + , q"{Farski Otoci}", q"{Fidži}", q"{Finska}", q"{Francuska}", q"{Francuska Gvajana}", q"{Francuska Polinezija}" + , q"{Južni Francuski Teritoriji}", q"{Gabon}", q"{Gambija}", q"{Gruzija}", q"{Njemačka}" + , q"{Gana}", q"{Gibraltar}", q"{Grčka}", q"{Grenland}", q"{Grenada}", q"{Guadelupe}", q"{Guam}" + , q"{Guatemala}", q"{Guernsey}", q"{Gvineja}", q"{Gvineja Bisau}", q"{Gvajana}", q"{Haiti}" + , q"{Otok Heard i McDonald Otoci}", q"{Vatikan}", q"{Honduras}", q"{Hong Kong}", q"{Mađarska}" + , q"{Island}", q"{Indija}", q"{Indonezija}", q"{Iran}", q"{Irak}", q"{Irska}", q"{Isle of Man}" + , q"{Izrael}", q"{Italija}", q"{Jamajka}", q"{Japan}", q"{Jersey}", q"{Jordan}", q"{Kazahstan}" + , q"{Kenija}", q"{Kiribati}", q"{DNR Koreja}", q"{Rebublika Koreja}", q"{Kuvajt}", q"{Krigistan}" + , q"{Laos}", q"{Latvija}", q"{Libanon}", q"{Lesoto}", q"{Liberija}", q"{Libija}", q"{Lihtenštajn}" + , q"{Litva}", q"{Luksmburg}", q"{Makao}", q"{Makedonija}", q"{Madagaskar}", q"{Malavi}", q"{Malezija}" + , q"{Maldivi}", q"{Mali}", q"{Malta}", q"{Maršalovi}", q"{Martinik}", q"{Mauritanija}", q"{Mauricius}" + , q"{Mayotte}", q"{Meksiko}", q"{Mikronezija}", q"{Moldavija}", q"{Monako}", q"{Mongolija}" + , q"{Crna Gora}", q"{Monteserat}", q"{Maroko}", q"{Mozambik}", q"{Mjanmar}", q"{Namibija}", q"{Nauru}" + , q"{Nepal}", q"{Nizozemska}", q"{Nova Kaledonija}", q"{Novi Zeland}", q"{Nikaragva}", q"{Niger}" + , q"{Nigerija}", q"{Niue}", q"{Norfolk}", q"{Sjeverni Marijanski Otoci}", q"{Norveška}" + , q"{Oman}", q"{Pakistan}", q"{Palau}", q"{Palestina}", q"{Panama}", q"{Papua Nova Gvineja}" + , q"{Paragvaj}", q"{Peur}", q"{Filipini}", q"{Pitcairn}", q"{Poljska}", q"{Protugal}", q"{Portoriko}" + , q"{Katar}", q"{Rumunjska}", q"{Ruska Federacija}", q"{Ruanda}", q"{Reunion}", q"{Sveti Bartolomej}" + , q"{Sveta Helena}", q"{Sveti Kitts i Nevis}", q"{Sveta Lucija}", q"{Sveti Martin (fr.dio)}" + , q"{Sveti Petar i Miquelon}", q"{Sveti Vincent i Grenadini}", q"{Samoa}", q"{San Marino}" + , q"{Sveti Toma i Princip}", q"{Saudijska Arabija}", q"{Senegal}", q"{Srbija}", q"{Sejšeli}" + , q"{Siera Leone}", q"{Singapur}", q"{Sveti Martin (niz.dio)}", q"{Slovačka}", q"{Slovenija}" + , q"{Salomoski Otoci}", q"{Somalija}", q"{Južna Afrika}", q"{Južna Georgia i južni Sandwich}" + , q"{Južni Sudan}", q"{Španjolska}", q"{Šri Lanka}", q"{Sudan}", q"{Surinam}", q"{Svalvard i Jan Mayen}" + , q"{Swaziland}", q"{Švedska}", q"{Švicarska}", q"{Sirija}", q"{Tajvan}", q"{Tadžikistan}" + , q"{Tanaznija}", q"{Tajland}", q"{Istočni Timor}", q"{Togo}", q"{Tokelau}", q"{Tonga}", q"{Trinidad i Tobago}" + , q"{Tunis}", q"{Turska}", q"{Turkmenistan}", q"{Otoci Turks i Caicos}", q"{Tuvalu}", q"{Uganda}" + , q"{Ukrajina}", q"{Ujedinjeni Arapski Emirati }", q"{Ujedinjeno Kraljevstvo}", q"{Sjedinjenje Američke Države}" + , q"{Urugvaj}", q"{Uzbekistan}", q"{Vanuatu}", q"{Venezuela}", q"{Vietnam}", q"{Britanski Djevičanski Otoci}" + , q"{Američki Djevičanski Otoci}", q"{Wallis i Futuna}", q"{Zapadna Sahara}", q"{Jemen}" + , q"{Zambija}", q"{Zimbabve}" ]; + + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationCounty() { + const string[] strs = + [ q"{Bjelovarsko-bilogorska}", q"{Brodsko-posavska}", q"{Dubrovačko-neretvanska}", q"{Grad Zagreb}" + , q"{Istarska}", q"{Karlovačka}", q"{Koprivničko-križevačka}", q"{Krapinsko-zagorska}" + , q"{Ličko-senjska}", q"{Međimurska}", q"{Osječko-baranjska}", q"{Požeško-slavonska}" + , q"{Primorsko-goranska}", q"{Sisačko-moslavačka}", q"{Splitsko-dalmatinska}", q"{Šibensko-kninska}" + , q"{Varaždinska}", q"{Virovitičko-podravska}", q"{Vukovarsko-srijemska}", q"{Zadarska}" + , q"{Zagrebačka}" ]; + + return choice(strs, this.rnd); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Hrvatska}" ]; - override string dateWeekday() { - final switch(uniform(0, 16, this.rnd)) { - case 0: return "wide: ["; - case 1: return "nedjelja"; - case 2: return "ponedjeljak"; - case 3: return "utorak"; - case 4: return "srijeda"; - case 5: return "četvrtak"; - case 6: return "petak"; - case 7: return "subota"; - case 8: return "]"; - case 9: return "abbr: ['ned"; - case 10: return "pon"; - case 11: return "uto"; - case 12: return "sri"; - case 13: return "čet"; - case 14: return "pet"; - case 15: return "sub']"; - } + return choice(strs, this.rnd); } + override string locationState() { + const string[] strs = + [ q"{Bjelovarsko-bilogorska}", q"{Brodsko-posavska}", q"{Dubrovačko-neretvanska}", q"{Grad Zagreb}" + , q"{Istarska}", q"{Karlovačka}", q"{Koprivničko-križevačka}", q"{Krapinsko-zagorska}" + , q"{Ličko-senjska}", q"{Međimurska}", q"{Osječko-baranjska}", q"{Požeško-slavonska}" + , q"{Primorsko-goranska}", q"{Sisačko-moslavačka}", q"{Splitsko-dalmatinska}", q"{Šibensko-kninska}" + , q"{Varaždinska}", q"{Virovitičko-podravska}", q"{Vukovarsko-srijemska}", q"{Zadarska}" + , q"{Zagrebačka}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "siječanj"; - case 2: return "veljača"; - case 3: return "ožujak"; - case 4: return "travanj"; - case 5: return "svibanj"; - case 6: return "lipanj"; - case 7: return "srpanj"; - case 8: return "kolovoz"; - case 9: return "rujan"; - case 10: return "listopad"; - case 11: return "studeni"; - case 12: return "prosinac"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "sij"; - case 16: return "vel"; - case 17: return "ožu"; - case 18: return "tra"; - case 19: return "svi"; - case 20: return "lip"; - case 21: return "srp"; - case 22: return "kol"; - case 23: return "ruj"; - case 24: return "lis"; - case 25: return "stu"; - case 26: return "pro"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "### ###", - "### ### ####", - "+385 ## ### ###", - "00385 ## ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetName() { + const string[] strs = + [ q"{Adolfa Waldingera}", q"{Alanska}", q"{Aljmaška}", q"{Andrije Hebranga}", q"{Andrije Kačića Miošića}" + , q"{Andrije Mohorovičića}", q"{Ante Paradžika}", q"{Antuna Branka Šimića}", q"{Antuna Kanižlića}" + , q"{Antuna Mihanovića}", q"{Antunovačka}", q"{Bakarska}", q"{Banjalučka}", q"{Banova}" + , q"{Bapska}", q"{Baranjska}", q"{Bartula Kašića}", q"{Baščanska}", q"{Bele Bartoka}" + , q"{Belišćanska}", q"{Belomanastirska}", q"{Bihaćka}", q"{Bilogorska}", q"{Biogradska}" + , q"{Biokovska}", q"{Biševska}", q"{Bjelolasička}", q"{Bjelovarska}", q"{Bogdanovačka}" + , q"{Bokokotorska}", q"{Bosanska}", q"{Bračka}", q"{Branka Radičevića}", q"{Brijunska}" + , q"{Brodska}", q"{Brune Bjelinskog}", q"{Buzetska}", q"{Cara Hadrijana}", q"{Ćelijska}" + , q"{Christiana Monspergera}", q"{Ćićarijska}", q"{Ciglarska}", q"{Creska}", q"{Crikvenička}" + , q"{Crkvena}", q"{Cvjetkova}", q"{Cvjetna}", q"{Čvrsnička}", q"{Đakovačka}", q"{Đakovština}" + , q"{Daljska}", q"{Dalmatinska}", q"{Danice Pinterović}", q"{Daruvarska}", q"{Delnička}" + , q"{Diljska}", q"{Dinka Šimunovića}", q"{Dobriše Cesarića}", q"{Donjodravska obala}" + , q"{Dragutina Domjanića}", q"{Dragutina Neumana}", q"{Drniška}", q"{Dubrovačka}", q"{Dugog otoka}" + , q"{Erdutska}", q"{Esperantska}", q"{Eugena Kumičića}", q"{Europska avenija}", q"{Fakultetska}" + , q"{Ferde Livadića}", q"{Franje Antuna Blažića}", q"{Franje Krežme}", q"{Franje Kuhača}" + , q"{Franje Markovića}", q"{Franje Muckea}", q"{Franjevačka}", q"{Frankopanska}", q"{Fruškogorska}" + , q"{Gluha}", q"{Gorička}", q"{Gornjodravska obala}", q"{Gospićka}", q"{Gradačka}", q"{Grgura Čevapovića}" + , q"{Hercegovačka}", q"{Hrvatske Republike}", q"{Huge Conrada Hötzendorfa}", q"{Humska}" + , q"{Hvarska}", q"{Ilirska}", q"{Imotska}", q"{Istarska}", q"{Ivana Adamovića}", q"{Ivana Gorana Kovačića}" + , q"{Ivana Gundulića}", q"{Ivana Zajca}", q"{Ivane Brlić- Mažuranić}", q"{Ivanovačka}" + , q"{Ivanščice}", q"{Ive Tijardovića}", q"{Izidora Kršnjavoga}", q"{Jahorinska}", q"{Jankovačka}" + , q"{Josipa Andrića}", q"{Josipa Bösendorfera}", q"{Josipa Huttlera}", q"{Josipa Jurja Strossmayera}" + , q"{Josipa Reihl Kira}", q"{Jovana Gojkovića}", q"{Južno predgrađe}", q"{Kalnička}" + , q"{Kamila Firingera}", q"{Kapelska}", q"{Kaptolska}", q"{Kapucinska}", q"{Kardinala Alojzija Stepinca}" + , q"{Kardinala Alozija Stepinca}", q"{Kaštelanska}", q"{Klanac}", q"{Kneza Borne}", q"{Kneza Trpimira}" + , q"{Kninska}", q"{Kolodvorska}", q"{Kopačevska}", q"{Koprivnička}", q"{Korčulanska}" + , q"{Kordunska}", q"{Kornatska}", q"{Kozjačka}", q"{Krajna}", q"{Kralja Petra Svačića}" + , q"{Kralja Zvonimira}", q"{Krčka}", q"{Križevačka}", q"{Krndije}", q"{Krstova}", q"{Ksavera Šandora Gjalskog}" + , q"{Kutinska}", q"{Kvarnerska}", q"{Labinska}", q"{Lađarska}", q"{Laslovačka}", q"{Lastovska}" + , q"{Lavoslava Ružičke}", q"{Ledine}", q"{Lička}", q"{Lipička}", q"{Livadska}", q"{Ljubljanska}" + , q"{Ljudevita Posavskog}", q"{Lokrumska}", q"{Lopudska}", q"{Lorenza Jägera}", q"{Lošinjska}" + , q"{Lovranska}", q"{Lučki prilaz}", q"{Lugovi}", q"{Maceljska}", q"{Makarska}", q"{Marijana Lanosovića}" + , q"{Marjanska}", q"{Martina Divalta}", q"{Matije Antuna Reljkovića}", q"{Matije Gupca}" + , q"{Matije Petra Katančića}", q"{Medulinska}", q"{Miholjačka}", q"{Mije Kišpatića}" + , q"{Milutina Milankovića}", q"{Mlinska}", q"{Mljetska}", q"{Moslavačka}", q"{Mosorska}" + , q"{Mostarska}", q"{Motovunska}", q"{Murterska}", q"{Naselje Antuna Gustava Matoša}" + , q"{Naselje Miroslava Krleže}", q"{Naselje Stanka Vraza}", q"{Naselje Viševica}" + , q"{Naselje Vladimira Nazora}", q"{Našička}", q"{Našičko naselje}", q"{Nemetin}" + , q"{Nikole Šubića Zrinskog}", q"{Novogradiška}", q"{Nuštarska}", q"{Olibska}", q"{Olimpije}" + , q"{Opatijska}", q"{Orahovička}", q"{Orebićka}", q"{Otokara Keršovanija}", q"{Paklenička}" + , q"{Pakračka}", q"{Palagruška}", q"{Palićka}", q"{Pampas}", q"{Papuk gore}", q"{Park kneza Branimira}" + , q"{Park kralja Petra Krešimira IV}", q"{Park kraljice Katarine Kosača}", q"{Paška}" + , q"{Pašmanska}", q"{Pavla Pejačevića}", q"{Pazinska}", q"{Pelješačka}", q"{Perivoj kralja Tomislava}" + , q"{Peručka}", q"{Piranska}", q"{Platačka}", q"{Pleternička}", q"{Plitvička}", q"{Plješevička}" + , q"{Podgoračka}", q"{Podravska}", q"{Podvinje}", q"{Poljski put I}", q"{Porečka}", q"{Požeška}" + , q"{Prenjska}", q"{Prijedorska}", q"{Primorska}", q"{Prolaz Ante Slavičeka}", q"{Prolaz Carla Bende}" + , q"{Prolaz Josipa Leovića}", q"{Prolaz Julija Benešića}", q"{Prolaz Julija Knifera}" + , q"{Prolaz kod Snježne Gospe}", q"{Prolaz Lorenza Jägera}", q"{Prolaz Matice Hrvatske}" + , q"{Prolaz Radoslava Bačića}", q"{Prolaz Vanje Radauša}", q"{Prominska}", q"{Psunjska}" + , q"{Pulska}", q"{Rapska}", q"{Rastanci}", q"{Reisnerova}", q"{Retfala nova}", q"{Ribarska}" + , q"{Riječka}", q"{Risnjačka}", q"{Rovinjska}", q"{Ruđera Boškovića}", q"{Ružina}" + , q"{Šamačka}", q"{Šandora Petofia}", q"{Sarajevska}", q"{Šarengradska}", q"{Sarvaška}" + , q"{Senjska}", q"{Šetalište kardinala Franje Šepera}", q"{Šetalište Petra Preradovića}" + , q"{Šetalište Vjekoslava Hengla}", q"{Šibenska}", q"{Silvija Strahimira Kranjčevića}" + , q"{Širokobriješka}", q"{Sisačka}", q"{Sjenjak}", q"{Školska}", q"{Skopska}", q"{Slatinska}" + , q"{Slavonska}", q"{Slaz}", q"{Šlep u luci}", q"{Sljemenska}", q"{Snježnička}", q"{Šokačka}" + , q"{Solarski trg}", q"{Šoltanska}", q"{Splavarska}", q"{Splitska}", q"{Srijemska}", q"{Stadionsko naselje}" + , q"{Starigradska}", q"{Štitarska}", q"{Stjepana Radića}", q"{Stonska}", q"{Strma}", q"{Subotička}" + , q"{Šumska}", q"{Sunčana}", q"{Sv. Ane}", q"{Sv. Petka}", q"{Sv. Roka}", q"{Svetog Leopolda Bogdana Mandića}" + , q"{Svilajska}", q"{Tadije Smičiklasa}", q"{Tina Ujevića}", q"{Tovarnička}", q"{Travna}" + , q"{Trg Ante Starčevića}", q"{Trg Augusta Šenoe}", q"{Trg bana Josipa Jelačića}" + , q"{Trg Franje baruna Trenka}", q"{Trg hrvatskih branitelja}", q"{Trg Josifa Runjanina}" + , q"{Trg Jurja Križanića}", q"{Trg Lava Mirskog}", q"{Trg Lavoslava Ružičke}", q"{Trg Ljudevita Gaja}" + , q"{Trg Nikole Tesle}", q"{Trg Pape Ivana Pavla II}", q"{Trg slobode}", q"{Trg sv. Trojstva}" + , q"{Trg Vatroslava Lisinskog}", q"{Trogirska}", q"{Trpanjska}", q"{Tvornička}", q"{Učka}" + , q"{Ugljanska}", q"{Umaška}", q"{Valpovačka}", q"{Varaždinska}", q"{Vatrogasna}", q"{Vatroslava Jagića}" + , q"{Velaluška}", q"{Velebitska}", q"{Vidove gore}", q"{Vijenac Augusta Cesarca}", q"{Vijenac Dinare}" + , q"{Vijenac Gorana Zobundžije}", q"{Vijenac Ivana Česmičkog}", q"{Vijenac Ivana Mažuranića}" + , q"{Vijenac Ivana Meštrovića}", q"{Vijenac Jakova Gotovca}", q"{Vijenac Josipa Kozarca}" + , q"{Vijenac Ljube Babića}", q"{Vijenac Medvednice}", q"{Vijenac Murse}", q"{Vijenac Paje Kolarića}" + , q"{Vijenac Petrove gore}", q"{Vijenac Slavka Kolara}", q"{Vijenac Vlahe Bukovca}" + , q"{Vilajska}", q"{Vinkovačka cesta}", q"{Vinogradska}", q"{Virovitička}", q"{Virska}" + , q"{Viška}", q"{Vjekoslava Klaića}", q"{Vjenceslava Novaka}", q"{Vladimira Preloga}" + , q"{Vladimira Vidrića}", q"{Vlašićka}", q"{Voćarska}", q"{Voćarska }", q"{Voćinska}" + , q"{Vodenička}", q"{Vranska}", q"{Vratnička}", q"{Vrbik}", q"{Vrt Jagode Truhelke}", q"{Vrtna}" + , q"{Vukovarska cesta}", q"{Woodrowa Wilsona}", q"{Zadarska}", q"{Zagorska}", q"{Zagrebačka}" + , q"{Zaostroška}", q"{Zeleno polje}", q"{Zlarinska}", q"{Zrinjevac}", q"{Zrinske gore}" + , q"{Žumberačka}", q"{Županijska}", q"{Zvečevska}" ]; + + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "09# ### ####", - "+385 9# ### ####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "hrnet.hr", - "mailhr.hr'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Ada}", q"{Adina}", q"{Adriana}", q"{Adrijana}", q"{Agata}", q"{Alemka}", q"{Alenka}", q"{Alisa}" + , q"{Alka}", q"{Alma}", q"{Amalija}", q"{Ana}", q"{Ančica}", q"{Anamarija}", q"{Anastazija}", q"{Anci}" + , q"{Anči}", q"{Ancica}", q"{Anda}", q"{Anđela}", q"{Anđelika}", q"{Anđelina}", q"{Andi}", q"{Andrea}" + , q"{Andreja}", q"{Andrina}", q"{Anesa}", q"{Aneta}", q"{Ani}", q"{Anica}", q"{Anja}", q"{Anka}", q"{Antea}" + , q"{Antonija}", q"{Asija}", q"{Asja}", q"{Bara}", q"{Barbara}", q"{Barica}", q"{Beata}", q"{Bela}" + , q"{Biserka}", q"{Borka}", q"{Borna}", q"{Božena}", q"{Božica}", q"{Branimira}", q"{Branka}" + , q"{Brankica}", q"{Brigita}", q"{Dada}", q"{Dagmar}", q"{Dalibora}", q"{Daliborka}", q"{Danica}" + , q"{Danijela}", q"{Danka}", q"{Dara}", q"{Darinka}", q"{Dea}", q"{Đina}", q"{Dona}", q"{Donka}" + , q"{Dora}", q"{Dorana}", q"{Dorica}", q"{Draga}", q"{Ela}", q"{Eli}", q"{Elka}", q"{Evelin}", q"{Ina}" + , q"{Inga}", q"{Inge}", q"{Inja}", q"{Inka}", q"{Ita}", q"{Iva}", q"{Ivančica}", q"{Ivanka}", q"{Ivica}" + , q"{Ivna}", q"{Jagica}", q"{Jana}", q"{Janica}", q"{Janka}", q"{Jasna}", q"{Jela}", q"{Jelica}", q"{Ješa}" + , q"{Kata}", q"{Kate}", q"{Katica}", q"{Katija}", q"{Katina}", q"{Kika}", q"{Lara}", q"{Laura}", q"{Lea}" + , q"{Lela}", q"{Lena}", q"{Leona}", q"{Lola}", q"{Maca}", q"{Magda}", q"{Maja}", q"{Majda}", q"{Manda}" + , q"{Mara}", q"{Mare}", q"{Marena}", q"{Marica}", q"{Marta}", q"{Maša}", q"{Mica}", q"{Mika}", q"{Mila}" + , q"{Milica}", q"{Milka}", q"{Mima}", q"{Mina}", q"{Mira}", q"{Mirka}", q"{Naja}", q"{Nana}", q"{Natalija}" + , q"{Nataša}", q"{Natka}", q"{Neda}", q"{Nela}", q"{Neli}", q"{Nena}", q"{Nera}", q"{Nesa}", q"{Neva}" + , q"{Nevenka}", q"{Nina}", q"{Nuša}", q"{Paulina}", q"{Pava}", q"{Pave}", q"{Pavica}", q"{Rajna}" + , q"{Rija}", q"{Rina}", q"{Ružica}", q"{Staša}", q"{Tasa}", q"{Teja}", q"{Tija}", q"{Tijana}", q"{Tina}" + , q"{Tončica}", q"{Tonija}", q"{Tonka}", q"{Vala}", q"{Valera}", q"{Vali}", q"{Vela}", q"{Velana}" + , q"{Velina}", q"{Vera}", q"{Verica}", q"{Vinka}", q"{Zlatica}", q"{Zlatka}", q"{Darija}", q"{Darina}" + , q"{Divna}", q"{Donata}", q"{Doroteja}", q"{Dragica}", q"{Dubravka}", q"{Dunja}", q"{Đurda}" + , q"{Edita}", q"{Elena}", q"{Ema}", q"{Eva}", q"{Gabrijela}", q"{Goranka}", q"{Gordana}", q"{Grozdana}" + , q"{Helena}", q"{Hrvojka}", q"{Ira}", q"{Irena}", q"{Irma}", q"{Ivana}", q"{Jadranka}", q"{Jaga}" + , q"{Jasmina}", q"{Josipa}", q"{Karmela}", q"{Katarina}", q"{Kristina}", q"{Leda}", q"{Leonida}" + , q"{Lidija}", q"{Ljiljana}", q"{Ljubica}", q"{Lovorka}", q"{Lucija}", q"{Magdalena}", q"{Marija}" + , q"{Marijana}", q"{Marina}", q"{Martina}", q"{Miranda}", q"{Mirna}", q"{Monika}", q"{Nada}", q"{Nadalina}" + , q"{Nedjeljka}", q"{Nevena}", q"{Nora}", q"{Paula}", q"{Petra}", q"{Renata}", q"{Romana}", q"{Rosana}" + , q"{Ruža}", q"{Sanja}", q"{Silvija}", q"{Slavica}", q"{Snježana}", q"{Tereza}", q"{Tomislava}" + , q"{Valentina}", q"{Valerija}", q"{Vedrana}", q"{Velimira}", q"{Veronika}", q"{Vesna}", q"{Vladimira}" + , q"{Zdenka}", q"{Zdeslava}", q"{Zlata}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "hr", - "com", - "net", - "eu", - "org'" - ]; - return choice(data, this.rnd); + override string personFemalePrefix() { + const string[] strs = + [ q"{gđa.}", q"{gđa}", q"{dr.}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "g.", - "dr.'" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Ada}", q"{Adina}", q"{Adriana}", q"{Adrijana}", q"{Agata}", q"{Alemka}", q"{Alenka}", q"{Alisa}" + , q"{Alka}", q"{Alma}", q"{Amalija}", q"{Ana}", q"{Ančica}", q"{Anamarija}", q"{Anastazija}", q"{Anci}" + , q"{Anči}", q"{Ancica}", q"{Anda}", q"{Anđela}", q"{Anđelika}", q"{Anđelina}", q"{Andi}", q"{Andrea}" + , q"{Andreja}", q"{Andrina}", q"{Anesa}", q"{Aneta}", q"{Ani}", q"{Anica}", q"{Anja}", q"{Anka}", q"{Antea}" + , q"{Antonija}", q"{Asija}", q"{Asja}", q"{Bara}", q"{Barbara}", q"{Barica}", q"{Beata}", q"{Bela}" + , q"{Biserka}", q"{Borka}", q"{Borna}", q"{Božena}", q"{Božica}", q"{Branimira}", q"{Branka}" + , q"{Brankica}", q"{Brigita}", q"{Dada}", q"{Dagmar}", q"{Dalibora}", q"{Daliborka}", q"{Danica}" + , q"{Danijela}", q"{Danka}", q"{Dara}", q"{Darinka}", q"{Dea}", q"{Đina}", q"{Dona}", q"{Donka}" + , q"{Dora}", q"{Dorana}", q"{Dorica}", q"{Draga}", q"{Ela}", q"{Eli}", q"{Elka}", q"{Evelin}", q"{Ina}" + , q"{Inga}", q"{Inge}", q"{Inja}", q"{Inka}", q"{Ita}", q"{Iva}", q"{Ivančica}", q"{Ivanka}", q"{Ivica}" + , q"{Ivna}", q"{Jagica}", q"{Jana}", q"{Janica}", q"{Janka}", q"{Jasna}", q"{Jela}", q"{Jelica}", q"{Ješa}" + , q"{Kata}", q"{Kate}", q"{Katica}", q"{Katija}", q"{Katina}", q"{Kika}", q"{Lara}", q"{Laura}", q"{Lea}" + , q"{Lela}", q"{Lena}", q"{Leona}", q"{Lola}", q"{Maca}", q"{Magda}", q"{Maja}", q"{Majda}", q"{Manda}" + , q"{Mara}", q"{Mare}", q"{Marena}", q"{Marica}", q"{Marta}", q"{Maša}", q"{Mica}", q"{Mika}", q"{Mila}" + , q"{Milica}", q"{Milka}", q"{Mima}", q"{Mina}", q"{Mira}", q"{Mirka}", q"{Naja}", q"{Nana}", q"{Natalija}" + , q"{Nataša}", q"{Natka}", q"{Neda}", q"{Nela}", q"{Neli}", q"{Nena}", q"{Nera}", q"{Nesa}", q"{Neva}" + , q"{Nevenka}", q"{Nina}", q"{Nuša}", q"{Paulina}", q"{Pava}", q"{Pave}", q"{Pavica}", q"{Rajna}" + , q"{Rija}", q"{Rina}", q"{Ružica}", q"{Staša}", q"{Tasa}", q"{Teja}", q"{Tija}", q"{Tijana}", q"{Tina}" + , q"{Tončica}", q"{Tonija}", q"{Tonka}", q"{Vala}", q"{Valera}", q"{Vali}", q"{Vela}", q"{Velana}" + , q"{Velina}", q"{Vera}", q"{Verica}", q"{Vinka}", q"{Zlatica}", q"{Zlatka}", q"{Darija}", q"{Darina}" + , q"{Divna}", q"{Donata}", q"{Doroteja}", q"{Dragica}", q"{Dubravka}", q"{Dunja}", q"{Đurda}" + , q"{Edita}", q"{Elena}", q"{Ema}", q"{Eva}", q"{Gabrijela}", q"{Goranka}", q"{Gordana}", q"{Grozdana}" + , q"{Helena}", q"{Hrvojka}", q"{Ira}", q"{Irena}", q"{Irma}", q"{Ivana}", q"{Jadranka}", q"{Jaga}" + , q"{Jasmina}", q"{Josipa}", q"{Karmela}", q"{Katarina}", q"{Kristina}", q"{Leda}", q"{Leonida}" + , q"{Lidija}", q"{Ljiljana}", q"{Ljubica}", q"{Lovorka}", q"{Lucija}", q"{Magdalena}", q"{Marija}" + , q"{Marijana}", q"{Marina}", q"{Martina}", q"{Miranda}", q"{Mirna}", q"{Monika}", q"{Nada}", q"{Nadalina}" + , q"{Nedjeljka}", q"{Nevena}", q"{Nora}", q"{Paula}", q"{Petra}", q"{Renata}", q"{Romana}", q"{Rosana}" + , q"{Ruža}", q"{Sanja}", q"{Silvija}", q"{Slavica}", q"{Snježana}", q"{Tereza}", q"{Tomislava}" + , q"{Valentina}", q"{Valerija}", q"{Vedrana}", q"{Velimira}", q"{Veronika}", q"{Vesna}", q"{Vladimira}" + , q"{Zdenka}", q"{Zdeslava}", q"{Zlata}", q"{Adi}", q"{Ado}", q"{Andel}", q"{Andelin}", q"{Andelko}" + , q"{Andelo}", q"{Andras}", q"{Andrej}", q"{Andrija}", q"{Andro}", q"{Anko}", q"{Ante}", q"{Antek}" + , q"{Antonin}", q"{Antonio}", q"{Antun}", q"{Belimir}", q"{Berti}", q"{Boris}", q"{Borko}", q"{Božidar}" + , q"{Branimir}", q"{Bruno}", q"{Časlav}", q"{Dado}", q"{Damil}", q"{Damir}", q"{Danijel}", q"{Dario}" + , q"{Darko}", q"{David}", q"{Davor}", q"{Davorin}", q"{Domagoj}", q"{Donat}", q"{Dražen}", q"{Držimir}" + , q"{Držislav}", q"{Dubravko}", q"{Duje}", q"{Dujo}", q"{Emil}", q"{Emilijan}", q"{Erik}", q"{Fabijan}" + , q"{Filip}", q"{Franjo}", q"{Gaj}", q"{Gašpar}", q"{Goran}", q"{Gordan}", q"{Gradimir}", q"{Grga}" + , q"{Grgo}", q"{Grgur}", q"{Gvozden}", q"{Hrvoj}", q"{Hrvoje}", q"{Ico}", q"{Igor}", q"{Ilija}", q"{Ilko}" + , q"{Ino}", q"{Ivan}", q"{Ive}", q"{Ivek}", q"{Ivo}", q"{Jadran}", q"{Jadranko}", q"{Jadro}", q"{Jakov}" + , q"{Jan}", q"{Janko}", q"{Jasen}", q"{Jasenko}", q"{Josip}", q"{Joško}", q"{Joso}", q"{Joža}", q"{Jože}" + , q"{Krešimir}", q"{Kristijan}", q"{Kruno}", q"{Krunoslav}", q"{Ladislav}", q"{Ljudevit}", q"{Lucijan}" + , q"{Luka}", q"{Marin}", q"{Marko}", q"{Martin}", q"{Matan}", q"{Mate}", q"{Matej}", q"{Matija}", q"{Matko}" + , q"{Mato}", q"{Mihael}", q"{Milan}", q"{Mile}", q"{Milivoj}", q"{Miljenko}", q"{Mimo}", q"{Miran}" + , q"{Mirko}", q"{Miro}", q"{Mislav}", q"{Mladen}", q"{Nedjeljko}", q"{Neven}", q"{Nikola}", q"{Nino}" + , q"{Ozren}", q"{Pavel}", q"{Pepo}", q"{Pero}", q"{Petar}", q"{Pravdan}", q"{Rino}", q"{Robert}", q"{Roberto}" + , q"{Robi}", q"{Roko}", q"{Sanjin}", q"{Saša}", q"{Slavek}", q"{Slaven}", q"{Slavko}", q"{Srećko}" + , q"{Stanko}", q"{Štef}", q"{Stipan}", q"{Stipe}", q"{Stjepan}", q"{Stribor}", q"{Svebor}", q"{Tihomir}" + , q"{Toma}", q"{Tome}", q"{Tomislav}", q"{Tomo}", q"{Tonči}", q"{Tone}", q"{Toni}", q"{Tonko}", q"{Trpimir}" + , q"{Trpko}", q"{Tvrtko}", q"{Valentin}", q"{Vanja}", q"{Vatroslav}", q"{Vedran}", q"{Velimir}" + , q"{Vijeko}", q"{Vjekoslav}", q"{Vjenceslav}", q"{Vladek}", q"{Vladislav}", q"{Vlado}", q"{Vlatko}" + , q"{Zdenko}", q"{Zdravko}", q"{Željko}", q"{Zoltan}", q"{Zrinislav}", q"{Zrinko}", q"{Zvonimir}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemalePrefix() { - auto data = [ - "gđa.", - "gđa", - "dr.'" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Abadžić}", q"{Abadžija}", q"{Abazi}", q"{Abdulahi}", q"{Abdulić}", q"{Abdurahmanović}" + , q"{Abebe}", q"{Abel}", q"{Abfal}", q"{Abičić}", q"{Abičić-Tomac}", q"{Abjanić}", q"{Abjanović}" + , q"{Abrahamski}", q"{Abramić}", q"{Abramović}", q"{Abrecht}", q"{Abrić}", q"{Abrišin}" + , q"{Abrlić}", q"{Abu El Saoud}", q"{Ackermann}", q"{Ač}", q"{Ačai}", q"{Ačaji}", q"{Ačanski}" + , q"{Ačić}", q"{Ačimović}", q"{Ačkar}", q"{Aćimov}", q"{Aćimović}", q"{Adam}", q"{Adam Perl}" + , q"{Adamček}", q"{Adamčević}", q"{Adamec}", q"{Adamić}", q"{Adamko}", q"{Adamović}", q"{Adašević}" + , q"{Adelsberger}", q"{Ademi}", q"{Ademović}", q"{Adjić}", q"{Adjulović}", q"{Adler}", q"{Adlešić}" + , q"{Ador}", q"{Adrić}", q"{Adžaga}", q"{Adžaip}", q"{Adžamić}", q"{Adžić}", q"{Adžidović}" + , q"{Adžija}", q"{Adžijević}", q"{Ađaip}", q"{Ađajip}", q"{Ađamić}", q"{Ađanski}", q"{Ađić}" + , q"{Ađin}", q"{Ađulović}", q"{Afrić}", q"{Ag}", q"{Agami}", q"{Agatić}", q"{Agbaba}", q"{Ageljić}" + , q"{Agh}", q"{Agičić}", q"{Agić}", q"{Agoč}", q"{Agostini}", q"{Agotić}", q"{Agović}", q"{Ahić}" + , q"{Ahmedbašić}", q"{Ahmetbašić}", q"{Ahmeti}", q"{Ahmetović}", q"{Ahmetspahić}", q"{Ahmić}" + , q"{Ajdari}", q"{Ajdišek}", q"{Ajdovac}", q"{Ajduk}", q"{Ajduković}", q"{Ajfrid}", q"{Ajh}" + , q"{Ajhart}", q"{Ajhenberger}", q"{Ajhinberger}", q"{Ajhinger}", q"{Ajhler}", q"{Ajhner}", q"{Ajhorn}" + , q"{Ajkić}", q"{Ajro}", q"{Ajtlbez}", q"{Ajtman}", q"{Ajzele}", q"{Ajzeli}", q"{Akerman}", q"{Akik}" + , q"{Akmadžić}", q"{Akrap}", q"{Aksentijević}", q"{Akšamović}", q"{AkšamovićAndrić}" + , q"{Al Khamis}", q"{Al Laham}", q"{Al Younis}", q"{Alaber}", q"{Alaber Milić}", q"{Aladenić}" + , q"{Aladić}", q"{AladićLjubišić}", q"{Aladrović}", q"{Aladžić}", q"{Alagić}", q"{Alaica}" + , q"{Alaica Vlasalija}", q"{Alajbeg}", q"{Alajica}", q"{Alapović}", q"{Alavanja}", q"{Alavuk}" + , q"{Alberković}", q"{Albert}", q"{Albini}", q"{Albrecht}", q"{Albreht}", q"{Albreht Mihaljević}" + , q"{Alduk}", q"{Alebić}", q"{Alegić}", q"{Aleksa}", q"{Aleksandrov}", q"{Aleksi}", q"{Aleksić}" + , q"{Aleksin}", q"{Alempić}", q"{Alerić}", q"{Alfeldi}", q"{Alfermann}", q"{Alfort}", q"{Alibašić}" + , q"{Alibegović}", q"{AlibegovićVašanda}", q"{Aličić}", q"{Alić}", q"{AlićPartić}" + , q"{Alidi}", q"{Alih}", q"{Alija}", q"{Alikavazović}", q"{Alili}", q"{Alilović}", q"{Alimanović}" + , q"{Alimehaj}", q"{Alimović}", q"{Aliti}", q"{Alkaz}", q"{Alkhamis}", q"{Alković}", q"{Almadi}" + , q"{Almaši}", q"{Alošinac}", q"{Alpeza}", q"{Alšić}", q"{AlšićMatković}", q"{Alt}", q"{Alt Higeli}" + , q"{Altmann}", q"{Aluga}", q"{Alukić}", q"{Alvadj}", q"{Alvadžić}", q"{Alvađ}", q"{Aljija}" + , q"{Aman}", q"{Aman Krnjajić}", q"{Amanović}", q"{Ambreuš}", q"{Ambrinac}", q"{Ambroš}" + , q"{Ambrozić}", q"{Ambrožić}", q"{Ambruš}", q"{Ambrušić}", q"{Ambruž}", q"{Ament}", q"{Ameti}" + , q"{Amić}", q"{Amidžić}", q"{Amiti}", q"{Amrein}", q"{Amst}", q"{Amšlinger}", q"{Anastasović}" + , q"{Ancić}", q"{Ančić}", q"{Andabak}", q"{Andabak Fernandez}", q"{Andabaka}", q"{Andačić}" + , q"{Andel}", q"{Andelfinger}", q"{Andelić}", q"{Anderluch}", q"{Andić}", q"{Andjal}", q"{Andl}" + , q"{Andoči}", q"{Andonovski}", q"{Andračenko}", q"{Andračić}", q"{Andraković}", q"{Andraković Štefanac}" + , q"{Andraš}", q"{Andrašec}", q"{Andrašek}", q"{Andrašev}", q"{Andrašević}", q"{Andraši}" + , q"{Andrašić}", q"{Andrašić Živalj}", q"{Andrečenko}", q"{Andrejek}", q"{Andrejev}" + , q"{Andrejević}", q"{Andreković}", q"{Andres}", q"{Andri}", q"{Andričević}", q"{Andričić}" + , q"{Andrić}", q"{Andrić Blažević}", q"{Andrić Karavidić}", q"{Andrić Knežević}" + , q"{Andrić Tomašević}", q"{Andrijanić}", q"{Andrijašević}", q"{Andrijević}", q"{Andrijin}" + , q"{Andrik}", q"{Andrin}", q"{Andrišek}", q"{Andrišić}", q"{Andriška}", q"{Andrlon}", q"{Andročec}" + , q"{Androić}", q"{Androjić}", q"{Androš}", q"{Androšević}", q"{Androšević Plevnik}" + , q"{Andrušić}", q"{Andučić}", q"{Andžaković}", q"{Anđal}", q"{Anđan}", q"{Anđel}" + , q"{Anđelić}", q"{Anđelković}", q"{Anđić}", q"{Anđić Grubešić}", q"{Anetić}" + , q"{Angalt}", q"{Angebrandt}", q"{Angirević}", q"{Angster}", q"{Aničić}", q"{Aničić Viviora}" + , q"{Anić}", q"{AnićČabai}", q"{AnićIvičić}", q"{AnićKaliger}", q"{AnićTot}", q"{Anitić}" + , q"{Anlauf-Raizner}", q"{Anočić}", q"{Anočić Valentić}", q"{Antal}", q"{Antal-Meničanin}" + , q"{Antalašić}", q"{Antaruk}", q"{Antičević}", q"{Antić}", q"{Antinac}", q"{Antolašić}" + , q"{Antolić}", q"{Antolković}", q"{Antolović}", q"{Antoljak}", q"{Anton}", q"{Antoni}", q"{Antonić}" + , q"{Antonijević}", q"{Antonina}", q"{Antoniutti}", q"{Antonović}", q"{Antoš}", q"{Antrit}" + , q"{Antukić}", q"{Antunić}", q"{Antunković}", q"{Antunov}", q"{Antunović}", q"{Anušić}" + , q"{Apalović}", q"{Apari}", q"{Apati}", q"{Apatić}", q"{Apčag}", q"{Apel}", q"{Apro}", q"{Arab}" + , q"{Arabadžić}", q"{Arabašić}", q"{Arači}", q"{Aračić}", q"{Aralica}", q"{Arambašić}" + , q"{Aranbašić}", q"{Aranđelović}", q"{Arap}", q"{Arapović}", q"{Arbanas}", q"{Arbutina}" + , q"{Arc}", q"{Ardalić}", q"{Arežina}", q"{Arhanić}", q"{Arić}", q"{Arlavi}", q"{Arlov}", q"{Arlović}" + , q"{Arman}", q"{Armbrust}", q"{Arnaut}", q"{Arnautović}", q"{Arnold}", q"{Arnuš}", q"{Arpaši}" + , q"{Arsenić}", q"{Arsenović}", q"{Arsić}", q"{Arsov}", q"{Arsoy}", q"{Artić}", q"{Artuković}" + , q"{Aručaj}", q"{Arvaj}", q"{Arvanitakos}", q"{Arz}", q"{Arzenšek}", q"{Asan}", q"{Asanov}" + , q"{Asanović}", q"{Asentić}", q"{Asić}", q"{Askočenski}", q"{Aslanidis}", q"{Astaloš}" + , q"{Asztalos}", q"{Ašađanin}", q"{Aščić}", q"{AščićLuketina}", q"{Ašenbrener}" + , q"{Ašimi}", q"{Ašner}", q"{Ašner-Boli}", q"{Ašperger}", q"{Ašvanj}", q"{Ašvanji}", q"{Atalić}" + , q"{Atanacković}", q"{Atanasovski}", q"{Atlagić}", q"{Atlašević}", q"{Atlija}", q"{Atmadžić}" + , q"{Atvalić}", q"{Aubelj}", q"{Aubrecht}", q"{Aubreht}", q"{Augustić}", q"{Augustin}", q"{Augustinov}" + , q"{Augustinović}", q"{Augustinović Baronji}", q"{Auguštanec}", q"{Auguštin}", q"{Ausec}" + , q"{Ausman}", q"{Ausmann}", q"{Aust}", q"{Aušperger}", q"{Avdagić}", q"{Avdaković}", q"{Avdejev}" + , q"{Avdičević}", q"{Avdić}", q"{Avdija}", q"{Avi}", q"{Avlijaš}", q"{Avramek}", q"{Avramoski}" + , q"{Avramović}", q"{Avrelio}", q"{Avsec}", q"{Axmann}", q"{Azap}", q"{Azapović}", q"{Azaševac}" + , q"{Azenić}", q"{Azenić Mikulić}", q"{Azinić}", q"{Azinović}", q"{Aziri}", q"{Aždajić}" + , q"{Ažić}", q"{AžićVargaš}", q"{Babac}", q"{Babaj}", q"{Babaja}", q"{Babajić}", q"{Baban}" + , q"{Babatz}", q"{Babel}", q"{Babi}", q"{Babičković}", q"{Babić}", q"{BabićKrižić}", q"{Babić Matovinović}" + , q"{Babić Romić}", q"{Babić Štern}", q"{Babijanski}", q"{Babin}", q"{Babli}", q"{Babli Šandor}" + , q"{Babočai}", q"{Babogredac}", q"{Babok}", q"{Baborac}", q"{Baboselac}", q"{Baboš}", q"{Babović}" + , q"{Babunović}", q"{Baburić}", q"{Bacalo}", q"{Bacanović}", q"{Bacelj}", q"{Bach}", q"{Bachert}" + , q"{Bachmann}", q"{Bacho}", q"{Backo}", q"{Bač}", q"{Bača}", q"{Bačak}", q"{Bačani}", q"{Bačarko}" + , q"{Baček}", q"{Bačelić}", q"{Bačelić Medić}", q"{Bačić}", q"{Bačić Panić}", q"{Bačinski}" + , q"{Bačko}", q"{Bačkonja}", q"{Bačković}", q"{Bačlija}", q"{Bačmaga}", q"{Bačun}", q"{Bačvanin}" + , q"{Bačvanin-Balog}", q"{Baćak}", q"{Baćani}", q"{Baći}", q"{Baćin}", q"{Baćinac}", q"{Badanjak}" + , q"{Badanjek}", q"{Bader}", q"{Badinsky}", q"{Badjuk}", q"{Badnjević}", q"{Badovinac}", q"{Badovinac-Golinac}" + , q"{Badurina}", q"{Badža}", q"{Badžek}", q"{Bađari}", q"{Bađun}", q"{Bagarić}", q"{Bagarić Barišić}" + , q"{Bagić}", q"{Baginac}", q"{Baglama}", q"{Bago}", q"{Bagudić}", q"{Bahat}", q"{Bahert}", q"{Bahmajer}" + , q"{Bahmet}", q"{Bahović}", q"{Bahun}", q"{Baić}", q"{Bainhart}", q"{Bajac}", q"{Bajak}", q"{Bajakić}" + , q"{Bajalo}", q"{Bajamić}", q"{Bajan}", q"{Bajčetić}", q"{Bajči}", q"{Bajčinovci}", q"{Bajer}" + , q"{Bajer-Vitner}", q"{Bajerle}", q"{Bajević}", q"{Bajhard}", q"{Bajhardt}", q"{Bajhart}" + , q"{Bajić}", q"{Bajinac}", q"{Bajkovec}", q"{Bajović}", q"{Bajraktarević}", q"{Bajraktari}" + , q"{Bajram}", q"{Bajrami}", q"{Bajramović}", q"{Bajrektarević}", q"{Bajrić}", q"{Bajs}" + , q"{Bajs-Jovanović}", q"{Bajsić}", q"{Bajsman}", q"{Bajt}", q"{Bajtal}", q"{Bajtl}", q"{Bajto}" + , q"{Bajus}", q"{Bajušić}", q"{Bajz}", q"{Bak}", q"{Baka}", q"{Bakač}", q"{Bakai}", q"{Bakaj}" + , q"{Bakaran}", q"{Bakarec}", q"{Bakarić}", q"{Baketa}", q"{Baketarić}", q"{Baki}", q"{Bakić}" + , q"{Bakija}", q"{Baklaić}", q"{Bako}", q"{Bakoš}", q"{Bakota}", q"{Baković}", q"{Baković Kanižaj}" + , q"{Bakran}", q"{Baksa}", q"{Baksa-Aćimović}", q"{Bakša}", q"{Bakula}", q"{Bakunić}", q"{Bala}" + , q"{Balaban}", q"{Balabanić}", q"{Balač}", q"{Balać}", q"{Balai}", q"{Balaić}", q"{Balaj}" + , q"{Balajić}", q"{Balaković}", q"{Balanže}", q"{Balas}", q"{Balaš}", q"{Balašević}", q"{Balaško}" + , q"{Balašković}", q"{Balat}", q"{Balatinac}", q"{Balaton}", q"{Balaž}", q"{Balažev}", q"{Balažević}" + , q"{Balaži}", q"{Balažić}", q"{Balažinec}", q"{Balčak}", q"{Baldasari}", q"{Balekić}" + , q"{Balen}", q"{Balen-Domazetović}", q"{Balent}", q"{Balentić}", q"{Balentović}", q"{Baleta}" + , q"{Balev}", q"{Bali}", q"{Baliban}", q"{Balicki}", q"{Baličević}", q"{Balić}", q"{BalićViola}" + , q"{Balići}", q"{Baligač}", q"{Balihodžić}", q"{Balikić}", q"{Baliko}", q"{Balinčić}" + , q"{Balind}", q"{Balinović}", q"{Balint}", q"{Balkić}", q"{Balković}", q"{Balle}", q"{Baller}" + , q"{Balliet}", q"{Balog}", q"{BalogŠandor}", q"{Balogh}", q"{Baloković}", q"{Balonek}", q"{Balonek-Nikolić}" + , q"{Balošić}", q"{Balta}", q"{Balta-Koller}", q"{Baltić}", q"{Baltin}", q"{Balukčić}" + , q"{Baljak}", q"{Bambir}", q"{Ban}", q"{Ban-Ogrin}", q"{Bana}", q"{Banac}", q"{Banai}", q"{Banaj}" + , q"{Banaji}", q"{Banak}", q"{Bančević}", q"{Bančić}", q"{Banda}", q"{Bandalo}", q"{Bandić}" + , q"{BandićŠtimac}", q"{Bandjak}", q"{Bandl}", q"{Bando}", q"{Bandov}", q"{Bandur}", q"{Banek}" + , q"{Baneka}", q"{Banfi}", q"{Banfić}", q"{Bango}", q"{Baniček}", q"{Baničin}", q"{Banić}" + , q"{BanićJokić}", q"{Bank}", q"{Banov}", q"{Banovac}", q"{Banović}", q"{Banožić}", q"{Banja}" + , q"{Banjac}", q"{Banjan}", q"{Banjanac}", q"{Banjanin}", q"{Banjari}", q"{Banjeglav}", q"{Banjeglav-Polgar}" + , q"{Banjeglavić}", q"{Baotić}", q"{BaotićĐaković}", q"{Baraban}", q"{Baraban-Glavaš}" + , q"{Baraban-Jurišić}", q"{Barabaš}", q"{BarabašSeršić}", q"{Barac}", q"{Barač}", q"{Barači}" + , q"{Baračkov}", q"{Barać}", q"{Barać Ključanin}", q"{Barak}", q"{Baraković}", q"{Baran}" + , q"{Baranašić}", q"{Baranić}", q"{Baranović}", q"{Baranj}", q"{Baranja}", q"{Baranjac}" + , q"{Baranjec}", q"{Baranji}", q"{Barat}", q"{Barbarić}", q"{BarbarićŠehić}", q"{Barberić}" + , q"{Barbić}", q"{Barbir}", q"{Barbirović}", q"{Barbulović}", q"{Barčan}", q"{Barčanac}" + , q"{Barčić}", q"{Bardak}", q"{Bardek}", q"{Bardić}", q"{Bardy}", q"{Bare}", q"{Bareš}", q"{Barešić}" + , q"{Baretta}", q"{Baričak}", q"{Baričević}", q"{Baričević Moher}", q"{Baričević Nađ}" + , q"{Baričjak}", q"{Barić}", q"{Barićević}", q"{Barinić}", q"{Barisić}", q"{Barišić}" + , q"{Barišić Dugonjić}", q"{Barišić Đurić}", q"{Barišić Jaman}", q"{Barišić Joskić}" + , q"{Barišin}", q"{Barišin-Margaretić}", q"{Barjaktarević}", q"{Barjaktarić}", q"{Barjaktarović}" + , q"{Barkić}", q"{Barković}", q"{Barleković}", q"{Barlović}", q"{Barna}", q"{Barnjak}", q"{Baro}" + , q"{Baroka}", q"{Baronica}", q"{Baronji}", q"{Baronji-Zoltan}", q"{Barošević}", q"{Barović}" + , q"{Bart}", q"{Barta}", q"{Bartanić}", q"{Bartek}", q"{Bartok}", q"{Bartolac}", q"{Bartolec}" + , q"{Bartolić}", q"{BartolićBošnjak}", q"{Bartoloti}", q"{Bartolotti}", q"{Bartolov}" + , q"{Bartolović}", q"{Bartoluci}", q"{Bartoš}", q"{Bartovski}", q"{Bartowski}", q"{Bartsch}" + , q"{Bartula}", q"{Bartulac}", q"{Bartulić}", q"{Bartulin}", q"{Bartulović}", q"{BartulovićFranković}" + , q"{BartulovićIvanović}", q"{Barudžija}", q"{Barukčić}", q"{Barun}", q"{Barun-Petrović}" + , q"{Barunović}", q"{Barušić}", q"{Barut}", q"{Basa}", q"{Basar}", q"{Basar-Klapec}", q"{Basarić}" + , q"{Basić}", q"{Basrak}", q"{Bassi}", q"{Basta}", q"{Basta-Glavaš}", q"{Bastajić}", q"{Bastalić}" + , q"{Bastijan}", q"{Baša}", q"{Bašan}", q"{Bašek}", q"{Bašica}", q"{Bašić}", q"{BašićKljajić}" + , q"{BašićKunce}", q"{Baškarić}", q"{Bašnec}", q"{Baštijan}", q"{Bašura}", q"{Bašurić}" + , q"{Bat}", q"{Batai}", q"{Batalo}", q"{Batarilo}", q"{BatariloĆerdić}", q"{Batarilo-Ismailji}" + , q"{Batas}", q"{Batina}", q"{Batina-Lemund}", q"{Batina-Maksimović}", q"{Batinac}", q"{Batinić}" + , q"{BatinićŠantić}", q"{Batistuta}", q"{Batki}", q"{Batković}", q"{Batljan}", q"{Batnožić}" + , q"{Bato}", q"{Batona}", q"{Bator}", q"{Batorek}", q"{Batori}", q"{Batos}", q"{Batovanja}", q"{Batrac}" + , q"{Batranović}", q"{Batrenik}", q"{Batrljan}", q"{Batrnek}", q"{Batrović}", q"{Baturina}" + , q"{Bauer}", q"{Bauer-Jurić}", q"{Bauernfrajnd}", q"{Bauernfreund}", q"{Bauković}", q"{Baum}" + , q"{Bauman}", q"{Baumgartner}", q"{Baumgertner}", q"{Baumholc}", q"{Baumstark}", q"{Baus}" + , q"{Baus-Mucić}", q"{BausŽiga}", q"{Bausch}", q"{Bayer}", q"{Bayer-Stojanović}", q"{Bazijanac}" + , q"{Bazikić}", q"{Bazina}", q"{Baznik}", q"{Bazsika}", q"{Bažaj}", q"{Bažant}", q"{Baždar}" + , q"{Bažok}", q"{Beara}", q"{Beatović}", q"{Beck-Pavlović}", q"{Bečaj}", q"{Bečanović}" + , q"{Bečarević}", q"{Bečeheli-Matijašec}", q"{Bečirspahić}", q"{Bečka}", q"{Bečvardi}" + , q"{Bećarević}", q"{Bećvardi}", q"{Bednaić}", q"{Bednajić}", q"{Bednar}", q"{Bednjanić}" + , q"{Bedžula}", q"{Beđan}", q"{Begaj}", q"{Beganaj}", q"{Beganović}", q"{Begonja}", q"{Begovac}" + , q"{BegovićMitar}", q"{Behadžić}", q"{Beissmann}", q"{Bek-Kohajda}", q"{Bekavac}", q"{Bekavac-Dugandžić}" + , q"{Beketinac}", q"{Bekina}", q"{Bektaš}", q"{Bekvalac}", q"{Bela}", q"{Belac}", q"{Belačić}" + , q"{Beladović}", q"{Belaj}", q"{Belajac}", q"{Belajdžić}", q"{Belajević}", q"{Belak}", q"{Belan}" + , q"{Belančić}", q"{Belanović}", q"{Belanji}", q"{Belas}", q"{Belašić}", q"{Belavić}" + , q"{Belcar}", q"{Belenzada}", q"{Belina}", q"{Bellian}", q"{BellianŠčekić}", q"{Belobradić}" + , q"{Belobrajdić}", q"{Belovari}", q"{Belščak}", q"{Belunjak}", q"{Belvanović}", q"{Beljac}" + , q"{Beljak}", q"{Beljakov}", q"{Beljan}", q"{Benac}", q"{Benaček}", q"{Benak}", q"{Benaković}" + , q"{Benašić}", q"{BenašićPavlović}", q"{Bencak}", q"{Bencarić}", q"{Benchaim}", q"{Benčina}" + , q"{Benda}", q"{Bendelja}", q"{Bendra}", q"{Beneta}", q"{BenićKapraljević}", q"{BenkoĐaković}" + , q"{BenkotićObradović}", q"{Benkovac}", q"{Bennani}", q"{Benja}", q"{Benjak}", q"{Berač}" + , q"{Beraj}", q"{Berak}", q"{Beraković}", q"{Beram}", q"{Beranić}", q"{Beranović}", q"{Berda}" + , q"{Berdalović}", q"{Berdica}", q"{Beretovac}", q"{Berger-Mihajlović}", q"{Bergman}", q"{Bergmann}" + , q"{Beribak}", q"{Berka}", q"{Berke-Maričić}", q"{Berlančić}", q"{Bermanec}", q"{Bernadić}" + , q"{Bernardić}", q"{Bernardis}", q"{Bernatović}", q"{Bernhard}", q"{Bernhard-Zajac}", q"{Bernhardt}" + , q"{Bernvald}", q"{Bernwald}", q"{Beronja}", q"{Berta}", q"{Bertagnin}", q"{Bertalan}", q"{Bertalanić}" + , q"{Bertanjoli}", q"{Bertolan}", q"{Bervida}", q"{Besednjak}", q"{Beslema}", q"{Bestvina}" + , q"{Bestvina-Koller}", q"{Bešlaga}", q"{BešlićFauth}", q"{Beštijanek}", q"{Bevanda}" + , q"{Bevrnja}", q"{Bezik-Haric}", q"{Bezjak}", q"{Bezmarević}", q"{Bežan}", q"{Bibanović}" + , q"{Bicsany}", q"{Bičak}", q"{Bičanić}", q"{Bičanji}", q"{Bićan}", q"{Bićanić}", q"{Biderman}" + , q"{Bidlingmaier}", q"{Bigava}", q"{Biglbauer}", q"{Biglebauer}", q"{Bihar}", q"{Bijader}" + , q"{Bijelica}", q"{Bijuklija}", q"{Bikadi}", q"{Biketa}", q"{BikićMrazović}", q"{Bilac}" + , q"{Bilač}", q"{Bilać}", q"{Bilali}", q"{Bilan}", q"{Bilandžić}", q"{BilandžićVukovac}" + , q"{Bilandžija}", q"{Bilandžija-Peranović}", q"{Bilanđija}", q"{Bilanoska}", q"{Bilanoski}" + , q"{Bilanović}", q"{Bilaver}", q"{BilićMartinčević}", q"{BilićSubašić}", q"{Bilmajer}" + , q"{Bilogravić}", q"{Bilokapić}", q"{Bilopavlović}", q"{Biljak}", q"{Biljan}", q"{Biljanović}" + , q"{Biljanovski}", q"{Bingula}", q"{Bionda}", q"{Birač}", q"{Birać}", q"{Birka}", q"{Birkaš}" + , q"{Birkenmayer}", q"{Birnbaum}", q"{Biro-Datković}", q"{Bisaga}", q"{Bisaha}", q"{Bisatzky}" + , q"{Bistrica}", q"{Bistrican}", q"{Biščanić}", q"{Bišćan}", q"{Bišćanić}", q"{BiškićMerkaš}" + , q"{Bitanga}", q"{Bitunjac}", q"{Biuklija}", q"{Bizacki}", q"{Bizacky}", q"{Bizjak}", q"{Bizjan}" + , q"{Bižaca}", q"{Bjelac}", q"{Bjelajac}", q"{Bjelanović}", q"{Bjelica}", q"{BjelićFlaake}" + , q"{Bjelka}", q"{Bjelobaba}", q"{Bjelokapić}", q"{Bjeljac}", q"{Bježančević}", q"{Blače}" + , q"{Blaće}", q"{Blagajac}", q"{Blagec}", q"{Blago}", q"{Blagojević}", q"{BlagojevićDamašek}" + , q"{BlagojevićGulaš}", q"{Blagojevski}", q"{Blagović}", q"{BlagovićDžakić}", q"{Blagus}" + , q"{Blaguški}", q"{Blaha}", q"{Blanda}", q"{Blank}", q"{Blanuša}", q"{Blaščanin}", q"{Blaškić}" + , q"{Blaško}", q"{Blaško-Vidosavljević}", q"{Blašković}", q"{BlaškovićKokeza}" + , q"{Blatančić}", q"{Blatnik}", q"{Blazević}", q"{Blazi}", q"{Blažanin}", q"{Blažanović}" + , q"{BlažanovićMatijević}", q"{Blažej}", q"{Blažek}", q"{Blažeka}", q"{Blažeković}" + , q"{Blaženčić}", q"{Blaženović}", q"{Blažeski}", q"{Blažetić}", q"{Blažetin}", q"{Blažev}" + , q"{Blaževac}", q"{Blažević}", q"{BlaževićGaćeša}", q"{BlaževićMešter}", q"{BlaževićPoč}" + , q"{BlaževićPrgomet}", q"{Blaževski}", q"{Blažičević}", q"{Blažić}", q"{Blažićević}" + , q"{Blažina}", q"{Blažinac}", q"{Blažinčić}", q"{Blažinić}", q"{Blažinkov}", q"{Blažon}" + , q"{Blažoti}", q"{Bliznac}", q"{Bliznac-Jelčić}", q"{Bluha}", q"{Bobalić}", q"{Boban}" + , q"{Bobera}", q"{Bobeta}", q"{Bobinac}", q"{Boboćanin}", q"{Bobonja}", q"{Bobovčan}", q"{Boca}" + , q"{Bocka}", q"{Bockovac}", q"{Bockovac-Kunštek}", q"{Boczka}", q"{Bočanji}", q"{Bočina}" + , q"{Bočkai}", q"{Bočkaj}", q"{Bočkinac}", q"{Boćan}", q"{Boda}", q"{Bodakoš}", q"{Bodalec}" + , q"{Bodiroga}", q"{Bodražić}", q"{BodrožićDžakić}", q"{Boduljak}", q"{Bodza}", q"{Bođanac}" + , q"{Bogadi}", q"{Bogar}", q"{Bogataj}", q"{Bogati}", q"{Bogatić}", q"{Bogatin}", q"{Bogatirov}" + , q"{Bogavac}", q"{Bogdan}", q"{Bogdan-Rudeš}", q"{Bogdan-Trnka}", q"{Bogdanić}", q"{Bogdanović}" + , q"{Bognar}", q"{Bognar-Miletić}", q"{Bogojevac}", q"{Bogosanović}", q"{Bogosavljević}" + , q"{Bohaček}", q"{Bohak}", q"{Bohalj}", q"{Bojanc}", q"{Bojanić}", q"{BojanićČalić}", q"{Bojanin}" + , q"{Bojanović}", q"{Bojat}", q"{Boka}", q"{Bokan}", q"{Bokanović}", q"{Bokonja}", q"{Bokovac}" + , q"{Bolanča}", q"{Bolarić}", q"{Boldižar}", q"{Bolf-Kovačić}", q"{Bolkovac}", q"{Bolmanac}" + , q"{Bolmanović}", q"{Boloban}", q"{Bolot-Salaj}", q"{Bolozan}", q"{Bolta}", q"{Boltadžija}" + , q"{Boltađija}", q"{Bolvanac}", q"{Bolvar}", q"{Bolvari}", q"{Boljevac}", q"{Boljkovac}", q"{Bomeštar}" + , q"{Bonjaj}", q"{Boras}", q"{Boras-Pintar}", q"{Borbaš}", q"{Borda}", q"{Borevac}", q"{Borgudan}" + , q"{Borjan}", q"{Borjanić}", q"{BorojevićCrevar}", q"{Boromisa}", q"{Boroša}", q"{Borota}" + , q"{Borovac}", q"{Borovička}", q"{Borovićka}", q"{Borozan}", q"{Borščak}", q"{Borzan}" + , q"{Bosak}", q"{Bosanac}", q"{Bosanac-Balašević}", q"{Bosanac-Hummel}", q"{Bosanac-Wilhelm}" + , q"{Bosančić}", q"{Bosanić}", q"{Bosankić}", q"{Bosiljevac}", q"{Bosjak}", q"{Bosnar}" + , q"{Boščanin}", q"{Bošćak}", q"{Bošnjak}", q"{BošnjakĆirić}", q"{BošnjakĐerfi}" + , q"{Bošnjak-Franjo}", q"{Bošnjak-Klečina}", q"{Bošnjak-Krajšić}", q"{Bošnjak-Mikulić}" + , q"{Bošnjak-Pleškov}", q"{Bošnjak-Vadkerti}", q"{Bošnjaković}", q"{BošnjakovićGrgić}" + , q"{BošnjakovićHolik}", q"{BošnjakovićZakanji}", q"{BošnjakovićZetl}", q"{Bota}" + , q"{Botkuljak}", q"{Boussa}", q"{Bozalo}", q"{Bozaroski}", q"{Božac}", q"{Božak}", q"{Božanović}" + , q"{Božičanin}", q"{BožićErkalović}", q"{BožićKrstanović}", q"{Božićek-Panić}" + , q"{Božidar}", q"{Božika}", q"{BožinovićMađor}", q"{Božinovska}", q"{Božučanin}" + , q"{Brabec}", q"{Brač}", q"{Bračevac}", q"{Bračevac-Belaj}", q"{Bračić}", q"{BračićDevald}" + , q"{Bračko}", q"{Bračun}", q"{Brać}", q"{Bradač}", q"{Bradarić}", q"{BradarićKalkan}" + , q"{Bradašević}", q"{Bradašić}", q"{Bradek}", q"{Bradičić}", q"{Bradić}", q"{Bradvica}" + , q"{Bradvić}", q"{Brađašev}", q"{Brađić}", q"{Brahaj}", q"{Braić}", q"{Brainović}", q"{Brajčinović}" + , q"{Brajdić}", q"{Brajenović}", q"{Brajić}", q"{Brajinović}", q"{Brajko}", q"{Brajković}" + , q"{BrajkovićCulek}", q"{BrajkovićVican}", q"{Brajnović}", q"{Brajović}", q"{Brajtenbah}" + , q"{Brakić}", q"{Bralić}", q"{Bralo}", q"{Bralj}", q"{Brana}", q"{Brandafi}", q"{Brandalik}" + , q"{Brandeis}", q"{Brandeker}", q"{Brandibur}", q"{Brandić}", q"{Brandis}", q"{Brandt}", q"{Branežac}" + , q"{Branilović}", q"{Brankov}", q"{Branković}", q"{Braović}", q"{Braš}", q"{Brašnić}" + , q"{BrašnićAdžić}", q"{BrašnićEži}", q"{Brataljenović}", q"{Bratanović}", q"{Bratec}" + , q"{Bratelj}", q"{Bratić}", q"{Bratonja}", q"{Bratoš}", q"{Bratuševac}", q"{Braun}", q"{Bravić}" + , q"{Braz}", q"{Brazda}", q"{Brazdil}", q"{Brazzi}", q"{Brčina}", q"{Brdar}", q"{Brdarić}", q"{Brđanin}" + , q"{BreberićBradić}", q"{Breberina}", q"{Bredak}", q"{Breitenbach}", q"{Brekalo}", q"{Breljak}" + , q"{Brenđan}", q"{Breskovac}", q"{Brestovac}", q"{Breščaković}", q"{Brezak}", q"{Brezenjački}" + , q"{Brezinšak}", q"{Brezinščak}", q"{Brezinšćak}", q"{Brezničar}", q"{Brezovac}", q"{Brezovnjački}" + , q"{Brežnjak}", q"{Brijaček}", q"{Brijader}", q"{Brindza}", q"{Brinjak}", q"{Brisuda}", q"{Briševac}" + , q"{Brizgala}", q"{Brižan}", q"{Brkan}", q"{Brkanić}", q"{BrkanićNekić}", q"{Brkanović}" + , q"{BrkićBlažeković}", q"{Brkinjač}", q"{Brkljač}", q"{Brkljačić}", q"{BrkovićKrpan}" + , q"{Brlas}", q"{Brljačić}", q"{Brna}", q"{Brnada}", q"{Brnadić}", q"{Brnas}", q"{BrnićLevada}" + , q"{Brnjak}", q"{Brnjevarac}", q"{Brnjica}", q"{Brodar}", q"{Brodarac}", q"{Brodarić}", q"{Brodnjan}" + , q"{Brođanac}", q"{Bršadinac}", q"{Brtan}", q"{Brubnjak}", q"{Brumen-Stanojlović}", q"{Brumerček-Lukačević}" + , q"{Bruneta}", q"{Brunjai}", q"{Brunjai-Hihlik}", q"{Brusač}", q"{Brzaj}", q"{Brzica}", q"{Brženac}" + , q"{Bubalo}", q"{Bubalović}", q"{Buban}", q"{Bubanović}", q"{Bubanj}", q"{Bucalo}", q"{Bucha}" + , q"{Buchwald}", q"{Bucifal}", q"{Bučan}", q"{Bučanac}", q"{Bučanin}", q"{Bučanović}", q"{BučevićKeran}" + , q"{Bučkalović}", q"{Bućan}", q"{Bućkalović}", q"{Budač}", q"{Budai}", q"{Budaić}", q"{Budaija}" + , q"{Budak}", q"{Budalić}", q"{Budano}", q"{Budija}", q"{Budimac}", q"{Budimčić-Kovačević}" + , q"{Budimir-Bračevac}", q"{Budimir-Pacek}", q"{Budimir-Selina}", q"{Budimir-Varžić}" + , q"{Budimirac}", q"{Budimlija}", q"{Budiša}", q"{Budrovac}", q"{BudrovacŽivić}", q"{Budulica}" + , q"{Budžaki}", q"{BuđićHalas}", q"{Bugarić}", q"{Bugarin}", q"{Bugarinović}", q"{Bugarski}" + , q"{Buha}", q"{Buhač}", q"{Buhajčuk}", q"{Buhinjak}", q"{Buinac}", q"{Buinjac}", q"{Bujadinović}" + , q"{Bujak}", q"{Bujan}", q"{Bujanović}", q"{Bujda}", q"{Bujela}", q"{Bukal}", q"{Bukalo}", q"{Bukarica}" + , q"{BukićMilardović}", q"{Buklijaš}", q"{Bukna}", q"{Bukovac}", q"{Bukovčak}", q"{Bukta}" + , q"{Bukumira}", q"{Bukva}", q"{Bukvašević}", q"{Bukvica}", q"{BukvićŠpika}", q"{Bula}" + , q"{Bulaić}", q"{Bulaja}", q"{Bulajić}", q"{Bulaku}", q"{Bulat}", q"{Bulatović}", q"{Buletinac}" + , q"{Bulka}", q"{Bulka-Barišić}", q"{Buljan}", q"{Buljanović}", q"{Buljat}", q"{Buljeta}" + , q"{Buljubašić}", q"{BuljubašićDakić}", q"{BuljubašićKuzmanović}", q"{Bumbak}" + , q"{Bumbar}", q"{Bunardžija}", q"{Bunarđija}", q"{Bunarkić}", q"{Bundalo}", q"{Buneta}" + , q"{Bunoza}", q"{Buntak}", q"{Bunjac}", q"{Bunjaković}", q"{Bunjaku}", q"{Bunjevac}", q"{Bunjevac-Došen}" + , q"{Bunjevac-Milivojević}", q"{Bunjevac-Turalija}", q"{Bura}", q"{Buranji}", q"{Buratović}" + , q"{Burazer}", q"{Burazer-Turko}", q"{Burazin}", q"{Burazor}", q"{Burcar}", q"{Burcar-Keri}" + , q"{Burcsa}", q"{Burča}", q"{Burda}", q"{Burdina}", q"{Burđak}", q"{Burian}", q"{Burijan}", q"{Burivoda}" + , q"{Burja}", q"{Burjan}", q"{Burnać}", q"{Bursać}", q"{Burza}", q"{Busak}", q"{Busanić}", q"{Buschbacher}" + , q"{Buschman}", q"{Buslaver}", q"{Buša}", q"{Bušbaher}", q"{Bušbaher-Oberkirš}", q"{Bušetinčan}" + , q"{Bušljeta}", q"{Bušpanović}", q"{Butifar}", q"{Butina}", q"{Butinar}", q"{Butorac}", q"{Butorajac}" + , q"{Butraković}", q"{Butulija}", q"{Buturac}", q"{Buzadžić}", q"{Buzaši}", q"{Buzina}" + , q"{Buzinac}", q"{Buzjak}", q"{Bužalja}", q"{Bužančić}", q"{Bužanec}", q"{Bužanić}" + , q"{Bužbaher}", q"{Bužonja}", q"{Bužonja-Bodiš}", q"{Cabadaj}", q"{Cabuha}", q"{Cabunac}" + , q"{Cacaj}", q"{Cacciamani}", q"{Cader}", q"{Cafuk}", q"{Cafuta}", q"{Caga}", q"{Cahunek}", q"{Cajner}" + , q"{Cajzler}", q"{Cakić}", q"{Cako}", q"{Caktaš}", q"{Camai}", q"{Candl}", q"{Canecki}", q"{Cangajst}" + , q"{Cangl}", q"{Canjko}", q"{Canjko-Novak}", q"{Canjuga}", q"{Capan}", q"{Capek}", q"{Capić}" + , q"{Car}", q"{Carbone}", q"{Carek}", q"{Carette}", q"{Carević}", q"{Carić}", q"{Carin}", q"{Cartl}" + , q"{Catania}", q"{Cats}", q"{Cavrić}", q"{Cazi}", q"{CebićMarković}", q"{Cecelja}", q"{Cehmajster}" + , q"{Celan}", q"{Celjak}", q"{Cembauer}", q"{Cenbauer}", q"{Centa}", q"{Cepanec}", q"{Ceranić}" + , q"{Cerenko-Maletić}", q"{Cergnar}", q"{Ceribašić}", q"{Cerjak}", q"{Cerjan}", q"{Ceronja}" + , q"{Cerovac}", q"{Cerovečki-Marijić}", q"{Cesar}", q"{Cesarec}", q"{Cestar}", q"{Cetina}" + , q"{Cezar}", q"{Cezner-Bačić}", q"{Chadima}", q"{Cibula}", q"{Cicak}", q"{Cickai}", q"{Cickaj}" + , q"{Cickaji}", q"{Cicvara}", q"{Cicvarić}", q"{Cigan}", q"{Ciganek}", q"{Ciganović}", q"{Ciganjik}" + , q"{Cigula}", q"{Cikač}", q"{Cikoja}", q"{Cikota}", q"{Cikovac}", q"{Cimaš}", q"{Cimerman}" + , q"{Cimeša}", q"{Cimperšak}", q"{Cincar}", q"{Cinna}", q"{Cipan}", q"{Cipar}", q"{Ciprijanović}" + , q"{Ciprovac}", q"{Cirak}", q"{Ciraki}", q"{Cirbaj}", q"{Civaj}", q"{Civalj}", q"{Cmiljanić}" + , q"{Cmrečak}", q"{Cmrečnjak}", q"{Coha}", q"{Colarić}", q"{Colnarić}", q"{Conway}", q"{Conjar}" + , q"{Copak}", q"{Cota}", q"{Crepulja}", q"{Crevar}", q"{Crljenica}", q"{Crnac}", q"{Crnadak}", q"{Crnajlov}" + , q"{Crnčan}", q"{Crnobrnja}", q"{Crnobrnja-Bošnjak}", q"{Crnobrnja-Vincetić}", q"{Crnogaj}" + , q"{Crnogaj-Kozari}", q"{Crnogorac}", q"{Crnoja}", q"{Crnojevac}", q"{Crnokraka}", q"{Crnomarić}" + , q"{Crnomarković}", q"{Crnjac}", q"{Crnjak}", q"{Crnjaković}", q"{Crnjanović}", q"{Crnjanski}" + , q"{Crvenka}", q"{Csapo}", q"{Csicska}", q"{Csorba}", q"{Csordas}", q"{Cugovčan}", q"{Culek-Sudar}" + , q"{Culifaj}", q"{Culjak}", q"{Cunjak}", q"{Curač}", q"{Cuvaj}", q"{Cvančić}", q"{Cvelbar}" + , q"{Cvetanić}", q"{Cvetanović}", q"{Cvetanovski}", q"{Cvetanovski-Bundalo}", q"{Cvetičan}" + , q"{Cvetičanin}", q"{Cvidrak}", q"{Cvijančević}", q"{Cvijanović}", q"{Cvitan}", q"{Cvitanović}" + , q"{Cvitanušić}", q"{CvitkovićBocka}", q"{Cvjetićanin}", q"{Cvrtak}", q"{Cvrtila}", q"{Cvrtnjak}" + , q"{Czersky Hafner}", q"{Czickai}", q"{Czulan}", q"{Čabai}", q"{Čabaj}", q"{Čabaj-Adam}" + , q"{Čabarkapa}", q"{Čabraja}", q"{Čabrajac}", q"{Čabrić}", q"{Čabrilo}", q"{Čabro}" + , q"{Čačić}", q"{ČačićArapović}", q"{ČačićČasar}", q"{Čačija}", q"{Čačija-Dombik}" + , q"{Čačilo}", q"{Čačinović}", q"{Čačković}", q"{Čačulović}", q"{Čaće}", q"{Čaćija}" + , q"{Čadek}", q"{Čadeš}", q"{Čađavčan}", q"{Čađo}", q"{Čagalj}", q"{Čaglić}", q"{Čagljević}" + , q"{Čaić}", q"{Čajan}", q"{Čajić}", q"{Čajka}", q"{Čajko}", q"{Čajkovac}", q"{Čajkušić}" + , q"{Čajlaković}", q"{Čajo}", q"{Čakalić}", q"{Čakalo}", q"{Čakar}", q"{Čakardić}" + , q"{Čakarević}", q"{Čakarić}", q"{Čakarun}", q"{Čakić}", q"{Čaklović}", q"{Čakmak}" + , q"{Čakvari}", q"{Čaldarević}", q"{Čale}", q"{Čaleta}", q"{Čalić}", q"{Čališ}", q"{Čalo}" + , q"{ČaloČirjak}", q"{Čaloš}", q"{Čalošević}", q"{Čalović}", q"{Čalušić}", q"{Čaljkušić}" + , q"{ČaljkušićForgić}", q"{Čamagajevac}", q"{Čamber}", q"{Čamdžić}", q"{Čamić}" + , q"{Čamilović}", q"{Čampara}", q"{Čanačić}", q"{Čanadi}", q"{Čanadić}", q"{ČanadićFrelih}" + , q"{Čanadžija}", q"{Čanaglić}", q"{Čanak}", q"{Čanaki}", q"{Čanakin}", q"{Čančar}" + , q"{Čanda}", q"{Čandrlić}", q"{ČandrlićDankoš}", q"{ČandrlićFalajdžić}", q"{ČandrlićMesarić}" + , q"{Čango}", q"{Čanić}", q"{Čanović}", q"{Čanžar}", q"{Čanji}", q"{Čapai}", q"{Čapalija}" + , q"{Čapalski}", q"{Čapelj}", q"{Čapin}", q"{Čaplar}", q"{Čapo}", q"{Čapo-Milenić}", q"{Čar}" + , q"{Čarap}", q"{Čarapar}", q"{Čarapić}", q"{Čarapović}", q"{ČarapovićRanogajec}" + , q"{Čardžić}", q"{Čarnohorski}", q"{Časar}", q"{Časar-Lakatoš}", q"{Čataj}", q"{Čatalinac}" + , q"{Čati-Sabo}", q"{Čatić}", q"{Čatipović}", q"{Čatoš}", q"{Čatović}", q"{Čauš}" + , q"{Čaušević}", q"{Čaušić}", q"{Čaut}", q"{Čavajda}", q"{Čavala}", q"{Čavalić}" + , q"{Čavar}", q"{Čavara}", q"{Čavarović}", q"{Čavarušić}", q"{Čavčić}", q"{Čavić}" + , q"{Čavka}", q"{Čavka-Kakaš}", q"{Čavlek}", q"{Čavlina}", q"{Čavlović}", q"{Čavrag}" + , q"{Čavužić}", q"{Čečavac}", q"{Čečura}", q"{Čegar}", q"{Čehajić}", q"{Čehobašić}" + , q"{Čehumbašić}", q"{Čeika}", q"{Čejka}", q"{Čelan}", q"{Čelant}", q"{Čelar}", q"{Čelebija}" + , q"{Čeleda}", q"{ČelikovićCvidrak}", q"{Čelna}", q"{Čeljuska}", q"{Čeman}", q"{Čemerika}" + , q"{Čenaj}", q"{Čenan}", q"{Čendak}", q"{Čengija}", q"{Čeprnja}", q"{Čeran}", q"{Čerba}" + , q"{Čergar}", q"{Čeri-Varga}", q"{Čerina}", q"{Čerkašin}", q"{Černava}", q"{Černoga}" + , q"{Černjanski}", q"{Černjava}", q"{Čertan}", q"{Červenjak}", q"{Češljar}", q"{Češnjaj}" + , q"{Čevrljaković}", q"{Čibarić}", q"{Čiča}", q"{Čičak}", q"{ČičinĆapin}", q"{Čička}" + , q"{Čičmak}", q"{Čičovački}", q"{Čičovački-Buzatović}", q"{Čikaj}", q"{Čikara}" + , q"{Čikvar}", q"{Čimbora}", q"{Čimbura}", q"{Činčak}", q"{Činčurak}", q"{Činčurak-Kovač}" + , q"{Čipan}", q"{Čipanj}", q"{Čipanj-Banja}", q"{Čirjak}", q"{Čisar}", q"{Čitari}", q"{Čivčija}" + , q"{Čizmadija}", q"{Čizmar}", q"{Čizmar-Tormaš}", q"{Čizmarević}", q"{Čizmazija}" + , q"{Čizmešija}", q"{Čižmarević}", q"{Čižmešija}", q"{Čmarec}", q"{Čmelak}", q"{Čobanović}" + , q"{Čočaj}", q"{Čoćaj}", q"{Čogelja}", q"{Čohodar}", q"{Čoka}", q"{Čokaš}", q"{Čokljat}" + , q"{Čokonai}", q"{Čolak}", q"{Čolaković}", q"{Čolina}", q"{Čonda}", q"{ČondićBijader}" + , q"{Čonka}", q"{ČontošBalog}", q"{Čorak}", q"{ČorakŠebetić}", q"{Čoralić}", q"{Čorapović}" + , q"{Čorba}", q"{Čorda}", q"{Čordaš}", q"{Čordašev}", q"{Čordašić}", q"{Čorluka}" + , q"{Čortan}", q"{Čota}", q"{Čotar}", q"{Čotra}", q"{Čovran}", q"{Črešnjovnjak}", q"{Čubela}" + , q"{Čubra}", q"{Čučak}", q"{Čudina}", q"{Čugalj}", q"{Čugura}", q"{Čuha}", q"{Čuka}", q"{Čukalevski}" + , q"{Čukanec}", q"{ČukićAladrović}", q"{Čukman}", q"{Čular}", q"{Čulibrk-Walch}", q"{Čulin-Lazić}" + , q"{Čulina}", q"{Čuljak}", q"{Čuljat}", q"{Čupurdija}", q"{Čuraj}", q"{Čurar}", q"{Čurčija}" + , q"{Čurila}", q"{Čurman}", q"{Čustonja}", q"{Čutoraš}", q"{Čutura}", q"{Čuturaš}", q"{Čuturilo-Petrač}" + , q"{Čuvalo}", q"{Čvagić}", q"{Čvangić}", q"{Čvarak}", q"{Čvarković}", q"{Čvorak}" + , q"{Ćaćić}", q"{Ćaćulović}", q"{Ćajić}", q"{Ćakić}", q"{Ćale}", q"{Ćaleta}", q"{Ćalić}" + , q"{Ćališ}", q"{Ćalošević}", q"{Ćalušić}", q"{Ćamili}", q"{Ćano}", q"{Ćapin}", q"{Ćaran}" + , q"{Ćatić}", q"{ĆatićKopf}", q"{Ćavar}", q"{Ćavara}", q"{Ćavarović}", q"{Ćehajić}" + , q"{Ćelap}", q"{Ćemalović}", q"{Ćemalović Tompa}", q"{Ćenan}", q"{Ćeran}", q"{Ćerluka}" + , q"{Ćibarić}", q"{Ćika}", q"{ĆirićLitobac}", q"{Ćiško Anić}", q"{Ćoja}", q"{Ćojbašić}" + , q"{Ćora}", q"{Ćorak}", q"{Ćoralić}", q"{Ćoranov}", q"{Ćorda}", q"{Ćorluka}", q"{ĆosićMihaljević}" + , q"{ĆovićRadojčić}", q"{Ćubela}", q"{Ćuća}", q"{Ćudina}", q"{Ćulina}", q"{Ćupurdija}" + , q"{Ćuraj}", q"{Ćurak}", q"{Ćurčija}", q"{ĆurićBatić}", q"{Ćuruvija}", q"{Ćuti Ivanković}" + , q"{Dabac}", q"{Dabčević}", q"{Dabić}", q"{Dabnjak}", q"{Dabo}", q"{Dabović}", q"{Dacić}" + , q"{Dačić}", q"{Dadasović}", q"{Dadić}", q"{DadićFabijanić}", q"{Dado}", q"{Dafish}" + , q"{Dagen}", q"{Dajč}", q"{Dajčman}", q"{Dajić}", q"{Dajnek}", q"{Daka}", q"{Dakić}", q"{DakićKožić}" + , q"{Dako}", q"{Daković}", q"{Daku}", q"{Dalić}", q"{Dalip}", q"{Dalipi}", q"{Dalleaste}", q"{Dalmatin}" + , q"{Dalšašo}", q"{Damašek}", q"{Damiani}", q"{Damijanić}", q"{Damijanović}", q"{Damjanić}" + , q"{Damjanov}", q"{Damjanović}", q"{Damjenić}", q"{Damljanović}", q"{Damm}", q"{Dananić}" + , q"{Dančo}", q"{Dandić}", q"{Danenhauer}", q"{Dani}", q"{Daničić}", q"{Danić}", q"{Danilčević}" + , q"{Danilović}", q"{Dankić}", q"{Danko}", q"{Dankoš}", q"{Danojević}", q"{Danojlić}", q"{Danji}" + , q"{Darabošić}", q"{Daražac}", q"{Daraždi}", q"{Daraži}", q"{Dardai}", q"{Dardalić}" + , q"{Dardić}", q"{Darić}", q"{Darojković}", q"{Daskalov}", q"{Daskalova}", q"{Dasović}" + , q"{Dašić}", q"{Datković}", q"{Dautbegović}", q"{Dautović}", q"{David}", q"{David Tomaz}" + , q"{Davidović}", q"{DavidovićAmić}", q"{Davorija}", q"{Day}", q"{De Angelis}", q"{De Brabander}" + , q"{De Conceicao}", q"{De La Fosse}", q"{De Maio}", q"{De Marco}", q"{Deak}", q"{Dean}", q"{Deanković}" + , q"{Deanović}", q"{Debelak}", q"{Debelja}", q"{Debeljački}", q"{Debeljak}", q"{DebićPavlica}" + , q"{Degač}", q"{Degoricija}", q"{Dejak}", q"{Dejanović}", q"{Dekan}", q"{Dekanić}", q"{Dekany}" + , q"{Dekanj}", q"{Deklman}", q"{Dela}", q"{Delač}", q"{Delagić}", q"{DelagićKušec}", q"{Delalić}" + , q"{Delalle}", q"{Delaš}", q"{Delbianco}", q"{Delbijanko}", q"{Delbjanko}", q"{Delibašić}" + , q"{DelićBrzica}", q"{Delija}", q"{Delimar}", q"{Delizvani}", q"{Deljak}", q"{Deljak Franjo}" + , q"{Demetar}", q"{Demhart}", q"{Demše Plavšić}", q"{Denac}", q"{Dengoricija}", q"{Denša}" + , q"{Dera}", q"{Deran}", q"{Dernaj}", q"{Dernej Janković}", q"{Dernik Katalin}", q"{Desančić}" + , q"{Desaty}", q"{Deskar}", q"{Desnica}", q"{Despot Slade}", q"{Devald}", q"{DevčićKatić}" + , q"{Devernaj}", q"{Devetak}", q"{Devetak Prokeš}", q"{Dežmarić}", q"{Di Carlo}", q"{DidovićJančo}" + , q"{Digula}", q"{Digula Biljak}", q"{Dijak}", q"{Dijaković}", q"{Dijanić}", q"{Dijanović}" + , q"{Dijkgraaf Larson}", q"{Dimjašević}", q"{Dimnjašević}", q"{Dimovska}", q"{Diniz De Carvalho}" + , q"{Dinjar}", q"{Divac}", q"{Divald}", q"{Divić Čanić}", q"{Divjak}", q"{Divjanović}", q"{Divljaković}" + , q"{Dizanov}", q"{Dizdar}", q"{Dizdarević}", q"{Djak}", q"{Djak Skeledžija}", q"{Djaković}" + , q"{Djambo}", q"{Djanić}", q"{Djanija}", q"{Djapić}", q"{Djekanović}", q"{Dješka}", q"{Djetka}" + , q"{Djetvai}", q"{Djeveljekaj}", q"{Djevenica}", q"{Djomlija}", q"{Djurasek}", q"{DjurdjevićSanela}" + , q"{Djurita}", q"{Dlab}", q"{Dmejhal}", q"{Dobaj}", q"{Dobaj Ristić}", q"{Dobo Tivadar}", q"{Dobra}" + , q"{Dobranić}", q"{Dobraš}", q"{Dobreta}", q"{Dobričanin}", q"{Dobrić Vizentaner}", q"{Dobrinić Bogdanović}" + , q"{Dobrosavljević}", q"{Dobroslovački}", q"{Dobrota}", q"{Dobrovac}", q"{Dobrovoljac}" + , q"{Dobrovšak}", q"{Dobsai}", q"{Dočaj}", q"{Dofatić}", q"{Dogan}", q"{Dohnal}", q"{Dokletal}" + , q"{Dokmanac}", q"{Dokmanović}", q"{Doknjaš}", q"{Dokonal}", q"{Dokoza}", q"{Dokšanović}" + , q"{Dolaček}", q"{Dolački}", q"{Dolančić}", q"{DolančićBabić}", q"{Dolanski}", q"{Doležal}" + , q"{Dolinac}", q"{Doljan}", q"{Doljanac}", q"{Doljanin}", q"{Doljankić}", q"{Doma}", q"{Domac}" + , q"{Domačinović}", q"{Domaćinović}", q"{Domančić}", q"{Domanovac}", q"{Domazet}", q"{Domazet Bezmalinović}" + , q"{DomazetŠimica}", q"{Domazetović}", q"{Dombaj}", q"{DomesČamagajevac}", q"{Domijan}" + , q"{Domjan}", q"{DomjanićRuff}", q"{Domjanović}", q"{Domladovec}", q"{Domladovec Ljikar}" + , q"{Domljan}", q"{Domnjak}", q"{Domorad}", q"{Domožvai}", q"{Domša}", q"{Donard}", q"{Doppelhammer}" + , q"{Dopsai}", q"{Dopsaj}", q"{Dopša}", q"{Dora}", q"{Dorčak}", q"{Dori Vukas}", q"{DorićRapaić}" + , q"{Dorinka}", q"{Dorman}", q"{Dornštauder}", q"{Dornjak}", q"{Dorušak}", q"{DorušakŠeper}" + , q"{Dostal}", q"{Dostan}", q"{Doša}", q"{Došan}", q"{Došljanović}", q"{Dotlić Plessa}" + , q"{Dovčak}", q"{Dovozalović}", q"{Dozan}", q"{Doža}", q"{Drabek}", q"{Drabek Milekić}" + , q"{Drač}", q"{Drača}", q"{Dračić}", q"{Dragalić}", q"{Draganić}", q"{Draganović}", q"{Dragaš}" + , q"{Dragčević}", q"{Dragelj}", q"{Drager}", q"{Dragičević}", q"{Dragić}", q"{Dragila}" + , q"{Dragin}", q"{Draginić}", q"{Dragišić}", q"{Dragojević}", q"{Dragojlov}", q"{Dragojlović}" + , q"{Dragoljević}", q"{Dragomir}", q"{Dragomirović}", q"{Dragosavac}", q"{Dragosavljević}" + , q"{Dragović}", q"{DragovićKovač}", q"{DragovićZafred}", q"{Dragovoljnović}", q"{Dragozet}" + , q"{Dragšić}", q"{Draguljić}", q"{Dragun}", q"{Dragunić}", q"{Dragušica}", q"{Dragušić}" + , q"{Dragušin}", q"{Drahokoupil}", q"{Drahotuski}", q"{Drahotusky}", q"{Drakčić}", q"{Drakić}" + , q"{Drako}", q"{Draksler}", q"{Drakšić}", q"{Drakulić}", q"{Drakulić Karač}", q"{Dralić}" + , q"{Dramac}", q"{Dramlić}", q"{Drapela}", q"{Drapela Maravić}", q"{Draščić}", q"{Drašinac}" + , q"{Drašinac Kurtagić}", q"{Drašković}", q"{Dravec}", q"{Dravinac}", q"{Dravinski}" + , q"{Dravoj}", q"{Dražan}", q"{Draženović}", q"{DraženovićPuhar}", q"{Dražetić}", q"{Dražić}" + , q"{Drča}", q"{Drda}", q"{Drenovac}", q"{Drenjačević}", q"{Drenjanac}", q"{Drenjančević}" + , q"{Drenjančević Cigler}", q"{Drenjančević Perić}", q"{Drežnjak}", q"{Drga}", q"{Drgalić}" + , q"{Drinovac}", q"{Drinjak}", q"{Drljača}", q"{Drljača Božić}", q"{Drljanac}", q"{Drljepan}" + , q"{Drnasin}", q"{Drobac}", q"{Drobila}", q"{Drobina}", q"{Drobnjak}", q"{Droca}", q"{Drokan}" + , q"{Dropulja}", q"{Drpa}", q"{Druhar}", q"{Družianić}", q"{Družijanić}", q"{Drvenica}" + , q"{Drvenkar}", q"{Držaić}", q"{Držajić}", q"{Držaljević}", q"{Držanić}", q"{Dubac}" + , q"{Duba ađ}", q"{Dubaić}", q"{Dubičanac}", q"{Dubovečak}", q"{Dubravac}", q"{Dubravčić}" + , q"{Dubravec}", q"{Dubravkić}", q"{Dubroja}", q"{Duda}", q"{Dudarin}", q"{Dudas}", q"{Dudaš}" + , q"{Dudašek}", q"{Dudjak}", q"{Dugac}", q"{Dugački}", q"{Dugaja}", q"{Dugalić}", q"{DugalićDelimar}" + , q"{Dugančić}", q"{Dugandžić}", q"{Dugandžija}", q"{Duganđić}", q"{Duganđija}", q"{Dugina}" + , q"{Dugošija}", q"{Duhaček}", q"{Dujak}", q"{Dujaković}", q"{Dujan}", q"{Dujanović}", q"{DujmovićAquaro}" + , q"{Duka}", q"{Dukanović}", q"{Dukarić}", q"{DukarićPetriš}", q"{DukarićSenaši}", q"{Dukmanić}" + , q"{Dukovac}", q"{Dulemba}", q"{Dumančić}", q"{Dumandžić}", q"{DumenčićBauer}", q"{DumenčićJanson}" + , q"{Dunai}", q"{Dunaj}", q"{Dunjak}", q"{Dupan}", q"{Dupca}", q"{Dupljak}", q"{Duraković}", q"{Duran}" + , q"{Duranović}", q"{Duspara}", q"{Dusparić}", q"{Dušak}", q"{Dušanek}", q"{Dušanić}" + , q"{Dutina}", q"{Duvančić}", q"{Duvnjak}", q"{DuvnjakČuljak}", q"{Duvnjak Jović}", q"{Duvnjak Starčević}" + , q"{Duždagić}", q"{Dvizac}", q"{Dvojak}", q"{Dvorščak}", q"{Dvoršćak}", q"{Dvoržak}" + , q"{Dvoržak Butković}", q"{Džaferovski}", q"{Džafić}", q"{Džafran}", q"{Džaić}" + , q"{Džaja}", q"{Džajić}", q"{Džaka}", q"{Džakić}", q"{Džakmić}", q"{Džakula}", q"{Džal}" + , q"{Džalo}", q"{Džalto}", q"{Džambas}", q"{Džambić}", q"{Džambo}", q"{Džananović}" + , q"{Džanić}", q"{Džanija}", q"{Džankić}", q"{Džanko}", q"{Džapo}", q"{Dželadini}", q"{Dželajlija}" + , q"{Dželalija}", q"{Dželalija Kovačić}", q"{Džidžora}", q"{Džijan}", q"{Džodanović}" + , q"{Džopalić}", q"{Đaferi}", q"{Đaferovski}", q"{Đafić}", q"{Đafran}", q"{Đaić}", q"{Đajić}" + , q"{ĐajićFel}", q"{Đakalović}", q"{Đakovac}", q"{Đaković}", q"{Đakulović}", q"{Đalić}" + , q"{ĐalićKovačević}", q"{Đambić}", q"{Đambo}", q"{Đana}", q"{Đanić}", q"{Đanija}" + , q"{Đaniš}", q"{Đanković}", q"{Đapić}", q"{Đebnar}", q"{Đekemati}", q"{Đelagić}" + , q"{ĐelagićPetek}", q"{Đelatović}", q"{Đenadić}", q"{Đenadija}", q"{Đenovljanović}" + , q"{Đerdak}", q"{Đeri Krpan}", q"{Đeri Sabo}", q"{Đermanović}", q"{Đetvai}", q"{Đetvaj}" + , q"{Đida}", q"{Đidara}", q"{Điđura}", q"{Đipalo Ban}", q"{Đipanov}", q"{Đogaš}", q"{Đomlija}" + , q"{ĐonlagićPrutki}", q"{Đopa}", q"{Đopar}", q"{Đordan}", q"{Đošanović}", q"{Đuđar}" + , q"{Đuđik Kućan}", q"{Đukanović}", q"{Đukarić}", q"{Đula}", q"{Đulabić}", q"{Đulinac}" + , q"{Đumija}", q"{Đumlija}", q"{Đunda}", q"{Đunđa}", q"{Đuračić}", q"{Đurački}", q"{ĐuračkiĆosić}" + , q"{Đuračković}", q"{Đurak}", q"{Đurak Kapetanović}", q"{Đuraki}", q"{Đurakić}" + , q"{Đuraković}", q"{Đuran}", q"{Đuranić}", q"{Đuranović}", q"{Đuras}", q"{Đurasek}" + , q"{Đurasević}", q"{Đurasinović}", q"{Đurasov}", q"{Đurasović}", q"{Đurašević}" + , q"{Đurašić}", q"{Đurašin}", q"{Đurašinović}", q"{Đurčak}", q"{Đurčanski}", q"{Đurčianski}" + , q"{Đurđan}", q"{Đurđanović}", q"{ĐurđevićFabijanić}", q"{ĐurđevićMaršić}" + , q"{Đurica}", q"{ĐuričićTabaček}", q"{ĐurićIvandija}", q"{Đurinovac}", q"{Đurinjak}" + , q"{Đurita}", q"{Đurkan}", q"{Đurkas}", q"{Đuza}", q"{Eberhardt}", q"{Eckhard}", q"{Eckhardt}" + , q"{Egredžija}", q"{Ehman}", q"{EiseleŽampach}", q"{Ekart}", q"{Ekštajn}", q"{El Aydy}" + , q"{El Ayedi}", q"{El Hag Hassan}", q"{Elaković}", q"{Elezaj}", q"{Eliaš}", q"{Elijaš}" + , q"{Elkaz}", q"{Elkazović}", q"{Elmazovski}", q"{Eljuga}", q"{Eman}", q"{EmićTomac}", q"{Emrulai}" + , q"{Engelage}", q"{Engelhart}", q"{Engelman}", q"{Erak}", q"{Ercegovac}", q"{Ercegovac Jagnjić}" + , q"{Erdutac}", q"{Eremija}", q"{Ergarac}", q"{Ergeđija}", q"{Ergelašević}", q"{Erhard}" + , q"{Erhardt}", q"{Erjavac}", q"{Erkalović}", q"{Erkapić}", q"{Erkapić Maksimović}", q"{Erkman}" + , q"{Erman}", q"{Erman Vlahović}", q"{Erniša}", q"{Erslan}", q"{Ervačić}", q"{Ervaćanin}" + , q"{Esterajher}", q"{Etemaj}", q"{Eustahio}", q"{Ezgeta}", q"{Fabčić}", q"{Fabekovac}", q"{Faber}" + , q"{Fabian}", q"{Fabijan}", q"{Fabijanac}", q"{Fabijančić}", q"{Fabijanec}", q"{Fabijanić}" + , q"{Fabijanović}", q"{Fabik}", q"{Fabing}", q"{Fabing Megan}", q"{Fabjan}", q"{Fabo}", q"{Faboš}" + , q"{Fabric}", q"{Fabrični}", q"{Fabulić}", q"{Faculjak}", q"{Fačko}", q"{Faddi}", q"{Faddy}" + , q"{Fadi}", q"{Fadi Oršić}", q"{Fadiga}", q"{Fadljević}", q"{Fafanđel}", q"{Fahham}", q"{Faić}" + , q"{Fais}", q"{Faist}", q"{Faith}", q"{Faj}", q"{Fajdetić}", q"{Fajdić}", q"{Fajfer}", q"{Fajl}" + , q"{Fajn}", q"{Fajrer}", q"{Fajt}", q"{Fak}", q"{Faktor}", q"{Faktorik}", q"{Falamić}", q"{Falanić}" + , q"{Falašta}", q"{Faledžić}", q"{Faler}", q"{Falica}", q"{Fališevac}", q"{Faller}", q"{Faltum}" + , q"{Fanali Gudelj}", q"{Fančović}", q"{Fanta}", q"{Fanton}", q"{Fapal}", q"{Fapali}", q"{Fara}" + , q"{Farac}", q"{Faraga}", q"{Farago}", q"{Faraho}", q"{Farčić}", q"{FarčićDori}", q"{Farkaš}" + , q"{FarkašMiketek}", q"{Farkaševac}", q"{Farkašić}", q"{Faslija}", q"{Fašeljak}", q"{Fašing}" + , q"{Fatić}", q"{Fatušić}", q"{Faubel}", q"{Faukal}", q"{Faussner}", q"{Fazekaš}", q"{FazekašMilanović}" + , q"{Fazikaš}", q"{Fazlić}", q"{Fazlija}", q"{Fazliji}", q"{Fažon}", q"{Feglain}", q"{Feher Belaj}" + , q"{Feher Delaš}", q"{Fehervari}", q"{Fehervary}", q"{FehirČandrlja}", q"{Fejzaj}", q"{Fekete Kramar}" + , q"{Fekete Pavković}", q"{Feketija}", q"{Fekonja}", q"{Felcan}", q"{Feldvari}", q"{Feldvary}" + , q"{FelendešPajcur}", q"{Feletar}", q"{Felja}", q"{Feratović}", q"{Ferčak}", q"{Ferenac}" + , q"{Ferenčak}", q"{Ferenđa}", q"{Ferhatović}", q"{Ferinac}", q"{Ferjanić}", q"{Fernandez}" + , q"{Fetahi}", q"{Fiala}", q"{Fiala Brig}", q"{Fica}", q"{FicaŠmit}", q"{Fijačko}", q"{Fijala}" + , q"{FijanŠkrbić}", q"{Fila}", q"{Fila Paciorek}", q"{Filak}", q"{Filakov}", q"{Filakov Bolšec}" + , q"{Filaković}", q"{FiličićParipović}", q"{Filipan}", q"{Filipašić}", q"{FilipovićKerhat}" + , q"{Filisar}", q"{Filjak}", q"{Findžanović}", q"{Fingernagel}", q"{Finta}", q"{Fintajz}" + , q"{Firanj}", q"{Firi Vidaković}", q"{Fischbach}", q"{Fischbach Novaković}", q"{Fistanić}" + , q"{Fišbah}", q"{Flac}", q"{Flach}", q"{Flačer}", q"{Flajc}", q"{Flajs}", q"{Flajšaker}", q"{Flajšek}" + , q"{Flajšer}", q"{Flam}", q"{Flaman}", q"{Flanjak}", q"{Flaško}", q"{Flatscher}", q"{Flauder}" + , q"{Flegar}", q"{Flegarić}", q"{Fletko Vrućina}", q"{Flisak}", q"{Fliszar}", q"{Floreani}" + , q"{Florian}", q"{Florijan}", q"{Florijančić}", q"{Fluhar}", q"{Fodora}", q"{Fogadić}", q"{Foldvary}" + , q"{Folivarski}", q"{Forbah}", q"{ForgićPolaček}", q"{Forgomba}", q"{Forjan}", q"{Forjanić}" + , q"{Formbaher}", q"{Fotak}", q"{Fraj}", q"{Frajlić}", q"{Frajman}", q"{Frajman Jakšić}" + , q"{Frajmund}", q"{Frajt}", q"{Frajtag}", q"{Fran}", q"{Franc}", q"{Francem}", q"{Francetić}" + , q"{Francezi}", q"{Franchomme Strepački}", q"{Francišković}", q"{Franculić}", q"{Francuz}" + , q"{Francuzović}", q"{Frančak}", q"{Frančešević}", q"{Frančić}", q"{Frančina}", q"{Franek}" + , q"{Frangeš}", q"{Franić}", q"{Frank}", q"{Frank Peko}", q"{Frankić}", q"{Franković}", q"{Franolić}" + , q"{Franotović}", q"{Franov}", q"{Franović}", q"{Frant}", q"{Franz}", q"{Franjčević}", q"{Franjec}" + , q"{Franjetić}", q"{Franjičević}", q"{FranjičevićGašparac}", q"{Franjić}", q"{FranjićAbramić}" + , q"{FranjićAdrić}", q"{FranjićBartolović}", q"{FranjićGrgić}", q"{FranjićZelić}" + , q"{Franjin}", q"{Franjišić}", q"{Franjkić}", q"{Franjković}", q"{Franjo}", q"{Fras}", q"{Fratrić}" + , q"{Fratrović}", q"{Frauenheim}", q"{Frazi}", q"{Freitag}", q"{Fričan}", q"{Frigan}", q"{Frtalj}" + , q"{Fučkalo}", q"{Fučkar}", q"{Fućkar}", q"{Fuga}", q"{Fulanović}", q"{Funarić}", q"{Funda}" + , q"{Fundak}", q"{Funtak}", q"{Funjak}", q"{Furda}", q"{Furdi Valkai}", q"{Furgala}", q"{FurgalaŠuper}" + , q"{Furjan}", q"{Furlan}", q"{Fury Marković}", q"{Fuštar}", q"{Futak}", q"{Fužinato}", q"{Gabaj}" + , q"{Gabajček}", q"{Gabela}", q"{Gabelica}", q"{Gabelić}", q"{Gaberšek}", q"{Gabina}", q"{Gabor}" + , q"{Gabori}", q"{Gaborović}", q"{Gabrić}", q"{Gabud}", q"{Gača}", q"{Gačanović}", q"{Gačar}" + , q"{Gačić}", q"{Gačina}", q"{Gačpar}", q"{Gaća}", q"{Gaće}", q"{GaćeŠobat}", q"{Gaćeša}" + , q"{Gaćina}", q"{Gaćinović}", q"{Gadanac}", q"{Gado}", q"{Gadža}", q"{Gadžić}", q"{Gađa}" + , q"{Gafuri}", q"{Gages}", q"{Gagić}", q"{Gagro}", q"{Gagula}", q"{Gagulić}", q"{Gaić}", q"{Gajari}" + , q"{Gajčević}", q"{Gajčić}", q"{Gajdašević}", q"{Gajdašić}", q"{Gajdek}", q"{Gajdoš}" + , q"{Gajdošik}", q"{Gajec}", q"{Gajer}", q"{Gajger}", q"{Gajgić}", q"{GajgićMatić}", q"{Gajić}" + , q"{GajićGrac}", q"{GajićLukin}", q"{GajićPope}", q"{Gajnok}", q"{Gajs}", q"{Gajski}", q"{Gajšek}" + , q"{Gajtan}", q"{Gajvaronski}", q"{Gajzer}", q"{Gajzinger}", q"{Gajzler}", q"{Gakić}", q"{Gal}" + , q"{Galac}", q"{Galamboš}", q"{Galba}", q"{Gale}", q"{Galeković}", q"{Galenić}", q"{Galešić}" + , q"{Galeta}", q"{Galetić}", q"{Galgoci}", q"{Gali}", q"{Galic}", q"{Galičić}", q"{Galić}" + , q"{GalićBotić}", q"{GalićSubašić}", q"{Galijašević}", q"{Galin}", q"{Galinac}", q"{Galinec}" + , q"{Galinović}", q"{Galiot}", q"{Galir}", q"{Galkovski}", q"{Gall}", q"{Gallo}", q"{Galo}", q"{Galonja}" + , q"{Galošević}", q"{Galovac}", q"{Galović}", q"{Galunić}", q"{Galušić}", q"{Galjar}" + , q"{Galjer}", q"{Gambiraža}", q"{Gambiroža}", q"{Gamilar}", q"{Gamma}", q"{Gamoš}", q"{Gams}" + , q"{Ganić}", q"{Gansberger}", q"{Gantar}", q"{Gantner}", q"{Ganz}", q"{GanzŽuparić}", q"{Ganzberger}" + , q"{Garac}", q"{Garacki}", q"{Garača}", q"{Garačić}", q"{Garai}", q"{Garaj}", q"{Garajski}" + , q"{Garašić}", q"{Garc}", q"{Gardaš}", q"{GardašKovačić}", q"{Gardašanić}", q"{Gardijan}" + , q"{Gardilo}", q"{Gardlik}", q"{Gardlo}", q"{Garić}", q"{Garmaz}", q"{Garonja}", q"{Gartner}" + , q"{Garvanović}", q"{Gas}", q"{Gashi}", q"{Gasparović}", q"{Gašić}", q"{Gašo}", q"{Gašpar}" + , q"{Gašparac}", q"{Gašparček}", q"{Gašparević}", q"{Gašparić}", q"{GašparićMeter}" + , q"{Gašparlin}", q"{Gašparović}", q"{Gašpert}", q"{Gašpić}", q"{GašpićVrtarić}" + , q"{Gatara}", q"{Gati}", q"{Gaube}", q"{Gaukler}", q"{Gavenda}", q"{Gavić}", q"{Gavlek}", q"{Gavlik}" + , q"{Gavljak}", q"{Gavra}", q"{Gavran}", q"{Gavranić}", q"{Gavranović}", q"{Gavranović Vilić}" + , q"{Gavrić}", q"{Gavrilović}", q"{Gavrovski}", q"{Gazdag}", q"{Gazdek}", q"{Gazdić}", q"{Gazdik}" + , q"{Gazdik Ivančić}", q"{Gazibara}", q"{Gazibarić}", q"{Gazić}", q"{Gazilj}", q"{Gaža}" + , q"{Gažić}", q"{Gažo}", q"{Gebaj}", q"{Gebhardt}", q"{Gecan}", q"{Gegenbauer}", q"{Geiersbach}" + , q"{Gelemanović}", q"{Genda}", q"{Generalić}", q"{GeneralićČok}", q"{Genjega}", q"{Gerard}" + , q"{Gerard Špišić}", q"{Gerasimenko}", q"{Gerbač}", q"{Gerencser Đelatović}", q"{Gerendaj}" + , q"{Gerhard}", q"{Gerhardt}", q"{Gernhardt}", q"{Gerovac}", q"{Gerovac Vuković}", q"{Geršak}" + , q"{Gerštmajer}", q"{Gerštmajer Zelember}", q"{Getoš Magdić}", q"{Getto Šmit Strapač}" + , q"{Giba}", q"{Giber Janša}", q"{Gibičar}", q"{Gidija}", q"{Gilman}", q"{Giljanović}", q"{Giordani}" + , q"{Gispert Nicolau}", q"{Gita}", q"{Gitta}", q"{Gizešan}", q"{Gjaić}", q"{Gjalić}", q"{Gjelatović}" + , q"{Gjuračić}", q"{Gjurakić}", q"{Gjurgjan}", q"{Gjurinovac}", q"{Glad}", q"{Gladić}", q"{Gladoić}" + , q"{Gladović}", q"{Glamočić}", q"{Glamuzina}", q"{Glas}", q"{Glas Puškadija}", q"{Glasenhardt}" + , q"{Glaser}", q"{Glasnović}", q"{Glasovac}", q"{Glaurdić}", q"{Glavač}", q"{Glavačević}" + , q"{Glavačić}", q"{Glavačko}", q"{Glavak}", q"{Glavan}", q"{Glavaš}", q"{GlavašKonja}" + , q"{GlavašKul}", q"{GlavašLilion}", q"{GlavašLukić}", q"{GlavašNikolić}", q"{GlavašObrovac}" + , q"{Glavašević}", q"{Glavašić}", q"{Glavaški}", q"{Glavati}", q"{Glavica}", q"{Glavić}" + , q"{Glavina}", q"{Glavinac}", q"{Glavinić}", q"{Glavočević}", q"{Glavota}", q"{Glavurdić}" + , q"{Glazer}", q"{Glibanović}", q"{Glibanski}", q"{Glibota}", q"{Gliesmann}", q"{Gliša}", q"{Glištra}" + , q"{Glogač}", q"{Glova}", q"{Gluaković}", q"{Glück Krstanović}", q"{Glück Radičević}" + , q"{Gluhak}", q"{Gluhaković}", q"{Gluhalić}", q"{Glumac}", q"{Glumpak}", q"{Glušac}", q"{Gluvak}" + , q"{Gluvaković}", q"{Gljiva}", q"{Gljivica}", q"{Gmajnić}", q"{Gmaz}", q"{Gnand Mijatović}" + , q"{Gnant}", q"{Gnjaić}", q"{Gnjajić}", q"{Gnjatović}", q"{Gočal}", q"{Goda}", q"{Godan}" + , q"{Godanj}", q"{Godar}", q"{Gogojak}", q"{Gogolak}", q"{Gogoljak}", q"{Gogoljak Kesić}", q"{Gojaković}" + , q"{Gojtan}", q"{Golemac}", q"{GolićRonta}", q"{GolićSamaržija}", q"{Golinac}", q"{Goll Barić}" + , q"{Golub Kostolanović}", q"{Golubar}", q"{Golubovac}", q"{Goluska}", q"{Goluška}", q"{Goluža}" + , q"{Goluža Gregačević}", q"{Goljak}", q"{Goljevački}", q"{Goman}", q"{Gombai}", q"{Gombaj}" + , q"{Gombar}", q"{Gombarović}", q"{Gombay}", q"{Gongeta}", q"{Gorela}", q"{Gorenac}", q"{Gorenjak}" + , q"{Gorera}", q"{Goreta}", q"{Gorgioska}", q"{Goričanec}", q"{Gorjan}", q"{Gorjanac}", q"{Gorjanac Mitoš}" + , q"{Gorjanc}", q"{Gorjanski}", q"{Goronja}", q"{Gorša}", q"{Goršak}", q"{Goršćak}", q"{Goruševska}" + , q"{Gostić Manojlović}", q"{Gošak}", q"{Gotal}", q"{Gotovac}", q"{Gotvald}", q"{Gounaris Sučić}" + , q"{Govedarica}", q"{Grabar}", q"{Grabarić}", q"{Grabež}", q"{Grabić}", q"{Grablović}" + , q"{Grabovac}", q"{Grabovački}", q"{Grabovčić}", q"{Grabović}", q"{Grabrovec}", q"{Grabrović}" + , q"{GrabrovićBabić}", q"{Grabundžija}", q"{Grabus}", q"{Grabusin}", q"{Grac}", q"{Gracek}" + , q"{Gracel}", q"{Gracer}", q"{Gracin}", q"{Gračak}", q"{Gračan}", q"{Gračanić}", q"{Gračanin}" + , q"{GradŠtanac}", q"{Gradaščević}", q"{Gradečak}", q"{Gradečak Erdeljić}", q"{Gradeček}" + , q"{Gradička}", q"{Gradić}", q"{Gradinščak}", q"{Gradinjan}", q"{Gradišar}", q"{Gradištanac}" + , q"{Gradvol}", q"{Gradvol Krmpotić}", q"{Graf}", q"{Grafina}", q"{Grah}", q"{Grahovac}", q"{Grahovac Bister}" + , q"{Grahovac Cvenić}", q"{Grajner}", q"{Gramec}", q"{Granat}", q"{Granc}", q"{Grančić}" + , q"{Grandić}", q"{Grandl}", q"{Granić}", q"{Granoša}", q"{Graora}", q"{Graovac}", q"{Graša}" + , q"{Grašar}", q"{Grašarević}", q"{Grašić}", q"{Grašo}", q"{Gratz}", q"{Grba}", q"{Grbac}" + , q"{Grbac Budin}", q"{Grbačić}", q"{Grbavac}", q"{Grbavica}", q"{Grbeša}", q"{Grbeša Petrinšak}" + , q"{Grđan}", q"{Grebenar}", q"{GrebenarŽarmen}", q"{Gregačević}", q"{Greganić}", q"{Greganić Ternaj}" + , q"{Greganović}", q"{Gregić Njirjak}", q"{Gregorac}", q"{Gregoran}", q"{Gregoraš}", q"{Gregorka}" + , q"{Gregoršanec}", q"{Greguraš}", q"{Greif Pađen}", q"{Grejza}", q"{Grekša}", q"{Greman}" + , q"{Grgac}", q"{Grgačević}", q"{Grgan}", q"{Grganić}", q"{Grganović}", q"{Grgas}", q"{Grgat}" + , q"{Grgesina}", q"{GrgićBabić}", q"{GrgićBošnjak}", q"{GrgićĐaković}", q"{GrgićIvanković}" + , q"{GrgićMarinov}", q"{GrgićRajič}", q"{GrgićTadić}", q"{Grginac}", q"{Griesbacher}" + , q"{Grinvald Greganić}", q"{Grisbaher}", q"{Griva}", q"{Grizak}", q"{Grizbaher}", q"{Grizbaher Subašić}" + , q"{GrizeljŠarčević}", q"{Grladinović}", q"{Grlica}", q"{GrljušićKrampač}", q"{Grmoja}" + , q"{Grmuša}", q"{Grnja}", q"{Grokša}", q"{Groman}", q"{Grošeta}", q"{Grozaj}", q"{Grozdanić}" + , q"{Grozdanović}", q"{Groznica}", q"{Grubač}", q"{Grubačević}", q"{Grubanović}", q"{Grubeša}" + , q"{GrubešićBarbir}", q"{Grubina}", q"{Grubiša}", q"{GrubišićMarković}", q"{GrujićTomas}" + , q"{Grunbaum}", q"{Grünthaler}", q"{Grunwald}", q"{Grünwald}", q"{Gržan}", q"{Guba}", q"{Gubeljak}" + , q"{Guberac}", q"{Guberina}", q"{Gubiani}", q"{Gubica}", q"{Gubina}", q"{Gucunja}", q"{Gudinjacki}" + , q"{Guja}", q"{Gujaš}", q"{Gulam}", q"{Gulam Kramarić}", q"{Gulaš}", q"{Guldan}", q"{Gulija}" + , q"{Guljaš}", q"{Guljašević}", q"{Gumbarević}", q"{Gumbas}", q"{Guncinam}", q"{Gunjača}" + , q"{Gusak}", q"{Gushani}", q"{Gušani}", q"{Gutal}", q"{Gutrovac}", q"{Guzina}", q"{Gužvanj}" + , q"{Gužvinac}", q"{Gvajdek}", q"{Gvozdanić}", q"{Gvozdanović}", q"{Gyana}", q"{Gyerdak}" + , q"{Gyetvaj}", q"{Haas}", q"{Habacht Žitnjak}", q"{Habada}", q"{Haban}", q"{Habčak}", q"{Habdija}" + , q"{Habek}", q"{Habel}", q"{Haber}", q"{Haber Kiš}", q"{Habi}", q"{Habib}", q"{Habibović}", q"{Habicht}" + , q"{Habijan}", q"{Habijanec}", q"{Habjan}", q"{Habjanec}", q"{Habjanić}", q"{Habjanović}" + , q"{Habl}", q"{HabrkaŠimleša}", q"{Habschied}", q"{Habuda}", q"{Habuda Sabo}", q"{Habud tanić}" + , q"{Habula}", q"{Habulin}", q"{Habulinec}", q"{Habus}", q"{Habuš}", q"{HabušOršić}", q"{Hac}" + , q"{Hacek}", q"{Hack}", q"{Hackenberger}", q"{Hackenberger Kosturović}", q"{Hackenberger Kutuzović}" + , q"{Haček}", q"{Hadeljan}", q"{Hader}", q"{Hadler}", q"{Hadrović}", q"{Hadzima}", q"{Hadži Sejdić}" + , q"{Hadžiahmetović}", q"{Hadžiavdić}", q"{Hadžibeganović}", q"{Hadžibegović}" + , q"{Hadžić}", q"{HadžićBošnjaković}", q"{Hadžihajdarević}", q"{Hadžihaskić}" + , q"{Hadžisejdić}", q"{Hađa}", q"{Hađalić}", q"{Hađikan}", q"{Hafner}", q"{Hager}", q"{Haierbacher}" + , q"{Haj Barakat}", q"{Hajba}", q"{Hajberger}", q"{Hajc}", q"{Hajcman}", q"{Hajdarević}", q"{Hajdari}" + , q"{Hajdarović}", q"{Hajden}", q"{Hajdić}", q"{Hajdin}", q"{Hajdinger}", q"{Hajdinjak}", q"{Hajdu}" + , q"{Hajduk}", q"{Hajduković}", q"{Hajdžanović}", q"{Hajec}", q"{Hajek}", q"{Hajić}", q"{Hajling}" + , q"{Hajmiler}", q"{Hajnal}", q"{Hajnc}", q"{Hajncl}", q"{Hajne}", q"{Hajnić}", q"{Hajoš}", q"{Hajpek}" + , q"{Hajrić}", q"{Hajrović}", q"{Hajsek}", q"{Hajtfogl}", q"{Hajtl}", q"{Hajzelman}", q"{Hak}" + , q"{Hakenberger}", q"{Halači}", q"{Halak}", q"{Halapa}", q"{Halapir}", q"{Halar}", q"{Halas}" + , q"{Halasz}", q"{Halaši}", q"{Halauš}", q"{Halavanja}", q"{Halavuk}", q"{Halbauer}", q"{Halec}" + , q"{Haler}", q"{Halilović}", q"{Haliti}", q"{Halitović}", q"{Haller}", q"{Halt}", q"{Halter}" + , q"{Halter Dumančić}", q"{Haludek}", q"{Halupka}", q"{Halusek}", q"{Halužan}", q"{Halvaks}" + , q"{Ham}", q"{Ham Tintor}", q"{Hamacher}", q"{Haman}", q"{Hamarić}", q"{Hamaš}", q"{Hamberger}" + , q"{Hamdan}", q"{Hamer}", q"{Hamidi}", q"{Hamidović}", q"{Hamilton}", q"{Hamiti}", q"{Hamm}" + , q"{Hampovčan}", q"{Hampshire}", q"{Hamunajec}", q"{Hamzić}", q"{Han}", q"{Han Pilko}", q"{Hanaček}" + , q"{Hanaftaler}", q"{Hanak}", q"{Hanc}", q"{Hancock}", q"{Handanović}", q"{Handel Lešić}" + , q"{Handraka}", q"{Handžić}", q"{Hanđal}", q"{Haner}", q"{Hange}", q"{Hangel}", q"{Hango}" + , q"{Haničar}", q"{Hanić}", q"{Hanih}", q"{Hanih Falamić}", q"{Hanižar}", q"{Hanižjar}" + , q"{Hanižjar Berlančić}", q"{Hanković}", q"{Hanner}", q"{Hannich}", q"{Hansko}", q"{Hanulak}" + , q"{Hanuljak}", q"{Hanzen}", q"{Hanzer}", q"{Hanzl}", q"{Hanzlić}", q"{Hanž}", q"{Hanžek}" + , q"{Hanžić}", q"{Hap}", q"{Harač}", q"{Harambašić}", q"{Haramija}", q"{Haramina}", q"{Haramustek}" + , q"{Harangoza}", q"{Harangozi}", q"{Harangozo}", q"{Harapin}", q"{Harasti}", q"{Harauzek}" + , q"{Harc}", q"{Harci}", q"{Harcz}", q"{Harča}", q"{Hardi}", q"{Hardt}", q"{Hardy}", q"{Harhaj}" + , q"{Haring}", q"{Harinski}", q"{Harjač}", q"{Harjung}", q"{Harkanovac}", q"{Harmath}", q"{Harmina}" + , q"{Harmunt}", q"{Harnoš}", q"{Haršanji}", q"{Harth}", q"{Hartl}", q"{Hartman}", q"{Hartmann}" + , q"{Harun}", q"{Harvanček}", q"{Hary}", q"{Has}", q"{Has Schon}", q"{Hasan}", q"{Hasanac}", q"{Hasanbašić}" + , q"{Hasančević}", q"{Hasanica}", q"{Hasanović}", q"{Hasenauer}", q"{Hasenay}", q"{Hasenbah}" + , q"{Hasić}", q"{Hasija}", q"{Hasijak}", q"{Haslah}", q"{Hasnaš}", q"{Hašai}", q"{Hašček}" + , q"{Hašimi}", q"{Hašperger}", q"{Hašpraj}", q"{Hat}", q"{Hata}", q"{Hatlak}", q"{Hatnik}", q"{Hatta}" + , q"{Hatvalić}", q"{Hatwagner}", q"{Haubrich}", q"{Haubrih}", q"{Haudek}", q"{Hauer}", q"{Haumüller}" + , q"{Haupert}", q"{Hauptman}", q"{Hauselmann}", q"{Hauser}", q"{Hauska}", q"{Hausknecht}", q"{Hausman}" + , q"{Hausmaninger}", q"{Haussler}", q"{Hauzer}", q"{Havel}", q"{Havelka}", q"{Havić}", q"{Havidić}" + , q"{Havlek}", q"{Havliček}", q"{Havliček Babić}", q"{Havoić}", q"{Havoj}", q"{Havojić}" + , q"{Havranek}", q"{Hazenauer}", q"{Hazenštaub}", q"{Hazler}", q"{Haznadar}", q"{Hazurović}" + , q"{Hebrang}", q"{HedlŠubarić}", q"{Heđa}", q"{Heganović}", q"{Heged Kranjčević}" + , q"{Heiman}", q"{Heimann}", q"{Heinzelman}", q"{Heinzelman Kožul}", q"{Heinzelmann}", q"{Heitzman}" + , q"{Heizelmann}", q"{Heka}", q"{Heka Marek}", q"{Hekman}", q"{Helajz}", q"{Helebrant}", q"{Hell Kurevija}" + , q"{Hemar}", q"{Heneka}", q"{Henizelman}", q"{Herak}", q"{Heralić}", q"{Herbay}", q"{Hercegovac}" + , q"{Hercigonja}", q"{Herega}", q"{Herjavec}", q"{Herjavec Karalić}", q"{Herkovac}", q"{Herman}" + , q"{Herman Patajac}", q"{Hermanić}", q"{Hermann}", q"{Hermanović}", q"{Hermanutz}", q"{Hertarić}" + , q"{Heška}", q"{Hezajz}", q"{Hidanović}", q"{Hidošan}", q"{Hidošanin}", q"{Hihlik Babić}" + , q"{Hilak}", q"{Himelrajh}", q"{Hinek Zagorščak}", q"{Hipp Rausch}", q"{Hirnštajn}", q"{Hirštajn}" + , q"{Hirštajn Maćo}", q"{Hižman}", q"{Hlaban}", q"{Hlad}", q"{Hladek}", q"{Hladki}", q"{Hlaj}" + , q"{Hlapčić}", q"{Hlapec}", q"{Hlasni}", q"{Hlatki}", q"{Hlavač}", q"{Hlavaček}", q"{Hlavati}" + , q"{Hlavsa}", q"{Hlevnjak}", q"{Hlubna}", q"{Hmelik Bogdan}", q"{Hmelina}", q"{Hmeljina}", q"{Hmura}" + , q"{Hnačuk}", q"{Hnatek}", q"{Hnatešen}", q"{Hočevar}", q"{Hodak}", q"{Hodak Ninković}" + , q"{Hodan}", q"{Hodanovac}", q"{Hodanji}", q"{Hodap}", q"{Hodovanj}", q"{Hoffman}", q"{Hofmajer Marinković}" + , q"{Hofman}", q"{Hofšauer}", q"{HohošBabić}", q"{Hojsak}", q"{Hokman}", q"{Hoksa}", q"{Holas}" + , q"{Holenda}", q"{HoličekŽanko}", q"{Holiga}", q"{Holjevac}", q"{Homa}", q"{Homan}", q"{Homan Krtić}" + , q"{Homanović}", q"{Homolka}", q"{Homotar}", q"{Hompas}", q"{Hora}", q"{Hora Jakobčin}", q"{Horaček}" + , q"{Horački}", q"{Horak}", q"{Horjan}", q"{Hornjak}", q"{Horonitz Stanić}", q"{Horvat}", q"{Horvat Fabijan}" + , q"{Horvat Hrvoj}", q"{Horvat Katalin}", q"{Horvat Smeška}", q"{Horvatek}", q"{Horvath}" + , q"{Horvatiček}", q"{Horvatić}", q"{Horvatin}", q"{Horvatinović}", q"{HorvatinovićMalčić}" + , q"{Horvatović}", q"{HorvatovićKrstevski}", q"{Hosak}", q"{Hosi Tomac}", q"{HosinovićGlavaški}" + , q"{Hosman}", q"{Hossain}", q"{Houra}", q"{Hovanček}", q"{Hovanček Bura}", q"{Hovanjec}" + , q"{Hovanjek}", q"{Hoymar}", q"{Hozijan}", q"{Hozjan}", q"{Hoža}", q"{Hrala}", q"{Hranić}", q"{Hranilović}" + , q"{Hranueli}", q"{Hranj}", q"{Hranjec}", q"{Hrastinski}", q"{Hrastov}", q"{Hrastović}", q"{Hrašovec}" + , q"{Hrbak}", q"{Hrčak}", q"{Hrčka}", q"{Hrdelja}", q"{Hrdlitschka}", q"{Hrđavec}", q"{Hrenovac}" + , q"{HrešićDubaić}", q"{Hrga}", q"{Hrgota}", q"{Hribar}", q"{Hrkač}", q"{Hrkać}", q"{Hrkalović}" + , q"{Hrnjak}", q"{Hrnjkaš}", q"{Hromatko}", q"{Hrovat}", q"{Hrpka}", q"{Hrsan}", q"{Hršak}", q"{Hruba}" + , q"{Hrubenja}", q"{Hrupački}", q"{Hrustanović}", q"{Hruška}", q"{Hruškar}", q"{Hrvačić}" + , q"{Hrvat}", q"{Hrvatin}", q"{Hrženjak}", q"{Hržica}", q"{Hržina}", q"{Huba}", q"{Hubak}", q"{Hubalek}" + , q"{Hucika}", q"{Hudoletnjak}", q"{Hufnagel}", q"{Huhn Gašpar}", q"{Huhoja}", q"{Hujak}", q"{Hulak}" + , q"{Hulala}", q"{Humbal}", q"{Hunjadi}", q"{Hunjak}", q"{Hurban}", q"{Husagh}", q"{Husaina}", q"{Husajina}" + , q"{Husak}", q"{Husaković}", q"{HusakovićHodžić}", q"{Husanović}", q"{Husar}", q"{Husarek}" + , q"{Husnjak}", q"{Huszar}", q"{Hušnjak}", q"{Huzanić}", q"{Huzjak}", q"{Hvalec}", q"{Hvasta}" + , q"{Hvastek}", q"{Hvizdak}", q"{Hyka}", q"{Ibrahimbegović}", q"{Ibrahimpašić}", q"{Ibranović}" + , q"{Idžanović}", q"{Igalac}", q"{Igali}", q"{Igladić}", q"{Ignac}", q"{Ignjac}", q"{Ignjačić}" + , q"{Ignjatić}", q"{Ignjatović}", q"{IgnjatovićVračić}", q"{Iharoš}", q"{Iharoši}" + , q"{Ihas}", q"{Ihasz}", q"{Ihaz}", q"{Ikač}", q"{Ikasović}", q"{Ikervari}", q"{Ikica}", q"{Ilak}" + , q"{Ilakovac}", q"{Ilakovac Hercog}", q"{Ilančić}", q"{Ilanić}", q"{IlešŠandor}", q"{Ilibašić}" + , q"{IlićKapelac}", q"{IlićPočučak}", q"{IlićPuharić}", q"{IlićSolar}", q"{Ilija}" + , q"{Ilijaš}", q"{Ilijašev}", q"{Ilijašević}", q"{Ilijavec}", q"{Ilin Romanik}", q"{Ilovača}" + , q"{Iljazi}", q"{Iljazović}", q"{IljazovićIlias}", q"{IljazovićLindinger}", q"{Iljevac}" + , q"{Imamović}", q"{Inotai}", q"{Ipša}", q"{Iraček}", q"{Irha}", q"{Isabegović}", q"{Isajlović}" + , q"{Isaković}", q"{Isanović}", q"{Ismaili}", q"{Ismailji}", q"{Išasegi}", q"{Išpanov}" + , q"{Išpanović}", q"{Išpiranović}", q"{Ištoka}", q"{Ištvan}", q"{Ištvanfi}", q"{Ištvanić}" + , q"{Ištvanović}", q"{Ivaci}", q"{Ivačić}", q"{Ivakić}", q"{Ivaković}", q"{Ivan}", q"{Ivanac}" + , q"{Ivanagić}", q"{Ivančan}", q"{Ivančević}", q"{Ivančić}", q"{Ivančik}", q"{Ivančok}" + , q"{Ivanćević}", q"{Ivanda}", q"{Ivandić}", q"{Ivandija}", q"{Ivanek}", q"{Ivanetić}", q"{Ivanfi}" + , q"{Ivanić}", q"{Ivaniš}", q"{Ivanišević}", q"{Ivanišić}", q"{Ivanko}", q"{Ivankov}" + , q"{Ivanković}", q"{IvankovićBon}", q"{IvankovićGrgić}", q"{IvankovićStanojević}" + , q"{Ivanov}", q"{Ivanova}", q"{Ivanovac}", q"{Ivanović}", q"{IvanovićIžaković}", q"{IvanovićPugin}" + , q"{Ivanovski}", q"{Ivanšić}", q"{Ivanuš}", q"{Ivanušec}", q"{Ivanušić}", q"{Ivanjko}" + , q"{Ivas}", q"{Ivaščenko}", q"{Ivašković}", q"{Ivatin}", q"{Ivica}", q"{IvićLončar}" + , q"{Ivkovac}", q"{IvkovićCickaj}", q"{IvkovićPavić}", q"{IvkovićSvetina}", q"{Ivoševac}" + , q"{Ivšak}", q"{Ivšan}", q"{IvšićŠlezak}", q"{Izairi}", q"{Iža}", q"{Ižak}", q"{Ižaković}" + , q"{IžakovićArtuković}", q"{Jabuka}", q"{Jacek}", q"{Jackanić}", q"{Jacoby}", q"{Jačka}" + , q"{Jaćimović}", q"{Jadadić}", q"{Jadan}", q"{Jadek}", q"{Jadić}", q"{Jadrešin}", q"{Jadro}" + , q"{Jaganjac}", q"{Jagar}", q"{Jagarčec}", q"{Jagarić}", q"{Jagarinec}", q"{Jagatić}", q"{Jager}" + , q"{Jagetić}", q"{Jagica}", q"{Jagić}", q"{Jagnjić}", q"{Jagodić}", q"{Jagodin}", q"{Jagorinac}" + , q"{Jagrić}", q"{Jagunić}", q"{Jagustin}", q"{Jagušić}", q"{Jahaj}", q"{Jahić}", q"{Jahn}" + , q"{Jajalo}", q"{Jajčan}", q"{Jajčanin}", q"{Jajčinović}", q"{Jajetić}", q"{Jajić}", q"{Jajiš}" + , q"{Jakab}", q"{Jakabfi}", q"{Jakarić}", q"{Jakelić}", q"{JakelićŠklebek}", q"{Jakeljić}" + , q"{Jakešević}", q"{Jakić}", q"{Jakim}", q"{Jakimov}", q"{Jakišić}", q"{Jaklić}", q"{Jaklin}" + , q"{Jakljević}", q"{Jako}", q"{Jakob}", q"{Jakobčin}", q"{Jakobek}", q"{Jakobfi}", q"{Jakobi}" + , q"{Jakobljević}", q"{Jakobovac}", q"{Jakobović}", q"{Jakofi}", q"{Jakolić}", q"{Jakopanec}" + , q"{Jakopčić}", q"{Jakopec}", q"{Jakopiček}", q"{Jakopić}", q"{Jakoplić}", q"{Jakopović}" + , q"{Jakoša}", q"{Jakovac}", q"{Jakovčević}", q"{Jakovčić}", q"{Jakovetić}", q"{Jakovina}" + , q"{Jakovljević}", q"{JakovljevićČrep}", q"{Jakovović}", q"{Jaksić}", q"{Jakša}", q"{Jakšetić}" + , q"{Jakšić}", q"{JakšićBanjac}", q"{JakšićMaček}", q"{Jakubec}", q"{Jakubovski}" + , q"{Jakulj}", q"{Jakumetović}", q"{Jakupec}", q"{Jakus}", q"{Jakuš}", q"{JakušMejarec}" + , q"{Jalovičar}", q"{Jalšovec}", q"{Jalšovečki}", q"{Jalžabetić}", q"{Jalžbetić}" + , q"{Jalžetić}", q"{Jaman}", q"{Jaman Barišić}", q"{Jaman Galeković}", q"{Jambor}", q"{Jambrec}" + , q"{Jambrečina}", q"{Jambrek}", q"{Jambreković}", q"{Jambrešić}", q"{Jambrošić}", q"{Jambrović}" + , q"{Jambrušić}", q"{Jamičić}", q"{Jamić}", q"{Jamnić}", q"{Jamuljak}", q"{Jan}", q"{Janas}" + , q"{Janc}", q"{Jancer}", q"{Jančarević}", q"{Jančec}", q"{Janči}", q"{Jančić}", q"{Jančiga}" + , q"{Jančiga Jakšić}", q"{Jančijev}", q"{Jančik}", q"{Jančikić}", q"{Jančo}", q"{Jančula}" + , q"{Jančuljak}", q"{Janda}", q"{Jandračić}", q"{Jandrejčić}", q"{Jandrić}", q"{Jandrijević}" + , q"{Jandrlić}", q"{Jandrok}", q"{Jandrok Nadj}", q"{JandrokŠkugor}", q"{Janeček Legradić}" + , q"{Janečić}", q"{Janega}", q"{Janeković}", q"{Janes}", q"{Janeska}", q"{Janeski}", q"{Janeš}" + , q"{JanešTabain}", q"{Janevski}", q"{Janger}", q"{Jani}", q"{Janičar}", q"{Janiček}", q"{Janičijević}" + , q"{Janić}", q"{Janićijević}", q"{Janka}", q"{JankićRalić}", q"{Janković}", q"{JankovićBešlić}" + , q"{JankovićŠlang}", q"{JankovićVidović}", q"{Jankovitch}", q"{Jankucić}", q"{Jano}" + , q"{Janoš}", q"{Janošević}", q"{JanoševićFranz}", q"{Janoši}", q"{Janoši Malčić}" + , q"{JanošiŠariri}", q"{Janoška}", q"{Janović}", q"{Janson}", q"{Janša}", q"{Jantolek Jakšić}" + , q"{Jantoš}", q"{Jantošek}", q"{Jantošik}", q"{Jantula}", q"{Janus}", q"{Januš}", q"{Januško}" + , q"{Januzović}", q"{Janz}", q"{Janžek}", q"{Janžić}", q"{Janjac}", q"{Janjanin}", q"{Janjatović}" + , q"{Janješić}", q"{Janjiček}", q"{Janjić}", q"{JanjićRaiz}", q"{Janjiš}", q"{Janjošić}" + , q"{Janjušević}", q"{Janjušić}", q"{Japarić}", q"{Japec}", q"{Japić}", q"{Japunčić}" + , q"{Japundža}", q"{Japundžić}", q"{Japunđa}", q"{Jarabek}", q"{Jaramaz}", q"{Jarčević}" + , q"{Jardin}", q"{Jarebić}", q"{Jarić}", q"{Jarmek}", q"{Jarnec}", q"{Jarnević}", q"{Jarnjević}" + , q"{Jaroš}", q"{Jasenica}", q"{Jasenković}", q"{Jasenovčanin}", q"{Jasenović}", q"{JasenovićUtassy}" + , q"{Jasić}", q"{Jasnić}", q"{Jaša}", q"{Jaščur}", q"{Jašek}", q"{Jašić}", q"{Jašinski}" + , q"{Jauch}", q"{Jauernig}", q"{Jauh}", q"{Jauk}", q"{Jauševac}", q"{Javor}", q"{Javor Akik}" + , q"{Javorček}", q"{Javorina}", q"{Javorović}", q"{Jazavac}", q"{Jazbec}", q"{Jazbinšek}" + , q"{Jazić}", q"{JazićDafish}", q"{JazićVincer}", q"{Jazvac}", q"{Jazvanac}", q"{Jazvić}" + , q"{Jazvin}", q"{Jazvinšak}", q"{Jazvo}", q"{Jažić}", q"{Jedinak}", q"{Jedlička}", q"{Jednašić}" + , q"{Jedvaj}", q"{Jedvajić}", q"{Jeger Semialjac}", q"{Jelača}", q"{Jelačić}", q"{Jelaković}" + , q"{Jelaska}", q"{Jelaš}", q"{Jelavić}", q"{Jelečanin}", q"{JelenićNikićAccardi}", q"{Jelica}" + , q"{JelićBergman}", q"{Jelisavac}", q"{Jelovac}", q"{Jelovina}", q"{Jembrišak}", q"{Jenkač}" + , q"{Jerab}", q"{Jerabek}", q"{Jerant}", q"{Jeremijaš}", q"{Jerman}", q"{Jermatski}", q"{Jeuša}" + , q"{Jezeraškić}", q"{Ježovita}", q"{Jina}", q"{Jindra}", q"{JindraČupić}", q"{Johan}" + , q"{Johanović}", q"{Joka}", q"{Jokanović}", q"{Jona}", q"{Jonaš}", q"{Jordanova}", q"{Jordanović}" + , q"{JosićKajzerić}", q"{JosipovićPongrac}", q"{Jostiak}", q"{Jošavac}", q"{Jotanović}" + , q"{Jovan}", q"{Jovančević}", q"{Jovandić}", q"{Jovandžikov}", q"{Jovandžikova}", q"{Jovanić}" + , q"{Jovanovac}", q"{Jovanović}", q"{JovanovićFiličić}", q"{JovanovićŽuža}", q"{Jovanovska}" + , q"{Jovanovski}", q"{Jovanovski Vlaškalić}", q"{Jovašević}", q"{Jovičić Šovagović}" + , q"{Jovinac}", q"{Jozanović}", q"{Jozefčak}", q"{Jozepović Topalović}", q"{Jozipović Sudar}" + , q"{Jugovac}", q"{Juhas}", q"{Juhas Koler}", q"{Juhas Takač}", q"{Juhasz}", q"{Juhaz}", q"{Juka}" + , q"{Jukica}", q"{Jukopila}", q"{Jularić}", q"{JularićLadocki}", q"{Junačko}", q"{Junaković}" + , q"{Jung Lončarić}", q"{Juračić}", q"{Juraić}", q"{Jurajić}", q"{Jurak}", q"{Jurakić}" + , q"{Juran}", q"{Juranek}", q"{Juranić}", q"{Juras}", q"{Jurasović}", q"{Jurašek}", q"{Jurašković}" + , q"{Juratovac}", q"{Juratović}", q"{Jurca}", q"{JurčevićTrbara}", q"{JurčićGalović}" + , q"{Jurela}", q"{Jurenac}", q"{Jureša}", q"{Jureta}", q"{Jureta Hrganić}", q"{Juribašić}" + , q"{Juričan}", q"{JuričanŠimunek}", q"{JurićKuna}", q"{JurićMihačić}", q"{JurićNazifović}" + , q"{Jurićan}", q"{Jurina}", q"{Jurinjak}", q"{Juriša}", q"{Jurišaga}", q"{Jurišak}", q"{JurišićSpajić}" + , q"{Jurlina}", q"{Jurman}", q"{Jurmanović}", q"{Jutriša}", q"{Juvančić}", q"{Juzbaša}" + , q"{Kabashaj}", q"{Kabaš}", q"{Kabašaj}", q"{Kabić}", q"{Kablarević}", q"{Kacenberg}", q"{Kacenberger}" + , q"{Kaceski}", q"{Kačar}", q"{Kačarik}", q"{Kačavenda}", q"{Kači}", q"{Kačić}", q"{Kačunić}" + , q"{Kačunko}", q"{Kačunko Tomka}", q"{Kaćar}", q"{Kaćavenda}", q"{Kaćeri}", q"{Kaćunić}" + , q"{Kaćunko}", q"{Kadar}", q"{Kadežabek}", q"{Kadić}", q"{Kadlec}", q"{Kadlec Filipčić}" + , q"{Kadleček}", q"{Kadnar}", q"{Kadoić}", q"{Kadojić}", q"{Kadović}", q"{Kadri}", q"{Kadrić}" + , q"{Kafedžić}", q"{Kafon}", q"{Kahn}", q"{Kahrić}", q"{Kaič}", q"{Kaikčija}", q"{Kailer}" + , q"{Kainz}", q"{Kajan}", q"{Kajari}", q"{Kajba}", q"{Kajčevski}", q"{Kajčić}", q"{Kajević}" + , q"{Kajfeš}", q"{Kajgana}", q"{Kajganić}", q"{Kajganović}", q"{Kajgo}", q"{Kajičić}", q"{Kajić}" + , q"{Kajinić}", q"{Kajla}", q"{Kajmić}", q"{Kajpl}", q"{Kajtar}", q"{Kajtaz}", q"{Kajtazi}", q"{Kajunić}" + , q"{Kajušić}", q"{Kajzer}", q"{Kajzerić}", q"{Kakalicis}", q"{Kakarigi}", q"{Kakaš}", q"{Kaksa}" + , q"{Kakuk}", q"{Kalaba}", q"{Kalabić}", q"{Kalac}", q"{Kaladić}", q"{Kalafatić}", q"{Kalajdžić}" + , q"{Kalajdžija}", q"{Kalajžić}", q"{Kalaković}", q"{Kalamari}", q"{Kalamiza}", q"{Kalamut}" + , q"{Kalanj}", q"{Kalanjoš}", q"{Kalapoš}", q"{Kalauz}", q"{Kalazić}", q"{KalazićPeić}" + , q"{Kalčev}", q"{Kalčić}", q"{Kalea}", q"{Kaleb}", q"{Kalem}", q"{Kalember}", q"{Kalenić}" + , q"{Kalenik}", q"{Kalesić}", q"{Kalić}", q"{Kaliger}", q"{Kalinić}", q"{Kalinka}", q"{Kalinović}" + , q"{Kalinski}", q"{Kalivoda}", q"{Kalizan}", q"{Kalkan}", q"{Kalkan Bogdanović}", q"{Kalman}" + , q"{Kalmar}", q"{Kaloci}", q"{Kaloper}", q"{Kalozi}", q"{Kalozy}", q"{Kalpić}", q"{Kalthoff}" + , q"{Kaltnecker}", q"{Kaltneker}", q"{Kaluđer}", q"{Kaluđerović}", q"{Kaluđerski}", q"{Kalvarešin}" + , q"{Kamba}", q"{Kamber}", q"{Kamberović}", q"{Kamenar}", q"{Kamenarova}", q"{Kamenicki}", q"{Kamenički}" + , q"{Kamenić}", q"{KamenićSmrekar}", q"{Kamenko}", q"{Kamenov}", q"{Kamerer}", q"{Kaminski}" + , q"{Kammerer}", q"{Kamp}", q"{Kampić}", q"{Kan}", q"{Kanaet}", q"{Kanajet}", q"{Kandecki}", q"{Kandić}" + , q"{KandićSplavski}", q"{Kandrač}", q"{Kandrać}", q"{Kanđera}", q"{Kanić}", q"{Kanis}" + , q"{Kanisek}", q"{Kaniški}", q"{Kaniža}", q"{Kanižai}", q"{Kanižaj}", q"{Kanski}", q"{Kantar}" + , q"{Kantolić}", q"{Kantor}", q"{Kantor Fabulić}", q"{Kantor Hagen}", q"{Kanurić}", q"{Kanjo}" + , q"{Kap}", q"{Kapelac}", q"{Kapetan}", q"{Kapetančić}", q"{Kapetanović}", q"{Kapeter}", q"{Kapetinić}" + , q"{Kapić}", q"{Kapidžić}", q"{Kapisoda}", q"{Kapitanić}", q"{Kapitanović}", q"{Kapitanj}" + , q"{Kaplan}", q"{Kaplun}", q"{Kapoči}", q"{Kapor}", q"{Kaposta}", q"{Kapoši}", q"{Kapović}" + , q"{Kappelar}", q"{Kapraljević}", q"{Kaproncai}", q"{Kapronczai}", q"{Kapša}", q"{Kaptalan}" + , q"{Kaptein}", q"{Kaptolić}", q"{Kapular}", q"{Kapulica}", q"{Kapun}", q"{Kapusta}", q"{Kapuši}" + , q"{Kapušin}", q"{Karabegović}", q"{Karabojev}", q"{Karač}", q"{Karača}", q"{Karačić}" + , q"{Karačić Šoljić}", q"{Karačonji}", q"{Karadakova}", q"{Karadamis}", q"{Karadamis Kir}" + , q"{Karadža}", q"{Karadžić}", q"{Karaga}", q"{Karagača}", q"{Karagić}", q"{Karaica}", q"{Karaj}" + , q"{Karajčić}", q"{Karajko}", q"{Karajkov}", q"{Karajlović}", q"{Karak}", q"{Karakaš}" + , q"{KarakašPavić}", q"{Karalić}", q"{Karaman}", q"{Karamanović}", q"{Karamarko}", q"{Karamarko Radić}" + , q"{Karamarković}", q"{Karamatić}", q"{Karamatraković}", q"{Karan}", q"{Karančin}", q"{Karanov}" + , q"{Karanović}", q"{Karapandža}", q"{Karapetrić}", q"{KarapetrićDiklić}", q"{Karas}" + , q"{Karasek}", q"{Karasi}", q"{Karaševac}", q"{Karatović}", q"{Karaturović}", q"{Karaula}" + , q"{Karavidović}", q"{Karavla}", q"{Karavukovac}", q"{Kardaš}", q"{Kardinal}", q"{Kardo}" + , q"{Kardoš}", q"{Kardov}", q"{Kardum}", q"{Karežić}", q"{Karh}", q"{Karić}", q"{Karika}", q"{Karin}" + , q"{Karjaković}", q"{Karkić}", q"{Karl}", q"{Karl Fero}", q"{Karlak}", q"{Karlak Mahovlić}" + , q"{Karlica}", q"{Karliček}", q"{Karlić}", q"{Karlinski}", q"{Karloci}", q"{Karlović}", q"{Karlušić}" + , q"{Karnaš}", q"{Karner}", q"{Karnoš}", q"{Karoglan}", q"{Karol}", q"{Karoli}", q"{Karpati}" + , q"{Karpov}", q"{Karša}", q"{Karšaj}", q"{Karšić}", q"{Kartelo}", q"{Kary}", q"{Karzalko}" + , q"{Kasa}", q"{Kasabašić}", q"{Kasač}", q"{Kasak}", q"{Kasal}", q"{Kasalo}", q"{Kasalo Tomić}" + , q"{Kasalo Trajković}", q"{Kasami}", q"{Kasana}", q"{Kasap}", q"{Kasapović}", q"{Kasavica}" + , q"{Kaselj}", q"{Kaselj Varga}", q"{Kaser}", q"{Kassa}", q"{Kassak}", q"{Kasser}", q"{Kast}", q"{Kastel}" + , q"{Kastel Oravec}", q"{Kastner}", q"{Kastori}", q"{Kastratović}", q"{Kasum}", q"{Kasumović}" + , q"{Kasun}", q"{Kasunić}", q"{Kašanin}", q"{Kašerić}", q"{Kašić}", q"{Kašnik}", q"{Kaštel}" + , q"{Kaštelan}", q"{Kašuba}", q"{Kata}", q"{KataĐaković}", q"{Kataj}", q"{Katalenac}", q"{Katalenac Pirghaye}" + , q"{Katalenić}", q"{Katalin}", q"{Katalinić}", q"{Katana}", q"{Katanac}", q"{Katančić}" + , q"{Katanica}", q"{Katanić}", q"{KatanićPopović}", q"{Katarin}", q"{Katarina}", q"{Katarinček}" + , q"{Katarinić}", q"{Katava}", q"{Katavić}", q"{KatavićIvandić}", q"{KatavićŠimunić}" + , q"{Katičić}", q"{Katić}", q"{Katilović}", q"{Katinić}", q"{Katnić}", q"{Katoi}", q"{Katona}" + , q"{Katović}", q"{Katruša}", q"{Katruša Neziraj}", q"{Katulić}", q"{Katura}", q"{Katušić}" + , q"{Katušin}", q"{Kaucki}", q"{Kaucki Kelemen}", q"{Kaučić}", q"{Kaurić}", q"{Kaurin}" + , q"{Kaurinović}", q"{Kaurloto}", q"{Kauzlarić}", q"{Kavain}", q"{Kavaj}", q"{Kavali}", q"{Kavan}" + , q"{Kavčić}", q"{Kavedžić}", q"{Kavedžija}", q"{Kavelj}", q"{Kavgić}", q"{Kavicki}", q"{Kavran}" + , q"{Kavur}", q"{Kazalicki}", q"{Kazda}", q"{Kazenski}", q"{Kazimić}", q"{Kazimir}", q"{Kazimur}" + , q"{Kaznovac}", q"{Kažimir}", q"{Keceli Mesaroš}", q"{Kecman}", q"{Keča}", q"{Kečalović}" + , q"{Kedačić}", q"{Kefelja}", q"{Kegalj}", q"{Kekanović}", q"{Kela}", q"{Kelam}", q"{Kelava}" + , q"{Kelbas}", q"{Kelbasa}", q"{Kelbassa}", q"{Kelebarda}", q"{Kelebuda}", q"{Kelemović Kramer}" + , q"{Kelka}", q"{Kelrajter}", q"{Kemfelja}", q"{Kenda}", q"{Kenfelj Čajkovac}", q"{Kenfelja}" + , q"{Kenjvašo}", q"{Keran}", q"{Keranović}", q"{Kereši Bennani}", q"{Kereta}", q"{Kerhač}" + , q"{Kerhat}", q"{Kern Martinović}", q"{Kerovac}", q"{Kervarić}", q"{Kesak Ursić}", q"{Kešerac}" + , q"{Kešina}", q"{Keža}", q"{Khail Perasić}", q"{Khaznadar}", q"{Kichaz}", q"{Kickaz}", q"{Kihas}" + , q"{Kijac}", q"{Kijanica}", q"{Kikanović}", q"{Kilibarda}", q"{Kilmajer}", q"{Kinjerovac}" + , q"{Kirac}", q"{Kiraly}", q"{Kiralj}", q"{Kiralj Jarmek}", q"{Kirasić}", q"{Kirchbaumer}" + , q"{Kirchmayer}", q"{Kirčanski}", q"{Kireta}", q"{Kirhmajer}", q"{KirićJunačko}", q"{Kiridžija}" + , q"{Kisela}", q"{Kiselka}", q"{Kiseljak}", q"{KišKonja}", q"{Kišasondi}", q"{Kišćinal}" + , q"{Kišfalubac}", q"{Kišmartin}", q"{Kišpal}", q"{Kišpatić}", q"{Kitak}", q"{Kitak Borić}" + , q"{Kitak Volar}", q"{Kitanov}", q"{Kitanović}", q"{Kiternaš}", q"{Kizivat}", q"{Klaban}" + , q"{Klačić}", q"{Kladar}", q"{Kladarić}", q"{Kladarin}", q"{Kladnik}", q"{Klaiber}", q"{Klaić}" + , q"{Klajić}", q"{Klajn}", q"{Klajn Plavšić}", q"{Klajo}", q"{Klajzner}", q"{Klak}", q"{Klanac}" + , q"{Klanac Gyorgy}", q"{Klanac Kapša}", q"{KlanacŠestić}", q"{Klanfar}", q"{Klanica}" + , q"{Klanjšček}", q"{Klapan}", q"{Klapec}", q"{Klapirić}", q"{Klapka}", q"{Klapšić}", q"{Klaričić}" + , q"{Klarić}", q"{Klarić Kukuz}", q"{Klasan}", q"{Klasanović}", q"{Klasanović Dulić}" + , q"{Klasiček}", q"{Klasiček Bencetić}", q"{Klasić}", q"{KlasićGazibarić}", q"{Klasnetić}" + , q"{KlasnetićHyka}", q"{Klasović}", q"{Klašnja}", q"{Klaus}", q"{Klausz}", q"{Klauz}", q"{Klauznicer}" + , q"{Klečina}", q"{Klekar}", q"{Klepac}", q"{Kliba}", q"{Klika}", q"{Klimczak}", q"{Klipa}", q"{Klipanović}" + , q"{Klišanin}", q"{Klišanin Bogović}", q"{Klobučar}", q"{Klobučar Radl}", q"{Klobučar Vujnić}" + , q"{Kloda}", q"{Kloiber Rušanac}", q"{Klopan}", q"{Klopotan}", q"{Kljaić}", q"{Kljajić}" + , q"{Klječanin}", q"{Kljenak}", q"{Ključanin}", q"{Ključar}", q"{Ključarić}", q"{Ključarićek}" + , q"{Knajs}", q"{Knajz}", q"{Knall}", q"{Knapić}", q"{Knatek}", q"{Knauer}", q"{Knauff}", q"{KneževićBaić}" + , q"{KneževićFranciška}", q"{KneževićGado}", q"{KneževićMarinić}", q"{KnežićGalić}" + , q"{Kniha}", q"{Knjaz}", q"{Kobaš}", q"{KobašNola}", q"{Kobašević}", q"{Kobela}", q"{Kobeščak}" + , q"{Kobia}", q"{Kobija}", q"{Kobijak}", q"{Kobjak}", q"{Koceva}", q"{Koceva Komlenić}", q"{Koch Mađarić}" + , q"{Kocian}", q"{Kocifaj}", q"{Kocijan}", q"{Kocijančić}", q"{Kocijanović}", q"{Kockar}" + , q"{Kocman}", q"{Kocmanić}", q"{KocmanićParavac}", q"{Kočaj}", q"{Kočar}", q"{Kočevar}" + , q"{Kodba}", q"{Kodila}", q"{Kodrnja}", q"{Kodvanj}", q"{Kodžoman}", q"{Kofranek}", q"{Kogan}" + , q"{Kohajda}", q"{Kohari}", q"{Koharić}", q"{Kojadinović}", q"{Kojanić}", q"{Kojundžija}" + , q"{Kokalović}", q"{Kokanović}", q"{Kokanović Bartola}", q"{Kokar}", q"{Kokeza}", q"{Kokman}" + , q"{Kokolari}", q"{Kokoška}", q"{Kola}", q"{Kola Farkaš}", q"{Kolac}", q"{Kolaček}", q"{Kolačko}" + , q"{Kolak}", q"{KolakĐurinović}", q"{Kolaković}", q"{Kolar}", q"{Kolar Drvoderić}", q"{KolarŽižanović}" + , q"{Kolarac}", q"{Kolarec}", q"{Kolarec Marušić}", q"{Kolarević}", q"{KolarevićTrišler}" + , q"{Kolarić}", q"{KolarićBuconjić}", q"{KolarićVukotić}", q"{Kolarik}", q"{Kolat}" + , q"{Kolauti}", q"{Kolbas}", q"{Koldjeraj}", q"{Koldjeraj Pjetar}", q"{Kolđeraj}", q"{Kolegjeraj}" + , q"{Kolembus Oklobdžija}", q"{Kolenda}", q"{Kolendarić}", q"{Kolesar}", q"{Kolesarić}" + , q"{Koleszar}", q"{Koletar}", q"{Kolgjeraj}", q"{Kolhamer}", q"{KolhasČutura}", q"{KolićKovačić}" + , q"{Kollar}", q"{Kolman}", q"{Kolobara}", q"{Kolobarić}", q"{Koloda}", q"{Kolodvorska}", q"{Kolojeraj Pjetar}" + , q"{Kolomaz}", q"{Kolompar}", q"{Kolosar}", q"{Kolovrat}", q"{KolundžićRadić}", q"{Kolundžija}" + , q"{Kolutac}", q"{Koljan}", q"{Koljanin}", q"{Koljdjeraj}", q"{Koljđeraj}", q"{Komadina}" + , q"{Komak}", q"{Komanović}", q"{Komar}", q"{Komar Međugorac}", q"{Komarac}", q"{Komarčevski}" + , q"{Komarčić}", q"{Komarić}", q"{Komaromi}", q"{Komaromy}", q"{Komazec}", q"{Komendanović}" + , q"{Komesarović}", q"{Komijat}", q"{Komjetan}", q"{Komlenac}", q"{Komlenac Beloša}", q"{Komlenac Uglješić}" + , q"{KomnenićTuta}", q"{Kompanijec}", q"{Kompanović}", q"{Kompesak}", q"{Komušanac}", q"{Končalović}" + , q"{Končar}", q"{Končarević}", q"{Kondaš}", q"{Kondža}", q"{Kondža Staničić}", q"{Konopka}" + , q"{Konrad}", q"{Konstantinović}", q"{Konta}", q"{Kontak}", q"{Konti Jaman}", q"{Kontra}" + , q"{KontraČapo}", q"{Konja}", q"{Konjarević}", q"{Konjarik}", q"{Konjušak}", q"{Kopačević}" + , q"{Kopačin}", q"{Kopanec}", q"{Kopas}", q"{Kopasić}", q"{Kopčalić}", q"{Kopecki Balašević}" + , q"{Kopilaš}", q"{Kopjar}", q"{Kopljar}", q"{Koppola}", q"{Koprčina}", q"{Koprivanac}", q"{Koprivica}" + , q"{Koprivnjak}", q"{Korač}", q"{Korać}", q"{KoraćRedžepi}", q"{Korade}", q"{Korajac}" + , q"{Koralija}", q"{Koražija}", q"{Korbar}", q"{Korda}", q"{Korica}", q"{Korman}", q"{Kormanjec}" + , q"{Kormanjoš}", q"{Kornjača}", q"{Korodva}", q"{Koronsovac}", q"{Koroša}", q"{Korotaj}" + , q"{Korpak}", q"{Korpar}", q"{Korpaš}", q"{Korponja}", q"{Korša}", q"{Koruga}", q"{Korušac}" + , q"{Kosalec}", q"{Kosanović}", q"{Kosina}", q"{Kosorjanac}", q"{Kosovac}", q"{KosovićCrvenkova}" + , q"{Kostadinović}", q"{KostadinovićKelić}", q"{Kostanjevac}", q"{Kostanjevec}", q"{Kostelac}" + , q"{Kostenac}", q"{Kostolanović}", q"{Kostolanović Golub}", q"{Kostova}", q"{Koša}", q"{Košak}" + , q"{Košalin}", q"{Košanski}", q"{Košaroš}", q"{Koščak}", q"{Košćak}", q"{Košćalek Glavak}" + , q"{Koškan}", q"{Koškanac}", q"{Košta}", q"{Košturjak}", q"{Kotal}", q"{Kotarac}", q"{Kotarlić}" + , q"{Kotarski}", q"{Kotarščak}", q"{Kotiza}", q"{Kotolas}", q"{Kotorac}", q"{Kotrljanović}" + , q"{Kotromanović}", q"{Kotvas}", q"{Kovacs}", q"{Kovač}", q"{Kovač Asan}", q"{Kovač Grablović}" + , q"{Kovač Ištvan}", q"{Kovač Maratović}", q"{Kovač Marton}", q"{Kovač Retih}", q"{Kovač Slepčević}" + , q"{Kovač Svoboda}", q"{Kovač Šilipetar}", q"{Kovač Vajda}", q"{Kovač Vestemar}" + , q"{Kovač Zoltan}", q"{Kovačec}", q"{Kovaček}", q"{Kovačev}", q"{Kovačev Matijević}" + , q"{Kovačević}", q"{KovačevićArbanas}", q"{KovačevićDoroghy}", q"{KovačevićGradinščak}" + , q"{KovačevićGrgić}", q"{KovačevićLovač}", q"{KovačevićLujić}", q"{KovačevićSalaj}" + , q"{KovačevićTomić}", q"{KovačevićZec}", q"{Kovačić}", q"{KovačićFarkaš}", q"{KovačićLovrinčević}" + , q"{Kovačik}", q"{Kovačko}", q"{Kovalski}", q"{Kovalj}", q"{Kovanić}", q"{Kovanov}", q"{Kovanušić}" + , q"{Kovar}", q"{Kovats}", q"{Kovbanovski}", q"{Kovčalija}", q"{Kovjanić}", q"{KovjanićKreidl}" + , q"{Kozar}", q"{Kozarčanin}", q"{Kozarević}", q"{Kozari}", q"{Kozary}", q"{Kozbašić}", q"{Kozina}" + , q"{Kozjak}", q"{Kozjan}", q"{Kozlevčar}", q"{Kozlica}", q"{Kozma}", q"{Kozmar}", q"{Kozomara}" + , q"{Kožan}", q"{Kožar}", q"{Kožarić}", q"{Koželj Horvat}", q"{Kožoman}", q"{Krac}", q"{Kracl}" + , q"{Kračun}", q"{Kračunov}", q"{Kradija}", q"{Kradijan}", q"{Kraft}", q"{Kragl}", q"{Kragojević}" + , q"{Kragujević}", q"{Kragulj}", q"{Kraguljac}", q"{Krahovski}", q"{Krahulec}", q"{Kraiček}" + , q"{Krainović}", q"{Krajač}", q"{Krajačić}", q"{Krajcar}", q"{Krajčak}", q"{Krajček}" + , q"{Krajčik}", q"{Krajčinović}", q"{Krajina}", q"{Krajinović}", q"{Krajišnik}", q"{Krajlah}" + , q"{Krajner}", q"{Krajnović}", q"{Krajpl}", q"{Krajs}", q"{Krajšić}", q"{Krajter}", q"{Krajtner}" + , q"{Kraker}", q"{Kral}", q"{Kralik}", q"{Kralovec}", q"{Kralj}", q"{Kralj Vasilj}", q"{Kralja}" + , q"{Kraljčak}", q"{Kraljek}", q"{Kraljevački}", q"{Kraljević}", q"{Kraljević Čolić}" + , q"{Kraljević Seričević}", q"{Kraljevski}", q"{Kraljičak}", q"{Kraljić}", q"{Kraljik}" + , q"{Kraljik Kovačik}", q"{Kraljinović}", q"{Kramar}", q"{Kramarić}", q"{KramarićTariba}" + , q"{Kramer}", q"{Kraml}", q"{Krampač}", q"{Krampelj}", q"{Krancpiler}", q"{Kranic}", q"{Kranić}" + , q"{Kranželić}", q"{Kranjac}", q"{Kranjc}", q"{Kranjčec}", q"{Kranjčev}", q"{Kranjčev Lončar}" + , q"{Kranjčević}", q"{Kranjčić}", q"{Kranjec}", q"{Kranjski Belovljev}", q"{Krapić}" + , q"{Krasić}", q"{Krasniči}", q"{Krasnić}", q"{Krasnići}", q"{Krasnik}", q"{Krasniqi}", q"{Krasnodembsky}" + , q"{Krasulja}", q"{Kraš}", q"{Krašnjak}", q"{Kraštek}", q"{Kratil}", q"{Kratki}", q"{Kratković}" + , q"{Kratofil}", q"{Kratzl}", q"{Kraucider}", q"{Kraus}", q"{Kraus Lazić}", q"{Krausz}", q"{Krautsieder}" + , q"{Krauz}", q"{Kravat}", q"{Kravec}", q"{Kravoščanec}", q"{Kravski}", q"{Krbanja}", q"{Krbavac}" + , q"{Krčmar}", q"{Krčmarek}", q"{KrdoŠpanić}", q"{Kreča}", q"{Krečak}", q"{Kreća}", q"{Krejačić}" + , q"{Kremenjaš}", q"{Kremsher Babić}", q"{Kresoja}", q"{Kresonja}", q"{Kreštan}", q"{KretićMajer}" + , q"{Krga}", q"{Krga Božić}", q"{Krha}", q"{Krhač}", q"{Kričančić}", q"{Krička}", q"{Krička Mitrović}" + , q"{Krijak}", q"{Krijan}", q"{Krisbaher}", q"{Kristan}", q"{Kristman}", q"{Kriška}", q"{Krivaja}" + , q"{Krivak}", q"{Krivanek}", q"{Krivanek Spomenka}", q"{Krivda}", q"{Krivohlavek}", q"{Krivokapić}" + , q"{Krivokuća}", q"{Krivošija}", q"{Krizman}", q"{Krizmanić}", q"{Krizmanić Zaharov}" + , q"{Križaj}", q"{Križan}", q"{Križan Stanić}", q"{Križanac}", q"{Križanec}", q"{Križanić}" + , q"{Križanović}", q"{Križevac}", q"{Križman}", q"{Križnjak}", q"{Krka}", q"{Krkač}", q"{Krkalo}" + , q"{Krleska}", q"{Krleža}", q"{Krljan}", q"{Krljar}", q"{Krmpota}", q"{Krnatić}", q"{Krndija}" + , q"{Krneta}", q"{Krnjac}", q"{Krnjaić}", q"{Krnjajić}", q"{Krnjak}", q"{Krnjaković}", q"{Krnjeta}" + , q"{Kroato Vujčić}", q"{Krolo Stipan}", q"{Krompač}", q"{KrompačGolub}", q"{Krowas}" + , q"{Krpačić}", q"{Krpan}", q"{Krpan Trgovčević}", q"{Krpata}", q"{Krsmanović}", q"{Krstanović}" + , q"{KrstanovićIvšić}", q"{KrstanovićPočuča}", q"{Krsteska}", q"{Kršak}", q"{Kršan}" + , q"{Kršćanski}", q"{Kršinić Radaković}", q"{Krtalić}", q"{KrtićČejvan}", q"{Kručaj}" + , q"{Kruhonja}", q"{Kruljac}", q"{Krumenacher}", q"{Krumerac}", q"{Krupa}", q"{Krupeša}", q"{Krupeša Virag}" + , q"{Krupljan}", q"{Krupljanin}", q"{Krušarovski}", q"{Krvarić}", q"{Krvavac}", q"{Krvavica}" + , q"{Krzman}", q"{Krznar}", q"{Krznarić}", q"{Kšan}", q"{Kuba}", q"{Kubaček}", q"{Kubala}", q"{Kubanović}" + , q"{Kubaša}", q"{Kubat}", q"{Kubatka}", q"{Kubelka}", q"{Kubena}", q"{Kubica}", q"{Kubijak}" + , q"{Kubijan}", q"{Kubinac}", q"{Kubinčan}", q"{Kubjak}", q"{Kubula}", q"{Kučak}", q"{Kučan}" + , q"{Kučančanin}", q"{Kučanda}", q"{Kučandi}", q"{Kučans}", q"{Kučar}", q"{Kučara}", q"{Kučera}" + , q"{Kučica}", q"{Kučina}", q"{Kučinac}", q"{Kučinac Lacković}", q"{Kuća}", q"{Kućan}" + , q"{Kućančanin}", q"{Kućanda}", q"{Kućera}", q"{Kućina}", q"{Kućinac}", q"{Kudeljaš}" + , q"{Kudeljnjak}", q"{Kudlaček}", q"{Kudrna}", q"{Kuduz Vrdoljak}", q"{Kuhač}", q"{Kuhar}" + , q"{Kuharić}", q"{KuharićBučević}", q"{Kuharski}", q"{Kuhta}", q"{KuićVadlja}", q"{Kujadin}" + , q"{Kujavec}", q"{Kujavec Šljivac}", q"{Kujavić}", q"{Kujundžić Jamnić}", q"{Kujundžija}" + , q"{Kukanović}", q"{Kukavica}", q"{Kukina}", q"{Kukmanović}", q"{Kukoleča}", q"{Kukolj Malbaša}" + , q"{Kukrika}", q"{Kukučka}", q"{Kukuljica}", q"{Kukuružnjak}", q"{Kula}", q"{Kulačanin}" + , q"{Kulaš}", q"{KulašKnežević}", q"{Kulašinović}", q"{Kulbah}", q"{Kulčar}", q"{Kulešanin}" + , q"{Kulhanek}", q"{Kulhavi}", q"{KulišićLončarić}", q"{Kulovac}", q"{Kuljaj}", q"{Kuljak}" + , q"{Kumarić}", q"{Kumbara}", q"{Kumbrija}", q"{Kumparić}", q"{Kuna}", q"{Kunac}", q"{Kuncinam}" + , q"{Kunčak}", q"{Kundak}", q"{KunićBukovac}", q"{Kunišinac}", q"{Kunovac}", q"{Kunsabo}" + , q"{Kunzinam}", q"{Kupanovac}", q"{Kupčarić}", q"{Kupčarić Trcović}", q"{Kupčinovac}" + , q"{Kupina}", q"{Kuprešak}", q"{Kuprešak Paret}", q"{Kuprešanin}", q"{Kupreščanin}" + , q"{Kuragić}", q"{Kuraja}", q"{Kuralić}", q"{Kuran}", q"{Kuratko}", q"{Kuravica}", q"{Kurbalić}" + , q"{Kurbalija}", q"{Kurbanović}", q"{Kurbaša}", q"{Kurbatfinski}", q"{Kurcinak}", q"{Kurdija}" + , q"{Kurelac Karlak}", q"{Kurepa}", q"{Kurevija}", q"{Kuridža}", q"{Kurija}", q"{Kurikavčić}" + , q"{Kurina}", q"{Kurjačić}", q"{Kurjakov}", q"{Kurlagić}", q"{Kurman}", q"{Kuronja}", q"{Kurpez Vranković}" + , q"{Kursar}", q"{Kurtagić}", q"{Kurtak}", q"{Kurtanjek}", q"{Kuruc Sloboda}", q"{Kusalić}" + , q"{Kustura}", q"{Kusulja}", q"{Kusutra}", q"{Kušaković}", q"{Kušan}", q"{Kušica}", q"{KušićOmazić}" + , q"{Kutaši}", q"{Kuterovac}", q"{Kutjevac}", q"{Kutleša}", q"{Kutlija}", q"{Kutnaker}", q"{Kutnjak}" + , q"{Kuvač}", q"{Kuvačić}", q"{Kuveždan}", q"{Kuveždanin}", q"{Kuzma}", q"{KuzmaČordašić}" + , q"{Kuzman}", q"{Kuzmančević}", q"{Kuzmanić}", q"{KuzmanićŠarac}", q"{Kuzmanoski}" + , q"{Kuzmanović}", q"{KuzmanovićĐorđević}", q"{Kuzmanovski}", q"{Kužatko}", q"{Kvaček}" + , q"{Kvak}", q"{Kvaka}", q"{Kvakan}", q"{Kvakić}", q"{Kvas}", q"{Kvasina}", q"{Kvasnovski}", q"{Kvastek}" + , q"{Kvaternik}", q"{Kvorka}", q"{La Bruna}", q"{Labaj}", q"{Labak}", q"{Laban}", q"{Laban Ovčina}" + , q"{Labant}", q"{Labar}", q"{Labaš}", q"{Labavić}", q"{Labazan}", q"{Labo}", q"{Labor}", q"{Laboš}" + , q"{Labrović}", q"{Labrtić}", q"{Labudić}", q"{Labudović}", q"{Labuhar}", q"{Labus}", q"{Labuš}" + , q"{Lach}", q"{Lachner}", q"{Lacić}", q"{Lacko}", q"{Lacković}", q"{Lacmanović}", q"{Laco}" + , q"{Lacović}", q"{Laczo}", q"{Lač}", q"{Lačanin}", q"{Lačić}", q"{Lačman}", q"{Ladan}", q"{Ladenhauser}" + , q"{Ladenhauser Palijan}", q"{Ladić}", q"{Ladislaides}", q"{Ladišić}", q"{Ladnjak}", q"{Ladocki}" + , q"{Ladović}", q"{Lađarević}", q"{Lađaš Špoljarec}", q"{Lađević}", q"{Laferton}" + , q"{Laforza}", q"{Lagančić}", q"{Laganela}", q"{Laganela Keglević}", q"{Lagator}", q"{Lagetar}" + , q"{Lagumdžija}", q"{Lagundžija}", q"{Lah}", q"{Lahman Bennani}", q"{Lahner}", q"{Laister}" + , q"{Laitkam}", q"{Lajčak}", q"{Lajčo Paštrović}", q"{Lajdes}", q"{Lajdi}", q"{Lajforman}" + , q"{Lajić}", q"{Lajk}", q"{Lajko}", q"{Lajoroš}", q"{Lajoš}", q"{Lajtkam}", q"{Lajtkaum}", q"{Lajtman}" + , q"{Lajtner}", q"{Lakat}", q"{Lakatoš}", q"{Laketa}", q"{Laketić}", q"{Laki}", q"{Lakić}", q"{Lakićević}" + , q"{Laklija}", q"{Lakner}", q"{Lakota}", q"{Lakotić}", q"{Laković}", q"{Laksar}", q"{Laktić}" + , q"{Laletić}", q"{Lalić}", q"{Lalić Đurišić}", q"{Lalović}", q"{Lambreščak}", q"{Lamnek}" + , q"{Lamot}", q"{Lampek}", q"{Lampert}", q"{Lamza}", q"{Lamza Maronić}", q"{Lanc}", q"{Lančić}" + , q"{Landeka}", q"{Landekić}", q"{Landenbach}", q"{Landher}", q"{Landikušić}", q"{Landup}" + , q"{Lang}", q"{LangČulin}", q"{Lange}", q"{Langer}", q"{Lanko}", q"{Lanjoha}", q"{Lapac}", q"{Lapanović}" + , q"{Lapanje}", q"{Lapaš}", q"{Lapčević}", q"{Lapčić}", q"{Lapenda}", q"{Lapić}", q"{Lapis}" + , q"{Lapiš}", q"{Laptoš}", q"{Lapu}", q"{Larma}", q"{Lasić}", q"{Lasinger}", q"{Lasker}", q"{Lasković}" + , q"{Laslavić}", q"{Laslo}", q"{Laslo Gregov}", q"{Laslovski}", q"{Lasović}", q"{Lastavica}" + , q"{Lastavica Pantelić}", q"{Lastavić}", q"{Lastelić}", q"{Lastrić}", q"{Laszlo}", q"{Laszlo Szakary}" + , q"{Lašak}", q"{Laškai}", q"{Laškarin}", q"{Laštović}", q"{Laštre}", q"{Laštro}", q"{Latas}" + , q"{Latić}", q"{Latin}", q"{Latinčić}", q"{Latinović}", q"{Latinović Leleta}", q"{Latković}" + , q"{Latoš}", q"{Lauber}", q"{Lauc}", q"{Lauc Đaniš}", q"{Lauda}", q"{Lauda Ljubas}", q"{Laufer}" + , q"{Launek}", q"{Laurić}", q"{Laurović}", q"{Lauš}", q"{Laušević}", q"{Laušić}", q"{Laušin}" + , q"{Lautar}", q"{Lavada}", q"{Lavrek}", q"{Lavrnić}", q"{Lavrnja}", q"{Lavrov}", q"{Lay}", q"{Lazanin}" + , q"{Lazar}", q"{Lazar Korov}", q"{Lazarević}", q"{LazarevićParadžik}", q"{Lazarov}", q"{Lazendić}" + , q"{Lazič Švogor}", q"{Lazić}", q"{Lazić Gorjanski}", q"{Lazić Švogor}", q"{Lazović}" + , q"{Lažeta}", q"{Lebar}", q"{Lebinac}", q"{Ledenčan}", q"{Ledenčan Kuštro}", q"{Ledeničan}" + , q"{Ledinščak}", q"{Ledinšćak}", q"{Leđenac}", q"{Lefand}", q"{Legat}", q"{Legradi}", q"{Lehanka}" + , q"{Lehman}", q"{Lehmann}", q"{Lekaj}", q"{Leko Varoščić}", q"{Lekšan}", q"{Lelas}", q"{Lemaić}" + , q"{Lemajić}", q"{Lemal}", q"{Leman}", q"{Lenard}", q"{Lenardić}", q"{Lenardo}", q"{Lenart}" + , q"{Lenc Mandić}", q"{Lendarić}", q"{Lendvaj}", q"{Lengajić}", q"{Lengyel Komušanac}" + , q"{Lenhard}", q"{Lenhardt}", q"{Lenhart}", q"{Leovac}", q"{Lepac}", q"{Lepan}", q"{Lepoglavec}" + , q"{Lepoja}", q"{Lepoša}", q"{Leratić}", q"{Lesar}", q"{Lesica}", q"{Lesičak}", q"{Lesjak}" + , q"{Leskovac}", q"{Leskovar}", q"{Lešćan}", q"{Lešina}", q"{Leškovar}", q"{Lešnjak}", q"{Lešnjaković}" + , q"{Letica}", q"{Leutar}", q"{Leutarević}", q"{Levačić}", q"{Levak}", q"{Levaković}", q"{Levanić}" + , q"{Levar}", q"{Levnaić}", q"{Ležaić}", q"{Ležaja}", q"{Lichtenthal}", q"{Ličanin}", q"{Ličar}" + , q"{Ličina}", q"{Lidmila}", q"{Liermann}", q"{Liermann Zeljak}", q"{Ligda}", q"{Ligenza}" + , q"{Lihtental}", q"{Lijak}", q"{Likar}", q"{Likarić}", q"{Lilijan}", q"{Linarić}", q"{Lindeman}" + , q"{Linta}", q"{Lipanović}", q"{Lipar}", q"{Lipka}", q"{Lipnicki Krausen}", q"{Lipošćak}" + , q"{Lipovac}", q"{Lipovina}", q"{Liptak}", q"{Lisac}", q"{Lisak}", q"{Lisica}", q"{Lisičak}" + , q"{Lisjak}", q"{Lisjak Tvrdorijeka}", q"{Lisovac}", q"{Liščak}", q"{Lišćak}", q"{Liška}" + , q"{Litarac}", q"{Litarić}", q"{LitarićTešić}", q"{Litobac}", q"{Litra}", q"{Litva}", q"{Livada}" + , q"{Livaja}", q"{Livajić}", q"{Livančić}", q"{Livazović}", q"{Livnjak}", q"{Lizačić}" + , q"{Lizačić Vidaković}", q"{Lizak}", q"{Lizatović}", q"{Loboda}", q"{Loci Zvocak}", q"{Logara}" + , q"{Logarušić}", q"{Logožar}", q"{Lohajner}", q"{Loina}", q"{Loinjak}", q"{Lokas}", q"{Loknar}" + , q"{Lončar}", q"{Lončar Kurtović}", q"{Lončar Majer}", q"{Lončar Tumir}", q"{Lončar Vicković}" + , q"{Lončarek}", q"{Lončarević}", q"{Lončarić}", q"{Lončina}", q"{Lonjak}", q"{Lopar}" + , q"{Loparac}", q"{Lopatnik}", q"{Lordan}", q"{Loša}", q"{LošićKrizmanić}", q"{Lovač}" + , q"{Lovak}", q"{Lovaković}", q"{Lovas}", q"{Lovasić}", q"{Lovaszi}", q"{Lovaš}", q"{Lovenjak}" + , q"{Lovrenščak}", q"{Lovrić Ađić}", q"{Lovrić Bonaventura}", q"{Lovrić Kurbanović}" + , q"{Lovrić Rimac}", q"{Lovrić Varžić}", q"{Lozančić}", q"{Lozančić Bagarušić}" + , q"{Lozančić Bogarušić}", q"{Lozanov}", q"{Lozanović}", q"{Lozina}", q"{Lubar}", q"{Lubina}" + , q"{Lubina Jukić}", q"{Lucarić}", q"{LucićSavić}", q"{Lucijak}", q"{Lucijanić}", q"{Lučan}" + , q"{Lučevnjak}", q"{Ludaš}", q"{Ludban}", q"{Lugarić}", q"{Lugonja}", q"{Luka}", q"{Lukac}" + , q"{Lukac Jurić}", q"{Lukacs}", q"{Lukač}", q"{Lukaček}", q"{Lukačev}", q"{Lukačević}" + , q"{Lukačić}", q"{Lukačić Trifunović}", q"{Lukačin}", q"{Lukać}", q"{Lukaćević}" + , q"{Lukadinović}", q"{Lukanić}", q"{Lukanović}", q"{Lukarova Božičević}", q"{Lukašek}" + , q"{Lukavec}", q"{Lukavečki}", q"{Lukavski}", q"{Lukenda}", q"{Luketa}", q"{Luketina}", q"{LukićGaličić}" + , q"{LukićKovanović}", q"{LukićMiklaj}", q"{Lukićova}", q"{Lukinac}", q"{Lukjar}", q"{Lukman}" + , q"{Lukovica}", q"{Lukovnjak}", q"{LulićSlipac}", q"{Lusavec}", q"{Luščak}", q"{Lušćak}" + , q"{LušićMarić}", q"{Luthar}", q"{Lutterbach}", q"{Lužaić}", q"{Ljagajlo}", q"{Ljajić}" + , q"{Ljeljak Jurman}", q"{Ljesar}", q"{Ljeskovan}", q"{Ljevar}", q"{Ljevnaić}", q"{Ljikar}" + , q"{Ljiljak}", q"{Ljiljak Jurman}", q"{Ljiljan}", q"{Ljiljanić}", q"{Ljubanović}", q"{Ljubas}" + , q"{Ljubašćik}", q"{Ljubica}", q"{Ljubisavljević}", q"{Ljubljanović}", q"{Ljuma}", q"{Ljuma Ozeva}" + , q"{Ljušanin}", q"{Ljuština}", q"{Ljutak}", q"{Mabić}", q"{Macakanja}", q"{Macan}", q"{Macanga}" + , q"{Macanić}", q"{Macanović}", q"{Macašek}", q"{Maceković}", q"{Macele}", q"{Machiedo}" + , q"{Machulec}", q"{Machulec Gašić}", q"{Mack}", q"{Mack Savanović}", q"{Mackanić}", q"{Macko}" + , q"{Mackuljak}", q"{Macokatić}", q"{Macura}", q"{Mačak}", q"{Mačak Borš}", q"{Mačar}" + , q"{Mačaš}", q"{Mačašić}", q"{Maček}", q"{Mačešić}", q"{Mačik}", q"{Mačinković}" + , q"{Mačkić}", q"{Mačković}", q"{Mačvan}", q"{Maćaš}", q"{Maćašević}", q"{Maćešić}" + , q"{Maćo}", q"{Madajček}", q"{Madaras}", q"{Madarić}", q"{Madavić}", q"{Madecki}", q"{Madi}" + , q"{Madić}", q"{Madjar}", q"{Madjar Klaić}", q"{Madjarac}", q"{Madjarić}", q"{Madjerčić}" + , q"{Maduna}", q"{Madunić}", q"{MadunićFlauder}", q"{Madunović}", q"{MadunovićPavošević}" + , q"{Madžar}", q"{Madžarac}", q"{Madžarević}", q"{Madžarić}", q"{Madžić}", q"{Mađar}" + , q"{Mađar Babok}", q"{Mađarac}", q"{Mađarević}", q"{MađarevićKubatka}", q"{Mađarić}" + , q"{Mađer}", q"{Mađerčić}", q"{Mađerec}", q"{Mađerić}", q"{Mađura}", q"{Maganić}" + , q"{Maganjić}", q"{Magaš}", q"{Magazinović}", q"{Magda}", q"{Magdalenić}", q"{Magdić}" + , q"{Magdika}", q"{Magečić}", q"{Magić}", q"{Magjer}", q"{Magjer Veg}", q"{Maglaić}", q"{Maglajić}" + , q"{Maglica}", q"{Magličić}", q"{Maglić}", q"{Maglov}", q"{Magoči}", q"{Magoći}", q"{Magoš}" + , q"{Magovac}", q"{Magud}", q"{Magura}", q"{Magušić}", q"{MagušićDumančić}", q"{MagušićWilhelm}" + , q"{Magyar}", q"{Mahić}", q"{Mahmudi}", q"{Mahmutović}", q"{Mahnić}", q"{Mahovlić}", q"{Mahovne}" + , q"{Maić}", q"{Mainc}", q"{Maj}", q"{Majača}", q"{Majačić}", q"{Majbaum}", q"{Majcan}", q"{Majcan Korkutović}" + , q"{Majcen}", q"{Majcenić}", q"{Majcenović}", q"{Majdak}", q"{Majdančić}", q"{Majdandžić}" + , q"{MajdandžićLauc}", q"{Majdenić}", q"{Majdić}", q"{Majdiš}", q"{Majer}", q"{Majer Podgorski}" + , q"{Majera}", q"{Majerhof}", q"{Majerhoffer}", q"{Majerić}", q"{Majerski}", q"{Majerus}", q"{Majetić}" + , q"{MajetićCetina}", q"{Majhen}", q"{Majher}", q"{Majić}", q"{MajićMiholić}", q"{Majk}" + , q"{Majkić}", q"{Majksner}", q"{Majlinger}", q"{Majlinger Tanocki}", q"{Majnarić}", q"{Majnarić Prinčevac}" + , q"{Majnić}", q"{Majnik}", q"{Major}", q"{Major Hargita}", q"{Major Lukić}", q"{Majorić}" + , q"{Majoroš}", q"{Majpruz}", q"{Majsan}", q"{Majsen}", q"{Majski}", q"{Majsterić}", q"{Majstor}" + , q"{Majstorović}", q"{Majstorović Gusić}", q"{Majstorski}", q"{Majstrenko}", q"{Majstrović}" + , q"{Majtanić}", q"{Majurac}", q"{Majurec}", q"{Majzik}", q"{Majzl}", q"{Mak}", q"{Mak Horvat}" + , q"{Maka}", q"{Makaj}", q"{Makar}", q"{Makarčuk}", q"{Makarević}", q"{Makarević Stanojčić}" + , q"{Makarić}", q"{Makarijevska}", q"{Makarijevski}", q"{Makaro}", q"{Makarović}", q"{Makarum Pirić}" + , q"{Makarun}", q"{MakarunŠurina}", q"{Makek}", q"{Makević}", q"{Makić}", q"{Makijenko}" + , q"{Makir}", q"{Makiš}", q"{Makivić}", q"{Mako}", q"{Makonnen}", q"{Makoš}", q"{Makoter}", q"{Makov}" + , q"{Makovec}", q"{Maković}", q"{Maksić}", q"{Maksimović}", q"{Maksimovski}", q"{Makšan}" + , q"{Makšan Kramar}", q"{Makvić}", q"{Malacko}", q"{Malarić}", q"{Malbaša}", q"{Malbaša Varga}" + , q"{Malbašić}", q"{Malbašik}", q"{Malčić}", q"{Maldini}", q"{Malečić}", q"{Malek}", q"{Malekin}" + , q"{Maleković}", q"{Malenica}", q"{Malenica Dekany}", q"{Malenica Marić}", q"{Malenić}" + , q"{Malenjak}", q"{Maler}", q"{Maleš}", q"{Maleševac}", q"{Malešević}", q"{Malešić}" + , q"{Maleta}", q"{Maletić}", q"{Maletin}", q"{Maletović}", q"{Malević}", q"{Mali}", q"{Malić}" + , q"{Malidža}", q"{Maligec}", q"{Malijurek}", q"{Malinar}", q"{Malinić}", q"{MalinićUglik}" + , q"{Malinović}", q"{MalinovićBanaji}", q"{Mališ}", q"{Mališić}", q"{Malivojević}" + , q"{Malivuk}", q"{Malizani}", q"{Malkoč}", q"{Malkoć}", q"{Malković}", q"{Malnar}", q"{Malobabić}" + , q"{Malobović}", q"{Maloča}", q"{Malogorski}", q"{Maloić}", q"{Malojčić}", q"{Malounek}" + , q"{Malov}", q"{Malovan}", q"{Malovčak}", q"{Malović}", q"{Malovoz}", q"{Maltar}", q"{Maltašić}" + , q"{Malter}", q"{Malunjak}", q"{Malvić}", q"{Maljarić}", q"{Maljik}", q"{Maljković}", q"{MaljkovićBabić}" + , q"{MaljkovićKocevski}", q"{Maljur}", q"{Mamić}", q"{Mamilović}", q"{Mamlić}", q"{Mamula}" + , q"{Mamuzić}", q"{Mamužić}", q"{Manc}", q"{Mance}", q"{Manceta}", q"{Manci}", q"{Manczi}", q"{Mančić}" + , q"{Mandalić}", q"{Mandarić}", q"{MandarićKolarik}", q"{MandarićKurilj}", q"{Mandekić}" + , q"{Mandić}", q"{Mandir}", q"{Mandl}", q"{Mandrić}", q"{Mandunović}", q"{Mandura}", q"{Mandurić}" + , q"{Mandušić}", q"{Mandžukić}", q"{Manestar}", q"{Manfred}", q"{Mangold}", q"{Manić}" + , q"{Manislović}", q"{Mann}", q"{Mano}", q"{Manojlović}", q"{Manolio}", q"{Manović}", q"{Manzer}" + , q"{Manzin}", q"{Manjerović}", q"{Manjić}", q"{Manjok}", q"{Maoduš}", q"{Mar}", q"{Maračić}" + , q"{Maradin}", q"{Marak}", q"{Maraković}", q"{Maran}", q"{Maranić}", q"{Maras}", q"{Marasović}" + , q"{Maraš}", q"{Marašek}", q"{Maratović}", q"{Maravić}", q"{Marcić}", q"{Marcijuš}", q"{Marcikić}" + , q"{Marciuš}", q"{MarciušPap}", q"{Marczi}", q"{Marčec}", q"{Marček}", q"{Marčeta}", q"{Marčetić}" + , q"{Marčičević}", q"{Marčić}", q"{Marčićević}", q"{Marčik}", q"{Marčinko}", q"{Marčinković}" + , q"{Marčit}", q"{Marčok}", q"{Marđetko}", q"{Marek}", q"{Marek Ilić}", q"{Marelja}", q"{Marendić}" + , q"{Marenić}", q"{Marenjak}", q"{Mareš}", q"{Maretić}", q"{Marević}", q"{Margaretić}" + , q"{Margeta}", q"{Margetić}", q"{Margić}", q"{Margil}", q"{Margit}", q"{Margold}", q"{Margold Bubalović}" + , q"{Marguš}", q"{Maričak}", q"{Maričević}", q"{Maričić}", q"{Marić}", q"{MarićMalinić}" + , q"{Marićak}", q"{Marijan}", q"{Marijanac}", q"{Marijančević}", q"{Marijanov}", q"{Marijanović}" + , q"{MarijanovićZulim}", q"{Marijašević}", q"{Marijić}", q"{Marin}", q"{Marina}", q"{Marincel}" + , q"{Marincl}", q"{Marinclin}", q"{Marinčić}", q"{Marinić}", q"{Marinković}", q"{Marino}" + , q"{Marinov}", q"{Marinović}", q"{MarinovićČačić}", q"{MarinovićVlaičević}", q"{Marinjak}" + , q"{Marjanac}", q"{Marjančević}", q"{Marjančić}", q"{Marjanov}", q"{Marjanović}", q"{MarjanovićBaglama}" + , q"{MarjanovićMatić}", q"{MarjanovićZulim}", q"{MarjanovićZulin}", q"{Markač}", q"{Markafić}" + , q"{Markan}", q"{Markanović}", q"{Markanjević}", q"{Markasović}", q"{Markeljević}", q"{Markešić}" + , q"{Marketić}", q"{Marki}", q"{Markić}", q"{Markioli}", q"{Markiš}", q"{Marko}", q"{Markolin}" + , q"{Markoš}", q"{Markota}", q"{Markotić}", q"{Markov}", q"{Markovac}", q"{Markovanović}" + , q"{Markovčić}", q"{Marković}", q"{MarkovićBrunčić}", q"{MarkovićDudjak}", q"{MarkovićĐurin}" + , q"{MarkovićGjurin}", q"{MarkovićKovač}", q"{MarkovićMandić}", q"{MarkovićPernar}" + , q"{MarkovićŠarac}", q"{Markovinović}", q"{Markovski}", q"{Marks}", q"{Markser}", q"{Markulak}" + , q"{Markulić}", q"{Markulin}", q"{Markulinčić}", q"{Markulj}", q"{Markuljević}", q"{Markus}" + , q"{Markuš}", q"{Markušev}", q"{Markušić}", q"{Markuz}", q"{Marman}", q"{Marmeggi}", q"{MarmilićCezner}" + , q"{Marod}", q"{Marod Scheiber}", q"{Marodi}", q"{Marodt}", q"{Maroević}", q"{Marojević}" + , q"{Marokić}", q"{Maroković}", q"{Marolin}", q"{Marolt}", q"{Maronić}", q"{MaronićFischer}" + , q"{Maros}", q"{Maros Batinić}", q"{Maroslavac}", q"{Maroš}", q"{Maroševac}", q"{Marošević}" + , q"{Maroši}", q"{Marošičević}", q"{Marošićević}", q"{Marov}", q"{Marović}", q"{Marsenić}" + , q"{Marsić}", q"{Maršal}", q"{Maršalek}", q"{Maršanić}", q"{Maršhauzer}", q"{Maršić}" + , q"{Maršo}", q"{Mart}", q"{Martalić}", q"{Martan}", q"{Martić}", q"{Martin}", q"{Martin Rajher}" + , q"{Martinčević}", q"{MartinčevićDiačec}", q"{MartinčevićKučuk}", q"{MartinčevićMikić}" + , q"{Martinčić}", q"{Martinćević}", q"{Martinek}", q"{Martinić}", q"{Martinić Perljević}" + , q"{Martinko}", q"{Martinko Mrđa}", q"{Martinković}", q"{Martinov}", q"{Martinović}" + , q"{Martinović De Conceicao}", q"{MartinovićGrčić}", q"{MartinovićPlavšić}" + , q"{Martinuš}", q"{Martinušić}", q"{Martinjak}", q"{Martinjaš}", q"{Marton}", q"{Martynyuk}" + , q"{Marukić}", q"{Marulin}", q"{Maruna}", q"{Marunica}", q"{Marunić}", q"{Marunović}", q"{Marušić}" + , q"{MarušićHalači}", q"{Maržić}", q"{Mas}", q"{Masić}", q"{Maskarić}", q"{Maslać}" + , q"{Maslak}", q"{Maslarić}", q"{Masle}", q"{Maslić}", q"{Maslov}", q"{Maslovara}", q"{Masljak}" + , q"{Masnica}", q"{Masnić}", q"{Masnikosa}", q"{Masoničić}", q"{Mastanjević}", q"{Mastelica}" + , q"{Mastelić}", q"{Mašaberg}", q"{Mašala}", q"{Mašanović}", q"{Mašek}", q"{Mašić}" + , q"{Mašina}", q"{Maširević}", q"{Maškov}", q"{Mašojević}", q"{Mašović}", q"{Maštrović}" + , q"{Matačić}", q"{MatačićBrodić}", q"{Matagić}", q"{Mataija}", q"{Matais}", q"{Matajčević}" + , q"{Matajčić}", q"{Matajić}", q"{Matajs}", q"{Matajz}", q"{Matak}", q"{Mataković}", q"{Mataković Erl}" + , q"{Matan}", q"{Matana}", q"{Matančić}", q"{Matanić}", q"{Matanić Petkovski}", q"{Matanov}" + , q"{Matanov Bugarić}", q"{Matanovac}", q"{Matanović}", q"{Matas}", q"{Matasić}", q"{Matasović}" + , q"{Mataušek}", q"{Matavulj}", q"{Mataz}", q"{Mate}", q"{Mateašić}", q"{Matečko}", q"{Matej}" + , q"{Matejak}", q"{Matejašić}", q"{Matejčić}", q"{Matejić}", q"{Matek}", q"{Matekalo}" + , q"{Mateković}", q"{Mateljić}", q"{Materni}", q"{Mateša}", q"{Matešić}", q"{Matešković}" + , q"{Matezić}", q"{Matezović}", q"{Mati}", q"{Matics}", q"{Matiček}", q"{Matičević}", q"{Matičić}" + , q"{Matić}", q"{MatićMandić}", q"{MatićSinković}", q"{MatićSpremo}", q"{Matija}", q"{Matijačić}" + , q"{Matijaković}", q"{MatijakovićKrišto}", q"{Matijanić}", q"{Matijas}", q"{Matijaš}" + , q"{Matijašec}", q"{Matijašević}", q"{Matijašić}", q"{Matijaško}", q"{Matijatko}" + , q"{Matijevac}", q"{Matijević}", q"{Matin}", q"{Matišić}", q"{MatišićKučinić}", q"{Matiz}" + , q"{Matjačić}", q"{Matjaš}", q"{Matjašić}", q"{Matko}", q"{Matkov}", q"{Matkovček}", q"{Matković}" + , q"{MatkovićBatalija}", q"{MatkovićSubašić}", q"{Matkun}", q"{Matleković}", q"{Matok}" + , q"{Matokić}", q"{Matoković}", q"{Matorić}", q"{Matoš}", q"{Matoša}", q"{Matošević}" + , q"{Matošić}", q"{Matota}", q"{Matotek}", q"{Matoušek}", q"{Matovac}", q"{Matović}", q"{Matovina}" + , q"{Matovinović}", q"{Matrić}", q"{Mattei}", q"{Matthias}", q"{Matthies}", q"{Matthies Pepelko}" + , q"{Matulić}", q"{Matulin}", q"{Maturanac}", q"{Maturanec}", q"{Maturić}", q"{Matus}", q"{Matusina}" + , q"{Matusinović}", q"{Matuš}", q"{Matušenski}", q"{Matušin}", q"{Matuško}", q"{Matušković}" + , q"{Matuzalem}", q"{Matuzović}", q"{Matvij}", q"{Mauhar}", q"{Mauk}", q"{Mauker}", q"{Maul}" + , q"{Maurac}", q"{Maurer}", q"{Maurić}", q"{Maurović}", q"{Maurus}", q"{Mauser}", q"{Mautner}" + , q"{Mauzer}", q"{Mavračić}", q"{Mavrek}", q"{Mavretić}", q"{Mavričić}", q"{Mavrić}", q"{Mavrin}" + , q"{Mayer}", q"{Mayer Topalović}", q"{Mazalica}", q"{Mazalović}", q"{Mazanek}", q"{Mazić}" + , q"{Maznik}", q"{Mazur}", q"{Mažar}", q"{Mažar Falamić}", q"{Mažar Tomeš}", q"{Mažuran}" + , q"{Meandžija}", q"{Meašić}", q"{Meaški}", q"{Mecanov}", q"{Mecanov Pofuk}", q"{Mečanin}" + , q"{Mećava}", q"{MedačKraker}", q"{Medak}", q"{Medaković}", q"{Medančić}", q"{Medanić}" + , q"{Medarić}", q"{Medarski}", q"{Medenjak}", q"{Medinac}", q"{Medjugorac}", q"{Medovka}", q"{Medvar}" + , q"{Medvedarović}", q"{Medvedec Lazarevski}", q"{Međaković}", q"{Međugorac}", q"{Međurečan}" + , q"{Megdanac}", q"{Mehak}", q"{Mehak Lipanović}", q"{Mehanović}", q"{MehičićButina}" + , q"{Mejaš}", q"{Mejdanac}", q"{Mekanj}", q"{Mekinda}", q"{Mekovec De Carvalho}", q"{Mekovec Diniz De Carvalho}" + , q"{Melar}", q"{MelegešGamoš}", q"{Melmajer}", q"{Melman}", q"{Memešahović}", q"{Menalo}" + , q"{Mendaš}", q"{Meničanin}", q"{Menićanin}", q"{Menkovska}", q"{Menrat}", q"{Merčinac}" + , q"{Merda}", q"{Merkaš}", q"{Merunka}", q"{Mesar}", q"{Mesarek}", q"{Mesarić}", q"{Mesaroš}" + , q"{MesarošBelanji}", q"{MesarošŠandor}", q"{MesićMuharemi}", q"{Meszaroš}", q"{Mešanović}" + , q"{MeščićDziegielewska}", q"{MeštrovićJelačić}", q"{Metlagel}", q"{Mezak}", q"{Mezarić}" + , q"{Mezga}", q"{Meznarić}", q"{Mežnarić}", q"{Miačank}", q"{Micai}", q"{Michalek}", q"{Michels Andračić}" + , q"{Mickovska}", q"{Micudaj}", q"{Mičan}", q"{Mička}", q"{Mičuda}", q"{Mićan}", q"{Mićanović}" + , q"{Mićuda}", q"{Mifka}", q"{Migač}", q"{Mihačić}", q"{Mihailović}", q"{Mihajlov}", q"{Mihajlović}" + , q"{Mihalak}", q"{Mihalčić}", q"{Mihalec}", q"{Mihalek}", q"{Mihalic}", q"{Mihaliček}", q"{Mihalička}" + , q"{Mihalić}", q"{Mihalik}", q"{Mihalik Vidaček}", q"{Mihalina}", q"{Mihaly}", q"{Mihalj}" + , q"{Mihaljčević}", q"{Mihaljčić}", q"{Mihaljčuk}", q"{Mihaljec}", q"{Mihaljek}", q"{Mihaljenović}" + , q"{Mihaljev}", q"{Mihaljević}", q"{MihaljevićJurić}", q"{MihaljevićŽiroš}", q"{Mihaljić}" + , q"{Mihaljik}", q"{Mihaljinec}", q"{Mihanić}", q"{Mihnjak}", q"{Miholjac}", q"{Mijač}", q"{Mijačank}" + , q"{Mijačević}", q"{Mijaćank}", q"{Mijadinović}", q"{Mijadžiković}", q"{Mijailović}" + , q"{Mijajlović}", q"{Mijakić}", q"{Mijakovac}", q"{Mijaković}", q"{Mijalković}", q"{Mijaljević}" + , q"{Mijanović}", q"{Mijatov}", q"{Mijatović}", q"{MijatovićAlošinac}", q"{MijićBarišić}" + , q"{Mijota}", q"{Mika}", q"{Mikac}", q"{Mikač}", q"{Mikać}", q"{MikaćMlađen}", q"{Mikala}" + , q"{Mikan}", q"{Mikanovac}", q"{Mikanović}", q"{Mikašek}", q"{Mikašinović}", q"{MikešićMerda}" + , q"{Miketa}", q"{MikićGradaščević}", q"{MikićVučak}", q"{Mikinac}", q"{Mikla}", q"{Miklaj}" + , q"{Miklavčić}", q"{Mikloška}", q"{Mikodanić}", q"{Mikola}", q"{Mikolac}", q"{Mikolaš}" + , q"{Mikolašević}", q"{Miksa}", q"{Mikša}", q"{Mikula}", q"{Mikulan}", q"{Mikulandra}", q"{Mikulandra Tutavac}" + , q"{Mikulaš}", q"{Mikulica}", q"{MikulićBednar}", q"{Mikuša}", q"{Mikuška}", q"{Mikuta}" + , q"{Mila}", q"{Miladić}", q"{Miladinović}", q"{Milak}", q"{Milakić}", q"{Milaković}", q"{Milaković Španović}" + , q"{Milanko}", q"{Milankov}", q"{Milanković}", q"{Milanović}", q"{Milanovski}", q"{Milanovski Varga}" + , q"{Milardović}", q"{Milas}", q"{Milas Nađ}", q"{Milaščević}", q"{Milašević}", q"{Milašin}" + , q"{Milašinčić}", q"{Milašinović}", q"{Milat}", q"{Milat Lendić}", q"{Miler Kardinal}" + , q"{Mileta}", q"{MiličićJuhas}", q"{MilićGregoran}", q"{Milidrag}", q"{Milijašević}" + , q"{MilinkovićKalić}", q"{Milisav}", q"{Milisavljević}", q"{MilišićKovačević}" + , q"{Milla}", q"{Milobara}", q"{Milohanić}", q"{Milohnoja}", q"{Milojica}", q"{Miloknaja}" + , q"{Miloknoja}", q"{Miloloža}", q"{Milorad}", q"{Miloradović}", q"{Milosavčević}", q"{Milosavić}" + , q"{Milosavljević}", q"{MiloševićManojlović}", q"{Milovac}", q"{Milovanov}", q"{Milovanović}" + , q"{Miljački}", q"{Miljak}", q"{Miljaković}", q"{Miljan}", q"{Miljančić}", q"{Miljanović}" + , q"{MiljanovićŠpika}", q"{Miljatović}", q"{Mimica}", q"{Minarek}", q"{Minarik}", q"{MinkošBubalović}" + , q"{Mioca}", q"{Miodanić}", q"{Miodrag}", q"{Miodragović}", q"{Miranović}", q"{Mirjačić}" + , q"{Mirjanić}", q"{Mirkajlović}", q"{MirkovićStipanić}", q"{Mirosav}", q"{Mirosavljević}" + , q"{Miroslav}", q"{Misanović}", q"{Misarček}", q"{Mišak}", q"{Mišanec}", q"{Mišanović}" + , q"{Miščančuk Dugac}", q"{Mišeta}", q"{Miškatović}", q"{MiškovićKlarić}", q"{Mišljenac}" + , q"{Mištrafović}", q"{Mišura}", q"{Mitanović}", q"{MitanovićGotić}", q"{Mitar}", q"{Mitermajer}" + , q"{Miterman}", q"{Mitka}", q"{Mitrekanić}", q"{Mitrina}", q"{Mittermann}", q"{Mizdrak}", q"{Mjeda}" + , q"{Mlačić}", q"{Mladenović}", q"{Mladina}", q"{Mladinov}", q"{Mlađenović}", q"{Mlakar}" + , q"{Mlakić}", q"{Mlikota}", q"{Mlinac}", q"{Mlinaček}", q"{Mlinar}", q"{Mlinarec}", q"{Mlinarević}" + , q"{Mlinarić}", q"{Mlinarik}", q"{Mlinarik Alimehaj}", q"{Mocnaj}", q"{Močilac}", q"{Močilnikar}" + , q"{Mofardin}", q"{Mogušar}", q"{Moharić}", q"{Moharoš}", q"{Mohila}", q"{Mohnacki}", q"{Moka}" + , q"{Mokran}", q"{Moldovan}", q"{Molnar}", q"{Molnar Toriž}", q"{Molodova}", q"{Morača}", q"{Morača Crnogorac}" + , q"{Morava}", q"{Moravac}", q"{Moravec}", q"{Moravek}", q"{Morgental}", q"{Morina}", q"{Morman}" + , q"{Morman Lukavec}", q"{Moro Vladić}", q"{Morovičan}", q"{Morvai}", q"{Morvat}", q"{Moržan}" + , q"{Moržanj}", q"{Moskalj}", q"{Moslavac}", q"{Mostarčić}", q"{Mostečak}", q"{Mostina}" + , q"{Mošnja}", q"{Moštak}", q"{Mračkovski}", q"{Mrak}", q"{MrakŠimenić}", q"{Mrakodolac}" + , q"{Mraković}", q"{Mraović}", q"{Mrastinski Jurčec}", q"{Mravec}", q"{Mravinac}", q"{Mravlinčić}" + , q"{Mravunac}", q"{Mraz}", q"{Mrazik}", q"{Mrazović}", q"{Mrčela}", q"{Mrdalj}", q"{Mrdeša}" + , q"{Mrdeža}", q"{Mrdjanović}", q"{Mrđa}", q"{Mrđan}", q"{Mrđanović}", q"{Mrekaj}", q"{Mrganić}" + , q"{Mrkalj}", q"{Mrkela}", q"{Mrkobrad}", q"{Mrkonja}", q"{Mrkota}", q"{Mrla}", q"{Mrmak}", q"{Mrnjavčić}" + , q"{Mrša}", q"{Mršak}", q"{Mršinjak}", q"{Mršo Stančić}", q"{Mrva}", q"{Mrvaljević}" + , q"{Mrzljak}", q"{Mrzljak Rado}", q"{Mržljak}", q"{Muačević}", q"{Muaremi}", q"{Mucafir}" + , q"{Mucak}", q"{Mucalj}", q"{Mucavac}", q"{Muchaus}", q"{MucićMak}", q"{Mučalović}", q"{Muha}" + , q"{Muhadri}", q"{Muhar}", q"{Muharemi}", q"{Muharemović}", q"{Mujadin}", q"{Mujagić}", q"{Mujakić}" + , q"{Mujaković}", q"{Mujanović}", q"{Mujarić}", q"{Mujkanović}", q"{Muk Vida}", q"{Mulac}" + , q"{Mulalić}", q"{Mulle ranješ}", q"{Muljaić}", q"{Muljajić}", q"{Munćan}", q"{Munda}" + , q"{Mundinac}", q"{Munđar}", q"{Munikravić}", q"{Munkačević}", q"{Munkaš}", q"{Muradbašić}" + , q"{Muraja}", q"{Murat}", q"{Murati}", q"{Muratović}", q"{Murgaš}", q"{Muržanj}", q"{Musa}" + , q"{Musa Balaš}", q"{Musa Korov}", q"{Musija}", q"{Muslija}", q"{MusovićJakovljević}" + , q"{Mustač}", q"{Mustać}", q"{Mustafa}", q"{Mustafić}", q"{Mustafov}", q"{Mustak}", q"{Mustapić}" + , q"{Mušac}", q"{Mušanić}", q"{Mušanović}", q"{Mušija}", q"{Mušnjak}", q"{Muštran}" + , q"{Mušura}", q"{Mutabožić}", q"{Mutaja}", q"{Mutapčić}", q"{Mutavdžić}", q"{Mutavdžija}" + , q"{Mutavđić}", q"{Mutnjaković}", q"{Mutzhaus}", q"{Mužar}", q"{Muždeka}", q"{Muženjak}" + , q"{Nacl}", q"{Nača}", q"{Nad}", q"{Nadalin}", q"{Nadarević}", q"{Nadašdi}", q"{Nadaši}", q"{Nadić}" + , q"{Nadj}", q"{Nadoveza}", q"{Nadžvegi}", q"{Nađ}", q"{NađMihaljević}", q"{NađPejaković}" + , q"{NađRađago}", q"{Nađorđ}", q"{Nađpal}", q"{Nađpalfi}", q"{Nađsombat}", q"{Nađvegi}" + , q"{Nagj}", q"{Naglav}", q"{Naglav Faisz}", q"{Naglav Hardt}", q"{Naglić}", q"{Nago}", q"{Nagy}" + , q"{Nagy Milošević}", q"{Nagypalfi}", q"{Nagyszombat}", q"{Nagyszombaty}", q"{NagyszombatyŠarić}" + , q"{Nagyvegi}", q"{Nagyy}", q"{Najbauer}", q"{Najcer}", q"{Najcer Bračevac}", q"{Najdanović}" + , q"{Najduček}", q"{Najduk}", q"{Najev}", q"{Najman}", q"{Najvirt}", q"{Nakani}", q"{Nakić}" + , q"{Nako}", q"{Nalčić}", q"{Naletilić}", q"{Nalio}", q"{Nalo}", q"{Namestnik}", q"{Namjesnik}" + , q"{Namjesnik Skender}", q"{Namjestnik}", q"{Nanaić}", q"{Nanaj}", q"{Nanay}", q"{Nanik}" + , q"{Nappholz}", q"{Narančić}", q"{Narandža}", q"{Narandžić}", q"{Naranđa}", q"{Narenđa}" + , q"{Nasić}", q"{Nategov}", q"{Natić}", q"{Natran}", q"{Naumov}", q"{Naumovska}", q"{Naumovski}" + , q"{Naumovski Bogdanović}", q"{NaumovskiČizmar}", q"{Navijalić}", q"{Navratil}", q"{Nazarević}" + , q"{Nazibegović}", q"{Nazifović}", q"{Nećak}", q"{Nedjeljkov Stambolija}", q"{Nedoklan}" + , q"{Negovanović}", q"{Nelken Bestvina}", q"{Nemčanin}", q"{Nemet Ivanović}", q"{Nemet Marković}" + , q"{Nemet Petriševac}", q"{Nemet Radvanji}", q"{NemetŠestak}", q"{Nenadić}", q"{Nenadov}" + , q"{Nenadović}", q"{Neogradi}", q"{Neral}", q"{Neralić}", q"{Neretljak}", q"{Nesladek}", q"{Nestorović Tavić}" + , q"{Nesvanulica}", q"{Netroufal}", q"{Neuman}", q"{Nevajdić}", q"{Nevidal}", q"{Nevidal Kraljević}" + , q"{Nezaj}", q"{Neziraj}", q"{Neznanović}", q"{Niedoba}", q"{Nikačević}", q"{NikićČakar}" + , q"{Niklaj}", q"{Nikola}", q"{NikolaŽaper}", q"{Nikolandić}", q"{Nikolaš}", q"{Nikolašević}" + , q"{Nikolaus}", q"{NikolićKovačić}", q"{NikolićOdak}", q"{Nikolin Horvat}", q"{Nikolin Tormaš}" + , q"{Nikolovska}", q"{Nikoljačić}", q"{Ništ Kokolari}", q"{Nižalek}", q"{Nižman}", q"{Nogalo}" + , q"{Nonveiller Kovač}", q"{Nosal}", q"{Nospak}", q"{Notta}", q"{Novačić}", q"{Novački}" + , q"{Novak}", q"{Novak Belić}", q"{Novak Kovač}", q"{Novak Lukadinović}", q"{Novak Mehić}" + , q"{Novaković}", q"{NovakovićGrčić}", q"{NovakovićReininger}", q"{Novalić}", q"{Novina}" + , q"{NovkovićNarančić}", q"{Novogradac}", q"{Novogradac Kater}", q"{Novogradec}", q"{Novogradić}" + , q"{Novoselac}", q"{NovoselićKazimić}", q"{NovoselićNovak}", q"{Novota}", q"{Nowosadek}" + , q"{Nožina}", q"{Numanović}", q"{Nuspahić}", q"{Nussgraber}", q"{Nyarko}", q"{Njari}", q"{Njary}" + , q"{Njegovan}", q"{Njegovanović}", q"{Njirjak}", q"{Obad}", q"{Obad Omeragić}", q"{Obadić}" + , q"{Obajdin}", q"{Obermajer}", q"{Oberman}", q"{Oberman Sebenji}", q"{Oblačić}", q"{Oblak}" + , q"{Obradović}", q"{ObradovićViland}", q"{Obranić}", q"{Obrdalj}", q"{Obrežanac}", q"{Obrovac}" + , q"{Obšivač}", q"{Obućina}", q"{Očanček}", q"{Očurščak}", q"{Očuršćak}", q"{Odak}" + , q"{Odak Peran}", q"{Odak Smodlaka}", q"{Odavić}", q"{Odenvald}", q"{Odobaša}", q"{Odobašić}" + , q"{Odža}", q"{Ofentavšek}", q"{Ogar}", q"{Ognjan}", q"{Ognjanovac}", q"{Ognjanović}", q"{Ojvan}" + , q"{Okanović}", q"{Oklobdžija}", q"{Okmažić}", q"{Okovacki}", q"{Okreša}", q"{Okštajner}" + , q"{Olah}", q"{Olajos}", q"{Olajoš}", q"{Olbina}", q"{Olbina Borić}", q"{Olivari}", q"{Olman}" + , q"{Oljača}", q"{Omanović}", q"{Omazić}", q"{Omeragić}", q"{OmeragićGatara}", q"{Omerašević}" + , q"{Omerbašić}", q"{OmerbašićŠišić}", q"{Ondrašek}", q"{Opačak}", q"{Opačak Fidel}" + , q"{Opačak Marković}", q"{Opačić}", q"{OpačićMatijević}", q"{Opalić}", q"{Opančar}" + , q"{Opat}", q"{Opraus}", q"{Oprea}", q"{Opselka}", q"{Opšivač}", q"{Opua}", q"{Opuvačić}" + , q"{Orak}", q"{Oravec}", q"{Orban}", q"{Orbanić}", q"{Ordanić}", q"{Orđan}", q"{Orehovac}" + , q"{Orešan}", q"{Oreščanin}", q"{Orgonaš}", q"{Orgulan}", q"{Orlovac}", q"{Ormanac}", q"{Orobabić}" + , q"{Orsag}", q"{Oršanić}", q"{Oršanski}", q"{Osbah}", q"{Osekovac}", q"{Osenjački}", q"{Osička}" + , q"{Oslanski}", q"{Osmak}", q"{Osmakčić}", q"{Osman}", q"{Osmanagić}", q"{Osmanhodžić}" + , q"{Osmani}", q"{Osmanlić}", q"{Osmanović}", q"{Osonjački}", q"{Ososlija}", q"{Osrečak}" + , q"{Osrečak Hranj}", q"{Ostajmer}", q"{Osterkamp}", q"{Osthajmer}", q"{OstojićVukelja}" + , q"{Ostopanj}", q"{Ostrijaš}", q"{Ostrman}", q"{Ostroman}", q"{Osvadić}", q"{Osvald}", q"{Oswald}" + , q"{Ošap}", q"{Ošapić}", q"{Ošlaj}", q"{Oštarjaš}", q"{Otartić}", q"{Oterbajn}", q"{Otrbajn}" + , q"{Ovad}", q"{Ovčar}", q"{Ovčar Mabić}", q"{Ovčarić}", q"{Ovčarik}", q"{Ovčina}", q"{Ovuka}" + , q"{Owais}", q"{Ozanjak}", q"{Ozdanovac}", q"{Ozimec Rikardo}", q"{Ozuška}", q"{Ožanić}" + , q"{Ožuška}", q"{Ožvald}", q"{Ožvalt}", q"{Ožvatić}", q"{Pacanović}", q"{Pacek}", q"{Pacek Dokuš}" + , q"{Pacher}", q"{Pacić}", q"{Paciorek}", q"{Pacl}", q"{Pacovski}", q"{Pacovski Erhard}", q"{Pačar}" + , q"{Pačarek}", q"{Pačarić}", q"{PačarićKulešević}", q"{Paći}", q"{Padar}", q"{Padežanin}" + , q"{Padjen}", q"{Padoš}", q"{Padovan}", q"{Padrov}", q"{Pađan}", q"{Pađen}", q"{Pađen Farkaš}" + , q"{Paestka}", q"{Page Holmes}", q"{Pahanić}", q"{Pahčainović}", q"{Pahert}", q"{Pahić}" + , q"{Pahl}", q"{Paić}", q"{Pajančić}", q"{PajančićBrkić}", q"{Pajazetović}", q"{Pajc}" + , q"{Pajcur}", q"{Pajčić}", q"{Pajčin}", q"{Pajdić}", q"{Pajer}", q"{Pajeska}", q"{Pajeska Kornel}" + , q"{Pajestka}", q"{Pajestka Mihajlović}", q"{Pajić}", q"{Pajković}", q"{Pajkurić}", q"{Pajnić}" + , q"{Pajor}", q"{Pajrok}", q"{Pajtak}", q"{Pajtel}", q"{Pajtl}", q"{Pajtler}", q"{Pajur}", q"{Pakasin}" + , q"{Pakić}", q"{Pakozdi}", q"{Pakšec}", q"{Pakši}", q"{Pakšić}", q"{Pal}", q"{Palaček}" + , q"{Palada}", q"{Palagyi}", q"{Palahinjak}", q"{Palaić}", q"{Palamaš}", q"{Palanac}", q"{Palančević}" + , q"{Palandžić}", q"{Palašić}", q"{Palašti}", q"{Palatinuš}", q"{Palcer}", q"{Palčec}" + , q"{Palčić}", q"{Palčok}", q"{Paleček}", q"{Palfi}", q"{Palian}", q"{Palić}", q"{Palijan}" + , q"{Palinić}", q"{Palinkaš}", q"{PalinkašŠćurla}", q"{Palir}", q"{Pališ}", q"{Paliž}" + , q"{PaližToth}", q"{Palko}", q"{PalkoČongor}", q"{Palla}", q"{Palm}", q"{Paloc}", q"{Palocz}" + , q"{Paloh}", q"{Paloš}", q"{Palošić}", q"{Palovčik}", q"{Paluch}", q"{Paluh}", q"{Paljević}" + , q"{Paljić}", q"{Paljušić}", q"{Pamer}", q"{Pamić}", q"{Pamper}", q"{Panak}", q"{Pancer}" + , q"{Pancić}", q"{Pančić}", q"{PančićRuška}", q"{Pančiško}", q"{Pandi}", q"{Pandl}" + , q"{Pandur}", q"{Pandurević}", q"{Pandurić}", q"{PandurićKlusko}", q"{Pandurović}", q"{Pandža}" + , q"{Pandža Babić}", q"{Pandžić}", q"{Panđa}", q"{Panđić}", q"{Panella}", q"{Panežić}" + , q"{Panico}", q"{Panić}", q"{PanićBoromisa}", q"{Panišić}", q"{Pankarić}", q"{Panker}" + , q"{Panković}", q"{Panović}", q"{Panta}", q"{Pantelić}", q"{Pantelinac}", q"{Pantić}", q"{Pantner}" + , q"{Pantoš}", q"{Panjak}", q"{Panjaković}", q"{Panjičanin}", q"{Panjičko}", q"{Panjkov}" + , q"{Panjković}", q"{Pap}", q"{Papa}", q"{Papac}", q"{Papak}", q"{PapateodoroŠkorić}", q"{Papazović}" + , q"{Papeš}", q"{Papež}", q"{Papić}", q"{PapićHerceg}", q"{Papišta}", q"{Papo}", q"{Paponja}" + , q"{Papp}", q"{Papratović}", q"{Paprić}", q"{Papšić}", q"{Papučić}", q"{Papuga}", q"{Par}" + , q"{Parabak}", q"{Parabucki}", q"{Parač}", q"{Parać}", q"{Paradinović}", q"{Paradžik}" + , q"{Paradžiković}", q"{Parađ}", q"{Parađiković}", q"{Parađina}", q"{Paraga}", q"{Paragi}" + , q"{Paragović}", q"{Paranos}", q"{Parat}", q"{Paravac}", q"{Paravinja}", q"{Parčetić}", q"{Pardon}" + , q"{Parezanović}", q"{Parežanin}", q"{Parić}", q"{Paripović}", q"{Paris}", q"{Park Yong}" + , q"{Parlić}", q"{Parlov}", q"{Parmačević}", q"{Paroški}", q"{Parsaee}", q"{Partić}", q"{Partlić}" + , q"{Parun}", q"{Pasa}", q"{Pasanović}", q"{Pasariček}", q"{Pasarić}", q"{Paska}", q"{Paska Katić}" + , q"{Pasler}", q"{Passalis}", q"{Past}", q"{Pastar}", q"{Pasti}", q"{Pastor}", q"{Pastorćić}" + , q"{Pastović}", q"{Pastuhović}", q"{Pastulović}", q"{Pastuović}", q"{Pastva}", q"{Pastvečka}" + , q"{Pastvečko}", q"{Pasza}", q"{Pasztor}", q"{Pašagić}", q"{Pašajlić}", q"{Pašalić}" + , q"{Pašić}", q"{Paškov}", q"{Paškuljević}", q"{PaškuljevićTurniški}", q"{Paškvan}" + , q"{Pašti}", q"{Pašul}", q"{Pašuld}", q"{Patača}", q"{Patačić}", q"{Patafta}", q"{Patai}" + , q"{Pataj}", q"{Patajac}", q"{Pataki}", q"{Pataran}", q"{Patarčić}", q"{Patarich}", q"{Patarić}" + , q"{Paternoga}", q"{Patila}", q"{Patkanj}", q"{Patko}", q"{Patkoš}", q"{Patković}", q"{Patoki}" + , q"{Patriarch}", q"{Patrlj Popović}", q"{Patron}", q"{Patrun}", q"{Patzl}", q"{Paudenović}" + , q"{Pauk}", q"{Pauković}", q"{Paulaj}", q"{Paulay}", q"{Paulić}", q"{Paulik}", q"{Paulini}" + , q"{Paulinić}", q"{Paulović}", q"{Paulus}", q"{Paun}", q"{Pauna}", q"{Paunković}", q"{Paunović}" + , q"{Paurević}", q"{Paurić}", q"{Paus}", q"{Paušak}", q"{Paušković}", q"{Pauzar}", q"{Pauzer}" + , q"{Pavasović}", q"{Pavec}", q"{Pavela}", q"{Pavela Bartol}", q"{Pavelić}", q"{PavelićPišl}" + , q"{Pavelik}", q"{Pavelja}", q"{Paver}", q"{Pavešić}", q"{Pavetić}", q"{PavetićHodak}" + , q"{Pavičevac}", q"{Pavičević}", q"{Pavičić}", q"{PavičićPribisalić}", q"{PavičićZegnal}" + , q"{Pavić}", q"{PavićNikolić}", q"{PavićPavlović}", q"{Pavićević}", q"{Pavin}", q"{Pavišević}" + , q"{Pavišić}", q"{Pavitović}", q"{Pavkov}", q"{Pavkov Mehandžić}", q"{Pavković}", q"{Pavlačić}" + , q"{Pavlak}", q"{Pavlak Milić}", q"{Pavlečić}", q"{Pavlek}", q"{Pavleković}", q"{Pavlešić}" + , q"{Pavletić}", q"{Pavlic}", q"{Pavlica}", q"{Pavličević}", q"{Pavličić}", q"{Pavlić}" + , q"{Pavlićević}", q"{Pavlik}", q"{Pavlinek}", q"{Pavlinić}", q"{Pavlinović}", q"{Pavlinušić}" + , q"{Pavlišak}", q"{Pavlošić}", q"{Pavlov}", q"{Pavlović}", q"{PavlovićPrekrat}", q"{Pavlovsky}" + , q"{Pavlus}", q"{Pavljuk}", q"{Pavoković}", q"{Pavor}", q"{Pavošev}", q"{Pavošević}", q"{PavoševićKrstanović}" + , q"{PavoševićMatijević}", q"{Pavrlišak}", q"{Pavrlišek}", q"{Pavšić}", q"{Pavuna}" + , q"{Payerl}", q"{PayerlČikara}", q"{Payeska}", q"{Pazaver}", q"{Pazman}", q"{Pazmanj}", q"{Pažanin}" + , q"{Pažin}", q"{Peaković}", q"{Pecarski}", q"{Pecelja}", q"{Pecolaj}", q"{Pecollaj}", q"{Pečar}" + , q"{Pečenka}", q"{Pečujlija}", q"{Pečvarac}", q"{Pećanac}", q"{Pećar}", q"{Pećina}", q"{Pećušak}" + , q"{Pehar}", q"{Peharda}", q"{Peharda Božić}", q"{Peica}", q"{Pejak}", q"{Pejakić}", q"{Pejaković}" + , q"{Pejanović}", q"{Pejazić}", q"{PejićBrezak}", q"{Pekanov}", q"{Pekanović}", q"{Pekar}" + , q"{Pekarik}", q"{Peko Lončar}", q"{Peko Santo}", q"{PelešBračun}", q"{Pelikan}", q"{Pelivan}" + , q"{Pelivanović}", q"{PelivanovićVidaković}", q"{Peljhan}", q"{Pena}", q"{Penava}", q"{Penavić}" + , q"{Penavin}", q"{Penga}", q"{Penzar}", q"{Penjašković}", q"{Peradenić}", q"{Peradić}" + , q"{Peradinović}", q"{Perajica}", q"{Perajin}", q"{Perak}", q"{Perak Kučinac}", q"{Peraković}" + , q"{Peran}", q"{Peranec}", q"{Peranić}", q"{PeranićPrgomet}", q"{Peranović}", q"{Perasić}" + , q"{Perasović}", q"{Pereža}", q"{Perhat}", q"{Perica}", q"{Perija}", q"{Periša}", q"{Perja}" + , q"{Perjavica}", q"{Perkatlić}", q"{PerkovićVirovac}", q"{PerkušićKomlenac}", q"{Pernar}" + , q"{Pernarčić}", q"{PeroševićSilađi}", q"{Perša}", q"{Pervan}", q"{Peša}", q"{Pešikan}" + , q"{Pešorda}", q"{Peštaj}", q"{Peštalić}", q"{Peštanac}", q"{Petak}", q"{PetakŠimunović}" + , q"{Petaković}", q"{Petanović}", q"{Petanjak}", q"{Petarac}", q"{Petelka}", q"{Peterka}" + , q"{Peternai}", q"{Petkovska}", q"{Petlovac}", q"{Petljanski}", q"{Petnjarić}", q"{PetnjarićKalić}" + , q"{Petovar}", q"{Petovari}", q"{Petrač}", q"{PetračOžeg}", q"{Petrak}", q"{Petranović}" + , q"{PetranovićCvenić}", q"{Petraš}", q"{Petrašević}", q"{Petrijevčanin}", q"{Petrina}" + , q"{PetrinaŠlihgar}", q"{Petrinšak}", q"{Petrinja}", q"{Petrinjac}", q"{Petrinjak}", q"{Petriševac}" + , q"{PetrlićStrugačevac}", q"{Petrošanec}", q"{Petrošanec Pišl}", q"{Petrov Vondrak}" + , q"{Petrovac}", q"{PetrovićPavlović}", q"{Peurača}", q"{Pfaf}", q"{Pfajfer}", q"{Pfann}" + , q"{Piacentini}", q"{Pichler Milaković}", q"{Pichler Sajler}", q"{Pifat}", q"{Pigac}", q"{Piha}" + , q"{Pijanović}", q"{Pijevac}", q"{Piknjač}", q"{Pikulska Pervan}", q"{Pilanović}", q"{Pilarić}" + , q"{Pilat}", q"{Pilav}", q"{Pilgermajer}", q"{Pilgermajer Dugalić}", q"{Pilgermayer}", q"{Pilicar}" + , q"{Piližota}", q"{Pilnaček}", q"{Pilja}", q"{Piljaš}", q"{Pinčar}", q"{Pintar}", q"{Pintar Kerovec}" + , q"{Pintarić}", q"{Pinter Franjić}", q"{PinjušićBabel}", q"{Pipaš}", q"{Piplica}", q"{Pirak}" + , q"{Pisačić}", q"{Pisar}", q"{Pisarević}", q"{Piskač}", q"{Piskać}", q"{Piščak}", q"{Pišćak}" + , q"{Piškorjanac}", q"{Pitinac}", q"{Pitomac}", q"{Pitra}", q"{Pivac}", q"{Pivač}", q"{PivačZeko}" + , q"{Pivar}", q"{Pivaš}", q"{Pivašević}", q"{PivićKovačević}", q"{Pivovariček}", q"{Pivovarić}" + , q"{Pjanić}", q"{Pjevac}", q"{Pjevač}", q"{Pjevačević}", q"{Plac}", q"{Placento}", q"{Plaček Bereš}" + , q"{Plačko}", q"{Plahinek}", q"{Plahinek Jurišić}", q"{Plahutnik}", q"{Plančak}", q"{Plander}" + , q"{Planinac}", q"{Planinc}", q"{Planinić}", q"{Plankar}", q"{Plano}", q"{Plantak}", q"{Plantek}" + , q"{Plantić}", q"{Plantosar}", q"{Plasaj}", q"{Plasajac}", q"{Plasajec}", q"{Plaskur}", q"{Plastić}" + , q"{Plaščak}", q"{Plaščak Kukučka}", q"{Plaščar}", q"{Plaščević}", q"{Plašćak}" + , q"{Platiša}", q"{Platužić}", q"{Platz}", q"{Plaušić}", q"{Plavac}", q"{Plavanac}", q"{Plavčić}" + , q"{Plavec}", q"{Plaveković}", q"{Plavljanić}", q"{Plavotić}", q"{Plavša}", q"{Plavšić}" + , q"{Plavšin}", q"{Plazanić}", q"{Plazanjić}", q"{Plazibat}", q"{Plazibat Brodarac}", q"{Plazonić}" + , q"{Plazonja}", q"{Plazonjić}", q"{Plažanin}", q"{Plečaš}", q"{Plećaš}", q"{Plemenitaš}" + , q"{Plenča}", q"{Plentaj}", q"{Plestenjak}", q"{Pleša}", q"{Pleška}", q"{Pletikapić}", q"{Plevnik Cvitanušić}" + , q"{Plevnik Dobravec}", q"{Ploskonka}", q"{Plukavec}", q"{Plužarić}", q"{PlužarićBaranja}" + , q"{Pljukavec}", q"{Pljuskovac}", q"{Pnjak}", q"{Poc Kovač}", q"{Pocrnja}", q"{Počanin}" + , q"{Počijak}", q"{Počuča}", q"{Počuća}", q"{Podbarac}", q"{Podgajac}", q"{Podgajac Albrecht}" + , q"{Podgorac}", q"{Podgoračan}", q"{Podgorščak}", q"{Podgoršćak}", q"{Podhraški}" + , q"{Podkrajac}", q"{Podlavicki}", q"{Podmanicki}", q"{Podmanicky}", q"{Podnar}", q"{Podoljak}" + , q"{Podpadac}", q"{Podravac}", q"{Podraza}", q"{Podrumac}", q"{Podunajec}", q"{Podunavac}" + , q"{Pogač}", q"{Pogačić}", q"{Pohiba}", q"{Poka}", q"{Pokas}", q"{Pokaz}", q"{Poklar}", q"{Pokrajac}" + , q"{Pokrajčić}", q"{Pokrivač}", q"{Pokrivka}", q"{Pokšiva}", q"{Polaček}", q"{Polak}" + , q"{Polanc}", q"{Polančec}", q"{Polanec}", q"{Polanščak}", q"{Poldrugač}", q"{Polerman}" + , q"{Polešak}", q"{Poletar}", q"{Polgar}", q"{Polimac}", q"{Polimanac}", q"{Pollak}", q"{Pollak Haring}" + , q"{Pollak Seričević}", q"{Polman}", q"{Polovina}", q"{Polšak}", q"{Poljak}", q"{Poljak Meković}" + , q"{Poljak Tibor}", q"{Poljaković}", q"{Poljančec}", q"{Poljanik}", q"{Poljarević}", q"{Poljičak}" + , q"{Pomarčinović}", q"{Pongrac}", q"{Pongračić}", q"{PongračićHorvat}", q"{PongračićPejić}" + , q"{Ponikvar}", q"{Ponka}", q"{Ponjavić}", q"{Popadić}", q"{Popara}", q"{Poparić}", q"{Popijač}" + , q"{Popinjač}", q"{Poplaša}", q"{Poplašen}", q"{Popovac}", q"{PopovićBasta}", q"{PopovićLubina}" + , q"{PopovićSenaši}", q"{Popržan}", q"{Porga}", q"{Poropat}", q"{Portnar}", q"{Posavac}" + , q"{Posavac Kunovac}", q"{Posavčević}", q"{Posavec}", q"{Posavec Jakobović}", q"{Posavec Kovač}" + , q"{Posavec Tušek}", q"{Posavi}", q"{Pospihalj}", q"{Pospišilova}", q"{Poša}", q"{Poštaš}" + , q"{Potalec}", q"{Potfay}", q"{Potkonjak}", q"{Potkonjak Rakinić}", q"{Potkovac}", q"{Potkozarac}" + , q"{Potkrajac}", q"{Potnar}", q"{Potnar Mijić}", q"{Potočar}", q"{Potočnjak}", q"{Poturak}" + , q"{Poturica}", q"{Povarnik}", q"{Považanj}", q"{Povoljnjak}", q"{Pozderac}", q"{Poznan}" + , q"{Poznanović}", q"{PoznićGorjanac}", q"{Pozsar}", q"{Požar}", q"{Požarnik}", q"{Požega}" + , q"{Požežanac}", q"{Požgain}", q"{Požgain Antolović}", q"{Požgaj}", q"{Požgaj Vinčić}" + , q"{Požnjak}", q"{Požnjak Vukovac}", q"{Pračić}", q"{Prađeno}", q"{Prah}", q"{Prahin}" + , q"{Praiz}", q"{Prajiz}", q"{Prakatur}", q"{Prakljačić}", q"{Pralas}", q"{Pralica}", q"{Pralija}" + , q"{Praljak}", q"{Prančević}", q"{Prangart}", q"{Pranić}", q"{Prankić}", q"{Pranješ}" + , q"{Pranjić}", q"{Pranjković}", q"{Praskalo}", q"{Prašnički}", q"{Prašnikar}", q"{Prašnjak}" + , q"{Pratljačić}", q"{Pratnemer}", q"{Pravdić}", q"{Pravdić Jurišić}", q"{Pravica}" + , q"{Pražak}", q"{Prebiračević}", q"{Prečanica}", q"{Predmerski Iharoš}", q"{Predovan}" + , q"{Predragović}", q"{Predrevac}", q"{Predrijevac}", q"{Preglej Kovačević}", q"{Prekačin}" + , q"{Prekodravac}", q"{Prekpalaj}", q"{Prekpaljaj}", q"{Prekrat}", q"{Prekratić}", q"{Preksavec}" + , q"{Preloščan}", q"{Prendaj}", q"{Prenkpalaj}", q"{Preradović}", q"{Presečan}", q"{Presnac}" + , q"{Prespjanin}", q"{Prespljanin}", q"{Prevendar}", q"{Prgomelja}", q"{Prgomet Selak}", q"{Prhal}" + , q"{Pribanić}", q"{Pribisalić}", q"{Prica}", q"{Prijatelj}", q"{Priman}", q"{Primorac}", q"{Prinčevac}" + , q"{Priselac}", q"{Pristav}", q"{Pristavnik}", q"{Pristojak}", q"{Prisuda}", q"{Pritisanac}" + , q"{Pritišanac}", q"{Privara}", q"{Prka}", q"{Prkačin}", q"{Prnjat}", q"{Procaj}", q"{Prodan}" + , q"{Prodanić}", q"{Prodanović}", q"{Prohaska}", q"{ProkešGracek}", q"{Prokuplja}", q"{Proleta}" + , q"{Prološčić Ćaleta}", q"{Prološčić Polovina}", q"{Prosan}", q"{Prostran}", q"{Protrka}" + , q"{Prpić Križevac}", q"{Prskalo}", q"{Prša}", q"{Prša Lučenčić}", q"{Prtenjača}" + , q"{Prtoljan}", q"{Prusac}", q"{Prusina}", q"{Pružinac}", q"{Prvonožac}", q"{Psotka}", q"{Pšag}" + , q"{Pšak}", q"{Pšenica}", q"{Ptičar}", q"{Ptičar Balajić}", q"{Puač}", q"{PuačMatešić}" + , q"{Puača}", q"{Pualić}", q"{Pucan}", q"{Pucar}", q"{Pucarević}", q"{Pucarin}", q"{Pucarin Kojić}" + , q"{Pudar}", q"{Pudža}", q"{Puđa}", q"{Pufler Sajler}", q"{Pugar Vajdić}", q"{Puhač}", q"{Puhali}" + , q"{Puhalo}", q"{Puhalović}", q"{Puhanić}", q"{Puhar}", q"{Puharić}", q"{Pukljak}", q"{Puktalović}" + , q"{Pulitika}", q"{Pulver Polimac}", q"{Pulja}", q"{Puljak}", q"{Puljek Salai}", q"{Punčikar}" + , q"{Punda}", q"{Pungrčar}", q"{Pupavac}", q"{Pupovac}", q"{Pupovac Fodor}", q"{Purar}", q"{Pureta}" + , q"{Purgar}", q"{Purgar Kalamari}", q"{Purgarić}", q"{Purkar}", q"{Purkat}", q"{Pustai}", q"{Pustaj}" + , q"{Pustaji}", q"{Pušac}", q"{Pušač}", q"{Pušelja}", q"{PušeljićŠimica}", q"{Pušenjak}" + , q"{Pušeta}", q"{Puškadija}", q"{Puškar}", q"{Puškarčuk}", q"{Puškarić}", q"{Putar}" + , q"{Putarić}", q"{Puvača}", q"{Puvalić}", q"{Puzavac}", q"{Pycha}", q"{Qenaj}", q"{Quast}" + , q"{Rab}", q"{Rab Guljaš}", q"{Rabac Knezović}", q"{Rabađija}", q"{Rabar}", q"{Rabbi}", q"{Rabbi Kalman}" + , q"{Rabel}", q"{Rabi}", q"{Rabić}", q"{Rabl}", q"{Rabljenović}", q"{Raboteg}", q"{Rac}", q"{Rac Sabo}" + , q"{Raca}", q"{Racić}", q"{Rack}", q"{Racko}", q"{Racz}", q"{Raček}", q"{Račić}", q"{Račimorski}" + , q"{Rački}", q"{Računica}", q"{Radačić}", q"{RadačićBosilj}", q"{Radak}", q"{Radaković}" + , q"{RadakovićMatovina}", q"{Radaljac Jurkin}", q"{Radan}", q"{Radan Dukić}", q"{Radanić}" + , q"{Radanović}", q"{RadanovićAmšlinger}", q"{RadanovićGrgurić}", q"{Radaš}", q"{Radašinović}" + , q"{Radat}", q"{Rade}", q"{Radeka}", q"{Radelić}", q"{Radeljak}", q"{Radeljić}", q"{Radenić}" + , q"{Radenković}", q"{Radešić}", q"{Radetić}", q"{Radičanin}", q"{Radičev}", q"{Radičević}" + , q"{Radičić}", q"{Radić}", q"{RadićBenki}", q"{RadićBilin}", q"{RadićČuti}", q"{RadićPechaček}" + , q"{RadićPocrnić}", q"{RadićStrižak}", q"{Radićanin}", q"{Radigović}", q"{Radijevac}" + , q"{Radiković}", q"{Radin}", q"{Radinčić}", q"{Radinković}", q"{Radinovac}", q"{Radinović}" + , q"{Radinski}", q"{Radiša}", q"{Radišević}", q"{Radišić}", q"{Radivoj}", q"{Radivojac}" + , q"{Radivojčević}", q"{Radivojević}", q"{Radko}", q"{Radl}", q"{Radl Barjaktarić}", q"{Radl Humer}" + , q"{Radlović}", q"{Radljević}", q"{Radman}", q"{Radman Dijkgraaf}", q"{Radman Meić}" + , q"{Radmanić}", q"{Radmanovac}", q"{Radmanović}", q"{Radmilović}", q"{Radnić}", q"{Rado}" + , q"{Radočaj}", q"{Radoćaj}", q"{Radoja}", q"{Radojčić}", q"{Radojčin}", q"{Radojević}" + , q"{RadojevićBačun}", q"{Radojica}", q"{Radojković}", q"{Radolić}", q"{Radolović}" + , q"{Radomirović}", q"{Radonić}", q"{RadonićVesel}", q"{Radonjić}", q"{Rados}", q"{Radosavac}" + , q"{Radosavljević}", q"{Radoš}", q"{RadošČatak}", q"{Radošević}", q"{Radošić}", q"{Radotić}" + , q"{Radovac}", q"{Radovančević}", q"{Radovanić}", q"{Radovanović}", q"{RadovanovićMiodragović}" + , q"{RadovanovićPetarac}", q"{Radović}", q"{Radujko}", q"{Radujković}", q"{Raduka}", q"{Radulić}" + , q"{Radulović}", q"{RadulovićBrdar}", q"{Radun}", q"{Radunković}", q"{Radunović}", q"{Radusin}" + , q"{Radusinović}", q"{Radušić}", q"{Radvanji}", q"{Radzira}", q"{Rađa}", q"{Rađan}", q"{Rađenović}" + , q"{Rafaj}", q"{Rafajac}", q"{Raff}", q"{Rago}", q"{Raguš}", q"{Raguz}", q"{Raguž}", q"{RagužBošnjak}" + , q"{RagužLučić}", q"{RagužPelić}", q"{Raich}", q"{Raič}", q"{RaičNowosadek}", q"{Raičević}" + , q"{Raičković}", q"{Raić}", q"{Raihl Kir}", q"{Railić}", q"{Raiz}", q"{Raizner}", q"{Rajačić}" + , q"{Rajaković}", q"{Rajc}", q"{Rajci}", q"{Rajčan}", q"{Rajčanji}", q"{Rajčevac}", q"{Rajčević}" + , q"{Rajčić}", q"{Rajda}", q"{Rajh}", q"{Rajher}", q"{Rajhl}", q"{Rajič}", q"{Rajić}", q"{Rajki}" + , q"{Rajkov}", q"{Rajkov Schleininger}", q"{Rajkovača}", q"{Rajkovačić}", q"{Rajković}" + , q"{RajkovićŠpoljarić}", q"{Rajle}", q"{Rajlić}", q"{Rajman}", q"{Rajndl}", q"{Rajndl Zubčić}" + , q"{Rajnić}", q"{Rajninger}", q"{Rajnović}", q"{Rajs}", q"{Rajs Ažić}", q"{Rajsz}", q"{Rajš}" + , q"{Rajšel}", q"{Rajšić}", q"{Rajtek}", q"{Rajter}", q"{Rajter Antić}", q"{Rajter Obrovac}" + , q"{Rajzl}", q"{Rak}", q"{Rak Kovač}", q"{RakŠtrbac}", q"{Rakanović}", q"{Rakarić}", q"{Rakas}" + , q"{Rakazović}", q"{Raketić}", q"{Rakić}", q"{Rakin}", q"{Rakin Hečko}", q"{Rakinić}" + , q"{Rakipi}", q"{Rakipović}", q"{RakipovićStojanović}", q"{Rakitić}", q"{Rakitničan}" + , q"{Rakitovac}", q"{Rakmić}", q"{Raknić}", q"{Rako}", q"{Rakocija}", q"{Rakočević}", q"{Rakonca}" + , q"{Rakonić}", q"{Rakovac}", q"{Raković}", q"{Rakušić}", q"{Ralašić}", q"{Ralbovski}" + , q"{Ralević}", q"{Ralić}", q"{RalićPopović}", q"{Rališ}", q"{Rall}", q"{Raljević}", q"{Raljić}" + , q"{Ramač}", q"{Rambusek}", q"{Ramčić}", q"{Ramić}", q"{Ramljak}", q"{Rancinger}", q"{Rančak}" + , q"{Rančić}", q"{Rančilović}", q"{Randović}", q"{Randunković}", q"{Ranđelović}" + , q"{Rangelov}", q"{Ranisavljević}", q"{Rank}", q"{Ranković}", q"{Ranogajac}", q"{Ranogajec}" + , q"{Ranogajec Böhm}", q"{Raos}", q"{Rap}", q"{Rapaić}", q"{Rapajić}", q"{Rapan}", q"{Rapčak}" + , q"{Rapić}", q"{Rasić}", q"{Rasonja}", q"{Raspasović}", q"{Raspopović}", q"{Raspor}", q"{Raspudić}" + , q"{RaspudićBrekalo}", q"{Rastić}", q"{Rastija}", q"{Rastovac}", q"{Rastović}", q"{Rastovski}" + , q"{Raščan}", q"{Raščanac}", q"{Raščanec}", q"{Raščanin}", q"{Rašeta}", q"{Rašetić}" + , q"{Rašić}", q"{Raškaj}", q"{Rašković}", q"{Rašljanin}", q"{Rašo}", q"{Rašperger}" + , q"{Raštegorac}", q"{Rat}", q"{Ratajac}", q"{Ratajec}", q"{Ratar}", q"{Ratić}", q"{RatićReinspach}" + , q"{Ratinčević}", q"{Ratkaj}", q"{Ratkajec}", q"{Ratko}", q"{Ratkovčić}", q"{Ratković}" + , q"{Rattinger}", q"{Rauch}", q"{Raucher}", q"{Raucher Josić}", q"{Rauher}", q"{Raumberger}" + , q"{Rausavljević}", q"{Rausch}", q"{Rausnitz}", q"{Rauš}", q"{Raušenberger}", q"{Raušević}" + , q"{Rauški}", q"{Raužan}", q"{RaužanŠibalić}", q"{Ravas}", q"{Ravlić}", q"{RavlićVrbešić}" + , q"{Ravlija}", q"{Ravnjak}", q"{Razer}", q"{Razić}", q"{Razl}", q"{Razman}", q"{Razum}", q"{Razumović}" + , q"{Ražić}", q"{Ražnatović}", q"{Reaček}", q"{Reba}", q"{Rebrača}", q"{Rebrina}", q"{Rebrna}" + , q"{Rebronja}", q"{Rebula}", q"{Rečica}", q"{RečićDraksler}", q"{Reder Vladić}", q"{Redžep Borak}" + , q"{Redžepagić}", q"{Ređa}", q"{Regajs}", q"{Regeljac}", q"{Rehak}", q"{Rehner Samardžić}" + , q"{Reinhardt}", q"{Reinspach}", q"{Reintebach}", q"{Reitenbach}", q"{Rekaš}", q"{Reksa}" + , q"{Relatić}", q"{Relja}", q"{Reljac}", q"{Reljan}", q"{Reljanović}", q"{Remaj}", q"{Remenar}" + , q"{Remeta}", q"{Remžgar}", q"{Remžgar Adam}", q"{Renčar}", q"{RennichČajko}", q"{Rennich Sabri}" + , q"{Repac}", q"{Repajić}", q"{Repalust}", q"{Repar}", q"{Repija}", q"{Repinac}", q"{Repka}", q"{Resan}" + , q"{Resanović}", q"{Resele Podnar}", q"{Resiga}", q"{Rešetar}", q"{Rešetar Rudić}", q"{Rešetarović}" + , q"{Reškovac}", q"{Reštar}", q"{Retkovac}", q"{Revald}", q"{Reveland}", q"{Revelant}", q"{Rezo Bošnjak}" + , q"{Režnjak}", q"{Riba}", q"{Ribar}", q"{Ribar Fekete}", q"{Ribarić}", q"{RibićGreganić}" + , q"{Rica}", q"{Richard}", q"{Ridgaser}", q"{Rigljan Stanisavljević}", q"{Rigo Blažević}" + , q"{Rigo Katanić}", q"{Rigo Mihajlović}", q"{Rihard}", q"{Rihart}", q"{Rihtarić}", q"{Rikanović}" + , q"{Rimac}", q"{RimacČota}", q"{Rimac Drlje}", q"{Rimai}", q"{Rimaj}", q"{Rimar}", q"{RipićMarjanović}" + , q"{Ristova}", q"{Rittgasser}", q"{Ritza}", q"{Rizvanović}", q"{Rkman}", q"{Rnjak}", q"{Robak}" + , q"{Ročoska}", q"{Rodjak}", q"{Rođak}", q"{Rođaković}", q"{Rogač}", q"{Rogalo}", q"{Rogan}" + , q"{Rogar}", q"{Rogić Janković}", q"{Rogina}", q"{Roglić Stanković}", q"{Rogoz Katić}" + , q"{RogozŠola}", q"{Rogulja}", q"{Rohaček}", q"{Roksandić}", q"{RoksandićKrižan}", q"{Roland}" + , q"{Romac}", q"{Roman}", q"{Romanić}", q"{Romanik}", q"{Romanović}", q"{Romanjek}", q"{Romanjik}" + , q"{Romštajn}", q"{RončevićMarković}", q"{Rončka}", q"{Ronta}", q"{Rora}", q"{Rorbaher}" + , q"{Rosandić}", q"{Rosani}", q"{RosoČajo}", q"{Rostaš}", q"{Roškar}", q"{Roško Vrtarić}" + , q"{Rošta}", q"{Roterbauer}", q"{Rothenbacher}", q"{Rothenhausler}", q"{Rozmajer}", q"{Rozman}" + , q"{Roža}", q"{Rožac}", q"{Rožajac}", q"{Roždijevac}", q"{Rožina}", q"{Rožman}", q"{Rožmarić}" + , q"{Ruda}", q"{Rudan}", q"{Rudar}", q"{Rudaš}", q"{Rudinski Grginac}", q"{Rudinski Mijatović}" + , q"{Rudman}", q"{Rudnjak}", q"{Rudvald}", q"{RuffŠarić}", q"{Rugole Car}", q"{Rugole Kocijan}" + , q"{Rujevčan}", q"{Rukavina}", q"{Rukavina Dobrišek}", q"{Rukovanski}", q"{Rukovanjski}" + , q"{Ruman}", q"{Rumbak}", q"{Rumbak Vajak}", q"{RumićBogdan}", q"{Rumora}", q"{Rumštajn}" + , q"{Runac}", q"{Runjak}", q"{Rupaner}", q"{Rupar}", q"{Rusan}", q"{Ruseva}", q"{Rusjan}", q"{Rušak}" + , q"{Rušanac}", q"{Rušanoski}", q"{Ruška}", q"{Ruška Krljar}", q"{Rušnjak}", q"{Rutar}" + , q"{Ružak}", q"{Ružanić}", q"{Ružička}", q"{Ružman}", q"{Sabadi}", q"{Sabadoš}", q"{Sabadžija}" + , q"{Sabelja}", q"{Sabić}", q"{Sablić}", q"{Sabljak}", q"{Sabljar}", q"{Sabljarić}", q"{Sabljić}" + , q"{Sabljić Talucci}", q"{Sabljo}", q"{Sabo}", q"{Sabo Hamidović}", q"{Sabočan}", q"{Sabočanac}" + , q"{Sabok}", q"{Sabol}", q"{Sabolčec}", q"{Sabolčić}", q"{Sabolek}", q"{Sabolek Tegzeš}" + , q"{Sabolić}", q"{Sabolović}", q"{Sabolski}", q"{Saborčić}", q"{Sabov}", q"{Sabow}", q"{Sabri}" + , q"{Saček}", q"{Sačer}", q"{Sačer Grgić}", q"{Saćer}", q"{Sadaić}", q"{Sadiki}", q"{Sadiković}" + , q"{Sadiku}", q"{Sadlek}", q"{Sadović}", q"{Sadžak}", q"{SadžakovićMatak}", q"{Safić}" + , q"{Safkin}", q"{Saftić}", q"{Sagadi}", q"{Sagadin}", q"{Sagaj}", q"{Saher}", q"{Sahula}", q"{Saić}" + , q"{Sailović}", q"{Saiti}", q"{Sajc}", q"{Sajda}", q"{Sajdl}", q"{Sajenković}", q"{Sajer}", q"{Sajfert}" + , q"{Sajko}", q"{Sajler}", q"{Sajlović}", q"{Sajter}", q"{Sak}", q"{Sak Bosnar}", q"{Sak Vitić}" + , q"{Sakač}", q"{Sakačić}", q"{Sakal}", q"{Sakić}", q"{Sakoman}", q"{Saković}", q"{SakovićVajzenbach}" + , q"{Sakradžija}", q"{Saks}", q"{Saksinger}", q"{Salai}", q"{Salaić}", q"{Salaj}", q"{Salaji}" + , q"{Salajić}", q"{Salak}", q"{Salak Tonhajzer}", q"{Salamaha}", q"{Salamon}", q"{Salamun}" + , q"{Salapić}", q"{Salaški}", q"{Salatić}", q"{Salčinović}", q"{Saler}", q"{Salha}", q"{Salić}" + , q"{Salihi}", q"{Salihović}", q"{Salijević}", q"{Salimović}", q"{Salinger}", q"{Salitrežić}" + , q"{Salkanović}", q"{Salkić}", q"{Salma}", q"{Salmadić}", q"{Saloki}", q"{Salonja}", q"{Salopek}" + , q"{Salopek Kotromanović}", q"{SalopekŽiha}", q"{Saljihi}", q"{Saljiji}", q"{Samac}", q"{Samac Katruša}" + , q"{Samarčić}", q"{Samardžić}", q"{SamardžićIlić}", q"{Samardžija}", q"{Samardžija Momčilović}" + , q"{Samarđić}", q"{Samarđija}", q"{Samaržija}", q"{Sambol}", q"{Sambolec}", q"{Samir}" + , q"{Samohod}", q"{Samohodaj}", q"{Samson}", q"{Sancin}", q"{Sandić}", q"{Sandukčić}", q"{Sanela Milanković}" + , q"{Sanić}", q"{Sanković}", q"{Sanseović}", q"{SanseovićZorica}", q"{Santaj}", q"{Santin}" + , q"{Santini}", q"{Santl}", q"{Santo}", q"{Santoši}", q"{Santovac}", q"{Santovac Livada}", q"{Santrač}" + , q"{Santrić}", q"{Santruček}", q"{Santucho Pejin}", q"{Sanjarić}", q"{Sapanjoš}", q"{Saplaić}" + , q"{Sarač}", q"{Saraga}", q"{Sarajlić}", q"{Sarajlija}", q"{Sarap}", q"{Sarapa}", q"{Saratlija}" + , q"{Saravanja}", q"{Sardelić}", q"{Sarić}", q"{SarićŠpiranović}", q"{Sarijević}", q"{Sarka}" + , q"{Sarkanjac}", q"{Sarkić}", q"{Sarta}", q"{Sarvaš}", q"{Sas}", q"{Sasi}", q"{Sastić}", q"{Satek}" + , q"{Satler}", q"{Satner}", q"{Sauer}", q"{Sauerborn}", q"{Sauerborn Dorić}", q"{Saulić}" + , q"{Sauter}", q"{Savadinović}", q"{Savanović}", q"{Savatić}", q"{Savatović}", q"{Savelić}" + , q"{Saveljev}", q"{Saveljić}", q"{Saver}", q"{Savevska}", q"{Savevski}", q"{Savičić}", q"{Savić}" + , q"{SavićDrašković}", q"{SavićPayerl}", q"{SavićTanacković}", q"{Savićević}" + , q"{Savin}", q"{Savković}", q"{Savova Peček}", q"{Savović}", q"{Scarpa}", q"{Scarpa Bugarić}" + , q"{Schapringer}", q"{Schasche}", q"{Schatzl}", q"{Schatzl Bakarec}", q"{Scheidsach}", q"{Scheimann}" + , q"{Schermann}", q"{Schmidt Korman}", q"{Schnalzer}", q"{Schönhof Kovačević}", q"{Schonschadowski}" + , q"{Schornavache}", q"{Schteigmajer}", q"{Schuessler Mandić}", q"{Schumacher}", q"{Schutzbach}" + , q"{Schwaller}", q"{Schwarzl}", q"{Schweizer Nađ}", q"{Sebal}", q"{Sebauer}", q"{Sečak}" + , q"{Sečan}", q"{Sečujac}", q"{Sedak}", q"{Sedarević}", q"{Sedlaček}", q"{Sedlan}", q"{Sedlan König}" + , q"{Sedlar}", q"{Sedmak}", q"{Segetlija}", q"{Sekač}", q"{Sekalec}", q"{Sekanić}", q"{Sekanović}" + , q"{Sekošan}", q"{Sekovanić}", q"{SekovanićCincar}", q"{Sekula}", q"{Selak}", q"{Selak Zeljko}" + , q"{Selaković}", q"{Selan}", q"{Selar}", q"{Selec Grejza}", q"{SelešiĐurica}", q"{SelićGnjaić}" + , q"{Seligman}", q"{Selman}", q"{Selmani}", q"{Seljaković}", q"{Seljmani}", q"{Seman}", q"{Semeljac}" + , q"{Semeljac Nikolić}", q"{Semialjac}", q"{Semijalac}", q"{Semijaljac}", q"{Senaši}", q"{Senčanin}" + , q"{Senčar}", q"{Senderak}", q"{Senđervari}", q"{Seničanin}", q"{Senohrabek}", q"{Senta}" + , q"{Sentivanac}", q"{Sentivanski}", q"{Sentkiralj}", q"{Sentkiralji}", q"{Serbedžija}" + , q"{Serdahelji}", q"{Serdar}", q"{Serdarević}", q"{Serdarušić}", q"{Seropian}", q"{Seropian Orkić}" + , q"{Ses Gado}", q"{Sesar}", q"{Sesvečan}", q"{Sesvečan Anić}", q"{Sesvećan}", q"{Sevald}" + , q"{Shala}", q"{Shamonky}", q"{Shaqiri}", q"{Siča}", q"{Sičaja}", q"{Sičajmov}", q"{Sičenica}" + , q"{Sigečan}", q"{Sigetac}", q"{Sigetlija}", q"{Sigurnjak}", q"{Sijarto}", q"{Sikirica}", q"{Sikora}" + , q"{Sikra}", q"{Sikra Golemac}", q"{Siladi}", q"{Siladji}", q"{Silađev}", q"{Silađi}", q"{Silajčik}" + , q"{Silajdžić}", q"{Silajdžija}", q"{Sildajev}", q"{Silika}", q"{Silvaš}", q"{Silvaši}" + , q"{Siljan}", q"{Siljanoska}", q"{Siljanoski}", q"{Simanić}", q"{Simatović}", q"{Simjanovski}" + , q"{Sinanović}", q"{Sinrajh}", q"{Sintai}", q"{Sinjaković}", q"{Siracki Kopić}", q"{Sireta}" + , q"{Sirotanović}", q"{SirotanovićŠipoš}", q"{Sirovica}", q"{Sirovina}", q"{Sisan}", q"{Sita}" + , q"{Sitar}", q"{Sitarić}", q"{Sitaš}", q"{Sivak}", q"{Sjauš}", q"{Skakić}", q"{SkakićBegić}" + , q"{Skala}", q"{Skaličić}", q"{Skandović}", q"{Skelac}", q"{Skeledžija}", q"{Skeleđija}" + , q"{Skenderija}", q"{Skitarelić}", q"{Sklabinski}", q"{Sklenar}", q"{SkokićAzenić}", q"{SkokićVučak}" + , q"{Skopalj}", q"{Skopljak}", q"{Skorupa}", q"{Skorupan}", q"{Skračić}", q"{Skroban}", q"{Skroza}" + , q"{Skukan}", q"{Skular}", q"{Skupnjak}", q"{Slabak}", q"{Slabinac}", q"{Slačanac}", q"{Sladaković}" + , q"{Slade}", q"{Sladić}", q"{Sladin}", q"{Sladoja}", q"{Sladojević}", q"{Sladović}", q"{Slakić}" + , q"{Slaković}", q"{Slam}", q"{Slamek}", q"{Slamić}", q"{Slanina}", q"{Slaninka}", q"{Slanovic}" + , q"{Slanovic Kuzmanović}", q"{Slanović}", q"{Slatina}", q"{Slatinac}", q"{Slatki}", q"{Slaver}" + , q"{Slavica}", q"{Slaviček}", q"{Slavić}", q"{Slavićek}", q"{Slavik}", q"{Slavinac}", q"{Slavković}" + , q"{Slavnić}", q"{Slavnović}", q"{Slavujević}", q"{Slavulj}", q"{Slavuljica}", q"{Slipac}" + , q"{SliškovićBartoloti}", q"{Slivac}", q"{Slivar}", q"{Slivka}", q"{Slivonja}", q"{Sloboda}" + , q"{Slobodan}", q"{Slobodjanac}", q"{Slobođan}", q"{Slobođanac}", q"{Slogar}", q"{Slokan}" + , q"{Slonka}", q"{Slonja}", q"{Slota}", q"{Slovaček}", q"{Sluganović}", q"{Slukan}", q"{Slutaj}" + , q"{Smaić}", q"{Smailbegović}", q"{Smajić}", q"{Smajlović}", q"{Smajo}", q"{Smakaj}", q"{Smažil}" + , q"{Smeška}", q"{Smetanin}", q"{Smiljan}", q"{Smiljanec}", q"{Smiljanić}", q"{Smješka}" + , q"{Smodlaka}", q"{Smolka}", q"{Smoljak}", q"{Smoljan}", q"{Smoljanac}", q"{Smoljanec}", q"{Smoljanić}" + , q"{Smoljanović}", q"{Smrčak}", q"{Smrekar}", q"{Sobačić}", q"{Sobonja}", q"{Sočivica}" + , q"{Sodar}", q"{Softa}", q"{Softa Majer}", q"{Soka}", q"{Sokač}", q"{SokačBalog}", q"{SokačConway}" + , q"{Sokačić}", q"{Sokać}", q"{Sokol Konrad}", q"{Sokolar}", q"{SokolićBilandžić}" + , q"{SokolićMihalak}", q"{Solak}", q"{Solanović}", q"{Solanjski}", q"{Solar}", q"{Soldan}" + , q"{Soldat}", q"{Soldo Pastar}", q"{Soleša}", q"{Solga}", q"{Solina}", q"{Solona}", q"{Solonja}" + , q"{Sombathelji}", q"{Somborac}", q"{Somljačan}", q"{Somolanji}", q"{Somrak}", q"{Sonnenfeld Kadlec}" + , q"{Sontacchi}", q"{Soon Han Soo}", q"{Sopjanac}", q"{Sopka}", q"{Sopta}", q"{Sosa}", q"{Sotinac}" + , q"{Sotirovska}", q"{Sovar}", q"{Sovina}", q"{Spaček}", q"{Spahić}", q"{Spahija}", q"{Spaić}" + , q"{Spajić}", q"{Spaqi}", q"{Spasenović}", q"{Spasenovska}", q"{Spasenovski}", q"{Spasić}" + , q"{Spasojević}", q"{Spasovski}", q"{Splavski}", q"{Spoljarić}", q"{Sprečaković}", q"{Sraga}" + , q"{Sraka}", q"{Srakić}", q"{Srb Petrinšak}", q"{Srbljanin}", q"{Srbljanović}", q"{Srdanović}" + , q"{Srdar}", q"{Srdarević}", q"{Srđak}", q"{Sremac}", q"{Srijemac}", q"{Srimac}", q"{Srmljanin}" + , q"{Srpak}", q"{Srša}", q"{Sršan}", q"{SršićKovač}", q"{Stadler}", q"{Stajević}", q"{Stajić}" + , q"{Stajin}", q"{Stajki}", q"{Stajković}", q"{Stakić}", q"{Staklarević}", q"{Staklenac}" + , q"{Stakor}", q"{Staković}", q"{Stamatoski}", q"{Stambolija}", q"{Stamenić}", q"{Stamenković}" + , q"{Stamenkovski}", q"{Stamičar}", q"{Stanar}", q"{Stanarević}", q"{Stančer}", q"{Stančić}" + , q"{Stančin}", q"{Stančirević}", q"{Stande}", q"{Stanečić}", q"{Stanek}", q"{Stanešić}" + , q"{Stanglmayr}", q"{Staničić}", q"{Stanić}", q"{StanićKmoniček}", q"{StanićRešicki}" + , q"{StanićŠtampek}", q"{Stanimijić}", q"{Stanimirović}", q"{Stanisavljević}", q"{Stanislav}" + , q"{Staniša}", q"{Stanišić}", q"{Stanivuk}", q"{Stanivuković}", q"{Stankić}", q"{Stanko}" + , q"{Stanković}", q"{StankovićKuna}", q"{StankovićMarton}", q"{Stanojčić}", q"{Stanojević}" + , q"{Stanojevljević}", q"{Stanojlov}", q"{Stanojlović}", q"{StanojlovićBotić}", q"{Stantić}" + , q"{Stanulov}", q"{Stanušić}", q"{Stanjković}", q"{Staparac}", q"{Stapić}", q"{Starčević}" + , q"{StarčevićDuvnjak}", q"{StarčevićMatijaško}", q"{StarčevićŠkarica}", q"{Starćević}" + , q"{Starešina}", q"{Starijaš}", q"{Stark}", q"{Staščik}", q"{Stašćik}", q"{Stavrić}" + , q"{Stazić}", q"{Stažić}", q"{Stefan}", q"{Stefankov}", q"{Stefanov}", q"{Stefanović}" + , q"{Stefanovski}", q"{Stefanovski Šefer}", q"{Steiner Brezničar}", q"{Stepan}", q"{Stepanić}" + , q"{Stepanović}", q"{Sternad}", q"{Stevanović}", q"{Stijelja}", q"{Stipac}", q"{Stipan}" + , q"{Stipančević}", q"{Stipandić}", q"{Stipanić}", q"{Stipanov}", q"{Stipanović}", q"{StipićVarvodić}" + , q"{Stivaničević}", q"{Stjepan}", q"{Stjepanek}", q"{Stjepanić}", q"{Stjepanović}", q"{Stjepanovski}" + , q"{StjepićMandić}", q"{Stoisavljević}", q"{Stojačić}", q"{Stojadinov}", q"{Stojadinović}" + , q"{Stojak}", q"{Stojaković}", q"{Stojan}", q"{Stojanac}", q"{Stojančić}", q"{Stojanov}" + , q"{Stojanović}", q"{Stojanovski}", q"{Stojavić}", q"{Stojisavljević}", q"{StojkovićMarčetić}" + , q"{Stojmanović}", q"{StojnovićOpačić}", q"{Stojsavljević}", q"{Stokanov}", q"{Stokanović}" + , q"{Stokuća}", q"{Stolar}", q"{Stolla}", q"{Strabić}", q"{Stracenski}", q"{Strahija}", q"{Strahinec}" + , q"{Strahinić}", q"{Strahinjić}", q"{Strahonja}", q"{Strajinić}", q"{Strajlović}", q"{Strajnić}" + , q"{Strajnović}", q"{Straka}", q"{Strakoš}", q"{Stramput}", q"{Stranatić}", q"{Stranput}" + , q"{Stranski}", q"{Stranjak}", q"{Strapač}", q"{Strapko}", q"{Strašek}", q"{Straub}", q"{Stravka}" + , q"{Stražanac}", q"{Stražanček}", q"{Strbad}", q"{Strbat}", q"{Strehovac}", q"{Strepački}" + , q"{Strešnjak}", q"{Strganac}", q"{Strgar}", q"{Strikinac}", q"{Strinavić}", q"{Strižak}" + , q"{Strmota}", q"{Strnad}", q"{Strpčanin}", q"{Strsoglavec}", q"{Strugačevac}", q"{Strugalović}" + , q"{Strugar}", q"{Struhak}", q"{Strukar}", q"{Stubičan}", q"{Stubičar}", q"{Stučka}", q"{Stupalo}" + , q"{Stupar}", q"{Stuparić}", q"{Subanović}", q"{Subašić}", q"{Subatić}", q"{Subjak}", q"{Subota}" + , q"{Sucala Mateić}", q"{Suchanek}", q"{Sučija}", q"{Suda}", q"{Sudar}", q"{Sudarević}", q"{Sudarić}" + , q"{Suhalj}", q"{Suhanek}", q"{Suhina}", q"{Suhopoljac}", q"{Suk Lamot}", q"{Sukačić}", q"{Sukalić}" + , q"{SuknaićBrinzej}", q"{Sulejmani}", q"{Sulejmanović}", q"{Sulejmanovski}", q"{Sulemanoski}" + , q"{Sulimani}", q"{Suljagić}", q"{Suljkanović}", q"{Suman}", q"{Sumarev}", q"{Sumrak}", q"{Sunarić}" + , q"{Superina}", q"{Sureta}", q"{Surla}", q"{Surota}", q"{Surovac}", q"{Surovčak}", q"{Susetka}" + , q"{Suša}", q"{Sušac}", q"{Sušac Bubić}", q"{Sušac Gajić}", q"{Sušak}", q"{Sušanj}" + , q"{Sušenka}", q"{Sušjenka}", q"{Sutarić}", q"{Suvajac}", q"{Suvala}", q"{Suvalj}", q"{Suvalj Kušter}" + , q"{Suvaljko}", q"{Svalina}", q"{Svalina Seletković}", q"{Svatić}", q"{Svečnjak}", q"{SverićPtičar}" + , q"{Svetina}", q"{Svilanović}", q"{Svilar}", q"{Svinjarević}", q"{Svirac}", q"{Svirać}" + , q"{Svoboda}", q"{Svoboda Mitoš}", q"{Svorcan}", q"{Svoren Uzelac}", q"{Svraka}", q"{Svrakačić}" + , q"{Svrakić}", q"{Svrtan}", q"{Svržnjak}", q"{Svržnjak Capek}", q"{Szabo}", q"{Szantosy}" + , q"{Szellar}", q"{Szentkiraly}", q"{Szentkiralyi}", q"{Szikra}", q"{Szilagy}", q"{Szilagyi}" + , q"{Szilvaši}", q"{Szombathelyi}", q"{Šabaković}", q"{Šabalić}", q"{Šaban}", q"{Šabanagić}" + , q"{Šabani}", q"{Šabani Ljutvi}", q"{Šabanov}", q"{Šabanović}", q"{Šabarić}", q"{Šabić}" + , q"{ŠabićDumančić}", q"{Šabjan}", q"{Šac}", q"{Šacl}", q"{Šaćiri}", q"{Šadl}", q"{Šafar}" + , q"{Šafarić}", q"{Šafarik}", q"{Šafran}", q"{Šafranko}", q"{Šafranj}", q"{Šagi}", q"{Šagodić}" + , q"{Šagolj}", q"{Šagovac}", q"{Šahini}", q"{Šahinović}", q"{Šain}", q"{Šainović}", q"{Šajatović}" + , q"{Šajber}", q"{Šajbl}", q"{Šajdler}", q"{Šajer}", q"{Šajfar}", q"{Šajfar Knežević}" + , q"{Šajgaji}", q"{Šajgo}", q"{Šajh}", q"{Šajin}", q"{Šajinović}", q"{Šajkaš}", q"{Šajkunić}" + , q"{Šajkunović}", q"{Šajn}", q"{Šajnović}", q"{Šajtoš}", q"{Šajvan}", q"{Šaka}", q"{Šakač}" + , q"{Šakanović}", q"{Šakić}", q"{Šakota}", q"{Šakotić}", q"{Šala}", q"{Šalaj}", q"{Šalajić}" + , q"{ŠalajićVukić}", q"{Šalamon}", q"{Šalamun}", q"{Šalavarda}", q"{Šalavardić}" + , q"{Šaldić}", q"{Šalek}", q"{Šalić}", q"{Šalika Todorović}", q"{Šalindrija}", q"{Šalinović}" + , q"{Šalković}", q"{Šalov}", q"{Šalov Jovandžikov}", q"{Šalovac}", q"{Šamadan}", q"{Šamanović}" + , q"{Šambić}", q"{Šamija}", q"{Šamonik}", q"{Šamota}", q"{Šamšalović}", q"{Šamu}", q"{Šamukić}" + , q"{Šandor}", q"{Šandorka}", q"{Šandrk}", q"{Šandro}", q"{Šandrovčan}", q"{Šangut}" + , q"{Šanić}", q"{Šanko}", q"{Šanta}", q"{Šantak}", q"{Šantalab}", q"{Šantar}", q"{Šantavec}" + , q"{Šantek}", q"{Šantić}", q"{Šantor}", q"{Šantoši}", q"{Šanjug}", q"{Šapčanin}", q"{Šapić}" + , q"{Šapina}", q"{Šaponja}", q"{Šaponja Lekšan}", q"{Šaponjić}", q"{Šarabača}", q"{Šarabaća}" + , q"{Šarabok}", q"{Šarac}", q"{Šaravanja}", q"{Šarc}", q"{Šarčanin}", q"{Šarčević}" + , q"{Šarćević}", q"{Šardi}", q"{Šare}", q"{Šarec}", q"{Šarek}", q"{Šarengradac}", q"{Šaretović}" + , q"{Šargač}", q"{Šargavinski}", q"{Šargovinski}", q"{Šarić}", q"{ŠarićBisatzky}" + , q"{Šariri}", q"{Šarkez}", q"{Šarkezi}", q"{Šarko}", q"{ŠarlahČačić}", q"{Šarlija}" + , q"{Šaronić}", q"{Šarović}", q"{Šaruga}", q"{Šarvari}", q"{Šaš}", q"{Šaša}", q"{Šašek}" + , q"{Šašić}", q"{Šaško}", q"{Šašlić}", q"{Šašlin}", q"{Šašlin Stipan}", q"{Šašo}" + , q"{Šašvari}", q"{Šat}", q"{Šatara}", q"{Šatlan}", q"{Šatović}", q"{Šatrović}", q"{Šatvar}" + , q"{Šaula}", q"{Šaulić}", q"{Šavora}", q"{Ščavničar}", q"{Ščerbakov}", q"{Ščerbakova}" + , q"{Ščrbak}", q"{Ščukanec}", q"{Šćasni}", q"{Šćepančević}", q"{Šćetar}", q"{Šćetka}" + , q"{Šćrbak}", q"{Šćukanec}", q"{Šćurla}", q"{Šeat}", q"{Šeatović}", q"{ŠeatovićWranka}" + , q"{Šebalj}", q"{Šebjanić}", q"{Šegan}", q"{Šegavčić}", q"{Šegota}", q"{Šejatović}" + , q"{Šekerija}", q"{Šekularac}", q"{Šelaj}", q"{Šelja}", q"{Šencaj}", q"{Šenica}", q"{Šeničar}" + , q"{Šepac}", q"{Šeparević}", q"{Šeparović}", q"{Šepecan}", q"{Šeperac}", q"{Šepka}" + , q"{Šerbedžija}", q"{Šerbeđija}", q"{Šerega}", q"{Šereš Taslidžić}", q"{Šerf Kardov}" + , q"{Šerman}", q"{Šeruga}", q"{Šesta}", q"{Šestak}", q"{Šestan}", q"{Šestanović}", q"{Šestanj}" + , q"{Šeša}", q"{Šetka}", q"{Šetula}", q"{Ševarac}", q"{Ševerdija}", q"{Šibalić}", q"{Šibila}" + , q"{Šijačić}", q"{Šijak}", q"{Šijaković}", q"{Šijan}", q"{Šikac}", q"{Šikanja}", q"{Šiketanc}" + , q"{Šikman}", q"{Šilac}", q"{Šilipetar}", q"{Šilovinac}", q"{Šiljak}", q"{Šiljak Trifunović}" + , q"{Šimac}", q"{Šimak}", q"{Šimanovac}", q"{Šimanović}", q"{Šimara}", q"{Šimašek}" + , q"{Šimatić}", q"{Šimatović}", q"{ŠimenićKovač}", q"{ŠimetićHajberger}", q"{ŠimićBogdanović}" + , q"{ŠimićŠebalj}", q"{Šimleša}", q"{Šimlješa}", q"{Šimonka}", q"{Šimpraga}", q"{Šimudvarac Travica}" + , q"{Šimulija}", q"{ŠimunićGašpar}", q"{ŠimunovićUljarević}", q"{Šimurda}", q"{Šimurina}" + , q"{Šinka}", q"{Šipalo}", q"{Šipek Kraševac}", q"{Šipka}", q"{Šiplika}", q"{Šipoc Princhausz}" + , q"{Šiprak}", q"{Šiptar}", q"{Šipura}", q"{Šira}", q"{Širac}", q"{Širajčić}", q"{Šišan}" + , q"{ŠiškićŠpanjević}", q"{Šišljagić}", q"{Šišuljak}", q"{Šivak}", q"{Škala}" + , q"{Škalec}", q"{Škalic}", q"{Škalić}", q"{Škamrala}", q"{Škara}", q"{Škare}", q"{Škarica}" + , q"{Škarica Jovkov}", q"{Škaričić}", q"{Škarić}", q"{Škaro}", q"{Škaurin}", q"{Škergat}" + , q"{Škerlak}", q"{Škeva}", q"{Škiljaica}", q"{Škiljan}", q"{Škoda}", q"{Školar}", q"{Školka}" + , q"{Školka Banović}", q"{Školopija}", q"{Škorak}", q"{Škorjanc}", q"{Škorjanec}", q"{Škorvaga}" + , q"{Škraba}", q"{Škrabak}", q"{Škrabić}", q"{Škrapec}", q"{Škrapić}", q"{Škrbac}", q"{Škrilac}" + , q"{Škrinar}", q"{Škrinjar}", q"{Škrinjarić}", q"{Škrinjarić Cincar}", q"{Škrljac}" + , q"{Škrnjug Majer}", q"{Škrobar}", q"{Škrpan}", q"{Škulac}", q"{Škuranec}", q"{Škurla}" + , q"{Škvarić}", q"{Šlageter}", q"{Šlang}", q"{Šlanković}", q"{Šlat}", q"{Šlezak}", q"{Šlibar}" + , q"{Šlingar}", q"{Šlogar}", q"{Šlopar}", q"{Šljivac}", q"{Šmaguc}", q"{Šmaholc}", q"{Šmajdek}" + , q"{Šmajzl}", q"{Šmital}", q"{Šmudla}", q"{Šnajdar}", q"{Šnajder}", q"{Šnajder Kuburić}" + , q"{Šnajkart}", q"{Šnalcer}", q"{Šnauc}", q"{Šnurkar}", q"{Šobačić}", q"{Šobak}", q"{Šoban}" + , q"{Šoban Božić}", q"{Šobar}", q"{Šobat}", q"{Šobota}", q"{Šodolovac}", q"{Šoja}", q"{Šoja Rikert}" + , q"{Šojat}", q"{Šokac}", q"{Šokčić Matković}", q"{Šokman}", q"{Šola}", q"{Šolaja}" + , q"{Šolak}", q"{Šolak Petković}", q"{Šolta}", q"{Šolja}", q"{Šoljan}", q"{Šoma}", q"{Šomođvarac}" + , q"{Šomoljanski}", q"{Šomorja}", q"{Šoponjaj}", q"{Šorak}", q"{Šorda}", q"{Šorman}", q"{Šormaz}" + , q"{Šormaz Mitrović}", q"{Šorša}", q"{Šostar}", q"{Šostarec}", q"{Šostarko}", q"{Šoša}" + , q"{Šoštar}", q"{Šoštarec}", q"{Šoštarek}", q"{Šoštarić}", q"{ŠoštarićVarga}" + , q"{Šoštarko}", q"{Šota}", q"{Šotanji}", q"{Šotman}", q"{Šotra}", q"{Šovag}", q"{Šovagović}" + , q"{Šovakov}", q"{Špac}", q"{Špajh}", q"{Špajzer}", q"{Špalat}", q"{Špalj}", q"{Špandler}" + , q"{Španiček}", q"{Španić}", q"{Španiel}", q"{Španović}", q"{Španjević}", q"{ŠpanjevićBukarica}" + , q"{Španjić}", q"{Šparavec}", q"{Špehar}", q"{Špelac}", q"{Šperac}", q"{Šperanda}", q"{Šperjak}" + , q"{Špernoga}", q"{Špernjak}", q"{Špica}", q"{Špičak}", q"{Špika}", q"{Špika Polić}" + , q"{Špiljak}", q"{Špionjak}", q"{Špionjak Marić}", q"{Špiranec}", q"{Špiranović}" + , q"{ŠpiranovićKanižaj}", q"{Šplajt}", q"{Špoljar}", q"{Špoljar Bosanac}", q"{Špoljarec}" + , q"{Špoljarević}", q"{ŠpoljarevićTurk}", q"{Špoljarić}", q"{ŠpoljarićJelić}" + , q"{ŠpoljarićPerhat}", q"{ŠpoljarićZlatić}", q"{Špoljarinec}", q"{Šprajcer}", q"{Špralja}" + , q"{Špringer Kovačević}", q"{Špringer Margetić}", q"{Špringman}", q"{Šrajber}" + , q"{Šrajer}", q"{Šrajer Hacker}", q"{Šrajner}", q"{Šram}", q"{Šramek}", q"{Štaba}", q"{ŠtabaŽulj}" + , q"{Štabek}", q"{Štadler}", q"{Štagljar}", q"{Štainer}", q"{Štajdohar}", q"{Štajduar}" + , q"{Štajduhar}", q"{Štajenbrikner}", q"{Štajerac}", q"{Štajfer}", q"{Štajhofer}", q"{Štajmaher}" + , q"{Štajmec}", q"{Štajnbrikner}", q"{Štajnbrinker}", q"{Štajner}", q"{Štajner Mehičić}" + , q"{Štajnfeld}", q"{Štakić}", q"{ŠtakićBruić}", q"{Štakor}", q"{Štalman}", q"{Štamberger}" + , q"{Štambuk}", q"{Štampalija}", q"{Štampar}", q"{Štampek}", q"{Štampf}", q"{Štampfer}" + , q"{Štancer Radić}", q"{Štanfel}", q"{Štangl}", q"{Štargl}", q"{Štark}", q"{Štasni}" + , q"{Štasny}", q"{Štaub}", q"{Štaubringer}", q"{Štefan}", q"{Štefan Ivanišić}", q"{Štefan Stipić}" + , q"{Štefanac}", q"{Štefančić}", q"{Štefanec}", q"{Štefanek}", q"{Štefanić}", q"{Štefanko}" + , q"{Štefanović}", q"{Štefičar}", q"{Štegmajer}", q"{Štembergar}", q"{Štepanko}", q"{Šteta}" + , q"{Štetka}", q"{Štifan}", q"{Štimac}", q"{Štimac Glaser}", q"{Štimac Popić}", q"{Štirjan}" + , q"{Štoka}", q"{Štokan}", q"{Štokbauer}", q"{Štola}", q"{Štolba}", q"{Štolfa}", q"{Štorat}" + , q"{Štrajbl}", q"{Štrak}", q"{Štrak Grgić}", q"{Štrasser}", q"{Štraub}", q"{Štraus}" + , q"{Štrbac}", q"{Štrbac Tišma}", q"{Štrbenac}", q"{Štrekelj Pađen}", q"{Štriga}" + , q"{Štrigar}", q"{Štrkalj}", q"{Štroliga}", q"{Štromar}", q"{Štuka}", q"{Štula}", q"{Štulac}" + , q"{Štulina}", q"{Šturman}", q"{Šuba}", q"{Šubara}", q"{Šubarić}", q"{Šubaša}", q"{Šućura}" + , q"{Šuflaj}", q"{Šugar}", q"{Šugarić}", q"{Šuica}", q"{Šujica}", q"{Šukunda}", q"{Šukurma}" + , q"{Šulava}", q"{Šulhof Jagodić}", q"{Šulina}", q"{Šulmajster}", q"{Šulovnjak}", q"{Šuljak}" + , q"{Šuman}", q"{Šumanovac}", q"{Šumanović}", q"{Šumar}", q"{Šumiga}", q"{Šumrada}", q"{Šunalić}" + , q"{Šunda}", q"{Šundalić}", q"{Šuniga}", q"{Šunjara}", q"{Šunjerga}", q"{Šupljika}" + , q"{Šuprina}", q"{Šuprna}", q"{Šura}", q"{Šurina}", q"{Šurjan}", q"{Šurlan}", q"{Šustar}" + , q"{Šusterajter}", q"{Šuša}", q"{Šušak}", q"{Šušak Bagarić}", q"{Šušnjar}", q"{Šušnjara}" + , q"{Šuštar}", q"{Šuta}", q"{Šutak}", q"{Šutak Kosić}", q"{Šutalo}", q"{Šutalo Ibrahimpašić}" + , q"{Šuvak}", q"{Šuvakov}", q"{Šuvaković}", q"{Šuvarić}", q"{ŠuveljakŽuljević}" + , q"{Švab}", q"{Švabe}", q"{Švabel}", q"{Švabelj}", q"{Švabić}", q"{Švacov}", q"{Švaganović}" + , q"{Švagelj}", q"{Švager}", q"{Švajbert}", q"{Švajcer}", q"{Švajger}", q"{Švajgert}" + , q"{Švajhofer}", q"{Švajnbert}", q"{Švaljek}", q"{Švarc}", q"{Švarcer}", q"{Švarcmajer}" + , q"{Švarić}", q"{Švegar}", q"{Švenda}", q"{Švetak}", q"{Švigač}", q"{Švonja}", q"{Švraka}" + , q"{Tabaček}", q"{Tabain}", q"{Tabak}", q"{Tabaković}", q"{Tabor}", q"{Tabori}", q"{Taborin}" + , q"{Tabula}", q"{Tacko}", q"{Tačković}", q"{Tadej}", q"{Tadić}", q"{TadićĆavar}", q"{TadićMatić}" + , q"{Tadija}", q"{Tadijan}", q"{Tadijanov}", q"{Tadijanović}", q"{Tagliber}", q"{Tagliber Modrić}" + , q"{Tahić}", q"{Tahiri}", q"{Tahirović}", q"{Tahler}", q"{Tahtler}", q"{Tairi}", q"{Tajfl}" + , q"{Tajhman}", q"{Tajhman Polgar}", q"{Tajić}", q"{Tajmer}", q"{Tajs}", q"{Tajz}", q"{Takacz}" + , q"{Takač}", q"{Takać}", q"{Takalić}", q"{Takaro}", q"{Takov}", q"{Talafuk}", q"{Talaja}", q"{Talajić}" + , q"{Talan}", q"{Talapka}", q"{Talapko}", q"{Talas}", q"{Talavanić}", q"{Taler}", q"{Taletović}" + , q"{Talić}", q"{Talijan}", q"{Talijanac}", q"{Taloš}", q"{Talpai}", q"{Talvizer}", q"{Tamaš}" + , q"{Tambolaš}", q"{Tame}", q"{Tame Ivaković}", q"{Tamindžić}", q"{Tanacković}", q"{Tanasić}" + , q"{Tanasijević}", q"{Tanasković}", q"{Tanazović}", q"{Tančak}", q"{Tančik}", q"{Tandara}" + , q"{Tandarić}", q"{Tanevska}", q"{Tanevski}", q"{Tanić}", q"{Tankosić}", q"{Tanocki}", q"{Tanović}" + , q"{Tanurdžić}", q"{Tanžera}", q"{Tanjer}", q"{Tanjga}", q"{Tapšanj}", q"{Tapšanji}", q"{Tar}" + , q"{Taraba}", q"{Tarabarić}", q"{Taradan}", q"{Taradi}", q"{Tarakčija}", q"{Tarandek}", q"{Tarandžić}" + , q"{Taranić}", q"{TaranićVagner}", q"{Taraš}", q"{Tarbuk}", q"{TarbukČivić}", q"{Tarcal}" + , q"{Tardik}", q"{Tarđanin}", q"{Targuš}", q"{Tariba}", q"{Tarle}", q"{Tarlošy}", q"{Tarnai}" + , q"{Tarnaj}", q"{Tarodi}", q"{Tasić}", q"{Taslak}", q"{Taslidžić}", q"{Tasovski}", q"{Tassone}" + , q"{Tašković}", q"{Tatai}", q"{Tataj}", q"{Tataji}", q"{Tatalović}", q"{Tatar}", q"{Tatarević}" + , q"{Tatarin}", q"{Tatarko}", q"{Tatarović}", q"{Tatić}", q"{Tatomir}", q"{Tatomirović}" + , q"{Taus}", q"{Taušan}", q"{Tauzović}", q"{Tavas}", q"{Taves}", q"{Tavić}", q"{Tavra}", q"{Tavrić}" + , q"{Tegeltija}", q"{Tekavčić}", q"{Telak}", q"{Telarović}", q"{Telebar}", q"{Telenta}", q"{Telišman Krha}" + , q"{Temaj}", q"{Teneta}", q"{Tenžera}", q"{Teofanović}", q"{Tepavac}", q"{Ternaj}", q"{Teskač}" + , q"{Teskera}", q"{Tesla}", q"{Tešanac}", q"{Tešankić}", q"{Tešanov}", q"{Tešanović}" + , q"{Tešija}", q"{Tettmann}", q"{Teufel Damjanov}", q"{Tevanović}", q"{Than}", q"{Thellman}" + , q"{Thiel Manfred}", q"{Thomajer}", q"{Thomas Majdenić}", q"{Tiban}", q"{Tibinac}", q"{Tibljaš}" + , q"{Tibor Kovač}", q"{Tiborc Juriša}", q"{Tica}", q"{Tičac}", q"{Tičak}", q"{Tićak}", q"{Tidlačka}" + , q"{Tiervald}", q"{Tierwald}", q"{Tigandžin}", q"{Tijan}", q"{Tijanić}", q"{Tijardović}" + , q"{Tikas}", q"{Tilman}", q"{Tilman Crnov}", q"{Timar}", q"{Timarac}", q"{Timarić}", q"{Tinaher}" + , q"{Tipura}", q"{Tirvald}", q"{Tirvald Vrhovski}", q"{Tisai}", q"{Tisaj}", q"{Tisanić}", q"{Tissauer}" + , q"{Tišljar}", q"{Tišljarić}", q"{Tišma}", q"{Tišma Radmanić}", q"{Tivadar}", q"{Tivanovac}" + , q"{Tkačuk}", q"{Tkalac}", q"{Tkalčec}", q"{Tkalčević}", q"{Tkalčić}", q"{TkalčićDulić}" + , q"{Tkalec}", q"{Tkalec Povoljnjak}", q"{Tobijas}", q"{Tobijaš}", q"{Todanović}", q"{Todorovska}" + , q"{Togonal}", q"{Tojaga}", q"{Tojagić}", q"{Tojzan}", q"{Toka}", q"{Tokai}", q"{Tokalić}", q"{TokićMajstorović}" + , q"{Tolmačević}", q"{Tolnai}", q"{Tolnaj}", q"{TolušićLacković}", q"{Toljan}", q"{Toljanić}" + , q"{Tomac}", q"{Tomaić}", q"{Tomakić}", q"{Tomaković}", q"{Tomala}", q"{Toman}", q"{Tomanček}" + , q"{Tomanić}", q"{Tomanović}", q"{Tomas}", q"{Tomasić}", q"{Tomasino}", q"{Tomasović}" + , q"{Tomasy}", q"{Tomaš}", q"{Tomašegović}", q"{Tomašek}", q"{Tomašev}", q"{Tomašević}" + , q"{TomaševićGregorović}", q"{TomaševićRigo}", q"{Tomaši}", q"{Tomašić}", q"{Tomašićević}" + , q"{Tomaško}", q"{Tomašković}", q"{Tomaz}", q"{TomićGotal}", q"{TomićMartinović}" + , q"{TomićObrdalj}", q"{TomićSablić}", q"{Tominac}", q"{Tomka}", q"{Tomljanović}", q"{Tompa}" + , q"{Tomrecaj}", q"{Tončalek}", q"{Tonkovac}", q"{Topal}", q"{Topalić}", q"{Topalov}", q"{Topalović}" + , q"{Toplak}", q"{Topolovac}", q"{Topolovčan}", q"{Torbarina}", q"{Torbica}", q"{Tordinac}" + , q"{Torijanac}", q"{Torjanac}", q"{Torlaković}", q"{Torloina}", q"{Tormaš}", q"{Toskova}" + , q"{Toša}", q"{Toša Berečić}", q"{Tošanović}", q"{Tot Antal}", q"{Tot Kaša}", q"{Tot Marčik}" + , q"{Tota}", q"{Totaj}", q"{Totarvaj}", q"{Toth Tucak}", q"{TotićMatess}", q"{Totman}", q"{Tovarloža}" + , q"{Tovarović}", q"{Tovjanin}", q"{Trac}", q"{Traffa}", q"{Traic}", q"{Traičevska}", q"{Traičevski}" + , q"{Trajanoski}", q"{Trajanović}", q"{Trajanovski}", q"{Trajber}", q"{Trajković}", q"{Traljić}" + , q"{Tram}", q"{Tramišak}", q"{Tramošljanin}", q"{Tramposch}", q"{Trampus}", q"{Tramšek}" + , q"{Trančar}", q"{Tratnjak}", q"{Trauber}", q"{Travančić}", q"{Travica}", q"{Trazer}", q"{Trbara}" + , q"{Trboglav}", q"{Trčak}", q"{Trčak Ocvirek}", q"{Trenka}", q"{Trepač}", q"{TrepšićBašić}" + , q"{Tresiglavić}", q"{Treskanica}", q"{Treskavica}", q"{Tresoglavić}", q"{Tretinjak}" + , q"{Tribuljak}", q"{Tripolski Kovačević}", q"{Triva}", q"{Trivanović}", q"{Trkulja}" + , q"{Trlaja}", q"{Trlajić}", q"{Trnka}", q"{Trnjanov}", q"{Trobonjača}", q"{Troha}", q"{Trojan}" + , q"{Trplan}", q"{Trputac}", q"{Trstenjački}", q"{Trstenjak}", q"{Trtanj}", q"{Trtica}", q"{Trubelja}" + , q"{Trubeljak}", q"{Truhan}", q"{Truhar}", q"{Trupeljak}", q"{Trupina}", q"{Trvalovski}", q"{Tuba}" + , q"{Tubanović}", q"{Tubanski}", q"{Tubanjski}", q"{Tucak}", q"{Tucak Roguljić}", q"{Tucaković}" + , q"{Tučanac}", q"{Tučkar}", q"{Tudaković}", q"{Tudja}", q"{Tuđan}", q"{Tuđman}", q"{Tukara}" + , q"{Tukera}", q"{Tuksar}", q"{Tulla}", q"{Tuma}", q"{Tuma Pavlov}", q"{Tumbas}", q"{Tumpa}", q"{Tunanović}" + , q"{Tunkova}", q"{Tunja}", q"{Tupeljak}", q"{Turajlić}", q"{Turalija}", q"{Turčan}", q"{Turda}" + , q"{Turibak}", q"{Turičar}", q"{Turina}", q"{Turina Lončar}", q"{Turinski Lazić}", q"{Turjak}" + , q"{TurjakČebohin}", q"{Turkalj}", q"{Turkalj Topal}", q"{TurkovićGibanjek}", q"{Turnadžić}" + , q"{Turšćak}", q"{Turza}", q"{Tustonja}", q"{Tuškan}", q"{Tuškanović}", q"{Tušla}", q"{Tuta}" + , q"{Tutavac}", q"{Tuzlak}", q"{Tuzlak Kurtović}", q"{Tvarog}", q"{Tvrdoreka}", q"{Tvrdorjeka}" + , q"{Ubavić}", q"{Ubavin}", q"{Ucal}", q"{Udarević}", q"{UdovićLazarević}", q"{Udvardi}" + , q"{Udvari}", q"{Ugarak}", q"{Ugarčić}", q"{UgarčićHardi}", q"{Ugarković}", q"{UgarkovićBiškup}" + , q"{Uglarik}", q"{Ugljanac}", q"{Ugljar}", q"{Ugljarević}", q"{Uglješa}", q"{Ugrai}", q"{Ugrica}" + , q"{Ugrina}", q"{Ujhazi}", q"{Ujvari}", q"{Ujvari Čeh}", q"{Ujvary Cseh}", q"{Ukaj}", q"{Ukmar}" + , q"{Ukropina}", q"{UlakovićVojinović}", q"{Ulanicki}", q"{Uldrijan}", q"{Ulman}", q"{Uljarević}" + , q"{Umiljanović}", q"{Umolac}", q"{Unčanin}", q"{Ungar}", q"{Unterajner}", q"{Uranić}", q"{Uranjek}" + , q"{Uranjek Varga}", q"{Urban}", q"{Urban Hering}", q"{Urbanek}", q"{Urbanović}", q"{Urbanovski}" + , q"{Urbanovsky}", q"{Urmanac}", q"{Ursa}", q"{UrsićMolnar}", q"{Uršanić}", q"{Urtajl}", q"{Urukalo}" + , q"{Ustalić}", q"{Ušak}", q"{Ušćebrka}", q"{Uštar}", q"{Uštipak}", q"{Utješanović}" + , q"{UtrobičićRanđelović}", q"{Uvalić}", q"{Uvanović}", q"{Uzelac}", q"{Užanicki}" + , q"{Užanicky}", q"{Užanitski}", q"{Užar}", q"{Užarević}", q"{UžarevićTodorović}" + , q"{Vaci}", q"{Vaci Lajoš}", q"{Vacić}", q"{Vacka}", q"{Vačora}", q"{Vačora Sapanjoš}" + , q"{Vadas}", q"{Vadaski}", q"{Vadla}", q"{Vadlja}", q"{Vadnjak}", q"{Vađon}", q"{Vagenhofer}" + , q"{Vagner}", q"{Vagroš}", q"{Vahala}", q"{Vahl}", q"{Vaht}", q"{Vaip}", q"{Vajagić}", q"{Vajak}" + , q"{Vajda}", q"{Vajda Mlinaček}", q"{Vajdička}", q"{Vajdić}", q"{Vajdlih}", q"{Vajgert}" + , q"{Vajić}", q"{Vajing}", q"{Vajlandić}", q"{Vajler}", q"{Vajn}", q"{Vajnand}", q"{Vajnberger}" + , q"{Vajngerl}", q"{Vajngli}", q"{Vajnper}", q"{Vajs}", q"{Vajsenbek}", q"{Vajtner}", q"{Vajzenbach}" + , q"{Vajzenbac lić}", q"{Vajzer}", q"{Vakanjac}", q"{Vakareskov}", q"{Vakoš}", q"{Vakula}" + , q"{Val}", q"{Valašek}", q"{Valcer}", q"{Valdec}", q"{Valdin}", q"{Valečić}", q"{Valek}", q"{Valenčak}" + , q"{Valenčić}", q"{ValenčićBrkić}", q"{Valent}", q"{Valenta}", q"{Valentak}", q"{Valenteković}" + , q"{Valentić}", q"{ValentićButković}", q"{ValentićJasnić}", q"{ValentićVukadinović}" + , q"{Valentin}", q"{Valentinčić}", q"{Valer}", q"{Valeri}", q"{Valerie}", q"{Valešić}", q"{Valetić}" + , q"{Valić}", q"{ValićMarjanac}", q"{Validžić}", q"{ValidžićHalak}", q"{Valiđić}" + , q"{Valinčić}", q"{Valkai}", q"{Valkovac}", q"{Valković}", q"{Valo}", q"{Valović}", q"{Valpovac}" + , q"{Valter}", q"{Valušek}", q"{Valjak}", q"{ValjakŠtrbac}", q"{Valjan}", q"{Valjavec}", q"{Valjetić}" + , q"{Valjin}", q"{Valjkovac}", q"{Vampatić}", q"{Vampola}", q"{Vampovac}", q"{Vampula}", q"{Vampula Larma}" + , q"{Van}", q"{Van Der Linde}", q"{Van Genderen}", q"{Van Hemert}", q"{Van Meijeren}", q"{Vancaš}" + , q"{Vanče}", q"{Vanček}", q"{Vančevski}", q"{Vančić}", q"{Vančura}", q"{Vandić}", q"{Vandža}" + , q"{Vanđa}", q"{Vanek}", q"{Vanevska}", q"{Vanevski}", q"{Vangelovska}", q"{Vangelovski}" + , q"{Vaniček}", q"{Vanišević}", q"{VanišićPanico}", q"{Vanko}", q"{Vanković}", q"{Vanstone Josipović}" + , q"{Vanstone Mrdeša}", q"{Vanjek}", q"{Vanjevac}", q"{Varadi}", q"{Varaždinac}", q"{Varda}" + , q"{Vardić}", q"{Vareha}", q"{Varenica}", q"{Varenina}", q"{Varešanović}", q"{Vareško}" + , q"{Varevac}", q"{Varezić}", q"{Varga}", q"{Varga Betz}", q"{Varga Kojić}", q"{Varga Kučić}" + , q"{Varga Ljubić}", q"{Varganović}", q"{Vargaš}", q"{Vargek}", q"{Vargić}", q"{Vargović}" + , q"{Varhold}", q"{Varičak}", q"{Varjačić}", q"{Varkonji}", q"{Varlam}", q"{Varmuža}", q"{Varnai}" + , q"{Varnica}", q"{Varošanac}", q"{Varoščić}", q"{Varšava}", q"{Vartušek}", q"{Varvir}" + , q"{Varvodić}", q"{Varzić}", q"{VarzićPavković}", q"{Varžić}", q"{VaržićBiuklia}" + , q"{VaržićBiuklija}", q"{Vasić}", q"{VasićĐokić}", q"{Vasilić}", q"{Vasilijević}" + , q"{Vasilj}", q"{Vasiljev}", q"{Vasiljević}", q"{Vasiljevska}", q"{Vasiljevski}", q"{Vasko Osim}" + , q"{Vaskrsić}", q"{Vasquez}", q"{Vastl}", q"{Vasung}", q"{Vaš}", q"{Vašadi}", q"{Vašalić}" + , q"{Vašanda}", q"{Vašarević}", q"{Vašarhelji}", q"{Vašaš}", q"{Vašek}", q"{Vaška}" + , q"{Vaškaj}", q"{Vaštag}", q"{Vatavuk}", q"{Vatovec}", q"{Vaupotić}", q"{Vavan}", q"{Vavetić}" + , q"{Vavidec}", q"{Vavra}", q"{Vavrikov}", q"{Vavroš}", q"{Vavžek}", q"{Vavžik}", q"{Vazdar}" + , q"{Važanić}", q"{Važić}", q"{Včeva}", q"{Vdoviak}", q"{Vdovjak}", q"{Večanin}", q"{Večenaj}" + , q"{Večerina}", q"{Vedernjak}", q"{Vegar}", q"{Vehabović}", q"{Veizenbach}", q"{Veka}", q"{VekićKljaić}" + , q"{Vela}", q"{Velat}", q"{Veledar}", q"{Veličan}", q"{Velikanović}", q"{Velikinac}", q"{Veljanov}" + , q"{Veljanova}", q"{Veljanović}", q"{Veman}", q"{Vemenac}", q"{Venžera}", q"{Veraja}", q"{Verhas}" + , q"{Verhas Alt}", q"{Verhaz}", q"{Veriga}", q"{Verinac}", q"{Verkman}", q"{Vernački}", q"{Vernath}" + , q"{Veršanski}", q"{Verzak}", q"{VesanovićDvornik}", q"{VeselicaČatipović}", q"{Veselovac}" + , q"{Vestemar}", q"{Vešara}", q"{Vešligaj}", q"{Veverka}", q"{Vezaj}", q"{Vezmar}", q"{Vezmarović}" + , q"{Viandt}", q"{Vice Trlaja}", q"{Vichta}", q"{Vida}", q"{Vidaček}", q"{Vidačić}", q"{Vidak}" + , q"{Vidakovic}", q"{Vidaković}", q"{VidakovićBošnjak}", q"{VidakovićRomanić}", q"{Vidakušić}" + , q"{Vidanec}", q"{Vidanović}", q"{Vidas}", q"{Videčak}", q"{Videćak}", q"{Viderščak}" + , q"{Videršćak}", q"{Vidlak}", q"{Vidmar}", q"{Vidosavljević}", q"{VidošićStrugačevac}" + , q"{VidovićMikac}", q"{Vidra}", q"{Vidrač}", q"{Vidranski}", q"{VidranskiŠkorić}", q"{Vidranjski}" + , q"{Viduka}", q"{Vigand}", q"{Viharev Balaić}", q"{Vihovanec}", q"{Vihta}", q"{Vijačkić}" + , q"{Vijant}", q"{Vijevac}", q"{Vila}", q"{Vilagoš}", q"{Vilajtović}", q"{Viland}", q"{Vilanj}" + , q"{Vilenica}", q"{Vileta}", q"{Viljanac}", q"{Viljevac}", q"{Vinaj}", q"{Vinarić}", q"{Vinceljak}" + , q"{Vincenc Spasovski}", q"{VincetićSkroban}", q"{Vinčak}", q"{VinkeševićRadić}" + , q"{Vinketa}", q"{Vinogradac}", q"{Vinogradac Andraković}", q"{Viola}", q"{Viola Franz}" + , q"{Virag}", q"{ViragŠandor}", q"{VirgejĐurašević}", q"{Virovac}", q"{Visak}", q"{Vislavski}" + , q"{Višekruna}", q"{Vištica}", q"{Vitanović}", q"{Vitas}", q"{Vitman}", q"{Vittman}", q"{Viviora}" + , q"{Viviora Rous}", q"{Vivjora}", q"{Vizentaner}", q"{Vizentaner Lendić}", q"{Vizjak}" + , q"{Vještica}", q"{Vladetić}", q"{Vladić}", q"{Vladika}", q"{Vladimir}", q"{Vladisavljević}" + , q"{Vladova}", q"{Vladović}", q"{Vladušić}", q"{Vlah}", q"{Vlahek}", q"{Vlahinja}", q"{Vlaho}" + , q"{Vlahović}", q"{Vlahušić}", q"{Vlaičević}", q"{Vlainić}", q"{VlainićVorih}", q"{Vlaisavljević}" + , q"{Vlajčić}", q"{Vlajić}", q"{Vlajinić}", q"{Vlajkov}", q"{Vlajnić}", q"{Vlajsović}" + , q"{Vlaović}", q"{Vlasalija}", q"{Vlastelić}", q"{Vlašić}", q"{Vlaškalić}", q"{Vlaškovac}" + , q"{Vlatković}", q"{Vočanec}", q"{Voćanec}", q"{Vodanović}", q"{Vodeničar}", q"{Vodopija}" + , q"{Vođinac}", q"{VogronićOpačić}", q"{Vojaković}", q"{VojakovićFingler}", q"{Vojanić}" + , q"{Volak}", q"{Volar}", q"{Volarev}", q"{Volarević}", q"{Volarić}", q"{Volfand}", q"{Vončina}" + , q"{Vondra}", q"{Vondrak}", q"{Vonjak}", q"{Vorkapić}", q"{Vosab}", q"{Vošanović}", q"{Vovra}" + , q"{Vrabac}", q"{Vrabec}", q"{Vrabel}", q"{Vračar}", q"{Vračarić}", q"{Vračević}", q"{Vračić}" + , q"{Vrag}", q"{Vragolović}", q"{Vragović}", q"{Vrajić}", q"{Vran}", q"{Vranaričić}", q"{Vrančić}" + , q"{Vrandečić}", q"{Vraneš}", q"{Vranešević}", q"{Vranešić}", q"{Vranić}", q"{Vranka}" + , q"{Vrankić}", q"{Vranković}", q"{Vranović}", q"{Vranješ}", q"{VranješBrković}", q"{VranješMiličić}" + , q"{VranješMilošević}", q"{Vranješević}", q"{Vranjić}", q"{Vranjković}", q"{VranjkovićĆenan}" + , q"{VranjkovićKnežević}", q"{Vrapčenjak}", q"{Vratarić}", q"{Vratović}", q"{Vrban}" + , q"{Vrban Ružić}", q"{Vrbanac}", q"{Vrbanc}", q"{Vrbanec}", q"{Vrbanek}", q"{Vrbanić}", q"{Vrbanus}" + , q"{Vrbanjac}", q"{Vrbas}", q"{Vrbaslija}", q"{Vrbaški}", q"{Vrbica}", q"{Vrca}", q"{Vrcan}" + , q"{Vrdoljak}", q"{Vrđuka}", q"{Vrebac}", q"{Vrekalić}", q"{Vrekalović}", q"{Vrga}", q"{Vrhar}" + , q"{Vrhovac}", q"{Vrkljan}", q"{Vrlika}", q"{Vrlja}", q"{Vrljičak}", q"{Vrpoljac}", q"{Vrsajković}" + , q"{Vrselja}", q"{Vrtačnik}", q"{Vrtar}", q"{Vrtarić}", q"{VrtarićDubrović}", q"{VrtarićSabljo}" + , q"{Vrućina}", q"{Vučak}", q"{Vučak Grunbaum}", q"{Vučanović}", q"{Vučevac}", q"{Vučkovac}" + , q"{Vudrag}", q"{Vudrag Buljević}", q"{Vudrak}", q"{VugdelijaŽižić}", q"{Vuglač}", q"{Vuica}" + , q"{Vujaklija}", q"{Vujaklija Crnomarković}", q"{Vujaković}", q"{Vujanac}", q"{Vujanić}" + , q"{Vujanović}", q"{Vujasenović}", q"{Vujasin}", q"{Vujasinović}", q"{Vujatović}", q"{Vujeva}" + , q"{Vujica}", q"{Vujnovac}", q"{Vuka}", q"{Vukadin}", q"{Vukadin Markulinčić}", q"{Vukadin Romić}" + , q"{Vukadinović}", q"{Vukajlić}", q"{Vukajlija}", q"{Vukajlović}", q"{Vukalović}", q"{Vukaljević}" + , q"{Vukanović}", q"{Vukas}", q"{Vukasović}", q"{VukasovićLončar}", q"{VukasovićPejković}" + , q"{Vukašinac}", q"{Vukašinec}", q"{Vukašinović}", q"{Vukelja}", q"{Vukman}", q"{Vukmanić}" + , q"{Vukmanov}", q"{Vukmanović}", q"{Vukmirica}", q"{Vukobradović}", q"{Vukobrat}", q"{Vukobratović}" + , q"{Vukoja}", q"{Vukoja Matanović}", q"{Vukoja Pavličić}", q"{Vukojevac}", q"{VukojevićBabić}" + , q"{VukojevićTomašić}", q"{Vukomanović}", q"{Vukosav}", q"{Vukosavljević}", q"{Vukovac}" + , q"{VukovićDijanović}", q"{VukovićMihalić}", q"{Vukovljak Kralj}", q"{Vuksan}", q"{Vuksanić}" + , q"{VuksanićPuljek}", q"{Vuksanović}", q"{VukšićMihaljević}", q"{Vulama}", q"{Vuleta}" + , q"{Vuleta Blažević}", q"{Vunak}", q"{Vunjak}", q"{Vuradin}", q"{Vurdelja}", q"{Wagner}" + , q"{Waldman}", q"{Walkiewicz}", q"{Walleitner}", q"{Waller}", q"{Walter}", q"{Walz}", q"{Walzak}" + , q"{Washington}", q"{Wastl}", q"{Wayn}", q"{Wdoviak}", q"{Wdowiak}", q"{Wedral}", q"{Weigand}" + , q"{Weinand}", q"{Werkmann}", q"{Wershansky}", q"{Wertag}", q"{Westermajer}", q"{Wiedman}" + , q"{Wiessentaner}", q"{Wilhelm Vrbanić}", q"{Wilhem Arsić}", q"{Wolf Tucaković}", q"{Yahia}" + , q"{Yakub}", q"{Ylmaz}", q"{Zabjan}", q"{Zabludski}", q"{Zaboš}", q"{Zabrdac}", q"{Začek}", q"{Zadković}" + , q"{Zadnik}", q"{Zadol}", q"{Zadravec}", q"{Zadrić}", q"{Zadro}", q"{Zafred}", q"{Zagorac}", q"{Zagorčak}" + , q"{Zagorec}", q"{Zagorščak}", q"{Zagoršćak}", q"{Zagoršek}", q"{Zagrajski}", q"{Zagvozda}" + , q"{Zagvozda Grahovac}", q"{Zaharčev}", q"{Zaharov}", q"{Zahatek}", q"{Zahiri}", q"{Zahirović}" + , q"{ZahirovićPoslon}", q"{Zahiti}", q"{Zahn}", q"{Zahora}", q"{Zaibet}", q"{Zaić}", q"{Zajac}" + , q"{Zajačko}", q"{Zajček}", q"{Zajec}", q"{Zajic}", q"{Zajic Stojanović}", q"{Zajkić}" + , q"{Zajović}", q"{Zakany}", q"{Zakanj}", q"{Zakanji}", q"{Zake}", q"{Zakić}", q"{Zaklan}", q"{Zaklanac}" + , q"{Zaklanović}", q"{Zaković}", q"{Zakšek}", q"{Zakupski}", q"{Zalaj}", q"{Zalaji}", q"{Zalar}" + , q"{Zalezina}", q"{Zaleznik}", q"{Zaležak}", q"{Zalogar}", q"{Zaloscer}", q"{Zalović}", q"{Zamaklar}" + , q"{Zambo}", q"{Zamečnik}", q"{Zamolinski}", q"{Zamulinski}", q"{Zamuljinski}", q"{Zandt}" + , q"{Zaneti}", q"{Zaneti Suzić}", q"{Zanoški}", q"{Zanze}", q"{Zanjaši}", q"{Zaoral}", q"{Zapalac}" + , q"{Zaputil}", q"{Zaračko}", q"{Zaradić}", q"{Zarecki}", q"{Zarev}", q"{Zarić}", q"{Zarka}" + , q"{Zarli}", q"{Zaspan}", q"{Zaterini}", q"{Zatezalo}", q"{Zatko}", q"{Zattherini}", q"{Zavacki}" + , q"{Zavada}", q"{Zavagni}", q"{Zavišić}", q"{Zavođa}", q"{Zavor}", q"{Zavorski}", q"{Završki}" + , q"{Zbanatski}", q"{Zbodulja}", q"{Zdarilek}", q"{Zdelar}", q"{Zdelar Anočić}", q"{Zdelar Ivić}" + , q"{Zdeličan}", q"{Zdenčan}", q"{Zdenčanović}", q"{Zdilar}", q"{Zdjelar}", q"{Zdjelar Czigler}" + , q"{Zdjelar Jusup}", q"{Zdjelarević}", q"{Zdravčević}", q"{ZdravčevićVrkić}", q"{Zdravković}" + , q"{Zeba}", q"{Zec Serdar}", q"{Zechmajster}", q"{Zegnal}", q"{Zekan}", q"{ZekićSušac}", q"{Zeko Pivač}" + , q"{Zelenika}", q"{Zelenka}", q"{Zelenjak}", q"{ZelićŽeravica}", q"{Zelinac}", q"{Zeljak}" + , q"{Zeman}", q"{Zemljak}", q"{Zemljak Spechtenhauser}", q"{Zenhausern}", q"{Zenuta}", q"{Zetaić}" + , q"{Zetajić}", q"{Zezula}", q"{Zglavnik}", q"{Zgonjanin}", q"{Zgrablić}", q"{Zibar}", q"{Zidar}" + , q"{Zidar Milić}", q"{Zidarević}", q"{Zidarić}", q"{Zijan}", q"{Zima}", q"{Zimaj}", q"{Zimmerman}" + , q"{Zimmermann}", q"{Zimonja}", q"{Zinaić}", q"{ZinaićBlažinkov}", q"{Zinajić}", q"{Zita}" + , q"{Zjakić}", q"{Zjalić}", q"{Zlatanović}", q"{Zlatar}", q"{Zlatarek}", q"{Zlatarević}" + , q"{Zlatarić}", q"{Zlatić}", q"{ZlatićKavgić}", q"{Zlatković}", q"{Zlatović}", q"{Zlatunić}" + , q"{Zlokapa}", q"{Zlokolica}", q"{Zlosa}", q"{Zlovarić}", q"{Zmaić}", q"{Zmajić}", q"{Zmajšek}" + , q"{Znaor}", q"{Znika}", q"{Zobenica}", q"{Zobundžija}", q"{Zolaj}", q"{Zolaji}", q"{Zolota}" + , q"{Zoraj}", q"{Zoraja}", q"{Zorbas}", q"{Zorbaz}", q"{Zorica}", q"{Zorman}", q"{Zoroja}", q"{Zovak}" + , q"{Zovo Susak}", q"{Zrakić}", q"{Zrinščak}", q"{Zrmanjac}", q"{Zrna}", q"{Zrno Dimnjašević}" + , q"{Zuanović}", q"{Zubac}", q"{Zubac Ištuk}", q"{Zubaj}", q"{Zubak}", q"{Zuban}", q"{Zubonja}" + , q"{Zukan}", q"{Zulbari}", q"{Zundanović}", q"{Zurak}", q"{Zurapović}", q"{Zuščak}", q"{Zušćak}" + , q"{Zuzjak}", q"{Zuzjak Novak}", q"{Zvanić}", q"{Zvardon}", q"{Zvekan}", q"{Zvekanov}", q"{Zvekanović}" + , q"{Zveržina}", q"{Zvocak}", q"{Zvonar}", q"{Zvonarek}", q"{Zvonarević}", q"{Zvonarić}" + , q"{Žabarović}", q"{Žabčić}", q"{Žabić}", q"{Žaček}", q"{Žada}", q"{Žadanji}", q"{Žagač}" + , q"{Žagar}", q"{Žagarac}", q"{Žagarova}", q"{Žago}", q"{Žaja}", q"{Žajdlik}", q"{Žajlik}" + , q"{Žaki}", q"{Žaknić}", q"{Žakula}", q"{Žalac}", q"{Žalako}", q"{Žalik}", q"{Žalonkin}" + , q"{Žampak}", q"{Žanić}", q"{Žanija}", q"{Žanko}", q"{Žaper}", q"{Žaper Radičević}" + , q"{Žarak}", q"{Žarić}", q"{Žarko}", q"{Žarković}", q"{ŽarkovićMaršal}", q"{Ždrale}" + , q"{Žeđa}", q"{Žegarac}", q"{Žegura Schonberger}", q"{Želka}", q"{Željeznak}", q"{Željeznjak}" + , q"{Žemla}", q"{Žerav}", q"{Žeravica}", q"{Žeravica Lang}", q"{Žerjav}", q"{Žganec}" + , q"{Žganjar}", q"{Žganjer}", q"{Žgela}", q"{Žgrabljić}", q"{Žibrat}", q"{Židar}", q"{Žido Lazarević}" + , q"{Žigman}", q"{Žiha}", q"{Žilavec}", q"{Žiljak}", q"{Žindarec}", q"{Žipac}", q"{Žiraj}" + , q"{ŽirošTatalović}", q"{Žiška}", q"{Žitnjak}", q"{Živadinović}", q"{Živaković}" + , q"{ŽivakovićKerže}", q"{Živalj}", q"{Živaljić}", q"{Živanić}", q"{Živanov}", q"{Živanović}" + , q"{Živičnjak}", q"{ŽivićĆojbašić}", q"{ŽivkovićUbavin}", q"{Žiža}", q"{Žižek}" + , q"{Žižanović}", q"{ŽižanovićŠahini}", q"{ŽižićAbramović}", q"{Žmegač}" + , q"{Žnidarec}", q"{Žnidarić}", q"{Žnidaršić}", q"{Žohar}", q"{Žolja}", q"{Žonka}" + , q"{Žulj Raštegorac}", q"{ŽuljevićGrafina}", q"{Žuna}", q"{Žuna Pfeiffer}", q"{Župan}" + , q"{Župan Perasić}", q"{Župančić}", q"{Županić}", q"{Županović}", q"{Župarić}" + , q"{Žurga}", q"{Žuro Tijardović}", q"{Žuvela}", q"{Žuža}", q"{Žužak}", q"{Žužanić}" + , q"{ŽužanićKlapan}", q"{Žvab}" ]; + + return choice(strs, this.rnd); } - /// override string personMaleFirstName() { - auto data = [ - "Adi", - "Ado", - "Andel", - "Andelin", - "Andelko", - "Andelo", - "Andi", - "Andras", - "Andrej", - "Andrija", - "Andro", - "Anko", - "Ante", - "Antek", - "Antonin", - "Antonio", - "Antun", - "Bela", - "Belimir", - "Berti", - "Boris", - "Borko", - "Borna", - "Božidar", - "Branimir", - "Bruno", - "Časlav", - "Dado", - "Damil", - "Damir", - "Danijel", - "Dario", - "Darko", - "David", - "Davor", - "Davorin", - "Domagoj", - "Donat", - "Dražen", - "Držimir", - "Držislav", - "Dubravko", - "Duje", - "Dujo", - "Emil", - "Emilijan", - "Erik", - "Fabijan", - "Filip", - "Franjo", - "Gaj", - "Gašpar", - "Goran", - "Gordan", - "Gradimir", - "Grga", - "Grgo", - "Grgur", - "Gvozden", - "Hrvoj", - "Hrvoje", - "Ico", - "Igor", - "Ilija", - "Ilko", - "Ino", - "Ivan", - "Ive", - "Ivek", - "Ivica", - "Ivo", - "Jadran", - "Jadranko", - "Jadro", - "Jakov", - "Jan", - "Janko", - "Jasen", - "Jasenko", - "Josip", - "Joško", - "Joso", - "Joža", - "Jože", - "Krešimir", - "Kristijan", - "Kruno", - "Krunoslav", - "Ladislav", - "Ljudevit", - "Lucijan", - "Luka", - "Marin", - "Marko", - "Martin", - "Matan", - "Mate", - "Matej", - "Matija", - "Matko", - "Mato", - "Mihael", - "Milan", - "Mile", - "Milivoj", - "Miljenko", - "Mimo", - "Miran", - "Mirko", - "Miro", - "Mislav", - "Mladen", - "Nedjeljko", - "Neven", - "Nikola", - "Nino", - "Ozren", - "Pavel", - "Pepo", - "Pero", - "Petar", - "Pravdan", - "Rino", - "Robert", - "Roberto", - "Robi", - "Roko", - "Sanjin", - "Saša", - "Slavek", - "Slaven", - "Slavko", - "Srećko", - "Stanko", - "Štef", - "Stipan", - "Stipe", - "Stjepan", - "Stribor", - "Svebor", - "Tihomir", - "Toma", - "Tome", - "Tomislav", - "Tomo", - "Tonči", - "Tone", - "Toni", - "Tonko", - "Trpimir", - "Trpko", - "Tvrtko", - "Valentin", - "Vanja", - "Vatroslav", - "Vedran", - "Velimir", - "Vijeko", - "Vjekoslav", - "Vjenceslav", - "Vladek", - "Vladislav", - "Vlado", - "Vlatko", - "Zdenko", - "Zdravko", - "Željko", - "Zoltan", - "Zrinislav", - "Zrinko", - "Zvonimir" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Adi}", q"{Ado}", q"{Andel}", q"{Andelin}", q"{Andelko}", q"{Andelo}", q"{Andi}", q"{Andras}", q"{Andrej}" + , q"{Andrija}", q"{Andro}", q"{Anko}", q"{Ante}", q"{Antek}", q"{Antonin}", q"{Antonio}", q"{Antun}" + , q"{Bela}", q"{Belimir}", q"{Berti}", q"{Boris}", q"{Borko}", q"{Borna}", q"{Božidar}", q"{Branimir}" + , q"{Bruno}", q"{Časlav}", q"{Dado}", q"{Damil}", q"{Damir}", q"{Danijel}", q"{Dario}", q"{Darko}" + , q"{David}", q"{Davor}", q"{Davorin}", q"{Domagoj}", q"{Donat}", q"{Dražen}", q"{Držimir}", q"{Držislav}" + , q"{Dubravko}", q"{Duje}", q"{Dujo}", q"{Emil}", q"{Emilijan}", q"{Erik}", q"{Fabijan}", q"{Filip}" + , q"{Franjo}", q"{Gaj}", q"{Gašpar}", q"{Goran}", q"{Gordan}", q"{Gradimir}", q"{Grga}", q"{Grgo}" + , q"{Grgur}", q"{Gvozden}", q"{Hrvoj}", q"{Hrvoje}", q"{Ico}", q"{Igor}", q"{Ilija}", q"{Ilko}", q"{Ino}" + , q"{Ivan}", q"{Ive}", q"{Ivek}", q"{Ivica}", q"{Ivo}", q"{Jadran}", q"{Jadranko}", q"{Jadro}", q"{Jakov}" + , q"{Jan}", q"{Janko}", q"{Jasen}", q"{Jasenko}", q"{Josip}", q"{Joško}", q"{Joso}", q"{Joža}", q"{Jože}" + , q"{Krešimir}", q"{Kristijan}", q"{Kruno}", q"{Krunoslav}", q"{Ladislav}", q"{Ljudevit}", q"{Lucijan}" + , q"{Luka}", q"{Marin}", q"{Marko}", q"{Martin}", q"{Matan}", q"{Mate}", q"{Matej}", q"{Matija}", q"{Matko}" + , q"{Mato}", q"{Mihael}", q"{Milan}", q"{Mile}", q"{Milivoj}", q"{Miljenko}", q"{Mimo}", q"{Miran}" + , q"{Mirko}", q"{Miro}", q"{Mislav}", q"{Mladen}", q"{Nedjeljko}", q"{Neven}", q"{Nikola}", q"{Nino}" + , q"{Ozren}", q"{Pavel}", q"{Pepo}", q"{Pero}", q"{Petar}", q"{Pravdan}", q"{Rino}", q"{Robert}", q"{Roberto}" + , q"{Robi}", q"{Roko}", q"{Sanjin}", q"{Saša}", q"{Slavek}", q"{Slaven}", q"{Slavko}", q"{Srećko}" + , q"{Stanko}", q"{Štef}", q"{Stipan}", q"{Stipe}", q"{Stjepan}", q"{Stribor}", q"{Svebor}", q"{Tihomir}" + , q"{Toma}", q"{Tome}", q"{Tomislav}", q"{Tomo}", q"{Tonči}", q"{Tone}", q"{Toni}", q"{Tonko}", q"{Trpimir}" + , q"{Trpko}", q"{Tvrtko}", q"{Valentin}", q"{Vanja}", q"{Vatroslav}", q"{Vedran}", q"{Velimir}" + , q"{Vijeko}", q"{Vjekoslav}", q"{Vjenceslav}", q"{Vladek}", q"{Vladislav}", q"{Vlado}", q"{Vlatko}" + , q"{Zdenko}", q"{Zdravko}", q"{Željko}", q"{Zoltan}", q"{Zrinislav}", q"{Zrinko}", q"{Zvonimir}" ]; - /// - override string personSuffix() { - auto data = [ - "dipl.oecc", - "dipl.ing'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "Abadžić", - "Abadžija", - "Abazi", - "Abdulahi", - "Abdulić", - "Abdurahmanović", - "Abebe", - "Abel", - "Abfal", - "Abičić", - "Abičić-Tomac", - "Abjanić", - "Abjanović", - "Abrahamski", - "Abramić", - "Abramović", - "Abrecht", - "Abrić", - "Abrišin", - "Abrlić", - "Abu El Saoud", - "Ackermann", - "Ač", - "Ačai", - "Ačaji", - "Ačanski", - "Ačić", - "Ačimović", - "Ačkar", - "Aćimov", - "Aćimović", - "Adam", - "Adam Perl", - "Adamček", - "Adamčević", - "Adamec", - "Adamić", - "Adamko", - "Adamović", - "Adašević", - "Adelsberger", - "Ademi", - "Ademović", - "Adjić", - "Adjulović", - "Adler", - "Adlešić", - "Ador", - "Adrić", - "Adžaga", - "Adžaip", - "Adžamić", - "Adžić", - "Adžidović", - "Adžija", - "Adžijević", - "Ađaip", - "Ađajip", - "Ađamić", - "Ađanski", - "Ađić", - "Ađin", - "Ađulović", - "Afrić", - "Ag", - "Agami", - "Agatić", - "Agbaba", - "Ageljić", - "Agh", - "Agičić", - "Agić", - "Agoč", - "Agostini", - "Agotić", - "Agović", - "Ahić", - "Ahmedbašić", - "Ahmetbašić", - "Ahmeti", - "Ahmetović", - "Ahmetspahić", - "Ahmić", - "Ajdari", - "Ajdišek", - "Ajdovac", - "Ajduk", - "Ajduković", - "Ajfrid", - "Ajh", - "Ajhart", - "Ajhenberger", - "Ajhinberger", - "Ajhinger", - "Ajhler", - "Ajhner", - "Ajhorn", - "Ajkić", - "Ajro", - "Ajtlbez", - "Ajtman", - "Ajzele", - "Ajzeli", - "Akerman", - "Akik", - "Akmadžić", - "Akrap", - "Aksentijević", - "Akšamović", - "AkšamovićAndrić", - "Al Khamis", - "Al Laham", - "Al Younis", - "Alaber", - "Alaber Milić", - "Aladenić", - "Aladić", - "AladićLjubišić", - "Aladrović", - "Aladžić", - "Alagić", - "Alaica", - "Alaica Vlasalija", - "Alajbeg", - "Alajica", - "Alapović", - "Alavanja", - "Alavuk", - "Alberković", - "Albert", - "Albini", - "Albrecht", - "Albreht", - "Albreht Mihaljević", - "Alduk", - "Alebić", - "Alegić", - "Aleksa", - "Aleksandrov", - "Aleksi", - "Aleksić", - "Aleksin", - "Alempić", - "Alerić", - "Alfeldi", - "Alfermann", - "Alfort", - "Alibašić", - "Alibegović", - "AlibegovićVašanda", - "Aličić", - "Alić", - "AlićPartić", - "Alidi", - "Alih", - "Alija", - "Alikavazović", - "Alili", - "Alilović", - "Alimanović", - "Alimehaj", - "Alimović", - "Aliti", - "Alkaz", - "Alkhamis", - "Alković", - "Almadi", - "Almaši", - "Alošinac", - "Alpeza", - "Alšić", - "AlšićMatković", - "Alt", - "Alt Higeli", - "Altmann", - "Aluga", - "Alukić", - "Alvadj", - "Alvadžić", - "Alvađ", - "Aljija", - "Aman", - "Aman Krnjajić", - "Amanović", - "Ambreuš", - "Ambrinac", - "Ambroš", - "Ambrozić", - "Ambrožić", - "Ambruš", - "Ambrušić", - "Ambruž", - "Ament", - "Ameti", - "Amić", - "Amidžić", - "Amiti", - "Amrein", - "Amst", - "Amšlinger", - "Anastasović", - "Ancić", - "Ančić", - "Andabak", - "Andabak Fernandez", - "Andabaka", - "Andačić", - "Andel", - "Andelfinger", - "Andelić", - "Anderluch", - "Andić", - "Andjal", - "Andl", - "Andoči", - "Andonovski", - "Andračenko", - "Andračić", - "Andraković", - "Andraković Štefanac", - "Andraš", - "Andrašec", - "Andrašek", - "Andrašev", - "Andrašević", - "Andraši", - "Andrašić", - "Andrašić Živalj", - "Andrečenko", - "Andrejek", - "Andrejev", - "Andrejević", - "Andreković", - "Andres", - "Andri", - "Andričević", - "Andričić", - "Andrić", - "Andrić Blažević", - "Andrić Karavidić", - "Andrić Knežević", - "Andrić Tomašević", - "Andrijanić", - "Andrijašević", - "Andrijević", - "Andrijin", - "Andrik", - "Andrin", - "Andrišek", - "Andrišić", - "Andriška", - "Andrlon", - "Andročec", - "Androić", - "Androjić", - "Androš", - "Androšević", - "Androšević Plevnik", - "Andrušić", - "Andučić", - "Andžaković", - "Anđal", - "Anđan", - "Anđel", - "Anđelić", - "Anđelković", - "Anđić", - "Anđić Grubešić", - "Anetić", - "Angalt", - "Angebrandt", - "Angirević", - "Angster", - "Aničić", - "Aničić Viviora", - "Anić", - "AnićČabai", - "AnićIvičić", - "AnićKaliger", - "AnićTot", - "Anitić", - "Anlauf-Raizner", - "Anočić", - "Anočić Valentić", - "Antal", - "Antal-Meničanin", - "Antalašić", - "Antaruk", - "Antičević", - "Antić", - "Antinac", - "Antolašić", - "Antolić", - "Antolković", - "Antolović", - "Antoljak", - "Anton", - "Antoni", - "Antonić", - "Antonijević", - "Antonina", - "Antoniutti", - "Antonović", - "Antoš", - "Antrit", - "Antukić", - "Antunić", - "Antunković", - "Antunov", - "Antunović", - "Anušić", - "Apalović", - "Apari", - "Apati", - "Apatić", - "Apčag", - "Apel", - "Apro", - "Arab", - "Arabadžić", - "Arabašić", - "Arači", - "Aračić", - "Aralica", - "Arambašić", - "Aranbašić", - "Aranđelović", - "Arap", - "Arapović", - "Arbanas", - "Arbutina", - "Arc", - "Ardalić", - "Arežina", - "Arhanić", - "Arić", - "Arlavi", - "Arlov", - "Arlović", - "Arman", - "Armbrust", - "Arnaut", - "Arnautović", - "Arnold", - "Arnuš", - "Arpaši", - "Arsenić", - "Arsenović", - "Arsić", - "Arsov", - "Arsoy", - "Artić", - "Artuković", - "Aručaj", - "Arvaj", - "Arvanitakos", - "Arz", - "Arzenšek", - "Asan", - "Asanov", - "Asanović", - "Asentić", - "Asić", - "Askočenski", - "Aslanidis", - "Astaloš", - "Asztalos", - "Ašađanin", - "Aščić", - "AščićLuketina", - "Ašenbrener", - "Ašimi", - "Ašner", - "Ašner-Boli", - "Ašperger", - "Ašvanj", - "Ašvanji", - "Atalić", - "Atanacković", - "Atanasovski", - "Atlagić", - "Atlašević", - "Atlija", - "Atmadžić", - "Atvalić", - "Aubelj", - "Aubrecht", - "Aubreht", - "Augustić", - "Augustin", - "Augustinov", - "Augustinović", - "Augustinović Baronji", - "Auguštanec", - "Auguštin", - "Ausec", - "Ausman", - "Ausmann", - "Aust", - "Aušperger", - "Avdagić", - "Avdaković", - "Avdejev", - "Avdičević", - "Avdić", - "Avdija", - "Avi", - "Avlijaš", - "Avramek", - "Avramoski", - "Avramović", - "Avrelio", - "Avsec", - "Axmann", - "Azap", - "Azapović", - "Azaševac", - "Azenić", - "Azenić Mikulić", - "Azinić", - "Azinović", - "Aziri", - "Aždajić", - "Ažić", - "AžićVargaš", - "Babac", - "Babaj", - "Babaja", - "Babajić", - "Baban", - "Babatz", - "Babel", - "Babi", - "Babičković", - "Babić", - "BabićKrižić", - "Babić Matovinović", - "Babić Romić", - "Babić Štern", - "Babijanski", - "Babin", - "Babli", - "Babli Šandor", - "Babočai", - "Babogredac", - "Babok", - "Baborac", - "Baboselac", - "Baboš", - "Babović", - "Babunović", - "Baburić", - "Bacalo", - "Bacanović", - "Bacelj", - "Bach", - "Bachert", - "Bachmann", - "Bacho", - "Backo", - "Bač", - "Bača", - "Bačak", - "Bačani", - "Bačarko", - "Baček", - "Bačelić", - "Bačelić Medić", - "Bačić", - "Bačić Panić", - "Bačinski", - "Bačko", - "Bačkonja", - "Bačković", - "Bačlija", - "Bačmaga", - "Bačun", - "Bačvanin", - "Bačvanin-Balog", - "Baćak", - "Baćani", - "Baći", - "Baćin", - "Baćinac", - "Badanjak", - "Badanjek", - "Bader", - "Badinsky", - "Badjuk", - "Badnjević", - "Badovinac", - "Badovinac-Golinac", - "Badurina", - "Badža", - "Badžek", - "Bađari", - "Bađun", - "Bagarić", - "Bagarić Barišić", - "Bagić", - "Baginac", - "Baglama", - "Bago", - "Bagudić", - "Bahat", - "Bahert", - "Bahmajer", - "Bahmet", - "Bahović", - "Bahun", - "Baić", - "Bainhart", - "Bajac", - "Bajak", - "Bajakić", - "Bajalo", - "Bajamić", - "Bajan", - "Bajčetić", - "Bajči", - "Bajčinovci", - "Bajer", - "Bajer-Vitner", - "Bajerle", - "Bajević", - "Bajhard", - "Bajhardt", - "Bajhart", - "Bajić", - "Bajinac", - "Bajkovec", - "Bajović", - "Bajraktarević", - "Bajraktari", - "Bajram", - "Bajrami", - "Bajramović", - "Bajrektarević", - "Bajrić", - "Bajs", - "Bajs-Jovanović", - "Bajsić", - "Bajsman", - "Bajt", - "Bajtal", - "Bajtl", - "Bajto", - "Bajus", - "Bajušić", - "Bajz", - "Bak", - "Baka", - "Bakač", - "Bakai", - "Bakaj", - "Bakaran", - "Bakarec", - "Bakarić", - "Baketa", - "Baketarić", - "Baki", - "Bakić", - "Bakija", - "Baklaić", - "Bako", - "Bakoš", - "Bakota", - "Baković", - "Baković Kanižaj", - "Bakran", - "Baksa", - "Baksa-Aćimović", - "Bakša", - "Bakula", - "Bakunić", - "Bala", - "Balaban", - "Balabanić", - "Balač", - "Balać", - "Balai", - "Balaić", - "Balaj", - "Balajić", - "Balaković", - "Balanže", - "Balas", - "Balaš", - "Balašević", - "Balaško", - "Balašković", - "Balat", - "Balatinac", - "Balaton", - "Balaž", - "Balažev", - "Balažević", - "Balaži", - "Balažić", - "Balažinec", - "Balčak", - "Baldasari", - "Balekić", - "Balen", - "Balen-Domazetović", - "Balent", - "Balentić", - "Balentović", - "Baleta", - "Balev", - "Bali", - "Baliban", - "Balicki", - "Baličević", - "Balić", - "BalićViola", - "Balići", - "Baligač", - "Balihodžić", - "Balikić", - "Baliko", - "Balinčić", - "Balind", - "Balinović", - "Balint", - "Balkić", - "Balković", - "Balle", - "Baller", - "Balliet", - "Balog", - "BalogŠandor", - "Balogh", - "Baloković", - "Balonek", - "Balonek-Nikolić", - "Balošić", - "Balta", - "Balta-Koller", - "Baltić", - "Baltin", - "Balukčić", - "Baljak", - "Bambir", - "Ban", - "Ban-Ogrin", - "Bana", - "Banac", - "Banai", - "Banaj", - "Banaji", - "Banak", - "Bančević", - "Bančić", - "Banda", - "Bandalo", - "Bandić", - "BandićŠtimac", - "Bandjak", - "Bandl", - "Bando", - "Bandov", - "Bandur", - "Banek", - "Baneka", - "Banfi", - "Banfić", - "Bango", - "Baniček", - "Baničin", - "Banić", - "BanićJokić", - "Bank", - "Banov", - "Banovac", - "Banović", - "Banožić", - "Banja", - "Banjac", - "Banjan", - "Banjanac", - "Banjanin", - "Banjari", - "Banjeglav", - "Banjeglav-Polgar", - "Banjeglavić", - "Baotić", - "BaotićĐaković", - "Baraban", - "Baraban-Glavaš", - "Baraban-Jurišić", - "Barabaš", - "BarabašSeršić", - "Barac", - "Barač", - "Barači", - "Baračkov", - "Barać", - "Barać Ključanin", - "Barak", - "Baraković", - "Baran", - "Baranašić", - "Baranić", - "Baranović", - "Baranj", - "Baranja", - "Baranjac", - "Baranjec", - "Baranji", - "Barat", - "Barbarić", - "BarbarićŠehić", - "Barberić", - "Barbić", - "Barbir", - "Barbirović", - "Barbulović", - "Barčan", - "Barčanac", - "Barčić", - "Bardak", - "Bardek", - "Bardić", - "Bardy", - "Bare", - "Bareš", - "Barešić", - "Baretta", - "Baričak", - "Baričević", - "Baričević Moher", - "Baričević Nađ", - "Baričjak", - "Barić", - "Barićević", - "Barinić", - "Barisić", - "Barišić", - "Barišić Dugonjić", - "Barišić Đurić", - "Barišić Jaman", - "Barišić Joskić", - "Barišin", - "Barišin-Margaretić", - "Barjaktarević", - "Barjaktarić", - "Barjaktarović", - "Barkić", - "Barković", - "Barleković", - "Barlović", - "Barna", - "Barnjak", - "Baro", - "Baroka", - "Baronica", - "Baronji", - "Baronji-Zoltan", - "Barošević", - "Barović", - "Bart", - "Barta", - "Bartanić", - "Bartek", - "Bartok", - "Bartolac", - "Bartolec", - "Bartolić", - "BartolićBošnjak", - "Bartoloti", - "Bartolotti", - "Bartolov", - "Bartolović", - "Bartoluci", - "Bartoš", - "Bartovski", - "Bartowski", - "Bartsch", - "Bartula", - "Bartulac", - "Bartulić", - "Bartulin", - "Bartulović", - "BartulovićFranković", - "BartulovićIvanović", - "Barudžija", - "Barukčić", - "Barun", - "Barun-Petrović", - "Barunović", - "Barušić", - "Barut", - "Basa", - "Basar", - "Basar-Klapec", - "Basarić", - "Basić", - "Basrak", - "Bassi", - "Basta", - "Basta-Glavaš", - "Bastajić", - "Bastalić", - "Bastijan", - "Baša", - "Bašan", - "Bašek", - "Bašica", - "Bašić", - "BašićKljajić", - "BašićKunce", - "Baškarić", - "Bašnec", - "Baštijan", - "Bašura", - "Bašurić", - "Bat", - "Batai", - "Batalo", - "Batarilo", - "BatariloĆerdić", - "Batarilo-Ismailji", - "Batas", - "Batina", - "Batina-Lemund", - "Batina-Maksimović", - "Batinac", - "Batinić", - "BatinićŠantić", - "Batistuta", - "Batki", - "Batković", - "Batljan", - "Batnožić", - "Bato", - "Batona", - "Bator", - "Batorek", - "Batori", - "Batos", - "Batovanja", - "Batrac", - "Batranović", - "Batrenik", - "Batrljan", - "Batrnek", - "Batrović", - "Baturina", - "Bauer", - "Bauer-Jurić", - "Bauernfrajnd", - "Bauernfreund", - "Bauković", - "Baum", - "Bauman", - "Baumgartner", - "Baumgertner", - "Baumholc", - "Baumstark", - "Baus", - "Baus-Mucić", - "BausŽiga", - "Bausch", - "Bayer", - "Bayer-Stojanović", - "Bazijanac", - "Bazikić", - "Bazina", - "Baznik", - "Bazsika", - "Bažaj", - "Bažant", - "Baždar", - "Bažok", - "Beara", - "Beatović", - "Beck-Pavlović", - "Bečaj", - "Bečanović", - "Bečarević", - "Bečeheli-Matijašec", - "Bečirspahić", - "Bečka", - "Bečvardi", - "Bećarević", - "Bećvardi", - "Bednaić", - "Bednajić", - "Bednar", - "Bednjanić", - "Bedžula", - "Beđan", - "Begaj", - "Beganaj", - "Beganović", - "Begonja", - "Begovac", - "BegovićMitar", - "Behadžić", - "Beissmann", - "Bek-Kohajda", - "Bekavac", - "Bekavac-Dugandžić", - "Beketinac", - "Bekina", - "Bektaš", - "Bekvalac", - "Bela", - "Belac", - "Belačić", - "Beladović", - "Belaj", - "Belajac", - "Belajdžić", - "Belajević", - "Belak", - "Belan", - "Belančić", - "Belanović", - "Belanji", - "Belas", - "Belašić", - "Belavić", - "Belcar", - "Belenzada", - "Belina", - "Bellian", - "BellianŠčekić", - "Belobradić", - "Belobrajdić", - "Belovari", - "Belščak", - "Belunjak", - "Belvanović", - "Beljac", - "Beljak", - "Beljakov", - "Beljan", - "Benac", - "Benaček", - "Benak", - "Benaković", - "Benašić", - "BenašićPavlović", - "Bencak", - "Bencarić", - "Benchaim", - "Benčina", - "Benda", - "Bendelja", - "Bendra", - "Beneta", - "BenićKapraljević", - "BenkoĐaković", - "BenkotićObradović", - "Benkovac", - "Bennani", - "Benja", - "Benjak", - "Berač", - "Beraj", - "Berak", - "Beraković", - "Beram", - "Beranić", - "Beranović", - "Berda", - "Berdalović", - "Berdica", - "Beretovac", - "Berger-Mihajlović", - "Bergman", - "Bergmann", - "Beribak", - "Berka", - "Berke-Maričić", - "Berlančić", - "Bermanec", - "Bernadić", - "Bernardić", - "Bernardis", - "Bernatović", - "Bernhard", - "Bernhard-Zajac", - "Bernhardt", - "Bernvald", - "Bernwald", - "Beronja", - "Berta", - "Bertagnin", - "Bertalan", - "Bertalanić", - "Bertanjoli", - "Bertolan", - "Bervida", - "Besednjak", - "Beslema", - "Bestvina", - "Bestvina-Koller", - "Bešlaga", - "BešlićFauth", - "Beštijanek", - "Bevanda", - "Bevrnja", - "Bezik-Haric", - "Bezjak", - "Bezmarević", - "Bežan", - "Bibanović", - "Bicsany", - "Bičak", - "Bičanić", - "Bičanji", - "Bićan", - "Bićanić", - "Biderman", - "Bidlingmaier", - "Bigava", - "Biglbauer", - "Biglebauer", - "Bihar", - "Bijader", - "Bijelica", - "Bijuklija", - "Bikadi", - "Biketa", - "BikićMrazović", - "Bilac", - "Bilač", - "Bilać", - "Bilali", - "Bilan", - "Bilandžić", - "BilandžićVukovac", - "Bilandžija", - "Bilandžija-Peranović", - "Bilanđija", - "Bilanoska", - "Bilanoski", - "Bilanović", - "Bilaver", - "BilićMartinčević", - "BilićSubašić", - "Bilmajer", - "Bilogravić", - "Bilokapić", - "Bilopavlović", - "Biljak", - "Biljan", - "Biljanović", - "Biljanovski", - "Bingula", - "Bionda", - "Birač", - "Birać", - "Birka", - "Birkaš", - "Birkenmayer", - "Birnbaum", - "Biro-Datković", - "Bisaga", - "Bisaha", - "Bisatzky", - "Bistrica", - "Bistrican", - "Biščanić", - "Bišćan", - "Bišćanić", - "BiškićMerkaš", - "Bitanga", - "Bitunjac", - "Biuklija", - "Bizacki", - "Bizacky", - "Bizjak", - "Bizjan", - "Bižaca", - "Bjelac", - "Bjelajac", - "Bjelanović", - "Bjelica", - "BjelićFlaake", - "Bjelka", - "Bjelobaba", - "Bjelokapić", - "Bjeljac", - "Bježančević", - "Blače", - "Blaće", - "Blagajac", - "Blagec", - "Blago", - "Blagojević", - "BlagojevićDamašek", - "BlagojevićGulaš", - "Blagojevski", - "Blagović", - "BlagovićDžakić", - "Blagus", - "Blaguški", - "Blaha", - "Blanda", - "Blank", - "Blanuša", - "Blaščanin", - "Blaškić", - "Blaško", - "Blaško-Vidosavljević", - "Blašković", - "BlaškovićKokeza", - "Blatančić", - "Blatnik", - "Blazević", - "Blazi", - "Blažanin", - "Blažanović", - "BlažanovićMatijević", - "Blažej", - "Blažek", - "Blažeka", - "Blažeković", - "Blaženčić", - "Blaženović", - "Blažeski", - "Blažetić", - "Blažetin", - "Blažev", - "Blaževac", - "Blažević", - "BlaževićGaćeša", - "BlaževićMešter", - "BlaževićPoč", - "BlaževićPrgomet", - "Blaževski", - "Blažičević", - "Blažić", - "Blažićević", - "Blažina", - "Blažinac", - "Blažinčić", - "Blažinić", - "Blažinkov", - "Blažon", - "Blažoti", - "Bliznac", - "Bliznac-Jelčić", - "Bluha", - "Bobalić", - "Boban", - "Bobera", - "Bobeta", - "Bobinac", - "Boboćanin", - "Bobonja", - "Bobovčan", - "Boca", - "Bocka", - "Bockovac", - "Bockovac-Kunštek", - "Boczka", - "Bočanji", - "Bočina", - "Bočkai", - "Bočkaj", - "Bočkinac", - "Boćan", - "Boda", - "Bodakoš", - "Bodalec", - "Bodiroga", - "Bodražić", - "BodrožićDžakić", - "Boduljak", - "Bodza", - "Bođanac", - "Bogadi", - "Bogar", - "Bogataj", - "Bogati", - "Bogatić", - "Bogatin", - "Bogatirov", - "Bogavac", - "Bogdan", - "Bogdan-Rudeš", - "Bogdan-Trnka", - "Bogdanić", - "Bogdanović", - "Bognar", - "Bognar-Miletić", - "Bogojevac", - "Bogosanović", - "Bogosavljević", - "Bohaček", - "Bohak", - "Bohalj", - "Bojanc", - "Bojanić", - "BojanićČalić", - "Bojanin", - "Bojanović", - "Bojat", - "Boka", - "Bokan", - "Bokanović", - "Bokonja", - "Bokovac", - "Bolanča", - "Bolarić", - "Boldižar", - "Bolf-Kovačić", - "Bolkovac", - "Bolmanac", - "Bolmanović", - "Boloban", - "Bolot-Salaj", - "Bolozan", - "Bolta", - "Boltadžija", - "Boltađija", - "Bolvanac", - "Bolvar", - "Bolvari", - "Boljevac", - "Boljkovac", - "Bomeštar", - "Bonjaj", - "Boras", - "Boras-Pintar", - "Borbaš", - "Borda", - "Borevac", - "Borgudan", - "Borjan", - "Borjanić", - "BorojevićCrevar", - "Boromisa", - "Boroša", - "Borota", - "Borovac", - "Borovička", - "Borovićka", - "Borozan", - "Borščak", - "Borzan", - "Bosak", - "Bosanac", - "Bosanac-Balašević", - "Bosanac-Hummel", - "Bosanac-Wilhelm", - "Bosančić", - "Bosanić", - "Bosankić", - "Bosiljevac", - "Bosjak", - "Bosnar", - "Boščanin", - "Bošćak", - "Bošnjak", - "BošnjakĆirić", - "BošnjakĐerfi", - "Bošnjak-Franjo", - "Bošnjak-Klečina", - "Bošnjak-Krajšić", - "Bošnjak-Mikulić", - "Bošnjak-Pleškov", - "Bošnjak-Vadkerti", - "Bošnjaković", - "BošnjakovićGrgić", - "BošnjakovićHolik", - "BošnjakovićZakanji", - "BošnjakovićZetl", - "Bota", - "Botkuljak", - "Boussa", - "Bozalo", - "Bozaroski", - "Božac", - "Božak", - "Božanović", - "Božičanin", - "BožićErkalović", - "BožićKrstanović", - "Božićek-Panić", - "Božidar", - "Božika", - "BožinovićMađor", - "Božinovska", - "Božučanin", - "Brabec", - "Brač", - "Bračevac", - "Bračevac-Belaj", - "Bračić", - "BračićDevald", - "Bračko", - "Bračun", - "Brać", - "Bradač", - "Bradarić", - "BradarićKalkan", - "Bradašević", - "Bradašić", - "Bradek", - "Bradičić", - "Bradić", - "Bradvica", - "Bradvić", - "Brađašev", - "Brađić", - "Brahaj", - "Braić", - "Brainović", - "Brajčinović", - "Brajdić", - "Brajenović", - "Brajić", - "Brajinović", - "Brajko", - "Brajković", - "BrajkovićCulek", - "BrajkovićVican", - "Brajnović", - "Brajović", - "Brajtenbah", - "Brakić", - "Bralić", - "Bralo", - "Bralj", - "Brana", - "Brandafi", - "Brandalik", - "Brandeis", - "Brandeker", - "Brandibur", - "Brandić", - "Brandis", - "Brandt", - "Branežac", - "Branilović", - "Brankov", - "Branković", - "Braović", - "Braš", - "Brašnić", - "BrašnićAdžić", - "BrašnićEži", - "Brataljenović", - "Bratanović", - "Bratec", - "Bratelj", - "Bratić", - "Bratonja", - "Bratoš", - "Bratuševac", - "Braun", - "Bravić", - "Braz", - "Brazda", - "Brazdil", - "Brazzi", - "Brčina", - "Brdar", - "Brdarić", - "Brđanin", - "BreberićBradić", - "Breberina", - "Bredak", - "Breitenbach", - "Brekalo", - "Breljak", - "Brenđan", - "Breskovac", - "Brestovac", - "Breščaković", - "Brezak", - "Brezenjački", - "Brezinšak", - "Brezinščak", - "Brezinšćak", - "Brezničar", - "Brezovac", - "Brezovnjački", - "Brežnjak", - "Brijaček", - "Brijader", - "Brindza", - "Brinjak", - "Brisuda", - "Briševac", - "Brizgala", - "Brižan", - "Brkan", - "Brkanić", - "BrkanićNekić", - "Brkanović", - "BrkićBlažeković", - "Brkinjač", - "Brkljač", - "Brkljačić", - "BrkovićKrpan", - "Brlas", - "Brljačić", - "Brna", - "Brnada", - "Brnadić", - "Brnas", - "BrnićLevada", - "Brnjak", - "Brnjevarac", - "Brnjica", - "Brodar", - "Brodarac", - "Brodarić", - "Brodnjan", - "Brođanac", - "Bršadinac", - "Brtan", - "Brubnjak", - "Brumen-Stanojlović", - "Brumerček-Lukačević", - "Bruneta", - "Brunjai", - "Brunjai-Hihlik", - "Brusač", - "Brzaj", - "Brzica", - "Brženac", - "Bubalo", - "Bubalović", - "Buban", - "Bubanović", - "Bubanj", - "Bucalo", - "Bucha", - "Buchwald", - "Bucifal", - "Bučan", - "Bučanac", - "Bučanin", - "Bučanović", - "BučevićKeran", - "Bučkalović", - "Bućan", - "Bućkalović", - "Budač", - "Budai", - "Budaić", - "Budaija", - "Budak", - "Budalić", - "Budano", - "Budija", - "Budimac", - "Budimčić-Kovačević", - "Budimir-Bračevac", - "Budimir-Pacek", - "Budimir-Selina", - "Budimir-Varžić", - "Budimirac", - "Budimlija", - "Budiša", - "Budrovac", - "BudrovacŽivić", - "Budulica", - "Budžaki", - "BuđićHalas", - "Bugarić", - "Bugarin", - "Bugarinović", - "Bugarski", - "Buha", - "Buhač", - "Buhajčuk", - "Buhinjak", - "Buinac", - "Buinjac", - "Bujadinović", - "Bujak", - "Bujan", - "Bujanović", - "Bujda", - "Bujela", - "Bukal", - "Bukalo", - "Bukarica", - "BukićMilardović", - "Buklijaš", - "Bukna", - "Bukovac", - "Bukovčak", - "Bukta", - "Bukumira", - "Bukva", - "Bukvašević", - "Bukvica", - "BukvićŠpika", - "Bula", - "Bulaić", - "Bulaja", - "Bulajić", - "Bulaku", - "Bulat", - "Bulatović", - "Buletinac", - "Bulka", - "Bulka-Barišić", - "Buljan", - "Buljanović", - "Buljat", - "Buljeta", - "Buljubašić", - "BuljubašićDakić", - "BuljubašićKuzmanović", - "Bumbak", - "Bumbar", - "Bunardžija", - "Bunarđija", - "Bunarkić", - "Bundalo", - "Buneta", - "Bunoza", - "Buntak", - "Bunjac", - "Bunjaković", - "Bunjaku", - "Bunjevac", - "Bunjevac-Došen", - "Bunjevac-Milivojević", - "Bunjevac-Turalija", - "Bura", - "Buranji", - "Buratović", - "Burazer", - "Burazer-Turko", - "Burazin", - "Burazor", - "Burcar", - "Burcar-Keri", - "Burcsa", - "Burča", - "Burda", - "Burdina", - "Burđak", - "Burian", - "Burijan", - "Burivoda", - "Burja", - "Burjan", - "Burnać", - "Bursać", - "Burza", - "Busak", - "Busanić", - "Buschbacher", - "Buschman", - "Buslaver", - "Buša", - "Bušbaher", - "Bušbaher-Oberkirš", - "Bušetinčan", - "Bušljeta", - "Bušpanović", - "Butifar", - "Butina", - "Butinar", - "Butorac", - "Butorajac", - "Butraković", - "Butulija", - "Buturac", - "Buzadžić", - "Buzaši", - "Buzina", - "Buzinac", - "Buzjak", - "Bužalja", - "Bužančić", - "Bužanec", - "Bužanić", - "Bužbaher", - "Bužonja", - "Bužonja-Bodiš", - "Cabadaj", - "Cabuha", - "Cabunac", - "Cacaj", - "Cacciamani", - "Cader", - "Cafuk", - "Cafuta", - "Caga", - "Cahunek", - "Cajner", - "Cajzler", - "Cakić", - "Cako", - "Caktaš", - "Camai", - "Candl", - "Canecki", - "Cangajst", - "Cangl", - "Canjko", - "Canjko-Novak", - "Canjuga", - "Capan", - "Capek", - "Capić", - "Car", - "Carbone", - "Carek", - "Carette", - "Carević", - "Carić", - "Carin", - "Cartl", - "Catania", - "Cats", - "Cavrić", - "Cazi", - "CebićMarković", - "Cecelja", - "Cehmajster", - "Celan", - "Celjak", - "Cembauer", - "Cenbauer", - "Centa", - "Cepanec", - "Ceranić", - "Cerenko-Maletić", - "Cergnar", - "Ceribašić", - "Cerjak", - "Cerjan", - "Ceronja", - "Cerovac", - "Cerovečki-Marijić", - "Cesar", - "Cesarec", - "Cestar", - "Cetina", - "Cezar", - "Cezner-Bačić", - "Chadima", - "Cibula", - "Cicak", - "Cickai", - "Cickaj", - "Cickaji", - "Cicvara", - "Cicvarić", - "Cigan", - "Ciganek", - "Ciganović", - "Ciganjik", - "Cigula", - "Cikač", - "Cikoja", - "Cikota", - "Cikovac", - "Cimaš", - "Cimerman", - "Cimeša", - "Cimperšak", - "Cincar", - "Cinna", - "Cipan", - "Cipar", - "Ciprijanović", - "Ciprovac", - "Cirak", - "Ciraki", - "Cirbaj", - "Civaj", - "Civalj", - "Cmiljanić", - "Cmrečak", - "Cmrečnjak", - "Coha", - "Colarić", - "Colnarić", - "Conway", - "Conjar", - "Copak", - "Cota", - "Crepulja", - "Crevar", - "Crljenica", - "Crnac", - "Crnadak", - "Crnajlov", - "Crnčan", - "Crnobrnja", - "Crnobrnja-Bošnjak", - "Crnobrnja-Vincetić", - "Crnogaj", - "Crnogaj-Kozari", - "Crnogorac", - "Crnoja", - "Crnojevac", - "Crnokraka", - "Crnomarić", - "Crnomarković", - "Crnjac", - "Crnjak", - "Crnjaković", - "Crnjanović", - "Crnjanski", - "Crvenka", - "Csapo", - "Csicska", - "Csorba", - "Csordas", - "Cugovčan", - "Culek-Sudar", - "Culifaj", - "Culjak", - "Cunjak", - "Curač", - "Cuvaj", - "Cvančić", - "Cvelbar", - "Cvetanić", - "Cvetanović", - "Cvetanovski", - "Cvetanovski-Bundalo", - "Cvetičan", - "Cvetičanin", - "Cvidrak", - "Cvijančević", - "Cvijanović", - "Cvitan", - "Cvitanović", - "Cvitanušić", - "CvitkovićBocka", - "Cvjetićanin", - "Cvrtak", - "Cvrtila", - "Cvrtnjak", - "Czersky Hafner", - "Czickai", - "Czulan", - "Čabai", - "Čabaj", - "Čabaj-Adam", - "Čabarkapa", - "Čabraja", - "Čabrajac", - "Čabrić", - "Čabrilo", - "Čabro", - "Čačić", - "ČačićArapović", - "ČačićČasar", - "Čačija", - "Čačija-Dombik", - "Čačilo", - "Čačinović", - "Čačković", - "Čačulović", - "Čaće", - "Čaćija", - "Čadek", - "Čadeš", - "Čađavčan", - "Čađo", - "Čagalj", - "Čaglić", - "Čagljević", - "Čaić", - "Čajan", - "Čajić", - "Čajka", - "Čajko", - "Čajkovac", - "Čajkušić", - "Čajlaković", - "Čajo", - "Čakalić", - "Čakalo", - "Čakar", - "Čakardić", - "Čakarević", - "Čakarić", - "Čakarun", - "Čakić", - "Čaklović", - "Čakmak", - "Čakvari", - "Čaldarević", - "Čale", - "Čaleta", - "Čalić", - "Čališ", - "Čalo", - "ČaloČirjak", - "Čaloš", - "Čalošević", - "Čalović", - "Čalušić", - "Čaljkušić", - "ČaljkušićForgić", - "Čamagajevac", - "Čamber", - "Čamdžić", - "Čamić", - "Čamilović", - "Čampara", - "Čanačić", - "Čanadi", - "Čanadić", - "ČanadićFrelih", - "Čanadžija", - "Čanaglić", - "Čanak", - "Čanaki", - "Čanakin", - "Čančar", - "Čanda", - "Čandrlić", - "ČandrlićDankoš", - "ČandrlićFalajdžić", - "ČandrlićMesarić", - "Čango", - "Čanić", - "Čanović", - "Čanžar", - "Čanji", - "Čapai", - "Čapalija", - "Čapalski", - "Čapelj", - "Čapin", - "Čaplar", - "Čapo", - "Čapo-Milenić", - "Čar", - "Čarap", - "Čarapar", - "Čarapić", - "Čarapović", - "ČarapovićRanogajec", - "Čardžić", - "Čarnohorski", - "Časar", - "Časar-Lakatoš", - "Čataj", - "Čatalinac", - "Čati-Sabo", - "Čatić", - "Čatipović", - "Čatoš", - "Čatović", - "Čauš", - "Čaušević", - "Čaušić", - "Čaut", - "Čavajda", - "Čavala", - "Čavalić", - "Čavar", - "Čavara", - "Čavarović", - "Čavarušić", - "Čavčić", - "Čavić", - "Čavka", - "Čavka-Kakaš", - "Čavlek", - "Čavlina", - "Čavlović", - "Čavrag", - "Čavužić", - "Čečavac", - "Čečura", - "Čegar", - "Čehajić", - "Čehobašić", - "Čehumbašić", - "Čeika", - "Čejka", - "Čelan", - "Čelant", - "Čelar", - "Čelebija", - "Čeleda", - "ČelikovićCvidrak", - "Čelna", - "Čeljuska", - "Čeman", - "Čemerika", - "Čenaj", - "Čenan", - "Čendak", - "Čengija", - "Čeprnja", - "Čeran", - "Čerba", - "Čergar", - "Čeri-Varga", - "Čerina", - "Čerkašin", - "Černava", - "Černoga", - "Černjanski", - "Černjava", - "Čertan", - "Červenjak", - "Češljar", - "Češnjaj", - "Čevrljaković", - "Čibarić", - "Čiča", - "Čičak", - "ČičinĆapin", - "Čička", - "Čičmak", - "Čičovački", - "Čičovački-Buzatović", - "Čikaj", - "Čikara", - "Čikvar", - "Čimbora", - "Čimbura", - "Činčak", - "Činčurak", - "Činčurak-Kovač", - "Čipan", - "Čipanj", - "Čipanj-Banja", - "Čirjak", - "Čisar", - "Čitari", - "Čivčija", - "Čizmadija", - "Čizmar", - "Čizmar-Tormaš", - "Čizmarević", - "Čizmazija", - "Čizmešija", - "Čižmarević", - "Čižmešija", - "Čmarec", - "Čmelak", - "Čobanović", - "Čočaj", - "Čoćaj", - "Čogelja", - "Čohodar", - "Čoka", - "Čokaš", - "Čokljat", - "Čokonai", - "Čolak", - "Čolaković", - "Čolina", - "Čonda", - "ČondićBijader", - "Čonka", - "ČontošBalog", - "Čorak", - "ČorakŠebetić", - "Čoralić", - "Čorapović", - "Čorba", - "Čorda", - "Čordaš", - "Čordašev", - "Čordašić", - "Čorluka", - "Čortan", - "Čota", - "Čotar", - "Čotra", - "Čovran", - "Črešnjovnjak", - "Čubela", - "Čubra", - "Čučak", - "Čudina", - "Čugalj", - "Čugura", - "Čuha", - "Čuka", - "Čukalevski", - "Čukanec", - "ČukićAladrović", - "Čukman", - "Čular", - "Čulibrk-Walch", - "Čulin-Lazić", - "Čulina", - "Čuljak", - "Čuljat", - "Čupurdija", - "Čuraj", - "Čurar", - "Čurčija", - "Čurila", - "Čurman", - "Čustonja", - "Čutoraš", - "Čutura", - "Čuturaš", - "Čuturilo-Petrač", - "Čuvalo", - "Čvagić", - "Čvangić", - "Čvarak", - "Čvarković", - "Čvorak", - "Ćaćić", - "Ćaćulović", - "Ćajić", - "Ćakić", - "Ćale", - "Ćaleta", - "Ćalić", - "Ćališ", - "Ćalošević", - "Ćalušić", - "Ćamili", - "Ćano", - "Ćapin", - "Ćaran", - "Ćatić", - "ĆatićKopf", - "Ćavar", - "Ćavara", - "Ćavarović", - "Ćehajić", - "Ćelap", - "Ćemalović", - "Ćemalović Tompa", - "Ćenan", - "Ćeran", - "Ćerluka", - "Ćibarić", - "Ćika", - "ĆirićLitobac", - "Ćiško Anić", - "Ćoja", - "Ćojbašić", - "Ćora", - "Ćorak", - "Ćoralić", - "Ćoranov", - "Ćorda", - "Ćorluka", - "ĆosićMihaljević", - "ĆovićRadojčić", - "Ćubela", - "Ćuća", - "Ćudina", - "Ćulina", - "Ćupurdija", - "Ćuraj", - "Ćurak", - "Ćurčija", - "ĆurićBatić", - "Ćuruvija", - "Ćuti Ivanković", - "Dabac", - "Dabčević", - "Dabić", - "Dabnjak", - "Dabo", - "Dabović", - "Dacić", - "Dačić", - "Dadasović", - "Dadić", - "DadićFabijanić", - "Dado", - "Dafish", - "Dagen", - "Dajč", - "Dajčman", - "Dajić", - "Dajnek", - "Daka", - "Dakić", - "DakićKožić", - "Dako", - "Daković", - "Daku", - "Dalić", - "Dalip", - "Dalipi", - "Dalleaste", - "Dalmatin", - "Dalšašo", - "Damašek", - "Damiani", - "Damijanić", - "Damijanović", - "Damjanić", - "Damjanov", - "Damjanović", - "Damjenić", - "Damljanović", - "Damm", - "Dananić", - "Dančo", - "Dandić", - "Danenhauer", - "Dani", - "Daničić", - "Danić", - "Danilčević", - "Danilović", - "Dankić", - "Danko", - "Dankoš", - "Danojević", - "Danojlić", - "Danji", - "Darabošić", - "Daražac", - "Daraždi", - "Daraži", - "Dardai", - "Dardalić", - "Dardić", - "Darić", - "Darojković", - "Daskalov", - "Daskalova", - "Dasović", - "Dašić", - "Datković", - "Dautbegović", - "Dautović", - "David", - "David Tomaz", - "Davidović", - "DavidovićAmić", - "Davorija", - "Day", - "De Angelis", - "De Brabander", - "De Conceicao", - "De La Fosse", - "De Maio", - "De Marco", - "Deak", - "Dean", - "Deanković", - "Deanović", - "Debelak", - "Debelja", - "Debeljački", - "Debeljak", - "DebićPavlica", - "Degač", - "Degoricija", - "Dejak", - "Dejanović", - "Dekan", - "Dekanić", - "Dekany", - "Dekanj", - "Deklman", - "Dela", - "Delač", - "Delagić", - "DelagićKušec", - "Delalić", - "Delalle", - "Delaš", - "Delbianco", - "Delbijanko", - "Delbjanko", - "Delibašić", - "DelićBrzica", - "Delija", - "Delimar", - "Delizvani", - "Deljak", - "Deljak Franjo", - "Demetar", - "Demhart", - "Demše Plavšić", - "Denac", - "Dengoricija", - "Denša", - "Dera", - "Deran", - "Dernaj", - "Dernej Janković", - "Dernik Katalin", - "Desančić", - "Desaty", - "Deskar", - "Desnica", - "Despot Slade", - "Devald", - "DevčićKatić", - "Devernaj", - "Devetak", - "Devetak Prokeš", - "Dežmarić", - "Di Carlo", - "DidovićJančo", - "Digula", - "Digula Biljak", - "Dijak", - "Dijaković", - "Dijanić", - "Dijanović", - "Dijkgraaf Larson", - "Dimjašević", - "Dimnjašević", - "Dimovska", - "Diniz De Carvalho", - "Dinjar", - "Divac", - "Divald", - "Divić Čanić", - "Divjak", - "Divjanović", - "Divljaković", - "Dizanov", - "Dizdar", - "Dizdarević", - "Djak", - "Djak Skeledžija", - "Djaković", - "Djambo", - "Djanić", - "Djanija", - "Djapić", - "Djekanović", - "Dješka", - "Djetka", - "Djetvai", - "Djeveljekaj", - "Djevenica", - "Djomlija", - "Djurasek", - "DjurdjevićSanela", - "Djurita", - "Dlab", - "Dmejhal", - "Dobaj", - "Dobaj Ristić", - "Dobo Tivadar", - "Dobra", - "Dobranić", - "Dobraš", - "Dobreta", - "Dobričanin", - "Dobrić Vizentaner", - "Dobrinić Bogdanović", - "Dobrosavljević", - "Dobroslovački", - "Dobrota", - "Dobrovac", - "Dobrovoljac", - "Dobrovšak", - "Dobsai", - "Dočaj", - "Dofatić", - "Dogan", - "Dohnal", - "Dokletal", - "Dokmanac", - "Dokmanović", - "Doknjaš", - "Dokonal", - "Dokoza", - "Dokšanović", - "Dolaček", - "Dolački", - "Dolančić", - "DolančićBabić", - "Dolanski", - "Doležal", - "Dolinac", - "Doljan", - "Doljanac", - "Doljanin", - "Doljankić", - "Doma", - "Domac", - "Domačinović", - "Domaćinović", - "Domančić", - "Domanovac", - "Domazet", - "Domazet Bezmalinović", - "DomazetŠimica", - "Domazetović", - "Dombaj", - "DomesČamagajevac", - "Domijan", - "Domjan", - "DomjanićRuff", - "Domjanović", - "Domladovec", - "Domladovec Ljikar", - "Domljan", - "Domnjak", - "Domorad", - "Domožvai", - "Domša", - "Donard", - "Doppelhammer", - "Dopsai", - "Dopsaj", - "Dopša", - "Dora", - "Dorčak", - "Dori Vukas", - "DorićRapaić", - "Dorinka", - "Dorman", - "Dornštauder", - "Dornjak", - "Dorušak", - "DorušakŠeper", - "Dostal", - "Dostan", - "Doša", - "Došan", - "Došljanović", - "Dotlić Plessa", - "Dovčak", - "Dovozalović", - "Dozan", - "Doža", - "Drabek", - "Drabek Milekić", - "Drač", - "Drača", - "Dračić", - "Dragalić", - "Draganić", - "Draganović", - "Dragaš", - "Dragčević", - "Dragelj", - "Drager", - "Dragičević", - "Dragić", - "Dragila", - "Dragin", - "Draginić", - "Dragišić", - "Dragojević", - "Dragojlov", - "Dragojlović", - "Dragoljević", - "Dragomir", - "Dragomirović", - "Dragosavac", - "Dragosavljević", - "Dragović", - "DragovićKovač", - "DragovićZafred", - "Dragovoljnović", - "Dragozet", - "Dragšić", - "Draguljić", - "Dragun", - "Dragunić", - "Dragušica", - "Dragušić", - "Dragušin", - "Drahokoupil", - "Drahotuski", - "Drahotusky", - "Drakčić", - "Drakić", - "Drako", - "Draksler", - "Drakšić", - "Drakulić", - "Drakulić Karač", - "Dralić", - "Dramac", - "Dramlić", - "Drapela", - "Drapela Maravić", - "Draščić", - "Drašinac", - "Drašinac Kurtagić", - "Drašković", - "Dravec", - "Dravinac", - "Dravinski", - "Dravoj", - "Dražan", - "Draženović", - "DraženovićPuhar", - "Dražetić", - "Dražić", - "Drča", - "Drda", - "Drenovac", - "Drenjačević", - "Drenjanac", - "Drenjančević", - "Drenjančević Cigler", - "Drenjančević Perić", - "Drežnjak", - "Drga", - "Drgalić", - "Drinovac", - "Drinjak", - "Drljača", - "Drljača Božić", - "Drljanac", - "Drljepan", - "Drnasin", - "Drobac", - "Drobila", - "Drobina", - "Drobnjak", - "Droca", - "Drokan", - "Dropulja", - "Drpa", - "Druhar", - "Družianić", - "Družijanić", - "Drvenica", - "Drvenkar", - "Držaić", - "Držajić", - "Držaljević", - "Držanić", - "Dubac", - "Duba ađ", - "Dubaić", - "Dubičanac", - "Dubovečak", - "Dubravac", - "Dubravčić", - "Dubravec", - "Dubravkić", - "Dubroja", - "Duda", - "Dudarin", - "Dudas", - "Dudaš", - "Dudašek", - "Dudjak", - "Dugac", - "Dugački", - "Dugaja", - "Dugalić", - "DugalićDelimar", - "Dugančić", - "Dugandžić", - "Dugandžija", - "Duganđić", - "Duganđija", - "Dugina", - "Dugošija", - "Duhaček", - "Dujak", - "Dujaković", - "Dujan", - "Dujanović", - "DujmovićAquaro", - "Duka", - "Dukanović", - "Dukarić", - "DukarićPetriš", - "DukarićSenaši", - "Dukmanić", - "Dukovac", - "Dulemba", - "Dumančić", - "Dumandžić", - "DumenčićBauer", - "DumenčićJanson", - "Dunai", - "Dunaj", - "Dunjak", - "Dupan", - "Dupca", - "Dupljak", - "Duraković", - "Duran", - "Duranović", - "Duspara", - "Dusparić", - "Dušak", - "Dušanek", - "Dušanić", - "Dutina", - "Duvančić", - "Duvnjak", - "DuvnjakČuljak", - "Duvnjak Jović", - "Duvnjak Starčević", - "Duždagić", - "Dvizac", - "Dvojak", - "Dvorščak", - "Dvoršćak", - "Dvoržak", - "Dvoržak Butković", - "Džaferovski", - "Džafić", - "Džafran", - "Džaić", - "Džaja", - "Džajić", - "Džaka", - "Džakić", - "Džakmić", - "Džakula", - "Džal", - "Džalo", - "Džalto", - "Džambas", - "Džambić", - "Džambo", - "Džananović", - "Džanić", - "Džanija", - "Džankić", - "Džanko", - "Džapo", - "Dželadini", - "Dželajlija", - "Dželalija", - "Dželalija Kovačić", - "Džidžora", - "Džijan", - "Džodanović", - "Džopalić", - "Đaferi", - "Đaferovski", - "Đafić", - "Đafran", - "Đaić", - "Đajić", - "ĐajićFel", - "Đakalović", - "Đakovac", - "Đaković", - "Đakulović", - "Đalić", - "ĐalićKovačević", - "Đambić", - "Đambo", - "Đana", - "Đanić", - "Đanija", - "Đaniš", - "Đanković", - "Đapić", - "Đebnar", - "Đekemati", - "Đelagić", - "ĐelagićPetek", - "Đelatović", - "Đenadić", - "Đenadija", - "Đenovljanović", - "Đerdak", - "Đeri Krpan", - "Đeri Sabo", - "Đermanović", - "Đetvai", - "Đetvaj", - "Đida", - "Đidara", - "Điđura", - "Đipalo Ban", - "Đipanov", - "Đogaš", - "Đomlija", - "ĐonlagićPrutki", - "Đopa", - "Đopar", - "Đordan", - "Đošanović", - "Đuđar", - "Đuđik Kućan", - "Đukanović", - "Đukarić", - "Đula", - "Đulabić", - "Đulinac", - "Đumija", - "Đumlija", - "Đunda", - "Đunđa", - "Đuračić", - "Đurački", - "ĐuračkiĆosić", - "Đuračković", - "Đurak", - "Đurak Kapetanović", - "Đuraki", - "Đurakić", - "Đuraković", - "Đuran", - "Đuranić", - "Đuranović", - "Đuras", - "Đurasek", - "Đurasević", - "Đurasinović", - "Đurasov", - "Đurasović", - "Đurašević", - "Đurašić", - "Đurašin", - "Đurašinović", - "Đurčak", - "Đurčanski", - "Đurčianski", - "Đurđan", - "Đurđanović", - "ĐurđevićFabijanić", - "ĐurđevićMaršić", - "Đurica", - "ĐuričićTabaček", - "ĐurićIvandija", - "Đurinovac", - "Đurinjak", - "Đurita", - "Đurkan", - "Đurkas", - "Đuza", - "Eberhardt", - "Eckhard", - "Eckhardt", - "Egredžija", - "Ehman", - "EiseleŽampach", - "Ekart", - "Ekštajn", - "El Aydy", - "El Ayedi", - "El Hag Hassan", - "Elaković", - "Elezaj", - "Eliaš", - "Elijaš", - "Elkaz", - "Elkazović", - "Elmazovski", - "Eljuga", - "Eman", - "EmićTomac", - "Emrulai", - "Engelage", - "Engelhart", - "Engelman", - "Erak", - "Ercegovac", - "Ercegovac Jagnjić", - "Erdutac", - "Eremija", - "Ergarac", - "Ergeđija", - "Ergelašević", - "Erhard", - "Erhardt", - "Erjavac", - "Erkalović", - "Erkapić", - "Erkapić Maksimović", - "Erkman", - "Erman", - "Erman Vlahović", - "Erniša", - "Erslan", - "Ervačić", - "Ervaćanin", - "Esterajher", - "Etemaj", - "Eustahio", - "Ezgeta", - "Fabčić", - "Fabekovac", - "Faber", - "Fabian", - "Fabijan", - "Fabijanac", - "Fabijančić", - "Fabijanec", - "Fabijanić", - "Fabijanović", - "Fabik", - "Fabing", - "Fabing Megan", - "Fabjan", - "Fabo", - "Faboš", - "Fabric", - "Fabrični", - "Fabulić", - "Faculjak", - "Fačko", - "Faddi", - "Faddy", - "Fadi", - "Fadi Oršić", - "Fadiga", - "Fadljević", - "Fafanđel", - "Fahham", - "Faić", - "Fais", - "Faist", - "Faith", - "Faj", - "Fajdetić", - "Fajdić", - "Fajfer", - "Fajl", - "Fajn", - "Fajrer", - "Fajt", - "Fak", - "Faktor", - "Faktorik", - "Falamić", - "Falanić", - "Falašta", - "Faledžić", - "Faler", - "Falica", - "Fališevac", - "Faller", - "Faltum", - "Fanali Gudelj", - "Fančović", - "Fanta", - "Fanton", - "Fapal", - "Fapali", - "Fara", - "Farac", - "Faraga", - "Farago", - "Faraho", - "Farčić", - "FarčićDori", - "Farkaš", - "FarkašMiketek", - "Farkaševac", - "Farkašić", - "Faslija", - "Fašeljak", - "Fašing", - "Fatić", - "Fatušić", - "Faubel", - "Faukal", - "Faussner", - "Fazekaš", - "FazekašMilanović", - "Fazikaš", - "Fazlić", - "Fazlija", - "Fazliji", - "Fažon", - "Feglain", - "Feher Belaj", - "Feher Delaš", - "Fehervari", - "Fehervary", - "FehirČandrlja", - "Fejzaj", - "Fekete Kramar", - "Fekete Pavković", - "Feketija", - "Fekonja", - "Felcan", - "Feldvari", - "Feldvary", - "FelendešPajcur", - "Feletar", - "Felja", - "Feratović", - "Ferčak", - "Ferenac", - "Ferenčak", - "Ferenđa", - "Ferhatović", - "Ferinac", - "Ferjanić", - "Fernandez", - "Fetahi", - "Fiala", - "Fiala Brig", - "Fica", - "FicaŠmit", - "Fijačko", - "Fijala", - "FijanŠkrbić", - "Fila", - "Fila Paciorek", - "Filak", - "Filakov", - "Filakov Bolšec", - "Filaković", - "FiličićParipović", - "Filipan", - "Filipašić", - "FilipovićKerhat", - "Filisar", - "Filjak", - "Findžanović", - "Fingernagel", - "Finta", - "Fintajz", - "Firanj", - "Firi Vidaković", - "Fischbach", - "Fischbach Novaković", - "Fistanić", - "Fišbah", - "Flac", - "Flach", - "Flačer", - "Flajc", - "Flajs", - "Flajšaker", - "Flajšek", - "Flajšer", - "Flam", - "Flaman", - "Flanjak", - "Flaško", - "Flatscher", - "Flauder", - "Flegar", - "Flegarić", - "Fletko Vrućina", - "Flisak", - "Fliszar", - "Floreani", - "Florian", - "Florijan", - "Florijančić", - "Fluhar", - "Fodora", - "Fogadić", - "Foldvary", - "Folivarski", - "Forbah", - "ForgićPolaček", - "Forgomba", - "Forjan", - "Forjanić", - "Formbaher", - "Fotak", - "Fraj", - "Frajlić", - "Frajman", - "Frajman Jakšić", - "Frajmund", - "Frajt", - "Frajtag", - "Fran", - "Franc", - "Francem", - "Francetić", - "Francezi", - "Franchomme Strepački", - "Francišković", - "Franculić", - "Francuz", - "Francuzović", - "Frančak", - "Frančešević", - "Frančić", - "Frančina", - "Franek", - "Frangeš", - "Franić", - "Frank", - "Frank Peko", - "Frankić", - "Franković", - "Franolić", - "Franotović", - "Franov", - "Franović", - "Frant", - "Franz", - "Franjčević", - "Franjec", - "Franjetić", - "Franjičević", - "FranjičevićGašparac", - "Franjić", - "FranjićAbramić", - "FranjićAdrić", - "FranjićBartolović", - "FranjićGrgić", - "FranjićZelić", - "Franjin", - "Franjišić", - "Franjkić", - "Franjković", - "Franjo", - "Fras", - "Fratrić", - "Fratrović", - "Frauenheim", - "Frazi", - "Freitag", - "Fričan", - "Frigan", - "Frtalj", - "Fučkalo", - "Fučkar", - "Fućkar", - "Fuga", - "Fulanović", - "Funarić", - "Funda", - "Fundak", - "Funtak", - "Funjak", - "Furda", - "Furdi Valkai", - "Furgala", - "FurgalaŠuper", - "Furjan", - "Furlan", - "Fury Marković", - "Fuštar", - "Futak", - "Fužinato", - "Gabaj", - "Gabajček", - "Gabela", - "Gabelica", - "Gabelić", - "Gaberšek", - "Gabina", - "Gabor", - "Gabori", - "Gaborović", - "Gabrić", - "Gabud", - "Gača", - "Gačanović", - "Gačar", - "Gačić", - "Gačina", - "Gačpar", - "Gaća", - "Gaće", - "GaćeŠobat", - "Gaćeša", - "Gaćina", - "Gaćinović", - "Gadanac", - "Gado", - "Gadža", - "Gadžić", - "Gađa", - "Gafuri", - "Gages", - "Gagić", - "Gagro", - "Gagula", - "Gagulić", - "Gaić", - "Gajari", - "Gajčević", - "Gajčić", - "Gajdašević", - "Gajdašić", - "Gajdek", - "Gajdoš", - "Gajdošik", - "Gajec", - "Gajer", - "Gajger", - "Gajgić", - "GajgićMatić", - "Gajić", - "GajićGrac", - "GajićLukin", - "GajićPope", - "Gajnok", - "Gajs", - "Gajski", - "Gajšek", - "Gajtan", - "Gajvaronski", - "Gajzer", - "Gajzinger", - "Gajzler", - "Gakić", - "Gal", - "Galac", - "Galamboš", - "Galba", - "Gale", - "Galeković", - "Galenić", - "Galešić", - "Galeta", - "Galetić", - "Galgoci", - "Gali", - "Galic", - "Galičić", - "Galić", - "GalićBotić", - "GalićSubašić", - "Galijašević", - "Galin", - "Galinac", - "Galinec", - "Galinović", - "Galiot", - "Galir", - "Galkovski", - "Gall", - "Gallo", - "Galo", - "Galonja", - "Galošević", - "Galovac", - "Galović", - "Galunić", - "Galušić", - "Galjar", - "Galjer", - "Gambiraža", - "Gambiroža", - "Gamilar", - "Gamma", - "Gamoš", - "Gams", - "Ganić", - "Gansberger", - "Gantar", - "Gantner", - "Ganz", - "GanzŽuparić", - "Ganzberger", - "Garac", - "Garacki", - "Garača", - "Garačić", - "Garai", - "Garaj", - "Garajski", - "Garašić", - "Garc", - "Gardaš", - "GardašKovačić", - "Gardašanić", - "Gardijan", - "Gardilo", - "Gardlik", - "Gardlo", - "Garić", - "Garmaz", - "Garonja", - "Gartner", - "Garvanović", - "Gas", - "Gashi", - "Gasparović", - "Gašić", - "Gašo", - "Gašpar", - "Gašparac", - "Gašparček", - "Gašparević", - "Gašparić", - "GašparićMeter", - "Gašparlin", - "Gašparović", - "Gašpert", - "Gašpić", - "GašpićVrtarić", - "Gatara", - "Gati", - "Gaube", - "Gaukler", - "Gavenda", - "Gavić", - "Gavlek", - "Gavlik", - "Gavljak", - "Gavra", - "Gavran", - "Gavranić", - "Gavranović", - "Gavranović Vilić", - "Gavrić", - "Gavrilović", - "Gavrovski", - "Gazdag", - "Gazdek", - "Gazdić", - "Gazdik", - "Gazdik Ivančić", - "Gazibara", - "Gazibarić", - "Gazić", - "Gazilj", - "Gaža", - "Gažić", - "Gažo", - "Gebaj", - "Gebhardt", - "Gecan", - "Gegenbauer", - "Geiersbach", - "Gelemanović", - "Genda", - "Generalić", - "GeneralićČok", - "Genjega", - "Gerard", - "Gerard Špišić", - "Gerasimenko", - "Gerbač", - "Gerencser Đelatović", - "Gerendaj", - "Gerhard", - "Gerhardt", - "Gernhardt", - "Gerovac", - "Gerovac Vuković", - "Geršak", - "Gerštmajer", - "Gerštmajer Zelember", - "Getoš Magdić", - "Getto Šmit Strapač", - "Giba", - "Giber Janša", - "Gibičar", - "Gidija", - "Gilman", - "Giljanović", - "Giordani", - "Gispert Nicolau", - "Gita", - "Gitta", - "Gizešan", - "Gjaić", - "Gjalić", - "Gjelatović", - "Gjuračić", - "Gjurakić", - "Gjurgjan", - "Gjurinovac", - "Glad", - "Gladić", - "Gladoić", - "Gladović", - "Glamočić", - "Glamuzina", - "Glas", - "Glas Puškadija", - "Glasenhardt", - "Glaser", - "Glasnović", - "Glasovac", - "Glaurdić", - "Glavač", - "Glavačević", - "Glavačić", - "Glavačko", - "Glavak", - "Glavan", - "Glavaš", - "GlavašKonja", - "GlavašKul", - "GlavašLilion", - "GlavašLukić", - "GlavašNikolić", - "GlavašObrovac", - "Glavašević", - "Glavašić", - "Glavaški", - "Glavati", - "Glavica", - "Glavić", - "Glavina", - "Glavinac", - "Glavinić", - "Glavočević", - "Glavota", - "Glavurdić", - "Glazer", - "Glibanović", - "Glibanski", - "Glibota", - "Gliesmann", - "Gliša", - "Glištra", - "Glogač", - "Glova", - "Gluaković", - "Glück Krstanović", - "Glück Radičević", - "Gluhak", - "Gluhaković", - "Gluhalić", - "Glumac", - "Glumpak", - "Glušac", - "Gluvak", - "Gluvaković", - "Gljiva", - "Gljivica", - "Gmajnić", - "Gmaz", - "Gnand Mijatović", - "Gnant", - "Gnjaić", - "Gnjajić", - "Gnjatović", - "Gočal", - "Goda", - "Godan", - "Godanj", - "Godar", - "Gogojak", - "Gogolak", - "Gogoljak", - "Gogoljak Kesić", - "Gojaković", - "Gojtan", - "Golemac", - "GolićRonta", - "GolićSamaržija", - "Golinac", - "Goll Barić", - "Golub Kostolanović", - "Golubar", - "Golubovac", - "Goluska", - "Goluška", - "Goluža", - "Goluža Gregačević", - "Goljak", - "Goljevački", - "Goman", - "Gombai", - "Gombaj", - "Gombar", - "Gombarović", - "Gombay", - "Gongeta", - "Gorela", - "Gorenac", - "Gorenjak", - "Gorera", - "Goreta", - "Gorgioska", - "Goričanec", - "Gorjan", - "Gorjanac", - "Gorjanac Mitoš", - "Gorjanc", - "Gorjanski", - "Goronja", - "Gorša", - "Goršak", - "Goršćak", - "Goruševska", - "Gostić Manojlović", - "Gošak", - "Gotal", - "Gotovac", - "Gotvald", - "Gounaris Sučić", - "Govedarica", - "Grabar", - "Grabarić", - "Grabež", - "Grabić", - "Grablović", - "Grabovac", - "Grabovački", - "Grabovčić", - "Grabović", - "Grabrovec", - "Grabrović", - "GrabrovićBabić", - "Grabundžija", - "Grabus", - "Grabusin", - "Grac", - "Gracek", - "Gracel", - "Gracer", - "Gracin", - "Gračak", - "Gračan", - "Gračanić", - "Gračanin", - "GradŠtanac", - "Gradaščević", - "Gradečak", - "Gradečak Erdeljić", - "Gradeček", - "Gradička", - "Gradić", - "Gradinščak", - "Gradinjan", - "Gradišar", - "Gradištanac", - "Gradvol", - "Gradvol Krmpotić", - "Graf", - "Grafina", - "Grah", - "Grahovac", - "Grahovac Bister", - "Grahovac Cvenić", - "Grajner", - "Gramec", - "Granat", - "Granc", - "Grančić", - "Grandić", - "Grandl", - "Granić", - "Granoša", - "Graora", - "Graovac", - "Graša", - "Grašar", - "Grašarević", - "Grašić", - "Grašo", - "Gratz", - "Grba", - "Grbac", - "Grbac Budin", - "Grbačić", - "Grbavac", - "Grbavica", - "Grbeša", - "Grbeša Petrinšak", - "Grđan", - "Grebenar", - "GrebenarŽarmen", - "Gregačević", - "Greganić", - "Greganić Ternaj", - "Greganović", - "Gregić Njirjak", - "Gregorac", - "Gregoran", - "Gregoraš", - "Gregorka", - "Gregoršanec", - "Greguraš", - "Greif Pađen", - "Grejza", - "Grekša", - "Greman", - "Grgac", - "Grgačević", - "Grgan", - "Grganić", - "Grganović", - "Grgas", - "Grgat", - "Grgesina", - "GrgićBabić", - "GrgićBošnjak", - "GrgićĐaković", - "GrgićIvanković", - "GrgićMarinov", - "GrgićRajič", - "GrgićTadić", - "Grginac", - "Griesbacher", - "Grinvald Greganić", - "Grisbaher", - "Griva", - "Grizak", - "Grizbaher", - "Grizbaher Subašić", - "GrizeljŠarčević", - "Grladinović", - "Grlica", - "GrljušićKrampač", - "Grmoja", - "Grmuša", - "Grnja", - "Grokša", - "Groman", - "Grošeta", - "Grozaj", - "Grozdanić", - "Grozdanović", - "Groznica", - "Grubač", - "Grubačević", - "Grubanović", - "Grubeša", - "GrubešićBarbir", - "Grubina", - "Grubiša", - "GrubišićMarković", - "GrujićTomas", - "Grunbaum", - "Grünthaler", - "Grunwald", - "Grünwald", - "Gržan", - "Guba", - "Gubeljak", - "Guberac", - "Guberina", - "Gubiani", - "Gubica", - "Gubina", - "Gucunja", - "Gudinjacki", - "Guja", - "Gujaš", - "Gulam", - "Gulam Kramarić", - "Gulaš", - "Guldan", - "Gulija", - "Guljaš", - "Guljašević", - "Gumbarević", - "Gumbas", - "Guncinam", - "Gunjača", - "Gusak", - "Gushani", - "Gušani", - "Gutal", - "Gutrovac", - "Guzina", - "Gužvanj", - "Gužvinac", - "Gvajdek", - "Gvozdanić", - "Gvozdanović", - "Gyana", - "Gyerdak", - "Gyetvaj", - "Haas", - "Habacht Žitnjak", - "Habada", - "Haban", - "Habčak", - "Habdija", - "Habek", - "Habel", - "Haber", - "Haber Kiš", - "Habi", - "Habib", - "Habibović", - "Habicht", - "Habijan", - "Habijanec", - "Habjan", - "Habjanec", - "Habjanić", - "Habjanović", - "Habl", - "HabrkaŠimleša", - "Habschied", - "Habuda", - "Habuda Sabo", - "Habud tanić", - "Habula", - "Habulin", - "Habulinec", - "Habus", - "Habuš", - "HabušOršić", - "Hac", - "Hacek", - "Hack", - "Hackenberger", - "Hackenberger Kosturović", - "Hackenberger Kutuzović", - "Haček", - "Hadeljan", - "Hader", - "Hadler", - "Hadrović", - "Hadzima", - "Hadži Sejdić", - "Hadžiahmetović", - "Hadžiavdić", - "Hadžibeganović", - "Hadžibegović", - "Hadžić", - "HadžićBošnjaković", - "Hadžihajdarević", - "Hadžihaskić", - "Hadžisejdić", - "Hađa", - "Hađalić", - "Hađikan", - "Hafner", - "Hager", - "Haierbacher", - "Haj Barakat", - "Hajba", - "Hajberger", - "Hajc", - "Hajcman", - "Hajdarević", - "Hajdari", - "Hajdarović", - "Hajden", - "Hajdić", - "Hajdin", - "Hajdinger", - "Hajdinjak", - "Hajdu", - "Hajduk", - "Hajduković", - "Hajdžanović", - "Hajec", - "Hajek", - "Hajić", - "Hajling", - "Hajmiler", - "Hajnal", - "Hajnc", - "Hajncl", - "Hajne", - "Hajnić", - "Hajoš", - "Hajpek", - "Hajrić", - "Hajrović", - "Hajsek", - "Hajtfogl", - "Hajtl", - "Hajzelman", - "Hak", - "Hakenberger", - "Halači", - "Halak", - "Halapa", - "Halapir", - "Halar", - "Halas", - "Halasz", - "Halaši", - "Halauš", - "Halavanja", - "Halavuk", - "Halbauer", - "Halec", - "Haler", - "Halilović", - "Haliti", - "Halitović", - "Haller", - "Halt", - "Halter", - "Halter Dumančić", - "Haludek", - "Halupka", - "Halusek", - "Halužan", - "Halvaks", - "Ham", - "Ham Tintor", - "Hamacher", - "Haman", - "Hamarić", - "Hamaš", - "Hamberger", - "Hamdan", - "Hamer", - "Hamidi", - "Hamidović", - "Hamilton", - "Hamiti", - "Hamm", - "Hampovčan", - "Hampshire", - "Hamunajec", - "Hamzić", - "Han", - "Han Pilko", - "Hanaček", - "Hanaftaler", - "Hanak", - "Hanc", - "Hancock", - "Handanović", - "Handel Lešić", - "Handraka", - "Handžić", - "Hanđal", - "Haner", - "Hange", - "Hangel", - "Hango", - "Haničar", - "Hanić", - "Hanih", - "Hanih Falamić", - "Hanižar", - "Hanižjar", - "Hanižjar Berlančić", - "Hanković", - "Hanner", - "Hannich", - "Hansko", - "Hanulak", - "Hanuljak", - "Hanzen", - "Hanzer", - "Hanzl", - "Hanzlić", - "Hanž", - "Hanžek", - "Hanžić", - "Hap", - "Harač", - "Harambašić", - "Haramija", - "Haramina", - "Haramustek", - "Harangoza", - "Harangozi", - "Harangozo", - "Harapin", - "Harasti", - "Harauzek", - "Harc", - "Harci", - "Harcz", - "Harča", - "Hardi", - "Hardt", - "Hardy", - "Harhaj", - "Haring", - "Harinski", - "Harjač", - "Harjung", - "Harkanovac", - "Harmath", - "Harmina", - "Harmunt", - "Harnoš", - "Haršanji", - "Harth", - "Hartl", - "Hartman", - "Hartmann", - "Harun", - "Harvanček", - "Hary", - "Has", - "Has Schon", - "Hasan", - "Hasanac", - "Hasanbašić", - "Hasančević", - "Hasanica", - "Hasanović", - "Hasenauer", - "Hasenay", - "Hasenbah", - "Hasić", - "Hasija", - "Hasijak", - "Haslah", - "Hasnaš", - "Hašai", - "Hašček", - "Hašimi", - "Hašperger", - "Hašpraj", - "Hat", - "Hata", - "Hatlak", - "Hatnik", - "Hatta", - "Hatvalić", - "Hatwagner", - "Haubrich", - "Haubrih", - "Haudek", - "Hauer", - "Haumüller", - "Haupert", - "Hauptman", - "Hauselmann", - "Hauser", - "Hauska", - "Hausknecht", - "Hausman", - "Hausmaninger", - "Haussler", - "Hauzer", - "Havel", - "Havelka", - "Havić", - "Havidić", - "Havlek", - "Havliček", - "Havliček Babić", - "Havoić", - "Havoj", - "Havojić", - "Havranek", - "Hazenauer", - "Hazenštaub", - "Hazler", - "Haznadar", - "Hazurović", - "Hebrang", - "HedlŠubarić", - "Heđa", - "Heganović", - "Heged Kranjčević", - "Heiman", - "Heimann", - "Heinzelman", - "Heinzelman Kožul", - "Heinzelmann", - "Heitzman", - "Heizelmann", - "Heka", - "Heka Marek", - "Hekman", - "Helajz", - "Helebrant", - "Hell Kurevija", - "Hemar", - "Heneka", - "Henizelman", - "Herak", - "Heralić", - "Herbay", - "Hercegovac", - "Hercigonja", - "Herega", - "Herjavec", - "Herjavec Karalić", - "Herkovac", - "Herman", - "Herman Patajac", - "Hermanić", - "Hermann", - "Hermanović", - "Hermanutz", - "Hertarić", - "Heška", - "Hezajz", - "Hidanović", - "Hidošan", - "Hidošanin", - "Hihlik Babić", - "Hilak", - "Himelrajh", - "Hinek Zagorščak", - "Hipp Rausch", - "Hirnštajn", - "Hirštajn", - "Hirštajn Maćo", - "Hižman", - "Hlaban", - "Hlad", - "Hladek", - "Hladki", - "Hlaj", - "Hlapčić", - "Hlapec", - "Hlasni", - "Hlatki", - "Hlavač", - "Hlavaček", - "Hlavati", - "Hlavsa", - "Hlevnjak", - "Hlubna", - "Hmelik Bogdan", - "Hmelina", - "Hmeljina", - "Hmura", - "Hnačuk", - "Hnatek", - "Hnatešen", - "Hočevar", - "Hodak", - "Hodak Ninković", - "Hodan", - "Hodanovac", - "Hodanji", - "Hodap", - "Hodovanj", - "Hoffman", - "Hofmajer Marinković", - "Hofman", - "Hofšauer", - "HohošBabić", - "Hojsak", - "Hokman", - "Hoksa", - "Holas", - "Holenda", - "HoličekŽanko", - "Holiga", - "Holjevac", - "Homa", - "Homan", - "Homan Krtić", - "Homanović", - "Homolka", - "Homotar", - "Hompas", - "Hora", - "Hora Jakobčin", - "Horaček", - "Horački", - "Horak", - "Horjan", - "Hornjak", - "Horonitz Stanić", - "Horvat", - "Horvat Fabijan", - "Horvat Hrvoj", - "Horvat Katalin", - "Horvat Smeška", - "Horvatek", - "Horvath", - "Horvatiček", - "Horvatić", - "Horvatin", - "Horvatinović", - "HorvatinovićMalčić", - "Horvatović", - "HorvatovićKrstevski", - "Hosak", - "Hosi Tomac", - "HosinovićGlavaški", - "Hosman", - "Hossain", - "Houra", - "Hovanček", - "Hovanček Bura", - "Hovanjec", - "Hovanjek", - "Hoymar", - "Hozijan", - "Hozjan", - "Hoža", - "Hrala", - "Hranić", - "Hranilović", - "Hranueli", - "Hranj", - "Hranjec", - "Hrastinski", - "Hrastov", - "Hrastović", - "Hrašovec", - "Hrbak", - "Hrčak", - "Hrčka", - "Hrdelja", - "Hrdlitschka", - "Hrđavec", - "Hrenovac", - "HrešićDubaić", - "Hrga", - "Hrgota", - "Hribar", - "Hrkač", - "Hrkać", - "Hrkalović", - "Hrnjak", - "Hrnjkaš", - "Hromatko", - "Hrovat", - "Hrpka", - "Hrsan", - "Hršak", - "Hruba", - "Hrubenja", - "Hrupački", - "Hrustanović", - "Hruška", - "Hruškar", - "Hrvačić", - "Hrvat", - "Hrvatin", - "Hrženjak", - "Hržica", - "Hržina", - "Huba", - "Hubak", - "Hubalek", - "Hucika", - "Hudoletnjak", - "Hufnagel", - "Huhn Gašpar", - "Huhoja", - "Hujak", - "Hulak", - "Hulala", - "Humbal", - "Hunjadi", - "Hunjak", - "Hurban", - "Husagh", - "Husaina", - "Husajina", - "Husak", - "Husaković", - "HusakovićHodžić", - "Husanović", - "Husar", - "Husarek", - "Husnjak", - "Huszar", - "Hušnjak", - "Huzanić", - "Huzjak", - "Hvalec", - "Hvasta", - "Hvastek", - "Hvizdak", - "Hyka", - "Ibrahimbegović", - "Ibrahimpašić", - "Ibranović", - "Idžanović", - "Igalac", - "Igali", - "Igladić", - "Ignac", - "Ignjac", - "Ignjačić", - "Ignjatić", - "Ignjatović", - "IgnjatovićVračić", - "Iharoš", - "Iharoši", - "Ihas", - "Ihasz", - "Ihaz", - "Ikač", - "Ikasović", - "Ikervari", - "Ikica", - "Ilak", - "Ilakovac", - "Ilakovac Hercog", - "Ilančić", - "Ilanić", - "IlešŠandor", - "Ilibašić", - "IlićKapelac", - "IlićPočučak", - "IlićPuharić", - "IlićSolar", - "Ilija", - "Ilijaš", - "Ilijašev", - "Ilijašević", - "Ilijavec", - "Ilin Romanik", - "Ilovača", - "Iljazi", - "Iljazović", - "IljazovićIlias", - "IljazovićLindinger", - "Iljevac", - "Imamović", - "Inotai", - "Ipša", - "Iraček", - "Irha", - "Isabegović", - "Isajlović", - "Isaković", - "Isanović", - "Ismaili", - "Ismailji", - "Išasegi", - "Išpanov", - "Išpanović", - "Išpiranović", - "Ištoka", - "Ištvan", - "Ištvanfi", - "Ištvanić", - "Ištvanović", - "Ivaci", - "Ivačić", - "Ivakić", - "Ivaković", - "Ivan", - "Ivanac", - "Ivanagić", - "Ivančan", - "Ivančević", - "Ivančić", - "Ivančik", - "Ivančok", - "Ivanćević", - "Ivanda", - "Ivandić", - "Ivandija", - "Ivanek", - "Ivanetić", - "Ivanfi", - "Ivanić", - "Ivaniš", - "Ivanišević", - "Ivanišić", - "Ivanko", - "Ivankov", - "Ivanković", - "IvankovićBon", - "IvankovićGrgić", - "IvankovićStanojević", - "Ivanov", - "Ivanova", - "Ivanovac", - "Ivanović", - "IvanovićIžaković", - "IvanovićPugin", - "Ivanovski", - "Ivanšić", - "Ivanuš", - "Ivanušec", - "Ivanušić", - "Ivanjko", - "Ivas", - "Ivaščenko", - "Ivašković", - "Ivatin", - "Ivica", - "IvićLončar", - "Ivkovac", - "IvkovićCickaj", - "IvkovićPavić", - "IvkovićSvetina", - "Ivoševac", - "Ivšak", - "Ivšan", - "IvšićŠlezak", - "Izairi", - "Iža", - "Ižak", - "Ižaković", - "IžakovićArtuković", - "Jabuka", - "Jacek", - "Jackanić", - "Jacoby", - "Jačka", - "Jaćimović", - "Jadadić", - "Jadan", - "Jadek", - "Jadić", - "Jadrešin", - "Jadro", - "Jaganjac", - "Jagar", - "Jagarčec", - "Jagarić", - "Jagarinec", - "Jagatić", - "Jager", - "Jagetić", - "Jagica", - "Jagić", - "Jagnjić", - "Jagodić", - "Jagodin", - "Jagorinac", - "Jagrić", - "Jagunić", - "Jagustin", - "Jagušić", - "Jahaj", - "Jahić", - "Jahn", - "Jajalo", - "Jajčan", - "Jajčanin", - "Jajčinović", - "Jajetić", - "Jajić", - "Jajiš", - "Jakab", - "Jakabfi", - "Jakarić", - "Jakelić", - "JakelićŠklebek", - "Jakeljić", - "Jakešević", - "Jakić", - "Jakim", - "Jakimov", - "Jakišić", - "Jaklić", - "Jaklin", - "Jakljević", - "Jako", - "Jakob", - "Jakobčin", - "Jakobek", - "Jakobfi", - "Jakobi", - "Jakobljević", - "Jakobovac", - "Jakobović", - "Jakofi", - "Jakolić", - "Jakopanec", - "Jakopčić", - "Jakopec", - "Jakopiček", - "Jakopić", - "Jakoplić", - "Jakopović", - "Jakoša", - "Jakovac", - "Jakovčević", - "Jakovčić", - "Jakovetić", - "Jakovina", - "Jakovljević", - "JakovljevićČrep", - "Jakovović", - "Jaksić", - "Jakša", - "Jakšetić", - "Jakšić", - "JakšićBanjac", - "JakšićMaček", - "Jakubec", - "Jakubovski", - "Jakulj", - "Jakumetović", - "Jakupec", - "Jakus", - "Jakuš", - "JakušMejarec", - "Jalovičar", - "Jalšovec", - "Jalšovečki", - "Jalžabetić", - "Jalžbetić", - "Jalžetić", - "Jaman", - "Jaman Barišić", - "Jaman Galeković", - "Jambor", - "Jambrec", - "Jambrečina", - "Jambrek", - "Jambreković", - "Jambrešić", - "Jambrošić", - "Jambrović", - "Jambrušić", - "Jamičić", - "Jamić", - "Jamnić", - "Jamuljak", - "Jan", - "Janas", - "Janc", - "Jancer", - "Jančarević", - "Jančec", - "Janči", - "Jančić", - "Jančiga", - "Jančiga Jakšić", - "Jančijev", - "Jančik", - "Jančikić", - "Jančo", - "Jančula", - "Jančuljak", - "Janda", - "Jandračić", - "Jandrejčić", - "Jandrić", - "Jandrijević", - "Jandrlić", - "Jandrok", - "Jandrok Nadj", - "JandrokŠkugor", - "Janeček Legradić", - "Janečić", - "Janega", - "Janeković", - "Janes", - "Janeska", - "Janeski", - "Janeš", - "JanešTabain", - "Janevski", - "Janger", - "Jani", - "Janičar", - "Janiček", - "Janičijević", - "Janić", - "Janićijević", - "Janka", - "JankićRalić", - "Janković", - "JankovićBešlić", - "JankovićŠlang", - "JankovićVidović", - "Jankovitch", - "Jankucić", - "Jano", - "Janoš", - "Janošević", - "JanoševićFranz", - "Janoši", - "Janoši Malčić", - "JanošiŠariri", - "Janoška", - "Janović", - "Janson", - "Janša", - "Jantolek Jakšić", - "Jantoš", - "Jantošek", - "Jantošik", - "Jantula", - "Janus", - "Januš", - "Januško", - "Januzović", - "Janz", - "Janžek", - "Janžić", - "Janjac", - "Janjanin", - "Janjatović", - "Janješić", - "Janjiček", - "Janjić", - "JanjićRaiz", - "Janjiš", - "Janjošić", - "Janjušević", - "Janjušić", - "Japarić", - "Japec", - "Japić", - "Japunčić", - "Japundža", - "Japundžić", - "Japunđa", - "Jarabek", - "Jaramaz", - "Jarčević", - "Jardin", - "Jarebić", - "Jarić", - "Jarmek", - "Jarnec", - "Jarnević", - "Jarnjević", - "Jaroš", - "Jasenica", - "Jasenković", - "Jasenovčanin", - "Jasenović", - "JasenovićUtassy", - "Jasić", - "Jasnić", - "Jaša", - "Jaščur", - "Jašek", - "Jašić", - "Jašinski", - "Jauch", - "Jauernig", - "Jauh", - "Jauk", - "Jauševac", - "Javor", - "Javor Akik", - "Javorček", - "Javorina", - "Javorović", - "Jazavac", - "Jazbec", - "Jazbinšek", - "Jazić", - "JazićDafish", - "JazićVincer", - "Jazvac", - "Jazvanac", - "Jazvić", - "Jazvin", - "Jazvinšak", - "Jazvo", - "Jažić", - "Jedinak", - "Jedlička", - "Jednašić", - "Jedvaj", - "Jedvajić", - "Jeger Semialjac", - "Jelača", - "Jelačić", - "Jelaković", - "Jelaska", - "Jelaš", - "Jelavić", - "Jelečanin", - "JelenićNikićAccardi", - "Jelica", - "JelićBergman", - "Jelisavac", - "Jelovac", - "Jelovina", - "Jembrišak", - "Jenkač", - "Jerab", - "Jerabek", - "Jerant", - "Jeremijaš", - "Jerman", - "Jermatski", - "Jeuša", - "Jezeraškić", - "Ježovita", - "Jina", - "Jindra", - "JindraČupić", - "Johan", - "Johanović", - "Joka", - "Jokanović", - "Jona", - "Jonaš", - "Jordanova", - "Jordanović", - "JosićKajzerić", - "JosipovićPongrac", - "Jostiak", - "Jošavac", - "Jotanović", - "Jovan", - "Jovančević", - "Jovandić", - "Jovandžikov", - "Jovandžikova", - "Jovanić", - "Jovanovac", - "Jovanović", - "JovanovićFiličić", - "JovanovićŽuža", - "Jovanovska", - "Jovanovski", - "Jovanovski Vlaškalić", - "Jovašević", - "Jovičić Šovagović", - "Jovinac", - "Jozanović", - "Jozefčak", - "Jozepović Topalović", - "Jozipović Sudar", - "Jugovac", - "Juhas", - "Juhas Koler", - "Juhas Takač", - "Juhasz", - "Juhaz", - "Juka", - "Jukica", - "Jukopila", - "Jularić", - "JularićLadocki", - "Junačko", - "Junaković", - "Jung Lončarić", - "Juračić", - "Juraić", - "Jurajić", - "Jurak", - "Jurakić", - "Juran", - "Juranek", - "Juranić", - "Juras", - "Jurasović", - "Jurašek", - "Jurašković", - "Juratovac", - "Juratović", - "Jurca", - "JurčevićTrbara", - "JurčićGalović", - "Jurela", - "Jurenac", - "Jureša", - "Jureta", - "Jureta Hrganić", - "Juribašić", - "Juričan", - "JuričanŠimunek", - "JurićKuna", - "JurićMihačić", - "JurićNazifović", - "Jurićan", - "Jurina", - "Jurinjak", - "Juriša", - "Jurišaga", - "Jurišak", - "JurišićSpajić", - "Jurlina", - "Jurman", - "Jurmanović", - "Jutriša", - "Juvančić", - "Juzbaša", - "Kabashaj", - "Kabaš", - "Kabašaj", - "Kabić", - "Kablarević", - "Kacenberg", - "Kacenberger", - "Kaceski", - "Kačar", - "Kačarik", - "Kačavenda", - "Kači", - "Kačić", - "Kačunić", - "Kačunko", - "Kačunko Tomka", - "Kaćar", - "Kaćavenda", - "Kaćeri", - "Kaćunić", - "Kaćunko", - "Kadar", - "Kadežabek", - "Kadić", - "Kadlec", - "Kadlec Filipčić", - "Kadleček", - "Kadnar", - "Kadoić", - "Kadojić", - "Kadović", - "Kadri", - "Kadrić", - "Kafedžić", - "Kafon", - "Kahn", - "Kahrić", - "Kaič", - "Kaikčija", - "Kailer", - "Kainz", - "Kajan", - "Kajari", - "Kajba", - "Kajčevski", - "Kajčić", - "Kajević", - "Kajfeš", - "Kajgana", - "Kajganić", - "Kajganović", - "Kajgo", - "Kajičić", - "Kajić", - "Kajinić", - "Kajla", - "Kajmić", - "Kajpl", - "Kajtar", - "Kajtaz", - "Kajtazi", - "Kajunić", - "Kajušić", - "Kajzer", - "Kajzerić", - "Kakalicis", - "Kakarigi", - "Kakaš", - "Kaksa", - "Kakuk", - "Kalaba", - "Kalabić", - "Kalac", - "Kaladić", - "Kalafatić", - "Kalajdžić", - "Kalajdžija", - "Kalajžić", - "Kalaković", - "Kalamari", - "Kalamiza", - "Kalamut", - "Kalanj", - "Kalanjoš", - "Kalapoš", - "Kalauz", - "Kalazić", - "KalazićPeić", - "Kalčev", - "Kalčić", - "Kalea", - "Kaleb", - "Kalem", - "Kalember", - "Kalenić", - "Kalenik", - "Kalesić", - "Kalić", - "Kaliger", - "Kalinić", - "Kalinka", - "Kalinović", - "Kalinski", - "Kalivoda", - "Kalizan", - "Kalkan", - "Kalkan Bogdanović", - "Kalman", - "Kalmar", - "Kaloci", - "Kaloper", - "Kalozi", - "Kalozy", - "Kalpić", - "Kalthoff", - "Kaltnecker", - "Kaltneker", - "Kaluđer", - "Kaluđerović", - "Kaluđerski", - "Kalvarešin", - "Kamba", - "Kamber", - "Kamberović", - "Kamenar", - "Kamenarova", - "Kamenicki", - "Kamenički", - "Kamenić", - "KamenićSmrekar", - "Kamenko", - "Kamenov", - "Kamerer", - "Kaminski", - "Kammerer", - "Kamp", - "Kampić", - "Kan", - "Kanaet", - "Kanajet", - "Kandecki", - "Kandić", - "KandićSplavski", - "Kandrač", - "Kandrać", - "Kanđera", - "Kanić", - "Kanis", - "Kanisek", - "Kaniški", - "Kaniža", - "Kanižai", - "Kanižaj", - "Kanski", - "Kantar", - "Kantolić", - "Kantor", - "Kantor Fabulić", - "Kantor Hagen", - "Kanurić", - "Kanjo", - "Kap", - "Kapelac", - "Kapetan", - "Kapetančić", - "Kapetanović", - "Kapeter", - "Kapetinić", - "Kapić", - "Kapidžić", - "Kapisoda", - "Kapitanić", - "Kapitanović", - "Kapitanj", - "Kaplan", - "Kaplun", - "Kapoči", - "Kapor", - "Kaposta", - "Kapoši", - "Kapović", - "Kappelar", - "Kapraljević", - "Kaproncai", - "Kapronczai", - "Kapša", - "Kaptalan", - "Kaptein", - "Kaptolić", - "Kapular", - "Kapulica", - "Kapun", - "Kapusta", - "Kapuši", - "Kapušin", - "Karabegović", - "Karabojev", - "Karač", - "Karača", - "Karačić", - "Karačić Šoljić", - "Karačonji", - "Karadakova", - "Karadamis", - "Karadamis Kir", - "Karadža", - "Karadžić", - "Karaga", - "Karagača", - "Karagić", - "Karaica", - "Karaj", - "Karajčić", - "Karajko", - "Karajkov", - "Karajlović", - "Karak", - "Karakaš", - "KarakašPavić", - "Karalić", - "Karaman", - "Karamanović", - "Karamarko", - "Karamarko Radić", - "Karamarković", - "Karamatić", - "Karamatraković", - "Karan", - "Karančin", - "Karanov", - "Karanović", - "Karapandža", - "Karapetrić", - "KarapetrićDiklić", - "Karas", - "Karasek", - "Karasi", - "Karaševac", - "Karatović", - "Karaturović", - "Karaula", - "Karavidović", - "Karavla", - "Karavukovac", - "Kardaš", - "Kardinal", - "Kardo", - "Kardoš", - "Kardov", - "Kardum", - "Karežić", - "Karh", - "Karić", - "Karika", - "Karin", - "Karjaković", - "Karkić", - "Karl", - "Karl Fero", - "Karlak", - "Karlak Mahovlić", - "Karlica", - "Karliček", - "Karlić", - "Karlinski", - "Karloci", - "Karlović", - "Karlušić", - "Karnaš", - "Karner", - "Karnoš", - "Karoglan", - "Karol", - "Karoli", - "Karpati", - "Karpov", - "Karša", - "Karšaj", - "Karšić", - "Kartelo", - "Kary", - "Karzalko", - "Kasa", - "Kasabašić", - "Kasač", - "Kasak", - "Kasal", - "Kasalo", - "Kasalo Tomić", - "Kasalo Trajković", - "Kasami", - "Kasana", - "Kasap", - "Kasapović", - "Kasavica", - "Kaselj", - "Kaselj Varga", - "Kaser", - "Kassa", - "Kassak", - "Kasser", - "Kast", - "Kastel", - "Kastel Oravec", - "Kastner", - "Kastori", - "Kastratović", - "Kasum", - "Kasumović", - "Kasun", - "Kasunić", - "Kašanin", - "Kašerić", - "Kašić", - "Kašnik", - "Kaštel", - "Kaštelan", - "Kašuba", - "Kata", - "KataĐaković", - "Kataj", - "Katalenac", - "Katalenac Pirghaye", - "Katalenić", - "Katalin", - "Katalinić", - "Katana", - "Katanac", - "Katančić", - "Katanica", - "Katanić", - "KatanićPopović", - "Katarin", - "Katarina", - "Katarinček", - "Katarinić", - "Katava", - "Katavić", - "KatavićIvandić", - "KatavićŠimunić", - "Katičić", - "Katić", - "Katilović", - "Katinić", - "Katnić", - "Katoi", - "Katona", - "Katović", - "Katruša", - "Katruša Neziraj", - "Katulić", - "Katura", - "Katušić", - "Katušin", - "Kaucki", - "Kaucki Kelemen", - "Kaučić", - "Kaurić", - "Kaurin", - "Kaurinović", - "Kaurloto", - "Kauzlarić", - "Kavain", - "Kavaj", - "Kavali", - "Kavan", - "Kavčić", - "Kavedžić", - "Kavedžija", - "Kavelj", - "Kavgić", - "Kavicki", - "Kavran", - "Kavur", - "Kazalicki", - "Kazda", - "Kazenski", - "Kazimić", - "Kazimir", - "Kazimur", - "Kaznovac", - "Kažimir", - "Keceli Mesaroš", - "Kecman", - "Keča", - "Kečalović", - "Kedačić", - "Kefelja", - "Kegalj", - "Kekanović", - "Kela", - "Kelam", - "Kelava", - "Kelbas", - "Kelbasa", - "Kelbassa", - "Kelebarda", - "Kelebuda", - "Kelemović Kramer", - "Kelka", - "Kelrajter", - "Kemfelja", - "Kenda", - "Kenfelj Čajkovac", - "Kenfelja", - "Kenjvašo", - "Keran", - "Keranović", - "Kereši Bennani", - "Kereta", - "Kerhač", - "Kerhat", - "Kern Martinović", - "Kerovac", - "Kervarić", - "Kesak Ursić", - "Kešerac", - "Kešina", - "Keža", - "Khail Perasić", - "Khaznadar", - "Kichaz", - "Kickaz", - "Kihas", - "Kijac", - "Kijanica", - "Kikanović", - "Kilibarda", - "Kilmajer", - "Kinjerovac", - "Kirac", - "Kiraly", - "Kiralj", - "Kiralj Jarmek", - "Kirasić", - "Kirchbaumer", - "Kirchmayer", - "Kirčanski", - "Kireta", - "Kirhmajer", - "KirićJunačko", - "Kiridžija", - "Kisela", - "Kiselka", - "Kiseljak", - "KišKonja", - "Kišasondi", - "Kišćinal", - "Kišfalubac", - "Kišmartin", - "Kišpal", - "Kišpatić", - "Kitak", - "Kitak Borić", - "Kitak Volar", - "Kitanov", - "Kitanović", - "Kiternaš", - "Kizivat", - "Klaban", - "Klačić", - "Kladar", - "Kladarić", - "Kladarin", - "Kladnik", - "Klaiber", - "Klaić", - "Klajić", - "Klajn", - "Klajn Plavšić", - "Klajo", - "Klajzner", - "Klak", - "Klanac", - "Klanac Gyorgy", - "Klanac Kapša", - "KlanacŠestić", - "Klanfar", - "Klanica", - "Klanjšček", - "Klapan", - "Klapec", - "Klapirić", - "Klapka", - "Klapšić", - "Klaričić", - "Klarić", - "Klarić Kukuz", - "Klasan", - "Klasanović", - "Klasanović Dulić", - "Klasiček", - "Klasiček Bencetić", - "Klasić", - "KlasićGazibarić", - "Klasnetić", - "KlasnetićHyka", - "Klasović", - "Klašnja", - "Klaus", - "Klausz", - "Klauz", - "Klauznicer", - "Klečina", - "Klekar", - "Klepac", - "Kliba", - "Klika", - "Klimczak", - "Klipa", - "Klipanović", - "Klišanin", - "Klišanin Bogović", - "Klobučar", - "Klobučar Radl", - "Klobučar Vujnić", - "Kloda", - "Kloiber Rušanac", - "Klopan", - "Klopotan", - "Kljaić", - "Kljajić", - "Klječanin", - "Kljenak", - "Ključanin", - "Ključar", - "Ključarić", - "Ključarićek", - "Knajs", - "Knajz", - "Knall", - "Knapić", - "Knatek", - "Knauer", - "Knauff", - "KneževićBaić", - "KneževićFranciška", - "KneževićGado", - "KneževićMarinić", - "KnežićGalić", - "Kniha", - "Knjaz", - "Kobaš", - "KobašNola", - "Kobašević", - "Kobela", - "Kobeščak", - "Kobia", - "Kobija", - "Kobijak", - "Kobjak", - "Koceva", - "Koceva Komlenić", - "Koch Mađarić", - "Kocian", - "Kocifaj", - "Kocijan", - "Kocijančić", - "Kocijanović", - "Kockar", - "Kocman", - "Kocmanić", - "KocmanićParavac", - "Kočaj", - "Kočar", - "Kočevar", - "Kodba", - "Kodila", - "Kodrnja", - "Kodvanj", - "Kodžoman", - "Kofranek", - "Kogan", - "Kohajda", - "Kohari", - "Koharić", - "Kojadinović", - "Kojanić", - "Kojundžija", - "Kokalović", - "Kokanović", - "Kokanović Bartola", - "Kokar", - "Kokeza", - "Kokman", - "Kokolari", - "Kokoška", - "Kola", - "Kola Farkaš", - "Kolac", - "Kolaček", - "Kolačko", - "Kolak", - "KolakĐurinović", - "Kolaković", - "Kolar", - "Kolar Drvoderić", - "KolarŽižanović", - "Kolarac", - "Kolarec", - "Kolarec Marušić", - "Kolarević", - "KolarevićTrišler", - "Kolarić", - "KolarićBuconjić", - "KolarićVukotić", - "Kolarik", - "Kolat", - "Kolauti", - "Kolbas", - "Koldjeraj", - "Koldjeraj Pjetar", - "Kolđeraj", - "Kolegjeraj", - "Kolembus Oklobdžija", - "Kolenda", - "Kolendarić", - "Kolesar", - "Kolesarić", - "Koleszar", - "Koletar", - "Kolgjeraj", - "Kolhamer", - "KolhasČutura", - "KolićKovačić", - "Kollar", - "Kolman", - "Kolobara", - "Kolobarić", - "Koloda", - "Kolodvorska", - "Kolojeraj Pjetar", - "Kolomaz", - "Kolompar", - "Kolosar", - "Kolovrat", - "KolundžićRadić", - "Kolundžija", - "Kolutac", - "Koljan", - "Koljanin", - "Koljdjeraj", - "Koljđeraj", - "Komadina", - "Komak", - "Komanović", - "Komar", - "Komar Međugorac", - "Komarac", - "Komarčevski", - "Komarčić", - "Komarić", - "Komaromi", - "Komaromy", - "Komazec", - "Komendanović", - "Komesarović", - "Komijat", - "Komjetan", - "Komlenac", - "Komlenac Beloša", - "Komlenac Uglješić", - "KomnenićTuta", - "Kompanijec", - "Kompanović", - "Kompesak", - "Komušanac", - "Končalović", - "Končar", - "Končarević", - "Kondaš", - "Kondža", - "Kondža Staničić", - "Konopka", - "Konrad", - "Konstantinović", - "Konta", - "Kontak", - "Konti Jaman", - "Kontra", - "KontraČapo", - "Konja", - "Konjarević", - "Konjarik", - "Konjušak", - "Kopačević", - "Kopačin", - "Kopanec", - "Kopas", - "Kopasić", - "Kopčalić", - "Kopecki Balašević", - "Kopilaš", - "Kopjar", - "Kopljar", - "Koppola", - "Koprčina", - "Koprivanac", - "Koprivica", - "Koprivnjak", - "Korač", - "Korać", - "KoraćRedžepi", - "Korade", - "Korajac", - "Koralija", - "Koražija", - "Korbar", - "Korda", - "Korica", - "Korman", - "Kormanjec", - "Kormanjoš", - "Kornjača", - "Korodva", - "Koronsovac", - "Koroša", - "Korotaj", - "Korpak", - "Korpar", - "Korpaš", - "Korponja", - "Korša", - "Koruga", - "Korušac", - "Kosalec", - "Kosanović", - "Kosina", - "Kosorjanac", - "Kosovac", - "KosovićCrvenkova", - "Kostadinović", - "KostadinovićKelić", - "Kostanjevac", - "Kostanjevec", - "Kostelac", - "Kostenac", - "Kostolanović", - "Kostolanović Golub", - "Kostova", - "Koša", - "Košak", - "Košalin", - "Košanski", - "Košaroš", - "Koščak", - "Košćak", - "Košćalek Glavak", - "Koškan", - "Koškanac", - "Košta", - "Košturjak", - "Kotal", - "Kotarac", - "Kotarlić", - "Kotarski", - "Kotarščak", - "Kotiza", - "Kotolas", - "Kotorac", - "Kotrljanović", - "Kotromanović", - "Kotvas", - "Kovacs", - "Kovač", - "Kovač Asan", - "Kovač Grablović", - "Kovač Ištvan", - "Kovač Maratović", - "Kovač Marton", - "Kovač Retih", - "Kovač Slepčević", - "Kovač Svoboda", - "Kovač Šilipetar", - "Kovač Vajda", - "Kovač Vestemar", - "Kovač Zoltan", - "Kovačec", - "Kovaček", - "Kovačev", - "Kovačev Matijević", - "Kovačević", - "KovačevićArbanas", - "KovačevićDoroghy", - "KovačevićGradinščak", - "KovačevićGrgić", - "KovačevićLovač", - "KovačevićLujić", - "KovačevićSalaj", - "KovačevićTomić", - "KovačevićZec", - "Kovačić", - "KovačićFarkaš", - "KovačićLovrinčević", - "Kovačik", - "Kovačko", - "Kovalski", - "Kovalj", - "Kovanić", - "Kovanov", - "Kovanušić", - "Kovar", - "Kovats", - "Kovbanovski", - "Kovčalija", - "Kovjanić", - "KovjanićKreidl", - "Kozar", - "Kozarčanin", - "Kozarević", - "Kozari", - "Kozary", - "Kozbašić", - "Kozina", - "Kozjak", - "Kozjan", - "Kozlevčar", - "Kozlica", - "Kozma", - "Kozmar", - "Kozomara", - "Kožan", - "Kožar", - "Kožarić", - "Koželj Horvat", - "Kožoman", - "Krac", - "Kracl", - "Kračun", - "Kračunov", - "Kradija", - "Kradijan", - "Kraft", - "Kragl", - "Kragojević", - "Kragujević", - "Kragulj", - "Kraguljac", - "Krahovski", - "Krahulec", - "Kraiček", - "Krainović", - "Krajač", - "Krajačić", - "Krajcar", - "Krajčak", - "Krajček", - "Krajčik", - "Krajčinović", - "Krajina", - "Krajinović", - "Krajišnik", - "Krajlah", - "Krajner", - "Krajnović", - "Krajpl", - "Krajs", - "Krajšić", - "Krajter", - "Krajtner", - "Kraker", - "Kral", - "Kralik", - "Kralovec", - "Kralj", - "Kralj Vasilj", - "Kralja", - "Kraljčak", - "Kraljek", - "Kraljevački", - "Kraljević", - "Kraljević Čolić", - "Kraljević Seričević", - "Kraljevski", - "Kraljičak", - "Kraljić", - "Kraljik", - "Kraljik Kovačik", - "Kraljinović", - "Kramar", - "Kramarić", - "KramarićTariba", - "Kramer", - "Kraml", - "Krampač", - "Krampelj", - "Krancpiler", - "Kranic", - "Kranić", - "Kranželić", - "Kranjac", - "Kranjc", - "Kranjčec", - "Kranjčev", - "Kranjčev Lončar", - "Kranjčević", - "Kranjčić", - "Kranjec", - "Kranjski Belovljev", - "Krapić", - "Krasić", - "Krasniči", - "Krasnić", - "Krasnići", - "Krasnik", - "Krasniqi", - "Krasnodembsky", - "Krasulja", - "Kraš", - "Krašnjak", - "Kraštek", - "Kratil", - "Kratki", - "Kratković", - "Kratofil", - "Kratzl", - "Kraucider", - "Kraus", - "Kraus Lazić", - "Krausz", - "Krautsieder", - "Krauz", - "Kravat", - "Kravec", - "Kravoščanec", - "Kravski", - "Krbanja", - "Krbavac", - "Krčmar", - "Krčmarek", - "KrdoŠpanić", - "Kreča", - "Krečak", - "Kreća", - "Krejačić", - "Kremenjaš", - "Kremsher Babić", - "Kresoja", - "Kresonja", - "Kreštan", - "KretićMajer", - "Krga", - "Krga Božić", - "Krha", - "Krhač", - "Kričančić", - "Krička", - "Krička Mitrović", - "Krijak", - "Krijan", - "Krisbaher", - "Kristan", - "Kristman", - "Kriška", - "Krivaja", - "Krivak", - "Krivanek", - "Krivanek Spomenka", - "Krivda", - "Krivohlavek", - "Krivokapić", - "Krivokuća", - "Krivošija", - "Krizman", - "Krizmanić", - "Krizmanić Zaharov", - "Križaj", - "Križan", - "Križan Stanić", - "Križanac", - "Križanec", - "Križanić", - "Križanović", - "Križevac", - "Križman", - "Križnjak", - "Krka", - "Krkač", - "Krkalo", - "Krleska", - "Krleža", - "Krljan", - "Krljar", - "Krmpota", - "Krnatić", - "Krndija", - "Krneta", - "Krnjac", - "Krnjaić", - "Krnjajić", - "Krnjak", - "Krnjaković", - "Krnjeta", - "Kroato Vujčić", - "Krolo Stipan", - "Krompač", - "KrompačGolub", - "Krowas", - "Krpačić", - "Krpan", - "Krpan Trgovčević", - "Krpata", - "Krsmanović", - "Krstanović", - "KrstanovićIvšić", - "KrstanovićPočuča", - "Krsteska", - "Kršak", - "Kršan", - "Kršćanski", - "Kršinić Radaković", - "Krtalić", - "KrtićČejvan", - "Kručaj", - "Kruhonja", - "Kruljac", - "Krumenacher", - "Krumerac", - "Krupa", - "Krupeša", - "Krupeša Virag", - "Krupljan", - "Krupljanin", - "Krušarovski", - "Krvarić", - "Krvavac", - "Krvavica", - "Krzman", - "Krznar", - "Krznarić", - "Kšan", - "Kuba", - "Kubaček", - "Kubala", - "Kubanović", - "Kubaša", - "Kubat", - "Kubatka", - "Kubelka", - "Kubena", - "Kubica", - "Kubijak", - "Kubijan", - "Kubinac", - "Kubinčan", - "Kubjak", - "Kubula", - "Kučak", - "Kučan", - "Kučančanin", - "Kučanda", - "Kučandi", - "Kučans", - "Kučar", - "Kučara", - "Kučera", - "Kučica", - "Kučina", - "Kučinac", - "Kučinac Lacković", - "Kuća", - "Kućan", - "Kućančanin", - "Kućanda", - "Kućera", - "Kućina", - "Kućinac", - "Kudeljaš", - "Kudeljnjak", - "Kudlaček", - "Kudrna", - "Kuduz Vrdoljak", - "Kuhač", - "Kuhar", - "Kuharić", - "KuharićBučević", - "Kuharski", - "Kuhta", - "KuićVadlja", - "Kujadin", - "Kujavec", - "Kujavec Šljivac", - "Kujavić", - "Kujundžić Jamnić", - "Kujundžija", - "Kukanović", - "Kukavica", - "Kukina", - "Kukmanović", - "Kukoleča", - "Kukolj Malbaša", - "Kukrika", - "Kukučka", - "Kukuljica", - "Kukuružnjak", - "Kula", - "Kulačanin", - "Kulaš", - "KulašKnežević", - "Kulašinović", - "Kulbah", - "Kulčar", - "Kulešanin", - "Kulhanek", - "Kulhavi", - "KulišićLončarić", - "Kulovac", - "Kuljaj", - "Kuljak", - "Kumarić", - "Kumbara", - "Kumbrija", - "Kumparić", - "Kuna", - "Kunac", - "Kuncinam", - "Kunčak", - "Kundak", - "KunićBukovac", - "Kunišinac", - "Kunovac", - "Kunsabo", - "Kunzinam", - "Kupanovac", - "Kupčarić", - "Kupčarić Trcović", - "Kupčinovac", - "Kupina", - "Kuprešak", - "Kuprešak Paret", - "Kuprešanin", - "Kupreščanin", - "Kuragić", - "Kuraja", - "Kuralić", - "Kuran", - "Kuratko", - "Kuravica", - "Kurbalić", - "Kurbalija", - "Kurbanović", - "Kurbaša", - "Kurbatfinski", - "Kurcinak", - "Kurdija", - "Kurelac Karlak", - "Kurepa", - "Kurevija", - "Kuridža", - "Kurija", - "Kurikavčić", - "Kurina", - "Kurjačić", - "Kurjakov", - "Kurlagić", - "Kurman", - "Kuronja", - "Kurpez Vranković", - "Kursar", - "Kurtagić", - "Kurtak", - "Kurtanjek", - "Kuruc Sloboda", - "Kusalić", - "Kustura", - "Kusulja", - "Kusutra", - "Kušaković", - "Kušan", - "Kušica", - "KušićOmazić", - "Kutaši", - "Kuterovac", - "Kutjevac", - "Kutleša", - "Kutlija", - "Kutnaker", - "Kutnjak", - "Kuvač", - "Kuvačić", - "Kuveždan", - "Kuveždanin", - "Kuzma", - "KuzmaČordašić", - "Kuzman", - "Kuzmančević", - "Kuzmanić", - "KuzmanićŠarac", - "Kuzmanoski", - "Kuzmanović", - "KuzmanovićĐorđević", - "Kuzmanovski", - "Kužatko", - "Kvaček", - "Kvak", - "Kvaka", - "Kvakan", - "Kvakić", - "Kvas", - "Kvasina", - "Kvasnovski", - "Kvastek", - "Kvaternik", - "Kvorka", - "La Bruna", - "Labaj", - "Labak", - "Laban", - "Laban Ovčina", - "Labant", - "Labar", - "Labaš", - "Labavić", - "Labazan", - "Labo", - "Labor", - "Laboš", - "Labrović", - "Labrtić", - "Labudić", - "Labudović", - "Labuhar", - "Labus", - "Labuš", - "Lach", - "Lachner", - "Lacić", - "Lacko", - "Lacković", - "Lacmanović", - "Laco", - "Lacović", - "Laczo", - "Lač", - "Lačanin", - "Lačić", - "Lačman", - "Ladan", - "Ladenhauser", - "Ladenhauser Palijan", - "Ladić", - "Ladislaides", - "Ladišić", - "Ladnjak", - "Ladocki", - "Ladović", - "Lađarević", - "Lađaš Špoljarec", - "Lađević", - "Laferton", - "Laforza", - "Lagančić", - "Laganela", - "Laganela Keglević", - "Lagator", - "Lagetar", - "Lagumdžija", - "Lagundžija", - "Lah", - "Lahman Bennani", - "Lahner", - "Laister", - "Laitkam", - "Lajčak", - "Lajčo Paštrović", - "Lajdes", - "Lajdi", - "Lajforman", - "Lajić", - "Lajk", - "Lajko", - "Lajoroš", - "Lajoš", - "Lajtkam", - "Lajtkaum", - "Lajtman", - "Lajtner", - "Lakat", - "Lakatoš", - "Laketa", - "Laketić", - "Laki", - "Lakić", - "Lakićević", - "Laklija", - "Lakner", - "Lakota", - "Lakotić", - "Laković", - "Laksar", - "Laktić", - "Laletić", - "Lalić", - "Lalić Đurišić", - "Lalović", - "Lambreščak", - "Lamnek", - "Lamot", - "Lampek", - "Lampert", - "Lamza", - "Lamza Maronić", - "Lanc", - "Lančić", - "Landeka", - "Landekić", - "Landenbach", - "Landher", - "Landikušić", - "Landup", - "Lang", - "LangČulin", - "Lange", - "Langer", - "Lanko", - "Lanjoha", - "Lapac", - "Lapanović", - "Lapanje", - "Lapaš", - "Lapčević", - "Lapčić", - "Lapenda", - "Lapić", - "Lapis", - "Lapiš", - "Laptoš", - "Lapu", - "Larma", - "Lasić", - "Lasinger", - "Lasker", - "Lasković", - "Laslavić", - "Laslo", - "Laslo Gregov", - "Laslovski", - "Lasović", - "Lastavica", - "Lastavica Pantelić", - "Lastavić", - "Lastelić", - "Lastrić", - "Laszlo", - "Laszlo Szakary", - "Lašak", - "Laškai", - "Laškarin", - "Laštović", - "Laštre", - "Laštro", - "Latas", - "Latić", - "Latin", - "Latinčić", - "Latinović", - "Latinović Leleta", - "Latković", - "Latoš", - "Lauber", - "Lauc", - "Lauc Đaniš", - "Lauda", - "Lauda Ljubas", - "Laufer", - "Launek", - "Laurić", - "Laurović", - "Lauš", - "Laušević", - "Laušić", - "Laušin", - "Lautar", - "Lavada", - "Lavrek", - "Lavrnić", - "Lavrnja", - "Lavrov", - "Lay", - "Lazanin", - "Lazar", - "Lazar Korov", - "Lazarević", - "LazarevićParadžik", - "Lazarov", - "Lazendić", - "Lazič Švogor", - "Lazić", - "Lazić Gorjanski", - "Lazić Švogor", - "Lazović", - "Lažeta", - "Lebar", - "Lebinac", - "Ledenčan", - "Ledenčan Kuštro", - "Ledeničan", - "Ledinščak", - "Ledinšćak", - "Leđenac", - "Lefand", - "Legat", - "Legradi", - "Lehanka", - "Lehman", - "Lehmann", - "Lekaj", - "Leko Varoščić", - "Lekšan", - "Lelas", - "Lemaić", - "Lemajić", - "Lemal", - "Leman", - "Lenard", - "Lenardić", - "Lenardo", - "Lenart", - "Lenc Mandić", - "Lendarić", - "Lendvaj", - "Lengajić", - "Lengyel Komušanac", - "Lenhard", - "Lenhardt", - "Lenhart", - "Leovac", - "Lepac", - "Lepan", - "Lepoglavec", - "Lepoja", - "Lepoša", - "Leratić", - "Lesar", - "Lesica", - "Lesičak", - "Lesjak", - "Leskovac", - "Leskovar", - "Lešćan", - "Lešina", - "Leškovar", - "Lešnjak", - "Lešnjaković", - "Letica", - "Leutar", - "Leutarević", - "Levačić", - "Levak", - "Levaković", - "Levanić", - "Levar", - "Levnaić", - "Ležaić", - "Ležaja", - "Lichtenthal", - "Ličanin", - "Ličar", - "Ličina", - "Lidmila", - "Liermann", - "Liermann Zeljak", - "Ligda", - "Ligenza", - "Lihtental", - "Lijak", - "Likar", - "Likarić", - "Lilijan", - "Linarić", - "Lindeman", - "Linta", - "Lipanović", - "Lipar", - "Lipka", - "Lipnicki Krausen", - "Lipošćak", - "Lipovac", - "Lipovina", - "Liptak", - "Lisac", - "Lisak", - "Lisica", - "Lisičak", - "Lisjak", - "Lisjak Tvrdorijeka", - "Lisovac", - "Liščak", - "Lišćak", - "Liška", - "Litarac", - "Litarić", - "LitarićTešić", - "Litobac", - "Litra", - "Litva", - "Livada", - "Livaja", - "Livajić", - "Livančić", - "Livazović", - "Livnjak", - "Lizačić", - "Lizačić Vidaković", - "Lizak", - "Lizatović", - "Loboda", - "Loci Zvocak", - "Logara", - "Logarušić", - "Logožar", - "Lohajner", - "Loina", - "Loinjak", - "Lokas", - "Loknar", - "Lončar", - "Lončar Kurtović", - "Lončar Majer", - "Lončar Tumir", - "Lončar Vicković", - "Lončarek", - "Lončarević", - "Lončarić", - "Lončina", - "Lonjak", - "Lopar", - "Loparac", - "Lopatnik", - "Lordan", - "Loša", - "LošićKrizmanić", - "Lovač", - "Lovak", - "Lovaković", - "Lovas", - "Lovasić", - "Lovaszi", - "Lovaš", - "Lovenjak", - "Lovrenščak", - "Lovrić Ađić", - "Lovrić Bonaventura", - "Lovrić Kurbanović", - "Lovrić Rimac", - "Lovrić Varžić", - "Lozančić", - "Lozančić Bagarušić", - "Lozančić Bogarušić", - "Lozanov", - "Lozanović", - "Lozina", - "Lubar", - "Lubina", - "Lubina Jukić", - "Lucarić", - "LucićSavić", - "Lucijak", - "Lucijanić", - "Lučan", - "Lučevnjak", - "Ludaš", - "Ludban", - "Lugarić", - "Lugonja", - "Luka", - "Lukac", - "Lukac Jurić", - "Lukacs", - "Lukač", - "Lukaček", - "Lukačev", - "Lukačević", - "Lukačić", - "Lukačić Trifunović", - "Lukačin", - "Lukać", - "Lukaćević", - "Lukadinović", - "Lukanić", - "Lukanović", - "Lukarova Božičević", - "Lukašek", - "Lukavec", - "Lukavečki", - "Lukavski", - "Lukenda", - "Luketa", - "Luketina", - "LukićGaličić", - "LukićKovanović", - "LukićMiklaj", - "Lukićova", - "Lukinac", - "Lukjar", - "Lukman", - "Lukovica", - "Lukovnjak", - "LulićSlipac", - "Lusavec", - "Luščak", - "Lušćak", - "LušićMarić", - "Luthar", - "Lutterbach", - "Lužaić", - "Ljagajlo", - "Ljajić", - "Ljeljak Jurman", - "Ljesar", - "Ljeskovan", - "Ljevar", - "Ljevnaić", - "Ljikar", - "Ljiljak", - "Ljiljak Jurman", - "Ljiljan", - "Ljiljanić", - "Ljubanović", - "Ljubas", - "Ljubašćik", - "Ljubica", - "Ljubisavljević", - "Ljubljanović", - "Ljuma", - "Ljuma Ozeva", - "Ljušanin", - "Ljuština", - "Ljutak", - "Mabić", - "Macakanja", - "Macan", - "Macanga", - "Macanić", - "Macanović", - "Macašek", - "Maceković", - "Macele", - "Machiedo", - "Machulec", - "Machulec Gašić", - "Mack", - "Mack Savanović", - "Mackanić", - "Macko", - "Mackuljak", - "Macokatić", - "Macura", - "Mačak", - "Mačak Borš", - "Mačar", - "Mačaš", - "Mačašić", - "Maček", - "Mačešić", - "Mačik", - "Mačinković", - "Mačkić", - "Mačković", - "Mačvan", - "Maćaš", - "Maćašević", - "Maćešić", - "Maćo", - "Madajček", - "Madaras", - "Madarić", - "Madavić", - "Madecki", - "Madi", - "Madić", - "Madjar", - "Madjar Klaić", - "Madjarac", - "Madjarić", - "Madjerčić", - "Maduna", - "Madunić", - "MadunićFlauder", - "Madunović", - "MadunovićPavošević", - "Madžar", - "Madžarac", - "Madžarević", - "Madžarić", - "Madžić", - "Mađar", - "Mađar Babok", - "Mađarac", - "Mađarević", - "MađarevićKubatka", - "Mađarić", - "Mađer", - "Mađerčić", - "Mađerec", - "Mađerić", - "Mađura", - "Maganić", - "Maganjić", - "Magaš", - "Magazinović", - "Magda", - "Magdalenić", - "Magdić", - "Magdika", - "Magečić", - "Magić", - "Magjer", - "Magjer Veg", - "Maglaić", - "Maglajić", - "Maglica", - "Magličić", - "Maglić", - "Maglov", - "Magoči", - "Magoći", - "Magoš", - "Magovac", - "Magud", - "Magura", - "Magušić", - "MagušićDumančić", - "MagušićWilhelm", - "Magyar", - "Mahić", - "Mahmudi", - "Mahmutović", - "Mahnić", - "Mahovlić", - "Mahovne", - "Maić", - "Mainc", - "Maj", - "Majača", - "Majačić", - "Majbaum", - "Majcan", - "Majcan Korkutović", - "Majcen", - "Majcenić", - "Majcenović", - "Majdak", - "Majdančić", - "Majdandžić", - "MajdandžićLauc", - "Majdenić", - "Majdić", - "Majdiš", - "Majer", - "Majer Podgorski", - "Majera", - "Majerhof", - "Majerhoffer", - "Majerić", - "Majerski", - "Majerus", - "Majetić", - "MajetićCetina", - "Majhen", - "Majher", - "Majić", - "MajićMiholić", - "Majk", - "Majkić", - "Majksner", - "Majlinger", - "Majlinger Tanocki", - "Majnarić", - "Majnarić Prinčevac", - "Majnić", - "Majnik", - "Major", - "Major Hargita", - "Major Lukić", - "Majorić", - "Majoroš", - "Majpruz", - "Majsan", - "Majsen", - "Majski", - "Majsterić", - "Majstor", - "Majstorović", - "Majstorović Gusić", - "Majstorski", - "Majstrenko", - "Majstrović", - "Majtanić", - "Majurac", - "Majurec", - "Majzik", - "Majzl", - "Mak", - "Mak Horvat", - "Maka", - "Makaj", - "Makar", - "Makarčuk", - "Makarević", - "Makarević Stanojčić", - "Makarić", - "Makarijevska", - "Makarijevski", - "Makaro", - "Makarović", - "Makarum Pirić", - "Makarun", - "MakarunŠurina", - "Makek", - "Makević", - "Makić", - "Makijenko", - "Makir", - "Makiš", - "Makivić", - "Mako", - "Makonnen", - "Makoš", - "Makoter", - "Makov", - "Makovec", - "Maković", - "Maksić", - "Maksimović", - "Maksimovski", - "Makšan", - "Makšan Kramar", - "Makvić", - "Malacko", - "Malarić", - "Malbaša", - "Malbaša Varga", - "Malbašić", - "Malbašik", - "Malčić", - "Maldini", - "Malečić", - "Malek", - "Malekin", - "Maleković", - "Malenica", - "Malenica Dekany", - "Malenica Marić", - "Malenić", - "Malenjak", - "Maler", - "Maleš", - "Maleševac", - "Malešević", - "Malešić", - "Maleta", - "Maletić", - "Maletin", - "Maletović", - "Malević", - "Mali", - "Malić", - "Malidža", - "Maligec", - "Malijurek", - "Malinar", - "Malinić", - "MalinićUglik", - "Malinović", - "MalinovićBanaji", - "Mališ", - "Mališić", - "Malivojević", - "Malivuk", - "Malizani", - "Malkoč", - "Malkoć", - "Malković", - "Malnar", - "Malobabić", - "Malobović", - "Maloča", - "Malogorski", - "Maloić", - "Malojčić", - "Malounek", - "Malov", - "Malovan", - "Malovčak", - "Malović", - "Malovoz", - "Maltar", - "Maltašić", - "Malter", - "Malunjak", - "Malvić", - "Maljarić", - "Maljik", - "Maljković", - "MaljkovićBabić", - "MaljkovićKocevski", - "Maljur", - "Mamić", - "Mamilović", - "Mamlić", - "Mamula", - "Mamuzić", - "Mamužić", - "Manc", - "Mance", - "Manceta", - "Manci", - "Manczi", - "Mančić", - "Mandalić", - "Mandarić", - "MandarićKolarik", - "MandarićKurilj", - "Mandekić", - "Mandić", - "Mandir", - "Mandl", - "Mandrić", - "Mandunović", - "Mandura", - "Mandurić", - "Mandušić", - "Mandžukić", - "Manestar", - "Manfred", - "Mangold", - "Manić", - "Manislović", - "Mann", - "Mano", - "Manojlović", - "Manolio", - "Manović", - "Manzer", - "Manzin", - "Manjerović", - "Manjić", - "Manjok", - "Maoduš", - "Mar", - "Maračić", - "Maradin", - "Marak", - "Maraković", - "Maran", - "Maranić", - "Maras", - "Marasović", - "Maraš", - "Marašek", - "Maratović", - "Maravić", - "Marcić", - "Marcijuš", - "Marcikić", - "Marciuš", - "MarciušPap", - "Marczi", - "Marčec", - "Marček", - "Marčeta", - "Marčetić", - "Marčičević", - "Marčić", - "Marčićević", - "Marčik", - "Marčinko", - "Marčinković", - "Marčit", - "Marčok", - "Marđetko", - "Marek", - "Marek Ilić", - "Marelja", - "Marendić", - "Marenić", - "Marenjak", - "Mareš", - "Maretić", - "Marević", - "Margaretić", - "Margeta", - "Margetić", - "Margić", - "Margil", - "Margit", - "Margold", - "Margold Bubalović", - "Marguš", - "Maričak", - "Maričević", - "Maričić", - "Marić", - "MarićMalinić", - "Marićak", - "Marijan", - "Marijanac", - "Marijančević", - "Marijanov", - "Marijanović", - "MarijanovićZulim", - "Marijašević", - "Marijić", - "Marin", - "Marina", - "Marincel", - "Marincl", - "Marinclin", - "Marinčić", - "Marinić", - "Marinković", - "Marino", - "Marinov", - "Marinović", - "MarinovićČačić", - "MarinovićVlaičević", - "Marinjak", - "Marjanac", - "Marjančević", - "Marjančić", - "Marjanov", - "Marjanović", - "MarjanovićBaglama", - "MarjanovićMatić", - "MarjanovićZulim", - "MarjanovićZulin", - "Markač", - "Markafić", - "Markan", - "Markanović", - "Markanjević", - "Markasović", - "Markeljević", - "Markešić", - "Marketić", - "Marki", - "Markić", - "Markioli", - "Markiš", - "Marko", - "Markolin", - "Markoš", - "Markota", - "Markotić", - "Markov", - "Markovac", - "Markovanović", - "Markovčić", - "Marković", - "MarkovićBrunčić", - "MarkovićDudjak", - "MarkovićĐurin", - "MarkovićGjurin", - "MarkovićKovač", - "MarkovićMandić", - "MarkovićPernar", - "MarkovićŠarac", - "Markovinović", - "Markovski", - "Marks", - "Markser", - "Markulak", - "Markulić", - "Markulin", - "Markulinčić", - "Markulj", - "Markuljević", - "Markus", - "Markuš", - "Markušev", - "Markušić", - "Markuz", - "Marman", - "Marmeggi", - "MarmilićCezner", - "Marod", - "Marod Scheiber", - "Marodi", - "Marodt", - "Maroević", - "Marojević", - "Marokić", - "Maroković", - "Marolin", - "Marolt", - "Maronić", - "MaronićFischer", - "Maros", - "Maros Batinić", - "Maroslavac", - "Maroš", - "Maroševac", - "Marošević", - "Maroši", - "Marošičević", - "Marošićević", - "Marov", - "Marović", - "Marsenić", - "Marsić", - "Maršal", - "Maršalek", - "Maršanić", - "Maršhauzer", - "Maršić", - "Maršo", - "Mart", - "Martalić", - "Martan", - "Martić", - "Martin", - "Martin Rajher", - "Martinčević", - "MartinčevićDiačec", - "MartinčevićKučuk", - "MartinčevićMikić", - "Martinčić", - "Martinćević", - "Martinek", - "Martinić", - "Martinić Perljević", - "Martinko", - "Martinko Mrđa", - "Martinković", - "Martinov", - "Martinović", - "Martinović De Conceicao", - "MartinovićGrčić", - "MartinovićPlavšić", - "Martinuš", - "Martinušić", - "Martinjak", - "Martinjaš", - "Marton", - "Martynyuk", - "Marukić", - "Marulin", - "Maruna", - "Marunica", - "Marunić", - "Marunović", - "Marušić", - "MarušićHalači", - "Maržić", - "Mas", - "Masić", - "Maskarić", - "Maslać", - "Maslak", - "Maslarić", - "Masle", - "Maslić", - "Maslov", - "Maslovara", - "Masljak", - "Masnica", - "Masnić", - "Masnikosa", - "Masoničić", - "Mastanjević", - "Mastelica", - "Mastelić", - "Mašaberg", - "Mašala", - "Mašanović", - "Mašek", - "Mašić", - "Mašina", - "Maširević", - "Maškov", - "Mašojević", - "Mašović", - "Maštrović", - "Matačić", - "MatačićBrodić", - "Matagić", - "Mataija", - "Matais", - "Matajčević", - "Matajčić", - "Matajić", - "Matajs", - "Matajz", - "Matak", - "Mataković", - "Mataković Erl", - "Matan", - "Matana", - "Matančić", - "Matanić", - "Matanić Petkovski", - "Matanov", - "Matanov Bugarić", - "Matanovac", - "Matanović", - "Matas", - "Matasić", - "Matasović", - "Mataušek", - "Matavulj", - "Mataz", - "Mate", - "Mateašić", - "Matečko", - "Matej", - "Matejak", - "Matejašić", - "Matejčić", - "Matejić", - "Matek", - "Matekalo", - "Mateković", - "Mateljić", - "Materni", - "Mateša", - "Matešić", - "Matešković", - "Matezić", - "Matezović", - "Mati", - "Matics", - "Matiček", - "Matičević", - "Matičić", - "Matić", - "MatićMandić", - "MatićSinković", - "MatićSpremo", - "Matija", - "Matijačić", - "Matijaković", - "MatijakovićKrišto", - "Matijanić", - "Matijas", - "Matijaš", - "Matijašec", - "Matijašević", - "Matijašić", - "Matijaško", - "Matijatko", - "Matijevac", - "Matijević", - "Matin", - "Matišić", - "MatišićKučinić", - "Matiz", - "Matjačić", - "Matjaš", - "Matjašić", - "Matko", - "Matkov", - "Matkovček", - "Matković", - "MatkovićBatalija", - "MatkovićSubašić", - "Matkun", - "Matleković", - "Matok", - "Matokić", - "Matoković", - "Matorić", - "Matoš", - "Matoša", - "Matošević", - "Matošić", - "Matota", - "Matotek", - "Matoušek", - "Matovac", - "Matović", - "Matovina", - "Matovinović", - "Matrić", - "Mattei", - "Matthias", - "Matthies", - "Matthies Pepelko", - "Matulić", - "Matulin", - "Maturanac", - "Maturanec", - "Maturić", - "Matus", - "Matusina", - "Matusinović", - "Matuš", - "Matušenski", - "Matušin", - "Matuško", - "Matušković", - "Matuzalem", - "Matuzović", - "Matvij", - "Mauhar", - "Mauk", - "Mauker", - "Maul", - "Maurac", - "Maurer", - "Maurić", - "Maurović", - "Maurus", - "Mauser", - "Mautner", - "Mauzer", - "Mavračić", - "Mavrek", - "Mavretić", - "Mavričić", - "Mavrić", - "Mavrin", - "Mayer", - "Mayer Topalović", - "Mazalica", - "Mazalović", - "Mazanek", - "Mazić", - "Maznik", - "Mazur", - "Mažar", - "Mažar Falamić", - "Mažar Tomeš", - "Mažuran", - "Meandžija", - "Meašić", - "Meaški", - "Mecanov", - "Mecanov Pofuk", - "Mečanin", - "Mećava", - "MedačKraker", - "Medak", - "Medaković", - "Medančić", - "Medanić", - "Medarić", - "Medarski", - "Medenjak", - "Medinac", - "Medjugorac", - "Medovka", - "Medvar", - "Medvedarović", - "Medvedec Lazarevski", - "Međaković", - "Međugorac", - "Međurečan", - "Megdanac", - "Mehak", - "Mehak Lipanović", - "Mehanović", - "MehičićButina", - "Mejaš", - "Mejdanac", - "Mekanj", - "Mekinda", - "Mekovec De Carvalho", - "Mekovec Diniz De Carvalho", - "Melar", - "MelegešGamoš", - "Melmajer", - "Melman", - "Memešahović", - "Menalo", - "Mendaš", - "Meničanin", - "Menićanin", - "Menkovska", - "Menrat", - "Merčinac", - "Merda", - "Merkaš", - "Merunka", - "Mesar", - "Mesarek", - "Mesarić", - "Mesaroš", - "MesarošBelanji", - "MesarošŠandor", - "MesićMuharemi", - "Meszaroš", - "Mešanović", - "MeščićDziegielewska", - "MeštrovićJelačić", - "Metlagel", - "Mezak", - "Mezarić", - "Mezga", - "Meznarić", - "Mežnarić", - "Miačank", - "Micai", - "Michalek", - "Michels Andračić", - "Mickovska", - "Micudaj", - "Mičan", - "Mička", - "Mičuda", - "Mićan", - "Mićanović", - "Mićuda", - "Mifka", - "Migač", - "Mihačić", - "Mihailović", - "Mihajlov", - "Mihajlović", - "Mihalak", - "Mihalčić", - "Mihalec", - "Mihalek", - "Mihalic", - "Mihaliček", - "Mihalička", - "Mihalić", - "Mihalik", - "Mihalik Vidaček", - "Mihalina", - "Mihaly", - "Mihalj", - "Mihaljčević", - "Mihaljčić", - "Mihaljčuk", - "Mihaljec", - "Mihaljek", - "Mihaljenović", - "Mihaljev", - "Mihaljević", - "MihaljevićJurić", - "MihaljevićŽiroš", - "Mihaljić", - "Mihaljik", - "Mihaljinec", - "Mihanić", - "Mihnjak", - "Miholjac", - "Mijač", - "Mijačank", - "Mijačević", - "Mijaćank", - "Mijadinović", - "Mijadžiković", - "Mijailović", - "Mijajlović", - "Mijakić", - "Mijakovac", - "Mijaković", - "Mijalković", - "Mijaljević", - "Mijanović", - "Mijatov", - "Mijatović", - "MijatovićAlošinac", - "MijićBarišić", - "Mijota", - "Mika", - "Mikac", - "Mikač", - "Mikać", - "MikaćMlađen", - "Mikala", - "Mikan", - "Mikanovac", - "Mikanović", - "Mikašek", - "Mikašinović", - "MikešićMerda", - "Miketa", - "MikićGradaščević", - "MikićVučak", - "Mikinac", - "Mikla", - "Miklaj", - "Miklavčić", - "Mikloška", - "Mikodanić", - "Mikola", - "Mikolac", - "Mikolaš", - "Mikolašević", - "Miksa", - "Mikša", - "Mikula", - "Mikulan", - "Mikulandra", - "Mikulandra Tutavac", - "Mikulaš", - "Mikulica", - "MikulićBednar", - "Mikuša", - "Mikuška", - "Mikuta", - "Mila", - "Miladić", - "Miladinović", - "Milak", - "Milakić", - "Milaković", - "Milaković Španović", - "Milanko", - "Milankov", - "Milanković", - "Milanović", - "Milanovski", - "Milanovski Varga", - "Milardović", - "Milas", - "Milas Nađ", - "Milaščević", - "Milašević", - "Milašin", - "Milašinčić", - "Milašinović", - "Milat", - "Milat Lendić", - "Miler Kardinal", - "Mileta", - "MiličićJuhas", - "MilićGregoran", - "Milidrag", - "Milijašević", - "MilinkovićKalić", - "Milisav", - "Milisavljević", - "MilišićKovačević", - "Milla", - "Milobara", - "Milohanić", - "Milohnoja", - "Milojica", - "Miloknaja", - "Miloknoja", - "Miloloža", - "Milorad", - "Miloradović", - "Milosavčević", - "Milosavić", - "Milosavljević", - "MiloševićManojlović", - "Milovac", - "Milovanov", - "Milovanović", - "Miljački", - "Miljak", - "Miljaković", - "Miljan", - "Miljančić", - "Miljanović", - "MiljanovićŠpika", - "Miljatović", - "Mimica", - "Minarek", - "Minarik", - "MinkošBubalović", - "Mioca", - "Miodanić", - "Miodrag", - "Miodragović", - "Miranović", - "Mirjačić", - "Mirjanić", - "Mirkajlović", - "MirkovićStipanić", - "Mirosav", - "Mirosavljević", - "Miroslav", - "Misanović", - "Misarček", - "Mišak", - "Mišanec", - "Mišanović", - "Miščančuk Dugac", - "Mišeta", - "Miškatović", - "MiškovićKlarić", - "Mišljenac", - "Mištrafović", - "Mišura", - "Mitanović", - "MitanovićGotić", - "Mitar", - "Mitermajer", - "Miterman", - "Mitka", - "Mitrekanić", - "Mitrina", - "Mittermann", - "Mizdrak", - "Mjeda", - "Mlačić", - "Mladenović", - "Mladina", - "Mladinov", - "Mlađenović", - "Mlakar", - "Mlakić", - "Mlikota", - "Mlinac", - "Mlinaček", - "Mlinar", - "Mlinarec", - "Mlinarević", - "Mlinarić", - "Mlinarik", - "Mlinarik Alimehaj", - "Mocnaj", - "Močilac", - "Močilnikar", - "Mofardin", - "Mogušar", - "Moharić", - "Moharoš", - "Mohila", - "Mohnacki", - "Moka", - "Mokran", - "Moldovan", - "Molnar", - "Molnar Toriž", - "Molodova", - "Morača", - "Morača Crnogorac", - "Morava", - "Moravac", - "Moravec", - "Moravek", - "Morgental", - "Morina", - "Morman", - "Morman Lukavec", - "Moro Vladić", - "Morovičan", - "Morvai", - "Morvat", - "Moržan", - "Moržanj", - "Moskalj", - "Moslavac", - "Mostarčić", - "Mostečak", - "Mostina", - "Mošnja", - "Moštak", - "Mračkovski", - "Mrak", - "MrakŠimenić", - "Mrakodolac", - "Mraković", - "Mraović", - "Mrastinski Jurčec", - "Mravec", - "Mravinac", - "Mravlinčić", - "Mravunac", - "Mraz", - "Mrazik", - "Mrazović", - "Mrčela", - "Mrdalj", - "Mrdeša", - "Mrdeža", - "Mrdjanović", - "Mrđa", - "Mrđan", - "Mrđanović", - "Mrekaj", - "Mrganić", - "Mrkalj", - "Mrkela", - "Mrkobrad", - "Mrkonja", - "Mrkota", - "Mrla", - "Mrmak", - "Mrnjavčić", - "Mrša", - "Mršak", - "Mršinjak", - "Mršo Stančić", - "Mrva", - "Mrvaljević", - "Mrzljak", - "Mrzljak Rado", - "Mržljak", - "Muačević", - "Muaremi", - "Mucafir", - "Mucak", - "Mucalj", - "Mucavac", - "Muchaus", - "MucićMak", - "Mučalović", - "Muha", - "Muhadri", - "Muhar", - "Muharemi", - "Muharemović", - "Mujadin", - "Mujagić", - "Mujakić", - "Mujaković", - "Mujanović", - "Mujarić", - "Mujkanović", - "Muk Vida", - "Mulac", - "Mulalić", - "Mulle ranješ", - "Muljaić", - "Muljajić", - "Munćan", - "Munda", - "Mundinac", - "Munđar", - "Munikravić", - "Munkačević", - "Munkaš", - "Muradbašić", - "Muraja", - "Murat", - "Murati", - "Muratović", - "Murgaš", - "Muržanj", - "Musa", - "Musa Balaš", - "Musa Korov", - "Musija", - "Muslija", - "MusovićJakovljević", - "Mustač", - "Mustać", - "Mustafa", - "Mustafić", - "Mustafov", - "Mustak", - "Mustapić", - "Mušac", - "Mušanić", - "Mušanović", - "Mušija", - "Mušnjak", - "Muštran", - "Mušura", - "Mutabožić", - "Mutaja", - "Mutapčić", - "Mutavdžić", - "Mutavdžija", - "Mutavđić", - "Mutnjaković", - "Mutzhaus", - "Mužar", - "Muždeka", - "Muženjak", - "Nacl", - "Nača", - "Nad", - "Nadalin", - "Nadarević", - "Nadašdi", - "Nadaši", - "Nadić", - "Nadj", - "Nadoveza", - "Nadžvegi", - "Nađ", - "NađMihaljević", - "NađPejaković", - "NađRađago", - "Nađorđ", - "Nađpal", - "Nađpalfi", - "Nađsombat", - "Nađvegi", - "Nagj", - "Naglav", - "Naglav Faisz", - "Naglav Hardt", - "Naglić", - "Nago", - "Nagy", - "Nagy Milošević", - "Nagypalfi", - "Nagyszombat", - "Nagyszombaty", - "NagyszombatyŠarić", - "Nagyvegi", - "Nagyy", - "Najbauer", - "Najcer", - "Najcer Bračevac", - "Najdanović", - "Najduček", - "Najduk", - "Najev", - "Najman", - "Najvirt", - "Nakani", - "Nakić", - "Nako", - "Nalčić", - "Naletilić", - "Nalio", - "Nalo", - "Namestnik", - "Namjesnik", - "Namjesnik Skender", - "Namjestnik", - "Nanaić", - "Nanaj", - "Nanay", - "Nanik", - "Nappholz", - "Narančić", - "Narandža", - "Narandžić", - "Naranđa", - "Narenđa", - "Nasić", - "Nategov", - "Natić", - "Natran", - "Naumov", - "Naumovska", - "Naumovski", - "Naumovski Bogdanović", - "NaumovskiČizmar", - "Navijalić", - "Navratil", - "Nazarević", - "Nazibegović", - "Nazifović", - "Nećak", - "Nedjeljkov Stambolija", - "Nedoklan", - "Negovanović", - "Nelken Bestvina", - "Nemčanin", - "Nemet Ivanović", - "Nemet Marković", - "Nemet Petriševac", - "Nemet Radvanji", - "NemetŠestak", - "Nenadić", - "Nenadov", - "Nenadović", - "Neogradi", - "Neral", - "Neralić", - "Neretljak", - "Nesladek", - "Nestorović Tavić", - "Nesvanulica", - "Netroufal", - "Neuman", - "Nevajdić", - "Nevidal", - "Nevidal Kraljević", - "Nezaj", - "Neziraj", - "Neznanović", - "Niedoba", - "Nikačević", - "NikićČakar", - "Niklaj", - "Nikola", - "NikolaŽaper", - "Nikolandić", - "Nikolaš", - "Nikolašević", - "Nikolaus", - "NikolićKovačić", - "NikolićOdak", - "Nikolin Horvat", - "Nikolin Tormaš", - "Nikolovska", - "Nikoljačić", - "Ništ Kokolari", - "Nižalek", - "Nižman", - "Nogalo", - "Nonveiller Kovač", - "Nosal", - "Nospak", - "Notta", - "Novačić", - "Novački", - "Novak", - "Novak Belić", - "Novak Kovač", - "Novak Lukadinović", - "Novak Mehić", - "Novaković", - "NovakovićGrčić", - "NovakovićReininger", - "Novalić", - "Novina", - "NovkovićNarančić", - "Novogradac", - "Novogradac Kater", - "Novogradec", - "Novogradić", - "Novoselac", - "NovoselićKazimić", - "NovoselićNovak", - "Novota", - "Nowosadek", - "Nožina", - "Numanović", - "Nuspahić", - "Nussgraber", - "Nyarko", - "Njari", - "Njary", - "Njegovan", - "Njegovanović", - "Njirjak", - "Obad", - "Obad Omeragić", - "Obadić", - "Obajdin", - "Obermajer", - "Oberman", - "Oberman Sebenji", - "Oblačić", - "Oblak", - "Obradović", - "ObradovićViland", - "Obranić", - "Obrdalj", - "Obrežanac", - "Obrovac", - "Obšivač", - "Obućina", - "Očanček", - "Očurščak", - "Očuršćak", - "Odak", - "Odak Peran", - "Odak Smodlaka", - "Odavić", - "Odenvald", - "Odobaša", - "Odobašić", - "Odža", - "Ofentavšek", - "Ogar", - "Ognjan", - "Ognjanovac", - "Ognjanović", - "Ojvan", - "Okanović", - "Oklobdžija", - "Okmažić", - "Okovacki", - "Okreša", - "Okštajner", - "Olah", - "Olajos", - "Olajoš", - "Olbina", - "Olbina Borić", - "Olivari", - "Olman", - "Oljača", - "Omanović", - "Omazić", - "Omeragić", - "OmeragićGatara", - "Omerašević", - "Omerbašić", - "OmerbašićŠišić", - "Ondrašek", - "Opačak", - "Opačak Fidel", - "Opačak Marković", - "Opačić", - "OpačićMatijević", - "Opalić", - "Opančar", - "Opat", - "Opraus", - "Oprea", - "Opselka", - "Opšivač", - "Opua", - "Opuvačić", - "Orak", - "Oravec", - "Orban", - "Orbanić", - "Ordanić", - "Orđan", - "Orehovac", - "Orešan", - "Oreščanin", - "Orgonaš", - "Orgulan", - "Orlovac", - "Ormanac", - "Orobabić", - "Orsag", - "Oršanić", - "Oršanski", - "Osbah", - "Osekovac", - "Osenjački", - "Osička", - "Oslanski", - "Osmak", - "Osmakčić", - "Osman", - "Osmanagić", - "Osmanhodžić", - "Osmani", - "Osmanlić", - "Osmanović", - "Osonjački", - "Ososlija", - "Osrečak", - "Osrečak Hranj", - "Ostajmer", - "Osterkamp", - "Osthajmer", - "OstojićVukelja", - "Ostopanj", - "Ostrijaš", - "Ostrman", - "Ostroman", - "Osvadić", - "Osvald", - "Oswald", - "Ošap", - "Ošapić", - "Ošlaj", - "Oštarjaš", - "Otartić", - "Oterbajn", - "Otrbajn", - "Ovad", - "Ovčar", - "Ovčar Mabić", - "Ovčarić", - "Ovčarik", - "Ovčina", - "Ovuka", - "Owais", - "Ozanjak", - "Ozdanovac", - "Ozimec Rikardo", - "Ozuška", - "Ožanić", - "Ožuška", - "Ožvald", - "Ožvalt", - "Ožvatić", - "Pacanović", - "Pacek", - "Pacek Dokuš", - "Pacher", - "Pacić", - "Paciorek", - "Pacl", - "Pacovski", - "Pacovski Erhard", - "Pačar", - "Pačarek", - "Pačarić", - "PačarićKulešević", - "Paći", - "Padar", - "Padežanin", - "Padjen", - "Padoš", - "Padovan", - "Padrov", - "Pađan", - "Pađen", - "Pađen Farkaš", - "Paestka", - "Page Holmes", - "Pahanić", - "Pahčainović", - "Pahert", - "Pahić", - "Pahl", - "Paić", - "Pajančić", - "PajančićBrkić", - "Pajazetović", - "Pajc", - "Pajcur", - "Pajčić", - "Pajčin", - "Pajdić", - "Pajer", - "Pajeska", - "Pajeska Kornel", - "Pajestka", - "Pajestka Mihajlović", - "Pajić", - "Pajković", - "Pajkurić", - "Pajnić", - "Pajor", - "Pajrok", - "Pajtak", - "Pajtel", - "Pajtl", - "Pajtler", - "Pajur", - "Pakasin", - "Pakić", - "Pakozdi", - "Pakšec", - "Pakši", - "Pakšić", - "Pal", - "Palaček", - "Palada", - "Palagyi", - "Palahinjak", - "Palaić", - "Palamaš", - "Palanac", - "Palančević", - "Palandžić", - "Palašić", - "Palašti", - "Palatinuš", - "Palcer", - "Palčec", - "Palčić", - "Palčok", - "Paleček", - "Palfi", - "Palian", - "Palić", - "Palijan", - "Palinić", - "Palinkaš", - "PalinkašŠćurla", - "Palir", - "Pališ", - "Paliž", - "PaližToth", - "Palko", - "PalkoČongor", - "Palla", - "Palm", - "Paloc", - "Palocz", - "Paloh", - "Paloš", - "Palošić", - "Palovčik", - "Paluch", - "Paluh", - "Paljević", - "Paljić", - "Paljušić", - "Pamer", - "Pamić", - "Pamper", - "Panak", - "Pancer", - "Pancić", - "Pančić", - "PančićRuška", - "Pančiško", - "Pandi", - "Pandl", - "Pandur", - "Pandurević", - "Pandurić", - "PandurićKlusko", - "Pandurović", - "Pandža", - "Pandža Babić", - "Pandžić", - "Panđa", - "Panđić", - "Panella", - "Panežić", - "Panico", - "Panić", - "PanićBoromisa", - "Panišić", - "Pankarić", - "Panker", - "Panković", - "Panović", - "Panta", - "Pantelić", - "Pantelinac", - "Pantić", - "Pantner", - "Pantoš", - "Panjak", - "Panjaković", - "Panjičanin", - "Panjičko", - "Panjkov", - "Panjković", - "Pap", - "Papa", - "Papac", - "Papak", - "PapateodoroŠkorić", - "Papazović", - "Papeš", - "Papež", - "Papić", - "PapićHerceg", - "Papišta", - "Papo", - "Paponja", - "Papp", - "Papratović", - "Paprić", - "Papšić", - "Papučić", - "Papuga", - "Par", - "Parabak", - "Parabucki", - "Parač", - "Parać", - "Paradinović", - "Paradžik", - "Paradžiković", - "Parađ", - "Parađiković", - "Parađina", - "Paraga", - "Paragi", - "Paragović", - "Paranos", - "Parat", - "Paravac", - "Paravinja", - "Parčetić", - "Pardon", - "Parezanović", - "Parežanin", - "Parić", - "Paripović", - "Paris", - "Park Yong", - "Parlić", - "Parlov", - "Parmačević", - "Paroški", - "Parsaee", - "Partić", - "Partlić", - "Parun", - "Pasa", - "Pasanović", - "Pasariček", - "Pasarić", - "Paska", - "Paska Katić", - "Pasler", - "Passalis", - "Past", - "Pastar", - "Pasti", - "Pastor", - "Pastorćić", - "Pastović", - "Pastuhović", - "Pastulović", - "Pastuović", - "Pastva", - "Pastvečka", - "Pastvečko", - "Pasza", - "Pasztor", - "Pašagić", - "Pašajlić", - "Pašalić", - "Pašić", - "Paškov", - "Paškuljević", - "PaškuljevićTurniški", - "Paškvan", - "Pašti", - "Pašul", - "Pašuld", - "Patača", - "Patačić", - "Patafta", - "Patai", - "Pataj", - "Patajac", - "Pataki", - "Pataran", - "Patarčić", - "Patarich", - "Patarić", - "Paternoga", - "Patila", - "Patkanj", - "Patko", - "Patkoš", - "Patković", - "Patoki", - "Patriarch", - "Patrlj Popović", - "Patron", - "Patrun", - "Patzl", - "Paudenović", - "Pauk", - "Pauković", - "Paulaj", - "Paulay", - "Paulić", - "Paulik", - "Paulini", - "Paulinić", - "Paulović", - "Paulus", - "Paun", - "Pauna", - "Paunković", - "Paunović", - "Paurević", - "Paurić", - "Paus", - "Paušak", - "Paušković", - "Pauzar", - "Pauzer", - "Pavasović", - "Pavec", - "Pavela", - "Pavela Bartol", - "Pavelić", - "PavelićPišl", - "Pavelik", - "Pavelja", - "Paver", - "Pavešić", - "Pavetić", - "PavetićHodak", - "Pavičevac", - "Pavičević", - "Pavičić", - "PavičićPribisalić", - "PavičićZegnal", - "Pavić", - "PavićNikolić", - "PavićPavlović", - "Pavićević", - "Pavin", - "Pavišević", - "Pavišić", - "Pavitović", - "Pavkov", - "Pavkov Mehandžić", - "Pavković", - "Pavlačić", - "Pavlak", - "Pavlak Milić", - "Pavlečić", - "Pavlek", - "Pavleković", - "Pavlešić", - "Pavletić", - "Pavlic", - "Pavlica", - "Pavličević", - "Pavličić", - "Pavlić", - "Pavlićević", - "Pavlik", - "Pavlinek", - "Pavlinić", - "Pavlinović", - "Pavlinušić", - "Pavlišak", - "Pavlošić", - "Pavlov", - "Pavlović", - "PavlovićPrekrat", - "Pavlovsky", - "Pavlus", - "Pavljuk", - "Pavoković", - "Pavor", - "Pavošev", - "Pavošević", - "PavoševićKrstanović", - "PavoševićMatijević", - "Pavrlišak", - "Pavrlišek", - "Pavšić", - "Pavuna", - "Payerl", - "PayerlČikara", - "Payeska", - "Pazaver", - "Pazman", - "Pazmanj", - "Pažanin", - "Pažin", - "Peaković", - "Pecarski", - "Pecelja", - "Pecolaj", - "Pecollaj", - "Pečar", - "Pečenka", - "Pečujlija", - "Pečvarac", - "Pećanac", - "Pećar", - "Pećina", - "Pećušak", - "Pehar", - "Peharda", - "Peharda Božić", - "Peica", - "Pejak", - "Pejakić", - "Pejaković", - "Pejanović", - "Pejazić", - "PejićBrezak", - "Pekanov", - "Pekanović", - "Pekar", - "Pekarik", - "Peko Lončar", - "Peko Santo", - "PelešBračun", - "Pelikan", - "Pelivan", - "Pelivanović", - "PelivanovićVidaković", - "Peljhan", - "Pena", - "Penava", - "Penavić", - "Penavin", - "Penga", - "Penzar", - "Penjašković", - "Peradenić", - "Peradić", - "Peradinović", - "Perajica", - "Perajin", - "Perak", - "Perak Kučinac", - "Peraković", - "Peran", - "Peranec", - "Peranić", - "PeranićPrgomet", - "Peranović", - "Perasić", - "Perasović", - "Pereža", - "Perhat", - "Perica", - "Perija", - "Periša", - "Perja", - "Perjavica", - "Perkatlić", - "PerkovićVirovac", - "PerkušićKomlenac", - "Pernar", - "Pernarčić", - "PeroševićSilađi", - "Perša", - "Pervan", - "Peša", - "Pešikan", - "Pešorda", - "Peštaj", - "Peštalić", - "Peštanac", - "Petak", - "PetakŠimunović", - "Petaković", - "Petanović", - "Petanjak", - "Petarac", - "Petelka", - "Peterka", - "Peternai", - "Petkovska", - "Petlovac", - "Petljanski", - "Petnjarić", - "PetnjarićKalić", - "Petovar", - "Petovari", - "Petrač", - "PetračOžeg", - "Petrak", - "Petranović", - "PetranovićCvenić", - "Petraš", - "Petrašević", - "Petrijevčanin", - "Petrina", - "PetrinaŠlihgar", - "Petrinšak", - "Petrinja", - "Petrinjac", - "Petrinjak", - "Petriševac", - "PetrlićStrugačevac", - "Petrošanec", - "Petrošanec Pišl", - "Petrov Vondrak", - "Petrovac", - "PetrovićPavlović", - "Peurača", - "Pfaf", - "Pfajfer", - "Pfann", - "Piacentini", - "Pichler Milaković", - "Pichler Sajler", - "Pifat", - "Pigac", - "Piha", - "Pijanović", - "Pijevac", - "Piknjač", - "Pikulska Pervan", - "Pilanović", - "Pilarić", - "Pilat", - "Pilav", - "Pilgermajer", - "Pilgermajer Dugalić", - "Pilgermayer", - "Pilicar", - "Piližota", - "Pilnaček", - "Pilja", - "Piljaš", - "Pinčar", - "Pintar", - "Pintar Kerovec", - "Pintarić", - "Pinter Franjić", - "PinjušićBabel", - "Pipaš", - "Piplica", - "Pirak", - "Pisačić", - "Pisar", - "Pisarević", - "Piskač", - "Piskać", - "Piščak", - "Pišćak", - "Piškorjanac", - "Pitinac", - "Pitomac", - "Pitra", - "Pivac", - "Pivač", - "PivačZeko", - "Pivar", - "Pivaš", - "Pivašević", - "PivićKovačević", - "Pivovariček", - "Pivovarić", - "Pjanić", - "Pjevac", - "Pjevač", - "Pjevačević", - "Plac", - "Placento", - "Plaček Bereš", - "Plačko", - "Plahinek", - "Plahinek Jurišić", - "Plahutnik", - "Plančak", - "Plander", - "Planinac", - "Planinc", - "Planinić", - "Plankar", - "Plano", - "Plantak", - "Plantek", - "Plantić", - "Plantosar", - "Plasaj", - "Plasajac", - "Plasajec", - "Plaskur", - "Plastić", - "Plaščak", - "Plaščak Kukučka", - "Plaščar", - "Plaščević", - "Plašćak", - "Platiša", - "Platužić", - "Platz", - "Plaušić", - "Plavac", - "Plavanac", - "Plavčić", - "Plavec", - "Plaveković", - "Plavljanić", - "Plavotić", - "Plavša", - "Plavšić", - "Plavšin", - "Plazanić", - "Plazanjić", - "Plazibat", - "Plazibat Brodarac", - "Plazonić", - "Plazonja", - "Plazonjić", - "Plažanin", - "Plečaš", - "Plećaš", - "Plemenitaš", - "Plenča", - "Plentaj", - "Plestenjak", - "Pleša", - "Pleška", - "Pletikapić", - "Plevnik Cvitanušić", - "Plevnik Dobravec", - "Ploskonka", - "Plukavec", - "Plužarić", - "PlužarićBaranja", - "Pljukavec", - "Pljuskovac", - "Pnjak", - "Poc Kovač", - "Pocrnja", - "Počanin", - "Počijak", - "Počuča", - "Počuća", - "Podbarac", - "Podgajac", - "Podgajac Albrecht", - "Podgorac", - "Podgoračan", - "Podgorščak", - "Podgoršćak", - "Podhraški", - "Podkrajac", - "Podlavicki", - "Podmanicki", - "Podmanicky", - "Podnar", - "Podoljak", - "Podpadac", - "Podravac", - "Podraza", - "Podrumac", - "Podunajec", - "Podunavac", - "Pogač", - "Pogačić", - "Pohiba", - "Poka", - "Pokas", - "Pokaz", - "Poklar", - "Pokrajac", - "Pokrajčić", - "Pokrivač", - "Pokrivka", - "Pokšiva", - "Polaček", - "Polak", - "Polanc", - "Polančec", - "Polanec", - "Polanščak", - "Poldrugač", - "Polerman", - "Polešak", - "Poletar", - "Polgar", - "Polimac", - "Polimanac", - "Pollak", - "Pollak Haring", - "Pollak Seričević", - "Polman", - "Polovina", - "Polšak", - "Poljak", - "Poljak Meković", - "Poljak Tibor", - "Poljaković", - "Poljančec", - "Poljanik", - "Poljarević", - "Poljičak", - "Pomarčinović", - "Pongrac", - "Pongračić", - "PongračićHorvat", - "PongračićPejić", - "Ponikvar", - "Ponka", - "Ponjavić", - "Popadić", - "Popara", - "Poparić", - "Popijač", - "Popinjač", - "Poplaša", - "Poplašen", - "Popovac", - "PopovićBasta", - "PopovićLubina", - "PopovićSenaši", - "Popržan", - "Porga", - "Poropat", - "Portnar", - "Posavac", - "Posavac Kunovac", - "Posavčević", - "Posavec", - "Posavec Jakobović", - "Posavec Kovač", - "Posavec Tušek", - "Posavi", - "Pospihalj", - "Pospišilova", - "Poša", - "Poštaš", - "Potalec", - "Potfay", - "Potkonjak", - "Potkonjak Rakinić", - "Potkovac", - "Potkozarac", - "Potkrajac", - "Potnar", - "Potnar Mijić", - "Potočar", - "Potočnjak", - "Poturak", - "Poturica", - "Povarnik", - "Považanj", - "Povoljnjak", - "Pozderac", - "Poznan", - "Poznanović", - "PoznićGorjanac", - "Pozsar", - "Požar", - "Požarnik", - "Požega", - "Požežanac", - "Požgain", - "Požgain Antolović", - "Požgaj", - "Požgaj Vinčić", - "Požnjak", - "Požnjak Vukovac", - "Pračić", - "Prađeno", - "Prah", - "Prahin", - "Praiz", - "Prajiz", - "Prakatur", - "Prakljačić", - "Pralas", - "Pralica", - "Pralija", - "Praljak", - "Prančević", - "Prangart", - "Pranić", - "Prankić", - "Pranješ", - "Pranjić", - "Pranjković", - "Praskalo", - "Prašnički", - "Prašnikar", - "Prašnjak", - "Pratljačić", - "Pratnemer", - "Pravdić", - "Pravdić Jurišić", - "Pravica", - "Pražak", - "Prebiračević", - "Prečanica", - "Predmerski Iharoš", - "Predovan", - "Predragović", - "Predrevac", - "Predrijevac", - "Preglej Kovačević", - "Prekačin", - "Prekodravac", - "Prekpalaj", - "Prekpaljaj", - "Prekrat", - "Prekratić", - "Preksavec", - "Preloščan", - "Prendaj", - "Prenkpalaj", - "Preradović", - "Presečan", - "Presnac", - "Prespjanin", - "Prespljanin", - "Prevendar", - "Prgomelja", - "Prgomet Selak", - "Prhal", - "Pribanić", - "Pribisalić", - "Prica", - "Prijatelj", - "Priman", - "Primorac", - "Prinčevac", - "Priselac", - "Pristav", - "Pristavnik", - "Pristojak", - "Prisuda", - "Pritisanac", - "Pritišanac", - "Privara", - "Prka", - "Prkačin", - "Prnjat", - "Procaj", - "Prodan", - "Prodanić", - "Prodanović", - "Prohaska", - "ProkešGracek", - "Prokuplja", - "Proleta", - "Prološčić Ćaleta", - "Prološčić Polovina", - "Prosan", - "Prostran", - "Protrka", - "Prpić Križevac", - "Prskalo", - "Prša", - "Prša Lučenčić", - "Prtenjača", - "Prtoljan", - "Prusac", - "Prusina", - "Pružinac", - "Prvonožac", - "Psotka", - "Pšag", - "Pšak", - "Pšenica", - "Ptičar", - "Ptičar Balajić", - "Puač", - "PuačMatešić", - "Puača", - "Pualić", - "Pucan", - "Pucar", - "Pucarević", - "Pucarin", - "Pucarin Kojić", - "Pudar", - "Pudža", - "Puđa", - "Pufler Sajler", - "Pugar Vajdić", - "Puhač", - "Puhali", - "Puhalo", - "Puhalović", - "Puhanić", - "Puhar", - "Puharić", - "Pukljak", - "Puktalović", - "Pulitika", - "Pulver Polimac", - "Pulja", - "Puljak", - "Puljek Salai", - "Punčikar", - "Punda", - "Pungrčar", - "Pupavac", - "Pupovac", - "Pupovac Fodor", - "Purar", - "Pureta", - "Purgar", - "Purgar Kalamari", - "Purgarić", - "Purkar", - "Purkat", - "Pustai", - "Pustaj", - "Pustaji", - "Pušac", - "Pušač", - "Pušelja", - "PušeljićŠimica", - "Pušenjak", - "Pušeta", - "Puškadija", - "Puškar", - "Puškarčuk", - "Puškarić", - "Putar", - "Putarić", - "Puvača", - "Puvalić", - "Puzavac", - "Pycha", - "Qenaj", - "Quast", - "Rab", - "Rab Guljaš", - "Rabac Knezović", - "Rabađija", - "Rabar", - "Rabbi", - "Rabbi Kalman", - "Rabel", - "Rabi", - "Rabić", - "Rabl", - "Rabljenović", - "Raboteg", - "Rac", - "Rac Sabo", - "Raca", - "Racić", - "Rack", - "Racko", - "Racz", - "Raček", - "Račić", - "Račimorski", - "Rački", - "Računica", - "Radačić", - "RadačićBosilj", - "Radak", - "Radaković", - "RadakovićMatovina", - "Radaljac Jurkin", - "Radan", - "Radan Dukić", - "Radanić", - "Radanović", - "RadanovićAmšlinger", - "RadanovićGrgurić", - "Radaš", - "Radašinović", - "Radat", - "Rade", - "Radeka", - "Radelić", - "Radeljak", - "Radeljić", - "Radenić", - "Radenković", - "Radešić", - "Radetić", - "Radičanin", - "Radičev", - "Radičević", - "Radičić", - "Radić", - "RadićBenki", - "RadićBilin", - "RadićČuti", - "RadićPechaček", - "RadićPocrnić", - "RadićStrižak", - "Radićanin", - "Radigović", - "Radijevac", - "Radiković", - "Radin", - "Radinčić", - "Radinković", - "Radinovac", - "Radinović", - "Radinski", - "Radiša", - "Radišević", - "Radišić", - "Radivoj", - "Radivojac", - "Radivojčević", - "Radivojević", - "Radko", - "Radl", - "Radl Barjaktarić", - "Radl Humer", - "Radlović", - "Radljević", - "Radman", - "Radman Dijkgraaf", - "Radman Meić", - "Radmanić", - "Radmanovac", - "Radmanović", - "Radmilović", - "Radnić", - "Rado", - "Radočaj", - "Radoćaj", - "Radoja", - "Radojčić", - "Radojčin", - "Radojević", - "RadojevićBačun", - "Radojica", - "Radojković", - "Radolić", - "Radolović", - "Radomirović", - "Radonić", - "RadonićVesel", - "Radonjić", - "Rados", - "Radosavac", - "Radosavljević", - "Radoš", - "RadošČatak", - "Radošević", - "Radošić", - "Radotić", - "Radovac", - "Radovančević", - "Radovanić", - "Radovanović", - "RadovanovićMiodragović", - "RadovanovićPetarac", - "Radović", - "Radujko", - "Radujković", - "Raduka", - "Radulić", - "Radulović", - "RadulovićBrdar", - "Radun", - "Radunković", - "Radunović", - "Radusin", - "Radusinović", - "Radušić", - "Radvanji", - "Radzira", - "Rađa", - "Rađan", - "Rađenović", - "Rafaj", - "Rafajac", - "Raff", - "Rago", - "Raguš", - "Raguz", - "Raguž", - "RagužBošnjak", - "RagužLučić", - "RagužPelić", - "Raich", - "Raič", - "RaičNowosadek", - "Raičević", - "Raičković", - "Raić", - "Raihl Kir", - "Railić", - "Raiz", - "Raizner", - "Rajačić", - "Rajaković", - "Rajc", - "Rajci", - "Rajčan", - "Rajčanji", - "Rajčevac", - "Rajčević", - "Rajčić", - "Rajda", - "Rajh", - "Rajher", - "Rajhl", - "Rajič", - "Rajić", - "Rajki", - "Rajkov", - "Rajkov Schleininger", - "Rajkovača", - "Rajkovačić", - "Rajković", - "RajkovićŠpoljarić", - "Rajle", - "Rajlić", - "Rajman", - "Rajndl", - "Rajndl Zubčić", - "Rajnić", - "Rajninger", - "Rajnović", - "Rajs", - "Rajs Ažić", - "Rajsz", - "Rajš", - "Rajšel", - "Rajšić", - "Rajtek", - "Rajter", - "Rajter Antić", - "Rajter Obrovac", - "Rajzl", - "Rak", - "Rak Kovač", - "RakŠtrbac", - "Rakanović", - "Rakarić", - "Rakas", - "Rakazović", - "Raketić", - "Rakić", - "Rakin", - "Rakin Hečko", - "Rakinić", - "Rakipi", - "Rakipović", - "RakipovićStojanović", - "Rakitić", - "Rakitničan", - "Rakitovac", - "Rakmić", - "Raknić", - "Rako", - "Rakocija", - "Rakočević", - "Rakonca", - "Rakonić", - "Rakovac", - "Raković", - "Rakušić", - "Ralašić", - "Ralbovski", - "Ralević", - "Ralić", - "RalićPopović", - "Rališ", - "Rall", - "Raljević", - "Raljić", - "Ramač", - "Rambusek", - "Ramčić", - "Ramić", - "Ramljak", - "Rancinger", - "Rančak", - "Rančić", - "Rančilović", - "Randović", - "Randunković", - "Ranđelović", - "Rangelov", - "Ranisavljević", - "Rank", - "Ranković", - "Ranogajac", - "Ranogajec", - "Ranogajec Böhm", - "Raos", - "Rap", - "Rapaić", - "Rapajić", - "Rapan", - "Rapčak", - "Rapić", - "Rasić", - "Rasonja", - "Raspasović", - "Raspopović", - "Raspor", - "Raspudić", - "RaspudićBrekalo", - "Rastić", - "Rastija", - "Rastovac", - "Rastović", - "Rastovski", - "Raščan", - "Raščanac", - "Raščanec", - "Raščanin", - "Rašeta", - "Rašetić", - "Rašić", - "Raškaj", - "Rašković", - "Rašljanin", - "Rašo", - "Rašperger", - "Raštegorac", - "Rat", - "Ratajac", - "Ratajec", - "Ratar", - "Ratić", - "RatićReinspach", - "Ratinčević", - "Ratkaj", - "Ratkajec", - "Ratko", - "Ratkovčić", - "Ratković", - "Rattinger", - "Rauch", - "Raucher", - "Raucher Josić", - "Rauher", - "Raumberger", - "Rausavljević", - "Rausch", - "Rausnitz", - "Rauš", - "Raušenberger", - "Raušević", - "Rauški", - "Raužan", - "RaužanŠibalić", - "Ravas", - "Ravlić", - "RavlićVrbešić", - "Ravlija", - "Ravnjak", - "Razer", - "Razić", - "Razl", - "Razman", - "Razum", - "Razumović", - "Ražić", - "Ražnatović", - "Reaček", - "Reba", - "Rebrača", - "Rebrina", - "Rebrna", - "Rebronja", - "Rebula", - "Rečica", - "RečićDraksler", - "Reder Vladić", - "Redžep Borak", - "Redžepagić", - "Ređa", - "Regajs", - "Regeljac", - "Rehak", - "Rehner Samardžić", - "Reinhardt", - "Reinspach", - "Reintebach", - "Reitenbach", - "Rekaš", - "Reksa", - "Relatić", - "Relja", - "Reljac", - "Reljan", - "Reljanović", - "Remaj", - "Remenar", - "Remeta", - "Remžgar", - "Remžgar Adam", - "Renčar", - "RennichČajko", - "Rennich Sabri", - "Repac", - "Repajić", - "Repalust", - "Repar", - "Repija", - "Repinac", - "Repka", - "Resan", - "Resanović", - "Resele Podnar", - "Resiga", - "Rešetar", - "Rešetar Rudić", - "Rešetarović", - "Reškovac", - "Reštar", - "Retkovac", - "Revald", - "Reveland", - "Revelant", - "Rezo Bošnjak", - "Režnjak", - "Riba", - "Ribar", - "Ribar Fekete", - "Ribarić", - "RibićGreganić", - "Rica", - "Richard", - "Ridgaser", - "Rigljan Stanisavljević", - "Rigo Blažević", - "Rigo Katanić", - "Rigo Mihajlović", - "Rihard", - "Rihart", - "Rihtarić", - "Rikanović", - "Rimac", - "RimacČota", - "Rimac Drlje", - "Rimai", - "Rimaj", - "Rimar", - "RipićMarjanović", - "Ristova", - "Rittgasser", - "Ritza", - "Rizvanović", - "Rkman", - "Rnjak", - "Robak", - "Ročoska", - "Rodjak", - "Rođak", - "Rođaković", - "Rogač", - "Rogalo", - "Rogan", - "Rogar", - "Rogić Janković", - "Rogina", - "Roglić Stanković", - "Rogoz Katić", - "RogozŠola", - "Rogulja", - "Rohaček", - "Roksandić", - "RoksandićKrižan", - "Roland", - "Romac", - "Roman", - "Romanić", - "Romanik", - "Romanović", - "Romanjek", - "Romanjik", - "Romštajn", - "RončevićMarković", - "Rončka", - "Ronta", - "Rora", - "Rorbaher", - "Rosandić", - "Rosani", - "RosoČajo", - "Rostaš", - "Roškar", - "Roško Vrtarić", - "Rošta", - "Roterbauer", - "Rothenbacher", - "Rothenhausler", - "Rozmajer", - "Rozman", - "Roža", - "Rožac", - "Rožajac", - "Roždijevac", - "Rožina", - "Rožman", - "Rožmarić", - "Ruda", - "Rudan", - "Rudar", - "Rudaš", - "Rudinski Grginac", - "Rudinski Mijatović", - "Rudman", - "Rudnjak", - "Rudvald", - "RuffŠarić", - "Rugole Car", - "Rugole Kocijan", - "Rujevčan", - "Rukavina", - "Rukavina Dobrišek", - "Rukovanski", - "Rukovanjski", - "Ruman", - "Rumbak", - "Rumbak Vajak", - "RumićBogdan", - "Rumora", - "Rumštajn", - "Runac", - "Runjak", - "Rupaner", - "Rupar", - "Rusan", - "Ruseva", - "Rusjan", - "Rušak", - "Rušanac", - "Rušanoski", - "Ruška", - "Ruška Krljar", - "Rušnjak", - "Rutar", - "Ružak", - "Ružanić", - "Ružička", - "Ružman", - "Sabadi", - "Sabadoš", - "Sabadžija", - "Sabelja", - "Sabić", - "Sablić", - "Sabljak", - "Sabljar", - "Sabljarić", - "Sabljić", - "Sabljić Talucci", - "Sabljo", - "Sabo", - "Sabo Hamidović", - "Sabočan", - "Sabočanac", - "Sabok", - "Sabol", - "Sabolčec", - "Sabolčić", - "Sabolek", - "Sabolek Tegzeš", - "Sabolić", - "Sabolović", - "Sabolski", - "Saborčić", - "Sabov", - "Sabow", - "Sabri", - "Saček", - "Sačer", - "Sačer Grgić", - "Saćer", - "Sadaić", - "Sadiki", - "Sadiković", - "Sadiku", - "Sadlek", - "Sadović", - "Sadžak", - "SadžakovićMatak", - "Safić", - "Safkin", - "Saftić", - "Sagadi", - "Sagadin", - "Sagaj", - "Saher", - "Sahula", - "Saić", - "Sailović", - "Saiti", - "Sajc", - "Sajda", - "Sajdl", - "Sajenković", - "Sajer", - "Sajfert", - "Sajko", - "Sajler", - "Sajlović", - "Sajter", - "Sak", - "Sak Bosnar", - "Sak Vitić", - "Sakač", - "Sakačić", - "Sakal", - "Sakić", - "Sakoman", - "Saković", - "SakovićVajzenbach", - "Sakradžija", - "Saks", - "Saksinger", - "Salai", - "Salaić", - "Salaj", - "Salaji", - "Salajić", - "Salak", - "Salak Tonhajzer", - "Salamaha", - "Salamon", - "Salamun", - "Salapić", - "Salaški", - "Salatić", - "Salčinović", - "Saler", - "Salha", - "Salić", - "Salihi", - "Salihović", - "Salijević", - "Salimović", - "Salinger", - "Salitrežić", - "Salkanović", - "Salkić", - "Salma", - "Salmadić", - "Saloki", - "Salonja", - "Salopek", - "Salopek Kotromanović", - "SalopekŽiha", - "Saljihi", - "Saljiji", - "Samac", - "Samac Katruša", - "Samarčić", - "Samardžić", - "SamardžićIlić", - "Samardžija", - "Samardžija Momčilović", - "Samarđić", - "Samarđija", - "Samaržija", - "Sambol", - "Sambolec", - "Samir", - "Samohod", - "Samohodaj", - "Samson", - "Sancin", - "Sandić", - "Sandukčić", - "Sanela Milanković", - "Sanić", - "Sanković", - "Sanseović", - "SanseovićZorica", - "Santaj", - "Santin", - "Santini", - "Santl", - "Santo", - "Santoši", - "Santovac", - "Santovac Livada", - "Santrač", - "Santrić", - "Santruček", - "Santucho Pejin", - "Sanjarić", - "Sapanjoš", - "Saplaić", - "Sarač", - "Saraga", - "Sarajlić", - "Sarajlija", - "Sarap", - "Sarapa", - "Saratlija", - "Saravanja", - "Sardelić", - "Sarić", - "SarićŠpiranović", - "Sarijević", - "Sarka", - "Sarkanjac", - "Sarkić", - "Sarta", - "Sarvaš", - "Sas", - "Sasi", - "Sastić", - "Satek", - "Satler", - "Satner", - "Sauer", - "Sauerborn", - "Sauerborn Dorić", - "Saulić", - "Sauter", - "Savadinović", - "Savanović", - "Savatić", - "Savatović", - "Savelić", - "Saveljev", - "Saveljić", - "Saver", - "Savevska", - "Savevski", - "Savičić", - "Savić", - "SavićDrašković", - "SavićPayerl", - "SavićTanacković", - "Savićević", - "Savin", - "Savković", - "Savova Peček", - "Savović", - "Scarpa", - "Scarpa Bugarić", - "Schapringer", - "Schasche", - "Schatzl", - "Schatzl Bakarec", - "Scheidsach", - "Scheimann", - "Schermann", - "Schmidt Korman", - "Schnalzer", - "Schönhof Kovačević", - "Schonschadowski", - "Schornavache", - "Schteigmajer", - "Schuessler Mandić", - "Schumacher", - "Schutzbach", - "Schwaller", - "Schwarzl", - "Schweizer Nađ", - "Sebal", - "Sebauer", - "Sečak", - "Sečan", - "Sečujac", - "Sedak", - "Sedarević", - "Sedlaček", - "Sedlan", - "Sedlan König", - "Sedlar", - "Sedmak", - "Segetlija", - "Sekač", - "Sekalec", - "Sekanić", - "Sekanović", - "Sekošan", - "Sekovanić", - "SekovanićCincar", - "Sekula", - "Selak", - "Selak Zeljko", - "Selaković", - "Selan", - "Selar", - "Selec Grejza", - "SelešiĐurica", - "SelićGnjaić", - "Seligman", - "Selman", - "Selmani", - "Seljaković", - "Seljmani", - "Seman", - "Semeljac", - "Semeljac Nikolić", - "Semialjac", - "Semijalac", - "Semijaljac", - "Senaši", - "Senčanin", - "Senčar", - "Senderak", - "Senđervari", - "Seničanin", - "Senohrabek", - "Senta", - "Sentivanac", - "Sentivanski", - "Sentkiralj", - "Sentkiralji", - "Serbedžija", - "Serdahelji", - "Serdar", - "Serdarević", - "Serdarušić", - "Seropian", - "Seropian Orkić", - "Ses Gado", - "Sesar", - "Sesvečan", - "Sesvečan Anić", - "Sesvećan", - "Sevald", - "Shala", - "Shamonky", - "Shaqiri", - "Siča", - "Sičaja", - "Sičajmov", - "Sičenica", - "Sigečan", - "Sigetac", - "Sigetlija", - "Sigurnjak", - "Sijarto", - "Sikirica", - "Sikora", - "Sikra", - "Sikra Golemac", - "Siladi", - "Siladji", - "Silađev", - "Silađi", - "Silajčik", - "Silajdžić", - "Silajdžija", - "Sildajev", - "Silika", - "Silvaš", - "Silvaši", - "Siljan", - "Siljanoska", - "Siljanoski", - "Simanić", - "Simatović", - "Simjanovski", - "Sinanović", - "Sinrajh", - "Sintai", - "Sinjaković", - "Siracki Kopić", - "Sireta", - "Sirotanović", - "SirotanovićŠipoš", - "Sirovica", - "Sirovina", - "Sisan", - "Sita", - "Sitar", - "Sitarić", - "Sitaš", - "Sivak", - "Sjauš", - "Skakić", - "SkakićBegić", - "Skala", - "Skaličić", - "Skandović", - "Skelac", - "Skeledžija", - "Skeleđija", - "Skenderija", - "Skitarelić", - "Sklabinski", - "Sklenar", - "SkokićAzenić", - "SkokićVučak", - "Skopalj", - "Skopljak", - "Skorupa", - "Skorupan", - "Skračić", - "Skroban", - "Skroza", - "Skukan", - "Skular", - "Skupnjak", - "Slabak", - "Slabinac", - "Slačanac", - "Sladaković", - "Slade", - "Sladić", - "Sladin", - "Sladoja", - "Sladojević", - "Sladović", - "Slakić", - "Slaković", - "Slam", - "Slamek", - "Slamić", - "Slanina", - "Slaninka", - "Slanovic", - "Slanovic Kuzmanović", - "Slanović", - "Slatina", - "Slatinac", - "Slatki", - "Slaver", - "Slavica", - "Slaviček", - "Slavić", - "Slavićek", - "Slavik", - "Slavinac", - "Slavković", - "Slavnić", - "Slavnović", - "Slavujević", - "Slavulj", - "Slavuljica", - "Slipac", - "SliškovićBartoloti", - "Slivac", - "Slivar", - "Slivka", - "Slivonja", - "Sloboda", - "Slobodan", - "Slobodjanac", - "Slobođan", - "Slobođanac", - "Slogar", - "Slokan", - "Slonka", - "Slonja", - "Slota", - "Slovaček", - "Sluganović", - "Slukan", - "Slutaj", - "Smaić", - "Smailbegović", - "Smajić", - "Smajlović", - "Smajo", - "Smakaj", - "Smažil", - "Smeška", - "Smetanin", - "Smiljan", - "Smiljanec", - "Smiljanić", - "Smješka", - "Smodlaka", - "Smolka", - "Smoljak", - "Smoljan", - "Smoljanac", - "Smoljanec", - "Smoljanić", - "Smoljanović", - "Smrčak", - "Smrekar", - "Sobačić", - "Sobonja", - "Sočivica", - "Sodar", - "Softa", - "Softa Majer", - "Soka", - "Sokač", - "SokačBalog", - "SokačConway", - "Sokačić", - "Sokać", - "Sokol Konrad", - "Sokolar", - "SokolićBilandžić", - "SokolićMihalak", - "Solak", - "Solanović", - "Solanjski", - "Solar", - "Soldan", - "Soldat", - "Soldo Pastar", - "Soleša", - "Solga", - "Solina", - "Solona", - "Solonja", - "Sombathelji", - "Somborac", - "Somljačan", - "Somolanji", - "Somrak", - "Sonnenfeld Kadlec", - "Sontacchi", - "Soon Han Soo", - "Sopjanac", - "Sopka", - "Sopta", - "Sosa", - "Sotinac", - "Sotirovska", - "Sovar", - "Sovina", - "Spaček", - "Spahić", - "Spahija", - "Spaić", - "Spajić", - "Spaqi", - "Spasenović", - "Spasenovska", - "Spasenovski", - "Spasić", - "Spasojević", - "Spasovski", - "Splavski", - "Spoljarić", - "Sprečaković", - "Sraga", - "Sraka", - "Srakić", - "Srb Petrinšak", - "Srbljanin", - "Srbljanović", - "Srdanović", - "Srdar", - "Srdarević", - "Srđak", - "Sremac", - "Srijemac", - "Srimac", - "Srmljanin", - "Srpak", - "Srša", - "Sršan", - "SršićKovač", - "Stadler", - "Stajević", - "Stajić", - "Stajin", - "Stajki", - "Stajković", - "Stakić", - "Staklarević", - "Staklenac", - "Stakor", - "Staković", - "Stamatoski", - "Stambolija", - "Stamenić", - "Stamenković", - "Stamenkovski", - "Stamičar", - "Stanar", - "Stanarević", - "Stančer", - "Stančić", - "Stančin", - "Stančirević", - "Stande", - "Stanečić", - "Stanek", - "Stanešić", - "Stanglmayr", - "Staničić", - "Stanić", - "StanićKmoniček", - "StanićRešicki", - "StanićŠtampek", - "Stanimijić", - "Stanimirović", - "Stanisavljević", - "Stanislav", - "Staniša", - "Stanišić", - "Stanivuk", - "Stanivuković", - "Stankić", - "Stanko", - "Stanković", - "StankovićKuna", - "StankovićMarton", - "Stanojčić", - "Stanojević", - "Stanojevljević", - "Stanojlov", - "Stanojlović", - "StanojlovićBotić", - "Stantić", - "Stanulov", - "Stanušić", - "Stanjković", - "Staparac", - "Stapić", - "Starčević", - "StarčevićDuvnjak", - "StarčevićMatijaško", - "StarčevićŠkarica", - "Starćević", - "Starešina", - "Starijaš", - "Stark", - "Staščik", - "Stašćik", - "Stavrić", - "Stazić", - "Stažić", - "Stefan", - "Stefankov", - "Stefanov", - "Stefanović", - "Stefanovski", - "Stefanovski Šefer", - "Steiner Brezničar", - "Stepan", - "Stepanić", - "Stepanović", - "Sternad", - "Stevanović", - "Stijelja", - "Stipac", - "Stipan", - "Stipančević", - "Stipandić", - "Stipanić", - "Stipanov", - "Stipanović", - "StipićVarvodić", - "Stivaničević", - "Stjepan", - "Stjepanek", - "Stjepanić", - "Stjepanović", - "Stjepanovski", - "StjepićMandić", - "Stoisavljević", - "Stojačić", - "Stojadinov", - "Stojadinović", - "Stojak", - "Stojaković", - "Stojan", - "Stojanac", - "Stojančić", - "Stojanov", - "Stojanović", - "Stojanovski", - "Stojavić", - "Stojisavljević", - "StojkovićMarčetić", - "Stojmanović", - "StojnovićOpačić", - "Stojsavljević", - "Stokanov", - "Stokanović", - "Stokuća", - "Stolar", - "Stolla", - "Strabić", - "Stracenski", - "Strahija", - "Strahinec", - "Strahinić", - "Strahinjić", - "Strahonja", - "Strajinić", - "Strajlović", - "Strajnić", - "Strajnović", - "Straka", - "Strakoš", - "Stramput", - "Stranatić", - "Stranput", - "Stranski", - "Stranjak", - "Strapač", - "Strapko", - "Strašek", - "Straub", - "Stravka", - "Stražanac", - "Stražanček", - "Strbad", - "Strbat", - "Strehovac", - "Strepački", - "Strešnjak", - "Strganac", - "Strgar", - "Strikinac", - "Strinavić", - "Strižak", - "Strmota", - "Strnad", - "Strpčanin", - "Strsoglavec", - "Strugačevac", - "Strugalović", - "Strugar", - "Struhak", - "Strukar", - "Stubičan", - "Stubičar", - "Stučka", - "Stupalo", - "Stupar", - "Stuparić", - "Subanović", - "Subašić", - "Subatić", - "Subjak", - "Subota", - "Sucala Mateić", - "Suchanek", - "Sučija", - "Suda", - "Sudar", - "Sudarević", - "Sudarić", - "Suhalj", - "Suhanek", - "Suhina", - "Suhopoljac", - "Suk Lamot", - "Sukačić", - "Sukalić", - "SuknaićBrinzej", - "Sulejmani", - "Sulejmanović", - "Sulejmanovski", - "Sulemanoski", - "Sulimani", - "Suljagić", - "Suljkanović", - "Suman", - "Sumarev", - "Sumrak", - "Sunarić", - "Superina", - "Sureta", - "Surla", - "Surota", - "Surovac", - "Surovčak", - "Susetka", - "Suša", - "Sušac", - "Sušac Bubić", - "Sušac Gajić", - "Sušak", - "Sušanj", - "Sušenka", - "Sušjenka", - "Sutarić", - "Suvajac", - "Suvala", - "Suvalj", - "Suvalj Kušter", - "Suvaljko", - "Svalina", - "Svalina Seletković", - "Svatić", - "Svečnjak", - "SverićPtičar", - "Svetina", - "Svilanović", - "Svilar", - "Svinjarević", - "Svirac", - "Svirać", - "Svoboda", - "Svoboda Mitoš", - "Svorcan", - "Svoren Uzelac", - "Svraka", - "Svrakačić", - "Svrakić", - "Svrtan", - "Svržnjak", - "Svržnjak Capek", - "Szabo", - "Szantosy", - "Szellar", - "Szentkiraly", - "Szentkiralyi", - "Szikra", - "Szilagy", - "Szilagyi", - "Szilvaši", - "Szombathelyi", - "Šabaković", - "Šabalić", - "Šaban", - "Šabanagić", - "Šabani", - "Šabani Ljutvi", - "Šabanov", - "Šabanović", - "Šabarić", - "Šabić", - "ŠabićDumančić", - "Šabjan", - "Šac", - "Šacl", - "Šaćiri", - "Šadl", - "Šafar", - "Šafarić", - "Šafarik", - "Šafran", - "Šafranko", - "Šafranj", - "Šagi", - "Šagodić", - "Šagolj", - "Šagovac", - "Šahini", - "Šahinović", - "Šain", - "Šainović", - "Šajatović", - "Šajber", - "Šajbl", - "Šajdler", - "Šajer", - "Šajfar", - "Šajfar Knežević", - "Šajgaji", - "Šajgo", - "Šajh", - "Šajin", - "Šajinović", - "Šajkaš", - "Šajkunić", - "Šajkunović", - "Šajn", - "Šajnović", - "Šajtoš", - "Šajvan", - "Šaka", - "Šakač", - "Šakanović", - "Šakić", - "Šakota", - "Šakotić", - "Šala", - "Šalaj", - "Šalajić", - "ŠalajićVukić", - "Šalamon", - "Šalamun", - "Šalavarda", - "Šalavardić", - "Šaldić", - "Šalek", - "Šalić", - "Šalika Todorović", - "Šalindrija", - "Šalinović", - "Šalković", - "Šalov", - "Šalov Jovandžikov", - "Šalovac", - "Šamadan", - "Šamanović", - "Šambić", - "Šamija", - "Šamonik", - "Šamota", - "Šamšalović", - "Šamu", - "Šamukić", - "Šandor", - "Šandorka", - "Šandrk", - "Šandro", - "Šandrovčan", - "Šangut", - "Šanić", - "Šanko", - "Šanta", - "Šantak", - "Šantalab", - "Šantar", - "Šantavec", - "Šantek", - "Šantić", - "Šantor", - "Šantoši", - "Šanjug", - "Šapčanin", - "Šapić", - "Šapina", - "Šaponja", - "Šaponja Lekšan", - "Šaponjić", - "Šarabača", - "Šarabaća", - "Šarabok", - "Šarac", - "Šaravanja", - "Šarc", - "Šarčanin", - "Šarčević", - "Šarćević", - "Šardi", - "Šare", - "Šarec", - "Šarek", - "Šarengradac", - "Šaretović", - "Šargač", - "Šargavinski", - "Šargovinski", - "Šarić", - "ŠarićBisatzky", - "Šariri", - "Šarkez", - "Šarkezi", - "Šarko", - "ŠarlahČačić", - "Šarlija", - "Šaronić", - "Šarović", - "Šaruga", - "Šarvari", - "Šaš", - "Šaša", - "Šašek", - "Šašić", - "Šaško", - "Šašlić", - "Šašlin", - "Šašlin Stipan", - "Šašo", - "Šašvari", - "Šat", - "Šatara", - "Šatlan", - "Šatović", - "Šatrović", - "Šatvar", - "Šaula", - "Šaulić", - "Šavora", - "Ščavničar", - "Ščerbakov", - "Ščerbakova", - "Ščrbak", - "Ščukanec", - "Šćasni", - "Šćepančević", - "Šćetar", - "Šćetka", - "Šćrbak", - "Šćukanec", - "Šćurla", - "Šeat", - "Šeatović", - "ŠeatovićWranka", - "Šebalj", - "Šebjanić", - "Šegan", - "Šegavčić", - "Šegota", - "Šejatović", - "Šekerija", - "Šekularac", - "Šelaj", - "Šelja", - "Šencaj", - "Šenica", - "Šeničar", - "Šepac", - "Šeparević", - "Šeparović", - "Šepecan", - "Šeperac", - "Šepka", - "Šerbedžija", - "Šerbeđija", - "Šerega", - "Šereš Taslidžić", - "Šerf Kardov", - "Šerman", - "Šeruga", - "Šesta", - "Šestak", - "Šestan", - "Šestanović", - "Šestanj", - "Šeša", - "Šetka", - "Šetula", - "Ševarac", - "Ševerdija", - "Šibalić", - "Šibila", - "Šijačić", - "Šijak", - "Šijaković", - "Šijan", - "Šikac", - "Šikanja", - "Šiketanc", - "Šikman", - "Šilac", - "Šilipetar", - "Šilovinac", - "Šiljak", - "Šiljak Trifunović", - "Šimac", - "Šimak", - "Šimanovac", - "Šimanović", - "Šimara", - "Šimašek", - "Šimatić", - "Šimatović", - "ŠimenićKovač", - "ŠimetićHajberger", - "ŠimićBogdanović", - "ŠimićŠebalj", - "Šimleša", - "Šimlješa", - "Šimonka", - "Šimpraga", - "Šimudvarac Travica", - "Šimulija", - "ŠimunićGašpar", - "ŠimunovićUljarević", - "Šimurda", - "Šimurina", - "Šinka", - "Šipalo", - "Šipek Kraševac", - "Šipka", - "Šiplika", - "Šipoc Princhausz", - "Šiprak", - "Šiptar", - "Šipura", - "Šira", - "Širac", - "Širajčić", - "Šišan", - "ŠiškićŠpanjević", - "Šišljagić", - "Šišuljak", - "Šivak", - "Škala", - "Škalec", - "Škalic", - "Škalić", - "Škamrala", - "Škara", - "Škare", - "Škarica", - "Škarica Jovkov", - "Škaričić", - "Škarić", - "Škaro", - "Škaurin", - "Škergat", - "Škerlak", - "Škeva", - "Škiljaica", - "Škiljan", - "Škoda", - "Školar", - "Školka", - "Školka Banović", - "Školopija", - "Škorak", - "Škorjanc", - "Škorjanec", - "Škorvaga", - "Škraba", - "Škrabak", - "Škrabić", - "Škrapec", - "Škrapić", - "Škrbac", - "Škrilac", - "Škrinar", - "Škrinjar", - "Škrinjarić", - "Škrinjarić Cincar", - "Škrljac", - "Škrnjug Majer", - "Škrobar", - "Škrpan", - "Škulac", - "Škuranec", - "Škurla", - "Škvarić", - "Šlageter", - "Šlang", - "Šlanković", - "Šlat", - "Šlezak", - "Šlibar", - "Šlingar", - "Šlogar", - "Šlopar", - "Šljivac", - "Šmaguc", - "Šmaholc", - "Šmajdek", - "Šmajzl", - "Šmital", - "Šmudla", - "Šnajdar", - "Šnajder", - "Šnajder Kuburić", - "Šnajkart", - "Šnalcer", - "Šnauc", - "Šnurkar", - "Šobačić", - "Šobak", - "Šoban", - "Šoban Božić", - "Šobar", - "Šobat", - "Šobota", - "Šodolovac", - "Šoja", - "Šoja Rikert", - "Šojat", - "Šokac", - "Šokčić Matković", - "Šokman", - "Šola", - "Šolaja", - "Šolak", - "Šolak Petković", - "Šolta", - "Šolja", - "Šoljan", - "Šoma", - "Šomođvarac", - "Šomoljanski", - "Šomorja", - "Šoponjaj", - "Šorak", - "Šorda", - "Šorman", - "Šormaz", - "Šormaz Mitrović", - "Šorša", - "Šostar", - "Šostarec", - "Šostarko", - "Šoša", - "Šoštar", - "Šoštarec", - "Šoštarek", - "Šoštarić", - "ŠoštarićVarga", - "Šoštarko", - "Šota", - "Šotanji", - "Šotman", - "Šotra", - "Šovag", - "Šovagović", - "Šovakov", - "Špac", - "Špajh", - "Špajzer", - "Špalat", - "Špalj", - "Špandler", - "Španiček", - "Španić", - "Španiel", - "Španović", - "Španjević", - "ŠpanjevićBukarica", - "Španjić", - "Šparavec", - "Špehar", - "Špelac", - "Šperac", - "Šperanda", - "Šperjak", - "Špernoga", - "Špernjak", - "Špica", - "Špičak", - "Špika", - "Špika Polić", - "Špiljak", - "Špionjak", - "Špionjak Marić", - "Špiranec", - "Špiranović", - "ŠpiranovićKanižaj", - "Šplajt", - "Špoljar", - "Špoljar Bosanac", - "Špoljarec", - "Špoljarević", - "ŠpoljarevićTurk", - "Špoljarić", - "ŠpoljarićJelić", - "ŠpoljarićPerhat", - "ŠpoljarićZlatić", - "Špoljarinec", - "Šprajcer", - "Špralja", - "Špringer Kovačević", - "Špringer Margetić", - "Špringman", - "Šrajber", - "Šrajer", - "Šrajer Hacker", - "Šrajner", - "Šram", - "Šramek", - "Štaba", - "ŠtabaŽulj", - "Štabek", - "Štadler", - "Štagljar", - "Štainer", - "Štajdohar", - "Štajduar", - "Štajduhar", - "Štajenbrikner", - "Štajerac", - "Štajfer", - "Štajhofer", - "Štajmaher", - "Štajmec", - "Štajnbrikner", - "Štajnbrinker", - "Štajner", - "Štajner Mehičić", - "Štajnfeld", - "Štakić", - "ŠtakićBruić", - "Štakor", - "Štalman", - "Štamberger", - "Štambuk", - "Štampalija", - "Štampar", - "Štampek", - "Štampf", - "Štampfer", - "Štancer Radić", - "Štanfel", - "Štangl", - "Štargl", - "Štark", - "Štasni", - "Štasny", - "Štaub", - "Štaubringer", - "Štefan", - "Štefan Ivanišić", - "Štefan Stipić", - "Štefanac", - "Štefančić", - "Štefanec", - "Štefanek", - "Štefanić", - "Štefanko", - "Štefanović", - "Štefičar", - "Štegmajer", - "Štembergar", - "Štepanko", - "Šteta", - "Štetka", - "Štifan", - "Štimac", - "Štimac Glaser", - "Štimac Popić", - "Štirjan", - "Štoka", - "Štokan", - "Štokbauer", - "Štola", - "Štolba", - "Štolfa", - "Štorat", - "Štrajbl", - "Štrak", - "Štrak Grgić", - "Štrasser", - "Štraub", - "Štraus", - "Štrbac", - "Štrbac Tišma", - "Štrbenac", - "Štrekelj Pađen", - "Štriga", - "Štrigar", - "Štrkalj", - "Štroliga", - "Štromar", - "Štuka", - "Štula", - "Štulac", - "Štulina", - "Šturman", - "Šuba", - "Šubara", - "Šubarić", - "Šubaša", - "Šućura", - "Šuflaj", - "Šugar", - "Šugarić", - "Šuica", - "Šujica", - "Šukunda", - "Šukurma", - "Šulava", - "Šulhof Jagodić", - "Šulina", - "Šulmajster", - "Šulovnjak", - "Šuljak", - "Šuman", - "Šumanovac", - "Šumanović", - "Šumar", - "Šumiga", - "Šumrada", - "Šunalić", - "Šunda", - "Šundalić", - "Šuniga", - "Šunjara", - "Šunjerga", - "Šupljika", - "Šuprina", - "Šuprna", - "Šura", - "Šurina", - "Šurjan", - "Šurlan", - "Šustar", - "Šusterajter", - "Šuša", - "Šušak", - "Šušak Bagarić", - "Šušnjar", - "Šušnjara", - "Šuštar", - "Šuta", - "Šutak", - "Šutak Kosić", - "Šutalo", - "Šutalo Ibrahimpašić", - "Šuvak", - "Šuvakov", - "Šuvaković", - "Šuvarić", - "ŠuveljakŽuljević", - "Švab", - "Švabe", - "Švabel", - "Švabelj", - "Švabić", - "Švacov", - "Švaganović", - "Švagelj", - "Švager", - "Švajbert", - "Švajcer", - "Švajger", - "Švajgert", - "Švajhofer", - "Švajnbert", - "Švaljek", - "Švarc", - "Švarcer", - "Švarcmajer", - "Švarić", - "Švegar", - "Švenda", - "Švetak", - "Švigač", - "Švonja", - "Švraka", - "Tabaček", - "Tabain", - "Tabak", - "Tabaković", - "Tabor", - "Tabori", - "Taborin", - "Tabula", - "Tacko", - "Tačković", - "Tadej", - "Tadić", - "TadićĆavar", - "TadićMatić", - "Tadija", - "Tadijan", - "Tadijanov", - "Tadijanović", - "Tagliber", - "Tagliber Modrić", - "Tahić", - "Tahiri", - "Tahirović", - "Tahler", - "Tahtler", - "Tairi", - "Tajfl", - "Tajhman", - "Tajhman Polgar", - "Tajić", - "Tajmer", - "Tajs", - "Tajz", - "Takacz", - "Takač", - "Takać", - "Takalić", - "Takaro", - "Takov", - "Talafuk", - "Talaja", - "Talajić", - "Talan", - "Talapka", - "Talapko", - "Talas", - "Talavanić", - "Taler", - "Taletović", - "Talić", - "Talijan", - "Talijanac", - "Taloš", - "Talpai", - "Talvizer", - "Tamaš", - "Tambolaš", - "Tame", - "Tame Ivaković", - "Tamindžić", - "Tanacković", - "Tanasić", - "Tanasijević", - "Tanasković", - "Tanazović", - "Tančak", - "Tančik", - "Tandara", - "Tandarić", - "Tanevska", - "Tanevski", - "Tanić", - "Tankosić", - "Tanocki", - "Tanović", - "Tanurdžić", - "Tanžera", - "Tanjer", - "Tanjga", - "Tapšanj", - "Tapšanji", - "Tar", - "Taraba", - "Tarabarić", - "Taradan", - "Taradi", - "Tarakčija", - "Tarandek", - "Tarandžić", - "Taranić", - "TaranićVagner", - "Taraš", - "Tarbuk", - "TarbukČivić", - "Tarcal", - "Tardik", - "Tarđanin", - "Targuš", - "Tariba", - "Tarle", - "Tarlošy", - "Tarnai", - "Tarnaj", - "Tarodi", - "Tasić", - "Taslak", - "Taslidžić", - "Tasovski", - "Tassone", - "Tašković", - "Tatai", - "Tataj", - "Tataji", - "Tatalović", - "Tatar", - "Tatarević", - "Tatarin", - "Tatarko", - "Tatarović", - "Tatić", - "Tatomir", - "Tatomirović", - "Taus", - "Taušan", - "Tauzović", - "Tavas", - "Taves", - "Tavić", - "Tavra", - "Tavrić", - "Tegeltija", - "Tekavčić", - "Telak", - "Telarović", - "Telebar", - "Telenta", - "Telišman Krha", - "Temaj", - "Teneta", - "Tenžera", - "Teofanović", - "Tepavac", - "Ternaj", - "Teskač", - "Teskera", - "Tesla", - "Tešanac", - "Tešankić", - "Tešanov", - "Tešanović", - "Tešija", - "Tettmann", - "Teufel Damjanov", - "Tevanović", - "Than", - "Thellman", - "Thiel Manfred", - "Thomajer", - "Thomas Majdenić", - "Tiban", - "Tibinac", - "Tibljaš", - "Tibor Kovač", - "Tiborc Juriša", - "Tica", - "Tičac", - "Tičak", - "Tićak", - "Tidlačka", - "Tiervald", - "Tierwald", - "Tigandžin", - "Tijan", - "Tijanić", - "Tijardović", - "Tikas", - "Tilman", - "Tilman Crnov", - "Timar", - "Timarac", - "Timarić", - "Tinaher", - "Tipura", - "Tirvald", - "Tirvald Vrhovski", - "Tisai", - "Tisaj", - "Tisanić", - "Tissauer", - "Tišljar", - "Tišljarić", - "Tišma", - "Tišma Radmanić", - "Tivadar", - "Tivanovac", - "Tkačuk", - "Tkalac", - "Tkalčec", - "Tkalčević", - "Tkalčić", - "TkalčićDulić", - "Tkalec", - "Tkalec Povoljnjak", - "Tobijas", - "Tobijaš", - "Todanović", - "Todorovska", - "Togonal", - "Tojaga", - "Tojagić", - "Tojzan", - "Toka", - "Tokai", - "Tokalić", - "TokićMajstorović", - "Tolmačević", - "Tolnai", - "Tolnaj", - "TolušićLacković", - "Toljan", - "Toljanić", - "Tomac", - "Tomaić", - "Tomakić", - "Tomaković", - "Tomala", - "Toman", - "Tomanček", - "Tomanić", - "Tomanović", - "Tomas", - "Tomasić", - "Tomasino", - "Tomasović", - "Tomasy", - "Tomaš", - "Tomašegović", - "Tomašek", - "Tomašev", - "Tomašević", - "TomaševićGregorović", - "TomaševićRigo", - "Tomaši", - "Tomašić", - "Tomašićević", - "Tomaško", - "Tomašković", - "Tomaz", - "TomićGotal", - "TomićMartinović", - "TomićObrdalj", - "TomićSablić", - "Tominac", - "Tomka", - "Tomljanović", - "Tompa", - "Tomrecaj", - "Tončalek", - "Tonkovac", - "Topal", - "Topalić", - "Topalov", - "Topalović", - "Toplak", - "Topolovac", - "Topolovčan", - "Torbarina", - "Torbica", - "Tordinac", - "Torijanac", - "Torjanac", - "Torlaković", - "Torloina", - "Tormaš", - "Toskova", - "Toša", - "Toša Berečić", - "Tošanović", - "Tot Antal", - "Tot Kaša", - "Tot Marčik", - "Tota", - "Totaj", - "Totarvaj", - "Toth Tucak", - "TotićMatess", - "Totman", - "Tovarloža", - "Tovarović", - "Tovjanin", - "Trac", - "Traffa", - "Traic", - "Traičevska", - "Traičevski", - "Trajanoski", - "Trajanović", - "Trajanovski", - "Trajber", - "Trajković", - "Traljić", - "Tram", - "Tramišak", - "Tramošljanin", - "Tramposch", - "Trampus", - "Tramšek", - "Trančar", - "Tratnjak", - "Trauber", - "Travančić", - "Travica", - "Trazer", - "Trbara", - "Trboglav", - "Trčak", - "Trčak Ocvirek", - "Trenka", - "Trepač", - "TrepšićBašić", - "Tresiglavić", - "Treskanica", - "Treskavica", - "Tresoglavić", - "Tretinjak", - "Tribuljak", - "Tripolski Kovačević", - "Triva", - "Trivanović", - "Trkulja", - "Trlaja", - "Trlajić", - "Trnka", - "Trnjanov", - "Trobonjača", - "Troha", - "Trojan", - "Trplan", - "Trputac", - "Trstenjački", - "Trstenjak", - "Trtanj", - "Trtica", - "Trubelja", - "Trubeljak", - "Truhan", - "Truhar", - "Trupeljak", - "Trupina", - "Trvalovski", - "Tuba", - "Tubanović", - "Tubanski", - "Tubanjski", - "Tucak", - "Tucak Roguljić", - "Tucaković", - "Tučanac", - "Tučkar", - "Tudaković", - "Tudja", - "Tuđan", - "Tuđman", - "Tukara", - "Tukera", - "Tuksar", - "Tulla", - "Tuma", - "Tuma Pavlov", - "Tumbas", - "Tumpa", - "Tunanović", - "Tunkova", - "Tunja", - "Tupeljak", - "Turajlić", - "Turalija", - "Turčan", - "Turda", - "Turibak", - "Turičar", - "Turina", - "Turina Lončar", - "Turinski Lazić", - "Turjak", - "TurjakČebohin", - "Turkalj", - "Turkalj Topal", - "TurkovićGibanjek", - "Turnadžić", - "Turšćak", - "Turza", - "Tustonja", - "Tuškan", - "Tuškanović", - "Tušla", - "Tuta", - "Tutavac", - "Tuzlak", - "Tuzlak Kurtović", - "Tvarog", - "Tvrdoreka", - "Tvrdorjeka", - "Ubavić", - "Ubavin", - "Ucal", - "Udarević", - "UdovićLazarević", - "Udvardi", - "Udvari", - "Ugarak", - "Ugarčić", - "UgarčićHardi", - "Ugarković", - "UgarkovićBiškup", - "Uglarik", - "Ugljanac", - "Ugljar", - "Ugljarević", - "Uglješa", - "Ugrai", - "Ugrica", - "Ugrina", - "Ujhazi", - "Ujvari", - "Ujvari Čeh", - "Ujvary Cseh", - "Ukaj", - "Ukmar", - "Ukropina", - "UlakovićVojinović", - "Ulanicki", - "Uldrijan", - "Ulman", - "Uljarević", - "Umiljanović", - "Umolac", - "Unčanin", - "Ungar", - "Unterajner", - "Uranić", - "Uranjek", - "Uranjek Varga", - "Urban", - "Urban Hering", - "Urbanek", - "Urbanović", - "Urbanovski", - "Urbanovsky", - "Urmanac", - "Ursa", - "UrsićMolnar", - "Uršanić", - "Urtajl", - "Urukalo", - "Ustalić", - "Ušak", - "Ušćebrka", - "Uštar", - "Uštipak", - "Utješanović", - "UtrobičićRanđelović", - "Uvalić", - "Uvanović", - "Uzelac", - "Užanicki", - "Užanicky", - "Užanitski", - "Užar", - "Užarević", - "UžarevićTodorović", - "Vaci", - "Vaci Lajoš", - "Vacić", - "Vacka", - "Vačora", - "Vačora Sapanjoš", - "Vadas", - "Vadaski", - "Vadla", - "Vadlja", - "Vadnjak", - "Vađon", - "Vagenhofer", - "Vagner", - "Vagroš", - "Vahala", - "Vahl", - "Vaht", - "Vaip", - "Vajagić", - "Vajak", - "Vajda", - "Vajda Mlinaček", - "Vajdička", - "Vajdić", - "Vajdlih", - "Vajgert", - "Vajić", - "Vajing", - "Vajlandić", - "Vajler", - "Vajn", - "Vajnand", - "Vajnberger", - "Vajngerl", - "Vajngli", - "Vajnper", - "Vajs", - "Vajsenbek", - "Vajtner", - "Vajzenbach", - "Vajzenbac lić", - "Vajzer", - "Vakanjac", - "Vakareskov", - "Vakoš", - "Vakula", - "Val", - "Valašek", - "Valcer", - "Valdec", - "Valdin", - "Valečić", - "Valek", - "Valenčak", - "Valenčić", - "ValenčićBrkić", - "Valent", - "Valenta", - "Valentak", - "Valenteković", - "Valentić", - "ValentićButković", - "ValentićJasnić", - "ValentićVukadinović", - "Valentin", - "Valentinčić", - "Valer", - "Valeri", - "Valerie", - "Valešić", - "Valetić", - "Valić", - "ValićMarjanac", - "Validžić", - "ValidžićHalak", - "Valiđić", - "Valinčić", - "Valkai", - "Valkovac", - "Valković", - "Valo", - "Valović", - "Valpovac", - "Valter", - "Valušek", - "Valjak", - "ValjakŠtrbac", - "Valjan", - "Valjavec", - "Valjetić", - "Valjin", - "Valjkovac", - "Vampatić", - "Vampola", - "Vampovac", - "Vampula", - "Vampula Larma", - "Van", - "Van Der Linde", - "Van Genderen", - "Van Hemert", - "Van Meijeren", - "Vancaš", - "Vanče", - "Vanček", - "Vančevski", - "Vančić", - "Vančura", - "Vandić", - "Vandža", - "Vanđa", - "Vanek", - "Vanevska", - "Vanevski", - "Vangelovska", - "Vangelovski", - "Vaniček", - "Vanišević", - "VanišićPanico", - "Vanko", - "Vanković", - "Vanstone Josipović", - "Vanstone Mrdeša", - "Vanjek", - "Vanjevac", - "Varadi", - "Varaždinac", - "Varda", - "Vardić", - "Vareha", - "Varenica", - "Varenina", - "Varešanović", - "Vareško", - "Varevac", - "Varezić", - "Varga", - "Varga Betz", - "Varga Kojić", - "Varga Kučić", - "Varga Ljubić", - "Varganović", - "Vargaš", - "Vargek", - "Vargić", - "Vargović", - "Varhold", - "Varičak", - "Varjačić", - "Varkonji", - "Varlam", - "Varmuža", - "Varnai", - "Varnica", - "Varošanac", - "Varoščić", - "Varšava", - "Vartušek", - "Varvir", - "Varvodić", - "Varzić", - "VarzićPavković", - "Varžić", - "VaržićBiuklia", - "VaržićBiuklija", - "Vasić", - "VasićĐokić", - "Vasilić", - "Vasilijević", - "Vasilj", - "Vasiljev", - "Vasiljević", - "Vasiljevska", - "Vasiljevski", - "Vasko Osim", - "Vaskrsić", - "Vasquez", - "Vastl", - "Vasung", - "Vaš", - "Vašadi", - "Vašalić", - "Vašanda", - "Vašarević", - "Vašarhelji", - "Vašaš", - "Vašek", - "Vaška", - "Vaškaj", - "Vaštag", - "Vatavuk", - "Vatovec", - "Vaupotić", - "Vavan", - "Vavetić", - "Vavidec", - "Vavra", - "Vavrikov", - "Vavroš", - "Vavžek", - "Vavžik", - "Vazdar", - "Važanić", - "Važić", - "Včeva", - "Vdoviak", - "Vdovjak", - "Večanin", - "Večenaj", - "Večerina", - "Vedernjak", - "Vegar", - "Vehabović", - "Veizenbach", - "Veka", - "VekićKljaić", - "Vela", - "Velat", - "Veledar", - "Veličan", - "Velikanović", - "Velikinac", - "Veljanov", - "Veljanova", - "Veljanović", - "Veman", - "Vemenac", - "Venžera", - "Veraja", - "Verhas", - "Verhas Alt", - "Verhaz", - "Veriga", - "Verinac", - "Verkman", - "Vernački", - "Vernath", - "Veršanski", - "Verzak", - "VesanovićDvornik", - "VeselicaČatipović", - "Veselovac", - "Vestemar", - "Vešara", - "Vešligaj", - "Veverka", - "Vezaj", - "Vezmar", - "Vezmarović", - "Viandt", - "Vice Trlaja", - "Vichta", - "Vida", - "Vidaček", - "Vidačić", - "Vidak", - "Vidakovic", - "Vidaković", - "VidakovićBošnjak", - "VidakovićRomanić", - "Vidakušić", - "Vidanec", - "Vidanović", - "Vidas", - "Videčak", - "Videćak", - "Viderščak", - "Videršćak", - "Vidlak", - "Vidmar", - "Vidosavljević", - "VidošićStrugačevac", - "VidovićMikac", - "Vidra", - "Vidrač", - "Vidranski", - "VidranskiŠkorić", - "Vidranjski", - "Viduka", - "Vigand", - "Viharev Balaić", - "Vihovanec", - "Vihta", - "Vijačkić", - "Vijant", - "Vijevac", - "Vila", - "Vilagoš", - "Vilajtović", - "Viland", - "Vilanj", - "Vilenica", - "Vileta", - "Viljanac", - "Viljevac", - "Vinaj", - "Vinarić", - "Vinceljak", - "Vincenc Spasovski", - "VincetićSkroban", - "Vinčak", - "VinkeševićRadić", - "Vinketa", - "Vinogradac", - "Vinogradac Andraković", - "Viola", - "Viola Franz", - "Virag", - "ViragŠandor", - "VirgejĐurašević", - "Virovac", - "Visak", - "Vislavski", - "Višekruna", - "Vištica", - "Vitanović", - "Vitas", - "Vitman", - "Vittman", - "Viviora", - "Viviora Rous", - "Vivjora", - "Vizentaner", - "Vizentaner Lendić", - "Vizjak", - "Vještica", - "Vladetić", - "Vladić", - "Vladika", - "Vladimir", - "Vladisavljević", - "Vladova", - "Vladović", - "Vladušić", - "Vlah", - "Vlahek", - "Vlahinja", - "Vlaho", - "Vlahović", - "Vlahušić", - "Vlaičević", - "Vlainić", - "VlainićVorih", - "Vlaisavljević", - "Vlajčić", - "Vlajić", - "Vlajinić", - "Vlajkov", - "Vlajnić", - "Vlajsović", - "Vlaović", - "Vlasalija", - "Vlastelić", - "Vlašić", - "Vlaškalić", - "Vlaškovac", - "Vlatković", - "Vočanec", - "Voćanec", - "Vodanović", - "Vodeničar", - "Vodopija", - "Vođinac", - "VogronićOpačić", - "Vojaković", - "VojakovićFingler", - "Vojanić", - "Volak", - "Volar", - "Volarev", - "Volarević", - "Volarić", - "Volfand", - "Vončina", - "Vondra", - "Vondrak", - "Vonjak", - "Vorkapić", - "Vosab", - "Vošanović", - "Vovra", - "Vrabac", - "Vrabec", - "Vrabel", - "Vračar", - "Vračarić", - "Vračević", - "Vračić", - "Vrag", - "Vragolović", - "Vragović", - "Vrajić", - "Vran", - "Vranaričić", - "Vrančić", - "Vrandečić", - "Vraneš", - "Vranešević", - "Vranešić", - "Vranić", - "Vranka", - "Vrankić", - "Vranković", - "Vranović", - "Vranješ", - "VranješBrković", - "VranješMiličić", - "VranješMilošević", - "Vranješević", - "Vranjić", - "Vranjković", - "VranjkovićĆenan", - "VranjkovićKnežević", - "Vrapčenjak", - "Vratarić", - "Vratović", - "Vrban", - "Vrban Ružić", - "Vrbanac", - "Vrbanc", - "Vrbanec", - "Vrbanek", - "Vrbanić", - "Vrbanus", - "Vrbanjac", - "Vrbas", - "Vrbaslija", - "Vrbaški", - "Vrbica", - "Vrca", - "Vrcan", - "Vrdoljak", - "Vrđuka", - "Vrebac", - "Vrekalić", - "Vrekalović", - "Vrga", - "Vrhar", - "Vrhovac", - "Vrkljan", - "Vrlika", - "Vrlja", - "Vrljičak", - "Vrpoljac", - "Vrsajković", - "Vrselja", - "Vrtačnik", - "Vrtar", - "Vrtarić", - "VrtarićDubrović", - "VrtarićSabljo", - "Vrućina", - "Vučak", - "Vučak Grunbaum", - "Vučanović", - "Vučevac", - "Vučkovac", - "Vudrag", - "Vudrag Buljević", - "Vudrak", - "VugdelijaŽižić", - "Vuglač", - "Vuica", - "Vujaklija", - "Vujaklija Crnomarković", - "Vujaković", - "Vujanac", - "Vujanić", - "Vujanović", - "Vujasenović", - "Vujasin", - "Vujasinović", - "Vujatović", - "Vujeva", - "Vujica", - "Vujnovac", - "Vuka", - "Vukadin", - "Vukadin Markulinčić", - "Vukadin Romić", - "Vukadinović", - "Vukajlić", - "Vukajlija", - "Vukajlović", - "Vukalović", - "Vukaljević", - "Vukanović", - "Vukas", - "Vukasović", - "VukasovićLončar", - "VukasovićPejković", - "Vukašinac", - "Vukašinec", - "Vukašinović", - "Vukelja", - "Vukman", - "Vukmanić", - "Vukmanov", - "Vukmanović", - "Vukmirica", - "Vukobradović", - "Vukobrat", - "Vukobratović", - "Vukoja", - "Vukoja Matanović", - "Vukoja Pavličić", - "Vukojevac", - "VukojevićBabić", - "VukojevićTomašić", - "Vukomanović", - "Vukosav", - "Vukosavljević", - "Vukovac", - "VukovićDijanović", - "VukovićMihalić", - "Vukovljak Kralj", - "Vuksan", - "Vuksanić", - "VuksanićPuljek", - "Vuksanović", - "VukšićMihaljević", - "Vulama", - "Vuleta", - "Vuleta Blažević", - "Vunak", - "Vunjak", - "Vuradin", - "Vurdelja", - "Wagner", - "Waldman", - "Walkiewicz", - "Walleitner", - "Waller", - "Walter", - "Walz", - "Walzak", - "Washington", - "Wastl", - "Wayn", - "Wdoviak", - "Wdowiak", - "Wedral", - "Weigand", - "Weinand", - "Werkmann", - "Wershansky", - "Wertag", - "Westermajer", - "Wiedman", - "Wiessentaner", - "Wilhelm Vrbanić", - "Wilhem Arsić", - "Wolf Tucaković", - "Yahia", - "Yakub", - "Ylmaz", - "Zabjan", - "Zabludski", - "Zaboš", - "Zabrdac", - "Začek", - "Zadković", - "Zadnik", - "Zadol", - "Zadravec", - "Zadrić", - "Zadro", - "Zafred", - "Zagorac", - "Zagorčak", - "Zagorec", - "Zagorščak", - "Zagoršćak", - "Zagoršek", - "Zagrajski", - "Zagvozda", - "Zagvozda Grahovac", - "Zaharčev", - "Zaharov", - "Zahatek", - "Zahiri", - "Zahirović", - "ZahirovićPoslon", - "Zahiti", - "Zahn", - "Zahora", - "Zaibet", - "Zaić", - "Zajac", - "Zajačko", - "Zajček", - "Zajec", - "Zajic", - "Zajic Stojanović", - "Zajkić", - "Zajović", - "Zakany", - "Zakanj", - "Zakanji", - "Zake", - "Zakić", - "Zaklan", - "Zaklanac", - "Zaklanović", - "Zaković", - "Zakšek", - "Zakupski", - "Zalaj", - "Zalaji", - "Zalar", - "Zalezina", - "Zaleznik", - "Zaležak", - "Zalogar", - "Zaloscer", - "Zalović", - "Zamaklar", - "Zambo", - "Zamečnik", - "Zamolinski", - "Zamulinski", - "Zamuljinski", - "Zandt", - "Zaneti", - "Zaneti Suzić", - "Zanoški", - "Zanze", - "Zanjaši", - "Zaoral", - "Zapalac", - "Zaputil", - "Zaračko", - "Zaradić", - "Zarecki", - "Zarev", - "Zarić", - "Zarka", - "Zarli", - "Zaspan", - "Zaterini", - "Zatezalo", - "Zatko", - "Zattherini", - "Zavacki", - "Zavada", - "Zavagni", - "Zavišić", - "Zavođa", - "Zavor", - "Zavorski", - "Završki", - "Zbanatski", - "Zbodulja", - "Zdarilek", - "Zdelar", - "Zdelar Anočić", - "Zdelar Ivić", - "Zdeličan", - "Zdenčan", - "Zdenčanović", - "Zdilar", - "Zdjelar", - "Zdjelar Czigler", - "Zdjelar Jusup", - "Zdjelarević", - "Zdravčević", - "ZdravčevićVrkić", - "Zdravković", - "Zeba", - "Zec Serdar", - "Zechmajster", - "Zegnal", - "Zekan", - "ZekićSušac", - "Zeko Pivač", - "Zelenika", - "Zelenka", - "Zelenjak", - "ZelićŽeravica", - "Zelinac", - "Zeljak", - "Zeman", - "Zemljak", - "Zemljak Spechtenhauser", - "Zenhausern", - "Zenuta", - "Zetaić", - "Zetajić", - "Zezula", - "Zglavnik", - "Zgonjanin", - "Zgrablić", - "Zibar", - "Zidar", - "Zidar Milić", - "Zidarević", - "Zidarić", - "Zijan", - "Zima", - "Zimaj", - "Zimmerman", - "Zimmermann", - "Zimonja", - "Zinaić", - "ZinaićBlažinkov", - "Zinajić", - "Zita", - "Zjakić", - "Zjalić", - "Zlatanović", - "Zlatar", - "Zlatarek", - "Zlatarević", - "Zlatarić", - "Zlatić", - "ZlatićKavgić", - "Zlatković", - "Zlatović", - "Zlatunić", - "Zlokapa", - "Zlokolica", - "Zlosa", - "Zlovarić", - "Zmaić", - "Zmajić", - "Zmajšek", - "Znaor", - "Znika", - "Zobenica", - "Zobundžija", - "Zolaj", - "Zolaji", - "Zolota", - "Zoraj", - "Zoraja", - "Zorbas", - "Zorbaz", - "Zorica", - "Zorman", - "Zoroja", - "Zovak", - "Zovo Susak", - "Zrakić", - "Zrinščak", - "Zrmanjac", - "Zrna", - "Zrno Dimnjašević", - "Zuanović", - "Zubac", - "Zubac Ištuk", - "Zubaj", - "Zubak", - "Zuban", - "Zubonja", - "Zukan", - "Zulbari", - "Zundanović", - "Zurak", - "Zurapović", - "Zuščak", - "Zušćak", - "Zuzjak", - "Zuzjak Novak", - "Zvanić", - "Zvardon", - "Zvekan", - "Zvekanov", - "Zvekanović", - "Zveržina", - "Zvocak", - "Zvonar", - "Zvonarek", - "Zvonarević", - "Zvonarić", - "Žabarović", - "Žabčić", - "Žabić", - "Žaček", - "Žada", - "Žadanji", - "Žagač", - "Žagar", - "Žagarac", - "Žagarova", - "Žago", - "Žaja", - "Žajdlik", - "Žajlik", - "Žaki", - "Žaknić", - "Žakula", - "Žalac", - "Žalako", - "Žalik", - "Žalonkin", - "Žampak", - "Žanić", - "Žanija", - "Žanko", - "Žaper", - "Žaper Radičević", - "Žarak", - "Žarić", - "Žarko", - "Žarković", - "ŽarkovićMaršal", - "Ždrale", - "Žeđa", - "Žegarac", - "Žegura Schonberger", - "Želka", - "Željeznak", - "Željeznjak", - "Žemla", - "Žerav", - "Žeravica", - "Žeravica Lang", - "Žerjav", - "Žganec", - "Žganjar", - "Žganjer", - "Žgela", - "Žgrabljić", - "Žibrat", - "Židar", - "Žido Lazarević", - "Žigman", - "Žiha", - "Žilavec", - "Žiljak", - "Žindarec", - "Žipac", - "Žiraj", - "ŽirošTatalović", - "Žiška", - "Žitnjak", - "Živadinović", - "Živaković", - "ŽivakovićKerže", - "Živalj", - "Živaljić", - "Živanić", - "Živanov", - "Živanović", - "Živičnjak", - "ŽivićĆojbašić", - "ŽivkovićUbavin", - "Žiža", - "Žižek", - "Žižanović", - "ŽižanovićŠahini", - "ŽižićAbramović", - "Žmegač", - "Žnidarec", - "Žnidarić", - "Žnidaršić", - "Žohar", - "Žolja", - "Žonka", - "Žulj Raštegorac", - "ŽuljevićGrafina", - "Žuna", - "Žuna Pfeiffer", - "Župan", - "Župan Perasić", - "Župančić", - "Županić", - "Županović", - "Župarić", - "Žurga", - "Žuro Tijardović", - "Žuvela", - "Žuža", - "Žužak", - "Žužanić", - "ŽužanićKlapan", - "Žvab" - ]; - return choice(data, this.rnd); + override string personMalePrefix() { + const string[] strs = + [ q"{g.}", q"{dr.}" ]; + + return choice(strs, this.rnd); } - /// - override string personFirstName() { - auto data = [ - "Ada", - "Adina", - "Adriana", - "Adrijana", - "Agata", - "Alemka", - "Alenka", - "Alisa", - "Alka", - "Alma", - "Amalija", - "Ana", - "Ančica", - "Anamarija", - "Anastazija", - "Anci", - "Anči", - "Ancica", - "Anda", - "Anđela", - "Anđelika", - "Anđelina", - "Andi", - "Andrea", - "Andreja", - "Andrina", - "Anesa", - "Aneta", - "Ani", - "Anica", - "Anja", - "Anka", - "Antea", - "Antonija", - "Asija", - "Asja", - "Bara", - "Barbara", - "Barica", - "Beata", - "Bela", - "Biserka", - "Borka", - "Borna", - "Božena", - "Božica", - "Branimira", - "Branka", - "Brankica", - "Brigita", - "Dada", - "Dagmar", - "Dalibora", - "Daliborka", - "Danica", - "Danijela", - "Danka", - "Dara", - "Darinka", - "Dea", - "Đina", - "Dona", - "Donka", - "Dora", - "Dorana", - "Dorica", - "Draga", - "Ela", - "Eli", - "Elka", - "Evelin", - "Ina", - "Inga", - "Inge", - "Inja", - "Inka", - "Ita", - "Iva", - "Ivančica", - "Ivanka", - "Ivica", - "Ivna", - "Jagica", - "Jana", - "Janica", - "Janka", - "Jasna", - "Jela", - "Jelica", - "Ješa", - "Kata", - "Kate", - "Katica", - "Katija", - "Katina", - "Kika", - "Lara", - "Laura", - "Lea", - "Lela", - "Lena", - "Leona", - "Lola", - "Maca", - "Magda", - "Maja", - "Majda", - "Manda", - "Mara", - "Mare", - "Marena", - "Marica", - "Marta", - "Maša", - "Mica", - "Mika", - "Mila", - "Milica", - "Milka", - "Mima", - "Mina", - "Mira", - "Mirka", - "Naja", - "Nana", - "Natalija", - "Nataša", - "Natka", - "Neda", - "Nela", - "Neli", - "Nena", - "Nera", - "Nesa", - "Neva", - "Nevenka", - "Nina", - "Nuša", - "Paulina", - "Pava", - "Pave", - "Pavica", - "Rajna", - "Rija", - "Rina", - "Ružica", - "Staša", - "Tasa", - "Teja", - "Tija", - "Tijana", - "Tina", - "Tončica", - "Tonija", - "Tonka", - "Vala", - "Valera", - "Vali", - "Vela", - "Velana", - "Velina", - "Vera", - "Verica", - "Vinka", - "Zlatica", - "Zlatka", - "Darija", - "Darina", - "Divna", - "Donata", - "Doroteja", - "Dragica", - "Dubravka", - "Dunja", - "Đurda", - "Edita", - "Elena", - "Ema", - "Eva", - "Gabrijela", - "Goranka", - "Gordana", - "Grozdana", - "Helena", - "Hrvojka", - "Ira", - "Irena", - "Irma", - "Ivana", - "Jadranka", - "Jaga", - "Jasmina", - "Josipa", - "Karmela", - "Katarina", - "Kristina", - "Leda", - "Leonida", - "Lidija", - "Ljiljana", - "Ljubica", - "Lovorka", - "Lucija", - "Magdalena", - "Marija", - "Marijana", - "Marina", - "Martina", - "Miranda", - "Mirna", - "Monika", - "Nada", - "Nadalina", - "Nedjeljka", - "Nevena", - "Nora", - "Paula", - "Petra", - "Renata", - "Romana", - "Rosana", - "Ruža", - "Sanja", - "Silvija", - "Slavica", - "Snježana", - "Tereza", - "Tomislava", - "Valentina", - "Valerija", - "Vedrana", - "Velimira", - "Veronika", - "Vesna", - "Vladimira", - "Zdenka", - "Zdeslava", - "Zlata", - "Adi", - "Ado", - "Andel", - "Andelin", - "Andelko", - "Andelo", - "Andras", - "Andrej", - "Andrija", - "Andro", - "Anko", - "Ante", - "Antek", - "Antonin", - "Antonio", - "Antun", - "Belimir", - "Berti", - "Boris", - "Borko", - "Božidar", - "Branimir", - "Bruno", - "Časlav", - "Dado", - "Damil", - "Damir", - "Danijel", - "Dario", - "Darko", - "David", - "Davor", - "Davorin", - "Domagoj", - "Donat", - "Dražen", - "Držimir", - "Držislav", - "Dubravko", - "Duje", - "Dujo", - "Emil", - "Emilijan", - "Erik", - "Fabijan", - "Filip", - "Franjo", - "Gaj", - "Gašpar", - "Goran", - "Gordan", - "Gradimir", - "Grga", - "Grgo", - "Grgur", - "Gvozden", - "Hrvoj", - "Hrvoje", - "Ico", - "Igor", - "Ilija", - "Ilko", - "Ino", - "Ivan", - "Ive", - "Ivek", - "Ivo", - "Jadran", - "Jadranko", - "Jadro", - "Jakov", - "Jan", - "Janko", - "Jasen", - "Jasenko", - "Josip", - "Joško", - "Joso", - "Joža", - "Jože", - "Krešimir", - "Kristijan", - "Kruno", - "Krunoslav", - "Ladislav", - "Ljudevit", - "Lucijan", - "Luka", - "Marin", - "Marko", - "Martin", - "Matan", - "Mate", - "Matej", - "Matija", - "Matko", - "Mato", - "Mihael", - "Milan", - "Mile", - "Milivoj", - "Miljenko", - "Mimo", - "Miran", - "Mirko", - "Miro", - "Mislav", - "Mladen", - "Nedjeljko", - "Neven", - "Nikola", - "Nino", - "Ozren", - "Pavel", - "Pepo", - "Pero", - "Petar", - "Pravdan", - "Rino", - "Robert", - "Roberto", - "Robi", - "Roko", - "Sanjin", - "Saša", - "Slavek", - "Slaven", - "Slavko", - "Srećko", - "Stanko", - "Štef", - "Stipan", - "Stipe", - "Stjepan", - "Stribor", - "Svebor", - "Tihomir", - "Toma", - "Tome", - "Tomislav", - "Tomo", - "Tonči", - "Tone", - "Toni", - "Tonko", - "Trpimir", - "Trpko", - "Tvrtko", - "Valentin", - "Vanja", - "Vatroslav", - "Vedran", - "Velimir", - "Vijeko", - "Vjekoslav", - "Vjenceslav", - "Vladek", - "Vladislav", - "Vlado", - "Vlatko", - "Zdenko", - "Zdravko", - "Željko", - "Zoltan", - "Zrinislav", - "Zrinko", - "Zvonimir" - ]; - return choice(data, this.rnd); + override string personPrefix() { + const string[] strs = + [ q"{dr.}", q"{g.}", q"{gđa}", q"{gđa.}" ]; + + return choice(strs, this.rnd); } + override string personSuffix() { + const string[] strs = + [ q"{dipl.oecc}", q"{dipl.ing}" ]; - override string personTitle() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Glavni"; - case 2: return "Senior"; - case 3: return "Korporativni"; - case 4: return "Nacionalni"; - case 5: return "Regionalni"; - case 6: return "Okružni"; - case 7: return "Središnji"; - case 8: return "Globalni"; - case 9: return "Međunarodni"; - case 10: return "Operativni"; - case 11: return "]"; - case 12: return "level: ["; - case 13: return "programski"; - case 14: return "brand"; - case 15: return "sigurnosni"; - case 16: return "marketing"; - case 17: return "implementacijski"; - case 18: return "integracijski"; - case 19: return "funkcionalni"; - case 20: return "tržišni"; - case 21: return "grupni"; - case 22: return "aplikacijski"; - case 23: return "optimizacijski"; - case 24: return "operativni"; - case 25: return "infrastrukturni"; - case 26: return "komercijalni"; - case 27: return "prodajni"; - case 28: return "web"; - case 29: return "financijski"; - case 30: return "podatkovni"; - case 31: return "logistički"; - case 32: return "kreativni"; - case 33: return "računovodstveni"; - case 34: return "]"; - case 35: return "job: ["; - case 36: return "voditelj"; - case 37: return "suradnik"; - case 38: return "službenik"; - case 39: return "menadžer"; - case 40: return "inženjer"; - case 41: return "specijalist"; - case 42: return "direktor"; - case 43: return "koordinator"; - case 44: return "administrator"; - case 45: return "arhitekt"; - case 46: return "analist"; - case 47: return "dizajner"; - case 48: return "planer"; - case 49: return "ekspert"; - case 50: return "savjetnik"; - case 51: return "organizator"; - case 52: return "tehničar"; - case 53: return "konzultant"; - case 54: return "asistent"; - case 55: return "agent"; - case 56: return "predstavnik"; - case 57: return "referent"; - case 58: return "strateg"; - case 59: return "]"; - } + return choice(strs, this.rnd); } + override string personTitleDescriptor() { + const string[] strs = + [ q"{Glavni}", q"{Senior}", q"{Korporativni}", q"{Nacionalni}", q"{Regionalni}", q"{Okružni}" + , q"{Središnji}", q"{Globalni}", q"{Međunarodni}", q"{Operativni}" ]; - override string personName() { - final switch(uniform(0, 11, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 6: return personSuffix(); - case 7: return "weight: 1"; - case 8: return "}"; - case 9: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 10: return "weight: 8 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Ada", - "Adina", - "Adriana", - "Adrijana", - "Agata", - "Alemka", - "Alenka", - "Alisa", - "Alka", - "Alma", - "Amalija", - "Ana", - "Ančica", - "Anamarija", - "Anastazija", - "Anci", - "Anči", - "Ancica", - "Anda", - "Anđela", - "Anđelika", - "Anđelina", - "Andi", - "Andrea", - "Andreja", - "Andrina", - "Anesa", - "Aneta", - "Ani", - "Anica", - "Anja", - "Anka", - "Antea", - "Antonija", - "Asija", - "Asja", - "Bara", - "Barbara", - "Barica", - "Beata", - "Bela", - "Biserka", - "Borka", - "Borna", - "Božena", - "Božica", - "Branimira", - "Branka", - "Brankica", - "Brigita", - "Dada", - "Dagmar", - "Dalibora", - "Daliborka", - "Danica", - "Danijela", - "Danka", - "Dara", - "Darinka", - "Dea", - "Đina", - "Dona", - "Donka", - "Dora", - "Dorana", - "Dorica", - "Draga", - "Ela", - "Eli", - "Elka", - "Evelin", - "Ina", - "Inga", - "Inge", - "Inja", - "Inka", - "Ita", - "Iva", - "Ivančica", - "Ivanka", - "Ivica", - "Ivna", - "Jagica", - "Jana", - "Janica", - "Janka", - "Jasna", - "Jela", - "Jelica", - "Ješa", - "Kata", - "Kate", - "Katica", - "Katija", - "Katina", - "Kika", - "Lara", - "Laura", - "Lea", - "Lela", - "Lena", - "Leona", - "Lola", - "Maca", - "Magda", - "Maja", - "Majda", - "Manda", - "Mara", - "Mare", - "Marena", - "Marica", - "Marta", - "Maša", - "Mica", - "Mika", - "Mila", - "Milica", - "Milka", - "Mima", - "Mina", - "Mira", - "Mirka", - "Naja", - "Nana", - "Natalija", - "Nataša", - "Natka", - "Neda", - "Nela", - "Neli", - "Nena", - "Nera", - "Nesa", - "Neva", - "Nevenka", - "Nina", - "Nuša", - "Paulina", - "Pava", - "Pave", - "Pavica", - "Rajna", - "Rija", - "Rina", - "Ružica", - "Staša", - "Tasa", - "Teja", - "Tija", - "Tijana", - "Tina", - "Tončica", - "Tonija", - "Tonka", - "Vala", - "Valera", - "Vali", - "Vela", - "Velana", - "Velina", - "Vera", - "Verica", - "Vinka", - "Zlatica", - "Zlatka", - "Darija", - "Darina", - "Divna", - "Donata", - "Doroteja", - "Dragica", - "Dubravka", - "Dunja", - "Đurda", - "Edita", - "Elena", - "Ema", - "Eva", - "Gabrijela", - "Goranka", - "Gordana", - "Grozdana", - "Helena", - "Hrvojka", - "Ira", - "Irena", - "Irma", - "Ivana", - "Jadranka", - "Jaga", - "Jasmina", - "Josipa", - "Karmela", - "Katarina", - "Kristina", - "Leda", - "Leonida", - "Lidija", - "Ljiljana", - "Ljubica", - "Lovorka", - "Lucija", - "Magdalena", - "Marija", - "Marijana", - "Marina", - "Martina", - "Miranda", - "Mirna", - "Monika", - "Nada", - "Nadalina", - "Nedjeljka", - "Nevena", - "Nora", - "Paula", - "Petra", - "Renata", - "Romana", - "Rosana", - "Ruža", - "Sanja", - "Silvija", - "Slavica", - "Snježana", - "Tereza", - "Tomislava", - "Valentina", - "Valerija", - "Vedrana", - "Velimira", - "Veronika", - "Vesna", - "Vladimira", - "Zdenka", - "Zdeslava", - "Zlata" - ]; - return choice(data, this.rnd); + override string personTitleLevel() { + const string[] strs = + [ q"{programski}", q"{brand}", q"{sigurnosni}", q"{marketing}", q"{implementacijski}", q"{integracijski}" + , q"{funkcionalni}", q"{tržišni}", q"{grupni}", q"{aplikacijski}", q"{optimizacijski}" + , q"{operativni}", q"{infrastrukturni}", q"{komercijalni}", q"{prodajni}", q"{web}", q"{financijski}" + , q"{podatkovni}", q"{logistički}", q"{kreativni}", q"{računovodstveni}" ]; + + return choice(strs, this.rnd); } + override string personTitleJob() { + const string[] strs = + [ q"{voditelj}", q"{suradnik}", q"{službenik}", q"{menadžer}", q"{inženjer}", q"{specijalist}" + , q"{direktor}", q"{koordinator}", q"{administrator}", q"{arhitekt}", q"{analist}", q"{dizajner}" + , q"{planer}", q"{ekspert}", q"{savjetnik}", q"{organizator}", q"{tehničar}", q"{konzultant}" + , q"{asistent}", q"{agent}", q"{predstavnik}", q"{referent}", q"{strateg}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_hu.d b/source/faked/faker_hu.d index 751dd6e..307429a 100644 --- a/source/faked/faker_hu.d +++ b/source/faked/faker_hu.d @@ -1,27664 +1,5231 @@ -// generated by fakerjsgenerator -/// -module faked.faker_hu; +module faker.faker_hu; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_hu : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationState() { - auto data = [ - "Bács-Kiskun", - "Baranya", - "Békés", - "Borsod-Abaúj-Zemplén", - "Budapest", - "Csongrád-Csanád", - "Fejér", - "Győr-Moson-Sopron", - "Hajdú-Bihar", - "Heves", - "Jász-Nagykun-Szolnok", - "Komárom-Esztergom", - "Nógrád", - "Pest", - "Somogy", - "Szabolcs-Szatmár-Bereg", - "Tolna", - "Vas", - "Veszprém", - "Zala" - ]; - return choice(data, this.rnd); - } + override string animalCat() { + const string[] strs = + [ q"{Abesszin}", q"{Alpine lynx}", q"{American lynx}", q"{Amerikai csonkafarkú}", q"{Amerikai drótszőrű}" + , q"{Amerikai görbefülű}", q"{Amerikai keuda}", q"{Amerikai rövid szőrű}", q"{Anatoli}" + , q"{Ausztrál köd}", q"{Ausztrál Tiffanie}", q"{Balinéz}", q"{Bengáli}", q"{Birman}" + , q"{Bohemian rex}", q"{Bombay}", q"{Bristol}", q"{Brit hosszú szőrű}", q"{Brit rövidszőrű}" + , q"{Burma}", q"{Burmilla}", q"{Chausie}", q"{Cheetoh}", q"{Colorpoint rövid szőrű}", q"{Colourpoint}" + , q"{Cornish rex}", q"{Cymric}", q"{Desert lynx}", q"{Devon rex}", q"{Doni szfinx}", q"{Egyiptomi mau}" + , q"{Európai rövidszőrű}", q"{Exotic}", q"{Foldex}", q"{German rex}", q"{Havanna}", q"{Highland lynx}" + , q"{Hócipős}", q"{Japán csonkafarkú}", q"{Jávai}", q"{Kaliforniai pettyes macska}" + , q"{Kanaani}", q"{Karthauzi}", q"{Keleti rövid szőrű}", q"{Korat}", q"{Kuril-szigeti csonkafarkú}" + , q"{La Perm}", q"{Maine Coon}", q"{Manx}", q"{Munchkin}", q"{Nebelung}", q"{Neva Masquarade}" + , q"{Norvég erdei macska}", q"{Ocicat}", q"{Ojos Azules}", q"{Orosz kék}", q"{Perzsa}" + , q"{Peterbald}", q"{Pixiebob}", q"{RagaMuffin}", q"{Ragdoll}", q"{Selkirk rex}", q"{Skót lógófülű}" + , q"{Sokoke}", q"{Szafari}", q"{Szavanna}", q"{Szerengeti}", q"{Szfinx}", q"{Sziámi macska}" + , q"{Szibériai}", q"{Szingapura}", q"{Szomáli}", q"{Thai}", q"{Tiffany}", q"{Tonkinéz}", q"{Toyger}" + , q"{Török angóramacska}", q"{Török Van}", q"{Ural rex}", q"{Vienna Woods}", q"{York}" ]; - /// - override string financeTransactionType() { - auto data = [ - "pénzbefizetés", - "pénzfelvétel", - "fizetés", - "számlázás'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string financeAccountType() { - auto data = [ - "Fizetési", - "Megtakaritás", - "Money Market", - "Befektetés", - "Lakáshitel", - "Hitelkártya", - "Gépjármű kölcsön", - "Személyi kölcsön" - ]; - return choice(data, this.rnd); + override string animalDog() { + const string[] strs = + [ q"{Abruzzói juhászkutya}", q"{Affenpinscher}", q"{Afgán agár}", q"{Afrikai oroszlánkutya}" + , q"{Airedale terrier}", q"{Akbash}", q"{Akita inu}", q"{Alaszkai malamut}", q"{Alentejo masztiff}" + , q"{Alopekisz}", q"{Alpesi tacskókopó}", q"{Altdeutscher Hütehunde}", q"{Amerikai akita inu}" + , q"{Amerikai Bulldog}", q"{Amerikai cocker spániel}", q"{Amerikai eszkimó kutya}" + , q"{Amerikai meztelen terrier}", q"{Amerikai pitbull terrier}", q"{Amerikai rókakopó}" + , q"{Amerikai staffordshire terrier}", q"{Amerikai vízispániel}", q"{Amerikai-kanadai fehér juhászkutya (White Shepherd Dog)}" + , q"{Anatóliai juhászkutya}", q"{Angol agár}", q"{Angol bulldog}", q"{Angol cocker spániel}" + , q"{Angol juhászkutya (English Shepherd)}", q"{Angol masztiff}", q"{Angol mosómedvekopó (English Coonhound)}" + , q"{Angol pointer}", q"{Angol rókakopó}", q"{Angol springer spániel}", q"{Angol szetter}" + , q"{Angol véreb}", q"{Angol-francia falkavadász kopó (Anglo-français de petite vénerie)}" + , q"{Appenzelli havasi kutya}", q"{Arab agár}", q"{Ardenneki pásztorkutya}", q"{Argentin dog}" + , q"{Ariége-i kopó}", q"{Ariége-i vizsla}", q"{Armant}", q"{Artois-i kopó}", q"{Atlaszi hegyikutya}" + , q"{Ausztrál csonkafarkú pásztorkutya}", q"{Ausztrál juhászkutya}", q"{Ausztrál kelpie}" + , q"{Ausztrál pásztorkutya}", q"{Ausztrál selyemszőrű terrier}", q"{Ausztrál terrier}" + , q"{Auvergne-i vizsla}", q"{Azawakh}", q"{Azori-szigeteki kutya (Cão Fila de São Miguel)}" + , q"{Bajor hegyi véreb}", q"{Bali hegyikutya (Kintamani)}", q"{Bandog}", q"{Barbet}" + , q"{Basenji}", q"{Basset hound}", q"{Beagle Egyesült Királyság}", q"{Beagle harrier}" + , q"{Beagle}", q"{Bearded collie Egyesült Királyság}", q"{Beauce-i juhászkutya}" + , q"{Bedlington terrier}", q"{Belga griffon}", q"{Belga juhászkutya}", q"{Belga masztiff (Chien de Trait Belge)}" + , q"{Belga vizsla (Braque Belge)}", q"{Bergamói juhászkutya}", q"{Bernáthegyi}" + , q"{Berni kopó (Bernese Laufhund)}", q"{Berni kopó}", q"{Berni pásztorkutya}", q"{Bichon bolognese}" + , q"{Bichon frisé}", q"{Bichon havanese}", q"{Biewer yorkshire terrier (Biewer Yorkshire Terrier)}" + , q"{Billy}", q"{Black mouth cur}", q"{Blue lacy}", q"{Boerboel}", q"{Bolognai pincs}", q"{bolonka cvetna}" + , q"{bolonka francuska}", q"{Bordeaux-i dog}", q"{Border collie Egyesült Királyság}" + , q"{Border terrier}", q"{Boston terrier}", q"{Boszniai kopó}", q"{Bourbonnais-i vizsla}" + , q"{Boxer}", q"{Boykin spániel}", q"{Bőrtokos kalippó}", q"{Brabançon}", q"{Brabanti kis griffon}" + , q"{Brazil kopó (Rastreador Brasileiro)}", q"{Brazil masztiff}", q"{Brazil terrier}" + , q"{Bretagne-i cserszínű basset}", q"{Bretagne-i cserszínű griffon}", q"{Breton spániel}" + , q"{Brie-i juhászkutya}", q"{Broholmer}", q"{Brüsszeli griffon}", q"{Bukovinai pásztorkutya}" + , q"{Bulldog Egyesült Királyság}", q"{Bullmasztiff}", q"{Bullterrier Egyesült Királyság}" + , q"{Bullterrier}", q"{Burgosi vizsla}", q"{Cairn terrier}", q"{Cane corso}", q"{Cardigan welsh corgi (Welsh Corgi Cardigan)}" + , q"{Cardigan welsh corgi}", q"{Carolina kutya (Karolina kutya)}", q"{Castro Laboreiro-i pásztorkutya}" + , q"{Catahoulai leopárdkutya}", q"{Cavalier King Charles spániel}", q"{Chesapeake Bay retriever}" + , q"{Chinook}", q"{Chippiparai}", q"{Cimarrón Uruguayo}", q"{Cirneco dell’Etna}", q"{Clumber spániel}" + , q"{Coton de tuléar}", q"{Csau csau}", q"{Cseh juhászkutya}", q"{Cseh szálkás szakállú vizsla}" + , q"{Cseh terrier}", q"{Csehszlovák farkaskutya}", q"{Csivava}", q"{Dalmata}", q"{Dandie Dinmont-terrier}" + , q"{Dán-svéd őrkutya}", q"{Délorosz juhászkutya}", q"{Dobermann}", q"{Drenti vizsla}" + , q"{Drever}", q"{Drótszőrű foxterrier}", q"{Drótszőrű griffon}", q"{Drótszőrű isztriai kopó}" + , q"{Drótszőrű magyar vizsla}", q"{Drótszőrű német vizsla}", q"{Drótszőrű portugál kopó}" + , q"{Dunker}", q"{Entlebuchi havasi kutya}", q"{Erdélyi kopó Magyarország}", q"{Erdélyi kopó}" + , q"{Estrelai hegyikutya}", q"{Észak-amerikai juhászkutya}", q"{Eszkimó kutya}" + , q"{Észt kopó}", q"{Eurázsiai}", q"{Fáraókutya}", q"{Fehér-cser francia kopó}" + , q"{Fehér-cser nagy angol-francia kopó}", q"{Fehér-fekete francia kopó}", q"{Fehér-fekete nagy angol-francia kopó}" + , q"{Fehérorosz juhászkutya}", q"{Fekete norvég elghund}", q"{Fekete sery}", q"{Fekete-cser mosómedvekopó}" + , q"{Félhosszúszőrű pireneusi juhászkutya}", q"{Fiatal Mioritic pásztorkutya}" + , q"{Field spániel}", q"{Finn kopó}", q"{Finn lapphund}", q"{Finn spicc}", q"{Flandriai pásztorkutya}" + , q"{Foxterrier}", q"{Francia bulldog}", q"{Francia kopó}", q"{Francia spániel}", q"{Francia vizsla}" + , q"{Fríz vízikutya}", q"{Fríz vizsla}", q"{Gascogne-i francia vizsla}", q"{Gascogne-i kék basset}" + , q"{Gascogne-i kék griffon}", q"{Glen of Imaal terrier}", q"{Golden retriever}", q"{Gordon szetter}" + , q"{Göndörszőrű retriever}", q"{Görög kopó}", q"{Griffon}", q"{Groenendael}", q"{Grönlandi kutya}" + , q"{Hahoawu}", q"{Halden kopó}", q"{Hamilton-kopó}", q"{Hannoveri véreb}", q"{Harlekin pincser}" + , q"{Harrier (Nyúlászkopó)}", q"{Havannai pincs}", q"{Hertha pointer}", q"{Himalájai pásztorkutya}" + , q"{Hokkaido inu}", q"{Holland juhászkutya}", q"{Holland smoushond}", q"{Hortaye Borzaya (Chortaj)}" + , q"{Horvát juhászkutya}", q"{Hosszúszőrű német vizsla}", q"{Hosszúszőrű pireneusi juhászkutya}" + , q"{Hosszúszőrű skót juhászkutya}", q"{Hovawart}", q"{Husky}", q"{Hygen kopó}" + , q"{Ibizai kopó}", q"{Inka kopasz kutya}", q"{Ír farkaskutya}", q"{Ír szetter}", q"{Ír terrier}" + , q"{Ír vízispániel}", q"{Isztriai kopó}", q"{Izlandi juhászkutya}", q"{Jack Russell terrier}" + , q"{Jämthund}", q"{Japán csin}", q"{Japán spicc}", q"{Japán spitz}", q"{Japán terrier}" + , q"{Jurai kopó}", q"{Kai ken}", q"{Kalag Tazi}", q"{Kaliba kutya}", q"{Kánaán kutya}" + , q"{Kanadai eszkimó kutya}", q"{Kanári-szigeteki kopó}", q"{Kanári-szigeteki kutya}" + , q"{Kangal}", q"{Kangaroo Dog}", q"{Kanni}", q"{Karéliai medvekutya}", q"{Kárpáti pásztorkutya}" + , q"{Karszti pásztorkutya}", q"{Katalán pásztorkutya}", q"{Kaukázusi juhászkutya}" + , q"{Keeshond}", q"{kelet-európai juhászkutya}", q"{Kelet-szibériai lajka}", q"{Kerry blue terrier}" + , q"{Kínai kopasz kutya}", q"{King Charles spániel}", q"{King Shepherd}", q"{Kis angol agár (Whippet)}" + , q"{Kis angol agár}", q"{Kis angol terrier}", q"{Kis angol-francia rókakopó}", q"{Kis berni kopó}" + , q"{Kis gascogne-i kék kopó}", q"{Kis gascon-saintonge-i kopó}", q"{Kis jurai kopó}" + , q"{Kis luzerni kopó}", q"{Kis münsterlandi vizsla}", q"{Kis oroszlánkutya}", q"{Kis schwyzi kopó}" + , q"{Kis svájci kopó}", q"{Kis vendée-i griffon basset}", q"{Kishu ken}", q"{Kisspitz}" + , q"{Komondor Magyarország}", q"{Komondor}", q"{Kooikerhondje}", q"{Koreai jindo kutya}" + , q"{Közép schnauzer}", q"{Közép uszkár}", q"{Közép-ázsiai juhászkutya}", q"{Középspitz}" + , q"{Kras-medencei juhászkutya}", q"{Kromfohrlandi}", q"{Kunming kutya}", q"{Kuvasz Magyarország}" + , q"{Kuvasz}", q"{Kyi leo}", q"{Labrador retriever}", q"{Laekenois}", q"{Lagotto romagnolo}" + , q"{Lajka}", q"{Lakeland terrier}", q"{Lancashire heeler}", q"{Landseer}", q"{Lapp pásztorkutya}" + , q"{Lengyel agár}", q"{Lengyel alföldi juhászkutya}", q"{Lengyel hegyi juhászkutya}" + , q"{Lengyel kopó}", q"{Lengyel vadászkutya(az FCI várólistáján)}", q"{Leonbergi}" + , q"{Leopard cur}", q"{Lhasa apso}", q"{Longdog}", q"{Lucas terrier}", q"{Lundehund}", q"{Lurcher}" + , q"{Luzerni kopó}", q"{Magyar agár}", q"{Magyar vizsla}", q"{Majestic tree hound}" + , q"{Malinois}", q"{Mallorcai masztiff}", q"{Mallorcai pásztorkutya}", q"{Máltai selyemkutya}" + , q"{Manchester terrier}", q"{Markiesje}", q"{Mexikói meztelen kutya (Xoloitzcuintle)}" + , q"{Mexikói meztelen kutya}", q"{Mioritic pásztorkutya (az FCI várólistáján)}" + , q"{Montenegrói hegyikopó}", q"{Mopsz}", q"{Moszkvai hosszú szőrű toy terrier}" + , q"{Moszkvai őrkutya}", q"{Mountain cur}", q"{Mudhol Hound}", q"{Mudi}", q"{Münsterlandi vizsla}" + , q"{Nagy angol-francia kopó}", q"{Nagy gascogne-i kék kopó}", q"{Nagy gascon-saintonge-i kopó}" + , q"{Nagy münsterlandi vizsla}", q"{Nagy svájci havasi kutya}", q"{Nagy vendée-i griffon basset}" + , q"{Nagy vendée-i griffon}", q"{Nagyspitz}", q"{Nápolyi masztiff}", q"{Német dog}" + , q"{Német fürjészeb}", q"{Német juhászkutya}", q"{Német kopó}", q"{Német pinscher}" + , q"{Német spicc}", q"{Német vadászterrier (Jagd terrier)}", q"{Német vizsla}" + , q"{Nivernais-i griffon}", q"{Norfolk terrier}", q"{Norrbotteni spicc}", q"{Norvég buhund}" + , q"{Norvég elghund}", q"{Norvég lundehund}", q"{Norwich terrier}", q"{Nyugat-orosz agár (két típus: cortaj és szteppei agár)}" + , q"{Nyugat-szibériai lajka}", q"{Óangol juhászkutya}", q"{Olasz agár}", q"{Olasz griffon}" + , q"{Olasz kopó}", q"{Olasz vizsla}", q"{Olasz volpino}", q"{Ónémet juhászkutya}" + , q"{Óriás schnauzer}", q"{Óriás uszkár}", q"{Orosz agár}", q"{Orosz fekete terrier}" + , q"{Orosz toy terrier(az FCI várólistáján)}", q"{Orosz-európai lajka}", q"{Osztrák kopó}" + , q"{Osztrák pinscher}", q"{Ősi dán vizsla}", q"{Padilokoon}", q"{Papillon}", q"{Patterdale terrier}" + , q"{Pekingi palotakutya}", q"{Pembroke welsh corgi}", q"{Perui meztelen kutya}", q"{Perzsa agár}" + , q"{Phalène}", q"{Phu-quoc kutya}", q"{Pikárdiai juhászkutya}", q"{Pikárdiai kék spániel}" + , q"{Pikárdiai spániel}", q"{Pireneusi francia vizsla}", q"{Pireneusi hegyikutya}" + , q"{Pireneusi juhászkutya}", q"{Pireneusi masztiff}", q"{Pointer}", q"{Poitevin}", q"{Pomerániai törpespicc}" + , q"{Pont-Audemer-i spániel}", q"{Porcelánkopó}", q"{Portugál juhászkutya}", q"{Portugál kopó}" + , q"{Portugál vízikutya}", q"{Portugál vizsla}", q"{Pudelpointer}", q"{Puli}", q"{Pumi}" + , q"{Rajapalayam}", q"{Rampur agár}", q"{Rat terrier}", q"{Rhodesian ridgeback (Afrikai oroszlánkutya)}" + , q"{Román pásztor kutya}", q"{Rottweiler}", q"{Rouilers-i pászorkutya}", q"{Rövidszőrű isztriai kopó}" + , q"{Rövidszőrű magyar vizsla}", q"{Rövidszőrű német vizsla}", q"{Rövidszőrű skót juhászkutya}" + , q"{Saage kochee}", q"{Saarloosi farkaskutya}", q"{Saint-germaini vizsla}", q"{Sarplaninai juhászkutya}" + , q"{Savoye-i pásztorkutya}", q"{Schapendoes}", q"{Schiller-kopó}", q"{Schipperke}" + , q"{Schnauzer}", q"{Schwyzi kopó}", q"{Sealyham terrier}", q"{Shar pei}", q"{Shetlandi juhászkutya}" + , q"{Shikoku inu}", q"{Shiloh juhászkutya}", q"{Siba inu}", q"{Sibaken}", q"{Si-cu}", q"{Silken Windhound}" + , q"{Simaszőrű foxterrier}", q"{Simaszőrű portugál kopó}", q"{Simaszőrű retriever}" + , q"{Sinka}", q"{Skót juhászkutya}", q"{Skót szarvasagár}", q"{Skót terrier}", q"{Skye terrier}" + , q"{Smålandi kopó}", q"{Soft coated wheaten terrier}", q"{Spániel}", q"{Spanyol agár}" + , q"{Spanyol kopó}", q"{Spanyol masztiff}", q"{Spanyol vízikutya}", q"{Staffordshire bullterrier}" + , q"{Stájeri drótszőrű kopó}", q"{Sussexi spániel}", q"{Svájci fehér juhászkutya}" + , q"{Svájci kopó}", q"{Svéd juhászspitz}", q"{Svéd lapphund}", q"{Szálkásszőrű német vizsla}" + , q"{Szamojéd}", q"{Szávavölgyi kopó}", q"{Szerb kopó}", q"{Szerb trikolor kopó}" + , q"{Szetter}", q"{Szibériai husky}", q"{Szíriai pásztorkutya}", q"{Szlovák csuvacs}" + , q"{Szlovák drótszőrű vizsla}", q"{Szlovák kopó}", q"{Szürke norvég elghund}" + , q"{Tacskó}", q"{Taigan (Kirgiz barzoj)}", q"{Tajvani kutya}", q"{Tasi (Kelet-ázsiai barzoj)}" + , q"{Tátrai juhászkutya}", q"{Telomian}", q"{Tervueren (Belga juhászkutya)}", q"{Tervueren}" + , q"{Thai ridgeback}", q"{Tibeti masztiff}", q"{Tibeti spániel}", q"{Tibeti terrier}" + , q"{Tiroli kopó}", q"{Tornjak}", q"{Tosza inu}", q"{Toy uszkár}", q"{Törpe pinscher}" + , q"{Törpe schnauzer}", q"{Törpe uszkár}", q"{Törpespicc}", q"{Törpespitz}", q"{Trikolor francia kopó}" + , q"{Trikolor nagy angol-francia kopó}", q"{Újfundlandi}", q"{Új-guineai éneklő kutya}" + , q"{Uszkár}", q"{Utonagan}", q"{Vadkacsavadász retriever}", q"{Vendée-i griffon basset}" + , q"{Vendée-i griffonkopó}", q"{Vesztfáliai tacskókopó}", q"{Vidrakopó}", q"{Vizsla}" + , q"{Vörös ír szetter}", q"{Vörös-fehér ír szetter}", q"{Weimari vizsla}", q"{Welsh corgi}" + , q"{Welsh springer spániel}", q"{Welsh terrier}", q"{West highland white terrier}" + , q"{Wetterhoun}", q"{Whippet}", q"{Wolfspitz}", q"{Yorkshire terrier}" ]; + + return choice(strs, this.rnd); } - /// override string animalHorse() { - auto data = [ - "Abaco vadló", - "Abtenauer", - "Aegidienbergi", - "Adaj", - "Akhal tekini", - "Albán ló", - "Albínó ló", - "Al Khamsa", - "Altai ló", - "Alter Real", - "Altmarki", - "American Cream Draft", - "American Saddlebred Horse", - "Amerikai foltos ló", - "American Quarter Horse", - "Amerikai melegvérű", - "Amerikai telivér", - "Anatolian Native", - "Andalúz", - "Andravida", - "Anglo Kabardin", - "Anglo-Arab", - "Angol telivér", - "Appaloosa", - "Appendix", - "Arab félvér", - "Arab telivér", - "Arab", - "Aralusian", - "Arany Amerikai Hátasló", - "Ardenni", - "Argentine Criollo", - "Ariegeois", - "Asturian", - "Ausztráliai Brumby", - "Auxois", - "Avelignese", - "Azték ló", - "Bajor melegvérű - melegvérű lófajta", - "Bali(ló) - melegvérű lófajta", - "Ban-ei -", - "Bazutó póni – melegvérű lófajta", - "Belga hidegvérű - hidegvérű lófajta", - "Belga melegvérű - melegvérű lófajta", - "Belorusz fogatló", - "Berber ló", - "Bhutia póni", - "Bitjug", - "Blazer", - "Boer", - "Boszniai póni", - "Boulonnais", - "Bourguignon - kihalt fajta", - "Brandenburger - melegvérű lófajta", - "Bretó Cerda", - "Breton(ló) – hidegvérű lófajta", - "Brindle Horse", - "Brit Sport ló", - "Brit melegvérű – melegvérű lófajta", - "Brumby-ló – Ausztrália vadlova", - "Buckskin", - "Bugyonnij", - "Bulgarer", - "Burguete", - "Buryat", - "Caballo Chileno", - "Calabrese (lófajta)", - "Camargue-i ló - melegvérű lófajta", - "Campolino", - "Cayuse Indián Póni - lófajta", - "Charollais", - "Charantais", - "Cheju", - "Chickasaw", - "Cleveland bay - melegvérű lófajta", - "Clydesdale - hidegvérű lófajta", - "Comtois", - "Crioulo", - "Cseh hidegvérű", - "Cseh melegvérű", - "Dán melegvérű", - "Danube", - "Deliboz", - "Délnémet hidegvérű - hidegvérű lófajta", - "Dole", - "Doni ló - melegvérű lófajta", - "Dongola", - "Döle ügető", - "Egyiptomi(lófajta)", - "Észak-Amerikai poroszkáló ló", - "Észak-Svéd ló", - "Északi hátasló", - "Északi igásló", - "Északkeleti ló", - "Észtországi Natív", - "Finn hidegvérű", - "Finn ló", - "Fjord póni", - "Fleuve", - "Fouta", - "Francia ügető", - "Francia Félvér", - "Frederiksborgi", - "Freiberger", - "Francia hátasló", - "Fríz ló", - "Furioso-north star", - "Galiceno", - "Garrano – melegvérű lófajta", - "Gelderlander", - "Georgiai Grand ló", - "Gidrán", - "Groningen", - "Hackney", - "Hannoveri", - "Haflingi", - "Hegu", - "Hess és rajnai ló", - "Hesszeni", - "Hirzai", - "Holland melegvérű", - "Holland igásló", - "Holsteini ló", - "Hucul ló", - "Hunter", - "Indiai ló", - "Iomud", - "Izraeli ló", - "Ír hobbiló", - "Ír igásló", - "Ír sportló", - "Jinzhou", - "Jütland ló", - "Kabardini", - "Kalmyk", - "Kanadai ló", - "Kanadai Sport ló", - "Karabakh", - "Karabair", - "Karelian", - "Karthúsiai ló", - "Kathiawari", - "Kazakh", - "Kelet Bolgár ló", - "Keletfríz ló", - "Kentucky hegyi hátasló", - "Kinsky", - "Kisbéri félvér", - "Kiso", - "Kladrubi", - "Kuhaylan", - "Kunfakó", - "Kushum", - "Kustanair", - "Lett ló", - "Lett hidegvérű", - "Limousin ló", - "Lipicai ló", - "Lippit Morgan", - "Litvániai ló", - "Llanero", - "Lokai", - "Losino", - "Luzitán ló", - "Magyar félvér", - "Magyar sportló", - "Magyar hidegvérű", - "Magyar ügető", - "Malopolski", - "Mangalarga", - "Mangalarga Marchador", - "Maremann", - "Marismeno", - "Marokkói Berber ló", - "Marwari", - "Masuren", - "Mezőhegyesi sportló", - "Mecklenburgi", - "Mecklenburgi hidegvérű", - "Medicine Hat horse", - "Menorquin", - "Messara", - "Mezen", - "Miharu - kihalt lófajta", - "Mingrelian", - "Minusinsk", - "Musztáng", - "Misaki", - "Missouri fox trotter", - "Miyako", - "Mongol ló", - "Montana Travler", - "Morab", - "Morgan horse", - "Morocco Spotted Horse", - "Morochuco", - "Mountain Pleasure Horse", - "Moyle", - "Muraközi", - "Murgese", - "Nápolyi (lófajta)", - "Narraganset Pacer", - "National Show ló", - "National Spotted Saddle horse", - "Nez Perce", - "Német sportló", - "Nigériai ló", - "Nokota", - "Nóri ló", - "Noma", - "Nóniusz", - "Norman cob", - "Norfolk ügető", - "Nyugat-Afrikai Berber", - "Obua kihalt fajta", - "Ocracoke", - "Olasz hátasló", - "Olasz hidegvérű", - "Oldenburgi", - "Orlov ügető", - "Orosz hátasló", - "Orosz igásló", - "Öszvér", - "Pahlavan", - "Palomino", - "Pampa", - "Pantaneiro", - "Paso", - "Paso fino", - "Percheron", - "Persano", - "Perzsa Arab", - "Pintabian", - "Pinto (amerikai foltos ló)", - "Pinzgauer", - "Pleveni ló", - "Poitou ló", - "Polesian", - "Posavac", - "Pozan (lófajta)", - "Przewalski-ló", - "Qatgani", - "QuArab", - "Quariesian", - "Quarter horse", - "Rajnai melegvérű", - "Rajnai-Német hidegvérű", - "Ranchero Stock horse", - "Renano", - "Riding Horse", - "Rijpaard", - "Rocky mountain póni", - "Román sportló", - "Rottal", - "Sadecki", - "Saddlebred", - "Salerno (lófajta)", - "Sanhe", - "Schleswigi hidegvérű", - "Schwarzwaldi", - "Semigreu Romanesc", - "Senne", - "Shagya-arab", - "Shirazi", - "Shire", - "Slaski", - "Slatinany", - "Sokólsk", - "Sorraia póni", - "Spanyol Berber", - "Spanyol ló", - "Spanyol Musztáng", - "Spanyol-Norman ló", - "Spanyol Jennet ló", - "Spotted horse", - "Standardbred", - "Stuhm", - "Strelet Arab", - "Suffolk Punch", - "Sulphur", - "Sulphur Springs Musztáng", - "Svéd ardenni", - "Svéd félvér", - "Svéd melegvérű", - "Svájci melegvérű", - "Szardíniai ló", - "Szicíliai ló", - "Sziléziai Nóri", - "Szíriai ló", - "Szlovén hidegvérű", - "Szovjet igásló", - "Szudán ló", - "Taishu", - "Tarpán -Talán a Przewalski-lónak az alfaja", - "Tawleed", - "Tchenarani", - "Tennessee sétáló ló", - "Tennuvian", - "Tersk ló", - "Thesszáliai ló", - "Tigris ló", - "Tolfetano", - "Torij(Észt hidegvérű)", - "Torik (Észt melegvérü)", - "Tosa - kihalt faj", - "Trakehneni", - "Tuigpaard", - "Tundra ló - kihalt faj", - "Türkmén ló", - "Tyerszki ló", - "Ukrajnai Saddle", - "Vendéen", - "Vesztfáliai hidegvérű", - "Viatka", - "Virginia Highlander", - "Vlaamperd", - "Vladimir ló", - "Walkaloosa", - "Westfáliai (lófajta)", - "Wielkopolski", - "Württembergi (lófajta)", - "Wilbur-Cruce Spanish", - "Xilongol", - "Yabou", - "Yili (lófajta)", - "Yorkshire kocsiló", - "Zeeland", - "Zweibrückeni (lófajta)" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Abaco vadló}", q"{Abtenauer}", q"{Aegidienbergi}", q"{Adaj}", q"{Akhal tekini}", q"{Albán ló}" + , q"{Albínó ló}", q"{Al Khamsa}", q"{Altai ló}", q"{Alter Real}", q"{Altmarki}", q"{American Cream Draft}" + , q"{American Saddlebred Horse}", q"{Amerikai foltos ló}", q"{American Quarter Horse}" + , q"{Amerikai melegvérű}", q"{Amerikai telivér}", q"{Anatolian Native}", q"{Andalúz}" + , q"{Andravida}", q"{Anglo Kabardin}", q"{Anglo-Arab}", q"{Angol telivér}", q"{Appaloosa}" + , q"{Appendix}", q"{Arab félvér}", q"{Arab telivér}", q"{Arab}", q"{Aralusian}", q"{Arany Amerikai Hátasló}" + , q"{Ardenni}", q"{Argentine Criollo}", q"{Ariegeois}", q"{Asturian}", q"{Ausztráliai Brumby}" + , q"{Auxois}", q"{Avelignese}", q"{Azték ló}", q"{Bajor melegvérű - melegvérű lófajta}" + , q"{Bali(ló) - melegvérű lófajta}", q"{Ban-ei -}", q"{Bazutó póni – melegvérű lófajta}" + , q"{Belga hidegvérű - hidegvérű lófajta}", q"{Belga melegvérű - melegvérű lófajta}" + , q"{Belorusz fogatló}", q"{Berber ló}", q"{Bhutia póni}", q"{Bitjug}", q"{Blazer}", q"{Boer}" + , q"{Boszniai póni}", q"{Boulonnais}", q"{Bourguignon - kihalt fajta}", q"{Brandenburger - melegvérű lófajta}" + , q"{Bretó Cerda}", q"{Breton(ló) – hidegvérű lófajta}", q"{Brindle Horse}" + , q"{Brit Sport ló}", q"{Brit melegvérű – melegvérű lófajta}", q"{Brumby-ló – Ausztrália vadlova}" + , q"{Buckskin}", q"{Bugyonnij}", q"{Bulgarer}", q"{Burguete}", q"{Buryat}", q"{Caballo Chileno}" + , q"{Calabrese (lófajta)}", q"{Camargue-i ló - melegvérű lófajta}", q"{Campolino}" + , q"{Cayuse Indián Póni - lófajta}", q"{Charollais}", q"{Charantais}", q"{Cheju}", q"{Chickasaw}" + , q"{Cleveland bay - melegvérű lófajta}", q"{Clydesdale - hidegvérű lófajta}" + , q"{Comtois}", q"{Crioulo}", q"{Cseh hidegvérű}", q"{Cseh melegvérű}", q"{Dán melegvérű}" + , q"{Danube}", q"{Deliboz}", q"{Délnémet hidegvérű - hidegvérű lófajta}", q"{Dole}" + , q"{Doni ló - melegvérű lófajta}", q"{Dongola}", q"{Döle ügető}", q"{Egyiptomi(lófajta)}" + , q"{Észak-Amerikai poroszkáló ló}", q"{Észak-Svéd ló}", q"{Északi hátasló}" + , q"{Északi igásló}", q"{Északkeleti ló}", q"{Észtországi Natív}", q"{Finn hidegvérű}" + , q"{Finn ló}", q"{Fjord póni}", q"{Fleuve}", q"{Fouta}", q"{Francia ügető}", q"{Francia Félvér}" + , q"{Frederiksborgi}", q"{Freiberger}", q"{Francia hátasló}", q"{Fríz ló}", q"{Furioso-north star}" + , q"{Galiceno}", q"{Garrano – melegvérű lófajta}", q"{Gelderlander}", q"{Georgiai Grand ló}" + , q"{Gidrán}", q"{Groningen}", q"{Hackney}", q"{Hannoveri}", q"{Haflingi}", q"{Hegu}", q"{Hess és rajnai ló}" + , q"{Hesszeni}", q"{Hirzai}", q"{Holland melegvérű}", q"{Holland igásló}", q"{Holsteini ló}" + , q"{Hucul ló}", q"{Hunter}", q"{Indiai ló}", q"{Iomud}", q"{Izraeli ló}", q"{Ír hobbiló}" + , q"{Ír igásló}", q"{Ír sportló}", q"{Jinzhou}", q"{Jütland ló}", q"{Kabardini}", q"{Kalmyk}" + , q"{Kanadai ló}", q"{Kanadai Sport ló}", q"{Karabakh}", q"{Karabair}", q"{Karelian}", q"{Karthúsiai ló}" + , q"{Kathiawari}", q"{Kazakh}", q"{Kelet Bolgár ló}", q"{Keletfríz ló}", q"{Kentucky hegyi hátasló}" + , q"{Kinsky}", q"{Kisbéri félvér}", q"{Kiso}", q"{Kladrubi}", q"{Kuhaylan}", q"{Kunfakó}" + , q"{Kushum}", q"{Kustanair}", q"{Lett ló}", q"{Lett hidegvérű}", q"{Limousin ló}", q"{Lipicai ló}" + , q"{Lippit Morgan}", q"{Litvániai ló}", q"{Llanero}", q"{Lokai}", q"{Losino}", q"{Luzitán ló}" + , q"{Magyar félvér}", q"{Magyar sportló}", q"{Magyar hidegvérű}", q"{Magyar ügető}" + , q"{Malopolski}", q"{Mangalarga}", q"{Mangalarga Marchador}", q"{Maremann}", q"{Marismeno}" + , q"{Marokkói Berber ló}", q"{Marwari}", q"{Masuren}", q"{Mezőhegyesi sportló}", q"{Mecklenburgi}" + , q"{Mecklenburgi hidegvérű}", q"{Medicine Hat horse}", q"{Menorquin}", q"{Messara}" + , q"{Mezen}", q"{Miharu - kihalt lófajta}", q"{Mingrelian}", q"{Minusinsk}", q"{Musztáng}" + , q"{Misaki}", q"{Missouri fox trotter}", q"{Miyako}", q"{Mongol ló}", q"{Montana Travler}" + , q"{Morab}", q"{Morgan horse}", q"{Morocco Spotted Horse}", q"{Morochuco}", q"{Mountain Pleasure Horse}" + , q"{Moyle}", q"{Muraközi}", q"{Murgese}", q"{Nápolyi (lófajta)}", q"{Narraganset Pacer}" + , q"{National Show ló}", q"{National Spotted Saddle horse}", q"{Nez Perce}", q"{Német sportló}" + , q"{Nigériai ló}", q"{Nokota}", q"{Nóri ló}", q"{Noma}", q"{Nóniusz}", q"{Norman cob}" + , q"{Norfolk ügető}", q"{Nyugat-Afrikai Berber}", q"{Obua kihalt fajta}", q"{Ocracoke}" + , q"{Olasz hátasló}", q"{Olasz hidegvérű}", q"{Oldenburgi}", q"{Orlov ügető}", q"{Orosz hátasló}" + , q"{Orosz igásló}", q"{Öszvér}", q"{Pahlavan}", q"{Palomino}", q"{Pampa}", q"{Pantaneiro}" + , q"{Paso}", q"{Paso fino}", q"{Percheron}", q"{Persano}", q"{Perzsa Arab}", q"{Pintabian}" + , q"{Pinto (amerikai foltos ló)}", q"{Pinzgauer}", q"{Pleveni ló}", q"{Poitou ló}" + , q"{Polesian}", q"{Posavac}", q"{Pozan (lófajta)}", q"{Przewalski-ló}", q"{Qatgani}", q"{QuArab}" + , q"{Quariesian}", q"{Quarter horse}", q"{Rajnai melegvérű}", q"{Rajnai-Német hidegvérű}" + , q"{Ranchero Stock horse}", q"{Renano}", q"{Riding Horse}", q"{Rijpaard}", q"{Rocky mountain póni}" + , q"{Román sportló}", q"{Rottal}", q"{Sadecki}", q"{Saddlebred}", q"{Salerno (lófajta)}" + , q"{Sanhe}", q"{Schleswigi hidegvérű}", q"{Schwarzwaldi}", q"{Semigreu Romanesc}", q"{Senne}" + , q"{Shagya-arab}", q"{Shirazi}", q"{Shire}", q"{Slaski}", q"{Slatinany}", q"{Sokólsk}", q"{Sorraia póni}" + , q"{Spanyol Berber}", q"{Spanyol ló}", q"{Spanyol Musztáng}", q"{Spanyol-Norman ló}" + , q"{Spanyol Jennet ló}", q"{Spotted horse}", q"{Standardbred}", q"{Stuhm}", q"{Strelet Arab}" + , q"{Suffolk Punch}", q"{Sulphur}", q"{Sulphur Springs Musztáng}", q"{Svéd ardenni}" + , q"{Svéd félvér}", q"{Svéd melegvérű}", q"{Svájci melegvérű}", q"{Szardíniai ló}" + , q"{Szicíliai ló}", q"{Sziléziai Nóri}", q"{Szíriai ló}", q"{Szlovén hidegvérű}" + , q"{Szovjet igásló}", q"{Szudán ló}", q"{Taishu}", q"{Tarpán -Talán a Przewalski-lónak az alfaja}" + , q"{Tawleed}", q"{Tchenarani}", q"{Tennessee sétáló ló}", q"{Tennuvian}", q"{Tersk ló}" + , q"{Thesszáliai ló}", q"{Tigris ló}", q"{Tolfetano}", q"{Torij(Észt hidegvérű)}" + , q"{Torik (Észt melegvérü)}", q"{Tosa - kihalt faj}", q"{Trakehneni}", q"{Tuigpaard}" + , q"{Tundra ló - kihalt faj}", q"{Türkmén ló}", q"{Tyerszki ló}", q"{Ukrajnai Saddle}" + , q"{Vendéen}", q"{Vesztfáliai hidegvérű}", q"{Viatka}", q"{Virginia Highlander}" + , q"{Vlaamperd}", q"{Vladimir ló}", q"{Walkaloosa}", q"{Westfáliai (lófajta)}", q"{Wielkopolski}" + , q"{Württembergi (lófajta)}", q"{Wilbur-Cruce Spanish}", q"{Xilongol}", q"{Yabou}" + , q"{Yili (lófajta)}", q"{Yorkshire kocsiló}", q"{Zeeland}", q"{Zweibrückeni (lófajta)}" ]; + + return choice(strs, this.rnd); } - /// - override string animalDog() { - auto data = [ - "Abruzzói juhászkutya", - "Affenpinscher", - "Afgán agár", - "Afrikai oroszlánkutya", - "Airedale terrier", - "Akbash", - "Akita inu", - "Alaszkai malamut", - "Alentejo masztiff", - "Alopekisz", - "Alpesi tacskókopó", - "Altdeutscher Hütehunde", - "Amerikai akita inu", - "Amerikai Bulldog", - "Amerikai cocker spániel", - "Amerikai eszkimó kutya", - "Amerikai meztelen terrier", - "Amerikai pitbull terrier", - "Amerikai rókakopó", - "Amerikai staffordshire terrier", - "Amerikai vízispániel", - "Amerikai-kanadai fehér juhászkutya (White Shepherd Dog)", - "Anatóliai juhászkutya", - "Angol agár", - "Angol bulldog", - "Angol cocker spániel", - "Angol juhászkutya (English Shepherd)", - "Angol masztiff", - "Angol mosómedvekopó (English Coonhound)", - "Angol pointer", - "Angol rókakopó", - "Angol springer spániel", - "Angol szetter", - "Angol véreb", - "Angol-francia falkavadász kopó (Anglo-français de petite vénerie)", - "Appenzelli havasi kutya", - "Arab agár", - "Ardenneki pásztorkutya", - "Argentin dog", - "Ariége-i kopó", - "Ariége-i vizsla", - "Armant", - "Artois-i kopó", - "Atlaszi hegyikutya", - "Ausztrál csonkafarkú pásztorkutya", - "Ausztrál juhászkutya", - "Ausztrál kelpie", - "Ausztrál pásztorkutya", - "Ausztrál selyemszőrű terrier", - "Ausztrál terrier", - "Auvergne-i vizsla", - "Azawakh", - "Azori-szigeteki kutya (Cão Fila de São Miguel)", - "Bajor hegyi véreb", - "Bali hegyikutya (Kintamani)", - "Bandog", - "Barbet", - "Basenji", - "Basset hound", - "Beagle Egyesült Királyság", - "Beagle harrier", - "Beagle", - "Bearded collie Egyesült Királyság", - "Beauce-i juhászkutya", - "Bedlington terrier", - "Belga griffon", - "Belga juhászkutya", - "Belga masztiff (Chien de Trait Belge)", - "Belga vizsla (Braque Belge)", - "Bergamói juhászkutya", - "Bernáthegyi", - "Berni kopó (Bernese Laufhund)", - "Berni kopó", - "Berni pásztorkutya", - "Bichon bolognese", - "Bichon frisé", - "Bichon havanese", - "Biewer yorkshire terrier (Biewer Yorkshire Terrier)", - "Billy", - "Black mouth cur", - "Blue lacy", - "Boerboel", - "Bolognai pincs", - "bolonka cvetna", - "bolonka francuska", - "Bordeaux-i dog", - "Border collie Egyesült Királyság", - "Border terrier", - "Boston terrier", - "Boszniai kopó", - "Bourbonnais-i vizsla", - "Boxer", - "Boykin spániel", - "Bőrtokos kalippó", - "Brabançon", - "Brabanti kis griffon", - "Brazil kopó (Rastreador Brasileiro)", - "Brazil masztiff", - "Brazil terrier", - "Bretagne-i cserszínű basset", - "Bretagne-i cserszínű griffon", - "Breton spániel", - "Brie-i juhászkutya", - "Broholmer", - "Brüsszeli griffon", - "Bukovinai pásztorkutya", - "Bulldog Egyesült Királyság", - "Bullmasztiff", - "Bullterrier Egyesült Királyság", - "Bullterrier", - "Burgosi vizsla", - "Cairn terrier", - "Cane corso", - "Cardigan welsh corgi (Welsh Corgi Cardigan)", - "Cardigan welsh corgi", - "Carolina kutya (Karolina kutya)", - "Castro Laboreiro-i pásztorkutya", - "Catahoulai leopárdkutya", - "Cavalier King Charles spániel", - "Chesapeake Bay retriever", - "Chinook", - "Chippiparai", - "Cimarrón Uruguayo", - "Cirneco dell’Etna", - "Clumber spániel", - "Coton de tuléar", - "Csau csau", - "Cseh juhászkutya", - "Cseh szálkás szakállú vizsla", - "Cseh terrier", - "Csehszlovák farkaskutya", - "Csivava", - "Dalmata", - "Dandie Dinmont-terrier", - "Dán-svéd őrkutya", - "Délorosz juhászkutya", - "Dobermann", - "Drenti vizsla", - "Drever", - "Drótszőrű foxterrier", - "Drótszőrű griffon", - "Drótszőrű isztriai kopó", - "Drótszőrű magyar vizsla", - "Drótszőrű német vizsla", - "Drótszőrű portugál kopó", - "Dunker", - "Entlebuchi havasi kutya", - "Erdélyi kopó Magyarország", - "Erdélyi kopó", - "Estrelai hegyikutya", - "Észak-amerikai juhászkutya", - "Eszkimó kutya", - "Észt kopó", - "Eurázsiai", - "Fáraókutya", - "Fehér-cser francia kopó", - "Fehér-cser nagy angol-francia kopó", - "Fehér-fekete francia kopó", - "Fehér-fekete nagy angol-francia kopó", - "Fehérorosz juhászkutya", - "Fekete norvég elghund", - "Fekete sery", - "Fekete-cser mosómedvekopó", - "Félhosszúszőrű pireneusi juhászkutya", - "Fiatal Mioritic pásztorkutya", - "Field spániel", - "Finn kopó", - "Finn lapphund", - "Finn spicc", - "Flandriai pásztorkutya", - "Foxterrier", - "Francia bulldog", - "Francia kopó", - "Francia spániel", - "Francia vizsla", - "Fríz vízikutya", - "Fríz vizsla", - "Gascogne-i francia vizsla", - "Gascogne-i kék basset", - "Gascogne-i kék griffon", - "Glen of Imaal terrier", - "Golden retriever", - "Gordon szetter", - "Göndörszőrű retriever", - "Görög kopó", - "Griffon", - "Groenendael", - "Grönlandi kutya", - "Hahoawu", - "Halden kopó", - "Hamilton-kopó", - "Hannoveri véreb", - "Harlekin pincser", - "Harrier (Nyúlászkopó)", - "Havannai pincs", - "Hertha pointer", - "Himalájai pásztorkutya", - "Hokkaido inu", - "Holland juhászkutya", - "Holland smoushond", - "Hortaye Borzaya (Chortaj)", - "Horvát juhászkutya", - "Hosszúszőrű német vizsla", - "Hosszúszőrű pireneusi juhászkutya", - "Hosszúszőrű skót juhászkutya", - "Hovawart", - "Husky", - "Hygen kopó", - "Ibizai kopó", - "Inka kopasz kutya", - "Ír farkaskutya", - "Ír szetter", - "Ír terrier", - "Ír vízispániel", - "Isztriai kopó", - "Izlandi juhászkutya", - "Jack Russell terrier", - "Jämthund", - "Japán csin", - "Japán spicc", - "Japán spitz", - "Japán terrier", - "Jurai kopó", - "Kai ken", - "Kalag Tazi", - "Kaliba kutya", - "Kánaán kutya", - "Kanadai eszkimó kutya", - "Kanári-szigeteki kopó", - "Kanári-szigeteki kutya", - "Kangal", - "Kangaroo Dog", - "Kanni", - "Karéliai medvekutya", - "Kárpáti pásztorkutya", - "Karszti pásztorkutya", - "Katalán pásztorkutya", - "Kaukázusi juhászkutya", - "Keeshond", - "kelet-európai juhászkutya", - "Kelet-szibériai lajka", - "Kerry blue terrier", - "Kínai kopasz kutya", - "King Charles spániel", - "King Shepherd", - "Kis angol agár (Whippet)", - "Kis angol agár", - "Kis angol terrier", - "Kis angol-francia rókakopó", - "Kis berni kopó", - "Kis gascogne-i kék kopó", - "Kis gascon-saintonge-i kopó", - "Kis jurai kopó", - "Kis luzerni kopó", - "Kis münsterlandi vizsla", - "Kis oroszlánkutya", - "Kis schwyzi kopó", - "Kis svájci kopó", - "Kis vendée-i griffon basset", - "Kishu ken", - "Kisspitz", - "Komondor Magyarország", - "Komondor", - "Kooikerhondje", - "Koreai jindo kutya", - "Közép schnauzer", - "Közép uszkár", - "Közép-ázsiai juhászkutya", - "Középspitz", - "Kras-medencei juhászkutya", - "Kromfohrlandi", - "Kunming kutya", - "Kuvasz Magyarország", - "Kuvasz", - "Kyi leo", - "Labrador retriever", - "Laekenois", - "Lagotto romagnolo", - "Lajka", - "Lakeland terrier", - "Lancashire heeler", - "Landseer", - "Lapp pásztorkutya", - "Lengyel agár", - "Lengyel alföldi juhászkutya", - "Lengyel hegyi juhászkutya", - "Lengyel kopó", - "Lengyel vadászkutya(az FCI várólistáján)", - "Leonbergi", - "Leopard cur", - "Lhasa apso", - "Longdog", - "Lucas terrier", - "Lundehund", - "Lurcher", - "Luzerni kopó", - "Magyar agár", - "Magyar vizsla", - "Majestic tree hound", - "Malinois", - "Mallorcai masztiff", - "Mallorcai pásztorkutya", - "Máltai selyemkutya", - "Manchester terrier", - "Markiesje", - "Mexikói meztelen kutya (Xoloitzcuintle)", - "Mexikói meztelen kutya", - "Mioritic pásztorkutya (az FCI várólistáján)", - "Montenegrói hegyikopó", - "Mopsz", - "Moszkvai hosszú szőrű toy terrier", - "Moszkvai őrkutya", - "Mountain cur", - "Mudhol Hound", - "Mudi", - "Münsterlandi vizsla", - "Nagy angol-francia kopó", - "Nagy gascogne-i kék kopó", - "Nagy gascon-saintonge-i kopó", - "Nagy münsterlandi vizsla", - "Nagy svájci havasi kutya", - "Nagy vendée-i griffon basset", - "Nagy vendée-i griffon", - "Nagyspitz", - "Nápolyi masztiff", - "Német dog", - "Német fürjészeb", - "Német juhászkutya", - "Német kopó", - "Német pinscher", - "Német spicc", - "Német vadászterrier (Jagd terrier)", - "Német vizsla", - "Nivernais-i griffon", - "Norfolk terrier", - "Norrbotteni spicc", - "Norvég buhund", - "Norvég elghund", - "Norvég lundehund", - "Norwich terrier", - "Nyugat-orosz agár (két típus: cortaj és szteppei agár)", - "Nyugat-szibériai lajka", - "Óangol juhászkutya", - "Olasz agár", - "Olasz griffon", - "Olasz kopó", - "Olasz vizsla", - "Olasz volpino", - "Ónémet juhászkutya", - "Óriás schnauzer", - "Óriás uszkár", - "Orosz agár", - "Orosz fekete terrier", - "Orosz toy terrier(az FCI várólistáján)", - "Orosz-európai lajka", - "Osztrák kopó", - "Osztrák pinscher", - "Ősi dán vizsla", - "Padilokoon", - "Papillon", - "Patterdale terrier", - "Pekingi palotakutya", - "Pembroke welsh corgi", - "Perui meztelen kutya", - "Perzsa agár", - "Phalène", - "Phu-quoc kutya", - "Pikárdiai juhászkutya", - "Pikárdiai kék spániel", - "Pikárdiai spániel", - "Pireneusi francia vizsla", - "Pireneusi hegyikutya", - "Pireneusi juhászkutya", - "Pireneusi masztiff", - "Pointer", - "Poitevin", - "Pomerániai törpespicc", - "Pont-Audemer-i spániel", - "Porcelánkopó", - "Portugál juhászkutya", - "Portugál kopó", - "Portugál vízikutya", - "Portugál vizsla", - "Pudelpointer", - "Puli", - "Pumi", - "Rajapalayam", - "Rampur agár", - "Rat terrier", - "Rhodesian ridgeback (Afrikai oroszlánkutya)", - "Román pásztor kutya", - "Rottweiler", - "Rouilers-i pászorkutya", - "Rövidszőrű isztriai kopó", - "Rövidszőrű magyar vizsla", - "Rövidszőrű német vizsla", - "Rövidszőrű skót juhászkutya", - "Saage kochee", - "Saarloosi farkaskutya", - "Saint-germaini vizsla", - "Sarplaninai juhászkutya", - "Savoye-i pásztorkutya", - "Schapendoes", - "Schiller-kopó", - "Schipperke", - "Schnauzer", - "Schwyzi kopó", - "Sealyham terrier", - "Shar pei", - "Shetlandi juhászkutya", - "Shikoku inu", - "Shiloh juhászkutya", - "Siba inu", - "Sibaken", - "Si-cu", - "Silken Windhound", - "Simaszőrű foxterrier", - "Simaszőrű portugál kopó", - "Simaszőrű retriever", - "Sinka", - "Skót juhászkutya", - "Skót szarvasagár", - "Skót terrier", - "Skye terrier", - "Smålandi kopó", - "Soft coated wheaten terrier", - "Spániel", - "Spanyol agár", - "Spanyol kopó", - "Spanyol masztiff", - "Spanyol vízikutya", - "Staffordshire bullterrier", - "Stájeri drótszőrű kopó", - "Sussexi spániel", - "Svájci fehér juhászkutya", - "Svájci kopó", - "Svéd juhászspitz", - "Svéd lapphund", - "Szálkásszőrű német vizsla", - "Szamojéd", - "Szávavölgyi kopó", - "Szerb kopó", - "Szerb trikolor kopó", - "Szetter", - "Szibériai husky", - "Szíriai pásztorkutya", - "Szlovák csuvacs", - "Szlovák drótszőrű vizsla", - "Szlovák kopó", - "Szürke norvég elghund", - "Tacskó", - "Taigan (Kirgiz barzoj)", - "Tajvani kutya", - "Tasi (Kelet-ázsiai barzoj)", - "Tátrai juhászkutya", - "Telomian", - "Tervueren (Belga juhászkutya)", - "Tervueren", - "Thai ridgeback", - "Tibeti masztiff", - "Tibeti spániel", - "Tibeti terrier", - "Tiroli kopó", - "Tornjak", - "Tosza inu", - "Toy uszkár", - "Törpe pinscher", - "Törpe schnauzer", - "Törpe uszkár", - "Törpespicc", - "Törpespitz", - "Trikolor francia kopó", - "Trikolor nagy angol-francia kopó", - "Újfundlandi", - "Új-guineai éneklő kutya", - "Uszkár", - "Utonagan", - "Vadkacsavadász retriever", - "Vendée-i griffon basset", - "Vendée-i griffonkopó", - "Vesztfáliai tacskókopó", - "Vidrakopó", - "Vizsla", - "Vörös ír szetter", - "Vörös-fehér ír szetter", - "Weimari vizsla", - "Welsh corgi", - "Welsh springer spániel", - "Welsh terrier", - "West highland white terrier", - "Wetterhoun", - "Whippet", - "Wolfspitz", - "Yorkshire terrier" - ]; - return choice(data, this.rnd); + override string commerceProductDescription() { + const string[] strs = + [ q"{Ergonomikus főnöki szék ragasztott fekete bőrrel és PVC párnázott üléssel és háttámlával az egész napos kényelemért és támogatásért}" + , q"{Az autó elrendezése az első motorból áll, a motor hátuljára szerelt áthelyezett kardántengelyű típusú sebességváltókkal és négykerék-hajtással}", q"{Új ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Grafika, OS 10 Home, OS Office A & J 2016}" + , q"{A Dev Byte vékony és egyszerű Maple Gaming billentyűzete elegáns testtel és 7 színű RGB LED-es háttérvilágítással rendelkezik az intelligens funkcionalitás érdekében}", q"{Az Apollotech B340 egy megfizethető vezetékmentes egér, megbízható kapcsolattal, 12 hónapos akkumulátoridővel és modern dizájnnal}" + , q"{A Nagasaki Lander több Nagasaki sportkerékpár-sorozat védjegyzett neve, amelyek az 1984-es ABC800J-vel indultak}", q"{A futball edzésre és szabadidős célokra is jó}" + , q"{A karbonithálós kapuskesztyűk ergonomikus kialakításúak, hogy könnyen illeszkedjenek}", q"{Boston legfejlettebb kompressziós-viselet technológiája növeli az izmok oxigénellátását, stabilizálja az aktív izmokat}" + , q"{A formális ingek új sorozatát Önt szem előtt tartva terveztük. Illeszkedéssel és stílussal, amellyel kitűnik a tömegből}", q"{Az Apple Naturalé termékcsaládja, amely természetes összetevők izgalmas keverékét tartalmazza. 100%-ban természetes összetevőkkel}" + , q"{Az Andy cipőket a tartósságot és a trendeket szem előtt tartva tervezték, a cipők és szandálok legstílusosabb választéka}" ]; + + return choice(strs, this.rnd); } - /// - override string animalCat() { - auto data = [ - "Abesszin", - "Alpine lynx", - "American lynx", - "Amerikai csonkafarkú", - "Amerikai drótszőrű", - "Amerikai görbefülű", - "Amerikai keuda", - "Amerikai rövid szőrű", - "Anatoli", - "Ausztrál köd", - "Ausztrál Tiffanie", - "Balinéz", - "Bengáli", - "Birman", - "Bohemian rex", - "Bombay", - "Bristol", - "Brit hosszú szőrű", - "Brit rövidszőrű", - "Burma", - "Burmilla", - "Chausie", - "Cheetoh", - "Colorpoint rövid szőrű", - "Colourpoint", - "Cornish rex", - "Cymric", - "Desert lynx", - "Devon rex", - "Doni szfinx", - "Egyiptomi mau", - "Európai rövidszőrű", - "Exotic", - "Foldex", - "German rex", - "Havanna", - "Highland lynx", - "Hócipős", - "Japán csonkafarkú", - "Jávai", - "Kaliforniai pettyes macska", - "Kanaani", - "Karthauzi", - "Keleti rövid szőrű", - "Korat", - "Kuril-szigeti csonkafarkú", - "La Perm", - "Maine Coon", - "Manx", - "Munchkin", - "Nebelung", - "Neva Masquarade", - "Norvég erdei macska", - "Ocicat", - "Ojos Azules", - "Orosz kék", - "Perzsa", - "Peterbald", - "Pixiebob", - "RagaMuffin", - "Ragdoll", - "Selkirk rex", - "Skót lógófülű", - "Sokoke", - "Szafari", - "Szavanna", - "Szerengeti", - "Szfinx", - "Sziámi macska", - "Szibériai", - "Szingapura", - "Szomáli", - "Thai", - "Tiffany", - "Tonkinéz", - "Toyger", - "Török angóramacska", - "Török Van", - "Ural rex", - "Vienna Woods", - "York" - ]; - return choice(data, this.rnd); + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{Kicsi}", q"{Ergonomikus}", q"{Rusztikus}", q"{Intelligens}", q"{Gyönyörű}", q"{Hihetetlen}" + , q"{Fantasztikus}", q"{Praktikus}", q"{Sima}", q"{Csodás}", q"{Általános}", q"{Kézműves}" + , q"{Kézzel készített}", q"{Engedélyezett}", q"{Kifinomult}", q"{Márka nélküli}" + , q"{Finom}" ]; + + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "Kft.", - "Bt.", - "Zrt.", - "Nyrt.", - "Kv.", - "Kkt.'" - ]; - return choice(data, this.rnd); + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{Acél}", q"{Fa}", q"{Beton}", q"{Műanyag}", q"{Pamut}", q"{Gránit}", q"{Gumi}", q"{Fém}", q"{Puha}" + , q"{Friss}", q"{Fagyott}" ]; + + return choice(strs, this.rnd); } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{Szék}", q"{Autó}", q"{Számítógép}", q"{Billentyűzet}", q"{Egér}", q"{Bicikli}", q"{Labda}" + , q"{Kesztyű}", q"{Nadrág}", q"{Ing}", q"{Asztal}", q"{Cipő}", q"{Kalap}", q"{Törölköző}" + , q"{Szappan}", q"{Tonhal}", q"{Csirke}", q"{Hal}", q"{Sajt}", q"{Szalonna}", q"{Pizza}", q"{Saláta}" + , q"{Virsli}", q"{Csipsz}" ]; + + return choice(strs, this.rnd); + } override string companyNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ " és " ~ personLastName() ~ " " ~ companySuffix(); - case 2: return personLastName() ~ " és Tsa. " ~ companySuffix(); - case 3: return personLastName() ~ " 2000 " ~ companySuffix(); - } + assert(false); } - /// - override string wordAdverb() { - auto data = [ - "a szabadban", - "ab ovo", - "abbizony", - "abszolúte", - "ad esempio", - "addig", - "addigra", - "adómentesen", - "afelé", - "afelett", - "afelől", - "afféle", - "afölé", - "agresszíven", - "ahányszor", - "ahelyett", - "ahogyan", - "ahol", - "ahonnan", - "ahonnét", - "ahova", - "ahová", - "ahoz", - "akadozva", - "akaratlanul", - "akárhány", - "akárhogy", - "akárhogyan", - "akárhol", - "akárhonnan", - "akárhonnét", - "akárhova", - "akárhová", - "akármeddig", - "akármennyien", - "akármennyire", - "akármerre", - "akármerről", - "akármiért", - "akármikor", - "akármint", - "akarva-akaratlan", - "akarva-akaratlanul", - "akként", - "akképp", - "akképpen", - "akkor", - "akkorára", - "akkoriban", - "akkoron", - "akkorra", - "akkorról", - "akkortájban", - "akkortájt", - "akkortól", - "akörül", - "aközben", - "aközött", - "aktívan", - "alá", - "alább", - "aláfelé", - "alant", - "alantabb", - "alapján", - "alaposan", - "alaptalanul", - "alapvetően", - "alatta", - "alattomban", - "alattomosan", - "alázatosan", - "albánul", - "alig", - "aligha", - "alighanem", - "alighogy", - "alkalmanként", - "alkalmasint", - "alkalomadtán", - "alkonyattájban", - "államilag", - "állandóan", - "állítólagosan", - "állítva", - "állva", - "alma", - "almás", - "általa", - "általában", - "alul", - "amellett", - "ámen", - "amennyi", - "amennyiben", - "amennyien", - "amerre", - "amerről", - "amettől", - "amiatt", - "amidőn", - "amiért", - "amíg", - "amiként", - "amikor", - "amikorra", - "amikorról", - "amikortól", - "amilyen", - "amint", - "amióta", - "amoda", - "amonnan", - "amonnét", - "amott", - "amottan", - "amúgy", - "annál", - "anno", - "annyiban", - "annyiszor", - "annyival", - "apránként", - "aprólékosan", - "arányosan", - "aránytalanul", - "arcátlanul", - "arra", - "arrább", - "arrafelé", - "arrébb", - "arról", - "aszerint", - "át", - "átellenben", - "átkozottul", - "átlagosan", - "átmenetileg", - "attól", - "automatikusan", - "avégett", - "avval", - "azalatt", - "azáltal", - "azám", - "azelőtt", - "azért", - "aziránt", - "aznap", - "azokat", - "azon nyomban", - "azon", - "azonfelül", - "azonképp", - "azonképpen", - "azonkívül", - "azonközben", - "azonmód", - "azonnal", - "azontúl", - "azóta", - "aztán", - "azután", - "azzal", - "bajorul", - "baloldalról", - "balra", - "balról", - "balul", - "bambán", - "bánatosan", - "barátságosan", - "barátságtalanul", - "bárhogy", - "bárhogyan", - "bárhol", - "bárhonnan", - "bárhonnét", - "bárhova", - "bárhová", - "bármeddig", - "bármennyire", - "bármerre", - "bármerről", - "bármiért", - "bármiképp", - "bármikor", - "bármikorra", - "bármikortól", - "bármint", - "bátran", - "bazi", - "be", - "befele", - "befelé", - "bele", - "belé", - "beléd", - "beléjük", - "belém", - "belénk", - "belétek", - "belőle", - "belsőleg", - "belül", - "benn", - "benne", - "bent", - "betyárosan", - "bevéve", - "bezárva", - "biológiailag", - "bizalmasan", - "bizonyára", - "bizonyosan", - "biztonságosan", - "biztosan", - "boldogan", - "bőkezűen", - "bölcsen", - "bőségesen", - "bővebben", - "bőven", - "brutálisan", - "buzgón", - "büntetlenül", - "céltalanul", - "cenzúrázva", - "cikkcakkban", - "cirka", - "csak", - "csaknem", - "csakugyan", - "csendben", - "csendesen", - "cserébe", - "csigalassúsággal", - "csinosan", - "csipetnyi", - "csodálatosan", - "csodálatra méltóan", - "csöndesen", - "csupa", - "csupán", - "csüggedten", - "dafke", - "darabokra", - "darabonként", - "de", - "délben", - "délen", - "délutánonként", - "derekasan", - "díjmentesen", - "dinamikusan", - "doszt", - "drámaian", - "drasztikusan", - "durván", - "ebből", - "éberen", - "ébren", - "eddig", - "efelől", - "egál", - "egészen", - "égetően", - "egyáltalán", - "egyaránt", - "egybehangzóan", - "egyben", - "egyből", - "egyébként", - "egyedül", - "egyelőre", - "egyenesen", - "egyenként", - "egyenletesen", - "egyenlően", - "egyenlőre", - "egyenlőtlenül", - "egyértelműen", - "egyetemesen", - "egyfelől", - "egyfolytában", - "egyhangúlag", - "egyhuzamban", - "egyidejűleg", - "egykor", - "egyoldalúan", - "egyre", - "egyrészről", - "egyrészt", - "egyszer", - "egyszerre", - "egyszerűen", - "egyszóval", - "egyúttal", - "együtt", - "ehelyett", - "éhgyomorra", - "ehhez", - "éjfélkor", - "éjjel", - "éjjel-nappal", - "éjszaka", - "ekként", - "ekkép", - "ekkor", - "eközben", - "el", - "eladdig", - "elé", - "elég", - "eléggé", - "eleinte", - "élénken", - "élesen", - "életfogytig", - "életfogytiglan", - "élethosszig", - "eleve", - "elevenen", - "elgondolkozva", - "elkerülhetetlenül", - "ellenállhatatlanul", - "ellenben", - "ellenében", - "ellenesetben", - "ellenkezőleg", - "elméletileg", - "elmondás alapján", - "előbb", - "élőben", - "előkelően", - "elől", - "elölről", - "előre", - "előre-hátra", - "először", - "előtte", - "előzőleg", - "elsősorban", - "elvégre", - "elvétve", - "emiatt", - "épp", - "éppen", - "éppenséggel", - "épphogy", - "éppúgy", - "eredetileg", - "érintőlegesen", - "erkölcsileg", - "erősen", - "erőszakosan", - "erőteljesen", - "erőtlenül", - "erre", - "errefelé", - "erről", - "értéktelenül", - "értelmetlenül", - "érthetően", - "érzéketlenül", - "esetén", - "esetenként", - "esetleg", - "esetlenül", - "estefelé", - "esténként", - "eszerint", - "eszeveszetten", - "észrevehetően", - "ésszerűen", - "étlen-szomjan", - "ettől", - "Európa-szerte", - "évekig", - "évente", - "exponenciálisan", - "ezalatt", - "ezáltal", - "ezekben", - "ezelőtt", - "ezenfelül", - "ezenkívül", - "ezentúl", - "ezerszer", - "ezerszeresen", - "eziránt", - "ezután", - "fájdalommentesen", - "fantasztikusan", - "fáradhatatlanul", - "fásultan", - "fegyvertelenül", - "féktelenül", - "fel", - "félelmetesen", - "félénken", - "felfelé", - "felgerjedve", - "felhasználásával", - "félig", - "félig-meddig", - "feljebb", - "fellebb", - "fellengzősen", - "felől", - "felőled", - "felőlem", - "félre", - "felségesen", - "feltehetőleg", - "feltétlen", - "feltétlenül", - "feltéve", - "felül", - "félvállról", - "feneketlenül", - "fenn", - "fenomenológiailag", - "fenségesen", - "fent", - "fényesen", - "ferdén", - "feszt", - "figyelmesen", - "finoman", - "fizikailag", - "fogalmilag", - "fokozatosan", - "folyamatosan", - "folyton", - "folytonosan", - "fontosan", - "fordítva", - "forrón", - "főként", - "főképpen", - "földrajzilag", - "fönn", - "franciául", - "frissiben", - "furcsán", - "furfangosan", - "furtonfurt", - "futólag", - "futólagosan", - "függetlenül", - "fülledten", - "fürgén", - "gazdaságilag", - "gazdaságosan", - "genetikailag", - "gépiesen", - "globálisan", - "gondatlanul", - "gondosan", - "gondtalanul", - "görögül", - "grafikusan", - "gyakorlatilag", - "gyakorta", - "gyakran", - "gyalog", - "gyalogosan", - "gyámoltalanul", - "gyanútlanul", - "gyengéden", - "gyengén", - "gyermetegen", - "gyorsan", - "gyorsítva", - "gyönyörűen", - "háborítatlanul", - "hagyományosan", - "hajdan", - "haladéktalanul", - "hálásan", - "halkan", - "hallatlanul", - "halványan", - "hamar", - "hamarosan", - "hangosan", - "hangsúlyosan", - "hangtalanul", - "hanyatt", - "hanyatt-homlok", - "haragosan", - "háromszor", - "hasból", - "hasonlóan", - "hasonlóképpen", - "határozottan", - "hatékonyan", - "hátha", - "hátra", - "hátrafelé", - "hátul", - "hátulról", - "havonta", - "haza", - "hazafelé", - "házilag", - "héberül", - "helyesen", - "helyet", - "helyette", - "helytelenül", - "hetedíziglen", - "hetente", - "hétfőn", - "hétszer", - "hétvégén", - "hevesen", - "hiába", - "hibásan", - "hibátlanul", - "hihetetlenül", - "hirtelen", - "hiszékenyen", - "hitelesen", - "hivatalból", - "hivatalosan", - "hogyha", - "hogyne", - "hollandul", - "holnap", - "holnapután", - "holott", - "honn", - "honnan", - "honnét", - "hosszadalmasan", - "hosszasan", - "hozzá", - "hozzád", - "hozzájuk", - "hozzám", - "hozzánk", - "hozzátok", - "hozzávetőleg", - "hozzávetőlegesen", - "idáig", - "ide", - "idegesen", - "idén", - "ide-oda", - "időben", - "időközben", - "időnként", - "időrendileg", - "időről időre", - "idővel", - "igazán", - "igen", - "igencsak", - "igenlően", - "illegálisan", - "ilyenkor", - "íme", - "imette", - "ímhol", - "iminnen-amonnan", - "ímmel-ámmal", - "indulatosan", - "ingyen", - "ingyenesen", - "inkább", - "innen", - "intenzíven", - "intézményesen", - "irgalmatlanul", - "ironikusan", - "irtózatosan", - "irtózva", - "ismét", - "istenesen", - "istenigazában", - "istentelenül", - "iszaposan", - "itt", - "itten", - "ivarosan", - "izromban", - "jelen", - "jelenleg", - "jelentősen", - "jobban", - "jobboldalt", - "jobbra", - "jobbról", - "jócskán", - "jóindulatúan", - "jókedvűen", - "jól", - "jóllehet", - "kábán", - "kábé", - "kacéran", - "kapásból", - "kapcsán", - "kapcsolatosan", - "kategorikusan", - "katonailag", - "kedvéért", - "kedvesen", - "kedvetlenül", - "kedvezően", - "kegyetlenül", - "kellemesen", - "kellene", - "keményen", - "kémiailag", - "kényelmesen", - "keserűen", - "késő", - "később", - "későn", - "készakarva", - "készen", - "kétesen", - "kétféleképpen", - "kéthavonként", - "kétnaponként", - "kétségkívül", - "kétségtelenül", - "kétszer", - "kettecskén", - "keverve", - "kezdetben", - "kézenfogva", - "ki", - "ki-be", - "kicsit", - "kielégítő módon", - "kielégítően", - "kifejezetten", - "kifelé", - "kihalófélben", - "kilenckor", - "kíméletlenül", - "kimerítően", - "kinn", - "kint", - "kissé", - "kitűnően", - "kiváltképpen", - "kivételesen", - "kivéve", - "kivirradtig", - "kívül", - "kívülről", - "kizárólag", - "kizárólagosan", - "kombinálva", - "komolyan", - "komoran", - "korábban", - "korán", - "korlátlanul", - "ködösen", - "kölcsönösen", - "könnyedén", - "könnyen", - "könyörtelenül", - "köröskörül", - "körös-körül", - "körül", - "körülbelül", - "következésképpen", - "következményeként", - "következőképp", - "következőképpen", - "követően", - "közbe-közbe", - "közben", - "közel", - "közelebb", - "közepesen", - "közömbösen", - "közönyösen", - "közösen", - "központilag", - "közt", - "közül", - "közvetlenül", - "közvetve", - "kreatívan", - "kulturáltan", - "külföldön", - "külön", - "különben", - "külön-külön", - "különösen", - "külsőleg", - "lassacskán", - "lassan", - "lassanként", - "lassan-lassan", - "látatlanul", - "látszólag", - "le", - "lefelé", - "le-föl", - "legalább", - "legfeljebb", - "leginkább", - "legkésőbb", - "legott", - "legottan", - "legszívesebben", - "legtávolabb", - "lehangoltan", - "lehetőleg", - "lélegzetelállítóan", - "lélekszakadva", - "lelkesen", - "lelkileg", - "lenn", - "lenne", - "lent", - "lenti", - "lépésenként", - "lépésről lépésre", - "letargikusan", - "leverten", - "lóhalálában", - "lóháton", - "lopva", - "lustán", - "ma", - "magafajta", - "magamfajta", - "magasan", - "magatartásilag", - "magától értetődőleg", - "magától", - "magunkfajta", - "magyarul", - "maholnap", - "mainapság", - "majd", - "majdnem", - "majdnemhogy", - "makacsul", - "manapság", - "manuálisan", - "már", - "maradandóan", - "már-már", - "márpedig", - "más", - "másféle", - "másfelől", - "máshogy", - "máshol", - "máshová", - "másként", - "másképp", - "másképpen", - "máskor", - "másnap", - "másrészt", - "másutt", - "matematikailag", - "maximálisan", - "maximum", - "még egyszer", - "még", - "megadóan", - "megfelelően", - "meggondolatlanul", - "megint", - "megközelítőleg", - "meglehet", - "meglehetősen", - "meglepetésszerűen", - "mégse", - "mégsem", - "melegen", - "mellesleg", - "méltóan", - "mélyen", - "mélységesen", - "menet", - "mentálisan", - "mentegetőzően", - "mentegetőzve", - "merészen", - "mérgesen", - "mérhetetlenül", - "merrefelé", - "mérsékelten", - "mesterségesen", - "messzünnen", - "mezítelenül", - "mezítláb", - "meztelenül", - "mezzoforte", - "mialatt", - "miattad", - "miattam", - "midőn", - "mieink", - "mielőbb", - "mielőtt", - "míg", - "mihelyst", - "miközben", - "minap", - "mind ez idáig", - "mindamellett", - "mindeddig", - "mindegyik", - "mindenekelőtt", - "mindenesetre", - "mindenfelé", - "mindenfelől", - "mindenhol", - "mindenhonnan", - "mindenhova", - "mindenképpen", - "mindenkor", - "mindennap", - "mindenünnen", - "mindenünnét", - "mindenütt", - "mindenüvé", - "mindétig", - "mindhalálig", - "mindhiába", - "mindig", - "mindinkább", - "mindjárt", - "mindjobban", - "mindkettő", - "mindnyájan", - "mindörökre", - "mindössze", - "mindösszesen", - "minduntalan", - "mindvégig", - "mintegy", - "mínusz", - "mióta", - "miszerint", - "miután", - "modortalanul", - "mohón", - "mondván", - "most", - "mostan", - "mostanában", - "mostanság", - "mozdulatlanul", - "mögé", - "mögöttem", - "múló", - "múltkor", - "művésziesen", - "nagyjából", - "nagyképűen", - "nagymértékben", - "nagyon", - "nagyrészt", - "nála", - "nálad", - "nálam", - "nálatok", - "náluk", - "nálunk", - "napjában", - "napjainkban", - "napjainkig", - "naponta", - "nedvesen", - "négykézláb", - "négyszemközt", - "négyszer", - "néha", - "nehezen", - "nehézkesen", - "néhol", - "neked", - "nekem", - "neki", - "nekik", - "nektek", - "nekünk", - "nem", - "nemcsak", - "nemegyszer", - "némelyik", - "nemigen", - "nemrég", - "nemsokára", - "nemzetközileg", - "nevetségesen", - "névtelenül", - "nicsak", - "nincstelenül", - "noha", - "normálisan", - "nuku", - "nyakra-főre", - "nyárban", - "nyema", - "nyersen", - "nyíltan", - "nyilván", - "nyilvánosan", - "nyilvánvalóan", - "nyista", - "nyitva", - "nyomatékosan", - "nyomban", - "nyomorúságosan", - "nyugodtan", - "nyugtalanul", - "oda", - "odaát", - "odafenn", - "odafent", - "odafönt", - "odáig", - "oda-vissza", - "óhatatlanul", - "okosan", - "okvetlen", - "okvetlenül", - "olcsón", - "oldalról", - "oldalt", - "oldalvást", - "olyanformán", - "olyanképpen", - "olyképpen", - "olykor", - "onnan", - "opcionálisan", - "optimálisan", - "optimistán", - "óramutató járásával ellentétes irányban", - "óramutató járásával megegyező irányban", - "oroszul", - "orozva", - "ostobán", - "otrombán", - "ott", - "otthon", - "óvatosan", - "öblösen", - "ömlesztve", - "önként", - "önkéntelenül", - "önműködően", - "örökké", - "örökkön", - "örökkön-örökké", - "örökre", - "őszintén", - "össze", - "összeegyeztethető", - "ősszel", - "összesen", - "összevissza", - "ösztönösen", - "ötkor", - "pár", - "párhuzamosan", - "passz", - "például", - "pénzügyileg", - "pillanatnyilag", - "politikailag", - "pompásan", - "pont", - "pontosan", - "provokatívan", - "puffra", - "rá", - "ráadásul", - "rád", - "ragyogóan", - "rajta", - "rájuk", - "rám", - "ránk", - "rátermetten", - "rátok", - "ravaszul", - "rég", - "régebben", - "régen", - "reggel", - "reggelente", - "régiesen", - "régóta", - "rekurzívan", - "reménytelenül", - "rendben", - "rendellenesen", - "rendesen", - "rendicsek", - "rendkívül", - "rendszeresen", - "rendszerint", - "részben", - "részlegesen", - "részletekben", - "részletesen", - "rettenetesen", - "rettentően", - "ritkán", - "róla", - "rólad", - "rólam", - "rólatok", - "róluk", - "rólunk", - "románul", - "rosszkor", - "rosszul", - "rögtön", - "rögvest", - "rögzítetten", - "röviden", - "rövidesen", - "sajnos", - "sántítva", - "sebtében", - "segítségével", - "sehogy", - "sehol", - "sehova", - "semmiért", - "semmiképp", - "semmiképpen", - "semmilyen", - "serényen", - "sértetlenül", - "sietősen", - "sietve", - "sikeresen", - "sikertelenül", - "simán", - "siváran", - "soha", - "sohasem", - "sohse", - "sok", - "sokáig", - "sokan", - "sokat", - "sokkal", - "sokszemközt", - "sokszor", - "során", - "sosem", - "staccato", - "süllyesztett", - "sürgősen", - "sűrűn", - "szabadon", - "szabályosan", - "szabályszerűen", - "szájon át", - "szakadatlanul", - "szakmailag", - "számtalanszor", - "szándékosan", - "százszor", - "százszorta", - "szégyenszemre", - "szégyentelenül", - "szélesen", - "szelíden", - "szellemileg", - "szemben", - "személyesen", - "szemérmetlenül", - "szemközt", - "szemlátomást", - "szemtelenül", - "szenvedélyesen", - "szépen", - "szerencsére", - "szerencsésen", - "szeretettel", - "szerfölött", - "szerint", - "szerintük", - "szerkezetileg", - "szertartásosan", - "szignifikánsan", - "szigorúan", - "szilárdan", - "színleg", - "szinte", - "szintúgy", - "szívélyesen", - "szívesen", - "szlovákul", - "szokatlanul", - "szomorkásan", - "szomorúan", - "szorgalmasan", - "szorosan", - "szörnyen", - "szűkmarkúan", - "szüntelenül", - "szürkén", - "takarékosan", - "takarosan", - "találomra", - "talán", - "tapintatosan", - "tartósan", - "tavaly", - "tavalyelőtt", - "távol", - "távolban", - "technológiailag", - "tegnap", - "tekintettel", - "tekintve", - "telides-tele", - "teljesen", - "tendenciózusan", - "tényleg", - "természetesen", - "terpeszben", - "területileg", - "tervszerűen", - "testileg", - "tétlenül", - "tétován", - "tipikusan", - "tisztán", - "tisztességesen", - "titkon", - "titokban", - "tova", - "tovább", - "továbbá", - "több", - "többé", - "többet", - "többi", - "többnyire", - "többségében", - "többszemközt", - "többször", - "tök", - "tökéletesen", - "tőle", - "tőled", - "tőlem", - "tőletek", - "tőlük", - "tőlünk", - "tömören", - "történelmileg", - "történetesen", - "tövig", - "tudatosan", - "tudvalevően", - "túl", - "tulajdonképpen", - "túlnyomórészt", - "túlságosan", - "túlzottan", - "túró", - "tuti", - "türelmesen", - "tüstént", - "udvariasan", - "úgy", - "ugyanakkor", - "ugyancsak", - "ugyanolyan", - "ugyanúgy", - "úgymint", - "újra", - "unos-untalan", - "utálattal", - "utána", - "útján", - "utólag", - "utólagosan", - "ügyesen", - "ügyetlenül", - "üggyel-bajjal", - "ünnepélyesen", - "vakmerően", - "valaha", - "valahára", - "valahogy", - "valahogyan", - "valahol", - "valameddig", - "valamely", - "valamelyest", - "valamikor", - "vállvetve", - "valóban", - "valójában", - "valószínűleg", - "váltakozva", - "váratlanul", - "vastagon", - "végig", - "végleg", - "véglegesítve", - "végre", - "végtelenül", - "végül", - "vele", - "veled", - "velem", - "veletek", - "véletlenszerűen", - "véletlenül", - "velük", - "velünk", - "veszélyesen", - "vidáman", - "vígan", - "világosan", - "világszerte", - "világviszonylatban", - "virágvasárnap", - "viszonylag", - "vissza", - "visszafelé", - "vitathatóan", - "vonatkozóan", - "vonatkozólag" - ]; - return choice(data, this.rnd); + override string companySuffix() { + const string[] strs = + [ q"{Kft.}", q"{Bt.}", q"{Zrt.}", q"{Nyrt.}", q"{Kv.}", q"{Kkt.}" ]; + + return choice(strs, this.rnd); } - /// - override string wordAdjective() { - auto data = [ - "abajdóc", - "abált", - "abaposztó", - "ábécés", - "aberdeeni", - "aberrált", - "abesszin", - "abesszíniai", - "abház", - "abidjani", - "abiogén", - "abiotikus", - "ablakmosó", - "ablakos", - "ablaktalan", - "ablaktisztító", - "ablaktörlő", - "ablakú", - "abnormális", - "abnormis", - "abolicionista", - "abonamentes", - "aborális", - "abortuszpárti", - "ábrahámi", - "abrakos", - "ábrándkergető", - "ábrándos", - "ábrándozó", - "ábrázoló", - "abroncsos", - "abszolút", - "abszolutista", - "abszolutisztikus", - "abszolútum", - "abszorpciós", - "absztinens", - "absztrakt", - "abszurd", - "acélerős", - "acélkék", - "acélkeretű", - "acélnemesítő", - "acélos", - "acélozott", - "acélszínű", - "acélszívű", - "acélszürke", - "acélvázas", - "acidofil", - "ácsolás", - "adagoló", - "adakozó", - "adandó", - "adangme", - "adaptív", - "adásvételi", - "adatgazdag", - "adatszerű", - "adatvédelmi", - "ádáz", - "addigi", - "addiktív", - "additív", - "adekvát", - "adiabatikus", - "adigei", - "adjuváns", - "adminisztrációs", - "adminisztratív", - "adó", - "adogató", - "adóköteles", - "adókötelezett", - "adományos", - "adományozó", - "adomás", - "adómentes", - "adós", - "adósságmentes", - "adott", - "adó-vevő", - "adózási", - "adózatlan", - "adózó", - "adrenerg", - "adriai", - "adventi kalendárium", - "adventi", - "adventista", - "affekta", - "affektáló", - "affektált", - "affektív", - "afferens", - "afgán", - "afganisztáni", - "aforisztikus", - "afrikaans", - "afrikai", - "afroamerikai", - "afroázsiai", - "agancsnyelű", - "agancsos", - "ágas", - "ágas-bogas", - "ágaskodó", - "ágazati", - "ágazatos", - "ágbogas", - "ág-bogas", - "agg", - "aggályos", - "aggasztó", - "aggató", - "aggkori", - "agglutináló", - "aggodalmas", - "aggodalmaskodó", - "aggodalomkeltő", - "aggódó", - "aggott", - "aggregált", - "agilis", - "agitációs", - "agnosztikus", - "ágnyeső", - "agrár", - "agrárius", - "agrárszocialista", - "agresszív", - "ágrólszakadt", - "ágú", - "agyafúrt", - "agyagos", - "agyagsárga", - "agyalágyult", - "agyalapi", - "ágyasház", - "agyatlan", - "agybajos", - "ágyban fekvő", - "agybeli", - "ágybeli", - "ágyéki", - "ágyéktáji", - "agyi", - "ágyi", - "agykárosodott", - "agykérgi", - "agyoncsépelt", - "agyondíszített", - "agyondolgozott", - "agyonhajszolt", - "agyonhasznált", - "agyonhordott", - "agyonizzadt", - "agyonjátszott", - "agyonmosott", - "ágyús", - "agyzsibbasztó", - "áhítatos", - "ajakos", - "ajándékozó", - "ajánlatkérő", - "ajánlatos", - "ajánlattevő", - "ajánlható", - "ajánló", - "ajánlott", - "ájtatos", - "ajtónagyságú", - "ájult", - "akadálymentes", - "akadálymentesített", - "akadályozatlan", - "akadálytalan", - "akadékos", - "akadékoskodó", - "akadémiai", - "akadémikus", - "akadémista", - "akadozó", - "akarati", - "akaratképtelen", - "akaratlan", - "akaratos", - "akarattal", - "akarattalan", - "akaratú", - "akasztó", - "akasztós", - "akasztott", - "akceptálható", - "akcióképes", - "akciós", - "akkori", - "akkreditált", - "akkurátus", - "aknás", - "akrobatikus", - "aktatáskás", - "aktív", - "aktivált", - "aktuális", - "akusztikai", - "akusztikus", - "akut", - "akvarista", - "alábbi", - "alacsony", - "alacsonyrendű", - "alacsonyszintű", - "aládúcolt", - "alagsori", - "alagútszerű", - "aláíratlan", - "aláíró", - "aláírt", - "alakhű", - "alaki", - "alakítási", - "alakítható", - "alakító", - "alakos", - "alakoskodó", - "alakszerű", - "alaktalan", - "alaktani", - "alaktartó", - "alakú", - "alamizsnás", - "alamuszi", - "alantas", - "alanyi", - "alapértelmezett", - "alapfokú", - "alapi", - "alapító", - "alapos", - "alaptalan", - "alapú", - "alapvető", - "álarcos", - "álarcszerű", - "alárendelő", - "alárendelt", - "alaszkai", - "alatti", - "alattomos", - "alávaló", - "alávetett", - "alázatos", - "alázatoskodó", - "albán", - "albetétesített", - "albínó", - "álbölcs", - "álcázott", - "áldásos", - "áldatlan", - "áldó", - "áldott", - "áldozati", - "áldozatkész", - "áldozatos", - "áldozó", - "alélt", - "aleut", - "alfabetikus", - "alfanumerikus", - "algebrai", - "algériai", - "algoritmikus", - "aliciklusos", - "aljas", - "alkáli", - "alkalikus", - "alkalmas", - "alkalmassági", - "alkalmatlan", - "alkalmatos", - "alkalmazási", - "alkalmazható", - "alkalmazkodó", - "alkalmazó", - "alkalmazott", - "alkalmi", - "alkalomszerű", - "alkati", - "alkímiai", - "alkirályi", - "alkoholellenes", - "alkoholfüggő", - "alkoholista", - "alkoholmentes", - "alkoholos", - "alkoholtartalmú", - "alkonyati", - "alkonyi", - "alkotmányellenes", - "alkotmányos", - "alkotmányozó", - "alkotmánysértő", - "alkotó", - "alkotóerő", - "alkotóház", - "alkotói", - "alkotókedv", - "alkotóképesség", - "alkotóközösség", - "alkotómunka", - "államalkotó", - "állambiztonsági", - "államellenes", - "államfelforgató", - "államférfiúi", - "államfogoly", - "állami", - "államközi", - "állammonopolista", - "állampolgári", - "állandó", - "állapotos", - "álláshalmozó", - "állásnélküli", - "állástalan", - "állatbarát", - "állathívogató", - "állati", - "állatias", - "állatkedvelő", - "állatóriás", - "állatorvosi", - "állatövi", - "állattani", - "állatterelő", - "allegorikus", - "allergiás", - "állhatatlan", - "állhatatos", - "állítható", - "állító", - "állítólag", - "állítólagos", - "állkapcsú", - "álló", - "állóképes", - "állomásozó", - "állómotor", - "állóóra", - "állórajt", - "állórész", - "allosztérikus", - "állott", - "állótükör", - "állóvíz", - "alluviális", - "állványos", - "állványozó", - "almás", - "almaszagú", - "almaszedő", - "almaszerű", - "almásszürke", - "álmatag", - "almatermésű", - "álmatlan", - "almazöld", - "álmélkodó", - "álmodozó", - "álmos", - "álmosító", - "alnémet", - "álnok", - "álombeli", - "álomittas", - "álomszép", - "álomszerű", - "álomszuszék", - "alpakka", - "alpári", - "alperesi", - "alpesi", - "álságos", - "alsó", - "alsóbbrendű", - "alsó-szászországi", - "alsószorb", - "álszemérmes", - "álszent", - "álszenteskedő", - "alt", - "altaji", - "általános", - "altató", - "alternáló", - "alternatív", - "altruista", - "alulexponált", - "alulfinanszírozott", - "alulírott", - "alultáplált", - "aluszékony", - "alveoláris", - "alvilági", - "alvó", - "alvóbaba", - "alvószoba", - "amatőrbajnokság", - "amatőrcsapat", - "amatőrcsoport", - "ambiciózus", - "ambivalens", - "ámbrás", - "ambuláns", - "amcsi", - "amelioratív", - "amerikai", - "ammóniás", - "ammonita", - "amondó", - "amorf", - "ámuló", - "anabolikus", - "anaerob", - "anakreóni", - "anakronisztikus", - "analeptikus", - "analgetikus", - "anális", - "analitikai", - "analitikus", - "analóg", - "analogikus", - "anarchista", - "anatómiai", - "andalgó", - "andalító", - "andalúz", - "andorrai", - "androgin", - "androgün", - "anglikán", - "angol", - "angolai", - "angolajkú", - "angolkóros", - "angolszász", - "angyalarcú", - "angyalbögyörő", - "angyalbőr", - "angyalcsináló", - "angyali", - "angyalszép", - "animációs", - "animista", - "anizotrop", - "ánizsos", - "antianémiás", - "antiaritmiás", - "antibakteriális", - "antibiotikus", - "antibolsevista", - "antidemokratikus", - "antidepresszáns", - "antidiabetikus", - "antidialektus", - "antidiszkriminációs", - "antiepileptikus", - "antifasiszta", - "antifeudális", - "antifónia", - "antihipertenzív", - "antiimperialista", - "antiinflációs", - "antik", - "antikapitalista", - "antiklerikális", - "antiklinális", - "antikomintern", - "antikvár", - "antimarxista", - "antimikrobiális", - "antimilitarista", - "antioxidáns", - "antiösztrogén", - "antipatikus", - "antiszemita", - "antiszepszis", - "antiszeptikus", - "antiszimmetrikus", - "antiszociális", - "antisztatikus", - "antropogén", - "antropológiai", - "anyagelvű", - "anyagi", - "anyagias", - "anyagtakarékos", - "anyai", - "anyajogi", - "anyajogú", - "anyakönyvi", - "anyanyelvi", - "anyányi", - "anyás", - "anyasági", - "anyáskodó", - "anyaszerű", - "anyaszült", - "anyaszülte", - "anyátlan", - "apacs", - "apai", - "apajogú", - "apasági", - "apáti", - "apatikus", - "apátlan", - "apátsági", - "apikális", - "apiko-labiális", - "aplasztikus", - "apokaliptikus", - "ápolatlan", - "apolitikus", - "ápoló", - "ápolt", - "áporodott", - "apostoli", - "aposzematikus", - "áprilisi", - "aprított", - "apró", - "apróbirtok", - "apró-cseprő", - "aprócska", - "aprófejű", - "aprólékos", - "aprónép", - "aprószén", - "apróvadas", - "arab", - "áradozó", - "arameus", - "áramfejlesztő", - "arámi", - "áramló", - "áramtalan", - "áramtalanító", - "áramvonalas", - "arany", - "aranybarna", - "aranycsináló", - "aranyérmes", - "aranyfényű", - "aranykalászos", - "aranykeretes", - "aranykezű", - "aranykoszorús", - "aranykulcsos", - "aranylábú", - "aranyos", - "arányos", - "aranyozott", - "aranysárga", - "aranysarkantyús", - "aranyszabály", - "aranyszájú", - "aranyszín", - "aranyszínű", - "aranyszívű", - "aranyszőke", - "aranyszőrű", - "aránytalan", - "aranytartalmú", - "arasznyi", - "araszolva", - "arató", - "arcátlan", - "archaikus", - "archeológiai", - "arcpirító", - "argentin", - "ari", - "ariánus", - "arisztokrata", - "arisztokratikus", - "arisztotelészi", - "aritmetikai", - "árjelzés", - "árkádos", - "arkhimédészi", - "arktikus", - "ármányos", - "arminiánus", - "árnyalatnyi", - "árnyalt", - "árnyas", - "árnyékadó", - "árnyékolatlan", - "árnyékolt", - "árnyékos", - "árnyékszerű", - "árnyéktalan", - "árnyszerű", - "aromán", - "aromás", - "arravaló", - "arrogáns", - "ártalmas", - "ártalmatlan", - "ártatlan", - "artériás", - "artézi", - "artikulálatlan", - "artikulált", - "ártó", - "árulkodó", - "árurejtegető", - "árusító", - "árutermelő", - "árva", - "árverési", - "árverező", - "ásatag", - "ásító", - "askenázi", - "ásványi", - "ásványolaj", - "ásványos", - "ásványvizes", - "aszaló", - "aszalt", - "aszeptikus", - "aszexuális", - "aszfaltbetyár", - "aszfaltkoptató", - "aszfaltozó", - "aszfaltozott", - "aszimmetrikus", - "aszimptotikus", - "aszinkron", - "aszketikus", - "aszociális", - "aszott", - "asszámi", - "asszertív", - "asszír", - "asszociációs", - "asszociatív", - "asszonygyűlölő", - "asszonyi", - "asszonyos", - "asztali", - "aszténiás", - "asztmás", - "asztmatikus", - "asztrahán", - "asztrális", - "asztrológiai", - "asztronómiai", - "asztúriai", - "aszús", - "átadó", - "átalakító", - "átalakított", - "atavisztikus", - "átázott", - "átdolgozott", - "ateista", - "átellenes", - "áteresztő", - "átfagyott", - "átfogó", - "átfutási", - "átfutó", - "átgondolt", - "áthághatatlan", - "átható", - "áthatolhatatlan", - "athéni", - "áthidalhatatlan", - "atípusos", - "átíró", - "átitatódott", - "átitatott", - "átizzadt", - "atkaölő", - "átkaroló", - "átkos", - "átkozott", - "átlagos", - "atlanti", - "Atlanti", - "átláthatatlan", - "átlátható", - "átlátszatlan", - "átlátszó", - "átlényegítő", - "atlétikai", - "atlétikus", - "átlós", - "átmeneti", - "átmenő", - "átnedvesedett", - "átnézett", - "átnő", - "atombiztos", - "atomhajtású", - "atomi", - "atommeghajtású", - "atomos", - "atonális", - "átöröklött", - "átruházhatatlan", - "átruházható", - "átszellemült", - "átszőtt", - "áttekinthetetlen", - "áttekinthető", - "áttért", - "áttetsző", - "attikai", - "áttört", - "attraktív", - "átutalási", - "átutazó", - "átütő", - "átvihető", - "átvitt", - "atyai", - "audio", - "audiovizuális", - "augusztusi", - "aulikus", - "ausztrál", - "ausztriai", - "autentikus", - "authentikált", - "autochton", - "autodidakta", - "autogén", - "autogénvágó", - "autogramgyűjtő", - "autogramvadász", - "automatikus", - "automatizált", - "autonóm", - "autoriter", - "autós", - "autotróf", - "avantgárd", - "avar", - "avarszínű", - "avas", - "avítt", - "axiális", - "axiomatikus", - "axonometrikus", - "azeri", - "azonnali", - "azonos", - "azonosítható", - "azonosító", - "azonosított", - "ázott", - "áztató", - "azték", - "azúr", - "azúrkék", - "ázsiai", - "baba", - "bábeli", - "babiloni", - "bábjátékos", - "bábjátszó", - "babonás", - "babos", - "bacchusi", - "bacilushordozó", - "bacilusmentes", - "bácskai", - "badar", - "bádoghangú", - "bádogos", - "bagatell", - "bagóleső", - "bagós", - "bágyadt", - "bágyasztó", - "bajor", - "bajorországi", - "bajos", - "bájos", - "bajszerző", - "bájtalan", - "bajtársi", - "bajtársias", - "bajtársiasság", - "bajtársiatlan", - "bajuszos", - "bajusztalan", - "bakteriális", - "baktériumellenes", - "baktériumölő", - "bal", - "balcsillag", - "balcsillagzat", - "balesetmentes", - "balesetveszélyes", - "balfasz", - "balfedezet", - "balfék", - "balga", - "balgatag", - "balhiedelem", - "balhit", - "balinéz", - "balítélet", - "baljós", - "baljóslatú", - "balkáni", - "balkezes", - "balkörmű", - "balközép", - "ballábas", - "ballagó", - "ballib", - "ballisztikai", - "ballisztikus", - "baloldali", - "balszerencsés", - "balti", - "balzsamos", - "bamba", - "bámulatos", - "banális", - "bánatos", - "bandzsa", - "bandzsi", - "bangladesi", - "banki", - "bankjegykiadó", - "bankképes", - "bántalmazó", - "bántatlan", - "bántó", - "bányamentő", - "bányarészvényes", - "bányászati", - "baptista", - "barakklakó", - "bárányszelíd", - "baráti", - "barátkozó", - "barátkozós", - "barátos", - "barátságos", - "barátságtalan", - "barázdált", - "barázdás", - "barbár", - "barbitursav", - "bárdolatlan", - "bárgyú", - "bariton", - "barlangi", - "barlangkutató", - "barlanglakó", - "barna", - "barnamezős", - "barnás", - "barnásfehér", - "barnásfekete", - "barnáslila", - "barnáspiros", - "barnásvörös", - "barnásvöröses", - "barnászöld", - "baró", - "bárói", - "barokk", - "baromi", - "bársonyfekete", - "bársonyos", - "bársonypuha", - "basáskodó", - "baskír", - "baszk", - "bátor", - "bátorító", - "bátortalan", - "Bayes-féle", - "bazális", - "bazaltkeménységű", - "bázikus", - "beállítható", - "beállított", - "beállítottságú", - "beálló", - "beavatott", - "bebörtönzött", - "becsapott", - "becserélhető", - "becses", - "bécsi", - "becsípett", - "becsmérlő", - "becstelen", - "becsületbeli", - "becsületes", - "becsületrabló", - "becsületsértő", - "becsült", - "becsvágyó", - "bedrogozott", - "beépített", - "beépíthető", - "beesett", - "befejezetlen", - "befejezett", - "befejező", - "befektetési", - "befektető", - "befogadó", - "befogó", - "befolyásolható", - "befolyásoló", - "befolyásos", - "befőttes", - "befőzött", - "bégető", - "begyepesedett", - "begyöpösödött", - "beható", - "behatóan", - "behavazott", - "behemót", - "behízelgő", - "behozatali", - "beijedt", - "beírt", - "beismerő", - "bejáró", - "bejegyzett", - "bejelentő", - "bejövő", - "békanyúzó", - "békebarát", - "békebeli", - "békeellenes", - "békéltető", - "beképzelt", - "bekerített", - "békés", - "békeszegő", - "békeszerető", - "békétlen", - "béketűrő", - "beköltözhető", - "bekötött", - "békülékeny", - "bel", - "belarusz", - "beláthatatlan", - "belátó", - "belebonyolódott", - "beleértve", - "belefeledkezett", - "beleivódott", - "bélelt", - "belenyugvó", - "belépő", - "beleszámított", - "belföldi", - "belga", - "belgiumi", - "beli", - "bélpoklos", - "belpolitikai", - "belső", - "belsőégésű", - "béltisztító", - "belvárosi", - "bélyeges", - "bélyegköteles", - "bélyegmentes", - "bemenő", - "bemondó", - "bemutató", - "béna", - "bencés", - "benépesített", - "benga", - "bengáli", - "benini", - "bennfoglaltatik", - "bennszülött", - "benső", - "bensőséges", - "benti", - "bénult", - "benzinkutas", - "benzinüzemű", - "benyíló", - "beosztó", - "beosztott", - "berakott", - "bércsaló", - "bérelt", - "bérletes", - "bérleti", - "bérlettulajdonos", - "berlini", - "bérlő", - "bérmentes", - "berozsdásodott", - "berúgott", - "besorozott", - "beste", - "bestiális", - "besúgó", - "beszámíthatatlan", - "beszámítható", - "beszámoló", - "beszari", - "beszédes", - "beszédhibás", - "beszédképtelen", - "beszédű", - "beszélő", - "beszerezhetetlen", - "beszerzési", - "beszivárgó", - "beteg beteges", - "betegeskedő", - "beteglelkű", - "betegsegélyző", - "betegszállító", - "beteljesítetlen", - "beteljesületlen", - "beteljesült", - "betéti", - "betiltott", - "betintázott", - "betlehemes", - "betolakodás", - "betolakodó", - "betonkemény", - "betűrendes", - "betűrendi", - "betűzési", - "betyáros", - "beugrató", - "beugró", - "beülő", - "bevakolt", - "bevallott", - "bevásárló", - "bevehetetlen", - "bevésett", - "bevezető", - "bevont", - "bewusstlos", - "bezárt", - "bézsszínű", - "bibircsókos", - "bibliai", - "bibliakutató", - "biblianyomó", - "biblikus", - "bíbor", - "bíborpiros", - "bíborszegélyes", - "bíborszín", - "bíborvörös", - "biciklikölcsönző", - "bicskanyitogató", - "bifokális", - "bigámista", - "bigott", - "bihari", - "bihári", - "bijektív", - "bikaerős", - "bikanyakú", - "bikavadító", - "bikonvex", - "bilabiális", - "bilaterális", - "bilingvális", - "bilis", - "billegető", - "bimbós", - "bimbózó", - "bináris", - "binokuláris", - "binomiális", - "biokémiai", - "biológiai", - "bipoláris", - "bíráló", - "birkózó", - "birodalmi", - "bírói", - "bírósági", - "birtoklási", - "birtokos", - "birtokosi", - "biszexuális", - "bitang", - "bivalens", - "bizakodó", - "bizalmas", - "bizalmatlan", - "bizalomra méltó", - "bizánci", - "bizantinizáló", - "bizarr", - "bizományi", - "bizonyítható", - "bizonyító", - "bizonyított", - "bizonyos", - "bizonytalan", - "biztató", - "biztonsági", - "biztonságos", - "biztos", - "biztosítási", - "biztosító", - "biztosított", - "blazírt", - "blokkoló", - "bódító", - "bodor", - "bodri", - "bodros", - "bódult", - "bogáncsos", - "bogaras", - "bogárfekete", - "boglyas", - "bogos", - "bohém", - "bohó", - "bohókás", - "bojtos", - "bokorugró", - "bokros", - "bokszoló", - "bokszos", - "boldog", - "boldogtalan", - "bolgár", - "bolhacsípett", - "bolhairtó", - "bolíviai", - "bolognai", - "bolond", - "bolondos", - "bolti", - "boltíves", - "boltozatos", - "bolygóközi", - "bolyhos", - "bomba", - "bombabiztos", - "bombasérült", - "bombasztikus", - "bombázó", - "boncoló", - "bonctani", - "bontó", - "bonyodalmas", - "bonyolult", - "borászati", - "borbát", - "bordai", - "bordaközi", - "bordás", - "bordázott", - "bordó", - "bordóvörös", - "borissza", - "borító", - "borízű", - "borkedvelő", - "bormérő", - "bornírt", - "borongós", - "boros", - "borostyánszín", - "borostyánszínű", - "borotválatlan", - "borozó", - "borsos", - "borsózöld", - "borszagú", - "borszínű", - "bortermelő", - "borult", - "borús", - "borvirágos", - "borvörös", - "borzalmas", - "borzas", - "borzasztó", - "borzderes", - "bosnyák", - "boszniai", - "boszorkányos", - "bosszantó", - "bosszús", - "bosszúszomjas", - "bosszúvágyó", - "botanikai", - "botanikus", - "botcsinálta", - "botfülű", - "botladozó", - "botor", - "botrányos", - "botswanai", - "bozontos", - "bozótos", - "bő", - "bőbeszédű", - "bőgő", - "bögyös", - "böhöm", - "böjti", - "bőkezű", - "bölcs", - "bölcseleti", - "bőrbarát", - "bőrbarna", - "bőrdíszműves", - "bőrgyógyászati", - "bőrkeményedéses", - "bőrkötésű", - "bőrös", - "bőrszagú", - "bőrvágó", - "bőséges", - "bősz", - "böszme", - "bővelkedő", - "brassói", - "brazil", - "breton", - "brilliáns", - "brit", - "bronzérmes", - "bronzvörös", - "bronzszín", - "bronzszínű", - "brut", - "brutális", - "bruttó", - "brüsszeli", - "búbos", - "budapesti", - "buddhista", - "buggyant", - "buggyos", - "bugyogó", - "bugyuta", - "buja", - "bújdosó", - "bujtogató", - "bukaresti", - "bukkális", - "bukkanó", - "bukó", - "bukott", - "buktató", - "bulgár", - "bulgáriai", - "bundás", - "bunkós", - "burjánzó", - "burját", - "burkolatlan", - "burkolt", - "burleszk", - "burmai", - "burzsoá", - "bús", - "busa", - "búskomor", - "buta", - "butéliás", - "bútorozatlan", - "bútorozott", - "butykos", - "búzakék", - "búzavirágkék", - "búzavirágszín", - "buzérvörös", - "buzgó", - "bűbájos", - "büdös", - "bűnbánati", - "bűnbánó", - "bűnös", - "bűnöző", - "bűnrészes", - "bűntelen", - "büntetendő", - "büntethető", - "büntetlen", - "büntető", - "büntetőjogi", - "bűntudatos", - "bűnügyi", - "bűnvádi", - "bürokratikus", - "büszke", - "bütykös", - "bűvös", - "bűzös", - "cábár", - "cafatos", - "cáfolhatatlan", - "cáfolható", - "cáfoló", - "cafrangos", - "cápamentes", - "céda", - "cefet", - "céklavörös", - "célirányos", - "célnyelvi", - "célorientált", - "célravezető", - "célszerű", - "célszerűtlen", - "céltalan", - "céltudatos", - "centenáriumi", - "centrifugális", - "centripetális", - "cenzori", - "cenzúrázatlan", - "chilei", - "ciántartalmú", - "cifra", - "cigány", - "cigánybarna", - "cigányképű", - "ciki", - "ciklikus permutáció", - "ciklikus", - "ciklotim", - "ciklus", - "cikornyás", - "címertani", - "című", - "címzetes", - "cingár", - "cinikus", - "cinkfehér", - "cinóberpiros", - "cipőfoltozó", - "cipőjavító", - "ciprusi", - "cirill", - "cirmos", - "ciszterci", - "citromos", - "citromsárga", - "civil", - "civilizálatlan", - "civilizált", - "colos", - "combcsonti", - "Costa-Rica-i", - "cöpek", - "cöpekes", - "cuki", - "cukorbeteg", - "cukormentes", - "cukros", - "cukrozott", - "csábító", - "csábos", - "csacsogó", - "családbarát", - "családépítő", - "családi", - "családias", - "családos", - "családtalan", - "csalafinta", - "csalárd", - "csálé", - "csalfa", - "csalhatatlan", - "csalódott", - "csalóka", - "csámcsogós", - "csámpás", - "csapadékdús", - "csapadékos", - "csapadékszegény", - "csapnivaló", - "csapó", - "csapodár", - "csapódó", - "csapongó", - "csapzott", - "csárdás", - "császári", - "császársárga", - "csatlakozó", - "csatolt", - "csattanós", - "csavargó", - "csavaros", - "csavart", - "csecsemőarcú", - "csecsen", - "cseh", - "csehszlovák", - "csekély", - "cselekvő melléknévi igenév", - "cselekvő", - "cselekvőképes", - "cselekvőképtelen", - "csempészett", - "csendes", - "csendes-óceáni", - "csenevész", - "csengő", - "csengős", - "csepergős", - "cseppfolyós", - "cserepes", - "cseresznyepiros", - "cseresznyeszínű", - "cserfes", - "cserszínű", - "cserzett", - "csevegő", - "csicsás", - "csicska", - "csigás", - "csiklandós", - "csikorgó", - "csikorgós", - "csíkos", - "csíkozott", - "csillagászati", - "csillagdíszes", - "csillagfényes", - "csillagkeresztes", - "csillagközi", - "csillagos", - "csillagszemű", - "csillagtalan", - "csillámos", - "csillapíthatatlan", - "csillapító", - "csillogó", - "csináló", - "csinált", - "csinos", - "csintalan", - "csipás", - "csip-csup", - "csípettszemű", - "csipkés", - "csipkeverő", - "csipkézett", - "csípős", - "csípőszélességű", - "csíramentes", - "csírátlan", - "csírátlanított", - "csiricsáré", - "csiszolatlan", - "csiszoló", - "csiszolt", - "csodálatos", - "csodálatra méltó", - "csodás", - "csodaszép", - "csokoládébarna", - "csokoládés", - "csomagküldő", - "csomagoló", - "csomagolt", - "csomó", - "csomóponti", - "csomós", - "csónaknyi", - "csonka", - "csonthéjas", - "csontos", - "csontszáraz", - "csontszín", - "csontszínű", - "csoportos", - "csorba", - "csorbítatlan", - "csordabika", - "csordultig", - "csóré", - "csorgó", - "csóró", - "csökevényes", - "csökkenő", - "csökkentett", - "csökkenthető", - "csökkentő", - "csökönyös", - "csöndes", - "csöpögő", - "csöves", - "csúcsíves", - "csúcsos", - "csúcstechnológiájú", - "csúf", - "csukaszürke", - "csukcs", - "csuklós", - "csuklyás", - "csukott", - "csúnya", - "csupasz", - "csurgó", - "csuromvíz", - "csuromvizes", - "csúszásgátló", - "csúszásmentes", - "csúszós", - "csuvas", - "csüggedt", - "dabasi", - "dacos", - "dadaista", - "dadogó", - "dagadó", - "dagadozó", - "dagadt", - "dagályos", - "daganatellenes", - "daganatképző", - "daganatos", - "dagasztó", - "dagi", - "dakari", - "dakkai", - "daliás", - "dallamos", - "dallamtalan", - "dallasi", - "dalmahodó", - "dalos", - "damaszkuszi", - "dán", - "dániai", - "darabos", - "daráló", - "darált", - "darwini", - "darwinista", - "deáki", - "deákos", - "debreceni", - "decemberi", - "decens", - "decimális", - "decis", - "dédelgetett", - "dedós", - "deduktív", - "defenzív", - "deficites", - "definiálatlan", - "degenerált", - "dekadens", - "dékáni", - "deklaratív", - "deklasszált", - "dekongesztáns", - "dekoratív", - "dél-afrikai", - "dél-amerikai", - "délceg", - "delejes", - "delelő", - "délelőtti", - "délelőttös", - "dél-európai", - "deli", - "déli", - "délibábos", - "délies", - "delikvens", - "délkeleti", - "délnémet", - "délnyugati", - "délszaki", - "délszláv", - "deltoid", - "délutáni", - "délvidéki", - "demarkációs", - "demilitarizált", - "demográfiai", - "demokráciaellenes", - "demokrata", - "demokratikus", - "denaturált", - "dentális", - "depressziós", - "derék", - "derekas", - "derékszögű", - "derengő", - "deres", - "deresedő", - "derített", - "derítő", - "dérlepte", - "dermedt", - "dermesztő", - "derűlátó", - "derült", - "derűs", - "destruktív", - "deszant", - "deszkamellű", - "desztillált", - "detektoros", - "dévaj", - "dévanágari", - "deviáns", - "diabetikus", - "diadalmas", - "diagonális", - "diákos", - "diatonikus", - "dichotóm", - "dicséretes", - "dicsérő", - "dicső", - "dicsőítő", - "dicsőséges", - "dicstelen", - "didaktikus", - "didergős", - "diétás", - "differenciálható", - "differenciális", - "diffúz", - "diftériás", - "digitális", - "díjazatlan", - "díjazott", - "díjfizető", - "díjköteles", - "díjmentes", - "díjtalan", - "diktatórikus", - "dilinós", - "dilinyós", - "dilis", - "diluviális", - "dinamikus", - "dinasztikus", - "dinka", - "dinnye", - "dióbarna", - "diófaszín", - "diószín", - "diplomáciai", - "diplomás", - "diplomatikus", - "direkt", - "direkttermő", - "diribdarab", - "díszelgő", - "díszes", - "diszfunkcionális", - "diszharmonikus", - "díszítő", - "diszjunkt", - "diszjunktív", - "diszkrecionális", - "diszkrét", - "diszkvalifikált", - "dísztelen", - "disztingvált", - "divatjamúlt", - "divatos", - "divatszín", - "divergens", - "dobogó", - "dobogós", - "dogmatikus", - "dohánybarna", - "dohányos", - "dohányszerű", - "dohányszín", - "dohányszínű", - "dohányzó", - "dohos", - "doktori", - "dolgaértő", - "dolgos", - "dolgozó", - "dolmányos", - "dologi", - "domborított", - "domború", - "dombos", - "domináló", - "dominikánus", - "doppingellenes", - "dór", - "döbbenetes", - "döcögős", - "döglött", - "dögös", - "dögvészes", - "dőlt", - "dölyfös", - "döntő", - "döntőbírói", - "dörzsölő", - "dőzsölő", - "drabális", - "drága", - "drágalátos", - "drákói", - "drámai", - "dramatikus", - "dramaturgiai", - "drapp", - "drasztikus", - "dravida", - "drogfüggő", - "drót nélküli", - "drótnélküli", - "drótszőrű", - "duális", - "dublé", - "dublini", - "duci", - "dudás", - "dudvás", - "dugi", - "duhaj", - "dumás", - "dunai", - "dundi", - "dupla", - "duránci", - "durcás", - "durva", - "dús", - "dúsgazdag", - "duzzadt", - "dühítő", - "dühödt", - "dühöngő", - "dühös", - "düledező", - "dzsainista", - "dzsesszes", - "dzsibuti", - "dzsipó", - "dzsuvás", - "ebédlőasztal", - "ében", - "ébenfekete", - "éber", - "ébredező", - "ébredő", - "ecetes", - "echt", - "ecuadori", - "eddigi", - "édes", - "édes-bús", - "édeskés", - "édesvízi", - "édesszájú", - "édi", - "edzési", - "edzett", - "effektív", - "efféle", - "égbekiáltó", - "egérszürke", - "égésű", - "egész", - "egészséges", - "egészségtelen", - "egészségügyi", - "égetett", - "égető", - "éghajlati", - "éghetetlen", - "éghető", - "égi", - "egocentrikus", - "egoista", - "égő", - "égőpiros", - "égszínkék", - "egzakt", - "egzotikus", - "egyablakos", - "egyágú", - "egyágyas", - "egyárbocos", - "egybehangzó", - "egybevágó", - "egyéb", - "egyedi", - "egyeduralkodó", - "egyeduralmi", - "egyedülálló", - "egyedüli", - "egyedüllét", - "egyemeletes", - "egyenértékű", - "egyenes", - "egyenetlen", - "egyéni", - "egyenjogú", - "egyenletes", - "egyenlítő", - "egyenlítői", - "egyenlő", - "egyenrangú", - "egyenruhás", - "egyértelmű", - "egyes", - "egyesített", - "egyesült", - "egyetemes", - "egyetemi", - "egyetlen", - "egyéves", - "egyezményes", - "egyező", - "egyeztetett", - "egyfelvonásos", - "egyforma", - "egyfülű", - "egyhangú", - "egyharmad", - "egyházi", - "egyházközségi", - "egyhónapos", - "egyidejű", - "egyiptomi", - "egyirányú", - "egyistenhívő", - "egyívású", - "egyjegyű", - "egykamarás", - "egykarú", - "egykedvű", - "egykezű", - "egykori", - "egykorú", - "egylábú", - "egylaki", - "egymással felcserélhető", - "egymolekulás", - "egynapi", - "egynapos", - "egynemű", - "egynyári", - "egyoldalas", - "egyoldalú", - "egyöntetű", - "egypetéjű", - "egypólusú", - "egypúpú", - "egyrészes", - "egységes", - "egysejtű", - "egysíkú", - "egysínű", - "egysoros", - "egyszarvú", - "egyszemélyes", - "egyszemű", - "egyszeri", - "egyszerű", - "egyszerűsített", - "egyszikű", - "egyszínű", - "egyszobás", - "egyszólamú", - "egyszótagú", - "egytagú", - "együgyű", - "együléses", - "együttérző", - "együttes", - "egyvágányú", - "éhes", - "ehetetlen", - "ehető", - "éhező", - "éjfekete", - "éjféli", - "éjjeli", - "éjszakai", - "ékes", - "ékesszóló", - "ékírásos", - "eklatáns", - "eklektikus", - "éktelen", - "ekvivalens", - "eladási", - "eladatlan", - "eladhatatlan", - "eladható", - "eladó", - "eladósodott", - "elaggott", - "elárasztott", - "elárvult", - "elasztikus", - "elátkozott", - "elbizakodott", - "elbűvölő", - "elbűvölt", - "elcsavart", - "elcsépelt", - "elcsigázott", - "elcsodálkozott", - "elcsüggedt", - "éldiszjunkt", - "eldobható", - "eldöntetlen", - "eldugott", - "elefántcsontszín", - "elefántcsontszínű", - "elegáns", - "elégedetlen", - "elégedett", - "elégikus", - "elégséges", - "elégtelen", - "elégületlen", - "elektromágneses", - "elektromos", - "elektronikus", - "elektrosztatikus", - "élelmes", - "elementáris", - "elemi", - "elengedhetetlen", - "élénk", - "élénkbarna", - "élénkpiros", - "élénksárga", - "élénkzöld", - "elenyésző", - "elérésű", - "elérhetetlen", - "elérhető", - "éles nyelvű", - "éles", - "elesett", - "élesztő", - "élesztős", - "életbevágó", - "életerős", - "élethossziglani", - "élethű", - "életigenlő", - "életképes", - "életképtelen", - "életlen", - "életmentő", - "életnagyságú", - "életrajzi", - "életszerű", - "élettani", - "élettársi", - "élettel teljes", - "élettelen", - "élettudományi", - "életunt", - "életveszélyes", - "életvidám", - "eleven", - "elevenszülő", - "elévülhetetlen", - "elfajzott", - "elfásult", - "elfeledett", - "elfogadhatatlan", - "elfogadható", - "elfogadó", - "elfogadott", - "elfogató", - "elfoglalt", - "elfogulatlan", - "elfogult", - "elfogyasztható", - "elfojthatatlan", - "elfojtott", - "elgázosított", - "elhagyatott", - "elhagyott", - "elhajtó", - "elhalasztott", - "elhaló", - "elhamarkodott", - "elhamarkodottan", - "elhanyagolható", - "elhanyagolt", - "elhárító", - "elhasználhatatlan", - "elhasználható", - "elhatározott", - "elhelyezett", - "élhetetlen", - "elhibázott", - "elhihető", - "elhivatott", - "elhízott", - "elhunyt", - "elidegeníthetetlen", - "elidegeníthető", - "elintézetlen", - "elismerő", - "elismert", - "elit", - "elítélendő", - "elítélő", - "elképedt", - "elképesztő", - "elképzelhetetlen", - "elképzelhető", - "elkerülhetetlen", - "elkerülő", - "elkeseredett", - "elkeserítő", - "elkésett", - "elkészített", - "elkészült", - "elkínzott", - "elkoptatott", - "elkötelezett", - "elkövetkező", - "elkülönített", - "elkülönítő", - "elkülönült", - "ellátatlan", - "ellátó", - "ellátott", - "ellazult", - "ellenállhatatlan", - "ellenálló", - "ellenállóképes", - "ellenes", - "ellenforradalmi", - "elleni", - "ellenjavallt", - "ellenkulturális", - "ellenőrizetlen", - "ellenőrizhetetlen", - "ellenőrizhető", - "ellenőrzött", - "ellenséges", - "ellenszegülő", - "ellenszenves", - "ellentétes", - "ellentmondásos", - "ellentmondást nem tűrő", - "ellentmondó", - "elliptikus", - "elmar", - "elmaradott", - "elmaradt", - "elmebeli", - "elmebeteg", - "elméleti", - "elmenő", - "élménygazdag", - "elmerengő", - "elmerült", - "elmés", - "elmondhatatlan", - "elmondható", - "elmosódott", - "elmozdíthatatlan", - "elmozdítható", - "elmúlt", - "elnagyolt", - "elnéző", - "elnőiesedett", - "elnöki", - "elnyelési", - "elnyomott", - "elnyújtott", - "elnyűtt", - "elosztott", - "élő", - "előbbi", - "előéletű", - "előfizetéses", - "előfizetői", - "előforduló", - "előírásos", - "előírt", - "előítéletes", - "előkelő", - "elöljárói", - "előnyös", - "előnytelen", - "előregyártott", - "előrehaladott", - "előrelátó", - "előretölt", - "elősegítő", - "élősködő", - "előtti", - "elővárosi", - "elővásárlási", - "elővételi", - "elővigyázatlan", - "elővigyázatos", - "előzékeny", - "előzetes", - "előző", - "elpazarolt", - "elpuhult", - "elpusztíthatatlan", - "elpusztult", - "elragadó", - "elragadtatott", - "elragadtatva", - "elrettentő", - "elromlott", - "elrugaszkodott", - "elsejei", - "elsietett", - "elsődleges", - "elsőosztályú", - "elsöprő", - "elsőrangú", - "elsőrendű", - "elsőszülött", - "elsüllyedt", - "elsüllyeszthetetlen", - "elszabadult", - "elszámolható", - "elszánt", - "elszegényedett", - "elszigetelt", - "elszomorító", - "elszórt", - "elszökött", - "eltántoríthatatlan", - "eltartható", - "eltávolító", - "eltávolított", - "eltérített", - "elterjedt", - "eltérő", - "elterült", - "éltes", - "eltett", - "eltévedt", - "eltévelyedett", - "eltompult", - "eltorlaszolt", - "eltorzult", - "eltökélt", - "eltömő", - "eltűnt", - "elutasító", - "elülső", - "elütő", - "elvágyódó", - "elvakult", - "elválaszthatatlan", - "elválasztó", - "elválasztott", - "elvált", - "elvarázsolt", - "elvégezhető", - "elvékonyodó", - "elveszett", - "elvesztett", - "élveteg", - "elvetélt", - "elvetemült", - "elvezetés", - "élvezetes", - "élvezhetetlen", - "élvhajhász", - "élvhajhászó", - "elvi", - "elviselhetetlen", - "elviselhető", - "elviselt", - "elvitathatatlan", - "elvonási", - "elvonó", - "elvont", - "elvonult", - "elvörösödött", - "elvszerű", - "elvtelen", - "elzárt", - "elzászi", - "emberbaráti", - "emberevő", - "emberfeletti", - "emberfölötti", - "embergyűlölő", - "emberi", - "emberkerülő", - "emberséges", - "emberszabású", - "emberszerű", - "embertani", - "embertelen", - "embrionális", - "emeletes", - "emeleti", - "emelkedett", - "emelkedő", - "emelt", - "émelygő", - "émelygős", - "émelyítő", - "emésztési", - "emészthetetlen", - "emészthető", - "emésztő", - "emlékezeterősítő", - "emlékezetes", - "emlékeztető", - "említett", - "emlős", - "emocionális", - "empirikus", - "emulziós", - "enciánkék", - "enciklopédikus", - "endogén", - "endokrin", - "éneklő", - "energiagazdag", - "energikus", - "enervált", - "engedékeny", - "engedelmes", - "engedélyezett", - "engedélyező", - "engedetlen", - "engedett", - "engesztelhetetlen", - "ennivaló", - "enyhe", - "enyhíthető", - "enyhítő", - "enyves", - "ép", - "épelméjű", - "eperszín", - "eperszínű", - "epés", - "epidemiológiai", - "epigrammatikus", - "epikai", - "epikus", - "epilepsziaellenes", - "epilepsziás", - "építési", - "építészeti", - "építő", - "épkézláb", - "épületes", - "érces", - "érctartalmú", - "erdei", - "érdekes", - "érdekfeszítő", - "érdeklődő", - "érdektelen", - "erdélyi", - "érdemdús", - "érdemes", - "érdemi", - "érdemleges", - "érdemlő", - "érdemtelen", - "érdes", - "erdős", - "eredeti", - "eredményes", - "eredményorientált", - "eredő", - "erélyes", - "éremtani", - "erényes", - "eres", - "éretlen", - "érett", - "erezett", - "érezhető", - "érintetlen", - "érintett", - "érinthetetlen", - "érintkezési", - "érintkező", - "erjesztő", - "erkélyes", - "érkezési", - "érkező", - "erkölcsi", - "erkölcsös", - "erkölcstelen", - "ernyedt", - "erogén", - "erotikus", - "érő", - "erőltetett", - "erős", - "erősített", - "erőskezű", - "erősödő", - "erőszakmentes", - "erőszakolt", - "erőszakos", - "erőteljes", - "erőtlen", - "értékes", - "értékesítési", - "értékesítő", - "értéktelen", - "értelmes", - "értelmetlen", - "értelmező", - "értelmi", - "értelmű", - "értesült", - "értetlen", - "érthetetlen", - "érthető", - "érvényes", - "érvénytelen", - "érvénytelenített", - "erza", - "érzékelhető", - "érzékeny", - "érzéketlen", - "érzéki", - "érzelemdús", - "érzelemgazdag", - "érzelemmentes", - "érzelgős", - "érzelmes", - "érzelmi", - "érzéstelen", - "érzéstelenítő", - "érzett", - "érző", - "Erzsébet-korabeli", - "esedékes", - "esélyes", - "eseménydús", - "eseménytelen", - "esendő", - "esetleges", - "esetlen", - "esküszegő", - "esküvői", - "esőálló", - "esőcsináló", - "esős", - "esőverte", - "esővizes", - "estéken át tartó", - "esti", - "észak-amerikai", - "észak-déli", - "északi búr", - "északi", - "Északi", - "északkeleti", - "észak-koreai", - "északnyugati", - "észbeli", - "eszelős", - "eszement", - "eszes", - "eszeveszett", - "eszkimó", - "eszközölhető", - "észlelhető", - "eszmei", - "eszméletlen", - "eszményi", - "észrevehetetlen", - "észrevehető", - "észrevétlen", - "észrevevő", - "észszerű", - "ésszerűtlen", - "észt", - "esztelen", - "esztétikai", - "esztétikus", - "eszű", - "éteri", - "etikai", - "etikus", - "etimológiai", - "etióp", - "etiópiai", - "étkes", - "étkezési", - "étlen", - "etnikai", - "etnocentrikus", - "etruszk", - "éttermi", - "étvágygerjesztő", - "étvágytalan", - "eufemisztikus", - "euklideszi", - "eurázsiai", - "európai", - "evangélikus", - "evangéliumi", - "eve", - "évelő", - "évenkénti", - "éves", - "evezős", - "évezredes", - "évi", - "evidens", - "evidentikus", - "evő", - "évszázados", - "évtizedes", - "excentrikus", - "exegetikus", - "exkluzív", - "exogén", - "exoterm", - "experimentális", - "explicit", - "explozív", - "exponenciális", - "extraszenzoriális", - "extrém", - "extrémista", - "extrovertált", - "ezeréves", - "ezerszeres", - "ezoterikus", - "ezüst", - "ezüstérmes", - "ezüstfehér", - "ezüstös", - "ezüstözött", - "ezüstszín", - "ezüstszínű", - "ezüstszürke", - "fa", - "fafejű", - "fafúvós", - "fagyálló", - "fagyasztó", - "fagyasztott", - "faggyús", - "fagyos", - "fagyott", - "fagyzugos", - "fájdalmas", - "fájdalmatlan", - "fájdalomcsillapító", - "fájdalommentes", - "fajgazdag", - "faji", - "fájó", - "fájós", - "fajtájú", - "fajtalan", - "fajtiszta", - "fakó", - "fakózöld", - "faktoriális", - "fakultatív", - "fal", - "falánk", - "falfehér", - "fali", - "falmászó", - "faló", - "fals", - "falú", - "falubika", - "falusi", - "falusias", - "famentes", - "fanatikus", - "fantasztikus", - "fantáziadús", - "fantáziaszegény", - "fanyar", - "fanyarkás", - "fapados", - "fáradékony", - "fáradhatatlan", - "fáradságos", - "fáradt", - "faragatlan", - "faragóács", - "faragott", - "faramuci", - "fárasztó", - "farizeusi", - "farmakológiai", - "fárszi", - "fás szárú", - "fás", - "fasé", - "fasiszta", - "fásult", - "fatális", - "fátlan", - "fátyolos", - "fátyolszerű", - "favastagságú", - "fázékony", - "fázós", - "februári", - "fecsegő", - "fecsérlő", - "fecskefarkú", - "feddhetetlen", - "feddhetetlenül", - "fedelesszárnyú", - "fedélzeti", - "fedetlen", - "fedett", - "fedezetlen", - "fedő", - "fegyelmezetlen", - "fegyelmezett", - "fegyelmi", - "fegyveres", - "fegyverkezési", - "fegyvertelen", - "fehér házi", - "fehér", - "fehérarany", - "fehéres", - "fehéresbarnás", - "fehérgalléros", - "fehérítetlen", - "fehérjedús", - "fehérvérű", - "fejedelmi", - "fejes", - "fejetlen", - "fejfájós", - "fejlábú", - "fejletlen", - "fejlett", - "fejlődési", - "fejlődő", - "fejnehéz", - "fejtágító", - "fejtett", - "fejű", - "fejvesztett", - "fekélyes", - "fekete", - "fekete-fehér", - "feketepiaci", - "feketés", - "fekete-tengeri", - "fékevesztett", - "fékezhetetlen", - "féktelen", - "fekvő", - "fél", - "felajzott", - "félállati", - "félautomata", - "felázott", - "félbarna", - "felbecsülhetetlen", - "felbecsülhető", - "félcédulás", - "felderítő", - "feldolgozási", - "feldolgozó", - "feldolgozott", - "féldrága", - "feldúlt", - "féle", - "felebaráti", - "feledékeny", - "félédes", - "feledhetetlen", - "felejthetetlen", - "felejtő", - "felekezeti", - "félelmes", - "félelmetes", - "felelős", - "felelősségteljes", - "felelősségű", - "felelőtlen", - "felemás", - "felemelő", - "felemelt", - "félénk", - "felesleges", - "félévenkénti", - "féléves", - "félévszázados", - "felezési", - "felező", - "felfegyverzett", - "félfeudális", - "felfoghatatlan", - "felfogható", - "felfogó", - "felfordított", - "felfordult", - "felforgató", - "felfújható", - "felfuvalkodott", - "felfúvódott", - "felfüggesztett", - "félfülű", - "félgömb alakú", - "felgyülemlett", - "felháborító", - "felháborodott", - "felhasználási", - "felhasználatlan", - "felhasználható", - "felhasználó", - "felhasználói", - "felhatalmazott", - "félhavi", - "félhivatalos", - "félholt", - "félhomályos", - "felhős", - "felhőtlen", - "felidéző", - "félig strukturált", - "feliratos", - "felismerhetetlen", - "felismerhető", - "feljáró", - "feljelentő", - "felkapott", - "félkarú", - "felkent", - "félkész", - "felkészületlen", - "felkészült", - "félkezű", - "felkiáltó", - "félkilós", - "felkötött", - "félkövér", - "féllábú", - "fellebbező", - "fellebbviteli", - "fellelkesült", - "fellengző", - "fellengzős", - "félmerev", - "félmeztelen", - "félművelt", - "félnapos", - "félnótás", - "felnőtt", - "felnyergelt", - "féloldalas", - "félórás", - "félő", - "félős", - "félreértett", - "félreérthetetlen", - "félreérthető", - "félreeső", - "félreismerhetetlen", - "félreismert", - "félremagyarázható", - "félrevezető", - "felséges", - "felső", - "felsőbbrendű", - "felsőfokú", - "felsőosztálybeli", - "felsőszorb", - "felszabadult", - "felszántott", - "félszáraz", - "felszarvazott", - "felszeg", - "félszeg", - "félszemű", - "félszigeti", - "felszínes", - "félszintetikus", - "felszívó", - "felszólító", - "feltartóztathatatlan", - "feltehető", - "féltékeny", - "feltételes", - "feltételezett", - "feltételezhető", - "feltételezhetően", - "feltétlen", - "feltöltöttség", - "feltörekvő", - "feltűnő", - "feltűnősködő", - "felújítandó", - "felügyelő", - "felületes", - "felületi", - "felülmúlhatatlan", - "félvad", - "felvázolt", - "felvevőképes", - "félvezető", - "félvilági", - "felvilágosult", - "fémes", - "fémtartalmú", - "feneketlen", - "fennálló", - "fennhéjázó", - "fennkölt", - "fenntartható", - "fenntartott", - "fenséges", - "fensőbbséges", - "fent említett", - "fenti", - "fenyegető", - "fényes", - "fényesített", - "fényezett", - "fénylő", - "fénytelen", - "fényűző", - "ferde", - "ferdeszimmetrikus", - "féreghajtó", - "féregmentes", - "féregűző", - "ferences", - "férfias", - "férges", - "fergeteges", - "férjezett", - "feröeri", - "ferromágneses", - "fertőtlenítő", - "fertőzésellenes", - "fertőző", - "fertőzött", - "feslett", - "fess", - "festékes", - "festetlen", - "festett", - "festői", - "fésületlen", - "feszes", - "fesztelen", - "feszült", - "feudális", - "fiatal", - "fiatalkori", - "fiatalos", - "fickós", - "fidzsi", - "figyelemkeltő", - "figyelemre méltó", - "figyelmes", - "figyelmetlen", - "figyelmeztető", - "figyelőablakos", - "fiktív", - "filippínó", - "filiszteus", - "filmes", - "filmgyári", - "filmhíradós", - "filmszerű", - "filológiai", - "filozófiai", - "filozofikus", - "finn", - "finnugor", - "finom", - "finomkodó", - "finnyás", - "firenzei", - "fitos", - "fitotoxikus", - "fitt", - "fiús", - "fix", - "fizetésképtelen", - "fizetetlen", - "fizetett", - "fizető", - "fizetőképes", - "fizikai", - "fizikális", - "fiziológiai", - "flamand", - "flancos", - "flanel", - "flegmatikus", - "flektáló", - "flott", - "fodros", - "fogadalmi", - "fogadó", - "fogadott", - "fogalmi", - "fogamzásgátló", - "fogas", - "fogatlan", - "fogdmeg", - "fogékony", - "foghíjas", - "foglalkozási", - "foglalt", - "fogmedri", - "fogó", - "fogós", - "fogyasztási", - "fogyasztói", - "fogyatékos", - "fogyó", - "fojtó", - "fojtogató", - "fojtott", - "fokális", - "fokozatos", - "fokozható", - "fokozó", - "fokozódó", - "fokozott", - "foltos", - "foltozott", - "folttalan", - "folyamatos", - "folyami", - "folyékony", - "folytatásos", - "folytonos", - "fonák", - "fondorlatos", - "fonetikus", - "fonott", - "fontos", - "fontoskodó", - "fonnyadt", - "fordító", - "fordított", - "fordítottan arányos", - "forgalmas", - "forgalmi", - "forgó", - "formabontó", - "formai", - "formálható", - "formális", - "formáló", - "formás", - "formátlan", - "forradalmi", - "forraló", - "forralóvizes", - "forrásnyelvi", - "forrasztó", - "forró", - "forrófejű", - "forrongó", - "forróvérű", - "fortélyos", - "fortissimo", - "fosszilis", - "fosztogató", - "fotogén", - "fő", - "főiskolai", - "földalatti", - "földhözragadt", - "földi", - "földközeli", - "földközi", - "földközi-tengeri", - "földművelési", - "földönkívüli", - "földöntúli", - "földrajzi", - "földszintes", - "földszínű", - "fölényes", - "fölényeskedő", - "fölnyergelt", - "fölösleges", - "főnévi", - "főpapi", - "förtelmes", - "fösvény", - "főtt", - "főütőéri", - "fővárosi", - "fövő", - "főző", - "francia", - "franciaellenes", - "francos", - "frankó", - "frappáns", - "frekventált", - "frenetikus", - "frigid", - "frikatív", - "friss", - "friuli", - "frivol", - "fríz", - "frontális", - "frontérzékeny", - "frusztráló", - "frusztrált", - "fukar", - "fullasztó", - "funkcionális", - "fura", - "furcsa", - "furfangos", - "furkós", - "furmányos", - "futólagos", - "futtatható", - "futurisztikus", - "fúvós", - "fúziós", - "független", - "függetlenségi", - "függő", - "függőleges", - "fülbemászó", - "füles", - "fülészeti", - "fülhallgatós", - "fülhasító", - "fülhasogató", - "fülledt", - "fülöp-szigeteki", - "fülrepesztő", - "fülsértő", - "fülsiketítő", - "fülű", - "fürge", - "fürkésző", - "füstfaragó", - "füstölgő", - "füstölt", - "füstös", - "füstszínű", - "fűszeres", - "fűszerezett", - "fűtő", - "fütyülő", - "füves", - "fűzöld", - "gaboni", - "gagauz", - "gagyi", - "galád", - "gálád", - "galamblövő", - "galambősz", - "galambszelídségű", - "galambszívű", - "galambszürke", - "galambtermészetű", - "galiciai", - "galíciai", - "gall", - "garasos", - "garázda", - "gasztronómiai", - "gátlásos", - "gátló", - "gaz", - "gazdag", - "gazdasági", - "gazdaságos", - "gazdátlan", - "gázhatlan", - "gáznemű", - "gazos", - "gázos", - "gejl", - "generál", - "genetikai", - "gennyes", - "geológiai", - "geomágneses", - "geometriai", - "gépesített", - "gépi", - "gépies", - "gérbic", - "gerinces", - "gerinctelen", - "gerincvelői", - "germán", - "gerontofil", - "gesztenyebarna", - "gesztenyés", - "gesztenyeszín", - "gesztenyeszínű", - "ghánai", - "gigantikus", - "gigászi", - "girbegörbe", - "girhes", - "girnyó", - "globális", - "glottális", - "gluténmentes", - "gólerős", - "gólképes", - "gólos", - "golyóérett", - "golyós", - "gombaellenes", - "gombos", - "gondatlan", - "gondolatgazdag", - "gondolatszegény", - "gondolkodó", - "gondos", - "gondoskodó", - "gondozatlan", - "gondozó", - "gondozott", - "gondtalan", - "gondterhelt", - "gonosz", - "goromba", - "gót", - "gótikus", - "gödrös", - "gőgös", - "gömbölyded", - "gömbölyödő", - "gömbölyű", - "göndör", - "görbe", - "görcsös", - "gördülékeny", - "gördülő", - "görnyedt", - "görög katolikus", - "görög", - "görögkeleti", - "göröngyös", - "gőzerejű", - "gőzkibocsátó", - "gőzvontatású", - "graciőz", - "grádicsos", - "grafikus", - "gram-pozitív", - "granulált", - "grátisz", - "gravitációs", - "groteszk", - "grúz", - "guatemalai", - "gubancos", - "gudzsaráti", - "guineai", - "gumiszerű", - "gúnyos", - "guruló", - "gusztusos", - "gusztustalan", - "gutturális", - "gügye", - "güzüegér", - "gyagya", - "gyakori", - "gyakorító", - "gyakorlati", - "gyakorlatias", - "gyakorlatlan", - "gyakorlott", - "gyalázatos", - "gyalogló", - "gyámolatlan", - "gyámoltalan", - "gyanakvó", - "gyantás", - "gyanús", - "gyanúsított", - "gyanútlan", - "gyapjas", - "gyapjú", - "gyapjúból való", - "gyári", - "gyarló", - "gyarmati", - "gyarmatosító", - "gyászkeretes", - "gyászoló", - "gyászos", - "gyatra", - "gyáva", - "gyenge", - "gyengeáram", - "gyengéd", - "gyengeelméjű", - "gyengélkedő", - "gyér", - "gyerekes", - "gyermekágyi", - "gyermekbarát", - "gyermekded", - "gyermeki", - "gyermekkori", - "gyermektelen", - "gyermeteg", - "gyilkos", - "gyógy", - "gyógyászati", - "gyógyhatású", - "gyogyi", - "gyógyíthatatlan", - "gyógyítható", - "gyógyító", - "gyogyós", - "gyógyszerészeti", - "gyógyszerészi", - "gyógyszeripari", - "gyomorbajos", - "gyomorbeteg", - "gyors", - "gyorsító", - "gyorsuló", - "gyökeres", - "gyökértelen", - "gyönge", - "gyöngéd", - "gyöngyházfényű", - "gyöngyházszínű", - "gyöngyszerű", - "gyöngyszín", - "gyöngyszínű", - "gyöngyszürke", - "gyönyörű", - "gyönyörűséges", - "gyötrelmes", - "gyötrő", - "győzedelmes", - "győzhetetlen", - "győztes", - "gyújtó", - "gyújtóponti", - "gyúlékony", - "gyulladáscsökkentő", - "gyulladásgátló", - "gyulladó", - "gyulladt", - "gyűjtő", - "gyűjtött", - "gyűlöletes", - "gyűlölő", - "gyümölcsízű", - "gyümölcsöző", - "gyümölcstermő", - "gyűrött", - "gyűrűs", - "H", - "habfehér", - "háborgó", - "háborítatlan", - "háborúellenes", - "háborúpárti", - "háborús", - "háborúsdi", - "habos", - "hadászati", - "hadi", - "hadifontosságú", - "haditengerészeti", - "hadköteles", - "hagymaízű", - "hagymás", - "hagymatornyú", - "hagyományos kínai", - "hagyományos", - "hagyományőrző", - "hajadon", - "hajas", - "hájas", - "hajatlan", - "hajdani", - "hajhász", - "hajkurász", - "hajlamos", - "hajlandó", - "hajlékony", - "hajléktalan", - "hajlíthatatlan", - "hajlott", - "hajmeresztő", - "hajnali", - "hajnövesztő", - "hajós", - "hajózható", - "hajszálvékony", - "hajthatatlan", - "hajtó", - "hajú", - "háklis", - "haladó", - "halálbiztos", - "halálfáradt", - "halálfejes", - "halálhozó", - "halálmegvető", - "halálos", - "halálraszánt", - "halálsápadt", - "halandó", - "hálás", - "halaszthatatlan", - "hálátlan", - "haldokló", - "half-hearted", - "halhatatlan", - "halk", - "hallási", - "halláskárosult", - "hallatlan", - "hallgatag", - "hallgatólagos", - "hallható", - "halló", - "hallucinogén", - "halmozó", - "halogén", - "hálós", - "halott", - "halotthalvány", - "halotthamvasztó", - "halotti", - "halottnéző", - "halottrabló", - "halottsirató", - "halovány", - "hálózati", - "halvány", - "halványbarna", - "halványkék", - "halványlila", - "halványpiros", - "halványsárga", - "halványvörös", - "halványzöld", - "hamis", - "hamisítatlan", - "hámozott", - "hamuszínű", - "hamuszürke", - "hamv", - "hamvas", - "hanák", - "handabandázó", - "hangadó", - "hangbemondásos", - "hangfogós", - "hangos", - "hangrendű", - "hangsúlyos", - "hangsúlytalan", - "hangszeres", - "hangszigetelt", - "hangtalan", - "hangtani", - "hangtompítós", - "hangú", - "hangulatjavító", - "hangzó", - "hangyás", - "hanyag", - "hányáscsillapító", - "hanyatló", - "hányaveti", - "hányingercsillapító", - "hánytató", - "harácsoló", - "haragos", - "haragospiros", - "haragoszöld", - "haragtartó", - "harangszabású", - "harangütő", - "harapós", - "harcedzett", - "harci", - "harcias", - "harcképes", - "harcképtelen", - "harckész", - "harckocsizó", - "harcoló", - "hárító", - "hármas", - "harmatos", - "harmonikus", - "háromárbocos", - "háromdimenziós", - "háromemeletes", - "hároméves", - "háromfejű", - "háromfelvonásos", - "háromkarú", - "háromkerekű", - "háromlábú", - "háromlevelű", - "háromórás", - "háromputtonyos", - "háromrészes", - "háromszínű", - "háromszobás", - "háromszoros", - "háromszögű", - "háromtagú", - "harsány", - "harsonás", - "hasi", - "hasított", - "hason", - "hasonelvű", - "hasonértékű", - "hasonjelentésű", - "hasonlító", - "hasonló", - "hasonnemű", - "hasonszenvi", - "hasonszőrű", - "használati", - "használatos", - "használhatatlan", - "használható", - "használt", - "hasznavehetetlen", - "hasznos", - "haszonleső", - "haszontalan", - "hasztalan", - "hatalmas", - "hatalmaskodó", - "hatalmú", - "hatályos", - "hatálytalan", - "határidős", - "határmenti", - "határos", - "határozatképes", - "határozatképtelen", - "határozatlan", - "határozatlansági", - "határozó", - "határozói", - "határozós", - "határozott", - "határsértő", - "határtalan", - "hatásos", - "hatástalan", - "hátborzongató", - "hatékony", - "hathatós", - "háti", - "hatósági", - "hatpárevezős", - "hátralékos", - "hátralevő", - "hátrányos", - "hátsó", - "hattyúfehér", - "havas", - "havasi", - "havi", - "hawaii", - "hazafias", - "hazafiatlan", - "hazai", - "hazara", - "házas", - "házassági", - "házasságtörő", - "házastársi", - "hazátlan", - "házi", - "házias", - "háziasított", - "háztartási", - "hazudó", - "hazudós", - "hazug", - "házsártos", - "hebehurgya", - "héber", - "hegyes", - "hegyesszögű", - "hegyi", - "hegymagasságú", - "heikel", - "heliocentrikus", - "hellenisztikus", - "helyénvaló", - "helyes", - "helyesírási", - "helyettesíthető", - "helyhatósági", - "helyi", - "helyiérdekű", - "helyrehozhatatlan", - "helytálló", - "helytelen", - "hencegő", - "hengeres", - "henye", - "hepehupás", - "heraldikai", - "hercegi", - "hercig", - "hermafrodita", - "hermetikus", - "heroikus", - "heruszk", - "hervadt", - "heterogén", - "heteroszexuális", - "heterotróf", - "hetes", - "hétéves", - "hétfői", - "heti", - "hétköznapi", - "hétvégi", - "hetyke", - "heurisztikus", - "heveny", - "hevenyészett", - "heves", - "hexadecimális", - "hézagmentes", - "hezitáló", - "hiábavaló", - "hiányos", - "hiánytalan", - "hiányzó", - "hibás", - "hibátlan", - "hibatűrő", - "hibbant", - "hibrid", - "hidas", - "hideg", - "hidegvérű", - "hidraulikus", - "hierarchikus", - "híg", - "hígagyú", - "hígeszű", - "hígfolyós", - "higgadt", - "higiénikus", - "hígító", - "hígított", - "hihetetlen", - "hihető", - "hím", - "himlőhelyes", - "hímnemű", - "himnikus", - "hímnős", - "hindu", - "hindusztáni", - "hiperaktív", - "hiperbolikus", - "hipermodern", - "hipnopedikus", - "hipoallergén", - "hirdető", - "híres", - "híres-neves", - "hírhedt", - "hírmagyarázat", - "hírneves", - "hirtelen", - "hiszékeny", - "hisztériás", - "hisztérikus", - "hisztis", - "hisztiző", - "hiteles", - "hitelesített", - "hitelképes", - "hites", - "hitsorsos", - "hitvány", - "hitvesi", - "hitvestárs", - "hiú", - "hív", - "hivalkodó", - "hivatali", - "hivatalos", - "hivatásos", - "hívatlan", - "hivatott", - "hízelgő", - "hízlaló", - "hóbortos", - "hódító", - "hódoló", - "hófehér", - "holdalakú", - "holdfényes", - "holdkóros", - "holisztikus", - "hollófekete", - "hollószín", - "holnapi", - "holografikus", - "holsteini", - "holt", - "holtbiztos", - "holtfáradt", - "hólyaghúzó", - "homályos", - "hómentes", - "homeopátiás", - "homi", - "homofób", - "homogén", - "homogénezett", - "homoki", - "homokos", - "homokozó", - "homokszínű", - "homoktartalmú", - "homológ", - "homomorf", - "homorodó", - "homorú", - "homoszexuális", - "hónapos", - "honi", - "honos", - "hontalan", - "hordó", - "hordozható", - "hordozó", - "horgas", - "horgonyzási", - "horgonyzó", - "horgos", - "hórihorgas", - "horizontális", - "hormonális", - "hormonszegény", - "horvát", - "hószín", - "hószínű", - "hosszadalmas", - "hosszantartó", - "hosszanti", - "hosszas", - "hosszú", - "hosszúkás", - "hosszútávú", - "hozó", - "hozzáadott", - "hozzáértő", - "hozzáférhetetlen", - "hozzáférhető", - "hozzáillő", - "hozzávetőleges", - "hőálló", - "hőbörgő", - "hömpölygő", - "hörgő", - "hősi", - "hősies", - "hugenotta", - "húgyagyú", - "húgyivarszervi", - "hullafáradt", - "hullámos", - "hullámzó", - "hulló", - "humán", - "humanitárius", - "humánus", - "humoros", - "humuszos", - "huncut", - "húros", - "húsevő", - "húsmentes", - "húsos", - "húsvéti", - "hússzín", - "hússzínű", - "huzatmentes", - "huzatos", - "húzott", - "hű", - "hülyebiztos", - "hűs", - "hűséges", - "hűsítő", - "hűtlen", - "hüvelyes", - "hüvelyi", - "hűvös", - "ibér", - "ibolya", - "ibolyakék", - "ibolyántúli", - "ibolyaszín", - "ibolyaszínű", - "ideális", - "idegbajos", - "idegen", - "idegenellenes", - "idegenforgalmi", - "idegengyűlölő", - "idegenkedő", - "idegenszerű", - "ideges", - "idegesítő", - "idegi", - "idegölő", - "idegroncs", - "ideggyógyászati", - "ideiglenes", - "idejétmúlt", - "ideológiai", - "idétlen", - "idevalósi", - "idevonatkozó", - "idézett", - "idéző", - "idomító", - "idomtalan", - "idő előtti", - "időbeli", - "időigényes", - "időjárásfüggő", - "időrendi", - "idős", - "időskori", - "idősödő", - "időszaki", - "időszerű", - "időtálló", - "időtlen", - "időzített", - "ifjú", - "ifjúsági", - "igás", - "igaz", - "igazgató", - "igazgatói", - "igazi", - "igazmondó", - "igazolt", - "igazságos", - "igazságtalan", - "igazságügyi", - "igei", - "igenlő", - "igényes", - "igénytelen", - "igyekvő", - "iható", - "ijedős", - "ijedt", - "ijesztő", - "ikerablakos", - "ikonikus", - "ildomos", - "illatos", - "illedelmes", - "illegális", - "illékony", - "illendő", - "illetékes", - "illetékköteles", - "illetékmentes", - "illetéktelen", - "illetlen", - "illiberális", - "illő", - "illusztrált", - "illuzorikus", - "illuzórikus", - "illuzórius", - "imádni való", - "immunis", - "immúnis", - "impitoyable", - "implicit", - "impotens", - "impozáns", - "impresszionista", - "improduktív", - "improvizációs", - "impulzív", - "inas", - "incselkedő", - "indiai", - "indián", - "indigó", - "indirekt", - "indiszkrét", - "individuális", - "indoárja", - "indoeurópai", - "indoiráni", - "indokínai", - "indokolatlan", - "indokolt", - "indonéz", - "indulási", - "indulatos", - "inerciális", - "infantilis", - "inflexiós", - "információs", - "informatikai", - "infravörös", - "ingatag", - "ingatlan", - "ingercsökkentő", - "inger-gazdag", - "ingerlékeny", - "ingerszegény", - "ingerült", - "ingó", - "ingoványos", - "ingyenélő", - "ingyenes", - "inhomogén", - "injektív", - "inkoherens", - "inkongruens", - "inkontinens", - "innenső", - "innovatív", - "ínséges", - "instabil", - "intarziás", - "integrált", - "intellektuális", - "intelligens", - "intenzív", - "interaktív", - "interdiszciplináris", - "interkontinentális", - "internál", - "interplanetáris", - "interurbán", - "intézményes", - "intim", - "intramuszkuláris", - "intraokuláris", - "intravénás", - "introvertált", - "intuitív", - "invertálható", - "inverz", - "ionizáló", - "ipari", - "iparosodott", - "ír", - "iraki", - "iráni", - "irányadó", - "irányíthatatlan", - "irányító", - "irányú", - "írásbeli", - "írásos", - "írástudatlan", - "írástudó", - "íratlan", - "irgalmas", - "irgalmatlan", - "irigy", - "író", - "irodalmi", - "irodalombarát", - "írói", - "irokéz", - "ironikus", - "ironizál", - "írott", - "irracionális", - "irreális", - "irreguláris", - "irreleváns", - "irreverziblis", - "irtó", - "irtózatos", - "iskolahagyott", - "iskolai", - "iskolaköteles", - "iskolázatlan", - "iskolázott", - "ismeretlen", - "ismeretterjesztő", - "ismerő", - "ismerős", - "ismert", - "ismertető", - "istenáldotta", - "istenes", - "istenfélő", - "isteni", - "istenkáromló", - "istentagadó", - "istentelen", - "iszákos", - "iszapos", - "iszlamofób", - "iszonyatos", - "iszonytató", - "iszonyú", - "italos", - "itató", - "ítélő", - "ítélőképes", - "itókás", - "ittas", - "ivarérett", - "ivartalan", - "ívelt", - "íves", - "ivó", - "ízes", - "ízetlen", - "izgága", - "izgalmas", - "izgató", - "izgatott", - "izgi", - "izlandi", - "ízléses", - "ízléstelen", - "ízletes", - "izmos", - "izolált", - "izomorf", - "í-ző", - "izraeli", - "izraelita", - "íztelen", - "ízületi", - "izzadásgátló", - "izzadó", - "izzadt", - "izzító", - "izzó", - "jamaicai", - "jámbor", - "januári", - "japán", - "járatlan", - "járatos", - "járhatatlan", - "járható", - "járó", - "jártas", - "járulékos", - "járványos", - "játékos", - "java", - "javasolt", - "javíthatatlan", - "javító", - "jegeces", - "jeges", - "jéghideg", - "jégmentes", - "jegyző", - "jelen", - "jelenkori", - "jelenlegi", - "jelentékeny", - "jelentéktelen", - "jelentkezési", - "jelentkező", - "jelentős", - "jelentőségteljes", - "jelentőségű", - "jeles", - "jelképes", - "jellegzetes", - "jellemes", - "jellemtelen", - "jellemző", - "jelölt", - "jeltelen", - "jelző", - "jemeni", - "jiddis", - "jó", - "jóakaratú", - "jobb", - "jobbkezes", - "jobboldali", - "jobbsodrású", - "jódozott", - "jóérzésű", - "jogellenes", - "jogerős", - "jogi", - "jogképes", - "jogos", - "jogosulatlan", - "jogosult", - "jogtalan", - "jogtudományi", - "jóhiszemű", - "jóindulatú", - "jóízű", - "jókedvű", - "jóképű", - "jókor", - "jókora", - "jól informált", - "jólelkű", - "jóleső", - "jóllakott", - "jólnevelt", - "jómódú", - "jón", - "jordán", - "jordániai", - "joruba", - "jóságos", - "jószívű", - "jószolgálati", - "jótékony", - "jótékonysági", - "jóváhagyott", - "jóvátehetetlen", - "józan", - "jövedelmező", - "jövedelmű", - "jövendőbeli", - "jövő", - "jövőbeli", - "jövőbeni", - "jugoszláv", - "jugoszláviai", - "júliusi", - "júniusi", - "jütlandi", - "kába", - "kabbalista", - "kabil", - "kábító", - "kábítószer-ellenes", - "kábítószeres", - "kábítószerfüggő", - "kábult", - "kacér", - "kacifántos", - "kacsacsőrű", - "kacskaringós", - "kafa", - "kagylós", - "kajakos", - "kaján", - "kajás", - "kajla", - "kajneszes", - "kajsza", - "kalandos", - "kalandozó", - "kalandvágyó", - "kalapos", - "kalászos", - "kaleidoszkópikus", - "kaligrafikus", - "kalligrafikus", - "kalmárlelkű", - "kalmük", - "kalóriaszegény", - "kálvinista", - "kamatmentes", - "kambodzsai", - "kameruni", - "kamrai", - "kamu", - "kánaáni", - "kánaánita", - "kanadai", - "kanárisárga", - "Kanári-szigeteki", - "kancellatív", - "kancsal", - "kandírozott", - "kannás", - "kanos", - "kanyargós", - "kaotikus", - "kapampangan", - "kaparó", - "kapcsolatos", - "kapcsolódó", - "kapcsolt", - "kapcsos", - "kapható", - "kapitális", - "kapitalista", - "káprázatos", - "kapzsi", - "karácsonyi", - "karakteres", - "karakterisztikus", - "karakterizál", - "karbantarthatatlan", - "karbantartható", - "karcinogén", - "karcoló", - "karcsú", - "kardcsörtető", - "kardiovaszkuláris", - "karhosszúságú", - "karingós", - "karizmatikus", - "karmazsin", - "karmazsinpiros", - "karmazsinvörös", - "kármin", - "kárminpiros", - "kárminvörös", - "karmos", - "káros", - "károsult", - "kárörvendő", - "kártalan", - "kártékony", - "kártyaszín", - "karvastagságú", - "kásás", - "kasmíri", - "kasub", - "kaszaszerű", - "kasztíliai", - "katalán", - "katalitikus", - "katartikus", - "katasztrofális", - "kategorikus", - "katolikus", - "katonai", - "katonás", - "katonaviselt", - "kausztikus", - "kávébarna", - "kávészínű", - "kavicsos", - "kazah", - "kecses", - "keddi", - "kedélyes", - "kedélyű", - "kedvelő", - "kedvelt", - "kedvenc", - "kedves", - "kedveskedő", - "kedvetlen", - "kedvezményes", - "kedvező", - "kedvezőtlen", - "kedvű", - "kegyes", - "kegyetlen", - "kegyvesztett", - "kehes", - "kéjes", - "kéjvágyó", - "kék", - "kekec", - "kekeckedő", - "kékes", - "kékesfehér", - "kékesfekete", - "kékeslila", - "kékeslilás", - "kékeszöld", - "kékeszöldes", - "kékesszürke", - "kékesszürkés", - "kekk", - "kékszemű", - "kékvérű", - "kelekótya", - "kelendő", - "kelet-afrikai", - "kelet-európai", - "keleti", - "keleties", - "kellemes", - "kellemetlen", - "kelletlen", - "kellő", - "kelt", - "kelta", - "kemény", - "keményen dolgozó", - "keményfejű", - "keményítődús", - "keménykötésű", - "keményszívű", - "kémiai", - "kendermagos", - "kendermentes", - "kendőzetlen", - "kendőzetlenül", - "kénes", - "kenő", - "kéntartalmú", - "kenyai", - "kényelmes", - "kényelmetlen", - "kenyérkereső", - "kenyérleső", - "kenyérpusztító", - "kényes", - "kényeskedő", - "kényszeres", - "kényszerítő", - "kényszerű", - "kénytelen", - "képes", - "képesített", - "képlékeny", - "képletes", - "képmutató", - "képszerű", - "képtelen", - "képzeletbeli", - "képzelmi", - "képzelő", - "képzelt", - "képzetlen", - "képzett", - "képző", - "képzőművészeti", - "kérdéses", - "kérdő", - "kéregető", - "kerek", - "kerekded", - "keresetképes", - "keresetlen", - "keresett", - "kereskedelmi", - "kereső", - "kérészéletű", - "keresztelő", - "keresztény", - "kereszténydemokrata", - "keresztes", - "keretes", - "kéretlen", - "kerge", - "kérges", - "keringési", - "kerítő", - "kérkedő", - "kérlelhetetlen", - "kérődző", - "kertes", - "kertészeti", - "kerti", - "kerületi", - "kerülő", - "kese", - "kései", - "kesernyés", - "keserű", - "keserves", - "keskeny", - "későbbi", - "késői", - "kész", - "keszeg", - "készítő", - "készséges", - "készült", - "kétágyas", - "kétalakú", - "kétállapotú", - "kétaspektusú", - "kétbalkezes", - "kétdimenziós", - "kételkedő", - "kétéltű", - "kétélű", - "kétemeletes", - "kétértékű", - "kétértelmű", - "kétes", - "kétévenkénti", - "kétéves", - "kétfázisú", - "kétfejű", - "kéthavonkénti", - "kéthavonta", - "kétheti", - "kéthónapos", - "kétirányú", - "kétkamarás", - "kétkötetes", - "kétlábú", - "kétlaki", - "kétnapos", - "kétnemű", - "kétnyári", - "kétnyelvű", - "kétnyúlványú", - "kétoldalas", - "kétoldali", - "kétoldalú", - "kétórás", - "kétpárevezős", - "kétpólusú", - "kétrészes", - "kétrétegű", - "kétsarkú", - "kétségbeejtő", - "kétségbeesett", - "kétségbeeső", - "kétségbevonhatatlan", - "kétséges", - "kétségtelen", - "kétsoros", - "kétszemélyes", - "kétszeres", - "kétszeri", - "kétszikű", - "kétszínű", - "kéttagú", - "kettes", - "kettős", - "kétüléses", - "kétvágányú", - "kétváltozós", - "kettyós", - "kevély", - "kevert", - "kezdeti", - "kezdetleges", - "kezdő", - "kezeletlen", - "kezelhetetlen", - "kezelhető", - "kezelő", - "kezelt", - "kézenfekvő", - "kezes", - "kézi csomózású", - "kézi", - "kézilabdás", - "kézzelfogható", - "khakiszín", - "khakiszínű", - "khtonikus", - "kiábrándító", - "kiadatlan", - "kiadó", - "kiadós", - "kiálló", - "kialudt", - "kibékíthetetlen", - "kibetűzhetetlen", - "kibírhatatlan", - "kicsapongó", - "kicsépelt", - "kicsi", - "kicsiny", - "kicsinyes", - "kicsinyítő", - "kiegészítő", - "kiegyensúlyozatlan", - "kiegyensúlyozott", - "kiéhezett", - "kielégítetlen", - "kielégíthetetlen", - "kielégíthető", - "kielégítő", - "kiemelkedő", - "kiemelt", - "kietlen", - "kifejezéstelen", - "kifejezett", - "kifejező", - "kifejlett", - "kifényesített", - "kifinomult", - "kifogásolható", - "kifogástalan", - "kifogyhatatlan", - "kifogyott", - "kifulladt", - "kifüggesztett", - "kifürkészhetetlen", - "kígyószerű", - "kihagyhatatlan", - "kihalt", - "kihasználatlan", - "kihegyesedő", - "kihívó", - "kihúzott", - "kiindulási", - "kijelentő", - "kijelölt", - "kijevi", - "kiképezetlen", - "kikeresztelkedett", - "kikerülhetetlen", - "kiköpött", - "kikötői", - "kilátástalan", - "kilences", - "kimagasló", - "kíméletes", - "kíméletlen", - "kimenő", - "kimeríthetetlen", - "kimerítő", - "kimért", - "kimerült", - "kimondatlan", - "kimondhatatlan", - "kimutatható", - "kínaezüst", - "kínai", - "kincses", - "kincset érő", - "kincskereső", - "kincsszomjas", - "kincstári", - "kincsvágyó", - "kinevezett", - "kínos", - "kínzó", - "kiolthatatlan", - "kiöntött", - "kipihen", - "kipróbált", - "kiradírozható", - "királyhű", - "királyi", - "kirgiz", - "kis", - "kisadag", - "kisagyi", - "kisegítő", - "kísérleti", - "kísérteties", - "kísértetjárta", - "kishitű", - "kisigényű", - "kiskorú", - "kismadár", - "kisnadrág", - "kisnyomású", - "kispolgári", - "kisportolt", - "kisstílű", - "kiszámíthatatlan", - "kiszámítható", - "kiszáradt", - "kiszárított", - "kiszivárogtatott", - "kisszerű", - "kitalált", - "kitartó", - "kiterjedésű", - "kiterjedő", - "kiterjedt", - "kitérő", - "kitöltetlen", - "kitörölhetetlen", - "kitörölhető", - "kitűnő", - "kitüntetett", - "kivágott", - "kiválasztott", - "kiváló", - "kiváltságos", - "kívánatos", - "kíváncsi", - "kíváncsiskodó", - "kívánt", - "kivégzett", - "kivehető", - "kivételes", - "kivihetetlen", - "kivonatos", - "kívüli", - "kizárólagos", - "klarinétos", - "klassz", - "klasszicista", - "klasszicizáló", - "klasszikus", - "klasszis", - "klasszisjátékos", - "kleptomániás", - "klerikális", - "klímabarát", - "klimatikus", - "klimaxos", - "klingon", - "klinikai", - "koagulált", - "koalíciós", - "kobaltkék", - "kóbor", - "kóborló", - "kobzos", - "kocadohányos", - "kocajátékos", - "kockás", - "kockázatmentes", - "kockázatos", - "kócos", - "kocsányos", - "kocsánytalan", - "kocsonyás", - "koffeinmentes", - "kognitív", - "koherens", - "koholt", - "kókadt", - "koki", - "kokós", - "kolbászos", - "koldusszegény", - "kolerikus", - "kollégiumi", - "kollektív", - "kolumbiai", - "kómás", - "komcsi", - "komédiás", - "komikus", - "komilfó", - "komisz", - "kommersz", - "kommunikációs", - "kommunista", - "kommunisztikus", - "kommutatív", - "komoly", - "komolytalan", - "komor", - "komótos", - "kompakt", - "kompatibilis", - "komplementer", - "komplett", - "komplex", - "komplikációmentes", - "komplikált", - "koncentráló", - "koncentrált", - "koncentrikus", - "kondicionáló", - "kongo", - "kongói", - "kónikus", - "konkáv", - "konkrét", - "konok", - "konstruktív", - "konszolidált", - "kontinentális", - "kontrapozitív", - "konvencionális", - "konvergens", - "konvex", - "konvulzív", - "konzekvens", - "konzervatív", - "konyhai", - "koordinálatlan", - "koordinált", - "kopár", - "kopasz", - "kopott", - "koptató", - "korábbi", - "korabeli", - "koraérett", - "korai", - "korallpiros", - "koravén", - "korcs", - "koreai", - "korhadt", - "korhely", - "korlátlan", - "korlátolt", - "korlátozott", - "kormánybarát", - "kormányellenes", - "kormányzati", - "kormos", - "korni", - "koromfekete", - "koromsötét", - "koros", - "kóros", - "korosodó", - "korpás", - "korrekt", - "korrodált", - "korrupt", - "korsós", - "korszakalkotó", - "korszerű", - "korszerűtlen", - "kortalan", - "kortárs", - "kortévesztő", - "korú", - "korzikai", - "kosárlabdacsapat", - "kosárnyi", - "kóser", - "kóstoló", - "koszorús", - "koszos", - "kotnyeles", - "kótyagos", - "kozmetikai", - "kozmikus", - "kozmopolita", - "ködmentes", - "ködös", - "kőfaragó", - "köhögéscsillapító", - "kőkemény", - "kölcsönös", - "kölcsönvett", - "kölcsönző", - "kölcsönzött", - "költői", - "költöző", - "költséges", - "költségmentes", - "költségvetési", - "könnyed", - "könnyelmű", - "könnyes", - "könnyű", - "könnyűvérű", - "könnyűzenei", - "könyöklő", - "könyörtelen", - "könyörületes", - "könyves", - "könyvészeti", - "könyvízű", - "könyvkedvelő", - "könyvnélküli", - "könyvszagú", - "köpcös", - "körkörös", - "körmentes", - "körmönfont", - "környezetbarát", - "környezeti", - "környezetszennyező", - "környező", - "körös", - "körülményes", - "körülmetéletlen", - "körültekintő", - "köszvényes", - "kötekedő", - "köteles", - "kötelességtudó", - "kötelező érvényű", - "kötelező", - "kötetes", - "kötetlen", - "kötő", - "kötött", - "kövér", - "kövérkés", - "köves", - "követelőző", - "következetes", - "következetlen", - "következő", - "követségi", - "közbeeső", - "közbenső", - "közbülső", - "közegészségügyi", - "közelebbi", - "közeledő", - "közéleti", - "közelgő", - "közeli", - "közelítő", - "közel-keleti", - "közellátó", - "közember", - "közép-amerikai", - "közepes méretű", - "közepes", - "közép-európai", - "középfrancia", - "középiskolai", - "középkori", - "középkorú", - "középosztálybeli", - "középső", - "középszerű", - "közérthető", - "közgazdasági", - "közhasznú", - "közi", - "közigazgatási", - "közismert", - "közkedvelt", - "közlekedési", - "közlékeny", - "köznapi", - "köznyelvi", - "közömbös", - "közönséges", - "közönyös", - "közös", - "közösségi", - "központi", - "központosított", - "köztársasági", - "köztes", - "közúti", - "közveszélyes", - "közvetett", - "közvetítő", - "közvetítői", - "közvetlen", - "községi", - "közszolgálati", - "kreatív", - "krémes", - "krémszín", - "krémszínű", - "kreol", - "krétafehér", - "krétás", - "kriptográfiai", - "kristályos", - "kristálytiszta", - "kritikai", - "kritikus", - "krokodilbőr", - "kromatikus", - "krómsárga", - "krónikus", - "kubai", - "kuka", - "kukacos", - "kukás", - "kukifejű", - "kulcsrakész", - "kulináris", - "kulturálatlan", - "kulturális", - "kulturált", - "kumulatív", - "kumük", - "kupolás", - "kúpos", - "kurd", - "kurta", - "kurvás", - "kurzív", - "kusza", - "kutató", - "kutyafejű", - "kutyafülű", - "kutyamosó", - "kutyapofájú", - "kutyaütő", - "külföldi", - "külkereskedelmi", - "küllős", - "külön", - "különálló", - "különb", - "különböző", - "különféle", - "különleges", - "különös", - "külpolitikai", - "külső", - "külügyi", - "küzdő", - "kvantitatív", - "kvantummechanikai", - "labdaütő", - "labiális", - "labilis", - "labiodentális", - "laboratóriumi", - "ladin", - "ladino", - "lágy szárú", - "lágy", - "lágyan", - "lagymatag", - "lágyszárú", - "lágyult", - "laikus", - "lakályos", - "lakatlan", - "lakhatatlan", - "lakható", - "lakó", - "lakodalmas", - "lakodalmi", - "lakonikus", - "lakott", - "laktató", - "laktózmentes", - "lánctalpas", - "langaléta", - "lángoló", - "lángvörös", - "langyi", - "langyos", - "lankadt", - "lankás", - "lankatag", - "lanyha", - "lányképű", - "lao", - "lapályos", - "lapidáris", - "lapító", - "lapos", - "lápos", - "lappangó", - "lappföldi", - "lapszéli", - "lármás", - "lassú", - "lassuló", - "látási", - "látens", - "laterális", - "láthatatlan", - "látható", - "latin", - "latinamerikai", - "latin-amerikai", - "látó", - "látogató", - "látogatott", - "látszólagos", - "látványos", - "laza", - "lazacrózsaszín", - "lázadó", - "lázas", - "lázcsillapító", - "lázmentes", - "lazúrkék", - "lebegő", - "lebegőpontos", - "lebilincselő", - "lebontható", - "ledér", - "lédús", - "leendő", - "leereszkedő", - "leértékelt", - "lefordíthatatlan", - "legális", - "légbőlkapott", - "legelő", - "legelső", - "legendás", - "léghajózási", - "légi", - "légibeteg", - "légies", - "légkondicionált", - "légköri", - "legközelebbi", - "légmentes", - "légnemű", - "légó", - "légoltalmi", - "légúti", - "legutóbbi", - "légügyi", - "légüres", - "légvédelmi", - "legvégső", - "légzési", - "légzőrendszeri", - "legyengített", - "legyengült immunrendszerű", - "legyőzhetetlen", - "legyőzött", - "léha", - "lehangoló", - "lehangolt", - "leheletfinom", - "lehengerlő", - "lehetetlen", - "lehető", - "lehetséges", - "leírhatatlan", - "leíró", - "leírt", - "lejtő", - "lejtős", - "lekerekített", - "lekicsinylő", - "lekötelezett", - "leküzdhetetlen", - "lekváros", - "lélegzetelállító", - "lélegzetvételnyi", - "lélekmelengető", - "lélekölő", - "lélektani", - "lélektelen", - "leleményes", - "lelkendező", - "lelkes", - "lelketlen", - "lelki", - "lelkiismeretes", - "lelkiismereti", - "lelkiismeretlen", - "lelő", - "lemezes", - "lemondó", - "lendületes", - "lengyel", - "lengyelországi", - "lenszín", - "lényegbevágó", - "lényeges", - "lényegi", - "lényegtelen", - "lenyűgöző", - "lépcsőzetes", - "leplezetlen", - "lepra", - "leprás", - "leptoszom", - "lepukkant", - "lepusztult", - "lesgyanús", - "lesújtó", - "leszbikus", - "leszúrt", - "letargikus", - "letartóztatási", - "letartóztatott", - "letehetetlen", - "letelepedett", - "létező", - "létfontosságú", - "lett", - "levált", - "levegő-föld", - "levegős", - "levegőtlen", - "levehető", - "leveles", - "levendulaszín", - "levert", - "leveses", - "levő", - "libanoni", - "liberális", - "libériás", - "líbiai", - "liechtensteini", - "ligur", - "lihegő", - "likacsos", - "likvid", - "lila", - "lilásbarna", - "liláskék", - "liláspiros", - "liliomfehér", - "liminális", - "lineáris", - "link", - "liofil", - "lírai", - "lírikus", - "lisztes", - "litván", - "lobbanékony", - "lóbélű", - "locsi-fecsi", - "locska", - "locska-fecske", - "locsogó", - "lóerős", - "lófarkas", - "lófejű", - "lófogú", - "logikai", - "logikátlan", - "logikus", - "logisztikai", - "lógó", - "lojális", - "lokális", - "loknis", - "lólábú", - "lombhullató", - "lombos", - "lombtalan", - "lomha", - "lompos", - "lomtalan", - "loncsos", - "londoni", - "lopakodó", - "lopó", - "lopott", - "lovagi", - "lovagias", - "lökhajtásos", - "lökött", - "lötyögő", - "luba-katanga", - "lucskos", - "ludas", - "lúdbőrös", - "lúdtalpas", - "lúdtalpú", - "lúgos", - "lunátikus", - "lusta", - "lutheránus", - "luxemburgi", - "lyukacsos", - "lyukas", - "macedón", - "maccs", - "madagaszkári", - "madárarcú", - "madárétkű", - "madárhúsú", - "madárlátta", - "madárszemű", - "madártani", - "madridi", - "mafla", - "magán", - "magánakvaló", - "magányos", - "magas szintű", - "magas", - "magasrangú", - "magasröptű", - "magasugró", - "magasztos", - "magatartási", - "magatehetetlen", - "magenta", - "mágikus", - "mágneses", - "magvas", - "magvaváló", - "magzati", - "magyar", - "magyarán", - "magyarbarát", - "magyarellenes", - "magyarlakta", - "magyarországi", - "magyaros", - "mai", - "maja", - "majomábrázat", - "majomszerű", - "májú", - "májusi", - "makacs", - "makkegészséges", - "makrancos", - "makroszkopikus", - "makulátlan", - "malacképű", - "maláj", - "malajziai", - "maláriaellenes", - "maláriás", - "málé", - "malgasz", - "maliciózus", - "máltai", - "mámorító", - "mámoros", - "mandzsu", - "mániákus", - "manifeszt", - "manipulálhatatlan", - "manuális", - "manx", - "maori", - "maradandó", - "maradéktalan", - "maradi", - "maradó", - "maráthi", - "márciusi", - "marginális", - "marha", - "mari", - "marinált", - "márkázott", - "markos", - "maró", - "marokkói", - "maroknyi", - "Marshall-szigeteki", - "másfajta", - "másik", - "másnapos", - "második generációs", - "másodlagos", - "másodosztályú", - "másodrangú", - "másodrendű", - "maszatos", - "maszkulin", - "mászó", - "maszoréta", - "masszív", - "matematikai", - "materiális", - "materialista", - "mátó", - "matt", - "mauritániai", - "maximális", - "mázas", - "mechanikai", - "mechanikus", - "meddő", - "mediterrán", - "medvetáncoltató", - "megadó", - "megadott", - "megalapozatlan", - "megalapozott", - "megalázkodó", - "megalázó", - "megalázott", - "megalkuvó", - "megállapodott", - "megálló", - "megátalkodott", - "megbecsülő", - "megbeszélt", - "megbízhatatlan", - "megbízható", - "megbocsáthatatlan", - "megbocsátható", - "megbocsátó", - "megcáfolhatatlan", - "megcsalt", - "megdöbbentő", - "megegyező", - "megelégedett", - "megelőző", - "megemelkedett", - "megemlékező", - "megengedett", - "megengedhetetlen", - "megengedhető", - "megengedő", - "megerőltető", - "megerősítő", - "megértő", - "megfejthetetlen", - "megfelelő", - "megfellebezhetetlen", - "megfeszített", - "megfigyelhető", - "megfizethetetlen", - "megfizethető", - "megfoghatatlan", - "megfogható", - "megfontolt", - "megfosztott", - "meggondolatlan", - "meggondolt", - "meghatározhatatlan", - "meghatározó", - "meghatározott", - "megható", - "meghatott", - "meghibásodó", - "meghitt", - "meghonosodott", - "meghökkent", - "meghökkentő", - "meghunyászkodó", - "megigézett", - "megilletődött", - "megindító", - "megingathatatlan", - "megjelenítő", - "megkapó", - "megkérdőjelezhető", - "megkeseredett", - "megkísérelt", - "megkötő", - "megkövesedett", - "megközelíthetetlen", - "megközelíthető", - "megközelítő", - "megkülönböztethető", - "megkülönböztető", - "meglepetésszerű", - "meglepő", - "meglevő", - "meglévő", - "megmagyarázhatatlan", - "megmaradó", - "megmunkálatlan", - "megnevezett", - "megnövekedett", - "megnyerő", - "megnyilvánulatlan", - "megnyugtató", - "megoldatlan", - "megoldhatatlan", - "megoldott", - "megőrző", - "megragadó", - "megrémült", - "megrendelt", - "megrendült", - "megrögzött", - "megsemmisítő", - "megszabott", - "megszállott", - "megszállt", - "megszámlálhatatlan", - "megszelídíthető", - "megszokott", - "megszólító", - "megszorító", - "megtámadhatatlan", - "megtartóztató", - "megtestesült", - "megtévesztő", - "megtisztelő", - "megtorló", - "megtört", - "megújuló", - "megválaszolt", - "megvalósíthatatlan", - "megvalósítható", - "megváltozott", - "megváltoztathatatlan", - "megvastagodott", - "megvénült", - "megveszekedett", - "megvesztegethető", - "megvetendő", - "megvető", - "megviselt", - "megzavarodott", - "megyei", - "meggyökeresedett", - "meggyőző", - "meggyőződéses", - "méhen kívüli", - "méla", - "mélabús", - "mélázó", - "meleg szívű", - "meleg", - "melegszívű", - "melegvérű", - "mellékes", - "melléknévi", - "mellékvesei", - "mellérendelő", - "melletti", - "mellkasi", - "mellmagasságú", - "mellőzött", - "mellső", - "méltányló", - "méltányos", - "méltánytalan", - "méltatlan", - "méltató", - "méltó", - "méltóságos", - "méltóságteljes", - "mély", - "mélyalmos", - "mélyértelmű", - "mélyhűtött", - "mélykék", - "mélyreható", - "mélységes", - "mélységi", - "mélytengeri", - "menedékkérő", - "menekülő", - "menettérti", - "menő", - "mentális", - "mentelmi", - "mentes", - "menthetetlen", - "mentő", - "menyegzői", - "mennyei", - "mennyiségi", - "meredek", - "méregerős", - "méregtelen", - "méregzöld", - "merengő", - "merész", - "merev", - "mérges", - "mérgezett", - "mérgező", - "mérhetetlen", - "mérhető", - "mérlegelt", - "mérlegképes", - "mérlegkészítő", - "merő", - "mérő", - "merőleges", - "mérsékelt", - "mértani", - "mértékadó", - "mértékletes", - "mértéktartó", - "mértéktelen", - "mérvadó", - "mesebeli", - "mesés", - "meseszerű", - "messianisztikus", - "mesteri", - "mesterkélt", - "mesterséges", - "mesüge", - "meszes", - "messze", - "messzemenő", - "messzi", - "meteorológiai", - "metodista", - "metrikus", - "metsző", - "mexikói", - "mézédes", - "mezei", - "mézes", - "mézesmázos", - "mezítelen", - "mezítlábas", - "mezopotámiai", - "mezőgazdasági", - "meztelen", - "mezzoszoprán", - "mézszínű", - "middle-aged", - "migrénellenes", - "mikrobaellenes", - "mikrobás", - "mikrobiális", - "mikrobiológiai", - "mikrohullámú", - "mikroszkopikus", - "milánói", - "militarista", - "mindenevő", - "mindenható", - "mindenkori", - "mindennapi", - "mindennapos", - "mindennemű", - "mindent átfogó", - "mindentudó", - "mindenütt jelenlevő", - "mindhárom", - "mindkét", - "mini", - "miniatűr", - "minimális", - "miniszteri", - "minőségi", - "minősíthetetlen", - "mintás", - "mintaszerű", - "mirelit", - "mísz", - "misztikus", - "mitikus", - "mitológiai", - "mocsaras", - "mocsárízű", - "mocskos", - "modern", - "modoros", - "modortalan", - "módos", - "módosított", - "módosult", - "módszeres", - "módszertani", - "moduláris", - "mogorva", - "mogyorószín", - "mohamedán", - "mohazöld", - "mohó", - "mokány", - "mókás", - "moláris", - "moldáv", - "moldáviai", - "molekuláris", - "molett", - "molyos", - "monacói", - "mondatbeli", - "mondvacsinált", - "mongol", - "mongoloid", - "monogám", - "monoteista", - "monoton növekvő", - "monoton", - "montenegrói", - "monumentális", - "mór", - "morcos", - "mordvin", - "morfológiai", - "morgós", - "morva", - "mosatlan", - "mosdatlan", - "mosható", - "mosó", - "mosogató", - "mosolygó", - "mosolygós", - "mosott", - "mostani", - "moszkovita", - "moszkvai", - "motorizált", - "mozambiki", - "mozdulatlan", - "mozgalmas", - "mozgási", - "mozgásképtelen", - "mozgatható", - "mozgató", - "mozgékony", - "mozgó", - "mulandó", - "mulató", - "mulatságos", - "mulatt", - "mulattató", - "múlékony", - "multikulturális", - "multilaterális", - "multinacionális", - "multiplikatív", - "multivitamin", - "mungó", - "munkabíró", - "munkaidős", - "munkaigényes", - "munkaképes", - "munkaképtelen", - "munkakereső", - "munkakerülő", - "munkanélküli", - "munkásosztálybeli", - "munkáspárti", - "munkavállalási", - "muszlim", - "mutagén", - "mutató", - "mutatós", - "muzulmán", - "műholdas", - "műkorcsolyázó", - "működési", - "működő", - "működőképes", - "műszaki", - "műszeres", - "műveletlen", - "művelettartó", - "művelhető", - "művelődési", - "művelt", - "műveltető", - "művészi", - "művészies", - "művészieskedő", - "művészkedő", - "nacionalista", - "nádfedeles", - "nagy értékű", - "nagy", - "nagyadag", - "nagyarányú", - "nagybani", - "nagybirtokos", - "nagybőgős", - "nagyevő", - "nagyfejű", - "nagyfokú", - "nagyhangú", - "nagyképű", - "nagykorú", - "nagylelkű", - "nagyméretű", - "nagymértékű", - "nagynyomású", - "nagyobb vagy egyenlő", - "nagyokos", - "nagypolgári", - "nagyravágyó", - "nagystílű", - "nagyszabású", - "nagyszájú", - "nagyszámú", - "nagyszerű", - "nagyüzemi", - "nagyvonalú", - "naiv", - "namíbiai", - "napbarnított", - "napi", - "napimádó", - "naplószerű", - "nápolyi", - "napos", - "napozó", - "nappali", - "naprakész", - "napsütéses", - "napvédő", - "narancssárga", - "narancssárgás", - "narancsszín", - "narancsszínű", - "nárcisztikus", - "naturalista", - "naturalisztikus", - "natúrszín", - "naurui", - "nazális", - "názáreti", - "necces", - "nedvdús", - "nedves", - "nedvszívó", - "negatív", - "negligible", - "négyágú", - "negyedéves", - "négyes", - "négykerekű", - "négykezes", - "négylábú", - "négymotoros", - "négyszeres", - "négyszögletes", - "négytagú", - "négyütemű", - "negyvenes", - "négyzethálós", - "nehéz", - "nehézkes", - "nehézségi", - "nehézsúlyú", - "nejlon", - "nélküle", - "nélküli", - "nélkülözhetetlen", - "nélkülözhető", - "nélkülöző", - "nem érdekes", - "nem hasonló", - "nem hivatalos", - "nem megszámlálható", - "nem online", - "néma", - "nemes", - "nemesi", - "nemeslelkű", - "német", - "németalföldi", - "nemi", - "némi", - "némiképp", - "némiképpen", - "nemkívánatos", - "nemleges", - "nemnegatív", - "nemnulla", - "nemtelen", - "nemtörődöm", - "nemű", - "nemüres", - "nemzetellenes", - "nemzeti", - "nemzetiszocialista", - "nemzetközi", - "nemzőképes", - "neobolsevik", - "neogótikus", - "neokonzervatív", - "neológ", - "neoplastic", - "nepáli", - "népellenes", - "népes", - "népi", - "népies", - "néprajzi", - "népszerű", - "népszerűsítő", - "népszerűtlen", - "nesztelen", - "nettó", - "neuralgikus", - "neurogén", - "neurokémiai", - "neuropszichológiai", - "neurotikus", - "neurotoxikus", - "névaláíró", - "neveletlen", - "nevelt", - "neves", - "nevetséges", - "nevezetes", - "nevezett", - "névleges", - "névtelen", - "New York-i", - "néző", - "nicaraguai", - "nigeri", - "nigériai", - "nikobári", - "nikotinfüggő", - "nimfomán", - "nincstelen", - "niuei", - "nívótlan", - "nomád", - "nonstop", - "noradrenerg", - "normál", - "normális", - "normann", - "norvég", - "nosztalgikus", - "novemberi", - "nőgyógyászati", - "nőgyűlölő", - "női", - "nőies", - "nőivarú", - "nőnemű", - "nős", - "nőstény", - "nőtlen", - "növekvő", - "növelt", - "növényevő", - "növényi", - "növénytani", - "nővéri", - "nudista", - "nukleáris", - "numerikus", - "nyafka", - "nyafogós", - "nyájas", - "nyakas", - "nyakatekert", - "nyakigláb", - "nyakkendőtlen", - "nyákos", - "nyakravaló", - "nyaktörő", - "nyalánk", - "nyálas", - "nyálazó", - "nyalka", - "nyálkás", - "nyámnyila", - "nyamvadt", - "nyápic", - "nyárfás", - "nyargaló", - "nyári", - "nyárias", - "nyárspolgári", - "nyavalyás", - "nyavalyatörős", - "nyegle", - "nyeles", - "nyeletlen", - "nyelő", - "nyelű", - "nyelves", - "nyelvészeti", - "nyelvhasználó", - "nyelvhelyességi", - "nyelvi", - "nyelvművelő", - "nyelvtani", - "nyelvtehetség", - "nyelvújítás", - "nyelvújító", - "nyelvű", - "nyelvvédő", - "nyereséges", - "nyereségvágyó", - "nyerő", - "nyers", - "nyesetlen", - "nyeső", - "nyeszlett", - "nyikorgós", - "nyílirányú", - "nyíló", - "nyílt", - "nyíltszívű", - "nyilvános", - "nyilvánvaló", - "nyíratlan", - "nyíres", - "nyirkos", - "nyíró", - "nyírt", - "nyiszlett", - "nyitó", - "nyitott", - "nyolcasával", - "nyolcórás", - "nyolcvanas", - "nyolcszoros", - "nyolcszögű", - "nyomasztó", - "nyomatékos", - "nyomdai", - "nyomdakész", - "nyomdaszagú", - "nyomjelző", - "nyomó", - "nyomorék", - "nyomorgó", - "nyomorult", - "nyomorúságos", - "nyomós", - "nyomott", - "nyomtalan", - "nyomtatott", - "nyugalmas", - "nyugalmazott", - "nyugati", - "nyugatos", - "nyughatatlan", - "nyugodalmas", - "nyugodt", - "nyugovó", - "nyugtalan", - "nyugtalanító", - "nyugtató", - "nyugvó", - "nyugvóáram", - "nyújtó", - "nyújtott", - "nyúlánk", - "nyulas", - "nyúlékony", - "nyúlfarknyi", - "nyúlós", - "nyúlszívű", - "nyurga", - "nyúzott", - "nyűgös", - "nyüstös", - "nyűtt", - "nyüves", - "nyüzüge", - "nyüzsgő", - "nyüzsi", - "ó", - "óarany", - "objektív", - "objektumorientált", - "obszcén", - "obszesszív", - "ócska", - "ocsmány", - "odaadó", - "odaégett", - "odaillő", - "odakötött", - "odavágó", - "odavalósi", - "odavetett", - "ódivatú", - "ódon", - "odvas", - "óegyiptomi", - "ófelnémet", - "ófrancia", - "ógörög", - "óind", - "okkersárga", - "okkult", - "ókori", - "okos", - "okoskodó", - "okostojás", - "okozati", - "oksági", - "oktalan", - "oktatási", - "októberi", - "oktondi", - "okuláris", - "oláh", - "olajbarna", - "olajos", - "olajosbarna", - "olajszín", - "olajszínű", - "olajzöld", - "olasz", - "olcsó", - "oldali", - "oldalsó", - "oldalszél", - "oldhatatlan", - "oldható", - "oldó", - "oldott", - "olimpiai", - "olívazöld", - "olívzöld", - "ólmos", - "ólmozott", - "ólomfehér", - "ólommentes", - "ólomnehéz", - "ólomsúlyú", - "ólomszín", - "ólomszínű", - "ólomszürke", - "ólomtartalmú", - "oltári", - "olthatatlan", - "oltó", - "oltott", - "olvasatlan", - "olvashatatlan", - "olvasható", - "olvasztott", - "ómagyar", - "ómahagóni", - "omladozó", - "omlásveszélyes", - "omlós", - "onkogén", - "online", - "ónorvég", - "ónos", - "ónszín", - "ónszínű", - "ontológiai", - "opálszín", - "opcionális", - "operációs", - "ópioid", - "ópiumfüggő", - "opportunista", - "optikai", - "optimális", - "optimista", - "óraadó", - "órabéres", - "óradíjas", - "óragyűjtő", - "óraközi", - "orális", - "óránkénti", - "orcátlan", - "ordas", - "ordenáré", - "óriás", - "óriási", - "orientális", - "ormótlan", - "ornamentális", - "orosz", - "oroszlánszerű", - "oroszországi", - "orrhangú", - "országháborító", - "országos", - "országgyűlési", - "ortodox", - "ortogonális", - "ortonormált", - "ortopéd", - "orv", - "orvosbiológiai", - "orvosi", - "orvul", - "ósdi", - "ostoba", - "oszét", - "oszlopos", - "oszmán", - "oszmán-török", - "osztályidegen", - "osztatlan", - "oszthatatlan", - "osztható", - "osztott", - "osztrák", - "osztrák–magyar", - "otromba", - "otthoni", - "otthonos", - "otthontalan", - "ovális", - "óvatos", - "oxigéndús", - "ózondús", - "öblítő", - "öblös", - "öcsödi", - "ökológiai", - "ökölvastagságú", - "ökumenikus", - "öldöklő", - "ölő", - "öltöző", - "ömlengő", - "ömlő", - "önálló", - "önelégült", - "önéletrajzi", - "önfejű", - "önfeláldozó", - "önfeledt", - "önfenntartó", - "öngyilkos", - "öngyűlölő", - "önhatalmú", - "önhitt", - "önjáró", - "önkéntelen", - "önkéntes", - "önkényes", - "önkényeskedő", - "önkényuralmi", - "önkioldó", - "önkiszolgáló", - "önkormányzati", - "önköltségi", - "önkritikus", - "önmegtartóztató", - "önműködő", - "önös", - "öntelt", - "öntevékeny", - "öntő", - "öntörvényű", - "öntudatlan", - "öntudatos", - "önzetlen", - "önző", - "ördögi", - "ördögűző", - "ördöngös", - "öreg", - "öregedő", - "öreges", - "öregségi", - "őrizetlen", - "őrjítő", - "őrjöngő", - "örmény", - "örök", - "örökbe fogadott", - "örökkévaló", - "örökletes", - "öröklődő", - "öröklött", - "örökös", - "örökösödési", - "örökzöld", - "őrölt", - "örömest", - "örömittas", - "örömtelen", - "örömteli", - "őrült", - "örvendetes", - "őrző", - "ősegyiptomi", - "őseredetiség", - "őshonos", - "ősi", - "őskori", - "ősrégi", - "ősz", - "őszes", - "őszi", - "őszinte", - "összecsavart", - "összecsukható", - "összeegyeztethetetlen", - "összeférhetetlen", - "összefoglaló", - "összefonódott", - "összefüggéstelen", - "összefüggő", - "összegyűjtött", - "összehangolt", - "összehasonlíthatatlan", - "összehasonlítható", - "összehasonlító", - "összehúzódott", - "összeillő", - "összekapcsolt", - "összekötő", - "összes", - "összesített", - "összeszűkült", - "összetett", - "összetéveszthetetlen", - "összezavarodott", - "össznémet", - "össznépi", - "összpontosuló", - "ösztönös", - "ösztönző", - "őszülő", - "ötéves", - "ötletes", - "ötletgazdag", - "ötletszegény", - "ötlettelen", - "ötszörös", - "ötvenéves", - "őzbarna", - "pajkos", - "pajzán", - "pakisztáni", - "palackozott", - "palackzöld", - "palaszürke", - "palatális", - "paleolit", - "palesztin", - "pálinkaszagú", - "pallérozott", - "pályakezdő", - "panamai", - "panaszkodó", - "páncéloscsata", - "páncélosezred", - "páncélozott", - "páncéltörő", - "pandzsábi", - "papagájszín", - "papagájzöld", - "pápai", - "pápista", - "papucs", - "paradicsomi", - "páradús", - "paraguayi", - "paramágneses", - "parancsolgató", - "parancsoló", - "paranoiás", - "paranoid", - "parányi", - "párás", - "paraszimpatikus", - "paraszti", - "parasztos", - "páratartalmú", - "páratlan", - "parazitaellenes", - "parázna", - "parciális", - "párhuzamos", - "párizsi", - "párkányszerű", - "parkoló", - "parlamentáris", - "parlamenti", - "párolt", - "páros", - "párszi", - "pártatlan", - "pártellenes", - "pártfogolt", - "partikuláris", - "pártoló", - "pártszolgálatos", - "passzív", - "pásztázó", - "pasztell", - "pasztellkék", - "pasztellszín", - "patás", - "patent", - "patetikus", - "patkoló", - "patkós", - "patogén", - "patriarchális", - "pattanásos", - "pattogatott", - "patyolatfehér", - "patyolattiszta", - "pazar", - "pazarló", - "pearl grey", - "peches", - "pecsétes", - "pedagógiai", - "pedáns", - "pedofil", - "pehelykönnyű", - "pej", - "pejoratív", - "pekingi", - "példamutató", - "példaszerű", - "példátlan", - "pelyhes", - "penészes", - "penge", - "pénzbeszedő", - "pénzes", - "pénztelen", - "pénzügyi", - "pénzsóvár", - "pépes", - "pepita", - "perdöntő", - "peres", - "periférikus", - "periodikus", - "periódusos", - "peripatetikus", - "perlekedő", - "permanens", - "perui", - "perzsa", - "perzselő", - "pesszimista", - "petrolkémiai", - "petyhüdt", - "pettyes", - "pezsgő", - "pezsgős", - "piaci", - "piás", - "pici", - "pihenő", - "pikáns", - "pikírt", - "pikkelyes", - "piknikus", - "pillanatnyi", - "pimasz", - "pimf", - "pipa", - "pipás", - "piperkőc", - "pirított", - "piros", - "pirospozsgás", - "pirotechnikai", - "pislákoló", - "pislogó", - "pisze", - "piszkos", - "piszkosfehér", - "piszkosszürke", - "piszlicsáré", - "piti", - "pitiáner", - "pitvari", - "pityókás", - "plakátkészítő", - "plasztikai", - "plasztikus", - "platformfüggetlen", - "plátói", - "pléhpofa", - "plenáris", - "pletykás", - "pletykázó", - "plömplöm", - "plurivalens", - "pneumatikus", - "pocakos", - "pocsék", - "pofátlan", - "pofonegyszerű", - "pogány", - "poharazó", - "pohos", - "pókhálószerű", - "pokoli", - "poláris", - "polgári", - "policentrikus", - "poligám", - "polinomiális", - "polírozott", - "politikai", - "politikamentes", - "poloskás", - "polyák", - "pompás", - "pongyola", - "pontatlan", - "pontos", - "porcos", - "porhanyós", - "pórias", - "porított", - "porlepte", - "pormentes", - "pornográf", - "poroltó", - "poros", - "porosz", - "poroszka", - "porózus", - "porszerű", - "portalan", - "portómentes", - "portugál", - "porzós", - "poshadt", - "postai", - "postatiszta", - "posztalveoláris", - "posztgraduális", - "posztumusz", - "potenciális", - "pótolhatatlan", - "potom", - "potrohos", - "potya", - "pozitív", - "pöffeszkedő", - "pökhendi", - "pöpec", - "pőre", - "pöttöm", - "pöttyös", - "pragmatikus", - "praktikus", - "precíz", - "pregnáns", - "prekolumbiánus", - "prémes", - "preszókratikus", - "presszós", - "preventív", - "prím", - "príma", - "primitív", - "primordiális", - "privát", - "problémamentes", - "problematikus", - "procc", - "produktív", - "profán", - "profi", - "profilaktikus", - "programozási", - "programozható", - "progresszív", - "prosztó", - "protekcionista", - "protestáns", - "protivzakonit", - "provanszál", - "provokatív", - "prózai", - "prűd", - "pszichedelikus", - "pszichés", - "pszichikai", - "pszichoaktív", - "pszichológiai", - "pszichostimuláns", - "pszichotikus", - "pszichotróp", - "puffadt", - "pufi", - "pufli", - "pufók", - "puha", - "puhító", - "pupillatágító", - "púpos", - "puritán", - "puszta", - "pusztító", - "pünkösdi", - "püspöki", - "rabló", - "racionális", - "rácsos", - "radikális", - "radioaktív", - "rádzsasztháni", - "rafinált", - "ráfizetéses", - "rafkós", - "ragacsos", - "ragadó", - "ragadós", - "ragadozó", - "ragadt", - "ragályos", - "ragaszkodó", - "ragasztó", - "rágó", - "rágós", - "ragozhatatlan", - "ragyás", - "ragyogó", - "rahedli", - "rákellenes", - "rákkeltő", - "rakó", - "rakoncátlan", - "rákos", - "rákövetkező", - "ramaty", - "rámenős", - "ráncos", - "rángatózó", - "rántott", - "raplis", - "rapszodikus", - "rasszista", - "raszta", - "rátarti", - "rátermett", - "ravasz", - "rázó", - "rázós", - "reakciós", - "reális", - "realista", - "rebellis", - "receptív", - "recés", - "redundáns", - "redvás", - "redves", - "református", - "regényes", - "régészeti", - "reggeli", - "régi", - "régies", - "régimódi", - "regionális", - "régmúlt", - "regnáló", - "regresszív", - "reguláris", - "rejtelmes", - "rejtélyes", - "rejtett", - "rejtőző", - "rekedt", - "rekedtes", - "rekkenő", - "rekombináns", - "rekreációs", - "rekurzív", - "relatív", - "releváns", - "remegő", - "remek", - "reménykedő", - "reménytelen", - "reményteljes", - "reményvesztett", - "rémes", - "rémisztő", - "rémült", - "rendellenes", - "rendeltetésszerű", - "rendes", - "rendetlen", - "rendezetlen", - "rendezett", - "rendhagyó", - "rendíthetetlen", - "rendkívüli", - "rendőri", - "rendszeres", - "rendszerető", - "rendszertani", - "rendszertelen", - "rendű", - "rendületlen", - "rengeteg", - "rengő", - "repedezett", - "repellens", - "repi", - "reprezentatív", - "reproduktív", - "republikánus", - "rest", - "részbenrendezett", - "részeg", - "részeges", - "reszelt", - "részes", - "részeshatározó", - "reszkető", - "részleges", - "részletes", - "részletgazdag", - "részmunkaidős", - "részvétlen", - "retardált", - "rétegezett", - "retroflex", - "retrográd", - "rettenetes", - "rettenthetetlen", - "rettentő", - "reumaellenes", - "reumás", - "revideált", - "réz", - "rezes", - "rézfúvós", - "rezidens", - "rezignált", - "rezisztens", - "réztartalmú", - "rézvörös", - "rézsútos", - "riadt", - "riasztó", - "rideg", - "rigolyás", - "riherongy", - "rikító", - "ringó", - "ritka", - "ritmikus", - "rituális", - "rizsporos", - "robbanásszerű", - "robbanékony", - "robbanó", - "robosztus", - "rohadék", - "rohadt", - "rohamoldó", - "rohanó", - "rojtos", - "rókaszínű", - "rokkant", - "rokonértelmű", - "rokonszenves", - "rokontalan", - "római katolikus", - "római", - "román", - "romániai", - "romans", - "romantikus", - "romboló", - "romlandó", - "romlatlan", - "romlott", - "romos", - "ronda", - "rongyos", - "rontó", - "ropogós", - "roppant", - "roskatag", - "rostgazdag", - "rostos", - "rossz", - "rosszakaratú", - "rosszhiszemű", - "rosszindulatú", - "rosszkedvű", - "rosszmájú", - "rothadó", - "rothadt", - "rovarevő", - "rozoga", - "rozzant", - "rózsapiros", - "rózsás", - "rózsaszín", - "rózsaszínű", - "rozsdamentes", - "rozsdás", - "rozsdaszín", - "rozsdaszínű", - "rozsdavörös", - "rögös", - "rögtönzött", - "rögzített", - "rögzítő", - "röpke", - "röpképes", - "röpképtelen", - "röplabdázó", - "rőt", - "rövid", - "rövidhullámú", - "rövidített", - "rövidlátó", - "rövidtávú", - "ruderális", - "rugalmas", - "rugalmasan", - "ruganyos", - "rugékony", - "rugós", - "ruhátlan", - "rumos", - "rupótlan", - "rusnya", - "ruszki", - "rusznyák", - "rusztikus", - "rút", - "rutén", - "rutinos", - "rügyező", - "rühes", - "Sablon:újmell", - "sablonos", - "sáfránysárga", - "saját", - "sajátkezű", - "sajátos", - "sajátságos", - "sajátszerű", - "sajgó", - "sajnálatos", - "sajnálatra méltó", - "sajtónyelvi", - "sajtos", - "sallangmentes", - "salvadori", - "sanda", - "sánta", - "sanyarú", - "sápadt", - "sárfehér", - "sárga", - "sárgás", - "sárgásbarna", - "sárgásbarnás", - "sárgásvörös", - "sárgászöld", - "sarkalatos", - "sarki", - "sármos", - "sáros", - "sátáni", - "satnya", - "saválló", - "savanykás", - "savanyú", - "savas", - "sávos", - "savtartalmú", - "scabby", - "sebes", - "sebesült", - "sebészeti", - "sebezhetetlen", - "sebezhető", - "sebzett", - "segítőkész", - "sejtelmes", - "sejten belüli", - "sekély", - "sekélyes", - "selejtes", - "selymes", - "sematikus", - "semleges", - "semlegesnem", - "semlegesnemű", - "semmiféle", - "semmirekellő", - "semmis", - "semmitmondó", - "semmittelen", - "serény", - "sértetlen", - "sérthetetlen", - "sértő", - "sértődékeny", - "sértődött", - "sérülékeny", - "sérült", - "sétáló", - "sietős", - "síita", - "sík", - "sikamlós", - "síkbarajzolható", - "síkbeli", - "sikeres", - "sikertelen", - "sikkes", - "sikló", - "síkos", - "silány", - "sima", - "simulékony", - "Sínai", - "siralmas", - "sirály", - "sisa", - "sivár", - "skálázható", - "skandináv", - "skarlát", - "skarlátpiros", - "skarlátvörös", - "skót", - "slágfertig", - "slampos", - "slejfni", - "slendrián", - "smaragdzöld", - "smucig", - "snassz", - "sociniánus", - "sodró", - "sóher", - "sok", - "sokablakos", - "sokágú", - "sokatmondó", - "sokéves", - "sokfelé", - "sokféle", - "sokkoló", - "sokkötetes", - "sokoldalas", - "sokoldalú", - "sokrétű", - "sokszínű", - "sokszoros", - "soproni", - "sorakozó", - "sorba rendezett", - "sorköteles", - "sorozatos", - "sorsdöntő", - "sós", - "sótartalmú", - "sótlan", - "sovány", - "sóvár", - "sóvárgó", - "sörényes", - "sötét", - "sötétbarna", - "sötétkék", - "sötétlila", - "sötétpiros", - "sötétsárga", - "sötétszőke", - "sötétszürke", - "sötétvörös", - "sötétzöld", - "spanyol", - "spanyol-amerikai", - "spártai", - "spéci", - "speciális", - "specifikus", - "spicces", - "spirális", - "spiritiszta", - "spirituális", - "sporadikus", - "spórolós", - "sportos", - "sportszerű", - "sportszerűtlen", - "sprőd", - "srég", - "stabil", - "statikus", - "statisztikai", - "steril", - "stikkes", - "stílusos", - "stílustalan", - "stramm", - "stratégiai", - "stresszes", - "strukturális", - "sugárbiztos", - "sugárhajtású", - "sugárzásmérő", - "sugárzó", - "súgó", - "súlylökő", - "súlyos", - "súlyosbító", - "súlyozott", - "súlytalan", - "sumér", - "sunyi", - "súrló", - "súrlódásmentes", - "susnyás", - "suta", - "suttyó", - "süket", - "süketnéma", - "sületlen", - "sült", - "süllyedő", - "süppedő", - "sürgető", - "sürgős", - "sűrített", - "sűrű", - "süsü", - "sütő", - "sváb", - "svájci", - "svéd", - "szabad szájú", - "szabad", - "szabadalmas", - "szabadalmi", - "szabadelvű", - "szabadfogású", - "szabadharcos", - "szabadkézi", - "szabadlábon", - "szabadnapos", - "szabados", - "szabadsági", - "szabadstílusú", - "szabadszájúság", - "szabadtéri", - "szabadúszó", - "szabályellenes", - "szabályos", - "szabályozó", - "szabályszerű", - "szabálytalan", - "szabatos", - "szabott", - "szabványos", - "szabványosított", - "szadista", - "szaftos", - "szaggató", - "szaggatott", - "szagló", - "szaglósejt", - "szagos", - "szagtalan", - "szagú", - "szájas", - "szájbarágó", - "szájú", - "szakadatlan", - "szakadó", - "szakadozott", - "szakállas", - "szakértői", - "szakképzetlen", - "szakképzett", - "szakmai", - "szakrális", - "szakszerű", - "szakszerűtlen", - "szakszervezeti", - "szálkás", - "szállító", - "szálló", - "szalmapapucsos", - "szalmasárga", - "szalonképes", - "szalonnás", - "száloptikás", - "számbeli", - "számító", - "számítógépes", - "számkivetett", - "szamoai", - "számos", - "számottevő", - "számozott", - "számszerű", - "számtalan", - "számtani", - "szánakozó", - "szánalmas", - "szándékos", - "szapora", - "szaporító", - "szaporodási", - "szappanos", - "szaprofág", - "száraz", - "szárazföldi", - "szárazságtűrő", - "szárd", - "szárító", - "szárított", - "szarkasztikus", - "szarkavaró", - "származó", - "származtatott", - "szaros", - "szártalan", - "szarvasmarhaféle", - "szász", - "szatirikus", - "szaúd-arábiai", - "szavahihető", - "szavazási", - "szavazatszámláló", - "szavazó", - "százalékos", - "százas", - "százszázalékos", - "százszoros", - "szebuano", - "szederjes", - "szedő", - "szédülés elleni", - "szefárd", - "szegény", - "szegényes", - "szégyenkező", - "szégyenletes", - "szégyenlős", - "szégyentelen", - "szeizmikus", - "szekunder", - "szekvenciális", - "szeleburdi", - "szelektív", - "széles körű", - "szeles", - "széles", - "szélesvásznú", - "szélfogó", - "szélhordta", - "szelíd", - "szelídített", - "szellemdús", - "szellemes", - "szellemi", - "szellemiségű", - "szellemtelen", - "szellős", - "szellőzetlen", - "szélmentes", - "szélső", - "szélsőséges", - "szélvédő", - "szembenálló", - "szembeötlő", - "szembetűnő", - "szemcsés", - "személyes", - "személyi", - "személytelen", - "szemérmes", - "szemérmetlen", - "szemészeti", - "szemetes", - "szemfüles", - "szemkápráztató", - "szemléletes", - "szemlélődő", - "szemrehányó", - "szemtelen", - "szemüveges", - "szende", - "szenegáli", - "szenes", - "szénfekete", - "szénfűtéses", - "szénhordó", - "szenilis", - "szénsavas", - "szénszállító", - "szent", - "széntartalmú", - "szentimentális", - "szentségi", - "szentségtelen", - "szentségtörő", - "széntüzelésű", - "szenvedélyes", - "szenvedélyteli", - "szenvedő", - "szenvelgő", - "szenvtelen", - "szenzációhajhász", - "szenzációs", - "szennyes", - "szennyezett", - "szennyező", - "szenyó", - "szép", - "szépítő", - "széplelkű", - "szeplős", - "szeplőtlen", - "szépségápoló", - "szépséges", - "szeptemberi", - "szeptikus", - "szerb", - "szerbhorvát", - "szerelmes", - "szerelmi", - "szerelő", - "szerencsehozó", - "szerencsejátékos", - "szerencsés", - "szerencsétlen", - "szerény", - "szerénytelen", - "szereplő", - "szeretett", - "szerető", - "szerkezeti", - "szertartásos", - "szerteágazó", - "szertelen", - "szerves", - "szervetlen", - "szervezési", - "szervezeti", - "szervezett", - "szervi", - "szerzetesi", - "szerzett", - "szerző", - "szerződéses", - "szerződő", - "szerzői", - "szeszélyes", - "szeszes", - "szesztartalmú", - "szétszedhető", - "szétszórt", - "szexi", - "szexuális", - "szezonvégi", - "szferikus", - "sziámi", - "szibériai", - "szicíliai", - "szigorú", - "szigorúan monoton növekvő", - "szikár", - "szikes", - "szikh", - "sziklás", - "szilaj", - "szilárd", - "sziléziai", - "szilvakék", - "szimbolikus", - "szimfonikus", - "szimmetrikus", - "szimpatikus", - "szimpi", - "szimpla", - "szimultán", - "színarany", - "szindhi", - "színes", - "színészi", - "színezüst", - "szingaléz", - "szinguláris", - "színházi", - "színigaz", - "színjátszó", - "színjeles", - "szinkron", - "színpadi", - "színpadias", - "színpompás", - "színszerű", - "szintaktikai", - "színtartó", - "színtelen", - "szintetikus", - "szintű", - "színű", - "színvak", - "színvonaltalan", - "sziporkázó", - "szír", - "szíriai", - "szirupos", - "szisztematikus", - "szittya", - "sziú", - "szivacsos", - "szívbemarkoló", - "szívbeteg", - "szívélyes", - "szíves", - "szívós", - "szívpitvari", - "szívszaggató", - "szívtelen", - "szívű", - "szkeptikus", - "szkíta", - "szkizotim", - "szláv", - "szlovák", - "szlovákiai", - "szlovén", - "szó szerinti", - "szóbeli", - "szóbő", - "szoci", - "szociáldemokrata", - "szociális", - "szocialista", - "szociológiai", - "szófecsérlő", - "szófogadatlan", - "szófogadó", - "szoftverhibás", - "szófukar", - "szokásos", - "szokatlan", - "szókimondó", - "szokványos", - "szoláris", - "szolgálati", - "szolgálatkész", - "szolgálattevő", - "szolgalelkű", - "szolgalelkűség", - "szolgáltató", - "szolid", - "szolidáris", - "szóló", - "szomáli", - "szomáliai", - "szomjas", - "szomjoltó", - "szomnambul", - "szomorító", - "szomorkás", - "szomorú", - "szomszédos", - "szónoki", - "szopósszájú", - "szoprán", - "szórakozott", - "szórakoztató", - "szorb", - "szorgalmas", - "szorgos", - "szorító", - "szóró", - "szorongatott", - "szoros", - "szorult", - "szórványos", - "szórványosan", - "szorzattartó", - "szószaporító", - "szószátyár", - "szótárérett", - "szótlan", - "szovjet", - "szöges", - "szögletes", - "szőke", - "szökő", - "szökött", - "szöktető", - "szőlős", - "szőnyegszövő", - "szörfös", - "szörnyű", - "szőrös", - "szőrtelen", - "szöszmentes", - "szöveges", - "szövetséges", - "szövetségi", - "szövevényes", - "szövődménymentes", - "szövött", - "sztereó", - "sztereofonikus", - "sztochasztikus", - "sztoikus", - "szuboptimális", - "szubtilis", - "szubtrópusi", - "szudáni", - "szuggesztív", - "szundanéz", - "szunnyadó", - "szuper", - "szupermodern", - "szúró", - "szurokfekete", - "szúrós", - "szurtos", - "szuverén", - "szűk", - "szűkkeblű", - "szűkmarkú", - "szűkölködő", - "szűkös", - "szükséges", - "szükségszerű", - "szükségtelen", - "szűkszavú", - "szülési", - "születési", - "született", - "szülő", - "szünetmentes", - "szüntelen", - "szűretlen", - "szürjektív", - "szürke", - "szürkés", - "szürkésbarna", - "szürkésbarnás", - "szürkésfehér", - "szürkésfekete", - "szürkéskék", - "szürkéslila", - "szürkéssárga", - "szürkészöld", - "szűrös", - "szürreális", - "szűz", - "szűzies", - "szvázi", - "tábori", - "tádzsik", - "tág", - "tagalog", - "tágas", - "tágító", - "tagolatlan", - "tagolt", - "tahiti", - "taino", - "tájékozatlan", - "tájékozott", - "tajvani", - "takarékos", - "takarékossági", - "takaró", - "takarodó", - "takaros", - "taknyos", - "taktikai", - "taktikus", - "találékony", - "található", - "találó", - "találós", - "talmi", - "talpas", - "talpnyaló", - "talpraesett", - "támadó", - "tamil", - "támogató", - "támogatott", - "tanácsadó", - "tanácskozó", - "tanácsos", - "tanácstalan", - "tanári", - "tandíjmentes", - "tanítási", - "tanító", - "tántoríthatatlan", - "tantrikus", - "tanulatlan", - "tanulmányi", - "tanult", - "tanúsított", - "tanzániai", - "tányérnyaló", - "tányérsapkás", - "tányértalpú", - "tányértörlő", - "tapadó", - "tapasztalati", - "tapasztalatlan", - "tapasztalt", - "tapétás", - "tapintatlan", - "tapintatos", - "tapintható", - "tápláló", - "táplált", - "tar", - "tárcsás", - "tárgyas", - "tárgyatlan", - "tárgyi", - "tárgyilagos", - "tárgytalan", - "tarka", - "tarkabarka", - "tároló", - "társadalmi", - "társadalomátalakító", - "társalgó", - "társas", - "társasági", - "társaságkedvelő", - "társított", - "társtalan", - "társult", - "tartalmas", - "tartalmatlan", - "tartalmú", - "tarthatatlan", - "tartó", - "tartós", - "tartósított", - "tartózkodási", - "tartózkodó", - "tasmaniai", - "taszító", - "tavalyi", - "távoli", - "távolító", - "távollátó", - "távollevő", - "taxonómiai", - "technikai", - "technológiai", - "téglalap alakú", - "téglaszínű", - "téglavörös", - "tegnapi", - "teherhordó", - "tehermentes", - "tehetetlen", - "tehetetlenségi", - "tehetős", - "tehetséges", - "tehetségtelen", - "tejes", - "tejfehér", - "tekerő", - "tekervényes", - "teketóriázó", - "tekintélyelvű", - "tekintélyes", - "tékozló", - "tektonikai", - "tektonikus", - "tele", - "televíziós", - "telhetetlen", - "teli", - "téli", - "telivér", - "teljes", - "teljesidős", - "teljesített", - "teljesíthető", - "teljhatalmú", - "teltkarcsú", - "teltkeblű", - "tematikus", - "templomjáró", - "tendenciózus", - "tengelyes", - "tengelyirányú", - "tengeralattjáró-elhárító", - "tengerentúli", - "tengerészeti", - "tengerészkék", - "tengeri", - "tengeribeteg", - "tengerkék", - "tengermély", - "tengermenti", - "tengerparti", - "tengerszín", - "tengerszínű", - "tengerzöld", - "tenyeres", - "tenyérnyi", - "tényleges", - "teológiai", - "terápiás", - "teratogén", - "térbeli", - "terebélyes", - "teremtő", - "terepjáró", - "terhelt", - "terhes", - "térítésmentes", - "terítő", - "terjedelmes", - "terjengős", - "termékeny", - "terméketlen", - "termelő", - "természetellenes", - "természetes", - "természetfeletti", - "természeti", - "természettudományi", - "termesztett", - "termetes", - "termikus", - "termő", - "territoriális", - "területi", - "tervezhető", - "tervszerű", - "testes", - "testesedő", - "testi", - "testszín", - "testszínű", - "testületi", - "testvéri", - "testvéries", - "testvérietlen", - "testvértelen", - "tetemes", - "tétlen", - "tétova", - "tétovázó", - "tetőtéri", - "tetszetős", - "tetszőleges", - "tetterős", - "tettetett", - "tettrekész", - "tetves", - "tevékeny", - "tevékenységi", - "tévelygő", - "téves", - "tevőleges", - "texasi", - "textil", - "thai", - "thaiföldi", - "tibeti", - "tigrinya", - "tilalmas", - "tilos", - "tiltó", - "tiltott", - "tintás", - "tipikus", - "tirpák", - "tirrén", - "tiszta", - "tisztátalan", - "tiszteletbeli", - "tiszteletlen", - "tiszteletreméltó", - "tiszteletteljes", - "tisztelettudó", - "tisztelt", - "tisztes", - "tisztességes", - "tisztességtelen", - "tisztességtudó", - "tisztító", - "tisztított", - "titkolózó", - "titkolt", - "titkos", - "titoktartó", - "titokzatos", - "tízágú", - "tojásdad", - "tojássárga", - "tokaji", - "tokás", - "tolakodó", - "toleráns", - "tollas", - "toló", - "tolószékes", - "tompa", - "tongai", - "topis", - "toplák", - "toprongyos", - "torkos", - "tornyos", - "torz", - "torzított", - "torzult", - "toszkán", - "totális", - "totalitariánus", - "totalitárius", - "további", - "toxikus", - "többemeletes", - "többes", - "többfeladatos", - "többféle", - "többfelhasználós", - "többhetes", - "többjelentésű", - "többkötetes", - "többközpontú", - "többnyelvű", - "többórás", - "többrétegű", - "többsejtű", - "többváltozós", - "tőkeerős", - "tökéletes", - "tökéletlen", - "tőkeszegény", - "tökmindegy", - "töltött", - "tömeges", - "tömegpusztító", - "töméntelen", - "tömény", - "tömítetlen", - "tömített", - "tömör", - "tömörített", - "tömött", - "töppedt", - "töredékes", - "töredelmes", - "törékeny", - "törekvő", - "töretlen", - "törlő", - "törő", - "török", - "törött", - "törpe", - "történelem előtti", - "történelmi", - "történeti", - "törtető", - "törvényellenes", - "törvényes", - "törvényesen", - "törvényhozó", - "törvényszéki", - "törvényszerű", - "törvénytelen", - "törzsvásárlói", - "tövises", - "tradicionális", - "trágár", - "tragikomikus", - "tragikus", - "transzalpin", - "transzcendens", - "transzcendentális", - "transzgenikus", - "transznemű", - "transzparens", - "transzperszonális", - "transzvezikális", - "tranzitív", - "trapista", - "tré", - "tréfálkozó", - "tréfás", - "trehány", - "trendi", - "triciklikus", - "trigonometrikus", - "triviális", - "trójai", - "trombitás", - "trópusi", - "tucatnyi", - "tudatlan", - "tudatmódosító", - "tudatos", - "tudományos", - "tudományos-fantasztikus", - "tudós", - "tudósító", - "tudvalevő", - "tulajdon", - "tulajdonítható", - "tulajdonképpeni", - "túláradó", - "túlbecsülhetetlen", - "túlbuzgó", - "túlérett", - "túlérzékeny", - "túlhajszolt", - "túlhajtott", - "túlhangsúlyozott", - "túli", - "túlkoros", - "túlméretes", - "túlnyomó", - "túlságos", - "túlsó", - "túlsúlyos", - "túlvilági", - "túlzó", - "túlzott", - "túlzsúfolt", - "tunéziai", - "tunya", - "turáni", - "túrós", - "tuszi", - "tutyimutyi", - "tuvalui", - "tűéles", - "tűhegyes", - "tükörfényes", - "tükörsima", - "tükrös", - "tükröző", - "tűlevelű", - "tündéri", - "tündöklő", - "tünékeny", - "tünetmentes", - "türelmes", - "türelmetlen", - "tűrhetetlen", - "tűrhető", - "türkiz", - "türkizkék", - "türkmén", - "tüskés", - "tűzálló", - "tűzbiztos", - "tüzelő", - "tüzes", - "tűzforró", - "tűzi", - "tűzpiros", - "tűzveszélyes", - "tűzvörös", - "Ú", - "uccsó", - "udmurt", - "udvari", - "udvarias", - "udvariassági", - "udvariatlan", - "ugor", - "ugrásszerű", - "ugró", - "úgynevezett", - "új", - "újdivatú", - "újdonsült", - "újévi", - "újfajta", - "újfelnémet", - "újgazdag", - "ujjatlan", - "újkori", - "újlatin", - "újrahasznosított", - "újrakezdő", - "újszülött", - "új-zélandi", - "ukrán", - "ultrahangos", - "ultraibolya", - "ultraklerikális", - "ultraliberális", - "ultramodern", - "ultrarövid", - "ultraviola", - "unalmas", - "unáris", - "unatkozó", - "uncsi", - "undok", - "undorító", - "unitárius", - "univerzális", - "unott", - "uráli", - "uralomvágyó", - "uras", - "úrbéri", - "urdu", - "úri", - "uruguayi", - "úszó", - "úszóképes", - "úszólábú", - "utálatos", - "utáni", - "utánozhatatlan", - "utazási", - "utazó", - "utcai", - "úti", - "utóbbi", - "utólagos", - "utolsó előtti", - "utolsó", - "utópisztikus", - "úttörő", - "Ü", - "üde", - "üdvös", - "üdvözült", - "ügyefogyott", - "ügyes", - "ügyetlen", - "ügyfélorientált", - "ügynöki", - "ügyvédi", - "üldözési", - "üldöző", - "üldözött", - "üledékes", - "ülő", - "ünnepélyes", - "ünnepi", - "űrbeli", - "üreges", - "üregi", - "üres", - "ütemes", - "ütemtelen", - "ütő", - "ütődött", - "ütős", - "ütött-kopott", - "üvegablakos", - "üveges", - "üvegfúvó", - "üvegzöld", - "üzbég", - "üzemanyagtöltő", - "üzembiztos", - "üzemi", - "üzemképes", - "üzemképtelen", - "üzemkész", - "üzleti", - "üzletszerű", - "űző", - "vacak", - "vad", - "vadászati", - "vádbeli", - "vadbika", - "vadidegen", - "vadiúj", - "vádló", - "vadonatúj", - "vadregényes", - "vágó", - "vágott", - "vágyódó", - "vagyonos", - "vagyontalan", - "vajákos", - "vajsárga", - "vajszínű", - "vak", - "vakablakos", - "vakbuzgó", - "vakító", - "vakmerő", - "vakotás", - "valamilyen", - "válaszoló", - "választékos", - "választható", - "választott", - "vállalati", - "vállalhatatlan", - "vállalható", - "vallásellenes", - "valláserkölcsi", - "vallási", - "vallásos", - "vallástalan", - "vallon", - "való", - "valódi", - "válogatós", - "válogatott", - "valós", - "valósághű", - "valóságos", - "valószínű", - "valószínűtlen", - "valótlan", - "válságos", - "váltakozó", - "változatlan", - "változatos", - "változékony", - "változó", - "változtatható", - "vámmentes", - "vándorló", - "várandós", - "varangyos", - "váratlan", - "varázslatos", - "várható", - "váró", - "városi", - "városközi", - "városrendezési", - "várt", - "vas", - "vasárnapi", - "vasbika", - "vaskalapos", - "vaskos", - "vastag", - "vastagbőrű", - "vastartalmú", - "vasúti", - "vaszkuláris", - "váteszi", - "vatikáni", - "védekező", - "védelmi", - "védett", - "védikus", - "védjegyzett", - "védő", - "védtelen", - "vég nélküli", - "vega", - "vegán", - "végérvényes", - "véges", - "vegetatív", - "végleges", - "végrehajtható", - "végső", - "végtelen", - "végzetes", - "végzett", - "végződő", - "vegyelemző", - "vegyes", - "vegyi", - "vegyipari", - "vegyszeres", - "vegytiszta", - "vékony", - "vektoriális", - "veláris", - "véleményformáló", - "velencei", - "véletlen", - "véletlenszerű", - "velős", - "vélt", - "vén", - "vénás", - "vend", - "vendéglői", - "vendégszerető", - "venezuelai", - "véraláfutásos", - "véralvadásgátló", - "véralvasztó", - "vérbő", - "vérengző", - "véreres", - "veres", - "véres", - "véreskezű", - "vérfagyasztó", - "vérfertőző", - "vérnyomáscsökkentő", - "verő", - "verőfényes", - "vérpiros", - "vérrokon", - "versengő", - "versenyképes", - "versenyképtelen", - "versenyző", - "vérszegény", - "vérszín", - "vérszomjas", - "vértelen", - "vértisztító", - "vérvörös", - "vérzékeny", - "vérzéscsillapító", - "vérző", - "véső", - "veszedelmes", - "veszekedős", - "veszélyes", - "veszélytelen", - "vészjósló", - "vészterhes", - "vesztő", - "veterán", - "vetési", - "vétkes", - "vétlen", - "vető", - "vezérlési", - "vezérlő", - "vezeték nélküli", - "vezetékes", - "vezető nélküli", - "vezető", - "vezetői", - "vézna", - "viaszos", - "viaszsárga", - "vibráló", - "vicces", - "vicik-vacak", - "vidám", - "vidéki", - "vidor", - "vietnámi", - "víg", - "vigasztalan", - "vigasztalhatatlan", - "vigezimális", - "vigyázatlan", - "vigyázó", - "viharálló", - "viharedzett", - "viharmentes", - "viharos", - "viharvert", - "világhírű", - "világi", - "világító", - "világlátott", - "világnézeti", - "világos", - "világosbarna", - "világoskék", - "világossárga", - "világoszöld", - "világosszőke", - "világosszürke", - "világpolgári", - "világtalan", - "villámgyors", - "villamos", - "villogó", - "violaszín", - "violaszínű", - "virágmintás", - "virágos", - "virágtalan", - "virágzó", - "virgácsos", - "virgonc", - "virtigli", - "virtuális", - "virulens", - "vírusellenes", - "vírusos", - "viselkedésbeli", - "viselkedési", - "viselő", - "viselős", - "viszketésgátló", - "viszkető", - "viszkózus", - "viszonzatlan", - "viszonylagos", - "visszaélő", - "visszaeső", - "visszafogott", - "visszafogottan", - "visszafordíthatatlan", - "visszaható", - "visszamaradt", - "visszapillantó", - "visszás", - "visszataszító", - "visszavonhatatlan", - "vitaképes", - "vitaképtelen", - "vitális", - "vitamindús", - "vitaminos", - "vitás", - "vitathatatlan", - "vitatható", - "vitatkozó", - "vitatott", - "vitázó", - "vitéz", - "vitorlás", - "vízálló", - "vízáteresztő", - "vízbő", - "vizelethajtó", - "vízelvezető", - "vizenyős", - "vizes", - "vizesnyolcas", - "vizezett", - "vízfejű", - "vízforraló", - "vízgyűjtő", - "vízhatlan", - "vízhűtéses", - "vizi", - "vízi", - "vízivó", - "vízízű", - "vízköves", - "vízlágyító", - "vízmelléki", - "vízmentes", - "víznyelő", - "vízöblítő", - "vízparti", - "víztartalmú", - "víztartó", - "víztaszító", - "víztelen", - "víztiszta", - "vizuális", - "vizű", - "vízügyi", - "vízvezető", - "vízzáró", - "vizsgáló", - "vízszegény", - "vízszintes", - "vízszűrő", - "vonatkozó", - "vonó", - "vontatott", - "vonzó", - "vörös hajú", - "vörös", - "vörösbarna", - "vöröses", - "vörösesbarna", - "vörösesbarnás", - "vörösesszőke", - "vöröshajú", - "vulgáris", - "vulkáni", - "vulkanikus", - "walesi", - "xenofób", - "x-lábú", - "zabolátlan", - "zabos", - "zabostarisznya", - "zafírkék", - "zagyva", - "zaire-i", - "zajmentes", - "zajos", - "zajtalan", - "zaklatott", - "zamatos", - "zárkózott", - "záró", - "zárójeles", - "zárt", - "zárvatermő", - "zavarba ejtő", - "zavaró", - "zavarodott", - "zavaros", - "zavart", - "zavartalan", - "zazaki", - "zegzugos", - "zelante", - "zenei", - "zenekedvelő", - "zenés", - "zilált", - "zizi", - "zizzent", - "zord", - "zordon", - "zoroasztriánus", - "zökkenőmentes", - "zöld", - "zöldes", - "zöldessárga", - "zöldmezős", - "zöldséges", - "zöngétlen", - "zúgó", - "zuhogó", - "zulu", - "züllött", - "zűrös", - "zűrzavaros", - "züttyös", - "zsarnoki", - "zsaroló", - "zsebes", - "zsémbes", - "zsemleszínű", - "zsenáns", - "zseniális", - "zsibbadt", - "zsidó", - "zsidóbarát", - "zsidóellenes", - "zsidómentes", - "zsindelyes", - "zsinóregyenes", - "zsírdús", - "zsírfoltos", - "zsírmentes", - "zsíros", - "zsírszegény", - "zsírtalan", - "zsírtartalmú", - "zsombékos", - "zsörtölődő", - "zsúfolt", - "zsugori", - "zsúpfedél", - "zsúpfödeles" - ]; - return choice(data, this.rnd); + override string dateMonthWide() { + const string[] strs = + [ q"{január}", q"{február}", q"{március}", q"{április}", q"{május}", q"{június}", q"{július}" + , q"{augusztus}", q"{szeptember}", q"{október}", q"{november}", q"{december}" ]; + + return choice(strs, this.rnd); } - /// - override string wordVerb() { - auto data = [ - "abajgat", - "abbahagyat", - "abbahagyogat", - "abcúgol", - "aberrál", - "ablakoz", - "abortál", - "ábrándít", - "ábrándul", - "abszolutizál", - "abszolvál", - "acélosít", - "ácsingózik", - "ácsol", - "ácsorog", - "ad", - "adalékol", - "adalékolgat", - "adaptálódtat", - "adjusztál", - "adomázgat", - "adót fizet", - "adóztat", - "adresszál", - "aduttoz", - "ad-vesz", - "ágadzik", - "ágál", - "ágaskodik", - "ágasodik", - "ágazik", - "aggat", - "agglutinál", - "aggregál", - "agnoszkál", - "agyabugyál", - "agyagol", - "agyagolgat", - "agyal", - "ágyat vet", - "ágyazódik", - "ágyban marad", - "agyonázik", - "agyoncsépel", - "agyondolgoztat", - "agyonég", - "agyongyötör", - "agyonhallgat", - "agyonír", - "agyonkínoz", - "agyonlövet", - "agyonmagasztal", - "agyonsújt", - "agyonsül", - "agyontapos", - "agyonver", - "agyonzúz", - "ágyúz", - "áhít", - "áhítatoskodik", - "áhítozik", - "ajánlgat", - "ájtatoskodik", - "ájul", - "ájuldozik", - "ajvékol", - "ajz", - "akadályoztat", - "akar", - "akaródzik", - "akasztat", - "akklimatizál", - "akkumulál", - "aknáz", - "aktualizál", - "alábbszáll", - "alábeszél", - "aládúcol", - "aláfirkant", - "alágörbül", - "alákínál", - "alakítgat", - "alakul", - "alálök", - "alámerül", - "alamizsnálkodik", - "aláz", - "alázatoskodik", - "alázkodik", - "alél", - "aljaz", - "alkalmatlankodik", - "alkoholizál", - "alkonyul", - "alkotmányoz", - "áll", - "állapít", - "állapodik", - "álldogál", - "allegorizál", - "állványoz", - "álmodozik", - "álmosít", - "általmegy", - "altat", - "alulexponál", - "alulfinanszíroz", - "alultáplál", - "amerikanizál", - "amerikanizálódik", - "amortizál", - "ámul", - "andalít", - "antagonizál", - "antedatál", - "anticipál", - "apaszt", - "apellál", - "aprólékoskodik", - "apróz", - "arányosít", - "aranyoz", - "araszol", - "áraszt", - "áraz", - "árbocoz", - "arcoskodik", - "arénázik", - "árkol", - "artikulál", - "árverez", - "ásítozik", - "ászkol", - "asszimilál", - "asszisztál", - "asszociál", - "aszúsodik", - "átalakul", - "átall", - "átáramlik", - "átázik", - "átbasz", - "átbükken", - "átcedál", - "átcserél", - "átépit", - "áterez", - "átfagy", - "átfagyaszt", - "átfegyverez", - "átfogalmaz", - "átfúródik", - "áthangzik", - "átharap", - "áthat", - "áthív", - "áthivatkozik", - "áthord", - "átitatódik", - "átível", - "átizzít", - "átjut", - "átjuttat", - "átkél", - "átkoz", - "átköt", - "átkötöz", - "átkúr", - "átküld", - "átlátszik", - "átlényegít", - "atletizál", - "atlétizál", - "átlyukaszt", - "átment", - "átnyúl", - "átöltözik", - "átömleszt", - "átrág", - "átrohan", - "átsiet", - "átsorol", - "átstartol", - "átszab", - "átszalad", - "átszámoz", - "átszellemít", - "átszellemül", - "átsző", - "áttér", - "átterít", - "áttol", - "áttolt", - "átugrál", - "átutál", - "átvágtat", - "átváltozik", - "átvándorol", - "átvegetál", - "átvész", - "átvészel", - "átvillan", - "átvisz", - "autentikifál", - "authentikál", - "autózik", - "avanzsál", - "avasodik", - "avat", - "avatkozik", - "avul", - "ázik", - "azonosul", - "áztat", - "babázik", - "babonáz", - "babrálgat", - "bádogoz", - "bagózik", - "bagzik", - "bágyad", - "bágyadozik", - "bájol", - "bájolog", - "balzsamoz", - "bán", - "bandukol", - "bankol", - "barcog", - "barkácsol", - "barmol", - "barnállik", - "baromkodik", - "baszakszik", - "baszkurál", - "baszogat", - "bátorít", - "bátorodik", - "battyog", - "bazíroz", - "bazsevál", - "beadagol", - "beágyaz", - "beágyazódik", - "beajánl", - "beakad", - "bealkonyodik", - "bealkonyul", - "beáramlik", - "bearanyoz", - "beáraz", - "beázik", - "bebetonoz", - "bebiztosít", - "bebodorít", - "beborul", - "bebotorkál", - "bebújik", - "bebútorozkodik", - "becéloz", - "becikkelyez", - "becipzároz", - "becsatol", - "becsekkol", - "becsepegtet", - "becserél", - "becsinál", - "becsomagoltat", - "becsuk", - "bedeszkáz", - "bedilizik", - "bedrogoz", - "beéget", - "beékel", - "beerdősít", - "beerősít", - "beesteledik", - "befagyott", - "befal", - "befalcol", - "befejel", - "befeketedik", - "befeketít", - "befelhősödik", - "beférkőzik", - "befordít", - "befuccsol", - "befúj", - "befúr", - "befuttat", - "befüggönyöz", - "befürdik", - "befüvesít", - "begazol", - "begépel", - "begerjed", - "begöndörödik", - "begörcsöl", - "begubódzik", - "begubózik", - "begurít", - "begyömöszöl", - "begyullad", - "begyűlik", - "behabzsol", - "behagy", - "behajóz", - "behajózik", - "behamvaz", - "behat", - "behavaz", - "behelyettesít", - "behengerel", - "behódol", - "behúroz", - "behúzódik", - "behűt", - "beindul", - "beirányít", - "beírat", - "beiratkozik", - "beiszik", - "bejelenti", - "bejelentkezik", - "bejut", - "bejuttat", - "bekakál", - "bekakil", - "bekap", - "bekékül", - "békél", - "béken", - "bekever", - "bekísér", - "békít", - "béklyóz", - "bekonferál", - "bekopog", - "bekormoz", - "bekötöz", - "bekrepál", - "bekrétáz", - "bekukkant", - "bekukucskál", - "békül", - "belakatol", - "belakik", - "belázasodik", - "beleakad", - "beleavatkozik", - "belebeszél", - "belebonyolít", - "belebonyolódik", - "beleborzad", - "beleborzong", - "belebotlik", - "belécez", - "belecsap", - "belecsíp", - "beledob", - "beleerőltet", - "beleértődik", - "belefeledkezik", - "belefog", - "belegabalyodik", - "belehajt", - "belehal", - "beleír", - "beleivódik", - "belekábul", - "belekarol", - "belekever", - "belekeveredik", - "beleköt", - "belekúr", - "belel", - "bélel", - "belelapoz", - "belelát", - "belélegzik", - "belelő", - "belenéz", - "belenget", - "belenyugszik", - "beleolvas", - "belep", - "belepampog", - "belerak", - "beleráz", - "belerúg", - "belesulykol", - "belesüpped", - "beleszalad", - "beleszeret", - "beleszokik", - "beleszökik", - "beletanul", - "beletapos", - "beletöm", - "beleugat", - "beleütközik", - "belevegyít", - "belever", - "belevesz", - "belevész", - "belevilágít", - "belez", - "belezúg", - "belezsúfol", - "belopózik", - "belovagol", - "belök", - "bemázol", - "bemelegít", - "bemélyed", - "bemélyít", - "bemer", - "bemér", - "bemerít", - "bemesél", - "bemetsz", - "bemond", - "bemosakszik", - "bemószerol", - "bemutat", - "bénázik", - "benedvesít", - "benépesít", - "benevez", - "benéz", - "bénít", - "bennég", - "bennlakik", - "bennpusztul", - "bennragad", - "bennreked", - "benő", - "bénul", - "benyálaz", - "benyílik", - "benyom", - "benyomul", - "benyújt", - "beolt", - "beolvad", - "beolvas", - "beolvaszt", - "beomlik", - "beoszt", - "beölt", - "beömlik", - "bepacáz", - "bepakol", - "bepaliz", - "bepanaszol", - "bepelenkáz", - "beperel", - "bepettyez", - "bepiál", - "bepillant", - "bepiszkít", - "bepoloskáz", - "bepólyáz", - "beporoz", - "bepótol", - "bepörög", - "bepúderez", - "beragad", - "beragaszt", - "beragyog", - "berak", - "beránt", - "bereked", - "berekeszt", - "bérel", - "berendel", - "berendezkedik", - "berepül", - "beretvál", - "berezel", - "berhel", - "berkél", - "bérmál", - "bérmentesít", - "berohan", - "beront", - "berovátkol", - "berúg", - "beruház", - "berzenkedik", - "besároz", - "besavanyít", - "besiet", - "besorol", - "besoroz", - "besóz", - "besötétedik", - "besúg", - "besuszterol", - "besüllyeszt", - "besüpped", - "besűrít", - "beszakad", - "beszalad", - "beszáll", - "beszállásol", - "beszámít", - "beszámoz", - "beszárít", - "beszeg", - "beszélget", - "beszéltet", - "beszennyez", - "beszerel", - "beszervez", - "beszív", - "beszivárog", - "beszól", - "beszolgáltat", - "beszór", - "beszorít", - "beszoroz", - "beszorul", - "beszúr", - "beszúródik", - "beszüntet", - "beszűr", - "beszűrődik", - "betájol", - "betakar", - "betakarít", - "betanul", - "betart", - "betegeskedik", - "betegszik", - "beteker", - "betekint", - "betelepít", - "betelepszik", - "beteljesedik", - "beteljesül", - "betemet", - "betép", - "beterít", - "betervez", - "betessékel", - "betesz", - "betetőz", - "betéved", - "betintáz", - "betlehemez", - "betódul", - "betojik", - "betol", - "betolakodik", - "betold", - "betonoz", - "betölt", - "betör", - "betud", - "betűr", - "betűz", - "beugrat", - "beúszik", - "beutazik", - "beül", - "beültet", - "beüt", - "beüvegez", - "bevág", - "bevagdal", - "bevagoníroz", - "bevakol", - "beválaszt", - "beválik", - "bevall", - "bevált", - "bevár", - "bevarr", - "bevégez", - "bevégződik", - "bever", - "beverbuvál", - "bevet", - "bevét", - "beviharzik", - "bevilágít", - "bevisz", - "bevizez", - "bevon", - "bevonul", - "bezabál", - "bezár", - "bezárkózik", - "bezáródik", - "bezárul", - "bezavar", - "bezúg", - "bezsebel", - "bezsúfol", - "bíbelődik", - "biceg", - "bifláz", - "biliárdozik", - "bilincsel", - "billeget", - "bimbódzik", - "bír", - "bírálgat", - "bíráskodik", - "bírságol", - "birtokol", - "bitorol", - "bíz", - "bizonyul", - "biztat", - "biztosít", - "biztosítékszekrény", - "bizsereg", - "blamál", - "blamíroz", - "blansíroz", - "bliccel", - "blokkol", - "bóbiskol", - "bocsát", - "bódít", - "bodrosít", - "bódul", - "bohóckodik", - "bóklászik", - "bókol", - "bokrosodik", - "bokszol", - "boldogít", - "boldogul", - "bólogat", - "bolondozik", - "bolydul", - "bolygat", - "bolyhoz", - "bomlaszt", - "boncol", - "bonyolul", - "bootol", - "bordáz", - "borjadzik", - "borjazik", - "borogat", - "borong", - "borotválkozik", - "borozgat", - "borozik", - "borul", - "borzad", - "borzaszt", - "borzol", - "borzongtat", - "bosszankodik", - "bosszant", - "bosszul", - "botorkál", - "botránkozik", - "botránkoztat", - "böffent", - "böfög", - "bőg", - "bök", - "bölcselkedik", - "bömböl", - "böngész", - "böngészget", - "böngészik", - "börtönöz", - "bőszít", - "bőszül", - "bővít", - "bővül", - "bratyizik", - "bravózik", - "bridzsel", - "brillíroz", - "brunzol", - "brunyál", - "buborékol", - "búg", - "bugázik", - "bugyborékol", - "buggyan", - "bugyog", - "buherál", - "bujálkodik", - "bujdosik", - "bújik", - "bujkál", - "bujt", - "bujtogat", - "bukdácsol", - "bukfencezik", - "bukik", - "bukkan", - "bulizik", - "bumlizik", - "bundázik", - "burjánzik", - "burkol", - "búsít", - "butáskodik", - "butít", - "bútoroz", - "búvárkodik", - "buzdít", - "buzog", - "büffent", - "büfög", - "bűnhődik", - "büszkélkedik", - "bütyköl", - "bűvészkedik", - "bűvöl", - "cáfol", - "cammog", - "cápázik", - "caplat", - "cedál", - "celebrál", - "célozgat", - "centrifugál", - "centríroz", - "cérnáz", - "cicomáz", - "cifráz", - "cigánykerekezik", - "cikiz", - "cimborál", - "címez", - "cimpelkedik", - "cinkel", - "cipel", - "cipzároz", - "ciripel", - "cirkál", - "cirógat", - "civakodik", - "civilizál", - "cizellál", - "cukroz", - "cuppog", - "csacsog", - "csácsog", - "csahol", - "csajozik", - "csakliz", - "csal", - "csalogat", - "csámcsog", - "csap", - "csapázik", - "csapkod", - "csapódik", - "csápol", - "csapong", - "csapoz", - "csatangol", - "csatázik", - "csatlakoztat", - "csatol", - "csatornáz", - "csattan", - "csattant", - "csattint", - "csattog", - "csattogtat", - "csavar", - "csavargat", - "csavarodik", - "csavarog", - "csavaroz", - "cselleng", - "csempéz", - "csen", - "csencsel", - "csendesít", - "cseng", - "csenget", - "csepeg", - "csepegtet", - "csépel", - "cseppfolyósít", - "cserbenhagy", - "cserél", - "cserez", - "cseszeget", - "cseszekedik", - "csesztet", - "csetel", - "csettint", - "cseveg", - "csévél", - "cseverészik", - "csicsereg", - "csicsizik", - "csigáz", - "csihad", - "csikar", - "csiklandoz", - "csikorgat", - "csikorog", - "csíkoz", - "csilingel", - "csillagoz", - "csillámlik", - "csillan", - "csillapodik", - "csillapul", - "csillog", - "csillogtat", - "csinosodik", - "csintalankodik", - "csíp", - "csipeget", - "csipked", - "csipkéz", - "csipog", - "csírátlanít", - "csírázik", - "csíráztat", - "csiripel", - "csitít", - "csobban", - "csócsál", - "csomósodik", - "csomóz", - "csonkít", - "csór", - "csordogál", - "csorog", - "csoszog", - "csóvál", - "csődbejut", - "csődül", - "csökevényesedik", - "csökönyösködik", - "csömöszöl", - "csöng", - "csöpög", - "csöpögtet", - "csörgedez", - "csörgedezik", - "csörget", - "csörög", - "csörömpöl", - "csúfít", - "csúfolódik", - "csuk", - "csuklik", - "csúnyul", - "csurdít", - "csurgat", - "csurog", - "csuszamlik", - "csúszkál", - "csúsztat", - "csutakol", - "csücsörít", - "csügged", - "csüggeszt", - "csüng", - "csűr", - "dacoskodik", - "dadog", - "dagad", - "dagadozik", - "dajkál", - "dall", - "dalmahodik", - "dalol", - "dalolgat", - "darabol", - "dauerol", - "debütál", - "decentralizál", - "decimál", - "dedikál", - "deformál", - "degenerál", - "degradál", - "deheroizál", - "dehidrál", - "dehidratál", - "dehumanizál", - "dekartellizál", - "dekkol", - "deklarál", - "dekorál", - "delegál", - "delejez", - "delirál", - "demobilizál", - "demokratizál", - "demonetizál", - "denaturál", - "denominál", - "depolarizál", - "deportál", - "deprimál", - "deprivál", - "derít", - "dermed", - "dermeszt", - "derül", - "destabilizál", - "deszkáz", - "desztillál", - "detoxikál", - "detronizál", - "dévajkodik", - "dezertál", - "dezodorál", - "dezoxidál", - "dézsmál", - "diadalmaskodik", - "diagnosztizál", - "dializál", - "dícsértessék", - "dicsőit", - "dicsőít", - "didereg", - "digitalizál", - "diktál", - "dinamizál", - "dinsztel", - "diplomázik", - "diskurál", - "díszeleg", - "diszkriminál", - "diszkvalifikál", - "diszpergál", - "disszidál", - "dob", - "dobban", - "dobbant", - "dobog", - "dobol", - "dobozol", - "dohog", - "dohosodik", - "dokkol", - "doktorál", - "dokumentál", - "dolgoztat", - "domborodik", - "domesztikál", - "dominál", - "dong", - "doppingol", - "dorbézol", - "dorgál", - "dorombol", - "dózerol", - "döbög", - "döcög", - "döf", - "döfköd", - "döng", - "dönget", - "döngicsél", - "döngöl", - "dörgöl", - "dörgölőzik", - "dörög", - "drágít", - "drágul", - "dramatizál", - "dresszíroz", - "drogoz", - "drótoz", - "drukkol", - "dubajozik", - "dúcol", - "dudál", - "dúdol", - "dudorodik", - "dug", - "dugaszol", - "dugul", - "dúl", - "dulakodik", - "dumál", - "dupláz", - "durmol", - "durran", - "duruzsol", - "durváskodik", - "durvít", - "durvul", - "dúsít", - "duzzad", - "duzzan", - "duzzaszt", - "duzzog", - "dübörög", - "dühödik", - "dühöng", - "dühösít", - "dűl", - "düledezik", - "dülöng", - "dülöngél", - "dünnyög", - "dzsal", - "dzsiggel", - "ebédel", - "ébred", - "ébredezik", - "ébreszt", - "ecsetel", - "édesedik", - "édesget", - "édesít", - "edz", - "ég", - "egalizál", - "egerészik", - "egészít", - "egzecíroz", - "egybecsomagol", - "egybeesik", - "egybefoglal", - "egybefonódik", - "egybeforrad", - "egybefügg", - "egybegyűjt", - "egybegyűlik", - "egybehív", - "egybekel", - "egybevet", - "egybevon", - "egyenesedik", - "egyenget", - "egyenlít", - "egyetért", - "egyezkedik", - "egyeztet", - "egységesít", - "egyszerűsít", - "éhezik", - "ejakulál", - "éjszakázik", - "ejt", - "ékel", - "ékesít", - "ékeskedik", - "ekéz", - "éktelenkedik", - "él", - "elábrándozik", - "elad", - "eladósodik", - "elagyabugyál", - "elajándékoz", - "elájul", - "elakad", - "elakaszt", - "elaknásít", - "elalél", - "elállít", - "elaltat", - "eláltat", - "elámít", - "elámul", - "elandalít", - "elapad", - "elapaszt", - "elapróz", - "elárverez", - "elavul", - "elázik", - "elbagatellizál", - "elbágyad", - "elbájol", - "elbaltáz", - "elbámul", - "elbarikádoz", - "elbátortalanít", - "elbátortalanodik", - "elbeszél", - "elbeszélget", - "elbír", - "elbírál", - "elbizonytalanít", - "elbizonytalanodik", - "elbliccel", - "elbóbiskol", - "elbocsát", - "elboldogul", - "elbolondít", - "elbomlik", - "elbont", - "elborít", - "elborul", - "elborzad", - "elborzaszt", - "elbujt", - "elbukik", - "elbuktat", - "elbutít", - "elbűvöl", - "elcipel", - "elcsábít", - "elcsacsog", - "elcsakliz", - "elcsal", - "elcsap", - "elcsen", - "elcsendesít", - "elcsendesül", - "elcsépel", - "elcserél", - "elcseveg", - "elcsigáz", - "elcsíp", - "elcsitít", - "elcsodálkozik", - "elcsór", - "elcsöndesül", - "elcsúfít", - "elcsúszik", - "elcsügged", - "elcsüggeszt", - "eldalol", - "eldob", - "eldől", - "eldönt", - "eldördül", - "eldug", - "eldugaszol", - "eldugul", - "eldurran", - "eldurrant", - "eldurvít", - "eldurvul", - "éled", - "elégedetlenkedik", - "elegendő", - "eleget", - "eléget", - "elégít", - "elégszik", - "elégtételt vesz", - "elegyedik", - "elektrizál", - "elektrolizál", - "élelmez", - "elemel", - "elemészt", - "elemez", - "élénkít", - "élénkül", - "elenyészik", - "elereszt", - "elerőtlenedik", - "elerőtlenít", - "éleszt", - "elevenedik", - "elevenít", - "elévül", - "élez", - "elfáraszt", - "elfásít", - "elfásul", - "elfátyoloz", - "elfecsérel", - "elfed", - "elfehéredik", - "elfeketedik", - "elfeled", - "elfelejt", - "elfelejtet", - "elfelejtődik", - "elfenekel", - "elfér", - "elfogad", - "elfogat", - "elfogyaszt", - "elfolyat", - "elfonnyad", - "elfordít", - "elforgácsolódik", - "elföldel", - "elfüggönyöz", - "elfűt", - "elgázol", - "elgázosít", - "elgémberedik", - "elgépiesít", - "elgondol", - "elgörbít", - "elgurul", - "elgyengít", - "elgyengül", - "elgyöngít", - "elhadar", - "elhagy", - "elhajít", - "elhajlik", - "elhajol", - "elhajózik", - "elhál", - "elhalad", - "elhalálozik", - "elhalmoz", - "elhalványít", - "elhalványul", - "elhamvaszt", - "elhangol", - "elhangzik", - "elhantol", - "elhány", - "elhappol", - "elhasad", - "elhasal", - "elhasználódik", - "elhatárol", - "elhebeg", - "elherdál", - "elhervad", - "elhervadt", - "elhervaszt", - "elhesseget", - "elhibáz", - "elhidegül", - "elhint", - "elhíresztel", - "elhisz", - "elhitet", - "elhív", - "elhódít", - "elhomályosít", - "elhomályosul", - "elhord", - "elhoz", - "elhull", - "elhullat", - "elhuny", - "elhurcol", - "elhúz", - "elhúzódik", - "elidegenít", - "elidőzik", - "eligazít", - "eligazodik", - "eligénytelenedik", - "elijeszt", - "elillan", - "elinal", - "elindít", - "elindul", - "elismétel", - "eliszkol", - "eljár", - "eljegyez", - "éljenez", - "eljön", - "eljut", - "eljuttat", - "elkábít", - "elkábul", - "elkalandozik", - "elkanászodik", - "elkap", - "elkápráztat", - "elkárhozik", - "elkedvetlenedik", - "elkedvetlenít", - "elkékül", - "elkel", - "elkendőz", - "elképed", - "elképeszt", - "elképzel", - "elkér", - "elkeresztel", - "elkérgesedik", - "elkerget", - "elkerít", - "elkerül", - "elkeserít", - "elkésik", - "elkészít", - "elkészül", - "elkeveredik", - "elkezd", - "elkísér", - "elkóborol", - "elkoboz", - "elkocsonyásodik", - "elkomorodik", - "elkopik", - "elkoptat", - "elkorcsosul", - "elkorhad", - "elkotródik", - "elködösít", - "elkölt", - "elköltözik", - "elkönyvel", - "elköszön", - "elköt", - "elkövet", - "elkurvul", - "elküld", - "elkülönít", - "elkülönül", - "ellát", - "ellazul", - "ellehetetlenít", - "ellenáll", - "ellenez", - "ellenjegyez", - "ellenkezik", - "ellenségeskedik", - "ellensúlyoz", - "ellenszegül", - "ellentart", - "ellentételez", - "ellentmond", - "ellenvetést tesz", - "ellenzi", - "ellep", - "ellép", - "ellik", - "ellóg", - "ellop", - "ellopakodik", - "ellök", - "ellövöldöz", - "ellustul", - "elmagyararáz", - "elmarad", - "elmaszatol", - "elmászik", - "elmegy", - "elmélyed", - "elmélyít", - "elmélyül", - "elmérgesít", - "elmerít", - "elmerül", - "elmesél", - "elmeszel", - "elmeszesedik", - "elmond", - "elmorzsol", - "elmos", - "elmosódik", - "elmosogat", - "elmosolyodik", - "elmozdít", - "elmozdul", - "elmulaszt", - "elmúlik", - "elnadrágol", - "elnagyol", - "elnáspángol", - "elnehezít", - "elnémít", - "elnéptelenít", - "elnevez", - "elnéz", - "elnyel", - "elnyer", - "elnyom", - "elnyújt", - "elnyű", - "elold", - "eloldalog", - "eloldoz", - "elolvad", - "elolvas", - "elolvaszt", - "elont", - "eloszlat", - "eloszlik", - "eloszt", - "előáll", - "előállít", - "előbukkan", - "előfizet", - "előformál", - "előhív", - "előhoz", - "előhozakodik", - "előirányoz", - "előjegyez", - "előjön", - "előkelősködik", - "előkeres", - "előkerül", - "elöl", - "előlegez", - "előlép", - "előléptet", - "elölt", - "előmelegít", - "előnyomul", - "előre jelez", - "előre lát", - "előrebocsát", - "előrehalad", - "előrejut", - "előremozdít", - "előremozog", - "előrenyomul", - "előrenyúlik", - "előretart", - "előretekint", - "előretesz", - "előretör", - "előreugrik", - "előrukkol", - "élősködik", - "előteremt", - "előterjeszt", - "elővánszorog", - "elővarázsol", - "elővesz", - "elővezet", - "előz", - "elpárolog", - "elpárologtat", - "elpártol", - "elpaterol", - "elpatkol", - "elpazarol", - "elpénecol", - "elperzsel", - "elpirul", - "elpocsékol", - "elpuhul", - "elpusztít", - "elpusztul", - "elrabol", - "elragad", - "elragadtat", - "elrak", - "elraktároz", - "elrejt", - "elrekeszt", - "elrendel", - "elrendez", - "elreped", - "elrepül", - "elrettent", - "elriaszt", - "elrohan", - "elront", - "elrothad", - "elsajátít", - "elsáncol", - "elsántikál", - "elsápad", - "elsárgít", - "elsárgul", - "elsatnyít", - "elsatnyul", - "elsekélyesedik", - "elsiet", - "elsikkaszt", - "elsimít", - "elsimul", - "elsodor", - "elsomfordál", - "elsorvad", - "elsóz", - "elsöpör", - "elsötétedik", - "elsötétít", - "elsuhan", - "elsüllyed", - "elsüllyeszt", - "elsüpped", - "elsüt", - "elszab", - "elszabadul", - "elszakad", - "elszakít", - "elszalad", - "elszáll", - "elszállít", - "elszámol", - "elszán", - "elszárad", - "elszárít", - "elszédít", - "elszelel", - "elszemtelenedik", - "elszenesít", - "elszenved", - "elszigetel", - "elszíntelenít", - "elszív", - "elszokik", - "elszomorít", - "elszomorodik", - "elszökik", - "elszöktet", - "elszunnyad", - "elszúr", - "eltaccsol", - "eltakar", - "eltakarít", - "eltakarodik", - "eltalál", - "eltáncol", - "eltántorít", - "eltapos", - "eltaszít", - "eltávolít", - "eltávozik", - "eltekint", - "eltékozol", - "eltelik", - "eltép", - "elterel", - "elterít", - "elterjed", - "elterjeszt", - "elterül", - "eltérül", - "eltervez", - "éltet", - "eltéved", - "eltéveszt", - "eltikkad", - "eltilt", - "eltolódik", - "eltorlaszol", - "eltorol", - "eltorzít", - "eltorzul", - "eltöm", - "eltömődik", - "eltulajdonít", - "eltúloz", - "eltunyul", - "eltúr", - "eltussol", - "eltűnődik", - "elúszik", - "elutazik", - "elügyetlenkedik", - "elűz", - "elvadul", - "elvágódik", - "elvágtat", - "elvágtázik", - "elvágyódik", - "elvakul", - "elválaszt", - "elvállal", - "elvándorol", - "elvár", - "elvásik", - "elvegyül", - "elvékonyít", - "elvékonyodik", - "elvergődik", - "elvérzik", - "elveszejt", - "elveszít", - "elveszt", - "elveszteget", - "elvet", - "elvét", - "elvetél", - "elvezényel", - "elvezet", - "elvonatkoztat", - "elvontat", - "elvonul", - "elzálogosít", - "elzár", - "elzarándokol", - "elzárkózik", - "elzáródik", - "elzavar", - "elzöldül", - "elzúg", - "elzsibbad", - "elzsibbaszt", - "emberkedik", - "emel", - "emelint", - "émelyedik", - "émelyeg", - "émelyít", - "emésztődik", - "emigrál", - "emleget", - "emulgeál", - "énekel", - "engedélyez", - "engesztel", - "enyeleg", - "enyhül", - "enyvez", - "eped", - "epedezik", - "ér", - "érdekel", - "érdeklődik", - "érdemel", - "erdősít", - "ered", - "eredményez", - "ereszt", - "érettségizik", - "erez", - "érintkezik", - "erjed", - "erjeszt", - "érlel", - "érlelődik", - "ernyed", - "ernyőz", - "erődít", - "erőltet", - "erősödik", - "erőszakol", - "erőtlenít", - "értekezik", - "értesít", - "értesül", - "értetlenkedik", - "érvénytelenít", - "érzékel", - "érzékenyül", - "érzeleg", - "érzelmeskedik", - "érzéstelenít", - "esdekel", - "esküdözik", - "esteledik", - "eszel", - "eszkábál", - "eszközöl", - "eszmél", - "eszményít", - "észrevesz", - "ésszerűsít", - "esztergál", - "étet", - "étkezik", - "evakuál", - "evangelizál", - "evez", - "evődik", - "évődik", - "exhumál", - "exorcizál", - "exponál", - "exportál", - "exteriorizál", - "extrapolál", - "ezüstöz", - "facsar", - "faggat", - "fájlal", - "fakad", - "fakít", - "fakul", - "fal", - "falaz", - "falcol", - "fanatizál", - "fantáziál", - "fantomizál", - "fanyalog", - "farag", - "faragcsál", - "farol", - "fasíroz", - "fásít", - "fasizál", - "fásul", - "favorizál", - "feccöl", - "fecseg", - "fecsérel", - "fecskendez", - "fegyverez", - "fehéredik", - "fehérít", - "fejez", - "fejteget", - "feketézik", - "feketít", - "fékeződik", - "fél", - "felágaskodik", - "felaggat", - "felajánl", - "felajz", - "felakad", - "feláldoz", - "feláll", - "felállít", - "felaprít", - "felapróz", - "felárbocoz", - "felás", - "felavat", - "felbátorít", - "felbecsül", - "félbehagy", - "felbélyegez", - "félbemarad", - "félbeszakad", - "félbeszakít", - "felbillen", - "felbillent", - "felbiztat", - "felbolydul", - "felbolygat", - "felbomlaszt", - "felbomlik", - "felbont", - "felborít", - "felborul", - "felborzad", - "felborzol", - "felbosszant", - "felbotlik", - "felbőszít", - "felbujt", - "felbukik", - "felbukkan", - "felbuktat", - "felbuzdít", - "felbuzog", - "felcsarnakol", - "felcsatol", - "felcsavar", - "felcserél", - "felcserélődik", - "felcsévéz", - "felcsigáz", - "felcsillan", - "felcsinál", - "felcsíp", - "felcsúsztat", - "feldarabol", - "felderít", - "felderül", - "feldíszít", - "feldob", - "feldolgoz", - "feldől", - "feldönt", - "feldörzsöl", - "feldúl", - "felduzzad", - "feldühít", - "feldühödik", - "feldűl", - "felébred", - "felébreszt", - "feled", - "feledkezik", - "feléget", - "felegyenesedik", - "felejtődik", - "felékesít", - "felél", - "felélénkít", - "feléleszt", - "felelevenít", - "felemel", - "felemészt", - "felenged", - "felépít", - "felér", - "felerősít", - "felértékel", - "felesel", - "feleszmél", - "felez", - "felfal", - "felfed", - "felfegyverez", - "felfegyverkezik", - "felfejlődik", - "felfejt", - "felfeszít", - "felfigyel", - "felfog", - "felfokoz", - "felfordít", - "felfordul", - "felforgat", - "felforr", - "felfortyan", - "felfut", - "felfúvódik", - "felfűt", - "felfűz", - "felgerjed", - "felgombolyít", - "felgömbölyít", - "felgyógyul", - "felgyorsít", - "felgyorsul", - "felgyújt", - "felgyűjt", - "felgyűl", - "felgyülemlik", - "felgyűlik", - "felgyűr", - "felháborít", - "felháborodik", - "felhagy", - "felhajszol", - "felhajt", - "felhangol", - "felhangzik", - "felhánytorgat", - "felhasít", - "felhasogat", - "felhasznál", - "felhatalmaz", - "felheccel", - "felhelyez", - "felhevít", - "felhevül", - "felhígít", - "felhív", - "felhizlal", - "felhord", - "felhorgosít", - "felhoz", - "felhörpint", - "felhurcol", - "felhúz", - "felhúzódzkodik", - "felidéz", - "felingerel", - "felír", - "feliratoz", - "felismer", - "felitat", - "felizgul", - "feljár", - "feljavít", - "feljegyez", - "feljelent", - "feljogosít", - "feljön", - "feljut", - "feljuttat", - "felkantároz", - "felkap", - "felkapál", - "felkapaszkodik", - "felkapcsol", - "felkavar", - "felkel", - "felkél", - "felkelt", - "felképel", - "felkér", - "felkeres", - "felkészül", - "felkever", - "felkiált", - "felkínál", - "felkoppint", - "felkorbácsol", - "felköhög", - "felköltözik", - "felköszönt", - "felköt", - "felkutat", - "felküld", - "fellángol", - "fellármáz", - "fellázad", - "fellazít", - "fellázít", - "fellélegzik", - "fellelkesedik", - "fellelkesít", - "fellelkesül", - "fellendít", - "fellendül", - "fellep", - "fellobbant", - "fellobogóz", - "fellök", - "felmagasztal", - "felmagzik", - "felmegy", - "felmelegít", - "felmelegszik", - "felmer", - "felmér", - "felmerül", - "felmetsz", - "felminősít", - "felmond", - "felmorajlik", - "felmordul", - "felmorzsol", - "felmos", - "felmutat", - "felnagyít", - "felnégyel", - "felnevel", - "felnyársal", - "felnyerít", - "felnyílik", - "felnyit", - "feloldódik", - "feloldoz", - "felolt", - "felolvas", - "felolvaszt", - "feloszlat", - "feloszt", - "felöklel", - "felölel", - "felölt", - "felöltöztet", - "felőröl", - "felparcelláz", - "felpattan", - "felpeckel", - "felpezsdít", - "felpezsdül", - "felpiszkál", - "felpofoz", - "felpörget", - "felpróbál", - "felpuffaszt", - "felpumpál", - "felragaszt", - "felrak", - "felránt", - "felravataloz", - "felráz", - "félreáll", - "félrebeszél", - "félrebillen", - "félrecsúszik", - "félredob", - "félreért", - "félreértelmez", - "félrefordít", - "félrefordul", - "félrehív", - "félrehúzódik", - "félreismer", - "félrelep", - "félrelép", - "félrelök", - "félremagyaráz", - "félremegy", - "félrenevel", - "félrenéz", - "félrerak", - "félretesz", - "félretol", - "félreugrik", - "félrevonul", - "felriad", - "felriaszt", - "felró", - "felrohan", - "felrúg", - "felruház", - "felsegít", - "felseper", - "felsiet", - "felsikolt", - "felsóhajt", - "felsorakozik", - "felsorakoztat", - "felsorol", - "felsül", - "felszabadít", - "felszabadul", - "felszakad", - "felszalad", - "felszámol", - "felszánt", - "felszaporodik", - "felszárad", - "felszarvaz", - "felszeletel", - "felszít", - "felszív", - "felszívódik", - "felszokik", - "felszólal", - "felszolgál", - "felszólít", - "felszökik", - "felszökken", - "felszúr", - "feltalál", - "feltálal", - "feltámad", - "feltámaszt", - "feltankol", - "feltart", - "feltartóztat", - "feltárul", - "féltékenykedik", - "felteker", - "feltekercsel", - "feltekint", - "feltép", - "felterjeszt", - "feltesz", - "feltol", - "feltőkésít", - "feltölt", - "feltör", - "feltöröl", - "feltupíroz", - "feltúr", - "feltüntet", - "feltűr", - "feltűz", - "felugrik", - "felüdít", - "felüdül", - "felügyel", - "felül", - "felülbírál", - "felülír", - "felülkerekedik", - "felülmúl", - "felülvizsgál", - "felüt", - "felvág", - "felvált", - "felvarr", - "felvásárol", - "felvázol", - "felver", - "felvértez", - "felvesz", - "felvet", - "felvezet", - "felvidul", - "felvigyáz", - "felvilágosít", - "felvillan", - "felvillanyoz", - "felvirágoztat", - "felvirrad", - "felvon", - "felzaklat", - "felzavar", - "felzúdul", - "felzúg", - "fémjelez", - "fen", - "fennakad", - "fennáll", - "fennhéjáz", - "fennmarad", - "fenntart", - "fenyít", - "fénymásol", - "fér", - "ferdít", - "ferdül", - "féregtelenít", - "fermentál", - "fertőződik", - "fésül", - "feszélyez", - "feszeng", - "feszít", - "fészkel", - "feszül", - "fetisizál", - "fetreng", - "fiatalít", - "fiatalodik", - "ficánkol", - "fickándozik", - "figyel", - "figyelemmel kísér", - "fikáz", - "filmez", - "finanszíroz", - "fingik", - "finomít", - "finomkodik", - "finomodik", - "finomul", - "fintorog", - "firkál", - "firkálgat", - "fitogtat", - "fityeg", - "fitymál", - "fixíroz", - "flambíroz", - "flancol", - "flangál", - "flörtöl", - "fluidizál", - "fluktuál", - "fog", - "fogad", - "fogadkozik", - "fogalmaz", - "fogan", - "foganatosít", - "fogaz", - "fogódzik", - "fogy", - "fogyatkozik", - "fogyókúrázik", - "fojtogat", - "fokol", - "fokoz", - "fokozódik", - "fókuszál", - "folyat", - "folyósít", - "folytat", - "fon", - "foncsorol", - "foncsoroz", - "fonódik", - "fontol", - "fordít", - "fordul", - "forgalmaz", - "forgolódik", - "formál", - "formalizál", - "formáz", - "forog", - "forrad", - "forradalmasít", - "forráz", - "forszíroz", - "fortyog", - "foszforeszkál", - "fotózik", - "fő", - "föderalizál", - "fölajánl", - "földől", - "fölemel", - "fölsegít", - "fölvesz", - "fraternizál", - "frissít", - "frocliz", - "frottíroz", - "fröcsköl", - "fröcsög", - "fú", - "fuccsol", - "fújdogál", - "fújtat", - "fuldoklik", - "fundál", - "funkcionál", - "furakodik", - "furat", - "furulyázik", - "fuserál", - "futamít", - "futamodik", - "futkos", - "futószáraz", - "futtat", - "fuvalkodik", - "fuvaroz", - "fúvódik", - "függeszt", - "függőz", - "fülel", - "füllent", - "fürkész", - "füstölög", - "füttyent", - "fütyül", - "fűz", - "gabalyít", - "gágog", - "galloz", - "galvanizál", - "gályázik", - "gáncsol", - "gáncsoskodik", - "gányol", - "garantál", - "garázdálkodik", - "gardíroz", - "gargarizál", - "garníroz", - "gatyázik", - "gazdagít", - "gazdagodik", - "gazdálkodik", - "gázol", - "gazsulál", - "gellert kap", - "generál", - "generalizál", - "gennyed", - "gennyesedik", - "gereblyéz", - "gerjed", - "gerjeszt", - "germanizál", - "gesztikulál", - "glettel", - "golfozik", - "gombol", - "gondoskodik", - "gonoszkodik", - "gorombáskodik", - "gőgicsél", - "gömbölyödik", - "göndörít", - "gönnol", - "görbít", - "görcsöl", - "gördeszkázik", - "gördül", - "görget", - "görkorcsolyázik", - "gőzölög", - "granulál", - "grasszál", - "gratulál", - "gravíroz", - "grindol", - "grundol", - "guberál", - "gubózik", - "guggol", - "guggolás", - "gumíroz", - "gúnyol", - "gúnyolódik", - "gurgulázik", - "gurít", - "gurul", - "gusztál", - "gyakorlatozik", - "gyaláz", - "gyalázkodik", - "gyalul", - "gyámolít", - "gyanakodik", - "gyanakszik", - "gyanít", - "gyarapít", - "gyarapodik", - "gyarapszik", - "gyarmatosít", - "gyengélkedik", - "gyilkol", - "gyógykezel", - "gyomlál", - "gyónik", - "gyökeresedik", - "gyöngít", - "gyöngül", - "gyönyörködik", - "gyönyörködtet", - "gyötrődik", - "győz", - "győzedelmeskedik", - "győződik", - "gyújtogat", - "gyúl", - "gyullad", - "gyülekezik", - "gyűlölködik", - "gyümölcsözik", - "gyűr", - "gyűrődik", - "gyűrűdzik", - "hablatyol", - "háborít", - "háborodik", - "háborúskodik", - "habozik", - "hadakozik", - "hadar", - "hadonászik", - "hág", - "hahotázik", - "hajaz", - "hajcsikál", - "hajlong", - "hajnalodik", - "hajókázik", - "hajol", - "hajózik", - "hal", - "hál", - "hálál", - "halálozik", - "halandzsázik", - "halászik", - "halaszt", - "halasztgat", - "haldoklik", - "hallat", - "hallgatózik", - "hallgattat", - "hallik", - "hallucinál", - "halmozódik", - "halódik", - "halogat", - "hálóz", - "halványodik", - "hámlik", - "hamvaszt", - "handabandázik", - "hangoztat", - "hangszerel", - "hánt", - "hantázik", - "hántol", - "hány", - "hanyatlik", - "hanyatt esik", - "hánykolódik", - "hányódik", - "hapcizik", - "hápog", - "harácsol", - "haragít", - "háramlik", - "harangoz", - "harapdál", - "hárfázik", - "hárít", - "harmadol", - "harmonizál", - "háromszoroz", - "háromszorozódik", - "hasal", - "hasogat", - "hasznosít", - "hasznosul", - "hat", - "hatalmaskodik", - "hatalmaz", - "hatálytalanít", - "határol", - "határoz", - "hatástalanít", - "hatol", - "hátraesik", - "hátrafordul", - "hátráltat", - "hátramarad", - "hátranéz", - "haverkodik", - "hazahoz", - "hazakerekezik", - "hazakerékpározik", - "házal", - "hazamegy", - "hazardíroz", - "házasít", - "hazatalál", - "hazatelepít", - "hazautazik", - "hazavár", - "hazavezet", - "hazavisz", - "háziasít", - "hazudtol", - "hebeg", - "heccel", - "heged", - "hegedül", - "hegyesedik", - "hekkel", - "hellenizál", - "helybenhagy", - "helyesbít", - "helyesel", - "helyezkedik", - "helyreállít", - "helyrebillen", - "helyrehoz", - "helyreigazít", - "helytáll", - "helytelenít", - "hempereg", - "hemzseg", - "hengerel", - "hentel", - "hentereg", - "henyél", - "herdál", - "hervad", - "hesseget", - "hesszel", - "hesszöl", - "hetvenkedik", - "hever", - "hevít", - "hevül", - "hézagol", - "hezitál", - "hiányol", - "hiányt szenved", - "hiányzik", - "hibásodik", - "hibáz", - "hibáztat", - "hibridizál", - "hidal", - "hidrolizál", - "higgad", - "himbálódzik", - "hímez", - "hint", - "hintázik", - "hipnotizál", - "híresztel", - "historizál", - "hisz", - "hiszterizál", - "hiteget", - "hitelez", - "hiúsít", - "hívat", - "hívogat", - "hízeleg", - "hizlal", - "hohmecol", - "holocén", - "homogenizál", - "homorodik", - "honol", - "honorál", - "honosít", - "honosodik", - "horgászik", - "horgaszt", - "horgol", - "horgosít", - "horkol", - "horol", - "hortyog", - "horzsol", - "hozat", - "hozzáad", - "hozzáadódik", - "hozzácsatol", - "hozzáfog", - "hozzáfűz", - "hozzáír", - "hozzájárul", - "hozzájut", - "hozzákapcsol", - "hozzákever", - "hozzákezd", - "hozzálát", - "hozzányúl", - "hozzáragad", - "hozzáragaszt", - "hozzárendel", - "hozzásegít", - "hozzásimul", - "hozzászokik", - "hozzászoktat", - "hozzászól", - "hozzátapad", - "hozzátartozik", - "hozzátesz", - "hőbörög", - "hőkezel", - "hökken", - "hökkent", - "hömpölyög", - "hörög", - "hörpint", - "hősködik", - "hőzöng", - "huhog", - "hullámlovagol", - "humanizál", - "humorizál", - "huncutkodik", - "huny", - "hunyászkodik", - "hunyorít", - "hunyorog", - "hurcol", - "hurrog", - "húzódik", - "húzódozik", - "hűl", - "hülyéskedik", - "hűsít", - "hűsöl", - "hűt", - "idead", - "idealizál", - "idegenkedik", - "idegeskedik", - "idegez", - "idehoz", - "idejön", - "idenéz", - "idevonz", - "idomul", - "idősödik", - "időzik", - "ifjít", - "ifjodik", - "ifrikál", - "igáz", - "igazgat", - "igazít", - "igazodik", - "igenel", - "ígér", - "ígérget", - "igéz", - "ihlet", - "ijed", - "ijeszt", - "ikszel", - "iktat", - "illatosít", - "illatozik", - "illet", - "illik", - "imád", - "imádkozik", - "immunizál", - "implementál", - "imponál", - "importál", - "improvizál", - "indít", - "indítványoz", - "indokol", - "indukál", - "ing", - "ingadozik", - "ingázik", - "ingerül", - "inhalál", - "inspirál", - "installál", - "integrál", - "integrálódik", - "interpellál", - "intéz", - "intézkedik", - "intézményesít", - "intézményesül", - "ionizál", - "iparkodik", - "iparosít", - "ír", - "iramodik", - "írat", - "iratkozik", - "irgalmaz", - "irigykedik", - "irizál", - "irritál", - "irt", - "irtózik", - "ismerkedik", - "ismertet", - "ismételget", - "iszlamizál", - "iszogat", - "iszonyodik", - "itat", - "ítél", - "ítélkezik", - "ittasul", - "ivartalanit", - "ível", - "izél", - "izgul", - "ízlel", - "ízlik", - "izmosodik", - "izmozik", - "izolál", - "izomerizál", - "izzik", - "izzít", - "jajgat", - "jajveszékel", - "jammerol", - "járat", - "járkál", - "járul", - "játszik", - "játszódik", - "javítgat", - "jegecesedik", - "jegel", - "jegyzetel", - "jelenik", - "jelenít", - "jelentet", - "jelképez", - "jobbít", - "jódlizik", - "jólesik", - "jóllakik", - "jópofizik", - "jótáll", - "jóváír", - "jövedelmez", - "jövendöl", - "jövés", - "juttat", - "kábít", - "kábul", - "kacarászik", - "kacérkodik", - "kacsázik", - "kacsint", - "kagylózik", - "kajakozik", - "kajál", - "kajtat", - "kalandozik", - "kalapál", - "kalauzol", - "kalibrál", - "kalimpál", - "kalózkodik", - "kamel", - "kancsalít", - "kanonizál", - "kántál", - "kanyarodik", - "kanyarog", - "kapál", - "kaparint", - "kapaszkodik", - "kapat", - "kapkod", - "káprázik", - "kápráztat", - "kárál", - "karambolozik", - "karamellizál", - "karattyol", - "karbantart", - "karbonizál", - "karburál", - "karcsúsít", - "kardoskodik", - "kardozik", - "karikára lő", - "karikíroz", - "károg", - "karol", - "káromkodik", - "káromol", - "károsít", - "károsodik", - "károsul", - "kárpitoz", - "kártol", - "kaserol", - "kasíroz", - "kaszabol", - "kaszál", - "kasszíroz", - "katalizál", - "katalogizál", - "katapultál", - "kategorizál", - "katéterez", - "katolizál", - "katonáskodik", - "kattan", - "kattintgat", - "kattog", - "kavar", - "kavarog", - "kávézik", - "kavirnyál", - "kecmereg", - "keccsöl", - "kecsegtet", - "kedveskedik", - "kefél", - "kegyelmez", - "kegyeskedik", - "kegyetlenkedik", - "kekeckedik", - "kékít", - "kel", - "kelepel", - "keletkezik", - "kell", - "kellemetlenkedik", - "keltez", - "keményedik", - "kémlel", - "kempingezik", - "kendőz", - "keneget", - "kenyerez", - "kényeskedik", - "kényeztet", - "kényszerít", - "képed", - "képesít", - "kepeszt", - "képeszt", - "képez", - "képzel", - "képzeleg", - "képzelődik", - "képződik", - "kérd", - "kérdezősködik", - "kérdőjelez", - "kéreget", - "kerekedik", - "kerekezik", - "kerékpározik", - "kérelmez", - "kérem", - "kerepel", - "keresgél", - "kereskedik", - "keresztelkedik", - "kereszteződik", - "keresztülhajt", - "keresztülmegy", - "kéret", - "keretez", - "kering", - "keringőzik", - "kerít", - "kérlel", - "kérődzik", - "kérvényez", - "késel", - "késlekedik", - "késleltet", - "késni", - "késztet", - "készülődik", - "kétel", - "kételkedik", - "kétségbeesik", - "kétszerez", - "kettéágazik", - "kettéoszt", - "kettétör", - "kettéválaszt", - "kettőz", - "ketyeg", - "ketyizik", - "kettyint", - "keveredik", - "kézbesít", - "kezdeményez", - "kezeskedik", - "kézimunkázik", - "kiábrándít", - "kiábrándul", - "kiadagol", - "kiagyal", - "kiakad", - "kiakaszt", - "kiaknáz", - "kialakít", - "kialakul", - "kialkuszik", - "kiáll", - "kiállít", - "kialszik", - "kiapad", - "kiapaszt", - "kiárad", - "kiáramlik", - "kiárusít", - "kibabrál", - "kibekkel", - "kibékül", - "kibelez", - "kibeszél", - "kibetűz", - "kibillen", - "kibillent", - "kibír", - "kibiztosít", - "kibocsát", - "kibogoz", - "kibomlik", - "kibontakozik", - "kiborít", - "kiborul", - "kibotorkál", - "kibővít", - "kibővül", - "kibújik", - "kibukik", - "kibukkan", - "kicipzároz", - "kicsal", - "kicsap", - "kicsapódik", - "kicsapong", - "kicsatol", - "kicsavar", - "kicsépel", - "kicserél", - "kicsikar", - "kicsinál", - "kicsinosít", - "kicsinyel", - "kicsíp", - "kicsírázik", - "kicsomagol", - "kicsordul", - "kicsúcsosodik", - "kicsúfol", - "kiderül", - "kidob", - "kidomborodik", - "kidől", - "kidönt", - "kidörzsöl", - "kidudorodik", - "kidug", - "kidurran", - "kiég", - "kiegészít", - "kiéget", - "kiegyenesedik", - "kiegyenesít", - "kiegyenlít", - "kiegyensúlyoz", - "kiegyensúlyozódik", - "kiegyezik", - "kiéheztet", - "kiejt", - "kielégít", - "kielőz", - "kiemel", - "kiemelkedik", - "kienged", - "kiengesztel", - "kiérdemel", - "kierőltet", - "kierőszakol", - "kiértékel", - "kieszel", - "kieszközöl", - "kifacsar", - "kifaggat", - "kifakad", - "kifakul", - "kifárad", - "kifarag", - "kifáraszt", - "kifecseg", - "kifehéredik", - "kifehérít", - "kifejez", - "kifelejt", - "kifényesít", - "kifest", - "kifeszít", - "kificamít", - "kificamodik", - "kifiguráz", - "kifingik", - "kifinomít", - "kifinomul", - "kifizet", - "kifizetődik", - "kifog", - "kifogásol", - "kifogy", - "kifordul", - "kiforr", - "kifőz", - "kifullad", - "kifullaszt", - "kifundál", - "kifúr", - "kifut", - "kifüggeszt", - "kifürkész", - "kifüstöl", - "kifütyül", - "kifűz", - "kiganéz", - "kigúvad", - "kigyógyít", - "kigyógyul", - "kigyomlál", - "kígyózik", - "kigyönyörködik", - "kigyúl", - "kihagy", - "kihajol", - "kihajóz", - "kihajt", - "kihal", - "kihámoz", - "kihangsúlyoz", - "kihány", - "kiharcol", - "kihasznál", - "kihat", - "kihegyesedik", - "kihegyez", - "kihelyez", - "kiherél", - "kihív", - "kihord", - "kihoz", - "kihull", - "kihúz", - "kihűl", - "kihüvelyez", - "kiigazít", - "kiiktat", - "kiindul", - "kiír", - "kiirt", - "kiismer", - "kiiszik", - "kijátszik", - "kijavít", - "kijózanít", - "kijózanodik", - "kijön", - "kikap", - "kikapcsol", - "kikecmereg", - "kikel", - "kikémlel", - "kikeres", - "kikerget", - "kikerül", - "kikészít", - "kikiabál", - "kikísér", - "kikocsizik", - "kikosaraz", - "kikotor", - "kikotyog", - "kikölt", - "kiköltözik", - "kiköp", - "kiköt", - "kikövetkeztet", - "kikristályosodik", - "kiküld", - "kiküszöböl", - "kilakoltat", - "kilát", - "kilehel", - "kilép", - "kiloccsan", - "kilóg", - "kilő", - "kilök", - "kilövell", - "kilyuggat", - "kilyukad", - "kilyukaszt", - "kimagaslik", - "kimagoz", - "kimar", - "kimarad", - "kimászik", - "kimaxol", - "kimegy", - "kímél", - "kimelegedik", - "kimélyít", - "kimenekül", - "kiment", - "kimer", - "kimér", - "kimerít", - "kimerül", - "kimeszel", - "kimos", - "kimozdít", - "kimozdul", - "kimunkál", - "kiművel", - "kínálkozik", - "kinevet", - "kinevez", - "kinéz", - "kínlódik", - "kinő", - "kinyal", - "kinyiffan", - "kinyiffant", - "kinyír", - "kinyit", - "kinyom", - "kinyomtat", - "kinyújt", - "kinyúlik", - "kinyúvad", - "kinyúvaszt", - "kiokosít", - "kiold", - "kiolt", - "kiolvad", - "kiolvas", - "kiolvaszt", - "kiont", - "kiöblít", - "kiöl", - "kiölt", - "kiöltözik", - "kiömlik", - "kipakol", - "kipárolog", - "kipécéz", - "kipenderít", - "kiperkál", - "kipipál", - "kipirul", - "kipofoz", - "kiporcióz", - "kiprésel", - "kipróbál", - "kipuhatol", - "kipurcan", - "kipusztít", - "kipusztul", - "kirabol", - "kiradíroz", - "kiragad", - "kirakodik", - "kirándul", - "kiránt", - "kiráz", - "kirekeszt", - "kirepül", - "kirobban", - "kirohan", - "kirúg", - "kirukkol", - "kirügyezik", - "kisajtol", - "kisebbedik", - "kisegít", - "kísérel", - "kísérletez", - "kisiet", - "kisminkel", - "kisorsol", - "kisugárzik", - "kiszab", - "kiszabadít", - "kiszagol", - "kiszakad", - "kiszakít", - "kiszalad", - "kiszáll", - "kiszárad", - "kiszaszerol", - "kiszélesedik", - "kiszélesít", - "kiszellőztet", - "kiszenved", - "kiszerel", - "kiszervez", - "kiszínez", - "kiszív", - "kiszivárog", - "kiszivattyúz", - "kiszolgál", - "kiszolgáltat", - "kiszór", - "kiszorít", - "kiszúr", - "kiszűr", - "kitaccsol", - "kitagad", - "kitágít", - "kitágul", - "kitakar", - "kitakarít", - "kitalál", - "kitálal", - "kitanít", - "kitapint", - "kitapogat", - "kitapos", - "kitár", - "kitart", - "kitárul", - "kitaszít", - "kiteker", - "kitelepít", - "kitenyészt", - "kitép", - "kitér", - "kitereget", - "kiterít", - "kitermel", - "kitervel", - "kitesz", - "kitilt", - "kitisztít", - "kitisztul", - "kitol", - "kitoloncol", - "kitölt", - "kitöm", - "kitör", - "kitöröl", - "kitudódik", - "kitúr", - "kitűnik", - "kitűz", - "kiugrik", - "kiújul", - "kiutal", - "kiutasít", - "kiügyeskedik", - "kiültet", - "kiürít", - "kiürül", - "kiüt", - "kiűz", - "kivág", - "kiváj", - "kivakar", - "kiválaszt", - "kiválik", - "kiválogat", - "kivált", - "kivan", - "kíváncsiskodik", - "kivándorol", - "kivár", - "kivasal", - "kivásárol", - "kivéd", - "kivégez", - "kivérzik", - "kivés", - "kiveséz", - "kivesz", - "kivész", - "kivételez", - "kivetít", - "kivezényel", - "kivilágít", - "kivirágzik", - "kivirul", - "kivitelez", - "kivív", - "kivizsgál", - "kivon", - "kivonatol", - "kivonul", - "kizár", - "kizavar", - "kizeccöl", - "kizökken", - "kizsákmányol", - "kizsebel", - "kizsigerel", - "klappol", - "klikkel", - "klimpíroz", - "klónoz", - "koagulál", - "kóborog", - "kóborol", - "koboz", - "kóceráj", - "kockul", - "kocog", - "kocsikázik", - "kocsit hajt", - "kocsizik", - "kódol", - "kohol", - "kokettál", - "kókler", - "koldul", - "kollektivizál", - "kolonizál", - "kombinál", - "komédiázik", - "kommendál", - "kommunikál", - "kommunizál", - "komolyodik", - "kompenzál", - "komplikál", - "komponál", - "kompromittál", - "koncentrál", - "kondicionál", - "konfigurál", - "konfrontálódik", - "konkretizál", - "konkurál", - "konspirál", - "konszolidál", - "kontárkodik", - "kontemplál", - "kontíroz", - "kontrollál", - "konvergál", - "konvertál", - "konzervál", - "kooperál", - "kooptál", - "kopácsol", - "kopaszodik", - "kopaszt", - "kopik", - "kopíroz", - "koplal", - "koppan", - "koppint", - "koptat", - "korcsolyázik", - "korhad", - "korhol", - "korizik", - "korlátoz", - "korog", - "koronáz", - "korosodik", - "korrepetál", - "korrigál", - "korrumpál", - "korszerűsít", - "korteskedik", - "kortyint", - "kortyol", - "kóstolgat", - "kószál", - "koszol", - "kotkodácsol", - "kotor", - "kotorászik", - "kottáz", - "kotyog", - "kovácsol", - "kóvályog", - "ködösít", - "köhint", - "kölcsönad", - "kölcsönkér", - "kölcsönöz", - "kölcsönvesz", - "költözik", - "költözködik", - "köntörfalaz", - "könnyebbít", - "könnyebbül", - "könnyez", - "könnyezik", - "könnyít", - "könyököl", - "könyvel", - "köpköd", - "köpölyöz", - "köpül", - "körbejár", - "körít", - "körülfog", - "körülhatárol", - "körülmetél", - "körülnéz", - "körülvesz", - "körülzár", - "körvonalaz", - "körvonalazódik", - "köszön", - "köszönt", - "köszörül", - "kötekedik", - "kötelez", - "kötődik", - "kötözködik", - "kövesedik", - "követelőzik", - "következtet", - "kövez", - "kövül", - "közbejön", - "közbenjár", - "közbevág", - "közeleg", - "közelít", - "közlekedik", - "közöl", - "közömbösít", - "közösít", - "közösül", - "központosít", - "közread", - "közrebocsát", - "közrefog", - "közrehat", - "közrejátszik", - "közrevesz", - "közrezár", - "közvetít", - "krepál", - "krétáz", - "kristályosít", - "kritizál", - "kuglizik", - "kukacoskodik", - "kukorékol", - "kuksol", - "kukucskál", - "kullog", - "kuncog", - "kunyerál", - "kupakol", - "kuporgat", - "kuporodik", - "kurblizik", - "kurizál", - "kurjant", - "kurkászik", - "kuruzsol", - "kurválkodik", - "kushad", - "kussol", - "kuszál", - "kúszik", - "kutat", - "kutyagol", - "különbözik", - "különböztet", - "különít", - "különül", - "különválaszt", - "kürtöl", - "küszködik", - "kváderez", - "lábadozik", - "lábatlankodik", - "lacafacázik", - "lágyít", - "lájkol", - "lajstromoz", - "lakatol", - "lakkoz", - "lakmározik", - "lakozik", - "láncol", - "landol", - "lángra lobbant", - "lankad", - "lapátol", - "lapít", - "lapoz", - "lappang", - "lapul", - "lármáz", - "lármázik", - "lát", - "láttamoz", - "lavíroz", - "lázasodik", - "lazít", - "lázít", - "lázítás", - "lazul", - "lazsál", - "lead", - "leadózik", - "lealacsonyít", - "lealacsonyodik", - "lealáz", - "lealkuszik", - "leáll", - "leállít", - "leapad", - "leapaszt", - "learat", - "leáztat", - "lebarnít", - "lebarnul", - "lébecol", - "lebecsmérel", - "lebecsül", - "lebeg", - "lebegtet", - "lebélyegez", - "lebeszél", - "lebilincsel", - "lebillen", - "lebocsát", - "lebont", - "lebonyolódik", - "leborít", - "leborul", - "lebotorkál", - "lebukik", - "lebzsel", - "lecipzároz", - "leckéztet", - "lecsap", - "lecsatol", - "lecsavar", - "lecsendesít", - "lecserél", - "lecsillapodik", - "lecsiszol", - "lecsorog", - "lecsökkent", - "lecsuk", - "lecsupaszít", - "lecsúszik", - "lecsüng", - "ledolgoz", - "ledől", - "ledönt", - "ledörzsöl", - "leég", - "leéget", - "leegyszerűsít", - "leejt", - "leemel", - "leépít", - "leereszkedik", - "leértékel", - "leesik", - "leeszik", - "lefagyaszt", - "lefarag", - "lefátyoloz", - "lefed", - "lefegyverez", - "lefejel", - "lefejez", - "lefejt", - "lefékez", - "lefekszik", - "lefektet", - "lefest", - "lefésül", - "lefetyel", - "lefitymál", - "lefizet", - "lefog", - "lefogad", - "lefoglal", - "lefogy", - "lefokoz", - "lefordít", - "lefordul", - "leforráz", - "lefölöz", - "lefröcsköl", - "lefúj", - "lefülel", - "legel", - "legelészik", - "legeltet", - "legömbölyít", - "legyengít", - "legyengül", - "legyez", - "legyezget", - "legyint", - "legyőz", - "legyűr", - "lehagy", - "lehajít", - "lehajlik", - "lehajol", - "lehajt", - "lehalkit", - "lehallgat", - "leharap", - "lehel", - "lehelyez", - "lehengerel", - "lehet", - "lehetetlenít", - "lehetővé tesz", - "lehidal", - "lehiggad", - "lehord", - "lehorgaszt", - "lehorgonyoz", - "lehorzsol", - "lehoz", - "lehull", - "lehuny", - "lehurrog", - "lehúz", - "lehűl", - "lehűt", - "leigáz", - "lejár", - "lejárat", - "lejátszódik", - "lejegyez", - "lejmol", - "lejön", - "lejsztol", - "lejt", - "lekapar", - "lekapcsol", - "lekaszabol", - "lekaszál", - "lékel", - "lekenyerez", - "leképez", - "lekerekít", - "lekezel", - "lekicsinyel", - "lekop", - "lekopik", - "lekopog", - "lekottáz", - "leköp", - "leköröz", - "leköszön", - "lekötelez", - "lektorál", - "lekuporodik", - "leküzd", - "lelakatol", - "leláncol", - "lelassít", - "lelép", - "leleplez", - "lelepleződik", - "lelkesedik", - "lelkesít", - "lelóg", - "lelohad", - "lelő", - "lemarad", - "lemér", - "lemerül", - "lemészárol", - "lemetsz", - "lemeztelenít", - "leminősít", - "lemmatizál", - "lemos", - "lendül", - "leng", - "lenget", - "lenyakaz", - "lenyes", - "lenyom", - "lenyomoz", - "lenyugszik", - "lenyugtat", - "lenyúl", - "lenyúz", - "lenyűgöz", - "leolt", - "leolvas", - "leomlik", - "leöblít", - "leöl", - "leönt", - "lep", - "lép", - "leparkol", - "lepárol", - "lepattan", - "lépdel", - "lepénzel", - "leperkál", - "lepihen", - "leplez", - "leporol", - "lepődik", - "leprésel", - "léptet", - "lepusztul", - "lerág", - "leragad", - "lerajzol", - "lerak", - "lerakodik", - "lerakódik", - "leránt", - "leráz", - "lereagál", - "lerészegedik", - "lereszel", - "lerobban", - "lerogy", - "lerohan", - "leront", - "leroskad", - "lerögzít", - "lerövidít", - "les", - "lesegít", - "leselkedik", - "lesiet", - "lesiklik", - "lesimít", - "leskelődik", - "lesodor", - "lesoványodik", - "lesöpör", - "lespriccel", - "lesújt", - "lesutul", - "lesüllyeszt", - "lesüpped", - "lesz", - "leszaggat", - "leszakad", - "leszakít", - "leszalad", - "leszáll", - "leszámít", - "leszámol", - "leszavaz", - "leszek", - "leszel", - "leszerel", - "leszerepel", - "leszid", - "leszív", - "leszokik", - "leszoktat", - "leszól", - "leszólít", - "leszorít", - "leszögez", - "leszúr", - "leszűr", - "letagad", - "letakar", - "letapos", - "letarol", - "letárol", - "leteker", - "letekeredik", - "letelepít", - "letér", - "létesít", - "letilt", - "letisztáz", - "letisztít", - "letorkol", - "letör", - "letörik", - "letöröl", - "létrehoz", - "létrejön", - "letromfol", - "leugrik", - "leül", - "leülepedik", - "leültet", - "leüt", - "levág", - "levakar", - "leválaszt", - "leválik", - "levelez", - "lever", - "levesz", - "levet", - "levetkőzik", - "levetkőztet", - "levezet", - "levon", - "lezár", - "lézeng", - "lezúdul", - "lezuhanyozik", - "lezülleszt", - "libeg", - "liberalizál", - "licitál", - "likvidál", - "lilul", - "lincsel", - "liofilizál", - "listáz", - "lóbál", - "lobban", - "lobog", - "lobogtat", - "loccsan", - "locsog", - "lódít", - "lóg", - "lógat", - "lohad", - "lombosodik", - "lomtalanít", - "lopakodik", - "lopózik", - "lovagol", - "lődörög", - "lökdös", - "lökdösődik", - "lötyög", - "lövell", - "lövet", - "lubickol", - "lúgosít", - "lúgoz", - "lustálkodik", - "lüktet", - "lyuggat", - "lyukaszt", - "macerál", - "magasztal", - "magáz", - "magnetizál", - "magol", - "magyarázkodik", - "magyarosít", - "majmol", - "majrézik", - "majszol", - "makacskodik", - "makog", - "mángorol", - "manőverez", - "mar", - "marakodik", - "marcangol", - "marhul", - "márt", - "mártogat", - "másít", - "maszatol", - "mászik", - "mászkál", - "maszkíroz", - "masszíroz", - "maszturbál", - "materializál", - "mattol", - "maximalizál", - "mázol", - "mechanizál", - "megacéloz", - "megad", - "megadatik", - "megadóztat", - "megagitál", - "megágyaz", - "megakad", - "megakaszt", - "megalakít", - "megalapoz", - "megaláz", - "megalkot", - "megalkuszik", - "megáll", - "megállapít", - "megállapodik", - "megalvad", - "megárad", - "megárt", - "megás", - "megavasodik", - "megázik", - "megbabonáz", - "megbarnít", - "megbarnul", - "megbecsül", - "megbékít", - "megbékül", - "megbélyegez", - "megbénít", - "megbénul", - "megbeszél", - "megbetegedik", - "megbetegszik", - "megbilincsel", - "megbillen", - "megbillent", - "megbírál", - "megbirkózik", - "megbírságol", - "megbizonyosodik", - "megbocsát", - "megbokrosodik", - "megboldogul", - "megbolondít", - "megbolydul", - "megbolygat", - "megbomlik", - "megbont", - "megbonyolít", - "megborotvál", - "megborsoz", - "megborzad", - "megborzol", - "megborzong", - "megborzongtat", - "megbotránkoztat", - "megbújik", - "megbukik", - "megbundáz", - "megbűnhődik", - "megcáfol", - "megcsal", - "megcsap", - "megcsapol", - "megcserél", - "megcsinál", - "megcsodál", - "megcsókol", - "megcsomósodik", - "megcsömörlik", - "megcsúnyul", - "megcsúszik", - "megcsűr", - "megdagad", - "megdagaszt", - "megdarál", - "megdermed", - "megdermeszt", - "megdézsmál", - "megdicsér", - "megdob", - "megdobál", - "megdohosodik", - "megdöbben", - "megdöglik", - "megdől", - "megdönt", - "megdörgöl", - "megdörzsöl", - "megdrágul", - "megduplázódik", - "megédesít", - "megedz", - "megég", - "megéget", - "megegyezik", - "megéhezik", - "megelégszik", - "megélénkül", - "megéljenez", - "megelőz", - "megemel", - "megemlít", - "megenged", - "megenyhül", - "megépít", - "megér", - "megérdeklődik", - "megérdemel", - "megereszkedik", - "megérez", - "megérik", - "megérint", - "megérkezik", - "megérlel", - "megerőltet", - "megerősít", - "megerősödik", - "megerőszakol", - "megért", - "megértet", - "megesik", - "megesket", - "megesküszik", - "megeszik", - "megetet", - "megfagyaszt", - "megfájdul", - "megfedd", - "megfejt", - "megfeledkezik", - "megfelel", - "megfélemlít", - "megfelez", - "megfellebbez", - "megfen", - "megfeneklik", - "megfenyít", - "megfér", - "megfertőz", - "megfest", - "megfésülködik", - "megfeszít", - "megfiatalít", - "megfigyel", - "megfilmesít", - "megfizet", - "megfog", - "megfogad", - "megfogamzik", - "megfogan", - "megfojt", - "megfoltoz", - "megfonnyaszt", - "megforgat", - "megfoszt", - "megfőz", - "megfúj", - "megfullad", - "megfullaszt", - "megfúr", - "megfutamodik", - "megfuttat", - "megfülled", - "megfürdet", - "megfüröszt", - "megfüstöl", - "meggátol", - "meggazdagodik", - "meggondol", - "meghág", - "meghagy", - "meghajlik", - "meghal", - "meghalad", - "meghall", - "meghallgat", - "meghamisít", - "meghámoz", - "megharagszik", - "megháromszoroz", - "megháromszorozódik", - "meghasad", - "meghat", - "meghatalmaz", - "meghatódik", - "meghátrál", - "megházasodik", - "meghazudtol", - "meghiúsít", - "meghiúsul", - "meghív", - "meghízik", - "meghódít", - "meghonosít", - "meghonosodik", - "meghosszabbít", - "meghoz", - "meghökken", - "meghökkent", - "meghőköl", - "meghunyászkodik", - "meghurcol", - "meghúzódik", - "meghűl", - "meghűlt", - "meghülyül", - "megigazít", - "megígér", - "megigéz", - "megijed", - "megijeszt", - "megillet", - "megindít", - "megindul", - "meginog", - "meginterjúvol", - "megismer", - "megismertet", - "megismétlődik", - "megitat", - "megítél", - "megízesít", - "megizzad", - "megjár", - "megjárja", - "megjátszik", - "megjavul", - "megjelenik", - "megjelöl", - "megjósol", - "megjön", - "megjövendöl", - "megjutalmaz", - "megkap", - "megkaparint", - "megkapaszkodik", - "megkarcol", - "megkavar", - "megkedvel", - "megkeményedik", - "megken", - "megkér", - "megkérdez", - "megkeres", - "megkeresztel", - "megkeresztelkedik", - "megkésel", - "megkeserít", - "megkettőz", - "megkettyint", - "megkezd", - "megkezdődik", - "megkímél", - "megkínál", - "megkínoz", - "megkíván", - "megkockáztat", - "megkomolyodik", - "megkomponál", - "megkopaszt", - "megkopik", - "megkorbácsol", - "megkoronáz", - "megkóstol", - "megkönnyebbül", - "megkönnyít", - "megkönyörül", - "megköszön", - "megköszörül", - "megköt", - "megkötöz", - "megkövesedik", - "megkövez", - "megküld", - "megkülönböztet", - "megküzd", - "meglágyít", - "meglágyul", - "megláncol", - "meglangyosít", - "meglapul", - "meglátogat", - "meglazít", - "megleckéztet", - "meglép", - "megles", - "meglincsel", - "meglóbál", - "meglóg", - "meglop", - "meglök", - "megmar", - "megmarad", - "megmásít", - "megmászik", - "megmelegedik", - "megmelegít", - "megmenekül", - "megmerevedik", - "megmérgez", - "megmételyez", - "megmond", - "megmos", - "megmozdít", - "megmozdul", - "megmurdál", - "megmutat", - "megmutatkozik", - "megművel", - "megnagyobbít", - "megnedvesít", - "megnégyszereződik", - "megnehezít", - "megnemesít", - "megnevel", - "megnevettet", - "megnevez", - "megnéz", - "megnézet", - "megnövel", - "megnyes", - "megnyílik", - "megnyír", - "megnyirbál", - "megnyit", - "megnyom", - "megnyomorít", - "megnyugtat", - "megnyújt", - "megnyúlik", - "megnyúz", - "megokol", - "megokosodik", - "megolvas", - "megolvaszt", - "megoperál", - "megoszt", - "megóv", - "megöl", - "megölel", - "megöntöz", - "megöregszik", - "megőriz", - "megőrlődik", - "megörökít", - "megőröl", - "megörül", - "megőrül", - "megőszül", - "megparancsol", - "megpatkol", - "megpendít", - "megpermetez", - "megpihen", - "megpillant", - "megpirít", - "megpörget", - "megpörköl", - "megpróbál", - "megpuhít", - "megpuhul", - "megrág", - "megragad", - "megrágalmaz", - "megragaszt", - "megrándít", - "megrándul", - "megránt", - "megráz", - "megreguláz", - "megreked", - "megremeg", - "megrémít", - "megrémül", - "megrendít", - "megrendül", - "megrenget", - "megreped", - "megrepeszt", - "megrészegít", - "megreszel", - "megrezzen", - "megriad", - "megriaszt", - "megríkat", - "megritkít", - "megritkul", - "megró", - "megromlik", - "megroppan", - "megrothad", - "megrökönyödik", - "megsárgul", - "megsavanyodik", - "megsebesít", - "megsebesül", - "megsebez", - "megsért", - "megsimogat", - "megsirat", - "megsodor", - "megsokszoroz", - "megsokszorozódik", - "megsóz", - "megspékel", - "megsúg", - "megsuhint", - "megsüketít", - "megsüketül", - "megsül", - "megsürget", - "megszab", - "megszabadít", - "megszakad", - "megszakít", - "megszáll", - "megszámoz", - "megszán", - "megszed", - "megszégyenít", - "megszégyenül", - "megszelídít", - "megszelídül", - "megszemélyesít", - "megszemlél", - "megszeppen", - "megszépül", - "megszeret", - "megszerez", - "megszervez", - "megszilárdul", - "megszív", - "megszoktat", - "megszólal", - "megszólít", - "megszoptat", - "megszór", - "megszorít", - "megszoroz", - "megszökik", - "megszöktet", - "megszül", - "megszűnik", - "megszüntet", - "megszűr", - "megtakarít", - "megtalpal", - "megtámad", - "megtámaszt", - "megtámogat", - "megtanít", - "megtántorít", - "megtanul", - "megtapos", - "megtárgyal", - "megtartóztat", - "megtehet", - "megteker", - "megtekint", - "megtelik", - "megtépáz", - "megtér", - "megterhel", - "megtérít", - "megtermékenyít", - "megtérül", - "megtestesít", - "megtesz", - "megtéveszt", - "megtilt", - "megtisztel", - "megtisztít", - "megtizedel", - "megtollasodik", - "megtorol", - "megtorpan", - "megtölt", - "megtör", - "megtöröl", - "megtörténik", - "megtréfál", - "megtudakol", - "megújhodik", - "megújít", - "megújul", - "megun", - "megundorodik", - "megúszik", - "megül", - "megünnepel", - "megüresedik", - "megvadul", - "megvág", - "megvakít", - "megvakul", - "megválaszol", - "megválaszt", - "megvált", - "megváltozik", - "megváltoztat", - "megváltoztatás", - "megvár", - "megvéd", - "megveret", - "megvet", - "megvezet", - "megviccel", - "megvigasztalódik", - "megvilágít", - "megvilágosodik", - "megvirrad", - "megvisel", - "megvitat", - "megvon", - "megzaboláz", - "megzavar", - "megzavarodik", - "megzördül", - "megzsarol", - "megy", - "meggyaláz", - "meggyanúsít", - "meggyászol", - "meggyengül", - "meggyilkol", - "meggyökeresedik", - "meggyötör", - "meggyőz", - "meggyőződik", - "meggyújt", - "meggyúr", - "méhészkedik", - "mekeg", - "melegedik", - "melléáll", - "mellébeszél", - "mellékel", - "mellíroz", - "mellőz", - "melózik", - "méltat", - "méltatlankodik", - "méltóztatik", - "mélyed", - "mélyít", - "mélyül", - "memorizál", - "menekül", - "meneszt", - "menetel", - "ment", - "mentalizál", - "menteget", - "mentegetőzik", - "mentem", - "mentesít", - "mentesül", - "mered", - "meredezik", - "mereget", - "méreget", - "méregtelenít", - "merengés", - "merészel", - "merevedik", - "mérgesedik", - "mérgesít", - "mérgez", - "merít", - "mérsékel", - "merül", - "mesél", - "mesterkedik", - "mészárol", - "meszel", - "meszesedik", - "metabolizál", - "metasztatizál", - "metél", - "mételyez", - "mézel", - "militarizál", - "mímel", - "miniatürizál", - "minimalizál", - "minősít", - "mintáz", - "mismásol", - "mitizál", - "mobilizál", - "moccan", - "mocskol", - "modernizál", - "módosul", - "mókázik", - "mókol", - "molyol", - "mond", - "monologizál", - "monopolizál", - "montíroz", - "morajlik", - "moralizál", - "morfondíroz", - "mormol", - "morzsál", - "mosakodik", - "mosdik", - "mószerol", - "motivál", - "motorizál", - "motoszkál", - "mozdul", - "mozgósít", - "mozog", - "mulaszt", - "mulat", - "mulattat", - "múlik", - "munkál", - "munkálkodik", - "mutál", - "mutatkozik", - "muti", - "mutogat", - "muzsikál", - "működtet", - "műstoppol", - "művel", - "művelődik", - "művészkedik", - "nacionalizál", - "nagyképűsködik", - "nagyobbodik", - "nagyol", - "nagyoskodik", - "nagyzol", - "naplóz", - "napol", - "napozik", - "nassol", - "náthásodik", - "naturalizál", - "navigál", - "nazalizál", - "négyel", - "nehezít", - "neheztel", - "nekidől", - "nekifog", - "nekigyürkőzik", - "nekilát", - "nekimegy", - "nekitámad", - "nekitámaszkodik", - "nekiveselkedik", - "nélkülöz", - "nem azonosul", - "nemesít", - "németesít", - "némít", - "nemz", - "népesít", - "népszerűsít", - "néptelenedik", - "neszel", - "neutralizál", - "nevet", - "nevetgél", - "nevettet", - "nevez", - "néz", - "nézeget", - "nincs", - "nógat", - "noszogat", - "nő", - "nősít", - "nősül", - "növekedik", - "növeszt", - "nőzik", - "nyafog", - "nyájaskodik", - "nyakal", - "nyakaz", - "nyaldos", - "nyalogat", - "nyaral", - "nyargal", - "nyavalyog", - "nyávog", - "nyekken", - "nyerészkedik", - "nyergel", - "nyikorog", - "nyilatkozik", - "nyilatkoztat", - "nyilvánít", - "nyilvántart", - "nyilvántartásba vesz", - "nyilvánul", - "nyit", - "nyivákol", - "nyom", - "nyomaszt", - "nyomkod", - "nyomódik", - "nyomorgat", - "nyomorog", - "nyomoz", - "nyöszörög", - "nyugalmaz", - "nyugdíjba megy", - "nyugszik", - "nyugtáz", - "nyújtózik", - "nyújtózkodik", - "nyúl", - "nyúlósodik", - "nyű", - "nyűglődik", - "nyűgöz", - "nyüstöl", - "óbégat", - "oboázik", - "odaad", - "odacsap", - "odadob", - "odaég", - "odaér", - "odaerősít", - "odafordul", - "odahat", - "odahív", - "odahúz", - "odaint", - "odaítél", - "odajön", - "odaköt", - "odales", - "odamegy", - "odamond", - "odamondogat", - "odasiet", - "odasimul", - "odasóz", - "odatalál", - "odaüt", - "odavág", - "odaver", - "odavet", - "odavezet", - "odavonz", - "odébbáll", - "ódzkodik", - "óhajt", - "okád", - "okol", - "okosít", - "okoz", - "okvetetlenkedik", - "olajoz", - "ólálkodik", - "old", - "oldódik", - "oldoz", - "olt", - "oltalmaz", - "olvasgat", - "olvastat", - "omladozik", - "omlik", - "ondolál", - "ont", - "opalizál", - "operál", - "optimalizál", - "organizál", - "orientál", - "orogén", - "oroz", - "oszlik", - "osztogat", - "osztozkodik", - "óv", - "óvakodik", - "oxidál", - "oxidálódik", - "ozonizál", - "öblöget", - "öblösödik", - "ődöng", - "öklendezik", - "öklöz", - "öldököl", - "öldös", - "ölel", - "ölt", - "öltözik", - "öltözködik", - "ömleng", - "ömlik", - "önállósodik", - "öntöz", - "öregedik", - "öregít", - "őrizetbe vesz", - "őrjít", - "őrködik", - "őrlődik", - "öröklődik", - "őrül", - "örvendezik", - "örvendeztet", - "örvénylik", - "összeakad", - "összeállít", - "összeázik", - "összebarátkozik", - "összebeszél", - "összebonyolít", - "összeborul", - "összeborzad", - "összeborzol", - "összebújik", - "összecsap", - "összecsatol", - "összecsavar", - "összecsavargat", - "összecserél", - "összecsíp", - "összecsomagol", - "összecsomósodik", - "összecsődül", - "összecsuk", - "összedől", - "összedönt", - "összeegyeztet", - "összeér", - "összeesik", - "összeesküszik", - "összefér", - "összefércel", - "összefog", - "összefoglal", - "összefon", - "összefonódik", - "összeforr", - "összefut", - "összefűz", - "összegereblyéz", - "összegez", - "összegömbölyödik", - "összegubancolódik", - "összegyűjtöget", - "összegyűr", - "összegyűrődik", - "összehajt", - "összeházasodik", - "összehord", - "összehúz", - "összehúzódik", - "összeír", - "összejátszik", - "összejön", - "összekapargat", - "összekapaszkodik", - "összekapcsol", - "összekavar", - "összeken", - "összekeveredik", - "összeköltözik", - "összeköt", - "összekötöz", - "összekuporgat", - "összekuporodik", - "összekuszál", - "összelapít", - "összemaszatol", - "összemér", - "összemorzsol", - "összenyom", - "összenyomódik", - "összeomlik", - "összepakol", - "összepárosít", - "összepiszkít", - "összeragad", - "összerándul", - "összeráz", - "összerázkódik", - "összerezzen", - "összerogy", - "összeroppant", - "összerúg", - "összesereglik", - "összesít", - "összesodor", - "összeszakad", - "összeszalad", - "összeszid", - "összeszorít", - "összeszűkül", - "összetákol", - "összetapad", - "összetapos", - "összetart", - "összeteker", - "összetekeredik", - "összetép", - "összeterel", - "összetesz", - "összetömörít", - "összetör", - "összetörik", - "összetűz", - "összeül", - "összevarr", - "összevásárol", - "összevegyül", - "összever", - "összevesz", - "összevet", - "összevon", - "összezavar", - "összezavarodik", - "összezördül", - "összezúz", - "összezsúfol", - "összpontosít", - "összpontosul", - "ösztökél", - "ösztönöz", - "ötletel", - "ötlik", - "ötvöz", - "pacáz", - "packázik", - "páhol", - "pajta", - "pakol", - "palackoz", - "palástol", - "palléroz", - "pályáz", - "pályázik", - "pampog", - "panaszkodik", - "panaszol", - "páncéloz", - "pancsol", - "pang", - "pánikol", - "paníroz", - "papol", - "paprikáz", - "parádézik", - "paralizál", - "parancsolgat", - "parázik", - "paráználkodik", - "párbajozik", - "parcelláz", - "paríroz", - "parkol", - "parodizál", - "párolog", - "párosodik", - "pártfogol", - "partizik", - "pártoskodik", - "párzik", - "passzíroz", - "passzol", - "passzolgat", - "pasztörizál", - "pasztőröz", - "patakzik", - "patronál", - "pattan", - "pattint", - "pattog", - "pátyolgat", - "páváskodik", - "pedálozik", - "pedikűröz", - "pendlizik", - "pénzel", - "pepecsel", - "pépesít", - "perdül", - "perecel", - "pereg", - "perel", - "pereskedik", - "perkál", - "permutál", - "pezsdül", - "pezseg", - "piál", - "pihentet", - "pihizik", - "pikkel", - "pincérkedik", - "pincéz", - "pingál", - "pipázik", - "piperészkedik", - "pirkad", - "pirosít", - "pirul", - "pisál", - "pislog", - "piszkít", - "piszkol", - "piszkolódik", - "piszmog", - "pisszeg", - "pitizik", - "pityereg", - "pittyeg", - "plagizál", - "planíroz", - "pletykál", - "pletykálkodik", - "pletykázik", - "pockol", - "pofázik", - "pofoz", - "polarizál", - "polcol", - "polemizál", - "polimerizál", - "políroz", - "politizál", - "pólyáz", - "pontosít", - "popularizál", - "porcióz", - "porít", - "porlad", - "porlaszt", - "porol", - "poroz", - "porszívózik", - "posíroz", - "pótol", - "potyázik", - "pottyan", - "pózol", - "pöfékel", - "pöffed", - "pöffeszkedik", - "pöfög", - "pörköl", - "pörlekedik", - "pörög", - "pörsen", - "pötyög", - "precizíroz", - "prédikál", - "preferál", - "prejudikál", - "presszionál", - "presszózik", - "priorál", - "próbálkozik", - "profilíroz", - "prognosztizál", - "programoz", - "programozik", - "progrediál", - "propagál", - "prostituál", - "prostituálódik", - "protestál", - "protezsál", - "prozelitizál", - "prüntyög", - "pucol", - "puffad", - "puffan", - "pufferel", - "puhít", - "puhul", - "pukkad", - "pukkadozik", - "pukkan", - "pumpol", - "punnyad", - "púpoz", - "puskázik", - "pusmog", - "puszil", - "püföl", - "ráad", - "ráakad", - "ráakaszt", - "rááll", - "rábámul", - "rábeszél", - "rábír", - "rábizonyít", - "ráborít", - "ráborul", - "rábukkan", - "rácáfol", - "racionalizál", - "rácsap", - "rácsavar", - "raccsol", - "radikalizál", - "radíroz", - "rádől", - "rádönt", - "ráér", - "ráerőltet", - "ráerősít", - "ráerőszakol", - "ráesik", - "ráfarag", - "ráfázik", - "ráfekszik", - "rafinál", - "ráfizet", - "ráfog", - "ráfordít", - "ráförmed", - "ragad", - "rágalmaz", - "ragaszkodik", - "ragaszt", - "rágcsál", - "ragoz", - "rágyújt", - "ráhajt", - "ráhárul", - "ráhelyez", - "ráhizlal", - "ráhull", - "ráhúz", - "ráígér", - "ráilleszt", - "ráír", - "ráismer", - "rajong", - "rájön", - "rajtakap", - "rajzik", - "rákap", - "rákapcsol", - "ráken", - "rákényszerít", - "rákiált", - "rakodik", - "rakoncátlankodik", - "rákönyököl", - "ráköt", - "raktároz", - "rálép", - "rámér", - "rámered", - "rámol", - "rámutat", - "randalíroz", - "randalírozik", - "rándul", - "ránehezedik", - "ránevel", - "ránéz", - "rángatózik", - "ránt", - "ráordít", - "ráönt", - "rárak", - "rásüt", - "rászáll", - "rászán", - "rászerel", - "rászól", - "rászolgál", - "rászorul", - "rátámad", - "rátámaszkodik", - "rátapint", - "rátapos", - "ráteker", - "ráterít", - "rátesz", - "rátör", - "rátukmál", - "rávág", - "rávarr", - "ravaszkodik", - "rávezet", - "rávilágít", - "rávisz", - "rázendít", - "rázkódik", - "rázkódtat", - "reagál", - "rebesget", - "recseg-ropog", - "reggelizik", - "regisztrál", - "regnál", - "reguláz", - "rehabilitál", - "rejt", - "rejteget", - "rejtőzik", - "rejtőzködik", - "reked", - "rekeszt", - "reklámoz", - "rekonstruál", - "relativizál", - "relaxál", - "remél", - "reménykedik", - "rémít", - "rémül", - "rendbehoz", - "rendelkezik", - "rendreutasít", - "rendszeresít", - "rendszerez", - "rendül", - "renget", - "renovál", - "reorganizál", - "reped", - "repedezik", - "repít", - "reprezentál", - "restelkedik", - "részegeskedik", - "részegít", - "reszel", - "részesedik", - "részesül", - "reszket", - "reszkíroz", - "részt vesz", - "reteszel", - "retteg", - "retten", - "rettent", - "retusál", - "revideál", - "rezdül", - "rezeg", - "rezzen", - "rí", - "riad", - "riaszt", - "richten", - "rikácsol", - "rikít", - "rikolt", - "rímel", - "ring", - "ringat", - "rinyál", - "risztel", - "ritkul", - "ró", - "robban", - "robog", - "robotol", - "rodázik", - "rókázik", - "rokonszenvez", - "romantizál", - "romlik", - "ropog", - "ropogtat", - "roppan", - "rostál", - "rostokol", - "rosszalkodik", - "rosszall", - "rothad", - "rothaszt", - "rovátkol", - "röfög", - "rögtönöz", - "röhög", - "rökönyödik", - "röntgenez", - "röpít", - "röstell", - "rövidít", - "rövidül", - "rugózik", - "ruház", - "rukkol", - "rútul", - "rúzsoz", - "rühell", - "Sablon:hunige2", - "Sablon:újige", - "sáfárkodik", - "sajátít", - "sajnálkozik", - "sajog", - "sajtol", - "sakkozik", - "sántikál", - "sápad", - "sápaszt", - "sárgállik", - "sárgul", - "sarkantyúz", - "sasol", - "satíroz", - "sátoroz", - "savanyít", - "savaz", - "sebesít", - "sebez", - "segélyez", - "segít", - "sejtet", - "selejtez", - "selypít", - "semlegesít", - "semmisít", - "semmiz", - "senyved", - "serceg", - "sercint", - "sereglik", - "sérteget", - "sérül", - "sétafikál", - "sétál", - "sétálgat", - "settenkedik", - "síel", - "sikál", - "sikerül", - "sikít", - "sikkaszt", - "siklik", - "sikolt", - "síkra száll", - "silabizál", - "simfel", - "simít", - "simul", - "sinkófál", - "sínylődik", - "sipítozik", - "sípol", - "siránkozik", - "sirat", - "sistereg", - "sivalkodik", - "sivít", - "skalpol", - "skandál", - "skubizik", - "slattyog", - "slihtol", - "slisszol", - "smacizik", - "smakkol", - "smárol", - "sminkel", - "smírol", - "smúzol", - "sodor", - "sodródik", - "sóhajtozik", - "sokáig alszik", - "sokkol", - "sokszorosít", - "sokszoroz", - "sokszorozódik", - "sompolyog", - "sopánkodik", - "sorakozik", - "sorakoztat", - "sorol", - "soroz", - "sorsol", - "sorvad", - "soványodik", - "sóz", - "söpör", - "spannol", - "spanol", - "specializál", - "spékel", - "spekulál", - "spilázik", - "spillerkedik", - "spinningel", - "spórol", - "sportol", - "spriccel", - "sprintel", - "stabilizál", - "stafíroz", - "stagnál", - "standardizál", - "steppel", - "sterilizál", - "stigmatizál", - "stilizál", - "stíröl", - "stoppol", - "strázsál", - "stresszel", - "subickol", - "súg", - "sugall", - "sugalmaz", - "sugároz", - "sugárzik", - "sugdolózik", - "suhan", - "suhint", - "suhog", - "sújt", - "sulykol", - "súlyosbít", - "súlypontoz", - "súlyzózik", - "sumákol", - "súrol", - "surran", - "surrog", - "susog", - "suvickol", - "suvikszol", - "süketel", - "süketít", - "süketül", - "sül", - "süllyeszt", - "süpped", - "süppedezik", - "sürget", - "sűrűsödik", - "sütkérezik", - "süvít", - "süvölt", - "szab", - "szabadít", - "szabadul", - "szabdal", - "szabotál", - "szaglász", - "szaglik", - "szagtalanít", - "száguld", - "szájába rág", - "szájal", - "szajkóz", - "szakad", - "szakadozik", - "szakvéleményez", - "szaladgál", - "szállásol", - "szalutál", - "szambázik", - "számít", - "számítgat", - "számlál", - "számláz", - "számol", - "számonkér", - "számoz", - "számszerűsít", - "száműz", - "szán", - "szankcionál", - "szánkózik", - "szánt", - "szaporodik", - "származik", - "származtat", - "szárnyal", - "szárnyaz", - "szarvaz", - "szatirizál", - "szaval", - "szavatol", - "szédeleg", - "szédít", - "szédül", - "szeg", - "szegecsel", - "szegényedik", - "szegül", - "szégyenít", - "szégyenkezik", - "szégyenül", - "széjjelfut", - "szekál", - "székel", - "szekíroz", - "szel", - "szelektál", - "szélesül", - "szeletel", - "szellemül", - "szellent", - "szellőzik", - "szellőztet", - "szembeállít", - "szembeötlik", - "szembesít", - "szembesül", - "szembeszáll", - "szemel", - "személyesít", - "szemerkél", - "szemétkedik", - "szemez", - "szemlél", - "szemlélődik", - "szemléltet", - "szemtelenkedik", - "szendereg", - "szenesedik", - "szentel", - "szenveleg", - "szenzibilizál", - "szennyez", - "szeparál", - "szépítget", - "szépítkezik", - "szépül", - "szerel", - "szerelmesedik", - "szerencsétlenkedik", - "szeretkezik", - "szeretne", - "szertenéz", - "szervál", - "szervezkedik", - "szervíroz", - "szerződik", - "szerződtet", - "szétágazik", - "szétapróz", - "szétbasz", - "szétbomlaszt", - "szétbomlik", - "szétbont", - "szétcsap", - "szétdarabol", - "szétdobál", - "szétesik", - "szétforgácsol", - "széthasad", - "széthord", - "széthúz", - "szétkapcsol", - "szétkürtöl", - "szétlapít", - "szétmállik", - "szétmarcangol", - "szétmorzsol", - "szétnyom", - "szétoszlik", - "szétoszt", - "szétpukkad", - "szétrág", - "szétreped", - "szétroppan", - "szétszaggat", - "szétszakad", - "szétszakít", - "szétszerel", - "szétszóródik", - "széttapos", - "széttép", - "szétterít", - "szétterjed", - "szétterpeszt", - "széttör", - "széttördel", - "széttrombitál", - "szétvág", - "szétválaszt", - "szétválik", - "szexel", - "szí", - "szigetel", - "szikrázik", - "szilárdít", - "szilárdul", - "szimatol", - "szimbolizál", - "szimpatizál", - "szimulál", - "színészkedik", - "színez", - "színlel", - "színtelenedik", - "szintetizál", - "szipákol", - "szipog", - "szipolyoz", - "sziporkázik", - "sziszeg", - "szít", - "szitál", - "szív", - "szivárogtat", - "szivat", - "szivattyúz", - "szíveskedik", - "szívódik", - "szívóskodik", - "szívózik", - "szkennel", - "szlopál", - "szocializál", - "szoftverhibát eltávolít", - "szoktat", - "szól", - "szólal", - "szólaltat", - "szolgáltat", - "szólít", - "szolmizál", - "szomorkodik", - "szónokol", - "szopik", - "szoptat", - "szórakozik", - "szorgoskodik", - "szóródik", - "szorong", - "szorongat", - "szortíroz", - "szorul", - "szószátyárkodik", - "szótagol", - "szótároz", - "sző", - "szökdécsel", - "szökik", - "szőkít", - "szökken", - "szöktet", - "szörföl", - "szörfözik", - "szőrtelenít", - "szöszmötöl", - "szövegel", - "szövegez", - "szövetkezik", - "szponzorál", - "sztorníroz", - "sztrájkol", - "szublimál", - "szunyál", - "szunnyad", - "szuszakol", - "szuszog", - "szűkít", - "szűkölködik", - "szüksége van", - "szűkül", - "szünetel", - "szüneteltet", - "szűnik", - "szüntet", - "szűr", - "szürcsöl", - "szürkül", - "táboroz", - "táborozik", - "tágít", - "taglal", - "tagol", - "tágul", - "tájékozódik", - "tájol", - "takarít", - "takarmányoz", - "takarodik", - "takaródzik", - "taknyol", - "tákol", - "taksál", - "talál", - "tálal", - "tallóz", - "tallózik", - "tamáskodik", - "támaszkodik", - "támaszt", - "tanácskozik", - "tanakodik", - "táncol", - "táncoltat", - "tántorít", - "tántorodik", - "tántorog", - "tanul", - "tanulmányoz", - "tanúskodik", - "tanyázik", - "tapad", - "tápászkodik", - "taperol", - "tapint", - "táplálkozik", - "tapogatózik", - "tár", - "tárcsáz", - "tárgyal", - "tarhál", - "tarisznyál", - "tarol", - "társalog", - "társul", - "tart", - "tartósít", - "tartozik", - "tartózkodik", - "tartóztat", - "tárul", - "taszít", - "tátog", - "tátong", - "távolít", - "távolodik", - "téblábol", - "tegez", - "teherbe esik", - "tehermentesít", - "tehet", - "tehetetlenkedik", - "tejel", - "teker", - "tekeredik", - "tekereg", - "tekerget", - "teketóriázik", - "tekézik", - "tekint", - "tekintetbe vesz", - "telel", - "telepedik", - "telepszik", - "települ", - "teletölt", - "telik", - "telít", - "teljesedik", - "teljesül", - "tematizál", - "temperál", - "tengődik", - "teniszezik", - "tenyerel", - "tenyészik", - "ténykedik", - "teoretizál", - "tereget", - "terel", - "teremt", - "teremtetik", - "terhel", - "térít", - "terjeszkedik", - "termékenyít", - "termeszt", - "terpeszkedik", - "terrorizál", - "terül", - "térül", - "testál", - "testesedik", - "testesít", - "tesz", - "tesztel", - "tesz-vesz", - "tetet", - "tétlenkedik", - "tetovál", - "tétovázik", - "tetszeleg", - "tevékenykedik", - "tévúton jár", - "tilol", - "tiltakozik", - "tipeg", - "tipizál", - "tiplizik", - "tipor", - "tippel", - "tirannizál", - "tisztel", - "tiszteleg", - "titkol", - "titkolózik", - "titkosít", - "tivornyázik", - "tízszerez", - "toboroz", - "tojik", - "tolakodik", - "toldalékol", - "tollászkodik", - "tologat", - "toloncol", - "tolong", - "tombol", - "tonizál", - "torkol", - "torkretizál", - "torlaszol", - "torlaszt", - "torlódik", - "torzít", - "torzul", - "totojázik", - "továbbad", - "továbbáll", - "továbbít", - "továbbjut", - "továbbvisz", - "többszöröz", - "tökél", - "tőkésedik", - "töm", - "tönkremegy", - "tönkrever", - "töpped", - "tördel", - "törekedik", - "törekszik", - "törleszkedik", - "törleszt", - "törődik", - "töröl", - "törölget", - "törtet", - "törül", - "traccsol", - "trafál", - "trágárkodik", - "trágyáz", - "trallázik", - "trancsíroz", - "transzcendál", - "trécsel", - "tréfál", - "tréfálkozik", - "treníroz", - "trivializál", - "trollkodik", - "tromfol", - "trónol", - "trükközik", - "tud", - "tudakozódik", - "tudat", - "tudatosul", - "tudósít", - "tukmál", - "túlad", - "túladagol", - "túladóztat", - "túlárad", - "túlbecsül", - "túlbonyolít", - "túlburjánzik", - "túlcsordul", - "túldicsér", - "túldob", - "túlerőltet", - "túlértékel", - "túlfeszít", - "túlfizet", - "túlfűt", - "túlhabzik", - "túlhajszol", - "túlhajt", - "túlhalmoz", - "túlhangol", - "túlhangsúlyoz", - "túlharsog", - "túlhevít", - "túlhord", - "túlhúz", - "túlhűt", - "túljár", - "túljátszik", - "túljegyez", - "túljut", - "túlkiabál", - "túlkompenzál", - "túlkomplikál", - "túlköltekezik", - "túllép", - "túllicitál", - "túllő", - "túlmegy", - "túlmutat", - "túlnépesít", - "túlnő", - "túlnyúlik", - "túlöltözik", - "túlragyog", - "túlszárnyal", - "túltáplál", - "túltelít", - "túlteljesít", - "túlteng", - "túlterhel", - "túlterjed", - "túltesz", - "túltölt", - "túlzsúfol", - "tunkol", - "tupíroz", - "túr", - "turistáskodik", - "turkál", - "tükröz", - "tülekedik", - "tündöklik", - "tündököl", - "türelmetlenkedik", - "türtőztet", - "tüsszent", - "tüsszög", - "tűz", - "tüzel", - "udvarol", - "ugat", - "ugrat", - "újhodik", - "újít", - "újjáéleszt", - "újjáteremt", - "ujjong", - "újraegyesül", - "újraéled", - "újraéleszt", - "újrakezd", - "újraolvas", - "újratervez", - "un", - "undorodik", - "urizál", - "úszik", - "uszít", - "utal", - "utánahoz", - "utánajár", - "utánanéz", - "utántölt", - "uzsonnázik", - "ücsörög", - "üdít", - "üdül", - "üdvözöl", - "üdvözül", - "üget", - "ügyel", - "ügyeskedik", - "ügyetlenkedik", - "ügyködik", - "ügyvédkedik", - "üldöz", - "ülepít", - "ülésezik", - "üresedik", - "ütközik", - "üvegez", - "üvölt", - "üzen", - "vacakol", - "vacog", - "vacsorázik", - "vádaskodik", - "vagoníroz", - "vágtat", - "vágtázik", - "vágyakozik", - "vágyik", - "váj", - "vajúdik", - "vakaródzik", - "vakarózik", - "válaszol", - "validál", - "vállal", - "vállalkozik", - "vallat", - "valorizál", - "valósul", - "váltogat", - "van", - "vánszorog", - "vaporizál", - "vár", - "várakozik", - "varázsol", - "várhat", - "vartyog", - "vastagodik", - "védekezik", - "vedel", - "vedlik", - "végbevisz", - "végez", - "véghez visz", - "végigalszik", - "végigcsinál", - "végighajt", - "végighallgat", - "végigjár", - "végigmér", - "végigmond", - "végrehajt", - "végrendelkezik", - "vegzál", - "végződik", - "vegyelemez", - "vélelmez", - "vénít", - "vénül", - "ver", - "vereget", - "verekedik", - "verítékezik", - "vermel", - "verődik", - "vértez", - "vérzik", - "vés", - "vesz", - "veszekedik", - "veszekszik", - "vészel", - "veszélyeztet", - "veszkődik", - "vesszőz", - "veszteget", - "vet", - "vét", - "vetél", - "vételez", - "vetélkedik", - "vetemedik", - "vétkezik", - "vetkőzik", - "vétóz", - "vezekel", - "viaszol", - "vibrál", - "vidít", - "vidul", - "vigad", - "vigasztalódik", - "vigyáz", - "vigyorog", - "vihog", - "világít", - "világosodik", - "villanyoz", - "virít", - "virrad", - "virraszt", - "virtualizál", - "virul", - "viselkedik", - "visít", - "visz", - "viszálykodik", - "viszket", - "viszonoz", - "viszonyít", - "viszonyul", - "visszaad", - "visszaakaszt", - "visszabeszél", - "visszabillen", - "visszabotorkál", - "visszacserél", - "visszacsinál", - "visszaenged", - "visszaesik", - "visszafizet", - "visszafogad", - "visszafojt", - "visszafordul", - "visszagondol", - "visszahajt", - "visszahat", - "visszahátrál", - "visszahelyez", - "visszahív", - "visszahord", - "visszahőköl", - "visszahúz", - "visszaigazol", - "visszajut", - "visszakap", - "visszakapcsol", - "visszakér", - "visszakozik", - "visszaköszön", - "visszakövetel", - "visszaküld", - "visszalép", - "visszalépett", - "visszamegy", - "visszapattan", - "visszarak", - "visszaretten", - "visszasiet", - "visszaszalad", - "visszaszáll", - "visszaszerez", - "visszatalál", - "visszatáncol", - "visszataszít", - "visszateker", - "visszatekint", - "visszatér", - "visszatérít", - "visszatesz", - "visszatoloncol", - "visszatör", - "visszatűr", - "visszaugrik", - "visszaüt", - "visszavágyódik", - "visszavált", - "visszavár", - "visszavásárol", - "visszaver", - "visszaverődik", - "visszavesz", - "visszavezet", - "visszavisz", - "vitat", - "vitázik", - "vitorlázik", - "vív", - "vizel", - "vizsgálódik", - "volt", - "voltak", - "von", - "vonakodik", - "vonatkozik", - "vonatkoztat", - "vonít", - "vonzódik", - "vonyít", - "vörösít", - "vöröslik", - "vörösödik", - "vörösül", - "vulgarizál", - "vulkanizál", - "zabál", - "zabhegyezés", - "zabláz", - "zaboláz", - "zabrál", - "zajong", - "zaklat", - "záporozik", - "zár", - "zarándokol", - "zárás", - "zárkózik", - "záródik", - "zárul", - "zavarja", - "zavarodik", - "zeccöl", - "zenél", - "zenésít", - "zenét szerez", - "zeng", - "zokog", - "zongorázik", - "zökken", - "zöldellik", - "zöldül", - "zördül", - "zörget", - "zörög", - "zrikál", - "zúdul", - "zúg", - "zúgat", - "zúgolódik", - "zuhan", - "zuhanyozik", - "zuhog", - "züllik", - "zsákol", - "zsarnokoskodik", - "zsendül", - "zseníroz", - "zsíroz", - "zsörtölődik", - "zsúfol", - "zsugorgat", - "zsugorít", - "zsugorodik", - "zsuppol", - "zsűrizik" - ]; - return choice(data, this.rnd); + override string dateMonthAbbr() { + const string[] strs = + [ q"{jan.}", q"{febr.}", q"{márc.}", q"{ápr.}", q"{máj.}", q"{jún.}", q"{júl.}", q"{aug.}", q"{szept.}" + , q"{okt.}", q"{nov.}", q"{dec.}" ]; + + return choice(strs, this.rnd); } - /// - override string wordInterjection() { - auto data = [ - "a", - "á", - "abcúg", - "ah", - "aha", - "ahá", - "ajjaj", - "állj", - "bárcsak", - "brr", - "csacsacsa", - "ejha", - "fi", - "haha", - "hahaha", - "hehe", - "hihihi", - "jaj", - "lábhoz", - "ó", - "ohohó", - "ojjé", - "pssz" - ]; - return choice(data, this.rnd); + override string dateWeekdayWide() { + const string[] strs = + [ q"{hétfő}", q"{kedd}", q"{szerda}", q"{csütörtök}", q"{péntek}", q"{szombat}", q"{vasárnap}" ]; + + return choice(strs, this.rnd); } - /// - override string wordConjunction() { - auto data = [ - "ahogy", - "akár", - "akárcsak", - "akkor", - "ám", - "ámbár", - "ámde", - "ameddig", - "amennyiben", - "amíg", - "aminthogy", - "annálfogva", - "annyira", - "avagy", - "azaz", - "azazhogy", - "azonban", - "bár", - "bizony", - "de", - "dehát", - "dehogy", - "és", - "ezért", - "ha", - "habár", - "hacsak nem", - "hanem", - "hát", - "hisz", - "hiszen", - "hogy", - "hol", - "így", - "illetőleg", - "illetve", - "immár", - "is", - "kivéve ha", - "máskülönben", - "meg", - "mégis", - "mégpedig", - "mert", - "merthogy", - "mihelyt", - "miként", - "mindazáltal", - "mindazonáltal", - "mint", - "mintha", - "minthogy", - "mivel", - "mivelhogy", - "nahát", - "nehogy", - "nos", - "óh", - "pedig", - "plusz", - "s", - "sajna", - "satöbbi", - "se", - "sem", - "sőt", - "szintén", - "tehát", - "ugyan", - "ugyanis", - "úgyhogy", - "vagy", - "vagyis", - "valamennyi", - "valamint", - "viszont" - ]; - return choice(data, this.rnd); + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{Hé}", q"{Ke}", q"{Sze}", q"{Csüt}", q"{Pé}", q"{Szo}", q"{Va}" ]; + + return choice(strs, this.rnd); } - /// - override string wordNoun() { - auto data = [ - "21. század", - "abajdóc", - "abaposztó", - "abbreviáció", - "abdikáció", - "ábécéskönyv", - "aberráció", - "abidjani", - "ablak", - "ablakemelő", - "ablakfülke", - "ablakkönyöklő", - "ablaknap", - "ablakos boríték", - "ablakosműhely", - "ablakráma", - "ablaksor", - "ablaktányér", - "ablaktörés", - "ablakvédő", - "abolicionista", - "abortőr", - "ábra", - "abraktakarmány", - "ábrándozás", - "abrázió", - "abroncs", - "abroncsvas", - "abszcisszatengely", - "abszolút gyakoriság", - "abszolutórium", - "abszorber", - "abszorptivitás", - "absztrakt tárgy", - "abszurditás", - "acehi", - "acéldrót", - "acélfűrész", - "acélhengermű", - "acélipar", - "acélkékes galambgomba", - "acéllánc", - "acélmetszés", - "acélöntő", - "acélparipa", - "acélszalag", - "acéltoll", - "acenokumarol", - "acetazolamid", - "acetilénlámpa", - "aceton", - "aciditás", - "Ackermann-függvény", - "Actinobacteria", - "ácsbárd", - "ácskapocs", - "ácsműhely", - "adag", - "adagolónyílás", - "adalékanyag", - "ádámcsutka", - "adapter", - "adásvétel", - "adatabsztrakció", - "adatbányászat", - "adatbázis lekérdezőnyelv", - "adatbázisadminisztrátor", - "adatbázis-eljárás", - "adatbázis-központú rendszer", - "adatbázis-modellezés", - "adatbázis-szövetség", - "adatbázisszerver", - "adatcsere", - "adatfelvétel", - "adatgyűjtés", - "adathordozó", - "adatkészlet", - "adatlap", - "adatmentés", - "adatpárhuzamosság", - "adattár", - "adattitkosítás", - "adatvédelem", - "Addison-kór", - "Adélie-pingvin", - "adenozin-trifoszfát", - "adige", - "adjunktus", - "adminisztrálás", - "admittancia", - "adóalany", - "adóbehajtás", - "adóbevallás", - "adóelengedés", - "adóeltitkolás", - "adófelügyelő", - "adóforrás", - "adóhátralék", - "adóilletékesség", - "adójövedelem", - "adókulcs", - "adománybirtok", - "adómegterhelés", - "adónem", - "adópótlék", - "adórészesedés", - "adóslevél", - "adósságtörlesztés", - "adószedő", - "adóteher", - "adótörvény", - "adóvégrehajtás", - "adrenalin", - "adszorpció", - "advekció", - "Adventvasárnap", - "aeronautika", - "aerosztatika", - "afélium", - "affin csoport", - "affixum", - "afgáni", - "áfonyadzsem", - "aforizma", - "afrikai cibetmacska", - "afrikai szilvafa", - "afrikander", - "ág", - "ágacskás kéregtörőgomba", - "agancság", - "agarász", - "ágas holdruta", - "agavé", - "ágazat", - "ágfűrész", - "aggastyán", - "agglegény", - "agglutináció", - "aggófű", - "aggság", - "agitáció", - "agónia", - "agrammatizmus", - "agráregyetem", - "agrárium", - "agrárolló", - "agrárprogram", - "agrárszocializmus", - "agrártörvény", - "agresszió", - "agrobiológia", - "agronómus", - "ágy", - "agyagbánya", - "agyagföld", - "agyagipar", - "agyagművesség", - "agyagréteg", - "agyagtalaj", - "agyalapi mirigy", - "agyarfa", - "ágyaspálinka", - "ágyazás", - "ágybérlő", - "ágyburok", - "ágyék", - "ágyékkötő", - "agyembólia", - "agyfélteke", - "agyhártyagyulladás", - "ágykabát", - "ágykeret", - "ágyláb", - "ágymelegítő", - "ágynemű", - "agyonlövetés", - "agyrázkódás", - "agysejt", - "ágyszomszéd", - "agytályog", - "ágyterítő", - "agytörzs", - "ágyúállás", - "ágyúgolyó", - "ágyúnaszád", - "ágyútalp", - "ágyútűz", - "ágyváz", - "agyvelőgyulladás", - "ahimsza", - "AIDS-fertőzés", - "ajakbalzsam", - "ajakhasadék", - "ajaknyílás", - "ajakrúzs", - "ajándékcikk", - "ajándékkosár", - "ajándékozás", - "ajánlat", - "ajmara", - "ajtóbélés", - "ajtócsengő", - "ajtófélfa", - "ajtókeret", - "ajtókulcs", - "ajtónálló", - "ajtóráma", - "ajtósarok", - "ajtószárny", - "ajtóvédő", - "ájurvéda", - "akácbor", - "akácfavirág", - "akácliget", - "akác-pereszke", - "akácvirág", - "akadályfutás", - "akadályoztatás", - "akadémia", - "akan", - "akarat", - "akarathiány", - "akaratosság", - "akarnok", - "akasztófahorog", - "akasztóhorog", - "akció", - "akciófilm", - "akciós spektrum", - "akefália", - "akkord", - "akkreditáció", - "akkumuláció", - "aknabomba", - "aknagránát", - "aknakutató", - "aknamunka", - "aknásítás", - "aknaszilánk", - "aknaveszély", - "akné", - "ákombákom", - "akril", - "akrilsav", - "akrobatika", - "akropolisz", - "aksi", - "aktafűző", - "aktatáska", - "aktfotó", - "aktínium", - "aktíva", - "aktivista", - "aktrajz", - "aktus", - "akusztika", - "akvarellfesték", - "akvárium", - "alabárd", - "alacsony jázmin", - "alag", - "alagútépítés", - "alágyújtós", - "aláírókönyv", - "alakítás", - "alakoskodás", - "alaktan", - "alakváltozás", - "alakzat", - "alamuszi", - "alany", - "alapadag", - "alapanyag", - "alapbér", - "alapdíj", - "alapelv", - "alapérzés", - "alapfelület", - "alapfok", - "alaphang", - "alaphelyzet", - "alapige", - "alapító", - "alapjellem", - "alapkifejezés", - "alapkutatás", - "alapméret", - "alaposság", - "alapötlet", - "alapréteg", - "alapszám", - "alapszint", - "alaptalaj", - "alaptétel", - "alaptörvény", - "alapvizsgálat", - "álarc", - "alásfa", - "alátétgyűrű", - "alattvaló", - "alázatosság", - "albendazol", - "albetétesítés", - "albizottság", - "álcázás", - "áldás", - "áldott benedekfű", - "áldozatbemutatás", - "áldozócsütörtök", - "alef-nulla", - "alemtuzumab", - "aleut", - "alfabet", - "alfentanil", - "alföldi", - "algebra alaptétele", - "algebrai multiplicitás", - "algebrai szám", - "algebrai tulajdonságok", - "álgereben", - "algoritmus", - "alhálózat", - "álhernyó", - "aligátor", - "aljasság", - "aljlevél", - "aljzatkiegyenlítő", - "alkalmasság", - "alkalmazás", - "alkalmazhatóság", - "alkalmazott matematika", - "alkar", - "alkesz", - "alkímia", - "alkirálynő", - "alkoholelvonás", - "alkoholista", - "alkoholmérgezés", - "alkoholprobléma", - "alkoholteszt", - "alkonyattájt", - "alkonytájt", - "alkotás", - "alkotmánylevél", - "alkotmányreform", - "alkotó", - "alkörmös", - "álkulcs", - "állam", - "államberendezés", - "államcímer", - "államelnök", - "állameszmény", - "államfő", - "államhatalom", - "államigazgatás", - "államkassza", - "államköltség", - "államosítás", - "állampolgárság", - "államrendőrség", - "államszámvitel", - "államszövetség", - "államtitok", - "államvagyon", - "államvezetés", - "állandó", - "állapothatározó", - "állás", - "állásharc", - "álláskeresés", - "álláspénz", - "állásváltoztatás", - "állatállomány", - "állatboncolás", - "állateledel", - "állatfajta", - "állatgondozó", - "állatház", - "állatidomítás", - "állatkereskedelem", - "állatkínzás", - "állatkölyök", - "állatmese", - "állatország", - "állatöv", - "állatrendszertan", - "állatszaporulat", - "állattan", - "állattartó", - "állatvédelem", - "állatvilág", - "allél", - "allergiás", - "állhatatosság", - "állítmány", - "állkapocsficam", - "állócsiga", - "állófogadás", - "állógallér", - "állóhullám", - "állólétra", - "állomásépület", - "állónaptár", - "állótőke", - "állvány", - "alma", - "almaecet", - "almafajta", - "almaízű", - "almamoly", - "almareszelő", - "almás", - "almaszüret", - "álmélkodás", - "álmoskönyv", - "aloé", - "alom", - "álomfejtő", - "álomkép", - "álommanó", - "álompor", - "alorvos", - "alpakka", - "álpereszke-faj", - "alpesi mák", - "alpolgármester", - "álruha", - "alsógatya", - "alsónemű", - "alsószoknya", - "álszenteskedés", - "álszömörcsög", - "általános forgalmi adó", - "általános lineáris csoport", - "általánosítás", - "altatás", - "altatószer", - "altér bázisa", - "alternatív energia", - "áltevékenység", - "áltintagomba", - "altklarinét", - "áltrombitagomba", - "áltudomány", - "alulexponálás", - "aluljáró", - "alumíniumfólia", - "alumíniumipar", - "alumínium-oxid", - "alvadék", - "alvállalkozó", - "alváz", - "alveoláris", - "alvóalkalmatosság", - "amaránt", - "amarilliszfélék", - "amazonasi óriás-tündérrózsa", - "ámbra", - "ambrózia", - "amerikai alkörmös", - "amerikai berkenye", - "amerikai gesztenye", - "amerikai kőris", - "amerikai rezgő nyár", - "amerikai trágyagomba", - "amerikai", - "ametiszt", - "amhara", - "aminálás", - "ámítás", - "ammónium", - "amnézia", - "a-moll", - "amortizáció", - "ampelológia", - "amplitúdó", - "amputáció", - "amur", - "anabolikus szteroid", - "anakolutia", - "analfabetizmus", - "analitikus geometria", - "analízis", - "ananászeper", - "anarchista", - "anatómia", - "andalúziai jegenyefenyő", - "andragógia", - "androgün", - "anémia", - "aneszteziológia", - "angelikafű", - "anglikán", - "angol muskátli", - "angolai", - "angolgyűlölő", - "angolkisasszony", - "angolnaleves", - "angolság", - "angoltudás", - "angóranyúl", - "angyalarc", - "angyalgyökér", - "angyalsereg", - "anilin", - "animáció", - "animista", - "anizotrópia", - "ánizslikőr", - "ánizsszagú fűrészgomba", - "ankét", - "annóna", - "anódsugár", - "anorák", - "antagonizmus", - "antenna", - "antennatükör", - "antiautomorfizmus", - "antidepresszáns", - "antigén", - "antiklerikalizmus", - "antikvárius", - "antilopfajta", - "antineutron", - "anti-onkogén", - "antiparazitikum", - "antipódus", - "antiszemita", - "antiszimmetria", - "antitézis", - "antológia", - "antracén", - "antropofóbia", - "antropomorfizmus", - "anya", - "anyacsászárnő", - "anyaegyesület", - "anyaföld", - "anyagcsata", - "anyagelvűség", - "anyaggazdálkodás", - "anyaghiba", - "anyagismeret", - "anyagleltár", - "anyagmérleg", - "anyagnév", - "anyagraktár", - "anyagtakarékosság", - "anyagvizsgálat", - "anyahajó", - "anyaintézet", - "anyajuh", - "anyakoca", - "anyakönyvvezető", - "anyamadár", - "anyaminta", - "anyaöl", - "anyasertés", - "anyaszerep", - "anyatej", - "anyó", - "anyóstárs", - "anyuci", - "aorta", - "apáca", - "apácafőnöknő", - "apácalúd", - "apácazárda", - "apadás", - "apahiány", - "apanázs", - "apaság", - "apatárs", - "apátplébános", - "apertúra", - "Aplomodo-sólyom", - "apóka", - "ápoló", - "apológia", - "ápolószemélyzet", - "após", - "aposztáziafélék", - "Appenninek", - "áprilisi döggomba", - "apró ciprus-csészegomba", - "apró csiperke", - "apró nefelejcs", - "apró susulyka", - "apró vetővirág", - "aprófa", - "aprólékleves", - "aprómunka", - "aprópikkelyű pereszke", - "aprószulák", - "apszis", - "apuka", - "ara", - "arabizmus", - "áradat", - "áralakulás", - "áramátalakítás", - "áramelosztó", - "áramfogyasztás", - "áramirányító", - "áramkorlátozás", - "áramlat", - "áramsűrűség", - "áramszünet", - "áramvezető", - "arankafélék", - "arány", - "aranyarány", - "aranybélésű tinóru", - "aranybulla", - "aranycsillám", - "aranydurbincs", - "aranyember", - "aranyérmes", - "aranyeső", - "aranyfinomság", - "aranyfüggő", - "aranygaluska", - "aranygyökérfélék", - "aranyhegedű", - "aranyhímzés", - "aranyigazság", - "aranykészlet", - "aranyköpés", - "aranylemez", - "aranyló koronggombácska", - "aranymetszés", - "aranymondás", - "aranyműves", - "aranyos baraboly", - "aranyos lóhere", - "arányosság", - "aránypár", - "aranyperec", - "aranyrojt", - "aranysárga aggófű", - "aranysárga laskagomba", - "aranyszájfa", - "aranyszilva", - "aranytárgy", - "aranytinóru", - "aranyvasárnap", - "aranyzsinór", - "árarány", - "arató", - "aratógazda", - "aratómunkás", - "aratósztrájk", - "árbecslés", - "árbóc", - "árbóclámpa", - "arborétum", - "arcbőr", - "arcfátyol", - "archaikum", - "archeológus", - "archívum", - "arcizom", - "arcképcsarnok", - "arckifejezés", - "arclemosó", - "arcmozgás", - "arcrángás", - "arcüreg", - "arcvonás", - "arcszesz", - "ardha macjéndrászana", - "árdrágító", - "áremelés", - "areométer", - "árfolyam", - "árfolyamváltozás", - "argánfa", - "argó", - "árgus", - "árhullám", - "ariánus", - "arisztokrácia", - "aritás", - "arizonai ciprus", - "arkangyal", - "árképzés", - "arkuszkotangens", - "árkülönbözet", - "árleszállítás", - "árlevelű len", - "ármánykodó", - "ármentesítés", - "árny", - "árnyékbirodalom", - "árnyékkirály", - "árnyékolás", - "árnyékvilág", - "árnyliliom", - "árokpart", - "aroma", - "árpacukor", - "árpakása", - "árpolitika", - "arrogancia", - "árszabás", - "árszínvonal", - "ártány", - "artéria", - "artikuláció", - "artroszkópia", - "áruátvevő", - "árubőség", - "árucsere-egyezmény", - "árudíjszabás", - "árufajta", - "árufelhozatal", - "árufölösleg", - "áruhalmozás", - "áruismeret", - "árukereskedelem", - "árukínálat", - "áruküldemény", - "árumegállító", - "árunem", - "árurejtegetés", - "árusítóhely", - "áruszámla", - "árutérítés", - "árutőzsde", - "áruvédjegy", - "árvácskaorchidea", - "árvalányhajgomba", - "árvaügy", - "árverési csarnok", - "árvízjelzés", - "árvízmentesítés", - "arzén", - "arzénsav", - "ásatás", - "ásó", - "ásóláb", - "ásónyél", - "aspiráció", - "áspiskígyó", - "ásványgyűjtemény", - "ásványvíz", - "aszalt szilva", - "aszályfa", - "aszálytűrő", - "aszexualitás", - "aszfaltozó", - "aszfodélusz", - "aszimmetrikus kulcsú titkosítás", - "ászka", - "ászkolás", - "ászok pince", - "aszparágusz", - "asszámi", - "asszisztens", - "asszociatív tömb", - "asszonybarát", - "asszonyember", - "asszonyka", - "asszonymunka", - "asszonynépség", - "asszonytárs", - "asztal", - "asztalfiók", - "asztali számítógép", - "asztalláb", - "asztalosenyv", - "asztalosmunka", - "asztalszék", - "asztaltársaság", - "aszténia", - "aszteroida", - "asztrofizika", - "asztronautika", - "aszú", - "aszúszegfű", - "átalakítás", - "átalányár", - "átállás", - "atazanavir", - "ateista", - "atenolol", - "áterjesztés", - "átfolyás", - "átfutás", - "áthangolás", - "áthidalás", - "áthúzás", - "átírat", - "átjátszás", - "átkarolás", - "átkozódás", - "átlagéletkor", - "átlagfogyasztó", - "átlagolvasó", - "átlagpolgár", - "átlagteljesítmény", - "atlaszcédrus", - "átlényegítés", - "atlétanő", - "átló", - "átmeneti függvény", - "átnevelés", - "átok", - "átoktüske", - "atombontás", - "atomelmélet", - "atomfegyver", - "atomgyorsító", - "atomhő", - "atomkorszak", - "atommag", - "atommáglya", - "atomrács", - "atomrobbantás", - "atomsugár", - "atomtitok", - "átömlesztés", - "atracél", - "átrium", - "átruházás", - "átszállóhely", - "átszivárgás", - "áttekinthetetlenség", - "áttelepítés", - "áttérés", - "áttetsző fésűsgomba", - "atticizmus", - "áttörés", - "átutazás", - "átültetés", - "átütőpapír", - "átváltozás", - "átverés", - "átvitel", - "átvonulás", - "atyafiság", - "audiométer", - "aukció", - "ausztrál angol", - "ausztrálbabér", - "ausztráliai araukária", - "ausztriai", - "autizmus", - "autóbaleset", - "autóbontó", - "autóbuszkalauz", - "autóbusz-pályaudvar", - "autóbuszvezető", - "autóemelő", - "autóforgalom", - "autógarázs", - "autogram", - "autóház", - "autókárpitos", - "autokláv", - "autóközlekedés", - "autólámpa", - "autómárka", - "automatizmus", - "automobilklub", - "autonóm idegrendszer", - "autópályagyűrű", - "autóparkoló", - "autós", - "autósport", - "autószerelő", - "autoszuggesztió", - "autótető", - "autótulajdonos", - "autóversenyző", - "autóvizsga", - "avartakaró", - "avesztai", - "AVL-fa", - "avokádósaláta", - "axon", - "ayahuasca", - "azbeszt", - "azonos számosságú halmazok", - "azték zsálya", - "azúr", - "azúrkék galambgomba", - "bába", - "babacipő", - "bábakalács", - "babakocsi", - "babamérleg", - "babarózsa", - "babaszappan", - "bábatábla", - "bábcsoport", - "babérboroszlán", - "babérhanga", - "babérlevelű szuhar", - "babérsomfélék", - "bábfigura", - "babgulyás", - "bábjáték", - "bábkormány", - "babnövény", - "bábos", - "babszem", - "babusgatás", - "bacchánsnő", - "bacilus", - "bácsi", - "bádog", - "bádogember", - "bádogláda", - "bádogpult", - "bádogtest", - "bagariaíz", - "bagel", - "bagoly", - "bagolyhuhogás", - "bagolytanya", - "bagós", - "baj", - "bájbabérfélék", - "bájgúnár", - "bájmosoly", - "bajnokcsapat", - "bajonettzár", - "bájtkód", - "bajuszkirály", - "bajuszpedrő", - "bajvívó", - "bakancsfűző", - "bákász", - "bakcsó", - "bakfis", - "bakhát", - "baklövés", - "baksis", - "bakszarvú lepkeszeg", - "bakterház", - "baktérium", - "baktériumtelep", - "bakugrás", - "bal pitvar", - "balalajka", - "baldachin", - "balerina", - "balesetveszély", - "balettiskola", - "balettszoknya", - "balfácán", - "balga", - "balhé", - "balkáni fakopáncs", - "balkáni szegfű", - "balkon", - "ballagás", - "ballépés", - "ballonkabát", - "bálna", - "bálnahús", - "bálnazsír", - "baloldal", - "balsiker", - "balszerencse", - "balti", - "bálványfa", - "bálványozás", - "balzsamecet", - "balzsamillat", - "bambara", - "bambuszfélék", - "bámészkodó", - "banalitás", - "banánfélék", - "bánás", - "bánáti sáfrány", - "bandaharc", - "banditavezér", - "bandzsítás", - "bani", - "bankalap", - "bankátutalás", - "bankett", - "bankház", - "bankjegy", - "bankjegykiadó automata", - "bankkártya", - "bankócédula", - "bankpénztáros", - "bankszakma", - "banktitok", - "bankügy", - "bankvezér", - "bánsági sás", - "bántás", - "banya", - "bányaakna", - "bányacsille", - "bányafenntartás", - "bányagazdálkodás", - "bányaigazgatóság", - "bányakapitányság", - "bányakerület", - "bányalámpa", - "bányamécs", - "bányamunka", - "bányaomlás", - "bányarengés", - "bányászat", - "bányászhimnusz", - "bányásznap", - "bányászsapka", - "bányatársaság", - "bányaterület", - "bányaüzem", - "bányavidék", - "bar", - "barack", - "baracklevelű harangvirág", - "barackpálma", - "barackvirág", - "barakksor", - "báránybélés", - "bárányfelhő", - "bárányparéj", - "bárányüröm", - "barátcinege", - "barátfüle", - "barátnő", - "barátságkötés", - "barátságtalanság", - "barázdaköz", - "barázdásbálna", - "barbárság", - "bárd", - "barhent", - "barika", - "baritonista", - "bárka", - "barkácsbolt", - "barkamirtuszfélék", - "barkochba", - "barlangfestészet", - "barlangkutató", - "barlangtemplom", - "barna csészegomba", - "barna érdestinóru feketés változata", - "barna gyűrűstinóru", - "barna nedűgomba", - "barnaeres csengettyűgomba", - "barnakenyér", - "barnamedve", - "barnapikkelyes kacskagomba", - "barnás fogasvargomba", - "barnáspiros sörtéscsészegomba", - "barnásvörös ripacsgomba", - "barnatörés", - "barnuló csigagomba", - "bárókisasszony", - "barométerállás", - "baromfihús", - "baromfitelep", - "baromorvos", - "baronet", - "barrikád", - "bársony", - "bársonykalapú lánggomba", - "bársonymellényke", - "bársonyos fapereszke", - "bársonyos gyökeresfülőke", - "bársonyos réteggomba", - "bársonyszalag", - "bárszekrény", - "basenji", - "bástyafok", - "bástyatorony", - "basszetkürt", - "basszusgerenda", - "basszusklarinét", - "batár", - "batiszt zsebkendő", - "bátorság", - "bátya", - "bauxit", - "Bayes-háló", - "bazális test", - "bazalttufa", - "bazellafélék", - "bázis", - "bázisvektor", - "bé", - "beállítás", - "beáramlás", - "beavatkozás", - "bebalzsamozás", - "bébiszitter", - "becquerel", - "becserélés", - "bécsi pint", - "becsinált", - "becstelenség", - "becsület", - "becsületgól", - "becsületszó", - "becsüs", - "bedőlés", - "beengedés", - "beesés", - "befejeződés", - "befizetés", - "befogó", - "befolyás", - "befőzés", - "begónia", - "begy", - "behajlítás", - "behatolás", - "behívás", - "behúzás", - "beilleszkedés", - "beiratkozás", - "bejárás", - "bejelentés", - "bejelentőlap", - "békaboglárka", - "békacomb", - "békakonty", - "békalen", - "békanyál", - "békareakció", - "békaszőlőfélék", - "békatutajfélék", - "béke", - "békealku", - "békeapostol", - "békebontás", - "békeegyezmény", - "békefeltétel", - "békegazdaság", - "békehír", - "békekonferencia", - "békekötés", - "békeküldött", - "békemozgalom", - "békepap", - "békepolitika", - "békesség", - "békeszeretet", - "béketábor", - "béketermelés", - "békevágy", - "békítés", - "bekötőút", - "bélátfúródás", - "bélboholy", - "beleegyezés", - "belehelés", - "bélelzáródás", - "belenyugvás", - "belépőjegy", - "bélésanyag", - "bélésszövet", - "bélféreg", - "belfogyasztás", - "bélgáz", - "belgyógyászat", - "bélhurut", - "Bellman-Ford-algoritmus", - "belorusz", - "bélpoklosság", - "bélrenyheség", - "belső fül", - "belső", - "belsőfül-gyulladás", - "beltenger", - "belügy", - "belváros", - "belvíztan", - "bélyegárjegyzék", - "bélyegkiállítás", - "bélyegsorozat", - "bélyegzőgép", - "bélyeggyűjtemény", - "bemagolás", - "bemélyedés", - "bemondás", - "bemutató", - "bendő", - "bengáli", - "bengefélék", - "bennfentes", - "bensőség", - "benzaldehid", - "benzinadag", - "benzineskanna", - "benzinkanna", - "benzinkút", - "benzinmotor", - "benzintöltő", - "benzoesav", - "benzol", - "benzoxónium-klorid", - "benyújtás", - "beolvasztás", - "beömlés", - "bepillantás", - "berakás", - "bérautonómia", - "bérc", - "bércsoport", - "bérelszámolás", - "berendezés", - "béresföld", - "bérezés", - "bérfolytonosság", - "bérharc", - "berill", - "bérjövedelem", - "berkenye", - "berki boglárka", - "bérkiegészítés", - "bérkonfliktus", - "bérlemény", - "bérletjegy", - "berlini", - "bérmaanya", - "bérmálkozó", - "bermudai szabalpálma", - "bérnegyed", - "bérösszeg", - "bérrabszolga", - "bérrendezés", - "bérstop", - "bérszerződés", - "bértarifa", - "beruházó", - "besamelmártás", - "bestia", - "besúgó", - "beszállítás", - "beszámolás", - "beszédfelismés", - "beszédhelyzet", - "beszédkészség", - "beszédművészet", - "beszédtárgy", - "beszélés", - "beszerző", - "beszólás", - "beszüntetés", - "béta-karotin", - "beteg bor", - "betegápoló", - "betegkoszt", - "beteglista", - "betegsegélyezés", - "betegséggóc", - "betegtárs", - "betelepítés", - "bételpálmafélék", - "betéti társaság", - "betétszámla", - "betli", - "beton", - "betonalj", - "betoncső", - "betonfödém", - "betonkád", - "betonkeverőgép", - "betonmunka", - "betontörmelék", - "betonvágás", - "betonvédelem", - "betűcsalád", - "betűfém", - "betűírás", - "betűköz", - "betűöntés", - "betűrejtvény", - "betűszámtan", - "betűszó", - "betűvetés", - "betyárbecsület", - "betyárnóta", - "betyárvilág", - "beutazás", - "bevacizumab", - "bevándorló", - "bevásárlóközpont", - "bevérzés", - "bevezetés", - "bevonás", - "bezilát", - "bhékászana", - "bibeszáj", - "bíbic", - "bibircsók", - "bibliafordítás", - "bibliakutató", - "bibliográfia", - "biboldó", - "bíbor kasvirág", - "bíbor tölgy", - "bíborcsiga", - "bíborhere", - "bíboros kosbor", - "bíbortermő kaktusz", - "bicaj", - "bicikliabroncs", - "biciklipumpa", - "bicska", - "biedermeier", - "bifurkációelmélet", - "bige", - "bigyó", - "bijektív leképezés", - "bikaborjú", - "bikahere", - "bikanyál", - "bikavér", - "bikondicionális", - "biliárdasztal", - "biliárdjáték", - "bilineáris leképezés", - "billenőablak", - "billentyűkombináció", - "billing", - "bimbó", - "bináris fa", - "bináris művelet", - "binom", - "bioáram", - "biocönózis", - "bioenergetika", - "biofizikus", - "biogeográfia", - "biohasznosulás", - "biokert", - "biológiaóra", - "biolumineszcencia", - "biopszia", - "bióta", - "biotin", - "bírálat", - "birka", - "birkacsárda", - "birkanyáj", - "birkatartás", - "birkatürelem", - "birodalmi gyűlés", - "birr", - "birsalmafa", - "birssajt", - "birtoklás", - "birtokos eset", - "bislama", - "bitang", - "bitófa", - "bittérkép", - "bivalytehén", - "bizalmasság", - "bizalom", - "biznisz", - "bizományos", - "bizonyítvány", - "bizonyság", - "biztonság", - "biztosítás", - "biztosítóberendezés", - "biztosítótársaság", - "bizsu", - "blézer", - "blokáció", - "blokkolás", - "blődli", - "Blyth-jégmadár", - "bóbita", - "bobtail", - "bocsánatkérés", - "bocskoros nyelespöfeteg", - "bodajki berkenye", - "bodicsek", - "bodnármester", - "bodorpáfrány", - "bódulat", - "bodzabél", - "bodzafélék", - "bodzaszörp", - "bogáncs", - "bogatir", - "boglárka", - "bogláros szellőrózsa", - "bográcsgulyás", - "bogyózás", - "bohócsapka", - "bohrium", - "bojkottálás", - "bojtár", - "bojtorjánsaláta", - "bokacsizma", - "bokafix", - "bokaperec", - "bokazokni", - "bókoló fogasír", - "bókoló trágyamoha", - "bokorkaktusz", - "bokrászás", - "bokrosgomba", - "bokszbőr", - "bokszmeccs", - "boldó", - "boldogulás", - "bolgárkertész", - "bolhacirkusz", - "bolharák", - "bolognai pincs", - "bolondéria", - "bolondóra", - "bolsevizmus", - "bolthelyiség", - "boltosné", - "Bolzano-tétel", - "bolygófény", - "bolygórendszer", - "bolyongás", - "bombakráter", - "bombasiker", - "bombatölcsér", - "bombázás", - "bomlasztás", - "bonbonmeggy", - "boncmester", - "boncolóorvos", - "Bonduelle", - "bonszai", - "bontócsákány", - "bonyolultság", - "bopindolol", - "borágó", - "boranya", - "borát", - "borbély", - "borbélyüzlet", - "borbolyafélék", - "bordacsont", - "bordás mohagomba", - "bordásfal", - "bordaszelet", - "bordélyház", - "borélesztő", - "borharmónia", - "borintóizom", - "boríték", - "borítólap", - "borjúbecsinált", - "borjúhús", - "borjúláb", - "borjúpázsit", - "borkedvelő", - "borkereskedő", - "borkóró", - "borkősav", - "borlikőr", - "borocska", - "borókafenyő", - "borona", - "borospohár", - "borostás nemezesgomba", - "borostyán", - "borostyánkősav", - "boroszlánfélék", - "borotvaecset", - "borotvakészlet", - "borotválkozás", - "borovicska", - "borpince", - "borsajtó", - "borsfa", - "borsikafű", - "borsóbükköny", - "borsókás sárgolyó", - "borsópüré", - "borszag", - "borszőlő", - "bortermelő", - "bortócsa", - "borúlátás", - "Borůvka-algoritmus", - "bórvíz", - "borvörös tinóru", - "borzalom", - "borzas füzike", - "borzas macskamenta", - "borzaskata", - "borzhínárfélék", - "boszorka", - "boszorkánygyűrű", - "boszorkánymesterség", - "boszorkánytojás", - "bosszankodás", - "bosszúság", - "botanikus kert", - "botorkálás", - "botswanai", - "Boudan-Fourier-tétel", - "bozon", - "bozót", - "bödön", - "bőgőkürt", - "bögre", - "böjtnap", - "bölcs", - "bölcselő", - "bölcsészdoktor", - "bölcsődal", - "bölényugratás", - "böngész", - "bőr", - "bőrápolás", - "bőrátültetés", - "bőrbetegség", - "bőrcsont", - "bőrduda", - "bőrfejű", - "bőrfotel", - "bőrgyártás", - "bőrhám", - "bőripar", - "bőrkereskedés", - "bőrkötény", - "bőrlebeny", - "bőrlevél", - "bőrmunka", - "bőrönd", - "bőrrák", - "bőrsapka", - "bőrsaru", - "bőrszék", - "bőrszivar", - "bőrtáska", - "börtöncella", - "börtöntöltelék", - "börvényfélék", - "bőrzubbony", - "bővebb halmaz", - "brácsa", - "brahman", - "bravókiáltás", - "bré", - "breviárium", - "brifkó", - "brigádtag", - "brikett", - "bringa", - "bródig", - "brókercég", - "brokkolikrémleves", - "bromid", - "bronzérmes", - "bronzos pöfeteg", - "brosúra", - "brutalitás", - "búbánat", - "bubópestis", - "búbos banka", - "bucka", - "búcsúbeszéd", - "búcsújáróhely", - "búcsúzás", - "budai imola", - "buddhizmus", - "buga", - "bugás fürtösveronika", - "bugás tövisperje", - "buglyos fátyolvirág", - "bugyborék", - "bujaság", - "bujtogatás", - "buké", - "bukjelszoknya", - "bukógalamb", - "bukórepülés", - "buksza", - "bula", - "bulizás", - "bullmasztiff", - "bulvárújság", - "bundacipő", - "bundás lisztgomba", - "bungaló", - "bunkós agancsgomba", - "bunkóspálma", - "bunyó", - "burek", - "burgonyachips", - "burgonyagombóc", - "burgonyapehely", - "burgonyaszüret", - "buritipálma", - "burkini", - "burkolatkő", - "burmai", - "burzsoá", - "búskomorság", - "buszjegy", - "buszsáv", - "butaság", - "butik", - "bútorfényező", - "bútorzat", - "búvárcápa", - "búvárharang", - "búvármadár", - "búvársisak", - "búvópatak", - "búzaasztag", - "búzadara", - "búzakeményítő", - "búzaliszt", - "búzaszem", - "búzavirág", - "buzgalom", - "buzogány", - "büdös csiperke", - "büdös pereszke", - "büdösbanka", - "büdösmenta", - "büfés", - "bükk-eresgomba", - "bükkfafélék", - "bükki álfülőke", - "bükk-koronggomba", - "bükkös buglyospáfrány", - "bükkös korallgomba", - "bülbül", - "bűnbanda", - "bűnbocsánat", - "bűnhődés", - "bűnlista", - "bűnözés", - "bűnpártoló", - "bűnszövetkezet", - "bűntény", - "büntetlenség", - "büntetőeljárás", - "büntetőrúgás", - "bűntettes", - "bűnüldözés", - "bürokrácia", - "bürökgémorr", - "bütykölés", - "bűvészinas", - "bűvölet", - "bűzös borz", - "Cabibbo–Kobajasi–Maszkava-mátrix", - "cafrang", - "campanile", - "Cantor-tétel", - "cappuccino", - "cárevics", - "cárnő", - "cathisofóbia", - "Cauchy-Hadamard-tétel", - "Cayley-táblázat", - "cech", - "cédrus-földicsészegomba", - "cefazolin", - "cég", - "cégér", - "cégtábla", - "ceh", - "céhlevél", - "cékla", - "cél", - "célbíró", - "celebritás", - "célfotó", - "célgép", - "céljelző", - "célközönség", - "céllövészet", - "céllövöldés", - "cellulózipar", - "célozgatás", - "célprémium", - "célszerszám", - "céltámogatás", - "célvagyon", - "célzat", - "célzóvíz", - "cementadagolás", - "cent", - "centi", - "centimorgan", - "centrifuga", - "cenzor", - "ceremónia", - "Cerkóf", - "cérnahang", - "cérnázógép", - "ceruzarajz", - "cethalász", - "cetvelő", - "cézár", - "chaptalozás", - "chia", - "chileisáfrány", - "chip", - "ciambotta", - "ciánkáli", - "cibere", - "cibofóbia", - "ciceró", - "cickány", - "cifra galambgomba", - "cifra lemezestapló", - "cigánybanda", - "cigánygyerek", - "cigánykerék", - "cigány-legény", - "cigányprímás", - "cigányréce", - "cigány-vicc", - "cigányzenekar", - "cigarettacsempészet", - "cigarettamárka", - "cigarettavég", - "cikászfélék", - "cikkecske", - "ciklikus csoport", - "ciklon", - "ciklotron", - "cikornya", - "cimbalom", - "címerállat", - "címjegyzék", - "címlapsztori", - "cimpa", - "címszó", - "címzene", - "cincor", - "cinizmus", - "cinkkenőcs", - "cink-szulfát", - "cinóbertapló", - "cinóbervörös pattanásgomba", - "cionizmus", - "cipó", - "cipőcsat", - "cipőfűző", - "cipőkefe", - "cipőkrém", - "cipőpaszta", - "cipőtalp", - "cipőüzlet", - "ciprus", - "ciprusfürt", - "cirbolya", - "cirill ábécé", - "cirkó", - "cirkuláció", - "cirmoskalapú pereszke", - "ciszta", - "citológia", - "citrom", - "citromfa", - "citromgalóca", - "citromlemezű galambgomba", - "citromsárga csészegombácska", - "citromsavciklus", - "citrus", - "civilszervezet", - "cobák", - "cókmók", - "comb", - "combtörés", - "conchiglie", - "copf", - "corgi", - "countryzene", - "cölöp", - "cölöpvár", - "Creutzfeldt–Jakob-szindróma", - "cucli", - "cuki", - "cukor", - "cukorbevonat", - "cukorgyár", - "cukorjuhar", - "cukorkaüzlet", - "cukornyír", - "cukorszóró", - "cukrászat", - "cukrozás", - "cunami", - "cuvée", - "csáb", - "csábító", - "csador", - "csajkavirág", - "csákberényi berkenye", - "csakrászana", - "családanya", - "családfenntartó", - "családi ház", - "családkutatás", - "családos", - "családtervezés", - "csalán", - "csalánkiütés", - "csalárdság", - "csalhatatlanság", - "csalimadár", - "csalódás", - "csalóka galambgomba", - "csamorro", - "csapadék", - "csapágyfém", - "csapategység", - "csapatkapitány", - "csapatparancsnok", - "csapattárs", - "csapatvezető", - "csapdaállító", - "csaplárné", - "csapóajtó", - "csaposlegény", - "csapózár", - "csaptelep", - "csárdás", - "császárfa", - "császárkorona", - "császármetszés", - "császárság", - "császárzsemle", - "csatahajó", - "csatangolás", - "csatarepülőgép", - "csatavirág", - "csátés sás", - "csatlós", - "csatorna", - "csatornahíd", - "csatornatisztító", - "csattanó maszlag", - "csavar", - "csavarás", - "csavargás", - "csavargyár", - "csavarhúzó", - "csavarmenet", - "csavarorsó", - "csavart érpár", - "csavarttűjű fenyő", - "csávó", - "csecsebecse", - "csecsemőgondozó", - "csecsemőkor", - "csecsemőotthon", - "csecsnyúlvány", - "cseh", - "csekk", - "csekkszámla", - "cselédlány", - "cselekvés", - "cselfogás", - "csellista", - "cselszövény", - "csemege", - "csemegebor", - "csemegeszőlő", - "csempe", - "csempészés", - "csend", - "csendestárs", - "csendőrfőhadnagy", - "csengés", - "csengettyűvirág", - "csengőjelzés", - "csepegés", - "cséplés", - "cséplőmunkás", - "cseppentőüveg", - "cseppkőbarlang", - "csepűrágó", - "cserbenhagyás", - "cserebélyeg", - "cserediák", - "cserejátékos", - "cserépáru", - "cserepeslemez", - "cseréptető", - "cseresznyelégy", - "cseresznyemag", - "cseresznyepaprika", - "csereüzlet", - "cserjés hanga", - "cserjés sóballa", - "cserkesz", - "cserkészfiú", - "cserkészruha", - "csermelyaszat", - "csernozjom", - "csertölgy", - "cserzőműhely", - "csészegomba", - "csészés csillaggomba", - "cséve", - "cséza", - "csibész", - "csicsa", - "csicserilednek", - "csicsörke", - "csigakerék", - "csigasor", - "csiger", - "csigolyatest", - "csíkbogár", - "csikló", - "csikófarkfélék", - "csikorgás", - "csíkos jácintorchidea", - "csikósbojtár", - "csíkosspórájú álszarvasgomba", - "csilingelés", - "csillagállat", - "csillagászat", - "csillagének", - "csillaggarázs", - "csillaghajó", - "csillaghúr", - "csillagjegy", - "csillagkatalógus", - "csillagközi anyag", - "csillagoktaéder", - "csillagosmájmoha", - "csillagpor", - "csillagsokszög", - "csillagszegfűfélék", - "csillagtérkép", - "csillagváros", - "csillagzat", - "csillámpor", - "csillapulás", - "csillés", - "csimpánz", - "csincsilla", - "csinos galambgomba", - "csinos tárnicska", - "csíny", - "csipás", - "csípés", - "csipetke", - "csipkebogyólekvár", - "csipkeharaszt", - "csipkekendő", - "csipkeruha", - "csipkéslevelű palástfű", - "csípőbél", - "csípőfogó", - "csípőizom", - "csípőnadrág", - "csípős pereszke", - "csípőstejű keserűgomba", - "csipsz", - "csíraképes", - "csírasejt", - "csirimojó", - "csirke nuggets", - "csirkegomba", - "csirkemellfilé", - "csirkeragu", - "csiszolás", - "csiszolókorong", - "csitri", - "csizmadia", - "csizmás pókhálósgomba", - "csoda", - "csodabogyófélék", - "csodaerő", - "csodafutó", - "csodahit", - "csodalény", - "csodamalom", - "csodaország", - "csodaszer", - "csodatevő", - "csodavárás", - "csoki", - "csokoládédara", - "csokoládégyár", - "csokoládépor", - "csokor", - "csomag", - "csomagkihordó", - "csomagolóanyag", - "csomagtartó", - "csombor", - "csomorika", - "csomósbab", - "csónakház", - "csónakos", - "csonkagúla", - "csonkolt csillagkocka", - "csontenyv", - "csonthártyagyulladás", - "csontkollekció", - "csontliszt", - "csontos labirintus", - "csontrakás", - "csontsérülés", - "csonttár", - "csontváz", - "csontzsír", - "csoportbeosztás", - "csoportfelvétel", - "csoportgyőztes", - "csoportkapcsoló", - "csoportnyelv", - "csoportos fülőke", - "csoportosítás", - "csoportsebesség", - "csoporttulajdon", - "csorbóka", - "csordogálás", - "csoroszlya", - "cső", - "csőcselék", - "csődbiztos", - "csődör", - "csődvédelem", - "csökevény", - "csökkentés", - "csömör", - "csöpögtető", - "csöppség", - "csörgedezés", - "csörgődob", - "csörgősapka", - "csőrös boglárka", - "csőrösmoha", - "csőszájfék", - "csőtükrözés", - "csövezés", - "csúcsajánlat", - "csúcsforgalom", - "csúcsív", - "csucsorfélék", - "csúcssebesség", - "csúcsszínezés", - "csúcstechnológia", - "csúfolás", - "csuhás", - "csukcs", - "csuklóízület", - "csuklya", - "csumi", - "csupaszpereszke faj", - "csuporkafélék", - "csusza", - "csuszka", - "csúszómászó", - "csúsztatás", - "csúz", - "csüd", - "csülök", - "csürhe", - "daci", - "dacszövetség", - "dadaizmus", - "dagadtság", - "dagályosság", - "dagasztógép", - "dahl", - "dákó", - "daktilus", - "dalasi", - "dalia", - "dallam", - "dalmát csenkesz", - "dalmű", - "dalos", - "dalszerző", - "dámajáték", - "damasztabrosz", - "dámvad", - "dandár", - "dandászana", - "dara", - "darabbér", - "darabka", - "darabosság", - "darálás", - "darálthús", - "darázsfészek", - "darázsölyv", - "dárda", - "dárdás", - "darmstadtium", - "daru", - "darwinista", - "datolyapálma", - "dátum", - "Davy-lámpa", - "debella", - "decentralizáció", - "deciméter", - "dédi", - "dédnagyanya", - "dédnagytata", - "dedukció", - "defetista", - "definiendum", - "degorzsálás", - "dekadencia", - "dekantálás", - "dekolor", - "dekoratőr", - "delegáció", - "délelőtt", - "délfenyő", - "déli kaurifenyő", - "délidő", - "délkelet", - "delta", - "délvidék", - "délvidéki", - "demencia", - "demográfia", - "demokratizmus", - "demonstrátor", - "dendrológia", - "denzitás", - "deportálás", - "dér", - "derékalj", - "derékhad", - "derékszögű háromszög", - "derelye", - "deres pókhálósgomba", - "deres vajvirág", - "derítőszer", - "dermatológus", - "derültség", - "Descartes-szorzat", - "deszkaajtó", - "deszkabódé", - "deszkafal", - "deszkakeret", - "deszkamennyezet", - "deszkapalló", - "deszkavágó", - "desztilláció", - "detektívfelügyelő", - "determináns", - "determinisztikus Turing-gép", - "detonátor", - "devalváció", - "deviza", - "dextrin", - "dezilluzionizmus", - "dézsa", - "dézsmagabona", - "diadal", - "diadalmenet", - "diadikus felbontás", - "diagnoszta", - "diagonális mátrix", - "diákcsere", - "diákmozgalom", - "diákság", - "dialektika", - "dialektuskontinuum", - "diapozitív", - "dichotóm reláció", - "dicséret", - "dicsőség", - "didzseridu", - "dietil-éter", - "differenciálás", - "differenciálhatóság", - "difi", - "digitális előfizetői vonal", - "digitoxin", - "dihidroergotamin", - "díjbeszedő", - "díjnyertes", - "díjugratás", - "diktatúra", - "dilettáns", - "dilidoki", - "dim sum", - "dimenziótétel", - "dinamika alapegyenlete", - "dinamikus véletlen hozzáférésű memória", - "dinamóméter", - "dingi", - "dínomdánom", - "dinnyecsősz", - "dinnyekaktusz", - "dióda", - "diófalevél", - "dióháló", - "diókrém", - "diópálinka", - "diószén", - "diótermés", - "dióverő", - "diplomata", - "direkt bizonyítás", - "direkttermő íz", - "Dirichlet-sor", - "díszalma", - "díszdoktor", - "díszegyenruha", - "díszes vesepáfrány", - "díszfelvonulás", - "díszítés", - "diszjunkt halmaz", - "díszkert", - "diszkó", - "diszkoszhal", - "diszkrét Fourier-transzformáció", - "diszkrét matematika", - "diszkvalifikálás", - "díszletfestő", - "díszlevélfélék", - "díszmenet", - "disznóbőr", - "disznófertő", - "disznóhólyag", - "disznóláb", - "disznóparéjfélék", - "disznósajt", - "disznótenyésztés", - "disznóvásár", - "díszőrség", - "díszpéldány", - "diszprózium", - "díszszázad", - "disszidens", - "dísztag", - "díszterem", - "disztribúció", - "diszulfid", - "díszvendég", - "divali", - "divat", - "divatáruüzlet", - "divatcipő", - "divatkellék", - "divatmajom", - "divattervezés", - "dizájn", - "dizőz", - "dobás", - "dobfék", - "dobogás", - "dobos", - "dobozdimenzió", - "dobra", - "dobverő", - "dodzsem", - "dogma", - "dohány", - "dohányfüst", - "dohánytermelő", - "dohogás", - "dokk", - "doktorátus", - "dokumentáció", - "dolgozat", - "doli", - "dolmány", - "dóm", - "domboldal", - "domború harmatgomba", - "dominancia", - "dominóeffektus", - "donátor", - "dongaláb", - "dopamin", - "dorbézolás", - "dorombolás", - "Down-szindróma", - "dózis", - "döfés", - "dögcédula", - "dögkeselyű", - "dögrovás", - "dölyfösség", - "döngölő", - "döntéshozó", - "döntőbíró", - "dörzspapír", - "drágakőutánzat", - "drágulás", - "dramaturg", - "dréncső", - "dribli", - "drogfogyasztás", - "dronabinol", - "drótháló", - "drótkötélpálya", - "druida", - "duális gráf", - "dualizmus", - "dúc", - "dudálás", - "dudoros szagosgereben", - "dugalj", - "dugaszhely", - "dughagyma", - "dugó", - "dugvány", - "dúla", - "Duna-menti berkenye", - "dundi", - "dunyha", - "duplikátor", - "durdafűfélék", - "durrdefekt", - "dúsvirágú ökörfarkkóró", - "duzzadt köles", - "duzzogás", - "dühkitörés", - "dülmirigygyulladás", - "dűne", - "dzonkha", - "dzseki", - "dzsentlmen", - "dzsesszzenekar", - "dzsinn", - "dzsóker", - "dzsungel", - "ebadta", - "ebédjegy", - "ebédlőszőnyeg", - "ében", - "ebgondolat", - "ebkáposzta", - "ebnyelvűfű", - "ébresztő", - "ebszőlő csucsor", - "éca", - "ecetes bor", - "ecetlégy", - "echó", - "ecset", - "edényalátét", - "édesanya", - "édesgyökér", - "édeskömény", - "édességbolt", - "édesvízi medúza", - "ediktum", - "edző", - "efavirenz", - "égbolt", - "egérárpa", - "égerfa", - "egérfogó", - "égerlevél sztrómacsészegomba", - "egérpad", - "égertoboz-csészegomba", - "égéstér", - "egészrészfüggvény", - "egészségügy", - "égetőkemence", - "éghajlatváltozás", - "égimeszelő", - "egocentrizmus", - "égőfej", - "egresmártás", - "égzengés", - "egzisztenciális", - "egybeesés", - "egybevetés", - "egyedárusítás", - "egyed-kapcsolat modell", - "egyén", - "egyenértékűség", - "egyenesség", - "egyenetlenség", - "egyenleg", - "egyenlő halmazok", - "egyenlőségjel", - "egyenrangú", - "egyensúly", - "egyes szám", - "egyetem", - "egyetemista", - "egyezés", - "egyeztetés", - "egyforintos", - "egyház", - "egyházfő", - "egyházszakadás", - "egyiptomi", - "egykedvűség", - "egylevelű fodorkafenyő", - "egynyári seprence", - "egynyári üröm", - "egység", - "egységelemes gyűrű", - "egységkör", - "egysejtű", - "egyszerű él", - "egyszerűsített kínai", - "együgyűség", - "együttes", - "együttlét", - "egyveleg", - "éh", - "ehető kínai krizantém", - "éhínség", - "éhségtüntetés", - "éj", - "éjjel", - "éjszaka", - "ejtőernyőkupola", - "ékcsont", - "ékesség", - "ékezet", - "ékkő", - "ekloga", - "ékszerész", - "ékszerüzlet", - "ekvivalencia", - "él multiplicitása", - "eladó", - "elágazás", - "elaszticitás", - "elbai nőszőfű", - "elbizakodottság", - "elcsapat", - "eldönthetetlenség", - "elefánt", - "elefántbőgés", - "elefántcsonttorony", - "elefántfülpáfrányfélék", - "elegancia", - "elégedetlenség", - "elégtelenség", - "elektor", - "elektrodinamika", - "elektrokardiográfia", - "elektrolízis", - "elektromágneses interferencia", - "elektromágneses színkép", - "elektromos áram", - "elektromos erővonalak", - "elektromos töltés", - "elektroműszerész", - "elektronegativitás", - "elektronvolt", - "élelem", - "élelmiszer", - "élelmiszergyártás", - "élelmiszerjegy", - "élelmiszertudomány", - "elem", - "elemi algebra", - "elemi töltés", - "elemzés", - "élénksárga galambgomba", - "élénkszínű nyirokgomba", - "elernyedés", - "éles bor", - "éleselméjűség", - "éleslátás", - "éléstár", - "életbiztosítás", - "életév", - "életforma", - "életjáradék", - "életképtelenség", - "életközösség", - "életmód", - "életöröm", - "életregény", - "életszakasz", - "élettapasztalat", - "élettér", - "életveszély", - "elevenség", - "elfajzás", - "elfogadhatóság", - "elfoglalás", - "elfojtás", - "élgárda", - "elhagyás", - "elhajtó", - "elhalkulás", - "elhamarkodottság", - "elhárítás", - "elhelyezés", - "elhízás", - "eligazítás", - "elírás", - "elítélés", - "eljárás", - "éljenzés", - "elkárhozás", - "elképedés", - "elkeseredés", - "elkészülés", - "elkorcsosulás", - "elköteleződés", - "elkülönítés", - "ellátásbiztonság", - "ellenakció", - "ellenáramlat", - "ellenérzés", - "ellenhatás", - "ellenjavaslat", - "ellenkező", - "ellenlökés", - "ellenőrző", - "ellenreformáció", - "ellensúly", - "ellenszél", - "ellentámadás", - "ellentételezés", - "ellentűz", - "ellenzéki", - "ellennyugta", - "ellipszis kanonikus egyenlete", - "elme", - "elmebeteg", - "elmegyógyászat", - "elmélet", - "elmélyedés", - "elmeorvos", - "elmezavar", - "elmozdulás", - "elnapolás", - "elnök", - "elnöknő", - "elnyelési színkép", - "eloltás", - "elosztó", - "elosztott számítások", - "előadásvezető", - "előagy", - "előboltosulás", - "előd", - "előérzet", - "előétel", - "előfeltétel", - "előfutam", - "előharcos", - "előidény", - "előítélet", - "előjog", - "előkép", - "előkészítő", - "előleg", - "elöljáró", - "elöljárószós eset", - "előmérkőzés", - "előnézet", - "előrag", - "előrelátás", - "előretörés", - "élősdi tinóru", - "elősegítés", - "élősködő", - "előszó", - "előtakarékosság", - "előváladék", - "elővigyázat", - "előzés", - "elpáholás", - "elrablás", - "elrejtőzés", - "elrugaszkodás", - "első személy", - "elsőbbség", - "elsősegély", - "elsötétítés", - "elszámolás", - "elszegényítés", - "elszivárgás", - "eltalálás", - "eltávolítás", - "elterítés", - "eltévelyedés", - "eltolódás", - "eltökéltség", - "elutasítás", - "elülső sípcsontizom", - "elvágyódás", - "elválasztójel", - "elvbarát", - "elverés", - "elvetés", - "elvhűség", - "elvonatkoztató képesség", - "elvtárs", - "elzáródás", - "emancipáció", - "emberábrázolás", - "emberáradat", - "emberbarát", - "embercsempészet", - "emberemlékezet", - "emberfaj", - "embergyűlölet", - "emberiség", - "emberkép", - "emberölés", - "emberrabló", - "emberszeretet", - "embertípus", - "embervér", - "embriológia", - "emelkedés", - "emelő", - "emelőcsiga", - "emelőkar", - "emelőszerkezet", - "émelygés", - "emésztőcsatorna", - "emésztőrendszer", - "emigráns", - "emlékanyag", - "emlékérme", - "emlékezetkiesés", - "emlékirat", - "emlékmű", - "emlékünnep", - "emlőmirigy", - "emotikon", - "empíriokriticizmus", - "emulgeálószer", - "encián", - "endívia", - "endometriózis", - "endotoxin", - "énekeskönyv", - "énekiskola", - "énekmondó", - "énektanító", - "energiaátalakítás", - "energiaforrás", - "energiamennyiség", - "energiapocsékolás", - "energiatermelés", - "engedelmesség", - "engedetlenség", - "engelmann-fügekaktusz", - "enigma", - "entaktogén", - "entomológia", - "enzim", - "enyhe galambgomba", - "enyheség", - "enyves aggófű", - "enyves kígyógomba", - "enyvesmag", - "eol", - "epe", - "epeízű tinóru", - "eperdzsem", - "eperfagylalt", - "eperlekvár", - "epevezeték", - "epidemiológus", - "epifiton", - "epika", - "epilepszia", - "epitáfium", - "építésvezető", - "építészmérnöknő", - "építőállvány", - "építőkő", - "építőművész", - "epizód", - "épség", - "épületátadás", - "épületcsoport", - "épületgépészet", - "épületlakatos", - "épülettervező", - "Eratoszthenész szitája", - "ércelőkészítés", - "ércpénz", - "erdei békaszem", - "erdei csészegomba", - "erdei deréce", - "erdei galambvirág", - "erdei here", - "erdei iszalag", - "erdei madársóska", - "erdei nádtippan", - "erdei pajzsika", - "erdei sikló", - "erdei szélfű", - "erdei tintagomba", - "erdei ujjaskosbor", - "erdei zsurló", - "erdeikáka", - "érdekeltség", - "érdeklődés", - "erdélyi csillagvirág", - "erdélyi lednek", - "érdem", - "érdes bor", - "érdes kutyacsalán", - "erdészet", - "erdőirtás", - "erdőőr", - "Erdős-Szekeres-tétel", - "erdőtűz", - "eredeti", - "eredményesség", - "ereklyetartó", - "érem", - "erény", - "erestönkű laskagomba", - "éretlenség", - "érettségi", - "érfonat", - "érhártya", - "érintett", - "érintő", - "erjedés", - "erkélyülés", - "erkölcs", - "erlotinib", - "ernyő", - "ernyőmohafélék", - "ernyős madártej", - "erotika", - "erő", - "erőfeszítés", - "erőkar", - "erőltetés", - "erőművész", - "erősítő", - "erőszakmentesség", - "erőszakszervezet", - "erőviszony", - "érsek", - "erszényesmájmoha", - "érték", - "értékcsökkenés", - "értékemelkedés", - "értekezlet", - "értékpapírszámla", - "értéktöbblet", - "értelmetlenség", - "értelmiségi", - "értetlenség", - "érvágás", - "érvényesítés", - "érzék", - "érzékenység", - "érzékszerv", - "érzéstelenítés", - "érzület", - "esély", - "eseményalgebra", - "esernyőtartó", - "esetlegesség", - "esküdt", - "eskütevő", - "eső", - "esőcsöpp", - "esőfüggöny", - "esőköpeny", - "esőpuska", - "esővízgyűjtő", - "est", - "estély", - "Esthajnalcsillag", - "Észak", - "észak-európai", - "északi kurd", - "északi sás", - "északi tejelőgomba", - "eszcájg", - "eszkimó", - "eszközhatározó eset", - "észlény", - "eszméletlenség", - "eszménykép", - "eszperantó", - "észrevétel", - "esszéista", - "észt", - "észter", - "esztergapad", - "etakrinsav", - "etap", - "ételdaráló", - "ételmérgezés", - "etető", - "etikett", - "etiléndiamin-tetraecetsav", - "etimológia", - "etióp", - "étkező", - "etnika", - "etnológia", - "étolaj", - "étrend", - "étvágy", - "eufória", - "euklideszi algoritmus", - "euklideszi tér", - "Euler-függvény", - "Euler-Maclaurin képlet", - "euró", - "európai ciprus", - "európai kunkor", - "európai sünzanót", - "európai", - "év", - "evangélium", - "évelő szikárka", - "evező", - "evezősverseny", - "évfolyamtárs", - "évi középhőmérséklet", - "évkezdet", - "evolúciós", - "evőeszköz", - "évszak", - "excentricitás", - "exitus", - "exobolygó", - "expander", - "exponálás", - "exponenciális függvény", - "exportcég", - "expresszionista", - "externália", - "extrapoláció", - "extrémista", - "ezer", - "ezomeprazol", - "ezredforduló", - "ezredrész", - "ezüst akácia", - "ezüst juhar", - "ezüstérem", - "ezüstfenyő", - "ezüstlakodalom", - "ezüstnemű", - "ezüstös útifű", - "ezüstpimpó", - "ezüstszálas tintagomba", - "ezüstvirág", - "faág", - "faápolás", - "faburkolat", - "fácánlevél", - "facipő", - "facsemete", - "fadarázs", - "faeper", - "fafaragó", - "fafigura", - "fagomba", - "fagyálló likacsosgomba", - "fagyás", - "fagyasztóberendezés", - "fagyasztószekrény", - "faggyúcsomó", - "fagylalt", - "fagyott íz", - "fagyrepedés", - "faház", - "fahéjcserje", - "fahéjszínű likacsosgomba", - "faj", - "fájás", - "fájdalom", - "fajdbogyó", - "fajelmélet", - "fajkeveredés", - "fájlrendszer", - "fajsertés", - "fajtalanság", - "fájvirág", - "fakataszter", - "fakereskedő", - "fakír", - "fáklyaliliom", - "fakó áltrifla", - "fakó rétgomba", - "fakó tejelőgomba", - "fakógomba", - "fakopáncs", - "fakósárga tölcsérgomba", - "faktorcsoport", - "fakultás", - "faláb", - "falanszter", - "falat", - "falazat", - "falcsont", - "falgyom", - "fali lebeny", - "falinaptár", - "falka", - "falmászás", - "faló", - "falsík", - "falukutatás", - "faluszéli libatop", - "faluvég", - "fametszet", - "famunkás", - "fanerozoikum", - "fánlakó mohagomba", - "fantázia", - "fanyar bor", - "fanyesőolló", - "fáradalom", - "fáradt bor", - "faraktár", - "farcsont", - "farkas kutyatej", - "farkasalmafélék", - "farkaséhség", - "farkaskutya", - "farkasölő sisakvirág", - "farkasvakság", - "farlámpa", - "farmakológia", - "farmotor", - "farost", - "farsanghétfő", - "farzseb", - "fasírt", - "fáskamra", - "fasor", - "faszállítás", - "faszesz", - "faszobor", - "fatalista", - "fatemplom", - "fatorlasz", - "fatuskó", - "fátyolka", - "fátyolos tőkegombácska", - "fattyú", - "favágó", - "faxon-jukka", - "fazekasagyag", - "fazekaskorong", - "fazékfa", - "fázistolás", - "február", - "fecske", - "fecskemadár", - "fecsketárnics", - "fedél", - "fedélzetmester", - "fedezék", - "fedőbőr", - "fedőlap", - "fedőtoll", - "fegyelemtartás", - "fegyenc", - "fegyverállvány", - "fegyvercsörtetés", - "fegyverforgatás", - "fegyverhasználat", - "fegyverkovács", - "fegyvernem", - "fegyverraktár", - "fegyverszünet", - "fegyvertény", - "fegyverzet", - "fehér amur", - "fehér csengettyűgomba", - "fehér csőgomba", - "fehér fagyöngy", - "fehér galóca", - "fehér here", - "fehér kenyér", - "fehér liliom", - "fehér májvirág", - "fehér nyár", - "fehér őzlábgomba", - "fehér porcos-csészegombácska", - "fehér sás", - "fehér szamárkenyér", - "fehér tintagomba", - "fehér törpe", - "fehér tündérrózsa", - "fehér varjúháj", - "fehérbádog", - "fehércseléd", - "fehéres harangocskagomba", - "fehéres szőrgomba", - "fehérfogúmoha", - "fehérítő", - "fehérjemolekula", - "fehérlemezű fülőke", - "fehérmájvirágfélék", - "fehérorosz", - "fehérrépa", - "fehérszegélyű porhanyósgomba", - "fehértejű keserűgomba", - "fehértönkű pókhálósgomba", - "fehérvérsejt", - "fejadag", - "fejbiccentő izom", - "fejcsóválás", - "fejedelem", - "fejel", - "fejes saláta", - "fejetlenség", - "fejfedő", - "fejgörcs", - "fejhordozás", - "fejkendő", - "fejlámpa", - "fejlesztő", - "fejmagasság", - "fejművelés", - "fejőgulyás", - "fejpánt", - "fejsajt", - "fejszámolás", - "fejtartás", - "fejtető", - "fejtörés", - "fejvágás", - "fejvétel", - "fekália", - "fékernyő", - "fekete bors", - "fekete ebszőlő", - "fekete hárs-koronggomba", - "fekete kéregtörőgomba", - "fekete lonc", - "fekete mustár", - "fekete ökörfarkkóró", - "fekete ribizli", - "fekete üröm", - "feketedő galambgomba", - "feketeélű csengettyűgomba", - "feketekávé", - "feketéllő fűz", - "feketemunka", - "feketepikkelyes pereszke", - "feketésbarna gyökeresfülőke", - "feketéskék pitykegomba", - "feketésvörös galambgomba", - "feketetörés", - "feketéző", - "féknyom", - "fékszárny", - "fékút", - "fekvőhely", - "fekvőtámasz", - "feladat", - "feladóvevény", - "felállás", - "felálló iszalag", - "félárboc", - "felbecsülés", - "felbolydulás", - "felbosszantás", - "felbukkanás", - "felcserélés", - "felcsillanás", - "felderítő", - "féldrágakő", - "feledés", - "félelem", - "felelevenítés", - "felelősségbiztosítás", - "félemelet", - "felépítmény", - "feleség", - "felesleg", - "felezés", - "felfedezés", - "felfekvés", - "felfordítás", - "felföld", - "félgömb", - "félgyűrű", - "felhajtóerő", - "felhang", - "felhasználhatóság", - "felhatalmazás", - "félhomály", - "felhőcske", - "felhőzet", - "félig nyílt intervallum", - "felindulás", - "felismerés", - "feljáró", - "feljelentés", - "felkari izom", - "felkelő", - "felkészültség", - "felköszöntő", - "fellegvár", - "fellobbanás", - "felmelegedés", - "felmérgesít", - "felmutatás", - "felnőtt", - "feloldás", - "félóra", - "felöntés", - "felrakás", - "félremagyarázás", - "felsál", - "felségsértés", - "felsorolás", - "felső gégeideg", - "felsőbbség", - "felsőoktatás", - "felsőszorb", - "félsugár", - "felszabadulás", - "felszámolás", - "felszereltség", - "felszítás", - "felszólalás", - "felszólítás", - "feltalálás", - "feltartóztatás", - "féltés", - "feltételezés", - "feltűnés", - "felügyelet", - "felügyelőség", - "felüljáró", - "felvágás", - "felvétel", - "Felvidék", - "felvilágosulás", - "felvonóakna", - "fémcsavar", - "feminista", - "fémjelzés", - "fémmunkás", - "fémpénz", - "fenciklidin", - "fenéklemez", - "fenfluramin", - "fennhatóság", - "fenntarthatatlanság", - "fenolszagú csiperke", - "fenotípus", - "fenség", - "fénybarázda", - "fényelhajlás", - "fenyérgamandor", - "fényes badargomba", - "fényes tőkegomba", - "fényév", - "fenyítés", - "fénykard", - "fényképésznő", - "fényképtartó", - "fénylő zsoltina", - "fénymérő", - "fenyőerdei prémes-csészegomba", - "fenyő-galambgomba", - "fenyő-kérgestapló", - "fenyő-lemezestapló", - "fenyő-mirigygomba", - "fenyőrigó", - "fenyőtinóru", - "fénysarkítás", - "fénytan", - "fenyves", - "fércmunka", - "ferdén szimmetrikus mátrix", - "féreg", - "féregnyúlvány", - "férfi nemi szerv", - "férfiarckép", - "férfibüszkeség", - "férfiember", - "férfifoglalkozás", - "férfiing", - "férfikesztyű", - "férfimunka", - "férfinév", - "férfirokon", - "férfiszépség", - "férj", - "fermion", - "férőhely", - "fertőtlenítés", - "fertőző betegség", - "festékoldószer", - "festmény", - "festő pipitér", - "festőanyag", - "festőművészet", - "fésűs galambgomba", - "fésűsfonó", - "fészekalja", - "feszes ízület", - "feszítőabroncs", - "fészkes csillaggomba", - "feszmérő", - "feszület", - "feszültségteremtő", - "feudalizmus", - "fia", - "fiatalasszony", - "fiatalosság", - "Fibonacci-sorozat", - "ficsúr", - "figyelem", - "figyelés", - "figyelő", - "fikusz", - "filatelista", - "filharmonikus", - "filiszteus", - "filmakadémia", - "filmbemutató", - "filmdráma", - "filmfelirat", - "filmforgatókönyv", - "filmhét", - "filmkocka", - "filmművész", - "filmnyomó", - "filmötlet", - "filmstúdió", - "filmszcenárium", - "filmszínház", - "filmtekercs", - "filmváros", - "filmvetítő", - "filológia", - "filozófus", - "fináncminiszter", - "finn", - "finomító", - "finomszesz", - "fiókáruda", - "fiókos szekrény", - "fior di latte", - "firkálmány", - "fitnesz", - "fitymálás", - "fiútestvér", - "fizetésemelés", - "fizetőpincér", - "fizikai mennyiség", - "fizikum", - "fiziológia", - "fizu", - "flamingó", - "flamó", - "Flanzy-eljárás", - "flekk", - "flepni", - "flódni", - "florisztikus", - "flottatámaszpont", - "flumazenil", - "fluoreszcencia", - "flupentixol", - "focaccia", - "focista", - "fodorkafenyő", - "fodrász", - "fodrászsegéd", - "fodros káposztagomba", - "fodros papsapkagomba", - "fodrozódás", - "fogadás", - "fogadóirodás", - "fogadószoba", - "fogalom", - "fogantyú", - "fogás", - "fogaskerék", - "fogassüllő", - "fogathajtás", - "fogcsikorgatás", - "fogfájás", - "fogházigazgató", - "fogíny", - "fogkefefa", - "foglalás", - "foglalkoztatott", - "fogó", - "fogolybogyó", - "fogolytábor", - "fogság", - "fogszabályozás", - "fogtömés", - "fogzománc", - "fogyasztószer", - "fogyatkozás", - "fojtogatás", - "fókavadász", - "fokhagyma", - "fokhagymagomba", - "fokmérő", - "fokozás", - "fókusz", - "folklór", - "folt", - "foltos fülőke", - "foltos nyálkásgomba", - "foltos ujjaskosbor", - "folttisztító", - "folyadékmennyiség", - "folyadékveszteség", - "folyamatos melléknévi igenév", - "folyamőr", - "folyóágy", - "folyomány", - "folyónév", - "folyószabályozás", - "folyóvölgy", - "folytonos függvény", - "fonál", - "fonat", - "fondorlat", - "fonoda", - "font", - "for-ciklus", - "fordított lengyel jelölés", - "fordulatszámmérő", - "forgács", - "forgalom", - "forgalomszabályozás", - "forgatókar", - "forgóajtó", - "forgószél", - "forint", - "formálás", - "formalizmus", - "formaság", - "formoterol", - "forradás", - "forrásanyag", - "forráskritika", - "forrásnyelv", - "forrasztás", - "forrázás", - "forróság", - "fortyogás", - "foszfor", - "foszlóslevelű pálmaliliom", - "fosztogatás", - "fotelágy", - "fotográfus", - "foton", - "fotós", - "Fourier-együttható", - "Fourier-transzformáció", - "fő", - "főbejárat", - "föci", - "föderalizmus", - "főemlős", - "főfelügyelő", - "főhadiszállás", - "főherceg", - "főideál", - "főinkvizítor", - "főispán", - "főkapitány", - "főkomornyik", - "főkönyv", - "föl", - "földadó", - "földbentermő here", - "földéhség", - "földfoglalás", - "földgolyó", - "földhitel", - "földi kacskagomba", - "földialma", - "földikürt", - "földindulás", - "földkéreg", - "földmérő", - "földművelés", - "földnyelv", - "földpát", - "földrajztudós", - "földrengéstan", - "földsáv", - "földtan", - "földtoló galambgomba", - "földvár", - "főleg", - "főmérnök", - "főnemes", - "főnévképző", - "főnixmadár", - "főnöknő", - "főorvos", - "főpap", - "főpecsétőr", - "főposta", - "főrendező", - "förtelem", - "főszakács", - "főszezon", - "főte", - "főtitkár", - "főúr", - "főügyészség", - "főváros", - "fővilágosító", - "főzet", - "főzőedény", - "főzőkanál", - "főzőlé", - "frájer", - "franc", - "francia szarvasgomba", - "franciakönyv", - "franciaperje", - "francium", - "fraser-jegenyefenyő", - "frázis", - "freskó", - "frigiditás", - "frissesség", - "fríz", - "Frobenius-csoport", - "frontérzékenység", - "frontvonal", - "frusztráció", - "fugakereszt", - "fukszia", - "fulladás", - "fundamentalista", - "funkcionálanalízis", - "funkcionalitás", - "fúrás", - "fúria", - "furmányos", - "fúróakna", - "fúrótorony", - "fuszekli", - "futár", - "futball", - "futballhuligán", - "futballmérkőzés", - "futballrajongó", - "futóbicikli", - "futómadár", - "futópad", - "futószár", - "futóverseny", - "futurológia", - "fuvardíj", - "fuvarozó", - "fuvolás", - "fúziós reaktor", - "fügefa", - "függelem", - "függetlenség", - "függőágy", - "függőleges aszimptota", - "függőón", - "függvény konvolúciója", - "függvénykompozíció", - "fül", - "fülcimpa", - "füldugó", - "füles fűz", - "fülesbagoly", - "fülfolyás", - "fülgyulladás", - "füljegy", - "fülledtség", - "fülőkerontó kocsonyagomba", - "fülszőrzet", - "fültő", - "fülvédő", - "fűnyíró", - "fürdőcipő", - "fürdőévad", - "fürdőidény", - "fürdőkabin", - "fürdőkúra", - "fürdőnadrág", - "fürdőruha", - "fürdőszoba", - "fürdőtelep", - "fürdővíz", - "fűrészes fűz", - "fűrészizom", - "fűrésztelep", - "fürj", - "fürt", - "fürtös gyűrűvirág", - "fürtös salamonpecsét", - "füst", - "füstcső", - "füstgáz", - "füstike", - "füstkarika", - "füstmérgezés", - "füstpántlika", - "füstszűrő", - "fűszerbolt", - "fűszerkeverék", - "fűszerpaprika", - "fűtés", - "fűtőház", - "füttyművész", - "füves terület", - "fűz", - "füzér", - "füzértekercs", - "fűzfa-kéregtörőgomba", - "fűzlevelű körte", - "fűzlevelű őszirózsa", - "fűző", - "gabardin", - "gabonabegyűjtés", - "gabonacsíra", - "gabonafejadag", - "gabonafogyasztás", - "gabonagolyó", - "gabonakészlet", - "gabonamag", - "gabonamoly", - "gabonapadlás", - "gabonaraktár", - "gabonaszem", - "gabonatermelő", - "gabonatermő", - "gabonavetés", - "gagauz", - "gajapippali", - "galacsinhajtó", - "galagonyalevelű juhar", - "galambbegy", - "galambfa", - "galambpereszke", - "galandféreg", - "galeofóbia", - "gálic", - "gallér", - "gallicizmus", - "gallopamil", - "galopp", - "gallyonülő réteggomba", - "ganaj", - "ganda", - "ganéj-porhanyósgomba", - "garabó", - "garas", - "garázdaság", - "garbó", - "gardrób", - "garnélarák", - "garzonlakás", - "gasztroenterológia", - "gasztronómus", - "gátlás", - "gátőr", - "gatya", - "Gauss-elimináció", - "Gauss-Newton-módszer", - "gaz", - "gázálarc", - "gázcső", - "gazdakör", - "gazdaságföldrajz", - "gazdasági növekedés", - "gazdasszony", - "gazella", - "gázfogyasztás", - "gázhálózat", - "gázképződés", - "gázló", - "gáznyomás", - "gázóriás", - "gáztámadás", - "gázvezeték", - "gebe", - "gefitinib", - "gégefedő", - "gégetükrözés", - "gelencsér", - "gemfibrozil", - "gémüstökgomba", - "generáljavítás", - "generátor", - "generátorrendszer", - "gengszter", - "génkészlet", - "génsebészet", - "genny", - "geofizikus", - "geológia", - "geometriai multiplicitás", - "geotermikus", - "gepárd", - "gépész", - "gépfegyver", - "gépi fordítás", - "gépírás", - "gépjármű", - "gépkarabély", - "gépkocsilakatos", - "géplakatos", - "géppisztoly", - "gépsonka", - "gépterem", - "gérbics", - "gerecsei berkenye", - "gerencsér", - "gerezna", - "gerillaháború", - "gerincesség", - "gerincoszlop", - "gerinccsatorna", - "gerle", - "germanista", - "gerontológia", - "gesztenye üregestinóru", - "gesztenyebarna üregestinóru", - "gesztenyemassza", - "gesztenyetorta", - "gévagomba", - "gézengúz", - "gibbon", - "gigabájt", - "gikszer", - "gimi", - "gimnofóbia", - "ginekológus", - "ginzeng", - "gipszkötés", - "gitár", - "Givens-forgatás", - "glaszékesztyű", - "gleccserboglárka", - "glicerinerjedés", - "globalizáció", - "glosszátor", - "gnétum", - "go", - "gocsman", - "goji", - "gólarány", - "golfjátékos", - "golfnadrág", - "golgota", - "gólkirály", - "gólvonal", - "gólyabál", - "gólyamadár", - "golyó", - "golyós eukaliptusz", - "golyóstollbetét", - "gomb", - "gombafűlevelű kőtörőfű", - "gombalekvár", - "gombapor", - "gombász", - "gombatenyésztő", - "gombóc", - "gombostű", - "gomolyatúró", - "gondatlanság", - "gondolat", - "gondolatkísérlet", - "gondolatszabadság", - "gondolkodó", - "gondosság", - "gondviselés", - "gonosztevő", - "górcső", - "gorilla", - "gourde", - "Gödel első nemteljességi tétele", - "gödörkés fásgereben", - "gölöncsér", - "gömbfelület", - "gömbölyded sisakgomba", - "gömbösmoha", - "gönc", - "göngyöleg", - "görcs", - "görényezés", - "görkorcsolya", - "görög jegenyefenyő", - "görögdinnye", - "görögtekercs", - "gőte", - "gőzeke", - "gőzfelhő", - "gőzgép", - "gőzhenger", - "gőzkazán", - "gőzmosoda", - "gőztér", - "grádics", - "gráf élkromatikus száma", - "gráf komponense", - "gráf metszési száma", - "gráf színezési száma", - "gráf", - "grafika", - "grafit", - "grafológia", - "gramofon", - "gránát", - "gránáttölcsér", - "granulátum", - "gravírozó", - "gravitációs vöröseltolódás", - "grépfrútlé", - "grillcsirke", - "grimasz", - "grizzly", - "grönlandi", - "grupoid", - "guarani", - "guatemalai pálmaliliom", - "gubanc", - "gugli", - "gúlasátor", - "gulya", - "gulyáshús", - "gumiarábikum", - "gumicsizma", - "gumifa", - "gumilabda", - "gumipitypang", - "gumiszil", - "gumó", - "gumós hererontógomba", - "gumós pereszke", - "gumós susulyka", - "gúny", - "gúnyvers", - "gurítás", - "gusztus", - "gúz", - "gülüszem", - "gürcölés", - "gyakori földilaska", - "gyakorlat", - "gyakornok", - "gyalogátkelőhely", - "gyaloghintó", - "gyalogos", - "gyalogtúra", - "gyalu", - "gyám", - "gyanta", - "gyanú", - "gyapjas csüdfű", - "gyapjas mozaikgomba", - "gyapjas susulyka", - "gyapjaskalapú susulyka", - "gyapjú", - "gyapjúsapka", - "gyapjúzsír", - "gyapotfa", - "gyapotültetvény", - "gyárépület", - "gyárkapu", - "gyarmatbirodalom", - "gyártás", - "gyártásvezető", - "gyárváros", - "gyászcincér", - "gyászév", - "gyászhír", - "gyászjelentés", - "gyászkocsi", - "gyászmagyar", - "gyásznép", - "gyászruha", - "gyászszónoklat", - "gyászvitéz", - "gyávaság", - "gyékényszőnyeg", - "gyémántlakodalom", - "gyengeelméjűség", - "gyep", - "gyepi likacsosgomba", - "gyeplő", - "gyepűbükköny", - "gyerekágy", - "gyerekkoporsó", - "gyerekorvos", - "gyermekágy", - "gyermekbántalmazás", - "gyermekcipő", - "gyermekétkeztetés", - "gyermekgondozó", - "gyermekgyógyászat", - "gyermekkerékpár", - "gyermekkor", - "gyermekméret", - "gyermeknevelés", - "gyermekparalízis", - "gyermekruha", - "gyermekszáj", - "gyermekszülés", - "gyertya", - "gyertyán kéregfekély-gombácska", - "gyertyánlevelű juhar", - "gyérvirágú csetkáka", - "gyíkhagyma", - "gyilkos csomorika", - "gyógyász", - "gyógyerő", - "gyógygomba", - "gyógyítás", - "gyógynövényárus", - "gyógyszeradagolás", - "gyógyszergyártás", - "gyógyszerkészítmény", - "gyógyszermérgezés", - "gyógytea", - "gyolcs", - "gyommoha", - "gyomorégés", - "gyomorhurut", - "gyomorrák", - "gyónás", - "gyorsáru", - "gyorseszterga", - "gyorsfőző", - "gyorsírás", - "gyorsítás", - "gyorskorcsolyázó", - "gyorsulásmérő", - "gyorsvonat", - "gyökeres csészegomba", - "gyökeres porhanyósgomba", - "gyökérrendszer", - "gyököcske", - "gyökvonás komplex számból", - "gyömbérgyökér", - "gyöngy", - "gyöngybagoly", - "gyöngyhalászat", - "gyöngyös tejelőgomba", - "gyöngytyúk", - "gyöngyvirágfafélék", - "györgymoha", - "győzelem", - "gyúelegy", - "gyufaszál", - "gyújtóbomba", - "gyújtóhatás", - "gyújtoványfű", - "gyúrás", - "gyúródeszka", - "gyűjtő", - "gyűjtőív", - "gyülekezet", - "gyűlésterem", - "gyümölcs", - "gyümölcsfa", - "gyümölcsjoghurt", - "gyümölcskonzerv", - "gyümölcsleves", - "gyümölcsprés", - "gyümölcstányér", - "gyümölcstermesztés", - "gyűrődés", - "gyűrűhomomorfizmus", - "gyűrűs pereszke", - "gyűrűs tuskógomba", - "gyűrűvirág", - "habarcs", - "habitus", - "háborgás", - "háborúság", - "habszegfű", - "habzóbor", - "hacsek", - "hadapród", - "hadbíró", - "haderő", - "hadiállapot", - "hadifelszerelés", - "hadifogolytábor", - "hadigép", - "hadijáték", - "hadikommunizmus", - "hadiövezet", - "hadisarc", - "hadisz", - "haditanács", - "haditett", - "haditudósító", - "hadjárat", - "hadmérnök", - "hadnagy", - "hadosztályparancsnok", - "hadsereg", - "hadszíntér", - "hadúr", - "hadüzenet", - "hadviselés", - "hágó", - "hagymaburok", - "hagymafüzér", - "hagymakupola", - "hagymapikkely", - "hagymaszagú tarsóka", - "hagymatönkű pókhálósgomba", - "hagyománytisztelő", - "háj", - "hajápoló", - "hajbóbita", - "hajcsat", - "hajdina", - "hajdísz", - "hajdútánc", - "hajfestés", - "hajfürt", - "hajgyökérfájás", - "hajhullám", - "hajkefe", - "hajkoszorú", - "hajlam", - "hajlék", - "hajlékonyság", - "hajlevágás", - "hajmosó", - "hajnalmadár", - "hajnővesztő", - "hajó", - "hajóállomás", - "hajóderék", - "hajófelvonulás", - "hajóforgalom", - "hajófűtő", - "hajóhad", - "hajójavító", - "hajókémény", - "hajókörút", - "hajólámpa", - "hajóorr", - "hajópincér", - "hajós", - "hajósinas", - "hajószakács", - "hajósszemélyzet", - "hajótest", - "hajóút", - "hajózhatóság", - "hajsátor", - "hajszalag", - "hajszálgyökér", - "hajtány", - "hajtóanyag", - "hajtókar", - "hajtószíj", - "hajtűkanyar", - "hajválaszték", - "hajzat", - "hakni", - "halacskázás", - "haladó", - "halálfej", - "halálgyáros", - "halálkanyar", - "halálnem", - "halálozás", - "halálsorompó", - "halálugrás", - "halálveszedelem", - "halánték", - "halastó", - "halászbárka", - "halászember", - "halászháló", - "halászmadár", - "halászszerencse", - "halbetegség", - "halcsont", - "halenyv", - "halétterem", - "halfeldolgozó", - "halgazdálkodás", - "halhólyag", - "halkocsonya", - "halláskárosodás", - "hallgató", - "halló- és egyensúlyozószerv", - "hallóideg", - "hallótávolság", - "hallucinogén", - "halmaz karakterisztikus függvénye", - "halmaz számossága", - "halmazállapot", - "halmazművelet", - "halmazok metszete", - "halmocska", - "hálóing", - "halom", - "hálóruha", - "hálószem", - "halottasház", - "halottégetés", - "halottkultusz", - "halottvirrasztás", - "hálózati kapcsoló", - "halpénz", - "halszagú galambgomba", - "haluc", - "halvány harangvirág", - "halvány rókagomba", - "halványkéktönkű pókhálósgomba", - "halványsárga pókhálós-csészegombácska", - "halvér", - "hámdaganat", - "Hamilton-út", - "hamisciprus", - "hamisjátékos", - "hámozó", - "hamutál", - "hamvas éger", - "hamvas tinóru", - "hamvastönkű susulyka", - "hamza", - "handabanda", - "hanga", - "hangalak", - "hangarózsa", - "hangdetektor", - "hangerő", - "hangérték", - "hangfelvevő", - "hangforrás", - "hanghatás", - "hanghordozó", - "hangírás", - "hangjegyírás", - "hangjelzés", - "hangkazetta", - "hangkitörés", - "hangkulissza", - "hanglemeztár", - "hangmenet", - "hangnyelő", - "hangosfilm", - "hangrend", - "hangrobbanás", - "hangsíp", - "hangstúdió", - "hangszál", - "hangszerész", - "hangszimbolika", - "hangtalanság", - "hangterjedelem", - "hangtölcsér", - "hangul", - "hangutánzó", - "hangváltozat", - "hangvétel", - "hangzás", - "hangzó", - "hangyaboly", - "hangyászmedve", - "hant", - "hanuka", - "hányadék", - "hányas", - "hanyattfekvő egyrétűtapló", - "hánytató galambgomba", - "hapsi", - "harakiri", - "harangcsillag", - "harangláb", - "harangöntés", - "harangszó", - "harangvirág", - "harántakna", - "harapnivaló", - "harc", - "harcmező", - "harcostárs", - "harcsabajusz", - "háremhölgy", - "harisnya", - "harkály", - "harmadfokú egyenlet", - "hármas csillaggomba", - "hármaslevelű kakukktorma", - "harmat", - "harmatos hegyékesség", - "harmónia", - "harmonikus függvény", - "harmonikus társ", - "háromerű juhar", - "háromkaréjú vadszőlő", - "háromság", - "háromszínű frangipáni", - "háromszögmátrix", - "hárs", - "hársméz", - "hártyás ívjáratok", - "hasábburgonya", - "hasadt pöfeteg", - "hasadtpáfrány", - "hascsikarás", - "hash tábla", - "hasi aorta", - "hasítófüggvény", - "hasnyál", - "hasonlat", - "hasonmás", - "hasüreg", - "használó", - "hasznosság", - "haszonbérlet", - "haszonlesés", - "haszontalanság", - "hatalmas tölcsérgomba", - "hatalomátvétel", - "határ", - "határátlépés", - "határidő", - "határidős kötvény", - "határozat", - "határozatlanság", - "határozói igenév", - "határozottság", - "határrendészet", - "határvadász", - "határzár", - "hatáskör", - "hatástartam", - "hatékonytalanság", - "hátgerincsorvadás", - "hátizsák-probléma", - "hatóerő", - "hatos", - "hatpárevezős", - "hátráltatás", - "hátsó", - "hatszög", - "hátulütő", - "hatvány", - "hatványozás", - "hattyú", - "hattyúprém", - "havária", - "havasi boglárka", - "havasi daravirág", - "havasi gyopár", - "havasi iszalag", - "havasi magcsákó", - "havasi sisakvirág", - "havasi szürke fűz", - "havasi varázslófű", - "haver", - "haza", - "hazafi", - "hazardőr", - "házaspár", - "házasságkötő", - "házastárs", - "hazaút", - "házelnök", - "házfoglaló", - "házi len", - "háziállat", - "házigazda", - "házikolbász", - "háziorvos", - "háziszárnyas", - "házmegbízott", - "háznép", - "háztető", - "háztűznéző", - "házvezetőnő", - "héber", - "hecsedli", - "hegedű", - "hegedűtok", - "hegesztés", - "hegy", - "hegyes badargomba", - "hegyeskalapú galóca", - "hegyesszögű háromszög", - "hegyi babér", - "hegyi gurgolya", - "hegyi kakukkfű", - "hegyi lednek", - "hegyi pajzsika", - "hegyi sás", - "hegyi tarsóka", - "hegyijuhar-kéregtörőgomba", - "hegyközség", - "hegymászás", - "hegyomlás", - "hegységnév", - "hegyvidéki gyapot", - "héja", - "héjonáztatás", - "hektár", - "héla zab", - "hélium", - "helybeli", - "helyesírás", - "helyettesítés", - "helyezett", - "helyhatóság", - "helyi minimum", - "helyismeret", - "helyőrség", - "helység", - "helytartó", - "helyvektor", - "hematit", - "hemoglobin", - "henge", - "hengerfej", - "hengermű", - "hentai", - "henteslegény", - "henye boróka", - "henyélő", - "hepatitisz", - "heraldika", - "hercegné", - "hercegség", - "hererák", - "herezacskó", - "heringcápa", - "hermelin", - "hernyó", - "heroin", - "herpetológus", - "Hesz", - "hetacillin", - "hetilap", - "hetman", - "hétvége", - "heveder", - "hexakosioihexekontahexafóbia", - "hiábavalóság", - "hiánygazdaság", - "hiátus", - "hibás párosítás", - "hibiszkusz", - "hidasgyík", - "hideg", - "hidegkezelés", - "hidegség", - "hidegvér", - "hídfő", - "hídláb", - "hídőrfélék", - "hídpillér", - "hidraulika", - "hidrogénatom", - "hidrogeológia", - "hidrolízis", - "hidronímia", - "hidroterápia", - "hídszerkezet", - "hidzsáb", - "hierarchikus adatmodell", - "hieroglifa", - "higany", - "hígítás", - "hígulás", - "hím", - "himalájai selyemfenyő", - "hímnem", - "himpellér", - "hímzés", - "hínár", - "hindu", - "hinta", - "hintó", - "hiperbola ága", - "hiperglikémia", - "hiperkocka", - "hiperparaméter", - "hipertónia", - "hipnoterápia", - "hipocentrum", - "hipoglikémia", - "hipotézis", - "híradás", - "hiragana", - "hirdetmény", - "hírérték", - "hírforrás", - "hírhordó", - "hírközlő", - "hírlapíró", - "hírmagyarázó", - "hírösszefoglalás", - "hírszolgálat", - "hírvétel", - "historizmus", - "hiszti", - "hitehagyás", - "hitelesítés", - "hitelkártya", - "hitetlen", - "hitszegés", - "hittan", - "hittudomány", - "hitvédelemtan", - "hivalkodás", - "hivatalnok", - "híve", - "hívő", - "hizlalás", - "hóágyú", - "hobbit", - "hóbor", - "hócipő", - "hód", - "hódeszkás", - "hódító", - "hodzsa", - "hófajd", - "Hoffmann-Singleton-tétel", - "hógolyókaktusz", - "hóhányó", - "hóhér", - "hókotró", - "hókuszpók", - "hólapát", - "hold-felkelte", - "holdjáró", - "holdmag", - "holdruta", - "holdtölte", - "holland", - "holló", - "holmium", - "holokauszttagadás", - "holtpont", - "holttetem", - "hólyagfa", - "hólyagmogyoró", - "homályosság", - "homeopata", - "homlok", - "homlokpánt", - "homofóbia", - "homogén lineáris rekurzió", - "homogenitás", - "homokdűne", - "homoki álbékagomba", - "homoki bakszakáll", - "homoki csészegomba", - "homoki földicsészegomba", - "homoki kocsord", - "homoki pipitér", - "homoki szegfűgomba", - "homoki tölcsérgomba", - "homokkő", - "homokozó", - "homokvár", - "homológia", - "homomorfizmus képe", - "homoszexualitás", - "hómunkás", - "hónap", - "honi csillaggomba", - "honpolgár", - "honvédorvos", - "hópárduc", - "Horánszky-cickafark", - "hordalék", - "horderő", - "hordozás", - "hordtávolság", - "horgászat", - "horgászsport", - "horizont", - "Horner-elrendezés", - "horolás", - "horror", - "horzsolás", - "hószéli szegfű", - "hosszház", - "hosszúkarú csillaggomba", - "hosszúlevelű buvákfű", - "hosszúpillás sörtéscsészegomba", - "hótorlasz", - "hóvessző", - "hozam", - "hózentróger", - "hozzáállás", - "hozzáférés-vezérlési lista", - "hozzákeverés", - "hozzászokás", - "hozzátartozó", - "hőáramlás", - "hőelektromosság", - "hőerőmű", - "hőfoktényező", - "hőhullám", - "hőközpont", - "hölgyész", - "hölgykoszorú", - "hölgyválasz", - "hőmérsékletesés", - "hörghurut", - "hörgőszűkület", - "hősiesség", - "hőstett", - "hőtan első főtétele", - "hrivnya", - "húgycsőgyulladás", - "húgyvérűség", - "huligán", - "hullaboncolás", - "hulladékenergia", - "hulladékkezelés", - "hulladékudvar", - "hullaház", - "hullámfüggvény", - "hullámköpeny", - "hullámos kígyógomba", - "hullámsáv", - "hullámverés", - "hullás", - "hullató", - "humbuk", - "humorista", - "huncutság", - "hunyor", - "húrgráf", - "hurok", - "hurrikán", - "húsadag", - "húsbarna galóca", - "húsbolt", - "húsevő", - "húshagyókedd", - "húsleves", - "húspogácsa", - "hússertés", - "húsvadász", - "húsvétvasárnap", - "huszár", - "huszárnadrág", - "hússzínű pereszke", - "hússzínű vadgesztenye", - "huzal", - "húzóágazat", - "húzókötél", - "hűbéreskü", - "hűhó", - "hüpogeion", - "hűsítő", - "hűtő", - "hűtőgép", - "hűtőkészülék", - "hűtőközeg", - "hűtőrács", - "hűtőtároló", - "hűtőüzem", - "hüvelybemenet", - "hüvelyk", - "hüvelytükör", - "ibolyakék döggomba", - "ibolyás kéregrontógomba", - "ibolyás rókagomba", - "ibolyásodó tejelőgomba", - "ibolyásvörös pókhálósgomba", - "icce", - "ideális gáz", - "idealizálás", - "idegbetegség", - "idegen ciklusok", - "idegengyűlölő", - "idegenlégiós", - "ideggörcs", - "idegkimerülés", - "idegosztály", - "idegsebész", - "idegtudomány", - "ideggyökér", - "idempotens művelet", - "identitás", - "identitástudat", - "idénymunkás", - "ideutazás", - "idézőjel", - "idióta", - "idolátria", - "idomító", - "időegység", - "időjárás", - "időköz", - "időpont", - "idősorelemzés", - "időtartam", - "időváltozás", - "ifjú", - "ifjúsági lap", - "igazgató", - "igazgyöngy", - "igazolás", - "igazságérték", - "igazságtáblázat", - "igazságügyminiszter", - "ige", - "igei igenév", - "igekötő", - "igenévszó", - "igényesség", - "igerag", - "igeszemlélet", - "iglice-fülőke", - "íj", - "ijedelem", - "íjkar", - "ikerabroncs", - "ikerprímek", - "ikonográfia", - "ikozidodekaéder", - "iktatókönyv", - "illatos bangita", - "illatos csengettyűvirág", - "illatos hunyor", - "illatos macskamenta", - "illatos susulyka", - "illatos tölcsérgomba", - "illatszertár", - "illendőség", - "illeték", - "illetmény", - "illír sáfrány", - "illúzió", - "imádnivaló", - "imaélet", - "imaginárius egység", - "imám", - "imazsámoly", - "imipramin", - "immunitás", - "immunválasz", - "imperializmus", - "implementálás", - "impotencia", - "impresszionizmus", - "impulzus", - "inas gyíkvirág", - "inda", - "indeterminizmus", - "indexhalmaz", - "indiai cserzőgubacs", - "indiai lótusz", - "indiai vadgesztenye", - "indiáner", - "indiánsátor", - "indítás", - "indium", - "individuumtartomány", - "indokolás", - "indonéz", - "indulás", - "induló", - "inessivus", - "infekció", - "infláció", - "infliximab", - "információelmélet", - "informátor", - "ing", - "ingaóra", - "ingatlanadó", - "ingatlanpiac", - "ingblúz", - "ingerlés", - "ingovány", - "íngyulladás", - "ínhüvely", - "injekció", - "injektív lineáris leképezés", - "inkarnáció", - "inkongruencia", - "innivaló", - "ínség", - "instancia", - "intarzia", - "integrálás", - "integritás", - "intenzitás", - "interferon", - "interkvartilis félterjedelem", - "internátus", - "internetszolgáltató", - "interszekcionalitás", - "intervallum belső pontja", - "intés", - "intézmény", - "intézménynév", - "intonáció", - "introverzió", - "inupiak", - "invertálható lineáris transzformáció", - "inverz Ackermann-függvény", - "inverz mátrix", - "invesztálás", - "inzulinhiány", - "ínyencfalat", - "ion", - "iontoforézis", - "iparág", - "ipari forradalom", - "iparművész", - "iparoskör", - "iparterület", - "ipratropium", - "ír nyelv", - "iráni", - "irányelv", - "irányítószám", - "irányított kör", - "iránymeghatározás", - "iránytű", - "irányzat", - "írásjegy", - "írásvetítő", - "iratanyag", - "iratszekrény", - "irattáska", - "irhabőr", - "írisz", - "író", - "irodafőnők", - "irodalom", - "irodalomkritika", - "irodalomtanítás", - "irodalomtörténet", - "irodatiszt", - "íróeszköz", - "írógép", - "írógörcs", - "írókészség", - "irónia", - "írószövetség", - "irracionális szám", - "irreducibilis", - "irtás", - "iskolabetegség", - "iskolaépület", - "iskolagyakorlat", - "iskolajáték", - "iskolakönyv", - "iskolalovaglás", - "iskolaorvos", - "iskolapénz", - "iskolaruha", - "iskolaszolga", - "iskolatelevízió", - "iskolaváros", - "ismeretelmélet", - "ismerettár", - "ismertetőjel", - "ismétlés nélküli permutáció", - "ismétléses kombináció", - "ismétlőfegyver", - "ispán", - "istállósor", - "istenasszony", - "istenhívő", - "istenkáromló", - "istenség", - "istentelenség", - "iszákosság", - "iszapgyopár", - "iszlám", - "isztroromán", - "italbolt", - "italos", - "itatós", - "ítélethirdetés", - "ítéletnap", - "ítélőképesség", - "iteráció", - "itterbium", - "ivar", - "ivarszerv", - "ívhegesztő", - "ívmérték", - "ivóedény", - "ivóvízkezelés", - "izé", - "ízfokozó", - "izgatottság", - "izlandi zuzmó", - "ízlelőszerv", - "ízletes csiperke", - "ízletes tőkegomba", - "izolacionizmus", - "izomember", - "izomgörcs", - "izomláz", - "izomorfia", - "izomrendszer", - "izomszövet", - "izoterm állapotváltozás", - "ízületfájdalom", - "izzadás", - "izzadtság", - "izzlap", - "izzólámpa", - "jácint", - "jáde", - "jajveszékelés", - "jakobinizmus", - "jamaikai szegfűbors", - "jamszgyökér", - "janka-liliom", - "jány", - "japán csillagánizs", - "japán fogolybogyó", - "japán hajnalka", - "japán kenderpálma", - "japán kumkvat", - "japán nagymagvú tiszafa", - "japán tiszafa", - "japán", - "japáncseresznye", - "japánszentfa", - "járás", - "járatszám", - "járdasziget", - "járműipar", - "járművezető", - "járókelő", - "járőr", - "járulékhang", - "jáspis", - "jatagán", - "játékautó", - "játékbolt", - "játékelmélet", - "játékgolyó", - "játékipar", - "játékkatona", - "játékmenet", - "játékmozdony", - "játékösztön", - "játékszer", - "játéktechnika", - "játékvasút", - "játszótárs", - "jávai félbibe", - "javak", - "javító", - "jávorfa", - "jázminpakóca", - "jégcsap", - "jegec", - "jegenyefenyő-rizike", - "jégeralsó", - "jégeső", - "jéghoki-ütő", - "jégkocka", - "jégkorszak", - "jégláda", - "jégpálya", - "jégszekrény", - "jégteke", - "jégverem", - "jégvitorlázás", - "jegybank", - "jegyesoktatás", - "jegyiroda", - "jegyszedő", - "jegyzés", - "jegyző", - "jeladás", - "jelen", - "jelenkor", - "jelenség", - "jelentéstétel", - "jelentkezési lap", - "jelige", - "jellem", - "jellemző", - "jelmondat", - "jelöltlista", - "jelvény", - "jelzálogteher", - "jelző", - "jelzőcsengő", - "jelzőkészülék", - "jelzőtábla", - "jenki", - "jeti", - "jiddis", - "jóbarát", - "jobbágy", - "jobboldal", - "jód", - "jóféle sáfrány", - "jóga", - "jogállás", - "jógászana", - "jogegyenlőség", - "joghallgató", - "joghurttorta", - "jogkör", - "jogosultság", - "jogszabály", - "jogtudomány", - "jogvédő", - "jókedv", - "jóléti társadalom", - "jólrendezett halmaz", - "jonatánalma", - "jordáni", - "jóság", - "jósnő", - "jószagú cickafark", - "jótékonysági szervezet", - "jótevő", - "jóvátétel", - "jövedelem", - "jövendölés", - "jövevény", - "jubileum", - "jugoszláv", - "juhar", - "juharlevelű platán", - "juharszirup", - "juhászlegény", - "juhkefir", - "juhsóska", - "júlia-borbolya", - "junta", - "jussivus", - "jutalom", - "jüan", - "kabala", - "kabát", - "kabátgomb", - "kabátszövet", - "kábel", - "kábelkötél", - "kabinetiroda", - "kábítószer", - "kábítószerfüggés", - "kábszer", - "kábultság", - "kacagócsér", - "káci", - "kacúros véreslapu", - "kacsacsőr", - "kacsakagyló", - "kacsasült", - "kacsazsír", - "kád", - "káder", - "kadétiskola", - "kafferliliom", - "kagyló", - "kagylószagú susulyka", - "kainozoikum", - "kajakversenyző", - "kajszi", - "káka", - "kakaóbab", - "kakaópor", - "kakas", - "kakaslábfű", - "kakasülő", - "kakasszó", - "kakofónia", - "kakukk", - "kakukkfűolaj", - "kakukktorma", - "kalamáris", - "kalandfilm", - "kalandozás", - "kalapács", - "kalapácsvetés", - "kalaplapu", - "kalasnyikov", - "kalauzkabát", - "kalcit", - "kalcium-karbonát", - "kaleidoszkóp", - "kalicka", - "kaliforniai gyantásciprus", - "kaliforniai szamócafa", - "kálilúg", - "kalitka", - "kálium-metabiszulfit", - "kalligráfia", - "kálmos", - "kaloda", - "kalóz", - "kalózkiadás", - "kalózvezér", - "kálvária", - "kályhacsempe", - "kalyiba", - "kamarazenekar", - "kamaszkor", - "kamatemelés", - "kamatösszeg", - "kamatveszteség", - "kámea", - "kameruni", - "kámfor-tejelőgomba", - "kamion", - "kamraremegés", - "kanadabalzsam", - "kanadai átokhínár", - "kanadai ginszeng", - "kanadai napvirág", - "kanál", - "kanális", - "kanári sárkányfa", - "Kanári-tölgy", - "kanásztánc", - "kancsalság", - "kandela", - "kandiscukor", - "kankalin", - "kannabiciklol", - "kannabikromén", - "kannada", - "kanóc", - "kanonok", - "kantáta", - "kanton", - "kanuri", - "kányafa", - "kanyargósság", - "kányazsombor", - "kaolinit", - "kapa", - "kapampangan", - "kapáslövés", - "kapcsolat", - "kapcsolótábla", - "kaphatóság", - "kapitalizmus", - "kapkodás", - "kápolna", - "kapormártás", - "káposztafőzelék", - "káposztasaláta", - "kappanhang", - "kapszula", - "kaptopril", - "kapubálvány", - "kapuboltozat", - "kapucsengő", - "kapufélfa", - "kapukirúgás", - "kapunyitó", - "kapupénz", - "kapuszárny", - "kapuügyelet", - "kapuvonal", - "kár", - "karácsony", - "karaffa", - "karakán", - "karakterisztikus részcsoport", - "karaktersorozat", - "karalábéleves", - "karamell", - "kárász", - "karavánszeráj", - "karbantarthatóság", - "karbid", - "karbolszagú csiperke", - "karc", - "karcolat", - "karcsú disznóparéj", - "karcsú nőszőfű", - "karcsú pohárgomba", - "karcsúizom", - "kardamom", - "kardcsapás", - "kardél", - "kardinális szinuszfüggvény", - "kardiológia", - "kardlap", - "kardoshal", - "kardszárnyú delfin", - "kardvirág", - "kardvívócsapat", - "karének", - "karfa", - "karhajlítás", - "karigazgató", - "karikagyűrű", - "karizma", - "karkötőóra", - "Kármán-féle örvénysor", - "karmester", - "karnagy", - "karneol", - "káró", - "karolinai tündérhínár", - "karóra", - "károsult", - "káröröm", - "kárpáti kőrontó", - "kárpáti tárnics", - "kárpitos", - "karrier", - "karszalag", - "kartárs", - "kártérítés", - "kártevők", - "kartonruha", - "kártya", - "kártyaosztás", - "kártyavár", - "karvalybagoly", - "kása", - "kaspó", - "kasza", - "kaszárnya", - "kaszinó", - "kaszkarilla", - "kasszasiker", - "kaszt", - "kasztszellem", - "katalán", - "katalógus", - "katapult", - "katasztrófamegelőzés", - "katedrális", - "katéter", - "katinon", - "katódsugárcső", - "katonaállítás", - "katonabanda", - "katonacsászár", - "katonaember", - "katonafogdosás", - "katonainduló", - "katonakenyér", - "katonaláda", - "katonanóta", - "katonaposztó", - "katonasor", - "katonatanács", - "katonatiszt", - "katonazenekar", - "kátyú", - "kaucsukfa", - "kaukázusi medvetalp", - "kauri", - "káva", - "kávéautomata", - "kávédaráló", - "kávéház", - "kávénénike", - "kávészünet", - "kávézás", - "kavicságyú", - "kazah", - "kazánfűtő", - "kázié", - "kebelbarát", - "kecses őzlábgomba", - "kecskebogyó", - "kecskefűz", - "kecskeköröm", - "kecskerím", - "kecsketej", - "kecsua", - "kedélyesség", - "kedvesség", - "kedvezményezett", - "kefe", - "kefelevonat", - "kefirgomba", - "kegyelem", - "kegyenc", - "kegyhely", - "keh", - "kéj", - "kéjhölgy", - "kék babfa", - "kék golgotavirág", - "kék iringó", - "kék pókhálósgomba", - "kék tikszem", - "kékbegy", - "kékes mohakígyógomba", - "kékesedő üregestinóru", - "kékfrankos", - "kékhátú galambgomba", - "kéklemezű őzlábgomba", - "kékróka", - "keksz", - "kéküstökű csormolya", - "kelempájszmadár", - "kelepce", - "Kelet", - "keleti bükk", - "keleti mák", - "keleti", - "keletkezés", - "kelkáposzta", - "kelléktár", - "kelme", - "keltetőállomás", - "keltőóra", - "kém", - "kemence", - "kemény szájpad", - "keményfa", - "keménykalap", - "kéményseprő", - "kémhatás", - "kémiatanár", - "kémlelőnyílás", - "kempingnadrág", - "kence", - "kenderfélék", - "kenderkötél", - "kendernövény", - "kendó", - "kenet", - "kengyelfutó", - "kénhidrogén", - "kenőanyag", - "kenőolaj", - "kénsav", - "kenu", - "kénvirággomba", - "kenyér", - "kenyérbolt", - "kenyérfa", - "kenyérgomba", - "kenyérhéj", - "kenyérkérdés", - "kenyérkosár", - "kenyérmorzsa", - "kenyérsütés", - "kenyérszeletke", - "kenyérvég", - "kényszer", - "kényszerképzet", - "kényszerszünet", - "kényszerzubbony", - "képátvitel", - "képernyő", - "képesség", - "képírás", - "képkiállítás", - "képmutatás", - "képrejtvény", - "képtér", - "képviselőfánk", - "képzelgés", - "képzet", - "képződmény", - "kerámia háromszög", - "kerceréce", - "kérdőszócska", - "kéreggomba", - "kerek ráspolygomba", - "kerék", - "kerékbetörés", - "kerekesszék", - "kerékgyártó", - "keréklapát", - "kereklevelű harmatfű", - "kereklevelű körtike", - "kerékpárabroncs", - "kerékpárlopás", - "kerékpárváltó", - "kerekspórás döggomba", - "kerékvágás", - "kereplő", - "keresettség", - "kereskedő", - "kereskedőnép", - "keresőfa", - "kérész", - "kereszt", - "keresztcsík", - "keresztelő", - "kereszterű tejelőgomba", - "kereszteshadjárat", - "keresztfa", - "keresztgyermek", - "keresztkaréjú tölgy", - "keresztlány", - "keresztnév", - "keresztspórás kupakgomba", - "kereszttűz", - "keresztvíz", - "keretsózó", - "kérgesteknős", - "kerítés", - "kérkedés", - "Kerr bűzvirága", - "kertépítés", - "kertészkedés", - "kertfal", - "kerti árvácska", - "kerti borágó", - "kerti eper", - "kerti iszalag", - "kerti kapor", - "kerti laboda", - "kerti mályvarózsa", - "kerti őzlábgomba", - "kerti petrezselyem", - "kerti ribiszke", - "kerti saláta", - "kerti susulyka", - "kerti zsálya", - "kertmozi", - "kerub", - "kerülő", - "kés", - "kései napraforgó", - "keselyű", - "keserű álcölöpgomba", - "keserű köldökös-szegfűgomba", - "keserű nedűgomba", - "keserűfa", - "keserűség", - "késhegy", - "keskenyfogú körtemoha", - "keskenylevelű deréce", - "keskenylevelű hölgymál", - "keskenylevelű perje", - "keskenyspórás tinóru", - "késői csigagomba", - "kesudió", - "készenlét", - "készítő", - "készletfelvétel", - "készpénzadomány", - "készség", - "késztermék", - "kesztyűgyártás", - "készülődés", - "ketamin", - "kétéltű", - "kétfejű felkarizom", - "kétismeretlenes egyenlet", - "kétlevelű árnyékvirág", - "kétnyelvűség", - "kétpettyes katicabogár", - "kétsoros árpa", - "kétspórás csiperke", - "kétszínű csészegombácska", - "kétszínű pókhálósgomba", - "kettéágazás", - "kéttollú izomtípus", - "kettős", - "kétváltozós reláció", - "kevélység", - "keverő", - "kéz", - "kézbesítés", - "kézcsók", - "kezdeményezés", - "kezdés", - "kezdő", - "kezdősebesség", - "kézelő", - "kezeslábas", - "kézfej", - "kéziemelő", - "kézifűrész", - "kézikönyvtár", - "kézilabdázó", - "kézírás", - "kézitáska", - "kézközépcsont", - "kézmű", - "kéztő", - "kézszorítás", - "kiábrándulás", - "kiadóhivatal", - "kialakulás", - "kiáltás", - "kiárusítás", - "kibékülés", - "kiberbűnözés", - "kibocsátás", - "kibővített mátrix", - "kicsapongás", - "kicsiny csészéspöfeteg", - "kicsinység", - "kidolgozás", - "kiegészítő", - "kiegyensúlyozottság", - "kielégülés", - "kiesés", - "kifejezésmód", - "kifeszített altér", - "kifizetődő", - "kifogás", - "kifosztás", - "kifutópálya", - "kígyászsólyom", - "kígyóember", - "kígyógomba", - "kígyómarás", - "kígyónyelvfélék", - "kígyótojás", - "kihagyás", - "kihalgatás", - "kihirdetés", - "kiírás", - "kijelölés", - "kikeleti hóvirág", - "kiképzőtábor", - "kikészítés", - "kikötő", - "kikötőzár", - "kiküldetés", - "kilátás", - "kilenced", - "kilíkiai jegenyefenyő", - "kilogramm", - "kilowatt", - "kimchi", - "kimenő", - "kimerítés", - "kimono", - "kina", - "kínai aranyfenyő", - "kínai csillagánizs", - "kínai hikoridió", - "kínai legyezőpálma", - "kínai maradéktétel", - "kínai negyed", - "kínai postás problémája", - "kínai szil", - "kínai tüskéssárgafa", - "kínaigumifa", - "kincs", - "kincstárnok", - "kinematika", - "kinézet", - "kinoa", - "kintorna", - "kínzó", - "kinyilvánítás", - "kip", - "kipufogógáz", - "kirakatpolitika", - "király", - "királydinnyefélék", - "királygyilkosság", - "királylepke", - "királypálma", - "királysír", - "királyvargánya", - "kirándulóhely", - "kirohanás", - "kis büdöske", - "kis Fermat-tétel", - "kis hasadtfogúmoha", - "kis meténg", - "kis vérfű", - "kisajtolás", - "kisautó", - "kisbetű", - "kisborjú", - "kiscseplesz", - "kisebbségi kormány", - "kiserdő", - "kísérleti nyúl", - "kísérőlevél", - "kísértethistória", - "kisfuvola", - "kishirdetés", - "kisiparos", - "kiskapu", - "kiskirály", - "kiskosztüm", - "kislány", - "kislevelű fikusz", - "kislevelű nőszőfű", - "kismajom", - "kismotor", - "kispajtás", - "kispuska", - "kisspórás olajgombácska", - "kisujj", - "kisvállalkozó", - "kisvirágú hunyor", - "kisvirágú pacsirtafű", - "kiszállítás", - "kiszerelés", - "kiszolgálónő", - "kitalálás", - "kitartott", - "kiterjedés", - "kitétel", - "kitoloncolás", - "kiutalás", - "kiütés", - "kiválás", - "kiválasztásos rendezés", - "kívánalom", - "kivándorló", - "kivégzőhely", - "kivitel", - "kivonás", - "kívülálló", - "kizökkenés", - "klán", - "klasszikus mechanika", - "klaszter", - "klauzúra", - "klenódium", - "klerikalizmus", - "klikk", - "klíma", - "klisé", - "klór", - "klorocid", - "kloroplasztisz", - "klottnadrág", - "klubtag", - "koagulálás", - "kobak", - "koboz", - "kocapuskás", - "kocka", - "kockásliliom", - "kocogás", - "kocsi", - "kocsigyártó", - "kocsimester", - "kocsirúd", - "kocsiszekrény", - "kocsivizsgáló", - "kocsonya", - "kocsonyás koronggomba", - "kód", - "kódjel", - "koedukált", - "koffer", - "kohászat", - "kohómérnök", - "koiné", - "kokain", - "kokárda", - "kokkolás", - "koksz", - "koktélrendezés", - "kókuszcukor", - "kókuszliszt", - "kókuszreszelék", - "kóladió", - "kolbászka", - "koldusbot", - "kolera", - "kolhozföld", - "kollagén", - "kollegialitás", - "kollektivista", - "kollineáris vektor", - "kolna", - "kolomejka", - "kolompír", - "kolonializmus", - "kolumbiai", - "komaasszony", - "kombájnos", - "kombinált ciklus", - "kombiné", - "komédiás", - "komika", - "komisszió", - "kommandós", - "kommenzalizmus", - "kommunista", - "kommutatív félgyűrű", - "kommünár", - "komolyság", - "komorna", - "kompatibilitás", - "kompetencia", - "komplementer halmaz", - "komplex egységgyök", - "komplex mátrix", - "komplex szám hatványozása", - "komplex szám trigonometrikus alakja", - "komplex számok osztása", - "komplex test", - "komponens", - "kompót", - "komputertomográfia", - "koncentrálóképesség", - "koncertterem", - "kondenzáció", - "kondér", - "kondicionáló", - "konfekció", - "konferenciaterem", - "konfliktus", - "konfrontáció", - "kongresszus", - "kongruenciarendszer", - "konjugált", - "konkatenáció", - "konkolyperje", - "konnektor", - "konstitúció", - "konszenzus", - "kontamináció", - "konteo", - "kontingens", - "kontinuumhipotézis", - "kontrahajtás", - "kontrasztanyag", - "kontúr", - "kontyvirágfélék", - "konvergencia", - "konvex burok", - "konvolúció", - "konzervativizmus", - "konzervgulyás", - "konzervhal", - "konzervkészítmény", - "konzisztenciamegőrzés", - "konzol", - "konzulens", - "kónya sárma", - "konyha", - "konyhakert", - "konyhamalac", - "konyhanyelv", - "konyhaszekrény", - "koordinátageometria", - "koordináta-rendszer", - "kopás", - "kopasz tamariska", - "kopek", - "kopja", - "kopogóbogár", - "koponyaalkat", - "koponyalékelés", - "koponyatető", - "koponyavarrat", - "koppantás", - "kór", - "korai porhanyósgomba", - "korall nyálkagomba", - "korallfa", - "korallkaktusz", - "korallvirág", - "koravénség", - "korcs", - "korcsolyapálya", - "kord", - "kordonkötél", - "koreai jegenyefenyő", - "kórélettan", - "korhatár", - "korhely", - "korifeus", - "kórlap", - "korlátozás", - "kormányalakítás", - "kormányfő", - "kormánykerék", - "kormányos", - "kormányprogram", - "kormányszerv", - "kormányválság", - "kormányzó", - "kormos mirigygomba", - "kornistárnics", - "korom", - "koronafürt", - "koronatanú", - "koronázás", - "korongvirág", - "korpafű", - "korporáció", - "korrektor", - "korrepetitor", - "korsó", - "korszellem", - "kórterem", - "kortünet", - "kórusegylet", - "korzó", - "kosárlabda", - "kosborfélék", - "koszekáns", - "koszinusztétel", - "koszt", - "kosztümkabát", - "kotlóstyúk", - "kotrógép", - "kótyavetye", - "kovácskötény", - "kovácsoltvas", - "kovalens kötés", - "kovarianciamátrix", - "kovászos uborka", - "kozák", - "kozmogónia", - "kő", - "kőbányász", - "köbgyökfüggvény", - "kőcserép", - "ködfátyol", - "ködkürt", - "ködösség", - "kőfali pintyő", - "kőhalom", - "kökény", - "kőkorszak", - "kölcsönadó", - "kölcsönös indukció", - "kölcsönösség", - "kölcsönzőhely", - "köldökkarika", - "kőlen", - "kölespehely", - "kölniillatú pókhálósgomba", - "költemény", - "költőkirály", - "költözködés", - "költségszámítás", - "kölyű", - "kőműves", - "köntörfalazás", - "könnycsont", - "könnyelválasztás", - "könnyezőpálma", - "könnymirigy", - "könnyűgépkezelő", - "könnyűzene", - "könyökfeszítő izom", - "könyöklőpárkány", - "könyörület", - "könyvadomány", - "könyvbarát", - "könyvecske", - "könyvelőnő", - "könyvészet", - "könyvjegyzék", - "könyvkereskedés", - "könyvkiállítás", - "könyvkötészet", - "könyvkukac", - "könyvnap", - "könyvpiac", - "könyvszekrény", - "könyvtár", - "könyvtártan", - "könyvújdonság", - "könyvvitel", - "kőolajfinomítás", - "kőolajmező", - "köpenyke", - "köpönyegforgató", - "kör sugara", - "körbélyegző", - "körfolyosó", - "körfüggvény", - "körhaj", - "kőrisbogár", - "kőris-ripacsgomba", - "körív", - "körkör", - "körmátrix", - "körmozgás", - "környezetbiztonság", - "környezettan", - "körorvos", - "körömápolás", - "körömház", - "körömlakk", - "körömpassz", - "körömreszelő", - "körömvirág", - "körrajz", - "körszelet", - "körtefa", - "körtepálinka", - "körtike", - "körülmény", - "körzet", - "kőszáli kecske", - "kőszikla", - "kőszobor", - "köszönőlevél", - "köszörűs", - "kötekedés", - "kötelék", - "kötelességteljesítés", - "kötélfű", - "kötélhúzás", - "kötélpálya", - "kötélverő", - "kötényruha", - "kőtiszafa", - "kötőfék", - "kötőjel", - "kőtörőcserje", - "kötöttáru", - "kötözés", - "kötszer", - "kövérség", - "követelmény", - "következetesség", - "követő", - "kövirigó", - "közakarat", - "közbensőérték-tulajdonság", - "közbezárt szög", - "közeg", - "közelharc", - "közelség", - "közép-amerikai", - "közepes harmatfű", - "középfok", - "középhegység", - "középiskolás", - "középpályás", - "középső körtike", - "középszerűség", - "középület", - "kőzet", - "közfogyasztás", - "közgyűlés", - "közhivatalnok", - "közjó", - "közkórház", - "közlekedésbiztonság", - "közlekedéspolitika", - "közmondás", - "köznép", - "közoktatás", - "közönséges agávé", - "közönséges aranyeső", - "közönséges babér", - "közönséges borbálafű", - "közönséges bükk", - "közönséges csillaggomba", - "közönséges dió", - "közönséges édesgyökerű páfrány", - "közönséges fagyal", - "közönséges forrásmoha", - "közönséges füstike", - "közönséges gyertyán", - "közönséges gyujtoványfű", - "közönséges hernyópázsit", - "közönséges jezsámen", - "közönséges kígyónyelv", - "közönséges kutyaszömörcsög", - "közönséges ligetmoha", - "közönséges mahónia", - "közönséges mézpázsit", - "közönséges napvirág", - "közönséges olajfa", - "közönséges oroszlánfog", - "közönséges paprika", - "közönséges petrezselyemgomba", - "közönséges rákvirág", - "közönséges spárga", - "közönséges szobafikusz", - "közönséges tengerifű", - "közönséges tök", - "közönséges tyúkhúr", - "közönséges vasfű", - "közönséges vörös mangrove", - "közöny", - "közös szemmozgató ideg", - "közösségi távolságtartás", - "közpark", - "központi idegrendszer", - "közreműködés", - "köztársaság", - "köztudomású", - "közutálat", - "közüzem", - "közvetítés", - "közzététel", - "közszükséglet", - "kráterképződés", - "krecli", - "krémfagylalt", - "krémsajt", - "krepp", - "krétai datolyapálma", - "kreténség", - "krikett", - "kriminalisztika", - "krinolin", - "kriptográfia", - "kristályalakzat", - "kristálydetektor", - "kristályműszer", - "kristályrendszer", - "kristályváza", - "krisztallográfia", - "kritika", - "krizoberill", - "krokodilbőr", - "krókusz", - "kromofág", - "krómsárga galambgomba", - "krónikaíró", - "kroton", - "krumplibogár", - "krumplihéj", - "krumplipaprikás", - "Kruskal-algoritmus", - "kubai badargomba", - "kuckó", - "kudarc", - "kuglipálya", - "kuglófforma", - "kukac", - "kukker", - "kukorékolás", - "kukoricacső", - "kukoricafosztás", - "kukoricakeményítő", - "kukoricapehely", - "kukoricatörés", - "kulacs", - "kulcscsont", - "kulcsmező", - "kulikabát", - "kullancs", - "kultúrattasé", - "kultúrforradalom", - "kultúrközpont", - "kultúrtörténész", - "kultuszminiszter", - "kun", - "kuncsaft", - "kunsági bükköny", - "kúp térfogata", - "kupacs", - "kupadöntő", - "kupec", - "kupleráj", - "kupolacsarnok", - "kúposkalapú lisztesőzlábgomba", - "kurátor", - "kurcsatovium", - "kurjantás", - "kúrmászana", - "kuruc", - "kurvahajcsár", - "kúszás", - "kúszó boglárka", - "kúszó hortenzia", - "kút", - "kutatóakna", - "kutatóintézet", - "kutatóorvos", - "kutatóterem", - "kútépítés", - "kutrica", - "kutyabaj", - "kutyaeledel", - "kutyaféle", - "kutyahűség", - "kutyakozmetika", - "kutyaól", - "kutyaszorító", - "kutyatejfélék", - "kutyavásár", - "kuvik", - "külcsín", - "küldetés", - "küldöttség", - "külker", - "küllőfolyondár", - "különállóság", - "különbség", - "különc", - "különjárat", - "különóra", - "különtudósító", - "külsíkgráf", - "külsőség", - "kültakaró", - "külügyér", - "külvilág", - "kűrium", - "kürtő", - "kürtvirág", - "kütyü", - "küzdősport", - "kvadratikus algoritmus", - "kvadratikus", - "kvantifikáció", - "kvantumelmélet", - "kvarclámpa", - "kvartett", - "kvintesszencia", - "kvóta", - "lábadozás", - "lábas", - "lábbeli", - "lábcsont", - "labdacs", - "labdajáték", - "labdarúgás", - "labdarúgó-egyesület", - "labdarúgósport", - "labdarúgó-világbajnokság", - "labdavezetés", - "lábdübörgés", - "lábfej", - "lábhegy", - "labioplasztika", - "lábizzadás", - "lábközépcsont", - "lábmozgás", - "labodás disznóparéj", - "lábos", - "lábseb", - "lábszárcsont", - "lábszíj", - "lábtartás", - "lábtenisz", - "lábtörés", - "lábujj", - "lábvíz", - "lacrosse", - "ladik", - "lagúna", - "lágy szájpad", - "lágyacél", - "lágyítószer", - "lágyszájpademelő izom", - "lahmacun", - "lájk", - "lakályosság", - "lakáscsere", - "lakáshitel", - "lakástextil", - "lakat", - "lakatosmester", - "lakberendezés", - "lakhelyváltoztatás", - "lakkozás", - "lakóautó", - "lakóhajó", - "lakókocsi", - "lakoma", - "lakosság", - "lakótárs", - "laktanya", - "lámakolostor", - "lámpa", - "lámpaernyő", - "lámpagyújtogató", - "lámpaláz", - "lámpaüveg", - "lamúr", - "láncgörbe", - "láncolat", - "lándzsa", - "lándzsás füzike", - "láng", - "lánggomba", - "lángszínű tőkegomba", - "lángvörös pókhálósgomba", - "lant", - "lantlevelű tölgy", - "lanzoprazol", - "lánygimnázium", - "lánykorú", - "lányrabló", - "lao", - "lapalapítás", - "lapbetiltás", - "lapengedély", - "lápi ezerjófű", - "lápi nádtippan", - "lapított-kalapú csiperke", - "Laplace-egyenlet", - "lapocka", - "lapocka-nyelvcsonti izom", - "laposüveg", - "lappcserje", - "lapszél", - "lapterjesztő", - "lapu", - "lápvidék", - "laringológia", - "lárva", - "lassítás", - "laszti", - "látatlanban", - "láthatóság", - "latin-amerikai", - "látkép", - "látnokzsálya", - "látogatottság", - "látókéreg", - "látonya", - "látótávolság", - "látszattudós", - "látvány", - "latyak", - "lavina", - "lazaccápa", - "lazaság", - "lázhőmérő", - "lazulás", - "leadás", - "leállás", - "leányág", - "leánykérés", - "leányszöktető", - "lebegőpontos szám", - "lebonyolítás", - "léc", - "léckerítés", - "lecsó", - "lecsúszás", - "leégés", - "leeresztés", - "lefokozás", - "lefújás", - "legalitás", - "légbuborék", - "légellenállás", - "Legendre-szimbólum", - "legényes", - "legfelsőbb bíróság", - "léggömbkosár", - "léghajózás", - "légi közlekedés", - "légicsapás", - "légiforgalom-irányítás", - "légikisasszony", - "légiós", - "légitámadás", - "légkalapács", - "legkisebb közös többszörös", - "légkör", - "légnyomásmérő", - "légörvény", - "légszennyezés", - "légtornász", - "légvédelem", - "légzés", - "légzsák", - "legyező", - "legyezővirág", - "légyott", - "lehangoltság", - "lehetetlenség", - "lehurrogás", - "leírás", - "lejátszás", - "lejtő", - "lékelés", - "leképezés", - "lekötelezés", - "lekvárosüveg", - "lélegzés", - "lélekbúvár", - "léleklátó", - "lélekvesztő", - "lelépés", - "lelkész", - "lelkifurdalás", - "lelkipásztor", - "lelőhely", - "lemérés", - "lemezes pöfeteg", - "lemezjátszó", - "lemeztektonika", - "lemondás", - "lencse", - "lencseképlet", - "lendület", - "lengyel", - "lenmag", - "lenvászon", - "lenyelés", - "leone", - "lepárlás", - "lépcsőház", - "lepedő", - "lepényfa", - "lépés", - "lépésszámláló", - "lepkesúly", - "leprás", - "lerakat", - "lereagálás", - "les", - "lesifotós", - "leszállás", - "leszállópálya", - "leszbi", - "leszopás", - "letartóztatási parancs", - "letéteményes", - "létforma", - "létminimum", - "létra", - "létszámcsökkentés", - "leukocitopénia", - "leva", - "levalbuterol", - "levegőhiány", - "levegőmozgás", - "levegőztetés", - "levélbogár", - "levelezés", - "levélhordó", - "levélke", - "levélkézbesítő", - "levélnehezék", - "levéltakaró", - "levéltárosnő", - "levéltetű", - "levendula", - "leves", - "levesestál", - "levespor", - "levita", - "levofloxacin", - "lexéma", - "lexikografikus", - "Leyland-ciprus", - "lézerfegyver", - "libabőr", - "libamáj", - "libanoni cédrus", - "libasor", - "libatepertő", - "libatöpörtyű", - "liberalizmus", - "líceum", - "licitálás", - "lidércfény", - "liechtensteini", - "liftakna", - "ligatúra", - "ligeti csillagvirág", - "ligeti tinóru", - "lignit", - "likelihood-függvény", - "lila csenkesz", - "lila ökörfarkkóró", - "lila tejelőgomba", - "lilahúsú gereben", - "lilás gereben", - "lilásbarna döggomba", - "lilásodó szőrgomba", - "lilásszárú aggófű", - "liliom", - "Lima paszulybab", - "limfocita", - "limonádé", - "lineáris algebra alaptétele", - "lineáris egyenlet", - "lineáris egyenletrendszerek mátrixos alakja", - "lineáris helyettesítés", - "lineáris leképezés képtere", - "lineáris leképezés", - "lineáris összefüggőség", - "lineáris tér", - "lineáris transzformáció karakterisztikus polinomja", - "lineáris transzformáció sajátvektora", - "linezolid", - "linzer", - "lipóma", - "lisztatka", - "lisztes berkenye", - "lisztféreg", - "lisztjegy", - "lisztszagú tölcsérgomba", - "literál", - "litoszféra", - "livó", - "lizinka", - "lóállomány", - "lóbab", - "lóbetegség", - "lóca", - "locsolófej", - "lódenkabát", - "lófarok", - "logaritmikus keresés", - "lógás", - "logikai ekvivalencia", - "logikai kapu", - "logikai szitaformula", - "logó", - "logosz", - "lóidomítás", - "lokalizáció", - "lokni", - "lókórház", - "lom", - "lomberdő", - "lombik", - "lombkorona", - "lombszöcske", - "lompos", - "londíner", - "lopakodás", - "lopó", - "lordmajor", - "lóretekfa", - "lószakértő", - "lószőrfülőke", - "lótás-futás", - "loti", - "lottózás", - "lótuszszilva", - "lóúsztató", - "lovaglás", - "lovagrend", - "lovas", - "lovasság", - "lovász", - "lovetta", - "lőcsláb", - "lőgyapot", - "lökésgátló", - "lökhárító", - "lőportár", - "lőszer", - "lötty", - "lövés", - "lővilág", - "luc", - "lucernacsíra", - "lucos tobozfülőke", - "lúdgége", - "lúdtalpbetét", - "luftballon", - "lúgosító", - "lumbágó", - "lupe", - "lutécium", - "lutri", - "luxushotel", - "lüktetés", - "lyukasóra", - "maca", - "macesz", - "maci", - "mackóruha", - "macskabagoly", - "macskagyökérfélék", - "macskakaparás", - "macskamenta", - "macskaugrás", - "madám", - "madárberkenye", - "madárcsapat", - "madáreledel", - "madárfaj", - "madárfogás", - "madárhang", - "madárinfluenza", - "madárjóslat", - "madárkeserűfű", - "madárnyelv", - "madárraj", - "madársóskafélék", - "madártej", - "madártojás", - "madárveszedelem", - "maffia", - "magabiztos", - "magánbánya", - "magánélet", - "magánerdő", - "magánhatalom", - "magánjogi", - "magánorvos", - "magánszemély", - "magánügy", - "magánzárka", - "magánnyomozó", - "magas csukóka", - "magas kúpvirág", - "magasfeszültség", - "magaskordon", - "magasság", - "magasztalás", - "magazin", - "magfúzió", - "mágia", - "maglúd", - "mágnás", - "mágneses vektorpotenciál", - "magnetikus", - "magnezit", - "magnókazetta", - "magonc", - "magtér", - "magvető", - "magzatelhajtó", - "magyal", - "magyar ábécé", - "magyar kökörcsin", - "magyar módszer", - "magyar palka", - "magyar tölgy", - "magyar zörgőfű", - "magyarbors", - "magyarfaló", - "magyarság", - "mahagónifélék", - "májashurka", - "májfolt", - "májgombóc", - "májkrém", - "majolika", - "majomkirály", - "majomparádé", - "majomtej", - "majonézmártás", - "májrák", - "majúrászana", - "májusi pókhálósgomba", - "makadámdió", - "makarászana", - "makett", - "makk", - "máknövény", - "makrahal", - "makrogazdaságtan", - "malac", - "malachit", - "malacpörkölt", - "maláj", - "malajziai", - "maláta", - "málé", - "malícia", - "málna", - "málnavörös tinóru", - "malomgát", - "malomkő", - "malter", - "mályvacserje", - "mambó", - "mammutfenyő", - "mamut", - "mancs", - "mandátum", - "mandragóra", - "mandukászana", - "mandulafenyő", - "mandulaliszt", - "mandulasav", - "mandzsetta", - "mandzsúriai", - "mangánacél", - "mángorló", - "mangrovepálmafélék", - "manifesztum", - "manióka", - "mankókerék", - "manométer", - "mantra", - "manx", - "mappa", - "maracuja", - "maradékosztály", - "maradvány", - "marás", - "maravirok", - "márgaföld", - "margitvirág", - "marhabélszín", - "marhafaggyú", - "marhahajcsár", - "marhalábszár", - "marhanyelv", - "marhaság", - "marhatokány", - "mari", - "marimba", - "márkahűség", - "márkinő", - "markotányos", - "márna", - "marokszedő", - "marsall", - "mártás", - "mártír", - "márványcsarnok", - "márványszobor", - "marxizmus-leninizmus", - "masiniszta", - "masni", - "második személy", - "másodrendű differenciálegyenlet", - "másológép", - "másvilág", - "maszkabál", - "mászóka", - "masszázs", - "masszőr", - "maté", - "matematika részterülete", - "matematikai inga", - "matematikai nyelvészet", - "materialista", - "matrac", - "mátrix ellentettje", - "mátrix invertálhatósága", - "mátrix nullitása", - "mátrix permanense", - "mátrix skalárral való szorzása", - "mátrix", - "mátrixművelet", - "mátrixok szorzása", - "matrózblúz", - "matszjendrászana", - "mauritániai", - "maximális folyam-minimális vágás tétele", - "maximum-likelihood becslés", - "mázli", - "mázsa", - "mazsolaszőlő", - "mecénás", - "mécs", - "mécses", - "medalion", - "medencecsont", - "meder", - "médiatörténész", - "medikus", - "medúza", - "medvebarlang", - "medveének", - "medvekörömfélék", - "medveszőlő", - "mefenaminsav", - "megalapítás", - "megaláztatás", - "megállás", - "megalomán", - "megbántás", - "megbékülés", - "megbízatás", - "megbízott", - "megegyezés", - "megelőzés", - "megérkezés", - "megerőszakolás", - "megfejtés", - "megfeleltetés", - "megfigyelő", - "megfontoltság", - "meggondolás", - "meghajtóprogram", - "meghatalmazott", - "meghittség", - "meghívó", - "meghűlés", - "megismétlődés", - "megjelenés", - "megkegyelmezés", - "megkötés", - "megkülönböztetés", - "meglátás", - "megmenekülés", - "megmunkálás", - "megnevezés", - "megnyitás", - "megoldásvektor", - "megosztás", - "megpróbáltatás", - "megrendelőlap", - "megrongálás", - "megsemmisítés", - "megszakítás", - "megszállottság", - "megszámlálhatóan végtelen halmaz", - "megszokás", - "megszöktetés", - "megtakarítás", - "megtekintés", - "megtérítés", - "megtévesztés", - "megtorlás", - "megüresedés", - "megváltoztatott", - "megvetés", - "megye", - "meggyfa", - "meggyőződés", - "méhállomány", - "méhbetegség", - "méheltávolítás", - "méhészet", - "méhfarkas", - "méhkaparás", - "méhkirálynő", - "méhlepény", - "méhraj", - "méhsejt nyálkagomba", - "méhtenyésztő", - "méhvirág", - "meizli", - "melankolikus", - "meleg", - "melegedés", - "melegítő", - "melegkezelés", - "melegszendvics", - "mell", - "mellébeszélés", - "mellékajtó", - "mellékbika", - "mellékes", - "mellékhajó", - "mellékhere farka", - "mellékkereset", - "melléknév", - "mellékpajzsmirigy", - "mellékszög", - "mellékvágány", - "mellékvonal", - "mellényke", - "mellkas", - "mellnagyobbítás", - "melltartó", - "mellüreg", - "melódia", - "méltánylás", - "méltóság", - "mélygarázs", - "mélyhűtőszekrény", - "mélység", - "mélytenger", - "memantin", - "memóriazavar", - "mendemonda", - "menedékjog", - "menekülés", - "menés", - "menetdíj", - "menetirány", - "menetrend", - "menetvágó", - "menlevél", - "menstruáció", - "mentalitás", - "méntelep", - "mentesülés", - "mentőautó", - "mentőfa", - "mentőláda", - "mentős", - "mentség", - "menüpont", - "menyasszonyjelölt", - "menyegző", - "menyhal", - "mennybolt", - "mennyezetlámpa", - "mennykő", - "mérce", - "méregfog", - "méregtan", - "mérés", - "méret", - "méretgazdaságosság", - "merev korallgomba", - "merevlevelű napraforgó", - "mérges ádáz", - "mérges szömörce", - "Merkel-izom", - "mérlegcsésze", - "mérlegkönyv", - "mérnök", - "mérnöknő", - "mérőállomás", - "merőleges vetítés", - "mérőón", - "Mersenne-prím", - "mértani sorozat", - "mértékhitelesítés", - "merülőforraló", - "mesegyűjtemény", - "mesekönyv", - "mesevilág", - "mesterdalnok", - "mestergerenda", - "mesterkedés", - "mesterlevél", - "mesterremek", - "mesterséges neurális hálózat", - "mesterszó", - "mestervizsga", - "mészároslegény", - "meszely", - "mészhabarcs", - "mészkő", - "messzeség", - "metaadat", - "metadon", - "metafóra", - "metán", - "metélt", - "meténg", - "meteorológia", - "méteráru", - "méterrendszer", - "metical", - "metiléndioxi", - "metiltesztoszteron", - "metohexitál", - "metróállomás", - "metszéspont", - "metszőpont", - "mexikói datolyauborka", - "mexikói hikoridió", - "mexikói ördögmák", - "mexikói", - "mézbogyó", - "mezei aszat", - "mezei csiperke", - "mezei kakukkfű", - "mezei komócsin", - "mezei mohacsészegomba", - "mezei sóska", - "mezei tarsóka", - "mezei veronika", - "mézesfa", - "mézgás éger", - "mezolitikum", - "mezőgazda", - "mezőny", - "mézpázsit", - "mézsárga lápigomba", - "mézszagú nedűgomba", - "micélium", - "mielóma", - "mihaszna", - "mikológus", - "mikrobiológia", - "mikrofon", - "mikrohullámú sütő", - "mikron", - "mikrosebészet", - "mikulás", - "miliő", - "milligramm", - "milliomosnő", - "mimóza", - "mindenes puska", - "mindenszentek", - "miniatúra", - "minigolf", - "minimalizmus", - "miniszter", - "minisztertanács", - "minőségbiztosítás", - "mintaasztalos", - "mintaférj", - "mintapéldány", - "minyon", - "mirhafű", - "mirigyváladék", - "mise", - "mismás", - "misztella", - "mitesszer", - "mítosz", - "mizantrópia", - "mizu", - "mobilitás", - "mocsár", - "mocsári aggófű", - "mocsári ibolya", - "mocsári kocsord", - "mocsári lednek", - "mocsári tisztesfű", - "mocsártölgy", - "mocsok", - "modalitás", - "modellezés", - "modor", - "módosulás", - "módszertan", - "mogul", - "mogyoróbarna csészegomba", - "mogyorófa", - "mogyorós hólyagfa", - "mogyoróvaj", - "mohák", - "mohóság", - "mókár", - "mókusfarkmoha", - "moldáviai", - "molekulasúly", - "molinó", - "molnárkocsi", - "moly", - "molyhos nyír", - "molyhoskalapú susulyka", - "monda", - "mondat", - "mondóka", - "mongolkőrózsa", - "monocita", - "monokli", - "monopoltőke", - "monotonitás", - "Monte-Carlo-módszer", - "montezuma-fenyő", - "mór", - "morbiditás", - "morfinista", - "morfológia", - "mormolás", - "morva tinóru", - "mósás", - "mosdószappan", - "mosó", - "mosogatógép", - "mosógép", - "mosómedve", - "mosószer", - "mostohaanya", - "mostohagyerek", - "mostohaszülő", - "moszatpáfrány", - "motiváció", - "motoralkatrész", - "motorcsónak", - "motorháztető", - "motorkerékpáros", - "motoros", - "motorpróba", - "motorüzemanyag", - "motring", - "moxibuszció", - "mozaikpadló", - "mozdonyfordító", - "mozdulatlanság", - "mozgás", - "mozgásszerv", - "mozgóárus", - "mozgolódás", - "mozicsillag", - "moziszínész", - "mozsárágyú", - "MP3 lejátszó", - "mritászana", - "muflon", - "muhar", - "muktászana", - "mulató", - "múlt idejű melléknévi igenév", - "multihalmaz", - "multiplicitás", - "mulya", - "mundér", - "mungóbabcsíra", - "munkaalkalom", - "munkaátalány", - "munkabeszüntetés", - "munkabrigád", - "munkadarab", - "munkaegység", - "munkaerőhiány", - "munkafázis", - "munkafelügyelő", - "munkagödör", - "munkahét", - "munkairányító", - "munkakedv", - "munkakezdés", - "munkakörülmény", - "munkaközvetítő", - "munkálat", - "munkáltató", - "munkamennyiség", - "munkanélküli-támogatás", - "munkaóra", - "munkaprogram", - "munkásakadémia", - "munkásáruló", - "munkásbiztosítás", - "munkáscsapat", - "munkásegyesület", - "munkásérdek", - "munkáskáder", - "munkásmozgalom", - "munkásnő", - "munkásruha", - "munkásvonat", - "munkaszolgálat", - "munkaszüneti nap", - "munkaterápia", - "munkaügyi miniszter", - "munkavállaló", - "munkaviszony", - "murvafürt", - "musculus deltoideus", - "muskátli", - "muskátliszagú susulyka", - "muskotályszőlő", - "mustár", - "mustármagcsíra", - "muszkli", - "mutáció", - "mutatószám", - "mutatványszám", - "muzulmán", - "muzsikus", - "műanyag", - "műbírálat", - "műbútor", - "műegyetem", - "műemlékvédelem", - "műértő", - "műfogsor", - "műgumi", - "műharag", - "műhiba", - "műipar", - "műkedvelő", - "műkéz", - "műkorcsolyázó", - "működés", - "műlakatos", - "műlovarnő", - "műrepülés", - "műsoradás", - "műsorvezető", - "műszaki tudományok", - "műszerész", - "műszó", - "műtermék", - "műtőorvos", - "műtrágya", - "művégtag", - "műveleti erősítő", - "műveletre zárt", - "műveltség", - "művészbejáró", - "művészet", - "művészettörténet", - "művészházasság", - "művésznév", - "művésztehetség", - "művezető", - "Mycena zephirus", - "nábhjászana", - "nacionálé", - "nád", - "nádbuzogány", - "nádfedél", - "nádi kígyógomba", - "nádképű csenkesz", - "nádorispán", - "nadrágcsat", - "nadrággomb", - "nadrágszabás", - "nadrágszíj", - "nadragulya", - "nádrengeteg", - "nádszék", - "nádvágó", - "nagy aranka", - "nagy csalán", - "nagy döggomba", - "nagy görgetegizom", - "nagy lábujj", - "nagy őzlábgomba", - "nagy szigma jelölés", - "nagy völgycsillag", - "nagyapa", - "nagybátya", - "nagybőgő", - "nagydíj", - "nagyfeszültség", - "nagyfröccs", - "nagyherceg", - "nagyiparos", - "nagykanál", - "nagykereskedő", - "nagyközönség", - "nagylevelű csodamogyoró", - "nagylevelű tölgy", - "nagymami", - "nagynénike", - "nagypapa", - "nagyság", - "nagyspórás homoki-csészegomba", - "nagyspórás szitagomba", - "nagyszerűség", - "nagytakarítás", - "nagytermésű szerbtövis", - "nagyujj", - "nagyvadas vadászterület", - "nagyvirágú kaffernőszirom", - "nagyvirágú liliomfa", - "náhuatl", - "nakfa", - "nanométer", - "napéjegyenlőség", - "napernyő", - "napfény", - "napfürdő", - "napihír", - "napisajtó", - "napkitörés", - "napközi", - "naplopó", - "Napóleon-féle háromszögek", - "nappal", - "napraforgómag", - "naprendszer", - "napszak", - "napszél", - "naptár", - "naptávolság", - "napvilág", - "narancsbarna álcölöpgomba", - "narancseper", - "narancshéj", - "narancslekvár", - "narancsos mohacsészegomba", - "narancssárga csoportos-csészegombácska", - "narancssárga laskagomba", - "narancsszegélyű kígyógomba", - "narancsszínű enyveskorallgomba", - "narancsszínű kéregfekély-gombácska", - "narancsszínű sásliliom", - "narancsvörös álrókagomba", - "narancsvörös pereszke", - "narancsvörös tejelőgomba", - "narkó", - "narrátor", - "naspolya", - "nászajándék", - "nászmisztika", - "nászuram", - "nátha", - "nátrium-klorid", - "natto", - "naváb", - "navigátor", - "ndonga", - "nebuló", - "nedű", - "nedvességmérő", - "negáció", - "négercsók", - "negyeddöntő", - "negyedóra", - "négyesimpulzus", - "négyfejű combizom", - "négyszög", - "négyzetes mátrix karakterisztikus egyenlete", - "négyzetes mátrix", - "négyzetkilométer", - "nehézásvány", - "nehézfémszennyezés", - "nehézség", - "nehézsúly", - "neje", - "nekrofília", - "nektár", - "nelson", - "néma", - "némber", - "nemes alma", - "nemes májvirág", - "nemesgáz", - "nemesség", - "nemeukleidészi geometria", - "nemezes köldökösgomba", - "nemezkalap", - "nemiség", - "nemlineáris programozás", - "nemterminális", - "nemtörődömség", - "nemzetbiztonság", - "nemzeti bank", - "nemzetköziség", - "nénike", - "neofóbia", - "neokonzervatív", - "neon", - "neonfény", - "nép", - "népáradat", - "népbetegség", - "népbutítás", - "népdal", - "népellenség", - "népfaj", - "népfürdő", - "néphangulat", - "népkonyha", - "néplélek", - "népművész", - "népnyúzó", - "nepper", - "népség", - "népszavazás", - "néptömeg", - "neptúnium", - "népvezér", - "neszelés", - "neurális hálózat", - "neurológus", - "neuropszichológia", - "neutrális", - "neutronbomba", - "névadó", - "névbetű", - "nevelés", - "nevelőanya", - "nevelőszülő", - "nevetség", - "nevezett", - "névházasság", - "névkártya", - "névmagyarosítás", - "névmutató", - "névrokonság", - "névszóképzés", - "névtár", - "névünnep", - "newton", - "nézés", - "nézőközönség", - "niacin", - "nigériai", - "nikkel", - "niktofóbia", - "nincstelenség", - "nitrát", - "nitroglicerin", - "Nobel-díj", - "nokedli", - "nonsalansz", - "norfloxacin", - "normál alak", - "normalitás", - "normált vektortér", - "normás", - "notabilitás", - "november", - "nózi", - "nőcsábász", - "nőgyűlölet", - "nőiesség", - "nőnap", - "nőrabló", - "nőstény róka", - "nőszirom", - "növekedés", - "növendék", - "növénybetegség", - "növényfaj", - "növényirtó", - "növénynemzetség", - "növénytan", - "növényvédőszer", - "növés", - "n-test probléma", - "nugát", - "nukleon", - "nukuoro", - "nullitás", - "nulltér", - "nun", - "nutka ciprus", - "nüánsz", - "nyájasság", - "nyakbőr", - "nyakék", - "nyaklánc", - "nyakörves szegfűgomba", - "nyakszirtcsont", - "nyál", - "nyalató", - "nyálkahártya", - "nyálkás tőkegomba", - "nyálmirigy", - "nyár", - "nyaralóhely", - "nyárfa-érdestinóru", - "nyárfa-pereszke", - "nyárfa-tőkegomba", - "nyári laskagomba", - "nyáriorgona", - "nyárspolgár", - "nyavalygás", - "nyeles agancsgomba", - "nyeletlen cölöpgomba", - "nyelv alatti mirigy", - "nyelvápolás", - "nyelvbotlás", - "nyelvcsere", - "nyelvész", - "nyelvfejlesztés", - "nyelv-garat ideg", - "nyelvhasználat", - "nyelvhiba", - "nyelvjáték", - "nyelvkurzus", - "nyelvművelés", - "nyelvpáfrány", - "nyelvszak", - "nyelvtanfolyam", - "nyelvtanóra", - "nyelvtipológia", - "nyelvtudás", - "nyelvváltozat", - "nyenyere", - "nyeregízület", - "nyereménykölcsön", - "nyereségvágy", - "nyerőszám", - "nyerseség", - "nyersvas", - "nyestcápa", - "nyilallás", - "nyílászáró", - "nyílgyökér", - "nyílt halmaz", - "nyíltság", - "nyilvánosság", - "nyír", - "nyírfacukor", - "nyírfajdkakas", - "nyírfavessző", - "nyirokgomba", - "nyirokszövet", - "nyitott séta", - "nyitvatermő", - "nyolcezres", - "nyom", - "nyomáspróba", - "nyombél", - "nyomdahiba", - "nyomdászat", - "nyomi", - "nyomógomb", - "nyomorék", - "nyomószilárdság", - "nyomtató", - "nyomtáv", - "nyoszolya", - "nyöszörgés", - "nyugalom", - "nyugati kékperje", - "nyugati szamócafa", - "nyugat-kínai szomorú ciprus", - "nyugdíjazás", - "nyugi", - "nyugtatószer", - "nyújtódeszka", - "nyúlfarkfű", - "nyúlósodás", - "nyúlpecsenye", - "nyúltagy", - "nyuszifül", - "nyüzsgés", - "oázis", - "objektivitás", - "objektumorientált programozás", - "óbor", - "obszidián", - "oceanográfia", - "ócskapiac", - "ocsmányság", - "odaérkezés", - "odaút", - "odvas keltike", - "ofloxacin", - "ógörög", - "ohmos ellenállás", - "okarina", - "okirat-hamisítás", - "okkersárga fatinóru", - "okkultizmus", - "okmány", - "ókorkutatás", - "okostelefon", - "okozat", - "oktaéder", - "oktatás", - "oktatófilm", - "oktogon", - "ól", - "oláhpap", - "olajállam", - "olajbarna pókhálósgomba", - "olajfa", - "olajfinomító", - "olajkincs", - "olajmező", - "olajsárga fapereszke", - "olajszürke őzlábgomba", - "olajvállalat", - "olajzöldes pókhálósgomba", - "olasz szerbtövis", - "olcsóság", - "oldalas", - "oldalkocsi", - "oldalsáv", - "oldaltámadás", - "oldat", - "OLF", - "olimpia", - "olívaolaj", - "olivzöld csészegomba", - "ólombánya", - "ólomkatona", - "ólomlap", - "ólomöntés", - "ólomvíz", - "oltárgyertya", - "oltóanyag", - "olvadás", - "olvasmány", - "olvasójel", - "olvasólámpa", - "olvasztás", - "ómega", - "omlásveszély", - "ondóhólyag", - "ónix", - "onomasztika", - "ontológia", - "opció", - "operációs rendszer", - "operatív program", - "operettszínház", - "ópiumfüggő", - "opportunizmus", - "optikai szál", - "optimista", - "óra", - "óradíj", - "órajavítás", - "óraketyegés", - "óralap", - "óramű", - "órarugó", - "óraszám", - "óratartó", - "óratorony", - "órazseb", - "orbonász", - "ordas", - "ordítás", - "oregoni hamisciprus", - "Ore-tétel", - "organizmus", - "orgazmus", - "orgonasíp", - "óriás bokrosgomba", - "óriás hibiszkusz", - "óriás mamutfenyő", - "óriás passiógyümölcs", - "óriás sünkaktusz", - "óriás tuja", - "óriás", - "óriáscsésze", - "óriáskígyó", - "óriáspöfeteg", - "óriás-tündérrózsa", - "orientalista", - "origó", - "orjaleves", - "ormányliliom", - "orogenezis", - "oromzat", - "oroszkönyv", - "oroszlánfog", - "oroszlánszáj", - "orrcimpa", - "orrhegy", - "orrlyuk", - "orrsövényferdülés", - "orrüreg", - "orsóféreg", - "orsós pókhálósgomba", - "országalapító", - "országépítés", - "Országház", - "országnév", - "országút", - "ortogonális mátrixok", - "ortogonális vetületvektor", - "ortopédia", - "orvlövész", - "orvosdoktor", - "orvoshét", - "orvosi atracél", - "orvosi körömvirág", - "orvosi pemetefű", - "orvosi székfű", - "orvosi veronika", - "orvosjelölt", - "orvosnemzedék", - "orvosság", - "orvostárs", - "orvosszer", - "orvvadász", - "ostor", - "ostorszíj", - "ostromgép", - "oszcillátor", - "oszlás", - "oszlopmátrix", - "oszlopvektor", - "osztalék", - "osztálybéke", - "osztályelőjog", - "osztályfelbontás", - "osztálygőg", - "osztályhelyzet", - "osztálykönyv", - "osztálynyelv", - "osztályösszetétel", - "osztálysorsjegy", - "osztálytalálkozó", - "osztálytársnő", - "osztályvezető", - "osztandó", - "oszthatóság", - "osztott pöfeteg", - "osztrák sárkányfű", - "ótemplom", - "ouzo", - "óváros", - "overstimulation", - "óvóhely", - "oxaliplatin", - "oxigén", - "oxprenolol", - "ozmózis", - "Ö", - "öblítés", - "öblöcske", - "ödéma", - "ökoegyensúly", - "ökoszisztéma", - "ökölharc", - "ökölvívó", - "ökörfarkkóró", - "ökörszem", - "öl", - "ölelés", - "öltöny", - "öltöző", - "ömlengés", - "önadjungált mátrix", - "önarckép", - "önbizalom", - "önderülés", - "önellátás", - "önfegyelem", - "öngól", - "öngyulladás", - "önimádat", - "önkény", - "önkifejezés", - "önkontroll", - "önkritika", - "önmérséklés", - "önológus", - "önsajnálat", - "önteltség", - "öntisztulás", - "öntöttvas", - "öntözőcső", - "öntudat", - "önvédelem", - "őrangyal", - "ördögcérna", - "ördöghal", - "ördögszekér laskagomba változat", - "ördögűző", - "öregapa", - "öregkor", - "öregtészta", - "őrgrófság", - "őrizet", - "őrkanonok", - "őrlés", - "örménygyökér", - "örök", - "örökjog", - "örökléstan", - "örökös", - "örökzöld puszpáng", - "örömapa", - "örömkönny", - "örömrivalgás", - "örömujjongás", - "őrség", - "őrszem", - "őrültekháza", - "örvényfüzér", - "ős", - "ősanyag", - "ősbemutató", - "ősdiák", - "ősember", - "ősevangélium", - "ősforma", - "őshegység", - "ősiség", - "őskommunizmus", - "őskőkor", - "őskőzet", - "őslakos", - "őslénytan", - "ősmonda", - "ősnyelv", - "ősrégészet", - "őssejtbeültetés", - "őstársadalom", - "őstermelő", - "őstulok", - "ősvilág", - "őszentsége", - "őszi vérfű", - "őszibarackfa", - "őszintétlenség", - "összeadás", - "összeesés", - "összeférhetetlenség", - "összefonódás", - "összeg", - "összehasonlítás", - "összeírás", - "összekapcsolhatóság", - "összenőtt ripacsgomba", - "összérték", - "összetartás", - "összetett szám", - "összetűzés", - "összevisszaság", - "összhang", - "összjövedelem", - "ősszláv", - "össztermelés", - "ösztöke", - "ösztönélet", - "öszvér", - "ötlevélkéjű akébia", - "ötszög", - "ötvös", - "öv", - "övestönkű pókhálósgomba", - "őz", - "őzcomb", - "őzike", - "özönnövény", - "özvegyasszony", - "őzsuta", - "pacal", - "pacifista", - "pácol", - "pacsni", - "pádahasztászana", - "padlás", - "padlástűz", - "padlizsánkrém", - "padlócsempe", - "padlókefe", - "padlóviasz", - "paella", - "páfrányfenyő", - "pagony", - "pajszer", - "pajzsika", - "pajzsmirigyvizsgálat", - "páka", - "pakli", - "paksaméta", - "palack", - "palackozás", - "palacsintatöltelék", - "palaolaj", - "paláver", - "paleo", - "paleoklimatológia", - "pálesz", - "pali", - "pálinkafőzde", - "pálinkáspohár", - "palka", - "pallos", - "pálmacukor", - "pálmazsír", - "palotahölgy", - "pálya", - "pályakereszteződés", - "pályaőr", - "pályázat", - "pamacsos szemölcsösgomba", - "pampafű", - "pamutharisnya", - "panamai", - "panaszos", - "páncélerőd", - "páncélgránát", - "páncéllemez", - "páncélruha", - "páncélvonat", - "pancser", - "pandeizmus", - "pandzsábi", - "pangás", - "pánikszindróma", - "pannon nyelespöfeteg", - "pánt", - "pántlika", - "pantoprazol", - "papa", - "papagáj galambgomba", - "papája", - "pápaszemfű", - "papi", - "papírgyár", - "papírkígyó", - "papírlemez", - "papírpénz", - "papírszalvéta", - "papírzacskó", - "papné", - "paprikajancsi", - "paprikavirág", - "papsapka kaktusz", - "papucscipő", - "papucsos kígyógomba", - "pár", - "parabola csúcspontja", - "parádé", - "paradicsomkaró", - "paradicsommadár", - "paradicsompüré", - "paradicsomszósz", - "paradontológia", - "parafadugó", - "parafrázis", - "parajfőzelék", - "paralízis", - "paraméteres egyenlet", - "parancsnok", - "parancssor", - "parapáfrányfa", - "paraszkavedekatriafóbia", - "parasztasszony", - "parasztfiú", - "parasztház", - "parasztország", - "paratífusz", - "parazita", - "parázsburgonya", - "parázstapló", - "párbeszéd", - "parciális differenciálegyenlet", - "párducgalóca", - "parenyica", - "parfüméria", - "párhuzamos", - "paripa", - "park", - "parkerdő", - "parkoló", - "parkolójegy", - "parlag", - "parlagi mohacsészegomba", - "parlagi rózsa", - "párlási bor", - "parmezánsajt", - "párnamoha", - "paróka", - "párolgás", - "páros függvény", - "párosítás", - "part", - "pártállás", - "pártbüntetés", - "partedli", - "pártember", - "pártfegyelem", - "pártfórum", - "partfutó", - "pártház", - "parti nádtippan", - "partíció", - "pártigazolvány", - "pártiroda", - "partizán", - "pártjelvény", - "pártklub", - "pártközpont", - "pártlista", - "pártnap", - "pártoktatás", - "pártonkívüli", - "partraszállás", - "pártszervezet", - "párttitkárság", - "pártválasztmány", - "pártvezető", - "pártviszály", - "pasa", - "pascsimóttánászana", - "passacaglia", - "pastu", - "paszomány", - "passzolás", - "pasztinák", - "pásztorélet", - "pásztorjáték", - "pásztorkutya", - "pásztorlevél", - "pásztoróra", - "pásztortánc", - "pasztőrözés", - "patak", - "patakpart", - "paterol", - "patinás álszarvasgomba", - "patkó", - "patkósarok", - "patológus", - "patriarchátus", - "patriotizmus", - "patrónus", - "pattantyú", - "patyolatfehér kehelygombácska", - "páva", - "pávakakas", - "pávián", - "pázsit", - "Peano-axiómák", - "pecsenye", - "pecsenyeliba", - "pecsét", - "pecsétviaszgomba", - "pedál", - "pedofília", - "pehelypaplan", - "pejotl", - "pékség", - "példa", - "példányszám", - "pelikán", - "pelyhes fatölcsérgomba", - "pelyhestönkű bocskorosgomba", - "pemetefű", - "penész", - "pengető", - "penne", - "pentobarbitál", - "pénzáramlás", - "pénzbánya", - "pénzecske-ripacsgomba", - "pénzesutalvány", - "pénzhiány", - "pénzkínálat", - "pénzlevelű pilea", - "pénzpiac", - "pénztárablak", - "pénztárnapló", - "pénztárosnő", - "pénzügyi bizottság", - "pénzügyőr", - "pénzverde", - "pénzzavar", - "pép", - "péra", - "perdület", - "peremizs", - "peres", - "peresztrojka", - "pergődob", - "perihélium", - "periodizáció", - "perje", - "perkál", - "perlekedő", - "permetezőszer", - "permutáció inverziószáma", - "pernahajder", - "peroráció", - "Perron-vektor", - "pertli", - "perverz", - "perzsa selyemakác", - "perzsa", - "pesto", - "pesszimizmus", - "pete", - "péterfi-csüdfű", - "petidin", - "petrokémia", - "petrolkémia", - "pettyeskosbor", - "pezsgőfürdő", - "pézsma", - "pézsmamályva", - "pézsmarózsa", - "pia", - "piaci kapitalizáció", - "Picard-tétel", - "pihe", - "pihenőnap", - "pihés terülőlaskagomba", - "pikkelyágúmoha", - "pikkelyes harmatgomba", - "pikkelyes tölcsérgomba", - "pikkelykés lánggombácska", - "pikoló", - "piláf", - "pilla", - "pillanatragasztó", - "pillangófa", - "pillangóvirág", - "pillaváz", - "pillér", - "pilótafülke", - "pimpó", - "pince", - "pincemester", - "pincérlány", - "pincészet", - "pindolol", - "pingponglabda", - "pinka", - "pintycsőrű moha", - "pipa", - "piperacillin", - "piperekészlet", - "pipogya", - "piramisrendszer", - "pirit", - "pirítóskenyér", - "pirog", - "piros csészegomba", - "piros gólyaorr", - "piros lámpa", - "piros sarkantyúvirág", - "piros", - "piros-fekete fa", - "pirotechnika", - "pirulás", - "piruló zsemlegomba", - "piskóta", - "pislant", - "piszkavas", - "piszkozat", - "pisztoly", - "Pitagorasz-tétel", - "piton", - "pityere", - "pityóka", - "pixelmélység", - "pizzafutár", - "pizsama", - "placc", - "plakát", - "planéta", - "plaszticitás", - "plasztilin", - "platform", - "platóni test", - "plébániatemplom", - "pléh", - "pletykafészek", - "pliocén", - "plutónium", - "pocak", - "podagra", - "poéta", - "pofaszakáll", - "pogácsa", - "pogi", - "poggyászkocsi", - "pohár", - "pohárka", - "pohárszék", - "pókbangó", - "pókhálóhártya", - "pókhas", - "pokróc", - "polc", - "polgári jog", - "polgármester", - "polgárság", - "poliéder élgráfja", - "poligámia", - "polimer", - "polinom foka", - "polinomgyűrű", - "polipeptid", - "poliszémia", - "politikus", - "polka", - "polonéz", - "poloskaszagú tejelőgomba", - "pólyás", - "pompás fülőke", - "pompás kutyatej", - "pompás szabalpálma", - "pompomlány", - "pongida", - "póniló", - "pontfelhődiagram", - "pontosvessző", - "pontszám", - "pontuszi tölgy", - "ponyvaregény", - "popénekes", - "populáció", - "pór", - "porcelán", - "porcika", - "porcos fülesgomba", - "póréhagyma", - "porhanyósgomba", - "porlasztó", - "pornográfia", - "poroló", - "poronty", - "poroszka", - "porszem", - "portalanítás", - "portóbélyeg", - "portya", - "porzófa", - "pósta", - "postafiók", - "postahivatal", - "postamester", - "postásautó", - "postaügy", - "poszméhbangó", - "posztónadrág", - "posztózubbony", - "pótanyag", - "póthitel", - "pótkocsi", - "pótlás", - "pótszer", - "pótvizsga", - "potyázó", - "pozakonazol", - "pozíció", - "pozitív hozzáállás", - "pozológia", - "pozsgás őszirózsa", - "pöfékelés", - "pörgettyű", - "pöröly", - "pöszméte", - "pragmatizmus", - "pránájáma", - "praxis", - "precizitás", - "prédikátor", - "prednizolon", - "preferencia", - "prelátus", - "premier", - "prépost", - "prérikutya", - "présmust", - "presszós", - "prezi", - "priccs", - "prímfelbontás", - "primitív polinom", - "prímteszt", - "pritaminpaprika", - "priznic", - "próbafülke", - "próbareggeli", - "próbatétel", - "processzor", - "prófécia", - "profil", - "program", - "programszámláló", - "prokarióta", - "proktológus", - "proletárdiktatúra", - "prométium", - "propagandaanyag", - "propanol", - "propoliszgomba", - "prosperitás", - "prosztaglandin", - "prosztatatúltengés", - "protekció", - "protestantizmus", - "proton", - "provizórium", - "prózaíró", - "prüdéria", - "pszeudokód", - "pszichiáter", - "pszichofizika", - "pszichoterapeuta", - "Ptolemaiosz-tétel", - "publicista", - "puceráj", - "púderpamacs", - "pufajka", - "puffer", - "puhaság", - "puki", - "pulcsi", - "pulmonológia", - "pulzus", - "pulykahere", - "pulykamell", - "pulykasült", - "pumpa", - "púp", - "púpos egyrétűtapló", - "puritanizmus", - "puskaagy", - "puskaműves", - "puskázó", - "puszipajtás", - "pusztai álkígyógomba", - "pusztai csiperke", - "pusztai nedűgomba", - "putri", - "pülón", - "pünkösdvasárnap", - "püspökfenyő", - "püspökség", - "rab", - "rabeprazol", - "rabló", - "rablócápa", - "rablóháború", - "rablólovag", - "rablóvezér", - "rabszolgamunka", - "racionális függvény", - "racka", - "rácsháló", - "radar", - "radiátor", - "rádió", - "radioaktivitás", - "rádiócsend", - "rádióhullám", - "rádiókészülék", - "radiológus", - "rádiós", - "rádiótechnika", - "rádium", - "ráf", - "rag", - "ragadozó madár", - "rágalmazó", - "rágás", - "ragasztószalag", - "rágcsáló", - "rágóláb", - "ragu", - "ráhagyatkozás", - "ráillesztés", - "rajongás", - "rajt", - "rajvonal", - "rajzlap", - "rajzoló", - "rák", - "rakéta", - "rakétakilövőállomás", - "rákfene", - "rakó", - "rákollóvirág", - "rakott káposzta", - "rákpáncél", - "raktár", - "raktárkönyv", - "rali", - "ramipril", - "Ramsey-tétel", - "ráncos galambgomba", - "ráncos tárcsagomba", - "ráncoskalapú pókhálósgomba", - "randevúzás", - "rangidős", - "ranglista", - "rangsorolás", - "rántott gombafej", - "rántott sajt", - "raponcharangvirág", - "ráspoly", - "rasszista", - "rátermettség", - "ravaszkodás", - "rázás", - "reakció", - "reaktor", - "reáliskola", - "rebarbara", - "recepció", - "recéshagymájú nőszirom", - "redő", - "redősgomba", - "referátum", - "reflex", - "reform", - "refrén", - "regényíró", - "reggel", - "régió", - "régiségkereskedő", - "regresszióanalízis", - "reguláris gráf", - "reinkarnáció", - "rejtelem", - "rejtjelezés", - "rekenyő", - "rekettyebokor", - "reklamáció", - "reklámcég", - "reklámfüzet", - "reklámköltség", - "reklámprogram", - "reklámtábla", - "rekorder", - "rektor", - "rekurzív halmaz", - "rekviem", - "relációs adatbázis-kezelő rendszer", - "relációs modell", - "relativizmus", - "relief", - "remegés", - "reménytelenség", - "remi", - "rémkép", - "rémuralom", - "rend", - "rendellenes fejlődés", - "rendész", - "rendezési tulajdonságok", - "rendezett hármas", - "rendezett számpár", - "rendezvényszervezés", - "rendház", - "rendőrautó", - "rendőr-főkapitányság", - "rendőrkocsi", - "rendőrőrs", - "rendszám", - "rendszerelmélet", - "rendszergazda", - "rendszerváltás", - "renegát", - "renin", - "rénszarvasagancs", - "répa", - "répatorta", - "repedés", - "repertoár", - "reprezentáció", - "reptér", - "repüléstan", - "repülőalakulat", - "repülőbenzin", - "repülőbrigád", - "repülőezred", - "repülőforgalom", - "repülőgépcsarnok", - "repülőgépgyártás", - "repülőgépmotor", - "repülőgép-szerelő", - "repülőgépzúgás", - "repülőhangár", - "repülőiskola", - "repülőkatasztrófa", - "repülőkutya", - "repülőnap", - "repülőposta", - "repülősebesség", - "repülőszerencsétlenség", - "repülőtávolság", - "repülőutazás", - "resti", - "részbenrendezett halmaz", - "részecskefizika", - "részeg", - "részes eset", - "részfélcsoport", - "részgyűrű", - "részlegvezető", - "részrehajlás", - "résztvevő", - "részvényindex", - "részvénytársaság", - "részvét", - "részvevő", - "réteggomba", - "retekcsíra", - "reterát", - "retesz", - "réti boglárka", - "réti here", - "réti kakukktorma", - "réti lórom", - "réti palástfű", - "réti szegfű", - "retina", - "rétoromán", - "rettenthetetlenség", - "reuma", - "revansizmus", - "revizionista", - "revolver", - "rézágyú", - "rezervátum", - "rézgálic", - "rezgő sás", - "rezisztencia", - "reznek", - "rézpénz", - "rezümé", - "rézvörös tinóru", - "rezsó", - "riadó", - "riál", - "ribanc", - "ribiszkefélék", - "ribonukleinsav", - "ricotta", - "riel", - "Riemann-sejtés", - "rigli", - "rigópohár", - "riksa", - "ringlispíl", - "ripacs", - "ritka mátrix", - "ritkaság", - "rituálé", - "rivalgás", - "rizibizi", - "rizling", - "rizsbehozatal", - "rizsfogyasztás", - "rizskása", - "rizsleves", - "rizsparéj", - "rizstermés", - "robaj", - "robbanómotor", - "Robertson-Seymour-tétel", - "robotember", - "robotpilóta", - "rock and roll", - "ródli", - "roham", - "rohamsisak", - "rojtos tányérosgereben", - "rókagomba", - "rókaszínű tölcsérgomba", - "rokon", - "rolád", - "roma", - "római", - "romanid", - "rombolóbomba", - "romhalmaz", - "romlás", - "roncs", - "rongybaba", - "ropogás", - "rosta", - "rostkender", - "rosszabbodás", - "rosszaság", - "rosszindulatú szoftver", - "rotátorköpeny", - "rovarcsalád", - "rovargyűjtő", - "rovarlárva", - "rovarrendszertan", - "rovásbetű", - "rovásírás", - "rovat", - "rozetta", - "rozs", - "rózsabimbó", - "rózsafa", - "rózsahimlő", - "rózsalonc", - "rózsás csigagomba", - "rózsás kígyógomba", - "rózsás tejelőpöfeteg", - "rózsásfehér susulyka", - "rózsáslemezű galambgomba", - "rózsáslemezű tejelőgomba", - "rózsásvarjúháj", - "rózsaszínélű kígyógomba", - "rózsaszínű fonalgomba", - "rozscipó", - "rozsdafoltos kígyógomba", - "rozsdás rózsa", - "rozsdasárga tölcsérgomba", - "rozsföld", - "rozsnok", - "rőf", - "rögbi", - "rögzítés", - "röntgen", - "röpcédula", - "röplabdacsapat", - "röppálya", - "rőt fagomba", - "rőt tejelőgomba", - "rötyi", - "rövidáru-kereskedés", - "rövidítésjegyzék", - "rövidpillás sörtéscsészegomba", - "rövidtávfutó", - "RSA-algoritmus", - "rubel", - "Rubik-kocka", - "rucaörömfélék", - "rúdarany", - "rúdugrás", - "rugalmas szál", - "rugás", - "ruha", - "ruhácska", - "ruhakivágás", - "ruhaszárító", - "ruhatisztító", - "ruhazsák", - "rumba", - "rúna", - "ruszli", - "rutén", - "rúzs", - "rüfke", - "rühatka", - "S", - "sacc", - "sáfár", - "sáfrányos zebralevél", - "sáfrányszínű likacsgomba", - "sajátbázis", - "sajátság", - "sajmeggy", - "sajtár", - "sajtkrémleves", - "sajtóattasé", - "sajtóhiba", - "sajtótájékoztató", - "sajtruha", - "sajtüzem", - "sakk-matt", - "sakktábla", - "salabakter", - "salaktalanító", - "salátagalambbegy", - "salátatál", - "salétromsav", - "sallangos gólyaorr", - "salsa", - "sámánfa", - "sámfa", - "sampinyon", - "sansz", - "sanzonénekes", - "sápadt csészegombácska", - "sapka", - "sár", - "sárdobálás", - "sárga bunkógomba", - "sárga csészegombácska", - "sárga félgömbgomba", - "sárga gümőgomba", - "sárga harmatgomba", - "sárga kénvirággomba", - "sárga koronggombácska", - "sárga lápbuzogány", - "sárga nedűgomba", - "sárga pereszke", - "sárga rétgomba", - "sárga selyemmályva", - "sárga tőkegomba", - "sárga vízitök", - "sárgaárvacsalán", - "sárgaborsóleves", - "sárgadinnye", - "sárgagumós fülőke", - "sárgahúsú tinóru", - "sárgalemezű békagomba", - "sárgalemezű pereszke", - "sárgaöves pókhálósgomba", - "sárgapórusú kéreggomba", - "sárgás egyrétűtapló", - "sárgás susulyka", - "sárgásbarna foltgomba", - "sárgásfehér kígyógomba", - "sárgásvörös gereben", - "sárgászöld pókhálósgomba", - "sárgatönkű áldücskőgomba", - "sárgaviola", - "sárgulótejű tejelőgomba", - "sarjadzógomba", - "sark", - "sarkantyúka", - "sárkányfenyő", - "sárkánygyökérfélék", - "Sarkcsillag", - "sarkkő", - "sarktétel", - "sarló", - "sárm", - "saroglya", - "sarokcsont", - "sarokház", - "sarokpolc", - "sarokvas", - "sárszem", - "sas", - "sásfélék", - "sáskahad", - "sásliliom", - "sátán", - "sátor", - "sátortábor", - "sáv", - "savanyúság", - "savasság", - "sávos fásgereben", - "savtartalom", - "Schönemann-Eisenstein-kritérium", - "scontó", - "sebágy", - "sebességmérő", - "sebész", - "sebezhetőség", - "sédkender", - "segédanyag", - "segédlelkész", - "segédorvos", - "segélyakció", - "segélyhely", - "segélyszállítmány", - "seggfej", - "segítőkészség", - "sejk", - "sejtburjánzás", - "sejtés", - "sejthalál", - "sejtközpont", - "sejtmembrán", - "sejtosztódás", - "sejtszövet", - "sejtüreg", - "selejt", - "selyem", - "selyemcukor", - "selyemfonal", - "selyemkórófélék", - "selyempapír", - "selyemszoknya", - "selymes boglárka", - "selymes susulyka", - "semlegesítés", - "semmittevés", - "seprő", - "seprőrothadás", - "seprűnyél", - "sercli", - "seregély", - "sérelem", - "serleg", - "séró", - "serte", - "sertésár", - "sertésdagadó", - "sertésháj", - "sertéskaraj", - "sertésköröm", - "sertésól", - "sertéspörkölt", - "sertéstenyésztés", - "sertésvásár", - "sertésvész", - "sertésszív", - "sérthetetlenség", - "sérvkötő", - "sétálóutca", - "shakshuka", - "shimeji", - "síbajnokság", - "siebold-juhar", - "sietség", - "sífutás", - "Sikán", - "sikér", - "sikertényező", - "síkgeometria", - "sikk", - "siklóernyő", - "síknegyed", - "síküveg", - "síléc", - "siló", - "sima nyelespöfeteg", - "simafenyő", - "simasüvegű kucsmagomba", - "simli", - "síncsavar", - "sintér", - "síparadicsom", - "sipka", - "siralomház", - "sírásó", - "sírfelirat", - "sírkő", - "sírsászana", - "sisakvirág", - "síugrás", - "sivárság", - "sízés", - "skaláris szorzat", - "skalpolás", - "skarlát", - "skizofrénia", - "skót", - "SL lövedék", - "slágvort", - "slattyogás", - "slozi", - "slusszkulcs", - "smár", - "smarni", - "sminkes", - "smukk", - "só", - "sóder", - "sodrófa", - "sofőr", - "sógorasszony", - "sógun", - "sokaság", - "sokkoló", - "sokszavú poszáta", - "soktérdű salamonpecsét", - "sokvirágú napraforgó", - "sólya", - "som", - "sommelier", - "sonkahagyma", - "sonorai szabalpálma", - "sór", - "soremelő", - "sorkatona", - "sorozat", - "sors", - "sorstárs", - "sortörés", - "sóska", - "sóskafőzelék", - "sósvíz", - "sótartó", - "soviniszta", - "sózó", - "sör", - "sörélesztő", - "sörétes vadászpuska", - "sörgyár", - "söröshordó", - "sörperec", - "sörtés dücskőgomba", - "sötét energia", - "sötét réteggomba", - "sötét tinóru", - "sötét", - "sötétedő galambgomba", - "sötétköldökű tölcsérgomba", - "sötétlila őszirózsa", - "sötétpikkelyű gereben", - "sötéttönkű fokhagymagomba", - "sövényvágó", - "spaletta", - "spanifer", - "spanyolfal", - "spanyolviasz", - "spárgasaláta", - "spatula", - "specifikáció", - "spektroszkópia", - "spenót", - "spermabank", - "spicc", - "spinning", - "spiritizmus", - "spiritualizmus", - "spondeusz", - "spórolás", - "sportautó", - "sportbolt", - "sportcsapat", - "sportélet", - "sporteszköz", - "sporthajó", - "sporthorgász", - "sportjelvény", - "sportklub", - "sportközvetítés", - "sportlövészet", - "sportműsor", - "sportoktató", - "sportöltöny", - "sportpolitika", - "sportrepülőgép", - "sportstadion", - "sportszelet", - "sportszerűség", - "sporttelep", - "sporttiszt", - "sportünnepély", - "sportzakó", - "srédli", - "stabil bor", - "stadion", - "stallum", - "stangli", - "statika", - "statisztéria", - "státusz", - "steksz", - "stigma", - "stimmel", - "Stokes-tétel", - "stopper", - "stracciatella", - "strandlabdarúgás", - "strang", - "stratégia", - "strimfli", - "stroncium", - "strukturalizmus", - "stúdiófelvétel", - "subick", - "sudárzsálya", - "sugalom", - "sugaras zsoltina", - "sugárizom", - "sugártest", - "sugárzásmérő", - "suhanc", - "sujtásos papsapkagomba", - "súlyarány", - "súlydobó", - "súlyemelő", - "súlyfürdő", - "súlykülönbség", - "súlymérő", - "sulyok", - "súlyosbítás", - "súlypát", - "súlyveszteség", - "sumák", - "surmó", - "susogófa", - "suta", - "sutyerák", - "süketség", - "süllőhínár", - "sült krumpli", - "sündisznó-őzlábgomba", - "süni", - "süppedék", - "sürgölődés", - "sűrített tej", - "sűrű mátrix", - "sűrűvirágú bibircsvirág", - "sütnivaló", - "sütőforma", - "sütőlapát", - "sütőtök", - "süvegfa", - "svábbogár", - "svájci", - "svártli", - "svédasztal", - "svédszekrény", - "svindli", - "szabad ember", - "szabadalombitorlás", - "szabadegyház", - "szabadföldi", - "szabadidő", - "szabadkikötő", - "szabadosság", - "szabadságharc", - "szabadságidő", - "szabadságszeretet", - "szabadvektor", - "szabályellenesség", - "szabályozás", - "szabálytalanság", - "szabász", - "szabónő", - "szabványméret", - "szacharóz", - "szadizmus", - "szaflór", - "szaggatottmájmoha", - "szaglóközpont", - "szagos galambgomba", - "szagos pereszke", - "szagos tölcsérpereszke", - "Szaharov-díj", - "szájbetegség", - "szájgyulladás", - "szajinka", - "szájmaszk", - "szájpadmandula", - "szájrész", - "szájszag", - "szájtükör", - "szájzug", - "szakács", - "szakadár", - "szakajtó", - "szakállasagáma", - "szakaszosan definiált függvény", - "szake", - "szakértő", - "szakirodalom", - "szakképesítés", - "szakkönyv", - "szaklap", - "szakminiszter", - "szakóca", - "szaksajtó", - "szakszókincs", - "szaktanfolyam", - "szaktudomány", - "szakvéleményezés", - "szaladás", - "szalagféreg", - "szalagos likacsosgomba", - "szalamandra", - "szálaskalapú pókhálósgomba", - "szálkaperje", - "szálkásfenyő", - "szállás", - "szállítás", - "szállító", - "szállítószalag", - "szállóige", - "szalmabor", - "szalmakalap", - "szalmapapucs", - "szalmavirág", - "szalmonellafertőzés", - "szalonkabát", - "szalonnabogár", - "száloptika", - "szám", - "szamádhi", - "szamárfül", - "szamárköhögés", - "szamárpingvin", - "szamba", - "számelmélet alaptétele", - "számfejtés", - "számítás", - "számítástudomány", - "számítógépes nyelvészet", - "számítógépvírus", - "számjelző", - "számlabélyeg", - "számlálás", - "számlázás", - "számnyelv", - "szamojéd", - "számolótábla", - "számozás", - "számrendszer", - "számszeríj", - "számtani közép", - "számtest", - "száműzés", - "számvevőszék", - "szán", - "szandálcipő", - "szango", - "szankció", - "szantál", - "szantólanászana", - "szaporítóanyag", - "szapotilfa", - "szappanfafélék", - "szappanoz", - "szár", - "szárazmalom", - "szárcsa", - "szárd áltölcsérgomba", - "szareptai mustár", - "szárítógép", - "szarkaláb", - "szarkofág", - "származék", - "szárnyasaprólék", - "szárnyaspástétom", - "szárnycsúcs", - "szárnytávolság", - "szaru", - "szarusodás", - "szarvángászana", - "szarvas hagyma", - "szarvasborjú", - "szarvasfélék", - "szarvaskerep", - "szarvastőr", - "szatír", - "szaturált gráf", - "szaúd-arábiai", - "szavanna", - "szavazás", - "szavazócédula", - "száz százalék", - "századparancsnok", - "százlábú", - "százszorszép", - "szeánsz", - "szecsuani bors", - "szederbokor", - "szedimentológia", - "szedresvölgyi berkenye", - "szegecsfejű gyökérgomba", - "szegénység", - "szegfűbors", - "szegfűszeg", - "szegy", - "szégyenbélyeg", - "szeizmográf", - "szejtán", - "székelygulyás", - "szekeres", - "székhely", - "szeklice", - "szekrényágy", - "szektor", - "szélbarázda", - "szelegilin", - "szelén", - "szelenológia", - "szélerőmű", - "széleslemezű fülőke", - "széleslevelű harangvirág", - "szélessávú", - "szelet", - "szélfogó", - "szélhámosság", - "szelídgesztenyefa", - "szélirányjelző", - "szélkerék", - "szellemi tulajdon", - "szellemóriás", - "szellemváros", - "széllovaglás", - "szellőzés", - "szélmalomgráf", - "szélroham", - "szélsőség", - "szélvédő", - "szélvihar", - "szem járulékos készülékei", - "szembesítés", - "szemcse", - "szemcsés csengettyűgomba", - "szemcsésgomba", - "szemellenzős sapka", - "személyazonosság", - "személygépkocsi", - "személyiségfejlesztés", - "személynév", - "személyzet", - "szeméremdomb", - "szemeskávé", - "szemét", - "szemetes", - "szemetesvödör", - "szemétlapát", - "szemétszállítás", - "szemfedő", - "szemgolyó", - "szemidefinit", - "szemkiszáradás", - "szemléletmód", - "szemmozgás", - "szemölcsös álszarvasgomba", - "szemöldök", - "szempillantás", - "szemtelenség", - "szemüvegtok", - "szemzés", - "széna", - "szénaláz", - "szenátor", - "szénbányászat", - "széncsúcs", - "szendvicsember", - "szendvicstétel", - "szénégető", - "szenes likacsosgomba", - "szeneskanna", - "széngáz", - "szénhiány", - "szenilitás", - "szénkedvelő szürkefülőke", - "szénkosár", - "szén-monoxid", - "szénpor", - "szénrakás", - "szénsav", - "Szent Korona", - "széntabletta", - "szentbeszéd", - "szentélyrekesztő", - "szentgyónás", - "szentjánosbogár", - "szentperje", - "szénvasaló", - "szenvedés", - "szénvonó", - "szenny", - "szennyezőforrás", - "szennyvízcsatorna", - "szépanya", - "szeparé", - "szépírás", - "széplélek", - "szépség", - "szépségideál", - "szépségszalon", - "szépszüle", - "szerb luc", - "szerbhorvát", - "szerdár", - "szerecsendiófa", - "szerelmes", - "szerelő", - "szerelvény", - "szerencsefi", - "szerencsekívánat", - "szerencseszám", - "szerencsevadász", - "szerepkör", - "szeretetadomány", - "szerhasználat", - "szerkesztő", - "szerkezetváltás", - "szerszámacél", - "szerszámosláda", - "szertartásosság", - "szerv", - "szerver", - "szervezet", - "szerviz", - "szervrendszer", - "szerzés", - "szerzett immunitás", - "szerződésmódosítás", - "szeszély", - "szeszfőzde", - "szétosztás", - "szétválás", - "szexfilm", - "szexturizmus", - "szezámfű", - "szezámpaszta", - "szféra", - "szibériai szil", - "sziborgium", - "szieszta", - "szigetállam", - "szigetelőanyag", - "szigetnyelv", - "szigettenger", - "szignatúra", - "szigorúság", - "sziki árokvirág", - "sziki csiperke", - "sziki útifű", - "sziklagyepi nyelespöfeteg", - "sziklai görbeszárúmoha", - "sziklai nefelejcs", - "sziklaiternye", - "sziklalakás", - "sziklaomlás", - "sziklevél", - "szila", - "szildenafil", - "szilícium", - "sziluett", - "szilvalevelű bangita", - "szilveszter", - "szimbolikus logika", - "szimfónia", - "szimmetriacsoport", - "szimmetrikus digitális előfizetői vonal", - "szimmetrikus reláció", - "szimpózium", - "szin", - "színbőr", - "szindikalizmus", - "színelés", - "színérték", - "színész", - "színészgárda", - "színeváltó kutyatej", - "színfolt", - "szingli", - "színhatás", - "színházlátogatás", - "színhús", - "színigazság", - "színitanoda", - "színkeverés", - "színkör", - "szinkronicitás", - "színlap", - "színmű", - "szinódus", - "színorgia", - "színpadmester", - "színskála", - "szint", - "szinter", - "szintetizátor", - "szintjel", - "szinusz hiperbolikusz", - "színvakság", - "színváltó nedűgomba", - "színvonal", - "szipka", - "sziréna", - "szirogy", - "szirti aggófű", - "szirti sziklaiternye", - "szisztematika", - "szitakötő", - "szitka jegenyefenyő", - "szitu", - "szittyópázsit", - "szivar", - "szivárvány", - "szívás", - "szívbelhártya", - "szívbillentyű", - "szívélyesség", - "szivi", - "szívkamra", - "szívlevelű gyertyán", - "szívós sztrómacsészegomba", - "szívpitvar", - "szívsebész", - "szívügy", - "szívzörej", - "szkarabeusz", - "szkinhed", - "szkréper", - "szleng", - "szmog", - "sznobizmus", - "szóalkotás", - "szoba", - "szobabelső", - "szobacica", - "szobadísz", - "szobafestő", - "szobafőnök", - "szobakulcs", - "szobalevegő", - "szobaparancsnok", - "szobatiszta", - "szóbeliség", - "szobrászat", - "szoci", - "szócikk", - "szócsavarás", - "szócsoport", - "szódavíz", - "szóelvonás", - "szóficam", - "szoftver", - "szófűzés", - "szóhalmozás", - "szóhasadás", - "szója", - "szójalecitin", - "szójapüré", - "szójáték", - "szokás", - "szókimondás", - "szoknyavadász", - "szolárium", - "szolfézs", - "szolgálatvezető", - "szolgalom", - "szolgáltató", - "szoli", - "szolmizáció", - "szóma", - "szombat", - "szomnambulizmus", - "szomorúfűz", - "szomszédasszony", - "szomszédság", - "szonda", - "szónoklattan", - "szópárbaj", - "szórakozás", - "szorb", - "szorítás", - "szóró", - "szorongás", - "szórövidülés", - "szorzás", - "szósz", - "szószedet", - "szószerkezet", - "szótagírás", - "szótárírás", - "szótöbbség", - "szóváltás", - "szóvivő", - "szög", - "szögfüggvény", - "szögletes zárójel", - "szögsebesség", - "szökési sebesség", - "szökőkút", - "szőlészet", - "szőlőfürt", - "szőlőlevél", - "szőlőművelés", - "szőlőskert", - "szőlőtermelés", - "szőlőültetvény", - "szömörcsög", - "szőnyegkárpit", - "szőnyegporoló", - "szörfdeszka", - "szőrgomba", - "szőrmoha", - "szörnyűség", - "szőrös vesepáfrány", - "szőrszálhasogatás", - "szőrtüsző", - "szöszös fűrészgomba", - "szöszös tintagomba", - "szövegíró", - "szövegösszefüggés", - "szövet", - "szövetkezet", - "szövetségi kapitány", - "szövöde", - "szövőszék", - "sztalaktit", - "sztearin", - "sztereolitográfia", - "sztigmergia", - "sztomatológus", - "sztráda", - "sztrichninfa", - "sztyepp", - "szubdukció", - "szubszidiaritás", - "szudáni", - "szúdoku", - "szufla", - "szuhar", - "szula", - "szulbaktám", - "szultánkenyér", - "szumó", - "szunna", - "szúnyogháló", - "szúnyogriasztó", - "szuperfolyékonyság", - "szuperintendens", - "szuperkulcs", - "szupermodell", - "szuperszámítógép", - "szupremácia", - "szúrás", - "szúrófegyver", - "szúrólopó", - "szúrós csodabogyó", - "szúrós szerbtövis", - "szusi", - "szútra", - "szuverenitás", - "szűkölködés", - "szükséges és elégséges feltétel", - "szükséglet", - "szükségszerűség", - "szüle", - "szülész", - "születési hely", - "születésnapos", - "szülőanya", - "szülőföld", - "szülőhaza", - "szülőotthon", - "szünet", - "szünidő", - "szüret", - "szürjektív lineáris leképezés", - "szürke dió", - "szürke gyűrűstinóru", - "szürke juhar", - "szürke mohagomba", - "szürke porcika", - "szürke tamariska", - "szürkeagy", - "szürkecsúcsú csengettyűgomba", - "szürkepikkelyű csengettyűgomba", - "szürkés őzlábgomba", - "szürkeség", - "szürkéskéktönkű pitykegomba", - "szürkéslila pereszke", - "szürkület", - "szűrőlap", - "szűrszabó", - "szűzdohány", - "szűzgulya", - "szűznemzés", - "szüzsé", - "szvasztikászana", - "szvit", - "táblásfenyő", - "tábor", - "tábornok", - "tabu", - "taco", - "tadalafil", - "tag", - "tagdíj", - "tágító", - "tagország", - "tahiti", - "tájegység", - "tájépítészet", - "tajgagyökér", - "tájszó", - "tajvani", - "takács", - "takarékbélyeg", - "takarékosság", - "takarítás", - "takarmánygabona", - "takarmányrozs", - "takony", - "tala", - "talajfizika", - "talajlakó szemölcsösgomba", - "talajművelés", - "talajtorna", - "találékonyság", - "találkozó", - "találós kérdés", - "talapzat", - "talentum", - "talizmán", - "tallium", - "talp", - "talpbélés", - "talpnyalás", - "talpraesettség", - "tamarindusfa", - "támaszpont", - "támfal", - "támogató", - "tanács", - "tanácskozás", - "tanácstalanság", - "tanár úr", - "táncest", - "tánclépés", - "táncolás", - "táncparkett", - "tánczene", - "tandoori", - "tanfelügyelőség", - "tangerin", - "tanító", - "tank", - "tankönyv", - "tanonc", - "tantál", - "tantétel", - "tanúbizonyság", - "tanulmány", - "tanulólány", - "tanúsítvány", - "tanya", - "tányérantenna", - "tányérka", - "tányérpolc", - "tányértartó", - "tapadás", - "tapadószerv", - "tapasztalás", - "tápegység", - "tapétavágó", - "tapintat", - "táplálás", - "táplálkozástudomány", - "taplógomba faj", - "taposózsák", - "tapsonc", - "tápvíz", - "tarack", - "tarajos pajzsika", - "tárcsa", - "taréj", - "tárgyalás", - "tárgyeset", - "tárgysorsjáték", - "tarisznya", - "tarka koronafürt", - "tarka nádtippan", - "tarka pettyeskosbor", - "tarka zsurló", - "tarkakérgű fenyő", - "tárkony", - "tarló", - "tarlóhere", - "tárnics", - "tároló", - "társadalomábrázolás", - "társadalompolitika", - "társas vadászat", - "társasház", - "társasvacsora", - "társcsászár", - "társkereső", - "társörökös", - "társulat", - "társszerző", - "tartalékjátékos", - "tartalom", - "tartálykocsi", - "tartás", - "tartósítás", - "tartózkodás", - "tasak", - "táskakészítő", - "tasmaniai", - "tát", - "tatárbifsztek", - "tátika", - "tatu", - "tavacska", - "tavaszi döggomba", - "tavaszi kankalin", - "tavaszi likacsosgomba", - "tavaszi tőzike", - "távfűtés", - "távirat", - "távjelző", - "távlat", - "távolítás", - "távollét", - "távolsági autóbusz", - "távozás", - "taxi", - "taxonómia", - "teacserje", - "teafőzet", - "tealevél", - "teáskészlet", - "teavaj", - "tébolyda", - "technokrácia", - "tégelyfogó", - "téglalapfüggvény", - "téglavörös susulyka", - "tehénbarna fakógomba", - "tehéntinóru", - "teherbe ejt", - "teherforgalom", - "teherhajó", - "tehermentesség", - "tehertaxi", - "tehervontatás", - "teizmus", - "tejbetök", - "tejesasszony", - "tejfehér álkígyógomba", - "tejföl", - "tejliszt", - "tejopál", - "tejsavó", - "tejszövetkezet", - "teke", - "tekerőlant", - "tekervényesség", - "tekla", - "teknős", - "tékozlás", - "télak", - "telefonbeszélgetés", - "telefonhívás", - "telefonkészülék", - "telefon-összeköttetés", - "telefonszámla", - "telekadó", - "telemetria", - "telepes", - "település", - "teleszkóp", - "televízióadás", - "televízióprogram", - "téli álom", - "téli jázmin", - "téli szarvasgomba", - "télikabát", - "telített gráf", - "teljes diszjunktív normálforma", - "teljes páros gráf", - "teljes többpólusú gráf", - "teljesítés", - "teljesség", - "téltemető", - "temetés", - "temetőbogár", - "temetőőr", - "templomajtó", - "templomhajó", - "templomszolga", - "tendencia", - "tengelic", - "tengelyhatalom", - "tengelytörés", - "tengeráramlás", - "tengerészdal", - "tengerésztiszt", - "tengeri mérföld", - "tengerifonal", - "tengerihínár", - "tengerisaláta", - "tengermelléki káka", - "tengerparti bagolyfű", - "tengerparti mamutfenyő", - "tengerparti susulyka", - "tengerszint", - "tengerzár", - "teniszező", - "teniszjátszma", - "tenisztorna", - "tenofovir", - "tény", - "tenyérjóslás", - "tenyészbika", - "tenyészkan", - "tényező", - "teológus", - "teozófia", - "tepsi", - "terapeuta", - "tercett", - "térdfix", - "térdhajtás", - "térdkalácscsont", - "térdrögzítő", - "térdvédő", - "térelem", - "terembajnokság", - "terep", - "terepjáró", - "térfogat", - "terhelés", - "téridő", - "térítés", - "terjedés", - "terjőke kígyószisz", - "térképész", - "térképismeret", - "térképlépték", - "térképtár", - "térközbiztosító", - "termék", - "termékmegjelenítés", - "termelő", - "termés", - "természet", - "természetes értelmezési tartomány", - "természetes számok halmaza", - "természetjárás", - "természettudomány", - "termesztés", - "termesztett tök", - "terminál", - "termodinamika", - "termosztát", - "termőhely", - "termőtest", - "terpeszkedő kifejezés", - "terrorista", - "területfejlesztés", - "terv", - "tervezet", - "tervosztály", - "tesó", - "testápolás", - "testékszer", - "testfelépítés", - "testhőmérséklet", - "testőr", - "testtömeg", - "testvérbátya", - "testvérharc", - "testvérközség", - "testvérpárt", - "teszt", - "tesztoszteron", - "tétel", - "tétlenség", - "tetőablak", - "tetőfok", - "tetőterasz", - "tetrafóbia", - "tetszhalott", - "tettes", - "tettvágy", - "teuton", - "tévécsatorna", - "tevékenység", - "teveszőr", - "tévképzet", - "texasi hikoridió", - "textilfestés", - "textilipar", - "textilvegyészet", - "Thalész-tétel", - "tibetológia", - "tigriskígyó", - "tigrisszelídítő", - "tilinkó", - "tímár", - "timföldliszt", - "tímusz", - "tini", - "tinta", - "tintahalgomba", - "tintatartó", - "tipp", - "típusbakancs", - "típuscipő", - "típusjelzés", - "típusterv", - "tirázsdugó", - "tiszafafélék", - "Tisza-parti margitvirág", - "tisztás", - "tisztátlanság", - "tisztelet", - "tiszteletkör", - "tisztesfű", - "tisztiorvos", - "tisztítótűz", - "tiszttartó", - "titánbuzogány", - "titkosírás", - "titkosszolgálat", - "titoktartási szerződés", - "tivornya", - "tizedespont", - "tizenegyszög", - "tizenkétszög", - "tó", - "toborzás", - "tobozfülőke", - "tócsa", - "tófonal", - "tojásdíszítés", - "tojásfőző", - "tojásleves", - "tojásrakás", - "tojástánc", - "tok piszin", - "Tokarev-pisztoly", - "tokológia", - "toldalék", - "tollas függönymoha", - "tollaslabda", - "tollbokréta", - "tollforgó", - "tollhegy", - "tollpárna", - "tollseprű", - "tolmács", - "tolókasza", - "tolósúly", - "tolvaj", - "tolvajnyelv", - "tompalevelű békaszőlő", - "tompítás", - "tonik", - "tópart", - "topográfia", - "topologikus részgráf", - "toposz", - "tóra", - "torlasz", - "torna", - "tornagyakorlat", - "tornász", - "torokfájás", - "torokhurut", - "toronyház", - "torpedócápa", - "tortaforma", - "tortellini", - "torzítás", - "tót", - "totálkáosz", - "totó", - "továbbfejlesztett gázhűtéses atomreaktor", - "toxikológus", - "többdimenziós adatbázis", - "többlet", - "többnyelvűség", - "többség", - "többváltozós polinom", - "tök", - "tőkefej", - "tőkehalmáj", - "tökéletes szám", - "tőkeművelésmód", - "tőkésüzem", - "tökfőzelék", - "tölcsér", - "tölcséres szagosgereben", - "tölcsérpereszke", - "tőlevélrózsa", - "tölgyfa", - "tölgyfakéreg", - "tölgyfa-terülőgomba", - "töltényöv", - "töltő", - "töltött csirke", - "tömb", - "tömeg", - "tömegfogyasztás", - "tömegnövelés", - "tömegszám", - "tömeggyilkos", - "tömítőanyag", - "tömjénfa", - "tömlöc", - "tömörítés", - "tömzsi pókhálósgomba", - "tönköly", - "tönkös kacskagomba", - "töpszli", - "töredelem", - "törékeny porhanyósgomba", - "törés", - "törköly", - "törlesztés", - "törlőrongy", - "török nőszirom", - "törökfürdő", - "törökrózsa", - "törpe boróka", - "törpe lobélia", - "törpe susulyka", - "törpe", - "törpegém", - "törpemandarin", - "törpesólyom", - "történész", - "történetíró", - "történettudós", - "törülköző", - "törvényesség", - "törvényhozó", - "törvényszék", - "törvényszolga", - "törzs", - "törzsfa", - "törzskar", - "törzsoldat", - "törzstiszt", - "törzsvevő", - "tőszomszéd", - "tövis alatti izom", - "tövisbokor", - "tövises lepényfa", - "töviskoszorú", - "tőzegáfonya", - "tőzegmoha-gyászoscsészegomba", - "tőzegrozmaring", - "tőzsde", - "trachoma", - "tragacs", - "trágyacsészegomba", - "trágyalé", - "traktorista", - "transzcendens egyenlet", - "transzformáció", - "transzparens", - "transzpozı́ció", - "tranzisztor", - "tranzitivitás", - "trapezoid", - "traumatológia", - "tréfli", - "tréner", - "triangulum", - "tribün", - "triflaáruló gomba", - "trigonometrikus függvény", - "trilógia", - "trioxid", - "triskaidekafóbia", - "triviális lineáris kombináció", - "trófea", - "troli", - "trombitafolyandár", - "trombocita", - "trón", - "troposzféra", - "truváj", - "TT-pisztoly", - "tuberkulózis", - "tucatáru", - "tudásanyag", - "tudat", - "tudatosítás", - "tudattalan", - "tudományfilozófia", - "tudomás", - "tudósgárda", - "tudósképzés", - "tudóstípus", - "tuja", - "tulaezüst", - "tulajdonjog", - "tulajdonság", - "túlerő", - "túlhatalom", - "tulipán-csészegomba", - "túlkapás", - "túlnyomás", - "túlpart", - "túlterheltség", - "tumor", - "tunéziai", - "túra", - "túrás", - "turbánliliom", - "turbolya", - "Turing-gép végállapota", - "turista", - "turistaegyesület", - "turistáskodás", - "turistaút", - "turmalin", - "turner-tölgy", - "túrófánk", - "túrós", - "tusfürdő", - "tutaj", - "tuzson-cickafark", - "tüdő", - "tüdőembólia", - "tüdőödéma", - "tükör", - "tükörszó", - "tükröződés", - "tüll", - "tündérálom", - "tündérkert", - "tündérország", - "tündérvilág", - "tünetcsoport", - "tünti", - "türelem", - "türkiz", - "tüskebokor", - "tüskés galóca", - "tüskés sörénygomba", - "tüsző", - "tütü", - "tüzelőanyag", - "tüzérség", - "tűzésszám", - "tűzfészek", - "tűzharc", - "tűzifa", - "tűzimádó", - "tűzkár", - "tűzlépcső", - "tűznyom-szürkefülőke", - "tűzoltóautó", - "tűzoltóhajó", - "tűzoltólétra", - "tűzoltóruha", - "tűzoltószertár", - "tűzőgép", - "tűzpárbaj", - "tűzrendészet", - "tűztövis", - "tűzvezetés", - "tűzszünet", - "tviszt", - "tyúkgomba", - "tyúkketrec", - "tyúköröm", - "tyúktojás", - "uborkagomba", - "uddíjána bandha", - "udvarhölgy", - "udvarmester", - "ugar", - "ugia", - "ugró", - "ugrókötél", - "uhubagoly", - "újbeszél", - "újdonság", - "újgazdag", - "újítás", - "újjáépítés", - "ujjas sás", - "ujjhajtóka", - "ujjperc", - "újonc", - "újrahasznosítás", - "újratervezés", - "újságcikk", - "újságírónő", - "újságpapír", - "ukrán macskamenta", - "ulti", - "ultramikroszkóp", - "uncia", - "undormány", - "unikornis", - "unitárius", - "univerzális kvantor", - "unoka", - "unokahúg", - "unokatestvér", - "ununkvadium", - "ununtrium", - "uralkodó", - "uram", - "urapidil", - "úrasztala", - "úrdolga", - "úrféle", - "úrhölgy", - "úrlovas", - "úrnő", - "uruszolás", - "ustrászana", - "uszályhajó", - "uszi", - "úszó víziboglárka", - "úszóbajnok", - "úszógumi", - "úszómájmoha", - "úszónadrág", - "úszóruha", - "úszótempó", - "usztrászana", - "utálat", - "utánkeresés", - "utánzat", - "utaskísérő", - "utasszám", - "utazási ügynök", - "utazóláda", - "útbiztos", - "utcabál", - "utcagyerek", - "utcakép", - "utcalány", - "utcaseprő", - "utcaszerte", - "útegyengető", - "uterotonikum", - "útifű", - "útimarsall", - "útitáska", - "utkatászana", - "útlevél", - "útmester", - "utód", - "utóerjedés", - "utóhatás", - "utókor", - "utónévkönyv", - "utótermék", - "útőr", - "útszűkület", - "utthita ardha dhanurászana", - "úttörő", - "úttörőtábor", - "útvonal", - "uzsonnaabrosz", - "üdítő", - "üdülőhajó", - "üdvösség", - "üdvözlet", - "üdvrivalgás", - "ügybuzgalom", - "ügyeletes", - "ügyészség", - "ügyfélkör", - "ügykezelés", - "ügynök", - "ügyvédbojtár", - "ügyvezetőnő", - "ükapa", - "üknagypapa", - "ükunoka", - "üldöztetés", - "ülés", - "ülésrend", - "ülnök", - "ülőcsont", - "ülőideg", - "ülőmohafélék", - "ültetvény", - "ünnepelt", - "ünneplő", - "ünnepségrendező", - "üreg", - "üregestönkű szegfűgomba", - "üresedés", - "űrhajós", - "űrkapszula", - "űrméret", - "űröltözet", - "űrpolitika", - "űrruha", - "űrszonda", - "űrutazás", - "ürügy", - "üst", - "üstökös gyöngyike", - "üstökösgém", - "üszöggomba", - "ütegparancsnok", - "ütés", - "ütközet", - "ütőér", - "ütőkártya", - "üveg", - "üvegasztal", - "üvegbontó", - "üvegcsepp", - "üvegdugó", - "üvegezés", - "üvegfestés", - "üveggomb", - "üvegharang", - "üvegházi csészegomba", - "üvegkalitka", - "üvegkocka", - "üvegmáz", - "üvegpapír", - "üvegszál", - "üvegtábla", - "üvegtörő kalapács", - "üveggyapot", - "üvöltés", - "üzem", - "üzemanyagcella", - "üzemegészségügy", - "üzemgazdaság", - "üzemigazgató", - "üzemkezdet", - "üzemmérnök", - "üzemrészleg", - "üzemterv", - "üzemzavar", - "űzés", - "üzletasszony", - "üzlethelyiség", - "üzletkötő", - "üzletszabályzat", - "üzletvezető", - "vacok", - "vacsoracsillag", - "vad", - "vadalmafa", - "vadász", - "vadászati idény", - "vadászbot", - "vadászévad", - "vadászfüllentés", - "vadászház", - "vadászjegy", - "vadászkés", - "vadászkutya", - "vadászles", - "vadászmező", - "vadászpuska", - "vadászrész", - "vadászszék", - "vadásztanya", - "vadászterület", - "vadásztrófea", - "vadászzsákmány", - "vadbúvó", - "vadcseresznye", - "vaddisznókaraj", - "vadember", - "vadföld", - "vadgazdálkodó", - "vadgesztenyefélék", - "vádirat", - "vadkacsavadászat", - "vadkecske", - "vadkutya", - "vádlott", - "vadmalac", - "vadméh", - "vadnyúl", - "vadorzó", - "vádpont", - "vadrizs", - "vadsnidling", - "vadszőlő", - "vadzab", - "vágás kapacitása", - "vagdalt", - "vágóeszköz", - "vágómadárfélék", - "vágósúly", - "vágyálom", - "vagyonátruházás", - "vagyonőr", - "vajaskifli", - "vajdaság", - "vajmester", - "vajtartó", - "vakáció", - "vakbélgyulladás", - "vakcina", - "vaklárma", - "vakond", - "vakrepülés", - "vákuum", - "vakvezető kutya", - "válaszbélyeg", - "választási megfigyelő", - "választófejedelem", - "választópolgár", - "validáció", - "vállalat", - "vallás", - "valláserkölcs", - "vallásháború", - "vallásosság", - "vallástanítás", - "vallásügy", - "vállcsúcs", - "vállízület", - "vállpánt", - "valódi fogolybogyó", - "válogatás", - "valós számegyenes", - "valóság", - "valószínűségszámítás", - "válságstáb", - "váltóáram", - "váltóláz", - "váltószelep", - "változás", - "változékony csészegomba", - "változékony kocsonyáspöfeteg", - "változékony tinóru", - "változtatás", - "vályog", - "vályogtégla", - "vámhatár", - "vámos", - "vámszedő", - "vámunió", - "van", - "vandalizmus", - "vándor", - "vándorköltő", - "vándorprédikátor", - "vándorsólyom", - "vándorzászló", - "vanillincukor", - "vár", - "váralja", - "várárok", - "varázsfa", - "varázskör", - "varázslófű", - "varázsszó", - "várbirtok", - "várfal", - "varfű", - "várháború", - "variáns", - "varjú", - "varjúköröm", - "várkapitány", - "várkatona", - "vármegye", - "várócsarnok", - "városfal", - "városháza", - "városlakó", - "városrész", - "városvezetés", - "várőrség", - "várpince", - "varroda", - "várrom", - "várta", - "vártüzér", - "várvédő", - "vaságy", - "vasalódeszka", - "vásárlás", - "vasárnap", - "vasbeton", - "vasegészség", - "vasfegyelem", - "vasgyúró", - "vasipar", - "vaskereskedés", - "vaskohó", - "vaskos porhanyósgomba", - "vasmag", - "vasműves", - "vasöntöde", - "vasrács", - "vastagbélgyulladás", - "vastaggallyú körte", - "vastagság", - "vastüdő", - "vasutasnap", - "vasútigazgatóság", - "vaszabi", - "vasszigor", - "vatta", - "váz", - "vazektómia", - "vécé", - "védánta", - "védenc", - "védjegy", - "védő", - "védőbeszéd", - "védőfelszerelés", - "védőkesztyű", - "védőőrizet", - "védőszellem", - "védőügyvéd", - "vega", - "végbél", - "végbemegy", - "véges Abel-csoportok alaptétele", - "véges halmaz", - "vegetáció", - "vegetatív szaporodás", - "végperiodikus sorozat", - "végrendelet", - "végtag", - "végtelen határérték", - "végtermék", - "végzetcserje", - "vegyes úszás", - "vegyész", - "vegyjel", - "vegyülékszó", - "vehemencia", - "vekni", - "vékony szittyó", - "vektor hossza", - "vektor", - "vektorhalmaz ortogonális komplementere", - "vektormennyiség", - "vektorok szöge", - "vektortér generátorrendszere", - "vélelem", - "véleményhatalom", - "véletlen hozzáférésű memória", - "velocipéd", - "velúr", - "véna", - "vendég", - "vendéghaj", - "vendégkaró", - "vendéglátó", - "vendéglő", - "vendégség", - "venezuelai", - "Venn-diagram", - "vénuszdomb", - "vénuszhaj", - "vér", - "véráldozat", - "véralvadék", - "vérátömlesztés", - "vérbíróság", - "vérbükk", - "vércsepp", - "veréb", - "vérehulló fecskefű", - "verekedés", - "verés", - "véreshurka", - "vérfolt", - "vérhólyag", - "vérkeringés", - "vérlemezke", - "vérminta", - "vernisszázs", - "vérnyomásmérő", - "vérontó pimpó", - "verőfény", - "vérpatak", - "vers", - "verseny", - "versenybizottság", - "versenyfutam", - "versenyhajó", - "versenyképesség", - "versenymű", - "versenyszekér", - "versenyző", - "versláb", - "vérszilva", - "vértanú", - "vértestvér", - "vérvétel", - "vérvörös bibircsgomba", - "vérvörös ribiszke", - "vérzés", - "vesebaj", - "vesekő", - "vesepáfrány", - "vesevelő", - "vész", - "veszély", - "vészhelyzet", - "vészkijárat", - "vesszőkaktusz", - "vesszős füzény", - "vesztés", - "vétek", - "vetélkedés", - "veteményes", - "vetésforgó", - "vetési varjú", - "vétkesség", - "vetőbarázda", - "vetővirág", - "vevés", - "vezeklés", - "vezércikk", - "vezércsillag", - "vezéreszme", - "vezérférfiú", - "vezérgondolat", - "vezérigazgató", - "vezérképviselet", - "vezérkör", - "vezérmotívum", - "vezérsík", - "vezérszólam", - "vezérvonal", - "vezetés", - "vezetőképesség", - "viadal", - "viaszbogyófélék", - "viaszrepkény", - "viaszvirág", - "vicclap", - "vidámpark", - "videó", - "videokazetta", - "videoszerkesztés", - "vidrakeserűfű", - "vigalom", - "vígasz", - "vignetta", - "vigyor", - "vihardagály", - "vihargyújtó", - "viharléc", - "viharsirály", - "víkend", - "világbajnokság", - "világcsúcs", - "világfi", - "világhír", - "világító tölcsérgomba", - "világítómoha", - "világjárvány", - "világméret", - "világnyelv", - "világpiac", - "világrész", - "világtérkép", - "világűr", - "vilajet", - "villámcsődület", - "villamos", - "villamoskocsi", - "villamosmotor", - "villamosszék", - "villany", - "villanycsengő", - "villanyfény", - "villanygyár", - "villanyhuzal", - "villanykörte", - "villanymotor", - "villanypásztor", - "villanyszerelő", - "villanyújság", - "villanyvonat", - "villáskulcs", - "vimedli", - "vinil-klorid", - "viola", - "virágágy", - "virágárus", - "virágbolt", - "virágdísz", - "virágeső", - "virághernyó", - "virágkaró", - "virágkertész", - "virágkosár", - "virágláda", - "virágnév", - "virágolaj", - "virágosodás", - "virágpor", - "virágsás", - "virágsziget", - "virágtál", - "virágtő", - "virágzás", - "virgács", - "virradat", - "virtuális magánhálózat", - "vírusbetegség", - "viselet", - "viszálykodás", - "viszkoziméter", - "viszontlátás", - "viszonyszó", - "visszacsatolás", - "visszafejlődés", - "visszahúzódás", - "visszakeresés", - "visszalépő keresés", - "visszaszámlálás", - "visszatoloncolás", - "visszavágás", - "visszavezetés a lehetetlenre", - "visszértágulás", - "vita", - "vitálkapacitás", - "vitel", - "vitézvirág", - "vitorlás", - "vitorlázás", - "vívás", - "vívómester", - "viza", - "vízállás", - "vízáradat", - "vízbontás", - "vízcsobogás", - "vízduzzasztó", - "vizelet", - "vízelnyelő", - "vizenyő", - "vízerőmű", - "vízesés", - "vizespalack", - "vízfej", - "vízfelvétel", - "vízfestmény", - "vízfolyás", - "vízfüggöny", - "vízgazdálkodás", - "vízgyógyintézet", - "vízhálózat", - "vízhordó", - "vízhűtés", - "vízi hídőr", - "vízi pajzsgomba", - "víziállat", - "vízibivaly", - "vízibolha", - "vízicsiga", - "vízigény", - "vízikalász", - "vízililiom", - "vízimák", - "vízió", - "vízipipa", - "vízipóló", - "vízisí", - "vizit", - "vízitök", - "vízivás", - "vízkeménység", - "vízkiszorítás", - "vízkő", - "vízkultúra", - "vízlépcső", - "vízmagasság", - "vízmérce", - "vizmérték", - "vízmosás", - "víznyelőakna", - "vízóra", - "vízözön", - "vízparti tejelőgomba", - "víztakarékosság", - "víztartalom", - "víztér", - "víztölcsér", - "víztükör", - "vízválasztó", - "vízvezetékszerelő", - "vízzuhatag", - "vizsgaláz", - "vízszabályozás", - "vízszint", - "vízszolgáltatás", - "voks", - "volfrám", - "von", - "vonás", - "vonatkísérő", - "vonítás", - "vonós hangszer", - "vontatóhajó", - "vonzás", - "vonzódás", - "vödör", - "völgy", - "vörheny", - "vörös bolygó", - "vörös fokföldirekettye", - "vörös hiúz", - "vörös kőtörőcserje", - "vörös ribiszke", - "vörös tapló", - "vörös vércse", - "vörösbarna papsapkagomba", - "vörösbarna tűznyom-csészegombácska", - "vörösbor", - "vöröses kénvirággomba", - "vöröses susulyka", - "vörösfenyő", - "vörösfoltos csigagomba", - "vöröshangya", - "vörösizzás", - "vöröslábú pókhálósgomba", - "vörösmoszat", - "vörösödőhúsú tejelőgomba", - "vöröspikkelyes pókhálósgomba", - "vöröstejű kígyógomba", - "vöröstüskés csucsor", - "vriksászana", - "vulkanizmus", - "vuvuzela", - "walesi", - "Waring-probléma", - "webböngésző", - "Wedderburn-tétel", - "Wikiszótár", - "xenofóbia", - "xhosa", - "xilóz", - "yen", - "zab", - "zabföld", - "zabkorpa", - "zabosbükköny", - "zabszem", - "zacskó", - "zagyvalék", - "zajártalom", - "zajmérő", - "zaklatás", - "zalai bükköny", - "zálogház", - "zálogkölcsön", - "zamat", - "zápor", - "zapotafa", - "záradék", - "zarándoklat", - "zárdafőnöknő", - "zárjegy", - "záróizom", - "záróra", - "zárszámadás", - "zárt halmaz", - "zártság", - "zászlóalj", - "zászlóavatás", - "zászlóerdő", - "zászlórúd", - "zászlóshal", - "zászlószentelés", - "zászlóvivő", - "závár", - "zavartság", - "zebralevél", - "zeller", - "zelóta", - "zeneakadémia", - "zenehallgatás", - "zeneköltő", - "zeneművész", - "zeneszekrény", - "zenetudomány", - "zergeboglár", - "zérusosztó", - "zigóta", - "zloty", - "zokni", - "zoledronsav", - "zománcozó", - "zongorahangoló", - "zongorajátékos", - "zongorás", - "zongoratanítás", - "zoológus", - "zökkenő", - "zöld fodorka", - "zöld seprőmoha", - "zöldbabfőzelék", - "zöldborsókonzerv", - "zöldes gurgolya", - "zöldes pitykegomba", - "zöldes tőkegombácska", - "zöldessárga tinóru", - "zöldfoltos őzlábgomba", - "zöldhasú", - "zöldhúr", - "zöldike ujjaskosbor", - "zöldövezet", - "zöldperemű pókhálósgomba", - "zöldsapkás", - "zöldségárus", - "zöldséges", - "zöldséghámozó", - "zöldségragu", - "zöldtakarmány", - "zöldülő csengettyűgomba", - "zöldülőtönkű susulyka", - "zöm", - "zörgőfű", - "zubbony", - "zug", - "zúgás", - "zugfirkász", - "zugivó", - "zúgó", - "zuhanás", - "zuhany", - "zuhanyfürdő", - "zuhatag", - "zulu", - "zúza", - "zúzda", - "zuzmó", - "zuzmótan", - "zúzómalom", - "züllés", - "zümmögés", - "zürjén", - "zsába", - "zsakaranda", - "zsakett", - "zsákhordó", - "zsákmányszerzés", - "zsákolás", - "zsákos csillaggomba", - "zsákruha", - "zsákutca", - "zsalu", - "zsálya", - "zsályacsíra", - "zsandár", - "zsáner", - "zsarátnok", - "zsarnok", - "zsarolás", - "zsarolóprogram", - "zsaru", - "zsé", - "zsebkendő", - "zsebkönyv", - "zseblopás", - "zsebóra", - "zsebszótár", - "zsebtolvajlás", - "zselé", - "zsellérke", - "zsemle", - "zsemlecipó", - "zsemlegombóc", - "zsemlekocka", - "zsemleszínű fakógomba", - "zsendülés", - "zsenialitás", - "zserbó", - "zsernyák", - "zsibáru", - "zsibbadás", - "zsibvásár", - "zsidócseresznye", - "zsidógyűlölet", - "zsidónegyed", - "zsidótörvény", - "zsidóverés", - "zsilip", - "zsinagóga", - "zsindely", - "zsindelyezés", - "zsineg", - "zsinórdísz", - "zsinórírás", - "zsinórmester", - "zsír", - "zsiráf", - "zsírdaganat", - "zsírfolt", - "zsírkő", - "zsírmirigy", - "zsírpapír", - "zsírpecsét", - "zsírsav", - "zsírsertés", - "zsírszalonna", - "zsírszövet", - "zsírtartalom", - "zsírtömeg", - "zsiványbecsület", - "zsoldoskatona", - "zsombék", - "zsonglőr", - "zsörtölődés", - "zsugorgatás", - "zsúpszalma", - "zsúrkocsi", - "zsurnál", - "zsűrielnök" - ]; - return choice(data, this.rnd); + override string financeAccountType() { + const string[] strs = + [ q"{Fizetési}", q"{Megtakaritás}", q"{Money Market}", q"{Befektetés}", q"{Lakáshitel}" + , q"{Hitelkártya}", q"{Gépjármű kölcsön}", q"{Személyi kölcsön}" ]; + + return choice(strs, this.rnd); } - /// - override string commerceProductDescription() { - auto data = [ - "Ergonomikus főnöki szék ragasztott fekete bőrrel és PVC párnázott üléssel és háttámlával az egész napos kényelemért és támogatásért", - "Az autó elrendezése az első motorból áll", - "a motor hátuljára szerelt áthelyezett kardántengelyű típusú sebességváltókkal és négykerék-hajtással", - "Új ABC 13 9370", - "13.3", - "5th Gen CoreA5-8250U", - "8GB RAM", - "256GB SSD", - "power UHD Grafika", - "OS 10 Home", - "OS Office A & J 2016", - "A Dev Byte vékony és egyszerű Maple Gaming billentyűzete elegáns testtel és 7 színű RGB LED-es háttérvilágítással rendelkezik az intelligens funkcionalitás érdekében", - "Az Apollotech B340 egy megfizethető vezetékmentes egér", - "megbízható kapcsolattal", - "12 hónapos akkumulátoridővel és modern dizájnnal", - "A Nagasaki Lander több Nagasaki sportkerékpár-sorozat védjegyzett neve", - "amelyek az 1984-es ABC800J-vel indultak", - "A futball edzésre és szabadidős célokra is jó", - "A karbonithálós kapuskesztyűk ergonomikus kialakításúak", - "hogy könnyen illeszkedjenek", - "Boston legfejlettebb kompressziós-viselet technológiája növeli az izmok oxigénellátását", - "stabilizálja az aktív izmokat", - "A formális ingek új sorozatát Önt szem előtt tartva terveztük. Illeszkedéssel és stílussal", - "amellyel kitűnik a tömegből", - "Az Apple Naturalé termékcsaládja", - "amely természetes összetevők izgalmas keverékét tartalmazza. 100%-ban természetes összetevőkkel", - "Az Andy cipőket a tartósságot és a trendeket szem előtt tartva tervezték", - "a cipők és szandálok legstílusosabb választéka" - ]; - return choice(data, this.rnd); + override string financeTransactionType() { + const string[] strs = + [ q"{pénzbefizetés}", q"{pénzfelvétel}", q"{fizetés}", q"{számlázás}" ]; + + return choice(strs, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "Könyv", - "Film", - "Zene", - "Játék", - "Elektronika", - "Számítógép", - "Otthon", - "Kert", - "Szerszám", - "Élelmiszer", - "Egészség", - "Szépség", - "Játékszer", - "Gyermek", - "Baba", - "Ruházat", - "Cipő", - "Ékszer", - "Sport", - "Szabadban", - "Autó", - "Ipari" - ]; - return choice(data, this.rnd); + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{hu}", q"{eu}", q"{net}", q"{org}" ]; + + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "piros", - "zöld", - "kék", - "sárga", - "lila", - "mentazöld", - "zöldeskék", - "fehér", - "fekete", - "narancssárga", - "rózsaszín", - "szürke", - "gesztenyebarna", - "ibolya", - "türkiz", - "cserszín", - "égszínkék", - "lazac", - "szilva", - "orchidea", - "olajzöld", - "magenta", - "csontszín", - "indigó", - "arany", - "fuksziaszín", - "ciánkék", - "levendula", - "ezüst" - ]; - return choice(data, this.rnd); + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{hotmail.hu}", q"{hotamil.com}", q"{freemail.hu}", q"{citromail.hu}", q"{outlook.com}" + , q"{outlook.hu}" ]; + + return choice(strs, this.rnd); } + override string locationState() { + const string[] strs = + [ q"{Bács-Kiskun}", q"{Baranya}", q"{Békés}", q"{Borsod-Abaúj-Zemplén}", q"{Budapest}" + , q"{Csongrád-Csanád}", q"{Fejér}", q"{Győr-Moson-Sopron}", q"{Hajdú-Bihar}", q"{Heves}" + , q"{Jász-Nagykun-Szolnok}", q"{Komárom-Esztergom}", q"{Nógrád}", q"{Pest}", q"{Somogy}" + , q"{Szabolcs-Szatmár-Bereg}", q"{Tolna}", q"{Vas}", q"{Veszprém}", q"{Zala}" ]; - override string dateWeekday() { - final switch(uniform(0, 16, this.rnd)) { - case 0: return "wide: ["; - case 1: return "hétfő"; - case 2: return "kedd"; - case 3: return "szerda"; - case 4: return "csütörtök"; - case 5: return "péntek"; - case 6: return "szombat"; - case 7: return "vasárnap"; - case 8: return "]"; - case 9: return "abbr: ['Hé"; - case 10: return "Ke"; - case 11: return "Sze"; - case 12: return "Csüt"; - case 13: return "Pé"; - case 14: return "Szo"; - case 15: return "Va']"; - } + return choice(strs, this.rnd); } + override string personFemaleFirstName() { + const string[] strs = + [ q"{Hanna}", q"{Anna}", q"{Zoé}", q"{Léna}", q"{Luca}", q"{Emma}", q"{Zsófia}", q"{Boglárka}", q"{Lili}" + , q"{Mira}", q"{Lilien}", q"{Nóra}", q"{Laura}", q"{Lara}", q"{Maja}", q"{Fanni}", q"{Jázmin}", q"{Izabella}" + , q"{Olívia}", q"{Sára}", q"{Gréta}", q"{Alíz}", q"{Adél}", q"{Lilla}", q"{Liza}", q"{Flóra}" + , q"{Dorka}", q"{Zselyke}", q"{Dóra}", q"{Csenge}", q"{Janka}", q"{Liliána}", q"{Viktória}" + , q"{Szofia}", q"{Réka}", q"{Panna}", q"{Petra}", q"{Dorina}", q"{Natasa}", q"{Blanka}", q"{Eszter}" + , q"{Noémi}", q"{Emília}", q"{Bianka}", q"{Kamilla}", q"{Szófia}", q"{Vivien}", q"{Rebeka}" + , q"{Elizabet}", q"{Linett}", q"{Szofi}", q"{Júlia}", q"{Szonja}", q"{Abigél}", q"{Mia}", q"{Bella}" + , q"{Lia}", q"{Natália}", q"{Tamara}", q"{Lotti}", q"{Róza}", q"{Amira}", q"{Eliza}", q"{Panka}" + , q"{Milla}", q"{Zorka}", q"{Hanga}", q"{Nara}", q"{Norina}", q"{Fruzsina}", q"{Mirella}", q"{Dorottya}" + , q"{Boróka}", q"{Emili}", q"{Regina}", q"{Johanna}", q"{Alexandra}", q"{Diána}", q"{Elena}" + , q"{Kinga}", q"{Hédi}", q"{Borbála}", q"{Emese}", q"{Bíborka}", q"{Barbara}", q"{Letícia}" + , q"{Lujza}", q"{Zita}", q"{Kincső}", q"{Nina}", q"{Vanda}", q"{Veronika}", q"{Zara}", q"{Lana}" + , q"{Lora}", q"{Kiara}", q"{Lívia}", q"{Rozina}", q"{Zejnep}", q"{Virág}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "január"; - case 2: return "február"; - case 3: return "március"; - case 4: return "április"; - case 5: return "május"; - case 6: return "június"; - case 7: return "július"; - case 8: return "augusztus"; - case 9: return "szeptember"; - case 10: return "október"; - case 11: return "november"; - case 12: return "december"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "jan."; - case 16: return "febr."; - case 17: return "márc."; - case 18: return "ápr."; - case 19: return "máj."; - case 20: return "jún."; - case 21: return "júl."; - case 22: return "aug."; - case 23: return "szept."; - case 24: return "okt."; - case 25: return "nov."; - case 26: return "dec."; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "+3620#######", - "+3630#######", - "+3650#######", - "+3670#######", - "0620#######", - "0630#######", - "0650#######", - "0670#######", - "+36 20/###-####", - "+36 30/###-####", - "+36 50/###-####", - "+36 70/###-####", - "003620#######", - "003630#######", - "003650#######", - "003670#######" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personFemalePrefix() { + const string[] strs = + [ q"{Dr.}", q"{Prof.}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "hotmail.hu", - "hotamil.com", - "freemail.hu", - "citromail.hu", - "outlook.com", - "outlook.hu" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Abigél}", q"{Adrián}", q"{Adél}", q"{Alex}", q"{Alexander}", q"{Alexandra}", q"{Alíz}", q"{Amira}" + , q"{András}", q"{Anna}", q"{Attila}", q"{Balázs}", q"{Barbara}", q"{Barnabás}", q"{Bella}" + , q"{Bence}", q"{Bende}", q"{Bendegúz}", q"{Benedek}", q"{Benett}", q"{Benjamin}", q"{Benjámin}" + , q"{Bertalan}", q"{Bianka}", q"{Blanka}", q"{Boglárka}", q"{Boldizsár}", q"{Borbála}", q"{Boróka}" + , q"{Botond}", q"{Brájen}", q"{Bálint}", q"{Bíborka}", q"{Csaba}", q"{Csanád}", q"{Csenge}" + , q"{Csongor}", q"{Denisz}", q"{Diána}", q"{Dominik}", q"{Donát}", q"{Dorina}", q"{Dorián}" + , q"{Dorka}", q"{Dorottya}", q"{Dániel}", q"{Dávid}", q"{Dóra}", q"{Elena}", q"{Eliza}", q"{Elizabet}" + , q"{Emese}", q"{Emili}", q"{Emma}", q"{Emília}", q"{Erik}", q"{Eszter}", q"{Fanni}", q"{Ferenc}" + , q"{Flóra}", q"{Fruzsina}", q"{Gellért}", q"{Gergely}", q"{Gergő}", q"{Gréta}", q"{György}" + , q"{Gábor}", q"{Hanga}", q"{Hanna}", q"{Hunor}", q"{Hédi}", q"{Imre}", q"{István}", q"{Iván}" + , q"{Izabella}", q"{Janka}", q"{Johanna}", q"{János}", q"{Jázmin}", q"{József}", q"{Júlia}" + , q"{Kamilla}", q"{Kende}", q"{Kevin}", q"{Kiara}", q"{Kincső}", q"{Kinga}", q"{Kolos}", q"{Kornél}" + , q"{Kristóf}", q"{Krisztián}", q"{Krisztofer}", q"{Lajos}", q"{Lana}", q"{Lara}", q"{Laura}" + , q"{Laurent}", q"{Letícia}", q"{Levente}", q"{Lia}", q"{Lili}", q"{Lilien}", q"{Liliána}", q"{Lilla}" + , q"{Linett}", q"{Liza}", q"{Lora}", q"{Lotti}", q"{Luca}", q"{Lujza}", q"{László}", q"{Léna}" + , q"{Lívia}", q"{Maja}", q"{Marcell}", q"{Martin}", q"{Mia}", q"{Mihály}", q"{Miklós}", q"{Milla}" + , q"{Milán}", q"{Mira}", q"{Mirella}", q"{Mirkó}", q"{Márk}", q"{Márton}", q"{Mátyás}", q"{Máté}" + , q"{Nara}", q"{Natasa}", q"{Natália}", q"{Nikolasz}", q"{Nimród}", q"{Nina}", q"{Noel}", q"{Nolen}" + , q"{Norbert}", q"{Norina}", q"{Noé}", q"{Noémi}", q"{Nándor}", q"{Nátán}", q"{Nóra}", q"{Olivér}" + , q"{Olívia}", q"{Panka}", q"{Panna}", q"{Patrik}", q"{Petra}", q"{Péter}", q"{Rebeka}", q"{Regina}" + , q"{Richárd}", q"{Roland}", q"{Rozina}", q"{Réka}", q"{Róbert}", q"{Róza}", q"{Simon}", q"{Soma}" + , q"{Szabolcs}", q"{Szofi}", q"{Szofia}", q"{Szonja}", q"{Szófia}", q"{Sámuel}", q"{Sándor}" + , q"{Sára}", q"{Tamara}", q"{Tamás}", q"{Tibor}", q"{Vanda}", q"{Vencel}", q"{Vendel}", q"{Veronika}" + , q"{Viktor}", q"{Viktória}", q"{Vilmos}", q"{Vince}", q"{Virág}", q"{Vivien}", q"{Zalán}", q"{Zara}" + , q"{Zejnep}", q"{Zente}", q"{Zita}", q"{Zoltán}", q"{Zorka}", q"{Zoé}", q"{Zselyke}", q"{Zsolt}" + , q"{Zsombor}", q"{Zsófia}", q"{Zénó}", q"{Zétény}", q"{Ábel}", q"{Ádám}", q"{Ákos}", q"{Ármin}" + , q"{Áron}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "hu", - "eu", - "net", - "org'" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Nagy}", q"{Kovács}", q"{Tóth}", q"{Szabó}", q"{Horváth}", q"{Varga}", q"{Kiss}", q"{Molnár}" + , q"{Németh}", q"{Farkas}", q"{Balogh}", q"{Papp}", q"{Takács}", q"{Juhász}", q"{Lakatos}", q"{Mészáros}" + , q"{Oláh}", q"{Simon}", q"{Rácz}", q"{Fekete}", q"{Szilágyi}", q"{Török}", q"{Fehér}", q"{Balázs}" + , q"{Gál}", q"{Kis}", q"{Szűcs}", q"{Kocsis}", q"{Orsós}", q"{Pintér}", q"{Fodor}", q"{Szalai}" + , q"{Sipos}", q"{Magyar}", q"{Lukács}", q"{Gulyás}", q"{Biró}", q"{Király}", q"{László}" + , q"{Katona}", q"{Jakab}", q"{Bogdán}", q"{Balog}", q"{Sándor}", q"{Boros}", q"{Fazekas}", q"{Kelemen}" + , q"{Váradi}", q"{Antal}", q"{Somogyi}", q"{Orosz}", q"{Fülöp}", q"{Veres}", q"{Vincze}", q"{Hegedűs}" + , q"{Budai}", q"{Deák}", q"{Pap}", q"{Bálint}", q"{Pál}", q"{Illés}", q"{Vass}", q"{Szőke}", q"{Vörös}" + , q"{Bognár}", q"{Fábián}", q"{Lengyel}", q"{Bodnár}", q"{Szücs}", q"{Hajdu}", q"{Halász}" + , q"{Jónás}", q"{Máté}", q"{Székely}", q"{Kozma}", q"{Gáspár}", q"{Pásztor}", q"{Bakos}" + , q"{Dudás}", q"{Major}", q"{Orbán}", q"{Hegedüs}", q"{Virág}", q"{Barna}", q"{Novák}", q"{Soós}" + , q"{Tamás}", q"{Nemes}", q"{Pataki}", q"{Balla}", q"{Faragó}", q"{Kerekes}", q"{Borbély}", q"{Barta}" + , q"{Péter}", q"{Szekeres}", q"{Csonka}", q"{Mezei}", q"{Márton}", q"{Sárközi}" ]; + + return choice(strs, this.rnd); + } + + override string personMaleFirstName() { + const string[] strs = + [ q"{Bence}", q"{Máté}", q"{Dominik}", q"{Levente}", q"{Noel}", q"{Dániel}", q"{Zalán}", q"{Marcell}" + , q"{Olivér}", q"{Ádám}", q"{Milán}", q"{Dávid}", q"{Botond}", q"{Benett}", q"{Áron}", q"{Zsombor}" + , q"{Balázs}", q"{Márk}", q"{Péter}", q"{Kristóf}", q"{Zétény}", q"{Nimród}", q"{László}" + , q"{Benedek}", q"{Tamás}", q"{Gergő}", q"{Patrik}", q"{Zente}", q"{Bálint}", q"{András}", q"{Zoltán}" + , q"{Attila}", q"{Barnabás}", q"{Márton}", q"{Hunor}", q"{Kornél}", q"{Martin}", q"{Ákos}" + , q"{Gábor}", q"{Alex}", q"{István}", q"{Vince}", q"{Ábel}", q"{Krisztián}", q"{Zsolt}", q"{János}" + , q"{Nolen}", q"{Erik}", q"{Bendegúz}", q"{Sándor}", q"{József}", q"{Nándor}", q"{Richárd}" + , q"{Benjámin}", q"{Soma}", q"{Ármin}", q"{Csaba}", q"{Kevin}", q"{Róbert}", q"{Ferenc}", q"{Mátyás}" + , q"{Norbert}", q"{Roland}", q"{Vencel}", q"{Viktor}", q"{Csongor}", q"{Szabolcs}", q"{Mihály}" + , q"{Boldizsár}", q"{Benjamin}", q"{Simon}", q"{Gergely}", q"{Bertalan}", q"{Tibor}", q"{Zénó}" + , q"{Adrián}", q"{Miklós}", q"{Nikolasz}", q"{Vilmos}", q"{Kende}", q"{Imre}", q"{Gellért}" + , q"{Krisztofer}", q"{Donát}", q"{Vendel}", q"{Bende}", q"{Brájen}", q"{Dorián}", q"{Denisz}" + , q"{Sámuel}", q"{Noé}", q"{Csanád}", q"{Lajos}", q"{Kolos}", q"{Alexander}", q"{Laurent}", q"{Mirkó}" + , q"{György}", q"{Nátán}", q"{Iván}" ]; + + return choice(strs, this.rnd); } - /// override string personMalePrefix() { - auto data = [ - "Dr.", - "Prof.'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Dr.}", q"{Prof.}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemalePrefix() { - auto data = [ - "Dr.", - "Prof.'" - ]; - return choice(data, this.rnd); + override string personPrefix() { + const string[] strs = + [ q"{Dr.}", q"{Prof.}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Bence", - "Máté", - "Dominik", - "Levente", - "Noel", - "Dániel", - "Zalán", - "Marcell", - "Olivér", - "Ádám", - "Milán", - "Dávid", - "Botond", - "Benett", - "Áron", - "Zsombor", - "Balázs", - "Márk", - "Péter", - "Kristóf", - "Zétény", - "Nimród", - "László", - "Benedek", - "Tamás", - "Gergő", - "Patrik", - "Zente", - "Bálint", - "András", - "Zoltán", - "Attila", - "Barnabás", - "Márton", - "Hunor", - "Kornél", - "Martin", - "Ákos", - "Gábor", - "Alex", - "István", - "Vince", - "Ábel", - "Krisztián", - "Zsolt", - "János", - "Nolen", - "Erik", - "Bendegúz", - "Sándor", - "József", - "Nándor", - "Richárd", - "Benjámin", - "Soma", - "Ármin", - "Csaba", - "Kevin", - "Róbert", - "Ferenc", - "Mátyás", - "Norbert", - "Roland", - "Vencel", - "Viktor", - "Csongor", - "Szabolcs", - "Mihály", - "Boldizsár", - "Benjamin", - "Simon", - "Gergely", - "Bertalan", - "Tibor", - "Zénó", - "Adrián", - "Miklós", - "Nikolasz", - "Vilmos", - "Kende", - "Imre", - "Gellért", - "Krisztofer", - "Donát", - "Vendel", - "Bende", - "Brájen", - "Dorián", - "Denisz", - "Sámuel", - "Noé", - "Csanád", - "Lajos", - "Kolos", - "Alexander", - "Laurent", - "Mirkó", - "György", - "Nátán", - "Iván" - ]; - return choice(data, this.rnd); + override string wordAdjective() { + const string[] strs = + [ q"{abajdóc}", q"{abált}", q"{abaposztó}", q"{ábécés}", q"{aberdeeni}", q"{aberrált}" + , q"{abesszin}", q"{abesszíniai}", q"{abház}", q"{abidjani}", q"{abiogén}", q"{abiotikus}" + , q"{ablakmosó}", q"{ablakos}", q"{ablaktalan}", q"{ablaktisztító}", q"{ablaktörlő}" + , q"{ablakú}", q"{abnormális}", q"{abnormis}", q"{abolicionista}", q"{abonamentes}", q"{aborális}" + , q"{abortuszpárti}", q"{ábrahámi}", q"{abrakos}", q"{ábrándkergető}", q"{ábrándos}" + , q"{ábrándozó}", q"{ábrázoló}", q"{abroncsos}", q"{abszolút}", q"{abszolutista}" + , q"{abszolutisztikus}", q"{abszolútum}", q"{abszorpciós}", q"{absztinens}", q"{absztrakt}" + , q"{abszurd}", q"{acélerős}", q"{acélkék}", q"{acélkeretű}", q"{acélnemesítő}" + , q"{acélos}", q"{acélozott}", q"{acélszínű}", q"{acélszívű}", q"{acélszürke}" + , q"{acélvázas}", q"{acidofil}", q"{ácsolás}", q"{adagoló}", q"{adakozó}", q"{adandó}" + , q"{adangme}", q"{adaptív}", q"{adásvételi}", q"{adatgazdag}", q"{adatszerű}", q"{adatvédelmi}" + , q"{ádáz}", q"{addigi}", q"{addiktív}", q"{additív}", q"{adekvát}", q"{adiabatikus}", q"{adigei}" + , q"{adjuváns}", q"{adminisztrációs}", q"{adminisztratív}", q"{adó}", q"{adogató}" + , q"{adóköteles}", q"{adókötelezett}", q"{adományos}", q"{adományozó}", q"{adomás}" + , q"{adómentes}", q"{adós}", q"{adósságmentes}", q"{adott}", q"{adó-vevő}", q"{adózási}" + , q"{adózatlan}", q"{adózó}", q"{adrenerg}", q"{adriai}", q"{adventi kalendárium}", q"{adventi}" + , q"{adventista}", q"{affekta}", q"{affektáló}", q"{affektált}", q"{affektív}", q"{afferens}" + , q"{afgán}", q"{afganisztáni}", q"{aforisztikus}", q"{afrikaans}", q"{afrikai}", q"{afroamerikai}" + , q"{afroázsiai}", q"{agancsnyelű}", q"{agancsos}", q"{ágas}", q"{ágas-bogas}", q"{ágaskodó}" + , q"{ágazati}", q"{ágazatos}", q"{ágbogas}", q"{ág-bogas}", q"{agg}", q"{aggályos}", q"{aggasztó}" + , q"{aggató}", q"{aggkori}", q"{agglutináló}", q"{aggodalmas}", q"{aggodalmaskodó}", q"{aggodalomkeltő}" + , q"{aggódó}", q"{aggott}", q"{aggregált}", q"{agilis}", q"{agitációs}", q"{agnosztikus}" + , q"{ágnyeső}", q"{agrár}", q"{agrárius}", q"{agrárszocialista}", q"{agresszív}", q"{ágrólszakadt}" + , q"{ágú}", q"{agyafúrt}", q"{agyagos}", q"{agyagsárga}", q"{agyalágyult}", q"{agyalapi}" + , q"{ágyasház}", q"{agyatlan}", q"{agybajos}", q"{ágyban fekvő}", q"{agybeli}", q"{ágybeli}" + , q"{ágyéki}", q"{ágyéktáji}", q"{agyi}", q"{ágyi}", q"{agykárosodott}", q"{agykérgi}" + , q"{agyoncsépelt}", q"{agyondíszített}", q"{agyondolgozott}", q"{agyonhajszolt}", q"{agyonhasznált}" + , q"{agyonhordott}", q"{agyonizzadt}", q"{agyonjátszott}", q"{agyonmosott}", q"{ágyús}" + , q"{agyzsibbasztó}", q"{áhítatos}", q"{ajakos}", q"{ajándékozó}", q"{ajánlatkérő}" + , q"{ajánlatos}", q"{ajánlattevő}", q"{ajánlható}", q"{ajánló}", q"{ajánlott}", q"{ájtatos}" + , q"{ajtónagyságú}", q"{ájult}", q"{akadálymentes}", q"{akadálymentesített}", q"{akadályozatlan}" + , q"{akadálytalan}", q"{akadékos}", q"{akadékoskodó}", q"{akadémiai}", q"{akadémikus}" + , q"{akadémista}", q"{akadozó}", q"{akarati}", q"{akaratképtelen}", q"{akaratlan}", q"{akaratos}" + , q"{akarattal}", q"{akarattalan}", q"{akaratú}", q"{akasztó}", q"{akasztós}", q"{akasztott}" + , q"{akceptálható}", q"{akcióképes}", q"{akciós}", q"{akkori}", q"{akkreditált}", q"{akkurátus}" + , q"{aknás}", q"{akrobatikus}", q"{aktatáskás}", q"{aktív}", q"{aktivált}", q"{aktuális}" + , q"{akusztikai}", q"{akusztikus}", q"{akut}", q"{akvarista}", q"{alábbi}", q"{alacsony}", q"{alacsonyrendű}" + , q"{alacsonyszintű}", q"{aládúcolt}", q"{alagsori}", q"{alagútszerű}", q"{aláíratlan}" + , q"{aláíró}", q"{aláírt}", q"{alakhű}", q"{alaki}", q"{alakítási}", q"{alakítható}" + , q"{alakító}", q"{alakos}", q"{alakoskodó}", q"{alakszerű}", q"{alaktalan}", q"{alaktani}" + , q"{alaktartó}", q"{alakú}", q"{alamizsnás}", q"{alamuszi}", q"{alantas}", q"{alanyi}", q"{alapértelmezett}" + , q"{alapfokú}", q"{alapi}", q"{alapító}", q"{alapos}", q"{alaptalan}", q"{alapú}", q"{alapvető}" + , q"{álarcos}", q"{álarcszerű}", q"{alárendelő}", q"{alárendelt}", q"{alaszkai}", q"{alatti}" + , q"{alattomos}", q"{alávaló}", q"{alávetett}", q"{alázatos}", q"{alázatoskodó}", q"{albán}" + , q"{albetétesített}", q"{albínó}", q"{álbölcs}", q"{álcázott}", q"{áldásos}", q"{áldatlan}" + , q"{áldó}", q"{áldott}", q"{áldozati}", q"{áldozatkész}", q"{áldozatos}", q"{áldozó}" + , q"{alélt}", q"{aleut}", q"{alfabetikus}", q"{alfanumerikus}", q"{algebrai}", q"{algériai}" + , q"{algoritmikus}", q"{aliciklusos}", q"{aljas}", q"{alkáli}", q"{alkalikus}", q"{alkalmas}" + , q"{alkalmassági}", q"{alkalmatlan}", q"{alkalmatos}", q"{alkalmazási}", q"{alkalmazható}" + , q"{alkalmazkodó}", q"{alkalmazó}", q"{alkalmazott}", q"{alkalmi}", q"{alkalomszerű}" + , q"{alkati}", q"{alkímiai}", q"{alkirályi}", q"{alkoholellenes}", q"{alkoholfüggő}" + , q"{alkoholista}", q"{alkoholmentes}", q"{alkoholos}", q"{alkoholtartalmú}", q"{alkonyati}" + , q"{alkonyi}", q"{alkotmányellenes}", q"{alkotmányos}", q"{alkotmányozó}", q"{alkotmánysértő}" + , q"{alkotó}", q"{alkotóerő}", q"{alkotóház}", q"{alkotói}", q"{alkotókedv}", q"{alkotóképesség}" + , q"{alkotóközösség}", q"{alkotómunka}", q"{államalkotó}", q"{állambiztonsági}" + , q"{államellenes}", q"{államfelforgató}", q"{államférfiúi}", q"{államfogoly}" + , q"{állami}", q"{államközi}", q"{állammonopolista}", q"{állampolgári}", q"{állandó}" + , q"{állapotos}", q"{álláshalmozó}", q"{állásnélküli}", q"{állástalan}", q"{állatbarát}" + , q"{állathívogató}", q"{állati}", q"{állatias}", q"{állatkedvelő}", q"{állatóriás}" + , q"{állatorvosi}", q"{állatövi}", q"{állattani}", q"{állatterelő}", q"{allegorikus}" + , q"{allergiás}", q"{állhatatlan}", q"{állhatatos}", q"{állítható}", q"{állító}" + , q"{állítólag}", q"{állítólagos}", q"{állkapcsú}", q"{álló}", q"{állóképes}" + , q"{állomásozó}", q"{állómotor}", q"{állóóra}", q"{állórajt}", q"{állórész}" + , q"{allosztérikus}", q"{állott}", q"{állótükör}", q"{állóvíz}", q"{alluviális}" + , q"{állványos}", q"{állványozó}", q"{almás}", q"{almaszagú}", q"{almaszedő}", q"{almaszerű}" + , q"{almásszürke}", q"{álmatag}", q"{almatermésű}", q"{álmatlan}", q"{almazöld}", q"{álmélkodó}" + , q"{álmodozó}", q"{álmos}", q"{álmosító}", q"{alnémet}", q"{álnok}", q"{álombeli}" + , q"{álomittas}", q"{álomszép}", q"{álomszerű}", q"{álomszuszék}", q"{alpakka}", q"{alpári}" + , q"{alperesi}", q"{alpesi}", q"{álságos}", q"{alsó}", q"{alsóbbrendű}", q"{alsó-szászországi}" + , q"{alsószorb}", q"{álszemérmes}", q"{álszent}", q"{álszenteskedő}", q"{alt}", q"{altaji}" + , q"{általános}", q"{altató}", q"{alternáló}", q"{alternatív}", q"{altruista}", q"{alulexponált}" + , q"{alulfinanszírozott}", q"{alulírott}", q"{alultáplált}", q"{aluszékony}", q"{alveoláris}" + , q"{alvilági}", q"{alvó}", q"{alvóbaba}", q"{alvószoba}", q"{amatőrbajnokság}", q"{amatőrcsapat}" + , q"{amatőrcsoport}", q"{ambiciózus}", q"{ambivalens}", q"{ámbrás}", q"{ambuláns}", q"{amcsi}" + , q"{amelioratív}", q"{amerikai}", q"{ammóniás}", q"{ammonita}", q"{amondó}", q"{amorf}" + , q"{ámuló}", q"{anabolikus}", q"{anaerob}", q"{anakreóni}", q"{anakronisztikus}", q"{analeptikus}" + , q"{analgetikus}", q"{anális}", q"{analitikai}", q"{analitikus}", q"{analóg}", q"{analogikus}" + , q"{anarchista}", q"{anatómiai}", q"{andalgó}", q"{andalító}", q"{andalúz}", q"{andorrai}" + , q"{androgin}", q"{androgün}", q"{anglikán}", q"{angol}", q"{angolai}", q"{angolajkú}", q"{angolkóros}" + , q"{angolszász}", q"{angyalarcú}", q"{angyalbögyörő}", q"{angyalbőr}", q"{angyalcsináló}" + , q"{angyali}", q"{angyalszép}", q"{animációs}", q"{animista}", q"{anizotrop}", q"{ánizsos}" + , q"{antianémiás}", q"{antiaritmiás}", q"{antibakteriális}", q"{antibiotikus}", q"{antibolsevista}" + , q"{antidemokratikus}", q"{antidepresszáns}", q"{antidiabetikus}", q"{antidialektus}" + , q"{antidiszkriminációs}", q"{antiepileptikus}", q"{antifasiszta}", q"{antifeudális}" + , q"{antifónia}", q"{antihipertenzív}", q"{antiimperialista}", q"{antiinflációs}" + , q"{antik}", q"{antikapitalista}", q"{antiklerikális}", q"{antiklinális}", q"{antikomintern}" + , q"{antikvár}", q"{antimarxista}", q"{antimikrobiális}", q"{antimilitarista}", q"{antioxidáns}" + , q"{antiösztrogén}", q"{antipatikus}", q"{antiszemita}", q"{antiszepszis}", q"{antiszeptikus}" + , q"{antiszimmetrikus}", q"{antiszociális}", q"{antisztatikus}", q"{antropogén}", q"{antropológiai}" + , q"{anyagelvű}", q"{anyagi}", q"{anyagias}", q"{anyagtakarékos}", q"{anyai}", q"{anyajogi}" + , q"{anyajogú}", q"{anyakönyvi}", q"{anyanyelvi}", q"{anyányi}", q"{anyás}", q"{anyasági}" + , q"{anyáskodó}", q"{anyaszerű}", q"{anyaszült}", q"{anyaszülte}", q"{anyátlan}", q"{apacs}" + , q"{apai}", q"{apajogú}", q"{apasági}", q"{apáti}", q"{apatikus}", q"{apátlan}", q"{apátsági}" + , q"{apikális}", q"{apiko-labiális}", q"{aplasztikus}", q"{apokaliptikus}", q"{ápolatlan}" + , q"{apolitikus}", q"{ápoló}", q"{ápolt}", q"{áporodott}", q"{apostoli}", q"{aposzematikus}" + , q"{áprilisi}", q"{aprított}", q"{apró}", q"{apróbirtok}", q"{apró-cseprő}", q"{aprócska}" + , q"{aprófejű}", q"{aprólékos}", q"{aprónép}", q"{aprószén}", q"{apróvadas}", q"{arab}" + , q"{áradozó}", q"{arameus}", q"{áramfejlesztő}", q"{arámi}", q"{áramló}", q"{áramtalan}" + , q"{áramtalanító}", q"{áramvonalas}", q"{arany}", q"{aranybarna}", q"{aranycsináló}" + , q"{aranyérmes}", q"{aranyfényű}", q"{aranykalászos}", q"{aranykeretes}", q"{aranykezű}" + , q"{aranykoszorús}", q"{aranykulcsos}", q"{aranylábú}", q"{aranyos}", q"{arányos}", q"{aranyozott}" + , q"{aranysárga}", q"{aranysarkantyús}", q"{aranyszabály}", q"{aranyszájú}", q"{aranyszín}" + , q"{aranyszínű}", q"{aranyszívű}", q"{aranyszőke}", q"{aranyszőrű}", q"{aránytalan}" + , q"{aranytartalmú}", q"{arasznyi}", q"{araszolva}", q"{arató}", q"{arcátlan}", q"{archaikus}" + , q"{archeológiai}", q"{arcpirító}", q"{argentin}", q"{ari}", q"{ariánus}", q"{arisztokrata}" + , q"{arisztokratikus}", q"{arisztotelészi}", q"{aritmetikai}", q"{árjelzés}", q"{árkádos}" + , q"{arkhimédészi}", q"{arktikus}", q"{ármányos}", q"{arminiánus}", q"{árnyalatnyi}" + , q"{árnyalt}", q"{árnyas}", q"{árnyékadó}", q"{árnyékolatlan}", q"{árnyékolt}" + , q"{árnyékos}", q"{árnyékszerű}", q"{árnyéktalan}", q"{árnyszerű}", q"{aromán}" + , q"{aromás}", q"{arravaló}", q"{arrogáns}", q"{ártalmas}", q"{ártalmatlan}", q"{ártatlan}" + , q"{artériás}", q"{artézi}", q"{artikulálatlan}", q"{artikulált}", q"{ártó}", q"{árulkodó}" + , q"{árurejtegető}", q"{árusító}", q"{árutermelő}", q"{árva}", q"{árverési}", q"{árverező}" + , q"{ásatag}", q"{ásító}", q"{askenázi}", q"{ásványi}", q"{ásványolaj}", q"{ásványos}" + , q"{ásványvizes}", q"{aszaló}", q"{aszalt}", q"{aszeptikus}", q"{aszexuális}", q"{aszfaltbetyár}" + , q"{aszfaltkoptató}", q"{aszfaltozó}", q"{aszfaltozott}", q"{aszimmetrikus}", q"{aszimptotikus}" + , q"{aszinkron}", q"{aszketikus}", q"{aszociális}", q"{aszott}", q"{asszámi}", q"{asszertív}" + , q"{asszír}", q"{asszociációs}", q"{asszociatív}", q"{asszonygyűlölő}", q"{asszonyi}" + , q"{asszonyos}", q"{asztali}", q"{aszténiás}", q"{asztmás}", q"{asztmatikus}", q"{asztrahán}" + , q"{asztrális}", q"{asztrológiai}", q"{asztronómiai}", q"{asztúriai}", q"{aszús}", q"{átadó}" + , q"{átalakító}", q"{átalakított}", q"{atavisztikus}", q"{átázott}", q"{átdolgozott}" + , q"{ateista}", q"{átellenes}", q"{áteresztő}", q"{átfagyott}", q"{átfogó}", q"{átfutási}" + , q"{átfutó}", q"{átgondolt}", q"{áthághatatlan}", q"{átható}", q"{áthatolhatatlan}" + , q"{athéni}", q"{áthidalhatatlan}", q"{atípusos}", q"{átíró}", q"{átitatódott}" + , q"{átitatott}", q"{átizzadt}", q"{atkaölő}", q"{átkaroló}", q"{átkos}", q"{átkozott}" + , q"{átlagos}", q"{atlanti}", q"{Atlanti}", q"{átláthatatlan}", q"{átlátható}", q"{átlátszatlan}" + , q"{átlátszó}", q"{átlényegítő}", q"{atlétikai}", q"{atlétikus}", q"{átlós}" + , q"{átmeneti}", q"{átmenő}", q"{átnedvesedett}", q"{átnézett}", q"{átnő}", q"{atombiztos}" + , q"{atomhajtású}", q"{atomi}", q"{atommeghajtású}", q"{atomos}", q"{atonális}", q"{átöröklött}" + , q"{átruházhatatlan}", q"{átruházható}", q"{átszellemült}", q"{átszőtt}", q"{áttekinthetetlen}" + , q"{áttekinthető}", q"{áttért}", q"{áttetsző}", q"{attikai}", q"{áttört}", q"{attraktív}" + , q"{átutalási}", q"{átutazó}", q"{átütő}", q"{átvihető}", q"{átvitt}", q"{atyai}" + , q"{audio}", q"{audiovizuális}", q"{augusztusi}", q"{aulikus}", q"{ausztrál}", q"{ausztriai}" + , q"{autentikus}", q"{authentikált}", q"{autochton}", q"{autodidakta}", q"{autogén}", q"{autogénvágó}" + , q"{autogramgyűjtő}", q"{autogramvadász}", q"{automatikus}", q"{automatizált}", q"{autonóm}" + , q"{autoriter}", q"{autós}", q"{autotróf}", q"{avantgárd}", q"{avar}", q"{avarszínű}" + , q"{avas}", q"{avítt}", q"{axiális}", q"{axiomatikus}", q"{axonometrikus}", q"{azeri}", q"{azonnali}" + , q"{azonos}", q"{azonosítható}", q"{azonosító}", q"{azonosított}", q"{ázott}", q"{áztató}" + , q"{azték}", q"{azúr}", q"{azúrkék}", q"{ázsiai}", q"{baba}", q"{bábeli}", q"{babiloni}" + , q"{bábjátékos}", q"{bábjátszó}", q"{babonás}", q"{babos}", q"{bacchusi}", q"{bacilushordozó}" + , q"{bacilusmentes}", q"{bácskai}", q"{badar}", q"{bádoghangú}", q"{bádogos}", q"{bagatell}" + , q"{bagóleső}", q"{bagós}", q"{bágyadt}", q"{bágyasztó}", q"{bajor}", q"{bajorországi}" + , q"{bajos}", q"{bájos}", q"{bajszerző}", q"{bájtalan}", q"{bajtársi}", q"{bajtársias}" + , q"{bajtársiasság}", q"{bajtársiatlan}", q"{bajuszos}", q"{bajusztalan}", q"{bakteriális}" + , q"{baktériumellenes}", q"{baktériumölő}", q"{bal}", q"{balcsillag}", q"{balcsillagzat}" + , q"{balesetmentes}", q"{balesetveszélyes}", q"{balfasz}", q"{balfedezet}", q"{balfék}" + , q"{balga}", q"{balgatag}", q"{balhiedelem}", q"{balhit}", q"{balinéz}", q"{balítélet}" + , q"{baljós}", q"{baljóslatú}", q"{balkáni}", q"{balkezes}", q"{balkörmű}", q"{balközép}" + , q"{ballábas}", q"{ballagó}", q"{ballib}", q"{ballisztikai}", q"{ballisztikus}", q"{baloldali}" + , q"{balszerencsés}", q"{balti}", q"{balzsamos}", q"{bamba}", q"{bámulatos}", q"{banális}" + , q"{bánatos}", q"{bandzsa}", q"{bandzsi}", q"{bangladesi}", q"{banki}", q"{bankjegykiadó}" + , q"{bankképes}", q"{bántalmazó}", q"{bántatlan}", q"{bántó}", q"{bányamentő}", q"{bányarészvényes}" + , q"{bányászati}", q"{baptista}", q"{barakklakó}", q"{bárányszelíd}", q"{baráti}" + , q"{barátkozó}", q"{barátkozós}", q"{barátos}", q"{barátságos}", q"{barátságtalan}" + , q"{barázdált}", q"{barázdás}", q"{barbár}", q"{barbitursav}", q"{bárdolatlan}", q"{bárgyú}" + , q"{bariton}", q"{barlangi}", q"{barlangkutató}", q"{barlanglakó}", q"{barna}", q"{barnamezős}" + , q"{barnás}", q"{barnásfehér}", q"{barnásfekete}", q"{barnáslila}", q"{barnáspiros}" + , q"{barnásvörös}", q"{barnásvöröses}", q"{barnászöld}", q"{baró}", q"{bárói}" + , q"{barokk}", q"{baromi}", q"{bársonyfekete}", q"{bársonyos}", q"{bársonypuha}", q"{basáskodó}" + , q"{baskír}", q"{baszk}", q"{bátor}", q"{bátorító}", q"{bátortalan}", q"{Bayes-féle}" + , q"{bazális}", q"{bazaltkeménységű}", q"{bázikus}", q"{beállítható}", q"{beállított}" + , q"{beállítottságú}", q"{beálló}", q"{beavatott}", q"{bebörtönzött}", q"{becsapott}" + , q"{becserélhető}", q"{becses}", q"{bécsi}", q"{becsípett}", q"{becsmérlő}", q"{becstelen}" + , q"{becsületbeli}", q"{becsületes}", q"{becsületrabló}", q"{becsületsértő}", q"{becsült}" + , q"{becsvágyó}", q"{bedrogozott}", q"{beépített}", q"{beépíthető}", q"{beesett}" + , q"{befejezetlen}", q"{befejezett}", q"{befejező}", q"{befektetési}", q"{befektető}" + , q"{befogadó}", q"{befogó}", q"{befolyásolható}", q"{befolyásoló}", q"{befolyásos}" + , q"{befőttes}", q"{befőzött}", q"{bégető}", q"{begyepesedett}", q"{begyöpösödött}" + , q"{beható}", q"{behatóan}", q"{behavazott}", q"{behemót}", q"{behízelgő}", q"{behozatali}" + , q"{beijedt}", q"{beírt}", q"{beismerő}", q"{bejáró}", q"{bejegyzett}", q"{bejelentő}" + , q"{bejövő}", q"{békanyúzó}", q"{békebarát}", q"{békebeli}", q"{békeellenes}", q"{békéltető}" + , q"{beképzelt}", q"{bekerített}", q"{békés}", q"{békeszegő}", q"{békeszerető}", q"{békétlen}" + , q"{béketűrő}", q"{beköltözhető}", q"{bekötött}", q"{békülékeny}", q"{bel}", q"{belarusz}" + , q"{beláthatatlan}", q"{belátó}", q"{belebonyolódott}", q"{beleértve}", q"{belefeledkezett}" + , q"{beleivódott}", q"{bélelt}", q"{belenyugvó}", q"{belépő}", q"{beleszámított}" + , q"{belföldi}", q"{belga}", q"{belgiumi}", q"{beli}", q"{bélpoklos}", q"{belpolitikai}", q"{belső}" + , q"{belsőégésű}", q"{béltisztító}", q"{belvárosi}", q"{bélyeges}", q"{bélyegköteles}" + , q"{bélyegmentes}", q"{bemenő}", q"{bemondó}", q"{bemutató}", q"{béna}", q"{bencés}" + , q"{benépesített}", q"{benga}", q"{bengáli}", q"{benini}", q"{bennfoglaltatik}", q"{bennszülött}" + , q"{benső}", q"{bensőséges}", q"{benti}", q"{bénult}", q"{benzinkutas}", q"{benzinüzemű}" + , q"{benyíló}", q"{beosztó}", q"{beosztott}", q"{berakott}", q"{bércsaló}", q"{bérelt}" + , q"{bérletes}", q"{bérleti}", q"{bérlettulajdonos}", q"{berlini}", q"{bérlő}", q"{bérmentes}" + , q"{berozsdásodott}", q"{berúgott}", q"{besorozott}", q"{beste}", q"{bestiális}", q"{besúgó}" + , q"{beszámíthatatlan}", q"{beszámítható}", q"{beszámoló}", q"{beszari}", q"{beszédes}" + , q"{beszédhibás}", q"{beszédképtelen}", q"{beszédű}", q"{beszélő}", q"{beszerezhetetlen}" + , q"{beszerzési}", q"{beszivárgó}", q"{beteg beteges}", q"{betegeskedő}", q"{beteglelkű}" + , q"{betegsegélyző}", q"{betegszállító}", q"{beteljesítetlen}", q"{beteljesületlen}" + , q"{beteljesült}", q"{betéti}", q"{betiltott}", q"{betintázott}", q"{betlehemes}", q"{betolakodás}" + , q"{betolakodó}", q"{betonkemény}", q"{betűrendes}", q"{betűrendi}", q"{betűzési}" + , q"{betyáros}", q"{beugrató}", q"{beugró}", q"{beülő}", q"{bevakolt}", q"{bevallott}" + , q"{bevásárló}", q"{bevehetetlen}", q"{bevésett}", q"{bevezető}", q"{bevont}", q"{bewusstlos}" + , q"{bezárt}", q"{bézsszínű}", q"{bibircsókos}", q"{bibliai}", q"{bibliakutató}", q"{biblianyomó}" + , q"{biblikus}", q"{bíbor}", q"{bíborpiros}", q"{bíborszegélyes}", q"{bíborszín}", q"{bíborvörös}" + , q"{biciklikölcsönző}", q"{bicskanyitogató}", q"{bifokális}", q"{bigámista}", q"{bigott}" + , q"{bihari}", q"{bihári}", q"{bijektív}", q"{bikaerős}", q"{bikanyakú}", q"{bikavadító}" + , q"{bikonvex}", q"{bilabiális}", q"{bilaterális}", q"{bilingvális}", q"{bilis}", q"{billegető}" + , q"{bimbós}", q"{bimbózó}", q"{bináris}", q"{binokuláris}", q"{binomiális}", q"{biokémiai}" + , q"{biológiai}", q"{bipoláris}", q"{bíráló}", q"{birkózó}", q"{birodalmi}", q"{bírói}" + , q"{bírósági}", q"{birtoklási}", q"{birtokos}", q"{birtokosi}", q"{biszexuális}", q"{bitang}" + , q"{bivalens}", q"{bizakodó}", q"{bizalmas}", q"{bizalmatlan}", q"{bizalomra méltó}" + , q"{bizánci}", q"{bizantinizáló}", q"{bizarr}", q"{bizományi}", q"{bizonyítható}" + , q"{bizonyító}", q"{bizonyított}", q"{bizonyos}", q"{bizonytalan}", q"{biztató}", q"{biztonsági}" + , q"{biztonságos}", q"{biztos}", q"{biztosítási}", q"{biztosító}", q"{biztosított}" + , q"{blazírt}", q"{blokkoló}", q"{bódító}", q"{bodor}", q"{bodri}", q"{bodros}", q"{bódult}" + , q"{bogáncsos}", q"{bogaras}", q"{bogárfekete}", q"{boglyas}", q"{bogos}", q"{bohém}", q"{bohó}" + , q"{bohókás}", q"{bojtos}", q"{bokorugró}", q"{bokros}", q"{bokszoló}", q"{bokszos}", q"{boldog}" + , q"{boldogtalan}", q"{bolgár}", q"{bolhacsípett}", q"{bolhairtó}", q"{bolíviai}", q"{bolognai}" + , q"{bolond}", q"{bolondos}", q"{bolti}", q"{boltíves}", q"{boltozatos}", q"{bolygóközi}" + , q"{bolyhos}", q"{bomba}", q"{bombabiztos}", q"{bombasérült}", q"{bombasztikus}", q"{bombázó}" + , q"{boncoló}", q"{bonctani}", q"{bontó}", q"{bonyodalmas}", q"{bonyolult}", q"{borászati}" + , q"{borbát}", q"{bordai}", q"{bordaközi}", q"{bordás}", q"{bordázott}", q"{bordó}", q"{bordóvörös}" + , q"{borissza}", q"{borító}", q"{borízű}", q"{borkedvelő}", q"{bormérő}", q"{bornírt}" + , q"{borongós}", q"{boros}", q"{borostyánszín}", q"{borostyánszínű}", q"{borotválatlan}" + , q"{borozó}", q"{borsos}", q"{borsózöld}", q"{borszagú}", q"{borszínű}", q"{bortermelő}" + , q"{borult}", q"{borús}", q"{borvirágos}", q"{borvörös}", q"{borzalmas}", q"{borzas}", q"{borzasztó}" + , q"{borzderes}", q"{bosnyák}", q"{boszniai}", q"{boszorkányos}", q"{bosszantó}", q"{bosszús}" + , q"{bosszúszomjas}", q"{bosszúvágyó}", q"{botanikai}", q"{botanikus}", q"{botcsinálta}" + , q"{botfülű}", q"{botladozó}", q"{botor}", q"{botrányos}", q"{botswanai}", q"{bozontos}" + , q"{bozótos}", q"{bő}", q"{bőbeszédű}", q"{bőgő}", q"{bögyös}", q"{böhöm}", q"{böjti}" + , q"{bőkezű}", q"{bölcs}", q"{bölcseleti}", q"{bőrbarát}", q"{bőrbarna}", q"{bőrdíszműves}" + , q"{bőrgyógyászati}", q"{bőrkeményedéses}", q"{bőrkötésű}", q"{bőrös}", q"{bőrszagú}" + , q"{bőrvágó}", q"{bőséges}", q"{bősz}", q"{böszme}", q"{bővelkedő}", q"{brassói}" + , q"{brazil}", q"{breton}", q"{brilliáns}", q"{brit}", q"{bronzérmes}", q"{bronzvörös}" + , q"{bronzszín}", q"{bronzszínű}", q"{brut}", q"{brutális}", q"{bruttó}", q"{brüsszeli}" + , q"{búbos}", q"{budapesti}", q"{buddhista}", q"{buggyant}", q"{buggyos}", q"{bugyogó}", q"{bugyuta}" + , q"{buja}", q"{bújdosó}", q"{bujtogató}", q"{bukaresti}", q"{bukkális}", q"{bukkanó}" + , q"{bukó}", q"{bukott}", q"{buktató}", q"{bulgár}", q"{bulgáriai}", q"{bundás}", q"{bunkós}" + , q"{burjánzó}", q"{burját}", q"{burkolatlan}", q"{burkolt}", q"{burleszk}", q"{burmai}" + , q"{burzsoá}", q"{bús}", q"{busa}", q"{búskomor}", q"{buta}", q"{butéliás}", q"{bútorozatlan}" + , q"{bútorozott}", q"{butykos}", q"{búzakék}", q"{búzavirágkék}", q"{búzavirágszín}" + , q"{buzérvörös}", q"{buzgó}", q"{bűbájos}", q"{büdös}", q"{bűnbánati}", q"{bűnbánó}" + , q"{bűnös}", q"{bűnöző}", q"{bűnrészes}", q"{bűntelen}", q"{büntetendő}", q"{büntethető}" + , q"{büntetlen}", q"{büntető}", q"{büntetőjogi}", q"{bűntudatos}", q"{bűnügyi}", q"{bűnvádi}" + , q"{bürokratikus}", q"{büszke}", q"{bütykös}", q"{bűvös}", q"{bűzös}", q"{cábár}" + , q"{cafatos}", q"{cáfolhatatlan}", q"{cáfolható}", q"{cáfoló}", q"{cafrangos}", q"{cápamentes}" + , q"{céda}", q"{cefet}", q"{céklavörös}", q"{célirányos}", q"{célnyelvi}", q"{célorientált}" + , q"{célravezető}", q"{célszerű}", q"{célszerűtlen}", q"{céltalan}", q"{céltudatos}" + , q"{centenáriumi}", q"{centrifugális}", q"{centripetális}", q"{cenzori}", q"{cenzúrázatlan}" + , q"{chilei}", q"{ciántartalmú}", q"{cifra}", q"{cigány}", q"{cigánybarna}", q"{cigányképű}" + , q"{ciki}", q"{ciklikus permutáció}", q"{ciklikus}", q"{ciklotim}", q"{ciklus}", q"{cikornyás}" + , q"{címertani}", q"{című}", q"{címzetes}", q"{cingár}", q"{cinikus}", q"{cinkfehér}" + , q"{cinóberpiros}", q"{cipőfoltozó}", q"{cipőjavító}", q"{ciprusi}", q"{cirill}", q"{cirmos}" + , q"{ciszterci}", q"{citromos}", q"{citromsárga}", q"{civil}", q"{civilizálatlan}", q"{civilizált}" + , q"{colos}", q"{combcsonti}", q"{Costa-Rica-i}", q"{cöpek}", q"{cöpekes}", q"{cuki}", q"{cukorbeteg}" + , q"{cukormentes}", q"{cukros}", q"{cukrozott}", q"{csábító}", q"{csábos}", q"{csacsogó}" + , q"{családbarát}", q"{családépítő}", q"{családi}", q"{családias}", q"{családos}" + , q"{családtalan}", q"{csalafinta}", q"{csalárd}", q"{csálé}", q"{csalfa}", q"{csalhatatlan}" + , q"{csalódott}", q"{csalóka}", q"{csámcsogós}", q"{csámpás}", q"{csapadékdús}", q"{csapadékos}" + , q"{csapadékszegény}", q"{csapnivaló}", q"{csapó}", q"{csapodár}", q"{csapódó}", q"{csapongó}" + , q"{csapzott}", q"{csárdás}", q"{császári}", q"{császársárga}", q"{csatlakozó}" + , q"{csatolt}", q"{csattanós}", q"{csavargó}", q"{csavaros}", q"{csavart}", q"{csecsemőarcú}" + , q"{csecsen}", q"{cseh}", q"{csehszlovák}", q"{csekély}", q"{cselekvő melléknévi igenév}" + , q"{cselekvő}", q"{cselekvőképes}", q"{cselekvőképtelen}", q"{csempészett}", q"{csendes}" + , q"{csendes-óceáni}", q"{csenevész}", q"{csengő}", q"{csengős}", q"{csepergős}", q"{cseppfolyós}" + , q"{cserepes}", q"{cseresznyepiros}", q"{cseresznyeszínű}", q"{cserfes}", q"{cserszínű}" + , q"{cserzett}", q"{csevegő}", q"{csicsás}", q"{csicska}", q"{csigás}", q"{csiklandós}" + , q"{csikorgó}", q"{csikorgós}", q"{csíkos}", q"{csíkozott}", q"{csillagászati}", q"{csillagdíszes}" + , q"{csillagfényes}", q"{csillagkeresztes}", q"{csillagközi}", q"{csillagos}", q"{csillagszemű}" + , q"{csillagtalan}", q"{csillámos}", q"{csillapíthatatlan}", q"{csillapító}", q"{csillogó}" + , q"{csináló}", q"{csinált}", q"{csinos}", q"{csintalan}", q"{csipás}", q"{csip-csup}", q"{csípettszemű}" + , q"{csipkés}", q"{csipkeverő}", q"{csipkézett}", q"{csípős}", q"{csípőszélességű}" + , q"{csíramentes}", q"{csírátlan}", q"{csírátlanított}", q"{csiricsáré}", q"{csiszolatlan}" + , q"{csiszoló}", q"{csiszolt}", q"{csodálatos}", q"{csodálatra méltó}", q"{csodás}" + , q"{csodaszép}", q"{csokoládébarna}", q"{csokoládés}", q"{csomagküldő}", q"{csomagoló}" + , q"{csomagolt}", q"{csomó}", q"{csomóponti}", q"{csomós}", q"{csónaknyi}", q"{csonka}" + , q"{csonthéjas}", q"{csontos}", q"{csontszáraz}", q"{csontszín}", q"{csontszínű}", q"{csoportos}" + , q"{csorba}", q"{csorbítatlan}", q"{csordabika}", q"{csordultig}", q"{csóré}", q"{csorgó}" + , q"{csóró}", q"{csökevényes}", q"{csökkenő}", q"{csökkentett}", q"{csökkenthető}" + , q"{csökkentő}", q"{csökönyös}", q"{csöndes}", q"{csöpögő}", q"{csöves}", q"{csúcsíves}" + , q"{csúcsos}", q"{csúcstechnológiájú}", q"{csúf}", q"{csukaszürke}", q"{csukcs}" + , q"{csuklós}", q"{csuklyás}", q"{csukott}", q"{csúnya}", q"{csupasz}", q"{csurgó}", q"{csuromvíz}" + , q"{csuromvizes}", q"{csúszásgátló}", q"{csúszásmentes}", q"{csúszós}", q"{csuvas}" + , q"{csüggedt}", q"{dabasi}", q"{dacos}", q"{dadaista}", q"{dadogó}", q"{dagadó}", q"{dagadozó}" + , q"{dagadt}", q"{dagályos}", q"{daganatellenes}", q"{daganatképző}", q"{daganatos}", q"{dagasztó}" + , q"{dagi}", q"{dakari}", q"{dakkai}", q"{daliás}", q"{dallamos}", q"{dallamtalan}", q"{dallasi}" + , q"{dalmahodó}", q"{dalos}", q"{damaszkuszi}", q"{dán}", q"{dániai}", q"{darabos}", q"{daráló}" + , q"{darált}", q"{darwini}", q"{darwinista}", q"{deáki}", q"{deákos}", q"{debreceni}", q"{decemberi}" + , q"{decens}", q"{decimális}", q"{decis}", q"{dédelgetett}", q"{dedós}", q"{deduktív}", q"{defenzív}" + , q"{deficites}", q"{definiálatlan}", q"{degenerált}", q"{dekadens}", q"{dékáni}", q"{deklaratív}" + , q"{deklasszált}", q"{dekongesztáns}", q"{dekoratív}", q"{dél-afrikai}", q"{dél-amerikai}" + , q"{délceg}", q"{delejes}", q"{delelő}", q"{délelőtti}", q"{délelőttös}", q"{dél-európai}" + , q"{deli}", q"{déli}", q"{délibábos}", q"{délies}", q"{delikvens}", q"{délkeleti}", q"{délnémet}" + , q"{délnyugati}", q"{délszaki}", q"{délszláv}", q"{deltoid}", q"{délutáni}", q"{délvidéki}" + , q"{demarkációs}", q"{demilitarizált}", q"{demográfiai}", q"{demokráciaellenes}" + , q"{demokrata}", q"{demokratikus}", q"{denaturált}", q"{dentális}", q"{depressziós}" + , q"{derék}", q"{derekas}", q"{derékszögű}", q"{derengő}", q"{deres}", q"{deresedő}", q"{derített}" + , q"{derítő}", q"{dérlepte}", q"{dermedt}", q"{dermesztő}", q"{derűlátó}", q"{derült}" + , q"{derűs}", q"{destruktív}", q"{deszant}", q"{deszkamellű}", q"{desztillált}", q"{detektoros}" + , q"{dévaj}", q"{dévanágari}", q"{deviáns}", q"{diabetikus}", q"{diadalmas}", q"{diagonális}" + , q"{diákos}", q"{diatonikus}", q"{dichotóm}", q"{dicséretes}", q"{dicsérő}", q"{dicső}" + , q"{dicsőítő}", q"{dicsőséges}", q"{dicstelen}", q"{didaktikus}", q"{didergős}", q"{diétás}" + , q"{differenciálható}", q"{differenciális}", q"{diffúz}", q"{diftériás}", q"{digitális}" + , q"{díjazatlan}", q"{díjazott}", q"{díjfizető}", q"{díjköteles}", q"{díjmentes}" + , q"{díjtalan}", q"{diktatórikus}", q"{dilinós}", q"{dilinyós}", q"{dilis}", q"{diluviális}" + , q"{dinamikus}", q"{dinasztikus}", q"{dinka}", q"{dinnye}", q"{dióbarna}", q"{diófaszín}" + , q"{diószín}", q"{diplomáciai}", q"{diplomás}", q"{diplomatikus}", q"{direkt}", q"{direkttermő}" + , q"{diribdarab}", q"{díszelgő}", q"{díszes}", q"{diszfunkcionális}", q"{diszharmonikus}" + , q"{díszítő}", q"{diszjunkt}", q"{diszjunktív}", q"{diszkrecionális}", q"{diszkrét}" + , q"{diszkvalifikált}", q"{dísztelen}", q"{disztingvált}", q"{divatjamúlt}", q"{divatos}" + , q"{divatszín}", q"{divergens}", q"{dobogó}", q"{dobogós}", q"{dogmatikus}", q"{dohánybarna}" + , q"{dohányos}", q"{dohányszerű}", q"{dohányszín}", q"{dohányszínű}", q"{dohányzó}" + , q"{dohos}", q"{doktori}", q"{dolgaértő}", q"{dolgos}", q"{dolgozó}", q"{dolmányos}", q"{dologi}" + , q"{domborított}", q"{domború}", q"{dombos}", q"{domináló}", q"{dominikánus}", q"{doppingellenes}" + , q"{dór}", q"{döbbenetes}", q"{döcögős}", q"{döglött}", q"{dögös}", q"{dögvészes}" + , q"{dőlt}", q"{dölyfös}", q"{döntő}", q"{döntőbírói}", q"{dörzsölő}", q"{dőzsölő}" + , q"{drabális}", q"{drága}", q"{drágalátos}", q"{drákói}", q"{drámai}", q"{dramatikus}" + , q"{dramaturgiai}", q"{drapp}", q"{drasztikus}", q"{dravida}", q"{drogfüggő}", q"{drót nélküli}" + , q"{drótnélküli}", q"{drótszőrű}", q"{duális}", q"{dublé}", q"{dublini}", q"{duci}" + , q"{dudás}", q"{dudvás}", q"{dugi}", q"{duhaj}", q"{dumás}", q"{dunai}", q"{dundi}", q"{dupla}" + , q"{duránci}", q"{durcás}", q"{durva}", q"{dús}", q"{dúsgazdag}", q"{duzzadt}", q"{dühítő}" + , q"{dühödt}", q"{dühöngő}", q"{dühös}", q"{düledező}", q"{dzsainista}", q"{dzsesszes}" + , q"{dzsibuti}", q"{dzsipó}", q"{dzsuvás}", q"{ebédlőasztal}", q"{ében}", q"{ébenfekete}" + , q"{éber}", q"{ébredező}", q"{ébredő}", q"{ecetes}", q"{echt}", q"{ecuadori}", q"{eddigi}" + , q"{édes}", q"{édes-bús}", q"{édeskés}", q"{édesvízi}", q"{édesszájú}", q"{édi}" + , q"{edzési}", q"{edzett}", q"{effektív}", q"{efféle}", q"{égbekiáltó}", q"{egérszürke}" + , q"{égésű}", q"{egész}", q"{egészséges}", q"{egészségtelen}", q"{egészségügyi}" + , q"{égetett}", q"{égető}", q"{éghajlati}", q"{éghetetlen}", q"{éghető}", q"{égi}", q"{egocentrikus}" + , q"{egoista}", q"{égő}", q"{égőpiros}", q"{égszínkék}", q"{egzakt}", q"{egzotikus}" + , q"{egyablakos}", q"{egyágú}", q"{egyágyas}", q"{egyárbocos}", q"{egybehangzó}", q"{egybevágó}" + , q"{egyéb}", q"{egyedi}", q"{egyeduralkodó}", q"{egyeduralmi}", q"{egyedülálló}", q"{egyedüli}" + , q"{egyedüllét}", q"{egyemeletes}", q"{egyenértékű}", q"{egyenes}", q"{egyenetlen}" + , q"{egyéni}", q"{egyenjogú}", q"{egyenletes}", q"{egyenlítő}", q"{egyenlítői}", q"{egyenlő}" + , q"{egyenrangú}", q"{egyenruhás}", q"{egyértelmű}", q"{egyes}", q"{egyesített}", q"{egyesült}" + , q"{egyetemes}", q"{egyetemi}", q"{egyetlen}", q"{egyéves}", q"{egyezményes}", q"{egyező}" + , q"{egyeztetett}", q"{egyfelvonásos}", q"{egyforma}", q"{egyfülű}", q"{egyhangú}", q"{egyharmad}" + , q"{egyházi}", q"{egyházközségi}", q"{egyhónapos}", q"{egyidejű}", q"{egyiptomi}" + , q"{egyirányú}", q"{egyistenhívő}", q"{egyívású}", q"{egyjegyű}", q"{egykamarás}" + , q"{egykarú}", q"{egykedvű}", q"{egykezű}", q"{egykori}", q"{egykorú}", q"{egylábú}" + , q"{egylaki}", q"{egymással felcserélhető}", q"{egymolekulás}", q"{egynapi}", q"{egynapos}" + , q"{egynemű}", q"{egynyári}", q"{egyoldalas}", q"{egyoldalú}", q"{egyöntetű}", q"{egypetéjű}" + , q"{egypólusú}", q"{egypúpú}", q"{egyrészes}", q"{egységes}", q"{egysejtű}", q"{egysíkú}" + , q"{egysínű}", q"{egysoros}", q"{egyszarvú}", q"{egyszemélyes}", q"{egyszemű}", q"{egyszeri}" + , q"{egyszerű}", q"{egyszerűsített}", q"{egyszikű}", q"{egyszínű}", q"{egyszobás}" + , q"{egyszólamú}", q"{egyszótagú}", q"{egytagú}", q"{együgyű}", q"{együléses}", q"{együttérző}" + , q"{együttes}", q"{egyvágányú}", q"{éhes}", q"{ehetetlen}", q"{ehető}", q"{éhező}" + , q"{éjfekete}", q"{éjféli}", q"{éjjeli}", q"{éjszakai}", q"{ékes}", q"{ékesszóló}" + , q"{ékírásos}", q"{eklatáns}", q"{eklektikus}", q"{éktelen}", q"{ekvivalens}", q"{eladási}" + , q"{eladatlan}", q"{eladhatatlan}", q"{eladható}", q"{eladó}", q"{eladósodott}", q"{elaggott}" + , q"{elárasztott}", q"{elárvult}", q"{elasztikus}", q"{elátkozott}", q"{elbizakodott}" + , q"{elbűvölő}", q"{elbűvölt}", q"{elcsavart}", q"{elcsépelt}", q"{elcsigázott}", q"{elcsodálkozott}" + , q"{elcsüggedt}", q"{éldiszjunkt}", q"{eldobható}", q"{eldöntetlen}", q"{eldugott}" + , q"{elefántcsontszín}", q"{elefántcsontszínű}", q"{elegáns}", q"{elégedetlen}" + , q"{elégedett}", q"{elégikus}", q"{elégséges}", q"{elégtelen}", q"{elégületlen}" + , q"{elektromágneses}", q"{elektromos}", q"{elektronikus}", q"{elektrosztatikus}", q"{élelmes}" + , q"{elementáris}", q"{elemi}", q"{elengedhetetlen}", q"{élénk}", q"{élénkbarna}", q"{élénkpiros}" + , q"{élénksárga}", q"{élénkzöld}", q"{elenyésző}", q"{elérésű}", q"{elérhetetlen}" + , q"{elérhető}", q"{éles nyelvű}", q"{éles}", q"{elesett}", q"{élesztő}", q"{élesztős}" + , q"{életbevágó}", q"{életerős}", q"{élethossziglani}", q"{élethű}", q"{életigenlő}" + , q"{életképes}", q"{életképtelen}", q"{életlen}", q"{életmentő}", q"{életnagyságú}" + , q"{életrajzi}", q"{életszerű}", q"{élettani}", q"{élettársi}", q"{élettel teljes}" + , q"{élettelen}", q"{élettudományi}", q"{életunt}", q"{életveszélyes}", q"{életvidám}" + , q"{eleven}", q"{elevenszülő}", q"{elévülhetetlen}", q"{elfajzott}", q"{elfásult}" + , q"{elfeledett}", q"{elfogadhatatlan}", q"{elfogadható}", q"{elfogadó}", q"{elfogadott}" + , q"{elfogató}", q"{elfoglalt}", q"{elfogulatlan}", q"{elfogult}", q"{elfogyasztható}" + , q"{elfojthatatlan}", q"{elfojtott}", q"{elgázosított}", q"{elhagyatott}", q"{elhagyott}" + , q"{elhajtó}", q"{elhalasztott}", q"{elhaló}", q"{elhamarkodott}", q"{elhamarkodottan}" + , q"{elhanyagolható}", q"{elhanyagolt}", q"{elhárító}", q"{elhasználhatatlan}", q"{elhasználható}" + , q"{elhatározott}", q"{elhelyezett}", q"{élhetetlen}", q"{elhibázott}", q"{elhihető}" + , q"{elhivatott}", q"{elhízott}", q"{elhunyt}", q"{elidegeníthetetlen}", q"{elidegeníthető}" + , q"{elintézetlen}", q"{elismerő}", q"{elismert}", q"{elit}", q"{elítélendő}", q"{elítélő}" + , q"{elképedt}", q"{elképesztő}", q"{elképzelhetetlen}", q"{elképzelhető}", q"{elkerülhetetlen}" + , q"{elkerülő}", q"{elkeseredett}", q"{elkeserítő}", q"{elkésett}", q"{elkészített}" + , q"{elkészült}", q"{elkínzott}", q"{elkoptatott}", q"{elkötelezett}", q"{elkövetkező}" + , q"{elkülönített}", q"{elkülönítő}", q"{elkülönült}", q"{ellátatlan}", q"{ellátó}" + , q"{ellátott}", q"{ellazult}", q"{ellenállhatatlan}", q"{ellenálló}", q"{ellenállóképes}" + , q"{ellenes}", q"{ellenforradalmi}", q"{elleni}", q"{ellenjavallt}", q"{ellenkulturális}" + , q"{ellenőrizetlen}", q"{ellenőrizhetetlen}", q"{ellenőrizhető}", q"{ellenőrzött}" + , q"{ellenséges}", q"{ellenszegülő}", q"{ellenszenves}", q"{ellentétes}", q"{ellentmondásos}" + , q"{ellentmondást nem tűrő}", q"{ellentmondó}", q"{elliptikus}", q"{elmar}", q"{elmaradott}" + , q"{elmaradt}", q"{elmebeli}", q"{elmebeteg}", q"{elméleti}", q"{elmenő}", q"{élménygazdag}" + , q"{elmerengő}", q"{elmerült}", q"{elmés}", q"{elmondhatatlan}", q"{elmondható}", q"{elmosódott}" + , q"{elmozdíthatatlan}", q"{elmozdítható}", q"{elmúlt}", q"{elnagyolt}", q"{elnéző}" + , q"{elnőiesedett}", q"{elnöki}", q"{elnyelési}", q"{elnyomott}", q"{elnyújtott}", q"{elnyűtt}" + , q"{elosztott}", q"{élő}", q"{előbbi}", q"{előéletű}", q"{előfizetéses}", q"{előfizetői}" + , q"{előforduló}", q"{előírásos}", q"{előírt}", q"{előítéletes}", q"{előkelő}" + , q"{elöljárói}", q"{előnyös}", q"{előnytelen}", q"{előregyártott}", q"{előrehaladott}" + , q"{előrelátó}", q"{előretölt}", q"{elősegítő}", q"{élősködő}", q"{előtti}" + , q"{elővárosi}", q"{elővásárlási}", q"{elővételi}", q"{elővigyázatlan}", q"{elővigyázatos}" + , q"{előzékeny}", q"{előzetes}", q"{előző}", q"{elpazarolt}", q"{elpuhult}", q"{elpusztíthatatlan}" + , q"{elpusztult}", q"{elragadó}", q"{elragadtatott}", q"{elragadtatva}", q"{elrettentő}" + , q"{elromlott}", q"{elrugaszkodott}", q"{elsejei}", q"{elsietett}", q"{elsődleges}", q"{elsőosztályú}" + , q"{elsöprő}", q"{elsőrangú}", q"{elsőrendű}", q"{elsőszülött}", q"{elsüllyedt}" + , q"{elsüllyeszthetetlen}", q"{elszabadult}", q"{elszámolható}", q"{elszánt}", q"{elszegényedett}" + , q"{elszigetelt}", q"{elszomorító}", q"{elszórt}", q"{elszökött}", q"{eltántoríthatatlan}" + , q"{eltartható}", q"{eltávolító}", q"{eltávolított}", q"{eltérített}", q"{elterjedt}" + , q"{eltérő}", q"{elterült}", q"{éltes}", q"{eltett}", q"{eltévedt}", q"{eltévelyedett}" + , q"{eltompult}", q"{eltorlaszolt}", q"{eltorzult}", q"{eltökélt}", q"{eltömő}", q"{eltűnt}" + , q"{elutasító}", q"{elülső}", q"{elütő}", q"{elvágyódó}", q"{elvakult}", q"{elválaszthatatlan}" + , q"{elválasztó}", q"{elválasztott}", q"{elvált}", q"{elvarázsolt}", q"{elvégezhető}" + , q"{elvékonyodó}", q"{elveszett}", q"{elvesztett}", q"{élveteg}", q"{elvetélt}", q"{elvetemült}" + , q"{elvezetés}", q"{élvezetes}", q"{élvezhetetlen}", q"{élvhajhász}", q"{élvhajhászó}" + , q"{elvi}", q"{elviselhetetlen}", q"{elviselhető}", q"{elviselt}", q"{elvitathatatlan}" + , q"{elvonási}", q"{elvonó}", q"{elvont}", q"{elvonult}", q"{elvörösödött}", q"{elvszerű}" + , q"{elvtelen}", q"{elzárt}", q"{elzászi}", q"{emberbaráti}", q"{emberevő}", q"{emberfeletti}" + , q"{emberfölötti}", q"{embergyűlölő}", q"{emberi}", q"{emberkerülő}", q"{emberséges}" + , q"{emberszabású}", q"{emberszerű}", q"{embertani}", q"{embertelen}", q"{embrionális}" + , q"{emeletes}", q"{emeleti}", q"{emelkedett}", q"{emelkedő}", q"{emelt}", q"{émelygő}", q"{émelygős}" + , q"{émelyítő}", q"{emésztési}", q"{emészthetetlen}", q"{emészthető}", q"{emésztő}" + , q"{emlékezeterősítő}", q"{emlékezetes}", q"{emlékeztető}", q"{említett}", q"{emlős}" + , q"{emocionális}", q"{empirikus}", q"{emulziós}", q"{enciánkék}", q"{enciklopédikus}" + , q"{endogén}", q"{endokrin}", q"{éneklő}", q"{energiagazdag}", q"{energikus}", q"{enervált}" + , q"{engedékeny}", q"{engedelmes}", q"{engedélyezett}", q"{engedélyező}", q"{engedetlen}" + , q"{engedett}", q"{engesztelhetetlen}", q"{ennivaló}", q"{enyhe}", q"{enyhíthető}", q"{enyhítő}" + , q"{enyves}", q"{ép}", q"{épelméjű}", q"{eperszín}", q"{eperszínű}", q"{epés}", q"{epidemiológiai}" + , q"{epigrammatikus}", q"{epikai}", q"{epikus}", q"{epilepsziaellenes}", q"{epilepsziás}" + , q"{építési}", q"{építészeti}", q"{építő}", q"{épkézláb}", q"{épületes}", q"{érces}" + , q"{érctartalmú}", q"{erdei}", q"{érdekes}", q"{érdekfeszítő}", q"{érdeklődő}" + , q"{érdektelen}", q"{erdélyi}", q"{érdemdús}", q"{érdemes}", q"{érdemi}", q"{érdemleges}" + , q"{érdemlő}", q"{érdemtelen}", q"{érdes}", q"{erdős}", q"{eredeti}", q"{eredményes}" + , q"{eredményorientált}", q"{eredő}", q"{erélyes}", q"{éremtani}", q"{erényes}", q"{eres}" + , q"{éretlen}", q"{érett}", q"{erezett}", q"{érezhető}", q"{érintetlen}", q"{érintett}" + , q"{érinthetetlen}", q"{érintkezési}", q"{érintkező}", q"{erjesztő}", q"{erkélyes}" + , q"{érkezési}", q"{érkező}", q"{erkölcsi}", q"{erkölcsös}", q"{erkölcstelen}", q"{ernyedt}" + , q"{erogén}", q"{erotikus}", q"{érő}", q"{erőltetett}", q"{erős}", q"{erősített}", q"{erőskezű}" + , q"{erősödő}", q"{erőszakmentes}", q"{erőszakolt}", q"{erőszakos}", q"{erőteljes}" + , q"{erőtlen}", q"{értékes}", q"{értékesítési}", q"{értékesítő}", q"{értéktelen}" + , q"{értelmes}", q"{értelmetlen}", q"{értelmező}", q"{értelmi}", q"{értelmű}", q"{értesült}" + , q"{értetlen}", q"{érthetetlen}", q"{érthető}", q"{érvényes}", q"{érvénytelen}" + , q"{érvénytelenített}", q"{erza}", q"{érzékelhető}", q"{érzékeny}", q"{érzéketlen}" + , q"{érzéki}", q"{érzelemdús}", q"{érzelemgazdag}", q"{érzelemmentes}", q"{érzelgős}" + , q"{érzelmes}", q"{érzelmi}", q"{érzéstelen}", q"{érzéstelenítő}", q"{érzett}" + , q"{érző}", q"{Erzsébet-korabeli}", q"{esedékes}", q"{esélyes}", q"{eseménydús}" + , q"{eseménytelen}", q"{esendő}", q"{esetleges}", q"{esetlen}", q"{esküszegő}", q"{esküvői}" + , q"{esőálló}", q"{esőcsináló}", q"{esős}", q"{esőverte}", q"{esővizes}", q"{estéken át tartó}" + , q"{esti}", q"{észak-amerikai}", q"{észak-déli}", q"{északi búr}", q"{északi}", q"{Északi}" + , q"{északkeleti}", q"{észak-koreai}", q"{északnyugati}", q"{észbeli}", q"{eszelős}" + , q"{eszement}", q"{eszes}", q"{eszeveszett}", q"{eszkimó}", q"{eszközölhető}", q"{észlelhető}" + , q"{eszmei}", q"{eszméletlen}", q"{eszményi}", q"{észrevehetetlen}", q"{észrevehető}" + , q"{észrevétlen}", q"{észrevevő}", q"{észszerű}", q"{ésszerűtlen}", q"{észt}", q"{esztelen}" + , q"{esztétikai}", q"{esztétikus}", q"{eszű}", q"{éteri}", q"{etikai}", q"{etikus}", q"{etimológiai}" + , q"{etióp}", q"{etiópiai}", q"{étkes}", q"{étkezési}", q"{étlen}", q"{etnikai}", q"{etnocentrikus}" + , q"{etruszk}", q"{éttermi}", q"{étvágygerjesztő}", q"{étvágytalan}", q"{eufemisztikus}" + , q"{euklideszi}", q"{eurázsiai}", q"{európai}", q"{evangélikus}", q"{evangéliumi}", q"{eve}" + , q"{évelő}", q"{évenkénti}", q"{éves}", q"{evezős}", q"{évezredes}", q"{évi}", q"{evidens}" + , q"{evidentikus}", q"{evő}", q"{évszázados}", q"{évtizedes}", q"{excentrikus}", q"{exegetikus}" + , q"{exkluzív}", q"{exogén}", q"{exoterm}", q"{experimentális}", q"{explicit}", q"{explozív}" + , q"{exponenciális}", q"{extraszenzoriális}", q"{extrém}", q"{extrémista}", q"{extrovertált}" + , q"{ezeréves}", q"{ezerszeres}", q"{ezoterikus}", q"{ezüst}", q"{ezüstérmes}", q"{ezüstfehér}" + , q"{ezüstös}", q"{ezüstözött}", q"{ezüstszín}", q"{ezüstszínű}", q"{ezüstszürke}" + , q"{fa}", q"{fafejű}", q"{fafúvós}", q"{fagyálló}", q"{fagyasztó}", q"{fagyasztott}" + , q"{faggyús}", q"{fagyos}", q"{fagyott}", q"{fagyzugos}", q"{fájdalmas}", q"{fájdalmatlan}" + , q"{fájdalomcsillapító}", q"{fájdalommentes}", q"{fajgazdag}", q"{faji}", q"{fájó}" + , q"{fájós}", q"{fajtájú}", q"{fajtalan}", q"{fajtiszta}", q"{fakó}", q"{fakózöld}", q"{faktoriális}" + , q"{fakultatív}", q"{fal}", q"{falánk}", q"{falfehér}", q"{fali}", q"{falmászó}", q"{faló}" + , q"{fals}", q"{falú}", q"{falubika}", q"{falusi}", q"{falusias}", q"{famentes}", q"{fanatikus}" + , q"{fantasztikus}", q"{fantáziadús}", q"{fantáziaszegény}", q"{fanyar}", q"{fanyarkás}" + , q"{fapados}", q"{fáradékony}", q"{fáradhatatlan}", q"{fáradságos}", q"{fáradt}", q"{faragatlan}" + , q"{faragóács}", q"{faragott}", q"{faramuci}", q"{fárasztó}", q"{farizeusi}", q"{farmakológiai}" + , q"{fárszi}", q"{fás szárú}", q"{fás}", q"{fasé}", q"{fasiszta}", q"{fásult}", q"{fatális}" + , q"{fátlan}", q"{fátyolos}", q"{fátyolszerű}", q"{favastagságú}", q"{fázékony}" + , q"{fázós}", q"{februári}", q"{fecsegő}", q"{fecsérlő}", q"{fecskefarkú}", q"{feddhetetlen}" + , q"{feddhetetlenül}", q"{fedelesszárnyú}", q"{fedélzeti}", q"{fedetlen}", q"{fedett}" + , q"{fedezetlen}", q"{fedő}", q"{fegyelmezetlen}", q"{fegyelmezett}", q"{fegyelmi}", q"{fegyveres}" + , q"{fegyverkezési}", q"{fegyvertelen}", q"{fehér házi}", q"{fehér}", q"{fehérarany}" + , q"{fehéres}", q"{fehéresbarnás}", q"{fehérgalléros}", q"{fehérítetlen}", q"{fehérjedús}" + , q"{fehérvérű}", q"{fejedelmi}", q"{fejes}", q"{fejetlen}", q"{fejfájós}", q"{fejlábú}" + , q"{fejletlen}", q"{fejlett}", q"{fejlődési}", q"{fejlődő}", q"{fejnehéz}", q"{fejtágító}" + , q"{fejtett}", q"{fejű}", q"{fejvesztett}", q"{fekélyes}", q"{fekete}", q"{fekete-fehér}" + , q"{feketepiaci}", q"{feketés}", q"{fekete-tengeri}", q"{fékevesztett}", q"{fékezhetetlen}" + , q"{féktelen}", q"{fekvő}", q"{fél}", q"{felajzott}", q"{félállati}", q"{félautomata}" + , q"{felázott}", q"{félbarna}", q"{felbecsülhetetlen}", q"{felbecsülhető}", q"{félcédulás}" + , q"{felderítő}", q"{feldolgozási}", q"{feldolgozó}", q"{feldolgozott}", q"{féldrága}" + , q"{feldúlt}", q"{féle}", q"{felebaráti}", q"{feledékeny}", q"{félédes}", q"{feledhetetlen}" + , q"{felejthetetlen}", q"{felejtő}", q"{felekezeti}", q"{félelmes}", q"{félelmetes}", q"{felelős}" + , q"{felelősségteljes}", q"{felelősségű}", q"{felelőtlen}", q"{felemás}", q"{felemelő}" + , q"{felemelt}", q"{félénk}", q"{felesleges}", q"{félévenkénti}", q"{féléves}", q"{félévszázados}" + , q"{felezési}", q"{felező}", q"{felfegyverzett}", q"{félfeudális}", q"{felfoghatatlan}" + , q"{felfogható}", q"{felfogó}", q"{felfordított}", q"{felfordult}", q"{felforgató}" + , q"{felfújható}", q"{felfuvalkodott}", q"{felfúvódott}", q"{felfüggesztett}", q"{félfülű}" + , q"{félgömb alakú}", q"{felgyülemlett}", q"{felháborító}", q"{felháborodott}" + , q"{felhasználási}", q"{felhasználatlan}", q"{felhasználható}", q"{felhasználó}" + , q"{felhasználói}", q"{felhatalmazott}", q"{félhavi}", q"{félhivatalos}", q"{félholt}" + , q"{félhomályos}", q"{felhős}", q"{felhőtlen}", q"{felidéző}", q"{félig strukturált}" + , q"{feliratos}", q"{felismerhetetlen}", q"{felismerhető}", q"{feljáró}", q"{feljelentő}" + , q"{felkapott}", q"{félkarú}", q"{felkent}", q"{félkész}", q"{felkészületlen}", q"{felkészült}" + , q"{félkezű}", q"{felkiáltó}", q"{félkilós}", q"{felkötött}", q"{félkövér}", q"{féllábú}" + , q"{fellebbező}", q"{fellebbviteli}", q"{fellelkesült}", q"{fellengző}", q"{fellengzős}" + , q"{félmerev}", q"{félmeztelen}", q"{félművelt}", q"{félnapos}", q"{félnótás}", q"{felnőtt}" + , q"{felnyergelt}", q"{féloldalas}", q"{félórás}", q"{félő}", q"{félős}", q"{félreértett}" + , q"{félreérthetetlen}", q"{félreérthető}", q"{félreeső}", q"{félreismerhetetlen}" + , q"{félreismert}", q"{félremagyarázható}", q"{félrevezető}", q"{felséges}", q"{felső}" + , q"{felsőbbrendű}", q"{felsőfokú}", q"{felsőosztálybeli}", q"{felsőszorb}", q"{felszabadult}" + , q"{felszántott}", q"{félszáraz}", q"{felszarvazott}", q"{felszeg}", q"{félszeg}", q"{félszemű}" + , q"{félszigeti}", q"{felszínes}", q"{félszintetikus}", q"{felszívó}", q"{felszólító}" + , q"{feltartóztathatatlan}", q"{feltehető}", q"{féltékeny}", q"{feltételes}", q"{feltételezett}" + , q"{feltételezhető}", q"{feltételezhetően}", q"{feltétlen}", q"{feltöltöttség}" + , q"{feltörekvő}", q"{feltűnő}", q"{feltűnősködő}", q"{felújítandó}", q"{felügyelő}" + , q"{felületes}", q"{felületi}", q"{felülmúlhatatlan}", q"{félvad}", q"{felvázolt}" + , q"{felvevőképes}", q"{félvezető}", q"{félvilági}", q"{felvilágosult}", q"{fémes}" + , q"{fémtartalmú}", q"{feneketlen}", q"{fennálló}", q"{fennhéjázó}", q"{fennkölt}" + , q"{fenntartható}", q"{fenntartott}", q"{fenséges}", q"{fensőbbséges}", q"{fent említett}" + , q"{fenti}", q"{fenyegető}", q"{fényes}", q"{fényesített}", q"{fényezett}", q"{fénylő}" + , q"{fénytelen}", q"{fényűző}", q"{ferde}", q"{ferdeszimmetrikus}", q"{féreghajtó}" + , q"{féregmentes}", q"{féregűző}", q"{ferences}", q"{férfias}", q"{férges}", q"{fergeteges}" + , q"{férjezett}", q"{feröeri}", q"{ferromágneses}", q"{fertőtlenítő}", q"{fertőzésellenes}" + , q"{fertőző}", q"{fertőzött}", q"{feslett}", q"{fess}", q"{festékes}", q"{festetlen}" + , q"{festett}", q"{festői}", q"{fésületlen}", q"{feszes}", q"{fesztelen}", q"{feszült}" + , q"{feudális}", q"{fiatal}", q"{fiatalkori}", q"{fiatalos}", q"{fickós}", q"{fidzsi}", q"{figyelemkeltő}" + , q"{figyelemre méltó}", q"{figyelmes}", q"{figyelmetlen}", q"{figyelmeztető}", q"{figyelőablakos}" + , q"{fiktív}", q"{filippínó}", q"{filiszteus}", q"{filmes}", q"{filmgyári}", q"{filmhíradós}" + , q"{filmszerű}", q"{filológiai}", q"{filozófiai}", q"{filozofikus}", q"{finn}", q"{finnugor}" + , q"{finom}", q"{finomkodó}", q"{finnyás}", q"{firenzei}", q"{fitos}", q"{fitotoxikus}", q"{fitt}" + , q"{fiús}", q"{fix}", q"{fizetésképtelen}", q"{fizetetlen}", q"{fizetett}", q"{fizető}" + , q"{fizetőképes}", q"{fizikai}", q"{fizikális}", q"{fiziológiai}", q"{flamand}", q"{flancos}" + , q"{flanel}", q"{flegmatikus}", q"{flektáló}", q"{flott}", q"{fodros}", q"{fogadalmi}", q"{fogadó}" + , q"{fogadott}", q"{fogalmi}", q"{fogamzásgátló}", q"{fogas}", q"{fogatlan}", q"{fogdmeg}" + , q"{fogékony}", q"{foghíjas}", q"{foglalkozási}", q"{foglalt}", q"{fogmedri}", q"{fogó}" + , q"{fogós}", q"{fogyasztási}", q"{fogyasztói}", q"{fogyatékos}", q"{fogyó}", q"{fojtó}" + , q"{fojtogató}", q"{fojtott}", q"{fokális}", q"{fokozatos}", q"{fokozható}", q"{fokozó}" + , q"{fokozódó}", q"{fokozott}", q"{foltos}", q"{foltozott}", q"{folttalan}", q"{folyamatos}" + , q"{folyami}", q"{folyékony}", q"{folytatásos}", q"{folytonos}", q"{fonák}", q"{fondorlatos}" + , q"{fonetikus}", q"{fonott}", q"{fontos}", q"{fontoskodó}", q"{fonnyadt}", q"{fordító}" + , q"{fordított}", q"{fordítottan arányos}", q"{forgalmas}", q"{forgalmi}", q"{forgó}" + , q"{formabontó}", q"{formai}", q"{formálható}", q"{formális}", q"{formáló}", q"{formás}" + , q"{formátlan}", q"{forradalmi}", q"{forraló}", q"{forralóvizes}", q"{forrásnyelvi}" + , q"{forrasztó}", q"{forró}", q"{forrófejű}", q"{forrongó}", q"{forróvérű}", q"{fortélyos}" + , q"{fortissimo}", q"{fosszilis}", q"{fosztogató}", q"{fotogén}", q"{fő}", q"{főiskolai}" + , q"{földalatti}", q"{földhözragadt}", q"{földi}", q"{földközeli}", q"{földközi}" + , q"{földközi-tengeri}", q"{földművelési}", q"{földönkívüli}", q"{földöntúli}" + , q"{földrajzi}", q"{földszintes}", q"{földszínű}", q"{fölényes}", q"{fölényeskedő}" + , q"{fölnyergelt}", q"{fölösleges}", q"{főnévi}", q"{főpapi}", q"{förtelmes}", q"{fösvény}" + , q"{főtt}", q"{főütőéri}", q"{fővárosi}", q"{fövő}", q"{főző}", q"{francia}", q"{franciaellenes}" + , q"{francos}", q"{frankó}", q"{frappáns}", q"{frekventált}", q"{frenetikus}", q"{frigid}" + , q"{frikatív}", q"{friss}", q"{friuli}", q"{frivol}", q"{fríz}", q"{frontális}", q"{frontérzékeny}" + , q"{frusztráló}", q"{frusztrált}", q"{fukar}", q"{fullasztó}", q"{funkcionális}", q"{fura}" + , q"{furcsa}", q"{furfangos}", q"{furkós}", q"{furmányos}", q"{futólagos}", q"{futtatható}" + , q"{futurisztikus}", q"{fúvós}", q"{fúziós}", q"{független}", q"{függetlenségi}" + , q"{függő}", q"{függőleges}", q"{fülbemászó}", q"{füles}", q"{fülészeti}", q"{fülhallgatós}" + , q"{fülhasító}", q"{fülhasogató}", q"{fülledt}", q"{fülöp-szigeteki}", q"{fülrepesztő}" + , q"{fülsértő}", q"{fülsiketítő}", q"{fülű}", q"{fürge}", q"{fürkésző}", q"{füstfaragó}" + , q"{füstölgő}", q"{füstölt}", q"{füstös}", q"{füstszínű}", q"{fűszeres}", q"{fűszerezett}" + , q"{fűtő}", q"{fütyülő}", q"{füves}", q"{fűzöld}", q"{gaboni}", q"{gagauz}", q"{gagyi}" + , q"{galád}", q"{gálád}", q"{galamblövő}", q"{galambősz}", q"{galambszelídségű}" + , q"{galambszívű}", q"{galambszürke}", q"{galambtermészetű}", q"{galiciai}", q"{galíciai}" + , q"{gall}", q"{garasos}", q"{garázda}", q"{gasztronómiai}", q"{gátlásos}", q"{gátló}" + , q"{gaz}", q"{gazdag}", q"{gazdasági}", q"{gazdaságos}", q"{gazdátlan}", q"{gázhatlan}" + , q"{gáznemű}", q"{gazos}", q"{gázos}", q"{gejl}", q"{generál}", q"{genetikai}", q"{gennyes}" + , q"{geológiai}", q"{geomágneses}", q"{geometriai}", q"{gépesített}", q"{gépi}", q"{gépies}" + , q"{gérbic}", q"{gerinces}", q"{gerinctelen}", q"{gerincvelői}", q"{germán}", q"{gerontofil}" + , q"{gesztenyebarna}", q"{gesztenyés}", q"{gesztenyeszín}", q"{gesztenyeszínű}", q"{ghánai}" + , q"{gigantikus}", q"{gigászi}", q"{girbegörbe}", q"{girhes}", q"{girnyó}", q"{globális}" + , q"{glottális}", q"{gluténmentes}", q"{gólerős}", q"{gólképes}", q"{gólos}", q"{golyóérett}" + , q"{golyós}", q"{gombaellenes}", q"{gombos}", q"{gondatlan}", q"{gondolatgazdag}", q"{gondolatszegény}" + , q"{gondolkodó}", q"{gondos}", q"{gondoskodó}", q"{gondozatlan}", q"{gondozó}", q"{gondozott}" + , q"{gondtalan}", q"{gondterhelt}", q"{gonosz}", q"{goromba}", q"{gót}", q"{gótikus}", q"{gödrös}" + , q"{gőgös}", q"{gömbölyded}", q"{gömbölyödő}", q"{gömbölyű}", q"{göndör}", q"{görbe}" + , q"{görcsös}", q"{gördülékeny}", q"{gördülő}", q"{görnyedt}", q"{görög katolikus}" + , q"{görög}", q"{görögkeleti}", q"{göröngyös}", q"{gőzerejű}", q"{gőzkibocsátó}" + , q"{gőzvontatású}", q"{graciőz}", q"{grádicsos}", q"{grafikus}", q"{gram-pozitív}" + , q"{granulált}", q"{grátisz}", q"{gravitációs}", q"{groteszk}", q"{grúz}", q"{guatemalai}" + , q"{gubancos}", q"{gudzsaráti}", q"{guineai}", q"{gumiszerű}", q"{gúnyos}", q"{guruló}" + , q"{gusztusos}", q"{gusztustalan}", q"{gutturális}", q"{gügye}", q"{güzüegér}", q"{gyagya}" + , q"{gyakori}", q"{gyakorító}", q"{gyakorlati}", q"{gyakorlatias}", q"{gyakorlatlan}", q"{gyakorlott}" + , q"{gyalázatos}", q"{gyalogló}", q"{gyámolatlan}", q"{gyámoltalan}", q"{gyanakvó}" + , q"{gyantás}", q"{gyanús}", q"{gyanúsított}", q"{gyanútlan}", q"{gyapjas}", q"{gyapjú}" + , q"{gyapjúból való}", q"{gyári}", q"{gyarló}", q"{gyarmati}", q"{gyarmatosító}", q"{gyászkeretes}" + , q"{gyászoló}", q"{gyászos}", q"{gyatra}", q"{gyáva}", q"{gyenge}", q"{gyengeáram}", q"{gyengéd}" + , q"{gyengeelméjű}", q"{gyengélkedő}", q"{gyér}", q"{gyerekes}", q"{gyermekágyi}", q"{gyermekbarát}" + , q"{gyermekded}", q"{gyermeki}", q"{gyermekkori}", q"{gyermektelen}", q"{gyermeteg}", q"{gyilkos}" + , q"{gyógy}", q"{gyógyászati}", q"{gyógyhatású}", q"{gyogyi}", q"{gyógyíthatatlan}" + , q"{gyógyítható}", q"{gyógyító}", q"{gyogyós}", q"{gyógyszerészeti}", q"{gyógyszerészi}" + , q"{gyógyszeripari}", q"{gyomorbajos}", q"{gyomorbeteg}", q"{gyors}", q"{gyorsító}", q"{gyorsuló}" + , q"{gyökeres}", q"{gyökértelen}", q"{gyönge}", q"{gyöngéd}", q"{gyöngyházfényű}" + , q"{gyöngyházszínű}", q"{gyöngyszerű}", q"{gyöngyszín}", q"{gyöngyszínű}" + , q"{gyöngyszürke}", q"{gyönyörű}", q"{gyönyörűséges}", q"{gyötrelmes}", q"{gyötrő}" + , q"{győzedelmes}", q"{győzhetetlen}", q"{győztes}", q"{gyújtó}", q"{gyújtóponti}" + , q"{gyúlékony}", q"{gyulladáscsökkentő}", q"{gyulladásgátló}", q"{gyulladó}" + , q"{gyulladt}", q"{gyűjtő}", q"{gyűjtött}", q"{gyűlöletes}", q"{gyűlölő}", q"{gyümölcsízű}" + , q"{gyümölcsöző}", q"{gyümölcstermő}", q"{gyűrött}", q"{gyűrűs}", q"{H}", q"{habfehér}" + , q"{háborgó}", q"{háborítatlan}", q"{háborúellenes}", q"{háborúpárti}", q"{háborús}" + , q"{háborúsdi}", q"{habos}", q"{hadászati}", q"{hadi}", q"{hadifontosságú}", q"{haditengerészeti}" + , q"{hadköteles}", q"{hagymaízű}", q"{hagymás}", q"{hagymatornyú}", q"{hagyományos kínai}" + , q"{hagyományos}", q"{hagyományőrző}", q"{hajadon}", q"{hajas}", q"{hájas}", q"{hajatlan}" + , q"{hajdani}", q"{hajhász}", q"{hajkurász}", q"{hajlamos}", q"{hajlandó}", q"{hajlékony}" + , q"{hajléktalan}", q"{hajlíthatatlan}", q"{hajlott}", q"{hajmeresztő}", q"{hajnali}" + , q"{hajnövesztő}", q"{hajós}", q"{hajózható}", q"{hajszálvékony}", q"{hajthatatlan}" + , q"{hajtó}", q"{hajú}", q"{háklis}", q"{haladó}", q"{halálbiztos}", q"{halálfáradt}" + , q"{halálfejes}", q"{halálhozó}", q"{halálmegvető}", q"{halálos}", q"{halálraszánt}" + , q"{halálsápadt}", q"{halandó}", q"{hálás}", q"{halaszthatatlan}", q"{hálátlan}" + , q"{haldokló}", q"{half-hearted}", q"{halhatatlan}", q"{halk}", q"{hallási}", q"{halláskárosult}" + , q"{hallatlan}", q"{hallgatag}", q"{hallgatólagos}", q"{hallható}", q"{halló}", q"{hallucinogén}" + , q"{halmozó}", q"{halogén}", q"{hálós}", q"{halott}", q"{halotthalvány}", q"{halotthamvasztó}" + , q"{halotti}", q"{halottnéző}", q"{halottrabló}", q"{halottsirató}", q"{halovány}" + , q"{hálózati}", q"{halvány}", q"{halványbarna}", q"{halványkék}", q"{halványlila}" + , q"{halványpiros}", q"{halványsárga}", q"{halványvörös}", q"{halványzöld}", q"{hamis}" + , q"{hamisítatlan}", q"{hámozott}", q"{hamuszínű}", q"{hamuszürke}", q"{hamv}", q"{hamvas}" + , q"{hanák}", q"{handabandázó}", q"{hangadó}", q"{hangbemondásos}", q"{hangfogós}" + , q"{hangos}", q"{hangrendű}", q"{hangsúlyos}", q"{hangsúlytalan}", q"{hangszeres}", q"{hangszigetelt}" + , q"{hangtalan}", q"{hangtani}", q"{hangtompítós}", q"{hangú}", q"{hangulatjavító}" + , q"{hangzó}", q"{hangyás}", q"{hanyag}", q"{hányáscsillapító}", q"{hanyatló}", q"{hányaveti}" + , q"{hányingercsillapító}", q"{hánytató}", q"{harácsoló}", q"{haragos}", q"{haragospiros}" + , q"{haragoszöld}", q"{haragtartó}", q"{harangszabású}", q"{harangütő}", q"{harapós}" + , q"{harcedzett}", q"{harci}", q"{harcias}", q"{harcképes}", q"{harcképtelen}", q"{harckész}" + , q"{harckocsizó}", q"{harcoló}", q"{hárító}", q"{hármas}", q"{harmatos}", q"{harmonikus}" + , q"{háromárbocos}", q"{háromdimenziós}", q"{háromemeletes}", q"{hároméves}", q"{háromfejű}" + , q"{háromfelvonásos}", q"{háromkarú}", q"{háromkerekű}", q"{háromlábú}", q"{háromlevelű}" + , q"{háromórás}", q"{háromputtonyos}", q"{háromrészes}", q"{háromszínű}", q"{háromszobás}" + , q"{háromszoros}", q"{háromszögű}", q"{háromtagú}", q"{harsány}", q"{harsonás}" + , q"{hasi}", q"{hasított}", q"{hason}", q"{hasonelvű}", q"{hasonértékű}", q"{hasonjelentésű}" + , q"{hasonlító}", q"{hasonló}", q"{hasonnemű}", q"{hasonszenvi}", q"{hasonszőrű}", q"{használati}" + , q"{használatos}", q"{használhatatlan}", q"{használható}", q"{használt}", q"{hasznavehetetlen}" + , q"{hasznos}", q"{haszonleső}", q"{haszontalan}", q"{hasztalan}", q"{hatalmas}", q"{hatalmaskodó}" + , q"{hatalmú}", q"{hatályos}", q"{hatálytalan}", q"{határidős}", q"{határmenti}", q"{határos}" + , q"{határozatképes}", q"{határozatképtelen}", q"{határozatlan}", q"{határozatlansági}" + , q"{határozó}", q"{határozói}", q"{határozós}", q"{határozott}", q"{határsértő}" + , q"{határtalan}", q"{hatásos}", q"{hatástalan}", q"{hátborzongató}", q"{hatékony}" + , q"{hathatós}", q"{háti}", q"{hatósági}", q"{hatpárevezős}", q"{hátralékos}", q"{hátralevő}" + , q"{hátrányos}", q"{hátsó}", q"{hattyúfehér}", q"{havas}", q"{havasi}", q"{havi}", q"{hawaii}" + , q"{hazafias}", q"{hazafiatlan}", q"{hazai}", q"{hazara}", q"{házas}", q"{házassági}", q"{házasságtörő}" + , q"{házastársi}", q"{hazátlan}", q"{házi}", q"{házias}", q"{háziasított}", q"{háztartási}" + , q"{hazudó}", q"{hazudós}", q"{hazug}", q"{házsártos}", q"{hebehurgya}", q"{héber}", q"{hegyes}" + , q"{hegyesszögű}", q"{hegyi}", q"{hegymagasságú}", q"{heikel}", q"{heliocentrikus}" + , q"{hellenisztikus}", q"{helyénvaló}", q"{helyes}", q"{helyesírási}", q"{helyettesíthető}" + , q"{helyhatósági}", q"{helyi}", q"{helyiérdekű}", q"{helyrehozhatatlan}", q"{helytálló}" + , q"{helytelen}", q"{hencegő}", q"{hengeres}", q"{henye}", q"{hepehupás}", q"{heraldikai}" + , q"{hercegi}", q"{hercig}", q"{hermafrodita}", q"{hermetikus}", q"{heroikus}", q"{heruszk}" + , q"{hervadt}", q"{heterogén}", q"{heteroszexuális}", q"{heterotróf}", q"{hetes}", q"{hétéves}" + , q"{hétfői}", q"{heti}", q"{hétköznapi}", q"{hétvégi}", q"{hetyke}", q"{heurisztikus}" + , q"{heveny}", q"{hevenyészett}", q"{heves}", q"{hexadecimális}", q"{hézagmentes}", q"{hezitáló}" + , q"{hiábavaló}", q"{hiányos}", q"{hiánytalan}", q"{hiányzó}", q"{hibás}", q"{hibátlan}" + , q"{hibatűrő}", q"{hibbant}", q"{hibrid}", q"{hidas}", q"{hideg}", q"{hidegvérű}", q"{hidraulikus}" + , q"{hierarchikus}", q"{híg}", q"{hígagyú}", q"{hígeszű}", q"{hígfolyós}", q"{higgadt}" + , q"{higiénikus}", q"{hígító}", q"{hígított}", q"{hihetetlen}", q"{hihető}", q"{hím}" + , q"{himlőhelyes}", q"{hímnemű}", q"{himnikus}", q"{hímnős}", q"{hindu}", q"{hindusztáni}" + , q"{hiperaktív}", q"{hiperbolikus}", q"{hipermodern}", q"{hipnopedikus}", q"{hipoallergén}" + , q"{hirdető}", q"{híres}", q"{híres-neves}", q"{hírhedt}", q"{hírmagyarázat}", q"{hírneves}" + , q"{hirtelen}", q"{hiszékeny}", q"{hisztériás}", q"{hisztérikus}", q"{hisztis}", q"{hisztiző}" + , q"{hiteles}", q"{hitelesített}", q"{hitelképes}", q"{hites}", q"{hitsorsos}", q"{hitvány}" + , q"{hitvesi}", q"{hitvestárs}", q"{hiú}", q"{hív}", q"{hivalkodó}", q"{hivatali}", q"{hivatalos}" + , q"{hivatásos}", q"{hívatlan}", q"{hivatott}", q"{hízelgő}", q"{hízlaló}", q"{hóbortos}" + , q"{hódító}", q"{hódoló}", q"{hófehér}", q"{holdalakú}", q"{holdfényes}", q"{holdkóros}" + , q"{holisztikus}", q"{hollófekete}", q"{hollószín}", q"{holnapi}", q"{holografikus}" + , q"{holsteini}", q"{holt}", q"{holtbiztos}", q"{holtfáradt}", q"{hólyaghúzó}", q"{homályos}" + , q"{hómentes}", q"{homeopátiás}", q"{homi}", q"{homofób}", q"{homogén}", q"{homogénezett}" + , q"{homoki}", q"{homokos}", q"{homokozó}", q"{homokszínű}", q"{homoktartalmú}", q"{homológ}" + , q"{homomorf}", q"{homorodó}", q"{homorú}", q"{homoszexuális}", q"{hónapos}", q"{honi}" + , q"{honos}", q"{hontalan}", q"{hordó}", q"{hordozható}", q"{hordozó}", q"{horgas}", q"{horgonyzási}" + , q"{horgonyzó}", q"{horgos}", q"{hórihorgas}", q"{horizontális}", q"{hormonális}", q"{hormonszegény}" + , q"{horvát}", q"{hószín}", q"{hószínű}", q"{hosszadalmas}", q"{hosszantartó}", q"{hosszanti}" + , q"{hosszas}", q"{hosszú}", q"{hosszúkás}", q"{hosszútávú}", q"{hozó}", q"{hozzáadott}" + , q"{hozzáértő}", q"{hozzáférhetetlen}", q"{hozzáférhető}", q"{hozzáillő}", q"{hozzávetőleges}" + , q"{hőálló}", q"{hőbörgő}", q"{hömpölygő}", q"{hörgő}", q"{hősi}", q"{hősies}" + , q"{hugenotta}", q"{húgyagyú}", q"{húgyivarszervi}", q"{hullafáradt}", q"{hullámos}" + , q"{hullámzó}", q"{hulló}", q"{humán}", q"{humanitárius}", q"{humánus}", q"{humoros}" + , q"{humuszos}", q"{huncut}", q"{húros}", q"{húsevő}", q"{húsmentes}", q"{húsos}", q"{húsvéti}" + , q"{hússzín}", q"{hússzínű}", q"{huzatmentes}", q"{huzatos}", q"{húzott}", q"{hű}", q"{hülyebiztos}" + , q"{hűs}", q"{hűséges}", q"{hűsítő}", q"{hűtlen}", q"{hüvelyes}", q"{hüvelyi}", q"{hűvös}" + , q"{ibér}", q"{ibolya}", q"{ibolyakék}", q"{ibolyántúli}", q"{ibolyaszín}", q"{ibolyaszínű}" + , q"{ideális}", q"{idegbajos}", q"{idegen}", q"{idegenellenes}", q"{idegenforgalmi}", q"{idegengyűlölő}" + , q"{idegenkedő}", q"{idegenszerű}", q"{ideges}", q"{idegesítő}", q"{idegi}", q"{idegölő}" + , q"{idegroncs}", q"{ideggyógyászati}", q"{ideiglenes}", q"{idejétmúlt}", q"{ideológiai}" + , q"{idétlen}", q"{idevalósi}", q"{idevonatkozó}", q"{idézett}", q"{idéző}", q"{idomító}" + , q"{idomtalan}", q"{idő előtti}", q"{időbeli}", q"{időigényes}", q"{időjárásfüggő}" + , q"{időrendi}", q"{idős}", q"{időskori}", q"{idősödő}", q"{időszaki}", q"{időszerű}" + , q"{időtálló}", q"{időtlen}", q"{időzített}", q"{ifjú}", q"{ifjúsági}", q"{igás}" + , q"{igaz}", q"{igazgató}", q"{igazgatói}", q"{igazi}", q"{igazmondó}", q"{igazolt}", q"{igazságos}" + , q"{igazságtalan}", q"{igazságügyi}", q"{igei}", q"{igenlő}", q"{igényes}", q"{igénytelen}" + , q"{igyekvő}", q"{iható}", q"{ijedős}", q"{ijedt}", q"{ijesztő}", q"{ikerablakos}", q"{ikonikus}" + , q"{ildomos}", q"{illatos}", q"{illedelmes}", q"{illegális}", q"{illékony}", q"{illendő}" + , q"{illetékes}", q"{illetékköteles}", q"{illetékmentes}", q"{illetéktelen}", q"{illetlen}" + , q"{illiberális}", q"{illő}", q"{illusztrált}", q"{illuzorikus}", q"{illuzórikus}", q"{illuzórius}" + , q"{imádni való}", q"{immunis}", q"{immúnis}", q"{impitoyable}", q"{implicit}", q"{impotens}" + , q"{impozáns}", q"{impresszionista}", q"{improduktív}", q"{improvizációs}", q"{impulzív}" + , q"{inas}", q"{incselkedő}", q"{indiai}", q"{indián}", q"{indigó}", q"{indirekt}", q"{indiszkrét}" + , q"{individuális}", q"{indoárja}", q"{indoeurópai}", q"{indoiráni}", q"{indokínai}" + , q"{indokolatlan}", q"{indokolt}", q"{indonéz}", q"{indulási}", q"{indulatos}", q"{inerciális}" + , q"{infantilis}", q"{inflexiós}", q"{információs}", q"{informatikai}", q"{infravörös}" + , q"{ingatag}", q"{ingatlan}", q"{ingercsökkentő}", q"{inger-gazdag}", q"{ingerlékeny}" + , q"{ingerszegény}", q"{ingerült}", q"{ingó}", q"{ingoványos}", q"{ingyenélő}", q"{ingyenes}" + , q"{inhomogén}", q"{injektív}", q"{inkoherens}", q"{inkongruens}", q"{inkontinens}", q"{innenső}" + , q"{innovatív}", q"{ínséges}", q"{instabil}", q"{intarziás}", q"{integrált}", q"{intellektuális}" + , q"{intelligens}", q"{intenzív}", q"{interaktív}", q"{interdiszciplináris}", q"{interkontinentális}" + , q"{internál}", q"{interplanetáris}", q"{interurbán}", q"{intézményes}", q"{intim}" + , q"{intramuszkuláris}", q"{intraokuláris}", q"{intravénás}", q"{introvertált}", q"{intuitív}" + , q"{invertálható}", q"{inverz}", q"{ionizáló}", q"{ipari}", q"{iparosodott}", q"{ír}" + , q"{iraki}", q"{iráni}", q"{irányadó}", q"{irányíthatatlan}", q"{irányító}", q"{irányú}" + , q"{írásbeli}", q"{írásos}", q"{írástudatlan}", q"{írástudó}", q"{íratlan}", q"{irgalmas}" + , q"{irgalmatlan}", q"{irigy}", q"{író}", q"{irodalmi}", q"{irodalombarát}", q"{írói}" + , q"{irokéz}", q"{ironikus}", q"{ironizál}", q"{írott}", q"{irracionális}", q"{irreális}" + , q"{irreguláris}", q"{irreleváns}", q"{irreverziblis}", q"{irtó}", q"{irtózatos}", q"{iskolahagyott}" + , q"{iskolai}", q"{iskolaköteles}", q"{iskolázatlan}", q"{iskolázott}", q"{ismeretlen}" + , q"{ismeretterjesztő}", q"{ismerő}", q"{ismerős}", q"{ismert}", q"{ismertető}", q"{istenáldotta}" + , q"{istenes}", q"{istenfélő}", q"{isteni}", q"{istenkáromló}", q"{istentagadó}", q"{istentelen}" + , q"{iszákos}", q"{iszapos}", q"{iszlamofób}", q"{iszonyatos}", q"{iszonytató}", q"{iszonyú}" + , q"{italos}", q"{itató}", q"{ítélő}", q"{ítélőképes}", q"{itókás}", q"{ittas}", q"{ivarérett}" + , q"{ivartalan}", q"{ívelt}", q"{íves}", q"{ivó}", q"{ízes}", q"{ízetlen}", q"{izgága}", q"{izgalmas}" + , q"{izgató}", q"{izgatott}", q"{izgi}", q"{izlandi}", q"{ízléses}", q"{ízléstelen}", q"{ízletes}" + , q"{izmos}", q"{izolált}", q"{izomorf}", q"{í-ző}", q"{izraeli}", q"{izraelita}", q"{íztelen}" + , q"{ízületi}", q"{izzadásgátló}", q"{izzadó}", q"{izzadt}", q"{izzító}", q"{izzó}" + , q"{jamaicai}", q"{jámbor}", q"{januári}", q"{japán}", q"{járatlan}", q"{járatos}", q"{járhatatlan}" + , q"{járható}", q"{járó}", q"{jártas}", q"{járulékos}", q"{járványos}", q"{játékos}" + , q"{java}", q"{javasolt}", q"{javíthatatlan}", q"{javító}", q"{jegeces}", q"{jeges}", q"{jéghideg}" + , q"{jégmentes}", q"{jegyző}", q"{jelen}", q"{jelenkori}", q"{jelenlegi}", q"{jelentékeny}" + , q"{jelentéktelen}", q"{jelentkezési}", q"{jelentkező}", q"{jelentős}", q"{jelentőségteljes}" + , q"{jelentőségű}", q"{jeles}", q"{jelképes}", q"{jellegzetes}", q"{jellemes}", q"{jellemtelen}" + , q"{jellemző}", q"{jelölt}", q"{jeltelen}", q"{jelző}", q"{jemeni}", q"{jiddis}", q"{jó}" + , q"{jóakaratú}", q"{jobb}", q"{jobbkezes}", q"{jobboldali}", q"{jobbsodrású}", q"{jódozott}" + , q"{jóérzésű}", q"{jogellenes}", q"{jogerős}", q"{jogi}", q"{jogképes}", q"{jogos}", q"{jogosulatlan}" + , q"{jogosult}", q"{jogtalan}", q"{jogtudományi}", q"{jóhiszemű}", q"{jóindulatú}", q"{jóízű}" + , q"{jókedvű}", q"{jóképű}", q"{jókor}", q"{jókora}", q"{jól informált}", q"{jólelkű}" + , q"{jóleső}", q"{jóllakott}", q"{jólnevelt}", q"{jómódú}", q"{jón}", q"{jordán}", q"{jordániai}" + , q"{joruba}", q"{jóságos}", q"{jószívű}", q"{jószolgálati}", q"{jótékony}", q"{jótékonysági}" + , q"{jóváhagyott}", q"{jóvátehetetlen}", q"{józan}", q"{jövedelmező}", q"{jövedelmű}" + , q"{jövendőbeli}", q"{jövő}", q"{jövőbeli}", q"{jövőbeni}", q"{jugoszláv}", q"{jugoszláviai}" + , q"{júliusi}", q"{júniusi}", q"{jütlandi}", q"{kába}", q"{kabbalista}", q"{kabil}", q"{kábító}" + , q"{kábítószer-ellenes}", q"{kábítószeres}", q"{kábítószerfüggő}", q"{kábult}" + , q"{kacér}", q"{kacifántos}", q"{kacsacsőrű}", q"{kacskaringós}", q"{kafa}", q"{kagylós}" + , q"{kajakos}", q"{kaján}", q"{kajás}", q"{kajla}", q"{kajneszes}", q"{kajsza}", q"{kalandos}" + , q"{kalandozó}", q"{kalandvágyó}", q"{kalapos}", q"{kalászos}", q"{kaleidoszkópikus}" + , q"{kaligrafikus}", q"{kalligrafikus}", q"{kalmárlelkű}", q"{kalmük}", q"{kalóriaszegény}" + , q"{kálvinista}", q"{kamatmentes}", q"{kambodzsai}", q"{kameruni}", q"{kamrai}", q"{kamu}" + , q"{kánaáni}", q"{kánaánita}", q"{kanadai}", q"{kanárisárga}", q"{Kanári-szigeteki}" + , q"{kancellatív}", q"{kancsal}", q"{kandírozott}", q"{kannás}", q"{kanos}", q"{kanyargós}" + , q"{kaotikus}", q"{kapampangan}", q"{kaparó}", q"{kapcsolatos}", q"{kapcsolódó}", q"{kapcsolt}" + , q"{kapcsos}", q"{kapható}", q"{kapitális}", q"{kapitalista}", q"{káprázatos}", q"{kapzsi}" + , q"{karácsonyi}", q"{karakteres}", q"{karakterisztikus}", q"{karakterizál}", q"{karbantarthatatlan}" + , q"{karbantartható}", q"{karcinogén}", q"{karcoló}", q"{karcsú}", q"{kardcsörtető}" + , q"{kardiovaszkuláris}", q"{karhosszúságú}", q"{karingós}", q"{karizmatikus}", q"{karmazsin}" + , q"{karmazsinpiros}", q"{karmazsinvörös}", q"{kármin}", q"{kárminpiros}", q"{kárminvörös}" + , q"{karmos}", q"{káros}", q"{károsult}", q"{kárörvendő}", q"{kártalan}", q"{kártékony}" + , q"{kártyaszín}", q"{karvastagságú}", q"{kásás}", q"{kasmíri}", q"{kasub}", q"{kaszaszerű}" + , q"{kasztíliai}", q"{katalán}", q"{katalitikus}", q"{katartikus}", q"{katasztrofális}" + , q"{kategorikus}", q"{katolikus}", q"{katonai}", q"{katonás}", q"{katonaviselt}", q"{kausztikus}" + , q"{kávébarna}", q"{kávészínű}", q"{kavicsos}", q"{kazah}", q"{kecses}", q"{keddi}", q"{kedélyes}" + , q"{kedélyű}", q"{kedvelő}", q"{kedvelt}", q"{kedvenc}", q"{kedves}", q"{kedveskedő}", q"{kedvetlen}" + , q"{kedvezményes}", q"{kedvező}", q"{kedvezőtlen}", q"{kedvű}", q"{kegyes}", q"{kegyetlen}" + , q"{kegyvesztett}", q"{kehes}", q"{kéjes}", q"{kéjvágyó}", q"{kék}", q"{kekec}", q"{kekeckedő}" + , q"{kékes}", q"{kékesfehér}", q"{kékesfekete}", q"{kékeslila}", q"{kékeslilás}", q"{kékeszöld}" + , q"{kékeszöldes}", q"{kékesszürke}", q"{kékesszürkés}", q"{kekk}", q"{kékszemű}" + , q"{kékvérű}", q"{kelekótya}", q"{kelendő}", q"{kelet-afrikai}", q"{kelet-európai}" + , q"{keleti}", q"{keleties}", q"{kellemes}", q"{kellemetlen}", q"{kelletlen}", q"{kellő}", q"{kelt}" + , q"{kelta}", q"{kemény}", q"{keményen dolgozó}", q"{keményfejű}", q"{keményítődús}" + , q"{keménykötésű}", q"{keményszívű}", q"{kémiai}", q"{kendermagos}", q"{kendermentes}" + , q"{kendőzetlen}", q"{kendőzetlenül}", q"{kénes}", q"{kenő}", q"{kéntartalmú}", q"{kenyai}" + , q"{kényelmes}", q"{kényelmetlen}", q"{kenyérkereső}", q"{kenyérleső}", q"{kenyérpusztító}" + , q"{kényes}", q"{kényeskedő}", q"{kényszeres}", q"{kényszerítő}", q"{kényszerű}" + , q"{kénytelen}", q"{képes}", q"{képesített}", q"{képlékeny}", q"{képletes}", q"{képmutató}" + , q"{képszerű}", q"{képtelen}", q"{képzeletbeli}", q"{képzelmi}", q"{képzelő}", q"{képzelt}" + , q"{képzetlen}", q"{képzett}", q"{képző}", q"{képzőművészeti}", q"{kérdéses}" + , q"{kérdő}", q"{kéregető}", q"{kerek}", q"{kerekded}", q"{keresetképes}", q"{keresetlen}" + , q"{keresett}", q"{kereskedelmi}", q"{kereső}", q"{kérészéletű}", q"{keresztelő}" + , q"{keresztény}", q"{kereszténydemokrata}", q"{keresztes}", q"{keretes}", q"{kéretlen}" + , q"{kerge}", q"{kérges}", q"{keringési}", q"{kerítő}", q"{kérkedő}", q"{kérlelhetetlen}" + , q"{kérődző}", q"{kertes}", q"{kertészeti}", q"{kerti}", q"{kerületi}", q"{kerülő}" + , q"{kese}", q"{kései}", q"{kesernyés}", q"{keserű}", q"{keserves}", q"{keskeny}", q"{későbbi}" + , q"{késői}", q"{kész}", q"{keszeg}", q"{készítő}", q"{készséges}", q"{készült}", q"{kétágyas}" + , q"{kétalakú}", q"{kétállapotú}", q"{kétaspektusú}", q"{kétbalkezes}", q"{kétdimenziós}" + , q"{kételkedő}", q"{kétéltű}", q"{kétélű}", q"{kétemeletes}", q"{kétértékű}" + , q"{kétértelmű}", q"{kétes}", q"{kétévenkénti}", q"{kétéves}", q"{kétfázisú}" + , q"{kétfejű}", q"{kéthavonkénti}", q"{kéthavonta}", q"{kétheti}", q"{kéthónapos}" + , q"{kétirányú}", q"{kétkamarás}", q"{kétkötetes}", q"{kétlábú}", q"{kétlaki}" + , q"{kétnapos}", q"{kétnemű}", q"{kétnyári}", q"{kétnyelvű}", q"{kétnyúlványú}" + , q"{kétoldalas}", q"{kétoldali}", q"{kétoldalú}", q"{kétórás}", q"{kétpárevezős}" + , q"{kétpólusú}", q"{kétrészes}", q"{kétrétegű}", q"{kétsarkú}", q"{kétségbeejtő}" + , q"{kétségbeesett}", q"{kétségbeeső}", q"{kétségbevonhatatlan}", q"{kétséges}" + , q"{kétségtelen}", q"{kétsoros}", q"{kétszemélyes}", q"{kétszeres}", q"{kétszeri}" + , q"{kétszikű}", q"{kétszínű}", q"{kéttagú}", q"{kettes}", q"{kettős}", q"{kétüléses}" + , q"{kétvágányú}", q"{kétváltozós}", q"{kettyós}", q"{kevély}", q"{kevert}", q"{kezdeti}" + , q"{kezdetleges}", q"{kezdő}", q"{kezeletlen}", q"{kezelhetetlen}", q"{kezelhető}", q"{kezelő}" + , q"{kezelt}", q"{kézenfekvő}", q"{kezes}", q"{kézi csomózású}", q"{kézi}", q"{kézilabdás}" + , q"{kézzelfogható}", q"{khakiszín}", q"{khakiszínű}", q"{khtonikus}", q"{kiábrándító}" + , q"{kiadatlan}", q"{kiadó}", q"{kiadós}", q"{kiálló}", q"{kialudt}", q"{kibékíthetetlen}" + , q"{kibetűzhetetlen}", q"{kibírhatatlan}", q"{kicsapongó}", q"{kicsépelt}", q"{kicsi}" + , q"{kicsiny}", q"{kicsinyes}", q"{kicsinyítő}", q"{kiegészítő}", q"{kiegyensúlyozatlan}" + , q"{kiegyensúlyozott}", q"{kiéhezett}", q"{kielégítetlen}", q"{kielégíthetetlen}" + , q"{kielégíthető}", q"{kielégítő}", q"{kiemelkedő}", q"{kiemelt}", q"{kietlen}", q"{kifejezéstelen}" + , q"{kifejezett}", q"{kifejező}", q"{kifejlett}", q"{kifényesített}", q"{kifinomult}" + , q"{kifogásolható}", q"{kifogástalan}", q"{kifogyhatatlan}", q"{kifogyott}", q"{kifulladt}" + , q"{kifüggesztett}", q"{kifürkészhetetlen}", q"{kígyószerű}", q"{kihagyhatatlan}" + , q"{kihalt}", q"{kihasználatlan}", q"{kihegyesedő}", q"{kihívó}", q"{kihúzott}", q"{kiindulási}" + , q"{kijelentő}", q"{kijelölt}", q"{kijevi}", q"{kiképezetlen}", q"{kikeresztelkedett}" + , q"{kikerülhetetlen}", q"{kiköpött}", q"{kikötői}", q"{kilátástalan}", q"{kilences}" + , q"{kimagasló}", q"{kíméletes}", q"{kíméletlen}", q"{kimenő}", q"{kimeríthetetlen}" + , q"{kimerítő}", q"{kimért}", q"{kimerült}", q"{kimondatlan}", q"{kimondhatatlan}", q"{kimutatható}" + , q"{kínaezüst}", q"{kínai}", q"{kincses}", q"{kincset érő}", q"{kincskereső}", q"{kincsszomjas}" + , q"{kincstári}", q"{kincsvágyó}", q"{kinevezett}", q"{kínos}", q"{kínzó}", q"{kiolthatatlan}" + , q"{kiöntött}", q"{kipihen}", q"{kipróbált}", q"{kiradírozható}", q"{királyhű}" + , q"{királyi}", q"{kirgiz}", q"{kis}", q"{kisadag}", q"{kisagyi}", q"{kisegítő}", q"{kísérleti}" + , q"{kísérteties}", q"{kísértetjárta}", q"{kishitű}", q"{kisigényű}", q"{kiskorú}" + , q"{kismadár}", q"{kisnadrág}", q"{kisnyomású}", q"{kispolgári}", q"{kisportolt}", q"{kisstílű}" + , q"{kiszámíthatatlan}", q"{kiszámítható}", q"{kiszáradt}", q"{kiszárított}", q"{kiszivárogtatott}" + , q"{kisszerű}", q"{kitalált}", q"{kitartó}", q"{kiterjedésű}", q"{kiterjedő}", q"{kiterjedt}" + , q"{kitérő}", q"{kitöltetlen}", q"{kitörölhetetlen}", q"{kitörölhető}", q"{kitűnő}" + , q"{kitüntetett}", q"{kivágott}", q"{kiválasztott}", q"{kiváló}", q"{kiváltságos}" + , q"{kívánatos}", q"{kíváncsi}", q"{kíváncsiskodó}", q"{kívánt}", q"{kivégzett}" + , q"{kivehető}", q"{kivételes}", q"{kivihetetlen}", q"{kivonatos}", q"{kívüli}", q"{kizárólagos}" + , q"{klarinétos}", q"{klassz}", q"{klasszicista}", q"{klasszicizáló}", q"{klasszikus}" + , q"{klasszis}", q"{klasszisjátékos}", q"{kleptomániás}", q"{klerikális}", q"{klímabarát}" + , q"{klimatikus}", q"{klimaxos}", q"{klingon}", q"{klinikai}", q"{koagulált}", q"{koalíciós}" + , q"{kobaltkék}", q"{kóbor}", q"{kóborló}", q"{kobzos}", q"{kocadohányos}", q"{kocajátékos}" + , q"{kockás}", q"{kockázatmentes}", q"{kockázatos}", q"{kócos}", q"{kocsányos}", q"{kocsánytalan}" + , q"{kocsonyás}", q"{koffeinmentes}", q"{kognitív}", q"{koherens}", q"{koholt}", q"{kókadt}" + , q"{koki}", q"{kokós}", q"{kolbászos}", q"{koldusszegény}", q"{kolerikus}", q"{kollégiumi}" + , q"{kollektív}", q"{kolumbiai}", q"{kómás}", q"{komcsi}", q"{komédiás}", q"{komikus}" + , q"{komilfó}", q"{komisz}", q"{kommersz}", q"{kommunikációs}", q"{kommunista}", q"{kommunisztikus}" + , q"{kommutatív}", q"{komoly}", q"{komolytalan}", q"{komor}", q"{komótos}", q"{kompakt}", q"{kompatibilis}" + , q"{komplementer}", q"{komplett}", q"{komplex}", q"{komplikációmentes}", q"{komplikált}" + , q"{koncentráló}", q"{koncentrált}", q"{koncentrikus}", q"{kondicionáló}", q"{kongo}" + , q"{kongói}", q"{kónikus}", q"{konkáv}", q"{konkrét}", q"{konok}", q"{konstruktív}", q"{konszolidált}" + , q"{kontinentális}", q"{kontrapozitív}", q"{konvencionális}", q"{konvergens}", q"{konvex}" + , q"{konvulzív}", q"{konzekvens}", q"{konzervatív}", q"{konyhai}", q"{koordinálatlan}" + , q"{koordinált}", q"{kopár}", q"{kopasz}", q"{kopott}", q"{koptató}", q"{korábbi}", q"{korabeli}" + , q"{koraérett}", q"{korai}", q"{korallpiros}", q"{koravén}", q"{korcs}", q"{koreai}", q"{korhadt}" + , q"{korhely}", q"{korlátlan}", q"{korlátolt}", q"{korlátozott}", q"{kormánybarát}" + , q"{kormányellenes}", q"{kormányzati}", q"{kormos}", q"{korni}", q"{koromfekete}", q"{koromsötét}" + , q"{koros}", q"{kóros}", q"{korosodó}", q"{korpás}", q"{korrekt}", q"{korrodált}", q"{korrupt}" + , q"{korsós}", q"{korszakalkotó}", q"{korszerű}", q"{korszerűtlen}", q"{kortalan}", q"{kortárs}" + , q"{kortévesztő}", q"{korú}", q"{korzikai}", q"{kosárlabdacsapat}", q"{kosárnyi}", q"{kóser}" + , q"{kóstoló}", q"{koszorús}", q"{koszos}", q"{kotnyeles}", q"{kótyagos}", q"{kozmetikai}" + , q"{kozmikus}", q"{kozmopolita}", q"{ködmentes}", q"{ködös}", q"{kőfaragó}", q"{köhögéscsillapító}" + , q"{kőkemény}", q"{kölcsönös}", q"{kölcsönvett}", q"{kölcsönző}", q"{kölcsönzött}" + , q"{költői}", q"{költöző}", q"{költséges}", q"{költségmentes}", q"{költségvetési}" + , q"{könnyed}", q"{könnyelmű}", q"{könnyes}", q"{könnyű}", q"{könnyűvérű}", q"{könnyűzenei}" + , q"{könyöklő}", q"{könyörtelen}", q"{könyörületes}", q"{könyves}", q"{könyvészeti}" + , q"{könyvízű}", q"{könyvkedvelő}", q"{könyvnélküli}", q"{könyvszagú}", q"{köpcös}" + , q"{körkörös}", q"{körmentes}", q"{körmönfont}", q"{környezetbarát}", q"{környezeti}" + , q"{környezetszennyező}", q"{környező}", q"{körös}", q"{körülményes}", q"{körülmetéletlen}" + , q"{körültekintő}", q"{köszvényes}", q"{kötekedő}", q"{köteles}", q"{kötelességtudó}" + , q"{kötelező érvényű}", q"{kötelező}", q"{kötetes}", q"{kötetlen}", q"{kötő}" + , q"{kötött}", q"{kövér}", q"{kövérkés}", q"{köves}", q"{követelőző}", q"{következetes}" + , q"{következetlen}", q"{következő}", q"{követségi}", q"{közbeeső}", q"{közbenső}" + , q"{közbülső}", q"{közegészségügyi}", q"{közelebbi}", q"{közeledő}", q"{közéleti}" + , q"{közelgő}", q"{közeli}", q"{közelítő}", q"{közel-keleti}", q"{közellátó}", q"{közember}" + , q"{közép-amerikai}", q"{közepes méretű}", q"{közepes}", q"{közép-európai}" + , q"{középfrancia}", q"{középiskolai}", q"{középkori}", q"{középkorú}", q"{középosztálybeli}" + , q"{középső}", q"{középszerű}", q"{közérthető}", q"{közgazdasági}", q"{közhasznú}" + , q"{közi}", q"{közigazgatási}", q"{közismert}", q"{közkedvelt}", q"{közlekedési}" + , q"{közlékeny}", q"{köznapi}", q"{köznyelvi}", q"{közömbös}", q"{közönséges}" + , q"{közönyös}", q"{közös}", q"{közösségi}", q"{központi}", q"{központosított}" + , q"{köztársasági}", q"{köztes}", q"{közúti}", q"{közveszélyes}", q"{közvetett}" + , q"{közvetítő}", q"{közvetítői}", q"{közvetlen}", q"{községi}", q"{közszolgálati}" + , q"{kreatív}", q"{krémes}", q"{krémszín}", q"{krémszínű}", q"{kreol}", q"{krétafehér}" + , q"{krétás}", q"{kriptográfiai}", q"{kristályos}", q"{kristálytiszta}", q"{kritikai}" + , q"{kritikus}", q"{krokodilbőr}", q"{kromatikus}", q"{krómsárga}", q"{krónikus}", q"{kubai}" + , q"{kuka}", q"{kukacos}", q"{kukás}", q"{kukifejű}", q"{kulcsrakész}", q"{kulináris}", q"{kulturálatlan}" + , q"{kulturális}", q"{kulturált}", q"{kumulatív}", q"{kumük}", q"{kupolás}", q"{kúpos}" + , q"{kurd}", q"{kurta}", q"{kurvás}", q"{kurzív}", q"{kusza}", q"{kutató}", q"{kutyafejű}" + , q"{kutyafülű}", q"{kutyamosó}", q"{kutyapofájú}", q"{kutyaütő}", q"{külföldi}" + , q"{külkereskedelmi}", q"{küllős}", q"{külön}", q"{különálló}", q"{különb}", q"{különböző}" + , q"{különféle}", q"{különleges}", q"{különös}", q"{külpolitikai}", q"{külső}" + , q"{külügyi}", q"{küzdő}", q"{kvantitatív}", q"{kvantummechanikai}", q"{labdaütő}" + , q"{labiális}", q"{labilis}", q"{labiodentális}", q"{laboratóriumi}", q"{ladin}", q"{ladino}" + , q"{lágy szárú}", q"{lágy}", q"{lágyan}", q"{lagymatag}", q"{lágyszárú}", q"{lágyult}" + , q"{laikus}", q"{lakályos}", q"{lakatlan}", q"{lakhatatlan}", q"{lakható}", q"{lakó}", q"{lakodalmas}" + , q"{lakodalmi}", q"{lakonikus}", q"{lakott}", q"{laktató}", q"{laktózmentes}", q"{lánctalpas}" + , q"{langaléta}", q"{lángoló}", q"{lángvörös}", q"{langyi}", q"{langyos}", q"{lankadt}" + , q"{lankás}", q"{lankatag}", q"{lanyha}", q"{lányképű}", q"{lao}", q"{lapályos}", q"{lapidáris}" + , q"{lapító}", q"{lapos}", q"{lápos}", q"{lappangó}", q"{lappföldi}", q"{lapszéli}", q"{lármás}" + , q"{lassú}", q"{lassuló}", q"{látási}", q"{látens}", q"{laterális}", q"{láthatatlan}" + , q"{látható}", q"{latin}", q"{latinamerikai}", q"{latin-amerikai}", q"{látó}", q"{látogató}" + , q"{látogatott}", q"{látszólagos}", q"{látványos}", q"{laza}", q"{lazacrózsaszín}" + , q"{lázadó}", q"{lázas}", q"{lázcsillapító}", q"{lázmentes}", q"{lazúrkék}", q"{lebegő}" + , q"{lebegőpontos}", q"{lebilincselő}", q"{lebontható}", q"{ledér}", q"{lédús}", q"{leendő}" + , q"{leereszkedő}", q"{leértékelt}", q"{lefordíthatatlan}", q"{legális}", q"{légbőlkapott}" + , q"{legelő}", q"{legelső}", q"{legendás}", q"{léghajózási}", q"{légi}", q"{légibeteg}" + , q"{légies}", q"{légkondicionált}", q"{légköri}", q"{legközelebbi}", q"{légmentes}" + , q"{légnemű}", q"{légó}", q"{légoltalmi}", q"{légúti}", q"{legutóbbi}", q"{légügyi}" + , q"{légüres}", q"{légvédelmi}", q"{legvégső}", q"{légzési}", q"{légzőrendszeri}" + , q"{legyengített}", q"{legyengült immunrendszerű}", q"{legyőzhetetlen}", q"{legyőzött}" + , q"{léha}", q"{lehangoló}", q"{lehangolt}", q"{leheletfinom}", q"{lehengerlő}", q"{lehetetlen}" + , q"{lehető}", q"{lehetséges}", q"{leírhatatlan}", q"{leíró}", q"{leírt}", q"{lejtő}" + , q"{lejtős}", q"{lekerekített}", q"{lekicsinylő}", q"{lekötelezett}", q"{leküzdhetetlen}" + , q"{lekváros}", q"{lélegzetelállító}", q"{lélegzetvételnyi}", q"{lélekmelengető}" + , q"{lélekölő}", q"{lélektani}", q"{lélektelen}", q"{leleményes}", q"{lelkendező}" + , q"{lelkes}", q"{lelketlen}", q"{lelki}", q"{lelkiismeretes}", q"{lelkiismereti}", q"{lelkiismeretlen}" + , q"{lelő}", q"{lemezes}", q"{lemondó}", q"{lendületes}", q"{lengyel}", q"{lengyelországi}" + , q"{lenszín}", q"{lényegbevágó}", q"{lényeges}", q"{lényegi}", q"{lényegtelen}", q"{lenyűgöző}" + , q"{lépcsőzetes}", q"{leplezetlen}", q"{lepra}", q"{leprás}", q"{leptoszom}", q"{lepukkant}" + , q"{lepusztult}", q"{lesgyanús}", q"{lesújtó}", q"{leszbikus}", q"{leszúrt}", q"{letargikus}" + , q"{letartóztatási}", q"{letartóztatott}", q"{letehetetlen}", q"{letelepedett}", q"{létező}" + , q"{létfontosságú}", q"{lett}", q"{levált}", q"{levegő-föld}", q"{levegős}", q"{levegőtlen}" + , q"{levehető}", q"{leveles}", q"{levendulaszín}", q"{levert}", q"{leveses}", q"{levő}", q"{libanoni}" + , q"{liberális}", q"{libériás}", q"{líbiai}", q"{liechtensteini}", q"{ligur}", q"{lihegő}" + , q"{likacsos}", q"{likvid}", q"{lila}", q"{lilásbarna}", q"{liláskék}", q"{liláspiros}" + , q"{liliomfehér}", q"{liminális}", q"{lineáris}", q"{link}", q"{liofil}", q"{lírai}", q"{lírikus}" + , q"{lisztes}", q"{litván}", q"{lobbanékony}", q"{lóbélű}", q"{locsi-fecsi}", q"{locska}" + , q"{locska-fecske}", q"{locsogó}", q"{lóerős}", q"{lófarkas}", q"{lófejű}", q"{lófogú}" + , q"{logikai}", q"{logikátlan}", q"{logikus}", q"{logisztikai}", q"{lógó}", q"{lojális}" + , q"{lokális}", q"{loknis}", q"{lólábú}", q"{lombhullató}", q"{lombos}", q"{lombtalan}" + , q"{lomha}", q"{lompos}", q"{lomtalan}", q"{loncsos}", q"{londoni}", q"{lopakodó}", q"{lopó}" + , q"{lopott}", q"{lovagi}", q"{lovagias}", q"{lökhajtásos}", q"{lökött}", q"{lötyögő}" + , q"{luba-katanga}", q"{lucskos}", q"{ludas}", q"{lúdbőrös}", q"{lúdtalpas}", q"{lúdtalpú}" + , q"{lúgos}", q"{lunátikus}", q"{lusta}", q"{lutheránus}", q"{luxemburgi}", q"{lyukacsos}" + , q"{lyukas}", q"{macedón}", q"{maccs}", q"{madagaszkári}", q"{madárarcú}", q"{madárétkű}" + , q"{madárhúsú}", q"{madárlátta}", q"{madárszemű}", q"{madártani}", q"{madridi}" + , q"{mafla}", q"{magán}", q"{magánakvaló}", q"{magányos}", q"{magas szintű}", q"{magas}" + , q"{magasrangú}", q"{magasröptű}", q"{magasugró}", q"{magasztos}", q"{magatartási}" + , q"{magatehetetlen}", q"{magenta}", q"{mágikus}", q"{mágneses}", q"{magvas}", q"{magvaváló}" + , q"{magzati}", q"{magyar}", q"{magyarán}", q"{magyarbarát}", q"{magyarellenes}", q"{magyarlakta}" + , q"{magyarországi}", q"{magyaros}", q"{mai}", q"{maja}", q"{majomábrázat}", q"{majomszerű}" + , q"{májú}", q"{májusi}", q"{makacs}", q"{makkegészséges}", q"{makrancos}", q"{makroszkopikus}" + , q"{makulátlan}", q"{malacképű}", q"{maláj}", q"{malajziai}", q"{maláriaellenes}", q"{maláriás}" + , q"{málé}", q"{malgasz}", q"{maliciózus}", q"{máltai}", q"{mámorító}", q"{mámoros}" + , q"{mandzsu}", q"{mániákus}", q"{manifeszt}", q"{manipulálhatatlan}", q"{manuális}" + , q"{manx}", q"{maori}", q"{maradandó}", q"{maradéktalan}", q"{maradi}", q"{maradó}", q"{maráthi}" + , q"{márciusi}", q"{marginális}", q"{marha}", q"{mari}", q"{marinált}", q"{márkázott}" + , q"{markos}", q"{maró}", q"{marokkói}", q"{maroknyi}", q"{Marshall-szigeteki}", q"{másfajta}" + , q"{másik}", q"{másnapos}", q"{második generációs}", q"{másodlagos}", q"{másodosztályú}" + , q"{másodrangú}", q"{másodrendű}", q"{maszatos}", q"{maszkulin}", q"{mászó}", q"{maszoréta}" + , q"{masszív}", q"{matematikai}", q"{materiális}", q"{materialista}", q"{mátó}", q"{matt}" + , q"{mauritániai}", q"{maximális}", q"{mázas}", q"{mechanikai}", q"{mechanikus}", q"{meddő}" + , q"{mediterrán}", q"{medvetáncoltató}", q"{megadó}", q"{megadott}", q"{megalapozatlan}" + , q"{megalapozott}", q"{megalázkodó}", q"{megalázó}", q"{megalázott}", q"{megalkuvó}" + , q"{megállapodott}", q"{megálló}", q"{megátalkodott}", q"{megbecsülő}", q"{megbeszélt}" + , q"{megbízhatatlan}", q"{megbízható}", q"{megbocsáthatatlan}", q"{megbocsátható}" + , q"{megbocsátó}", q"{megcáfolhatatlan}", q"{megcsalt}", q"{megdöbbentő}", q"{megegyező}" + , q"{megelégedett}", q"{megelőző}", q"{megemelkedett}", q"{megemlékező}", q"{megengedett}" + , q"{megengedhetetlen}", q"{megengedhető}", q"{megengedő}", q"{megerőltető}", q"{megerősítő}" + , q"{megértő}", q"{megfejthetetlen}", q"{megfelelő}", q"{megfellebezhetetlen}", q"{megfeszített}" + , q"{megfigyelhető}", q"{megfizethetetlen}", q"{megfizethető}", q"{megfoghatatlan}" + , q"{megfogható}", q"{megfontolt}", q"{megfosztott}", q"{meggondolatlan}", q"{meggondolt}" + , q"{meghatározhatatlan}", q"{meghatározó}", q"{meghatározott}", q"{megható}", q"{meghatott}" + , q"{meghibásodó}", q"{meghitt}", q"{meghonosodott}", q"{meghökkent}", q"{meghökkentő}" + , q"{meghunyászkodó}", q"{megigézett}", q"{megilletődött}", q"{megindító}", q"{megingathatatlan}" + , q"{megjelenítő}", q"{megkapó}", q"{megkérdőjelezhető}", q"{megkeseredett}", q"{megkísérelt}" + , q"{megkötő}", q"{megkövesedett}", q"{megközelíthetetlen}", q"{megközelíthető}" + , q"{megközelítő}", q"{megkülönböztethető}", q"{megkülönböztető}", q"{meglepetésszerű}" + , q"{meglepő}", q"{meglevő}", q"{meglévő}", q"{megmagyarázhatatlan}", q"{megmaradó}" + , q"{megmunkálatlan}", q"{megnevezett}", q"{megnövekedett}", q"{megnyerő}", q"{megnyilvánulatlan}" + , q"{megnyugtató}", q"{megoldatlan}", q"{megoldhatatlan}", q"{megoldott}", q"{megőrző}" + , q"{megragadó}", q"{megrémült}", q"{megrendelt}", q"{megrendült}", q"{megrögzött}" + , q"{megsemmisítő}", q"{megszabott}", q"{megszállott}", q"{megszállt}", q"{megszámlálhatatlan}" + , q"{megszelídíthető}", q"{megszokott}", q"{megszólító}", q"{megszorító}", q"{megtámadhatatlan}" + , q"{megtartóztató}", q"{megtestesült}", q"{megtévesztő}", q"{megtisztelő}", q"{megtorló}" + , q"{megtört}", q"{megújuló}", q"{megválaszolt}", q"{megvalósíthatatlan}", q"{megvalósítható}" + , q"{megváltozott}", q"{megváltoztathatatlan}", q"{megvastagodott}", q"{megvénült}" + , q"{megveszekedett}", q"{megvesztegethető}", q"{megvetendő}", q"{megvető}", q"{megviselt}" + , q"{megzavarodott}", q"{megyei}", q"{meggyökeresedett}", q"{meggyőző}", q"{meggyőződéses}" + , q"{méhen kívüli}", q"{méla}", q"{mélabús}", q"{mélázó}", q"{meleg szívű}", q"{meleg}" + , q"{melegszívű}", q"{melegvérű}", q"{mellékes}", q"{melléknévi}", q"{mellékvesei}" + , q"{mellérendelő}", q"{melletti}", q"{mellkasi}", q"{mellmagasságú}", q"{mellőzött}" + , q"{mellső}", q"{méltányló}", q"{méltányos}", q"{méltánytalan}", q"{méltatlan}" + , q"{méltató}", q"{méltó}", q"{méltóságos}", q"{méltóságteljes}", q"{mély}", q"{mélyalmos}" + , q"{mélyértelmű}", q"{mélyhűtött}", q"{mélykék}", q"{mélyreható}", q"{mélységes}" + , q"{mélységi}", q"{mélytengeri}", q"{menedékkérő}", q"{menekülő}", q"{menettérti}" + , q"{menő}", q"{mentális}", q"{mentelmi}", q"{mentes}", q"{menthetetlen}", q"{mentő}", q"{menyegzői}" + , q"{mennyei}", q"{mennyiségi}", q"{meredek}", q"{méregerős}", q"{méregtelen}", q"{méregzöld}" + , q"{merengő}", q"{merész}", q"{merev}", q"{mérges}", q"{mérgezett}", q"{mérgező}", q"{mérhetetlen}" + , q"{mérhető}", q"{mérlegelt}", q"{mérlegképes}", q"{mérlegkészítő}", q"{merő}" + , q"{mérő}", q"{merőleges}", q"{mérsékelt}", q"{mértani}", q"{mértékadó}", q"{mértékletes}" + , q"{mértéktartó}", q"{mértéktelen}", q"{mérvadó}", q"{mesebeli}", q"{mesés}", q"{meseszerű}" + , q"{messianisztikus}", q"{mesteri}", q"{mesterkélt}", q"{mesterséges}", q"{mesüge}", q"{meszes}" + , q"{messze}", q"{messzemenő}", q"{messzi}", q"{meteorológiai}", q"{metodista}", q"{metrikus}" + , q"{metsző}", q"{mexikói}", q"{mézédes}", q"{mezei}", q"{mézes}", q"{mézesmázos}", q"{mezítelen}" + , q"{mezítlábas}", q"{mezopotámiai}", q"{mezőgazdasági}", q"{meztelen}", q"{mezzoszoprán}" + , q"{mézszínű}", q"{middle-aged}", q"{migrénellenes}", q"{mikrobaellenes}", q"{mikrobás}" + , q"{mikrobiális}", q"{mikrobiológiai}", q"{mikrohullámú}", q"{mikroszkopikus}", q"{milánói}" + , q"{militarista}", q"{mindenevő}", q"{mindenható}", q"{mindenkori}", q"{mindennapi}", q"{mindennapos}" + , q"{mindennemű}", q"{mindent átfogó}", q"{mindentudó}", q"{mindenütt jelenlevő}" + , q"{mindhárom}", q"{mindkét}", q"{mini}", q"{miniatűr}", q"{minimális}", q"{miniszteri}" + , q"{minőségi}", q"{minősíthetetlen}", q"{mintás}", q"{mintaszerű}", q"{mirelit}", q"{mísz}" + , q"{misztikus}", q"{mitikus}", q"{mitológiai}", q"{mocsaras}", q"{mocsárízű}", q"{mocskos}" + , q"{modern}", q"{modoros}", q"{modortalan}", q"{módos}", q"{módosított}", q"{módosult}" + , q"{módszeres}", q"{módszertani}", q"{moduláris}", q"{mogorva}", q"{mogyorószín}", q"{mohamedán}" + , q"{mohazöld}", q"{mohó}", q"{mokány}", q"{mókás}", q"{moláris}", q"{moldáv}", q"{moldáviai}" + , q"{molekuláris}", q"{molett}", q"{molyos}", q"{monacói}", q"{mondatbeli}", q"{mondvacsinált}" + , q"{mongol}", q"{mongoloid}", q"{monogám}", q"{monoteista}", q"{monoton növekvő}", q"{monoton}" + , q"{montenegrói}", q"{monumentális}", q"{mór}", q"{morcos}", q"{mordvin}", q"{morfológiai}" + , q"{morgós}", q"{morva}", q"{mosatlan}", q"{mosdatlan}", q"{mosható}", q"{mosó}", q"{mosogató}" + , q"{mosolygó}", q"{mosolygós}", q"{mosott}", q"{mostani}", q"{moszkovita}", q"{moszkvai}" + , q"{motorizált}", q"{mozambiki}", q"{mozdulatlan}", q"{mozgalmas}", q"{mozgási}", q"{mozgásképtelen}" + , q"{mozgatható}", q"{mozgató}", q"{mozgékony}", q"{mozgó}", q"{mulandó}", q"{mulató}" + , q"{mulatságos}", q"{mulatt}", q"{mulattató}", q"{múlékony}", q"{multikulturális}" + , q"{multilaterális}", q"{multinacionális}", q"{multiplikatív}", q"{multivitamin}" + , q"{mungó}", q"{munkabíró}", q"{munkaidős}", q"{munkaigényes}", q"{munkaképes}", q"{munkaképtelen}" + , q"{munkakereső}", q"{munkakerülő}", q"{munkanélküli}", q"{munkásosztálybeli}" + , q"{munkáspárti}", q"{munkavállalási}", q"{muszlim}", q"{mutagén}", q"{mutató}", q"{mutatós}" + , q"{muzulmán}", q"{műholdas}", q"{műkorcsolyázó}", q"{működési}", q"{működő}" + , q"{működőképes}", q"{műszaki}", q"{műszeres}", q"{műveletlen}", q"{művelettartó}" + , q"{művelhető}", q"{művelődési}", q"{művelt}", q"{műveltető}", q"{művészi}", q"{művészies}" + , q"{művészieskedő}", q"{művészkedő}", q"{nacionalista}", q"{nádfedeles}", q"{nagy értékű}" + , q"{nagy}", q"{nagyadag}", q"{nagyarányú}", q"{nagybani}", q"{nagybirtokos}", q"{nagybőgős}" + , q"{nagyevő}", q"{nagyfejű}", q"{nagyfokú}", q"{nagyhangú}", q"{nagyképű}", q"{nagykorú}" + , q"{nagylelkű}", q"{nagyméretű}", q"{nagymértékű}", q"{nagynyomású}", q"{nagyobb vagy egyenlő}" + , q"{nagyokos}", q"{nagypolgári}", q"{nagyravágyó}", q"{nagystílű}", q"{nagyszabású}" + , q"{nagyszájú}", q"{nagyszámú}", q"{nagyszerű}", q"{nagyüzemi}", q"{nagyvonalú}" + , q"{naiv}", q"{namíbiai}", q"{napbarnított}", q"{napi}", q"{napimádó}", q"{naplószerű}" + , q"{nápolyi}", q"{napos}", q"{napozó}", q"{nappali}", q"{naprakész}", q"{napsütéses}" + , q"{napvédő}", q"{narancssárga}", q"{narancssárgás}", q"{narancsszín}", q"{narancsszínű}" + , q"{nárcisztikus}", q"{naturalista}", q"{naturalisztikus}", q"{natúrszín}", q"{naurui}" + , q"{nazális}", q"{názáreti}", q"{necces}", q"{nedvdús}", q"{nedves}", q"{nedvszívó}" + , q"{negatív}", q"{negligible}", q"{négyágú}", q"{negyedéves}", q"{négyes}", q"{négykerekű}" + , q"{négykezes}", q"{négylábú}", q"{négymotoros}", q"{négyszeres}", q"{négyszögletes}" + , q"{négytagú}", q"{négyütemű}", q"{negyvenes}", q"{négyzethálós}", q"{nehéz}", q"{nehézkes}" + , q"{nehézségi}", q"{nehézsúlyú}", q"{nejlon}", q"{nélküle}", q"{nélküli}", q"{nélkülözhetetlen}" + , q"{nélkülözhető}", q"{nélkülöző}", q"{nem érdekes}", q"{nem hasonló}", q"{nem hivatalos}" + , q"{nem megszámlálható}", q"{nem online}", q"{néma}", q"{nemes}", q"{nemesi}", q"{nemeslelkű}" + , q"{német}", q"{németalföldi}", q"{nemi}", q"{némi}", q"{némiképp}", q"{némiképpen}" + , q"{nemkívánatos}", q"{nemleges}", q"{nemnegatív}", q"{nemnulla}", q"{nemtelen}", q"{nemtörődöm}" + , q"{nemű}", q"{nemüres}", q"{nemzetellenes}", q"{nemzeti}", q"{nemzetiszocialista}", q"{nemzetközi}" + , q"{nemzőképes}", q"{neobolsevik}", q"{neogótikus}", q"{neokonzervatív}", q"{neológ}" + , q"{neoplastic}", q"{nepáli}", q"{népellenes}", q"{népes}", q"{népi}", q"{népies}", q"{néprajzi}" + , q"{népszerű}", q"{népszerűsítő}", q"{népszerűtlen}", q"{nesztelen}", q"{nettó}" + , q"{neuralgikus}", q"{neurogén}", q"{neurokémiai}", q"{neuropszichológiai}", q"{neurotikus}" + , q"{neurotoxikus}", q"{névaláíró}", q"{neveletlen}", q"{nevelt}", q"{neves}", q"{nevetséges}" + , q"{nevezetes}", q"{nevezett}", q"{névleges}", q"{névtelen}", q"{New York-i}", q"{néző}" + , q"{nicaraguai}", q"{nigeri}", q"{nigériai}", q"{nikobári}", q"{nikotinfüggő}", q"{nimfomán}" + , q"{nincstelen}", q"{niuei}", q"{nívótlan}", q"{nomád}", q"{nonstop}", q"{noradrenerg}" + , q"{normál}", q"{normális}", q"{normann}", q"{norvég}", q"{nosztalgikus}", q"{novemberi}" + , q"{nőgyógyászati}", q"{nőgyűlölő}", q"{női}", q"{nőies}", q"{nőivarú}", q"{nőnemű}" + , q"{nős}", q"{nőstény}", q"{nőtlen}", q"{növekvő}", q"{növelt}", q"{növényevő}", q"{növényi}" + , q"{növénytani}", q"{nővéri}", q"{nudista}", q"{nukleáris}", q"{numerikus}", q"{nyafka}" + , q"{nyafogós}", q"{nyájas}", q"{nyakas}", q"{nyakatekert}", q"{nyakigláb}", q"{nyakkendőtlen}" + , q"{nyákos}", q"{nyakravaló}", q"{nyaktörő}", q"{nyalánk}", q"{nyálas}", q"{nyálazó}" + , q"{nyalka}", q"{nyálkás}", q"{nyámnyila}", q"{nyamvadt}", q"{nyápic}", q"{nyárfás}" + , q"{nyargaló}", q"{nyári}", q"{nyárias}", q"{nyárspolgári}", q"{nyavalyás}", q"{nyavalyatörős}" + , q"{nyegle}", q"{nyeles}", q"{nyeletlen}", q"{nyelő}", q"{nyelű}", q"{nyelves}", q"{nyelvészeti}" + , q"{nyelvhasználó}", q"{nyelvhelyességi}", q"{nyelvi}", q"{nyelvművelő}", q"{nyelvtani}" + , q"{nyelvtehetség}", q"{nyelvújítás}", q"{nyelvújító}", q"{nyelvű}", q"{nyelvvédő}" + , q"{nyereséges}", q"{nyereségvágyó}", q"{nyerő}", q"{nyers}", q"{nyesetlen}", q"{nyeső}" + , q"{nyeszlett}", q"{nyikorgós}", q"{nyílirányú}", q"{nyíló}", q"{nyílt}", q"{nyíltszívű}" + , q"{nyilvános}", q"{nyilvánvaló}", q"{nyíratlan}", q"{nyíres}", q"{nyirkos}", q"{nyíró}" + , q"{nyírt}", q"{nyiszlett}", q"{nyitó}", q"{nyitott}", q"{nyolcasával}", q"{nyolcórás}" + , q"{nyolcvanas}", q"{nyolcszoros}", q"{nyolcszögű}", q"{nyomasztó}", q"{nyomatékos}" + , q"{nyomdai}", q"{nyomdakész}", q"{nyomdaszagú}", q"{nyomjelző}", q"{nyomó}", q"{nyomorék}" + , q"{nyomorgó}", q"{nyomorult}", q"{nyomorúságos}", q"{nyomós}", q"{nyomott}", q"{nyomtalan}" + , q"{nyomtatott}", q"{nyugalmas}", q"{nyugalmazott}", q"{nyugati}", q"{nyugatos}", q"{nyughatatlan}" + , q"{nyugodalmas}", q"{nyugodt}", q"{nyugovó}", q"{nyugtalan}", q"{nyugtalanító}", q"{nyugtató}" + , q"{nyugvó}", q"{nyugvóáram}", q"{nyújtó}", q"{nyújtott}", q"{nyúlánk}", q"{nyulas}" + , q"{nyúlékony}", q"{nyúlfarknyi}", q"{nyúlós}", q"{nyúlszívű}", q"{nyurga}", q"{nyúzott}" + , q"{nyűgös}", q"{nyüstös}", q"{nyűtt}", q"{nyüves}", q"{nyüzüge}", q"{nyüzsgő}", q"{nyüzsi}" + , q"{ó}", q"{óarany}", q"{objektív}", q"{objektumorientált}", q"{obszcén}", q"{obszesszív}" + , q"{ócska}", q"{ocsmány}", q"{odaadó}", q"{odaégett}", q"{odaillő}", q"{odakötött}" + , q"{odavágó}", q"{odavalósi}", q"{odavetett}", q"{ódivatú}", q"{ódon}", q"{odvas}", q"{óegyiptomi}" + , q"{ófelnémet}", q"{ófrancia}", q"{ógörög}", q"{óind}", q"{okkersárga}", q"{okkult}" + , q"{ókori}", q"{okos}", q"{okoskodó}", q"{okostojás}", q"{okozati}", q"{oksági}", q"{oktalan}" + , q"{oktatási}", q"{októberi}", q"{oktondi}", q"{okuláris}", q"{oláh}", q"{olajbarna}", q"{olajos}" + , q"{olajosbarna}", q"{olajszín}", q"{olajszínű}", q"{olajzöld}", q"{olasz}", q"{olcsó}" + , q"{oldali}", q"{oldalsó}", q"{oldalszél}", q"{oldhatatlan}", q"{oldható}", q"{oldó}", q"{oldott}" + , q"{olimpiai}", q"{olívazöld}", q"{olívzöld}", q"{ólmos}", q"{ólmozott}", q"{ólomfehér}" + , q"{ólommentes}", q"{ólomnehéz}", q"{ólomsúlyú}", q"{ólomszín}", q"{ólomszínű}" + , q"{ólomszürke}", q"{ólomtartalmú}", q"{oltári}", q"{olthatatlan}", q"{oltó}", q"{oltott}" + , q"{olvasatlan}", q"{olvashatatlan}", q"{olvasható}", q"{olvasztott}", q"{ómagyar}", q"{ómahagóni}" + , q"{omladozó}", q"{omlásveszélyes}", q"{omlós}", q"{onkogén}", q"{online}", q"{ónorvég}" + , q"{ónos}", q"{ónszín}", q"{ónszínű}", q"{ontológiai}", q"{opálszín}", q"{opcionális}" + , q"{operációs}", q"{ópioid}", q"{ópiumfüggő}", q"{opportunista}", q"{optikai}", q"{optimális}" + , q"{optimista}", q"{óraadó}", q"{órabéres}", q"{óradíjas}", q"{óragyűjtő}", q"{óraközi}" + , q"{orális}", q"{óránkénti}", q"{orcátlan}", q"{ordas}", q"{ordenáré}", q"{óriás}" + , q"{óriási}", q"{orientális}", q"{ormótlan}", q"{ornamentális}", q"{orosz}", q"{oroszlánszerű}" + , q"{oroszországi}", q"{orrhangú}", q"{országháborító}", q"{országos}", q"{országgyűlési}" + , q"{ortodox}", q"{ortogonális}", q"{ortonormált}", q"{ortopéd}", q"{orv}", q"{orvosbiológiai}" + , q"{orvosi}", q"{orvul}", q"{ósdi}", q"{ostoba}", q"{oszét}", q"{oszlopos}", q"{oszmán}", q"{oszmán-török}" + , q"{osztályidegen}", q"{osztatlan}", q"{oszthatatlan}", q"{osztható}", q"{osztott}", q"{osztrák}" + , q"{osztrák–magyar}", q"{otromba}", q"{otthoni}", q"{otthonos}", q"{otthontalan}", q"{ovális}" + , q"{óvatos}", q"{oxigéndús}", q"{ózondús}", q"{öblítő}", q"{öblös}", q"{öcsödi}" + , q"{ökológiai}", q"{ökölvastagságú}", q"{ökumenikus}", q"{öldöklő}", q"{ölő}" + , q"{öltöző}", q"{ömlengő}", q"{ömlő}", q"{önálló}", q"{önelégült}", q"{önéletrajzi}" + , q"{önfejű}", q"{önfeláldozó}", q"{önfeledt}", q"{önfenntartó}", q"{öngyilkos}" + , q"{öngyűlölő}", q"{önhatalmú}", q"{önhitt}", q"{önjáró}", q"{önkéntelen}", q"{önkéntes}" + , q"{önkényes}", q"{önkényeskedő}", q"{önkényuralmi}", q"{önkioldó}", q"{önkiszolgáló}" + , q"{önkormányzati}", q"{önköltségi}", q"{önkritikus}", q"{önmegtartóztató}" + , q"{önműködő}", q"{önös}", q"{öntelt}", q"{öntevékeny}", q"{öntő}", q"{öntörvényű}" + , q"{öntudatlan}", q"{öntudatos}", q"{önzetlen}", q"{önző}", q"{ördögi}", q"{ördögűző}" + , q"{ördöngös}", q"{öreg}", q"{öregedő}", q"{öreges}", q"{öregségi}", q"{őrizetlen}" + , q"{őrjítő}", q"{őrjöngő}", q"{örmény}", q"{örök}", q"{örökbe fogadott}", q"{örökkévaló}" + , q"{örökletes}", q"{öröklődő}", q"{öröklött}", q"{örökös}", q"{örökösödési}" + , q"{örökzöld}", q"{őrölt}", q"{örömest}", q"{örömittas}", q"{örömtelen}", q"{örömteli}" + , q"{őrült}", q"{örvendetes}", q"{őrző}", q"{ősegyiptomi}", q"{őseredetiség}", q"{őshonos}" + , q"{ősi}", q"{őskori}", q"{ősrégi}", q"{ősz}", q"{őszes}", q"{őszi}", q"{őszinte}", q"{összecsavart}" + , q"{összecsukható}", q"{összeegyeztethetetlen}", q"{összeférhetetlen}", q"{összefoglaló}" + , q"{összefonódott}", q"{összefüggéstelen}", q"{összefüggő}", q"{összegyűjtött}" + , q"{összehangolt}", q"{összehasonlíthatatlan}", q"{összehasonlítható}", q"{összehasonlító}" + , q"{összehúzódott}", q"{összeillő}", q"{összekapcsolt}", q"{összekötő}", q"{összes}" + , q"{összesített}", q"{összeszűkült}", q"{összetett}", q"{összetéveszthetetlen}" + , q"{összezavarodott}", q"{össznémet}", q"{össznépi}", q"{összpontosuló}", q"{ösztönös}" + , q"{ösztönző}", q"{őszülő}", q"{ötéves}", q"{ötletes}", q"{ötletgazdag}", q"{ötletszegény}" + , q"{ötlettelen}", q"{ötszörös}", q"{ötvenéves}", q"{őzbarna}", q"{pajkos}", q"{pajzán}" + , q"{pakisztáni}", q"{palackozott}", q"{palackzöld}", q"{palaszürke}", q"{palatális}" + , q"{paleolit}", q"{palesztin}", q"{pálinkaszagú}", q"{pallérozott}", q"{pályakezdő}" + , q"{panamai}", q"{panaszkodó}", q"{páncéloscsata}", q"{páncélosezred}", q"{páncélozott}" + , q"{páncéltörő}", q"{pandzsábi}", q"{papagájszín}", q"{papagájzöld}", q"{pápai}" + , q"{pápista}", q"{papucs}", q"{paradicsomi}", q"{páradús}", q"{paraguayi}", q"{paramágneses}" + , q"{parancsolgató}", q"{parancsoló}", q"{paranoiás}", q"{paranoid}", q"{parányi}", q"{párás}" + , q"{paraszimpatikus}", q"{paraszti}", q"{parasztos}", q"{páratartalmú}", q"{páratlan}" + , q"{parazitaellenes}", q"{parázna}", q"{parciális}", q"{párhuzamos}", q"{párizsi}", q"{párkányszerű}" + , q"{parkoló}", q"{parlamentáris}", q"{parlamenti}", q"{párolt}", q"{páros}", q"{párszi}" + , q"{pártatlan}", q"{pártellenes}", q"{pártfogolt}", q"{partikuláris}", q"{pártoló}" + , q"{pártszolgálatos}", q"{passzív}", q"{pásztázó}", q"{pasztell}", q"{pasztellkék}" + , q"{pasztellszín}", q"{patás}", q"{patent}", q"{patetikus}", q"{patkoló}", q"{patkós}" + , q"{patogén}", q"{patriarchális}", q"{pattanásos}", q"{pattogatott}", q"{patyolatfehér}" + , q"{patyolattiszta}", q"{pazar}", q"{pazarló}", q"{pearl grey}", q"{peches}", q"{pecsétes}" + , q"{pedagógiai}", q"{pedáns}", q"{pedofil}", q"{pehelykönnyű}", q"{pej}", q"{pejoratív}" + , q"{pekingi}", q"{példamutató}", q"{példaszerű}", q"{példátlan}", q"{pelyhes}", q"{penészes}" + , q"{penge}", q"{pénzbeszedő}", q"{pénzes}", q"{pénztelen}", q"{pénzügyi}", q"{pénzsóvár}" + , q"{pépes}", q"{pepita}", q"{perdöntő}", q"{peres}", q"{periférikus}", q"{periodikus}" + , q"{periódusos}", q"{peripatetikus}", q"{perlekedő}", q"{permanens}", q"{perui}", q"{perzsa}" + , q"{perzselő}", q"{pesszimista}", q"{petrolkémiai}", q"{petyhüdt}", q"{pettyes}", q"{pezsgő}" + , q"{pezsgős}", q"{piaci}", q"{piás}", q"{pici}", q"{pihenő}", q"{pikáns}", q"{pikírt}", q"{pikkelyes}" + , q"{piknikus}", q"{pillanatnyi}", q"{pimasz}", q"{pimf}", q"{pipa}", q"{pipás}", q"{piperkőc}" + , q"{pirított}", q"{piros}", q"{pirospozsgás}", q"{pirotechnikai}", q"{pislákoló}", q"{pislogó}" + , q"{pisze}", q"{piszkos}", q"{piszkosfehér}", q"{piszkosszürke}", q"{piszlicsáré}", q"{piti}" + , q"{pitiáner}", q"{pitvari}", q"{pityókás}", q"{plakátkészítő}", q"{plasztikai}" + , q"{plasztikus}", q"{platformfüggetlen}", q"{plátói}", q"{pléhpofa}", q"{plenáris}" + , q"{pletykás}", q"{pletykázó}", q"{plömplöm}", q"{plurivalens}", q"{pneumatikus}", q"{pocakos}" + , q"{pocsék}", q"{pofátlan}", q"{pofonegyszerű}", q"{pogány}", q"{poharazó}", q"{pohos}" + , q"{pókhálószerű}", q"{pokoli}", q"{poláris}", q"{polgári}", q"{policentrikus}", q"{poligám}" + , q"{polinomiális}", q"{polírozott}", q"{politikai}", q"{politikamentes}", q"{poloskás}" + , q"{polyák}", q"{pompás}", q"{pongyola}", q"{pontatlan}", q"{pontos}", q"{porcos}", q"{porhanyós}" + , q"{pórias}", q"{porított}", q"{porlepte}", q"{pormentes}", q"{pornográf}", q"{poroltó}" + , q"{poros}", q"{porosz}", q"{poroszka}", q"{porózus}", q"{porszerű}", q"{portalan}", q"{portómentes}" + , q"{portugál}", q"{porzós}", q"{poshadt}", q"{postai}", q"{postatiszta}", q"{posztalveoláris}" + , q"{posztgraduális}", q"{posztumusz}", q"{potenciális}", q"{pótolhatatlan}", q"{potom}" + , q"{potrohos}", q"{potya}", q"{pozitív}", q"{pöffeszkedő}", q"{pökhendi}", q"{pöpec}" + , q"{pőre}", q"{pöttöm}", q"{pöttyös}", q"{pragmatikus}", q"{praktikus}", q"{precíz}" + , q"{pregnáns}", q"{prekolumbiánus}", q"{prémes}", q"{preszókratikus}", q"{presszós}" + , q"{preventív}", q"{prím}", q"{príma}", q"{primitív}", q"{primordiális}", q"{privát}" + , q"{problémamentes}", q"{problematikus}", q"{procc}", q"{produktív}", q"{profán}", q"{profi}" + , q"{profilaktikus}", q"{programozási}", q"{programozható}", q"{progresszív}", q"{prosztó}" + , q"{protekcionista}", q"{protestáns}", q"{protivzakonit}", q"{provanszál}", q"{provokatív}" + , q"{prózai}", q"{prűd}", q"{pszichedelikus}", q"{pszichés}", q"{pszichikai}", q"{pszichoaktív}" + , q"{pszichológiai}", q"{pszichostimuláns}", q"{pszichotikus}", q"{pszichotróp}", q"{puffadt}" + , q"{pufi}", q"{pufli}", q"{pufók}", q"{puha}", q"{puhító}", q"{pupillatágító}", q"{púpos}" + , q"{puritán}", q"{puszta}", q"{pusztító}", q"{pünkösdi}", q"{püspöki}", q"{rabló}" + , q"{racionális}", q"{rácsos}", q"{radikális}", q"{radioaktív}", q"{rádzsasztháni}" + , q"{rafinált}", q"{ráfizetéses}", q"{rafkós}", q"{ragacsos}", q"{ragadó}", q"{ragadós}" + , q"{ragadozó}", q"{ragadt}", q"{ragályos}", q"{ragaszkodó}", q"{ragasztó}", q"{rágó}" + , q"{rágós}", q"{ragozhatatlan}", q"{ragyás}", q"{ragyogó}", q"{rahedli}", q"{rákellenes}" + , q"{rákkeltő}", q"{rakó}", q"{rakoncátlan}", q"{rákos}", q"{rákövetkező}", q"{ramaty}" + , q"{rámenős}", q"{ráncos}", q"{rángatózó}", q"{rántott}", q"{raplis}", q"{rapszodikus}" + , q"{rasszista}", q"{raszta}", q"{rátarti}", q"{rátermett}", q"{ravasz}", q"{rázó}", q"{rázós}" + , q"{reakciós}", q"{reális}", q"{realista}", q"{rebellis}", q"{receptív}", q"{recés}", q"{redundáns}" + , q"{redvás}", q"{redves}", q"{református}", q"{regényes}", q"{régészeti}", q"{reggeli}" + , q"{régi}", q"{régies}", q"{régimódi}", q"{regionális}", q"{régmúlt}", q"{regnáló}" + , q"{regresszív}", q"{reguláris}", q"{rejtelmes}", q"{rejtélyes}", q"{rejtett}", q"{rejtőző}" + , q"{rekedt}", q"{rekedtes}", q"{rekkenő}", q"{rekombináns}", q"{rekreációs}", q"{rekurzív}" + , q"{relatív}", q"{releváns}", q"{remegő}", q"{remek}", q"{reménykedő}", q"{reménytelen}" + , q"{reményteljes}", q"{reményvesztett}", q"{rémes}", q"{rémisztő}", q"{rémült}", q"{rendellenes}" + , q"{rendeltetésszerű}", q"{rendes}", q"{rendetlen}", q"{rendezetlen}", q"{rendezett}" + , q"{rendhagyó}", q"{rendíthetetlen}", q"{rendkívüli}", q"{rendőri}", q"{rendszeres}" + , q"{rendszerető}", q"{rendszertani}", q"{rendszertelen}", q"{rendű}", q"{rendületlen}" + , q"{rengeteg}", q"{rengő}", q"{repedezett}", q"{repellens}", q"{repi}", q"{reprezentatív}" + , q"{reproduktív}", q"{republikánus}", q"{rest}", q"{részbenrendezett}", q"{részeg}" + , q"{részeges}", q"{reszelt}", q"{részes}", q"{részeshatározó}", q"{reszkető}", q"{részleges}" + , q"{részletes}", q"{részletgazdag}", q"{részmunkaidős}", q"{részvétlen}", q"{retardált}" + , q"{rétegezett}", q"{retroflex}", q"{retrográd}", q"{rettenetes}", q"{rettenthetetlen}" + , q"{rettentő}", q"{reumaellenes}", q"{reumás}", q"{revideált}", q"{réz}", q"{rezes}", q"{rézfúvós}" + , q"{rezidens}", q"{rezignált}", q"{rezisztens}", q"{réztartalmú}", q"{rézvörös}", q"{rézsútos}" + , q"{riadt}", q"{riasztó}", q"{rideg}", q"{rigolyás}", q"{riherongy}", q"{rikító}", q"{ringó}" + , q"{ritka}", q"{ritmikus}", q"{rituális}", q"{rizsporos}", q"{robbanásszerű}", q"{robbanékony}" + , q"{robbanó}", q"{robosztus}", q"{rohadék}", q"{rohadt}", q"{rohamoldó}", q"{rohanó}", q"{rojtos}" + , q"{rókaszínű}", q"{rokkant}", q"{rokonértelmű}", q"{rokonszenves}", q"{rokontalan}" + , q"{római katolikus}", q"{római}", q"{román}", q"{romániai}", q"{romans}", q"{romantikus}" + , q"{romboló}", q"{romlandó}", q"{romlatlan}", q"{romlott}", q"{romos}", q"{ronda}", q"{rongyos}" + , q"{rontó}", q"{ropogós}", q"{roppant}", q"{roskatag}", q"{rostgazdag}", q"{rostos}", q"{rossz}" + , q"{rosszakaratú}", q"{rosszhiszemű}", q"{rosszindulatú}", q"{rosszkedvű}", q"{rosszmájú}" + , q"{rothadó}", q"{rothadt}", q"{rovarevő}", q"{rozoga}", q"{rozzant}", q"{rózsapiros}", q"{rózsás}" + , q"{rózsaszín}", q"{rózsaszínű}", q"{rozsdamentes}", q"{rozsdás}", q"{rozsdaszín}" + , q"{rozsdaszínű}", q"{rozsdavörös}", q"{rögös}", q"{rögtönzött}", q"{rögzített}" + , q"{rögzítő}", q"{röpke}", q"{röpképes}", q"{röpképtelen}", q"{röplabdázó}", q"{rőt}" + , q"{rövid}", q"{rövidhullámú}", q"{rövidített}", q"{rövidlátó}", q"{rövidtávú}" + , q"{ruderális}", q"{rugalmas}", q"{rugalmasan}", q"{ruganyos}", q"{rugékony}", q"{rugós}" + , q"{ruhátlan}", q"{rumos}", q"{rupótlan}", q"{rusnya}", q"{ruszki}", q"{rusznyák}", q"{rusztikus}" + , q"{rút}", q"{rutén}", q"{rutinos}", q"{rügyező}", q"{rühes}", q"{Sablon:újmell}", q"{sablonos}" + , q"{sáfránysárga}", q"{saját}", q"{sajátkezű}", q"{sajátos}", q"{sajátságos}", q"{sajátszerű}" + , q"{sajgó}", q"{sajnálatos}", q"{sajnálatra méltó}", q"{sajtónyelvi}", q"{sajtos}" + , q"{sallangmentes}", q"{salvadori}", q"{sanda}", q"{sánta}", q"{sanyarú}", q"{sápadt}", q"{sárfehér}" + , q"{sárga}", q"{sárgás}", q"{sárgásbarna}", q"{sárgásbarnás}", q"{sárgásvörös}" + , q"{sárgászöld}", q"{sarkalatos}", q"{sarki}", q"{sármos}", q"{sáros}", q"{sátáni}" + , q"{satnya}", q"{saválló}", q"{savanykás}", q"{savanyú}", q"{savas}", q"{sávos}", q"{savtartalmú}" + , q"{scabby}", q"{sebes}", q"{sebesült}", q"{sebészeti}", q"{sebezhetetlen}", q"{sebezhető}" + , q"{sebzett}", q"{segítőkész}", q"{sejtelmes}", q"{sejten belüli}", q"{sekély}", q"{sekélyes}" + , q"{selejtes}", q"{selymes}", q"{sematikus}", q"{semleges}", q"{semlegesnem}", q"{semlegesnemű}" + , q"{semmiféle}", q"{semmirekellő}", q"{semmis}", q"{semmitmondó}", q"{semmittelen}", q"{serény}" + , q"{sértetlen}", q"{sérthetetlen}", q"{sértő}", q"{sértődékeny}", q"{sértődött}" + , q"{sérülékeny}", q"{sérült}", q"{sétáló}", q"{sietős}", q"{síita}", q"{sík}", q"{sikamlós}" + , q"{síkbarajzolható}", q"{síkbeli}", q"{sikeres}", q"{sikertelen}", q"{sikkes}", q"{sikló}" + , q"{síkos}", q"{silány}", q"{sima}", q"{simulékony}", q"{Sínai}", q"{siralmas}", q"{sirály}" + , q"{sisa}", q"{sivár}", q"{skálázható}", q"{skandináv}", q"{skarlát}", q"{skarlátpiros}" + , q"{skarlátvörös}", q"{skót}", q"{slágfertig}", q"{slampos}", q"{slejfni}", q"{slendrián}" + , q"{smaragdzöld}", q"{smucig}", q"{snassz}", q"{sociniánus}", q"{sodró}", q"{sóher}", q"{sok}" + , q"{sokablakos}", q"{sokágú}", q"{sokatmondó}", q"{sokéves}", q"{sokfelé}", q"{sokféle}" + , q"{sokkoló}", q"{sokkötetes}", q"{sokoldalas}", q"{sokoldalú}", q"{sokrétű}", q"{sokszínű}" + , q"{sokszoros}", q"{soproni}", q"{sorakozó}", q"{sorba rendezett}", q"{sorköteles}", q"{sorozatos}" + , q"{sorsdöntő}", q"{sós}", q"{sótartalmú}", q"{sótlan}", q"{sovány}", q"{sóvár}", q"{sóvárgó}" + , q"{sörényes}", q"{sötét}", q"{sötétbarna}", q"{sötétkék}", q"{sötétlila}", q"{sötétpiros}" + , q"{sötétsárga}", q"{sötétszőke}", q"{sötétszürke}", q"{sötétvörös}", q"{sötétzöld}" + , q"{spanyol}", q"{spanyol-amerikai}", q"{spártai}", q"{spéci}", q"{speciális}", q"{specifikus}" + , q"{spicces}", q"{spirális}", q"{spiritiszta}", q"{spirituális}", q"{sporadikus}", q"{spórolós}" + , q"{sportos}", q"{sportszerű}", q"{sportszerűtlen}", q"{sprőd}", q"{srég}", q"{stabil}" + , q"{statikus}", q"{statisztikai}", q"{steril}", q"{stikkes}", q"{stílusos}", q"{stílustalan}" + , q"{stramm}", q"{stratégiai}", q"{stresszes}", q"{strukturális}", q"{sugárbiztos}", q"{sugárhajtású}" + , q"{sugárzásmérő}", q"{sugárzó}", q"{súgó}", q"{súlylökő}", q"{súlyos}", q"{súlyosbító}" + , q"{súlyozott}", q"{súlytalan}", q"{sumér}", q"{sunyi}", q"{súrló}", q"{súrlódásmentes}" + , q"{susnyás}", q"{suta}", q"{suttyó}", q"{süket}", q"{süketnéma}", q"{sületlen}", q"{sült}" + , q"{süllyedő}", q"{süppedő}", q"{sürgető}", q"{sürgős}", q"{sűrített}", q"{sűrű}" + , q"{süsü}", q"{sütő}", q"{sváb}", q"{svájci}", q"{svéd}", q"{szabad szájú}", q"{szabad}" + , q"{szabadalmas}", q"{szabadalmi}", q"{szabadelvű}", q"{szabadfogású}", q"{szabadharcos}" + , q"{szabadkézi}", q"{szabadlábon}", q"{szabadnapos}", q"{szabados}", q"{szabadsági}" + , q"{szabadstílusú}", q"{szabadszájúság}", q"{szabadtéri}", q"{szabadúszó}", q"{szabályellenes}" + , q"{szabályos}", q"{szabályozó}", q"{szabályszerű}", q"{szabálytalan}", q"{szabatos}" + , q"{szabott}", q"{szabványos}", q"{szabványosított}", q"{szadista}", q"{szaftos}", q"{szaggató}" + , q"{szaggatott}", q"{szagló}", q"{szaglósejt}", q"{szagos}", q"{szagtalan}", q"{szagú}" + , q"{szájas}", q"{szájbarágó}", q"{szájú}", q"{szakadatlan}", q"{szakadó}", q"{szakadozott}" + , q"{szakállas}", q"{szakértői}", q"{szakképzetlen}", q"{szakképzett}", q"{szakmai}" + , q"{szakrális}", q"{szakszerű}", q"{szakszerűtlen}", q"{szakszervezeti}", q"{szálkás}" + , q"{szállító}", q"{szálló}", q"{szalmapapucsos}", q"{szalmasárga}", q"{szalonképes}" + , q"{szalonnás}", q"{száloptikás}", q"{számbeli}", q"{számító}", q"{számítógépes}" + , q"{számkivetett}", q"{szamoai}", q"{számos}", q"{számottevő}", q"{számozott}", q"{számszerű}" + , q"{számtalan}", q"{számtani}", q"{szánakozó}", q"{szánalmas}", q"{szándékos}", q"{szapora}" + , q"{szaporító}", q"{szaporodási}", q"{szappanos}", q"{szaprofág}", q"{száraz}", q"{szárazföldi}" + , q"{szárazságtűrő}", q"{szárd}", q"{szárító}", q"{szárított}", q"{szarkasztikus}" + , q"{szarkavaró}", q"{származó}", q"{származtatott}", q"{szaros}", q"{szártalan}", q"{szarvasmarhaféle}" + , q"{szász}", q"{szatirikus}", q"{szaúd-arábiai}", q"{szavahihető}", q"{szavazási}" + , q"{szavazatszámláló}", q"{szavazó}", q"{százalékos}", q"{százas}", q"{százszázalékos}" + , q"{százszoros}", q"{szebuano}", q"{szederjes}", q"{szedő}", q"{szédülés elleni}", q"{szefárd}" + , q"{szegény}", q"{szegényes}", q"{szégyenkező}", q"{szégyenletes}", q"{szégyenlős}" + , q"{szégyentelen}", q"{szeizmikus}", q"{szekunder}", q"{szekvenciális}", q"{szeleburdi}" + , q"{szelektív}", q"{széles körű}", q"{szeles}", q"{széles}", q"{szélesvásznú}", q"{szélfogó}" + , q"{szélhordta}", q"{szelíd}", q"{szelídített}", q"{szellemdús}", q"{szellemes}", q"{szellemi}" + , q"{szellemiségű}", q"{szellemtelen}", q"{szellős}", q"{szellőzetlen}", q"{szélmentes}" + , q"{szélső}", q"{szélsőséges}", q"{szélvédő}", q"{szembenálló}", q"{szembeötlő}" + , q"{szembetűnő}", q"{szemcsés}", q"{személyes}", q"{személyi}", q"{személytelen}" + , q"{szemérmes}", q"{szemérmetlen}", q"{szemészeti}", q"{szemetes}", q"{szemfüles}", q"{szemkápráztató}" + , q"{szemléletes}", q"{szemlélődő}", q"{szemrehányó}", q"{szemtelen}", q"{szemüveges}" + , q"{szende}", q"{szenegáli}", q"{szenes}", q"{szénfekete}", q"{szénfűtéses}", q"{szénhordó}" + , q"{szenilis}", q"{szénsavas}", q"{szénszállító}", q"{szent}", q"{széntartalmú}" + , q"{szentimentális}", q"{szentségi}", q"{szentségtelen}", q"{szentségtörő}", q"{széntüzelésű}" + , q"{szenvedélyes}", q"{szenvedélyteli}", q"{szenvedő}", q"{szenvelgő}", q"{szenvtelen}" + , q"{szenzációhajhász}", q"{szenzációs}", q"{szennyes}", q"{szennyezett}", q"{szennyező}" + , q"{szenyó}", q"{szép}", q"{szépítő}", q"{széplelkű}", q"{szeplős}", q"{szeplőtlen}" + , q"{szépségápoló}", q"{szépséges}", q"{szeptemberi}", q"{szeptikus}", q"{szerb}", q"{szerbhorvát}" + , q"{szerelmes}", q"{szerelmi}", q"{szerelő}", q"{szerencsehozó}", q"{szerencsejátékos}" + , q"{szerencsés}", q"{szerencsétlen}", q"{szerény}", q"{szerénytelen}", q"{szereplő}" + , q"{szeretett}", q"{szerető}", q"{szerkezeti}", q"{szertartásos}", q"{szerteágazó}" + , q"{szertelen}", q"{szerves}", q"{szervetlen}", q"{szervezési}", q"{szervezeti}", q"{szervezett}" + , q"{szervi}", q"{szerzetesi}", q"{szerzett}", q"{szerző}", q"{szerződéses}", q"{szerződő}" + , q"{szerzői}", q"{szeszélyes}", q"{szeszes}", q"{szesztartalmú}", q"{szétszedhető}" + , q"{szétszórt}", q"{szexi}", q"{szexuális}", q"{szezonvégi}", q"{szferikus}", q"{sziámi}" + , q"{szibériai}", q"{szicíliai}", q"{szigorú}", q"{szigorúan monoton növekvő}", q"{szikár}" + , q"{szikes}", q"{szikh}", q"{sziklás}", q"{szilaj}", q"{szilárd}", q"{sziléziai}", q"{szilvakék}" + , q"{szimbolikus}", q"{szimfonikus}", q"{szimmetrikus}", q"{szimpatikus}", q"{szimpi}", q"{szimpla}" + , q"{szimultán}", q"{színarany}", q"{szindhi}", q"{színes}", q"{színészi}", q"{színezüst}" + , q"{szingaléz}", q"{szinguláris}", q"{színházi}", q"{színigaz}", q"{színjátszó}" + , q"{színjeles}", q"{szinkron}", q"{színpadi}", q"{színpadias}", q"{színpompás}", q"{színszerű}" + , q"{szintaktikai}", q"{színtartó}", q"{színtelen}", q"{szintetikus}", q"{szintű}", q"{színű}" + , q"{színvak}", q"{színvonaltalan}", q"{sziporkázó}", q"{szír}", q"{szíriai}", q"{szirupos}" + , q"{szisztematikus}", q"{szittya}", q"{sziú}", q"{szivacsos}", q"{szívbemarkoló}", q"{szívbeteg}" + , q"{szívélyes}", q"{szíves}", q"{szívós}", q"{szívpitvari}", q"{szívszaggató}", q"{szívtelen}" + , q"{szívű}", q"{szkeptikus}", q"{szkíta}", q"{szkizotim}", q"{szláv}", q"{szlovák}", q"{szlovákiai}" + , q"{szlovén}", q"{szó szerinti}", q"{szóbeli}", q"{szóbő}", q"{szoci}", q"{szociáldemokrata}" + , q"{szociális}", q"{szocialista}", q"{szociológiai}", q"{szófecsérlő}", q"{szófogadatlan}" + , q"{szófogadó}", q"{szoftverhibás}", q"{szófukar}", q"{szokásos}", q"{szokatlan}", q"{szókimondó}" + , q"{szokványos}", q"{szoláris}", q"{szolgálati}", q"{szolgálatkész}", q"{szolgálattevő}" + , q"{szolgalelkű}", q"{szolgalelkűség}", q"{szolgáltató}", q"{szolid}", q"{szolidáris}" + , q"{szóló}", q"{szomáli}", q"{szomáliai}", q"{szomjas}", q"{szomjoltó}", q"{szomnambul}" + , q"{szomorító}", q"{szomorkás}", q"{szomorú}", q"{szomszédos}", q"{szónoki}", q"{szopósszájú}" + , q"{szoprán}", q"{szórakozott}", q"{szórakoztató}", q"{szorb}", q"{szorgalmas}", q"{szorgos}" + , q"{szorító}", q"{szóró}", q"{szorongatott}", q"{szoros}", q"{szorult}", q"{szórványos}" + , q"{szórványosan}", q"{szorzattartó}", q"{szószaporító}", q"{szószátyár}", q"{szótárérett}" + , q"{szótlan}", q"{szovjet}", q"{szöges}", q"{szögletes}", q"{szőke}", q"{szökő}", q"{szökött}" + , q"{szöktető}", q"{szőlős}", q"{szőnyegszövő}", q"{szörfös}", q"{szörnyű}", q"{szőrös}" + , q"{szőrtelen}", q"{szöszmentes}", q"{szöveges}", q"{szövetséges}", q"{szövetségi}" + , q"{szövevényes}", q"{szövődménymentes}", q"{szövött}", q"{sztereó}", q"{sztereofonikus}" + , q"{sztochasztikus}", q"{sztoikus}", q"{szuboptimális}", q"{szubtilis}", q"{szubtrópusi}" + , q"{szudáni}", q"{szuggesztív}", q"{szundanéz}", q"{szunnyadó}", q"{szuper}", q"{szupermodern}" + , q"{szúró}", q"{szurokfekete}", q"{szúrós}", q"{szurtos}", q"{szuverén}", q"{szűk}", q"{szűkkeblű}" + , q"{szűkmarkú}", q"{szűkölködő}", q"{szűkös}", q"{szükséges}", q"{szükségszerű}" + , q"{szükségtelen}", q"{szűkszavú}", q"{szülési}", q"{születési}", q"{született}" + , q"{szülő}", q"{szünetmentes}", q"{szüntelen}", q"{szűretlen}", q"{szürjektív}", q"{szürke}" + , q"{szürkés}", q"{szürkésbarna}", q"{szürkésbarnás}", q"{szürkésfehér}", q"{szürkésfekete}" + , q"{szürkéskék}", q"{szürkéslila}", q"{szürkéssárga}", q"{szürkészöld}", q"{szűrös}" + , q"{szürreális}", q"{szűz}", q"{szűzies}", q"{szvázi}", q"{tábori}", q"{tádzsik}", q"{tág}" + , q"{tagalog}", q"{tágas}", q"{tágító}", q"{tagolatlan}", q"{tagolt}", q"{tahiti}", q"{taino}" + , q"{tájékozatlan}", q"{tájékozott}", q"{tajvani}", q"{takarékos}", q"{takarékossági}" + , q"{takaró}", q"{takarodó}", q"{takaros}", q"{taknyos}", q"{taktikai}", q"{taktikus}", q"{találékony}" + , q"{található}", q"{találó}", q"{találós}", q"{talmi}", q"{talpas}", q"{talpnyaló}" + , q"{talpraesett}", q"{támadó}", q"{tamil}", q"{támogató}", q"{támogatott}", q"{tanácsadó}" + , q"{tanácskozó}", q"{tanácsos}", q"{tanácstalan}", q"{tanári}", q"{tandíjmentes}" + , q"{tanítási}", q"{tanító}", q"{tántoríthatatlan}", q"{tantrikus}", q"{tanulatlan}" + , q"{tanulmányi}", q"{tanult}", q"{tanúsított}", q"{tanzániai}", q"{tányérnyaló}" + , q"{tányérsapkás}", q"{tányértalpú}", q"{tányértörlő}", q"{tapadó}", q"{tapasztalati}" + , q"{tapasztalatlan}", q"{tapasztalt}", q"{tapétás}", q"{tapintatlan}", q"{tapintatos}" + , q"{tapintható}", q"{tápláló}", q"{táplált}", q"{tar}", q"{tárcsás}", q"{tárgyas}" + , q"{tárgyatlan}", q"{tárgyi}", q"{tárgyilagos}", q"{tárgytalan}", q"{tarka}", q"{tarkabarka}" + , q"{tároló}", q"{társadalmi}", q"{társadalomátalakító}", q"{társalgó}", q"{társas}" + , q"{társasági}", q"{társaságkedvelő}", q"{társított}", q"{társtalan}", q"{társult}" + , q"{tartalmas}", q"{tartalmatlan}", q"{tartalmú}", q"{tarthatatlan}", q"{tartó}", q"{tartós}" + , q"{tartósított}", q"{tartózkodási}", q"{tartózkodó}", q"{tasmaniai}", q"{taszító}" + , q"{tavalyi}", q"{távoli}", q"{távolító}", q"{távollátó}", q"{távollevő}", q"{taxonómiai}" + , q"{technikai}", q"{technológiai}", q"{téglalap alakú}", q"{téglaszínű}", q"{téglavörös}" + , q"{tegnapi}", q"{teherhordó}", q"{tehermentes}", q"{tehetetlen}", q"{tehetetlenségi}" + , q"{tehetős}", q"{tehetséges}", q"{tehetségtelen}", q"{tejes}", q"{tejfehér}", q"{tekerő}" + , q"{tekervényes}", q"{teketóriázó}", q"{tekintélyelvű}", q"{tekintélyes}", q"{tékozló}" + , q"{tektonikai}", q"{tektonikus}", q"{tele}", q"{televíziós}", q"{telhetetlen}", q"{teli}" + , q"{téli}", q"{telivér}", q"{teljes}", q"{teljesidős}", q"{teljesített}", q"{teljesíthető}" + , q"{teljhatalmú}", q"{teltkarcsú}", q"{teltkeblű}", q"{tematikus}", q"{templomjáró}" + , q"{tendenciózus}", q"{tengelyes}", q"{tengelyirányú}", q"{tengeralattjáró-elhárító}" + , q"{tengerentúli}", q"{tengerészeti}", q"{tengerészkék}", q"{tengeri}", q"{tengeribeteg}" + , q"{tengerkék}", q"{tengermély}", q"{tengermenti}", q"{tengerparti}", q"{tengerszín}" + , q"{tengerszínű}", q"{tengerzöld}", q"{tenyeres}", q"{tenyérnyi}", q"{tényleges}", q"{teológiai}" + , q"{terápiás}", q"{teratogén}", q"{térbeli}", q"{terebélyes}", q"{teremtő}", q"{terepjáró}" + , q"{terhelt}", q"{terhes}", q"{térítésmentes}", q"{terítő}", q"{terjedelmes}", q"{terjengős}" + , q"{termékeny}", q"{terméketlen}", q"{termelő}", q"{természetellenes}", q"{természetes}" + , q"{természetfeletti}", q"{természeti}", q"{természettudományi}", q"{termesztett}" + , q"{termetes}", q"{termikus}", q"{termő}", q"{territoriális}", q"{területi}", q"{tervezhető}" + , q"{tervszerű}", q"{testes}", q"{testesedő}", q"{testi}", q"{testszín}", q"{testszínű}" + , q"{testületi}", q"{testvéri}", q"{testvéries}", q"{testvérietlen}", q"{testvértelen}" + , q"{tetemes}", q"{tétlen}", q"{tétova}", q"{tétovázó}", q"{tetőtéri}", q"{tetszetős}" + , q"{tetszőleges}", q"{tetterős}", q"{tettetett}", q"{tettrekész}", q"{tetves}", q"{tevékeny}" + , q"{tevékenységi}", q"{tévelygő}", q"{téves}", q"{tevőleges}", q"{texasi}", q"{textil}" + , q"{thai}", q"{thaiföldi}", q"{tibeti}", q"{tigrinya}", q"{tilalmas}", q"{tilos}", q"{tiltó}" + , q"{tiltott}", q"{tintás}", q"{tipikus}", q"{tirpák}", q"{tirrén}", q"{tiszta}", q"{tisztátalan}" + , q"{tiszteletbeli}", q"{tiszteletlen}", q"{tiszteletreméltó}", q"{tiszteletteljes}" + , q"{tisztelettudó}", q"{tisztelt}", q"{tisztes}", q"{tisztességes}", q"{tisztességtelen}" + , q"{tisztességtudó}", q"{tisztító}", q"{tisztított}", q"{titkolózó}", q"{titkolt}" + , q"{titkos}", q"{titoktartó}", q"{titokzatos}", q"{tízágú}", q"{tojásdad}", q"{tojássárga}" + , q"{tokaji}", q"{tokás}", q"{tolakodó}", q"{toleráns}", q"{tollas}", q"{toló}", q"{tolószékes}" + , q"{tompa}", q"{tongai}", q"{topis}", q"{toplák}", q"{toprongyos}", q"{torkos}", q"{tornyos}" + , q"{torz}", q"{torzított}", q"{torzult}", q"{toszkán}", q"{totális}", q"{totalitariánus}" + , q"{totalitárius}", q"{további}", q"{toxikus}", q"{többemeletes}", q"{többes}", q"{többfeladatos}" + , q"{többféle}", q"{többfelhasználós}", q"{többhetes}", q"{többjelentésű}", q"{többkötetes}" + , q"{többközpontú}", q"{többnyelvű}", q"{többórás}", q"{többrétegű}", q"{többsejtű}" + , q"{többváltozós}", q"{tőkeerős}", q"{tökéletes}", q"{tökéletlen}", q"{tőkeszegény}" + , q"{tökmindegy}", q"{töltött}", q"{tömeges}", q"{tömegpusztító}", q"{töméntelen}" + , q"{tömény}", q"{tömítetlen}", q"{tömített}", q"{tömör}", q"{tömörített}", q"{tömött}" + , q"{töppedt}", q"{töredékes}", q"{töredelmes}", q"{törékeny}", q"{törekvő}", q"{töretlen}" + , q"{törlő}", q"{törő}", q"{török}", q"{törött}", q"{törpe}", q"{történelem előtti}" + , q"{történelmi}", q"{történeti}", q"{törtető}", q"{törvényellenes}", q"{törvényes}" + , q"{törvényesen}", q"{törvényhozó}", q"{törvényszéki}", q"{törvényszerű}" + , q"{törvénytelen}", q"{törzsvásárlói}", q"{tövises}", q"{tradicionális}", q"{trágár}" + , q"{tragikomikus}", q"{tragikus}", q"{transzalpin}", q"{transzcendens}", q"{transzcendentális}" + , q"{transzgenikus}", q"{transznemű}", q"{transzparens}", q"{transzperszonális}", q"{transzvezikális}" + , q"{tranzitív}", q"{trapista}", q"{tré}", q"{tréfálkozó}", q"{tréfás}", q"{trehány}" + , q"{trendi}", q"{triciklikus}", q"{trigonometrikus}", q"{triviális}", q"{trójai}", q"{trombitás}" + , q"{trópusi}", q"{tucatnyi}", q"{tudatlan}", q"{tudatmódosító}", q"{tudatos}", q"{tudományos}" + , q"{tudományos-fantasztikus}", q"{tudós}", q"{tudósító}", q"{tudvalevő}", q"{tulajdon}" + , q"{tulajdonítható}", q"{tulajdonképpeni}", q"{túláradó}", q"{túlbecsülhetetlen}" + , q"{túlbuzgó}", q"{túlérett}", q"{túlérzékeny}", q"{túlhajszolt}", q"{túlhajtott}" + , q"{túlhangsúlyozott}", q"{túli}", q"{túlkoros}", q"{túlméretes}", q"{túlnyomó}" + , q"{túlságos}", q"{túlsó}", q"{túlsúlyos}", q"{túlvilági}", q"{túlzó}", q"{túlzott}" + , q"{túlzsúfolt}", q"{tunéziai}", q"{tunya}", q"{turáni}", q"{túrós}", q"{tuszi}", q"{tutyimutyi}" + , q"{tuvalui}", q"{tűéles}", q"{tűhegyes}", q"{tükörfényes}", q"{tükörsima}", q"{tükrös}" + , q"{tükröző}", q"{tűlevelű}", q"{tündéri}", q"{tündöklő}", q"{tünékeny}", q"{tünetmentes}" + , q"{türelmes}", q"{türelmetlen}", q"{tűrhetetlen}", q"{tűrhető}", q"{türkiz}", q"{türkizkék}" + , q"{türkmén}", q"{tüskés}", q"{tűzálló}", q"{tűzbiztos}", q"{tüzelő}", q"{tüzes}" + , q"{tűzforró}", q"{tűzi}", q"{tűzpiros}", q"{tűzveszélyes}", q"{tűzvörös}", q"{Ú}" + , q"{uccsó}", q"{udmurt}", q"{udvari}", q"{udvarias}", q"{udvariassági}", q"{udvariatlan}" + , q"{ugor}", q"{ugrásszerű}", q"{ugró}", q"{úgynevezett}", q"{új}", q"{újdivatú}", q"{újdonsült}" + , q"{újévi}", q"{újfajta}", q"{újfelnémet}", q"{újgazdag}", q"{ujjatlan}", q"{újkori}" + , q"{újlatin}", q"{újrahasznosított}", q"{újrakezdő}", q"{újszülött}", q"{új-zélandi}" + , q"{ukrán}", q"{ultrahangos}", q"{ultraibolya}", q"{ultraklerikális}", q"{ultraliberális}" + , q"{ultramodern}", q"{ultrarövid}", q"{ultraviola}", q"{unalmas}", q"{unáris}", q"{unatkozó}" + , q"{uncsi}", q"{undok}", q"{undorító}", q"{unitárius}", q"{univerzális}", q"{unott}", q"{uráli}" + , q"{uralomvágyó}", q"{uras}", q"{úrbéri}", q"{urdu}", q"{úri}", q"{uruguayi}", q"{úszó}" + , q"{úszóképes}", q"{úszólábú}", q"{utálatos}", q"{utáni}", q"{utánozhatatlan}" + , q"{utazási}", q"{utazó}", q"{utcai}", q"{úti}", q"{utóbbi}", q"{utólagos}", q"{utolsó előtti}" + , q"{utolsó}", q"{utópisztikus}", q"{úttörő}", q"{Ü}", q"{üde}", q"{üdvös}", q"{üdvözült}" + , q"{ügyefogyott}", q"{ügyes}", q"{ügyetlen}", q"{ügyfélorientált}", q"{ügynöki}" + , q"{ügyvédi}", q"{üldözési}", q"{üldöző}", q"{üldözött}", q"{üledékes}", q"{ülő}" + , q"{ünnepélyes}", q"{ünnepi}", q"{űrbeli}", q"{üreges}", q"{üregi}", q"{üres}", q"{ütemes}" + , q"{ütemtelen}", q"{ütő}", q"{ütődött}", q"{ütős}", q"{ütött-kopott}", q"{üvegablakos}" + , q"{üveges}", q"{üvegfúvó}", q"{üvegzöld}", q"{üzbég}", q"{üzemanyagtöltő}", q"{üzembiztos}" + , q"{üzemi}", q"{üzemképes}", q"{üzemképtelen}", q"{üzemkész}", q"{üzleti}", q"{üzletszerű}" + , q"{űző}", q"{vacak}", q"{vad}", q"{vadászati}", q"{vádbeli}", q"{vadbika}", q"{vadidegen}" + , q"{vadiúj}", q"{vádló}", q"{vadonatúj}", q"{vadregényes}", q"{vágó}", q"{vágott}" + , q"{vágyódó}", q"{vagyonos}", q"{vagyontalan}", q"{vajákos}", q"{vajsárga}", q"{vajszínű}" + , q"{vak}", q"{vakablakos}", q"{vakbuzgó}", q"{vakító}", q"{vakmerő}", q"{vakotás}", q"{valamilyen}" + , q"{válaszoló}", q"{választékos}", q"{választható}", q"{választott}", q"{vállalati}" + , q"{vállalhatatlan}", q"{vállalható}", q"{vallásellenes}", q"{valláserkölcsi}" + , q"{vallási}", q"{vallásos}", q"{vallástalan}", q"{vallon}", q"{való}", q"{valódi}", q"{válogatós}" + , q"{válogatott}", q"{valós}", q"{valósághű}", q"{valóságos}", q"{valószínű}", q"{valószínűtlen}" + , q"{valótlan}", q"{válságos}", q"{váltakozó}", q"{változatlan}", q"{változatos}" + , q"{változékony}", q"{változó}", q"{változtatható}", q"{vámmentes}", q"{vándorló}" + , q"{várandós}", q"{varangyos}", q"{váratlan}", q"{varázslatos}", q"{várható}", q"{váró}" + , q"{városi}", q"{városközi}", q"{városrendezési}", q"{várt}", q"{vas}", q"{vasárnapi}" + , q"{vasbika}", q"{vaskalapos}", q"{vaskos}", q"{vastag}", q"{vastagbőrű}", q"{vastartalmú}" + , q"{vasúti}", q"{vaszkuláris}", q"{váteszi}", q"{vatikáni}", q"{védekező}", q"{védelmi}" + , q"{védett}", q"{védikus}", q"{védjegyzett}", q"{védő}", q"{védtelen}", q"{vég nélküli}" + , q"{vega}", q"{vegán}", q"{végérvényes}", q"{véges}", q"{vegetatív}", q"{végleges}" + , q"{végrehajtható}", q"{végső}", q"{végtelen}", q"{végzetes}", q"{végzett}", q"{végződő}" + , q"{vegyelemző}", q"{vegyes}", q"{vegyi}", q"{vegyipari}", q"{vegyszeres}", q"{vegytiszta}" + , q"{vékony}", q"{vektoriális}", q"{veláris}", q"{véleményformáló}", q"{velencei}" + , q"{véletlen}", q"{véletlenszerű}", q"{velős}", q"{vélt}", q"{vén}", q"{vénás}", q"{vend}" + , q"{vendéglői}", q"{vendégszerető}", q"{venezuelai}", q"{véraláfutásos}", q"{véralvadásgátló}" + , q"{véralvasztó}", q"{vérbő}", q"{vérengző}", q"{véreres}", q"{veres}", q"{véres}" + , q"{véreskezű}", q"{vérfagyasztó}", q"{vérfertőző}", q"{vérnyomáscsökkentő}" + , q"{verő}", q"{verőfényes}", q"{vérpiros}", q"{vérrokon}", q"{versengő}", q"{versenyképes}" + , q"{versenyképtelen}", q"{versenyző}", q"{vérszegény}", q"{vérszín}", q"{vérszomjas}" + , q"{vértelen}", q"{vértisztító}", q"{vérvörös}", q"{vérzékeny}", q"{vérzéscsillapító}" + , q"{vérző}", q"{véső}", q"{veszedelmes}", q"{veszekedős}", q"{veszélyes}", q"{veszélytelen}" + , q"{vészjósló}", q"{vészterhes}", q"{vesztő}", q"{veterán}", q"{vetési}", q"{vétkes}" + , q"{vétlen}", q"{vető}", q"{vezérlési}", q"{vezérlő}", q"{vezeték nélküli}", q"{vezetékes}" + , q"{vezető nélküli}", q"{vezető}", q"{vezetői}", q"{vézna}", q"{viaszos}", q"{viaszsárga}" + , q"{vibráló}", q"{vicces}", q"{vicik-vacak}", q"{vidám}", q"{vidéki}", q"{vidor}", q"{vietnámi}" + , q"{víg}", q"{vigasztalan}", q"{vigasztalhatatlan}", q"{vigezimális}", q"{vigyázatlan}" + , q"{vigyázó}", q"{viharálló}", q"{viharedzett}", q"{viharmentes}", q"{viharos}", q"{viharvert}" + , q"{világhírű}", q"{világi}", q"{világító}", q"{világlátott}", q"{világnézeti}" + , q"{világos}", q"{világosbarna}", q"{világoskék}", q"{világossárga}", q"{világoszöld}" + , q"{világosszőke}", q"{világosszürke}", q"{világpolgári}", q"{világtalan}", q"{villámgyors}" + , q"{villamos}", q"{villogó}", q"{violaszín}", q"{violaszínű}", q"{virágmintás}", q"{virágos}" + , q"{virágtalan}", q"{virágzó}", q"{virgácsos}", q"{virgonc}", q"{virtigli}", q"{virtuális}" + , q"{virulens}", q"{vírusellenes}", q"{vírusos}", q"{viselkedésbeli}", q"{viselkedési}" + , q"{viselő}", q"{viselős}", q"{viszketésgátló}", q"{viszkető}", q"{viszkózus}", q"{viszonzatlan}" + , q"{viszonylagos}", q"{visszaélő}", q"{visszaeső}", q"{visszafogott}", q"{visszafogottan}" + , q"{visszafordíthatatlan}", q"{visszaható}", q"{visszamaradt}", q"{visszapillantó}" + , q"{visszás}", q"{visszataszító}", q"{visszavonhatatlan}", q"{vitaképes}", q"{vitaképtelen}" + , q"{vitális}", q"{vitamindús}", q"{vitaminos}", q"{vitás}", q"{vitathatatlan}", q"{vitatható}" + , q"{vitatkozó}", q"{vitatott}", q"{vitázó}", q"{vitéz}", q"{vitorlás}", q"{vízálló}" + , q"{vízáteresztő}", q"{vízbő}", q"{vizelethajtó}", q"{vízelvezető}", q"{vizenyős}" + , q"{vizes}", q"{vizesnyolcas}", q"{vizezett}", q"{vízfejű}", q"{vízforraló}", q"{vízgyűjtő}" + , q"{vízhatlan}", q"{vízhűtéses}", q"{vizi}", q"{vízi}", q"{vízivó}", q"{vízízű}" + , q"{vízköves}", q"{vízlágyító}", q"{vízmelléki}", q"{vízmentes}", q"{víznyelő}" + , q"{vízöblítő}", q"{vízparti}", q"{víztartalmú}", q"{víztartó}", q"{víztaszító}" + , q"{víztelen}", q"{víztiszta}", q"{vizuális}", q"{vizű}", q"{vízügyi}", q"{vízvezető}" + , q"{vízzáró}", q"{vizsgáló}", q"{vízszegény}", q"{vízszintes}", q"{vízszűrő}" + , q"{vonatkozó}", q"{vonó}", q"{vontatott}", q"{vonzó}", q"{vörös hajú}", q"{vörös}" + , q"{vörösbarna}", q"{vöröses}", q"{vörösesbarna}", q"{vörösesbarnás}", q"{vörösesszőke}" + , q"{vöröshajú}", q"{vulgáris}", q"{vulkáni}", q"{vulkanikus}", q"{walesi}", q"{xenofób}" + , q"{x-lábú}", q"{zabolátlan}", q"{zabos}", q"{zabostarisznya}", q"{zafírkék}", q"{zagyva}" + , q"{zaire-i}", q"{zajmentes}", q"{zajos}", q"{zajtalan}", q"{zaklatott}", q"{zamatos}", q"{zárkózott}" + , q"{záró}", q"{zárójeles}", q"{zárt}", q"{zárvatermő}", q"{zavarba ejtő}", q"{zavaró}" + , q"{zavarodott}", q"{zavaros}", q"{zavart}", q"{zavartalan}", q"{zazaki}", q"{zegzugos}", q"{zelante}" + , q"{zenei}", q"{zenekedvelő}", q"{zenés}", q"{zilált}", q"{zizi}", q"{zizzent}", q"{zord}" + , q"{zordon}", q"{zoroasztriánus}", q"{zökkenőmentes}", q"{zöld}", q"{zöldes}", q"{zöldessárga}" + , q"{zöldmezős}", q"{zöldséges}", q"{zöngétlen}", q"{zúgó}", q"{zuhogó}", q"{zulu}" + , q"{züllött}", q"{zűrös}", q"{zűrzavaros}", q"{züttyös}", q"{zsarnoki}", q"{zsaroló}" + , q"{zsebes}", q"{zsémbes}", q"{zsemleszínű}", q"{zsenáns}", q"{zseniális}", q"{zsibbadt}" + , q"{zsidó}", q"{zsidóbarát}", q"{zsidóellenes}", q"{zsidómentes}", q"{zsindelyes}" + , q"{zsinóregyenes}", q"{zsírdús}", q"{zsírfoltos}", q"{zsírmentes}", q"{zsíros}", q"{zsírszegény}" + , q"{zsírtalan}", q"{zsírtartalmú}", q"{zsombékos}", q"{zsörtölődő}", q"{zsúfolt}" + , q"{zsugori}", q"{zsúpfedél}", q"{zsúpfödeles}" ]; + + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "Nagy", - "Kovács", - "Tóth", - "Szabó", - "Horváth", - "Varga", - "Kiss", - "Molnár", - "Németh", - "Farkas", - "Balogh", - "Papp", - "Takács", - "Juhász", - "Lakatos", - "Mészáros", - "Oláh", - "Simon", - "Rácz", - "Fekete", - "Szilágyi", - "Török", - "Fehér", - "Balázs", - "Gál", - "Kis", - "Szűcs", - "Kocsis", - "Orsós", - "Pintér", - "Fodor", - "Szalai", - "Sipos", - "Magyar", - "Lukács", - "Gulyás", - "Biró", - "Király", - "László", - "Katona", - "Jakab", - "Bogdán", - "Balog", - "Sándor", - "Boros", - "Fazekas", - "Kelemen", - "Váradi", - "Antal", - "Somogyi", - "Orosz", - "Fülöp", - "Veres", - "Vincze", - "Hegedűs", - "Budai", - "Deák", - "Pap", - "Bálint", - "Pál", - "Illés", - "Vass", - "Szőke", - "Vörös", - "Bognár", - "Fábián", - "Lengyel", - "Bodnár", - "Szücs", - "Hajdu", - "Halász", - "Jónás", - "Máté", - "Székely", - "Kozma", - "Gáspár", - "Pásztor", - "Bakos", - "Dudás", - "Major", - "Orbán", - "Hegedüs", - "Virág", - "Barna", - "Novák", - "Soós", - "Tamás", - "Nemes", - "Pataki", - "Balla", - "Faragó", - "Kerekes", - "Borbély", - "Barta", - "Péter", - "Szekeres", - "Csonka", - "Mezei", - "Márton", - "Sárközi" - ]; - return choice(data, this.rnd); + override string wordAdverb() { + const string[] strs = + [ q"{a szabadban}", q"{ab ovo}", q"{abbizony}", q"{abszolúte}", q"{ad esempio}", q"{addig}", q"{addigra}" + , q"{adómentesen}", q"{afelé}", q"{afelett}", q"{afelől}", q"{afféle}", q"{afölé}", q"{agresszíven}" + , q"{ahányszor}", q"{ahelyett}", q"{ahogyan}", q"{ahol}", q"{ahonnan}", q"{ahonnét}", q"{ahova}" + , q"{ahová}", q"{ahoz}", q"{akadozva}", q"{akaratlanul}", q"{akárhány}", q"{akárhogy}", q"{akárhogyan}" + , q"{akárhol}", q"{akárhonnan}", q"{akárhonnét}", q"{akárhova}", q"{akárhová}", q"{akármeddig}" + , q"{akármennyien}", q"{akármennyire}", q"{akármerre}", q"{akármerről}", q"{akármiért}" + , q"{akármikor}", q"{akármint}", q"{akarva-akaratlan}", q"{akarva-akaratlanul}", q"{akként}" + , q"{akképp}", q"{akképpen}", q"{akkor}", q"{akkorára}", q"{akkoriban}", q"{akkoron}", q"{akkorra}" + , q"{akkorról}", q"{akkortájban}", q"{akkortájt}", q"{akkortól}", q"{akörül}", q"{aközben}" + , q"{aközött}", q"{aktívan}", q"{alá}", q"{alább}", q"{aláfelé}", q"{alant}", q"{alantabb}" + , q"{alapján}", q"{alaposan}", q"{alaptalanul}", q"{alapvetően}", q"{alatta}", q"{alattomban}" + , q"{alattomosan}", q"{alázatosan}", q"{albánul}", q"{alig}", q"{aligha}", q"{alighanem}" + , q"{alighogy}", q"{alkalmanként}", q"{alkalmasint}", q"{alkalomadtán}", q"{alkonyattájban}" + , q"{államilag}", q"{állandóan}", q"{állítólagosan}", q"{állítva}", q"{állva}", q"{alma}" + , q"{almás}", q"{általa}", q"{általában}", q"{alul}", q"{amellett}", q"{ámen}", q"{amennyi}" + , q"{amennyiben}", q"{amennyien}", q"{amerre}", q"{amerről}", q"{amettől}", q"{amiatt}", q"{amidőn}" + , q"{amiért}", q"{amíg}", q"{amiként}", q"{amikor}", q"{amikorra}", q"{amikorról}", q"{amikortól}" + , q"{amilyen}", q"{amint}", q"{amióta}", q"{amoda}", q"{amonnan}", q"{amonnét}", q"{amott}", q"{amottan}" + , q"{amúgy}", q"{annál}", q"{anno}", q"{annyiban}", q"{annyiszor}", q"{annyival}", q"{apránként}" + , q"{aprólékosan}", q"{arányosan}", q"{aránytalanul}", q"{arcátlanul}", q"{arra}", q"{arrább}" + , q"{arrafelé}", q"{arrébb}", q"{arról}", q"{aszerint}", q"{át}", q"{átellenben}", q"{átkozottul}" + , q"{átlagosan}", q"{átmenetileg}", q"{attól}", q"{automatikusan}", q"{avégett}", q"{avval}" + , q"{azalatt}", q"{azáltal}", q"{azám}", q"{azelőtt}", q"{azért}", q"{aziránt}", q"{aznap}" + , q"{azokat}", q"{azon nyomban}", q"{azon}", q"{azonfelül}", q"{azonképp}", q"{azonképpen}" + , q"{azonkívül}", q"{azonközben}", q"{azonmód}", q"{azonnal}", q"{azontúl}", q"{azóta}" + , q"{aztán}", q"{azután}", q"{azzal}", q"{bajorul}", q"{baloldalról}", q"{balra}", q"{balról}" + , q"{balul}", q"{bambán}", q"{bánatosan}", q"{barátságosan}", q"{barátságtalanul}" + , q"{bárhogy}", q"{bárhogyan}", q"{bárhol}", q"{bárhonnan}", q"{bárhonnét}", q"{bárhova}" + , q"{bárhová}", q"{bármeddig}", q"{bármennyire}", q"{bármerre}", q"{bármerről}", q"{bármiért}" + , q"{bármiképp}", q"{bármikor}", q"{bármikorra}", q"{bármikortól}", q"{bármint}", q"{bátran}" + , q"{bazi}", q"{be}", q"{befele}", q"{befelé}", q"{bele}", q"{belé}", q"{beléd}", q"{beléjük}" + , q"{belém}", q"{belénk}", q"{belétek}", q"{belőle}", q"{belsőleg}", q"{belül}", q"{benn}" + , q"{benne}", q"{bent}", q"{betyárosan}", q"{bevéve}", q"{bezárva}", q"{biológiailag}", q"{bizalmasan}" + , q"{bizonyára}", q"{bizonyosan}", q"{biztonságosan}", q"{biztosan}", q"{boldogan}", q"{bőkezűen}" + , q"{bölcsen}", q"{bőségesen}", q"{bővebben}", q"{bőven}", q"{brutálisan}", q"{buzgón}" + , q"{büntetlenül}", q"{céltalanul}", q"{cenzúrázva}", q"{cikkcakkban}", q"{cirka}", q"{csak}" + , q"{csaknem}", q"{csakugyan}", q"{csendben}", q"{csendesen}", q"{cserébe}", q"{csigalassúsággal}" + , q"{csinosan}", q"{csipetnyi}", q"{csodálatosan}", q"{csodálatra méltóan}", q"{csöndesen}" + , q"{csupa}", q"{csupán}", q"{csüggedten}", q"{dafke}", q"{darabokra}", q"{darabonként}" + , q"{de}", q"{délben}", q"{délen}", q"{délutánonként}", q"{derekasan}", q"{díjmentesen}" + , q"{dinamikusan}", q"{doszt}", q"{drámaian}", q"{drasztikusan}", q"{durván}", q"{ebből}" + , q"{éberen}", q"{ébren}", q"{eddig}", q"{efelől}", q"{egál}", q"{egészen}", q"{égetően}" + , q"{egyáltalán}", q"{egyaránt}", q"{egybehangzóan}", q"{egyben}", q"{egyből}", q"{egyébként}" + , q"{egyedül}", q"{egyelőre}", q"{egyenesen}", q"{egyenként}", q"{egyenletesen}", q"{egyenlően}" + , q"{egyenlőre}", q"{egyenlőtlenül}", q"{egyértelműen}", q"{egyetemesen}", q"{egyfelől}" + , q"{egyfolytában}", q"{egyhangúlag}", q"{egyhuzamban}", q"{egyidejűleg}", q"{egykor}" + , q"{egyoldalúan}", q"{egyre}", q"{egyrészről}", q"{egyrészt}", q"{egyszer}", q"{egyszerre}" + , q"{egyszerűen}", q"{egyszóval}", q"{egyúttal}", q"{együtt}", q"{ehelyett}", q"{éhgyomorra}" + , q"{ehhez}", q"{éjfélkor}", q"{éjjel}", q"{éjjel-nappal}", q"{éjszaka}", q"{ekként}" + , q"{ekkép}", q"{ekkor}", q"{eközben}", q"{el}", q"{eladdig}", q"{elé}", q"{elég}", q"{eléggé}" + , q"{eleinte}", q"{élénken}", q"{élesen}", q"{életfogytig}", q"{életfogytiglan}", q"{élethosszig}" + , q"{eleve}", q"{elevenen}", q"{elgondolkozva}", q"{elkerülhetetlenül}", q"{ellenállhatatlanul}" + , q"{ellenben}", q"{ellenében}", q"{ellenesetben}", q"{ellenkezőleg}", q"{elméletileg}" + , q"{elmondás alapján}", q"{előbb}", q"{élőben}", q"{előkelően}", q"{elől}", q"{elölről}" + , q"{előre}", q"{előre-hátra}", q"{először}", q"{előtte}", q"{előzőleg}", q"{elsősorban}" + , q"{elvégre}", q"{elvétve}", q"{emiatt}", q"{épp}", q"{éppen}", q"{éppenséggel}", q"{épphogy}" + , q"{éppúgy}", q"{eredetileg}", q"{érintőlegesen}", q"{erkölcsileg}", q"{erősen}", q"{erőszakosan}" + , q"{erőteljesen}", q"{erőtlenül}", q"{erre}", q"{errefelé}", q"{erről}", q"{értéktelenül}" + , q"{értelmetlenül}", q"{érthetően}", q"{érzéketlenül}", q"{esetén}", q"{esetenként}" + , q"{esetleg}", q"{esetlenül}", q"{estefelé}", q"{esténként}", q"{eszerint}", q"{eszeveszetten}" + , q"{észrevehetően}", q"{ésszerűen}", q"{étlen-szomjan}", q"{ettől}", q"{Európa-szerte}" + , q"{évekig}", q"{évente}", q"{exponenciálisan}", q"{ezalatt}", q"{ezáltal}", q"{ezekben}" + , q"{ezelőtt}", q"{ezenfelül}", q"{ezenkívül}", q"{ezentúl}", q"{ezerszer}", q"{ezerszeresen}" + , q"{eziránt}", q"{ezután}", q"{fájdalommentesen}", q"{fantasztikusan}", q"{fáradhatatlanul}" + , q"{fásultan}", q"{fegyvertelenül}", q"{féktelenül}", q"{fel}", q"{félelmetesen}", q"{félénken}" + , q"{felfelé}", q"{felgerjedve}", q"{felhasználásával}", q"{félig}", q"{félig-meddig}" + , q"{feljebb}", q"{fellebb}", q"{fellengzősen}", q"{felől}", q"{felőled}", q"{felőlem}" + , q"{félre}", q"{felségesen}", q"{feltehetőleg}", q"{feltétlen}", q"{feltétlenül}" + , q"{feltéve}", q"{felül}", q"{félvállról}", q"{feneketlenül}", q"{fenn}", q"{fenomenológiailag}" + , q"{fenségesen}", q"{fent}", q"{fényesen}", q"{ferdén}", q"{feszt}", q"{figyelmesen}", q"{finoman}" + , q"{fizikailag}", q"{fogalmilag}", q"{fokozatosan}", q"{folyamatosan}", q"{folyton}", q"{folytonosan}" + , q"{fontosan}", q"{fordítva}", q"{forrón}", q"{főként}", q"{főképpen}", q"{földrajzilag}" + , q"{fönn}", q"{franciául}", q"{frissiben}", q"{furcsán}", q"{furfangosan}", q"{furtonfurt}" + , q"{futólag}", q"{futólagosan}", q"{függetlenül}", q"{fülledten}", q"{fürgén}", q"{gazdaságilag}" + , q"{gazdaságosan}", q"{genetikailag}", q"{gépiesen}", q"{globálisan}", q"{gondatlanul}" + , q"{gondosan}", q"{gondtalanul}", q"{görögül}", q"{grafikusan}", q"{gyakorlatilag}", q"{gyakorta}" + , q"{gyakran}", q"{gyalog}", q"{gyalogosan}", q"{gyámoltalanul}", q"{gyanútlanul}", q"{gyengéden}" + , q"{gyengén}", q"{gyermetegen}", q"{gyorsan}", q"{gyorsítva}", q"{gyönyörűen}", q"{háborítatlanul}" + , q"{hagyományosan}", q"{hajdan}", q"{haladéktalanul}", q"{hálásan}", q"{halkan}", q"{hallatlanul}" + , q"{halványan}", q"{hamar}", q"{hamarosan}", q"{hangosan}", q"{hangsúlyosan}", q"{hangtalanul}" + , q"{hanyatt}", q"{hanyatt-homlok}", q"{haragosan}", q"{háromszor}", q"{hasból}", q"{hasonlóan}" + , q"{hasonlóképpen}", q"{határozottan}", q"{hatékonyan}", q"{hátha}", q"{hátra}", q"{hátrafelé}" + , q"{hátul}", q"{hátulról}", q"{havonta}", q"{haza}", q"{hazafelé}", q"{házilag}", q"{héberül}" + , q"{helyesen}", q"{helyet}", q"{helyette}", q"{helytelenül}", q"{hetedíziglen}", q"{hetente}" + , q"{hétfőn}", q"{hétszer}", q"{hétvégén}", q"{hevesen}", q"{hiába}", q"{hibásan}", q"{hibátlanul}" + , q"{hihetetlenül}", q"{hirtelen}", q"{hiszékenyen}", q"{hitelesen}", q"{hivatalból}" + , q"{hivatalosan}", q"{hogyha}", q"{hogyne}", q"{hollandul}", q"{holnap}", q"{holnapután}" + , q"{holott}", q"{honn}", q"{honnan}", q"{honnét}", q"{hosszadalmasan}", q"{hosszasan}", q"{hozzá}" + , q"{hozzád}", q"{hozzájuk}", q"{hozzám}", q"{hozzánk}", q"{hozzátok}", q"{hozzávetőleg}" + , q"{hozzávetőlegesen}", q"{idáig}", q"{ide}", q"{idegesen}", q"{idén}", q"{ide-oda}", q"{időben}" + , q"{időközben}", q"{időnként}", q"{időrendileg}", q"{időről időre}", q"{idővel}" + , q"{igazán}", q"{igen}", q"{igencsak}", q"{igenlően}", q"{illegálisan}", q"{ilyenkor}", q"{íme}" + , q"{imette}", q"{ímhol}", q"{iminnen-amonnan}", q"{ímmel-ámmal}", q"{indulatosan}", q"{ingyen}" + , q"{ingyenesen}", q"{inkább}", q"{innen}", q"{intenzíven}", q"{intézményesen}", q"{irgalmatlanul}" + , q"{ironikusan}", q"{irtózatosan}", q"{irtózva}", q"{ismét}", q"{istenesen}", q"{istenigazában}" + , q"{istentelenül}", q"{iszaposan}", q"{itt}", q"{itten}", q"{ivarosan}", q"{izromban}", q"{jelen}" + , q"{jelenleg}", q"{jelentősen}", q"{jobban}", q"{jobboldalt}", q"{jobbra}", q"{jobbról}" + , q"{jócskán}", q"{jóindulatúan}", q"{jókedvűen}", q"{jól}", q"{jóllehet}", q"{kábán}" + , q"{kábé}", q"{kacéran}", q"{kapásból}", q"{kapcsán}", q"{kapcsolatosan}", q"{kategorikusan}" + , q"{katonailag}", q"{kedvéért}", q"{kedvesen}", q"{kedvetlenül}", q"{kedvezően}", q"{kegyetlenül}" + , q"{kellemesen}", q"{kellene}", q"{keményen}", q"{kémiailag}", q"{kényelmesen}", q"{keserűen}" + , q"{késő}", q"{később}", q"{későn}", q"{készakarva}", q"{készen}", q"{kétesen}", q"{kétféleképpen}" + , q"{kéthavonként}", q"{kétnaponként}", q"{kétségkívül}", q"{kétségtelenül}" + , q"{kétszer}", q"{kettecskén}", q"{keverve}", q"{kezdetben}", q"{kézenfogva}", q"{ki}", q"{ki-be}" + , q"{kicsit}", q"{kielégítő módon}", q"{kielégítően}", q"{kifejezetten}", q"{kifelé}" + , q"{kihalófélben}", q"{kilenckor}", q"{kíméletlenül}", q"{kimerítően}", q"{kinn}" + , q"{kint}", q"{kissé}", q"{kitűnően}", q"{kiváltképpen}", q"{kivételesen}", q"{kivéve}" + , q"{kivirradtig}", q"{kívül}", q"{kívülről}", q"{kizárólag}", q"{kizárólagosan}" + , q"{kombinálva}", q"{komolyan}", q"{komoran}", q"{korábban}", q"{korán}", q"{korlátlanul}" + , q"{ködösen}", q"{kölcsönösen}", q"{könnyedén}", q"{könnyen}", q"{könyörtelenül}" + , q"{köröskörül}", q"{körös-körül}", q"{körül}", q"{körülbelül}", q"{következésképpen}" + , q"{következményeként}", q"{következőképp}", q"{következőképpen}", q"{követően}" + , q"{közbe-közbe}", q"{közben}", q"{közel}", q"{közelebb}", q"{közepesen}", q"{közömbösen}" + , q"{közönyösen}", q"{közösen}", q"{központilag}", q"{közt}", q"{közül}", q"{közvetlenül}" + , q"{közvetve}", q"{kreatívan}", q"{kulturáltan}", q"{külföldön}", q"{külön}", q"{különben}" + , q"{külön-külön}", q"{különösen}", q"{külsőleg}", q"{lassacskán}", q"{lassan}" + , q"{lassanként}", q"{lassan-lassan}", q"{látatlanul}", q"{látszólag}", q"{le}", q"{lefelé}" + , q"{le-föl}", q"{legalább}", q"{legfeljebb}", q"{leginkább}", q"{legkésőbb}", q"{legott}" + , q"{legottan}", q"{legszívesebben}", q"{legtávolabb}", q"{lehangoltan}", q"{lehetőleg}" + , q"{lélegzetelállítóan}", q"{lélekszakadva}", q"{lelkesen}", q"{lelkileg}", q"{lenn}" + , q"{lenne}", q"{lent}", q"{lenti}", q"{lépésenként}", q"{lépésről lépésre}", q"{letargikusan}" + , q"{leverten}", q"{lóhalálában}", q"{lóháton}", q"{lopva}", q"{lustán}", q"{ma}", q"{magafajta}" + , q"{magamfajta}", q"{magasan}", q"{magatartásilag}", q"{magától értetődőleg}", q"{magától}" + , q"{magunkfajta}", q"{magyarul}", q"{maholnap}", q"{mainapság}", q"{majd}", q"{majdnem}", q"{majdnemhogy}" + , q"{makacsul}", q"{manapság}", q"{manuálisan}", q"{már}", q"{maradandóan}", q"{már-már}" + , q"{márpedig}", q"{más}", q"{másféle}", q"{másfelől}", q"{máshogy}", q"{máshol}", q"{máshová}" + , q"{másként}", q"{másképp}", q"{másképpen}", q"{máskor}", q"{másnap}", q"{másrészt}" + , q"{másutt}", q"{matematikailag}", q"{maximálisan}", q"{maximum}", q"{még egyszer}", q"{még}" + , q"{megadóan}", q"{megfelelően}", q"{meggondolatlanul}", q"{megint}", q"{megközelítőleg}" + , q"{meglehet}", q"{meglehetősen}", q"{meglepetésszerűen}", q"{mégse}", q"{mégsem}" + , q"{melegen}", q"{mellesleg}", q"{méltóan}", q"{mélyen}", q"{mélységesen}", q"{menet}" + , q"{mentálisan}", q"{mentegetőzően}", q"{mentegetőzve}", q"{merészen}", q"{mérgesen}" + , q"{mérhetetlenül}", q"{merrefelé}", q"{mérsékelten}", q"{mesterségesen}", q"{messzünnen}" + , q"{mezítelenül}", q"{mezítláb}", q"{meztelenül}", q"{mezzoforte}", q"{mialatt}", q"{miattad}" + , q"{miattam}", q"{midőn}", q"{mieink}", q"{mielőbb}", q"{mielőtt}", q"{míg}", q"{mihelyst}" + , q"{miközben}", q"{minap}", q"{mind ez idáig}", q"{mindamellett}", q"{mindeddig}", q"{mindegyik}" + , q"{mindenekelőtt}", q"{mindenesetre}", q"{mindenfelé}", q"{mindenfelől}", q"{mindenhol}" + , q"{mindenhonnan}", q"{mindenhova}", q"{mindenképpen}", q"{mindenkor}", q"{mindennap}" + , q"{mindenünnen}", q"{mindenünnét}", q"{mindenütt}", q"{mindenüvé}", q"{mindétig}" + , q"{mindhalálig}", q"{mindhiába}", q"{mindig}", q"{mindinkább}", q"{mindjárt}", q"{mindjobban}" + , q"{mindkettő}", q"{mindnyájan}", q"{mindörökre}", q"{mindössze}", q"{mindösszesen}" + , q"{minduntalan}", q"{mindvégig}", q"{mintegy}", q"{mínusz}", q"{mióta}", q"{miszerint}" + , q"{miután}", q"{modortalanul}", q"{mohón}", q"{mondván}", q"{most}", q"{mostan}", q"{mostanában}" + , q"{mostanság}", q"{mozdulatlanul}", q"{mögé}", q"{mögöttem}", q"{múló}", q"{múltkor}" + , q"{művésziesen}", q"{nagyjából}", q"{nagyképűen}", q"{nagymértékben}", q"{nagyon}" + , q"{nagyrészt}", q"{nála}", q"{nálad}", q"{nálam}", q"{nálatok}", q"{náluk}", q"{nálunk}" + , q"{napjában}", q"{napjainkban}", q"{napjainkig}", q"{naponta}", q"{nedvesen}", q"{négykézláb}" + , q"{négyszemközt}", q"{négyszer}", q"{néha}", q"{nehezen}", q"{nehézkesen}", q"{néhol}" + , q"{neked}", q"{nekem}", q"{neki}", q"{nekik}", q"{nektek}", q"{nekünk}", q"{nem}", q"{nemcsak}" + , q"{nemegyszer}", q"{némelyik}", q"{nemigen}", q"{nemrég}", q"{nemsokára}", q"{nemzetközileg}" + , q"{nevetségesen}", q"{névtelenül}", q"{nicsak}", q"{nincstelenül}", q"{noha}", q"{normálisan}" + , q"{nuku}", q"{nyakra-főre}", q"{nyárban}", q"{nyema}", q"{nyersen}", q"{nyíltan}", q"{nyilván}" + , q"{nyilvánosan}", q"{nyilvánvalóan}", q"{nyista}", q"{nyitva}", q"{nyomatékosan}", q"{nyomban}" + , q"{nyomorúságosan}", q"{nyugodtan}", q"{nyugtalanul}", q"{oda}", q"{odaát}", q"{odafenn}" + , q"{odafent}", q"{odafönt}", q"{odáig}", q"{oda-vissza}", q"{óhatatlanul}", q"{okosan}" + , q"{okvetlen}", q"{okvetlenül}", q"{olcsón}", q"{oldalról}", q"{oldalt}", q"{oldalvást}" + , q"{olyanformán}", q"{olyanképpen}", q"{olyképpen}", q"{olykor}", q"{onnan}", q"{opcionálisan}" + , q"{optimálisan}", q"{optimistán}", q"{óramutató járásával ellentétes irányban}" + , q"{óramutató járásával megegyező irányban}", q"{oroszul}", q"{orozva}", q"{ostobán}" + , q"{otrombán}", q"{ott}", q"{otthon}", q"{óvatosan}", q"{öblösen}", q"{ömlesztve}", q"{önként}" + , q"{önkéntelenül}", q"{önműködően}", q"{örökké}", q"{örökkön}", q"{örökkön-örökké}" + , q"{örökre}", q"{őszintén}", q"{össze}", q"{összeegyeztethető}", q"{ősszel}", q"{összesen}" + , q"{összevissza}", q"{ösztönösen}", q"{ötkor}", q"{pár}", q"{párhuzamosan}", q"{passz}" + , q"{például}", q"{pénzügyileg}", q"{pillanatnyilag}", q"{politikailag}", q"{pompásan}" + , q"{pont}", q"{pontosan}", q"{provokatívan}", q"{puffra}", q"{rá}", q"{ráadásul}", q"{rád}" + , q"{ragyogóan}", q"{rajta}", q"{rájuk}", q"{rám}", q"{ránk}", q"{rátermetten}", q"{rátok}" + , q"{ravaszul}", q"{rég}", q"{régebben}", q"{régen}", q"{reggel}", q"{reggelente}", q"{régiesen}" + , q"{régóta}", q"{rekurzívan}", q"{reménytelenül}", q"{rendben}", q"{rendellenesen}" + , q"{rendesen}", q"{rendicsek}", q"{rendkívül}", q"{rendszeresen}", q"{rendszerint}", q"{részben}" + , q"{részlegesen}", q"{részletekben}", q"{részletesen}", q"{rettenetesen}", q"{rettentően}" + , q"{ritkán}", q"{róla}", q"{rólad}", q"{rólam}", q"{rólatok}", q"{róluk}", q"{rólunk}" + , q"{románul}", q"{rosszkor}", q"{rosszul}", q"{rögtön}", q"{rögvest}", q"{rögzítetten}" + , q"{röviden}", q"{rövidesen}", q"{sajnos}", q"{sántítva}", q"{sebtében}", q"{segítségével}" + , q"{sehogy}", q"{sehol}", q"{sehova}", q"{semmiért}", q"{semmiképp}", q"{semmiképpen}", q"{semmilyen}" + , q"{serényen}", q"{sértetlenül}", q"{sietősen}", q"{sietve}", q"{sikeresen}", q"{sikertelenül}" + , q"{simán}", q"{siváran}", q"{soha}", q"{sohasem}", q"{sohse}", q"{sok}", q"{sokáig}", q"{sokan}" + , q"{sokat}", q"{sokkal}", q"{sokszemközt}", q"{sokszor}", q"{során}", q"{sosem}", q"{staccato}" + , q"{süllyesztett}", q"{sürgősen}", q"{sűrűn}", q"{szabadon}", q"{szabályosan}", q"{szabályszerűen}" + , q"{szájon át}", q"{szakadatlanul}", q"{szakmailag}", q"{számtalanszor}", q"{szándékosan}" + , q"{százszor}", q"{százszorta}", q"{szégyenszemre}", q"{szégyentelenül}", q"{szélesen}" + , q"{szelíden}", q"{szellemileg}", q"{szemben}", q"{személyesen}", q"{szemérmetlenül}" + , q"{szemközt}", q"{szemlátomást}", q"{szemtelenül}", q"{szenvedélyesen}", q"{szépen}" + , q"{szerencsére}", q"{szerencsésen}", q"{szeretettel}", q"{szerfölött}", q"{szerint}" + , q"{szerintük}", q"{szerkezetileg}", q"{szertartásosan}", q"{szignifikánsan}", q"{szigorúan}" + , q"{szilárdan}", q"{színleg}", q"{szinte}", q"{szintúgy}", q"{szívélyesen}", q"{szívesen}" + , q"{szlovákul}", q"{szokatlanul}", q"{szomorkásan}", q"{szomorúan}", q"{szorgalmasan}" + , q"{szorosan}", q"{szörnyen}", q"{szűkmarkúan}", q"{szüntelenül}", q"{szürkén}", q"{takarékosan}" + , q"{takarosan}", q"{találomra}", q"{talán}", q"{tapintatosan}", q"{tartósan}", q"{tavaly}" + , q"{tavalyelőtt}", q"{távol}", q"{távolban}", q"{technológiailag}", q"{tegnap}", q"{tekintettel}" + , q"{tekintve}", q"{telides-tele}", q"{teljesen}", q"{tendenciózusan}", q"{tényleg}", q"{természetesen}" + , q"{terpeszben}", q"{területileg}", q"{tervszerűen}", q"{testileg}", q"{tétlenül}", q"{tétován}" + , q"{tipikusan}", q"{tisztán}", q"{tisztességesen}", q"{titkon}", q"{titokban}", q"{tova}" + , q"{tovább}", q"{továbbá}", q"{több}", q"{többé}", q"{többet}", q"{többi}", q"{többnyire}" + , q"{többségében}", q"{többszemközt}", q"{többször}", q"{tök}", q"{tökéletesen}" + , q"{tőle}", q"{tőled}", q"{tőlem}", q"{tőletek}", q"{tőlük}", q"{tőlünk}", q"{tömören}" + , q"{történelmileg}", q"{történetesen}", q"{tövig}", q"{tudatosan}", q"{tudvalevően}" + , q"{túl}", q"{tulajdonképpen}", q"{túlnyomórészt}", q"{túlságosan}", q"{túlzottan}" + , q"{túró}", q"{tuti}", q"{türelmesen}", q"{tüstént}", q"{udvariasan}", q"{úgy}", q"{ugyanakkor}" + , q"{ugyancsak}", q"{ugyanolyan}", q"{ugyanúgy}", q"{úgymint}", q"{újra}", q"{unos-untalan}" + , q"{utálattal}", q"{utána}", q"{útján}", q"{utólag}", q"{utólagosan}", q"{ügyesen}" + , q"{ügyetlenül}", q"{üggyel-bajjal}", q"{ünnepélyesen}", q"{vakmerően}", q"{valaha}" + , q"{valahára}", q"{valahogy}", q"{valahogyan}", q"{valahol}", q"{valameddig}", q"{valamely}" + , q"{valamelyest}", q"{valamikor}", q"{vállvetve}", q"{valóban}", q"{valójában}", q"{valószínűleg}" + , q"{váltakozva}", q"{váratlanul}", q"{vastagon}", q"{végig}", q"{végleg}", q"{véglegesítve}" + , q"{végre}", q"{végtelenül}", q"{végül}", q"{vele}", q"{veled}", q"{velem}", q"{veletek}" + , q"{véletlenszerűen}", q"{véletlenül}", q"{velük}", q"{velünk}", q"{veszélyesen}" + , q"{vidáman}", q"{vígan}", q"{világosan}", q"{világszerte}", q"{világviszonylatban}" + , q"{virágvasárnap}", q"{viszonylag}", q"{vissza}", q"{visszafelé}", q"{vitathatóan}" + , q"{vonatkozóan}", q"{vonatkozólag}" ]; + + return choice(strs, this.rnd); } + override string wordConjunction() { + const string[] strs = + [ q"{ahogy}", q"{akár}", q"{akárcsak}", q"{akkor}", q"{ám}", q"{ámbár}", q"{ámde}", q"{ameddig}" + , q"{amennyiben}", q"{amíg}", q"{aminthogy}", q"{annálfogva}", q"{annyira}", q"{avagy}", q"{azaz}" + , q"{azazhogy}", q"{azonban}", q"{bár}", q"{bizony}", q"{de}", q"{dehát}", q"{dehogy}", q"{és}" + , q"{ezért}", q"{ha}", q"{habár}", q"{hacsak nem}", q"{hanem}", q"{hát}", q"{hisz}", q"{hiszen}" + , q"{hogy}", q"{hol}", q"{így}", q"{illetőleg}", q"{illetve}", q"{immár}", q"{is}", q"{kivéve ha}" + , q"{máskülönben}", q"{meg}", q"{mégis}", q"{mégpedig}", q"{mert}", q"{merthogy}", q"{mihelyt}" + , q"{miként}", q"{mindazáltal}", q"{mindazonáltal}", q"{mint}", q"{mintha}", q"{minthogy}" + , q"{mivel}", q"{mivelhogy}", q"{nahát}", q"{nehogy}", q"{nos}", q"{óh}", q"{pedig}", q"{plusz}" + , q"{s}", q"{sajna}", q"{satöbbi}", q"{se}", q"{sem}", q"{sőt}", q"{szintén}", q"{tehát}", q"{ugyan}" + , q"{ugyanis}", q"{úgyhogy}", q"{vagy}", q"{vagyis}", q"{valamennyi}", q"{valamint}", q"{viszont}" ]; - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personLastName() ~ " " ~ personFirstName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); - case 5: return "weight: 9 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Hanna", - "Anna", - "Zoé", - "Léna", - "Luca", - "Emma", - "Zsófia", - "Boglárka", - "Lili", - "Mira", - "Lilien", - "Nóra", - "Laura", - "Lara", - "Maja", - "Fanni", - "Jázmin", - "Izabella", - "Olívia", - "Sára", - "Gréta", - "Alíz", - "Adél", - "Lilla", - "Liza", - "Flóra", - "Dorka", - "Zselyke", - "Dóra", - "Csenge", - "Janka", - "Liliána", - "Viktória", - "Szofia", - "Réka", - "Panna", - "Petra", - "Dorina", - "Natasa", - "Blanka", - "Eszter", - "Noémi", - "Emília", - "Bianka", - "Kamilla", - "Szófia", - "Vivien", - "Rebeka", - "Elizabet", - "Linett", - "Szofi", - "Júlia", - "Szonja", - "Abigél", - "Mia", - "Bella", - "Lia", - "Natália", - "Tamara", - "Lotti", - "Róza", - "Amira", - "Eliza", - "Panka", - "Milla", - "Zorka", - "Hanga", - "Nara", - "Norina", - "Fruzsina", - "Mirella", - "Dorottya", - "Boróka", - "Emili", - "Regina", - "Johanna", - "Alexandra", - "Diána", - "Elena", - "Kinga", - "Hédi", - "Borbála", - "Emese", - "Bíborka", - "Barbara", - "Letícia", - "Lujza", - "Zita", - "Kincső", - "Nina", - "Vanda", - "Veronika", - "Zara", - "Lana", - "Lora", - "Kiara", - "Lívia", - "Rozina", - "Zejnep", - "Virág" - ]; - return choice(data, this.rnd); + override string wordInterjection() { + const string[] strs = + [ q"{a}", q"{á}", q"{abcúg}", q"{ah}", q"{aha}", q"{ahá}", q"{ajjaj}", q"{állj}", q"{bárcsak}", q"{brr}" + , q"{csacsacsa}", q"{ejha}", q"{fi}", q"{haha}", q"{hahaha}", q"{hehe}", q"{hihihi}", q"{jaj}", q"{lábhoz}" + , q"{ó}", q"{ohohó}", q"{ojjé}", q"{pssz}" ]; + + return choice(strs, this.rnd); + } + + override string wordNoun() { + const string[] strs = + [ q"{21. század}", q"{abajdóc}", q"{abaposztó}", q"{abbreviáció}", q"{abdikáció}", q"{ábécéskönyv}" + , q"{aberráció}", q"{abidjani}", q"{ablak}", q"{ablakemelő}", q"{ablakfülke}", q"{ablakkönyöklő}" + , q"{ablaknap}", q"{ablakos boríték}", q"{ablakosműhely}", q"{ablakráma}", q"{ablaksor}" + , q"{ablaktányér}", q"{ablaktörés}", q"{ablakvédő}", q"{abolicionista}", q"{abortőr}" + , q"{ábra}", q"{abraktakarmány}", q"{ábrándozás}", q"{abrázió}", q"{abroncs}", q"{abroncsvas}" + , q"{abszcisszatengely}", q"{abszolút gyakoriság}", q"{abszolutórium}", q"{abszorber}" + , q"{abszorptivitás}", q"{absztrakt tárgy}", q"{abszurditás}", q"{acehi}", q"{acéldrót}" + , q"{acélfűrész}", q"{acélhengermű}", q"{acélipar}", q"{acélkékes galambgomba}" + , q"{acéllánc}", q"{acélmetszés}", q"{acélöntő}", q"{acélparipa}", q"{acélszalag}" + , q"{acéltoll}", q"{acenokumarol}", q"{acetazolamid}", q"{acetilénlámpa}", q"{aceton}" + , q"{aciditás}", q"{Ackermann-függvény}", q"{Actinobacteria}", q"{ácsbárd}", q"{ácskapocs}" + , q"{ácsműhely}", q"{adag}", q"{adagolónyílás}", q"{adalékanyag}", q"{ádámcsutka}" + , q"{adapter}", q"{adásvétel}", q"{adatabsztrakció}", q"{adatbányászat}", q"{adatbázis lekérdezőnyelv}" + , q"{adatbázisadminisztrátor}", q"{adatbázis-eljárás}", q"{adatbázis-központú rendszer}" + , q"{adatbázis-modellezés}", q"{adatbázis-szövetség}", q"{adatbázisszerver}" + , q"{adatcsere}", q"{adatfelvétel}", q"{adatgyűjtés}", q"{adathordozó}", q"{adatkészlet}" + , q"{adatlap}", q"{adatmentés}", q"{adatpárhuzamosság}", q"{adattár}", q"{adattitkosítás}" + , q"{adatvédelem}", q"{Addison-kór}", q"{Adélie-pingvin}", q"{adenozin-trifoszfát}" + , q"{adige}", q"{adjunktus}", q"{adminisztrálás}", q"{admittancia}", q"{adóalany}", q"{adóbehajtás}" + , q"{adóbevallás}", q"{adóelengedés}", q"{adóeltitkolás}", q"{adófelügyelő}" + , q"{adóforrás}", q"{adóhátralék}", q"{adóilletékesség}", q"{adójövedelem}" + , q"{adókulcs}", q"{adománybirtok}", q"{adómegterhelés}", q"{adónem}", q"{adópótlék}" + , q"{adórészesedés}", q"{adóslevél}", q"{adósságtörlesztés}", q"{adószedő}" + , q"{adóteher}", q"{adótörvény}", q"{adóvégrehajtás}", q"{adrenalin}", q"{adszorpció}" + , q"{advekció}", q"{Adventvasárnap}", q"{aeronautika}", q"{aerosztatika}", q"{afélium}" + , q"{affin csoport}", q"{affixum}", q"{afgáni}", q"{áfonyadzsem}", q"{aforizma}", q"{afrikai cibetmacska}" + , q"{afrikai szilvafa}", q"{afrikander}", q"{ág}", q"{ágacskás kéregtörőgomba}" + , q"{agancság}", q"{agarász}", q"{ágas holdruta}", q"{agavé}", q"{ágazat}", q"{ágfűrész}" + , q"{aggastyán}", q"{agglegény}", q"{agglutináció}", q"{aggófű}", q"{aggság}", q"{agitáció}" + , q"{agónia}", q"{agrammatizmus}", q"{agráregyetem}", q"{agrárium}", q"{agrárolló}" + , q"{agrárprogram}", q"{agrárszocializmus}", q"{agrártörvény}", q"{agresszió}", q"{agrobiológia}" + , q"{agronómus}", q"{ágy}", q"{agyagbánya}", q"{agyagföld}", q"{agyagipar}", q"{agyagművesség}" + , q"{agyagréteg}", q"{agyagtalaj}", q"{agyalapi mirigy}", q"{agyarfa}", q"{ágyaspálinka}" + , q"{ágyazás}", q"{ágybérlő}", q"{ágyburok}", q"{ágyék}", q"{ágyékkötő}", q"{agyembólia}" + , q"{agyfélteke}", q"{agyhártyagyulladás}", q"{ágykabát}", q"{ágykeret}", q"{ágyláb}" + , q"{ágymelegítő}", q"{ágynemű}", q"{agyonlövetés}", q"{agyrázkódás}", q"{agysejt}" + , q"{ágyszomszéd}", q"{agytályog}", q"{ágyterítő}", q"{agytörzs}", q"{ágyúállás}" + , q"{ágyúgolyó}", q"{ágyúnaszád}", q"{ágyútalp}", q"{ágyútűz}", q"{ágyváz}" + , q"{agyvelőgyulladás}", q"{ahimsza}", q"{AIDS-fertőzés}", q"{ajakbalzsam}", q"{ajakhasadék}" + , q"{ajaknyílás}", q"{ajakrúzs}", q"{ajándékcikk}", q"{ajándékkosár}", q"{ajándékozás}" + , q"{ajánlat}", q"{ajmara}", q"{ajtóbélés}", q"{ajtócsengő}", q"{ajtófélfa}", q"{ajtókeret}" + , q"{ajtókulcs}", q"{ajtónálló}", q"{ajtóráma}", q"{ajtósarok}", q"{ajtószárny}" + , q"{ajtóvédő}", q"{ájurvéda}", q"{akácbor}", q"{akácfavirág}", q"{akácliget}", q"{akác-pereszke}" + , q"{akácvirág}", q"{akadályfutás}", q"{akadályoztatás}", q"{akadémia}", q"{akan}" + , q"{akarat}", q"{akarathiány}", q"{akaratosság}", q"{akarnok}", q"{akasztófahorog}", q"{akasztóhorog}" + , q"{akció}", q"{akciófilm}", q"{akciós spektrum}", q"{akefália}", q"{akkord}", q"{akkreditáció}" + , q"{akkumuláció}", q"{aknabomba}", q"{aknagránát}", q"{aknakutató}", q"{aknamunka}" + , q"{aknásítás}", q"{aknaszilánk}", q"{aknaveszély}", q"{akné}", q"{ákombákom}", q"{akril}" + , q"{akrilsav}", q"{akrobatika}", q"{akropolisz}", q"{aksi}", q"{aktafűző}", q"{aktatáska}" + , q"{aktfotó}", q"{aktínium}", q"{aktíva}", q"{aktivista}", q"{aktrajz}", q"{aktus}", q"{akusztika}" + , q"{akvarellfesték}", q"{akvárium}", q"{alabárd}", q"{alacsony jázmin}", q"{alag}", q"{alagútépítés}" + , q"{alágyújtós}", q"{aláírókönyv}", q"{alakítás}", q"{alakoskodás}", q"{alaktan}" + , q"{alakváltozás}", q"{alakzat}", q"{alamuszi}", q"{alany}", q"{alapadag}", q"{alapanyag}" + , q"{alapbér}", q"{alapdíj}", q"{alapelv}", q"{alapérzés}", q"{alapfelület}", q"{alapfok}" + , q"{alaphang}", q"{alaphelyzet}", q"{alapige}", q"{alapító}", q"{alapjellem}", q"{alapkifejezés}" + , q"{alapkutatás}", q"{alapméret}", q"{alaposság}", q"{alapötlet}", q"{alapréteg}", q"{alapszám}" + , q"{alapszint}", q"{alaptalaj}", q"{alaptétel}", q"{alaptörvény}", q"{alapvizsgálat}" + , q"{álarc}", q"{alásfa}", q"{alátétgyűrű}", q"{alattvaló}", q"{alázatosság}", q"{albendazol}" + , q"{albetétesítés}", q"{albizottság}", q"{álcázás}", q"{áldás}", q"{áldott benedekfű}" + , q"{áldozatbemutatás}", q"{áldozócsütörtök}", q"{alef-nulla}", q"{alemtuzumab}" + , q"{aleut}", q"{alfabet}", q"{alfentanil}", q"{alföldi}", q"{algebra alaptétele}", q"{algebrai multiplicitás}" + , q"{algebrai szám}", q"{algebrai tulajdonságok}", q"{álgereben}", q"{algoritmus}" + , q"{alhálózat}", q"{álhernyó}", q"{aligátor}", q"{aljasság}", q"{aljlevél}", q"{aljzatkiegyenlítő}" + , q"{alkalmasság}", q"{alkalmazás}", q"{alkalmazhatóság}", q"{alkalmazott matematika}" + , q"{alkar}", q"{alkesz}", q"{alkímia}", q"{alkirálynő}", q"{alkoholelvonás}", q"{alkoholista}" + , q"{alkoholmérgezés}", q"{alkoholprobléma}", q"{alkoholteszt}", q"{alkonyattájt}" + , q"{alkonytájt}", q"{alkotás}", q"{alkotmánylevél}", q"{alkotmányreform}", q"{alkotó}" + , q"{alkörmös}", q"{álkulcs}", q"{állam}", q"{államberendezés}", q"{államcímer}" + , q"{államelnök}", q"{állameszmény}", q"{államfő}", q"{államhatalom}", q"{államigazgatás}" + , q"{államkassza}", q"{államköltség}", q"{államosítás}", q"{állampolgárság}" + , q"{államrendőrség}", q"{államszámvitel}", q"{államszövetség}", q"{államtitok}" + , q"{államvagyon}", q"{államvezetés}", q"{állandó}", q"{állapothatározó}", q"{állás}" + , q"{állásharc}", q"{álláskeresés}", q"{álláspénz}", q"{állásváltoztatás}" + , q"{állatállomány}", q"{állatboncolás}", q"{állateledel}", q"{állatfajta}", q"{állatgondozó}" + , q"{állatház}", q"{állatidomítás}", q"{állatkereskedelem}", q"{állatkínzás}" + , q"{állatkölyök}", q"{állatmese}", q"{állatország}", q"{állatöv}", q"{állatrendszertan}" + , q"{állatszaporulat}", q"{állattan}", q"{állattartó}", q"{állatvédelem}", q"{állatvilág}" + , q"{allél}", q"{allergiás}", q"{állhatatosság}", q"{állítmány}", q"{állkapocsficam}" + , q"{állócsiga}", q"{állófogadás}", q"{állógallér}", q"{állóhullám}", q"{állólétra}" + , q"{állomásépület}", q"{állónaptár}", q"{állótőke}", q"{állvány}", q"{alma}" + , q"{almaecet}", q"{almafajta}", q"{almaízű}", q"{almamoly}", q"{almareszelő}", q"{almás}" + , q"{almaszüret}", q"{álmélkodás}", q"{álmoskönyv}", q"{aloé}", q"{alom}", q"{álomfejtő}" + , q"{álomkép}", q"{álommanó}", q"{álompor}", q"{alorvos}", q"{alpakka}", q"{álpereszke-faj}" + , q"{alpesi mák}", q"{alpolgármester}", q"{álruha}", q"{alsógatya}", q"{alsónemű}" + , q"{alsószoknya}", q"{álszenteskedés}", q"{álszömörcsög}", q"{általános forgalmi adó}" + , q"{általános lineáris csoport}", q"{általánosítás}", q"{altatás}", q"{altatószer}" + , q"{altér bázisa}", q"{alternatív energia}", q"{áltevékenység}", q"{áltintagomba}" + , q"{altklarinét}", q"{áltrombitagomba}", q"{áltudomány}", q"{alulexponálás}", q"{aluljáró}" + , q"{alumíniumfólia}", q"{alumíniumipar}", q"{alumínium-oxid}", q"{alvadék}", q"{alvállalkozó}" + , q"{alváz}", q"{alveoláris}", q"{alvóalkalmatosság}", q"{amaránt}", q"{amarilliszfélék}" + , q"{amazonasi óriás-tündérrózsa}", q"{ámbra}", q"{ambrózia}", q"{amerikai alkörmös}" + , q"{amerikai berkenye}", q"{amerikai gesztenye}", q"{amerikai kőris}", q"{amerikai rezgő nyár}" + , q"{amerikai trágyagomba}", q"{amerikai}", q"{ametiszt}", q"{amhara}", q"{aminálás}" + , q"{ámítás}", q"{ammónium}", q"{amnézia}", q"{a-moll}", q"{amortizáció}", q"{ampelológia}" + , q"{amplitúdó}", q"{amputáció}", q"{amur}", q"{anabolikus szteroid}", q"{anakolutia}" + , q"{analfabetizmus}", q"{analitikus geometria}", q"{analízis}", q"{ananászeper}", q"{anarchista}" + , q"{anatómia}", q"{andalúziai jegenyefenyő}", q"{andragógia}", q"{androgün}", q"{anémia}" + , q"{aneszteziológia}", q"{angelikafű}", q"{anglikán}", q"{angol muskátli}", q"{angolai}" + , q"{angolgyűlölő}", q"{angolkisasszony}", q"{angolnaleves}", q"{angolság}", q"{angoltudás}" + , q"{angóranyúl}", q"{angyalarc}", q"{angyalgyökér}", q"{angyalsereg}", q"{anilin}", q"{animáció}" + , q"{animista}", q"{anizotrópia}", q"{ánizslikőr}", q"{ánizsszagú fűrészgomba}" + , q"{ankét}", q"{annóna}", q"{anódsugár}", q"{anorák}", q"{antagonizmus}", q"{antenna}" + , q"{antennatükör}", q"{antiautomorfizmus}", q"{antidepresszáns}", q"{antigén}", q"{antiklerikalizmus}" + , q"{antikvárius}", q"{antilopfajta}", q"{antineutron}", q"{anti-onkogén}", q"{antiparazitikum}" + , q"{antipódus}", q"{antiszemita}", q"{antiszimmetria}", q"{antitézis}", q"{antológia}" + , q"{antracén}", q"{antropofóbia}", q"{antropomorfizmus}", q"{anya}", q"{anyacsászárnő}" + , q"{anyaegyesület}", q"{anyaföld}", q"{anyagcsata}", q"{anyagelvűség}", q"{anyaggazdálkodás}" + , q"{anyaghiba}", q"{anyagismeret}", q"{anyagleltár}", q"{anyagmérleg}", q"{anyagnév}" + , q"{anyagraktár}", q"{anyagtakarékosság}", q"{anyagvizsgálat}", q"{anyahajó}", q"{anyaintézet}" + , q"{anyajuh}", q"{anyakoca}", q"{anyakönyvvezető}", q"{anyamadár}", q"{anyaminta}", q"{anyaöl}" + , q"{anyasertés}", q"{anyaszerep}", q"{anyatej}", q"{anyó}", q"{anyóstárs}", q"{anyuci}" + , q"{aorta}", q"{apáca}", q"{apácafőnöknő}", q"{apácalúd}", q"{apácazárda}", q"{apadás}" + , q"{apahiány}", q"{apanázs}", q"{apaság}", q"{apatárs}", q"{apátplébános}", q"{apertúra}" + , q"{Aplomodo-sólyom}", q"{apóka}", q"{ápoló}", q"{apológia}", q"{ápolószemélyzet}" + , q"{após}", q"{aposztáziafélék}", q"{Appenninek}", q"{áprilisi döggomba}", q"{apró ciprus-csészegomba}" + , q"{apró csiperke}", q"{apró nefelejcs}", q"{apró susulyka}", q"{apró vetővirág}" + , q"{aprófa}", q"{aprólékleves}", q"{aprómunka}", q"{aprópikkelyű pereszke}", q"{aprószulák}" + , q"{apszis}", q"{apuka}", q"{ara}", q"{arabizmus}", q"{áradat}", q"{áralakulás}", q"{áramátalakítás}" + , q"{áramelosztó}", q"{áramfogyasztás}", q"{áramirányító}", q"{áramkorlátozás}" + , q"{áramlat}", q"{áramsűrűség}", q"{áramszünet}", q"{áramvezető}", q"{arankafélék}" + , q"{arány}", q"{aranyarány}", q"{aranybélésű tinóru}", q"{aranybulla}", q"{aranycsillám}" + , q"{aranydurbincs}", q"{aranyember}", q"{aranyérmes}", q"{aranyeső}", q"{aranyfinomság}" + , q"{aranyfüggő}", q"{aranygaluska}", q"{aranygyökérfélék}", q"{aranyhegedű}", q"{aranyhímzés}" + , q"{aranyigazság}", q"{aranykészlet}", q"{aranyköpés}", q"{aranylemez}", q"{aranyló koronggombácska}" + , q"{aranymetszés}", q"{aranymondás}", q"{aranyműves}", q"{aranyos baraboly}", q"{aranyos lóhere}" + , q"{arányosság}", q"{aránypár}", q"{aranyperec}", q"{aranyrojt}", q"{aranysárga aggófű}" + , q"{aranysárga laskagomba}", q"{aranyszájfa}", q"{aranyszilva}", q"{aranytárgy}", q"{aranytinóru}" + , q"{aranyvasárnap}", q"{aranyzsinór}", q"{árarány}", q"{arató}", q"{aratógazda}", q"{aratómunkás}" + , q"{aratósztrájk}", q"{árbecslés}", q"{árbóc}", q"{árbóclámpa}", q"{arborétum}" + , q"{arcbőr}", q"{arcfátyol}", q"{archaikum}", q"{archeológus}", q"{archívum}", q"{arcizom}" + , q"{arcképcsarnok}", q"{arckifejezés}", q"{arclemosó}", q"{arcmozgás}", q"{arcrángás}" + , q"{arcüreg}", q"{arcvonás}", q"{arcszesz}", q"{ardha macjéndrászana}", q"{árdrágító}" + , q"{áremelés}", q"{areométer}", q"{árfolyam}", q"{árfolyamváltozás}", q"{argánfa}" + , q"{argó}", q"{árgus}", q"{árhullám}", q"{ariánus}", q"{arisztokrácia}", q"{aritás}" + , q"{arizonai ciprus}", q"{arkangyal}", q"{árképzés}", q"{arkuszkotangens}", q"{árkülönbözet}" + , q"{árleszállítás}", q"{árlevelű len}", q"{ármánykodó}", q"{ármentesítés}" + , q"{árny}", q"{árnyékbirodalom}", q"{árnyékkirály}", q"{árnyékolás}", q"{árnyékvilág}" + , q"{árnyliliom}", q"{árokpart}", q"{aroma}", q"{árpacukor}", q"{árpakása}", q"{árpolitika}" + , q"{arrogancia}", q"{árszabás}", q"{árszínvonal}", q"{ártány}", q"{artéria}", q"{artikuláció}" + , q"{artroszkópia}", q"{áruátvevő}", q"{árubőség}", q"{árucsere-egyezmény}", q"{árudíjszabás}" + , q"{árufajta}", q"{árufelhozatal}", q"{árufölösleg}", q"{áruhalmozás}", q"{áruismeret}" + , q"{árukereskedelem}", q"{árukínálat}", q"{áruküldemény}", q"{árumegállító}" + , q"{árunem}", q"{árurejtegetés}", q"{árusítóhely}", q"{áruszámla}", q"{árutérítés}" + , q"{árutőzsde}", q"{áruvédjegy}", q"{árvácskaorchidea}", q"{árvalányhajgomba}" + , q"{árvaügy}", q"{árverési csarnok}", q"{árvízjelzés}", q"{árvízmentesítés}" + , q"{arzén}", q"{arzénsav}", q"{ásatás}", q"{ásó}", q"{ásóláb}", q"{ásónyél}", q"{aspiráció}" + , q"{áspiskígyó}", q"{ásványgyűjtemény}", q"{ásványvíz}", q"{aszalt szilva}" + , q"{aszályfa}", q"{aszálytűrő}", q"{aszexualitás}", q"{aszfaltozó}", q"{aszfodélusz}" + , q"{aszimmetrikus kulcsú titkosítás}", q"{ászka}", q"{ászkolás}", q"{ászok pince}" + , q"{aszparágusz}", q"{asszámi}", q"{asszisztens}", q"{asszociatív tömb}", q"{asszonybarát}" + , q"{asszonyember}", q"{asszonyka}", q"{asszonymunka}", q"{asszonynépség}", q"{asszonytárs}" + , q"{asztal}", q"{asztalfiók}", q"{asztali számítógép}", q"{asztalláb}", q"{asztalosenyv}" + , q"{asztalosmunka}", q"{asztalszék}", q"{asztaltársaság}", q"{aszténia}", q"{aszteroida}" + , q"{asztrofizika}", q"{asztronautika}", q"{aszú}", q"{aszúszegfű}", q"{átalakítás}" + , q"{átalányár}", q"{átállás}", q"{atazanavir}", q"{ateista}", q"{atenolol}", q"{áterjesztés}" + , q"{átfolyás}", q"{átfutás}", q"{áthangolás}", q"{áthidalás}", q"{áthúzás}", q"{átírat}" + , q"{átjátszás}", q"{átkarolás}", q"{átkozódás}", q"{átlagéletkor}", q"{átlagfogyasztó}" + , q"{átlagolvasó}", q"{átlagpolgár}", q"{átlagteljesítmény}", q"{atlaszcédrus}" + , q"{átlényegítés}", q"{atlétanő}", q"{átló}", q"{átmeneti függvény}", q"{átnevelés}" + , q"{átok}", q"{átoktüske}", q"{atombontás}", q"{atomelmélet}", q"{atomfegyver}", q"{atomgyorsító}" + , q"{atomhő}", q"{atomkorszak}", q"{atommag}", q"{atommáglya}", q"{atomrács}", q"{atomrobbantás}" + , q"{atomsugár}", q"{atomtitok}", q"{átömlesztés}", q"{atracél}", q"{átrium}", q"{átruházás}" + , q"{átszállóhely}", q"{átszivárgás}", q"{áttekinthetetlenség}", q"{áttelepítés}" + , q"{áttérés}", q"{áttetsző fésűsgomba}", q"{atticizmus}", q"{áttörés}", q"{átutazás}" + , q"{átültetés}", q"{átütőpapír}", q"{átváltozás}", q"{átverés}", q"{átvitel}" + , q"{átvonulás}", q"{atyafiság}", q"{audiométer}", q"{aukció}", q"{ausztrál angol}" + , q"{ausztrálbabér}", q"{ausztráliai araukária}", q"{ausztriai}", q"{autizmus}", q"{autóbaleset}" + , q"{autóbontó}", q"{autóbuszkalauz}", q"{autóbusz-pályaudvar}", q"{autóbuszvezető}" + , q"{autóemelő}", q"{autóforgalom}", q"{autógarázs}", q"{autogram}", q"{autóház}" + , q"{autókárpitos}", q"{autokláv}", q"{autóközlekedés}", q"{autólámpa}", q"{autómárka}" + , q"{automatizmus}", q"{automobilklub}", q"{autonóm idegrendszer}", q"{autópályagyűrű}" + , q"{autóparkoló}", q"{autós}", q"{autósport}", q"{autószerelő}", q"{autoszuggesztió}" + , q"{autótető}", q"{autótulajdonos}", q"{autóversenyző}", q"{autóvizsga}", q"{avartakaró}" + , q"{avesztai}", q"{AVL-fa}", q"{avokádósaláta}", q"{axon}", q"{ayahuasca}", q"{azbeszt}" + , q"{azonos számosságú halmazok}", q"{azték zsálya}", q"{azúr}", q"{azúrkék galambgomba}" + , q"{bába}", q"{babacipő}", q"{bábakalács}", q"{babakocsi}", q"{babamérleg}", q"{babarózsa}" + , q"{babaszappan}", q"{bábatábla}", q"{bábcsoport}", q"{babérboroszlán}", q"{babérhanga}" + , q"{babérlevelű szuhar}", q"{babérsomfélék}", q"{bábfigura}", q"{babgulyás}", q"{bábjáték}" + , q"{bábkormány}", q"{babnövény}", q"{bábos}", q"{babszem}", q"{babusgatás}", q"{bacchánsnő}" + , q"{bacilus}", q"{bácsi}", q"{bádog}", q"{bádogember}", q"{bádogláda}", q"{bádogpult}" + , q"{bádogtest}", q"{bagariaíz}", q"{bagel}", q"{bagoly}", q"{bagolyhuhogás}", q"{bagolytanya}" + , q"{bagós}", q"{baj}", q"{bájbabérfélék}", q"{bájgúnár}", q"{bájmosoly}", q"{bajnokcsapat}" + , q"{bajonettzár}", q"{bájtkód}", q"{bajuszkirály}", q"{bajuszpedrő}", q"{bajvívó}" + , q"{bakancsfűző}", q"{bákász}", q"{bakcsó}", q"{bakfis}", q"{bakhát}", q"{baklövés}" + , q"{baksis}", q"{bakszarvú lepkeszeg}", q"{bakterház}", q"{baktérium}", q"{baktériumtelep}" + , q"{bakugrás}", q"{bal pitvar}", q"{balalajka}", q"{baldachin}", q"{balerina}", q"{balesetveszély}" + , q"{balettiskola}", q"{balettszoknya}", q"{balfácán}", q"{balga}", q"{balhé}", q"{balkáni fakopáncs}" + , q"{balkáni szegfű}", q"{balkon}", q"{ballagás}", q"{ballépés}", q"{ballonkabát}" + , q"{bálna}", q"{bálnahús}", q"{bálnazsír}", q"{baloldal}", q"{balsiker}", q"{balszerencse}" + , q"{balti}", q"{bálványfa}", q"{bálványozás}", q"{balzsamecet}", q"{balzsamillat}" + , q"{bambara}", q"{bambuszfélék}", q"{bámészkodó}", q"{banalitás}", q"{banánfélék}" + , q"{bánás}", q"{bánáti sáfrány}", q"{bandaharc}", q"{banditavezér}", q"{bandzsítás}" + , q"{bani}", q"{bankalap}", q"{bankátutalás}", q"{bankett}", q"{bankház}", q"{bankjegy}" + , q"{bankjegykiadó automata}", q"{bankkártya}", q"{bankócédula}", q"{bankpénztáros}" + , q"{bankszakma}", q"{banktitok}", q"{bankügy}", q"{bankvezér}", q"{bánsági sás}", q"{bántás}" + , q"{banya}", q"{bányaakna}", q"{bányacsille}", q"{bányafenntartás}", q"{bányagazdálkodás}" + , q"{bányaigazgatóság}", q"{bányakapitányság}", q"{bányakerület}", q"{bányalámpa}" + , q"{bányamécs}", q"{bányamunka}", q"{bányaomlás}", q"{bányarengés}", q"{bányászat}" + , q"{bányászhimnusz}", q"{bányásznap}", q"{bányászsapka}", q"{bányatársaság}" + , q"{bányaterület}", q"{bányaüzem}", q"{bányavidék}", q"{bar}", q"{barack}", q"{baracklevelű harangvirág}" + , q"{barackpálma}", q"{barackvirág}", q"{barakksor}", q"{báránybélés}", q"{bárányfelhő}" + , q"{bárányparéj}", q"{bárányüröm}", q"{barátcinege}", q"{barátfüle}", q"{barátnő}" + , q"{barátságkötés}", q"{barátságtalanság}", q"{barázdaköz}", q"{barázdásbálna}" + , q"{barbárság}", q"{bárd}", q"{barhent}", q"{barika}", q"{baritonista}", q"{bárka}", q"{barkácsbolt}" + , q"{barkamirtuszfélék}", q"{barkochba}", q"{barlangfestészet}", q"{barlangkutató}" + , q"{barlangtemplom}", q"{barna csészegomba}", q"{barna érdestinóru feketés változata}" + , q"{barna gyűrűstinóru}", q"{barna nedűgomba}", q"{barnaeres csengettyűgomba}" + , q"{barnakenyér}", q"{barnamedve}", q"{barnapikkelyes kacskagomba}", q"{barnás fogasvargomba}" + , q"{barnáspiros sörtéscsészegomba}", q"{barnásvörös ripacsgomba}", q"{barnatörés}" + , q"{barnuló csigagomba}", q"{bárókisasszony}", q"{barométerállás}", q"{baromfihús}" + , q"{baromfitelep}", q"{baromorvos}", q"{baronet}", q"{barrikád}", q"{bársony}", q"{bársonykalapú lánggomba}" + , q"{bársonymellényke}", q"{bársonyos fapereszke}", q"{bársonyos gyökeresfülőke}" + , q"{bársonyos réteggomba}", q"{bársonyszalag}", q"{bárszekrény}", q"{basenji}", q"{bástyafok}" + , q"{bástyatorony}", q"{basszetkürt}", q"{basszusgerenda}", q"{basszusklarinét}", q"{batár}" + , q"{batiszt zsebkendő}", q"{bátorság}", q"{bátya}", q"{bauxit}", q"{Bayes-háló}", q"{bazális test}" + , q"{bazalttufa}", q"{bazellafélék}", q"{bázis}", q"{bázisvektor}", q"{bé}", q"{beállítás}" + , q"{beáramlás}", q"{beavatkozás}", q"{bebalzsamozás}", q"{bébiszitter}", q"{becquerel}" + , q"{becserélés}", q"{bécsi pint}", q"{becsinált}", q"{becstelenség}", q"{becsület}" + , q"{becsületgól}", q"{becsületszó}", q"{becsüs}", q"{bedőlés}", q"{beengedés}", q"{beesés}" + , q"{befejeződés}", q"{befizetés}", q"{befogó}", q"{befolyás}", q"{befőzés}", q"{begónia}" + , q"{begy}", q"{behajlítás}", q"{behatolás}", q"{behívás}", q"{behúzás}", q"{beilleszkedés}" + , q"{beiratkozás}", q"{bejárás}", q"{bejelentés}", q"{bejelentőlap}", q"{békaboglárka}" + , q"{békacomb}", q"{békakonty}", q"{békalen}", q"{békanyál}", q"{békareakció}", q"{békaszőlőfélék}" + , q"{békatutajfélék}", q"{béke}", q"{békealku}", q"{békeapostol}", q"{békebontás}" + , q"{békeegyezmény}", q"{békefeltétel}", q"{békegazdaság}", q"{békehír}", q"{békekonferencia}" + , q"{békekötés}", q"{békeküldött}", q"{békemozgalom}", q"{békepap}", q"{békepolitika}" + , q"{békesség}", q"{békeszeretet}", q"{béketábor}", q"{béketermelés}", q"{békevágy}" + , q"{békítés}", q"{bekötőút}", q"{bélátfúródás}", q"{bélboholy}", q"{beleegyezés}" + , q"{belehelés}", q"{bélelzáródás}", q"{belenyugvás}", q"{belépőjegy}", q"{bélésanyag}" + , q"{bélésszövet}", q"{bélféreg}", q"{belfogyasztás}", q"{bélgáz}", q"{belgyógyászat}" + , q"{bélhurut}", q"{Bellman-Ford-algoritmus}", q"{belorusz}", q"{bélpoklosság}", q"{bélrenyheség}" + , q"{belső fül}", q"{belső}", q"{belsőfül-gyulladás}", q"{beltenger}", q"{belügy}" + , q"{belváros}", q"{belvíztan}", q"{bélyegárjegyzék}", q"{bélyegkiállítás}", q"{bélyegsorozat}" + , q"{bélyegzőgép}", q"{bélyeggyűjtemény}", q"{bemagolás}", q"{bemélyedés}", q"{bemondás}" + , q"{bemutató}", q"{bendő}", q"{bengáli}", q"{bengefélék}", q"{bennfentes}", q"{bensőség}" + , q"{benzaldehid}", q"{benzinadag}", q"{benzineskanna}", q"{benzinkanna}", q"{benzinkút}" + , q"{benzinmotor}", q"{benzintöltő}", q"{benzoesav}", q"{benzol}", q"{benzoxónium-klorid}" + , q"{benyújtás}", q"{beolvasztás}", q"{beömlés}", q"{bepillantás}", q"{berakás}", q"{bérautonómia}" + , q"{bérc}", q"{bércsoport}", q"{bérelszámolás}", q"{berendezés}", q"{béresföld}" + , q"{bérezés}", q"{bérfolytonosság}", q"{bérharc}", q"{berill}", q"{bérjövedelem}" + , q"{berkenye}", q"{berki boglárka}", q"{bérkiegészítés}", q"{bérkonfliktus}", q"{bérlemény}" + , q"{bérletjegy}", q"{berlini}", q"{bérmaanya}", q"{bérmálkozó}", q"{bermudai szabalpálma}" + , q"{bérnegyed}", q"{bérösszeg}", q"{bérrabszolga}", q"{bérrendezés}", q"{bérstop}" + , q"{bérszerződés}", q"{bértarifa}", q"{beruházó}", q"{besamelmártás}", q"{bestia}" + , q"{besúgó}", q"{beszállítás}", q"{beszámolás}", q"{beszédfelismés}", q"{beszédhelyzet}" + , q"{beszédkészség}", q"{beszédművészet}", q"{beszédtárgy}", q"{beszélés}", q"{beszerző}" + , q"{beszólás}", q"{beszüntetés}", q"{béta-karotin}", q"{beteg bor}", q"{betegápoló}" + , q"{betegkoszt}", q"{beteglista}", q"{betegsegélyezés}", q"{betegséggóc}", q"{betegtárs}" + , q"{betelepítés}", q"{bételpálmafélék}", q"{betéti társaság}", q"{betétszámla}" + , q"{betli}", q"{beton}", q"{betonalj}", q"{betoncső}", q"{betonfödém}", q"{betonkád}", q"{betonkeverőgép}" + , q"{betonmunka}", q"{betontörmelék}", q"{betonvágás}", q"{betonvédelem}", q"{betűcsalád}" + , q"{betűfém}", q"{betűírás}", q"{betűköz}", q"{betűöntés}", q"{betűrejtvény}" + , q"{betűszámtan}", q"{betűszó}", q"{betűvetés}", q"{betyárbecsület}", q"{betyárnóta}" + , q"{betyárvilág}", q"{beutazás}", q"{bevacizumab}", q"{bevándorló}", q"{bevásárlóközpont}" + , q"{bevérzés}", q"{bevezetés}", q"{bevonás}", q"{bezilát}", q"{bhékászana}", q"{bibeszáj}" + , q"{bíbic}", q"{bibircsók}", q"{bibliafordítás}", q"{bibliakutató}", q"{bibliográfia}" + , q"{biboldó}", q"{bíbor kasvirág}", q"{bíbor tölgy}", q"{bíborcsiga}", q"{bíborhere}" + , q"{bíboros kosbor}", q"{bíbortermő kaktusz}", q"{bicaj}", q"{bicikliabroncs}", q"{biciklipumpa}" + , q"{bicska}", q"{biedermeier}", q"{bifurkációelmélet}", q"{bige}", q"{bigyó}", q"{bijektív leképezés}" + , q"{bikaborjú}", q"{bikahere}", q"{bikanyál}", q"{bikavér}", q"{bikondicionális}", q"{biliárdasztal}" + , q"{biliárdjáték}", q"{bilineáris leképezés}", q"{billenőablak}", q"{billentyűkombináció}" + , q"{billing}", q"{bimbó}", q"{bináris fa}", q"{bináris művelet}", q"{binom}", q"{bioáram}" + , q"{biocönózis}", q"{bioenergetika}", q"{biofizikus}", q"{biogeográfia}", q"{biohasznosulás}" + , q"{biokert}", q"{biológiaóra}", q"{biolumineszcencia}", q"{biopszia}", q"{bióta}", q"{biotin}" + , q"{bírálat}", q"{birka}", q"{birkacsárda}", q"{birkanyáj}", q"{birkatartás}", q"{birkatürelem}" + , q"{birodalmi gyűlés}", q"{birr}", q"{birsalmafa}", q"{birssajt}", q"{birtoklás}", q"{birtokos eset}" + , q"{bislama}", q"{bitang}", q"{bitófa}", q"{bittérkép}", q"{bivalytehén}", q"{bizalmasság}" + , q"{bizalom}", q"{biznisz}", q"{bizományos}", q"{bizonyítvány}", q"{bizonyság}", q"{biztonság}" + , q"{biztosítás}", q"{biztosítóberendezés}", q"{biztosítótársaság}", q"{bizsu}" + , q"{blézer}", q"{blokáció}", q"{blokkolás}", q"{blődli}", q"{Blyth-jégmadár}", q"{bóbita}" + , q"{bobtail}", q"{bocsánatkérés}", q"{bocskoros nyelespöfeteg}", q"{bodajki berkenye}" + , q"{bodicsek}", q"{bodnármester}", q"{bodorpáfrány}", q"{bódulat}", q"{bodzabél}", q"{bodzafélék}" + , q"{bodzaszörp}", q"{bogáncs}", q"{bogatir}", q"{boglárka}", q"{bogláros szellőrózsa}" + , q"{bográcsgulyás}", q"{bogyózás}", q"{bohócsapka}", q"{bohrium}", q"{bojkottálás}" + , q"{bojtár}", q"{bojtorjánsaláta}", q"{bokacsizma}", q"{bokafix}", q"{bokaperec}", q"{bokazokni}" + , q"{bókoló fogasír}", q"{bókoló trágyamoha}", q"{bokorkaktusz}", q"{bokrászás}" + , q"{bokrosgomba}", q"{bokszbőr}", q"{bokszmeccs}", q"{boldó}", q"{boldogulás}", q"{bolgárkertész}" + , q"{bolhacirkusz}", q"{bolharák}", q"{bolognai pincs}", q"{bolondéria}", q"{bolondóra}" + , q"{bolsevizmus}", q"{bolthelyiség}", q"{boltosné}", q"{Bolzano-tétel}", q"{bolygófény}" + , q"{bolygórendszer}", q"{bolyongás}", q"{bombakráter}", q"{bombasiker}", q"{bombatölcsér}" + , q"{bombázás}", q"{bomlasztás}", q"{bonbonmeggy}", q"{boncmester}", q"{boncolóorvos}" + , q"{Bonduelle}", q"{bonszai}", q"{bontócsákány}", q"{bonyolultság}", q"{bopindolol}" + , q"{borágó}", q"{boranya}", q"{borát}", q"{borbély}", q"{borbélyüzlet}", q"{borbolyafélék}" + , q"{bordacsont}", q"{bordás mohagomba}", q"{bordásfal}", q"{bordaszelet}", q"{bordélyház}" + , q"{borélesztő}", q"{borharmónia}", q"{borintóizom}", q"{boríték}", q"{borítólap}" + , q"{borjúbecsinált}", q"{borjúhús}", q"{borjúláb}", q"{borjúpázsit}", q"{borkedvelő}" + , q"{borkereskedő}", q"{borkóró}", q"{borkősav}", q"{borlikőr}", q"{borocska}", q"{borókafenyő}" + , q"{borona}", q"{borospohár}", q"{borostás nemezesgomba}", q"{borostyán}", q"{borostyánkősav}" + , q"{boroszlánfélék}", q"{borotvaecset}", q"{borotvakészlet}", q"{borotválkozás}" + , q"{borovicska}", q"{borpince}", q"{borsajtó}", q"{borsfa}", q"{borsikafű}", q"{borsóbükköny}" + , q"{borsókás sárgolyó}", q"{borsópüré}", q"{borszag}", q"{borszőlő}", q"{bortermelő}" + , q"{bortócsa}", q"{borúlátás}", q"{Borůvka-algoritmus}", q"{bórvíz}", q"{borvörös tinóru}" + , q"{borzalom}", q"{borzas füzike}", q"{borzas macskamenta}", q"{borzaskata}", q"{borzhínárfélék}" + , q"{boszorka}", q"{boszorkánygyűrű}", q"{boszorkánymesterség}", q"{boszorkánytojás}" + , q"{bosszankodás}", q"{bosszúság}", q"{botanikus kert}", q"{botorkálás}", q"{botswanai}" + , q"{Boudan-Fourier-tétel}", q"{bozon}", q"{bozót}", q"{bödön}", q"{bőgőkürt}", q"{bögre}" + , q"{böjtnap}", q"{bölcs}", q"{bölcselő}", q"{bölcsészdoktor}", q"{bölcsődal}", q"{bölényugratás}" + , q"{böngész}", q"{bőr}", q"{bőrápolás}", q"{bőrátültetés}", q"{bőrbetegség}" + , q"{bőrcsont}", q"{bőrduda}", q"{bőrfejű}", q"{bőrfotel}", q"{bőrgyártás}", q"{bőrhám}" + , q"{bőripar}", q"{bőrkereskedés}", q"{bőrkötény}", q"{bőrlebeny}", q"{bőrlevél}" + , q"{bőrmunka}", q"{bőrönd}", q"{bőrrák}", q"{bőrsapka}", q"{bőrsaru}", q"{bőrszék}" + , q"{bőrszivar}", q"{bőrtáska}", q"{börtöncella}", q"{börtöntöltelék}", q"{börvényfélék}" + , q"{bőrzubbony}", q"{bővebb halmaz}", q"{brácsa}", q"{brahman}", q"{bravókiáltás}" + , q"{bré}", q"{breviárium}", q"{brifkó}", q"{brigádtag}", q"{brikett}", q"{bringa}", q"{bródig}" + , q"{brókercég}", q"{brokkolikrémleves}", q"{bromid}", q"{bronzérmes}", q"{bronzos pöfeteg}" + , q"{brosúra}", q"{brutalitás}", q"{búbánat}", q"{bubópestis}", q"{búbos banka}", q"{bucka}" + , q"{búcsúbeszéd}", q"{búcsújáróhely}", q"{búcsúzás}", q"{budai imola}", q"{buddhizmus}" + , q"{buga}", q"{bugás fürtösveronika}", q"{bugás tövisperje}", q"{buglyos fátyolvirág}" + , q"{bugyborék}", q"{bujaság}", q"{bujtogatás}", q"{buké}", q"{bukjelszoknya}", q"{bukógalamb}" + , q"{bukórepülés}", q"{buksza}", q"{bula}", q"{bulizás}", q"{bullmasztiff}", q"{bulvárújság}" + , q"{bundacipő}", q"{bundás lisztgomba}", q"{bungaló}", q"{bunkós agancsgomba}", q"{bunkóspálma}" + , q"{bunyó}", q"{burek}", q"{burgonyachips}", q"{burgonyagombóc}", q"{burgonyapehely}" + , q"{burgonyaszüret}", q"{buritipálma}", q"{burkini}", q"{burkolatkő}", q"{burmai}", q"{burzsoá}" + , q"{búskomorság}", q"{buszjegy}", q"{buszsáv}", q"{butaság}", q"{butik}", q"{bútorfényező}" + , q"{bútorzat}", q"{búvárcápa}", q"{búvárharang}", q"{búvármadár}", q"{búvársisak}" + , q"{búvópatak}", q"{búzaasztag}", q"{búzadara}", q"{búzakeményítő}", q"{búzaliszt}" + , q"{búzaszem}", q"{búzavirág}", q"{buzgalom}", q"{buzogány}", q"{büdös csiperke}" + , q"{büdös pereszke}", q"{büdösbanka}", q"{büdösmenta}", q"{büfés}", q"{bükk-eresgomba}" + , q"{bükkfafélék}", q"{bükki álfülőke}", q"{bükk-koronggomba}", q"{bükkös buglyospáfrány}" + , q"{bükkös korallgomba}", q"{bülbül}", q"{bűnbanda}", q"{bűnbocsánat}", q"{bűnhődés}" + , q"{bűnlista}", q"{bűnözés}", q"{bűnpártoló}", q"{bűnszövetkezet}", q"{bűntény}" + , q"{büntetlenség}", q"{büntetőeljárás}", q"{büntetőrúgás}", q"{bűntettes}" + , q"{bűnüldözés}", q"{bürokrácia}", q"{bürökgémorr}", q"{bütykölés}", q"{bűvészinas}" + , q"{bűvölet}", q"{bűzös borz}", q"{Cabibbo–Kobajasi–Maszkava-mátrix}", q"{cafrang}" + , q"{campanile}", q"{Cantor-tétel}", q"{cappuccino}", q"{cárevics}", q"{cárnő}", q"{cathisofóbia}" + , q"{Cauchy-Hadamard-tétel}", q"{Cayley-táblázat}", q"{cech}", q"{cédrus-földicsészegomba}" + , q"{cefazolin}", q"{cég}", q"{cégér}", q"{cégtábla}", q"{ceh}", q"{céhlevél}", q"{cékla}" + , q"{cél}", q"{célbíró}", q"{celebritás}", q"{célfotó}", q"{célgép}", q"{céljelző}" + , q"{célközönség}", q"{céllövészet}", q"{céllövöldés}", q"{cellulózipar}" + , q"{célozgatás}", q"{célprémium}", q"{célszerszám}", q"{céltámogatás}", q"{célvagyon}" + , q"{célzat}", q"{célzóvíz}", q"{cementadagolás}", q"{cent}", q"{centi}", q"{centimorgan}" + , q"{centrifuga}", q"{cenzor}", q"{ceremónia}", q"{Cerkóf}", q"{cérnahang}", q"{cérnázógép}" + , q"{ceruzarajz}", q"{cethalász}", q"{cetvelő}", q"{cézár}", q"{chaptalozás}", q"{chia}" + , q"{chileisáfrány}", q"{chip}", q"{ciambotta}", q"{ciánkáli}", q"{cibere}", q"{cibofóbia}" + , q"{ciceró}", q"{cickány}", q"{cifra galambgomba}", q"{cifra lemezestapló}", q"{cigánybanda}" + , q"{cigánygyerek}", q"{cigánykerék}", q"{cigány-legény}", q"{cigányprímás}", q"{cigányréce}" + , q"{cigány-vicc}", q"{cigányzenekar}", q"{cigarettacsempészet}", q"{cigarettamárka}" + , q"{cigarettavég}", q"{cikászfélék}", q"{cikkecske}", q"{ciklikus csoport}", q"{ciklon}" + , q"{ciklotron}", q"{cikornya}", q"{cimbalom}", q"{címerállat}", q"{címjegyzék}", q"{címlapsztori}" + , q"{cimpa}", q"{címszó}", q"{címzene}", q"{cincor}", q"{cinizmus}", q"{cinkkenőcs}", q"{cink-szulfát}" + , q"{cinóbertapló}", q"{cinóbervörös pattanásgomba}", q"{cionizmus}", q"{cipó}" + , q"{cipőcsat}", q"{cipőfűző}", q"{cipőkefe}", q"{cipőkrém}", q"{cipőpaszta}", q"{cipőtalp}" + , q"{cipőüzlet}", q"{ciprus}", q"{ciprusfürt}", q"{cirbolya}", q"{cirill ábécé}", q"{cirkó}" + , q"{cirkuláció}", q"{cirmoskalapú pereszke}", q"{ciszta}", q"{citológia}", q"{citrom}" + , q"{citromfa}", q"{citromgalóca}", q"{citromlemezű galambgomba}", q"{citromsárga csészegombácska}" + , q"{citromsavciklus}", q"{citrus}", q"{civilszervezet}", q"{cobák}", q"{cókmók}", q"{comb}" + , q"{combtörés}", q"{conchiglie}", q"{copf}", q"{corgi}", q"{countryzene}", q"{cölöp}", q"{cölöpvár}" + , q"{Creutzfeldt–Jakob-szindróma}", q"{cucli}", q"{cuki}", q"{cukor}", q"{cukorbevonat}" + , q"{cukorgyár}", q"{cukorjuhar}", q"{cukorkaüzlet}", q"{cukornyír}", q"{cukorszóró}" + , q"{cukrászat}", q"{cukrozás}", q"{cunami}", q"{cuvée}", q"{csáb}", q"{csábító}", q"{csador}" + , q"{csajkavirág}", q"{csákberényi berkenye}", q"{csakrászana}", q"{családanya}" + , q"{családfenntartó}", q"{családi ház}", q"{családkutatás}", q"{családos}", q"{családtervezés}" + , q"{csalán}", q"{csalánkiütés}", q"{csalárdság}", q"{csalhatatlanság}", q"{csalimadár}" + , q"{csalódás}", q"{csalóka galambgomba}", q"{csamorro}", q"{csapadék}", q"{csapágyfém}" + , q"{csapategység}", q"{csapatkapitány}", q"{csapatparancsnok}", q"{csapattárs}", q"{csapatvezető}" + , q"{csapdaállító}", q"{csaplárné}", q"{csapóajtó}", q"{csaposlegény}", q"{csapózár}" + , q"{csaptelep}", q"{csárdás}", q"{császárfa}", q"{császárkorona}", q"{császármetszés}" + , q"{császárság}", q"{császárzsemle}", q"{csatahajó}", q"{csatangolás}", q"{csatarepülőgép}" + , q"{csatavirág}", q"{csátés sás}", q"{csatlós}", q"{csatorna}", q"{csatornahíd}", q"{csatornatisztító}" + , q"{csattanó maszlag}", q"{csavar}", q"{csavarás}", q"{csavargás}", q"{csavargyár}" + , q"{csavarhúzó}", q"{csavarmenet}", q"{csavarorsó}", q"{csavart érpár}", q"{csavarttűjű fenyő}" + , q"{csávó}", q"{csecsebecse}", q"{csecsemőgondozó}", q"{csecsemőkor}", q"{csecsemőotthon}" + , q"{csecsnyúlvány}", q"{cseh}", q"{csekk}", q"{csekkszámla}", q"{cselédlány}", q"{cselekvés}" + , q"{cselfogás}", q"{csellista}", q"{cselszövény}", q"{csemege}", q"{csemegebor}", q"{csemegeszőlő}" + , q"{csempe}", q"{csempészés}", q"{csend}", q"{csendestárs}", q"{csendőrfőhadnagy}" + , q"{csengés}", q"{csengettyűvirág}", q"{csengőjelzés}", q"{csepegés}", q"{cséplés}" + , q"{cséplőmunkás}", q"{cseppentőüveg}", q"{cseppkőbarlang}", q"{csepűrágó}" + , q"{cserbenhagyás}", q"{cserebélyeg}", q"{cserediák}", q"{cserejátékos}", q"{cserépáru}" + , q"{cserepeslemez}", q"{cseréptető}", q"{cseresznyelégy}", q"{cseresznyemag}", q"{cseresznyepaprika}" + , q"{csereüzlet}", q"{cserjés hanga}", q"{cserjés sóballa}", q"{cserkesz}", q"{cserkészfiú}" + , q"{cserkészruha}", q"{csermelyaszat}", q"{csernozjom}", q"{csertölgy}", q"{cserzőműhely}" + , q"{csészegomba}", q"{csészés csillaggomba}", q"{cséve}", q"{cséza}", q"{csibész}" + , q"{csicsa}", q"{csicserilednek}", q"{csicsörke}", q"{csigakerék}", q"{csigasor}", q"{csiger}" + , q"{csigolyatest}", q"{csíkbogár}", q"{csikló}", q"{csikófarkfélék}", q"{csikorgás}" + , q"{csíkos jácintorchidea}", q"{csikósbojtár}", q"{csíkosspórájú álszarvasgomba}" + , q"{csilingelés}", q"{csillagállat}", q"{csillagászat}", q"{csillagének}", q"{csillaggarázs}" + , q"{csillaghajó}", q"{csillaghúr}", q"{csillagjegy}", q"{csillagkatalógus}", q"{csillagközi anyag}" + , q"{csillagoktaéder}", q"{csillagosmájmoha}", q"{csillagpor}", q"{csillagsokszög}" + , q"{csillagszegfűfélék}", q"{csillagtérkép}", q"{csillagváros}", q"{csillagzat}" + , q"{csillámpor}", q"{csillapulás}", q"{csillés}", q"{csimpánz}", q"{csincsilla}", q"{csinos galambgomba}" + , q"{csinos tárnicska}", q"{csíny}", q"{csipás}", q"{csípés}", q"{csipetke}", q"{csipkebogyólekvár}" + , q"{csipkeharaszt}", q"{csipkekendő}", q"{csipkeruha}", q"{csipkéslevelű palástfű}" + , q"{csípőbél}", q"{csípőfogó}", q"{csípőizom}", q"{csípőnadrág}", q"{csípős pereszke}" + , q"{csípőstejű keserűgomba}", q"{csipsz}", q"{csíraképes}", q"{csírasejt}", q"{csirimojó}" + , q"{csirke nuggets}", q"{csirkegomba}", q"{csirkemellfilé}", q"{csirkeragu}", q"{csiszolás}" + , q"{csiszolókorong}", q"{csitri}", q"{csizmadia}", q"{csizmás pókhálósgomba}", q"{csoda}" + , q"{csodabogyófélék}", q"{csodaerő}", q"{csodafutó}", q"{csodahit}", q"{csodalény}" + , q"{csodamalom}", q"{csodaország}", q"{csodaszer}", q"{csodatevő}", q"{csodavárás}" + , q"{csoki}", q"{csokoládédara}", q"{csokoládégyár}", q"{csokoládépor}", q"{csokor}" + , q"{csomag}", q"{csomagkihordó}", q"{csomagolóanyag}", q"{csomagtartó}", q"{csombor}" + , q"{csomorika}", q"{csomósbab}", q"{csónakház}", q"{csónakos}", q"{csonkagúla}", q"{csonkolt csillagkocka}" + , q"{csontenyv}", q"{csonthártyagyulladás}", q"{csontkollekció}", q"{csontliszt}", q"{csontos labirintus}" + , q"{csontrakás}", q"{csontsérülés}", q"{csonttár}", q"{csontváz}", q"{csontzsír}" + , q"{csoportbeosztás}", q"{csoportfelvétel}", q"{csoportgyőztes}", q"{csoportkapcsoló}" + , q"{csoportnyelv}", q"{csoportos fülőke}", q"{csoportosítás}", q"{csoportsebesség}" + , q"{csoporttulajdon}", q"{csorbóka}", q"{csordogálás}", q"{csoroszlya}", q"{cső}", q"{csőcselék}" + , q"{csődbiztos}", q"{csődör}", q"{csődvédelem}", q"{csökevény}", q"{csökkentés}" + , q"{csömör}", q"{csöpögtető}", q"{csöppség}", q"{csörgedezés}", q"{csörgődob}" + , q"{csörgősapka}", q"{csőrös boglárka}", q"{csőrösmoha}", q"{csőszájfék}", q"{csőtükrözés}" + , q"{csövezés}", q"{csúcsajánlat}", q"{csúcsforgalom}", q"{csúcsív}", q"{csucsorfélék}" + , q"{csúcssebesség}", q"{csúcsszínezés}", q"{csúcstechnológia}", q"{csúfolás}" + , q"{csuhás}", q"{csukcs}", q"{csuklóízület}", q"{csuklya}", q"{csumi}", q"{csupaszpereszke faj}" + , q"{csuporkafélék}", q"{csusza}", q"{csuszka}", q"{csúszómászó}", q"{csúsztatás}" + , q"{csúz}", q"{csüd}", q"{csülök}", q"{csürhe}", q"{daci}", q"{dacszövetség}", q"{dadaizmus}" + , q"{dagadtság}", q"{dagályosság}", q"{dagasztógép}", q"{dahl}", q"{dákó}", q"{daktilus}" + , q"{dalasi}", q"{dalia}", q"{dallam}", q"{dalmát csenkesz}", q"{dalmű}", q"{dalos}", q"{dalszerző}" + , q"{dámajáték}", q"{damasztabrosz}", q"{dámvad}", q"{dandár}", q"{dandászana}", q"{dara}" + , q"{darabbér}", q"{darabka}", q"{darabosság}", q"{darálás}", q"{darálthús}", q"{darázsfészek}" + , q"{darázsölyv}", q"{dárda}", q"{dárdás}", q"{darmstadtium}", q"{daru}", q"{darwinista}" + , q"{datolyapálma}", q"{dátum}", q"{Davy-lámpa}", q"{debella}", q"{decentralizáció}" + , q"{deciméter}", q"{dédi}", q"{dédnagyanya}", q"{dédnagytata}", q"{dedukció}", q"{defetista}" + , q"{definiendum}", q"{degorzsálás}", q"{dekadencia}", q"{dekantálás}", q"{dekolor}" + , q"{dekoratőr}", q"{delegáció}", q"{délelőtt}", q"{délfenyő}", q"{déli kaurifenyő}" + , q"{délidő}", q"{délkelet}", q"{delta}", q"{délvidék}", q"{délvidéki}", q"{demencia}" + , q"{demográfia}", q"{demokratizmus}", q"{demonstrátor}", q"{dendrológia}", q"{denzitás}" + , q"{deportálás}", q"{dér}", q"{derékalj}", q"{derékhad}", q"{derékszögű háromszög}" + , q"{derelye}", q"{deres pókhálósgomba}", q"{deres vajvirág}", q"{derítőszer}", q"{dermatológus}" + , q"{derültség}", q"{Descartes-szorzat}", q"{deszkaajtó}", q"{deszkabódé}", q"{deszkafal}" + , q"{deszkakeret}", q"{deszkamennyezet}", q"{deszkapalló}", q"{deszkavágó}", q"{desztilláció}" + , q"{detektívfelügyelő}", q"{determináns}", q"{determinisztikus Turing-gép}", q"{detonátor}" + , q"{devalváció}", q"{deviza}", q"{dextrin}", q"{dezilluzionizmus}", q"{dézsa}", q"{dézsmagabona}" + , q"{diadal}", q"{diadalmenet}", q"{diadikus felbontás}", q"{diagnoszta}", q"{diagonális mátrix}" + , q"{diákcsere}", q"{diákmozgalom}", q"{diákság}", q"{dialektika}", q"{dialektuskontinuum}" + , q"{diapozitív}", q"{dichotóm reláció}", q"{dicséret}", q"{dicsőség}", q"{didzseridu}" + , q"{dietil-éter}", q"{differenciálás}", q"{differenciálhatóság}", q"{difi}", q"{digitális előfizetői vonal}" + , q"{digitoxin}", q"{dihidroergotamin}", q"{díjbeszedő}", q"{díjnyertes}", q"{díjugratás}" + , q"{diktatúra}", q"{dilettáns}", q"{dilidoki}", q"{dim sum}", q"{dimenziótétel}", q"{dinamika alapegyenlete}" + , q"{dinamikus véletlen hozzáférésű memória}", q"{dinamóméter}", q"{dingi}" + , q"{dínomdánom}", q"{dinnyecsősz}", q"{dinnyekaktusz}", q"{dióda}", q"{diófalevél}" + , q"{dióháló}", q"{diókrém}", q"{diópálinka}", q"{diószén}", q"{diótermés}", q"{dióverő}" + , q"{diplomata}", q"{direkt bizonyítás}", q"{direkttermő íz}", q"{Dirichlet-sor}" + , q"{díszalma}", q"{díszdoktor}", q"{díszegyenruha}", q"{díszes vesepáfrány}", q"{díszfelvonulás}" + , q"{díszítés}", q"{diszjunkt halmaz}", q"{díszkert}", q"{diszkó}", q"{diszkoszhal}" + , q"{diszkrét Fourier-transzformáció}", q"{diszkrét matematika}", q"{diszkvalifikálás}" + , q"{díszletfestő}", q"{díszlevélfélék}", q"{díszmenet}", q"{disznóbőr}", q"{disznófertő}" + , q"{disznóhólyag}", q"{disznóláb}", q"{disznóparéjfélék}", q"{disznósajt}", q"{disznótenyésztés}" + , q"{disznóvásár}", q"{díszőrség}", q"{díszpéldány}", q"{diszprózium}", q"{díszszázad}" + , q"{disszidens}", q"{dísztag}", q"{díszterem}", q"{disztribúció}", q"{diszulfid}", q"{díszvendég}" + , q"{divali}", q"{divat}", q"{divatáruüzlet}", q"{divatcipő}", q"{divatkellék}", q"{divatmajom}" + , q"{divattervezés}", q"{dizájn}", q"{dizőz}", q"{dobás}", q"{dobfék}", q"{dobogás}", q"{dobos}" + , q"{dobozdimenzió}", q"{dobra}", q"{dobverő}", q"{dodzsem}", q"{dogma}", q"{dohány}", q"{dohányfüst}" + , q"{dohánytermelő}", q"{dohogás}", q"{dokk}", q"{doktorátus}", q"{dokumentáció}", q"{dolgozat}" + , q"{doli}", q"{dolmány}", q"{dóm}", q"{domboldal}", q"{domború harmatgomba}", q"{dominancia}" + , q"{dominóeffektus}", q"{donátor}", q"{dongaláb}", q"{dopamin}", q"{dorbézolás}", q"{dorombolás}" + , q"{Down-szindróma}", q"{dózis}", q"{döfés}", q"{dögcédula}", q"{dögkeselyű}", q"{dögrovás}" + , q"{dölyfösség}", q"{döngölő}", q"{döntéshozó}", q"{döntőbíró}", q"{dörzspapír}" + , q"{drágakőutánzat}", q"{drágulás}", q"{dramaturg}", q"{dréncső}", q"{dribli}", q"{drogfogyasztás}" + , q"{dronabinol}", q"{drótháló}", q"{drótkötélpálya}", q"{druida}", q"{duális gráf}" + , q"{dualizmus}", q"{dúc}", q"{dudálás}", q"{dudoros szagosgereben}", q"{dugalj}", q"{dugaszhely}" + , q"{dughagyma}", q"{dugó}", q"{dugvány}", q"{dúla}", q"{Duna-menti berkenye}", q"{dundi}" + , q"{dunyha}", q"{duplikátor}", q"{durdafűfélék}", q"{durrdefekt}", q"{dúsvirágú ökörfarkkóró}" + , q"{duzzadt köles}", q"{duzzogás}", q"{dühkitörés}", q"{dülmirigygyulladás}", q"{dűne}" + , q"{dzonkha}", q"{dzseki}", q"{dzsentlmen}", q"{dzsesszzenekar}", q"{dzsinn}", q"{dzsóker}" + , q"{dzsungel}", q"{ebadta}", q"{ebédjegy}", q"{ebédlőszőnyeg}", q"{ében}", q"{ebgondolat}" + , q"{ebkáposzta}", q"{ebnyelvűfű}", q"{ébresztő}", q"{ebszőlő csucsor}", q"{éca}" + , q"{ecetes bor}", q"{ecetlégy}", q"{echó}", q"{ecset}", q"{edényalátét}", q"{édesanya}" + , q"{édesgyökér}", q"{édeskömény}", q"{édességbolt}", q"{édesvízi medúza}" + , q"{ediktum}", q"{edző}", q"{efavirenz}", q"{égbolt}", q"{egérárpa}", q"{égerfa}", q"{egérfogó}" + , q"{égerlevél sztrómacsészegomba}", q"{egérpad}", q"{égertoboz-csészegomba}" + , q"{égéstér}", q"{egészrészfüggvény}", q"{egészségügy}", q"{égetőkemence}" + , q"{éghajlatváltozás}", q"{égimeszelő}", q"{egocentrizmus}", q"{égőfej}", q"{egresmártás}" + , q"{égzengés}", q"{egzisztenciális}", q"{egybeesés}", q"{egybevetés}", q"{egyedárusítás}" + , q"{egyed-kapcsolat modell}", q"{egyén}", q"{egyenértékűség}", q"{egyenesség}" + , q"{egyenetlenség}", q"{egyenleg}", q"{egyenlő halmazok}", q"{egyenlőségjel}", q"{egyenrangú}" + , q"{egyensúly}", q"{egyes szám}", q"{egyetem}", q"{egyetemista}", q"{egyezés}", q"{egyeztetés}" + , q"{egyforintos}", q"{egyház}", q"{egyházfő}", q"{egyházszakadás}", q"{egyiptomi}" + , q"{egykedvűség}", q"{egylevelű fodorkafenyő}", q"{egynyári seprence}", q"{egynyári üröm}" + , q"{egység}", q"{egységelemes gyűrű}", q"{egységkör}", q"{egysejtű}", q"{egyszerű él}" + , q"{egyszerűsített kínai}", q"{együgyűség}", q"{együttes}", q"{együttlét}", q"{egyveleg}" + , q"{éh}", q"{ehető kínai krizantém}", q"{éhínség}", q"{éhségtüntetés}", q"{éj}" + , q"{éjjel}", q"{éjszaka}", q"{ejtőernyőkupola}", q"{ékcsont}", q"{ékesség}", q"{ékezet}" + , q"{ékkő}", q"{ekloga}", q"{ékszerész}", q"{ékszerüzlet}", q"{ekvivalencia}", q"{él multiplicitása}" + , q"{eladó}", q"{elágazás}", q"{elaszticitás}", q"{elbai nőszőfű}", q"{elbizakodottság}" + , q"{elcsapat}", q"{eldönthetetlenség}", q"{elefánt}", q"{elefántbőgés}", q"{elefántcsonttorony}" + , q"{elefántfülpáfrányfélék}", q"{elegancia}", q"{elégedetlenség}", q"{elégtelenség}" + , q"{elektor}", q"{elektrodinamika}", q"{elektrokardiográfia}", q"{elektrolízis}", q"{elektromágneses interferencia}" + , q"{elektromágneses színkép}", q"{elektromos áram}", q"{elektromos erővonalak}" + , q"{elektromos töltés}", q"{elektroműszerész}", q"{elektronegativitás}", q"{elektronvolt}" + , q"{élelem}", q"{élelmiszer}", q"{élelmiszergyártás}", q"{élelmiszerjegy}", q"{élelmiszertudomány}" + , q"{elem}", q"{elemi algebra}", q"{elemi töltés}", q"{elemzés}", q"{élénksárga galambgomba}" + , q"{élénkszínű nyirokgomba}", q"{elernyedés}", q"{éles bor}", q"{éleselméjűség}" + , q"{éleslátás}", q"{éléstár}", q"{életbiztosítás}", q"{életév}", q"{életforma}" + , q"{életjáradék}", q"{életképtelenség}", q"{életközösség}", q"{életmód}" + , q"{életöröm}", q"{életregény}", q"{életszakasz}", q"{élettapasztalat}", q"{élettér}" + , q"{életveszély}", q"{elevenség}", q"{elfajzás}", q"{elfogadhatóság}", q"{elfoglalás}" + , q"{elfojtás}", q"{élgárda}", q"{elhagyás}", q"{elhajtó}", q"{elhalkulás}", q"{elhamarkodottság}" + , q"{elhárítás}", q"{elhelyezés}", q"{elhízás}", q"{eligazítás}", q"{elírás}", q"{elítélés}" + , q"{eljárás}", q"{éljenzés}", q"{elkárhozás}", q"{elképedés}", q"{elkeseredés}" + , q"{elkészülés}", q"{elkorcsosulás}", q"{elköteleződés}", q"{elkülönítés}" + , q"{ellátásbiztonság}", q"{ellenakció}", q"{ellenáramlat}", q"{ellenérzés}", q"{ellenhatás}" + , q"{ellenjavaslat}", q"{ellenkező}", q"{ellenlökés}", q"{ellenőrző}", q"{ellenreformáció}" + , q"{ellensúly}", q"{ellenszél}", q"{ellentámadás}", q"{ellentételezés}", q"{ellentűz}" + , q"{ellenzéki}", q"{ellennyugta}", q"{ellipszis kanonikus egyenlete}", q"{elme}", q"{elmebeteg}" + , q"{elmegyógyászat}", q"{elmélet}", q"{elmélyedés}", q"{elmeorvos}", q"{elmezavar}" + , q"{elmozdulás}", q"{elnapolás}", q"{elnök}", q"{elnöknő}", q"{elnyelési színkép}" + , q"{eloltás}", q"{elosztó}", q"{elosztott számítások}", q"{előadásvezető}", q"{előagy}" + , q"{előboltosulás}", q"{előd}", q"{előérzet}", q"{előétel}", q"{előfeltétel}", q"{előfutam}" + , q"{előharcos}", q"{előidény}", q"{előítélet}", q"{előjog}", q"{előkép}", q"{előkészítő}" + , q"{előleg}", q"{elöljáró}", q"{elöljárószós eset}", q"{előmérkőzés}", q"{előnézet}" + , q"{előrag}", q"{előrelátás}", q"{előretörés}", q"{élősdi tinóru}", q"{elősegítés}" + , q"{élősködő}", q"{előszó}", q"{előtakarékosság}", q"{előváladék}", q"{elővigyázat}" + , q"{előzés}", q"{elpáholás}", q"{elrablás}", q"{elrejtőzés}", q"{elrugaszkodás}" + , q"{első személy}", q"{elsőbbség}", q"{elsősegély}", q"{elsötétítés}", q"{elszámolás}" + , q"{elszegényítés}", q"{elszivárgás}", q"{eltalálás}", q"{eltávolítás}", q"{elterítés}" + , q"{eltévelyedés}", q"{eltolódás}", q"{eltökéltség}", q"{elutasítás}", q"{elülső sípcsontizom}" + , q"{elvágyódás}", q"{elválasztójel}", q"{elvbarát}", q"{elverés}", q"{elvetés}" + , q"{elvhűség}", q"{elvonatkoztató képesség}", q"{elvtárs}", q"{elzáródás}", q"{emancipáció}" + , q"{emberábrázolás}", q"{emberáradat}", q"{emberbarát}", q"{embercsempészet}", q"{emberemlékezet}" + , q"{emberfaj}", q"{embergyűlölet}", q"{emberiség}", q"{emberkép}", q"{emberölés}" + , q"{emberrabló}", q"{emberszeretet}", q"{embertípus}", q"{embervér}", q"{embriológia}" + , q"{emelkedés}", q"{emelő}", q"{emelőcsiga}", q"{emelőkar}", q"{emelőszerkezet}", q"{émelygés}" + , q"{emésztőcsatorna}", q"{emésztőrendszer}", q"{emigráns}", q"{emlékanyag}", q"{emlékérme}" + , q"{emlékezetkiesés}", q"{emlékirat}", q"{emlékmű}", q"{emlékünnep}", q"{emlőmirigy}" + , q"{emotikon}", q"{empíriokriticizmus}", q"{emulgeálószer}", q"{encián}", q"{endívia}" + , q"{endometriózis}", q"{endotoxin}", q"{énekeskönyv}", q"{énekiskola}", q"{énekmondó}" + , q"{énektanító}", q"{energiaátalakítás}", q"{energiaforrás}", q"{energiamennyiség}" + , q"{energiapocsékolás}", q"{energiatermelés}", q"{engedelmesség}", q"{engedetlenség}" + , q"{engelmann-fügekaktusz}", q"{enigma}", q"{entaktogén}", q"{entomológia}", q"{enzim}" + , q"{enyhe galambgomba}", q"{enyheség}", q"{enyves aggófű}", q"{enyves kígyógomba}" + , q"{enyvesmag}", q"{eol}", q"{epe}", q"{epeízű tinóru}", q"{eperdzsem}", q"{eperfagylalt}" + , q"{eperlekvár}", q"{epevezeték}", q"{epidemiológus}", q"{epifiton}", q"{epika}", q"{epilepszia}" + , q"{epitáfium}", q"{építésvezető}", q"{építészmérnöknő}", q"{építőállvány}" + , q"{építőkő}", q"{építőművész}", q"{epizód}", q"{épség}", q"{épületátadás}" + , q"{épületcsoport}", q"{épületgépészet}", q"{épületlakatos}", q"{épülettervező}" + , q"{Eratoszthenész szitája}", q"{ércelőkészítés}", q"{ércpénz}", q"{erdei békaszem}" + , q"{erdei csészegomba}", q"{erdei deréce}", q"{erdei galambvirág}", q"{erdei here}" + , q"{erdei iszalag}", q"{erdei madársóska}", q"{erdei nádtippan}", q"{erdei pajzsika}" + , q"{erdei sikló}", q"{erdei szélfű}", q"{erdei tintagomba}", q"{erdei ujjaskosbor}" + , q"{erdei zsurló}", q"{erdeikáka}", q"{érdekeltség}", q"{érdeklődés}", q"{erdélyi csillagvirág}" + , q"{erdélyi lednek}", q"{érdem}", q"{érdes bor}", q"{érdes kutyacsalán}", q"{erdészet}" + , q"{erdőirtás}", q"{erdőőr}", q"{Erdős-Szekeres-tétel}", q"{erdőtűz}", q"{eredeti}" + , q"{eredményesség}", q"{ereklyetartó}", q"{érem}", q"{erény}", q"{erestönkű laskagomba}" + , q"{éretlenség}", q"{érettségi}", q"{érfonat}", q"{érhártya}", q"{érintett}", q"{érintő}" + , q"{erjedés}", q"{erkélyülés}", q"{erkölcs}", q"{erlotinib}", q"{ernyő}", q"{ernyőmohafélék}" + , q"{ernyős madártej}", q"{erotika}", q"{erő}", q"{erőfeszítés}", q"{erőkar}", q"{erőltetés}" + , q"{erőművész}", q"{erősítő}", q"{erőszakmentesség}", q"{erőszakszervezet}" + , q"{erőviszony}", q"{érsek}", q"{erszényesmájmoha}", q"{érték}", q"{értékcsökkenés}" + , q"{értékemelkedés}", q"{értekezlet}", q"{értékpapírszámla}", q"{értéktöbblet}" + , q"{értelmetlenség}", q"{értelmiségi}", q"{értetlenség}", q"{érvágás}", q"{érvényesítés}" + , q"{érzék}", q"{érzékenység}", q"{érzékszerv}", q"{érzéstelenítés}", q"{érzület}" + , q"{esély}", q"{eseményalgebra}", q"{esernyőtartó}", q"{esetlegesség}", q"{esküdt}" + , q"{eskütevő}", q"{eső}", q"{esőcsöpp}", q"{esőfüggöny}", q"{esőköpeny}", q"{esőpuska}" + , q"{esővízgyűjtő}", q"{est}", q"{estély}", q"{Esthajnalcsillag}", q"{Észak}", q"{észak-európai}" + , q"{északi kurd}", q"{északi sás}", q"{északi tejelőgomba}", q"{eszcájg}", q"{eszkimó}" + , q"{eszközhatározó eset}", q"{észlény}", q"{eszméletlenség}", q"{eszménykép}" + , q"{eszperantó}", q"{észrevétel}", q"{esszéista}", q"{észt}", q"{észter}", q"{esztergapad}" + , q"{etakrinsav}", q"{etap}", q"{ételdaráló}", q"{ételmérgezés}", q"{etető}", q"{etikett}" + , q"{etiléndiamin-tetraecetsav}", q"{etimológia}", q"{etióp}", q"{étkező}", q"{etnika}" + , q"{etnológia}", q"{étolaj}", q"{étrend}", q"{étvágy}", q"{eufória}", q"{euklideszi algoritmus}" + , q"{euklideszi tér}", q"{Euler-függvény}", q"{Euler-Maclaurin képlet}", q"{euró}" + , q"{európai ciprus}", q"{európai kunkor}", q"{európai sünzanót}", q"{európai}" + , q"{év}", q"{evangélium}", q"{évelő szikárka}", q"{evező}", q"{evezősverseny}", q"{évfolyamtárs}" + , q"{évi középhőmérséklet}", q"{évkezdet}", q"{evolúciós}", q"{evőeszköz}" + , q"{évszak}", q"{excentricitás}", q"{exitus}", q"{exobolygó}", q"{expander}", q"{exponálás}" + , q"{exponenciális függvény}", q"{exportcég}", q"{expresszionista}", q"{externália}" + , q"{extrapoláció}", q"{extrémista}", q"{ezer}", q"{ezomeprazol}", q"{ezredforduló}" + , q"{ezredrész}", q"{ezüst akácia}", q"{ezüst juhar}", q"{ezüstérem}", q"{ezüstfenyő}" + , q"{ezüstlakodalom}", q"{ezüstnemű}", q"{ezüstös útifű}", q"{ezüstpimpó}", q"{ezüstszálas tintagomba}" + , q"{ezüstvirág}", q"{faág}", q"{faápolás}", q"{faburkolat}", q"{fácánlevél}", q"{facipő}" + , q"{facsemete}", q"{fadarázs}", q"{faeper}", q"{fafaragó}", q"{fafigura}", q"{fagomba}", q"{fagyálló likacsosgomba}" + , q"{fagyás}", q"{fagyasztóberendezés}", q"{fagyasztószekrény}", q"{faggyúcsomó}" + , q"{fagylalt}", q"{fagyott íz}", q"{fagyrepedés}", q"{faház}", q"{fahéjcserje}", q"{fahéjszínű likacsosgomba}" + , q"{faj}", q"{fájás}", q"{fájdalom}", q"{fajdbogyó}", q"{fajelmélet}", q"{fajkeveredés}" + , q"{fájlrendszer}", q"{fajsertés}", q"{fajtalanság}", q"{fájvirág}", q"{fakataszter}" + , q"{fakereskedő}", q"{fakír}", q"{fáklyaliliom}", q"{fakó áltrifla}", q"{fakó rétgomba}" + , q"{fakó tejelőgomba}", q"{fakógomba}", q"{fakopáncs}", q"{fakósárga tölcsérgomba}" + , q"{faktorcsoport}", q"{fakultás}", q"{faláb}", q"{falanszter}", q"{falat}", q"{falazat}" + , q"{falcsont}", q"{falgyom}", q"{fali lebeny}", q"{falinaptár}", q"{falka}", q"{falmászás}" + , q"{faló}", q"{falsík}", q"{falukutatás}", q"{faluszéli libatop}", q"{faluvég}", q"{fametszet}" + , q"{famunkás}", q"{fanerozoikum}", q"{fánlakó mohagomba}", q"{fantázia}", q"{fanyar bor}" + , q"{fanyesőolló}", q"{fáradalom}", q"{fáradt bor}", q"{faraktár}", q"{farcsont}", q"{farkas kutyatej}" + , q"{farkasalmafélék}", q"{farkaséhség}", q"{farkaskutya}", q"{farkasölő sisakvirág}" + , q"{farkasvakság}", q"{farlámpa}", q"{farmakológia}", q"{farmotor}", q"{farost}", q"{farsanghétfő}" + , q"{farzseb}", q"{fasírt}", q"{fáskamra}", q"{fasor}", q"{faszállítás}", q"{faszesz}" + , q"{faszobor}", q"{fatalista}", q"{fatemplom}", q"{fatorlasz}", q"{fatuskó}", q"{fátyolka}" + , q"{fátyolos tőkegombácska}", q"{fattyú}", q"{favágó}", q"{faxon-jukka}", q"{fazekasagyag}" + , q"{fazekaskorong}", q"{fazékfa}", q"{fázistolás}", q"{február}", q"{fecske}", q"{fecskemadár}" + , q"{fecsketárnics}", q"{fedél}", q"{fedélzetmester}", q"{fedezék}", q"{fedőbőr}", q"{fedőlap}" + , q"{fedőtoll}", q"{fegyelemtartás}", q"{fegyenc}", q"{fegyverállvány}", q"{fegyvercsörtetés}" + , q"{fegyverforgatás}", q"{fegyverhasználat}", q"{fegyverkovács}", q"{fegyvernem}" + , q"{fegyverraktár}", q"{fegyverszünet}", q"{fegyvertény}", q"{fegyverzet}", q"{fehér amur}" + , q"{fehér csengettyűgomba}", q"{fehér csőgomba}", q"{fehér fagyöngy}", q"{fehér galóca}" + , q"{fehér here}", q"{fehér kenyér}", q"{fehér liliom}", q"{fehér májvirág}", q"{fehér nyár}" + , q"{fehér őzlábgomba}", q"{fehér porcos-csészegombácska}", q"{fehér sás}" + , q"{fehér szamárkenyér}", q"{fehér tintagomba}", q"{fehér törpe}", q"{fehér tündérrózsa}" + , q"{fehér varjúháj}", q"{fehérbádog}", q"{fehércseléd}", q"{fehéres harangocskagomba}" + , q"{fehéres szőrgomba}", q"{fehérfogúmoha}", q"{fehérítő}", q"{fehérjemolekula}" + , q"{fehérlemezű fülőke}", q"{fehérmájvirágfélék}", q"{fehérorosz}", q"{fehérrépa}" + , q"{fehérszegélyű porhanyósgomba}", q"{fehértejű keserűgomba}", q"{fehértönkű pókhálósgomba}" + , q"{fehérvérsejt}", q"{fejadag}", q"{fejbiccentő izom}", q"{fejcsóválás}", q"{fejedelem}" + , q"{fejel}", q"{fejes saláta}", q"{fejetlenség}", q"{fejfedő}", q"{fejgörcs}", q"{fejhordozás}" + , q"{fejkendő}", q"{fejlámpa}", q"{fejlesztő}", q"{fejmagasság}", q"{fejművelés}", q"{fejőgulyás}" + , q"{fejpánt}", q"{fejsajt}", q"{fejszámolás}", q"{fejtartás}", q"{fejtető}", q"{fejtörés}" + , q"{fejvágás}", q"{fejvétel}", q"{fekália}", q"{fékernyő}", q"{fekete bors}", q"{fekete ebszőlő}" + , q"{fekete hárs-koronggomba}", q"{fekete kéregtörőgomba}", q"{fekete lonc}", q"{fekete mustár}" + , q"{fekete ökörfarkkóró}", q"{fekete ribizli}", q"{fekete üröm}", q"{feketedő galambgomba}" + , q"{feketeélű csengettyűgomba}", q"{feketekávé}", q"{feketéllő fűz}", q"{feketemunka}" + , q"{feketepikkelyes pereszke}", q"{feketésbarna gyökeresfülőke}", q"{feketéskék pitykegomba}" + , q"{feketésvörös galambgomba}", q"{feketetörés}", q"{feketéző}", q"{féknyom}" + , q"{fékszárny}", q"{fékút}", q"{fekvőhely}", q"{fekvőtámasz}", q"{feladat}", q"{feladóvevény}" + , q"{felállás}", q"{felálló iszalag}", q"{félárboc}", q"{felbecsülés}", q"{felbolydulás}" + , q"{felbosszantás}", q"{felbukkanás}", q"{felcserélés}", q"{felcsillanás}", q"{felderítő}" + , q"{féldrágakő}", q"{feledés}", q"{félelem}", q"{felelevenítés}", q"{felelősségbiztosítás}" + , q"{félemelet}", q"{felépítmény}", q"{feleség}", q"{felesleg}", q"{felezés}", q"{felfedezés}" + , q"{felfekvés}", q"{felfordítás}", q"{felföld}", q"{félgömb}", q"{félgyűrű}", q"{felhajtóerő}" + , q"{felhang}", q"{felhasználhatóság}", q"{felhatalmazás}", q"{félhomály}", q"{felhőcske}" + , q"{felhőzet}", q"{félig nyílt intervallum}", q"{felindulás}", q"{felismerés}", q"{feljáró}" + , q"{feljelentés}", q"{felkari izom}", q"{felkelő}", q"{felkészültség}", q"{felköszöntő}" + , q"{fellegvár}", q"{fellobbanás}", q"{felmelegedés}", q"{felmérgesít}", q"{felmutatás}" + , q"{felnőtt}", q"{feloldás}", q"{félóra}", q"{felöntés}", q"{felrakás}", q"{félremagyarázás}" + , q"{felsál}", q"{felségsértés}", q"{felsorolás}", q"{felső gégeideg}", q"{felsőbbség}" + , q"{felsőoktatás}", q"{felsőszorb}", q"{félsugár}", q"{felszabadulás}", q"{felszámolás}" + , q"{felszereltség}", q"{felszítás}", q"{felszólalás}", q"{felszólítás}", q"{feltalálás}" + , q"{feltartóztatás}", q"{féltés}", q"{feltételezés}", q"{feltűnés}", q"{felügyelet}" + , q"{felügyelőség}", q"{felüljáró}", q"{felvágás}", q"{felvétel}", q"{Felvidék}" + , q"{felvilágosulás}", q"{felvonóakna}", q"{fémcsavar}", q"{feminista}", q"{fémjelzés}" + , q"{fémmunkás}", q"{fémpénz}", q"{fenciklidin}", q"{fenéklemez}", q"{fenfluramin}" + , q"{fennhatóság}", q"{fenntarthatatlanság}", q"{fenolszagú csiperke}", q"{fenotípus}" + , q"{fenség}", q"{fénybarázda}", q"{fényelhajlás}", q"{fenyérgamandor}", q"{fényes badargomba}" + , q"{fényes tőkegomba}", q"{fényév}", q"{fenyítés}", q"{fénykard}", q"{fényképésznő}" + , q"{fényképtartó}", q"{fénylő zsoltina}", q"{fénymérő}", q"{fenyőerdei prémes-csészegomba}" + , q"{fenyő-galambgomba}", q"{fenyő-kérgestapló}", q"{fenyő-lemezestapló}", q"{fenyő-mirigygomba}" + , q"{fenyőrigó}", q"{fenyőtinóru}", q"{fénysarkítás}", q"{fénytan}", q"{fenyves}" + , q"{fércmunka}", q"{ferdén szimmetrikus mátrix}", q"{féreg}", q"{féregnyúlvány}" + , q"{férfi nemi szerv}", q"{férfiarckép}", q"{férfibüszkeség}", q"{férfiember}" + , q"{férfifoglalkozás}", q"{férfiing}", q"{férfikesztyű}", q"{férfimunka}", q"{férfinév}" + , q"{férfirokon}", q"{férfiszépség}", q"{férj}", q"{fermion}", q"{férőhely}", q"{fertőtlenítés}" + , q"{fertőző betegség}", q"{festékoldószer}", q"{festmény}", q"{festő pipitér}" + , q"{festőanyag}", q"{festőművészet}", q"{fésűs galambgomba}", q"{fésűsfonó}" + , q"{fészekalja}", q"{feszes ízület}", q"{feszítőabroncs}", q"{fészkes csillaggomba}" + , q"{feszmérő}", q"{feszület}", q"{feszültségteremtő}", q"{feudalizmus}", q"{fia}" + , q"{fiatalasszony}", q"{fiatalosság}", q"{Fibonacci-sorozat}", q"{ficsúr}", q"{figyelem}" + , q"{figyelés}", q"{figyelő}", q"{fikusz}", q"{filatelista}", q"{filharmonikus}", q"{filiszteus}" + , q"{filmakadémia}", q"{filmbemutató}", q"{filmdráma}", q"{filmfelirat}", q"{filmforgatókönyv}" + , q"{filmhét}", q"{filmkocka}", q"{filmművész}", q"{filmnyomó}", q"{filmötlet}", q"{filmstúdió}" + , q"{filmszcenárium}", q"{filmszínház}", q"{filmtekercs}", q"{filmváros}", q"{filmvetítő}" + , q"{filológia}", q"{filozófus}", q"{fináncminiszter}", q"{finn}", q"{finomító}", q"{finomszesz}" + , q"{fiókáruda}", q"{fiókos szekrény}", q"{fior di latte}", q"{firkálmány}", q"{fitnesz}" + , q"{fitymálás}", q"{fiútestvér}", q"{fizetésemelés}", q"{fizetőpincér}", q"{fizikai mennyiség}" + , q"{fizikum}", q"{fiziológia}", q"{fizu}", q"{flamingó}", q"{flamó}", q"{Flanzy-eljárás}" + , q"{flekk}", q"{flepni}", q"{flódni}", q"{florisztikus}", q"{flottatámaszpont}", q"{flumazenil}" + , q"{fluoreszcencia}", q"{flupentixol}", q"{focaccia}", q"{focista}", q"{fodorkafenyő}" + , q"{fodrász}", q"{fodrászsegéd}", q"{fodros káposztagomba}", q"{fodros papsapkagomba}" + , q"{fodrozódás}", q"{fogadás}", q"{fogadóirodás}", q"{fogadószoba}", q"{fogalom}" + , q"{fogantyú}", q"{fogás}", q"{fogaskerék}", q"{fogassüllő}", q"{fogathajtás}", q"{fogcsikorgatás}" + , q"{fogfájás}", q"{fogházigazgató}", q"{fogíny}", q"{fogkefefa}", q"{foglalás}", q"{foglalkoztatott}" + , q"{fogó}", q"{fogolybogyó}", q"{fogolytábor}", q"{fogság}", q"{fogszabályozás}", q"{fogtömés}" + , q"{fogzománc}", q"{fogyasztószer}", q"{fogyatkozás}", q"{fojtogatás}", q"{fókavadász}" + , q"{fokhagyma}", q"{fokhagymagomba}", q"{fokmérő}", q"{fokozás}", q"{fókusz}", q"{folklór}" + , q"{folt}", q"{foltos fülőke}", q"{foltos nyálkásgomba}", q"{foltos ujjaskosbor}" + , q"{folttisztító}", q"{folyadékmennyiség}", q"{folyadékveszteség}", q"{folyamatos melléknévi igenév}" + , q"{folyamőr}", q"{folyóágy}", q"{folyomány}", q"{folyónév}", q"{folyószabályozás}" + , q"{folyóvölgy}", q"{folytonos függvény}", q"{fonál}", q"{fonat}", q"{fondorlat}", q"{fonoda}" + , q"{font}", q"{for-ciklus}", q"{fordított lengyel jelölés}", q"{fordulatszámmérő}" + , q"{forgács}", q"{forgalom}", q"{forgalomszabályozás}", q"{forgatókar}", q"{forgóajtó}" + , q"{forgószél}", q"{forint}", q"{formálás}", q"{formalizmus}", q"{formaság}", q"{formoterol}" + , q"{forradás}", q"{forrásanyag}", q"{forráskritika}", q"{forrásnyelv}", q"{forrasztás}" + , q"{forrázás}", q"{forróság}", q"{fortyogás}", q"{foszfor}", q"{foszlóslevelű pálmaliliom}" + , q"{fosztogatás}", q"{fotelágy}", q"{fotográfus}", q"{foton}", q"{fotós}", q"{Fourier-együttható}" + , q"{Fourier-transzformáció}", q"{fő}", q"{főbejárat}", q"{föci}", q"{föderalizmus}" + , q"{főemlős}", q"{főfelügyelő}", q"{főhadiszállás}", q"{főherceg}", q"{főideál}" + , q"{főinkvizítor}", q"{főispán}", q"{főkapitány}", q"{főkomornyik}", q"{főkönyv}" + , q"{föl}", q"{földadó}", q"{földbentermő here}", q"{földéhség}", q"{földfoglalás}" + , q"{földgolyó}", q"{földhitel}", q"{földi kacskagomba}", q"{földialma}", q"{földikürt}" + , q"{földindulás}", q"{földkéreg}", q"{földmérő}", q"{földművelés}", q"{földnyelv}" + , q"{földpát}", q"{földrajztudós}", q"{földrengéstan}", q"{földsáv}", q"{földtan}" + , q"{földtoló galambgomba}", q"{földvár}", q"{főleg}", q"{főmérnök}", q"{főnemes}" + , q"{főnévképző}", q"{főnixmadár}", q"{főnöknő}", q"{főorvos}", q"{főpap}", q"{főpecsétőr}" + , q"{főposta}", q"{főrendező}", q"{förtelem}", q"{főszakács}", q"{főszezon}", q"{főte}" + , q"{főtitkár}", q"{főúr}", q"{főügyészség}", q"{főváros}", q"{fővilágosító}" + , q"{főzet}", q"{főzőedény}", q"{főzőkanál}", q"{főzőlé}", q"{frájer}", q"{franc}" + , q"{francia szarvasgomba}", q"{franciakönyv}", q"{franciaperje}", q"{francium}", q"{fraser-jegenyefenyő}" + , q"{frázis}", q"{freskó}", q"{frigiditás}", q"{frissesség}", q"{fríz}", q"{Frobenius-csoport}" + , q"{frontérzékenység}", q"{frontvonal}", q"{frusztráció}", q"{fugakereszt}", q"{fukszia}" + , q"{fulladás}", q"{fundamentalista}", q"{funkcionálanalízis}", q"{funkcionalitás}" + , q"{fúrás}", q"{fúria}", q"{furmányos}", q"{fúróakna}", q"{fúrótorony}", q"{fuszekli}" + , q"{futár}", q"{futball}", q"{futballhuligán}", q"{futballmérkőzés}", q"{futballrajongó}" + , q"{futóbicikli}", q"{futómadár}", q"{futópad}", q"{futószár}", q"{futóverseny}" + , q"{futurológia}", q"{fuvardíj}", q"{fuvarozó}", q"{fuvolás}", q"{fúziós reaktor}" + , q"{fügefa}", q"{függelem}", q"{függetlenség}", q"{függőágy}", q"{függőleges aszimptota}" + , q"{függőón}", q"{függvény konvolúciója}", q"{függvénykompozíció}", q"{fül}" + , q"{fülcimpa}", q"{füldugó}", q"{füles fűz}", q"{fülesbagoly}", q"{fülfolyás}", q"{fülgyulladás}" + , q"{füljegy}", q"{fülledtség}", q"{fülőkerontó kocsonyagomba}", q"{fülszőrzet}" + , q"{fültő}", q"{fülvédő}", q"{fűnyíró}", q"{fürdőcipő}", q"{fürdőévad}", q"{fürdőidény}" + , q"{fürdőkabin}", q"{fürdőkúra}", q"{fürdőnadrág}", q"{fürdőruha}", q"{fürdőszoba}" + , q"{fürdőtelep}", q"{fürdővíz}", q"{fűrészes fűz}", q"{fűrészizom}", q"{fűrésztelep}" + , q"{fürj}", q"{fürt}", q"{fürtös gyűrűvirág}", q"{fürtös salamonpecsét}", q"{füst}" + , q"{füstcső}", q"{füstgáz}", q"{füstike}", q"{füstkarika}", q"{füstmérgezés}", q"{füstpántlika}" + , q"{füstszűrő}", q"{fűszerbolt}", q"{fűszerkeverék}", q"{fűszerpaprika}", q"{fűtés}" + , q"{fűtőház}", q"{füttyművész}", q"{füves terület}", q"{fűz}", q"{füzér}", q"{füzértekercs}" + , q"{fűzfa-kéregtörőgomba}", q"{fűzlevelű körte}", q"{fűzlevelű őszirózsa}" + , q"{fűző}", q"{gabardin}", q"{gabonabegyűjtés}", q"{gabonacsíra}", q"{gabonafejadag}" + , q"{gabonafogyasztás}", q"{gabonagolyó}", q"{gabonakészlet}", q"{gabonamag}", q"{gabonamoly}" + , q"{gabonapadlás}", q"{gabonaraktár}", q"{gabonaszem}", q"{gabonatermelő}", q"{gabonatermő}" + , q"{gabonavetés}", q"{gagauz}", q"{gajapippali}", q"{galacsinhajtó}", q"{galagonyalevelű juhar}" + , q"{galambbegy}", q"{galambfa}", q"{galambpereszke}", q"{galandféreg}", q"{galeofóbia}" + , q"{gálic}", q"{gallér}", q"{gallicizmus}", q"{gallopamil}", q"{galopp}", q"{gallyonülő réteggomba}" + , q"{ganaj}", q"{ganda}", q"{ganéj-porhanyósgomba}", q"{garabó}", q"{garas}", q"{garázdaság}" + , q"{garbó}", q"{gardrób}", q"{garnélarák}", q"{garzonlakás}", q"{gasztroenterológia}" + , q"{gasztronómus}", q"{gátlás}", q"{gátőr}", q"{gatya}", q"{Gauss-elimináció}", q"{Gauss-Newton-módszer}" + , q"{gaz}", q"{gázálarc}", q"{gázcső}", q"{gazdakör}", q"{gazdaságföldrajz}", q"{gazdasági növekedés}" + , q"{gazdasszony}", q"{gazella}", q"{gázfogyasztás}", q"{gázhálózat}", q"{gázképződés}" + , q"{gázló}", q"{gáznyomás}", q"{gázóriás}", q"{gáztámadás}", q"{gázvezeték}" + , q"{gebe}", q"{gefitinib}", q"{gégefedő}", q"{gégetükrözés}", q"{gelencsér}", q"{gemfibrozil}" + , q"{gémüstökgomba}", q"{generáljavítás}", q"{generátor}", q"{generátorrendszer}" + , q"{gengszter}", q"{génkészlet}", q"{génsebészet}", q"{genny}", q"{geofizikus}", q"{geológia}" + , q"{geometriai multiplicitás}", q"{geotermikus}", q"{gepárd}", q"{gépész}", q"{gépfegyver}" + , q"{gépi fordítás}", q"{gépírás}", q"{gépjármű}", q"{gépkarabély}", q"{gépkocsilakatos}" + , q"{géplakatos}", q"{géppisztoly}", q"{gépsonka}", q"{gépterem}", q"{gérbics}", q"{gerecsei berkenye}" + , q"{gerencsér}", q"{gerezna}", q"{gerillaháború}", q"{gerincesség}", q"{gerincoszlop}" + , q"{gerinccsatorna}", q"{gerle}", q"{germanista}", q"{gerontológia}", q"{gesztenye üregestinóru}" + , q"{gesztenyebarna üregestinóru}", q"{gesztenyemassza}", q"{gesztenyetorta}", q"{gévagomba}" + , q"{gézengúz}", q"{gibbon}", q"{gigabájt}", q"{gikszer}", q"{gimi}", q"{gimnofóbia}", q"{ginekológus}" + , q"{ginzeng}", q"{gipszkötés}", q"{gitár}", q"{Givens-forgatás}", q"{glaszékesztyű}" + , q"{gleccserboglárka}", q"{glicerinerjedés}", q"{globalizáció}", q"{glosszátor}" + , q"{gnétum}", q"{go}", q"{gocsman}", q"{goji}", q"{gólarány}", q"{golfjátékos}", q"{golfnadrág}" + , q"{golgota}", q"{gólkirály}", q"{gólvonal}", q"{gólyabál}", q"{gólyamadár}", q"{golyó}" + , q"{golyós eukaliptusz}", q"{golyóstollbetét}", q"{gomb}", q"{gombafűlevelű kőtörőfű}" + , q"{gombalekvár}", q"{gombapor}", q"{gombász}", q"{gombatenyésztő}", q"{gombóc}", q"{gombostű}" + , q"{gomolyatúró}", q"{gondatlanság}", q"{gondolat}", q"{gondolatkísérlet}", q"{gondolatszabadság}" + , q"{gondolkodó}", q"{gondosság}", q"{gondviselés}", q"{gonosztevő}", q"{górcső}", q"{gorilla}" + , q"{gourde}", q"{Gödel első nemteljességi tétele}", q"{gödörkés fásgereben}" + , q"{gölöncsér}", q"{gömbfelület}", q"{gömbölyded sisakgomba}", q"{gömbösmoha}" + , q"{gönc}", q"{göngyöleg}", q"{görcs}", q"{görényezés}", q"{görkorcsolya}", q"{görög jegenyefenyő}" + , q"{görögdinnye}", q"{görögtekercs}", q"{gőte}", q"{gőzeke}", q"{gőzfelhő}", q"{gőzgép}" + , q"{gőzhenger}", q"{gőzkazán}", q"{gőzmosoda}", q"{gőztér}", q"{grádics}", q"{gráf élkromatikus száma}" + , q"{gráf komponense}", q"{gráf metszési száma}", q"{gráf színezési száma}" + , q"{gráf}", q"{grafika}", q"{grafit}", q"{grafológia}", q"{gramofon}", q"{gránát}", q"{gránáttölcsér}" + , q"{granulátum}", q"{gravírozó}", q"{gravitációs vöröseltolódás}", q"{grépfrútlé}" + , q"{grillcsirke}", q"{grimasz}", q"{grizzly}", q"{grönlandi}", q"{grupoid}", q"{guarani}" + , q"{guatemalai pálmaliliom}", q"{gubanc}", q"{gugli}", q"{gúlasátor}", q"{gulya}", q"{gulyáshús}" + , q"{gumiarábikum}", q"{gumicsizma}", q"{gumifa}", q"{gumilabda}", q"{gumipitypang}", q"{gumiszil}" + , q"{gumó}", q"{gumós hererontógomba}", q"{gumós pereszke}", q"{gumós susulyka}" + , q"{gúny}", q"{gúnyvers}", q"{gurítás}", q"{gusztus}", q"{gúz}", q"{gülüszem}", q"{gürcölés}" + , q"{gyakori földilaska}", q"{gyakorlat}", q"{gyakornok}", q"{gyalogátkelőhely}", q"{gyaloghintó}" + , q"{gyalogos}", q"{gyalogtúra}", q"{gyalu}", q"{gyám}", q"{gyanta}", q"{gyanú}", q"{gyapjas csüdfű}" + , q"{gyapjas mozaikgomba}", q"{gyapjas susulyka}", q"{gyapjaskalapú susulyka}", q"{gyapjú}" + , q"{gyapjúsapka}", q"{gyapjúzsír}", q"{gyapotfa}", q"{gyapotültetvény}", q"{gyárépület}" + , q"{gyárkapu}", q"{gyarmatbirodalom}", q"{gyártás}", q"{gyártásvezető}", q"{gyárváros}" + , q"{gyászcincér}", q"{gyászév}", q"{gyászhír}", q"{gyászjelentés}", q"{gyászkocsi}" + , q"{gyászmagyar}", q"{gyásznép}", q"{gyászruha}", q"{gyászszónoklat}", q"{gyászvitéz}" + , q"{gyávaság}", q"{gyékényszőnyeg}", q"{gyémántlakodalom}", q"{gyengeelméjűség}" + , q"{gyep}", q"{gyepi likacsosgomba}", q"{gyeplő}", q"{gyepűbükköny}", q"{gyerekágy}" + , q"{gyerekkoporsó}", q"{gyerekorvos}", q"{gyermekágy}", q"{gyermekbántalmazás}", q"{gyermekcipő}" + , q"{gyermekétkeztetés}", q"{gyermekgondozó}", q"{gyermekgyógyászat}", q"{gyermekkerékpár}" + , q"{gyermekkor}", q"{gyermekméret}", q"{gyermeknevelés}", q"{gyermekparalízis}", q"{gyermekruha}" + , q"{gyermekszáj}", q"{gyermekszülés}", q"{gyertya}", q"{gyertyán kéregfekély-gombácska}" + , q"{gyertyánlevelű juhar}", q"{gyérvirágú csetkáka}", q"{gyíkhagyma}", q"{gyilkos csomorika}" + , q"{gyógyász}", q"{gyógyerő}", q"{gyógygomba}", q"{gyógyítás}", q"{gyógynövényárus}" + , q"{gyógyszeradagolás}", q"{gyógyszergyártás}", q"{gyógyszerkészítmény}" + , q"{gyógyszermérgezés}", q"{gyógytea}", q"{gyolcs}", q"{gyommoha}", q"{gyomorégés}" + , q"{gyomorhurut}", q"{gyomorrák}", q"{gyónás}", q"{gyorsáru}", q"{gyorseszterga}", q"{gyorsfőző}" + , q"{gyorsírás}", q"{gyorsítás}", q"{gyorskorcsolyázó}", q"{gyorsulásmérő}", q"{gyorsvonat}" + , q"{gyökeres csészegomba}", q"{gyökeres porhanyósgomba}", q"{gyökérrendszer}" + , q"{gyököcske}", q"{gyökvonás komplex számból}", q"{gyömbérgyökér}", q"{gyöngy}" + , q"{gyöngybagoly}", q"{gyöngyhalászat}", q"{gyöngyös tejelőgomba}", q"{gyöngytyúk}" + , q"{gyöngyvirágfafélék}", q"{györgymoha}", q"{győzelem}", q"{gyúelegy}", q"{gyufaszál}" + , q"{gyújtóbomba}", q"{gyújtóhatás}", q"{gyújtoványfű}", q"{gyúrás}", q"{gyúródeszka}" + , q"{gyűjtő}", q"{gyűjtőív}", q"{gyülekezet}", q"{gyűlésterem}", q"{gyümölcs}" + , q"{gyümölcsfa}", q"{gyümölcsjoghurt}", q"{gyümölcskonzerv}", q"{gyümölcsleves}" + , q"{gyümölcsprés}", q"{gyümölcstányér}", q"{gyümölcstermesztés}", q"{gyűrődés}" + , q"{gyűrűhomomorfizmus}", q"{gyűrűs pereszke}", q"{gyűrűs tuskógomba}", q"{gyűrűvirág}" + , q"{habarcs}", q"{habitus}", q"{háborgás}", q"{háborúság}", q"{habszegfű}", q"{habzóbor}" + , q"{hacsek}", q"{hadapród}", q"{hadbíró}", q"{haderő}", q"{hadiállapot}", q"{hadifelszerelés}" + , q"{hadifogolytábor}", q"{hadigép}", q"{hadijáték}", q"{hadikommunizmus}", q"{hadiövezet}" + , q"{hadisarc}", q"{hadisz}", q"{haditanács}", q"{haditett}", q"{haditudósító}", q"{hadjárat}" + , q"{hadmérnök}", q"{hadnagy}", q"{hadosztályparancsnok}", q"{hadsereg}", q"{hadszíntér}" + , q"{hadúr}", q"{hadüzenet}", q"{hadviselés}", q"{hágó}", q"{hagymaburok}", q"{hagymafüzér}" + , q"{hagymakupola}", q"{hagymapikkely}", q"{hagymaszagú tarsóka}", q"{hagymatönkű pókhálósgomba}" + , q"{hagyománytisztelő}", q"{háj}", q"{hajápoló}", q"{hajbóbita}", q"{hajcsat}", q"{hajdina}" + , q"{hajdísz}", q"{hajdútánc}", q"{hajfestés}", q"{hajfürt}", q"{hajgyökérfájás}" + , q"{hajhullám}", q"{hajkefe}", q"{hajkoszorú}", q"{hajlam}", q"{hajlék}", q"{hajlékonyság}" + , q"{hajlevágás}", q"{hajmosó}", q"{hajnalmadár}", q"{hajnővesztő}", q"{hajó}", q"{hajóállomás}" + , q"{hajóderék}", q"{hajófelvonulás}", q"{hajóforgalom}", q"{hajófűtő}", q"{hajóhad}" + , q"{hajójavító}", q"{hajókémény}", q"{hajókörút}", q"{hajólámpa}", q"{hajóorr}" + , q"{hajópincér}", q"{hajós}", q"{hajósinas}", q"{hajószakács}", q"{hajósszemélyzet}" + , q"{hajótest}", q"{hajóút}", q"{hajózhatóság}", q"{hajsátor}", q"{hajszalag}", q"{hajszálgyökér}" + , q"{hajtány}", q"{hajtóanyag}", q"{hajtókar}", q"{hajtószíj}", q"{hajtűkanyar}", q"{hajválaszték}" + , q"{hajzat}", q"{hakni}", q"{halacskázás}", q"{haladó}", q"{halálfej}", q"{halálgyáros}" + , q"{halálkanyar}", q"{halálnem}", q"{halálozás}", q"{halálsorompó}", q"{halálugrás}" + , q"{halálveszedelem}", q"{halánték}", q"{halastó}", q"{halászbárka}", q"{halászember}" + , q"{halászháló}", q"{halászmadár}", q"{halászszerencse}", q"{halbetegség}", q"{halcsont}" + , q"{halenyv}", q"{halétterem}", q"{halfeldolgozó}", q"{halgazdálkodás}", q"{halhólyag}" + , q"{halkocsonya}", q"{halláskárosodás}", q"{hallgató}", q"{halló- és egyensúlyozószerv}" + , q"{hallóideg}", q"{hallótávolság}", q"{hallucinogén}", q"{halmaz karakterisztikus függvénye}" + , q"{halmaz számossága}", q"{halmazállapot}", q"{halmazművelet}", q"{halmazok metszete}" + , q"{halmocska}", q"{hálóing}", q"{halom}", q"{hálóruha}", q"{hálószem}", q"{halottasház}" + , q"{halottégetés}", q"{halottkultusz}", q"{halottvirrasztás}", q"{hálózati kapcsoló}" + , q"{halpénz}", q"{halszagú galambgomba}", q"{haluc}", q"{halvány harangvirág}", q"{halvány rókagomba}" + , q"{halványkéktönkű pókhálósgomba}", q"{halványsárga pókhálós-csészegombácska}" + , q"{halvér}", q"{hámdaganat}", q"{Hamilton-út}", q"{hamisciprus}", q"{hamisjátékos}" + , q"{hámozó}", q"{hamutál}", q"{hamvas éger}", q"{hamvas tinóru}", q"{hamvastönkű susulyka}" + , q"{hamza}", q"{handabanda}", q"{hanga}", q"{hangalak}", q"{hangarózsa}", q"{hangdetektor}" + , q"{hangerő}", q"{hangérték}", q"{hangfelvevő}", q"{hangforrás}", q"{hanghatás}", q"{hanghordozó}" + , q"{hangírás}", q"{hangjegyírás}", q"{hangjelzés}", q"{hangkazetta}", q"{hangkitörés}" + , q"{hangkulissza}", q"{hanglemeztár}", q"{hangmenet}", q"{hangnyelő}", q"{hangosfilm}" + , q"{hangrend}", q"{hangrobbanás}", q"{hangsíp}", q"{hangstúdió}", q"{hangszál}", q"{hangszerész}" + , q"{hangszimbolika}", q"{hangtalanság}", q"{hangterjedelem}", q"{hangtölcsér}", q"{hangul}" + , q"{hangutánzó}", q"{hangváltozat}", q"{hangvétel}", q"{hangzás}", q"{hangzó}", q"{hangyaboly}" + , q"{hangyászmedve}", q"{hant}", q"{hanuka}", q"{hányadék}", q"{hányas}", q"{hanyattfekvő egyrétűtapló}" + , q"{hánytató galambgomba}", q"{hapsi}", q"{harakiri}", q"{harangcsillag}", q"{harangláb}" + , q"{harangöntés}", q"{harangszó}", q"{harangvirág}", q"{harántakna}", q"{harapnivaló}" + , q"{harc}", q"{harcmező}", q"{harcostárs}", q"{harcsabajusz}", q"{háremhölgy}", q"{harisnya}" + , q"{harkály}", q"{harmadfokú egyenlet}", q"{hármas csillaggomba}", q"{hármaslevelű kakukktorma}" + , q"{harmat}", q"{harmatos hegyékesség}", q"{harmónia}", q"{harmonikus függvény}" + , q"{harmonikus társ}", q"{háromerű juhar}", q"{háromkaréjú vadszőlő}", q"{háromság}" + , q"{háromszínű frangipáni}", q"{háromszögmátrix}", q"{hárs}", q"{hársméz}" + , q"{hártyás ívjáratok}", q"{hasábburgonya}", q"{hasadt pöfeteg}", q"{hasadtpáfrány}" + , q"{hascsikarás}", q"{hash tábla}", q"{hasi aorta}", q"{hasítófüggvény}", q"{hasnyál}" + , q"{hasonlat}", q"{hasonmás}", q"{hasüreg}", q"{használó}", q"{hasznosság}", q"{haszonbérlet}" + , q"{haszonlesés}", q"{haszontalanság}", q"{hatalmas tölcsérgomba}", q"{hatalomátvétel}" + , q"{határ}", q"{határátlépés}", q"{határidő}", q"{határidős kötvény}", q"{határozat}" + , q"{határozatlanság}", q"{határozói igenév}", q"{határozottság}", q"{határrendészet}" + , q"{határvadász}", q"{határzár}", q"{hatáskör}", q"{hatástartam}", q"{hatékonytalanság}" + , q"{hátgerincsorvadás}", q"{hátizsák-probléma}", q"{hatóerő}", q"{hatos}", q"{hatpárevezős}" + , q"{hátráltatás}", q"{hátsó}", q"{hatszög}", q"{hátulütő}", q"{hatvány}", q"{hatványozás}" + , q"{hattyú}", q"{hattyúprém}", q"{havária}", q"{havasi boglárka}", q"{havasi daravirág}" + , q"{havasi gyopár}", q"{havasi iszalag}", q"{havasi magcsákó}", q"{havasi sisakvirág}" + , q"{havasi szürke fűz}", q"{havasi varázslófű}", q"{haver}", q"{haza}", q"{hazafi}" + , q"{hazardőr}", q"{házaspár}", q"{házasságkötő}", q"{házastárs}", q"{hazaút}" + , q"{házelnök}", q"{házfoglaló}", q"{házi len}", q"{háziállat}", q"{házigazda}", q"{házikolbász}" + , q"{háziorvos}", q"{háziszárnyas}", q"{házmegbízott}", q"{háznép}", q"{háztető}" + , q"{háztűznéző}", q"{házvezetőnő}", q"{héber}", q"{hecsedli}", q"{hegedű}", q"{hegedűtok}" + , q"{hegesztés}", q"{hegy}", q"{hegyes badargomba}", q"{hegyeskalapú galóca}", q"{hegyesszögű háromszög}" + , q"{hegyi babér}", q"{hegyi gurgolya}", q"{hegyi kakukkfű}", q"{hegyi lednek}", q"{hegyi pajzsika}" + , q"{hegyi sás}", q"{hegyi tarsóka}", q"{hegyijuhar-kéregtörőgomba}", q"{hegyközség}" + , q"{hegymászás}", q"{hegyomlás}", q"{hegységnév}", q"{hegyvidéki gyapot}", q"{héja}" + , q"{héjonáztatás}", q"{hektár}", q"{héla zab}", q"{hélium}", q"{helybeli}", q"{helyesírás}" + , q"{helyettesítés}", q"{helyezett}", q"{helyhatóság}", q"{helyi minimum}", q"{helyismeret}" + , q"{helyőrség}", q"{helység}", q"{helytartó}", q"{helyvektor}", q"{hematit}", q"{hemoglobin}" + , q"{henge}", q"{hengerfej}", q"{hengermű}", q"{hentai}", q"{henteslegény}", q"{henye boróka}" + , q"{henyélő}", q"{hepatitisz}", q"{heraldika}", q"{hercegné}", q"{hercegség}", q"{hererák}" + , q"{herezacskó}", q"{heringcápa}", q"{hermelin}", q"{hernyó}", q"{heroin}", q"{herpetológus}" + , q"{Hesz}", q"{hetacillin}", q"{hetilap}", q"{hetman}", q"{hétvége}", q"{heveder}", q"{hexakosioihexekontahexafóbia}" + , q"{hiábavalóság}", q"{hiánygazdaság}", q"{hiátus}", q"{hibás párosítás}", q"{hibiszkusz}" + , q"{hidasgyík}", q"{hideg}", q"{hidegkezelés}", q"{hidegség}", q"{hidegvér}", q"{hídfő}" + , q"{hídláb}", q"{hídőrfélék}", q"{hídpillér}", q"{hidraulika}", q"{hidrogénatom}" + , q"{hidrogeológia}", q"{hidrolízis}", q"{hidronímia}", q"{hidroterápia}", q"{hídszerkezet}" + , q"{hidzsáb}", q"{hierarchikus adatmodell}", q"{hieroglifa}", q"{higany}", q"{hígítás}" + , q"{hígulás}", q"{hím}", q"{himalájai selyemfenyő}", q"{hímnem}", q"{himpellér}" + , q"{hímzés}", q"{hínár}", q"{hindu}", q"{hinta}", q"{hintó}", q"{hiperbola ága}", q"{hiperglikémia}" + , q"{hiperkocka}", q"{hiperparaméter}", q"{hipertónia}", q"{hipnoterápia}", q"{hipocentrum}" + , q"{hipoglikémia}", q"{hipotézis}", q"{híradás}", q"{hiragana}", q"{hirdetmény}", q"{hírérték}" + , q"{hírforrás}", q"{hírhordó}", q"{hírközlő}", q"{hírlapíró}", q"{hírmagyarázó}" + , q"{hírösszefoglalás}", q"{hírszolgálat}", q"{hírvétel}", q"{historizmus}", q"{hiszti}" + , q"{hitehagyás}", q"{hitelesítés}", q"{hitelkártya}", q"{hitetlen}", q"{hitszegés}" + , q"{hittan}", q"{hittudomány}", q"{hitvédelemtan}", q"{hivalkodás}", q"{hivatalnok}" + , q"{híve}", q"{hívő}", q"{hizlalás}", q"{hóágyú}", q"{hobbit}", q"{hóbor}", q"{hócipő}" + , q"{hód}", q"{hódeszkás}", q"{hódító}", q"{hodzsa}", q"{hófajd}", q"{Hoffmann-Singleton-tétel}" + , q"{hógolyókaktusz}", q"{hóhányó}", q"{hóhér}", q"{hókotró}", q"{hókuszpók}" + , q"{hólapát}", q"{hold-felkelte}", q"{holdjáró}", q"{holdmag}", q"{holdruta}", q"{holdtölte}" + , q"{holland}", q"{holló}", q"{holmium}", q"{holokauszttagadás}", q"{holtpont}", q"{holttetem}" + , q"{hólyagfa}", q"{hólyagmogyoró}", q"{homályosság}", q"{homeopata}", q"{homlok}", q"{homlokpánt}" + , q"{homofóbia}", q"{homogén lineáris rekurzió}", q"{homogenitás}", q"{homokdűne}" + , q"{homoki álbékagomba}", q"{homoki bakszakáll}", q"{homoki csészegomba}", q"{homoki földicsészegomba}" + , q"{homoki kocsord}", q"{homoki pipitér}", q"{homoki szegfűgomba}", q"{homoki tölcsérgomba}" + , q"{homokkő}", q"{homokozó}", q"{homokvár}", q"{homológia}", q"{homomorfizmus képe}" + , q"{homoszexualitás}", q"{hómunkás}", q"{hónap}", q"{honi csillaggomba}", q"{honpolgár}" + , q"{honvédorvos}", q"{hópárduc}", q"{Horánszky-cickafark}", q"{hordalék}", q"{horderő}" + , q"{hordozás}", q"{hordtávolság}", q"{horgászat}", q"{horgászsport}", q"{horizont}" + , q"{Horner-elrendezés}", q"{horolás}", q"{horror}", q"{horzsolás}", q"{hószéli szegfű}" + , q"{hosszház}", q"{hosszúkarú csillaggomba}", q"{hosszúlevelű buvákfű}", q"{hosszúpillás sörtéscsészegomba}" + , q"{hótorlasz}", q"{hóvessző}", q"{hozam}", q"{hózentróger}", q"{hozzáállás}", q"{hozzáférés-vezérlési lista}" + , q"{hozzákeverés}", q"{hozzászokás}", q"{hozzátartozó}", q"{hőáramlás}", q"{hőelektromosság}" + , q"{hőerőmű}", q"{hőfoktényező}", q"{hőhullám}", q"{hőközpont}", q"{hölgyész}" + , q"{hölgykoszorú}", q"{hölgyválasz}", q"{hőmérsékletesés}", q"{hörghurut}", q"{hörgőszűkület}" + , q"{hősiesség}", q"{hőstett}", q"{hőtan első főtétele}", q"{hrivnya}", q"{húgycsőgyulladás}" + , q"{húgyvérűség}", q"{huligán}", q"{hullaboncolás}", q"{hulladékenergia}", q"{hulladékkezelés}" + , q"{hulladékudvar}", q"{hullaház}", q"{hullámfüggvény}", q"{hullámköpeny}", q"{hullámos kígyógomba}" + , q"{hullámsáv}", q"{hullámverés}", q"{hullás}", q"{hullató}", q"{humbuk}", q"{humorista}" + , q"{huncutság}", q"{hunyor}", q"{húrgráf}", q"{hurok}", q"{hurrikán}", q"{húsadag}", q"{húsbarna galóca}" + , q"{húsbolt}", q"{húsevő}", q"{húshagyókedd}", q"{húsleves}", q"{húspogácsa}", q"{hússertés}" + , q"{húsvadász}", q"{húsvétvasárnap}", q"{huszár}", q"{huszárnadrág}", q"{hússzínű pereszke}" + , q"{hússzínű vadgesztenye}", q"{huzal}", q"{húzóágazat}", q"{húzókötél}", q"{hűbéreskü}" + , q"{hűhó}", q"{hüpogeion}", q"{hűsítő}", q"{hűtő}", q"{hűtőgép}", q"{hűtőkészülék}" + , q"{hűtőközeg}", q"{hűtőrács}", q"{hűtőtároló}", q"{hűtőüzem}", q"{hüvelybemenet}" + , q"{hüvelyk}", q"{hüvelytükör}", q"{ibolyakék döggomba}", q"{ibolyás kéregrontógomba}" + , q"{ibolyás rókagomba}", q"{ibolyásodó tejelőgomba}", q"{ibolyásvörös pókhálósgomba}" + , q"{icce}", q"{ideális gáz}", q"{idealizálás}", q"{idegbetegség}", q"{idegen ciklusok}" + , q"{idegengyűlölő}", q"{idegenlégiós}", q"{ideggörcs}", q"{idegkimerülés}", q"{idegosztály}" + , q"{idegsebész}", q"{idegtudomány}", q"{ideggyökér}", q"{idempotens művelet}", q"{identitás}" + , q"{identitástudat}", q"{idénymunkás}", q"{ideutazás}", q"{idézőjel}", q"{idióta}" + , q"{idolátria}", q"{idomító}", q"{időegység}", q"{időjárás}", q"{időköz}", q"{időpont}" + , q"{idősorelemzés}", q"{időtartam}", q"{időváltozás}", q"{ifjú}", q"{ifjúsági lap}" + , q"{igazgató}", q"{igazgyöngy}", q"{igazolás}", q"{igazságérték}", q"{igazságtáblázat}" + , q"{igazságügyminiszter}", q"{ige}", q"{igei igenév}", q"{igekötő}", q"{igenévszó}" + , q"{igényesség}", q"{igerag}", q"{igeszemlélet}", q"{iglice-fülőke}", q"{íj}", q"{ijedelem}" + , q"{íjkar}", q"{ikerabroncs}", q"{ikerprímek}", q"{ikonográfia}", q"{ikozidodekaéder}" + , q"{iktatókönyv}", q"{illatos bangita}", q"{illatos csengettyűvirág}", q"{illatos hunyor}" + , q"{illatos macskamenta}", q"{illatos susulyka}", q"{illatos tölcsérgomba}", q"{illatszertár}" + , q"{illendőség}", q"{illeték}", q"{illetmény}", q"{illír sáfrány}", q"{illúzió}" + , q"{imádnivaló}", q"{imaélet}", q"{imaginárius egység}", q"{imám}", q"{imazsámoly}" + , q"{imipramin}", q"{immunitás}", q"{immunválasz}", q"{imperializmus}", q"{implementálás}" + , q"{impotencia}", q"{impresszionizmus}", q"{impulzus}", q"{inas gyíkvirág}", q"{inda}" + , q"{indeterminizmus}", q"{indexhalmaz}", q"{indiai cserzőgubacs}", q"{indiai lótusz}" + , q"{indiai vadgesztenye}", q"{indiáner}", q"{indiánsátor}", q"{indítás}", q"{indium}" + , q"{individuumtartomány}", q"{indokolás}", q"{indonéz}", q"{indulás}", q"{induló}" + , q"{inessivus}", q"{infekció}", q"{infláció}", q"{infliximab}", q"{információelmélet}" + , q"{informátor}", q"{ing}", q"{ingaóra}", q"{ingatlanadó}", q"{ingatlanpiac}", q"{ingblúz}" + , q"{ingerlés}", q"{ingovány}", q"{íngyulladás}", q"{ínhüvely}", q"{injekció}", q"{injektív lineáris leképezés}" + , q"{inkarnáció}", q"{inkongruencia}", q"{innivaló}", q"{ínség}", q"{instancia}", q"{intarzia}" + , q"{integrálás}", q"{integritás}", q"{intenzitás}", q"{interferon}", q"{interkvartilis félterjedelem}" + , q"{internátus}", q"{internetszolgáltató}", q"{interszekcionalitás}", q"{intervallum belső pontja}" + , q"{intés}", q"{intézmény}", q"{intézménynév}", q"{intonáció}", q"{introverzió}" + , q"{inupiak}", q"{invertálható lineáris transzformáció}", q"{inverz Ackermann-függvény}" + , q"{inverz mátrix}", q"{invesztálás}", q"{inzulinhiány}", q"{ínyencfalat}", q"{ion}" + , q"{iontoforézis}", q"{iparág}", q"{ipari forradalom}", q"{iparművész}", q"{iparoskör}" + , q"{iparterület}", q"{ipratropium}", q"{ír nyelv}", q"{iráni}", q"{irányelv}", q"{irányítószám}" + , q"{irányított kör}", q"{iránymeghatározás}", q"{iránytű}", q"{irányzat}", q"{írásjegy}" + , q"{írásvetítő}", q"{iratanyag}", q"{iratszekrény}", q"{irattáska}", q"{irhabőr}" + , q"{írisz}", q"{író}", q"{irodafőnők}", q"{irodalom}", q"{irodalomkritika}", q"{irodalomtanítás}" + , q"{irodalomtörténet}", q"{irodatiszt}", q"{íróeszköz}", q"{írógép}", q"{írógörcs}" + , q"{írókészség}", q"{irónia}", q"{írószövetség}", q"{irracionális szám}", q"{irreducibilis}" + , q"{irtás}", q"{iskolabetegség}", q"{iskolaépület}", q"{iskolagyakorlat}", q"{iskolajáték}" + , q"{iskolakönyv}", q"{iskolalovaglás}", q"{iskolaorvos}", q"{iskolapénz}", q"{iskolaruha}" + , q"{iskolaszolga}", q"{iskolatelevízió}", q"{iskolaváros}", q"{ismeretelmélet}", q"{ismerettár}" + , q"{ismertetőjel}", q"{ismétlés nélküli permutáció}", q"{ismétléses kombináció}" + , q"{ismétlőfegyver}", q"{ispán}", q"{istállósor}", q"{istenasszony}", q"{istenhívő}" + , q"{istenkáromló}", q"{istenség}", q"{istentelenség}", q"{iszákosság}", q"{iszapgyopár}" + , q"{iszlám}", q"{isztroromán}", q"{italbolt}", q"{italos}", q"{itatós}", q"{ítélethirdetés}" + , q"{ítéletnap}", q"{ítélőképesség}", q"{iteráció}", q"{itterbium}", q"{ivar}", q"{ivarszerv}" + , q"{ívhegesztő}", q"{ívmérték}", q"{ivóedény}", q"{ivóvízkezelés}", q"{izé}" + , q"{ízfokozó}", q"{izgatottság}", q"{izlandi zuzmó}", q"{ízlelőszerv}", q"{ízletes csiperke}" + , q"{ízletes tőkegomba}", q"{izolacionizmus}", q"{izomember}", q"{izomgörcs}", q"{izomláz}" + , q"{izomorfia}", q"{izomrendszer}", q"{izomszövet}", q"{izoterm állapotváltozás}" + , q"{ízületfájdalom}", q"{izzadás}", q"{izzadtság}", q"{izzlap}", q"{izzólámpa}", q"{jácint}" + , q"{jáde}", q"{jajveszékelés}", q"{jakobinizmus}", q"{jamaikai szegfűbors}", q"{jamszgyökér}" + , q"{janka-liliom}", q"{jány}", q"{japán csillagánizs}", q"{japán fogolybogyó}", q"{japán hajnalka}" + , q"{japán kenderpálma}", q"{japán kumkvat}", q"{japán nagymagvú tiszafa}", q"{japán tiszafa}" + , q"{japán}", q"{japáncseresznye}", q"{japánszentfa}", q"{járás}", q"{járatszám}" + , q"{járdasziget}", q"{járműipar}", q"{járművezető}", q"{járókelő}", q"{járőr}" + , q"{járulékhang}", q"{jáspis}", q"{jatagán}", q"{játékautó}", q"{játékbolt}", q"{játékelmélet}" + , q"{játékgolyó}", q"{játékipar}", q"{játékkatona}", q"{játékmenet}", q"{játékmozdony}" + , q"{játékösztön}", q"{játékszer}", q"{játéktechnika}", q"{játékvasút}", q"{játszótárs}" + , q"{jávai félbibe}", q"{javak}", q"{javító}", q"{jávorfa}", q"{jázminpakóca}", q"{jégcsap}" + , q"{jegec}", q"{jegenyefenyő-rizike}", q"{jégeralsó}", q"{jégeső}", q"{jéghoki-ütő}" + , q"{jégkocka}", q"{jégkorszak}", q"{jégláda}", q"{jégpálya}", q"{jégszekrény}", q"{jégteke}" + , q"{jégverem}", q"{jégvitorlázás}", q"{jegybank}", q"{jegyesoktatás}", q"{jegyiroda}" + , q"{jegyszedő}", q"{jegyzés}", q"{jegyző}", q"{jeladás}", q"{jelen}", q"{jelenkor}", q"{jelenség}" + , q"{jelentéstétel}", q"{jelentkezési lap}", q"{jelige}", q"{jellem}", q"{jellemző}" + , q"{jelmondat}", q"{jelöltlista}", q"{jelvény}", q"{jelzálogteher}", q"{jelző}", q"{jelzőcsengő}" + , q"{jelzőkészülék}", q"{jelzőtábla}", q"{jenki}", q"{jeti}", q"{jiddis}", q"{jóbarát}" + , q"{jobbágy}", q"{jobboldal}", q"{jód}", q"{jóféle sáfrány}", q"{jóga}", q"{jogállás}" + , q"{jógászana}", q"{jogegyenlőség}", q"{joghallgató}", q"{joghurttorta}", q"{jogkör}" + , q"{jogosultság}", q"{jogszabály}", q"{jogtudomány}", q"{jogvédő}", q"{jókedv}", q"{jóléti társadalom}" + , q"{jólrendezett halmaz}", q"{jonatánalma}", q"{jordáni}", q"{jóság}", q"{jósnő}" + , q"{jószagú cickafark}", q"{jótékonysági szervezet}", q"{jótevő}", q"{jóvátétel}" + , q"{jövedelem}", q"{jövendölés}", q"{jövevény}", q"{jubileum}", q"{jugoszláv}", q"{juhar}" + , q"{juharlevelű platán}", q"{juharszirup}", q"{juhászlegény}", q"{juhkefir}", q"{juhsóska}" + , q"{júlia-borbolya}", q"{junta}", q"{jussivus}", q"{jutalom}", q"{jüan}", q"{kabala}", q"{kabát}" + , q"{kabátgomb}", q"{kabátszövet}", q"{kábel}", q"{kábelkötél}", q"{kabinetiroda}" + , q"{kábítószer}", q"{kábítószerfüggés}", q"{kábszer}", q"{kábultság}", q"{kacagócsér}" + , q"{káci}", q"{kacúros véreslapu}", q"{kacsacsőr}", q"{kacsakagyló}", q"{kacsasült}" + , q"{kacsazsír}", q"{kád}", q"{káder}", q"{kadétiskola}", q"{kafferliliom}", q"{kagyló}" + , q"{kagylószagú susulyka}", q"{kainozoikum}", q"{kajakversenyző}", q"{kajszi}", q"{káka}" + , q"{kakaóbab}", q"{kakaópor}", q"{kakas}", q"{kakaslábfű}", q"{kakasülő}", q"{kakasszó}" + , q"{kakofónia}", q"{kakukk}", q"{kakukkfűolaj}", q"{kakukktorma}", q"{kalamáris}", q"{kalandfilm}" + , q"{kalandozás}", q"{kalapács}", q"{kalapácsvetés}", q"{kalaplapu}", q"{kalasnyikov}" + , q"{kalauzkabát}", q"{kalcit}", q"{kalcium-karbonát}", q"{kaleidoszkóp}", q"{kalicka}" + , q"{kaliforniai gyantásciprus}", q"{kaliforniai szamócafa}", q"{kálilúg}", q"{kalitka}" + , q"{kálium-metabiszulfit}", q"{kalligráfia}", q"{kálmos}", q"{kaloda}", q"{kalóz}", q"{kalózkiadás}" + , q"{kalózvezér}", q"{kálvária}", q"{kályhacsempe}", q"{kalyiba}", q"{kamarazenekar}" + , q"{kamaszkor}", q"{kamatemelés}", q"{kamatösszeg}", q"{kamatveszteség}", q"{kámea}" + , q"{kameruni}", q"{kámfor-tejelőgomba}", q"{kamion}", q"{kamraremegés}", q"{kanadabalzsam}" + , q"{kanadai átokhínár}", q"{kanadai ginszeng}", q"{kanadai napvirág}", q"{kanál}" + , q"{kanális}", q"{kanári sárkányfa}", q"{Kanári-tölgy}", q"{kanásztánc}", q"{kancsalság}" + , q"{kandela}", q"{kandiscukor}", q"{kankalin}", q"{kannabiciklol}", q"{kannabikromén}" + , q"{kannada}", q"{kanóc}", q"{kanonok}", q"{kantáta}", q"{kanton}", q"{kanuri}", q"{kányafa}" + , q"{kanyargósság}", q"{kányazsombor}", q"{kaolinit}", q"{kapa}", q"{kapampangan}", q"{kapáslövés}" + , q"{kapcsolat}", q"{kapcsolótábla}", q"{kaphatóság}", q"{kapitalizmus}", q"{kapkodás}" + , q"{kápolna}", q"{kapormártás}", q"{káposztafőzelék}", q"{káposztasaláta}", q"{kappanhang}" + , q"{kapszula}", q"{kaptopril}", q"{kapubálvány}", q"{kapuboltozat}", q"{kapucsengő}" + , q"{kapufélfa}", q"{kapukirúgás}", q"{kapunyitó}", q"{kapupénz}", q"{kapuszárny}" + , q"{kapuügyelet}", q"{kapuvonal}", q"{kár}", q"{karácsony}", q"{karaffa}", q"{karakán}" + , q"{karakterisztikus részcsoport}", q"{karaktersorozat}", q"{karalábéleves}", q"{karamell}" + , q"{kárász}", q"{karavánszeráj}", q"{karbantarthatóság}", q"{karbid}", q"{karbolszagú csiperke}" + , q"{karc}", q"{karcolat}", q"{karcsú disznóparéj}", q"{karcsú nőszőfű}", q"{karcsú pohárgomba}" + , q"{karcsúizom}", q"{kardamom}", q"{kardcsapás}", q"{kardél}", q"{kardinális szinuszfüggvény}" + , q"{kardiológia}", q"{kardlap}", q"{kardoshal}", q"{kardszárnyú delfin}", q"{kardvirág}" + , q"{kardvívócsapat}", q"{karének}", q"{karfa}", q"{karhajlítás}", q"{karigazgató}" + , q"{karikagyűrű}", q"{karizma}", q"{karkötőóra}", q"{Kármán-féle örvénysor}" + , q"{karmester}", q"{karnagy}", q"{karneol}", q"{káró}", q"{karolinai tündérhínár}" + , q"{karóra}", q"{károsult}", q"{káröröm}", q"{kárpáti kőrontó}", q"{kárpáti tárnics}" + , q"{kárpitos}", q"{karrier}", q"{karszalag}", q"{kartárs}", q"{kártérítés}", q"{kártevők}" + , q"{kartonruha}", q"{kártya}", q"{kártyaosztás}", q"{kártyavár}", q"{karvalybagoly}" + , q"{kása}", q"{kaspó}", q"{kasza}", q"{kaszárnya}", q"{kaszinó}", q"{kaszkarilla}", q"{kasszasiker}" + , q"{kaszt}", q"{kasztszellem}", q"{katalán}", q"{katalógus}", q"{katapult}", q"{katasztrófamegelőzés}" + , q"{katedrális}", q"{katéter}", q"{katinon}", q"{katódsugárcső}", q"{katonaállítás}" + , q"{katonabanda}", q"{katonacsászár}", q"{katonaember}", q"{katonafogdosás}", q"{katonainduló}" + , q"{katonakenyér}", q"{katonaláda}", q"{katonanóta}", q"{katonaposztó}", q"{katonasor}" + , q"{katonatanács}", q"{katonatiszt}", q"{katonazenekar}", q"{kátyú}", q"{kaucsukfa}" + , q"{kaukázusi medvetalp}", q"{kauri}", q"{káva}", q"{kávéautomata}", q"{kávédaráló}" + , q"{kávéház}", q"{kávénénike}", q"{kávészünet}", q"{kávézás}", q"{kavicságyú}" + , q"{kazah}", q"{kazánfűtő}", q"{kázié}", q"{kebelbarát}", q"{kecses őzlábgomba}" + , q"{kecskebogyó}", q"{kecskefűz}", q"{kecskeköröm}", q"{kecskerím}", q"{kecsketej}" + , q"{kecsua}", q"{kedélyesség}", q"{kedvesség}", q"{kedvezményezett}", q"{kefe}", q"{kefelevonat}" + , q"{kefirgomba}", q"{kegyelem}", q"{kegyenc}", q"{kegyhely}", q"{keh}", q"{kéj}", q"{kéjhölgy}" + , q"{kék babfa}", q"{kék golgotavirág}", q"{kék iringó}", q"{kék pókhálósgomba}" + , q"{kék tikszem}", q"{kékbegy}", q"{kékes mohakígyógomba}", q"{kékesedő üregestinóru}" + , q"{kékfrankos}", q"{kékhátú galambgomba}", q"{kéklemezű őzlábgomba}", q"{kékróka}" + , q"{keksz}", q"{kéküstökű csormolya}", q"{kelempájszmadár}", q"{kelepce}", q"{Kelet}" + , q"{keleti bükk}", q"{keleti mák}", q"{keleti}", q"{keletkezés}", q"{kelkáposzta}", q"{kelléktár}" + , q"{kelme}", q"{keltetőállomás}", q"{keltőóra}", q"{kém}", q"{kemence}", q"{kemény szájpad}" + , q"{keményfa}", q"{keménykalap}", q"{kéményseprő}", q"{kémhatás}", q"{kémiatanár}" + , q"{kémlelőnyílás}", q"{kempingnadrág}", q"{kence}", q"{kenderfélék}", q"{kenderkötél}" + , q"{kendernövény}", q"{kendó}", q"{kenet}", q"{kengyelfutó}", q"{kénhidrogén}", q"{kenőanyag}" + , q"{kenőolaj}", q"{kénsav}", q"{kenu}", q"{kénvirággomba}", q"{kenyér}", q"{kenyérbolt}" + , q"{kenyérfa}", q"{kenyérgomba}", q"{kenyérhéj}", q"{kenyérkérdés}", q"{kenyérkosár}" + , q"{kenyérmorzsa}", q"{kenyérsütés}", q"{kenyérszeletke}", q"{kenyérvég}", q"{kényszer}" + , q"{kényszerképzet}", q"{kényszerszünet}", q"{kényszerzubbony}", q"{képátvitel}" + , q"{képernyő}", q"{képesség}", q"{képírás}", q"{képkiállítás}", q"{képmutatás}" + , q"{képrejtvény}", q"{képtér}", q"{képviselőfánk}", q"{képzelgés}", q"{képzet}" + , q"{képződmény}", q"{kerámia háromszög}", q"{kerceréce}", q"{kérdőszócska}" + , q"{kéreggomba}", q"{kerek ráspolygomba}", q"{kerék}", q"{kerékbetörés}", q"{kerekesszék}" + , q"{kerékgyártó}", q"{keréklapát}", q"{kereklevelű harmatfű}", q"{kereklevelű körtike}" + , q"{kerékpárabroncs}", q"{kerékpárlopás}", q"{kerékpárváltó}", q"{kerekspórás döggomba}" + , q"{kerékvágás}", q"{kereplő}", q"{keresettség}", q"{kereskedő}", q"{kereskedőnép}" + , q"{keresőfa}", q"{kérész}", q"{kereszt}", q"{keresztcsík}", q"{keresztelő}", q"{kereszterű tejelőgomba}" + , q"{kereszteshadjárat}", q"{keresztfa}", q"{keresztgyermek}", q"{keresztkaréjú tölgy}" + , q"{keresztlány}", q"{keresztnév}", q"{keresztspórás kupakgomba}", q"{kereszttűz}" + , q"{keresztvíz}", q"{keretsózó}", q"{kérgesteknős}", q"{kerítés}", q"{kérkedés}" + , q"{Kerr bűzvirága}", q"{kertépítés}", q"{kertészkedés}", q"{kertfal}", q"{kerti árvácska}" + , q"{kerti borágó}", q"{kerti eper}", q"{kerti iszalag}", q"{kerti kapor}", q"{kerti laboda}" + , q"{kerti mályvarózsa}", q"{kerti őzlábgomba}", q"{kerti petrezselyem}", q"{kerti ribiszke}" + , q"{kerti saláta}", q"{kerti susulyka}", q"{kerti zsálya}", q"{kertmozi}", q"{kerub}" + , q"{kerülő}", q"{kés}", q"{kései napraforgó}", q"{keselyű}", q"{keserű álcölöpgomba}" + , q"{keserű köldökös-szegfűgomba}", q"{keserű nedűgomba}", q"{keserűfa}", q"{keserűség}" + , q"{késhegy}", q"{keskenyfogú körtemoha}", q"{keskenylevelű deréce}", q"{keskenylevelű hölgymál}" + , q"{keskenylevelű perje}", q"{keskenyspórás tinóru}", q"{késői csigagomba}" + , q"{kesudió}", q"{készenlét}", q"{készítő}", q"{készletfelvétel}", q"{készpénzadomány}" + , q"{készség}", q"{késztermék}", q"{kesztyűgyártás}", q"{készülődés}", q"{ketamin}" + , q"{kétéltű}", q"{kétfejű felkarizom}", q"{kétismeretlenes egyenlet}", q"{kétlevelű árnyékvirág}" + , q"{kétnyelvűség}", q"{kétpettyes katicabogár}", q"{kétsoros árpa}", q"{kétspórás csiperke}" + , q"{kétszínű csészegombácska}", q"{kétszínű pókhálósgomba}", q"{kettéágazás}" + , q"{kéttollú izomtípus}", q"{kettős}", q"{kétváltozós reláció}", q"{kevélység}" + , q"{keverő}", q"{kéz}", q"{kézbesítés}", q"{kézcsók}", q"{kezdeményezés}", q"{kezdés}" + , q"{kezdő}", q"{kezdősebesség}", q"{kézelő}", q"{kezeslábas}", q"{kézfej}", q"{kéziemelő}" + , q"{kézifűrész}", q"{kézikönyvtár}", q"{kézilabdázó}", q"{kézírás}", q"{kézitáska}" + , q"{kézközépcsont}", q"{kézmű}", q"{kéztő}", q"{kézszorítás}", q"{kiábrándulás}" + , q"{kiadóhivatal}", q"{kialakulás}", q"{kiáltás}", q"{kiárusítás}", q"{kibékülés}" + , q"{kiberbűnözés}", q"{kibocsátás}", q"{kibővített mátrix}", q"{kicsapongás}" + , q"{kicsiny csészéspöfeteg}", q"{kicsinység}", q"{kidolgozás}", q"{kiegészítő}" + , q"{kiegyensúlyozottság}", q"{kielégülés}", q"{kiesés}", q"{kifejezésmód}", q"{kifeszített altér}" + , q"{kifizetődő}", q"{kifogás}", q"{kifosztás}", q"{kifutópálya}", q"{kígyászsólyom}" + , q"{kígyóember}", q"{kígyógomba}", q"{kígyómarás}", q"{kígyónyelvfélék}", q"{kígyótojás}" + , q"{kihagyás}", q"{kihalgatás}", q"{kihirdetés}", q"{kiírás}", q"{kijelölés}", q"{kikeleti hóvirág}" + , q"{kiképzőtábor}", q"{kikészítés}", q"{kikötő}", q"{kikötőzár}", q"{kiküldetés}" + , q"{kilátás}", q"{kilenced}", q"{kilíkiai jegenyefenyő}", q"{kilogramm}", q"{kilowatt}" + , q"{kimchi}", q"{kimenő}", q"{kimerítés}", q"{kimono}", q"{kina}", q"{kínai aranyfenyő}" + , q"{kínai csillagánizs}", q"{kínai hikoridió}", q"{kínai legyezőpálma}", q"{kínai maradéktétel}" + , q"{kínai negyed}", q"{kínai postás problémája}", q"{kínai szil}", q"{kínai tüskéssárgafa}" + , q"{kínaigumifa}", q"{kincs}", q"{kincstárnok}", q"{kinematika}", q"{kinézet}", q"{kinoa}" + , q"{kintorna}", q"{kínzó}", q"{kinyilvánítás}", q"{kip}", q"{kipufogógáz}", q"{kirakatpolitika}" + , q"{király}", q"{királydinnyefélék}", q"{királygyilkosság}", q"{királylepke}" + , q"{királypálma}", q"{királysír}", q"{királyvargánya}", q"{kirándulóhely}", q"{kirohanás}" + , q"{kis büdöske}", q"{kis Fermat-tétel}", q"{kis hasadtfogúmoha}", q"{kis meténg}" + , q"{kis vérfű}", q"{kisajtolás}", q"{kisautó}", q"{kisbetű}", q"{kisborjú}", q"{kiscseplesz}" + , q"{kisebbségi kormány}", q"{kiserdő}", q"{kísérleti nyúl}", q"{kísérőlevél}" + , q"{kísértethistória}", q"{kisfuvola}", q"{kishirdetés}", q"{kisiparos}", q"{kiskapu}" + , q"{kiskirály}", q"{kiskosztüm}", q"{kislány}", q"{kislevelű fikusz}", q"{kislevelű nőszőfű}" + , q"{kismajom}", q"{kismotor}", q"{kispajtás}", q"{kispuska}", q"{kisspórás olajgombácska}" + , q"{kisujj}", q"{kisvállalkozó}", q"{kisvirágú hunyor}", q"{kisvirágú pacsirtafű}" + , q"{kiszállítás}", q"{kiszerelés}", q"{kiszolgálónő}", q"{kitalálás}", q"{kitartott}" + , q"{kiterjedés}", q"{kitétel}", q"{kitoloncolás}", q"{kiutalás}", q"{kiütés}", q"{kiválás}" + , q"{kiválasztásos rendezés}", q"{kívánalom}", q"{kivándorló}", q"{kivégzőhely}" + , q"{kivitel}", q"{kivonás}", q"{kívülálló}", q"{kizökkenés}", q"{klán}", q"{klasszikus mechanika}" + , q"{klaszter}", q"{klauzúra}", q"{klenódium}", q"{klerikalizmus}", q"{klikk}", q"{klíma}" + , q"{klisé}", q"{klór}", q"{klorocid}", q"{kloroplasztisz}", q"{klottnadrág}", q"{klubtag}" + , q"{koagulálás}", q"{kobak}", q"{koboz}", q"{kocapuskás}", q"{kocka}", q"{kockásliliom}" + , q"{kocogás}", q"{kocsi}", q"{kocsigyártó}", q"{kocsimester}", q"{kocsirúd}", q"{kocsiszekrény}" + , q"{kocsivizsgáló}", q"{kocsonya}", q"{kocsonyás koronggomba}", q"{kód}", q"{kódjel}" + , q"{koedukált}", q"{koffer}", q"{kohászat}", q"{kohómérnök}", q"{koiné}", q"{kokain}" + , q"{kokárda}", q"{kokkolás}", q"{koksz}", q"{koktélrendezés}", q"{kókuszcukor}", q"{kókuszliszt}" + , q"{kókuszreszelék}", q"{kóladió}", q"{kolbászka}", q"{koldusbot}", q"{kolera}", q"{kolhozföld}" + , q"{kollagén}", q"{kollegialitás}", q"{kollektivista}", q"{kollineáris vektor}", q"{kolna}" + , q"{kolomejka}", q"{kolompír}", q"{kolonializmus}", q"{kolumbiai}", q"{komaasszony}", q"{kombájnos}" + , q"{kombinált ciklus}", q"{kombiné}", q"{komédiás}", q"{komika}", q"{komisszió}", q"{kommandós}" + , q"{kommenzalizmus}", q"{kommunista}", q"{kommutatív félgyűrű}", q"{kommünár}" + , q"{komolyság}", q"{komorna}", q"{kompatibilitás}", q"{kompetencia}", q"{komplementer halmaz}" + , q"{komplex egységgyök}", q"{komplex mátrix}", q"{komplex szám hatványozása}" + , q"{komplex szám trigonometrikus alakja}", q"{komplex számok osztása}", q"{komplex test}" + , q"{komponens}", q"{kompót}", q"{komputertomográfia}", q"{koncentrálóképesség}" + , q"{koncertterem}", q"{kondenzáció}", q"{kondér}", q"{kondicionáló}", q"{konfekció}" + , q"{konferenciaterem}", q"{konfliktus}", q"{konfrontáció}", q"{kongresszus}", q"{kongruenciarendszer}" + , q"{konjugált}", q"{konkatenáció}", q"{konkolyperje}", q"{konnektor}", q"{konstitúció}" + , q"{konszenzus}", q"{kontamináció}", q"{konteo}", q"{kontingens}", q"{kontinuumhipotézis}" + , q"{kontrahajtás}", q"{kontrasztanyag}", q"{kontúr}", q"{kontyvirágfélék}", q"{konvergencia}" + , q"{konvex burok}", q"{konvolúció}", q"{konzervativizmus}", q"{konzervgulyás}", q"{konzervhal}" + , q"{konzervkészítmény}", q"{konzisztenciamegőrzés}", q"{konzol}", q"{konzulens}" + , q"{kónya sárma}", q"{konyha}", q"{konyhakert}", q"{konyhamalac}", q"{konyhanyelv}", q"{konyhaszekrény}" + , q"{koordinátageometria}", q"{koordináta-rendszer}", q"{kopás}", q"{kopasz tamariska}" + , q"{kopek}", q"{kopja}", q"{kopogóbogár}", q"{koponyaalkat}", q"{koponyalékelés}", q"{koponyatető}" + , q"{koponyavarrat}", q"{koppantás}", q"{kór}", q"{korai porhanyósgomba}", q"{korall nyálkagomba}" + , q"{korallfa}", q"{korallkaktusz}", q"{korallvirág}", q"{koravénség}", q"{korcs}", q"{korcsolyapálya}" + , q"{kord}", q"{kordonkötél}", q"{koreai jegenyefenyő}", q"{kórélettan}", q"{korhatár}" + , q"{korhely}", q"{korifeus}", q"{kórlap}", q"{korlátozás}", q"{kormányalakítás}", q"{kormányfő}" + , q"{kormánykerék}", q"{kormányos}", q"{kormányprogram}", q"{kormányszerv}", q"{kormányválság}" + , q"{kormányzó}", q"{kormos mirigygomba}", q"{kornistárnics}", q"{korom}", q"{koronafürt}" + , q"{koronatanú}", q"{koronázás}", q"{korongvirág}", q"{korpafű}", q"{korporáció}" + , q"{korrektor}", q"{korrepetitor}", q"{korsó}", q"{korszellem}", q"{kórterem}", q"{kortünet}" + , q"{kórusegylet}", q"{korzó}", q"{kosárlabda}", q"{kosborfélék}", q"{koszekáns}", q"{koszinusztétel}" + , q"{koszt}", q"{kosztümkabát}", q"{kotlóstyúk}", q"{kotrógép}", q"{kótyavetye}", q"{kovácskötény}" + , q"{kovácsoltvas}", q"{kovalens kötés}", q"{kovarianciamátrix}", q"{kovászos uborka}" + , q"{kozák}", q"{kozmogónia}", q"{kő}", q"{kőbányász}", q"{köbgyökfüggvény}", q"{kőcserép}" + , q"{ködfátyol}", q"{ködkürt}", q"{ködösség}", q"{kőfali pintyő}", q"{kőhalom}" + , q"{kökény}", q"{kőkorszak}", q"{kölcsönadó}", q"{kölcsönös indukció}", q"{kölcsönösség}" + , q"{kölcsönzőhely}", q"{köldökkarika}", q"{kőlen}", q"{kölespehely}", q"{kölniillatú pókhálósgomba}" + , q"{költemény}", q"{költőkirály}", q"{költözködés}", q"{költségszámítás}" + , q"{kölyű}", q"{kőműves}", q"{köntörfalazás}", q"{könnycsont}", q"{könnyelválasztás}" + , q"{könnyezőpálma}", q"{könnymirigy}", q"{könnyűgépkezelő}", q"{könnyűzene}" + , q"{könyökfeszítő izom}", q"{könyöklőpárkány}", q"{könyörület}", q"{könyvadomány}" + , q"{könyvbarát}", q"{könyvecske}", q"{könyvelőnő}", q"{könyvészet}", q"{könyvjegyzék}" + , q"{könyvkereskedés}", q"{könyvkiállítás}", q"{könyvkötészet}", q"{könyvkukac}" + , q"{könyvnap}", q"{könyvpiac}", q"{könyvszekrény}", q"{könyvtár}", q"{könyvtártan}" + , q"{könyvújdonság}", q"{könyvvitel}", q"{kőolajfinomítás}", q"{kőolajmező}" + , q"{köpenyke}", q"{köpönyegforgató}", q"{kör sugara}", q"{körbélyegző}", q"{körfolyosó}" + , q"{körfüggvény}", q"{körhaj}", q"{kőrisbogár}", q"{kőris-ripacsgomba}", q"{körív}" + , q"{körkör}", q"{körmátrix}", q"{körmozgás}", q"{környezetbiztonság}", q"{környezettan}" + , q"{körorvos}", q"{körömápolás}", q"{körömház}", q"{körömlakk}", q"{körömpassz}" + , q"{körömreszelő}", q"{körömvirág}", q"{körrajz}", q"{körszelet}", q"{körtefa}" + , q"{körtepálinka}", q"{körtike}", q"{körülmény}", q"{körzet}", q"{kőszáli kecske}" + , q"{kőszikla}", q"{kőszobor}", q"{köszönőlevél}", q"{köszörűs}", q"{kötekedés}" + , q"{kötelék}", q"{kötelességteljesítés}", q"{kötélfű}", q"{kötélhúzás}" + , q"{kötélpálya}", q"{kötélverő}", q"{kötényruha}", q"{kőtiszafa}", q"{kötőfék}" + , q"{kötőjel}", q"{kőtörőcserje}", q"{kötöttáru}", q"{kötözés}", q"{kötszer}" + , q"{kövérség}", q"{követelmény}", q"{következetesség}", q"{követő}", q"{kövirigó}" + , q"{közakarat}", q"{közbensőérték-tulajdonság}", q"{közbezárt szög}", q"{közeg}" + , q"{közelharc}", q"{közelség}", q"{közép-amerikai}", q"{közepes harmatfű}", q"{középfok}" + , q"{középhegység}", q"{középiskolás}", q"{középpályás}", q"{középső körtike}" + , q"{középszerűség}", q"{középület}", q"{kőzet}", q"{közfogyasztás}", q"{közgyűlés}" + , q"{közhivatalnok}", q"{közjó}", q"{közkórház}", q"{közlekedésbiztonság}", q"{közlekedéspolitika}" + , q"{közmondás}", q"{köznép}", q"{közoktatás}", q"{közönséges agávé}", q"{közönséges aranyeső}" + , q"{közönséges babér}", q"{közönséges borbálafű}", q"{közönséges bükk}" + , q"{közönséges csillaggomba}", q"{közönséges dió}", q"{közönséges édesgyökerű páfrány}" + , q"{közönséges fagyal}", q"{közönséges forrásmoha}", q"{közönséges füstike}" + , q"{közönséges gyertyán}", q"{közönséges gyujtoványfű}", q"{közönséges hernyópázsit}" + , q"{közönséges jezsámen}", q"{közönséges kígyónyelv}", q"{közönséges kutyaszömörcsög}" + , q"{közönséges ligetmoha}", q"{közönséges mahónia}", q"{közönséges mézpázsit}" + , q"{közönséges napvirág}", q"{közönséges olajfa}", q"{közönséges oroszlánfog}" + , q"{közönséges paprika}", q"{közönséges petrezselyemgomba}", q"{közönséges rákvirág}" + , q"{közönséges spárga}", q"{közönséges szobafikusz}", q"{közönséges tengerifű}" + , q"{közönséges tök}", q"{közönséges tyúkhúr}", q"{közönséges vasfű}" + , q"{közönséges vörös mangrove}", q"{közöny}", q"{közös szemmozgató ideg}" + , q"{közösségi távolságtartás}", q"{közpark}", q"{központi idegrendszer}", q"{közreműködés}" + , q"{köztársaság}", q"{köztudomású}", q"{közutálat}", q"{közüzem}", q"{közvetítés}" + , q"{közzététel}", q"{közszükséglet}", q"{kráterképződés}", q"{krecli}", q"{krémfagylalt}" + , q"{krémsajt}", q"{krepp}", q"{krétai datolyapálma}", q"{kreténség}", q"{krikett}" + , q"{kriminalisztika}", q"{krinolin}", q"{kriptográfia}", q"{kristályalakzat}", q"{kristálydetektor}" + , q"{kristályműszer}", q"{kristályrendszer}", q"{kristályváza}", q"{krisztallográfia}" + , q"{kritika}", q"{krizoberill}", q"{krokodilbőr}", q"{krókusz}", q"{kromofág}", q"{krómsárga galambgomba}" + , q"{krónikaíró}", q"{kroton}", q"{krumplibogár}", q"{krumplihéj}", q"{krumplipaprikás}" + , q"{Kruskal-algoritmus}", q"{kubai badargomba}", q"{kuckó}", q"{kudarc}", q"{kuglipálya}" + , q"{kuglófforma}", q"{kukac}", q"{kukker}", q"{kukorékolás}", q"{kukoricacső}", q"{kukoricafosztás}" + , q"{kukoricakeményítő}", q"{kukoricapehely}", q"{kukoricatörés}", q"{kulacs}", q"{kulcscsont}" + , q"{kulcsmező}", q"{kulikabát}", q"{kullancs}", q"{kultúrattasé}", q"{kultúrforradalom}" + , q"{kultúrközpont}", q"{kultúrtörténész}", q"{kultuszminiszter}", q"{kun}", q"{kuncsaft}" + , q"{kunsági bükköny}", q"{kúp térfogata}", q"{kupacs}", q"{kupadöntő}", q"{kupec}" + , q"{kupleráj}", q"{kupolacsarnok}", q"{kúposkalapú lisztesőzlábgomba}", q"{kurátor}" + , q"{kurcsatovium}", q"{kurjantás}", q"{kúrmászana}", q"{kuruc}", q"{kurvahajcsár}", q"{kúszás}" + , q"{kúszó boglárka}", q"{kúszó hortenzia}", q"{kút}", q"{kutatóakna}", q"{kutatóintézet}" + , q"{kutatóorvos}", q"{kutatóterem}", q"{kútépítés}", q"{kutrica}", q"{kutyabaj}", q"{kutyaeledel}" + , q"{kutyaféle}", q"{kutyahűség}", q"{kutyakozmetika}", q"{kutyaól}", q"{kutyaszorító}" + , q"{kutyatejfélék}", q"{kutyavásár}", q"{kuvik}", q"{külcsín}", q"{küldetés}", q"{küldöttség}" + , q"{külker}", q"{küllőfolyondár}", q"{különállóság}", q"{különbség}", q"{különc}" + , q"{különjárat}", q"{különóra}", q"{különtudósító}", q"{külsíkgráf}", q"{külsőség}" + , q"{kültakaró}", q"{külügyér}", q"{külvilág}", q"{kűrium}", q"{kürtő}", q"{kürtvirág}" + , q"{kütyü}", q"{küzdősport}", q"{kvadratikus algoritmus}", q"{kvadratikus}", q"{kvantifikáció}" + , q"{kvantumelmélet}", q"{kvarclámpa}", q"{kvartett}", q"{kvintesszencia}", q"{kvóta}" + , q"{lábadozás}", q"{lábas}", q"{lábbeli}", q"{lábcsont}", q"{labdacs}", q"{labdajáték}" + , q"{labdarúgás}", q"{labdarúgó-egyesület}", q"{labdarúgósport}", q"{labdarúgó-világbajnokság}" + , q"{labdavezetés}", q"{lábdübörgés}", q"{lábfej}", q"{lábhegy}", q"{labioplasztika}" + , q"{lábizzadás}", q"{lábközépcsont}", q"{lábmozgás}", q"{labodás disznóparéj}" + , q"{lábos}", q"{lábseb}", q"{lábszárcsont}", q"{lábszíj}", q"{lábtartás}", q"{lábtenisz}" + , q"{lábtörés}", q"{lábujj}", q"{lábvíz}", q"{lacrosse}", q"{ladik}", q"{lagúna}", q"{lágy szájpad}" + , q"{lágyacél}", q"{lágyítószer}", q"{lágyszájpademelő izom}", q"{lahmacun}", q"{lájk}" + , q"{lakályosság}", q"{lakáscsere}", q"{lakáshitel}", q"{lakástextil}", q"{lakat}", q"{lakatosmester}" + , q"{lakberendezés}", q"{lakhelyváltoztatás}", q"{lakkozás}", q"{lakóautó}", q"{lakóhajó}" + , q"{lakókocsi}", q"{lakoma}", q"{lakosság}", q"{lakótárs}", q"{laktanya}", q"{lámakolostor}" + , q"{lámpa}", q"{lámpaernyő}", q"{lámpagyújtogató}", q"{lámpaláz}", q"{lámpaüveg}" + , q"{lamúr}", q"{láncgörbe}", q"{láncolat}", q"{lándzsa}", q"{lándzsás füzike}", q"{láng}" + , q"{lánggomba}", q"{lángszínű tőkegomba}", q"{lángvörös pókhálósgomba}" + , q"{lant}", q"{lantlevelű tölgy}", q"{lanzoprazol}", q"{lánygimnázium}", q"{lánykorú}" + , q"{lányrabló}", q"{lao}", q"{lapalapítás}", q"{lapbetiltás}", q"{lapengedély}", q"{lápi ezerjófű}" + , q"{lápi nádtippan}", q"{lapított-kalapú csiperke}", q"{Laplace-egyenlet}", q"{lapocka}" + , q"{lapocka-nyelvcsonti izom}", q"{laposüveg}", q"{lappcserje}", q"{lapszél}", q"{lapterjesztő}" + , q"{lapu}", q"{lápvidék}", q"{laringológia}", q"{lárva}", q"{lassítás}", q"{laszti}" + , q"{látatlanban}", q"{láthatóság}", q"{latin-amerikai}", q"{látkép}", q"{látnokzsálya}" + , q"{látogatottság}", q"{látókéreg}", q"{látonya}", q"{látótávolság}", q"{látszattudós}" + , q"{látvány}", q"{latyak}", q"{lavina}", q"{lazaccápa}", q"{lazaság}", q"{lázhőmérő}" + , q"{lazulás}", q"{leadás}", q"{leállás}", q"{leányág}", q"{leánykérés}", q"{leányszöktető}" + , q"{lebegőpontos szám}", q"{lebonyolítás}", q"{léc}", q"{léckerítés}", q"{lecsó}" + , q"{lecsúszás}", q"{leégés}", q"{leeresztés}", q"{lefokozás}", q"{lefújás}", q"{legalitás}" + , q"{légbuborék}", q"{légellenállás}", q"{Legendre-szimbólum}", q"{legényes}", q"{legfelsőbb bíróság}" + , q"{léggömbkosár}", q"{léghajózás}", q"{légi közlekedés}", q"{légicsapás}" + , q"{légiforgalom-irányítás}", q"{légikisasszony}", q"{légiós}", q"{légitámadás}" + , q"{légkalapács}", q"{legkisebb közös többszörös}", q"{légkör}", q"{légnyomásmérő}" + , q"{légörvény}", q"{légszennyezés}", q"{légtornász}", q"{légvédelem}", q"{légzés}" + , q"{légzsák}", q"{legyező}", q"{legyezővirág}", q"{légyott}", q"{lehangoltság}", q"{lehetetlenség}" + , q"{lehurrogás}", q"{leírás}", q"{lejátszás}", q"{lejtő}", q"{lékelés}", q"{leképezés}" + , q"{lekötelezés}", q"{lekvárosüveg}", q"{lélegzés}", q"{lélekbúvár}", q"{léleklátó}" + , q"{lélekvesztő}", q"{lelépés}", q"{lelkész}", q"{lelkifurdalás}", q"{lelkipásztor}" + , q"{lelőhely}", q"{lemérés}", q"{lemezes pöfeteg}", q"{lemezjátszó}", q"{lemeztektonika}" + , q"{lemondás}", q"{lencse}", q"{lencseképlet}", q"{lendület}", q"{lengyel}", q"{lenmag}" + , q"{lenvászon}", q"{lenyelés}", q"{leone}", q"{lepárlás}", q"{lépcsőház}", q"{lepedő}" + , q"{lepényfa}", q"{lépés}", q"{lépésszámláló}", q"{lepkesúly}", q"{leprás}", q"{lerakat}" + , q"{lereagálás}", q"{les}", q"{lesifotós}", q"{leszállás}", q"{leszállópálya}", q"{leszbi}" + , q"{leszopás}", q"{letartóztatási parancs}", q"{letéteményes}", q"{létforma}", q"{létminimum}" + , q"{létra}", q"{létszámcsökkentés}", q"{leukocitopénia}", q"{leva}", q"{levalbuterol}" + , q"{levegőhiány}", q"{levegőmozgás}", q"{levegőztetés}", q"{levélbogár}", q"{levelezés}" + , q"{levélhordó}", q"{levélke}", q"{levélkézbesítő}", q"{levélnehezék}", q"{levéltakaró}" + , q"{levéltárosnő}", q"{levéltetű}", q"{levendula}", q"{leves}", q"{levesestál}", q"{levespor}" + , q"{levita}", q"{levofloxacin}", q"{lexéma}", q"{lexikografikus}", q"{Leyland-ciprus}" + , q"{lézerfegyver}", q"{libabőr}", q"{libamáj}", q"{libanoni cédrus}", q"{libasor}", q"{libatepertő}" + , q"{libatöpörtyű}", q"{liberalizmus}", q"{líceum}", q"{licitálás}", q"{lidércfény}" + , q"{liechtensteini}", q"{liftakna}", q"{ligatúra}", q"{ligeti csillagvirág}", q"{ligeti tinóru}" + , q"{lignit}", q"{likelihood-függvény}", q"{lila csenkesz}", q"{lila ökörfarkkóró}" + , q"{lila tejelőgomba}", q"{lilahúsú gereben}", q"{lilás gereben}", q"{lilásbarna döggomba}" + , q"{lilásodó szőrgomba}", q"{lilásszárú aggófű}", q"{liliom}", q"{Lima paszulybab}" + , q"{limfocita}", q"{limonádé}", q"{lineáris algebra alaptétele}", q"{lineáris egyenlet}" + , q"{lineáris egyenletrendszerek mátrixos alakja}", q"{lineáris helyettesítés}" + , q"{lineáris leképezés képtere}", q"{lineáris leképezés}", q"{lineáris összefüggőség}" + , q"{lineáris tér}", q"{lineáris transzformáció karakterisztikus polinomja}" + , q"{lineáris transzformáció sajátvektora}", q"{linezolid}", q"{linzer}", q"{lipóma}" + , q"{lisztatka}", q"{lisztes berkenye}", q"{lisztféreg}", q"{lisztjegy}", q"{lisztszagú tölcsérgomba}" + , q"{literál}", q"{litoszféra}", q"{livó}", q"{lizinka}", q"{lóállomány}", q"{lóbab}" + , q"{lóbetegség}", q"{lóca}", q"{locsolófej}", q"{lódenkabát}", q"{lófarok}", q"{logaritmikus keresés}" + , q"{lógás}", q"{logikai ekvivalencia}", q"{logikai kapu}", q"{logikai szitaformula}" + , q"{logó}", q"{logosz}", q"{lóidomítás}", q"{lokalizáció}", q"{lokni}", q"{lókórház}" + , q"{lom}", q"{lomberdő}", q"{lombik}", q"{lombkorona}", q"{lombszöcske}", q"{lompos}", q"{londíner}" + , q"{lopakodás}", q"{lopó}", q"{lordmajor}", q"{lóretekfa}", q"{lószakértő}", q"{lószőrfülőke}" + , q"{lótás-futás}", q"{loti}", q"{lottózás}", q"{lótuszszilva}", q"{lóúsztató}" + , q"{lovaglás}", q"{lovagrend}", q"{lovas}", q"{lovasság}", q"{lovász}", q"{lovetta}", q"{lőcsláb}" + , q"{lőgyapot}", q"{lökésgátló}", q"{lökhárító}", q"{lőportár}", q"{lőszer}" + , q"{lötty}", q"{lövés}", q"{lővilág}", q"{luc}", q"{lucernacsíra}", q"{lucos tobozfülőke}" + , q"{lúdgége}", q"{lúdtalpbetét}", q"{luftballon}", q"{lúgosító}", q"{lumbágó}" + , q"{lupe}", q"{lutécium}", q"{lutri}", q"{luxushotel}", q"{lüktetés}", q"{lyukasóra}", q"{maca}" + , q"{macesz}", q"{maci}", q"{mackóruha}", q"{macskabagoly}", q"{macskagyökérfélék}" + , q"{macskakaparás}", q"{macskamenta}", q"{macskaugrás}", q"{madám}", q"{madárberkenye}" + , q"{madárcsapat}", q"{madáreledel}", q"{madárfaj}", q"{madárfogás}", q"{madárhang}" + , q"{madárinfluenza}", q"{madárjóslat}", q"{madárkeserűfű}", q"{madárnyelv}", q"{madárraj}" + , q"{madársóskafélék}", q"{madártej}", q"{madártojás}", q"{madárveszedelem}", q"{maffia}" + , q"{magabiztos}", q"{magánbánya}", q"{magánélet}", q"{magánerdő}", q"{magánhatalom}" + , q"{magánjogi}", q"{magánorvos}", q"{magánszemély}", q"{magánügy}", q"{magánzárka}" + , q"{magánnyomozó}", q"{magas csukóka}", q"{magas kúpvirág}", q"{magasfeszültség}" + , q"{magaskordon}", q"{magasság}", q"{magasztalás}", q"{magazin}", q"{magfúzió}", q"{mágia}" + , q"{maglúd}", q"{mágnás}", q"{mágneses vektorpotenciál}", q"{magnetikus}", q"{magnezit}" + , q"{magnókazetta}", q"{magonc}", q"{magtér}", q"{magvető}", q"{magzatelhajtó}", q"{magyal}" + , q"{magyar ábécé}", q"{magyar kökörcsin}", q"{magyar módszer}", q"{magyar palka}" + , q"{magyar tölgy}", q"{magyar zörgőfű}", q"{magyarbors}", q"{magyarfaló}", q"{magyarság}" + , q"{mahagónifélék}", q"{májashurka}", q"{májfolt}", q"{májgombóc}", q"{májkrém}" + , q"{majolika}", q"{majomkirály}", q"{majomparádé}", q"{majomtej}", q"{majonézmártás}" + , q"{májrák}", q"{majúrászana}", q"{májusi pókhálósgomba}", q"{makadámdió}" + , q"{makarászana}", q"{makett}", q"{makk}", q"{máknövény}", q"{makrahal}", q"{makrogazdaságtan}" + , q"{malac}", q"{malachit}", q"{malacpörkölt}", q"{maláj}", q"{malajziai}", q"{maláta}" + , q"{málé}", q"{malícia}", q"{málna}", q"{málnavörös tinóru}", q"{malomgát}", q"{malomkő}" + , q"{malter}", q"{mályvacserje}", q"{mambó}", q"{mammutfenyő}", q"{mamut}", q"{mancs}", q"{mandátum}" + , q"{mandragóra}", q"{mandukászana}", q"{mandulafenyő}", q"{mandulaliszt}", q"{mandulasav}" + , q"{mandzsetta}", q"{mandzsúriai}", q"{mangánacél}", q"{mángorló}", q"{mangrovepálmafélék}" + , q"{manifesztum}", q"{manióka}", q"{mankókerék}", q"{manométer}", q"{mantra}", q"{manx}" + , q"{mappa}", q"{maracuja}", q"{maradékosztály}", q"{maradvány}", q"{marás}", q"{maravirok}" + , q"{márgaföld}", q"{margitvirág}", q"{marhabélszín}", q"{marhafaggyú}", q"{marhahajcsár}" + , q"{marhalábszár}", q"{marhanyelv}", q"{marhaság}", q"{marhatokány}", q"{mari}", q"{marimba}" + , q"{márkahűség}", q"{márkinő}", q"{markotányos}", q"{márna}", q"{marokszedő}", q"{marsall}" + , q"{mártás}", q"{mártír}", q"{márványcsarnok}", q"{márványszobor}", q"{marxizmus-leninizmus}" + , q"{masiniszta}", q"{masni}", q"{második személy}", q"{másodrendű differenciálegyenlet}" + , q"{másológép}", q"{másvilág}", q"{maszkabál}", q"{mászóka}", q"{masszázs}", q"{masszőr}" + , q"{maté}", q"{matematika részterülete}", q"{matematikai inga}", q"{matematikai nyelvészet}" + , q"{materialista}", q"{matrac}", q"{mátrix ellentettje}", q"{mátrix invertálhatósága}" + , q"{mátrix nullitása}", q"{mátrix permanense}", q"{mátrix skalárral való szorzása}" + , q"{mátrix}", q"{mátrixművelet}", q"{mátrixok szorzása}", q"{matrózblúz}", q"{matszjendrászana}" + , q"{mauritániai}", q"{maximális folyam-minimális vágás tétele}", q"{maximum-likelihood becslés}" + , q"{mázli}", q"{mázsa}", q"{mazsolaszőlő}", q"{mecénás}", q"{mécs}", q"{mécses}", q"{medalion}" + , q"{medencecsont}", q"{meder}", q"{médiatörténész}", q"{medikus}", q"{medúza}", q"{medvebarlang}" + , q"{medveének}", q"{medvekörömfélék}", q"{medveszőlő}", q"{mefenaminsav}", q"{megalapítás}" + , q"{megaláztatás}", q"{megállás}", q"{megalomán}", q"{megbántás}", q"{megbékülés}" + , q"{megbízatás}", q"{megbízott}", q"{megegyezés}", q"{megelőzés}", q"{megérkezés}" + , q"{megerőszakolás}", q"{megfejtés}", q"{megfeleltetés}", q"{megfigyelő}", q"{megfontoltság}" + , q"{meggondolás}", q"{meghajtóprogram}", q"{meghatalmazott}", q"{meghittség}", q"{meghívó}" + , q"{meghűlés}", q"{megismétlődés}", q"{megjelenés}", q"{megkegyelmezés}", q"{megkötés}" + , q"{megkülönböztetés}", q"{meglátás}", q"{megmenekülés}", q"{megmunkálás}" + , q"{megnevezés}", q"{megnyitás}", q"{megoldásvektor}", q"{megosztás}", q"{megpróbáltatás}" + , q"{megrendelőlap}", q"{megrongálás}", q"{megsemmisítés}", q"{megszakítás}", q"{megszállottság}" + , q"{megszámlálhatóan végtelen halmaz}", q"{megszokás}", q"{megszöktetés}", q"{megtakarítás}" + , q"{megtekintés}", q"{megtérítés}", q"{megtévesztés}", q"{megtorlás}", q"{megüresedés}" + , q"{megváltoztatott}", q"{megvetés}", q"{megye}", q"{meggyfa}", q"{meggyőződés}", q"{méhállomány}" + , q"{méhbetegség}", q"{méheltávolítás}", q"{méhészet}", q"{méhfarkas}", q"{méhkaparás}" + , q"{méhkirálynő}", q"{méhlepény}", q"{méhraj}", q"{méhsejt nyálkagomba}", q"{méhtenyésztő}" + , q"{méhvirág}", q"{meizli}", q"{melankolikus}", q"{meleg}", q"{melegedés}", q"{melegítő}" + , q"{melegkezelés}", q"{melegszendvics}", q"{mell}", q"{mellébeszélés}", q"{mellékajtó}" + , q"{mellékbika}", q"{mellékes}", q"{mellékhajó}", q"{mellékhere farka}", q"{mellékkereset}" + , q"{melléknév}", q"{mellékpajzsmirigy}", q"{mellékszög}", q"{mellékvágány}", q"{mellékvonal}" + , q"{mellényke}", q"{mellkas}", q"{mellnagyobbítás}", q"{melltartó}", q"{mellüreg}" + , q"{melódia}", q"{méltánylás}", q"{méltóság}", q"{mélygarázs}", q"{mélyhűtőszekrény}" + , q"{mélység}", q"{mélytenger}", q"{memantin}", q"{memóriazavar}", q"{mendemonda}", q"{menedékjog}" + , q"{menekülés}", q"{menés}", q"{menetdíj}", q"{menetirány}", q"{menetrend}", q"{menetvágó}" + , q"{menlevél}", q"{menstruáció}", q"{mentalitás}", q"{méntelep}", q"{mentesülés}" + , q"{mentőautó}", q"{mentőfa}", q"{mentőláda}", q"{mentős}", q"{mentség}", q"{menüpont}" + , q"{menyasszonyjelölt}", q"{menyegző}", q"{menyhal}", q"{mennybolt}", q"{mennyezetlámpa}" + , q"{mennykő}", q"{mérce}", q"{méregfog}", q"{méregtan}", q"{mérés}", q"{méret}", q"{méretgazdaságosság}" + , q"{merev korallgomba}", q"{merevlevelű napraforgó}", q"{mérges ádáz}", q"{mérges szömörce}" + , q"{Merkel-izom}", q"{mérlegcsésze}", q"{mérlegkönyv}", q"{mérnök}", q"{mérnöknő}" + , q"{mérőállomás}", q"{merőleges vetítés}", q"{mérőón}", q"{Mersenne-prím}" + , q"{mértani sorozat}", q"{mértékhitelesítés}", q"{merülőforraló}", q"{mesegyűjtemény}" + , q"{mesekönyv}", q"{mesevilág}", q"{mesterdalnok}", q"{mestergerenda}", q"{mesterkedés}" + , q"{mesterlevél}", q"{mesterremek}", q"{mesterséges neurális hálózat}", q"{mesterszó}" + , q"{mestervizsga}", q"{mészároslegény}", q"{meszely}", q"{mészhabarcs}", q"{mészkő}" + , q"{messzeség}", q"{metaadat}", q"{metadon}", q"{metafóra}", q"{metán}", q"{metélt}", q"{meténg}" + , q"{meteorológia}", q"{méteráru}", q"{méterrendszer}", q"{metical}", q"{metiléndioxi}" + , q"{metiltesztoszteron}", q"{metohexitál}", q"{metróállomás}", q"{metszéspont}" + , q"{metszőpont}", q"{mexikói datolyauborka}", q"{mexikói hikoridió}", q"{mexikói ördögmák}" + , q"{mexikói}", q"{mézbogyó}", q"{mezei aszat}", q"{mezei csiperke}", q"{mezei kakukkfű}" + , q"{mezei komócsin}", q"{mezei mohacsészegomba}", q"{mezei sóska}", q"{mezei tarsóka}" + , q"{mezei veronika}", q"{mézesfa}", q"{mézgás éger}", q"{mezolitikum}", q"{mezőgazda}" + , q"{mezőny}", q"{mézpázsit}", q"{mézsárga lápigomba}", q"{mézszagú nedűgomba}" + , q"{micélium}", q"{mielóma}", q"{mihaszna}", q"{mikológus}", q"{mikrobiológia}", q"{mikrofon}" + , q"{mikrohullámú sütő}", q"{mikron}", q"{mikrosebészet}", q"{mikulás}", q"{miliő}" + , q"{milligramm}", q"{milliomosnő}", q"{mimóza}", q"{mindenes puska}", q"{mindenszentek}" + , q"{miniatúra}", q"{minigolf}", q"{minimalizmus}", q"{miniszter}", q"{minisztertanács}" + , q"{minőségbiztosítás}", q"{mintaasztalos}", q"{mintaférj}", q"{mintapéldány}" + , q"{minyon}", q"{mirhafű}", q"{mirigyváladék}", q"{mise}", q"{mismás}", q"{misztella}" + , q"{mitesszer}", q"{mítosz}", q"{mizantrópia}", q"{mizu}", q"{mobilitás}", q"{mocsár}" + , q"{mocsári aggófű}", q"{mocsári ibolya}", q"{mocsári kocsord}", q"{mocsári lednek}" + , q"{mocsári tisztesfű}", q"{mocsártölgy}", q"{mocsok}", q"{modalitás}", q"{modellezés}" + , q"{modor}", q"{módosulás}", q"{módszertan}", q"{mogul}", q"{mogyoróbarna csészegomba}" + , q"{mogyorófa}", q"{mogyorós hólyagfa}", q"{mogyoróvaj}", q"{mohák}", q"{mohóság}" + , q"{mókár}", q"{mókusfarkmoha}", q"{moldáviai}", q"{molekulasúly}", q"{molinó}", q"{molnárkocsi}" + , q"{moly}", q"{molyhos nyír}", q"{molyhoskalapú susulyka}", q"{monda}", q"{mondat}", q"{mondóka}" + , q"{mongolkőrózsa}", q"{monocita}", q"{monokli}", q"{monopoltőke}", q"{monotonitás}" + , q"{Monte-Carlo-módszer}", q"{montezuma-fenyő}", q"{mór}", q"{morbiditás}", q"{morfinista}" + , q"{morfológia}", q"{mormolás}", q"{morva tinóru}", q"{mósás}", q"{mosdószappan}" + , q"{mosó}", q"{mosogatógép}", q"{mosógép}", q"{mosómedve}", q"{mosószer}", q"{mostohaanya}" + , q"{mostohagyerek}", q"{mostohaszülő}", q"{moszatpáfrány}", q"{motiváció}", q"{motoralkatrész}" + , q"{motorcsónak}", q"{motorháztető}", q"{motorkerékpáros}", q"{motoros}", q"{motorpróba}" + , q"{motorüzemanyag}", q"{motring}", q"{moxibuszció}", q"{mozaikpadló}", q"{mozdonyfordító}" + , q"{mozdulatlanság}", q"{mozgás}", q"{mozgásszerv}", q"{mozgóárus}", q"{mozgolódás}" + , q"{mozicsillag}", q"{moziszínész}", q"{mozsárágyú}", q"{MP3 lejátszó}", q"{mritászana}" + , q"{muflon}", q"{muhar}", q"{muktászana}", q"{mulató}", q"{múlt idejű melléknévi igenév}" + , q"{multihalmaz}", q"{multiplicitás}", q"{mulya}", q"{mundér}", q"{mungóbabcsíra}", q"{munkaalkalom}" + , q"{munkaátalány}", q"{munkabeszüntetés}", q"{munkabrigád}", q"{munkadarab}", q"{munkaegység}" + , q"{munkaerőhiány}", q"{munkafázis}", q"{munkafelügyelő}", q"{munkagödör}", q"{munkahét}" + , q"{munkairányító}", q"{munkakedv}", q"{munkakezdés}", q"{munkakörülmény}", q"{munkaközvetítő}" + , q"{munkálat}", q"{munkáltató}", q"{munkamennyiség}", q"{munkanélküli-támogatás}" + , q"{munkaóra}", q"{munkaprogram}", q"{munkásakadémia}", q"{munkásáruló}", q"{munkásbiztosítás}" + , q"{munkáscsapat}", q"{munkásegyesület}", q"{munkásérdek}", q"{munkáskáder}", q"{munkásmozgalom}" + , q"{munkásnő}", q"{munkásruha}", q"{munkásvonat}", q"{munkaszolgálat}", q"{munkaszüneti nap}" + , q"{munkaterápia}", q"{munkaügyi miniszter}", q"{munkavállaló}", q"{munkaviszony}" + , q"{murvafürt}", q"{musculus deltoideus}", q"{muskátli}", q"{muskátliszagú susulyka}" + , q"{muskotályszőlő}", q"{mustár}", q"{mustármagcsíra}", q"{muszkli}", q"{mutáció}" + , q"{mutatószám}", q"{mutatványszám}", q"{muzulmán}", q"{muzsikus}", q"{műanyag}", q"{műbírálat}" + , q"{műbútor}", q"{műegyetem}", q"{műemlékvédelem}", q"{műértő}", q"{műfogsor}" + , q"{műgumi}", q"{műharag}", q"{műhiba}", q"{műipar}", q"{műkedvelő}", q"{műkéz}", q"{műkorcsolyázó}" + , q"{működés}", q"{műlakatos}", q"{műlovarnő}", q"{műrepülés}", q"{műsoradás}" + , q"{műsorvezető}", q"{műszaki tudományok}", q"{műszerész}", q"{műszó}", q"{műtermék}" + , q"{műtőorvos}", q"{műtrágya}", q"{művégtag}", q"{műveleti erősítő}", q"{műveletre zárt}" + , q"{műveltség}", q"{művészbejáró}", q"{művészet}", q"{művészettörténet}" + , q"{művészházasság}", q"{művésznév}", q"{művésztehetség}", q"{művezető}" + , q"{Mycena zephirus}", q"{nábhjászana}", q"{nacionálé}", q"{nád}", q"{nádbuzogány}" + , q"{nádfedél}", q"{nádi kígyógomba}", q"{nádképű csenkesz}", q"{nádorispán}" + , q"{nadrágcsat}", q"{nadrággomb}", q"{nadrágszabás}", q"{nadrágszíj}", q"{nadragulya}" + , q"{nádrengeteg}", q"{nádszék}", q"{nádvágó}", q"{nagy aranka}", q"{nagy csalán}" + , q"{nagy döggomba}", q"{nagy görgetegizom}", q"{nagy lábujj}", q"{nagy őzlábgomba}" + , q"{nagy szigma jelölés}", q"{nagy völgycsillag}", q"{nagyapa}", q"{nagybátya}", q"{nagybőgő}" + , q"{nagydíj}", q"{nagyfeszültség}", q"{nagyfröccs}", q"{nagyherceg}", q"{nagyiparos}" + , q"{nagykanál}", q"{nagykereskedő}", q"{nagyközönség}", q"{nagylevelű csodamogyoró}" + , q"{nagylevelű tölgy}", q"{nagymami}", q"{nagynénike}", q"{nagypapa}", q"{nagyság}" + , q"{nagyspórás homoki-csészegomba}", q"{nagyspórás szitagomba}", q"{nagyszerűség}" + , q"{nagytakarítás}", q"{nagytermésű szerbtövis}", q"{nagyujj}", q"{nagyvadas vadászterület}" + , q"{nagyvirágú kaffernőszirom}", q"{nagyvirágú liliomfa}", q"{náhuatl}", q"{nakfa}" + , q"{nanométer}", q"{napéjegyenlőség}", q"{napernyő}", q"{napfény}", q"{napfürdő}" + , q"{napihír}", q"{napisajtó}", q"{napkitörés}", q"{napközi}", q"{naplopó}", q"{Napóleon-féle háromszögek}" + , q"{nappal}", q"{napraforgómag}", q"{naprendszer}", q"{napszak}", q"{napszél}", q"{naptár}" + , q"{naptávolság}", q"{napvilág}", q"{narancsbarna álcölöpgomba}", q"{narancseper}" + , q"{narancshéj}", q"{narancslekvár}", q"{narancsos mohacsészegomba}", q"{narancssárga csoportos-csészegombácska}" + , q"{narancssárga laskagomba}", q"{narancsszegélyű kígyógomba}", q"{narancsszínű enyveskorallgomba}" + , q"{narancsszínű kéregfekély-gombácska}", q"{narancsszínű sásliliom}", q"{narancsvörös álrókagomba}" + , q"{narancsvörös pereszke}", q"{narancsvörös tejelőgomba}", q"{narkó}", q"{narrátor}" + , q"{naspolya}", q"{nászajándék}", q"{nászmisztika}", q"{nászuram}", q"{nátha}", q"{nátrium-klorid}" + , q"{natto}", q"{naváb}", q"{navigátor}", q"{ndonga}", q"{nebuló}", q"{nedű}", q"{nedvességmérő}" + , q"{negáció}", q"{négercsók}", q"{negyeddöntő}", q"{negyedóra}", q"{négyesimpulzus}" + , q"{négyfejű combizom}", q"{négyszög}", q"{négyzetes mátrix karakterisztikus egyenlete}" + , q"{négyzetes mátrix}", q"{négyzetkilométer}", q"{nehézásvány}", q"{nehézfémszennyezés}" + , q"{nehézség}", q"{nehézsúly}", q"{neje}", q"{nekrofília}", q"{nektár}", q"{nelson}" + , q"{néma}", q"{némber}", q"{nemes alma}", q"{nemes májvirág}", q"{nemesgáz}", q"{nemesség}" + , q"{nemeukleidészi geometria}", q"{nemezes köldökösgomba}", q"{nemezkalap}", q"{nemiség}" + , q"{nemlineáris programozás}", q"{nemterminális}", q"{nemtörődömség}", q"{nemzetbiztonság}" + , q"{nemzeti bank}", q"{nemzetköziség}", q"{nénike}", q"{neofóbia}", q"{neokonzervatív}" + , q"{neon}", q"{neonfény}", q"{nép}", q"{népáradat}", q"{népbetegség}", q"{népbutítás}" + , q"{népdal}", q"{népellenség}", q"{népfaj}", q"{népfürdő}", q"{néphangulat}", q"{népkonyha}" + , q"{néplélek}", q"{népművész}", q"{népnyúzó}", q"{nepper}", q"{népség}", q"{népszavazás}" + , q"{néptömeg}", q"{neptúnium}", q"{népvezér}", q"{neszelés}", q"{neurális hálózat}" + , q"{neurológus}", q"{neuropszichológia}", q"{neutrális}", q"{neutronbomba}", q"{névadó}" + , q"{névbetű}", q"{nevelés}", q"{nevelőanya}", q"{nevelőszülő}", q"{nevetség}", q"{nevezett}" + , q"{névházasság}", q"{névkártya}", q"{névmagyarosítás}", q"{névmutató}", q"{névrokonság}" + , q"{névszóképzés}", q"{névtár}", q"{névünnep}", q"{newton}", q"{nézés}", q"{nézőközönség}" + , q"{niacin}", q"{nigériai}", q"{nikkel}", q"{niktofóbia}", q"{nincstelenség}", q"{nitrát}" + , q"{nitroglicerin}", q"{Nobel-díj}", q"{nokedli}", q"{nonsalansz}", q"{norfloxacin}", q"{normál alak}" + , q"{normalitás}", q"{normált vektortér}", q"{normás}", q"{notabilitás}", q"{november}" + , q"{nózi}", q"{nőcsábász}", q"{nőgyűlölet}", q"{nőiesség}", q"{nőnap}", q"{nőrabló}" + , q"{nőstény róka}", q"{nőszirom}", q"{növekedés}", q"{növendék}", q"{növénybetegség}" + , q"{növényfaj}", q"{növényirtó}", q"{növénynemzetség}", q"{növénytan}", q"{növényvédőszer}" + , q"{növés}", q"{n-test probléma}", q"{nugát}", q"{nukleon}", q"{nukuoro}", q"{nullitás}" + , q"{nulltér}", q"{nun}", q"{nutka ciprus}", q"{nüánsz}", q"{nyájasság}", q"{nyakbőr}" + , q"{nyakék}", q"{nyaklánc}", q"{nyakörves szegfűgomba}", q"{nyakszirtcsont}", q"{nyál}" + , q"{nyalató}", q"{nyálkahártya}", q"{nyálkás tőkegomba}", q"{nyálmirigy}", q"{nyár}" + , q"{nyaralóhely}", q"{nyárfa-érdestinóru}", q"{nyárfa-pereszke}", q"{nyárfa-tőkegomba}" + , q"{nyári laskagomba}", q"{nyáriorgona}", q"{nyárspolgár}", q"{nyavalygás}", q"{nyeles agancsgomba}" + , q"{nyeletlen cölöpgomba}", q"{nyelv alatti mirigy}", q"{nyelvápolás}", q"{nyelvbotlás}" + , q"{nyelvcsere}", q"{nyelvész}", q"{nyelvfejlesztés}", q"{nyelv-garat ideg}", q"{nyelvhasználat}" + , q"{nyelvhiba}", q"{nyelvjáték}", q"{nyelvkurzus}", q"{nyelvművelés}", q"{nyelvpáfrány}" + , q"{nyelvszak}", q"{nyelvtanfolyam}", q"{nyelvtanóra}", q"{nyelvtipológia}", q"{nyelvtudás}" + , q"{nyelvváltozat}", q"{nyenyere}", q"{nyeregízület}", q"{nyereménykölcsön}", q"{nyereségvágy}" + , q"{nyerőszám}", q"{nyerseség}", q"{nyersvas}", q"{nyestcápa}", q"{nyilallás}", q"{nyílászáró}" + , q"{nyílgyökér}", q"{nyílt halmaz}", q"{nyíltság}", q"{nyilvánosság}", q"{nyír}" + , q"{nyírfacukor}", q"{nyírfajdkakas}", q"{nyírfavessző}", q"{nyirokgomba}", q"{nyirokszövet}" + , q"{nyitott séta}", q"{nyitvatermő}", q"{nyolcezres}", q"{nyom}", q"{nyomáspróba}", q"{nyombél}" + , q"{nyomdahiba}", q"{nyomdászat}", q"{nyomi}", q"{nyomógomb}", q"{nyomorék}", q"{nyomószilárdság}" + , q"{nyomtató}", q"{nyomtáv}", q"{nyoszolya}", q"{nyöszörgés}", q"{nyugalom}", q"{nyugati kékperje}" + , q"{nyugati szamócafa}", q"{nyugat-kínai szomorú ciprus}", q"{nyugdíjazás}", q"{nyugi}" + , q"{nyugtatószer}", q"{nyújtódeszka}", q"{nyúlfarkfű}", q"{nyúlósodás}", q"{nyúlpecsenye}" + , q"{nyúltagy}", q"{nyuszifül}", q"{nyüzsgés}", q"{oázis}", q"{objektivitás}", q"{objektumorientált programozás}" + , q"{óbor}", q"{obszidián}", q"{oceanográfia}", q"{ócskapiac}", q"{ocsmányság}", q"{odaérkezés}" + , q"{odaút}", q"{odvas keltike}", q"{ofloxacin}", q"{ógörög}", q"{ohmos ellenállás}" + , q"{okarina}", q"{okirat-hamisítás}", q"{okkersárga fatinóru}", q"{okkultizmus}" + , q"{okmány}", q"{ókorkutatás}", q"{okostelefon}", q"{okozat}", q"{oktaéder}", q"{oktatás}" + , q"{oktatófilm}", q"{oktogon}", q"{ól}", q"{oláhpap}", q"{olajállam}", q"{olajbarna pókhálósgomba}" + , q"{olajfa}", q"{olajfinomító}", q"{olajkincs}", q"{olajmező}", q"{olajsárga fapereszke}" + , q"{olajszürke őzlábgomba}", q"{olajvállalat}", q"{olajzöldes pókhálósgomba}" + , q"{olasz szerbtövis}", q"{olcsóság}", q"{oldalas}", q"{oldalkocsi}", q"{oldalsáv}" + , q"{oldaltámadás}", q"{oldat}", q"{OLF}", q"{olimpia}", q"{olívaolaj}", q"{olivzöld csészegomba}" + , q"{ólombánya}", q"{ólomkatona}", q"{ólomlap}", q"{ólomöntés}", q"{ólomvíz}", q"{oltárgyertya}" + , q"{oltóanyag}", q"{olvadás}", q"{olvasmány}", q"{olvasójel}", q"{olvasólámpa}", q"{olvasztás}" + , q"{ómega}", q"{omlásveszély}", q"{ondóhólyag}", q"{ónix}", q"{onomasztika}", q"{ontológia}" + , q"{opció}", q"{operációs rendszer}", q"{operatív program}", q"{operettszínház}" + , q"{ópiumfüggő}", q"{opportunizmus}", q"{optikai szál}", q"{optimista}", q"{óra}", q"{óradíj}" + , q"{órajavítás}", q"{óraketyegés}", q"{óralap}", q"{óramű}", q"{órarugó}", q"{óraszám}" + , q"{óratartó}", q"{óratorony}", q"{órazseb}", q"{orbonász}", q"{ordas}", q"{ordítás}" + , q"{oregoni hamisciprus}", q"{Ore-tétel}", q"{organizmus}", q"{orgazmus}", q"{orgonasíp}" + , q"{óriás bokrosgomba}", q"{óriás hibiszkusz}", q"{óriás mamutfenyő}", q"{óriás passiógyümölcs}" + , q"{óriás sünkaktusz}", q"{óriás tuja}", q"{óriás}", q"{óriáscsésze}", q"{óriáskígyó}" + , q"{óriáspöfeteg}", q"{óriás-tündérrózsa}", q"{orientalista}", q"{origó}", q"{orjaleves}" + , q"{ormányliliom}", q"{orogenezis}", q"{oromzat}", q"{oroszkönyv}", q"{oroszlánfog}" + , q"{oroszlánszáj}", q"{orrcimpa}", q"{orrhegy}", q"{orrlyuk}", q"{orrsövényferdülés}" + , q"{orrüreg}", q"{orsóféreg}", q"{orsós pókhálósgomba}", q"{országalapító}" + , q"{országépítés}", q"{Országház}", q"{országnév}", q"{országút}", q"{ortogonális mátrixok}" + , q"{ortogonális vetületvektor}", q"{ortopédia}", q"{orvlövész}", q"{orvosdoktor}" + , q"{orvoshét}", q"{orvosi atracél}", q"{orvosi körömvirág}", q"{orvosi pemetefű}" + , q"{orvosi székfű}", q"{orvosi veronika}", q"{orvosjelölt}", q"{orvosnemzedék}", q"{orvosság}" + , q"{orvostárs}", q"{orvosszer}", q"{orvvadász}", q"{ostor}", q"{ostorszíj}", q"{ostromgép}" + , q"{oszcillátor}", q"{oszlás}", q"{oszlopmátrix}", q"{oszlopvektor}", q"{osztalék}" + , q"{osztálybéke}", q"{osztályelőjog}", q"{osztályfelbontás}", q"{osztálygőg}" + , q"{osztályhelyzet}", q"{osztálykönyv}", q"{osztálynyelv}", q"{osztályösszetétel}" + , q"{osztálysorsjegy}", q"{osztálytalálkozó}", q"{osztálytársnő}", q"{osztályvezető}" + , q"{osztandó}", q"{oszthatóság}", q"{osztott pöfeteg}", q"{osztrák sárkányfű}" + , q"{ótemplom}", q"{ouzo}", q"{óváros}", q"{overstimulation}", q"{óvóhely}", q"{oxaliplatin}" + , q"{oxigén}", q"{oxprenolol}", q"{ozmózis}", q"{Ö}", q"{öblítés}", q"{öblöcske}", q"{ödéma}" + , q"{ökoegyensúly}", q"{ökoszisztéma}", q"{ökölharc}", q"{ökölvívó}", q"{ökörfarkkóró}" + , q"{ökörszem}", q"{öl}", q"{ölelés}", q"{öltöny}", q"{öltöző}", q"{ömlengés}", q"{önadjungált mátrix}" + , q"{önarckép}", q"{önbizalom}", q"{önderülés}", q"{önellátás}", q"{önfegyelem}" + , q"{öngól}", q"{öngyulladás}", q"{önimádat}", q"{önkény}", q"{önkifejezés}", q"{önkontroll}" + , q"{önkritika}", q"{önmérséklés}", q"{önológus}", q"{önsajnálat}", q"{önteltség}" + , q"{öntisztulás}", q"{öntöttvas}", q"{öntözőcső}", q"{öntudat}", q"{önvédelem}" + , q"{őrangyal}", q"{ördögcérna}", q"{ördöghal}", q"{ördögszekér laskagomba változat}" + , q"{ördögűző}", q"{öregapa}", q"{öregkor}", q"{öregtészta}", q"{őrgrófság}", q"{őrizet}" + , q"{őrkanonok}", q"{őrlés}", q"{örménygyökér}", q"{örök}", q"{örökjog}", q"{örökléstan}" + , q"{örökös}", q"{örökzöld puszpáng}", q"{örömapa}", q"{örömkönny}", q"{örömrivalgás}" + , q"{örömujjongás}", q"{őrség}", q"{őrszem}", q"{őrültekháza}", q"{örvényfüzér}" + , q"{ős}", q"{ősanyag}", q"{ősbemutató}", q"{ősdiák}", q"{ősember}", q"{ősevangélium}" + , q"{ősforma}", q"{őshegység}", q"{ősiség}", q"{őskommunizmus}", q"{őskőkor}", q"{őskőzet}" + , q"{őslakos}", q"{őslénytan}", q"{ősmonda}", q"{ősnyelv}", q"{ősrégészet}", q"{őssejtbeültetés}" + , q"{őstársadalom}", q"{őstermelő}", q"{őstulok}", q"{ősvilág}", q"{őszentsége}" + , q"{őszi vérfű}", q"{őszibarackfa}", q"{őszintétlenség}", q"{összeadás}", q"{összeesés}" + , q"{összeférhetetlenség}", q"{összefonódás}", q"{összeg}", q"{összehasonlítás}" + , q"{összeírás}", q"{összekapcsolhatóság}", q"{összenőtt ripacsgomba}", q"{összérték}" + , q"{összetartás}", q"{összetett szám}", q"{összetűzés}", q"{összevisszaság}" + , q"{összhang}", q"{összjövedelem}", q"{ősszláv}", q"{össztermelés}", q"{ösztöke}" + , q"{ösztönélet}", q"{öszvér}", q"{ötlevélkéjű akébia}", q"{ötszög}", q"{ötvös}" + , q"{öv}", q"{övestönkű pókhálósgomba}", q"{őz}", q"{őzcomb}", q"{őzike}", q"{özönnövény}" + , q"{özvegyasszony}", q"{őzsuta}", q"{pacal}", q"{pacifista}", q"{pácol}", q"{pacsni}", q"{pádahasztászana}" + , q"{padlás}", q"{padlástűz}", q"{padlizsánkrém}", q"{padlócsempe}", q"{padlókefe}" + , q"{padlóviasz}", q"{paella}", q"{páfrányfenyő}", q"{pagony}", q"{pajszer}", q"{pajzsika}" + , q"{pajzsmirigyvizsgálat}", q"{páka}", q"{pakli}", q"{paksaméta}", q"{palack}", q"{palackozás}" + , q"{palacsintatöltelék}", q"{palaolaj}", q"{paláver}", q"{paleo}", q"{paleoklimatológia}" + , q"{pálesz}", q"{pali}", q"{pálinkafőzde}", q"{pálinkáspohár}", q"{palka}", q"{pallos}" + , q"{pálmacukor}", q"{pálmazsír}", q"{palotahölgy}", q"{pálya}", q"{pályakereszteződés}" + , q"{pályaőr}", q"{pályázat}", q"{pamacsos szemölcsösgomba}", q"{pampafű}", q"{pamutharisnya}" + , q"{panamai}", q"{panaszos}", q"{páncélerőd}", q"{páncélgránát}", q"{páncéllemez}" + , q"{páncélruha}", q"{páncélvonat}", q"{pancser}", q"{pandeizmus}", q"{pandzsábi}", q"{pangás}" + , q"{pánikszindróma}", q"{pannon nyelespöfeteg}", q"{pánt}", q"{pántlika}", q"{pantoprazol}" + , q"{papa}", q"{papagáj galambgomba}", q"{papája}", q"{pápaszemfű}", q"{papi}", q"{papírgyár}" + , q"{papírkígyó}", q"{papírlemez}", q"{papírpénz}", q"{papírszalvéta}", q"{papírzacskó}" + , q"{papné}", q"{paprikajancsi}", q"{paprikavirág}", q"{papsapka kaktusz}", q"{papucscipő}" + , q"{papucsos kígyógomba}", q"{pár}", q"{parabola csúcspontja}", q"{parádé}", q"{paradicsomkaró}" + , q"{paradicsommadár}", q"{paradicsompüré}", q"{paradicsomszósz}", q"{paradontológia}" + , q"{parafadugó}", q"{parafrázis}", q"{parajfőzelék}", q"{paralízis}", q"{paraméteres egyenlet}" + , q"{parancsnok}", q"{parancssor}", q"{parapáfrányfa}", q"{paraszkavedekatriafóbia}" + , q"{parasztasszony}", q"{parasztfiú}", q"{parasztház}", q"{parasztország}", q"{paratífusz}" + , q"{parazita}", q"{parázsburgonya}", q"{parázstapló}", q"{párbeszéd}", q"{parciális differenciálegyenlet}" + , q"{párducgalóca}", q"{parenyica}", q"{parfüméria}", q"{párhuzamos}", q"{paripa}", q"{park}" + , q"{parkerdő}", q"{parkoló}", q"{parkolójegy}", q"{parlag}", q"{parlagi mohacsészegomba}" + , q"{parlagi rózsa}", q"{párlási bor}", q"{parmezánsajt}", q"{párnamoha}", q"{paróka}" + , q"{párolgás}", q"{páros függvény}", q"{párosítás}", q"{part}", q"{pártállás}" + , q"{pártbüntetés}", q"{partedli}", q"{pártember}", q"{pártfegyelem}", q"{pártfórum}" + , q"{partfutó}", q"{pártház}", q"{parti nádtippan}", q"{partíció}", q"{pártigazolvány}" + , q"{pártiroda}", q"{partizán}", q"{pártjelvény}", q"{pártklub}", q"{pártközpont}" + , q"{pártlista}", q"{pártnap}", q"{pártoktatás}", q"{pártonkívüli}", q"{partraszállás}" + , q"{pártszervezet}", q"{párttitkárság}", q"{pártválasztmány}", q"{pártvezető}" + , q"{pártviszály}", q"{pasa}", q"{pascsimóttánászana}", q"{passacaglia}", q"{pastu}" + , q"{paszomány}", q"{passzolás}", q"{pasztinák}", q"{pásztorélet}", q"{pásztorjáték}" + , q"{pásztorkutya}", q"{pásztorlevél}", q"{pásztoróra}", q"{pásztortánc}", q"{pasztőrözés}" + , q"{patak}", q"{patakpart}", q"{paterol}", q"{patinás álszarvasgomba}", q"{patkó}", q"{patkósarok}" + , q"{patológus}", q"{patriarchátus}", q"{patriotizmus}", q"{patrónus}", q"{pattantyú}" + , q"{patyolatfehér kehelygombácska}", q"{páva}", q"{pávakakas}", q"{pávián}", q"{pázsit}" + , q"{Peano-axiómák}", q"{pecsenye}", q"{pecsenyeliba}", q"{pecsét}", q"{pecsétviaszgomba}" + , q"{pedál}", q"{pedofília}", q"{pehelypaplan}", q"{pejotl}", q"{pékség}", q"{példa}", q"{példányszám}" + , q"{pelikán}", q"{pelyhes fatölcsérgomba}", q"{pelyhestönkű bocskorosgomba}" + , q"{pemetefű}", q"{penész}", q"{pengető}", q"{penne}", q"{pentobarbitál}", q"{pénzáramlás}" + , q"{pénzbánya}", q"{pénzecske-ripacsgomba}", q"{pénzesutalvány}", q"{pénzhiány}" + , q"{pénzkínálat}", q"{pénzlevelű pilea}", q"{pénzpiac}", q"{pénztárablak}", q"{pénztárnapló}" + , q"{pénztárosnő}", q"{pénzügyi bizottság}", q"{pénzügyőr}", q"{pénzverde}" + , q"{pénzzavar}", q"{pép}", q"{péra}", q"{perdület}", q"{peremizs}", q"{peres}", q"{peresztrojka}" + , q"{pergődob}", q"{perihélium}", q"{periodizáció}", q"{perje}", q"{perkál}", q"{perlekedő}" + , q"{permetezőszer}", q"{permutáció inverziószáma}", q"{pernahajder}", q"{peroráció}" + , q"{Perron-vektor}", q"{pertli}", q"{perverz}", q"{perzsa selyemakác}", q"{perzsa}", q"{pesto}" + , q"{pesszimizmus}", q"{pete}", q"{péterfi-csüdfű}", q"{petidin}", q"{petrokémia}", q"{petrolkémia}" + , q"{pettyeskosbor}", q"{pezsgőfürdő}", q"{pézsma}", q"{pézsmamályva}", q"{pézsmarózsa}" + , q"{pia}", q"{piaci kapitalizáció}", q"{Picard-tétel}", q"{pihe}", q"{pihenőnap}", q"{pihés terülőlaskagomba}" + , q"{pikkelyágúmoha}", q"{pikkelyes harmatgomba}", q"{pikkelyes tölcsérgomba}" + , q"{pikkelykés lánggombácska}", q"{pikoló}", q"{piláf}", q"{pilla}", q"{pillanatragasztó}" + , q"{pillangófa}", q"{pillangóvirág}", q"{pillaváz}", q"{pillér}", q"{pilótafülke}" + , q"{pimpó}", q"{pince}", q"{pincemester}", q"{pincérlány}", q"{pincészet}", q"{pindolol}" + , q"{pingponglabda}", q"{pinka}", q"{pintycsőrű moha}", q"{pipa}", q"{piperacillin}", q"{piperekészlet}" + , q"{pipogya}", q"{piramisrendszer}", q"{pirit}", q"{pirítóskenyér}", q"{pirog}", q"{piros csészegomba}" + , q"{piros gólyaorr}", q"{piros lámpa}", q"{piros sarkantyúvirág}", q"{piros}", q"{piros-fekete fa}" + , q"{pirotechnika}", q"{pirulás}", q"{piruló zsemlegomba}", q"{piskóta}", q"{pislant}" + , q"{piszkavas}", q"{piszkozat}", q"{pisztoly}", q"{Pitagorasz-tétel}", q"{piton}", q"{pityere}" + , q"{pityóka}", q"{pixelmélység}", q"{pizzafutár}", q"{pizsama}", q"{placc}", q"{plakát}" + , q"{planéta}", q"{plaszticitás}", q"{plasztilin}", q"{platform}", q"{platóni test}", q"{plébániatemplom}" + , q"{pléh}", q"{pletykafészek}", q"{pliocén}", q"{plutónium}", q"{pocak}", q"{podagra}" + , q"{poéta}", q"{pofaszakáll}", q"{pogácsa}", q"{pogi}", q"{poggyászkocsi}", q"{pohár}" + , q"{pohárka}", q"{pohárszék}", q"{pókbangó}", q"{pókhálóhártya}", q"{pókhas}" + , q"{pokróc}", q"{polc}", q"{polgári jog}", q"{polgármester}", q"{polgárság}", q"{poliéder élgráfja}" + , q"{poligámia}", q"{polimer}", q"{polinom foka}", q"{polinomgyűrű}", q"{polipeptid}" + , q"{poliszémia}", q"{politikus}", q"{polka}", q"{polonéz}", q"{poloskaszagú tejelőgomba}" + , q"{pólyás}", q"{pompás fülőke}", q"{pompás kutyatej}", q"{pompás szabalpálma}" + , q"{pompomlány}", q"{pongida}", q"{póniló}", q"{pontfelhődiagram}", q"{pontosvessző}" + , q"{pontszám}", q"{pontuszi tölgy}", q"{ponyvaregény}", q"{popénekes}", q"{populáció}" + , q"{pór}", q"{porcelán}", q"{porcika}", q"{porcos fülesgomba}", q"{póréhagyma}", q"{porhanyósgomba}" + , q"{porlasztó}", q"{pornográfia}", q"{poroló}", q"{poronty}", q"{poroszka}", q"{porszem}" + , q"{portalanítás}", q"{portóbélyeg}", q"{portya}", q"{porzófa}", q"{pósta}", q"{postafiók}" + , q"{postahivatal}", q"{postamester}", q"{postásautó}", q"{postaügy}", q"{poszméhbangó}" + , q"{posztónadrág}", q"{posztózubbony}", q"{pótanyag}", q"{póthitel}", q"{pótkocsi}" + , q"{pótlás}", q"{pótszer}", q"{pótvizsga}", q"{potyázó}", q"{pozakonazol}", q"{pozíció}" + , q"{pozitív hozzáállás}", q"{pozológia}", q"{pozsgás őszirózsa}", q"{pöfékelés}" + , q"{pörgettyű}", q"{pöröly}", q"{pöszméte}", q"{pragmatizmus}", q"{pránájáma}" + , q"{praxis}", q"{precizitás}", q"{prédikátor}", q"{prednizolon}", q"{preferencia}", q"{prelátus}" + , q"{premier}", q"{prépost}", q"{prérikutya}", q"{présmust}", q"{presszós}", q"{prezi}" + , q"{priccs}", q"{prímfelbontás}", q"{primitív polinom}", q"{prímteszt}", q"{pritaminpaprika}" + , q"{priznic}", q"{próbafülke}", q"{próbareggeli}", q"{próbatétel}", q"{processzor}" + , q"{prófécia}", q"{profil}", q"{program}", q"{programszámláló}", q"{prokarióta}", q"{proktológus}" + , q"{proletárdiktatúra}", q"{prométium}", q"{propagandaanyag}", q"{propanol}", q"{propoliszgomba}" + , q"{prosperitás}", q"{prosztaglandin}", q"{prosztatatúltengés}", q"{protekció}", q"{protestantizmus}" + , q"{proton}", q"{provizórium}", q"{prózaíró}", q"{prüdéria}", q"{pszeudokód}", q"{pszichiáter}" + , q"{pszichofizika}", q"{pszichoterapeuta}", q"{Ptolemaiosz-tétel}", q"{publicista}" + , q"{puceráj}", q"{púderpamacs}", q"{pufajka}", q"{puffer}", q"{puhaság}", q"{puki}", q"{pulcsi}" + , q"{pulmonológia}", q"{pulzus}", q"{pulykahere}", q"{pulykamell}", q"{pulykasült}", q"{pumpa}" + , q"{púp}", q"{púpos egyrétűtapló}", q"{puritanizmus}", q"{puskaagy}", q"{puskaműves}" + , q"{puskázó}", q"{puszipajtás}", q"{pusztai álkígyógomba}", q"{pusztai csiperke}" + , q"{pusztai nedűgomba}", q"{putri}", q"{pülón}", q"{pünkösdvasárnap}", q"{püspökfenyő}" + , q"{püspökség}", q"{rab}", q"{rabeprazol}", q"{rabló}", q"{rablócápa}", q"{rablóháború}" + , q"{rablólovag}", q"{rablóvezér}", q"{rabszolgamunka}", q"{racionális függvény}" + , q"{racka}", q"{rácsháló}", q"{radar}", q"{radiátor}", q"{rádió}", q"{radioaktivitás}" + , q"{rádiócsend}", q"{rádióhullám}", q"{rádiókészülék}", q"{radiológus}", q"{rádiós}" + , q"{rádiótechnika}", q"{rádium}", q"{ráf}", q"{rag}", q"{ragadozó madár}", q"{rágalmazó}" + , q"{rágás}", q"{ragasztószalag}", q"{rágcsáló}", q"{rágóláb}", q"{ragu}", q"{ráhagyatkozás}" + , q"{ráillesztés}", q"{rajongás}", q"{rajt}", q"{rajvonal}", q"{rajzlap}", q"{rajzoló}" + , q"{rák}", q"{rakéta}", q"{rakétakilövőállomás}", q"{rákfene}", q"{rakó}", q"{rákollóvirág}" + , q"{rakott káposzta}", q"{rákpáncél}", q"{raktár}", q"{raktárkönyv}", q"{rali}", q"{ramipril}" + , q"{Ramsey-tétel}", q"{ráncos galambgomba}", q"{ráncos tárcsagomba}", q"{ráncoskalapú pókhálósgomba}" + , q"{randevúzás}", q"{rangidős}", q"{ranglista}", q"{rangsorolás}", q"{rántott gombafej}" + , q"{rántott sajt}", q"{raponcharangvirág}", q"{ráspoly}", q"{rasszista}", q"{rátermettség}" + , q"{ravaszkodás}", q"{rázás}", q"{reakció}", q"{reaktor}", q"{reáliskola}", q"{rebarbara}" + , q"{recepció}", q"{recéshagymájú nőszirom}", q"{redő}", q"{redősgomba}", q"{referátum}" + , q"{reflex}", q"{reform}", q"{refrén}", q"{regényíró}", q"{reggel}", q"{régió}", q"{régiségkereskedő}" + , q"{regresszióanalízis}", q"{reguláris gráf}", q"{reinkarnáció}", q"{rejtelem}" + , q"{rejtjelezés}", q"{rekenyő}", q"{rekettyebokor}", q"{reklamáció}", q"{reklámcég}" + , q"{reklámfüzet}", q"{reklámköltség}", q"{reklámprogram}", q"{reklámtábla}", q"{rekorder}" + , q"{rektor}", q"{rekurzív halmaz}", q"{rekviem}", q"{relációs adatbázis-kezelő rendszer}" + , q"{relációs modell}", q"{relativizmus}", q"{relief}", q"{remegés}", q"{reménytelenség}" + , q"{remi}", q"{rémkép}", q"{rémuralom}", q"{rend}", q"{rendellenes fejlődés}", q"{rendész}" + , q"{rendezési tulajdonságok}", q"{rendezett hármas}", q"{rendezett számpár}" + , q"{rendezvényszervezés}", q"{rendház}", q"{rendőrautó}", q"{rendőr-főkapitányság}" + , q"{rendőrkocsi}", q"{rendőrőrs}", q"{rendszám}", q"{rendszerelmélet}", q"{rendszergazda}" + , q"{rendszerváltás}", q"{renegát}", q"{renin}", q"{rénszarvasagancs}", q"{répa}", q"{répatorta}" + , q"{repedés}", q"{repertoár}", q"{reprezentáció}", q"{reptér}", q"{repüléstan}", q"{repülőalakulat}" + , q"{repülőbenzin}", q"{repülőbrigád}", q"{repülőezred}", q"{repülőforgalom}" + , q"{repülőgépcsarnok}", q"{repülőgépgyártás}", q"{repülőgépmotor}", q"{repülőgép-szerelő}" + , q"{repülőgépzúgás}", q"{repülőhangár}", q"{repülőiskola}", q"{repülőkatasztrófa}" + , q"{repülőkutya}", q"{repülőnap}", q"{repülőposta}", q"{repülősebesség}", q"{repülőszerencsétlenség}" + , q"{repülőtávolság}", q"{repülőutazás}", q"{resti}", q"{részbenrendezett halmaz}" + , q"{részecskefizika}", q"{részeg}", q"{részes eset}", q"{részfélcsoport}", q"{részgyűrű}" + , q"{részlegvezető}", q"{részrehajlás}", q"{résztvevő}", q"{részvényindex}", q"{részvénytársaság}" + , q"{részvét}", q"{részvevő}", q"{réteggomba}", q"{retekcsíra}", q"{reterát}", q"{retesz}" + , q"{réti boglárka}", q"{réti here}", q"{réti kakukktorma}", q"{réti lórom}", q"{réti palástfű}" + , q"{réti szegfű}", q"{retina}", q"{rétoromán}", q"{rettenthetetlenség}", q"{reuma}" + , q"{revansizmus}", q"{revizionista}", q"{revolver}", q"{rézágyú}", q"{rezervátum}", q"{rézgálic}" + , q"{rezgő sás}", q"{rezisztencia}", q"{reznek}", q"{rézpénz}", q"{rezümé}", q"{rézvörös tinóru}" + , q"{rezsó}", q"{riadó}", q"{riál}", q"{ribanc}", q"{ribiszkefélék}", q"{ribonukleinsav}" + , q"{ricotta}", q"{riel}", q"{Riemann-sejtés}", q"{rigli}", q"{rigópohár}", q"{riksa}", q"{ringlispíl}" + , q"{ripacs}", q"{ritka mátrix}", q"{ritkaság}", q"{rituálé}", q"{rivalgás}", q"{rizibizi}" + , q"{rizling}", q"{rizsbehozatal}", q"{rizsfogyasztás}", q"{rizskása}", q"{rizsleves}" + , q"{rizsparéj}", q"{rizstermés}", q"{robaj}", q"{robbanómotor}", q"{Robertson-Seymour-tétel}" + , q"{robotember}", q"{robotpilóta}", q"{rock and roll}", q"{ródli}", q"{roham}", q"{rohamsisak}" + , q"{rojtos tányérosgereben}", q"{rókagomba}", q"{rókaszínű tölcsérgomba}" + , q"{rokon}", q"{rolád}", q"{roma}", q"{római}", q"{romanid}", q"{rombolóbomba}", q"{romhalmaz}" + , q"{romlás}", q"{roncs}", q"{rongybaba}", q"{ropogás}", q"{rosta}", q"{rostkender}", q"{rosszabbodás}" + , q"{rosszaság}", q"{rosszindulatú szoftver}", q"{rotátorköpeny}", q"{rovarcsalád}" + , q"{rovargyűjtő}", q"{rovarlárva}", q"{rovarrendszertan}", q"{rovásbetű}", q"{rovásírás}" + , q"{rovat}", q"{rozetta}", q"{rozs}", q"{rózsabimbó}", q"{rózsafa}", q"{rózsahimlő}", q"{rózsalonc}" + , q"{rózsás csigagomba}", q"{rózsás kígyógomba}", q"{rózsás tejelőpöfeteg}" + , q"{rózsásfehér susulyka}", q"{rózsáslemezű galambgomba}", q"{rózsáslemezű tejelőgomba}" + , q"{rózsásvarjúháj}", q"{rózsaszínélű kígyógomba}", q"{rózsaszínű fonalgomba}" + , q"{rozscipó}", q"{rozsdafoltos kígyógomba}", q"{rozsdás rózsa}", q"{rozsdasárga tölcsérgomba}" + , q"{rozsföld}", q"{rozsnok}", q"{rőf}", q"{rögbi}", q"{rögzítés}", q"{röntgen}", q"{röpcédula}" + , q"{röplabdacsapat}", q"{röppálya}", q"{rőt fagomba}", q"{rőt tejelőgomba}", q"{rötyi}" + , q"{rövidáru-kereskedés}", q"{rövidítésjegyzék}", q"{rövidpillás sörtéscsészegomba}" + , q"{rövidtávfutó}", q"{RSA-algoritmus}", q"{rubel}", q"{Rubik-kocka}", q"{rucaörömfélék}" + , q"{rúdarany}", q"{rúdugrás}", q"{rugalmas szál}", q"{rugás}", q"{ruha}", q"{ruhácska}" + , q"{ruhakivágás}", q"{ruhaszárító}", q"{ruhatisztító}", q"{ruhazsák}", q"{rumba}" + , q"{rúna}", q"{ruszli}", q"{rutén}", q"{rúzs}", q"{rüfke}", q"{rühatka}", q"{S}", q"{sacc}" + , q"{sáfár}", q"{sáfrányos zebralevél}", q"{sáfrányszínű likacsgomba}", q"{sajátbázis}" + , q"{sajátság}", q"{sajmeggy}", q"{sajtár}", q"{sajtkrémleves}", q"{sajtóattasé}", q"{sajtóhiba}" + , q"{sajtótájékoztató}", q"{sajtruha}", q"{sajtüzem}", q"{sakk-matt}", q"{sakktábla}" + , q"{salabakter}", q"{salaktalanító}", q"{salátagalambbegy}", q"{salátatál}", q"{salétromsav}" + , q"{sallangos gólyaorr}", q"{salsa}", q"{sámánfa}", q"{sámfa}", q"{sampinyon}", q"{sansz}" + , q"{sanzonénekes}", q"{sápadt csészegombácska}", q"{sapka}", q"{sár}", q"{sárdobálás}" + , q"{sárga bunkógomba}", q"{sárga csészegombácska}", q"{sárga félgömbgomba}" + , q"{sárga gümőgomba}", q"{sárga harmatgomba}", q"{sárga kénvirággomba}", q"{sárga koronggombácska}" + , q"{sárga lápbuzogány}", q"{sárga nedűgomba}", q"{sárga pereszke}", q"{sárga rétgomba}" + , q"{sárga selyemmályva}", q"{sárga tőkegomba}", q"{sárga vízitök}", q"{sárgaárvacsalán}" + , q"{sárgaborsóleves}", q"{sárgadinnye}", q"{sárgagumós fülőke}", q"{sárgahúsú tinóru}" + , q"{sárgalemezű békagomba}", q"{sárgalemezű pereszke}", q"{sárgaöves pókhálósgomba}" + , q"{sárgapórusú kéreggomba}", q"{sárgás egyrétűtapló}", q"{sárgás susulyka}" + , q"{sárgásbarna foltgomba}", q"{sárgásfehér kígyógomba}", q"{sárgásvörös gereben}" + , q"{sárgászöld pókhálósgomba}", q"{sárgatönkű áldücskőgomba}", q"{sárgaviola}" + , q"{sárgulótejű tejelőgomba}", q"{sarjadzógomba}", q"{sark}", q"{sarkantyúka}" + , q"{sárkányfenyő}", q"{sárkánygyökérfélék}", q"{Sarkcsillag}", q"{sarkkő}" + , q"{sarktétel}", q"{sarló}", q"{sárm}", q"{saroglya}", q"{sarokcsont}", q"{sarokház}", q"{sarokpolc}" + , q"{sarokvas}", q"{sárszem}", q"{sas}", q"{sásfélék}", q"{sáskahad}", q"{sásliliom}" + , q"{sátán}", q"{sátor}", q"{sátortábor}", q"{sáv}", q"{savanyúság}", q"{savasság}" + , q"{sávos fásgereben}", q"{savtartalom}", q"{Schönemann-Eisenstein-kritérium}" + , q"{scontó}", q"{sebágy}", q"{sebességmérő}", q"{sebész}", q"{sebezhetőség}", q"{sédkender}" + , q"{segédanyag}", q"{segédlelkész}", q"{segédorvos}", q"{segélyakció}", q"{segélyhely}" + , q"{segélyszállítmány}", q"{seggfej}", q"{segítőkészség}", q"{sejk}", q"{sejtburjánzás}" + , q"{sejtés}", q"{sejthalál}", q"{sejtközpont}", q"{sejtmembrán}", q"{sejtosztódás}" + , q"{sejtszövet}", q"{sejtüreg}", q"{selejt}", q"{selyem}", q"{selyemcukor}", q"{selyemfonal}" + , q"{selyemkórófélék}", q"{selyempapír}", q"{selyemszoknya}", q"{selymes boglárka}" + , q"{selymes susulyka}", q"{semlegesítés}", q"{semmittevés}", q"{seprő}", q"{seprőrothadás}" + , q"{seprűnyél}", q"{sercli}", q"{seregély}", q"{sérelem}", q"{serleg}", q"{séró}", q"{serte}" + , q"{sertésár}", q"{sertésdagadó}", q"{sertésháj}", q"{sertéskaraj}", q"{sertésköröm}" + , q"{sertésól}", q"{sertéspörkölt}", q"{sertéstenyésztés}", q"{sertésvásár}" + , q"{sertésvész}", q"{sertésszív}", q"{sérthetetlenség}", q"{sérvkötő}", q"{sétálóutca}" + , q"{shakshuka}", q"{shimeji}", q"{síbajnokság}", q"{siebold-juhar}", q"{sietség}", q"{sífutás}" + , q"{Sikán}", q"{sikér}", q"{sikertényező}", q"{síkgeometria}", q"{sikk}", q"{siklóernyő}" + , q"{síknegyed}", q"{síküveg}", q"{síléc}", q"{siló}", q"{sima nyelespöfeteg}", q"{simafenyő}" + , q"{simasüvegű kucsmagomba}", q"{simli}", q"{síncsavar}", q"{sintér}", q"{síparadicsom}" + , q"{sipka}", q"{siralomház}", q"{sírásó}", q"{sírfelirat}", q"{sírkő}", q"{sírsászana}" + , q"{sisakvirág}", q"{síugrás}", q"{sivárság}", q"{sízés}", q"{skaláris szorzat}" + , q"{skalpolás}", q"{skarlát}", q"{skizofrénia}", q"{skót}", q"{SL lövedék}", q"{slágvort}" + , q"{slattyogás}", q"{slozi}", q"{slusszkulcs}", q"{smár}", q"{smarni}", q"{sminkes}", q"{smukk}" + , q"{só}", q"{sóder}", q"{sodrófa}", q"{sofőr}", q"{sógorasszony}", q"{sógun}", q"{sokaság}" + , q"{sokkoló}", q"{sokszavú poszáta}", q"{soktérdű salamonpecsét}", q"{sokvirágú napraforgó}" + , q"{sólya}", q"{som}", q"{sommelier}", q"{sonkahagyma}", q"{sonorai szabalpálma}", q"{sór}" + , q"{soremelő}", q"{sorkatona}", q"{sorozat}", q"{sors}", q"{sorstárs}", q"{sortörés}", q"{sóska}" + , q"{sóskafőzelék}", q"{sósvíz}", q"{sótartó}", q"{soviniszta}", q"{sózó}", q"{sör}" + , q"{sörélesztő}", q"{sörétes vadászpuska}", q"{sörgyár}", q"{söröshordó}" + , q"{sörperec}", q"{sörtés dücskőgomba}", q"{sötét energia}", q"{sötét réteggomba}" + , q"{sötét tinóru}", q"{sötét}", q"{sötétedő galambgomba}", q"{sötétköldökű tölcsérgomba}" + , q"{sötétlila őszirózsa}", q"{sötétpikkelyű gereben}", q"{sötéttönkű fokhagymagomba}" + , q"{sövényvágó}", q"{spaletta}", q"{spanifer}", q"{spanyolfal}", q"{spanyolviasz}", q"{spárgasaláta}" + , q"{spatula}", q"{specifikáció}", q"{spektroszkópia}", q"{spenót}", q"{spermabank}" + , q"{spicc}", q"{spinning}", q"{spiritizmus}", q"{spiritualizmus}", q"{spondeusz}", q"{spórolás}" + , q"{sportautó}", q"{sportbolt}", q"{sportcsapat}", q"{sportélet}", q"{sporteszköz}", q"{sporthajó}" + , q"{sporthorgász}", q"{sportjelvény}", q"{sportklub}", q"{sportközvetítés}", q"{sportlövészet}" + , q"{sportműsor}", q"{sportoktató}", q"{sportöltöny}", q"{sportpolitika}", q"{sportrepülőgép}" + , q"{sportstadion}", q"{sportszelet}", q"{sportszerűség}", q"{sporttelep}", q"{sporttiszt}" + , q"{sportünnepély}", q"{sportzakó}", q"{srédli}", q"{stabil bor}", q"{stadion}", q"{stallum}" + , q"{stangli}", q"{statika}", q"{statisztéria}", q"{státusz}", q"{steksz}", q"{stigma}", q"{stimmel}" + , q"{Stokes-tétel}", q"{stopper}", q"{stracciatella}", q"{strandlabdarúgás}", q"{strang}" + , q"{stratégia}", q"{strimfli}", q"{stroncium}", q"{strukturalizmus}", q"{stúdiófelvétel}" + , q"{subick}", q"{sudárzsálya}", q"{sugalom}", q"{sugaras zsoltina}", q"{sugárizom}", q"{sugártest}" + , q"{sugárzásmérő}", q"{suhanc}", q"{sujtásos papsapkagomba}", q"{súlyarány}", q"{súlydobó}" + , q"{súlyemelő}", q"{súlyfürdő}", q"{súlykülönbség}", q"{súlymérő}", q"{sulyok}" + , q"{súlyosbítás}", q"{súlypát}", q"{súlyveszteség}", q"{sumák}", q"{surmó}", q"{susogófa}" + , q"{suta}", q"{sutyerák}", q"{süketség}", q"{süllőhínár}", q"{sült krumpli}", q"{sündisznó-őzlábgomba}" + , q"{süni}", q"{süppedék}", q"{sürgölődés}", q"{sűrített tej}", q"{sűrű mátrix}" + , q"{sűrűvirágú bibircsvirág}", q"{sütnivaló}", q"{sütőforma}", q"{sütőlapát}" + , q"{sütőtök}", q"{süvegfa}", q"{svábbogár}", q"{svájci}", q"{svártli}", q"{svédasztal}" + , q"{svédszekrény}", q"{svindli}", q"{szabad ember}", q"{szabadalombitorlás}", q"{szabadegyház}" + , q"{szabadföldi}", q"{szabadidő}", q"{szabadkikötő}", q"{szabadosság}", q"{szabadságharc}" + , q"{szabadságidő}", q"{szabadságszeretet}", q"{szabadvektor}", q"{szabályellenesség}" + , q"{szabályozás}", q"{szabálytalanság}", q"{szabász}", q"{szabónő}", q"{szabványméret}" + , q"{szacharóz}", q"{szadizmus}", q"{szaflór}", q"{szaggatottmájmoha}", q"{szaglóközpont}" + , q"{szagos galambgomba}", q"{szagos pereszke}", q"{szagos tölcsérpereszke}", q"{Szaharov-díj}" + , q"{szájbetegség}", q"{szájgyulladás}", q"{szajinka}", q"{szájmaszk}", q"{szájpadmandula}" + , q"{szájrész}", q"{szájszag}", q"{szájtükör}", q"{szájzug}", q"{szakács}", q"{szakadár}" + , q"{szakajtó}", q"{szakállasagáma}", q"{szakaszosan definiált függvény}", q"{szake}" + , q"{szakértő}", q"{szakirodalom}", q"{szakképesítés}", q"{szakkönyv}", q"{szaklap}" + , q"{szakminiszter}", q"{szakóca}", q"{szaksajtó}", q"{szakszókincs}", q"{szaktanfolyam}" + , q"{szaktudomány}", q"{szakvéleményezés}", q"{szaladás}", q"{szalagféreg}", q"{szalagos likacsosgomba}" + , q"{szalamandra}", q"{szálaskalapú pókhálósgomba}", q"{szálkaperje}", q"{szálkásfenyő}" + , q"{szállás}", q"{szállítás}", q"{szállító}", q"{szállítószalag}", q"{szállóige}" + , q"{szalmabor}", q"{szalmakalap}", q"{szalmapapucs}", q"{szalmavirág}", q"{szalmonellafertőzés}" + , q"{szalonkabát}", q"{szalonnabogár}", q"{száloptika}", q"{szám}", q"{szamádhi}", q"{szamárfül}" + , q"{szamárköhögés}", q"{szamárpingvin}", q"{szamba}", q"{számelmélet alaptétele}" + , q"{számfejtés}", q"{számítás}", q"{számítástudomány}", q"{számítógépes nyelvészet}" + , q"{számítógépvírus}", q"{számjelző}", q"{számlabélyeg}", q"{számlálás}" + , q"{számlázás}", q"{számnyelv}", q"{szamojéd}", q"{számolótábla}", q"{számozás}" + , q"{számrendszer}", q"{számszeríj}", q"{számtani közép}", q"{számtest}", q"{száműzés}" + , q"{számvevőszék}", q"{szán}", q"{szandálcipő}", q"{szango}", q"{szankció}", q"{szantál}" + , q"{szantólanászana}", q"{szaporítóanyag}", q"{szapotilfa}", q"{szappanfafélék}" + , q"{szappanoz}", q"{szár}", q"{szárazmalom}", q"{szárcsa}", q"{szárd áltölcsérgomba}" + , q"{szareptai mustár}", q"{szárítógép}", q"{szarkaláb}", q"{szarkofág}", q"{származék}" + , q"{szárnyasaprólék}", q"{szárnyaspástétom}", q"{szárnycsúcs}", q"{szárnytávolság}" + , q"{szaru}", q"{szarusodás}", q"{szarvángászana}", q"{szarvas hagyma}", q"{szarvasborjú}" + , q"{szarvasfélék}", q"{szarvaskerep}", q"{szarvastőr}", q"{szatír}", q"{szaturált gráf}" + , q"{szaúd-arábiai}", q"{szavanna}", q"{szavazás}", q"{szavazócédula}", q"{száz százalék}" + , q"{századparancsnok}", q"{százlábú}", q"{százszorszép}", q"{szeánsz}", q"{szecsuani bors}" + , q"{szederbokor}", q"{szedimentológia}", q"{szedresvölgyi berkenye}", q"{szegecsfejű gyökérgomba}" + , q"{szegénység}", q"{szegfűbors}", q"{szegfűszeg}", q"{szegy}", q"{szégyenbélyeg}" + , q"{szeizmográf}", q"{szejtán}", q"{székelygulyás}", q"{szekeres}", q"{székhely}", q"{szeklice}" + , q"{szekrényágy}", q"{szektor}", q"{szélbarázda}", q"{szelegilin}", q"{szelén}", q"{szelenológia}" + , q"{szélerőmű}", q"{széleslemezű fülőke}", q"{széleslevelű harangvirág}" + , q"{szélessávú}", q"{szelet}", q"{szélfogó}", q"{szélhámosság}", q"{szelídgesztenyefa}" + , q"{szélirányjelző}", q"{szélkerék}", q"{szellemi tulajdon}", q"{szellemóriás}" + , q"{szellemváros}", q"{széllovaglás}", q"{szellőzés}", q"{szélmalomgráf}", q"{szélroham}" + , q"{szélsőség}", q"{szélvédő}", q"{szélvihar}", q"{szem járulékos készülékei}" + , q"{szembesítés}", q"{szemcse}", q"{szemcsés csengettyűgomba}", q"{szemcsésgomba}" + , q"{szemellenzős sapka}", q"{személyazonosság}", q"{személygépkocsi}", q"{személyiségfejlesztés}" + , q"{személynév}", q"{személyzet}", q"{szeméremdomb}", q"{szemeskávé}", q"{szemét}" + , q"{szemetes}", q"{szemetesvödör}", q"{szemétlapát}", q"{szemétszállítás}", q"{szemfedő}" + , q"{szemgolyó}", q"{szemidefinit}", q"{szemkiszáradás}", q"{szemléletmód}", q"{szemmozgás}" + , q"{szemölcsös álszarvasgomba}", q"{szemöldök}", q"{szempillantás}", q"{szemtelenség}" + , q"{szemüvegtok}", q"{szemzés}", q"{széna}", q"{szénaláz}", q"{szenátor}", q"{szénbányászat}" + , q"{széncsúcs}", q"{szendvicsember}", q"{szendvicstétel}", q"{szénégető}", q"{szenes likacsosgomba}" + , q"{szeneskanna}", q"{széngáz}", q"{szénhiány}", q"{szenilitás}", q"{szénkedvelő szürkefülőke}" + , q"{szénkosár}", q"{szén-monoxid}", q"{szénpor}", q"{szénrakás}", q"{szénsav}", q"{Szent Korona}" + , q"{széntabletta}", q"{szentbeszéd}", q"{szentélyrekesztő}", q"{szentgyónás}", q"{szentjánosbogár}" + , q"{szentperje}", q"{szénvasaló}", q"{szenvedés}", q"{szénvonó}", q"{szenny}", q"{szennyezőforrás}" + , q"{szennyvízcsatorna}", q"{szépanya}", q"{szeparé}", q"{szépírás}", q"{széplélek}" + , q"{szépség}", q"{szépségideál}", q"{szépségszalon}", q"{szépszüle}", q"{szerb luc}" + , q"{szerbhorvát}", q"{szerdár}", q"{szerecsendiófa}", q"{szerelmes}", q"{szerelő}", q"{szerelvény}" + , q"{szerencsefi}", q"{szerencsekívánat}", q"{szerencseszám}", q"{szerencsevadász}" + , q"{szerepkör}", q"{szeretetadomány}", q"{szerhasználat}", q"{szerkesztő}", q"{szerkezetváltás}" + , q"{szerszámacél}", q"{szerszámosláda}", q"{szertartásosság}", q"{szerv}", q"{szerver}" + , q"{szervezet}", q"{szerviz}", q"{szervrendszer}", q"{szerzés}", q"{szerzett immunitás}" + , q"{szerződésmódosítás}", q"{szeszély}", q"{szeszfőzde}", q"{szétosztás}", q"{szétválás}" + , q"{szexfilm}", q"{szexturizmus}", q"{szezámfű}", q"{szezámpaszta}", q"{szféra}", q"{szibériai szil}" + , q"{sziborgium}", q"{szieszta}", q"{szigetállam}", q"{szigetelőanyag}", q"{szigetnyelv}" + , q"{szigettenger}", q"{szignatúra}", q"{szigorúság}", q"{sziki árokvirág}", q"{sziki csiperke}" + , q"{sziki útifű}", q"{sziklagyepi nyelespöfeteg}", q"{sziklai görbeszárúmoha}" + , q"{sziklai nefelejcs}", q"{sziklaiternye}", q"{sziklalakás}", q"{sziklaomlás}", q"{sziklevél}" + , q"{szila}", q"{szildenafil}", q"{szilícium}", q"{sziluett}", q"{szilvalevelű bangita}" + , q"{szilveszter}", q"{szimbolikus logika}", q"{szimfónia}", q"{szimmetriacsoport}", q"{szimmetrikus digitális előfizetői vonal}" + , q"{szimmetrikus reláció}", q"{szimpózium}", q"{szin}", q"{színbőr}", q"{szindikalizmus}" + , q"{színelés}", q"{színérték}", q"{színész}", q"{színészgárda}", q"{színeváltó kutyatej}" + , q"{színfolt}", q"{szingli}", q"{színhatás}", q"{színházlátogatás}", q"{színhús}" + , q"{színigazság}", q"{színitanoda}", q"{színkeverés}", q"{színkör}", q"{szinkronicitás}" + , q"{színlap}", q"{színmű}", q"{szinódus}", q"{színorgia}", q"{színpadmester}", q"{színskála}" + , q"{szint}", q"{szinter}", q"{szintetizátor}", q"{szintjel}", q"{szinusz hiperbolikusz}" + , q"{színvakság}", q"{színváltó nedűgomba}", q"{színvonal}", q"{szipka}", q"{sziréna}" + , q"{szirogy}", q"{szirti aggófű}", q"{szirti sziklaiternye}", q"{szisztematika}", q"{szitakötő}" + , q"{szitka jegenyefenyő}", q"{szitu}", q"{szittyópázsit}", q"{szivar}", q"{szivárvány}" + , q"{szívás}", q"{szívbelhártya}", q"{szívbillentyű}", q"{szívélyesség}", q"{szivi}" + , q"{szívkamra}", q"{szívlevelű gyertyán}", q"{szívós sztrómacsészegomba}" + , q"{szívpitvar}", q"{szívsebész}", q"{szívügy}", q"{szívzörej}", q"{szkarabeusz}" + , q"{szkinhed}", q"{szkréper}", q"{szleng}", q"{szmog}", q"{sznobizmus}", q"{szóalkotás}" + , q"{szoba}", q"{szobabelső}", q"{szobacica}", q"{szobadísz}", q"{szobafestő}", q"{szobafőnök}" + , q"{szobakulcs}", q"{szobalevegő}", q"{szobaparancsnok}", q"{szobatiszta}", q"{szóbeliség}" + , q"{szobrászat}", q"{szoci}", q"{szócikk}", q"{szócsavarás}", q"{szócsoport}", q"{szódavíz}" + , q"{szóelvonás}", q"{szóficam}", q"{szoftver}", q"{szófűzés}", q"{szóhalmozás}" + , q"{szóhasadás}", q"{szója}", q"{szójalecitin}", q"{szójapüré}", q"{szójáték}" + , q"{szokás}", q"{szókimondás}", q"{szoknyavadász}", q"{szolárium}", q"{szolfézs}" + , q"{szolgálatvezető}", q"{szolgalom}", q"{szolgáltató}", q"{szoli}", q"{szolmizáció}" + , q"{szóma}", q"{szombat}", q"{szomnambulizmus}", q"{szomorúfűz}", q"{szomszédasszony}" + , q"{szomszédság}", q"{szonda}", q"{szónoklattan}", q"{szópárbaj}", q"{szórakozás}" + , q"{szorb}", q"{szorítás}", q"{szóró}", q"{szorongás}", q"{szórövidülés}", q"{szorzás}" + , q"{szósz}", q"{szószedet}", q"{szószerkezet}", q"{szótagírás}", q"{szótárírás}" + , q"{szótöbbség}", q"{szóváltás}", q"{szóvivő}", q"{szög}", q"{szögfüggvény}" + , q"{szögletes zárójel}", q"{szögsebesség}", q"{szökési sebesség}", q"{szökőkút}" + , q"{szőlészet}", q"{szőlőfürt}", q"{szőlőlevél}", q"{szőlőművelés}", q"{szőlőskert}" + , q"{szőlőtermelés}", q"{szőlőültetvény}", q"{szömörcsög}", q"{szőnyegkárpit}" + , q"{szőnyegporoló}", q"{szörfdeszka}", q"{szőrgomba}", q"{szőrmoha}", q"{szörnyűség}" + , q"{szőrös vesepáfrány}", q"{szőrszálhasogatás}", q"{szőrtüsző}", q"{szöszös fűrészgomba}" + , q"{szöszös tintagomba}", q"{szövegíró}", q"{szövegösszefüggés}", q"{szövet}" + , q"{szövetkezet}", q"{szövetségi kapitány}", q"{szövöde}", q"{szövőszék}", q"{sztalaktit}" + , q"{sztearin}", q"{sztereolitográfia}", q"{sztigmergia}", q"{sztomatológus}", q"{sztráda}" + , q"{sztrichninfa}", q"{sztyepp}", q"{szubdukció}", q"{szubszidiaritás}", q"{szudáni}" + , q"{szúdoku}", q"{szufla}", q"{szuhar}", q"{szula}", q"{szulbaktám}", q"{szultánkenyér}" + , q"{szumó}", q"{szunna}", q"{szúnyogháló}", q"{szúnyogriasztó}", q"{szuperfolyékonyság}" + , q"{szuperintendens}", q"{szuperkulcs}", q"{szupermodell}", q"{szuperszámítógép}" + , q"{szupremácia}", q"{szúrás}", q"{szúrófegyver}", q"{szúrólopó}", q"{szúrós csodabogyó}" + , q"{szúrós szerbtövis}", q"{szusi}", q"{szútra}", q"{szuverenitás}", q"{szűkölködés}" + , q"{szükséges és elégséges feltétel}", q"{szükséglet}", q"{szükségszerűség}" + , q"{szüle}", q"{szülész}", q"{születési hely}", q"{születésnapos}", q"{szülőanya}" + , q"{szülőföld}", q"{szülőhaza}", q"{szülőotthon}", q"{szünet}", q"{szünidő}", q"{szüret}" + , q"{szürjektív lineáris leképezés}", q"{szürke dió}", q"{szürke gyűrűstinóru}" + , q"{szürke juhar}", q"{szürke mohagomba}", q"{szürke porcika}", q"{szürke tamariska}" + , q"{szürkeagy}", q"{szürkecsúcsú csengettyűgomba}", q"{szürkepikkelyű csengettyűgomba}" + , q"{szürkés őzlábgomba}", q"{szürkeség}", q"{szürkéskéktönkű pitykegomba}" + , q"{szürkéslila pereszke}", q"{szürkület}", q"{szűrőlap}", q"{szűrszabó}", q"{szűzdohány}" + , q"{szűzgulya}", q"{szűznemzés}", q"{szüzsé}", q"{szvasztikászana}", q"{szvit}", q"{táblásfenyő}" + , q"{tábor}", q"{tábornok}", q"{tabu}", q"{taco}", q"{tadalafil}", q"{tag}", q"{tagdíj}", q"{tágító}" + , q"{tagország}", q"{tahiti}", q"{tájegység}", q"{tájépítészet}", q"{tajgagyökér}" + , q"{tájszó}", q"{tajvani}", q"{takács}", q"{takarékbélyeg}", q"{takarékosság}", q"{takarítás}" + , q"{takarmánygabona}", q"{takarmányrozs}", q"{takony}", q"{tala}", q"{talajfizika}", q"{talajlakó szemölcsösgomba}" + , q"{talajművelés}", q"{talajtorna}", q"{találékonyság}", q"{találkozó}", q"{találós kérdés}" + , q"{talapzat}", q"{talentum}", q"{talizmán}", q"{tallium}", q"{talp}", q"{talpbélés}", q"{talpnyalás}" + , q"{talpraesettség}", q"{tamarindusfa}", q"{támaszpont}", q"{támfal}", q"{támogató}" + , q"{tanács}", q"{tanácskozás}", q"{tanácstalanság}", q"{tanár úr}", q"{táncest}" + , q"{tánclépés}", q"{táncolás}", q"{táncparkett}", q"{tánczene}", q"{tandoori}", q"{tanfelügyelőség}" + , q"{tangerin}", q"{tanító}", q"{tank}", q"{tankönyv}", q"{tanonc}", q"{tantál}", q"{tantétel}" + , q"{tanúbizonyság}", q"{tanulmány}", q"{tanulólány}", q"{tanúsítvány}", q"{tanya}" + , q"{tányérantenna}", q"{tányérka}", q"{tányérpolc}", q"{tányértartó}", q"{tapadás}" + , q"{tapadószerv}", q"{tapasztalás}", q"{tápegység}", q"{tapétavágó}", q"{tapintat}" + , q"{táplálás}", q"{táplálkozástudomány}", q"{taplógomba faj}", q"{taposózsák}" + , q"{tapsonc}", q"{tápvíz}", q"{tarack}", q"{tarajos pajzsika}", q"{tárcsa}", q"{taréj}" + , q"{tárgyalás}", q"{tárgyeset}", q"{tárgysorsjáték}", q"{tarisznya}", q"{tarka koronafürt}" + , q"{tarka nádtippan}", q"{tarka pettyeskosbor}", q"{tarka zsurló}", q"{tarkakérgű fenyő}" + , q"{tárkony}", q"{tarló}", q"{tarlóhere}", q"{tárnics}", q"{tároló}", q"{társadalomábrázolás}" + , q"{társadalompolitika}", q"{társas vadászat}", q"{társasház}", q"{társasvacsora}" + , q"{társcsászár}", q"{társkereső}", q"{társörökös}", q"{társulat}", q"{társszerző}" + , q"{tartalékjátékos}", q"{tartalom}", q"{tartálykocsi}", q"{tartás}", q"{tartósítás}" + , q"{tartózkodás}", q"{tasak}", q"{táskakészítő}", q"{tasmaniai}", q"{tát}", q"{tatárbifsztek}" + , q"{tátika}", q"{tatu}", q"{tavacska}", q"{tavaszi döggomba}", q"{tavaszi kankalin}", q"{tavaszi likacsosgomba}" + , q"{tavaszi tőzike}", q"{távfűtés}", q"{távirat}", q"{távjelző}", q"{távlat}", q"{távolítás}" + , q"{távollét}", q"{távolsági autóbusz}", q"{távozás}", q"{taxi}", q"{taxonómia}" + , q"{teacserje}", q"{teafőzet}", q"{tealevél}", q"{teáskészlet}", q"{teavaj}", q"{tébolyda}" + , q"{technokrácia}", q"{tégelyfogó}", q"{téglalapfüggvény}", q"{téglavörös susulyka}" + , q"{tehénbarna fakógomba}", q"{tehéntinóru}", q"{teherbe ejt}", q"{teherforgalom}" + , q"{teherhajó}", q"{tehermentesség}", q"{tehertaxi}", q"{tehervontatás}", q"{teizmus}" + , q"{tejbetök}", q"{tejesasszony}", q"{tejfehér álkígyógomba}", q"{tejföl}", q"{tejliszt}" + , q"{tejopál}", q"{tejsavó}", q"{tejszövetkezet}", q"{teke}", q"{tekerőlant}", q"{tekervényesség}" + , q"{tekla}", q"{teknős}", q"{tékozlás}", q"{télak}", q"{telefonbeszélgetés}", q"{telefonhívás}" + , q"{telefonkészülék}", q"{telefon-összeköttetés}", q"{telefonszámla}", q"{telekadó}" + , q"{telemetria}", q"{telepes}", q"{település}", q"{teleszkóp}", q"{televízióadás}" + , q"{televízióprogram}", q"{téli álom}", q"{téli jázmin}", q"{téli szarvasgomba}" + , q"{télikabát}", q"{telített gráf}", q"{teljes diszjunktív normálforma}", q"{teljes páros gráf}" + , q"{teljes többpólusú gráf}", q"{teljesítés}", q"{teljesség}", q"{téltemető}" + , q"{temetés}", q"{temetőbogár}", q"{temetőőr}", q"{templomajtó}", q"{templomhajó}" + , q"{templomszolga}", q"{tendencia}", q"{tengelic}", q"{tengelyhatalom}", q"{tengelytörés}" + , q"{tengeráramlás}", q"{tengerészdal}", q"{tengerésztiszt}", q"{tengeri mérföld}" + , q"{tengerifonal}", q"{tengerihínár}", q"{tengerisaláta}", q"{tengermelléki káka}" + , q"{tengerparti bagolyfű}", q"{tengerparti mamutfenyő}", q"{tengerparti susulyka}" + , q"{tengerszint}", q"{tengerzár}", q"{teniszező}", q"{teniszjátszma}", q"{tenisztorna}" + , q"{tenofovir}", q"{tény}", q"{tenyérjóslás}", q"{tenyészbika}", q"{tenyészkan}", q"{tényező}" + , q"{teológus}", q"{teozófia}", q"{tepsi}", q"{terapeuta}", q"{tercett}", q"{térdfix}", q"{térdhajtás}" + , q"{térdkalácscsont}", q"{térdrögzítő}", q"{térdvédő}", q"{térelem}", q"{terembajnokság}" + , q"{terep}", q"{terepjáró}", q"{térfogat}", q"{terhelés}", q"{téridő}", q"{térítés}" + , q"{terjedés}", q"{terjőke kígyószisz}", q"{térképész}", q"{térképismeret}" + , q"{térképlépték}", q"{térképtár}", q"{térközbiztosító}", q"{termék}", q"{termékmegjelenítés}" + , q"{termelő}", q"{termés}", q"{természet}", q"{természetes értelmezési tartomány}" + , q"{természetes számok halmaza}", q"{természetjárás}", q"{természettudomány}" + , q"{termesztés}", q"{termesztett tök}", q"{terminál}", q"{termodinamika}", q"{termosztát}" + , q"{termőhely}", q"{termőtest}", q"{terpeszkedő kifejezés}", q"{terrorista}", q"{területfejlesztés}" + , q"{terv}", q"{tervezet}", q"{tervosztály}", q"{tesó}", q"{testápolás}", q"{testékszer}" + , q"{testfelépítés}", q"{testhőmérséklet}", q"{testőr}", q"{testtömeg}", q"{testvérbátya}" + , q"{testvérharc}", q"{testvérközség}", q"{testvérpárt}", q"{teszt}", q"{tesztoszteron}" + , q"{tétel}", q"{tétlenség}", q"{tetőablak}", q"{tetőfok}", q"{tetőterasz}", q"{tetrafóbia}" + , q"{tetszhalott}", q"{tettes}", q"{tettvágy}", q"{teuton}", q"{tévécsatorna}", q"{tevékenység}" + , q"{teveszőr}", q"{tévképzet}", q"{texasi hikoridió}", q"{textilfestés}", q"{textilipar}" + , q"{textilvegyészet}", q"{Thalész-tétel}", q"{tibetológia}", q"{tigriskígyó}", q"{tigrisszelídítő}" + , q"{tilinkó}", q"{tímár}", q"{timföldliszt}", q"{tímusz}", q"{tini}", q"{tinta}", q"{tintahalgomba}" + , q"{tintatartó}", q"{tipp}", q"{típusbakancs}", q"{típuscipő}", q"{típusjelzés}", q"{típusterv}" + , q"{tirázsdugó}", q"{tiszafafélék}", q"{Tisza-parti margitvirág}", q"{tisztás}" + , q"{tisztátlanság}", q"{tisztelet}", q"{tiszteletkör}", q"{tisztesfű}", q"{tisztiorvos}" + , q"{tisztítótűz}", q"{tiszttartó}", q"{titánbuzogány}", q"{titkosírás}", q"{titkosszolgálat}" + , q"{titoktartási szerződés}", q"{tivornya}", q"{tizedespont}", q"{tizenegyszög}" + , q"{tizenkétszög}", q"{tó}", q"{toborzás}", q"{tobozfülőke}", q"{tócsa}", q"{tófonal}" + , q"{tojásdíszítés}", q"{tojásfőző}", q"{tojásleves}", q"{tojásrakás}", q"{tojástánc}" + , q"{tok piszin}", q"{Tokarev-pisztoly}", q"{tokológia}", q"{toldalék}", q"{tollas függönymoha}" + , q"{tollaslabda}", q"{tollbokréta}", q"{tollforgó}", q"{tollhegy}", q"{tollpárna}", q"{tollseprű}" + , q"{tolmács}", q"{tolókasza}", q"{tolósúly}", q"{tolvaj}", q"{tolvajnyelv}", q"{tompalevelű békaszőlő}" + , q"{tompítás}", q"{tonik}", q"{tópart}", q"{topográfia}", q"{topologikus részgráf}" + , q"{toposz}", q"{tóra}", q"{torlasz}", q"{torna}", q"{tornagyakorlat}", q"{tornász}", q"{torokfájás}" + , q"{torokhurut}", q"{toronyház}", q"{torpedócápa}", q"{tortaforma}", q"{tortellini}" + , q"{torzítás}", q"{tót}", q"{totálkáosz}", q"{totó}", q"{továbbfejlesztett gázhűtéses atomreaktor}" + , q"{toxikológus}", q"{többdimenziós adatbázis}", q"{többlet}", q"{többnyelvűség}" + , q"{többség}", q"{többváltozós polinom}", q"{tök}", q"{tőkefej}", q"{tőkehalmáj}" + , q"{tökéletes szám}", q"{tőkeművelésmód}", q"{tőkésüzem}", q"{tökfőzelék}" + , q"{tölcsér}", q"{tölcséres szagosgereben}", q"{tölcsérpereszke}", q"{tőlevélrózsa}" + , q"{tölgyfa}", q"{tölgyfakéreg}", q"{tölgyfa-terülőgomba}", q"{töltényöv}", q"{töltő}" + , q"{töltött csirke}", q"{tömb}", q"{tömeg}", q"{tömegfogyasztás}", q"{tömegnövelés}" + , q"{tömegszám}", q"{tömeggyilkos}", q"{tömítőanyag}", q"{tömjénfa}", q"{tömlöc}" + , q"{tömörítés}", q"{tömzsi pókhálósgomba}", q"{tönköly}", q"{tönkös kacskagomba}" + , q"{töpszli}", q"{töredelem}", q"{törékeny porhanyósgomba}", q"{törés}", q"{törköly}" + , q"{törlesztés}", q"{törlőrongy}", q"{török nőszirom}", q"{törökfürdő}", q"{törökrózsa}" + , q"{törpe boróka}", q"{törpe lobélia}", q"{törpe susulyka}", q"{törpe}", q"{törpegém}" + , q"{törpemandarin}", q"{törpesólyom}", q"{történész}", q"{történetíró}", q"{történettudós}" + , q"{törülköző}", q"{törvényesség}", q"{törvényhozó}", q"{törvényszék}", q"{törvényszolga}" + , q"{törzs}", q"{törzsfa}", q"{törzskar}", q"{törzsoldat}", q"{törzstiszt}", q"{törzsvevő}" + , q"{tőszomszéd}", q"{tövis alatti izom}", q"{tövisbokor}", q"{tövises lepényfa}" + , q"{töviskoszorú}", q"{tőzegáfonya}", q"{tőzegmoha-gyászoscsészegomba}", q"{tőzegrozmaring}" + , q"{tőzsde}", q"{trachoma}", q"{tragacs}", q"{trágyacsészegomba}", q"{trágyalé}", q"{traktorista}" + , q"{transzcendens egyenlet}", q"{transzformáció}", q"{transzparens}", q"{transzpozı́ció}" + , q"{tranzisztor}", q"{tranzitivitás}", q"{trapezoid}", q"{traumatológia}", q"{tréfli}" + , q"{tréner}", q"{triangulum}", q"{tribün}", q"{triflaáruló gomba}", q"{trigonometrikus függvény}" + , q"{trilógia}", q"{trioxid}", q"{triskaidekafóbia}", q"{triviális lineáris kombináció}" + , q"{trófea}", q"{troli}", q"{trombitafolyandár}", q"{trombocita}", q"{trón}", q"{troposzféra}" + , q"{truváj}", q"{TT-pisztoly}", q"{tuberkulózis}", q"{tucatáru}", q"{tudásanyag}", q"{tudat}" + , q"{tudatosítás}", q"{tudattalan}", q"{tudományfilozófia}", q"{tudomás}", q"{tudósgárda}" + , q"{tudósképzés}", q"{tudóstípus}", q"{tuja}", q"{tulaezüst}", q"{tulajdonjog}", q"{tulajdonság}" + , q"{túlerő}", q"{túlhatalom}", q"{tulipán-csészegomba}", q"{túlkapás}", q"{túlnyomás}" + , q"{túlpart}", q"{túlterheltség}", q"{tumor}", q"{tunéziai}", q"{túra}", q"{túrás}" + , q"{turbánliliom}", q"{turbolya}", q"{Turing-gép végállapota}", q"{turista}", q"{turistaegyesület}" + , q"{turistáskodás}", q"{turistaút}", q"{turmalin}", q"{turner-tölgy}", q"{túrófánk}" + , q"{túrós}", q"{tusfürdő}", q"{tutaj}", q"{tuzson-cickafark}", q"{tüdő}", q"{tüdőembólia}" + , q"{tüdőödéma}", q"{tükör}", q"{tükörszó}", q"{tükröződés}", q"{tüll}", q"{tündérálom}" + , q"{tündérkert}", q"{tündérország}", q"{tündérvilág}", q"{tünetcsoport}", q"{tünti}" + , q"{türelem}", q"{türkiz}", q"{tüskebokor}", q"{tüskés galóca}", q"{tüskés sörénygomba}" + , q"{tüsző}", q"{tütü}", q"{tüzelőanyag}", q"{tüzérség}", q"{tűzésszám}", q"{tűzfészek}" + , q"{tűzharc}", q"{tűzifa}", q"{tűzimádó}", q"{tűzkár}", q"{tűzlépcső}", q"{tűznyom-szürkefülőke}" + , q"{tűzoltóautó}", q"{tűzoltóhajó}", q"{tűzoltólétra}", q"{tűzoltóruha}", q"{tűzoltószertár}" + , q"{tűzőgép}", q"{tűzpárbaj}", q"{tűzrendészet}", q"{tűztövis}", q"{tűzvezetés}" + , q"{tűzszünet}", q"{tviszt}", q"{tyúkgomba}", q"{tyúkketrec}", q"{tyúköröm}", q"{tyúktojás}" + , q"{uborkagomba}", q"{uddíjána bandha}", q"{udvarhölgy}", q"{udvarmester}", q"{ugar}" + , q"{ugia}", q"{ugró}", q"{ugrókötél}", q"{uhubagoly}", q"{újbeszél}", q"{újdonság}" + , q"{újgazdag}", q"{újítás}", q"{újjáépítés}", q"{ujjas sás}", q"{ujjhajtóka}" + , q"{ujjperc}", q"{újonc}", q"{újrahasznosítás}", q"{újratervezés}", q"{újságcikk}" + , q"{újságírónő}", q"{újságpapír}", q"{ukrán macskamenta}", q"{ulti}", q"{ultramikroszkóp}" + , q"{uncia}", q"{undormány}", q"{unikornis}", q"{unitárius}", q"{univerzális kvantor}" + , q"{unoka}", q"{unokahúg}", q"{unokatestvér}", q"{ununkvadium}", q"{ununtrium}", q"{uralkodó}" + , q"{uram}", q"{urapidil}", q"{úrasztala}", q"{úrdolga}", q"{úrféle}", q"{úrhölgy}", q"{úrlovas}" + , q"{úrnő}", q"{uruszolás}", q"{ustrászana}", q"{uszályhajó}", q"{uszi}", q"{úszó víziboglárka}" + , q"{úszóbajnok}", q"{úszógumi}", q"{úszómájmoha}", q"{úszónadrág}", q"{úszóruha}" + , q"{úszótempó}", q"{usztrászana}", q"{utálat}", q"{utánkeresés}", q"{utánzat}", q"{utaskísérő}" + , q"{utasszám}", q"{utazási ügynök}", q"{utazóláda}", q"{útbiztos}", q"{utcabál}" + , q"{utcagyerek}", q"{utcakép}", q"{utcalány}", q"{utcaseprő}", q"{utcaszerte}", q"{útegyengető}" + , q"{uterotonikum}", q"{útifű}", q"{útimarsall}", q"{útitáska}", q"{utkatászana}", q"{útlevél}" + , q"{útmester}", q"{utód}", q"{utóerjedés}", q"{utóhatás}", q"{utókor}", q"{utónévkönyv}" + , q"{utótermék}", q"{útőr}", q"{útszűkület}", q"{utthita ardha dhanurászana}" + , q"{úttörő}", q"{úttörőtábor}", q"{útvonal}", q"{uzsonnaabrosz}", q"{üdítő}" + , q"{üdülőhajó}", q"{üdvösség}", q"{üdvözlet}", q"{üdvrivalgás}", q"{ügybuzgalom}" + , q"{ügyeletes}", q"{ügyészség}", q"{ügyfélkör}", q"{ügykezelés}", q"{ügynök}" + , q"{ügyvédbojtár}", q"{ügyvezetőnő}", q"{ükapa}", q"{üknagypapa}", q"{ükunoka}" + , q"{üldöztetés}", q"{ülés}", q"{ülésrend}", q"{ülnök}", q"{ülőcsont}", q"{ülőideg}" + , q"{ülőmohafélék}", q"{ültetvény}", q"{ünnepelt}", q"{ünneplő}", q"{ünnepségrendező}" + , q"{üreg}", q"{üregestönkű szegfűgomba}", q"{üresedés}", q"{űrhajós}", q"{űrkapszula}" + , q"{űrméret}", q"{űröltözet}", q"{űrpolitika}", q"{űrruha}", q"{űrszonda}", q"{űrutazás}" + , q"{ürügy}", q"{üst}", q"{üstökös gyöngyike}", q"{üstökösgém}", q"{üszöggomba}" + , q"{ütegparancsnok}", q"{ütés}", q"{ütközet}", q"{ütőér}", q"{ütőkártya}", q"{üveg}" + , q"{üvegasztal}", q"{üvegbontó}", q"{üvegcsepp}", q"{üvegdugó}", q"{üvegezés}", q"{üvegfestés}" + , q"{üveggomb}", q"{üvegharang}", q"{üvegházi csészegomba}", q"{üvegkalitka}", q"{üvegkocka}" + , q"{üvegmáz}", q"{üvegpapír}", q"{üvegszál}", q"{üvegtábla}", q"{üvegtörő kalapács}" + , q"{üveggyapot}", q"{üvöltés}", q"{üzem}", q"{üzemanyagcella}", q"{üzemegészségügy}" + , q"{üzemgazdaság}", q"{üzemigazgató}", q"{üzemkezdet}", q"{üzemmérnök}", q"{üzemrészleg}" + , q"{üzemterv}", q"{üzemzavar}", q"{űzés}", q"{üzletasszony}", q"{üzlethelyiség}" + , q"{üzletkötő}", q"{üzletszabályzat}", q"{üzletvezető}", q"{vacok}", q"{vacsoracsillag}" + , q"{vad}", q"{vadalmafa}", q"{vadász}", q"{vadászati idény}", q"{vadászbot}", q"{vadászévad}" + , q"{vadászfüllentés}", q"{vadászház}", q"{vadászjegy}", q"{vadászkés}", q"{vadászkutya}" + , q"{vadászles}", q"{vadászmező}", q"{vadászpuska}", q"{vadászrész}", q"{vadászszék}" + , q"{vadásztanya}", q"{vadászterület}", q"{vadásztrófea}", q"{vadászzsákmány}" + , q"{vadbúvó}", q"{vadcseresznye}", q"{vaddisznókaraj}", q"{vadember}", q"{vadföld}" + , q"{vadgazdálkodó}", q"{vadgesztenyefélék}", q"{vádirat}", q"{vadkacsavadászat}" + , q"{vadkecske}", q"{vadkutya}", q"{vádlott}", q"{vadmalac}", q"{vadméh}", q"{vadnyúl}", q"{vadorzó}" + , q"{vádpont}", q"{vadrizs}", q"{vadsnidling}", q"{vadszőlő}", q"{vadzab}", q"{vágás kapacitása}" + , q"{vagdalt}", q"{vágóeszköz}", q"{vágómadárfélék}", q"{vágósúly}", q"{vágyálom}" + , q"{vagyonátruházás}", q"{vagyonőr}", q"{vajaskifli}", q"{vajdaság}", q"{vajmester}" + , q"{vajtartó}", q"{vakáció}", q"{vakbélgyulladás}", q"{vakcina}", q"{vaklárma}", q"{vakond}" + , q"{vakrepülés}", q"{vákuum}", q"{vakvezető kutya}", q"{válaszbélyeg}", q"{választási megfigyelő}" + , q"{választófejedelem}", q"{választópolgár}", q"{validáció}", q"{vállalat}", q"{vallás}" + , q"{valláserkölcs}", q"{vallásháború}", q"{vallásosság}", q"{vallástanítás}" + , q"{vallásügy}", q"{vállcsúcs}", q"{vállízület}", q"{vállpánt}", q"{valódi fogolybogyó}" + , q"{válogatás}", q"{valós számegyenes}", q"{valóság}", q"{valószínűségszámítás}" + , q"{válságstáb}", q"{váltóáram}", q"{váltóláz}", q"{váltószelep}", q"{változás}" + , q"{változékony csészegomba}", q"{változékony kocsonyáspöfeteg}", q"{változékony tinóru}" + , q"{változtatás}", q"{vályog}", q"{vályogtégla}", q"{vámhatár}", q"{vámos}", q"{vámszedő}" + , q"{vámunió}", q"{van}", q"{vandalizmus}", q"{vándor}", q"{vándorköltő}", q"{vándorprédikátor}" + , q"{vándorsólyom}", q"{vándorzászló}", q"{vanillincukor}", q"{vár}", q"{váralja}" + , q"{várárok}", q"{varázsfa}", q"{varázskör}", q"{varázslófű}", q"{varázsszó}" + , q"{várbirtok}", q"{várfal}", q"{varfű}", q"{várháború}", q"{variáns}", q"{varjú}" + , q"{varjúköröm}", q"{várkapitány}", q"{várkatona}", q"{vármegye}", q"{várócsarnok}" + , q"{városfal}", q"{városháza}", q"{városlakó}", q"{városrész}", q"{városvezetés}" + , q"{várőrség}", q"{várpince}", q"{varroda}", q"{várrom}", q"{várta}", q"{vártüzér}" + , q"{várvédő}", q"{vaságy}", q"{vasalódeszka}", q"{vásárlás}", q"{vasárnap}", q"{vasbeton}" + , q"{vasegészség}", q"{vasfegyelem}", q"{vasgyúró}", q"{vasipar}", q"{vaskereskedés}" + , q"{vaskohó}", q"{vaskos porhanyósgomba}", q"{vasmag}", q"{vasműves}", q"{vasöntöde}" + , q"{vasrács}", q"{vastagbélgyulladás}", q"{vastaggallyú körte}", q"{vastagság}" + , q"{vastüdő}", q"{vasutasnap}", q"{vasútigazgatóság}", q"{vaszabi}", q"{vasszigor}" + , q"{vatta}", q"{váz}", q"{vazektómia}", q"{vécé}", q"{védánta}", q"{védenc}", q"{védjegy}" + , q"{védő}", q"{védőbeszéd}", q"{védőfelszerelés}", q"{védőkesztyű}", q"{védőőrizet}" + , q"{védőszellem}", q"{védőügyvéd}", q"{vega}", q"{végbél}", q"{végbemegy}", q"{véges Abel-csoportok alaptétele}" + , q"{véges halmaz}", q"{vegetáció}", q"{vegetatív szaporodás}", q"{végperiodikus sorozat}" + , q"{végrendelet}", q"{végtag}", q"{végtelen határérték}", q"{végtermék}", q"{végzetcserje}" + , q"{vegyes úszás}", q"{vegyész}", q"{vegyjel}", q"{vegyülékszó}", q"{vehemencia}" + , q"{vekni}", q"{vékony szittyó}", q"{vektor hossza}", q"{vektor}", q"{vektorhalmaz ortogonális komplementere}" + , q"{vektormennyiség}", q"{vektorok szöge}", q"{vektortér generátorrendszere}" + , q"{vélelem}", q"{véleményhatalom}", q"{véletlen hozzáférésű memória}", q"{velocipéd}" + , q"{velúr}", q"{véna}", q"{vendég}", q"{vendéghaj}", q"{vendégkaró}", q"{vendéglátó}" + , q"{vendéglő}", q"{vendégség}", q"{venezuelai}", q"{Venn-diagram}", q"{vénuszdomb}" + , q"{vénuszhaj}", q"{vér}", q"{véráldozat}", q"{véralvadék}", q"{vérátömlesztés}" + , q"{vérbíróság}", q"{vérbükk}", q"{vércsepp}", q"{veréb}", q"{vérehulló fecskefű}" + , q"{verekedés}", q"{verés}", q"{véreshurka}", q"{vérfolt}", q"{vérhólyag}", q"{vérkeringés}" + , q"{vérlemezke}", q"{vérminta}", q"{vernisszázs}", q"{vérnyomásmérő}", q"{vérontó pimpó}" + , q"{verőfény}", q"{vérpatak}", q"{vers}", q"{verseny}", q"{versenybizottság}", q"{versenyfutam}" + , q"{versenyhajó}", q"{versenyképesség}", q"{versenymű}", q"{versenyszekér}", q"{versenyző}" + , q"{versláb}", q"{vérszilva}", q"{vértanú}", q"{vértestvér}", q"{vérvétel}", q"{vérvörös bibircsgomba}" + , q"{vérvörös ribiszke}", q"{vérzés}", q"{vesebaj}", q"{vesekő}", q"{vesepáfrány}" + , q"{vesevelő}", q"{vész}", q"{veszély}", q"{vészhelyzet}", q"{vészkijárat}", q"{vesszőkaktusz}" + , q"{vesszős füzény}", q"{vesztés}", q"{vétek}", q"{vetélkedés}", q"{veteményes}" + , q"{vetésforgó}", q"{vetési varjú}", q"{vétkesség}", q"{vetőbarázda}", q"{vetővirág}" + , q"{vevés}", q"{vezeklés}", q"{vezércikk}", q"{vezércsillag}", q"{vezéreszme}", q"{vezérférfiú}" + , q"{vezérgondolat}", q"{vezérigazgató}", q"{vezérképviselet}", q"{vezérkör}", q"{vezérmotívum}" + , q"{vezérsík}", q"{vezérszólam}", q"{vezérvonal}", q"{vezetés}", q"{vezetőképesség}" + , q"{viadal}", q"{viaszbogyófélék}", q"{viaszrepkény}", q"{viaszvirág}", q"{vicclap}" + , q"{vidámpark}", q"{videó}", q"{videokazetta}", q"{videoszerkesztés}", q"{vidrakeserűfű}" + , q"{vigalom}", q"{vígasz}", q"{vignetta}", q"{vigyor}", q"{vihardagály}", q"{vihargyújtó}" + , q"{viharléc}", q"{viharsirály}", q"{víkend}", q"{világbajnokság}", q"{világcsúcs}" + , q"{világfi}", q"{világhír}", q"{világító tölcsérgomba}", q"{világítómoha}" + , q"{világjárvány}", q"{világméret}", q"{világnyelv}", q"{világpiac}", q"{világrész}" + , q"{világtérkép}", q"{világűr}", q"{vilajet}", q"{villámcsődület}", q"{villamos}" + , q"{villamoskocsi}", q"{villamosmotor}", q"{villamosszék}", q"{villany}", q"{villanycsengő}" + , q"{villanyfény}", q"{villanygyár}", q"{villanyhuzal}", q"{villanykörte}", q"{villanymotor}" + , q"{villanypásztor}", q"{villanyszerelő}", q"{villanyújság}", q"{villanyvonat}", q"{villáskulcs}" + , q"{vimedli}", q"{vinil-klorid}", q"{viola}", q"{virágágy}", q"{virágárus}", q"{virágbolt}" + , q"{virágdísz}", q"{virágeső}", q"{virághernyó}", q"{virágkaró}", q"{virágkertész}" + , q"{virágkosár}", q"{virágláda}", q"{virágnév}", q"{virágolaj}", q"{virágosodás}" + , q"{virágpor}", q"{virágsás}", q"{virágsziget}", q"{virágtál}", q"{virágtő}", q"{virágzás}" + , q"{virgács}", q"{virradat}", q"{virtuális magánhálózat}", q"{vírusbetegség}" + , q"{viselet}", q"{viszálykodás}", q"{viszkoziméter}", q"{viszontlátás}", q"{viszonyszó}" + , q"{visszacsatolás}", q"{visszafejlődés}", q"{visszahúzódás}", q"{visszakeresés}" + , q"{visszalépő keresés}", q"{visszaszámlálás}", q"{visszatoloncolás}", q"{visszavágás}" + , q"{visszavezetés a lehetetlenre}", q"{visszértágulás}", q"{vita}", q"{vitálkapacitás}" + , q"{vitel}", q"{vitézvirág}", q"{vitorlás}", q"{vitorlázás}", q"{vívás}", q"{vívómester}" + , q"{viza}", q"{vízállás}", q"{vízáradat}", q"{vízbontás}", q"{vízcsobogás}", q"{vízduzzasztó}" + , q"{vizelet}", q"{vízelnyelő}", q"{vizenyő}", q"{vízerőmű}", q"{vízesés}", q"{vizespalack}" + , q"{vízfej}", q"{vízfelvétel}", q"{vízfestmény}", q"{vízfolyás}", q"{vízfüggöny}" + , q"{vízgazdálkodás}", q"{vízgyógyintézet}", q"{vízhálózat}", q"{vízhordó}" + , q"{vízhűtés}", q"{vízi hídőr}", q"{vízi pajzsgomba}", q"{víziállat}", q"{vízibivaly}" + , q"{vízibolha}", q"{vízicsiga}", q"{vízigény}", q"{vízikalász}", q"{vízililiom}" + , q"{vízimák}", q"{vízió}", q"{vízipipa}", q"{vízipóló}", q"{vízisí}", q"{vizit}" + , q"{vízitök}", q"{vízivás}", q"{vízkeménység}", q"{vízkiszorítás}", q"{vízkő}" + , q"{vízkultúra}", q"{vízlépcső}", q"{vízmagasság}", q"{vízmérce}", q"{vizmérték}" + , q"{vízmosás}", q"{víznyelőakna}", q"{vízóra}", q"{vízözön}", q"{vízparti tejelőgomba}" + , q"{víztakarékosság}", q"{víztartalom}", q"{víztér}", q"{víztölcsér}", q"{víztükör}" + , q"{vízválasztó}", q"{vízvezetékszerelő}", q"{vízzuhatag}", q"{vizsgaláz}", q"{vízszabályozás}" + , q"{vízszint}", q"{vízszolgáltatás}", q"{voks}", q"{volfrám}", q"{von}", q"{vonás}", q"{vonatkísérő}" + , q"{vonítás}", q"{vonós hangszer}", q"{vontatóhajó}", q"{vonzás}", q"{vonzódás}" + , q"{vödör}", q"{völgy}", q"{vörheny}", q"{vörös bolygó}", q"{vörös fokföldirekettye}" + , q"{vörös hiúz}", q"{vörös kőtörőcserje}", q"{vörös ribiszke}", q"{vörös tapló}" + , q"{vörös vércse}", q"{vörösbarna papsapkagomba}", q"{vörösbarna tűznyom-csészegombácska}" + , q"{vörösbor}", q"{vöröses kénvirággomba}", q"{vöröses susulyka}", q"{vörösfenyő}" + , q"{vörösfoltos csigagomba}", q"{vöröshangya}", q"{vörösizzás}", q"{vöröslábú pókhálósgomba}" + , q"{vörösmoszat}", q"{vörösödőhúsú tejelőgomba}", q"{vöröspikkelyes pókhálósgomba}" + , q"{vöröstejű kígyógomba}", q"{vöröstüskés csucsor}", q"{vriksászana}", q"{vulkanizmus}" + , q"{vuvuzela}", q"{walesi}", q"{Waring-probléma}", q"{webböngésző}", q"{Wedderburn-tétel}" + , q"{Wikiszótár}", q"{xenofóbia}", q"{xhosa}", q"{xilóz}", q"{yen}", q"{zab}", q"{zabföld}" + , q"{zabkorpa}", q"{zabosbükköny}", q"{zabszem}", q"{zacskó}", q"{zagyvalék}", q"{zajártalom}" + , q"{zajmérő}", q"{zaklatás}", q"{zalai bükköny}", q"{zálogház}", q"{zálogkölcsön}" + , q"{zamat}", q"{zápor}", q"{zapotafa}", q"{záradék}", q"{zarándoklat}", q"{zárdafőnöknő}" + , q"{zárjegy}", q"{záróizom}", q"{záróra}", q"{zárszámadás}", q"{zárt halmaz}", q"{zártság}" + , q"{zászlóalj}", q"{zászlóavatás}", q"{zászlóerdő}", q"{zászlórúd}", q"{zászlóshal}" + , q"{zászlószentelés}", q"{zászlóvivő}", q"{závár}", q"{zavartság}", q"{zebralevél}" + , q"{zeller}", q"{zelóta}", q"{zeneakadémia}", q"{zenehallgatás}", q"{zeneköltő}", q"{zeneművész}" + , q"{zeneszekrény}", q"{zenetudomány}", q"{zergeboglár}", q"{zérusosztó}", q"{zigóta}" + , q"{zloty}", q"{zokni}", q"{zoledronsav}", q"{zománcozó}", q"{zongorahangoló}", q"{zongorajátékos}" + , q"{zongorás}", q"{zongoratanítás}", q"{zoológus}", q"{zökkenő}", q"{zöld fodorka}" + , q"{zöld seprőmoha}", q"{zöldbabfőzelék}", q"{zöldborsókonzerv}", q"{zöldes gurgolya}" + , q"{zöldes pitykegomba}", q"{zöldes tőkegombácska}", q"{zöldessárga tinóru}" + , q"{zöldfoltos őzlábgomba}", q"{zöldhasú}", q"{zöldhúr}", q"{zöldike ujjaskosbor}" + , q"{zöldövezet}", q"{zöldperemű pókhálósgomba}", q"{zöldsapkás}", q"{zöldségárus}" + , q"{zöldséges}", q"{zöldséghámozó}", q"{zöldségragu}", q"{zöldtakarmány}", q"{zöldülő csengettyűgomba}" + , q"{zöldülőtönkű susulyka}", q"{zöm}", q"{zörgőfű}", q"{zubbony}", q"{zug}", q"{zúgás}" + , q"{zugfirkász}", q"{zugivó}", q"{zúgó}", q"{zuhanás}", q"{zuhany}", q"{zuhanyfürdő}" + , q"{zuhatag}", q"{zulu}", q"{zúza}", q"{zúzda}", q"{zuzmó}", q"{zuzmótan}", q"{zúzómalom}" + , q"{züllés}", q"{zümmögés}", q"{zürjén}", q"{zsába}", q"{zsakaranda}", q"{zsakett}" + , q"{zsákhordó}", q"{zsákmányszerzés}", q"{zsákolás}", q"{zsákos csillaggomba}" + , q"{zsákruha}", q"{zsákutca}", q"{zsalu}", q"{zsálya}", q"{zsályacsíra}", q"{zsandár}" + , q"{zsáner}", q"{zsarátnok}", q"{zsarnok}", q"{zsarolás}", q"{zsarolóprogram}", q"{zsaru}" + , q"{zsé}", q"{zsebkendő}", q"{zsebkönyv}", q"{zseblopás}", q"{zsebóra}", q"{zsebszótár}" + , q"{zsebtolvajlás}", q"{zselé}", q"{zsellérke}", q"{zsemle}", q"{zsemlecipó}", q"{zsemlegombóc}" + , q"{zsemlekocka}", q"{zsemleszínű fakógomba}", q"{zsendülés}", q"{zsenialitás}" + , q"{zserbó}", q"{zsernyák}", q"{zsibáru}", q"{zsibbadás}", q"{zsibvásár}", q"{zsidócseresznye}" + , q"{zsidógyűlölet}", q"{zsidónegyed}", q"{zsidótörvény}", q"{zsidóverés}", q"{zsilip}" + , q"{zsinagóga}", q"{zsindely}", q"{zsindelyezés}", q"{zsineg}", q"{zsinórdísz}", q"{zsinórírás}" + , q"{zsinórmester}", q"{zsír}", q"{zsiráf}", q"{zsírdaganat}", q"{zsírfolt}", q"{zsírkő}" + , q"{zsírmirigy}", q"{zsírpapír}", q"{zsírpecsét}", q"{zsírsav}", q"{zsírsertés}" + , q"{zsírszalonna}", q"{zsírszövet}", q"{zsírtartalom}", q"{zsírtömeg}", q"{zsiványbecsület}" + , q"{zsoldoskatona}", q"{zsombék}", q"{zsonglőr}", q"{zsörtölődés}", q"{zsugorgatás}" + , q"{zsúpszalma}", q"{zsúrkocsi}", q"{zsurnál}", q"{zsűrielnök}" ]; + + return choice(strs, this.rnd); } + override string wordVerb() { + const string[] strs = + [ q"{abajgat}", q"{abbahagyat}", q"{abbahagyogat}", q"{abcúgol}", q"{aberrál}", q"{ablakoz}" + , q"{abortál}", q"{ábrándít}", q"{ábrándul}", q"{abszolutizál}", q"{abszolvál}", q"{acélosít}" + , q"{ácsingózik}", q"{ácsol}", q"{ácsorog}", q"{ad}", q"{adalékol}", q"{adalékolgat}" + , q"{adaptálódtat}", q"{adjusztál}", q"{adomázgat}", q"{adót fizet}", q"{adóztat}" + , q"{adresszál}", q"{aduttoz}", q"{ad-vesz}", q"{ágadzik}", q"{ágál}", q"{ágaskodik}", q"{ágasodik}" + , q"{ágazik}", q"{aggat}", q"{agglutinál}", q"{aggregál}", q"{agnoszkál}", q"{agyabugyál}" + , q"{agyagol}", q"{agyagolgat}", q"{agyal}", q"{ágyat vet}", q"{ágyazódik}", q"{ágyban marad}" + , q"{agyonázik}", q"{agyoncsépel}", q"{agyondolgoztat}", q"{agyonég}", q"{agyongyötör}" + , q"{agyonhallgat}", q"{agyonír}", q"{agyonkínoz}", q"{agyonlövet}", q"{agyonmagasztal}" + , q"{agyonsújt}", q"{agyonsül}", q"{agyontapos}", q"{agyonver}", q"{agyonzúz}", q"{ágyúz}" + , q"{áhít}", q"{áhítatoskodik}", q"{áhítozik}", q"{ajánlgat}", q"{ájtatoskodik}" + , q"{ájul}", q"{ájuldozik}", q"{ajvékol}", q"{ajz}", q"{akadályoztat}", q"{akar}", q"{akaródzik}" + , q"{akasztat}", q"{akklimatizál}", q"{akkumulál}", q"{aknáz}", q"{aktualizál}", q"{alábbszáll}" + , q"{alábeszél}", q"{aládúcol}", q"{aláfirkant}", q"{alágörbül}", q"{alákínál}" + , q"{alakítgat}", q"{alakul}", q"{alálök}", q"{alámerül}", q"{alamizsnálkodik}", q"{aláz}" + , q"{alázatoskodik}", q"{alázkodik}", q"{alél}", q"{aljaz}", q"{alkalmatlankodik}", q"{alkoholizál}" + , q"{alkonyul}", q"{alkotmányoz}", q"{áll}", q"{állapít}", q"{állapodik}", q"{álldogál}" + , q"{allegorizál}", q"{állványoz}", q"{álmodozik}", q"{álmosít}", q"{általmegy}", q"{altat}" + , q"{alulexponál}", q"{alulfinanszíroz}", q"{alultáplál}", q"{amerikanizál}", q"{amerikanizálódik}" + , q"{amortizál}", q"{ámul}", q"{andalít}", q"{antagonizál}", q"{antedatál}", q"{anticipál}" + , q"{apaszt}", q"{apellál}", q"{aprólékoskodik}", q"{apróz}", q"{arányosít}", q"{aranyoz}" + , q"{araszol}", q"{áraszt}", q"{áraz}", q"{árbocoz}", q"{arcoskodik}", q"{arénázik}", q"{árkol}" + , q"{artikulál}", q"{árverez}", q"{ásítozik}", q"{ászkol}", q"{asszimilál}", q"{asszisztál}" + , q"{asszociál}", q"{aszúsodik}", q"{átalakul}", q"{átall}", q"{átáramlik}", q"{átázik}" + , q"{átbasz}", q"{átbükken}", q"{átcedál}", q"{átcserél}", q"{átépit}", q"{áterez}" + , q"{átfagy}", q"{átfagyaszt}", q"{átfegyverez}", q"{átfogalmaz}", q"{átfúródik}" + , q"{áthangzik}", q"{átharap}", q"{áthat}", q"{áthív}", q"{áthivatkozik}", q"{áthord}" + , q"{átitatódik}", q"{átível}", q"{átizzít}", q"{átjut}", q"{átjuttat}", q"{átkél}" + , q"{átkoz}", q"{átköt}", q"{átkötöz}", q"{átkúr}", q"{átküld}", q"{átlátszik}" + , q"{átlényegít}", q"{atletizál}", q"{atlétizál}", q"{átlyukaszt}", q"{átment}", q"{átnyúl}" + , q"{átöltözik}", q"{átömleszt}", q"{átrág}", q"{átrohan}", q"{átsiet}", q"{átsorol}" + , q"{átstartol}", q"{átszab}", q"{átszalad}", q"{átszámoz}", q"{átszellemít}", q"{átszellemül}" + , q"{átsző}", q"{áttér}", q"{átterít}", q"{áttol}", q"{áttolt}", q"{átugrál}", q"{átutál}" + , q"{átvágtat}", q"{átváltozik}", q"{átvándorol}", q"{átvegetál}", q"{átvész}" + , q"{átvészel}", q"{átvillan}", q"{átvisz}", q"{autentikifál}", q"{authentikál}", q"{autózik}" + , q"{avanzsál}", q"{avasodik}", q"{avat}", q"{avatkozik}", q"{avul}", q"{ázik}", q"{azonosul}" + , q"{áztat}", q"{babázik}", q"{babonáz}", q"{babrálgat}", q"{bádogoz}", q"{bagózik}", q"{bagzik}" + , q"{bágyad}", q"{bágyadozik}", q"{bájol}", q"{bájolog}", q"{balzsamoz}", q"{bán}", q"{bandukol}" + , q"{bankol}", q"{barcog}", q"{barkácsol}", q"{barmol}", q"{barnállik}", q"{baromkodik}", q"{baszakszik}" + , q"{baszkurál}", q"{baszogat}", q"{bátorít}", q"{bátorodik}", q"{battyog}", q"{bazíroz}" + , q"{bazsevál}", q"{beadagol}", q"{beágyaz}", q"{beágyazódik}", q"{beajánl}", q"{beakad}" + , q"{bealkonyodik}", q"{bealkonyul}", q"{beáramlik}", q"{bearanyoz}", q"{beáraz}", q"{beázik}" + , q"{bebetonoz}", q"{bebiztosít}", q"{bebodorít}", q"{beborul}", q"{bebotorkál}", q"{bebújik}" + , q"{bebútorozkodik}", q"{becéloz}", q"{becikkelyez}", q"{becipzároz}", q"{becsatol}" + , q"{becsekkol}", q"{becsepegtet}", q"{becserél}", q"{becsinál}", q"{becsomagoltat}", q"{becsuk}" + , q"{bedeszkáz}", q"{bedilizik}", q"{bedrogoz}", q"{beéget}", q"{beékel}", q"{beerdősít}" + , q"{beerősít}", q"{beesteledik}", q"{befagyott}", q"{befal}", q"{befalcol}", q"{befejel}" + , q"{befeketedik}", q"{befeketít}", q"{befelhősödik}", q"{beférkőzik}", q"{befordít}" + , q"{befuccsol}", q"{befúj}", q"{befúr}", q"{befuttat}", q"{befüggönyöz}", q"{befürdik}" + , q"{befüvesít}", q"{begazol}", q"{begépel}", q"{begerjed}", q"{begöndörödik}", q"{begörcsöl}" + , q"{begubódzik}", q"{begubózik}", q"{begurít}", q"{begyömöszöl}", q"{begyullad}", q"{begyűlik}" + , q"{behabzsol}", q"{behagy}", q"{behajóz}", q"{behajózik}", q"{behamvaz}", q"{behat}", q"{behavaz}" + , q"{behelyettesít}", q"{behengerel}", q"{behódol}", q"{behúroz}", q"{behúzódik}", q"{behűt}" + , q"{beindul}", q"{beirányít}", q"{beírat}", q"{beiratkozik}", q"{beiszik}", q"{bejelenti}" + , q"{bejelentkezik}", q"{bejut}", q"{bejuttat}", q"{bekakál}", q"{bekakil}", q"{bekap}", q"{bekékül}" + , q"{békél}", q"{béken}", q"{bekever}", q"{bekísér}", q"{békít}", q"{béklyóz}", q"{bekonferál}" + , q"{bekopog}", q"{bekormoz}", q"{bekötöz}", q"{bekrepál}", q"{bekrétáz}", q"{bekukkant}" + , q"{bekukucskál}", q"{békül}", q"{belakatol}", q"{belakik}", q"{belázasodik}", q"{beleakad}" + , q"{beleavatkozik}", q"{belebeszél}", q"{belebonyolít}", q"{belebonyolódik}", q"{beleborzad}" + , q"{beleborzong}", q"{belebotlik}", q"{belécez}", q"{belecsap}", q"{belecsíp}", q"{beledob}" + , q"{beleerőltet}", q"{beleértődik}", q"{belefeledkezik}", q"{belefog}", q"{belegabalyodik}" + , q"{belehajt}", q"{belehal}", q"{beleír}", q"{beleivódik}", q"{belekábul}", q"{belekarol}" + , q"{belekever}", q"{belekeveredik}", q"{beleköt}", q"{belekúr}", q"{belel}", q"{bélel}" + , q"{belelapoz}", q"{belelát}", q"{belélegzik}", q"{belelő}", q"{belenéz}", q"{belenget}" + , q"{belenyugszik}", q"{beleolvas}", q"{belep}", q"{belepampog}", q"{belerak}", q"{beleráz}" + , q"{belerúg}", q"{belesulykol}", q"{belesüpped}", q"{beleszalad}", q"{beleszeret}", q"{beleszokik}" + , q"{beleszökik}", q"{beletanul}", q"{beletapos}", q"{beletöm}", q"{beleugat}", q"{beleütközik}" + , q"{belevegyít}", q"{belever}", q"{belevesz}", q"{belevész}", q"{belevilágít}", q"{belez}" + , q"{belezúg}", q"{belezsúfol}", q"{belopózik}", q"{belovagol}", q"{belök}", q"{bemázol}" + , q"{bemelegít}", q"{bemélyed}", q"{bemélyít}", q"{bemer}", q"{bemér}", q"{bemerít}", q"{bemesél}" + , q"{bemetsz}", q"{bemond}", q"{bemosakszik}", q"{bemószerol}", q"{bemutat}", q"{bénázik}" + , q"{benedvesít}", q"{benépesít}", q"{benevez}", q"{benéz}", q"{bénít}", q"{bennég}" + , q"{bennlakik}", q"{bennpusztul}", q"{bennragad}", q"{bennreked}", q"{benő}", q"{bénul}" + , q"{benyálaz}", q"{benyílik}", q"{benyom}", q"{benyomul}", q"{benyújt}", q"{beolt}", q"{beolvad}" + , q"{beolvas}", q"{beolvaszt}", q"{beomlik}", q"{beoszt}", q"{beölt}", q"{beömlik}", q"{bepacáz}" + , q"{bepakol}", q"{bepaliz}", q"{bepanaszol}", q"{bepelenkáz}", q"{beperel}", q"{bepettyez}" + , q"{bepiál}", q"{bepillant}", q"{bepiszkít}", q"{bepoloskáz}", q"{bepólyáz}", q"{beporoz}" + , q"{bepótol}", q"{bepörög}", q"{bepúderez}", q"{beragad}", q"{beragaszt}", q"{beragyog}" + , q"{berak}", q"{beránt}", q"{bereked}", q"{berekeszt}", q"{bérel}", q"{berendel}", q"{berendezkedik}" + , q"{berepül}", q"{beretvál}", q"{berezel}", q"{berhel}", q"{berkél}", q"{bérmál}", q"{bérmentesít}" + , q"{berohan}", q"{beront}", q"{berovátkol}", q"{berúg}", q"{beruház}", q"{berzenkedik}" + , q"{besároz}", q"{besavanyít}", q"{besiet}", q"{besorol}", q"{besoroz}", q"{besóz}", q"{besötétedik}" + , q"{besúg}", q"{besuszterol}", q"{besüllyeszt}", q"{besüpped}", q"{besűrít}", q"{beszakad}" + , q"{beszalad}", q"{beszáll}", q"{beszállásol}", q"{beszámít}", q"{beszámoz}", q"{beszárít}" + , q"{beszeg}", q"{beszélget}", q"{beszéltet}", q"{beszennyez}", q"{beszerel}", q"{beszervez}" + , q"{beszív}", q"{beszivárog}", q"{beszól}", q"{beszolgáltat}", q"{beszór}", q"{beszorít}" + , q"{beszoroz}", q"{beszorul}", q"{beszúr}", q"{beszúródik}", q"{beszüntet}", q"{beszűr}" + , q"{beszűrődik}", q"{betájol}", q"{betakar}", q"{betakarít}", q"{betanul}", q"{betart}" + , q"{betegeskedik}", q"{betegszik}", q"{beteker}", q"{betekint}", q"{betelepít}", q"{betelepszik}" + , q"{beteljesedik}", q"{beteljesül}", q"{betemet}", q"{betép}", q"{beterít}", q"{betervez}" + , q"{betessékel}", q"{betesz}", q"{betetőz}", q"{betéved}", q"{betintáz}", q"{betlehemez}" + , q"{betódul}", q"{betojik}", q"{betol}", q"{betolakodik}", q"{betold}", q"{betonoz}", q"{betölt}" + , q"{betör}", q"{betud}", q"{betűr}", q"{betűz}", q"{beugrat}", q"{beúszik}", q"{beutazik}" + , q"{beül}", q"{beültet}", q"{beüt}", q"{beüvegez}", q"{bevág}", q"{bevagdal}", q"{bevagoníroz}" + , q"{bevakol}", q"{beválaszt}", q"{beválik}", q"{bevall}", q"{bevált}", q"{bevár}", q"{bevarr}" + , q"{bevégez}", q"{bevégződik}", q"{bever}", q"{beverbuvál}", q"{bevet}", q"{bevét}", q"{beviharzik}" + , q"{bevilágít}", q"{bevisz}", q"{bevizez}", q"{bevon}", q"{bevonul}", q"{bezabál}", q"{bezár}" + , q"{bezárkózik}", q"{bezáródik}", q"{bezárul}", q"{bezavar}", q"{bezúg}", q"{bezsebel}" + , q"{bezsúfol}", q"{bíbelődik}", q"{biceg}", q"{bifláz}", q"{biliárdozik}", q"{bilincsel}" + , q"{billeget}", q"{bimbódzik}", q"{bír}", q"{bírálgat}", q"{bíráskodik}", q"{bírságol}" + , q"{birtokol}", q"{bitorol}", q"{bíz}", q"{bizonyul}", q"{biztat}", q"{biztosít}", q"{biztosítékszekrény}" + , q"{bizsereg}", q"{blamál}", q"{blamíroz}", q"{blansíroz}", q"{bliccel}", q"{blokkol}", q"{bóbiskol}" + , q"{bocsát}", q"{bódít}", q"{bodrosít}", q"{bódul}", q"{bohóckodik}", q"{bóklászik}" + , q"{bókol}", q"{bokrosodik}", q"{bokszol}", q"{boldogít}", q"{boldogul}", q"{bólogat}", q"{bolondozik}" + , q"{bolydul}", q"{bolygat}", q"{bolyhoz}", q"{bomlaszt}", q"{boncol}", q"{bonyolul}", q"{bootol}" + , q"{bordáz}", q"{borjadzik}", q"{borjazik}", q"{borogat}", q"{borong}", q"{borotválkozik}" + , q"{borozgat}", q"{borozik}", q"{borul}", q"{borzad}", q"{borzaszt}", q"{borzol}", q"{borzongtat}" + , q"{bosszankodik}", q"{bosszant}", q"{bosszul}", q"{botorkál}", q"{botránkozik}", q"{botránkoztat}" + , q"{böffent}", q"{böfög}", q"{bőg}", q"{bök}", q"{bölcselkedik}", q"{bömböl}", q"{böngész}" + , q"{böngészget}", q"{böngészik}", q"{börtönöz}", q"{bőszít}", q"{bőszül}", q"{bővít}" + , q"{bővül}", q"{bratyizik}", q"{bravózik}", q"{bridzsel}", q"{brillíroz}", q"{brunzol}" + , q"{brunyál}", q"{buborékol}", q"{búg}", q"{bugázik}", q"{bugyborékol}", q"{buggyan}" + , q"{bugyog}", q"{buherál}", q"{bujálkodik}", q"{bujdosik}", q"{bújik}", q"{bujkál}", q"{bujt}" + , q"{bujtogat}", q"{bukdácsol}", q"{bukfencezik}", q"{bukik}", q"{bukkan}", q"{bulizik}", q"{bumlizik}" + , q"{bundázik}", q"{burjánzik}", q"{burkol}", q"{búsít}", q"{butáskodik}", q"{butít}" + , q"{bútoroz}", q"{búvárkodik}", q"{buzdít}", q"{buzog}", q"{büffent}", q"{büfög}", q"{bűnhődik}" + , q"{büszkélkedik}", q"{bütyköl}", q"{bűvészkedik}", q"{bűvöl}", q"{cáfol}", q"{cammog}" + , q"{cápázik}", q"{caplat}", q"{cedál}", q"{celebrál}", q"{célozgat}", q"{centrifugál}" + , q"{centríroz}", q"{cérnáz}", q"{cicomáz}", q"{cifráz}", q"{cigánykerekezik}", q"{cikiz}" + , q"{cimborál}", q"{címez}", q"{cimpelkedik}", q"{cinkel}", q"{cipel}", q"{cipzároz}", q"{ciripel}" + , q"{cirkál}", q"{cirógat}", q"{civakodik}", q"{civilizál}", q"{cizellál}", q"{cukroz}" + , q"{cuppog}", q"{csacsog}", q"{csácsog}", q"{csahol}", q"{csajozik}", q"{csakliz}", q"{csal}" + , q"{csalogat}", q"{csámcsog}", q"{csap}", q"{csapázik}", q"{csapkod}", q"{csapódik}", q"{csápol}" + , q"{csapong}", q"{csapoz}", q"{csatangol}", q"{csatázik}", q"{csatlakoztat}", q"{csatol}" + , q"{csatornáz}", q"{csattan}", q"{csattant}", q"{csattint}", q"{csattog}", q"{csattogtat}" + , q"{csavar}", q"{csavargat}", q"{csavarodik}", q"{csavarog}", q"{csavaroz}", q"{cselleng}" + , q"{csempéz}", q"{csen}", q"{csencsel}", q"{csendesít}", q"{cseng}", q"{csenget}", q"{csepeg}" + , q"{csepegtet}", q"{csépel}", q"{cseppfolyósít}", q"{cserbenhagy}", q"{cserél}", q"{cserez}" + , q"{cseszeget}", q"{cseszekedik}", q"{csesztet}", q"{csetel}", q"{csettint}", q"{cseveg}", q"{csévél}" + , q"{cseverészik}", q"{csicsereg}", q"{csicsizik}", q"{csigáz}", q"{csihad}", q"{csikar}" + , q"{csiklandoz}", q"{csikorgat}", q"{csikorog}", q"{csíkoz}", q"{csilingel}", q"{csillagoz}" + , q"{csillámlik}", q"{csillan}", q"{csillapodik}", q"{csillapul}", q"{csillog}", q"{csillogtat}" + , q"{csinosodik}", q"{csintalankodik}", q"{csíp}", q"{csipeget}", q"{csipked}", q"{csipkéz}" + , q"{csipog}", q"{csírátlanít}", q"{csírázik}", q"{csíráztat}", q"{csiripel}", q"{csitít}" + , q"{csobban}", q"{csócsál}", q"{csomósodik}", q"{csomóz}", q"{csonkít}", q"{csór}", q"{csordogál}" + , q"{csorog}", q"{csoszog}", q"{csóvál}", q"{csődbejut}", q"{csődül}", q"{csökevényesedik}" + , q"{csökönyösködik}", q"{csömöszöl}", q"{csöng}", q"{csöpög}", q"{csöpögtet}" + , q"{csörgedez}", q"{csörgedezik}", q"{csörget}", q"{csörög}", q"{csörömpöl}", q"{csúfít}" + , q"{csúfolódik}", q"{csuk}", q"{csuklik}", q"{csúnyul}", q"{csurdít}", q"{csurgat}", q"{csurog}" + , q"{csuszamlik}", q"{csúszkál}", q"{csúsztat}", q"{csutakol}", q"{csücsörít}", q"{csügged}" + , q"{csüggeszt}", q"{csüng}", q"{csűr}", q"{dacoskodik}", q"{dadog}", q"{dagad}", q"{dagadozik}" + , q"{dajkál}", q"{dall}", q"{dalmahodik}", q"{dalol}", q"{dalolgat}", q"{darabol}", q"{dauerol}" + , q"{debütál}", q"{decentralizál}", q"{decimál}", q"{dedikál}", q"{deformál}", q"{degenerál}" + , q"{degradál}", q"{deheroizál}", q"{dehidrál}", q"{dehidratál}", q"{dehumanizál}", q"{dekartellizál}" + , q"{dekkol}", q"{deklarál}", q"{dekorál}", q"{delegál}", q"{delejez}", q"{delirál}", q"{demobilizál}" + , q"{demokratizál}", q"{demonetizál}", q"{denaturál}", q"{denominál}", q"{depolarizál}" + , q"{deportál}", q"{deprimál}", q"{deprivál}", q"{derít}", q"{dermed}", q"{dermeszt}", q"{derül}" + , q"{destabilizál}", q"{deszkáz}", q"{desztillál}", q"{detoxikál}", q"{detronizál}" + , q"{dévajkodik}", q"{dezertál}", q"{dezodorál}", q"{dezoxidál}", q"{dézsmál}", q"{diadalmaskodik}" + , q"{diagnosztizál}", q"{dializál}", q"{dícsértessék}", q"{dicsőit}", q"{dicsőít}" + , q"{didereg}", q"{digitalizál}", q"{diktál}", q"{dinamizál}", q"{dinsztel}", q"{diplomázik}" + , q"{diskurál}", q"{díszeleg}", q"{diszkriminál}", q"{diszkvalifikál}", q"{diszpergál}" + , q"{disszidál}", q"{dob}", q"{dobban}", q"{dobbant}", q"{dobog}", q"{dobol}", q"{dobozol}", q"{dohog}" + , q"{dohosodik}", q"{dokkol}", q"{doktorál}", q"{dokumentál}", q"{dolgoztat}", q"{domborodik}" + , q"{domesztikál}", q"{dominál}", q"{dong}", q"{doppingol}", q"{dorbézol}", q"{dorgál}" + , q"{dorombol}", q"{dózerol}", q"{döbög}", q"{döcög}", q"{döf}", q"{döfköd}", q"{döng}" + , q"{dönget}", q"{döngicsél}", q"{döngöl}", q"{dörgöl}", q"{dörgölőzik}", q"{dörög}" + , q"{drágít}", q"{drágul}", q"{dramatizál}", q"{dresszíroz}", q"{drogoz}", q"{drótoz}" + , q"{drukkol}", q"{dubajozik}", q"{dúcol}", q"{dudál}", q"{dúdol}", q"{dudorodik}", q"{dug}" + , q"{dugaszol}", q"{dugul}", q"{dúl}", q"{dulakodik}", q"{dumál}", q"{dupláz}", q"{durmol}" + , q"{durran}", q"{duruzsol}", q"{durváskodik}", q"{durvít}", q"{durvul}", q"{dúsít}", q"{duzzad}" + , q"{duzzan}", q"{duzzaszt}", q"{duzzog}", q"{dübörög}", q"{dühödik}", q"{dühöng}", q"{dühösít}" + , q"{dűl}", q"{düledezik}", q"{dülöng}", q"{dülöngél}", q"{dünnyög}", q"{dzsal}", q"{dzsiggel}" + , q"{ebédel}", q"{ébred}", q"{ébredezik}", q"{ébreszt}", q"{ecsetel}", q"{édesedik}", q"{édesget}" + , q"{édesít}", q"{edz}", q"{ég}", q"{egalizál}", q"{egerészik}", q"{egészít}", q"{egzecíroz}" + , q"{egybecsomagol}", q"{egybeesik}", q"{egybefoglal}", q"{egybefonódik}", q"{egybeforrad}" + , q"{egybefügg}", q"{egybegyűjt}", q"{egybegyűlik}", q"{egybehív}", q"{egybekel}", q"{egybevet}" + , q"{egybevon}", q"{egyenesedik}", q"{egyenget}", q"{egyenlít}", q"{egyetért}", q"{egyezkedik}" + , q"{egyeztet}", q"{egységesít}", q"{egyszerűsít}", q"{éhezik}", q"{ejakulál}", q"{éjszakázik}" + , q"{ejt}", q"{ékel}", q"{ékesít}", q"{ékeskedik}", q"{ekéz}", q"{éktelenkedik}", q"{él}" + , q"{elábrándozik}", q"{elad}", q"{eladósodik}", q"{elagyabugyál}", q"{elajándékoz}" + , q"{elájul}", q"{elakad}", q"{elakaszt}", q"{elaknásít}", q"{elalél}", q"{elállít}", q"{elaltat}" + , q"{eláltat}", q"{elámít}", q"{elámul}", q"{elandalít}", q"{elapad}", q"{elapaszt}", q"{elapróz}" + , q"{elárverez}", q"{elavul}", q"{elázik}", q"{elbagatellizál}", q"{elbágyad}", q"{elbájol}" + , q"{elbaltáz}", q"{elbámul}", q"{elbarikádoz}", q"{elbátortalanít}", q"{elbátortalanodik}" + , q"{elbeszél}", q"{elbeszélget}", q"{elbír}", q"{elbírál}", q"{elbizonytalanít}", q"{elbizonytalanodik}" + , q"{elbliccel}", q"{elbóbiskol}", q"{elbocsát}", q"{elboldogul}", q"{elbolondít}", q"{elbomlik}" + , q"{elbont}", q"{elborít}", q"{elborul}", q"{elborzad}", q"{elborzaszt}", q"{elbujt}", q"{elbukik}" + , q"{elbuktat}", q"{elbutít}", q"{elbűvöl}", q"{elcipel}", q"{elcsábít}", q"{elcsacsog}" + , q"{elcsakliz}", q"{elcsal}", q"{elcsap}", q"{elcsen}", q"{elcsendesít}", q"{elcsendesül}" + , q"{elcsépel}", q"{elcserél}", q"{elcseveg}", q"{elcsigáz}", q"{elcsíp}", q"{elcsitít}" + , q"{elcsodálkozik}", q"{elcsór}", q"{elcsöndesül}", q"{elcsúfít}", q"{elcsúszik}" + , q"{elcsügged}", q"{elcsüggeszt}", q"{eldalol}", q"{eldob}", q"{eldől}", q"{eldönt}", q"{eldördül}" + , q"{eldug}", q"{eldugaszol}", q"{eldugul}", q"{eldurran}", q"{eldurrant}", q"{eldurvít}", q"{eldurvul}" + , q"{éled}", q"{elégedetlenkedik}", q"{elegendő}", q"{eleget}", q"{eléget}", q"{elégít}" + , q"{elégszik}", q"{elégtételt vesz}", q"{elegyedik}", q"{elektrizál}", q"{elektrolizál}" + , q"{élelmez}", q"{elemel}", q"{elemészt}", q"{elemez}", q"{élénkít}", q"{élénkül}" + , q"{elenyészik}", q"{elereszt}", q"{elerőtlenedik}", q"{elerőtlenít}", q"{éleszt}" + , q"{elevenedik}", q"{elevenít}", q"{elévül}", q"{élez}", q"{elfáraszt}", q"{elfásít}" + , q"{elfásul}", q"{elfátyoloz}", q"{elfecsérel}", q"{elfed}", q"{elfehéredik}", q"{elfeketedik}" + , q"{elfeled}", q"{elfelejt}", q"{elfelejtet}", q"{elfelejtődik}", q"{elfenekel}", q"{elfér}" + , q"{elfogad}", q"{elfogat}", q"{elfogyaszt}", q"{elfolyat}", q"{elfonnyad}", q"{elfordít}" + , q"{elforgácsolódik}", q"{elföldel}", q"{elfüggönyöz}", q"{elfűt}", q"{elgázol}" + , q"{elgázosít}", q"{elgémberedik}", q"{elgépiesít}", q"{elgondol}", q"{elgörbít}" + , q"{elgurul}", q"{elgyengít}", q"{elgyengül}", q"{elgyöngít}", q"{elhadar}", q"{elhagy}" + , q"{elhajít}", q"{elhajlik}", q"{elhajol}", q"{elhajózik}", q"{elhál}", q"{elhalad}", q"{elhalálozik}" + , q"{elhalmoz}", q"{elhalványít}", q"{elhalványul}", q"{elhamvaszt}", q"{elhangol}", q"{elhangzik}" + , q"{elhantol}", q"{elhány}", q"{elhappol}", q"{elhasad}", q"{elhasal}", q"{elhasználódik}" + , q"{elhatárol}", q"{elhebeg}", q"{elherdál}", q"{elhervad}", q"{elhervadt}", q"{elhervaszt}" + , q"{elhesseget}", q"{elhibáz}", q"{elhidegül}", q"{elhint}", q"{elhíresztel}", q"{elhisz}" + , q"{elhitet}", q"{elhív}", q"{elhódít}", q"{elhomályosít}", q"{elhomályosul}", q"{elhord}" + , q"{elhoz}", q"{elhull}", q"{elhullat}", q"{elhuny}", q"{elhurcol}", q"{elhúz}", q"{elhúzódik}" + , q"{elidegenít}", q"{elidőzik}", q"{eligazít}", q"{eligazodik}", q"{eligénytelenedik}" + , q"{elijeszt}", q"{elillan}", q"{elinal}", q"{elindít}", q"{elindul}", q"{elismétel}", q"{eliszkol}" + , q"{eljár}", q"{eljegyez}", q"{éljenez}", q"{eljön}", q"{eljut}", q"{eljuttat}", q"{elkábít}" + , q"{elkábul}", q"{elkalandozik}", q"{elkanászodik}", q"{elkap}", q"{elkápráztat}", q"{elkárhozik}" + , q"{elkedvetlenedik}", q"{elkedvetlenít}", q"{elkékül}", q"{elkel}", q"{elkendőz}", q"{elképed}" + , q"{elképeszt}", q"{elképzel}", q"{elkér}", q"{elkeresztel}", q"{elkérgesedik}", q"{elkerget}" + , q"{elkerít}", q"{elkerül}", q"{elkeserít}", q"{elkésik}", q"{elkészít}", q"{elkészül}" + , q"{elkeveredik}", q"{elkezd}", q"{elkísér}", q"{elkóborol}", q"{elkoboz}", q"{elkocsonyásodik}" + , q"{elkomorodik}", q"{elkopik}", q"{elkoptat}", q"{elkorcsosul}", q"{elkorhad}", q"{elkotródik}" + , q"{elködösít}", q"{elkölt}", q"{elköltözik}", q"{elkönyvel}", q"{elköszön}", q"{elköt}" + , q"{elkövet}", q"{elkurvul}", q"{elküld}", q"{elkülönít}", q"{elkülönül}", q"{ellát}" + , q"{ellazul}", q"{ellehetetlenít}", q"{ellenáll}", q"{ellenez}", q"{ellenjegyez}", q"{ellenkezik}" + , q"{ellenségeskedik}", q"{ellensúlyoz}", q"{ellenszegül}", q"{ellentart}", q"{ellentételez}" + , q"{ellentmond}", q"{ellenvetést tesz}", q"{ellenzi}", q"{ellep}", q"{ellép}", q"{ellik}" + , q"{ellóg}", q"{ellop}", q"{ellopakodik}", q"{ellök}", q"{ellövöldöz}", q"{ellustul}" + , q"{elmagyararáz}", q"{elmarad}", q"{elmaszatol}", q"{elmászik}", q"{elmegy}", q"{elmélyed}" + , q"{elmélyít}", q"{elmélyül}", q"{elmérgesít}", q"{elmerít}", q"{elmerül}", q"{elmesél}" + , q"{elmeszel}", q"{elmeszesedik}", q"{elmond}", q"{elmorzsol}", q"{elmos}", q"{elmosódik}" + , q"{elmosogat}", q"{elmosolyodik}", q"{elmozdít}", q"{elmozdul}", q"{elmulaszt}", q"{elmúlik}" + , q"{elnadrágol}", q"{elnagyol}", q"{elnáspángol}", q"{elnehezít}", q"{elnémít}", q"{elnéptelenít}" + , q"{elnevez}", q"{elnéz}", q"{elnyel}", q"{elnyer}", q"{elnyom}", q"{elnyújt}", q"{elnyű}" + , q"{elold}", q"{eloldalog}", q"{eloldoz}", q"{elolvad}", q"{elolvas}", q"{elolvaszt}", q"{elont}" + , q"{eloszlat}", q"{eloszlik}", q"{eloszt}", q"{előáll}", q"{előállít}", q"{előbukkan}" + , q"{előfizet}", q"{előformál}", q"{előhív}", q"{előhoz}", q"{előhozakodik}", q"{előirányoz}" + , q"{előjegyez}", q"{előjön}", q"{előkelősködik}", q"{előkeres}", q"{előkerül}" + , q"{elöl}", q"{előlegez}", q"{előlép}", q"{előléptet}", q"{elölt}", q"{előmelegít}" + , q"{előnyomul}", q"{előre jelez}", q"{előre lát}", q"{előrebocsát}", q"{előrehalad}" + , q"{előrejut}", q"{előremozdít}", q"{előremozog}", q"{előrenyomul}", q"{előrenyúlik}" + , q"{előretart}", q"{előretekint}", q"{előretesz}", q"{előretör}", q"{előreugrik}" + , q"{előrukkol}", q"{élősködik}", q"{előteremt}", q"{előterjeszt}", q"{elővánszorog}" + , q"{elővarázsol}", q"{elővesz}", q"{elővezet}", q"{előz}", q"{elpárolog}", q"{elpárologtat}" + , q"{elpártol}", q"{elpaterol}", q"{elpatkol}", q"{elpazarol}", q"{elpénecol}", q"{elperzsel}" + , q"{elpirul}", q"{elpocsékol}", q"{elpuhul}", q"{elpusztít}", q"{elpusztul}", q"{elrabol}" + , q"{elragad}", q"{elragadtat}", q"{elrak}", q"{elraktároz}", q"{elrejt}", q"{elrekeszt}", q"{elrendel}" + , q"{elrendez}", q"{elreped}", q"{elrepül}", q"{elrettent}", q"{elriaszt}", q"{elrohan}", q"{elront}" + , q"{elrothad}", q"{elsajátít}", q"{elsáncol}", q"{elsántikál}", q"{elsápad}", q"{elsárgít}" + , q"{elsárgul}", q"{elsatnyít}", q"{elsatnyul}", q"{elsekélyesedik}", q"{elsiet}", q"{elsikkaszt}" + , q"{elsimít}", q"{elsimul}", q"{elsodor}", q"{elsomfordál}", q"{elsorvad}", q"{elsóz}", q"{elsöpör}" + , q"{elsötétedik}", q"{elsötétít}", q"{elsuhan}", q"{elsüllyed}", q"{elsüllyeszt}" + , q"{elsüpped}", q"{elsüt}", q"{elszab}", q"{elszabadul}", q"{elszakad}", q"{elszakít}", q"{elszalad}" + , q"{elszáll}", q"{elszállít}", q"{elszámol}", q"{elszán}", q"{elszárad}", q"{elszárít}" + , q"{elszédít}", q"{elszelel}", q"{elszemtelenedik}", q"{elszenesít}", q"{elszenved}" + , q"{elszigetel}", q"{elszíntelenít}", q"{elszív}", q"{elszokik}", q"{elszomorít}", q"{elszomorodik}" + , q"{elszökik}", q"{elszöktet}", q"{elszunnyad}", q"{elszúr}", q"{eltaccsol}", q"{eltakar}" + , q"{eltakarít}", q"{eltakarodik}", q"{eltalál}", q"{eltáncol}", q"{eltántorít}", q"{eltapos}" + , q"{eltaszít}", q"{eltávolít}", q"{eltávozik}", q"{eltekint}", q"{eltékozol}", q"{eltelik}" + , q"{eltép}", q"{elterel}", q"{elterít}", q"{elterjed}", q"{elterjeszt}", q"{elterül}", q"{eltérül}" + , q"{eltervez}", q"{éltet}", q"{eltéved}", q"{eltéveszt}", q"{eltikkad}", q"{eltilt}", q"{eltolódik}" + , q"{eltorlaszol}", q"{eltorol}", q"{eltorzít}", q"{eltorzul}", q"{eltöm}", q"{eltömődik}" + , q"{eltulajdonít}", q"{eltúloz}", q"{eltunyul}", q"{eltúr}", q"{eltussol}", q"{eltűnődik}" + , q"{elúszik}", q"{elutazik}", q"{elügyetlenkedik}", q"{elűz}", q"{elvadul}", q"{elvágódik}" + , q"{elvágtat}", q"{elvágtázik}", q"{elvágyódik}", q"{elvakul}", q"{elválaszt}", q"{elvállal}" + , q"{elvándorol}", q"{elvár}", q"{elvásik}", q"{elvegyül}", q"{elvékonyít}", q"{elvékonyodik}" + , q"{elvergődik}", q"{elvérzik}", q"{elveszejt}", q"{elveszít}", q"{elveszt}", q"{elveszteget}" + , q"{elvet}", q"{elvét}", q"{elvetél}", q"{elvezényel}", q"{elvezet}", q"{elvonatkoztat}" + , q"{elvontat}", q"{elvonul}", q"{elzálogosít}", q"{elzár}", q"{elzarándokol}", q"{elzárkózik}" + , q"{elzáródik}", q"{elzavar}", q"{elzöldül}", q"{elzúg}", q"{elzsibbad}", q"{elzsibbaszt}" + , q"{emberkedik}", q"{emel}", q"{emelint}", q"{émelyedik}", q"{émelyeg}", q"{émelyít}", q"{emésztődik}" + , q"{emigrál}", q"{emleget}", q"{emulgeál}", q"{énekel}", q"{engedélyez}", q"{engesztel}" + , q"{enyeleg}", q"{enyhül}", q"{enyvez}", q"{eped}", q"{epedezik}", q"{ér}", q"{érdekel}", q"{érdeklődik}" + , q"{érdemel}", q"{erdősít}", q"{ered}", q"{eredményez}", q"{ereszt}", q"{érettségizik}" + , q"{erez}", q"{érintkezik}", q"{erjed}", q"{erjeszt}", q"{érlel}", q"{érlelődik}", q"{ernyed}" + , q"{ernyőz}", q"{erődít}", q"{erőltet}", q"{erősödik}", q"{erőszakol}", q"{erőtlenít}" + , q"{értekezik}", q"{értesít}", q"{értesül}", q"{értetlenkedik}", q"{érvénytelenít}" + , q"{érzékel}", q"{érzékenyül}", q"{érzeleg}", q"{érzelmeskedik}", q"{érzéstelenít}" + , q"{esdekel}", q"{esküdözik}", q"{esteledik}", q"{eszel}", q"{eszkábál}", q"{eszközöl}" + , q"{eszmél}", q"{eszményít}", q"{észrevesz}", q"{ésszerűsít}", q"{esztergál}", q"{étet}" + , q"{étkezik}", q"{evakuál}", q"{evangelizál}", q"{evez}", q"{evődik}", q"{évődik}", q"{exhumál}" + , q"{exorcizál}", q"{exponál}", q"{exportál}", q"{exteriorizál}", q"{extrapolál}", q"{ezüstöz}" + , q"{facsar}", q"{faggat}", q"{fájlal}", q"{fakad}", q"{fakít}", q"{fakul}", q"{fal}", q"{falaz}" + , q"{falcol}", q"{fanatizál}", q"{fantáziál}", q"{fantomizál}", q"{fanyalog}", q"{farag}" + , q"{faragcsál}", q"{farol}", q"{fasíroz}", q"{fásít}", q"{fasizál}", q"{fásul}", q"{favorizál}" + , q"{feccöl}", q"{fecseg}", q"{fecsérel}", q"{fecskendez}", q"{fegyverez}", q"{fehéredik}" + , q"{fehérít}", q"{fejez}", q"{fejteget}", q"{feketézik}", q"{feketít}", q"{fékeződik}" + , q"{fél}", q"{felágaskodik}", q"{felaggat}", q"{felajánl}", q"{felajz}", q"{felakad}", q"{feláldoz}" + , q"{feláll}", q"{felállít}", q"{felaprít}", q"{felapróz}", q"{felárbocoz}", q"{felás}" + , q"{felavat}", q"{felbátorít}", q"{felbecsül}", q"{félbehagy}", q"{felbélyegez}", q"{félbemarad}" + , q"{félbeszakad}", q"{félbeszakít}", q"{felbillen}", q"{felbillent}", q"{felbiztat}" + , q"{felbolydul}", q"{felbolygat}", q"{felbomlaszt}", q"{felbomlik}", q"{felbont}", q"{felborít}" + , q"{felborul}", q"{felborzad}", q"{felborzol}", q"{felbosszant}", q"{felbotlik}", q"{felbőszít}" + , q"{felbujt}", q"{felbukik}", q"{felbukkan}", q"{felbuktat}", q"{felbuzdít}", q"{felbuzog}" + , q"{felcsarnakol}", q"{felcsatol}", q"{felcsavar}", q"{felcserél}", q"{felcserélődik}" + , q"{felcsévéz}", q"{felcsigáz}", q"{felcsillan}", q"{felcsinál}", q"{felcsíp}", q"{felcsúsztat}" + , q"{feldarabol}", q"{felderít}", q"{felderül}", q"{feldíszít}", q"{feldob}", q"{feldolgoz}" + , q"{feldől}", q"{feldönt}", q"{feldörzsöl}", q"{feldúl}", q"{felduzzad}", q"{feldühít}" + , q"{feldühödik}", q"{feldűl}", q"{felébred}", q"{felébreszt}", q"{feled}", q"{feledkezik}" + , q"{feléget}", q"{felegyenesedik}", q"{felejtődik}", q"{felékesít}", q"{felél}", q"{felélénkít}" + , q"{feléleszt}", q"{felelevenít}", q"{felemel}", q"{felemészt}", q"{felenged}", q"{felépít}" + , q"{felér}", q"{felerősít}", q"{felértékel}", q"{felesel}", q"{feleszmél}", q"{felez}" + , q"{felfal}", q"{felfed}", q"{felfegyverez}", q"{felfegyverkezik}", q"{felfejlődik}", q"{felfejt}" + , q"{felfeszít}", q"{felfigyel}", q"{felfog}", q"{felfokoz}", q"{felfordít}", q"{felfordul}" + , q"{felforgat}", q"{felforr}", q"{felfortyan}", q"{felfut}", q"{felfúvódik}", q"{felfűt}" + , q"{felfűz}", q"{felgerjed}", q"{felgombolyít}", q"{felgömbölyít}", q"{felgyógyul}" + , q"{felgyorsít}", q"{felgyorsul}", q"{felgyújt}", q"{felgyűjt}", q"{felgyűl}", q"{felgyülemlik}" + , q"{felgyűlik}", q"{felgyűr}", q"{felháborít}", q"{felháborodik}", q"{felhagy}", q"{felhajszol}" + , q"{felhajt}", q"{felhangol}", q"{felhangzik}", q"{felhánytorgat}", q"{felhasít}", q"{felhasogat}" + , q"{felhasznál}", q"{felhatalmaz}", q"{felheccel}", q"{felhelyez}", q"{felhevít}", q"{felhevül}" + , q"{felhígít}", q"{felhív}", q"{felhizlal}", q"{felhord}", q"{felhorgosít}", q"{felhoz}" + , q"{felhörpint}", q"{felhurcol}", q"{felhúz}", q"{felhúzódzkodik}", q"{felidéz}", q"{felingerel}" + , q"{felír}", q"{feliratoz}", q"{felismer}", q"{felitat}", q"{felizgul}", q"{feljár}", q"{feljavít}" + , q"{feljegyez}", q"{feljelent}", q"{feljogosít}", q"{feljön}", q"{feljut}", q"{feljuttat}" + , q"{felkantároz}", q"{felkap}", q"{felkapál}", q"{felkapaszkodik}", q"{felkapcsol}", q"{felkavar}" + , q"{felkel}", q"{felkél}", q"{felkelt}", q"{felképel}", q"{felkér}", q"{felkeres}", q"{felkészül}" + , q"{felkever}", q"{felkiált}", q"{felkínál}", q"{felkoppint}", q"{felkorbácsol}", q"{felköhög}" + , q"{felköltözik}", q"{felköszönt}", q"{felköt}", q"{felkutat}", q"{felküld}", q"{fellángol}" + , q"{fellármáz}", q"{fellázad}", q"{fellazít}", q"{fellázít}", q"{fellélegzik}", q"{fellelkesedik}" + , q"{fellelkesít}", q"{fellelkesül}", q"{fellendít}", q"{fellendül}", q"{fellep}", q"{fellobbant}" + , q"{fellobogóz}", q"{fellök}", q"{felmagasztal}", q"{felmagzik}", q"{felmegy}", q"{felmelegít}" + , q"{felmelegszik}", q"{felmer}", q"{felmér}", q"{felmerül}", q"{felmetsz}", q"{felminősít}" + , q"{felmond}", q"{felmorajlik}", q"{felmordul}", q"{felmorzsol}", q"{felmos}", q"{felmutat}" + , q"{felnagyít}", q"{felnégyel}", q"{felnevel}", q"{felnyársal}", q"{felnyerít}", q"{felnyílik}" + , q"{felnyit}", q"{feloldódik}", q"{feloldoz}", q"{felolt}", q"{felolvas}", q"{felolvaszt}" + , q"{feloszlat}", q"{feloszt}", q"{felöklel}", q"{felölel}", q"{felölt}", q"{felöltöztet}" + , q"{felőröl}", q"{felparcelláz}", q"{felpattan}", q"{felpeckel}", q"{felpezsdít}", q"{felpezsdül}" + , q"{felpiszkál}", q"{felpofoz}", q"{felpörget}", q"{felpróbál}", q"{felpuffaszt}", q"{felpumpál}" + , q"{felragaszt}", q"{felrak}", q"{felránt}", q"{felravataloz}", q"{felráz}", q"{félreáll}" + , q"{félrebeszél}", q"{félrebillen}", q"{félrecsúszik}", q"{félredob}", q"{félreért}" + , q"{félreértelmez}", q"{félrefordít}", q"{félrefordul}", q"{félrehív}", q"{félrehúzódik}" + , q"{félreismer}", q"{félrelep}", q"{félrelép}", q"{félrelök}", q"{félremagyaráz}" + , q"{félremegy}", q"{félrenevel}", q"{félrenéz}", q"{félrerak}", q"{félretesz}", q"{félretol}" + , q"{félreugrik}", q"{félrevonul}", q"{felriad}", q"{felriaszt}", q"{felró}", q"{felrohan}" + , q"{felrúg}", q"{felruház}", q"{felsegít}", q"{felseper}", q"{felsiet}", q"{felsikolt}" + , q"{felsóhajt}", q"{felsorakozik}", q"{felsorakoztat}", q"{felsorol}", q"{felsül}", q"{felszabadít}" + , q"{felszabadul}", q"{felszakad}", q"{felszalad}", q"{felszámol}", q"{felszánt}", q"{felszaporodik}" + , q"{felszárad}", q"{felszarvaz}", q"{felszeletel}", q"{felszít}", q"{felszív}", q"{felszívódik}" + , q"{felszokik}", q"{felszólal}", q"{felszolgál}", q"{felszólít}", q"{felszökik}", q"{felszökken}" + , q"{felszúr}", q"{feltalál}", q"{feltálal}", q"{feltámad}", q"{feltámaszt}", q"{feltankol}" + , q"{feltart}", q"{feltartóztat}", q"{feltárul}", q"{féltékenykedik}", q"{felteker}" + , q"{feltekercsel}", q"{feltekint}", q"{feltép}", q"{felterjeszt}", q"{feltesz}", q"{feltol}" + , q"{feltőkésít}", q"{feltölt}", q"{feltör}", q"{feltöröl}", q"{feltupíroz}", q"{feltúr}" + , q"{feltüntet}", q"{feltűr}", q"{feltűz}", q"{felugrik}", q"{felüdít}", q"{felüdül}" + , q"{felügyel}", q"{felül}", q"{felülbírál}", q"{felülír}", q"{felülkerekedik}", q"{felülmúl}" + , q"{felülvizsgál}", q"{felüt}", q"{felvág}", q"{felvált}", q"{felvarr}", q"{felvásárol}" + , q"{felvázol}", q"{felver}", q"{felvértez}", q"{felvesz}", q"{felvet}", q"{felvezet}", q"{felvidul}" + , q"{felvigyáz}", q"{felvilágosít}", q"{felvillan}", q"{felvillanyoz}", q"{felvirágoztat}" + , q"{felvirrad}", q"{felvon}", q"{felzaklat}", q"{felzavar}", q"{felzúdul}", q"{felzúg}", q"{fémjelez}" + , q"{fen}", q"{fennakad}", q"{fennáll}", q"{fennhéjáz}", q"{fennmarad}", q"{fenntart}", q"{fenyít}" + , q"{fénymásol}", q"{fér}", q"{ferdít}", q"{ferdül}", q"{féregtelenít}", q"{fermentál}" + , q"{fertőződik}", q"{fésül}", q"{feszélyez}", q"{feszeng}", q"{feszít}", q"{fészkel}" + , q"{feszül}", q"{fetisizál}", q"{fetreng}", q"{fiatalít}", q"{fiatalodik}", q"{ficánkol}" + , q"{fickándozik}", q"{figyel}", q"{figyelemmel kísér}", q"{fikáz}", q"{filmez}", q"{finanszíroz}" + , q"{fingik}", q"{finomít}", q"{finomkodik}", q"{finomodik}", q"{finomul}", q"{fintorog}", q"{firkál}" + , q"{firkálgat}", q"{fitogtat}", q"{fityeg}", q"{fitymál}", q"{fixíroz}", q"{flambíroz}" + , q"{flancol}", q"{flangál}", q"{flörtöl}", q"{fluidizál}", q"{fluktuál}", q"{fog}", q"{fogad}" + , q"{fogadkozik}", q"{fogalmaz}", q"{fogan}", q"{foganatosít}", q"{fogaz}", q"{fogódzik}" + , q"{fogy}", q"{fogyatkozik}", q"{fogyókúrázik}", q"{fojtogat}", q"{fokol}", q"{fokoz}", q"{fokozódik}" + , q"{fókuszál}", q"{folyat}", q"{folyósít}", q"{folytat}", q"{fon}", q"{foncsorol}", q"{foncsoroz}" + , q"{fonódik}", q"{fontol}", q"{fordít}", q"{fordul}", q"{forgalmaz}", q"{forgolódik}", q"{formál}" + , q"{formalizál}", q"{formáz}", q"{forog}", q"{forrad}", q"{forradalmasít}", q"{forráz}" + , q"{forszíroz}", q"{fortyog}", q"{foszforeszkál}", q"{fotózik}", q"{fő}", q"{föderalizál}" + , q"{fölajánl}", q"{földől}", q"{fölemel}", q"{fölsegít}", q"{fölvesz}", q"{fraternizál}" + , q"{frissít}", q"{frocliz}", q"{frottíroz}", q"{fröcsköl}", q"{fröcsög}", q"{fú}", q"{fuccsol}" + , q"{fújdogál}", q"{fújtat}", q"{fuldoklik}", q"{fundál}", q"{funkcionál}", q"{furakodik}" + , q"{furat}", q"{furulyázik}", q"{fuserál}", q"{futamít}", q"{futamodik}", q"{futkos}", q"{futószáraz}" + , q"{futtat}", q"{fuvalkodik}", q"{fuvaroz}", q"{fúvódik}", q"{függeszt}", q"{függőz}" + , q"{fülel}", q"{füllent}", q"{fürkész}", q"{füstölög}", q"{füttyent}", q"{fütyül}" + , q"{fűz}", q"{gabalyít}", q"{gágog}", q"{galloz}", q"{galvanizál}", q"{gályázik}", q"{gáncsol}" + , q"{gáncsoskodik}", q"{gányol}", q"{garantál}", q"{garázdálkodik}", q"{gardíroz}" + , q"{gargarizál}", q"{garníroz}", q"{gatyázik}", q"{gazdagít}", q"{gazdagodik}", q"{gazdálkodik}" + , q"{gázol}", q"{gazsulál}", q"{gellert kap}", q"{generál}", q"{generalizál}", q"{gennyed}" + , q"{gennyesedik}", q"{gereblyéz}", q"{gerjed}", q"{gerjeszt}", q"{germanizál}", q"{gesztikulál}" + , q"{glettel}", q"{golfozik}", q"{gombol}", q"{gondoskodik}", q"{gonoszkodik}", q"{gorombáskodik}" + , q"{gőgicsél}", q"{gömbölyödik}", q"{göndörít}", q"{gönnol}", q"{görbít}", q"{görcsöl}" + , q"{gördeszkázik}", q"{gördül}", q"{görget}", q"{görkorcsolyázik}", q"{gőzölög}" + , q"{granulál}", q"{grasszál}", q"{gratulál}", q"{gravíroz}", q"{grindol}", q"{grundol}" + , q"{guberál}", q"{gubózik}", q"{guggol}", q"{guggolás}", q"{gumíroz}", q"{gúnyol}", q"{gúnyolódik}" + , q"{gurgulázik}", q"{gurít}", q"{gurul}", q"{gusztál}", q"{gyakorlatozik}", q"{gyaláz}" + , q"{gyalázkodik}", q"{gyalul}", q"{gyámolít}", q"{gyanakodik}", q"{gyanakszik}", q"{gyanít}" + , q"{gyarapít}", q"{gyarapodik}", q"{gyarapszik}", q"{gyarmatosít}", q"{gyengélkedik}" + , q"{gyilkol}", q"{gyógykezel}", q"{gyomlál}", q"{gyónik}", q"{gyökeresedik}", q"{gyöngít}" + , q"{gyöngül}", q"{gyönyörködik}", q"{gyönyörködtet}", q"{gyötrődik}", q"{győz}" + , q"{győzedelmeskedik}", q"{győződik}", q"{gyújtogat}", q"{gyúl}", q"{gyullad}", q"{gyülekezik}" + , q"{gyűlölködik}", q"{gyümölcsözik}", q"{gyűr}", q"{gyűrődik}", q"{gyűrűdzik}" + , q"{hablatyol}", q"{háborít}", q"{háborodik}", q"{háborúskodik}", q"{habozik}", q"{hadakozik}" + , q"{hadar}", q"{hadonászik}", q"{hág}", q"{hahotázik}", q"{hajaz}", q"{hajcsikál}", q"{hajlong}" + , q"{hajnalodik}", q"{hajókázik}", q"{hajol}", q"{hajózik}", q"{hal}", q"{hál}", q"{hálál}" + , q"{halálozik}", q"{halandzsázik}", q"{halászik}", q"{halaszt}", q"{halasztgat}", q"{haldoklik}" + , q"{hallat}", q"{hallgatózik}", q"{hallgattat}", q"{hallik}", q"{hallucinál}", q"{halmozódik}" + , q"{halódik}", q"{halogat}", q"{hálóz}", q"{halványodik}", q"{hámlik}", q"{hamvaszt}" + , q"{handabandázik}", q"{hangoztat}", q"{hangszerel}", q"{hánt}", q"{hantázik}", q"{hántol}" + , q"{hány}", q"{hanyatlik}", q"{hanyatt esik}", q"{hánykolódik}", q"{hányódik}", q"{hapcizik}" + , q"{hápog}", q"{harácsol}", q"{haragít}", q"{háramlik}", q"{harangoz}", q"{harapdál}" + , q"{hárfázik}", q"{hárít}", q"{harmadol}", q"{harmonizál}", q"{háromszoroz}", q"{háromszorozódik}" + , q"{hasal}", q"{hasogat}", q"{hasznosít}", q"{hasznosul}", q"{hat}", q"{hatalmaskodik}", q"{hatalmaz}" + , q"{hatálytalanít}", q"{határol}", q"{határoz}", q"{hatástalanít}", q"{hatol}", q"{hátraesik}" + , q"{hátrafordul}", q"{hátráltat}", q"{hátramarad}", q"{hátranéz}", q"{haverkodik}" + , q"{hazahoz}", q"{hazakerekezik}", q"{hazakerékpározik}", q"{házal}", q"{hazamegy}", q"{hazardíroz}" + , q"{házasít}", q"{hazatalál}", q"{hazatelepít}", q"{hazautazik}", q"{hazavár}", q"{hazavezet}" + , q"{hazavisz}", q"{háziasít}", q"{hazudtol}", q"{hebeg}", q"{heccel}", q"{heged}", q"{hegedül}" + , q"{hegyesedik}", q"{hekkel}", q"{hellenizál}", q"{helybenhagy}", q"{helyesbít}", q"{helyesel}" + , q"{helyezkedik}", q"{helyreállít}", q"{helyrebillen}", q"{helyrehoz}", q"{helyreigazít}" + , q"{helytáll}", q"{helytelenít}", q"{hempereg}", q"{hemzseg}", q"{hengerel}", q"{hentel}" + , q"{hentereg}", q"{henyél}", q"{herdál}", q"{hervad}", q"{hesseget}", q"{hesszel}", q"{hesszöl}" + , q"{hetvenkedik}", q"{hever}", q"{hevít}", q"{hevül}", q"{hézagol}", q"{hezitál}", q"{hiányol}" + , q"{hiányt szenved}", q"{hiányzik}", q"{hibásodik}", q"{hibáz}", q"{hibáztat}", q"{hibridizál}" + , q"{hidal}", q"{hidrolizál}", q"{higgad}", q"{himbálódzik}", q"{hímez}", q"{hint}", q"{hintázik}" + , q"{hipnotizál}", q"{híresztel}", q"{historizál}", q"{hisz}", q"{hiszterizál}", q"{hiteget}" + , q"{hitelez}", q"{hiúsít}", q"{hívat}", q"{hívogat}", q"{hízeleg}", q"{hizlal}", q"{hohmecol}" + , q"{holocén}", q"{homogenizál}", q"{homorodik}", q"{honol}", q"{honorál}", q"{honosít}" + , q"{honosodik}", q"{horgászik}", q"{horgaszt}", q"{horgol}", q"{horgosít}", q"{horkol}", q"{horol}" + , q"{hortyog}", q"{horzsol}", q"{hozat}", q"{hozzáad}", q"{hozzáadódik}", q"{hozzácsatol}" + , q"{hozzáfog}", q"{hozzáfűz}", q"{hozzáír}", q"{hozzájárul}", q"{hozzájut}", q"{hozzákapcsol}" + , q"{hozzákever}", q"{hozzákezd}", q"{hozzálát}", q"{hozzányúl}", q"{hozzáragad}" + , q"{hozzáragaszt}", q"{hozzárendel}", q"{hozzásegít}", q"{hozzásimul}", q"{hozzászokik}" + , q"{hozzászoktat}", q"{hozzászól}", q"{hozzátapad}", q"{hozzátartozik}", q"{hozzátesz}" + , q"{hőbörög}", q"{hőkezel}", q"{hökken}", q"{hökkent}", q"{hömpölyög}", q"{hörög}" + , q"{hörpint}", q"{hősködik}", q"{hőzöng}", q"{huhog}", q"{hullámlovagol}", q"{humanizál}" + , q"{humorizál}", q"{huncutkodik}", q"{huny}", q"{hunyászkodik}", q"{hunyorít}", q"{hunyorog}" + , q"{hurcol}", q"{hurrog}", q"{húzódik}", q"{húzódozik}", q"{hűl}", q"{hülyéskedik}" + , q"{hűsít}", q"{hűsöl}", q"{hűt}", q"{idead}", q"{idealizál}", q"{idegenkedik}", q"{idegeskedik}" + , q"{idegez}", q"{idehoz}", q"{idejön}", q"{idenéz}", q"{idevonz}", q"{idomul}", q"{idősödik}" + , q"{időzik}", q"{ifjít}", q"{ifjodik}", q"{ifrikál}", q"{igáz}", q"{igazgat}", q"{igazít}" + , q"{igazodik}", q"{igenel}", q"{ígér}", q"{ígérget}", q"{igéz}", q"{ihlet}", q"{ijed}", q"{ijeszt}" + , q"{ikszel}", q"{iktat}", q"{illatosít}", q"{illatozik}", q"{illet}", q"{illik}", q"{imád}" + , q"{imádkozik}", q"{immunizál}", q"{implementál}", q"{imponál}", q"{importál}", q"{improvizál}" + , q"{indít}", q"{indítványoz}", q"{indokol}", q"{indukál}", q"{ing}", q"{ingadozik}", q"{ingázik}" + , q"{ingerül}", q"{inhalál}", q"{inspirál}", q"{installál}", q"{integrál}", q"{integrálódik}" + , q"{interpellál}", q"{intéz}", q"{intézkedik}", q"{intézményesít}", q"{intézményesül}" + , q"{ionizál}", q"{iparkodik}", q"{iparosít}", q"{ír}", q"{iramodik}", q"{írat}", q"{iratkozik}" + , q"{irgalmaz}", q"{irigykedik}", q"{irizál}", q"{irritál}", q"{irt}", q"{irtózik}", q"{ismerkedik}" + , q"{ismertet}", q"{ismételget}", q"{iszlamizál}", q"{iszogat}", q"{iszonyodik}", q"{itat}" + , q"{ítél}", q"{ítélkezik}", q"{ittasul}", q"{ivartalanit}", q"{ível}", q"{izél}", q"{izgul}" + , q"{ízlel}", q"{ízlik}", q"{izmosodik}", q"{izmozik}", q"{izolál}", q"{izomerizál}", q"{izzik}" + , q"{izzít}", q"{jajgat}", q"{jajveszékel}", q"{jammerol}", q"{járat}", q"{járkál}", q"{járul}" + , q"{játszik}", q"{játszódik}", q"{javítgat}", q"{jegecesedik}", q"{jegel}", q"{jegyzetel}" + , q"{jelenik}", q"{jelenít}", q"{jelentet}", q"{jelképez}", q"{jobbít}", q"{jódlizik}", q"{jólesik}" + , q"{jóllakik}", q"{jópofizik}", q"{jótáll}", q"{jóváír}", q"{jövedelmez}", q"{jövendöl}" + , q"{jövés}", q"{juttat}", q"{kábít}", q"{kábul}", q"{kacarászik}", q"{kacérkodik}", q"{kacsázik}" + , q"{kacsint}", q"{kagylózik}", q"{kajakozik}", q"{kajál}", q"{kajtat}", q"{kalandozik}", q"{kalapál}" + , q"{kalauzol}", q"{kalibrál}", q"{kalimpál}", q"{kalózkodik}", q"{kamel}", q"{kancsalít}" + , q"{kanonizál}", q"{kántál}", q"{kanyarodik}", q"{kanyarog}", q"{kapál}", q"{kaparint}" + , q"{kapaszkodik}", q"{kapat}", q"{kapkod}", q"{káprázik}", q"{kápráztat}", q"{kárál}" + , q"{karambolozik}", q"{karamellizál}", q"{karattyol}", q"{karbantart}", q"{karbonizál}" + , q"{karburál}", q"{karcsúsít}", q"{kardoskodik}", q"{kardozik}", q"{karikára lő}", q"{karikíroz}" + , q"{károg}", q"{karol}", q"{káromkodik}", q"{káromol}", q"{károsít}", q"{károsodik}" + , q"{károsul}", q"{kárpitoz}", q"{kártol}", q"{kaserol}", q"{kasíroz}", q"{kaszabol}", q"{kaszál}" + , q"{kasszíroz}", q"{katalizál}", q"{katalogizál}", q"{katapultál}", q"{kategorizál}" + , q"{katéterez}", q"{katolizál}", q"{katonáskodik}", q"{kattan}", q"{kattintgat}", q"{kattog}" + , q"{kavar}", q"{kavarog}", q"{kávézik}", q"{kavirnyál}", q"{kecmereg}", q"{keccsöl}", q"{kecsegtet}" + , q"{kedveskedik}", q"{kefél}", q"{kegyelmez}", q"{kegyeskedik}", q"{kegyetlenkedik}", q"{kekeckedik}" + , q"{kékít}", q"{kel}", q"{kelepel}", q"{keletkezik}", q"{kell}", q"{kellemetlenkedik}", q"{keltez}" + , q"{keményedik}", q"{kémlel}", q"{kempingezik}", q"{kendőz}", q"{keneget}", q"{kenyerez}" + , q"{kényeskedik}", q"{kényeztet}", q"{kényszerít}", q"{képed}", q"{képesít}", q"{kepeszt}" + , q"{képeszt}", q"{képez}", q"{képzel}", q"{képzeleg}", q"{képzelődik}", q"{képződik}" + , q"{kérd}", q"{kérdezősködik}", q"{kérdőjelez}", q"{kéreget}", q"{kerekedik}", q"{kerekezik}" + , q"{kerékpározik}", q"{kérelmez}", q"{kérem}", q"{kerepel}", q"{keresgél}", q"{kereskedik}" + , q"{keresztelkedik}", q"{kereszteződik}", q"{keresztülhajt}", q"{keresztülmegy}", q"{kéret}" + , q"{keretez}", q"{kering}", q"{keringőzik}", q"{kerít}", q"{kérlel}", q"{kérődzik}", q"{kérvényez}" + , q"{késel}", q"{késlekedik}", q"{késleltet}", q"{késni}", q"{késztet}", q"{készülődik}" + , q"{kétel}", q"{kételkedik}", q"{kétségbeesik}", q"{kétszerez}", q"{kettéágazik}" + , q"{kettéoszt}", q"{kettétör}", q"{kettéválaszt}", q"{kettőz}", q"{ketyeg}", q"{ketyizik}" + , q"{kettyint}", q"{keveredik}", q"{kézbesít}", q"{kezdeményez}", q"{kezeskedik}", q"{kézimunkázik}" + , q"{kiábrándít}", q"{kiábrándul}", q"{kiadagol}", q"{kiagyal}", q"{kiakad}", q"{kiakaszt}" + , q"{kiaknáz}", q"{kialakít}", q"{kialakul}", q"{kialkuszik}", q"{kiáll}", q"{kiállít}" + , q"{kialszik}", q"{kiapad}", q"{kiapaszt}", q"{kiárad}", q"{kiáramlik}", q"{kiárusít}" + , q"{kibabrál}", q"{kibekkel}", q"{kibékül}", q"{kibelez}", q"{kibeszél}", q"{kibetűz}" + , q"{kibillen}", q"{kibillent}", q"{kibír}", q"{kibiztosít}", q"{kibocsát}", q"{kibogoz}" + , q"{kibomlik}", q"{kibontakozik}", q"{kiborít}", q"{kiborul}", q"{kibotorkál}", q"{kibővít}" + , q"{kibővül}", q"{kibújik}", q"{kibukik}", q"{kibukkan}", q"{kicipzároz}", q"{kicsal}" + , q"{kicsap}", q"{kicsapódik}", q"{kicsapong}", q"{kicsatol}", q"{kicsavar}", q"{kicsépel}" + , q"{kicserél}", q"{kicsikar}", q"{kicsinál}", q"{kicsinosít}", q"{kicsinyel}", q"{kicsíp}" + , q"{kicsírázik}", q"{kicsomagol}", q"{kicsordul}", q"{kicsúcsosodik}", q"{kicsúfol}" + , q"{kiderül}", q"{kidob}", q"{kidomborodik}", q"{kidől}", q"{kidönt}", q"{kidörzsöl}" + , q"{kidudorodik}", q"{kidug}", q"{kidurran}", q"{kiég}", q"{kiegészít}", q"{kiéget}", q"{kiegyenesedik}" + , q"{kiegyenesít}", q"{kiegyenlít}", q"{kiegyensúlyoz}", q"{kiegyensúlyozódik}", q"{kiegyezik}" + , q"{kiéheztet}", q"{kiejt}", q"{kielégít}", q"{kielőz}", q"{kiemel}", q"{kiemelkedik}" + , q"{kienged}", q"{kiengesztel}", q"{kiérdemel}", q"{kierőltet}", q"{kierőszakol}", q"{kiértékel}" + , q"{kieszel}", q"{kieszközöl}", q"{kifacsar}", q"{kifaggat}", q"{kifakad}", q"{kifakul}" + , q"{kifárad}", q"{kifarag}", q"{kifáraszt}", q"{kifecseg}", q"{kifehéredik}", q"{kifehérít}" + , q"{kifejez}", q"{kifelejt}", q"{kifényesít}", q"{kifest}", q"{kifeszít}", q"{kificamít}" + , q"{kificamodik}", q"{kifiguráz}", q"{kifingik}", q"{kifinomít}", q"{kifinomul}", q"{kifizet}" + , q"{kifizetődik}", q"{kifog}", q"{kifogásol}", q"{kifogy}", q"{kifordul}", q"{kiforr}", q"{kifőz}" + , q"{kifullad}", q"{kifullaszt}", q"{kifundál}", q"{kifúr}", q"{kifut}", q"{kifüggeszt}" + , q"{kifürkész}", q"{kifüstöl}", q"{kifütyül}", q"{kifűz}", q"{kiganéz}", q"{kigúvad}" + , q"{kigyógyít}", q"{kigyógyul}", q"{kigyomlál}", q"{kígyózik}", q"{kigyönyörködik}" + , q"{kigyúl}", q"{kihagy}", q"{kihajol}", q"{kihajóz}", q"{kihajt}", q"{kihal}", q"{kihámoz}" + , q"{kihangsúlyoz}", q"{kihány}", q"{kiharcol}", q"{kihasznál}", q"{kihat}", q"{kihegyesedik}" + , q"{kihegyez}", q"{kihelyez}", q"{kiherél}", q"{kihív}", q"{kihord}", q"{kihoz}", q"{kihull}" + , q"{kihúz}", q"{kihűl}", q"{kihüvelyez}", q"{kiigazít}", q"{kiiktat}", q"{kiindul}", q"{kiír}" + , q"{kiirt}", q"{kiismer}", q"{kiiszik}", q"{kijátszik}", q"{kijavít}", q"{kijózanít}", q"{kijózanodik}" + , q"{kijön}", q"{kikap}", q"{kikapcsol}", q"{kikecmereg}", q"{kikel}", q"{kikémlel}", q"{kikeres}" + , q"{kikerget}", q"{kikerül}", q"{kikészít}", q"{kikiabál}", q"{kikísér}", q"{kikocsizik}" + , q"{kikosaraz}", q"{kikotor}", q"{kikotyog}", q"{kikölt}", q"{kiköltözik}", q"{kiköp}" + , q"{kiköt}", q"{kikövetkeztet}", q"{kikristályosodik}", q"{kiküld}", q"{kiküszöböl}" + , q"{kilakoltat}", q"{kilát}", q"{kilehel}", q"{kilép}", q"{kiloccsan}", q"{kilóg}", q"{kilő}" + , q"{kilök}", q"{kilövell}", q"{kilyuggat}", q"{kilyukad}", q"{kilyukaszt}", q"{kimagaslik}" + , q"{kimagoz}", q"{kimar}", q"{kimarad}", q"{kimászik}", q"{kimaxol}", q"{kimegy}", q"{kímél}" + , q"{kimelegedik}", q"{kimélyít}", q"{kimenekül}", q"{kiment}", q"{kimer}", q"{kimér}", q"{kimerít}" + , q"{kimerül}", q"{kimeszel}", q"{kimos}", q"{kimozdít}", q"{kimozdul}", q"{kimunkál}", q"{kiművel}" + , q"{kínálkozik}", q"{kinevet}", q"{kinevez}", q"{kinéz}", q"{kínlódik}", q"{kinő}", q"{kinyal}" + , q"{kinyiffan}", q"{kinyiffant}", q"{kinyír}", q"{kinyit}", q"{kinyom}", q"{kinyomtat}", q"{kinyújt}" + , q"{kinyúlik}", q"{kinyúvad}", q"{kinyúvaszt}", q"{kiokosít}", q"{kiold}", q"{kiolt}", q"{kiolvad}" + , q"{kiolvas}", q"{kiolvaszt}", q"{kiont}", q"{kiöblít}", q"{kiöl}", q"{kiölt}", q"{kiöltözik}" + , q"{kiömlik}", q"{kipakol}", q"{kipárolog}", q"{kipécéz}", q"{kipenderít}", q"{kiperkál}" + , q"{kipipál}", q"{kipirul}", q"{kipofoz}", q"{kiporcióz}", q"{kiprésel}", q"{kipróbál}" + , q"{kipuhatol}", q"{kipurcan}", q"{kipusztít}", q"{kipusztul}", q"{kirabol}", q"{kiradíroz}" + , q"{kiragad}", q"{kirakodik}", q"{kirándul}", q"{kiránt}", q"{kiráz}", q"{kirekeszt}", q"{kirepül}" + , q"{kirobban}", q"{kirohan}", q"{kirúg}", q"{kirukkol}", q"{kirügyezik}", q"{kisajtol}", q"{kisebbedik}" + , q"{kisegít}", q"{kísérel}", q"{kísérletez}", q"{kisiet}", q"{kisminkel}", q"{kisorsol}" + , q"{kisugárzik}", q"{kiszab}", q"{kiszabadít}", q"{kiszagol}", q"{kiszakad}", q"{kiszakít}" + , q"{kiszalad}", q"{kiszáll}", q"{kiszárad}", q"{kiszaszerol}", q"{kiszélesedik}", q"{kiszélesít}" + , q"{kiszellőztet}", q"{kiszenved}", q"{kiszerel}", q"{kiszervez}", q"{kiszínez}", q"{kiszív}" + , q"{kiszivárog}", q"{kiszivattyúz}", q"{kiszolgál}", q"{kiszolgáltat}", q"{kiszór}" + , q"{kiszorít}", q"{kiszúr}", q"{kiszűr}", q"{kitaccsol}", q"{kitagad}", q"{kitágít}", q"{kitágul}" + , q"{kitakar}", q"{kitakarít}", q"{kitalál}", q"{kitálal}", q"{kitanít}", q"{kitapint}" + , q"{kitapogat}", q"{kitapos}", q"{kitár}", q"{kitart}", q"{kitárul}", q"{kitaszít}", q"{kiteker}" + , q"{kitelepít}", q"{kitenyészt}", q"{kitép}", q"{kitér}", q"{kitereget}", q"{kiterít}" + , q"{kitermel}", q"{kitervel}", q"{kitesz}", q"{kitilt}", q"{kitisztít}", q"{kitisztul}", q"{kitol}" + , q"{kitoloncol}", q"{kitölt}", q"{kitöm}", q"{kitör}", q"{kitöröl}", q"{kitudódik}", q"{kitúr}" + , q"{kitűnik}", q"{kitűz}", q"{kiugrik}", q"{kiújul}", q"{kiutal}", q"{kiutasít}", q"{kiügyeskedik}" + , q"{kiültet}", q"{kiürít}", q"{kiürül}", q"{kiüt}", q"{kiűz}", q"{kivág}", q"{kiváj}" + , q"{kivakar}", q"{kiválaszt}", q"{kiválik}", q"{kiválogat}", q"{kivált}", q"{kivan}", q"{kíváncsiskodik}" + , q"{kivándorol}", q"{kivár}", q"{kivasal}", q"{kivásárol}", q"{kivéd}", q"{kivégez}" + , q"{kivérzik}", q"{kivés}", q"{kiveséz}", q"{kivesz}", q"{kivész}", q"{kivételez}", q"{kivetít}" + , q"{kivezényel}", q"{kivilágít}", q"{kivirágzik}", q"{kivirul}", q"{kivitelez}", q"{kivív}" + , q"{kivizsgál}", q"{kivon}", q"{kivonatol}", q"{kivonul}", q"{kizár}", q"{kizavar}", q"{kizeccöl}" + , q"{kizökken}", q"{kizsákmányol}", q"{kizsebel}", q"{kizsigerel}", q"{klappol}", q"{klikkel}" + , q"{klimpíroz}", q"{klónoz}", q"{koagulál}", q"{kóborog}", q"{kóborol}", q"{koboz}", q"{kóceráj}" + , q"{kockul}", q"{kocog}", q"{kocsikázik}", q"{kocsit hajt}", q"{kocsizik}", q"{kódol}", q"{kohol}" + , q"{kokettál}", q"{kókler}", q"{koldul}", q"{kollektivizál}", q"{kolonizál}", q"{kombinál}" + , q"{komédiázik}", q"{kommendál}", q"{kommunikál}", q"{kommunizál}", q"{komolyodik}" + , q"{kompenzál}", q"{komplikál}", q"{komponál}", q"{kompromittál}", q"{koncentrál}" + , q"{kondicionál}", q"{konfigurál}", q"{konfrontálódik}", q"{konkretizál}", q"{konkurál}" + , q"{konspirál}", q"{konszolidál}", q"{kontárkodik}", q"{kontemplál}", q"{kontíroz}" + , q"{kontrollál}", q"{konvergál}", q"{konvertál}", q"{konzervál}", q"{kooperál}", q"{kooptál}" + , q"{kopácsol}", q"{kopaszodik}", q"{kopaszt}", q"{kopik}", q"{kopíroz}", q"{koplal}", q"{koppan}" + , q"{koppint}", q"{koptat}", q"{korcsolyázik}", q"{korhad}", q"{korhol}", q"{korizik}", q"{korlátoz}" + , q"{korog}", q"{koronáz}", q"{korosodik}", q"{korrepetál}", q"{korrigál}", q"{korrumpál}" + , q"{korszerűsít}", q"{korteskedik}", q"{kortyint}", q"{kortyol}", q"{kóstolgat}", q"{kószál}" + , q"{koszol}", q"{kotkodácsol}", q"{kotor}", q"{kotorászik}", q"{kottáz}", q"{kotyog}", q"{kovácsol}" + , q"{kóvályog}", q"{ködösít}", q"{köhint}", q"{kölcsönad}", q"{kölcsönkér}", q"{kölcsönöz}" + , q"{kölcsönvesz}", q"{költözik}", q"{költözködik}", q"{köntörfalaz}", q"{könnyebbít}" + , q"{könnyebbül}", q"{könnyez}", q"{könnyezik}", q"{könnyít}", q"{könyököl}", q"{könyvel}" + , q"{köpköd}", q"{köpölyöz}", q"{köpül}", q"{körbejár}", q"{körít}", q"{körülfog}" + , q"{körülhatárol}", q"{körülmetél}", q"{körülnéz}", q"{körülvesz}", q"{körülzár}" + , q"{körvonalaz}", q"{körvonalazódik}", q"{köszön}", q"{köszönt}", q"{köszörül}" + , q"{kötekedik}", q"{kötelez}", q"{kötődik}", q"{kötözködik}", q"{kövesedik}", q"{követelőzik}" + , q"{következtet}", q"{kövez}", q"{kövül}", q"{közbejön}", q"{közbenjár}", q"{közbevág}" + , q"{közeleg}", q"{közelít}", q"{közlekedik}", q"{közöl}", q"{közömbösít}", q"{közösít}" + , q"{közösül}", q"{központosít}", q"{közread}", q"{közrebocsát}", q"{közrefog}" + , q"{közrehat}", q"{közrejátszik}", q"{közrevesz}", q"{közrezár}", q"{közvetít}" + , q"{krepál}", q"{krétáz}", q"{kristályosít}", q"{kritizál}", q"{kuglizik}", q"{kukacoskodik}" + , q"{kukorékol}", q"{kuksol}", q"{kukucskál}", q"{kullog}", q"{kuncog}", q"{kunyerál}", q"{kupakol}" + , q"{kuporgat}", q"{kuporodik}", q"{kurblizik}", q"{kurizál}", q"{kurjant}", q"{kurkászik}" + , q"{kuruzsol}", q"{kurválkodik}", q"{kushad}", q"{kussol}", q"{kuszál}", q"{kúszik}", q"{kutat}" + , q"{kutyagol}", q"{különbözik}", q"{különböztet}", q"{különít}", q"{különül}" + , q"{különválaszt}", q"{kürtöl}", q"{küszködik}", q"{kváderez}", q"{lábadozik}" + , q"{lábatlankodik}", q"{lacafacázik}", q"{lágyít}", q"{lájkol}", q"{lajstromoz}", q"{lakatol}" + , q"{lakkoz}", q"{lakmározik}", q"{lakozik}", q"{láncol}", q"{landol}", q"{lángra lobbant}" + , q"{lankad}", q"{lapátol}", q"{lapít}", q"{lapoz}", q"{lappang}", q"{lapul}", q"{lármáz}" + , q"{lármázik}", q"{lát}", q"{láttamoz}", q"{lavíroz}", q"{lázasodik}", q"{lazít}", q"{lázít}" + , q"{lázítás}", q"{lazul}", q"{lazsál}", q"{lead}", q"{leadózik}", q"{lealacsonyít}", q"{lealacsonyodik}" + , q"{lealáz}", q"{lealkuszik}", q"{leáll}", q"{leállít}", q"{leapad}", q"{leapaszt}", q"{learat}" + , q"{leáztat}", q"{lebarnít}", q"{lebarnul}", q"{lébecol}", q"{lebecsmérel}", q"{lebecsül}" + , q"{lebeg}", q"{lebegtet}", q"{lebélyegez}", q"{lebeszél}", q"{lebilincsel}", q"{lebillen}" + , q"{lebocsát}", q"{lebont}", q"{lebonyolódik}", q"{leborít}", q"{leborul}", q"{lebotorkál}" + , q"{lebukik}", q"{lebzsel}", q"{lecipzároz}", q"{leckéztet}", q"{lecsap}", q"{lecsatol}" + , q"{lecsavar}", q"{lecsendesít}", q"{lecserél}", q"{lecsillapodik}", q"{lecsiszol}", q"{lecsorog}" + , q"{lecsökkent}", q"{lecsuk}", q"{lecsupaszít}", q"{lecsúszik}", q"{lecsüng}", q"{ledolgoz}" + , q"{ledől}", q"{ledönt}", q"{ledörzsöl}", q"{leég}", q"{leéget}", q"{leegyszerűsít}" + , q"{leejt}", q"{leemel}", q"{leépít}", q"{leereszkedik}", q"{leértékel}", q"{leesik}", q"{leeszik}" + , q"{lefagyaszt}", q"{lefarag}", q"{lefátyoloz}", q"{lefed}", q"{lefegyverez}", q"{lefejel}" + , q"{lefejez}", q"{lefejt}", q"{lefékez}", q"{lefekszik}", q"{lefektet}", q"{lefest}", q"{lefésül}" + , q"{lefetyel}", q"{lefitymál}", q"{lefizet}", q"{lefog}", q"{lefogad}", q"{lefoglal}", q"{lefogy}" + , q"{lefokoz}", q"{lefordít}", q"{lefordul}", q"{leforráz}", q"{lefölöz}", q"{lefröcsköl}" + , q"{lefúj}", q"{lefülel}", q"{legel}", q"{legelészik}", q"{legeltet}", q"{legömbölyít}" + , q"{legyengít}", q"{legyengül}", q"{legyez}", q"{legyezget}", q"{legyint}", q"{legyőz}" + , q"{legyűr}", q"{lehagy}", q"{lehajít}", q"{lehajlik}", q"{lehajol}", q"{lehajt}", q"{lehalkit}" + , q"{lehallgat}", q"{leharap}", q"{lehel}", q"{lehelyez}", q"{lehengerel}", q"{lehet}", q"{lehetetlenít}" + , q"{lehetővé tesz}", q"{lehidal}", q"{lehiggad}", q"{lehord}", q"{lehorgaszt}", q"{lehorgonyoz}" + , q"{lehorzsol}", q"{lehoz}", q"{lehull}", q"{lehuny}", q"{lehurrog}", q"{lehúz}", q"{lehűl}" + , q"{lehűt}", q"{leigáz}", q"{lejár}", q"{lejárat}", q"{lejátszódik}", q"{lejegyez}", q"{lejmol}" + , q"{lejön}", q"{lejsztol}", q"{lejt}", q"{lekapar}", q"{lekapcsol}", q"{lekaszabol}", q"{lekaszál}" + , q"{lékel}", q"{lekenyerez}", q"{leképez}", q"{lekerekít}", q"{lekezel}", q"{lekicsinyel}" + , q"{lekop}", q"{lekopik}", q"{lekopog}", q"{lekottáz}", q"{leköp}", q"{leköröz}", q"{leköszön}" + , q"{lekötelez}", q"{lektorál}", q"{lekuporodik}", q"{leküzd}", q"{lelakatol}", q"{leláncol}" + , q"{lelassít}", q"{lelép}", q"{leleplez}", q"{lelepleződik}", q"{lelkesedik}", q"{lelkesít}" + , q"{lelóg}", q"{lelohad}", q"{lelő}", q"{lemarad}", q"{lemér}", q"{lemerül}", q"{lemészárol}" + , q"{lemetsz}", q"{lemeztelenít}", q"{leminősít}", q"{lemmatizál}", q"{lemos}", q"{lendül}" + , q"{leng}", q"{lenget}", q"{lenyakaz}", q"{lenyes}", q"{lenyom}", q"{lenyomoz}", q"{lenyugszik}" + , q"{lenyugtat}", q"{lenyúl}", q"{lenyúz}", q"{lenyűgöz}", q"{leolt}", q"{leolvas}", q"{leomlik}" + , q"{leöblít}", q"{leöl}", q"{leönt}", q"{lep}", q"{lép}", q"{leparkol}", q"{lepárol}", q"{lepattan}" + , q"{lépdel}", q"{lepénzel}", q"{leperkál}", q"{lepihen}", q"{leplez}", q"{leporol}", q"{lepődik}" + , q"{leprésel}", q"{léptet}", q"{lepusztul}", q"{lerág}", q"{leragad}", q"{lerajzol}", q"{lerak}" + , q"{lerakodik}", q"{lerakódik}", q"{leránt}", q"{leráz}", q"{lereagál}", q"{lerészegedik}" + , q"{lereszel}", q"{lerobban}", q"{lerogy}", q"{lerohan}", q"{leront}", q"{leroskad}", q"{lerögzít}" + , q"{lerövidít}", q"{les}", q"{lesegít}", q"{leselkedik}", q"{lesiet}", q"{lesiklik}", q"{lesimít}" + , q"{leskelődik}", q"{lesodor}", q"{lesoványodik}", q"{lesöpör}", q"{lespriccel}", q"{lesújt}" + , q"{lesutul}", q"{lesüllyeszt}", q"{lesüpped}", q"{lesz}", q"{leszaggat}", q"{leszakad}" + , q"{leszakít}", q"{leszalad}", q"{leszáll}", q"{leszámít}", q"{leszámol}", q"{leszavaz}" + , q"{leszek}", q"{leszel}", q"{leszerel}", q"{leszerepel}", q"{leszid}", q"{leszív}", q"{leszokik}" + , q"{leszoktat}", q"{leszól}", q"{leszólít}", q"{leszorít}", q"{leszögez}", q"{leszúr}" + , q"{leszűr}", q"{letagad}", q"{letakar}", q"{letapos}", q"{letarol}", q"{letárol}", q"{leteker}" + , q"{letekeredik}", q"{letelepít}", q"{letér}", q"{létesít}", q"{letilt}", q"{letisztáz}" + , q"{letisztít}", q"{letorkol}", q"{letör}", q"{letörik}", q"{letöröl}", q"{létrehoz}" + , q"{létrejön}", q"{letromfol}", q"{leugrik}", q"{leül}", q"{leülepedik}", q"{leültet}" + , q"{leüt}", q"{levág}", q"{levakar}", q"{leválaszt}", q"{leválik}", q"{levelez}", q"{lever}" + , q"{levesz}", q"{levet}", q"{levetkőzik}", q"{levetkőztet}", q"{levezet}", q"{levon}", q"{lezár}" + , q"{lézeng}", q"{lezúdul}", q"{lezuhanyozik}", q"{lezülleszt}", q"{libeg}", q"{liberalizál}" + , q"{licitál}", q"{likvidál}", q"{lilul}", q"{lincsel}", q"{liofilizál}", q"{listáz}", q"{lóbál}" + , q"{lobban}", q"{lobog}", q"{lobogtat}", q"{loccsan}", q"{locsog}", q"{lódít}", q"{lóg}", q"{lógat}" + , q"{lohad}", q"{lombosodik}", q"{lomtalanít}", q"{lopakodik}", q"{lopózik}", q"{lovagol}" + , q"{lődörög}", q"{lökdös}", q"{lökdösődik}", q"{lötyög}", q"{lövell}", q"{lövet}" + , q"{lubickol}", q"{lúgosít}", q"{lúgoz}", q"{lustálkodik}", q"{lüktet}", q"{lyuggat}" + , q"{lyukaszt}", q"{macerál}", q"{magasztal}", q"{magáz}", q"{magnetizál}", q"{magol}", q"{magyarázkodik}" + , q"{magyarosít}", q"{majmol}", q"{majrézik}", q"{majszol}", q"{makacskodik}", q"{makog}" + , q"{mángorol}", q"{manőverez}", q"{mar}", q"{marakodik}", q"{marcangol}", q"{marhul}", q"{márt}" + , q"{mártogat}", q"{másít}", q"{maszatol}", q"{mászik}", q"{mászkál}", q"{maszkíroz}" + , q"{masszíroz}", q"{maszturbál}", q"{materializál}", q"{mattol}", q"{maximalizál}", q"{mázol}" + , q"{mechanizál}", q"{megacéloz}", q"{megad}", q"{megadatik}", q"{megadóztat}", q"{megagitál}" + , q"{megágyaz}", q"{megakad}", q"{megakaszt}", q"{megalakít}", q"{megalapoz}", q"{megaláz}" + , q"{megalkot}", q"{megalkuszik}", q"{megáll}", q"{megállapít}", q"{megállapodik}", q"{megalvad}" + , q"{megárad}", q"{megárt}", q"{megás}", q"{megavasodik}", q"{megázik}", q"{megbabonáz}" + , q"{megbarnít}", q"{megbarnul}", q"{megbecsül}", q"{megbékít}", q"{megbékül}", q"{megbélyegez}" + , q"{megbénít}", q"{megbénul}", q"{megbeszél}", q"{megbetegedik}", q"{megbetegszik}" + , q"{megbilincsel}", q"{megbillen}", q"{megbillent}", q"{megbírál}", q"{megbirkózik}" + , q"{megbírságol}", q"{megbizonyosodik}", q"{megbocsát}", q"{megbokrosodik}", q"{megboldogul}" + , q"{megbolondít}", q"{megbolydul}", q"{megbolygat}", q"{megbomlik}", q"{megbont}", q"{megbonyolít}" + , q"{megborotvál}", q"{megborsoz}", q"{megborzad}", q"{megborzol}", q"{megborzong}", q"{megborzongtat}" + , q"{megbotránkoztat}", q"{megbújik}", q"{megbukik}", q"{megbundáz}", q"{megbűnhődik}" + , q"{megcáfol}", q"{megcsal}", q"{megcsap}", q"{megcsapol}", q"{megcserél}", q"{megcsinál}" + , q"{megcsodál}", q"{megcsókol}", q"{megcsomósodik}", q"{megcsömörlik}", q"{megcsúnyul}" + , q"{megcsúszik}", q"{megcsűr}", q"{megdagad}", q"{megdagaszt}", q"{megdarál}", q"{megdermed}" + , q"{megdermeszt}", q"{megdézsmál}", q"{megdicsér}", q"{megdob}", q"{megdobál}", q"{megdohosodik}" + , q"{megdöbben}", q"{megdöglik}", q"{megdől}", q"{megdönt}", q"{megdörgöl}", q"{megdörzsöl}" + , q"{megdrágul}", q"{megduplázódik}", q"{megédesít}", q"{megedz}", q"{megég}", q"{megéget}" + , q"{megegyezik}", q"{megéhezik}", q"{megelégszik}", q"{megélénkül}", q"{megéljenez}" + , q"{megelőz}", q"{megemel}", q"{megemlít}", q"{megenged}", q"{megenyhül}", q"{megépít}" + , q"{megér}", q"{megérdeklődik}", q"{megérdemel}", q"{megereszkedik}", q"{megérez}" + , q"{megérik}", q"{megérint}", q"{megérkezik}", q"{megérlel}", q"{megerőltet}", q"{megerősít}" + , q"{megerősödik}", q"{megerőszakol}", q"{megért}", q"{megértet}", q"{megesik}", q"{megesket}" + , q"{megesküszik}", q"{megeszik}", q"{megetet}", q"{megfagyaszt}", q"{megfájdul}", q"{megfedd}" + , q"{megfejt}", q"{megfeledkezik}", q"{megfelel}", q"{megfélemlít}", q"{megfelez}", q"{megfellebbez}" + , q"{megfen}", q"{megfeneklik}", q"{megfenyít}", q"{megfér}", q"{megfertőz}", q"{megfest}" + , q"{megfésülködik}", q"{megfeszít}", q"{megfiatalít}", q"{megfigyel}", q"{megfilmesít}" + , q"{megfizet}", q"{megfog}", q"{megfogad}", q"{megfogamzik}", q"{megfogan}", q"{megfojt}", q"{megfoltoz}" + , q"{megfonnyaszt}", q"{megforgat}", q"{megfoszt}", q"{megfőz}", q"{megfúj}", q"{megfullad}" + , q"{megfullaszt}", q"{megfúr}", q"{megfutamodik}", q"{megfuttat}", q"{megfülled}", q"{megfürdet}" + , q"{megfüröszt}", q"{megfüstöl}", q"{meggátol}", q"{meggazdagodik}", q"{meggondol}" + , q"{meghág}", q"{meghagy}", q"{meghajlik}", q"{meghal}", q"{meghalad}", q"{meghall}", q"{meghallgat}" + , q"{meghamisít}", q"{meghámoz}", q"{megharagszik}", q"{megháromszoroz}", q"{megháromszorozódik}" + , q"{meghasad}", q"{meghat}", q"{meghatalmaz}", q"{meghatódik}", q"{meghátrál}", q"{megházasodik}" + , q"{meghazudtol}", q"{meghiúsít}", q"{meghiúsul}", q"{meghív}", q"{meghízik}", q"{meghódít}" + , q"{meghonosít}", q"{meghonosodik}", q"{meghosszabbít}", q"{meghoz}", q"{meghökken}" + , q"{meghökkent}", q"{meghőköl}", q"{meghunyászkodik}", q"{meghurcol}", q"{meghúzódik}" + , q"{meghűl}", q"{meghűlt}", q"{meghülyül}", q"{megigazít}", q"{megígér}", q"{megigéz}" + , q"{megijed}", q"{megijeszt}", q"{megillet}", q"{megindít}", q"{megindul}", q"{meginog}", q"{meginterjúvol}" + , q"{megismer}", q"{megismertet}", q"{megismétlődik}", q"{megitat}", q"{megítél}", q"{megízesít}" + , q"{megizzad}", q"{megjár}", q"{megjárja}", q"{megjátszik}", q"{megjavul}", q"{megjelenik}" + , q"{megjelöl}", q"{megjósol}", q"{megjön}", q"{megjövendöl}", q"{megjutalmaz}", q"{megkap}" + , q"{megkaparint}", q"{megkapaszkodik}", q"{megkarcol}", q"{megkavar}", q"{megkedvel}", q"{megkeményedik}" + , q"{megken}", q"{megkér}", q"{megkérdez}", q"{megkeres}", q"{megkeresztel}", q"{megkeresztelkedik}" + , q"{megkésel}", q"{megkeserít}", q"{megkettőz}", q"{megkettyint}", q"{megkezd}", q"{megkezdődik}" + , q"{megkímél}", q"{megkínál}", q"{megkínoz}", q"{megkíván}", q"{megkockáztat}", q"{megkomolyodik}" + , q"{megkomponál}", q"{megkopaszt}", q"{megkopik}", q"{megkorbácsol}", q"{megkoronáz}" + , q"{megkóstol}", q"{megkönnyebbül}", q"{megkönnyít}", q"{megkönyörül}", q"{megköszön}" + , q"{megköszörül}", q"{megköt}", q"{megkötöz}", q"{megkövesedik}", q"{megkövez}" + , q"{megküld}", q"{megkülönböztet}", q"{megküzd}", q"{meglágyít}", q"{meglágyul}" + , q"{megláncol}", q"{meglangyosít}", q"{meglapul}", q"{meglátogat}", q"{meglazít}", q"{megleckéztet}" + , q"{meglép}", q"{megles}", q"{meglincsel}", q"{meglóbál}", q"{meglóg}", q"{meglop}", q"{meglök}" + , q"{megmar}", q"{megmarad}", q"{megmásít}", q"{megmászik}", q"{megmelegedik}", q"{megmelegít}" + , q"{megmenekül}", q"{megmerevedik}", q"{megmérgez}", q"{megmételyez}", q"{megmond}", q"{megmos}" + , q"{megmozdít}", q"{megmozdul}", q"{megmurdál}", q"{megmutat}", q"{megmutatkozik}", q"{megművel}" + , q"{megnagyobbít}", q"{megnedvesít}", q"{megnégyszereződik}", q"{megnehezít}", q"{megnemesít}" + , q"{megnevel}", q"{megnevettet}", q"{megnevez}", q"{megnéz}", q"{megnézet}", q"{megnövel}" + , q"{megnyes}", q"{megnyílik}", q"{megnyír}", q"{megnyirbál}", q"{megnyit}", q"{megnyom}" + , q"{megnyomorít}", q"{megnyugtat}", q"{megnyújt}", q"{megnyúlik}", q"{megnyúz}", q"{megokol}" + , q"{megokosodik}", q"{megolvas}", q"{megolvaszt}", q"{megoperál}", q"{megoszt}", q"{megóv}" + , q"{megöl}", q"{megölel}", q"{megöntöz}", q"{megöregszik}", q"{megőriz}", q"{megőrlődik}" + , q"{megörökít}", q"{megőröl}", q"{megörül}", q"{megőrül}", q"{megőszül}", q"{megparancsol}" + , q"{megpatkol}", q"{megpendít}", q"{megpermetez}", q"{megpihen}", q"{megpillant}", q"{megpirít}" + , q"{megpörget}", q"{megpörköl}", q"{megpróbál}", q"{megpuhít}", q"{megpuhul}", q"{megrág}" + , q"{megragad}", q"{megrágalmaz}", q"{megragaszt}", q"{megrándít}", q"{megrándul}", q"{megránt}" + , q"{megráz}", q"{megreguláz}", q"{megreked}", q"{megremeg}", q"{megrémít}", q"{megrémül}" + , q"{megrendít}", q"{megrendül}", q"{megrenget}", q"{megreped}", q"{megrepeszt}", q"{megrészegít}" + , q"{megreszel}", q"{megrezzen}", q"{megriad}", q"{megriaszt}", q"{megríkat}", q"{megritkít}" + , q"{megritkul}", q"{megró}", q"{megromlik}", q"{megroppan}", q"{megrothad}", q"{megrökönyödik}" + , q"{megsárgul}", q"{megsavanyodik}", q"{megsebesít}", q"{megsebesül}", q"{megsebez}" + , q"{megsért}", q"{megsimogat}", q"{megsirat}", q"{megsodor}", q"{megsokszoroz}", q"{megsokszorozódik}" + , q"{megsóz}", q"{megspékel}", q"{megsúg}", q"{megsuhint}", q"{megsüketít}", q"{megsüketül}" + , q"{megsül}", q"{megsürget}", q"{megszab}", q"{megszabadít}", q"{megszakad}", q"{megszakít}" + , q"{megszáll}", q"{megszámoz}", q"{megszán}", q"{megszed}", q"{megszégyenít}", q"{megszégyenül}" + , q"{megszelídít}", q"{megszelídül}", q"{megszemélyesít}", q"{megszemlél}", q"{megszeppen}" + , q"{megszépül}", q"{megszeret}", q"{megszerez}", q"{megszervez}", q"{megszilárdul}", q"{megszív}" + , q"{megszoktat}", q"{megszólal}", q"{megszólít}", q"{megszoptat}", q"{megszór}", q"{megszorít}" + , q"{megszoroz}", q"{megszökik}", q"{megszöktet}", q"{megszül}", q"{megszűnik}", q"{megszüntet}" + , q"{megszűr}", q"{megtakarít}", q"{megtalpal}", q"{megtámad}", q"{megtámaszt}", q"{megtámogat}" + , q"{megtanít}", q"{megtántorít}", q"{megtanul}", q"{megtapos}", q"{megtárgyal}", q"{megtartóztat}" + , q"{megtehet}", q"{megteker}", q"{megtekint}", q"{megtelik}", q"{megtépáz}", q"{megtér}" + , q"{megterhel}", q"{megtérít}", q"{megtermékenyít}", q"{megtérül}", q"{megtestesít}" + , q"{megtesz}", q"{megtéveszt}", q"{megtilt}", q"{megtisztel}", q"{megtisztít}", q"{megtizedel}" + , q"{megtollasodik}", q"{megtorol}", q"{megtorpan}", q"{megtölt}", q"{megtör}", q"{megtöröl}" + , q"{megtörténik}", q"{megtréfál}", q"{megtudakol}", q"{megújhodik}", q"{megújít}" + , q"{megújul}", q"{megun}", q"{megundorodik}", q"{megúszik}", q"{megül}", q"{megünnepel}" + , q"{megüresedik}", q"{megvadul}", q"{megvág}", q"{megvakít}", q"{megvakul}", q"{megválaszol}" + , q"{megválaszt}", q"{megvált}", q"{megváltozik}", q"{megváltoztat}", q"{megváltoztatás}" + , q"{megvár}", q"{megvéd}", q"{megveret}", q"{megvet}", q"{megvezet}", q"{megviccel}", q"{megvigasztalódik}" + , q"{megvilágít}", q"{megvilágosodik}", q"{megvirrad}", q"{megvisel}", q"{megvitat}", q"{megvon}" + , q"{megzaboláz}", q"{megzavar}", q"{megzavarodik}", q"{megzördül}", q"{megzsarol}", q"{megy}" + , q"{meggyaláz}", q"{meggyanúsít}", q"{meggyászol}", q"{meggyengül}", q"{meggyilkol}" + , q"{meggyökeresedik}", q"{meggyötör}", q"{meggyőz}", q"{meggyőződik}", q"{meggyújt}" + , q"{meggyúr}", q"{méhészkedik}", q"{mekeg}", q"{melegedik}", q"{melléáll}", q"{mellébeszél}" + , q"{mellékel}", q"{mellíroz}", q"{mellőz}", q"{melózik}", q"{méltat}", q"{méltatlankodik}" + , q"{méltóztatik}", q"{mélyed}", q"{mélyít}", q"{mélyül}", q"{memorizál}", q"{menekül}" + , q"{meneszt}", q"{menetel}", q"{ment}", q"{mentalizál}", q"{menteget}", q"{mentegetőzik}" + , q"{mentem}", q"{mentesít}", q"{mentesül}", q"{mered}", q"{meredezik}", q"{mereget}", q"{méreget}" + , q"{méregtelenít}", q"{merengés}", q"{merészel}", q"{merevedik}", q"{mérgesedik}", q"{mérgesít}" + , q"{mérgez}", q"{merít}", q"{mérsékel}", q"{merül}", q"{mesél}", q"{mesterkedik}", q"{mészárol}" + , q"{meszel}", q"{meszesedik}", q"{metabolizál}", q"{metasztatizál}", q"{metél}", q"{mételyez}" + , q"{mézel}", q"{militarizál}", q"{mímel}", q"{miniatürizál}", q"{minimalizál}", q"{minősít}" + , q"{mintáz}", q"{mismásol}", q"{mitizál}", q"{mobilizál}", q"{moccan}", q"{mocskol}", q"{modernizál}" + , q"{módosul}", q"{mókázik}", q"{mókol}", q"{molyol}", q"{mond}", q"{monologizál}", q"{monopolizál}" + , q"{montíroz}", q"{morajlik}", q"{moralizál}", q"{morfondíroz}", q"{mormol}", q"{morzsál}" + , q"{mosakodik}", q"{mosdik}", q"{mószerol}", q"{motivál}", q"{motorizál}", q"{motoszkál}" + , q"{mozdul}", q"{mozgósít}", q"{mozog}", q"{mulaszt}", q"{mulat}", q"{mulattat}", q"{múlik}" + , q"{munkál}", q"{munkálkodik}", q"{mutál}", q"{mutatkozik}", q"{muti}", q"{mutogat}", q"{muzsikál}" + , q"{működtet}", q"{műstoppol}", q"{művel}", q"{művelődik}", q"{művészkedik}", q"{nacionalizál}" + , q"{nagyképűsködik}", q"{nagyobbodik}", q"{nagyol}", q"{nagyoskodik}", q"{nagyzol}", q"{naplóz}" + , q"{napol}", q"{napozik}", q"{nassol}", q"{náthásodik}", q"{naturalizál}", q"{navigál}" + , q"{nazalizál}", q"{négyel}", q"{nehezít}", q"{neheztel}", q"{nekidől}", q"{nekifog}", q"{nekigyürkőzik}" + , q"{nekilát}", q"{nekimegy}", q"{nekitámad}", q"{nekitámaszkodik}", q"{nekiveselkedik}" + , q"{nélkülöz}", q"{nem azonosul}", q"{nemesít}", q"{németesít}", q"{némít}", q"{nemz}" + , q"{népesít}", q"{népszerűsít}", q"{néptelenedik}", q"{neszel}", q"{neutralizál}" + , q"{nevet}", q"{nevetgél}", q"{nevettet}", q"{nevez}", q"{néz}", q"{nézeget}", q"{nincs}", q"{nógat}" + , q"{noszogat}", q"{nő}", q"{nősít}", q"{nősül}", q"{növekedik}", q"{növeszt}", q"{nőzik}" + , q"{nyafog}", q"{nyájaskodik}", q"{nyakal}", q"{nyakaz}", q"{nyaldos}", q"{nyalogat}", q"{nyaral}" + , q"{nyargal}", q"{nyavalyog}", q"{nyávog}", q"{nyekken}", q"{nyerészkedik}", q"{nyergel}" + , q"{nyikorog}", q"{nyilatkozik}", q"{nyilatkoztat}", q"{nyilvánít}", q"{nyilvántart}" + , q"{nyilvántartásba vesz}", q"{nyilvánul}", q"{nyit}", q"{nyivákol}", q"{nyom}", q"{nyomaszt}" + , q"{nyomkod}", q"{nyomódik}", q"{nyomorgat}", q"{nyomorog}", q"{nyomoz}", q"{nyöszörög}" + , q"{nyugalmaz}", q"{nyugdíjba megy}", q"{nyugszik}", q"{nyugtáz}", q"{nyújtózik}", q"{nyújtózkodik}" + , q"{nyúl}", q"{nyúlósodik}", q"{nyű}", q"{nyűglődik}", q"{nyűgöz}", q"{nyüstöl}" + , q"{óbégat}", q"{oboázik}", q"{odaad}", q"{odacsap}", q"{odadob}", q"{odaég}", q"{odaér}" + , q"{odaerősít}", q"{odafordul}", q"{odahat}", q"{odahív}", q"{odahúz}", q"{odaint}", q"{odaítél}" + , q"{odajön}", q"{odaköt}", q"{odales}", q"{odamegy}", q"{odamond}", q"{odamondogat}", q"{odasiet}" + , q"{odasimul}", q"{odasóz}", q"{odatalál}", q"{odaüt}", q"{odavág}", q"{odaver}", q"{odavet}" + , q"{odavezet}", q"{odavonz}", q"{odébbáll}", q"{ódzkodik}", q"{óhajt}", q"{okád}", q"{okol}" + , q"{okosít}", q"{okoz}", q"{okvetetlenkedik}", q"{olajoz}", q"{ólálkodik}", q"{old}", q"{oldódik}" + , q"{oldoz}", q"{olt}", q"{oltalmaz}", q"{olvasgat}", q"{olvastat}", q"{omladozik}", q"{omlik}" + , q"{ondolál}", q"{ont}", q"{opalizál}", q"{operál}", q"{optimalizál}", q"{organizál}" + , q"{orientál}", q"{orogén}", q"{oroz}", q"{oszlik}", q"{osztogat}", q"{osztozkodik}", q"{óv}" + , q"{óvakodik}", q"{oxidál}", q"{oxidálódik}", q"{ozonizál}", q"{öblöget}", q"{öblösödik}" + , q"{ődöng}", q"{öklendezik}", q"{öklöz}", q"{öldököl}", q"{öldös}", q"{ölel}", q"{ölt}" + , q"{öltözik}", q"{öltözködik}", q"{ömleng}", q"{ömlik}", q"{önállósodik}", q"{öntöz}" + , q"{öregedik}", q"{öregít}", q"{őrizetbe vesz}", q"{őrjít}", q"{őrködik}", q"{őrlődik}" + , q"{öröklődik}", q"{őrül}", q"{örvendezik}", q"{örvendeztet}", q"{örvénylik}", q"{összeakad}" + , q"{összeállít}", q"{összeázik}", q"{összebarátkozik}", q"{összebeszél}", q"{összebonyolít}" + , q"{összeborul}", q"{összeborzad}", q"{összeborzol}", q"{összebújik}", q"{összecsap}" + , q"{összecsatol}", q"{összecsavar}", q"{összecsavargat}", q"{összecserél}", q"{összecsíp}" + , q"{összecsomagol}", q"{összecsomósodik}", q"{összecsődül}", q"{összecsuk}", q"{összedől}" + , q"{összedönt}", q"{összeegyeztet}", q"{összeér}", q"{összeesik}", q"{összeesküszik}" + , q"{összefér}", q"{összefércel}", q"{összefog}", q"{összefoglal}", q"{összefon}" + , q"{összefonódik}", q"{összeforr}", q"{összefut}", q"{összefűz}", q"{összegereblyéz}" + , q"{összegez}", q"{összegömbölyödik}", q"{összegubancolódik}", q"{összegyűjtöget}" + , q"{összegyűr}", q"{összegyűrődik}", q"{összehajt}", q"{összeházasodik}", q"{összehord}" + , q"{összehúz}", q"{összehúzódik}", q"{összeír}", q"{összejátszik}", q"{összejön}" + , q"{összekapargat}", q"{összekapaszkodik}", q"{összekapcsol}", q"{összekavar}", q"{összeken}" + , q"{összekeveredik}", q"{összeköltözik}", q"{összeköt}", q"{összekötöz}", q"{összekuporgat}" + , q"{összekuporodik}", q"{összekuszál}", q"{összelapít}", q"{összemaszatol}", q"{összemér}" + , q"{összemorzsol}", q"{összenyom}", q"{összenyomódik}", q"{összeomlik}", q"{összepakol}" + , q"{összepárosít}", q"{összepiszkít}", q"{összeragad}", q"{összerándul}", q"{összeráz}" + , q"{összerázkódik}", q"{összerezzen}", q"{összerogy}", q"{összeroppant}", q"{összerúg}" + , q"{összesereglik}", q"{összesít}", q"{összesodor}", q"{összeszakad}", q"{összeszalad}" + , q"{összeszid}", q"{összeszorít}", q"{összeszűkül}", q"{összetákol}", q"{összetapad}" + , q"{összetapos}", q"{összetart}", q"{összeteker}", q"{összetekeredik}", q"{összetép}" + , q"{összeterel}", q"{összetesz}", q"{összetömörít}", q"{összetör}", q"{összetörik}" + , q"{összetűz}", q"{összeül}", q"{összevarr}", q"{összevásárol}", q"{összevegyül}" + , q"{összever}", q"{összevesz}", q"{összevet}", q"{összevon}", q"{összezavar}", q"{összezavarodik}" + , q"{összezördül}", q"{összezúz}", q"{összezsúfol}", q"{összpontosít}", q"{összpontosul}" + , q"{ösztökél}", q"{ösztönöz}", q"{ötletel}", q"{ötlik}", q"{ötvöz}", q"{pacáz}" + , q"{packázik}", q"{páhol}", q"{pajta}", q"{pakol}", q"{palackoz}", q"{palástol}", q"{palléroz}" + , q"{pályáz}", q"{pályázik}", q"{pampog}", q"{panaszkodik}", q"{panaszol}", q"{páncéloz}" + , q"{pancsol}", q"{pang}", q"{pánikol}", q"{paníroz}", q"{papol}", q"{paprikáz}", q"{parádézik}" + , q"{paralizál}", q"{parancsolgat}", q"{parázik}", q"{paráználkodik}", q"{párbajozik}" + , q"{parcelláz}", q"{paríroz}", q"{parkol}", q"{parodizál}", q"{párolog}", q"{párosodik}" + , q"{pártfogol}", q"{partizik}", q"{pártoskodik}", q"{párzik}", q"{passzíroz}", q"{passzol}" + , q"{passzolgat}", q"{pasztörizál}", q"{pasztőröz}", q"{patakzik}", q"{patronál}", q"{pattan}" + , q"{pattint}", q"{pattog}", q"{pátyolgat}", q"{páváskodik}", q"{pedálozik}", q"{pedikűröz}" + , q"{pendlizik}", q"{pénzel}", q"{pepecsel}", q"{pépesít}", q"{perdül}", q"{perecel}", q"{pereg}" + , q"{perel}", q"{pereskedik}", q"{perkál}", q"{permutál}", q"{pezsdül}", q"{pezseg}", q"{piál}" + , q"{pihentet}", q"{pihizik}", q"{pikkel}", q"{pincérkedik}", q"{pincéz}", q"{pingál}", q"{pipázik}" + , q"{piperészkedik}", q"{pirkad}", q"{pirosít}", q"{pirul}", q"{pisál}", q"{pislog}", q"{piszkít}" + , q"{piszkol}", q"{piszkolódik}", q"{piszmog}", q"{pisszeg}", q"{pitizik}", q"{pityereg}", q"{pittyeg}" + , q"{plagizál}", q"{planíroz}", q"{pletykál}", q"{pletykálkodik}", q"{pletykázik}", q"{pockol}" + , q"{pofázik}", q"{pofoz}", q"{polarizál}", q"{polcol}", q"{polemizál}", q"{polimerizál}" + , q"{políroz}", q"{politizál}", q"{pólyáz}", q"{pontosít}", q"{popularizál}", q"{porcióz}" + , q"{porít}", q"{porlad}", q"{porlaszt}", q"{porol}", q"{poroz}", q"{porszívózik}", q"{posíroz}" + , q"{pótol}", q"{potyázik}", q"{pottyan}", q"{pózol}", q"{pöfékel}", q"{pöffed}", q"{pöffeszkedik}" + , q"{pöfög}", q"{pörköl}", q"{pörlekedik}", q"{pörög}", q"{pörsen}", q"{pötyög}", q"{precizíroz}" + , q"{prédikál}", q"{preferál}", q"{prejudikál}", q"{presszionál}", q"{presszózik}" + , q"{priorál}", q"{próbálkozik}", q"{profilíroz}", q"{prognosztizál}", q"{programoz}" + , q"{programozik}", q"{progrediál}", q"{propagál}", q"{prostituál}", q"{prostituálódik}" + , q"{protestál}", q"{protezsál}", q"{prozelitizál}", q"{prüntyög}", q"{pucol}", q"{puffad}" + , q"{puffan}", q"{pufferel}", q"{puhít}", q"{puhul}", q"{pukkad}", q"{pukkadozik}", q"{pukkan}" + , q"{pumpol}", q"{punnyad}", q"{púpoz}", q"{puskázik}", q"{pusmog}", q"{puszil}", q"{püföl}" + , q"{ráad}", q"{ráakad}", q"{ráakaszt}", q"{rááll}", q"{rábámul}", q"{rábeszél}", q"{rábír}" + , q"{rábizonyít}", q"{ráborít}", q"{ráborul}", q"{rábukkan}", q"{rácáfol}", q"{racionalizál}" + , q"{rácsap}", q"{rácsavar}", q"{raccsol}", q"{radikalizál}", q"{radíroz}", q"{rádől}" + , q"{rádönt}", q"{ráér}", q"{ráerőltet}", q"{ráerősít}", q"{ráerőszakol}", q"{ráesik}" + , q"{ráfarag}", q"{ráfázik}", q"{ráfekszik}", q"{rafinál}", q"{ráfizet}", q"{ráfog}" + , q"{ráfordít}", q"{ráförmed}", q"{ragad}", q"{rágalmaz}", q"{ragaszkodik}", q"{ragaszt}" + , q"{rágcsál}", q"{ragoz}", q"{rágyújt}", q"{ráhajt}", q"{ráhárul}", q"{ráhelyez}", q"{ráhizlal}" + , q"{ráhull}", q"{ráhúz}", q"{ráígér}", q"{ráilleszt}", q"{ráír}", q"{ráismer}", q"{rajong}" + , q"{rájön}", q"{rajtakap}", q"{rajzik}", q"{rákap}", q"{rákapcsol}", q"{ráken}", q"{rákényszerít}" + , q"{rákiált}", q"{rakodik}", q"{rakoncátlankodik}", q"{rákönyököl}", q"{ráköt}" + , q"{raktároz}", q"{rálép}", q"{rámér}", q"{rámered}", q"{rámol}", q"{rámutat}", q"{randalíroz}" + , q"{randalírozik}", q"{rándul}", q"{ránehezedik}", q"{ránevel}", q"{ránéz}", q"{rángatózik}" + , q"{ránt}", q"{ráordít}", q"{ráönt}", q"{rárak}", q"{rásüt}", q"{rászáll}", q"{rászán}" + , q"{rászerel}", q"{rászól}", q"{rászolgál}", q"{rászorul}", q"{rátámad}", q"{rátámaszkodik}" + , q"{rátapint}", q"{rátapos}", q"{ráteker}", q"{ráterít}", q"{rátesz}", q"{rátör}", q"{rátukmál}" + , q"{rávág}", q"{rávarr}", q"{ravaszkodik}", q"{rávezet}", q"{rávilágít}", q"{rávisz}" + , q"{rázendít}", q"{rázkódik}", q"{rázkódtat}", q"{reagál}", q"{rebesget}", q"{recseg-ropog}" + , q"{reggelizik}", q"{regisztrál}", q"{regnál}", q"{reguláz}", q"{rehabilitál}", q"{rejt}" + , q"{rejteget}", q"{rejtőzik}", q"{rejtőzködik}", q"{reked}", q"{rekeszt}", q"{reklámoz}" + , q"{rekonstruál}", q"{relativizál}", q"{relaxál}", q"{remél}", q"{reménykedik}", q"{rémít}" + , q"{rémül}", q"{rendbehoz}", q"{rendelkezik}", q"{rendreutasít}", q"{rendszeresít}" + , q"{rendszerez}", q"{rendül}", q"{renget}", q"{renovál}", q"{reorganizál}", q"{reped}", q"{repedezik}" + , q"{repít}", q"{reprezentál}", q"{restelkedik}", q"{részegeskedik}", q"{részegít}" + , q"{reszel}", q"{részesedik}", q"{részesül}", q"{reszket}", q"{reszkíroz}", q"{részt vesz}" + , q"{reteszel}", q"{retteg}", q"{retten}", q"{rettent}", q"{retusál}", q"{revideál}", q"{rezdül}" + , q"{rezeg}", q"{rezzen}", q"{rí}", q"{riad}", q"{riaszt}", q"{richten}", q"{rikácsol}", q"{rikít}" + , q"{rikolt}", q"{rímel}", q"{ring}", q"{ringat}", q"{rinyál}", q"{risztel}", q"{ritkul}", q"{ró}" + , q"{robban}", q"{robog}", q"{robotol}", q"{rodázik}", q"{rókázik}", q"{rokonszenvez}", q"{romantizál}" + , q"{romlik}", q"{ropog}", q"{ropogtat}", q"{roppan}", q"{rostál}", q"{rostokol}", q"{rosszalkodik}" + , q"{rosszall}", q"{rothad}", q"{rothaszt}", q"{rovátkol}", q"{röfög}", q"{rögtönöz}" + , q"{röhög}", q"{rökönyödik}", q"{röntgenez}", q"{röpít}", q"{röstell}", q"{rövidít}" + , q"{rövidül}", q"{rugózik}", q"{ruház}", q"{rukkol}", q"{rútul}", q"{rúzsoz}", q"{rühell}" + , q"{Sablon:hunige2}", q"{Sablon:újige}", q"{sáfárkodik}", q"{sajátít}", q"{sajnálkozik}" + , q"{sajog}", q"{sajtol}", q"{sakkozik}", q"{sántikál}", q"{sápad}", q"{sápaszt}", q"{sárgállik}" + , q"{sárgul}", q"{sarkantyúz}", q"{sasol}", q"{satíroz}", q"{sátoroz}", q"{savanyít}", q"{savaz}" + , q"{sebesít}", q"{sebez}", q"{segélyez}", q"{segít}", q"{sejtet}", q"{selejtez}", q"{selypít}" + , q"{semlegesít}", q"{semmisít}", q"{semmiz}", q"{senyved}", q"{serceg}", q"{sercint}", q"{sereglik}" + , q"{sérteget}", q"{sérül}", q"{sétafikál}", q"{sétál}", q"{sétálgat}", q"{settenkedik}" + , q"{síel}", q"{sikál}", q"{sikerül}", q"{sikít}", q"{sikkaszt}", q"{siklik}", q"{sikolt}" + , q"{síkra száll}", q"{silabizál}", q"{simfel}", q"{simít}", q"{simul}", q"{sinkófál}" + , q"{sínylődik}", q"{sipítozik}", q"{sípol}", q"{siránkozik}", q"{sirat}", q"{sistereg}" + , q"{sivalkodik}", q"{sivít}", q"{skalpol}", q"{skandál}", q"{skubizik}", q"{slattyog}", q"{slihtol}" + , q"{slisszol}", q"{smacizik}", q"{smakkol}", q"{smárol}", q"{sminkel}", q"{smírol}", q"{smúzol}" + , q"{sodor}", q"{sodródik}", q"{sóhajtozik}", q"{sokáig alszik}", q"{sokkol}", q"{sokszorosít}" + , q"{sokszoroz}", q"{sokszorozódik}", q"{sompolyog}", q"{sopánkodik}", q"{sorakozik}", q"{sorakoztat}" + , q"{sorol}", q"{soroz}", q"{sorsol}", q"{sorvad}", q"{soványodik}", q"{sóz}", q"{söpör}", q"{spannol}" + , q"{spanol}", q"{specializál}", q"{spékel}", q"{spekulál}", q"{spilázik}", q"{spillerkedik}" + , q"{spinningel}", q"{spórol}", q"{sportol}", q"{spriccel}", q"{sprintel}", q"{stabilizál}" + , q"{stafíroz}", q"{stagnál}", q"{standardizál}", q"{steppel}", q"{sterilizál}", q"{stigmatizál}" + , q"{stilizál}", q"{stíröl}", q"{stoppol}", q"{strázsál}", q"{stresszel}", q"{subickol}" + , q"{súg}", q"{sugall}", q"{sugalmaz}", q"{sugároz}", q"{sugárzik}", q"{sugdolózik}", q"{suhan}" + , q"{suhint}", q"{suhog}", q"{sújt}", q"{sulykol}", q"{súlyosbít}", q"{súlypontoz}", q"{súlyzózik}" + , q"{sumákol}", q"{súrol}", q"{surran}", q"{surrog}", q"{susog}", q"{suvickol}", q"{suvikszol}" + , q"{süketel}", q"{süketít}", q"{süketül}", q"{sül}", q"{süllyeszt}", q"{süpped}", q"{süppedezik}" + , q"{sürget}", q"{sűrűsödik}", q"{sütkérezik}", q"{süvít}", q"{süvölt}", q"{szab}" + , q"{szabadít}", q"{szabadul}", q"{szabdal}", q"{szabotál}", q"{szaglász}", q"{szaglik}" + , q"{szagtalanít}", q"{száguld}", q"{szájába rág}", q"{szájal}", q"{szajkóz}", q"{szakad}" + , q"{szakadozik}", q"{szakvéleményez}", q"{szaladgál}", q"{szállásol}", q"{szalutál}" + , q"{szambázik}", q"{számít}", q"{számítgat}", q"{számlál}", q"{számláz}", q"{számol}" + , q"{számonkér}", q"{számoz}", q"{számszerűsít}", q"{száműz}", q"{szán}", q"{szankcionál}" + , q"{szánkózik}", q"{szánt}", q"{szaporodik}", q"{származik}", q"{származtat}", q"{szárnyal}" + , q"{szárnyaz}", q"{szarvaz}", q"{szatirizál}", q"{szaval}", q"{szavatol}", q"{szédeleg}" + , q"{szédít}", q"{szédül}", q"{szeg}", q"{szegecsel}", q"{szegényedik}", q"{szegül}", q"{szégyenít}" + , q"{szégyenkezik}", q"{szégyenül}", q"{széjjelfut}", q"{szekál}", q"{székel}", q"{szekíroz}" + , q"{szel}", q"{szelektál}", q"{szélesül}", q"{szeletel}", q"{szellemül}", q"{szellent}" + , q"{szellőzik}", q"{szellőztet}", q"{szembeállít}", q"{szembeötlik}", q"{szembesít}" + , q"{szembesül}", q"{szembeszáll}", q"{szemel}", q"{személyesít}", q"{szemerkél}", q"{szemétkedik}" + , q"{szemez}", q"{szemlél}", q"{szemlélődik}", q"{szemléltet}", q"{szemtelenkedik}", q"{szendereg}" + , q"{szenesedik}", q"{szentel}", q"{szenveleg}", q"{szenzibilizál}", q"{szennyez}", q"{szeparál}" + , q"{szépítget}", q"{szépítkezik}", q"{szépül}", q"{szerel}", q"{szerelmesedik}", q"{szerencsétlenkedik}" + , q"{szeretkezik}", q"{szeretne}", q"{szertenéz}", q"{szervál}", q"{szervezkedik}", q"{szervíroz}" + , q"{szerződik}", q"{szerződtet}", q"{szétágazik}", q"{szétapróz}", q"{szétbasz}" + , q"{szétbomlaszt}", q"{szétbomlik}", q"{szétbont}", q"{szétcsap}", q"{szétdarabol}" + , q"{szétdobál}", q"{szétesik}", q"{szétforgácsol}", q"{széthasad}", q"{széthord}" + , q"{széthúz}", q"{szétkapcsol}", q"{szétkürtöl}", q"{szétlapít}", q"{szétmállik}" + , q"{szétmarcangol}", q"{szétmorzsol}", q"{szétnyom}", q"{szétoszlik}", q"{szétoszt}" + , q"{szétpukkad}", q"{szétrág}", q"{szétreped}", q"{szétroppan}", q"{szétszaggat}" + , q"{szétszakad}", q"{szétszakít}", q"{szétszerel}", q"{szétszóródik}", q"{széttapos}" + , q"{széttép}", q"{szétterít}", q"{szétterjed}", q"{szétterpeszt}", q"{széttör}" + , q"{széttördel}", q"{széttrombitál}", q"{szétvág}", q"{szétválaszt}", q"{szétválik}" + , q"{szexel}", q"{szí}", q"{szigetel}", q"{szikrázik}", q"{szilárdít}", q"{szilárdul}" + , q"{szimatol}", q"{szimbolizál}", q"{szimpatizál}", q"{szimulál}", q"{színészkedik}" + , q"{színez}", q"{színlel}", q"{színtelenedik}", q"{szintetizál}", q"{szipákol}", q"{szipog}" + , q"{szipolyoz}", q"{sziporkázik}", q"{sziszeg}", q"{szít}", q"{szitál}", q"{szív}", q"{szivárogtat}" + , q"{szivat}", q"{szivattyúz}", q"{szíveskedik}", q"{szívódik}", q"{szívóskodik}", q"{szívózik}" + , q"{szkennel}", q"{szlopál}", q"{szocializál}", q"{szoftverhibát eltávolít}", q"{szoktat}" + , q"{szól}", q"{szólal}", q"{szólaltat}", q"{szolgáltat}", q"{szólít}", q"{szolmizál}" + , q"{szomorkodik}", q"{szónokol}", q"{szopik}", q"{szoptat}", q"{szórakozik}", q"{szorgoskodik}" + , q"{szóródik}", q"{szorong}", q"{szorongat}", q"{szortíroz}", q"{szorul}", q"{szószátyárkodik}" + , q"{szótagol}", q"{szótároz}", q"{sző}", q"{szökdécsel}", q"{szökik}", q"{szőkít}" + , q"{szökken}", q"{szöktet}", q"{szörföl}", q"{szörfözik}", q"{szőrtelenít}", q"{szöszmötöl}" + , q"{szövegel}", q"{szövegez}", q"{szövetkezik}", q"{szponzorál}", q"{sztorníroz}", q"{sztrájkol}" + , q"{szublimál}", q"{szunyál}", q"{szunnyad}", q"{szuszakol}", q"{szuszog}", q"{szűkít}" + , q"{szűkölködik}", q"{szüksége van}", q"{szűkül}", q"{szünetel}", q"{szüneteltet}" + , q"{szűnik}", q"{szüntet}", q"{szűr}", q"{szürcsöl}", q"{szürkül}", q"{táboroz}", q"{táborozik}" + , q"{tágít}", q"{taglal}", q"{tagol}", q"{tágul}", q"{tájékozódik}", q"{tájol}", q"{takarít}" + , q"{takarmányoz}", q"{takarodik}", q"{takaródzik}", q"{taknyol}", q"{tákol}", q"{taksál}" + , q"{talál}", q"{tálal}", q"{tallóz}", q"{tallózik}", q"{tamáskodik}", q"{támaszkodik}" + , q"{támaszt}", q"{tanácskozik}", q"{tanakodik}", q"{táncol}", q"{táncoltat}", q"{tántorít}" + , q"{tántorodik}", q"{tántorog}", q"{tanul}", q"{tanulmányoz}", q"{tanúskodik}", q"{tanyázik}" + , q"{tapad}", q"{tápászkodik}", q"{taperol}", q"{tapint}", q"{táplálkozik}", q"{tapogatózik}" + , q"{tár}", q"{tárcsáz}", q"{tárgyal}", q"{tarhál}", q"{tarisznyál}", q"{tarol}", q"{társalog}" + , q"{társul}", q"{tart}", q"{tartósít}", q"{tartozik}", q"{tartózkodik}", q"{tartóztat}" + , q"{tárul}", q"{taszít}", q"{tátog}", q"{tátong}", q"{távolít}", q"{távolodik}", q"{téblábol}" + , q"{tegez}", q"{teherbe esik}", q"{tehermentesít}", q"{tehet}", q"{tehetetlenkedik}", q"{tejel}" + , q"{teker}", q"{tekeredik}", q"{tekereg}", q"{tekerget}", q"{teketóriázik}", q"{tekézik}" + , q"{tekint}", q"{tekintetbe vesz}", q"{telel}", q"{telepedik}", q"{telepszik}", q"{települ}" + , q"{teletölt}", q"{telik}", q"{telít}", q"{teljesedik}", q"{teljesül}", q"{tematizál}" + , q"{temperál}", q"{tengődik}", q"{teniszezik}", q"{tenyerel}", q"{tenyészik}", q"{ténykedik}" + , q"{teoretizál}", q"{tereget}", q"{terel}", q"{teremt}", q"{teremtetik}", q"{terhel}", q"{térít}" + , q"{terjeszkedik}", q"{termékenyít}", q"{termeszt}", q"{terpeszkedik}", q"{terrorizál}" + , q"{terül}", q"{térül}", q"{testál}", q"{testesedik}", q"{testesít}", q"{tesz}", q"{tesztel}" + , q"{tesz-vesz}", q"{tetet}", q"{tétlenkedik}", q"{tetovál}", q"{tétovázik}", q"{tetszeleg}" + , q"{tevékenykedik}", q"{tévúton jár}", q"{tilol}", q"{tiltakozik}", q"{tipeg}", q"{tipizál}" + , q"{tiplizik}", q"{tipor}", q"{tippel}", q"{tirannizál}", q"{tisztel}", q"{tiszteleg}", q"{titkol}" + , q"{titkolózik}", q"{titkosít}", q"{tivornyázik}", q"{tízszerez}", q"{toboroz}", q"{tojik}" + , q"{tolakodik}", q"{toldalékol}", q"{tollászkodik}", q"{tologat}", q"{toloncol}", q"{tolong}" + , q"{tombol}", q"{tonizál}", q"{torkol}", q"{torkretizál}", q"{torlaszol}", q"{torlaszt}" + , q"{torlódik}", q"{torzít}", q"{torzul}", q"{totojázik}", q"{továbbad}", q"{továbbáll}" + , q"{továbbít}", q"{továbbjut}", q"{továbbvisz}", q"{többszöröz}", q"{tökél}", q"{tőkésedik}" + , q"{töm}", q"{tönkremegy}", q"{tönkrever}", q"{töpped}", q"{tördel}", q"{törekedik}" + , q"{törekszik}", q"{törleszkedik}", q"{törleszt}", q"{törődik}", q"{töröl}", q"{törölget}" + , q"{törtet}", q"{törül}", q"{traccsol}", q"{trafál}", q"{trágárkodik}", q"{trágyáz}" + , q"{trallázik}", q"{trancsíroz}", q"{transzcendál}", q"{trécsel}", q"{tréfál}", q"{tréfálkozik}" + , q"{treníroz}", q"{trivializál}", q"{trollkodik}", q"{tromfol}", q"{trónol}", q"{trükközik}" + , q"{tud}", q"{tudakozódik}", q"{tudat}", q"{tudatosul}", q"{tudósít}", q"{tukmál}", q"{túlad}" + , q"{túladagol}", q"{túladóztat}", q"{túlárad}", q"{túlbecsül}", q"{túlbonyolít}" + , q"{túlburjánzik}", q"{túlcsordul}", q"{túldicsér}", q"{túldob}", q"{túlerőltet}" + , q"{túlértékel}", q"{túlfeszít}", q"{túlfizet}", q"{túlfűt}", q"{túlhabzik}", q"{túlhajszol}" + , q"{túlhajt}", q"{túlhalmoz}", q"{túlhangol}", q"{túlhangsúlyoz}", q"{túlharsog}" + , q"{túlhevít}", q"{túlhord}", q"{túlhúz}", q"{túlhűt}", q"{túljár}", q"{túljátszik}" + , q"{túljegyez}", q"{túljut}", q"{túlkiabál}", q"{túlkompenzál}", q"{túlkomplikál}" + , q"{túlköltekezik}", q"{túllép}", q"{túllicitál}", q"{túllő}", q"{túlmegy}", q"{túlmutat}" + , q"{túlnépesít}", q"{túlnő}", q"{túlnyúlik}", q"{túlöltözik}", q"{túlragyog}" + , q"{túlszárnyal}", q"{túltáplál}", q"{túltelít}", q"{túlteljesít}", q"{túlteng}" + , q"{túlterhel}", q"{túlterjed}", q"{túltesz}", q"{túltölt}", q"{túlzsúfol}", q"{tunkol}" + , q"{tupíroz}", q"{túr}", q"{turistáskodik}", q"{turkál}", q"{tükröz}", q"{tülekedik}" + , q"{tündöklik}", q"{tündököl}", q"{türelmetlenkedik}", q"{türtőztet}", q"{tüsszent}" + , q"{tüsszög}", q"{tűz}", q"{tüzel}", q"{udvarol}", q"{ugat}", q"{ugrat}", q"{újhodik}", q"{újít}" + , q"{újjáéleszt}", q"{újjáteremt}", q"{ujjong}", q"{újraegyesül}", q"{újraéled}" + , q"{újraéleszt}", q"{újrakezd}", q"{újraolvas}", q"{újratervez}", q"{un}", q"{undorodik}" + , q"{urizál}", q"{úszik}", q"{uszít}", q"{utal}", q"{utánahoz}", q"{utánajár}", q"{utánanéz}" + , q"{utántölt}", q"{uzsonnázik}", q"{ücsörög}", q"{üdít}", q"{üdül}", q"{üdvözöl}" + , q"{üdvözül}", q"{üget}", q"{ügyel}", q"{ügyeskedik}", q"{ügyetlenkedik}", q"{ügyködik}" + , q"{ügyvédkedik}", q"{üldöz}", q"{ülepít}", q"{ülésezik}", q"{üresedik}", q"{ütközik}" + , q"{üvegez}", q"{üvölt}", q"{üzen}", q"{vacakol}", q"{vacog}", q"{vacsorázik}", q"{vádaskodik}" + , q"{vagoníroz}", q"{vágtat}", q"{vágtázik}", q"{vágyakozik}", q"{vágyik}", q"{váj}" + , q"{vajúdik}", q"{vakaródzik}", q"{vakarózik}", q"{válaszol}", q"{validál}", q"{vállal}" + , q"{vállalkozik}", q"{vallat}", q"{valorizál}", q"{valósul}", q"{váltogat}", q"{van}", q"{vánszorog}" + , q"{vaporizál}", q"{vár}", q"{várakozik}", q"{varázsol}", q"{várhat}", q"{vartyog}", q"{vastagodik}" + , q"{védekezik}", q"{vedel}", q"{vedlik}", q"{végbevisz}", q"{végez}", q"{véghez visz}" + , q"{végigalszik}", q"{végigcsinál}", q"{végighajt}", q"{végighallgat}", q"{végigjár}" + , q"{végigmér}", q"{végigmond}", q"{végrehajt}", q"{végrendelkezik}", q"{vegzál}", q"{végződik}" + , q"{vegyelemez}", q"{vélelmez}", q"{vénít}", q"{vénül}", q"{ver}", q"{vereget}", q"{verekedik}" + , q"{verítékezik}", q"{vermel}", q"{verődik}", q"{vértez}", q"{vérzik}", q"{vés}", q"{vesz}" + , q"{veszekedik}", q"{veszekszik}", q"{vészel}", q"{veszélyeztet}", q"{veszkődik}", q"{vesszőz}" + , q"{veszteget}", q"{vet}", q"{vét}", q"{vetél}", q"{vételez}", q"{vetélkedik}", q"{vetemedik}" + , q"{vétkezik}", q"{vetkőzik}", q"{vétóz}", q"{vezekel}", q"{viaszol}", q"{vibrál}", q"{vidít}" + , q"{vidul}", q"{vigad}", q"{vigasztalódik}", q"{vigyáz}", q"{vigyorog}", q"{vihog}", q"{világít}" + , q"{világosodik}", q"{villanyoz}", q"{virít}", q"{virrad}", q"{virraszt}", q"{virtualizál}" + , q"{virul}", q"{viselkedik}", q"{visít}", q"{visz}", q"{viszálykodik}", q"{viszket}", q"{viszonoz}" + , q"{viszonyít}", q"{viszonyul}", q"{visszaad}", q"{visszaakaszt}", q"{visszabeszél}", q"{visszabillen}" + , q"{visszabotorkál}", q"{visszacserél}", q"{visszacsinál}", q"{visszaenged}", q"{visszaesik}" + , q"{visszafizet}", q"{visszafogad}", q"{visszafojt}", q"{visszafordul}", q"{visszagondol}" + , q"{visszahajt}", q"{visszahat}", q"{visszahátrál}", q"{visszahelyez}", q"{visszahív}" + , q"{visszahord}", q"{visszahőköl}", q"{visszahúz}", q"{visszaigazol}", q"{visszajut}" + , q"{visszakap}", q"{visszakapcsol}", q"{visszakér}", q"{visszakozik}", q"{visszaköszön}" + , q"{visszakövetel}", q"{visszaküld}", q"{visszalép}", q"{visszalépett}", q"{visszamegy}" + , q"{visszapattan}", q"{visszarak}", q"{visszaretten}", q"{visszasiet}", q"{visszaszalad}" + , q"{visszaszáll}", q"{visszaszerez}", q"{visszatalál}", q"{visszatáncol}", q"{visszataszít}" + , q"{visszateker}", q"{visszatekint}", q"{visszatér}", q"{visszatérít}", q"{visszatesz}" + , q"{visszatoloncol}", q"{visszatör}", q"{visszatűr}", q"{visszaugrik}", q"{visszaüt}" + , q"{visszavágyódik}", q"{visszavált}", q"{visszavár}", q"{visszavásárol}", q"{visszaver}" + , q"{visszaverődik}", q"{visszavesz}", q"{visszavezet}", q"{visszavisz}", q"{vitat}", q"{vitázik}" + , q"{vitorlázik}", q"{vív}", q"{vizel}", q"{vizsgálódik}", q"{volt}", q"{voltak}", q"{von}" + , q"{vonakodik}", q"{vonatkozik}", q"{vonatkoztat}", q"{vonít}", q"{vonzódik}", q"{vonyít}" + , q"{vörösít}", q"{vöröslik}", q"{vörösödik}", q"{vörösül}", q"{vulgarizál}" + , q"{vulkanizál}", q"{zabál}", q"{zabhegyezés}", q"{zabláz}", q"{zaboláz}", q"{zabrál}" + , q"{zajong}", q"{zaklat}", q"{záporozik}", q"{zár}", q"{zarándokol}", q"{zárás}", q"{zárkózik}" + , q"{záródik}", q"{zárul}", q"{zavarja}", q"{zavarodik}", q"{zeccöl}", q"{zenél}", q"{zenésít}" + , q"{zenét szerez}", q"{zeng}", q"{zokog}", q"{zongorázik}", q"{zökken}", q"{zöldellik}" + , q"{zöldül}", q"{zördül}", q"{zörget}", q"{zörög}", q"{zrikál}", q"{zúdul}", q"{zúg}" + , q"{zúgat}", q"{zúgolódik}", q"{zuhan}", q"{zuhanyozik}", q"{zuhog}", q"{züllik}", q"{zsákol}" + , q"{zsarnokoskodik}", q"{zsendül}", q"{zseníroz}", q"{zsíroz}", q"{zsörtölődik}", q"{zsúfol}" + , q"{zsugorgat}", q"{zsugorít}", q"{zsugorodik}", q"{zsuppol}", q"{zsűrizik}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_hy.d b/source/faked/faker_hy.d index de6bc07..80f66af 100644 --- a/source/faked/faker_hy.d +++ b/source/faked/faker_hy.d @@ -1,957 +1,300 @@ -// generated by fakerjsgenerator -/// -module faked.faker_hy; +module faker.faker_hy; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_hy : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } + override string dateMonthWide() { + const string[] strs = + [ q"{Հունվար}", q"{Փետրվար}", q"{Մարտ}", q"{Ապրիլ}", q"{Մայիս}" + , q"{Հունիս}", q"{Հուլիս}", q"{Օգոստոս}", q"{Սեպտեմբեր}", q"{Հոկտեմբեր}" + , q"{Նոյեմբեր}", q"{Դեկտեմբեր}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return personLastName() ~ " " ~ locationStreetSuffix() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string locationState() { - auto data = [ - "Արագածոտն", - "Արարատ", - "Արմավիր", - "Գեղարքունիք", - "Կոտայք", - "Լոռի", - "Շիրակ", - "Սյունիք", - "Տավուշ", - "Վայոց ձոր", - "Երևան", - "Ստեփանակերտ", - "Ասկերան", - "Հադրութ", - "Մարտակերտ", - "Մարտունի", - "Շահումյան", - "Շուշի", - "Քաշաթաղ" - ]; - return choice(data, this.rnd); - } + override string dateMonthAbbr() { + const string[] strs = + [ q"{Հնվ}", q"{Փտր}", q"{Մրտ}", q"{Ապր}", q"{Մյս}", q"{Հնս}", q"{Հլս}", q"{Օգս}" + , q"{Սպտ}", q"{Հկտ}", q"{Նմբ}", q"{Դկտ}" ]; - /// - override string locationCountry() { - auto data = [ - "ԱՄՆ", - "Ադրբեջան", - "Ալբանիա", - "Ալժիր", - "Ամերիկյան Սամոա", - "Ամերիկյան Վիրջինյան կղզիներ", - "Անգիլիա", - "Անգոլա", - "Անդորրա", - "Անտիգուա և Բարբուդա", - "Ավստրալիա", - "Ավստրիա", - "Արգենտինա", - "Արուբա", - "Արցախի Հանրապետություն", - "Արևելյան Թիմոր", - "Աֆղանստան", - "Բահամներ", - "Բահրեյն", - "Բանգլադեշ", - "Բարբադոս", - "Բելառուս", - "Բելիզ", - "Բենին", - "Բերմուդա", - "Բոլիվիա", - "Բոսնիա և Հերցեգովինա", - "Բոտսվանա", - "Բութան", - "Բուլղարիա", - "Բուրկինա Ֆասո", - "Բուրունդի", - "Բրազիլիա", - "Բրիտանական Վիրջինյան Կղզիներ", - "Բրունեյ", - "Գաբոն", - "Գամբիա", - "Գայանա", - "Գերմանիա", - "Գերնսի", - "Գուամ", - "Գվատեմալա", - "Գվինեա", - "Գվինեա-Բիսաու", - "Գրենադա", - "Դանիա", - "Դոմինիկա", - "Դոմինիկյան Հանրապետություն", - "Եգիպտոս", - "Եթովպիա", - "Եմեն", - "Զամբիա", - "Զիմբաբվե", - "Էկվադոր", - "Էստոնիա", - "Էրիտրեա", - "Թաիլանդ", - "Թայվան", - "Թըրքս և Կայկոս կղզիներ", - "Թունիս", - "Թուրքիա", - "Թուրքմենստան", - "Ինդոնեզիա", - "Իռլանդիա", - "Իսլանդիա", - "Իսպանիա", - "Իսրայել", - "Իտալիա", - "Իրան", - "Իրաք", - "Լաոս", - "Լատվիա", - "Լեհաստան", - "Լեսոթո", - "Լիբանան", - "Լիբերիա", - "Լիբիա", - "Լիխտենշտայն", - "Լիտվա", - "Լյուքսեմբուրգ", - "Խորվաթիա", - "Կաբո Վերդե", - "Կամբոջա", - "Կամերուն", - "Կայմանյան կղզիներ", - "Կանադա", - "Կատար", - "Կենտրոնաաֆրիկյան Հանրապետություն", - "Կիպրոս", - "Կիրիբատի", - "Կոլումբիա", - "Կոմորներ", - "Կոնգոյի Հանրապետություն", - "ԿոնգոյիԴեմոկրատական Հանրապետություն ԿԴՀ", - "Կոստա Ռիկա", - "Կոտ դ'Իվուար", - "Կուբա", - "Կուկի կղզիներ", - "Հայաստան", - "Հայիթի", - "Հասարակածային Գվինեա", - "Հարավային Կորեա", - "Հարավաֆրիկյան Հանրապետություն", - "Հյուսիսային Կորեա", - "Հյուսիսային Մակեդոնիա", - "Հյուսիսային Մարիանյան կղզիներ", - "Հնդկաստան", - "Հոնդուրաս", - "Հոնկոնգ", - "Հորդանան", - "Հունաստան", - "Հունգարիա", - "Ղազախստան", - "Ղրղզստան", - "Ճամայկա", - "Ճապոնիա", - "ՄԱԷ", - "ՄԹ", - "Մադագասկար", - "Մալայզիա", - "Մալավի", - "Մալդիվներ", - "Մալթա", - "Մալի", - "Մակաու", - "Մայոտ", - "Մավրիկիոս", - "Մավրիտանիա", - "Մարշալյան կղզիներ", - "Մարոկկո", - "Մեն կղզի", - "Մեքսիկա", - "Միկրոնեզիա", - "Մյանմա", - "Մոզամբիկ", - "Մոլդովա", - "Մոնակո", - "Մոնղոլիա", - "Մոնտսերատ", - "Նամիբիա", - "Նաուրու", - "Նեպալ", - "Նիգեր", - "Նիգերիա", - "Նիդերլանդյան Անտիլներ", - "Նիդերլանդներ", - "Նիկարագուա", - "Նիուե", - "Նոր Զելանդիա", - "Նոր Կալեդոնիա", - "Նորվեգիա", - "Նորֆոլք կղզի", - "Շվեդիա", - "Շվեյցարիա", - "Շրի Լանկա", - "Ուգանդա", - "Ուզբեկստան", - "Ուկրաինա", - "Ուոլիս և Ֆուտունա", - "Ուրուգվայ", - "Չադ", - "Չեխիա", - "Չեռնոգորիա", - "Չիլի", - "Չինաստան", - "Պալաու", - "Պակիստան", - "Պաղեստին", - "Պանամա", - "Պապուա Նոր Գվինեա", - "Պարագվայ", - "Պերու", - "Պորտուգալիա", - "Պուերտո Ռիկո", - "Ջերսի", - "Ջիբութի", - "Ջիբրալթար", - "Ռուանդա", - "Ռումինիա", - "Ռուսաստան", - "Սալվադոր", - "Սահրավիա", - "Սամոա", - "Սան Մարինո", - "Սան Տոմե և Պրինսիպի", - "Սաուդյան Արաբիա", - "Սեյշելներ", - "Սեն Մարտեն (Ֆրանսիական Անտիլներ)", - "Սենեգալ", - "Սենտ Լյուսիա", - "Սենտ Կիտս և Նևիս", - "Սենտ Պիեռ և Միկելոն", - "Սենտ Վինսենտ և Գրենադիներ", - "Սերբիա", - "Սիեռա Լեոնե", - "Սինգապուր", - "Սիրիա", - "Սլովակիա", - "Սլովենիա", - "Սողոմոնյան Կղզիներ", - "Սոմալիա", - "Սուդան", - "Սուրբ Բարդուղիմեոսի կղզի", - "Սուրբ Հեղինեի կղզի", - "Սուրինամ", - "Սվազիլենդ", - "Վանուատու", - "Վատիկան", - "Վենեսուելա", - "Վիետնամ", - "Վրաստան", - "Տանզանիա", - "Տաջիկստան", - "Տոգո", - "Տոկելաու", - "Տոնգա", - "Տուվալու", - "Տրինիդադ Տոբագո", - "Փիթքերն կղզիներ", - "Քենիա", - "Քուվեյթ", - "Օման", - "Ֆարերյան կղզիներ", - "Ֆիլիպիններ", - "Ֆինլանդիա", - "Ֆիջի", - "Ֆոլկլենդյան կղզիներ", - "Ֆրանսիա", - "Ֆրանսիական Պոլինեզիա" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string dateWeekdayWide() { + const string[] strs = + [ q"{Կիրակի}", q"{Երկուշաբթի}", q"{Երեքշաբթի}", q"{Չորեքշաբթի}" + , q"{Հինգշաբթի}", q"{Ուրբաթ}", q"{Շաբաթ}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Արցախի Հանրապետություն'" - ]; - return choice(data, this.rnd); - } + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{կրկ}", q"{երկ}", q"{երք}", q"{չրք}", q"{հնգ}", q"{ուրբ}", q"{շբթ}" ]; - /// - override string locationDirection() { - auto data = [ - "Հյուսիսային", - "Արևելյան", - "Հարավային", - "Արևմտյան", - "Հյուսիսարևելյան", - "Հյուսիսարևմտյան", - "Հարավարևելյան", - "Հարավարևմտյան" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationCitySuffix() { - auto data = [ - "ակերտ", - "աշեն", - "աշատ'" - ]; - return choice(data, this.rnd); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{biz}", q"{info}", q"{name}", q"{net}", q"{org}", q"{am}" ]; + return choice(strs, this.rnd); + } override string locationCityPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return locationCityPrefix() ~ " " ~ personLastName(); - case 1: return personLastName() ~ locationCitySuffix(); - } + assert(false); } - /// override string locationCityPrefix() { - auto data = [ - "Հյուսիսային", - "Արևելյան", - "Արևմտյան", - "Հարավային", - "Նոր'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Հյուսիսային}", q"{Արևելյան}", q"{Արևմտյան}", q"{Հարավային}" + , q"{Նոր}" ]; - /// - override string locationBuildingNumber() { - auto data = [ - "###", - "###/#", - "##", - "##/#", - "#", - "#/#'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "Բն. ###", - "Տուն ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationCitySuffix() { + const string[] strs = + [ q"{ակերտ}", q"{աշեն}", q"{աշատ}" ]; - /// - override string locationStreetSuffix() { - auto data = [ - " փողոց", - "պողոտա'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string loremWords() { - auto data = [ - "տարի", - "որ", - "փոխեց", - "ամեն", - "ինչ", - "կենցաղից", - "մինչև", - "համաշխարհային", - "տնտեսություն", - "մի", - "քանի", - "շաբաթում", - "բնականոն", - "դարձնելով", - "այն", - "դեռ", - "երեկ", - "անհնար", - "էր", - "թվում", - "ը", - "շատերի", - "համար", - "կմնա", - "որպես", - "անտեսանելի", - "աղետի", - "խստագույն", - "սահմանափակումների", - "մարդկային", - "կորուստների", - "և", - "գործազրկության", - "Տարեսկզբին", - "չինական", - "Վուհանի", - "շուկայում", - "ենթադրաբար", - "չղջիկից", - "մարդուն", - "փոխանցված", - "վիրուսն", - "ապացուցեց", - "տեխնոլոգիական", - "նվաճումների", - "հասած", - "մարդկությունը", - "դեռևս", - "շատ", - "բան", - "չգիտի", - "իր", - "սեփական", - "առողջության", - "բնության", - "ու", - "դրա", - "հետ", - "հարաբերությունների", - "մասին", - "Գարնանը", - "երբ", - "վիրուսը", - "կաթվածահար", - "արեց", - "կյանքը", - "գրեթե", - "ողջ", - "աշխարհում", - "Հռոմի", - "կաթոլիկ", - "եկեղեցու", - "առաջնորդն", - "հավատացյալ", - "հոտին", - "դիմեց", - "աղոթքով", - "տարվա", - "ընթացքում", - "շատերն", - "էին", - "հիշում", - "մեջբերում", - "Մենք", - "առաջ", - "էինք", - "շարժվում", - "գլխապտույտ", - "արագությամբ", - "վստահ", - "ուժեղ", - "ենք", - "կարող", - "անել", - "կամենանք", - "Ձգտելով", - "անձնական", - "բարեկեցության", - "մենք", - "թույլ", - "տալիս", - "մեզ", - "տարվել", - "նյութականով", - "վազում", - "շահի", - "ետևից", - "չէին", - "կանգնեցնում", - "մեր", - "շուրջ", - "մոլեգնող", - "պատերազմներն", - "անարդարությունը", - "ոչ", - "էլ", - "աղքատների", - "օգնություն", - "աղերսող", - "ձայնն", - "լսում", - "շարունակում", - "ընթացքը", - "չնայելով", - "բանի", - "առողջ", - "մնալ", - "հիվանդ", - "հայտարարել", - "պապը", - "Անտեսանելի", - "առեղծվածային", - "մեկ", - "տարում", - "խլեց", - "ավելի", - "քան", - "միլիոն", - "հազար", - "մարդու", - "կյանք", - "վարակվեցին", - "միլիոնից", - "ավելին", - "վարակվածներից", - "յուրաքանչյուր", - "չորրորդը", - "մոտ", - "միլիոնը", - "այս", - "պահին", - "պայքարում", - "է", - "հիվանդության", - "դեմ", - "մարդ", - "գտնվում", - "ծայրահեղ", - "ծանր", - "վիճակում", - "Եվ", - "եթե", - "տարեսկզբին", - "որոշ", - "պետություններ", - "պարծենալ", - "իրենց", - "առողջապահական", - "համակարգերով", - "նորագույն", - "տեխնոլոգիաներով", - "ապա", - "համավարակից", - "հետո", - "ակնհայտ", - "դարձավ", - "անկախ", - "բյուջի", - "չափից", - "հնարավորություններից", - "հարուստ", - "թե", - "աղքատ", - "բոլորն", - "են", - "նույն", - "նավակում", - "նույնքան", - "անպաշտպան" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "կարմիր", - "կանաչ", - "կապույտ", - "դեղին", - "մանուշակագույն", - "սպիտակ", - "սև", - "նարնջագույն", - "վարդագույն", - "մոխրագույն", - "երկնագույն", - "ոսկեգույն" - ]; - return choice(data, this.rnd); + override string locationCountry() { + const string[] strs = + [ q"{ԱՄՆ}", q"{Ադրբեջան}", q"{Ալբանիա}", q"{Ալժիր}", q"{Ամերիկյան Սամոա}" + , q"{Ամերիկյան Վիրջինյան կղզիներ}", q"{Անգիլիա}" + , q"{Անգոլա}", q"{Անդորրա}", q"{Անտիգուա և Բարբուդա}" + , q"{Ավստրալիա}", q"{Ավստրիա}", q"{Արգենտինա}", q"{Արուբա}" + , q"{Արցախի Հանրապետություն}", q"{Արևելյան Թիմոր}" + , q"{Աֆղանստան}", q"{Բահամներ}", q"{Բահրեյն}", q"{Բանգլադեշ}" + , q"{Բարբադոս}", q"{Բելառուս}", q"{Բելիզ}", q"{Բենին}", q"{Բերմուդա}" + , q"{Բոլիվիա}", q"{Բոսնիա և Հերցեգովինա}", q"{Բոտսվանա}" + , q"{Բութան}", q"{Բուլղարիա}", q"{Բուրկինա Ֆասո}", q"{Բուրունդի}" + , q"{Բրազիլիա}", q"{Բրիտանական Վիրջինյան Կղզիներ}" + , q"{Բրունեյ}", q"{Գաբոն}", q"{Գամբիա}", q"{Գայանա}", q"{Գերմանիա}" + , q"{Գերնսի}", q"{Գուամ}", q"{Գվատեմալա}", q"{Գվինեա}", q"{Գվինեա-Բիսաու}" + , q"{Գրենադա}", q"{Դանիա}", q"{Դոմինիկա}", q"{Դոմինիկյան Հանրապետություն}" + , q"{Եգիպտոս}", q"{Եթովպիա}", q"{Եմեն}", q"{Զամբիա}", q"{Զիմբաբվե}" + , q"{Էկվադոր}", q"{Էստոնիա}", q"{Էրիտրեա}", q"{Թաիլանդ}", q"{Թայվան}" + , q"{Թըրքս և Կայկոս կղզիներ}", q"{Թունիս}", q"{Թուրքիա}" + , q"{Թուրքմենստան}", q"{Ինդոնեզիա}", q"{Իռլանդիա}", q"{Իսլանդիա}" + , q"{Իսպանիա}", q"{Իսրայել}", q"{Իտալիա}", q"{Իրան}", q"{Իրաք}" + , q"{Լաոս}", q"{Լատվիա}", q"{Լեհաստան}", q"{Լեսոթո}", q"{Լիբանան}" + , q"{Լիբերիա}", q"{Լիբիա}", q"{Լիխտենշտայն}", q"{Լիտվա}", q"{Լյուքսեմբուրգ}" + , q"{Խորվաթիա}", q"{Կաբո Վերդե}", q"{Կամբոջա}", q"{Կամերուն}" + , q"{Կայմանյան կղզիներ}", q"{Կանադա}", q"{Կատար}", q"{Կենտրոնաաֆրիկյան Հանրապետություն}" + , q"{Կիպրոս}", q"{Կիրիբատի}", q"{Կոլումբիա}", q"{Կոմորներ}" + , q"{Կոնգոյի Հանրապետություն}", q"{ԿոնգոյիԴեմոկրատական Հանրապետություն ԿԴՀ}" + , q"{Կոստա Ռիկա}", q"{Կոտ դ'Իվուար}", q"{Կուբա}", q"{Կուկի կղզիներ}" + , q"{Հայաստան}", q"{Հայիթի}", q"{Հասարակածային Գվինեա}" + , q"{Հարավային Կորեա}", q"{Հարավաֆրիկյան Հանրապետություն}" + , q"{Հյուսիսային Կորեա}", q"{Հյուսիսային Մակեդոնիա}" + , q"{Հյուսիսային Մարիանյան կղզիներ}", q"{Հնդկաստան}" + , q"{Հոնդուրաս}", q"{Հոնկոնգ}", q"{Հորդանան}", q"{Հունաստան}" + , q"{Հունգարիա}", q"{Ղազախստան}", q"{Ղրղզստան}", q"{Ճամայկա}" + , q"{Ճապոնիա}", q"{ՄԱԷ}", q"{ՄԹ}", q"{Մադագասկար}", q"{Մալայզիա}" + , q"{Մալավի}", q"{Մալդիվներ}", q"{Մալթա}", q"{Մալի}", q"{Մակաու}" + , q"{Մայոտ}", q"{Մավրիկիոս}", q"{Մավրիտանիա}", q"{Մարշալյան կղզիներ}" + , q"{Մարոկկո}", q"{Մեն կղզի}", q"{Մեքսիկա}", q"{Միկրոնեզիա}" + , q"{Մյանմա}", q"{Մոզամբիկ}", q"{Մոլդովա}", q"{Մոնակո}", q"{Մոնղոլիա}" + , q"{Մոնտսերատ}", q"{Նամիբիա}", q"{Նաուրու}", q"{Նեպալ}", q"{Նիգեր}" + , q"{Նիգերիա}", q"{Նիդերլանդյան Անտիլներ}", q"{Նիդերլանդներ}" + , q"{Նիկարագուա}", q"{Նիուե}", q"{Նոր Զելանդիա}", q"{Նոր Կալեդոնիա}" + , q"{Նորվեգիա}", q"{Նորֆոլք կղզի}", q"{Շվեդիա}", q"{Շվեյցարիա}" + , q"{Շրի Լանկա}", q"{Ուգանդա}", q"{Ուզբեկստան}", q"{Ուկրաինա}" + , q"{Ուոլիս և Ֆուտունա}", q"{Ուրուգվայ}", q"{Չադ}", q"{Չեխիա}" + , q"{Չեռնոգորիա}", q"{Չիլի}", q"{Չինաստան}", q"{Պալաու}", q"{Պակիստան}" + , q"{Պաղեստին}", q"{Պանամա}", q"{Պապուա Նոր Գվինեա}", q"{Պարագվայ}" + , q"{Պերու}", q"{Պորտուգալիա}", q"{Պուերտո Ռիկո}", q"{Ջերսի}" + , q"{Ջիբութի}", q"{Ջիբրալթար}", q"{Ռուանդա}", q"{Ռումինիա}" + , q"{Ռուսաստան}", q"{Սալվադոր}", q"{Սահրավիա}", q"{Սամոա}" + , q"{Սան Մարինո}", q"{Սան Տոմե և Պրինսիպի}", q"{Սաուդյան Արաբիա}" + , q"{Սեյշելներ}", q"{Սեն Մարտեն (Ֆրանսիական Անտիլներ)}" + , q"{Սենեգալ}", q"{Սենտ Լյուսիա}", q"{Սենտ Կիտս և Նևիս}" + , q"{Սենտ Պիեռ և Միկելոն}", q"{Սենտ Վինսենտ և Գրենադիներ}" + , q"{Սերբիա}", q"{Սիեռա Լեոնե}", q"{Սինգապուր}", q"{Սիրիա}" + , q"{Սլովակիա}", q"{Սլովենիա}", q"{Սողոմոնյան Կղզիներ}" + , q"{Սոմալիա}", q"{Սուդան}", q"{Սուրբ Բարդուղիմեոսի կղզի}" + , q"{Սուրբ Հեղինեի կղզի}", q"{Սուրինամ}", q"{Սվազիլենդ}" + , q"{Վանուատու}", q"{Վատիկան}", q"{Վենեսուելա}", q"{Վիետնամ}" + , q"{Վրաստան}", q"{Տանզանիա}", q"{Տաջիկստան}", q"{Տոգո}", q"{Տոկելաու}" + , q"{Տոնգա}", q"{Տուվալու}", q"{Տրինիդադ Տոբագո}", q"{Փիթքերն կղզիներ}" + , q"{Քենիա}", q"{Քուվեյթ}", q"{Օման}", q"{Ֆարերյան կղզիներ}" + , q"{Ֆիլիպիններ}", q"{Ֆինլանդիա}", q"{Ֆիջի}", q"{Ֆոլկլենդյան կղզիներ}" + , q"{Ֆրանսիա}", q"{Ֆրանսիական Պոլինեզիա}" ]; + + return choice(strs, this.rnd); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Արցախի Հանրապետություն}" ]; - override string dateWeekday() { - final switch(uniform(0, 16, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Կիրակի"; - case 2: return "Երկուշաբթի"; - case 3: return "Երեքշաբթի"; - case 4: return "Չորեքշաբթի"; - case 5: return "Հինգշաբթի"; - case 6: return "Ուրբաթ"; - case 7: return "Շաբաթ"; - case 8: return "]"; - case 9: return "abbr: ['կրկ"; - case 10: return "երկ"; - case 11: return "երք"; - case 12: return "չրք"; - case 13: return "հնգ"; - case 14: return "ուրբ"; - case 15: return "շբթ']"; - } + return choice(strs, this.rnd); } + override string locationDirection() { + const string[] strs = + [ q"{Հյուսիսային}", q"{Արևելյան}", q"{Հարավային}", q"{Արևմտյան}" + , q"{Հյուսիսարևելյան}", q"{Հյուսիսարևմտյան}", q"{Հարավարևելյան}" + , q"{Հարավարևմտյան}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Հունվար"; - case 2: return "Փետրվար"; - case 3: return "Մարտ"; - case 4: return "Ապրիլ"; - case 5: return "Մայիս"; - case 6: return "Հունիս"; - case 7: return "Հուլիս"; - case 8: return "Օգոստոս"; - case 9: return "Սեպտեմբեր"; - case 10: return "Հոկտեմբեր"; - case 11: return "Նոյեմբեր"; - case 12: return "Դեկտեմբեր"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "Հնվ"; - case 16: return "Փտր"; - case 17: return "Մրտ"; - case 18: return "Ապր"; - case 19: return "Մյս"; - case 20: return "Հնս"; - case 21: return "Հլս"; - case 22: return "Օգս"; - case 23: return "Սպտ"; - case 24: return "Հկտ"; - case 25: return "Նմբ"; - case 26: return "Դկտ"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "+374 ## ######", - "+374 ### #####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationState() { + const string[] strs = + [ q"{Արագածոտն}", q"{Արարատ}", q"{Արմավիր}", q"{Գեղարքունիք}" + , q"{Կոտայք}", q"{Լոռի}", q"{Շիրակ}", q"{Սյունիք}", q"{Տավուշ}" + , q"{Վայոց ձոր}", q"{Երևան}", q"{Ստեփանակերտ}", q"{Ասկերան}" + , q"{Հադրութ}", q"{Մարտակերտ}", q"{Մարտունի}", q"{Շահումյան}" + , q"{Շուշի}", q"{Քաշաթաղ}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "biz", - "info", - "name", - "net", - "org", - "am'" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string personFemaleFirstName() { - auto data = [ - "Մարիա", - "Նարե", - "Մանե", - "Մարի", - "Մարիամ", - "Անի", - "Անգելինա", - "Անահիտ", - "Էլեն", - "Միլենա", - "Եվա", - "Աննա", - "Արփի", - "Գայանե", - "Լիլիթ", - "Մերի", - "Վիկտորյա", - "Արինա", - "Յանա", - "Սոնա", - "Նատալի", - "Գոհար", - "Հասմիկ", - "Սոֆի", - "Էմիլի", - "Սուսաննա", - "Արևիկ", - "Կարինե", - "Լյուսի", - "Արիանա", - "Տաթև", - "Լիկա", - "Ռուզաննա", - "Լիլի", - "Սոֆյա", - "Անուշ", - "Էլինա", - "Սառա", - "Նանե", - "Էվա", - "Լիանա", - "Մոնիկա", - "Կարինա", - "Լիա", - "Նարինե", - "Լուսինե" - ]; - return choice(data, this.rnd); - } + override string locationStreetSuffix() { + const string[] strs = + [ q"{ փողոց}", q"{ պողոտա}" ]; + return choice(strs, this.rnd); + } - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + override string loremWords() { + const string[] strs = + [ q"{տարի}", q"{որ}", q"{փոխեց}", q"{ամեն}", q"{ինչ}", q"{կենցաղից}" + , q"{մինչև}", q"{համաշխարհային}", q"{տնտեսություն}", q"{մի}" + , q"{քանի}", q"{շաբաթում}", q"{բնականոն}", q"{դարձնելով}" + , q"{այն}", q"{դեռ}", q"{երեկ}", q"{անհնար}", q"{էր}", q"{թվում}", q"{ը}" + , q"{շատերի}", q"{համար}", q"{կմնա}", q"{որպես}", q"{անտեսանելի}" + , q"{աղետի}", q"{խստագույն}", q"{սահմանափակումների}" + , q"{մարդկային}", q"{կորուստների}", q"{և}", q"{գործազրկության}" + , q"{Տարեսկզբին}", q"{չինական}", q"{Վուհանի}", q"{շուկայում}" + , q"{ենթադրաբար}", q"{չղջիկից}", q"{մարդուն}", q"{փոխանցված}" + , q"{վիրուսն}", q"{ապացուցեց}", q"{տեխնոլոգիական}", q"{նվաճումների}" + , q"{հասած}", q"{մարդկությունը}", q"{դեռևս}", q"{շատ}", q"{բան}" + , q"{չգիտի}", q"{իր}", q"{սեփական}", q"{առողջության}", q"{բնության}" + , q"{ու}", q"{դրա}", q"{հետ}", q"{հարաբերությունների}", q"{մասին}" + , q"{Գարնանը}", q"{երբ}", q"{վիրուսը}", q"{կաթվածահար}", q"{արեց}" + , q"{կյանքը}", q"{գրեթե}", q"{ողջ}", q"{աշխարհում}", q"{Հռոմի}" + , q"{կաթոլիկ}", q"{եկեղեցու}", q"{առաջնորդն}", q"{հավատացյալ}" + , q"{հոտին}", q"{դիմեց}", q"{աղոթքով}", q"{տարվա}", q"{ընթացքում}" + , q"{շատերն}", q"{էին}", q"{հիշում}", q"{մեջբերում}", q"{Մենք}" + , q"{առաջ}", q"{էինք}", q"{շարժվում}", q"{գլխապտույտ}", q"{արագությամբ}" + , q"{վստահ}", q"{ուժեղ}", q"{ենք}", q"{կարող}", q"{անել}", q"{կամենանք}" + , q"{Ձգտելով}", q"{անձնական}", q"{բարեկեցության}", q"{մենք}" + , q"{թույլ}", q"{տալիս}", q"{մեզ}", q"{տարվել}", q"{նյութականով}" + , q"{վազում}", q"{շահի}", q"{ետևից}", q"{չէին}", q"{կանգնեցնում}" + , q"{մեր}", q"{շուրջ}", q"{մոլեգնող}", q"{պատերազմներն}", q"{անարդարությունը}" + , q"{ոչ}", q"{էլ}", q"{աղքատների}", q"{օգնություն}", q"{աղերսող}" + , q"{ձայնն}", q"{լսում}", q"{շարունակում}", q"{ընթացքը}", q"{չնայելով}" + , q"{բանի}", q"{առողջ}", q"{մնալ}", q"{հիվանդ}", q"{հայտարարել}" + , q"{պապը}", q"{Անտեսանելի}", q"{առեղծվածային}", q"{մեկ}" + , q"{տարում}", q"{խլեց}", q"{ավելի}", q"{քան}", q"{միլիոն}", q"{հազար}" + , q"{մարդու}", q"{կյանք}", q"{վարակվեցին}", q"{միլիոնից}" + , q"{ավելին}", q"{վարակվածներից}", q"{յուրաքանչյուր}" + , q"{չորրորդը}", q"{մոտ}", q"{միլիոնը}", q"{այս}", q"{պահին}", q"{պայքարում}" + , q"{է}", q"{հիվանդության}", q"{դեմ}", q"{մարդ}", q"{գտնվում}" + , q"{ծայրահեղ}", q"{ծանր}", q"{վիճակում}", q"{Եվ}", q"{եթե}", q"{տարեսկզբին}" + , q"{որոշ}", q"{պետություններ}", q"{պարծենալ}", q"{իրենց}" + , q"{առողջապահական}", q"{համակարգերով}", q"{նորագույն}" + , q"{տեխնոլոգիաներով}", q"{ապա}", q"{համավարակից}", q"{հետո}" + , q"{ակնհայտ}", q"{դարձավ}", q"{անկախ}", q"{բյուջի}", q"{չափից}" + , q"{հնարավորություններից}", q"{հարուստ}", q"{թե}", q"{աղքատ}" + , q"{բոլորն}", q"{են}", q"{նույն}", q"{նավակում}", q"{նույնքան}" + , q"{անպաշտպան}" ]; + + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "Հարությունյան", - "Սարգսյան", - "Հովհաննիսյան", - "Գրիգորյան", - "Խաչատրյան", - "Հակոբյան", - "Վարդանյան", - "Պետրոսյան", - "Կարապետյան", - "Գևորգյան", - "Մկրտչյան", - "Ղազարյան", - "Մանուկյան", - "Պողոսյան", - "Ավետիսյան", - "Մարտիրոսյան", - "Սահակյան", - "Դավթյան", - "Առաքելյան", - "Մարգարյան", - "Գալստյան", - "Բաղդասարյան", - "Ստեփանյան", - "Հայրապետյան", - "Սիմոնյան", - "Ավագյան", - "Գասպարյան", - "Մուրադյան", - "Ասատրյան", - "Հովսեփյան", - "Աբրահամյան", - "Զաքարյան", - "Մելքոնյան", - "Ալեքսանյան", - "Մխիթարյան", - "Բարսեղյան", - "Մովսիսյան", - "Կիրակոսյան", - "Եղիազարյան", - "Բաբայան", - "Մնացականյան", - "Թադևոսյան", - "Մինասյան", - "Համբարձումյան", - "Այվազյան", - "Գաբրիելյան", - "Ներսիսյան" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Մարիա}", q"{Նարե}", q"{Մանե}", q"{Մարի}", q"{Մարիամ}", q"{Անի}" + , q"{Անգելինա}", q"{Անահիտ}", q"{Էլեն}", q"{Միլենա}", q"{Եվա}" + , q"{Աննա}", q"{Արփի}", q"{Գայանե}", q"{Լիլիթ}", q"{Մերի}", q"{Վիկտորյա}" + , q"{Արինա}", q"{Յանա}", q"{Սոնա}", q"{Նատալի}", q"{Գոհար}", q"{Հասմիկ}" + , q"{Սոֆի}", q"{Էմիլի}", q"{Սուսաննա}", q"{Արևիկ}", q"{Կարինե}" + , q"{Լյուսի}", q"{Արիանա}", q"{Տաթև}", q"{Լիկա}", q"{Ռուզաննա}" + , q"{Լիլի}", q"{Սոֆյա}", q"{Անուշ}", q"{Էլինա}", q"{Սառա}", q"{Նանե}" + , q"{Էվա}", q"{Լիանա}", q"{Մոնիկա}", q"{Կարինա}", q"{Լիա}", q"{Նարինե}" + , q"{Լուսինե}" ]; + + return choice(strs, this.rnd); } - /// override string personFirstName() { - auto data = [ - "Մարիա", - "Նարե", - "Մանե", - "Մարի", - "Մարիամ", - "Անի", - "Անգելինա", - "Անահիտ", - "Էլեն", - "Միլենա", - "Եվա", - "Աննա", - "Արփի", - "Գայանե", - "Լիլիթ", - "Մերի", - "Վիկտորյա", - "Արինա", - "Յանա", - "Սոնա", - "Նատալի", - "Գոհար", - "Հասմիկ", - "Սոֆի", - "Էմիլի", - "Սուսաննա", - "Արևիկ", - "Կարինե", - "Լյուսի", - "Արիանա", - "Տաթև", - "Լիկա", - "Ռուզաննա", - "Լիլի", - "Սոֆյա", - "Անուշ", - "Էլինա", - "Սառա", - "Նանե", - "Էվա", - "Լիանա", - "Մոնիկա", - "Կարինա", - "Լիա", - "Նարինե", - "Լուսինե", - "Դավիթ", - "Նարեկ", - "Ալեքս", - "Տիգրան", - "Հայկ", - "Գոռ", - "Արթուր", - "Արմեն", - "Մարկ", - "Էրիկ", - "Արամ", - "Սամվել", - "Արման", - "Ալեն", - "Աշոտ", - "Արեն", - "Գագիկ", - "Դանիել", - "Արեգ", - "Ռոբերտ", - "Արտյոմ", - "Արսեն", - "Միքայել", - "Սարգիս", - "Հովհաննես", - "Վահե", - "Կարեն", - "Գևորգ", - "Լևոն", - "Վարդան", - "Ռուբեն", - "Սուրեն", - "Հակոբ", - "Մհեր", - "Անդրանիկ", - "Ավետ", - "Գրիգոր", - "Ռաֆայել", - "Ալեքսանդր", - "Մոնթե", - "Հարություն", - "Էդուարդ", - "Ալբերտ", - "Գարիկ", - "Համլետ" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Մարիա}", q"{Նարե}", q"{Մանե}", q"{Մարի}", q"{Մարիամ}", q"{Անի}" + , q"{Անգելինա}", q"{Անահիտ}", q"{Էլեն}", q"{Միլենա}", q"{Եվա}" + , q"{Աննա}", q"{Արփի}", q"{Գայանե}", q"{Լիլիթ}", q"{Մերի}", q"{Վիկտորյա}" + , q"{Արինա}", q"{Յանա}", q"{Սոնա}", q"{Նատալի}", q"{Գոհար}", q"{Հասմիկ}" + , q"{Սոֆի}", q"{Էմիլի}", q"{Սուսաննա}", q"{Արևիկ}", q"{Կարինե}" + , q"{Լյուսի}", q"{Արիանա}", q"{Տաթև}", q"{Լիկա}", q"{Ռուզաննա}" + , q"{Լիլի}", q"{Սոֆյա}", q"{Անուշ}", q"{Էլինա}", q"{Սառա}", q"{Նանե}" + , q"{Էվա}", q"{Լիանա}", q"{Մոնիկա}", q"{Կարինա}", q"{Լիա}", q"{Նարինե}" + , q"{Լուսինե}", q"{Դավիթ}", q"{Նարեկ}", q"{Ալեքս}", q"{Տիգրան}" + , q"{Հայկ}", q"{Գոռ}", q"{Արթուր}", q"{Արմեն}", q"{Մարկ}", q"{Էրիկ}" + , q"{Արամ}", q"{Սամվել}", q"{Արման}", q"{Ալեն}", q"{Աշոտ}", q"{Արեն}" + , q"{Գագիկ}", q"{Դանիել}", q"{Արեգ}", q"{Ռոբերտ}", q"{Արտյոմ}" + , q"{Արսեն}", q"{Միքայել}", q"{Սարգիս}", q"{Հովհաննես}", q"{Վահե}" + , q"{Կարեն}", q"{Գևորգ}", q"{Լևոն}", q"{Վարդան}", q"{Ռուբեն}", q"{Սուրեն}" + , q"{Հակոբ}", q"{Մհեր}", q"{Անդրանիկ}", q"{Ավետ}", q"{Գրիգոր}" + , q"{Ռաֆայել}", q"{Ալեքսանդր}", q"{Մոնթե}", q"{Հարություն}" + , q"{Էդուարդ}", q"{Ալբերտ}", q"{Գարիկ}", q"{Համլետ}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Դավիթ", - "Նարեկ", - "Ալեքս", - "Տիգրան", - "Հայկ", - "Գոռ", - "Արթուր", - "Արմեն", - "Մարկ", - "Էրիկ", - "Արամ", - "Սամվել", - "Արման", - "Ալեն", - "Աշոտ", - "Արեն", - "Գագիկ", - "Դանիել", - "Արեգ", - "Ռոբերտ", - "Արտյոմ", - "Արսեն", - "Միքայել", - "Սարգիս", - "Հովհաննես", - "Վահե", - "Կարեն", - "Գևորգ", - "Լևոն", - "Վարդան", - "Ռուբեն", - "Սուրեն", - "Հակոբ", - "Մհեր", - "Անդրանիկ", - "Ավետ", - "Գրիգոր", - "Ռաֆայել", - "Ալեքսանդր", - "Մոնթե", - "Հարություն", - "Էդուարդ", - "Ալբերտ", - "Գարիկ", - "Համլետ" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Հարությունյան}", q"{Սարգսյան}", q"{Հովհաննիսյան}" + , q"{Գրիգորյան}", q"{Խաչատրյան}", q"{Հակոբյան}", q"{Վարդանյան}" + , q"{Պետրոսյան}", q"{Կարապետյան}", q"{Գևորգյան}", q"{Մկրտչյան}" + , q"{Ղազարյան}", q"{Մանուկյան}", q"{Պողոսյան}", q"{Ավետիսյան}" + , q"{Մարտիրոսյան}", q"{Սահակյան}", q"{Դավթյան}", q"{Առաքելյան}" + , q"{Մարգարյան}", q"{Գալստյան}", q"{Բաղդասարյան}", q"{Ստեփանյան}" + , q"{Հայրապետյան}", q"{Սիմոնյան}", q"{Ավագյան}", q"{Գասպարյան}" + , q"{Մուրադյան}", q"{Ասատրյան}", q"{Հովսեփյան}", q"{Աբրահամյան}" + , q"{Զաքարյան}", q"{Մելքոնյան}", q"{Ալեքսանյան}", q"{Մխիթարյան}" + , q"{Բարսեղյան}", q"{Մովսիսյան}", q"{Կիրակոսյան}", q"{Եղիազարյան}" + , q"{Բաբայան}", q"{Մնացականյան}", q"{Թադևոսյան}", q"{Մինասյան}" + , q"{Համբարձումյան}", q"{Այվազյան}", q"{Գաբրիելյան}" + , q"{Ներսիսյան}" ]; + + return choice(strs, this.rnd); } - - override string personName() { - final switch(uniform(0, 10, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 6: return "weight: 1"; - case 7: return "}"; - case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 9: return "weight: 8 }"; - } + override string personMaleFirstName() { + const string[] strs = + [ q"{Դավիթ}", q"{Նարեկ}", q"{Ալեքս}", q"{Տիգրան}", q"{Հայկ}", q"{Գոռ}" + , q"{Արթուր}", q"{Արմեն}", q"{Մարկ}", q"{Էրիկ}", q"{Արամ}", q"{Սամվել}" + , q"{Արման}", q"{Ալեն}", q"{Աշոտ}", q"{Արեն}", q"{Գագիկ}", q"{Դանիել}" + , q"{Արեգ}", q"{Ռոբերտ}", q"{Արտյոմ}", q"{Արսեն}", q"{Միքայել}" + , q"{Սարգիս}", q"{Հովհաննես}", q"{Վահե}", q"{Կարեն}", q"{Գևորգ}" + , q"{Լևոն}", q"{Վարդան}", q"{Ռուբեն}", q"{Սուրեն}", q"{Հակոբ}" + , q"{Մհեր}", q"{Անդրանիկ}", q"{Ավետ}", q"{Գրիգոր}", q"{Ռաֆայել}" + , q"{Ալեքսանդր}", q"{Մոնթե}", q"{Հարություն}", q"{Էդուարդ}" + , q"{Ալբերտ}", q"{Գարիկ}", q"{Համլետ}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_id_id.d b/source/faked/faker_id_id.d index c190838..319e55d 100644 --- a/source/faked/faker_id_id.d +++ b/source/faked/faker_id_id.d @@ -1,1655 +1,358 @@ -// generated by fakerjsgenerator -/// -module faked.faker_id_id; +module faker.faker_id_id; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_id_id : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string locationCityName() { - auto data = [ - "Airmadidi", - "Ampana", - "Amurang", - "Andolo", - "Banggai", - "Bantaeng", - "Barru", - "Bau-Bau", - "Benteng", - "Bitung", - "Bolaang Uki", - "Boroko", - "Bulukumba", - "Bungku", - "Buol", - "Buranga", - "Donggala", - "Enrekang", - "Gorontalo", - "Jeneponto", - "Kawangkoan", - "Kendari", - "Kolaka", - "Kotamobagu", - "Kota Raha", - "Kwandang", - "Lasusua", - "Luwuk", - "Majene", - "Makale", - "Makassar", - "Malili", - "Mamasa", - "Mamuju", - "Manado", - "Marisa", - "Maros", - "Masamba", - "Melonguane", - "Ondong Siau", - "Palopo", - "Palu", - "Pangkajene", - "Pare-Pare", - "Parigi", - "Pasangkayu", - "Pinrang", - "Polewali", - "Poso", - "Rantepao", - "Ratahan", - "Rumbia", - "Sengkang", - "Sidenreng", - "Sigi Biromaru", - "Sinjai", - "Sunggu Minasa", - "Suwawa", - "Tahuna", - "Takalar", - "Tilamuta", - "Toli Toli", - "Tomohon", - "Tondano", - "Tutuyan", - "Unaaha", - "Wangi Wangi", - "Wanggudu", - "Watampone", - "Watan Soppeng", - "Ambarawa", - "Anyer", - "Bandung", - "Bangil", - "Banjar (Jawa Barat)", - "Banjarnegara", - "Bangkalan", - "Bantul", - "Banyumas", - "Banyuwangi", - "Batang", - "Batu", - "Bekasi", - "Blitar", - "Blora", - "Bogor", - "Bojonegoro", - "Bondowoso", - "Boyolali", - "Bumiayu", - "Brebes", - "Caruban", - "Cianjur", - "Ciamis", - "Cibinong", - "Cikampek", - "Cikarang", - "Cilacap", - "Cilegon", - "Cirebon", - "Demak", - "Depok", - "Garut", - "Gresik", - "Indramayu", - "Jakarta", - "Jember", - "Jepara", - "Jombang", - "Kajen", - "Karanganyar", - "Kebumen", - "Kediri", - "Kendal", - "Kepanjen", - "Klaten", - "Pelabuhan Ratu", - "Kraksaan", - "Kudus", - "Kuningan", - "Lamongan", - "Lumajang", - "Madiun", - "Magelang", - "Magetan", - "Majalengka", - "Malang", - "Mojokerto", - "Mojosari", - "Mungkid", - "Ngamprah", - "Nganjuk", - "Ngawi", - "Pacitan", - "Pamekasan", - "Pandeglang", - "Pare", - "Pati", - "Pasuruan", - "Pekalongan", - "Pemalang", - "Ponorogo", - "Probolinggo", - "Purbalingga", - "Purwakarta", - "Purwodadi", - "Purwokerto", - "Purworejo", - "Rangkasbitung", - "Rembang", - "Salatiga", - "Sampang", - "Semarang", - "Serang", - "Sidayu", - "Sidoarjo", - "Singaparna", - "Situbondo", - "Slawi", - "Sleman", - "Soreang", - "Sragen", - "Subang", - "Sukabumi", - "Sukoharjo", - "Sumber", - "Sumedang", - "Sumenep", - "Surabaya", - "Surakarta", - "Tasikmalaya", - "Tangerang", - "Tangerang Selatan", - "Tegal", - "Temanggung", - "Tigaraksa", - "Trenggalek", - "Tuban", - "Tulungagung", - "Ungaran", - "Wates", - "Wlingi", - "Wonogiri", - "Wonosari", - "Wonosobo", - "Yogyakarta", - "Atambua", - "Baa", - "Badung", - "Bajawa", - "Bangli", - "Bima", - "Denpasar", - "Dompu", - "Ende", - "Gianyar", - "Kalabahi", - "Karangasem", - "Kefamenanu", - "Klungkung", - "Kupang", - "Labuhan Bajo", - "Larantuka", - "Lewoleba", - "Maumere", - "Mataram", - "Mbay", - "Negara", - "Praya", - "Raba", - "Ruteng", - "Selong", - "Singaraja", - "Soe", - "Sumbawa Besar", - "Tabanan", - "Taliwang", - "Tambolaka", - "Tanjung", - "Waibakul", - "Waikabubak", - "Waingapu", - "Negara,Bali" - ]; - return choice(data, this.rnd); + super(seed); } - /// - override string locationState() { - auto data = [ - "Aceh", - "Sumatera Utara", - "Sumatera Barat", - "Jambi", - "Bangka Belitung", - "Riau", - "Kepulauan Riau", - "Bengkulu", - "Sumatera Selatan", - "Lampung", - "Banten", - "DKI Jakarta", - "Jawa Barat", - "Jawa Tengah", - "Jawa Timur", - "Nusa Tenggara Timur", - "DI Yogyakarta", - "Bali", - "Nusa Tenggara Barat", - "Kalimantan Barat", - "Kalimantan Tengah", - "Kalimantan Selatan", - "Kalimantan Timur", - "Kalimantan Utara", - "Sulawesi Selatan", - "Sulawesi Utara", - "Gorontalo", - "Sulawesi Tengah", - "Sulawesi Barat", - "Sulawesi Tenggara", - "Maluku", - "Maluku Utara", - "Papua Barat", - "Papua", - "Papua Tengah", - "Papua Pegunungan", - "Papua Selatan" - ]; - return choice(data, this.rnd); - } - - - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return locationStreetPrefix() ~ " " ~ personFirstName(); - case 1: return locationStreetPrefix() ~ " " ~ personLastName(); - } + override string companyNamePattern() { + assert(false); } + override string companySuffix() { + const string[] strs = + [ q"{(Persero) Tbk}", q"{Tbk}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " no " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " no " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } - } - - /// - override string locationDefaultCountry() { - auto data = [ - "Indonesia'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string dateMonthWide() { + const string[] strs = + [ q"{Januari}", q"{Februari}", q"{Maret}", q"{April}", q"{Mei}", q"{Juni}", q"{Juli}", q"{Agustus}" + , q"{September}", q"{Oktober}", q"{November}", q"{Desember}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - string locationStreetPrefix() { - auto data = [ - "Ds.", - "Dk.", - "Gg.", - "Jln.", - "Jr.", - "Kpg.", - "Ki.", - "Psr.'" - ]; - return choice(data, this.rnd); - } + override string dateMonthAbbr() { + const string[] strs = + [ q"{Jan}", q"{Feb}", q"{Mar}", q"{Apr}", q"{Mei}", q"{Jun}", q"{Jul}", q"{Ags}", q"{Sep}", q"{Okt}", q"{Nov}" + , q"{Des}" ]; - /// - override string locationBuildingNumber() { - auto data = [ - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string dateWeekdayWide() { + const string[] strs = + [ q"{Minggu}", q"{Senin}", q"{Selasa}", q"{Rabu}", q"{Kamis}", q"{Jumat}", q"{Sabtu}" ]; - /// - override string companySuffix() { - auto data = [ - "(Persero) Tbk", - "Tbk'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string companyPrefix() { - auto data = [ - "PT", - "CV", - "UD", - "PD", - "Perum", - "Fa", - "Yayasan", - "KKB'" - ]; - return choice(data, this.rnd); - } + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{Min}", q"{Sen}", q"{Sel}", q"{Rab}", q"{Kam}", q"{Jum}", q"{Sab}" ]; - - override string companyNamePattern() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ personLastName(); - case 1: return personLastName() ~ " " ~ companySuffix(); - case 2: return companyPrefix() ~ " " ~ personLastName() ~ " " ~ companySuffix(); - } + return choice(strs, this.rnd); } - /// - override string dateWeekday() { - auto data = [ - "wide: ['Minggu", - "Senin", - "Selasa", - "Rabu", - "Kamis", - "Jumat", - "Sabtu']", - "abbr: ['Min", - "Sen", - "Sel", - "Rab", - "Kam", - "Jum", - "Sab']" - ]; - return choice(data, this.rnd); - } - - - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Januari"; - case 2: return "Februari"; - case 3: return "Maret"; - case 4: return "April"; - case 5: return "Mei"; - case 6: return "Juni"; - case 7: return "Juli"; - case 8: return "Agustus"; - case 9: return "September"; - case 10: return "Oktober"; - case 11: return "November"; - case 12: return "Desember"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "Jan"; - case 16: return "Feb"; - case 17: return "Mar"; - case 18: return "Apr"; - case 19: return "Mei"; - case 20: return "Jun"; - case 21: return "Jul"; - case 22: return "Ags"; - case 23: return "Sep"; - case 24: return "Okt"; - case 25: return "Nov"; - case 26: return "Des"; - case 27: return "]"; - } - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{net}", q"{org}", q"{asia}", q"{tv}", q"{biz}", q"{info}", q"{in}", q"{name}", q"{co}", q"{id}" + , q"{ac.id}", q"{sch.id}", q"{go.id}", q"{mil.id}", q"{co.id}", q"{or.id}", q"{web.id}", q"{my.id}" + , q"{net.id}", q"{biz.id}", q"{desa.id}", q"{ponpes.id}" ]; - /// - override string phoneNumberFormats() { - auto data = [ - "02# #### ###", - "02## #### ###", - "03## #### ###", - "04## #### ###", - "05## #### ###", - "06## #### ###", - "07## #### ###", - "09## #### ###", - "02# #### ####", - "02## #### ####", - "03## #### ####", - "04## #### ####", - "05## #### ####", - "06## #### ####", - "07## #### ####", - "09## #### ####", - "08## ### ###", - "08## #### ###", - "08## #### ####", - "(+62) 8## ### ###", - "(+62) 2# #### ###", - "(+62) 2## #### ###", - "(+62) 3## #### ###", - "(+62) 4## #### ###", - "(+62) 5## #### ###", - "(+62) 6## #### ###", - "(+62) 7## #### ###", - "(+62) 8## #### ###", - "(+62) 9## #### ###", - "(+62) 2# #### ####", - "(+62) 2## #### ####", - "(+62) 3## #### ####", - "(+62) 4## #### ####", - "(+62) 5## #### ####", - "(+62) 6## #### ####", - "(+62) 7## #### ####", - "(+62) 8## #### ####", - "(+62) 9## #### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "gmail.co.id", - "yahoo.co.id'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{gmail.co.id}", q"{yahoo.co.id}" ]; - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "net", - "org", - "asia", - "tv", - "biz", - "info", - "in", - "name", - "co", - "id", - "ac.id", - "sch.id", - "go.id", - "mil.id", - "co.id", - "or.id", - "web.id", - "my.id", - "net.id", - "biz.id", - "desa.id", - "ponpes.id" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - - override string personMaleLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personMaleLastName(); - case 1: return "weight: 1 }"; - } + override string locationCityName() { + const string[] strs = + [ q"{Airmadidi}", q"{Ampana}", q"{Amurang}", q"{Andolo}", q"{Banggai}", q"{Bantaeng}", q"{Barru}" + , q"{Bau-Bau}", q"{Benteng}", q"{Bitung}", q"{Bolaang Uki}", q"{Boroko}", q"{Bulukumba}", q"{Bungku}" + , q"{Buol}", q"{Buranga}", q"{Donggala}", q"{Enrekang}", q"{Gorontalo}", q"{Jeneponto}", q"{Kawangkoan}" + , q"{Kendari}", q"{Kolaka}", q"{Kotamobagu}", q"{Kota Raha}", q"{Kwandang}", q"{Lasusua}", q"{Luwuk}" + , q"{Majene}", q"{Makale}", q"{Makassar}", q"{Malili}", q"{Mamasa}", q"{Mamuju}", q"{Manado}", q"{Marisa}" + , q"{Maros}", q"{Masamba}", q"{Melonguane}", q"{Ondong Siau}", q"{Palopo}", q"{Palu}", q"{Pangkajene}" + , q"{Pare-Pare}", q"{Parigi}", q"{Pasangkayu}", q"{Pinrang}", q"{Polewali}", q"{Poso}", q"{Rantepao}" + , q"{Ratahan}", q"{Rumbia}", q"{Sengkang}", q"{Sidenreng}", q"{Sigi Biromaru}", q"{Sinjai}" + , q"{Sunggu Minasa}", q"{Suwawa}", q"{Tahuna}", q"{Takalar}", q"{Tilamuta}", q"{Toli Toli}" + , q"{Tomohon}", q"{Tondano}", q"{Tutuyan}", q"{Unaaha}", q"{Wangi Wangi}", q"{Wanggudu}", q"{Watampone}" + , q"{Watan Soppeng}", q"{Ambarawa}", q"{Anyer}", q"{Bandung}", q"{Bangil}", q"{Banjar (Jawa Barat)}" + , q"{Banjarnegara}", q"{Bangkalan}", q"{Bantul}", q"{Banyumas}", q"{Banyuwangi}", q"{Batang}" + , q"{Batu}", q"{Bekasi}", q"{Blitar}", q"{Blora}", q"{Bogor}", q"{Bojonegoro}", q"{Bondowoso}" + , q"{Boyolali}", q"{Bumiayu}", q"{Brebes}", q"{Caruban}", q"{Cianjur}", q"{Ciamis}", q"{Cibinong}" + , q"{Cikampek}", q"{Cikarang}", q"{Cilacap}", q"{Cilegon}", q"{Cirebon}", q"{Demak}", q"{Depok}" + , q"{Garut}", q"{Gresik}", q"{Indramayu}", q"{Jakarta}", q"{Jember}", q"{Jepara}", q"{Jombang}" + , q"{Kajen}", q"{Karanganyar}", q"{Kebumen}", q"{Kediri}", q"{Kendal}", q"{Kepanjen}", q"{Klaten}" + , q"{Pelabuhan Ratu}", q"{Kraksaan}", q"{Kudus}", q"{Kuningan}", q"{Lamongan}", q"{Lumajang}" + , q"{Madiun}", q"{Magelang}", q"{Magetan}", q"{Majalengka}", q"{Malang}", q"{Mojokerto}", q"{Mojosari}" + , q"{Mungkid}", q"{Ngamprah}", q"{Nganjuk}", q"{Ngawi}", q"{Pacitan}", q"{Pamekasan}", q"{Pandeglang}" + , q"{Pare}", q"{Pati}", q"{Pasuruan}", q"{Pekalongan}", q"{Pemalang}", q"{Ponorogo}", q"{Probolinggo}" + , q"{Purbalingga}", q"{Purwakarta}", q"{Purwodadi}", q"{Purwokerto}", q"{Purworejo}", q"{Rangkasbitung}" + , q"{Rembang}", q"{Salatiga}", q"{Sampang}", q"{Semarang}", q"{Serang}", q"{Sidayu}", q"{Sidoarjo}" + , q"{Singaparna}", q"{Situbondo}", q"{Slawi}", q"{Sleman}", q"{Soreang}", q"{Sragen}", q"{Subang}" + , q"{Sukabumi}", q"{Sukoharjo}", q"{Sumber}", q"{Sumedang}", q"{Sumenep}", q"{Surabaya}", q"{Surakarta}" + , q"{Tasikmalaya}", q"{Tangerang}", q"{Tangerang Selatan}", q"{Tegal}", q"{Temanggung}", q"{Tigaraksa}" + , q"{Trenggalek}", q"{Tuban}", q"{Tulungagung}", q"{Ungaran}", q"{Wates}", q"{Wlingi}", q"{Wonogiri}" + , q"{Wonosari}", q"{Wonosobo}", q"{Yogyakarta}", q"{Atambua}", q"{Baa}", q"{Badung}", q"{Bajawa}" + , q"{Bangli}", q"{Bima}", q"{Denpasar}", q"{Dompu}", q"{Ende}", q"{Gianyar}", q"{Kalabahi}", q"{Karangasem}" + , q"{Kefamenanu}", q"{Klungkung}", q"{Kupang}", q"{Labuhan Bajo}", q"{Larantuka}", q"{Lewoleba}" + , q"{Maumere}", q"{Mataram}", q"{Mbay}", q"{Negara}", q"{Praya}", q"{Raba}", q"{Ruteng}", q"{Selong}" + , q"{Singaraja}", q"{Soe}", q"{Sumbawa Besar}", q"{Tabanan}", q"{Taliwang}", q"{Tambolaka}" + , q"{Tanjung}", q"{Waibakul}", q"{Waikabubak}", q"{Waingapu}", q"{Negara,Bali}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Abyasa", - "Ade", - "Adhiarja", - "Adiarja", - "Adika", - "Adikara", - "Adinata", - "Aditya", - "Agus", - "Ajiman", - "Ajimat", - "Ajimin", - "Ajiono", - "Akarsana", - "Alambana", - "Among", - "Anggabaya", - "Anom", - "Argono", - "Aris", - "Arta", - "Artanto", - "Artawan", - "Arsipatra", - "Asirwada", - "Asirwanda", - "Aslijan", - "Asmadi", - "Asman", - "Asmianto", - "Asmuni", - "Aswani", - "Atma", - "Atmaja", - "Bagas", - "Bagiya", - "Bagus", - "Bagya", - "Bahuraksa", - "Bahuwarna", - "Bahuwirya", - "Bajragin", - "Bakda", - "Bakiadi", - "Bakianto", - "Bakidin", - "Bakijan", - "Bakiman", - "Bakiono", - "Bakti", - "Baktiadi", - "Baktianto", - "Baktiono", - "Bala", - "Balamantri", - "Balangga", - "Balapati", - "Balidin", - "Balijan", - "Bambang", - "Banara", - "Banawa", - "Banawi", - "Bancar", - "Budi", - "Cagak", - "Cager", - "Cahyadi", - "Cahyanto", - "Cahya", - "Cahyo", - "Cahyono", - "Caket", - "Cakrabirawa", - "Cakrabuana", - "Cakrajiya", - "Cakrawala", - "Cakrawangsa", - "Candra", - "Chandra", - "Candrakanta", - "Capa", - "Caraka", - "Carub", - "Catur", - "Caturangga", - "Cawisadi", - "Cawisono", - "Cawuk", - "Cayadi", - "Cecep", - "Cemani", - "Cemeti", - "Cemplunk", - "Cengkal", - "Cengkir", - "Dacin", - "Dadap", - "Dadi", - "Dagel", - "Daliman", - "Dalimin", - "Daliono", - "Damar", - "Damu", - "Danang", - "Daniswara", - "Danu", - "Danuja", - "Dariati", - "Darijan", - "Darimin", - "Darmaji", - "Darman", - "Darmana", - "Darmanto", - "Darsirah", - "Dartono", - "Daru", - "Daruna", - "Daryani", - "Dasa", - "Digdaya", - "Dimas", - "Dimaz", - "Dipa", - "Dirja", - "Drajat", - "Dwi", - "Dono", - "Dodo", - "Edi", - "Eka", - "Elon", - "Eluh", - "Eman", - "Emas", - "Embuh", - "Emong", - "Empluk", - "Endra", - "Enteng", - "Estiawan", - "Estiono", - "Eko", - "Edison", - "Edward", - "Elvin", - "Erik", - "Emil", - "Ega", - "Emin", - "Eja", - "Gada", - "Gadang", - "Gading", - "Gaduh", - "Gaiman", - "Galak", - "Galang", - "Galar", - "Galih", - "Galiono", - "Galuh", - "Galur", - "Gaman", - "Gamani", - "Gamanto", - "Gambira", - "Gamblang", - "Ganda", - "Gandewa", - "Gandi", - "Ganep", - "Gangsa", - "Gangsar", - "Ganjaran", - "Gantar", - "Gara", - "Garan", - "Garang", - "Garda", - "Gatot", - "Gatra", - "Ghani", - "Gibran", - "Gilang", - "Hairyanto", - "Hardana", - "Hardi", - "Harimurti", - "Harja", - "Harjasa", - "Harjaya", - "Harjo", - "Harsana", - "Harsanto", - "Harsaya", - "Hartaka", - "Hartana", - "Harto", - "Hasta", - "Heru", - "Himawan", - "Hadi", - "Halim", - "Hasim", - "Hasan", - "Hendra", - "Hendri", - "Heryanto", - "Hamzah", - "Hari", - "Imam", - "Indra", - "Irwan", - "Irsad", - "Ikhsan", - "Irfan", - "Ian", - "Ibrahim", - "Ibrani", - "Ismail", - "Irnanto", - "Ilyas", - "Ibun", - "Ivan", - "Ikin", - "Ihsan", - "Jabal", - "Jaeman", - "Jaga", - "Jagapati", - "Jagaraga", - "Jail", - "Jaiman", - "Jaka", - "Jarwa", - "Jarwadi", - "Jarwi", - "Jasmani", - "Jaswadi", - "Jati", - "Jatmiko", - "Jaya", - "Jayadi", - "Jayeng", - "Jinawi", - "Jindra", - "Joko", - "Jumadi", - "Jumari", - "Jamal", - "Jamil", - "Jais", - "Jefri", - "Johan", - "Jono", - "Kacung", - "Kajen", - "Kambali", - "Kamidin", - "Kariman", - "Karja", - "Karma", - "Karman", - "Karna", - "Karsa", - "Karsana", - "Karta", - "Kasiran", - "Kasusra", - "Kawaca", - "Kawaya", - "Kayun", - "Kemba", - "Kenari", - "Kenes", - "Kuncara", - "Kunthara", - "Kusuma", - "Kadir", - "Kala", - "Kalim", - "Kurnia", - "Kanda", - "Kardi", - "Karya", - "Kasim", - "Kairav", - "Kenzie", - "Kemal", - "Kamal", - "Koko", - "Labuh", - "Laksana", - "Lamar", - "Lanang", - "Langgeng", - "Lanjar", - "Lantar", - "Lega", - "Legawa", - "Lembah", - "Liman", - "Limar", - "Luhung", - "Lukita", - "Luluh", - "Lulut", - "Lurhur", - "Luwar", - "Luwes", - "Latif", - "Lasmanto", - "Lukman", - "Luthfi", - "Leo", - "Luis", - "Lutfan", - "Lasmono", - "Laswi", - "Mahesa", - "Makara", - "Makuta", - "Manah", - "Maras", - "Margana", - "Mariadi", - "Marsudi", - "Martaka", - "Martana", - "Martani", - "Marwata", - "Maryadi", - "Maryanto", - "Mitra", - "Mujur", - "Mulya", - "Mulyanto", - "Mulyono", - "Mumpuni", - "Muni", - "Mursita", - "Murti", - "Mustika", - "Maman", - "Mahmud", - "Mahdi", - "Mahfud", - "Malik", - "Muhammad", - "Mustofa", - "Marsito", - "Mursinin", - "Nalar", - "Naradi", - "Nardi", - "Niyaga", - "Nrima", - "Nugraha", - "Nyana", - "Narji", - "Nasab", - "Nasrullah", - "Nasim", - "Najib", - "Najam", - "Nyoman", - "Olga", - "Ozy", - "Omar", - "Opan", - "Oskar", - "Oman", - "Okto", - "Okta", - "Opung", - "Paiman", - "Panca", - "Pangeran", - "Pangestu", - "Pardi", - "Parman", - "Perkasa", - "Praba", - "Prabu", - "Prabawa", - "Prabowo", - "Prakosa", - "Pranata", - "Pranawa", - "Prasetya", - "Prasetyo", - "Prayitna", - "Prayoga", - "Prayogo", - "Purwadi", - "Purwa", - "Purwanto", - "Panji", - "Pandu", - "Prima", - "Putu", - "Raden", - "Raditya", - "Raharja", - "Rama", - "Rangga", - "Reksa", - "Respati", - "Rusman", - "Rosman", - "Rahmat", - "Rahman", - "Rendy", - "Reza", - "Rizki", - "Ridwan", - "Rudi", - "Radit", - "Radika", - "Rafi", - "Rafid", - "Raihan", - "Salman", - "Saadat", - "Saiful", - "Surya", - "Slamet", - "Samsul", - "Soleh", - "Simon", - "Sabar", - "Sabri", - "Sidiq", - "Satya", - "Setya", - "Saka", - "Sakti", - "Taswir", - "Tedi", - "Teddy", - "Taufan", - "Taufik", - "Tomi", - "Tasnim", - "Teguh", - "Tasdik", - "Timbul", - "Tirta", - "Tirtayasa", - "Tri", - "Tugiman", - "Umar", - "Usman", - "Uda", - "Umay", - "Unggul", - "Utama", - "Umaya", - "Upik", - "Viktor", - "Vino", - "Vinsen", - "Vero", - "Vega", - "Viman", - "Virman", - "Wahyu", - "Wira", - "Wisnu", - "Wadi", - "Wardi", - "Warji", - "Waluyo", - "Wakiman", - "Wage", - "Wardaya", - "Warsa", - "Warsita", - "Warta", - "Wasis", - "Wawan", - "Xanana", - "Yahya", - "Yusuf", - "Yosef", - "Yono", - "Yoga", - "Zaki", - "Zakir", - "Zulfikar" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - override string personSuffix() { - auto data = [ - "S.Ked", - "S.Gz", - "S.Pt", - "S.IP", - "S.E.I", - "S.E.", - "S.Kom", - "S.H.", - "S.T.", - "S.Pd", - "S.Psi", - "S.I.Kom", - "S.Sos", - "S.Farm", - "M.M.", - "M.Kom.", - "M.TI.", - "M.Pd", - "M.Farm", - "M.Ak" - ]; - return choice(data, this.rnd); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Indonesia}" ]; - /// - string personFemaleTitle() { - auto data = [ - "dr.", - "drg.", - "Dr.", - "Hj.'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string locationState() { + const string[] strs = + [ q"{Aceh}", q"{Sumatera Utara}", q"{Sumatera Barat}", q"{Jambi}", q"{Bangka Belitung}", q"{Riau}" + , q"{Kepulauan Riau}", q"{Bengkulu}", q"{Sumatera Selatan}", q"{Lampung}", q"{Banten}", q"{DKI Jakarta}" + , q"{Jawa Barat}", q"{Jawa Tengah}", q"{Jawa Timur}", q"{Nusa Tenggara Timur}", q"{DI Yogyakarta}" + , q"{Bali}", q"{Nusa Tenggara Barat}", q"{Kalimantan Barat}", q"{Kalimantan Tengah}", q"{Kalimantan Selatan}" + , q"{Kalimantan Timur}", q"{Kalimantan Utara}", q"{Sulawesi Selatan}", q"{Sulawesi Utara}" + , q"{Gorontalo}", q"{Sulawesi Tengah}", q"{Sulawesi Barat}", q"{Sulawesi Tenggara}", q"{Maluku}" + , q"{Maluku Utara}", q"{Papua Barat}", q"{Papua}", q"{Papua Tengah}", q"{Papua Pegunungan}" + , q"{Papua Selatan}" ]; + + return choice(strs, this.rnd); + } - override string personName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 1: return "weight: 1 }"; - case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); - case 3: return "weight: 1 }"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 6: return "weight: 1"; - case 7: return "}"; - } + override string locationStreetPattern() { + assert(false); } - /// override string personFemaleFirstName() { - auto data = [ - "Ade", - "Agnes", - "Ajeng", - "Amalia", - "Anita", - "Ayu", - "Aisyah", - "Ana", - "Ami", - "Ani", - "Azalea", - "Aurora", - "Alika", - "Anastasia", - "Amelia", - "Almira", - "Agustina", - "Aulia", - "Anggun", - "Bella", - "Betania", - "Belinda", - "Citra", - "Cindy", - "Chelsea", - "Clara", - "Cornelia", - "Cinta", - "Cinthia", - "Ciaobella", - "Cici", - "Carla", - "Calista", - "Devi", - "Dewi", - "Dian", - "Diah", - "Diana", - "Dina", - "Dinda", - "Dalima", - "Dwi", - "Dyah", - "Ditya", - "Eka", - "Eva", - "Endah", - "Elisa", - "Eli", - "Ella", - "Ellis", - "Elma", - "Elvina", - "Fitria", - "Fitriani", - "Febi", - "Faizah", - "Farah", - "Farhunnisa", - "Fathonah", - "Febrina", - "Febriana", - "Fitri", - "Fara", - "Gabriella", - "Gasti", - "Gawati", - "Genta", - "Ghaliyati", - "Gina", - "Gilda", - "Ganesha", - "Gadis", - "Halima", - "Hesti", - "Hilda", - "Hafshah", - "Hamima", - "Hana", - "Hani", - "Hasna", - "Humaira", - "Ika", - "Indah", - "Intan", - "Irma", - "Icha", - "Ida", - "Ifa", - "Ilsa", - "Ina", - "Ira", - "Iriana", - "Irawati", - "Indira", - "Jamalia", - "Janet", - "Jane", - "Julia", - "Juli", - "Jessica", - "Jasmin", - "Jelita", - "Kamaria", - "Kamila", - "Kani", - "Karen", - "Karimah", - "Kartika", - "Kasiyah", - "Keisha", - "Kezia", - "Kiandra", - "Kayla", - "Kania", - "Kirana", - "Lala", - "Lalita", - "Latika", - "Laila", - "Laras", - "Lidya", - "Lili", - "Lintang", - "Lestari", - "Linda", - "Laksita", - "Maria", - "Mala", - "Maya", - "Maida", - "Maimunah", - "Melinda", - "Mila", - "Mutia", - "Michelle", - "Malika", - "Melani", - "Nadia", - "Nadine", - "Nabila", - "Natalia", - "Novi", - "Nova", - "Nurul", - "Nilam", - "Najwa", - "Nada", - "Naura", - "Nur", - "Novita", - "Nimas", - "Noviana", - "Olivia", - "Ophelia", - "Oni", - "Oliva", - "Padma", - "Putri", - "Paramita", - "Paris", - "Patricia", - "Paulin", - "Puput", - "Puji", - "Pia", - "Puspa", - "Puti", - "Padmi", - "Puspita", - "Pratiwi", - "Prita", - "Qori", - "Queen", - "Ratih", - "Ratna", - "Restu", - "Rini", - "Rika", - "Rina", - "Rahayu", - "Rahmi", - "Rachel", - "Raisa", - "Raina", - "Rahmawati", - "Retno", - "Ria", - "Rosalina", - "Rita", - "Rosa", - "Sarah", - "Sari", - "Siti", - "Siska", - "Suci", - "Syahrini", - "Septi", - "Sadina", - "Safina", - "Sakura", - "Salimah", - "Salwa", - "Salsabila", - "Samiah", - "Shania", - "Sabrina", - "Silvia", - "Shakila", - "Sintia", - "Sartika", - "Safira", - "Sasha", - "Sherly", - "Talia", - "Tami", - "Tira", - "Tiara", - "Titin", - "Tania", - "Tina", - "Tantri", - "Tari", - "Titi", - "Tri", - "Tsabita", - "Uchita", - "Unjani", - "Ulya", - "Uli", - "Ulva", - "Umi", - "Usyi", - "Vanya", - "Vanesa", - "Vivi", - "Vera", - "Vicky", - "Victoria", - "Violet", - "Vania", - "Winda", - "Widya", - "Wulan", - "Wirda", - "Wani", - "Wulandari", - "Yani", - "Yessi", - "Yulia", - "Yuliana", - "Yuni", - "Yunita", - "Yance", - "Zahra", - "Zalindra", - "Zaenab", - "Zulfa", - "Zizi", - "Zulaikha", - "Zamira", - "Zelda", - "Zelaya" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Ade}", q"{Agnes}", q"{Ajeng}", q"{Amalia}", q"{Anita}", q"{Ayu}", q"{Aisyah}", q"{Ana}", q"{Ami}" + , q"{Ani}", q"{Azalea}", q"{Aurora}", q"{Alika}", q"{Anastasia}", q"{Amelia}", q"{Almira}", q"{Agustina}" + , q"{Aulia}", q"{Anggun}", q"{Bella}", q"{Betania}", q"{Belinda}", q"{Citra}", q"{Cindy}", q"{Chelsea}" + , q"{Clara}", q"{Cornelia}", q"{Cinta}", q"{Cinthia}", q"{Ciaobella}", q"{Cici}", q"{Carla}", q"{Calista}" + , q"{Devi}", q"{Dewi}", q"{Dian}", q"{Diah}", q"{Diana}", q"{Dina}", q"{Dinda}", q"{Dalima}", q"{Dwi}" + , q"{Dyah}", q"{Ditya}", q"{Eka}", q"{Eva}", q"{Endah}", q"{Elisa}", q"{Eli}", q"{Ella}", q"{Ellis}" + , q"{Elma}", q"{Elvina}", q"{Fitria}", q"{Fitriani}", q"{Febi}", q"{Faizah}", q"{Farah}", q"{Farhunnisa}" + , q"{Fathonah}", q"{Febrina}", q"{Febriana}", q"{Fitri}", q"{Fara}", q"{Gabriella}", q"{Gasti}" + , q"{Gawati}", q"{Genta}", q"{Ghaliyati}", q"{Gina}", q"{Gilda}", q"{Ganesha}", q"{Gadis}", q"{Halima}" + , q"{Hesti}", q"{Hilda}", q"{Hafshah}", q"{Hamima}", q"{Hana}", q"{Hani}", q"{Hasna}", q"{Humaira}" + , q"{Ika}", q"{Indah}", q"{Intan}", q"{Irma}", q"{Icha}", q"{Ida}", q"{Ifa}", q"{Ilsa}", q"{Ina}", q"{Ira}" + , q"{Iriana}", q"{Irawati}", q"{Indira}", q"{Jamalia}", q"{Janet}", q"{Jane}", q"{Julia}", q"{Juli}" + , q"{Jessica}", q"{Jasmin}", q"{Jelita}", q"{Kamaria}", q"{Kamila}", q"{Kani}", q"{Karen}", q"{Karimah}" + , q"{Kartika}", q"{Kasiyah}", q"{Keisha}", q"{Kezia}", q"{Kiandra}", q"{Kayla}", q"{Kania}", q"{Kirana}" + , q"{Lala}", q"{Lalita}", q"{Latika}", q"{Laila}", q"{Laras}", q"{Lidya}", q"{Lili}", q"{Lintang}" + , q"{Lestari}", q"{Linda}", q"{Laksita}", q"{Maria}", q"{Mala}", q"{Maya}", q"{Maida}", q"{Maimunah}" + , q"{Melinda}", q"{Mila}", q"{Mutia}", q"{Michelle}", q"{Malika}", q"{Melani}", q"{Nadia}", q"{Nadine}" + , q"{Nabila}", q"{Natalia}", q"{Novi}", q"{Nova}", q"{Nurul}", q"{Nilam}", q"{Najwa}", q"{Nada}", q"{Naura}" + , q"{Nur}", q"{Novita}", q"{Nimas}", q"{Noviana}", q"{Olivia}", q"{Ophelia}", q"{Oni}", q"{Oliva}" + , q"{Padma}", q"{Putri}", q"{Paramita}", q"{Paris}", q"{Patricia}", q"{Paulin}", q"{Puput}", q"{Puji}" + , q"{Pia}", q"{Puspa}", q"{Puti}", q"{Padmi}", q"{Puspita}", q"{Pratiwi}", q"{Prita}", q"{Qori}", q"{Queen}" + , q"{Ratih}", q"{Ratna}", q"{Restu}", q"{Rini}", q"{Rika}", q"{Rina}", q"{Rahayu}", q"{Rahmi}", q"{Rachel}" + , q"{Raisa}", q"{Raina}", q"{Rahmawati}", q"{Retno}", q"{Ria}", q"{Rosalina}", q"{Rita}", q"{Rosa}" + , q"{Sarah}", q"{Sari}", q"{Siti}", q"{Siska}", q"{Suci}", q"{Syahrini}", q"{Septi}", q"{Sadina}" + , q"{Safina}", q"{Sakura}", q"{Salimah}", q"{Salwa}", q"{Salsabila}", q"{Samiah}", q"{Shania}" + , q"{Sabrina}", q"{Silvia}", q"{Shakila}", q"{Sintia}", q"{Sartika}", q"{Safira}", q"{Sasha}", q"{Sherly}" + , q"{Talia}", q"{Tami}", q"{Tira}", q"{Tiara}", q"{Titin}", q"{Tania}", q"{Tina}", q"{Tantri}", q"{Tari}" + , q"{Titi}", q"{Tri}", q"{Tsabita}", q"{Uchita}", q"{Unjani}", q"{Ulya}", q"{Uli}", q"{Ulva}", q"{Umi}" + , q"{Usyi}", q"{Vanya}", q"{Vanesa}", q"{Vivi}", q"{Vera}", q"{Vicky}", q"{Victoria}", q"{Violet}" + , q"{Vania}", q"{Winda}", q"{Widya}", q"{Wulan}", q"{Wirda}", q"{Wani}", q"{Wulandari}", q"{Yani}" + , q"{Yessi}", q"{Yulia}", q"{Yuliana}", q"{Yuni}", q"{Yunita}", q"{Yance}", q"{Zahra}", q"{Zalindra}" + , q"{Zaenab}", q"{Zulfa}", q"{Zizi}", q"{Zulaikha}", q"{Zamira}", q"{Zelda}", q"{Zelaya}" ]; + + return choice(strs, this.rnd); } - /// - string personMaleLastName() { - auto data = [ - "Adriansyah", - "Ardianto", - "Anggriawan", - "Ahmad", - "Adhitama", - "Abiputra", - "Antoni", - "Alamsyah", - "Airlangga", - "Abimanyu", - "Agustian", - "Arifin", - "Ardana", - "Aswandi", - "Budiman", - "Budiyanto", - "Bagaskara", - "Damanik", - "Darmawan", - "Dirgantara", - "Darojat", - "Firmansyah", - "Firgantoro", - "Fabian", - "Febian", - "Faresta", - "Gunarto", - "Gunawan", - "Hardiansyah", - "Habibi", - "Hakim", - "Halim", - "Haryanto", - "Hidayat", - "Hidayanto", - "Hutagalung", - "Hutapea", - "Hutasoit", - "Himawan", - "Hermawan", - "Herlambang", - "Handoko", - "Haikal", - "Irawan", - "Iswahyudi", - "Irfandi", - "Kuswoyo", - "Januar", - "Jailani", - "Kurniawan", - "Kusumo", - "Latupono", - "Lazuardi", - "Lesmana", - "Maheswara", - "Mahendra", - "Mustofa", - "Mansur", - "Mandala", - "Megantara", - "Maulana", - "Maryadi", - "Mangunsong", - "Manullang", - "Marpaung", - "Marbun", - "Mahardika", - "Narpati", - "Natsir", - "Nugroho", - "Najmudin", - "Nashiruddin", - "Nainggolan", - "Nababan", - "Napitupulu", - "Nugraha", - "Nanda", - "Oktavian", - "Oktovian", - "Pangestu", - "Putra", - "Pranowo", - "Prabowo", - "Pratama", - "Prasetya", - "Prasetyo", - "Pradana", - "Pradipta", - "Prakasa", - "Permadi", - "Prasasta", - "Prayoga", - "Perdana", - "Purnawarman", - "Purnama", - "Purwadi", - "Ramadan", - "Rajasa", - "Rajata", - "Rendra", - "Rayhan", - "Rahardian", - "Saptono", - "Santoso", - "Saputra", - "Saefullah", - "Setiawan", - "Suryono", - "Suwarno", - "Siregar", - "Sihombing", - "Salahudin", - "Samosir", - "Saragih", - "Sihotang", - "Simanjuntak", - "Sinaga", - "Simbolon", - "Sitompul", - "Sitorus", - "Sirait", - "Situmorang", - "Syahreza", - "Sabian", - "Satria", - "Supriyanto", - "Sudrajat", - "Tampubolon", - "Thamrin", - "Tamba", - "Tarihoran", - "Utama", - "Uwais", - "Wahyudin", - "Waluyo", - "Wibowo", - "Winarno", - "Wibisono", - "Wijaya", - "Widodo", - "Wacana", - "Waskita", - "Wasita", - "Wicaksono", - "Wardana", - "Yulianto", - "Yanuar", - "Yudhistira", - "Zulkarnain" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Abyasa}", q"{Ade}", q"{Adhiarja}", q"{Adiarja}", q"{Adika}", q"{Adikara}", q"{Adinata}", q"{Aditya}" + , q"{Agnes}", q"{Agus}", q"{Agustina}", q"{Aisyah}", q"{Ajeng}", q"{Ajiman}", q"{Ajimat}", q"{Ajimin}" + , q"{Ajiono}", q"{Akarsana}", q"{Alambana}", q"{Alika}", q"{Almira}", q"{Amalia}", q"{Amelia}" + , q"{Ami}", q"{Among}", q"{Ana}", q"{Anastasia}", q"{Anggabaya}", q"{Anggun}", q"{Ani}", q"{Anita}" + , q"{Anom}", q"{Argono}", q"{Aris}", q"{Arsipatra}", q"{Arta}", q"{Artanto}", q"{Artawan}", q"{Asirwada}" + , q"{Asirwanda}", q"{Aslijan}", q"{Asmadi}", q"{Asman}", q"{Asmianto}", q"{Asmuni}", q"{Aswani}" + , q"{Atma}", q"{Atmaja}", q"{Aulia}", q"{Aurora}", q"{Ayu}", q"{Azalea}", q"{Bagas}", q"{Bagiya}" + , q"{Bagus}", q"{Bagya}", q"{Bahuraksa}", q"{Bahuwarna}", q"{Bahuwirya}", q"{Bajragin}", q"{Bakda}" + , q"{Bakiadi}", q"{Bakianto}", q"{Bakidin}", q"{Bakijan}", q"{Bakiman}", q"{Bakiono}", q"{Bakti}" + , q"{Baktiadi}", q"{Baktianto}", q"{Baktiono}", q"{Bala}", q"{Balamantri}", q"{Balangga}", q"{Balapati}" + , q"{Balidin}", q"{Balijan}", q"{Bambang}", q"{Banara}", q"{Banawa}", q"{Banawi}", q"{Bancar}" + , q"{Belinda}", q"{Bella}", q"{Betania}", q"{Budi}", q"{Cagak}", q"{Cager}", q"{Cahya}", q"{Cahyadi}" + , q"{Cahyanto}", q"{Cahyo}", q"{Cahyono}", q"{Caket}", q"{Cakrabirawa}", q"{Cakrabuana}", q"{Cakrajiya}" + , q"{Cakrawala}", q"{Cakrawangsa}", q"{Calista}", q"{Candra}", q"{Candrakanta}", q"{Capa}", q"{Caraka}" + , q"{Carla}", q"{Carub}", q"{Catur}", q"{Caturangga}", q"{Cawisadi}", q"{Cawisono}", q"{Cawuk}" + , q"{Cayadi}", q"{Cecep}", q"{Cemani}", q"{Cemeti}", q"{Cemplunk}", q"{Cengkal}", q"{Cengkir}" + , q"{Chandra}", q"{Chelsea}", q"{Ciaobella}", q"{Cici}", q"{Cindy}", q"{Cinta}", q"{Cinthia}", q"{Citra}" + , q"{Clara}", q"{Cornelia}", q"{Dacin}", q"{Dadap}", q"{Dadi}", q"{Dagel}", q"{Dalima}", q"{Daliman}" + , q"{Dalimin}", q"{Daliono}", q"{Damar}", q"{Damu}", q"{Danang}", q"{Daniswara}", q"{Danu}", q"{Danuja}" + , q"{Dariati}", q"{Darijan}", q"{Darimin}", q"{Darmaji}", q"{Darman}", q"{Darmana}", q"{Darmanto}" + , q"{Darsirah}", q"{Dartono}", q"{Daru}", q"{Daruna}", q"{Daryani}", q"{Dasa}", q"{Devi}", q"{Dewi}" + , q"{Diah}", q"{Dian}", q"{Diana}", q"{Digdaya}", q"{Dimas}", q"{Dimaz}", q"{Dina}", q"{Dinda}", q"{Dipa}" + , q"{Dirja}", q"{Ditya}", q"{Dodo}", q"{Dono}", q"{Drajat}", q"{Dwi}", q"{Dyah}", q"{Edi}", q"{Edison}" + , q"{Edward}", q"{Ega}", q"{Eja}", q"{Eka}", q"{Eko}", q"{Eli}", q"{Elisa}", q"{Ella}", q"{Ellis}", q"{Elma}" + , q"{Elon}", q"{Eluh}", q"{Elvin}", q"{Elvina}", q"{Eman}", q"{Emas}", q"{Embuh}", q"{Emil}", q"{Emin}" + , q"{Emong}", q"{Empluk}", q"{Endah}", q"{Endra}", q"{Enteng}", q"{Erik}", q"{Estiawan}", q"{Estiono}" + , q"{Eva}", q"{Faizah}", q"{Fara}", q"{Farah}", q"{Farhunnisa}", q"{Fathonah}", q"{Febi}", q"{Febriana}" + , q"{Febrina}", q"{Fitri}", q"{Fitria}", q"{Fitriani}", q"{Gabriella}", q"{Gada}", q"{Gadang}" + , q"{Gading}", q"{Gadis}", q"{Gaduh}", q"{Gaiman}", q"{Galak}", q"{Galang}", q"{Galar}", q"{Galih}" + , q"{Galiono}", q"{Galuh}", q"{Galur}", q"{Gaman}", q"{Gamani}", q"{Gamanto}", q"{Gambira}", q"{Gamblang}" + , q"{Ganda}", q"{Gandewa}", q"{Gandi}", q"{Ganep}", q"{Ganesha}", q"{Gangsa}", q"{Gangsar}", q"{Ganjaran}" + , q"{Gantar}", q"{Gara}", q"{Garan}", q"{Garang}", q"{Garda}", q"{Gasti}", q"{Gatot}", q"{Gatra}" + , q"{Gawati}", q"{Genta}", q"{Ghaliyati}", q"{Ghani}", q"{Gibran}", q"{Gilang}", q"{Gilda}", q"{Gina}" + , q"{Hadi}", q"{Hafshah}", q"{Hairyanto}", q"{Halim}", q"{Halima}", q"{Hamima}", q"{Hamzah}", q"{Hana}" + , q"{Hani}", q"{Hardana}", q"{Hardi}", q"{Hari}", q"{Harimurti}", q"{Harja}", q"{Harjasa}", q"{Harjaya}" + , q"{Harjo}", q"{Harsana}", q"{Harsanto}", q"{Harsaya}", q"{Hartaka}", q"{Hartana}", q"{Harto}" + , q"{Hasan}", q"{Hasim}", q"{Hasna}", q"{Hasta}", q"{Hendra}", q"{Hendri}", q"{Heru}", q"{Heryanto}" + , q"{Hesti}", q"{Hilda}", q"{Himawan}", q"{Humaira}", q"{Ian}", q"{Ibrahim}", q"{Ibrani}", q"{Ibun}" + , q"{Icha}", q"{Ida}", q"{Ifa}", q"{Ihsan}", q"{Ika}", q"{Ikhsan}", q"{Ikin}", q"{Ilsa}", q"{Ilyas}" + , q"{Imam}", q"{Ina}", q"{Indah}", q"{Indira}", q"{Indra}", q"{Intan}", q"{Ira}", q"{Irawati}", q"{Irfan}" + , q"{Iriana}", q"{Irma}", q"{Irnanto}", q"{Irsad}", q"{Irwan}", q"{Ismail}", q"{Ivan}", q"{Jabal}" + , q"{Jaeman}", q"{Jaga}", q"{Jagapati}", q"{Jagaraga}", q"{Jail}", q"{Jaiman}", q"{Jais}", q"{Jaka}" + , q"{Jamal}", q"{Jamalia}", q"{Jamil}", q"{Jane}", q"{Janet}", q"{Jarwa}", q"{Jarwadi}", q"{Jarwi}" + , q"{Jasmani}", q"{Jasmin}", q"{Jaswadi}", q"{Jati}", q"{Jatmiko}", q"{Jaya}", q"{Jayadi}", q"{Jayeng}" + , q"{Jefri}", q"{Jelita}", q"{Jessica}", q"{Jinawi}", q"{Jindra}", q"{Johan}", q"{Joko}", q"{Jono}" + , q"{Juli}", q"{Julia}", q"{Jumadi}", q"{Jumari}", q"{Kacung}", q"{Kadir}", q"{Kairav}", q"{Kajen}" + , q"{Kala}", q"{Kalim}", q"{Kamal}", q"{Kamaria}", q"{Kambali}", q"{Kamidin}", q"{Kamila}", q"{Kanda}" + , q"{Kani}", q"{Kania}", q"{Kardi}", q"{Karen}", q"{Karimah}", q"{Kariman}", q"{Karja}", q"{Karma}" + , q"{Karman}", q"{Karna}", q"{Karsa}", q"{Karsana}", q"{Karta}", q"{Kartika}", q"{Karya}", q"{Kasim}" + , q"{Kasiran}", q"{Kasiyah}", q"{Kasusra}", q"{Kawaca}", q"{Kawaya}", q"{Kayla}", q"{Kayun}", q"{Keisha}" + , q"{Kemal}", q"{Kemba}", q"{Kenari}", q"{Kenes}", q"{Kenzie}", q"{Kezia}", q"{Kiandra}", q"{Kirana}" + , q"{Koko}", q"{Kuncara}", q"{Kunthara}", q"{Kurnia}", q"{Kusuma}", q"{Labuh}", q"{Laila}", q"{Laksana}" + , q"{Laksita}", q"{Lala}", q"{Lalita}", q"{Lamar}", q"{Lanang}", q"{Langgeng}", q"{Lanjar}", q"{Lantar}" + , q"{Laras}", q"{Lasmanto}", q"{Lasmono}", q"{Laswi}", q"{Latif}", q"{Latika}", q"{Lega}", q"{Legawa}" + , q"{Lembah}", q"{Leo}", q"{Lestari}", q"{Lidya}", q"{Lili}", q"{Liman}", q"{Limar}", q"{Linda}", q"{Lintang}" + , q"{Luhung}", q"{Luis}", q"{Lukita}", q"{Lukman}", q"{Luluh}", q"{Lulut}", q"{Lurhur}", q"{Lutfan}" + , q"{Luthfi}", q"{Luwar}", q"{Luwes}", q"{Mahdi}", q"{Mahesa}", q"{Mahfud}", q"{Mahmud}", q"{Maida}" + , q"{Maimunah}", q"{Makara}", q"{Makuta}", q"{Mala}", q"{Malik}", q"{Malika}", q"{Maman}", q"{Manah}" + , q"{Maras}", q"{Margana}", q"{Maria}", q"{Mariadi}", q"{Marsito}", q"{Marsudi}", q"{Martaka}" + , q"{Martana}", q"{Martani}", q"{Marwata}", q"{Maryadi}", q"{Maryanto}", q"{Maya}", q"{Melani}" + , q"{Melinda}", q"{Michelle}", q"{Mila}", q"{Mitra}", q"{Muhammad}", q"{Mujur}", q"{Mulya}", q"{Mulyanto}" + , q"{Mulyono}", q"{Mumpuni}", q"{Muni}", q"{Mursinin}", q"{Mursita}", q"{Murti}", q"{Mustika}" + , q"{Mustofa}", q"{Mutia}", q"{Nabila}", q"{Nada}", q"{Nadia}", q"{Nadine}", q"{Najam}", q"{Najib}" + , q"{Najwa}", q"{Nalar}", q"{Naradi}", q"{Nardi}", q"{Narji}", q"{Nasab}", q"{Nasim}", q"{Nasrullah}" + , q"{Natalia}", q"{Naura}", q"{Nilam}", q"{Nimas}", q"{Niyaga}", q"{Nova}", q"{Novi}", q"{Noviana}" + , q"{Novita}", q"{Nrima}", q"{Nugraha}", q"{Nur}", q"{Nurul}", q"{Nyana}", q"{Nyoman}", q"{Okta}" + , q"{Okto}", q"{Olga}", q"{Oliva}", q"{Olivia}", q"{Oman}", q"{Omar}", q"{Oni}", q"{Opan}", q"{Ophelia}" + , q"{Opung}", q"{Oskar}", q"{Ozy}", q"{Padma}", q"{Padmi}", q"{Paiman}", q"{Panca}", q"{Pandu}", q"{Pangeran}" + , q"{Pangestu}", q"{Panji}", q"{Paramita}", q"{Pardi}", q"{Paris}", q"{Parman}", q"{Patricia}" + , q"{Paulin}", q"{Perkasa}", q"{Pia}", q"{Praba}", q"{Prabawa}", q"{Prabowo}", q"{Prabu}", q"{Prakosa}" + , q"{Pranata}", q"{Pranawa}", q"{Prasetya}", q"{Prasetyo}", q"{Pratiwi}", q"{Prayitna}", q"{Prayoga}" + , q"{Prayogo}", q"{Prima}", q"{Prita}", q"{Puji}", q"{Puput}", q"{Purwa}", q"{Purwadi}", q"{Purwanto}" + , q"{Puspa}", q"{Puspita}", q"{Puti}", q"{Putri}", q"{Putu}", q"{Qori}", q"{Queen}", q"{Rachel}", q"{Raden}" + , q"{Radika}", q"{Radit}", q"{Raditya}", q"{Rafi}", q"{Rafid}", q"{Raharja}", q"{Rahayu}", q"{Rahman}" + , q"{Rahmat}", q"{Rahmawati}", q"{Rahmi}", q"{Raihan}", q"{Raina}", q"{Raisa}", q"{Rama}", q"{Rangga}" + , q"{Ratih}", q"{Ratna}", q"{Reksa}", q"{Rendy}", q"{Respati}", q"{Restu}", q"{Retno}", q"{Reza}" + , q"{Ria}", q"{Ridwan}", q"{Rika}", q"{Rina}", q"{Rini}", q"{Rita}", q"{Rizki}", q"{Rosa}", q"{Rosalina}" + , q"{Rosman}", q"{Rudi}", q"{Rusman}", q"{Saadat}", q"{Sabar}", q"{Sabri}", q"{Sabrina}", q"{Sadina}" + , q"{Safina}", q"{Safira}", q"{Saiful}", q"{Saka}", q"{Sakti}", q"{Sakura}", q"{Salimah}", q"{Salman}" + , q"{Salsabila}", q"{Salwa}", q"{Samiah}", q"{Samsul}", q"{Sarah}", q"{Sari}", q"{Sartika}", q"{Sasha}" + , q"{Satya}", q"{Septi}", q"{Setya}", q"{Shakila}", q"{Shania}", q"{Sherly}", q"{Sidiq}", q"{Silvia}" + , q"{Simon}", q"{Sintia}", q"{Siska}", q"{Siti}", q"{Slamet}", q"{Soleh}", q"{Suci}", q"{Surya}", q"{Syahrini}" + , q"{Talia}", q"{Tami}", q"{Tania}", q"{Tantri}", q"{Tari}", q"{Tasdik}", q"{Tasnim}", q"{Taswir}" + , q"{Taufan}", q"{Taufik}", q"{Teddy}", q"{Tedi}", q"{Teguh}", q"{Tiara}", q"{Timbul}", q"{Tina}" + , q"{Tira}", q"{Tirta}", q"{Tirtayasa}", q"{Titi}", q"{Titin}", q"{Tomi}", q"{Tri}", q"{Tsabita}" + , q"{Tugiman}", q"{Uchita}", q"{Uda}", q"{Uli}", q"{Ulva}", q"{Ulya}", q"{Umar}", q"{Umay}", q"{Umaya}" + , q"{Umi}", q"{Unggul}", q"{Unjani}", q"{Upik}", q"{Usman}", q"{Usyi}", q"{Utama}", q"{Vanesa}", q"{Vania}" + , q"{Vanya}", q"{Vega}", q"{Vera}", q"{Vero}", q"{Vicky}", q"{Victoria}", q"{Viktor}", q"{Viman}" + , q"{Vino}", q"{Vinsen}", q"{Violet}", q"{Virman}", q"{Vivi}", q"{Wadi}", q"{Wage}", q"{Wahyu}", q"{Wakiman}" + , q"{Waluyo}", q"{Wani}", q"{Wardaya}", q"{Wardi}", q"{Warji}", q"{Warsa}", q"{Warsita}", q"{Warta}" + , q"{Wasis}", q"{Wawan}", q"{Widya}", q"{Winda}", q"{Wira}", q"{Wirda}", q"{Wisnu}", q"{Wulan}", q"{Wulandari}" + , q"{Xanana}", q"{Yahya}", q"{Yance}", q"{Yani}", q"{Yessi}", q"{Yoga}", q"{Yono}", q"{Yosef}", q"{Yulia}" + , q"{Yuliana}", q"{Yuni}", q"{Yunita}", q"{Yusuf}", q"{Zaenab}", q"{Zahra}", q"{Zaki}", q"{Zakir}" + , q"{Zalindra}", q"{Zamira}", q"{Zelaya}", q"{Zelda}", q"{Zizi}", q"{Zulaikha}", q"{Zulfa}", q"{Zulfikar}" ]; + + return choice(strs, this.rnd); } - /// - string personFemaleLastName() { - auto data = [ - "Agustina", - "Andriani", - "Anggraini", - "Aryani", - "Astuti", - "Ananda", - "Anandya", - "Azzahra", - "Aqila", - "Amanta", - "Afifah", - "Ardiyanti", - "Andini", - "Aurelia", - "Aryanti", - "Azizah", - "Anjani", - "Damayanti", - "Elvina", - "Fujiati", - "Farida", - "Fathina", - "Fernanda", - "Febrianti", - "Handayani", - "Hassanah", - "Hartati", - "Hasanah", - "Haryanti", - "Hariyah", - "Hastuti", - "Halimah", - "Harini", - "Juwita", - "Jelita", - "Kusmawati", - "Kuswandari", - "Kusuma", - "Kahyang", - "Laksmiwati", - "Laksita", - "Lestari", - "Lailasari", - "Leilani", - "Mandasari", - "Mardhiyah", - "Mayasari", - "Melani", - "Mulyani", - "Maryati", - "Mahestri", - "Maharani", - "Maheswari", - "Melinda", - "Mustika", - "Nurdiyanti", - "Novitasari", - "Nuraini", - "Nasyidah", - "Nasyiah", - "Namaga", - "Nathania", - "Nurlaela", - "Ningrum", - "Palastri", - "Pudjiastuti", - "Puspasari", - "Puspita", - "Purwanti", - "Pratiwi", - "Purnawati", - "Pertiwi", - "Permata", - "Prastuti", - "Padmasari", - "Putri", - "Purnama", - "Rahmawati", - "Rahayu", - "Riyanti", - "Rahimah", - "Ramadhani", - "Rachmawati", - "Suartini", - "Sudiati", - "Suryatmi", - "Susanti", - "Safitri", - "Salsabilla", - "Salma", - "Saputri", - "Saraswati", - "Oktaviani", - "Utami", - "Usamah", - "Usada", - "Uyainah", - "Yuniar", - "Yuliarti", - "Yulianti", - "Yolanda", - "Wahyuni", - "Wijayanti", - "Widiastuti", - "Winarsih", - "Wulandari", - "Wastuti", - "Zulaika", - "Zahrah" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Abyasa}", q"{Ade}", q"{Adhiarja}", q"{Adiarja}", q"{Adika}", q"{Adikara}", q"{Adinata}", q"{Aditya}" + , q"{Agus}", q"{Ajiman}", q"{Ajimat}", q"{Ajimin}", q"{Ajiono}", q"{Akarsana}", q"{Alambana}", q"{Among}" + , q"{Anggabaya}", q"{Anom}", q"{Argono}", q"{Aris}", q"{Arta}", q"{Artanto}", q"{Artawan}", q"{Arsipatra}" + , q"{Asirwada}", q"{Asirwanda}", q"{Aslijan}", q"{Asmadi}", q"{Asman}", q"{Asmianto}", q"{Asmuni}" + , q"{Aswani}", q"{Atma}", q"{Atmaja}", q"{Bagas}", q"{Bagiya}", q"{Bagus}", q"{Bagya}", q"{Bahuraksa}" + , q"{Bahuwarna}", q"{Bahuwirya}", q"{Bajragin}", q"{Bakda}", q"{Bakiadi}", q"{Bakianto}", q"{Bakidin}" + , q"{Bakijan}", q"{Bakiman}", q"{Bakiono}", q"{Bakti}", q"{Baktiadi}", q"{Baktianto}", q"{Baktiono}" + , q"{Bala}", q"{Balamantri}", q"{Balangga}", q"{Balapati}", q"{Balidin}", q"{Balijan}", q"{Bambang}" + , q"{Banara}", q"{Banawa}", q"{Banawi}", q"{Bancar}", q"{Budi}", q"{Cagak}", q"{Cager}", q"{Cahyadi}" + , q"{Cahyanto}", q"{Cahya}", q"{Cahyo}", q"{Cahyono}", q"{Caket}", q"{Cakrabirawa}", q"{Cakrabuana}" + , q"{Cakrajiya}", q"{Cakrawala}", q"{Cakrawangsa}", q"{Candra}", q"{Chandra}", q"{Candrakanta}" + , q"{Capa}", q"{Caraka}", q"{Carub}", q"{Catur}", q"{Caturangga}", q"{Cawisadi}", q"{Cawisono}" + , q"{Cawuk}", q"{Cayadi}", q"{Cecep}", q"{Cemani}", q"{Cemeti}", q"{Cemplunk}", q"{Cengkal}", q"{Cengkir}" + , q"{Dacin}", q"{Dadap}", q"{Dadi}", q"{Dagel}", q"{Daliman}", q"{Dalimin}", q"{Daliono}", q"{Damar}" + , q"{Damu}", q"{Danang}", q"{Daniswara}", q"{Danu}", q"{Danuja}", q"{Dariati}", q"{Darijan}", q"{Darimin}" + , q"{Darmaji}", q"{Darman}", q"{Darmana}", q"{Darmanto}", q"{Darsirah}", q"{Dartono}", q"{Daru}" + , q"{Daruna}", q"{Daryani}", q"{Dasa}", q"{Digdaya}", q"{Dimas}", q"{Dimaz}", q"{Dipa}", q"{Dirja}" + , q"{Drajat}", q"{Dwi}", q"{Dono}", q"{Dodo}", q"{Edi}", q"{Eka}", q"{Elon}", q"{Eluh}", q"{Eman}", q"{Emas}" + , q"{Embuh}", q"{Emong}", q"{Empluk}", q"{Endra}", q"{Enteng}", q"{Estiawan}", q"{Estiono}", q"{Eko}" + , q"{Edison}", q"{Edward}", q"{Elvin}", q"{Erik}", q"{Emil}", q"{Ega}", q"{Emin}", q"{Eja}", q"{Gada}" + , q"{Gadang}", q"{Gading}", q"{Gaduh}", q"{Gaiman}", q"{Galak}", q"{Galang}", q"{Galar}", q"{Galih}" + , q"{Galiono}", q"{Galuh}", q"{Galur}", q"{Gaman}", q"{Gamani}", q"{Gamanto}", q"{Gambira}", q"{Gamblang}" + , q"{Ganda}", q"{Gandewa}", q"{Gandi}", q"{Ganep}", q"{Gangsa}", q"{Gangsar}", q"{Ganjaran}", q"{Gantar}" + , q"{Gara}", q"{Garan}", q"{Garang}", q"{Garda}", q"{Gatot}", q"{Gatra}", q"{Ghani}", q"{Gibran}" + , q"{Gilang}", q"{Hairyanto}", q"{Hardana}", q"{Hardi}", q"{Harimurti}", q"{Harja}", q"{Harjasa}" + , q"{Harjaya}", q"{Harjo}", q"{Harsana}", q"{Harsanto}", q"{Harsaya}", q"{Hartaka}", q"{Hartana}" + , q"{Harto}", q"{Hasta}", q"{Heru}", q"{Himawan}", q"{Hadi}", q"{Halim}", q"{Hasim}", q"{Hasan}", q"{Hendra}" + , q"{Hendri}", q"{Heryanto}", q"{Hamzah}", q"{Hari}", q"{Imam}", q"{Indra}", q"{Irwan}", q"{Irsad}" + , q"{Ikhsan}", q"{Irfan}", q"{Ian}", q"{Ibrahim}", q"{Ibrani}", q"{Ismail}", q"{Irnanto}", q"{Ilyas}" + , q"{Ibun}", q"{Ivan}", q"{Ikin}", q"{Ihsan}", q"{Jabal}", q"{Jaeman}", q"{Jaga}", q"{Jagapati}", q"{Jagaraga}" + , q"{Jail}", q"{Jaiman}", q"{Jaka}", q"{Jarwa}", q"{Jarwadi}", q"{Jarwi}", q"{Jasmani}", q"{Jaswadi}" + , q"{Jati}", q"{Jatmiko}", q"{Jaya}", q"{Jayadi}", q"{Jayeng}", q"{Jinawi}", q"{Jindra}", q"{Joko}" + , q"{Jumadi}", q"{Jumari}", q"{Jamal}", q"{Jamil}", q"{Jais}", q"{Jefri}", q"{Johan}", q"{Jono}", q"{Kacung}" + , q"{Kajen}", q"{Kambali}", q"{Kamidin}", q"{Kariman}", q"{Karja}", q"{Karma}", q"{Karman}", q"{Karna}" + , q"{Karsa}", q"{Karsana}", q"{Karta}", q"{Kasiran}", q"{Kasusra}", q"{Kawaca}", q"{Kawaya}", q"{Kayun}" + , q"{Kemba}", q"{Kenari}", q"{Kenes}", q"{Kuncara}", q"{Kunthara}", q"{Kusuma}", q"{Kadir}", q"{Kala}" + , q"{Kalim}", q"{Kurnia}", q"{Kanda}", q"{Kardi}", q"{Karya}", q"{Kasim}", q"{Kairav}", q"{Kenzie}" + , q"{Kemal}", q"{Kamal}", q"{Koko}", q"{Labuh}", q"{Laksana}", q"{Lamar}", q"{Lanang}", q"{Langgeng}" + , q"{Lanjar}", q"{Lantar}", q"{Lega}", q"{Legawa}", q"{Lembah}", q"{Liman}", q"{Limar}", q"{Luhung}" + , q"{Lukita}", q"{Luluh}", q"{Lulut}", q"{Lurhur}", q"{Luwar}", q"{Luwes}", q"{Latif}", q"{Lasmanto}" + , q"{Lukman}", q"{Luthfi}", q"{Leo}", q"{Luis}", q"{Lutfan}", q"{Lasmono}", q"{Laswi}", q"{Mahesa}" + , q"{Makara}", q"{Makuta}", q"{Manah}", q"{Maras}", q"{Margana}", q"{Mariadi}", q"{Marsudi}", q"{Martaka}" + , q"{Martana}", q"{Martani}", q"{Marwata}", q"{Maryadi}", q"{Maryanto}", q"{Mitra}", q"{Mujur}" + , q"{Mulya}", q"{Mulyanto}", q"{Mulyono}", q"{Mumpuni}", q"{Muni}", q"{Mursita}", q"{Murti}", q"{Mustika}" + , q"{Maman}", q"{Mahmud}", q"{Mahdi}", q"{Mahfud}", q"{Malik}", q"{Muhammad}", q"{Mustofa}", q"{Marsito}" + , q"{Mursinin}", q"{Nalar}", q"{Naradi}", q"{Nardi}", q"{Niyaga}", q"{Nrima}", q"{Nugraha}", q"{Nyana}" + , q"{Narji}", q"{Nasab}", q"{Nasrullah}", q"{Nasim}", q"{Najib}", q"{Najam}", q"{Nyoman}", q"{Olga}" + , q"{Ozy}", q"{Omar}", q"{Opan}", q"{Oskar}", q"{Oman}", q"{Okto}", q"{Okta}", q"{Opung}", q"{Paiman}" + , q"{Panca}", q"{Pangeran}", q"{Pangestu}", q"{Pardi}", q"{Parman}", q"{Perkasa}", q"{Praba}", q"{Prabu}" + , q"{Prabawa}", q"{Prabowo}", q"{Prakosa}", q"{Pranata}", q"{Pranawa}", q"{Prasetya}", q"{Prasetyo}" + , q"{Prayitna}", q"{Prayoga}", q"{Prayogo}", q"{Purwadi}", q"{Purwa}", q"{Purwanto}", q"{Panji}" + , q"{Pandu}", q"{Prima}", q"{Putu}", q"{Raden}", q"{Raditya}", q"{Raharja}", q"{Rama}", q"{Rangga}" + , q"{Reksa}", q"{Respati}", q"{Rusman}", q"{Rosman}", q"{Rahmat}", q"{Rahman}", q"{Rendy}", q"{Reza}" + , q"{Rizki}", q"{Ridwan}", q"{Rudi}", q"{Radit}", q"{Radika}", q"{Rafi}", q"{Rafid}", q"{Raihan}" + , q"{Salman}", q"{Saadat}", q"{Saiful}", q"{Surya}", q"{Slamet}", q"{Samsul}", q"{Soleh}", q"{Simon}" + , q"{Sabar}", q"{Sabri}", q"{Sidiq}", q"{Satya}", q"{Setya}", q"{Saka}", q"{Sakti}", q"{Taswir}", q"{Tedi}" + , q"{Teddy}", q"{Taufan}", q"{Taufik}", q"{Tomi}", q"{Tasnim}", q"{Teguh}", q"{Tasdik}", q"{Timbul}" + , q"{Tirta}", q"{Tirtayasa}", q"{Tri}", q"{Tugiman}", q"{Umar}", q"{Usman}", q"{Uda}", q"{Umay}", q"{Unggul}" + , q"{Utama}", q"{Umaya}", q"{Upik}", q"{Viktor}", q"{Vino}", q"{Vinsen}", q"{Vero}", q"{Vega}", q"{Viman}" + , q"{Virman}", q"{Wahyu}", q"{Wira}", q"{Wisnu}", q"{Wadi}", q"{Wardi}", q"{Warji}", q"{Waluyo}", q"{Wakiman}" + , q"{Wage}", q"{Wardaya}", q"{Warsa}", q"{Warsita}", q"{Warta}", q"{Wasis}", q"{Wawan}", q"{Xanana}" + , q"{Yahya}", q"{Yusuf}", q"{Yosef}", q"{Yono}", q"{Yoga}", q"{Zaki}", q"{Zakir}", q"{Zulfikar}" ]; + + return choice(strs, this.rnd); } + override string personSuffix() { + const string[] strs = + [ q"{S.Ked}", q"{S.Gz}", q"{S.Pt}", q"{S.IP}", q"{S.E.I}", q"{S.E.}", q"{S.Kom}", q"{S.H.}", q"{S.T.}" + , q"{S.Pd}", q"{S.Psi}", q"{S.I.Kom}", q"{S.Sos}", q"{S.Farm}", q"{M.M.}", q"{M.Kom.}", q"{M.TI.}" + , q"{M.Pd}", q"{M.Farm}", q"{M.Ak}" ]; - override string personFemaleLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personFemaleLastName(); - case 1: return "weight: 1 }"; - } - } - - /// - string personMaleTitle() { - auto data = [ - "dr.", - "drg.", - "Dr.", - "Drs.", - "Ir.", - "H.'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_it.d b/source/faked/faker_it.d index 3f88c8f..85e84d8 100644 --- a/source/faked/faker_it.d +++ b/source/faked/faker_it.d @@ -1,7657 +1,1247 @@ -// generated by fakerjsgenerator -/// -module faked.faker_it; +module faker.faker_it; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_it : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string phoneNumberFormats() { - auto data = [ - "+## ### ## ## ####", - "+## ## #######", - "+## ## ########", - "+## ### #######", - "+## ### ########", - "+## #### #######", - "+## #### ########", - "0## ### ####", - "+39 0## ### ###", - "3## ### ###", - "+39 3## ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string companyAdjective() { + const string[] strs = + [ q"{24 ore}", q"{24/7}", q"{terza generazione}", q"{quarta generazione}", q"{quinta generazione}" + , q"{sesta generazione}", q"{asimmetrica}", q"{asincrona}", q"{background}", q"{bi-direzionale}" + , q"{biforcata}", q"{bottom-line}", q"{coerente}", q"{coesiva}", q"{composita}", q"{sensibile al contesto}" + , q"{basta sul contesto}", q"{basata sul contenuto}", q"{dedicata}", q"{didattica}", q"{direzionale}" + , q"{discreta}", q"{dinamica}", q"{eco-centrica}", q"{esecutiva}", q"{esplicita}", q"{full-range}" + , q"{globale}", q"{euristica}", q"{alto livello}", q"{olistica}", q"{omogenea}", q"{ibrida}" + , q"{impattante}", q"{incrementale}", q"{intangibile}", q"{interattiva}", q"{intermediaria}" + , q"{locale}", q"{logistica}", q"{massimizzata}", q"{metodica}", q"{mission-critical}", q"{mobile}" + , q"{modulare}", q"{motivazionale}", q"{multimedia}", q"{multi-tasking}", q"{nazionale}" + , q"{neutrale}", q"{nextgeneration}", q"{non-volatile}", q"{object-oriented}", q"{ottima}" + , q"{ottimizzante}", q"{radicale}", q"{real-time}", q"{reciproca}", q"{regionale}", q"{responsiva}" + , q"{scalabile}", q"{secondaria}", q"{stabile}", q"{statica}", q"{sistematica}", q"{sistemica}" + , q"{tangibile}", q"{terziaria}", q"{uniforme}", q"{valore aggiunto}" ]; - /// - override string locationCityName() { - auto data = [ - "Agliè", - "Andezeno", - "Barbania", - "Brosso", - "Buriasco", - "Caluso", - "Cantoira", - "Carmagnola", - "Cavour", - "Chiaverano", - "Ciconio", - "Coazze", - "Cumiana", - "Feletto", - "Front", - "Giaveno", - "Grugliasco", - "Lauriano", - "Locana", - "Lusigliè", - "Mathi", - "Mompantero", - "Nichelino", - "Novalesa", - "Oulx", - "Perrero", - "Pinerolo", - "Pomaretto", - "Pramollo", - "Quassolo", - "Rivara", - "Rondissone", - "Rueglio", - "Santena", - "Sparone", - "Usseaux", - "Varisella", - "Vidracco", - "Vinovo", - "Volvera", - "Balocco", - "Campertogno", - "Cervatto", - "Cravagliana", - "Formigliana", - "Lamporo", - "Moncrivello", - "Pila", - "Rassa", - "Rossa", - "Scopa", - "Valduggia", - "Vocca", - "Biandrate", - "Briona", - "Comignago", - "Galliate", - "Invorio", - "Mezzomerico", - "Pisano", - "Sillavengo", - "Terdobbiate", - "Vinzaglio", - "Alto", - "Barge", - "Benevello", - "Bosia", - "Brondello", - "Canosio", - "Cartignano", - "Castino", - "Cervere", - "Clavesana", - "Demonte", - "Envie", - "Frassino", - "Gorzegno", - "Isasca", - "Macra", - "Marmora", - "Montanera", - "Murello", - "Nucetto", - "Pagno", - "Peveragno", - "Pocapaglia", - "Revello", - "Robilante", - "Roddi", - "Saliceto", - "Sanfrè", - "Sinio", - "Treiso", - "Venasca", - "Vignolo", - "Albugnano", - "Bruno", - "Canelli", - "Castell'Alfero", - "Coazzolo", - "Cortazzone", - "Fontanile", - "Maretto", - "Monale", - "Quaranti", - "Scurzolengo", - "Tigliole", - "Viale", - "Balzola", - "Bosio", - "Carezzano", - "Casasco", - "Cereseto", - "Dernice", - "Frugarolo", - "Giarole", - "Lerma", - "Molare", - "Montaldeo", - "Mornese", - "Ottiglio", - "Pasturana", - "Prasco", - "Rivarone", - "Solero", - "Terruggia", - "Trisobbio", - "Villalvernia", - "Bioglio", - "Camburzano", - "Cerrione", - "Donato", - "Magnano", - "Mottalciata", - "Piedicavallo", - "Pray", - "Tollegno", - "Verrone", - "Lessona", - "Baceno", - "Bognanco", - "Caprezzo", - "Crodo", - "Ghiffa", - "Macugnaga", - "Miazzina", - "Omegna", - "Premia", - "Trasquera", - "Allein", - "Avise", - "Brissogne", - "Chamois", - "Cogne", - "Etroubles", - "Gressan", - "Issime", - "Morgex", - "Pollein", - "Quart", - "Saint-Denis", - "Saint-Rhémy-en-Bosses", - "Valpelline", - "Villeneuve", - "Azzate", - "Besnate", - "Bregano", - "Brusimpiano", - "Caravate", - "Castelseprio", - "Clivio", - "Cugliate-Fabiasco", - "Dumenza", - "Gemonio", - "Inarzo", - "Luino", - "Marnate", - "Morazzone", - "Saltrio", - "Ternate", - "Albiolo", - "Barni", - "Bregnano", - "Cabiate", - "Carbonate", - "Cavargna", - "Dizzasco", - "Faloppio", - "Guanzate", - "Lasnigo", - "Luisago", - "Moltrasio", - "Musso", - "Pigra", - "Pusiano", - "Schignano", - "Torno", - "Zelbio", - "Aprica", - "Caiolo", - "Chiavenna", - "Dazio", - "Gordona", - "Livigno", - "Morbegno", - "Poggiridenti", - "Sernio", - "Tartano", - "Valdidentro", - "Abbiategrasso", - "Binasco", - "Buscate", - "Carpiano", - "Cisliano", - "Corsico", - "Gaggiano", - "Inzago", - "Magenta", - "Melzo", - "Nosate", - "Pantigliate", - "Rescaldina", - "Sedriano", - "Tribiano", - "Vignate", - "Albino", - "Ardesio", - "Barbata", - "Bossico", - "Brumano", - "Capizzone", - "Cerete", - "Colzate", - "Cusio", - "Fontanella", - "Gandosso", - "Gorno", - "Lallio", - "Martinengo", - "Mozzo", - "Pagazzano", - "Parzanica", - "Piazzatorre", - "Pradalunga", - "Ranica", - "Rovetta", - "Selvino", - "Sovere", - "Taleggio", - "Valbondione", - "Valtorta", - "Viadanica", - "Zogno", - "Acquafredda", - "Artogne", - "Berlingo", - "Botticino", - "Breno", - "Calvisano", - "Castelcovati", - "Cellatica", - "Cigole", - "Cologne", - "Edolo", - "Gambara", - "Gottolengo", - "Iseo", - "Lograto", - "Maclodio", - "Manerbio", - "Milzano", - "Muscoline", - "Odolo", - "Ospitaletto", - "Passirano", - "Poncarale", - "Preseglie", - "Sellero", - "Sulzano", - "Trenzano", - "Piancogno", - "Barbianello", - "Borgarello", - "Calvignano", - "Casteggio", - "Cervesina", - "Copiano", - "Fortunago", - "Garlasco", - "Langosco", - "Lungavilla", - "Menconico", - "Nicorvo", - "Retorbido", - "Rosasco", - "Sommo", - "Vidigulfo", - "Zerbo", - "Azzanello", - "Capergnanica", - "Castelleone", - "Crema", - "Fiesco", - "Grontardo", - "Montodine", - "Pandino", - "Ricengo", - "Soresina", - "Tornata", - "Voltido", - "Casalromano", - "Commessaggio", - "Gonzaga", - "Marmirolo", - "Ostiglia", - "Quistello", - "Sabbioneta", - "Viadana", - "Barzago", - "Bulciago", - "Casatenovo", - "Cremeno", - "Erve", - "Merate", - "Morterone", - "Pagnona", - "Premana", - "Sirtori", - "Valmadrera", - "Codogno", - "Galgagnano", - "Maccastorna", - "Meleti", - "Sordio", - "Barlassina", - "Briosco", - "Concorezzo", - "Lesmo", - "Renate", - "Triuggio", - "Caponago", - "Avelengo", - "Brennero", - "Castelbello-Ciardes", - "Dobbiaco", - "Gais", - "Laion", - "Luson", - "Merano", - "Naz-Sciaves", - "Plaus", - "Rasun-Anterselva", - "Scena", - "Stelvio", - "Tirolo", - "Vandoies", - "Vipiteno", - "Andalo", - "Bieno", - "Caldes", - "Capriana", - "Cavareno", - "Cis", - "Dambel", - "Fierozzo", - "Giustino", - "Lavis", - "Massimeno", - "Mezzolombardo", - "Nogaredo", - "Pinzolo", - "Ronzone", - "Sanzeno", - "Sover", - "Storo", - "Terragnolo", - "Trambileno", - "Vignola-Falesina", - "Altavalle", - "Novella", - "Belfiore", - "Buttapietra", - "Concamarise", - "Garda", - "Legnago", - "Oppeano", - "Roncà", - "Sommacampagna", - "Trevenzuolo", - "Zevio", - "Altissimo", - "Breganze", - "Caltrano", - "Castegnero", - "Creazzo", - "Gallio", - "Longare", - "Montegaldella", - "Orgiano", - "Roana", - "Santorso", - "Solagna", - "Trissino", - "Villaverla", - "Valbrenta", - "Gosaldo", - "Sospirolo", - "Casier", - "Codognè", - "Fontanelle", - "Loria", - "Montebelluna", - "Paese", - "Preganziol", - "Sarmede", - "Vedelago", - "Cavarzere", - "Eraclea", - "Martellago", - "Pianiga", - "Spinea", - "Agna", - "Barbona", - "Campodarsego", - "Cartura", - "Conselve", - "Gazzo", - "Loreggia", - "Monselice", - "Ponso", - "Saccolongo", - "Stanghella", - "Tribano", - "Vigonza", - "Calto", - "Ceneselli", - "Gaiba", - "Melara", - "Rosolina", - "Villadose", - "Artegna", - "Bordano", - "Cassacco", - "Comeglians", - "Enemonzo", - "Grimacco", - "Mortegliano", - "Pagnacco", - "Pontebba", - "Premariacco", - "Ravascletto", - "Rigolato", - "Sedegliano", - "Talmassons", - "Torreano", - "Varmo", - "Sappada", - "Monfalcone", - "Turriaco", - "Brugnera", - "Claut", - "Fontanafredda", - "Porcia", - "Spilimbergo", - "Airole", - "Bajardo", - "Castellaro", - "Chiusavecchia", - "Dolcedo", - "Ospedaletti", - "Pontedassio", - "Sanremo", - "Triora", - "Vessalico", - "Arnasco", - "Bormida", - "Ceriale", - "Giustenice", - "Mallare", - "Nasino", - "Pallare", - "Roccavignale", - "Stellanello", - "Vendone", - "Bogliasco", - "Carasco", - "Cogoleto", - "Fontanigorda", - "Lorsica", - "Mignanego", - "Rapallo", - "Rovegno", - "Torriglia", - "Zoagli", - "Framura", - "Pignone", - "Zignago", - "Bobbio", - "Cerignale", - "Gazzola", - "Rottofreno", - "Zerba", - "Bore", - "Compiano", - "Fontevivo", - "Palanzano", - "Terenzo", - "Varsi", - "Brescello", - "Castellarano", - "Gattatico", - "Poviglio", - "Toano", - "Bomporto", - "Fanano", - "Maranello", - "Montefiorino", - "Polinago", - "Sestola", - "Argelato", - "Camugnano", - "Fontanelice", - "Marzabotto", - "Valsamoggia", - "Comacchio", - "Tresignana", - "Conselice", - "Cesena", - "Modigliana", - "Sarsina", - "Gemmano", - "Saludecio", - "Pennabilli", - "Comano", - "Montignoso", - "Zeri", - "Capannori", - "Massarosa", - "Pietrasanta", - "Agliana", - "Montale", - "Uzzano", - "Empoli", - "Impruneta", - "Pelago", - "Signa", - "Capoliveri", - "Piombino", - "Bientina", - "Cascina", - "Montescudaio", - "Ponsacco", - "Vicopisano", - "Bucine", - "Lucignano", - "Monteriggioni", - "Poggibonsi", - "Sinalunga", - "Campagnatico", - "Gavorrano", - "Pitigliano", - "Montemurlo", - "Bettona", - "Collazzone", - "Gubbio", - "Norcia", - "Pietralunga", - "Sigillo", - "Trevi", - "Allerona", - "Baschi", - "Guardea", - "Narni", - "Porano", - "Fermignano", - "Lunano", - "Montefelcino", - "Petriano", - "Sassofeltrio", - "Vallefoglia", - "Camerano", - "Corinaldo", - "Jesi", - "Montemarciano", - "Polverigi", - "Staffolo", - "Caldarola", - "Colmurano", - "Gagliole", - "Montecassiano", - "Muccia", - "Sarnano", - "Urbisaglia", - "Castignano", - "Force", - "Montegallo", - "Ripatransone", - "Altidona", - "Grottazzolina", - "Montegranaro", - "Ortezzano", - "Smerillo", - "Bomarzo", - "Capranica", - "Corchiano", - "Graffignano", - "Monterosi", - "Proceno", - "Tuscania", - "Vetralla", - "Amatrice", - "Cantalice", - "Collegiove", - "Cottanello", - "Leonessa", - "Montebuono", - "Selci", - "Vacone", - "Ariccia", - "Canterano", - "Ciciliano", - "Formello", - "Gorga", - "Licenza", - "Mentana", - "Moricone", - "Nettuno", - "Pomezia", - "Saracinesco", - "Vallepietra", - "Zagarolo", - "Fiumicino", - "Pontinia", - "Sabaudia", - "Terracina", - "Alvito", - "Arnara", - "Casalattico", - "Ceccano", - "Esperia", - "Fontechiari", - "Morolo", - "Picinisco", - "Ripi", - "Settefrati", - "Terelle", - "Vallerotonda", - "Aielli", - "Barete", - "Calascio", - "Capistrello", - "Castellafiume", - "Introdacqua", - "Navelli", - "Ortucchio", - "Pescina", - "Rivisondoli", - "Scoppito", - "Trasacco", - "Arsita", - "Campli", - "Cermignano", - "Cortino", - "Notaresco", - "Alanno", - "Civitaquana", - "Farindola", - "Nocciano", - "Picciano", - "Salle", - "Vicoli", - "Atessa", - "Casacanditella", - "Castelguidone", - "Crecchio", - "Fraine", - "Gessopalena", - "Lentella", - "Monteferrante", - "Orsogna", - "Palombaro", - "Poggiofiorito", - "Roccamontepiano", - "Tollo", - "Vacri", - "Fallo", - "Casacalenda", - "Guardiaregia", - "Lucito", - "Monacilioni", - "Oratino", - "Portocannone", - "Roccavivara", - "Tavenna", - "Ururi", - "Filignano", - "Macchiagodena", - "Pescolanciano", - "Roccamandolfi", - "Venafro", - "Aversa", - "Capodrise", - "Casaluce", - "Ciorlano", - "Francolise", - "Liberi", - "Parete", - "Pratella", - "Succivo", - "Casapesenna", - "Arpaia", - "Bucciano", - "Castelpagano", - "Circello", - "Forchia", - "Montesarchio", - "Paupisi", - "Puglianello", - "Vitulano", - "Arzano", - "Caivano", - "Casamarciano", - "Cicciano", - "Frattamaggiore", - "Liveri", - "Nola", - "Portici", - "Ercolano", - "Saviano", - "Andretta", - "Baiano", - "Calitri", - "Castelfranci", - "Domicella", - "Gesualdo", - "Lapio", - "Mercogliano", - "Montella", - "Nusco", - "Quadrelle", - "Senerchia", - "Sturno", - "Torrioni", - "Venticano", - "Agropoli", - "Aquara", - "Battipaglia", - "Caggiano", - "Cannalonga", - "Ceraso", - "Corbara", - "Futani", - "Laurito", - "Montecorice", - "Padula", - "Perito", - "Polla", - "Ravello", - "Rofrano", - "Sapri", - "Serramezzana", - "Torchiara", - "Valva", - "Apricena", - "Carlantino", - "Faeto", - "Manfredonia", - "Serracapriola", - "Vieste", - "Alberobello", - "Bitonto", - "Conversano", - "Molfetta", - "Putignano", - "Turi", - "Crispiano", - "Laterza", - "Massafra", - "Palagianello", - "Cisternino", - "Oria", - "Alliste", - "Collepasso", - "Diso", - "Giurdignano", - "Lizzanello", - "Melendugno", - "Neviano", - "Palmariggi", - "Ruffano", - "Seclì", - "Sternatia", - "Taviano", - "Ugento", - "Presicce-Acquarica", - "Trani", - "Armento", - "Baragiano", - "Calvera", - "Castelmezzano", - "Fardella", - "Latronico", - "Marsicovetere", - "Montemilone", - "Picerno", - "Rapolla", - "Rotonda", - "Spinoso", - "Trecchina", - "Ginestra", - "Calciano", - "Garaguso", - "Pomarico", - "Tursi", - "Aieta", - "Amendolara", - "Bocchigliero", - "Campana", - "Castrolibero", - "Cerisano", - "Cleto", - "Diamante", - "Fuscaldo", - "Lattarico", - "Maierà", - "Marzi", - "Mottafollone", - "Panettieri", - "Pietrafitta", - "Rose", - "Scigliano", - "Verbicaro", - "Amaroni", - "Belcastro", - "Conflenti", - "Decollatura", - "Girifalco", - "Maida", - "Montauro", - "Petrizzi", - "Squillace", - "Zagarise", - "Bagaladi", - "Bovalino", - "Canolo", - "Ciminà", - "Delianuova", - "Giffone", - "Maropati", - "Monasterace", - "Platì", - "Roghudi", - "Seminara", - "Stignano", - "Carfizzi", - "Mesoraca", - "Strongoli", - "Briatico", - "Dinami", - "Filogaso", - "Limbadi", - "Nicotera", - "Ricadi", - "Spadola", - "Vazzano", - "Calatafimi-Segesta", - "Gibellina", - "Poggioreale", - "Vita", - "Aliminusa", - "Bisacquino", - "Caltavuturo", - "Castelbuono", - "Cinisi", - "Lascari", - "Montelepre", - "Roccamena", - "Trabia", - "Villabate", - "Antillo", - "Castell'Umberto", - "Falcone", - "Frazzanò", - "Graniti", - "Limina", - "Mandanici", - "Mistretta", - "Patti", - "Roccafiorita", - "Savoca", - "Tortorici", - "Venetico", - "Bivona", - "Cammarata", - "Comitini", - "Montallegro", - "Ravanusa", - "Bompensiere", - "Gela", - "Mussomeli", - "Sommatino", - "Assoro", - "Cerami", - "Pietraperzia", - "Calatabiano", - "Linguaglossa", - "Mineo", - "Pedara", - "Sant'Alfio", - "Vizzini", - "Comiso", - "Buccheri", - "Floridia", - "Pachino", - "Aggius", - "Banari", - "Bono", - "Buddusò", - "Cargeghe", - "Cossoine", - "Ittireddu", - "Mara", - "Nule", - "Osilo", - "Pattada", - "Romana", - "Sennori", - "Torralba", - "Telti", - "Stintino", - "Atzara", - "Bitti", - "Dorgali", - "Gairo", - "Irgoli", - "Loculi", - "Mamoiada", - "Olzai", - "Orgosolo", - "Osidda", - "Posada", - "Sorgono", - "Tonara", - "Urzulei", - "Quartucciu", - "Albagiara", - "Assolo", - "Bidonì", - "Cuglieri", - "Gonnostramatza", - "Mogoro", - "Nurachi", - "Paulilatino", - "Seneghe", - "Simala", - "Sorradile", - "Uras", - "Siapiccia", - "Laconi", - "Suni", - "Barrali", - "Carbonia", - "Dolianova", - "Esterzili", - "Gergei", - "Gonnesa", - "Iglesias", - "Monastir", - "Nurallao", - "Ortacesus", - "Portoscuso", - "Santadi", - "Senorbì", - "Setzu", - "Silius", - "Tuili", - "Villacidro", - "Villaperuccio", - "Villaspeciosa" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationStateAbbr() { - auto data = [ - "AG", - "AL", - "AN", - "AO", - "AR", - "AP", - "AT", - "AV", - "BA", - "BT", - "BL", - "BN", - "BG", - "BI", - "BO", - "BZ", - "BS", - "BR", - "CA", - "CL", - "CB", - "CI", - "CE", - "CT", - "CZ", - "CH", - "CO", - "CS", - "CR", - "KR", - "CN", - "EN", - "FM", - "FE", - "FI", - "FG", - "FC", - "FR", - "GE", - "GO", - "GR", - "IM", - "IS", - "SP", - "AQ", - "LT", - "LE", - "LC", - "LI", - "LO", - "LU", - "MC", - "MN", - "MS", - "MT", - "ME", - "MI", - "MO", - "MB", - "NA", - "NO", - "NU", - "OT", - "OR", - "PD", - "PA", - "PR", - "PV", - "PG", - "PU", - "PE", - "PC", - "PI", - "PT", - "PN", - "PZ", - "PO", - "RG", - "RA", - "RC", - "RE", - "RI", - "RN", - "RM", - "RO", - "SA", - "VS", - "SS", - "SV", - "SI", - "SR", - "SO", - "TA", - "TE", - "TR", - "TO", - "OG", - "TP", - "TN", - "TV", - "TS", - "UD", - "VA", - "VE", - "VB", - "VC", - "VR", - "VV", - "VI", - "VT" - ]; - return choice(data, this.rnd); + override string companyBuzzAdjective() { + const string[] strs = + [ q"{valore aggiunto}", q"{verticalizzate}", q"{proattive}", q"{forti}", q"{rivoluzionari}" + , q"{scalabili}", q"{innovativi}", q"{intuitivi}", q"{strategici}", q"{e-business}", q"{mission-critical}" + , q"{24/7}", q"{globali}", q"{B2B}", q"{B2C}", q"{granulari}", q"{virtuali}", q"{virali}", q"{dinamiche}" + , q"{magnetiche}", q"{web}", q"{interattive}", q"{sexy}", q"{back-end}", q"{real-time}", q"{efficienti}" + , q"{front-end}", q"{distributivi}", q"{estensibili}", q"{mondiali}", q"{open-source}", q"{cross-platform}" + , q"{sinergiche}", q"{out-of-the-box}", q"{enterprise}", q"{integrate}", q"{di impatto}" + , q"{wireless}", q"{trasparenti}", q"{next-generation}", q"{cutting-edge}", q"{visionari}" + , q"{plug-and-play}", q"{collaborative}", q"{olistiche}", q"{ricche}" ]; + + return choice(strs, this.rnd); } - /// - override string locationState() { - auto data = [ - "Agrigento", - "Alessandria", - "Ancona", - "Aosta", - "Arezzo", - "Ascoli Piceno", - "Asti", - "Avellino", - "Bari", - "Barletta-Andria-Trani", - "Belluno", - "Benevento", - "Bergamo", - "Biella", - "Bologna", - "Bolzano", - "Brescia", - "Brindisi", - "Cagliari", - "Caltanissetta", - "Campobasso", - "Carbonia-Iglesias", - "Caserta", - "Catania", - "Catanzaro", - "Chieti", - "Como", - "Cosenza", - "Cremona", - "Crotone", - "Cuneo", - "Enna", - "Fermo", - "Ferrara", - "Firenze", - "Foggia", - "Forlì-Cesena", - "Frosinone", - "Genova", - "Gorizia", - "Grosseto", - "Imperia", - "Isernia", - "La Spezia", - "L'Aquila", - "Latina", - "Lecce", - "Lecco", - "Livorno", - "Lodi", - "Lucca", - "Macerata", - "Mantova", - "Massa-Carrara", - "Matera", - "Messina", - "Milano", - "Modena", - "Monza e della Brianza", - "Napoli", - "Novara", - "Nuoro", - "Olbia-Tempio", - "Oristano", - "Padova", - "Palermo", - "Parma", - "Pavia", - "Perugia", - "Pesaro e Urbino", - "Pescara", - "Piacenza", - "Pisa", - "Pistoia", - "Pordenone", - "Potenza", - "Prato", - "Ragusa", - "Ravenna", - "Reggio Calabria", - "Reggio Emilia", - "Rieti", - "Rimini", - "Roma", - "Rovigo", - "Salerno", - "Medio Campidano", - "Sassari", - "Savona", - "Siena", - "Siracusa", - "Sondrio", - "Taranto", - "Teramo", - "Terni", - "Torino", - "Ogliastra", - "Trapani", - "Trento", - "Treviso", - "Trieste", - "Udine", - "Varese", - "Venezia", - "Verbano-Cusio-Ossola", - "Vercelli", - "Verona", - "Vibo Valentia", - "Vicenza", - "Viterbo" - ]; - return choice(data, this.rnd); + override string companyBuzzNoun() { + const string[] strs = + [ q"{partnerships}", q"{comunità}", q"{ROI}", q"{soluzioni}", q"{e-services}", q"{nicchie}", q"{tecnologie}" + , q"{contenuti}", q"{supply-chains}", q"{convergenze}", q"{relazioni}", q"{architetture}" + , q"{interfacce}", q"{mercati}", q"{e-commerce}", q"{sistemi}", q"{modelli}", q"{schemi}", q"{reti}" + , q"{applicazioni}", q"{metriche}", q"{e-business}", q"{funzionalità}", q"{esperienze}" + , q"{webservices}", q"{metodologie}" ]; + + return choice(strs, this.rnd); } + override string companyBuzzVerb() { + const string[] strs = + [ q"{implementate}", q"{utilizzo}", q"{integrate}", q"{ottimali}", q"{evolutive}", q"{abilitate}" + , q"{reinventate}", q"{aggregate}", q"{migliorate}", q"{incentivate}", q"{monetizzate}", q"{sinergizzate}" + , q"{strategiche}", q"{deploy}", q"{marchi}", q"{accrescitive}", q"{target}", q"{sintetizzate}" + , q"{spedizioni}", q"{massimizzate}", q"{innovazione}", q"{guida}", q"{estensioni}", q"{generate}" + , q"{exploit}", q"{transizionali}", q"{matrici}", q"{ricontestualizzate}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return locationStreetSuffix() ~ " " ~ personFirstName(); - case 1: return locationStreetSuffix() ~ " " ~ personLastName(); - } + return choice(strs, this.rnd); } + override string companyDescriptor() { + const string[] strs = + [ q"{adattiva}", q"{avanzata}", q"{migliorata}", q"{assimilata}", q"{automatizzata}", q"{bilanciata}" + , q"{centralizzata}", q"{compatibile}", q"{configurabile}", q"{cross-platform}", q"{decentralizzata}" + , q"{digitalizzata}", q"{distribuita}", q"{piccola}", q"{ergonomica}", q"{esclusiva}", q"{espansa}" + , q"{estesa}", q"{fondamentale}", q"{orizzontale}", q"{implementata}", q"{innovativa}", q"{integrata}" + , q"{intuitiva}", q"{inversa}", q"{gestita}", q"{obbligatoria}", q"{monitorata}", q"{multi-canale}" + , q"{multi-laterale}", q"{open-source}", q"{operativa}", q"{ottimizzata}", q"{organica}" + , q"{persistente}", q"{polarizzata}", q"{proattiva}", q"{programmabile}", q"{progressiva}" + , q"{reattiva}", q"{riallineata}", q"{ricontestualizzata}", q"{ridotta}", q"{robusta}", q"{sicura}" + , q"{condivisibile}", q"{stand-alone}", q"{switchabile}", q"{sincronizzata}", q"{sinergica}" + , q"{totale}", q"{universale}", q"{user-friendly}", q"{versatile}", q"{virtuale}", q"{visionaria}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 2: return locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Italia'" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } + override string companyNoun() { + const string[] strs = + [ q"{Abilità}", q"{Access}", q"{Adattatore}", q"{Algoritmo}", q"{Alleanza}", q"{Analizzatore}" + , q"{Applicazione}", q"{Approccio}", q"{Architettura}", q"{Archivio}", q"{Intelligenza artificiale}" + , q"{Array}", q"{Attitudine}", q"{Benchmark}", q"{Capacità}", q"{Sfida}", q"{Circuito}", q"{Collaborazione}" + , q"{Complessità}", q"{Concetto}", q"{Conglomerato}", q"{Contingenza}", q"{Core}", q"{Database}" + , q"{Data-warehouse}", q"{Definizione}", q"{Emulazione}", q"{Codifica}", q"{Criptazione}" + , q"{Firmware}", q"{Flessibilità}", q"{Previsione}", q"{Frame}", q"{framework}", q"{Funzione}" + , q"{Funzionalità}", q"{Interfaccia grafica}", q"{Hardware}", q"{Help-desk}", q"{Gerarchia}" + , q"{Hub}", q"{Implementazione}", q"{Infrastruttura}", q"{Iniziativa}", q"{Installazione}" + , q"{Set di istruzioni}", q"{Interfaccia}", q"{Soluzione internet}", q"{Intranet}", q"{Conoscenza base}" + , q"{Matrici}", q"{Matrice}", q"{Metodologia}", q"{Middleware}", q"{Migrazione}", q"{Modello}" + , q"{Moderazione}", q"{Monitoraggio}", q"{Moratoria}", q"{Rete}", q"{Architettura aperta}" + , q"{Sistema aperto}", q"{Orchestrazione}", q"{Paradigma}", q"{Parallelismo}", q"{Policy}" + , q"{Portale}", q"{Struttura di prezzo}", q"{Prodotto}", q"{Produttività}", q"{Progetto}" + , q"{Proiezione}", q"{Protocollo}", q"{Servizio clienti}", q"{Software}", q"{Soluzione}" + , q"{Standardizzazione}", q"{Strategia}", q"{Struttura}", q"{Successo}", q"{Sovrastruttura}" + , q"{Supporto}", q"{Sinergia}", q"{Task-force}", q"{Finestra temporale}", q"{Strumenti}" + , q"{Utilizzazione}", q"{Sito web}", q"{Forza lavoro}" ]; - override string locationCityPattern() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ " " ~ locationCitySuffix(); - case 1: return locationCityPrefix() ~ " " ~ personFirstName(); - case 2: return personFirstName() ~ " " ~ locationCitySuffix(); - case 3: return personLastName() ~ " " ~ locationCitySuffix(); - case 4: return locationCityName(); - } + return choice(strs, this.rnd); } - /// - override string locationCitySuffix() { - auto data = [ - "a mare", - "lido", - "ligure", - "del friuli", - "salentino", - "calabro", - "veneto", - "nell'emilia", - "umbro", - "laziale", - "terme", - "sardo" - ]; - return choice(data, this.rnd); - } + override string companySuffix() { + const string[] strs = + [ q"{SPA}", q"{e figli}", q"{Group}", q"{s.r.l.}" ]; - /// - override string locationCountry() { - auto data = [ - "Afghanistan", - "Albania", - "Algeria", - "American Samoa", - "Andorra", - "Angola", - "Anguilla", - "Antartide (territori a sud del 60° parallelo)", - "Antigua e Barbuda", - "Argentina", - "Armenia", - "Aruba", - "Australia", - "Austria", - "Azerbaijan", - "Bahamas", - "Bahrain", - "Bangladesh", - "Barbados", - "Bielorussia", - "Belgio", - "Belize", - "Benin", - "Bermuda", - "Bhutan", - "Bolivia", - "Bosnia e Herzegovina", - "Botswana", - "Bouvet Island (Bouvetoya)", - "Brasile", - "Territorio dell'arcipelago indiano", - "Isole Vergini Britanniche", - "Brunei Darussalam", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Cambogia", - "Cameroon", - "Canada", - "Capo Verde", - "Isole Cayman", - "Repubblica Centrale Africana", - "Chad", - "Cile", - "Cina", - "Isola di Pasqua", - "Isola di Cocos (Keeling)", - "Colombia", - "Comoros", - "Congo", - "Isole Cook", - "Costa Rica", - "Costa d'Avorio", - "Croazia", - "Cuba", - "Cipro", - "Repubblica Ceca", - "Danimarca", - "Gibuti", - "Repubblica Dominicana", - "Equador", - "Egitto", - "El Salvador", - "Guinea Equatoriale", - "Eritrea", - "Estonia", - "Etiopia", - "Isole Faroe", - "Isole Falkland (Malvinas)", - "Fiji", - "Finlandia", - "Francia", - "Guyana Francese", - "Polinesia Francese", - "Territori Francesi del sud", - "Gabon", - "Gambia", - "Georgia", - "Germania", - "Ghana", - "Gibilterra", - "Grecia", - "Groenlandia", - "Grenada", - "Guadalupa", - "Guam", - "Guatemala", - "Guernsey", - "Guinea", - "Guinea-Bissau", - "Guyana", - "Haiti", - "Heard Island and McDonald Islands", - "Città del Vaticano", - "Honduras", - "Hong Kong", - "Ungheria", - "Islanda", - "India", - "Indonesia", - "Iran", - "Iraq", - "Irlanda", - "Isola di Man", - "Israele", - "Italia", - "Giamaica", - "Giappone", - "Jersey", - "Giordania", - "Kazakhstan", - "Kenya", - "Kiribati", - "Korea", - "Kuwait", - "Republicca Kirgiza", - "Repubblica del Laos", - "Latvia", - "Libano", - "Lesotho", - "Liberia", - "Libyan Arab Jamahiriya", - "Liechtenstein", - "Lituania", - "Lussemburgo", - "Macao", - "Macedonia", - "Madagascar", - "Malawi", - "Malesia", - "Maldive", - "Mali", - "Malta", - "Isole Marshall", - "Martinica", - "Mauritania", - "Mauritius", - "Mayotte", - "Messico", - "Micronesia", - "Moldova", - "Principato di Monaco", - "Mongolia", - "Montenegro", - "Montserrat", - "Marocco", - "Mozambico", - "Myanmar", - "Namibia", - "Nauru", - "Nepal", - "Antille Olandesi", - "Olanda", - "Nuova Caledonia", - "Nuova Zelanda", - "Nicaragua", - "Niger", - "Nigeria", - "Niue", - "Isole Norfolk", - "Northern Mariana Islands", - "Norvegia", - "Oman", - "Pakistan", - "Palau", - "Palestina", - "Panama", - "Papua Nuova Guinea", - "Paraguay", - "Peru", - "Filippine", - "Pitcairn Islands", - "Polonia", - "Portogallo", - "Porto Rico", - "Qatar", - "Reunion", - "Romania", - "Russia", - "Rwanda", - "San Bartolomeo", - "Sant'Elena", - "Saint Kitts and Nevis", - "Saint Lucia", - "Saint Martin", - "Saint Pierre and Miquelon", - "Saint Vincent and the Grenadines", - "Samoa", - "San Marino", - "Sao Tome and Principe", - "Arabia Saudita", - "Senegal", - "Serbia", - "Seychelles", - "Sierra Leone", - "Singapore", - "Slovenia", - "Isole Solomon", - "Somalia", - "Sud Africa", - "Georgia del sud e South Sandwich Islands", - "Spagna", - "Sri Lanka", - "Sudan", - "Suriname", - "Svalbard & Jan Mayen Islands", - "Swaziland", - "Svezia", - "Svizzera", - "Siria", - "Taiwan", - "Tajikistan", - "Tanzania", - "Tailandia", - "Timor-Leste", - "Togo", - "Tokelau", - "Tonga", - "Trinidad e Tobago", - "Tunisia", - "Turchia", - "Turkmenistan", - "Isole di Turks and Caicos", - "Tuvalu", - "Uganda", - "Ucraina", - "Emirati Arabi Uniti", - "Regno Unito", - "Stati Uniti d'America", - "United States Minor Outlying Islands", - "Isole Vergini Statunitensi", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Venezuela", - "Vietnam", - "Wallis and Futuna", - "Western Sahara", - "Yemen", - "Zambia", - "Zimbabwe" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationCityPrefix() { - auto data = [ - "San", - "Borgo", - "Sesto", - "Quarto", - "Settimo'" - ]; - return choice(data, this.rnd); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{net}", q"{org}", q"{it}" ]; - /// - override string locationBuildingNumber() { - auto data = [ - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "Appartamento ##", - "Piano #'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}", q"{email.it}", q"{libero.it}", q"{yahoo.it}" ]; - /// - override string locationPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "Piazza", - "Strada", - "Via", - "Borgo", - "Contrada", - "Rotonda", - "Incrocio" - ]; - return choice(data, this.rnd); - } + override string locationCityName() { + const string[] strs = + [ q"{Agliè}", q"{Andezeno}", q"{Barbania}", q"{Brosso}", q"{Buriasco}", q"{Caluso}", q"{Cantoira}" + , q"{Carmagnola}", q"{Cavour}", q"{Chiaverano}", q"{Ciconio}", q"{Coazze}", q"{Cumiana}", q"{Feletto}" + , q"{Front}", q"{Giaveno}", q"{Grugliasco}", q"{Lauriano}", q"{Locana}", q"{Lusigliè}", q"{Mathi}" + , q"{Mompantero}", q"{Nichelino}", q"{Novalesa}", q"{Oulx}", q"{Perrero}", q"{Pinerolo}", q"{Pomaretto}" + , q"{Pramollo}", q"{Quassolo}", q"{Rivara}", q"{Rondissone}", q"{Rueglio}", q"{Santena}", q"{Sparone}" + , q"{Usseaux}", q"{Varisella}", q"{Vidracco}", q"{Vinovo}", q"{Volvera}", q"{Balocco}", q"{Campertogno}" + , q"{Cervatto}", q"{Cravagliana}", q"{Formigliana}", q"{Lamporo}", q"{Moncrivello}", q"{Pila}" + , q"{Rassa}", q"{Rossa}", q"{Scopa}", q"{Valduggia}", q"{Vocca}", q"{Biandrate}", q"{Briona}", q"{Comignago}" + , q"{Galliate}", q"{Invorio}", q"{Mezzomerico}", q"{Pisano}", q"{Sillavengo}", q"{Terdobbiate}" + , q"{Vinzaglio}", q"{Alto}", q"{Barge}", q"{Benevello}", q"{Bosia}", q"{Brondello}", q"{Canosio}" + , q"{Cartignano}", q"{Castino}", q"{Cervere}", q"{Clavesana}", q"{Demonte}", q"{Envie}", q"{Frassino}" + , q"{Gorzegno}", q"{Isasca}", q"{Macra}", q"{Marmora}", q"{Montanera}", q"{Murello}", q"{Nucetto}" + , q"{Pagno}", q"{Peveragno}", q"{Pocapaglia}", q"{Revello}", q"{Robilante}", q"{Roddi}", q"{Saliceto}" + , q"{Sanfrè}", q"{Sinio}", q"{Treiso}", q"{Venasca}", q"{Vignolo}", q"{Albugnano}", q"{Bruno}" + , q"{Canelli}", q"{Castell'Alfero}", q"{Coazzolo}", q"{Cortazzone}", q"{Fontanile}", q"{Maretto}" + , q"{Monale}", q"{Quaranti}", q"{Scurzolengo}", q"{Tigliole}", q"{Viale}", q"{Balzola}", q"{Bosio}" + , q"{Carezzano}", q"{Casasco}", q"{Cereseto}", q"{Dernice}", q"{Frugarolo}", q"{Giarole}", q"{Lerma}" + , q"{Molare}", q"{Montaldeo}", q"{Mornese}", q"{Ottiglio}", q"{Pasturana}", q"{Prasco}", q"{Rivarone}" + , q"{Solero}", q"{Terruggia}", q"{Trisobbio}", q"{Villalvernia}", q"{Bioglio}", q"{Camburzano}" + , q"{Cerrione}", q"{Donato}", q"{Magnano}", q"{Mottalciata}", q"{Piedicavallo}", q"{Pray}", q"{Tollegno}" + , q"{Verrone}", q"{Lessona}", q"{Baceno}", q"{Bognanco}", q"{Caprezzo}", q"{Crodo}", q"{Ghiffa}" + , q"{Macugnaga}", q"{Miazzina}", q"{Omegna}", q"{Premia}", q"{Trasquera}", q"{Allein}", q"{Avise}" + , q"{Brissogne}", q"{Chamois}", q"{Cogne}", q"{Etroubles}", q"{Gressan}", q"{Issime}", q"{Morgex}" + , q"{Pollein}", q"{Quart}", q"{Saint-Denis}", q"{Saint-Rhémy-en-Bosses}", q"{Valpelline}" + , q"{Villeneuve}", q"{Azzate}", q"{Besnate}", q"{Bregano}", q"{Brusimpiano}", q"{Caravate}" + , q"{Castelseprio}", q"{Clivio}", q"{Cugliate-Fabiasco}", q"{Dumenza}", q"{Gemonio}", q"{Inarzo}" + , q"{Luino}", q"{Marnate}", q"{Morazzone}", q"{Saltrio}", q"{Ternate}", q"{Albiolo}", q"{Barni}" + , q"{Bregnano}", q"{Cabiate}", q"{Carbonate}", q"{Cavargna}", q"{Dizzasco}", q"{Faloppio}", q"{Guanzate}" + , q"{Lasnigo}", q"{Luisago}", q"{Moltrasio}", q"{Musso}", q"{Pigra}", q"{Pusiano}", q"{Schignano}" + , q"{Torno}", q"{Zelbio}", q"{Aprica}", q"{Caiolo}", q"{Chiavenna}", q"{Dazio}", q"{Gordona}", q"{Livigno}" + , q"{Morbegno}", q"{Poggiridenti}", q"{Sernio}", q"{Tartano}", q"{Valdidentro}", q"{Abbiategrasso}" + , q"{Binasco}", q"{Buscate}", q"{Carpiano}", q"{Cisliano}", q"{Corsico}", q"{Gaggiano}", q"{Inzago}" + , q"{Magenta}", q"{Melzo}", q"{Nosate}", q"{Pantigliate}", q"{Rescaldina}", q"{Sedriano}", q"{Tribiano}" + , q"{Vignate}", q"{Albino}", q"{Ardesio}", q"{Barbata}", q"{Bossico}", q"{Brumano}", q"{Capizzone}" + , q"{Cerete}", q"{Colzate}", q"{Cusio}", q"{Fontanella}", q"{Gandosso}", q"{Gorno}", q"{Lallio}" + , q"{Martinengo}", q"{Mozzo}", q"{Pagazzano}", q"{Parzanica}", q"{Piazzatorre}", q"{Pradalunga}" + , q"{Ranica}", q"{Rovetta}", q"{Selvino}", q"{Sovere}", q"{Taleggio}", q"{Valbondione}", q"{Valtorta}" + , q"{Viadanica}", q"{Zogno}", q"{Acquafredda}", q"{Artogne}", q"{Berlingo}", q"{Botticino}" + , q"{Breno}", q"{Calvisano}", q"{Castelcovati}", q"{Cellatica}", q"{Cigole}", q"{Cologne}", q"{Edolo}" + , q"{Gambara}", q"{Gottolengo}", q"{Iseo}", q"{Lograto}", q"{Maclodio}", q"{Manerbio}", q"{Milzano}" + , q"{Muscoline}", q"{Odolo}", q"{Ospitaletto}", q"{Passirano}", q"{Poncarale}", q"{Preseglie}" + , q"{Sellero}", q"{Sulzano}", q"{Trenzano}", q"{Piancogno}", q"{Barbianello}", q"{Borgarello}" + , q"{Calvignano}", q"{Casteggio}", q"{Cervesina}", q"{Copiano}", q"{Fortunago}", q"{Garlasco}" + , q"{Langosco}", q"{Lungavilla}", q"{Menconico}", q"{Nicorvo}", q"{Retorbido}", q"{Rosasco}" + , q"{Sommo}", q"{Vidigulfo}", q"{Zerbo}", q"{Azzanello}", q"{Capergnanica}", q"{Castelleone}" + , q"{Crema}", q"{Fiesco}", q"{Grontardo}", q"{Montodine}", q"{Pandino}", q"{Ricengo}", q"{Soresina}" + , q"{Tornata}", q"{Voltido}", q"{Casalromano}", q"{Commessaggio}", q"{Gonzaga}", q"{Marmirolo}" + , q"{Ostiglia}", q"{Quistello}", q"{Sabbioneta}", q"{Viadana}", q"{Barzago}", q"{Bulciago}" + , q"{Casatenovo}", q"{Cremeno}", q"{Erve}", q"{Merate}", q"{Morterone}", q"{Pagnona}", q"{Premana}" + , q"{Sirtori}", q"{Valmadrera}", q"{Codogno}", q"{Galgagnano}", q"{Maccastorna}", q"{Meleti}" + , q"{Sordio}", q"{Barlassina}", q"{Briosco}", q"{Concorezzo}", q"{Lesmo}", q"{Renate}", q"{Triuggio}" + , q"{Caponago}", q"{Avelengo}", q"{Brennero}", q"{Castelbello-Ciardes}", q"{Dobbiaco}", q"{Gais}" + , q"{Laion}", q"{Luson}", q"{Merano}", q"{Naz-Sciaves}", q"{Plaus}", q"{Rasun-Anterselva}", q"{Scena}" + , q"{Stelvio}", q"{Tirolo}", q"{Vandoies}", q"{Vipiteno}", q"{Andalo}", q"{Bieno}", q"{Caldes}" + , q"{Capriana}", q"{Cavareno}", q"{Cis}", q"{Dambel}", q"{Fierozzo}", q"{Giustino}", q"{Lavis}" + , q"{Massimeno}", q"{Mezzolombardo}", q"{Nogaredo}", q"{Pinzolo}", q"{Ronzone}", q"{Sanzeno}" + , q"{Sover}", q"{Storo}", q"{Terragnolo}", q"{Trambileno}", q"{Vignola-Falesina}", q"{Altavalle}" + , q"{Novella}", q"{Belfiore}", q"{Buttapietra}", q"{Concamarise}", q"{Garda}", q"{Legnago}" + , q"{Oppeano}", q"{Roncà}", q"{Sommacampagna}", q"{Trevenzuolo}", q"{Zevio}", q"{Altissimo}" + , q"{Breganze}", q"{Caltrano}", q"{Castegnero}", q"{Creazzo}", q"{Gallio}", q"{Longare}", q"{Montegaldella}" + , q"{Orgiano}", q"{Roana}", q"{Santorso}", q"{Solagna}", q"{Trissino}", q"{Villaverla}", q"{Valbrenta}" + , q"{Gosaldo}", q"{Sospirolo}", q"{Casier}", q"{Codognè}", q"{Fontanelle}", q"{Loria}", q"{Montebelluna}" + , q"{Paese}", q"{Preganziol}", q"{Sarmede}", q"{Vedelago}", q"{Cavarzere}", q"{Eraclea}", q"{Martellago}" + , q"{Pianiga}", q"{Spinea}", q"{Agna}", q"{Barbona}", q"{Campodarsego}", q"{Cartura}", q"{Conselve}" + , q"{Gazzo}", q"{Loreggia}", q"{Monselice}", q"{Ponso}", q"{Saccolongo}", q"{Stanghella}", q"{Tribano}" + , q"{Vigonza}", q"{Calto}", q"{Ceneselli}", q"{Gaiba}", q"{Melara}", q"{Rosolina}", q"{Villadose}" + , q"{Artegna}", q"{Bordano}", q"{Cassacco}", q"{Comeglians}", q"{Enemonzo}", q"{Grimacco}", q"{Mortegliano}" + , q"{Pagnacco}", q"{Pontebba}", q"{Premariacco}", q"{Ravascletto}", q"{Rigolato}", q"{Sedegliano}" + , q"{Talmassons}", q"{Torreano}", q"{Varmo}", q"{Sappada}", q"{Monfalcone}", q"{Turriaco}", q"{Brugnera}" + , q"{Claut}", q"{Fontanafredda}", q"{Porcia}", q"{Spilimbergo}", q"{Airole}", q"{Bajardo}", q"{Castellaro}" + , q"{Chiusavecchia}", q"{Dolcedo}", q"{Ospedaletti}", q"{Pontedassio}", q"{Sanremo}", q"{Triora}" + , q"{Vessalico}", q"{Arnasco}", q"{Bormida}", q"{Ceriale}", q"{Giustenice}", q"{Mallare}", q"{Nasino}" + , q"{Pallare}", q"{Roccavignale}", q"{Stellanello}", q"{Vendone}", q"{Bogliasco}", q"{Carasco}" + , q"{Cogoleto}", q"{Fontanigorda}", q"{Lorsica}", q"{Mignanego}", q"{Rapallo}", q"{Rovegno}" + , q"{Torriglia}", q"{Zoagli}", q"{Framura}", q"{Pignone}", q"{Zignago}", q"{Bobbio}", q"{Cerignale}" + , q"{Gazzola}", q"{Rottofreno}", q"{Zerba}", q"{Bore}", q"{Compiano}", q"{Fontevivo}", q"{Palanzano}" + , q"{Terenzo}", q"{Varsi}", q"{Brescello}", q"{Castellarano}", q"{Gattatico}", q"{Poviglio}" + , q"{Toano}", q"{Bomporto}", q"{Fanano}", q"{Maranello}", q"{Montefiorino}", q"{Polinago}", q"{Sestola}" + , q"{Argelato}", q"{Camugnano}", q"{Fontanelice}", q"{Marzabotto}", q"{Valsamoggia}", q"{Comacchio}" + , q"{Tresignana}", q"{Conselice}", q"{Cesena}", q"{Modigliana}", q"{Sarsina}", q"{Gemmano}" + , q"{Saludecio}", q"{Pennabilli}", q"{Comano}", q"{Montignoso}", q"{Zeri}", q"{Capannori}", q"{Massarosa}" + , q"{Pietrasanta}", q"{Agliana}", q"{Montale}", q"{Uzzano}", q"{Empoli}", q"{Impruneta}", q"{Pelago}" + , q"{Signa}", q"{Capoliveri}", q"{Piombino}", q"{Bientina}", q"{Cascina}", q"{Montescudaio}" + , q"{Ponsacco}", q"{Vicopisano}", q"{Bucine}", q"{Lucignano}", q"{Monteriggioni}", q"{Poggibonsi}" + , q"{Sinalunga}", q"{Campagnatico}", q"{Gavorrano}", q"{Pitigliano}", q"{Montemurlo}", q"{Bettona}" + , q"{Collazzone}", q"{Gubbio}", q"{Norcia}", q"{Pietralunga}", q"{Sigillo}", q"{Trevi}", q"{Allerona}" + , q"{Baschi}", q"{Guardea}", q"{Narni}", q"{Porano}", q"{Fermignano}", q"{Lunano}", q"{Montefelcino}" + , q"{Petriano}", q"{Sassofeltrio}", q"{Vallefoglia}", q"{Camerano}", q"{Corinaldo}", q"{Jesi}" + , q"{Montemarciano}", q"{Polverigi}", q"{Staffolo}", q"{Caldarola}", q"{Colmurano}", q"{Gagliole}" + , q"{Montecassiano}", q"{Muccia}", q"{Sarnano}", q"{Urbisaglia}", q"{Castignano}", q"{Force}" + , q"{Montegallo}", q"{Ripatransone}", q"{Altidona}", q"{Grottazzolina}", q"{Montegranaro}" + , q"{Ortezzano}", q"{Smerillo}", q"{Bomarzo}", q"{Capranica}", q"{Corchiano}", q"{Graffignano}" + , q"{Monterosi}", q"{Proceno}", q"{Tuscania}", q"{Vetralla}", q"{Amatrice}", q"{Cantalice}" + , q"{Collegiove}", q"{Cottanello}", q"{Leonessa}", q"{Montebuono}", q"{Selci}", q"{Vacone}" + , q"{Ariccia}", q"{Canterano}", q"{Ciciliano}", q"{Formello}", q"{Gorga}", q"{Licenza}", q"{Mentana}" + , q"{Moricone}", q"{Nettuno}", q"{Pomezia}", q"{Saracinesco}", q"{Vallepietra}", q"{Zagarolo}" + , q"{Fiumicino}", q"{Pontinia}", q"{Sabaudia}", q"{Terracina}", q"{Alvito}", q"{Arnara}", q"{Casalattico}" + , q"{Ceccano}", q"{Esperia}", q"{Fontechiari}", q"{Morolo}", q"{Picinisco}", q"{Ripi}", q"{Settefrati}" + , q"{Terelle}", q"{Vallerotonda}", q"{Aielli}", q"{Barete}", q"{Calascio}", q"{Capistrello}" + , q"{Castellafiume}", q"{Introdacqua}", q"{Navelli}", q"{Ortucchio}", q"{Pescina}", q"{Rivisondoli}" + , q"{Scoppito}", q"{Trasacco}", q"{Arsita}", q"{Campli}", q"{Cermignano}", q"{Cortino}", q"{Notaresco}" + , q"{Alanno}", q"{Civitaquana}", q"{Farindola}", q"{Nocciano}", q"{Picciano}", q"{Salle}", q"{Vicoli}" + , q"{Atessa}", q"{Casacanditella}", q"{Castelguidone}", q"{Crecchio}", q"{Fraine}", q"{Gessopalena}" + , q"{Lentella}", q"{Monteferrante}", q"{Orsogna}", q"{Palombaro}", q"{Poggiofiorito}", q"{Roccamontepiano}" + , q"{Tollo}", q"{Vacri}", q"{Fallo}", q"{Casacalenda}", q"{Guardiaregia}", q"{Lucito}", q"{Monacilioni}" + , q"{Oratino}", q"{Portocannone}", q"{Roccavivara}", q"{Tavenna}", q"{Ururi}", q"{Filignano}" + , q"{Macchiagodena}", q"{Pescolanciano}", q"{Roccamandolfi}", q"{Venafro}", q"{Aversa}", q"{Capodrise}" + , q"{Casaluce}", q"{Ciorlano}", q"{Francolise}", q"{Liberi}", q"{Parete}", q"{Pratella}", q"{Succivo}" + , q"{Casapesenna}", q"{Arpaia}", q"{Bucciano}", q"{Castelpagano}", q"{Circello}", q"{Forchia}" + , q"{Montesarchio}", q"{Paupisi}", q"{Puglianello}", q"{Vitulano}", q"{Arzano}", q"{Caivano}" + , q"{Casamarciano}", q"{Cicciano}", q"{Frattamaggiore}", q"{Liveri}", q"{Nola}", q"{Portici}" + , q"{Ercolano}", q"{Saviano}", q"{Andretta}", q"{Baiano}", q"{Calitri}", q"{Castelfranci}", q"{Domicella}" + , q"{Gesualdo}", q"{Lapio}", q"{Mercogliano}", q"{Montella}", q"{Nusco}", q"{Quadrelle}", q"{Senerchia}" + , q"{Sturno}", q"{Torrioni}", q"{Venticano}", q"{Agropoli}", q"{Aquara}", q"{Battipaglia}", q"{Caggiano}" + , q"{Cannalonga}", q"{Ceraso}", q"{Corbara}", q"{Futani}", q"{Laurito}", q"{Montecorice}", q"{Padula}" + , q"{Perito}", q"{Polla}", q"{Ravello}", q"{Rofrano}", q"{Sapri}", q"{Serramezzana}", q"{Torchiara}" + , q"{Valva}", q"{Apricena}", q"{Carlantino}", q"{Faeto}", q"{Manfredonia}", q"{Serracapriola}" + , q"{Vieste}", q"{Alberobello}", q"{Bitonto}", q"{Conversano}", q"{Molfetta}", q"{Putignano}" + , q"{Turi}", q"{Crispiano}", q"{Laterza}", q"{Massafra}", q"{Palagianello}", q"{Cisternino}" + , q"{Oria}", q"{Alliste}", q"{Collepasso}", q"{Diso}", q"{Giurdignano}", q"{Lizzanello}", q"{Melendugno}" + , q"{Neviano}", q"{Palmariggi}", q"{Ruffano}", q"{Seclì}", q"{Sternatia}", q"{Taviano}", q"{Ugento}" + , q"{Presicce-Acquarica}", q"{Trani}", q"{Armento}", q"{Baragiano}", q"{Calvera}", q"{Castelmezzano}" + , q"{Fardella}", q"{Latronico}", q"{Marsicovetere}", q"{Montemilone}", q"{Picerno}", q"{Rapolla}" + , q"{Rotonda}", q"{Spinoso}", q"{Trecchina}", q"{Ginestra}", q"{Calciano}", q"{Garaguso}", q"{Pomarico}" + , q"{Tursi}", q"{Aieta}", q"{Amendolara}", q"{Bocchigliero}", q"{Campana}", q"{Castrolibero}" + , q"{Cerisano}", q"{Cleto}", q"{Diamante}", q"{Fuscaldo}", q"{Lattarico}", q"{Maierà}", q"{Marzi}" + , q"{Mottafollone}", q"{Panettieri}", q"{Pietrafitta}", q"{Rose}", q"{Scigliano}", q"{Verbicaro}" + , q"{Amaroni}", q"{Belcastro}", q"{Conflenti}", q"{Decollatura}", q"{Girifalco}", q"{Maida}" + , q"{Montauro}", q"{Petrizzi}", q"{Squillace}", q"{Zagarise}", q"{Bagaladi}", q"{Bovalino}" + , q"{Canolo}", q"{Ciminà}", q"{Delianuova}", q"{Giffone}", q"{Maropati}", q"{Monasterace}" + , q"{Platì}", q"{Roghudi}", q"{Seminara}", q"{Stignano}", q"{Carfizzi}", q"{Mesoraca}", q"{Strongoli}" + , q"{Briatico}", q"{Dinami}", q"{Filogaso}", q"{Limbadi}", q"{Nicotera}", q"{Ricadi}", q"{Spadola}" + , q"{Vazzano}", q"{Calatafimi-Segesta}", q"{Gibellina}", q"{Poggioreale}", q"{Vita}", q"{Aliminusa}" + , q"{Bisacquino}", q"{Caltavuturo}", q"{Castelbuono}", q"{Cinisi}", q"{Lascari}", q"{Montelepre}" + , q"{Roccamena}", q"{Trabia}", q"{Villabate}", q"{Antillo}", q"{Castell'Umberto}", q"{Falcone}" + , q"{Frazzanò}", q"{Graniti}", q"{Limina}", q"{Mandanici}", q"{Mistretta}", q"{Patti}", q"{Roccafiorita}" + , q"{Savoca}", q"{Tortorici}", q"{Venetico}", q"{Bivona}", q"{Cammarata}", q"{Comitini}", q"{Montallegro}" + , q"{Ravanusa}", q"{Bompensiere}", q"{Gela}", q"{Mussomeli}", q"{Sommatino}", q"{Assoro}", q"{Cerami}" + , q"{Pietraperzia}", q"{Calatabiano}", q"{Linguaglossa}", q"{Mineo}", q"{Pedara}", q"{Sant'Alfio}" + , q"{Vizzini}", q"{Comiso}", q"{Buccheri}", q"{Floridia}", q"{Pachino}", q"{Aggius}", q"{Banari}" + , q"{Bono}", q"{Buddusò}", q"{Cargeghe}", q"{Cossoine}", q"{Ittireddu}", q"{Mara}", q"{Nule}" + , q"{Osilo}", q"{Pattada}", q"{Romana}", q"{Sennori}", q"{Torralba}", q"{Telti}", q"{Stintino}" + , q"{Atzara}", q"{Bitti}", q"{Dorgali}", q"{Gairo}", q"{Irgoli}", q"{Loculi}", q"{Mamoiada}", q"{Olzai}" + , q"{Orgosolo}", q"{Osidda}", q"{Posada}", q"{Sorgono}", q"{Tonara}", q"{Urzulei}", q"{Quartucciu}" + , q"{Albagiara}", q"{Assolo}", q"{Bidonì}", q"{Cuglieri}", q"{Gonnostramatza}", q"{Mogoro}" + , q"{Nurachi}", q"{Paulilatino}", q"{Seneghe}", q"{Simala}", q"{Sorradile}", q"{Uras}", q"{Siapiccia}" + , q"{Laconi}", q"{Suni}", q"{Barrali}", q"{Carbonia}", q"{Dolianova}", q"{Esterzili}", q"{Gergei}" + , q"{Gonnesa}", q"{Iglesias}", q"{Monastir}", q"{Nurallao}", q"{Ortacesus}", q"{Portoscuso}" + , q"{Santadi}", q"{Senorbì}", q"{Setzu}", q"{Silius}", q"{Tuili}", q"{Villacidro}", q"{Villaperuccio}" + , q"{Villaspeciosa}" ]; - /// - override string companyDescriptor() { - auto data = [ - "adattiva", - "avanzata", - "migliorata", - "assimilata", - "automatizzata", - "bilanciata", - "centralizzata", - "compatibile", - "configurabile", - "cross-platform", - "decentralizzata", - "digitalizzata", - "distribuita", - "piccola", - "ergonomica", - "esclusiva", - "espansa", - "estesa", - "fondamentale", - "orizzontale", - "implementata", - "innovativa", - "integrata", - "intuitiva", - "inversa", - "gestita", - "obbligatoria", - "monitorata", - "multi-canale", - "multi-laterale", - "open-source", - "operativa", - "ottimizzata", - "organica", - "persistente", - "polarizzata", - "proattiva", - "programmabile", - "progressiva", - "reattiva", - "riallineata", - "ricontestualizzata", - "ridotta", - "robusta", - "sicura", - "condivisibile", - "stand-alone", - "switchabile", - "sincronizzata", - "sinergica", - "totale", - "universale", - "user-friendly", - "versatile", - "virtuale", - "visionaria" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string companyNoun() { - auto data = [ - "Abilità", - "Access", - "Adattatore", - "Algoritmo", - "Alleanza", - "Analizzatore", - "Applicazione", - "Approccio", - "Architettura", - "Archivio", - "Intelligenza artificiale", - "Array", - "Attitudine", - "Benchmark", - "Capacità", - "Sfida", - "Circuito", - "Collaborazione", - "Complessità", - "Concetto", - "Conglomerato", - "Contingenza", - "Core", - "Database", - "Data-warehouse", - "Definizione", - "Emulazione", - "Codifica", - "Criptazione", - "Firmware", - "Flessibilità", - "Previsione", - "Frame", - "framework", - "Funzione", - "Funzionalità", - "Interfaccia grafica", - "Hardware", - "Help-desk", - "Gerarchia", - "Hub", - "Implementazione", - "Infrastruttura", - "Iniziativa", - "Installazione", - "Set di istruzioni", - "Interfaccia", - "Soluzione internet", - "Intranet", - "Conoscenza base", - "Matrici", - "Matrice", - "Metodologia", - "Middleware", - "Migrazione", - "Modello", - "Moderazione", - "Monitoraggio", - "Moratoria", - "Rete", - "Architettura aperta", - "Sistema aperto", - "Orchestrazione", - "Paradigma", - "Parallelismo", - "Policy", - "Portale", - "Struttura di prezzo", - "Prodotto", - "Produttività", - "Progetto", - "Proiezione", - "Protocollo", - "Servizio clienti", - "Software", - "Soluzione", - "Standardizzazione", - "Strategia", - "Struttura", - "Successo", - "Sovrastruttura", - "Supporto", - "Sinergia", - "Task-force", - "Finestra temporale", - "Strumenti", - "Utilizzazione", - "Sito web", - "Forza lavoro" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - override string companyAdjective() { - auto data = [ - "24 ore", - "24/7", - "terza generazione", - "quarta generazione", - "quinta generazione", - "sesta generazione", - "asimmetrica", - "asincrona", - "background", - "bi-direzionale", - "biforcata", - "bottom-line", - "coerente", - "coesiva", - "composita", - "sensibile al contesto", - "basta sul contesto", - "basata sul contenuto", - "dedicata", - "didattica", - "direzionale", - "discreta", - "dinamica", - "eco-centrica", - "esecutiva", - "esplicita", - "full-range", - "globale", - "euristica", - "alto livello", - "olistica", - "omogenea", - "ibrida", - "impattante", - "incrementale", - "intangibile", - "interattiva", - "intermediaria", - "locale", - "logistica", - "massimizzata", - "metodica", - "mission-critical", - "mobile", - "modulare", - "motivazionale", - "multimedia", - "multi-tasking", - "nazionale", - "neutrale", - "nextgeneration", - "non-volatile", - "object-oriented", - "ottima", - "ottimizzante", - "radicale", - "real-time", - "reciproca", - "regionale", - "responsiva", - "scalabile", - "secondaria", - "stabile", - "statica", - "sistematica", - "sistemica", - "tangibile", - "terziaria", - "uniforme", - "valore aggiunto" - ]; - return choice(data, this.rnd); + override string locationCityPrefix() { + const string[] strs = + [ q"{San}", q"{Borgo}", q"{Sesto}", q"{Quarto}", q"{Settimo}" ]; + + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "SPA", - "e figli", - "Group", - "s.r.l.'" - ]; - return choice(data, this.rnd); + override string locationCitySuffix() { + const string[] strs = + [ q"{a mare}", q"{lido}", q"{ligure}", q"{del friuli}", q"{salentino}", q"{calabro}", q"{veneto}" + , q"{nell'emilia}", q"{umbro}", q"{laziale}", q"{terme}", q"{sardo}" ]; + + return choice(strs, this.rnd); } - /// - override string companyBuzzVerb() { - auto data = [ - "implementate", - "utilizzo", - "integrate", - "ottimali", - "evolutive", - "abilitate", - "reinventate", - "aggregate", - "migliorate", - "incentivate", - "monetizzate", - "sinergizzate", - "strategiche", - "deploy", - "marchi", - "accrescitive", - "target", - "sintetizzate", - "spedizioni", - "massimizzate", - "innovazione", - "guida", - "estensioni", - "generate", - "exploit", - "transizionali", - "matrici", - "ricontestualizzate" - ]; - return choice(data, this.rnd); + override string locationCountry() { + const string[] strs = + [ q"{Afghanistan}", q"{Albania}", q"{Algeria}", q"{American Samoa}", q"{Andorra}", q"{Angola}" + , q"{Anguilla}", q"{Antartide (territori a sud del 60° parallelo)}", q"{Antigua e Barbuda}" + , q"{Argentina}", q"{Armenia}", q"{Aruba}", q"{Australia}", q"{Austria}", q"{Azerbaijan}", q"{Bahamas}" + , q"{Bahrain}", q"{Bangladesh}", q"{Barbados}", q"{Bielorussia}", q"{Belgio}", q"{Belize}", q"{Benin}" + , q"{Bermuda}", q"{Bhutan}", q"{Bolivia}", q"{Bosnia e Herzegovina}", q"{Botswana}", q"{Bouvet Island (Bouvetoya)}" + , q"{Brasile}", q"{Territorio dell'arcipelago indiano}", q"{Isole Vergini Britanniche}" + , q"{Brunei Darussalam}", q"{Bulgaria}", q"{Burkina Faso}", q"{Burundi}", q"{Cambogia}", q"{Cameroon}" + , q"{Canada}", q"{Capo Verde}", q"{Isole Cayman}", q"{Repubblica Centrale Africana}", q"{Chad}" + , q"{Cile}", q"{Cina}", q"{Isola di Pasqua}", q"{Isola di Cocos (Keeling)}", q"{Colombia}" + , q"{Comoros}", q"{Congo}", q"{Isole Cook}", q"{Costa Rica}", q"{Costa d'Avorio}", q"{Croazia}" + , q"{Cuba}", q"{Cipro}", q"{Repubblica Ceca}", q"{Danimarca}", q"{Gibuti}", q"{Repubblica Dominicana}" + , q"{Equador}", q"{Egitto}", q"{El Salvador}", q"{Guinea Equatoriale}", q"{Eritrea}", q"{Estonia}" + , q"{Etiopia}", q"{Isole Faroe}", q"{Isole Falkland (Malvinas)}", q"{Fiji}", q"{Finlandia}" + , q"{Francia}", q"{Guyana Francese}", q"{Polinesia Francese}", q"{Territori Francesi del sud}" + , q"{Gabon}", q"{Gambia}", q"{Georgia}", q"{Germania}", q"{Ghana}", q"{Gibilterra}", q"{Grecia}" + , q"{Groenlandia}", q"{Grenada}", q"{Guadalupa}", q"{Guam}", q"{Guatemala}", q"{Guernsey}", q"{Guinea}" + , q"{Guinea-Bissau}", q"{Guyana}", q"{Haiti}", q"{Heard Island and McDonald Islands}" + , q"{Città del Vaticano}", q"{Honduras}", q"{Hong Kong}", q"{Ungheria}", q"{Islanda}", q"{India}" + , q"{Indonesia}", q"{Iran}", q"{Iraq}", q"{Irlanda}", q"{Isola di Man}", q"{Israele}", q"{Italia}" + , q"{Giamaica}", q"{Giappone}", q"{Jersey}", q"{Giordania}", q"{Kazakhstan}", q"{Kenya}", q"{Kiribati}" + , q"{Korea}", q"{Kuwait}", q"{Republicca Kirgiza}", q"{Repubblica del Laos}", q"{Latvia}" + , q"{Libano}", q"{Lesotho}", q"{Liberia}", q"{Libyan Arab Jamahiriya}", q"{Liechtenstein}" + , q"{Lituania}", q"{Lussemburgo}", q"{Macao}", q"{Macedonia}", q"{Madagascar}", q"{Malawi}" + , q"{Malesia}", q"{Maldive}", q"{Mali}", q"{Malta}", q"{Isole Marshall}", q"{Martinica}", q"{Mauritania}" + , q"{Mauritius}", q"{Mayotte}", q"{Messico}", q"{Micronesia}", q"{Moldova}", q"{Principato di Monaco}" + , q"{Mongolia}", q"{Montenegro}", q"{Montserrat}", q"{Marocco}", q"{Mozambico}", q"{Myanmar}" + , q"{Namibia}", q"{Nauru}", q"{Nepal}", q"{Antille Olandesi}", q"{Olanda}", q"{Nuova Caledonia}" + , q"{Nuova Zelanda}", q"{Nicaragua}", q"{Niger}", q"{Nigeria}", q"{Niue}", q"{Isole Norfolk}" + , q"{Northern Mariana Islands}", q"{Norvegia}", q"{Oman}", q"{Pakistan}", q"{Palau}", q"{Palestina}" + , q"{Panama}", q"{Papua Nuova Guinea}", q"{Paraguay}", q"{Peru}", q"{Filippine}", q"{Pitcairn Islands}" + , q"{Polonia}", q"{Portogallo}", q"{Porto Rico}", q"{Qatar}", q"{Reunion}", q"{Romania}", q"{Russia}" + , q"{Rwanda}", q"{San Bartolomeo}", q"{Sant'Elena}", q"{Saint Kitts and Nevis}", q"{Saint Lucia}" + , q"{Saint Martin}", q"{Saint Pierre and Miquelon}", q"{Saint Vincent and the Grenadines}" + , q"{Samoa}", q"{San Marino}", q"{Sao Tome and Principe}", q"{Arabia Saudita}", q"{Senegal}" + , q"{Serbia}", q"{Seychelles}", q"{Sierra Leone}", q"{Singapore}", q"{Slovenia}", q"{Isole Solomon}" + , q"{Somalia}", q"{Sud Africa}", q"{Georgia del sud e South Sandwich Islands}", q"{Spagna}" + , q"{Sri Lanka}", q"{Sudan}", q"{Suriname}", q"{Svalbard & Jan Mayen Islands}", q"{Swaziland}" + , q"{Svezia}", q"{Svizzera}", q"{Siria}", q"{Taiwan}", q"{Tajikistan}", q"{Tanzania}", q"{Tailandia}" + , q"{Timor-Leste}", q"{Togo}", q"{Tokelau}", q"{Tonga}", q"{Trinidad e Tobago}", q"{Tunisia}" + , q"{Turchia}", q"{Turkmenistan}", q"{Isole di Turks and Caicos}", q"{Tuvalu}", q"{Uganda}" + , q"{Ucraina}", q"{Emirati Arabi Uniti}", q"{Regno Unito}", q"{Stati Uniti d'America}" + , q"{United States Minor Outlying Islands}", q"{Isole Vergini Statunitensi}", q"{Uruguay}" + , q"{Uzbekistan}", q"{Vanuatu}", q"{Venezuela}", q"{Vietnam}", q"{Wallis and Futuna}", q"{Western Sahara}" + , q"{Yemen}", q"{Zambia}", q"{Zimbabwe}" ]; + + return choice(strs, this.rnd); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Italia}" ]; - override string companyNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ "-" ~ personLastName() ~ " " ~ companySuffix(); - case 2: return personLastName(); - case 3: return personLastName() ~ " e " ~ personLastName() ~ " " ~ companySuffix(); - } + return choice(strs, this.rnd); } - /// - override string companyBuzzNoun() { - auto data = [ - "partnerships", - "comunità", - "ROI", - "soluzioni", - "e-services", - "nicchie", - "tecnologie", - "contenuti", - "supply-chains", - "convergenze", - "relazioni", - "architetture", - "interfacce", - "mercati", - "e-commerce", - "sistemi", - "modelli", - "schemi", - "reti", - "applicazioni", - "metriche", - "e-business", - "funzionalità", - "esperienze", - "webservices", - "metodologie" - ]; - return choice(data, this.rnd); + override string locationState() { + const string[] strs = + [ q"{Agrigento}", q"{Alessandria}", q"{Ancona}", q"{Aosta}", q"{Arezzo}", q"{Ascoli Piceno}", q"{Asti}" + , q"{Avellino}", q"{Bari}", q"{Barletta-Andria-Trani}", q"{Belluno}", q"{Benevento}", q"{Bergamo}" + , q"{Biella}", q"{Bologna}", q"{Bolzano}", q"{Brescia}", q"{Brindisi}", q"{Cagliari}", q"{Caltanissetta}" + , q"{Campobasso}", q"{Carbonia-Iglesias}", q"{Caserta}", q"{Catania}", q"{Catanzaro}", q"{Chieti}" + , q"{Como}", q"{Cosenza}", q"{Cremona}", q"{Crotone}", q"{Cuneo}", q"{Enna}", q"{Fermo}", q"{Ferrara}" + , q"{Firenze}", q"{Foggia}", q"{Forlì-Cesena}", q"{Frosinone}", q"{Genova}", q"{Gorizia}", q"{Grosseto}" + , q"{Imperia}", q"{Isernia}", q"{La Spezia}", q"{L'Aquila}", q"{Latina}", q"{Lecce}", q"{Lecco}" + , q"{Livorno}", q"{Lodi}", q"{Lucca}", q"{Macerata}", q"{Mantova}", q"{Massa-Carrara}", q"{Matera}" + , q"{Messina}", q"{Milano}", q"{Modena}", q"{Monza e della Brianza}", q"{Napoli}", q"{Novara}" + , q"{Nuoro}", q"{Olbia-Tempio}", q"{Oristano}", q"{Padova}", q"{Palermo}", q"{Parma}", q"{Pavia}" + , q"{Perugia}", q"{Pesaro e Urbino}", q"{Pescara}", q"{Piacenza}", q"{Pisa}", q"{Pistoia}", q"{Pordenone}" + , q"{Potenza}", q"{Prato}", q"{Ragusa}", q"{Ravenna}", q"{Reggio Calabria}", q"{Reggio Emilia}" + , q"{Rieti}", q"{Rimini}", q"{Roma}", q"{Rovigo}", q"{Salerno}", q"{Medio Campidano}", q"{Sassari}" + , q"{Savona}", q"{Siena}", q"{Siracusa}", q"{Sondrio}", q"{Taranto}", q"{Teramo}", q"{Terni}", q"{Torino}" + , q"{Ogliastra}", q"{Trapani}", q"{Trento}", q"{Treviso}", q"{Trieste}", q"{Udine}", q"{Varese}" + , q"{Venezia}", q"{Verbano-Cusio-Ossola}", q"{Vercelli}", q"{Verona}", q"{Vibo Valentia}" + , q"{Vicenza}", q"{Viterbo}" ]; + + return choice(strs, this.rnd); } - /// - override string companyBuzzAdjective() { - auto data = [ - "valore aggiunto", - "verticalizzate", - "proattive", - "forti", - "rivoluzionari", - "scalabili", - "innovativi", - "intuitivi", - "strategici", - "e-business", - "mission-critical", - "24/7", - "globali", - "B2B", - "B2C", - "granulari", - "virtuali", - "virali", - "dinamiche", - "magnetiche", - "web", - "interattive", - "sexy", - "back-end", - "real-time", - "efficienti", - "front-end", - "distributivi", - "estensibili", - "mondiali", - "open-source", - "cross-platform", - "sinergiche", - "out-of-the-box", - "enterprise", - "integrate", - "di impatto", - "wireless", - "trasparenti", - "next-generation", - "cutting-edge", - "visionari", - "plug-and-play", - "collaborative", - "olistiche", - "ricche" - ]; - return choice(data, this.rnd); + override string locationStateAbbr() { + const string[] strs = + [ q"{AG}", q"{AL}", q"{AN}", q"{AO}", q"{AR}", q"{AP}", q"{AT}", q"{AV}", q"{BA}", q"{BT}", q"{BL}", q"{BN}", q"{BG}" + , q"{BI}", q"{BO}", q"{BZ}", q"{BS}", q"{BR}", q"{CA}", q"{CL}", q"{CB}", q"{CI}", q"{CE}", q"{CT}", q"{CZ}", q"{CH}" + , q"{CO}", q"{CS}", q"{CR}", q"{KR}", q"{CN}", q"{EN}", q"{FM}", q"{FE}", q"{FI}", q"{FG}", q"{FC}", q"{FR}", q"{GE}" + , q"{GO}", q"{GR}", q"{IM}", q"{IS}", q"{SP}", q"{AQ}", q"{LT}", q"{LE}", q"{LC}", q"{LI}", q"{LO}", q"{LU}", q"{MC}" + , q"{MN}", q"{MS}", q"{MT}", q"{ME}", q"{MI}", q"{MO}", q"{MB}", q"{NA}", q"{NO}", q"{NU}", q"{OT}", q"{OR}", q"{PD}" + , q"{PA}", q"{PR}", q"{PV}", q"{PG}", q"{PU}", q"{PE}", q"{PC}", q"{PI}", q"{PT}", q"{PN}", q"{PZ}", q"{PO}", q"{RG}" + , q"{RA}", q"{RC}", q"{RE}", q"{RI}", q"{RN}", q"{RM}", q"{RO}", q"{SA}", q"{VS}", q"{SS}", q"{SV}", q"{SI}", q"{SR}" + , q"{SO}", q"{TA}", q"{TE}", q"{TR}", q"{TO}", q"{OG}", q"{TP}", q"{TN}", q"{TV}", q"{TS}", q"{UD}", q"{VA}", q"{VE}" + , q"{VB}", q"{VC}", q"{VR}", q"{VV}", q"{VI}", q"{VT}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com", - "email.it", - "libero.it", - "yahoo.it" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "net", - "org", - "it'" - ]; - return choice(data, this.rnd); + override string locationStreetSuffix() { + const string[] strs = + [ q"{Piazza}", q"{Strada}", q"{Via}", q"{Borgo}", q"{Contrada}", q"{Rotonda}", q"{Incrocio}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "Sig.", - "Dott.", - "Dr.", - "Ing.'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Abbondanza}", q"{Acilia}", q"{Ada}", q"{Adalberta}", q"{Adalgisa}", q"{Addolorata}", q"{Adelaide}" + , q"{Adelasia}", q"{Adele}", q"{Adelina}", q"{Adina}", q"{Adria}", q"{Adriana}", q"{Agape}", q"{Agata}" + , q"{Agnese}", q"{Agostina}", q"{Aida}", q"{Alba}", q"{Alberta}", q"{Albina}", q"{Alcina}", q"{Alda}" + , q"{Alessandra}", q"{Alessia}", q"{Alfonsa}", q"{Alfreda}", q"{Alice}", q"{Alida}", q"{Alina}" + , q"{Allegra}", q"{Alma}", q"{Altea}", q"{Amalia}", q"{Amanda}", q"{Amata}", q"{Ambra}", q"{Amelia}" + , q"{Amina}", q"{Anastasia}", q"{Anatolia}", q"{Ancilla}", q"{Andromeda}", q"{Angela}", q"{Angelica}" + , q"{Anita}", q"{Anna}", q"{Annabella}", q"{Annagrazia}", q"{Annamaria}", q"{Annunziata}", q"{Antea}" + , q"{Antigone}", q"{Antonella}", q"{Antonia}", q"{Apollina}", q"{Apollonia}", q"{Appia}", q"{Arabella}" + , q"{Argelia}", q"{Arianna}", q"{Armida}", q"{Artemisa}", q"{Asella}", q"{Asia}", q"{Assunta}" + , q"{Astrid}", q"{Atanasia}", q"{Aurelia}", q"{Aurora}", q"{Ausilia}", q"{Ausiliatrice}", q"{Ave}" + , q"{Aza}", q"{Azelia}", q"{Azzurra}", q"{Babila}", q"{Bambina}", q"{Barbara}", q"{Bartolomea}" + , q"{Basilia}", q"{Bassilla}", q"{Batilda}", q"{Beata}", q"{Beatrice}", q"{Belina}", q"{Benedetta}" + , q"{Beniamina}", q"{Benigna}", q"{Benvenuta}", q"{Berenice}", q"{Bernadetta}", q"{Betta}", q"{Bianca}" + , q"{Bibiana}", q"{Bice}", q"{Brigida}", q"{Brigitta}", q"{Bruna}", q"{Brunilde}", q"{Calogera}" + , q"{Calpurnia}", q"{Camelia}", q"{Camilla}", q"{Candida}", q"{Capitolina}", q"{Carina}", q"{Carla}" + , q"{Carlotta}", q"{Carmela}", q"{Carmen}", q"{Carola}", q"{Carolina}", q"{Casilda}", q"{Casimira}" + , q"{Cassandra}", q"{Cassiopea}", q"{Catena}", q"{Caterina}", q"{Cecilia}", q"{Celeste}", q"{Celinia}" + , q"{Chiara}", q"{Cinzia}", q"{Cirilla}", q"{Clara}", q"{Claudia}", q"{Clelia}", q"{Clemenzia}" + , q"{Cleo}", q"{Cleofe}", q"{Cleopatra}", q"{Cloe}", q"{Clorinda}", q"{Cointa}", q"{Colomba}", q"{Concetta}" + , q"{Consolata}", q"{Cora}", q"{Cordelia}", q"{Corinna}", q"{Cornelia}", q"{Cosima}", q"{Costanza}" + , q"{Crescenzia}", q"{Cristiana}", q"{Cristina}", q"{Crocefissa}", q"{Cronida}", q"{Cunegonda}" + , q"{Cuzia}", q"{Dafne}", q"{Dalida}", q"{Dalila}", q"{Damiana}", q"{Daniela}", q"{Daria}", q"{Deanna}" + , q"{Debora}", q"{Degna}", q"{Delfina}", q"{Delia}", q"{Delinda}", q"{Delizia}", q"{Demetria}" + , q"{Deodata}", q"{Desdemona}", q"{Desiderata}", q"{Devota}", q"{Diamante}", q"{Diana}", q"{Dianora}" + , q"{Diletta}", q"{Dina}", q"{Diodata}", q"{Dionisia}", q"{Doda}", q"{Dolores}", q"{Domenica}" + , q"{Donata}", q"{Donatella}", q"{Donna}", q"{Dora}", q"{Dorotea}", q"{Druina}", q"{Dulina}", q"{Ebe}" + , q"{Edda}", q"{Edelberga}", q"{Editta}", q"{Edvige}", q"{Egizia}", q"{Egle}", q"{Elaide}", q"{Elda}" + , q"{Elena}", q"{Eleonora}", q"{Elettra}", q"{Eliana}", q"{Elide}", q"{Elimena}", q"{Elisa}", q"{Elisabetta}" + , q"{Elisea}", q"{Ella}", q"{Eloisa}", q"{Elsa}", q"{Elvia}", q"{Elvira}", q"{Emanuela}", q"{Emilia}" + , q"{Emiliana}", q"{Emma}", q"{Enimia}", q"{Enrica}", q"{Eracla}", q"{Ermelinda}", q"{Ermenegarda}" + , q"{Ermenegilda}", q"{Erminia}", q"{Ernesta}", q"{Ersilia}", q"{Esmeralda}", q"{Estella}", q"{Ester}" + , q"{Esterina}", q"{Eufemia}", q"{Eufrasia}", q"{Eugenia}", q"{Eulalia}", q"{Euridice}", q"{Eusebia}" + , q"{Eutalia}", q"{Eva}", q"{Evangelina}", q"{Evelina}", q"{Fabiana}", q"{Fabiola}", q"{Fatima}" + , q"{Fausta}", q"{Federica}", q"{Fedora}", q"{Felicia}", q"{Felicita}", q"{Fernanda}", q"{Fiammetta}" + , q"{Filippa}", q"{Filomena}", q"{Fiordaliso}", q"{Fiore}", q"{Fiorella}", q"{Fiorenza}", q"{Flaminia}" + , q"{Flavia}", q"{Flaviana}", q"{Flora}", q"{Floriana}", q"{Floridia}", q"{Florina}", q"{Foca}" + , q"{Fortunata}", q"{Fosca}", q"{Franca}", q"{Francesca}", q"{Fulvia}", q"{Gabriella}", q"{Gaia}" + , q"{Galatea}", q"{Gaudenzia}", q"{Gelsomina}", q"{Geltrude}", q"{Gemma}", q"{Generosa}", q"{Genesia}" + , q"{Genoveffa}", q"{Germana}", q"{Gertrude}", q"{Ghita}", q"{Giacinta}", q"{Giada}", q"{Gigliola}" + , q"{Gilda}", q"{Giliola}", q"{Ginevra}", q"{Gioacchina}", q"{Gioconda}", q"{Gioia}", q"{Giorgia}" + , q"{Giovanna}", q"{Gisella}", q"{Giuditta}", q"{Giulia}", q"{Giuliana}", q"{Giulitta}", q"{Giuseppa}" + , q"{Giuseppina}", q"{Giusta}", q"{Glenda}", q"{Gloria}", q"{Godeberta}", q"{Godiva}", q"{Grazia}" + , q"{Graziana}", q"{Graziella}", q"{Greta}", q"{Griselda}", q"{Guenda}", q"{Guendalina}", q"{Gundelinda}" + , q"{Ianira}", q"{Ida}", q"{Idea}", q"{Iginia}", q"{Ilaria}", q"{Ilda}", q"{Ildegarda}", q"{Ildegonda}" + , q"{Ileana}", q"{Ilenia}", q"{Ilia}", q"{Ilva}", q"{Imelda}", q"{Immacolata}", q"{Incoronata}" + , q"{Ines}", q"{Innocenza}", q"{Iolanda}", q"{Iole}", q"{Iona}", q"{Ione}", q"{Ionne}", q"{Irene}" + , q"{Iride}", q"{Iris}", q"{Irma}", q"{Irmina}", q"{Isa}", q"{Isabella}", q"{Iside}", q"{Isidora}" + , q"{Isotta}", q"{Italia}", q"{Ivetta}", q"{Lara}", q"{Laura}", q"{Lavinia}", q"{Lea}", q"{Leda}" + , q"{Lelia}", q"{Lena}", q"{Leonia}", q"{Leonilda}", q"{Leontina}", q"{Letizia}", q"{Lia}", q"{Liana}" + , q"{Liberata}", q"{Liboria}", q"{Licia}", q"{Lidania}", q"{Lidia}", q"{Liliana}", q"{Linda}", q"{Lisa}" + , q"{Livia}", q"{Liviana}", q"{Lodovica}", q"{Loredana}", q"{Lorella}", q"{Lorena}", q"{Lorenza}" + , q"{Loretta}", q"{Loriana}", q"{Luana}", q"{Luce}", q"{Lucia}", q"{Luciana}", q"{Lucilla}", q"{Lucrezia}" + , q"{Ludovica}", q"{Luigia}", q"{Luisa}", q"{Luminosa}", q"{Luna}", q"{Macaria}", q"{Maddalena}" + , q"{Mafalda}", q"{Magda}", q"{Maida}", q"{Manuela}", q"{Mara}", q"{Marana}", q"{Marcella}", q"{Mareta}" + , q"{Margherita}", q"{Maria}", q"{Marianna}", q"{Marica}", q"{Mariella}", q"{Marilena}", q"{Marina}" + , q"{Marinella}", q"{Marinetta}", q"{Marisa}", q"{Marita}", q"{Marta}", q"{Martina}", q"{Maruta}" + , q"{Marzia}", q"{Massima}", q"{Matilde}", q"{Maura}", q"{Melania}", q"{Melissa}", q"{Melitina}" + , q"{Menodora}", q"{Mercede}", q"{Messalina}", q"{Mia}", q"{Michela}", q"{Milena}", q"{Mimma}" + , q"{Mina}", q"{Minerva}", q"{Minervina}", q"{Miranda}", q"{Mirella}", q"{Miriam}", q"{Mirta}" + , q"{Moira}", q"{Monica}", q"{Morena}", q"{Morgana}", q"{Nadia}", q"{Natalia}", q"{Natalina}", q"{Neiva}" + , q"{Nerea}", q"{Nicla}", q"{Nicoletta}", q"{Nilde}", q"{Nina}", q"{Ninfa}", q"{Nives}", q"{Noemi}" + , q"{Norina}", q"{Norma}", q"{Novella}", q"{Nuccia}", q"{Nunziata}", q"{Odetta}", q"{Odilia}", q"{Ofelia}" + , q"{Olga}", q"{Olimpia}", q"{Olinda}", q"{Olivia}", q"{Oliviera}", q"{Ombretta}", q"{Ondina}" + , q"{Onesta}", q"{Onorata}", q"{Onorina}", q"{Orchidea}", q"{Oriana}", q"{Orietta}", q"{Ornella}" + , q"{Orsola}", q"{Orsolina}", q"{Ortensia}", q"{Osanna}", q"{Otilia}", q"{Ottilia}", q"{Palladia}" + , q"{Palmazio}", q"{Palmira}", q"{Pamela}", q"{Paola}", q"{Patrizia}", q"{Pelagia}", q"{Penelope}" + , q"{Perla}", q"{Petronilla}", q"{Pia}", q"{Piera}", q"{Placida}", q"{Polissena}", q"{Porzia}" + , q"{Prisca}", q"{Priscilla}", q"{Proserpina}", q"{Prospera}", q"{Prudenzia}", q"{Quartilla}" + , q"{Quieta}", q"{Quiteria}", q"{Rachele}", q"{Raffaella}", q"{Rainelda}", q"{Rebecca}", q"{Regina}" + , q"{Renata}", q"{Riccarda}", q"{Rina}", q"{Rita}", q"{Roberta}", q"{Romana}", q"{Romilda}", q"{Romina}" + , q"{Romola}", q"{Rosa}", q"{Rosalia}", q"{Rosalinda}", q"{Rosamunda}", q"{Rosanna}", q"{Rosita}" + , q"{Rosmunda}", q"{Rossana}", q"{Rossella}", q"{Rufina}", q"{Saba}", q"{Sabina}", q"{Sabrina}" + , q"{Samanta}", q"{Samona}", q"{Sandra}", q"{Santina}", q"{Sara}", q"{Savina}", q"{Scolastica}" + , q"{Sebastiana}", q"{Seconda}", q"{Secondina}", q"{Sefora}", q"{Selene}", q"{Selvaggia}", q"{Semiramide}" + , q"{Serafina}", q"{Serena}", q"{Severa}", q"{Sibilla}", q"{Sidonia}", q"{Silvana}", q"{Silvia}" + , q"{Simona}", q"{Simonetta}", q"{Siria}", q"{Smeralda}", q"{Soave}", q"{Sofia}", q"{Sofronia}" + , q"{Solange}", q"{Sonia}", q"{Speranza}", q"{Stefania}", q"{Stella}", q"{Susanna}", q"{Sveva}" + , q"{Tabita}", q"{Tamara}", q"{Tarquinia}", q"{Tarsilla}", q"{Taziana}", q"{Tea}", q"{Tecla}", q"{Telica}" + , q"{Teodata}", q"{Teodolinda}", q"{Teodora}", q"{Teresa}", q"{Teudosia}", q"{Tina}", q"{Tiziana}" + , q"{Tosca}", q"{Trasea}", q"{Tullia}", q"{Ugolina}", q"{Ulfa}", q"{Uliva}", q"{Unna}", q"{Vala}" + , q"{Valentina}", q"{Valeria}", q"{Valeriana}", q"{Vanda}", q"{Vanessa}", q"{Vanna}", q"{Venera}" + , q"{Veneranda}", q"{Venere}", q"{Venusta}", q"{Vera}", q"{Verdiana}", q"{Verena}", q"{Veriana}" + , q"{Veridiana}", q"{Veronica}", q"{Viliana}", q"{Vilma}", q"{Vincenza}", q"{Viola}", q"{Violante}" + , q"{Virginia}", q"{Vissia}", q"{Vittoria}", q"{Viviana}", q"{Wanda}", q"{Zabina}", q"{Zaira}" + , q"{Zama}", q"{Zanita}", q"{Zarina}", q"{Zelinda}", q"{Zenobia}", q"{Zita}", q"{Zoe}", q"{Zosima}" ]; + + return choice(strs, this.rnd); } - /// override string personFemalePrefix() { - auto data = [ - "Sig.", - "Dott.", - "Dr.", - "Ing.'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Sig.}", q"{Dott.}", q"{Dr.}", q"{Ing.}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Abaco", - "Abbondanzio", - "Abbondio", - "Abdone", - "Abelardo", - "Abele", - "Abenzio", - "Abibo", - "Abramio", - "Abramo", - "Acacio", - "Acario", - "Accursio", - "Achille", - "Acilio", - "Aciscolo", - "Acrisio", - "Adalardo", - "Adalberto", - "Adalfredo", - "Adalgiso", - "Adalrico", - "Adamo", - "Addo", - "Adelardo", - "Adelberto", - "Adelchi", - "Adelfo", - "Adelgardo", - "Adelmo", - "Adeodato", - "Adolfo", - "Adone", - "Adriano", - "Adrione", - "Afro", - "Agabio", - "Agamennone", - "Agapito", - "Agazio", - "Agenore", - "Agesilao", - "Agostino", - "Agrippa", - "Aiace", - "Aidano", - "Aimone", - "Aladino", - "Alamanno", - "Alano", - "Alarico", - "Albano", - "Alberico", - "Alberto", - "Albino", - "Alboino", - "Albrico", - "Alceo", - "Alceste", - "Alcibiade", - "Alcide", - "Alcino", - "Aldo", - "Aldobrando", - "Aleandro", - "Aleardo", - "Aleramo", - "Alessandro", - "Alessio", - "Alfio", - "Alfonso", - "Alfredo", - "Algiso", - "Alighiero", - "Almerigo", - "Almiro", - "Aloisio", - "Alvaro", - "Alviero", - "Alvise", - "Amabile", - "Amadeo", - "Amando", - "Amanzio", - "Amaranto", - "Amato", - "Amatore", - "Amauri", - "Ambrogio", - "Ambrosiano", - "Amedeo", - "Amelio", - "Amerigo", - "Amico", - "Amilcare", - "Amintore", - "Amleto", - "Amone", - "Amore", - "Amos", - "Ampelio", - "Anacleto", - "Andrea", - "Angelo", - "Aniceto", - "Aniello", - "Annibale", - "Ansaldo", - "Anselmo", - "Ansovino", - "Antelmo", - "Antero", - "Antimo", - "Antino", - "Antioco", - "Antonello", - "Antonio", - "Apollinare", - "Apollo", - "Apuleio", - "Aquilino", - "Araldo", - "Aratone", - "Arcadio", - "Archimede", - "Archippo", - "Arcibaldo", - "Ardito", - "Arduino", - "Aresio", - "Argimiro", - "Argo", - "Arialdo", - "Ariberto", - "Ariele", - "Ariosto", - "Aris", - "Aristarco", - "Aristeo", - "Aristide", - "Aristione", - "Aristo", - "Aristofane", - "Aristotele", - "Armando", - "Arminio", - "Arnaldo", - "Aronne", - "Arrigo", - "Arturo", - "Ascanio", - "Asdrubale", - "Asimodeo", - "Assunto", - "Asterio", - "Astianatte", - "Ataleo", - "Atanasio", - "Athos", - "Attila", - "Attilano", - "Attilio", - "Auberto", - "Audace", - "Augusto", - "Aureliano", - "Aurelio", - "Auro", - "Ausilio", - "Averardo", - "Azeglio", - "Azelio", - "Bacco", - "Baldassarre", - "Balderico", - "Baldo", - "Baldomero", - "Baldovino", - "Barbarigo", - "Bardo", - "Bardomiano", - "Barnaba", - "Barsaba", - "Barsimeo", - "Bartolo", - "Bartolomeo", - "Basileo", - "Basilio", - "Bassiano", - "Bastiano", - "Battista", - "Beato", - "Bellino", - "Beltramo", - "Benedetto", - "Beniamino", - "Benigno", - "Benito", - "Benvenuto", - "Berardo", - "Berengario", - "Bernardo", - "Beronico", - "Bertoldo", - "Bertolfo", - "Biagio", - "Bibiano", - "Bindo", - "Bino", - "Birino", - "Bonagiunta", - "Bonaldo", - "Bonaventura", - "Bonavita", - "Bonifacio", - "Bonito", - "Boris", - "Bortolo", - "Brancaleone", - "Brando", - "Bruno", - "Bruto", - "Caino", - "Caio", - "Calanico", - "Calcedonio", - "Callisto", - "Calogero", - "Camillo", - "Candido", - "Cantidio", - "Canziano", - "Carlo", - "Carmelo", - "Carmine", - "Caronte", - "Carponio", - "Casimiro", - "Cassiano", - "Cassio", - "Casto", - "Cataldo", - "Catullo", - "Cecco", - "Cecilio", - "Celso", - "Cesare", - "Cesario", - "Cherubino", - "Chiaffredo", - "Cino", - "Cipriano", - "Cirano", - "Ciriaco", - "Cirillo", - "Cirino", - "Ciro", - "Clarenzio", - "Claudio", - "Cleandro", - "Clemente", - "Cleonico", - "Climaco", - "Clinio", - "Clodomiro", - "Clodoveo", - "Colmanno", - "Colmazio", - "Colombano", - "Colombo", - "Concetto", - "Concordio", - "Corbiniano", - "Coreno", - "Coriolano", - "Cornelio", - "Coronato", - "Corrado", - "Cosimo", - "Cosma", - "Costante", - "Costantino", - "Costanzo", - "Cremenzio", - "Crescente", - "Crescenzio", - "Crespignano", - "Crispino", - "Cristaldo", - "Cristiano", - "Cristoforo", - "Crocefisso", - "Cuniberto", - "Cupido", - "Daciano", - "Dacio", - "Dagoberto", - "Dalmazio", - "Damaso", - "Damiano", - "Damocle", - "Daniele", - "Danilo", - "Danio", - "Dante", - "Dario", - "Davide", - "Davino", - "Decimo", - "Delfino", - "Demetrio", - "Democrito", - "Demostene", - "Deodato", - "Desiderato", - "Desiderio", - "Didimo", - "Diego", - "Dino", - "Diocleziano", - "Diodoro", - "Diogene", - "Diomede", - "Dione", - "Dionigi", - "Dionisio", - "Divo", - "Dodato", - "Domenico", - "Domezio", - "Domiziano", - "Donatello", - "Donato", - "Doriano", - "Doroteo", - "Duccio", - "Duilio", - "Durante", - "Eberardo", - "Ecclesio", - "Edgardo", - "Edilberto", - "Edmondo", - "Edoardo", - "Efisio", - "Efrem", - "Egeo", - "Egidio", - "Eginardo", - "Egisto", - "Eleuterio", - "Elia", - "Eliano", - "Elifio", - "Eligio", - "Elio", - "Eliodoro", - "Eliseo", - "Elita", - "Elmo", - "Elogio", - "Elpidio", - "Elvezio", - "Elvino", - "Emanuele", - "Emidio", - "Emiliano", - "Emilio", - "Emmerico", - "Empirio", - "Endrigo", - "Enea", - "Enecone", - "Ennio", - "Enrico", - "Enzo", - "Eraclide", - "Eraldo", - "Erardo", - "Erasmo", - "Erberto", - "Ercolano", - "Ercole", - "Erenia", - "Eriberto", - "Erico", - "Ermanno", - "Ermenegildo", - "Ermes", - "Ermete", - "Ermilo", - "Erminio", - "Ernesto", - "Eros", - "Esaù", - "Esuperio", - "Eterie", - "Ettore", - "Euclide", - "Eufebio", - "Eufemio", - "Eufronio", - "Eugenio", - "Eusebio", - "Euseo", - "Eustorgio", - "Eustosio", - "Eutalio", - "Evaldo", - "Evandro", - "Evaristo", - "Evasio", - "Everardo", - "Evidio", - "Evodio", - "Evremondo", - "Ezechiele", - "Ezio", - "Fabiano", - "Fabio", - "Fabrizio", - "Famiano", - "Fausto", - "Fazio", - "Fedele", - "Federico", - "Fedro", - "Felice", - "Feliciano", - "Ferdinando", - "Fermiano", - "Fermo", - "Fernando", - "Ferruccio", - "Festo", - "Fidenziano", - "Fidenzio", - "Filiberto", - "Filippo", - "Filomeno", - "Fiorenziano", - "Fiorenzo", - "Flaviano", - "Flavio", - "Fleano", - "Floriano", - "Folco", - "Fortunato", - "Fosco", - "Francesco", - "Franco", - "Frido", - "Frontiniano", - "Fulberto", - "Fulgenzio", - "Fulvio", - "Furio", - "Furseo", - "Fuscolo", - "Gabino", - "Gabriele", - "Gaetano", - "Gaglioffo", - "Gaio", - "Galdino", - "Galeazzo", - "Galileo", - "Gallicano", - "Gandolfo", - "Garimberto", - "Gaspare", - "Gastone", - "Gaudenzio", - "Gaudino", - "Gautiero", - "Gavino", - "Gedeone", - "Geminiano", - "Generoso", - "Genesio", - "Gennaro", - "Gentile", - "Genziano", - "Gerardo", - "Gerasimo", - "Geremia", - "Gerino", - "Germano", - "Gerolamo", - "Geronimo", - "Geronzio", - "Gervasio", - "Gesualdo", - "Gherardo", - "Giacinto", - "Giacobbe", - "Giacomo", - "Giadero", - "Giambattista", - "Gianbattista", - "Giancarlo", - "Giandomenico", - "Gianfranco", - "Gianluca", - "Gianluigi", - "Gianmarco", - "Gianmaria", - "Gianmario", - "Gianni", - "Gianpaolo", - "Gianpiero", - "Gianpietro", - "Gianuario", - "Giasone", - "Gilberto", - "Gildo", - "Gillo", - "Gineto", - "Gino", - "Gioacchino", - "Giobbe", - "Gioberto", - "Giocondo", - "Gioele", - "Giona", - "Gionata", - "Giordano", - "Giorgio", - "Giosuè", - "Giosuele", - "Giotto", - "Giovanni", - "Giove", - "Gioventino", - "Giovenzio", - "Girardo", - "Girolamo", - "Giuda", - "Giuliano", - "Giulio", - "Giuseppe", - "Giustiniano", - "Giusto", - "Glauco", - "Goffredo", - "Golia", - "Gomberto", - "Gondulfo", - "Gonerio", - "Gonzaga", - "Gordiano", - "Gosto", - "Gottardo", - "Graciliano", - "Grato", - "Graziano", - "Gregorio", - "Grimaldo", - "Gualberto", - "Gualtiero", - "Guelfo", - "Guerrino", - "Guglielmo", - "Guiberto", - "Guido", - "Guiscardo", - "Gumesindo", - "Gustavo", - "Iacopo", - "Iacopone", - "Iago", - "Icaro", - "Icilio", - "Ido", - "Iginio", - "Igino", - "Ignazio", - "Igor", - "Ilario", - "Ildebrando", - "Ildefonso", - "Illidio", - "Illuminato", - "Immacolato", - "Indro", - "Innocente", - "Innocenzo", - "Iorio", - "Ippocrate", - "Ippolito", - "Ireneo", - "Isacco", - "Isaia", - "Ischirione", - "Isidoro", - "Ismaele", - "Italo", - "Ivan", - "Ivano", - "Ivanoe", - "Ivo", - "Ivone", - "Ladislao", - "Lamberto", - "Lancilotto", - "Landolfo", - "Lanfranco", - "Lapo", - "Laurentino", - "Lauriano", - "Lautone", - "Lavinio", - "Lazzaro", - "Leandro", - "Leo", - "Leonardo", - "Leone", - "Leonida", - "Leonio", - "Leonzio", - "Leopardo", - "Leopoldo", - "Letterio", - "Liberato", - "Liberatore", - "Liberio", - "Libero", - "Liberto", - "Liborio", - "Lidio", - "Lieto", - "Lino", - "Lisandro", - "Livino", - "Livio", - "Lodovico", - "Loreno", - "Lorenzo", - "Loris", - "Luca", - "Luciano", - "Lucio", - "Ludano", - "Ludovico", - "Luigi", - "Macario", - "Maccabeo", - "Maffeo", - "Maggiorino", - "Magno", - "Maiorico", - "Malco", - "Mamante", - "Mancio", - "Manetto", - "Manfredo", - "Manilio", - "Manlio", - "Mansueto", - "Manuele", - "Marcello", - "Marciano", - "Marco", - "Mariano", - "Marino", - "Mario", - "Marolo", - "Martino", - "Marzio", - "Massimiliano", - "Massimo", - "Matroniano", - "Matteo", - "Mattia", - "Maurilio", - "Maurizio", - "Mauro", - "Medardo", - "Medoro", - "Melanio", - "Melchiade", - "Melchiorre", - "Melezio", - "Menardo", - "Menelao", - "Meneo", - "Mennone", - "Mercurio", - "Metello", - "Metrofane", - "Michelangelo", - "Michele", - "Milo", - "Minervino", - "Mirco", - "Mirko", - "Mirocleto", - "Misaele", - "Modesto", - "Monaldo", - "Monitore", - "Moreno", - "Mosè", - "Muziano", - "Namazio", - "Napoleone", - "Narciso", - "Narseo", - "Narsete", - "Natale", - "Nazario", - "Nazzareno", - "Nazzaro", - "Neopolo", - "Neoterio", - "Nereo", - "Neri", - "Nestore", - "Nicarete", - "Nicea", - "Niceforo", - "Niceto", - "Nicezio", - "Nico", - "Nicodemo", - "Nicola", - "Nicolò", - "Niniano", - "Nino", - "Noè", - "Norberto", - "Nostriano", - "Nunzio", - "Oddone", - "Oderico", - "Odidone", - "Odorico", - "Olimpio", - "Olindo", - "Oliviero", - "Omar", - "Omero", - "Onesto", - "Onofrio", - "Onorino", - "Onorio", - "Orazio", - "Orenzio", - "Oreste", - "Orfeo", - "Orio", - "Orlando", - "Oronzo", - "Orsino", - "Orso", - "Ortensio", - "Oscar", - "Osmondo", - "Osvaldo", - "Otello", - "Ottaviano", - "Ottavio", - "Ottone", - "Ovidio", - "Paciano", - "Pacifico", - "Pacomio", - "Palatino", - "Palladio", - "Pammachio", - "Pancario", - "Pancrazio", - "Panfilo", - "Pantaleo", - "Pantaleone", - "Paolo", - "Pardo", - "Paride", - "Parmenio", - "Pasquale", - "Paterniano", - "Patrizio", - "Patroclo", - "Pauside", - "Peleo", - "Pellegrino", - "Pericle", - "Perseo", - "Petronio", - "Pierangelo", - "Piergiorgio", - "Pierluigi", - "Piermarco", - "Piero", - "Piersilvio", - "Pietro", - "Pio", - "Pippo", - "Placido", - "Platone", - "Plinio", - "Plutarco", - "Polidoro", - "Polifemo", - "Pollione", - "Pompeo", - "Pomponio", - "Ponziano", - "Ponzio", - "Porfirio", - "Porziano", - "Postumio", - "Prassede", - "Priamo", - "Primo", - "Prisco", - "Privato", - "Procopio", - "Prospero", - "Protasio", - "Proteo", - "Prudenzio", - "Publio", - "Pupolo", - "Pusicio", - "Quarto", - "Quasimodo", - "Querano", - "Quintiliano", - "Quintilio", - "Quintino", - "Quinziano", - "Quinzio", - "Quirino", - "Radolfo", - "Raffaele", - "Raide", - "Raimondo", - "Rainaldo", - "Ramiro", - "Raniero", - "Ranolfo", - "Reginaldo", - "Regolo", - "Remigio", - "Remo", - "Remondo", - "Renato", - "Renzo", - "Respicio", - "Ricario", - "Riccardo", - "Richelmo", - "Rinaldo", - "Rino", - "Robaldo", - "Roberto", - "Rocco", - "Rodiano", - "Rodolfo", - "Rodrigo", - "Rolando", - "Rolfo", - "Romano", - "Romeo", - "Romero", - "Romoaldo", - "Romolo", - "Romualdo", - "Rosario", - "Rubiano", - "Rufino", - "Rufo", - "Ruggero", - "Ruperto", - "Rutilo", - "Sabato", - "Sabazio", - "Sabele", - "Sabino", - "Saffiro", - "Saffo", - "Saladino", - "Salomè", - "Salomone", - "Salustio", - "Salvatore", - "Salvo", - "Samuele", - "Sandro", - "Sansone", - "Sante", - "Santo", - "Sapiente", - "Sarbello", - "Saturniano", - "Saturnino", - "Saul", - "Saverio", - "Savino", - "Sebastiano", - "Secondiano", - "Secondo", - "Semplicio", - "Sempronio", - "Senesio", - "Senofonte", - "Serafino", - "Serapione", - "Sergio", - "Servidio", - "Serviliano", - "Sesto", - "Settimio", - "Settimo", - "Severiano", - "Severino", - "Severo", - "Sico", - "Sicuro", - "Sidonio", - "Sigfrido", - "Sigismondo", - "Silvano", - "Silverio", - "Silvestro", - "Silvio", - "Simeone", - "Simone", - "Sinesio", - "Sinfronio", - "Sireno", - "Siriano", - "Siricio", - "Sirio", - "Siro", - "Sisto", - "Soccorso", - "Socrate", - "Solocone", - "Sostene", - "Sosteneo", - "Sostrato", - "Spano", - "Spartaco", - "Speranzio", - "Stanislao", - "Stefano", - "Stiliano", - "Stiriaco", - "Surano", - "Sviturno", - "Taddeo", - "Taide", - "Tammaro", - "Tancredi", - "Tarcisio", - "Tarso", - "Taziano", - "Tazio", - "Telchide", - "Telemaco", - "Temistocle", - "Teobaldo", - "Teodoro", - "Teodosio", - "Teodoto", - "Teogene", - "Terenzio", - "Terzo", - "Tesauro", - "Tesifonte", - "Tibaldo", - "Tiberio", - "Tiburzio", - "Ticone", - "Timoteo", - "Tirone", - "Tito", - "Tiziano", - "Tizio", - "Tobia", - "Tolomeo", - "Tommaso", - "Torquato", - "Tosco", - "Tranquillo", - "Tristano", - "Tulliano", - "Tullio", - "Turi", - "Turibio", - "Tussio", - "Ubaldo", - "Ubertino", - "Uberto", - "Ugo", - "Ugolino", - "Uguccione", - "Ulberto", - "Ulderico", - "Ulfo", - "Ulisse", - "Ulpiano", - "Ulrico", - "Ulstano", - "Ultimo", - "Umberto", - "Umile", - "Uranio", - "Urbano", - "Urdino", - "Uriele", - "Ursicio", - "Ursino", - "Ursmaro", - "Valente", - "Valentino", - "Valeriano", - "Valerico", - "Valerio", - "Valfredo", - "Valfrido", - "Valtena", - "Valter", - "Varo", - "Vasco", - "Vedasto", - "Velio", - "Venanzio", - "Venceslao", - "Venerando", - "Venerio", - "Ventura", - "Venustiano", - "Venusto", - "Verano", - "Verecondo", - "Verenzio", - "Verulo", - "Vespasiano", - "Vezio", - "Vidiano", - "Vidone", - "Vilfredo", - "Viliberto", - "Vincenzo", - "Vindonio", - "Vinebaldo", - "Vinfrido", - "Vinicio", - "Virgilio", - "Virginio", - "Virone", - "Viscardo", - "Vitale", - "Vitalico", - "Vito", - "Vittore", - "Vittoriano", - "Vittorio", - "Vivaldo", - "Viviano", - "Vladimiro", - "Vodingo", - "Volfango", - "Vulmaro", - "Vulpiano", - "Walter", - "Zabedeo", - "Zaccaria", - "Zaccheo", - "Zanobi", - "Zefiro", - "Zena", - "Zenaide", - "Zenebio", - "Zeno", - "Zenobio", - "Zenone", - "Zetico", - "Zoilo", - "Zosimo" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Abaco}", q"{Abbondanzio}", q"{Abbondio}", q"{Abdone}", q"{Abelardo}", q"{Abele}", q"{Abenzio}" + , q"{Abibo}", q"{Abramio}", q"{Abramo}", q"{Acacio}", q"{Acario}", q"{Accursio}", q"{Achille}" + , q"{Acilio}", q"{Aciscolo}", q"{Acrisio}", q"{Adalardo}", q"{Adalberto}", q"{Adalfredo}", q"{Adalgiso}" + , q"{Adalrico}", q"{Adamo}", q"{Addo}", q"{Adelardo}", q"{Adelberto}", q"{Adelchi}", q"{Adelfo}" + , q"{Adelgardo}", q"{Adelmo}", q"{Adeodato}", q"{Adolfo}", q"{Adone}", q"{Adriano}", q"{Adrione}" + , q"{Afro}", q"{Agabio}", q"{Agamennone}", q"{Agapito}", q"{Agazio}", q"{Agenore}", q"{Agesilao}" + , q"{Agostino}", q"{Agrippa}", q"{Aiace}", q"{Aidano}", q"{Aimone}", q"{Aladino}", q"{Alamanno}" + , q"{Alano}", q"{Alarico}", q"{Albano}", q"{Alberico}", q"{Alberto}", q"{Albino}", q"{Alboino}" + , q"{Albrico}", q"{Alceo}", q"{Alceste}", q"{Alcibiade}", q"{Alcide}", q"{Alcino}", q"{Aldo}", q"{Aldobrando}" + , q"{Aleandro}", q"{Aleardo}", q"{Aleramo}", q"{Alessandro}", q"{Alessio}", q"{Alfio}", q"{Alfonso}" + , q"{Alfredo}", q"{Algiso}", q"{Alighiero}", q"{Almerigo}", q"{Almiro}", q"{Aloisio}", q"{Alvaro}" + , q"{Alviero}", q"{Alvise}", q"{Amabile}", q"{Amadeo}", q"{Amando}", q"{Amanzio}", q"{Amaranto}" + , q"{Amato}", q"{Amatore}", q"{Amauri}", q"{Ambrogio}", q"{Ambrosiano}", q"{Amedeo}", q"{Amelio}" + , q"{Amerigo}", q"{Amico}", q"{Amilcare}", q"{Amintore}", q"{Amleto}", q"{Amone}", q"{Amore}", q"{Amos}" + , q"{Ampelio}", q"{Anacleto}", q"{Andrea}", q"{Angelo}", q"{Aniceto}", q"{Aniello}", q"{Annibale}" + , q"{Ansaldo}", q"{Anselmo}", q"{Ansovino}", q"{Antelmo}", q"{Antero}", q"{Antimo}", q"{Antino}" + , q"{Antioco}", q"{Antonello}", q"{Antonio}", q"{Apollinare}", q"{Apollo}", q"{Apuleio}", q"{Aquilino}" + , q"{Araldo}", q"{Aratone}", q"{Arcadio}", q"{Archimede}", q"{Archippo}", q"{Arcibaldo}", q"{Ardito}" + , q"{Arduino}", q"{Aresio}", q"{Argimiro}", q"{Argo}", q"{Arialdo}", q"{Ariberto}", q"{Ariele}" + , q"{Ariosto}", q"{Aris}", q"{Aristarco}", q"{Aristeo}", q"{Aristide}", q"{Aristione}", q"{Aristo}" + , q"{Aristofane}", q"{Aristotele}", q"{Armando}", q"{Arminio}", q"{Arnaldo}", q"{Aronne}", q"{Arrigo}" + , q"{Arturo}", q"{Ascanio}", q"{Asdrubale}", q"{Asimodeo}", q"{Assunto}", q"{Asterio}", q"{Astianatte}" + , q"{Ataleo}", q"{Atanasio}", q"{Athos}", q"{Attila}", q"{Attilano}", q"{Attilio}", q"{Auberto}" + , q"{Audace}", q"{Augusto}", q"{Aureliano}", q"{Aurelio}", q"{Auro}", q"{Ausilio}", q"{Averardo}" + , q"{Azeglio}", q"{Azelio}", q"{Bacco}", q"{Baldassarre}", q"{Balderico}", q"{Baldo}", q"{Baldomero}" + , q"{Baldovino}", q"{Barbarigo}", q"{Bardo}", q"{Bardomiano}", q"{Barnaba}", q"{Barsaba}", q"{Barsimeo}" + , q"{Bartolo}", q"{Bartolomeo}", q"{Basileo}", q"{Basilio}", q"{Bassiano}", q"{Bastiano}", q"{Battista}" + , q"{Beato}", q"{Bellino}", q"{Beltramo}", q"{Benedetto}", q"{Beniamino}", q"{Benigno}", q"{Benito}" + , q"{Benvenuto}", q"{Berardo}", q"{Berengario}", q"{Bernardo}", q"{Beronico}", q"{Bertoldo}" + , q"{Bertolfo}", q"{Biagio}", q"{Bibiano}", q"{Bindo}", q"{Bino}", q"{Birino}", q"{Bonagiunta}" + , q"{Bonaldo}", q"{Bonaventura}", q"{Bonavita}", q"{Bonifacio}", q"{Bonito}", q"{Boris}", q"{Bortolo}" + , q"{Brancaleone}", q"{Brando}", q"{Bruno}", q"{Bruto}", q"{Caino}", q"{Caio}", q"{Calanico}", q"{Calcedonio}" + , q"{Callisto}", q"{Calogero}", q"{Camillo}", q"{Candido}", q"{Cantidio}", q"{Canziano}", q"{Carlo}" + , q"{Carmelo}", q"{Carmine}", q"{Caronte}", q"{Carponio}", q"{Casimiro}", q"{Cassiano}", q"{Cassio}" + , q"{Casto}", q"{Cataldo}", q"{Catullo}", q"{Cecco}", q"{Cecilio}", q"{Celso}", q"{Cesare}", q"{Cesario}" + , q"{Cherubino}", q"{Chiaffredo}", q"{Cino}", q"{Cipriano}", q"{Cirano}", q"{Ciriaco}", q"{Cirillo}" + , q"{Cirino}", q"{Ciro}", q"{Clarenzio}", q"{Claudio}", q"{Cleandro}", q"{Clemente}", q"{Cleonico}" + , q"{Climaco}", q"{Clinio}", q"{Clodomiro}", q"{Clodoveo}", q"{Colmanno}", q"{Colmazio}", q"{Colombano}" + , q"{Colombo}", q"{Concetto}", q"{Concordio}", q"{Corbiniano}", q"{Coreno}", q"{Coriolano}" + , q"{Cornelio}", q"{Coronato}", q"{Corrado}", q"{Cosimo}", q"{Cosma}", q"{Costante}", q"{Costantino}" + , q"{Costanzo}", q"{Cremenzio}", q"{Crescente}", q"{Crescenzio}", q"{Crespignano}", q"{Crispino}" + , q"{Cristaldo}", q"{Cristiano}", q"{Cristoforo}", q"{Crocefisso}", q"{Cuniberto}", q"{Cupido}" + , q"{Daciano}", q"{Dacio}", q"{Dagoberto}", q"{Dalmazio}", q"{Damaso}", q"{Damiano}", q"{Damocle}" + , q"{Daniele}", q"{Danilo}", q"{Danio}", q"{Dante}", q"{Dario}", q"{Davide}", q"{Davino}", q"{Decimo}" + , q"{Delfino}", q"{Demetrio}", q"{Democrito}", q"{Demostene}", q"{Deodato}", q"{Desiderato}" + , q"{Desiderio}", q"{Didimo}", q"{Diego}", q"{Dino}", q"{Diocleziano}", q"{Diodoro}", q"{Diogene}" + , q"{Diomede}", q"{Dione}", q"{Dionigi}", q"{Dionisio}", q"{Divo}", q"{Dodato}", q"{Domenico}" + , q"{Domezio}", q"{Domiziano}", q"{Donatello}", q"{Donato}", q"{Doriano}", q"{Doroteo}", q"{Duccio}" + , q"{Duilio}", q"{Durante}", q"{Eberardo}", q"{Ecclesio}", q"{Edgardo}", q"{Edilberto}", q"{Edmondo}" + , q"{Edoardo}", q"{Efisio}", q"{Efrem}", q"{Egeo}", q"{Egidio}", q"{Eginardo}", q"{Egisto}", q"{Eleuterio}" + , q"{Elia}", q"{Eliano}", q"{Elifio}", q"{Eligio}", q"{Elio}", q"{Eliodoro}", q"{Eliseo}", q"{Elita}" + , q"{Elmo}", q"{Elogio}", q"{Elpidio}", q"{Elvezio}", q"{Elvino}", q"{Emanuele}", q"{Emidio}", q"{Emiliano}" + , q"{Emilio}", q"{Emmerico}", q"{Empirio}", q"{Endrigo}", q"{Enea}", q"{Enecone}", q"{Ennio}", q"{Enrico}" + , q"{Enzo}", q"{Eraclide}", q"{Eraldo}", q"{Erardo}", q"{Erasmo}", q"{Erberto}", q"{Ercolano}" + , q"{Ercole}", q"{Erenia}", q"{Eriberto}", q"{Erico}", q"{Ermanno}", q"{Ermenegildo}", q"{Ermes}" + , q"{Ermete}", q"{Ermilo}", q"{Erminio}", q"{Ernesto}", q"{Eros}", q"{Esa�}", q"{Esuperio}", q"{Eterie}" + , q"{Ettore}", q"{Euclide}", q"{Eufebio}", q"{Eufemio}", q"{Eufronio}", q"{Eugenio}", q"{Eusebio}" + , q"{Euseo}", q"{Eustorgio}", q"{Eustosio}", q"{Eutalio}", q"{Evaldo}", q"{Evandro}", q"{Evaristo}" + , q"{Evasio}", q"{Everardo}", q"{Evidio}", q"{Evodio}", q"{Evremondo}", q"{Ezechiele}", q"{Ezio}" + , q"{Fabiano}", q"{Fabio}", q"{Fabrizio}", q"{Famiano}", q"{Fausto}", q"{Fazio}", q"{Fedele}", q"{Federico}" + , q"{Fedro}", q"{Felice}", q"{Feliciano}", q"{Ferdinando}", q"{Fermiano}", q"{Fermo}", q"{Fernando}" + , q"{Ferruccio}", q"{Festo}", q"{Fidenziano}", q"{Fidenzio}", q"{Filiberto}", q"{Filippo}", q"{Filomeno}" + , q"{Fiorenziano}", q"{Fiorenzo}", q"{Flaviano}", q"{Flavio}", q"{Fleano}", q"{Floriano}", q"{Folco}" + , q"{Fortunato}", q"{Fosco}", q"{Francesco}", q"{Franco}", q"{Frido}", q"{Frontiniano}", q"{Fulberto}" + , q"{Fulgenzio}", q"{Fulvio}", q"{Furio}", q"{Furseo}", q"{Fuscolo}", q"{Gabino}", q"{Gabriele}" + , q"{Gaetano}", q"{Gaglioffo}", q"{Gaio}", q"{Galdino}", q"{Galeazzo}", q"{Galileo}", q"{Gallicano}" + , q"{Gandolfo}", q"{Garimberto}", q"{Gaspare}", q"{Gastone}", q"{Gaudenzio}", q"{Gaudino}", q"{Gautiero}" + , q"{Gavino}", q"{Gedeone}", q"{Geminiano}", q"{Generoso}", q"{Genesio}", q"{Gennaro}", q"{Gentile}" + , q"{Genziano}", q"{Gerardo}", q"{Gerasimo}", q"{Geremia}", q"{Gerino}", q"{Germano}", q"{Gerolamo}" + , q"{Geronimo}", q"{Geronzio}", q"{Gervasio}", q"{Gesualdo}", q"{Gherardo}", q"{Giacinto}", q"{Giacobbe}" + , q"{Giacomo}", q"{Giadero}", q"{Giambattista}", q"{Gianbattista}", q"{Giancarlo}", q"{Giandomenico}" + , q"{Gianfranco}", q"{Gianluca}", q"{Gianluigi}", q"{Gianmarco}", q"{Gianmaria}", q"{Gianmario}" + , q"{Gianni}", q"{Gianpaolo}", q"{Gianpiero}", q"{Gianpietro}", q"{Gianuario}", q"{Giasone}" + , q"{Gilberto}", q"{Gildo}", q"{Gillo}", q"{Gineto}", q"{Gino}", q"{Gioacchino}", q"{Giobbe}", q"{Gioberto}" + , q"{Giocondo}", q"{Gioele}", q"{Giona}", q"{Gionata}", q"{Giordano}", q"{Giorgio}", q"{Giosu�}" + , q"{Giosuele}", q"{Giotto}", q"{Giovanni}", q"{Giove}", q"{Gioventino}", q"{Giovenzio}", q"{Girardo}" + , q"{Girolamo}", q"{Giuda}", q"{Giuliano}", q"{Giulio}", q"{Giuseppe}", q"{Giustiniano}", q"{Giusto}" + , q"{Glauco}", q"{Goffredo}", q"{Golia}", q"{Gomberto}", q"{Gondulfo}", q"{Gonerio}", q"{Gonzaga}" + , q"{Gordiano}", q"{Gosto}", q"{Gottardo}", q"{Graciliano}", q"{Grato}", q"{Graziano}", q"{Gregorio}" + , q"{Grimaldo}", q"{Gualberto}", q"{Gualtiero}", q"{Guelfo}", q"{Guerrino}", q"{Guglielmo}" + , q"{Guiberto}", q"{Guido}", q"{Guiscardo}", q"{Gumesindo}", q"{Gustavo}", q"{Iacopo}", q"{Iacopone}" + , q"{Iago}", q"{Icaro}", q"{Icilio}", q"{Ido}", q"{Iginio}", q"{Igino}", q"{Ignazio}", q"{Igor}", q"{Ilario}" + , q"{Ildebrando}", q"{Ildefonso}", q"{Illidio}", q"{Illuminato}", q"{Immacolato}", q"{Indro}" + , q"{Innocente}", q"{Innocenzo}", q"{Iorio}", q"{Ippocrate}", q"{Ippolito}", q"{Ireneo}", q"{Isacco}" + , q"{Isaia}", q"{Ischirione}", q"{Isidoro}", q"{Ismaele}", q"{Italo}", q"{Ivan}", q"{Ivano}", q"{Ivanoe}" + , q"{Ivo}", q"{Ivone}", q"{Ladislao}", q"{Lamberto}", q"{Lancilotto}", q"{Landolfo}", q"{Lanfranco}" + , q"{Lapo}", q"{Laurentino}", q"{Lauriano}", q"{Lautone}", q"{Lavinio}", q"{Lazzaro}", q"{Leandro}" + , q"{Leo}", q"{Leonardo}", q"{Leone}", q"{Leonida}", q"{Leonio}", q"{Leonzio}", q"{Leopardo}", q"{Leopoldo}" + , q"{Letterio}", q"{Liberato}", q"{Liberatore}", q"{Liberio}", q"{Libero}", q"{Liberto}", q"{Liborio}" + , q"{Lidio}", q"{Lieto}", q"{Lino}", q"{Lisandro}", q"{Livino}", q"{Livio}", q"{Lodovico}", q"{Loreno}" + , q"{Lorenzo}", q"{Loris}", q"{Luca}", q"{Luciano}", q"{Lucio}", q"{Ludano}", q"{Ludovico}", q"{Luigi}" + , q"{Macario}", q"{Maccabeo}", q"{Maffeo}", q"{Maggiorino}", q"{Magno}", q"{Maiorico}", q"{Malco}" + , q"{Mamante}", q"{Mancio}", q"{Manetto}", q"{Manfredo}", q"{Manilio}", q"{Manlio}", q"{Mansueto}" + , q"{Manuele}", q"{Marcello}", q"{Marciano}", q"{Marco}", q"{Mariano}", q"{Marino}", q"{Mario}" + , q"{Marolo}", q"{Martino}", q"{Marzio}", q"{Massimiliano}", q"{Massimo}", q"{Matroniano}", q"{Matteo}" + , q"{Mattia}", q"{Maurilio}", q"{Maurizio}", q"{Mauro}", q"{Medardo}", q"{Medoro}", q"{Melanio}" + , q"{Melchiade}", q"{Melchiorre}", q"{Melezio}", q"{Menardo}", q"{Menelao}", q"{Meneo}", q"{Mennone}" + , q"{Mercurio}", q"{Metello}", q"{Metrofane}", q"{Michelangelo}", q"{Michele}", q"{Milo}", q"{Minervino}" + , q"{Mirco}", q"{Mirko}", q"{Mirocleto}", q"{Misaele}", q"{Modesto}", q"{Monaldo}", q"{Monitore}" + , q"{Moreno}", q"{Mos�}", q"{Muziano}", q"{Namazio}", q"{Napoleone}", q"{Narciso}", q"{Narseo}" + , q"{Narsete}", q"{Natale}", q"{Nazario}", q"{Nazzareno}", q"{Nazzaro}", q"{Neopolo}", q"{Neoterio}" + , q"{Nereo}", q"{Neri}", q"{Nestore}", q"{Nicarete}", q"{Nicea}", q"{Niceforo}", q"{Niceto}", q"{Nicezio}" + , q"{Nico}", q"{Nicodemo}", q"{Nicola}", q"{Nicol�}", q"{Niniano}", q"{Nino}", q"{No�}", q"{Norberto}" + , q"{Nostriano}", q"{Nunzio}", q"{Oddone}", q"{Oderico}", q"{Odidone}", q"{Odorico}", q"{Olimpio}" + , q"{Olindo}", q"{Oliviero}", q"{Omar}", q"{Omero}", q"{Onesto}", q"{Onofrio}", q"{Onorino}", q"{Onorio}" + , q"{Orazio}", q"{Orenzio}", q"{Oreste}", q"{Orfeo}", q"{Orio}", q"{Orlando}", q"{Oronzo}", q"{Orsino}" + , q"{Orso}", q"{Ortensio}", q"{Oscar}", q"{Osmondo}", q"{Osvaldo}", q"{Otello}", q"{Ottaviano}" + , q"{Ottavio}", q"{Ottone}", q"{Ovidio}", q"{Paciano}", q"{Pacifico}", q"{Pacomio}", q"{Palatino}" + , q"{Palladio}", q"{Pammachio}", q"{Pancario}", q"{Pancrazio}", q"{Panfilo}", q"{Pantaleo}" + , q"{Pantaleone}", q"{Paolo}", q"{Pardo}", q"{Paride}", q"{Parmenio}", q"{Pasquale}", q"{Paterniano}" + , q"{Patrizio}", q"{Patroclo}", q"{Pauside}", q"{Peleo}", q"{Pellegrino}", q"{Pericle}", q"{Perseo}" + , q"{Petronio}", q"{Pierangelo}", q"{Piergiorgio}", q"{Pierluigi}", q"{Piermarco}", q"{Piero}" + , q"{Piersilvio}", q"{Pietro}", q"{Pio}", q"{Pippo}", q"{Placido}", q"{Platone}", q"{Plinio}", q"{Plutarco}" + , q"{Polidoro}", q"{Polifemo}", q"{Pollione}", q"{Pompeo}", q"{Pomponio}", q"{Ponziano}", q"{Ponzio}" + , q"{Porfirio}", q"{Porziano}", q"{Postumio}", q"{Prassede}", q"{Priamo}", q"{Primo}", q"{Prisco}" + , q"{Privato}", q"{Procopio}", q"{Prospero}", q"{Protasio}", q"{Proteo}", q"{Prudenzio}", q"{Publio}" + , q"{Pupolo}", q"{Pusicio}", q"{Quarto}", q"{Quasimodo}", q"{Querano}", q"{Quintiliano}", q"{Quintilio}" + , q"{Quintino}", q"{Quinziano}", q"{Quinzio}", q"{Quirino}", q"{Radolfo}", q"{Raffaele}", q"{Raide}" + , q"{Raimondo}", q"{Rainaldo}", q"{Ramiro}", q"{Raniero}", q"{Ranolfo}", q"{Reginaldo}", q"{Regolo}" + , q"{Remigio}", q"{Remo}", q"{Remondo}", q"{Renato}", q"{Renzo}", q"{Respicio}", q"{Ricario}", q"{Riccardo}" + , q"{Richelmo}", q"{Rinaldo}", q"{Rino}", q"{Robaldo}", q"{Roberto}", q"{Rocco}", q"{Rodiano}" + , q"{Rodolfo}", q"{Rodrigo}", q"{Rolando}", q"{Rolfo}", q"{Romano}", q"{Romeo}", q"{Romero}", q"{Romoaldo}" + , q"{Romolo}", q"{Romualdo}", q"{Rosario}", q"{Rubiano}", q"{Rufino}", q"{Rufo}", q"{Ruggero}" + , q"{Ruperto}", q"{Rutilo}", q"{Sabato}", q"{Sabazio}", q"{Sabele}", q"{Sabino}", q"{Saffiro}" + , q"{Saffo}", q"{Saladino}", q"{Salom�}", q"{Salomone}", q"{Salustio}", q"{Salvatore}", q"{Salvo}" + , q"{Samuele}", q"{Sandro}", q"{Sansone}", q"{Sante}", q"{Santo}", q"{Sapiente}", q"{Sarbello}" + , q"{Saturniano}", q"{Saturnino}", q"{Saul}", q"{Saverio}", q"{Savino}", q"{Sebastiano}", q"{Secondiano}" + , q"{Secondo}", q"{Semplicio}", q"{Sempronio}", q"{Senesio}", q"{Senofonte}", q"{Serafino}" + , q"{Serapione}", q"{Sergio}", q"{Servidio}", q"{Serviliano}", q"{Sesto}", q"{Settimio}", q"{Settimo}" + , q"{Severiano}", q"{Severino}", q"{Severo}", q"{Sico}", q"{Sicuro}", q"{Sidonio}", q"{Sigfrido}" + , q"{Sigismondo}", q"{Silvano}", q"{Silverio}", q"{Silvestro}", q"{Silvio}", q"{Simeone}", q"{Simone}" + , q"{Sinesio}", q"{Sinfronio}", q"{Sireno}", q"{Siriano}", q"{Siricio}", q"{Sirio}", q"{Siro}" + , q"{Sisto}", q"{Soccorso}", q"{Socrate}", q"{Solocone}", q"{Sostene}", q"{Sosteneo}", q"{Sostrato}" + , q"{Spano}", q"{Spartaco}", q"{Speranzio}", q"{Stanislao}", q"{Stefano}", q"{Stiliano}", q"{Stiriaco}" + , q"{Surano}", q"{Sviturno}", q"{Taddeo}", q"{Taide}", q"{Tammaro}", q"{Tancredi}", q"{Tarcisio}" + , q"{Tarso}", q"{Taziano}", q"{Tazio}", q"{Telchide}", q"{Telemaco}", q"{Temistocle}", q"{Teobaldo}" + , q"{Teodoro}", q"{Teodosio}", q"{Teodoto}", q"{Teogene}", q"{Terenzio}", q"{Terzo}", q"{Tesauro}" + , q"{Tesifonte}", q"{Tibaldo}", q"{Tiberio}", q"{Tiburzio}", q"{Ticone}", q"{Timoteo}", q"{Tirone}" + , q"{Tito}", q"{Tiziano}", q"{Tizio}", q"{Tobia}", q"{Tolomeo}", q"{Tommaso}", q"{Torquato}", q"{Tosco}" + , q"{Tranquillo}", q"{Tristano}", q"{Tulliano}", q"{Tullio}", q"{Turi}", q"{Turibio}", q"{Tussio}" + , q"{Ubaldo}", q"{Ubertino}", q"{Uberto}", q"{Ugo}", q"{Ugolino}", q"{Uguccione}", q"{Ulberto}" + , q"{Ulderico}", q"{Ulfo}", q"{Ulisse}", q"{Ulpiano}", q"{Ulrico}", q"{Ulstano}", q"{Ultimo}", q"{Umberto}" + , q"{Umile}", q"{Uranio}", q"{Urbano}", q"{Urdino}", q"{Uriele}", q"{Ursicio}", q"{Ursino}", q"{Ursmaro}" + , q"{Valente}", q"{Valentino}", q"{Valeriano}", q"{Valerico}", q"{Valerio}", q"{Valfredo}", q"{Valfrido}" + , q"{Valtena}", q"{Valter}", q"{Varo}", q"{Vasco}", q"{Vedasto}", q"{Velio}", q"{Venanzio}", q"{Venceslao}" + , q"{Venerando}", q"{Venerio}", q"{Ventura}", q"{Venustiano}", q"{Venusto}", q"{Verano}", q"{Verecondo}" + , q"{Verenzio}", q"{Verulo}", q"{Vespasiano}", q"{Vezio}", q"{Vidiano}", q"{Vidone}", q"{Vilfredo}" + , q"{Viliberto}", q"{Vincenzo}", q"{Vindonio}", q"{Vinebaldo}", q"{Vinfrido}", q"{Vinicio}" + , q"{Virgilio}", q"{Virginio}", q"{Virone}", q"{Viscardo}", q"{Vitale}", q"{Vitalico}", q"{Vito}" + , q"{Vittore}", q"{Vittoriano}", q"{Vittorio}", q"{Vivaldo}", q"{Viviano}", q"{Vladimiro}", q"{Vodingo}" + , q"{Volfango}", q"{Vulmaro}", q"{Vulpiano}", q"{Walter}", q"{Zabedeo}", q"{Zaccaria}", q"{Zaccheo}" + , q"{Zanobi}", q"{Zefiro}", q"{Zena}", q"{Zenaide}", q"{Zenebio}", q"{Zeno}", q"{Zenobio}", q"{Zenone}" + , q"{Zetico}", q"{Zoilo}", q"{Zosimo}", q"{Abbondanza}", q"{Acilia}", q"{Ada}", q"{Adalberta}" + , q"{Adalgisa}", q"{Addolorata}", q"{Adelaide}", q"{Adelasia}", q"{Adele}", q"{Adelina}", q"{Adina}" + , q"{Adria}", q"{Adriana}", q"{Agape}", q"{Agata}", q"{Agnese}", q"{Agostina}", q"{Aida}", q"{Alba}" + , q"{Alberta}", q"{Albina}", q"{Alcina}", q"{Alda}", q"{Alessandra}", q"{Alessia}", q"{Alfonsa}" + , q"{Alfreda}", q"{Alice}", q"{Alida}", q"{Alina}", q"{Allegra}", q"{Alma}", q"{Altea}", q"{Amalia}" + , q"{Amanda}", q"{Amata}", q"{Ambra}", q"{Amelia}", q"{Amina}", q"{Anastasia}", q"{Anatolia}", q"{Ancilla}" + , q"{Andromeda}", q"{Angela}", q"{Angelica}", q"{Anita}", q"{Anna}", q"{Annabella}", q"{Annagrazia}" + , q"{Annamaria}", q"{Annunziata}", q"{Antea}", q"{Antigone}", q"{Antonella}", q"{Antonia}", q"{Apollina}" + , q"{Apollonia}", q"{Appia}", q"{Arabella}", q"{Argelia}", q"{Arianna}", q"{Armida}", q"{Artemisa}" + , q"{Asella}", q"{Asia}", q"{Assunta}", q"{Astrid}", q"{Atanasia}", q"{Aurelia}", q"{Aurora}", q"{Ausilia}" + , q"{Ausiliatrice}", q"{Ave}", q"{Aza}", q"{Azelia}", q"{Azzurra}", q"{Babila}", q"{Bambina}", q"{Barbara}" + , q"{Bartolomea}", q"{Basilia}", q"{Bassilla}", q"{Batilda}", q"{Beata}", q"{Beatrice}", q"{Belina}" + , q"{Benedetta}", q"{Beniamina}", q"{Benigna}", q"{Benvenuta}", q"{Berenice}", q"{Bernadetta}" + , q"{Betta}", q"{Bianca}", q"{Bibiana}", q"{Bice}", q"{Brigida}", q"{Brigitta}", q"{Bruna}", q"{Brunilde}" + , q"{Calogera}", q"{Calpurnia}", q"{Camelia}", q"{Camilla}", q"{Candida}", q"{Capitolina}", q"{Carina}" + , q"{Carla}", q"{Carlotta}", q"{Carmela}", q"{Carmen}", q"{Carola}", q"{Carolina}", q"{Casilda}" + , q"{Casimira}", q"{Cassandra}", q"{Cassiopea}", q"{Catena}", q"{Caterina}", q"{Cecilia}", q"{Celeste}" + , q"{Celinia}", q"{Chiara}", q"{Cinzia}", q"{Cirilla}", q"{Clara}", q"{Claudia}", q"{Clelia}", q"{Clemenzia}" + , q"{Cleo}", q"{Cleofe}", q"{Cleopatra}", q"{Cloe}", q"{Clorinda}", q"{Cointa}", q"{Colomba}", q"{Concetta}" + , q"{Consolata}", q"{Cora}", q"{Cordelia}", q"{Corinna}", q"{Cornelia}", q"{Cosima}", q"{Costanza}" + , q"{Crescenzia}", q"{Cristiana}", q"{Cristina}", q"{Crocefissa}", q"{Cronida}", q"{Cunegonda}" + , q"{Cuzia}", q"{Dafne}", q"{Dalida}", q"{Dalila}", q"{Damiana}", q"{Daniela}", q"{Daria}", q"{Deanna}" + , q"{Debora}", q"{Degna}", q"{Delfina}", q"{Delia}", q"{Delinda}", q"{Delizia}", q"{Demetria}" + , q"{Deodata}", q"{Desdemona}", q"{Desiderata}", q"{Devota}", q"{Diamante}", q"{Diana}", q"{Dianora}" + , q"{Diletta}", q"{Dina}", q"{Diodata}", q"{Dionisia}", q"{Doda}", q"{Dolores}", q"{Domenica}" + , q"{Donata}", q"{Donatella}", q"{Donna}", q"{Dora}", q"{Dorotea}", q"{Druina}", q"{Dulina}", q"{Ebe}" + , q"{Edda}", q"{Edelberga}", q"{Editta}", q"{Edvige}", q"{Egizia}", q"{Egle}", q"{Elaide}", q"{Elda}" + , q"{Elena}", q"{Eleonora}", q"{Elettra}", q"{Eliana}", q"{Elide}", q"{Elimena}", q"{Elisa}", q"{Elisabetta}" + , q"{Elisea}", q"{Ella}", q"{Eloisa}", q"{Elsa}", q"{Elvia}", q"{Elvira}", q"{Emanuela}", q"{Emilia}" + , q"{Emiliana}", q"{Emma}", q"{Enimia}", q"{Enrica}", q"{Eracla}", q"{Ermelinda}", q"{Ermenegarda}" + , q"{Ermenegilda}", q"{Erminia}", q"{Ernesta}", q"{Ersilia}", q"{Esmeralda}", q"{Estella}", q"{Ester}" + , q"{Esterina}", q"{Eufemia}", q"{Eufrasia}", q"{Eugenia}", q"{Eulalia}", q"{Euridice}", q"{Eusebia}" + , q"{Eutalia}", q"{Eva}", q"{Evangelina}", q"{Evelina}", q"{Fabiana}", q"{Fabiola}", q"{Fatima}" + , q"{Fausta}", q"{Federica}", q"{Fedora}", q"{Felicia}", q"{Felicita}", q"{Fernanda}", q"{Fiammetta}" + , q"{Filippa}", q"{Filomena}", q"{Fiordaliso}", q"{Fiore}", q"{Fiorella}", q"{Fiorenza}", q"{Flaminia}" + , q"{Flavia}", q"{Flaviana}", q"{Flora}", q"{Floriana}", q"{Floridia}", q"{Florina}", q"{Foca}" + , q"{Fortunata}", q"{Fosca}", q"{Franca}", q"{Francesca}", q"{Fulvia}", q"{Gabriella}", q"{Gaia}" + , q"{Galatea}", q"{Gaudenzia}", q"{Gelsomina}", q"{Geltrude}", q"{Gemma}", q"{Generosa}", q"{Genesia}" + , q"{Genoveffa}", q"{Germana}", q"{Gertrude}", q"{Ghita}", q"{Giacinta}", q"{Giada}", q"{Gigliola}" + , q"{Gilda}", q"{Giliola}", q"{Ginevra}", q"{Gioacchina}", q"{Gioconda}", q"{Gioia}", q"{Giorgia}" + , q"{Giovanna}", q"{Gisella}", q"{Giuditta}", q"{Giulia}", q"{Giuliana}", q"{Giulitta}", q"{Giuseppa}" + , q"{Giuseppina}", q"{Giusta}", q"{Glenda}", q"{Gloria}", q"{Godeberta}", q"{Godiva}", q"{Grazia}" + , q"{Graziana}", q"{Graziella}", q"{Greta}", q"{Griselda}", q"{Guenda}", q"{Guendalina}", q"{Gundelinda}" + , q"{Ianira}", q"{Ida}", q"{Idea}", q"{Iginia}", q"{Ilaria}", q"{Ilda}", q"{Ildegarda}", q"{Ildegonda}" + , q"{Ileana}", q"{Ilenia}", q"{Ilia}", q"{Ilva}", q"{Imelda}", q"{Immacolata}", q"{Incoronata}" + , q"{Ines}", q"{Innocenza}", q"{Iolanda}", q"{Iole}", q"{Iona}", q"{Ione}", q"{Ionne}", q"{Irene}" + , q"{Iride}", q"{Iris}", q"{Irma}", q"{Irmina}", q"{Isa}", q"{Isabella}", q"{Iside}", q"{Isidora}" + , q"{Isotta}", q"{Italia}", q"{Ivetta}", q"{Lara}", q"{Laura}", q"{Lavinia}", q"{Lea}", q"{Leda}" + , q"{Lelia}", q"{Lena}", q"{Leonia}", q"{Leonilda}", q"{Leontina}", q"{Letizia}", q"{Lia}", q"{Liana}" + , q"{Liberata}", q"{Liboria}", q"{Licia}", q"{Lidania}", q"{Lidia}", q"{Liliana}", q"{Linda}", q"{Lisa}" + , q"{Livia}", q"{Liviana}", q"{Lodovica}", q"{Loredana}", q"{Lorella}", q"{Lorena}", q"{Lorenza}" + , q"{Loretta}", q"{Loriana}", q"{Luana}", q"{Luce}", q"{Lucia}", q"{Luciana}", q"{Lucilla}", q"{Lucrezia}" + , q"{Ludovica}", q"{Luigia}", q"{Luisa}", q"{Luminosa}", q"{Luna}", q"{Macaria}", q"{Maddalena}" + , q"{Mafalda}", q"{Magda}", q"{Maida}", q"{Manuela}", q"{Mara}", q"{Marana}", q"{Marcella}", q"{Mareta}" + , q"{Margherita}", q"{Maria}", q"{Marianna}", q"{Marica}", q"{Mariella}", q"{Marilena}", q"{Marina}" + , q"{Marinella}", q"{Marinetta}", q"{Marisa}", q"{Marita}", q"{Marta}", q"{Martina}", q"{Maruta}" + , q"{Marzia}", q"{Massima}", q"{Matilde}", q"{Maura}", q"{Melania}", q"{Melissa}", q"{Melitina}" + , q"{Menodora}", q"{Mercede}", q"{Messalina}", q"{Mia}", q"{Michela}", q"{Milena}", q"{Mimma}" + , q"{Mina}", q"{Minerva}", q"{Minervina}", q"{Miranda}", q"{Mirella}", q"{Miriam}", q"{Mirta}" + , q"{Moira}", q"{Monica}", q"{Morena}", q"{Morgana}", q"{Nadia}", q"{Natalia}", q"{Natalina}", q"{Neiva}" + , q"{Nerea}", q"{Nicla}", q"{Nicoletta}", q"{Nilde}", q"{Nina}", q"{Ninfa}", q"{Nives}", q"{Noemi}" + , q"{Norina}", q"{Norma}", q"{Novella}", q"{Nuccia}", q"{Nunziata}", q"{Odetta}", q"{Odilia}", q"{Ofelia}" + , q"{Olga}", q"{Olimpia}", q"{Olinda}", q"{Olivia}", q"{Oliviera}", q"{Ombretta}", q"{Ondina}" + , q"{Onesta}", q"{Onorata}", q"{Onorina}", q"{Orchidea}", q"{Oriana}", q"{Orietta}", q"{Ornella}" + , q"{Orsola}", q"{Orsolina}", q"{Ortensia}", q"{Osanna}", q"{Otilia}", q"{Ottilia}", q"{Palladia}" + , q"{Palmazio}", q"{Palmira}", q"{Pamela}", q"{Paola}", q"{Patrizia}", q"{Pelagia}", q"{Penelope}" + , q"{Perla}", q"{Petronilla}", q"{Pia}", q"{Piera}", q"{Placida}", q"{Polissena}", q"{Porzia}" + , q"{Prisca}", q"{Priscilla}", q"{Proserpina}", q"{Prospera}", q"{Prudenzia}", q"{Quartilla}" + , q"{Quieta}", q"{Quiteria}", q"{Rachele}", q"{Raffaella}", q"{Rainelda}", q"{Rebecca}", q"{Regina}" + , q"{Renata}", q"{Riccarda}", q"{Rina}", q"{Rita}", q"{Roberta}", q"{Romana}", q"{Romilda}", q"{Romina}" + , q"{Romola}", q"{Rosa}", q"{Rosalia}", q"{Rosalinda}", q"{Rosamunda}", q"{Rosanna}", q"{Rosita}" + , q"{Rosmunda}", q"{Rossana}", q"{Rossella}", q"{Rufina}", q"{Saba}", q"{Sabina}", q"{Sabrina}" + , q"{Samanta}", q"{Samona}", q"{Sandra}", q"{Santina}", q"{Sara}", q"{Savina}", q"{Scolastica}" + , q"{Sebastiana}", q"{Seconda}", q"{Secondina}", q"{Sefora}", q"{Selene}", q"{Selvaggia}", q"{Semiramide}" + , q"{Serafina}", q"{Serena}", q"{Severa}", q"{Sibilla}", q"{Sidonia}", q"{Silvana}", q"{Silvia}" + , q"{Simona}", q"{Simonetta}", q"{Siria}", q"{Smeralda}", q"{Soave}", q"{Sofia}", q"{Sofronia}" + , q"{Solange}", q"{Sonia}", q"{Speranza}", q"{Stefania}", q"{Stella}", q"{Susanna}", q"{Sveva}" + , q"{Tabita}", q"{Tamara}", q"{Tarquinia}", q"{Tarsilla}", q"{Taziana}", q"{Tea}", q"{Tecla}", q"{Telica}" + , q"{Teodata}", q"{Teodolinda}", q"{Teodora}", q"{Teresa}", q"{Teudosia}", q"{Tina}", q"{Tiziana}" + , q"{Tosca}", q"{Trasea}", q"{Tullia}", q"{Ugolina}", q"{Ulfa}", q"{Uliva}", q"{Unna}", q"{Vala}" + , q"{Valentina}", q"{Valeria}", q"{Valeriana}", q"{Vanda}", q"{Vanessa}", q"{Vanna}", q"{Venera}" + , q"{Veneranda}", q"{Venere}", q"{Venusta}", q"{Vera}", q"{Verdiana}", q"{Verena}", q"{Veriana}" + , q"{Veridiana}", q"{Veronica}", q"{Viliana}", q"{Vilma}", q"{Vincenza}", q"{Viola}", q"{Violante}" + , q"{Virginia}", q"{Vissia}", q"{Vittoria}", q"{Viviana}", q"{Wanda}", q"{Zabina}", q"{Zaira}" + , q"{Zama}", q"{Zanita}", q"{Zarina}", q"{Zelinda}", q"{Zenobia}", q"{Zita}", q"{Zoe}", q"{Zosima}" ]; + + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Abate", - "Abbate", - "Abbondanza", - "Abbrescia", - "Accardi", - "Accardo", - "Accurso", - "Aceto", - "Acquadro", - "Acquaviva", - "Acquistapace", - "Adami", - "Adamo", - "Addari", - "Addis", - "Adragna", - "Affinito", - "Agnello", - "Agostinelli", - "Agostini", - "Agresta", - "Aiello", - "Alaimo", - "Albanese", - "Albano", - "Alberti", - "Alcamo", - "Alessandrini", - "Alessi", - "Alfano", - "Alfieri", - "Alivernini", - "Allegretti", - "Aloi", - "Altieri", - "Amabile", - "Amadori", - "Amato", - "Ambrosini", - "Ambrosino", - "Ambrosio", - "Amendola", - "Amerio", - "Amici", - "Amico", - "Ammoscato", - "Amoroso", - "Amoruso", - "Ancona", - "Andreoli", - "Andrisani", - "Anelli", - "Angeletti", - "Angeli", - "Angelini", - "Angeloni", - "Angelucci", - "Annunziata", - "Anselmi", - "Anselmo", - "Antenucci", - "Antezza", - "Antonacci", - "Antonelli", - "Antonini", - "Antonucci", - "Anzalone", - "Apicella", - "Aprile", - "Aquino", - "Aramini", - "Arcangeli", - "Arena", - "Argenio", - "Argento", - "Argiolas", - "Artioli", - "Asaro", - "Ascione", - "Astolfi", - "Atzeni", - "Atzori", - "Avallone", - "Avola", - "Azara", - "Babini", - "Bacci", - "Baggio", - "Baiocco", - "Balboni", - "Baldacci", - "Baldassarre", - "Baldi", - "Baldini", - "Baldo", - "Balducci", - "Balestra", - "Balistreri", - "Ballarin", - "Balsamo", - "Balzano", - "Bandini", - "Bani", - "Baraldi", - "Barbagallo", - "Barbarossa", - "Barbarulo", - "Barbato", - "Barbera", - "Barberi", - "Barberis", - "Barbero", - "Barbieri", - "Barbiero", - "Barile", - "Barillà", - "Barletta", - "Barone", - "Baroni", - "Barra", - "Barreca", - "Barresi", - "Barretta", - "Barsotti", - "Bartoli", - "Bartolini", - "Bartolomei", - "Bartolucci", - "Basile", - "Bassani", - "Bassi", - "Basso", - "Battaglia", - "Battista", - "Battisti", - "Battistini", - "Bedini", - "Belli", - "Bellini", - "Bellomo", - "Bellotti", - "Bellucci", - "Belmonte", - "Belotti", - "Beltrame", - "Beltrami", - "Belvisi", - "Benatti", - "Benedetti", - "Benedetto", - "Benetti", - "Benigni", - "Benini", - "Bennardo", - "Bentivoglio", - "Benvenuti", - "Benvenuto", - "Berardi", - "Beretta", - "Bergamasco", - "Bergamini", - "Bernabei", - "Bernardi", - "Bernardini", - "Bernasconi", - "Bertaccini", - "Bertani", - "Bertelli", - "Berti", - "Bertini", - "Berto", - "Bertolini", - "Bertolussi", - "Beso", - "Betti", - "Bevilacqua", - "Biagetti", - "Biagi", - "Biagini", - "Bianc", - "Biancheri", - "Bianchetti", - "Bianchi", - "Bianchini", - "Bianco", - "Biasci", - "Biccari", - "Biggi", - "Bindi", - "Bini", - "Bionaz", - "Biondi", - "Bisconti", - "Bisio", - "Bizzarri", - "Blanc", - "Blasi", - "Bocchi", - "Boccia", - "Bodini", - "Boffa", - "Boi", - "Bologna", - "Bonanni", - "Bonanno", - "Bonato", - "Bonazzi", - "Bonelli", - "Bonetti", - "Bongiorno", - "Bongiovanni", - "Boni", - "Bonifazi", - "Bonini", - "Bono", - "Bonomi", - "Bonomo", - "Bordoni", - "Borelli", - "Borghi", - "Borgia", - "Borrelli", - "Bortolin", - "Bortoluzzi", - "Bortot", - "Boscaino", - "Boschetti", - "Boschi", - "Bosco", - "Boscolo", - "Bosi", - "Botta", - "Bove", - "Bovolenta", - "Bozzi", - "Bozzo", - "Braia", - "Brambilla", - "Branca", - "Brandi", - "Bresciani", - "Bressan", - "Briano", - "Brigandì", - "Brignone", - "Brizzi", - "Brogi", - "Brumat", - "Brunelli", - "Brunetti", - "Bruni", - "Bruno", - "Bruschi", - "Bruzzone", - "Buccheri", - "Bucci", - "Bulgarelli", - "Buongiorno", - "Buonomo", - "Burgio", - "Butera", - "Buzzi", - "Cabras", - "Caccamo", - "Caccavo", - "Cacciapuoti", - "Cacciatore", - "Cadoni", - "Caforio", - "Caggiano", - "Caiazza", - "Caiazzo", - "Calabrese", - "Calabria", - "Calabrò", - "Calafiore", - "Calandro", - "Calì", - "Califano", - "Callegari", - "Calligaris", - "Calò", - "Camilli", - "Cammarata", - "Cammisa", - "Campagna", - "Campana", - "Campanella", - "Campanile", - "Campanini", - "Campisi", - "Campo", - "Campoli", - "Campus", - "Canale", - "Cancelliere", - "Cancellieri", - "Candela", - "Candido", - "Canepa", - "Cangiano", - "Canino", - "Cannas", - "Cannata", - "Cannella", - "Cannone", - "Canova", - "Cantagallo", - "Cantoni", - "Canu", - "Capannolo", - "Capasso", - "Capecchi", - "Capelli", - "Capitani", - "Capizzi", - "Capoccia", - "Capocotta", - "Capogna", - "Capone", - "Caporaso", - "Cappai", - "Cappelletti", - "Cappelli", - "Cappello", - "Cappiello", - "Capponi", - "Capraro", - "Capriotti", - "Capuano", - "Caputo", - "Cara", - "Caracciolo", - "Caradonna", - "Carbon", - "Carbone", - "Carboni", - "Cardella", - "Cardia", - "Cardinale", - "Cardinali", - "Cardini", - "Cardone", - "Carè", - "Careddu", - "Carella", - "Caretti", - "Caricari", - "Carini", - "Carletti", - "Carli", - "Carlini", - "Carlino", - "Carloni", - "Carlotti", - "Carlucci", - "Carminati", - "Carnevale", - "Carnovale", - "Carollo", - "Carosi", - "Carrara", - "Carraro", - "Carrieri", - "Carriero", - "Carrozza", - "Carrozzo", - "Carrus", - "Carta", - "Caruso", - "Carvelli", - "Casadei", - "Casadio", - "Casagrande", - "Casale", - "Casali", - "Casano", - "Casavecchia", - "Cascio", - "Cascone", - "Casella", - "Caselli", - "Caserta", - "Casini", - "Casolaro", - "Cassano", - "Castagna", - "Castaldi", - "Castaldo", - "Castellana", - "Castellani", - "Castellano", - "Castelli", - "Castiello", - "Castiglioni", - "Casu", - "Casula", - "Catalano", - "Cataldi", - "Cataldo", - "Catania", - "Catanzaro", - "Catarsi", - "Catellani", - "Caterino", - "Cattaneo", - "Cattani", - "Cavaliere", - "Cavalieri", - "Cavallari", - "Cavallaro", - "Cavalli", - "Cavallini", - "Cavallo", - "Cavriani", - "Ceccarelli", - "Ceccarini", - "Cecchetti", - "Cecchi", - "Cecchini", - "Cecere", - "Celano", - "Celentano", - "Celeste", - "Celi", - "Celli", - "Cellini", - "Cenni", - "Centofanti", - "Cerise", - "Cerrani", - "Cerrato", - "Cerri", - "Cerullo", - "Cerutti", - "Cesaretti", - "Cherchi", - "Cherubini", - "Chessa", - "Chessari", - "Chiacchio", - "Chianese", - "Chiaravalle", - "Chiavacci", - "Chilà", - "Chimenti", - "Chiodi", - "Chirico", - "Ciaccio", - "Ciacio", - "Ciampa", - "Cianci", - "Ciani", - "Ciavarella", - "Cicala", - "Cicatiello", - "Ciccarelli", - "Cicchetti", - "Ciccone", - "Cifarelli", - "Cilli", - "Cimmino", - "Cinelli", - "Cingolani", - "Cini", - "Cioffi", - "Cioni", - "Ciotola", - "Ciotti", - "Cipolla", - "Cipollaro", - "Cipolletta", - "Cipriani", - "Cipriano", - "Cirelli", - "Cirillo", - "Citro", - "Cittadino", - "Ciuffetelli", - "Ciuffreda", - "Ciulla", - "Clemente", - "Coccia", - "Cocco", - "Cola", - "Colangelo", - "Colantuono", - "Colella", - "Coletta", - "Colombo", - "Colonna", - "Colucci", - "Comito", - "Como", - "Concas", - "Conforti", - "Congiu", - "Coniglio", - "Consiglio", - "Cont", - "Conte", - "Conti", - "Contini", - "Contu", - "Coppola", - "Corazza", - "Cordioli", - "Coretti", - "Corona", - "Corradi", - "Corradini", - "Corrado", - "Corrao", - "Correale", - "Corridori", - "Corsi", - "Corsini", - "Corso", - "Cortese", - "Cortesi", - "Corti", - "Cortinovis", - "Cosentino", - "Coslovich", - "Cossu", - "Costa", - "Costantin", - "Costantini", - "Costantino", - "Costanza", - "Costanzo", - "Cottone", - "Coviello", - "Cozzani", - "Cozzi", - "Cozzolino", - "Crea", - "Cremona", - "Cremonesi", - "Crepaldi", - "Crescenzi", - "Crespi", - "Crevatin", - "Crimi", - "Crippa", - "Crisafulli", - "Criscenti", - "Crisci", - "Criscione", - "Crispino", - "Cristiano", - "Cristofaro", - "Critelli", - "Croce", - "Cruciani", - "Cruciata", - "Cucchiara", - "Cucciniello", - "Cuomo", - "Curci", - "Curcio", - "Curreli", - "Cusimano", - "Cusumano", - "Cuzzocrea", - "D'Agostino", - "D'Aleo", - "D'Alessandro", - "D'Alessio", - "D'Amato", - "D'Ambrosio", - "D'Amico", - "D'Amore", - "D'Andrea", - "D'Angeli", - "D'Angelo", - "D'Anna", - "D'Argenio", - "D'Avino", - "D'Elia", - "D'Errico", - "D'Incà", - "D'Ippolito", - "D'Onofrio", - "D'Orazio", - "D'Urso", - "Da Rold", - "Daidone", - "Dal Farra", - "Dalmasso", - "Damiani", - "Damiano", - "Damico", - "Daniele", - "Dante", - "Dattilo", - "Davoli", - "De Angelis", - "De Biase", - "De Blasi", - "De Bona", - "De Bonis", - "De Candido", - "De Carlo", - "De Carolis", - "De Chiara", - "De Cicco", - "De Col", - "De Cristofaro", - "De Falco", - "De Fazio", - "De Feo", - "De Filippis", - "De Filippo", - "De Giorgi", - "De Giorgio", - "De Gregorio", - "De Lorenzo", - "De Luca", - "De Lucia", - "De Maio", - "De Marco", - "De Maria", - "De Martino", - "De Masi", - "De Meo", - "De Napoli", - "De Palma", - "De Rosa", - "De Rossi", - "De Salvo", - "De Sanctis", - "De Santis", - "De Simone", - "De Stefano", - "De Vita", - "De Vito", - "Degano", - "Degrassi", - "Deiana", - "Del Bianco", - "Del Gaudio", - "Del Monte", - "Del Prete", - "Del Vecchio", - "Delfino", - "Dell'Amico", - "Delle Monache", - "Delogu", - "Demontis", - "Demurtas", - "Denaro", - "Denti", - "Deriu", - "Desiderio", - "Desogus", - "Destro", - "Di Bari", - "Di Battista", - "Di Bella", - "Di Benedetto", - "Di Biase", - "Di Blasi", - "Di Caccamo", - "Di Carlo", - "Di Cesare", - "Di Ciocco", - "Di Costanzo", - "Di Dio", - "Di Domenico", - "Di Donato", - "Di Fazio", - "Di Felice", - "Di Fiore", - "Di Francesco", - "Di Franco", - "Di Gaetano", - "Di Gennaro", - "Di Giacomo", - "Di Giorgio", - "Di Giovanni", - "Di Girolamo", - "Di Giuseppe", - "Di Gregorio", - "Di Grezia", - "Di Iorio", - "Di Lascio", - "Di Lecce", - "Di Liberto", - "Di Lorenzo", - "Di Luca", - "Di Maggio", - "Di Maio", - "Di Marco", - "Di Maria", - "Di Marino", - "Di Maro", - "Di Martino", - "Di Marzio", - "Di Matteo", - "Di Mauro", - "Di Michele", - "Di Nardo", - "Di Natale", - "Di Palma", - "Di Paola", - "Di Paolo", - "Di Pasquale", - "Di Pede", - "Di Pietro", - "Di Rocco", - "Di Salvo", - "Di Santo", - "Di Sarno", - "Di Somma", - "Di Stefano", - "Di Tommaso", - "Di Tullio", - "Di Vita", - "Diamanti", - "Diana", - "Dini", - "Dionisi", - "Distefano", - "Dodaro", - "Dolce", - "Dolci", - "Dominici", - "Donati", - "Donato", - "Donda", - "Doria", - "Doro", - "Doronzo", - "Drago", - "Dragone", - "Dragoni", - "Duca", - "Ducci", - "Durante", - "Dutto", - "Egger", - "Elia", - "Eligibile", - "Epifani", - "Ercoli", - "Ermini", - "Errante", - "Errera", - "Errichiello", - "Errico", - "Esposito", - "Evangelista", - "Evangelisti", - "Evola", - "Fabbri", - "Fabbricatore", - "Fabbro", - "Fabiani", - "Fabiano", - "Fabris", - "Fabrizi", - "Fabrizio", - "Fadda", - "Falbo", - "Falchi", - "Falcioni", - "Falco", - "Falcone", - "Falzone", - "Fanara", - "Fancello", - "Fanelli", - "Fantini", - "Fantozzi", - "Faraci", - "Faraone", - "Farella", - "Farin", - "Farina", - "Farris", - "Fasano", - "Fasoli", - "Fava", - "Favara", - "Favaro", - "Favero", - "Favre", - "Fazio", - "Fedele", - "Federici", - "Federico", - "Feleppa", - "Felici", - "Feliziani", - "Femina", - "Ferilli", - "Ferluga", - "Ferracuti", - "Ferraiuolo", - "Ferrando", - "Ferrante", - "Ferranti", - "Ferrara", - "Ferrari", - "Ferrarini", - "Ferrario", - "Ferraris", - "Ferraro", - "Ferrarotti", - "Ferreri", - "Ferrero", - "Ferretti", - "Ferri", - "Ferrigno", - "Ferrini", - "Ferro", - "Ferroni", - "Festa", - "Festuccia", - "Fichera", - "Fierro", - "Filice", - "Filippi", - "Filippini", - "Filipponi", - "Fini", - "Finocchiaro", - "Finotti", - "Fior", - "Fioravanti", - "Fiore", - "Fiorelli", - "Fiorentini", - "Fiorentino", - "Fiorenza", - "Fioretti", - "Fiori", - "Fiorillo", - "Fiorini", - "Fiorucci", - "Fischetti", - "Flacco", - "Flore", - "Floridia", - "Florio", - "Floris", - "Foglia", - "Fois", - "Fonda", - "Fontana", - "Fonti", - "Forconi", - "Forgione", - "Forlani", - "Formica", - "Fornara", - "Forte", - "Fortugno", - "Fortunato", - "Foschi", - "Foti", - "Francesca", - "Franceschi", - "Franceschini", - "Francesconi", - "Francese", - "Franchi", - "Franchini", - "Franco", - "Franzè", - "Franzoni", - "Frasca", - "Fratello", - "Fratti", - "Frau", - "Frezza", - "Frigerio", - "Frigo", - "Fucci", - "Fumagalli", - "Fumarola", - "Fuoco", - "Furlan", - "Furno", - "Fusaro", - "Fusco", - "Gabriele", - "Gabrielli", - "Gaddini", - "Gagliano", - "Gagliardi", - "Galante", - "Galasso", - "Galati", - "Galeazzi", - "Galli", - "Gallo", - "Galluzzo", - "Gamba", - "Gamberini", - "Gambino", - "Gamper", - "Gandolfo", - "Gangemi", - "Garau", - "Garavaglia", - "Gargiulo", - "Garifo", - "Garofalo", - "Gaspari", - "Gasparini", - "Gasser", - "Gatta", - "Gatti", - "Gatto", - "Gaudiano", - "Gazzola", - "Gemma", - "Genchi", - "Genna", - "Gennaro", - "Genovese", - "Gentile", - "Gentili", - "Gerace", - "Geraci", - "Germani", - "Gervasi", - "Ghilardi", - "Giacalone", - "Giaccio", - "Giachi", - "Giacomelli", - "Giampaoli", - "Giampaolo", - "Giannelli", - "Giannetti", - "Gianni", - "Giannini", - "Giannone", - "Giannotti", - "Gianotti", - "Giansante", - "Giardina", - "Giardini", - "Gigli", - "Giglio", - "Gigliotti", - "Gioacchini", - "Gioia", - "Giordani", - "Giordano", - "Giorgetti", - "Giorgi", - "Giorgio", - "Giovannelli", - "Giovannetti", - "Giovannini", - "Giovinazzo", - "Girardi", - "Giraudo", - "Girone", - "Giudice", - "Giuffrida", - "Giugliano", - "Giuliani", - "Giuliano", - "Giunta", - "Giusti", - "Giustra", - "Gobbi", - "Golinelli", - "Gori", - "Govoni", - "Granà", - "Granata", - "Granato", - "Grande", - "Grandi", - "Grange", - "Grassi", - "Grasso", - "Gravina", - "Graziani", - "Graziano", - "Greco", - "Gregori", - "Greppi", - "Grieco", - "Grilli", - "Grillo", - "Grimaldi", - "Grossi", - "Grosso", - "Gruber", - "Gruppuso", - "Gualtieri", - "Guarino", - "Guarneri", - "Guarnieri", - "Guastella", - "Guastone", - "Guerra", - "Guerrieri", - "Guerriero", - "Guerrini", - "Guglielmi", - "Guida", - "Guidetti", - "Guidi", - "Guido", - "Guidotti", - "Gulino", - "Gullì", - "Gurrieri", - "Gusmeroli", - "Hofer", - "Huber", - "Iacolare", - "Iacono", - "Iacovino", - "Iacovone", - "Iandolo", - "Iannaccone", - "Iannello", - "Ianni", - "Iannone", - "Iannucci", - "Iaria", - "Iazzetta", - "Ierardi", - "Iezzi", - "Impellizzeri", - "Improta", - "Indelicato", - "Ingrassia", - "Ingrosso", - "Innocenti", - "Inzerillo", - "Iodice", - "Iorio", - "Iotti", - "Iovino", - "Ippoliti", - "Ippolito", - "Iuliano", - "Izzi", - "Izzo", - "Kofler", - "La Barbera", - "La Malfa", - "La Manna", - "La Monaca", - "La Monica", - "La Porta", - "La Rocca", - "La Rosa", - "La Sala", - "La Torre", - "Labate", - "Laezza", - "Laganà", - "Lai", - "Lamacchia", - "Lamberti", - "Lana", - "Landi", - "Lanteri", - "Lanza", - "Lari", - "Latini", - "Latorre", - "Lattanzi", - "Lauri", - "Lavecchia", - "Lazzari", - "Lazzarini", - "Lazzaro", - "Leale", - "Lecca", - "Ledda", - "Leggio", - "Lelli", - "Lentini", - "Lenzi", - "Leo", - "Leonardi", - "Leoncini", - "Leone", - "Leonetti", - "Leoni", - "Leopardi", - "Lepore", - "Lezzi", - "Liberati", - "Librizzi", - "Licata", - "Liccardo", - "Licciardello", - "Licitra", - "Ligorio", - "Liguori", - "Liotta", - "Lipari", - "Lippi", - "Lippolis", - "Lisi", - "Litterio", - "Liuzzi", - "Liverani", - "Lo Bianco", - "Lo Cascio", - "Lo Giudice", - "Lo Iacono", - "Lo Piccolo", - "Lo Pinto", - "Lo Presti", - "Locatelli", - "Locci", - "Loddo", - "Lodi", - "Loffredo", - "Loi", - "Loiacono", - "Lolli", - "Lombardi", - "Lombardini", - "Lombardo", - "Lonardi", - "Longhi", - "Longo", - "Longobardi", - "Lopez", - "Lorenzini", - "Loreti", - "Loreto", - "Lori", - "Lorusso", - "Lotito", - "Lotti", - "Lovato", - "Luca", - "Lucarelli", - "Lucarini", - "Lucchese", - "Lucchesi", - "Luchetti", - "Luchini", - "Lucia", - "Luciani", - "Luciano", - "Lucidi", - "Luconi", - "Lugli", - "Luise", - "Luongo", - "Lupi", - "Lupica", - "Lupo", - "Luppi", - "Luppino", - "Luzi", - "Luzzi", - "Macaluso", - "Macchi", - "Macchia", - "Macrì", - "Madonna", - "Maffei", - "Maggi", - "Maggiani", - "Maggio", - "Maggiore", - "Magi", - "Magliocco", - "Magnani", - "Magno", - "Maiello", - "Mainardi", - "Maio", - "Maione", - "Mair", - "Malagoli", - "Malaspina", - "Malatesta", - "Malavasi", - "Malerba", - "Malizia", - "Maltese", - "Manca", - "Mancinelli", - "Mancini", - "Mancino", - "Mancuso", - "Manetti", - "Manfredi", - "Mangano", - "Mangione", - "Manica", - "Manicone", - "Maniscalco", - "Manna", - "Mannino", - "Manno", - "Manti", - "Mantovani", - "Manzella", - "Manzi", - "Manzo", - "Maragno", - "Marangi", - "Marangon", - "Marangoni", - "Marani", - "Marano", - "Marcelli", - "Marcello", - "Marchesan", - "Marchese", - "Marchesi", - "Marchesini", - "Marchetti", - "Marchetto", - "Marchi", - "Marchini", - "Marciano", - "Marcianò", - "Marcon", - "Marconi", - "Marcovecchio", - "Marcucci", - "Marega", - "Marelli", - "Maresca", - "Margiotta", - "Mari", - "Marian", - "Mariani", - "Mariano", - "Marinelli", - "Marini", - "Marino", - "Marinucci", - "Mariotti", - "Mariucci", - "Marone", - "Marongiu", - "Marotta", - "Marra", - "Marras", - "Marrazzo", - "Marrone", - "Marsella", - "Marsili", - "Martelli", - "Martellucci", - "Martina", - "Martinelli", - "Martines", - "Martini", - "Martino", - "Martorana", - "Martucci", - "Marzano", - "Marzi", - "Marziali", - "Marzocchi", - "Masala", - "Mascia", - "Masciandaro", - "Mascolo", - "Masi", - "Masia", - "Masiero", - "Massa", - "Massari", - "Massaro", - "Massimi", - "Mastrogiacomo", - "Mastroianni", - "Mastronardi", - "Mastropietro", - "Masucci", - "Matarazzo", - "Matera", - "Matranga", - "Matta", - "Mattei", - "Matteucci", - "Mattia", - "Mattioli", - "Maugeri", - "Mauri", - "Maurizi", - "Mauro", - "Mautone", - "Mazza", - "Mazzanti", - "Mazzarella", - "Mazzaro", - "Mazzei", - "Mazzeo", - "Mazzi", - "Mazzini", - "Mazzocchi", - "Mazzola", - "Mazzoleno", - "Mazzone", - "Mazzoni", - "Mazzotta", - "Mazzotti", - "Mecca", - "Medeot", - "Medici", - "Medugno", - "Megna", - "Melandri", - "Mele", - "Meli", - "Melillo", - "Melis", - "Meloni", - "Memoli", - "Mencarelli", - "Menconi", - "Menegatti", - "Mengoni", - "Menna", - "Menozzi", - "Meo", - "Mercuri", - "Mercurio", - "Mereu", - "Merli", - "Merlo", - "Merola", - "Messana", - "Messina", - "Micco", - "Miccoli", - "Miceli", - "Micheletti", - "Michelucci", - "Micillo", - "Migliaccio", - "Miglio", - "Migliore", - "Mignogna", - "Milan", - "Milani", - "Milano", - "Milazzo", - "Milella", - "Militello", - "Minelli", - "Mingarelli", - "Minniti", - "Miotto", - "Mirabella", - "Mistretta", - "Moccia", - "Modica", - "Moffa", - "Molinari", - "Molinaro", - "Mollica", - "Molteni", - "Monaci", - "Monaco", - "Monni", - "Montagna", - "Montagner", - "Montalbano", - "Montalto", - "Montanari", - "Montanaro", - "Montefusco", - "Monteleone", - "Montemurro", - "Monterosso", - "Montesano", - "Monti", - "Monticelli", - "Mora", - "Morabito", - "Morandi", - "Moras", - "Mordenti", - "Morelli", - "Morello", - "Moretti", - "Moretto", - "Morgante", - "Mori", - "Moriconi", - "Morini", - "Moro", - "Moroni", - "Morra", - "Morreale", - "Morri", - "Morrone", - "Mosca", - "Moscato", - "Moser", - "Mosti", - "Motisi", - "Motta", - "Mottola", - "Mulas", - "Mulè", - "Munaro", - "Mura", - "Muratore", - "Murgia", - "Murolo", - "Murru", - "Murtas", - "Musella", - "Musso", - "Musumeci", - "Nanni", - "Napoletano", - "Napoli", - "Napolitano", - "Nappi", - "Narcisi", - "Narciso", - "Nardi", - "Natale", - "Natali", - "Nava", - "Navarra", - "Nazzaro", - "Negri", - "Neri", - "Nesti", - "Nicastro", - "Niccolai", - "Nicoletti", - "Nicolini", - "Nicolò", - "Nicolosi", - "Nicosia", - "Nicotra", - "Nieddu", - "Nigro", - "Nobile", - "Nobili", - "Nocentini", - "Nocera", - "Nocerino", - "Nota", - "Notaro", - "Noto", - "Novelli", - "Novello", - "Nucci", - "Nucera", - "Nuzzo", - "Occhipinti", - "Oggiano", - "Oliva", - "Oliveri", - "Olivi", - "Olivieri", - "Oliviero", - "Olla", - "Orefice", - "Orlandi", - "Orlando", - "Orrù", - "Orsini", - "Ortenzi", - "Ortolani", - "Ostuni", - "Ottaviani", - "Ottaviano", - "Ottonello", - "Pace", - "Paci", - "Pacifici", - "Pacifico", - "Pacini", - "Padovan", - "Padula", - "Paganelli", - "Pagani", - "Pagano", - "Pagliai", - "Pagliuca", - "Pala", - "Paladini", - "Palano", - "Palazzi", - "Palazzo", - "Palazzolo", - "Palermo", - "Palla", - "Palladino", - "Pallotta", - "Palma", - "Palmeri", - "Palmieri", - "Palmisani", - "Palmisano", - "Palombi", - "Palombo", - "Palumbo", - "Panaro", - "Pandolfi", - "Panetta", - "Pani", - "Panico", - "Pantano", - "Panza", - "Panzeri", - "Paola", - "Paolella", - "Paoletti", - "Paoli", - "Paolicelli", - "Paolillo", - "Paolini", - "Paolino", - "Paolucci", - "Paone", - "Paonessa", - "Papa", - "Papaleo", - "Papapietro", - "Papini", - "Pappalardo", - "Paradiso", - "Pardini", - "Parente", - "Pariggiano", - "Paris", - "Parise", - "Parisi", - "Parodi", - "Parrinello", - "Parrino", - "Pascale", - "Pascali", - "Pascarella", - "Pascucci", - "Pasini", - "Pasqua", - "Pasquali", - "Pasquini", - "Passarelli", - "Passeri", - "Passero", - "Passuello", - "Pastore", - "Pastorelli", - "Pastorino", - "Patanè", - "Patriarca", - "Patrone", - "Patruno", - "Patti", - "Pau", - "Pavan", - "Pavani", - "Pavone", - "Peaquin", - "Pece", - "Pecora", - "Pecoraro", - "Pecorella", - "Pedone", - "Pedrazzini", - "Pedroni", - "Pedrotti", - "Pellecchia", - "Pellegrini", - "Pellegrino", - "Pellicano", - "Pellicanò", - "Pellitteri", - "Peluso", - "Penna", - "Pennestrì", - "Penzo", - "Pepe", - "Perego", - "Perilli", - "Perin", - "Perini", - "Perna", - "Peroni", - "Perotti", - "Perra", - "Perri", - "Perrini", - "Perrone", - "Perrotta", - "Perugini", - "Peruzzi", - "Pesaresi", - "Pesce", - "Pession", - "Petito", - "Petralia", - "Petrarca", - "Petrella", - "Petrelli", - "Petrini", - "Petrone", - "Petronio", - "Petrucci", - "Pezzella", - "Pezzi", - "Piacentini", - "Piana", - "Pianese", - "Pianigiani", - "Piazza", - "Piazzolla", - "Pibiri", - "Pica", - "Picariello", - "Picchi", - "Piccinini", - "Piccione", - "Picco", - "Piccoli", - "Piccolo", - "Pichler", - "Pieri", - "Pierini", - "Pierro", - "Piga", - "Pignatelli", - "Pilato", - "Pili", - "Pillitteri", - "Pinardi", - "Pini", - "Pinna", - "Pinto", - "Pintus", - "Pipitone", - "Piras", - "Pircher", - "Piredda", - "Pirone", - "Pirrello", - "Pirrone", - "Pisani", - "Pisano", - "Pischedda", - "Pisciotta", - "Piscitelli", - "Piscopo", - "Pisu", - "Pittalis", - "Pitzalis", - "Piva", - "Pivetta", - "Pizzi", - "Pizzimenti", - "Pizzitola", - "Pizzo", - "Pizzuti", - "Platania", - "Poggi", - "Poggio", - "Polese", - "Poletti", - "Poli", - "Polidori", - "Polimeno", - "Politi", - "Polito", - "Polizzi", - "Pollina", - "Polverino", - "Pompei", - "Pompili", - "Pompilio", - "Ponti", - "Porcari", - "Porcu", - "Postiglione", - "Potenza", - "Pozzi", - "Pozzo", - "Pratesi", - "Praticò", - "Prato", - "Prencipe", - "Prete", - "Preziosi", - "Principato", - "Prisco", - "Privitera", - "Procopio", - "Proietti", - "Provenzano", - "Puca", - "Pucci", - "Puccio", - "Puddu", - "Puggioni", - "Pugliese", - "Pugliesi", - "Puglisi", - "Puleo", - "Putzolu", - "Quaglia", - "Quaranta", - "Quarta", - "Quinto", - "Raffa", - "Rago", - "Ragone", - "Ragusa", - "Raimondi", - "Raimondo", - "Rallo", - "Rambaldi", - "Ramella", - "Rampazzo", - "Randazzo", - "Raneri", - "Ranieri", - "Raniolo", - "Ranucci", - "Rapisarda", - "Rapuano", - "Ratti", - "Rauso", - "Ravaioli", - "Re", - "Rea", - "Reale", - "Recchia", - "Redaelli", - "Reina", - "Renda", - "Renna", - "Renzi", - "Repetto", - "Restivo", - "Riccardi", - "Ricci", - "Ricciardi", - "Riccio", - "Riccobono", - "Ridolfi", - "Riggi", - "Riggio", - "Righetti", - "Righi", - "Rigoni", - "Rinaldi", - "Riolo", - "Riparbelli", - "Riva", - "Rizza", - "Rizzi", - "Rizzo", - "Roberti", - "Rocca", - "Rocchi", - "Rocco", - "Rodigari", - "Rogolino", - "Rollo", - "Romagnoli", - "Romanelli", - "Romani", - "Romaniello", - "Romanini", - "Romano", - "Romeo", - "Rondinone", - "Rondoni", - "Rosa", - "Rosati", - "Rosi", - "Ross", - "Rosselli", - "Rosset", - "Rossetti", - "Rossi", - "Rossini", - "Rosso", - "Rota", - "Rotolo", - "Rotondo", - "Rotundo", - "Ruberto", - "Rubino", - "Rucco", - "Ruggeri", - "Ruggieri", - "Ruggiero", - "Ruotolo", - "Rusciano", - "Russo", - "Saba", - "Sabatini", - "Sabatino", - "Sabato", - "Sabbatini", - "Sabia", - "Sabino", - "Sacchet", - "Sacchetti", - "Sacchi", - "Sacco", - "Saccone", - "Saia", - "Sala", - "Saladino", - "Salamone", - "Salatiello", - "Salemi", - "Salemme", - "Salerno", - "Salierno", - "Salis", - "Salomone", - "Salvadori", - "Salvati", - "Salvatore", - "Salvatori", - "Salvi", - "Salvucci", - "Salzano", - "Sammartano", - "Sammartino", - "Sanfilippo", - "Sanna", - "Sannino", - "Sansone", - "Santamaria", - "Santangelo", - "Santarelli", - "Santarossa", - "Santarsia", - "Santarsiero", - "Santi", - "Santilli", - "Santinelli", - "Santini", - "Santo", - "Santoni", - "Santori", - "Santoro", - "Santucci", - "Sapienza", - "Saponaro", - "Saporito", - "Saracino", - "Sardella", - "Sardina", - "Sarnataro", - "Sarti", - "Sartor", - "Sartori", - "Sassano", - "Sassi", - "Sasso", - "Satta", - "Savini", - "Savoca", - "Savoia", - "Sbrana", - "Scaglione", - "Scala", - "Scalia", - "Scalise", - "Scalzo", - "Scano", - "Scanu", - "Scarano", - "Scardino", - "Scarpa", - "Scarpellini", - "Scherini", - "Schettino", - "Schiavi", - "Schiavo", - "Schiavon", - "Schiavone", - "Schifano", - "Schillaci", - "Schirru", - "Sciacca", - "Scocco", - "Scognamiglio", - "Scopece", - "Scorza", - "Scotti", - "Scrofani", - "Scuderi", - "Sebastiani", - "Secchi", - "Secci", - "Sechi", - "Semeraro", - "Semprini", - "Senatore", - "Sepe", - "Serafini", - "Serafino", - "Serena", - "Sergi", - "Serpa", - "Serr", - "Serra", - "Sessa", - "Sestito", - "Severi", - "Severino", - "Sevi", - "Sforza", - "Siciliano", - "Signorelli", - "Signorile", - "Signorini", - "Siino", - "Silenzi", - "Silvestri", - "Silvestrini", - "Silvestro", - "Simeoli", - "Simeone", - "Simeoni", - "Simeti", - "Simoncelli", - "Simone", - "Simonetti", - "Simoni", - "Simonini", - "Simula", - "Sini", - "Sinopoli", - "Siracusa", - "Siragusa", - "Siri", - "Soccorsi", - "Sodano", - "Soldati", - "Solinas", - "Sorbello", - "Sorce", - "Soro", - "Sorrentino", - "Sottile", - "Spada", - "Spadafora", - "Spadaro", - "Spadoni", - "Spagnolo", - "Spagnuolo", - "Spano", - "Spanò", - "Spanu", - "Sparacino", - "Spataro", - "Speranza", - "Spiga", - "Spina", - "Spinelli", - "Spizzirri", - "Stabile", - "Staffieri", - "Stanzione", - "Stefani", - "Stella", - "Stigliano", - "Storti", - "Strano", - "Sucameli", - "Sucera", - "Surace", - "Suriano", - "Tacconi", - "Taddei", - "Tagliabue", - "Tagliaferri", - "Talarico", - "Tallarico", - "Tallone", - "Tamburini", - "Tammaro", - "Tanzi", - "Taormina", - "Tarantino", - "Tarquini", - "Tartamella", - "Tassi", - "Tassinari", - "Tasso", - "Tassone", - "Tataranni", - "Tavani", - "Tedde", - "Tedeschi", - "Tedesco", - "Telesca", - "Terenzi", - "Teresi", - "Terlizzi", - "Termine", - "Terzi", - "Terzo", - "Tesi", - "Testa", - "Tiano", - "Tiberti", - "Tilotta", - "Tiozzo", - "Tirelli", - "Tirri", - "Todaro", - "Tofani", - "Toldo", - "Tolomeo", - "Tolu", - "Tomaselli", - "Tomasello", - "Tomasi", - "Tomassoni", - "Tomei", - "Tommasi", - "Tonelli", - "Tonini", - "Torchia", - "Torchio", - "Tornatore", - "Torre", - "Torresi", - "Torri", - "Torrisi", - "Tortora", - "Tortorici", - "Toscano", - "Tosi", - "Totaro", - "Toti", - "Toto", - "Traini", - "Tralli", - "Trapani", - "Travaglini", - "Traverso", - "Tretola", - "Trevisan", - "Triolo", - "Tripodi", - "Troisi", - "Trombetta", - "Trovato", - "Tucci", - "Tuccillo", - "Tufano", - "Tufo", - "Tumbarello", - "Tumino", - "Turchi", - "Turco", - "Ugolini", - "Urbano", - "Urso", - "Usai", - "Vacca", - "Vaccari", - "Vaccaro", - "Vailati", - "Valente", - "Valenti", - "Valentini", - "Valentino", - "Valenza", - "Valeri", - "Valle", - "Valletta", - "Valli", - "Vallone", - "Valsecchi", - "Vanni", - "Vannini", - "Varriale", - "Vascotto", - "Vassallo", - "Vecchi", - "Vella", - "Venezia", - "Ventimiglia", - "Ventura", - "Venturelli", - "Venturi", - "Venturini", - "Vercesi", - "Verde", - "Verme", - "Veronese", - "Vezzoli", - "Viale", - "Vianello", - "Vicari", - "Vichi", - "Vicinanza", - "Vicini", - "Vierin", - "Villa", - "Villani", - "Villari", - "Vincenzi", - "Vinci", - "Viola", - "Violante", - "Violi", - "Virgilio", - "Visani", - "Viscò", - "Visconti", - "Visentin", - "Visintin", - "Vita", - "Vitale", - "Vitali", - "Viti", - "Vitiello", - "Vittori", - "Viviani", - "Vizziello", - "Volpe", - "Volpi", - "Vuillermoz", - "Zaccaria", - "Zaccaro", - "Zagaria", - "Zago", - "Zambon", - "Zamboni", - "Zambuto", - "Zampieri", - "Zanatta", - "Zanella", - "Zanelli", - "Zanetta", - "Zanetti", - "Zani", - "Zanon", - "Zanotti", - "Zappacosta", - "Zappalà", - "Zappia", - "Zedda", - "Zeni", - "Zennaro", - "Zingaretti", - "Zito", - "Zollo", - "Zordan", - "Zotti", - "Zucca", - "Zuliani", - "Zullo", - "Zumbo", - "Zunino" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Abate}", q"{Abbate}", q"{Abbondanza}", q"{Abbrescia}", q"{Accardi}", q"{Accardo}", q"{Accurso}" + , q"{Aceto}", q"{Acquadro}", q"{Acquaviva}", q"{Acquistapace}", q"{Adami}", q"{Adamo}", q"{Addari}" + , q"{Addis}", q"{Adragna}", q"{Affinito}", q"{Agnello}", q"{Agostinelli}", q"{Agostini}", q"{Agresta}" + , q"{Aiello}", q"{Alaimo}", q"{Albanese}", q"{Albano}", q"{Alberti}", q"{Alcamo}", q"{Alessandrini}" + , q"{Alessi}", q"{Alfano}", q"{Alfieri}", q"{Alivernini}", q"{Allegretti}", q"{Aloi}", q"{Altieri}" + , q"{Amabile}", q"{Amadori}", q"{Amato}", q"{Ambrosini}", q"{Ambrosino}", q"{Ambrosio}", q"{Amendola}" + , q"{Amerio}", q"{Amici}", q"{Amico}", q"{Ammoscato}", q"{Amoroso}", q"{Amoruso}", q"{Ancona}" + , q"{Andreoli}", q"{Andrisani}", q"{Anelli}", q"{Angeletti}", q"{Angeli}", q"{Angelini}", q"{Angeloni}" + , q"{Angelucci}", q"{Annunziata}", q"{Anselmi}", q"{Anselmo}", q"{Antenucci}", q"{Antezza}" + , q"{Antonacci}", q"{Antonelli}", q"{Antonini}", q"{Antonucci}", q"{Anzalone}", q"{Apicella}" + , q"{Aprile}", q"{Aquino}", q"{Aramini}", q"{Arcangeli}", q"{Arena}", q"{Argenio}", q"{Argento}" + , q"{Argiolas}", q"{Artioli}", q"{Asaro}", q"{Ascione}", q"{Astolfi}", q"{Atzeni}", q"{Atzori}" + , q"{Avallone}", q"{Avola}", q"{Azara}", q"{Babini}", q"{Bacci}", q"{Baggio}", q"{Baiocco}", q"{Balboni}" + , q"{Baldacci}", q"{Baldassarre}", q"{Baldi}", q"{Baldini}", q"{Baldo}", q"{Balducci}", q"{Balestra}" + , q"{Balistreri}", q"{Ballarin}", q"{Balsamo}", q"{Balzano}", q"{Bandini}", q"{Bani}", q"{Baraldi}" + , q"{Barbagallo}", q"{Barbarossa}", q"{Barbarulo}", q"{Barbato}", q"{Barbera}", q"{Barberi}" + , q"{Barberis}", q"{Barbero}", q"{Barbieri}", q"{Barbiero}", q"{Barile}", q"{Barillà}", q"{Barletta}" + , q"{Barone}", q"{Baroni}", q"{Barra}", q"{Barreca}", q"{Barresi}", q"{Barretta}", q"{Barsotti}" + , q"{Bartoli}", q"{Bartolini}", q"{Bartolomei}", q"{Bartolucci}", q"{Basile}", q"{Bassani}" + , q"{Bassi}", q"{Basso}", q"{Battaglia}", q"{Battista}", q"{Battisti}", q"{Battistini}", q"{Bedini}" + , q"{Belli}", q"{Bellini}", q"{Bellomo}", q"{Bellotti}", q"{Bellucci}", q"{Belmonte}", q"{Belotti}" + , q"{Beltrame}", q"{Beltrami}", q"{Belvisi}", q"{Benatti}", q"{Benedetti}", q"{Benedetto}", q"{Benetti}" + , q"{Benigni}", q"{Benini}", q"{Bennardo}", q"{Bentivoglio}", q"{Benvenuti}", q"{Benvenuto}" + , q"{Berardi}", q"{Beretta}", q"{Bergamasco}", q"{Bergamini}", q"{Bernabei}", q"{Bernardi}" + , q"{Bernardini}", q"{Bernasconi}", q"{Bertaccini}", q"{Bertani}", q"{Bertelli}", q"{Berti}" + , q"{Bertini}", q"{Berto}", q"{Bertolini}", q"{Bertolussi}", q"{Beso}", q"{Betti}", q"{Bevilacqua}" + , q"{Biagetti}", q"{Biagi}", q"{Biagini}", q"{Bianc}", q"{Biancheri}", q"{Bianchetti}", q"{Bianchi}" + , q"{Bianchini}", q"{Bianco}", q"{Biasci}", q"{Biccari}", q"{Biggi}", q"{Bindi}", q"{Bini}", q"{Bionaz}" + , q"{Biondi}", q"{Bisconti}", q"{Bisio}", q"{Bizzarri}", q"{Blanc}", q"{Blasi}", q"{Bocchi}", q"{Boccia}" + , q"{Bodini}", q"{Boffa}", q"{Boi}", q"{Bologna}", q"{Bonanni}", q"{Bonanno}", q"{Bonato}", q"{Bonazzi}" + , q"{Bonelli}", q"{Bonetti}", q"{Bongiorno}", q"{Bongiovanni}", q"{Boni}", q"{Bonifazi}", q"{Bonini}" + , q"{Bono}", q"{Bonomi}", q"{Bonomo}", q"{Bordoni}", q"{Borelli}", q"{Borghi}", q"{Borgia}", q"{Borrelli}" + , q"{Bortolin}", q"{Bortoluzzi}", q"{Bortot}", q"{Boscaino}", q"{Boschetti}", q"{Boschi}", q"{Bosco}" + , q"{Boscolo}", q"{Bosi}", q"{Botta}", q"{Bove}", q"{Bovolenta}", q"{Bozzi}", q"{Bozzo}", q"{Braia}" + , q"{Brambilla}", q"{Branca}", q"{Brandi}", q"{Bresciani}", q"{Bressan}", q"{Briano}", q"{Brigandì}" + , q"{Brignone}", q"{Brizzi}", q"{Brogi}", q"{Brumat}", q"{Brunelli}", q"{Brunetti}", q"{Bruni}" + , q"{Bruno}", q"{Bruschi}", q"{Bruzzone}", q"{Buccheri}", q"{Bucci}", q"{Bulgarelli}", q"{Buongiorno}" + , q"{Buonomo}", q"{Burgio}", q"{Butera}", q"{Buzzi}", q"{Cabras}", q"{Caccamo}", q"{Caccavo}", q"{Cacciapuoti}" + , q"{Cacciatore}", q"{Cadoni}", q"{Caforio}", q"{Caggiano}", q"{Caiazza}", q"{Caiazzo}", q"{Calabrese}" + , q"{Calabria}", q"{Calabrò}", q"{Calafiore}", q"{Calandro}", q"{Calì}", q"{Califano}", q"{Callegari}" + , q"{Calligaris}", q"{Calò}", q"{Camilli}", q"{Cammarata}", q"{Cammisa}", q"{Campagna}", q"{Campana}" + , q"{Campanella}", q"{Campanile}", q"{Campanini}", q"{Campisi}", q"{Campo}", q"{Campoli}", q"{Campus}" + , q"{Canale}", q"{Cancelliere}", q"{Cancellieri}", q"{Candela}", q"{Candido}", q"{Canepa}", q"{Cangiano}" + , q"{Canino}", q"{Cannas}", q"{Cannata}", q"{Cannella}", q"{Cannone}", q"{Canova}", q"{Cantagallo}" + , q"{Cantoni}", q"{Canu}", q"{Capannolo}", q"{Capasso}", q"{Capecchi}", q"{Capelli}", q"{Capitani}" + , q"{Capizzi}", q"{Capoccia}", q"{Capocotta}", q"{Capogna}", q"{Capone}", q"{Caporaso}", q"{Cappai}" + , q"{Cappelletti}", q"{Cappelli}", q"{Cappello}", q"{Cappiello}", q"{Capponi}", q"{Capraro}" + , q"{Capriotti}", q"{Capuano}", q"{Caputo}", q"{Cara}", q"{Caracciolo}", q"{Caradonna}", q"{Carbon}" + , q"{Carbone}", q"{Carboni}", q"{Cardella}", q"{Cardia}", q"{Cardinale}", q"{Cardinali}", q"{Cardini}" + , q"{Cardone}", q"{Carè}", q"{Careddu}", q"{Carella}", q"{Caretti}", q"{Caricari}", q"{Carini}" + , q"{Carletti}", q"{Carli}", q"{Carlini}", q"{Carlino}", q"{Carloni}", q"{Carlotti}", q"{Carlucci}" + , q"{Carminati}", q"{Carnevale}", q"{Carnovale}", q"{Carollo}", q"{Carosi}", q"{Carrara}", q"{Carraro}" + , q"{Carrieri}", q"{Carriero}", q"{Carrozza}", q"{Carrozzo}", q"{Carrus}", q"{Carta}", q"{Caruso}" + , q"{Carvelli}", q"{Casadei}", q"{Casadio}", q"{Casagrande}", q"{Casale}", q"{Casali}", q"{Casano}" + , q"{Casavecchia}", q"{Cascio}", q"{Cascone}", q"{Casella}", q"{Caselli}", q"{Caserta}", q"{Casini}" + , q"{Casolaro}", q"{Cassano}", q"{Castagna}", q"{Castaldi}", q"{Castaldo}", q"{Castellana}" + , q"{Castellani}", q"{Castellano}", q"{Castelli}", q"{Castiello}", q"{Castiglioni}", q"{Casu}" + , q"{Casula}", q"{Catalano}", q"{Cataldi}", q"{Cataldo}", q"{Catania}", q"{Catanzaro}", q"{Catarsi}" + , q"{Catellani}", q"{Caterino}", q"{Cattaneo}", q"{Cattani}", q"{Cavaliere}", q"{Cavalieri}" + , q"{Cavallari}", q"{Cavallaro}", q"{Cavalli}", q"{Cavallini}", q"{Cavallo}", q"{Cavriani}" + , q"{Ceccarelli}", q"{Ceccarini}", q"{Cecchetti}", q"{Cecchi}", q"{Cecchini}", q"{Cecere}", q"{Celano}" + , q"{Celentano}", q"{Celeste}", q"{Celi}", q"{Celli}", q"{Cellini}", q"{Cenni}", q"{Centofanti}" + , q"{Cerise}", q"{Cerrani}", q"{Cerrato}", q"{Cerri}", q"{Cerullo}", q"{Cerutti}", q"{Cesaretti}" + , q"{Cherchi}", q"{Cherubini}", q"{Chessa}", q"{Chessari}", q"{Chiacchio}", q"{Chianese}", q"{Chiaravalle}" + , q"{Chiavacci}", q"{Chilà}", q"{Chimenti}", q"{Chiodi}", q"{Chirico}", q"{Ciaccio}", q"{Ciacio}" + , q"{Ciampa}", q"{Cianci}", q"{Ciani}", q"{Ciavarella}", q"{Cicala}", q"{Cicatiello}", q"{Ciccarelli}" + , q"{Cicchetti}", q"{Ciccone}", q"{Cifarelli}", q"{Cilli}", q"{Cimmino}", q"{Cinelli}", q"{Cingolani}" + , q"{Cini}", q"{Cioffi}", q"{Cioni}", q"{Ciotola}", q"{Ciotti}", q"{Cipolla}", q"{Cipollaro}", q"{Cipolletta}" + , q"{Cipriani}", q"{Cipriano}", q"{Cirelli}", q"{Cirillo}", q"{Citro}", q"{Cittadino}", q"{Ciuffetelli}" + , q"{Ciuffreda}", q"{Ciulla}", q"{Clemente}", q"{Coccia}", q"{Cocco}", q"{Cola}", q"{Colangelo}" + , q"{Colantuono}", q"{Colella}", q"{Coletta}", q"{Colombo}", q"{Colonna}", q"{Colucci}", q"{Comito}" + , q"{Como}", q"{Concas}", q"{Conforti}", q"{Congiu}", q"{Coniglio}", q"{Consiglio}", q"{Cont}" + , q"{Conte}", q"{Conti}", q"{Contini}", q"{Contu}", q"{Coppola}", q"{Corazza}", q"{Cordioli}", q"{Coretti}" + , q"{Corona}", q"{Corradi}", q"{Corradini}", q"{Corrado}", q"{Corrao}", q"{Correale}", q"{Corridori}" + , q"{Corsi}", q"{Corsini}", q"{Corso}", q"{Cortese}", q"{Cortesi}", q"{Corti}", q"{Cortinovis}" + , q"{Cosentino}", q"{Coslovich}", q"{Cossu}", q"{Costa}", q"{Costantin}", q"{Costantini}", q"{Costantino}" + , q"{Costanza}", q"{Costanzo}", q"{Cottone}", q"{Coviello}", q"{Cozzani}", q"{Cozzi}", q"{Cozzolino}" + , q"{Crea}", q"{Cremona}", q"{Cremonesi}", q"{Crepaldi}", q"{Crescenzi}", q"{Crespi}", q"{Crevatin}" + , q"{Crimi}", q"{Crippa}", q"{Crisafulli}", q"{Criscenti}", q"{Crisci}", q"{Criscione}", q"{Crispino}" + , q"{Cristiano}", q"{Cristofaro}", q"{Critelli}", q"{Croce}", q"{Cruciani}", q"{Cruciata}", q"{Cucchiara}" + , q"{Cucciniello}", q"{Cuomo}", q"{Curci}", q"{Curcio}", q"{Curreli}", q"{Cusimano}", q"{Cusumano}" + , q"{Cuzzocrea}", q"{D'Agostino}", q"{D'Aleo}", q"{D'Alessandro}", q"{D'Alessio}", q"{D'Amato}" + , q"{D'Ambrosio}", q"{D'Amico}", q"{D'Amore}", q"{D'Andrea}", q"{D'Angeli}", q"{D'Angelo}", q"{D'Anna}" + , q"{D'Argenio}", q"{D'Avino}", q"{D'Elia}", q"{D'Errico}", q"{D'Incà}", q"{D'Ippolito}", q"{D'Onofrio}" + , q"{D'Orazio}", q"{D'Urso}", q"{Da Rold}", q"{Daidone}", q"{Dal Farra}", q"{Dalmasso}", q"{Damiani}" + , q"{Damiano}", q"{Damico}", q"{Daniele}", q"{Dante}", q"{Dattilo}", q"{Davoli}", q"{De Angelis}" + , q"{De Biase}", q"{De Blasi}", q"{De Bona}", q"{De Bonis}", q"{De Candido}", q"{De Carlo}" + , q"{De Carolis}", q"{De Chiara}", q"{De Cicco}", q"{De Col}", q"{De Cristofaro}", q"{De Falco}" + , q"{De Fazio}", q"{De Feo}", q"{De Filippis}", q"{De Filippo}", q"{De Giorgi}", q"{De Giorgio}" + , q"{De Gregorio}", q"{De Lorenzo}", q"{De Luca}", q"{De Lucia}", q"{De Maio}", q"{De Marco}" + , q"{De Maria}", q"{De Martino}", q"{De Masi}", q"{De Meo}", q"{De Napoli}", q"{De Palma}", q"{De Rosa}" + , q"{De Rossi}", q"{De Salvo}", q"{De Sanctis}", q"{De Santis}", q"{De Simone}", q"{De Stefano}" + , q"{De Vita}", q"{De Vito}", q"{Degano}", q"{Degrassi}", q"{Deiana}", q"{Del Bianco}", q"{Del Gaudio}" + , q"{Del Monte}", q"{Del Prete}", q"{Del Vecchio}", q"{Delfino}", q"{Dell'Amico}", q"{Delle Monache}" + , q"{Delogu}", q"{Demontis}", q"{Demurtas}", q"{Denaro}", q"{Denti}", q"{Deriu}", q"{Desiderio}" + , q"{Desogus}", q"{Destro}", q"{Di Bari}", q"{Di Battista}", q"{Di Bella}", q"{Di Benedetto}" + , q"{Di Biase}", q"{Di Blasi}", q"{Di Caccamo}", q"{Di Carlo}", q"{Di Cesare}", q"{Di Ciocco}" + , q"{Di Costanzo}", q"{Di Dio}", q"{Di Domenico}", q"{Di Donato}", q"{Di Fazio}", q"{Di Felice}" + , q"{Di Fiore}", q"{Di Francesco}", q"{Di Franco}", q"{Di Gaetano}", q"{Di Gennaro}", q"{Di Giacomo}" + , q"{Di Giorgio}", q"{Di Giovanni}", q"{Di Girolamo}", q"{Di Giuseppe}", q"{Di Gregorio}" + , q"{Di Grezia}", q"{Di Iorio}", q"{Di Lascio}", q"{Di Lecce}", q"{Di Liberto}", q"{Di Lorenzo}" + , q"{Di Luca}", q"{Di Maggio}", q"{Di Maio}", q"{Di Marco}", q"{Di Maria}", q"{Di Marino}", q"{Di Maro}" + , q"{Di Martino}", q"{Di Marzio}", q"{Di Matteo}", q"{Di Mauro}", q"{Di Michele}", q"{Di Nardo}" + , q"{Di Natale}", q"{Di Palma}", q"{Di Paola}", q"{Di Paolo}", q"{Di Pasquale}", q"{Di Pede}" + , q"{Di Pietro}", q"{Di Rocco}", q"{Di Salvo}", q"{Di Santo}", q"{Di Sarno}", q"{Di Somma}" + , q"{Di Stefano}", q"{Di Tommaso}", q"{Di Tullio}", q"{Di Vita}", q"{Diamanti}", q"{Diana}" + , q"{Dini}", q"{Dionisi}", q"{Distefano}", q"{Dodaro}", q"{Dolce}", q"{Dolci}", q"{Dominici}", q"{Donati}" + , q"{Donato}", q"{Donda}", q"{Doria}", q"{Doro}", q"{Doronzo}", q"{Drago}", q"{Dragone}", q"{Dragoni}" + , q"{Duca}", q"{Ducci}", q"{Durante}", q"{Dutto}", q"{Egger}", q"{Elia}", q"{Eligibile}", q"{Epifani}" + , q"{Ercoli}", q"{Ermini}", q"{Errante}", q"{Errera}", q"{Errichiello}", q"{Errico}", q"{Esposito}" + , q"{Evangelista}", q"{Evangelisti}", q"{Evola}", q"{Fabbri}", q"{Fabbricatore}", q"{Fabbro}" + , q"{Fabiani}", q"{Fabiano}", q"{Fabris}", q"{Fabrizi}", q"{Fabrizio}", q"{Fadda}", q"{Falbo}" + , q"{Falchi}", q"{Falcioni}", q"{Falco}", q"{Falcone}", q"{Falzone}", q"{Fanara}", q"{Fancello}" + , q"{Fanelli}", q"{Fantini}", q"{Fantozzi}", q"{Faraci}", q"{Faraone}", q"{Farella}", q"{Farin}" + , q"{Farina}", q"{Farris}", q"{Fasano}", q"{Fasoli}", q"{Fava}", q"{Favara}", q"{Favaro}", q"{Favero}" + , q"{Favre}", q"{Fazio}", q"{Fedele}", q"{Federici}", q"{Federico}", q"{Feleppa}", q"{Felici}" + , q"{Feliziani}", q"{Femina}", q"{Ferilli}", q"{Ferluga}", q"{Ferracuti}", q"{Ferraiuolo}", q"{Ferrando}" + , q"{Ferrante}", q"{Ferranti}", q"{Ferrara}", q"{Ferrari}", q"{Ferrarini}", q"{Ferrario}", q"{Ferraris}" + , q"{Ferraro}", q"{Ferrarotti}", q"{Ferreri}", q"{Ferrero}", q"{Ferretti}", q"{Ferri}", q"{Ferrigno}" + , q"{Ferrini}", q"{Ferro}", q"{Ferroni}", q"{Festa}", q"{Festuccia}", q"{Fichera}", q"{Fierro}" + , q"{Filice}", q"{Filippi}", q"{Filippini}", q"{Filipponi}", q"{Fini}", q"{Finocchiaro}", q"{Finotti}" + , q"{Fior}", q"{Fioravanti}", q"{Fiore}", q"{Fiorelli}", q"{Fiorentini}", q"{Fiorentino}", q"{Fiorenza}" + , q"{Fioretti}", q"{Fiori}", q"{Fiorillo}", q"{Fiorini}", q"{Fiorucci}", q"{Fischetti}", q"{Flacco}" + , q"{Flore}", q"{Floridia}", q"{Florio}", q"{Floris}", q"{Foglia}", q"{Fois}", q"{Fonda}", q"{Fontana}" + , q"{Fonti}", q"{Forconi}", q"{Forgione}", q"{Forlani}", q"{Formica}", q"{Fornara}", q"{Forte}" + , q"{Fortugno}", q"{Fortunato}", q"{Foschi}", q"{Foti}", q"{Francesca}", q"{Franceschi}", q"{Franceschini}" + , q"{Francesconi}", q"{Francese}", q"{Franchi}", q"{Franchini}", q"{Franco}", q"{Franzè}", q"{Franzoni}" + , q"{Frasca}", q"{Fratello}", q"{Fratti}", q"{Frau}", q"{Frezza}", q"{Frigerio}", q"{Frigo}", q"{Fucci}" + , q"{Fumagalli}", q"{Fumarola}", q"{Fuoco}", q"{Furlan}", q"{Furno}", q"{Fusaro}", q"{Fusco}", q"{Gabriele}" + , q"{Gabrielli}", q"{Gaddini}", q"{Gagliano}", q"{Gagliardi}", q"{Galante}", q"{Galasso}", q"{Galati}" + , q"{Galeazzi}", q"{Galli}", q"{Gallo}", q"{Galluzzo}", q"{Gamba}", q"{Gamberini}", q"{Gambino}" + , q"{Gamper}", q"{Gandolfo}", q"{Gangemi}", q"{Garau}", q"{Garavaglia}", q"{Gargiulo}", q"{Garifo}" + , q"{Garofalo}", q"{Gaspari}", q"{Gasparini}", q"{Gasser}", q"{Gatta}", q"{Gatti}", q"{Gatto}" + , q"{Gaudiano}", q"{Gazzola}", q"{Gemma}", q"{Genchi}", q"{Genna}", q"{Gennaro}", q"{Genovese}" + , q"{Gentile}", q"{Gentili}", q"{Gerace}", q"{Geraci}", q"{Germani}", q"{Gervasi}", q"{Ghilardi}" + , q"{Giacalone}", q"{Giaccio}", q"{Giachi}", q"{Giacomelli}", q"{Giampaoli}", q"{Giampaolo}" + , q"{Giannelli}", q"{Giannetti}", q"{Gianni}", q"{Giannini}", q"{Giannone}", q"{Giannotti}" + , q"{Gianotti}", q"{Giansante}", q"{Giardina}", q"{Giardini}", q"{Gigli}", q"{Giglio}", q"{Gigliotti}" + , q"{Gioacchini}", q"{Gioia}", q"{Giordani}", q"{Giordano}", q"{Giorgetti}", q"{Giorgi}", q"{Giorgio}" + , q"{Giovannelli}", q"{Giovannetti}", q"{Giovannini}", q"{Giovinazzo}", q"{Girardi}", q"{Giraudo}" + , q"{Girone}", q"{Giudice}", q"{Giuffrida}", q"{Giugliano}", q"{Giuliani}", q"{Giuliano}", q"{Giunta}" + , q"{Giusti}", q"{Giustra}", q"{Gobbi}", q"{Golinelli}", q"{Gori}", q"{Govoni}", q"{Granà}", q"{Granata}" + , q"{Granato}", q"{Grande}", q"{Grandi}", q"{Grange}", q"{Grassi}", q"{Grasso}", q"{Gravina}", q"{Graziani}" + , q"{Graziano}", q"{Greco}", q"{Gregori}", q"{Greppi}", q"{Grieco}", q"{Grilli}", q"{Grillo}", q"{Grimaldi}" + , q"{Grossi}", q"{Grosso}", q"{Gruber}", q"{Gruppuso}", q"{Gualtieri}", q"{Guarino}", q"{Guarneri}" + , q"{Guarnieri}", q"{Guastella}", q"{Guastone}", q"{Guerra}", q"{Guerrieri}", q"{Guerriero}" + , q"{Guerrini}", q"{Guglielmi}", q"{Guida}", q"{Guidetti}", q"{Guidi}", q"{Guido}", q"{Guidotti}" + , q"{Gulino}", q"{Gullì}", q"{Gurrieri}", q"{Gusmeroli}", q"{Hofer}", q"{Huber}", q"{Iacolare}" + , q"{Iacono}", q"{Iacovino}", q"{Iacovone}", q"{Iandolo}", q"{Iannaccone}", q"{Iannello}", q"{Ianni}" + , q"{Iannone}", q"{Iannucci}", q"{Iaria}", q"{Iazzetta}", q"{Ierardi}", q"{Iezzi}", q"{Impellizzeri}" + , q"{Improta}", q"{Indelicato}", q"{Ingrassia}", q"{Ingrosso}", q"{Innocenti}", q"{Inzerillo}" + , q"{Iodice}", q"{Iorio}", q"{Iotti}", q"{Iovino}", q"{Ippoliti}", q"{Ippolito}", q"{Iuliano}" + , q"{Izzi}", q"{Izzo}", q"{Kofler}", q"{La Barbera}", q"{La Malfa}", q"{La Manna}", q"{La Monaca}" + , q"{La Monica}", q"{La Porta}", q"{La Rocca}", q"{La Rosa}", q"{La Sala}", q"{La Torre}", q"{Labate}" + , q"{Laezza}", q"{Laganà}", q"{Lai}", q"{Lamacchia}", q"{Lamberti}", q"{Lana}", q"{Landi}", q"{Lanteri}" + , q"{Lanza}", q"{Lari}", q"{Latini}", q"{Latorre}", q"{Lattanzi}", q"{Lauri}", q"{Lavecchia}", q"{Lazzari}" + , q"{Lazzarini}", q"{Lazzaro}", q"{Leale}", q"{Lecca}", q"{Ledda}", q"{Leggio}", q"{Lelli}", q"{Lentini}" + , q"{Lenzi}", q"{Leo}", q"{Leonardi}", q"{Leoncini}", q"{Leone}", q"{Leonetti}", q"{Leoni}", q"{Leopardi}" + , q"{Lepore}", q"{Lezzi}", q"{Liberati}", q"{Librizzi}", q"{Licata}", q"{Liccardo}", q"{Licciardello}" + , q"{Licitra}", q"{Ligorio}", q"{Liguori}", q"{Liotta}", q"{Lipari}", q"{Lippi}", q"{Lippolis}" + , q"{Lisi}", q"{Litterio}", q"{Liuzzi}", q"{Liverani}", q"{Lo Bianco}", q"{Lo Cascio}", q"{Lo Giudice}" + , q"{Lo Iacono}", q"{Lo Piccolo}", q"{Lo Pinto}", q"{Lo Presti}", q"{Locatelli}", q"{Locci}" + , q"{Loddo}", q"{Lodi}", q"{Loffredo}", q"{Loi}", q"{Loiacono}", q"{Lolli}", q"{Lombardi}", q"{Lombardini}" + , q"{Lombardo}", q"{Lonardi}", q"{Longhi}", q"{Longo}", q"{Longobardi}", q"{Lopez}", q"{Lorenzini}" + , q"{Loreti}", q"{Loreto}", q"{Lori}", q"{Lorusso}", q"{Lotito}", q"{Lotti}", q"{Lovato}", q"{Luca}" + , q"{Lucarelli}", q"{Lucarini}", q"{Lucchese}", q"{Lucchesi}", q"{Luchetti}", q"{Luchini}", q"{Lucia}" + , q"{Luciani}", q"{Luciano}", q"{Lucidi}", q"{Luconi}", q"{Lugli}", q"{Luise}", q"{Luongo}", q"{Lupi}" + , q"{Lupica}", q"{Lupo}", q"{Luppi}", q"{Luppino}", q"{Luzi}", q"{Luzzi}", q"{Macaluso}", q"{Macchi}" + , q"{Macchia}", q"{Macrì}", q"{Madonna}", q"{Maffei}", q"{Maggi}", q"{Maggiani}", q"{Maggio}" + , q"{Maggiore}", q"{Magi}", q"{Magliocco}", q"{Magnani}", q"{Magno}", q"{Maiello}", q"{Mainardi}" + , q"{Maio}", q"{Maione}", q"{Mair}", q"{Malagoli}", q"{Malaspina}", q"{Malatesta}", q"{Malavasi}" + , q"{Malerba}", q"{Malizia}", q"{Maltese}", q"{Manca}", q"{Mancinelli}", q"{Mancini}", q"{Mancino}" + , q"{Mancuso}", q"{Manetti}", q"{Manfredi}", q"{Mangano}", q"{Mangione}", q"{Manica}", q"{Manicone}" + , q"{Maniscalco}", q"{Manna}", q"{Mannino}", q"{Manno}", q"{Manti}", q"{Mantovani}", q"{Manzella}" + , q"{Manzi}", q"{Manzo}", q"{Maragno}", q"{Marangi}", q"{Marangon}", q"{Marangoni}", q"{Marani}" + , q"{Marano}", q"{Marcelli}", q"{Marcello}", q"{Marchesan}", q"{Marchese}", q"{Marchesi}", q"{Marchesini}" + , q"{Marchetti}", q"{Marchetto}", q"{Marchi}", q"{Marchini}", q"{Marciano}", q"{Marcianò}" + , q"{Marcon}", q"{Marconi}", q"{Marcovecchio}", q"{Marcucci}", q"{Marega}", q"{Marelli}", q"{Maresca}" + , q"{Margiotta}", q"{Mari}", q"{Marian}", q"{Mariani}", q"{Mariano}", q"{Marinelli}", q"{Marini}" + , q"{Marino}", q"{Marinucci}", q"{Mariotti}", q"{Mariucci}", q"{Marone}", q"{Marongiu}", q"{Marotta}" + , q"{Marra}", q"{Marras}", q"{Marrazzo}", q"{Marrone}", q"{Marsella}", q"{Marsili}", q"{Martelli}" + , q"{Martellucci}", q"{Martina}", q"{Martinelli}", q"{Martines}", q"{Martini}", q"{Martino}" + , q"{Martorana}", q"{Martucci}", q"{Marzano}", q"{Marzi}", q"{Marziali}", q"{Marzocchi}", q"{Masala}" + , q"{Mascia}", q"{Masciandaro}", q"{Mascolo}", q"{Masi}", q"{Masia}", q"{Masiero}", q"{Massa}" + , q"{Massari}", q"{Massaro}", q"{Massimi}", q"{Mastrogiacomo}", q"{Mastroianni}", q"{Mastronardi}" + , q"{Mastropietro}", q"{Masucci}", q"{Matarazzo}", q"{Matera}", q"{Matranga}", q"{Matta}", q"{Mattei}" + , q"{Matteucci}", q"{Mattia}", q"{Mattioli}", q"{Maugeri}", q"{Mauri}", q"{Maurizi}", q"{Mauro}" + , q"{Mautone}", q"{Mazza}", q"{Mazzanti}", q"{Mazzarella}", q"{Mazzaro}", q"{Mazzei}", q"{Mazzeo}" + , q"{Mazzi}", q"{Mazzini}", q"{Mazzocchi}", q"{Mazzola}", q"{Mazzoleno}", q"{Mazzone}", q"{Mazzoni}" + , q"{Mazzotta}", q"{Mazzotti}", q"{Mecca}", q"{Medeot}", q"{Medici}", q"{Medugno}", q"{Megna}" + , q"{Melandri}", q"{Mele}", q"{Meli}", q"{Melillo}", q"{Melis}", q"{Meloni}", q"{Memoli}", q"{Mencarelli}" + , q"{Menconi}", q"{Menegatti}", q"{Mengoni}", q"{Menna}", q"{Menozzi}", q"{Meo}", q"{Mercuri}" + , q"{Mercurio}", q"{Mereu}", q"{Merli}", q"{Merlo}", q"{Merola}", q"{Messana}", q"{Messina}", q"{Micco}" + , q"{Miccoli}", q"{Miceli}", q"{Micheletti}", q"{Michelucci}", q"{Micillo}", q"{Migliaccio}" + , q"{Miglio}", q"{Migliore}", q"{Mignogna}", q"{Milan}", q"{Milani}", q"{Milano}", q"{Milazzo}" + , q"{Milella}", q"{Militello}", q"{Minelli}", q"{Mingarelli}", q"{Minniti}", q"{Miotto}", q"{Mirabella}" + , q"{Mistretta}", q"{Moccia}", q"{Modica}", q"{Moffa}", q"{Molinari}", q"{Molinaro}", q"{Mollica}" + , q"{Molteni}", q"{Monaci}", q"{Monaco}", q"{Monni}", q"{Montagna}", q"{Montagner}", q"{Montalbano}" + , q"{Montalto}", q"{Montanari}", q"{Montanaro}", q"{Montefusco}", q"{Monteleone}", q"{Montemurro}" + , q"{Monterosso}", q"{Montesano}", q"{Monti}", q"{Monticelli}", q"{Mora}", q"{Morabito}", q"{Morandi}" + , q"{Moras}", q"{Mordenti}", q"{Morelli}", q"{Morello}", q"{Moretti}", q"{Moretto}", q"{Morgante}" + , q"{Mori}", q"{Moriconi}", q"{Morini}", q"{Moro}", q"{Moroni}", q"{Morra}", q"{Morreale}", q"{Morri}" + , q"{Morrone}", q"{Mosca}", q"{Moscato}", q"{Moser}", q"{Mosti}", q"{Motisi}", q"{Motta}", q"{Mottola}" + , q"{Mulas}", q"{Mulè}", q"{Munaro}", q"{Mura}", q"{Muratore}", q"{Murgia}", q"{Murolo}", q"{Murru}" + , q"{Murtas}", q"{Musella}", q"{Musso}", q"{Musumeci}", q"{Nanni}", q"{Napoletano}", q"{Napoli}" + , q"{Napolitano}", q"{Nappi}", q"{Narcisi}", q"{Narciso}", q"{Nardi}", q"{Natale}", q"{Natali}" + , q"{Nava}", q"{Navarra}", q"{Nazzaro}", q"{Negri}", q"{Neri}", q"{Nesti}", q"{Nicastro}", q"{Niccolai}" + , q"{Nicoletti}", q"{Nicolini}", q"{Nicolò}", q"{Nicolosi}", q"{Nicosia}", q"{Nicotra}", q"{Nieddu}" + , q"{Nigro}", q"{Nobile}", q"{Nobili}", q"{Nocentini}", q"{Nocera}", q"{Nocerino}", q"{Nota}", q"{Notaro}" + , q"{Noto}", q"{Novelli}", q"{Novello}", q"{Nucci}", q"{Nucera}", q"{Nuzzo}", q"{Occhipinti}", q"{Oggiano}" + , q"{Oliva}", q"{Oliveri}", q"{Olivi}", q"{Olivieri}", q"{Oliviero}", q"{Olla}", q"{Orefice}", q"{Orlandi}" + , q"{Orlando}", q"{Orrù}", q"{Orsini}", q"{Ortenzi}", q"{Ortolani}", q"{Ostuni}", q"{Ottaviani}" + , q"{Ottaviano}", q"{Ottonello}", q"{Pace}", q"{Paci}", q"{Pacifici}", q"{Pacifico}", q"{Pacini}" + , q"{Padovan}", q"{Padula}", q"{Paganelli}", q"{Pagani}", q"{Pagano}", q"{Pagliai}", q"{Pagliuca}" + , q"{Pala}", q"{Paladini}", q"{Palano}", q"{Palazzi}", q"{Palazzo}", q"{Palazzolo}", q"{Palermo}" + , q"{Palla}", q"{Palladino}", q"{Pallotta}", q"{Palma}", q"{Palmeri}", q"{Palmieri}", q"{Palmisani}" + , q"{Palmisano}", q"{Palombi}", q"{Palombo}", q"{Palumbo}", q"{Panaro}", q"{Pandolfi}", q"{Panetta}" + , q"{Pani}", q"{Panico}", q"{Pantano}", q"{Panza}", q"{Panzeri}", q"{Paola}", q"{Paolella}", q"{Paoletti}" + , q"{Paoli}", q"{Paolicelli}", q"{Paolillo}", q"{Paolini}", q"{Paolino}", q"{Paolucci}", q"{Paone}" + , q"{Paonessa}", q"{Papa}", q"{Papaleo}", q"{Papapietro}", q"{Papini}", q"{Pappalardo}", q"{Paradiso}" + , q"{Pardini}", q"{Parente}", q"{Pariggiano}", q"{Paris}", q"{Parise}", q"{Parisi}", q"{Parodi}" + , q"{Parrinello}", q"{Parrino}", q"{Pascale}", q"{Pascali}", q"{Pascarella}", q"{Pascucci}" + , q"{Pasini}", q"{Pasqua}", q"{Pasquali}", q"{Pasquini}", q"{Passarelli}", q"{Passeri}", q"{Passero}" + , q"{Passuello}", q"{Pastore}", q"{Pastorelli}", q"{Pastorino}", q"{Patanè}", q"{Patriarca}" + , q"{Patrone}", q"{Patruno}", q"{Patti}", q"{Pau}", q"{Pavan}", q"{Pavani}", q"{Pavone}", q"{Peaquin}" + , q"{Pece}", q"{Pecora}", q"{Pecoraro}", q"{Pecorella}", q"{Pedone}", q"{Pedrazzini}", q"{Pedroni}" + , q"{Pedrotti}", q"{Pellecchia}", q"{Pellegrini}", q"{Pellegrino}", q"{Pellicano}", q"{Pellicanò}" + , q"{Pellitteri}", q"{Peluso}", q"{Penna}", q"{Pennestrì}", q"{Penzo}", q"{Pepe}", q"{Perego}" + , q"{Perilli}", q"{Perin}", q"{Perini}", q"{Perna}", q"{Peroni}", q"{Perotti}", q"{Perra}", q"{Perri}" + , q"{Perrini}", q"{Perrone}", q"{Perrotta}", q"{Perugini}", q"{Peruzzi}", q"{Pesaresi}", q"{Pesce}" + , q"{Pession}", q"{Petito}", q"{Petralia}", q"{Petrarca}", q"{Petrella}", q"{Petrelli}", q"{Petrini}" + , q"{Petrone}", q"{Petronio}", q"{Petrucci}", q"{Pezzella}", q"{Pezzi}", q"{Piacentini}", q"{Piana}" + , q"{Pianese}", q"{Pianigiani}", q"{Piazza}", q"{Piazzolla}", q"{Pibiri}", q"{Pica}", q"{Picariello}" + , q"{Picchi}", q"{Piccinini}", q"{Piccione}", q"{Picco}", q"{Piccoli}", q"{Piccolo}", q"{Pichler}" + , q"{Pieri}", q"{Pierini}", q"{Pierro}", q"{Piga}", q"{Pignatelli}", q"{Pilato}", q"{Pili}", q"{Pillitteri}" + , q"{Pinardi}", q"{Pini}", q"{Pinna}", q"{Pinto}", q"{Pintus}", q"{Pipitone}", q"{Piras}", q"{Pircher}" + , q"{Piredda}", q"{Pirone}", q"{Pirrello}", q"{Pirrone}", q"{Pisani}", q"{Pisano}", q"{Pischedda}" + , q"{Pisciotta}", q"{Piscitelli}", q"{Piscopo}", q"{Pisu}", q"{Pittalis}", q"{Pitzalis}", q"{Piva}" + , q"{Pivetta}", q"{Pizzi}", q"{Pizzimenti}", q"{Pizzitola}", q"{Pizzo}", q"{Pizzuti}", q"{Platania}" + , q"{Poggi}", q"{Poggio}", q"{Polese}", q"{Poletti}", q"{Poli}", q"{Polidori}", q"{Polimeno}", q"{Politi}" + , q"{Polito}", q"{Polizzi}", q"{Pollina}", q"{Polverino}", q"{Pompei}", q"{Pompili}", q"{Pompilio}" + , q"{Ponti}", q"{Porcari}", q"{Porcu}", q"{Postiglione}", q"{Potenza}", q"{Pozzi}", q"{Pozzo}" + , q"{Pratesi}", q"{Praticò}", q"{Prato}", q"{Prencipe}", q"{Prete}", q"{Preziosi}", q"{Principato}" + , q"{Prisco}", q"{Privitera}", q"{Procopio}", q"{Proietti}", q"{Provenzano}", q"{Puca}", q"{Pucci}" + , q"{Puccio}", q"{Puddu}", q"{Puggioni}", q"{Pugliese}", q"{Pugliesi}", q"{Puglisi}", q"{Puleo}" + , q"{Putzolu}", q"{Quaglia}", q"{Quaranta}", q"{Quarta}", q"{Quinto}", q"{Raffa}", q"{Rago}", q"{Ragone}" + , q"{Ragusa}", q"{Raimondi}", q"{Raimondo}", q"{Rallo}", q"{Rambaldi}", q"{Ramella}", q"{Rampazzo}" + , q"{Randazzo}", q"{Raneri}", q"{Ranieri}", q"{Raniolo}", q"{Ranucci}", q"{Rapisarda}", q"{Rapuano}" + , q"{Ratti}", q"{Rauso}", q"{Ravaioli}", q"{Re}", q"{Rea}", q"{Reale}", q"{Recchia}", q"{Redaelli}" + , q"{Reina}", q"{Renda}", q"{Renna}", q"{Renzi}", q"{Repetto}", q"{Restivo}", q"{Riccardi}", q"{Ricci}" + , q"{Ricciardi}", q"{Riccio}", q"{Riccobono}", q"{Ridolfi}", q"{Riggi}", q"{Riggio}", q"{Righetti}" + , q"{Righi}", q"{Rigoni}", q"{Rinaldi}", q"{Riolo}", q"{Riparbelli}", q"{Riva}", q"{Rizza}", q"{Rizzi}" + , q"{Rizzo}", q"{Roberti}", q"{Rocca}", q"{Rocchi}", q"{Rocco}", q"{Rodigari}", q"{Rogolino}", q"{Rollo}" + , q"{Romagnoli}", q"{Romanelli}", q"{Romani}", q"{Romaniello}", q"{Romanini}", q"{Romano}", q"{Romeo}" + , q"{Rondinone}", q"{Rondoni}", q"{Rosa}", q"{Rosati}", q"{Rosi}", q"{Ross}", q"{Rosselli}", q"{Rosset}" + , q"{Rossetti}", q"{Rossi}", q"{Rossini}", q"{Rosso}", q"{Rota}", q"{Rotolo}", q"{Rotondo}", q"{Rotundo}" + , q"{Ruberto}", q"{Rubino}", q"{Rucco}", q"{Ruggeri}", q"{Ruggieri}", q"{Ruggiero}", q"{Ruotolo}" + , q"{Rusciano}", q"{Russo}", q"{Saba}", q"{Sabatini}", q"{Sabatino}", q"{Sabato}", q"{Sabbatini}" + , q"{Sabia}", q"{Sabino}", q"{Sacchet}", q"{Sacchetti}", q"{Sacchi}", q"{Sacco}", q"{Saccone}" + , q"{Saia}", q"{Sala}", q"{Saladino}", q"{Salamone}", q"{Salatiello}", q"{Salemi}", q"{Salemme}" + , q"{Salerno}", q"{Salierno}", q"{Salis}", q"{Salomone}", q"{Salvadori}", q"{Salvati}", q"{Salvatore}" + , q"{Salvatori}", q"{Salvi}", q"{Salvucci}", q"{Salzano}", q"{Sammartano}", q"{Sammartino}" + , q"{Sanfilippo}", q"{Sanna}", q"{Sannino}", q"{Sansone}", q"{Santamaria}", q"{Santangelo}" + , q"{Santarelli}", q"{Santarossa}", q"{Santarsia}", q"{Santarsiero}", q"{Santi}", q"{Santilli}" + , q"{Santinelli}", q"{Santini}", q"{Santo}", q"{Santoni}", q"{Santori}", q"{Santoro}", q"{Santucci}" + , q"{Sapienza}", q"{Saponaro}", q"{Saporito}", q"{Saracino}", q"{Sardella}", q"{Sardina}", q"{Sarnataro}" + , q"{Sarti}", q"{Sartor}", q"{Sartori}", q"{Sassano}", q"{Sassi}", q"{Sasso}", q"{Satta}", q"{Savini}" + , q"{Savoca}", q"{Savoia}", q"{Sbrana}", q"{Scaglione}", q"{Scala}", q"{Scalia}", q"{Scalise}" + , q"{Scalzo}", q"{Scano}", q"{Scanu}", q"{Scarano}", q"{Scardino}", q"{Scarpa}", q"{Scarpellini}" + , q"{Scherini}", q"{Schettino}", q"{Schiavi}", q"{Schiavo}", q"{Schiavon}", q"{Schiavone}", q"{Schifano}" + , q"{Schillaci}", q"{Schirru}", q"{Sciacca}", q"{Scocco}", q"{Scognamiglio}", q"{Scopece}", q"{Scorza}" + , q"{Scotti}", q"{Scrofani}", q"{Scuderi}", q"{Sebastiani}", q"{Secchi}", q"{Secci}", q"{Sechi}" + , q"{Semeraro}", q"{Semprini}", q"{Senatore}", q"{Sepe}", q"{Serafini}", q"{Serafino}", q"{Serena}" + , q"{Sergi}", q"{Serpa}", q"{Serr}", q"{Serra}", q"{Sessa}", q"{Sestito}", q"{Severi}", q"{Severino}" + , q"{Sevi}", q"{Sforza}", q"{Siciliano}", q"{Signorelli}", q"{Signorile}", q"{Signorini}", q"{Siino}" + , q"{Silenzi}", q"{Silvestri}", q"{Silvestrini}", q"{Silvestro}", q"{Simeoli}", q"{Simeone}" + , q"{Simeoni}", q"{Simeti}", q"{Simoncelli}", q"{Simone}", q"{Simonetti}", q"{Simoni}", q"{Simonini}" + , q"{Simula}", q"{Sini}", q"{Sinopoli}", q"{Siracusa}", q"{Siragusa}", q"{Siri}", q"{Soccorsi}" + , q"{Sodano}", q"{Soldati}", q"{Solinas}", q"{Sorbello}", q"{Sorce}", q"{Soro}", q"{Sorrentino}" + , q"{Sottile}", q"{Spada}", q"{Spadafora}", q"{Spadaro}", q"{Spadoni}", q"{Spagnolo}", q"{Spagnuolo}" + , q"{Spano}", q"{Spanò}", q"{Spanu}", q"{Sparacino}", q"{Spataro}", q"{Speranza}", q"{Spiga}" + , q"{Spina}", q"{Spinelli}", q"{Spizzirri}", q"{Stabile}", q"{Staffieri}", q"{Stanzione}", q"{Stefani}" + , q"{Stella}", q"{Stigliano}", q"{Storti}", q"{Strano}", q"{Sucameli}", q"{Sucera}", q"{Surace}" + , q"{Suriano}", q"{Tacconi}", q"{Taddei}", q"{Tagliabue}", q"{Tagliaferri}", q"{Talarico}", q"{Tallarico}" + , q"{Tallone}", q"{Tamburini}", q"{Tammaro}", q"{Tanzi}", q"{Taormina}", q"{Tarantino}", q"{Tarquini}" + , q"{Tartamella}", q"{Tassi}", q"{Tassinari}", q"{Tasso}", q"{Tassone}", q"{Tataranni}", q"{Tavani}" + , q"{Tedde}", q"{Tedeschi}", q"{Tedesco}", q"{Telesca}", q"{Terenzi}", q"{Teresi}", q"{Terlizzi}" + , q"{Termine}", q"{Terzi}", q"{Terzo}", q"{Tesi}", q"{Testa}", q"{Tiano}", q"{Tiberti}", q"{Tilotta}" + , q"{Tiozzo}", q"{Tirelli}", q"{Tirri}", q"{Todaro}", q"{Tofani}", q"{Toldo}", q"{Tolomeo}", q"{Tolu}" + , q"{Tomaselli}", q"{Tomasello}", q"{Tomasi}", q"{Tomassoni}", q"{Tomei}", q"{Tommasi}", q"{Tonelli}" + , q"{Tonini}", q"{Torchia}", q"{Torchio}", q"{Tornatore}", q"{Torre}", q"{Torresi}", q"{Torri}" + , q"{Torrisi}", q"{Tortora}", q"{Tortorici}", q"{Toscano}", q"{Tosi}", q"{Totaro}", q"{Toti}", q"{Toto}" + , q"{Traini}", q"{Tralli}", q"{Trapani}", q"{Travaglini}", q"{Traverso}", q"{Tretola}", q"{Trevisan}" + , q"{Triolo}", q"{Tripodi}", q"{Troisi}", q"{Trombetta}", q"{Trovato}", q"{Tucci}", q"{Tuccillo}" + , q"{Tufano}", q"{Tufo}", q"{Tumbarello}", q"{Tumino}", q"{Turchi}", q"{Turco}", q"{Ugolini}", q"{Urbano}" + , q"{Urso}", q"{Usai}", q"{Vacca}", q"{Vaccari}", q"{Vaccaro}", q"{Vailati}", q"{Valente}", q"{Valenti}" + , q"{Valentini}", q"{Valentino}", q"{Valenza}", q"{Valeri}", q"{Valle}", q"{Valletta}", q"{Valli}" + , q"{Vallone}", q"{Valsecchi}", q"{Vanni}", q"{Vannini}", q"{Varriale}", q"{Vascotto}", q"{Vassallo}" + , q"{Vecchi}", q"{Vella}", q"{Venezia}", q"{Ventimiglia}", q"{Ventura}", q"{Venturelli}", q"{Venturi}" + , q"{Venturini}", q"{Vercesi}", q"{Verde}", q"{Verme}", q"{Veronese}", q"{Vezzoli}", q"{Viale}" + , q"{Vianello}", q"{Vicari}", q"{Vichi}", q"{Vicinanza}", q"{Vicini}", q"{Vierin}", q"{Villa}" + , q"{Villani}", q"{Villari}", q"{Vincenzi}", q"{Vinci}", q"{Viola}", q"{Violante}", q"{Violi}" + , q"{Virgilio}", q"{Visani}", q"{Viscò}", q"{Visconti}", q"{Visentin}", q"{Visintin}", q"{Vita}" + , q"{Vitale}", q"{Vitali}", q"{Viti}", q"{Vitiello}", q"{Vittori}", q"{Viviani}", q"{Vizziello}" + , q"{Volpe}", q"{Volpi}", q"{Vuillermoz}", q"{Zaccaria}", q"{Zaccaro}", q"{Zagaria}", q"{Zago}" + , q"{Zambon}", q"{Zamboni}", q"{Zambuto}", q"{Zampieri}", q"{Zanatta}", q"{Zanella}", q"{Zanelli}" + , q"{Zanetta}", q"{Zanetti}", q"{Zani}", q"{Zanon}", q"{Zanotti}", q"{Zappacosta}", q"{Zappalà}" + , q"{Zappia}", q"{Zedda}", q"{Zeni}", q"{Zennaro}", q"{Zingaretti}", q"{Zito}", q"{Zollo}", q"{Zordan}" + , q"{Zotti}", q"{Zucca}", q"{Zuliani}", q"{Zullo}", q"{Zumbo}", q"{Zunino}" ]; - /// - override string personFirstName() { - auto data = [ - "Abaco", - "Abbondanzio", - "Abbondio", - "Abdone", - "Abelardo", - "Abele", - "Abenzio", - "Abibo", - "Abramio", - "Abramo", - "Acacio", - "Acario", - "Accursio", - "Achille", - "Acilio", - "Aciscolo", - "Acrisio", - "Adalardo", - "Adalberto", - "Adalfredo", - "Adalgiso", - "Adalrico", - "Adamo", - "Addo", - "Adelardo", - "Adelberto", - "Adelchi", - "Adelfo", - "Adelgardo", - "Adelmo", - "Adeodato", - "Adolfo", - "Adone", - "Adriano", - "Adrione", - "Afro", - "Agabio", - "Agamennone", - "Agapito", - "Agazio", - "Agenore", - "Agesilao", - "Agostino", - "Agrippa", - "Aiace", - "Aidano", - "Aimone", - "Aladino", - "Alamanno", - "Alano", - "Alarico", - "Albano", - "Alberico", - "Alberto", - "Albino", - "Alboino", - "Albrico", - "Alceo", - "Alceste", - "Alcibiade", - "Alcide", - "Alcino", - "Aldo", - "Aldobrando", - "Aleandro", - "Aleardo", - "Aleramo", - "Alessandro", - "Alessio", - "Alfio", - "Alfonso", - "Alfredo", - "Algiso", - "Alighiero", - "Almerigo", - "Almiro", - "Aloisio", - "Alvaro", - "Alviero", - "Alvise", - "Amabile", - "Amadeo", - "Amando", - "Amanzio", - "Amaranto", - "Amato", - "Amatore", - "Amauri", - "Ambrogio", - "Ambrosiano", - "Amedeo", - "Amelio", - "Amerigo", - "Amico", - "Amilcare", - "Amintore", - "Amleto", - "Amone", - "Amore", - "Amos", - "Ampelio", - "Anacleto", - "Andrea", - "Angelo", - "Aniceto", - "Aniello", - "Annibale", - "Ansaldo", - "Anselmo", - "Ansovino", - "Antelmo", - "Antero", - "Antimo", - "Antino", - "Antioco", - "Antonello", - "Antonio", - "Apollinare", - "Apollo", - "Apuleio", - "Aquilino", - "Araldo", - "Aratone", - "Arcadio", - "Archimede", - "Archippo", - "Arcibaldo", - "Ardito", - "Arduino", - "Aresio", - "Argimiro", - "Argo", - "Arialdo", - "Ariberto", - "Ariele", - "Ariosto", - "Aris", - "Aristarco", - "Aristeo", - "Aristide", - "Aristione", - "Aristo", - "Aristofane", - "Aristotele", - "Armando", - "Arminio", - "Arnaldo", - "Aronne", - "Arrigo", - "Arturo", - "Ascanio", - "Asdrubale", - "Asimodeo", - "Assunto", - "Asterio", - "Astianatte", - "Ataleo", - "Atanasio", - "Athos", - "Attila", - "Attilano", - "Attilio", - "Auberto", - "Audace", - "Augusto", - "Aureliano", - "Aurelio", - "Auro", - "Ausilio", - "Averardo", - "Azeglio", - "Azelio", - "Bacco", - "Baldassarre", - "Balderico", - "Baldo", - "Baldomero", - "Baldovino", - "Barbarigo", - "Bardo", - "Bardomiano", - "Barnaba", - "Barsaba", - "Barsimeo", - "Bartolo", - "Bartolomeo", - "Basileo", - "Basilio", - "Bassiano", - "Bastiano", - "Battista", - "Beato", - "Bellino", - "Beltramo", - "Benedetto", - "Beniamino", - "Benigno", - "Benito", - "Benvenuto", - "Berardo", - "Berengario", - "Bernardo", - "Beronico", - "Bertoldo", - "Bertolfo", - "Biagio", - "Bibiano", - "Bindo", - "Bino", - "Birino", - "Bonagiunta", - "Bonaldo", - "Bonaventura", - "Bonavita", - "Bonifacio", - "Bonito", - "Boris", - "Bortolo", - "Brancaleone", - "Brando", - "Bruno", - "Bruto", - "Caino", - "Caio", - "Calanico", - "Calcedonio", - "Callisto", - "Calogero", - "Camillo", - "Candido", - "Cantidio", - "Canziano", - "Carlo", - "Carmelo", - "Carmine", - "Caronte", - "Carponio", - "Casimiro", - "Cassiano", - "Cassio", - "Casto", - "Cataldo", - "Catullo", - "Cecco", - "Cecilio", - "Celso", - "Cesare", - "Cesario", - "Cherubino", - "Chiaffredo", - "Cino", - "Cipriano", - "Cirano", - "Ciriaco", - "Cirillo", - "Cirino", - "Ciro", - "Clarenzio", - "Claudio", - "Cleandro", - "Clemente", - "Cleonico", - "Climaco", - "Clinio", - "Clodomiro", - "Clodoveo", - "Colmanno", - "Colmazio", - "Colombano", - "Colombo", - "Concetto", - "Concordio", - "Corbiniano", - "Coreno", - "Coriolano", - "Cornelio", - "Coronato", - "Corrado", - "Cosimo", - "Cosma", - "Costante", - "Costantino", - "Costanzo", - "Cremenzio", - "Crescente", - "Crescenzio", - "Crespignano", - "Crispino", - "Cristaldo", - "Cristiano", - "Cristoforo", - "Crocefisso", - "Cuniberto", - "Cupido", - "Daciano", - "Dacio", - "Dagoberto", - "Dalmazio", - "Damaso", - "Damiano", - "Damocle", - "Daniele", - "Danilo", - "Danio", - "Dante", - "Dario", - "Davide", - "Davino", - "Decimo", - "Delfino", - "Demetrio", - "Democrito", - "Demostene", - "Deodato", - "Desiderato", - "Desiderio", - "Didimo", - "Diego", - "Dino", - "Diocleziano", - "Diodoro", - "Diogene", - "Diomede", - "Dione", - "Dionigi", - "Dionisio", - "Divo", - "Dodato", - "Domenico", - "Domezio", - "Domiziano", - "Donatello", - "Donato", - "Doriano", - "Doroteo", - "Duccio", - "Duilio", - "Durante", - "Eberardo", - "Ecclesio", - "Edgardo", - "Edilberto", - "Edmondo", - "Edoardo", - "Efisio", - "Efrem", - "Egeo", - "Egidio", - "Eginardo", - "Egisto", - "Eleuterio", - "Elia", - "Eliano", - "Elifio", - "Eligio", - "Elio", - "Eliodoro", - "Eliseo", - "Elita", - "Elmo", - "Elogio", - "Elpidio", - "Elvezio", - "Elvino", - "Emanuele", - "Emidio", - "Emiliano", - "Emilio", - "Emmerico", - "Empirio", - "Endrigo", - "Enea", - "Enecone", - "Ennio", - "Enrico", - "Enzo", - "Eraclide", - "Eraldo", - "Erardo", - "Erasmo", - "Erberto", - "Ercolano", - "Ercole", - "Erenia", - "Eriberto", - "Erico", - "Ermanno", - "Ermenegildo", - "Ermes", - "Ermete", - "Ermilo", - "Erminio", - "Ernesto", - "Eros", - "Esa", - "Esuperio", - "Eterie", - "Ettore", - "Euclide", - "Eufebio", - "Eufemio", - "Eufronio", - "Eugenio", - "Eusebio", - "Euseo", - "Eustorgio", - "Eustosio", - "Eutalio", - "Evaldo", - "Evandro", - "Evaristo", - "Evasio", - "Everardo", - "Evidio", - "Evodio", - "Evremondo", - "Ezechiele", - "Ezio", - "Fabiano", - "Fabio", - "Fabrizio", - "Famiano", - "Fausto", - "Fazio", - "Fedele", - "Federico", - "Fedro", - "Felice", - "Feliciano", - "Ferdinando", - "Fermiano", - "Fermo", - "Fernando", - "Ferruccio", - "Festo", - "Fidenziano", - "Fidenzio", - "Filiberto", - "Filippo", - "Filomeno", - "Fiorenziano", - "Fiorenzo", - "Flaviano", - "Flavio", - "Fleano", - "Floriano", - "Folco", - "Fortunato", - "Fosco", - "Francesco", - "Franco", - "Frido", - "Frontiniano", - "Fulberto", - "Fulgenzio", - "Fulvio", - "Furio", - "Furseo", - "Fuscolo", - "Gabino", - "Gabriele", - "Gaetano", - "Gaglioffo", - "Gaio", - "Galdino", - "Galeazzo", - "Galileo", - "Gallicano", - "Gandolfo", - "Garimberto", - "Gaspare", - "Gastone", - "Gaudenzio", - "Gaudino", - "Gautiero", - "Gavino", - "Gedeone", - "Geminiano", - "Generoso", - "Genesio", - "Gennaro", - "Gentile", - "Genziano", - "Gerardo", - "Gerasimo", - "Geremia", - "Gerino", - "Germano", - "Gerolamo", - "Geronimo", - "Geronzio", - "Gervasio", - "Gesualdo", - "Gherardo", - "Giacinto", - "Giacobbe", - "Giacomo", - "Giadero", - "Giambattista", - "Gianbattista", - "Giancarlo", - "Giandomenico", - "Gianfranco", - "Gianluca", - "Gianluigi", - "Gianmarco", - "Gianmaria", - "Gianmario", - "Gianni", - "Gianpaolo", - "Gianpiero", - "Gianpietro", - "Gianuario", - "Giasone", - "Gilberto", - "Gildo", - "Gillo", - "Gineto", - "Gino", - "Gioacchino", - "Giobbe", - "Gioberto", - "Giocondo", - "Gioele", - "Giona", - "Gionata", - "Giordano", - "Giorgio", - "Giosu", - "Giosuele", - "Giotto", - "Giovanni", - "Giove", - "Gioventino", - "Giovenzio", - "Girardo", - "Girolamo", - "Giuda", - "Giuliano", - "Giulio", - "Giuseppe", - "Giustiniano", - "Giusto", - "Glauco", - "Goffredo", - "Golia", - "Gomberto", - "Gondulfo", - "Gonerio", - "Gonzaga", - "Gordiano", - "Gosto", - "Gottardo", - "Graciliano", - "Grato", - "Graziano", - "Gregorio", - "Grimaldo", - "Gualberto", - "Gualtiero", - "Guelfo", - "Guerrino", - "Guglielmo", - "Guiberto", - "Guido", - "Guiscardo", - "Gumesindo", - "Gustavo", - "Iacopo", - "Iacopone", - "Iago", - "Icaro", - "Icilio", - "Ido", - "Iginio", - "Igino", - "Ignazio", - "Igor", - "Ilario", - "Ildebrando", - "Ildefonso", - "Illidio", - "Illuminato", - "Immacolato", - "Indro", - "Innocente", - "Innocenzo", - "Iorio", - "Ippocrate", - "Ippolito", - "Ireneo", - "Isacco", - "Isaia", - "Ischirione", - "Isidoro", - "Ismaele", - "Italo", - "Ivan", - "Ivano", - "Ivanoe", - "Ivo", - "Ivone", - "Ladislao", - "Lamberto", - "Lancilotto", - "Landolfo", - "Lanfranco", - "Lapo", - "Laurentino", - "Lauriano", - "Lautone", - "Lavinio", - "Lazzaro", - "Leandro", - "Leo", - "Leonardo", - "Leone", - "Leonida", - "Leonio", - "Leonzio", - "Leopardo", - "Leopoldo", - "Letterio", - "Liberato", - "Liberatore", - "Liberio", - "Libero", - "Liberto", - "Liborio", - "Lidio", - "Lieto", - "Lino", - "Lisandro", - "Livino", - "Livio", - "Lodovico", - "Loreno", - "Lorenzo", - "Loris", - "Luca", - "Luciano", - "Lucio", - "Ludano", - "Ludovico", - "Luigi", - "Macario", - "Maccabeo", - "Maffeo", - "Maggiorino", - "Magno", - "Maiorico", - "Malco", - "Mamante", - "Mancio", - "Manetto", - "Manfredo", - "Manilio", - "Manlio", - "Mansueto", - "Manuele", - "Marcello", - "Marciano", - "Marco", - "Mariano", - "Marino", - "Mario", - "Marolo", - "Martino", - "Marzio", - "Massimiliano", - "Massimo", - "Matroniano", - "Matteo", - "Mattia", - "Maurilio", - "Maurizio", - "Mauro", - "Medardo", - "Medoro", - "Melanio", - "Melchiade", - "Melchiorre", - "Melezio", - "Menardo", - "Menelao", - "Meneo", - "Mennone", - "Mercurio", - "Metello", - "Metrofane", - "Michelangelo", - "Michele", - "Milo", - "Minervino", - "Mirco", - "Mirko", - "Mirocleto", - "Misaele", - "Modesto", - "Monaldo", - "Monitore", - "Moreno", - "Mos", - "Muziano", - "Namazio", - "Napoleone", - "Narciso", - "Narseo", - "Narsete", - "Natale", - "Nazario", - "Nazzareno", - "Nazzaro", - "Neopolo", - "Neoterio", - "Nereo", - "Neri", - "Nestore", - "Nicarete", - "Nicea", - "Niceforo", - "Niceto", - "Nicezio", - "Nico", - "Nicodemo", - "Nicola", - "Nicol", - "Niniano", - "Nino", - "No", - "Norberto", - "Nostriano", - "Nunzio", - "Oddone", - "Oderico", - "Odidone", - "Odorico", - "Olimpio", - "Olindo", - "Oliviero", - "Omar", - "Omero", - "Onesto", - "Onofrio", - "Onorino", - "Onorio", - "Orazio", - "Orenzio", - "Oreste", - "Orfeo", - "Orio", - "Orlando", - "Oronzo", - "Orsino", - "Orso", - "Ortensio", - "Oscar", - "Osmondo", - "Osvaldo", - "Otello", - "Ottaviano", - "Ottavio", - "Ottone", - "Ovidio", - "Paciano", - "Pacifico", - "Pacomio", - "Palatino", - "Palladio", - "Pammachio", - "Pancario", - "Pancrazio", - "Panfilo", - "Pantaleo", - "Pantaleone", - "Paolo", - "Pardo", - "Paride", - "Parmenio", - "Pasquale", - "Paterniano", - "Patrizio", - "Patroclo", - "Pauside", - "Peleo", - "Pellegrino", - "Pericle", - "Perseo", - "Petronio", - "Pierangelo", - "Piergiorgio", - "Pierluigi", - "Piermarco", - "Piero", - "Piersilvio", - "Pietro", - "Pio", - "Pippo", - "Placido", - "Platone", - "Plinio", - "Plutarco", - "Polidoro", - "Polifemo", - "Pollione", - "Pompeo", - "Pomponio", - "Ponziano", - "Ponzio", - "Porfirio", - "Porziano", - "Postumio", - "Prassede", - "Priamo", - "Primo", - "Prisco", - "Privato", - "Procopio", - "Prospero", - "Protasio", - "Proteo", - "Prudenzio", - "Publio", - "Pupolo", - "Pusicio", - "Quarto", - "Quasimodo", - "Querano", - "Quintiliano", - "Quintilio", - "Quintino", - "Quinziano", - "Quinzio", - "Quirino", - "Radolfo", - "Raffaele", - "Raide", - "Raimondo", - "Rainaldo", - "Ramiro", - "Raniero", - "Ranolfo", - "Reginaldo", - "Regolo", - "Remigio", - "Remo", - "Remondo", - "Renato", - "Renzo", - "Respicio", - "Ricario", - "Riccardo", - "Richelmo", - "Rinaldo", - "Rino", - "Robaldo", - "Roberto", - "Rocco", - "Rodiano", - "Rodolfo", - "Rodrigo", - "Rolando", - "Rolfo", - "Romano", - "Romeo", - "Romero", - "Romoaldo", - "Romolo", - "Romualdo", - "Rosario", - "Rubiano", - "Rufino", - "Rufo", - "Ruggero", - "Ruperto", - "Rutilo", - "Sabato", - "Sabazio", - "Sabele", - "Sabino", - "Saffiro", - "Saffo", - "Saladino", - "Salom", - "Salomone", - "Salustio", - "Salvatore", - "Salvo", - "Samuele", - "Sandro", - "Sansone", - "Sante", - "Santo", - "Sapiente", - "Sarbello", - "Saturniano", - "Saturnino", - "Saul", - "Saverio", - "Savino", - "Sebastiano", - "Secondiano", - "Secondo", - "Semplicio", - "Sempronio", - "Senesio", - "Senofonte", - "Serafino", - "Serapione", - "Sergio", - "Servidio", - "Serviliano", - "Sesto", - "Settimio", - "Settimo", - "Severiano", - "Severino", - "Severo", - "Sico", - "Sicuro", - "Sidonio", - "Sigfrido", - "Sigismondo", - "Silvano", - "Silverio", - "Silvestro", - "Silvio", - "Simeone", - "Simone", - "Sinesio", - "Sinfronio", - "Sireno", - "Siriano", - "Siricio", - "Sirio", - "Siro", - "Sisto", - "Soccorso", - "Socrate", - "Solocone", - "Sostene", - "Sosteneo", - "Sostrato", - "Spano", - "Spartaco", - "Speranzio", - "Stanislao", - "Stefano", - "Stiliano", - "Stiriaco", - "Surano", - "Sviturno", - "Taddeo", - "Taide", - "Tammaro", - "Tancredi", - "Tarcisio", - "Tarso", - "Taziano", - "Tazio", - "Telchide", - "Telemaco", - "Temistocle", - "Teobaldo", - "Teodoro", - "Teodosio", - "Teodoto", - "Teogene", - "Terenzio", - "Terzo", - "Tesauro", - "Tesifonte", - "Tibaldo", - "Tiberio", - "Tiburzio", - "Ticone", - "Timoteo", - "Tirone", - "Tito", - "Tiziano", - "Tizio", - "Tobia", - "Tolomeo", - "Tommaso", - "Torquato", - "Tosco", - "Tranquillo", - "Tristano", - "Tulliano", - "Tullio", - "Turi", - "Turibio", - "Tussio", - "Ubaldo", - "Ubertino", - "Uberto", - "Ugo", - "Ugolino", - "Uguccione", - "Ulberto", - "Ulderico", - "Ulfo", - "Ulisse", - "Ulpiano", - "Ulrico", - "Ulstano", - "Ultimo", - "Umberto", - "Umile", - "Uranio", - "Urbano", - "Urdino", - "Uriele", - "Ursicio", - "Ursino", - "Ursmaro", - "Valente", - "Valentino", - "Valeriano", - "Valerico", - "Valerio", - "Valfredo", - "Valfrido", - "Valtena", - "Valter", - "Varo", - "Vasco", - "Vedasto", - "Velio", - "Venanzio", - "Venceslao", - "Venerando", - "Venerio", - "Ventura", - "Venustiano", - "Venusto", - "Verano", - "Verecondo", - "Verenzio", - "Verulo", - "Vespasiano", - "Vezio", - "Vidiano", - "Vidone", - "Vilfredo", - "Viliberto", - "Vincenzo", - "Vindonio", - "Vinebaldo", - "Vinfrido", - "Vinicio", - "Virgilio", - "Virginio", - "Virone", - "Viscardo", - "Vitale", - "Vitalico", - "Vito", - "Vittore", - "Vittoriano", - "Vittorio", - "Vivaldo", - "Viviano", - "Vladimiro", - "Vodingo", - "Volfango", - "Vulmaro", - "Vulpiano", - "Walter", - "Zabedeo", - "Zaccaria", - "Zaccheo", - "Zanobi", - "Zefiro", - "Zena", - "Zenaide", - "Zenebio", - "Zeno", - "Zenobio", - "Zenone", - "Zetico", - "Zoilo", - "Zosimo", - "Abbondanza", - "Acilia", - "Ada", - "Adalberta", - "Adalgisa", - "Addolorata", - "Adelaide", - "Adelasia", - "Adele", - "Adelina", - "Adina", - "Adria", - "Adriana", - "Agape", - "Agata", - "Agnese", - "Agostina", - "Aida", - "Alba", - "Alberta", - "Albina", - "Alcina", - "Alda", - "Alessandra", - "Alessia", - "Alfonsa", - "Alfreda", - "Alice", - "Alida", - "Alina", - "Allegra", - "Alma", - "Altea", - "Amalia", - "Amanda", - "Amata", - "Ambra", - "Amelia", - "Amina", - "Anastasia", - "Anatolia", - "Ancilla", - "Andromeda", - "Angela", - "Angelica", - "Anita", - "Anna", - "Annabella", - "Annagrazia", - "Annamaria", - "Annunziata", - "Antea", - "Antigone", - "Antonella", - "Antonia", - "Apollina", - "Apollonia", - "Appia", - "Arabella", - "Argelia", - "Arianna", - "Armida", - "Artemisa", - "Asella", - "Asia", - "Assunta", - "Astrid", - "Atanasia", - "Aurelia", - "Aurora", - "Ausilia", - "Ausiliatrice", - "Ave", - "Aza", - "Azelia", - "Azzurra", - "Babila", - "Bambina", - "Barbara", - "Bartolomea", - "Basilia", - "Bassilla", - "Batilda", - "Beata", - "Beatrice", - "Belina", - "Benedetta", - "Beniamina", - "Benigna", - "Benvenuta", - "Berenice", - "Bernadetta", - "Betta", - "Bianca", - "Bibiana", - "Bice", - "Brigida", - "Brigitta", - "Bruna", - "Brunilde", - "Calogera", - "Calpurnia", - "Camelia", - "Camilla", - "Candida", - "Capitolina", - "Carina", - "Carla", - "Carlotta", - "Carmela", - "Carmen", - "Carola", - "Carolina", - "Casilda", - "Casimira", - "Cassandra", - "Cassiopea", - "Catena", - "Caterina", - "Cecilia", - "Celeste", - "Celinia", - "Chiara", - "Cinzia", - "Cirilla", - "Clara", - "Claudia", - "Clelia", - "Clemenzia", - "Cleo", - "Cleofe", - "Cleopatra", - "Cloe", - "Clorinda", - "Cointa", - "Colomba", - "Concetta", - "Consolata", - "Cora", - "Cordelia", - "Corinna", - "Cornelia", - "Cosima", - "Costanza", - "Crescenzia", - "Cristiana", - "Cristina", - "Crocefissa", - "Cronida", - "Cunegonda", - "Cuzia", - "Dafne", - "Dalida", - "Dalila", - "Damiana", - "Daniela", - "Daria", - "Deanna", - "Debora", - "Degna", - "Delfina", - "Delia", - "Delinda", - "Delizia", - "Demetria", - "Deodata", - "Desdemona", - "Desiderata", - "Devota", - "Diamante", - "Diana", - "Dianora", - "Diletta", - "Dina", - "Diodata", - "Dionisia", - "Doda", - "Dolores", - "Domenica", - "Donata", - "Donatella", - "Donna", - "Dora", - "Dorotea", - "Druina", - "Dulina", - "Ebe", - "Edda", - "Edelberga", - "Editta", - "Edvige", - "Egizia", - "Egle", - "Elaide", - "Elda", - "Elena", - "Eleonora", - "Elettra", - "Eliana", - "Elide", - "Elimena", - "Elisa", - "Elisabetta", - "Elisea", - "Ella", - "Eloisa", - "Elsa", - "Elvia", - "Elvira", - "Emanuela", - "Emilia", - "Emiliana", - "Emma", - "Enimia", - "Enrica", - "Eracla", - "Ermelinda", - "Ermenegarda", - "Ermenegilda", - "Erminia", - "Ernesta", - "Ersilia", - "Esmeralda", - "Estella", - "Ester", - "Esterina", - "Eufemia", - "Eufrasia", - "Eugenia", - "Eulalia", - "Euridice", - "Eusebia", - "Eutalia", - "Eva", - "Evangelina", - "Evelina", - "Fabiana", - "Fabiola", - "Fatima", - "Fausta", - "Federica", - "Fedora", - "Felicia", - "Felicita", - "Fernanda", - "Fiammetta", - "Filippa", - "Filomena", - "Fiordaliso", - "Fiore", - "Fiorella", - "Fiorenza", - "Flaminia", - "Flavia", - "Flaviana", - "Flora", - "Floriana", - "Floridia", - "Florina", - "Foca", - "Fortunata", - "Fosca", - "Franca", - "Francesca", - "Fulvia", - "Gabriella", - "Gaia", - "Galatea", - "Gaudenzia", - "Gelsomina", - "Geltrude", - "Gemma", - "Generosa", - "Genesia", - "Genoveffa", - "Germana", - "Gertrude", - "Ghita", - "Giacinta", - "Giada", - "Gigliola", - "Gilda", - "Giliola", - "Ginevra", - "Gioacchina", - "Gioconda", - "Gioia", - "Giorgia", - "Giovanna", - "Gisella", - "Giuditta", - "Giulia", - "Giuliana", - "Giulitta", - "Giuseppa", - "Giuseppina", - "Giusta", - "Glenda", - "Gloria", - "Godeberta", - "Godiva", - "Grazia", - "Graziana", - "Graziella", - "Greta", - "Griselda", - "Guenda", - "Guendalina", - "Gundelinda", - "Ianira", - "Ida", - "Idea", - "Iginia", - "Ilaria", - "Ilda", - "Ildegarda", - "Ildegonda", - "Ileana", - "Ilenia", - "Ilia", - "Ilva", - "Imelda", - "Immacolata", - "Incoronata", - "Ines", - "Innocenza", - "Iolanda", - "Iole", - "Iona", - "Ione", - "Ionne", - "Irene", - "Iride", - "Iris", - "Irma", - "Irmina", - "Isa", - "Isabella", - "Iside", - "Isidora", - "Isotta", - "Italia", - "Ivetta", - "Lara", - "Laura", - "Lavinia", - "Lea", - "Leda", - "Lelia", - "Lena", - "Leonia", - "Leonilda", - "Leontina", - "Letizia", - "Lia", - "Liana", - "Liberata", - "Liboria", - "Licia", - "Lidania", - "Lidia", - "Liliana", - "Linda", - "Lisa", - "Livia", - "Liviana", - "Lodovica", - "Loredana", - "Lorella", - "Lorena", - "Lorenza", - "Loretta", - "Loriana", - "Luana", - "Luce", - "Lucia", - "Luciana", - "Lucilla", - "Lucrezia", - "Ludovica", - "Luigia", - "Luisa", - "Luminosa", - "Luna", - "Macaria", - "Maddalena", - "Mafalda", - "Magda", - "Maida", - "Manuela", - "Mara", - "Marana", - "Marcella", - "Mareta", - "Margherita", - "Maria", - "Marianna", - "Marica", - "Mariella", - "Marilena", - "Marina", - "Marinella", - "Marinetta", - "Marisa", - "Marita", - "Marta", - "Martina", - "Maruta", - "Marzia", - "Massima", - "Matilde", - "Maura", - "Melania", - "Melissa", - "Melitina", - "Menodora", - "Mercede", - "Messalina", - "Mia", - "Michela", - "Milena", - "Mimma", - "Mina", - "Minerva", - "Minervina", - "Miranda", - "Mirella", - "Miriam", - "Mirta", - "Moira", - "Monica", - "Morena", - "Morgana", - "Nadia", - "Natalia", - "Natalina", - "Neiva", - "Nerea", - "Nicla", - "Nicoletta", - "Nilde", - "Nina", - "Ninfa", - "Nives", - "Noemi", - "Norina", - "Norma", - "Novella", - "Nuccia", - "Nunziata", - "Odetta", - "Odilia", - "Ofelia", - "Olga", - "Olimpia", - "Olinda", - "Olivia", - "Oliviera", - "Ombretta", - "Ondina", - "Onesta", - "Onorata", - "Onorina", - "Orchidea", - "Oriana", - "Orietta", - "Ornella", - "Orsola", - "Orsolina", - "Ortensia", - "Osanna", - "Otilia", - "Ottilia", - "Palladia", - "Palmazio", - "Palmira", - "Pamela", - "Paola", - "Patrizia", - "Pelagia", - "Penelope", - "Perla", - "Petronilla", - "Pia", - "Piera", - "Placida", - "Polissena", - "Porzia", - "Prisca", - "Priscilla", - "Proserpina", - "Prospera", - "Prudenzia", - "Quartilla", - "Quieta", - "Quiteria", - "Rachele", - "Raffaella", - "Rainelda", - "Rebecca", - "Regina", - "Renata", - "Riccarda", - "Rina", - "Rita", - "Roberta", - "Romana", - "Romilda", - "Romina", - "Romola", - "Rosa", - "Rosalia", - "Rosalinda", - "Rosamunda", - "Rosanna", - "Rosita", - "Rosmunda", - "Rossana", - "Rossella", - "Rufina", - "Saba", - "Sabina", - "Sabrina", - "Samanta", - "Samona", - "Sandra", - "Santina", - "Sara", - "Savina", - "Scolastica", - "Sebastiana", - "Seconda", - "Secondina", - "Sefora", - "Selene", - "Selvaggia", - "Semiramide", - "Serafina", - "Serena", - "Severa", - "Sibilla", - "Sidonia", - "Silvana", - "Silvia", - "Simona", - "Simonetta", - "Siria", - "Smeralda", - "Soave", - "Sofia", - "Sofronia", - "Solange", - "Sonia", - "Speranza", - "Stefania", - "Stella", - "Susanna", - "Sveva", - "Tabita", - "Tamara", - "Tarquinia", - "Tarsilla", - "Taziana", - "Tea", - "Tecla", - "Telica", - "Teodata", - "Teodolinda", - "Teodora", - "Teresa", - "Teudosia", - "Tina", - "Tiziana", - "Tosca", - "Trasea", - "Tullia", - "Ugolina", - "Ulfa", - "Uliva", - "Unna", - "Vala", - "Valentina", - "Valeria", - "Valeriana", - "Vanda", - "Vanessa", - "Vanna", - "Venera", - "Veneranda", - "Venere", - "Venusta", - "Vera", - "Verdiana", - "Verena", - "Veriana", - "Veridiana", - "Veronica", - "Viliana", - "Vilma", - "Vincenza", - "Viola", - "Violante", - "Virginia", - "Vissia", - "Vittoria", - "Viviana", - "Wanda", - "Zabina", - "Zaira", - "Zama", - "Zanita", - "Zarina", - "Zelinda", - "Zenobia", - "Zita", - "Zoe", - "Zosima" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personMaleFirstName() { + const string[] strs = + [ q"{Abaco}", q"{Abbondanzio}", q"{Abbondio}", q"{Abdone}", q"{Abelardo}", q"{Abele}", q"{Abenzio}" + , q"{Abibo}", q"{Abramio}", q"{Abramo}", q"{Acacio}", q"{Acario}", q"{Accursio}", q"{Achille}" + , q"{Acilio}", q"{Aciscolo}", q"{Acrisio}", q"{Adalardo}", q"{Adalberto}", q"{Adalfredo}", q"{Adalgiso}" + , q"{Adalrico}", q"{Adamo}", q"{Addo}", q"{Adelardo}", q"{Adelberto}", q"{Adelchi}", q"{Adelfo}" + , q"{Adelgardo}", q"{Adelmo}", q"{Adeodato}", q"{Adolfo}", q"{Adone}", q"{Adriano}", q"{Adrione}" + , q"{Afro}", q"{Agabio}", q"{Agamennone}", q"{Agapito}", q"{Agazio}", q"{Agenore}", q"{Agesilao}" + , q"{Agostino}", q"{Agrippa}", q"{Aiace}", q"{Aidano}", q"{Aimone}", q"{Aladino}", q"{Alamanno}" + , q"{Alano}", q"{Alarico}", q"{Albano}", q"{Alberico}", q"{Alberto}", q"{Albino}", q"{Alboino}" + , q"{Albrico}", q"{Alceo}", q"{Alceste}", q"{Alcibiade}", q"{Alcide}", q"{Alcino}", q"{Aldo}", q"{Aldobrando}" + , q"{Aleandro}", q"{Aleardo}", q"{Aleramo}", q"{Alessandro}", q"{Alessio}", q"{Alfio}", q"{Alfonso}" + , q"{Alfredo}", q"{Algiso}", q"{Alighiero}", q"{Almerigo}", q"{Almiro}", q"{Aloisio}", q"{Alvaro}" + , q"{Alviero}", q"{Alvise}", q"{Amabile}", q"{Amadeo}", q"{Amando}", q"{Amanzio}", q"{Amaranto}" + , q"{Amato}", q"{Amatore}", q"{Amauri}", q"{Ambrogio}", q"{Ambrosiano}", q"{Amedeo}", q"{Amelio}" + , q"{Amerigo}", q"{Amico}", q"{Amilcare}", q"{Amintore}", q"{Amleto}", q"{Amone}", q"{Amore}", q"{Amos}" + , q"{Ampelio}", q"{Anacleto}", q"{Andrea}", q"{Angelo}", q"{Aniceto}", q"{Aniello}", q"{Annibale}" + , q"{Ansaldo}", q"{Anselmo}", q"{Ansovino}", q"{Antelmo}", q"{Antero}", q"{Antimo}", q"{Antino}" + , q"{Antioco}", q"{Antonello}", q"{Antonio}", q"{Apollinare}", q"{Apollo}", q"{Apuleio}", q"{Aquilino}" + , q"{Araldo}", q"{Aratone}", q"{Arcadio}", q"{Archimede}", q"{Archippo}", q"{Arcibaldo}", q"{Ardito}" + , q"{Arduino}", q"{Aresio}", q"{Argimiro}", q"{Argo}", q"{Arialdo}", q"{Ariberto}", q"{Ariele}" + , q"{Ariosto}", q"{Aris}", q"{Aristarco}", q"{Aristeo}", q"{Aristide}", q"{Aristione}", q"{Aristo}" + , q"{Aristofane}", q"{Aristotele}", q"{Armando}", q"{Arminio}", q"{Arnaldo}", q"{Aronne}", q"{Arrigo}" + , q"{Arturo}", q"{Ascanio}", q"{Asdrubale}", q"{Asimodeo}", q"{Assunto}", q"{Asterio}", q"{Astianatte}" + , q"{Ataleo}", q"{Atanasio}", q"{Athos}", q"{Attila}", q"{Attilano}", q"{Attilio}", q"{Auberto}" + , q"{Audace}", q"{Augusto}", q"{Aureliano}", q"{Aurelio}", q"{Auro}", q"{Ausilio}", q"{Averardo}" + , q"{Azeglio}", q"{Azelio}", q"{Bacco}", q"{Baldassarre}", q"{Balderico}", q"{Baldo}", q"{Baldomero}" + , q"{Baldovino}", q"{Barbarigo}", q"{Bardo}", q"{Bardomiano}", q"{Barnaba}", q"{Barsaba}", q"{Barsimeo}" + , q"{Bartolo}", q"{Bartolomeo}", q"{Basileo}", q"{Basilio}", q"{Bassiano}", q"{Bastiano}", q"{Battista}" + , q"{Beato}", q"{Bellino}", q"{Beltramo}", q"{Benedetto}", q"{Beniamino}", q"{Benigno}", q"{Benito}" + , q"{Benvenuto}", q"{Berardo}", q"{Berengario}", q"{Bernardo}", q"{Beronico}", q"{Bertoldo}" + , q"{Bertolfo}", q"{Biagio}", q"{Bibiano}", q"{Bindo}", q"{Bino}", q"{Birino}", q"{Bonagiunta}" + , q"{Bonaldo}", q"{Bonaventura}", q"{Bonavita}", q"{Bonifacio}", q"{Bonito}", q"{Boris}", q"{Bortolo}" + , q"{Brancaleone}", q"{Brando}", q"{Bruno}", q"{Bruto}", q"{Caino}", q"{Caio}", q"{Calanico}", q"{Calcedonio}" + , q"{Callisto}", q"{Calogero}", q"{Camillo}", q"{Candido}", q"{Cantidio}", q"{Canziano}", q"{Carlo}" + , q"{Carmelo}", q"{Carmine}", q"{Caronte}", q"{Carponio}", q"{Casimiro}", q"{Cassiano}", q"{Cassio}" + , q"{Casto}", q"{Cataldo}", q"{Catullo}", q"{Cecco}", q"{Cecilio}", q"{Celso}", q"{Cesare}", q"{Cesario}" + , q"{Cherubino}", q"{Chiaffredo}", q"{Cino}", q"{Cipriano}", q"{Cirano}", q"{Ciriaco}", q"{Cirillo}" + , q"{Cirino}", q"{Ciro}", q"{Clarenzio}", q"{Claudio}", q"{Cleandro}", q"{Clemente}", q"{Cleonico}" + , q"{Climaco}", q"{Clinio}", q"{Clodomiro}", q"{Clodoveo}", q"{Colmanno}", q"{Colmazio}", q"{Colombano}" + , q"{Colombo}", q"{Concetto}", q"{Concordio}", q"{Corbiniano}", q"{Coreno}", q"{Coriolano}" + , q"{Cornelio}", q"{Coronato}", q"{Corrado}", q"{Cosimo}", q"{Cosma}", q"{Costante}", q"{Costantino}" + , q"{Costanzo}", q"{Cremenzio}", q"{Crescente}", q"{Crescenzio}", q"{Crespignano}", q"{Crispino}" + , q"{Cristaldo}", q"{Cristiano}", q"{Cristoforo}", q"{Crocefisso}", q"{Cuniberto}", q"{Cupido}" + , q"{Daciano}", q"{Dacio}", q"{Dagoberto}", q"{Dalmazio}", q"{Damaso}", q"{Damiano}", q"{Damocle}" + , q"{Daniele}", q"{Danilo}", q"{Danio}", q"{Dante}", q"{Dario}", q"{Davide}", q"{Davino}", q"{Decimo}" + , q"{Delfino}", q"{Demetrio}", q"{Democrito}", q"{Demostene}", q"{Deodato}", q"{Desiderato}" + , q"{Desiderio}", q"{Didimo}", q"{Diego}", q"{Dino}", q"{Diocleziano}", q"{Diodoro}", q"{Diogene}" + , q"{Diomede}", q"{Dione}", q"{Dionigi}", q"{Dionisio}", q"{Divo}", q"{Dodato}", q"{Domenico}" + , q"{Domezio}", q"{Domiziano}", q"{Donatello}", q"{Donato}", q"{Doriano}", q"{Doroteo}", q"{Duccio}" + , q"{Duilio}", q"{Durante}", q"{Eberardo}", q"{Ecclesio}", q"{Edgardo}", q"{Edilberto}", q"{Edmondo}" + , q"{Edoardo}", q"{Efisio}", q"{Efrem}", q"{Egeo}", q"{Egidio}", q"{Eginardo}", q"{Egisto}", q"{Eleuterio}" + , q"{Elia}", q"{Eliano}", q"{Elifio}", q"{Eligio}", q"{Elio}", q"{Eliodoro}", q"{Eliseo}", q"{Elita}" + , q"{Elmo}", q"{Elogio}", q"{Elpidio}", q"{Elvezio}", q"{Elvino}", q"{Emanuele}", q"{Emidio}", q"{Emiliano}" + , q"{Emilio}", q"{Emmerico}", q"{Empirio}", q"{Endrigo}", q"{Enea}", q"{Enecone}", q"{Ennio}", q"{Enrico}" + , q"{Enzo}", q"{Eraclide}", q"{Eraldo}", q"{Erardo}", q"{Erasmo}", q"{Erberto}", q"{Ercolano}" + , q"{Ercole}", q"{Erenia}", q"{Eriberto}", q"{Erico}", q"{Ermanno}", q"{Ermenegildo}", q"{Ermes}" + , q"{Ermete}", q"{Ermilo}", q"{Erminio}", q"{Ernesto}", q"{Eros}", q"{Esaù}", q"{Esuperio}", q"{Eterie}" + , q"{Ettore}", q"{Euclide}", q"{Eufebio}", q"{Eufemio}", q"{Eufronio}", q"{Eugenio}", q"{Eusebio}" + , q"{Euseo}", q"{Eustorgio}", q"{Eustosio}", q"{Eutalio}", q"{Evaldo}", q"{Evandro}", q"{Evaristo}" + , q"{Evasio}", q"{Everardo}", q"{Evidio}", q"{Evodio}", q"{Evremondo}", q"{Ezechiele}", q"{Ezio}" + , q"{Fabiano}", q"{Fabio}", q"{Fabrizio}", q"{Famiano}", q"{Fausto}", q"{Fazio}", q"{Fedele}", q"{Federico}" + , q"{Fedro}", q"{Felice}", q"{Feliciano}", q"{Ferdinando}", q"{Fermiano}", q"{Fermo}", q"{Fernando}" + , q"{Ferruccio}", q"{Festo}", q"{Fidenziano}", q"{Fidenzio}", q"{Filiberto}", q"{Filippo}", q"{Filomeno}" + , q"{Fiorenziano}", q"{Fiorenzo}", q"{Flaviano}", q"{Flavio}", q"{Fleano}", q"{Floriano}", q"{Folco}" + , q"{Fortunato}", q"{Fosco}", q"{Francesco}", q"{Franco}", q"{Frido}", q"{Frontiniano}", q"{Fulberto}" + , q"{Fulgenzio}", q"{Fulvio}", q"{Furio}", q"{Furseo}", q"{Fuscolo}", q"{Gabino}", q"{Gabriele}" + , q"{Gaetano}", q"{Gaglioffo}", q"{Gaio}", q"{Galdino}", q"{Galeazzo}", q"{Galileo}", q"{Gallicano}" + , q"{Gandolfo}", q"{Garimberto}", q"{Gaspare}", q"{Gastone}", q"{Gaudenzio}", q"{Gaudino}", q"{Gautiero}" + , q"{Gavino}", q"{Gedeone}", q"{Geminiano}", q"{Generoso}", q"{Genesio}", q"{Gennaro}", q"{Gentile}" + , q"{Genziano}", q"{Gerardo}", q"{Gerasimo}", q"{Geremia}", q"{Gerino}", q"{Germano}", q"{Gerolamo}" + , q"{Geronimo}", q"{Geronzio}", q"{Gervasio}", q"{Gesualdo}", q"{Gherardo}", q"{Giacinto}", q"{Giacobbe}" + , q"{Giacomo}", q"{Giadero}", q"{Giambattista}", q"{Gianbattista}", q"{Giancarlo}", q"{Giandomenico}" + , q"{Gianfranco}", q"{Gianluca}", q"{Gianluigi}", q"{Gianmarco}", q"{Gianmaria}", q"{Gianmario}" + , q"{Gianni}", q"{Gianpaolo}", q"{Gianpiero}", q"{Gianpietro}", q"{Gianuario}", q"{Giasone}" + , q"{Gilberto}", q"{Gildo}", q"{Gillo}", q"{Gineto}", q"{Gino}", q"{Gioacchino}", q"{Giobbe}", q"{Gioberto}" + , q"{Giocondo}", q"{Gioele}", q"{Giona}", q"{Gionata}", q"{Giordano}", q"{Giorgio}", q"{Giosuè}" + , q"{Giosuele}", q"{Giotto}", q"{Giovanni}", q"{Giove}", q"{Gioventino}", q"{Giovenzio}", q"{Girardo}" + , q"{Girolamo}", q"{Giuda}", q"{Giuliano}", q"{Giulio}", q"{Giuseppe}", q"{Giustiniano}", q"{Giusto}" + , q"{Glauco}", q"{Goffredo}", q"{Golia}", q"{Gomberto}", q"{Gondulfo}", q"{Gonerio}", q"{Gonzaga}" + , q"{Gordiano}", q"{Gosto}", q"{Gottardo}", q"{Graciliano}", q"{Grato}", q"{Graziano}", q"{Gregorio}" + , q"{Grimaldo}", q"{Gualberto}", q"{Gualtiero}", q"{Guelfo}", q"{Guerrino}", q"{Guglielmo}" + , q"{Guiberto}", q"{Guido}", q"{Guiscardo}", q"{Gumesindo}", q"{Gustavo}", q"{Iacopo}", q"{Iacopone}" + , q"{Iago}", q"{Icaro}", q"{Icilio}", q"{Ido}", q"{Iginio}", q"{Igino}", q"{Ignazio}", q"{Igor}", q"{Ilario}" + , q"{Ildebrando}", q"{Ildefonso}", q"{Illidio}", q"{Illuminato}", q"{Immacolato}", q"{Indro}" + , q"{Innocente}", q"{Innocenzo}", q"{Iorio}", q"{Ippocrate}", q"{Ippolito}", q"{Ireneo}", q"{Isacco}" + , q"{Isaia}", q"{Ischirione}", q"{Isidoro}", q"{Ismaele}", q"{Italo}", q"{Ivan}", q"{Ivano}", q"{Ivanoe}" + , q"{Ivo}", q"{Ivone}", q"{Ladislao}", q"{Lamberto}", q"{Lancilotto}", q"{Landolfo}", q"{Lanfranco}" + , q"{Lapo}", q"{Laurentino}", q"{Lauriano}", q"{Lautone}", q"{Lavinio}", q"{Lazzaro}", q"{Leandro}" + , q"{Leo}", q"{Leonardo}", q"{Leone}", q"{Leonida}", q"{Leonio}", q"{Leonzio}", q"{Leopardo}", q"{Leopoldo}" + , q"{Letterio}", q"{Liberato}", q"{Liberatore}", q"{Liberio}", q"{Libero}", q"{Liberto}", q"{Liborio}" + , q"{Lidio}", q"{Lieto}", q"{Lino}", q"{Lisandro}", q"{Livino}", q"{Livio}", q"{Lodovico}", q"{Loreno}" + , q"{Lorenzo}", q"{Loris}", q"{Luca}", q"{Luciano}", q"{Lucio}", q"{Ludano}", q"{Ludovico}", q"{Luigi}" + , q"{Macario}", q"{Maccabeo}", q"{Maffeo}", q"{Maggiorino}", q"{Magno}", q"{Maiorico}", q"{Malco}" + , q"{Mamante}", q"{Mancio}", q"{Manetto}", q"{Manfredo}", q"{Manilio}", q"{Manlio}", q"{Mansueto}" + , q"{Manuele}", q"{Marcello}", q"{Marciano}", q"{Marco}", q"{Mariano}", q"{Marino}", q"{Mario}" + , q"{Marolo}", q"{Martino}", q"{Marzio}", q"{Massimiliano}", q"{Massimo}", q"{Matroniano}", q"{Matteo}" + , q"{Mattia}", q"{Maurilio}", q"{Maurizio}", q"{Mauro}", q"{Medardo}", q"{Medoro}", q"{Melanio}" + , q"{Melchiade}", q"{Melchiorre}", q"{Melezio}", q"{Menardo}", q"{Menelao}", q"{Meneo}", q"{Mennone}" + , q"{Mercurio}", q"{Metello}", q"{Metrofane}", q"{Michelangelo}", q"{Michele}", q"{Milo}", q"{Minervino}" + , q"{Mirco}", q"{Mirko}", q"{Mirocleto}", q"{Misaele}", q"{Modesto}", q"{Monaldo}", q"{Monitore}" + , q"{Moreno}", q"{Mosè}", q"{Muziano}", q"{Namazio}", q"{Napoleone}", q"{Narciso}", q"{Narseo}" + , q"{Narsete}", q"{Natale}", q"{Nazario}", q"{Nazzareno}", q"{Nazzaro}", q"{Neopolo}", q"{Neoterio}" + , q"{Nereo}", q"{Neri}", q"{Nestore}", q"{Nicarete}", q"{Nicea}", q"{Niceforo}", q"{Niceto}", q"{Nicezio}" + , q"{Nico}", q"{Nicodemo}", q"{Nicola}", q"{Nicolò}", q"{Niniano}", q"{Nino}", q"{Noè}", q"{Norberto}" + , q"{Nostriano}", q"{Nunzio}", q"{Oddone}", q"{Oderico}", q"{Odidone}", q"{Odorico}", q"{Olimpio}" + , q"{Olindo}", q"{Oliviero}", q"{Omar}", q"{Omero}", q"{Onesto}", q"{Onofrio}", q"{Onorino}", q"{Onorio}" + , q"{Orazio}", q"{Orenzio}", q"{Oreste}", q"{Orfeo}", q"{Orio}", q"{Orlando}", q"{Oronzo}", q"{Orsino}" + , q"{Orso}", q"{Ortensio}", q"{Oscar}", q"{Osmondo}", q"{Osvaldo}", q"{Otello}", q"{Ottaviano}" + , q"{Ottavio}", q"{Ottone}", q"{Ovidio}", q"{Paciano}", q"{Pacifico}", q"{Pacomio}", q"{Palatino}" + , q"{Palladio}", q"{Pammachio}", q"{Pancario}", q"{Pancrazio}", q"{Panfilo}", q"{Pantaleo}" + , q"{Pantaleone}", q"{Paolo}", q"{Pardo}", q"{Paride}", q"{Parmenio}", q"{Pasquale}", q"{Paterniano}" + , q"{Patrizio}", q"{Patroclo}", q"{Pauside}", q"{Peleo}", q"{Pellegrino}", q"{Pericle}", q"{Perseo}" + , q"{Petronio}", q"{Pierangelo}", q"{Piergiorgio}", q"{Pierluigi}", q"{Piermarco}", q"{Piero}" + , q"{Piersilvio}", q"{Pietro}", q"{Pio}", q"{Pippo}", q"{Placido}", q"{Platone}", q"{Plinio}", q"{Plutarco}" + , q"{Polidoro}", q"{Polifemo}", q"{Pollione}", q"{Pompeo}", q"{Pomponio}", q"{Ponziano}", q"{Ponzio}" + , q"{Porfirio}", q"{Porziano}", q"{Postumio}", q"{Prassede}", q"{Priamo}", q"{Primo}", q"{Prisco}" + , q"{Privato}", q"{Procopio}", q"{Prospero}", q"{Protasio}", q"{Proteo}", q"{Prudenzio}", q"{Publio}" + , q"{Pupolo}", q"{Pusicio}", q"{Quarto}", q"{Quasimodo}", q"{Querano}", q"{Quintiliano}", q"{Quintilio}" + , q"{Quintino}", q"{Quinziano}", q"{Quinzio}", q"{Quirino}", q"{Radolfo}", q"{Raffaele}", q"{Raide}" + , q"{Raimondo}", q"{Rainaldo}", q"{Ramiro}", q"{Raniero}", q"{Ranolfo}", q"{Reginaldo}", q"{Regolo}" + , q"{Remigio}", q"{Remo}", q"{Remondo}", q"{Renato}", q"{Renzo}", q"{Respicio}", q"{Ricario}", q"{Riccardo}" + , q"{Richelmo}", q"{Rinaldo}", q"{Rino}", q"{Robaldo}", q"{Roberto}", q"{Rocco}", q"{Rodiano}" + , q"{Rodolfo}", q"{Rodrigo}", q"{Rolando}", q"{Rolfo}", q"{Romano}", q"{Romeo}", q"{Romero}", q"{Romoaldo}" + , q"{Romolo}", q"{Romualdo}", q"{Rosario}", q"{Rubiano}", q"{Rufino}", q"{Rufo}", q"{Ruggero}" + , q"{Ruperto}", q"{Rutilo}", q"{Sabato}", q"{Sabazio}", q"{Sabele}", q"{Sabino}", q"{Saffiro}" + , q"{Saffo}", q"{Saladino}", q"{Salomè}", q"{Salomone}", q"{Salustio}", q"{Salvatore}", q"{Salvo}" + , q"{Samuele}", q"{Sandro}", q"{Sansone}", q"{Sante}", q"{Santo}", q"{Sapiente}", q"{Sarbello}" + , q"{Saturniano}", q"{Saturnino}", q"{Saul}", q"{Saverio}", q"{Savino}", q"{Sebastiano}", q"{Secondiano}" + , q"{Secondo}", q"{Semplicio}", q"{Sempronio}", q"{Senesio}", q"{Senofonte}", q"{Serafino}" + , q"{Serapione}", q"{Sergio}", q"{Servidio}", q"{Serviliano}", q"{Sesto}", q"{Settimio}", q"{Settimo}" + , q"{Severiano}", q"{Severino}", q"{Severo}", q"{Sico}", q"{Sicuro}", q"{Sidonio}", q"{Sigfrido}" + , q"{Sigismondo}", q"{Silvano}", q"{Silverio}", q"{Silvestro}", q"{Silvio}", q"{Simeone}", q"{Simone}" + , q"{Sinesio}", q"{Sinfronio}", q"{Sireno}", q"{Siriano}", q"{Siricio}", q"{Sirio}", q"{Siro}" + , q"{Sisto}", q"{Soccorso}", q"{Socrate}", q"{Solocone}", q"{Sostene}", q"{Sosteneo}", q"{Sostrato}" + , q"{Spano}", q"{Spartaco}", q"{Speranzio}", q"{Stanislao}", q"{Stefano}", q"{Stiliano}", q"{Stiriaco}" + , q"{Surano}", q"{Sviturno}", q"{Taddeo}", q"{Taide}", q"{Tammaro}", q"{Tancredi}", q"{Tarcisio}" + , q"{Tarso}", q"{Taziano}", q"{Tazio}", q"{Telchide}", q"{Telemaco}", q"{Temistocle}", q"{Teobaldo}" + , q"{Teodoro}", q"{Teodosio}", q"{Teodoto}", q"{Teogene}", q"{Terenzio}", q"{Terzo}", q"{Tesauro}" + , q"{Tesifonte}", q"{Tibaldo}", q"{Tiberio}", q"{Tiburzio}", q"{Ticone}", q"{Timoteo}", q"{Tirone}" + , q"{Tito}", q"{Tiziano}", q"{Tizio}", q"{Tobia}", q"{Tolomeo}", q"{Tommaso}", q"{Torquato}", q"{Tosco}" + , q"{Tranquillo}", q"{Tristano}", q"{Tulliano}", q"{Tullio}", q"{Turi}", q"{Turibio}", q"{Tussio}" + , q"{Ubaldo}", q"{Ubertino}", q"{Uberto}", q"{Ugo}", q"{Ugolino}", q"{Uguccione}", q"{Ulberto}" + , q"{Ulderico}", q"{Ulfo}", q"{Ulisse}", q"{Ulpiano}", q"{Ulrico}", q"{Ulstano}", q"{Ultimo}", q"{Umberto}" + , q"{Umile}", q"{Uranio}", q"{Urbano}", q"{Urdino}", q"{Uriele}", q"{Ursicio}", q"{Ursino}", q"{Ursmaro}" + , q"{Valente}", q"{Valentino}", q"{Valeriano}", q"{Valerico}", q"{Valerio}", q"{Valfredo}", q"{Valfrido}" + , q"{Valtena}", q"{Valter}", q"{Varo}", q"{Vasco}", q"{Vedasto}", q"{Velio}", q"{Venanzio}", q"{Venceslao}" + , q"{Venerando}", q"{Venerio}", q"{Ventura}", q"{Venustiano}", q"{Venusto}", q"{Verano}", q"{Verecondo}" + , q"{Verenzio}", q"{Verulo}", q"{Vespasiano}", q"{Vezio}", q"{Vidiano}", q"{Vidone}", q"{Vilfredo}" + , q"{Viliberto}", q"{Vincenzo}", q"{Vindonio}", q"{Vinebaldo}", q"{Vinfrido}", q"{Vinicio}" + , q"{Virgilio}", q"{Virginio}", q"{Virone}", q"{Viscardo}", q"{Vitale}", q"{Vitalico}", q"{Vito}" + , q"{Vittore}", q"{Vittoriano}", q"{Vittorio}", q"{Vivaldo}", q"{Viviano}", q"{Vladimiro}", q"{Vodingo}" + , q"{Volfango}", q"{Vulmaro}", q"{Vulpiano}", q"{Walter}", q"{Zabedeo}", q"{Zaccaria}", q"{Zaccheo}" + , q"{Zanobi}", q"{Zefiro}", q"{Zena}", q"{Zenaide}", q"{Zenebio}", q"{Zeno}", q"{Zenobio}", q"{Zenone}" + , q"{Zetico}", q"{Zoilo}", q"{Zosimo}" ]; - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 5: return "weight: 9 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Abbondanza", - "Acilia", - "Ada", - "Adalberta", - "Adalgisa", - "Addolorata", - "Adelaide", - "Adelasia", - "Adele", - "Adelina", - "Adina", - "Adria", - "Adriana", - "Agape", - "Agata", - "Agnese", - "Agostina", - "Aida", - "Alba", - "Alberta", - "Albina", - "Alcina", - "Alda", - "Alessandra", - "Alessia", - "Alfonsa", - "Alfreda", - "Alice", - "Alida", - "Alina", - "Allegra", - "Alma", - "Altea", - "Amalia", - "Amanda", - "Amata", - "Ambra", - "Amelia", - "Amina", - "Anastasia", - "Anatolia", - "Ancilla", - "Andromeda", - "Angela", - "Angelica", - "Anita", - "Anna", - "Annabella", - "Annagrazia", - "Annamaria", - "Annunziata", - "Antea", - "Antigone", - "Antonella", - "Antonia", - "Apollina", - "Apollonia", - "Appia", - "Arabella", - "Argelia", - "Arianna", - "Armida", - "Artemisa", - "Asella", - "Asia", - "Assunta", - "Astrid", - "Atanasia", - "Aurelia", - "Aurora", - "Ausilia", - "Ausiliatrice", - "Ave", - "Aza", - "Azelia", - "Azzurra", - "Babila", - "Bambina", - "Barbara", - "Bartolomea", - "Basilia", - "Bassilla", - "Batilda", - "Beata", - "Beatrice", - "Belina", - "Benedetta", - "Beniamina", - "Benigna", - "Benvenuta", - "Berenice", - "Bernadetta", - "Betta", - "Bianca", - "Bibiana", - "Bice", - "Brigida", - "Brigitta", - "Bruna", - "Brunilde", - "Calogera", - "Calpurnia", - "Camelia", - "Camilla", - "Candida", - "Capitolina", - "Carina", - "Carla", - "Carlotta", - "Carmela", - "Carmen", - "Carola", - "Carolina", - "Casilda", - "Casimira", - "Cassandra", - "Cassiopea", - "Catena", - "Caterina", - "Cecilia", - "Celeste", - "Celinia", - "Chiara", - "Cinzia", - "Cirilla", - "Clara", - "Claudia", - "Clelia", - "Clemenzia", - "Cleo", - "Cleofe", - "Cleopatra", - "Cloe", - "Clorinda", - "Cointa", - "Colomba", - "Concetta", - "Consolata", - "Cora", - "Cordelia", - "Corinna", - "Cornelia", - "Cosima", - "Costanza", - "Crescenzia", - "Cristiana", - "Cristina", - "Crocefissa", - "Cronida", - "Cunegonda", - "Cuzia", - "Dafne", - "Dalida", - "Dalila", - "Damiana", - "Daniela", - "Daria", - "Deanna", - "Debora", - "Degna", - "Delfina", - "Delia", - "Delinda", - "Delizia", - "Demetria", - "Deodata", - "Desdemona", - "Desiderata", - "Devota", - "Diamante", - "Diana", - "Dianora", - "Diletta", - "Dina", - "Diodata", - "Dionisia", - "Doda", - "Dolores", - "Domenica", - "Donata", - "Donatella", - "Donna", - "Dora", - "Dorotea", - "Druina", - "Dulina", - "Ebe", - "Edda", - "Edelberga", - "Editta", - "Edvige", - "Egizia", - "Egle", - "Elaide", - "Elda", - "Elena", - "Eleonora", - "Elettra", - "Eliana", - "Elide", - "Elimena", - "Elisa", - "Elisabetta", - "Elisea", - "Ella", - "Eloisa", - "Elsa", - "Elvia", - "Elvira", - "Emanuela", - "Emilia", - "Emiliana", - "Emma", - "Enimia", - "Enrica", - "Eracla", - "Ermelinda", - "Ermenegarda", - "Ermenegilda", - "Erminia", - "Ernesta", - "Ersilia", - "Esmeralda", - "Estella", - "Ester", - "Esterina", - "Eufemia", - "Eufrasia", - "Eugenia", - "Eulalia", - "Euridice", - "Eusebia", - "Eutalia", - "Eva", - "Evangelina", - "Evelina", - "Fabiana", - "Fabiola", - "Fatima", - "Fausta", - "Federica", - "Fedora", - "Felicia", - "Felicita", - "Fernanda", - "Fiammetta", - "Filippa", - "Filomena", - "Fiordaliso", - "Fiore", - "Fiorella", - "Fiorenza", - "Flaminia", - "Flavia", - "Flaviana", - "Flora", - "Floriana", - "Floridia", - "Florina", - "Foca", - "Fortunata", - "Fosca", - "Franca", - "Francesca", - "Fulvia", - "Gabriella", - "Gaia", - "Galatea", - "Gaudenzia", - "Gelsomina", - "Geltrude", - "Gemma", - "Generosa", - "Genesia", - "Genoveffa", - "Germana", - "Gertrude", - "Ghita", - "Giacinta", - "Giada", - "Gigliola", - "Gilda", - "Giliola", - "Ginevra", - "Gioacchina", - "Gioconda", - "Gioia", - "Giorgia", - "Giovanna", - "Gisella", - "Giuditta", - "Giulia", - "Giuliana", - "Giulitta", - "Giuseppa", - "Giuseppina", - "Giusta", - "Glenda", - "Gloria", - "Godeberta", - "Godiva", - "Grazia", - "Graziana", - "Graziella", - "Greta", - "Griselda", - "Guenda", - "Guendalina", - "Gundelinda", - "Ianira", - "Ida", - "Idea", - "Iginia", - "Ilaria", - "Ilda", - "Ildegarda", - "Ildegonda", - "Ileana", - "Ilenia", - "Ilia", - "Ilva", - "Imelda", - "Immacolata", - "Incoronata", - "Ines", - "Innocenza", - "Iolanda", - "Iole", - "Iona", - "Ione", - "Ionne", - "Irene", - "Iride", - "Iris", - "Irma", - "Irmina", - "Isa", - "Isabella", - "Iside", - "Isidora", - "Isotta", - "Italia", - "Ivetta", - "Lara", - "Laura", - "Lavinia", - "Lea", - "Leda", - "Lelia", - "Lena", - "Leonia", - "Leonilda", - "Leontina", - "Letizia", - "Lia", - "Liana", - "Liberata", - "Liboria", - "Licia", - "Lidania", - "Lidia", - "Liliana", - "Linda", - "Lisa", - "Livia", - "Liviana", - "Lodovica", - "Loredana", - "Lorella", - "Lorena", - "Lorenza", - "Loretta", - "Loriana", - "Luana", - "Luce", - "Lucia", - "Luciana", - "Lucilla", - "Lucrezia", - "Ludovica", - "Luigia", - "Luisa", - "Luminosa", - "Luna", - "Macaria", - "Maddalena", - "Mafalda", - "Magda", - "Maida", - "Manuela", - "Mara", - "Marana", - "Marcella", - "Mareta", - "Margherita", - "Maria", - "Marianna", - "Marica", - "Mariella", - "Marilena", - "Marina", - "Marinella", - "Marinetta", - "Marisa", - "Marita", - "Marta", - "Martina", - "Maruta", - "Marzia", - "Massima", - "Matilde", - "Maura", - "Melania", - "Melissa", - "Melitina", - "Menodora", - "Mercede", - "Messalina", - "Mia", - "Michela", - "Milena", - "Mimma", - "Mina", - "Minerva", - "Minervina", - "Miranda", - "Mirella", - "Miriam", - "Mirta", - "Moira", - "Monica", - "Morena", - "Morgana", - "Nadia", - "Natalia", - "Natalina", - "Neiva", - "Nerea", - "Nicla", - "Nicoletta", - "Nilde", - "Nina", - "Ninfa", - "Nives", - "Noemi", - "Norina", - "Norma", - "Novella", - "Nuccia", - "Nunziata", - "Odetta", - "Odilia", - "Ofelia", - "Olga", - "Olimpia", - "Olinda", - "Olivia", - "Oliviera", - "Ombretta", - "Ondina", - "Onesta", - "Onorata", - "Onorina", - "Orchidea", - "Oriana", - "Orietta", - "Ornella", - "Orsola", - "Orsolina", - "Ortensia", - "Osanna", - "Otilia", - "Ottilia", - "Palladia", - "Palmazio", - "Palmira", - "Pamela", - "Paola", - "Patrizia", - "Pelagia", - "Penelope", - "Perla", - "Petronilla", - "Pia", - "Piera", - "Placida", - "Polissena", - "Porzia", - "Prisca", - "Priscilla", - "Proserpina", - "Prospera", - "Prudenzia", - "Quartilla", - "Quieta", - "Quiteria", - "Rachele", - "Raffaella", - "Rainelda", - "Rebecca", - "Regina", - "Renata", - "Riccarda", - "Rina", - "Rita", - "Roberta", - "Romana", - "Romilda", - "Romina", - "Romola", - "Rosa", - "Rosalia", - "Rosalinda", - "Rosamunda", - "Rosanna", - "Rosita", - "Rosmunda", - "Rossana", - "Rossella", - "Rufina", - "Saba", - "Sabina", - "Sabrina", - "Samanta", - "Samona", - "Sandra", - "Santina", - "Sara", - "Savina", - "Scolastica", - "Sebastiana", - "Seconda", - "Secondina", - "Sefora", - "Selene", - "Selvaggia", - "Semiramide", - "Serafina", - "Serena", - "Severa", - "Sibilla", - "Sidonia", - "Silvana", - "Silvia", - "Simona", - "Simonetta", - "Siria", - "Smeralda", - "Soave", - "Sofia", - "Sofronia", - "Solange", - "Sonia", - "Speranza", - "Stefania", - "Stella", - "Susanna", - "Sveva", - "Tabita", - "Tamara", - "Tarquinia", - "Tarsilla", - "Taziana", - "Tea", - "Tecla", - "Telica", - "Teodata", - "Teodolinda", - "Teodora", - "Teresa", - "Teudosia", - "Tina", - "Tiziana", - "Tosca", - "Trasea", - "Tullia", - "Ugolina", - "Ulfa", - "Uliva", - "Unna", - "Vala", - "Valentina", - "Valeria", - "Valeriana", - "Vanda", - "Vanessa", - "Vanna", - "Venera", - "Veneranda", - "Venere", - "Venusta", - "Vera", - "Verdiana", - "Verena", - "Veriana", - "Veridiana", - "Veronica", - "Viliana", - "Vilma", - "Vincenza", - "Viola", - "Violante", - "Virginia", - "Vissia", - "Vittoria", - "Viviana", - "Wanda", - "Zabina", - "Zaira", - "Zama", - "Zanita", - "Zarina", - "Zelinda", - "Zenobia", - "Zita", - "Zoe", - "Zosima" - ]; - return choice(data, this.rnd); + override string personMalePrefix() { + const string[] strs = + [ q"{Sig.}", q"{Dott.}", q"{Dr.}", q"{Ing.}" ]; + + return choice(strs, this.rnd); } + override string personPrefix() { + const string[] strs = + [ q"{Dott.}", q"{Dr.}", q"{Ing.}", q"{Sig.}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_ja.d b/source/faked/faker_ja.d index a72f858..8237bda 100644 --- a/source/faked/faker_ja.d +++ b/source/faked/faker_ja.d @@ -1,1762 +1,383 @@ -// generated by fakerjsgenerator -/// -module faked.faker_ja; +module faker.faker_ja; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_ja : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string locationStateAbbr() { - auto data = [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "21", - "22", - "23", - "24", - "25", - "26", - "27", - "28", - "29", - "30", - "31", - "32", - "33", - "34", - "35", - "36", - "37", - "38", - "39", - "40", - "41", - "42", - "43", - "44", - "45", - "46", - "47" - ]; - return choice(data, this.rnd); + super(seed); } - /// - override string locationState() { - auto data = [ - "北海道", - "青森県", - "岩手県", - "宮城県", - "秋田県", - "山形県", - "福島県", - "茨城県", - "栃木県", - "群馬県", - "埼玉県", - "千葉県", - "東京都", - "神奈川県", - "新潟県", - "富山県", - "石川県", - "福井県", - "山梨県", - "長野県", - "岐阜県", - "静岡県", - "愛知県", - "三重県", - "滋賀県", - "京都府", - "大阪府", - "兵庫県", - "奈良県", - "和歌山県", - "鳥取県", - "島根県", - "岡山県", - "広島県", - "山口県", - "徳島県", - "香川県", - "愛媛県", - "高知県", - "福岡県", - "佐賀県", - "長崎県", - "熊本県", - "大分県", - "宮崎県", - "鹿児島県", - "沖縄県" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } - /// - override string locationCountry() { - auto data = [ - "アフガニスタン", - "アルバニア", - "アルジェリア", - "アメリカ", - "アンゴラ", - "アルゼンチン", - "オーストラリア", - "オーストリア", - "バハマ", - "バーレーン", - "バングラデシュ", - "バルバドス", - "ベルギー", - "ベリーズ", - "ブータン", - "ボリビア", - "ボスニヤ・", - "ヘルツェゴビナ", - "ボツワナ", - "ブラジル", - "ブルネイ", - "ブルガリア", - "カンボジア", - "カメルーン", - "カナダ", - "中央アフリカ", - "チャド", - "チリ", - "中国", - "コロンビア", - "コンゴ", - "コスタリカ", - "クロアチア", - "キューバ", - "キプロス", - "チェコ", - "デンマーク", - "ドミニカ共和国", - "エクアドル", - "エジプト", - "エルサルバドル", - "赤道ギニア", - "エストニア", - "エチオピア", - "フィジー", - "フィンランド", - "フランス", - "ガンビア", - "ドイツ", - "ガーナ", - "イギリス", - "ギリシャ", - "グリーンランド", - "グレナダ", - "グアテマラ", - "ギニア", - "ガイヤナ", - "ハイチ", - "オランダ", - "ホンジェラス", - "香港", - "ハンガリー", - "アイスランド", - "インド", - "インドネシア", - "イラン", - "イラク", - "アイルランド", - "イスラエル", - "イタリア", - "ジャマイカ", - "日本", - "ヨルダン", - "ケニア", - "コソボ", - "クウェート", - "ラオス", - "ラトビア", - "レバノン", - "リベリア", - "リビア", - "リトアニア", - "ルクセンブルク", - "マカオ", - "マダガスカル", - "マラウィ", - "マレーシア", - "マルタ", - "モルジブ", - "モーリシャス", - "メキシコ", - "モルドバ", - "モナコ", - "モンゴル", - "モロッコ", - "モザンビーク", - "ミャンマー", - "ナミビア", - "ネパール", - "ニューギニア", - "ニュージーランド", - "ニカラグア", - "ナイジェリア", - "北朝鮮", - "ノルウェー", - "オーマン", - "パキスタン", - "パレスチナ", - "パナマ", - "パプアニューギニア", - "パラグアイ", - "ペルー", - "フィリピン", - "ポーランド", - "ポルトガル", - "カタール", - "ルーマニア", - "ロシア", - "ルワンダ", - "サウジアラビア", - "スコットランド", - "セネガル", - "セイシェル", - "シンガポール", - "スロバキア", - "スロベニア", - "ソロモン諸島", - "ソマリア", - "南アフリカ", - "韓国", - "スペイン", - "スリランカ", - "スーダン", - "スウェーデン", - "スイス", - "シリア", - "タヒチ", - "台湾", - "タンザニア", - "タイ", - "トリニダード・トバゴ", - "チュニジア", - "トルコ", - "ウガンダ", - "ウクライナ", - "アラブ首長国連邦", - "ウルグアイ", - "バチカン", - "ベネズエラ", - "ベトナム", - "ウェールズ", - "イエメン", - "ザイール", - "ザンビア", - "ジンバブエ" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } + override string locationCityPrefix() { + const string[] strs = + [ q"{北}", q"{東}", q"{西}", q"{南}", q"{新}", q"{湖}", q"{港}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ locationStreetSuffix(); - case 1: return personLastName() ~ locationStreetSuffix(); - } - } - - /// - override string locationDirection() { - auto data = [ - "北", - "東", - "南", - "西", - "北東", - "北西", - "南東", - "南西'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string locationCitySuffix() { + const string[] strs = + [ q"{市}", q"{区}", q"{町}", q"{村}" ]; - override string locationCityPattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return locationCityPrefix() ~ personFirstName() ~ locationCitySuffix(); - case 1: return personFirstName() ~ locationCitySuffix(); - case 2: return locationCityPrefix() ~ personLastName() ~ locationCitySuffix(); - case 3: return personLastName() ~ locationCitySuffix(); - } + return choice(strs, this.rnd); } - /// - override string locationCitySuffix() { - auto data = [ - "市", - "区", - "町", - "村'" - ]; - return choice(data, this.rnd); - } + override string locationCountry() { + const string[] strs = + [ q"{アフガニスタン}", q"{アルバニア}", q"{アルジェリア}", q"{アメリカ}" + , q"{アンゴラ}", q"{アルゼンチン}", q"{オーストラリア}", q"{オーストリア}" + , q"{バハマ}", q"{バーレーン}", q"{バングラデシュ}", q"{バルバドス}" + , q"{ベルギー}", q"{ベリーズ}", q"{ブータン}", q"{ボリビア}", q"{ボスニヤ・}" + , q"{ヘルツェゴビナ}", q"{ボツワナ}", q"{ブラジル}", q"{ブルネイ}" + , q"{ブルガリア}", q"{カンボジア}", q"{カメルーン}", q"{カナダ}", q"{中央アフリカ}" + , q"{チャド}", q"{チリ}", q"{中国}", q"{コロンビア}", q"{コンゴ}", q"{コスタリカ}" + , q"{クロアチア}", q"{キューバ}", q"{キプロス}", q"{チェコ}", q"{デンマーク}" + , q"{ドミニカ共和国}", q"{エクアドル}", q"{エジプト}", q"{エルサルバドル}" + , q"{赤道ギニア}", q"{エストニア}", q"{エチオピア}", q"{フィジー}" + , q"{フィンランド}", q"{フランス}", q"{ガンビア}", q"{ドイツ}", q"{ガーナ}" + , q"{イギリス}", q"{ギリシャ}", q"{グリーンランド}", q"{グレナダ}" + , q"{グアテマラ}", q"{ギニア}", q"{ガイヤナ}", q"{ハイチ}", q"{オランダ}" + , q"{ホンジェラス}", q"{香港}", q"{ハンガリー}", q"{アイスランド}" + , q"{インド}", q"{インドネシア}", q"{イラン}", q"{イラク}", q"{アイルランド}" + , q"{イスラエル}", q"{イタリア}", q"{ジャマイカ}", q"{日本}", q"{ヨルダン}" + , q"{ケニア}", q"{コソボ}", q"{クウェート}", q"{ラオス}", q"{ラトビア}" + , q"{レバノン}", q"{リベリア}", q"{リビア}", q"{リトアニア}", q"{ルクセンブルク}" + , q"{マカオ}", q"{マダガスカル}", q"{マラウィ}", q"{マレーシア}", q"{マルタ}" + , q"{モルジブ}", q"{モーリシャス}", q"{メキシコ}", q"{モルドバ}", q"{モナコ}" + , q"{モンゴル}", q"{モロッコ}", q"{モザンビーク}", q"{ミャンマー}" + , q"{ナミビア}", q"{ネパール}", q"{ニューギニア}", q"{ニュージーランド}" + , q"{ニカラグア}", q"{ナイジェリア}", q"{北朝鮮}", q"{ノルウェー}" + , q"{オーマン}", q"{パキスタン}", q"{パレスチナ}", q"{パナマ}", q"{パプアニューギニア}" + , q"{パラグアイ}", q"{ペルー}", q"{フィリピン}", q"{ポーランド}", q"{ポルトガル}" + , q"{カタール}", q"{ルーマニア}", q"{ロシア}", q"{ルワンダ}", q"{サウジアラビア}" + , q"{スコットランド}", q"{セネガル}", q"{セイシェル}", q"{シンガポール}" + , q"{スロバキア}", q"{スロベニア}", q"{ソロモン諸島}", q"{ソマリア}" + , q"{南アフリカ}", q"{韓国}", q"{スペイン}", q"{スリランカ}", q"{スーダン}" + , q"{スウェーデン}", q"{スイス}", q"{シリア}", q"{タヒチ}", q"{台湾}", q"{タンザニア}" + , q"{タイ}", q"{トリニダード・トバゴ}", q"{チュニジア}", q"{トルコ}" + , q"{ウガンダ}", q"{ウクライナ}", q"{アラブ首長国連邦}", q"{ウルグアイ}" + , q"{バチカン}", q"{ベネズエラ}", q"{ベトナム}", q"{ウェールズ}", q"{イエメン}" + , q"{ザイール}", q"{ザンビア}", q"{ジンバブエ}" ]; - /// - override string locationCityPrefix() { - auto data = [ - "北", - "東", - "西", - "南", - "新", - "湖", - "港'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "###-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationDirection() { + const string[] strs = + [ q"{北}", q"{東}", q"{南}", q"{西}", q"{北東}", q"{北西}", q"{南東}", q"{南西}" ]; - /// - override string loremWords() { - auto data = [ - "つぎつぎ", - "薬", - "当て字", - "しょくん", - "間隔", - "飽くまでも", - "あびる", - "雇用", - "かんどうする", - "じじょでん", - "超音波", - "じゅうどう", - "面", - "先週", - "しょうがっこう", - "避ける", - "ふそく", - "まぎらす", - "閉める", - "たまご", - "こわす", - "底", - "〜亭", - "しゃくや", - "しゃっか", - "ひきざん", - "割り箸", - "こうぞく", - "果てる", - "つなひき", - "漂う", - "漠然", - "しょうりゃく", - "減俸", - "さいぼう", - "さいほう", - "平安", - "封筒", - "旧姓", - "よわよわしい", - "味噌", - "ぼきん", - "くつじょく", - "絹糸", - "ちきゅう", - "かぜ", - "半額", - "かんそく", - "ぶん", - "ふん", - "たれる", - "廉価", - "ずいぶん", - "屈む", - "かんりょうてき", - "すんか", - "殻", - "擬装", - "うえる", - "たいさ", - "あつい", - "げいひんかん", - "洋服", - "大丈夫", - "察知", - "しえんする", - "仕方がない", - "徳川", - "ちらかす", - "こくふくする", - "ぶそう", - "こうつう", - "逆", - "馬鹿馬鹿しい", - "切迫", - "不健康", - "学院", - "都合", - "備える", - "へいがい", - "はじめて", - "輸出", - "迷路", - "母", - "ひかくする", - "はなぢ", - "はなじ", - "むこう", - "ねんじゅう", - "自宅", - "誘惑", - "ちえん", - "太る", - "ちかく", - "奴ら", - "堀川", - "ちがい", - "たいこうする", - "運ぶ", - "独裁", - "はっぽう", - "とちょう", - "先ず", - "はんそう", - "せいじょう", - "しょうじょう", - "かんじる", - "体重", - "上手", - "原油", - "ざぜん", - "既に", - "華やか", - "仕事", - "あらす", - "ゆるむ", - "きょうどう", - "開閉", - "悲しみ", - "しゃこ", - "ねばり", - "ようい", - "おりめ", - "伐採", - "牛乳", - "秘める", - "右翼", - "伝統", - "きひん", - "やさしい", - "ほ", - "警官", - "左手", - "全日本", - "むぜい", - "ごふく", - "かいたく", - "撃つ", - "しあとるし", - "シアトルし", - "ちょさくけん", - "じぎする", - "譜面", - "貫く", - "約する", - "提案する", - "哀れむ", - "迷子", - "きょうき", - "ごうけん", - "せんたくする", - "しゅしょう", - "江戸", - "狂う", - "助手", - "新婚旅行", - "検査", - "色々", - "かぶしきしじょう", - "桜色", - "普及", - "零す", - "ししょく", - "きゅうりょう", - "おんとう", - "しょうゆ", - "没落", - "人性", - "けいかん", - "電話", - "お盆", - "きいろ", - "やしなう", - "鍋", - "遮断", - "かわかす", - "寮生", - "面積", - "とうき", - "ふくへい", - "ないしょばなし", - "不思議", - "この頃", - "おかね", - "殺人者", - "かいぞく", - "歯を磨く", - "店", - "はなはだ", - "フランス語", - "評価", - "九日", - "さいばん", - "推奨", - "出版", - "恨み", - "気持ちいい", - "黙る", - "はりい", - "凝固", - "傑作", - "魅力", - "ぐん", - "右利き", - "まほうつかい", - "復旧", - "かくじっけん", - "じきしょうそう", - "あれる", - "きょうはんしゃ", - "たいりく", - "げんめつ", - "俵", - "むらさきいろ", - "病床", - "米兵", - "まつり", - "塾生", - "親切", - "めいがら", - "核実験", - "なおさら", - "魔術", - "がいよう", - "かんぜん", - "せいかん", - "果樹", - "〜系", - "ほにゅうびん", - "じょうだん", - "賢明", - "みなと", - "もはん", - "こうちょく", - "泳ぐ", - "重い", - "日没", - "碁", - "かつ", - "どうけつ", - "近視", - "配慮", - "のき", - "入江", - "とめる", - "暇", - "書き方", - "胃", - "りょうど", - "難しい", - "浮世絵", - "喜劇", - "とうさん", - "はんだんする", - "こうせい", - "大仏", - "揺さぶる", - "いじん", - "機嫌", - "黒板", - "えきびょう", - "妥協する", - "つうやく", - "乗せる", - "けしき", - "床", - "品詞", - "消す", - "金縛り", - "じゅうらい", - "急騰", - "十台", - "窓", - "雑音", - "きょだい", - "鈍器", - "禍根", - "かたみち", - "山葵", - "渦巻き", - "おととい", - "いっさくじつ", - "救急車", - "馬", - "ころす", - "ぼくし", - "せっぷく", - "たて", - "おどろく", - "やさい", - "じぞう", - "こはん", - "いく", - "自立", - "かっこう", - "脱税", - "始まる", - "学者", - "かい", - "ひきさく", - "長唄", - "下着", - "よくげつ", - "休日", - "以下", - "廃墟", - "部首", - "壊す", - "むく", - "委員", - "待合", - "頂く", - "よぼう", - "壮年", - "斬殺", - "ちゅうもんする", - "じっかん", - "境", - "つく", - "活用", - "ぶき", - "かいじゅう", - "人口", - "ぼうず", - "そあく", - "むぼう", - "白菊", - "りゃくず", - "汚す", - "すいせん", - "あらそう", - "高値", - "あう", - "せいしん", - "指紋", - "超〜", - "つまる", - "靖国神社", - "とりあえず", - "とふ", - "たくす", - "じょうじゅん", - "羊毛", - "浅い", - "閉じる", - "戦没", - "あっとうする", - "ひがい", - "量", - "じょうき", - "誤用", - "ほうせき", - "つばさ", - "号", - "けいむしょ", - "電源", - "勇気", - "ふかさ", - "はだか", - "たいやく", - "きょうしつ", - "退く", - "さきまわり", - "こうおつ", - "無糖", - "ふさい", - "とくに", - "めいし", - "みつ", - "ほんらい", - "まもる", - "あつかい", - "日欧", - "天井", - "みさき", - "おきゃくさん", - "にんい", - "きょうかい", - "いつ頃", - "かん", - "しきもう", - "特殊", - "同僚", - "血液", - "じぶん", - "しょうかする", - "礎", - "みなもと", - "軒", - "ぶっきょう", - "しずむ", - "たらす", - "憂い", - "総括", - "もうす", - "暴力", - "しばふ", - "いたずら", - "米国", - "魔法", - "ことばつき", - "窒息", - "唄う", - "金", - "きもち", - "誓い", - "どろ", - "話", - "奇襲", - "巡回", - "失う", - "隆起", - "投資", - "芽", - "あくれい", - "奉仕", - "ひんきゃく", - "ひんかく", - "まつ", - "せんりゅう", - "だいどころ", - "いう", - "こいぬ", - "なんべい", - "さくにゅう", - "フランス人", - "きげんご", - "こくみん", - "交錯", - "好き", - "一文字", - "ほうげん", - "地面", - "だくりゅう", - "見当たる", - "浸す", - "あしくび", - "弱虫", - "送る", - "遺失", - "あおい", - "ちあん", - "宜しく", - "あらあらしい", - "かおつき", - "かちゅう", - "がんばる", - "芸者", - "陳列室", - "弥生", - "明治", - "めいしょ", - "ごじゅう", - "済ます", - "無駄", - "終点", - "ぞくご", - "掛ける", - "ほうしゅう", - "騎兵", - "液体", - "下さい", - "けいじばん", - "杏", - "合う", - "疾走", - "りゅうこうご", - "出かける", - "はちまき", - "手作り", - "れつあく", - "うんがいい", - "はちのす", - "ハチのす", - "色盲", - "形", - "希望する", - "いちだい", - "春休み", - "縛る", - "金星", - "そんざい", - "防犯", - "大尉", - "老齢", - "差し上げる", - "犠牲", - "にる", - "問題", - "双", - "安泰", - "せんじょうざい", - "継承", - "かんしん", - "丼", - "ざんぴん", - "そだてる", - "たつ", - "不可欠", - "報じる", - "抑制", - "けいけんしゃ", - "きょうふ", - "せいぞう", - "きんく", - "おどりば", - "料理人", - "いち", - "やぶれる", - "辞儀する", - "逮捕", - "色彩", - "妻", - "きづく", - "はきだす", - "歯", - "憶測", - "墨", - "胃腸", - "駆け出す", - "栞", - "ふゆかい", - "豪華", - "写す", - "むちつじょ", - "ごらく", - "可愛い", - "ふじょ", - "でんせんびょう", - "いちにち", - "ついたち", - "彼女", - "ひめさま", - "解説", - "すいがら", - "約", - "並", - "こっせつ", - "あらじお", - "あらしお", - "書架", - "勝手", - "ぎせい", - "こくひん", - "嫌", - "博物館", - "しんし", - "帳簿", - "初めに", - "空き瓶", - "ふてい", - "見返す", - "ほんるいだ", - "さわ", - "悪気", - "ほんそう", - "謙虚", - "耐火", - "ぼうりょく", - "潔い", - "けす", - "締まる", - "ちょうりょく", - "のうし", - "暴走", - "華道", - "基盤", - "廃棄", - "かざる", - "くら", - "氏名", - "がぞう", - "ふきつ", - "こうばん", - "かんさい", - "ひとごみ", - "構える", - "たす", - "とむ", - "すみ", - "めいよ", - "帝", - "かんえん", - "たび", - "模型", - "冬休み", - "誇張", - "何千", - "そうだん", - "しっぷう", - "はやて", - "ほどう", - "敵", - "ひふ", - "火", - "壁", - "弱点", - "かいそく", - "没頭", - "貴賓", - "さいげつ", - "盛り上がる", - "柱", - "ひはん", - "輪郭", - "こづつみ", - "扇", - "性病", - "濃紺", - "舞踏", - "つぎ", - "しめる", - "延長", - "しつ", - "ざせき", - "もくひょう", - "宝くじ", - "はなみ", - "同音異義語", - "たいほう", - "慶弔", - "疎外", - "れいてん", - "死ぬ", - "さと", - "煩い", - "携帯", - "かいせい", - "哺育", - "敬語", - "とうとい", - "とうひょうする", - "頑張れ", - "れいせい", - "蛇", - "いしゃりょう", - "アメリカ製", - "光年", - "社員", - "もよう", - "ぎゃくしゅう", - "甲乙", - "ふくし", - "へいせい", - "てんのう", - "年次", - "二巻", - "がくふ", - "しどう", - "よすみ", - "おおごえ", - "かつぐ", - "地下街", - "はくじん", - "間接", - "せっとく", - "つうこん", - "びんぼう", - "川底", - "こうえん", - "うごき", - "六", - "乾燥", - "洗濯屋", - "なぞ", - "ふじん", - "対応", - "順序", - "首", - "むれる", - "移す", - "分ける", - "しょうげき", - "ぎょうし", - "あまい", - "じょうきゅう", - "たんれん", - "かけこむ", - "素材", - "受付", - "いままで", - "りょこう", - "満潮", - "もちいる", - "あわれ", - "賀状", - "詰め込む", - "数える", - "いっぱく", - "聴者", - "そうぐう", - "とうさく", - "思い遣り", - "鋭い", - "貞操", - "原因", - "象牙", - "歌謡", - "会議", - "待遇", - "なかよし", - "おなか", - "りりしい", - "おおちがい", - "賛成", - "奔放", - "非難", - "ようじ", - "錯乱", - "じこ", - "前", - "累進", - "緊張する", - "ぎじゅく", - "うち", - "悪霊", - "枢軸", - "子守歌", - "りゅうき", - "雄犬", - "みずいろ", - "大間違い", - "走り回る", - "そんけい", - "しっぺい", - "てんし", - "病院", - "残業", - "ひんしつ", - "けんしゅうせい", - "椅子", - "いさぎよい", - "枕", - "墓", - "洗剤", - "たいがい", - "じしょ", - "副大統領", - "瞬く", - "ふじ山", - "ふくせん", - "漬物", - "はんけん", - "愛する", - "ねんがん", - "ねんじ", - "いきどおり", - "おとこのこ", - "仁", - "鶴", - "施設", - "請ける", - "拒否", - "うみ", - "移譲", - "溶岩", - "性格", - "じしん", - "裏口", - "ふたたび", - "猿真似", - "しめらせる", - "みき", - "つぐなう", - "しんじゅく", - "こせき", - "よくあつ", - "懇談", - "指定する", - "専門", - "一生", - "平壌", - "滝", - "じどうし", - "着く", - "泥棒", - "構え", - "きじゅつ", - "しょひょう", - "貨幣", - "好奇心", - "皇太子妃", - "かいほうする", - "主に", - "背広", - "ちんみ", - "よそく", - "なつかしい", - "がんい", - "ちょうしゃ", - "無敵", - "所", - "だいがくいんせい", - "左右", - "のむ", - "愛国心", - "桑原", - "どうはんする", - "いっかい", - "なみだ", - "くまもとけん", - "主観的", - "普段", - "こころみる", - "ふくぶくろ", - "てんぷく", - "せいめい", - "はなのあな", - "みぎて", - "親子丼", - "反則", - "しゅうり", - "生える", - "けむし", - "すける", - "のぞいて", - "和尚", - "えんちょうする", - "こうとう", - "なげすてる", - "なまけもの", - "あい", - "きとく", - "審判", - "怖い", - "こたえる", - "比較", - "ゆにゅう", - "曲", - "ちんもく", - "破産", - "迫る", - "あわ", - "辛子", - "糸", - "早々", - "運命", - "錠", - "のうみん", - "夏", - "野獣", - "試験", - "数詞", - "毎日", - "ぎせいしゃ", - "よくし", - "せん", - "おろし", - "ゆれる", - "いし", - "える", - "ごらん", - "ばい", - "たい", - "拘置", - "うらぎり", - "競艇", - "かぐ", - "悔しい", - "にゅうせき", - "ために", - "ふうふ", - "ちょうせん", - "破壊", - "困難", - "まんえつ", - "移動", - "しあつ", - "あまる", - "香り", - "いなか", - "通す", - "ほうき", - "栄誉", - "ちめいてき", - "おとろえる", - "いしずえ", - "知り合い", - "貨物船", - "酸っぱい", - "めいわくめーる", - "めいわくメール", - "とうほう", - "てら", - "ぜんにほん", - "七つ", - "暗い", - "てのこう", - "しんぞう", - "仰々しい", - "さんぎょう", - "公共", - "年額", - "かわさき", - "日刊", - "ちょう", - "縮小", - "いっこ", - "不況", - "人柄", - "はい", - "原潜", - "つみ", - "かんかつ", - "ぞうえん", - "雑費", - "おくれる", - "面倒臭い", - "たおす", - "順番", - "しゅいん", - "動揺", - "乙", - "さわやか", - "とう", - "望み", - "一人娘", - "かく", - "かど", - "ねんがじょう", - "ちょくせつ", - "せんじょう", - "燃やす", - "ふかのう", - "買い物", - "風潮", - "沖縄", - "いか", - "こうくうぼかん", - "かくれる", - "きぼうする", - "媒介", - "れいぞうこ", - "冷酷", - "紛らわしい", - "せんげん", - "家具", - "繁茂", - "なさけない", - "きずつく", - "空き缶", - "禅寺", - "大文字", - "火葬", - "雰囲気", - "化粧", - "忍者", - "ふんしゃ", - "限る", - "ちゅうとはんぱ", - "はずかしめる", - "何度", - "風船", - "こうぎょう", - "かくしゅう", - "しりつ", - "こい", - "あがる", - "教える", - "程", - "忘れ物", - "襲撃", - "かいころく", - "月刊", - "となえる", - "せんのう", - "ながさき", - "げんまい", - "二つ", - "髪の毛", - "ろくおん", - "匿名", - "高瀬", - "しききん", - "ふかぶん", - "怒鳴る", - "福祉", - "あさねぼう", - "りゃくご", - "しざい", - "運", - "力", - "ねばる", - "つくる", - "わかめ", - "おうしゅう", - "やすい", - "え", - "かせぎ", - "あらかじめ", - "かんせつ", - "恥ずかしがる", - "焦がす", - "はいき", - "はかる", - "図説", - "どうめい", - "ふねんゴミ", - "鎮める", - "しゅくん" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string companyType() { - auto data = [ - "株式会社", - "有限会社", - "合名会社", - "合資会社", - "合同会社'" - ]; - return choice(data, this.rnd); - } + override string locationState() { + const string[] strs = + [ q"{北海道}", q"{青森県}", q"{岩手県}", q"{宮城県}", q"{秋田県}", q"{山形県}" + , q"{福島県}", q"{茨城県}", q"{栃木県}", q"{群馬県}", q"{埼玉県}", q"{千葉県}" + , q"{東京都}", q"{神奈川県}", q"{新潟県}", q"{富山県}", q"{石川県}", q"{福井県}" + , q"{山梨県}", q"{長野県}", q"{岐阜県}", q"{静岡県}", q"{愛知県}", q"{三重県}" + , q"{滋賀県}", q"{京都府}", q"{大阪府}", q"{兵庫県}", q"{奈良県}", q"{和歌山県}" + , q"{鳥取県}", q"{島根県}", q"{岡山県}", q"{広島県}", q"{山口県}", q"{徳島県}" + , q"{香川県}", q"{愛媛県}", q"{高知県}", q"{福岡県}", q"{佐賀県}", q"{長崎県}" + , q"{熊本県}", q"{大分県}", q"{宮崎県}", q"{鹿児島県}", q"{沖縄県}" ]; - /// - string companyCategory() { - auto data = [ - "水産", - "農林", - "鉱業", - "建設", - "食品", - "印刷", - "電気", - "ガス", - "情報", - "通信", - "運輸", - "銀行", - "保険" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string locationStateAbbr() { + const string[] strs = + [ q"{1}", q"{2}", q"{3}", q"{4}", q"{5}", q"{6}", q"{7}", q"{8}", q"{9}", q"{10}", q"{11}", q"{12}", q"{13}", q"{14}" + , q"{15}", q"{16}", q"{17}", q"{18}", q"{19}", q"{20}", q"{21}", q"{22}", q"{23}", q"{24}", q"{25}", q"{26}", q"{27}" + , q"{28}", q"{29}", q"{30}", q"{31}", q"{32}", q"{33}", q"{34}", q"{35}", q"{36}", q"{37}", q"{38}", q"{39}", q"{40}" + , q"{41}", q"{42}", q"{43}", q"{44}", q"{45}", q"{46}", q"{47}" ]; - override string companyNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return companyType() ~ personLastName() ~ companyCategory(); - case 1: return personLastName() ~ companyCategory() ~ companyType(); - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "0####-#-####", - "0###-##-####", - "0##-###-####", - "0#-####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// - override string cellPhoneFormats() { - auto data = [ - "090-####-####", - "080-####-####", - "070-####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string loremWords() { + const string[] strs = + [ q"{つぎつぎ}", q"{薬}", q"{当て字}", q"{しょくん}", q"{間隔}", q"{飽くまでも}" + , q"{あびる}", q"{雇用}", q"{かんどうする}", q"{じじょでん}", q"{超音波}" + , q"{じゅうどう}", q"{面}", q"{先週}", q"{しょうがっこう}", q"{避ける}" + , q"{ふそく}", q"{まぎらす}", q"{閉める}", q"{たまご}", q"{こわす}", q"{底}" + , q"{〜亭}", q"{しゃくや}", q"{しゃっか}", q"{ひきざん}", q"{割り箸}", q"{こうぞく}" + , q"{果てる}", q"{つなひき}", q"{漂う}", q"{漠然}", q"{しょうりゃく}", q"{減俸}" + , q"{さいぼう}", q"{さいほう}", q"{平安}", q"{封筒}", q"{旧姓}", q"{よわよわしい}" + , q"{味噌}", q"{ぼきん}", q"{くつじょく}", q"{絹糸}", q"{ちきゅう}", q"{かぜ}" + , q"{半額}", q"{かんそく}", q"{ぶん}", q"{ふん}", q"{たれる}", q"{廉価}", q"{ずいぶん}" + , q"{屈む}", q"{かんりょうてき}", q"{すんか}", q"{殻}", q"{擬装}", q"{うえる}" + , q"{たいさ}", q"{あつい}", q"{げいひんかん}", q"{洋服}", q"{大丈夫}", q"{察知}" + , q"{しえんする}", q"{仕方がない}", q"{徳川}", q"{ちらかす}", q"{こくふくする}" + , q"{ぶそう}", q"{こうつう}", q"{逆}", q"{馬鹿馬鹿しい}", q"{切迫}", q"{不健康}" + , q"{学院}", q"{都合}", q"{備える}", q"{へいがい}", q"{はじめて}", q"{輸出}" + , q"{迷路}", q"{母}", q"{ひかくする}", q"{はなぢ}", q"{はなじ}", q"{むこう}" + , q"{ねんじゅう}", q"{自宅}", q"{誘惑}", q"{ちえん}", q"{太る}", q"{ちかく}" + , q"{奴ら}", q"{堀川}", q"{ちがい}", q"{たいこうする}", q"{運ぶ}", q"{独裁}" + , q"{はっぽう}", q"{とちょう}", q"{先ず}", q"{はんそう}", q"{せいじょう}" + , q"{しょうじょう}", q"{かんじる}", q"{体重}", q"{上手}", q"{原油}", q"{ざぜん}" + , q"{既に}", q"{華やか}", q"{仕事}", q"{あらす}", q"{ゆるむ}", q"{きょうどう}" + , q"{開閉}", q"{悲しみ}", q"{しゃこ}", q"{ねばり}", q"{ようい}", q"{おりめ}" + , q"{伐採}", q"{牛乳}", q"{秘める}", q"{右翼}", q"{伝統}", q"{きひん}", q"{やさしい}" + , q"{ほ}", q"{警官}", q"{左手}", q"{全日本}", q"{むぜい}", q"{ごふく}", q"{かいたく}" + , q"{撃つ}", q"{しあとるし}", q"{シアトルし}", q"{ちょさくけん}", q"{じぎする}" + , q"{譜面}", q"{貫く}", q"{約する}", q"{提案する}", q"{哀れむ}", q"{迷子}", q"{きょうき}" + , q"{ごうけん}", q"{せんたくする}", q"{しゅしょう}", q"{江戸}", q"{狂う}" + , q"{助手}", q"{新婚旅行}", q"{検査}", q"{色々}", q"{かぶしきしじょう}" + , q"{桜色}", q"{普及}", q"{零す}", q"{ししょく}", q"{きゅうりょう}", q"{おんとう}" + , q"{しょうゆ}", q"{没落}", q"{人性}", q"{けいかん}", q"{電話}", q"{お盆}", q"{きいろ}" + , q"{やしなう}", q"{鍋}", q"{遮断}", q"{かわかす}", q"{寮生}", q"{面積}", q"{とうき}" + , q"{ふくへい}", q"{ないしょばなし}", q"{不思議}", q"{この頃}", q"{おかね}" + , q"{殺人者}", q"{かいぞく}", q"{歯を磨く}", q"{店}", q"{はなはだ}", q"{フランス語}" + , q"{評価}", q"{九日}", q"{さいばん}", q"{推奨}", q"{出版}", q"{恨み}", q"{気持ちいい}" + , q"{黙る}", q"{はりい}", q"{凝固}", q"{傑作}", q"{魅力}", q"{ぐん}", q"{右利き}" + , q"{まほうつかい}", q"{復旧}", q"{かくじっけん}", q"{じきしょうそう}" + , q"{あれる}", q"{きょうはんしゃ}", q"{たいりく}", q"{げんめつ}", q"{俵}" + , q"{むらさきいろ}", q"{病床}", q"{米兵}", q"{まつり}", q"{塾生}", q"{親切}" + , q"{めいがら}", q"{核実験}", q"{なおさら}", q"{魔術}", q"{がいよう}", q"{かんぜん}" + , q"{せいかん}", q"{果樹}", q"{〜系}", q"{ほにゅうびん}", q"{じょうだん}" + , q"{賢明}", q"{みなと}", q"{もはん}", q"{こうちょく}", q"{泳ぐ}", q"{重い}" + , q"{日没}", q"{碁}", q"{かつ}", q"{どうけつ}", q"{近視}", q"{配慮}", q"{のき}" + , q"{入江}", q"{とめる}", q"{暇}", q"{書き方}", q"{胃}", q"{りょうど}", q"{難しい}" + , q"{浮世絵}", q"{喜劇}", q"{とうさん}", q"{はんだんする}", q"{こうせい}" + , q"{大仏}", q"{揺さぶる}", q"{いじん}", q"{機嫌}", q"{黒板}", q"{えきびょう}" + , q"{妥協する}", q"{つうやく}", q"{乗せる}", q"{けしき}", q"{床}", q"{品詞}" + , q"{消す}", q"{金縛り}", q"{じゅうらい}", q"{急騰}", q"{十台}", q"{窓}", q"{雑音}" + , q"{きょだい}", q"{鈍器}", q"{禍根}", q"{かたみち}", q"{山葵}", q"{渦巻き}" + , q"{おととい}", q"{いっさくじつ}", q"{救急車}", q"{馬}", q"{ころす}", q"{ぼくし}" + , q"{せっぷく}", q"{たて}", q"{おどろく}", q"{やさい}", q"{じぞう}", q"{こはん}" + , q"{いく}", q"{自立}", q"{かっこう}", q"{脱税}", q"{始まる}", q"{学者}", q"{かい}" + , q"{ひきさく}", q"{長唄}", q"{下着}", q"{よくげつ}", q"{休日}", q"{以下}", q"{廃墟}" + , q"{部首}", q"{壊す}", q"{むく}", q"{委員}", q"{待合}", q"{頂く}", q"{よぼう}" + , q"{壮年}", q"{斬殺}", q"{ちゅうもんする}", q"{じっかん}", q"{境}", q"{つく}" + , q"{活用}", q"{ぶき}", q"{かいじゅう}", q"{人口}", q"{ぼうず}", q"{そあく}" + , q"{むぼう}", q"{白菊}", q"{りゃくず}", q"{汚す}", q"{すいせん}", q"{あらそう}" + , q"{高値}", q"{あう}", q"{せいしん}", q"{指紋}", q"{超〜}", q"{つまる}", q"{靖国神社}" + , q"{とりあえず}", q"{とふ}", q"{たくす}", q"{じょうじゅん}", q"{羊毛}" + , q"{浅い}", q"{閉じる}", q"{戦没}", q"{あっとうする}", q"{ひがい}", q"{量}" + , q"{じょうき}", q"{誤用}", q"{ほうせき}", q"{つばさ}", q"{号}", q"{けいむしょ}" + , q"{電源}", q"{勇気}", q"{ふかさ}", q"{はだか}", q"{たいやく}", q"{きょうしつ}" + , q"{退く}", q"{さきまわり}", q"{こうおつ}", q"{無糖}", q"{ふさい}", q"{とくに}" + , q"{めいし}", q"{みつ}", q"{ほんらい}", q"{まもる}", q"{あつかい}", q"{日欧}" + , q"{天井}", q"{みさき}", q"{おきゃくさん}", q"{にんい}", q"{きょうかい}" + , q"{いつ頃}", q"{かん}", q"{しきもう}", q"{特殊}", q"{同僚}", q"{血液}", q"{じぶん}" + , q"{しょうかする}", q"{礎}", q"{みなもと}", q"{軒}", q"{ぶっきょう}", q"{しずむ}" + , q"{たらす}", q"{憂い}", q"{総括}", q"{もうす}", q"{暴力}", q"{しばふ}", q"{いたずら}" + , q"{米国}", q"{魔法}", q"{ことばつき}", q"{窒息}", q"{唄う}", q"{金}", q"{きもち}" + , q"{誓い}", q"{どろ}", q"{話}", q"{奇襲}", q"{巡回}", q"{失う}", q"{隆起}", q"{投資}" + , q"{芽}", q"{あくれい}", q"{奉仕}", q"{ひんきゃく}", q"{ひんかく}", q"{まつ}" + , q"{せんりゅう}", q"{だいどころ}", q"{いう}", q"{こいぬ}", q"{なんべい}" + , q"{さくにゅう}", q"{フランス人}", q"{きげんご}", q"{こくみん}", q"{交錯}" + , q"{好き}", q"{一文字}", q"{ほうげん}", q"{地面}", q"{だくりゅう}", q"{見当たる}" + , q"{浸す}", q"{あしくび}", q"{弱虫}", q"{送る}", q"{遺失}", q"{あおい}", q"{ちあん}" + , q"{宜しく}", q"{あらあらしい}", q"{かおつき}", q"{かちゅう}", q"{がんばる}" + , q"{芸者}", q"{陳列室}", q"{弥生}", q"{明治}", q"{めいしょ}", q"{ごじゅう}" + , q"{済ます}", q"{無駄}", q"{終点}", q"{ぞくご}", q"{掛ける}", q"{ほうしゅう}" + , q"{騎兵}", q"{液体}", q"{下さい}", q"{けいじばん}", q"{杏}", q"{合う}", q"{疾走}" + , q"{りゅうこうご}", q"{出かける}", q"{はちまき}", q"{手作り}", q"{れつあく}" + , q"{うんがいい}", q"{はちのす}", q"{ハチのす}", q"{色盲}", q"{形}", q"{希望する}" + , q"{いちだい}", q"{春休み}", q"{縛る}", q"{金星}", q"{そんざい}", q"{防犯}" + , q"{大尉}", q"{老齢}", q"{差し上げる}", q"{犠牲}", q"{にる}", q"{問題}", q"{双}" + , q"{安泰}", q"{せんじょうざい}", q"{継承}", q"{かんしん}", q"{丼}", q"{ざんぴん}" + , q"{そだてる}", q"{たつ}", q"{不可欠}", q"{報じる}", q"{抑制}", q"{けいけんしゃ}" + , q"{きょうふ}", q"{せいぞう}", q"{きんく}", q"{おどりば}", q"{料理人}" + , q"{いち}", q"{やぶれる}", q"{辞儀する}", q"{逮捕}", q"{色彩}", q"{妻}", q"{きづく}" + , q"{はきだす}", q"{歯}", q"{憶測}", q"{墨}", q"{胃腸}", q"{駆け出す}", q"{栞}" + , q"{ふゆかい}", q"{豪華}", q"{写す}", q"{むちつじょ}", q"{ごらく}", q"{可愛い}" + , q"{ふじょ}", q"{でんせんびょう}", q"{いちにち}", q"{ついたち}", q"{彼女}" + , q"{ひめさま}", q"{解説}", q"{すいがら}", q"{約}", q"{並}", q"{こっせつ}", q"{あらじお}" + , q"{あらしお}", q"{書架}", q"{勝手}", q"{ぎせい}", q"{こくひん}", q"{嫌}", q"{博物館}" + , q"{しんし}", q"{帳簿}", q"{初めに}", q"{空き瓶}", q"{ふてい}", q"{見返す}" + , q"{ほんるいだ}", q"{さわ}", q"{悪気}", q"{ほんそう}", q"{謙虚}", q"{耐火}" + , q"{ぼうりょく}", q"{潔い}", q"{けす}", q"{締まる}", q"{ちょうりょく}" + , q"{のうし}", q"{暴走}", q"{華道}", q"{基盤}", q"{廃棄}", q"{かざる}", q"{くら}" + , q"{氏名}", q"{がぞう}", q"{ふきつ}", q"{こうばん}", q"{かんさい}", q"{ひとごみ}" + , q"{構える}", q"{たす}", q"{とむ}", q"{すみ}", q"{めいよ}", q"{帝}", q"{かんえん}" + , q"{たび}", q"{模型}", q"{冬休み}", q"{誇張}", q"{何千}", q"{そうだん}", q"{しっぷう}" + , q"{はやて}", q"{ほどう}", q"{敵}", q"{ひふ}", q"{火}", q"{壁}", q"{弱点}", q"{かいそく}" + , q"{没頭}", q"{貴賓}", q"{さいげつ}", q"{盛り上がる}", q"{柱}", q"{ひはん}" + , q"{輪郭}", q"{こづつみ}", q"{扇}", q"{性病}", q"{濃紺}", q"{舞踏}", q"{つぎ}" + , q"{しめる}", q"{延長}", q"{しつ}", q"{ざせき}", q"{もくひょう}", q"{宝くじ}" + , q"{はなみ}", q"{同音異義語}", q"{たいほう}", q"{慶弔}", q"{疎外}", q"{れいてん}" + , q"{死ぬ}", q"{さと}", q"{煩い}", q"{携帯}", q"{かいせい}", q"{哺育}", q"{敬語}" + , q"{とうとい}", q"{とうひょうする}", q"{頑張れ}", q"{れいせい}", q"{蛇}" + , q"{いしゃりょう}", q"{アメリカ製}", q"{光年}", q"{社員}", q"{もよう}" + , q"{ぎゃくしゅう}", q"{甲乙}", q"{ふくし}", q"{へいせい}", q"{てんのう}" + , q"{年次}", q"{二巻}", q"{がくふ}", q"{しどう}", q"{よすみ}", q"{おおごえ}" + , q"{かつぐ}", q"{地下街}", q"{はくじん}", q"{間接}", q"{せっとく}", q"{つうこん}" + , q"{びんぼう}", q"{川底}", q"{こうえん}", q"{うごき}", q"{六}", q"{乾燥}", q"{洗濯屋}" + , q"{なぞ}", q"{ふじん}", q"{対応}", q"{順序}", q"{首}", q"{むれる}", q"{移す}" + , q"{分ける}", q"{しょうげき}", q"{ぎょうし}", q"{あまい}", q"{じょうきゅう}" + , q"{たんれん}", q"{かけこむ}", q"{素材}", q"{受付}", q"{いままで}", q"{りょこう}" + , q"{満潮}", q"{もちいる}", q"{あわれ}", q"{賀状}", q"{詰め込む}", q"{数える}" + , q"{いっぱく}", q"{聴者}", q"{そうぐう}", q"{とうさく}", q"{思い遣り}" + , q"{鋭い}", q"{貞操}", q"{原因}", q"{象牙}", q"{歌謡}", q"{会議}", q"{待遇}", q"{なかよし}" + , q"{おなか}", q"{りりしい}", q"{おおちがい}", q"{賛成}", q"{奔放}", q"{非難}" + , q"{ようじ}", q"{錯乱}", q"{じこ}", q"{前}", q"{累進}", q"{緊張する}", q"{ぎじゅく}" + , q"{うち}", q"{悪霊}", q"{枢軸}", q"{子守歌}", q"{りゅうき}", q"{雄犬}", q"{みずいろ}" + , q"{大間違い}", q"{走り回る}", q"{そんけい}", q"{しっぺい}", q"{てんし}" + , q"{病院}", q"{残業}", q"{ひんしつ}", q"{けんしゅうせい}", q"{椅子}", q"{いさぎよい}" + , q"{枕}", q"{墓}", q"{洗剤}", q"{たいがい}", q"{じしょ}", q"{副大統領}", q"{瞬く}" + , q"{ふじ山}", q"{ふくせん}", q"{漬物}", q"{はんけん}", q"{愛する}", q"{ねんがん}" + , q"{ねんじ}", q"{いきどおり}", q"{おとこのこ}", q"{仁}", q"{鶴}", q"{施設}" + , q"{請ける}", q"{拒否}", q"{うみ}", q"{移譲}", q"{溶岩}", q"{性格}", q"{じしん}" + , q"{裏口}", q"{ふたたび}", q"{猿真似}", q"{しめらせる}", q"{みき}", q"{つぐなう}" + , q"{しんじゅく}", q"{こせき}", q"{よくあつ}", q"{懇談}", q"{指定する}" + , q"{専門}", q"{一生}", q"{平壌}", q"{滝}", q"{じどうし}", q"{着く}", q"{泥棒}" + , q"{構え}", q"{きじゅつ}", q"{しょひょう}", q"{貨幣}", q"{好奇心}", q"{皇太子妃}" + , q"{かいほうする}", q"{主に}", q"{背広}", q"{ちんみ}", q"{よそく}", q"{なつかしい}" + , q"{がんい}", q"{ちょうしゃ}", q"{無敵}", q"{所}", q"{だいがくいんせい}" + , q"{左右}", q"{のむ}", q"{愛国心}", q"{桑原}", q"{どうはんする}", q"{いっかい}" + , q"{なみだ}", q"{くまもとけん}", q"{主観的}", q"{普段}", q"{こころみる}" + , q"{ふくぶくろ}", q"{てんぷく}", q"{せいめい}", q"{はなのあな}", q"{みぎて}" + , q"{親子丼}", q"{反則}", q"{しゅうり}", q"{生える}", q"{けむし}", q"{すける}" + , q"{のぞいて}", q"{和尚}", q"{えんちょうする}", q"{こうとう}", q"{なげすてる}" + , q"{なまけもの}", q"{あい}", q"{きとく}", q"{審判}", q"{怖い}", q"{こたえる}" + , q"{比較}", q"{ゆにゅう}", q"{曲}", q"{ちんもく}", q"{破産}", q"{迫る}", q"{あわ}" + , q"{辛子}", q"{糸}", q"{早々}", q"{運命}", q"{錠}", q"{のうみん}", q"{夏}", q"{野獣}" + , q"{試験}", q"{数詞}", q"{毎日}", q"{ぎせいしゃ}", q"{よくし}", q"{せん}", q"{おろし}" + , q"{ゆれる}", q"{いし}", q"{える}", q"{ごらん}", q"{ばい}", q"{たい}", q"{拘置}" + , q"{うらぎり}", q"{競艇}", q"{かぐ}", q"{悔しい}", q"{にゅうせき}", q"{ために}" + , q"{ふうふ}", q"{ちょうせん}", q"{破壊}", q"{困難}", q"{まんえつ}", q"{移動}" + , q"{しあつ}", q"{あまる}", q"{香り}", q"{いなか}", q"{通す}", q"{ほうき}", q"{栄誉}" + , q"{ちめいてき}", q"{おとろえる}", q"{いしずえ}", q"{知り合い}", q"{貨物船}" + , q"{酸っぱい}", q"{めいわくめーる}", q"{めいわくメール}", q"{とうほう}" + , q"{てら}", q"{ぜんにほん}", q"{七つ}", q"{暗い}", q"{てのこう}", q"{しんぞう}" + , q"{仰々しい}", q"{さんぎょう}", q"{公共}", q"{年額}", q"{かわさき}", q"{日刊}" + , q"{ちょう}", q"{縮小}", q"{いっこ}", q"{不況}", q"{人柄}", q"{はい}", q"{原潜}" + , q"{つみ}", q"{かんかつ}", q"{ぞうえん}", q"{雑費}", q"{おくれる}", q"{面倒臭い}" + , q"{たおす}", q"{順番}", q"{しゅいん}", q"{動揺}", q"{乙}", q"{さわやか}", q"{とう}" + , q"{望み}", q"{一人娘}", q"{かく}", q"{かど}", q"{ねんがじょう}", q"{ちょくせつ}" + , q"{せんじょう}", q"{燃やす}", q"{ふかのう}", q"{買い物}", q"{風潮}", q"{沖縄}" + , q"{いか}", q"{こうくうぼかん}", q"{かくれる}", q"{きぼうする}", q"{媒介}" + , q"{れいぞうこ}", q"{冷酷}", q"{紛らわしい}", q"{せんげん}", q"{家具}" + , q"{繁茂}", q"{なさけない}", q"{きずつく}", q"{空き缶}", q"{禅寺}", q"{大文字}" + , q"{火葬}", q"{雰囲気}", q"{化粧}", q"{忍者}", q"{ふんしゃ}", q"{限る}", q"{ちゅうとはんぱ}" + , q"{はずかしめる}", q"{何度}", q"{風船}", q"{こうぎょう}", q"{かくしゅう}" + , q"{しりつ}", q"{こい}", q"{あがる}", q"{教える}", q"{程}", q"{忘れ物}", q"{襲撃}" + , q"{かいころく}", q"{月刊}", q"{となえる}", q"{せんのう}", q"{ながさき}" + , q"{げんまい}", q"{二つ}", q"{髪の毛}", q"{ろくおん}", q"{匿名}", q"{高瀬}" + , q"{しききん}", q"{ふかぶん}", q"{怒鳴る}", q"{福祉}", q"{あさねぼう}" + , q"{りゃくご}", q"{しざい}", q"{運}", q"{力}", q"{ねばる}", q"{つくる}", q"{わかめ}" + , q"{おうしゅう}", q"{やすい}", q"{え}", q"{かせぎ}", q"{あらかじめ}", q"{かんせつ}" + , q"{恥ずかしがる}", q"{焦がす}", q"{はいき}", q"{はかる}", q"{図説}", q"{どうめい}" + , q"{ふねんゴミ}", q"{鎮める}", q"{しゅくん}" ]; + + return choice(strs, this.rnd); } - /// override string personFemaleFirstName() { - auto data = [ - "千代子", - "静子", - "文子", - "キヨ", - "千代", - "ハル", - "キミ", - "久子", - "ヨシ", - "清子", - "正子", - "貞子", - "八重子", - "きよ", - "フミ", - "ハナ", - "和子", - "愛子", - "きみ", - "トミ", - "はる", - "マサ", - "美代子", - "光子", - "幸子", - "照子", - "芳子", - "節子", - "昭子", - "信子", - "敏子", - "典子", - "君子", - "弘子", - "洋子", - "美智子", - "京子", - "悦子", - "栄子", - "孝子", - "良子", - "恵子", - "勝子", - "紀子", - "恵美子", - "啓子", - "久美子", - "由美子", - "裕子", - "順子", - "智子", - "明美", - "愛", - "恵", - "麻衣", - "麻美", - "香織", - "美穂", - "彩", - "沙織", - "愛美", - "絵美", - "舞", - "恵美", - "陽子", - "成美", - "あゆみ", - "美香", - "理恵", - "友美", - "智美", - "明日香", - "由佳", - "瞳", - "麻衣子", - "彩香", - "真由美", - "純子", - "直美", - "優子", - "裕美", - "由美", - "直子", - "めぐみ", - "美紀", - "浩子", - "ゆかり", - "さくら", - "美咲", - "陽菜", - "葵", - "七海", - "美羽", - "結衣", - "美月", - "凛", - "美優", - "未来", - "優奈", - "萌", - "優花", - "美桜", - "莉子", - "菜月", - "結愛", - "結菜", - "花音", - "心優", - "真央", - "玲奈", - "ひなた", - "彩乃", - "彩花", - "優衣", - "琴音", - "百花", - "遥", - "里奈", - "茜", - "千尋", - "楓", - "亜美", - "佳奈", - "真由", - "桃子", - "菜々子", - "千夏", - "菜摘", - "奈々", - "早紀", - "杏", - "陽葵", - "芽依", - "結月", - "咲良", - "凜", - "紬", - "心愛", - "花", - "心春", - "愛莉", - "愛菜", - "桜", - "心結", - "美結" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{千代子}", q"{静子}", q"{文子}", q"{キヨ}", q"{千代}", q"{ハル}", q"{キミ}", q"{久子}" + , q"{ヨシ}", q"{清子}", q"{正子}", q"{貞子}", q"{八重子}", q"{きよ}", q"{フミ}" + , q"{ハナ}", q"{和子}", q"{愛子}", q"{きみ}", q"{トミ}", q"{はる}", q"{マサ}", q"{美代子}" + , q"{光子}", q"{幸子}", q"{照子}", q"{芳子}", q"{節子}", q"{昭子}", q"{信子}", q"{敏子}" + , q"{典子}", q"{君子}", q"{弘子}", q"{洋子}", q"{美智子}", q"{京子}", q"{悦子}" + , q"{栄子}", q"{孝子}", q"{良子}", q"{恵子}", q"{勝子}", q"{紀子}", q"{恵美子}" + , q"{啓子}", q"{久美子}", q"{由美子}", q"{裕子}", q"{順子}", q"{智子}", q"{明美}" + , q"{愛}", q"{恵}", q"{麻衣}", q"{麻美}", q"{香織}", q"{美穂}", q"{彩}", q"{沙織}", q"{愛美}" + , q"{絵美}", q"{舞}", q"{恵美}", q"{陽子}", q"{成美}", q"{あゆみ}", q"{美香}", q"{理恵}" + , q"{友美}", q"{智美}", q"{明日香}", q"{由佳}", q"{瞳}", q"{麻衣子}", q"{彩香}" + , q"{真由美}", q"{純子}", q"{直美}", q"{優子}", q"{裕美}", q"{由美}", q"{直子}" + , q"{めぐみ}", q"{美紀}", q"{浩子}", q"{ゆかり}", q"{さくら}", q"{美咲}", q"{陽菜}" + , q"{葵}", q"{七海}", q"{美羽}", q"{結衣}", q"{美月}", q"{凛}", q"{美優}", q"{未来}" + , q"{優奈}", q"{萌}", q"{優花}", q"{美桜}", q"{莉子}", q"{菜月}", q"{結愛}", q"{結菜}" + , q"{花音}", q"{心優}", q"{真央}", q"{玲奈}", q"{ひなた}", q"{彩乃}", q"{彩花}" + , q"{優衣}", q"{琴音}", q"{百花}", q"{遥}", q"{里奈}", q"{茜}", q"{千尋}", q"{楓}", q"{亜美}" + , q"{佳奈}", q"{真由}", q"{桃子}", q"{菜々子}", q"{千夏}", q"{菜摘}", q"{奈々}" + , q"{早紀}", q"{杏}", q"{陽葵}", q"{芽依}", q"{結月}", q"{咲良}", q"{凜}", q"{紬}", q"{心愛}" + , q"{花}", q"{心春}", q"{愛莉}", q"{愛菜}", q"{桜}", q"{心結}", q"{美結}" ]; + + return choice(strs, this.rnd); } + override string personFirstName() { + const string[] strs = + [ q"{あゆみ}", q"{きみ}", q"{きよ}", q"{さくら}", q"{はる}", q"{ひなた}", q"{めぐみ}" + , q"{ゆかり}", q"{キミ}", q"{キヨ}", q"{トミ}", q"{ハナ}", q"{ハル}", q"{フミ}" + , q"{マサ}", q"{ヨシ}", q"{一男}", q"{一輝}", q"{一郎}", q"{七海}", q"{三郎}", q"{久子}" + , q"{久美子}", q"{亜美}", q"{京子}", q"{亮}", q"{亮太}", q"{佳奈}", q"{信子}", q"{修}" + , q"{健}", q"{健一}", q"{健太}", q"{健太郎}", q"{優}", q"{優太}", q"{優奈}", q"{優子}" + , q"{優斗}", q"{優花}", q"{優衣}", q"{光子}", q"{八重子}", q"{典子}", q"{凛}", q"{凜}" + , q"{剛}", q"{功}", q"{勇}", q"{勉}", q"{勝}", q"{勝利}", q"{勝子}", q"{勲}", q"{匠}", q"{千代}" + , q"{千代子}", q"{千夏}", q"{千尋}", q"{博}", q"{博之}", q"{友美}", q"{君子}", q"{和也}" + , q"{和夫}", q"{和子}", q"{和彦}", q"{咲良}", q"{哲也}", q"{啓子}", q"{大介}", q"{大和}" + , q"{大地}", q"{大樹}", q"{大翔}", q"{大貴}", q"{大輔}", q"{大輝}", q"{大雅}", q"{太一}" + , q"{太陽}", q"{奈々}", q"{孝子}", q"{学}", q"{実}", q"{崇}", q"{幸子}", q"{幸雄}", q"{康平}" + , q"{弘}", q"{弘子}", q"{彩}", q"{彩乃}", q"{彩花}", q"{彩香}", q"{律}", q"{徹}", q"{心優}" + , q"{心愛}", q"{心春}", q"{心結}", q"{恵}", q"{恵子}", q"{恵美}", q"{恵美子}", q"{悠}" + , q"{悠人}", q"{悠太}", q"{悠希}", q"{悠斗}", q"{悠真}", q"{悠翔}", q"{悦子}", q"{愛}" + , q"{愛子}", q"{愛美}", q"{愛莉}", q"{愛菜}", q"{成美}", q"{拓也}", q"{拓哉}", q"{拓海}" + , q"{敏子}", q"{文子}", q"{新}", q"{早紀}", q"{昇}", q"{明}", q"{明日香}", q"{明美}" + , q"{昭}", q"{昭一}", q"{昭三}", q"{昭二}", q"{昭子}", q"{智也}", q"{智子}", q"{智美}" + , q"{朝陽}", q"{未来}", q"{杏}", q"{栄子}", q"{桃子}", q"{桜}", q"{楓}", q"{樹}", q"{正}" + , q"{正一}", q"{正三}", q"{正二}", q"{正夫}", q"{正子}", q"{正治}", q"{正男}", q"{正雄}" + , q"{武}", q"{武雄}", q"{歩夢}", q"{沙織}", q"{洋子}", q"{洋平}", q"{浩}", q"{浩一}" + , q"{浩之}", q"{浩二}", q"{浩子}", q"{海斗}", q"{海翔}", q"{涼太}", q"{淳}", q"{清}" + , q"{清子}", q"{湊}", q"{照子}", q"{玲奈}", q"{理恵}", q"{琴音}", q"{瑛太}", q"{由佳}" + , q"{由美}", q"{由美子}", q"{百花}", q"{直人}", q"{直子}", q"{直樹}", q"{直美}" + , q"{真央}", q"{真由}", q"{真由美}", q"{瞳}", q"{祐介}", q"{秀樹}", q"{秀雄}", q"{稔}" + , q"{空}", q"{竜}", q"{竜也}", q"{節子}", q"{紀子}", q"{純子}", q"{紬}", q"{結愛}", q"{結月}" + , q"{結翔}", q"{結菜}", q"{結衣}", q"{絵美}", q"{美代子}", q"{美優}", q"{美咲}" + , q"{美智子}", q"{美月}", q"{美桜}", q"{美穂}", q"{美紀}", q"{美結}", q"{美羽}" + , q"{美香}", q"{義雄}", q"{翔}", q"{翔太}", q"{翔平}", q"{翼}", q"{聡}", q"{舞}", q"{良子}" + , q"{花}", q"{花音}", q"{芳子}", q"{芽依}", q"{英樹}", q"{茂}", q"{茜}", q"{莉子}", q"{菜々子}" + , q"{菜摘}", q"{菜月}", q"{萌}", q"{葵}", q"{蒼}", q"{蒼空}", q"{蓮}", q"{裕子}", q"{裕美}" + , q"{誠}", q"{豊}", q"{貞子}", q"{貴大}", q"{輝}", q"{辰男}", q"{辰雄}", q"{進}", q"{達也}" + , q"{遥}", q"{里奈}", q"{陸}", q"{陸斗}", q"{陽向}", q"{陽大}", q"{陽太}", q"{陽子}" + , q"{陽斗}", q"{陽翔}", q"{陽菜}", q"{陽葵}", q"{隆}", q"{雄大}", q"{雄太}", q"{静子}" + , q"{順子}", q"{颯}", q"{颯太}", q"{颯真}", q"{香織}", q"{駿}", q"{麻美}", q"{麻衣}" + , q"{麻衣子}", q"{龍生}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "佐藤", - "鈴木", - "高橋", - "田中", - "渡辺", - "伊藤", - "山本", - "中村", - "小林", - "加藤", - "吉田", - "山田", - "佐々木", - "山口", - "斎藤", - "松本", - "井上", - "木村", - "林", - "清水" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{佐藤}", q"{鈴木}", q"{高橋}", q"{田中}", q"{渡辺}", q"{伊藤}", q"{山本}", q"{中村}" + , q"{小林}", q"{加藤}", q"{吉田}", q"{山田}", q"{佐々木}", q"{山口}", q"{斎藤}" + , q"{松本}", q"{井上}", q"{木村}", q"{林}", q"{清水}" ]; - /// - override string personMaleFirstName() { - auto data = [ - "正一", - "正二", - "正三", - "清", - "辰雄", - "三郎", - "昭二", - "昭三", - "茂", - "勇", - "明", - "弘", - "勝", - "稔", - "博", - "隆", - "誠", - "浩", - "健一", - "大輔", - "達也", - "翔太", - "拓也", - "健太", - "大輝", - "翔", - "駿", - "蓮", - "大翔", - "陸", - "悠真", - "蒼", - "昭", - "実", - "進", - "和夫", - "修", - "浩一", - "哲也", - "剛", - "大介", - "海斗", - "拓海", - "颯太", - "悠斗", - "陽翔", - "湊", - "新", - "樹", - "正雄", - "勝利", - "豊", - "和彦", - "学", - "直樹", - "健太郎", - "大和", - "陽向", - "瑛太", - "陽太", - "正", - "一郎", - "勲", - "徹", - "浩二", - "亮", - "大樹", - "翼", - "義雄", - "昭一", - "功", - "武", - "淳", - "和也", - "大地", - "匠", - "悠人", - "朝陽", - "律", - "武雄", - "英樹", - "秀樹", - "祐介", - "雄太", - "翔平", - "大貴", - "太陽", - "颯", - "陽斗", - "颯真", - "蒼空", - "優斗", - "正治", - "昇", - "竜也", - "聡", - "貴大", - "直人", - "輝", - "優太", - "悠太", - "陸斗", - "太一", - "悠", - "浩之", - "健", - "博之", - "亮太", - "一輝", - "空", - "陽大", - "正夫", - "秀雄", - "幸雄", - "勉", - "崇", - "洋平", - "拓哉", - "涼太", - "大雅", - "海翔", - "龍生", - "結翔", - "悠翔", - "葵", - "正男", - "辰男", - "一男", - "優", - "雄大", - "康平", - "智也", - "竜", - "悠希", - "歩夢" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personMaleFirstName() { + const string[] strs = + [ q"{正一}", q"{正二}", q"{正三}", q"{清}", q"{辰雄}", q"{三郎}", q"{昭二}", q"{昭三}" + , q"{茂}", q"{勇}", q"{明}", q"{弘}", q"{勝}", q"{稔}", q"{博}", q"{隆}", q"{誠}", q"{浩}", q"{健一}" + , q"{大輔}", q"{達也}", q"{翔太}", q"{拓也}", q"{健太}", q"{大輝}", q"{翔}", q"{駿}" + , q"{蓮}", q"{大翔}", q"{陸}", q"{悠真}", q"{蒼}", q"{昭}", q"{実}", q"{進}", q"{和夫}", q"{修}" + , q"{浩一}", q"{哲也}", q"{剛}", q"{大介}", q"{海斗}", q"{拓海}", q"{颯太}", q"{悠斗}" + , q"{陽翔}", q"{湊}", q"{新}", q"{樹}", q"{正雄}", q"{勝利}", q"{豊}", q"{和彦}", q"{学}" + , q"{直樹}", q"{健太郎}", q"{大和}", q"{陽向}", q"{瑛太}", q"{陽太}", q"{正}", q"{一郎}" + , q"{勲}", q"{徹}", q"{浩二}", q"{亮}", q"{大樹}", q"{翼}", q"{義雄}", q"{昭一}", q"{功}" + , q"{武}", q"{淳}", q"{和也}", q"{大地}", q"{匠}", q"{悠人}", q"{朝陽}", q"{律}", q"{武雄}" + , q"{英樹}", q"{秀樹}", q"{祐介}", q"{雄太}", q"{翔平}", q"{大貴}", q"{太陽}", q"{颯}" + , q"{陽斗}", q"{颯真}", q"{蒼空}", q"{優斗}", q"{正治}", q"{昇}", q"{竜也}", q"{聡}" + , q"{貴大}", q"{直人}", q"{輝}", q"{優太}", q"{悠太}", q"{陸斗}", q"{太一}", q"{悠}" + , q"{浩之}", q"{健}", q"{博之}", q"{亮太}", q"{一輝}", q"{空}", q"{陽大}", q"{正夫}" + , q"{秀雄}", q"{幸雄}", q"{勉}", q"{崇}", q"{洋平}", q"{拓哉}", q"{涼太}", q"{大雅}" + , q"{海翔}", q"{龍生}", q"{結翔}", q"{悠翔}", q"{葵}", q"{正男}", q"{辰男}", q"{一男}" + , q"{優}", q"{雄大}", q"{康平}", q"{智也}", q"{竜}", q"{悠希}", q"{歩夢}" ]; - override string personName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_ko.d b/source/faked/faker_ko.d index 52374cf..31a721a 100644 --- a/source/faked/faker_ko.d +++ b/source/faked/faker_ko.d @@ -1,3941 +1,632 @@ -// generated by fakerjsgenerator -/// -module faked.faker_ko; +module faker.faker_ko; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_ko : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "강릉", - "양양", - "인제", - "광주", - "구리", - "부천", - "밀양", - "통영", - "창원", - "거창", - "고성", - "양산", - "김천", - "구미", - "영주", - "광산", - "남", - "북", - "고창", - "군산", - "남원", - "동작", - "마포", - "송파", - "용산", - "부평", - "강화", - "수성", - "수원", - "속초", - "전주", - "목포", - "분당", - "안양", - "시흥" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } - /// - override string locationStateAbbr() { - auto data = [ - "강원", - "경기", - "경남", - "경북", - "광주", - "대구", - "대전", - "부산", - "서울", - "울산", - "인천", - "전남", - "전북", - "제주", - "충남", - "충북", - "세종" - ]; - return choice(data, this.rnd); - } + override string companySuffix() { + const string[] strs = + [ q"{연구소}", q"{게임즈}", q"{그룹}", q"{전자}", q"{물산}", q"{코리아}", q"{공사}" + , q"{증권}", q"{은행}", q"{중공업}" ]; - /// - override string locationState() { - auto data = [ - "강원", - "경기", - "경남", - "경북", - "광주", - "대구", - "대전", - "부산", - "서울", - "울산", - "인천", - "전남", - "전북", - "제주", - "충남", - "충북", - "세종" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string dateMonthWide() { + const string[] strs = + [ q"{1월}", q"{2월}", q"{3월}", q"{4월}", q"{5월}", q"{6월}", q"{7월}", q"{8월}", q"{9월}", q"{10월}" + , q"{11월}", q"{12월}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetName() ~ locationStreetSuffix() ~ "'"; - } + return choice(strs, this.rnd); } + override string dateMonthAbbr() { + const string[] strs = + [ q"{1월}", q"{2월}", q"{3월}", q"{4월}", q"{5월}", q"{6월}", q"{7월}", q"{8월}", q"{9월}", q"{10월}" + , q"{11월}", q"{12월}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ locationCitySuffix() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string locationCitySuffix() { - auto data = [ - "구", - "시", - "군'" - ]; - return choice(data, this.rnd); - } + override string dateWeekdayWide() { + const string[] strs = + [ q"{일요일}", q"{월요일}", q"{화요일}", q"{수요일}", q"{목요일}", q"{금요일}" + , q"{토요일}" ]; - /// - string locationStreetName() { - auto data = [ - "상계", - "화곡", - "신정", - "목", - "잠실", - "면목", - "주안", - "중", - "정왕", - "구로", - "신월", - "연산", - "창", - "만수", - "중계", - "검단", - "상도", - "방배", - "장유", - "상", - "광명", - "신길", - "행신", - "대명", - "동탄", - "판교", - "연무" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "아파트 ###동", - "###호'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{일}", q"{월}", q"{화}", q"{수}", q"{목}", q"{금}", q"{토}" ]; - /// - override string locationPostcode() { - auto data = [ - "###-###", - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "읍", - "면", - "동'" - ]; - return choice(data, this.rnd); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{co.kr}", q"{com}", q"{biz}", q"{info}", q"{ne.kr}", q"{net}", q"{or.kr}", q"{org}" ]; - /// - override string loremWords() { - auto data = [ - "국가는", - "법률이", - "정하는", - "바에", - "의하여", - "재외국민을", - "보호할", - "의무를", - "진다.", - "모든", - "국민은", - "신체의", - "자유를", - "가진다.", - "전통문화의", - "계승·발전과", - "민족문화의", - "창달에", - "노력하여야", - "한다.", - "통신·방송의", - "시설기준과", - "신문의", - "기능을", - "보장하기", - "위하여", - "필요한", - "사항은", - "법률로", - "정한다.", - "헌법에", - "체결·공포된", - "조약과", - "일반적으로", - "승인된", - "국제법규는", - "국내법과", - "같은", - "효력을", - "다만,", - "현행범인인", - "경우와", - "장기", - "3년", - "이상의", - "형에", - "해당하는", - "죄를", - "범하고", - "도피", - "또는", - "증거인멸의", - "염려가", - "있을", - "때에는", - "사후에", - "영장을", - "청구할", - "수", - "있다.", - "저작자·발명가·과학기술자와", - "예술가의", - "권리는", - "법률로써", - "보호한다.", - "형사피고인은", - "유죄의", - "판결이", - "확정될", - "때까지는", - "무죄로", - "추정된다.", - "행위시의", - "법률에", - "범죄를", - "구성하지", - "아니하는", - "행위로", - "소추되지", - "아니하며,", - "동일한", - "범죄에", - "대하여", - "거듭", - "처벌받지", - "아니한다.", - "평생교육을", - "진흥하여야", - "사생활의", - "비밀과", - "침해받지", - "의무교육은", - "무상으로", - "모성의", - "보호를" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "연구소", - "게임즈", - "그룹", - "전자", - "물산", - "코리아", - "공사", - "증권", - "은행", - "중공업" - ]; - return choice(data, this.rnd); - } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.co.kr}", q"{hanmail.net}", q"{naver.com}" ]; - /// - string companyPrefix() { - auto data = [ - "주식회사", - "한국'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - - override string companyNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ personFirstName(); - case 1: return personFirstName() ~ " " ~ companySuffix(); - } + override string locationCityName() { + const string[] strs = + [ q"{강릉}", q"{양양}", q"{인제}", q"{광주}", q"{구리}", q"{부천}", q"{밀양}", q"{통영}" + , q"{창원}", q"{거창}", q"{고성}", q"{양산}", q"{김천}", q"{구미}", q"{영주}", q"{광산}" + , q"{남}", q"{북}", q"{고창}", q"{군산}", q"{남원}", q"{동작}", q"{마포}", q"{송파}" + , q"{용산}", q"{부평}", q"{강화}", q"{수성}", q"{수원}", q"{속초}", q"{전주}", q"{목포}" + , q"{분당}", q"{안양}", q"{시흥}" ]; + + return choice(strs, this.rnd); } - /// - override string wordAdverb() { - auto data = [ - "간단히", - "거꾸로", - "거만하게", - "거의", - "고요히", - "고의로", - "극진히", - "깊이", - "나중에", - "노하여", - "다소", - "다채롭게", - "대담하게", - "대체로", - "도전적으로", - "똑똑하게", - "마구", - "맹목적으로", - "면밀히", - "명랑하게", - "몹시", - "바르게", - "바쁘게", - "밝게", - "분명히", - "비정상적으로", - "빠르게", - "심하게", - "아름답게", - "어색하게", - "언제나", - "열심히", - "용감하게", - "우연히", - "유감스럽게", - "의심스럽게", - "자랑스럽게", - "잔인하게", - "즐겁게", - "지속적으로", - "천하게", - "쿨하게", - "행복하게", - "흥미롭게", - "희미하게" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - override string wordAdjective() { - auto data = [ - "감정적인", - "같은", - "거대한", - "거창한", - "건조한", - "겁 없는", - "격렬한", - "결정적인", - "경솔한", - "경험한", - "고귀한", - "고급의", - "고대의", - "공정한", - "관심 있는", - "굉장한", - "교양 있는", - "교육받은", - "교활한", - "구부러진", - "굴곡진", - "굵은", - "권위 있는", - "귀여운", - "극적인", - "금발의", - "기민한", - "기분 좋은", - "기쁜", - "기초적인", - "깊은", - "깨끗한", - "깨진", - "끊임없는", - "끔찍한", - "나쁜", - "날씬한", - "냉담한", - "넓은 마음을 가진", - "놀라운", - "눈부신", - "눈이 먼", - "늙은", - "능숙한", - "다른", - "단조로운", - "단호한", - "닫힌", - "당황스러운", - "대담한", - "대량", - "더러운", - "동굴 같은", - "두려운", - "뛰어난", - "마른", - "막대한", - "맛있는", - "매력적인", - "매혹적인", - "먹을 수 있는", - "먼", - "멍든", - "메마른", - "명확한", - "모범적인", - "무더운", - "무서운", - "무심한", - "미친", - "밀집한", - "밝은", - "방어", - "방음", - "버려진", - "별개의", - "복잡한", - "부끄러운", - "부담스러운", - "부드러운", - "부러워하는", - "부정한", - "부족한", - "분명한", - "분주한", - "불결한", - "불룩한", - "불안한", - "불충실한", - "붐비는", - "비뚤어진", - "비싼", - "비어 있는", - "비참한", - "빠른", - "사랑스러운", - "사랑하는", - "사려 깊은", - "사악한", - "살아 있는", - "상세한", - "상쾌한", - "생기 있는", - "생분해성", - "성실한", - "세련된", - "소름 끼치는", - "솔직한", - "순수한", - "쉬운", - "습한", - "시원한", - "신나는", - "신뢰할 수 있는", - "싼", - "아름다운", - "알고 있는", - "약간의", - "어느", - "어두운", - "어려운", - "어리석은", - "어색한", - "어설픈", - "어지러운", - "억센", - "엄청난", - "역겨운", - "열심히", - "영리한", - "예술적인", - "예의 바른", - "온화한", - "완벽한", - "외향적인", - "용감한", - "용기 있는", - "우아한", - "원통형", - "위독한", - "윙윙", - "유리한", - "유명한", - "유익한", - "유치한", - "윤리적", - "음침한", - "의기 양양한", - "의식하는", - "이국적인", - "이타적인", - "인기 많은", - "인정 많은", - "일찍", - "자신 있는", - "잔혹한", - "저명한", - "저주받은", - "적극적인", - "적절한", - "전통적인", - "젊은", - "정교한", - "정통한", - "정확한", - "조잡한", - "존경하는", - "주의 깊은", - "죽은", - "즐거운", - "지루한", - "진지한", - "짧은", - "차가운", - "창의적인", - "철저한", - "추운", - "충실한", - "치명적인", - "친숙한", - "친절한", - "침착한", - "쾌활한", - "큰", - "타원형의", - "탄력 있는", - "탈진한", - "탐욕스러운", - "통통한", - "편안한", - "품위 있는", - "풍부한", - "필수적인", - "행복한", - "향긋한", - "혼란스러운", - "화난", - "화려한", - "환상적", - "활동적인", - "활발한", - "훌륭한", - "흔한", - "흥분한", - "희미한" - ]; - return choice(data, this.rnd); - } + override string locationCitySuffix() { + const string[] strs = + [ q"{구}", q"{시}", q"{군}" ]; - /// - override string wordNoun() { - auto data = [ - "가입", - "경보", - "고뇌", - "고도", - "고문", - "골목", - "공군", - "공기", - "공적", - "공항", - "관리", - "관리자", - "광고", - "구급차", - "구실", - "나이", - "내세", - "놀람", - "농업", - "달력", - "대사", - "대수학", - "대안", - "대행사", - "도토리", - "동맹", - "동작", - "무정부주의자", - "반침", - "배당", - "배우", - "변경", - "별명", - "보적", - "보좌관", - "부사", - "분석", - "분석자", - "분위기", - "불쌍한", - "비행기", - "비행사", - "비행선", - "비행장", - "성인", - "성취", - "성취자", - "쇠붙이", - "술", - "승인", - "아드레날린", - "아마존", - "아몬드", - "악어", - "안건", - "알파벳", - "알파카", - "애프터셰이브", - "앨범", - "양", - "양자", - "어댑터", - "에어백", - "에이전트", - "에일", - "여배우", - "여진", - "여파", - "연산", - "예의", - "오후", - "옹호", - "외계인", - "용돈", - "유연", - "유추", - "음향학", - "응집", - "이점", - "일", - "적응", - "전능자", - "전진", - "제단", - "조언", - "조정", - "주소", - "즐거움", - "지원", - "진보", - "진술", - "진술서", - "출현", - "침략", - "탄약", - "탐닉", - "특사", - "합금", - "합의", - "항공기", - "항공료", - "항공편", - "해석학", - "행동", - "형용사", - "호박색", - "활동", - "활동가", - "활성화" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "검은색", - "금색", - "난초색", - "노란색", - "라임색", - "마젠타", - "민트색", - "분홍색", - "빨간색", - "상아색", - "연보라색", - "연어색", - "옥색", - "올리브", - "은색", - "자두색", - "자주색", - "적갈색", - "주황색", - "청록색", - "초록색", - "푸른색", - "하늘색", - "하얀색", - "회색" - ]; - return choice(data, this.rnd); - } + override string locationState() { + const string[] strs = + [ q"{강원}", q"{경기}", q"{경남}", q"{경북}", q"{광주}", q"{대구}", q"{대전}", q"{부산}" + , q"{서울}", q"{울산}", q"{인천}", q"{전남}", q"{전북}", q"{제주}", q"{충남}", q"{충북}" + , q"{세종}" ]; - /// - override string dateWeekday() { - auto data = [ - "wide: ['일요일", - "월요일", - "화요일", - "수요일", - "목요일", - "금요일", - "토요일']", - "abbr: ['일", - "월", - "화", - "수", - "목", - "금", - "토']" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string locationStateAbbr() { + const string[] strs = + [ q"{강원}", q"{경기}", q"{경남}", q"{경북}", q"{광주}", q"{대구}", q"{대전}", q"{부산}" + , q"{서울}", q"{울산}", q"{인천}", q"{전남}", q"{전북}", q"{제주}", q"{충남}", q"{충북}" + , q"{세종}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "1월"; - case 2: return "2월"; - case 3: return "3월"; - case 4: return "4월"; - case 5: return "5월"; - case 6: return "6월"; - case 7: return "7월"; - case 8: return "8월"; - case 9: return "9월"; - case 10: return "10월"; - case 11: return "11월"; - case 12: return "12월"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "1월"; - case 16: return "2월"; - case 17: return "3월"; - case 18: return "4월"; - case 19: return "5월"; - case 20: return "6월"; - case 21: return "7월"; - case 22: return "8월"; - case 23: return "9월"; - case 24: return "10월"; - case 25: return "11월"; - case 26: return "12월"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "0#-#####-####", - "0##-###-####", - "0##-####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetName() { + const string[] strs = + [ q"{상계}", q"{화곡}", q"{신정}", q"{목}", q"{잠실}", q"{면목}", q"{주안}", q"{중}", q"{정왕}" + , q"{구로}", q"{신월}", q"{연산}", q"{창}", q"{만수}", q"{중계}", q"{검단}", q"{상도}" + , q"{방배}", q"{장유}", q"{상}", q"{광명}", q"{신길}", q"{행신}", q"{대명}", q"{동탄}" + , q"{판교}", q"{연무}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.co.kr", - "hanmail.net", - "naver.com'" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string internetDomainSuffix() { - auto data = [ - "co.kr", - "com", - "biz", - "info", - "ne.kr", - "net", - "or.kr", - "org'" - ]; - return choice(data, this.rnd); + override string locationStreetSuffix() { + const string[] strs = + [ q"{읍}", q"{면}", q"{동}" ]; + + return choice(strs, this.rnd); } + override string loremWords() { + const string[] strs = + [ q"{국가는}", q"{법률이}", q"{정하는}", q"{바에}", q"{의하여}", q"{재외국민을}" + , q"{보호할}", q"{의무를}", q"{진다.}", q"{모든}", q"{국민은}", q"{신체의}" + , q"{자유를}", q"{가진다.}", q"{전통문화의}", q"{계승·발전과}", q"{민족문화의}" + , q"{창달에}", q"{노력하여야}", q"{한다.}", q"{통신·방송의}", q"{시설기준과}" + , q"{신문의}", q"{기능을}", q"{보장하기}", q"{위하여}", q"{필요한}", q"{사항은}" + , q"{법률로}", q"{정한다.}", q"{헌법에}", q"{체결·공포된}", q"{조약과}" + , q"{일반적으로}", q"{승인된}", q"{국제법규는}", q"{국내법과}", q"{같은}" + , q"{효력을}", q"{다만,}", q"{현행범인인}", q"{경우와}", q"{장기}", q"{3년}" + , q"{이상의}", q"{형에}", q"{해당하는}", q"{죄를}", q"{범하고}", q"{도피}", q"{또는}" + , q"{증거인멸의}", q"{염려가}", q"{있을}", q"{때에는}", q"{사후에}", q"{영장을}" + , q"{청구할}", q"{수}", q"{있다.}", q"{저작자·발명가·과학기술자와}" + , q"{예술가의}", q"{권리는}", q"{법률로써}", q"{보호한다.}", q"{형사피고인은}" + , q"{유죄의}", q"{판결이}", q"{확정될}", q"{때까지는}", q"{무죄로}", q"{추정된다.}" + , q"{행위시의}", q"{법률에}", q"{범죄를}", q"{구성하지}", q"{아니하는}" + , q"{행위로}", q"{소추되지}", q"{아니하며,}", q"{동일한}", q"{범죄에}", q"{대하여}" + , q"{거듭}", q"{처벌받지}", q"{아니한다.}", q"{평생교육을}", q"{진흥하여야}" + , q"{사생활의}", q"{비밀과}", q"{침해받지}", q"{의무교육은}", q"{무상으로}" + , q"{모성의}", q"{보호를}" ]; + + return choice(strs, this.rnd); + } - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + override string personFirstName() { + const string[] strs = + [ q"{서연}", q"{민서}", q"{서현}", q"{지우}", q"{서윤}", q"{지민}", q"{수빈}", q"{하은}" + , q"{예은}", q"{윤서}", q"{민준}", q"{지후}", q"{지훈}", q"{준서}", q"{현우}", q"{예준}" + , q"{건우}", q"{현준}", q"{민재}", q"{우진}", q"{은주}", q"{서준}", q"{도윤}", q"{시우}" + , q"{주원}", q"{하준}", q"{지호}", q"{준우}", q"{도현}", q"{선우}", q"{서진}", q"{연우}" + , q"{유준}", q"{정우}", q"{승우}", q"{승현}", q"{시윤}", q"{준혁}", q"{은우}", q"{지환}" + , q"{승민}", q"{유찬}", q"{윤우}", q"{민성}", q"{준영}", q"{시후}", q"{진우}", q"{지원}" + , q"{수현}", q"{재윤}", q"{시현}", q"{동현}", q"{수호}", q"{태윤}", q"{민규}", q"{재원}" + , q"{한결}", q"{민우}", q"{재민}", q"{은찬}", q"{윤호}", q"{시원}", q"{이준}", q"{민찬}" + , q"{지안}", q"{시온}", q"{성민}", q"{준호}", q"{승준}", q"{성현}", q"{이안}", q"{현서}" + , q"{재현}", q"{하율}", q"{지한}", q"{우빈}", q"{태민}", q"{지성}", q"{예성}", q"{민호}" + , q"{태현}", q"{지율}", q"{민혁}", q"{서우}", q"{성준}", q"{은호}", q"{규민}", q"{정민}" + , q"{윤성}", q"{윤재}", q"{하람}", q"{하진}", q"{민석}", q"{준수}", q"{은성}", q"{태양}" + , q"{예찬}", q"{준희}", q"{도훈}", q"{하민}", q"{준성}", q"{지완}", q"{현수}", q"{승원}" + , q"{강민}", q"{정현}", q"{우주}", q"{태준}", q"{승호}", q"{주호}", q"{성빈}", q"{주안}" + , q"{도영}", q"{우현}", q"{민수}", q"{건희}", q"{주환}", q"{하랑}", q"{다온}", q"{정훈}" + , q"{원준}", q"{시율}", q"{시훈}", q"{지오}", q"{민기}", q"{현민}", q"{시완}", q"{경민}" + , q"{서율}", q"{현성}", q"{승윤}", q"{주영}", q"{동하}", q"{태훈}", q"{민건}", q"{도율}" + , q"{동건}", q"{재훈}", q"{태영}", q"{호준}", q"{승빈}", q"{가온}", q"{재준}", q"{시환}" + , q"{세현}", q"{태경}", q"{이현}", q"{도원}", q"{도경}", q"{정후}", q"{현진}", q"{재영}" + , q"{정원}", q"{서후}", q"{현승}", q"{찬영}", q"{라온}", q"{영준}", q"{상현}", q"{범준}" + , q"{온유}", q"{승훈}", q"{성윤}", q"{재하}", q"{로운}", q"{주혁}", q"{찬우}", q"{이든}" + , q"{연준}", q"{하윤}", q"{우성}", q"{동윤}", q"{성훈}", q"{승재}", q"{찬희}", q"{지혁}" + , q"{건호}", q"{세준}", q"{동욱}", q"{태율}", q"{수민}", q"{태호}", q"{유건}", q"{승찬}" + , q"{도하}", q"{윤찬}", q"{단우}", q"{태우}", q"{현호}", q"{윤후}", q"{현빈}", q"{시안}" + , q"{재우}", q"{준석}", q"{지운}", q"{주현}", q"{형준}", q"{연호}", q"{효준}", q"{재혁}" + , q"{성우}", q"{규빈}", q"{주완}", q"{주한}", q"{동우}", q"{하늘}", q"{수혁}", q"{재희}" + , q"{시헌}", q"{상윤}", q"{우찬}", q"{유빈}", q"{진호}", q"{유현}", q"{석현}", q"{우영}" + , q"{준형}", q"{도연}", q"{유진}", q"{서원}", q"{지용}", q"{용준}", q"{규현}", q"{준후}" + , q"{동준}", q"{은율}", q"{도준}", q"{호진}", q"{강현}", q"{태인}", q"{진혁}", q"{상우}" + , q"{우준}", q"{은준}", q"{승후}", q"{시호}", q"{지웅}", q"{승환}", q"{은혁}", q"{동훈}" + , q"{유민}", q"{하온}", q"{성원}", q"{도진}", q"{승주}", q"{영민}", q"{대현}", q"{종현}" + , q"{세훈}", q"{도겸}", q"{서호}", q"{현석}", q"{신우}", q"{재호}", q"{준현}", q"{원우}" + , q"{강우}", q"{승유}", q"{상민}", q"{태환}", q"{은수}", q"{선호}", q"{준원}", q"{민결}" + , q"{정빈}", q"{태오}", q"{동혁}", q"{영우}", q"{아인}", q"{유안}", q"{동규}", q"{진서}" + , q"{태성}", q"{유성}", q"{혜성}", q"{요한}", q"{성진}", q"{여준}", q"{윤건}", q"{인우}" + , q"{태건}", q"{주형}", q"{우혁}", q"{희찬}", q"{한율}", q"{하성}", q"{준범}", q"{찬민}" + , q"{정호}", q"{윤수}", q"{민제}", q"{성호}", q"{인성}", q"{건후}", q"{경준}", q"{희준}" + , q"{상준}", q"{승혁}", q"{재이}", q"{태원}", q"{준민}", q"{재율}", q"{민승}", q"{태웅}" + , q"{채민}", q"{한울}", q"{승헌}", q"{재성}", q"{시준}", q"{진영}", q"{환희}", q"{선율}" + , q"{세윤}", q"{호연}", q"{승기}", q"{세진}", q"{성재}", q"{태하}", q"{주성}", q"{호영}" + , q"{가람}", q"{다원}", q"{찬율}", q"{현규}", q"{규원}", q"{이한}", q"{연후}", q"{현욱}" + , q"{준하}", q"{시영}", q"{희성}", q"{정윤}", q"{진욱}", q"{지윤}", q"{창민}", q"{지온}" + , q"{지섭}", q"{해준}", q"{정환}", q"{건율}", q"{은재}", q"{찬혁}", q"{동연}", q"{유하}" + , q"{노아}", q"{성찬}", q"{세민}", q"{서빈}", q"{우석}", q"{영훈}", q"{도형}", q"{준기}" + , q"{윤준}", q"{지석}", q"{로이}", q"{인호}", q"{은후}", q"{명준}", q"{상훈}", q"{기현}" + , q"{재형}", q"{아준}", q"{해성}", q"{민후}", q"{진성}", q"{주하}", q"{시언}", q"{시형}" + , q"{상원}", q"{태연}", q"{도건}", q"{재인}", q"{준휘}", q"{동민}", q"{한준}", q"{기범}" + , q"{다니}", q"{주헌}", q"{재용}", q"{수환}", q"{태규}", q"{선재}", q"{영재}", q"{영진}" + , q"{주찬}", q"{지수}", q"{동호}", q"{우재}", q"{승범}", q"{동원}", q"{한별}", q"{건영}" + , q"{승연}", q"{도헌}", q"{한솔}", q"{유담}", q"{예건}", q"{은결}", q"{민율}", q"{민욱}" + , q"{지헌}", q"{석준}", q"{준모}", q"{현재}", q"{이수}", q"{리안}", q"{재범}", q"{재환}" + , q"{찬유}", q"{호윤}", q"{해솔}", q"{태희}", q"{건하}", q"{상혁}", q"{성욱}", q"{영찬}" + , q"{동환}", q"{진원}", q"{하빈}", q"{준환}", q"{재욱}", q"{경훈}", q"{준상}", q"{서하}" + , q"{연수}", q"{하루}", q"{예담}", q"{수찬}", q"{강준}", q"{도균}", q"{태이}", q"{형우}" + , q"{승규}", q"{재빈}", q"{종혁}", q"{도운}", q"{근우}", q"{찬호}", q"{윤혁}", q"{유신}" + , q"{리우}", q"{범수}", q"{동주}", q"{혁준}", q"{찬빈}", q"{한빈}", q"{태빈}", q"{창현}" + , q"{성주}", q"{지현}", q"{이찬}", q"{유승}", q"{은규}", q"{연재}", q"{희재}", q"{태완}" + , q"{수영}", q"{병준}", q"{동휘}", q"{세영}", q"{태욱}", q"{의준}", q"{관우}", q"{성환}" + , q"{재연}", q"{재경}", q"{민영}", q"{윤석}", q"{대한}", q"{선준}", q"{지유}", q"{지욱}" + , q"{은석}", q"{성연}", q"{경빈}", q"{정욱}", q"{한서}", q"{보겸}", q"{인준}", q"{윤제}" + , q"{도빈}", q"{준용}", q"{규진}", q"{희원}", q"{주언}", q"{다율}", q"{성하}", q"{영광}" + , q"{현중}", q"{종윤}", q"{형진}", q"{채훈}", q"{정혁}", q"{태형}", q"{준오}", q"{진수}" + , q"{승진}", q"{유겸}", q"{찬서}", q"{종민}", q"{영빈}", q"{의찬}", q"{승하}", q"{종우}" + , q"{유환}", q"{희수}", q"{호성}", q"{태헌}", q"{채우}", q"{재헌}", q"{원재}", q"{석민}" + , q"{경원}", q"{승리}", q"{강희}", q"{상욱}", q"{민형}", q"{용현}", q"{범진}", q"{민섭}" + , q"{준이}", q"{서안}", q"{명진}", q"{예훈}", q"{시혁}", q"{상진}", q"{영현}", q"{원석}" + , q"{승수}", q"{우민}", q"{현태}", q"{도담}", q"{정연}", q"{이삭}", q"{형주}", q"{미르}" + , q"{대윤}", q"{로하}", q"{정인}", q"{용우}", q"{유호}", q"{태균}", q"{건민}", q"{요셉}" + , q"{기훈}", q"{영웅}", q"{지홍}", q"{종원}", q"{선후}", q"{동후}", q"{태겸}", q"{종훈}" + , q"{유한}", q"{제민}", q"{준표}", q"{원빈}", q"{보성}", q"{인서}", q"{동희}", q"{의진}" + , q"{준규}", q"{리한}", q"{재후}", q"{혜준}", q"{경호}", q"{진현}", q"{현도}", q"{찬솔}" + , q"{호현}", q"{다현}", q"{동균}", q"{원호}", q"{재웅}", q"{세인}", q"{하겸}", q"{제이}" + , q"{민겸}", q"{진석}", q"{승욱}", q"{동근}", q"{다훈}", q"{형민}", q"{동영}", q"{대호}" + , q"{기윤}", q"{지승}", q"{슬우}", q"{해찬}", q"{대영}", q"{강윤}", q"{서한}", q"{동진}" + , q"{진후}", q"{정진}", q"{윤상}", q"{영서}", q"{민균}", q"{재승}", q"{정준}", q"{세찬}" + , q"{규태}", q"{민국}", q"{우림}", q"{경환}", q"{우솔}", q"{의현}", q"{대성}", q"{도엽}" + , q"{근호}", q"{효재}", q"{다민}", q"{효민}", q"{민철}", q"{예승}", q"{준엽}", q"{어진}" + , q"{승언}", q"{하원}", q"{두현}", q"{지형}", q"{성율}", q"{채운}", q"{진형}", q"{대원}" + , q"{정수}", q"{시하}", q"{도은}", q"{용진}", q"{주빈}", q"{제현}", q"{태진}", q"{범서}" + , q"{건형}", q"{해인}", q"{로건}", q"{민교}", q"{혁진}", q"{수인}", q"{슬찬}", q"{영호}" + , q"{하엘}", q"{정운}", q"{경현}", q"{세환}", q"{태산}", q"{아론}", q"{선민}", q"{준섭}" + , q"{태후}", q"{은유}", q"{기찬}", q"{승엽}", q"{선규}", q"{다빈}", q"{태주}", q"{기태}" + , q"{채환}", q"{제윤}", q"{승완}", q"{무진}", q"{정재}", q"{수안}", q"{진규}", q"{시유}" + , q"{용재}", q"{현웅}", q"{기준}", q"{윤오}", q"{우리}", q"{태은}", q"{수한}", q"{석훈}" + , q"{석원}", q"{로빈}", q"{다엘}", q"{세원}", q"{채윤}", q"{원진}", q"{태혁}", q"{재아}" + , q"{규연}", q"{한빛}", q"{필립}", q"{성혁}", q"{재완}", q"{제하}", q"{선빈}", q"{세빈}" + , q"{윤기}", q"{이레}", q"{인혁}", q"{주훈}", q"{광현}", q"{도혁}", q"{재진}", q"{보민}" + , q"{진하}", q"{동빈}", q"{병찬}", q"{효성}", q"{성규}", q"{채준}", q"{승효}", q"{시진}" + , q"{승한}", q"{시운}", q"{원영}", q"{리호}", q"{강빈}", q"{강호}", q"{성운}", q"{유석}" + , q"{채호}", q"{다겸}", q"{종호}", q"{채원}", q"{이도}", q"{범석}", q"{현종}", q"{성수}" + , q"{도언}", q"{민하}", q"{석진}", q"{건욱}", q"{상연}", q"{건휘}", q"{한성}", q"{효원}" + , q"{믿음}", q"{도우}", q"{규호}", q"{선웅}", q"{태유}", q"{강산}", q"{도환}", q"{선유}" + , q"{형석}", q"{정헌}", q"{현기}", q"{용민}", q"{태수}", q"{하담}", q"{무성}", q"{희승}" + , q"{리온}", q"{서훈}", q"{용훈}", q"{대훈}", q"{루이}", q"{이환}", q"{동화}", q"{경태}" + , q"{이담}", q"{강인}", q"{유근}", q"{영후}", q"{찬휘}", q"{래원}", q"{채현}", q"{무빈}" + , q"{민근}", q"{희우}", q"{하음}", q"{민상}", q"{윤민}", q"{현찬}", q"{경록}", q"{찬웅}" + , q"{지상}", q"{상호}", q"{서찬}", q"{루다}", q"{하영}", q"{찬형}", q"{효찬}", q"{희윤}" + , q"{영인}", q"{규성}", q"{예현}", q"{정한}", q"{현율}", q"{지효}", q"{상빈}", q"{채완}" + , q"{사무}", q"{경찬}", q"{솔민}", q"{서형}", q"{태서}", q"{동율}", q"{재홍}", q"{은기}" + , q"{승운}", q"{은총}", q"{윤환}", q"{주용}", q"{서환}", q"{용찬}", q"{진환}", q"{세연}" + , q"{누리}", q"{진율}", q"{원희}", q"{기원}", q"{인후}", q"{태강}", q"{준식}", q"{민권}" + , q"{세호}", q"{병현}", q"{재서}", q"{윤빈}", q"{인수}", q"{호빈}", q"{세종}", q"{신후}" + , q"{효빈}", q"{서인}", q"{대연}", q"{우형}", q"{마루}", q"{태용}", q"{주윤}", q"{수완}" + , q"{보현}", q"{경모}", q"{희건}", q"{영주}", q"{장우}", q"{석우}", q"{강유}", q"{영석}" + , q"{정안}", q"{동해}", q"{동찬}", q"{휘성}", q"{규범}", q"{영환}", q"{호재}", q"{상헌}" + , q"{병훈}", q"{현오}", q"{동은}", q"{용하}", q"{광민}", q"{인규}", q"{명재}", q"{인찬}" + , q"{세웅}", q"{진모}", q"{도한}", q"{성은}", q"{도완}", q"{중현}", q"{대경}", q"{리오}" + , q"{대환}", q"{해민}", q"{민솔}", q"{민구}", q"{이솔}", q"{윤겸}", q"{다윤}", q"{채율}" + , q"{인하}", q"{동완}", q"{경수}", q"{수오}", q"{찬욱}", q"{태온}", q"{태운}", q"{리환}" + , q"{승건}", q"{재석}", q"{재유}", q"{해온}", q"{호민}", q"{용빈}", q"{태한}", q"{연성}" + , q"{도후}", q"{기주}", q"{다인}", q"{서혁}", q"{예강}", q"{홍준}", q"{지찬}", q"{대희}" + , q"{강훈}", q"{이건}", q"{현후}", q"{장현}", q"{레오}", q"{호찬}", q"{이서}", q"{주연}" + , q"{진유}", q"{해원}", q"{동헌}", q"{시찬}", q"{성후}", q"{종하}", q"{근영}", q"{제원}" + , q"{세혁}", q"{예한}", q"{태랑}", q"{이루}", q"{준명}", q"{무경}", q"{시연}", q"{진웅}" + , q"{찬규}", q"{은상}", q"{성모}", q"{현동}", q"{원혁}", q"{용호}", q"{동엽}", q"{상후}" + , q"{규환}", q"{대건}", q"{루하}", q"{재겸}", q"{건웅}", q"{지빈}", q"{해윤}", q"{하운}" + , q"{호원}", q"{현제}", q"{석빈}", q"{제우}", q"{휘준}", q"{기환}", q"{규담}", q"{경진}" + , q"{치우}", q"{민환}", q"{세헌}", q"{제훈}", q"{장원}", q"{해담}", q"{서온}", q"{현식}" + , q"{휘찬}", q"{예환}", q"{동재}", q"{창우}", q"{준아}", q"{해진}", q"{준한}", q"{재휘}" + , q"{이헌}", q"{준재}", q"{기민}", q"{영욱}", q"{진오}", q"{로한}", q"{윤형}", q"{상율}" + , q"{강후}", q"{석주}", q"{세율}", q"{하승}", q"{하울}", q"{명훈}", q"{한겸}", q"{창희}" + , q"{태림}", q"{찬이}", q"{세온}", q"{지범}", q"{성범}", q"{서완}", q"{원찬}", q"{정찬}" + , q"{민식}", q"{동인}", q"{범규}", q"{영수}", q"{준경}", q"{민용}", q"{유노}", q"{원규}" + , q"{규하}", q"{창준}", q"{하임}", q"{현섭}", q"{민범}", q"{민종}", q"{도휘}", q"{강율}" + , q"{현모}", q"{리후}", q"{우경}", q"{규영}", q"{상엽}", q"{은택}", q"{송현}", q"{윤하}" + , q"{승제}", q"{가을}", q"{다운}", q"{형찬}", q"{혁주}", q"{종찬}", q"{훈민}", q"{윤태}" + , q"{석영}", q"{윤규}", q"{승휘}", q"{도유}", q"{재찬}", q"{형빈}", q"{찬준}", q"{석호}" + , q"{우람}", q"{요엘}", q"{태범}", q"{무겸}", q"{희상}", q"{준빈}", q"{은빈}", q"{기성}" + , q"{다솔}", q"{사랑}", q"{준연}", q"{진명}", q"{세하}", q"{다윗}", q"{형욱}", q"{용주}" + , q"{종빈}", q"{호수}", q"{윤섭}", q"{진용}", q"{재익}", q"{창빈}", q"{소율}", q"{수원}" + , q"{지태}", q"{해율}", q"{동운}", q"{재운}", q"{강혁}", q"{권우}", q"{기영}", q"{리원}" + , q"{창훈}", q"{선욱}", q"{민중}", q"{세한}", q"{재한}", q"{종욱}", q"{윤승}", q"{동한}" + , q"{성용}", q"{은섭}", q"{라윤}", q"{승희}", q"{종인}", q"{수하}", q"{화랑}", q"{하언}" + , q"{승표}", q"{소망}", q"{준열}", q"{태휘}", q"{하경}", q"{승용}", q"{유섭}", q"{민강}" + , q"{래현}", q"{한음}", q"{라현}", q"{한영}", q"{수겸}", q"{석환}", q"{동률}", q"{형규}" + , q"{예율}", q"{이언}", q"{윤슬}", q"{병우}", q"{연석}", q"{우겸}", q"{수형}", q"{준선}" + , q"{규찬}", q"{일우}", q"{제영}", q"{제희}", q"{승율}", q"{민주}", q"{태정}", q"{병민}" + , q"{진헌}", q"{다한}", q"{라엘}", q"{남규}", q"{윤진}", q"{태리}", q"{재상}", q"{정완}" + , q"{찬수}", q"{진솔}", q"{수연}", q"{운찬}", q"{호경}", q"{주은}", q"{건률}", q"{경윤}" + , q"{지명}", q"{성제}", q"{로아}", q"{예안}", q"{은오}", q"{준홍}", q"{권율}", q"{지산}" + , q"{태석}", q"{효승}", q"{병윤}", q"{연서}", q"{유원}", q"{가빈}", q"{보검}", q"{이산}" + , q"{준승}", q"{건아}", q"{건이}", q"{민진}", q"{용성}", q"{예온}", q"{유상}", q"{범찬}" + , q"{병호}", q"{명현}", q"{남우}", q"{문성}", q"{동권}", q"{주승}", q"{규혁}", q"{승오}" + , q"{효석}", q"{병주}", q"{호승}", q"{백호}", q"{유태}", q"{남준}", q"{주엽}", q"{상범}" + , q"{강찬}", q"{승모}", q"{대겸}", q"{유수}", q"{지언}", q"{원율}", q"{태언}", q"{성균}" + , q"{승균}", q"{라율}", q"{희민}", q"{예람}", q"{한주}", q"{한선}", q"{무현}", q"{수윤}" + , q"{정규}", q"{시욱}", q"{찬진}", q"{태섭}", q"{의성}", q"{민현}", q"{승철}", q"{희율}" + , q"{현택}", q"{유완}", q"{보석}", q"{태승}", q"{별하}", q"{영운}", q"{종환}", q"{이룸}" + , q"{태근}", q"{지담}", q"{은겸}", q"{찬현}", q"{현채}", q"{해든}", q"{보승}", q"{정율}" + , q"{찬열}", q"{경률}", q"{찬주}", q"{문수}", q"{은서}", q"{아성}", q"{한민}", q"{현겸}" + , q"{성일}", q"{신혁}", q"{종연}", q"{바다}", q"{동언}", q"{로윤}", q"{종범}", q"{석찬}" + , q"{무영}", q"{호석}", q"{루빈}", q"{다호}", q"{아민}", q"{재오}", q"{병욱}", q"{기웅}" + , q"{하균}", q"{호건}", q"{한희}", q"{형서}", q"{경우}", q"{신유}", q"{은률}", q"{석희}" + , q"{민유}", q"{에녹}", q"{수범}", q"{유주}", q"{진표}", q"{우승}", q"{보경}", q"{산하}" + , q"{승태}", q"{담우}", q"{우연}", q"{경서}", q"{주율}", q"{태일}", q"{재은}", q"{수성}" + , q"{하현}", q"{성헌}", q"{아진}", q"{동수}", q"{현근}", q"{건혁}", q"{준일}", q"{리현}" + , q"{명규}", q"{아람}", q"{효진}", q"{준태}", q"{한승}", q"{수훈}", q"{채성}", q"{상운}" + , q"{성태}", q"{부건}", q"{찬용}", q"{하림}", q"{순우}", q"{제준}", q"{병헌}", q"{찬후}" + , q"{민창}", q"{우정}", q"{명호}", q"{경욱}", q"{이겸}", q"{예하}", q"{이재}", q"{윤도}" + , q"{현구}", q"{신율}", q"{다올}", q"{루한}", q"{영하}", q"{민관}", q"{정효}", q"{규헌}" + , q"{나율}", q"{연욱}", q"{기백}", q"{준협}", q"{동유}", q"{형원}", q"{은솔}", q"{수용}" + , q"{리건}", q"{윤철}", q"{여름}", q"{기호}", q"{상은}", q"{라원}", q"{용수}", q"{철민}" + , q"{휘서}", q"{재건}", q"{주명}", q"{영원}", q"{모건}", q"{우섭}", q"{성한}", q"{도민}" + , q"{민오}", q"{근형}", q"{정주}", q"{주열}", q"{태린}", q"{종석}", q"{시열}", q"{예겸}" + , q"{재정}", q"{윤영}", q"{래오}", q"{채빈}", q"{우인}", q"{지인}", q"{해강}", q"{윤식}" + , q"{서언}", q"{보근}", q"{준화}", q"{도일}", q"{용희}", q"{건오}", q"{채혁}", q"{희제}" + , q"{교빈}", q"{부겸}", q"{태관}", q"{명우}", q"{세운}", q"{희태}", q"{시한}", q"{창윤}" + , q"{희서}", q"{진한}", q"{규한}", q"{대규}", q"{진홍}", q"{기연}", q"{윤결}", q"{윤범}" + , q"{우제}", q"{율찬}", q"{승화}", q"{병규}", q"{용석}", q"{예호}", q"{정범}", q"{하선}" + , q"{관호}", q"{명성}", q"{장호}", q"{도아}", q"{기문}", q"{노엘}", q"{태권}", q"{찬슬}" + , q"{명환}", q"{성엽}", q"{승일}", q"{영윤}", q"{장훈}", q"{창호}", q"{루안}", q"{호림}" + , q"{준헌}", q"{세중}", q"{문규}", q"{정석}", q"{재선}", q"{건준}", q"{찬윤}", q"{서휘}" + , q"{주민}", q"{두영}", q"{힘찬}", q"{연승}", q"{정하}", q"{대웅}", q"{효근}", q"{오현}" + , q"{정희}", q"{용원}", q"{세형}", q"{희철}", q"{한이}", q"{원기}", q"{윤솔}", q"{연오}" + , q"{종수}", q"{종서}", q"{푸름}", q"{시오}", q"{정모}", q"{동국}", q"{수홍}", q"{유재}" + , q"{종헌}", q"{승택}", q"{장혁}", q"{다준}", q"{한규}", q"{준겸}", q"{태곤}", q"{동기}" + , q"{선오}", q"{승안}", q"{영록}", q"{예서}", q"{영제}", q"{선진}", q"{용환}", q"{래온}" + , q"{성철}", q"{단율}", q"{리암}", q"{현일}", q"{연제}", q"{성근}", q"{혜찬}", q"{병진}" + , q"{진섭}", q"{남현}", q"{재권}", q"{경석}", q"{정엽}", q"{희범}", q"{수아}", q"{라준}" + , q"{신욱}", q"{서헌}", q"{윤구}", q"{승열}", q"{해랑}", q"{주석}", q"{명근}", q"{재엽}" + , q"{원형}", q"{명찬}", q"{명수}", q"{기율}", q"{테오}", q"{유온}", q"{담현}", q"{나단}" + , q"{준구}", q"{도희}", q"{재강}", q"{하린}", q"{순호}", q"{노을}", q"{우용}", q"{성웅}" + , q"{찬하}", q"{수헌}", q"{원태}", q"{범주}", q"{종은}", q"{건일}", q"{희도}", q"{예일}" + , q"{근후}", q"{준의}", q"{명민}", q"{제연}", q"{소명}", q"{은표}", q"{준교}", q"{정웅}" + , q"{호정}", q"{동관}", q"{우담}", q"{진희}", q"{부경}", q"{이원}", q"{설민}", q"{한진}" + , q"{가율}", q"{영도}", q"{경재}", q"{현명}", q"{시경}", q"{태선}", q"{치원}", q"{은제}" + , q"{도규}", q"{용욱}", q"{무준}", q"{현희}", q"{동석}", q"{담율}", q"{정무}", q"{은교}" + , q"{해승}", q"{소울}", q"{영기}", q"{유비}", q"{현솔}", q"{기우}", q"{원민}", q"{상언}" + , q"{기쁨}", q"{휘영}", q"{환준}", q"{재효}", q"{다성}", q"{주오}", q"{병건}", q"{예권}" + , q"{은환}", q"{서로}", q"{남훈}", q"{인환}", q"{상규}", q"{본준}", q"{찬양}", q"{도근}" + , q"{도욱}", q"{율호}", q"{제호}", q"{두원}", q"{재언}", q"{재명}", q"{범희}", q"{주온}" + , q"{서범}", q"{석윤}", q"{세범}", q"{우철}", q"{효건}", q"{재근}", q"{백현}", q"{기혁}" + , q"{혜민}", q"{익현}", q"{덕현}", q"{치훈}", q"{태홍}", q"{현철}", q"{예섭}", q"{선균}" + , q"{아윤}", q"{은민}", q"{진훈}", q"{철우}", q"{정근}", q"{무건}", q"{영건}", q"{재열}" + , q"{인석}", q"{홍석}", q"{용화}", q"{현범}", q"{강한}", q"{신영}", q"{채범}", q"{희망}" + , q"{오성}", q"{명석}", q"{창욱}", q"{영채}", q"{치현}", q"{윤종}", q"{재중}", q"{상희}" + , q"{대은}", q"{승겸}", q"{연찬}", q"{충현}", q"{현균}", q"{혁민}", q"{승영}", q"{이랑}" + , q"{예닮}", q"{기량}", q"{광호}", q"{효인}", q"{제아}", q"{인영}", q"{효섭}", q"{경도}" + , q"{학준}", q"{찬성}", q"{송민}", q"{서유}", q"{원후}", q"{예원}", q"{혁찬}", q"{지음}" + , q"{민웅}", q"{문기}", q"{규형}", q"{제율}", q"{관영}", q"{인태}", q"{윤채}", q"{상수}" + , q"{동명}", q"{윤택}", q"{이엘}", q"{영규}", q"{정명}", q"{효우}", q"{기정}", q"{평안}" + , q"{채헌}", q"{강은}", q"{이완}", q"{정태}", q"{제혁}", q"{종건}", q"{중원}", q"{수종}" + , q"{한수}", q"{원서}", q"{에이}", q"{정서}", q"{동아}", q"{의겸}", q"{설우}", q"{현담}" + , q"{서웅}", q"{윤한}", q"{시아}", q"{서영}", q"{종후}", q"{제성}", q"{선혁}", q"{승권}" + , q"{홍민}", q"{윤현}", q"{연진}", q"{요섭}", q"{세용}", q"{병철}", q"{서겸}", q"{희주}" + , q"{명원}", q"{성문}", q"{창환}", q"{정섭}", q"{동성}", q"{솔찬}", q"{제형}", q"{유솔}" + , q"{치호}", q"{선제}", q"{찬홍}", q"{기석}", q"{종진}", q"{다울}", q"{시웅}", q"{승채}" + , q"{기용}", q"{윤모}", q"{재림}", q"{시은}", q"{태화}", q"{태식}", q"{아율}", q"{강욱}" + , q"{인재}", q"{재균}", q"{용범}", q"{성휘}", q"{경한}", q"{제후}", q"{바울}", q"{한비}" + , q"{재백}", q"{가원}", q"{승조}", q"{성록}", q"{주노}", q"{창수}", q"{로원}", q"{하륜}" + , q"{성완}", q"{산희}", q"{지강}", q"{치윤}", q"{예범}", q"{범기}", q"{율빈}", q"{루오}" + , q"{종운}", q"{지황}", q"{본우}", q"{상유}", q"{강모}", q"{우열}", q"{예중}", q"{평강}" + , q"{주상}", q"{영균}", q"{정흠}", q"{석규}", q"{대혁}", q"{규동}", q"{은철}", q"{홍기}" + , q"{호세}", q"{진구}", q"{성열}", q"{효상}", q"{원일}", q"{여민}", q"{선용}", q"{상명}" + , q"{상효}", q"{지영}", q"{도협}", q"{용운}", q"{상협}", q"{형근}", q"{현교}", q"{형호}" + , q"{용규}", q"{이강}", q"{광희}", q"{나엘}", q"{가현}", q"{한슬}", q"{근혁}", q"{병수}" + , q"{경완}", q"{영범}", q"{택연}", q"{준언}", q"{지건}", q"{우원}", q"{희섭}", q"{유강}" + , q"{승은}", q"{두연}", q"{반석}", q"{모세}", q"{기완}", q"{경주}", q"{윤권}", q"{리완}" + , q"{은중}", q"{은산}", q"{규완}", q"{준택}", q"{기욱}", q"{강연}", q"{유범}", q"{호근}" + , q"{준학}", q"{종화}", q"{율하}", q"{건도}", q"{창혁}", q"{규상}", q"{영성}", q"{용휘}" + , q"{권희}", q"{요환}", q"{다함}", q"{승학}", q"{무결}", q"{인철}", q"{경인}", q"{부성}" + , q"{동경}", q"{교현}", q"{새벽}", q"{영태}", q"{루아}", q"{규준}", q"{호율}", q"{용후}" + , q"{건태}", q"{호용}", q"{성언}", q"{다빛}", q"{백준}", q"{성희}", q"{주경}", q"{관희}" + , q"{종휘}", q"{은강}", q"{이람}", q"{찬일}", q"{한유}", q"{율희}", q"{찬의}", q"{동섭}" + , q"{기헌}", q"{휘승}", q"{예후}", q"{호균}", q"{선홍}", q"{지훤}", q"{동일}", q"{현용}" + , q"{종성}", q"{소원}", q"{유로}", q"{상영}", q"{로현}", q"{윤원}", q"{창진}", q"{이룬}" + , q"{현상}", q"{교준}", q"{구현}", q"{승구}", q"{문경}", q"{제인}", q"{상화}", q"{윤중}" + , q"{준효}", q"{준건}", q"{바론}", q"{오윤}", q"{경섭}", q"{무열}", q"{화평}", q"{우창}" + , q"{나루}", q"{남호}", q"{경율}", q"{산들}", q"{제욱}", q"{예근}", q"{우태}", q"{에릭}" + , q"{율민}", q"{진휘}", q"{이정}", q"{정음}", q"{준익}", q"{운호}", q"{범근}", q"{중호}" + , q"{민엽}", q"{효제}", q"{예헌}", q"{강휘}", q"{그루}", q"{승록}", q"{준율}", q"{우신}" + , q"{현덕}", q"{호인}", q"{건용}", q"{건주}", q"{두호}", q"{택현}", q"{태상}", q"{하주}" + , q"{규석}", q"{우상}", q"{강건}", q"{천우}", q"{성국}", q"{한얼}", q"{지서}", q"{인욱}" + , q"{우종}", q"{이선}", q"{현유}", q"{형섭}", q"{상휘}", q"{성오}", q"{도호}", q"{하리}" + , q"{명서}", q"{도권}", q"{준완}", q"{진운}", q"{현조}", q"{훈석}", q"{명균}", q"{차민}" + , q"{성식}", q"{찬석}", q"{여찬}", q"{찬울}", q"{종한}", q"{세욱}", q"{환이}", q"{정균}" + , q"{진민}", q"{앤드}", q"{성인}", q"{은휼}", q"{강원}", q"{현세}", q"{호겸}", q"{은식}" + , q"{경탁}", q"{해수}", q"{의재}", q"{병관}", q"{하연}", q"{예석}", q"{유인}", q"{효담}" + , q"{리윤}", q"{병권}", q"{권호}", q"{규선}", q"{동형}", q"{한률}", q"{의연}", q"{재규}" + , q"{은효}", q"{현탁}", q"{서경}", q"{루민}", q"{휘원}", q"{민태}", q"{건모}", q"{태안}" + , q"{영일}", q"{현영}", q"{다혁}", q"{성영}", q"{서균}", q"{진건}", q"{율원}", q"{정용}" + , q"{혁수}", q"{보윤}", q"{환호}", q"{휘윤}", q"{인범}", q"{남윤}", q"{원섭}", q"{대용}" + , q"{찬승}", q"{효범}", q"{성택}", q"{서담}", q"{호형}", q"{산호}", q"{호선}", q"{의석}" + , q"{라운}", q"{규인}", q"{형식}", q"{창연}", q"{명섭}", q"{국현}", q"{채진}", q"{예빈}" + , q"{유철}", q"{준철}", q"{이로}", q"{가민}", q"{호태}", q"{창범}", q"{은범}", q"{호중}" + , q"{서주}", q"{대헌}", q"{윤근}", q"{인겸}", q"{홍재}", q"{성효}", q"{홍찬}", q"{이진}" + , q"{솔빈}", q"{건유}", q"{창규}", q"{하솔}", q"{석범}", q"{서욱}", q"{보규}", q"{아현}" + , q"{승지}", q"{무혁}", q"{동오}", q"{승온}", q"{다건}", q"{진기}", q"{원종}", q"{원겸}" + , q"{성무}", q"{채하}", q"{희권}", q"{다움}", q"{산이}", q"{혁빈}", q"{환서}", q"{희담}" + , q"{도열}", q"{광훈}", q"{우수}", q"{지백}", q"{현이}", q"{단유}", q"{휘수}", q"{성유}" + , q"{라호}", q"{교진}", q"{마음}", q"{나우}", q"{영한}", q"{해일}", q"{민한}", q"{상하}" + , q"{훈희}", q"{한경}", q"{호범}", q"{용기}", q"{대진}", q"{의담}", q"{예랑}", q"{유영}" + , q"{명철}", q"{휘재}", q"{찬식}", q"{선엽}", q"{서용}", q"{효신}", q"{혁재}", q"{민세}" + , q"{해리}", q"{재광}", q"{지솔}", q"{휘건}", q"{의빈}", q"{영헌}", q"{대우}", q"{채영}" + , q"{한중}", q"{진태}", q"{이연}", q"{두진}", q"{건빈}", q"{제환}", q"{정기}", q"{대휘}" + , q"{남혁}", q"{경규}", q"{재학}", q"{희온}", q"{성화}", q"{제헌}", q"{영권}", q"{휘상}" + , q"{래윤}", q"{익준}", q"{성률}", q"{라임}", q"{조이}", q"{기하}", q"{원경}", q"{성권}" + , q"{규식}", q"{유혁}", q"{태풍}", q"{해건}", q"{주우}", q"{규람}", q"{우린}", q"{재온}" + , q"{예종}", q"{민선}", q"{유천}", q"{의선}", q"{현무}", q"{유림}", q"{하건}", q"{부민}" + , q"{다을}", q"{루카}", q"{초원}", q"{재문}", q"{문찬}", q"{대율}", q"{태종}", q"{효중}" + , q"{용태}", q"{세완}", q"{현선}", q"{태광}", q"{상록}", q"{윤담}", q"{연웅}", q"{도성}" + , q"{선중}", q"{상인}", q"{한샘}", q"{상재}", q"{경헌}", q"{카이}", q"{상일}", q"{찬오}" + , q"{성안}", q"{현주}", q"{원식}", q"{의영}", q"{영조}", q"{재화}", q"{광수}", q"{주선}" + , q"{시엘}", q"{원상}", q"{해밀}", q"{규림}", q"{종율}", q"{차윤}", q"{재관}", q"{관후}" + , q"{철현}", q"{조슈}", q"{유지}", q"{기담}", q"{의민}", q"{현건}", q"{현창}", q"{로준}" + , q"{문혁}", q"{교민}", q"{인섭}", q"{규안}", q"{푸른}", q"{대운}", q"{중혁}", q"{동범}" + , q"{승협}", q"{드림}", q"{류하}", q"{나로}", q"{동효}", q"{무찬}", q"{시울}", q"{동겸}" + , q"{여훈}", q"{규서}", q"{원중}", q"{여울}", q"{두환}", q"{서홍}", q"{금성}", q"{용건}" + , q"{경일}", q"{휘민}", q"{리하}", q"{헌재}", q"{상철}", q"{희창}", q"{웅찬}", q"{승관}" + , q"{의정}", q"{운성}", q"{건규}", q"{용대}", q"{자윤}", q"{지구}", q"{희락}", q"{온율}" + , q"{상경}", q"{원욱}", q"{경근}", q"{솔우}", q"{휘연}", q"{병재}", q"{찬원}", q"{순혁}" + , q"{한길}", q"{담희}", q"{예윤}", q"{강석}", q"{철호}", q"{창성}", q"{강률}", q"{문석}" + , q"{우택}", q"{홍주}", q"{유일}", q"{호산}", q"{명관}", q"{리준}", q"{호열}", q"{동열}" + , q"{종선}", q"{인기}", q"{치영}", q"{보람}", q"{오름}", q"{찬범}", q"{보담}", q"{순범}" + , q"{세움}", q"{성광}", q"{서희}", q"{영철}", q"{완희}", q"{성결}", q"{태령}", q"{유엘}" + , q"{호담}", q"{케빈}", q"{경운}", q"{경택}", q"{호은}", q"{은종}", q"{비오}", q"{성관}" + , q"{형윤}", q"{한석}", q"{로희}", q"{명건}", q"{승아}", q"{해빈}", q"{영근}", q"{유권}" + , q"{희강}", q"{은태}", q"{규보}", q"{강이}", q"{형선}", q"{기동}", q"{원용}", q"{나라}" + , q"{창하}", q"{세주}", q"{이음}", q"{해람}", q"{아빈}", q"{찬기}", q"{제용}", q"{기은}" + , q"{진교}", q"{류현}", q"{세강}", q"{의윤}", q"{권민}", q"{희웅}", q"{성겸}", q"{형기}" + , q"{차율}", q"{광재}", q"{광진}", q"{하라}", q"{택민}", q"{대준}", q"{승교}", q"{대욱}" + , q"{조영}", q"{경덕}", q"{성경}", q"{호철}", q"{희진}", q"{윤동}", q"{견우}", q"{화준}" + , q"{재안}", q"{대수}", q"{의서}", q"{은현}", q"{세건}", q"{의환}", q"{이우}", q"{근태}" + , q"{경후}", q"{용선}", q"{경식}", q"{민택}", q"{희영}", q"{정식}", q"{건무}", q"{홍빈}" + , q"{동협}", q"{순찬}", q"{승보}", q"{제승}", q"{해환}", q"{희석}", q"{라이}", q"{진겸}" + , q"{민조}", q"{알렉}", q"{두준}", q"{해영}", q"{수진}", q"{라울}", q"{나현}", q"{승인}" + , q"{태검}", q"{평화}", q"{규언}", q"{창영}", q"{혜강}", q"{휘경}", q"{하유}", q"{대승}" + , q"{루호}", q"{인선}", q"{벤자}", q"{우식}", q"{상기}", q"{종명}", q"{성보}", q"{창용}" + , q"{루현}", q"{조은}", q"{성건}", q"{용제}", q"{수웅}", q"{채욱}", q"{조한}", q"{영선}" + , q"{보건}", q"{은별}", q"{회준}", q"{채웅}", q"{범호}", q"{남기}", q"{수언}", q"{무율}" + , q"{라일}", q"{준회}", q"{진효}", q"{재국}", q"{근원}", q"{경하}", q"{남경}", q"{진온}" + , q"{규승}", q"{자운}", q"{진완}", q"{정의}", q"{준안}", q"{제경}", q"{종희}", q"{호제}" + , q"{원택}", q"{슬옹}", q"{희중}", q"{진선}", q"{건훈}", q"{영승}", q"{헌우}", q"{건효}" + , q"{정언}", q"{재동}", q"{민훈}", q"{수열}", q"{레이}", q"{우건}", q"{규도}", q"{여원}" + , q"{규남}", q"{효서}", q"{병서}", q"{로율}", q"{브라}", q"{인율}", q"{대균}", q"{혁규}" + , q"{남율}", q"{승렬}", q"{유우}", q"{율건}", q"{성배}", q"{윤교}", q"{효영}", q"{민홍}" + , q"{규은}", q"{대근}", q"{준근}", q"{병국}", q"{영탁}", q"{예완}", q"{수근}", q"{창인}" + , q"{루리}", q"{이율}", q"{종규}", q"{희훈}", q"{종완}", q"{상건}", q"{현보}", q"{선윤}" + , q"{대찬}", q"{정택}", q"{휘겸}", q"{관용}", q"{하서}", q"{재일}", q"{자민}", q"{소민}" + , q"{창석}", q"{윤창}", q"{경무}", q"{조엘}", q"{상오}", q"{희겸}", q"{순민}", q"{이훈}" + , q"{루원}", q"{준유}", q"{찬종}", q"{대형}", q"{휘진}", q"{기빈}", q"{기수}", q"{경은}" + , q"{선주}", q"{권준}", q"{승배}", q"{현결}", q"{인교}", q"{채건}", q"{영식}", q"{윤표}" + , q"{시민}", q"{석재}", q"{효겸}", q"{단후}", q"{동익}", q"{경목}", q"{연태}", q"{나무}" + , q"{영상}", q"{명기}", q"{정오}", q"{채오}", q"{경오}", q"{이래}", q"{태찬}", q"{예인}" + , q"{희현}", q"{강운}", q"{주진}", q"{성중}", q"{용은}", q"{바름}", q"{상용}", q"{선하}" + , q"{선명}", q"{희동}", q"{규온}", q"{유정}", q"{병희}", q"{유창}", q"{택준}", q"{선일}" + , q"{라함}", q"{다헌}", q"{한호}", q"{진재}", q"{윤학}", q"{영택}", q"{재령}", q"{해우}" + , q"{재황}", q"{동선}", q"{대엽}", q"{영휘}", q"{찬엽}", q"{레온}", q"{태기}", q"{서강}" + , q"{찬별}", q"{라훈}", q"{태효}", q"{준세}", q"{나준}", q"{이호}", q"{지광}", q"{설호}" + , q"{성필}", q"{승필}", q"{은조}", q"{다일}", q"{강일}", q"{근석}", q"{서오}", q"{주엘}" + , q"{하이}", q"{두희}", q"{우선}", q"{보빈}", q"{창주}", q"{진리}", q"{우중}", q"{성지}" + , q"{하다}", q"{필준}", q"{훈서}", q"{유래}", q"{라익}", q"{경필}", q"{정제}", q"{권영}" + , q"{기승}", q"{영대}", q"{나혁}", q"{준보}", q"{원하}", q"{학현}", q"{아서}", q"{장희}" + , q"{여명}", q"{재신}", q"{래호}", q"{욱진}", q"{경범}", q"{철희}", q"{강진}", q"{유마}" + , q"{다우}", q"{정휘}", q"{필규}", q"{구윤}", q"{용연}", q"{하을}", q"{치후}", q"{민률}" + , q"{대인}", q"{운혁}", q"{홍규}", q"{진엽}", q"{병선}", q"{해서}", q"{재덕}", q"{명주}" + , q"{유은}", q"{선휘}", q"{아랑}", q"{경표}", q"{겨울}", q"{희운}", q"{학윤}", q"{백찬}" + , q"{병율}", q"{신호}", q"{영완}", q"{유훈}", q"{현윤}", q"{보배}", q"{유종}", q"{용인}" + , q"{슬기}", q"{찬경}", q"{자현}", q"{중훈}", q"{세담}", q"{경철}", q"{중기}", q"{신원}" + , q"{근휘}", q"{기명}", q"{성표}", q"{채형}", q"{조셉}", q"{해주}", q"{록희}", q"{찬중}" + , q"{형록}", q"{수창}", q"{제웅}", q"{미루}", q"{나훈}", q"{건수}", q"{병석}", q"{승종}" + , q"{천희}", q"{혜승}", q"{리율}", q"{헌준}", q"{종엽}", q"{승비}", q"{범식}", q"{석형}" + , q"{도흔}", q"{승섭}", q"{명제}", q"{치민}", q"{본율}", q"{정협}", q"{철웅}", q"{예솔}" + , q"{찬결}", q"{강재}", q"{도안}", q"{남주}", q"{조운}", q"{기륜}", q"{근희}", q"{하일}" + , q"{현묵}", q"{철환}", q"{준웅}", q"{관형}", q"{현표}", q"{린우}", q"{벼리}", q"{은탁}" + , q"{영신}", q"{창근}", q"{재담}", q"{저스}", q"{자훈}", q"{진철}", q"{태의}", q"{규희}" + , q"{기택}", q"{광명}", q"{병후}", q"{선교}", q"{주왕}", q"{초인}", q"{로훈}", q"{진범}" + , q"{경남}", q"{원정}", q"{준솔}", q"{규섭}", q"{효종}", q"{루희}", q"{노율}", q"{규열}" + , q"{홍현}", q"{정철}", q"{승석}", q"{민산}", q"{온우}", q"{유택}", q"{아원}", q"{정록}" + , q"{서백}", q"{택윤}", q"{중민}", q"{근하}", q"{근찬}", q"{용한}", q"{준찬}", q"{성룡}" + , q"{강륜}", q"{나겸}", q"{라언}", q"{서정}", q"{한웅}", q"{지만}", q"{성온}", q"{두산}" + , q"{윤강}", q"{성구}", q"{중한}", q"{세창}", q"{늘찬}", q"{문영}", q"{철수}", q"{예우}" + , q"{경배}", q"{리훈}", q"{성목}", q"{대민}", q"{래인}", q"{태평}", q"{웅빈}", q"{헨리}" + , q"{이윤}", q"{보준}", q"{로은}", q"{민경}", q"{순율}", q"{현학}", q"{성도}", q"{승룡}" + , q"{서린}", q"{경대}", q"{형철}", q"{배성}", q"{그린}", q"{영화}", q"{권률}", q"{축복}" + , q"{단희}", q"{근수}", q"{빛찬}", q"{용혁}", q"{병하}", q"{충민}", q"{소담}", q"{광휘}" + , q"{진협}", q"{종준}", q"{성익}", q"{인한}", q"{강온}", q"{재의}", q"{유록}", q"{제완}" + , q"{호서}", q"{환성}", q"{가헌}", q"{재모}", q"{혜율}", q"{의건}", q"{영오}", q"{선기}" + , q"{휘담}", q"{대유}", q"{충만}", q"{지노}", q"{성렬}", q"{형택}", q"{운서}", q"{장환}" + , q"{준행}", q"{기선}", q"{성래}", q"{영섭}", q"{대일}", q"{주아}", q"{승익}", q"{송주}" + , q"{보영}", q"{선형}", q"{기서}", q"{채정}", q"{기남}", q"{홍진}", q"{은엽}", q"{시명}" + , q"{규정}", q"{원균}", q"{성묵}", q"{보원}", q"{이섭}", q"{현송}", q"{신형}", q"{종오}" + , q"{순후}", q"{담호}", q"{윤홍}", q"{근민}", q"{태익}", q"{한검}", q"{신웅}", q"{종문}" + , q"{희용}", q"{태구}", q"{이석}", q"{창휘}", q"{장민}", q"{보권}", q"{유선}", q"{은광}" + , q"{휼}", q"{희람}", q"{겸희}", q"{의주}", q"{성아}", q"{보명}", q"{회윤}", q"{중우}" + , q"{래이}", q"{후성}", q"{경연}", q"{부현}", q"{상권}", q"{한열}", q"{희호}", q"{남건}" + , q"{문호}", q"{인오}", q"{순형}", q"{동렬}", q"{상태}", q"{재필}", q"{광원}", q"{경동}" + , q"{평온}", q"{신현}", q"{다하}", q"{나온}", q"{성학}", q"{다진}", q"{건화}", q"{시몬}" + , q"{승곤}", q"{창헌}", q"{형태}", q"{두형}", q"{단하}", q"{창엽}", q"{이룩}", q"{홍윤}" + , q"{성흠}", q"{아담}", q"{태신}", q"{재륜}", q"{원근}", q"{이빈}", q"{순규}", q"{광준}" + , q"{세휘}", q"{루니}", q"{하록}", q"{이영}", q"{민설}", q"{새힘}", q"{태중}", q"{세일}" + , q"{세광}", q"{율기}", q"{정목}", q"{용헌}", q"{이혁}", q"{웅재}", q"{차빈}", q"{오율}" + , q"{천호}", q"{혜원}", q"{광일}", q"{종태}", q"{영은}", q"{대선}", q"{하석}", q"{송윤}" + , q"{현률}", q"{은진}", q"{정일}", q"{은한}", q"{승래}", q"{경돈}", q"{윤산}", q"{승서}" + , q"{연택}", q"{경래}", q"{두경}", q"{효윤}", q"{수일}", q"{민표}", q"{우엽}", q"{지흠}" + , q"{선모}", q"{우근}", q"{효주}", q"{용근}", q"{정건}", q"{인택}", q"{도명}", q"{회성}" + , q"{치헌}", q"{광영}", q"{세희}", q"{본혁}", q"{민휘}", q"{에반}", q"{겨운}", q"{구준}" + , q"{이경}", q"{승명}", q"{보율}", q"{원범}", q"{로휘}", q"{신재}", q"{지휼}", q"{재철}" + , q"{유단}", q"{한세}", q"{강수}", q"{형훈}", q"{정유}", q"{명선}", q"{하론}", q"{용균}" + , q"{찬익}", q"{도결}", q"{승형}", q"{아섬}", q"{효식}", q"{인용}", q"{나윤}", q"{진식}" + , q"{범우}", q"{민곤}", q"{건엽}", q"{경묵}", q"{정겸}", q"{라빈}", q"{승률}", q"{세명}" + , q"{희종}", q"{리언}", q"{준제}", q"{하훈}", q"{송우}", q"{경선}", q"{세정}", q"{정은}" + , q"{예주}", q"{우서}", q"{현배}", q"{세은}", q"{송준}", q"{성조}", q"{리찬}", q"{일환}" + , q"{상목}", q"{율우}", q"{은원}", q"{크리}", q"{완우}", q"{영율}", q"{규화}", q"{차현}" + , q"{민희}", q"{승회}", q"{유리}", q"{유휘}", q"{이주}", q"{보선}", q"{범모}", q"{겸재}" + , q"{소중}", q"{욱현}", q"{데이}", q"{찬훈}", q"{주담}", q"{아일}", q"{찬재}", q"{선구}" + , q"{관율}", q"{근서}", q"{래훈}", q"{학민}", q"{강헌}", q"{대홍}", q"{호동}", q"{관유}" + , q"{예운}", q"{기열}", q"{보결}", q"{회찬}", q"{성동}", q"{창재}", q"{현목}", q"{정래}" + , q"{으뜸}", q"{성덕}", q"{래건}", q"{신희}", q"{한들}", q"{중건}", q"{창대}", q"{호령}" + , q"{상환}", q"{창건}", q"{보훈}", q"{무근}", q"{범성}", q"{창은}", q"{종국}", q"{형건}" + , q"{경륜}", q"{민광}", q"{슬희}" ]; + + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "김", - "이", - "박", - "최", - "정", - "강", - "조", - "윤", - "장", - "임", - "오", - "한", - "신", - "서", - "권", - "황", - "안", - "송", - "류", - "홍", - "유", - "전", - "양", - "고", - "문", - "손", - "배", - "백", - "허", - "노", - "심", - "하", - "주", - "구", - "곽", - "성", - "차", - "우", - "진", - "민", - "나", - "지", - "엄", - "변", - "채", - "원", - "방", - "천", - "공", - "현", - "함", - "여", - "염", - "석", - "추", - "도", - "소", - "설", - "선", - "마", - "길", - "연", - "위", - "표", - "명", - "기", - "반", - "라", - "왕", - "금", - "옥", - "육", - "인", - "맹", - "제", - "모", - "남", - "탁", - "국", - "어", - "경", - "은", - "편", - "용", - "예", - "봉", - "사", - "부", - "가", - "복", - "태", - "목", - "형", - "피", - "두", - "감", - "호", - "음", - "빈", - "동", - "온", - "시", - "범", - "좌", - "팽", - "승", - "간", - "상", - "갈", - "단", - "견", - "당" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{김}", q"{이}", q"{박}", q"{최}", q"{정}", q"{강}", q"{조}", q"{윤}", q"{장}", q"{임}", q"{오}" + , q"{한}", q"{신}", q"{서}", q"{권}", q"{황}", q"{안}", q"{송}", q"{류}", q"{홍}", q"{유}", q"{전}" + , q"{양}", q"{고}", q"{문}", q"{손}", q"{배}", q"{백}", q"{허}", q"{노}", q"{심}", q"{하}", q"{주}" + , q"{구}", q"{곽}", q"{성}", q"{차}", q"{우}", q"{진}", q"{민}", q"{나}", q"{지}", q"{엄}", q"{변}" + , q"{채}", q"{원}", q"{방}", q"{천}", q"{공}", q"{현}", q"{함}", q"{여}", q"{염}", q"{석}", q"{추}" + , q"{도}", q"{소}", q"{설}", q"{선}", q"{마}", q"{길}", q"{연}", q"{위}", q"{표}", q"{명}", q"{기}" + , q"{반}", q"{라}", q"{왕}", q"{금}", q"{옥}", q"{육}", q"{인}", q"{맹}", q"{제}", q"{모}", q"{남}" + , q"{탁}", q"{국}", q"{어}", q"{경}", q"{은}", q"{편}", q"{용}", q"{예}", q"{봉}", q"{사}", q"{부}" + , q"{가}", q"{복}", q"{태}", q"{목}", q"{형}", q"{피}", q"{두}", q"{감}", q"{호}", q"{음}", q"{빈}" + , q"{동}", q"{온}", q"{시}", q"{범}", q"{좌}", q"{팽}", q"{승}", q"{간}", q"{상}", q"{갈}", q"{단}" + , q"{견}", q"{당}" ]; + + return choice(strs, this.rnd); } - /// - override string personFirstName() { - auto data = [ - "서연", - "민서", - "서현", - "지우", - "서윤", - "지민", - "수빈", - "하은", - "예은", - "윤서", - "민준", - "지후", - "지훈", - "준서", - "현우", - "예준", - "건우", - "현준", - "민재", - "우진", - "은주", - "서준", - "도윤", - "시우", - "주원", - "하준", - "지호", - "준우", - "도현", - "선우", - "서진", - "연우", - "유준", - "정우", - "승우", - "승현", - "시윤", - "준혁", - "은우", - "지환", - "승민", - "유찬", - "윤우", - "민성", - "준영", - "시후", - "진우", - "지원", - "수현", - "재윤", - "시현", - "동현", - "수호", - "태윤", - "민규", - "재원", - "한결", - "민우", - "재민", - "은찬", - "윤호", - "시원", - "이준", - "민찬", - "지안", - "시온", - "성민", - "준호", - "승준", - "성현", - "이안", - "현서", - "재현", - "하율", - "지한", - "우빈", - "태민", - "지성", - "예성", - "민호", - "태현", - "지율", - "민혁", - "서우", - "성준", - "은호", - "규민", - "정민", - "윤성", - "윤재", - "하람", - "하진", - "민석", - "준수", - "은성", - "태양", - "예찬", - "준희", - "도훈", - "하민", - "준성", - "지완", - "현수", - "승원", - "강민", - "정현", - "우주", - "태준", - "승호", - "주호", - "성빈", - "주안", - "도영", - "우현", - "민수", - "건희", - "주환", - "하랑", - "다온", - "정훈", - "원준", - "시율", - "시훈", - "지오", - "민기", - "현민", - "시완", - "경민", - "서율", - "현성", - "승윤", - "주영", - "동하", - "태훈", - "민건", - "도율", - "동건", - "재훈", - "태영", - "호준", - "승빈", - "가온", - "재준", - "시환", - "세현", - "태경", - "이현", - "도원", - "도경", - "정후", - "현진", - "재영", - "정원", - "서후", - "현승", - "찬영", - "라온", - "영준", - "상현", - "범준", - "온유", - "승훈", - "성윤", - "재하", - "로운", - "주혁", - "찬우", - "이든", - "연준", - "하윤", - "우성", - "동윤", - "성훈", - "승재", - "찬희", - "지혁", - "건호", - "세준", - "동욱", - "태율", - "수민", - "태호", - "유건", - "승찬", - "도하", - "윤찬", - "단우", - "태우", - "현호", - "윤후", - "현빈", - "시안", - "재우", - "준석", - "지운", - "주현", - "형준", - "연호", - "효준", - "재혁", - "성우", - "규빈", - "주완", - "주한", - "동우", - "하늘", - "수혁", - "재희", - "시헌", - "상윤", - "우찬", - "유빈", - "진호", - "유현", - "석현", - "우영", - "준형", - "도연", - "유진", - "서원", - "지용", - "용준", - "규현", - "준후", - "동준", - "은율", - "도준", - "호진", - "강현", - "태인", - "진혁", - "상우", - "우준", - "은준", - "승후", - "시호", - "지웅", - "승환", - "은혁", - "동훈", - "유민", - "하온", - "성원", - "도진", - "승주", - "영민", - "대현", - "종현", - "세훈", - "도겸", - "서호", - "현석", - "신우", - "재호", - "준현", - "원우", - "강우", - "승유", - "상민", - "태환", - "은수", - "선호", - "준원", - "민결", - "정빈", - "태오", - "동혁", - "영우", - "아인", - "유안", - "동규", - "진서", - "태성", - "유성", - "혜성", - "요한", - "성진", - "여준", - "윤건", - "인우", - "태건", - "주형", - "우혁", - "희찬", - "한율", - "하성", - "준범", - "찬민", - "정호", - "윤수", - "민제", - "성호", - "인성", - "건후", - "경준", - "희준", - "상준", - "승혁", - "재이", - "태원", - "준민", - "재율", - "민승", - "태웅", - "채민", - "한울", - "승헌", - "재성", - "시준", - "진영", - "환희", - "선율", - "세윤", - "호연", - "승기", - "세진", - "성재", - "태하", - "주성", - "호영", - "가람", - "다원", - "찬율", - "현규", - "규원", - "이한", - "연후", - "현욱", - "준하", - "시영", - "희성", - "정윤", - "진욱", - "지윤", - "창민", - "지온", - "지섭", - "해준", - "정환", - "건율", - "은재", - "찬혁", - "동연", - "유하", - "노아", - "성찬", - "세민", - "서빈", - "우석", - "영훈", - "도형", - "준기", - "윤준", - "지석", - "로이", - "인호", - "은후", - "명준", - "상훈", - "기현", - "재형", - "아준", - "해성", - "민후", - "진성", - "주하", - "시언", - "시형", - "상원", - "태연", - "도건", - "재인", - "준휘", - "동민", - "한준", - "기범", - "다니", - "주헌", - "재용", - "수환", - "태규", - "선재", - "영재", - "영진", - "주찬", - "지수", - "동호", - "우재", - "승범", - "동원", - "한별", - "건영", - "승연", - "도헌", - "한솔", - "유담", - "예건", - "은결", - "민율", - "민욱", - "지헌", - "석준", - "준모", - "현재", - "이수", - "리안", - "재범", - "재환", - "찬유", - "호윤", - "해솔", - "태희", - "건하", - "상혁", - "성욱", - "영찬", - "동환", - "진원", - "하빈", - "준환", - "재욱", - "경훈", - "준상", - "서하", - "연수", - "하루", - "예담", - "수찬", - "강준", - "도균", - "태이", - "형우", - "승규", - "재빈", - "종혁", - "도운", - "근우", - "찬호", - "윤혁", - "유신", - "리우", - "범수", - "동주", - "혁준", - "찬빈", - "한빈", - "태빈", - "창현", - "성주", - "지현", - "이찬", - "유승", - "은규", - "연재", - "희재", - "태완", - "수영", - "병준", - "동휘", - "세영", - "태욱", - "의준", - "관우", - "성환", - "재연", - "재경", - "민영", - "윤석", - "대한", - "선준", - "지유", - "지욱", - "은석", - "성연", - "경빈", - "정욱", - "한서", - "보겸", - "인준", - "윤제", - "도빈", - "준용", - "규진", - "희원", - "주언", - "다율", - "성하", - "영광", - "현중", - "종윤", - "형진", - "채훈", - "정혁", - "태형", - "준오", - "진수", - "승진", - "유겸", - "찬서", - "종민", - "영빈", - "의찬", - "승하", - "종우", - "유환", - "희수", - "호성", - "태헌", - "채우", - "재헌", - "원재", - "석민", - "경원", - "승리", - "강희", - "상욱", - "민형", - "용현", - "범진", - "민섭", - "준이", - "서안", - "명진", - "예훈", - "시혁", - "상진", - "영현", - "원석", - "승수", - "우민", - "현태", - "도담", - "정연", - "이삭", - "형주", - "미르", - "대윤", - "로하", - "정인", - "용우", - "유호", - "태균", - "건민", - "요셉", - "기훈", - "영웅", - "지홍", - "종원", - "선후", - "동후", - "태겸", - "종훈", - "유한", - "제민", - "준표", - "원빈", - "보성", - "인서", - "동희", - "의진", - "준규", - "리한", - "재후", - "혜준", - "경호", - "진현", - "현도", - "찬솔", - "호현", - "다현", - "동균", - "원호", - "재웅", - "세인", - "하겸", - "제이", - "민겸", - "진석", - "승욱", - "동근", - "다훈", - "형민", - "동영", - "대호", - "기윤", - "지승", - "슬우", - "해찬", - "대영", - "강윤", - "서한", - "동진", - "진후", - "정진", - "윤상", - "영서", - "민균", - "재승", - "정준", - "세찬", - "규태", - "민국", - "우림", - "경환", - "우솔", - "의현", - "대성", - "도엽", - "근호", - "효재", - "다민", - "효민", - "민철", - "예승", - "준엽", - "어진", - "승언", - "하원", - "두현", - "지형", - "성율", - "채운", - "진형", - "대원", - "정수", - "시하", - "도은", - "용진", - "주빈", - "제현", - "태진", - "범서", - "건형", - "해인", - "로건", - "민교", - "혁진", - "수인", - "슬찬", - "영호", - "하엘", - "정운", - "경현", - "세환", - "태산", - "아론", - "선민", - "준섭", - "태후", - "은유", - "기찬", - "승엽", - "선규", - "다빈", - "태주", - "기태", - "채환", - "제윤", - "승완", - "무진", - "정재", - "수안", - "진규", - "시유", - "용재", - "현웅", - "기준", - "윤오", - "우리", - "태은", - "수한", - "석훈", - "석원", - "로빈", - "다엘", - "세원", - "채윤", - "원진", - "태혁", - "재아", - "규연", - "한빛", - "필립", - "성혁", - "재완", - "제하", - "선빈", - "세빈", - "윤기", - "이레", - "인혁", - "주훈", - "광현", - "도혁", - "재진", - "보민", - "진하", - "동빈", - "병찬", - "효성", - "성규", - "채준", - "승효", - "시진", - "승한", - "시운", - "원영", - "리호", - "강빈", - "강호", - "성운", - "유석", - "채호", - "다겸", - "종호", - "채원", - "이도", - "범석", - "현종", - "성수", - "도언", - "민하", - "석진", - "건욱", - "상연", - "건휘", - "한성", - "효원", - "믿음", - "도우", - "규호", - "선웅", - "태유", - "강산", - "도환", - "선유", - "형석", - "정헌", - "현기", - "용민", - "태수", - "하담", - "무성", - "희승", - "리온", - "서훈", - "용훈", - "대훈", - "루이", - "이환", - "동화", - "경태", - "이담", - "강인", - "유근", - "영후", - "찬휘", - "래원", - "채현", - "무빈", - "민근", - "희우", - "하음", - "민상", - "윤민", - "현찬", - "경록", - "찬웅", - "지상", - "상호", - "서찬", - "루다", - "하영", - "찬형", - "효찬", - "희윤", - "영인", - "규성", - "예현", - "정한", - "현율", - "지효", - "상빈", - "채완", - "사무", - "경찬", - "솔민", - "서형", - "태서", - "동율", - "재홍", - "은기", - "승운", - "은총", - "윤환", - "주용", - "서환", - "용찬", - "진환", - "세연", - "누리", - "진율", - "원희", - "기원", - "인후", - "태강", - "준식", - "민권", - "세호", - "병현", - "재서", - "윤빈", - "인수", - "호빈", - "세종", - "신후", - "효빈", - "서인", - "대연", - "우형", - "마루", - "태용", - "주윤", - "수완", - "보현", - "경모", - "희건", - "영주", - "장우", - "석우", - "강유", - "영석", - "정안", - "동해", - "동찬", - "휘성", - "규범", - "영환", - "호재", - "상헌", - "병훈", - "현오", - "동은", - "용하", - "광민", - "인규", - "명재", - "인찬", - "세웅", - "진모", - "도한", - "성은", - "도완", - "중현", - "대경", - "리오", - "대환", - "해민", - "민솔", - "민구", - "이솔", - "윤겸", - "다윤", - "채율", - "인하", - "동완", - "경수", - "수오", - "찬욱", - "태온", - "태운", - "리환", - "승건", - "재석", - "재유", - "해온", - "호민", - "용빈", - "태한", - "연성", - "도후", - "기주", - "다인", - "서혁", - "예강", - "홍준", - "지찬", - "대희", - "강훈", - "이건", - "현후", - "장현", - "레오", - "호찬", - "이서", - "주연", - "진유", - "해원", - "동헌", - "시찬", - "성후", - "종하", - "근영", - "제원", - "세혁", - "예한", - "태랑", - "이루", - "준명", - "무경", - "시연", - "진웅", - "찬규", - "은상", - "성모", - "현동", - "원혁", - "용호", - "동엽", - "상후", - "규환", - "대건", - "루하", - "재겸", - "건웅", - "지빈", - "해윤", - "하운", - "호원", - "현제", - "석빈", - "제우", - "휘준", - "기환", - "규담", - "경진", - "치우", - "민환", - "세헌", - "제훈", - "장원", - "해담", - "서온", - "현식", - "휘찬", - "예환", - "동재", - "창우", - "준아", - "해진", - "준한", - "재휘", - "이헌", - "준재", - "기민", - "영욱", - "진오", - "로한", - "윤형", - "상율", - "강후", - "석주", - "세율", - "하승", - "하울", - "명훈", - "한겸", - "창희", - "태림", - "찬이", - "세온", - "지범", - "성범", - "서완", - "원찬", - "정찬", - "민식", - "동인", - "범규", - "영수", - "준경", - "민용", - "유노", - "원규", - "규하", - "창준", - "하임", - "현섭", - "민범", - "민종", - "도휘", - "강율", - "현모", - "리후", - "우경", - "규영", - "상엽", - "은택", - "송현", - "윤하", - "승제", - "가을", - "다운", - "형찬", - "혁주", - "종찬", - "훈민", - "윤태", - "석영", - "윤규", - "승휘", - "도유", - "재찬", - "형빈", - "찬준", - "석호", - "우람", - "요엘", - "태범", - "무겸", - "희상", - "준빈", - "은빈", - "기성", - "다솔", - "사랑", - "준연", - "진명", - "세하", - "다윗", - "형욱", - "용주", - "종빈", - "호수", - "윤섭", - "진용", - "재익", - "창빈", - "소율", - "수원", - "지태", - "해율", - "동운", - "재운", - "강혁", - "권우", - "기영", - "리원", - "창훈", - "선욱", - "민중", - "세한", - "재한", - "종욱", - "윤승", - "동한", - "성용", - "은섭", - "라윤", - "승희", - "종인", - "수하", - "화랑", - "하언", - "승표", - "소망", - "준열", - "태휘", - "하경", - "승용", - "유섭", - "민강", - "래현", - "한음", - "라현", - "한영", - "수겸", - "석환", - "동률", - "형규", - "예율", - "이언", - "윤슬", - "병우", - "연석", - "우겸", - "수형", - "준선", - "규찬", - "일우", - "제영", - "제희", - "승율", - "민주", - "태정", - "병민", - "진헌", - "다한", - "라엘", - "남규", - "윤진", - "태리", - "재상", - "정완", - "찬수", - "진솔", - "수연", - "운찬", - "호경", - "주은", - "건률", - "경윤", - "지명", - "성제", - "로아", - "예안", - "은오", - "준홍", - "권율", - "지산", - "태석", - "효승", - "병윤", - "연서", - "유원", - "가빈", - "보검", - "이산", - "준승", - "건아", - "건이", - "민진", - "용성", - "예온", - "유상", - "범찬", - "병호", - "명현", - "남우", - "문성", - "동권", - "주승", - "규혁", - "승오", - "효석", - "병주", - "호승", - "백호", - "유태", - "남준", - "주엽", - "상범", - "강찬", - "승모", - "대겸", - "유수", - "지언", - "원율", - "태언", - "성균", - "승균", - "라율", - "희민", - "예람", - "한주", - "한선", - "무현", - "수윤", - "정규", - "시욱", - "찬진", - "태섭", - "의성", - "민현", - "승철", - "희율", - "현택", - "유완", - "보석", - "태승", - "별하", - "영운", - "종환", - "이룸", - "태근", - "지담", - "은겸", - "찬현", - "현채", - "해든", - "보승", - "정율", - "찬열", - "경률", - "찬주", - "문수", - "은서", - "아성", - "한민", - "현겸", - "성일", - "신혁", - "종연", - "바다", - "동언", - "로윤", - "종범", - "석찬", - "무영", - "호석", - "루빈", - "다호", - "아민", - "재오", - "병욱", - "기웅", - "하균", - "호건", - "한희", - "형서", - "경우", - "신유", - "은률", - "석희", - "민유", - "에녹", - "수범", - "유주", - "진표", - "우승", - "보경", - "산하", - "승태", - "담우", - "우연", - "경서", - "주율", - "태일", - "재은", - "수성", - "하현", - "성헌", - "아진", - "동수", - "현근", - "건혁", - "준일", - "리현", - "명규", - "아람", - "효진", - "준태", - "한승", - "수훈", - "채성", - "상운", - "성태", - "부건", - "찬용", - "하림", - "순우", - "제준", - "병헌", - "찬후", - "민창", - "우정", - "명호", - "경욱", - "이겸", - "예하", - "이재", - "윤도", - "현구", - "신율", - "다올", - "루한", - "영하", - "민관", - "정효", - "규헌", - "나율", - "연욱", - "기백", - "준협", - "동유", - "형원", - "은솔", - "수용", - "리건", - "윤철", - "여름", - "기호", - "상은", - "라원", - "용수", - "철민", - "휘서", - "재건", - "주명", - "영원", - "모건", - "우섭", - "성한", - "도민", - "민오", - "근형", - "정주", - "주열", - "태린", - "종석", - "시열", - "예겸", - "재정", - "윤영", - "래오", - "채빈", - "우인", - "지인", - "해강", - "윤식", - "서언", - "보근", - "준화", - "도일", - "용희", - "건오", - "채혁", - "희제", - "교빈", - "부겸", - "태관", - "명우", - "세운", - "희태", - "시한", - "창윤", - "희서", - "진한", - "규한", - "대규", - "진홍", - "기연", - "윤결", - "윤범", - "우제", - "율찬", - "승화", - "병규", - "용석", - "예호", - "정범", - "하선", - "관호", - "명성", - "장호", - "도아", - "기문", - "노엘", - "태권", - "찬슬", - "명환", - "성엽", - "승일", - "영윤", - "장훈", - "창호", - "루안", - "호림", - "준헌", - "세중", - "문규", - "정석", - "재선", - "건준", - "찬윤", - "서휘", - "주민", - "두영", - "힘찬", - "연승", - "정하", - "대웅", - "효근", - "오현", - "정희", - "용원", - "세형", - "희철", - "한이", - "원기", - "윤솔", - "연오", - "종수", - "종서", - "푸름", - "시오", - "정모", - "동국", - "수홍", - "유재", - "종헌", - "승택", - "장혁", - "다준", - "한규", - "준겸", - "태곤", - "동기", - "선오", - "승안", - "영록", - "예서", - "영제", - "선진", - "용환", - "래온", - "성철", - "단율", - "리암", - "현일", - "연제", - "성근", - "혜찬", - "병진", - "진섭", - "남현", - "재권", - "경석", - "정엽", - "희범", - "수아", - "라준", - "신욱", - "서헌", - "윤구", - "승열", - "해랑", - "주석", - "명근", - "재엽", - "원형", - "명찬", - "명수", - "기율", - "테오", - "유온", - "담현", - "나단", - "준구", - "도희", - "재강", - "하린", - "순호", - "노을", - "우용", - "성웅", - "찬하", - "수헌", - "원태", - "범주", - "종은", - "건일", - "희도", - "예일", - "근후", - "준의", - "명민", - "제연", - "소명", - "은표", - "준교", - "정웅", - "호정", - "동관", - "우담", - "진희", - "부경", - "이원", - "설민", - "한진", - "가율", - "영도", - "경재", - "현명", - "시경", - "태선", - "치원", - "은제", - "도규", - "용욱", - "무준", - "현희", - "동석", - "담율", - "정무", - "은교", - "해승", - "소울", - "영기", - "유비", - "현솔", - "기우", - "원민", - "상언", - "기쁨", - "휘영", - "환준", - "재효", - "다성", - "주오", - "병건", - "예권", - "은환", - "서로", - "남훈", - "인환", - "상규", - "본준", - "찬양", - "도근", - "도욱", - "율호", - "제호", - "두원", - "재언", - "재명", - "범희", - "주온", - "서범", - "석윤", - "세범", - "우철", - "효건", - "재근", - "백현", - "기혁", - "혜민", - "익현", - "덕현", - "치훈", - "태홍", - "현철", - "예섭", - "선균", - "아윤", - "은민", - "진훈", - "철우", - "정근", - "무건", - "영건", - "재열", - "인석", - "홍석", - "용화", - "현범", - "강한", - "신영", - "채범", - "희망", - "오성", - "명석", - "창욱", - "영채", - "치현", - "윤종", - "재중", - "상희", - "대은", - "승겸", - "연찬", - "충현", - "현균", - "혁민", - "승영", - "이랑", - "예닮", - "기량", - "광호", - "효인", - "제아", - "인영", - "효섭", - "경도", - "학준", - "찬성", - "송민", - "서유", - "원후", - "예원", - "혁찬", - "지음", - "민웅", - "문기", - "규형", - "제율", - "관영", - "인태", - "윤채", - "상수", - "동명", - "윤택", - "이엘", - "영규", - "정명", - "효우", - "기정", - "평안", - "채헌", - "강은", - "이완", - "정태", - "제혁", - "종건", - "중원", - "수종", - "한수", - "원서", - "에이", - "정서", - "동아", - "의겸", - "설우", - "현담", - "서웅", - "윤한", - "시아", - "서영", - "종후", - "제성", - "선혁", - "승권", - "홍민", - "윤현", - "연진", - "요섭", - "세용", - "병철", - "서겸", - "희주", - "명원", - "성문", - "창환", - "정섭", - "동성", - "솔찬", - "제형", - "유솔", - "치호", - "선제", - "찬홍", - "기석", - "종진", - "다울", - "시웅", - "승채", - "기용", - "윤모", - "재림", - "시은", - "태화", - "태식", - "아율", - "강욱", - "인재", - "재균", - "용범", - "성휘", - "경한", - "제후", - "바울", - "한비", - "재백", - "가원", - "승조", - "성록", - "주노", - "창수", - "로원", - "하륜", - "성완", - "산희", - "지강", - "치윤", - "예범", - "범기", - "율빈", - "루오", - "종운", - "지황", - "본우", - "상유", - "강모", - "우열", - "예중", - "평강", - "주상", - "영균", - "정흠", - "석규", - "대혁", - "규동", - "은철", - "홍기", - "호세", - "진구", - "성열", - "효상", - "원일", - "여민", - "선용", - "상명", - "상효", - "지영", - "도협", - "용운", - "상협", - "형근", - "현교", - "형호", - "용규", - "이강", - "광희", - "나엘", - "가현", - "한슬", - "근혁", - "병수", - "경완", - "영범", - "택연", - "준언", - "지건", - "우원", - "희섭", - "유강", - "승은", - "두연", - "반석", - "모세", - "기완", - "경주", - "윤권", - "리완", - "은중", - "은산", - "규완", - "준택", - "기욱", - "강연", - "유범", - "호근", - "준학", - "종화", - "율하", - "건도", - "창혁", - "규상", - "영성", - "용휘", - "권희", - "요환", - "다함", - "승학", - "무결", - "인철", - "경인", - "부성", - "동경", - "교현", - "새벽", - "영태", - "루아", - "규준", - "호율", - "용후", - "건태", - "호용", - "성언", - "다빛", - "백준", - "성희", - "주경", - "관희", - "종휘", - "은강", - "이람", - "찬일", - "한유", - "율희", - "찬의", - "동섭", - "기헌", - "휘승", - "예후", - "호균", - "선홍", - "지훤", - "동일", - "현용", - "종성", - "소원", - "유로", - "상영", - "로현", - "윤원", - "창진", - "이룬", - "현상", - "교준", - "구현", - "승구", - "문경", - "제인", - "상화", - "윤중", - "준효", - "준건", - "바론", - "오윤", - "경섭", - "무열", - "화평", - "우창", - "나루", - "남호", - "경율", - "산들", - "제욱", - "예근", - "우태", - "에릭", - "율민", - "진휘", - "이정", - "정음", - "준익", - "운호", - "범근", - "중호", - "민엽", - "효제", - "예헌", - "강휘", - "그루", - "승록", - "준율", - "우신", - "현덕", - "호인", - "건용", - "건주", - "두호", - "택현", - "태상", - "하주", - "규석", - "우상", - "강건", - "천우", - "성국", - "한얼", - "지서", - "인욱", - "우종", - "이선", - "현유", - "형섭", - "상휘", - "성오", - "도호", - "하리", - "명서", - "도권", - "준완", - "진운", - "현조", - "훈석", - "명균", - "차민", - "성식", - "찬석", - "여찬", - "찬울", - "종한", - "세욱", - "환이", - "정균", - "진민", - "앤드", - "성인", - "은휼", - "강원", - "현세", - "호겸", - "은식", - "경탁", - "해수", - "의재", - "병관", - "하연", - "예석", - "유인", - "효담", - "리윤", - "병권", - "권호", - "규선", - "동형", - "한률", - "의연", - "재규", - "은효", - "현탁", - "서경", - "루민", - "휘원", - "민태", - "건모", - "태안", - "영일", - "현영", - "다혁", - "성영", - "서균", - "진건", - "율원", - "정용", - "혁수", - "보윤", - "환호", - "휘윤", - "인범", - "남윤", - "원섭", - "대용", - "찬승", - "효범", - "성택", - "서담", - "호형", - "산호", - "호선", - "의석", - "라운", - "규인", - "형식", - "창연", - "명섭", - "국현", - "채진", - "예빈", - "유철", - "준철", - "이로", - "가민", - "호태", - "창범", - "은범", - "호중", - "서주", - "대헌", - "윤근", - "인겸", - "홍재", - "성효", - "홍찬", - "이진", - "솔빈", - "건유", - "창규", - "하솔", - "석범", - "서욱", - "보규", - "아현", - "승지", - "무혁", - "동오", - "승온", - "다건", - "진기", - "원종", - "원겸", - "성무", - "채하", - "희권", - "다움", - "산이", - "혁빈", - "환서", - "희담", - "도열", - "광훈", - "우수", - "지백", - "현이", - "단유", - "휘수", - "성유", - "라호", - "교진", - "마음", - "나우", - "영한", - "해일", - "민한", - "상하", - "훈희", - "한경", - "호범", - "용기", - "대진", - "의담", - "예랑", - "유영", - "명철", - "휘재", - "찬식", - "선엽", - "서용", - "효신", - "혁재", - "민세", - "해리", - "재광", - "지솔", - "휘건", - "의빈", - "영헌", - "대우", - "채영", - "한중", - "진태", - "이연", - "두진", - "건빈", - "제환", - "정기", - "대휘", - "남혁", - "경규", - "재학", - "희온", - "성화", - "제헌", - "영권", - "휘상", - "래윤", - "익준", - "성률", - "라임", - "조이", - "기하", - "원경", - "성권", - "규식", - "유혁", - "태풍", - "해건", - "주우", - "규람", - "우린", - "재온", - "예종", - "민선", - "유천", - "의선", - "현무", - "유림", - "하건", - "부민", - "다을", - "루카", - "초원", - "재문", - "문찬", - "대율", - "태종", - "효중", - "용태", - "세완", - "현선", - "태광", - "상록", - "윤담", - "연웅", - "도성", - "선중", - "상인", - "한샘", - "상재", - "경헌", - "카이", - "상일", - "찬오", - "성안", - "현주", - "원식", - "의영", - "영조", - "재화", - "광수", - "주선", - "시엘", - "원상", - "해밀", - "규림", - "종율", - "차윤", - "재관", - "관후", - "철현", - "조슈", - "유지", - "기담", - "의민", - "현건", - "현창", - "로준", - "문혁", - "교민", - "인섭", - "규안", - "푸른", - "대운", - "중혁", - "동범", - "승협", - "드림", - "류하", - "나로", - "동효", - "무찬", - "시울", - "동겸", - "여훈", - "규서", - "원중", - "여울", - "두환", - "서홍", - "금성", - "용건", - "경일", - "휘민", - "리하", - "헌재", - "상철", - "희창", - "웅찬", - "승관", - "의정", - "운성", - "건규", - "용대", - "자윤", - "지구", - "희락", - "온율", - "상경", - "원욱", - "경근", - "솔우", - "휘연", - "병재", - "찬원", - "순혁", - "한길", - "담희", - "예윤", - "강석", - "철호", - "창성", - "강률", - "문석", - "우택", - "홍주", - "유일", - "호산", - "명관", - "리준", - "호열", - "동열", - "종선", - "인기", - "치영", - "보람", - "오름", - "찬범", - "보담", - "순범", - "세움", - "성광", - "서희", - "영철", - "완희", - "성결", - "태령", - "유엘", - "호담", - "케빈", - "경운", - "경택", - "호은", - "은종", - "비오", - "성관", - "형윤", - "한석", - "로희", - "명건", - "승아", - "해빈", - "영근", - "유권", - "희강", - "은태", - "규보", - "강이", - "형선", - "기동", - "원용", - "나라", - "창하", - "세주", - "이음", - "해람", - "아빈", - "찬기", - "제용", - "기은", - "진교", - "류현", - "세강", - "의윤", - "권민", - "희웅", - "성겸", - "형기", - "차율", - "광재", - "광진", - "하라", - "택민", - "대준", - "승교", - "대욱", - "조영", - "경덕", - "성경", - "호철", - "희진", - "윤동", - "견우", - "화준", - "재안", - "대수", - "의서", - "은현", - "세건", - "의환", - "이우", - "근태", - "경후", - "용선", - "경식", - "민택", - "희영", - "정식", - "건무", - "홍빈", - "동협", - "순찬", - "승보", - "제승", - "해환", - "희석", - "라이", - "진겸", - "민조", - "알렉", - "두준", - "해영", - "수진", - "라울", - "나현", - "승인", - "태검", - "평화", - "규언", - "창영", - "혜강", - "휘경", - "하유", - "대승", - "루호", - "인선", - "벤자", - "우식", - "상기", - "종명", - "성보", - "창용", - "루현", - "조은", - "성건", - "용제", - "수웅", - "채욱", - "조한", - "영선", - "보건", - "은별", - "회준", - "채웅", - "범호", - "남기", - "수언", - "무율", - "라일", - "준회", - "진효", - "재국", - "근원", - "경하", - "남경", - "진온", - "규승", - "자운", - "진완", - "정의", - "준안", - "제경", - "종희", - "호제", - "원택", - "슬옹", - "희중", - "진선", - "건훈", - "영승", - "헌우", - "건효", - "정언", - "재동", - "민훈", - "수열", - "레이", - "우건", - "규도", - "여원", - "규남", - "효서", - "병서", - "로율", - "브라", - "인율", - "대균", - "혁규", - "남율", - "승렬", - "유우", - "율건", - "성배", - "윤교", - "효영", - "민홍", - "규은", - "대근", - "준근", - "병국", - "영탁", - "예완", - "수근", - "창인", - "루리", - "이율", - "종규", - "희훈", - "종완", - "상건", - "현보", - "선윤", - "대찬", - "정택", - "휘겸", - "관용", - "하서", - "재일", - "자민", - "소민", - "창석", - "윤창", - "경무", - "조엘", - "상오", - "희겸", - "순민", - "이훈", - "루원", - "준유", - "찬종", - "대형", - "휘진", - "기빈", - "기수", - "경은", - "선주", - "권준", - "승배", - "현결", - "인교", - "채건", - "영식", - "윤표", - "시민", - "석재", - "효겸", - "단후", - "동익", - "경목", - "연태", - "나무", - "영상", - "명기", - "정오", - "채오", - "경오", - "이래", - "태찬", - "예인", - "희현", - "강운", - "주진", - "성중", - "용은", - "바름", - "상용", - "선하", - "선명", - "희동", - "규온", - "유정", - "병희", - "유창", - "택준", - "선일", - "라함", - "다헌", - "한호", - "진재", - "윤학", - "영택", - "재령", - "해우", - "재황", - "동선", - "대엽", - "영휘", - "찬엽", - "레온", - "태기", - "서강", - "찬별", - "라훈", - "태효", - "준세", - "나준", - "이호", - "지광", - "설호", - "성필", - "승필", - "은조", - "다일", - "강일", - "근석", - "서오", - "주엘", - "하이", - "두희", - "우선", - "보빈", - "창주", - "진리", - "우중", - "성지", - "하다", - "필준", - "훈서", - "유래", - "라익", - "경필", - "정제", - "권영", - "기승", - "영대", - "나혁", - "준보", - "원하", - "학현", - "아서", - "장희", - "여명", - "재신", - "래호", - "욱진", - "경범", - "철희", - "강진", - "유마", - "다우", - "정휘", - "필규", - "구윤", - "용연", - "하을", - "치후", - "민률", - "대인", - "운혁", - "홍규", - "진엽", - "병선", - "해서", - "재덕", - "명주", - "유은", - "선휘", - "아랑", - "경표", - "겨울", - "희운", - "학윤", - "백찬", - "병율", - "신호", - "영완", - "유훈", - "현윤", - "보배", - "유종", - "용인", - "슬기", - "찬경", - "자현", - "중훈", - "세담", - "경철", - "중기", - "신원", - "근휘", - "기명", - "성표", - "채형", - "조셉", - "해주", - "록희", - "찬중", - "형록", - "수창", - "제웅", - "미루", - "나훈", - "건수", - "병석", - "승종", - "천희", - "혜승", - "리율", - "헌준", - "종엽", - "승비", - "범식", - "석형", - "도흔", - "승섭", - "명제", - "치민", - "본율", - "정협", - "철웅", - "예솔", - "찬결", - "강재", - "도안", - "남주", - "조운", - "기륜", - "근희", - "하일", - "현묵", - "철환", - "준웅", - "관형", - "현표", - "린우", - "벼리", - "은탁", - "영신", - "창근", - "재담", - "저스", - "자훈", - "진철", - "태의", - "규희", - "기택", - "광명", - "병후", - "선교", - "주왕", - "초인", - "로훈", - "진범", - "경남", - "원정", - "준솔", - "규섭", - "효종", - "루희", - "노율", - "규열", - "홍현", - "정철", - "승석", - "민산", - "온우", - "유택", - "아원", - "정록", - "서백", - "택윤", - "중민", - "근하", - "근찬", - "용한", - "준찬", - "성룡", - "강륜", - "나겸", - "라언", - "서정", - "한웅", - "지만", - "성온", - "두산", - "윤강", - "성구", - "중한", - "세창", - "늘찬", - "문영", - "철수", - "예우", - "경배", - "리훈", - "성목", - "대민", - "래인", - "태평", - "웅빈", - "헨리", - "이윤", - "보준", - "로은", - "민경", - "순율", - "현학", - "성도", - "승룡", - "서린", - "경대", - "형철", - "배성", - "그린", - "영화", - "권률", - "축복", - "단희", - "근수", - "빛찬", - "용혁", - "병하", - "충민", - "소담", - "광휘", - "진협", - "종준", - "성익", - "인한", - "강온", - "재의", - "유록", - "제완", - "호서", - "환성", - "가헌", - "재모", - "혜율", - "의건", - "영오", - "선기", - "휘담", - "대유", - "충만", - "지노", - "성렬", - "형택", - "운서", - "장환", - "준행", - "기선", - "성래", - "영섭", - "대일", - "주아", - "승익", - "송주", - "보영", - "선형", - "기서", - "채정", - "기남", - "홍진", - "은엽", - "시명", - "규정", - "원균", - "성묵", - "보원", - "이섭", - "현송", - "신형", - "종오", - "순후", - "담호", - "윤홍", - "근민", - "태익", - "한검", - "신웅", - "종문", - "희용", - "태구", - "이석", - "창휘", - "장민", - "보권", - "유선", - "은광", - "휼", - "희람", - "겸희", - "의주", - "성아", - "보명", - "회윤", - "중우", - "래이", - "후성", - "경연", - "부현", - "상권", - "한열", - "희호", - "남건", - "문호", - "인오", - "순형", - "동렬", - "상태", - "재필", - "광원", - "경동", - "평온", - "신현", - "다하", - "나온", - "성학", - "다진", - "건화", - "시몬", - "승곤", - "창헌", - "형태", - "두형", - "단하", - "창엽", - "이룩", - "홍윤", - "성흠", - "아담", - "태신", - "재륜", - "원근", - "이빈", - "순규", - "광준", - "세휘", - "루니", - "하록", - "이영", - "민설", - "새힘", - "태중", - "세일", - "세광", - "율기", - "정목", - "용헌", - "이혁", - "웅재", - "차빈", - "오율", - "천호", - "혜원", - "광일", - "종태", - "영은", - "대선", - "하석", - "송윤", - "현률", - "은진", - "정일", - "은한", - "승래", - "경돈", - "윤산", - "승서", - "연택", - "경래", - "두경", - "효윤", - "수일", - "민표", - "우엽", - "지흠", - "선모", - "우근", - "효주", - "용근", - "정건", - "인택", - "도명", - "회성", - "치헌", - "광영", - "세희", - "본혁", - "민휘", - "에반", - "겨운", - "구준", - "이경", - "승명", - "보율", - "원범", - "로휘", - "신재", - "지휼", - "재철", - "유단", - "한세", - "강수", - "형훈", - "정유", - "명선", - "하론", - "용균", - "찬익", - "도결", - "승형", - "아섬", - "효식", - "인용", - "나윤", - "진식", - "범우", - "민곤", - "건엽", - "경묵", - "정겸", - "라빈", - "승률", - "세명", - "희종", - "리언", - "준제", - "하훈", - "송우", - "경선", - "세정", - "정은", - "예주", - "우서", - "현배", - "세은", - "송준", - "성조", - "리찬", - "일환", - "상목", - "율우", - "은원", - "크리", - "완우", - "영율", - "규화", - "차현", - "민희", - "승회", - "유리", - "유휘", - "이주", - "보선", - "범모", - "겸재", - "소중", - "욱현", - "데이", - "찬훈", - "주담", - "아일", - "찬재", - "선구", - "관율", - "근서", - "래훈", - "학민", - "강헌", - "대홍", - "호동", - "관유", - "예운", - "기열", - "보결", - "회찬", - "성동", - "창재", - "현목", - "정래", - "으뜸", - "성덕", - "래건", - "신희", - "한들", - "중건", - "창대", - "호령", - "상환", - "창건", - "보훈", - "무근", - "범성", - "창은", - "종국", - "형건", - "경륜", - "민광", - "슬희" - ]; - return choice(data, this.rnd); + override string wordAdjective() { + const string[] strs = + [ q"{감정적인}", q"{같은}", q"{거대한}", q"{거창한}", q"{건조한}", q"{겁 없는}" + , q"{격렬한}", q"{결정적인}", q"{경솔한}", q"{경험한}", q"{고귀한}", q"{고급의}" + , q"{고대의}", q"{공정한}", q"{관심 있는}", q"{굉장한}", q"{교양 있는}" + , q"{교육받은}", q"{교활한}", q"{구부러진}", q"{굴곡진}", q"{굵은}", q"{권위 있는}" + , q"{귀여운}", q"{극적인}", q"{금발의}", q"{기민한}", q"{기분 좋은}", q"{기쁜}" + , q"{기초적인}", q"{깊은}", q"{깨끗한}", q"{깨진}", q"{끊임없는}", q"{끔찍한}" + , q"{나쁜}", q"{날씬한}", q"{냉담한}", q"{넓은 마음을 가진}", q"{놀라운}" + , q"{눈부신}", q"{눈이 먼}", q"{늙은}", q"{능숙한}", q"{다른}", q"{단조로운}" + , q"{단호한}", q"{닫힌}", q"{당황스러운}", q"{대담한}", q"{대량}", q"{더러운}" + , q"{동굴 같은}", q"{두려운}", q"{뛰어난}", q"{마른}", q"{막대한}", q"{맛있는}" + , q"{매력적인}", q"{매혹적인}", q"{먹을 수 있는}", q"{먼}", q"{멍든}", q"{메마른}" + , q"{명확한}", q"{모범적인}", q"{무더운}", q"{무서운}", q"{무심한}", q"{미친}" + , q"{밀집한}", q"{밝은}", q"{방어}", q"{방음}", q"{버려진}", q"{별개의}", q"{복잡한}" + , q"{부끄러운}", q"{부담스러운}", q"{부드러운}", q"{부러워하는}", q"{부정한}" + , q"{부족한}", q"{분명한}", q"{분주한}", q"{불결한}", q"{불룩한}", q"{불안한}" + , q"{불충실한}", q"{붐비는}", q"{비뚤어진}", q"{비싼}", q"{비어 있는}", q"{비참한}" + , q"{빠른}", q"{사랑스러운}", q"{사랑하는}", q"{사려 깊은}", q"{사악한}" + , q"{살아 있는}", q"{상세한}", q"{상쾌한}", q"{생기 있는}", q"{생분해성}" + , q"{성실한}", q"{세련된}", q"{소름 끼치는}", q"{솔직한}", q"{순수한}", q"{쉬운}" + , q"{습한}", q"{시원한}", q"{신나는}", q"{신뢰할 수 있는}", q"{싼}", q"{아름다운}" + , q"{알고 있는}", q"{약간의}", q"{어느}", q"{어두운}", q"{어려운}", q"{어리석은}" + , q"{어색한}", q"{어설픈}", q"{어지러운}", q"{억센}", q"{엄청난}", q"{역겨운}" + , q"{열심히}", q"{영리한}", q"{예술적인}", q"{예의 바른}", q"{온화한}", q"{완벽한}" + , q"{외향적인}", q"{용감한}", q"{용기 있는}", q"{우아한}", q"{원통형}", q"{위독한}" + , q"{윙윙}", q"{유리한}", q"{유명한}", q"{유익한}", q"{유치한}", q"{윤리적}" + , q"{음침한}", q"{의기 양양한}", q"{의식하는}", q"{이국적인}", q"{이타적인}" + , q"{인기 많은}", q"{인정 많은}", q"{일찍}", q"{자신 있는}", q"{잔혹한}" + , q"{저명한}", q"{저주받은}", q"{적극적인}", q"{적절한}", q"{전통적인}" + , q"{젊은}", q"{정교한}", q"{정통한}", q"{정확한}", q"{조잡한}", q"{존경하는}" + , q"{주의 깊은}", q"{죽은}", q"{즐거운}", q"{지루한}", q"{진지한}", q"{짧은}" + , q"{차가운}", q"{창의적인}", q"{철저한}", q"{추운}", q"{충실한}", q"{치명적인}" + , q"{친숙한}", q"{친절한}", q"{침착한}", q"{쾌활한}", q"{큰}", q"{타원형의}" + , q"{탄력 있는}", q"{탈진한}", q"{탐욕스러운}", q"{통통한}", q"{편안한}" + , q"{품위 있는}", q"{풍부한}", q"{필수적인}", q"{행복한}", q"{향긋한}", q"{혼란스러운}" + , q"{화난}", q"{화려한}", q"{환상적}", q"{활동적인}", q"{활발한}", q"{훌륭한}" + , q"{흔한}", q"{흥분한}", q"{희미한}" ]; + + return choice(strs, this.rnd); } + override string wordAdverb() { + const string[] strs = + [ q"{간단히}", q"{거꾸로}", q"{거만하게}", q"{거의}", q"{고요히}", q"{고의로}" + , q"{극진히}", q"{깊이}", q"{나중에}", q"{노하여}", q"{다소}", q"{다채롭게}" + , q"{대담하게}", q"{대체로}", q"{도전적으로}", q"{똑똑하게}", q"{마구}" + , q"{맹목적으로}", q"{면밀히}", q"{명랑하게}", q"{몹시}", q"{바르게}", q"{바쁘게}" + , q"{밝게}", q"{분명히}", q"{비정상적으로}", q"{빠르게}", q"{심하게}", q"{아름답게}" + , q"{어색하게}", q"{언제나}", q"{열심히}", q"{용감하게}", q"{우연히}", q"{유감스럽게}" + , q"{의심스럽게}", q"{자랑스럽게}", q"{잔인하게}", q"{즐겁게}", q"{지속적으로}" + , q"{천하게}", q"{쿨하게}", q"{행복하게}", q"{흥미롭게}", q"{희미하게}" ]; + + return choice(strs, this.rnd); + } - override string personName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); - case 1: return "weight: 1 }"; - } + override string wordNoun() { + const string[] strs = + [ q"{가입}", q"{경보}", q"{고뇌}", q"{고도}", q"{고문}", q"{골목}", q"{공군}", q"{공기}" + , q"{공적}", q"{공항}", q"{관리}", q"{관리자}", q"{광고}", q"{구급차}", q"{구실}" + , q"{나이}", q"{내세}", q"{놀람}", q"{농업}", q"{달력}", q"{대사}", q"{대수학}" + , q"{대안}", q"{대행사}", q"{도토리}", q"{동맹}", q"{동작}", q"{무정부주의자}" + , q"{반침}", q"{배당}", q"{배우}", q"{변경}", q"{별명}", q"{보적}", q"{보좌관}" + , q"{부사}", q"{분석}", q"{분석자}", q"{분위기}", q"{불쌍한}", q"{비행기}", q"{비행사}" + , q"{비행선}", q"{비행장}", q"{성인}", q"{성취}", q"{성취자}", q"{쇠붙이}", q"{술}" + , q"{승인}", q"{아드레날린}", q"{아마존}", q"{아몬드}", q"{악어}", q"{안건}" + , q"{알파벳}", q"{알파카}", q"{애프터셰이브}", q"{앨범}", q"{양}", q"{양자}" + , q"{어댑터}", q"{에어백}", q"{에이전트}", q"{에일}", q"{여배우}", q"{여진}" + , q"{여파}", q"{연산}", q"{예의}", q"{오후}", q"{옹호}", q"{외계인}", q"{용돈}" + , q"{유연}", q"{유추}", q"{음향학}", q"{응집}", q"{이점}", q"{일}", q"{적응}", q"{전능자}" + , q"{전진}", q"{제단}", q"{조언}", q"{조정}", q"{주소}", q"{즐거움}", q"{지원}" + , q"{진보}", q"{진술}", q"{진술서}", q"{출현}", q"{침략}", q"{탄약}", q"{탐닉}" + , q"{특사}", q"{합금}", q"{합의}", q"{항공기}", q"{항공료}", q"{항공편}", q"{해석학}" + , q"{행동}", q"{형용사}", q"{호박색}", q"{활동}", q"{활동가}", q"{활성화}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_lv.d b/source/faked/faker_lv.d index 68e4a30..9b861c7 100644 --- a/source/faked/faker_lv.d +++ b/source/faked/faker_lv.d @@ -1,2778 +1,549 @@ -// generated by fakerjsgenerator -/// -module faked.faker_lv; +module faker.faker_lv; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_lv : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string locationCityName() { - auto data = [ - "Ainaži", - "Aizkraukle", - "Aizpute", - "Aknīste", - "Aloja", - "Alūksne", - "Ape", - "Auce", - "Baldone", - "Baloži", - "Balvi", - "Bauska", - "Brocēni", - "Cēsis", - "Cesvaine", - "Dagda", - "Daugavpils", - "Dobele", - "Durbe", - "Grobiņa", - "Gulbene", - "Ikšķile", - "Ilūkste", - "Jaunjelgava", - "Jēkabpils", - "Jelgava", - "Jūrmala", - "Kandava", - "Kārsava", - "Krāslava", - "Kuldīga", - "Ķegums", - "Lielvārde", - "Liepāja", - "Līgatne", - "Limbaži", - "Līvāni", - "Lubāna", - "Ludza", - "Madona", - "Mazsalaca", - "Ogre", - "Olaine", - "Pāvilosta", - "Piltene", - "Pļaviņas", - "Preiļi", - "Priekule", - "Rēzekne", - "Rīga", - "Rūjiena", - "Sabile", - "Salacgrīva", - "Salaspils", - "Saldus", - "Saulkrasti", - "Seda", - "Sigulda", - "Skrunda", - "Smiltene", - "Staicele", - "Stende", - "Strenči", - "Subate", - "Talsi", - "Tukums", - "Valdemārpils", - "Valka", - "Valmiera", - "Vangaži", - "Varakļāni", - "Ventspils", - "Viesīte", - "Viļaka", - "Viļāni", - "Zilupe" - ]; - return choice(data, this.rnd); + super(seed); } - /// - override string locationState() { - auto data = [ - "Aizkraukles raj.", - "Alūksnes raj.", - "Baltijas jūra", - "Balvu raj.", - "Bauskas raj.", - "Cēsu raj.", - "Daugavpils raj.", - "Dobeles raj.", - "Gulbenes raj.", - "Jēkabpils raj.", - "Jelgavas raj.", - "Jūrmala", - "Krāslavas raj.", - "Kuldīgas raj.", - "Liepājas raj.", - "Limbažu raj.", - "Ludzas raj.", - "Madonas raj.", - "Ogres raj.", - "Preiļu raj.", - "Rēzeknes raj.", - "Rīga un Rīgas raj.", - "Saldus raj.", - "Talsu raj.", - "Tukuma raj.", - "Valkas raj.", - "Valmieras raj.", - "Ventspils raj." - ]; - return choice(data, this.rnd); - } + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{Mazs}", q"{Ergonomisks}", q"{Raupjš}", q"{Vieds}", q"{Lielisks}", q"{Neticams}", q"{Fantastisks}" + , q"{Praktisks}", q"{Spalvains}", q"{Ciets}", q"{Mīksts}", q"{Rūgts}" ]; - /// - override string locationCountry() { - auto data = [ - "Andora", - "Apvienotie Arābu Emirāti", - "Afganistāna", - "Albānija", - "Armēnija", - "Antiļas", - "Angola", - "Antarktika", - "Argentīna", - "Amerikāņu Samoa", - "Austrija", - "Austrālija", - "Azerbaidžāna", - "Bosnija un Hercegovina", - "Barbadosa", - "Bangladeša", - "Beļģija", - "Burkinafaso", - "Bulgārija", - "Bahreina", - "Burundija", - "Benina", - "Bruneja", - "Bolīvija", - "Brazīlija", - "Butāna", - "Buvē sala", - "Botsvāna", - "Baltkrievija", - "Beliza", - "Kanāda", - "Kongo", - "Šveice", - "Kotdivuāra", - "Kuka salas", - "Čīle", - "Kamerūna", - "Ķīna", - "Kolumbija", - "Kostarika", - "Kuba", - "Kaboverde", - "Kipra", - "Čehija", - "Vācija", - "Dānija", - "Dominika", - "Alžīrija", - "Ekvadora", - "Igaunija", - "Ēģipte", - "Spānija", - "Etiopija", - "Somija", - "Fidži", - "Francija", - "Gabona", - "Lielbritānija", - "Grenāda", - "Gruzija", - "Gana", - "Grenlande", - "Gambija", - "Gvineja", - "Gvadelupa", - "Grieķija", - "Gvatemala", - "Guama", - "Gajāna", - "Honkonga", - "Hondurasa", - "Horvātija", - "Haiti", - "Ungārija", - "Indonēzija", - "Īrija", - "Izraēla", - "Indija", - "Irāka", - "Irāna", - "Islande", - "Itālija", - "Jamaika", - "Jordānija", - "Japāna", - "Kenija", - "Kirgizstāna", - "Kambodža", - "Korejas Tautas Demokrātiskā Republika", - "Korejas Republika", - "Kuveita", - "Kaimanu salas", - "Kazahstāna", - "Laosa", - "Libāna", - "Lihtenšteina", - "Šrilanka", - "Libērija", - "Lesoto", - "Lietuva", - "Luksemburga", - "Latvija", - "Lībija", - "Maroka", - "Monako", - "Moldova", - "Madagaskara", - "Maķedonija", - "Mali", - "Mongolija", - "Makao", - "Martinika", - "Mauritānija", - "Montserrata", - "Malta", - "Maurīcija", - "Maldīvija", - "Malāvija", - "Meksika", - "Malaizija", - "Mozambika", - "Namībija", - "Nigēra", - "Nigērija", - "Nikaragva", - "Nīderlande", - "Norvēģija", - "Nepāla", - "Jaunzēlande", - "Omāna", - "Panama", - "Peru", - "Filipīnas", - "Pakistāna", - "Polija", - "Puertoriko", - "Portugāle", - "Paragvaja", - "Katara", - "Rumānija", - "Krievija", - "Ruanda", - "Saūda Arābija", - "Sudāna", - "Zviedrija", - "Singapūra", - "Slovēnija", - "Slovākija", - "Sjerraleone", - "Sanmarīno", - "Senegāla", - "Somālija", - "Surinama", - "Salvadora", - "Sīrija", - "Svazilenda", - "Čada", - "Togo", - "Taizeme", - "Tadžikistāna", - "Turkmenistāna", - "Tunisija", - "Tonga", - "Turcija", - "Taivāna", - "Tanzānija", - "Ukraina", - "Uganda", - "Amerikas Savienotās Valstis", - "Urugvaja", - "Uzbekistāna", - "Venecuēla", - "Vjetnama", - "Jemena", - "Zambija", - "Zimbabve" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{dzelzs}", q"{koka}", q"{betona}", q"{plastmasas}", q"{kokvilnas}", q"{granīta}", q"{gumijas}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetName() ~ " " ~ locationStreetSuffix() ~ "'"; - } + return choice(strs, this.rnd); } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{krēsls}", q"{auto}", q"{dators}", q"{siksna}", q"{gredzens}", q"{galds}", q"{džemperis}", q"{zābaks}" + , q"{kažoks}", q"{radio}", q"{skaļrunis}", q"{monitors}", q"{televizors}", q"{skapis}", q"{ritenis}" + , q"{plakāts}", q"{ceļarullis}", q"{nazis}", q"{plāksteris}", q"{telefons}", q"{pončiks}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Latvija'" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } + override string companySuffix() { + const string[] strs = + [ q"{un partneri}", q"{holdings}", q"{grupa}", q"{aģentūra}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - string locationStreetName() { - auto data = [ - "13. janvāra", - "Admirāļu", - "Airītes", - "Akaču", - "Akadēmijas", - "Akadēmiķa Mstislava Keldiša", - "Akāciju", - "Aklā", - "Akmeņu", - "Aleksandra Bieziņa", - "Aleksandra Čaka", - "Alfrēda Kalniņa", - "Alīses", - "Alksnāja", - "Amālijas", - "Anglikāņu", - "Anniņmuižas", - "Apakšgrāvja", - "Apmetņu", - "Apriķu", - "Arsenāla", - "Artilērijas", - "Asītes", - "Atgāzenes", - "Atgriežu", - "Atpūtas", - "Audēju", - "Augļu", - "Augšiela", - "Augšzemes", - "Ābolu", - "Āpšu", - "Ārlavas", - "Babītes", - "Baložu", - "Baumaņa", - "Bārbeles", - "Bārddziņu", - "Bāriņu", - "Bātas", - "Beverīnas", - "Bērzlapu", - "Bērzupes", - "Bieķensalas", - "Biešu", - "Bišu", - "Bīskapa", - "Blaumaņa", - "Blīdenes", - "Bramberģes", - "Brigādes", - "Briņģu", - "Brīvības", - "Bruņinieku", - "Brūkleņu", - "Bukaišu", - "Centrāltirgus", - "Cepļa", - "Cēres", - "Cigoriņu", - "Cīruļu", - "Čuguna", - "Dandāles", - "Dauguļu", - "Dāliju", - "Dārzaugļu", - "Dārzciema", - "Dārziņu", - "Dignājas", - "Dikļu", - "Dīķa", - "Dreiliņu", - "Dricānu", - "Dzelzceļa", - "Dzeņu", - "Dzērvju", - "Džūkstes", - "Ernesta Birznieka-Upīša", - "Ernestīnes", - "Ērgļu", - "Festivāla", - "Firsa Sadovņikova", - "Friča Brīvzemnieka", - "Fridriķa", - "Gaiziņa", - "Gleznotāju", - "Glūdas", - "Gogoļa", - "Granīta", - "Grebenščikova", - "Grenču", - "Grēcinieku", - "Grēdu", - "Grīšļu", - "Grobiņas", - "Ģertrūdes", - "Ģimnastikas", - "Hermaņa", - "Ikšķiles", - "Ilmājas", - "Indriķa", - "Inženieru", - "Īsā", - "Īvandes", - "Īves", - "Jasmuižas", - "Jāņa", - "Jāņa Asara", - "Jāņa Čakstes", - "Jāņa Endzelīna", - "Jāņa Grestes", - "Jāņavārtu", - "Jāņogu", - "Jēkaba", - "Jēkabpils", - "Jēzusbaznīcas", - "Jukuma Vācieša", - "Jūrkalnes", - "Kalēju", - "Kalētu", - "Kaļķu", - "Kameņu", - "Kaņiera", - "Kapseļu", - "Kartupeļu", - "Katoļu", - "Kāļu", - "Kārļa Ulmaņa", - "Kārsavas", - "Klāņu", - "Komētas", - "Konrāda", - "Kraukļu", - "Krāmu", - "Krāslavas", - "Krāsotāju", - "Krišjāņa Barona", - "Krišjāņa Valdemāra", - "Krīdenera", - "Krūzes", - "Kukšu", - "Kursīšu", - "Kviešu", - "Ķekavas", - "Ķemeru", - "Ķengaraga", - "Ķēniņu", - "Ķivuļu", - "Latviešu strēlnieku", - "Lavīzes", - "Lāčplēša", - "Lieģu", - "Liepājas", - "Lībagu", - "Līdaku", - "Līdera", - "Līksnas", - "Līvānu", - "Līvciema", - "Līves", - "Lokomotīves", - "Lubānas", - "Ludviķa", - "Lutriņu", - "Ļaudonas", - "Ļermontova", - "Magoņu", - "Makša", - "Malēju", - "Matīsa", - "Mazā Bauskas", - "Mazā Bišu", - "Mazā Cepļa", - "Mazā Jaunavu", - "Mazā Kalna", - "Mazā Krasta", - "Mazā Lubānas", - "Mazā Matīsa", - "Mazā Miesnieku", - "Mazā Monētu", - "Mazā Muzeja", - "Mazā Nometņu", - "Mazā Pils", - "Mazā Smilšu", - "Mazā Stērstu", - "Mazā Trokšņu", - "Mālu", - "Māras aleja", - "Mārstaļu", - "Mārupes", - "Merķeļa", - "Mežkalna", - "Mežmalas", - "Mežotnes", - "Mēmeles", - "Mērsraga", - "Mūku", - "Mūkupurva", - "Mūkusalas", - "Mūrnieku", - "Naudītes", - "Nāras", - "Neļķu", - "Nēģu", - "Nīgrandes", - "Nīkrāces", - "Ojāra Vācieša", - "Olīvu", - "Ormaņu", - "Pampāļu", - "Paula Lejiņa", - "Pārmiju", - "Pārslas", - "Pērkones", - "Pērnavas", - "Pērses", - "Pēterbaznīcas", - "Pilsoņu", - "Pīpeņu", - "Planīcas", - "Plaužu", - "Pleskodāles", - "Plēnes", - "Plēsuma", - "Plūmju", - "Pļavas", - "Pļaviņu", - "Pļavnieku", - "Poļu", - "Prāgas", - "Preiļu", - "Prūšu", - "Purmsātu", - "Puškina", - "Pūpolu", - "Raiņa", - "Raņķa", - "Raušu", - "Rāceņu", - "Rencēnu", - "Rēzeknes", - "Rēznas", - "Riharda Vāgnera", - "Rikšotāju", - "Rīdzenes", - "Rītausmas", - "Rītupes", - "Robežu", - "Rubeņkalna", - "Rudbāržu", - "Rušonu", - "Rūdolfa", - "Rūjienas", - "Rūsiņa", - "Sapņu", - "Sarkanā", - "Sārtes", - "Sātiņu", - "Sējas", - "Sērenes", - "Sieksātes", - "Sīpeles", - "Sīpolu", - "Skaņu", - "Skārņu", - "Skrīnes", - "Slāvu", - "Smārdes", - "Smilšu", - "Spaļu", - "Sparģeļu", - "Spāres", - "Spārnu", - "Speķa", - "Spīdolas", - "Spīķeru", - "Staļģenes", - "Stāvā", - "Stērstu", - "Stopiņu", - "Strenču", - "Strūgu", - "Suntažu", - "Sūnu", - "Svētes", - "Šampētera", - "Šaurā", - "Šautuves", - "Šķirotavas", - "Šķūņu", - "Tadaiķu", - "Taisnā", - "Teātra", - "Tempļa", - "Terēzes", - "Tējas", - "Tērbatas", - "Tēriņu", - "Tērvetes", - "Tipogrāfijas", - "Tirgoņu", - "Tīnūžu", - "Tīraines", - "Tīreļa", - "Tīruma", - "Torņa", - "Torņakalna", - "Trokšņu", - "Turgeņeva", - "Ugāles", - "Upesgrīvas", - "Ūbeles", - "Ūdensvada", - "Vaiņodes", - "Valdeķu", - "Valtaiķu", - "Vaļņu", - "Varakļānu", - "Varšavas", - "Vārnu", - "Vecpilsētas", - "Velēnu", - "Vēja", - "Vienības", - "Viesītes", - "Viļānu", - "Virānes", - "Virsaišu", - "Visvalža", - "Višķu", - "Zaķu", - "Zaļenieku", - "Zāļu", - "Zeltiņu", - "Zeļļu", - "Zemaišu", - "Zemitāna", - "Zemītes", - "Zuteņu", - "Zvaigžņu", - "Zvārdes", - "Zvārtavas", - "Žaņa Lipkes", - "Žīguru", - "Žubīšu" - ]; - return choice(data, this.rnd); - } + override string dateMonthWide() { + const string[] strs = + [ q"{janvāris}", q"{februāris}", q"{marts}", q"{aprīlis}", q"{maijs}", q"{jūnijs}", q"{jūlijs}" + , q"{augusts}", q"{septembris}", q"{oktobris}", q"{novembris}", q"{decembris}" ]; - /// - override string locationBuildingNumber() { - auto data = [ - "###", - "##'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "dz. ###", - "- ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string dateMonthAbbr() { + const string[] strs = + [ q"{jan.}", q"{feb.}", q"{mar.}", q"{apr.}", q"{mai.}", q"{jūn.}", q"{jūl.}", q"{aug.}", q"{sep.}", q"{okt.}" + , q"{nov.}", q"{dec.}" ]; - /// - override string locationPostcode() { - auto data = [ - "LV####", - "LV-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "iela", - "bulvāris", - "gatve", - "gāte", - "laukums", - "dambis'" - ]; - return choice(data, this.rnd); - } + override string dateWeekdayWide() { + const string[] strs = + [ q"{Svētdiena}", q"{Pirmdiena}", q"{Otrdiena}", q"{Trešdiena}", q"{Ceturtdiena}", q"{Piektdiena}" + , q"{Sestdiena}" ]; - /// - override string loremWords() { - auto data = [ - "ā", - "āb", - "ābbās", - "ābduco", - "ābēo", - "ābscīdo", - "ābscondītus", - "ābsēns", - "ābsorbēo", - "ābsquē", - "ābstērgo", - "ābsum", - "ābundāns", - "ābutor", - "āccēdo", - "āccēndo", - "āccēptus", - "āccommodo", - "āččūšāmūš", - "āččūšāņtīūm", - "āccusātor", - "ācēr", - "ācērbītās", - "ācērvus", - "ācīdus", - "ācīēs", - "ācquīro", - "ācsī", - "ād", - "ādāmo", - "ādāugēo", - "āddo", - "ādduco", - "ādēmptīo", - "ādēo", - "ādēptīo", - "ādfēctus", - "ādfēro", - "ādfīcīo", - "ādflīcto", - "ādhāēro", - "ādhuc", - "ādīcīo", - "ādīmplēo", - "ādīnvēntītīās", - "ādīpīščī", - "ādīpīscor", - "ādīuvo", - "ādmīnīstrātīo", - "ādmīrātīo", - "ādmītto", - "ādmonēo", - "ādmovēo", - "ādnuo", - "ādopto", - "ādsīduē", - "ādstrīngo", - "ādsuēsco", - "ādsum", - "ādulātīo", - "ādulēscēns", - "āduro", - "ādvēnīo", - "ādvērsus", - "ādvoco", - "āēdīfīcīum", - "āēgēr", - "āēgrē", - "āēgrotātīo", - "āēgrus", - "āēnēus", - "āēquītās", - "āēquus", - "āēr", - "āēstās", - "āēstīvus", - "āēstus", - "āētās", - "āētērnus", - "āgēr", - "āggēro", - "āggrēdīor", - "āgnītīo", - "āgnosco", - "āgo", - "āīt", - "āīunt", - "āļīāš", - "ālīēnus", - "ālīī", - "ālīoquī", - "ālīquā", - "āļīqūām", - "āļīqūīd", - "ālīus", - "āllātus", - "ālo", - "āltēr", - "āltus", - "ālvēus", - "āmārītudo", - "āmbītus", - "āmbulo", - "āmēt", - "āmīcītīā", - "āmīculum", - "āmīssīo", - "āmītā", - "āmītto", - "āmo", - "āmor", - "āmovēo", - "āmplēxus", - "āmplītudo", - "āmplus", - "āncīllā", - "āngēlus", - "āngulus", - "āngustus", - "ānīmādvērto", - "ānīmī", - "āņīmī", - "ānīmus", - "ānnus", - "ānsēr", - "āntē", - "āntēā", - "āntēpono", - "āntīquus", - "āpērīām", - "āpērīo", - "āpērtē", - "āpostolus", - "āppārātus", - "āppēllo", - "āppono", - "āpposītus", - "āpprobo", - "āpto", - "āptus", - "āpud", - "āquā", - "ārā", - "ārānēā", - "ārbītro", - "ārbor", - "ārbustum", - "ārcā", - "ārcēo", - "ārcēsso", - "ārčhītēčto", - "ārcus", - "ārgēntum", - "ārgumēntum", - "ārguo", - "ārmā", - "ārmārīum", - "āro", - "ārs", - "ārtīculus", - "ārtīfīcīosē", - "ārto", - "ārx", - "āscīsco", - "āscīt", - "āspēr", - "āšpērīorēš", - "āšpērņātūr", - "āspīcīo", - "āsporto", - "āssēntātor", - "āššūmēņdā", - "āstrum", - "āt", - "ātāvus", - "ātēr", - "ātqūē", - "ātquī", - "ātrocītās", - "ātrox", - "āttēro", - "āttollo", - "āttonbītus", - "āuctor", - "āuctus", - "āudācīā", - "āudāx", - "āudēntīā", - "āudēo", - "āudīo", - "āudītor", - "āufēro", - "āurēus", - "āurum", - "āut", - "āūt", - "āutēm", - "āūtēm", - "āutus", - "āuxīlīum", - "āvārītīā", - "āvārus", - "āvēho", - "āvērto", - "bāīulus", - "bālbus", - "bārbā", - "bārdus", - "bāsīum", - "bēātāē", - "bēātus", - "bēllīcus", - "bēllum", - "bēnē", - "bēnēfīcīum", - "bēnēvolēntīā", - "bēnīgnē", - "bēstīā", - "bībo", - "bīs", - "blāndīor", - "bļāņdītīīš", - "boņus", - "boš", - "brēvīs", - "cādo", - "cāēcus", - "cāēlēstīs", - "cāēlum", - "cālāmītās", - "cālcār", - "cālco", - "cālculus", - "cāllīdē", - "cāmpānā", - "cāndīdus", - "cānīs", - "cānonīcus", - "cānto", - "cāpīllus", - "cāpīo", - "cāpītulus", - "cāpto", - "cāput", - "cārbo", - "cārcēr", - "cārēo", - "cārīēs", - "cārīosus", - "cārītās", - "cārmēn", - "cārpo", - "cārus", - "cāsso", - "cāstē", - "cāsus", - "cātēnā", - "cātērvā", - "cāttus", - "cāudā", - "cāusā", - "cāutē", - "cāvēo", - "cāvus", - "cēdo", - "cēlēbrēr", - "cēlēr", - "cēlo", - "cēnā", - "cēnāculum", - "cēno", - "cēnsurā", - "cēntum", - "cērno", - "cērnuus", - "cērtē", - "cērtus", - "cērvus", - "cētērā", - "chārīsmā", - "chīrogrāphum", - "cībo", - "cībus", - "cīcutā", - "cīlīcīum", - "cīmēntārīus", - "cīmīnātīo", - "cīnīs", - "cīrcumvēnīo", - "cīto", - "cīvīs", - "cīvītās", - "clām", - "clāmo", - "clāro", - "clārus", - "clāudēo", - "clāustrum", - "clēmēntīā", - "clībānus", - "coādunātīo", - "coāēgrēsco", - "coēpī", - "coērcēo", - "cogīto", - "cognātus", - "cognomēn", - "čoģo", - "cohāēro", - "cohībēo", - "čohors", - "collīgo", - "coļļum", - "coļo", - "coļor", - "comā", - "combībo", - "comburo", - "comēdo", - "comēs", - "comētēs", - "comīs", - "comītātus", - "commēmoro", - "commīnor", - "čommodī", - "čommodo", - "communīs", - "compāro", - "compēllo", - "complēctus", - "compoņo", - "comprēhēndo", - "comptuš", - "conātus", - "concēdo", - "concīdo", - "cončūlko", - "condīco", - "coņduco", - "confēro", - "confīdo", - "coņforto", - "confuģo", - "congrēgātīo", - "conīcīo", - "conīēcto", - "conītor", - "conīurātīo", - "coņor", - "conquēror", - "conscēndo", - "čoņšēčtētūr", - "čoņšēqūātūr", - "čoņšēqūūņtūr", - "consērvo", - "consīdēro", - "conspērgo", - "constāns", - "consuāsor", - "contābēsco", - "contēgo", - "contīgo", - "contrā", - "conturbo", - "convēntus", - "coņvoco", - "copīā", - "copīosē", - "corņu", - "coronā", - "čorporīš", - "corpuš", - "corrēptīus", - "corrīgo", - "corroboro", - "corrumpo", - "čorrūptī", - "coruscus", - "cotīdīē", - "crāpulā", - "crās", - "crāstīnus", - "crēātor", - "crēbēr", - "crēbro", - "crēdo", - "crēo", - "crēptīo", - "crēpusculum", - "crēsco", - "crētā", - "crībro", - "crīnīs", - "crucīāmēntum", - "crudēlīs", - "cruēntus", - "crūr", - "crustulum", - "crūx", - "cubīculārīs", - "cubītum", - "čūbo", - "cuī", - "cuīus", - "culpā", - "čūļpā", - "cuļpo", - "cultēllus", - "culturā", - "cūm", - "čūm", - "čūmqūē", - "cunābulā", - "cunāē", - "cunctātīo", - "cupīdītās", - "čūpīdītātē", - "cupīo", - "cuppēdīā", - "cuprēssus", - "cūr", - "curā", - "curātīo", - "curīā", - "curīosītās", - "curīs", - "cūro", - "currīculum", - "currūs", - "cursīm", - "curšo", - "curšus", - "cūrto", - "curtūs", - "cūrvo", - "custodīā", - "dāmnātīo", - "dāmno", - "dāpīfēr", - "dēbēo", - "dēbīlīto", - "dēbītīš", - "dēcēns", - "dēcērno", - "dēcēt", - "dēcīmus", - "dēcīpīo", - "dēcor", - "dēcrētum", - "dēcumbo", - "dēdēcor", - "dēdīco", - "dēduco", - "dēfāēco", - "dēfēndo", - "dēfēro", - "dēfēssus", - "dēfētīscor", - "dēfīcīo", - "dēflēo", - "dēfluo", - "dēfungo", - "dēgēnēro", - "dēgēro", - "dēgusto", - "dēīndē", - "dēlēctātīo", - "dēļēčtūš", - "dēlēgo", - "dēļēņītī", - "dēlēo", - "dēlībēro", - "dēlīcātē", - "dēlīnquo", - "dēludo", - "dēmēns", - "dēmērgo", - "dēmītto", - "dēmo", - "dēmonstro", - "dēmoror", - "dēmulcēo", - "dēmum", - "dēnēgo", - "dēnīquē", - "dēns", - "dēnuncīo", - "dēnuo", - "dēorsum", - "dēpērēo", - "dēpono", - "dēpopulo", - "dēporto", - "dēprāēdor", - "dēprēcātor", - "dēprīmo", - "dēpromo", - "dēpulso", - "dēputo", - "dērēlīnquo", - "dērīdēo", - "dērīpīo", - "dēšērūņt", - "dēsīdēro", - "dēsīno", - "dēsīpīo", - "dēsolo", - "dēspārātus", - "dēspēcto", - "dīčtā", - "dīģņīššīmoš", - "dīštīņčtīo", - "doļor", - "doļorē", - "doļorēm", - "doļorēmqūē", - "doļorēš", - "doļorībūš", - "doļorūm", - "dūčīmūš", - "ēā", - "ēāqūē", - "ēārūm", - "ēīūš", - "ēļīģēņdī", - "ēņīm", - "ēoš", - "ērror", - "ēššē", - "ēšt", - "ēt", - "ēūm", - "ēvēņīēt", - "ēx", - "ēxčēptūrī", - "ēxērčītātīoņēm", - "ēxpēdītā", - "ēxpļīčābo", - "fāčērē", - "fāčīļīš", - "fūģā", - "fūģīāt", - "fūģīt", - "hārūm", - "hīč", - "īd", - "īļļo", - "īļļūm", - "īmpēdīt", - "īņ", - "īņčīdūņt", - "īnfīt", - "īnflāmmātīo", - "īņvēņtorē", - "īpšā", - "īpšām", - "īpšūm", - "īštē", - "ītāqūē", - "īūrē", - "īūšto", - "ļāborē", - "ļāborīošām", - "ļāborūm", - "ļāūdāņtīūm", - "ļībēro", - "māģņām", - "māģņī", - "māīorēš", - "māxīmē", - "mīņīmā", - "mīņūš", - "modī", - "moļēštīāē", - "moļēštīāš", - "moļļītīā", - "ņām", - "ņātūš", - "ņēčēššītātībūš", - "ņēmo", - "ņēqūē", - "ņēščīūņt", - "ņīhīļ", - "ņīšī", - "ņobīš", - "ņoņ", - "ņoštrūm", - "ņūļļā", - "ņūmqūām", - "oččāēčātī", - "ocēr", - "odīo", - "odīt", - "offīčīā", - "offīčīīš", - "omņīš", - "optīo", - "pāēns", - "pārīātūr", - "pātīor", - "pātrīā", - "pātrocīnor", - "pātruus", - "pāucī", - "pāulātīm", - "pāupēr", - "pāx", - "pēccātus", - "pēcco", - "pēcto", - "pēctus", - "pēcus", - "pēīor", - "pēl", - "pērfērēņdīš", - "pēršpīčīātīš", - "pļāčēāt", - "porro", - "poššīmūš", - "prāēšēņtīūm", - "provīdēņt", - "qūāē", - "qūāērāt", - "qūām", - "qūāš", - "qūāšī", - "qūī", - "qūīā", - "qūībūšdām", - "qūīdēm", - "qūīš", - "qūīšqūām", - "qūo", - "qūod", - "qūoš", - "rātīoņē", - "rēčūšāņdāē", - "rēīčīēņdīš", - "rēm", - "rēpēļļāt", - "rēpēļļēņdūš", - "rēprēhēņdērīt", - "rēpūdīāņdāē", - "rērūm", - "šāēpē", - "šāpīēņtē", - "šēd", - "šēqūī", - "šīmīļīqūē", - "šīņt", - "šīt", - "socīus", - "sodālītās", - "soļ", - "solēo", - "solīo", - "solītudo", - "solīum", - "sollērs", - "sollīcīto", - "soļum", - "soluš", - "šoļūtā", - "soļutīo", - "soļvo", - "somnīculosus", - "somņus", - "soņītus", - "soņo", - "sophīsmātā", - "šopor", - "sordēo", - "sortītus", - "spārgo", - "spēcīosus", - "spēctāculum", - "spēculum", - "spērno", - "spēro", - "spēs", - "spīculum", - "spīrītus", - "spolīātīo", - "spontē", - "stābīlīs", - "stātīm", - "stātuā", - "stēllā", - "stīllīcīdīum", - "stīpēs", - "stīps", - "što", - "strēnuus", - "struēs", - "studīo", - "stuļtus", - "suādēo", - "suāsorīā", - "sūb", - "subīto", - "subīungo", - "sublīmē", - "subnēcto", - "subsēco", - "substāntīā", - "subvēnīo", - "succēdo", - "succurro", - "suffīcīo", - "suffočo", - "suffrāgīum", - "suggēro", - "suī", - "suļūm", - "sūm", - "summā", - "summīssē", - "summopērē", - "sūmo", - "sumptus", - "šūņt", - "supēllēx", - "supēr", - "suppēllēx", - "supplānto", - "suppono", - "suprā", - "surčūlus", - "surģo", - "suršum", - "suscīpīo", - "šūščīpīt", - "suspēndo", - "sustīnēo", - "suūs", - "synāgogā", - "tābēllā", - "tābērnus", - "tābēsco", - "tābgo", - "tābulā", - "tācēo", - "tāctus", - "tāēdīum", - "tālīo", - "tālīs", - "tālus", - "tām", - "tāmdīu", - "tāmēn", - "tāmētsī", - "tāmīsīum", - "tāmquām", - "tāndēm", - "tāntīllus", - "tāntum", - "tārdus", - "tēgo", - "tēmērītās", - "tēmpērāntīā", - "tēmplum", - "tēmporā", - "tēmporē", - "tēmporībūš", - "tēmptātīo", - "tēmpus", - "tēnāx", - "tēndo", - "tēnēo", - "tēnēr", - "tēņētūr", - "tēnuīs", - "tēnus", - "tēpēsco", - "tēpīdus", - "tēr", - "tērēbro", - "tērēs", - "tērgā", - "tērgēo", - "tērgīvērsātīo", - "tērgo", - "tērgum", - "tērmēs", - "tērmīnātīo", - "tēro", - "tērrā", - "tērrēo", - "tērrīto", - "tērror", - "tērsus", - "tērtīus", - "tēstīmonīum", - "tēxo", - "tēxtīlīs", - "tēxtor", - "tēxtus", - "thālāssīnus", - "thēātrum", - "thēcā", - "thēmā", - "thēologus", - "thērmāē", - "thēsāurus", - "thēsīs", - "thorāx", - "thymbrā", - "thymūm", - "tībī", - "tīmīdus", - "tīmor", - "tītulus", - "tolēro", - "toļļo", - "tondēo", - "toņšor", - "torquēo", - "torrēns", - "tot", - "totām", - "totīdēm", - "totīēs", - "totūs", - "trācto", - "trādo", - "trāho", - "trāns", - "trēdēcīm", - "trēmo", - "trēpīdē", - "trēs", - "trībuo", - "trīcēsīmus", - "trīduānā", - "trīpudīo", - "trīstīs", - "trīumphus", - "trucīdo", - "truculēntēr", - "tubīnēus", - "tuī", - "tūm", - "tumuļtus", - "tūnč", - "turbā", - "tūrbo", - "turpīs", - "tutāmēn", - "tutīs", - "tyrānnus", - "ubērrīmē", - "ubī", - "ulcīscor", - "ūļļām", - "ullūs", - "ultērīus", - "ultīo", - "ultrā", - "umbrā", - "umērus", - "umquām", - "unā", - "undē", - "ūņdē", - "undīquē", - "unīvērsē", - "unūs", - "urbānus", - "urbš", - "urēdo", - "usītās", - "usquē", - "ustīlo", - "ustulo", - "ušūs", - "ūt", - "utēr", - "utērquē", - "utīlīs", - "utīquē", - "ūtor", - "utpotē", - "utrīmquē", - "utroquē", - "utrūm", - "ūxor", - "vāco", - "vācuus", - "vādo", - "vāē", - "vāldē", - "vālēns", - "vālēo", - "vālētudo", - "vālīdus", - "vāllum", - "vāpulus", - "vārīētās", - "vārīus", - "vēhēmēns", - "vēl", - "vēļ", - "vēļīt", - "vēlocītēr", - "vēlum", - "vēlut", - "vēnīā", - "vēņīām", - "vēnīo", - "vēntīto", - "vēntosus", - "vēntus", - "vēnustās", - "vēr", - "vērbērā", - "vērbum", - "vērē", - "vērēcundīā", - "vērēor", - "vērgo", - "vērītās", - "vērītātīš", - "vēro", - "vērsus", - "vērto", - "vērumtāmēn", - "vērus", - "vēsco", - "vēsīcā", - "vēspēr", - "vēspīllo", - "vēstēr", - "vēstīgīum", - "vēstrum", - "vētus", - "vīā", - "vīcīnus", - "vīcīssītudo", - "vīctorīā", - "vīctus", - "vīdēlīcēt", - "vīdēo", - "vīduo", - "vīgīlo", - "vīgor", - "vīlīcus", - "vīlīs", - "vīlītās", - "vīllā", - "vīnco", - "vīnculum", - "vīndīco", - "vīnītor", - "vīnum", - "vīr", - "vīrgā", - "vīrgo", - "vīrīdīs", - "vīrīlītēr", - "vīrtus", - "vīs", - "vīscus", - "vītā", - "vītāē", - "vītīosus", - "vītīum", - "vīto", - "vīvo", - "vīx", - "vobīs", - "vocīfēror", - "vočo", - "volātīcus", - "voļo", - "volubīlīs", - "voluntārīus", - "volūp", - "voļūptāš", - "voļūptātē", - "voļūptātēm", - "voļūptātēš", - "voļūptātībūš", - "voļūptātūm", - "volutābrum", - "volvā", - "vomēr", - "vomīcā", - "vomīto", - "vorāgo", - "vorāx", - "voro", - "vos", - "votūm", - "vovēo", - "vox", - "vulārītēr", - "vulgārīs", - "vulgīvāgus", - "vulgo", - "vulgus", - "vulnēro", - "vuļņus", - "vulpēs", - "vultīculus", - "xīphīās" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "un partneri", - "holdings", - "grupa", - "aģentūra'" - ]; - return choice(data, this.rnd); - } + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{Pr}", q"{Ot}", q"{Tr}", q"{Ct}", q"{Pk}", q"{Se}", q"{Sv}" ]; - /// - string companyPrefix() { - auto data = [ - "SIA", - "AS", - "IU", - "Bezp.Org.", - "Firma", - "Biedrība'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{lv}", q"{com}", q"{info}", q"{net}", q"{org}" ]; - override string companyNamePattern() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ personMaleLastName(); - case 1: return companyPrefix() ~ " " ~ personMaleLastName() ~ " " ~ companySuffix(); - case 2: return companyPrefix() ~ " " ~ personFemaleLastName() ~ " " ~ companySuffix(); - case 3: return personMaleLastName() ~ " un " ~ personMaleLastName(); - case 4: return personMaleLastName(); - case 5: return personMaleLastName() ~ " un " ~ personMaleLastName(); - } + return choice(strs, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "Grāmatu", - "Filmu", - "Mūzikas", - "Spēļu", - "Elektronikas", - "Datoru", - "Mājas", - "Dārzkopības", - "Bakaleja", - "Veselības", - "Skaistuma", - "Rotaļlietu", - "Bērnu", - "Zīdaiņu", - "Apģerba", - "Apavu", - "Dārglietu", - "Sporta", - "Tūrisma", - "Auto", - "Rūpniecības" - ]; - return choice(data, this.rnd); + override string internetFreeEmail() { + const string[] strs = + [ q"{inbox.lv}", q"{one.lv}", q"{mail.lv}", q"{outlook.lv}", q"{apollo.lv}", q"{yahoo.com}", q"{hotmail.com}" + , q"{gmail.com}" ]; + + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "sarkana", - "zaļa", - "zila", - "dzeltena", - "ruda", - "zaļgan-zila", - "balta", - "melna", - "oranža", - "rozā", - "pelēka", - "sarkan-brūna", - "violeta", - "gaišzila", - "zeltaina", - "debess-zila", - "olīv", - "purpura", - "krēma", - "zelta", - "красно-пурпурный", - "lillā", - "sudrabaina" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{Ainaži}", q"{Aizkraukle}", q"{Aizpute}", q"{Aknīste}", q"{Aloja}", q"{Alūksne}", q"{Ape}" + , q"{Auce}", q"{Baldone}", q"{Baloži}", q"{Balvi}", q"{Bauska}", q"{Brocēni}", q"{Cēsis}", q"{Cesvaine}" + , q"{Dagda}", q"{Daugavpils}", q"{Dobele}", q"{Durbe}", q"{Grobiņa}", q"{Gulbene}", q"{Ikšķile}" + , q"{Ilūkste}", q"{Jaunjelgava}", q"{Jēkabpils}", q"{Jelgava}", q"{Jūrmala}", q"{Kandava}" + , q"{Kārsava}", q"{Krāslava}", q"{Kuldīga}", q"{Ķegums}", q"{Lielvārde}", q"{Liepāja}" + , q"{Līgatne}", q"{Limbaži}", q"{Līvāni}", q"{Lubāna}", q"{Ludza}", q"{Madona}", q"{Mazsalaca}" + , q"{Ogre}", q"{Olaine}", q"{Pāvilosta}", q"{Piltene}", q"{Pļaviņas}", q"{Preiļi}", q"{Priekule}" + , q"{Rēzekne}", q"{Rīga}", q"{Rūjiena}", q"{Sabile}", q"{Salacgrīva}", q"{Salaspils}", q"{Saldus}" + , q"{Saulkrasti}", q"{Seda}", q"{Sigulda}", q"{Skrunda}", q"{Smiltene}", q"{Staicele}", q"{Stende}" + , q"{Strenči}", q"{Subate}", q"{Talsi}", q"{Tukums}", q"{Valdemārpils}", q"{Valka}", q"{Valmiera}" + , q"{Vangaži}", q"{Varakļāni}", q"{Ventspils}", q"{Viesīte}", q"{Viļaka}", q"{Viļāni}" + , q"{Zilupe}" ]; + + return choice(strs, this.rnd); } + override string locationCityPattern() { + assert(false); + } - override string dateWeekday() { - final switch(uniform(0, 32, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Svētdiena"; - case 2: return "Pirmdiena"; - case 3: return "Otrdiena"; - case 4: return "Trešdiena"; - case 5: return "Ceturtdiena"; - case 6: return "Piektdiena"; - case 7: return "Sestdiena"; - case 8: return "]"; - case 9: return "wide_context: ["; - case 10: return "svētdien"; - case 11: return "pirmdien"; - case 12: return "otrdien"; - case 13: return "trešdien"; - case 14: return "ceturtdien"; - case 15: return "piektdien"; - case 16: return "sestdien"; - case 17: return "]"; - case 18: return "abbr: ['Pr"; - case 19: return "Ot"; - case 20: return "Tr"; - case 21: return "Ct"; - case 22: return "Pk"; - case 23: return "Se"; - case 24: return "Sv']"; - case 25: return "abbr_context: ['sv."; - case 26: return "pr."; - case 27: return "otr."; - case 28: return "tr."; - case 29: return "cet."; - case 30: return "pk."; - case 31: return "se.']"; - } + override string locationCountry() { + const string[] strs = + [ q"{Andora}", q"{Apvienotie Arābu Emirāti}", q"{Afganistāna}", q"{Albānija}", q"{Armēnija}" + , q"{Antiļas}", q"{Angola}", q"{Antarktika}", q"{Argentīna}", q"{Amerikāņu Samoa}", q"{Austrija}" + , q"{Austrālija}", q"{Azerbaidžāna}", q"{Bosnija un Hercegovina}", q"{Barbadosa}", q"{Bangladeša}" + , q"{Beļģija}", q"{Burkinafaso}", q"{Bulgārija}", q"{Bahreina}", q"{Burundija}", q"{Benina}" + , q"{Bruneja}", q"{Bolīvija}", q"{Brazīlija}", q"{Butāna}", q"{Buvē sala}", q"{Botsvāna}" + , q"{Baltkrievija}", q"{Beliza}", q"{Kanāda}", q"{Kongo}", q"{Šveice}", q"{Kotdivuāra}", q"{Kuka salas}" + , q"{Čīle}", q"{Kamerūna}", q"{Ķīna}", q"{Kolumbija}", q"{Kostarika}", q"{Kuba}", q"{Kaboverde}" + , q"{Kipra}", q"{Čehija}", q"{Vācija}", q"{Dānija}", q"{Dominika}", q"{Alžīrija}", q"{Ekvadora}" + , q"{Igaunija}", q"{Ēģipte}", q"{Spānija}", q"{Etiopija}", q"{Somija}", q"{Fidži}", q"{Francija}" + , q"{Gabona}", q"{Lielbritānija}", q"{Grenāda}", q"{Gruzija}", q"{Gana}", q"{Grenlande}", q"{Gambija}" + , q"{Gvineja}", q"{Gvadelupa}", q"{Grieķija}", q"{Gvatemala}", q"{Guama}", q"{Gajāna}", q"{Honkonga}" + , q"{Hondurasa}", q"{Horvātija}", q"{Haiti}", q"{Ungārija}", q"{Indonēzija}", q"{Īrija}" + , q"{Izraēla}", q"{Indija}", q"{Irāka}", q"{Irāna}", q"{Islande}", q"{Itālija}", q"{Jamaika}" + , q"{Jordānija}", q"{Japāna}", q"{Kenija}", q"{Kirgizstāna}", q"{Kambodža}", q"{Korejas Tautas Demokrātiskā Republika}" + , q"{Korejas Republika}", q"{Kuveita}", q"{Kaimanu salas}", q"{Kazahstāna}", q"{Laosa}" + , q"{Libāna}", q"{Lihtenšteina}", q"{Šrilanka}", q"{Libērija}", q"{Lesoto}", q"{Lietuva}" + , q"{Luksemburga}", q"{Latvija}", q"{Lībija}", q"{Maroka}", q"{Monako}", q"{Moldova}", q"{Madagaskara}" + , q"{Maķedonija}", q"{Mali}", q"{Mongolija}", q"{Makao}", q"{Martinika}", q"{Mauritānija}" + , q"{Montserrata}", q"{Malta}", q"{Maurīcija}", q"{Maldīvija}", q"{Malāvija}", q"{Meksika}" + , q"{Malaizija}", q"{Mozambika}", q"{Namībija}", q"{Nigēra}", q"{Nigērija}", q"{Nikaragva}" + , q"{Nīderlande}", q"{Norvēģija}", q"{Nepāla}", q"{Jaunzēlande}", q"{Omāna}", q"{Panama}" + , q"{Peru}", q"{Filipīnas}", q"{Pakistāna}", q"{Polija}", q"{Puertoriko}", q"{Portugāle}" + , q"{Paragvaja}", q"{Katara}", q"{Rumānija}", q"{Krievija}", q"{Ruanda}", q"{Saūda Arābija}" + , q"{Sudāna}", q"{Zviedrija}", q"{Singapūra}", q"{Slovēnija}", q"{Slovākija}", q"{Sjerraleone}" + , q"{Sanmarīno}", q"{Senegāla}", q"{Somālija}", q"{Surinama}", q"{Salvadora}", q"{Sīrija}" + , q"{Svazilenda}", q"{Čada}", q"{Togo}", q"{Taizeme}", q"{Tadžikistāna}", q"{Turkmenistāna}" + , q"{Tunisija}", q"{Tonga}", q"{Turcija}", q"{Taivāna}", q"{Tanzānija}", q"{Ukraina}", q"{Uganda}" + , q"{Amerikas Savienotās Valstis}", q"{Urugvaja}", q"{Uzbekistāna}", q"{Venecuēla}" + , q"{Vjetnama}", q"{Jemena}", q"{Zambija}", q"{Zimbabve}" ]; + + return choice(strs, this.rnd); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Latvija}" ]; - override string dateMonth() { - final switch(uniform(0, 56, this.rnd)) { - case 0: return "wide: ["; - case 1: return "janvāris"; - case 2: return "februāris"; - case 3: return "marts"; - case 4: return "aprīlis"; - case 5: return "maijs"; - case 6: return "jūnijs"; - case 7: return "jūlijs"; - case 8: return "augusts"; - case 9: return "septembris"; - case 10: return "oktobris"; - case 11: return "novembris"; - case 12: return "decembris"; - case 13: return "]"; - case 14: return "wide_context: ["; - case 15: return "janvārī"; - case 16: return "februārī"; - case 17: return "martā"; - case 18: return "aprīlī"; - case 19: return "maijā"; - case 20: return "jūnijā"; - case 21: return "jūlijā"; - case 22: return "augustā"; - case 23: return "septembrī"; - case 24: return "oktobrī"; - case 25: return "novembrī"; - case 26: return "decembrī"; - case 27: return "]"; - case 28: return "abbr: ["; - case 29: return "jan."; - case 30: return "feb."; - case 31: return "mar."; - case 32: return "apr."; - case 33: return "mai."; - case 34: return "jūn."; - case 35: return "jūl."; - case 36: return "aug."; - case 37: return "sep."; - case 38: return "okt."; - case 39: return "nov."; - case 40: return "dec."; - case 41: return "]"; - case 42: return "abbr_context: ["; - case 43: return "janv."; - case 44: return "febr."; - case 45: return "mar."; - case 46: return "apr."; - case 47: return "mai."; - case 48: return "jūn."; - case 49: return "jūl."; - case 50: return "aug."; - case 51: return "sept."; - case 52: return "okt."; - case 53: return "nov."; - case 54: return "dec."; - case 55: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "(371)6#######", - "+371 6#######", - "6#######'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationState() { + const string[] strs = + [ q"{Aizkraukles raj.}", q"{Alūksnes raj.}", q"{Baltijas jūra}", q"{Balvu raj.}", q"{Bauskas raj.}" + , q"{Cēsu raj.}", q"{Daugavpils raj.}", q"{Dobeles raj.}", q"{Gulbenes raj.}", q"{Jēkabpils raj.}" + , q"{Jelgavas raj.}", q"{Jūrmala}", q"{Krāslavas raj.}", q"{Kuldīgas raj.}", q"{Liepājas raj.}" + , q"{Limbažu raj.}", q"{Ludzas raj.}", q"{Madonas raj.}", q"{Ogres raj.}", q"{Preiļu raj.}" + , q"{Rēzeknes raj.}", q"{Rīga un Rīgas raj.}", q"{Saldus raj.}", q"{Talsu raj.}", q"{Tukuma raj.}" + , q"{Valkas raj.}", q"{Valmieras raj.}", q"{Ventspils raj.}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetName() { + const string[] strs = + [ q"{13. janvāra}", q"{Admirāļu}", q"{Airītes}", q"{Akaču}", q"{Akadēmijas}", q"{Akadēmiķa Mstislava Keldiša}" + , q"{Akāciju}", q"{Aklā}", q"{Akmeņu}", q"{Aleksandra Bieziņa}", q"{Aleksandra Čaka}" + , q"{Alfrēda Kalniņa}", q"{Alīses}", q"{Alksnāja}", q"{Amālijas}", q"{Anglikāņu}" + , q"{Anniņmuižas}", q"{Apakšgrāvja}", q"{Apmetņu}", q"{Apriķu}", q"{Arsenāla}", q"{Artilērijas}" + , q"{Asītes}", q"{Atgāzenes}", q"{Atgriežu}", q"{Atpūtas}", q"{Audēju}", q"{Augļu}", q"{Augšiela}" + , q"{Augšzemes}", q"{Ābolu}", q"{Āpšu}", q"{Ārlavas}", q"{Babītes}", q"{Baložu}", q"{Baumaņa}" + , q"{Bārbeles}", q"{Bārddziņu}", q"{Bāriņu}", q"{Bātas}", q"{Beverīnas}", q"{Bērzlapu}" + , q"{Bērzupes}", q"{Bieķensalas}", q"{Biešu}", q"{Bišu}", q"{Bīskapa}", q"{Blaumaņa}" + , q"{Blīdenes}", q"{Bramberģes}", q"{Brigādes}", q"{Briņģu}", q"{Brīvības}", q"{Bruņinieku}" + , q"{Brūkleņu}", q"{Bukaišu}", q"{Centrāltirgus}", q"{Cepļa}", q"{Cēres}", q"{Cigoriņu}" + , q"{Cīruļu}", q"{Čuguna}", q"{Dandāles}", q"{Dauguļu}", q"{Dāliju}", q"{Dārzaugļu}" + , q"{Dārzciema}", q"{Dārziņu}", q"{Dignājas}", q"{Dikļu}", q"{Dīķa}", q"{Dreiliņu}" + , q"{Dricānu}", q"{Dzelzceļa}", q"{Dzeņu}", q"{Dzērvju}", q"{Džūkstes}", q"{Ernesta Birznieka-Upīša}" + , q"{Ernestīnes}", q"{Ērgļu}", q"{Festivāla}", q"{Firsa Sadovņikova}", q"{Friča Brīvzemnieka}" + , q"{Fridriķa}", q"{Gaiziņa}", q"{Gleznotāju}", q"{Glūdas}", q"{Gogoļa}", q"{Granīta}" + , q"{Grebenščikova}", q"{Grenču}", q"{Grēcinieku}", q"{Grēdu}", q"{Grīšļu}", q"{Grobiņas}" + , q"{Ģertrūdes}", q"{Ģimnastikas}", q"{Hermaņa}", q"{Ikšķiles}", q"{Ilmājas}", q"{Indriķa}" + , q"{Inženieru}", q"{Īsā}", q"{Īvandes}", q"{Īves}", q"{Jasmuižas}", q"{Jāņa}", q"{Jāņa Asara}" + , q"{Jāņa Čakstes}", q"{Jāņa Endzelīna}", q"{Jāņa Grestes}", q"{Jāņavārtu}" + , q"{Jāņogu}", q"{Jēkaba}", q"{Jēkabpils}", q"{Jēzusbaznīcas}", q"{Jukuma Vācieša}" + , q"{Jūrkalnes}", q"{Kalēju}", q"{Kalētu}", q"{Kaļķu}", q"{Kameņu}", q"{Kaņiera}", q"{Kapseļu}" + , q"{Kartupeļu}", q"{Katoļu}", q"{Kāļu}", q"{Kārļa Ulmaņa}", q"{Kārsavas}", q"{Klāņu}" + , q"{Komētas}", q"{Konrāda}", q"{Kraukļu}", q"{Krāmu}", q"{Krāslavas}", q"{Krāsotāju}" + , q"{Krišjāņa Barona}", q"{Krišjāņa Valdemāra}", q"{Krīdenera}", q"{Krūzes}" + , q"{Kukšu}", q"{Kursīšu}", q"{Kviešu}", q"{Ķekavas}", q"{Ķemeru}", q"{Ķengaraga}", q"{Ķēniņu}" + , q"{Ķivuļu}", q"{Latviešu strēlnieku}", q"{Lavīzes}", q"{Lāčplēša}", q"{Lieģu}" + , q"{Liepājas}", q"{Lībagu}", q"{Līdaku}", q"{Līdera}", q"{Līksnas}", q"{Līvānu}", q"{Līvciema}" + , q"{Līves}", q"{Lokomotīves}", q"{Lubānas}", q"{Ludviķa}", q"{Lutriņu}", q"{Ļaudonas}" + , q"{Ļermontova}", q"{Magoņu}", q"{Makša}", q"{Malēju}", q"{Matīsa}", q"{Mazā Bauskas}" + , q"{Mazā Bišu}", q"{Mazā Cepļa}", q"{Mazā Jaunavu}", q"{Mazā Kalna}", q"{Mazā Krasta}" + , q"{Mazā Lubānas}", q"{Mazā Matīsa}", q"{Mazā Miesnieku}", q"{Mazā Monētu}", q"{Mazā Muzeja}" + , q"{Mazā Nometņu}", q"{Mazā Pils}", q"{Mazā Smilšu}", q"{Mazā Stērstu}", q"{Mazā Trokšņu}" + , q"{Mālu}", q"{Māras aleja}", q"{Mārstaļu}", q"{Mārupes}", q"{Merķeļa}", q"{Mežkalna}" + , q"{Mežmalas}", q"{Mežotnes}", q"{Mēmeles}", q"{Mērsraga}", q"{Mūku}", q"{Mūkupurva}" + , q"{Mūkusalas}", q"{Mūrnieku}", q"{Naudītes}", q"{Nāras}", q"{Neļķu}", q"{Nēģu}", q"{Nīgrandes}" + , q"{Nīkrāces}", q"{Ojāra Vācieša}", q"{Olīvu}", q"{Ormaņu}", q"{Pampāļu}", q"{Paula Lejiņa}" + , q"{Pārmiju}", q"{Pārslas}", q"{Pērkones}", q"{Pērnavas}", q"{Pērses}", q"{Pēterbaznīcas}" + , q"{Pilsoņu}", q"{Pīpeņu}", q"{Planīcas}", q"{Plaužu}", q"{Pleskodāles}", q"{Plēnes}" + , q"{Plēsuma}", q"{Plūmju}", q"{Pļavas}", q"{Pļaviņu}", q"{Pļavnieku}", q"{Poļu}", q"{Prāgas}" + , q"{Preiļu}", q"{Prūšu}", q"{Purmsātu}", q"{Puškina}", q"{Pūpolu}", q"{Raiņa}", q"{Raņķa}" + , q"{Raušu}", q"{Rāceņu}", q"{Rencēnu}", q"{Rēzeknes}", q"{Rēznas}", q"{Riharda Vāgnera}" + , q"{Rikšotāju}", q"{Rīdzenes}", q"{Rītausmas}", q"{Rītupes}", q"{Robežu}", q"{Rubeņkalna}" + , q"{Rudbāržu}", q"{Rušonu}", q"{Rūdolfa}", q"{Rūjienas}", q"{Rūsiņa}", q"{Sapņu}", q"{Sarkanā}" + , q"{Sārtes}", q"{Sātiņu}", q"{Sējas}", q"{Sērenes}", q"{Sieksātes}", q"{Sīpeles}", q"{Sīpolu}" + , q"{Skaņu}", q"{Skārņu}", q"{Skrīnes}", q"{Slāvu}", q"{Smārdes}", q"{Smilšu}", q"{Spaļu}" + , q"{Sparģeļu}", q"{Spāres}", q"{Spārnu}", q"{Speķa}", q"{Spīdolas}", q"{Spīķeru}", q"{Staļģenes}" + , q"{Stāvā}", q"{Stērstu}", q"{Stopiņu}", q"{Strenču}", q"{Strūgu}", q"{Suntažu}", q"{Sūnu}" + , q"{Svētes}", q"{Šampētera}", q"{Šaurā}", q"{Šautuves}", q"{Šķirotavas}", q"{Šķūņu}" + , q"{Tadaiķu}", q"{Taisnā}", q"{Teātra}", q"{Tempļa}", q"{Terēzes}", q"{Tējas}", q"{Tērbatas}" + , q"{Tēriņu}", q"{Tērvetes}", q"{Tipogrāfijas}", q"{Tirgoņu}", q"{Tīnūžu}", q"{Tīraines}" + , q"{Tīreļa}", q"{Tīruma}", q"{Torņa}", q"{Torņakalna}", q"{Trokšņu}", q"{Turgeņeva}" + , q"{Ugāles}", q"{Upesgrīvas}", q"{Ūbeles}", q"{Ūdensvada}", q"{Vaiņodes}", q"{Valdeķu}" + , q"{Valtaiķu}", q"{Vaļņu}", q"{Varakļānu}", q"{Varšavas}", q"{Vārnu}", q"{Vecpilsētas}" + , q"{Velēnu}", q"{Vēja}", q"{Vienības}", q"{Viesītes}", q"{Viļānu}", q"{Virānes}", q"{Virsaišu}" + , q"{Visvalža}", q"{Višķu}", q"{Zaķu}", q"{Zaļenieku}", q"{Zāļu}", q"{Zeltiņu}", q"{Zeļļu}" + , q"{Zemaišu}", q"{Zemitāna}", q"{Zemītes}", q"{Zuteņu}", q"{Zvaigžņu}", q"{Zvārdes}" + , q"{Zvārtavas}", q"{Žaņa Lipkes}", q"{Žīguru}", q"{Žubīšu}" ]; + + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "2#######", - "(371) 2#######", - "+371 2#######'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// - override string internetFreeEmail() { - auto data = [ - "inbox.lv", - "one.lv", - "mail.lv", - "outlook.lv", - "apollo.lv", - "yahoo.com", - "hotmail.com", - "gmail.com" - ]; - return choice(data, this.rnd); - } + override string locationStreetSuffix() { + const string[] strs = + [ q"{iela}", q"{bulvāris}", q"{gatve}", q"{gāte}", q"{laukums}", q"{dambis}" ]; - /// - override string internetDomainSuffix() { - auto data = [ - "lv", - "com", - "info", - "net", - "org'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - - override string personMaleLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personMaleLastName(); - case 1: return "weight: 8 }"; - case 2: return "{ value: '" ~ personMaleLastName() ~ "-" ~ personMaleLastName(); - case 3: return "weight: 2 }"; - } + override string loremWords() { + const string[] strs = + [ q"{ā}", q"{āb}", q"{ābbās}", q"{ābduco}", q"{ābēo}", q"{ābscīdo}", q"{ābscondītus}" + , q"{ābsēns}", q"{ābsorbēo}", q"{ābsquē}", q"{ābstērgo}", q"{ābsum}", q"{ābundāns}" + , q"{ābutor}", q"{āccēdo}", q"{āccēndo}", q"{āccēptus}", q"{āccommodo}", q"{āččūšāmūš}" + , q"{āččūšāņtīūm}", q"{āccusātor}", q"{ācēr}", q"{ācērbītās}", q"{ācērvus}" + , q"{ācīdus}", q"{ācīēs}", q"{ācquīro}", q"{ācsī}", q"{ād}", q"{ādāmo}", q"{ādāugēo}" + , q"{āddo}", q"{ādduco}", q"{ādēmptīo}", q"{ādēo}", q"{ādēptīo}", q"{ādfēctus}" + , q"{ādfēro}", q"{ādfīcīo}", q"{ādflīcto}", q"{ādhāēro}", q"{ādhuc}", q"{ādīcīo}" + , q"{ādīmplēo}", q"{ādīnvēntītīās}", q"{ādīpīščī}", q"{ādīpīscor}", q"{ādīuvo}" + , q"{ādmīnīstrātīo}", q"{ādmīrātīo}", q"{ādmītto}", q"{ādmonēo}", q"{ādmovēo}" + , q"{ādnuo}", q"{ādopto}", q"{ādsīduē}", q"{ādstrīngo}", q"{ādsuēsco}", q"{ādsum}" + , q"{ādulātīo}", q"{ādulēscēns}", q"{āduro}", q"{ādvēnīo}", q"{ādvērsus}", q"{ādvoco}" + , q"{āēdīfīcīum}", q"{āēgēr}", q"{āēgrē}", q"{āēgrotātīo}", q"{āēgrus}" + , q"{āēnēus}", q"{āēquītās}", q"{āēquus}", q"{āēr}", q"{āēstās}", q"{āēstīvus}" + , q"{āēstus}", q"{āētās}", q"{āētērnus}", q"{āgēr}", q"{āggēro}", q"{āggrēdīor}" + , q"{āgnītīo}", q"{āgnosco}", q"{āgo}", q"{āīt}", q"{āīunt}", q"{āļīāš}", q"{ālīēnus}" + , q"{ālīī}", q"{ālīoquī}", q"{ālīquā}", q"{āļīqūām}", q"{āļīqūīd}", q"{ālīus}" + , q"{āllātus}", q"{ālo}", q"{āltēr}", q"{āltus}", q"{ālvēus}", q"{āmārītudo}", q"{āmbītus}" + , q"{āmbulo}", q"{āmēt}", q"{āmīcītīā}", q"{āmīculum}", q"{āmīssīo}", q"{āmītā}" + , q"{āmītto}", q"{āmo}", q"{āmor}", q"{āmovēo}", q"{āmplēxus}", q"{āmplītudo}", q"{āmplus}" + , q"{āncīllā}", q"{āngēlus}", q"{āngulus}", q"{āngustus}", q"{ānīmādvērto}", q"{ānīmī}" + , q"{āņīmī}", q"{ānīmus}", q"{ānnus}", q"{ānsēr}", q"{āntē}", q"{āntēā}", q"{āntēpono}" + , q"{āntīquus}", q"{āpērīām}", q"{āpērīo}", q"{āpērtē}", q"{āpostolus}", q"{āppārātus}" + , q"{āppēllo}", q"{āppono}", q"{āpposītus}", q"{āpprobo}", q"{āpto}", q"{āptus}", q"{āpud}" + , q"{āquā}", q"{ārā}", q"{ārānēā}", q"{ārbītro}", q"{ārbor}", q"{ārbustum}", q"{ārcā}" + , q"{ārcēo}", q"{ārcēsso}", q"{ārčhītēčto}", q"{ārcus}", q"{ārgēntum}", q"{ārgumēntum}" + , q"{ārguo}", q"{ārmā}", q"{ārmārīum}", q"{āro}", q"{ārs}", q"{ārtīculus}", q"{ārtīfīcīosē}" + , q"{ārto}", q"{ārx}", q"{āscīsco}", q"{āscīt}", q"{āspēr}", q"{āšpērīorēš}", q"{āšpērņātūr}" + , q"{āspīcīo}", q"{āsporto}", q"{āssēntātor}", q"{āššūmēņdā}", q"{āstrum}" + , q"{āt}", q"{ātāvus}", q"{ātēr}", q"{ātqūē}", q"{ātquī}", q"{ātrocītās}", q"{ātrox}" + , q"{āttēro}", q"{āttollo}", q"{āttonbītus}", q"{āuctor}", q"{āuctus}", q"{āudācīā}" + , q"{āudāx}", q"{āudēntīā}", q"{āudēo}", q"{āudīo}", q"{āudītor}", q"{āufēro}" + , q"{āurēus}", q"{āurum}", q"{āut}", q"{āūt}", q"{āutēm}", q"{āūtēm}", q"{āutus}", q"{āuxīlīum}" + , q"{āvārītīā}", q"{āvārus}", q"{āvēho}", q"{āvērto}", q"{bāīulus}", q"{bālbus}" + , q"{bārbā}", q"{bārdus}", q"{bāsīum}", q"{bēātāē}", q"{bēātus}", q"{bēllīcus}" + , q"{bēllum}", q"{bēnē}", q"{bēnēfīcīum}", q"{bēnēvolēntīā}", q"{bēnīgnē}" + , q"{bēstīā}", q"{bībo}", q"{bīs}", q"{blāndīor}", q"{bļāņdītīīš}", q"{boņus}" + , q"{boš}", q"{brēvīs}", q"{cādo}", q"{cāēcus}", q"{cāēlēstīs}", q"{cāēlum}", q"{cālāmītās}" + , q"{cālcār}", q"{cālco}", q"{cālculus}", q"{cāllīdē}", q"{cāmpānā}", q"{cāndīdus}" + , q"{cānīs}", q"{cānonīcus}", q"{cānto}", q"{cāpīllus}", q"{cāpīo}", q"{cāpītulus}" + , q"{cāpto}", q"{cāput}", q"{cārbo}", q"{cārcēr}", q"{cārēo}", q"{cārīēs}", q"{cārīosus}" + , q"{cārītās}", q"{cārmēn}", q"{cārpo}", q"{cārus}", q"{cāsso}", q"{cāstē}", q"{cāsus}" + , q"{cātēnā}", q"{cātērvā}", q"{cāttus}", q"{cāudā}", q"{cāusā}", q"{cāutē}", q"{cāvēo}" + , q"{cāvus}", q"{cēdo}", q"{cēlēbrēr}", q"{cēlēr}", q"{cēlo}", q"{cēnā}", q"{cēnāculum}" + , q"{cēno}", q"{cēnsurā}", q"{cēntum}", q"{cērno}", q"{cērnuus}", q"{cērtē}", q"{cērtus}" + , q"{cērvus}", q"{cētērā}", q"{chārīsmā}", q"{chīrogrāphum}", q"{cībo}", q"{cībus}" + , q"{cīcutā}", q"{cīlīcīum}", q"{cīmēntārīus}", q"{cīmīnātīo}", q"{cīnīs}" + , q"{cīrcumvēnīo}", q"{cīto}", q"{cīvīs}", q"{cīvītās}", q"{clām}", q"{clāmo}", q"{clāro}" + , q"{clārus}", q"{clāudēo}", q"{clāustrum}", q"{clēmēntīā}", q"{clībānus}", q"{coādunātīo}" + , q"{coāēgrēsco}", q"{coēpī}", q"{coērcēo}", q"{cogīto}", q"{cognātus}", q"{cognomēn}" + , q"{čoģo}", q"{cohāēro}", q"{cohībēo}", q"{čohors}", q"{collīgo}", q"{coļļum}", q"{coļo}" + , q"{coļor}", q"{comā}", q"{combībo}", q"{comburo}", q"{comēdo}", q"{comēs}", q"{comētēs}" + , q"{comīs}", q"{comītātus}", q"{commēmoro}", q"{commīnor}", q"{čommodī}", q"{čommodo}" + , q"{communīs}", q"{compāro}", q"{compēllo}", q"{complēctus}", q"{compoņo}", q"{comprēhēndo}" + , q"{comptuš}", q"{conātus}", q"{concēdo}", q"{concīdo}", q"{cončūlko}", q"{condīco}" + , q"{coņduco}", q"{confēro}", q"{confīdo}", q"{coņforto}", q"{confuģo}", q"{congrēgātīo}" + , q"{conīcīo}", q"{conīēcto}", q"{conītor}", q"{conīurātīo}", q"{coņor}", q"{conquēror}" + , q"{conscēndo}", q"{čoņšēčtētūr}", q"{čoņšēqūātūr}", q"{čoņšēqūūņtūr}" + , q"{consērvo}", q"{consīdēro}", q"{conspērgo}", q"{constāns}", q"{consuāsor}", q"{contābēsco}" + , q"{contēgo}", q"{contīgo}", q"{contrā}", q"{conturbo}", q"{convēntus}", q"{coņvoco}" + , q"{copīā}", q"{copīosē}", q"{corņu}", q"{coronā}", q"{čorporīš}", q"{corpuš}", q"{corrēptīus}" + , q"{corrīgo}", q"{corroboro}", q"{corrumpo}", q"{čorrūptī}", q"{coruscus}", q"{cotīdīē}" + , q"{crāpulā}", q"{crās}", q"{crāstīnus}", q"{crēātor}", q"{crēbēr}", q"{crēbro}" + , q"{crēdo}", q"{crēo}", q"{crēptīo}", q"{crēpusculum}", q"{crēsco}", q"{crētā}", q"{crībro}" + , q"{crīnīs}", q"{crucīāmēntum}", q"{crudēlīs}", q"{cruēntus}", q"{crūr}", q"{crustulum}" + , q"{crūx}", q"{cubīculārīs}", q"{cubītum}", q"{čūbo}", q"{cuī}", q"{cuīus}", q"{culpā}" + , q"{čūļpā}", q"{cuļpo}", q"{cultēllus}", q"{culturā}", q"{cūm}", q"{čūm}", q"{čūmqūē}" + , q"{cunābulā}", q"{cunāē}", q"{cunctātīo}", q"{cupīdītās}", q"{čūpīdītātē}" + , q"{cupīo}", q"{cuppēdīā}", q"{cuprēssus}", q"{cūr}", q"{curā}", q"{curātīo}", q"{curīā}" + , q"{curīosītās}", q"{curīs}", q"{cūro}", q"{currīculum}", q"{currūs}", q"{cursīm}" + , q"{curšo}", q"{curšus}", q"{cūrto}", q"{curtūs}", q"{cūrvo}", q"{custodīā}", q"{dāmnātīo}" + , q"{dāmno}", q"{dāpīfēr}", q"{dēbēo}", q"{dēbīlīto}", q"{dēbītīš}", q"{dēcēns}" + , q"{dēcērno}", q"{dēcēt}", q"{dēcīmus}", q"{dēcīpīo}", q"{dēcor}", q"{dēcrētum}" + , q"{dēcumbo}", q"{dēdēcor}", q"{dēdīco}", q"{dēduco}", q"{dēfāēco}", q"{dēfēndo}" + , q"{dēfēro}", q"{dēfēssus}", q"{dēfētīscor}", q"{dēfīcīo}", q"{dēflēo}", q"{dēfluo}" + , q"{dēfungo}", q"{dēgēnēro}", q"{dēgēro}", q"{dēgusto}", q"{dēīndē}", q"{dēlēctātīo}" + , q"{dēļēčtūš}", q"{dēlēgo}", q"{dēļēņītī}", q"{dēlēo}", q"{dēlībēro}" + , q"{dēlīcātē}", q"{dēlīnquo}", q"{dēludo}", q"{dēmēns}", q"{dēmērgo}", q"{dēmītto}" + , q"{dēmo}", q"{dēmonstro}", q"{dēmoror}", q"{dēmulcēo}", q"{dēmum}", q"{dēnēgo}", q"{dēnīquē}" + , q"{dēns}", q"{dēnuncīo}", q"{dēnuo}", q"{dēorsum}", q"{dēpērēo}", q"{dēpono}", q"{dēpopulo}" + , q"{dēporto}", q"{dēprāēdor}", q"{dēprēcātor}", q"{dēprīmo}", q"{dēpromo}", q"{dēpulso}" + , q"{dēputo}", q"{dērēlīnquo}", q"{dērīdēo}", q"{dērīpīo}", q"{dēšērūņt}" + , q"{dēsīdēro}", q"{dēsīno}", q"{dēsīpīo}", q"{dēsolo}", q"{dēspārātus}", q"{dēspēcto}" + , q"{dīčtā}", q"{dīģņīššīmoš}", q"{dīštīņčtīo}", q"{doļor}", q"{doļorē}" + , q"{doļorēm}", q"{doļorēmqūē}", q"{doļorēš}", q"{doļorībūš}", q"{doļorūm}" + , q"{dūčīmūš}", q"{ēā}", q"{ēāqūē}", q"{ēārūm}", q"{ēīūš}", q"{ēļīģēņdī}" + , q"{ēņīm}", q"{ēoš}", q"{ērror}", q"{ēššē}", q"{ēšt}", q"{ēt}", q"{ēūm}", q"{ēvēņīēt}" + , q"{ēx}", q"{ēxčēptūrī}", q"{ēxērčītātīoņēm}", q"{ēxpēdītā}", q"{ēxpļīčābo}" + , q"{fāčērē}", q"{fāčīļīš}", q"{fūģā}", q"{fūģīāt}", q"{fūģīt}", q"{hārūm}" + , q"{hīč}", q"{īd}", q"{īļļo}", q"{īļļūm}", q"{īmpēdīt}", q"{īņ}", q"{īņčīdūņt}" + , q"{īnfīt}", q"{īnflāmmātīo}", q"{īņvēņtorē}", q"{īpšā}", q"{īpšām}", q"{īpšūm}" + , q"{īštē}", q"{ītāqūē}", q"{īūrē}", q"{īūšto}", q"{ļāborē}", q"{ļāborīošām}" + , q"{ļāborūm}", q"{ļāūdāņtīūm}", q"{ļībēro}", q"{māģņām}", q"{māģņī}" + , q"{māīorēš}", q"{māxīmē}", q"{mīņīmā}", q"{mīņūš}", q"{modī}", q"{moļēštīāē}" + , q"{moļēštīāš}", q"{moļļītīā}", q"{ņām}", q"{ņātūš}", q"{ņēčēššītātībūš}" + , q"{ņēmo}", q"{ņēqūē}", q"{ņēščīūņt}", q"{ņīhīļ}", q"{ņīšī}", q"{ņobīš}" + , q"{ņoņ}", q"{ņoštrūm}", q"{ņūļļā}", q"{ņūmqūām}", q"{oččāēčātī}", q"{ocēr}" + , q"{odīo}", q"{odīt}", q"{offīčīā}", q"{offīčīīš}", q"{omņīš}", q"{optīo}", q"{pāēns}" + , q"{pārīātūr}", q"{pātīor}", q"{pātrīā}", q"{pātrocīnor}", q"{pātruus}", q"{pāucī}" + , q"{pāulātīm}", q"{pāupēr}", q"{pāx}", q"{pēccātus}", q"{pēcco}", q"{pēcto}", q"{pēctus}" + , q"{pēcus}", q"{pēīor}", q"{pēl}", q"{pērfērēņdīš}", q"{pēršpīčīātīš}" + , q"{pļāčēāt}", q"{porro}", q"{poššīmūš}", q"{prāēšēņtīūm}", q"{provīdēņt}" + , q"{qūāē}", q"{qūāērāt}", q"{qūām}", q"{qūāš}", q"{qūāšī}", q"{qūī}", q"{qūīā}" + , q"{qūībūšdām}", q"{qūīdēm}", q"{qūīš}", q"{qūīšqūām}", q"{qūo}", q"{qūod}" + , q"{qūoš}", q"{rātīoņē}", q"{rēčūšāņdāē}", q"{rēīčīēņdīš}", q"{rēm}" + , q"{rēpēļļāt}", q"{rēpēļļēņdūš}", q"{rēprēhēņdērīt}", q"{rēpūdīāņdāē}" + , q"{rērūm}", q"{šāēpē}", q"{šāpīēņtē}", q"{šēd}", q"{šēqūī}", q"{šīmīļīqūē}" + , q"{šīņt}", q"{šīt}", q"{socīus}", q"{sodālītās}", q"{soļ}", q"{solēo}", q"{solīo}" + , q"{solītudo}", q"{solīum}", q"{sollērs}", q"{sollīcīto}", q"{soļum}", q"{soluš}", q"{šoļūtā}" + , q"{soļutīo}", q"{soļvo}", q"{somnīculosus}", q"{somņus}", q"{soņītus}", q"{soņo}" + , q"{sophīsmātā}", q"{šopor}", q"{sordēo}", q"{sortītus}", q"{spārgo}", q"{spēcīosus}" + , q"{spēctāculum}", q"{spēculum}", q"{spērno}", q"{spēro}", q"{spēs}", q"{spīculum}" + , q"{spīrītus}", q"{spolīātīo}", q"{spontē}", q"{stābīlīs}", q"{stātīm}", q"{stātuā}" + , q"{stēllā}", q"{stīllīcīdīum}", q"{stīpēs}", q"{stīps}", q"{što}", q"{strēnuus}" + , q"{struēs}", q"{studīo}", q"{stuļtus}", q"{suādēo}", q"{suāsorīā}", q"{sūb}", q"{subīto}" + , q"{subīungo}", q"{sublīmē}", q"{subnēcto}", q"{subsēco}", q"{substāntīā}", q"{subvēnīo}" + , q"{succēdo}", q"{succurro}", q"{suffīcīo}", q"{suffočo}", q"{suffrāgīum}", q"{suggēro}" + , q"{suī}", q"{suļūm}", q"{sūm}", q"{summā}", q"{summīssē}", q"{summopērē}", q"{sūmo}" + , q"{sumptus}", q"{šūņt}", q"{supēllēx}", q"{supēr}", q"{suppēllēx}", q"{supplānto}" + , q"{suppono}", q"{suprā}", q"{surčūlus}", q"{surģo}", q"{suršum}", q"{suscīpīo}", q"{šūščīpīt}" + , q"{suspēndo}", q"{sustīnēo}", q"{suūs}", q"{synāgogā}", q"{tābēllā}", q"{tābērnus}" + , q"{tābēsco}", q"{tābgo}", q"{tābulā}", q"{tācēo}", q"{tāctus}", q"{tāēdīum}", q"{tālīo}" + , q"{tālīs}", q"{tālus}", q"{tām}", q"{tāmdīu}", q"{tāmēn}", q"{tāmētsī}", q"{tāmīsīum}" + , q"{tāmquām}", q"{tāndēm}", q"{tāntīllus}", q"{tāntum}", q"{tārdus}", q"{tēgo}", q"{tēmērītās}" + , q"{tēmpērāntīā}", q"{tēmplum}", q"{tēmporā}", q"{tēmporē}", q"{tēmporībūš}" + , q"{tēmptātīo}", q"{tēmpus}", q"{tēnāx}", q"{tēndo}", q"{tēnēo}", q"{tēnēr}", q"{tēņētūr}" + , q"{tēnuīs}", q"{tēnus}", q"{tēpēsco}", q"{tēpīdus}", q"{tēr}", q"{tērēbro}", q"{tērēs}" + , q"{tērgā}", q"{tērgēo}", q"{tērgīvērsātīo}", q"{tērgo}", q"{tērgum}", q"{tērmēs}" + , q"{tērmīnātīo}", q"{tēro}", q"{tērrā}", q"{tērrēo}", q"{tērrīto}", q"{tērror}" + , q"{tērsus}", q"{tērtīus}", q"{tēstīmonīum}", q"{tēxo}", q"{tēxtīlīs}", q"{tēxtor}" + , q"{tēxtus}", q"{thālāssīnus}", q"{thēātrum}", q"{thēcā}", q"{thēmā}", q"{thēologus}" + , q"{thērmāē}", q"{thēsāurus}", q"{thēsīs}", q"{thorāx}", q"{thymbrā}", q"{thymūm}" + , q"{tībī}", q"{tīmīdus}", q"{tīmor}", q"{tītulus}", q"{tolēro}", q"{toļļo}", q"{tondēo}" + , q"{toņšor}", q"{torquēo}", q"{torrēns}", q"{tot}", q"{totām}", q"{totīdēm}", q"{totīēs}" + , q"{totūs}", q"{trācto}", q"{trādo}", q"{trāho}", q"{trāns}", q"{trēdēcīm}", q"{trēmo}" + , q"{trēpīdē}", q"{trēs}", q"{trībuo}", q"{trīcēsīmus}", q"{trīduānā}", q"{trīpudīo}" + , q"{trīstīs}", q"{trīumphus}", q"{trucīdo}", q"{truculēntēr}", q"{tubīnēus}", q"{tuī}" + , q"{tūm}", q"{tumuļtus}", q"{tūnč}", q"{turbā}", q"{tūrbo}", q"{turpīs}", q"{tutāmēn}" + , q"{tutīs}", q"{tyrānnus}", q"{ubērrīmē}", q"{ubī}", q"{ulcīscor}", q"{ūļļām}", q"{ullūs}" + , q"{ultērīus}", q"{ultīo}", q"{ultrā}", q"{umbrā}", q"{umērus}", q"{umquām}", q"{unā}" + , q"{undē}", q"{ūņdē}", q"{undīquē}", q"{unīvērsē}", q"{unūs}", q"{urbānus}", q"{urbš}" + , q"{urēdo}", q"{usītās}", q"{usquē}", q"{ustīlo}", q"{ustulo}", q"{ušūs}", q"{ūt}", q"{utēr}" + , q"{utērquē}", q"{utīlīs}", q"{utīquē}", q"{ūtor}", q"{utpotē}", q"{utrīmquē}", q"{utroquē}" + , q"{utrūm}", q"{ūxor}", q"{vāco}", q"{vācuus}", q"{vādo}", q"{vāē}", q"{vāldē}", q"{vālēns}" + , q"{vālēo}", q"{vālētudo}", q"{vālīdus}", q"{vāllum}", q"{vāpulus}", q"{vārīētās}" + , q"{vārīus}", q"{vēhēmēns}", q"{vēl}", q"{vēļ}", q"{vēļīt}", q"{vēlocītēr}", q"{vēlum}" + , q"{vēlut}", q"{vēnīā}", q"{vēņīām}", q"{vēnīo}", q"{vēntīto}", q"{vēntosus}" + , q"{vēntus}", q"{vēnustās}", q"{vēr}", q"{vērbērā}", q"{vērbum}", q"{vērē}", q"{vērēcundīā}" + , q"{vērēor}", q"{vērgo}", q"{vērītās}", q"{vērītātīš}", q"{vēro}", q"{vērsus}" + , q"{vērto}", q"{vērumtāmēn}", q"{vērus}", q"{vēsco}", q"{vēsīcā}", q"{vēspēr}", q"{vēspīllo}" + , q"{vēstēr}", q"{vēstīgīum}", q"{vēstrum}", q"{vētus}", q"{vīā}", q"{vīcīnus}", q"{vīcīssītudo}" + , q"{vīctorīā}", q"{vīctus}", q"{vīdēlīcēt}", q"{vīdēo}", q"{vīduo}", q"{vīgīlo}" + , q"{vīgor}", q"{vīlīcus}", q"{vīlīs}", q"{vīlītās}", q"{vīllā}", q"{vīnco}", q"{vīnculum}" + , q"{vīndīco}", q"{vīnītor}", q"{vīnum}", q"{vīr}", q"{vīrgā}", q"{vīrgo}", q"{vīrīdīs}" + , q"{vīrīlītēr}", q"{vīrtus}", q"{vīs}", q"{vīscus}", q"{vītā}", q"{vītāē}", q"{vītīosus}" + , q"{vītīum}", q"{vīto}", q"{vīvo}", q"{vīx}", q"{vobīs}", q"{vocīfēror}", q"{vočo}", q"{volātīcus}" + , q"{voļo}", q"{volubīlīs}", q"{voluntārīus}", q"{volūp}", q"{voļūptāš}", q"{voļūptātē}" + , q"{voļūptātēm}", q"{voļūptātēš}", q"{voļūptātībūš}", q"{voļūptātūm}" + , q"{volutābrum}", q"{volvā}", q"{vomēr}", q"{vomīcā}", q"{vomīto}", q"{vorāgo}", q"{vorāx}" + , q"{voro}", q"{vos}", q"{votūm}", q"{vovēo}", q"{vox}", q"{vulārītēr}", q"{vulgārīs}", q"{vulgīvāgus}" + , q"{vulgo}", q"{vulgus}", q"{vulnēro}", q"{vuļņus}", q"{vulpēs}", q"{vultīculus}", q"{xīphīās}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "Prof.", - "Dr.", - "Biedrs'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Aīda}", q"{Akvelīna}", q"{Albertīne}", q"{Alvīne}", q"{Amālija}", q"{Astrīda}", q"{Aurēlija}" + , q"{Ārija}", q"{Baņuta}", q"{Bārbala}", q"{Beāte}", q"{Dagmāra}", q"{Dainuvīte}", q"{Dārta}" + , q"{Diāna}", q"{Dzirkstīte}", q"{Dzīle}", q"{Edīte}", q"{Elfrīda}", q"{Elīna}", q"{Elīza}" + , q"{Elmīra}", q"{Elvīra}", q"{Emīlija}", q"{Ernestīne}", q"{Evelīna}", q"{Ērika}", q"{Frīda}" + , q"{Gabriela}", q"{Gudrīte}", q"{Ģertrūde}", q"{Helēna}", q"{Hermīne}", q"{Ināra}", q"{Ingrīda}" + , q"{Ingūna}", q"{Irēna}", q"{Īrisa}", q"{Janīna}", q"{Jasmīna}", q"{Jautrīte}", q"{Judīte}" + , q"{Justīne}", q"{Jūlija}", q"{Jūsma}", q"{Karīna}", q"{Katrīna}", q"{Klāra}", q"{Kristiāna}" + , q"{Kristīne}", q"{Lavīze}", q"{Lāsma}", q"{Leonīda}", q"{Leontīne}", q"{Liāna}", q"{Liliāna}" + , q"{Lība}", q"{Līga}", q"{Līksma}", q"{Līna}", q"{Līva}", q"{Līvija}", q"{Līze}", q"{Luīze}" + , q"{Lūcija}", q"{Malvīne}", q"{Māra}", q"{Mārīte}", q"{Mētra}", q"{Modrīte}", q"{Mudīte}" + , q"{Olīvija}", q"{Otīlija}", q"{Patrīcija}", q"{Paulīne}", q"{Pārsla}", q"{Regīna}", q"{Renāte}" + , q"{Rudīte}", q"{Rūta}", q"{Sabīne}", q"{Sarmīte}", q"{Saulcerīte}", q"{Skaidrīte}", q"{Spīdola}" + , q"{Tamāra}", q"{Terēze}", q"{Tīna}", q"{Trīne}", q"{Undīne}", q"{Valentīna}", q"{Valērija}" + , q"{Vēsma}", q"{Vijolīte}", q"{Vilhelmīne}", q"{Vizbulīte}", q"{Zeltīte}", q"{Ziedīte}" + , q"{Zigfrīda}", q"{Zigrīda}", q"{Zīle}", q"{Žanete}", q"{Žanna}", q"{Ženija}", q"{Žubīte}" ]; + + return choice(strs, this.rnd); } - /// override string personFemalePrefix() { - auto data = [ - "Prof.", - "Dr.", - "Biedrs'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Prof.}", q"{Dr.}", q"{Biedrs}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Ainārs}", q"{Akvelīna}", q"{Albertīne}", q"{Alfrēds}", q"{Aloīzs}", q"{Alvīne}", q"{Amālija}" + , q"{Andris}", q"{Andžejs}", q"{Andžs}", q"{Anrijs}", q"{Anšlavs}", q"{Arkādijs}", q"{Armīns}" + , q"{Artūrs}", q"{Arvīds}", q"{Astrīda}", q"{Aurēlija}", q"{Aīda}", q"{Aļģirds}", q"{Aļģis}" + , q"{Baņuta}", q"{Beāte}", q"{Boļeslavs}", q"{Broņislavs}", q"{Bārbala}", q"{Dagmāra}" + , q"{Dainuvīte}", q"{Diāna}", q"{Dzirkstīte}", q"{Dzīle}", q"{Dāgs}", q"{Dārta}", q"{Dāvids}" + , q"{Dāvis}", q"{Edgars}", q"{Eduards}", q"{Edvīns}", q"{Edīte}", q"{Edžus}", q"{Egīls}", q"{Einārs}" + , q"{Eižens}", q"{Elfrīda}", q"{Elmārs}", q"{Elmīra}", q"{Elvīra}", q"{Elīna}", q"{Elīza}" + , q"{Emīlija}", q"{Emīls}", q"{Ermīns}", q"{Ernestīne}", q"{Ervīns}", q"{Evelīna}", q"{Frīda}" + , q"{Gabriela}", q"{Gudrīte}", q"{Gunārs}", q"{Helēna}", q"{Hermīne}", q"{Ilgmārs}", q"{Ilmārs}" + , q"{Indriķis}", q"{Ingmārs}", q"{Ingrīda}", q"{Ingūna}", q"{Ināra}", q"{Inārs}", q"{Irēna}" + , q"{Janīna}", q"{Jasmīna}", q"{Jautrīte}", q"{Jevgeņijs}", q"{Judīte}", q"{Jurģis}", q"{Justīne}" + , q"{Jānis}", q"{Jāzeps}", q"{Jēkabs}", q"{Jūlija}", q"{Jūlijs}", q"{Jūsma}", q"{Karīna}" + , q"{Katrīna}", q"{Klāra}", q"{Klāvs}", q"{Konrāds}", q"{Konstantīns}", q"{Kristiāna}" + , q"{Kristiāns}", q"{Kristīne}", q"{Krišjānis}", q"{Krišs}", q"{Kārlis}", q"{Lavīze}" + , q"{Leontīne}", q"{Leonīda}", q"{Leonīds}", q"{Liliāna}", q"{Liāna}", q"{Luīze}", q"{Lāsma}" + , q"{Lība}", q"{Līga}", q"{Līksma}", q"{Līna}", q"{Līva}", q"{Līvija}", q"{Līze}", q"{Lūcija}" + , q"{Malvīne}", q"{Marģers}", q"{Matīss}", q"{Miķelis}", q"{Modrīte}", q"{Monvīds}", q"{Mudīte}" + , q"{Māra}", q"{Mārcis}", q"{Māris}", q"{Mārtiņš}", q"{Mārīte}", q"{Mētra}", q"{Niklāvs}" + , q"{Ojārs}", q"{Olīvija}", q"{Otīlija}", q"{Oļegs}", q"{Oļģerts}", q"{Patrīcija}", q"{Paulīne}" + , q"{Pārsla}", q"{Pāvils}", q"{Pēteris}", q"{Regnārs}", q"{Regīna}", q"{Renārs}", q"{Renāte}" + , q"{Ričards}", q"{Romāns}", q"{Rudīte}", q"{Rūdis}", q"{Rūdolfs}", q"{Rūsiņš}", q"{Rūta}" + , q"{Sabīne}", q"{Sarmīte}", q"{Saulcerīte}", q"{Skaidrīte}", q"{Spīdola}", q"{Tamāra}" + , q"{Terēze}", q"{Trīne}", q"{Tālis}", q"{Tālivaldis}", q"{Tālrīts}", q"{Tīna}", q"{Undīne}" + , q"{Uģis}", q"{Valdemārs}", q"{Valentīna}", q"{Valentīns}", q"{Valērija}", q"{Valērijs}" + , q"{Vijolīte}", q"{Vilhelmīne}", q"{Vilmārs}", q"{Vitālijs}", q"{Vizbulīte}", q"{Voldemārs}" + , q"{Vēsma}", q"{Zeltīte}", q"{Ziedīte}", q"{Zigfrīda}", q"{Zigfrīds}", q"{Zigmārs}", q"{Zigrīda}" + , q"{Zīle}", q"{Ādams}", q"{Ādolfs}", q"{Ārija}", q"{Ārijs}", q"{Āris}", q"{Ērika}", q"{Ēriks}" + , q"{Ēvalds}", q"{Ģederts}", q"{Ģertrūde}", q"{Ģirts}", q"{Īrisa}", q"{Žanete}", q"{Žanis}" + , q"{Žanna}", q"{Ženija}", q"{Žubīte}" ]; + + return choice(strs, this.rnd); } - /// override string personMaleFirstName() { - auto data = [ - "Ainārs", - "Alfrēds", - "Aloīzs", - "Aļģirds", - "Aļģis", - "Andris", - "Andžejs", - "Andžs", - "Anrijs", - "Anšlavs", - "Arkādijs", - "Armīns", - "Artūrs", - "Arvīds", - "Ādams", - "Ādolfs", - "Ārijs", - "Āris", - "Boļeslavs", - "Broņislavs", - "Dāgs", - "Dāvids", - "Dāvis", - "Edgars", - "Edvīns", - "Eduards", - "Edžus", - "Egīls", - "Einārs", - "Eižens", - "Elmārs", - "Emīls", - "Ermīns", - "Ervīns", - "Ēriks", - "Ēvalds", - "Gunārs", - "Ģederts", - "Ģirts", - "Ilgmārs", - "Ilmārs", - "Inārs", - "Indriķis", - "Ingmārs", - "Jānis", - "Jāzeps", - "Jevgeņijs", - "Jēkabs", - "Jurģis", - "Jūlijs", - "Kārlis", - "Klāvs", - "Konrāds", - "Konstantīns", - "Kristiāns", - "Krišjānis", - "Krišs", - "Leonīds", - "Marģers", - "Matīss", - "Mārcis", - "Māris", - "Mārtiņš", - "Miķelis", - "Monvīds", - "Niklāvs", - "Ojārs", - "Oļegs", - "Oļģerts", - "Pāvils", - "Pēteris", - "Regnārs", - "Renārs", - "Ričards", - "Romāns", - "Rūdis", - "Rūdolfs", - "Rūsiņš", - "Tālis", - "Tālivaldis", - "Tālrīts", - "Uģis", - "Valdemārs", - "Valentīns", - "Valērijs", - "Vilmārs", - "Vitālijs", - "Voldemārs", - "Zigfrīds", - "Zigmārs", - "Žanis" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Ainārs}", q"{Alfrēds}", q"{Aloīzs}", q"{Aļģirds}", q"{Aļģis}", q"{Andris}", q"{Andžejs}" + , q"{Andžs}", q"{Anrijs}", q"{Anšlavs}", q"{Arkādijs}", q"{Armīns}", q"{Artūrs}", q"{Arvīds}" + , q"{Ādams}", q"{Ādolfs}", q"{Ārijs}", q"{Āris}", q"{Boļeslavs}", q"{Broņislavs}", q"{Dāgs}" + , q"{Dāvids}", q"{Dāvis}", q"{Edgars}", q"{Edvīns}", q"{Eduards}", q"{Edžus}", q"{Egīls}" + , q"{Einārs}", q"{Eižens}", q"{Elmārs}", q"{Emīls}", q"{Ermīns}", q"{Ervīns}", q"{Ēriks}" + , q"{Ēvalds}", q"{Gunārs}", q"{Ģederts}", q"{Ģirts}", q"{Ilgmārs}", q"{Ilmārs}", q"{Inārs}" + , q"{Indriķis}", q"{Ingmārs}", q"{Jānis}", q"{Jāzeps}", q"{Jevgeņijs}", q"{Jēkabs}", q"{Jurģis}" + , q"{Jūlijs}", q"{Kārlis}", q"{Klāvs}", q"{Konrāds}", q"{Konstantīns}", q"{Kristiāns}" + , q"{Krišjānis}", q"{Krišs}", q"{Leonīds}", q"{Marģers}", q"{Matīss}", q"{Mārcis}", q"{Māris}" + , q"{Mārtiņš}", q"{Miķelis}", q"{Monvīds}", q"{Niklāvs}", q"{Ojārs}", q"{Oļegs}", q"{Oļģerts}" + , q"{Pāvils}", q"{Pēteris}", q"{Regnārs}", q"{Renārs}", q"{Ričards}", q"{Romāns}", q"{Rūdis}" + , q"{Rūdolfs}", q"{Rūsiņš}", q"{Tālis}", q"{Tālivaldis}", q"{Tālrīts}", q"{Uģis}", q"{Valdemārs}" + , q"{Valentīns}", q"{Valērijs}", q"{Vilmārs}", q"{Vitālijs}", q"{Voldemārs}", q"{Zigfrīds}" + , q"{Zigmārs}", q"{Žanis}" ]; + + return choice(strs, this.rnd); } - /// - override string personSuffix() { - auto data = [ - "k-dze", - "kundze'" - ]; - return choice(data, this.rnd); + override string personMalePrefix() { + const string[] strs = + [ q"{Prof.}", q"{Dr.}", q"{Biedrs}" ]; + + return choice(strs, this.rnd); } + override string personPrefix() { + const string[] strs = + [ q"{Biedrs}", q"{Dr.}", q"{Prof.}" ]; - override string personTitle() { - final switch(uniform(0, 70, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Galvenais"; - case 2: return "Vecākais"; - case 3: return "Tiešo"; - case 4: return "Korporatīvās"; - case 5: return "Produktu"; - case 6: return "Reģionālās"; - case 7: return "Rajona"; - case 8: return "Klientu"; - case 9: return "Investīciju"; - case 10: return "Starptautiskās"; - case 11: return "Iekšējās"; - case 12: return "Personu"; - case 13: return "]"; - case 14: return "level: ["; - case 15: return "risinājumu"; - case 16: return "programmu"; - case 17: return "drošības"; - case 18: return "izpētes"; - case 19: return "mārketinga"; - case 20: return "vadības"; - case 21: return "izveides"; - case 22: return "integrāciju"; - case 23: return "funkcionalitātes"; - case 24: return "taktikas"; - case 25: return "identitātes"; - case 26: return "tirgus"; - case 27: return "grupas"; - case 28: return "nodaļas"; - case 29: return "pielietojumu"; - case 30: return "optimizācijas"; - case 31: return "operāciju"; - case 32: return "infrastruktūras"; - case 33: return "intraneta"; - case 34: return "sakaru"; - case 35: return "kvalitātes"; - case 36: return "mobilitātes"; - case 37: return "kontu"; - case 38: return "datu"; - case 39: return "kreatīvais"; - case 40: return "konfigurācijas"; - case 41: return "grāmatojumu"; - case 42: return "sadarbības"; - case 43: return "lietojamības"; - case 44: return "mērījumu"; - case 45: return "]"; - case 46: return "job: ["; - case 47: return "uzraugs"; - case 48: return "vadītājs"; - case 49: return "pārstāvis"; - case 50: return "oficieris"; - case 51: return "menedžers"; - case 52: return "inženieris"; - case 53: return "speciālists"; - case 54: return "direktors"; - case 55: return "koordinators"; - case 56: return "administrators"; - case 57: return "arhitekts"; - case 58: return "analītiķis"; - case 59: return "dizainers"; - case 60: return "plānotājs"; - case 61: return "pārraugs"; - case 62: return "tehniķis"; - case 63: return "izstrādātājs"; - case 64: return "producents"; - case 65: return "konsultants"; - case 66: return "asistents"; - case 67: return "aģents"; - case 68: return "stratēģis"; - case 69: return "]"; - } + return choice(strs, this.rnd); } + override string personSuffix() { + const string[] strs = + [ q"{k-dze}", q"{kundze}" ]; - override string personName() { - final switch(uniform(0, 10, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 6: return "weight: 1"; - case 7: return "}"; - case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 9: return "weight: 7 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Aīda", - "Akvelīna", - "Albertīne", - "Alvīne", - "Amālija", - "Astrīda", - "Aurēlija", - "Ārija", - "Baņuta", - "Bārbala", - "Beāte", - "Dagmāra", - "Dainuvīte", - "Dārta", - "Diāna", - "Dzirkstīte", - "Dzīle", - "Edīte", - "Elfrīda", - "Elīna", - "Elīza", - "Elmīra", - "Elvīra", - "Emīlija", - "Ernestīne", - "Evelīna", - "Ērika", - "Frīda", - "Gabriela", - "Gudrīte", - "Ģertrūde", - "Helēna", - "Hermīne", - "Ināra", - "Ingrīda", - "Ingūna", - "Irēna", - "Īrisa", - "Janīna", - "Jasmīna", - "Jautrīte", - "Judīte", - "Justīne", - "Jūlija", - "Jūsma", - "Karīna", - "Katrīna", - "Klāra", - "Kristiāna", - "Kristīne", - "Lavīze", - "Lāsma", - "Leonīda", - "Leontīne", - "Liāna", - "Liliāna", - "Lība", - "Līga", - "Līksma", - "Līna", - "Līva", - "Līvija", - "Līze", - "Luīze", - "Lūcija", - "Malvīne", - "Māra", - "Mārīte", - "Mētra", - "Modrīte", - "Mudīte", - "Olīvija", - "Otīlija", - "Patrīcija", - "Paulīne", - "Pārsla", - "Regīna", - "Renāte", - "Rudīte", - "Rūta", - "Sabīne", - "Sarmīte", - "Saulcerīte", - "Skaidrīte", - "Spīdola", - "Tamāra", - "Terēze", - "Tīna", - "Trīne", - "Undīne", - "Valentīna", - "Valērija", - "Vēsma", - "Vijolīte", - "Vilhelmīne", - "Vizbulīte", - "Zeltīte", - "Ziedīte", - "Zigfrīda", - "Zigrīda", - "Zīle", - "Žanete", - "Žanna", - "Ženija", - "Žubīte" - ]; - return choice(data, this.rnd); - } + override string personTitleDescriptor() { + const string[] strs = + [ q"{Galvenais}", q"{Vecākais}", q"{Tiešo}", q"{Korporatīvās}", q"{Produktu}", q"{Reģionālās}" + , q"{Rajona}", q"{Klientu}", q"{Investīciju}", q"{Starptautiskās}", q"{Iekšējās}", q"{Personu}" ]; - /// - string personMaleLastName() { - auto data = [ - "Aigars", - "Alksnis", - "Andersons", - "Aspers", - "Auziņš", - "Ābele", - "Āboliņš", - "Āboltiņš", - "Balodis", - "Beļavskis", - "Bergmanis", - "Bērziņš", - "Bērzīts", - "Birziņš", - "Birznieks", - "Bīriņš", - "Blaus", - "Blekte", - "Breņķis", - "Briedis", - "Brunkevičs", - "Builis", - "Bušs", - "Caune", - "Cālītis", - "Cīrulis", - "Čudars", - "Danielsons", - "Dīriķis", - "Dombrovskis", - "Dreimanis", - "Dzenis", - "Eglītis", - "Endziņš", - "Fogelis", - "Freimanis", - "Gailis", - "Gailītis", - "Gibala", - "Graudiņš", - "Gribusts", - "Grīnbergs", - "Grūbe", - "Jansons", - "Jēkabsons", - "Jukums", - "Kalējs", - "Kalniņš", - "Karlsons", - "Kauliņš", - "Kārkliņš", - "Kļaviņš", - "Kohs", - "Koks", - "Krancis", - "Krastiņš", - "Kraulis", - "Krauze", - "Krēsliņš", - "Krieviņš", - "Krievs", - "Kronbergs", - "Krūmiņš", - "Kulmanis", - "Laiviņš", - "Landmanis", - "Lapiņš", - "Lapsiņš", - "Lasmanis", - "Laubergs", - "Lācis", - "Legzdiņš", - "Lielmanis", - "Liepiņš", - "Līcis", - "Līdaks", - "Ločs", - "Lodiņš", - "Lūsis", - "Matisons", - "Mednis", - "Meiers", - "Mekšs", - "Melderis", - "Melngailis", - "Mihailovs", - "Miķelsons", - "Niedra", - "Osis", - "Ostrovskis", - "Ozers", - "Ozoliņš", - "Ozols", - "Palters", - "Pavlovskis", - "Pencis", - "Petrovskis", - "Pērkons", - "Pētersons", - "Podziņš", - "Polis", - "Pretkalniņš", - "Priedītis", - "Puķītis", - "Putniņš", - "Riekstiņš", - "Romanovskis", - "Rozenbahs", - "Rozītis", - "Rubenis", - "Rudzītis", - "Runcis", - "Salmiņš", - "Seržants", - "Sietnieks", - "Siliņš", - "Sīlis", - "Skudra", - "Smuģis", - "Sproģis", - "Sprūde", - "Strautiņš", - "Strautmanis", - "Strazdiņš", - "Širovs", - "Šīrants", - "Šmits", - "Šteins", - "Tālbergs", - "Teicāns", - "Tiltiņš", - "Tīrelis", - "Tučs", - "Ūdris", - "Valters", - "Vasils", - "Vecumnieks", - "Veinbergs", - "Veiss", - "Vilks", - "Vilsons", - "Viļums", - "Vinters", - "Vītiņš", - "Vītoliņš", - "Vītols", - "Vītums", - "Vollis", - "Zariņš", - "Zālītis", - "Zeidmanis", - "Zeltiņš", - "Ziemelis", - "Zībers", - "Zunda", - "Zvaigzne", - "Zvejnieks", - "Zvinelis", - "Mucenieks", - "Dzirkalis", - "Arājs", - "Sējējs", - "Podnieks", - "Ratnieks", - "Deģis", - "Bondars", - "Sondors", - "Namiķis", - "Jumiķis", - "Muižnieks", - "Bajārs", - "Ķēniņš", - "Ķeizars", - "Barons", - "Vaivads", - "Zviedrs", - "Vācietis", - "Lejiņš", - "Vanags", - "Celms", - "Liepa", - "Kalns", - "Celmiņš", - "Lejnieks", - "Bisenieks", - "Kurzemnieks", - "Saulietis", - "Pakalnietis", - "Pridāns", - "Grodums", - "Kalnājs", - "Porgants", - "Sukuts", - "Meškūns", - "Rožkalns", - "Mazjānis", - "Latkovskis", - "Jankovskis", - "Šileiko", - "Budreiko", - "Ivanovs", - "Morozovs", - "Logins", - "Gasjūns", - "Pauļuks", - "Sosārs" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string personFemaleLastName() { - auto data = [ - "Aigare", - "Alksne", - "Andersone", - "Aspere", - "Auziņa", - "Ābele", - "Āboliņa", - "Āboltiņa", - "Balode", - "Beļavske", - "Bergmane", - "Bērziņa", - "Bērzīte", - "Birziņa", - "Birzniece", - "Bīriņa", - "Blaua", - "Blekte", - "Breņķe", - "Briede", - "Brunkeviča", - "Buile", - "Buša", - "Cauna", - "Cālīte", - "Cīrule", - "Čudara", - "Danielsone", - "Dīriķe", - "Dombrovska", - "Dreimane", - "Dzene", - "Eglīte", - "Endziņa", - "Fogele", - "Freimane", - "Gaile", - "Gailīte", - "Gibala", - "Graudiņa", - "Gribuste", - "Grīnberga", - "Grūba", - "Jansone", - "Jēkabsone", - "Jukuma", - "Kalēja", - "Kalniņa", - "Karlsone", - "Kauliņa", - "Kārkliņa", - "Kļaviņa", - "Koha", - "Koka", - "Krance", - "Krastiņa", - "Kraule", - "Krauze", - "Krēsliņa", - "Krieviņa", - "Krieva", - "Kronberga", - "Krūmiņa", - "Kulmane", - "Laiviņa", - "Landmane", - "Lapiņa", - "Lapsiņa", - "Lasmane", - "Lauberga", - "Lāce", - "Legzdiņa", - "Lielmane", - "Liepiņa", - "Līce", - "Līdaka", - "Loča", - "Lodiņa", - "Lūse", - "Matisone", - "Medne", - "Meiere", - "Mekša", - "Meldere", - "Melngaile", - "Mihailova", - "Miķelsone", - "Niedra", - "Ose", - "Ostrovska", - "Ozere", - "Ozoliņa", - "Ozola", - "Paltere", - "Pavlovska", - "Pence", - "Petrovska", - "Pērkona", - "Pētersone", - "Podziņa", - "Pole", - "Pretkalniņa", - "Priedīte", - "Puķīte", - "Putniņa", - "Riekstiņa", - "Romanovska", - "Rozenbaha", - "Rozīte", - "Rubene", - "Rudzīte", - "Runce", - "Salmiņa", - "Seržante", - "Sietniece", - "Siliņa", - "Sīle", - "Skudra", - "Smuģe", - "Sproģe", - "Sprūde", - "Strautiņa", - "Strautmane", - "Strazdiņa", - "Širova", - "Šīrante", - "Šmite", - "Šteina", - "Tālberga", - "Teicāne", - "Tiltiņa", - "Tīrele", - "Tuča", - "Ūdre", - "Valtere", - "Vasile", - "Vecumniece", - "Veinberga", - "Veisa", - "Vilka", - "Vilsone", - "Viļuma", - "Vintere", - "Vītiņa", - "Vītoliņa", - "Vītola", - "Vītuma", - "Volle", - "Zariņa", - "Zālīte", - "Zeidmane", - "Zeltiņa", - "Ziemele", - "Zībere", - "Zunda", - "Zvaigzne", - "Zvejniece", - "Zvinele", - "Muceniece", - "Dzirkale", - "Arāja", - "Sējēja", - "Podniece", - "Ratniece", - "Deģe", - "Bondare", - "Sondore", - "Namiķe", - "Jumiķe", - "Muižniece", - "Bajāre", - "Ķēniņa", - "Ķeizare", - "Barone", - "Vaivade", - "Zviedre", - "Vāciete", - "Lejiņa", - "Vanaga", - "Celma", - "Liepa", - "Kalna", - "Celmiņa", - "Lejniece", - "Biseniece", - "Kurzemniece", - "Sauliete", - "Pakalniete", - "Pridāne", - "Groduma", - "Kalnāja", - "Porgante", - "Sukute", - "Meškūna", - "Rožkalne", - "Mazjāne", - "Latkovska", - "Jankovska", - "Šileiko", - "Budreiko", - "Ivanova", - "Morozova", - "Logina", - "Gasjūne", - "Pauļuka", - "Sosāre", - "Meškūne" - ]; - return choice(data, this.rnd); + override string personTitleLevel() { + const string[] strs = + [ q"{risinājumu}", q"{programmu}", q"{drošības}", q"{izpētes}", q"{mārketinga}", q"{vadības}" + , q"{izveides}", q"{integrāciju}", q"{funkcionalitātes}", q"{taktikas}", q"{identitātes}" + , q"{tirgus}", q"{grupas}", q"{nodaļas}", q"{pielietojumu}", q"{optimizācijas}", q"{operāciju}" + , q"{infrastruktūras}", q"{intraneta}", q"{sakaru}", q"{kvalitātes}", q"{mobilitātes}" + , q"{kontu}", q"{datu}", q"{kreatīvais}", q"{konfigurācijas}", q"{grāmatojumu}", q"{sadarbības}" + , q"{lietojamības}", q"{mērījumu}" ]; + + return choice(strs, this.rnd); } + override string personTitleJob() { + const string[] strs = + [ q"{uzraugs}", q"{vadītājs}", q"{pārstāvis}", q"{oficieris}", q"{menedžers}", q"{inženieris}" + , q"{speciālists}", q"{direktors}", q"{koordinators}", q"{administrators}", q"{arhitekts}" + , q"{analītiķis}", q"{dizainers}", q"{plānotājs}", q"{pārraugs}", q"{tehniķis}", q"{izstrādātājs}" + , q"{producents}", q"{konsultants}", q"{asistents}", q"{aģents}", q"{stratēģis}" ]; - override string personFemaleLastNamePattern() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{ value: '" ~ personFemaleLastName(); - case 1: return "weight: 8 }"; - case 2: return "{"; - case 3: return "value: '" ~ personFemaleLastName() ~ "-" ~ personFemaleLastName(); - case 4: return "weight: 2"; - case 5: return "}"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_mk.d b/source/faked/faker_mk.d index 18e4a27..540b177 100644 --- a/source/faked/faker_mk.d +++ b/source/faked/faker_mk.d @@ -1,2940 +1,959 @@ -// generated by fakerjsgenerator -/// -module faked.faker_mk; +module faker.faker_mk; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_mk : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "Аеродром", - "Арачиново", - "Берово", - "Битола", - "Богданци", - "Боговиње", - "Босилово", - "Брвеница", - "Бутел", - "Валандово", - "Василево", - "Вевчани", - "Велес", - "Виница", - "Врапчиште", - "Гази Баба", - "Гевгелија", - "Гостивар", - "Градско", - "Дебар", - "Дебрца", - "Делчево", - "Демир Капија", - "Демир Хисар", - "Дојран", - "Долнени", - "Ѓорче Петров", - "Желино", - "Зелениково", - "Зрновци", - "Илинден", - "Јегуновце", - "Кавадарци", - "Карбинци", - "Карпош", - "Кисела Вода", - "Кичево", - "Конче", - "Кочани", - "Кратово", - "Крива Паланка", - "Кривогаштани", - "Крушево", - "Куманово", - "Липково", - "Лозово", - "Маврово и Ростуше", - "Македонска Каменица", - "Македонски Брод", - "Могила", - "Неготино", - "Новаци", - "Ново Село", - "Охрид", - "Петровец", - "Пехчево", - "Пласница", - "Прилеп", - "Пробиштип", - "Радовиш", - "Ранковце", - "Ресен", - "Росоман", - "Сарај", - "Свети Николе", - "Сопиште", - "Старо Нагоричане", - "Струга", - "Струмица", - "Студеничани", - "Теарце", - "Тетово", - "Центар", - "Центар Жупа", - "Чаир", - "Чашка", - "Чешиново-Облешево", - "Чучер-Сандево", - "Штип", - "Шуто Оризари" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } - /// - override string locationState() { - auto data = [ - "Аеродром", - "Арачиново", - "Берово", - "Битола", - "Богданци", - "Боговиње", - "Босилово", - "Брвеница", - "Бутел", - "Валандово", - "Василево", - "Вевчани", - "Велес", - "Виница", - "Врапчиште", - "Гази Баба", - "Гевгелија", - "Гостивар", - "Градско", - "Дебар", - "Дебрца", - "Делчево", - "Демир Капија", - "Демир Хисар", - "Дојран", - "Долнени", - "Ѓорче Петров", - "Желино", - "Зелениково", - "Зрновци", - "Илинден", - "Јегуновце", - "Кавадарци", - "Карбинци", - "Карпош", - "Кисела Вода", - "Кичево", - "Конче", - "Кочани", - "Кратово", - "Крива Паланка", - "Кривогаштани", - "Крушево", - "Куманово", - "Липково", - "Лозово", - "Маврово и Ростуше", - "Македонска Каменица", - "Македонски Брод", - "Могила", - "Неготино", - "Новаци", - "Ново Село", - "Охрид", - "Петровец", - "Пехчево", - "Пласница", - "Прилеп", - "Пробиштип", - "Радовиш", - "Ранковце", - "Ресен", - "Росоман", - "Сарај", - "Свети Николе", - "Сопиште", - "Старо Нагоричане", - "Струга", - "Струмица", - "Студеничани", - "Теарце", - "Тетово", - "Центар", - "Центар Жупа", - "Чаир", - "Чашка", - "Чешиново-Облешево", - "Чучер-Сандево", - "Штип", - "Шуто Оризари" - ]; - return choice(data, this.rnd); - } + override string companySuffix() { + const string[] strs = + [ q"{ДОО}", q"{ДООЕЛ}", q"{АД}", q"{ТП}" ]; - /// - override string locationCountry() { - auto data = [ - "Авганистан", - "Австралија", - "Австрија", - "Азербејџан", - "Албанија", - "Алжир", - "Американска Самоа", - "Американски Девствени Острови", - "Ангила", - "Ангола", - "Андора", - "Антарктик", - "Антигва и Барбуда", - "Аргентина", - "Аруба", - "Бангладеш", - "Барбадос", - "Бахами", - "Бахреин", - "Белгија", - "Белиз", - "Белорусија", - "Бенин", - "Бермуда", - "Божиќен Остров", - "Боливија", - "Босна и Херцеговина", - "Боцвана", - "Бразил", - "Брег на Слоновата Коска", - "Британска Индоокеанска Територија", - "Британски Девствени Острови", - "Брунеј", - "Бугарија", - "Буркина Фасо", - "Бурунди", - "Бутан", - "Валис и Футуна", - "Вануату", - "Венецуела", - "Виетнам", - "Габон", - "Гамбија", - "Гана", - "Гваделуп", - "Гвајана", - "Гватемала", - "Гвинеја", - "Гвинеја-Бисао", - "Германија", - "Гернзи", - "Гибралтар", - "Гренада", - "Гренланд", - "Грузија", - "Грција", - "Гуам", - "Данска", - "Демократска Народна Република Кореја", - "Доминика", - "Доминиканска Република", - "Египет", - "Еквадор", - "Екваторска Гвинеја", - "Ел Салвадор", - "Еритреја", - "Ерменија", - "Есватини", - "Естонија", - "Етиопија", - "Замбија", - "Западна Сахара", - "Зелен ’Рт", - "Зимбабве", - "Израел", - "Индија", - "Индонезија", - "Ирак", - "Иран", - "Ирска", - "Исланд", - "Источен Тимор", - "Италија", - "Јамајка", - "Јапонија", - "Јемен", - "Јордан", - "Јужна Африка", - "Јужна Џорџија и Јужни Сендвички Острови", - "Казакстан", - "Кајмански Острови", - "Камбоџа", - "Камерун", - "Канада", - "Катар", - "Кенија", - "Кина", - "Кипар", - "Киргистан", - "Кирибати", - "Кокосови Острови", - "Колумбија", - "Комори", - "Конго", - "Костарика", - "Куба", - "Кувајт", - "Кукови Острови", - "Лаос", - "Лесото", - "Летонија", - "Либан", - "Либерија", - "Либија", - "Литванија", - "Лихтенштајн", - "Луксембург", - "Мавританија", - "Маврициус", - "Мадагаскар", - "Мајот", - "Макао", - "Македонија", - "Малави", - "Малдиви", - "Малезија", - "Мали", - "Мали оддалечени острови на САД", - "Малта", - "Мароко", - "Мартиник", - "Маршалски Острови", - "Мексико", - "Микронезија", - "Мјанмар", - "Мозамбик", - "Молдавија", - "Монако", - "Монголија", - "Монтсерат", - "Намибија", - "Науру", - "Непал", - "Нигер", - "Нигерија", - "Никарагва", - "Ниуе", - "Нова Каледонија", - "Нов Зеланд", - "Норвешка", - "Норфолшски Остров", - "Обединети Арапски Емирати", - "Обединето Кралство", - "Оман", - "Остров Буве", - "Остров Ман", - "Остров Хард и острови Мекдоналд", - "Пакистан", - "Палау", - "Палестина (автономни територии)", - "Панама", - "Папуа Нова Гвинеја", - "Парагвај", - "Перу", - "Питкернски Острови", - "Полска", - "Порторико", - "Португалија", - "Реинион", - "Република Кореја", - "Романија", - "Руанда", - "Русија", - "Самоа", - "Сан Марино", - "Сао Томе и Принсипе", - "Саудиска Арабија", - "Свалбард и Јан Мајен", - "Света Елена (остров)", - "Света Луција", - "Света Столица (Држава на градот Ватикан)", - "Свети Вартоломеј", - "Свети Винсент и Гренадини", - "Свети Кристофер и Невис", - "Свети Мартин (остров)", - "Свети Пјер и Микелон", - "Северни Маријански Острови", - "Сејшели", - "Сенегал", - "Сиера Леоне", - "Сингапур", - "Сирија", - "Словачка", - "Словенија", - "Соединети Американски Држави", - "Соломонски Острови", - "Сомалија", - "Србија", - "Судан", - "Суринам", - "Тајван", - "Тајланд", - "Танзанија", - "Таџикистан", - "Того", - "Токелау", - "Тонга", - "Тринидад и Тобаго", - "Тувалу", - "Тунис", - "Туркменистан", - "Туркс и Кајкос", - "Турција", - "Уганда", - "Узбекистан", - "Украина", - "Унгарија", - "Уругвај", - "Фарски Острови", - "Филипини", - "Финска", - "Фиџи", - "Фолкландски Острови", - "Франција", - "Француска Гвајана", - "Француска Полинезија", - "Француски јужни и арктички територии", - "Хаити", - "Холандија", - "Холандски Антили", - "Хонгконг", - "Хондурас", - "Хрватска", - "Централноафриканската Република", - "Црна Гора", - "Чад", - "Чешка", - "Чиле", - "Џерси", - "Џибути", - "Швајцарија", - "Шведска", - "Шпанија", - "Шри Ланка" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string dateMonthWide() { + const string[] strs = + [ q"{јануари}", q"{февруари}", q"{март}", q"{април}", q"{мај}", q"{јуни}" + , q"{јули}", q"{август}", q"{септември}", q"{октомври}", q"{ноември}" + , q"{декември}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetName() ~ "'"; - } + return choice(strs, this.rnd); } + override string dateMonthAbbr() { + const string[] strs = + [ q"{јан}", q"{фев}", q"{мар}", q"{апр}", q"{мај}", q"{јун}", q"{јул}", q"{авг}" + , q"{сеп}", q"{окт}", q"{ное}", q"{дек}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Македонија'" - ]; - return choice(data, this.rnd); + override string dateWeekdayWide() { + const string[] strs = + [ q"{недела}", q"{понеделник}", q"{вторник}", q"{среда}", q"{четврток}" + , q"{петок}", q"{сабота}" ]; + + return choice(strs, this.rnd); } + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{нед}", q"{пон}", q"{вто}", q"{сре}", q"{чет}", q"{пет}", q"{саб}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - string locationStreetName() { - auto data = [ - "11. Октомври", - "12. Македонска Народноослободителна Ударна Бригада", - "13. Август", - "13. Ноември", - "14. Декември", - "15. Македонски Корпус", - "20. Октомври", - "23. Октомври", - "50. Македонска Дивизија", - "8. Март", - "8. Септември", - "9. Мај", - "Аврам Пишевски", - "Австралиска", - "Александар Бујанов", - "Александар Македонски", - "Александар Мартулков", - "Александар Пушкин", - "Александар Турунџев", - "Александар Урдаревски - Санде", - "Алексо Демниевски - Бауман", - "Алжирска", - "Аминта III", - "Анастас Митрев", - "Ангел Винички", - "Ангел Димовски", - "Ангел Динев", - "Андон Дуков", - "Андон Кецкаров", - "Андон Папрадишки", - "Андон Тошев", - "Андреа Зограф", - "Анкарска", - "Анте Хаџи Митков", - "Антифашистички Фронт на Жените", - "Антифашистичко Собрание на Народното Ослободување на Македонија", - "Антон Панов", - "Антон Попов", - "Антон Чехов", - "Апостол Гусларот", - "Апостол Петков", - "Арсениј Јовков", - "Арсо Мицков", - "Архиепископ Ангелариј", - "Архиепископ Доситеj", - "Архимедова", - "Архитект Сотир Томовски", - "Атанас Димитров - Бабата", - "Атанас Иљовски", - "Атанас Раздолов", - "Атинска", - "Ацо Караманов", - "Ацо Шопов", - "Бабуна", - "Багдадска", - "Балканска", - "Банатска", - "Баница", - "Банско", - "Бардовечки Пат", - "Беласица", - "Белградска", - "Бел Камен", - "Белчишка", - "Беровска", - "Бертранд Расел", - "Бистра", - "Бетовенова", - "Битолска", - "Битпазарска", - "Благоја Вујов", - "Благоја Гојан", - "Благоја Стефковски", - "Благој Давков - Блацки", - "Благој Деспотовски - Шовељ", - "Благој Јанков - Мучето", - "Благој Страчков", - "Блаже Крстев - Биринчето", - "Блажо Нешков", - "Бледски Договор", - "Богомилски Поход", - "Божидар Аџија", - "Божин Николов - Силни", - "Божин Стизов", - "Божин Стојков", - "Бојаџиска", - "Боривој Милошевски", - "Борис Бојаџиски", - "Борис Кидрич", - "Борис Сарафов", - "Борис Траjковски", - "Борка Талески", - "Боро Боцевски - Боте", - "Боро Камчевски", - "Боро Кралевски", - "Боро Менков", - "Боро Петрушевски", - "Боца Ивановска", - "Браќа Галеви", - "Браќа Кошулчеви", - "Бранко Заревски", - "Брегалница", - "Бриселска", - "Будимпештанска", - "Букурешка", - "Бутелска", - "Бутелски Венец", - "Валандовска", - "Вангел Тодоровски - Мајорот", - "Ванчо Мицков", - "Вардар", - "Вардарска", - "Варшавска", - "Васил Аџиларски", - "Васил Главинов", - "Васил Ѓоргов", - "Васил Стефановски", - "Васил Чакаларов", - "Васко Карајанов", - "Васко Карангелески", - "Ваташа", - "Веле Марков", - "Велешка", - "Венијамин Мачуковски", - "Вера Циривири - Трена", - "Видое Смилевски - Бато", - "Виенска", - "Виетнамска", - "Виктор Иго", - "Вилијам Шекспир", - "Виничка", - "Винсент Ван Гог", - "Владимир Каваев", - "Владимир Мајаковски", - "Владимир Полежиноски - Полежина", - "Влае", - "Внатрешна Македонска Револуционерна Организација", - "Воденска", - "Водоча", - "Војвода Ивец", - "Војдан Чернодрински", - "Волковска", - "Волфганг Амадеус Моцарт", - "Востаничка", - "Гаврил Лесновски", - "Гаврило Радомир", - "Галичица", - "Галичник", - "Гемиџиска", - "Георги Димитров", - "Георгиј Кастриот - Скендер Бег", - "Георги Казепов", - "Георги Пешков", - "Георги Поп Христов", - "Георги Стрижевски", - "Герман", - "Герника", - "Гиго Михајловски", - "Ѓорѓе Андреевиќ - Кун", - "Ѓорѓи Абаџиев", - "Ѓорѓи Динков - Динката", - "Ѓорѓија Пулески", - "Ѓорѓи Капчев", - "Ѓорѓи Костовски", - "Ѓорѓи Сугарев", - "Ѓоре Ѓорески", - "Горноврановска", - "Горно Лисиче", - "Ѓорче Петров", - "Гостиварска", - "Гоце Делчев", - "Григор Прличев", - "Груица Војвода", - "Ѓузепе Гарибалди", - "Ѓуро Малешевец", - "Ѓуро Салај", - "Ѓуро Стругар", - "Ѓурчин Кокале", - "Дабничка", - "Дамаска", - "Даме Груев", - "Дамјан Крапчев - Стари", - "Даскал Камче", - "Даутица", - "Дебарска", - "Дебарца", - "Дејан Војвода", - "Демир Трајко", - "Депа Кавајова", - "Дижонска", - "Диме Анцин", - "Диме Мечето", - "Димитар Благоев", - "Димитар Василев - Македонски", - "Димитар Влахов", - "Димитар Гуштанов", - "Димитар Мирачиев", - "Димитар Николовски - Таки Даскалот", - "Димитар Пандилов", - "Димитар Поп-Георгиев Беровски", - "Димитар Туриманџоски", - "Димитрија Чуповски", - "Димо Хаџи Димов", - "Димче Мирчев", - "Дичо Петров", - "Добри Даскалов", - "Драган Ѓаконовски - Шпато", - "Драга Стојановска", - "Драмска", - "Дрезденска", - "Дренак", - "Дреновска Клисура", - "Дринска", - "Дубровничка", - "Дурмиторска", - "Душко Бојковски", - "Евлија Челебија", - "Езерци", - "Елисие Поповски - Марко", - "Емил Зола", - "Ениџе Вардар", - "Ернесто Че Гевара", - "Ефтим Спространов", - "Жданец", - "Жеденска", - "Женевска", - "Живко Чинго", - "Жил Верн", - "Жорж Бизе", - "Загребска", - "Зејнел Ајдини", - "Зеленгора", - "Зеничка", - "Зеф Љуш Марку", - "Злате Михајловски", - "Златко Шнајдер", - "Ибе Паликуќа", - "Иван Аговски", - "Иван Козаров", - "Иван Мажураниќ", - "Иван Наумов - Алабакот", - "Иван Тургењев", - "Иван Хаџи Николов", - "Иван Цанкар", - "Извор", - "Илија Димовски - Гоце", - "Илија Марков", - "Илија Плавев", - "Илија Ристовски", - "Илинден", - "Иљо Војвода", - "Индира Ганди", - "Индустриска", - "Исаија Мажовски", - "Истарска", - "Јабланица", - "Јадранска", - "Јајце", - "Јакупица", - "Јане Сандански", - "Јани Лукровски", - "Јоаким Крчовски", - "Јован Кукузел", - "Јорганџиска", - "Јордан Николов - Орце", - "Јордан Пиперков - Пиперката", - "Јордан Поп Јорданов - Орцето", - "Јордан Филиповски", - "Јордан Хаџи Константинов - Џинот", - "Јордан Чопела - Орде", - "Јосип Јуриј Штросмаер", - "Јосиф Даскалов", - "Јосиф Јосифовски - Свештарот", - "Јосиф Михајловиќ", - "Јохан Гутенберг", - "Јуриј Гагарин", - "Јуриј Розентал", - "Јустинијан I", - "Кавадаречка", - "Кавалска", - "Кадињача", - "Казанџиска", - "Каирска", - "Кајларска", - "Камник", - "Капиштец", - "Караорман", - "Кара Трифун", - "Караџица", - "Карбуница", - "Карпошово Востание", - "Катлановска", - "Кемал Сејфула", - "Керамидница", - "Кипарска", - "Кирe Гаврилоски - Јане", - "Кирил и Методиј", - "Кирил Манчев", - "Кирил Пејчиновиќ - Тетоец", - "Киро Глигоров", - "Киро Димишков", - "Киро Крстески - Платник", - "Киро Нацев - Фетак", - "Китка", - "Кичевска", - "Клепа", - "Климент Охридски", - "Клисурска", - "Ковачка", - "Кожув", - "Козјак", - "Козле", - "Коле Канински", - "Коле Неделковски", - "Копачка", - "Кораб", - "Корџевска", - "Коста Абраш", - "Коста Веселинов", - "Коста Кирков", - "Коста Ристовски", - "Коста Солев", - "Коста Шахов", - "Костурска", - "Костурски Херои", - "Коце Металец", - "Кочанска", - "Кочо Рацин", - "Краишка", - "Крали Марко", - "Кратовска", - "Кримска", - "Крсте Асенов", - "Крсте Гермов - Шаќир", - "Крсте Мисирков", - "Крсто Раковски", - "Крушевска Република", - "Крчин", - "Кузман Јосифоски - Питу", - "Кузман Шапкарев", - "Кујунџиска", - "Кукушка", - "Кумановска", - "Кумбара", - "Кумровец", - "Лав Толстој", - "Лавчанска Корија", - "Лазар Дамовски - Ошенски", - "Лазар Димитров", - "Лазар Личеноски", - "Лазар Поп Трајков", - "Лазар Танев", - "Лазар Трповски", - "Лазо Дренков", - "Лазо Москов", - "Лајош Кошут", - "Леринска", - "Лесновска", - "Лисец", - "Лихнида", - "Локов", - "Лондонска", - "Луj Пастер", - "Лудвиг Ван Бетовен", - "Љубин", - "Љубљанска", - "Љубо Здравковски - Орлов", - "Људевит Гај", - "Мавровска", - "Мајка Тереза", - "Мајски Манифест", - "Македонија", - "Македонска Војска", - "Македонска Преродба", - "Македонски Кралеви", - "Македонско-косовска ударна бригада", - "Максим Горки", - "Малешевска", - "Малина Попиванова", - "МАНАПО", - "Манчу Матак", - "Мара Междуречка", - "Марија Кири Склодовска", - "Мариовска", - "Марјан Лазевски", - "Маркова Река", - "Марко Цепенков", - "Марк Твен", - "Маршал Тито", - "Махатма Ганди", - "Маџари", - "Маџир Маало", - "Мегленска", - "Места", - "Методија Андонов - Ченто", - "Методија Патчев", - "Методија Шаторов - Шарло", - "Метохиска", - "Мечкин Камен", - "Мијачка", - "Милан Комненоски", - "Миле Поп Јорданов", - "Мирка Гинова", - "Мирче Ацев", - "Мирче Мацанов", - "Мис Елен Стон", - "Мите Богоевски", - "Мито Хаџивасилев - Јасмин", - "Митре Влаот", - "Михаил Глинка", - "Михаил и Ефтихиј", - "Михаил Цоков", - "Михаил Чаков", - "Мице Козароски - Јандре", - "Мишевска", - "Мишко Михајловски", - "Модест Мусогорски", - "Мокра", - "Момин Поток", - "Морава", - "Московска", - "Мостарска", - "Мраморец", - "Мрежичка", - "Мукос", - "Мустафа Кемал Ататурк", - "Мутавџиска", - "Надбискуп Чекада", - "Надежда Крупскаја", - "Народен Фронт", - "Натанаил Кучевишки", - "Наум Наумоски - Борче", - "Наум Охридски", - "Наум Чакаров", - "Невена Георгиева - Дуња", - "Неврокопска", - "Негоричанска", - "Неготинска", - "Никола Вапцаров", - "Никола Грчето", - "Николај Островски", - "Никола Карев", - "Никола Киров - Мајски", - "Никола Кљусев", - "Никола Коперник", - "Никола Малешевски", - "Никола Мартиноски", - "Никола Парапунов", - "Никола Петров", - "Никола Петров - Русински", - "Никола Пушкаров", - "Никола Тесла", - "Никола Тримпаре", - "Ниџе Планина", - "Нов Живот", - "Новопроектирана", - "Њуделхиска", - "Овчеполска", - "Огражден", - "Опинчарска", - "Оровска", - "Осло", - "Островска", - "Отокар Кершовани", - "Отон Жупанчич", - "Охридска", - "Павел Шатев", - "Павле Илиќ", - "Пајак Планина", - "Палмиро Тољати", - "Панајот Гиновски", - "Пандил Шишков", - "Пандо Кљашев", - "Панко Брашнаров", - "Панче Арсовски", - "Панче Неделковски", - "Папуџиска", - "Париска", - "Париска Комуна", - "Партение Зографски", - "Партизански Одреди", - "Патрис Лумумба", - "Пејо Јаворов", - "Пелинце", - "Пелистерска", - "Пере Тошев", - "Перо Наков", - "Петар Ацев", - "Петар Драпшин", - "Петар Ичко", - "Петар Манџуков", - "Петар Поп Арсов", - "Петар Чајковски", - "Петар Чангов", - "Петар Чаулев", - "Петко Јанчевски", - "Петре Георгиев", - "Петре Пирузе", - "Петре Филиповски - Гарката", - "Петричка", - "Пехчевска", - "Пијанец", - "Пиринска", - "Питу Гули", - "Плачковица", - "Покриена Чаршија", - "Полог", - "Поп Богомил", - "Прашка", - "Презвитер Константин", - "Пресека", - "Преспанска", - "Пржино", - "Призренска", - "Прилепска", - "Пробиштипска", - "Пролет", - "Просек", - "Прохор Пчињски", - "Раде Јовчевски - Корчагин", - "Радика", - "Радишанска", - "Радњанска", - "Радобил", - "Радослав Петковски", - "Радушка", - "Разловечко Востание", - "Разлошка", - "Рајко Жинзифов", - "Рампо Левков - Левката", - "Рафаел Батино", - "Рељо Шесто Крило", - "Ресенска", - "Речиште", - "Ризо Ризов", - "Римска", - "Ристо Равановски", - "Ристо Шишков", - "Роcа Плавева", - "Роза Луксембург", - "Рокомија", - "Романија", - "Ромен Ролан", - "Роналд Реган", - "Рударска", - "Рудо", - "Румена Хаџи Панзова", - "Сава Михајлов", - "Салих Асим", - "Самарџиска", - "Самоилова", - "Сараевска", - "Сарачка", - "Саса", - "Свеќарска", - "Светиниколска", - "Светозар Марковиќ", - "Серава", - "Сердарот", - "Серска", - "Симеон Кавракиров", - "Симче Настевски", - "Сирма Војвода", - "Славе Георгиевски - Шнајдер", - "Славе Деловски", - "Славејко Арсов", - "Славеј Планина", - "Славка Димкова", - "Славчо Стојменски", - "Сливовска", - "Смилевска", - "Солунска", - "Солунска Глава", - "Софиска", - "Софре Марковски", - "Спиро Големџиојски - Црне", - "Спиро Гулапчев", - "Стале Попов", - "Стари Новак", - "Стефан Верковиќ", - "Стефан Јакимов - Дедов", - "Стефан Наумов - Стив", - "Стјепан Филиповиќ - Стево", - "Стоби", - "Стогово", - "Стојко Јовановски", - "Стојна Стевкова", - "Стокхолмска", - "Страхил Пинџуров", - "Страшо Пинџур", - "Стрезово", - "Стрмашево", - "Струма", - "Струмичка", - "Струмјани", - "Струшка", - "Тајмишка", - "Тале Христов", - "Тасино Чешмиче", - "Ташкентска", - "Ташко Караџа", - "Темко Попов", - "Теодосиј Гологанов", - "Теодосиј Синаитски", - "Тиранска", - "Товарник", - "Тодор Александров", - "Тодор Циповски - Мерџан", - "Тодор Чангов", - "Тодор Чапов", - "Томас Минцер", - "Томе Арсовски", - "Томе Пуре", - "Томе Стефановски", - "Томе Томшиќ", - "Топаанска", - "Тоше Проески", - "Трајко Иванов", - "Трајко Китанчев", - "Три Круши", - "Трифун Бузев", - "Трифун Пановски", - "Трифун Хаџи Јанев", - "Трнодол", - "Трпе Петревски", - "Тушинска", - "Ужичка Република", - "Февруарски Поход", - "Федерико Гарсија Лорка", - "Ферид Бајрам", - "Ферид Заири", - "Филип II Македонски", - "Финска", - "Фјодор Достоевски", - "Франклин Рузвелт", - "Франсоа Волтер", - "Франце Прешерн", - "Франц Лист", - "Фрањо Клуз", - "Фредерик Шопен", - "Фуштанска", - "Хаванска", - "Хаџи Јован Шишков", - "Хаџи Трајко", - "Хашка", - "Хелсинки", - "Хераклеа Линкестис", - "Хо Ши Мин", - "Христијан Тодоровски - Карпош", - "Христо Батанџиев", - "Христо Смирненски", - "Христо Татарчев", - "Христо Узунов", - "Христо Чернопеев", - "Хусеин Бајрам", - "Цветан Димов - Чаирчанец", - "Цветан Цветковски", - "Церска", - "Цетињска", - "Црвена Вода", - "Црвени Брегови", - "Црниче", - "Црногорска", - "Црноок", - "Црноризец Храбар", - "Чаирска", - "Чудомир Кантарџиев", - "Чупино Брдо", - "Џумајска", - "Шандор Петефи", - "Шар Планина", - "Шарски Одред", - "Шина Стојанова", - "Штипска", - "Шундаревска" - ]; - return choice(data, this.rnd); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{mk}", q"{com}", q"{com.mk}", q"{org.mk}", q"{gov.mk}", q"{net.mk}", q"{inf.mk}", q"{net}", q"{org}" + , q"{eu}", q"{мкд}" ]; - /// - override string locationBuildingNumber() { - auto data = [ - "#", - "##", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "кат #", - "стан ##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string internetFreeEmail() { + const string[] strs = + [ q"{t.mk}", q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; - /// - override string locationPostcode() { - auto data = [ - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "ДОО", - "ДООЕЛ", - "АД", - "ТП'" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{Аеродром}", q"{Арачиново}", q"{Берово}", q"{Битола}", q"{Богданци}" + , q"{Боговиње}", q"{Босилово}", q"{Брвеница}", q"{Бутел}" + , q"{Валандово}", q"{Василево}", q"{Вевчани}", q"{Велес}" + , q"{Виница}", q"{Врапчиште}", q"{Гази Баба}", q"{Гевгелија}" + , q"{Гостивар}", q"{Градско}", q"{Дебар}", q"{Дебрца}", q"{Делчево}" + , q"{Демир Капија}", q"{Демир Хисар}", q"{Дојран}", q"{Долнени}" + , q"{Ѓорче Петров}", q"{Желино}", q"{Зелениково}", q"{Зрновци}" + , q"{Илинден}", q"{Јегуновце}", q"{Кавадарци}", q"{Карбинци}" + , q"{Карпош}", q"{Кисела Вода}", q"{Кичево}", q"{Конче}", q"{Кочани}" + , q"{Кратово}", q"{Крива Паланка}", q"{Кривогаштани}" + , q"{Крушево}", q"{Куманово}", q"{Липково}", q"{Лозово}", q"{Маврово и Ростуше}" + , q"{Македонска Каменица}", q"{Македонски Брод}" + , q"{Могила}", q"{Неготино}", q"{Новаци}", q"{Ново Село}" + , q"{Охрид}", q"{Петровец}", q"{Пехчево}", q"{Пласница}", q"{Прилеп}" + , q"{Пробиштип}", q"{Радовиш}", q"{Ранковце}", q"{Ресен}" + , q"{Росоман}", q"{Сарај}", q"{Свети Николе}", q"{Сопиште}" + , q"{Старо Нагоричане}", q"{Струга}", q"{Струмица}", q"{Студеничани}" + , q"{Теарце}", q"{Тетово}", q"{Центар}", q"{Центар Жупа}" + , q"{Чаир}", q"{Чашка}", q"{Чешиново-Облешево}", q"{Чучер-Сандево}" + , q"{Штип}", q"{Шуто Оризари}" ]; + + return choice(strs, this.rnd); } - - override string companyNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return locationCityName() ~ " " ~ companySuffix(); - case 2: return personLastName(); - case 3: return personLastName() ~ " и " ~ personLastName(); - } + override string locationCityPattern() { + assert(false); } - - override string dateWeekday() { - final switch(uniform(0, 16, this.rnd)) { - case 0: return "wide: ["; - case 1: return "недела"; - case 2: return "понеделник"; - case 3: return "вторник"; - case 4: return "среда"; - case 5: return "четврток"; - case 6: return "петок"; - case 7: return "сабота"; - case 8: return "]"; - case 9: return "abbr: ['нед"; - case 10: return "пон"; - case 11: return "вто"; - case 12: return "сре"; - case 13: return "чет"; - case 14: return "пет"; - case 15: return "саб']"; - } + override string locationCountry() { + const string[] strs = + [ q"{Авганистан}", q"{Австралија}", q"{Австрија}", q"{Азербејџан}" + , q"{Албанија}", q"{Алжир}", q"{Американска Самоа}", q"{Американски Девствени Острови}" + , q"{Ангила}", q"{Ангола}", q"{Андора}", q"{Антарктик}", q"{Антигва и Барбуда}" + , q"{Аргентина}", q"{Аруба}", q"{Бангладеш}", q"{Барбадос}" + , q"{Бахами}", q"{Бахреин}", q"{Белгија}", q"{Белиз}", q"{Белорусија}" + , q"{Бенин}", q"{Бермуда}", q"{Божиќен Остров}", q"{Боливија}" + , q"{Босна и Херцеговина}", q"{Боцвана}", q"{Бразил}" + , q"{Брег на Слоновата Коска}", q"{Британска Индоокеанска Територија}" + , q"{Британски Девствени Острови}", q"{Брунеј}", q"{Бугарија}" + , q"{Буркина Фасо}", q"{Бурунди}", q"{Бутан}", q"{Валис и Футуна}" + , q"{Вануату}", q"{Венецуела}", q"{Виетнам}", q"{Габон}", q"{Гамбија}" + , q"{Гана}", q"{Гваделуп}", q"{Гвајана}", q"{Гватемала}", q"{Гвинеја}" + , q"{Гвинеја-Бисао}", q"{Германија}", q"{Гернзи}", q"{Гибралтар}" + , q"{Гренада}", q"{Гренланд}", q"{Грузија}", q"{Грција}", q"{Гуам}" + , q"{Данска}", q"{Демократска Народна Република Кореја}" + , q"{Доминика}", q"{Доминиканска Република}", q"{Египет}" + , q"{Еквадор}", q"{Екваторска Гвинеја}", q"{Ел Салвадор}" + , q"{Еритреја}", q"{Ерменија}", q"{Есватини}", q"{Естонија}" + , q"{Етиопија}", q"{Замбија}", q"{Западна Сахара}", q"{Зелен ’Рт}" + , q"{Зимбабве}", q"{Израел}", q"{Индија}", q"{Индонезија}" + , q"{Ирак}", q"{Иран}", q"{Ирска}", q"{Исланд}", q"{Источен Тимор}" + , q"{Италија}", q"{Јамајка}", q"{Јапонија}", q"{Јемен}", q"{Јордан}" + , q"{Јужна Африка}", q"{Јужна Џорџија и Јужни Сендвички Острови}" + , q"{Казакстан}", q"{Кајмански Острови}", q"{Камбоџа}" + , q"{Камерун}", q"{Канада}", q"{Катар}", q"{Кенија}", q"{Кина}" + , q"{Кипар}", q"{Киргистан}", q"{Кирибати}", q"{Кокосови Острови}" + , q"{Колумбија}", q"{Комори}", q"{Конго}", q"{Костарика}" + , q"{Куба}", q"{Кувајт}", q"{Кукови Острови}", q"{Лаос}", q"{Лесото}" + , q"{Летонија}", q"{Либан}", q"{Либерија}", q"{Либија}", q"{Литванија}" + , q"{Лихтенштајн}", q"{Луксембург}", q"{Мавританија}" + , q"{Маврициус}", q"{Мадагаскар}", q"{Мајот}", q"{Макао}" + , q"{Македонија}", q"{Малави}", q"{Малдиви}", q"{Малезија}" + , q"{Мали}", q"{Мали оддалечени острови на САД}", q"{Малта}" + , q"{Мароко}", q"{Мартиник}", q"{Маршалски Острови}" + , q"{Мексико}", q"{Микронезија}", q"{Мјанмар}", q"{Мозамбик}" + , q"{Молдавија}", q"{Монако}", q"{Монголија}", q"{Монтсерат}" + , q"{Намибија}", q"{Науру}", q"{Непал}", q"{Нигер}", q"{Нигерија}" + , q"{Никарагва}", q"{Ниуе}", q"{Нова Каледонија}", q"{Нов Зеланд}" + , q"{Норвешка}", q"{Норфолшски Остров}", q"{Обединети Арапски Емирати}" + , q"{Обединето Кралство}", q"{Оман}", q"{Остров Буве}" + , q"{Остров Ман}", q"{Остров Хард и острови Мекдоналд}" + , q"{Пакистан}", q"{Палау}", q"{Палестина (автономни територии)}" + , q"{Панама}", q"{Папуа Нова Гвинеја}", q"{Парагвај}" + , q"{Перу}", q"{Питкернски Острови}", q"{Полска}", q"{Порторико}" + , q"{Португалија}", q"{Реинион}", q"{Република Кореја}" + , q"{Романија}", q"{Руанда}", q"{Русија}", q"{Самоа}", q"{Сан Марино}" + , q"{Сао Томе и Принсипе}", q"{Саудиска Арабија}" + , q"{Свалбард и Јан Мајен}", q"{Света Елена (остров)}" + , q"{Света Луција}", q"{Света Столица (Држава на градот Ватикан)}" + , q"{Свети Вартоломеј}", q"{Свети Винсент и Гренадини}" + , q"{Свети Кристофер и Невис}", q"{Свети Мартин (остров)}" + , q"{Свети Пјер и Микелон}", q"{Северни Маријански Острови}" + , q"{Сејшели}", q"{Сенегал}", q"{Сиера Леоне}", q"{Сингапур}" + , q"{Сирија}", q"{Словачка}", q"{Словенија}", q"{Соединети Американски Држави}" + , q"{Соломонски Острови}", q"{Сомалија}", q"{Србија}" + , q"{Судан}", q"{Суринам}", q"{Тајван}", q"{Тајланд}", q"{Танзанија}" + , q"{Таџикистан}", q"{Того}", q"{Токелау}", q"{Тонга}", q"{Тринидад и Тобаго}" + , q"{Тувалу}", q"{Тунис}", q"{Туркменистан}", q"{Туркс и Кајкос}" + , q"{Турција}", q"{Уганда}", q"{Узбекистан}", q"{Украина}" + , q"{Унгарија}", q"{Уругвај}", q"{Фарски Острови}", q"{Филипини}" + , q"{Финска}", q"{Фиџи}", q"{Фолкландски Острови}", q"{Франција}" + , q"{Француска Гвајана}", q"{Француска Полинезија}" + , q"{Француски јужни и арктички територии}", q"{Хаити}" + , q"{Холандија}", q"{Холандски Антили}", q"{Хонгконг}" + , q"{Хондурас}", q"{Хрватска}", q"{Централноафриканската Република}" + , q"{Црна Гора}", q"{Чад}", q"{Чешка}", q"{Чиле}", q"{Џерси}", q"{Џибути}" + , q"{Швајцарија}", q"{Шведска}", q"{Шпанија}", q"{Шри Ланка}" ]; + + return choice(strs, this.rnd); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Македонија}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "јануари"; - case 2: return "февруари"; - case 3: return "март"; - case 4: return "април"; - case 5: return "мај"; - case 6: return "јуни"; - case 7: return "јули"; - case 8: return "август"; - case 9: return "септември"; - case 10: return "октомври"; - case 11: return "ноември"; - case 12: return "декември"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "јан"; - case 16: return "фев"; - case 17: return "мар"; - case 18: return "апр"; - case 19: return "мај"; - case 20: return "јун"; - case 21: return "јул"; - case 22: return "авг"; - case 23: return "сеп"; - case 24: return "окт"; - case 25: return "ное"; - case 26: return "дек"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "02 ### ####", - "03# ### ###", - "04# ### ###", - "+389 2 ### ####", - "+389 3# ### ###", - "+389 4# ### ###", - "00389 2 ### ####", - "00389 3# ### ###", - "00389 4# ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationState() { + const string[] strs = + [ q"{Аеродром}", q"{Арачиново}", q"{Берово}", q"{Битола}", q"{Богданци}" + , q"{Боговиње}", q"{Босилово}", q"{Брвеница}", q"{Бутел}" + , q"{Валандово}", q"{Василево}", q"{Вевчани}", q"{Велес}" + , q"{Виница}", q"{Врапчиште}", q"{Гази Баба}", q"{Гевгелија}" + , q"{Гостивар}", q"{Градско}", q"{Дебар}", q"{Дебрца}", q"{Делчево}" + , q"{Демир Капија}", q"{Демир Хисар}", q"{Дојран}", q"{Долнени}" + , q"{Ѓорче Петров}", q"{Желино}", q"{Зелениково}", q"{Зрновци}" + , q"{Илинден}", q"{Јегуновце}", q"{Кавадарци}", q"{Карбинци}" + , q"{Карпош}", q"{Кисела Вода}", q"{Кичево}", q"{Конче}", q"{Кочани}" + , q"{Кратово}", q"{Крива Паланка}", q"{Кривогаштани}" + , q"{Крушево}", q"{Куманово}", q"{Липково}", q"{Лозово}", q"{Маврово и Ростуше}" + , q"{Македонска Каменица}", q"{Македонски Брод}" + , q"{Могила}", q"{Неготино}", q"{Новаци}", q"{Ново Село}" + , q"{Охрид}", q"{Петровец}", q"{Пехчево}", q"{Пласница}", q"{Прилеп}" + , q"{Пробиштип}", q"{Радовиш}", q"{Ранковце}", q"{Ресен}" + , q"{Росоман}", q"{Сарај}", q"{Свети Николе}", q"{Сопиште}" + , q"{Старо Нагоричане}", q"{Струга}", q"{Струмица}", q"{Студеничани}" + , q"{Теарце}", q"{Тетово}", q"{Центар}", q"{Центар Жупа}" + , q"{Чаир}", q"{Чашка}", q"{Чешиново-Облешево}", q"{Чучер-Сандево}" + , q"{Штип}", q"{Шуто Оризари}" ]; + + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "07# ### ####", - "+389 7# ### ####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetName() { + const string[] strs = + [ q"{11. Октомври}", q"{12. Македонска Народноослободителна Ударна Бригада}" + , q"{13. Август}", q"{13. Ноември}", q"{14. Декември}", q"{15. Македонски Корпус}" + , q"{20. Октомври}", q"{23. Октомври}", q"{50. Македонска Дивизија}" + , q"{8. Март}", q"{8. Септември}", q"{9. Мај}", q"{Аврам Пишевски}" + , q"{Австралиска}", q"{Александар Бујанов}", q"{Александар Македонски}" + , q"{Александар Мартулков}", q"{Александар Пушкин}" + , q"{Александар Турунџев}", q"{Александар Урдаревски - Санде}" + , q"{Алексо Демниевски - Бауман}", q"{Алжирска}", q"{Аминта III}" + , q"{Анастас Митрев}", q"{Ангел Винички}", q"{Ангел Димовски}" + , q"{Ангел Динев}", q"{Андон Дуков}", q"{Андон Кецкаров}" + , q"{Андон Папрадишки}", q"{Андон Тошев}", q"{Андреа Зограф}" + , q"{Анкарска}", q"{Анте Хаџи Митков}", q"{Антифашистички Фронт на Жените}" + , q"{Антифашистичко Собрание на Народното Ослободување на Македонија}", q"{Антон Панов}" + , q"{Антон Попов}", q"{Антон Чехов}", q"{Апостол Гусларот}" + , q"{Апостол Петков}", q"{Арсениј Јовков}", q"{Арсо Мицков}" + , q"{Архиепископ Ангелариј}", q"{Архиепископ Доситеj}" + , q"{Архимедова}", q"{Архитект Сотир Томовски}", q"{Атанас Димитров - Бабата}" + , q"{Атанас Иљовски}", q"{Атанас Раздолов}", q"{Атинска}" + , q"{Ацо Караманов}", q"{Ацо Шопов}", q"{Бабуна}", q"{Багдадска}" + , q"{Балканска}", q"{Банатска}", q"{Баница}", q"{Банско}" + , q"{Бардовечки Пат}", q"{Беласица}", q"{Белградска}" + , q"{Бел Камен}", q"{Белчишка}", q"{Беровска}", q"{Бертранд Расел}" + , q"{Бистра}", q"{Бетовенова}", q"{Битолска}", q"{Битпазарска}" + , q"{Благоја Вујов}", q"{Благоја Гојан}", q"{Благоја Стефковски}" + , q"{Благој Давков - Блацки}", q"{Благој Деспотовски - Шовељ}" + , q"{Благој Јанков - Мучето}", q"{Благој Страчков}" + , q"{Блаже Крстев - Биринчето}", q"{Блажо Нешков}" + , q"{Бледски Договор}", q"{Богомилски Поход}", q"{Божидар Аџија}" + , q"{Божин Николов - Силни}", q"{Божин Стизов}", q"{Божин Стојков}" + , q"{Бојаџиска}", q"{Боривој Милошевски}", q"{Борис Бојаџиски}" + , q"{Борис Кидрич}", q"{Борис Сарафов}", q"{Борис Траjковски}" + , q"{Борка Талески}", q"{Боро Боцевски - Боте}", q"{Боро Камчевски}" + , q"{Боро Кралевски}", q"{Боро Менков}", q"{Боро Петрушевски}" + , q"{Боца Ивановска}", q"{Браќа Галеви}", q"{Браќа Кошулчеви}" + , q"{Бранко Заревски}", q"{Брегалница}", q"{Бриселска}" + , q"{Будимпештанска}", q"{Букурешка}", q"{Бутелска}" + , q"{Бутелски Венец}", q"{Валандовска}", q"{Вангел Тодоровски - Мајорот}" + , q"{Ванчо Мицков}", q"{Вардар}", q"{Вардарска}", q"{Варшавска}" + , q"{Васил Аџиларски}", q"{Васил Главинов}", q"{Васил Ѓоргов}" + , q"{Васил Стефановски}", q"{Васил Чакаларов}", q"{Васко Карајанов}" + , q"{Васко Карангелески}", q"{Ваташа}", q"{Веле Марков}" + , q"{Велешка}", q"{Венијамин Мачуковски}", q"{Вера Циривири - Трена}" + , q"{Видое Смилевски - Бато}", q"{Виенска}", q"{Виетнамска}" + , q"{Виктор Иго}", q"{Вилијам Шекспир}", q"{Виничка}" + , q"{Винсент Ван Гог}", q"{Владимир Каваев}", q"{Владимир Мајаковски}" + , q"{Владимир Полежиноски - Полежина}", q"{Влае}" + , q"{Внатрешна Македонска Револуционерна Организација}", q"{Воденска}" + , q"{Водоча}", q"{Војвода Ивец}", q"{Војдан Чернодрински}" + , q"{Волковска}", q"{Волфганг Амадеус Моцарт}", q"{Востаничка}" + , q"{Гаврил Лесновски}", q"{Гаврило Радомир}", q"{Галичица}" + , q"{Галичник}", q"{Гемиџиска}", q"{Георги Димитров}" + , q"{Георгиј Кастриот - Скендер Бег}", q"{Георги Казепов}" + , q"{Георги Пешков}", q"{Георги Поп Христов}", q"{Георги Стрижевски}" + , q"{Герман}", q"{Герника}", q"{Гиго Михајловски}", q"{Ѓорѓе Андреевиќ - Кун}" + , q"{Ѓорѓи Абаџиев}", q"{Ѓорѓи Динков - Динката}" + , q"{Ѓорѓија Пулески}", q"{Ѓорѓи Капчев}", q"{Ѓорѓи Костовски}" + , q"{Ѓорѓи Сугарев}", q"{Ѓоре Ѓорески}", q"{Горноврановска}" + , q"{Горно Лисиче}", q"{Ѓорче Петров}", q"{Гостиварска}" + , q"{Гоце Делчев}", q"{Григор Прличев}", q"{Груица Војвода}" + , q"{Ѓузепе Гарибалди}", q"{Ѓуро Малешевец}", q"{Ѓуро Салај}" + , q"{Ѓуро Стругар}", q"{Ѓурчин Кокале}", q"{Дабничка}" + , q"{Дамаска}", q"{Даме Груев}", q"{Дамјан Крапчев - Стари}" + , q"{Даскал Камче}", q"{Даутица}", q"{Дебарска}", q"{Дебарца}" + , q"{Дејан Војвода}", q"{Демир Трајко}", q"{Депа Кавајова}" + , q"{Дижонска}", q"{Диме Анцин}", q"{Диме Мечето}", q"{Димитар Благоев}" + , q"{Димитар Василев - Македонски}", q"{Димитар Влахов}" + , q"{Димитар Гуштанов}", q"{Димитар Мирачиев}", q"{Димитар Николовски - Таки Даскалот}" + , q"{Димитар Пандилов}", q"{Димитар Поп-Георгиев Беровски}" + , q"{Димитар Туриманџоски}", q"{Димитрија Чуповски}" + , q"{Димо Хаџи Димов}", q"{Димче Мирчев}", q"{Дичо Петров}" + , q"{Добри Даскалов}", q"{Драган Ѓаконовски - Шпато}" + , q"{Драга Стојановска}", q"{Драмска}", q"{Дрезденска}" + , q"{Дренак}", q"{Дреновска Клисура}", q"{Дринска}", q"{Дубровничка}" + , q"{Дурмиторска}", q"{Душко Бојковски}", q"{Евлија Челебија}" + , q"{Езерци}", q"{Елисие Поповски - Марко}", q"{Емил Зола}" + , q"{Ениџе Вардар}", q"{Ернесто Че Гевара}", q"{Ефтим Спространов}" + , q"{Жданец}", q"{Жеденска}", q"{Женевска}", q"{Живко Чинго}" + , q"{Жил Верн}", q"{Жорж Бизе}", q"{Загребска}", q"{Зејнел Ајдини}" + , q"{Зеленгора}", q"{Зеничка}", q"{Зеф Љуш Марку}", q"{Злате Михајловски}" + , q"{Златко Шнајдер}", q"{Ибе Паликуќа}", q"{Иван Аговски}" + , q"{Иван Козаров}", q"{Иван Мажураниќ}", q"{Иван Наумов - Алабакот}" + , q"{Иван Тургењев}", q"{Иван Хаџи Николов}", q"{Иван Цанкар}" + , q"{Извор}", q"{Илија Димовски - Гоце}", q"{Илија Марков}" + , q"{Илија Плавев}", q"{Илија Ристовски}", q"{Илинден}" + , q"{Иљо Војвода}", q"{Индира Ганди}", q"{Индустриска}" + , q"{Исаија Мажовски}", q"{Истарска}", q"{Јабланица}" + , q"{Јадранска}", q"{Јајце}", q"{Јакупица}", q"{Јане Сандански}" + , q"{Јани Лукровски}", q"{Јоаким Крчовски}", q"{Јован Кукузел}" + , q"{Јорганџиска}", q"{Јордан Николов - Орце}", q"{Јордан Пиперков - Пиперката}" + , q"{Јордан Поп Јорданов - Орцето}", q"{Јордан Филиповски}" + , q"{Јордан Хаџи Константинов - Џинот}", q"{Јордан Чопела - Орде}" + , q"{Јосип Јуриј Штросмаер}", q"{Јосиф Даскалов}" + , q"{Јосиф Јосифовски - Свештарот}", q"{Јосиф Михајловиќ}" + , q"{Јохан Гутенберг}", q"{Јуриј Гагарин}", q"{Јуриј Розентал}" + , q"{Јустинијан I}", q"{Кавадаречка}", q"{Кавалска}", q"{Кадињача}" + , q"{Казанџиска}", q"{Каирска}", q"{Кајларска}", q"{Камник}" + , q"{Капиштец}", q"{Караорман}", q"{Кара Трифун}", q"{Караџица}" + , q"{Карбуница}", q"{Карпошово Востание}", q"{Катлановска}" + , q"{Кемал Сејфула}", q"{Керамидница}", q"{Кипарска}" + , q"{Кирe Гаврилоски - Јане}", q"{Кирил и Методиј}" + , q"{Кирил Манчев}", q"{Кирил Пејчиновиќ - Тетоец}" + , q"{Киро Глигоров}", q"{Киро Димишков}", q"{Киро Крстески - Платник}" + , q"{Киро Нацев - Фетак}", q"{Китка}", q"{Кичевска}", q"{Клепа}" + , q"{Климент Охридски}", q"{Клисурска}", q"{Ковачка}" + , q"{Кожув}", q"{Козјак}", q"{Козле}", q"{Коле Канински}" + , q"{Коле Неделковски}", q"{Копачка}", q"{Кораб}", q"{Корџевска}" + , q"{Коста Абраш}", q"{Коста Веселинов}", q"{Коста Кирков}" + , q"{Коста Ристовски}", q"{Коста Солев}", q"{Коста Шахов}" + , q"{Костурска}", q"{Костурски Херои}", q"{Коце Металец}" + , q"{Кочанска}", q"{Кочо Рацин}", q"{Краишка}", q"{Крали Марко}" + , q"{Кратовска}", q"{Кримска}", q"{Крсте Асенов}", q"{Крсте Гермов - Шаќир}" + , q"{Крсте Мисирков}", q"{Крсто Раковски}", q"{Крушевска Република}" + , q"{Крчин}", q"{Кузман Јосифоски - Питу}", q"{Кузман Шапкарев}" + , q"{Кујунџиска}", q"{Кукушка}", q"{Кумановска}", q"{Кумбара}" + , q"{Кумровец}", q"{Лав Толстој}", q"{Лавчанска Корија}" + , q"{Лазар Дамовски - Ошенски}", q"{Лазар Димитров}" + , q"{Лазар Личеноски}", q"{Лазар Поп Трајков}", q"{Лазар Танев}" + , q"{Лазар Трповски}", q"{Лазо Дренков}", q"{Лазо Москов}" + , q"{Лајош Кошут}", q"{Леринска}", q"{Лесновска}", q"{Лисец}" + , q"{Лихнида}", q"{Локов}", q"{Лондонска}", q"{Луj Пастер}" + , q"{Лудвиг Ван Бетовен}", q"{Љубин}", q"{Љубљанска}" + , q"{Љубо Здравковски - Орлов}", q"{Људевит Гај}" + , q"{Мавровска}", q"{Мајка Тереза}", q"{Мајски Манифест}" + , q"{Македонија}", q"{Македонска Војска}", q"{Македонска Преродба}" + , q"{Македонски Кралеви}", q"{Македонско-косовска ударна бригада}" + , q"{Максим Горки}", q"{Малешевска}", q"{Малина Попиванова}" + , q"{МАНАПО}", q"{Манчу Матак}", q"{Мара Междуречка}" + , q"{Марија Кири Склодовска}", q"{Мариовска}", q"{Марјан Лазевски}" + , q"{Маркова Река}", q"{Марко Цепенков}", q"{Марк Твен}" + , q"{Маршал Тито}", q"{Махатма Ганди}", q"{Маџари}", q"{Маџир Маало}" + , q"{Мегленска}", q"{Места}", q"{Методија Андонов - Ченто}" + , q"{Методија Патчев}", q"{Методија Шаторов - Шарло}" + , q"{Метохиска}", q"{Мечкин Камен}", q"{Мијачка}", q"{Милан Комненоски}" + , q"{Миле Поп Јорданов}", q"{Мирка Гинова}", q"{Мирче Ацев}" + , q"{Мирче Мацанов}", q"{Мис Елен Стон}", q"{Мите Богоевски}" + , q"{Мито Хаџивасилев - Јасмин}", q"{Митре Влаот}" + , q"{Михаил Глинка}", q"{Михаил и Ефтихиј}", q"{Михаил Цоков}" + , q"{Михаил Чаков}", q"{Мице Козароски - Јандре}" + , q"{Мишевска}", q"{Мишко Михајловски}", q"{Модест Мусогорски}" + , q"{Мокра}", q"{Момин Поток}", q"{Морава}", q"{Московска}" + , q"{Мостарска}", q"{Мраморец}", q"{Мрежичка}", q"{Мукос}" + , q"{Мустафа Кемал Ататурк}", q"{Мутавџиска}", q"{Надбискуп Чекада}" + , q"{Надежда Крупскаја}", q"{Народен Фронт}", q"{Натанаил Кучевишки}" + , q"{Наум Наумоски - Борче}", q"{Наум Охридски}", q"{Наум Чакаров}" + , q"{Невена Георгиева - Дуња}", q"{Неврокопска}", q"{Негоричанска}" + , q"{Неготинска}", q"{Никола Вапцаров}", q"{Никола Грчето}" + , q"{Николај Островски}", q"{Никола Карев}", q"{Никола Киров - Мајски}" + , q"{Никола Кљусев}", q"{Никола Коперник}", q"{Никола Малешевски}" + , q"{Никола Мартиноски}", q"{Никола Парапунов}", q"{Никола Петров}" + , q"{Никола Петров - Русински}", q"{Никола Пушкаров}" + , q"{Никола Тесла}", q"{Никола Тримпаре}", q"{Ниџе Планина}" + , q"{Нов Живот}", q"{Новопроектирана}", q"{Њуделхиска}" + , q"{Овчеполска}", q"{Огражден}", q"{Опинчарска}", q"{Оровска}" + , q"{Осло}", q"{Островска}", q"{Отокар Кершовани}", q"{Отон Жупанчич}" + , q"{Охридска}", q"{Павел Шатев}", q"{Павле Илиќ}", q"{Пајак Планина}" + , q"{Палмиро Тољати}", q"{Панајот Гиновски}", q"{Пандил Шишков}" + , q"{Пандо Кљашев}", q"{Панко Брашнаров}", q"{Панче Арсовски}" + , q"{Панче Неделковски}", q"{Папуџиска}", q"{Париска}" + , q"{Париска Комуна}", q"{Партение Зографски}", q"{Партизански Одреди}" + , q"{Патрис Лумумба}", q"{Пејо Јаворов}", q"{Пелинце}" + , q"{Пелистерска}", q"{Пере Тошев}", q"{Перо Наков}", q"{Петар Ацев}" + , q"{Петар Драпшин}", q"{Петар Ичко}", q"{Петар Манџуков}" + , q"{Петар Поп Арсов}", q"{Петар Чајковски}", q"{Петар Чангов}" + , q"{Петар Чаулев}", q"{Петко Јанчевски}", q"{Петре Георгиев}" + , q"{Петре Пирузе}", q"{Петре Филиповски - Гарката}" + , q"{Петричка}", q"{Пехчевска}", q"{Пијанец}", q"{Пиринска}" + , q"{Питу Гули}", q"{Плачковица}", q"{Покриена Чаршија}" + , q"{Полог}", q"{Поп Богомил}", q"{Прашка}", q"{Презвитер Константин}" + , q"{Пресека}", q"{Преспанска}", q"{Пржино}", q"{Призренска}" + , q"{Прилепска}", q"{Пробиштипска}", q"{Пролет}", q"{Просек}" + , q"{Прохор Пчињски}", q"{Раде Јовчевски - Корчагин}" + , q"{Радика}", q"{Радишанска}", q"{Радњанска}", q"{Радобил}" + , q"{Радослав Петковски}", q"{Радушка}", q"{Разловечко Востание}" + , q"{Разлошка}", q"{Рајко Жинзифов}", q"{Рампо Левков - Левката}" + , q"{Рафаел Батино}", q"{Рељо Шесто Крило}", q"{Ресенска}" + , q"{Речиште}", q"{Ризо Ризов}", q"{Римска}", q"{Ристо Равановски}" + , q"{Ристо Шишков}", q"{Роcа Плавева}", q"{Роза Луксембург}" + , q"{Рокомија}", q"{Романија}", q"{Ромен Ролан}", q"{Роналд Реган}" + , q"{Рударска}", q"{Рудо}", q"{Румена Хаџи Панзова}", q"{Сава Михајлов}" + , q"{Салих Асим}", q"{Самарџиска}", q"{Самоилова}", q"{Сараевска}" + , q"{Сарачка}", q"{Саса}", q"{Свеќарска}", q"{Светиниколска}" + , q"{Светозар Марковиќ}", q"{Серава}", q"{Сердарот}" + , q"{Серска}", q"{Симеон Кавракиров}", q"{Симче Настевски}" + , q"{Сирма Војвода}", q"{Славе Георгиевски - Шнајдер}" + , q"{Славе Деловски}", q"{Славејко Арсов}", q"{Славеј Планина}" + , q"{Славка Димкова}", q"{Славчо Стојменски}", q"{Сливовска}" + , q"{Смилевска}", q"{Солунска}", q"{Солунска Глава}" + , q"{Софиска}", q"{Софре Марковски}", q"{Спиро Големџиојски - Црне}" + , q"{Спиро Гулапчев}", q"{Стале Попов}", q"{Стари Новак}" + , q"{Стефан Верковиќ}", q"{Стефан Јакимов - Дедов}" + , q"{Стефан Наумов - Стив}", q"{Стјепан Филиповиќ - Стево}" + , q"{Стоби}", q"{Стогово}", q"{Стојко Јовановски}", q"{Стојна Стевкова}" + , q"{Стокхолмска}", q"{Страхил Пинџуров}", q"{Страшо Пинџур}" + , q"{Стрезово}", q"{Стрмашево}", q"{Струма}", q"{Струмичка}" + , q"{Струмјани}", q"{Струшка}", q"{Тајмишка}", q"{Тале Христов}" + , q"{Тасино Чешмиче}", q"{Ташкентска}", q"{Ташко Караџа}" + , q"{Темко Попов}", q"{Теодосиј Гологанов}", q"{Теодосиј Синаитски}" + , q"{Тиранска}", q"{Товарник}", q"{Тодор Александров}" + , q"{Тодор Циповски - Мерџан}", q"{Тодор Чангов}" + , q"{Тодор Чапов}", q"{Томас Минцер}", q"{Томе Арсовски}" + , q"{Томе Пуре}", q"{Томе Стефановски}", q"{Томе Томшиќ}" + , q"{Топаанска}", q"{Тоше Проески}", q"{Трајко Иванов}" + , q"{Трајко Китанчев}", q"{Три Круши}", q"{Трифун Бузев}" + , q"{Трифун Пановски}", q"{Трифун Хаџи Јанев}", q"{Трнодол}" + , q"{Трпе Петревски}", q"{Тушинска}", q"{Ужичка Република}" + , q"{Февруарски Поход}", q"{Федерико Гарсија Лорка}" + , q"{Ферид Бајрам}", q"{Ферид Заири}", q"{Филип II Македонски}" + , q"{Финска}", q"{Фјодор Достоевски}", q"{Франклин Рузвелт}" + , q"{Франсоа Волтер}", q"{Франце Прешерн}", q"{Франц Лист}" + , q"{Фрањо Клуз}", q"{Фредерик Шопен}", q"{Фуштанска}" + , q"{Хаванска}", q"{Хаџи Јован Шишков}", q"{Хаџи Трајко}" + , q"{Хашка}", q"{Хелсинки}", q"{Хераклеа Линкестис}" + , q"{Хо Ши Мин}", q"{Христијан Тодоровски - Карпош}" + , q"{Христо Батанџиев}", q"{Христо Смирненски}", q"{Христо Татарчев}" + , q"{Христо Узунов}", q"{Христо Чернопеев}", q"{Хусеин Бајрам}" + , q"{Цветан Димов - Чаирчанец}", q"{Цветан Цветковски}" + , q"{Церска}", q"{Цетињска}", q"{Црвена Вода}", q"{Црвени Брегови}" + , q"{Црниче}", q"{Црногорска}", q"{Црноок}", q"{Црноризец Храбар}" + , q"{Чаирска}", q"{Чудомир Кантарџиев}", q"{Чупино Брдо}" + , q"{Џумајска}", q"{Шандор Петефи}", q"{Шар Планина}" + , q"{Шарски Одред}", q"{Шина Стојанова}", q"{Штипска}" + , q"{Шундаревска}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "t.mk", - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string internetDomainSuffix() { - auto data = [ - "mk", - "com", - "com.mk", - "org.mk", - "gov.mk", - "net.mk", - "inf.mk", - "net", - "org", - "eu", - "мкд" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Ава}", q"{Александра}", q"{Ана}", q"{Анастасија}", q"{Анѓа}" + , q"{Ангела}", q"{Ангелина}", q"{Анче}", q"{Атанасија}", q"{Билјана}" + , q"{Бисера}", q"{Бистра}", q"{Блага}", q"{Благица}", q"{Благојка}" + , q"{Благородна}", q"{Благуна}", q"{Блаженка}", q"{Богдана}" + , q"{Богиња}", q"{Божана}", q"{Бојана}", q"{Борјана}", q"{Борка}" + , q"{Босилка}", q"{Бранка}", q"{Валентина}", q"{Вања}", q"{Варвара}" + , q"{Василка}", q"{Василија}", q"{Васка}", q"{Велика}", q"{Вера}" + , q"{Вероника}", q"{Весела}", q"{Весна}", q"{Виолета}", q"{Војданка}" + , q"{Воскресија}", q"{Габриела}", q"{Галаба}", q"{Галена}" + , q"{Голубинка}", q"{Гордана}", q"{Горица}", q"{Горјана}" + , q"{Грозда}", q"{Дамјана}", q"{Даница}", q"{Данка}", q"{Даринка}" + , q"{Дафина}", q"{Деница}", q"{Десанка}", q"{Деспина}", q"{Дивна}" + , q"{Добрила}", q"{Добринка}", q"{Домника}", q"{Донка}", q"{Драга}" + , q"{Драгана}", q"{Душанка}", q"{Душка}", q"{Ѓурѓа}", q"{Ѓурѓица}" + , q"{Ева}", q"{Евгенија}", q"{Евдокија}", q"{Екатерина}", q"{Елена}" + , q"{Елеонора}", q"{Елисавета}", q"{Елица}", q"{Елка}", q"{Есма}" + , q"{Ефимија}", q"{Ефросина}", q"{Живка}", q"{Загорка}", q"{Зафирка}" + , q"{Захаринка}", q"{Здравка}", q"{Злата}", q"{Зора}", q"{Зорица}" + , q"{Зорка}", q"{Ѕвезда}", q"{Ива}", q"{Ивана}", q"{Иванка}", q"{Илинденка}" + , q"{Илинка}", q"{Ирина}", q"{Искра}", q"{Јаворка}", q"{Јагода}" + , q"{Јадранка}", q"{Јана}", q"{Јанка}", q"{Јасна}", q"{Јована}" + , q"{Јовка}", q"{Јордана}", q"{Јорданка}", q"{Јулијана}", q"{Калина}" + , q"{Каранфилка}", q"{Ката}", q"{Катерина}", q"{Катина}", q"{Катица}" + , q"{Катја}", q"{Кераца}", q"{Кита}", q"{Климентина}", q"{Константина}" + , q"{Косара}", q"{Костадинка}", q"{Крстана}", q"{Лена}", q"{Ленче}" + , q"{Лепа}", q"{Лидија}", q"{Лика}", q"{Лилјана}", q"{Лина}", q"{Љуба}" + , q"{Љубинка}", q"{Љубица}", q"{Љупка}", q"{Магдалена}", q"{Македонка}" + , q"{Макрина}", q"{Мара}", q"{Марија}", q"{Марика}", q"{Марина}" + , q"{Марта}", q"{Матрона}", q"{Меглена}", q"{Меланија}", q"{Мена}" + , q"{Мери}", q"{Милева}", q"{Милена}", q"{Милица}", q"{Милка}" + , q"{Мирјана}", q"{Мирка}", q"{Нада}", q"{Надежда}", q"{Наумка}" + , q"{Невенка}", q"{Неда}", q"{Неделка}", q"{Никодина}", q"{Николина}" + , q"{Олга}", q"{Оливера}", q"{Павлина}", q"{Павлинка}", q"{Параскева}" + , q"{Пауна}", q"{Пелагија}", q"{Петкана}", q"{Петра}", q"{Петранка}" + , q"{Писана}", q"{Радмила}", q"{Рајна}", q"{Ракита}", q"{Рафаила}" + , q"{Рахела}", q"{Рахилка}", q"{Ристана}", q"{Родна}", q"{Роса}" + , q"{Роска}", q"{Ружа}", q"{Румена}", q"{Русалина}", q"{Русанка}" + , q"{Сава}", q"{Сандра}", q"{Сара}", q"{Сашка}", q"{Светлана}" + , q"{Серафима}", q"{Симјанка}", q"{Симона}", q"{Славенка}" + , q"{Славица}", q"{Славјанка}", q"{Славка}", q"{Слободанка}" + , q"{Снежана}", q"{Сончица}", q"{Софија}", q"{Спаса}", q"{Спасена}" + , q"{Споменка}", q"{Сребра}", q"{Стамена}", q"{Стефанија}" + , q"{Стефанка}", q"{Стојанка}", q"{Стојна}", q"{Стојмена}" + , q"{Сузана}", q"{Тамара}", q"{Таска}", q"{Татјана}", q"{Темјана}" + , q"{Теодора}", q"{Теодосија}", q"{Теофилка}", q"{Тодорка}" + , q"{Трајанка}", q"{Трена}", q"{Трендафилка}", q"{Убавка}" + , q"{Фана}", q"{Фанка}", q"{Филимена}", q"{Флоринка}", q"{Фросина}" + , q"{Христина}", q"{Цара}", q"{Цвета}", q"{Цветанка}" ]; + + return choice(strs, this.rnd); } + override string personFemalePrefix() { + const string[] strs = + [ q"{г-ѓа}", q"{г-ца}", q"{д-р}", q"{м-р}" ]; - override string personMaleLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personMaleLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "г-дин", - "д-р", - "м-р'" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Ѓоко}", q"{Ѓоре}", q"{Ѓорче}", q"{Ѓорѓи}", q"{Ѓурчин}", q"{Ѓурѓа}" + , q"{Ѓурѓица}", q"{Ѕвезда}", q"{Ѕвездан}", q"{Ѕвонко}", q"{Јаворка}" + , q"{Јагода}", q"{Јадранка}", q"{Јаков}", q"{Јана}", q"{Јане}" + , q"{Јанка}", q"{Јасна}", q"{Јоаким}", q"{Јован}", q"{Јована}" + , q"{Јованче}", q"{Јовица}", q"{Јовка}", q"{Јово}", q"{Јозо}", q"{Јонче}" + , q"{Јордан}", q"{Јордана}", q"{Јорданка}", q"{Јосиф}", q"{Јулијана}" + , q"{Љуба}", q"{Љубе}", q"{Љубен}", q"{Љубинка}", q"{Љубица}", q"{Љубиша}" + , q"{Љубомир}", q"{Љупка}", q"{Љупчо}", q"{Ава}", q"{Александар}" + , q"{Александра}", q"{Алексо}", q"{Ана}", q"{Анастасија}" + , q"{Ангел}", q"{Ангела}", q"{Ангеле}", q"{Ангелина}", q"{Андон}" + , q"{Андреј}", q"{Андреја}", q"{Анте}", q"{Антим}", q"{Антон}" + , q"{Антониј}", q"{Анче}", q"{Анѓа}", q"{Апостол}", q"{Арсениј}" + , q"{Асен}", q"{Атанас}", q"{Атанасиј}", q"{Атанасија}", q"{Ацо}" + , q"{Билјана}", q"{Бисера}", q"{Бистра}", q"{Блага}", q"{Благе}" + , q"{Благица}", q"{Благородна}", q"{Благој}", q"{Благоја}" + , q"{Благојка}", q"{Благуна}", q"{Блаже}", q"{Блаженка}", q"{Богатин}" + , q"{Богдан}", q"{Богдана}", q"{Богиња}", q"{Богослав}", q"{Богоја}" + , q"{Божана}", q"{Божидар}", q"{Божин}", q"{Божо}", q"{Борис}" + , q"{Борислав}", q"{Борка}", q"{Борко}", q"{Боро}", q"{Борјан}" + , q"{Борјана}", q"{Босилка}", q"{Бошко}", q"{Бојан}", q"{Бојана}" + , q"{Бранка}", q"{Бранко}", q"{Валентина}", q"{Вангел}", q"{Ване}" + , q"{Ванче}", q"{Ванчо}", q"{Варвара}", q"{Васил}", q"{Василиј}" + , q"{Василија}", q"{Василка}", q"{Василко}", q"{Васка}", q"{Вања}" + , q"{Велика}", q"{Велимир}", q"{Величко}", q"{Велјан}", q"{Венко}" + , q"{Вера}", q"{Вероника}", q"{Весела}", q"{Веселин}", q"{Весна}" + , q"{Вељо}", q"{Видое}", q"{Виктор}", q"{Виолета}", q"{Владимир}" + , q"{Владо}", q"{Властимир}", q"{Воислав}", q"{Волче}", q"{Воскресија}" + , q"{Војдан}", q"{Војданка}", q"{Војкан}", q"{Габриела}", q"{Гаврил}" + , q"{Галаба}", q"{Галена}", q"{Гане}", q"{Георги}", q"{Герасим}" + , q"{Глигор}", q"{Гого}", q"{Голубинка}", q"{Горан}", q"{Гордана}" + , q"{Горица}", q"{Горјан}", q"{Горјана}", q"{Гоце}", q"{Григор}" + , q"{Грозда}", q"{Гроздан}", q"{Давид}", q"{Дамјан}", q"{Дамјана}" + , q"{Данаил}", q"{Даниел}", q"{Даница}", q"{Данка}", q"{Данчо}" + , q"{Даринка}", q"{Дарко}", q"{Дафина}", q"{Делчо}", q"{Делјан}" + , q"{Деница}", q"{Десанка}", q"{Деспина}", q"{Дејан}", q"{Дивна}" + , q"{Диме}", q"{Димитар}", q"{Димитрие}", q"{Димитриј}", q"{Димитрија}" + , q"{Димко}", q"{Димо}", q"{Димче}", q"{Добри}", q"{Добрила}", q"{Добринка}" + , q"{Домника}", q"{Донка}", q"{Доротеј}", q"{Дојчин}", q"{Драга}" + , q"{Драган}", q"{Драгана}", q"{Драги}", q"{Драгиша}", q"{Драгомир}" + , q"{Драгослав}", q"{Драгољуб}", q"{Душан}", q"{Душанка}" + , q"{Душка}", q"{Душко}", q"{Ева}", q"{Евгениј}", q"{Евгенија}" + , q"{Евдокија}", q"{Евтим}", q"{Екатерина}", q"{Елена}", q"{Елеонора}" + , q"{Елисавета}", q"{Елица}", q"{Елка}", q"{Емануел}", q"{Емил}" + , q"{Еразмо}", q"{Есма}", q"{Ефимија}", q"{Ефросина}", q"{Ефтим}" + , q"{Живка}", q"{Живко}", q"{Загорка}", q"{Зафир}", q"{Зафирка}" + , q"{Захаринка}", q"{Захариј}", q"{Здравка}", q"{Здравко}" + , q"{Злата}", q"{Златан}", q"{Злате}", q"{Златко}", q"{Зора}", q"{Зоран}" + , q"{Зорица}", q"{Зорка}", q"{Ива}", q"{Иван}", q"{Ивана}", q"{Иванка}" + , q"{Ивко}", q"{Иво}", q"{Игнат}", q"{Игор}", q"{Илинденка}", q"{Илинка}" + , q"{Илија}", q"{Ирина}", q"{Исак}", q"{Искра}", q"{Калина}", q"{Каранфилка}" + , q"{Ката}", q"{Катерина}", q"{Катина}", q"{Катица}", q"{Катја}" + , q"{Кераца}", q"{Кирил}", q"{Киро}", q"{Кита}", q"{Климент}", q"{Климентина}" + , q"{Козма}", q"{Коле}", q"{Константин}", q"{Константина}" + , q"{Косара}", q"{Костадин}", q"{Костадинка}", q"{Коце}", q"{Кочо}" + , q"{Крстана}", q"{Крсте}", q"{Крсто}", q"{Круме}", q"{Ксенте}" + , q"{Кузман}", q"{Лазар}", q"{Лазо}", q"{Лена}", q"{Ленче}", q"{Леонид}" + , q"{Лепа}", q"{Лидија}", q"{Лика}", q"{Лилјана}", q"{Лина}", q"{Лука}" + , q"{Магдалена}", q"{Македон}", q"{Македонка}", q"{Макрина}" + , q"{Максим}", q"{Мара}", q"{Марика}", q"{Марин}", q"{Марина}" + , q"{Марија}", q"{Марко}", q"{Марта}", q"{Марјан}", q"{Мате}", q"{Матеја}" + , q"{Матрона}", q"{Меглена}", q"{Меланија}", q"{Мена}", q"{Мери}" + , q"{Мето}", q"{Методи}", q"{Методиј}", q"{Методија}", q"{Милан}" + , q"{Миле}", q"{Милева}", q"{Милена}", q"{Милица}", q"{Милка}" + , q"{Милош}", q"{Милчо}", q"{Минчо}", q"{Миодраг}", q"{Мирка}" + , q"{Мирко}", q"{Мирослав}", q"{Мирче}", q"{Мирјана}", q"{Митре}" + , q"{Михаил}", q"{Михајло}", q"{Михо}", q"{Мичо}", q"{Младен}" + , q"{Момо}", q"{Момчило}", q"{Нада}", q"{Надежда}", q"{Нанче}" + , q"{Наум}", q"{Наумка}", q"{Небојша}", q"{Невенка}", q"{Неда}" + , q"{Неделка}", q"{Неделко}", q"{Ненад}", q"{Неофит}", q"{Нестор}" + , q"{Нешо}", q"{Никита}", q"{Никифор}", q"{Никодим}", q"{Никодина}" + , q"{Никола}", q"{Николина}", q"{Огнен}", q"{Олга}", q"{Оливер}" + , q"{Оливера}", q"{Орде}", q"{Павле}", q"{Павлина}", q"{Павлинка}" + , q"{Пантелејмон}", q"{Панче}", q"{Параскева}", q"{Партениј}" + , q"{Паскал}", q"{Пауна}", q"{Пелагија}", q"{Пенчо}", q"{Перо}" + , q"{Петар}", q"{Петкана}", q"{Петко}", q"{Петра}", q"{Петранка}" + , q"{Петре}", q"{Пеце}", q"{Пимен}", q"{Писана}", q"{Прокопиј}" + , q"{Прохор}", q"{Раде}", q"{Радмила}", q"{Радован}", q"{Ракита}" + , q"{Ранко}", q"{Рафаила}", q"{Рахела}", q"{Рахилка}", q"{Рајко}" + , q"{Рајна}", q"{Ризо}", q"{Ристана}", q"{Ристе}", q"{Ристо}", q"{Родна}" + , q"{Ромил}", q"{Роса}", q"{Роска}", q"{Ружа}", q"{Румена}", q"{Русалина}" + , q"{Русанка}", q"{Сава}", q"{Саве}", q"{Саво}", q"{Самоил}", q"{Самуил}" + , q"{Санде}", q"{Сандра}", q"{Сара}", q"{Сашка}", q"{Сашко}", q"{Светлана}" + , q"{Серафима}", q"{Силјан}", q"{Симон}", q"{Симона}", q"{Симјанка}" + , q"{Славе}", q"{Славенка}", q"{Славица}", q"{Славка}", q"{Славко}" + , q"{Славчо}", q"{Славјанка}", q"{Слободан}", q"{Слободанка}" + , q"{Снежана}", q"{Сократ}", q"{Сончица}", q"{Сотир}", q"{Софе}" + , q"{Софија}", q"{Софрониј}", q"{Спаса}", q"{Спасе}", q"{Спасена}" + , q"{Спиро}", q"{Споменка}", q"{Србо}", q"{Сребра}", q"{Сребре}" + , q"{Стале}", q"{Стамена}", q"{Стево}", q"{Стефан}", q"{Стефанија}" + , q"{Стефанка}", q"{Стоилко}", q"{Стојан}", q"{Стојанка}" + , q"{Стојмен}", q"{Стојмена}", q"{Стојна}", q"{Стојче}", q"{Страте}" + , q"{Страхил}", q"{Сузана}", q"{Тамара}", q"{Танас}", q"{Таска}" + , q"{Татјана}", q"{Ташко}", q"{Ташо}", q"{Темелко}", q"{Темјана}" + , q"{Теодор}", q"{Теодора}", q"{Теодосиј}", q"{Теодосија}" + , q"{Теофан}", q"{Теофил}", q"{Теофилка}", q"{Тихо}", q"{Тихомир}" + , q"{Тоде}", q"{Тодор}", q"{Тодорка}", q"{Томе}", q"{Томислав}" + , q"{Трајан}", q"{Трајанка}", q"{Трајко}", q"{Трајче}", q"{Трена}" + , q"{Трендафилка}", q"{Трифун}", q"{Тришо}", q"{Убавка}", q"{Фана}" + , q"{Фанка}", q"{Филимена}", q"{Филип}", q"{Флоринка}", q"{Фросина}" + , q"{Харалампие}", q"{Христина}", q"{Христијан}", q"{Христо}" + , q"{Цара}", q"{Цвета}", q"{Цветан}", q"{Цветанка}", q"{Цветко}" + , q"{Цеко}", q"{Часлав}", q"{Чедо}", q"{Чедомир}", q"{Шишман}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemalePrefix() { - auto data = [ - "г-ѓа", - "г-ца", - "д-р", - "м-р'" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Ѓаконовска}", q"{Ѓаконовски}", q"{Ѓелев}", q"{Ѓелева}" + , q"{Ѓорчев}", q"{Ѓорчева}", q"{Ѓорѓевска}", q"{Ѓорѓевски}" + , q"{Ѓузелев}", q"{Ѓузелева}", q"{Ѓурлуков}", q"{Ѓурлукова}" + , q"{Ѓурчинов}", q"{Ѓурчинова}", q"{Јакимовска}", q"{Јакимовски}" + , q"{Јаконов}", q"{Јаконова}", q"{Јаневска}", q"{Јаневски}" + , q"{Јанчевска}", q"{Јанчевски}", q"{Јачев}", q"{Јачева}" + , q"{Јованов}", q"{Јованова}", q"{Јовановска}", q"{Јовановски}" + , q"{Јовчевска}", q"{Јовчевски}", q"{Јорданов}", q"{Јорданова}" + , q"{Јордановска}", q"{Јордановски}", q"{Јосифовска}" + , q"{Јосифовски}", q"{Јосифоска}", q"{Јосифоски}", q"{Јуруков}" + , q"{Јурукова}", q"{Јурукоска}", q"{Јурукоски}", q"{Љутков}" + , q"{Љуткова}", q"{Ќамилов}", q"{Ќамилова}", q"{Ќорнаков}" + , q"{Ќорнакова}", q"{Ќортошев}", q"{Ќортошева}", q"{Ќурчиев}" + , q"{Ќурчиева}", q"{Џамбаз}", q"{Џамбазов}", q"{Џамбазова}" + , q"{Џаџев}", q"{Џаџева}", q"{Џеков}", q"{Џекова}", q"{Џинлеска}" + , q"{Џинлески}", q"{Џорлев}", q"{Џорлева}", q"{Џувалековска}" + , q"{Џувалековски}", q"{Џунов}", q"{Џунова}", q"{Абаџиев}" + , q"{Абаџиева}", q"{Абова}", q"{Аврамов}", q"{Аврамова}", q"{Аврамовска}" + , q"{Аврамовски}", q"{Аврамчев}", q"{Аврамчева}", q"{Алексиев}" + , q"{Алексиева}", q"{Алексов}", q"{Алексова}", q"{Алексовска}" + , q"{Алексовски}", q"{Ангеловска}", q"{Ангеловски}", q"{Андов}" + , q"{Андова}", q"{Андонов}", q"{Андонова}", q"{Андоновска}" + , q"{Андоновски}", q"{Андреевска}", q"{Андреевски}", q"{Антонов}" + , q"{Антонова}", q"{Анчевска}", q"{Анчевски}", q"{Апостолов}" + , q"{Апостолова}", q"{Апостолска}", q"{Апостолски}", q"{Арсов}" + , q"{Арсова}", q"{Арсовска}", q"{Арсовски}", q"{Атанасов}" + , q"{Атанасова}", q"{Атанасовска}", q"{Атанасовски}" + , q"{Атков}", q"{Аткова}", q"{Ацев}", q"{Ацева}", q"{Ацевска}" + , q"{Ацевски}", q"{Ајановска}", q"{Ајановски}", q"{Аџимитревска}" + , q"{Аџимитревски}", q"{Бабамовска}", q"{Бабамовски}" + , q"{Бабунска}", q"{Бабунски}", q"{Бавтировска}", q"{Бавтировски}" + , q"{Бакевска}", q"{Бакевски}", q"{Балабанов}", q"{Балабанова}" + , q"{Басаровска}", q"{Басаровски}", q"{Бачовска}", q"{Бачовски}" + , q"{Бајалска}", q"{Бајалски}", q"{Беличанец}", q"{Белковска}" + , q"{Белковски}", q"{Беловска}", q"{Беловски}", q"{Белогаска}" + , q"{Белогаски}", q"{Белчев}", q"{Белчева}", q"{Бендевска}" + , q"{Бендевски}", q"{Билбиловска}", q"{Билбиловски}" + , q"{Билјановска}", q"{Билјановски}", q"{Бислимовска}" + , q"{Бислимовски}", q"{Битовска}", q"{Битовски}", q"{Блажевска}" + , q"{Блажевски}", q"{Близнаков}", q"{Близнакова}", q"{Богданов}" + , q"{Богданова}", q"{Богдановска}", q"{Богдановски}" + , q"{Богданска}", q"{Богдански}", q"{Богоев}", q"{Богоева}" + , q"{Богоеска}", q"{Богоески}", q"{Божиков}", q"{Божикова}" + , q"{Божинов}", q"{Божинова}", q"{Божиновска}", q"{Божиновски}" + , q"{Боцевска}", q"{Боцевски}", q"{Бошевска}", q"{Бошевски}" + , q"{Бошков}", q"{Бошкова}", q"{Бошковска}", q"{Бошковски}" + , q"{Бојановска}", q"{Бојановски}", q"{Бојаџи}", q"{Бојаџиев}" + , q"{Бојаџиева}", q"{Брезоска}", q"{Брезоски}", q"{Бубуловска}" + , q"{Бубуловски}", q"{Бужаровска}", q"{Бужаровски}", q"{Бузев}" + , q"{Бузева}", q"{Бунев}", q"{Бунева}", q"{Бујуклиев}", q"{Бујуклиева}" + , q"{Варсаковска}", q"{Варсаковски}", q"{Василевска}" + , q"{Василевски}", q"{Василеска}", q"{Василески}", q"{Васков}" + , q"{Васкова}", q"{Величковска}", q"{Величковски}", q"{Велков}" + , q"{Велкова}", q"{Велјанов}", q"{Велјанова}", q"{Висулчев}" + , q"{Висулчева}", q"{Владимирска}", q"{Владимирски}" + , q"{Владов}", q"{Владова}", q"{Влахов}", q"{Влахова}", q"{Влахчев}" + , q"{Влахчева}", q"{Вражалска}", q"{Вражалски}", q"{Гаврилска}" + , q"{Гаврилски}", q"{Галевска}", q"{Галевски}", q"{Гапо}" + , q"{Гаревска}", q"{Гаревски}", q"{Гајдов}", q"{Гајдова}" + , q"{Генов}", q"{Генова}", q"{Георгиев}", q"{Георгиева}", q"{Георгиевска}" + , q"{Георгиевски}", q"{Герасимовска}", q"{Герасимовски}" + , q"{Гермов}", q"{Гермова}", q"{Геров}", q"{Герова}", q"{Гечевска}" + , q"{Гечевски}", q"{Гешоска}", q"{Гешоски}", q"{Гигов}", q"{Гигова}" + , q"{Гиевска}", q"{Гиевски}", q"{Главаш}", q"{Глигоров}", q"{Глигорова}" + , q"{Глигоровска}", q"{Глигоровски}", q"{Голабовска}" + , q"{Голабовски}", q"{Грабул}", q"{Грабулоска}", q"{Грабулоски}" + , q"{Грозданов}", q"{Грозданова}", q"{Грошев}", q"{Грошева}" + , q"{Групче}", q"{Грујовска}", q"{Грујовски}", q"{Гугувчевска}" + , q"{Гугувчевски}", q"{Гучев}", q"{Гучева}", q"{Давидовска}" + , q"{Давидовски}", q"{Давков}", q"{Давкова}", q"{Давчев}" + , q"{Давчева}", q"{Давчевска}", q"{Давчевски}", q"{Дамеска}" + , q"{Дамески}", q"{Дамовска}", q"{Дамовски}", q"{Дворчанец}" + , q"{Демниев}", q"{Демниева}", q"{Деспотовска}", q"{Деспотовски}" + , q"{Дејанов}", q"{Дејанова}", q"{Дилев}", q"{Дилева}", q"{Димитриев}" + , q"{Димитриева}", q"{Димитров}", q"{Димитрова}", q"{Димковска}" + , q"{Димковски}", q"{Димов}", q"{Димова}", q"{Димовска}", q"{Димовски}" + , q"{Динев}", q"{Динева}", q"{Диневска}", q"{Диневски}", q"{Дирјан}" + , q"{Добревска}", q"{Добревски}", q"{Доброхотов}", q"{Додевска}" + , q"{Додевски}", q"{Доневска}", q"{Доневски}", q"{Дојчинов}" + , q"{Дојчинова}", q"{Дракул}", q"{Дренков}", q"{Дренкова}" + , q"{Дрнков}", q"{Дрнкова}", q"{Дуганов}", q"{Дуганова}", q"{Дуковска}" + , q"{Дуковски}", q"{Евремов}", q"{Евремова}", q"{Едиповска}" + , q"{Едиповски}", q"{Ежов}", q"{Ежова}", q"{Ефтимов}", q"{Ефтимова}" + , q"{Жеков}", q"{Жекова}", q"{Железаров}", q"{Железарова}" + , q"{Жерновска}", q"{Жерновски}", q"{Забазноска}", q"{Забазноски}" + , q"{Зафировска}", q"{Зафировски}", q"{Здравев}", q"{Здравева}" + , q"{Здравковска}", q"{Здравковски}", q"{Зографска}" + , q"{Зографски}", q"{Иванов}", q"{Иванова}", q"{Ивановска}" + , q"{Ивановски}", q"{Иваноска}", q"{Иваноски}", q"{Игновска}" + , q"{Игновски}", q"{Игњатовска}", q"{Игњатовски}", q"{Икономов}" + , q"{Икономова}", q"{Илиев}", q"{Илиева}", q"{Илиевска}", q"{Илиевски}" + , q"{Исаковска}", q"{Исаковски}", q"{Ицев}", q"{Ицева}", q"{Иљоска}" + , q"{Иљоски}", q"{Калајџиска}", q"{Калајџиски}", q"{Калчевска}" + , q"{Калчевски}", q"{Камберска}", q"{Камберски}", q"{Кантарџиев}" + , q"{Кантарџиева}", q"{Карадак}", q"{Караман}", q"{Каранфиловска}" + , q"{Каранфиловски}", q"{Караѓозов}", q"{Караѓозова}" + , q"{Караџа}", q"{Карев}", q"{Карева}", q"{Каров}", q"{Карова}" + , q"{Каровска}", q"{Каровски}", q"{Картов}", q"{Картова}" + , q"{Катарџиев}", q"{Катарџиева}", q"{Кепеска}", q"{Кепески}" + , q"{Керамитчиев}", q"{Керамитчиева}", q"{Керамичиев}" + , q"{Керамичиева}", q"{Кирјазовска}", q"{Кирјазовски}" + , q"{Киселинов}", q"{Киселинова}", q"{Китаноска}", q"{Китаноски}" + , q"{Кичевска}", q"{Кичевски}", q"{Кодра}", q"{Колишевска}" + , q"{Колишевски}", q"{Колозов}", q"{Колозова}", q"{Кондов}" + , q"{Кондова}", q"{Кондовска}", q"{Кондовски}", q"{Конеска}" + , q"{Конески}", q"{Константинов}", q"{Константинова}" + , q"{Константиновска}", q"{Константиновски}", q"{Кордалов}" + , q"{Кордалова}", q"{Коробар}", q"{Корубин}", q"{Костадинов}" + , q"{Костадинова}", q"{Костовска}", q"{Костовски}", q"{Котевска}" + , q"{Котевски}", q"{Котеска}", q"{Котески}", q"{Коцаре}", q"{Коцо}" + , q"{Кочовска}", q"{Кочовски}", q"{Коџоман}", q"{Крле}", q"{Крстев}" + , q"{Крстева}", q"{Крстевска}", q"{Крстевски}", q"{Крстеска}" + , q"{Крстески}", q"{Крцковска}", q"{Крцковски}", q"{Кузмановска}" + , q"{Кузмановски}", q"{Кулишев}", q"{Кулишева}", q"{Куновска}" + , q"{Куновски}", q"{Куноска}", q"{Куноски}", q"{Кутурец}" + , q"{Кушевска}", q"{Кушевски}", q"{Кљусев}", q"{Кљусева}" + , q"{Ладинска}", q"{Ладински}", q"{Лазаревска}", q"{Лазаревски}" + , q"{Лазаров}", q"{Лазарова}", q"{Лазеска}", q"{Лазески}" + , q"{Лазовска}", q"{Лазовски}", q"{Лакинска}", q"{Лакински}" + , q"{Лактинска}", q"{Лактински}", q"{Лапе}", q"{Лахтов}", q"{Лахтова}" + , q"{Левенска}", q"{Левенски}", q"{Лековска}", q"{Лековски}" + , q"{Леов}", q"{Леова}", q"{Лечевска}", q"{Лечевски}", q"{Липов}" + , q"{Липова}", q"{Личеноска}", q"{Личеноски}", q"{Лозановска}" + , q"{Лозановски}", q"{Луловска}", q"{Луловски}", q"{Мазев}" + , q"{Мазева}", q"{Македонска}", q"{Македонски}", q"{Малевска}" + , q"{Малевски}", q"{Малеска}", q"{Малески}", q"{Маловска}" + , q"{Маловски}", q"{Манаковска}", q"{Манаковски}", q"{Мангов}" + , q"{Мангова}", q"{Манговска}", q"{Манговски}", q"{Манев}" + , q"{Манева}", q"{Маневска}", q"{Маневски}", q"{Манивилов}" + , q"{Манивилова}", q"{Манчев}", q"{Манчева}", q"{Манчевска}" + , q"{Манчевски}", q"{Маринов}", q"{Маринова}", q"{Марковска}" + , q"{Марковски}", q"{Мартиновска}", q"{Мартиновски}" + , q"{Мартиноска}", q"{Мартиноски}", q"{Масин}", q"{Матевска}" + , q"{Матевски}", q"{Матковска}", q"{Матковски}", q"{Матовска}" + , q"{Матовски}", q"{Мајсторов}", q"{Мајсторова}", q"{Маџиров}" + , q"{Маџирова}", q"{Миладинов}", q"{Миладинова}", q"{Милосавлев}" + , q"{Милосавлева}", q"{Милошевска}", q"{Милошевски}" + , q"{Милчин}", q"{Минчев}", q"{Минчева}", q"{Миовска}", q"{Миовски}" + , q"{Миронска}", q"{Миронски}", q"{Мисирков}", q"{Мисиркова}" + , q"{Митевска}", q"{Митевски}", q"{Митревска}", q"{Митревски}" + , q"{Митриќеска}", q"{Митриќески}", q"{Михајлов}", q"{Михајлова}" + , q"{Михајловска}", q"{Михајловски}", q"{Мицев}", q"{Мицева}" + , q"{Мицевска}", q"{Мицевски}", q"{Мицковска}", q"{Мицковски}" + , q"{Мицов}", q"{Мицова}", q"{Мишковска}", q"{Мишковски}" + , q"{Миљовска}", q"{Миљовски}", q"{Младенов}", q"{Младенова}" + , q"{Младеновска}", q"{Младеновски}", q"{Мокров}", q"{Мокрова}" + , q"{Момировска}", q"{Момировски}", q"{Мошин}", q"{Мојсовска}" + , q"{Мојсовски}", q"{Мукаетов}", q"{Мукаетова}", q"{Муратовска}" + , q"{Муратовски}", q"{Мусалевска}", q"{Мусалевски}", q"{Мустачки}" + , q"{Наков}", q"{Накова}", q"{Наневска}", q"{Наневски}", q"{Настев}" + , q"{Настева}", q"{Наумов}", q"{Наумова}", q"{Наумовска}" + , q"{Наумовски}", q"{Наумческа}", q"{Наумчески}", q"{Начев}" + , q"{Начева}", q"{Најденов}", q"{Најденова}", q"{Најдовска}" + , q"{Најдовски}", q"{Најческа}", q"{Најчески}", q"{Неделковска}" + , q"{Неделковски}", q"{Нестор}", q"{Несторовска}", q"{Несторовски}" + , q"{Нетков}", q"{Неткова}", q"{Нешковска}", q"{Нешковски}" + , q"{Николеска}", q"{Николески}", q"{Николов}", q"{Николова}" + , q"{Николовска}", q"{Николовски}", q"{Никушев}", q"{Никушева}" + , q"{Нинов}", q"{Нинова}", q"{Оровчанец}", q"{Ортаков}", q"{Ортакова}" + , q"{Османли}", q"{Павловска}", q"{Павловски}", q"{Павлоска}" + , q"{Павлоски}", q"{Паковска}", q"{Паковски}", q"{Паликрушев}" + , q"{Паликрушева}", q"{Панговска}", q"{Панговски}", q"{Пандеска}" + , q"{Пандески}", q"{Пандилов}", q"{Пандилова}", q"{Пандовска}" + , q"{Пандовски}", q"{Панков}", q"{Панкова}", q"{Панов}", q"{Панова}" + , q"{Пановска}", q"{Пановски}", q"{Панчевска}", q"{Панчевски}" + , q"{Папрадишки}", q"{Пајтонџиев}", q"{Пајтонџиева}" + , q"{Пендовска}", q"{Пендовски}", q"{Пенушлиска}", q"{Пенушлиски}" + , q"{Пепељуговска}", q"{Пепељуговски}", q"{Перинска}" + , q"{Перински}", q"{Перчинковска}", q"{Перчинковски}" + , q"{Петковска}", q"{Петковски}", q"{Петров}", q"{Петрова}" + , q"{Петровска}", q"{Петровски}", q"{Петрушев}", q"{Петрушева}" + , q"{Петрушевска}", q"{Петрушевски}", q"{Пејов}", q"{Пејова}" + , q"{Пиперковска}", q"{Пиперковски}", q"{Планинска}" + , q"{Планински}", q"{Подгорец}", q"{Полежиноска}", q"{Полежиноски}" + , q"{Полјанска}", q"{Полјански}", q"{Попов}", q"{Попова}" + , q"{Поповска}", q"{Поповски}", q"{Попоска}", q"{Попоски}" + , q"{Преспанска}", q"{Преспански}", q"{Прилепчанска}" + , q"{Прилепчански}", q"{Прличко}", q"{Псалтиров}", q"{Псалтирова}" + , q"{Пуцков}", q"{Пуцкова}", q"{Равановска}", q"{Равановски}" + , q"{Радическа}", q"{Радически}", q"{Раковска}", q"{Раковски}" + , q"{Рацин}", q"{Реџепова}", q"{Ризов}", q"{Ризова}", q"{Ристов}" + , q"{Ристова}", q"{Ристовска}", q"{Ристовски}", q"{Ристоска}" + , q"{Ристоски}", q"{Руменов}", q"{Руменова}", q"{Русоманов}" + , q"{Русоманова}", q"{Русјаков}", q"{Русјакова}", q"{Салџиев}" + , q"{Салџиева}", q"{Санев}", q"{Санева}", q"{Сариевска}", q"{Сариевски}" + , q"{Светиев}", q"{Светиева}", q"{Серафимов}", q"{Серафимова}" + , q"{Серафимовска}", q"{Серафимовски}", q"{Сидовска}" + , q"{Сидовски}", q"{Силјановска}", q"{Силјановски}", q"{Симов}" + , q"{Симова}", q"{Симовска}", q"{Симовски}", q"{Симоновска}" + , q"{Симоновски}", q"{Скаловска}", q"{Скаловски}", q"{Славенска}" + , q"{Славенски}", q"{Славеска}", q"{Славески}", q"{Сланев}" + , q"{Сланева}", q"{Смаќоска}", q"{Смаќоски}", q"{Смилевска}" + , q"{Смилевски}", q"{Смокварска}", q"{Смокварски}", q"{Соколов}" + , q"{Соколова}", q"{Солев}", q"{Солева}", q"{Солунска}", q"{Солунски}" + , q"{Софрониевска}", q"{Софрониевски}", q"{Спасеновска}" + , q"{Спасеновски}", q"{Спасов}", q"{Спасова}", q"{Спасовска}" + , q"{Спасовски}", q"{Спиров}", q"{Спирова}", q"{Спировска}" + , q"{Спировски}", q"{Ставрев}", q"{Ставрева}", q"{Ставреска}" + , q"{Ставрески}", q"{Стаматоска}", q"{Стаматоски}", q"{Станков}" + , q"{Станкова}", q"{Станковска}", q"{Станковски}", q"{Старделов}" + , q"{Старделова}", q"{Стеванов}", q"{Стеванова}", q"{Стевковска}" + , q"{Стевковски}", q"{Стефанов}", q"{Стефанова}", q"{Стефановска}" + , q"{Стефановски}", q"{Стојанов}", q"{Стојанова}", q"{Стојановска}" + , q"{Стојановски}", q"{Стојаноска}", q"{Стојаноски}" + , q"{Стојков}", q"{Стојкова}", q"{Стојковска}", q"{Стојковски}" + , q"{Стојменска}", q"{Стојменски}", q"{Стојчев}", q"{Стојчева}" + , q"{Такев}", q"{Такева}", q"{Таковска}", q"{Таковски}", q"{Талевска}" + , q"{Талевски}", q"{Талеска}", q"{Талески}", q"{Темелкоска}" + , q"{Темелкоски}", q"{Теодосиевска}", q"{Теодосиевски}" + , q"{Терзиев}", q"{Терзиева}", q"{Тодоров}", q"{Тодорова}" + , q"{Тодоровска}", q"{Тодоровски}", q"{Тозија}", q"{Толевска}" + , q"{Толевски}", q"{Томовска}", q"{Томовски}", q"{Тофоска}" + , q"{Тофоски}", q"{Точко}", q"{Тошев}", q"{Тошева}", q"{Тошевска}" + , q"{Тошевски}", q"{Трајковска}", q"{Трајковски}", q"{Тренеска}" + , q"{Тренески}", q"{Тренчевска}", q"{Тренчевски}", q"{Трифуновска}" + , q"{Трифуновски}", q"{Тројачанец}", q"{Трпеновска}" + , q"{Трпеновски}", q"{Тушевска}", q"{Тушевски}", q"{Угриновска}" + , q"{Угриновски}", q"{Узунов}", q"{Узунова}", q"{Узуновска}" + , q"{Узуновски}", q"{Урдин}", q"{Филиповска}", q"{Филиповски}" + , q"{Фирфов}", q"{Фирфова}", q"{Фотев}", q"{Фотева}", q"{Хаџиманов}" + , q"{Хаџиманова}", q"{Хаџиниколов}", q"{Хаџиниколова}" + , q"{Христов}", q"{Христова}", q"{Христовска}", q"{Христовски}" + , q"{Цанев}", q"{Цанева}", q"{Цветановска}", q"{Цветановски}" + , q"{Цеков}", q"{Цекова}", q"{Цековска}", q"{Цековски}", q"{Ценев}" + , q"{Ценева}", q"{Црвенковска}", q"{Црвенковски}", q"{Црвенов}" + , q"{Црвенова}", q"{Чакар}", q"{Чакмаков}", q"{Чакмакова}" + , q"{Чаловска}", q"{Чаловски}", q"{Чапаровска}", q"{Чапаровски}" + , q"{Чаушев}", q"{Чаушева}", q"{Чашуле}", q"{Чевревска}", q"{Чевревски}" + , q"{Чемерска}", q"{Чемерски}", q"{Чемков}", q"{Чемкова}" + , q"{Чејковска}", q"{Чејковски}", q"{Чипан}", q"{Чокревска}" + , q"{Чокревски}", q"{Чундев}", q"{Чундева}", q"{Чупона}", q"{Чучков}" + , q"{Чучкова}", q"{Чушкаров}", q"{Чушкарова}", q"{Шаревска}" + , q"{Шаревски}", q"{Ширилов}", q"{Ширилова}", q"{Шишков}" + , q"{Шишкова}", q"{Шијак}", q"{Шијаков}", q"{Шијакова}", q"{Шијаковска}" + , q"{Шијаковски}", q"{Шопов}", q"{Шопова}", q"{Шоптрајанов}" + , q"{Шоптрајанова}", q"{Штерјоска}", q"{Штерјоски}", q"{Шулинчевска}" + , q"{Шулинчевски}" ]; + + return choice(strs, this.rnd); } - /// override string personMaleFirstName() { - auto data = [ - "Александар", - "Алексо", - "Ангел", - "Ангеле", - "Андон", - "Андреј", - "Андреја", - "Анте", - "Антим", - "Антон", - "Антониј", - "Апостол", - "Арсениј", - "Асен", - "Атанас", - "Атанасиј", - "Ацо", - "Благе", - "Благој", - "Благоја", - "Блаже", - "Богатин", - "Богдан", - "Богоја", - "Богослав", - "Божидар", - "Божин", - "Божо", - "Бојан", - "Борис", - "Борислав", - "Борјан", - "Борко", - "Боро", - "Бошко", - "Бранко", - "Вангел", - "Ване", - "Ванче", - "Ванчо", - "Васил", - "Василиј", - "Василко", - "Велимир", - "Величко", - "Велјан", - "Вељо", - "Венко", - "Веселин", - "Видое", - "Виктор", - "Владимир", - "Владо", - "Властимир", - "Воислав", - "Војдан", - "Војкан", - "Волче", - "Гаврил", - "Гане", - "Георги", - "Герасим", - "Глигор", - "Гого", - "Горан", - "Горјан", - "Гоце", - "Григор", - "Гроздан", - "Давид", - "Дамјан", - "Данаил", - "Даниел", - "Данчо", - "Дарко", - "Дејан", - "Делјан", - "Делчо", - "Диме", - "Димитар", - "Димитрие", - "Димитриј", - "Димитрија", - "Димко", - "Димо", - "Димче", - "Добри", - "Дојчин", - "Доротеј", - "Драган", - "Драги", - "Драгиша", - "Драгољуб", - "Драгомир", - "Драгослав", - "Душан", - "Душко", - "Ѓоко", - "Ѓорѓи", - "Ѓоре", - "Ѓорче", - "Ѓурчин", - "Евгениј", - "Евтим", - "Емануел", - "Емил", - "Еразмо", - "Ефтим", - "Живко", - "Зафир", - "Захариј", - "Здравко", - "Златан", - "Злате", - "Златко", - "Зоран", - "Ѕвездан", - "Ѕвонко", - "Иван", - "Ивко", - "Иво", - "Игнат", - "Игор", - "Илија", - "Исак", - "Јаков", - "Јане", - "Јоаким", - "Јован", - "Јованче", - "Јовица", - "Јово", - "Јозо", - "Јонче", - "Јордан", - "Јосиф", - "Кирил", - "Киро", - "Климент", - "Козма", - "Коле", - "Константин", - "Костадин", - "Коце", - "Кочо", - "Крсте", - "Крсто", - "Круме", - "Ксенте", - "Кузман", - "Лазар", - "Лазо", - "Леонид", - "Лука", - "Љубе", - "Љубен", - "Љубиша", - "Љубомир", - "Љупчо", - "Македон", - "Максим", - "Марин", - "Марјан", - "Марко", - "Мате", - "Матеја", - "Мето", - "Методи", - "Методиј", - "Методија", - "Милан", - "Миле", - "Милош", - "Милчо", - "Минчо", - "Миодраг", - "Мирко", - "Мирослав", - "Мирче", - "Митре", - "Михаил", - "Михајло", - "Михо", - "Мичо", - "Младен", - "Момо", - "Момчило", - "Нанче", - "Наум", - "Небојша", - "Неделко", - "Ненад", - "Неофит", - "Нестор", - "Нешо", - "Никита", - "Никифор", - "Никодим", - "Никола", - "Огнен", - "Оливер", - "Орде", - "Павле", - "Пантелејмон", - "Панче", - "Партениј", - "Паскал", - "Пенчо", - "Перо", - "Петар", - "Петко", - "Петре", - "Пеце", - "Пимен", - "Прокопиј", - "Прохор", - "Раде", - "Радован", - "Рајко", - "Ранко", - "Ризо", - "Ристе", - "Ристо", - "Ромил", - "Саве", - "Саво", - "Самоил", - "Самуил", - "Санде", - "Сашко", - "Силјан", - "Симон", - "Славе", - "Славко", - "Славчо", - "Слободан", - "Сократ", - "Сотир", - "Софе", - "Софрониј", - "Спасе", - "Спиро", - "Србо", - "Сребре", - "Стале", - "Стево", - "Стефан", - "Стоилко", - "Стојан", - "Стојмен", - "Стојче", - "Страте", - "Страхил", - "Танас", - "Ташко", - "Ташо", - "Темелко", - "Теодор", - "Теодосиј", - "Теофан", - "Теофил", - "Тихо", - "Тихомир", - "Тоде", - "Тодор", - "Томе", - "Томислав", - "Трајан", - "Трајко", - "Трајче", - "Трифун", - "Тришо", - "Филип", - "Харалампие", - "Христијан", - "Христо", - "Цветан", - "Цветко", - "Цеко", - "Часлав", - "Чедо", - "Чедомир", - "Шишман" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Александар}", q"{Алексо}", q"{Ангел}", q"{Ангеле}", q"{Андон}" + , q"{Андреј}", q"{Андреја}", q"{Анте}", q"{Антим}", q"{Антон}" + , q"{Антониј}", q"{Апостол}", q"{Арсениј}", q"{Асен}", q"{Атанас}" + , q"{Атанасиј}", q"{Ацо}", q"{Благе}", q"{Благој}", q"{Благоја}" + , q"{Блаже}", q"{Богатин}", q"{Богдан}", q"{Богоја}", q"{Богослав}" + , q"{Божидар}", q"{Божин}", q"{Божо}", q"{Бојан}", q"{Борис}", q"{Борислав}" + , q"{Борјан}", q"{Борко}", q"{Боро}", q"{Бошко}", q"{Бранко}", q"{Вангел}" + , q"{Ване}", q"{Ванче}", q"{Ванчо}", q"{Васил}", q"{Василиј}", q"{Василко}" + , q"{Велимир}", q"{Величко}", q"{Велјан}", q"{Вељо}", q"{Венко}" + , q"{Веселин}", q"{Видое}", q"{Виктор}", q"{Владимир}", q"{Владо}" + , q"{Властимир}", q"{Воислав}", q"{Војдан}", q"{Војкан}", q"{Волче}" + , q"{Гаврил}", q"{Гане}", q"{Георги}", q"{Герасим}", q"{Глигор}" + , q"{Гого}", q"{Горан}", q"{Горјан}", q"{Гоце}", q"{Григор}", q"{Гроздан}" + , q"{Давид}", q"{Дамјан}", q"{Данаил}", q"{Даниел}", q"{Данчо}" + , q"{Дарко}", q"{Дејан}", q"{Делјан}", q"{Делчо}", q"{Диме}", q"{Димитар}" + , q"{Димитрие}", q"{Димитриј}", q"{Димитрија}", q"{Димко}" + , q"{Димо}", q"{Димче}", q"{Добри}", q"{Дојчин}", q"{Доротеј}" + , q"{Драган}", q"{Драги}", q"{Драгиша}", q"{Драгољуб}", q"{Драгомир}" + , q"{Драгослав}", q"{Душан}", q"{Душко}", q"{Ѓоко}", q"{Ѓорѓи}" + , q"{Ѓоре}", q"{Ѓорче}", q"{Ѓурчин}", q"{Евгениј}", q"{Евтим}" + , q"{Емануел}", q"{Емил}", q"{Еразмо}", q"{Ефтим}", q"{Живко}" + , q"{Зафир}", q"{Захариј}", q"{Здравко}", q"{Златан}", q"{Злате}" + , q"{Златко}", q"{Зоран}", q"{Ѕвездан}", q"{Ѕвонко}", q"{Иван}" + , q"{Ивко}", q"{Иво}", q"{Игнат}", q"{Игор}", q"{Илија}", q"{Исак}" + , q"{Јаков}", q"{Јане}", q"{Јоаким}", q"{Јован}", q"{Јованче}" + , q"{Јовица}", q"{Јово}", q"{Јозо}", q"{Јонче}", q"{Јордан}", q"{Јосиф}" + , q"{Кирил}", q"{Киро}", q"{Климент}", q"{Козма}", q"{Коле}", q"{Константин}" + , q"{Костадин}", q"{Коце}", q"{Кочо}", q"{Крсте}", q"{Крсто}", q"{Круме}" + , q"{Ксенте}", q"{Кузман}", q"{Лазар}", q"{Лазо}", q"{Леонид}" + , q"{Лука}", q"{Љубе}", q"{Љубен}", q"{Љубиша}", q"{Љубомир}", q"{Љупчо}" + , q"{Македон}", q"{Максим}", q"{Марин}", q"{Марјан}", q"{Марко}" + , q"{Мате}", q"{Матеја}", q"{Мето}", q"{Методи}", q"{Методиј}" + , q"{Методија}", q"{Милан}", q"{Миле}", q"{Милош}", q"{Милчо}" + , q"{Минчо}", q"{Миодраг}", q"{Мирко}", q"{Мирослав}", q"{Мирче}" + , q"{Митре}", q"{Михаил}", q"{Михајло}", q"{Михо}", q"{Мичо}", q"{Младен}" + , q"{Момо}", q"{Момчило}", q"{Нанче}", q"{Наум}", q"{Небојша}" + , q"{Неделко}", q"{Ненад}", q"{Неофит}", q"{Нестор}", q"{Нешо}" + , q"{Никита}", q"{Никифор}", q"{Никодим}", q"{Никола}", q"{Огнен}" + , q"{Оливер}", q"{Орде}", q"{Павле}", q"{Пантелејмон}", q"{Панче}" + , q"{Партениј}", q"{Паскал}", q"{Пенчо}", q"{Перо}", q"{Петар}" + , q"{Петко}", q"{Петре}", q"{Пеце}", q"{Пимен}", q"{Прокопиј}" + , q"{Прохор}", q"{Раде}", q"{Радован}", q"{Рајко}", q"{Ранко}" + , q"{Ризо}", q"{Ристе}", q"{Ристо}", q"{Ромил}", q"{Саве}", q"{Саво}" + , q"{Самоил}", q"{Самуил}", q"{Санде}", q"{Сашко}", q"{Силјан}" + , q"{Симон}", q"{Славе}", q"{Славко}", q"{Славчо}", q"{Слободан}" + , q"{Сократ}", q"{Сотир}", q"{Софе}", q"{Софрониј}", q"{Спасе}" + , q"{Спиро}", q"{Србо}", q"{Сребре}", q"{Стале}", q"{Стево}", q"{Стефан}" + , q"{Стоилко}", q"{Стојан}", q"{Стојмен}", q"{Стојче}", q"{Страте}" + , q"{Страхил}", q"{Танас}", q"{Ташко}", q"{Ташо}", q"{Темелко}" + , q"{Теодор}", q"{Теодосиј}", q"{Теофан}", q"{Теофил}", q"{Тихо}" + , q"{Тихомир}", q"{Тоде}", q"{Тодор}", q"{Томе}", q"{Томислав}" + , q"{Трајан}", q"{Трајко}", q"{Трајче}", q"{Трифун}", q"{Тришо}" + , q"{Филип}", q"{Харалампие}", q"{Христијан}", q"{Христо}" + , q"{Цветан}", q"{Цветко}", q"{Цеко}", q"{Часлав}", q"{Чедо}", q"{Чедомир}" + , q"{Шишман}" ]; + + return choice(strs, this.rnd); } + override string personMalePrefix() { + const string[] strs = + [ q"{г-дин}", q"{д-р}", q"{м-р}" ]; - override string personTitle() { - final switch(uniform(0, 38, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Главен"; - case 2: return "Генерален"; - case 3: return "Корпоративен"; - case 4: return "Државен"; - case 5: return "Регионален"; - case 6: return "Окружен"; - case 7: return "Централен"; - case 8: return "Глобален"; - case 9: return "Меѓународен"; - case 10: return "]"; - case 11: return "level: ["; - case 12: return "програмски"; - case 13: return "истражен"; - case 14: return "маркетиншки"; - case 15: return "интеграциски"; - case 16: return "операциски"; - case 17: return "комуникациски"; - case 18: return "креативен"; - case 19: return "кориснички"; - case 20: return "]"; - case 21: return "job: ["; - case 22: return "директор"; - case 23: return "соработник"; - case 24: return "управител"; - case 25: return "инженер"; - case 26: return "специјалист"; - case 27: return "координатор"; - case 28: return "администратор"; - case 29: return "архитект"; - case 30: return "аналитичар"; - case 31: return "дизајнер"; - case 32: return "техничар"; - case 33: return "консултант"; - case 34: return "помошник"; - case 35: return "агент"; - case 36: return "застапник"; - case 37: return "]"; - } + return choice(strs, this.rnd); } + override string personPrefix() { + const string[] strs = + [ q"{г-дин}", q"{г-ца}", q"{г-ѓа}", q"{д-р}", q"{м-р}" ]; - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 5: return "weight: 8 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Ава", - "Александра", - "Ана", - "Анастасија", - "Анѓа", - "Ангела", - "Ангелина", - "Анче", - "Атанасија", - "Билјана", - "Бисера", - "Бистра", - "Блага", - "Благица", - "Благојка", - "Благородна", - "Благуна", - "Блаженка", - "Богдана", - "Богиња", - "Божана", - "Бојана", - "Борјана", - "Борка", - "Босилка", - "Бранка", - "Валентина", - "Вања", - "Варвара", - "Василка", - "Василија", - "Васка", - "Велика", - "Вера", - "Вероника", - "Весела", - "Весна", - "Виолета", - "Војданка", - "Воскресија", - "Габриела", - "Галаба", - "Галена", - "Голубинка", - "Гордана", - "Горица", - "Горјана", - "Грозда", - "Дамјана", - "Даница", - "Данка", - "Даринка", - "Дафина", - "Деница", - "Десанка", - "Деспина", - "Дивна", - "Добрила", - "Добринка", - "Домника", - "Донка", - "Драга", - "Драгана", - "Душанка", - "Душка", - "Ѓурѓа", - "Ѓурѓица", - "Ева", - "Евгенија", - "Евдокија", - "Екатерина", - "Елена", - "Елеонора", - "Елисавета", - "Елица", - "Елка", - "Есма", - "Ефимија", - "Ефросина", - "Живка", - "Загорка", - "Зафирка", - "Захаринка", - "Здравка", - "Злата", - "Зора", - "Зорица", - "Зорка", - "Ѕвезда", - "Ива", - "Ивана", - "Иванка", - "Илинденка", - "Илинка", - "Ирина", - "Искра", - "Јаворка", - "Јагода", - "Јадранка", - "Јана", - "Јанка", - "Јасна", - "Јована", - "Јовка", - "Јордана", - "Јорданка", - "Јулијана", - "Калина", - "Каранфилка", - "Ката", - "Катерина", - "Катина", - "Катица", - "Катја", - "Кераца", - "Кита", - "Климентина", - "Константина", - "Косара", - "Костадинка", - "Крстана", - "Лена", - "Ленче", - "Лепа", - "Лидија", - "Лика", - "Лилјана", - "Лина", - "Љуба", - "Љубинка", - "Љубица", - "Љупка", - "Магдалена", - "Македонка", - "Макрина", - "Мара", - "Марија", - "Марика", - "Марина", - "Марта", - "Матрона", - "Меглена", - "Меланија", - "Мена", - "Мери", - "Милева", - "Милена", - "Милица", - "Милка", - "Мирјана", - "Мирка", - "Нада", - "Надежда", - "Наумка", - "Невенка", - "Неда", - "Неделка", - "Никодина", - "Николина", - "Олга", - "Оливера", - "Павлина", - "Павлинка", - "Параскева", - "Пауна", - "Пелагија", - "Петкана", - "Петра", - "Петранка", - "Писана", - "Радмила", - "Рајна", - "Ракита", - "Рафаила", - "Рахела", - "Рахилка", - "Ристана", - "Родна", - "Роса", - "Роска", - "Ружа", - "Румена", - "Русалина", - "Русанка", - "Сава", - "Сандра", - "Сара", - "Сашка", - "Светлана", - "Серафима", - "Симјанка", - "Симона", - "Славенка", - "Славица", - "Славјанка", - "Славка", - "Слободанка", - "Снежана", - "Сончица", - "Софија", - "Спаса", - "Спасена", - "Споменка", - "Сребра", - "Стамена", - "Стефанија", - "Стефанка", - "Стојанка", - "Стојна", - "Стојмена", - "Сузана", - "Тамара", - "Таска", - "Татјана", - "Темјана", - "Теодора", - "Теодосија", - "Теофилка", - "Тодорка", - "Трајанка", - "Трена", - "Трендафилка", - "Убавка", - "Фана", - "Фанка", - "Филимена", - "Флоринка", - "Фросина", - "Христина", - "Цара", - "Цвета", - "Цветанка" - ]; - return choice(data, this.rnd); - } + override string personTitleDescriptor() { + const string[] strs = + [ q"{Главен}", q"{Генерален}", q"{Корпоративен}", q"{Државен}" + , q"{Регионален}", q"{Окружен}", q"{Централен}", q"{Глобален}" + , q"{Меѓународен}" ]; - /// - string personMaleLastName() { - auto data = [ - "Абаџиев", - "Аврамов", - "Аврамовски", - "Аврамчев", - "Ајановски", - "Алексиев", - "Алексов", - "Алексовски", - "Ангеловски", - "Андов", - "Андонов", - "Андоновски", - "Андреевски", - "Антонов", - "Анчевски", - "Апостолов", - "Апостолски", - "Арсов", - "Арсовски", - "Атанасов", - "Атанасовски", - "Атков", - "Ацев", - "Ацевски", - "Аџимитревски", - "Бабамовски", - "Бабунски", - "Бавтировски", - "Бајалски", - "Бакевски", - "Балабанов", - "Басаровски", - "Бачовски", - "Беличанец", - "Белковски", - "Беловски", - "Белогаски", - "Белчев", - "Бендевски", - "Билбиловски", - "Билјановски", - "Бислимовски", - "Битовски", - "Блажевски", - "Близнаков", - "Богданов", - "Богдановски", - "Богдански", - "Богоев", - "Богоески", - "Божиков", - "Божинов", - "Божиновски", - "Бојановски", - "Бојаџи", - "Бојаџиев", - "Боцевски", - "Бошевски", - "Бошков", - "Бошковски", - "Брезоски", - "Бубуловски", - "Бужаровски", - "Бузев", - "Бујуклиев", - "Бунев", - "Варсаковски", - "Василевски", - "Василески", - "Васков", - "Величковски", - "Велјанов", - "Велков", - "Висулчев", - "Владимирски", - "Владов", - "Влахов", - "Влахчев", - "Вражалски", - "Гаврилски", - "Гајдов", - "Галевски", - "Гапо", - "Гаревски", - "Генов", - "Георгиев", - "Георгиевски", - "Герасимовски", - "Гермов", - "Геров", - "Гечевски", - "Гешоски", - "Гигов", - "Гиевски", - "Главаш", - "Глигоров", - "Глигоровски", - "Голабовски", - "Грабул", - "Грабулоски", - "Грозданов", - "Грошев", - "Грујовски", - "Групче", - "Гугувчевски", - "Гучев", - "Давидовски", - "Давков", - "Давчев", - "Давчевски", - "Дамески", - "Дамовски", - "Дворчанец", - "Дејанов", - "Демниев", - "Деспотовски", - "Дилев", - "Димитриев", - "Димитров", - "Димковски", - "Димов", - "Димовски", - "Динев", - "Диневски", - "Дирјан", - "Добревски", - "Доброхотов", - "Додевски", - "Дојчинов", - "Доневски", - "Дракул", - "Дренков", - "Дрнков", - "Дуганов", - "Дуковски", - "Ѓаконовски", - "Ѓелев", - "Ѓорѓевски", - "Ѓорчев", - "Ѓузелев", - "Ѓурлуков", - "Ѓурчинов", - "Евремов", - "Едиповски", - "Ежов", - "Ефтимов", - "Жеков", - "Железаров", - "Жерновски", - "Забазноски", - "Зафировски", - "Здравев", - "Здравковски", - "Зографски", - "Иванов", - "Ивановски", - "Иваноски", - "Игновски", - "Игњатовски", - "Икономов", - "Илиев", - "Илиевски", - "Иљоски", - "Исаковски", - "Ицев", - "Јакимовски", - "Јаконов", - "Јаневски", - "Јанчевски", - "Јачев", - "Јованов", - "Јовановски", - "Јовчевски", - "Јорданов", - "Јордановски", - "Јосифовски", - "Јосифоски", - "Јуруков", - "Јурукоски", - "Калајџиски", - "Калчевски", - "Камберски", - "Кантарџиев", - "Караѓозов", - "Карадак", - "Караман", - "Каранфиловски", - "Карев", - "Каров", - "Каровски", - "Картов", - "Катарџиев", - "Кепески", - "Керамитчиев", - "Керамичиев", - "Кирјазовски", - "Киселинов", - "Китаноски", - "Кичевски", - "Кљусев", - "Кодра", - "Колишевски", - "Колозов", - "Кондов", - "Кондовски", - "Конески", - "Константинов", - "Константиновски", - "Кордалов", - "Корубин", - "Костадинов", - "Костовски", - "Котевски", - "Котески", - "Коцаре", - "Коцо", - "Кочовски", - "Коџоман", - "Крле", - "Крстев", - "Крстевски", - "Крстески", - "Крцковски", - "Кузмановски", - "Кулишев", - "Куновски", - "Куноски", - "Кушевски", - "Ладински", - "Лазаревски", - "Лазаров", - "Лазески", - "Лазовски", - "Лакински", - "Лактински", - "Лапе", - "Лахтов", - "Левенски", - "Лековски", - "Леов", - "Лечевски", - "Липов", - "Личеноски", - "Лозановски", - "Луловски", - "Љутков", - "Мазев", - "Мајсторов", - "Македонски", - "Малевски", - "Малески", - "Маловски", - "Манаковски", - "Мангов", - "Манговски", - "Манев", - "Маневски", - "Манивилов", - "Манчев", - "Манчевски", - "Маринов", - "Марковски", - "Мартиновски", - "Мартиноски", - "Масин", - "Матевски", - "Матковски", - "Матовски", - "Маџиров", - "Миладинов", - "Милосавлев", - "Милошевски", - "Милчин", - "Миљовски", - "Минчев", - "Миовски", - "Миронски", - "Мисирков", - "Митевски", - "Митревски", - "Митриќески", - "Михајлов", - "Михајловски", - "Мицев", - "Мицевски", - "Мицковски", - "Мицов", - "Мишковски", - "Младенов", - "Младеновски", - "Мојсовски", - "Мокров", - "Момировски", - "Мошин", - "Мукаетов", - "Муратовски", - "Мусалевски", - "Мустачки", - "Најденов", - "Најдовски", - "Најчески", - "Наков", - "Наневски", - "Настев", - "Наумов", - "Наумовски", - "Наумчески", - "Начев", - "Неделковски", - "Нестор", - "Несторовски", - "Нетков", - "Нешковски", - "Николески", - "Николов", - "Николовски", - "Никушев", - "Нинов", - "Оровчанец", - "Ортаков", - "Османли", - "Павловски", - "Павлоски", - "Пајтонџиев", - "Паковски", - "Паликрушев", - "Панговски", - "Пандески", - "Пандилов", - "Пандовски", - "Панков", - "Панов", - "Пановски", - "Панчевски", - "Папрадишки", - "Пејов", - "Пендовски", - "Пенушлиски", - "Пепељуговски", - "Перински", - "Перчинковски", - "Петковски", - "Петров", - "Петровски", - "Петрушев", - "Петрушевски", - "Пиперковски", - "Планински", - "Подгорец", - "Полежиноски", - "Полјански", - "Попов", - "Поповски", - "Попоски", - "Преспански", - "Прилепчански", - "Прличко", - "Псалтиров", - "Пуцков", - "Равановски", - "Радически", - "Раковски", - "Рацин", - "Ризов", - "Ристов", - "Ристовски", - "Ристоски", - "Руменов", - "Русјаков", - "Русоманов", - "Салџиев", - "Санев", - "Сариевски", - "Светиев", - "Серафимов", - "Серафимовски", - "Сидовски", - "Силјановски", - "Симов", - "Симовски", - "Симоновски", - "Скаловски", - "Славенски", - "Славески", - "Сланев", - "Смаќоски", - "Смилевски", - "Смокварски", - "Соколов", - "Солев", - "Солунски", - "Софрониевски", - "Спасеновски", - "Спасов", - "Спасовски", - "Спиров", - "Спировски", - "Ставрев", - "Ставрески", - "Стаматоски", - "Станков", - "Станковски", - "Старделов", - "Стеванов", - "Стевковски", - "Стефанов", - "Стефановски", - "Стојанов", - "Стојановски", - "Стојаноски", - "Стојков", - "Стојковски", - "Стојменски", - "Стојчев", - "Такев", - "Таковски", - "Талевски", - "Талески", - "Темелкоски", - "Теодосиевски", - "Терзиев", - "Тодоров", - "Тодоровски", - "Тозија", - "Толевски", - "Томовски", - "Тофоски", - "Точко", - "Тошев", - "Тошевски", - "Трајковски", - "Тренески", - "Тренчевски", - "Трифуновски", - "Тројачанец", - "Трпеновски", - "Тушевски", - "Ќамилов", - "Ќорнаков", - "Ќортошев", - "Ќурчиев", - "Угриновски", - "Узунов", - "Узуновски", - "Урдин", - "Филиповски", - "Фирфов", - "Фотев", - "Хаџиманов", - "Хаџиниколов", - "Христов", - "Христовски", - "Цанев", - "Цветановски", - "Цеков", - "Цековски", - "Ценев", - "Црвенковски", - "Црвенов", - "Чакар", - "Чакмаков", - "Чаловски", - "Чапаровски", - "Чаушев", - "Чашуле", - "Чевревски", - "Чејковски", - "Чемерски", - "Чемков", - "Чипан", - "Чокревски", - "Чундев", - "Чупона", - "Чучков", - "Чушкаров", - "Џамбаз", - "Џамбазов", - "Џаџев", - "Џеков", - "Џинлески", - "Џорлев", - "Џувалековски", - "Џунов", - "Шаревски", - "Шијак", - "Шијаков", - "Шијаковски", - "Ширилов", - "Шишков", - "Шопов", - "Шоптрајанов", - "Штерјоски", - "Шулинчевски" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string personFemaleLastName() { - auto data = [ - "Абаџиева", - "Абова", - "Аврамова", - "Аврамовска", - "Аврамчева", - "Ајановска", - "Алексиева", - "Алексова", - "Алексовска", - "Ангеловска", - "Андова", - "Андонова", - "Андоновска", - "Андреевска", - "Антонова", - "Анчевска", - "Апостолова", - "Апостолска", - "Арсова", - "Арсовска", - "Атанасова", - "Атанасовска", - "Аткова", - "Ацева", - "Ацевска", - "Аџимитревска", - "Бабамовска", - "Бабунска", - "Бавтировска", - "Бајалска", - "Бакевска", - "Балабанова", - "Басаровска", - "Бачовска", - "Беличанец", - "Белковска", - "Беловска", - "Белогаска", - "Белчева", - "Бендевска", - "Билбиловска", - "Билјановска", - "Бислимовска", - "Битовска", - "Блажевска", - "Близнакова", - "Богданова", - "Богдановска", - "Богданска", - "Богоева", - "Богоеска", - "Божикова", - "Божинова", - "Божиновска", - "Бојановска", - "Бојаџи", - "Бојаџиева", - "Боцевска", - "Бошевска", - "Бошкова", - "Бошковска", - "Брезоска", - "Бубуловска", - "Бужаровска", - "Бузева", - "Бујуклиева", - "Бунева", - "Варсаковска", - "Василевска", - "Василеска", - "Васкова", - "Величковска", - "Велјанова", - "Велкова", - "Висулчева", - "Владимирска", - "Владова", - "Влахова", - "Влахчева", - "Вражалска", - "Гаврилска", - "Гајдова", - "Галевска", - "Гапо", - "Гаревска", - "Генова", - "Георгиева", - "Георгиевска", - "Герасимовска", - "Гермова", - "Герова", - "Гечевска", - "Гешоска", - "Гигова", - "Гиевска", - "Главаш", - "Глигорова", - "Глигоровска", - "Голабовска", - "Грабул", - "Грабулоска", - "Грозданова", - "Грошева", - "Грујовска", - "Групче", - "Гугувчевска", - "Гучева", - "Давидовска", - "Давкова", - "Давчева", - "Давчевска", - "Дамеска", - "Дамовска", - "Дворчанец", - "Дејанова", - "Демниева", - "Деспотовска", - "Дилева", - "Димитриева", - "Димитрова", - "Димковска", - "Димова", - "Димовска", - "Динева", - "Диневска", - "Добревска", - "Додевска", - "Дојчинова", - "Доневска", - "Дракул", - "Дренкова", - "Дрнкова", - "Дуганова", - "Дуковска", - "Ѓаконовска", - "Ѓелева", - "Ѓорѓевска", - "Ѓорчева", - "Ѓузелева", - "Ѓурлукова", - "Ѓурчинова", - "Евремова", - "Едиповска", - "Ежова", - "Ефтимова", - "Жекова", - "Железарова", - "Жерновска", - "Забазноска", - "Зафировска", - "Здравева", - "Здравковска", - "Зографска", - "Иванова", - "Ивановска", - "Иваноска", - "Игновска", - "Игњатовска", - "Икономова", - "Илиева", - "Илиевска", - "Иљоска", - "Исаковска", - "Ицева", - "Јакимовска", - "Јаконова", - "Јаневска", - "Јанчевска", - "Јачева", - "Јованова", - "Јовановска", - "Јовчевска", - "Јорданова", - "Јордановска", - "Јосифовска", - "Јосифоска", - "Јурукова", - "Јурукоска", - "Калајџиска", - "Калчевска", - "Камберска", - "Кантарџиева", - "Караѓозова", - "Карадак", - "Караман", - "Каранфиловска", - "Караџа", - "Карева", - "Карова", - "Каровска", - "Картова", - "Катарџиева", - "Кепеска", - "Керамитчиева", - "Керамичиева", - "Кирјазовска", - "Киселинова", - "Китаноска", - "Кичевска", - "Кљусева", - "Колишевска", - "Колозова", - "Кондова", - "Кондовска", - "Конеска", - "Константинова", - "Константиновска", - "Кордалова", - "Коробар", - "Корубин", - "Костадинова", - "Костовска", - "Котевска", - "Котеска", - "Коцаре", - "Коцо", - "Кочовска", - "Коџоман", - "Крле", - "Крстева", - "Крстевска", - "Крстеска", - "Крцковска", - "Кузмановска", - "Кулишева", - "Куновска", - "Куноска", - "Кутурец", - "Кушевска", - "Ладинска", - "Лазаревска", - "Лазарова", - "Лазеска", - "Лазовска", - "Лакинска", - "Лактинска", - "Лапе", - "Лахтова", - "Левенска", - "Лековска", - "Леова", - "Лечевска", - "Липова", - "Личеноска", - "Лозановска", - "Луловска", - "Љуткова", - "Мазева", - "Мајсторова", - "Македонска", - "Малевска", - "Малеска", - "Маловска", - "Манаковска", - "Мангова", - "Манговска", - "Манева", - "Маневска", - "Манивилова", - "Манчева", - "Манчевска", - "Маринова", - "Марковска", - "Мартиновска", - "Мартиноска", - "Масин", - "Матевска", - "Матковска", - "Матовска", - "Маџирова", - "Миладинова", - "Милосавлева", - "Милошевска", - "Милчин", - "Миљовска", - "Минчева", - "Миовска", - "Миронска", - "Мисиркова", - "Митевска", - "Митревска", - "Митриќеска", - "Михајлова", - "Михајловска", - "Мицева", - "Мицевска", - "Мицковска", - "Мицова", - "Мишковска", - "Младенова", - "Младеновска", - "Мојсовска", - "Мокрова", - "Момировска", - "Мошин", - "Мукаетова", - "Муратовска", - "Мусалевска", - "Мустачки", - "Најденова", - "Најдовска", - "Најческа", - "Накова", - "Наневска", - "Настева", - "Наумова", - "Наумовска", - "Наумческа", - "Начева", - "Неделковска", - "Нестор", - "Несторовска", - "Неткова", - "Нешковска", - "Николеска", - "Николова", - "Николовска", - "Никушева", - "Нинова", - "Оровчанец", - "Ортакова", - "Османли", - "Павловска", - "Павлоска", - "Пајтонџиева", - "Паковска", - "Паликрушева", - "Панговска", - "Пандеска", - "Пандилова", - "Пандовска", - "Панкова", - "Панова", - "Пановска", - "Панчевска", - "Папрадишки", - "Пејова", - "Пендовска", - "Пенушлиска", - "Пепељуговска", - "Перинска", - "Перчинковска", - "Петковска", - "Петрова", - "Петровска", - "Петрушева", - "Петрушевска", - "Пиперковска", - "Планинска", - "Подгорец", - "Полежиноска", - "Полјанска", - "Попова", - "Поповска", - "Попоска", - "Преспанска", - "Прилепчанска", - "Прличко", - "Псалтирова", - "Пуцкова", - "Равановска", - "Радическа", - "Раковска", - "Рацин", - "Реџепова", - "Ризова", - "Ристова", - "Ристовска", - "Ристоска", - "Руменова", - "Русјакова", - "Русоманова", - "Салџиева", - "Санева", - "Сариевска", - "Светиева", - "Серафимова", - "Серафимовска", - "Сидовска", - "Силјановска", - "Симова", - "Симовска", - "Симоновска", - "Скаловска", - "Славенска", - "Славеска", - "Сланева", - "Смаќоска", - "Смилевска", - "Смокварска", - "Соколова", - "Солева", - "Солунска", - "Софрониевска", - "Спасеновска", - "Спасова", - "Спасовска", - "Спирова", - "Спировска", - "Ставрева", - "Ставреска", - "Стаматоска", - "Станкова", - "Станковска", - "Старделова", - "Стеванова", - "Стевковска", - "Стефанова", - "Стефановска", - "Стојанова", - "Стојановска", - "Стојаноска", - "Стојкова", - "Стојковска", - "Стојменска", - "Стојчева", - "Такева", - "Таковска", - "Талевска", - "Талеска", - "Темелкоска", - "Теодосиевска", - "Терзиева", - "Тодорова", - "Тодоровска", - "Тозија", - "Толевска", - "Томовска", - "Тофоска", - "Точко", - "Тошева", - "Тошевска", - "Трајковска", - "Тренеска", - "Тренчевска", - "Трифуновска", - "Тројачанец", - "Трпеновска", - "Тушевска", - "Ќамилова", - "Ќорнакова", - "Ќортошева", - "Ќурчиева", - "Угриновска", - "Узунова", - "Узуновска", - "Урдин", - "Филиповска", - "Фирфова", - "Фотева", - "Хаџиманова", - "Хаџиниколова", - "Христова", - "Христовска", - "Цанева", - "Цветановска", - "Цекова", - "Цековска", - "Ценева", - "Црвенковска", - "Црвенова", - "Чакар", - "Чакмакова", - "Чаловска", - "Чапаровска", - "Чаушева", - "Чашуле", - "Чевревска", - "Чејковска", - "Чемерска", - "Чемкова", - "Чипан", - "Чокревска", - "Чундева", - "Чупона", - "Чучкова", - "Чушкарова", - "Џамбаз", - "Џамбазова", - "Џаџева", - "Џекова", - "Џинлеска", - "Џорлева", - "Џувалековска", - "Џунова", - "Шаревска", - "Шијак", - "Шијакова", - "Шијаковска", - "Ширилова", - "Шишкова", - "Шопова", - "Шоптрајанова", - "Штерјоска", - "Шулинчевска" - ]; - return choice(data, this.rnd); + override string personTitleLevel() { + const string[] strs = + [ q"{програмски}", q"{истражен}", q"{маркетиншки}", q"{интеграциски}" + , q"{операциски}", q"{комуникациски}", q"{креативен}" + , q"{кориснички}" ]; + + return choice(strs, this.rnd); } + override string personTitleJob() { + const string[] strs = + [ q"{директор}", q"{соработник}", q"{управител}", q"{инженер}" + , q"{специјалист}", q"{координатор}", q"{администратор}" + , q"{архитект}", q"{аналитичар}", q"{дизајнер}", q"{техничар}" + , q"{консултант}", q"{помошник}", q"{агент}", q"{застапник}" ]; - override string personFemaleLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personFemaleLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_nb_no.d b/source/faked/faker_nb_no.d index 504d7f8..379ab5f 100644 --- a/source/faked/faker_nb_no.d +++ b/source/faked/faker_nb_no.d @@ -1,1587 +1,225 @@ -// generated by fakerjsgenerator -/// -module faked.faker_nb_no; +module faker.faker_nb_no; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_nb_no : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - string locationCommonStreetSuffix() { - auto data = [ - "sgate", - "svei", - "s Gate", - "s Vei", - "gata", - "veien'" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } - /// - override string locationCityName() { - auto data = [ - "Fet", - "Gjes", - "Høy", - "Inn", - "Fager", - "Lille", - "Lo", - "Mal", - "Nord", - "Nær", - "Sand", - "Sme", - "Stav", - "Stor", - "Tand", - "Ut", - "Vest" - ]; - return choice(data, this.rnd); - } + override string companySuffix() { + const string[] strs = + [ q"{Gruppen}", q"{AS}", q"{ASA}", q"{BA}", q"{RFH}", q"{og Sønner}" ]; - /// - override string locationState() { - auto data = [ - "'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{no}", q"{com}", q"{net}", q"{org}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return locationStreetName() ~ locationStreetSuffix(); - case 1: return locationStreetPrefix() ~ " " ~ locationStreetName() ~ locationStreetSuffix(); - case 2: return personFirstName() ~ locationCommonStreetSuffix(); - case 3: return personLastName() ~ locationCommonStreetSuffix(); - } + return choice(strs, this.rnd); } + override string locationCityName() { + const string[] strs = + [ q"{Fet}", q"{Gjes}", q"{Høy}", q"{Inn}", q"{Fager}", q"{Lille}", q"{Lo}", q"{Mal}", q"{Nord}", q"{Nær}" + , q"{Sand}", q"{Sme}", q"{Stav}", q"{Stor}", q"{Tand}", q"{Ut}", q"{Vest}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } - } - - /// - override string locationDefaultCountry() { - auto data = [ - "Norge'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ locationCitySuffix() ~ "'"; - } + assert(false); } - /// - string locationStreetPrefix() { - auto data = [ - "Øvre", - "Nedre", - "Søndre", - "Gamle", - "Østre", - "Vestre'" - ]; - return choice(data, this.rnd); - } - - /// override string locationCitySuffix() { - auto data = [ - "berg", - "borg", - "by", - "bø", - "dal", - "eid", - "fjell", - "fjord", - "foss", - "grunn", - "hamn", - "havn", - "helle", - "mark", - "nes", - "odden", - "sand", - "sjøen", - "stad", - "strand", - "strøm", - "sund", - "vik", - "vær", - "våg", - "ø", - "øy", - "ås" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{berg}", q"{borg}", q"{by}", q"{bø}", q"{dal}", q"{eid}", q"{fjell}", q"{fjord}", q"{foss}", q"{grunn}" + , q"{hamn}", q"{havn}", q"{helle}", q"{mark}", q"{nes}", q"{odden}", q"{sand}", q"{sjøen}", q"{stad}" + , q"{strand}", q"{strøm}", q"{sund}", q"{vik}", q"{vær}", q"{våg}", q"{ø}", q"{øy}", q"{ås}" ]; - /// - string locationStreetName() { - auto data = [ - "Eike", - "Bjørke", - "Gran", - "Vass", - "Furu", - "Litj", - "Lille", - "Høy", - "Fosse", - "Elve", - "Ku", - "Konvall", - "Soldugg", - "Hestemyr", - "Granitt", - "Hegge", - "Rogne", - "Fiol", - "Sol", - "Ting", - "Malm", - "Klokker", - "Preste", - "Dam", - "Geiterygg", - "Bekke", - "Berg", - "Kirke", - "Kors", - "Bru", - "Blåveis", - "Torg", - "Sjø" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "#", - "##'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationDefaultCountry() { + const string[] strs = + [ q"{Norge}" ]; + + return choice(strs, this.rnd); } + override string locationState() { + const string[] strs = + [ q"{}" ]; - override string locationSecondaryAddress() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return "Leil. ###"; - case 1: return "Oppgang A"; - case 2: return "Oppgang B'"; - } + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "####", - "0###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationStreetName() { + const string[] strs = + [ q"{Eike}", q"{Bjørke}", q"{Gran}", q"{Vass}", q"{Furu}", q"{Litj}", q"{Lille}", q"{Høy}", q"{Fosse}" + , q"{Elve}", q"{Ku}", q"{Konvall}", q"{Soldugg}", q"{Hestemyr}", q"{Granitt}", q"{Hegge}", q"{Rogne}" + , q"{Fiol}", q"{Sol}", q"{Ting}", q"{Malm}", q"{Klokker}", q"{Preste}", q"{Dam}", q"{Geiterygg}", q"{Bekke}" + , q"{Berg}", q"{Kirke}", q"{Kors}", q"{Bru}", q"{Blåveis}", q"{Torg}", q"{Sjø}" ]; - /// - override string locationStreetSuffix() { - auto data = [ - "alléen", - "bakken", - "berget", - "bråten", - "eggen", - "engen", - "ekra", - "faret", - "flata", - "gata", - "gjerdet", - "grenda", - "gropa", - "hagen", - "haugen", - "havna", - "holtet", - "høgda", - "jordet", - "kollen", - "kroken", - "lia", - "lunden", - "lyngen", - "løkka", - "marka", - "moen", - "myra", - "plassen", - "ringen", - "roa", - "røa", - "skogen", - "skrenten", - "spranget", - "stien", - "stranda", - "stubben", - "stykket", - "svingen", - "tjernet", - "toppen", - "tunet", - "vollen", - "vika", - "åsen" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "Gruppen", - "AS", - "ASA", - "BA", - "RFH", - "og Sønner'" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } + override string locationStreetSuffix() { + const string[] strs = + [ q"{alléen}", q"{bakken}", q"{berget}", q"{bråten}", q"{eggen}", q"{engen}", q"{ekra}", q"{faret}" + , q"{flata}", q"{gata}", q"{gjerdet}", q"{grenda}", q"{gropa}", q"{hagen}", q"{haugen}", q"{havna}" + , q"{holtet}", q"{høgda}", q"{jordet}", q"{kollen}", q"{kroken}", q"{lia}", q"{lunden}", q"{lyngen}" + , q"{løkka}", q"{marka}", q"{moen}", q"{myra}", q"{plassen}", q"{ringen}", q"{roa}", q"{røa}", q"{skogen}" + , q"{skrenten}", q"{spranget}", q"{stien}", q"{stranda}", q"{stubben}", q"{stykket}", q"{svingen}" + , q"{tjernet}", q"{toppen}", q"{tunet}", q"{vollen}", q"{vika}", q"{åsen}" ]; - override string companyNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ "-" ~ personLastName(); - case 2: return personLastName(); - case 3: return personLastName() ~ " og " ~ personLastName(); - } - } - - /// - override string scienceUnit() { - auto data = [ - "{", - "name: 'meter", - "symbol: 'm", - "}", - "{", - "name: 'sekund", - "symbol: 's", - "}", - "{", - "name: 'mole", - "symbol: 'mol", - "}", - "{", - "name: 'ampere", - "symbol: 'A", - "}", - "{", - "name: 'kelvin", - "symbol: 'K", - "}", - "{", - "name: 'candela", - "symbol: 'cd", - "}", - "{", - "name: 'kilogram", - "symbol: 'kg", - "}", - "{", - "name: 'radian", - "symbol: 'rad", - "}", - "{", - "name: 'hertz", - "symbol: 'Hz", - "}", - "{", - "name: 'newton", - "symbol: 'N", - "}", - "{", - "name: 'pascal", - "symbol: 'Pa", - "}", - "{", - "name: 'joule", - "symbol: 'J", - "}", - "{", - "name: 'watt", - "symbol: 'W", - "}", - "{", - "name: 'coulomb", - "symbol: 'C", - "}", - "{", - "name: 'volt", - "symbol: 'V", - "}", - "{", - "name: 'ohm", - "symbol: 'Ω", - "}", - "{", - "name: 'tesla", - "symbol: 'T", - "}", - "{", - "name: 'grad celsius", - "symbol: '°C", - "}", - "{", - "name: 'lumen", - "symbol: 'lm", - "}", - "{", - "name: 'becquerel", - "symbol: 'Bq", - "}", - "{", - "name: 'gray", - "symbol: 'Gy", - "}", - "{", - "name: 'sievert", - "symbol: 'Sv", - "}" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string scienceChemicalelement() { - auto data = [ - "{", - "symbol: 'H", - "name: 'Hydrogen", - "atomicNumber: 1", - "}", - "{", - "symbol: 'He", - "name: 'Helium", - "atomicNumber: 2", - "}", - "{", - "symbol: 'Li", - "name: 'Litium", - "atomicNumber: 3", - "}", - "{", - "symbol: 'Be", - "name: 'Beryllium", - "atomicNumber: 4", - "}", - "{", - "symbol: 'B", - "name: 'Bor", - "atomicNumber: 5", - "}", - "{", - "symbol: 'C", - "name: 'Karbon", - "atomicNumber: 6", - "}", - "{", - "symbol: 'N", - "name: 'Nitrogen", - "atomicNumber: 7", - "}", - "{", - "symbol: 'O", - "name: 'Oksygen", - "atomicNumber: 8", - "}", - "{", - "symbol: 'F", - "name: 'Fluor", - "atomicNumber: 9", - "}", - "{", - "symbol: 'Ne", - "name: 'Neon", - "atomicNumber: 10", - "}", - "{", - "symbol: 'Na", - "name: 'Natrium", - "atomicNumber: 11", - "}", - "{", - "symbol: 'Mg", - "name: 'Magnesium", - "atomicNumber: 12", - "}", - "{", - "symbol: 'Al", - "name: 'Aluminium", - "atomicNumber: 13", - "}", - "{", - "symbol: 'Si", - "name: 'Silisium", - "atomicNumber: 14", - "}", - "{", - "symbol: 'P", - "name: 'Fosfor", - "atomicNumber: 15", - "}", - "{", - "symbol: 'S", - "name: 'Svovel", - "atomicNumber: 16", - "}", - "{", - "symbol: 'Cl", - "name: 'Klor", - "atomicNumber: 17", - "}", - "{", - "symbol: 'Ar", - "name: 'Argon", - "atomicNumber: 18", - "}", - "{", - "symbol: 'K", - "name: 'Kalium", - "atomicNumber: 19", - "}", - "{", - "symbol: 'Ca", - "name: 'Kalsium", - "atomicNumber: 20", - "}", - "{", - "symbol: 'Sc", - "name: 'Scandium", - "atomicNumber: 21", - "}", - "{", - "symbol: 'Ti", - "name: 'Titan", - "atomicNumber: 22", - "}", - "{", - "symbol: 'V", - "name: 'Vanadium", - "atomicNumber: 23", - "}", - "{", - "symbol: 'Cr", - "name: 'Krom", - "atomicNumber: 24", - "}", - "{", - "symbol: 'Mn", - "name: 'Mangan", - "atomicNumber: 25", - "}", - "{", - "symbol: 'Fe", - "name: 'Jern", - "atomicNumber: 26", - "}", - "{", - "symbol: 'Co", - "name: 'Kobolt", - "atomicNumber: 27", - "}", - "{", - "symbol: 'Ni", - "name: 'Nikkel", - "atomicNumber: 28", - "}", - "{", - "symbol: 'Cu", - "name: 'Kobber", - "atomicNumber: 29", - "}", - "{", - "symbol: 'Zn", - "name: 'Sink", - "atomicNumber: 30", - "}", - "{", - "symbol: 'Ga", - "name: 'Gallium", - "atomicNumber: 31", - "}", - "{", - "symbol: 'Ge", - "name: 'Germanium", - "atomicNumber: 32", - "}", - "{", - "symbol: 'As", - "name: 'Arsen", - "atomicNumber: 33", - "}", - "{", - "symbol: 'Se", - "name: 'Selen", - "atomicNumber: 34", - "}", - "{", - "symbol: 'Br", - "name: 'Brom", - "atomicNumber: 35", - "}", - "{", - "symbol: 'Kr", - "name: 'Krypton", - "atomicNumber: 36", - "}", - "{", - "symbol: 'Rb", - "name: 'Rubidium", - "atomicNumber: 37", - "}", - "{", - "symbol: 'Sr", - "name: 'Strontium", - "atomicNumber: 38", - "}", - "{", - "symbol: 'Y", - "name: 'Yttrium", - "atomicNumber: 39", - "}", - "{", - "symbol: 'Zr", - "name: 'Zirkonium", - "atomicNumber: 40", - "}", - "{", - "symbol: 'Nb", - "name: 'Niob", - "atomicNumber: 41", - "}", - "{", - "symbol: 'Mo", - "name: 'Molybden", - "atomicNumber: 42", - "}", - "{", - "symbol: 'Tc", - "name: 'Technetium", - "atomicNumber: 43", - "}", - "{", - "symbol: 'Ru", - "name: 'Ruthenium", - "atomicNumber: 44", - "}", - "{", - "symbol: 'Rh", - "name: 'Rhodium", - "atomicNumber: 45", - "}", - "{", - "symbol: 'Pd", - "name: 'Palladium", - "atomicNumber: 46", - "}", - "{", - "symbol: 'Ag", - "name: 'Sølv", - "atomicNumber: 47", - "}", - "{", - "symbol: 'Cd", - "name: 'Kadmium", - "atomicNumber: 48", - "}", - "{", - "symbol: 'In", - "name: 'Indium", - "atomicNumber: 49", - "}", - "{", - "symbol: 'Sn", - "name: 'Tinn", - "atomicNumber: 50", - "}", - "{", - "symbol: 'Sb", - "name: 'Antimon", - "atomicNumber: 51", - "}", - "{", - "symbol: 'Te", - "name: 'Tellur", - "atomicNumber: 52", - "}", - "{", - "symbol: 'I", - "name: 'Jod", - "atomicNumber: 53", - "}", - "{", - "symbol: 'Xe", - "name: 'Xenon", - "atomicNumber: 54", - "}", - "{", - "symbol: 'Cs", - "name: 'Cesium", - "atomicNumber: 55", - "}", - "{", - "symbol: 'Ba", - "name: 'Barium", - "atomicNumber: 56", - "}", - "{", - "symbol: 'La", - "name: 'Lantan", - "atomicNumber: 57", - "}", - "{", - "symbol: 'Ce", - "name: 'Cerium", - "atomicNumber: 58", - "}", - "{", - "symbol: 'Pr", - "name: 'Praseodym", - "atomicNumber: 59", - "}", - "{", - "symbol: 'Nd", - "name: 'Neodym", - "atomicNumber: 60", - "}", - "{", - "symbol: 'Pm", - "name: 'Promethium", - "atomicNumber: 61", - "}", - "{", - "symbol: 'Sm", - "name: 'Samarium", - "atomicNumber: 62", - "}", - "{", - "symbol: 'Eu", - "name: 'Europium", - "atomicNumber: 63", - "}", - "{", - "symbol: 'Gd", - "name: 'Gadolinium", - "atomicNumber: 64", - "}", - "{", - "symbol: 'Tb", - "name: 'Terbium", - "atomicNumber: 65", - "}", - "{", - "symbol: 'Dy", - "name: 'Dysprosium", - "atomicNumber: 66", - "}", - "{", - "symbol: 'Ho", - "name: 'Holmium", - "atomicNumber: 67", - "}", - "{", - "symbol: 'Er", - "name: 'Erbium", - "atomicNumber: 68", - "}", - "{", - "symbol: 'Tm", - "name: 'Thulium", - "atomicNumber: 69", - "}", - "{", - "symbol: 'Yb", - "name: 'Ytterbium", - "atomicNumber: 70", - "}", - "{", - "symbol: 'Lu", - "name: 'Lutetium", - "atomicNumber: 71", - "}", - "{", - "symbol: 'Hf", - "name: 'Hafnium", - "atomicNumber: 72", - "}", - "{", - "symbol: 'Ta", - "name: 'Tantal", - "atomicNumber: 73", - "}", - "{", - "symbol: 'W", - "name: 'Wolfram", - "atomicNumber: 74", - "}", - "{", - "symbol: 'Re", - "name: 'Rhenium", - "atomicNumber: 75", - "}", - "{", - "symbol: 'Os", - "name: 'Osmium", - "atomicNumber: 76", - "}", - "{", - "symbol: 'Ir", - "name: 'Iridium", - "atomicNumber: 77", - "}", - "{", - "symbol: 'Pt", - "name: 'Platina", - "atomicNumber: 78", - "}", - "{", - "symbol: 'Au", - "name: 'Gull", - "atomicNumber: 79", - "}", - "{", - "symbol: 'Hg", - "name: 'Kvikksølv", - "atomicNumber: 80", - "}", - "{", - "symbol: 'Tl", - "name: 'Thallium", - "atomicNumber: 81", - "}", - "{", - "symbol: 'Pb", - "name: 'Bly", - "atomicNumber: 82", - "}", - "{", - "symbol: 'Bi", - "name: 'Vismut", - "atomicNumber: 83", - "}", - "{", - "symbol: 'Po", - "name: 'Polonium", - "atomicNumber: 84", - "}", - "{", - "symbol: 'At", - "name: 'Astat", - "atomicNumber: 85", - "}", - "{", - "symbol: 'Rn", - "name: 'Radon", - "atomicNumber: 86", - "}", - "{", - "symbol: 'Fr", - "name: 'Francium", - "atomicNumber: 87", - "}", - "{", - "symbol: 'Ra", - "name: 'Radium", - "atomicNumber: 88", - "}", - "{", - "symbol: 'Ac", - "name: 'Actinium", - "atomicNumber: 89", - "}", - "{", - "symbol: 'Th", - "name: 'Thorium", - "atomicNumber: 90", - "}", - "{", - "symbol: 'Pa", - "name: 'Protactinium", - "atomicNumber: 91", - "}", - "{", - "symbol: 'U", - "name: 'Uran", - "atomicNumber: 92", - "}", - "{", - "symbol: 'Np", - "name: 'Neptunium", - "atomicNumber: 93", - "}", - "{", - "symbol: 'Pu", - "name: 'Plutonium", - "atomicNumber: 94", - "}", - "{", - "symbol: 'Am", - "name: 'Americium", - "atomicNumber: 95", - "}", - "{", - "symbol: 'Cm", - "name: 'Curium", - "atomicNumber: 96", - "}", - "{", - "symbol: 'Bk", - "name: 'Berkelium", - "atomicNumber: 97", - "}", - "{", - "symbol: 'Cf", - "name: 'Californium", - "atomicNumber: 98", - "}", - "{", - "symbol: 'Es", - "name: 'Einsteinium", - "atomicNumber: 99", - "}", - "{", - "symbol: 'Fm", - "name: 'Fermium", - "atomicNumber: 100", - "}", - "{", - "symbol: 'Md", - "name: 'Mendelevium", - "atomicNumber: 101", - "}", - "{", - "symbol: 'No", - "name: 'Nobelium", - "atomicNumber: 102", - "}", - "{", - "symbol: 'Lr", - "name: 'Lawrencium", - "atomicNumber: 103", - "}", - "{", - "symbol: 'Rf", - "name: 'Rutherfordium", - "atomicNumber: 104", - "}", - "{", - "symbol: 'Db", - "name: 'Dubnium", - "atomicNumber: 105", - "}", - "{", - "symbol: 'Sg", - "name: 'Seaborgium", - "atomicNumber: 106", - "}", - "{", - "symbol: 'Bh", - "name: 'Bohrium", - "atomicNumber: 107", - "}", - "{", - "symbol: 'Hs", - "name: 'Hassium", - "atomicNumber: 108", - "}", - "{", - "symbol: 'Mt", - "name: 'Meitnerium", - "atomicNumber: 109", - "}", - "{", - "symbol: 'Ds", - "name: 'Darmstadtium", - "atomicNumber: 110", - "}", - "{", - "symbol: 'Rg", - "name: 'Røntgenium", - "atomicNumber: 111", - "}", - "{", - "symbol: 'Cn", - "name: 'Copernicium", - "atomicNumber: 112", - "}", - "{", - "symbol: 'Nh", - "name: 'Nihonium", - "atomicNumber: 113", - "}", - "{", - "symbol: 'Fl", - "name: 'Flerovium", - "atomicNumber: 114", - "}", - "{", - "symbol: 'Mc", - "name: 'Moscovium", - "atomicNumber: 115", - "}", - "{", - "symbol: 'Lv", - "name: 'Livermorium", - "atomicNumber: 116", - "}", - "{", - "symbol: 'Ts", - "name: 'Tenness", - "atomicNumber: 117", - "}", - "{", - "symbol: 'Og", - "name: 'Oganesson", - "atomicNumber: 118", - "}" - ]; - return choice(data, this.rnd); - } + override string personFemaleFirstName() { + const string[] strs = + [ q"{Emma}", q"{Sara}", q"{Thea}", q"{Ida}", q"{Julie}", q"{Nora}", q"{Emilie}", q"{Ingrid}", q"{Hanna}" + , q"{Maria}", q"{Sofie}", q"{Anna}", q"{Malin}", q"{Amalie}", q"{Vilde}", q"{Frida}", q"{Andrea}" + , q"{Tuva}", q"{Victoria}", q"{Mia}", q"{Karoline}", q"{Mathilde}", q"{Martine}", q"{Linnea}", q"{Marte}" + , q"{Hedda}", q"{Marie}", q"{Helene}", q"{Silje}", q"{Leah}", q"{Maja}", q"{Elise}", q"{Oda}", q"{Kristine}" + , q"{Aurora}", q"{Kaja}", q"{Camilla}", q"{Mari}", q"{Maren}", q"{Mina}", q"{Selma}", q"{Jenny}", q"{Celine}" + , q"{Eline}", q"{Sunniva}", q"{Natalie}", q"{Tiril}", q"{Synne}", q"{Sandra}", q"{Madeleine}" ]; - /// - override string wordInterjection() { - auto data = [ - "aha", - "au", - "bravo", - "bø", - "fy", - "fysj", - "huff", - "hurra", - "hæ", - "jippi", - "nam", - "oi", - "ops", - "pytt", - "pøh", - "å", - "æsj" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string wordAdjective() { - auto data = [ - "aktuell", - "alvorlig", - "ansvarlig", - "berømt", - "betydelig", - "bevisst", - "bred", - "dum", - "dyp", - "ekkel", - "eksisterende", - "ekte", - "enkel", - "ensom", - "falsk", - "fast", - "felles", - "fersk", - "fjern", - "flau", - "følsom", - "forsiktig", - "fremmed", - "fryktelig", - "glatt", - "gravid", - "grunnleggende", - "heldig", - "hemmelig", - "hjelpsom", - "hyppig", - "imponerende", - "kjedelig", - "kul", - "langsom", - "lat", - "lav", - "lignende", - "løs", - "lovlig", - "lykkelig", - "lys", - "menneskelig", - "merkelig", - "midlertidig", - "mistenkelig", - "modig", - "mørk", - "morsom", - "motsatt", - "mulig", - "naturlig", - "nåværende", - "nødvendig", - "nøyaktig", - "nysgjerrig", - "nyttig", - "offentlig", - "opprinnelig", - "ordentlig", - "plutselig", - "rå", - "rask", - "regelmessig", - "ren", - "rettferdig", - "rimelig", - "rund", - "ryddig", - "sannsynlig", - "selvsikker", - "sint", - "skarp", - "skikkelig", - "skyldig", - "smal", - "søt", - "spennende", - "stille", - "stolt", - "stram", - "streng", - "stygg", - "sulten", - "sunn", - "synlig", - "tilgjengelig", - "tilstrekkelig", - "tung", - "tynn", - "uavhengig", - "ujevn", - "ulovlig", - "ulykkelig", - "umiddelbar", - "urettferdig", - "vellykket", - "vennlig", - "verdifull", - "vill", - "villig", - "voksen", - "ærlig", - "åpen", - "åpenbar" - ]; - return choice(data, this.rnd); - } + override string personFemalePrefix() { + const string[] strs = + [ q"{Dr.}", q"{Prof.}" ]; - /// - override string wordConjunction() { - auto data = [ - "eller", - "for", - "men", - "og", - "så'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "Barn", - "Bøker", - "Dagligvarer", - "Datamaskiner", - "Elektronikk", - "Filmer", - "Hage og utemiljø", - "Helse", - "Hjem", - "Klær", - "Leker", - "Musikk", - "Sko", - "Skjønnhet", - "Spill", - "Smykker", - "Sport", - "Verktøy" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Emma}", q"{Sara}", q"{Thea}", q"{Ida}", q"{Julie}", q"{Nora}", q"{Emilie}", q"{Ingrid}", q"{Hanna}" + , q"{Maria}", q"{Sofie}", q"{Anna}", q"{Malin}", q"{Amalie}", q"{Vilde}", q"{Frida}", q"{Andrea}" + , q"{Tuva}", q"{Victoria}", q"{Mia}", q"{Karoline}", q"{Mathilde}", q"{Martine}", q"{Linnea}", q"{Marte}" + , q"{Hedda}", q"{Marie}", q"{Helene}", q"{Silje}", q"{Leah}", q"{Maja}", q"{Elise}", q"{Oda}", q"{Kristine}" + , q"{Aurora}", q"{Kaja}", q"{Camilla}", q"{Mari}", q"{Maren}", q"{Mina}", q"{Selma}", q"{Jenny}", q"{Celine}" + , q"{Eline}", q"{Sunniva}", q"{Natalie}", q"{Tiril}", q"{Synne}", q"{Sandra}", q"{Madeleine}", q"{Markus}" + , q"{Mathias}", q"{Kristian}", q"{Jonas}", q"{Andreas}", q"{Alexander}", q"{Martin}", q"{Sander}" + , q"{Daniel}", q"{Magnus}", q"{Henrik}", q"{Tobias}", q"{Kristoffer}", q"{Emil}", q"{Adrian}", q"{Sebastian}" + , q"{Marius}", q"{Elias}", q"{Fredrik}", q"{Thomas}", q"{Sondre}", q"{Benjamin}", q"{Jakob}", q"{Oliver}" + , q"{Lucas}", q"{Oskar}", q"{Nikolai}", q"{Filip}", q"{Mats}", q"{William}", q"{Erik}", q"{Simen}" + , q"{Ole}", q"{Eirik}", q"{Isak}", q"{Kasper}", q"{Noah}", q"{Lars}", q"{Joakim}", q"{Johannes}", q"{Håkon}" + , q"{Sindre}", q"{Jørgen}", q"{Herman}", q"{Anders}", q"{Jonathan}", q"{Even}", q"{Theodor}", q"{Mikkel}" + , q"{Aksel}" ]; + + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "beige", - "grønn", - "grå", - "gul", - "hvit", - "indigo", - "karmin", - "blå", - "lilla", - "limegrønn", - "magenta", - "oransje", - "rosa", - "rød", - "smaragdgrønn", - "svart", - "turkis" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Johansen}", q"{Hansen}", q"{Andersen}", q"{Kristiansen}", q"{Larsen}", q"{Olsen}", q"{Solberg}" + , q"{Andresen}", q"{Pedersen}", q"{Nilsen}", q"{Berg}", q"{Halvorsen}", q"{Karlsen}", q"{Svendsen}" + , q"{Jensen}", q"{Haugen}", q"{Martinsen}", q"{Eriksen}", q"{Sørensen}", q"{Johnsen}", q"{Myhrer}" + , q"{Johannessen}", q"{Nielsen}", q"{Hagen}", q"{Pettersen}", q"{Bakke}", q"{Skuterud}", q"{Løken}" + , q"{Gundersen}", q"{Strand}", q"{Jørgensen}", q"{Kvarme}", q"{Røed}", q"{Sæther}", q"{Stensrud}" + , q"{Moe}", q"{Kristoffersen}", q"{Jakobsen}", q"{Holm}", q"{Aas}", q"{Lie}", q"{Moen}", q"{Andreassen}" + , q"{Vedvik}", q"{Nguyen}", q"{Jacobsen}", q"{Torgersen}", q"{Ruud}", q"{Krogh}", q"{Christiansen}" + , q"{Bjerke}", q"{Aalerud}", q"{Borge}", q"{Sørlie}", q"{Berge}", q"{Østli}", q"{Ødegård}" + , q"{Torp}", q"{Henriksen}", q"{Haukelidsæter}", q"{Fjeld}", q"{Danielsen}", q"{Aasen}", q"{Fredriksen}" + , q"{Dahl}", q"{Berntsen}", q"{Arnesen}", q"{Wold}", q"{Thoresen}", q"{Solheim}", q"{Skoglund}" + , q"{Bakken}", q"{Amundsen}", q"{Solli}", q"{Smogeli}", q"{Kristensen}", q"{Glosli}", q"{Fossum}" + , q"{Evensen}", q"{Eide}", q"{Carlsen}", q"{Østby}", q"{Vegge}", q"{Tangen}", q"{Smedsrud}", q"{Olstad}" + , q"{Lunde}", q"{Kleven}", q"{Huseby}", q"{Bjørnstad}", q"{Ryan}", q"{Rasmussen}", q"{Nygård}" + , q"{Nordskaug}", q"{Nordby}", q"{Mathisen}", q"{Hopland}", q"{Gran}", q"{Finstad}", q"{Edvardsen}" ]; + + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "########", - "## ## ## ##", - "### ## ###", - "+47 ## ## ## ##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string personMaleFirstName() { + const string[] strs = + [ q"{Markus}", q"{Mathias}", q"{Kristian}", q"{Jonas}", q"{Andreas}", q"{Alexander}", q"{Martin}" + , q"{Sander}", q"{Daniel}", q"{Magnus}", q"{Henrik}", q"{Tobias}", q"{Kristoffer}", q"{Emil}", q"{Adrian}" + , q"{Sebastian}", q"{Marius}", q"{Elias}", q"{Fredrik}", q"{Thomas}", q"{Sondre}", q"{Benjamin}" + , q"{Jakob}", q"{Oliver}", q"{Lucas}", q"{Oskar}", q"{Nikolai}", q"{Filip}", q"{Mats}", q"{William}" + , q"{Erik}", q"{Simen}", q"{Ole}", q"{Eirik}", q"{Isak}", q"{Kasper}", q"{Noah}", q"{Lars}", q"{Joakim}" + , q"{Johannes}", q"{Håkon}", q"{Sindre}", q"{Jørgen}", q"{Herman}", q"{Anders}", q"{Jonathan}" + , q"{Even}", q"{Theodor}", q"{Mikkel}", q"{Aksel}" ]; - /// - override string internetDomainSuffix() { - auto data = [ - "no", - "com", - "net", - "org'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// override string personMalePrefix() { - auto data = [ - "Dr.", - "Prof.'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Dr.}", q"{Prof.}" ]; - /// - override string personFemalePrefix() { - auto data = [ - "Dr.", - "Prof.'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Markus", - "Mathias", - "Kristian", - "Jonas", - "Andreas", - "Alexander", - "Martin", - "Sander", - "Daniel", - "Magnus", - "Henrik", - "Tobias", - "Kristoffer", - "Emil", - "Adrian", - "Sebastian", - "Marius", - "Elias", - "Fredrik", - "Thomas", - "Sondre", - "Benjamin", - "Jakob", - "Oliver", - "Lucas", - "Oskar", - "Nikolai", - "Filip", - "Mats", - "William", - "Erik", - "Simen", - "Ole", - "Eirik", - "Isak", - "Kasper", - "Noah", - "Lars", - "Joakim", - "Johannes", - "Håkon", - "Sindre", - "Jørgen", - "Herman", - "Anders", - "Jonathan", - "Even", - "Theodor", - "Mikkel", - "Aksel" - ]; - return choice(data, this.rnd); + override string personPrefix() { + const string[] strs = + [ q"{Dr.}", q"{Prof.}" ]; + + return choice(strs, this.rnd); } - /// override string personSuffix() { - auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Jr.}", q"{Sr.}", q"{I}", q"{II}", q"{III}", q"{IV}", q"{V}" ]; - /// - override string personLastName() { - auto data = [ - "Johansen", - "Hansen", - "Andersen", - "Kristiansen", - "Larsen", - "Olsen", - "Solberg", - "Andresen", - "Pedersen", - "Nilsen", - "Berg", - "Halvorsen", - "Karlsen", - "Svendsen", - "Jensen", - "Haugen", - "Martinsen", - "Eriksen", - "Sørensen", - "Johnsen", - "Myhrer", - "Johannessen", - "Nielsen", - "Hagen", - "Pettersen", - "Bakke", - "Skuterud", - "Løken", - "Gundersen", - "Strand", - "Jørgensen", - "Kvarme", - "Røed", - "Sæther", - "Stensrud", - "Moe", - "Kristoffersen", - "Jakobsen", - "Holm", - "Aas", - "Lie", - "Moen", - "Andreassen", - "Vedvik", - "Nguyen", - "Jacobsen", - "Torgersen", - "Ruud", - "Krogh", - "Christiansen", - "Bjerke", - "Aalerud", - "Borge", - "Sørlie", - "Berge", - "Østli", - "Ødegård", - "Torp", - "Henriksen", - "Haukelidsæter", - "Fjeld", - "Danielsen", - "Aasen", - "Fredriksen", - "Dahl", - "Berntsen", - "Arnesen", - "Wold", - "Thoresen", - "Solheim", - "Skoglund", - "Bakken", - "Amundsen", - "Solli", - "Smogeli", - "Kristensen", - "Glosli", - "Fossum", - "Evensen", - "Eide", - "Carlsen", - "Østby", - "Vegge", - "Tangen", - "Smedsrud", - "Olstad", - "Lunde", - "Kleven", - "Huseby", - "Bjørnstad", - "Ryan", - "Rasmussen", - "Nygård", - "Nordskaug", - "Nordby", - "Mathisen", - "Hopland", - "Gran", - "Finstad", - "Edvardsen" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personFirstName() { - auto data = [ - "Emma", - "Sara", - "Thea", - "Ida", - "Julie", - "Nora", - "Emilie", - "Ingrid", - "Hanna", - "Maria", - "Sofie", - "Anna", - "Malin", - "Amalie", - "Vilde", - "Frida", - "Andrea", - "Tuva", - "Victoria", - "Mia", - "Karoline", - "Mathilde", - "Martine", - "Linnea", - "Marte", - "Hedda", - "Marie", - "Helene", - "Silje", - "Leah", - "Maja", - "Elise", - "Oda", - "Kristine", - "Aurora", - "Kaja", - "Camilla", - "Mari", - "Maren", - "Mina", - "Selma", - "Jenny", - "Celine", - "Eline", - "Sunniva", - "Natalie", - "Tiril", - "Synne", - "Sandra", - "Madeleine", - "Markus", - "Mathias", - "Kristian", - "Jonas", - "Andreas", - "Alexander", - "Martin", - "Sander", - "Daniel", - "Magnus", - "Henrik", - "Tobias", - "Kristoffer", - "Emil", - "Adrian", - "Sebastian", - "Marius", - "Elias", - "Fredrik", - "Thomas", - "Sondre", - "Benjamin", - "Jakob", - "Oliver", - "Lucas", - "Oskar", - "Nikolai", - "Filip", - "Mats", - "William", - "Erik", - "Simen", - "Ole", - "Eirik", - "Isak", - "Kasper", - "Noah", - "Lars", - "Joakim", - "Johannes", - "Håkon", - "Sindre", - "Jørgen", - "Herman", - "Anders", - "Jonathan", - "Even", - "Theodor", - "Mikkel", - "Aksel" - ]; - return choice(data, this.rnd); + override string wordAdjective() { + const string[] strs = + [ q"{aktuell}", q"{alvorlig}", q"{ansvarlig}", q"{berømt}", q"{betydelig}", q"{bevisst}", q"{bred}" + , q"{dum}", q"{dyp}", q"{ekkel}", q"{eksisterende}", q"{ekte}", q"{enkel}", q"{ensom}", q"{falsk}" + , q"{fast}", q"{felles}", q"{fersk}", q"{fjern}", q"{flau}", q"{følsom}", q"{forsiktig}", q"{fremmed}" + , q"{fryktelig}", q"{glatt}", q"{gravid}", q"{grunnleggende}", q"{heldig}", q"{hemmelig}", q"{hjelpsom}" + , q"{hyppig}", q"{imponerende}", q"{kjedelig}", q"{kul}", q"{langsom}", q"{lat}", q"{lav}", q"{lignende}" + , q"{løs}", q"{lovlig}", q"{lykkelig}", q"{lys}", q"{menneskelig}", q"{merkelig}", q"{midlertidig}" + , q"{mistenkelig}", q"{modig}", q"{mørk}", q"{morsom}", q"{motsatt}", q"{mulig}", q"{naturlig}" + , q"{nåværende}", q"{nødvendig}", q"{nøyaktig}", q"{nysgjerrig}", q"{nyttig}", q"{offentlig}" + , q"{opprinnelig}", q"{ordentlig}", q"{plutselig}", q"{rå}", q"{rask}", q"{regelmessig}", q"{ren}" + , q"{rettferdig}", q"{rimelig}", q"{rund}", q"{ryddig}", q"{sannsynlig}", q"{selvsikker}", q"{sint}" + , q"{skarp}", q"{skikkelig}", q"{skyldig}", q"{smal}", q"{søt}", q"{spennende}", q"{stille}", q"{stolt}" + , q"{stram}", q"{streng}", q"{stygg}", q"{sulten}", q"{sunn}", q"{synlig}", q"{tilgjengelig}", q"{tilstrekkelig}" + , q"{tung}", q"{tynn}", q"{uavhengig}", q"{ujevn}", q"{ulovlig}", q"{ulykkelig}", q"{umiddelbar}" + , q"{urettferdig}", q"{vellykket}", q"{vennlig}", q"{verdifull}", q"{vill}", q"{villig}", q"{voksen}" + , q"{ærlig}", q"{åpen}", q"{åpenbar}" ]; + + return choice(strs, this.rnd); } + override string wordConjunction() { + const string[] strs = + [ q"{eller}", q"{for}", q"{men}", q"{og}", q"{så}" ]; - override string personName() { - final switch(uniform(0, 10, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 6: return "weight: 1"; - case 7: return "}"; - case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 9: return "weight: 9 }"; - } - } - - /// - override string personFemaleFirstName() { - auto data = [ - "Emma", - "Sara", - "Thea", - "Ida", - "Julie", - "Nora", - "Emilie", - "Ingrid", - "Hanna", - "Maria", - "Sofie", - "Anna", - "Malin", - "Amalie", - "Vilde", - "Frida", - "Andrea", - "Tuva", - "Victoria", - "Mia", - "Karoline", - "Mathilde", - "Martine", - "Linnea", - "Marte", - "Hedda", - "Marie", - "Helene", - "Silje", - "Leah", - "Maja", - "Elise", - "Oda", - "Kristine", - "Aurora", - "Kaja", - "Camilla", - "Mari", - "Maren", - "Mina", - "Selma", - "Jenny", - "Celine", - "Eline", - "Sunniva", - "Natalie", - "Tiril", - "Synne", - "Sandra", - "Madeleine" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string wordInterjection() { + const string[] strs = + [ q"{aha}", q"{au}", q"{bravo}", q"{bø}", q"{fy}", q"{fysj}", q"{huff}", q"{hurra}", q"{hæ}", q"{jippi}" + , q"{nam}", q"{oi}", q"{ops}", q"{pytt}", q"{pøh}", q"{å}", q"{æsj}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 8 }"; - case 2: return "{ value: '" ~ personLastName() ~ " " ~ personLastName(); - case 3: return "weight: 2 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_ne.d b/source/faked/faker_ne.d index f7d443c..9f84c3a 100644 --- a/source/faked/faker_ne.d +++ b/source/faked/faker_ne.d @@ -1,306 +1,121 @@ -// generated by fakerjsgenerator -/// -module faked.faker_ne; +module faker.faker_ne; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_ne : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string phoneNumberFormats() { - auto data = [ - "##-#######", - "+977-#-#######", - "+977########'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string companySuffix() { + const string[] strs = + [ q"{Pvt Ltd}", q"{Group}", q"{Ltd}", q"{Limited}" ]; - /// - override string locationCityName() { - auto data = [ - "Bhaktapur", - "Biratnagar", - "Birendranagar", - "Birgunj", - "Butwal", - "Damak", - "Dharan", - "Gaur", - "Gorkha", - "Hetauda", - "Itahari", - "Janakpur", - "Kathmandu", - "Lahan", - "Nepalgunj", - "Pokhara" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationState() { - auto data = [ - "Baglung", - "Banke", - "Bara", - "Bardiya", - "Bhaktapur", - "Bhojupu", - "Chitwan", - "Dailekh", - "Dang", - "Dhading", - "Dhankuta", - "Dhanusa", - "Dolakha", - "Dolpha", - "Gorkha", - "Gulmi", - "Humla", - "Ilam", - "Jajarkot", - "Jhapa", - "Jumla", - "Kabhrepalanchok", - "Kalikot", - "Kapilvastu", - "Kaski", - "Kathmandu", - "Lalitpur", - "Lamjung", - "Manang", - "Mohottari", - "Morang", - "Mugu", - "Mustang", - "Myagdi", - "Nawalparasi", - "Nuwakot", - "Palpa", - "Parbat", - "Parsa", - "Ramechhap", - "Rauswa", - "Rautahat", - "Rolpa", - "Rupandehi", - "Sankhuwasabha", - "Sarlahi", - "Sindhuli", - "Sindhupalchok", - "Sunsari", - "Surket", - "Syangja", - "Tanahu", - "Terhathum" - ]; - return choice(data, this.rnd); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{np}", q"{com}", q"{info}", q"{net}", q"{org}" ]; - /// - override string locationPostcode() { - auto data = [ - "1####", - "2####", - "3####", - "4####", - "5####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } + override string internetFreeEmail() { + const string[] strs = + [ q"{worldlink.com.np}", q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Nepal'" - ]; - return choice(data, this.rnd); - } + override string locationCityName() { + const string[] strs = + [ q"{Bhaktapur}", q"{Biratnagar}", q"{Birendranagar}", q"{Birgunj}", q"{Butwal}", q"{Damak}", q"{Dharan}" + , q"{Gaur}", q"{Gorkha}", q"{Hetauda}", q"{Itahari}", q"{Janakpur}", q"{Kathmandu}", q"{Lahan}" + , q"{Nepalgunj}", q"{Pokhara}" ]; + return choice(strs, this.rnd); + } override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + assert(false); } - /// - override string companySuffix() { - auto data = [ - "Pvt Ltd", - "Group", - "Ltd", - "Limited'" - ]; - return choice(data, this.rnd); + override string locationDefaultCountry() { + const string[] strs = + [ q"{Nepal}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "worldlink.com.np", - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); + override string locationState() { + const string[] strs = + [ q"{Baglung}", q"{Banke}", q"{Bara}", q"{Bardiya}", q"{Bhaktapur}", q"{Bhojupu}", q"{Chitwan}", q"{Dailekh}" + , q"{Dang}", q"{Dhading}", q"{Dhankuta}", q"{Dhanusa}", q"{Dolakha}", q"{Dolpha}", q"{Gorkha}" + , q"{Gulmi}", q"{Humla}", q"{Ilam}", q"{Jajarkot}", q"{Jhapa}", q"{Jumla}", q"{Kabhrepalanchok}" + , q"{Kalikot}", q"{Kapilvastu}", q"{Kaski}", q"{Kathmandu}", q"{Lalitpur}", q"{Lamjung}", q"{Manang}" + , q"{Mohottari}", q"{Morang}", q"{Mugu}", q"{Mustang}", q"{Myagdi}", q"{Nawalparasi}", q"{Nuwakot}" + , q"{Palpa}", q"{Parbat}", q"{Parsa}", q"{Ramechhap}", q"{Rauswa}", q"{Rautahat}", q"{Rolpa}", q"{Rupandehi}" + , q"{Sankhuwasabha}", q"{Sarlahi}", q"{Sindhuli}", q"{Sindhupalchok}", q"{Sunsari}", q"{Surket}" + , q"{Syangja}", q"{Tanahu}", q"{Terhathum}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "np", - "com", - "info", - "net", - "org'" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } + override string personFemaleFirstName() { + const string[] strs = + [ q"{Ajita}", q"{Amita}", q"{Ashmi}", q"{Asmita}", q"{Bina}", q"{Deepika}", q"{Laxmi}", q"{Manisha}" + , q"{Nikita}", q"{Pooja}", q"{Rajina}", q"{Ratna}", q"{Sarita}", q"{Shilpa}", q"{Shirisha}", q"{Shristi}" + , q"{Sunita}", q"{Susan}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "Adhikari", - "Aryal", - "Baral", - "Basnet", - "Bastola", - "Basynat", - "Bhandari", - "Bhattarai", - "Chettri", - "Devkota", - "Dhakal", - "Dongol", - "Ghale", - "Gurung", - "Gyawali", - "Hamal", - "Jung", - "KC", - "Kafle", - "Karki", - "Khadka", - "Koirala", - "Lama", - "Limbu", - "Magar", - "Maharjan", - "Niroula", - "Pandey", - "Pradhan", - "Rana", - "Raut", - "Sai", - "Shai", - "Shakya", - "Sherpa", - "Shrestha", - "Subedi", - "Tamang", - "Thapa" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Aarav}", q"{Ajita}", q"{Amit}", q"{Amita}", q"{Amrit}", q"{Arijit}", q"{Ashmi}", q"{Asmita}", q"{Bibek}" + , q"{Bijay}", q"{Bikash}", q"{Bina}", q"{Bishal}", q"{Bishnu}", q"{Buddha}", q"{Deepika}", q"{Dipendra}" + , q"{Gagan}", q"{Ganesh}", q"{Khem}", q"{Krishna}", q"{Laxmi}", q"{Manisha}", q"{Nabin}", q"{Nikita}" + , q"{Niraj}", q"{Nischal}", q"{Padam}", q"{Pooja}", q"{Prabin}", q"{Prakash}", q"{Prashant}", q"{Prem}" + , q"{Purna}", q"{Rajendra}", q"{Rajina}", q"{Raju}", q"{Rakesh}", q"{Ranjan}", q"{Ratna}", q"{Sagar}" + , q"{Sandeep}", q"{Sanjay}", q"{Santosh}", q"{Sarita}", q"{Shilpa}", q"{Shirisha}", q"{Shristi}" + , q"{Siddhartha}", q"{Subash}", q"{Sumeet}", q"{Sunita}", q"{Suraj}", q"{Susan}", q"{Sushant}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Aarav", - "Amit", - "Amrit", - "Arijit", - "Bibek", - "Bijay", - "Bikash", - "Bishal", - "Bishnu", - "Buddha", - "Dipendra", - "Gagan", - "Ganesh", - "Khem", - "Krishna", - "Nabin", - "Niraj", - "Nischal", - "Padam", - "Prabin", - "Prakash", - "Prashant", - "Prem", - "Purna", - "Rajendra", - "Raju", - "Rakesh", - "Ranjan", - "Sagar", - "Sandeep", - "Sanjay", - "Santosh", - "Siddhartha", - "Subash", - "Sumeet", - "Suraj", - "Sushant" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Adhikari}", q"{Aryal}", q"{Baral}", q"{Basnet}", q"{Bastola}", q"{Basynat}", q"{Bhandari}", q"{Bhattarai}" + , q"{Chettri}", q"{Devkota}", q"{Dhakal}", q"{Dongol}", q"{Ghale}", q"{Gurung}", q"{Gyawali}", q"{Hamal}" + , q"{Jung}", q"{KC}", q"{Kafle}", q"{Karki}", q"{Khadka}", q"{Koirala}", q"{Lama}", q"{Limbu}", q"{Magar}" + , q"{Maharjan}", q"{Niroula}", q"{Pandey}", q"{Pradhan}", q"{Rana}", q"{Raut}", q"{Sai}", q"{Shai}" + , q"{Shakya}", q"{Sherpa}", q"{Shrestha}", q"{Subedi}", q"{Tamang}", q"{Thapa}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Ajita", - "Amita", - "Ashmi", - "Asmita", - "Bina", - "Deepika", - "Laxmi", - "Manisha", - "Nikita", - "Pooja", - "Rajina", - "Ratna", - "Sarita", - "Shilpa", - "Shirisha", - "Shristi", - "Sunita", - "Susan" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Aarav}", q"{Amit}", q"{Amrit}", q"{Arijit}", q"{Bibek}", q"{Bijay}", q"{Bikash}", q"{Bishal}", q"{Bishnu}" + , q"{Buddha}", q"{Dipendra}", q"{Gagan}", q"{Ganesh}", q"{Khem}", q"{Krishna}", q"{Nabin}", q"{Niraj}" + , q"{Nischal}", q"{Padam}", q"{Prabin}", q"{Prakash}", q"{Prashant}", q"{Prem}", q"{Purna}", q"{Rajendra}" + , q"{Raju}", q"{Rakesh}", q"{Ranjan}", q"{Sagar}", q"{Sandeep}", q"{Sanjay}", q"{Santosh}", q"{Siddhartha}" + , q"{Subash}", q"{Sumeet}", q"{Suraj}", q"{Sushant}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_nl.d b/source/faked/faker_nl.d index df80d35..1e80675 100644 --- a/source/faked/faker_nl.d +++ b/source/faked/faker_nl.d @@ -1,4846 +1,829 @@ -// generated by fakerjsgenerator -/// -module faked.faker_nl; +module faker.faker_nl; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_nl : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationStateAbbr() { - auto data = [ - "DR", - "FL", - "FR", - "GE", - "GR", - "LI", - "NB", - "NH", - "OV", - "UT", - "ZE", - "ZH" - ]; - return choice(data, this.rnd); - } + override string commerceProductDescription() { + const string[] strs = + [ q"{Ergonomische directiestoel bekleed met zwart leer en een met pvc gevoerde zitting en rugleuning voor comfort en ondersteuning de hele dag door}" + , q"{De indeling van de auto bestaat uit een ontwerp met voorin geplaatste motor, met transmissies van het transaxle-type achter de motor en vierwielaandrijving}", q"{Nieuwe ABC 13 9370, 13.3, 5e Gen CoreA5-8250U, 8GB RAM, 256GB SSD, krachtige UHD Graphics, OS 10 Home, OS Office A & J 2016}" + , q"{Het slanke en eenvoudige Maple Gaming-toetsenbord van Dev Byte wordt geleverd met een gestroomlijnde behuizing en 7-kleuren RGB LED-achtergrondverlichting met slimme functionaliteit}", q"{De Apollotech B340 is een betaalbare draadloze muis met betrouwbare connectiviteit, een batterijlevensduur van 12 maanden en een modern ontwerp}" + , q"{De Nagasaki Lander is de merknaam van verschillende series Nagasaki-sportmotoren, die begon met de ABC800J uit 1984}", q"{De voetbal is goed voor trainings- en recreatiedoeleinden}" + , q"{De keepershandschoenen van Carbonite Web zijn ergonomisch ontworpen voor een goede pasvorm}", q"{De meest geavanceerde compressietechnologie van Boston verhoogt de zuurstoftoevoer naar de spieren en stabiliseert actieve spieren}" + , q"{Het nieuwe assortiment formele overhemden is ontworpen met u in gedachten. Met pasvormen en stijlen waarmee u opvalt}", q"{Het prachtige assortiment van Apple Naturalé met een spannende mix van natuurlijke ingrediënten. Met het goede van 100% natuurlijke ingrediënten}" + , q"{Andy-schoenen zijn ontworpen om zowel duurzaamheid als trends in gedachten te houden, het meest stijlvolle assortiment schoenen en sandalen}" ]; - /// - override string locationState() { - auto data = [ - "Drenthe", - "Flevoland", - "Friesland", - "Gelderland", - "Groningen", - "Limburg", - "Noord-Brabant", - "Noord-Holland", - "Overijssel", - "Utrecht", - "Zeeland", - "Zuid-Holland" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationCountry() { - auto data = [ - "Afghanistan", - "Akrotiri", - "Albanië", - "Algerije", - "Amerikaanse Maagdeneilanden", - "Amerikaans-Samoa", - "Andorra", - "Angola", - "Anguilla", - "Antarctica", - "Antigua en Barbuda", - "Argentinië", - "Armenië", - "Aruba", - "Ashmore and Cartier Islands", - "Atlantic Ocean", - "Australië", - "Azerbeidzjan", - "Bahama's", - "Bahrein", - "Bangladesh", - "Barbados", - "Belarus", - "België", - "Belize", - "Benin", - "Bermuda", - "Bhutan", - "Bolivië", - "Bosnië-Herzegovina", - "Botswana", - "Bouvet Island", - "Brazilië", - "British Indian Ocean Territory", - "Britse Maagdeneilanden", - "Brunei", - "Bulgarije", - "Burkina Faso", - "Burundi", - "Cambodja", - "Canada", - "Caymaneilanden", - "Centraal-Afrikaanse Republiek", - "Chili", - "China", - "Christmas Island", - "Clipperton Island", - "Cocos (Keeling) Islands", - "Colombia", - "Comoren (Unie)", - "Congo (Democratische Republiek)", - "Congo (Volksrepubliek)", - "Cook", - "Coral Sea Islands", - "Costa Rica", - "Cuba", - "Cyprus", - "Denemarken", - "Dhekelia", - "Djibouti", - "Dominica", - "Dominicaanse Republiek", - "Duitsland", - "Ecuador", - "Egypte", - "El Salvador", - "Equatoriaal-Guinea", - "Eritrea", - "Estland", - "Ethiopië", - "European Union", - "Falkland", - "Faroe Islands", - "Fiji", - "Filipijnen", - "Finland", - "Frankrijk", - "Frans-Polynesië", - "Gabon", - "Gambia", - "Gaza Strip", - "Georgië", - "Ghana", - "Gibraltar", - "Grenada", - "Griekenland", - "Groenland", - "Guam", - "Guatemala", - "Guernsey", - "Guinea", - "Guinee-Bissau", - "Guyana", - "Haïti", - "Heard Island and McDonald Islands", - "Vaticaanstad", - "Honduras", - "Hongarije", - "Hongkong", - "Ierland", - "IJsland", - "India", - "Indonesië", - "Irak", - "Iran", - "Isle of Man", - "Israël", - "Italië", - "Ivoorkust", - "Jamaica", - "Jan Mayen", - "Japan", - "Jemen", - "Jersey", - "Jordanië", - "Kaapverdië", - "Kameroen", - "Kazachstan", - "Kenia", - "Kirgizstan", - "Kiribati", - "Koeweit", - "Kroatië", - "Laos", - "Lesotho", - "Letland", - "Libanon", - "Liberia", - "Libië", - "Liechtenstein", - "Litouwen", - "Luxemburg", - "Macao", - "Macedonië", - "Madagaskar", - "Malawi", - "Maldiven", - "Maleisië", - "Mali", - "Malta", - "Marokko", - "Marshall Islands", - "Mauritanië", - "Mauritius", - "Mayotte", - "Mexico", - "Micronesië", - "Moldavië", - "Monaco", - "Mongolië", - "Montenegro", - "Montserrat", - "Mozambique", - "Myanmar", - "Namibië", - "Nauru", - "Navassa Island", - "Nederland", - "St. Maarten", - "Curacao", - "Nepal", - "Ngwane", - "Nicaragua", - "Nieuw-Caledonië", - "Nieuw-Zeeland", - "Niger", - "Nigeria", - "Niue", - "Noordelijke Marianen", - "Noord-Korea", - "Noorwegen", - "Norfolk Island", - "Oekraïne", - "Oezbekistan", - "Oman", - "Oostenrijk", - "Pakistan", - "Palau", - "Panama", - "Papoea-Nieuw-Guinea", - "Paracel Islands", - "Paraguay", - "Peru", - "Pitcairn", - "Polen", - "Portugal", - "Puerto Rico", - "Qatar", - "Roemenië", - "Rusland", - "Rwanda", - "Saint Helena", - "Saint Lucia", - "Saint Vincent en de Grenadines", - "Saint-Pierre en Miquelon", - "Salomon", - "Samoa", - "San Marino", - "São Tomé en Principe", - "Saudi-Arabië", - "Senegal", - "Servië", - "Seychellen", - "Sierra Leone", - "Singapore", - "Sint-Kitts en Nevis", - "Slovenië", - "Slowakije", - "Soedan", - "Somalië", - "South Georgia and the South Sandwich Islands", - "Southern Ocean", - "Spanje", - "Spratly Islands", - "Sri Lanka", - "Suriname", - "Svalbard", - "Syrië", - "Tadzjikistan", - "Taiwan", - "Tanzania", - "Thailand", - "Timor Leste", - "Togo", - "Tokelau", - "Tonga", - "Trinidad en Tobago", - "Tsjaad", - "Tsjechië", - "Tunesië", - "Turkije", - "Turkmenistan", - "Turks-en Caicoseilanden", - "Tuvalu", - "Uganda", - "Uruguay", - "Vanuatu", - "Venezuela", - "Verenigd Koninkrijk", - "Verenigde Arabische Emiraten", - "Verenigde Staten van Amerika", - "Vietnam", - "Wake Island", - "Wallis en Futuna", - "Wereld", - "West Bank", - "Westelijke Sahara", - "Zambia", - "Zimbabwe", - "Zuid-Afrika", - "Zuid-Korea", - "Zweden", - "Zwitserland" - ]; - return choice(data, this.rnd); + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{ambachtelijke}", q"{artistieke}", q"{coole}", q"{elegante}", q"{elektrische}", q"{ergonomische}" + , q"{fantastische}", q"{geschikte}", q"{geweldige}", q"{gewone}", q"{goede}", q"{handgemaakte}" + , q"{handige}", q"{intelligente}", q"{kleine}", q"{luxe}", q"{merkloze}", q"{moderne}", q"{mooie}" + , q"{ongelofelijke}", q"{populaire}", q"{prachtige}", q"{praktische}", q"{rustieke}", q"{slanke}" + , q"{slimme}", q"{smakelijke}", q"{toffe}", q"{uitgekiende}", q"{unieke}", q"{verantwoorde}" + , q"{verbazingwekkende}", q"{verfijnde}", q"{zeldzame}" ]; + + return choice(strs, this.rnd); } + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{betonnen}", q"{bevroren}", q"{bronzen}", q"{glazen}", q"{granieten}", q"{houten}", q"{ijzeren}" + , q"{kartonnen}", q"{katoenen}", q"{metalen}", q"{plastic}", q"{rubberen}", q"{stalen}", q"{verse}" + , q"{wollen}", q"{zachte}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ locationStreetSuffix(); - case 1: return personLastName() ~ locationStreetSuffix(); - } + return choice(strs, this.rnd); } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{auto}", q"{bacon}", q"{bal}", q"{bijzettafel}", q"{boekenkast}", q"{broek}", q"{camera}", q"{chips}" + , q"{computer}", q"{fiets}", q"{handdoeken}", q"{handschoenen}", q"{hangmat}", q"{hoed}", q"{kaas}" + , q"{kaasschaaf}", q"{kip}", q"{koffer}", q"{leunstoel}", q"{muis}", q"{pizza}", q"{poef}", q"{salade}" + , q"{schoenen}", q"{stoel}", q"{tafel}", q"{tonijn}", q"{trui}", q"{vis}", q"{vlag}", q"{worstjes}" + , q"{zak}", q"{zeep}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Nederland'" - ]; - return choice(data, this.rnd); + override string companySuffix() { + const string[] strs = + [ q"{BV}", q"{V.O.F.}", q"{Groep}", q"{NV}", q"{Bedrijf}", q"{en Zonen}", q"{Combinatie}" ]; + + return choice(strs, this.rnd); } + override string dateMonthWide() { + const string[] strs = + [ q"{januari}", q"{februari}", q"{maart}", q"{april}", q"{mei}", q"{juni}", q"{juli}", q"{augustus}" + , q"{september}", q"{oktober}", q"{november}", q"{december}" ]; - override string locationCityPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return locationCityPrefix() ~ locationCitySuffix(); - case 1: return locationCityPrefix(); - } + return choice(strs, this.rnd); } - /// - override string locationCitySuffix() { - auto data = [ - " aan de IJssel", - " aan de Rijn", - "ambacht", - "beek", - "berg", - "bergen", - "bosch", - "broek", - "brug", - "buren", - "burg", - "buurt", - "dam", - "dijk", - "dijke", - "donk", - "dorp", - "eind", - "enmaes", - "gat", - "geest", - "heide", - "hoek", - "horst", - "hout", - "hoven", - "huizen", - "ingen", - "kerk", - "laar", - "land", - "meer", - "recht", - "schoten", - "sluis", - "stroom", - "swaerd", - "veen", - "veld", - "vliet", - "weer", - "wier", - "wijk", - "woud", - "woude", - "zijl" - ]; - return choice(data, this.rnd); - } + override string dateMonthAbbr() { + const string[] strs = + [ q"{jan}", q"{feb}", q"{mrt}", q"{apr}", q"{mei}", q"{jun}", q"{jul}", q"{aug}", q"{sep}", q"{okt}", q"{nov}" + , q"{dec}" ]; - /// - override string locationCityPrefix() { - auto data = [ - "Aagte", - "Aal", - "Aalden", - "Aals", - "Aalst", - "Aalsum", - "Aanschot", - "Aarden", - "Aarle", - "Abbe", - "Abbegea", - "Abben", - "Abbestede", - "Abcoven", - "Absdale", - "Abts", - "Acht", - "Achter", - "Achterste", - "Achtmaal", - "Achttien", - "Acquoy", - "Aduard", - "Aduarder", - "Aekinga", - "Aerde", - "Aerden", - "Aerdt", - "Afferden", - "Aijen", - "Akersloot", - "Akker", - "Akkerput", - "Akkrun", - "Akmarijp", - "Aldeboarn", - "Aldegae", - "Aldtsjerk", - "Aling", - "Alkmaar", - "Allersma", - "Allinga", - "Almere", - "Alphen", - "Altena", - "Alteveer", - "Alting", - "Altweert", - "Alverna", - "Ameide", - "Amerika", - "Amerongen", - "Ammerstol", - "Ams", - "Amster", - "Andel", - "Angeren", - "Anholt", - "Anjum", - "Anke", - "Ankum", - "Anna", - "Annendaal", - "Anneville", - "Anreep", - "Ansen", - "Apeldoorn", - "Apen", - "Appel", - "Appen", - "Arcen", - "Archem", - "Arendnest", - "Arensge", - "Arkens", - "Armweide", - "Arnhem", - "Arnoud", - "Arriën", - "Arriër", - "Arum", - "Arwerd", - "Asch", - "Asenray", - "Asperen", - "Asschat", - "Assel", - "Asselt", - "Assen", - "Asten", - "Atze", - "Augs", - "Averlo", - "Avest", - "Azelo", - "Azewijn", - "Ba", - "Baaium", - "Baak", - "Baaks", - "Baal", - "Baamsum", - "Baan", - "Baard", - "Baarder", - "Baarle", - "Baarlo", - "Baars", - "Baarschot", - "Baexem", - "Baflo", - "Bahr", - "Bakel", - "Bakelse", - "Bakertand", - "Bakke", - "Bakkerom", - "Balgoij", - "Balinge", - "Ballast", - "Balleman", - "Ballum", - "Balma", - "Bane", - "Bankert", - "Bantega", - "Bare", - "Bargebek", - "Barlage", - "Barlaque", - "Barlo", - "Barnflair", - "Barrier", - "Bars", - "Basse", - "Basser", - "Baten", - "Bath", - "Bathmen", - "Bavinkel", - "Bazuin", - "Bears", - "Beckum", - "Bedaf", - "Bedum", - "Beekb", - "Beekkant", - "Beemdkant", - "Beemte", - "Beertsen", - "Beerze", - "Beerzer", - "Beesd", - "Beetgum", - "Beetgumer", - "Behelp", - "Beilen", - "Beinum", - "Beke", - "Beldert", - "Belgen", - "Belgeren", - "Belt", - "Belvert", - "Bemmel", - "Bemmer", - "Benderse", - "Beneden", - "Benne", - "Bennekom", - "Bent", - "Bente", - "Benthem", - "Berg", - "Bergakker", - "Bergen", - "Bergens", - "Bergerden", - "Bergharen", - "Berghem", - "Berghum", - "Bergstoep", - "Berik", - "Beringe", - "Berk", - "Berke", - "Berken", - "Berkt", - "Berlicum", - "Bern", - "Besse", - "Besthmen", - "Beswerd", - "Bethlehem", - "Beugt", - "Beuke", - "Beun", - "Beusb", - "Beusichem", - "Bever", - "Bidding", - "Biert", - "Bierum", - "Biessum", - "Biest", - "Biezen", - "Bigge", - "Bijster", - "Bijsteren", - "Billing", - "Bilt", - "Bingerden", - "Bisselt", - "Bissen", - "Blaker", - "Blaricum", - "Blauhûs", - "Blauw", - "Blauwe", - "Blauwen", - "Bleijen", - "Bleijs", - "Blekslage", - "Blenkert", - "Blerick", - "Blessum", - "Blije", - "Blijham", - "Blijnse", - "Blok", - "Blokken", - "Blokum", - "Boazum", - "Boberden", - "Bocholtz", - "Bocht", - "Boeiink", - "Boek", - "Boekel", - "Boekelo", - "Boekelte", - "Boekend", - "Boer", - "Boerakker", - "Boerelaan", - "Boeren", - "Boerengat", - "Boerenhol", - "Boerhaar", - "Boijl", - "Boks", - "Boksum", - "Bokt", - "Bollinga", - "Bols", - "Bolst", - "Bolt", - "Bommerig", - "Bong", - "Bonkwert", - "Bonner", - "Bonrepas", - "Bontebok", - "Boomen", - "Boord", - "Borger", - "Borgharen", - "Borgs", - "Borgweg", - "Borkel", - "Borkeld", - "Born", - "Borne", - "Borneo", - "Bornwird", - "Bos", - "Boschkens", - "Bosje", - "Bosjes", - "Boskamp", - "Boskant", - "Boskoop", - "Boslust", - "Bosschen", - "Bosscher", - "Bosven", - "Boter", - "Botshoofd", - "Boukoul", - "Bourtange", - "Boven", - "Bovenstad", - "Boxtel", - "Braak", - "Braamt", - "Brabander", - "Brakel", - "Brand", - "Brande", - "Brandt", - "Brantgum", - "Breda", - "Brede", - "Bree", - "Breede", - "Breedeweg", - "Breehees", - "Breezand", - "Brem", - "Breskens", - "Breugel", - "Breukele", - "Breyvin", - "Brielle", - "Brigdamme", - "Brij", - "Brillerij", - "Briltil", - "Brinkmans", - "Britsum", - "Britswert", - "Broek", - "Broekens", - "Broekkant", - "Brommelen", - "Brons", - "Bruchem", - "Bruggen", - "Brugger", - "Bruil", - "Bruinisse", - "Bruister", - "Brumhold", - "Brunssum", - "Brunsting", - "Bruntinge", - "Buchten", - "Buggenum", - "Buis", - "Buiten", - "Bulkenaar", - "Bult", - "Bultinge", - "Bunne", - "Bunnik", - "Burdaard", - "Burger", - "Burgh", - "Burgt", - "Burgum", - "Burgwerd", - "Burstum", - "Burum", - "Bussel", - "Busselte", - "Busser", - "Buttinge", - "Buurtje", - "Cadier", - "Cadzand", - "Calfven", - "Calslagen", - "Caluna", - "Camerig", - "Capelle", - "Carnisse", - "Cartils", - "Castelré", - "Castenray", - "Castert", - "Castricum", - "Catsop", - "Chaam", - "Clinge", - "Coevorden", - "Colmont", - "Cornjum", - "Cornwerd", - "Cottessen", - "Crapoel", - "Crau", - "Crix", - "Crob", - "Croy", - "Culemborg", - "Daarle", - "Dale", - "Dalem", - "Dalen", - "Daler", - "Dalerend", - "Dalerpeel", - "Dallinge", - "Damwâld", - "Daniken", - "Darp", - "Dassemus", - "Dearsum", - "Dedgum", - "Deelen", - "Deelse", - "Deelshurk", - "Deense", - "Deest", - "Deil", - "Deinum", - "Dekes", - "Dekkers", - "Del", - "Delden", - "Delf", - "Delft", - "Dellen", - "Delwijnen", - "Demen", - "Den ", - "Deursen", - "Deuteren", - "Deventer", - "Dieden", - "Diemen", - "Diepen", - "Diependal", - "Diepswal", - "Diermen", - "Dieskant", - "Dieteren", - "Diever", - "Dijken", - "Dijker", - "Dijkster", - "Dijkwel", - "Dintelsas", - "Dinther", - "Dintherse", - "Diphoorn", - "Dirkshorn", - "Dis", - "Diunt", - "Doenrade", - "Does", - "Doeveren", - "Doezum", - "Doijum", - "Dokkum", - "Doldersum", - "Dom", - "Dommelen", - "Donderen", - "Dongen", - "Donia", - "Doniaga", - "Donzel", - "Dood", - "Doodstil", - "Doon", - "Doorn", - "Doornen", - "Doornik", - "Doorning", - "Doorwerth", - "Doosje", - "Dorkwerd", - "Dorst", - "Dorther", - "Douverge", - "Douwen", - "Draai", - "Drachten", - "Dreischor", - "Drie", - "Drieboere", - "Driehuis", - "Driene", - "Dries", - "Driewegen", - "Driezum", - "Drieën", - "Drijber", - "Drimmelen", - "Drogeham", - "Drogt", - "Dronrijp", - "Dronten", - "Druif", - "Drunen", - "Druten", - "Drylts", - "Duifhuis", - "Duinen", - "Duiven", - "Duizel", - "Duizend", - "Dulder", - "Dunsborg", - "Dussen", - "Duur", - "Duurends", - "Eagum", - "Earnewâld", - "Easterein", - "Eastermar", - "Easthim", - "Echt", - "Echten", - "Echtener", - "Echter", - "Eder", - "Eede", - "Eefsele", - "Eekt", - "Eekwerd", - "Eelde", - "Eelen", - "Eems", - "Eemster", - "Eemten", - "Een", - "Eenigen", - "Eenrum", - "Eenum", - "Eerde", - "Eersel", - "Eerste", - "Ees", - "Eesterga", - "Effen", - "Egchel", - "Egede", - "Egmond", - "Egypte", - "Eikelen", - "Eikelhof", - "Eimeren", - "Eindewege", - "Eindje", - "Ekamp", - "Elde", - "Elden", - "Eldik", - "Eldrik", - "Elft", - "Elkerzee", - "Ellemeet", - "Eller", - "Ellerhei", - "Ellersing", - "Elsen", - "Elshof", - "Elspeet", - "Elst", - "Elsteren", - "Elzet", - "Emmeloord", - "Emmen", - "Empel", - "Endepoel", - "Eng", - "Enge", - "Engel", - "Engelbert", - "Engelen", - "Engelum", - "Englum", - "Engwegen", - "Engwierum", - "Enk", - "Enschedé", - "Enspijk", - "Enumatil", - "Enzelens", - "Eper", - "Eppen", - "Erichem", - "Erlecom", - "Ermelo", - "Ermer", - "Escharen", - "Eschoten", - "Espelo", - "Essen", - "Etenaken", - "Etzenrade", - "Eursing", - "Eursinge", - "Euverem", - "Ever", - "Everd", - "Everlo", - "Everse", - "Ewer", - "Ewinkel", - "Exmorra", - "Eygels", - "Eyser", - "Ezinge", - "Ezuma", - "Faan", - "Falom", - "Farmsum", - "Fatum", - "Feerwerd", - "Fel", - "Ferwert", - "Fiemel", - "Fijfhûs", - "Finke", - "Finkum", - "Flieren", - "Flânsum", - "Fokkers", - "Follega", - "Folsgeare", - "Formerum", - "Fort", - "Fortmond", - "Foudgum", - "Fraamklap", - "Frankhuis", - "Frankrijk", - "Fransum", - "Friens", - "Frytum", - "Fûns", - "Gaag", - "Gaanderen", - "Gaar", - "Gaast", - "Gaasten", - "Gaastmar", - "Gaete", - "Gagel", - "Galder", - "Gameren", - "Gammelke", - "Ganzert", - "Gapinge", - "Garminge", - "Garnwerd", - "Garre", - "Garrels", - "Garst", - "Garyp", - "Gassel", - "Gasthuis", - "Gawege", - "Gebergte", - "Geefs", - "Geen", - "Geer", - "Gees", - "Geeuwen", - "Geffen", - "Gelders", - "Gelderse", - "Geleen", - "Gelkenes", - "Gellicum", - "Gemaal", - "Gement", - "Gemert", - "Gemonde", - "Gendt", - "Geneijgen", - "Genen", - "Gening", - "Genne", - "Gennep", - "Genooi", - "Gerheggen", - "Gerner", - "Gersloot", - "Gerven", - "Gerwen", - "Geulhem", - "Gever", - "Geverik", - "Gewande", - "Giers", - "Giessen", - "Gietelo", - "Giethmen", - "Giethoorn", - "Gijbe", - "Gijsselte", - "Gijzel", - "Gilze", - "Ginkel", - "Ginnum", - "Glaner", - "Goaiïngea", - "Godlinze", - "Goes", - "Goilberd", - "Goirle", - "Goldhoorn", - "Gooium", - "Goor", - "Gorinchem", - "Gorp", - "Gortel", - "Gouda", - "Gouderak", - "Goudseweg", - "Goënga", - "Graaf", - "Graauw", - "Gracht", - "Graet", - "Graf", - "Grafwegen", - "Gras", - "Graspeel", - "Graszode", - "Grathem", - "Grauwe", - "Grave", - "Grazen", - "Greonterp", - "Greup", - "Griete", - "Grijps", - "Grits", - "Groe", - "Groede", - "Groen", - "Groenekan", - "Groeneweg", - "Groenlo", - "Groep", - "Groes", - "Groessen", - "Groet", - "Groeve", - "Groeze", - "Gron", - "Groot", - "Groote", - "Grote", - "Grotel", - "Grou", - "Gytsjerk", - "Haaften", - "Haag", - "Haagje", - "Haaks", - "Haakswold", - "Haalderen", - "Haalweide", - "Haamstede", - "Haandrik", - "Haar", - "Haarlem", - "Haarsteeg", - "Haart", - "Haelen", - "Haerst", - "Hagestein", - "Haiink", - "Halder", - "Haler", - "Half", - "Halfmijl", - "Halfweg", - "Halle", - "Haller", - "Hallum", - "Halte", - "Halvink", - "Hamrik", - "Hamshorn", - "Handel", - "Hane", - "Hank", - "Hankate", - "Hansweert", - "Hantum", - "Hantumer", - "Harculo", - "Harde", - "Hardinx", - "Haren", - "Harener", - "Haring", - "Harke", - "Harkema", - "Harl", - "Harles", - "Harpel", - "Harre", - "Harse", - "Harskamp", - "Harssens", - "Hartwerd", - "Haspel", - "Hasselt", - "Hasselter", - "Hatte", - "Hattem", - "Hauwert", - "Havelt", - "Havelte", - "Hayum", - "Haze", - "Hazenhurk", - "Hazennest", - "Heaburgen", - "Hedel", - "Hedik", - "Heech", - "Heegher", - "Heek", - "Heelsum", - "Heems", - "Heemstede", - "Heenweg", - "Heer", - "Heerde", - "Heere", - "Heeren", - "Heers", - "Hees", - "Heesakker", - "Heesbeen", - "Heesboom", - "Heesch", - "Heesselt", - "Heet", - "Heezeren", - "Hefswal", - "Hegge", - "Hei", - "Heiakker", - "Heibloem", - "Heid", - "Heide", - "Heidekant", - "Heiden", - "Heier", - "Heihoefke", - "Heij", - "Heijen", - "Heikant", - "Heikantse", - "Heille", - "Heine", - "Heioord", - "Heister", - "Heitrak", - "Hekel", - "Hekkum", - "Hel", - "Helden", - "Helkant", - "Hell", - "Helle", - "Hellegat", - "Hellen", - "Hellevoet", - "Helling", - "Hellouw", - "Helwerd", - "Hemert", - "Hemrik", - "Hendrik", - "Henge", - "Herfte", - "Herike", - "Herk", - "Herken", - "Hermalen", - "Hernen", - "Herpen", - "Herpt", - "Hersel", - "Hersend", - "Hert", - "Herten", - "Hertme", - "Herveld", - "Herwen", - "Herwijnen", - "Herxen", - "Hesens", - "Hespe", - "Hessum", - "Heugde", - "Heukelom", - "Heukelum", - "Heult", - "Heumen", - "Heure", - "Heurne", - "Heusden", - "Heuvel", - "Heuvels", - "Heuveltje", - "Hexel", - "Heze", - "Hiaure", - "Hichtum", - "Hidaard", - "Hien", - "Hierden", - "Hieslum", - "Hijken", - "Hijum", - "Hilaard", - "Hilakker", - "Hild", - "Hill", - "Hilte", - "Hilversum", - "Hinnaard", - "Hintham", - "Hitsertse", - "Hodenpijl", - "Hoef", - "Hoefkens", - "Hoek", - "Hoekdries", - "Hoekelum", - "Hoekens", - "Hoekje", - "Hoeks", - "Hoekske", - "Hoetmans", - "Hoeve", - "Hoeven", - "Hoeves", - "Hoge", - "Hogert", - "Hogeweg", - "Holker", - "Hollum", - "Holm", - "Holset", - "Holsloot", - "Holst", - "Holt", - "Holte", - "Holten", - "Holter", - "Holthe", - "Holtien", - "Holtinge", - "Holtum", - "Holwerd", - "Holwierde", - "Holwinde", - "Hommelse", - "Hommert", - "Hommerts", - "Honderd", - "Honds", - "Hondsrug", - "Hongerige", - "Honthem", - "Hoog", - "Hoogcruts", - "Hooge", - "Hoogehaar", - "Hoogen", - "Hoogeweg", - "Hooghalen", - "Hoogmade", - "Hoogmeien", - "Hoogwatum", - "Hool", - "Hoon", - "Hoonte", - "Hoorn", - "Hoornder", - "Hoptille", - "Horck", - "Horick", - "Horn", - "Horssen", - "Horsten", - "Horzik", - "Hout", - "Houterd", - "Houtgoor", - "Houthei", - "Houthem", - "Houw", - "Houwer", - "Hugten", - "Huij", - "Huinen", - "Huinerwal", - "Huis", - "Huissen", - "Huize", - "Huizinge", - "Hul", - "Huls", - "Hulsen", - "Hulst", - "Hulten", - "Hultje", - "Humcoven", - "Hunnecum", - "Hunsel", - "Hupsel", - "Hurkske", - "Hurpesch", - "Hutten", - "Huurne", - "Höchte", - "Höfke", - "Húns", - "Idaerd", - "Idserda", - "Idsken", - "Idzegea", - "Iens", - "IJmuiden", - "IJpe", - "IJpelo", - "IJsselham", - "IJzen", - "IJzeren", - "IJzerlo", - "Illik", - "Indoornik", - "Ingwert", - "Inia", - "Itens", - "Itteren", - "Jaars", - "Jammer", - "Jannum", - "Jellum", - "Jelsum", - "Jeth", - "Jipsing", - "Jirnsum", - "Jislum", - "Jisp", - "Jistrum", - "Jonas", - "Jonen", - "Jonkers", - "Jorwert", - "Joure", - "Jous", - "Jousterp", - "Jouswerd", - "Jouwer", - "Jubbega", - "Jukwerd", - "Junne", - "Jutryp", - "Kaag", - "Kaakhorn", - "Kaard", - "Kaarschot", - "Kaat", - "Kade", - "Kadoelen", - "Kalis", - "Kalteren", - "Kameren", - "Kamp", - "Kampen", - "Kamper", - "Kamperei", - "Kampers", - "Kamperzee", - "Kantens", - "Kantje", - "Kapel", - "Kapelle", - "Kapolder", - "Kappert", - "Karre", - "Kasen", - "Kasteren", - "Kater", - "Katerveer", - "Kathagen", - "Katlijk", - "Kats", - "Katwijk", - "Kaumes", - "Kavel", - "Kaweide", - "Kedichem", - "Keegen", - "Keent", - "Keersop", - "Keinsmer", - "Keizers", - "Kekerdom", - "Kelmond", - "Kelpen", - "Kempkens", - "Kerk", - "Kerken", - "Kerkhof", - "Kerkrade", - "Kerkwerve", - "Keske", - "Kessel", - "Kesseleik", - "Ketting", - "Keulse", - "Keunen", - "Keup", - "Keuter", - "Kibbel", - "Kiel", - "Kiester", - "Kievit", - "Kijf", - "Kijfwaard", - "Kijkuit", - "Kilder", - "Kille", - "Kimswerd", - "Kinderbos", - "Kink", - "Kinnum", - "Kipper", - "Klaaswaal", - "Kladde", - "Klaren", - "Klatering", - "Klef", - "Klei", - "Klein", - "Kleinder", - "Kleine", - "Kleinge", - "Klem", - "Kletter", - "Klevers", - "Klispoel", - "Klomp", - "Klooster", - "Klosse", - "Klösse", - "Knaphof", - "Knegsel", - "Knipe", - "Knol", - "Knolle", - "Knuiters", - "Koedood", - "Koehool", - "Koekange", - "Koekanger", - "Koekoek", - "Koel", - "Koevering", - "Kokkelert", - "Kolder", - "Kolhol", - "Kolhorn", - "Kolk", - "Kollum", - "Kolonie", - "Kommer", - "Konings", - "Koog", - "Kooi", - "Kooldert", - "Kopaf", - "Korhorn", - "Korn", - "Kornhorn", - "Kort", - "Korte", - "Korteraar", - "Korteven", - "Kortgene", - "Kostvlies", - "Koude", - "Kouden", - "Koudhoorn", - "Koulen", - "Kraan", - "Kraanven", - "Kraats", - "Krabben", - "Krachtig", - "Kranen", - "Krassum", - "Kreek", - "Kreielt", - "Kreijel", - "Kreijl", - "Krewerd", - "Krim", - "Krimpen", - "Krol", - "Kruin", - "Kruishaar", - "Kruispunt", - "Kruisweg", - "Kuikhorne", - "Kuiks", - "Kuinre", - "Kuitaart", - "Kuivezand", - "Kulert", - "Kulsdom", - "Kunrade", - "Kutt", - "Kuundert", - "Kuzemer", - "Kwaal", - "Kwakel", - "Kwakkel", - "Kwartier", - "Kûkherne", - "Laag", - "Laaghalen", - "Laaghaler", - "Laak", - "Laaksum", - "Laan", - "Lage", - "Lagekant", - "Lageweg", - "Lakei", - "Laker", - "Lalle", - "Lammer", - "Lammerweg", - "Lamperen", - "Landerum", - "Landsrade", - "Lang", - "Lange", - "Langeraar", - "Langerak", - "Langereit", - "Lank", - "Lankes", - "Laren", - "Laskwerd", - "Lattrop", - "Laude", - "Lauwer", - "Ledeacker", - "Leeg", - "Leegte", - "Leek", - "Leem", - "Leen", - "Leens", - "Leensel", - "Leermens", - "Leersum", - "Leeuw", - "Leeuwerik", - "Leeuwte", - "Lege", - "Legert", - "Leiden", - "Leimuiden", - "Leker", - "Lekker", - "Lelystad", - "Lemel", - "Lemele", - "Lemmer", - "Lemselo", - "Lengel", - "Lent", - "Lenthe", - "Leons", - "Lerop", - "Lethe", - "Lettele", - "Leuke", - "Leunen", - "Leur", - "Leusden", - "Leutes", - "Leuth", - "Leuven", - "Leuvenum", - "Leveroy", - "Lexmond", - "Lhee", - "Lichtaard", - "Lichtmis", - "Liefkens", - "Liempde", - "Lienden", - "Lier", - "Lieren", - "Lierop", - "Lies", - "Lievelde", - "Lieving", - "Lijnden", - "Limbricht", - "Limmen", - "Linde", - "Lingsfort", - "Lintelo", - "Lintvelde", - "Lioessens", - "Lippen", - "Lith", - "Lithoijen", - "Lobith", - "Loc", - "Locht", - "Loenen", - "Loer", - "Loete", - "Logt", - "Loil", - "Lollum", - "Lomm", - "Lonneker", - "Loo", - "Loobrink", - "Loofaert", - "Looi", - "Looien", - "Look", - "Loon", - "Loons", - "Loonse", - "Looveer", - "Loppersum", - "Lovendaal", - "Loveren", - "Loënga", - "Lubbinge", - "Luchen", - "Luchten", - "Luissel", - "Luitert", - "Lula", - "Lunen", - "Lunteren", - "Lunters", - "Lutjegast", - "Lutjerijp", - "Lutke", - "Lutkepost", - "Lutten", - "Lutter", - "Lytse", - "Lytshuzen", - "Maagd", - "Maaijkant", - "Maalb", - "Maaldrift", - "Maalstede", - "Maar", - "Maarn", - "Maars", - "Maarssen", - "Maasband", - "Maasbree", - "Maaskant", - "Maat", - "Maatsehei", - "Macharen", - "Made", - "Magele", - "Magrette", - "Makkum", - "Mal", - "Malden", - "Mallem", - "Mamelis", - "Manen", - "Mantgum", - "Mantinge", - "Maren", - "Maria", - "Maris", - "Mark", - "Markvelde", - "Marle", - "Marrum", - "Mars", - "Marssum", - "Marsum", - "Martens", - "Marum", - "Mataram", - "Maten", - "Mathijs", - "Maurik", - "Maxet", - "Medemblik", - "Medevoort", - "Medler", - "Meed", - "Meeden", - "Meele", - "Meemortel", - "Meene", - "Meer", - "Meeren", - "Meern", - "Meerten", - "Meerven", - "Meerwijck", - "Megelsum", - "Megen", - "Meije", - "Meijel", - "Melick", - "Melis", - "Melissant", - "Menaldum", - "Mensinge", - "Menzel", - "Meppen", - "Merkel", - "Merm", - "Merselo", - "Merum", - "Mesch", - "Meteren", - "Metsla", - "Midbuul", - "Midde", - "Middel", - "Middelijk", - "Midden", - "Middenhof", - "Midlaren", - "Midlum", - "Mids", - "Midwolde", - "Miedum", - "Mildert", - "Milheeze", - "Mill", - "Mils", - "Milschot", - "Minkeloos", - "Mispel", - "Moddergat", - "Moer", - "Moeren", - "Moerslag", - "Moespot", - "Molembaix", - "Molenbaan", - "Molenbelt", - "Molengat", - "Molenhof", - "Molenperk", - "Molenrij", - "Molenstad", - "Molkwar", - "Monster", - "Montfort", - "Mook", - "Moord", - "Moorsel", - "Morige", - "Morra", - "Mortel", - "Mosbulten", - "Mosik", - "Moskou", - "Mosse", - "Mossel", - "Most", - "Muggenhol", - "Muis", - "Muizenhol", - "Mulderij", - "Mullegen", - "Munneke", - "Munnekens", - "Munniken", - "Munte", - "Murns", - "Mussel", - "Mûnein", - "Naarder", - "Nabbegat", - "Nagel", - "Nansum", - "Napels", - "Natten", - "Neder", - "Nederbiel", - "Neer", - "Neerijnen", - "Neeritter", - "Neerloon", - "Neerst", - "Negen", - "Nekke", - "Nergena", - "Nia", - "Nie", - "Niebert", - "Niehove", - "Nier", - "Niersen", - "Niesoord", - "Nieuw", - "Nieuwaal", - "Nieuwe", - "Nieuwer", - "Nieuwklap", - "Nieuwkoop", - "Nieuwolda", - "Nieuwstad", - "Niftrik", - "Nijega", - "Nijehaske", - "Nijesyl", - "Nijken", - "Nijkerker", - "Nijlân", - "Nijmegen", - "Nijnsel", - "Nijrees", - "Nijstad", - "Nijve", - "Nispense", - "Noardein", - "Noenes", - "Nolde", - "Noord", - "Noorden", - "Noorder", - "Noordhorn", - "Noordink", - "Noordkant", - "Noordse", - "Notendaal", - "Notsel", - "Noukoop", - "Nuenen", - "Nuijen", - "Nuil", - "Nuis", - "Nunhem", - "Nunspeet", - "Nuth", - "Obbicht", - "Ock", - "Oegst", - "Oekel", - "Oeken", - "Oele", - "Oensel", - "Oentsjerk", - "Oerle", - "Oete", - "Oever", - "Offinga", - "Ofwegen", - "Ohé;", - "Oijen", - "Oirlo", - "Oirs", - "Okswerd", - "Olde", - "Oldehove", - "Oldemarkt", - "Olden", - "Oldeneel", - "Oldenhave", - "Oldeouwer", - "Oldörp", - "Olen", - "Oler", - "Oling", - "Olterterp", - "Ommel", - "Ommen", - "Ommeren", - "Onder", - "Onna", - "Onsenoort", - "Onstwedde", - "Ooij", - "Ooijen", - "Oost", - "Oostappen", - "Ooste", - "Ooster", - "Oosterend", - "Oosterens", - "Oosterhof", - "Oosterik", - "Oosternie", - "Oosternij", - "Oosterse", - "Oosterzee", - "Oosthem", - "Oostindië", - "Oostrum", - "Oostum", - "Oostwold", - "Oostzaan", - "Op", - "Opende", - "Ophemert", - "Ophuis", - "Opijnen", - "Opmeeden", - "Opper", - "Opperdoes", - "Opperduit", - "Opwetten", - "Opwierde", - "Oranje", - "Orvelte", - "Osen", - "Oshaar", - "Ospel", - "Ossen", - "Ossenisse", - "Ostaaijen", - "Osterbos", - "Othene", - "Otterlo", - "Ottersum", - "Ou", - "OuBildt", - "Oude", - "Oudega", - "Oudehaske", - "Oudehorne", - "Ouden", - "Oudenrijn", - "Ouder", - "Oudeschip", - "Oudleusen", - "Oukoop", - "OuLeede", - "OuLeije", - "OuPolder", - "OuSchouw", - "OuStaten", - "OuStee", - "OuStoof", - "OuStrumpt", - "OuWaranda", - "Ouwer", - "OuWillem", - "Ouwster", - "Oventje", - "Over", - "Overa", - "Overakker", - "Overbiel", - "Overeys", - "Overgeul", - "Overheek", - "Overschot", - "Overval", - "Overwater", - "Paal", - "Paarde", - "Paarlo", - "Paauwen", - "Paddepoel", - "Padhuis", - "Paesens", - "Palestina", - "Pallert", - "Pandgat", - "Panheel", - "Pann", - "Pannerden", - "Papen", - "Papenveer", - "Park", - "Parrega", - "Partij", - "Pasop", - "Patrijzen", - "Peebos", - "Peelkant", - "Peij", - "Peizerweg", - "Pelikaan", - "Pepinus", - "Pernis", - "Pers", - "Pesaken", - "Peters", - "Petten", - "Piaam", - "Pieperij", - "Piepert", - "Piershil", - "Pieter", - "Pikesyl", - "Piksen", - "Pingjum", - "Pinkeveer", - "Pitteperk", - "Plaat", - "Plaats", - "Plak", - "Plantage", - "Plas", - "Plat", - "Plein", - "Poffert", - "Polen", - "Polle", - "Pollen", - "Ponte", - "Poonhaven", - "Poppen", - "Posterenk", - "Posthoorn", - "Pot", - "Praets", - "Prickart", - "Puiflijk", - "Punt", - "Purmer", - "Purmerend", - "Puth", - "Putse", - "Putten", - "Putters", - "Pyramide", - "Raai", - "Raak", - "Raam", - "Raar", - "Raard", - "Raayen", - "Raerd", - "Rakens", - "Rakt", - "Rand", - "Rande", - "Randen", - "Ranum", - "Raren", - "Rasquert", - "Ratte", - "Ravensgat", - "Reahûs", - "Rechteren", - "Rectum", - "Reduzum", - "Reeth", - "Reidswal", - "Reitsum", - "Remswerd", - "Renesse", - "Renkum", - "Renneborg", - "Rens", - "Respel", - "Ressen", - "Reters", - "Reth", - "Reuth", - "Reutje", - "Reuzen", - "Rewert", - "Rhaan", - "Rheder", - "Rhee", - "Rhenoy", - "Rhoon", - "Ridder", - "Riel", - "Rien", - "Riet", - "Rietven", - "Rijckholt", - "Rijen", - "Rijke", - "Rijkel", - "Rijker", - "Rijlst", - "Rijnsater", - "Rijsb", - "Rijsoord", - "Rijt", - "Rijtjes", - "Ril", - "Rimpelt", - "Rink", - "Rips", - "Rith", - "Ritsuma", - "Roeke", - "Roekel", - "Roelage", - "Roels", - "Roermond", - "Roeven", - "Roggel", - "Rohel", - "Rolaf", - "Roligt", - "Rollecate", - "Rolpaal", - "Rome", - "Rond", - "Ronduite", - "Rood", - "Roodehaan", - "Rooden", - "Roond", - "Roosteren", - "Rooth", - "Ropta", - "Roskam", - "Rothem", - "Rott", - "Rotte", - "Rotter", - "Rotting", - "Rottum", - "Rozendaal", - "Rucphen", - "Ruif", - "Ruigen", - "Ruigezand", - "Ruimel", - "Ruinen", - "Ruischer", - "Ruiten", - "Rukven", - "Rullen", - "Rumpt", - "Rund", - "Rusven", - "Rut", - "Ryptsjerk", - "Rytseterp", - "Saaksum", - "Saaxum", - "Salverd", - "Sandebuur", - "Santfort", - "Santpoort", - "Sasput", - "Sauwerd", - "Schaa", - "Schaaphok", - "Schaaps", - "Schadron", - "Schafelt", - "Schaft", - "Schagen", - "Schager", - "Schandelo", - "Schans", - "Schapers", - "Scharen", - "Scharne", - "Scharster", - "Schatkuil", - "Schaveren", - "Scheemder", - "Schelf", - "Schellach", - "Schelm", - "Schettens", - "Schey", - "Schieven", - "Schijf", - "Schijndel", - "Schillers", - "Schimmert", - "Schin", - "Schinnen", - "Schippers", - "School", - "Schoon", - "Schoonen", - "Schoor", - "Schoorl", - "Schoot", - "Schore", - "Schoter", - "Schotters", - "Schouw", - "Schouwen", - "Schouwer", - "Schraard", - "Schrap", - "Schuilen", - "Schuring", - "Schuwacht", - "Sebalde", - "Seerijp", - "Sell", - "Selmien", - "Selwerd", - "Seroos", - "Seters", - "Sibbe", - "Siberië", - "Siegers", - "Simpel", - "Sinouts", - "Sinsel", - "Sint", - "Sion", - "Sittard", - "Sjunga", - "Skarl", - "Skillaerd", - "Skou", - "Skrins", - "Skyldum", - "Slee", - "Sleen", - "Slegge", - "Slek", - "Slichten", - "Sliffert", - "Slijkwell", - "Slikken", - "Sloot", - "Sluis", - "Smakt", - "Smal", - "Smalle", - "Smeerling", - "Smelbrêge", - "Smele", - "Smilde", - "Smits", - "Sneek", - "Sneiders", - "Snelle", - "Sneps", - "Snikzwaag", - "Snipperij", - "Snoden", - "Soeter", - "Solwerd", - "Someren", - "Sopsum", - "Spaanrijt", - "Spaanse", - "Spaken", - "Spannen", - "Spannum", - "Spears", - "Spek", - "Spekklef", - "Spekt", - "Speuld", - "Speurgt", - "Spier", - "Spijk", - "Spik", - "Spits", - "Spoolde", - "Spoor", - "Sprang", - "Sprundel", - "Spurkt", - "Stad", - "Stadterij", - "Starten", - "Stations", - "Staverden", - "Stedum", - "Steeg", - "Steegh", - "Steel", - "Steen", - "Steenkamp", - "Steenoven", - "Steenpaal", - "Steensel", - "Steenvak", - "Stegen", - "Steger", - "Stegeren", - "Stein", - "Sterken", - "Sterre", - "Steurgat", - "Stevens", - "Stevert", - "Stiem", - "Stiens", - "Stitswerd", - "Stobben", - "Stokhem", - "Stokkelen", - "Stokkum", - "Stokske", - "Stokt", - "Stolpen", - "Stomme", - "Stoof", - "Stork", - "Stouten", - "Stox", - "Strand", - "Straten", - "Strateris", - "Streek", - "Strepen", - "Streukel", - "Strij", - "Strijen", - "Strijp", - "Stroet", - "Stroo", - "Stroopuit", - "Strubben", - "Strucht", - "Strype", - "Stuw", - "Sumar", - "Sumarre", - "Surhuizum", - "Susteren", - "Suttum", - "Suwâld", - "Swaenwert", - "Swalmen", - "Sweik", - "Syt", - "Sânfurd", - "Taarlo", - "Teeffelen", - "Teije", - "Teijl", - "Telgt", - "Tempel", - "Ter", - "Terband", - "Terblijt", - "Terdiek", - "Tereyken", - "Tergêft", - "Terhagen", - "Terheijl", - "Terherne", - "Terkaple", - "Terlet", - "Terlinden", - "Termaar", - "Termoors", - "Termunten", - "Termunter", - "Ternaard", - "Teroele", - "Terover", - "Tersoal", - "Tervaten", - "Tervoorst", - "Tervoort", - "Terwispel", - "Terwolde", - "Terziet", - "Teuge", - "Theetuin", - "Themaat", - "Tholen", - "Thull", - "Thuserhof", - "Tibma", - "Tiel", - "Tielse", - "Tiggelt", - "Tijnje", - "Tike", - "Til", - "Timmer", - "Tippe", - "Tjaard", - "Tjams", - "Tjerkwerd", - "Tjoene", - "Tolbert", - "Tolkamer", - "Tommel", - "Tongeren", - "Tongerlo", - "Tonsel", - "Toom", - "Toornwerd", - "Top", - "Toren", - "Toterfout", - "Toven", - "Tragel", - "Tranendal", - "Trege", - "Trent", - "Tricht", - "Triemen", - "Trimpert", - "Trintelen", - "Tritzum", - "Tronde", - "Trophorne", - "Trutjes", - "Tuil", - "Tull", - "Tungelroy", - "Turns", - "Tusschen", - "Tuut", - "Tuuthees", - "Twee", - "Tweedeweg", - "TweeTol", - "Twekkelo", - "Twello", - "Twijzel", - "Twijzeler", - "Twisk", - "Tynaarlo", - "Tytsjerk", - "Ubach", - "Ubbena", - "Ubber", - "Uddel", - "Uffelsen", - "Uffelte", - "Uit", - "Uiter", - "Uithoorn", - "Uitwierde", - "Ulfter", - "Ulicoten", - "Ulrum", - "Ulsda", - "Ulvend", - "Unga", - "Uppel", - "Usquert", - "Usselo", - "Vaals", - "Vaar", - "Vaarle", - "Vaart", - "Vaesrade", - "Valk", - "Valken", - "Valom", - "Valsteeg", - "Varik", - "Varsen", - "Varssel", - "Vebenabos", - "Vecht", - "Veecaten", - "Veele", - "Veeler", - "Veen", - "Veenhof", - "Veenhoop", - "Veenhuis", - "Veere", - "Veessen", - "Veghel", - "Veld", - "Veldbraak", - "Velde", - "Velden", - "Veldhuis", - "Veldzicht", - "Velp", - "Velsen", - "Veluwe", - "Vemde", - "Ven", - "Venbe", - "Vene", - "Venekoten", - "Venlo", - "Venne", - "Venray", - "Venweg", - "Vergelt", - "Verloren", - "Vessem", - "Vestjens", - "Vet", - "Vetterik", - "Veulen", - "Vianen", - "Viel", - "Vier", - "Vierhuis", - "Vijcie", - "Vijf", - "Vilgert", - "Vilsteren", - "Vilt", - "Vink", - "Vinkel", - "Vinken", - "Vinkepas", - "Vis", - "Visschers", - "Vissers", - "Vlaas", - "Vlake", - "Vlas", - "Vledder", - "Vleet", - "Vleuten", - "Vlie", - "Vliegert", - "Vlieghuis", - "Vlijmen", - "Vliss", - "Vlist", - "Vlodrop", - "Vloei", - "Vloet", - "Vlootkant", - "Vogelfort", - "Volthe", - "Voor", - "Voorne", - "Voorrijp", - "Voorst", - "Voorstad", - "Voorste", - "Voorster", - "Voort", - "Voortje", - "Voorweg", - "Vorchten", - "Vorst", - "Vorsten", - "Voske", - "Voskuil", - "Vosse", - "Vossebelt", - "Vosselen", - "Vossen", - "Voulwames", - "Vrachelen", - "Vragender", - "Vredepeel", - "Vree", - "Vries", - "Vriezen", - "Vrij", - "Vrijhoeve", - "Vrilk", - "Vroe", - "Vroelen", - "Vuile", - "Vuilpan", - "Vuren", - "Waaksens", - "Waal", - "Waar", - "Waard", - "Waarde", - "Waarden", - "Waarder", - "Waatskamp", - "Wachtum", - "Waddinx", - "Wadway", - "Wadwerd", - "Wagen", - "Waije", - "Walder", - "Walik", - "Walsert", - "Wammert", - "Wanneper", - "Wanroij", - "Wapen", - "Wapse", - "Wapser", - "Warf", - "Warffum", - "Warfster", - "Warmen", - "Warmond", - "Warnia", - "Warstiens", - "Warten", - "Waspik", - "Water", - "Wateren", - "Waterkant", - "Waterop", - "Waterval", - "Waver", - "Weakens", - "Wedde", - "Wedder", - "Wee", - "Weeg", - "Weende", - "Weerd", - "Weerdinge", - "Weere", - "Weert", - "Weerwille", - "Wehe", - "Wehl", - "Weidum", - "Weij", - "Weijer", - "Weijpoort", - "Weilens", - "Weimeren", - "Weipoort", - "Weite", - "Weitemans", - "Weiwerd", - "Wekerom", - "Wele", - "Wells", - "Welsum", - "Wely", - "Wenum", - "Weper", - "Wercheren", - "Weren", - "Wergea", - "Werk", - "Wernhouts", - "Wesch", - "Wessing", - "Wessinge", - "West", - "Westeneng", - "Wester", - "Westerein", - "Westerlee", - "Westernie", - "Westerse", - "Westhim", - "Westlaren", - "Westmaas", - "Westrik", - "Wetering", - "Wetsens", - "Weurt", - "Wevers", - "Weverslo", - "Wezel", - "Wezep", - "Wezup", - "Wezuper", - "Wielder", - "Wieler", - "Wielse", - "Wiene", - "Wierren", - "Wierum", - "Wiesel", - "Wieuwens", - "Wijchen", - "Wijnaldum", - "Wijnb", - "Wijnje", - "Wijster", - "Wijthmen", - "Wijzend", - "Wilderhof", - "Wildert", - "Wilgen", - "Wilp", - "Wils", - "Wilsum", - "Winde", - "Windraak", - "Winkel", - "Winkels", - "Winssen", - "Winsum", - "Wintelre", - "Winthagen", - "Wirdum", - "Wisse", - "Wissel", - "Wissen", - "Witharen", - "Withuis", - "Witman", - "Witmarsum", - "Witrijt", - "Witte", - "Wittelte", - "Witten", - "Wiuwert", - "Wjelsryp", - "Woerd", - "Woerdense", - "Woezik", - "Wognum", - "Wolfers", - "Wolfhaag", - "Wolfhagen", - "Wolfheze", - "Wolfs", - "Wolfshuis", - "Wolling", - "Wolsum", - "Wommels", - "Wonne", - "Wons", - "Woord", - "Wopereis", - "Wordragen", - "Wormer", - "Worsum", - "Woubrugge", - "Wouwse", - "Wulpenbek", - "Wyns", - "Wytgaard", - "Wâldsein", - "Wânswert", - "Yerseke", - "Yndyk", - "Zaamslag", - "Zaarvlaas", - "Zalk", - "Zand", - "Zande", - "Zandfort", - "Zandkant", - "Zandoerle", - "Zandplaat", - "Zandpol", - "Zandput", - "Zandvoort", - "Zee", - "Zeegat", - "Zeegse", - "Zeerijp", - "Zeesse", - "Zegge", - "Zeijen", - "Zeijer", - "Zeist", - "Zelder", - "Zelen", - "Zelt", - "Zenderen", - "Zethuis", - "Zeven", - "Zevenhuis", - "Zierikzee", - "Zieuwent", - "Zijder", - "Zijdewind", - "Zijp", - "Zijper", - "Zijtaart", - "Zilven", - "Zinkweg", - "Zittard", - "Zoeke", - "Zoelen", - "Zoelmond", - "Zoerte", - "Zoeter", - "Zoggel", - "Zomerven", - "Zond", - "Zorgvlied", - "Zoutkamp", - "Zuid", - "Zuider", - "Zuidhorn", - "Zuidlaren", - "Zuidwolde", - "Zuidzande", - "Zuidzijde", - "Zuilichem", - "Zundert", - "Zurich", - "Zutphen", - "Zuuk", - "Zwaag", - "Zwager", - "Zwanegat", - "Zwart", - "Zwarte", - "Zweek", - "Zwiggelte", - "Zwijn", - "Zwinderen", - "Zwolle" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "#", - "##", - "###", - "###a", - "###b", - "###c", - "### I", - "### II", - "### III" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string dateWeekdayWide() { + const string[] strs = + [ q"{zondag}", q"{maandag}", q"{dinsdag}", q"{woensdag}", q"{donderdag}", q"{vrijdag}", q"{zaterdag}" ]; - /// - override string locationSecondaryAddress() { - auto data = [ - "1 hoog", - "2 hoog", - "3 hoog", - "3 hoog achter'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "1### ??", - "2### ??", - "3### ??", - "4### ??", - "5### ??", - "6### ??", - "7### ??", - "8### ??", - "9### ??" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{zo}", q"{ma}", q"{di}", q"{wo}", q"{do}", q"{vr}", q"{za}" ]; - /// - override string locationStreetSuffix() { - auto data = [ - "straat", - "laan", - "weg", - "plantsoen", - "park", - "gracht", - "dijk'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "odit", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "dolor", - "amet", - "consectetur", - "adipisci", - "velit", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "dolore", - "magnam", - "aliquam", - "quaerat", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "ipsam", - "voluptas", - "suscipit", - "laboriosam", - "nisi", - "aliquid", - "ex", - "ea", - "commodi", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "in", - "voluptate", - "esse", - "quam", - "nihil", - "molestiae", - "iusto", - "odio", - "dignissimos", - "ducimus", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "provident", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "culpa", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "dolorum", - "fuga", - "harum", - "quidem", - "rerum", - "facilis", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "eligendi", - "optio", - "cumque", - "impedit", - "quo", - "porro", - "quisquam", - "minus", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "assumenda", - "repellendus", - "temporibus", - "quibusdam", - "illum", - "fugiat", - "nulla", - "pariatur", - "at", - "vero", - "accusamus", - "officiis", - "debitis", - "necessitatibus", - "saepe", - "eveniet", - "voluptates", - "repudiandae", - "recusandae", - "itaque", - "earum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); + override string hackerAdjective() { + const string[] strs = + [ q"{ondersteunende}", q"{primaire}", q"{onderliggende}", q"{digitale}", q"{open source}", q"{virtuele}" + , q"{cross-platform}", q"{overtollige}", q"{online}", q"{haptische}", q"{multi-byte}", q"{Bluetooth}" + , q"{draadloze}", q"{minuscule}", q"{neurale}", q"{optische}", q"{solid state}", q"{mobiele}" + , q"{cruciale}", q"{kostbare}", q"{verwaarloosde}", q"{smakelijke}" ]; + + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "BV", - "V.O.F.", - "Groep", - "NV", - "Bedrijf", - "en Zonen", - "Combinatie" - ]; - return choice(data, this.rnd); + override string hackerNoun() { + const string[] strs = + [ q"{driver}", q"{protocol}", q"{bandbreedte}", q"{paneel}", q"{microchip}", q"{programma}", q"{port}" + , q"{kaart}", q"{array}", q"{verbinding}", q"{draad}", q"{stekker}", q"{systeem}", q"{sensor}" + , q"{firewall}", q"{harde schijf}", q"{pixel}", q"{alarm}", q"{voeding}", q"{monitor}", q"{toepassing}" + , q"{zender}", q"{bus}", q"{stroomkring}", q"{condensator}", q"{matrix}" ]; + + return choice(strs, this.rnd); } - /// - override string hackerAdjective() { - auto data = [ - "ondersteunende", - "primaire", - "onderliggende", - "digitale", - "open source", - "virtuele", - "cross-platform", - "overtollige", - "online", - "haptische", - "multi-byte", - "Bluetooth", - "draadloze", - "minuscule", - "neurale", - "optische", - "solid state", - "mobiele", - "cruciale", - "kostbare", - "verwaarloosde", - "smakelijke" - ]; - return choice(data, this.rnd); + override string hackerPhrase() { + assert(false); } - /// override string hackerVerb() { - auto data = [ - "back-uppen", - "omzeilen", - "hacken", - "overschrijven", - "samenpersen", - "kopiëren", - "navigeren", - "indexeren", - "aansluiten", - "genereren", - "kwantificeren", - "berekenen", - "samenstellen", - "invoeren", - "verzenden", - "programmeren", - "herstarten", - "ontleden", - "in stukjes snijden", - "analyseren" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{back-uppen}", q"{omzeilen}", q"{hacken}", q"{overschrijven}", q"{samenpersen}", q"{kopiëren}" + , q"{navigeren}", q"{indexeren}", q"{aansluiten}", q"{genereren}", q"{kwantificeren}", q"{berekenen}" + , q"{samenstellen}", q"{invoeren}", q"{verzenden}", q"{programmeren}", q"{herstarten}", q"{ontleden}" + , q"{in stukjes snijden}", q"{analyseren}" ]; + + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{nl}", q"{frl}", q"{amsterdam}", q"{com}", q"{net}", q"{org}", q"{eu}" ]; - override string hackerPhrase() { - final switch(uniform(0, 14, this.rnd)) { - case 0: return "Als we de " ~ hackerNoun() ~ " " ~ hackerVerb(); - case 1: return "dan kunnen we naar de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " via de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 2: return "We moeten de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; - case 3: return "Probeer om de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " te " ~ hackerVerb(); - case 4: return "misschien gaat dat de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; - case 5: return "Je kan de " ~ hackerNoun() ~ " niet " ~ hackerVerb() ~ " zonder de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " te " ~ hackerVerb() ~ "!"; - case 6: return "Gebruik de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 7: return "dan kan je de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; - case 8: return "De " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " ligt eruit"; - case 9: return "jullie moeten de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ " zodat we de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " kunnen " ~ hackerVerb() ~ "!"; - case 10: return "Het maakt niet uit of we de " ~ hackerNoun() ~ " " ~ hackerVerb(); - case 11: return "we moeten de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; - case 12: return "Ik ga de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb(); - case 13: return "dat zou de " ~ hackerNoun() ~ " moeten " ~ hackerVerb() ~ "!"; - } + return choice(strs, this.rnd); } - /// - override string hackerNoun() { - auto data = [ - "driver", - "protocol", - "bandbreedte", - "paneel", - "microchip", - "programma", - "port", - "kaart", - "array", - "verbinding", - "draad", - "stekker", - "systeem", - "sensor", - "firewall", - "harde schijf", - "pixel", - "alarm", - "voeding", - "monitor", - "toepassing", - "zender", - "bus", - "stroomkring", - "condensator", - "matrix" - ]; - return choice(data, this.rnd); + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; + + return choice(strs, this.rnd); } - /// - override string commerceProductDescription() { - auto data = [ - "Ergonomische directiestoel bekleed met zwart leer en een met pvc gevoerde zitting en rugleuning voor comfort en ondersteuning de hele dag door", - "De indeling van de auto bestaat uit een ontwerp met voorin geplaatste motor", - "met transmissies van het transaxle-type achter de motor en vierwielaandrijving", - "Nieuwe ABC 13 9370", - "13.3", - "5e Gen CoreA5-8250U", - "8GB RAM", - "256GB SSD", - "krachtige UHD Graphics", - "OS 10 Home", - "OS Office A & J 2016", - "Het slanke en eenvoudige Maple Gaming-toetsenbord van Dev Byte wordt geleverd met een gestroomlijnde behuizing en 7-kleuren RGB LED-achtergrondverlichting met slimme functionaliteit", - "De Apollotech B340 is een betaalbare draadloze muis met betrouwbare connectiviteit", - "een batterijlevensduur van 12 maanden en een modern ontwerp", - "De Nagasaki Lander is de merknaam van verschillende series Nagasaki-sportmotoren", - "die begon met de ABC800J uit 1984", - "De voetbal is goed voor trainings- en recreatiedoeleinden", - "De keepershandschoenen van Carbonite Web zijn ergonomisch ontworpen voor een goede pasvorm", - "De meest geavanceerde compressietechnologie van Boston verhoogt de zuurstoftoevoer naar de spieren en stabiliseert actieve spieren", - "Het nieuwe assortiment formele overhemden is ontworpen met u in gedachten. Met pasvormen en stijlen waarmee u opvalt", - "Het prachtige assortiment van Apple Naturalé met een spannende mix van natuurlijke ingrediënten. Met het goede van 100% natuurlijke ingrediënten", - "Andy-schoenen zijn ontworpen om zowel duurzaamheid als trends in gedachten te houden", - "het meest stijlvolle assortiment schoenen en sandalen" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - override string commerceDepartment() { - auto data = [ - "Boeken", - "Films", - "Muziek", - "Spelletjes", - "Elektronica", - "Computers", - "Huis", - "Tuin", - "Gereedschap", - "Kruiden", - "Gezondheid", - "Beauty", - "Speelgoed", - "Kinderen", - "Baby", - "Kleding", - "Schoenen", - "Sieraden", - "Sport", - "Verzorging", - "Auto", - "Industrieel" - ]; - return choice(data, this.rnd); + override string locationCityPrefix() { + const string[] strs = + [ q"{Aagte}", q"{Aal}", q"{Aalden}", q"{Aals}", q"{Aalst}", q"{Aalsum}", q"{Aanschot}", q"{Aarden}" + , q"{Aarle}", q"{Abbe}", q"{Abbegea}", q"{Abben}", q"{Abbestede}", q"{Abcoven}", q"{Absdale}", q"{Abts}" + , q"{Acht}", q"{Achter}", q"{Achterste}", q"{Achtmaal}", q"{Achttien}", q"{Acquoy}", q"{Aduard}" + , q"{Aduarder}", q"{Aekinga}", q"{Aerde}", q"{Aerden}", q"{Aerdt}", q"{Afferden}", q"{Aijen}", q"{Akersloot}" + , q"{Akker}", q"{Akkerput}", q"{Akkrun}", q"{Akmarijp}", q"{Aldeboarn}", q"{Aldegae}", q"{Aldtsjerk}" + , q"{Aling}", q"{Alkmaar}", q"{Allersma}", q"{Allinga}", q"{Almere}", q"{Alphen}", q"{Altena}" + , q"{Alteveer}", q"{Alting}", q"{Altweert}", q"{Alverna}", q"{Ameide}", q"{Amerika}", q"{Amerongen}" + , q"{Ammerstol}", q"{Ams}", q"{Amster}", q"{Andel}", q"{Angeren}", q"{Anholt}", q"{Anjum}", q"{Anke}" + , q"{Ankum}", q"{Anna}", q"{Annendaal}", q"{Anneville}", q"{Anreep}", q"{Ansen}", q"{Apeldoorn}" + , q"{Apen}", q"{Appel}", q"{Appen}", q"{Arcen}", q"{Archem}", q"{Arendnest}", q"{Arensge}", q"{Arkens}" + , q"{Armweide}", q"{Arnhem}", q"{Arnoud}", q"{Arriën}", q"{Arriër}", q"{Arum}", q"{Arwerd}", q"{Asch}" + , q"{Asenray}", q"{Asperen}", q"{Asschat}", q"{Assel}", q"{Asselt}", q"{Assen}", q"{Asten}", q"{Atze}" + , q"{Augs}", q"{Averlo}", q"{Avest}", q"{Azelo}", q"{Azewijn}", q"{Ba}", q"{Baaium}", q"{Baak}", q"{Baaks}" + , q"{Baal}", q"{Baamsum}", q"{Baan}", q"{Baard}", q"{Baarder}", q"{Baarle}", q"{Baarlo}", q"{Baars}" + , q"{Baarschot}", q"{Baexem}", q"{Baflo}", q"{Bahr}", q"{Bakel}", q"{Bakelse}", q"{Bakertand}" + , q"{Bakke}", q"{Bakkerom}", q"{Balgoij}", q"{Balinge}", q"{Ballast}", q"{Balleman}", q"{Ballum}" + , q"{Balma}", q"{Bane}", q"{Bankert}", q"{Bantega}", q"{Bare}", q"{Bargebek}", q"{Barlage}", q"{Barlaque}" + , q"{Barlo}", q"{Barnflair}", q"{Barrier}", q"{Bars}", q"{Basse}", q"{Basser}", q"{Baten}", q"{Bath}" + , q"{Bathmen}", q"{Bavinkel}", q"{Bazuin}", q"{Bears}", q"{Beckum}", q"{Bedaf}", q"{Bedum}", q"{Beekb}" + , q"{Beekkant}", q"{Beemdkant}", q"{Beemte}", q"{Beertsen}", q"{Beerze}", q"{Beerzer}", q"{Beesd}" + , q"{Beetgum}", q"{Beetgumer}", q"{Behelp}", q"{Beilen}", q"{Beinum}", q"{Beke}", q"{Beldert}" + , q"{Belgen}", q"{Belgeren}", q"{Belt}", q"{Belvert}", q"{Bemmel}", q"{Bemmer}", q"{Benderse}" + , q"{Beneden}", q"{Benne}", q"{Bennekom}", q"{Bent}", q"{Bente}", q"{Benthem}", q"{Berg}", q"{Bergakker}" + , q"{Bergen}", q"{Bergens}", q"{Bergerden}", q"{Bergharen}", q"{Berghem}", q"{Berghum}", q"{Bergstoep}" + , q"{Berik}", q"{Beringe}", q"{Berk}", q"{Berke}", q"{Berken}", q"{Berkt}", q"{Berlicum}", q"{Bern}" + , q"{Besse}", q"{Besthmen}", q"{Beswerd}", q"{Bethlehem}", q"{Beugt}", q"{Beuke}", q"{Beun}", q"{Beusb}" + , q"{Beusichem}", q"{Bever}", q"{Bidding}", q"{Biert}", q"{Bierum}", q"{Biessum}", q"{Biest}", q"{Biezen}" + , q"{Bigge}", q"{Bijster}", q"{Bijsteren}", q"{Billing}", q"{Bilt}", q"{Bingerden}", q"{Bisselt}" + , q"{Bissen}", q"{Blaker}", q"{Blaricum}", q"{Blauhûs}", q"{Blauw}", q"{Blauwe}", q"{Blauwen}" + , q"{Bleijen}", q"{Bleijs}", q"{Blekslage}", q"{Blenkert}", q"{Blerick}", q"{Blessum}", q"{Blije}" + , q"{Blijham}", q"{Blijnse}", q"{Blok}", q"{Blokken}", q"{Blokum}", q"{Boazum}", q"{Boberden}" + , q"{Bocholtz}", q"{Bocht}", q"{Boeiink}", q"{Boek}", q"{Boekel}", q"{Boekelo}", q"{Boekelte}" + , q"{Boekend}", q"{Boer}", q"{Boerakker}", q"{Boerelaan}", q"{Boeren}", q"{Boerengat}", q"{Boerenhol}" + , q"{Boerhaar}", q"{Boijl}", q"{Boks}", q"{Boksum}", q"{Bokt}", q"{Bollinga}", q"{Bols}", q"{Bolst}" + , q"{Bolt}", q"{Bommerig}", q"{Bong}", q"{Bonkwert}", q"{Bonner}", q"{Bonrepas}", q"{Bontebok}" + , q"{Boomen}", q"{Boord}", q"{Borger}", q"{Borgharen}", q"{Borgs}", q"{Borgweg}", q"{Borkel}", q"{Borkeld}" + , q"{Born}", q"{Borne}", q"{Borneo}", q"{Bornwird}", q"{Bos}", q"{Boschkens}", q"{Bosje}", q"{Bosjes}" + , q"{Boskamp}", q"{Boskant}", q"{Boskoop}", q"{Boslust}", q"{Bosschen}", q"{Bosscher}", q"{Bosven}" + , q"{Boter}", q"{Botshoofd}", q"{Boukoul}", q"{Bourtange}", q"{Boven}", q"{Bovenstad}", q"{Boxtel}" + , q"{Braak}", q"{Braamt}", q"{Brabander}", q"{Brakel}", q"{Brand}", q"{Brande}", q"{Brandt}", q"{Brantgum}" + , q"{Breda}", q"{Brede}", q"{Bree}", q"{Breede}", q"{Breedeweg}", q"{Breehees}", q"{Breezand}" + , q"{Brem}", q"{Breskens}", q"{Breugel}", q"{Breukele}", q"{Breyvin}", q"{Brielle}", q"{Brigdamme}" + , q"{Brij}", q"{Brillerij}", q"{Briltil}", q"{Brinkmans}", q"{Britsum}", q"{Britswert}", q"{Broek}" + , q"{Broekens}", q"{Broekkant}", q"{Brommelen}", q"{Brons}", q"{Bruchem}", q"{Bruggen}", q"{Brugger}" + , q"{Bruil}", q"{Bruinisse}", q"{Bruister}", q"{Brumhold}", q"{Brunssum}", q"{Brunsting}", q"{Bruntinge}" + , q"{Buchten}", q"{Buggenum}", q"{Buis}", q"{Buiten}", q"{Bulkenaar}", q"{Bult}", q"{Bultinge}" + , q"{Bunne}", q"{Bunnik}", q"{Burdaard}", q"{Burger}", q"{Burgh}", q"{Burgt}", q"{Burgum}", q"{Burgwerd}" + , q"{Burstum}", q"{Burum}", q"{Bussel}", q"{Busselte}", q"{Busser}", q"{Buttinge}", q"{Buurtje}" + , q"{Cadier}", q"{Cadzand}", q"{Calfven}", q"{Calslagen}", q"{Caluna}", q"{Camerig}", q"{Capelle}" + , q"{Carnisse}", q"{Cartils}", q"{Castelré}", q"{Castenray}", q"{Castert}", q"{Castricum}" + , q"{Catsop}", q"{Chaam}", q"{Clinge}", q"{Coevorden}", q"{Colmont}", q"{Cornjum}", q"{Cornwerd}" + , q"{Cottessen}", q"{Crapoel}", q"{Crau}", q"{Crix}", q"{Crob}", q"{Croy}", q"{Culemborg}", q"{Daarle}" + , q"{Dale}", q"{Dalem}", q"{Dalen}", q"{Daler}", q"{Dalerend}", q"{Dalerpeel}", q"{Dallinge}", q"{Damwâld}" + , q"{Daniken}", q"{Darp}", q"{Dassemus}", q"{Dearsum}", q"{Dedgum}", q"{Deelen}", q"{Deelse}", q"{Deelshurk}" + , q"{Deense}", q"{Deest}", q"{Deil}", q"{Deinum}", q"{Dekes}", q"{Dekkers}", q"{Del}", q"{Delden}" + , q"{Delf}", q"{Delft}", q"{Dellen}", q"{Delwijnen}", q"{Demen}", q"{Den }", q"{Deursen}", q"{Deuteren}" + , q"{Deventer}", q"{Dieden}", q"{Diemen}", q"{Diepen}", q"{Diependal}", q"{Diepswal}", q"{Diermen}" + , q"{Dieskant}", q"{Dieteren}", q"{Diever}", q"{Dijken}", q"{Dijker}", q"{Dijkster}", q"{Dijkwel}" + , q"{Dintelsas}", q"{Dinther}", q"{Dintherse}", q"{Diphoorn}", q"{Dirkshorn}", q"{Dis}", q"{Diunt}" + , q"{Doenrade}", q"{Does}", q"{Doeveren}", q"{Doezum}", q"{Doijum}", q"{Dokkum}", q"{Doldersum}" + , q"{Dom}", q"{Dommelen}", q"{Donderen}", q"{Dongen}", q"{Donia}", q"{Doniaga}", q"{Donzel}", q"{Dood}" + , q"{Doodstil}", q"{Doon}", q"{Doorn}", q"{Doornen}", q"{Doornik}", q"{Doorning}", q"{Doorwerth}" + , q"{Doosje}", q"{Dorkwerd}", q"{Dorst}", q"{Dorther}", q"{Douverge}", q"{Douwen}", q"{Draai}" + , q"{Drachten}", q"{Dreischor}", q"{Drie}", q"{Drieboere}", q"{Driehuis}", q"{Driene}", q"{Dries}" + , q"{Driewegen}", q"{Driezum}", q"{Drieën}", q"{Drijber}", q"{Drimmelen}", q"{Drogeham}", q"{Drogt}" + , q"{Dronrijp}", q"{Dronten}", q"{Druif}", q"{Drunen}", q"{Druten}", q"{Drylts}", q"{Duifhuis}" + , q"{Duinen}", q"{Duiven}", q"{Duizel}", q"{Duizend}", q"{Dulder}", q"{Dunsborg}", q"{Dussen}" + , q"{Duur}", q"{Duurends}", q"{Eagum}", q"{Earnewâld}", q"{Easterein}", q"{Eastermar}", q"{Easthim}" + , q"{Echt}", q"{Echten}", q"{Echtener}", q"{Echter}", q"{Eder}", q"{Eede}", q"{Eefsele}", q"{Eekt}" + , q"{Eekwerd}", q"{Eelde}", q"{Eelen}", q"{Eems}", q"{Eemster}", q"{Eemten}", q"{Een}", q"{Eenigen}" + , q"{Eenrum}", q"{Eenum}", q"{Eerde}", q"{Eersel}", q"{Eerste}", q"{Ees}", q"{Eesterga}", q"{Effen}" + , q"{Egchel}", q"{Egede}", q"{Egmond}", q"{Egypte}", q"{Eikelen}", q"{Eikelhof}", q"{Eimeren}" + , q"{Eindewege}", q"{Eindje}", q"{Ekamp}", q"{Elde}", q"{Elden}", q"{Eldik}", q"{Eldrik}", q"{Elft}" + , q"{Elkerzee}", q"{Ellemeet}", q"{Eller}", q"{Ellerhei}", q"{Ellersing}", q"{Elsen}", q"{Elshof}" + , q"{Elspeet}", q"{Elst}", q"{Elsteren}", q"{Elzet}", q"{Emmeloord}", q"{Emmen}", q"{Empel}", q"{Endepoel}" + , q"{Eng}", q"{Enge}", q"{Engel}", q"{Engelbert}", q"{Engelen}", q"{Engelum}", q"{Englum}", q"{Engwegen}" + , q"{Engwierum}", q"{Enk}", q"{Enschedé}", q"{Enspijk}", q"{Enumatil}", q"{Enzelens}", q"{Eper}" + , q"{Eppen}", q"{Erichem}", q"{Erlecom}", q"{Ermelo}", q"{Ermer}", q"{Escharen}", q"{Eschoten}" + , q"{Espelo}", q"{Essen}", q"{Etenaken}", q"{Etzenrade}", q"{Eursing}", q"{Eursinge}", q"{Euverem}" + , q"{Ever}", q"{Everd}", q"{Everlo}", q"{Everse}", q"{Ewer}", q"{Ewinkel}", q"{Exmorra}", q"{Eygels}" + , q"{Eyser}", q"{Ezinge}", q"{Ezuma}", q"{Faan}", q"{Falom}", q"{Farmsum}", q"{Fatum}", q"{Feerwerd}" + , q"{Fel}", q"{Ferwert}", q"{Fiemel}", q"{Fijfhûs}", q"{Finke}", q"{Finkum}", q"{Flieren}", q"{Flânsum}" + , q"{Fokkers}", q"{Follega}", q"{Folsgeare}", q"{Formerum}", q"{Fort}", q"{Fortmond}", q"{Foudgum}" + , q"{Fraamklap}", q"{Frankhuis}", q"{Frankrijk}", q"{Fransum}", q"{Friens}", q"{Frytum}", q"{Fûns}" + , q"{Gaag}", q"{Gaanderen}", q"{Gaar}", q"{Gaast}", q"{Gaasten}", q"{Gaastmar}", q"{Gaete}", q"{Gagel}" + , q"{Galder}", q"{Gameren}", q"{Gammelke}", q"{Ganzert}", q"{Gapinge}", q"{Garminge}", q"{Garnwerd}" + , q"{Garre}", q"{Garrels}", q"{Garst}", q"{Garyp}", q"{Gassel}", q"{Gasthuis}", q"{Gawege}", q"{Gebergte}" + , q"{Geefs}", q"{Geen}", q"{Geer}", q"{Gees}", q"{Geeuwen}", q"{Geffen}", q"{Gelders}", q"{Gelderse}" + , q"{Geleen}", q"{Gelkenes}", q"{Gellicum}", q"{Gemaal}", q"{Gement}", q"{Gemert}", q"{Gemonde}" + , q"{Gendt}", q"{Geneijgen}", q"{Genen}", q"{Gening}", q"{Genne}", q"{Gennep}", q"{Genooi}", q"{Gerheggen}" + , q"{Gerner}", q"{Gersloot}", q"{Gerven}", q"{Gerwen}", q"{Geulhem}", q"{Gever}", q"{Geverik}" + , q"{Gewande}", q"{Giers}", q"{Giessen}", q"{Gietelo}", q"{Giethmen}", q"{Giethoorn}", q"{Gijbe}" + , q"{Gijsselte}", q"{Gijzel}", q"{Gilze}", q"{Ginkel}", q"{Ginnum}", q"{Glaner}", q"{Goaiïngea}" + , q"{Godlinze}", q"{Goes}", q"{Goilberd}", q"{Goirle}", q"{Goldhoorn}", q"{Gooium}", q"{Goor}" + , q"{Gorinchem}", q"{Gorp}", q"{Gortel}", q"{Gouda}", q"{Gouderak}", q"{Goudseweg}", q"{Goënga}" + , q"{Graaf}", q"{Graauw}", q"{Gracht}", q"{Graet}", q"{Graf}", q"{Grafwegen}", q"{Gras}", q"{Graspeel}" + , q"{Graszode}", q"{Grathem}", q"{Grauwe}", q"{Grave}", q"{Grazen}", q"{Greonterp}", q"{Greup}" + , q"{Griete}", q"{Grijps}", q"{Grits}", q"{Groe}", q"{Groede}", q"{Groen}", q"{Groenekan}", q"{Groeneweg}" + , q"{Groenlo}", q"{Groep}", q"{Groes}", q"{Groessen}", q"{Groet}", q"{Groeve}", q"{Groeze}", q"{Gron}" + , q"{Groot}", q"{Groote}", q"{Grote}", q"{Grotel}", q"{Grou}", q"{Gytsjerk}", q"{Haaften}", q"{Haag}" + , q"{Haagje}", q"{Haaks}", q"{Haakswold}", q"{Haalderen}", q"{Haalweide}", q"{Haamstede}", q"{Haandrik}" + , q"{Haar}", q"{Haarlem}", q"{Haarsteeg}", q"{Haart}", q"{Haelen}", q"{Haerst}", q"{Hagestein}" + , q"{Haiink}", q"{Halder}", q"{Haler}", q"{Half}", q"{Halfmijl}", q"{Halfweg}", q"{Halle}", q"{Haller}" + , q"{Hallum}", q"{Halte}", q"{Halvink}", q"{Hamrik}", q"{Hamshorn}", q"{Handel}", q"{Hane}", q"{Hank}" + , q"{Hankate}", q"{Hansweert}", q"{Hantum}", q"{Hantumer}", q"{Harculo}", q"{Harde}", q"{Hardinx}" + , q"{Haren}", q"{Harener}", q"{Haring}", q"{Harke}", q"{Harkema}", q"{Harl}", q"{Harles}", q"{Harpel}" + , q"{Harre}", q"{Harse}", q"{Harskamp}", q"{Harssens}", q"{Hartwerd}", q"{Haspel}", q"{Hasselt}" + , q"{Hasselter}", q"{Hatte}", q"{Hattem}", q"{Hauwert}", q"{Havelt}", q"{Havelte}", q"{Hayum}" + , q"{Haze}", q"{Hazenhurk}", q"{Hazennest}", q"{Heaburgen}", q"{Hedel}", q"{Hedik}", q"{Heech}" + , q"{Heegher}", q"{Heek}", q"{Heelsum}", q"{Heems}", q"{Heemstede}", q"{Heenweg}", q"{Heer}", q"{Heerde}" + , q"{Heere}", q"{Heeren}", q"{Heers}", q"{Hees}", q"{Heesakker}", q"{Heesbeen}", q"{Heesboom}" + , q"{Heesch}", q"{Heesselt}", q"{Heet}", q"{Heezeren}", q"{Hefswal}", q"{Hegge}", q"{Hei}", q"{Heiakker}" + , q"{Heibloem}", q"{Heid}", q"{Heide}", q"{Heidekant}", q"{Heiden}", q"{Heier}", q"{Heihoefke}" + , q"{Heij}", q"{Heijen}", q"{Heikant}", q"{Heikantse}", q"{Heille}", q"{Heine}", q"{Heioord}", q"{Heister}" + , q"{Heitrak}", q"{Hekel}", q"{Hekkum}", q"{Hel}", q"{Helden}", q"{Helkant}", q"{Hell}", q"{Helle}" + , q"{Hellegat}", q"{Hellen}", q"{Hellevoet}", q"{Helling}", q"{Hellouw}", q"{Helwerd}", q"{Hemert}" + , q"{Hemrik}", q"{Hendrik}", q"{Henge}", q"{Herfte}", q"{Herike}", q"{Herk}", q"{Herken}", q"{Hermalen}" + , q"{Hernen}", q"{Herpen}", q"{Herpt}", q"{Hersel}", q"{Hersend}", q"{Hert}", q"{Herten}", q"{Hertme}" + , q"{Herveld}", q"{Herwen}", q"{Herwijnen}", q"{Herxen}", q"{Hesens}", q"{Hespe}", q"{Hessum}" + , q"{Heugde}", q"{Heukelom}", q"{Heukelum}", q"{Heult}", q"{Heumen}", q"{Heure}", q"{Heurne}", q"{Heusden}" + , q"{Heuvel}", q"{Heuvels}", q"{Heuveltje}", q"{Hexel}", q"{Heze}", q"{Hiaure}", q"{Hichtum}", q"{Hidaard}" + , q"{Hien}", q"{Hierden}", q"{Hieslum}", q"{Hijken}", q"{Hijum}", q"{Hilaard}", q"{Hilakker}", q"{Hild}" + , q"{Hill}", q"{Hilte}", q"{Hilversum}", q"{Hinnaard}", q"{Hintham}", q"{Hitsertse}", q"{Hodenpijl}" + , q"{Hoef}", q"{Hoefkens}", q"{Hoek}", q"{Hoekdries}", q"{Hoekelum}", q"{Hoekens}", q"{Hoekje}" + , q"{Hoeks}", q"{Hoekske}", q"{Hoetmans}", q"{Hoeve}", q"{Hoeven}", q"{Hoeves}", q"{Hoge}", q"{Hogert}" + , q"{Hogeweg}", q"{Holker}", q"{Hollum}", q"{Holm}", q"{Holset}", q"{Holsloot}", q"{Holst}", q"{Holt}" + , q"{Holte}", q"{Holten}", q"{Holter}", q"{Holthe}", q"{Holtien}", q"{Holtinge}", q"{Holtum}", q"{Holwerd}" + , q"{Holwierde}", q"{Holwinde}", q"{Hommelse}", q"{Hommert}", q"{Hommerts}", q"{Honderd}", q"{Honds}" + , q"{Hondsrug}", q"{Hongerige}", q"{Honthem}", q"{Hoog}", q"{Hoogcruts}", q"{Hooge}", q"{Hoogehaar}" + , q"{Hoogen}", q"{Hoogeweg}", q"{Hooghalen}", q"{Hoogmade}", q"{Hoogmeien}", q"{Hoogwatum}" + , q"{Hool}", q"{Hoon}", q"{Hoonte}", q"{Hoorn}", q"{Hoornder}", q"{Hoptille}", q"{Horck}", q"{Horick}" + , q"{Horn}", q"{Horssen}", q"{Horsten}", q"{Horzik}", q"{Hout}", q"{Houterd}", q"{Houtgoor}", q"{Houthei}" + , q"{Houthem}", q"{Houw}", q"{Houwer}", q"{Hugten}", q"{Huij}", q"{Huinen}", q"{Huinerwal}", q"{Huis}" + , q"{Huissen}", q"{Huize}", q"{Huizinge}", q"{Hul}", q"{Huls}", q"{Hulsen}", q"{Hulst}", q"{Hulten}" + , q"{Hultje}", q"{Humcoven}", q"{Hunnecum}", q"{Hunsel}", q"{Hupsel}", q"{Hurkske}", q"{Hurpesch}" + , q"{Hutten}", q"{Huurne}", q"{Höchte}", q"{Höfke}", q"{Húns}", q"{Idaerd}", q"{Idserda}", q"{Idsken}" + , q"{Idzegea}", q"{Iens}", q"{IJmuiden}", q"{IJpe}", q"{IJpelo}", q"{IJsselham}", q"{IJzen}", q"{IJzeren}" + , q"{IJzerlo}", q"{Illik}", q"{Indoornik}", q"{Ingwert}", q"{Inia}", q"{Itens}", q"{Itteren}", q"{Jaars}" + , q"{Jammer}", q"{Jannum}", q"{Jellum}", q"{Jelsum}", q"{Jeth}", q"{Jipsing}", q"{Jirnsum}", q"{Jislum}" + , q"{Jisp}", q"{Jistrum}", q"{Jonas}", q"{Jonen}", q"{Jonkers}", q"{Jorwert}", q"{Joure}", q"{Jous}" + , q"{Jousterp}", q"{Jouswerd}", q"{Jouwer}", q"{Jubbega}", q"{Jukwerd}", q"{Junne}", q"{Jutryp}" + , q"{Kaag}", q"{Kaakhorn}", q"{Kaard}", q"{Kaarschot}", q"{Kaat}", q"{Kade}", q"{Kadoelen}", q"{Kalis}" + , q"{Kalteren}", q"{Kameren}", q"{Kamp}", q"{Kampen}", q"{Kamper}", q"{Kamperei}", q"{Kampers}" + , q"{Kamperzee}", q"{Kantens}", q"{Kantje}", q"{Kapel}", q"{Kapelle}", q"{Kapolder}", q"{Kappert}" + , q"{Karre}", q"{Kasen}", q"{Kasteren}", q"{Kater}", q"{Katerveer}", q"{Kathagen}", q"{Katlijk}" + , q"{Kats}", q"{Katwijk}", q"{Kaumes}", q"{Kavel}", q"{Kaweide}", q"{Kedichem}", q"{Keegen}", q"{Keent}" + , q"{Keersop}", q"{Keinsmer}", q"{Keizers}", q"{Kekerdom}", q"{Kelmond}", q"{Kelpen}", q"{Kempkens}" + , q"{Kerk}", q"{Kerken}", q"{Kerkhof}", q"{Kerkrade}", q"{Kerkwerve}", q"{Keske}", q"{Kessel}" + , q"{Kesseleik}", q"{Ketting}", q"{Keulse}", q"{Keunen}", q"{Keup}", q"{Keuter}", q"{Kibbel}", q"{Kiel}" + , q"{Kiester}", q"{Kievit}", q"{Kijf}", q"{Kijfwaard}", q"{Kijkuit}", q"{Kilder}", q"{Kille}", q"{Kimswerd}" + , q"{Kinderbos}", q"{Kink}", q"{Kinnum}", q"{Kipper}", q"{Klaaswaal}", q"{Kladde}", q"{Klaren}" + , q"{Klatering}", q"{Klef}", q"{Klei}", q"{Klein}", q"{Kleinder}", q"{Kleine}", q"{Kleinge}", q"{Klem}" + , q"{Kletter}", q"{Klevers}", q"{Klispoel}", q"{Klomp}", q"{Klooster}", q"{Klosse}", q"{Klösse}" + , q"{Knaphof}", q"{Knegsel}", q"{Knipe}", q"{Knol}", q"{Knolle}", q"{Knuiters}", q"{Koedood}", q"{Koehool}" + , q"{Koekange}", q"{Koekanger}", q"{Koekoek}", q"{Koel}", q"{Koevering}", q"{Kokkelert}", q"{Kolder}" + , q"{Kolhol}", q"{Kolhorn}", q"{Kolk}", q"{Kollum}", q"{Kolonie}", q"{Kommer}", q"{Konings}", q"{Koog}" + , q"{Kooi}", q"{Kooldert}", q"{Kopaf}", q"{Korhorn}", q"{Korn}", q"{Kornhorn}", q"{Kort}", q"{Korte}" + , q"{Korteraar}", q"{Korteven}", q"{Kortgene}", q"{Kostvlies}", q"{Koude}", q"{Kouden}", q"{Koudhoorn}" + , q"{Koulen}", q"{Kraan}", q"{Kraanven}", q"{Kraats}", q"{Krabben}", q"{Krachtig}", q"{Kranen}" + , q"{Krassum}", q"{Kreek}", q"{Kreielt}", q"{Kreijel}", q"{Kreijl}", q"{Krewerd}", q"{Krim}", q"{Krimpen}" + , q"{Krol}", q"{Kruin}", q"{Kruishaar}", q"{Kruispunt}", q"{Kruisweg}", q"{Kuikhorne}", q"{Kuiks}" + , q"{Kuinre}", q"{Kuitaart}", q"{Kuivezand}", q"{Kulert}", q"{Kulsdom}", q"{Kunrade}", q"{Kutt}" + , q"{Kuundert}", q"{Kuzemer}", q"{Kwaal}", q"{Kwakel}", q"{Kwakkel}", q"{Kwartier}", q"{Kûkherne}" + , q"{Laag}", q"{Laaghalen}", q"{Laaghaler}", q"{Laak}", q"{Laaksum}", q"{Laan}", q"{Lage}", q"{Lagekant}" + , q"{Lageweg}", q"{Lakei}", q"{Laker}", q"{Lalle}", q"{Lammer}", q"{Lammerweg}", q"{Lamperen}" + , q"{Landerum}", q"{Landsrade}", q"{Lang}", q"{Lange}", q"{Langeraar}", q"{Langerak}", q"{Langereit}" + , q"{Lank}", q"{Lankes}", q"{Laren}", q"{Laskwerd}", q"{Lattrop}", q"{Laude}", q"{Lauwer}", q"{Ledeacker}" + , q"{Leeg}", q"{Leegte}", q"{Leek}", q"{Leem}", q"{Leen}", q"{Leens}", q"{Leensel}", q"{Leermens}" + , q"{Leersum}", q"{Leeuw}", q"{Leeuwerik}", q"{Leeuwte}", q"{Lege}", q"{Legert}", q"{Leiden}", q"{Leimuiden}" + , q"{Leker}", q"{Lekker}", q"{Lelystad}", q"{Lemel}", q"{Lemele}", q"{Lemmer}", q"{Lemselo}", q"{Lengel}" + , q"{Lent}", q"{Lenthe}", q"{Leons}", q"{Lerop}", q"{Lethe}", q"{Lettele}", q"{Leuke}", q"{Leunen}" + , q"{Leur}", q"{Leusden}", q"{Leutes}", q"{Leuth}", q"{Leuven}", q"{Leuvenum}", q"{Leveroy}", q"{Lexmond}" + , q"{Lhee}", q"{Lichtaard}", q"{Lichtmis}", q"{Liefkens}", q"{Liempde}", q"{Lienden}", q"{Lier}" + , q"{Lieren}", q"{Lierop}", q"{Lies}", q"{Lievelde}", q"{Lieving}", q"{Lijnden}", q"{Limbricht}" + , q"{Limmen}", q"{Linde}", q"{Lingsfort}", q"{Lintelo}", q"{Lintvelde}", q"{Lioessens}", q"{Lippen}" + , q"{Lith}", q"{Lithoijen}", q"{Lobith}", q"{Loc}", q"{Locht}", q"{Loenen}", q"{Loer}", q"{Loete}" + , q"{Logt}", q"{Loil}", q"{Lollum}", q"{Lomm}", q"{Lonneker}", q"{Loo}", q"{Loobrink}", q"{Loofaert}" + , q"{Looi}", q"{Looien}", q"{Look}", q"{Loon}", q"{Loons}", q"{Loonse}", q"{Looveer}", q"{Loppersum}" + , q"{Lovendaal}", q"{Loveren}", q"{Loënga}", q"{Lubbinge}", q"{Luchen}", q"{Luchten}", q"{Luissel}" + , q"{Luitert}", q"{Lula}", q"{Lunen}", q"{Lunteren}", q"{Lunters}", q"{Lutjegast}", q"{Lutjerijp}" + , q"{Lutke}", q"{Lutkepost}", q"{Lutten}", q"{Lutter}", q"{Lytse}", q"{Lytshuzen}", q"{Maagd}" + , q"{Maaijkant}", q"{Maalb}", q"{Maaldrift}", q"{Maalstede}", q"{Maar}", q"{Maarn}", q"{Maars}" + , q"{Maarssen}", q"{Maasband}", q"{Maasbree}", q"{Maaskant}", q"{Maat}", q"{Maatsehei}", q"{Macharen}" + , q"{Made}", q"{Magele}", q"{Magrette}", q"{Makkum}", q"{Mal}", q"{Malden}", q"{Mallem}", q"{Mamelis}" + , q"{Manen}", q"{Mantgum}", q"{Mantinge}", q"{Maren}", q"{Maria}", q"{Maris}", q"{Mark}", q"{Markvelde}" + , q"{Marle}", q"{Marrum}", q"{Mars}", q"{Marssum}", q"{Marsum}", q"{Martens}", q"{Marum}", q"{Mataram}" + , q"{Maten}", q"{Mathijs}", q"{Maurik}", q"{Maxet}", q"{Medemblik}", q"{Medevoort}", q"{Medler}" + , q"{Meed}", q"{Meeden}", q"{Meele}", q"{Meemortel}", q"{Meene}", q"{Meer}", q"{Meeren}", q"{Meern}" + , q"{Meerten}", q"{Meerven}", q"{Meerwijck}", q"{Megelsum}", q"{Megen}", q"{Meije}", q"{Meijel}" + , q"{Melick}", q"{Melis}", q"{Melissant}", q"{Menaldum}", q"{Mensinge}", q"{Menzel}", q"{Meppen}" + , q"{Merkel}", q"{Merm}", q"{Merselo}", q"{Merum}", q"{Mesch}", q"{Meteren}", q"{Metsla}", q"{Midbuul}" + , q"{Midde}", q"{Middel}", q"{Middelijk}", q"{Midden}", q"{Middenhof}", q"{Midlaren}", q"{Midlum}" + , q"{Mids}", q"{Midwolde}", q"{Miedum}", q"{Mildert}", q"{Milheeze}", q"{Mill}", q"{Mils}", q"{Milschot}" + , q"{Minkeloos}", q"{Mispel}", q"{Moddergat}", q"{Moer}", q"{Moeren}", q"{Moerslag}", q"{Moespot}" + , q"{Molembaix}", q"{Molenbaan}", q"{Molenbelt}", q"{Molengat}", q"{Molenhof}", q"{Molenperk}" + , q"{Molenrij}", q"{Molenstad}", q"{Molkwar}", q"{Monster}", q"{Montfort}", q"{Mook}", q"{Moord}" + , q"{Moorsel}", q"{Morige}", q"{Morra}", q"{Mortel}", q"{Mosbulten}", q"{Mosik}", q"{Moskou}", q"{Mosse}" + , q"{Mossel}", q"{Most}", q"{Muggenhol}", q"{Muis}", q"{Muizenhol}", q"{Mulderij}", q"{Mullegen}" + , q"{Munneke}", q"{Munnekens}", q"{Munniken}", q"{Munte}", q"{Murns}", q"{Mussel}", q"{Mûnein}" + , q"{Naarder}", q"{Nabbegat}", q"{Nagel}", q"{Nansum}", q"{Napels}", q"{Natten}", q"{Neder}", q"{Nederbiel}" + , q"{Neer}", q"{Neerijnen}", q"{Neeritter}", q"{Neerloon}", q"{Neerst}", q"{Negen}", q"{Nekke}" + , q"{Nergena}", q"{Nia}", q"{Nie}", q"{Niebert}", q"{Niehove}", q"{Nier}", q"{Niersen}", q"{Niesoord}" + , q"{Nieuw}", q"{Nieuwaal}", q"{Nieuwe}", q"{Nieuwer}", q"{Nieuwklap}", q"{Nieuwkoop}", q"{Nieuwolda}" + , q"{Nieuwstad}", q"{Niftrik}", q"{Nijega}", q"{Nijehaske}", q"{Nijesyl}", q"{Nijken}", q"{Nijkerker}" + , q"{Nijlân}", q"{Nijmegen}", q"{Nijnsel}", q"{Nijrees}", q"{Nijstad}", q"{Nijve}", q"{Nispense}" + , q"{Noardein}", q"{Noenes}", q"{Nolde}", q"{Noord}", q"{Noorden}", q"{Noorder}", q"{Noordhorn}" + , q"{Noordink}", q"{Noordkant}", q"{Noordse}", q"{Notendaal}", q"{Notsel}", q"{Noukoop}", q"{Nuenen}" + , q"{Nuijen}", q"{Nuil}", q"{Nuis}", q"{Nunhem}", q"{Nunspeet}", q"{Nuth}", q"{Obbicht}", q"{Ock}" + , q"{Oegst}", q"{Oekel}", q"{Oeken}", q"{Oele}", q"{Oensel}", q"{Oentsjerk}", q"{Oerle}", q"{Oete}" + , q"{Oever}", q"{Offinga}", q"{Ofwegen}", q"{Ohé;}", q"{Oijen}", q"{Oirlo}", q"{Oirs}", q"{Okswerd}" + , q"{Olde}", q"{Oldehove}", q"{Oldemarkt}", q"{Olden}", q"{Oldeneel}", q"{Oldenhave}", q"{Oldeouwer}" + , q"{Oldörp}", q"{Olen}", q"{Oler}", q"{Oling}", q"{Olterterp}", q"{Ommel}", q"{Ommen}", q"{Ommeren}" + , q"{Onder}", q"{Onna}", q"{Onsenoort}", q"{Onstwedde}", q"{Ooij}", q"{Ooijen}", q"{Oost}", q"{Oostappen}" + , q"{Ooste}", q"{Ooster}", q"{Oosterend}", q"{Oosterens}", q"{Oosterhof}", q"{Oosterik}", q"{Oosternie}" + , q"{Oosternij}", q"{Oosterse}", q"{Oosterzee}", q"{Oosthem}", q"{Oostindië}", q"{Oostrum}" + , q"{Oostum}", q"{Oostwold}", q"{Oostzaan}", q"{Op}", q"{Opende}", q"{Ophemert}", q"{Ophuis}", q"{Opijnen}" + , q"{Opmeeden}", q"{Opper}", q"{Opperdoes}", q"{Opperduit}", q"{Opwetten}", q"{Opwierde}", q"{Oranje}" + , q"{Orvelte}", q"{Osen}", q"{Oshaar}", q"{Ospel}", q"{Ossen}", q"{Ossenisse}", q"{Ostaaijen}" + , q"{Osterbos}", q"{Othene}", q"{Otterlo}", q"{Ottersum}", q"{Ou}", q"{OuBildt}", q"{Oude}", q"{Oudega}" + , q"{Oudehaske}", q"{Oudehorne}", q"{Ouden}", q"{Oudenrijn}", q"{Ouder}", q"{Oudeschip}", q"{Oudleusen}" + , q"{Oukoop}", q"{OuLeede}", q"{OuLeije}", q"{OuPolder}", q"{OuSchouw}", q"{OuStaten}", q"{OuStee}" + , q"{OuStoof}", q"{OuStrumpt}", q"{OuWaranda}", q"{Ouwer}", q"{OuWillem}", q"{Ouwster}", q"{Oventje}" + , q"{Over}", q"{Overa}", q"{Overakker}", q"{Overbiel}", q"{Overeys}", q"{Overgeul}", q"{Overheek}" + , q"{Overschot}", q"{Overval}", q"{Overwater}", q"{Paal}", q"{Paarde}", q"{Paarlo}", q"{Paauwen}" + , q"{Paddepoel}", q"{Padhuis}", q"{Paesens}", q"{Palestina}", q"{Pallert}", q"{Pandgat}", q"{Panheel}" + , q"{Pann}", q"{Pannerden}", q"{Papen}", q"{Papenveer}", q"{Park}", q"{Parrega}", q"{Partij}", q"{Pasop}" + , q"{Patrijzen}", q"{Peebos}", q"{Peelkant}", q"{Peij}", q"{Peizerweg}", q"{Pelikaan}", q"{Pepinus}" + , q"{Pernis}", q"{Pers}", q"{Pesaken}", q"{Peters}", q"{Petten}", q"{Piaam}", q"{Pieperij}", q"{Piepert}" + , q"{Piershil}", q"{Pieter}", q"{Pikesyl}", q"{Piksen}", q"{Pingjum}", q"{Pinkeveer}", q"{Pitteperk}" + , q"{Plaat}", q"{Plaats}", q"{Plak}", q"{Plantage}", q"{Plas}", q"{Plat}", q"{Plein}", q"{Poffert}" + , q"{Polen}", q"{Polle}", q"{Pollen}", q"{Ponte}", q"{Poonhaven}", q"{Poppen}", q"{Posterenk}" + , q"{Posthoorn}", q"{Pot}", q"{Praets}", q"{Prickart}", q"{Puiflijk}", q"{Punt}", q"{Purmer}", q"{Purmerend}" + , q"{Puth}", q"{Putse}", q"{Putten}", q"{Putters}", q"{Pyramide}", q"{Raai}", q"{Raak}", q"{Raam}" + , q"{Raar}", q"{Raard}", q"{Raayen}", q"{Raerd}", q"{Rakens}", q"{Rakt}", q"{Rand}", q"{Rande}", q"{Randen}" + , q"{Ranum}", q"{Raren}", q"{Rasquert}", q"{Ratte}", q"{Ravensgat}", q"{Reahûs}", q"{Rechteren}" + , q"{Rectum}", q"{Reduzum}", q"{Reeth}", q"{Reidswal}", q"{Reitsum}", q"{Remswerd}", q"{Renesse}" + , q"{Renkum}", q"{Renneborg}", q"{Rens}", q"{Respel}", q"{Ressen}", q"{Reters}", q"{Reth}", q"{Reuth}" + , q"{Reutje}", q"{Reuzen}", q"{Rewert}", q"{Rhaan}", q"{Rheder}", q"{Rhee}", q"{Rhenoy}", q"{Rhoon}" + , q"{Ridder}", q"{Riel}", q"{Rien}", q"{Riet}", q"{Rietven}", q"{Rijckholt}", q"{Rijen}", q"{Rijke}" + , q"{Rijkel}", q"{Rijker}", q"{Rijlst}", q"{Rijnsater}", q"{Rijsb}", q"{Rijsoord}", q"{Rijt}", q"{Rijtjes}" + , q"{Ril}", q"{Rimpelt}", q"{Rink}", q"{Rips}", q"{Rith}", q"{Ritsuma}", q"{Roeke}", q"{Roekel}", q"{Roelage}" + , q"{Roels}", q"{Roermond}", q"{Roeven}", q"{Roggel}", q"{Rohel}", q"{Rolaf}", q"{Roligt}", q"{Rollecate}" + , q"{Rolpaal}", q"{Rome}", q"{Rond}", q"{Ronduite}", q"{Rood}", q"{Roodehaan}", q"{Rooden}", q"{Roond}" + , q"{Roosteren}", q"{Rooth}", q"{Ropta}", q"{Roskam}", q"{Rothem}", q"{Rott}", q"{Rotte}", q"{Rotter}" + , q"{Rotting}", q"{Rottum}", q"{Rozendaal}", q"{Rucphen}", q"{Ruif}", q"{Ruigen}", q"{Ruigezand}" + , q"{Ruimel}", q"{Ruinen}", q"{Ruischer}", q"{Ruiten}", q"{Rukven}", q"{Rullen}", q"{Rumpt}", q"{Rund}" + , q"{Rusven}", q"{Rut}", q"{Ryptsjerk}", q"{Rytseterp}", q"{Saaksum}", q"{Saaxum}", q"{Salverd}" + , q"{Sandebuur}", q"{Santfort}", q"{Santpoort}", q"{Sasput}", q"{Sauwerd}", q"{Schaa}", q"{Schaaphok}" + , q"{Schaaps}", q"{Schadron}", q"{Schafelt}", q"{Schaft}", q"{Schagen}", q"{Schager}", q"{Schandelo}" + , q"{Schans}", q"{Schapers}", q"{Scharen}", q"{Scharne}", q"{Scharster}", q"{Schatkuil}", q"{Schaveren}" + , q"{Scheemder}", q"{Schelf}", q"{Schellach}", q"{Schelm}", q"{Schettens}", q"{Schey}", q"{Schieven}" + , q"{Schijf}", q"{Schijndel}", q"{Schillers}", q"{Schimmert}", q"{Schin}", q"{Schinnen}", q"{Schippers}" + , q"{School}", q"{Schoon}", q"{Schoonen}", q"{Schoor}", q"{Schoorl}", q"{Schoot}", q"{Schore}" + , q"{Schoter}", q"{Schotters}", q"{Schouw}", q"{Schouwen}", q"{Schouwer}", q"{Schraard}", q"{Schrap}" + , q"{Schuilen}", q"{Schuring}", q"{Schuwacht}", q"{Sebalde}", q"{Seerijp}", q"{Sell}", q"{Selmien}" + , q"{Selwerd}", q"{Seroos}", q"{Seters}", q"{Sibbe}", q"{Siberië}", q"{Siegers}", q"{Simpel}" + , q"{Sinouts}", q"{Sinsel}", q"{Sint}", q"{Sion}", q"{Sittard}", q"{Sjunga}", q"{Skarl}", q"{Skillaerd}" + , q"{Skou}", q"{Skrins}", q"{Skyldum}", q"{Slee}", q"{Sleen}", q"{Slegge}", q"{Slek}", q"{Slichten}" + , q"{Sliffert}", q"{Slijkwell}", q"{Slikken}", q"{Sloot}", q"{Sluis}", q"{Smakt}", q"{Smal}", q"{Smalle}" + , q"{Smeerling}", q"{Smelbrêge}", q"{Smele}", q"{Smilde}", q"{Smits}", q"{Sneek}", q"{Sneiders}" + , q"{Snelle}", q"{Sneps}", q"{Snikzwaag}", q"{Snipperij}", q"{Snoden}", q"{Soeter}", q"{Solwerd}" + , q"{Someren}", q"{Sopsum}", q"{Spaanrijt}", q"{Spaanse}", q"{Spaken}", q"{Spannen}", q"{Spannum}" + , q"{Spears}", q"{Spek}", q"{Spekklef}", q"{Spekt}", q"{Speuld}", q"{Speurgt}", q"{Spier}", q"{Spijk}" + , q"{Spik}", q"{Spits}", q"{Spoolde}", q"{Spoor}", q"{Sprang}", q"{Sprundel}", q"{Spurkt}", q"{Stad}" + , q"{Stadterij}", q"{Starten}", q"{Stations}", q"{Staverden}", q"{Stedum}", q"{Steeg}", q"{Steegh}" + , q"{Steel}", q"{Steen}", q"{Steenkamp}", q"{Steenoven}", q"{Steenpaal}", q"{Steensel}", q"{Steenvak}" + , q"{Stegen}", q"{Steger}", q"{Stegeren}", q"{Stein}", q"{Sterken}", q"{Sterre}", q"{Steurgat}" + , q"{Stevens}", q"{Stevert}", q"{Stiem}", q"{Stiens}", q"{Stitswerd}", q"{Stobben}", q"{Stokhem}" + , q"{Stokkelen}", q"{Stokkum}", q"{Stokske}", q"{Stokt}", q"{Stolpen}", q"{Stomme}", q"{Stoof}" + , q"{Stork}", q"{Stouten}", q"{Stox}", q"{Strand}", q"{Straten}", q"{Strateris}", q"{Streek}", q"{Strepen}" + , q"{Streukel}", q"{Strij}", q"{Strijen}", q"{Strijp}", q"{Stroet}", q"{Stroo}", q"{Stroopuit}" + , q"{Strubben}", q"{Strucht}", q"{Strype}", q"{Stuw}", q"{Sumar}", q"{Sumarre}", q"{Surhuizum}" + , q"{Susteren}", q"{Suttum}", q"{Suwâld}", q"{Swaenwert}", q"{Swalmen}", q"{Sweik}", q"{Syt}" + , q"{Sânfurd}", q"{Taarlo}", q"{Teeffelen}", q"{Teije}", q"{Teijl}", q"{Telgt}", q"{Tempel}", q"{Ter}" + , q"{Terband}", q"{Terblijt}", q"{Terdiek}", q"{Tereyken}", q"{Tergêft}", q"{Terhagen}", q"{Terheijl}" + , q"{Terherne}", q"{Terkaple}", q"{Terlet}", q"{Terlinden}", q"{Termaar}", q"{Termoors}", q"{Termunten}" + , q"{Termunter}", q"{Ternaard}", q"{Teroele}", q"{Terover}", q"{Tersoal}", q"{Tervaten}", q"{Tervoorst}" + , q"{Tervoort}", q"{Terwispel}", q"{Terwolde}", q"{Terziet}", q"{Teuge}", q"{Theetuin}", q"{Themaat}" + , q"{Tholen}", q"{Thull}", q"{Thuserhof}", q"{Tibma}", q"{Tiel}", q"{Tielse}", q"{Tiggelt}", q"{Tijnje}" + , q"{Tike}", q"{Til}", q"{Timmer}", q"{Tippe}", q"{Tjaard}", q"{Tjams}", q"{Tjerkwerd}", q"{Tjoene}" + , q"{Tolbert}", q"{Tolkamer}", q"{Tommel}", q"{Tongeren}", q"{Tongerlo}", q"{Tonsel}", q"{Toom}" + , q"{Toornwerd}", q"{Top}", q"{Toren}", q"{Toterfout}", q"{Toven}", q"{Tragel}", q"{Tranendal}" + , q"{Trege}", q"{Trent}", q"{Tricht}", q"{Triemen}", q"{Trimpert}", q"{Trintelen}", q"{Tritzum}" + , q"{Tronde}", q"{Trophorne}", q"{Trutjes}", q"{Tuil}", q"{Tull}", q"{Tungelroy}", q"{Turns}", q"{Tusschen}" + , q"{Tuut}", q"{Tuuthees}", q"{Twee}", q"{Tweedeweg}", q"{TweeTol}", q"{Twekkelo}", q"{Twello}" + , q"{Twijzel}", q"{Twijzeler}", q"{Twisk}", q"{Tynaarlo}", q"{Tytsjerk}", q"{Ubach}", q"{Ubbena}" + , q"{Ubber}", q"{Uddel}", q"{Uffelsen}", q"{Uffelte}", q"{Uit}", q"{Uiter}", q"{Uithoorn}", q"{Uitwierde}" + , q"{Ulfter}", q"{Ulicoten}", q"{Ulrum}", q"{Ulsda}", q"{Ulvend}", q"{Unga}", q"{Uppel}", q"{Usquert}" + , q"{Usselo}", q"{Vaals}", q"{Vaar}", q"{Vaarle}", q"{Vaart}", q"{Vaesrade}", q"{Valk}", q"{Valken}" + , q"{Valom}", q"{Valsteeg}", q"{Varik}", q"{Varsen}", q"{Varssel}", q"{Vebenabos}", q"{Vecht}" + , q"{Veecaten}", q"{Veele}", q"{Veeler}", q"{Veen}", q"{Veenhof}", q"{Veenhoop}", q"{Veenhuis}" + , q"{Veere}", q"{Veessen}", q"{Veghel}", q"{Veld}", q"{Veldbraak}", q"{Velde}", q"{Velden}", q"{Veldhuis}" + , q"{Veldzicht}", q"{Velp}", q"{Velsen}", q"{Veluwe}", q"{Vemde}", q"{Ven}", q"{Venbe}", q"{Vene}" + , q"{Venekoten}", q"{Venlo}", q"{Venne}", q"{Venray}", q"{Venweg}", q"{Vergelt}", q"{Verloren}" + , q"{Vessem}", q"{Vestjens}", q"{Vet}", q"{Vetterik}", q"{Veulen}", q"{Vianen}", q"{Viel}", q"{Vier}" + , q"{Vierhuis}", q"{Vijcie}", q"{Vijf}", q"{Vilgert}", q"{Vilsteren}", q"{Vilt}", q"{Vink}", q"{Vinkel}" + , q"{Vinken}", q"{Vinkepas}", q"{Vis}", q"{Visschers}", q"{Vissers}", q"{Vlaas}", q"{Vlake}", q"{Vlas}" + , q"{Vledder}", q"{Vleet}", q"{Vleuten}", q"{Vlie}", q"{Vliegert}", q"{Vlieghuis}", q"{Vlijmen}" + , q"{Vliss}", q"{Vlist}", q"{Vlodrop}", q"{Vloei}", q"{Vloet}", q"{Vlootkant}", q"{Vogelfort}" + , q"{Volthe}", q"{Voor}", q"{Voorne}", q"{Voorrijp}", q"{Voorst}", q"{Voorstad}", q"{Voorste}" + , q"{Voorster}", q"{Voort}", q"{Voortje}", q"{Voorweg}", q"{Vorchten}", q"{Vorst}", q"{Vorsten}" + , q"{Voske}", q"{Voskuil}", q"{Vosse}", q"{Vossebelt}", q"{Vosselen}", q"{Vossen}", q"{Voulwames}" + , q"{Vrachelen}", q"{Vragender}", q"{Vredepeel}", q"{Vree}", q"{Vries}", q"{Vriezen}", q"{Vrij}" + , q"{Vrijhoeve}", q"{Vrilk}", q"{Vroe}", q"{Vroelen}", q"{Vuile}", q"{Vuilpan}", q"{Vuren}", q"{Waaksens}" + , q"{Waal}", q"{Waar}", q"{Waard}", q"{Waarde}", q"{Waarden}", q"{Waarder}", q"{Waatskamp}", q"{Wachtum}" + , q"{Waddinx}", q"{Wadway}", q"{Wadwerd}", q"{Wagen}", q"{Waije}", q"{Walder}", q"{Walik}", q"{Walsert}" + , q"{Wammert}", q"{Wanneper}", q"{Wanroij}", q"{Wapen}", q"{Wapse}", q"{Wapser}", q"{Warf}", q"{Warffum}" + , q"{Warfster}", q"{Warmen}", q"{Warmond}", q"{Warnia}", q"{Warstiens}", q"{Warten}", q"{Waspik}" + , q"{Water}", q"{Wateren}", q"{Waterkant}", q"{Waterop}", q"{Waterval}", q"{Waver}", q"{Weakens}" + , q"{Wedde}", q"{Wedder}", q"{Wee}", q"{Weeg}", q"{Weende}", q"{Weerd}", q"{Weerdinge}", q"{Weere}" + , q"{Weert}", q"{Weerwille}", q"{Wehe}", q"{Wehl}", q"{Weidum}", q"{Weij}", q"{Weijer}", q"{Weijpoort}" + , q"{Weilens}", q"{Weimeren}", q"{Weipoort}", q"{Weite}", q"{Weitemans}", q"{Weiwerd}", q"{Wekerom}" + , q"{Wele}", q"{Wells}", q"{Welsum}", q"{Wely}", q"{Wenum}", q"{Weper}", q"{Wercheren}", q"{Weren}" + , q"{Wergea}", q"{Werk}", q"{Wernhouts}", q"{Wesch}", q"{Wessing}", q"{Wessinge}", q"{West}", q"{Westeneng}" + , q"{Wester}", q"{Westerein}", q"{Westerlee}", q"{Westernie}", q"{Westerse}", q"{Westhim}", q"{Westlaren}" + , q"{Westmaas}", q"{Westrik}", q"{Wetering}", q"{Wetsens}", q"{Weurt}", q"{Wevers}", q"{Weverslo}" + , q"{Wezel}", q"{Wezep}", q"{Wezup}", q"{Wezuper}", q"{Wielder}", q"{Wieler}", q"{Wielse}", q"{Wiene}" + , q"{Wierren}", q"{Wierum}", q"{Wiesel}", q"{Wieuwens}", q"{Wijchen}", q"{Wijnaldum}", q"{Wijnb}" + , q"{Wijnje}", q"{Wijster}", q"{Wijthmen}", q"{Wijzend}", q"{Wilderhof}", q"{Wildert}", q"{Wilgen}" + , q"{Wilp}", q"{Wils}", q"{Wilsum}", q"{Winde}", q"{Windraak}", q"{Winkel}", q"{Winkels}", q"{Winssen}" + , q"{Winsum}", q"{Wintelre}", q"{Winthagen}", q"{Wirdum}", q"{Wisse}", q"{Wissel}", q"{Wissen}" + , q"{Witharen}", q"{Withuis}", q"{Witman}", q"{Witmarsum}", q"{Witrijt}", q"{Witte}", q"{Wittelte}" + , q"{Witten}", q"{Wiuwert}", q"{Wjelsryp}", q"{Woerd}", q"{Woerdense}", q"{Woezik}", q"{Wognum}" + , q"{Wolfers}", q"{Wolfhaag}", q"{Wolfhagen}", q"{Wolfheze}", q"{Wolfs}", q"{Wolfshuis}", q"{Wolling}" + , q"{Wolsum}", q"{Wommels}", q"{Wonne}", q"{Wons}", q"{Woord}", q"{Wopereis}", q"{Wordragen}", q"{Wormer}" + , q"{Worsum}", q"{Woubrugge}", q"{Wouwse}", q"{Wulpenbek}", q"{Wyns}", q"{Wytgaard}", q"{Wâldsein}" + , q"{Wânswert}", q"{Yerseke}", q"{Yndyk}", q"{Zaamslag}", q"{Zaarvlaas}", q"{Zalk}", q"{Zand}" + , q"{Zande}", q"{Zandfort}", q"{Zandkant}", q"{Zandoerle}", q"{Zandplaat}", q"{Zandpol}", q"{Zandput}" + , q"{Zandvoort}", q"{Zee}", q"{Zeegat}", q"{Zeegse}", q"{Zeerijp}", q"{Zeesse}", q"{Zegge}", q"{Zeijen}" + , q"{Zeijer}", q"{Zeist}", q"{Zelder}", q"{Zelen}", q"{Zelt}", q"{Zenderen}", q"{Zethuis}", q"{Zeven}" + , q"{Zevenhuis}", q"{Zierikzee}", q"{Zieuwent}", q"{Zijder}", q"{Zijdewind}", q"{Zijp}", q"{Zijper}" + , q"{Zijtaart}", q"{Zilven}", q"{Zinkweg}", q"{Zittard}", q"{Zoeke}", q"{Zoelen}", q"{Zoelmond}" + , q"{Zoerte}", q"{Zoeter}", q"{Zoggel}", q"{Zomerven}", q"{Zond}", q"{Zorgvlied}", q"{Zoutkamp}" + , q"{Zuid}", q"{Zuider}", q"{Zuidhorn}", q"{Zuidlaren}", q"{Zuidwolde}", q"{Zuidzande}", q"{Zuidzijde}" + , q"{Zuilichem}", q"{Zundert}", q"{Zurich}", q"{Zutphen}", q"{Zuuk}", q"{Zwaag}", q"{Zwager}", q"{Zwanegat}" + , q"{Zwart}", q"{Zwarte}", q"{Zweek}", q"{Zwiggelte}", q"{Zwijn}", q"{Zwinderen}", q"{Zwolle}" ]; + + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "rood", - "groen", - "blauw", - "koningblauw", - "geel", - "purper", - "muntgroen", - "groenblauw", - "wit", - "zwart", - "oranje", - "roze", - "grijs", - "donkergrijs", - "oker", - "terracotta", - "kastanjebruin", - "paars", - "turkoois", - "bruin", - "hemelsblauw", - "zalmroze", - "oudroze", - "appelgroen", - "levend wit", - "olijfgroen", - "magenta", - "limoen", - "ivoor", - "indigo", - "goud", - "fuchsia", - "cyaan", - "azuurblauw", - "lavendel", - "zilver" - ]; - return choice(data, this.rnd); + override string locationCitySuffix() { + const string[] strs = + [ q"{ aan de IJssel}", q"{ aan de Rijn}", q"{ambacht}", q"{beek}", q"{berg}", q"{bergen}", q"{bosch}" + , q"{broek}", q"{brug}", q"{buren}", q"{burg}", q"{buurt}", q"{dam}", q"{dijk}", q"{dijke}", q"{donk}" + , q"{dorp}", q"{eind}", q"{enmaes}", q"{gat}", q"{geest}", q"{heide}", q"{hoek}", q"{horst}", q"{hout}" + , q"{hoven}", q"{huizen}", q"{ingen}", q"{kerk}", q"{laar}", q"{land}", q"{meer}", q"{recht}", q"{schoten}" + , q"{sluis}", q"{stroom}", q"{swaerd}", q"{veen}", q"{veld}", q"{vliet}", q"{weer}", q"{wier}", q"{wijk}" + , q"{woud}", q"{woude}", q"{zijl}", q"{}" ]; + + return choice(strs, this.rnd); } + override string locationCountry() { + const string[] strs = + [ q"{Afghanistan}", q"{Akrotiri}", q"{Albanië}", q"{Algerije}", q"{Amerikaanse Maagdeneilanden}" + , q"{Amerikaans-Samoa}", q"{Andorra}", q"{Angola}", q"{Anguilla}", q"{Antarctica}", q"{Antigua en Barbuda}" + , q"{Argentinië}", q"{Armenië}", q"{Aruba}", q"{Ashmore and Cartier Islands}", q"{Atlantic Ocean}" + , q"{Australië}", q"{Azerbeidzjan}", q"{Bahama's}", q"{Bahrein}", q"{Bangladesh}", q"{Barbados}" + , q"{Belarus}", q"{België}", q"{Belize}", q"{Benin}", q"{Bermuda}", q"{Bhutan}", q"{Bolivië}" + , q"{Bosnië-Herzegovina}", q"{Botswana}", q"{Bouvet Island}", q"{Brazilië}", q"{British Indian Ocean Territory}" + , q"{Britse Maagdeneilanden}", q"{Brunei}", q"{Bulgarije}", q"{Burkina Faso}", q"{Burundi}" + , q"{Cambodja}", q"{Canada}", q"{Caymaneilanden}", q"{Centraal-Afrikaanse Republiek}" + , q"{Chili}", q"{China}", q"{Christmas Island}", q"{Clipperton Island}", q"{Cocos (Keeling) Islands}" + , q"{Colombia}", q"{Comoren (Unie)}", q"{Congo (Democratische Republiek)}", q"{Congo (Volksrepubliek)}" + , q"{Cook}", q"{Coral Sea Islands}", q"{Costa Rica}", q"{Cuba}", q"{Cyprus}", q"{Denemarken}" + , q"{Dhekelia}", q"{Djibouti}", q"{Dominica}", q"{Dominicaanse Republiek}", q"{Duitsland}" + , q"{Ecuador}", q"{Egypte}", q"{El Salvador}", q"{Equatoriaal-Guinea}", q"{Eritrea}", q"{Estland}" + , q"{Ethiopië}", q"{European Union}", q"{Falkland}", q"{Faroe Islands}", q"{Fiji}", q"{Filipijnen}" + , q"{Finland}", q"{Frankrijk}", q"{Frans-Polynesië}", q"{Gabon}", q"{Gambia}", q"{Gaza Strip}" + , q"{Georgië}", q"{Ghana}", q"{Gibraltar}", q"{Grenada}", q"{Griekenland}", q"{Groenland}" + , q"{Guam}", q"{Guatemala}", q"{Guernsey}", q"{Guinea}", q"{Guinee-Bissau}", q"{Guyana}", q"{Haïti}" + , q"{Heard Island and McDonald Islands}", q"{Vaticaanstad}", q"{Honduras}", q"{Hongarije}" + , q"{Hongkong}", q"{Ierland}", q"{IJsland}", q"{India}", q"{Indonesië}", q"{Irak}", q"{Iran}" + , q"{Isle of Man}", q"{Israël}", q"{Italië}", q"{Ivoorkust}", q"{Jamaica}", q"{Jan Mayen}" + , q"{Japan}", q"{Jemen}", q"{Jersey}", q"{Jordanië}", q"{Kaapverdië}", q"{Kameroen}", q"{Kazachstan}" + , q"{Kenia}", q"{Kirgizstan}", q"{Kiribati}", q"{Koeweit}", q"{Kroatië}", q"{Laos}", q"{Lesotho}" + , q"{Letland}", q"{Libanon}", q"{Liberia}", q"{Libië}", q"{Liechtenstein}", q"{Litouwen}", q"{Luxemburg}" + , q"{Macao}", q"{Macedonië}", q"{Madagaskar}", q"{Malawi}", q"{Maldiven}", q"{Maleisië}", q"{Mali}" + , q"{Malta}", q"{Marokko}", q"{Marshall Islands}", q"{Mauritanië}", q"{Mauritius}", q"{Mayotte}" + , q"{Mexico}", q"{Micronesië}", q"{Moldavië}", q"{Monaco}", q"{Mongolië}", q"{Montenegro}" + , q"{Montserrat}", q"{Mozambique}", q"{Myanmar}", q"{Namibië}", q"{Nauru}", q"{Navassa Island}" + , q"{Nederland}", q"{St. Maarten}", q"{Curacao}", q"{Nepal}", q"{Ngwane}", q"{Nicaragua}", q"{Nieuw-Caledonië}" + , q"{Nieuw-Zeeland}", q"{Niger}", q"{Nigeria}", q"{Niue}", q"{Noordelijke Marianen}", q"{Noord-Korea}" + , q"{Noorwegen}", q"{Norfolk Island}", q"{Oekraïne}", q"{Oezbekistan}", q"{Oman}", q"{Oostenrijk}" + , q"{Pakistan}", q"{Palau}", q"{Panama}", q"{Papoea-Nieuw-Guinea}", q"{Paracel Islands}" + , q"{Paraguay}", q"{Peru}", q"{Pitcairn}", q"{Polen}", q"{Portugal}", q"{Puerto Rico}", q"{Qatar}" + , q"{Roemenië}", q"{Rusland}", q"{Rwanda}", q"{Saint Helena}", q"{Saint Lucia}", q"{Saint Vincent en de Grenadines}" + , q"{Saint-Pierre en Miquelon}", q"{Salomon}", q"{Samoa}", q"{San Marino}", q"{São Tomé en Principe}" + , q"{Saudi-Arabië}", q"{Senegal}", q"{Servië}", q"{Seychellen}", q"{Sierra Leone}", q"{Singapore}" + , q"{Sint-Kitts en Nevis}", q"{Slovenië}", q"{Slowakije}", q"{Soedan}", q"{Somalië}", q"{South Georgia and the South Sandwich Islands}" + , q"{Southern Ocean}", q"{Spanje}", q"{Spratly Islands}", q"{Sri Lanka}", q"{Suriname}", q"{Svalbard}" + , q"{Syrië}", q"{Tadzjikistan}", q"{Taiwan}", q"{Tanzania}", q"{Thailand}", q"{Timor Leste}" + , q"{Togo}", q"{Tokelau}", q"{Tonga}", q"{Trinidad en Tobago}", q"{Tsjaad}", q"{Tsjechië}" + , q"{Tunesië}", q"{Turkije}", q"{Turkmenistan}", q"{Turks-en Caicoseilanden}", q"{Tuvalu}" + , q"{Uganda}", q"{Uruguay}", q"{Vanuatu}", q"{Venezuela}", q"{Verenigd Koninkrijk}", q"{Verenigde Arabische Emiraten}" + , q"{Verenigde Staten van Amerika}", q"{Vietnam}", q"{Wake Island}", q"{Wallis en Futuna}" + , q"{Wereld}", q"{West Bank}", q"{Westelijke Sahara}", q"{Zambia}", q"{Zimbabwe}", q"{Zuid-Afrika}" + , q"{Zuid-Korea}", q"{Zweden}", q"{Zwitserland}" ]; + + return choice(strs, this.rnd); + } + + override string locationDefaultCountry() { + const string[] strs = + [ q"{Nederland}" ]; - override string dateWeekday() { - final switch(uniform(0, 16, this.rnd)) { - case 0: return "wide: ["; - case 1: return "zondag"; - case 2: return "maandag"; - case 3: return "dinsdag"; - case 4: return "woensdag"; - case 5: return "donderdag"; - case 6: return "vrijdag"; - case 7: return "zaterdag"; - case 8: return "]"; - case 9: return "abbr: ['zo"; - case 10: return "ma"; - case 11: return "di"; - case 12: return "wo"; - case 13: return "do"; - case 14: return "vr"; - case 15: return "za']"; - } + return choice(strs, this.rnd); } + override string locationState() { + const string[] strs = + [ q"{Drenthe}", q"{Flevoland}", q"{Friesland}", q"{Gelderland}", q"{Groningen}", q"{Limburg}" + , q"{Noord-Brabant}", q"{Noord-Holland}", q"{Overijssel}", q"{Utrecht}", q"{Zeeland}", q"{Zuid-Holland}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "januari"; - case 2: return "februari"; - case 3: return "maart"; - case 4: return "april"; - case 5: return "mei"; - case 6: return "juni"; - case 7: return "juli"; - case 8: return "augustus"; - case 9: return "september"; - case 10: return "oktober"; - case 11: return "november"; - case 12: return "december"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "jan"; - case 16: return "feb"; - case 17: return "mrt"; - case 18: return "apr"; - case 19: return "mei"; - case 20: return "jun"; - case 21: return "jul"; - case 22: return "aug"; - case 23: return "sep"; - case 24: return "okt"; - case 25: return "nov"; - case 26: return "dec"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "(0###) ######", - "06 #### ####", - "0#########", - "06########", - "+31#########", - "+316########" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStateAbbr() { + const string[] strs = + [ q"{DR}", q"{FL}", q"{FR}", q"{GE}", q"{GR}", q"{LI}", q"{NB}", q"{NH}", q"{OV}", q"{UT}", q"{ZE}", q"{ZH}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string internetDomainSuffix() { - auto data = [ - "nl", - "frl", - "amsterdam", - "com", - "net", - "org", - "eu'" - ]; - return choice(data, this.rnd); + override string locationStreetSuffix() { + const string[] strs = + [ q"{straat}", q"{laan}", q"{weg}", q"{plantsoen}", q"{park}", q"{gracht}", q"{dijk}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "Dhr.", - "Bsc", - "Msc", - "Prof.", - "Ir.", - "Drs.", - "Dr.'" - ]; - return choice(data, this.rnd); + override string loremWords() { + const string[] strs = + [ q"{alias}", q"{consequatur}", q"{aut}", q"{perferendis}", q"{sit}", q"{voluptatem}", q"{accusantium}" + , q"{doloremque}", q"{aperiam}", q"{eaque}", q"{ipsa}", q"{quae}", q"{ab}", q"{illo}", q"{inventore}" + , q"{veritatis}", q"{et}", q"{quasi}", q"{architecto}", q"{beatae}", q"{vitae}", q"{dicta}", q"{sunt}" + , q"{explicabo}", q"{aspernatur}", q"{odit}", q"{fugit}", q"{sed}", q"{quia}", q"{consequuntur}" + , q"{magni}", q"{dolores}", q"{eos}", q"{qui}", q"{ratione}", q"{sequi}", q"{nesciunt}", q"{neque}" + , q"{dolorem}", q"{ipsum}", q"{dolor}", q"{amet}", q"{consectetur}", q"{adipisci}", q"{velit}" + , q"{non}", q"{numquam}", q"{eius}", q"{modi}", q"{tempora}", q"{incidunt}", q"{ut}", q"{labore}" + , q"{dolore}", q"{magnam}", q"{aliquam}", q"{quaerat}", q"{enim}", q"{ad}", q"{minima}", q"{veniam}" + , q"{quis}", q"{nostrum}", q"{exercitationem}", q"{ullam}", q"{corporis}", q"{nemo}", q"{ipsam}" + , q"{voluptas}", q"{suscipit}", q"{laboriosam}", q"{nisi}", q"{aliquid}", q"{ex}", q"{ea}", q"{commodi}" + , q"{autem}", q"{vel}", q"{eum}", q"{iure}", q"{reprehenderit}", q"{in}", q"{voluptate}", q"{esse}" + , q"{quam}", q"{nihil}", q"{molestiae}", q"{iusto}", q"{odio}", q"{dignissimos}", q"{ducimus}" + , q"{blanditiis}", q"{praesentium}", q"{laudantium}", q"{totam}", q"{rem}", q"{voluptatum}" + , q"{deleniti}", q"{atque}", q"{corrupti}", q"{quos}", q"{quas}", q"{molestias}", q"{excepturi}" + , q"{sint}", q"{occaecati}", q"{cupiditate}", q"{provident}", q"{perspiciatis}", q"{unde}", q"{omnis}" + , q"{iste}", q"{natus}", q"{error}", q"{similique}", q"{culpa}", q"{officia}", q"{deserunt}", q"{mollitia}" + , q"{animi}", q"{id}", q"{est}", q"{laborum}", q"{dolorum}", q"{fuga}", q"{harum}", q"{quidem}", q"{rerum}" + , q"{facilis}", q"{expedita}", q"{distinctio}", q"{nam}", q"{libero}", q"{tempore}", q"{cum}", q"{soluta}" + , q"{nobis}", q"{eligendi}", q"{optio}", q"{cumque}", q"{impedit}", q"{quo}", q"{porro}", q"{quisquam}" + , q"{minus}", q"{quod}", q"{maxime}", q"{placeat}", q"{facere}", q"{possimus}", q"{assumenda}" + , q"{repellendus}", q"{temporibus}", q"{quibusdam}", q"{illum}", q"{fugiat}", q"{nulla}", q"{pariatur}" + , q"{at}", q"{vero}", q"{accusamus}", q"{officiis}", q"{debitis}", q"{necessitatibus}", q"{saepe}" + , q"{eveniet}", q"{voluptates}", q"{repudiandae}", q"{recusandae}", q"{itaque}", q"{earum}" + , q"{hic}", q"{tenetur}", q"{a}", q"{sapiente}", q"{delectus}", q"{reiciendis}", q"{voluptatibus}" + , q"{maiores}", q"{doloribus}", q"{asperiores}", q"{repellat}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemalePrefix() { - auto data = [ - "Mevr.", - "Bsc", - "Msc", - "Prof.", - "Ir.", - "Drs.", - "Dr.'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Yarah}", q"{Vere}", q"{Siënna}", q"{Sanna}", q"{Salomë}", q"{Roxy}", q"{Nela}", q"{Myra}", q"{Liene}" + , q"{Lia}", q"{Kayleigh}", q"{Kaylee}", q"{Kato}", q"{Florence}", q"{Eefje}", q"{Dieke}", q"{Zeyneb}" + , q"{Wende}", q"{Vienna}", q"{Melisa}", q"{Maaike}", q"{Lova}", q"{Lilian}", q"{Juno}", q"{Joanna}" + , q"{Jesslyn}", q"{Jaelynn}", q"{Gioia}", q"{Claire}", q"{Alma}", q"{Aliya}", q"{Alisa}", q"{Zofia}" + , q"{Vivian}", q"{Nowi}", q"{Noami}", q"{Milana}", q"{Marlie}", q"{Macy}", q"{Maan}", q"{Lorena}" + , q"{Liselotte}", q"{Lien}", q"{Laure}", q"{Laila}", q"{Kim}", q"{Khadija}", q"{Joya}", q"{Jacoba}" + , q"{Gigi}", q"{Wilhelmina}", q"{Vivienne}", q"{Rose}", q"{Rana}", q"{Milly}", q"{Michelle}", q"{Marrit}" + , q"{Malou}", q"{Jaimy}", q"{Gaia}", q"{Fayen}", q"{Fabiënne}", q"{Eveline}", q"{Daisy}", q"{Babette}" + , q"{Aaltje}", q"{Scottie}", q"{Nomi}", q"{Mathilde}", q"{Linne}", q"{Laurie}", q"{Kyara}", q"{Jalou}" + , q"{Iva}", q"{Inara}", q"{Grace}", q"{Emmy}", q"{Elle}", q"{Diana}", q"{Céline}", q"{Selena}", q"{Safiya}" + , q"{Quinty}", q"{Oliwia}", q"{Nadine}", q"{Meghan}", q"{Marwa}", q"{Jada}", q"{Ines}", q"{Fardau}" + , q"{Eliana}", q"{Carmen}", q"{Ayana}", q"{Asya}", q"{Annabel}", q"{Amara}", q"{Alexandra}", q"{Rachel}" + , q"{Melissa}", q"{Melina}", q"{Luus}", q"{Jayda}", q"{Jacky}", q"{Eleonora}", q"{Asiya}", q"{Annemijn}" + , q"{Sare}", q"{Ninthe}", q"{Nena}", q"{Melody}", q"{Kira}", q"{Jasmine}", q"{Imani}", q"{Hira}", q"{Elynn}" + , q"{Dominique}", q"{Ashley}", q"{Aleyna}", q"{Pola}", q"{Noë}", q"{Lisanne}", q"{Lilou}", q"{Kiara}" + , q"{Jette}", q"{Jess}", q"{Isabeau}", q"{Floortje}", q"{Fiep}", q"{Fieke}", q"{Femm}", q"{Famke}" + , q"{Chelsey}", q"{Amelie}", q"{Vanessa}", q"{Skye}", q"{Sienna}", q"{Safa}", q"{Lydia}", q"{Esma}" + , q"{Daantje}", q"{Catharina}", q"{Carlijn}", q"{Asel}", q"{Amaya}", q"{Amalia}", q"{Ada}", q"{Zahra}" + , q"{Tirza}", q"{Nikkie}", q"{Mirre}", q"{Mayra}", q"{Lenne}", q"{Jule}", q"{Jana}", q"{Farah}", q"{Defne}" + , q"{Ariana}", q"{Yenthe}", q"{Renske}", q"{Medina}", q"{Liliana}", q"{Kenza}", q"{Jazz}", q"{Esra}" + , q"{Emilie}", q"{Dua}", q"{Chloe}", q"{Abby}", q"{Selma}", q"{Maren}", q"{Jolijn}", q"{Febe}", q"{Elodie}" + , q"{Djenna}", q"{Diede}", q"{Cataleya}", q"{Aliyah}", q"{Aisha}", q"{Teddy}", q"{Nika}", q"{Myla}" + , q"{Izzy}", q"{Dewi}", q"{Mirte}", q"{Mikki}", q"{Kensi}", q"{Karlijn}", q"{Jazzlynn}", q"{Imke}" + , q"{Eleanor}", q"{Wies}", q"{Thirza}", q"{Safae}", q"{Meyra}", q"{Lune}", q"{Jazzlyn}", q"{Faya}" + , q"{Arya}", q"{Nadia}", q"{Puk}", q"{Oumayra}", q"{Lois}", q"{Josefien}", q"{Vive}", q"{Fayenne}" + , q"{Celine}", q"{Nynke}", q"{Loes}", q"{Danique}", q"{Aurora}", q"{Angelina}", q"{Alya}", q"{Abigail}" + , q"{Tara}", q"{Quinn}", q"{Meike}", q"{Maartje}", q"{Jolien}", q"{Selina}", q"{Phileine}", q"{Miley}" + , q"{Lexie}", q"{Florine}", q"{Coco}", q"{Britt}", q"{Alyssa}", q"{Yasmine}", q"{Sammie}", q"{Nila}" + , q"{Lucie}", q"{Eef}", q"{Bella}", q"{Aylin}", q"{Ziva}", q"{Neeltje}", q"{Jesslynn}", q"{Jente}" + , q"{Jara}", q"{Bobbie}", q"{Yinthe}", q"{Megan}", q"{Freya}", q"{Donna}", q"{Alice}", q"{Milena}" + , q"{Joëlle}", q"{Jenna}", q"{Evelien}", q"{Nisa}", q"{Lott}", q"{Loa}", q"{Daphne}", q"{Dani}", q"{Maysa}" + , q"{Hidaya}", q"{Hayley}", q"{Gwen}", q"{Esther}", q"{Elize}", q"{Dana}", q"{Maxime}", q"{Madelief}" + , q"{Keet}", q"{Jip}", q"{Ize}", q"{Noëlla}", q"{Layla}", q"{Hendrika}", q"{Hafsa}", q"{Giulia}" + , q"{Eliza}", q"{Bowie}", q"{Marly}", q"{Linn}", q"{Jane}", q"{Filou}", q"{Zuzanna}", q"{Leyla}", q"{Fatima}" + , q"{Evie}", q"{Marley}", q"{Kyra}", q"{Hanne}", q"{Jailey}", q"{Ise}", q"{Adriana}", q"{Liza}", q"{Doris}" + , q"{Dina}", q"{Amina}", q"{Mina}", q"{Aaliyah}", q"{Romee}", q"{Pippa}", q"{Juliette}", q"{Alicia}" + , q"{Merle}", q"{Lea}", q"{Elina}", q"{Sena}", q"{Flore}", q"{Riley}", q"{Nour}", q"{Lizz}", q"{Jessie}" + , q"{Cornelia}", q"{Beau}", q"{Valerie}", q"{Silke}", q"{Valentina}", q"{Loua}", q"{Vieve}", q"{Vesper}" + , q"{Ruby}", q"{Nienke}", q"{Jula}", q"{Azra}", q"{Myrthe}", q"{Soof}", q"{Juliëtte}", q"{Lexi}" + , q"{Davina}", q"{Liya}", q"{Yasmin}", q"{Esmée}", q"{Amelia}", q"{Niene}", q"{Mette}", q"{Ela}" + , q"{Aimée}", q"{Joy}", q"{Ilse}", q"{Zeynep}", q"{Yfke}", q"{Elizabeth}", q"{Mare}", q"{Isra}", q"{Helena}" + , q"{Stella}", q"{Jinthe}", q"{Meryem}", q"{Janna}", q"{Isabelle}", q"{Maja}", q"{Lieve}", q"{Yuna}" + , q"{Pien}", q"{Faye}", q"{Pleun}", q"{Noortje}", q"{Janne}", q"{Novi}", q"{Ava}", q"{Sterre}", q"{Maeve}" + , q"{Elisabeth}", q"{Bibi}", q"{Ayla}", q"{Liyana}", q"{Mae}", q"{Leah}", q"{Marie}", q"{Juna}", q"{Lucy}" + , q"{Josephine}", q"{Victoria}", q"{Indy}", q"{Maryam}", q"{Jaylinn}", q"{Zoey}", q"{Rosie}", q"{Mira}" + , q"{Nore}", q"{Jinte}", q"{Zara}", q"{Bente}", q"{Senna}", q"{Pip}", q"{Alina}", q"{Féline}", q"{Aya}" + , q"{Anouk}", q"{Amélie}", q"{Lou}", q"{Nine}", q"{Jet}", q"{Robin}", q"{Nikki}", q"{June}", q"{Fem}" + , q"{Demi}", q"{Mirthe}", q"{Lana}", q"{Noëlle}", q"{Lise}", q"{Lilly}", q"{Jackie}", q"{Benthe}" + , q"{Bobbi}", q"{Fiene}", q"{Elisa}", q"{Maya}", q"{Jade}", q"{Emilia}", q"{Elif}", q"{Romy}", q"{Lot}" + , q"{Jolie}", q"{Guusje}", q"{Mara}", q"{Kate}", q"{Marit}", q"{Nola}", q"{Louise}", q"{Lola}", q"{Laura}" + , q"{Iris}", q"{Philou}", q"{Tessa}", q"{Inaya}", q"{Elise}", q"{Eline}", q"{Sam}", q"{Evy}", q"{Johanna}" + , q"{Femke}", q"{Charlie}", q"{Livia}", q"{Rosalie}", q"{Suus}", q"{Sanne}", q"{Fay}", q"{Fenne}" + , q"{Linde}", q"{Isabel}", q"{Puck}", q"{Lize}", q"{Rosa}", q"{Amira}", q"{Lily}", q"{Naomi}", q"{Lizzy}" + , q"{Liva}", q"{Juul}", q"{Jill}", q"{Hanna}", q"{Floor}", q"{Amber}", q"{Suze}", q"{Veerle}", q"{Merel}" + , q"{Anne}", q"{Cato}", q"{Charlotte}", q"{Kiki}", q"{Lena}", q"{Ivy}", q"{Feline}", q"{Jasmijn}" + , q"{Liz}", q"{Elena}", q"{Maria}", q"{Norah}", q"{Lara}", q"{Fien}", q"{Isabella}", q"{Luna}", q"{Amy}" + , q"{Sophia}", q"{Hailey}", q"{Bo}", q"{Vera}", q"{Julie}", q"{Lisa}", q"{Esmee}", q"{Noa}", q"{Ella}" + , q"{Lina}", q"{Mia}", q"{Sofia}", q"{Loïs}", q"{Hannah}", q"{Roos}", q"{Emily}", q"{Isa}", q"{Fenna}" + , q"{Elin}", q"{Fleur}", q"{Lynn}", q"{Sarah}", q"{Nova}", q"{Nina}", q"{Maud}", q"{Sofie}", q"{Milou}" + , q"{Lauren}", q"{Lotte}", q"{Eva}", q"{Noor}", q"{Liv}", q"{Yara}", q"{Olivia}", q"{Lieke}", q"{Nora}" + , q"{Saar}", q"{Evi}", q"{Anna}", q"{Sara}", q"{Tess}", q"{Julia}", q"{Zoë}", q"{Sophie}", q"{Mila}" + , q"{Emma}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Tymon", - "Steven", - "Semih", - "Seff", - "Sabir", - "Nico", - "Naoufal", - "Nadir", - "Mirza", - "Miguel", - "Manoah", - "Kenji", - "Kenan", - "Joseph", - "Jordy", - "Jeppe", - "Diego", - "Coen", - "Can", - "Bentley", - "Yasin", - "Tomas", - "Sjoerd", - "Savi", - "Safouane", - "Raphaël", - "Mas", - "Maes", - "Louie", - "Karam", - "John", - "Jelmer", - "Jayvano", - "Hein", - "Giel", - "Emin", - "Deen", - "Badr", - "Arda", - "Umut", - "Teunis", - "Silas", - "Rayen", - "Nikodem", - "Mex", - "Marius", - "Kayden", - "Jidde", - "Glenn", - "Frederik", - "Foss", - "Finnley", - "Ensar", - "Duco", - "Dies", - "Brenn", - "Yousef", - "Siep", - "Rohan", - "Osman", - "Nox", - "Natan", - "Mathijs", - "Marley", - "Jaxon", - "Jairo", - "Jaimy", - "Eray", - "Don", - "Chase", - "Bruno", - "Brian", - "Anton", - "Xander", - "Senne", - "Reza", - "Oliwier", - "Mitch", - "Krijn", - "Jorrit", - "Jimi", - "Dominik", - "Devin", - "Tobin", - "Stefan", - "Jakob", - "Igor", - "Giovanni", - "Dylano", - "Armin", - "Adrian", - "Youp", - "Sebas", - "Sander", - "Robert", - "Nils", - "Mozes", - "Micah", - "Menno", - "Jaylano", - "Ilias", - "Freek", - "Flip", - "Dion", - "Christopher", - "Ahmet", - "Yassir", - "Yannick", - "Valentino", - "Samuël", - "Noam", - "Mylan", - "Kenzo", - "Jona", - "Danilo", - "Bowie", - "Zain", - "Wolf", - "Thije", - "Theo", - "Mylo", - "Matz", - "Lieuwe", - "Joes", - "Jacobus", - "Idris", - "Gideon", - "Bruce", - "Abdullah", - "Zef", - "Viktor", - "Seb", - "Rover", - "Raphael", - "Kacper", - "Josh", - "Jeremiah", - "Deniz", - "Aleksander", - "Zev", - "Yves", - "Viggo", - "Naoufel", - "Matthew", - "Keano", - "Jaylen", - "Bo", - "Bjorn", - "Anouar", - "Abraham", - "Storm", - "Martin", - "Manu", - "Jefta", - "Djayden", - "Benyamin", - "Benja", - "Ahmad", - "Nino", - "Malik", - "Junayd", - "Isa", - "Finley", - "Ayman", - "Zeyd", - "Yassine", - "Sev", - "Rico", - "Mels", - "Maximilian", - "Leendert", - "Kick", - "Enzo", - "Sjors", - "Silvan", - "Peter", - "Otto", - "Milano", - "Marijn", - "Javi", - "Yahya", - "Wes", - "Toon", - "Tommy", - "Loet", - "Leonardo", - "Len", - "Kaan", - "Dax", - "Davy", - "Adriaan", - "Thiago", - "Mustafa", - "Merijn", - "Kerem", - "Johan", - "Isaiah", - "Bryan", - "Bastiaan", - "Axel", - "Toby", - "Thom", - "Noan", - "Marcus", - "Ismail", - "Davi", - "Bodi", - "Tieme", - "Ole", - "Nout", - "Musa", - "Moussa", - "Luciano", - "Liyam", - "Kyano", - "Dorian", - "Bradley", - "Wouter", - "Siebe", - "Ralph", - "Quin", - "Fender", - "Arie", - "Albert", - "Zion", - "Wessel", - "Rick", - "Miles", - "Mahir", - "Mads", - "Klaas", - "Flynn", - "Dexx", - "Anthony", - "Tristan", - "Mink", - "Mehmet", - "Maas", - "Lyam", - "Jorn", - "Joost", - "Christian", - "Alparslan", - "Tyler", - "Maher", - "Jakub", - "Alan", - "William", - "Rafaël", - "Jur", - "Jimmy", - "George", - "Christiaan", - "Brandon", - "Ace", - "Tibbe", - "Sebastian", - "Lorenzo", - "Bilal", - "Teije", - "Joe", - "Michael", - "Louay", - "Lou", - "Levy", - "Kevin", - "Isaac", - "Ilay", - "Harvey", - "Davey", - "Younes", - "Xem", - "Tycho", - "Seppe", - "Riv", - "Marinus", - "Maarten", - "Ayoub", - "Ahmed", - "Tuur", - "Tijmen", - "Kjeld", - "Fynn", - "Frenkie", - "Dante", - "Ayaz", - "Abe", - "Jackson", - "Bart", - "Xavier", - "Ted", - "Sebastiaan", - "Safouan", - "Midas", - "Gabriël", - "Fos", - "Douwe", - "Boet", - "Berend", - "Yassin", - "Rowan", - "Revi", - "Maurits", - "Marcel", - "Ivo", - "Eli", - "Shane", - "Rein", - "Muhammad", - "Lennox", - "Ivar", - "Huub", - "Tijs", - "Matthias", - "Juda", - "Dave", - "Antoni", - "Damin", - "Colin", - "Zakaria", - "Vincent", - "Sverre", - "Mik", - "Lennon", - "Donny", - "Thijn", - "Novan", - "Mart", - "Bob", - "Senna", - "Olaf", - "Mohammad", - "Julan", - "Riff", - "Jaivey", - "Collin", - "Nouri", - "Noël", - "Ferre", - "Mert", - "Boas", - "Sten", - "Gabriel", - "Pelle", - "Mark", - "Leo", - "Rafael", - "Oskar", - "Naud", - "Aras", - "Sami", - "Kasper", - "Jop", - "Ethan", - "Dirk", - "Bodhi", - "Eden", - "Bobby", - "Jordan", - "Ivan", - "Vinz", - "Twan", - "Odin", - "Manuel", - "Jesper", - "Scott", - "Raff", - "Luke", - "Brent", - "Zayd", - "Sil", - "Miran", - "Charlie", - "Amin", - "Valentijn", - "Eymen", - "Jules", - "Kees", - "Jayce", - "Matteo", - "Chris", - "Quinten", - "Mateo", - "Lux", - "Justin", - "Joey", - "Jay", - "Ayden", - "Laurens", - "Luka", - "Joah", - "Gerrit", - "Evan", - "Ben", - "Jari", - "Mika", - "Kian", - "Ian", - "Ilyas", - "Jort", - "Mike", - "Maxim", - "Ibrahim", - "Vigo", - "Victor", - "Louis", - "Jayson", - "Florian", - "Youssef", - "Vic", - "Raf", - "Filip", - "Yusuf", - "Timo", - "Vik", - "Micha", - "Matthijs", - "Lasse", - "Faas", - "Riley", - "Mace", - "Daniel", - "Jamie", - "Fabian", - "Nick", - "Muhammed", - "Luc", - "Imran", - "Joël", - "Niels", - "Philip", - "Milo", - "Lewis", - "Wout", - "Leon", - "Joas", - "Jasper", - "Seth", - "Omar", - "Koen", - "Julius", - "Beau", - "Rens", - "Mayson", - "Kay", - "Hamza", - "Daley", - "Robin", - "Nolan", - "Cornelis", - "Bas", - "Lukas", - "Jonathan", - "Jonas", - "Ali", - "Ravi", - "Hendrik", - "Sef", - "Lex", - "Thijmen", - "Damian", - "Arthur", - "Aron", - "Emir", - "Jonah", - "Ömer", - "Jelte", - "Melle", - "Jacob", - "Alex", - "Jim", - "Elijah", - "Stef", - "Kaj", - "Johannes", - "Jelle", - "Joris", - "Jip", - "Aaron", - "Loek", - "Logan", - "Lev", - "Dylan", - "Simon", - "Kyan", - "Sep", - "Moos", - "Felix", - "Job", - "Elias", - "Ezra", - "Oscar", - "Casper", - "Duuk", - "Sepp", - "Pieter", - "Rayan", - "Aiden", - "Joshua", - "Dean", - "Niek", - "Lenn", - "Tygo", - "Jake", - "Stan", - "Kai", - "Roan", - "Mick", - "Mohammed", - "Dani", - "Nathan", - "Oliver", - "Alexander", - "Mohamed", - "Hidde", - "Samuel", - "Zayn", - "Amir", - "Xavi", - "Jurre", - "Boris", - "Senn", - "Jason", - "Pepijn", - "Quinn", - "Pim", - "Jace", - "Jax", - "Tijn", - "Tim", - "Willem", - "Jaxx", - "Otis", - "Fedde", - "Tom", - "Owen", - "Ryan", - "Tobias", - "Floris", - "Abel", - "Jayden", - "Sven", - "Morris", - "Cas", - "Ties", - "Daniël", - "Joep", - "Jan", - "Jens", - "Vince", - "Dex", - "Ruben", - "Olivier", - "Guus", - "Thijs", - "Stijn", - "Jack", - "David", - "Teun", - "Hugo", - "Mats", - "Gijs", - "Lars", - "Luca", - "Siem", - "Mason", - "Julian", - "Boaz", - "Benjamin", - "Thomas", - "Max", - "Adam", - "Jesse", - "Mees", - "Sam", - "Noud", - "Bram", - "Luuk", - "Milan", - "James", - "Liam", - "Finn", - "Sem", - "Levi", - "Lucas", - "Daan", - "Noah" - ]; - return choice(data, this.rnd); + override string personFemalePrefix() { + const string[] strs = + [ q"{Mevr.}", q"{Bsc}", q"{Msc}", q"{Prof.}", q"{Ir.}", q"{Drs.}", q"{Dr.}" ]; + + return choice(strs, this.rnd); } - /// - override string personSuffix() { - auto data = [ - "Jr.", - "Sr.'" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Amber}", q"{Anna}", q"{Anne}", q"{Anouk}", q"{Bas}", q"{Bram}", q"{Britt}", q"{Daan}", q"{Emma}", q"{Eva}" + , q"{Femke}", q"{Finn}", q"{Fleur}", q"{Iris}", q"{Isa}", q"{Jan}", q"{Jasper}", q"{Jayden}", q"{Jesse}" + , q"{Johannes}", q"{Julia}", q"{Julian}", q"{Kevin}", q"{Lars}", q"{Lieke}", q"{Lisa}", q"{Lotte}" + , q"{Lucas}", q"{Luuk}", q"{Maud}", q"{Max}", q"{Mike}", q"{Milan}", q"{Nick}", q"{Niels}", q"{Noa}" + , q"{Rick}", q"{Roos}", q"{Ruben}", q"{Sander}", q"{Sanne}", q"{Sem}", q"{Sophie}", q"{Stijn}", q"{Sven}" + , q"{Thijs}", q"{Thomas}", q"{Tim}", q"{Tom}" ]; + + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Aalbers", - "Bakker", - "Bijl", - "Blom", - "Boer", - "Bos", - "Bosch", - "Bosman", - "Brouwer", - "Cornelissen", - "Corsten", - "de Boer", - "de Bruijn", - "de Bruyn", - "de Corte", - "de Graaf", - "de Groot", - "de Haan", - "de Jong", - "de Jonge", - "de Koning", - "de Lange", - "de Leeuw", - "de Nijs", - "de Ruiter", - "de Vos", - "de Vries", - "de Wit", - "Dekker", - "den Adel", - "Dijkstra", - "Driessen", - "Evers", - "Freriks", - "Gerritsen", - "Groen", - "Groothuizen", - "Hartman", - "Hazes", - "Hendriks", - "Hermans", - "Hofman", - "Huisman", - "Jacobs", - "Jansen", - "Janssen", - "Jonker", - "Klein", - "Kok", - "Koning", - "Kramer", - "Kuijpers", - "Kuiper", - "Kuypers", - "Lubbers", - "Maas", - "Martens", - "Meeuwis", - "Meijer", - "Meyer", - "Mol", - "Molenaar", - "Moors", - "Mulder", - "Nijland", - "Oosterhuis", - "Peeters", - "Poels", - "Post", - "Postma", - "Prinsen", - "Rietman", - "Ritsma", - "Sanders", - "Schipper", - "Scholten", - "Smeets", - "Terlouw", - "Timmermans", - "van Beek", - "van Dam", - "van de Berg", - "van de Brink", - "van de Meer", - "van de Pol", - "van de Veen", - "van de Velden", - "van de Ven", - "van de Wal", - "van den Berg", - "van den Bosch", - "van den Broek", - "van den Heuvel", - "van den Pol", - "van den Velde", - "van der Berg", - "van der Heijden", - "van der Heyden", - "van der Horst", - "van der Laan", - "van der Linden", - "van der Meer", - "van der Meulen", - "van der Pol", - "van der Velde", - "van der Velden", - "van der Ven", - "van der Wal", - "van Dijk", - "van Dongen", - "van Doorn", - "van Ginneken", - "van Iersel", - "van Leeuwen", - "van Loon", - "van Veen", - "van Vliet", - "van Wijk", - "Veenstra", - "Verbeek", - "Verhoeven", - "Vermeulen", - "Vink", - "Visser", - "Vos", - "Wagenaar", - "Willems", - "Willemsen", - "Wolters", - "Zijlstra", - "Zuiderveld" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Aalbers}", q"{Bakker}", q"{Bijl}", q"{Blom}", q"{Boer}", q"{Bos}", q"{Bosch}", q"{Bosman}", q"{Brouwer}" + , q"{Cornelissen}", q"{Corsten}", q"{de Boer}", q"{de Bruijn}", q"{de Bruyn}", q"{de Corte}" + , q"{de Graaf}", q"{de Groot}", q"{de Haan}", q"{de Jong}", q"{de Jonge}", q"{de Koning}", q"{de Lange}" + , q"{de Leeuw}", q"{de Nijs}", q"{de Ruiter}", q"{de Vos}", q"{de Vries}", q"{de Wit}", q"{Dekker}" + , q"{den Adel}", q"{Dijkstra}", q"{Driessen}", q"{Evers}", q"{Freriks}", q"{Gerritsen}", q"{Groen}" + , q"{Groothuizen}", q"{Hartman}", q"{Hazes}", q"{Hendriks}", q"{Hermans}", q"{Hofman}", q"{Huisman}" + , q"{Jacobs}", q"{Jansen}", q"{Janssen}", q"{Jonker}", q"{Klein}", q"{Kok}", q"{Koning}", q"{Kramer}" + , q"{Kuijpers}", q"{Kuiper}", q"{Kuypers}", q"{Lubbers}", q"{Maas}", q"{Martens}", q"{Meeuwis}" + , q"{Meijer}", q"{Meyer}", q"{Mol}", q"{Molenaar}", q"{Moors}", q"{Mulder}", q"{Nijland}", q"{Oosterhuis}" + , q"{Peeters}", q"{Poels}", q"{Post}", q"{Postma}", q"{Prinsen}", q"{Rietman}", q"{Ritsma}", q"{Sanders}" + , q"{Schipper}", q"{Scholten}", q"{Smeets}", q"{Terlouw}", q"{Timmermans}", q"{van Beek}", q"{van Dam}" + , q"{van de Berg}", q"{van de Brink}", q"{van de Meer}", q"{van de Pol}", q"{van de Veen}" + , q"{van de Velden}", q"{van de Ven}", q"{van de Wal}", q"{van den Berg}", q"{van den Bosch}" + , q"{van den Broek}", q"{van den Heuvel}", q"{van den Pol}", q"{van den Velde}", q"{van der Berg}" + , q"{van der Heijden}", q"{van der Heyden}", q"{van der Horst}", q"{van der Laan}", q"{van der Linden}" + , q"{van der Meer}", q"{van der Meulen}", q"{van der Pol}", q"{van der Velde}", q"{van der Velden}" + , q"{van der Ven}", q"{van der Wal}", q"{van Dijk}", q"{van Dongen}", q"{van Doorn}", q"{van Ginneken}" + , q"{van Iersel}", q"{van Leeuwen}", q"{van Loon}", q"{van Veen}", q"{van Vliet}", q"{van Wijk}" + , q"{Veenstra}", q"{Verbeek}", q"{Verhoeven}", q"{Vermeulen}", q"{Vink}", q"{Visser}", q"{Vos}" + , q"{Wagenaar}", q"{Willems}", q"{Willemsen}", q"{Wolters}", q"{Zijlstra}", q"{Zuiderveld}" ]; + + return choice(strs, this.rnd); } - /// - override string personFirstName() { - auto data = [ - "Amber", - "Anna", - "Anne", - "Anouk", - "Bas", - "Bram", - "Britt", - "Daan", - "Emma", - "Eva", - "Femke", - "Finn", - "Fleur", - "Iris", - "Isa", - "Jan", - "Jasper", - "Jayden", - "Jesse", - "Johannes", - "Julia", - "Julian", - "Kevin", - "Lars", - "Lieke", - "Lisa", - "Lotte", - "Lucas", - "Luuk", - "Maud", - "Max", - "Mike", - "Milan", - "Nick", - "Niels", - "Noa", - "Rick", - "Roos", - "Ruben", - "Sander", - "Sanne", - "Sem", - "Sophie", - "Stijn", - "Sven", - "Thijs", - "Thomas", - "Tim", - "Tom" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Tymon}", q"{Steven}", q"{Semih}", q"{Seff}", q"{Sabir}", q"{Nico}", q"{Naoufal}", q"{Nadir}", q"{Mirza}" + , q"{Miguel}", q"{Manoah}", q"{Kenji}", q"{Kenan}", q"{Joseph}", q"{Jordy}", q"{Jeppe}", q"{Diego}" + , q"{Coen}", q"{Can}", q"{Bentley}", q"{Yasin}", q"{Tomas}", q"{Sjoerd}", q"{Savi}", q"{Safouane}" + , q"{Raphaël}", q"{Mas}", q"{Maes}", q"{Louie}", q"{Karam}", q"{John}", q"{Jelmer}", q"{Jayvano}" + , q"{Hein}", q"{Giel}", q"{Emin}", q"{Deen}", q"{Badr}", q"{Arda}", q"{Umut}", q"{Teunis}", q"{Silas}" + , q"{Rayen}", q"{Nikodem}", q"{Mex}", q"{Marius}", q"{Kayden}", q"{Jidde}", q"{Glenn}", q"{Frederik}" + , q"{Foss}", q"{Finnley}", q"{Ensar}", q"{Duco}", q"{Dies}", q"{Brenn}", q"{Yousef}", q"{Siep}", q"{Rohan}" + , q"{Osman}", q"{Nox}", q"{Natan}", q"{Mathijs}", q"{Marley}", q"{Jaxon}", q"{Jairo}", q"{Jaimy}" + , q"{Eray}", q"{Don}", q"{Chase}", q"{Bruno}", q"{Brian}", q"{Anton}", q"{Xander}", q"{Senne}", q"{Reza}" + , q"{Oliwier}", q"{Mitch}", q"{Krijn}", q"{Jorrit}", q"{Jimi}", q"{Dominik}", q"{Devin}", q"{Tobin}" + , q"{Stefan}", q"{Jakob}", q"{Igor}", q"{Giovanni}", q"{Dylano}", q"{Armin}", q"{Adrian}", q"{Youp}" + , q"{Sebas}", q"{Sander}", q"{Robert}", q"{Nils}", q"{Mozes}", q"{Micah}", q"{Menno}", q"{Jaylano}" + , q"{Ilias}", q"{Freek}", q"{Flip}", q"{Dion}", q"{Christopher}", q"{Ahmet}", q"{Yassir}", q"{Yannick}" + , q"{Valentino}", q"{Samuël}", q"{Noam}", q"{Mylan}", q"{Kenzo}", q"{Jona}", q"{Danilo}", q"{Bowie}" + , q"{Zain}", q"{Wolf}", q"{Thije}", q"{Theo}", q"{Mylo}", q"{Matz}", q"{Lieuwe}", q"{Joes}", q"{Jacobus}" + , q"{Idris}", q"{Gideon}", q"{Bruce}", q"{Abdullah}", q"{Zef}", q"{Viktor}", q"{Seb}", q"{Rover}" + , q"{Raphael}", q"{Kacper}", q"{Josh}", q"{Jeremiah}", q"{Deniz}", q"{Aleksander}", q"{Zev}", q"{Yves}" + , q"{Viggo}", q"{Naoufel}", q"{Matthew}", q"{Keano}", q"{Jaylen}", q"{Bo}", q"{Bjorn}", q"{Anouar}" + , q"{Abraham}", q"{Storm}", q"{Martin}", q"{Manu}", q"{Jefta}", q"{Djayden}", q"{Benyamin}", q"{Benja}" + , q"{Ahmad}", q"{Nino}", q"{Malik}", q"{Junayd}", q"{Isa}", q"{Finley}", q"{Ayman}", q"{Zeyd}", q"{Yassine}" + , q"{Sev}", q"{Rico}", q"{Mels}", q"{Maximilian}", q"{Leendert}", q"{Kick}", q"{Enzo}", q"{Sjors}" + , q"{Silvan}", q"{Peter}", q"{Otto}", q"{Milano}", q"{Marijn}", q"{Javi}", q"{Yahya}", q"{Wes}", q"{Toon}" + , q"{Tommy}", q"{Loet}", q"{Leonardo}", q"{Len}", q"{Kaan}", q"{Dax}", q"{Davy}", q"{Adriaan}", q"{Thiago}" + , q"{Mustafa}", q"{Merijn}", q"{Kerem}", q"{Johan}", q"{Isaiah}", q"{Bryan}", q"{Bastiaan}", q"{Axel}" + , q"{Toby}", q"{Thom}", q"{Noan}", q"{Marcus}", q"{Ismail}", q"{Davi}", q"{Bodi}", q"{Tieme}", q"{Ole}" + , q"{Nout}", q"{Musa}", q"{Moussa}", q"{Luciano}", q"{Liyam}", q"{Kyano}", q"{Dorian}", q"{Bradley}" + , q"{Wouter}", q"{Siebe}", q"{Ralph}", q"{Quin}", q"{Fender}", q"{Arie}", q"{Albert}", q"{Zion}", q"{Wessel}" + , q"{Rick}", q"{Miles}", q"{Mahir}", q"{Mads}", q"{Klaas}", q"{Flynn}", q"{Dexx}", q"{Anthony}", q"{Tristan}" + , q"{Mink}", q"{Mehmet}", q"{Maas}", q"{Lyam}", q"{Jorn}", q"{Joost}", q"{Christian}", q"{Alparslan}" + , q"{Tyler}", q"{Maher}", q"{Jakub}", q"{Alan}", q"{William}", q"{Rafaël}", q"{Jur}", q"{Jimmy}" + , q"{George}", q"{Christiaan}", q"{Brandon}", q"{Ace}", q"{Tibbe}", q"{Sebastian}", q"{Lorenzo}" + , q"{Bilal}", q"{Teije}", q"{Joe}", q"{Michael}", q"{Louay}", q"{Lou}", q"{Levy}", q"{Kevin}", q"{Isaac}" + , q"{Ilay}", q"{Harvey}", q"{Davey}", q"{Younes}", q"{Xem}", q"{Tycho}", q"{Seppe}", q"{Riv}", q"{Marinus}" + , q"{Maarten}", q"{Ayoub}", q"{Ahmed}", q"{Tuur}", q"{Tijmen}", q"{Kjeld}", q"{Fynn}", q"{Frenkie}" + , q"{Dante}", q"{Ayaz}", q"{Abe}", q"{Jackson}", q"{Bart}", q"{Xavier}", q"{Ted}", q"{Sebastiaan}" + , q"{Safouan}", q"{Midas}", q"{Gabriël}", q"{Fos}", q"{Douwe}", q"{Boet}", q"{Berend}", q"{Yassin}" + , q"{Rowan}", q"{Revi}", q"{Maurits}", q"{Marcel}", q"{Ivo}", q"{Eli}", q"{Shane}", q"{Rein}", q"{Muhammad}" + , q"{Lennox}", q"{Ivar}", q"{Huub}", q"{Tijs}", q"{Matthias}", q"{Juda}", q"{Dave}", q"{Antoni}", q"{Damin}" + , q"{Colin}", q"{Zakaria}", q"{Vincent}", q"{Sverre}", q"{Mik}", q"{Lennon}", q"{Donny}", q"{Thijn}" + , q"{Novan}", q"{Mart}", q"{Bob}", q"{Senna}", q"{Olaf}", q"{Mohammad}", q"{Julan}", q"{Riff}", q"{Jaivey}" + , q"{Collin}", q"{Nouri}", q"{Noël}", q"{Ferre}", q"{Mert}", q"{Boas}", q"{Sten}", q"{Gabriel}", q"{Pelle}" + , q"{Mark}", q"{Leo}", q"{Rafael}", q"{Oskar}", q"{Naud}", q"{Aras}", q"{Sami}", q"{Kasper}", q"{Jop}" + , q"{Ethan}", q"{Dirk}", q"{Bodhi}", q"{Eden}", q"{Bobby}", q"{Jordan}", q"{Ivan}", q"{Vinz}", q"{Twan}" + , q"{Odin}", q"{Manuel}", q"{Jesper}", q"{Scott}", q"{Raff}", q"{Luke}", q"{Brent}", q"{Zayd}", q"{Sil}" + , q"{Miran}", q"{Charlie}", q"{Amin}", q"{Valentijn}", q"{Eymen}", q"{Jules}", q"{Kees}", q"{Jayce}" + , q"{Matteo}", q"{Chris}", q"{Quinten}", q"{Mateo}", q"{Lux}", q"{Justin}", q"{Joey}", q"{Jay}", q"{Ayden}" + , q"{Laurens}", q"{Luka}", q"{Joah}", q"{Gerrit}", q"{Evan}", q"{Ben}", q"{Jari}", q"{Mika}", q"{Kian}" + , q"{Ian}", q"{Ilyas}", q"{Jort}", q"{Mike}", q"{Maxim}", q"{Ibrahim}", q"{Vigo}", q"{Victor}", q"{Louis}" + , q"{Jayson}", q"{Florian}", q"{Youssef}", q"{Vic}", q"{Raf}", q"{Filip}", q"{Yusuf}", q"{Timo}", q"{Vik}" + , q"{Micha}", q"{Matthijs}", q"{Lasse}", q"{Faas}", q"{Riley}", q"{Mace}", q"{Daniel}", q"{Jamie}" + , q"{Fabian}", q"{Nick}", q"{Muhammed}", q"{Luc}", q"{Imran}", q"{Joël}", q"{Niels}", q"{Philip}" + , q"{Milo}", q"{Lewis}", q"{Wout}", q"{Leon}", q"{Joas}", q"{Jasper}", q"{Seth}", q"{Omar}", q"{Koen}" + , q"{Julius}", q"{Beau}", q"{Rens}", q"{Mayson}", q"{Kay}", q"{Hamza}", q"{Daley}", q"{Robin}", q"{Nolan}" + , q"{Cornelis}", q"{Bas}", q"{Lukas}", q"{Jonathan}", q"{Jonas}", q"{Ali}", q"{Ravi}", q"{Hendrik}" + , q"{Sef}", q"{Lex}", q"{Thijmen}", q"{Damian}", q"{Arthur}", q"{Aron}", q"{Emir}", q"{Jonah}", q"{Jelte}" + , q"{Melle}", q"{Jacob}", q"{Alex}", q"{Jim}", q"{Elijah}", q"{Stef}", q"{Kaj}", q"{Johannes}", q"{Jelle}" + , q"{Joris}", q"{Jip}", q"{Aaron}", q"{Loek}", q"{Logan}", q"{Lev}", q"{Dylan}", q"{Simon}", q"{Kyan}" + , q"{Sep}", q"{Moos}", q"{Felix}", q"{Job}", q"{Elias}", q"{Ezra}", q"{Oscar}", q"{Casper}", q"{Duuk}" + , q"{Sepp}", q"{Pieter}", q"{Rayan}", q"{Aiden}", q"{Joshua}", q"{Dean}", q"{Niek}", q"{Lenn}", q"{Tygo}" + , q"{Jake}", q"{Stan}", q"{Kai}", q"{Roan}", q"{Mick}", q"{Mohammed}", q"{Dani}", q"{Nathan}", q"{Oliver}" + , q"{Alexander}", q"{Mohamed}", q"{Hidde}", q"{Samuel}", q"{Zayn}", q"{Amir}", q"{Xavi}", q"{Jurre}" + , q"{Boris}", q"{Senn}", q"{Jason}", q"{Pepijn}", q"{Quinn}", q"{Pim}", q"{Jace}", q"{Jax}", q"{Tijn}" + , q"{Tim}", q"{Willem}", q"{Jaxx}", q"{Otis}", q"{Fedde}", q"{Tom}", q"{Owen}", q"{Ryan}", q"{Tobias}" + , q"{Floris}", q"{Abel}", q"{Jayden}", q"{Sven}", q"{Morris}", q"{Cas}", q"{Ties}", q"{Daniël}", q"{Joep}" + , q"{Jan}", q"{Jens}", q"{Vince}", q"{Dex}", q"{Ruben}", q"{Olivier}", q"{Guus}", q"{Thijs}", q"{Stijn}" + , q"{Jack}", q"{David}", q"{Teun}", q"{Hugo}", q"{Mats}", q"{Gijs}", q"{Lars}", q"{Luca}", q"{Siem}" + , q"{Mason}", q"{Julian}", q"{Boaz}", q"{Benjamin}", q"{Thomas}", q"{Max}", q"{Adam}", q"{Jesse}" + , q"{Mees}", q"{Sam}", q"{Noud}", q"{Bram}", q"{Luuk}", q"{Milan}", q"{James}", q"{Liam}", q"{Finn}" + , q"{Sem}", q"{Levi}", q"{Lucas}", q"{Daan}", q"{Noah}" ]; + + return choice(strs, this.rnd); } + override string personMalePrefix() { + const string[] strs = + [ q"{Dhr.}", q"{Bsc}", q"{Msc}", q"{Prof.}", q"{Ir.}", q"{Drs.}", q"{Dr.}" ]; - override string personName() { - final switch(uniform(0, 10, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 6: return "weight: 1"; - case 7: return "}"; - case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 9: return "weight: 8 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Yarah", - "Vere", - "Siënna", - "Sanna", - "Salomë", - "Roxy", - "Nela", - "Myra", - "Liene", - "Lia", - "Kayleigh", - "Kaylee", - "Kato", - "Florence", - "Eefje", - "Dieke", - "Zeyneb", - "Wende", - "Vienna", - "Melisa", - "Maaike", - "Lova", - "Lilian", - "Juno", - "Joanna", - "Jesslyn", - "Jaelynn", - "Gioia", - "Claire", - "Alma", - "Aliya", - "Alisa", - "Zofia", - "Vivian", - "Nowi", - "Noami", - "Milana", - "Marlie", - "Macy", - "Maan", - "Lorena", - "Liselotte", - "Lien", - "Laure", - "Laila", - "Kim", - "Khadija", - "Joya", - "Jacoba", - "Gigi", - "Wilhelmina", - "Vivienne", - "Rose", - "Rana", - "Milly", - "Michelle", - "Marrit", - "Malou", - "Jaimy", - "Gaia", - "Fayen", - "Fabiënne", - "Eveline", - "Daisy", - "Babette", - "Aaltje", - "Scottie", - "Nomi", - "Mathilde", - "Linne", - "Laurie", - "Kyara", - "Jalou", - "Iva", - "Inara", - "Grace", - "Emmy", - "Elle", - "Diana", - "Céline", - "Selena", - "Safiya", - "Quinty", - "Oliwia", - "Nadine", - "Meghan", - "Marwa", - "Jada", - "Ines", - "Fardau", - "Eliana", - "Carmen", - "Ayana", - "Asya", - "Annabel", - "Amara", - "Alexandra", - "Rachel", - "Melissa", - "Melina", - "Luus", - "Jayda", - "Jacky", - "Eleonora", - "Asiya", - "Annemijn", - "Sare", - "Ninthe", - "Nena", - "Melody", - "Kira", - "Jasmine", - "Imani", - "Hira", - "Elynn", - "Dominique", - "Ashley", - "Aleyna", - "Pola", - "Noë", - "Lisanne", - "Lilou", - "Kiara", - "Jette", - "Jess", - "Isabeau", - "Floortje", - "Fiep", - "Fieke", - "Femm", - "Famke", - "Chelsey", - "Amelie", - "Vanessa", - "Skye", - "Sienna", - "Safa", - "Lydia", - "Esma", - "Daantje", - "Catharina", - "Carlijn", - "Asel", - "Amaya", - "Amalia", - "Ada", - "Zahra", - "Tirza", - "Nikkie", - "Mirre", - "Mayra", - "Lenne", - "Jule", - "Jana", - "Farah", - "Defne", - "Ariana", - "Yenthe", - "Renske", - "Medina", - "Liliana", - "Kenza", - "Jazz", - "Esra", - "Emilie", - "Dua", - "Chloe", - "Abby", - "Selma", - "Maren", - "Jolijn", - "Febe", - "Elodie", - "Djenna", - "Diede", - "Cataleya", - "Aliyah", - "Aisha", - "Teddy", - "Nika", - "Myla", - "Izzy", - "Dewi", - "Mirte", - "Mikki", - "Kensi", - "Karlijn", - "Jazzlynn", - "Imke", - "Eleanor", - "Wies", - "Thirza", - "Safae", - "Meyra", - "Lune", - "Jazzlyn", - "Faya", - "Arya", - "Nadia", - "Puk", - "Oumayra", - "Lois", - "Josefien", - "Vive", - "Fayenne", - "Celine", - "Nynke", - "Loes", - "Danique", - "Aurora", - "Angelina", - "Alya", - "Abigail", - "Tara", - "Quinn", - "Meike", - "Maartje", - "Jolien", - "Selina", - "Phileine", - "Miley", - "Lexie", - "Florine", - "Coco", - "Britt", - "Alyssa", - "Yasmine", - "Sammie", - "Nila", - "Lucie", - "Eef", - "Bella", - "Aylin", - "Ziva", - "Neeltje", - "Jesslynn", - "Jente", - "Jara", - "Bobbie", - "Yinthe", - "Megan", - "Freya", - "Donna", - "Alice", - "Milena", - "Joëlle", - "Jenna", - "Evelien", - "Nisa", - "Lott", - "Loa", - "Daphne", - "Dani", - "Maysa", - "Hidaya", - "Hayley", - "Gwen", - "Esther", - "Elize", - "Dana", - "Maxime", - "Madelief", - "Keet", - "Jip", - "Ize", - "Noëlla", - "Layla", - "Hendrika", - "Hafsa", - "Giulia", - "Eliza", - "Bowie", - "Marly", - "Linn", - "Jane", - "Filou", - "Zuzanna", - "Leyla", - "Fatima", - "Evie", - "Marley", - "Kyra", - "Hanne", - "Jailey", - "Ise", - "Adriana", - "Liza", - "Doris", - "Dina", - "Amina", - "Mina", - "Aaliyah", - "Romee", - "Pippa", - "Juliette", - "Alicia", - "Merle", - "Lea", - "Elina", - "Sena", - "Flore", - "Riley", - "Nour", - "Lizz", - "Jessie", - "Cornelia", - "Beau", - "Valerie", - "Silke", - "Valentina", - "Loua", - "Vieve", - "Vesper", - "Ruby", - "Nienke", - "Jula", - "Azra", - "Myrthe", - "Soof", - "Juliëtte", - "Lexi", - "Davina", - "Liya", - "Yasmin", - "Esmée", - "Amelia", - "Niene", - "Mette", - "Ela", - "Aimée", - "Joy", - "Ilse", - "Zeynep", - "Yfke", - "Elizabeth", - "Mare", - "Isra", - "Helena", - "Stella", - "Jinthe", - "Meryem", - "Janna", - "Isabelle", - "Maja", - "Lieve", - "Yuna", - "Pien", - "Faye", - "Pleun", - "Noortje", - "Janne", - "Novi", - "Ava", - "Sterre", - "Maeve", - "Elisabeth", - "Bibi", - "Ayla", - "Liyana", - "Mae", - "Leah", - "Marie", - "Juna", - "Lucy", - "Josephine", - "Victoria", - "Indy", - "Maryam", - "Jaylinn", - "Zoey", - "Rosie", - "Mira", - "Nore", - "Jinte", - "Zara", - "Bente", - "Senna", - "Pip", - "Alina", - "Féline", - "Aya", - "Anouk", - "Amélie", - "Lou", - "Nine", - "Jet", - "Robin", - "Nikki", - "June", - "Fem", - "Demi", - "Mirthe", - "Lana", - "Noëlle", - "Lise", - "Lilly", - "Jackie", - "Benthe", - "Bobbi", - "Fiene", - "Elisa", - "Maya", - "Jade", - "Emilia", - "Elif", - "Romy", - "Lot", - "Jolie", - "Guusje", - "Mara", - "Kate", - "Marit", - "Nola", - "Louise", - "Lola", - "Laura", - "Iris", - "Philou", - "Tessa", - "Inaya", - "Elise", - "Eline", - "Sam", - "Evy", - "Johanna", - "Femke", - "Charlie", - "Livia", - "Rosalie", - "Suus", - "Sanne", - "Fay", - "Fenne", - "Linde", - "Isabel", - "Puck", - "Lize", - "Rosa", - "Amira", - "Lily", - "Naomi", - "Lizzy", - "Liva", - "Juul", - "Jill", - "Hanna", - "Floor", - "Amber", - "Suze", - "Veerle", - "Merel", - "Anne", - "Cato", - "Charlotte", - "Kiki", - "Lena", - "Ivy", - "Feline", - "Jasmijn", - "Liz", - "Elena", - "Maria", - "Norah", - "Lara", - "Fien", - "Isabella", - "Luna", - "Amy", - "Sophia", - "Hailey", - "Bo", - "Vera", - "Julie", - "Lisa", - "Esmee", - "Noa", - "Ella", - "Lina", - "Mia", - "Sofia", - "Loïs", - "Hannah", - "Roos", - "Emily", - "Isa", - "Fenna", - "Elin", - "Fleur", - "Lynn", - "Sarah", - "Nova", - "Nina", - "Maud", - "Sofie", - "Milou", - "Lauren", - "Lotte", - "Eva", - "Noor", - "Liv", - "Yara", - "Olivia", - "Lieke", - "Nora", - "Saar", - "Evi", - "Anna", - "Sara", - "Tess", - "Julia", - "Zoë", - "Sophie", - "Mila", - "Emma" - ]; - return choice(data, this.rnd); + override string personPrefix() { + const string[] strs = + [ q"{Bsc}", q"{Dhr.}", q"{Dr.}", q"{Drs.}", q"{Ir.}", q"{Mevr.}", q"{Msc}", q"{Prof.}" ]; + + return choice(strs, this.rnd); } + override string personSuffix() { + const string[] strs = + [ q"{Jr.}", q"{Sr.}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_nl_be.d b/source/faked/faker_nl_be.d index 5b79713..8b4b211 100644 --- a/source/faked/faker_nl_be.d +++ b/source/faked/faker_nl_be.d @@ -1,1599 +1,372 @@ -// generated by fakerjsgenerator -/// -module faked.faker_nl_be; - -import faked.base; - - -/// -class Faker_nl_be : Faker { +module faker.faker_nl_be; + +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; +import faker.faker_nl; + +class Faker_nl_be : Faker_nl { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "###/######", - "###/## ## ##", - "### ## ## ##", - "###/### ###", - "##########", - "04##/### ###", - "04## ## ## ##", - "00324 ## ## ##", - "+324 ## ## ## ##" - ]; - return this.digitBuild(choice(data, this.rnd)); + super(seed); } - /// - override string locationStateAbbr() { - auto data = [ - "WVL", - "OVL", - "VBR", - "ANT", - "LIM", - "BRU'" - ]; - return choice(data, this.rnd); - } + override string companySuffix() { + const string[] strs = + [ q"{NV}", q"{BVBA}", q"{CVBA}", q"{VZW}" ]; - /// - override string locationState() { - auto data = [ - "West-Vlaanderen", - "Oost-Vlaanderen", - "Vlaams-Brabant", - "Antwerpen", - "Limburg", - "Brussel" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{be}", q"{brussels}", q"{vlaanderen}", q"{com}", q"{net}", q"{org}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ locationStreetSuffix(); - case 1: return personLastName() ~ locationStreetSuffix(); - } + return choice(strs, this.rnd); } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}", q"{skynet.be}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "België'" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - - override string locationCityPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return locationCityPrefix(); - case 1: return locationCityPrefix() ~ locationCitySuffix(); - } + override string locationCityPrefix() { + const string[] strs = + [ q"{'s Herenelderen}", q"{'s-Gravenvoeren}", q"{'s-Gravenwezel}", q"{Aaigem}", q"{Aalbeke}" + , q"{Aalst}", q"{Aalter}", q"{Aarschot}", q"{Aarsele}", q"{Aartrijke}", q"{Aartselaar}", q"{Achel}" + , q"{Adegem}", q"{Adinkerke}", q"{Afsnee}", q"{Alken}", q"{Alsemberg}", q"{Alveringem}", q"{Antwerpen}" + , q"{Anzegem}", q"{Appels}", q"{Appelterre-Eichem}", q"{Ardooie}", q"{Arendonk}", q"{As}", q"{Aspelare}" + , q"{Asper}", q"{Asse}", q"{Assebroek}", q"{Assenede}", q"{Assent}", q"{Astene}", q"{Attenhoven}" + , q"{Attenrode-Wever}", q"{Avekapelle}", q"{Avelgem}", q"{Averbode}", q"{Baaigem}", q"{Baal}" + , q"{Baardegem}", q"{Baarle-Hertog}", q"{Baasrode}", q"{Bachte-Maria-Leerne}", q"{Balegem}" + , q"{Balen}", q"{Bambrugge}", q"{Bassevelde}", q"{Batsheers}", q"{Bavegem}", q"{Bavikhove}" + , q"{Bazel}", q"{Beek}", q"{Beerlegem}", q"{Beernem}", q"{Beerse}", q"{Beersel}", q"{Beerst}", q"{Beert}" + , q"{Beervelde}", q"{Beerzel}", q"{Begijnendijk}", q"{Beigem}", q"{Bekegem}", q"{Bekkerzeel}" + , q"{Bekkevoort}", q"{Bellegem}", q"{Bellem}", q"{Bellingen}", q"{Belsele}", q"{Berbroek}", q"{Berchem}" + , q"{Berendrecht-Zandvliet-Lillo}", q"{Berg}", q"{Beringen}", q"{Berlaar}", q"{Berlare}" + , q"{Berlingen}", q"{Bertem}", q"{Beselare}", q"{Betekom}", q"{Bevel}", q"{Bever}", q"{Bevere}" + , q"{Beveren}", q"{Beverlo}", q"{Beverst}", q"{Bierbeek}", q"{Bikschote}", q"{Bilzen}", q"{Binderveld}" + , q"{Binkom}", q"{Bissegem}", q"{Blaasveld}", q"{Blanden}", q"{Blankenberge}", q"{Bocholt}" + , q"{Boechout}", q"{Boekhout}", q"{Boekhoute}", q"{Boezinge}", q"{Bogaarden}", q"{Bommershoven}" + , q"{Bonheiden}", q"{Booischot}", q"{Booitshoeke}", q"{Boom}", q"{Boorsem}", q"{Boortmeerbeek}" + , q"{Borchtlombeek}", q"{Borgerhout}", q"{Borgloon}", q"{Borlo}", q"{Bornem}", q"{Borsbeek}" + , q"{Borsbeke}", q"{Bossuit}", q"{Bost}", q"{Bottelare}", q"{Boutersem}", q"{Bouwel}", q"{Bovekerke}" + , q"{Brasschaat}", q"{Brecht}", q"{Bredene}", q"{Bree}", q"{Breendonk}", q"{Brielen}", q"{Broechem}" + , q"{Broekom}", q"{Brugge}", q"{Brussegem}", q"{Brustem}", q"{Budingen}", q"{Buggenhout}", q"{Buizingen}" + , q"{Buken}", q"{Bulskamp}", q"{Bunsbeek}", q"{Burcht}", q"{Burst}", q"{Buvingen}", q"{Dadizele}" + , q"{Daknam}", q"{Damme}", q"{De Klinge}", q"{De Moeren}", q"{De Panne}", q"{De Pinte}", q"{Deerlijk}" + , q"{Deftinge}", q"{Deinze}", q"{Denderbelle}", q"{Denderhoutem}", q"{Denderleeuw}", q"{Dendermonde}" + , q"{Denderwindeke}", q"{Dentergem}", q"{Dessel}", q"{Desselgem}", q"{Destelbergen}", q"{Desteldonk}" + , q"{Deurle}", q"{Deurne}", q"{Diegem}", q"{Diepenbeek}", q"{Diest}", q"{Diets-Heur}", q"{Dikkebus}" + , q"{Dikkele}", q"{Dikkelvenne}", q"{Diksmuide}", q"{Dilbeek}", q"{Dilsen}", q"{Doel}", q"{Donk}" + , q"{Dormaal}", q"{Dranouter}", q"{Drieslinter}", q"{Drogenbos}", q"{Drongen}", q"{Dudzele}" + , q"{Duffel}", q"{Duisburg}", q"{Duras}", q"{Dworp}", q"{Edegem}", q"{Edelare}", q"{Eeklo}", q"{Eernegem}" + , q"{Egem}", q"{Eggewaartskapelle}", q"{Eigenbilzen}", q"{Eindhout}", q"{Eine}", q"{Eisden}" + , q"{Eke}", q"{Ekeren}", q"{Eksaarde}", q"{Eksel}", q"{Elen}", q"{Elene}", q"{Elewijt}", q"{Eliksem}" + , q"{Elingen}", q"{Ellikom}", q"{Elsegem}", q"{Elst}", q"{Elverdinge}", q"{Elversele}", q"{Emblem}" + , q"{Emelgem}", q"{Ename}", q"{Engelmanshoven}", q"{Eppegem}", q"{Erembodegem}", q"{Erondegem}" + , q"{Erpe}", q"{Erps-Kwerps}", q"{Ertvelde}", q"{Erwetegem}", q"{Esen}", q"{Essen}", q"{Essene}" + , q"{Etikhove}", q"{Ettelgem}", q"{Everbeek}", q"{Everberg}", q"{Evergem}", q"{Ezemaal}", q"{Gaasbeek}" + , q"{Galmaarden}", q"{Gavere}", q"{Geel}", q"{Geetbets}", q"{Gelinden}", q"{Gellik}", q"{Gelrode}" + , q"{Geluveld}", q"{Geluwe}", q"{Genk}", q"{Genoelselderen}", q"{Gent}", q"{Gentbrugge}", q"{Geraardsbergen}" + , q"{Gerdingen}", q"{Gestel}", q"{Gierle}", q"{Gijverinkhove}", q"{Gijzegem}", q"{Gijzelbrechtegem}" + , q"{Gijzenzele}", q"{Gingelom}", q"{Gistel}", q"{Gits}", q"{Glabbeek-Zuurbemde}", q"{Godveerdegem}" + , q"{Goeferdinge}", q"{Goetsenhoven}", q"{Gontrode}", q"{Gooik}", q"{Gors-Opleeuw}", q"{Gorsem}" + , q"{Gotem}", q"{Gottem}", q"{Grammene}", q"{Grazen}", q"{Grembergen}", q"{Grimbergen}", q"{Grimminge}" + , q"{Grobbendonk}", q"{Groot-Bijgaarden}", q"{Groot-Gelmen}", q"{Groot-Loon}", q"{Grote-Brogel}" + , q"{Grote-Spouwen}", q"{Grotenberge}", q"{Gruitrode}", q"{Guigoven}", q"{Gullegem}", q"{Gutschoven}" + , q"{Haacht}", q"{Haaltert}", q"{Haasdonk}", q"{Haasrode}", q"{Hakendover}", q"{Halen}", q"{Hallaar}" + , q"{Halle}", q"{Halle-Booienhoven}", q"{Halmaal}", q"{Hamme}", q"{Hamont}", q"{Handzame}", q"{Hansbeke}" + , q"{Harelbeke}", q"{Hasselt}", q"{Hechtel}", q"{Heers}", q"{Hees}", q"{Heestert}", q"{Heffen}" + , q"{Heikruis}", q"{Heindonk}", q"{Heist}", q"{Heist-op-den-Berg}", q"{Hekelgem}", q"{Heks}" + , q"{Helchteren}", q"{Heldergem}", q"{Helen-Bos}", q"{Helkijn}", q"{Hemelveerdegem}", q"{Hemiksem}" + , q"{Hendrieken}", q"{Henis}", q"{Heppen}", q"{Herderen}", q"{Herdersem}", q"{Herent}", q"{Herentals}" + , q"{Herenthout}", q"{Herfelingen}", q"{Herk-de-Stad}", q"{Herne}", q"{Herselt}", q"{Herstappe}" + , q"{Herten}", q"{Hertsberge}", q"{Herzele}", q"{Heule}", q"{Heurne}", q"{Heusden}", q"{Hever}" + , q"{Heverlee}", q"{Hillegem}", q"{Hingene}", q"{Hoboken}", q"{Hoegaarden}", q"{Hoeilaart}" + , q"{Hoeke}", q"{Hoelbeek}", q"{Hoeleden}", q"{Hoepertingen}", q"{Hoeselt}", q"{Hoevenen}", q"{Hofstade}" + , q"{Hollebeke}", q"{Holsbeek}", q"{Hombeek}", q"{Hooglede}", q"{Hoogstade}", q"{Hoogstraten}" + , q"{Horpmaal}", q"{Houtave}", q"{Houtem}", q"{Houthalen}", q"{Houthulst}", q"{Houtvenne}", q"{Houwaart}" + , q"{Hove}", q"{Huise}", q"{Huizingen}", q"{Huldenberg}", q"{Hulshout}", q"{Hulste}", q"{Humbeek}" + , q"{Hundelgem}", q"{Ichtegem}", q"{Iddergem}", q"{Idegem}", q"{Ieper}", q"{Impe}", q"{Ingelmunster}" + , q"{Ingooigem}", q"{Itegem}", q"{Itterbeek}", q"{Izegem}", q"{Izenberge}", q"{Jabbeke}", q"{Jesseren}" + , q"{Jeuk}", q"{Kaaskerke}", q"{Kachtem}", q"{Kaggevinne}", q"{Kalken}", q"{Kallo}", q"{Kalmthout}" + , q"{Kampenhout}", q"{Kanegem}", q"{Kanne}", q"{Kapelle-op-den-Bos}", q"{Kapellen}", q"{Kaprijke}" + , q"{Kaster}", q"{Kasterlee}", q"{Kaulille}", q"{Keerbergen}", q"{Keiem}", q"{Kemmel}", q"{Kemzeke}" + , q"{Kerkhove}", q"{Kerkom}", q"{Kerkom-bij-Sint-Truiden}", q"{Kerksken}", q"{Kermt}", q"{Kerniel}" + , q"{Kersbeek-Miskom}", q"{Kessel}", q"{Kessel-Lo}", q"{Kessenich}", q"{Kester}", q"{Kieldrecht}" + , q"{Kinrooi}", q"{Klein-Gelmen}", q"{Kleine-Brogel}", q"{Kleine-Spouwen}", q"{Klemskerke}" + , q"{Klerken}", q"{Kluizen}", q"{Knesselare}", q"{Knokke}", q"{Kobbegem}", q"{Koekelare}", q"{Koersel}" + , q"{Koksijde}", q"{Koningshooikt}", q"{Koninksem}", q"{Kontich}", q"{Kooigem}", q"{Koolkerke}" + , q"{Koolskamp}", q"{Korbeek-Dijle}", q"{Korbeek-Lo}", q"{Kortemark}", q"{Kortenaken}", q"{Kortenberg}" + , q"{Kortessem}", q"{Kortijs}", q"{Kortrijk}", q"{Kortrijk-Dutsel}", q"{Kozen}", q"{Kraainem}" + , q"{Krombeke}", q"{Kruibeke}", q"{Kruishoutem}", q"{Kumtich}", q"{Kuringen}", q"{Kuttekoven}" + , q"{Kuurne}", q"{Kwaadmechelen}", q"{Kwaremont}", q"{Laar}", q"{Laarne}", q"{Lampernisse}" + , q"{Lanaken}", q"{Landegem}", q"{Landen}", q"{Landskouter}", q"{Langdorp}", q"{Langemark}" + , q"{Lanklaar}", q"{Lapscheure}", q"{Lauw}", q"{Lauwe}", q"{Lebbeke}", q"{Lede}", q"{Ledeberg}" + , q"{Ledegem}", q"{Leefdaal}", q"{Leerbeek}", q"{Leest}", q"{Leeuwergem}", q"{Leffinge}", q"{Leisele}" + , q"{Leke}", q"{Lembeek}", q"{Lembeke}", q"{Lemberge}", q"{Lendelede}", q"{Leopoldsburg}", q"{Letterhoutem}" + , q"{Leupegem}", q"{Leut}", q"{Leuven}", q"{Lichtaart}", q"{Lichtervelde}", q"{Liedekerke}" + , q"{Lieferinge}", q"{Lier}", q"{Liezele}", q"{Lille}", q"{Linden}", q"{Linkebeek}", q"{Linkhout}" + , q"{Lint}", q"{Lippelo}", q"{Lissewege}", q"{Lo}", q"{Lochristi}", q"{Loenhout}", q"{Loker}", q"{Lokeren}" + , q"{Loksbergen}", q"{Lombardsijde}", q"{Lommel}", q"{Londerzeel}", q"{Loonbeek}", q"{Loppem}" + , q"{Lot}", q"{Lotenhulle}", q"{Lovendegem}", q"{Lovenjoel}", q"{Lubbeek}", q"{Lummen}", q"{Maarke-Kerkem}" + , q"{Maaseik}", q"{Machelen}", q"{Mal}", q"{Maldegem}", q"{Malderen}", q"{Mannekensvere}", q"{Mariakerke}" + , q"{Mariekerke}", q"{Marke}", q"{Markegem}", q"{Martenslinde}", q"{Massemen}", q"{Massenhoven}" + , q"{Mater}", q"{Mazenzele}", q"{Mechelen}", q"{Mechelen-Bovelingen}", q"{Mechelen-aan-de-Maas}" + , q"{Meensel-Kiezegem}", q"{Meer}", q"{Meerbeek}", q"{Meerbeke}", q"{Meerdonk}", q"{Meerhout}" + , q"{Meerle}", q"{Meeswijk}", q"{Meetkerke}", q"{Meeuwen}", q"{Meigem}", q"{Meilegem}", q"{Meise}" + , q"{Melden}", q"{Meldert}", q"{Melkwezer}", q"{Melle}", q"{Melsbroek}", q"{Melsele}", q"{Melsen}" + , q"{Membruggen}", q"{Mendonk}", q"{Menen}", q"{Merchtem}", q"{Mere}", q"{Merelbeke}", q"{Merendree}" + , q"{Merkem}", q"{Merksem}", q"{Merksplas}", q"{Mesen}", q"{Mespelare}", q"{Messelbroek}", q"{Mettekoven}" + , q"{Meulebeke}", q"{Michelbeke}", q"{Middelburg}", q"{Middelkerke}", q"{Mielen-boven-Aalst}" + , q"{Millen}", q"{Minderhout}", q"{Moelingen}", q"{Moen}", q"{Moerbeke}", q"{Moere}", q"{Moerkerke}" + , q"{Moerzeke}", q"{Mol}", q"{Molenbeek-Wersbeek}", q"{Molenbeersel}", q"{Molenstede}", q"{Mollem}" + , q"{Montenaken}", q"{Moorsel}", q"{Moorsele}", q"{Moorslede}", q"{Moortsele}", q"{Mopertingen}" + , q"{Moregem}", q"{Morkhoven}", q"{Mortsel}", q"{Muizen}", q"{Mullem}", q"{Munkzwalm}", q"{Munsterbilzen}" + , q"{Munte}", q"{Nazareth}", q"{Nederboelare}", q"{Nederbrakel}", q"{Nederename}", q"{Nederhasselt}" + , q"{Nederokkerzeel}", q"{Nederzwalm-Hermelgem}", q"{Neerglabbeek}", q"{Neerharen}", q"{Neerhespen}" + , q"{Neerijse}", q"{Neerlanden}", q"{Neerlinter}", q"{Neeroeteren}", q"{Neerpelt}", q"{Neerrepen}" + , q"{Neervelp}", q"{Neerwinden}", q"{Neigem}", q"{Nerem}", q"{Nevele}", q"{Niel}", q"{Niel-bij-As}" + , q"{Niel-bij-Sint-Truiden}", q"{Nieuwenhove}", q"{Nieuwenrode}", q"{Nieuwerkerken}", q"{Nieuwkapelle}" + , q"{Nieuwkerke}", q"{Nieuwkerken-Waas}", q"{Nieuwmunster}", q"{Nieuwpoort}", q"{Nieuwrode}" + , q"{Nijlen}", q"{Ninove}", q"{Nokere}", q"{Noorderwijk}", q"{Noordschote}", q"{Nossegem}", q"{Nukerke}" + , q"{Oedelem}", q"{Oekene}", q"{Oelegem}", q"{Oeren}", q"{Oeselgem}", q"{Oetingen}", q"{Oevel}" + , q"{Okegem}", q"{Olen}", q"{Olmen}", q"{Olsene}", q"{Onkerzele}", q"{Onze-Lieve-Vrouw-Lombeek}" + , q"{Onze-Lieve-Vrouw-Waver}", q"{Ooigem}", q"{Ooike}", q"{Oombergen}", q"{Oorbeek}", q"{Oordegem}" + , q"{Oostakker}", q"{Oostduinkerke}", q"{Oosteeklo}", q"{Oostende}", q"{Oosterzele}", q"{Oostham}" + , q"{Oostkamp}", q"{Oostkerke}", q"{Oostmalle}", q"{Oostnieuwkerke}", q"{Oostrozebeke}", q"{Oostvleteren}" + , q"{Oostwinkel}", q"{Opbrakel}", q"{Opdorp}", q"{Opglabbeek}", q"{Opgrimbie}", q"{Ophasselt}" + , q"{Opheers}", q"{Ophoven}", q"{Opitter}", q"{Oplinter}", q"{Opoeteren}", q"{Oppuurs}", q"{Opvelp}" + , q"{Opwijk}", q"{Ordingen}", q"{Orsmaal-Gussenhoven}", q"{Otegem}", q"{Ottenburg}", q"{Ottergem}" + , q"{Oud-Heverlee}", q"{Oud-Turnhout}", q"{Oudegem}", q"{Oudekapelle}", q"{Oudenaarde}", q"{Oudenaken}" + , q"{Oudenburg}", q"{Outer}", q"{Outgaarden}", q"{Outrijve}", q"{Ouwegem}", q"{Overboelare}" + , q"{Overhespen}", q"{Overijse}", q"{Overmere}", q"{Overpelt}", q"{Overrepen}", q"{Overwinden}" + , q"{Paal}", q"{Pamel}", q"{Parike}", q"{Passendale}", q"{Paulatem}", q"{Peer}", q"{Pellenberg}" + , q"{Pepingen}", q"{Perk}", q"{Pervijze}", q"{Petegem-aan-de-Leie}", q"{Petegem-aan-de-Schelde}" + , q"{Peutie}", q"{Piringen}", q"{Pittem}", q"{Poederlee}", q"{Poeke}", q"{Poelkapelle}", q"{Poesele}" + , q"{Pollare}", q"{Pollinkhove}", q"{Poperinge}", q"{Poppel}", q"{Proven}", q"{Pulderbos}", q"{Pulle}" + , q"{Putte}", q"{Puurs}", q"{Ramsdonk}", q"{Ramsel}", q"{Ramskapelle}", q"{Ransberg}", q"{Ranst}" + , q"{Ravels}", q"{Reet}", q"{Rekem}", q"{Rekkem}", q"{Relegem}", q"{Remersdaal}", q"{Reninge}" + , q"{Reningelst}", q"{Reppel}", q"{Ressegem}", q"{Retie}", q"{Riemst}", q"{Rijkel}", q"{Rijkevorsel}" + , q"{Rijkhoven}", q"{Rijmenam}", q"{Riksingen}", q"{Rillaar}", q"{Roborst}", q"{Roesbrugge-Haringe}" + , q"{Roeselare}", q"{Roksem}", q"{Rollegem}", q"{Rollegem-Kapelle}", q"{Romershoven}", q"{Ronse}" + , q"{Ronsele}", q"{Roosbeek}", q"{Rosmeer}", q"{Rotem}", q"{Rotselaar}", q"{Rozebeke}", q"{Ruddervoorde}" + , q"{Ruien}", q"{Ruisbroek}", q"{Ruiselede}", q"{Rukkelingen-Loon}", q"{Rumbeke}", q"{Rummen}" + , q"{Rumsdorp}", q"{Rumst}", q"{Runkelen}", q"{Rupelmonde}", q"{Rutten}", q"{Schaffen}", q"{Schalkhoven}" + , q"{Schelderode}", q"{Scheldewindeke}", q"{Schelle}", q"{Schellebelle}", q"{Schendelbeke}" + , q"{Schepdaal}", q"{Scherpenheuvel}", q"{Schilde}", q"{Schoonaarde}", q"{Schore}", q"{Schorisse}" + , q"{Schoten}", q"{Schriek}", q"{Schuiferskapelle}", q"{Schulen}", q"{Semmerzake}", q"{Serskamp}" + , q"{Sijsele}", q"{Sinaai}", q"{Sint-Agatha-Rode}", q"{Sint-Amands}", q"{Sint-Amandsberg}" + , q"{Sint-Andries}", q"{Sint-Antelinks}", q"{Sint-Baafs-Vijve}", q"{Sint-Blasius-Boekel}" + , q"{Sint-Denijs}", q"{Sint-Denijs-Boekel}", q"{Sint-Denijs-Westrem}", q"{Sint-Eloois-Vijve}" + , q"{Sint-Eloois-Winkel}", q"{Sint-Genesius-Rode}", q"{Sint-Gillis-Waas}", q"{Sint-Gillis-bij-Dendermonde}" + , q"{Sint-Goriks-Oudenhove}", q"{Sint-Huibrechts-Hern}", q"{Sint-Huibrechts-Lille}" + , q"{Sint-Jacobskapelle}", q"{Sint-Jan}", q"{Sint-Jan-in-Eremo}", q"{Sint-Job-in-'t-Goor}" + , q"{Sint-Joris}", q"{Sint-Joris-Weert}", q"{Sint-Joris-Winge}", q"{Sint-Katelijne-Waver}" + , q"{Sint-Katherina-Lombeek}", q"{Sint-Kornelis-Horebeke}", q"{Sint-Kruis}", q"{Sint-Kruis-Winkel}" + , q"{Sint-Kwintens-Lennik}", q"{Sint-Lambrechts-Herk}", q"{Sint-Laureins}", q"{Sint-Laureins-Berchem}" + , q"{Sint-Lenaarts}", q"{Sint-Lievens-Esse}", q"{Sint-Lievens-Houtem}", q"{Sint-Margriete}" + , q"{Sint-Margriete-Houtem}", q"{Sint-Maria-Horebeke}", q"{Sint-Maria-Latem}", q"{Sint-Maria-Lierde}" + , q"{Sint-Maria-Oudenhove}", q"{Sint-Martens-Bodegem}", q"{Sint-Martens-Latem}", q"{Sint-Martens-Leerne}" + , q"{Sint-Martens-Lennik}", q"{Sint-Martens-Lierde}", q"{Sint-Martens-Voeren}", q"{Sint-Michiels}" + , q"{Sint-Niklaas}", q"{Sint-Pauwels}", q"{Sint-Pieters-Kapelle}", q"{Sint-Pieters-Leeuw}" + , q"{Sint-Pieters-Rode}", q"{Sint-Pieters-Voeren}", q"{Sint-Rijkers}", q"{Sint-Stevens-Woluwe}" + , q"{Sint-Truiden}", q"{Sint-Ulriks-Kapelle}", q"{Sleidinge}", q"{Slijpe}", q"{Sluizen}" + , q"{Smeerebbe-Vloerzegem}", q"{Smetlede}", q"{Snaaskerke}", q"{Snellegem}", q"{Spalbeek}" + , q"{Spiere}", q"{Stabroek}", q"{Staden}", q"{Stalhille}", q"{Stavele}", q"{Steendorp}", q"{Steenhuffel}" + , q"{Steenhuize-Wijnhuize}", q"{Steenkerke}", q"{Steenokkerzeel}", q"{Stekene}", q"{Stene}" + , q"{Sterrebeek}", q"{Stevoort}", q"{Stokkem}", q"{Stokrooie}", q"{Strijpen}", q"{Strijtem}" + , q"{Strombeek-Bever}", q"{Stuivekenskerke}", q"{Temse}", q"{Teralfene}", q"{Terhagen}", q"{Ternat}" + , q"{Tervuren}", q"{Tessenderlo}", q"{Testelt}", q"{Teuven}", q"{Tiegem}", q"{Tielen}", q"{Tielrode}" + , q"{Tielt}", q"{Tienen}", q"{Tildonk}", q"{Tisselt}", q"{Tollembeek}", q"{Tongeren}", q"{Tongerlo}" + , q"{Torhout}", q"{Tremelo}", q"{Turnhout}", q"{Uikhoven}", q"{Uitbergen}", q"{Uitkerke}", q"{Ulbeek}" + , q"{Ursel}", q"{Vaalbeek}", q"{Val-Meer}", q"{Varendonk}", q"{Varsenare}", q"{Vechmaal}", q"{Veerle}" + , q"{Veldegem}", q"{Veldwezelt}", q"{Velm}", q"{Veltem-Beisem}", q"{Velzeke-Ruddershove}" + , q"{Verrebroek}", q"{Vertrijk}", q"{Veulen}", q"{Veurne}", q"{Viane}", q"{Vichte}", q"{Viersel}" + , q"{Vilvoorde}", q"{Vinderhoute}", q"{Vinkem}", q"{Vinkt}", q"{Vissenaken}", q"{Vladslo}", q"{Vlamertinge}" + , q"{Vlekkem}", q"{Vlezenbeek}", q"{Vliermaal}", q"{Vliermaalroot}", q"{Vlierzele}", q"{Vlijtingen}" + , q"{Vlimmeren}", q"{Vlissegem}", q"{Volkegem}", q"{Vollezele}", q"{Voorde}", q"{Voormezele}" + , q"{Voort}", q"{Vorselaar}", q"{Vorsen}", q"{Vorst}", q"{Vosselaar}", q"{Vosselare}", q"{Vossem}" + , q"{Vrasene}", q"{Vremde}", q"{Vreren}", q"{Vroenhoven}", q"{Vucht}", q"{Vurste}", q"{Waanrode}" + , q"{Waarbeke}", q"{Waardamme}", q"{Waarloos}", q"{Waarmaarde}", q"{Waarschoot}", q"{Waasmont}" + , q"{Waasmunster}", q"{Wachtebeke}", q"{Wakken}", q"{Walem}", q"{Walsbets}", q"{Walshoutem}" + , q"{Waltwilder}", q"{Wambeek}", q"{Wange}", q"{Wannegem-Lede}", q"{Wanzele}", q"{Waregem}" + , q"{Waterland-Oudeman}", q"{Watervliet}", q"{Watou}", q"{Webbekom}", q"{Wechelderzande}" + , q"{Weelde}", q"{Weerde}", q"{Weert}", q"{Welden}", q"{Welle}", q"{Wellen}", q"{Wemmel}", q"{Wenduine}" + , q"{Werchter}", q"{Werken}", q"{Werm}", q"{Wervik}", q"{Wespelaar}", q"{Westende}", q"{Westerlo}" + , q"{Westkapelle}", q"{Westkerke}", q"{Westmalle}", q"{Westmeerbeek}", q"{Westouter}", q"{Westrem}" + , q"{Westrozebeke}", q"{Westvleteren}", q"{Wetteren}", q"{Wevelgem}", q"{Wezemaal}", q"{Wezembeek-Oppem}" + , q"{Wezeren}", q"{Wichelen}", q"{Widooie}", q"{Wiekevorst}", q"{Wielsbeke}", q"{Wieze}", q"{Wijchmaal}" + , q"{Wijer}", q"{Wijgmaal}", q"{Wijnegem}", q"{Wijshagen}", q"{Wijtschate}", q"{Wilderen}", q"{Willebringen}" + , q"{Willebroek}", q"{Wilrijk}", q"{Wilsele}", q"{Wilskerke}", q"{Wimmertingen}", q"{Wingene}" + , q"{Winksele}", q"{Wintershoven}", q"{Woesten}", q"{Wolvertem}", q"{Wommelgem}", q"{Wommersom}" + , q"{Wondelgem}", q"{Wontergem}", q"{Wortegem}", q"{Wortel}", q"{Woubrechtegem}", q"{Woumen}" + , q"{Wulpen}", q"{Wulvergem}", q"{Wulveringem}", q"{Wuustwezel}", q"{Zaffelare}", q"{Zandbergen}" + , q"{Zande}", q"{Zandhoven}", q"{Zandvoorde}", q"{Zarlardinge}", q"{Zarren}", q"{Zaventem}" + , q"{Zedelgem}", q"{Zegelsem}", q"{Zele}", q"{Zelem}", q"{Zellik}", q"{Zelzate}", q"{Zemst}", q"{Zepperen}" + , q"{Zerkegem}", q"{Zevekote}", q"{Zeveneken}", q"{Zeveren}", q"{Zevergem}", q"{Zichem}", q"{Zichen-Zussen-Bolder}" + , q"{Zillebeke}", q"{Zingem}", q"{Zoerle-Parwijs}", q"{Zoersel}", q"{Zolder}", q"{Zomergem}" + , q"{Zonhoven}", q"{Zonnebeke}", q"{Zonnegem}", q"{Zottegem}", q"{Zoutenaaie}", q"{Zoutleeuw}" + , q"{Zuidschote}", q"{Zuienkerke}", q"{Zulte}", q"{Zulzeke}", q"{Zutendaal}", q"{Zwevegem}" + , q"{Zwevezele}", q"{Zwijnaarde}", q"{Zwijndrecht}" ]; + + return choice(strs, this.rnd); } - /// override string locationCitySuffix() { - auto data = [ - "gem", - "tem", - "vijve", - "zele'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{gem}", q"{tem}", q"{vijve}", q"{zele}" ]; - /// - override string locationCityPrefix() { - auto data = [ - "s Herenelderen", - "s-Gravenvoeren", - "s-Gravenwezel", - "Aaigem", - "Aalbeke", - "Aalst", - "Aalter", - "Aarschot", - "Aarsele", - "Aartrijke", - "Aartselaar", - "Achel", - "Adegem", - "Adinkerke", - "Afsnee", - "Alken", - "Alsemberg", - "Alveringem", - "Antwerpen", - "Anzegem", - "Appels", - "Appelterre-Eichem", - "Ardooie", - "Arendonk", - "As", - "Aspelare", - "Asper", - "Asse", - "Assebroek", - "Assenede", - "Assent", - "Astene", - "Attenhoven", - "Attenrode-Wever", - "Avekapelle", - "Avelgem", - "Averbode", - "Baaigem", - "Baal", - "Baardegem", - "Baarle-Hertog", - "Baasrode", - "Bachte-Maria-Leerne", - "Balegem", - "Balen", - "Bambrugge", - "Bassevelde", - "Batsheers", - "Bavegem", - "Bavikhove", - "Bazel", - "Beek", - "Beerlegem", - "Beernem", - "Beerse", - "Beersel", - "Beerst", - "Beert", - "Beervelde", - "Beerzel", - "Begijnendijk", - "Beigem", - "Bekegem", - "Bekkerzeel", - "Bekkevoort", - "Bellegem", - "Bellem", - "Bellingen", - "Belsele", - "Berbroek", - "Berchem", - "Berendrecht-Zandvliet-Lillo", - "Berg", - "Beringen", - "Berlaar", - "Berlare", - "Berlingen", - "Bertem", - "Beselare", - "Betekom", - "Bevel", - "Bever", - "Bevere", - "Beveren", - "Beverlo", - "Beverst", - "Bierbeek", - "Bikschote", - "Bilzen", - "Binderveld", - "Binkom", - "Bissegem", - "Blaasveld", - "Blanden", - "Blankenberge", - "Bocholt", - "Boechout", - "Boekhout", - "Boekhoute", - "Boezinge", - "Bogaarden", - "Bommershoven", - "Bonheiden", - "Booischot", - "Booitshoeke", - "Boom", - "Boorsem", - "Boortmeerbeek", - "Borchtlombeek", - "Borgerhout", - "Borgloon", - "Borlo", - "Bornem", - "Borsbeek", - "Borsbeke", - "Bossuit", - "Bost", - "Bottelare", - "Boutersem", - "Bouwel", - "Bovekerke", - "Brasschaat", - "Brecht", - "Bredene", - "Bree", - "Breendonk", - "Brielen", - "Broechem", - "Broekom", - "Brugge", - "Brussegem", - "Brustem", - "Budingen", - "Buggenhout", - "Buizingen", - "Buken", - "Bulskamp", - "Bunsbeek", - "Burcht", - "Burst", - "Buvingen", - "Dadizele", - "Daknam", - "Damme", - "De Klinge", - "De Moeren", - "De Panne", - "De Pinte", - "Deerlijk", - "Deftinge", - "Deinze", - "Denderbelle", - "Denderhoutem", - "Denderleeuw", - "Dendermonde", - "Denderwindeke", - "Dentergem", - "Dessel", - "Desselgem", - "Destelbergen", - "Desteldonk", - "Deurle", - "Deurne", - "Diegem", - "Diepenbeek", - "Diest", - "Diets-Heur", - "Dikkebus", - "Dikkele", - "Dikkelvenne", - "Diksmuide", - "Dilbeek", - "Dilsen", - "Doel", - "Donk", - "Dormaal", - "Dranouter", - "Drieslinter", - "Drogenbos", - "Drongen", - "Dudzele", - "Duffel", - "Duisburg", - "Duras", - "Dworp", - "Edegem", - "Edelare", - "Eeklo", - "Eernegem", - "Egem", - "Eggewaartskapelle", - "Eigenbilzen", - "Eindhout", - "Eine", - "Eisden", - "Eke", - "Ekeren", - "Eksaarde", - "Eksel", - "Elen", - "Elene", - "Elewijt", - "Eliksem", - "Elingen", - "Ellikom", - "Elsegem", - "Elst", - "Elverdinge", - "Elversele", - "Emblem", - "Emelgem", - "Ename", - "Engelmanshoven", - "Eppegem", - "Erembodegem", - "Erondegem", - "Erpe", - "Erps-Kwerps", - "Ertvelde", - "Erwetegem", - "Esen", - "Essen", - "Essene", - "Etikhove", - "Ettelgem", - "Everbeek", - "Everberg", - "Evergem", - "Ezemaal", - "Gaasbeek", - "Galmaarden", - "Gavere", - "Geel", - "Geetbets", - "Gelinden", - "Gellik", - "Gelrode", - "Geluveld", - "Geluwe", - "Genk", - "Genoelselderen", - "Gent", - "Gentbrugge", - "Geraardsbergen", - "Gerdingen", - "Gestel", - "Gierle", - "Gijverinkhove", - "Gijzegem", - "Gijzelbrechtegem", - "Gijzenzele", - "Gingelom", - "Gistel", - "Gits", - "Glabbeek-Zuurbemde", - "Godveerdegem", - "Goeferdinge", - "Goetsenhoven", - "Gontrode", - "Gooik", - "Gors-Opleeuw", - "Gorsem", - "Gotem", - "Gottem", - "Grammene", - "Grazen", - "Grembergen", - "Grimbergen", - "Grimminge", - "Grobbendonk", - "Groot-Bijgaarden", - "Groot-Gelmen", - "Groot-Loon", - "Grote-Brogel", - "Grote-Spouwen", - "Grotenberge", - "Gruitrode", - "Guigoven", - "Gullegem", - "Gutschoven", - "Haacht", - "Haaltert", - "Haasdonk", - "Haasrode", - "Hakendover", - "Halen", - "Hallaar", - "Halle", - "Halle-Booienhoven", - "Halmaal", - "Hamme", - "Hamont", - "Handzame", - "Hansbeke", - "Harelbeke", - "Hasselt", - "Hechtel", - "Heers", - "Hees", - "Heestert", - "Heffen", - "Heikruis", - "Heindonk", - "Heist", - "Heist-op-den-Berg", - "Hekelgem", - "Heks", - "Helchteren", - "Heldergem", - "Helen-Bos", - "Helkijn", - "Hemelveerdegem", - "Hemiksem", - "Hendrieken", - "Henis", - "Heppen", - "Herderen", - "Herdersem", - "Herent", - "Herentals", - "Herenthout", - "Herfelingen", - "Herk-de-Stad", - "Herne", - "Herselt", - "Herstappe", - "Herten", - "Hertsberge", - "Herzele", - "Heule", - "Heurne", - "Heusden", - "Hever", - "Heverlee", - "Hillegem", - "Hingene", - "Hoboken", - "Hoegaarden", - "Hoeilaart", - "Hoeke", - "Hoelbeek", - "Hoeleden", - "Hoepertingen", - "Hoeselt", - "Hoevenen", - "Hofstade", - "Hollebeke", - "Holsbeek", - "Hombeek", - "Hooglede", - "Hoogstade", - "Hoogstraten", - "Horpmaal", - "Houtave", - "Houtem", - "Houthalen", - "Houthulst", - "Houtvenne", - "Houwaart", - "Hove", - "Huise", - "Huizingen", - "Huldenberg", - "Hulshout", - "Hulste", - "Humbeek", - "Hundelgem", - "Ichtegem", - "Iddergem", - "Idegem", - "Ieper", - "Impe", - "Ingelmunster", - "Ingooigem", - "Itegem", - "Itterbeek", - "Izegem", - "Izenberge", - "Jabbeke", - "Jesseren", - "Jeuk", - "Kaaskerke", - "Kachtem", - "Kaggevinne", - "Kalken", - "Kallo", - "Kalmthout", - "Kampenhout", - "Kanegem", - "Kanne", - "Kapelle-op-den-Bos", - "Kapellen", - "Kaprijke", - "Kaster", - "Kasterlee", - "Kaulille", - "Keerbergen", - "Keiem", - "Kemmel", - "Kemzeke", - "Kerkhove", - "Kerkom", - "Kerkom-bij-Sint-Truiden", - "Kerksken", - "Kermt", - "Kerniel", - "Kersbeek-Miskom", - "Kessel", - "Kessel-Lo", - "Kessenich", - "Kester", - "Kieldrecht", - "Kinrooi", - "Klein-Gelmen", - "Kleine-Brogel", - "Kleine-Spouwen", - "Klemskerke", - "Klerken", - "Kluizen", - "Knesselare", - "Knokke", - "Kobbegem", - "Koekelare", - "Koersel", - "Koksijde", - "Koningshooikt", - "Koninksem", - "Kontich", - "Kooigem", - "Koolkerke", - "Koolskamp", - "Korbeek-Dijle", - "Korbeek-Lo", - "Kortemark", - "Kortenaken", - "Kortenberg", - "Kortessem", - "Kortijs", - "Kortrijk", - "Kortrijk-Dutsel", - "Kozen", - "Kraainem", - "Krombeke", - "Kruibeke", - "Kruishoutem", - "Kumtich", - "Kuringen", - "Kuttekoven", - "Kuurne", - "Kwaadmechelen", - "Kwaremont", - "Laar", - "Laarne", - "Lampernisse", - "Lanaken", - "Landegem", - "Landen", - "Landskouter", - "Langdorp", - "Langemark", - "Lanklaar", - "Lapscheure", - "Lauw", - "Lauwe", - "Lebbeke", - "Lede", - "Ledeberg", - "Ledegem", - "Leefdaal", - "Leerbeek", - "Leest", - "Leeuwergem", - "Leffinge", - "Leisele", - "Leke", - "Lembeek", - "Lembeke", - "Lemberge", - "Lendelede", - "Leopoldsburg", - "Letterhoutem", - "Leupegem", - "Leut", - "Leuven", - "Lichtaart", - "Lichtervelde", - "Liedekerke", - "Lieferinge", - "Lier", - "Liezele", - "Lille", - "Linden", - "Linkebeek", - "Linkhout", - "Lint", - "Lippelo", - "Lissewege", - "Lo", - "Lochristi", - "Loenhout", - "Loker", - "Lokeren", - "Loksbergen", - "Lombardsijde", - "Lommel", - "Londerzeel", - "Loonbeek", - "Loppem", - "Lot", - "Lotenhulle", - "Lovendegem", - "Lovenjoel", - "Lubbeek", - "Lummen", - "Maarke-Kerkem", - "Maaseik", - "Machelen", - "Mal", - "Maldegem", - "Malderen", - "Mannekensvere", - "Mariakerke", - "Mariekerke", - "Marke", - "Markegem", - "Martenslinde", - "Massemen", - "Massenhoven", - "Mater", - "Mazenzele", - "Mechelen", - "Mechelen-Bovelingen", - "Mechelen-aan-de-Maas", - "Meensel-Kiezegem", - "Meer", - "Meerbeek", - "Meerbeke", - "Meerdonk", - "Meerhout", - "Meerle", - "Meeswijk", - "Meetkerke", - "Meeuwen", - "Meigem", - "Meilegem", - "Meise", - "Melden", - "Meldert", - "Melkwezer", - "Melle", - "Melsbroek", - "Melsele", - "Melsen", - "Membruggen", - "Mendonk", - "Menen", - "Merchtem", - "Mere", - "Merelbeke", - "Merendree", - "Merkem", - "Merksem", - "Merksplas", - "Mesen", - "Mespelare", - "Messelbroek", - "Mettekoven", - "Meulebeke", - "Michelbeke", - "Middelburg", - "Middelkerke", - "Mielen-boven-Aalst", - "Millen", - "Minderhout", - "Moelingen", - "Moen", - "Moerbeke", - "Moere", - "Moerkerke", - "Moerzeke", - "Mol", - "Molenbeek-Wersbeek", - "Molenbeersel", - "Molenstede", - "Mollem", - "Montenaken", - "Moorsel", - "Moorsele", - "Moorslede", - "Moortsele", - "Mopertingen", - "Moregem", - "Morkhoven", - "Mortsel", - "Muizen", - "Mullem", - "Munkzwalm", - "Munsterbilzen", - "Munte", - "Nazareth", - "Nederboelare", - "Nederbrakel", - "Nederename", - "Nederhasselt", - "Nederokkerzeel", - "Nederzwalm-Hermelgem", - "Neerglabbeek", - "Neerharen", - "Neerhespen", - "Neerijse", - "Neerlanden", - "Neerlinter", - "Neeroeteren", - "Neerpelt", - "Neerrepen", - "Neervelp", - "Neerwinden", - "Neigem", - "Nerem", - "Nevele", - "Niel", - "Niel-bij-As", - "Niel-bij-Sint-Truiden", - "Nieuwenhove", - "Nieuwenrode", - "Nieuwerkerken", - "Nieuwkapelle", - "Nieuwkerke", - "Nieuwkerken-Waas", - "Nieuwmunster", - "Nieuwpoort", - "Nieuwrode", - "Nijlen", - "Ninove", - "Nokere", - "Noorderwijk", - "Noordschote", - "Nossegem", - "Nukerke", - "Oedelem", - "Oekene", - "Oelegem", - "Oeren", - "Oeselgem", - "Oetingen", - "Oevel", - "Okegem", - "Olen", - "Olmen", - "Olsene", - "Onkerzele", - "Onze-Lieve-Vrouw-Lombeek", - "Onze-Lieve-Vrouw-Waver", - "Ooigem", - "Ooike", - "Oombergen", - "Oorbeek", - "Oordegem", - "Oostakker", - "Oostduinkerke", - "Oosteeklo", - "Oostende", - "Oosterzele", - "Oostham", - "Oostkamp", - "Oostkerke", - "Oostmalle", - "Oostnieuwkerke", - "Oostrozebeke", - "Oostvleteren", - "Oostwinkel", - "Opbrakel", - "Opdorp", - "Opglabbeek", - "Opgrimbie", - "Ophasselt", - "Opheers", - "Ophoven", - "Opitter", - "Oplinter", - "Opoeteren", - "Oppuurs", - "Opvelp", - "Opwijk", - "Ordingen", - "Orsmaal-Gussenhoven", - "Otegem", - "Ottenburg", - "Ottergem", - "Oud-Heverlee", - "Oud-Turnhout", - "Oudegem", - "Oudekapelle", - "Oudenaarde", - "Oudenaken", - "Oudenburg", - "Outer", - "Outgaarden", - "Outrijve", - "Ouwegem", - "Overboelare", - "Overhespen", - "Overijse", - "Overmere", - "Overpelt", - "Overrepen", - "Overwinden", - "Paal", - "Pamel", - "Parike", - "Passendale", - "Paulatem", - "Peer", - "Pellenberg", - "Pepingen", - "Perk", - "Pervijze", - "Petegem-aan-de-Leie", - "Petegem-aan-de-Schelde", - "Peutie", - "Piringen", - "Pittem", - "Poederlee", - "Poeke", - "Poelkapelle", - "Poesele", - "Pollare", - "Pollinkhove", - "Poperinge", - "Poppel", - "Proven", - "Pulderbos", - "Pulle", - "Putte", - "Puurs", - "Ramsdonk", - "Ramsel", - "Ramskapelle", - "Ransberg", - "Ranst", - "Ravels", - "Reet", - "Rekem", - "Rekkem", - "Relegem", - "Remersdaal", - "Reninge", - "Reningelst", - "Reppel", - "Ressegem", - "Retie", - "Riemst", - "Rijkel", - "Rijkevorsel", - "Rijkhoven", - "Rijmenam", - "Riksingen", - "Rillaar", - "Roborst", - "Roesbrugge-Haringe", - "Roeselare", - "Roksem", - "Rollegem", - "Rollegem-Kapelle", - "Romershoven", - "Ronse", - "Ronsele", - "Roosbeek", - "Rosmeer", - "Rotem", - "Rotselaar", - "Rozebeke", - "Ruddervoorde", - "Ruien", - "Ruisbroek", - "Ruiselede", - "Rukkelingen-Loon", - "Rumbeke", - "Rummen", - "Rumsdorp", - "Rumst", - "Runkelen", - "Rupelmonde", - "Rutten", - "Schaffen", - "Schalkhoven", - "Schelderode", - "Scheldewindeke", - "Schelle", - "Schellebelle", - "Schendelbeke", - "Schepdaal", - "Scherpenheuvel", - "Schilde", - "Schoonaarde", - "Schore", - "Schorisse", - "Schoten", - "Schriek", - "Schuiferskapelle", - "Schulen", - "Semmerzake", - "Serskamp", - "Sijsele", - "Sinaai", - "Sint-Agatha-Rode", - "Sint-Amands", - "Sint-Amandsberg", - "Sint-Andries", - "Sint-Antelinks", - "Sint-Baafs-Vijve", - "Sint-Blasius-Boekel", - "Sint-Denijs", - "Sint-Denijs-Boekel", - "Sint-Denijs-Westrem", - "Sint-Eloois-Vijve", - "Sint-Eloois-Winkel", - "Sint-Genesius-Rode", - "Sint-Gillis-Waas", - "Sint-Gillis-bij-Dendermonde", - "Sint-Goriks-Oudenhove", - "Sint-Huibrechts-Hern", - "Sint-Huibrechts-Lille", - "Sint-Jacobskapelle", - "Sint-Jan", - "Sint-Jan-in-Eremo", - "Sint-Job-in-'t-Goor", - "Sint-Joris", - "Sint-Joris-Weert", - "Sint-Joris-Winge", - "Sint-Katelijne-Waver", - "Sint-Katherina-Lombeek", - "Sint-Kornelis-Horebeke", - "Sint-Kruis", - "Sint-Kruis-Winkel", - "Sint-Kwintens-Lennik", - "Sint-Lambrechts-Herk", - "Sint-Laureins", - "Sint-Laureins-Berchem", - "Sint-Lenaarts", - "Sint-Lievens-Esse", - "Sint-Lievens-Houtem", - "Sint-Margriete", - "Sint-Margriete-Houtem", - "Sint-Maria-Horebeke", - "Sint-Maria-Latem", - "Sint-Maria-Lierde", - "Sint-Maria-Oudenhove", - "Sint-Martens-Bodegem", - "Sint-Martens-Latem", - "Sint-Martens-Leerne", - "Sint-Martens-Lennik", - "Sint-Martens-Lierde", - "Sint-Martens-Voeren", - "Sint-Michiels", - "Sint-Niklaas", - "Sint-Pauwels", - "Sint-Pieters-Kapelle", - "Sint-Pieters-Leeuw", - "Sint-Pieters-Rode", - "Sint-Pieters-Voeren", - "Sint-Rijkers", - "Sint-Stevens-Woluwe", - "Sint-Truiden", - "Sint-Ulriks-Kapelle", - "Sleidinge", - "Slijpe", - "Sluizen", - "Smeerebbe-Vloerzegem", - "Smetlede", - "Snaaskerke", - "Snellegem", - "Spalbeek", - "Spiere", - "Stabroek", - "Staden", - "Stalhille", - "Stavele", - "Steendorp", - "Steenhuffel", - "Steenhuize-Wijnhuize", - "Steenkerke", - "Steenokkerzeel", - "Stekene", - "Stene", - "Sterrebeek", - "Stevoort", - "Stokkem", - "Stokrooie", - "Strijpen", - "Strijtem", - "Strombeek-Bever", - "Stuivekenskerke", - "Temse", - "Teralfene", - "Terhagen", - "Ternat", - "Tervuren", - "Tessenderlo", - "Testelt", - "Teuven", - "Tiegem", - "Tielen", - "Tielrode", - "Tielt", - "Tienen", - "Tildonk", - "Tisselt", - "Tollembeek", - "Tongeren", - "Tongerlo", - "Torhout", - "Tremelo", - "Turnhout", - "Uikhoven", - "Uitbergen", - "Uitkerke", - "Ulbeek", - "Ursel", - "Vaalbeek", - "Val-Meer", - "Varendonk", - "Varsenare", - "Vechmaal", - "Veerle", - "Veldegem", - "Veldwezelt", - "Velm", - "Veltem-Beisem", - "Velzeke-Ruddershove", - "Verrebroek", - "Vertrijk", - "Veulen", - "Veurne", - "Viane", - "Vichte", - "Viersel", - "Vilvoorde", - "Vinderhoute", - "Vinkem", - "Vinkt", - "Vissenaken", - "Vladslo", - "Vlamertinge", - "Vlekkem", - "Vlezenbeek", - "Vliermaal", - "Vliermaalroot", - "Vlierzele", - "Vlijtingen", - "Vlimmeren", - "Vlissegem", - "Volkegem", - "Vollezele", - "Voorde", - "Voormezele", - "Voort", - "Vorselaar", - "Vorsen", - "Vorst", - "Vosselaar", - "Vosselare", - "Vossem", - "Vrasene", - "Vremde", - "Vreren", - "Vroenhoven", - "Vucht", - "Vurste", - "Waanrode", - "Waarbeke", - "Waardamme", - "Waarloos", - "Waarmaarde", - "Waarschoot", - "Waasmont", - "Waasmunster", - "Wachtebeke", - "Wakken", - "Walem", - "Walsbets", - "Walshoutem", - "Waltwilder", - "Wambeek", - "Wange", - "Wannegem-Lede", - "Wanzele", - "Waregem", - "Waterland-Oudeman", - "Watervliet", - "Watou", - "Webbekom", - "Wechelderzande", - "Weelde", - "Weerde", - "Weert", - "Welden", - "Welle", - "Wellen", - "Wemmel", - "Wenduine", - "Werchter", - "Werken", - "Werm", - "Wervik", - "Wespelaar", - "Westende", - "Westerlo", - "Westkapelle", - "Westkerke", - "Westmalle", - "Westmeerbeek", - "Westouter", - "Westrem", - "Westrozebeke", - "Westvleteren", - "Wetteren", - "Wevelgem", - "Wezemaal", - "Wezembeek-Oppem", - "Wezeren", - "Wichelen", - "Widooie", - "Wiekevorst", - "Wielsbeke", - "Wieze", - "Wijchmaal", - "Wijer", - "Wijgmaal", - "Wijnegem", - "Wijshagen", - "Wijtschate", - "Wilderen", - "Willebringen", - "Willebroek", - "Wilrijk", - "Wilsele", - "Wilskerke", - "Wimmertingen", - "Wingene", - "Winksele", - "Wintershoven", - "Woesten", - "Wolvertem", - "Wommelgem", - "Wommersom", - "Wondelgem", - "Wontergem", - "Wortegem", - "Wortel", - "Woubrechtegem", - "Woumen", - "Wulpen", - "Wulvergem", - "Wulveringem", - "Wuustwezel", - "Zaffelare", - "Zandbergen", - "Zande", - "Zandhoven", - "Zandvoorde", - "Zarlardinge", - "Zarren", - "Zaventem", - "Zedelgem", - "Zegelsem", - "Zele", - "Zelem", - "Zellik", - "Zelzate", - "Zemst", - "Zepperen", - "Zerkegem", - "Zevekote", - "Zeveneken", - "Zeveren", - "Zevergem", - "Zichem", - "Zichen-Zussen-Bolder", - "Zillebeke", - "Zingem", - "Zoerle-Parwijs", - "Zoersel", - "Zolder", - "Zomergem", - "Zonhoven", - "Zonnebeke", - "Zonnegem", - "Zottegem", - "Zoutenaaie", - "Zoutleeuw", - "Zuidschote", - "Zuienkerke", - "Zulte", - "Zulzeke", - "Zutendaal", - "Zwevegem", - "Zwevezele", - "Zwijnaarde", - "Zwijndrecht" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "#", - "##", - "###", - "###a", - "###b", - "###c'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{België}" ]; - /// - override string locationSecondaryAddress() { - auto data = [ - "1e verdieping", - "2e verdieping", - "3e verdieping'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationState() { + const string[] strs = + [ q"{West-Vlaanderen}", q"{Oost-Vlaanderen}", q"{Vlaams-Brabant}", q"{Antwerpen}", q"{Limburg}" + , q"{Brussel}" ]; - /// - override string locationStreetSuffix() { - auto data = [ - "straat", - "laan", - "weg", - "dreef", - "plein", - "park'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "NV", - "BVBA", - "CVBA", - "VZW'" - ]; - return choice(data, this.rnd); + override string locationStateAbbr() { + const string[] strs = + [ q"{WVL}", q"{OVL}", q"{VBR}", q"{ANT}", q"{LIM}", q"{BRU}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com", - "skynet.be'" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string internetDomainSuffix() { - auto data = [ - "be", - "brussels", - "vlaanderen", - "com", - "net", - "org'" - ]; - return choice(data, this.rnd); + override string locationStreetSuffix() { + const string[] strs = + [ q"{straat}", q"{laan}", q"{weg}", q"{dreef}", q"{plein}", q"{park}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "Dr.", - "Ir.", - "Ing.", - "Prof.'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Emma}", q"{Louise}", q"{Marie}", q"{Elise}", q"{Noor}", q"{Ella}", q"{Julie}", q"{Lotte}", q"{Lore}" + , q"{Fien}", q"{Lena}", q"{Mila}", q"{Olivia}", q"{Amber}", q"{Anna}", q"{Elena}", q"{Hanne}", q"{Laura}" + , q"{Charlotte}", q"{Lina}", q"{Nina}", q"{Fleur}", q"{Lisa}", q"{Nora}", q"{Juliette}", q"{Luna}" + , q"{Amelie}", q"{Kato}", q"{Sara}", q"{Febe}", q"{Axelle}", q"{Janne}", q"{Eline}", q"{Helena}", q"{Noa}" + , q"{Camille}", q"{Roos}", q"{Lily}", q"{Jade}", q"{Nore}", q"{Jana}", q"{Manon}", q"{Sarah}", q"{Liv}" + , q"{Amélie}", q"{Lara}", q"{Mona}", q"{Alice}", q"{Tess}", q"{Kaat}", q"{Femke}", q"{Aya}", q"{Eva}" + , q"{Lien}", q"{Bo}", q"{Zoe}", q"{Oona}", q"{Sofia}", q"{Leonie}", q"{Linde}", q"{Jolien}", q"{Fran}" + , q"{Pauline}", q"{Laure}", q"{Merel}", q"{Marthe}", q"{Yana}", q"{Renée}", q"{Paulien}", q"{Margot}" + , q"{Yasmine}", q"{Ines}", q"{Elisa}", q"{Emily}", q"{Maya}", q"{Floor}", q"{Amy}", q"{Lize}", q"{Amina}" + , q"{Lucie}", q"{Julia}", q"{Lise}", q"{Hailey}", q"{Hannah}", q"{Alicia}", q"{Norah}", q"{Margaux}" + , q"{Lieze}", q"{Sien}", q"{Zoë}", q"{Inaya}", q"{Aline}", q"{Amira}", q"{Victoria}", q"{Flore}" + , q"{Lana}", q"{Sterre}", q"{Maud}", q"{Chloe}" ]; + + return choice(strs, this.rnd); } - /// override string personFemalePrefix() { - auto data = [ - "Dr.", - "Ir.", - "Ing.", - "Prof.'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Dr.}", q"{Ir.}", q"{Ing.}", q"{Prof.}" ]; - /// - override string personMaleFirstName() { - auto data = [ - "Lucas", - "Liam", - "Louis", - "Noah", - "Lars", - "Arthur", - "Mathis", - "Kobe", - "Wout", - "Milan", - "Alexander", - "Daan", - "Adam", - "Vince", - "Jules", - "Victor", - "Finn", - "Stan", - "Leon", - "Seppe", - "Senne", - "Thomas", - "Mats", - "Robbe", - "Matteo", - "Ferre", - "Nathan", - "Warre", - "Jasper", - "Vic", - "Elias", - "Tuur", - "Lowie", - "Mauro", - "Maxim", - "Ruben", - "Rune", - "Mohamed", - "Simon", - "Rayan", - "Lukas", - "Lander", - "Xander", - "Emiel", - "Siebe", - "Jonas", - "Sam", - "Luca", - "Arne", - "Cas", - "Felix", - "Jack", - "Mathias", - "Jayden", - "Quinten", - "Tibo", - "Lewis", - "Sem", - "Maxime", - "Viktor", - "Emile", - "Sander", - "Aaron", - "Oscar", - "Bas", - "Niels", - "Jef", - "Nand", - "Lou", - "Tristan", - "Gust", - "David", - "Brent", - "Jelle", - "Lenn", - "Miel", - "Wannes", - "Gilles", - "Jarne", - "Alex", - "Imran", - "Lennert", - "Milo", - "Jens", - "Matthias", - "Dries", - "Axel", - "Juul", - "Hamza", - "Ilias", - "Thibo", - "Nicolas", - "Bent", - "Jesse", - "Bram", - "Maurice", - "Ilyas", - "Gabriel", - "Robin", - "Kasper" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personSuffix() { - auto data = [ - "MBA", - "Phd.'" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Aaron}", q"{Adam}", q"{Alex}", q"{Alexander}", q"{Alice}", q"{Alicia}", q"{Aline}", q"{Amber}" + , q"{Amelie}", q"{Amina}", q"{Amira}", q"{Amy}", q"{Amélie}", q"{Anna}", q"{Arne}", q"{Arthur}", q"{Axel}" + , q"{Axelle}", q"{Aya}", q"{Bas}", q"{Bent}", q"{Bo}", q"{Bram}", q"{Brent}", q"{Camille}", q"{Cas}" + , q"{Charlotte}", q"{Chloe}", q"{Daan}", q"{David}", q"{Dries}", q"{Elena}", q"{Elias}", q"{Eline}" + , q"{Elisa}", q"{Elise}", q"{Ella}", q"{Emiel}", q"{Emile}", q"{Emily}", q"{Emma}", q"{Eva}", q"{Febe}" + , q"{Felix}", q"{Femke}", q"{Ferre}", q"{Fien}", q"{Finn}", q"{Fleur}", q"{Floor}", q"{Flore}", q"{Fran}" + , q"{Gabriel}", q"{Gilles}", q"{Gust}", q"{Hailey}", q"{Hamza}", q"{Hannah}", q"{Hanne}", q"{Helena}" + , q"{Ilias}", q"{Ilyas}", q"{Imran}", q"{Inaya}", q"{Ines}", q"{Jack}", q"{Jade}", q"{Jana}", q"{Janne}" + , q"{Jarne}", q"{Jasper}", q"{Jayden}", q"{Jef}", q"{Jelle}", q"{Jens}", q"{Jesse}", q"{Jolien}", q"{Jonas}" + , q"{Jules}", q"{Julia}", q"{Julie}", q"{Juliette}", q"{Juul}", q"{Kaat}", q"{Kasper}", q"{Kato}" + , q"{Kobe}", q"{Lana}", q"{Lander}", q"{Lara}", q"{Lars}", q"{Laura}", q"{Laure}", q"{Lena}", q"{Lenn}" + , q"{Lennert}", q"{Leon}", q"{Leonie}", q"{Lewis}", q"{Liam}", q"{Lien}", q"{Lieze}", q"{Lily}", q"{Lina}" + , q"{Linde}", q"{Lisa}", q"{Lise}", q"{Liv}", q"{Lize}", q"{Lore}", q"{Lotte}", q"{Lou}", q"{Louis}" + , q"{Louise}", q"{Lowie}", q"{Luca}", q"{Lucas}", q"{Lucie}", q"{Lukas}", q"{Luna}", q"{Manon}", q"{Margaux}" + , q"{Margot}", q"{Marie}", q"{Marthe}", q"{Mathias}", q"{Mathis}", q"{Mats}", q"{Matteo}", q"{Matthias}" + , q"{Maud}", q"{Maurice}", q"{Mauro}", q"{Maxim}", q"{Maxime}", q"{Maya}", q"{Merel}", q"{Miel}", q"{Mila}" + , q"{Milan}", q"{Milo}", q"{Mohamed}", q"{Mona}", q"{Nand}", q"{Nathan}", q"{Nicolas}", q"{Niels}" + , q"{Nina}", q"{Noa}", q"{Noah}", q"{Noor}", q"{Nora}", q"{Norah}", q"{Nore}", q"{Olivia}", q"{Oona}" + , q"{Oscar}", q"{Paulien}", q"{Pauline}", q"{Quinten}", q"{Rayan}", q"{Renée}", q"{Robbe}", q"{Robin}" + , q"{Roos}", q"{Ruben}", q"{Rune}", q"{Sam}", q"{Sander}", q"{Sara}", q"{Sarah}", q"{Sem}", q"{Senne}" + , q"{Seppe}", q"{Siebe}", q"{Sien}", q"{Simon}", q"{Sofia}", q"{Stan}", q"{Sterre}", q"{Tess}", q"{Thibo}" + , q"{Thomas}", q"{Tibo}", q"{Tristan}", q"{Tuur}", q"{Vic}", q"{Victor}", q"{Victoria}", q"{Viktor}" + , q"{Vince}", q"{Wannes}", q"{Warre}", q"{Wout}", q"{Xander}", q"{Yana}", q"{Yasmine}", q"{Zoe}", q"{Zoë}" ]; + + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Claes", - "Claeys", - "Declerck", - "Declercq", - "Decock", - "Decoster", - "Desmet", - "Devos", - "Dewilde", - "Gielen", - "Goossens", - "Hermans", - "Jacobs", - "Janssen", - "Janssens", - "Lemmens", - "Maes", - "Martens", - "Mertens", - "Michiels", - "Peeters", - "Smet", - "Smets", - "Thijs", - "Vandamme", - "Vandenberghe", - "Vandenbroeck", - "Vandevelde", - "Verhaeghe", - "Verstraete", - "Willems", - "Wouters" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Claes}", q"{Claeys}", q"{Declerck}", q"{Declercq}", q"{Decock}", q"{Decoster}", q"{Desmet}" + , q"{Devos}", q"{Dewilde}", q"{Gielen}", q"{Goossens}", q"{Hermans}", q"{Jacobs}", q"{Janssen}" + , q"{Janssens}", q"{Lemmens}", q"{Maes}", q"{Martens}", q"{Mertens}", q"{Michiels}", q"{Peeters}" + , q"{Smet}", q"{Smets}", q"{Thijs}", q"{Vandamme}", q"{Vandenberghe}", q"{Vandenbroeck}", q"{Vandevelde}" + , q"{Verhaeghe}", q"{Verstraete}", q"{Willems}", q"{Wouters}" ]; + + return choice(strs, this.rnd); } + override string personMaleFirstName() { + const string[] strs = + [ q"{Lucas}", q"{Liam}", q"{Louis}", q"{Noah}", q"{Lars}", q"{Arthur}", q"{Mathis}", q"{Kobe}", q"{Wout}" + , q"{Milan}", q"{Alexander}", q"{Daan}", q"{Adam}", q"{Vince}", q"{Jules}", q"{Victor}", q"{Finn}" + , q"{Stan}", q"{Leon}", q"{Seppe}", q"{Senne}", q"{Thomas}", q"{Mats}", q"{Robbe}", q"{Matteo}", q"{Ferre}" + , q"{Nathan}", q"{Warre}", q"{Jasper}", q"{Vic}", q"{Elias}", q"{Tuur}", q"{Lowie}", q"{Mauro}", q"{Maxim}" + , q"{Ruben}", q"{Rune}", q"{Mohamed}", q"{Simon}", q"{Rayan}", q"{Lukas}", q"{Lander}", q"{Xander}" + , q"{Emiel}", q"{Siebe}", q"{Jonas}", q"{Sam}", q"{Luca}", q"{Arne}", q"{Cas}", q"{Felix}", q"{Jack}" + , q"{Mathias}", q"{Jayden}", q"{Quinten}", q"{Tibo}", q"{Lewis}", q"{Sem}", q"{Maxime}", q"{Viktor}" + , q"{Emile}", q"{Sander}", q"{Aaron}", q"{Oscar}", q"{Bas}", q"{Niels}", q"{Jef}", q"{Nand}", q"{Lou}" + , q"{Tristan}", q"{Gust}", q"{David}", q"{Brent}", q"{Jelle}", q"{Lenn}", q"{Miel}", q"{Wannes}", q"{Gilles}" + , q"{Jarne}", q"{Alex}", q"{Imran}", q"{Lennert}", q"{Milo}", q"{Jens}", q"{Matthias}", q"{Dries}" + , q"{Axel}", q"{Juul}", q"{Hamza}", q"{Ilias}", q"{Thibo}", q"{Nicolas}", q"{Bent}", q"{Jesse}", q"{Bram}" + , q"{Maurice}", q"{Ilyas}", q"{Gabriel}", q"{Robin}", q"{Kasper}" ]; + + return choice(strs, this.rnd); + } - override string personName() { - final switch(uniform(0, 10, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 6: return "weight: 1"; - case 7: return "}"; - case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 9: return "weight: 8 }"; - } + override string personMalePrefix() { + const string[] strs = + [ q"{Dr.}", q"{Ir.}", q"{Ing.}", q"{Prof.}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Emma", - "Louise", - "Marie", - "Elise", - "Noor", - "Ella", - "Julie", - "Lotte", - "Lore", - "Fien", - "Lena", - "Mila", - "Olivia", - "Amber", - "Anna", - "Elena", - "Hanne", - "Laura", - "Charlotte", - "Lina", - "Nina", - "Fleur", - "Lisa", - "Nora", - "Juliette", - "Luna", - "Amelie", - "Kato", - "Sara", - "Febe", - "Axelle", - "Janne", - "Eline", - "Helena", - "Noa", - "Camille", - "Roos", - "Lily", - "Jade", - "Nore", - "Jana", - "Manon", - "Sarah", - "Liv", - "Amélie", - "Lara", - "Mona", - "Alice", - "Tess", - "Kaat", - "Femke", - "Aya", - "Eva", - "Lien", - "Bo", - "Zoe", - "Oona", - "Sofia", - "Leonie", - "Linde", - "Jolien", - "Fran", - "Pauline", - "Laure", - "Merel", - "Marthe", - "Yana", - "Renée", - "Paulien", - "Margot", - "Yasmine", - "Ines", - "Elisa", - "Emily", - "Maya", - "Floor", - "Amy", - "Lize", - "Amina", - "Lucie", - "Julia", - "Lise", - "Hailey", - "Hannah", - "Alicia", - "Norah", - "Margaux", - "Lieze", - "Sien", - "Zoë", - "Inaya", - "Aline", - "Amira", - "Victoria", - "Flore", - "Lana", - "Sterre", - "Maud", - "Chloe" - ]; - return choice(data, this.rnd); + override string personPrefix() { + const string[] strs = + [ q"{Dr.}", q"{Ing.}", q"{Ir.}", q"{Prof.}" ]; + + return choice(strs, this.rnd); } + override string personSuffix() { + const string[] strs = + [ q"{MBA}", q"{Phd.}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_pl.d b/source/faked/faker_pl.d index 7a799de..a6cff24 100644 --- a/source/faked/faker_pl.d +++ b/source/faked/faker_pl.d @@ -1,4303 +1,771 @@ -// generated by fakerjsgenerator -/// -module faked.faker_pl; +module faker.faker_pl; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_pl : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string locationCityName() { - auto data = [ - "Aleksandrów Kujawski", - "Aleksandrów Łódzki", - "Alwernia", - "Andrychów", - "Annopol", - "Augustów", - "Babimost", - "Baborów", - "Baranów Sandomierski", - "Barcin", - "Barczewo", - "Bardo", - "Barlinek", - "Bartoszyce", - "Barwice", - "Bełchatów", - "Bełżyce", - "Będzin", - "Biała", - "Biała Piska", - "Biała Podlaska", - "Biała Rawska", - "Białobrzegi", - "Białogard", - "Biały Bór", - "Białystok", - "Biecz", - "Bielawa", - "Bielsk Podlaski", - "Bielsko-Biała", - "Bieruń", - "Bierutów", - "Bieżuń", - "Biłgoraj", - "Biskupiec", - "Bisztynek", - "Blachownia", - "Błaszki", - "Błażowa", - "Błonie", - "Bobolice", - "Bobowa", - "Bochnia", - "Bodzentyn", - "Bogatynia", - "Boguchwała", - "Boguszów-Gorce", - "Bojanowo", - "Bolesławiec", - "Bolków", - "Borek Wielkopolski", - "Borne Sulinowo", - "Braniewo", - "Brańsk", - "Brodnica", - "Brok", - "Brusy", - "Brwinów", - "Brzeg", - "Brzeg Dolny", - "Brzesko", - "Brzeszcze", - "Brześć Kujawski", - "Brzeziny", - "Brzostek", - "Brzozów", - "Buk", - "Bukowno", - "Busko-Zdrój", - "Bychawa", - "Byczyna", - "Bydgoszcz", - "Bystrzyca Kłodzka", - "Bytom", - "Bytom Odrzański", - "Bytów", - "Cedynia", - "Chełm", - "Chełmek", - "Chełmno", - "Chełmża", - "Chęciny", - "Chmielnik", - "Chocianów", - "Chociwel", - "Chodecz", - "Chodzież", - "Chojna", - "Chojnice", - "Chojnów", - "Choroszcz", - "Chorzele", - "Chorzów", - "Choszczno", - "Chrzanów", - "Ciechanowiec", - "Ciechanów", - "Ciechocinek", - "Cieszanów", - "Cieszyn", - "Ciężkowice", - "Cybinka", - "Czaplinek", - "Czarna Białostocka", - "Czarna Woda", - "Czarne", - "Czarnków", - "Czchów", - "Czechowice-Dziedzice", - "Czeladź", - "Czempiń", - "Czerniejewo", - "Czersk", - "Czerwieńsk", - "Czerwionka-Leszczyny", - "Częstochowa", - "Człopa", - "Człuchów", - "Czyżew", - "Ćmielów", - "Daleszyce", - "Darłowo", - "Dąbie", - "Dąbrowa Białostocka", - "Dąbrowa Górnicza", - "Dąbrowa Tarnowska", - "Debrzno", - "Dębica", - "Dęblin", - "Dębno", - "Dobczyce", - "Dobiegniew", - "Dobra", - "Dobre Miasto", - "Dobrodzień", - "Dobrzany", - "Dobrzyń nad Wisłą", - "Dolsk", - "Drawno", - "Drawsko Pomorskie", - "Drezdenko", - "Drobin", - "Drohiczyn", - "Drzewica", - "Dukla", - "Duszniki-Zdrój", - "Dynów", - "Działdowo", - "Działoszyce", - "Działoszyn", - "Dzierzgoń", - "Dzierżoniów", - "Dziwnów", - "Elbląg", - "Ełk", - "Frampol", - "Frombork", - "Garwolin", - "Gąbin", - "Gdańsk", - "Gdynia", - "Giżycko", - "Glinojeck", - "Gliwice", - "Głogów", - "Głogów Małopolski", - "Głogówek", - "Głowno", - "Głubczyce", - "Głuchołazy", - "Głuszyca", - "Gniew", - "Gniewkowo", - "Gniezno", - "Gogolin", - "Golczewo", - "Goleniów", - "Golina", - "Golub-Dobrzyń", - "Gołańcz", - "Gołdap", - "Goniądz", - "Gorlice", - "Gorzów Śląski", - "Gorzów Wielkopolski", - "Gostynin", - "Gostyń", - "Gościno", - "Gozdnica", - "Góra", - "Góra Kalwaria", - "Górowo Iławeckie", - "Górzno", - "Grabów nad Prosną", - "Grajewo", - "Grodków", - "Grodzisk Mazowiecki", - "Grodzisk Wielkopolski", - "Grójec", - "Grudziądz", - "Grybów", - "Gryfice", - "Gryfino", - "Gryfów Śląski", - "Gubin", - "Hajnówka", - "Halinów", - "Hel", - "Hrubieszów", - "Iława", - "Iłowa", - "Iłża", - "Imielin", - "Inowrocław", - "Ińsko", - "Iwonicz-Zdrój", - "Izbica Kujawska", - "Jabłonowo Pomorskie", - "Janikowo", - "Janowiec Wielkopolski", - "Janów Lubelski", - "Jarocin", - "Jarosław", - "Jasień", - "Jasło", - "Jastarnia", - "Jastrowie", - "Jastrzębie-Zdrój", - "Jawor", - "Jaworzno", - "Jaworzyna Śląska", - "Jedlicze", - "Jedlina-Zdrój", - "Jedwabne", - "Jelcz-Laskowice", - "Jelenia Góra", - "Jeziorany", - "Jędrzejów", - "Jordanów", - "Józefów", - "Jutrosin", - "Kalety", - "Kalisz", - "Kalisz Pomorski", - "Kalwaria Zebrzydowska", - "Kałuszyn", - "Kamienna Góra", - "Kamień Krajeński", - "Kamień Pomorski", - "Kamieńsk", - "Kańczuga", - "Karczew", - "Kargowa", - "Karlino", - "Karpacz", - "Kartuzy", - "Katowice", - "Kazimierz Dolny", - "Kazimierza Wielka", - "Kąty Wrocławskie", - "Kcynia", - "Kędzierzyn-Koźle", - "Kępice", - "Kępno", - "Kętrzyn", - "Kęty", - "Kielce", - "Kietrz", - "Kisielice", - "Kleczew", - "Kleszczele", - "Kluczbork", - "Kłecko", - "Kłobuck", - "Kłodawa", - "Kłodzko", - "Knurów", - "Knyszyn", - "Kobylin", - "Kobyłka", - "Kock", - "Kolbuszowa", - "Kolno", - "Kolonowskie", - "Koluszki", - "Kołaczyce", - "Koło", - "Kołobrzeg", - "Koniecpol", - "Konin", - "Konstancin-Jeziorna", - "Konstantynów Łódzki", - "Końskie", - "Koprzywnica", - "Korfantów", - "Koronowo", - "Korsze", - "Kosów Lacki", - "Kostrzyn", - "Kostrzyn nad Odrą", - "Koszalin", - "Kościan", - "Kościerzyna", - "Kowal", - "Kowalewo Pomorskie", - "Kowary", - "Koziegłowy", - "Kozienice", - "Koźmin Wielkopolski", - "Kożuchów", - "Kórnik", - "Krajenka", - "Kraków", - "Krapkowice", - "Krasnobród", - "Krasnystaw", - "Kraśnik", - "Krobia", - "Krosno", - "Krosno Odrzańskie", - "Krośniewice", - "Krotoszyn", - "Kruszwica", - "Krynica Morska", - "Krynica-Zdrój", - "Krynki", - "Krzanowice", - "Krzepice", - "Krzeszowice", - "Krzywiń", - "Krzyż Wielkopolski", - "Książ Wielkopolski", - "Kudowa-Zdrój", - "Kunów", - "Kutno", - "Kuźnia Raciborska", - "Kwidzyn", - "Lądek-Zdrój", - "Legionowo", - "Legnica", - "Lesko", - "Leszno", - "Leśna", - "Leśnica", - "Lewin Brzeski", - "Leżajsk", - "Lębork", - "Lędziny", - "Libiąż", - "Lidzbark", - "Lidzbark Warmiński", - "Limanowa", - "Lipiany", - "Lipno", - "Lipsk", - "Lipsko", - "Lubaczów", - "Lubań", - "Lubartów", - "Lubawa", - "Lubawka", - "Lubień Kujawski", - "Lubin", - "Lublin", - "Lubliniec", - "Lubniewice", - "Lubomierz", - "Luboń", - "Lubraniec", - "Lubsko", - "Lwówek", - "Lwówek Śląski", - "Łabiszyn", - "Łańcut", - "Łapy", - "Łasin", - "Łask", - "Łaskarzew", - "Łaszczów", - "Łaziska Górne", - "Łazy", - "Łeba", - "Łęczna", - "Łęczyca", - "Łęknica", - "Łobez", - "Łobżenica", - "Łochów", - "Łomianki", - "Łomża", - "Łosice", - "Łowicz", - "Łódź", - "Łuków", - "Maków Mazowiecki", - "Maków Podhalański", - "Malbork", - "Małogoszcz", - "Małomice", - "Margonin", - "Marki", - "Maszewo", - "Miasteczko Śląskie", - "Miastko", - "Michałowo", - "Miechów", - "Miejska Górka", - "Mielec", - "Mieroszów", - "Mieszkowice", - "Międzybórz", - "Międzychód", - "Międzylesie", - "Międzyrzec Podlaski", - "Międzyrzecz", - "Międzyzdroje", - "Mikołajki", - "Mikołów", - "Mikstat", - "Milanówek", - "Milicz", - "Miłakowo", - "Miłomłyn", - "Miłosław", - "Mińsk Mazowiecki", - "Mirosławiec", - "Mirsk", - "Mława", - "Młynary", - "Mogielnica", - "Mogilno", - "Mońki", - "Morąg", - "Mordy", - "Moryń", - "Mosina", - "Mrągowo", - "Mrocza", - "Mszana Dolna", - "Mszczonów", - "Murowana Goślina", - "Muszyna", - "Mysłowice", - "Myszków", - "Myszyniec", - "Myślenice", - "Myślibórz", - "Nakło nad Notecią", - "Nałęczów", - "Namysłów", - "Narol", - "Nasielsk", - "Nekla", - "Nidzica", - "Niemcza", - "Niemodlin", - "Niepołomice", - "Nieszawa", - "Nisko", - "Nowa Dęba", - "Nowa Ruda", - "Nowa Sarzyna", - "Nowa Sól", - "Nowe", - "Nowe Brzesko", - "Nowe Miasteczko", - "Nowe Miasto Lubawskie", - "Nowe Miasto nad Pilicą", - "Nowe Skalmierzyce", - "Nowe Warpno", - "Nowogard", - "Nowogrodziec", - "Nowogród", - "Nowogród Bobrzański", - "Nowy Dwór Gdański", - "Nowy Dwór Mazowiecki", - "Nowy Sącz", - "Nowy Staw", - "Nowy Targ", - "Nowy Tomyśl", - "Nowy Wiśnicz", - "Nysa", - "Oborniki", - "Oborniki Śląskie", - "Obrzycko", - "Odolanów", - "Ogrodzieniec", - "Okonek", - "Olecko", - "Olesno", - "Oleszyce", - "Oleśnica", - "Olkusz", - "Olsztyn", - "Olsztynek", - "Olszyna", - "Oława", - "Opalenica", - "Opatów", - "Opoczno", - "Opole", - "Opole Lubelskie", - "Orneta", - "Orzesze", - "Orzysz", - "Osieczna", - "Osiek", - "Ostrołęka", - "Ostroróg", - "Ostrowiec Świętokrzyski", - "Ostróda", - "Ostrów Lubelski", - "Ostrów Mazowiecka", - "Ostrów Wielkopolski", - "Ostrzeszów", - "Ośno Lubuskie", - "Oświęcim", - "Otmuchów", - "Otwock", - "Ozimek", - "Ozorków", - "Ożarów", - "Ożarów Mazowiecki", - "Pabianice", - "Paczków", - "Pajęczno", - "Pakość", - "Parczew", - "Pasłęk", - "Pasym", - "Pelplin", - "Pełczyce", - "Piaseczno", - "Piaski", - "Piastów", - "Piechowice", - "Piekary Śląskie", - "Pieniężno", - "Pieńsk", - "Pieszyce", - "Pilawa", - "Pilica", - "Pilzno", - "Piła", - "Piława Górna", - "Pińczów", - "Pionki", - "Piotrków Kujawski", - "Piotrków Trybunalski", - "Pisz", - "Piwniczna-Zdrój", - "Pleszew", - "Płock", - "Płońsk", - "Płoty", - "Pniewy", - "Pobiedziska", - "Poddębice", - "Podkowa Leśna", - "Pogorzela", - "Polanica-Zdrój", - "Polanów", - "Police", - "Polkowice", - "Połaniec", - "Połczyn-Zdrój", - "Poniatowa", - "Poniec", - "Poręba", - "Poznań", - "Prabuty", - "Praszka", - "Prochowice", - "Proszowice", - "Prószków", - "Pruchnik", - "Prudnik", - "Prusice", - "Pruszcz Gdański", - "Pruszków", - "Przasnysz", - "Przecław", - "Przedbórz", - "Przedecz", - "Przemków", - "Przemyśl", - "Przeworsk", - "Przysucha", - "Pszczyna", - "Pszów", - "Puck", - "Puławy", - "Pułtusk", - "Puszczykowo", - "Pyrzyce", - "Pyskowice", - "Pyzdry", - "Rabka-Zdrój", - "Raciąż", - "Racibórz", - "Radków", - "Radlin", - "Radłów", - "Radom", - "Radomsko", - "Radomyśl Wielki", - "Radymno", - "Radziejów", - "Radzionków", - "Radzymin", - "Radzyń Chełmiński", - "Radzyń Podlaski", - "Rajgród", - "Rakoniewice", - "Raszków", - "Rawa Mazowiecka", - "Rawicz", - "Recz", - "Reda", - "Rejowiec Fabryczny", - "Resko", - "Reszel", - "Rogoźno", - "Ropczyce", - "Różan", - "Ruciane-Nida", - "Ruda Śląska", - "Rudnik nad Sanem", - "Rumia", - "Rybnik", - "Rychwał", - "Rydułtowy", - "Rydzyna", - "Ryglice", - "Ryki", - "Rymanów", - "Ryn", - "Rypin", - "Rzepin", - "Rzeszów", - "Rzgów", - "Sandomierz", - "Sanok", - "Sejny", - "Serock", - "Sędziszów", - "Sędziszów Małopolski", - "Sępopol", - "Sępólno Krajeńskie", - "Sianów", - "Siechnice", - "Siedlce", - "Siemianowice Śląskie", - "Siemiatycze", - "Sieniawa", - "Sieradz", - "Sieraków", - "Sierpc", - "Siewierz", - "Skalbmierz", - "Skała", - "Skarszewy", - "Skaryszew", - "Skarżysko-Kamienna", - "Skawina", - "Skępe", - "Skierniewice", - "Skoczów", - "Skoki", - "Skórcz", - "Skwierzyna", - "Sława", - "Sławków", - "Sławno", - "Słomniki", - "Słubice", - "Słupca", - "Słupsk", - "Sobótka", - "Sochaczew", - "Sokołów Małopolski", - "Sokołów Podlaski", - "Sokółka", - "Solec Kujawski", - "Sompolno", - "Sopot", - "Sosnowiec", - "Sośnicowice", - "Stalowa Wola", - "Starachowice", - "Stargard Szczeciński", - "Starogard Gdański", - "Stary Sącz", - "Staszów", - "Stawiski", - "Stawiszyn", - "Stąporków", - "Stęszew", - "Stoczek Łukowski", - "Stronie Śląskie", - "Strumień", - "Stryków", - "Strzegom", - "Strzelce Krajeńskie", - "Strzelce Opolskie", - "Strzelin", - "Strzelno", - "Strzyżów", - "Sucha Beskidzka", - "Suchań", - "Suchedniów", - "Suchowola", - "Sulechów", - "Sulejów", - "Sulejówek", - "Sulęcin", - "Sulmierzyce", - "Sułkowice", - "Supraśl", - "Suraż", - "Susz", - "Suwałki", - "Swarzędz", - "Syców", - "Szadek", - "Szamocin", - "Szamotuły", - "Szczawnica", - "Szczawno-Zdrój", - "Szczebrzeszyn", - "Szczecin", - "Szczecinek", - "Szczekociny", - "Szczucin", - "Szczuczyn", - "Szczyrk", - "Szczytna", - "Szczytno", - "Szepietowo", - "Szklarska Poręba", - "Szlichtyngowa", - "Szprotawa", - "Sztum", - "Szubin", - "Szydłowiec", - "Ścinawa", - "Ślesin", - "Śmigiel", - "Śrem", - "Środa Śląska", - "Środa Wielkopolska", - "Świątniki Górne", - "Świdnica", - "Świdnik", - "Świdwin", - "Świebodzice", - "Świebodzin", - "Świecie", - "Świeradów-Zdrój", - "Świerzawa", - "Świętochłowice", - "Świnoujście", - "Tarczyn", - "Tarnobrzeg", - "Tarnogród", - "Tarnowskie Góry", - "Tarnów", - "Tczew", - "Terespol", - "Tłuszcz", - "Tolkmicko", - "Tomaszów Lubelski", - "Tomaszów Mazowiecki", - "Toruń", - "Torzym", - "Toszek", - "Trzcianka", - "Trzciel", - "Trzcińsko-Zdrój", - "Trzebiatów", - "Trzebinia", - "Trzebnica", - "Trzemeszno", - "Tuchola", - "Tuchów", - "Tuczno", - "Tuliszków", - "Turek", - "Tuszyn", - "Twardogóra", - "Tychowo", - "Tychy", - "Tyczyn", - "Tykocin", - "Tyszowce", - "Ujazd", - "Ujście", - "Ulanów", - "Uniejów", - "Ustka", - "Ustroń", - "Ustrzyki Dolne", - "Wadowice", - "Wałbrzych", - "Wałcz", - "Warka", - "Warszawa", - "Warta", - "Wasilków", - "Wąbrzeźno", - "Wąchock", - "Wągrowiec", - "Wąsosz", - "Wejherowo", - "Węgliniec", - "Węgorzewo", - "Węgorzyno", - "Węgrów", - "Wiązów", - "Wieleń", - "Wielichowo", - "Wieliczka", - "Wieluń", - "Wieruszów", - "Więcbork", - "Wilamowice", - "Wisła", - "Witkowo", - "Witnica", - "Wleń", - "Władysławowo", - "Włocławek", - "Włodawa", - "Włoszczowa", - "Wodzisław Śląski", - "Wojcieszów", - "Wojkowice", - "Wojnicz", - "Wolbórz", - "Wolbrom", - "Wolin", - "Wolsztyn", - "Wołczyn", - "Wołomin", - "Wołów", - "Woźniki", - "Wrocław", - "Wronki", - "Września", - "Wschowa", - "Wyrzysk", - "Wysoka", - "Wysokie Mazowieckie", - "Wyszków", - "Wyszogród", - "Wyśmierzyce", - "Zabłudów", - "Zabrze", - "Zagórów", - "Zagórz", - "Zakliczyn", - "Zakopane", - "Zakroczym", - "Zalewo", - "Zambrów", - "Zamość", - "Zator", - "Zawadzkie", - "Zawichost", - "Zawidów", - "Zawiercie", - "Ząbki", - "Ząbkowice Śląskie", - "Zbąszynek", - "Zbąszyń", - "Zduny", - "Zduńska Wola", - "Zdzieszowice", - "Zelów", - "Zgierz", - "Zgorzelec", - "Zielona Góra", - "Zielonka", - "Ziębice", - "Złocieniec", - "Złoczew", - "Złotoryja", - "Złotów", - "Złoty Stok", - "Zwierzyniec", - "Zwoleń", - "Żabno", - "Żagań", - "Żarki", - "Żarów", - "Żary", - "Żelechów", - "Żerków", - "Żmigród", - "Żnin", - "Żory", - "Żukowo", - "Żuromin", - "Żychlin", - "Żyrardów", - "Żywiec" - ]; - return choice(data, this.rnd); + super(seed); } - /// - override string locationStateAbbr() { - auto data = [ - "DS", - "KP", - "LU", - "LB", - "LD", - "MA", - "MZ", - "OP", - "PK", - "PD", - "PM", - "SL", - "SK", - "WN", - "WP", - "ZP" - ]; - return choice(data, this.rnd); + override string animalHorse() { + const string[] strs = + [ q"{Aegidienberger}", q"{Albino}", q"{Altér real}", q"{American Paint Horse}", q"{American Saddlebred}" + , q"{amerykański kuc szetlandzki}", q"{angloarab sardyński}", q"{Angloarab Shagya}" + , q"{Angloarab}", q"{Appaloosa}", q"{Australian Stock Horse}", q"{Austriacki koń gorącokrwisty}" + , q"{Bali}", q"{bawarski koń gorącokrwisty}", q"{belgijski koń gorącokrwisty}" + , q"{Brumby}", q"{brytyjski koń gorącokrwisty}", q"{Caballo Chilen}", q"{Camargue}" + , q"{Campolina}", q"{Canadian cutting horse}", q"{Cavallino della Giara}", q"{ciężki saksoński koń gorącokrwisty}" + , q"{Cimarron}", q"{Cleveland Bay}", q"{Clydesdale}", q"{Cob}", q"{Colorado Ranger}", q"{Comtois}" + , q"{Criollo}", q"{Crioulo}", q"{czechosłowacki koń gorącokrwisty}", q"{czechosłowacki koń zimnokrwisty}" + , q"{Döle Gudbrandsdal}", q"{Einsiedle}", q"{Falabella}", q"{Freiberger}", q"{Furioso}" + , q"{Gelderländer}", q"{Gidran}", q"{górski konik bośniacki}", q"{Groningery}", q"{Hack}" + , q"{Hackney}", q"{Haflinger}", q"{Highland}", q"{hispano}", q"{holenderski koń gorącokrwisty}" + , q"{holenderski koń zimnokrwisty}", q"{Hunter}", q"{indyjski koń wojskowy}", q"{Irish Draught}" + , q"{Jaf}", q"{jugosłowiański koń zimnokrwisty}", q"{Jutland}", q"{karacabey}", q"{Kasztanowy koń szwarcwaldzki}" + , q"{kathiawari}", q"{kleppery estońskie}", q"{kleppery łotewskie i litewskie}", q"{Knabstrub}" + , q"{koń abisyński}", q"{koń achał-tekiński}", q"{koń afgański i pakistański}" + , q"{koń andaluzyjski}", q"{koń ardeński}", q"{koń aztecki}", q"{koń badeńsko-wirtemberski}" + , q"{koń belgijski}", q"{koń berberyjski}", q"{koń bretoński}", q"{koń budionnowski}" + , q"{Koń buloński}", q"{koń burgundzki}", q"{koń czystej krwi arabskiej}", q"{koń Dongolavi}" + , q"{koń doński}", q"{koń dunajski}", q"{koń fiński}", q"{koń fiordzki}", q"{koń fryderyksborski}" + , q"{koń fryzyjski}", q"{koń hanowerski}", q"{koń heski}", q"{koń holsztyński}", q"{koń huculski}" + , q"{koń islandzki}", q"{koń jomudzki}", q"{koń Jonaguni}", q"{koń kabardyński}" + , q"{koń kalabryjski}", q"{koń karabachski}", q"{koń kazachski}", q"{koń kiński}" + , q"{koń kiwlendzki}", q"{koń kladrubski}", q"{koń kuzniecki}", q"{koń lipicańsk}" + , q"{koń lokajski}", q"{koń małopolski}", q"{koń meklemburski}", q"{koń meseński}" + , q"{koń norycki (Pinzgauer)}", q"{koń nowokirgiski}", q"{koń oldenburski}", q"{koń peczorski}" + , q"{koń pełnej krwi angielskiej}", q"{koń pleweński}", q"{koń poleski}", q"{koń poznański}" + , q"{koń północnoszwedzki}", q"{koń Przewalskiego}", q"{koń sokólski}", q"{koń szlachetny półkrwi}" + , q"{koń szwajcarski}", q"{koń śląski}", q"{koń terski}", q"{koń toryjski}", q"{koń trakeński}" + , q"{koń turkmeński}", q"{koń ukraiński}", q"{koń westfalski}", q"{koń wielkopolski}" + , q"{koń włodzimierski}", q"{koń woroneski}", q"{koń wschodniobułgarski}", q"{koń wschodniofryzyjski}" + , q"{konie kaimanawa}", q"{konik dulmeński}", q"{konik polski}", q"{konik żmudzki}" + , q"{kuc amerykański-Americas}", q"{kuc australijski}", q"{kuc Bardigiano}", q"{kuc Belearów}" + , q"{kuc Connemara}", q"{kuc Dales}", q"{kuc Dartmoor}", q"{Kuc Exmoor}", q"{kuc feliński}" + , q"{kuc Fell}", q"{kuc Fulani}", q"{kuc Galiceno}", q"{kuc galla}", q"{kuc Garrano}", q"{kuc Gharbaui}" + , q"{kuc gotlandzki}", q"{kuc Hackney}", q"{kuc indyjski}", q"{kuc jakucki}", q"{kuc jawajski}" + , q"{kuc kaspijski}", q"{kuc kenijski}", q"{kuc korsykański}", q"{kuc Landais}", q"{kuc Lewitzer}" + , q"{kuc Merens}", q"{kuc mongolski}", q"{kuc New Forest}", q"{kuc nigeryjski}", q"{kuc Pindos}" + , q"{kuc Pottok}", q"{kuc Rocky Mountain}", q"{kuc Sable Island}", q"{kuc sardyński (Achetta)}" + , q"{kuc Skyrian}", q"{kuc Skyros}", q"{kuc somalijski}", q"{kuc Sorraia}", q"{kuc sycylijski}" + , q"{kuc szetlandzki}", q"{kuc Togo}", q"{kuc tybetański}", q"{kuc Zaniskari}", q"{kuc żemajtuka}" + , q"{kurdyjski}", q"{kłusak (i inochodziec) gorącokrwisty – Standardbred}", q"{Kłusak amerykański}" + , q"{kłusak orłowsk}", q"{kłusak rosyjsk}", q"{litewski koń zimnokrwisty}", q"{Llareno}" + , q"{Lusitano}", q"{Łotewski koń gorącokrwisty}", q"{Mangalarga Marchador}", q"{Mangalarga}" + , q"{Maremmano}", q"{Missouri Fox Trotter}", q"{Morgan}", q"{Murakozi}", q"{murgese}", q"{Mustang}" + , q"{niemiecki kuc wierzchowy}", q"{Nonius}", q"{Noriker}", q"{normandzki cob}", q"{Paso Fino}" + , q"{Paso Peruano}", q"{perski koń arabski}", q"{Perszeron}", q"{Pinto}", q"{Poitevin}" + , q"{polski koń zimnokrwisty}", q"{Quarter Horse}", q"{radziecki ciężki koń pociągowy}" + , q"{reński koń gorącokrwisty}", q"{reński koń zimnokrwisty}", q"{Rosyjski koń zimnokrwisty}" + , q"{Salernitano}", q"{Sanfratellano}", q"{Schweike}", q"{Selle français}", q"{Shiraz (Darashoori)}" + , q"{Shire}", q"{Siciliano}", q"{Suffolk Punch}", q"{syryjski koń arabski}", q"{szlezwicki koń zimnokrwisty}" + , q"{Szwedzki koń gorącokrwisty}", q"{Tarpan}", q"{Tchenerani}", q"{Tennessee Walker}" + , q"{Tinker – Gypsy Vanner}", q"{Waler}", q"{Walijski kuc górski}", q"{walijski kuc górski}" + , q"{węgierski koń sportowy}", q"{Welsh Cob}", q"{westfalski koń zimnokrwisty}" + , q"{Wiatka}", q"{włoski koń zimnokrwisty}", q"{Zweibrücker}" ]; + + return choice(strs, this.rnd); } - /// - override string locationState() { - auto data = [ - "dolnośląskie", - "kujawsko-pomorskie", - "lubelskie", - "lubuskie", - "łódzkie", - "małopolskie", - "mazowieckie", - "opolskie", - "podkarpackie", - "podlaskie", - "pomorskie", - "śląskie", - "świętokrzyskie", - "warmińsko-mazurskie", - "wielkopolskie", - "zachodniopomorskie" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } + override string companySuffix() { + const string[] strs = + [ q"{S.A.}", q"{z o.o}", q"{Sp. j.}", q"{Sp. p.}", q"{Sp. k.}", q"{SKA}", q"{s.c.}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetPrefix() ~ " " ~ personLastName() ~ "'"; - } + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{agro.pl}", q"{auto.pl}", q"{biz.pl}", q"{com.pl}", q"{edu.pl}", q"{gmina.pl}", q"{gov.pl}", q"{info.pl}" + , q"{miasta.pl}", q"{net.pl}", q"{nieruchomosci.pl}", q"{org.pl}", q"{pl}", q"{powiat.pl}", q"{priv.pl}" + , q"{sklep.pl}", q"{szkola.pl}", q"{targi.pl}", q"{turystyka.pl}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Polska'" - ]; - return choice(data, this.rnd); - } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; - /// - override string locationDirection() { - auto data = [ - "północ", - "wschód", - "południe", - "zachód", - "północny wschód", - "południowy wschód", - "południowy zachód", - "północny zachód" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string locationStreetPrefix() { - auto data = [ - "al.", - "bulw.", - "droga", - "ogród", - "os.", - "park", - "pl.", - "rondo", - "rynek", - "skwer", - "szosa", - "ul.", - "wyb.", - "wyspa" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{Aleksandrów Kujawski}", q"{Aleksandrów Łódzki}", q"{Alwernia}", q"{Andrychów}" + , q"{Annopol}", q"{Augustów}", q"{Babimost}", q"{Baborów}", q"{Baranów Sandomierski}" + , q"{Barcin}", q"{Barczewo}", q"{Bardo}", q"{Barlinek}", q"{Bartoszyce}", q"{Barwice}", q"{Bełchatów}" + , q"{Bełżyce}", q"{Będzin}", q"{Biała}", q"{Biała Piska}", q"{Biała Podlaska}", q"{Biała Rawska}" + , q"{Białobrzegi}", q"{Białogard}", q"{Biały Bór}", q"{Białystok}", q"{Biecz}", q"{Bielawa}" + , q"{Bielsk Podlaski}", q"{Bielsko-Biała}", q"{Bieruń}", q"{Bierutów}", q"{Bieżuń}" + , q"{Biłgoraj}", q"{Biskupiec}", q"{Bisztynek}", q"{Blachownia}", q"{Błaszki}", q"{Błażowa}" + , q"{Błonie}", q"{Bobolice}", q"{Bobowa}", q"{Bochnia}", q"{Bodzentyn}", q"{Bogatynia}", q"{Boguchwała}" + , q"{Boguszów-Gorce}", q"{Bojanowo}", q"{Bolesławiec}", q"{Bolków}", q"{Borek Wielkopolski}" + , q"{Borne Sulinowo}", q"{Braniewo}", q"{Brańsk}", q"{Brodnica}", q"{Brok}", q"{Brusy}", q"{Brwinów}" + , q"{Brzeg}", q"{Brzeg Dolny}", q"{Brzesko}", q"{Brzeszcze}", q"{Brześć Kujawski}", q"{Brzeziny}" + , q"{Brzostek}", q"{Brzozów}", q"{Buk}", q"{Bukowno}", q"{Busko-Zdrój}", q"{Bychawa}", q"{Byczyna}" + , q"{Bydgoszcz}", q"{Bystrzyca Kłodzka}", q"{Bytom}", q"{Bytom Odrzański}", q"{Bytów}" + , q"{Cedynia}", q"{Chełm}", q"{Chełmek}", q"{Chełmno}", q"{Chełmża}", q"{Chęciny}", q"{Chmielnik}" + , q"{Chocianów}", q"{Chociwel}", q"{Chodecz}", q"{Chodzież}", q"{Chojna}", q"{Chojnice}", q"{Chojnów}" + , q"{Choroszcz}", q"{Chorzele}", q"{Chorzów}", q"{Choszczno}", q"{Chrzanów}", q"{Ciechanowiec}" + , q"{Ciechanów}", q"{Ciechocinek}", q"{Cieszanów}", q"{Cieszyn}", q"{Ciężkowice}", q"{Cybinka}" + , q"{Czaplinek}", q"{Czarna Białostocka}", q"{Czarna Woda}", q"{Czarne}", q"{Czarnków}" + , q"{Czchów}", q"{Czechowice-Dziedzice}", q"{Czeladź}", q"{Czempiń}", q"{Czerniejewo}" + , q"{Czersk}", q"{Czerwieńsk}", q"{Czerwionka-Leszczyny}", q"{Częstochowa}", q"{Człopa}" + , q"{Człuchów}", q"{Czyżew}", q"{Ćmielów}", q"{Daleszyce}", q"{Darłowo}", q"{Dąbie}" + , q"{Dąbrowa Białostocka}", q"{Dąbrowa Górnicza}", q"{Dąbrowa Tarnowska}", q"{Debrzno}" + , q"{Dębica}", q"{Dęblin}", q"{Dębno}", q"{Dobczyce}", q"{Dobiegniew}", q"{Dobra}", q"{Dobre Miasto}" + , q"{Dobrodzień}", q"{Dobrzany}", q"{Dobrzyń nad Wisłą}", q"{Dolsk}", q"{Drawno}", q"{Drawsko Pomorskie}" + , q"{Drezdenko}", q"{Drobin}", q"{Drohiczyn}", q"{Drzewica}", q"{Dukla}", q"{Duszniki-Zdrój}" + , q"{Dynów}", q"{Działdowo}", q"{Działoszyce}", q"{Działoszyn}", q"{Dzierzgoń}", q"{Dzierżoniów}" + , q"{Dziwnów}", q"{Elbląg}", q"{Ełk}", q"{Frampol}", q"{Frombork}", q"{Garwolin}", q"{Gąbin}" + , q"{Gdańsk}", q"{Gdynia}", q"{Giżycko}", q"{Glinojeck}", q"{Gliwice}", q"{Głogów}", q"{Głogów Małopolski}" + , q"{Głogówek}", q"{Głowno}", q"{Głubczyce}", q"{Głuchołazy}", q"{Głuszyca}", q"{Gniew}" + , q"{Gniewkowo}", q"{Gniezno}", q"{Gogolin}", q"{Golczewo}", q"{Goleniów}", q"{Golina}", q"{Golub-Dobrzyń}" + , q"{Gołańcz}", q"{Gołdap}", q"{Goniądz}", q"{Gorlice}", q"{Gorzów Śląski}", q"{Gorzów Wielkopolski}" + , q"{Gostynin}", q"{Gostyń}", q"{Gościno}", q"{Gozdnica}", q"{Góra}", q"{Góra Kalwaria}" + , q"{Górowo Iławeckie}", q"{Górzno}", q"{Grabów nad Prosną}", q"{Grajewo}", q"{Grodków}" + , q"{Grodzisk Mazowiecki}", q"{Grodzisk Wielkopolski}", q"{Grójec}", q"{Grudziądz}" + , q"{Grybów}", q"{Gryfice}", q"{Gryfino}", q"{Gryfów Śląski}", q"{Gubin}", q"{Hajnówka}" + , q"{Halinów}", q"{Hel}", q"{Hrubieszów}", q"{Iława}", q"{Iłowa}", q"{Iłża}", q"{Imielin}" + , q"{Inowrocław}", q"{Ińsko}", q"{Iwonicz-Zdrój}", q"{Izbica Kujawska}", q"{Jabłonowo Pomorskie}" + , q"{Janikowo}", q"{Janowiec Wielkopolski}", q"{Janów Lubelski}", q"{Jarocin}", q"{Jarosław}" + , q"{Jasień}", q"{Jasło}", q"{Jastarnia}", q"{Jastrowie}", q"{Jastrzębie-Zdrój}", q"{Jawor}" + , q"{Jaworzno}", q"{Jaworzyna Śląska}", q"{Jedlicze}", q"{Jedlina-Zdrój}", q"{Jedwabne}" + , q"{Jelcz-Laskowice}", q"{Jelenia Góra}", q"{Jeziorany}", q"{Jędrzejów}", q"{Jordanów}" + , q"{Józefów}", q"{Jutrosin}", q"{Kalety}", q"{Kalisz}", q"{Kalisz Pomorski}", q"{Kalwaria Zebrzydowska}" + , q"{Kałuszyn}", q"{Kamienna Góra}", q"{Kamień Krajeński}", q"{Kamień Pomorski}" + , q"{Kamieńsk}", q"{Kańczuga}", q"{Karczew}", q"{Kargowa}", q"{Karlino}", q"{Karpacz}", q"{Kartuzy}" + , q"{Katowice}", q"{Kazimierz Dolny}", q"{Kazimierza Wielka}", q"{Kąty Wrocławskie}" + , q"{Kcynia}", q"{Kędzierzyn-Koźle}", q"{Kępice}", q"{Kępno}", q"{Kętrzyn}", q"{Kęty}" + , q"{Kielce}", q"{Kietrz}", q"{Kisielice}", q"{Kleczew}", q"{Kleszczele}", q"{Kluczbork}", q"{Kłecko}" + , q"{Kłobuck}", q"{Kłodawa}", q"{Kłodzko}", q"{Knurów}", q"{Knyszyn}", q"{Kobylin}", q"{Kobyłka}" + , q"{Kock}", q"{Kolbuszowa}", q"{Kolno}", q"{Kolonowskie}", q"{Koluszki}", q"{Kołaczyce}", q"{Koło}" + , q"{Kołobrzeg}", q"{Koniecpol}", q"{Konin}", q"{Konstancin-Jeziorna}", q"{Konstantynów Łódzki}" + , q"{Końskie}", q"{Koprzywnica}", q"{Korfantów}", q"{Koronowo}", q"{Korsze}", q"{Kosów Lacki}" + , q"{Kostrzyn}", q"{Kostrzyn nad Odrą}", q"{Koszalin}", q"{Kościan}", q"{Kościerzyna}" + , q"{Kowal}", q"{Kowalewo Pomorskie}", q"{Kowary}", q"{Koziegłowy}", q"{Kozienice}", q"{Koźmin Wielkopolski}" + , q"{Kożuchów}", q"{Kórnik}", q"{Krajenka}", q"{Kraków}", q"{Krapkowice}", q"{Krasnobród}" + , q"{Krasnystaw}", q"{Kraśnik}", q"{Krobia}", q"{Krosno}", q"{Krosno Odrzańskie}", q"{Krośniewice}" + , q"{Krotoszyn}", q"{Kruszwica}", q"{Krynica Morska}", q"{Krynica-Zdrój}", q"{Krynki}", q"{Krzanowice}" + , q"{Krzepice}", q"{Krzeszowice}", q"{Krzywiń}", q"{Krzyż Wielkopolski}", q"{Książ Wielkopolski}" + , q"{Kudowa-Zdrój}", q"{Kunów}", q"{Kutno}", q"{Kuźnia Raciborska}", q"{Kwidzyn}", q"{Lądek-Zdrój}" + , q"{Legionowo}", q"{Legnica}", q"{Lesko}", q"{Leszno}", q"{Leśna}", q"{Leśnica}", q"{Lewin Brzeski}" + , q"{Leżajsk}", q"{Lębork}", q"{Lędziny}", q"{Libiąż}", q"{Lidzbark}", q"{Lidzbark Warmiński}" + , q"{Limanowa}", q"{Lipiany}", q"{Lipno}", q"{Lipsk}", q"{Lipsko}", q"{Lubaczów}", q"{Lubań}" + , q"{Lubartów}", q"{Lubawa}", q"{Lubawka}", q"{Lubień Kujawski}", q"{Lubin}", q"{Lublin}" + , q"{Lubliniec}", q"{Lubniewice}", q"{Lubomierz}", q"{Luboń}", q"{Lubraniec}", q"{Lubsko}" + , q"{Lwówek}", q"{Lwówek Śląski}", q"{Łabiszyn}", q"{Łańcut}", q"{Łapy}", q"{Łasin}" + , q"{Łask}", q"{Łaskarzew}", q"{Łaszczów}", q"{Łaziska Górne}", q"{Łazy}", q"{Łeba}" + , q"{Łęczna}", q"{Łęczyca}", q"{Łęknica}", q"{Łobez}", q"{Łobżenica}", q"{Łochów}" + , q"{Łomianki}", q"{Łomża}", q"{Łosice}", q"{Łowicz}", q"{Łódź}", q"{Łuków}", q"{Maków Mazowiecki}" + , q"{Maków Podhalański}", q"{Malbork}", q"{Małogoszcz}", q"{Małomice}", q"{Margonin}" + , q"{Marki}", q"{Maszewo}", q"{Miasteczko Śląskie}", q"{Miastko}", q"{Michałowo}", q"{Miechów}" + , q"{Miejska Górka}", q"{Mielec}", q"{Mieroszów}", q"{Mieszkowice}", q"{Międzybórz}" + , q"{Międzychód}", q"{Międzylesie}", q"{Międzyrzec Podlaski}", q"{Międzyrzecz}", q"{Międzyzdroje}" + , q"{Mikołajki}", q"{Mikołów}", q"{Mikstat}", q"{Milanówek}", q"{Milicz}", q"{Miłakowo}" + , q"{Miłomłyn}", q"{Miłosław}", q"{Mińsk Mazowiecki}", q"{Mirosławiec}", q"{Mirsk}" + , q"{Mława}", q"{Młynary}", q"{Mogielnica}", q"{Mogilno}", q"{Mońki}", q"{Morąg}", q"{Mordy}" + , q"{Moryń}", q"{Mosina}", q"{Mrągowo}", q"{Mrocza}", q"{Mszana Dolna}", q"{Mszczonów}", q"{Murowana Goślina}" + , q"{Muszyna}", q"{Mysłowice}", q"{Myszków}", q"{Myszyniec}", q"{Myślenice}", q"{Myślibórz}" + , q"{Nakło nad Notecią}", q"{Nałęczów}", q"{Namysłów}", q"{Narol}", q"{Nasielsk}" + , q"{Nekla}", q"{Nidzica}", q"{Niemcza}", q"{Niemodlin}", q"{Niepołomice}", q"{Nieszawa}", q"{Nisko}" + , q"{Nowa Dęba}", q"{Nowa Ruda}", q"{Nowa Sarzyna}", q"{Nowa Sól}", q"{Nowe}", q"{Nowe Brzesko}" + , q"{Nowe Miasteczko}", q"{Nowe Miasto Lubawskie}", q"{Nowe Miasto nad Pilicą}", q"{Nowe Skalmierzyce}" + , q"{Nowe Warpno}", q"{Nowogard}", q"{Nowogrodziec}", q"{Nowogród}", q"{Nowogród Bobrzański}" + , q"{Nowy Dwór Gdański}", q"{Nowy Dwór Mazowiecki}", q"{Nowy Sącz}", q"{Nowy Staw}" + , q"{Nowy Targ}", q"{Nowy Tomyśl}", q"{Nowy Wiśnicz}", q"{Nysa}", q"{Oborniki}", q"{Oborniki Śląskie}" + , q"{Obrzycko}", q"{Odolanów}", q"{Ogrodzieniec}", q"{Okonek}", q"{Olecko}", q"{Olesno}", q"{Oleszyce}" + , q"{Oleśnica}", q"{Olkusz}", q"{Olsztyn}", q"{Olsztynek}", q"{Olszyna}", q"{Oława}", q"{Opalenica}" + , q"{Opatów}", q"{Opoczno}", q"{Opole}", q"{Opole Lubelskie}", q"{Orneta}", q"{Orzesze}", q"{Orzysz}" + , q"{Osieczna}", q"{Osiek}", q"{Ostrołęka}", q"{Ostroróg}", q"{Ostrowiec Świętokrzyski}" + , q"{Ostróda}", q"{Ostrów Lubelski}", q"{Ostrów Mazowiecka}", q"{Ostrów Wielkopolski}" + , q"{Ostrzeszów}", q"{Ośno Lubuskie}", q"{Oświęcim}", q"{Otmuchów}", q"{Otwock}", q"{Ozimek}" + , q"{Ozorków}", q"{Ożarów}", q"{Ożarów Mazowiecki}", q"{Pabianice}", q"{Paczków}", q"{Pajęczno}" + , q"{Pakość}", q"{Parczew}", q"{Pasłęk}", q"{Pasym}", q"{Pelplin}", q"{Pełczyce}", q"{Piaseczno}" + , q"{Piaski}", q"{Piastów}", q"{Piechowice}", q"{Piekary Śląskie}", q"{Pieniężno}", q"{Pieńsk}" + , q"{Pieszyce}", q"{Pilawa}", q"{Pilica}", q"{Pilzno}", q"{Piła}", q"{Piława Górna}", q"{Pińczów}" + , q"{Pionki}", q"{Piotrków Kujawski}", q"{Piotrków Trybunalski}", q"{Pisz}", q"{Piwniczna-Zdrój}" + , q"{Pleszew}", q"{Płock}", q"{Płońsk}", q"{Płoty}", q"{Pniewy}", q"{Pobiedziska}", q"{Poddębice}" + , q"{Podkowa Leśna}", q"{Pogorzela}", q"{Polanica-Zdrój}", q"{Polanów}", q"{Police}", q"{Polkowice}" + , q"{Połaniec}", q"{Połczyn-Zdrój}", q"{Poniatowa}", q"{Poniec}", q"{Poręba}", q"{Poznań}" + , q"{Prabuty}", q"{Praszka}", q"{Prochowice}", q"{Proszowice}", q"{Prószków}", q"{Pruchnik}" + , q"{Prudnik}", q"{Prusice}", q"{Pruszcz Gdański}", q"{Pruszków}", q"{Przasnysz}", q"{Przecław}" + , q"{Przedbórz}", q"{Przedecz}", q"{Przemków}", q"{Przemyśl}", q"{Przeworsk}", q"{Przysucha}" + , q"{Pszczyna}", q"{Pszów}", q"{Puck}", q"{Puławy}", q"{Pułtusk}", q"{Puszczykowo}", q"{Pyrzyce}" + , q"{Pyskowice}", q"{Pyzdry}", q"{Rabka-Zdrój}", q"{Raciąż}", q"{Racibórz}", q"{Radków}" + , q"{Radlin}", q"{Radłów}", q"{Radom}", q"{Radomsko}", q"{Radomyśl Wielki}", q"{Radymno}" + , q"{Radziejów}", q"{Radzionków}", q"{Radzymin}", q"{Radzyń Chełmiński}", q"{Radzyń Podlaski}" + , q"{Rajgród}", q"{Rakoniewice}", q"{Raszków}", q"{Rawa Mazowiecka}", q"{Rawicz}", q"{Recz}" + , q"{Reda}", q"{Rejowiec Fabryczny}", q"{Resko}", q"{Reszel}", q"{Rogoźno}", q"{Ropczyce}" + , q"{Różan}", q"{Ruciane-Nida}", q"{Ruda Śląska}", q"{Rudnik nad Sanem}", q"{Rumia}" + , q"{Rybnik}", q"{Rychwał}", q"{Rydułtowy}", q"{Rydzyna}", q"{Ryglice}", q"{Ryki}", q"{Rymanów}" + , q"{Ryn}", q"{Rypin}", q"{Rzepin}", q"{Rzeszów}", q"{Rzgów}", q"{Sandomierz}", q"{Sanok}", q"{Sejny}" + , q"{Serock}", q"{Sędziszów}", q"{Sędziszów Małopolski}", q"{Sępopol}", q"{Sępólno Krajeńskie}" + , q"{Sianów}", q"{Siechnice}", q"{Siedlce}", q"{Siemianowice Śląskie}", q"{Siemiatycze}" + , q"{Sieniawa}", q"{Sieradz}", q"{Sieraków}", q"{Sierpc}", q"{Siewierz}", q"{Skalbmierz}", q"{Skała}" + , q"{Skarszewy}", q"{Skaryszew}", q"{Skarżysko-Kamienna}", q"{Skawina}", q"{Skępe}", q"{Skierniewice}" + , q"{Skoczów}", q"{Skoki}", q"{Skórcz}", q"{Skwierzyna}", q"{Sława}", q"{Sławków}", q"{Sławno}" + , q"{Słomniki}", q"{Słubice}", q"{Słupca}", q"{Słupsk}", q"{Sobótka}", q"{Sochaczew}", q"{Sokołów Małopolski}" + , q"{Sokołów Podlaski}", q"{Sokółka}", q"{Solec Kujawski}", q"{Sompolno}", q"{Sopot}" + , q"{Sosnowiec}", q"{Sośnicowice}", q"{Stalowa Wola}", q"{Starachowice}", q"{Stargard Szczeciński}" + , q"{Starogard Gdański}", q"{Stary Sącz}", q"{Staszów}", q"{Stawiski}", q"{Stawiszyn}" + , q"{Stąporków}", q"{Stęszew}", q"{Stoczek Łukowski}", q"{Stronie Śląskie}", q"{Strumień}" + , q"{Stryków}", q"{Strzegom}", q"{Strzelce Krajeńskie}", q"{Strzelce Opolskie}", q"{Strzelin}" + , q"{Strzelno}", q"{Strzyżów}", q"{Sucha Beskidzka}", q"{Suchań}", q"{Suchedniów}", q"{Suchowola}" + , q"{Sulechów}", q"{Sulejów}", q"{Sulejówek}", q"{Sulęcin}", q"{Sulmierzyce}", q"{Sułkowice}" + , q"{Supraśl}", q"{Suraż}", q"{Susz}", q"{Suwałki}", q"{Swarzędz}", q"{Syców}", q"{Szadek}" + , q"{Szamocin}", q"{Szamotuły}", q"{Szczawnica}", q"{Szczawno-Zdrój}", q"{Szczebrzeszyn}" + , q"{Szczecin}", q"{Szczecinek}", q"{Szczekociny}", q"{Szczucin}", q"{Szczuczyn}", q"{Szczyrk}" + , q"{Szczytna}", q"{Szczytno}", q"{Szepietowo}", q"{Szklarska Poręba}", q"{Szlichtyngowa}" + , q"{Szprotawa}", q"{Sztum}", q"{Szubin}", q"{Szydłowiec}", q"{Ścinawa}", q"{Ślesin}", q"{Śmigiel}" + , q"{Śrem}", q"{Środa Śląska}", q"{Środa Wielkopolska}", q"{Świątniki Górne}" + , q"{Świdnica}", q"{Świdnik}", q"{Świdwin}", q"{Świebodzice}", q"{Świebodzin}", q"{Świecie}" + , q"{Świeradów-Zdrój}", q"{Świerzawa}", q"{Świętochłowice}", q"{Świnoujście}" + , q"{Tarczyn}", q"{Tarnobrzeg}", q"{Tarnogród}", q"{Tarnowskie Góry}", q"{Tarnów}", q"{Tczew}" + , q"{Terespol}", q"{Tłuszcz}", q"{Tolkmicko}", q"{Tomaszów Lubelski}", q"{Tomaszów Mazowiecki}" + , q"{Toruń}", q"{Torzym}", q"{Toszek}", q"{Trzcianka}", q"{Trzciel}", q"{Trzcińsko-Zdrój}" + , q"{Trzebiatów}", q"{Trzebinia}", q"{Trzebnica}", q"{Trzemeszno}", q"{Tuchola}", q"{Tuchów}" + , q"{Tuczno}", q"{Tuliszków}", q"{Turek}", q"{Tuszyn}", q"{Twardogóra}", q"{Tychowo}", q"{Tychy}" + , q"{Tyczyn}", q"{Tykocin}", q"{Tyszowce}", q"{Ujazd}", q"{Ujście}", q"{Ulanów}", q"{Uniejów}" + , q"{Ustka}", q"{Ustroń}", q"{Ustrzyki Dolne}", q"{Wadowice}", q"{Wałbrzych}", q"{Wałcz}" + , q"{Warka}", q"{Warszawa}", q"{Warta}", q"{Wasilków}", q"{Wąbrzeźno}", q"{Wąchock}", q"{Wągrowiec}" + , q"{Wąsosz}", q"{Wejherowo}", q"{Węgliniec}", q"{Węgorzewo}", q"{Węgorzyno}", q"{Węgrów}" + , q"{Wiązów}", q"{Wieleń}", q"{Wielichowo}", q"{Wieliczka}", q"{Wieluń}", q"{Wieruszów}" + , q"{Więcbork}", q"{Wilamowice}", q"{Wisła}", q"{Witkowo}", q"{Witnica}", q"{Wleń}", q"{Władysławowo}" + , q"{Włocławek}", q"{Włodawa}", q"{Włoszczowa}", q"{Wodzisław Śląski}", q"{Wojcieszów}" + , q"{Wojkowice}", q"{Wojnicz}", q"{Wolbórz}", q"{Wolbrom}", q"{Wolin}", q"{Wolsztyn}", q"{Wołczyn}" + , q"{Wołomin}", q"{Wołów}", q"{Woźniki}", q"{Wrocław}", q"{Wronki}", q"{Września}", q"{Wschowa}" + , q"{Wyrzysk}", q"{Wysoka}", q"{Wysokie Mazowieckie}", q"{Wyszków}", q"{Wyszogród}", q"{Wyśmierzyce}" + , q"{Zabłudów}", q"{Zabrze}", q"{Zagórów}", q"{Zagórz}", q"{Zakliczyn}", q"{Zakopane}" + , q"{Zakroczym}", q"{Zalewo}", q"{Zambrów}", q"{Zamość}", q"{Zator}", q"{Zawadzkie}", q"{Zawichost}" + , q"{Zawidów}", q"{Zawiercie}", q"{Ząbki}", q"{Ząbkowice Śląskie}", q"{Zbąszynek}" + , q"{Zbąszyń}", q"{Zduny}", q"{Zduńska Wola}", q"{Zdzieszowice}", q"{Zelów}", q"{Zgierz}" + , q"{Zgorzelec}", q"{Zielona Góra}", q"{Zielonka}", q"{Ziębice}", q"{Złocieniec}", q"{Złoczew}" + , q"{Złotoryja}", q"{Złotów}", q"{Złoty Stok}", q"{Zwierzyniec}", q"{Zwoleń}", q"{Żabno}" + , q"{Żagań}", q"{Żarki}", q"{Żarów}", q"{Żary}", q"{Żelechów}", q"{Żerków}", q"{Żmigród}" + , q"{Żnin}", q"{Żory}", q"{Żukowo}", q"{Żuromin}", q"{Żychlin}", q"{Żyrardów}", q"{Żywiec}" ]; + + return choice(strs, this.rnd); } - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + assert(false); } - /// - override string locationDirectionAbbr() { - auto data = [ - "pn.", - "wsch.", - "pd.", - "zach.", - "pn. wsch.", - "pd. wsch.", - "pd. zach.", - "pn. zach." - ]; - return choice(data, this.rnd); - } - - /// override string locationCountry() { - auto data = [ - "Afganistan", - "Albania", - "Algieria", - "Andora", - "Angola", - "Antigua i Barbuda", - "Arabia Saudyjska", - "Argentyna", - "Armenia", - "Australia", - "Austria", - "Azerbejdżan", - "Bahamy", - "Bahrajn", - "Bangladesz", - "Barbados", - "Belgia", - "Belize", - "Benin", - "Bhutan", - "Białoruś", - "Birma", - "Boliwia", - "Bośnia i Hercegowina", - "Botswana", - "Brazylia", - "Brunei", - "Bułgaria", - "Burkina Faso", - "Burundi", - "Chile", - "Chiny", - "Chorwacja", - "Cypr", - "Czad", - "Czarnogóra", - "Czechy", - "Dania", - "Demokratyczna Republika Konga", - "Dominika", - "Dominikana", - "Dżibuti", - "Egipt", - "Ekwador", - "Erytrea", - "Estonia", - "Eswatini", - "Etiopia", - "Fidżi", - "Filipiny", - "Finlandia", - "Francja", - "Gabon", - "Gambia", - "Ghana", - "Grecja", - "Grenada", - "Gruzja", - "Gujana", - "Gwatemala", - "Gwinea", - "Gwinea Bissau", - "Gwinea Równikowa", - "Haiti", - "Hiszpania", - "Holandia", - "Honduras", - "Indie", - "Indonezja", - "Irak", - "Iran", - "Irlandia", - "Islandia", - "Izrael", - "Jamajka", - "Japonia", - "Jemen", - "Jordania", - "Kambodża", - "Kamerun", - "Kanada", - "Katar", - "Kazachstan", - "Kenia", - "Kirgistan", - "Kiribati", - "Kolumbia", - "Komory", - "Kongo", - "Korea Południowa", - "Korea Północna", - "Kostaryka", - "Kuba", - "Kuwejt", - "Laos", - "Lesotho", - "Liban", - "Liberia", - "Libia", - "Liechtenstein", - "Litwa", - "Luksemburg", - "Łotwa", - "Macedonia Północna", - "Madagaskar", - "Malawi", - "Malediwy", - "Malezja", - "Mali", - "Malta", - "Maroko", - "Mauretania", - "Mauritius", - "Meksyk", - "Mikronezja", - "Mołdawia", - "Monako", - "Mongolia", - "Mozambik", - "Namibia", - "Nauru", - "Nepal", - "Niemcy", - "Niger", - "Nigeria", - "Nikaragua", - "Norwegia", - "Nowa Zelandia", - "Oman", - "Pakistan", - "Palau", - "Panama", - "Papua-Nowa Gwinea", - "Paragwaj", - "Peru", - "Polska", - "Portugalia", - "Republika Południowej Afryki", - "Republika Środkowoafrykańska", - "Republika Zielonego Przylądka", - "Rosja", - "Rumunia", - "Rwanda", - "Saint Kitts i Nevis", - "Saint Lucia", - "Saint Vincent i Grenadyny", - "Salwador", - "Samoa", - "San Marino", - "Senegal", - "Serbia", - "Seszele", - "Sierra Leone", - "Singapur", - "Słowacja", - "Słowenia", - "Somalia", - "Sri Lanka", - "Stany Zjednoczone", - "Sudan", - "Sudan Południowy", - "Surinam", - "Syria", - "Szwajcaria", - "Szwecja", - "Tadżykistan", - "Tajlandia", - "Tanzania", - "Timor Wschodni", - "Togo", - "Tonga", - "Trynidad i Tobago", - "Tunezja", - "Turcja", - "Turkmenistan", - "Tuvalu", - "Uganda", - "Ukraina", - "Urugwaj", - "Uzbekistan", - "Vanuatu", - "Watykan", - "Wenezuela", - "Węgry", - "Wielka Brytania", - "Wietnam", - "Włochy", - "Wybrzeże Kości Słoniowej", - "Wyspy Marshalla", - "Wyspy Salomona", - "Wyspy Świętego Tomasza i Książęca", - "Zambia", - "Zimbabwe", - "Zjednoczone Emiraty Arabskie" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Afganistan}", q"{Albania}", q"{Algieria}", q"{Andora}", q"{Angola}", q"{Antigua i Barbuda}" + , q"{Arabia Saudyjska}", q"{Argentyna}", q"{Armenia}", q"{Australia}", q"{Austria}", q"{Azerbejdżan}" + , q"{Bahamy}", q"{Bahrajn}", q"{Bangladesz}", q"{Barbados}", q"{Belgia}", q"{Belize}", q"{Benin}" + , q"{Bhutan}", q"{Białoruś}", q"{Birma}", q"{Boliwia}", q"{Bośnia i Hercegowina}", q"{Botswana}" + , q"{Brazylia}", q"{Brunei}", q"{Bułgaria}", q"{Burkina Faso}", q"{Burundi}", q"{Chile}", q"{Chiny}" + , q"{Chorwacja}", q"{Cypr}", q"{Czad}", q"{Czarnogóra}", q"{Czechy}", q"{Dania}", q"{Demokratyczna Republika Konga}" + , q"{Dominika}", q"{Dominikana}", q"{Dżibuti}", q"{Egipt}", q"{Ekwador}", q"{Erytrea}", q"{Estonia}" + , q"{Eswatini}", q"{Etiopia}", q"{Fidżi}", q"{Filipiny}", q"{Finlandia}", q"{Francja}", q"{Gabon}" + , q"{Gambia}", q"{Ghana}", q"{Grecja}", q"{Grenada}", q"{Gruzja}", q"{Gujana}", q"{Gwatemala}" + , q"{Gwinea}", q"{Gwinea Bissau}", q"{Gwinea Równikowa}", q"{Haiti}", q"{Hiszpania}", q"{Holandia}" + , q"{Honduras}", q"{Indie}", q"{Indonezja}", q"{Irak}", q"{Iran}", q"{Irlandia}", q"{Islandia}" + , q"{Izrael}", q"{Jamajka}", q"{Japonia}", q"{Jemen}", q"{Jordania}", q"{Kambodża}", q"{Kamerun}" + , q"{Kanada}", q"{Katar}", q"{Kazachstan}", q"{Kenia}", q"{Kirgistan}", q"{Kiribati}", q"{Kolumbia}" + , q"{Komory}", q"{Kongo}", q"{Korea Południowa}", q"{Korea Północna}", q"{Kostaryka}" + , q"{Kuba}", q"{Kuwejt}", q"{Laos}", q"{Lesotho}", q"{Liban}", q"{Liberia}", q"{Libia}", q"{Liechtenstein}" + , q"{Litwa}", q"{Luksemburg}", q"{Łotwa}", q"{Macedonia Północna}", q"{Madagaskar}", q"{Malawi}" + , q"{Malediwy}", q"{Malezja}", q"{Mali}", q"{Malta}", q"{Maroko}", q"{Mauretania}", q"{Mauritius}" + , q"{Meksyk}", q"{Mikronezja}", q"{Mołdawia}", q"{Monako}", q"{Mongolia}", q"{Mozambik}", q"{Namibia}" + , q"{Nauru}", q"{Nepal}", q"{Niemcy}", q"{Niger}", q"{Nigeria}", q"{Nikaragua}", q"{Norwegia}" + , q"{Nowa Zelandia}", q"{Oman}", q"{Pakistan}", q"{Palau}", q"{Panama}", q"{Papua-Nowa Gwinea}" + , q"{Paragwaj}", q"{Peru}", q"{Polska}", q"{Portugalia}", q"{Republika Południowej Afryki}" + , q"{Republika Środkowoafrykańska}", q"{Republika Zielonego Przylądka}", q"{Rosja}" + , q"{Rumunia}", q"{Rwanda}", q"{Saint Kitts i Nevis}", q"{Saint Lucia}", q"{Saint Vincent i Grenadyny}" + , q"{Salwador}", q"{Samoa}", q"{San Marino}", q"{Senegal}", q"{Serbia}", q"{Seszele}", q"{Sierra Leone}" + , q"{Singapur}", q"{Słowacja}", q"{Słowenia}", q"{Somalia}", q"{Sri Lanka}", q"{Stany Zjednoczone}" + , q"{Sudan}", q"{Sudan Południowy}", q"{Surinam}", q"{Syria}", q"{Szwajcaria}", q"{Szwecja}" + , q"{Tadżykistan}", q"{Tajlandia}", q"{Tanzania}", q"{Timor Wschodni}", q"{Togo}", q"{Tonga}" + , q"{Trynidad i Tobago}", q"{Tunezja}", q"{Turcja}", q"{Turkmenistan}", q"{Tuvalu}", q"{Uganda}" + , q"{Ukraina}", q"{Urugwaj}", q"{Uzbekistan}", q"{Vanuatu}", q"{Watykan}", q"{Wenezuela}", q"{Węgry}" + , q"{Wielka Brytania}", q"{Wietnam}", q"{Włochy}", q"{Wybrzeże Kości Słoniowej}", q"{Wyspy Marshalla}" + , q"{Wyspy Salomona}", q"{Wyspy Świętego Tomasza i Książęca}", q"{Zambia}", q"{Zimbabwe}" + , q"{Zjednoczone Emiraty Arabskie}" ]; + + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "###", - "##", - "##a", - "##b", - "##c", - "#/#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string locationSecondaryAddress() { - auto data = [ - "m. ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string locationPostcode() { - auto data = [ - "##-###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "odit", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "dolor", - "amet", - "consectetur", - "adipisci", - "velit", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "dolore", - "magnam", - "aliquam", - "quaerat", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "ipsam", - "voluptas", - "suscipit", - "laboriosam", - "nisi", - "aliquid", - "ex", - "ea", - "commodi", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "in", - "voluptate", - "esse", - "quam", - "nihil", - "molestiae", - "iusto", - "odio", - "dignissimos", - "ducimus", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "provident", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "culpa", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "dolorum", - "fuga", - "harum", - "quidem", - "rerum", - "facilis", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "eligendi", - "optio", - "cumque", - "impedit", - "quo", - "porro", - "quisquam", - "minus", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "assumenda", - "repellendus", - "temporibus", - "quibusdam", - "illum", - "fugiat", - "nulla", - "pariatur", - "at", - "vero", - "accusamus", - "officiis", - "debitis", - "necessitatibus", - "saepe", - "eveniet", - "voluptates", - "repudiandae", - "recusandae", - "itaque", - "earum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string animalHorse() { - auto data = [ - "Aegidienberger", - "Albino", - "Altér real", - "American Paint Horse", - "American Saddlebred", - "amerykański kuc szetlandzki", - "angloarab sardyński", - "Angloarab Shagya", - "Angloarab", - "Appaloosa", - "Australian Stock Horse", - "Austriacki koń gorącokrwisty", - "Bali", - "bawarski koń gorącokrwisty", - "belgijski koń gorącokrwisty", - "Brumby", - "brytyjski koń gorącokrwisty", - "Caballo Chilen", - "Camargue", - "Campolina", - "Canadian cutting horse", - "Cavallino della Giara", - "ciężki saksoński koń gorącokrwisty", - "Cimarron", - "Cleveland Bay", - "Clydesdale", - "Cob", - "Colorado Ranger", - "Comtois", - "Criollo", - "Crioulo", - "czechosłowacki koń gorącokrwisty", - "czechosłowacki koń zimnokrwisty", - "Döle Gudbrandsdal", - "Einsiedle", - "Falabella", - "Freiberger", - "Furioso", - "Gelderländer", - "Gidran", - "górski konik bośniacki", - "Groningery", - "Hack", - "Hackney", - "Haflinger", - "Highland", - "hispano", - "holenderski koń gorącokrwisty", - "holenderski koń zimnokrwisty", - "Hunter", - "indyjski koń wojskowy", - "Irish Draught", - "Jaf", - "jugosłowiański koń zimnokrwisty", - "Jutland", - "karacabey", - "Kasztanowy koń szwarcwaldzki", - "kathiawari", - "kleppery estońskie", - "kleppery łotewskie i litewskie", - "Knabstrub", - "koń abisyński", - "koń achał-tekiński", - "koń afgański i pakistański", - "koń andaluzyjski", - "koń ardeński", - "koń aztecki", - "koń badeńsko-wirtemberski", - "koń belgijski", - "koń berberyjski", - "koń bretoński", - "koń budionnowski", - "Koń buloński", - "koń burgundzki", - "koń czystej krwi arabskiej", - "koń Dongolavi", - "koń doński", - "koń dunajski", - "koń fiński", - "koń fiordzki", - "koń fryderyksborski", - "koń fryzyjski", - "koń hanowerski", - "koń heski", - "koń holsztyński", - "koń huculski", - "koń islandzki", - "koń jomudzki", - "koń Jonaguni", - "koń kabardyński", - "koń kalabryjski", - "koń karabachski", - "koń kazachski", - "koń kiński", - "koń kiwlendzki", - "koń kladrubski", - "koń kuzniecki", - "koń lipicańsk", - "koń lokajski", - "koń małopolski", - "koń meklemburski", - "koń meseński", - "koń norycki (Pinzgauer)", - "koń nowokirgiski", - "koń oldenburski", - "koń peczorski", - "koń pełnej krwi angielskiej", - "koń pleweński", - "koń poleski", - "koń poznański", - "koń północnoszwedzki", - "koń Przewalskiego", - "koń sokólski", - "koń szlachetny półkrwi", - "koń szwajcarski", - "koń śląski", - "koń terski", - "koń toryjski", - "koń trakeński", - "koń turkmeński", - "koń ukraiński", - "koń westfalski", - "koń wielkopolski", - "koń włodzimierski", - "koń woroneski", - "koń wschodniobułgarski", - "koń wschodniofryzyjski", - "konie kaimanawa", - "konik dulmeński", - "konik polski", - "konik żmudzki", - "kuc amerykański-Americas", - "kuc australijski", - "kuc Bardigiano", - "kuc Belearów", - "kuc Connemara", - "kuc Dales", - "kuc Dartmoor", - "Kuc Exmoor", - "kuc feliński", - "kuc Fell", - "kuc Fulani", - "kuc Galiceno", - "kuc galla", - "kuc Garrano", - "kuc Gharbaui", - "kuc gotlandzki", - "kuc Hackney", - "kuc indyjski", - "kuc jakucki", - "kuc jawajski", - "kuc kaspijski", - "kuc kenijski", - "kuc korsykański", - "kuc Landais", - "kuc Lewitzer", - "kuc Merens", - "kuc mongolski", - "kuc New Forest", - "kuc nigeryjski", - "kuc Pindos", - "kuc Pottok", - "kuc Rocky Mountain", - "kuc Sable Island", - "kuc sardyński (Achetta)", - "kuc Skyrian", - "kuc Skyros", - "kuc somalijski", - "kuc Sorraia", - "kuc sycylijski", - "kuc szetlandzki", - "kuc Togo", - "kuc tybetański", - "kuc Zaniskari", - "kuc żemajtuka", - "kurdyjski", - "kłusak (i inochodziec) gorącokrwisty – Standardbred", - "Kłusak amerykański", - "kłusak orłowsk", - "kłusak rosyjsk", - "litewski koń zimnokrwisty", - "Llareno", - "Lusitano", - "Łotewski koń gorącokrwisty", - "Mangalarga Marchador", - "Mangalarga", - "Maremmano", - "Missouri Fox Trotter", - "Morgan", - "Murakozi", - "murgese", - "Mustang", - "niemiecki kuc wierzchowy", - "Nonius", - "Noriker", - "normandzki cob", - "Paso Fino", - "Paso Peruano", - "perski koń arabski", - "Perszeron", - "Pinto", - "Poitevin", - "polski koń zimnokrwisty", - "Quarter Horse", - "radziecki ciężki koń pociągowy", - "reński koń gorącokrwisty", - "reński koń zimnokrwisty", - "Rosyjski koń zimnokrwisty", - "Salernitano", - "Sanfratellano", - "Schweike", - "Selle français", - "Shiraz (Darashoori)", - "Shire", - "Siciliano", - "Suffolk Punch", - "syryjski koń arabski", - "szlezwicki koń zimnokrwisty", - "Szwedzki koń gorącokrwisty", - "Tarpan", - "Tchenerani", - "Tennessee Walker", - "Tinker – Gypsy Vanner", - "Waler", - "Walijski kuc górski", - "walijski kuc górski", - "węgierski koń sportowy", - "Welsh Cob", - "westfalski koń zimnokrwisty", - "Wiatka", - "włoski koń zimnokrwisty", - "Zweibrücker" - ]; - return choice(data, this.rnd); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Polska}" ]; - /// - override string companySuffix() { - auto data = [ - "S.A.", - "z o.o", - "Sp. j.", - "Sp. p.", - "Sp. k.", - "SKA", - "s.c.'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string locationDirection() { + const string[] strs = + [ q"{północ}", q"{wschód}", q"{południe}", q"{zachód}", q"{północny wschód}", q"{południowy wschód}" + , q"{południowy zachód}", q"{północny zachód}" ]; - override string companyNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ "-" ~ personLastName(); - case 2: return personLastName(); - case 3: return personLastName() ~ " and " ~ personLastName(); - } + return choice(strs, this.rnd); } - /// - override string scienceUnit() { - auto data = [ - "{", - "name: 'metr", - "symbol: 'm", - "}", - "{", - "name: 'sekunda", - "symbol: 's", - "}", - "{", - "name: 'mol", - "symbol: 'mol", - "}", - "{", - "name: 'amper", - "symbol: 'A", - "}", - "{", - "name: 'kelwin", - "symbol: 'K", - "}", - "{", - "name: 'kandela", - "symbol: 'cd", - "}", - "{", - "name: 'kilogram", - "symbol: 'kg", - "}", - "{", - "name: 'radian", - "symbol: 'rad", - "}", - "{", - "name: 'herc", - "symbol: 'Hz", - "}", - "{", - "name: 'niuton", - "symbol: 'N", - "}", - "{", - "name: 'paskal", - "symbol: 'Pa", - "}", - "{", - "name: 'dżul", - "symbol: 'J", - "}", - "{", - "name: 'wat", - "symbol: 'W", - "}", - "{", - "name: 'kulomb", - "symbol: 'C", - "}", - "{", - "name: 'wolt", - "symbol: 'V", - "}", - "{", - "name: 'om", - "symbol: 'Ω", - "}", - "{", - "name: 'tesla", - "symbol: 'T", - "}", - "{", - "name: 'stopień Celsjusza", - "symbol: '°C", - "}", - "{", - "name: 'lumen", - "symbol: 'lm", - "}", - "{", - "name: 'bekerel", - "symbol: 'Bq", - "}", - "{", - "name: 'grej", - "symbol: 'Gy", - "}", - "{", - "name: 'siwert", - "symbol: 'Sv", - "}" - ]; - return choice(data, this.rnd); - } + override string locationDirectionAbbr() { + const string[] strs = + [ q"{pn.}", q"{wsch.}", q"{pd.}", q"{zach.}", q"{pn. wsch.}", q"{pd. wsch.}", q"{pd. zach.}", q"{pn. zach.}" ]; - /// - override string scienceChemicalelement() { - auto data = [ - "{", - "symbol: 'H", - "name: 'Wodór", - "atomicNumber: 1", - "}", - "{", - "symbol: 'He", - "name: 'Hel", - "atomicNumber: 2", - "}", - "{", - "symbol: 'Li", - "name: 'Lit", - "atomicNumber: 3", - "}", - "{", - "symbol: 'Be", - "name: 'Beryl", - "atomicNumber: 4", - "}", - "{", - "symbol: 'B", - "name: 'Bor", - "atomicNumber: 5", - "}", - "{", - "symbol: 'C", - "name: 'Węgiel", - "atomicNumber: 6", - "}", - "{", - "symbol: 'N", - "name: 'Azot", - "atomicNumber: 7", - "}", - "{", - "symbol: 'O", - "name: 'Tlen", - "atomicNumber: 8", - "}", - "{", - "symbol: 'F", - "name: 'Fluor", - "atomicNumber: 9", - "}", - "{", - "symbol: 'Ne", - "name: 'Neon", - "atomicNumber: 10", - "}", - "{", - "symbol: 'Na", - "name: 'Sód", - "atomicNumber: 11", - "}", - "{", - "symbol: 'Mg", - "name: 'Magnez", - "atomicNumber: 12", - "}", - "{", - "symbol: 'Al", - "name: 'Glin", - "atomicNumber: 13", - "}", - "{", - "symbol: 'Si", - "name: 'Krzem", - "atomicNumber: 14", - "}", - "{", - "symbol: 'P", - "name: 'Fosfor", - "atomicNumber: 15", - "}", - "{", - "symbol: 'S", - "name: 'Siarka", - "atomicNumber: 16", - "}", - "{", - "symbol: 'Cl", - "name: 'Chlor", - "atomicNumber: 17", - "}", - "{", - "symbol: 'Ar", - "name: 'Argon", - "atomicNumber: 18", - "}", - "{", - "symbol: 'K", - "name: 'Potas", - "atomicNumber: 19", - "}", - "{", - "symbol: 'Ca", - "name: 'Wapń", - "atomicNumber: 20", - "}", - "{", - "symbol: 'Sc", - "name: 'Skand", - "atomicNumber: 21", - "}", - "{", - "symbol: 'Ti", - "name: 'Tytan", - "atomicNumber: 22", - "}", - "{", - "symbol: 'V", - "name: 'Wanad", - "atomicNumber: 23", - "}", - "{", - "symbol: 'Cr", - "name: 'Chrom", - "atomicNumber: 24", - "}", - "{", - "symbol: 'Mn", - "name: 'Mangan", - "atomicNumber: 25", - "}", - "{", - "symbol: 'Fe", - "name: 'Żelazo", - "atomicNumber: 26", - "}", - "{", - "symbol: 'Co", - "name: 'Kobalt", - "atomicNumber: 27", - "}", - "{", - "symbol: 'Ni", - "name: 'Nikiel", - "atomicNumber: 28", - "}", - "{", - "symbol: 'Cu", - "name: 'Miedź", - "atomicNumber: 29", - "}", - "{", - "symbol: 'Zn", - "name: 'Cynk", - "atomicNumber: 30", - "}", - "{", - "symbol: 'Ga", - "name: 'Gal", - "atomicNumber: 31", - "}", - "{", - "symbol: 'Ge", - "name: 'German", - "atomicNumber: 32", - "}", - "{", - "symbol: 'As", - "name: 'Arsen", - "atomicNumber: 33", - "}", - "{", - "symbol: 'Se", - "name: 'Selen", - "atomicNumber: 34", - "}", - "{", - "symbol: 'Br", - "name: 'Brom", - "atomicNumber: 35", - "}", - "{", - "symbol: 'Kr", - "name: 'Krypton", - "atomicNumber: 36", - "}", - "{", - "symbol: 'Rb", - "name: 'Rubid", - "atomicNumber: 37", - "}", - "{", - "symbol: 'Sr", - "name: 'Stront", - "atomicNumber: 38", - "}", - "{", - "symbol: 'Y", - "name: 'Itr", - "atomicNumber: 39", - "}", - "{", - "symbol: 'Zr", - "name: 'Cyrkon", - "atomicNumber: 40", - "}", - "{", - "symbol: 'Nb", - "name: 'Niob", - "atomicNumber: 41", - "}", - "{", - "symbol: 'Mo", - "name: 'Molibden", - "atomicNumber: 42", - "}", - "{", - "symbol: 'Tc", - "name: 'Technet", - "atomicNumber: 43", - "}", - "{", - "symbol: 'Ru", - "name: 'Ruten", - "atomicNumber: 44", - "}", - "{", - "symbol: 'Rh", - "name: 'Rod", - "atomicNumber: 45", - "}", - "{", - "symbol: 'Pd", - "name: 'Pallad", - "atomicNumber: 46", - "}", - "{", - "symbol: 'Ag", - "name: 'Srebro", - "atomicNumber: 47", - "}", - "{", - "symbol: 'Cd", - "name: 'Kadm", - "atomicNumber: 48", - "}", - "{", - "symbol: 'In", - "name: 'Ind", - "atomicNumber: 49", - "}", - "{", - "symbol: 'Sn", - "name: 'Cyna", - "atomicNumber: 50", - "}", - "{", - "symbol: 'Sb", - "name: 'Antymon", - "atomicNumber: 51", - "}", - "{", - "symbol: 'Te", - "name: 'Tellur", - "atomicNumber: 52", - "}", - "{", - "symbol: 'I", - "name: 'Jod", - "atomicNumber: 53", - "}", - "{", - "symbol: 'Xe", - "name: 'Ksenon", - "atomicNumber: 54", - "}", - "{", - "symbol: 'Cs", - "name: 'Cez", - "atomicNumber: 55", - "}", - "{", - "symbol: 'Ba", - "name: 'Bar", - "atomicNumber: 56", - "}", - "{", - "symbol: 'La", - "name: 'Lantan", - "atomicNumber: 57", - "}", - "{", - "symbol: 'Ce", - "name: 'Cer", - "atomicNumber: 58", - "}", - "{", - "symbol: 'Pr", - "name: 'Prazeodym", - "atomicNumber: 59", - "}", - "{", - "symbol: 'Nd", - "name: 'Neodym", - "atomicNumber: 60", - "}", - "{", - "symbol: 'Pm", - "name: 'Promet", - "atomicNumber: 61", - "}", - "{", - "symbol: 'Sm", - "name: 'Samar", - "atomicNumber: 62", - "}", - "{", - "symbol: 'Eu", - "name: 'Europ", - "atomicNumber: 63", - "}", - "{", - "symbol: 'Gd", - "name: 'Gadolin", - "atomicNumber: 64", - "}", - "{", - "symbol: 'Tb", - "name: 'Terb", - "atomicNumber: 65", - "}", - "{", - "symbol: 'Dy", - "name: 'Dysproz", - "atomicNumber: 66", - "}", - "{", - "symbol: 'Ho", - "name: 'Holm", - "atomicNumber: 67", - "}", - "{", - "symbol: 'Er", - "name: 'Erb", - "atomicNumber: 68", - "}", - "{", - "symbol: 'Tm", - "name: 'Tul", - "atomicNumber: 69", - "}", - "{", - "symbol: 'Yb", - "name: 'Iterb", - "atomicNumber: 70", - "}", - "{", - "symbol: 'Lu", - "name: 'Lutet", - "atomicNumber: 71", - "}", - "{", - "symbol: 'Hf", - "name: 'Hafn", - "atomicNumber: 72", - "}", - "{", - "symbol: 'Ta", - "name: 'Tantal", - "atomicNumber: 73", - "}", - "{", - "symbol: 'W", - "name: 'Wolfram", - "atomicNumber: 74", - "}", - "{", - "symbol: 'Re", - "name: 'Ren", - "atomicNumber: 75", - "}", - "{", - "symbol: 'Os", - "name: 'Osm", - "atomicNumber: 76", - "}", - "{", - "symbol: 'Ir", - "name: 'Iryd", - "atomicNumber: 77", - "}", - "{", - "symbol: 'Pt", - "name: 'Platyna", - "atomicNumber: 78", - "}", - "{", - "symbol: 'Au", - "name: 'Złoto", - "atomicNumber: 79", - "}", - "{", - "symbol: 'Hg", - "name: 'Rtęć", - "atomicNumber: 80", - "}", - "{", - "symbol: 'Tl", - "name: 'Tal", - "atomicNumber: 81", - "}", - "{", - "symbol: 'Pb", - "name: 'Ołów", - "atomicNumber: 82", - "}", - "{", - "symbol: 'Bi", - "name: 'Bizmut", - "atomicNumber: 83", - "}", - "{", - "symbol: 'Po", - "name: 'Polon", - "atomicNumber: 84", - "}", - "{", - "symbol: 'At", - "name: 'Astat", - "atomicNumber: 85", - "}", - "{", - "symbol: 'Rn", - "name: 'Radon", - "atomicNumber: 86", - "}", - "{", - "symbol: 'Fr", - "name: 'Frans", - "atomicNumber: 87", - "}", - "{", - "symbol: 'Ra", - "name: 'Rad", - "atomicNumber: 88", - "}", - "{", - "symbol: 'Ac", - "name: 'Aktyn", - "atomicNumber: 89", - "}", - "{", - "symbol: 'Th", - "name: 'Tor", - "atomicNumber: 90", - "}", - "{", - "symbol: 'Pa", - "name: 'Protaktyn", - "atomicNumber: 91", - "}", - "{", - "symbol: 'U", - "name: 'Uran", - "atomicNumber: 92", - "}", - "{", - "symbol: 'Np", - "name: 'Neptun", - "atomicNumber: 93", - "}", - "{", - "symbol: 'Pu", - "name: 'Pluton", - "atomicNumber: 94", - "}", - "{", - "symbol: 'Am", - "name: 'Ameryk", - "atomicNumber: 95", - "}", - "{", - "symbol: 'Cm", - "name: 'Kiur", - "atomicNumber: 96", - "}", - "{", - "symbol: 'Bk", - "name: 'Berkel", - "atomicNumber: 97", - "}", - "{", - "symbol: 'Cf", - "name: 'Kaliforn", - "atomicNumber: 98", - "}", - "{", - "symbol: 'Es", - "name: 'Einstein", - "atomicNumber: 99", - "}", - "{", - "symbol: 'Fm", - "name: 'Ferm", - "atomicNumber: 100", - "}", - "{", - "symbol: 'Md", - "name: 'Mendelew", - "atomicNumber: 101", - "}", - "{", - "symbol: 'No", - "name: 'Nobel", - "atomicNumber: 102", - "}", - "{", - "symbol: 'Lr", - "name: 'Lorens", - "atomicNumber: 103", - "}", - "{", - "symbol: 'Rf", - "name: 'Rutherford", - "atomicNumber: 104", - "}", - "{", - "symbol: 'Db", - "name: 'Dubn", - "atomicNumber: 105", - "}", - "{", - "symbol: 'Sg", - "name: 'Seaborg", - "atomicNumber: 106", - "}", - "{", - "symbol: 'Bh", - "name: 'Bohr", - "atomicNumber: 107", - "}", - "{", - "symbol: 'Hs", - "name: 'Has", - "atomicNumber: 108", - "}", - "{", - "symbol: 'Mt", - "name: 'Meitner", - "atomicNumber: 109", - "}", - "{", - "symbol: 'Ds", - "name: 'Darmsztadt", - "atomicNumber: 110", - "}", - "{", - "symbol: 'Rg", - "name: 'Roentgen", - "atomicNumber: 111", - "}", - "{", - "symbol: 'Cn", - "name: 'Kopernik", - "atomicNumber: 112", - "}", - "{", - "symbol: 'Nh", - "name: 'Nihon", - "atomicNumber: 113", - "}", - "{", - "symbol: 'Fl", - "name: 'Flerow", - "atomicNumber: 114", - "}", - "{", - "symbol: 'Mc", - "name: 'Moskow", - "atomicNumber: 115", - "}", - "{", - "symbol: 'Lv", - "name: 'Liwermor", - "atomicNumber: 116", - "}", - "{", - "symbol: 'Ts", - "name: 'Tenes", - "atomicNumber: 117", - "}", - "{", - "symbol: 'Og", - "name: 'Oganeson", - "atomicNumber: 118", - "}" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string musicSongName() { - auto data = [ - "12 Groszy", - "24.11.94", - "51", - "A To Co Mam", - "Adriatyk", - "Ocean Gorący", - "Ale Jestem", - "Aleja Gwiazd", - "Arahja", - "Autobiografia", - "Autystyczny", - "Babę Zesłał Bóg", - "Ballada 07", - "Baranek", - "Beksa", - "Bema Pamięci Żałobny - Rapsod", - "Berlin Zachodni", - "Biała Armia", - "Biała Flaga", - "Biały Krzyż", - "Biegnij Dalej Sam", - "Bieszczadzkie Anioły", - "Bo Jesteś Ty", - "Bo Jo Cie Kochom", - "Bombonierka", - "Boskie Buenos", - "Bracka", - "Buka", - "Butelki Z Benzyną I Kamienie", - "Byłam Różą", - "Byłaś Serca Biciem", - "Bóg", - "C'Est La Vie - Paryż Z Pocztówki", - "Celina", - "Chcemy Być Sobą", - "Chciałbym Umrzeć Z Miłości", - "Chciałem Być", - "Chodź", - "Pomaluj Mój Świat", - "Chłopcy", - "Ciche Dni", - "Cichosza", - "Ciepły Wiatr", - "Cień Wielkiej Góry", - "Ciągnik", - "Co Mi Panie Dasz", - "Cud Niepamięci", - "Cykady Na Cykladach", - "Czarne Słońca", - "Czarny Blues O Czwartej Nad Ranem", - "Czas Nas Uczy Pogody", - "Czas Ołowiu", - "Czerwony Jak Cegła", - "Cztery Pokoje", - "Człowiek Z Liściem", - "Deszcz", - "Deszcz Na Betonie", - "Deszcz W Cisnej", - "Dla Ciebie", - "Dmuchawce", - "Latawce", - "Wiatr", - "Dni", - "Których Nie Znamy", - "Do Ani", - "Do Kołyski", - "Do Prostego Człowieka", - "Dom", - "Dorosłe Dzieci", - "Dwa Ognie", - "Dwa Serca", - "Dwa Smutki", - "Dzieci", - "Dziewczyna Bez Zęba Na Przedzie", - "Dzień Dobry", - "Kocham Cię", - "Dziwny Jest Ten Świat", - "Dziś Późno Pójdę Spać", - "Długość Dźwięku Samotności", - "Elektryczny", - "Eli Lama Sabachtani", - "Ezoteryczny Poznań", - "Filandia", - "Film", - "Flota Zjednoczonych Sił", - "Fotograf Brok", - "Gdy Nie Ma Dzieci W Domu", - "Gdybym", - "Gołębi Puch", - "Granda", - "Grande Valse Brillante", - "Grażka", - "Groszki I Róże", - "Harry", - "Hej Wy", - "Hej", - "Czy Nie Wiecie", - "Hi-Fi", - "Horses", - "Hydropiekłowstąpienie", - "I Ciebie Też", - "Bardzo", - "I Nikomu Nie Wolno Się Z Tego Śmiać", - "I Tak Warto Żyć", - "I Wszystko Się Może Zdarzyć", - "IV Liceum", - "Ja Sowa", - "Ja Wysiadam", - "Jaka Róża", - "Taki Cierń", - "Jaskółka Uwięziona", - "Jednego Serca", - "Jedwab", - "Jedyne Co Mam", - "Jej Portret", - "Jenny", - "Jest Taki Samotny Dom", - "Jestem Bogiem", - "Jestem W Niebie", - "Jesteś Lekiem Na Całe Zło", - "Jesteśmy Na Wczasach", - "Jeszcze Będzie Przepięknie", - "Jeszcze Się Tam Żagiel Bieli", - "Jeszcze W Zielone Gramy", - "Jezu Jak Się Cieszę", - "Jeśli Wiesz Co Chcę Powiedzieć", - "Jolka", - "Jolka", - "Pamiętasz", - "Jutro Możemy Być Szczęśliwi", - "Kapitan Polska", - "Karuzela Z Madonnami", - "Karwoski", - "Kawałek Podłogi", - "Kiedy Byłem Małym Chłopcem", - "Kiedy Powiem Sobie Dość", - "King", - "King Bruce Lee Karate Mistrz", - "Klub Wesołego Szampana", - "Kobiety Jak Te Kwiaty", - "Kocham Być Z Tobą", - "Kocham Cię", - "Kocham Cię Jak Irlandię", - "Kocham Cię Kochanie Moje", - "Kocham Wolność", - "Kochana", - "Kochać Inaczej", - "Koncert Jesienny Na Dwa Świerszcze I Wiatr W Kominie", - "Konstytucje", - "Korowód", - "Kosmiczne Energie", - "Kołysanka Dla Nieznajomej", - "Krakowski Spleen", - "Kraków", - "Krew Boga", - "Kryzysowa Narzeczona", - "Kwiaty We Włosach", - "Lamparty", - "Leszek Żukowski", - "Lewe Lewe Loff", - "Lipstick On The Glass", - "List", - "List Do M.", - "Los", - "Cebula I Krokodyle Łzy", - "Lubię Mówić Z Tobą", - "Lubię Wracać Tam Gdzie Byłem", - "Lucciola", - "Lucy Phere", - "Malcziki", - "Marchewkowe Pole", - "Maszynka Do Świerkania", - "Małe Tęsknoty", - "Małomiasteczkowy", - "Meluzyna", - "Mimo Wszystko", - "Mississippi W Ogniu", - "Między Ciszą A Ciszą", - "Miłość", - "Miłość", - "Mniej Niż Zero", - "Modlitwa", - "Modlitwa III - Pozwól Mi", - "Modlitwa O Wschodzie Słońca", - "Mogło Być Nic", - "Moja I Twoja Nadzieja", - "Moja Krew", - "Moje Bieszczady", - "Mury", - "Mój Dom", - "Mówię Ci Że", - "Na Falochronie", - "Na Szczycie", - "Na Zakręcie", - "Nadzieja", - "Naprawdę Nie Dzieje Się Nic", - "Następna Stacja", - "Nasza Klasa", - "Nic Nie Może Wiecznie Trwać", - "Nie Ma", - "Nie Ma Ciebie", - "Nie Mam Dla Ciebie Miłości", - "Nie Przenoście Nam Stolicy Do Krakowa", - "Nie Pytaj O Polskę", - "Nie Płacz Ewka", - "Nie Raj", - "Nie Wierz Nigdy Kobiecie", - "Niebo Było Różowe", - "Niech Żyje Bal", - "Niemiłość", - "Niepokonani", - "Niewiele Ci Mogę Dać", - "Nieznajomy", - "Niezwyciężony", - "Nikt Tak Pięknie Nie Mówił", - "Że Się Boi Miłości", - "Nim Stanie Się Tak", - "Jak Gdyby Nigdy Nic", - "Nim Wstanie Dzień", - "Noc Komety", - "Nóż", - "O! Ela", - "Objazdowe Nieme Kino", - "Obudź Się", - "Obława", - "Ocalić Od Zapomnienia", - "Och Życie", - "Kocham Cię Nad Życie", - "Oczy Tej Małej", - "Odchodząc", - "Odkryjemy Miłość Nieznaną", - "Ok", - "Boomer!", - "Oni Zaraz Przyjdą Tu", - "Orkiestra", - "Ostatni", - "Pamiętajcie O Ogrodach", - "Papierowy Księżyc", - "Partyzant", - "Paryż - Moskwa 17.15", - "Paw", - "Peggy Brown", - "Piosenka Jest Dobra Na Wszystko", - "Piosenka Księżycowa", - "Piosenka Młodych Wioślarzy", - "Piła Tango", - "Piłem W Spale", - "Spałem W Pile", - "Plamy Na Słońcu", - "Plus I Minus", - "Po Co Wolność", - "Po Prostu Bądź", - "Początek", - "Pod Niebem", - "Pod Papugami", - "Pod Prąd", - "Podaruj Mi Trochę Słońca", - "Pola", - "Polska", - "Polski", - "Polsko", - "Przebudzenie", - "Przeżyj To Sam", - "Prócz Ciebie Nic", - "Psalm Stojących W Kolejce", - "Płoną Góry", - "Płoną Lasy", - "Raz Na Milion Lat", - "Rosemary'S Baby", - "Rower", - "Rzuć To Wszystko Co Złe", - "Róbmy Swoje", - "Samba Przed Rozstaniem", - "Scenariusz Dla Moich Sąsiadów", - "Sen", - "Sen O Dolinie", - "Sen O Victorii", - "Sen O Warszawie", - "Serce To Jest Muzyk", - "Sie Ściemnia", - "Skazany Na Bluesa", - "Skóra", - "Skłamałam", - "Sobie I Wam", - "Son Of The Blue Sky", - "Sorry Polsko", - "Spadam", - "Spalam Się", - "Spytaj Milicjanta", - "Stare Drzewa", - "Statki Na Niebie", - "Strzeż Się Tych Miejsc", - "Syreny", - "Szaroróżowe", - "Szał Niebieskich Ciał", - "Szklana Pogoda", - "Sztuka Latania", - "Słodkiego Miłego Życia", - "Ta Noc Do Innych Jest Niepodobna", - "Tak Mi Się Nie Chce", - "Tak", - "Tak... To Ja", - "Tam", - "Gdzie Nie Sięga Wzrok", - "Taniec Eleny", - "Te Smaki I Zapachy", - "Teksański", - "Telefony", - "Temat Serialu \"Polskie Drogi\"", - "The Depth Of Self-Delusion", - "To Co Czujesz", - "To Co Wiesz", - "To Ostatnia Niedziela", - "To Tylko Tango", - "To Wychowanie", - "Tolerancja / Na Miły Bóg", - "Transmission Into Your Heart", - "Trudne Życzenia", - "Trudno Nie Wierzyć W Nic", - "Trudno Tak (Razem Być Nam Ze Sobą...)", - "Trzy Zapałki", - "Trójkąty I Kwadraty", - "Tuż Przed Północą", - "Twoja Lorelei", - "Twój Ból Jest Lepszy Niż Mój", - "Tyle Słońca W Całym Mieście", - "Ucieczka Z Tropiku", - "Uciekaj Moje Serce", - "Varsovie", - "W Deszczu Maleńkich Żółtych Kwiatów", - "W Dobrą Stronę", - "W Domach Z Betonu Nie Ma Wolnej Miłości", - "W Moim Magicznym Domu", - "W Moim Ogrodzie", - "W Wielkim Mieście", - "W Żółtych Płomieniach Liści", - "Warszawa", - "Wataha", - "Wciąż Bardziej Obcy", - "Wehikuł Czasu", - "Whisky", - "Wieża Radości", - "Wieża Samotności", - "Windą Do Nieba", - "Wiosna", - "Ach To Ty", - "Wiśnia", - "Wodymidaj", - "Wojenka", - "Wspomnienie", - "Wszystko Czego Dziś Chcę", - "Wyjątkowo Zimny Maj", - "Wymyśliłem Ciebie", - "Wyspa", - "Drzewo", - "Zamek", - "Władza", - "Z Imbirem", - "Z Nim Będziesz Szczęśliwsza", - "Z Tobą / Do Domu", - "Z Tobą Chcę Oglądać Świat", - "Za Ostatni Grosz", - "Zacznij Od Bacha", - "Zanim Pójdę", - "Zanim Zrozumiesz", - "Zaopiekuj Się Mną", - "Zaprzepaszczone Siły Wielkiej Armii Świętych Znaków", - "Zapytaj Mnie Czy Cię Kocham", - "Zawsze Tam Gdzie Ty", - "Zazdrość", - "Załoga G", - "Zegarmistrz Światła", - "Znów Wędrujemy", - "Zostań", - "[Sic!]", - "Łza Dla Cieniów Minionych", - "Ślady", - "Śmierć W Bikini", - "Śpiewać Każdy Może", - "Śpij Kochanie", - "Śpij", - "Świecie Nasz", - "Żyję W Kraju" - ]; - return choice(data, this.rnd); - } + override string locationState() { + const string[] strs = + [ q"{dolnośląskie}", q"{kujawsko-pomorskie}", q"{lubelskie}", q"{lubuskie}", q"{łódzkie}" + , q"{małopolskie}", q"{mazowieckie}", q"{opolskie}", q"{podkarpackie}", q"{podlaskie}", q"{pomorskie}" + , q"{śląskie}", q"{świętokrzyskie}", q"{warmińsko-mazurskie}", q"{wielkopolskie}" + , q"{zachodniopomorskie}" ]; - /// - override string musicGenre() { - auto data = [ - "Alternatywna", - "Blues", - "Country", - "Disco polo", - "Elektroniczna", - "Funk", - "Hip Hop", - "Indie Pop", - "Jazz", - "Klasyczna", - "Latynoska", - "Ludowa", - "Metal", - "Pop", - "Rap", - "Reggae", - "Rock", - "Soul" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "beżowy", - "biały", - "brązowy", - "czarny", - "czerwony", - "fioletowy", - "granatowy", - "niebieski", - "pomarańczowy", - "różowy", - "szary", - "zielony", - "żółty" - ]; - return choice(data, this.rnd); - } + override string locationStateAbbr() { + const string[] strs = + [ q"{DS}", q"{KP}", q"{LU}", q"{LB}", q"{LD}", q"{MA}", q"{MZ}", q"{OP}", q"{PK}", q"{PD}", q"{PM}", q"{SL}", q"{SK}" + , q"{WN}", q"{WP}", q"{ZP}" ]; - /// - string teamPrefix() { - auto data = [ - "GKS", - "Górnik", - "KS", - "LZS", - "Piast", - "Pogoń", - "Polonia", - "Ruch", - "Stal", - "Unia", - "Zjednoczenie" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return teamPrefix() ~ " " ~ locationCity() ~ "'"; - } + override string locationStreetPattern() { + assert(false); } - /// - override string phoneNumberFormats() { - auto data = [ - "12-###-##-##", - "13-###-##-##", - "14-###-##-##", - "15-###-##-##", - "16-###-##-##", - "17-###-##-##", - "18-###-##-##", - "22-###-##-##", - "23-###-##-##", - "24-###-##-##", - "25-###-##-##", - "29-###-##-##", - "32-###-##-##", - "33-###-##-##", - "34-###-##-##", - "41-###-##-##", - "42-###-##-##", - "43-###-##-##", - "44-###-##-##", - "46-###-##-##", - "48-###-##-##", - "52-###-##-##", - "54-###-##-##", - "55-###-##-##", - "56-###-##-##", - "58-###-##-##", - "59-###-##-##", - "61-###-##-##", - "62-###-##-##", - "63-###-##-##", - "65-###-##-##", - "67-###-##-##", - "68-###-##-##", - "71-###-##-##", - "74-###-##-##", - "75-###-##-##", - "76-###-##-##", - "77-###-##-##", - "81-###-##-##", - "82-###-##-##", - "83-###-##-##", - "84-###-##-##", - "85-###-##-##", - "86-###-##-##", - "87-###-##-##", - "89-###-##-##", - "91-###-##-##", - "94-###-##-##", - "95-###-##-##" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string loremWords() { + const string[] strs = + [ q"{alias}", q"{consequatur}", q"{aut}", q"{perferendis}", q"{sit}", q"{voluptatem}", q"{accusantium}" + , q"{doloremque}", q"{aperiam}", q"{eaque}", q"{ipsa}", q"{quae}", q"{ab}", q"{illo}", q"{inventore}" + , q"{veritatis}", q"{et}", q"{quasi}", q"{architecto}", q"{beatae}", q"{vitae}", q"{dicta}", q"{sunt}" + , q"{explicabo}", q"{aspernatur}", q"{odit}", q"{fugit}", q"{sed}", q"{quia}", q"{consequuntur}" + , q"{magni}", q"{dolores}", q"{eos}", q"{qui}", q"{ratione}", q"{sequi}", q"{nesciunt}", q"{neque}" + , q"{dolorem}", q"{ipsum}", q"{dolor}", q"{amet}", q"{consectetur}", q"{adipisci}", q"{velit}" + , q"{non}", q"{numquam}", q"{eius}", q"{modi}", q"{tempora}", q"{incidunt}", q"{ut}", q"{labore}" + , q"{dolore}", q"{magnam}", q"{aliquam}", q"{quaerat}", q"{enim}", q"{ad}", q"{minima}", q"{veniam}" + , q"{quis}", q"{nostrum}", q"{exercitationem}", q"{ullam}", q"{corporis}", q"{nemo}", q"{ipsam}" + , q"{voluptas}", q"{suscipit}", q"{laboriosam}", q"{nisi}", q"{aliquid}", q"{ex}", q"{ea}", q"{commodi}" + , q"{autem}", q"{vel}", q"{eum}", q"{iure}", q"{reprehenderit}", q"{in}", q"{voluptate}", q"{esse}" + , q"{quam}", q"{nihil}", q"{molestiae}", q"{iusto}", q"{odio}", q"{dignissimos}", q"{ducimus}" + , q"{blanditiis}", q"{praesentium}", q"{laudantium}", q"{totam}", q"{rem}", q"{voluptatum}" + , q"{deleniti}", q"{atque}", q"{corrupti}", q"{quos}", q"{quas}", q"{molestias}", q"{excepturi}" + , q"{sint}", q"{occaecati}", q"{cupiditate}", q"{provident}", q"{perspiciatis}", q"{unde}", q"{omnis}" + , q"{iste}", q"{natus}", q"{error}", q"{similique}", q"{culpa}", q"{officia}", q"{deserunt}", q"{mollitia}" + , q"{animi}", q"{id}", q"{est}", q"{laborum}", q"{dolorum}", q"{fuga}", q"{harum}", q"{quidem}", q"{rerum}" + , q"{facilis}", q"{expedita}", q"{distinctio}", q"{nam}", q"{libero}", q"{tempore}", q"{cum}", q"{soluta}" + , q"{nobis}", q"{eligendi}", q"{optio}", q"{cumque}", q"{impedit}", q"{quo}", q"{porro}", q"{quisquam}" + , q"{minus}", q"{quod}", q"{maxime}", q"{placeat}", q"{facere}", q"{possimus}", q"{assumenda}" + , q"{repellendus}", q"{temporibus}", q"{quibusdam}", q"{illum}", q"{fugiat}", q"{nulla}", q"{pariatur}" + , q"{at}", q"{vero}", q"{accusamus}", q"{officiis}", q"{debitis}", q"{necessitatibus}", q"{saepe}" + , q"{eveniet}", q"{voluptates}", q"{repudiandae}", q"{recusandae}", q"{itaque}", q"{earum}" + , q"{hic}", q"{tenetur}", q"{a}", q"{sapiente}", q"{delectus}", q"{reiciendis}", q"{voluptatibus}" + , q"{maiores}", q"{doloribus}", q"{asperiores}", q"{repellat}" ]; + + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "50#-###-###", - "51#-###-###", - "53#-###-###", - "57#-###-###", - "60#-###-###", - "66#-###-###", - "69#-###-###", - "72#-###-###", - "73#-###-###", - "78#-###-###", - "79#-###-###", - "88#-###-###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string musicGenre() { + const string[] strs = + [ q"{Alternatywna}", q"{Blues}", q"{Country}", q"{Disco polo}", q"{Elektroniczna}", q"{Funk}" + , q"{Hip Hop}", q"{Indie Pop}", q"{Jazz}", q"{Klasyczna}", q"{Latynoska}", q"{Ludowa}", q"{Metal}" + , q"{Pop}", q"{Rap}", q"{Reggae}", q"{Rock}", q"{Soul}" ]; - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "agro.pl", - "auto.pl", - "biz.pl", - "com.pl", - "edu.pl", - "gmina.pl", - "gov.pl", - "info.pl", - "miasta.pl", - "net.pl", - "nieruchomosci.pl", - "org.pl", - "pl", - "powiat.pl", - "priv.pl", - "sklep.pl", - "szkola.pl", - "targi.pl", - "turystyka.pl" - ]; - return choice(data, this.rnd); + override string musicSongName() { + const string[] strs = + [ q"{12 Groszy}", q"{24.11.94}", q"{51}", q"{A To Co Mam}", q"{Adriatyk, Ocean Gorący}", q"{Ale Jestem}" + , q"{Aleja Gwiazd}", q"{Arahja}", q"{Autobiografia}", q"{Autystyczny}", q"{Babę Zesłał Bóg}" + , q"{Ballada 07}", q"{Baranek}", q"{Beksa}", q"{Bema Pamięci Żałobny - Rapsod}", q"{Berlin Zachodni}" + , q"{Biała Armia}", q"{Biała Flaga}", q"{Biały Krzyż}", q"{Biegnij Dalej Sam}", q"{Bieszczadzkie Anioły}" + , q"{Bo Jesteś Ty}", q"{Bo Jo Cie Kochom}", q"{Bombonierka}", q"{Boskie Buenos}", q"{Bracka}" + , q"{Buka}", q"{Butelki Z Benzyną I Kamienie}", q"{Byłam Różą}", q"{Byłaś Serca Biciem}" + , q"{Bóg}", q"{C'Est La Vie - Paryż Z Pocztówki}", q"{Celina}", q"{Chcemy Być Sobą}" + , q"{Chciałbym Umrzeć Z Miłości}", q"{Chciałem Być}", q"{Chodź, Pomaluj Mój Świat}" + , q"{Chłopcy}", q"{Ciche Dni}", q"{Cichosza}", q"{Ciepły Wiatr}", q"{Cień Wielkiej Góry}" + , q"{Ciągnik}", q"{Co Mi Panie Dasz}", q"{Cud Niepamięci}", q"{Cykady Na Cykladach}" + , q"{Czarne Słońca}", q"{Czarny Blues O Czwartej Nad Ranem}", q"{Czas Nas Uczy Pogody}" + , q"{Czas Ołowiu}", q"{Czerwony Jak Cegła}", q"{Cztery Pokoje}", q"{Człowiek Z Liściem}" + , q"{Deszcz}", q"{Deszcz Na Betonie}", q"{Deszcz W Cisnej}", q"{Dla Ciebie}", q"{Dmuchawce, Latawce, Wiatr}" + , q"{Dni, Których Nie Znamy}", q"{Do Ani}", q"{Do Kołyski}", q"{Do Prostego Człowieka}" + , q"{Dom}", q"{Dorosłe Dzieci}", q"{Dwa Ognie}", q"{Dwa Serca, Dwa Smutki}", q"{Dzieci}" + , q"{Dziewczyna Bez Zęba Na Przedzie}", q"{Dzień Dobry, Kocham Cię}", q"{Dziwny Jest Ten Świat}" + , q"{Dziś Późno Pójdę Spać}", q"{Długość Dźwięku Samotności}", q"{Elektryczny}" + , q"{Eli Lama Sabachtani}", q"{Ezoteryczny Poznań}", q"{Filandia}", q"{Film}", q"{Flota Zjednoczonych Sił}" + , q"{Fotograf Brok}", q"{Gdy Nie Ma Dzieci W Domu}", q"{Gdybym}", q"{Gołębi Puch}", q"{Granda}" + , q"{Grande Valse Brillante}", q"{Grażka}", q"{Groszki I Róże}", q"{Harry}", q"{Hej Wy}" + , q"{Hej, Czy Nie Wiecie}", q"{Hi-Fi}", q"{Horses}", q"{Hydropiekłowstąpienie}", q"{I Ciebie Też, Bardzo}" + , q"{I Nikomu Nie Wolno Się Z Tego Śmiać}", q"{I Tak Warto Żyć}", q"{I Wszystko Się Może Zdarzyć}" + , q"{IV Liceum}", q"{Ja Sowa}", q"{Ja Wysiadam}", q"{Jaka Róża, Taki Cierń}", q"{Jaskółka Uwięziona}" + , q"{Jednego Serca}", q"{Jedwab}", q"{Jedyne Co Mam}", q"{Jej Portret}", q"{Jenny}", q"{Jest Taki Samotny Dom}" + , q"{Jestem Bogiem}", q"{Jestem W Niebie}", q"{Jesteś Lekiem Na Całe Zło}", q"{Jesteśmy Na Wczasach}" + , q"{Jeszcze Będzie Przepięknie}", q"{Jeszcze Się Tam Żagiel Bieli}", q"{Jeszcze W Zielone Gramy}" + , q"{Jezu Jak Się Cieszę}", q"{Jeśli Wiesz Co Chcę Powiedzieć}", q"{Jolka, Jolka, Pamiętasz}" + , q"{Jutro Możemy Być Szczęśliwi}", q"{Kapitan Polska}", q"{Karuzela Z Madonnami}" + , q"{Karwoski}", q"{Kawałek Podłogi}", q"{Kiedy Byłem Małym Chłopcem}", q"{Kiedy Powiem Sobie Dość}" + , q"{King}", q"{King Bruce Lee Karate Mistrz}", q"{Klub Wesołego Szampana}", q"{Kobiety Jak Te Kwiaty}" + , q"{Kocham Być Z Tobą}", q"{Kocham Cię}", q"{Kocham Cię Jak Irlandię}", q"{Kocham Cię Kochanie Moje}" + , q"{Kocham Wolność}", q"{Kochana}", q"{Kochać Inaczej}", q"{Koncert Jesienny Na Dwa Świerszcze I Wiatr W Kominie}" + , q"{Konstytucje}", q"{Korowód}", q"{Kosmiczne Energie}", q"{Kołysanka Dla Nieznajomej}" + , q"{Krakowski Spleen}", q"{Kraków}", q"{Krew Boga}", q"{Kryzysowa Narzeczona}", q"{Kwiaty We Włosach}" + , q"{Lamparty}", q"{Leszek Żukowski}", q"{Lewe Lewe Loff}", q"{Lipstick On The Glass}" + , q"{List}", q"{List Do M.}", q"{Los, Cebula I Krokodyle Łzy}", q"{Lubię Mówić Z Tobą}" + , q"{Lubię Wracać Tam Gdzie Byłem}", q"{Lucciola}", q"{Lucy Phere}", q"{Malcziki}" + , q"{Marchewkowe Pole}", q"{Maszynka Do Świerkania}", q"{Małe Tęsknoty}", q"{Małomiasteczkowy}" + , q"{Meluzyna}", q"{Mimo Wszystko}", q"{Mississippi W Ogniu}", q"{Między Ciszą A Ciszą}" + , q"{Miłość, Miłość}", q"{Mniej Niż Zero}", q"{Modlitwa}", q"{Modlitwa III - Pozwól Mi}" + , q"{Modlitwa O Wschodzie Słońca}", q"{Mogło Być Nic}", q"{Moja I Twoja Nadzieja}" + , q"{Moja Krew}", q"{Moje Bieszczady}", q"{Mury}", q"{Mój Dom}", q"{Mówię Ci Że}", q"{Na Falochronie}" + , q"{Na Szczycie}", q"{Na Zakręcie}", q"{Nadzieja}", q"{Naprawdę Nie Dzieje Się Nic}" + , q"{Następna Stacja}", q"{Nasza Klasa}", q"{Nic Nie Może Wiecznie Trwać}", q"{Nie Ma, Nie Ma Ciebie}" + , q"{Nie Mam Dla Ciebie Miłości}", q"{Nie Przenoście Nam Stolicy Do Krakowa}" + , q"{Nie Pytaj O Polskę}", q"{Nie Płacz Ewka}", q"{Nie Raj}", q"{Nie Wierz Nigdy Kobiecie}" + , q"{Niebo Było Różowe}", q"{Niech Żyje Bal}", q"{Niemiłość}", q"{Niepokonani}" + , q"{Niewiele Ci Mogę Dać}", q"{Nieznajomy}", q"{Niezwyciężony}", q"{Nikt Tak Pięknie Nie Mówił, Że Się Boi Miłości}" + , q"{Nim Stanie Się Tak, Jak Gdyby Nigdy Nic}", q"{Nim Wstanie Dzień}", q"{Noc Komety}" + , q"{Nóż}", q"{O! Ela}", q"{Objazdowe Nieme Kino}", q"{Obudź Się}", q"{Obława}", q"{Ocalić Od Zapomnienia}" + , q"{Och Życie, Kocham Cię Nad Życie}", q"{Oczy Tej Małej}", q"{Odchodząc}", q"{Odkryjemy Miłość Nieznaną}" + , q"{Ok, Boomer!}", q"{Oni Zaraz Przyjdą Tu}", q"{Orkiestra}", q"{Ostatni}", q"{Pamiętajcie O Ogrodach}" + , q"{Papierowy Księżyc}", q"{Partyzant}", q"{Paryż - Moskwa 17.15}", q"{Paw}", q"{Peggy Brown}" + , q"{Piosenka Jest Dobra Na Wszystko}", q"{Piosenka Księżycowa}", q"{Piosenka Młodych Wioślarzy}" + , q"{Piła Tango}", q"{Piłem W Spale, Spałem W Pile}", q"{Plamy Na Słońcu}", q"{Plus I Minus}" + , q"{Po Co Wolność}", q"{Po Prostu Bądź}", q"{Początek}", q"{Pod Niebem}", q"{Pod Papugami}" + , q"{Pod Prąd}", q"{Podaruj Mi Trochę Słońca}", q"{Pola}", q"{Polska}", q"{Polski}", q"{Polsko}" + , q"{Przebudzenie}", q"{Przeżyj To Sam}", q"{Prócz Ciebie Nic}", q"{Psalm Stojących W Kolejce}" + , q"{Płoną Góry, Płoną Lasy}", q"{Raz Na Milion Lat}", q"{Rosemary'S Baby}", q"{Rower}" + , q"{Rzuć To Wszystko Co Złe}", q"{Róbmy Swoje}", q"{Samba Przed Rozstaniem}", q"{Scenariusz Dla Moich Sąsiadów}" + , q"{Sen}", q"{Sen O Dolinie}", q"{Sen O Victorii}", q"{Sen O Warszawie}", q"{Serce To Jest Muzyk}" + , q"{Sie Ściemnia}", q"{Skazany Na Bluesa}", q"{Skóra}", q"{Skłamałam}", q"{Sobie I Wam}" + , q"{Son Of The Blue Sky}", q"{Sorry Polsko}", q"{Spadam}", q"{Spalam Się}", q"{Spytaj Milicjanta}" + , q"{Stare Drzewa}", q"{Statki Na Niebie}", q"{Strzeż Się Tych Miejsc}", q"{Syreny}" + , q"{Szaroróżowe}", q"{Szał Niebieskich Ciał}", q"{Szklana Pogoda}", q"{Sztuka Latania}" + , q"{Słodkiego Miłego Życia}", q"{Ta Noc Do Innych Jest Niepodobna}", q"{Tak Mi Się Nie Chce}" + , q"{Tak, Tak... To Ja}", q"{Tam, Gdzie Nie Sięga Wzrok}", q"{Taniec Eleny}", q"{Te Smaki I Zapachy}" + , q"{Teksański}", q"{Telefony}", q"{Temat Serialu "Polskie Drogi"}", q"{The Depth Of Self-Delusion}" + , q"{To Co Czujesz, To Co Wiesz}", q"{To Ostatnia Niedziela}", q"{To Tylko Tango}" + , q"{To Wychowanie}", q"{Tolerancja / Na Miły Bóg}", q"{Transmission Into Your Heart}" + , q"{Trudne Życzenia}", q"{Trudno Nie Wierzyć W Nic}", q"{Trudno Tak (Razem Być Nam Ze Sobą...)}" + , q"{Trzy Zapałki}", q"{Trójkąty I Kwadraty}", q"{Tuż Przed Północą}", q"{Twoja Lorelei}" + , q"{Twój Ból Jest Lepszy Niż Mój}", q"{Tyle Słońca W Całym Mieście}", q"{Ucieczka Z Tropiku}" + , q"{Uciekaj Moje Serce}", q"{Varsovie}", q"{W Deszczu Maleńkich Żółtych Kwiatów}" + , q"{W Dobrą Stronę}", q"{W Domach Z Betonu Nie Ma Wolnej Miłości}", q"{W Moim Magicznym Domu}" + , q"{W Moim Ogrodzie}", q"{W Wielkim Mieście}", q"{W Żółtych Płomieniach Liści}" + , q"{Warszawa}", q"{Wataha}", q"{Wciąż Bardziej Obcy}", q"{Wehikuł Czasu}", q"{Whisky}" + , q"{Wieża Radości, Wieża Samotności}", q"{Windą Do Nieba}", q"{Wiosna, Ach To Ty}" + , q"{Wiśnia}", q"{Wodymidaj}", q"{Wojenka}", q"{Wspomnienie}", q"{Wszystko Czego Dziś Chcę}" + , q"{Wyjątkowo Zimny Maj}", q"{Wymyśliłem Ciebie}", q"{Wyspa, Drzewo, Zamek}", q"{Władza}" + , q"{Z Imbirem}", q"{Z Nim Będziesz Szczęśliwsza}", q"{Z Tobą / Do Domu}", q"{Z Tobą Chcę Oglądać Świat}" + , q"{Za Ostatni Grosz}", q"{Zacznij Od Bacha}", q"{Zanim Pójdę}", q"{Zanim Zrozumiesz}" + , q"{Zaopiekuj Się Mną}", q"{Zaprzepaszczone Siły Wielkiej Armii Świętych Znaków}" + , q"{Zapytaj Mnie Czy Cię Kocham}", q"{Zawsze Tam Gdzie Ty}", q"{Zazdrość}", q"{Załoga G}" + , q"{Zegarmistrz Światła}", q"{Znów Wędrujemy}", q"{Zostań}", q"{[Sic!]}", q"{Łza Dla Cieniów Minionych}" + , q"{Ślady}", q"{Śmierć W Bikini}", q"{Śpiewać Każdy Może}", q"{Śpij Kochanie, Śpij}" + , q"{Świecie Nasz}", q"{Żyję W Kraju}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "Pan'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Ada}", q"{Adelajda}", q"{Agata}", q"{Agnieszka}", q"{Agrypina}", q"{Aida}", q"{Aleksandra}" + , q"{Alicja}", q"{Alina}", q"{Amanda}", q"{Anastazja}", q"{Angela}", q"{Andżelika}", q"{Angelina}" + , q"{Anna}", q"{Hanna}", q"{Antonina}", q"{Ariadna}", q"{Aurora}", q"{Barbara}", q"{Beatrycze}" + , q"{Berta}", q"{Brygida}", q"{Kamila}", q"{Karolina}", q"{Kornelia}", q"{Katarzyna}", q"{Cecylia}" + , q"{Chloe}", q"{Krystyna}", q"{Klara}", q"{Klaudia}", q"{Klementyna}", q"{Konstancja}", q"{Koralia}" + , q"{Daria}", q"{Diana}", q"{Dina}", q"{Dorota}", q"{Edyta}", q"{Eleonora}", q"{Eliza}", q"{Elżbieta}" + , q"{Izabela}", q"{Elwira}", q"{Emilia}", q"{Estera}", q"{Eudoksja}", q"{Eudokia}", q"{Eugenia}" + , q"{Ewa}", q"{Ewelina}", q"{Ferdynanda}", q"{Florencja}", q"{Franciszka}", q"{Gabriela}", q"{Gertruda}" + , q"{Gloria}", q"{Gracja}", q"{Jadwiga}", q"{Helena}", q"{Henryka}", q"{Nadzieja}", q"{Ida}", q"{Ilona}" + , q"{Irena}", q"{Irma}", q"{Izolda}", q"{Jakubina}", q"{Joanna}", q"{Janina}", q"{Żaneta}", q"{Ginewra}" + , q"{Józefina}", q"{Judyta}", q"{Julia}", q"{Julita}", q"{Justyna}", q"{Kira}", q"{Cyra}", q"{Kleopatra}" + , q"{Larysa}", q"{Laura}", q"{Laurencja}", q"{Laurentyna}", q"{Lea}", q"{Leila}", q"{Liliana}" + , q"{Lilianna}", q"{Lilia}", q"{Lilla}", q"{Liza}", q"{Ludwika}", q"{Luiza}", q"{Łucja}", q"{Lucja}" + , q"{Lidia}", q"{Amabela}", q"{Magdalena}", q"{Malwina}", q"{Małgorzata}", q"{Greta}", q"{Marianna}" + , q"{Maryna}", q"{Marta}", q"{Martyna}", q"{Maria}", q"{Matylda}", q"{Maja}", q"{Melania}", q"{Michalina}" + , q"{Monika}", q"{Noemi}", q"{Natalia}", q"{Nikola}", q"{Nina}", q"{Olga}", q"{Olimpia}", q"{Oliwia}" + , q"{Ofelia}", q"{Patrycja}", q"{Paula}", q"{Pelagia}", q"{Penelopa}", q"{Filipa}", q"{Paulina}" + , q"{Rachela}", q"{Rebeka}", q"{Regina}", q"{Renata}", q"{Rozalia}", q"{Róża}", q"{Roksana}" + , q"{Rufina}", q"{Ruta}", q"{Sabina}", q"{Sara}", q"{Serafina}", q"{Sybilla}", q"{Sylwia}", q"{Zofia}" + , q"{Stella}", q"{Stefania}", q"{Zuzanna}", q"{Tamara}", q"{Tacjana}", q"{Tekla}", q"{Teodora}" + , q"{Teresa}", q"{Walentyna}", q"{Waleria}", q"{Wanesa}", q"{Wiara}", q"{Weronika}", q"{Wiktoria}" + , q"{Wirginia}", q"{Bibiana}", q"{Bibianna}", q"{Wanda}", q"{Wilhelmina}", q"{Ksawera}", q"{Ksenia}" + , q"{Zoe}" ]; + + return choice(strs, this.rnd); } - /// override string personFemalePrefix() { - auto data = [ - "Pani'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Pani}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Aaron}", q"{Abraham}", q"{Ada}", q"{Adam}", q"{Adelajda}", q"{Adrian}", q"{Agata}", q"{Agaton}" + , q"{Agnieszka}", q"{Agrypina}", q"{Aida}", q"{Alan}", q"{Albert}", q"{Aleksander}", q"{Aleksandra}" + , q"{Aleksy}", q"{Alfred}", q"{Alicja}", q"{Alina}", q"{Alwar}", q"{Amabela}", q"{Amanda}", q"{Ambroży}" + , q"{Anastazja}", q"{Anatol}", q"{Andrzej}", q"{Andżelika}", q"{Angela}", q"{Angelina}", q"{Anna}" + , q"{Ansgary}", q"{Antoni}", q"{Antonina}", q"{Apollinary}", q"{Apollo}", q"{Archibald}", q"{Ariadna}" + , q"{Arkadiusz}", q"{Arkady}", q"{Arnold}", q"{Arseniusz}", q"{Artur}", q"{Arystarch}", q"{Atanazy}" + , q"{August}", q"{Aurora}", q"{Baldwin}", q"{Barbara}", q"{Bazyli}", q"{Beatrycze}", q"{Benedykt}" + , q"{Beniamin}", q"{Bernard}", q"{Berta}", q"{Bertram}", q"{Bertrand}", q"{Bibiana}", q"{Bibianna}" + , q"{Borys}", q"{Brajan}", q"{Bruno}", q"{Brygida}", q"{Błażej}", q"{Cecylia}", q"{Cecyliusz}" + , q"{Cezary}", q"{Chloe}", q"{Cyra}", q"{Cyrus}", q"{Cyryl}", q"{Damian}", q"{Daniel}", q"{Daria}" + , q"{Dariusz}", q"{Dawid}", q"{Demetriusz}", q"{Diana}", q"{Dina}", q"{Dionizy}", q"{Dominik}" + , q"{Donald}", q"{Dorian}", q"{Dorota}", q"{Edgar}", q"{Edmund}", q"{Edward}", q"{Edwin}", q"{Edyta}" + , q"{Efraim}", q"{Efrem}", q"{Eleazar}", q"{Eleonora}", q"{Eliasz}", q"{Eliza}", q"{Elwira}", q"{Elżbieta}" + , q"{Emanuel}", q"{Emil}", q"{Emilia}", q"{Erast}", q"{Ernest}", q"{Erwin}", q"{Estera}", q"{Eudokia}" + , q"{Eudoksja}", q"{Eugenia}", q"{Eugeniusz}", q"{Eustracjusz}", q"{Ewa}", q"{Ewelina}", q"{Fabian}" + , q"{Feliks}", q"{Ferdynanda}", q"{Filemon}", q"{Filip}", q"{Filipa}", q"{Florencja}", q"{Florian}" + , q"{Franciszek}", q"{Franciszka}", q"{Fryderyk}", q"{Gabriel}", q"{Gabriela}", q"{Galfryd}" + , q"{Gedeon}", q"{Gerald}", q"{Gerazym}", q"{Gertruda}", q"{Gilbert}", q"{Ginewra}", q"{Gloria}" + , q"{Gonsalwy}", q"{Gracja}", q"{Greta}", q"{Grzegorz}", q"{Gwido}", q"{Hanna}", q"{Harald}", q"{Helena}" + , q"{Henryk}", q"{Henryka}", q"{Herbert}", q"{Herman}", q"{Hieronim}", q"{Hilarion}", q"{Hilary}" + , q"{Hipolit}", q"{Horacy}", q"{Hubert}", q"{Hugo}", q"{Ida}", q"{Ignacy}", q"{Igor}", q"{Ilona}" + , q"{Innocenty}", q"{Irena}", q"{Ireneusz}", q"{Irma}", q"{Izaak}", q"{Izabela}", q"{Izajasz}" + , q"{Izolda}", q"{Izydor}", q"{Jadwiga}", q"{Jakub}", q"{Jakubina}", q"{Jan}", q"{Janina}", q"{Janusz}" + , q"{Jeremi}", q"{Jeremiasz}", q"{Jerzy}", q"{Joachim}", q"{Joanna}", q"{Jonatan}", q"{Jozue}" + , q"{Judyta}", q"{Julia}", q"{Julian}", q"{Julita}", q"{Juliusz}", q"{Justyn}", q"{Justyna}", q"{Józef}" + , q"{Józefina}", q"{Kalistrat}", q"{Kamila}", q"{Karol}", q"{Karolina}", q"{Katarzyna}", q"{Kazimierz}" + , q"{Kira}", q"{Klara}", q"{Klarencjusz}", q"{Klaudia}", q"{Klaudiusz}", q"{Klemens}", q"{Klementyna}" + , q"{Kleopatra}", q"{Konrad}", q"{Konstancja}", q"{Konstanty}", q"{Konstantyn}", q"{Koralia}" + , q"{Kornel}", q"{Korneli}", q"{Kornelia}", q"{Korneliusz}", q"{Krystian}", q"{Krystyna}", q"{Krzysztof}" + , q"{Ksawera}", q"{Ksawery}", q"{Ksenia}", q"{Ksenofont}", q"{Kwintyn}", q"{Larysa}", q"{Laura}" + , q"{Laurencja}", q"{Laurencjusz}", q"{Laurenty}", q"{Laurentyna}", q"{Lea}", q"{Leila}", q"{Leon}" + , q"{Leonard}", q"{Leonid}", q"{Lidia}", q"{Lilia}", q"{Liliana}", q"{Lilianna}", q"{Lilla}", q"{Liza}" + , q"{Lucja}", q"{Lucjan}", q"{Ludwik}", q"{Ludwika}", q"{Luiza}", q"{Magdalena}", q"{Magnus}", q"{Maja}" + , q"{Makary}", q"{Maksym}", q"{Maksymilian}", q"{Malwina}", q"{Marceli}", q"{Marcin}", q"{Marek}" + , q"{Maria}", q"{Marianna}", q"{Marta}", q"{Martyna}", q"{Maryna}", q"{Mateusz}", q"{Matylda}" + , q"{Maurycy}", q"{Małgorzata}", q"{Melania}", q"{Michalina}", q"{Michał}", q"{Mikołaj}" + , q"{Miron}", q"{Modest}", q"{Mojżesz}", q"{Monika}", q"{Nadzieja}", q"{Natalia}", q"{Natan}" + , q"{Natanael}", q"{Nazariusz}", q"{Nazary}", q"{Nestor}", q"{Nikodem}", q"{Nikola}", q"{Nina}" + , q"{Noemi}", q"{Ofelia}", q"{Olaf}", q"{Oleg}", q"{Olga}", q"{Olimpia}", q"{Oliwia}", q"{Oliwier}" + , q"{Onufry}", q"{Orestes}", q"{Oskar}", q"{Osmund}", q"{Pankracy}", q"{Pantaleon}", q"{Patrycja}" + , q"{Patrycjusz}", q"{Patrycy}", q"{Patryk}", q"{Paula}", q"{Paulina}", q"{Paweł}", q"{Pelagia}" + , q"{Penelopa}", q"{Piotr}", q"{Platon}", q"{Polikarp}", q"{Porfiriusz}", q"{Porfiry}", q"{Prokles}" + , q"{Prokop}", q"{Prokul}", q"{Rachela}", q"{Rafał}", q"{Rajmund}", q"{Rajnold}", q"{Randolf}" + , q"{Rebeka}", q"{Regina}", q"{Reginald}", q"{Renata}", q"{Robert}", q"{Roderyk}", q"{Roger}", q"{Roksana}" + , q"{Roland}", q"{Roman}", q"{Romeo}", q"{Rozalia}", q"{Rudolf}", q"{Rufina}", q"{Ruta}", q"{Ryszard}" + , q"{Róża}", q"{Sabina}", q"{Salomon}", q"{Salwator}", q"{Samson}", q"{Samuel}", q"{Sara}", q"{Sebastian}" + , q"{Serafin}", q"{Serafina}", q"{Sergiusz}", q"{Seweryn}", q"{Spirydion}", q"{Stanisław}" + , q"{Stefan}", q"{Stefania}", q"{Stella}", q"{Sybilla}", q"{Sylwester}", q"{Sylwia}", q"{Szczepan}" + , q"{Szymon}", q"{Tacjana}", q"{Tamara}", q"{Tekla}", q"{Teodor}", q"{Teodora}", q"{Terencjusz}" + , q"{Teresa}", q"{Tobiasz}", q"{Tomasz}", q"{Tymoteusz}", q"{Wacław}", q"{Walenty}", q"{Walentyn}" + , q"{Walentyna}", q"{Waleria}", q"{Walerian}", q"{Walery}", q"{Walgierz}", q"{Walter}", q"{Wanda}" + , q"{Wanesa}", q"{Wawrzyniec}", q"{Weronika}", q"{Wiara}", q"{Wiktor}", q"{Wiktoria}", q"{Wilfryd}" + , q"{Wilhelm}", q"{Wilhelmina}", q"{Wincenty}", q"{Wirginia}", q"{Witalis}", q"{Władysław}" + , q"{Włodzimierz}", q"{Zachariasz}", q"{Zachary}", q"{Zoe}", q"{Zofia}", q"{Zuzanna}", q"{Zygmunt}" + , q"{Łazarz}", q"{Łucja}", q"{Łukasz}", q"{Żaneta}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Aaron", - "Abraham", - "Adam", - "Adrian", - "Atanazy", - "Agaton", - "Alan", - "Albert", - "Aleksander", - "Aleksy", - "Alfred", - "Alwar", - "Ambroży", - "Anatol", - "Andrzej", - "Antoni", - "Apollinary", - "Apollo", - "Arkady", - "Arkadiusz", - "Archibald", - "Arystarch", - "Arnold", - "Arseniusz", - "Artur", - "August", - "Baldwin", - "Bazyli", - "Benedykt", - "Beniamin", - "Bernard", - "Bertrand", - "Bertram", - "Borys", - "Brajan", - "Bruno", - "Cezary", - "Cecyliusz", - "Karol", - "Krystian", - "Krzysztof", - "Klarencjusz", - "Klaudiusz", - "Klemens", - "Konrad", - "Konstanty", - "Konstantyn", - "Kornel", - "Korneliusz", - "Korneli", - "Cyryl", - "Cyrus", - "Damian", - "Daniel", - "Dariusz", - "Dawid", - "Dionizy", - "Demetriusz", - "Dominik", - "Donald", - "Dorian", - "Edgar", - "Edmund", - "Edward", - "Edwin", - "Efrem", - "Efraim", - "Eliasz", - "Eleazar", - "Emil", - "Emanuel", - "Erast", - "Ernest", - "Eugeniusz", - "Eustracjusz", - "Fabian", - "Feliks", - "Florian", - "Franciszek", - "Fryderyk", - "Gabriel", - "Gedeon", - "Galfryd", - "Jerzy", - "Gerald", - "Gerazym", - "Gilbert", - "Gonsalwy", - "Grzegorz", - "Gwido", - "Harald", - "Henryk", - "Herbert", - "Herman", - "Hilary", - "Horacy", - "Hubert", - "Hugo", - "Ignacy", - "Igor", - "Hilarion", - "Innocenty", - "Hipolit", - "Ireneusz", - "Erwin", - "Izaak", - "Izajasz", - "Izydor", - "Jakub", - "Jeremi", - "Jeremiasz", - "Hieronim", - "Joachim", - "Jan", - "Janusz", - "Jonatan", - "Józef", - "Jozue", - "Julian", - "Juliusz", - "Justyn", - "Kalistrat", - "Kazimierz", - "Wawrzyniec", - "Laurenty", - "Laurencjusz", - "Łazarz", - "Leon", - "Leonard", - "Leonid", - "Ludwik", - "Łukasz", - "Lucjan", - "Magnus", - "Makary", - "Marceli", - "Marek", - "Marcin", - "Mateusz", - "Maurycy", - "Maksym", - "Maksymilian", - "Michał", - "Miron", - "Modest", - "Mojżesz", - "Natan", - "Natanael", - "Nazariusz", - "Nazary", - "Nestor", - "Mikołaj", - "Nikodem", - "Olaf", - "Oleg", - "Oliwier", - "Onufry", - "Orestes", - "Oskar", - "Ansgary", - "Osmund", - "Pankracy", - "Pantaleon", - "Patryk", - "Patrycjusz", - "Patrycy", - "Paweł", - "Piotr", - "Filemon", - "Filip", - "Platon", - "Polikarp", - "Porfiry", - "Porfiriusz", - "Prokles", - "Prokul", - "Prokop", - "Kwintyn", - "Randolf", - "Rafał", - "Rajmund", - "Reginald", - "Rajnold", - "Ryszard", - "Robert", - "Roderyk", - "Roger", - "Roland", - "Roman", - "Romeo", - "Rudolf", - "Samson", - "Samuel", - "Salwator", - "Sebastian", - "Serafin", - "Sergiusz", - "Seweryn", - "Zygmunt", - "Sylwester", - "Szymon", - "Salomon", - "Spirydion", - "Stanisław", - "Szczepan", - "Stefan", - "Terencjusz", - "Teodor", - "Tomasz", - "Tymoteusz", - "Tobiasz", - "Walenty", - "Walentyn", - "Walerian", - "Walery", - "Wiktor", - "Wincenty", - "Witalis", - "Włodzimierz", - "Władysław", - "Błażej", - "Walter", - "Walgierz", - "Wacław", - "Wilfryd", - "Wilhelm", - "Ksawery", - "Ksenofont", - "Zachariasz", - "Zachary" - ]; - return choice(data, this.rnd); - } + override string personGender() { + const string[] strs = + [ q"{Genderqueer}", q"{Hermafrodyta}", q"{Inna}", q"{Kobieta cis}", q"{Kobieta cispłciowa}" + , q"{Kobieta interpłciowa}", q"{Kobieta trans}", q"{Kobieta}", q"{Meżczyzna trans}" + , q"{Mężczyzna cis}", q"{Mężczyzna cispłciowy}", q"{Mężczyzna interpłciowy}" + , q"{Mężczyzna}", q"{Osoba agender}", q"{Osoba bigender}", q"{Osoba gender fluid}", q"{Osoba interpłciowa}" + , q"{Osoba niebinarna}", q"{Osoba pangender}", q"{Osoba polygender}", q"{Osoba trans}" + , q"{Transkobieta}", q"{Transsekualista}", q"{Transmężczyzna}" ]; - /// - override string personSex() { - auto data = [ - "kobieta", - "mężczyzna'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Adamczak", - "Adamczyk", - "Adamek", - "Adamiak", - "Adamiec", - "Adamowicz", - "Adamski", - "Adamus", - "Aleksandrowicz", - "Andrzejczak", - "Andrzejewski", - "Antczak", - "Augustyn", - "Augustyniak", - "Bagiński", - "Balcerzak", - "Banach", - "Banasiak", - "Banasik", - "Banaś", - "Baran", - "Baranowski", - "Barański", - "Bartczak", - "Bartkowiak", - "Bartnik", - "Bartosik", - "Bednarczyk", - "Bednarek", - "Bednarski", - "Bednarz", - "Białas", - "Białek", - "Białkowski", - "Biedrzyński", - "Bielak", - "Bielawski", - "Bielecki", - "Bielski", - "Bieniek", - "Biernacki", - "Biernat", - "Bieńkowski", - "Bilski", - "Bober", - "Bochenek", - "Bogucki", - "Bogusz", - "Borek", - "Borkowski", - "Borowiec", - "Borowski", - "Bożek", - "Broda", - "Brzeziński", - "Brzozowski", - "Buczek", - "Buczkowski", - "Buczyński", - "Budziński", - "Budzyński", - "Bujak", - "Bukowski", - "Burzyński", - "Bąk", - "Bąkowski", - "Błaszczak", - "Błaszczyk", - "Cebula", - "Chmiel", - "Chmielewski", - "Chmura", - "Chojnacki", - "Chojnowski", - "Cholewa", - "Chrzanowski", - "Chudzik", - "Cichocki", - "Cichoń", - "Cichy", - "Ciesielski", - "Cieśla", - "Cieślak", - "Cieślik", - "Ciszewski", - "Cybulski", - "Cygan", - "Czaja", - "Czajka", - "Czajkowski", - "Czapla", - "Czarnecki", - "Czech", - "Czechowski", - "Czekaj", - "Czerniak", - "Czerwiński", - "Czyż", - "Czyżewski", - "Dec", - "Dobosz", - "Dobrowolski", - "Dobrzyński", - "Domagała", - "Domański", - "Dominiak", - "Drabik", - "Drozd", - "Drozdowski", - "Drzewiecki", - "Dróżdż", - "Dubiel", - "Duda", - "Dudek", - "Dudziak", - "Dudzik", - "Dudziński", - "Duszyński", - "Dziedzic", - "Dziuba", - "Dąbek", - "Dąbkowski", - "Dąbrowski", - "Dębowski", - "Dębski", - "Długosz", - "Falkowski", - "Fijałkowski", - "Filipek", - "Filipiak", - "Filipowicz", - "Flak", - "Flis", - "Florczak", - "Florek", - "Frankowski", - "Frąckowiak", - "Frączek", - "Frątczak", - "Furman", - "Gadomski", - "Gajda", - "Gajewski", - "Gaweł", - "Gawlik", - "Gawron", - "Gawroński", - "Gałka", - "Gałązka", - "Gil", - "Godlewski", - "Golec", - "Gołąb", - "Gołębiewski", - "Gołębiowski", - "Grabowski", - "Graczyk", - "Grochowski", - "Grudzień", - "Gruszczyński", - "Gruszka", - "Grzegorczyk", - "Grzelak", - "Grzesiak", - "Grzesik", - "Grześkowiak", - "Grzyb", - "Grzybowski", - "Grzywacz", - "Gutowski", - "Guzik", - "Gwoździk", - "Gwóźdź", - "Góra", - "Góral", - "Górecki", - "Górka", - "Górniak", - "Górny", - "Górski", - "Gąsior", - "Gąsiorowski", - "Głogowski", - "Głowacki", - "Głąb", - "Hajduk", - "Herman", - "Iwanowski", - "Iwański", - "Izdebski", - "Jabłoński", - "Jackowski", - "Jagielski", - "Jagiełło", - "Jagodziński", - "Jakubiak", - "Jakubowski", - "Janas", - "Janiak", - "Janicki", - "Janik", - "Janiszewski", - "Jankowiak", - "Jankowski", - "Janowski", - "Janus", - "Janusz", - "Januszewski", - "Jaros", - "Jarosz", - "Jarząbek", - "Jasiński", - "Jastrzębski", - "Jaworski", - "Jaśkiewicz", - "Jezierski", - "Jurek", - "Jurkiewicz", - "Jurkowski", - "Juszczak", - "Jóźwiak", - "Jóźwik", - "Jędrzejczak", - "Jędrzejczyk", - "Jędrzejewski", - "Kacprzak", - "Kaczmarczyk", - "Kaczmarek", - "Kaczmarski", - "Kaczor", - "Kaczorowski", - "Kaczyński", - "Kaleta", - "Kalinowski", - "Kalisz", - "Kamiński", - "Kania", - "Kaniewski", - "Kapusta", - "Karaś", - "Karczewski", - "Karpiński", - "Karwowski", - "Kasperek", - "Kasprzak", - "Kasprzyk", - "Kaszuba", - "Kawa", - "Kawecki", - "Kałuża", - "Kaźmierczak", - "Kiełbasa", - "Kisiel", - "Kita", - "Klimczak", - "Klimek", - "Kmiecik", - "Kmieć", - "Knapik", - "Kobus", - "Kogut", - "Kolasa", - "Komorowski", - "Konieczna", - "Konieczny", - "Konopka", - "Kopczyński", - "Koper", - "Kopeć", - "Korzeniowski", - "Kos", - "Kosiński", - "Kosowski", - "Kostecki", - "Kostrzewa", - "Kot", - "Kotowski", - "Kowal", - "Kowalczuk", - "Kowalczyk", - "Kowalewski", - "Kowalik", - "Kowalski", - "Koza", - "Kozak", - "Kozieł", - "Kozioł", - "Kozłowski", - "Kołakowski", - "Kołodziej", - "Kołodziejczyk", - "Kołodziejski", - "Krajewski", - "Krakowiak", - "Krawczyk", - "Krawiec", - "Kruk", - "Krukowski", - "Krupa", - "Krupiński", - "Kruszewski", - "Krysiak", - "Krzemiński", - "Krzyżanowski", - "Król", - "Królikowski", - "Książek", - "Kubacki", - "Kubiak", - "Kubica", - "Kubicki", - "Kubik", - "Kuc", - "Kucharczyk", - "Kucharski", - "Kuchta", - "Kuciński", - "Kuczyński", - "Kujawa", - "Kujawski", - "Kula", - "Kulesza", - "Kulig", - "Kulik", - "Kuliński", - "Kurek", - "Kurowski", - "Kuś", - "Kwaśniewski", - "Kwiatkowski", - "Kwiecień", - "Kwieciński", - "Kędzierski", - "Kędziora", - "Kępa", - "Kłos", - "Kłosowski", - "Lach", - "Laskowski", - "Lasota", - "Lech", - "Lenart", - "Lesiak", - "Leszczyński", - "Lewandowski", - "Lewicki", - "Leśniak", - "Leśniewski", - "Lipiński", - "Lipka", - "Lipski", - "Lis", - "Lisiecki", - "Lisowski", - "Maciejewski", - "Maciąg", - "Mackiewicz", - "Madej", - "Maj", - "Majcher", - "Majchrzak", - "Majewski", - "Majka", - "Makowski", - "Malec", - "Malicki", - "Malinowski", - "Maliszewski", - "Marchewka", - "Marciniak", - "Marcinkowski", - "Marczak", - "Marek", - "Markiewicz", - "Markowski", - "Marszałek", - "Marzec", - "Masłowski", - "Matusiak", - "Matuszak", - "Matuszewski", - "Matysiak", - "Mazur", - "Mazurek", - "Mazurkiewicz", - "Maćkowiak", - "Małecki", - "Małek", - "Maślanka", - "Michalak", - "Michalczyk", - "Michalik", - "Michalski", - "Michałek", - "Michałowski", - "Mielczarek", - "Mierzejewski", - "Mika", - "Miklaś", - "Mikołajczak", - "Mikołajczyk", - "Mikulski", - "Milczarek", - "Milewski", - "Miller", - "Misiak", - "Misztal", - "Miśkiewicz", - "Modzelewski", - "Molenda", - "Morawski", - "Motyka", - "Mroczek", - "Mroczkowski", - "Mrozek", - "Mróz", - "Mucha", - "Murawski", - "Musiał", - "Muszyński", - "Młynarczyk", - "Napierała", - "Nawrocki", - "Nawrot", - "Niedziela", - "Niedzielski", - "Niedźwiecki", - "Niemczyk", - "Niemiec", - "Niewiadomski", - "Noga", - "Nowacki", - "Nowaczyk", - "Nowak", - "Nowakowski", - "Nowicki", - "Nowiński", - "Olczak", - "Olejniczak", - "Olejnik", - "Olszewski", - "Orzechowski", - "Orłowski", - "Osiński", - "Ossowski", - "Ostrowski", - "Owczarek", - "Paczkowski", - "Pająk", - "Pakuła", - "Palacz", - "Paluch", - "Panek", - "Partyka", - "Pasternak", - "Paszkowski", - "Pawelec", - "Pawlak", - "Pawlicki", - "Pawlik", - "Pawlikowski", - "Pawłowski", - "Pałka", - "Piasecki", - "Piechota", - "Pieczek", - "Piekarski", - "Pietras", - "Pietruszka", - "Pietrzak", - "Pietrzyk", - "Pilarski", - "Pilch", - "Piotrowicz", - "Piotrowski", - "Piwowarczyk", - "Piórkowski", - "Piątek", - "Piątkowski", - "Piłat", - "Pluta", - "Podgórski", - "Polak", - "Popławski", - "Porębski", - "Prokop", - "Prus", - "Przybylski", - "Przybysz", - "Przybył", - "Przybyła", - "Ptak", - "Puchalski", - "Pytel", - "Płonka", - "Raczyński", - "Radecki", - "Radomski", - "Rak", - "Rakowski", - "Ratajczak", - "Robak", - "Rogala", - "Rogalski", - "Rogowski", - "Rojek", - "Romanowski", - "Rosa", - "Rosiak", - "Rosiński", - "Ruciński", - "Rudnicki", - "Rudziński", - "Rudzki", - "Rusin", - "Rutkowski", - "Rybak", - "Rybarczyk", - "Rybicki", - "Rzepka", - "Różański", - "Różycki", - "Sadowski", - "Sawicki", - "Serafin", - "Siedlecki", - "Sienkiewicz", - "Sieradzki", - "Sikora", - "Sikorski", - "Sitek", - "Siwek", - "Skalski", - "Skiba", - "Skibiński", - "Skoczylas", - "Skowron", - "Skowronek", - "Skowroński", - "Skrzypczak", - "Skrzypek", - "Skóra", - "Smoliński", - "Sobczak", - "Sobczyk", - "Sobieraj", - "Sobolewski", - "Socha", - "Sochacki", - "Sokołowski", - "Sokół", - "Sosnowski", - "Sowa", - "Sowiński", - "Sołtys", - "Sołtysiak", - "Sroka", - "Stachowiak", - "Stachowicz", - "Stachura", - "Stachurski", - "Stanek", - "Staniszewski", - "Stanisławski", - "Stankiewicz", - "Stasiak", - "Staszewski", - "Stawicki", - "Stec", - "Stefaniak", - "Stefański", - "Stelmach", - "Stolarczyk", - "Stolarski", - "Strzelczyk", - "Strzelecki", - "Stępień", - "Stępniak", - "Surma", - "Suski", - "Szafrański", - "Szatkowski", - "Szczepaniak", - "Szczepanik", - "Szczepański", - "Szczerba", - "Szcześniak", - "Szczygieł", - "Szczęsna", - "Szczęsny", - "Szeląg", - "Szewczyk", - "Szostak", - "Szulc", - "Szwarc", - "Szwed", - "Szydłowski", - "Szymański", - "Szymczak", - "Szymczyk", - "Szymkowiak", - "Szyszka", - "Sławiński", - "Słowik", - "Słowiński", - "Tarnowski", - "Tkaczyk", - "Tokarski", - "Tomala", - "Tomaszewski", - "Tomczak", - "Tomczyk", - "Tomys", - "Tracz", - "Trojanowski", - "Trzciński", - "Trzeciak", - "Turek", - "Twardowski", - "Urban", - "Urbanek", - "Urbaniak", - "Urbanowicz", - "Urbańczyk", - "Urbański", - "Walczak", - "Walkowiak", - "Warchoł", - "Wasiak", - "Wasilewski", - "Wawrzyniak", - "Wesołowski", - "Wieczorek", - "Wierzbicki", - "Wilczek", - "Wilczyński", - "Wilk", - "Winiarski", - "Witczak", - "Witek", - "Witkowski", - "Wiącek", - "Więcek", - "Więckowski", - "Wiśniewski", - "Wnuk", - "Wojciechowski", - "Wojtas", - "Wojtasik", - "Wojtczak", - "Wojtkowiak", - "Wolak", - "Woliński", - "Wolny", - "Wolski", - "Woś", - "Woźniak", - "Wrona", - "Wroński", - "Wróbel", - "Wróblewski", - "Wypych", - "Wysocki", - "Wyszyński", - "Wójcicki", - "Wójcik", - "Wójtowicz", - "Wąsik", - "Wąsowski", - "Węgrzyn", - "Włodarczyk", - "Włodarski", - "Zaborowski", - "Zabłocki", - "Zagórski", - "Zając", - "Zajączkowski", - "Zakrzewski", - "Zalewski", - "Zaremba", - "Zarzycki", - "Zaręba", - "Zawada", - "Zawadzki", - "Zdunek", - "Zieliński", - "Zielonka", - "Ziółkowski", - "Zięba", - "Ziętek", - "Zwoliński", - "Zych", - "Zygmunt", - "Łapiński", - "Łuczak", - "Łukasiewicz", - "Łukasik", - "Łukaszewski", - "Śliwa", - "Śliwiński", - "Ślusarczyk", - "Świderski", - "Świerczyński", - "Świątek", - "Żak", - "Żebrowski", - "Żmuda", - "Żuk", - "Żukowski", - "Żurawski", - "Żurek", - "Żyła" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Adamczak}", q"{Adamczyk}", q"{Adamek}", q"{Adamiak}", q"{Adamiec}", q"{Adamowicz}", q"{Adamski}" + , q"{Adamus}", q"{Aleksandrowicz}", q"{Andrzejczak}", q"{Andrzejewski}", q"{Antczak}", q"{Augustyn}" + , q"{Augustyniak}", q"{Bagiński}", q"{Balcerzak}", q"{Banach}", q"{Banasiak}", q"{Banasik}" + , q"{Banaś}", q"{Baran}", q"{Baranowski}", q"{Barański}", q"{Bartczak}", q"{Bartkowiak}", q"{Bartnik}" + , q"{Bartosik}", q"{Bednarczyk}", q"{Bednarek}", q"{Bednarski}", q"{Bednarz}", q"{Białas}" + , q"{Białek}", q"{Białkowski}", q"{Biedrzyński}", q"{Bielak}", q"{Bielawski}", q"{Bielecki}" + , q"{Bielski}", q"{Bieniek}", q"{Biernacki}", q"{Biernat}", q"{Bieńkowski}", q"{Bilski}", q"{Bober}" + , q"{Bochenek}", q"{Bogucki}", q"{Bogusz}", q"{Borek}", q"{Borkowski}", q"{Borowiec}", q"{Borowski}" + , q"{Bożek}", q"{Broda}", q"{Brzeziński}", q"{Brzozowski}", q"{Buczek}", q"{Buczkowski}", q"{Buczyński}" + , q"{Budziński}", q"{Budzyński}", q"{Bujak}", q"{Bukowski}", q"{Burzyński}", q"{Bąk}", q"{Bąkowski}" + , q"{Błaszczak}", q"{Błaszczyk}", q"{Cebula}", q"{Chmiel}", q"{Chmielewski}", q"{Chmura}" + , q"{Chojnacki}", q"{Chojnowski}", q"{Cholewa}", q"{Chrzanowski}", q"{Chudzik}", q"{Cichocki}" + , q"{Cichoń}", q"{Cichy}", q"{Ciesielski}", q"{Cieśla}", q"{Cieślak}", q"{Cieślik}", q"{Ciszewski}" + , q"{Cybulski}", q"{Cygan}", q"{Czaja}", q"{Czajka}", q"{Czajkowski}", q"{Czapla}", q"{Czarnecki}" + , q"{Czech}", q"{Czechowski}", q"{Czekaj}", q"{Czerniak}", q"{Czerwiński}", q"{Czyż}", q"{Czyżewski}" + , q"{Dec}", q"{Dobosz}", q"{Dobrowolski}", q"{Dobrzyński}", q"{Domagała}", q"{Domański}" + , q"{Dominiak}", q"{Drabik}", q"{Drozd}", q"{Drozdowski}", q"{Drzewiecki}", q"{Dróżdż}", q"{Dubiel}" + , q"{Duda}", q"{Dudek}", q"{Dudziak}", q"{Dudzik}", q"{Dudziński}", q"{Duszyński}", q"{Dziedzic}" + , q"{Dziuba}", q"{Dąbek}", q"{Dąbkowski}", q"{Dąbrowski}", q"{Dębowski}", q"{Dębski}", q"{Długosz}" + , q"{Falkowski}", q"{Fijałkowski}", q"{Filipek}", q"{Filipiak}", q"{Filipowicz}", q"{Flak}" + , q"{Flis}", q"{Florczak}", q"{Florek}", q"{Frankowski}", q"{Frąckowiak}", q"{Frączek}", q"{Frątczak}" + , q"{Furman}", q"{Gadomski}", q"{Gajda}", q"{Gajewski}", q"{Gaweł}", q"{Gawlik}", q"{Gawron}" + , q"{Gawroński}", q"{Gałka}", q"{Gałązka}", q"{Gil}", q"{Godlewski}", q"{Golec}", q"{Gołąb}" + , q"{Gołębiewski}", q"{Gołębiowski}", q"{Grabowski}", q"{Graczyk}", q"{Grochowski}", q"{Grudzień}" + , q"{Gruszczyński}", q"{Gruszka}", q"{Grzegorczyk}", q"{Grzelak}", q"{Grzesiak}", q"{Grzesik}" + , q"{Grześkowiak}", q"{Grzyb}", q"{Grzybowski}", q"{Grzywacz}", q"{Gutowski}", q"{Guzik}", q"{Gwoździk}" + , q"{Gwóźdź}", q"{Góra}", q"{Góral}", q"{Górecki}", q"{Górka}", q"{Górniak}", q"{Górny}" + , q"{Górski}", q"{Gąsior}", q"{Gąsiorowski}", q"{Głogowski}", q"{Głowacki}", q"{Głąb}" + , q"{Hajduk}", q"{Herman}", q"{Iwanowski}", q"{Iwański}", q"{Izdebski}", q"{Jabłoński}", q"{Jackowski}" + , q"{Jagielski}", q"{Jagiełło}", q"{Jagodziński}", q"{Jakubiak}", q"{Jakubowski}", q"{Janas}" + , q"{Janiak}", q"{Janicki}", q"{Janik}", q"{Janiszewski}", q"{Jankowiak}", q"{Jankowski}", q"{Janowski}" + , q"{Janus}", q"{Janusz}", q"{Januszewski}", q"{Jaros}", q"{Jarosz}", q"{Jarząbek}", q"{Jasiński}" + , q"{Jastrzębski}", q"{Jaworski}", q"{Jaśkiewicz}", q"{Jezierski}", q"{Jurek}", q"{Jurkiewicz}" + , q"{Jurkowski}", q"{Juszczak}", q"{Jóźwiak}", q"{Jóźwik}", q"{Jędrzejczak}", q"{Jędrzejczyk}" + , q"{Jędrzejewski}", q"{Kacprzak}", q"{Kaczmarczyk}", q"{Kaczmarek}", q"{Kaczmarski}", q"{Kaczor}" + , q"{Kaczorowski}", q"{Kaczyński}", q"{Kaleta}", q"{Kalinowski}", q"{Kalisz}", q"{Kamiński}" + , q"{Kania}", q"{Kaniewski}", q"{Kapusta}", q"{Karaś}", q"{Karczewski}", q"{Karpiński}", q"{Karwowski}" + , q"{Kasperek}", q"{Kasprzak}", q"{Kasprzyk}", q"{Kaszuba}", q"{Kawa}", q"{Kawecki}", q"{Kałuża}" + , q"{Kaźmierczak}", q"{Kiełbasa}", q"{Kisiel}", q"{Kita}", q"{Klimczak}", q"{Klimek}", q"{Kmiecik}" + , q"{Kmieć}", q"{Knapik}", q"{Kobus}", q"{Kogut}", q"{Kolasa}", q"{Komorowski}", q"{Konieczna}" + , q"{Konieczny}", q"{Konopka}", q"{Kopczyński}", q"{Koper}", q"{Kopeć}", q"{Korzeniowski}" + , q"{Kos}", q"{Kosiński}", q"{Kosowski}", q"{Kostecki}", q"{Kostrzewa}", q"{Kot}", q"{Kotowski}" + , q"{Kowal}", q"{Kowalczuk}", q"{Kowalczyk}", q"{Kowalewski}", q"{Kowalik}", q"{Kowalski}", q"{Koza}" + , q"{Kozak}", q"{Kozieł}", q"{Kozioł}", q"{Kozłowski}", q"{Kołakowski}", q"{Kołodziej}" + , q"{Kołodziejczyk}", q"{Kołodziejski}", q"{Krajewski}", q"{Krakowiak}", q"{Krawczyk}" + , q"{Krawiec}", q"{Kruk}", q"{Krukowski}", q"{Krupa}", q"{Krupiński}", q"{Kruszewski}", q"{Krysiak}" + , q"{Krzemiński}", q"{Krzyżanowski}", q"{Król}", q"{Królikowski}", q"{Książek}", q"{Kubacki}" + , q"{Kubiak}", q"{Kubica}", q"{Kubicki}", q"{Kubik}", q"{Kuc}", q"{Kucharczyk}", q"{Kucharski}" + , q"{Kuchta}", q"{Kuciński}", q"{Kuczyński}", q"{Kujawa}", q"{Kujawski}", q"{Kula}", q"{Kulesza}" + , q"{Kulig}", q"{Kulik}", q"{Kuliński}", q"{Kurek}", q"{Kurowski}", q"{Kuś}", q"{Kwaśniewski}" + , q"{Kwiatkowski}", q"{Kwiecień}", q"{Kwieciński}", q"{Kędzierski}", q"{Kędziora}", q"{Kępa}" + , q"{Kłos}", q"{Kłosowski}", q"{Lach}", q"{Laskowski}", q"{Lasota}", q"{Lech}", q"{Lenart}", q"{Lesiak}" + , q"{Leszczyński}", q"{Lewandowski}", q"{Lewicki}", q"{Leśniak}", q"{Leśniewski}", q"{Lipiński}" + , q"{Lipka}", q"{Lipski}", q"{Lis}", q"{Lisiecki}", q"{Lisowski}", q"{Maciejewski}", q"{Maciąg}" + , q"{Mackiewicz}", q"{Madej}", q"{Maj}", q"{Majcher}", q"{Majchrzak}", q"{Majewski}", q"{Majka}" + , q"{Makowski}", q"{Malec}", q"{Malicki}", q"{Malinowski}", q"{Maliszewski}", q"{Marchewka}" + , q"{Marciniak}", q"{Marcinkowski}", q"{Marczak}", q"{Marek}", q"{Markiewicz}", q"{Markowski}" + , q"{Marszałek}", q"{Marzec}", q"{Masłowski}", q"{Matusiak}", q"{Matuszak}", q"{Matuszewski}" + , q"{Matysiak}", q"{Mazur}", q"{Mazurek}", q"{Mazurkiewicz}", q"{Maćkowiak}", q"{Małecki}" + , q"{Małek}", q"{Maślanka}", q"{Michalak}", q"{Michalczyk}", q"{Michalik}", q"{Michalski}" + , q"{Michałek}", q"{Michałowski}", q"{Mielczarek}", q"{Mierzejewski}", q"{Mika}", q"{Miklaś}" + , q"{Mikołajczak}", q"{Mikołajczyk}", q"{Mikulski}", q"{Milczarek}", q"{Milewski}", q"{Miller}" + , q"{Misiak}", q"{Misztal}", q"{Miśkiewicz}", q"{Modzelewski}", q"{Molenda}", q"{Morawski}" + , q"{Motyka}", q"{Mroczek}", q"{Mroczkowski}", q"{Mrozek}", q"{Mróz}", q"{Mucha}", q"{Murawski}" + , q"{Musiał}", q"{Muszyński}", q"{Młynarczyk}", q"{Napierała}", q"{Nawrocki}", q"{Nawrot}" + , q"{Niedziela}", q"{Niedzielski}", q"{Niedźwiecki}", q"{Niemczyk}", q"{Niemiec}", q"{Niewiadomski}" + , q"{Noga}", q"{Nowacki}", q"{Nowaczyk}", q"{Nowak}", q"{Nowakowski}", q"{Nowicki}", q"{Nowiński}" + , q"{Olczak}", q"{Olejniczak}", q"{Olejnik}", q"{Olszewski}", q"{Orzechowski}", q"{Orłowski}" + , q"{Osiński}", q"{Ossowski}", q"{Ostrowski}", q"{Owczarek}", q"{Paczkowski}", q"{Pająk}" + , q"{Pakuła}", q"{Palacz}", q"{Paluch}", q"{Panek}", q"{Partyka}", q"{Pasternak}", q"{Paszkowski}" + , q"{Pawelec}", q"{Pawlak}", q"{Pawlicki}", q"{Pawlik}", q"{Pawlikowski}", q"{Pawłowski}", q"{Pałka}" + , q"{Piasecki}", q"{Piechota}", q"{Pieczek}", q"{Piekarski}", q"{Pietras}", q"{Pietruszka}" + , q"{Pietrzak}", q"{Pietrzyk}", q"{Pilarski}", q"{Pilch}", q"{Piotrowicz}", q"{Piotrowski}" + , q"{Piwowarczyk}", q"{Piórkowski}", q"{Piątek}", q"{Piątkowski}", q"{Piłat}", q"{Pluta}" + , q"{Podgórski}", q"{Polak}", q"{Popławski}", q"{Porębski}", q"{Prokop}", q"{Prus}", q"{Przybylski}" + , q"{Przybysz}", q"{Przybył}", q"{Przybyła}", q"{Ptak}", q"{Puchalski}", q"{Pytel}", q"{Płonka}" + , q"{Raczyński}", q"{Radecki}", q"{Radomski}", q"{Rak}", q"{Rakowski}", q"{Ratajczak}", q"{Robak}" + , q"{Rogala}", q"{Rogalski}", q"{Rogowski}", q"{Rojek}", q"{Romanowski}", q"{Rosa}", q"{Rosiak}" + , q"{Rosiński}", q"{Ruciński}", q"{Rudnicki}", q"{Rudziński}", q"{Rudzki}", q"{Rusin}", q"{Rutkowski}" + , q"{Rybak}", q"{Rybarczyk}", q"{Rybicki}", q"{Rzepka}", q"{Różański}", q"{Różycki}", q"{Sadowski}" + , q"{Sawicki}", q"{Serafin}", q"{Siedlecki}", q"{Sienkiewicz}", q"{Sieradzki}", q"{Sikora}" + , q"{Sikorski}", q"{Sitek}", q"{Siwek}", q"{Skalski}", q"{Skiba}", q"{Skibiński}", q"{Skoczylas}" + , q"{Skowron}", q"{Skowronek}", q"{Skowroński}", q"{Skrzypczak}", q"{Skrzypek}", q"{Skóra}" + , q"{Smoliński}", q"{Sobczak}", q"{Sobczyk}", q"{Sobieraj}", q"{Sobolewski}", q"{Socha}", q"{Sochacki}" + , q"{Sokołowski}", q"{Sokół}", q"{Sosnowski}", q"{Sowa}", q"{Sowiński}", q"{Sołtys}", q"{Sołtysiak}" + , q"{Sroka}", q"{Stachowiak}", q"{Stachowicz}", q"{Stachura}", q"{Stachurski}", q"{Stanek}" + , q"{Staniszewski}", q"{Stanisławski}", q"{Stankiewicz}", q"{Stasiak}", q"{Staszewski}" + , q"{Stawicki}", q"{Stec}", q"{Stefaniak}", q"{Stefański}", q"{Stelmach}", q"{Stolarczyk}" + , q"{Stolarski}", q"{Strzelczyk}", q"{Strzelecki}", q"{Stępień}", q"{Stępniak}", q"{Surma}" + , q"{Suski}", q"{Szafrański}", q"{Szatkowski}", q"{Szczepaniak}", q"{Szczepanik}", q"{Szczepański}" + , q"{Szczerba}", q"{Szcześniak}", q"{Szczygieł}", q"{Szczęsna}", q"{Szczęsny}", q"{Szeląg}" + , q"{Szewczyk}", q"{Szostak}", q"{Szulc}", q"{Szwarc}", q"{Szwed}", q"{Szydłowski}", q"{Szymański}" + , q"{Szymczak}", q"{Szymczyk}", q"{Szymkowiak}", q"{Szyszka}", q"{Sławiński}", q"{Słowik}" + , q"{Słowiński}", q"{Tarnowski}", q"{Tkaczyk}", q"{Tokarski}", q"{Tomala}", q"{Tomaszewski}" + , q"{Tomczak}", q"{Tomczyk}", q"{Tomys}", q"{Tracz}", q"{Trojanowski}", q"{Trzciński}", q"{Trzeciak}" + , q"{Turek}", q"{Twardowski}", q"{Urban}", q"{Urbanek}", q"{Urbaniak}", q"{Urbanowicz}", q"{Urbańczyk}" + , q"{Urbański}", q"{Walczak}", q"{Walkowiak}", q"{Warchoł}", q"{Wasiak}", q"{Wasilewski}" + , q"{Wawrzyniak}", q"{Wesołowski}", q"{Wieczorek}", q"{Wierzbicki}", q"{Wilczek}", q"{Wilczyński}" + , q"{Wilk}", q"{Winiarski}", q"{Witczak}", q"{Witek}", q"{Witkowski}", q"{Wiącek}", q"{Więcek}" + , q"{Więckowski}", q"{Wiśniewski}", q"{Wnuk}", q"{Wojciechowski}", q"{Wojtas}", q"{Wojtasik}" + , q"{Wojtczak}", q"{Wojtkowiak}", q"{Wolak}", q"{Woliński}", q"{Wolny}", q"{Wolski}", q"{Woś}" + , q"{Woźniak}", q"{Wrona}", q"{Wroński}", q"{Wróbel}", q"{Wróblewski}", q"{Wypych}", q"{Wysocki}" + , q"{Wyszyński}", q"{Wójcicki}", q"{Wójcik}", q"{Wójtowicz}", q"{Wąsik}", q"{Wąsowski}" + , q"{Węgrzyn}", q"{Włodarczyk}", q"{Włodarski}", q"{Zaborowski}", q"{Zabłocki}", q"{Zagórski}" + , q"{Zając}", q"{Zajączkowski}", q"{Zakrzewski}", q"{Zalewski}", q"{Zaremba}", q"{Zarzycki}" + , q"{Zaręba}", q"{Zawada}", q"{Zawadzki}", q"{Zdunek}", q"{Zieliński}", q"{Zielonka}", q"{Ziółkowski}" + , q"{Zięba}", q"{Ziętek}", q"{Zwoliński}", q"{Zych}", q"{Zygmunt}", q"{Łapiński}", q"{Łuczak}" + , q"{Łukasiewicz}", q"{Łukasik}", q"{Łukaszewski}", q"{Śliwa}", q"{Śliwiński}", q"{Ślusarczyk}" + , q"{Świderski}", q"{Świerczyński}", q"{Świątek}", q"{Żak}", q"{Żebrowski}", q"{Żmuda}" + , q"{Żuk}", q"{Żukowski}", q"{Żurawski}", q"{Żurek}", q"{Żyła}" ]; + + return choice(strs, this.rnd); } - - override string personTitle() { - final switch(uniform(0, 89, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Lead"; - case 2: return "Senior"; - case 3: return "Direct"; - case 4: return "Corporate"; - case 5: return "Dynamic"; - case 6: return "Future"; - case 7: return "Product"; - case 8: return "National"; - case 9: return "Regional"; - case 10: return "District"; - case 11: return "Central"; - case 12: return "Global"; - case 13: return "Customer"; - case 14: return "Investor"; - case 15: return "International"; - case 16: return "Legacy"; - case 17: return "Forward"; - case 18: return "Internal"; - case 19: return "Human"; - case 20: return "Chief"; - case 21: return "Principal"; - case 22: return "]"; - case 23: return "level: ["; - case 24: return "Solutions"; - case 25: return "Program"; - case 26: return "Brand"; - case 27: return "Security"; - case 28: return "Research"; - case 29: return "Marketing"; - case 30: return "Directives"; - case 31: return "Implementation"; - case 32: return "Integration"; - case 33: return "Functionality"; - case 34: return "Response"; - case 35: return "Paradigm"; - case 36: return "Tactics"; - case 37: return "Identity"; - case 38: return "Markets"; - case 39: return "Group"; - case 40: return "Division"; - case 41: return "Applications"; - case 42: return "Optimization"; - case 43: return "Operations"; - case 44: return "Infrastructure"; - case 45: return "Intranet"; - case 46: return "Communications"; - case 47: return "Web"; - case 48: return "Branding"; - case 49: return "Quality"; - case 50: return "Assurance"; - case 51: return "Mobility"; - case 52: return "Accounts"; - case 53: return "Data"; - case 54: return "Creative"; - case 55: return "Configuration"; - case 56: return "Accountability"; - case 57: return "Interactions"; - case 58: return "Factors"; - case 59: return "Usability"; - case 60: return "Metrics"; - case 61: return "]"; - case 62: return "job: ["; - case 63: return "Supervisor"; - case 64: return "Associate"; - case 65: return "Executive"; - case 66: return "Liaison"; - case 67: return "Officer"; - case 68: return "Manager"; - case 69: return "Engineer"; - case 70: return "Specialist"; - case 71: return "Director"; - case 72: return "Coordinator"; - case 73: return "Administrator"; - case 74: return "Architect"; - case 75: return "Analyst"; - case 76: return "Designer"; - case 77: return "Planner"; - case 78: return "Orchestrator"; - case 79: return "Technician"; - case 80: return "Developer"; - case 81: return "Producer"; - case 82: return "Consultant"; - case 83: return "Assistant"; - case 84: return "Facilitator"; - case 85: return "Agent"; - case 86: return "Representative"; - case 87: return "Strategist"; - case 88: return "]"; - } + override string personMaleFirstName() { + const string[] strs = + [ q"{Aaron}", q"{Abraham}", q"{Adam}", q"{Adrian}", q"{Atanazy}", q"{Agaton}", q"{Alan}", q"{Albert}" + , q"{Aleksander}", q"{Aleksy}", q"{Alfred}", q"{Alwar}", q"{Ambroży}", q"{Anatol}", q"{Andrzej}" + , q"{Antoni}", q"{Apollinary}", q"{Apollo}", q"{Arkady}", q"{Arkadiusz}", q"{Archibald}", q"{Arystarch}" + , q"{Arnold}", q"{Arseniusz}", q"{Artur}", q"{August}", q"{Baldwin}", q"{Bazyli}", q"{Benedykt}" + , q"{Beniamin}", q"{Bernard}", q"{Bertrand}", q"{Bertram}", q"{Borys}", q"{Brajan}", q"{Bruno}" + , q"{Cezary}", q"{Cecyliusz}", q"{Karol}", q"{Krystian}", q"{Krzysztof}", q"{Klarencjusz}", q"{Klaudiusz}" + , q"{Klemens}", q"{Konrad}", q"{Konstanty}", q"{Konstantyn}", q"{Kornel}", q"{Korneliusz}", q"{Korneli}" + , q"{Cyryl}", q"{Cyrus}", q"{Damian}", q"{Daniel}", q"{Dariusz}", q"{Dawid}", q"{Dionizy}", q"{Demetriusz}" + , q"{Dominik}", q"{Donald}", q"{Dorian}", q"{Edgar}", q"{Edmund}", q"{Edward}", q"{Edwin}", q"{Efrem}" + , q"{Efraim}", q"{Eliasz}", q"{Eleazar}", q"{Emil}", q"{Emanuel}", q"{Erast}", q"{Ernest}", q"{Eugeniusz}" + , q"{Eustracjusz}", q"{Fabian}", q"{Feliks}", q"{Florian}", q"{Franciszek}", q"{Fryderyk}", q"{Gabriel}" + , q"{Gedeon}", q"{Galfryd}", q"{Jerzy}", q"{Gerald}", q"{Gerazym}", q"{Gilbert}", q"{Gonsalwy}" + , q"{Grzegorz}", q"{Gwido}", q"{Harald}", q"{Henryk}", q"{Herbert}", q"{Herman}", q"{Hilary}", q"{Horacy}" + , q"{Hubert}", q"{Hugo}", q"{Ignacy}", q"{Igor}", q"{Hilarion}", q"{Innocenty}", q"{Hipolit}", q"{Ireneusz}" + , q"{Erwin}", q"{Izaak}", q"{Izajasz}", q"{Izydor}", q"{Jakub}", q"{Jeremi}", q"{Jeremiasz}", q"{Hieronim}" + , q"{Joachim}", q"{Jan}", q"{Janusz}", q"{Jonatan}", q"{Józef}", q"{Jozue}", q"{Julian}", q"{Juliusz}" + , q"{Justyn}", q"{Kalistrat}", q"{Kazimierz}", q"{Wawrzyniec}", q"{Laurenty}", q"{Laurencjusz}" + , q"{Łazarz}", q"{Leon}", q"{Leonard}", q"{Leonid}", q"{Ludwik}", q"{Łukasz}", q"{Lucjan}", q"{Magnus}" + , q"{Makary}", q"{Marceli}", q"{Marek}", q"{Marcin}", q"{Mateusz}", q"{Maurycy}", q"{Maksym}", q"{Maksymilian}" + , q"{Michał}", q"{Miron}", q"{Modest}", q"{Mojżesz}", q"{Natan}", q"{Natanael}", q"{Nazariusz}" + , q"{Nazary}", q"{Nestor}", q"{Mikołaj}", q"{Nikodem}", q"{Olaf}", q"{Oleg}", q"{Oliwier}", q"{Onufry}" + , q"{Orestes}", q"{Oskar}", q"{Ansgary}", q"{Osmund}", q"{Pankracy}", q"{Pantaleon}", q"{Patryk}" + , q"{Patrycjusz}", q"{Patrycy}", q"{Paweł}", q"{Piotr}", q"{Filemon}", q"{Filip}", q"{Platon}" + , q"{Polikarp}", q"{Porfiry}", q"{Porfiriusz}", q"{Prokles}", q"{Prokul}", q"{Prokop}", q"{Kwintyn}" + , q"{Randolf}", q"{Rafał}", q"{Rajmund}", q"{Reginald}", q"{Rajnold}", q"{Ryszard}", q"{Robert}" + , q"{Roderyk}", q"{Roger}", q"{Roland}", q"{Roman}", q"{Romeo}", q"{Rudolf}", q"{Samson}", q"{Samuel}" + , q"{Salwator}", q"{Sebastian}", q"{Serafin}", q"{Sergiusz}", q"{Seweryn}", q"{Zygmunt}", q"{Sylwester}" + , q"{Szymon}", q"{Salomon}", q"{Spirydion}", q"{Stanisław}", q"{Szczepan}", q"{Stefan}", q"{Terencjusz}" + , q"{Teodor}", q"{Tomasz}", q"{Tymoteusz}", q"{Tobiasz}", q"{Walenty}", q"{Walentyn}", q"{Walerian}" + , q"{Walery}", q"{Wiktor}", q"{Wincenty}", q"{Witalis}", q"{Włodzimierz}", q"{Władysław}" + , q"{Błażej}", q"{Walter}", q"{Walgierz}", q"{Wacław}", q"{Wilfryd}", q"{Wilhelm}", q"{Ksawery}" + , q"{Ksenofont}", q"{Zachariasz}", q"{Zachary}" ]; + + return choice(strs, this.rnd); } + override string personMalePrefix() { + const string[] strs = + [ q"{Pan}" ]; - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 5: return "weight: 9 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Ada", - "Adelajda", - "Agata", - "Agnieszka", - "Agrypina", - "Aida", - "Aleksandra", - "Alicja", - "Alina", - "Amanda", - "Anastazja", - "Angela", - "Andżelika", - "Angelina", - "Anna", - "Hanna", - "Antonina", - "Ariadna", - "Aurora", - "Barbara", - "Beatrycze", - "Berta", - "Brygida", - "Kamila", - "Karolina", - "Kornelia", - "Katarzyna", - "Cecylia", - "Chloe", - "Krystyna", - "Klara", - "Klaudia", - "Klementyna", - "Konstancja", - "Koralia", - "Daria", - "Diana", - "Dina", - "Dorota", - "Edyta", - "Eleonora", - "Eliza", - "Elżbieta", - "Izabela", - "Elwira", - "Emilia", - "Estera", - "Eudoksja", - "Eudokia", - "Eugenia", - "Ewa", - "Ewelina", - "Ferdynanda", - "Florencja", - "Franciszka", - "Gabriela", - "Gertruda", - "Gloria", - "Gracja", - "Jadwiga", - "Helena", - "Henryka", - "Nadzieja", - "Ida", - "Ilona", - "Irena", - "Irma", - "Izolda", - "Jakubina", - "Joanna", - "Janina", - "Żaneta", - "Ginewra", - "Józefina", - "Judyta", - "Julia", - "Julita", - "Justyna", - "Kira", - "Cyra", - "Kleopatra", - "Larysa", - "Laura", - "Laurencja", - "Laurentyna", - "Lea", - "Leila", - "Liliana", - "Lilianna", - "Lilia", - "Lilla", - "Liza", - "Ludwika", - "Luiza", - "Łucja", - "Lucja", - "Lidia", - "Amabela", - "Magdalena", - "Malwina", - "Małgorzata", - "Greta", - "Marianna", - "Maryna", - "Marta", - "Martyna", - "Maria", - "Matylda", - "Maja", - "Melania", - "Michalina", - "Monika", - "Noemi", - "Natalia", - "Nikola", - "Nina", - "Olga", - "Olimpia", - "Oliwia", - "Ofelia", - "Patrycja", - "Paula", - "Pelagia", - "Penelopa", - "Filipa", - "Paulina", - "Rachela", - "Rebeka", - "Regina", - "Renata", - "Rozalia", - "Róża", - "Roksana", - "Rufina", - "Ruta", - "Sabina", - "Sara", - "Serafina", - "Sybilla", - "Sylwia", - "Zofia", - "Stella", - "Stefania", - "Zuzanna", - "Tamara", - "Tacjana", - "Tekla", - "Teodora", - "Teresa", - "Walentyna", - "Waleria", - "Wanesa", - "Wiara", - "Weronika", - "Wiktoria", - "Wirginia", - "Bibiana", - "Bibianna", - "Wanda", - "Wilhelmina", - "Ksawera", - "Ksenia", - "Zoe" - ]; - return choice(data, this.rnd); + override string personPrefix() { + const string[] strs = + [ q"{Pan}", q"{Pani}" ]; + + return choice(strs, this.rnd); } + override string personSex() { + const string[] strs = + [ q"{kobieta}", q"{mężczyzna}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } - /// - override string personGender() { - auto data = [ - "Genderqueer", - "Hermafrodyta", - "Inna", - "Kobieta cis", - "Kobieta cispłciowa", - "Kobieta interpłciowa", - "Kobieta trans", - "Kobieta", - "Meżczyzna trans", - "Mężczyzna cis", - "Mężczyzna cispłciowy", - "Mężczyzna interpłciowy", - "Mężczyzna", - "Osoba agender", - "Osoba bigender", - "Osoba gender fluid", - "Osoba interpłciowa", - "Osoba niebinarna", - "Osoba pangender", - "Osoba polygender", - "Osoba trans", - "Transkobieta", - "Transsekualista", - "Transmężczyzna" - ]; - return choice(data, this.rnd); + override string teamName() { + assert(false); } } diff --git a/source/faked/faker_pt_br.d b/source/faked/faker_pt_br.d index ac356ce..1d40c45 100644 --- a/source/faked/faker_pt_br.d +++ b/source/faked/faker_pt_br.d @@ -1,1352 +1,378 @@ -// generated by fakerjsgenerator -/// -module faked.faker_pt_br; +module faker.faker_pt_br; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_pt_br : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationStateAbbr() { - auto data = [ - "AC", - "AL", - "AP", - "AM", - "BA", - "CE", - "DF", - "ES", - "GO", - "MA", - "MT", - "MS", - "MG", - "PA", - "PB", - "PR", - "PE", - "PI", - "RJ", - "RN", - "RS", - "RO", - "RR", - "SC", - "SP", - "SE", - "TO" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{Pequeno}", q"{Ergonômico}", q"{Rústico}", q"{Inteligente}", q"{Lindo}", q"{Incrível}" + , q"{Fantástico}", q"{Prático}", q"{Lustroso}", q"{Impressionante}", q"{Genérico}", q"{Feito à mão}" + , q"{Licenciado}", q"{Refinado}", q"{Sem marca}", q"{Gostoso}" ]; - /// - override string locationState() { - auto data = [ - "Acre", - "Alagoas", - "Amapá", - "Amazonas", - "Bahia", - "Ceará", - "Distrito Federal", - "Espírito Santo", - "Goiás", - "Maranhão", - "Mato Grosso", - "Mato Grosso do Sul", - "Minas Gerais", - "Pará", - "Paraíba", - "Paraná", - "Pernambuco", - "Piauí", - "Rio de Janeiro", - "Rio Grande do Norte", - "Rio Grande do Sul", - "Rondônia", - "Roraima", - "Santa Catarina", - "São Paulo", - "Sergipe", - "Tocantins" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationCountry() { - auto data = [ - "Afeganistão", - "Albânia", - "Algéria", - "Samoa", - "Andorra", - "Angola", - "Anguila", - "Antigua and Barbada", - "Argentina", - "Armênia", - "Aruba", - "Austrália", - "Áustria", - "Azerbaijão", - "Bahamas", - "Barém", - "Bangladesh", - "Barbados", - "Bélgica", - "Belize", - "Benin", - "Bermuda", - "Butão", - "Bolívia", - "Bôsnia", - "Botsuana", - "Ilha Bouvet", - "Brasil", - "Arquipélago de Chagos", - "Ilhas Virgens", - "Brunei", - "Bulgária", - "Burkina Faso", - "Burundi", - "Camboja", - "Camarões", - "Canadá", - "Cabo Verde", - "Ilhas Caiman", - "República da África Central", - "Chade", - "Chile", - "China", - "Ilha do Natal", - "Ilhas Cocos", - "Colômbia", - "Comores", - "Congo", - "Ilhas Cook", - "Costa Rica", - "Costa do Marfim", - "Croácia", - "Cuba", - "Chipre", - "República Tcheca", - "Dinamarca", - "Jibuti", - "Dominica", - "República Dominicana", - "Equador", - "Egito", - "El Salvador", - "Guiné Equatorial", - "Eritreia", - "Estônia", - "Etiópia", - "Ilhas Faroe", - "Malvinas", - "Fiji", - "Finlândia", - "França", - "Guiné Francesa", - "Polinésia Francesa", - "Gabão", - "Gâmbia", - "Georgia", - "Alemanha", - "Gana", - "Gibraltar", - "Grécia", - "Groelândia", - "Granada", - "Guadalupe", - "Guatemala", - "Guernesey", - "Guiné", - "Guiné-Bissau", - "Guiana", - "Haiti", - "Ilhas Heard e McDonald", - "Vaticano", - "Honduras", - "Hong Kong", - "Hungria", - "Islândia", - "Índia", - "Indonésia", - "Irã", - "Iraque", - "Irlanda", - "Ilha de Man", - "Israel", - "Itália", - "Jamaica", - "Japão", - "Jersey", - "Jordânia", - "Cazaquistão", - "Quênia", - "Quiribati", - "Coreia do Norte", - "Coreia do Sul", - "Kuwait", - "Quirguistão", - "Laos", - "Latvia", - "Líbano", - "Lesoto", - "Libéria", - "Líbia", - "Liechtenstein", - "Lituânia", - "Luxemburgo", - "Macao", - "Macedônia", - "Madagascar", - "Malawi", - "Malásia", - "Maldives", - "Mali", - "Malta", - "Ilhas Marshall", - "Martinica", - "Mauritânia", - "Maurícia", - "Maiote", - "México", - "Micronésia", - "Moldávia", - "Mônaco", - "Mongólia", - "Montenegro", - "Montserrat", - "Marrocos", - "Moçambique", - "Myanmar", - "Namibia", - "Nauru", - "Nepal", - "Antilhas Holandesas", - "Países Baixos", - "Nova Caledonia", - "Nova Zelândia", - "Nicarágua", - "Nigéria", - "Niue", - "Ilha Norfolk", - "Marianas Setentrionais", - "Noruega", - "Omã", - "Paquistão", - "Palau", - "Território da Palestina", - "Panamá", - "Papua-Nova Guiné", - "Paraguai", - "Peru", - "Filipinas", - "Polônia", - "Portugal", - "Porto Rico", - "Qatar", - "Romênia", - "Rússia", - "Ruanda", - "São Bartolomeu", - "Santa Helena", - "Santa Lúcia", - "São Martinho", - "São Pedro e Miquelão", - "São Vicente e Granadinas", - "San Marino", - "Sao Tomé e Príncipe", - "Arábia Saudita", - "Senegal", - "Sérvia", - "Seicheles", - "Serra Leoa", - "Singapura", - "Eslováquia", - "Eslovênia", - "Ilhas Salomão", - "Somália", - "África do Sul", - "Ilhas Geórgia do Sul e Sandwich do Sul", - "Espanha", - "Sri Lanka", - "Sudão", - "Suriname", - "Ilhas Svalbard & Jan Mayen", - "Suazilândia", - "Suécia", - "Suíça", - "Síria", - "Taiwan", - "Tajiquistão", - "Tanzânia", - "Tailândia", - "Timor-Leste", - "Togo", - "Toquelau", - "Tonga", - "Trinidad e Tobago", - "Tunísia", - "Turquia", - "Turcomenistão", - "Turcas e Caicos", - "Tuvalu", - "Uganda", - "Ucrânia", - "Emirados Árabes Unidos", - "Reino Unido", - "Estados Unidos da América", - "Estados Unidos das Ilhas Virgens", - "Uruguai", - "Uzbequistão", - "Vanuatu", - "Venezuela", - "Vietnã", - "Wallis e Futuna", - "Iêmen", - "Zâmbia", - "Zimbábue" - ]; - return choice(data, this.rnd); + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{Aço}", q"{Madeira}", q"{Concreto}", q"{Plástico}", q"{Algodão}", q"{Granito}", q"{Borracha}" + , q"{Metal}", q"{Macio}", q"{Fresco}", q"{Congelado}" ]; + + return choice(strs, this.rnd); } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{Cadeira}", q"{Carro}", q"{Computador}", q"{Teclado}", q"{Mouse}", q"{Bicicleta}", q"{Bola}" + , q"{Luvas}", q"{Calças}", q"{Camiseta}", q"{Mesa}", q"{Sapatos}", q"{Chapéu}", q"{Toalhas}" + , q"{Sabonete}", q"{Atum}", q"{Frango}", q"{Peixe}", q"{Queijo}", q"{Bacon}", q"{Pizza}", q"{Salada}" + , q"{Salsicha}", q"{Salgadinhos}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Brasil'" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } + override string companySuffix() { + const string[] strs = + [ q"{S.A.}", q"{LTDA}", q"{EIRELI}", q"{e Associados}", q"{Comércio}" ]; - override string locationCityPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ locationCitySuffix(); - case 1: return personLastName() ~ locationCitySuffix(); - } + return choice(strs, this.rnd); } - /// - override string locationCitySuffix() { - auto data = [ - " do Descoberto", - " de Nossa Senhora", - " do Norte", - "do Sul'" - ]; - return choice(data, this.rnd); + override string dateMonthWide() { + const string[] strs = + [ q"{Janeiro}", q"{Fevereiro}", q"{Março}", q"{Abril}", q"{Maio}", q"{Junho}", q"{Julho}", q"{Agosto}" + , q"{Setembro}", q"{Outubro}", q"{Novembro}", q"{Dezembro}" ]; + + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "#####", - "####", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string dateMonthAbbr() { + const string[] strs = + [ q"{Jan}", q"{Fev}", q"{Mar}", q"{Abr}", q"{Mai}", q"{Jun}", q"{Jul}", q"{Ago}", q"{Set}", q"{Out}", q"{Nov}" + , q"{Dez}" ]; + + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "Apto. ###", - "Sobrado ##", - "Casa #", - "Lote ##", - "Quadra ##'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string dateWeekdayWide() { + const string[] strs = + [ q"{Domingo}", q"{Segunda}", q"{Terça}", q"{Quarta}", q"{Quinta}", q"{Sexta}", q"{Sábado}" ]; + + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####-###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{Dom}", q"{Seg}", q"{Ter}", q"{Qua}", q"{Qui}", q"{Sex}", q"{Sáb}" ]; + + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "Rua", - "Avenida", - "Travessa", - "Alameda", - "Marginal", - "Rodovia'" - ]; - return choice(data, this.rnd); + override string internetDomainSuffix() { + const string[] strs = + [ q"{br}", q"{com}", q"{biz}", q"{info}", q"{name}", q"{net}", q"{org}" ]; + + return choice(strs, this.rnd); } - /// - override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "odit", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "dolor", - "amet", - "consectetur", - "adipisci", - "velit", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "dolore", - "magnam", - "aliquam", - "quaerat", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "ipsam", - "voluptas", - "suscipit", - "laboriosam", - "nisi", - "aliquid", - "ex", - "ea", - "commodi", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "in", - "voluptate", - "esse", - "quam", - "nihil", - "molestiae", - "iusto", - "odio", - "dignissimos", - "ducimus", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "provident", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "culpa", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "dolorum", - "fuga", - "harum", - "quidem", - "rerum", - "facilis", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "eligendi", - "optio", - "cumque", - "impedit", - "quo", - "porro", - "quisquam", - "minus", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "assumenda", - "repellendus", - "temporibus", - "quibusdam", - "illum", - "fugiat", - "nulla", - "pariatur", - "at", - "vero", - "accusamus", - "officiis", - "debitis", - "necessitatibus", - "saepe", - "eveniet", - "voluptates", - "repudiandae", - "recusandae", - "itaque", - "earum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}", q"{live.com}", q"{bol.com.br}" ]; + + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "S.A.", - "LTDA", - "EIRELI", - "e Associados", - "Comércio'" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } + override string locationCitySuffix() { + const string[] strs = + [ q"{ do Descoberto}", q"{ de Nossa Senhora}", q"{ do Norte}", q"{ do Sul}" ]; - override string companyNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ "-" ~ personLastName(); - case 2: return personLastName(); - case 3: return personLastName() ~ " e " ~ personLastName(); - } + return choice(strs, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "Livros", - "Filmes", - "Música", - "Jogos", - "Eletrônicos", - "Computadores", - "Casa", - "Jardim", - "Ferramentas", - "Mercearia", - "Saúde", - "Beleza", - "Brinquedos", - "Crianças", - "Bebê", - "Roupas", - "Sapatos", - "Jóias", - "Esportes", - "Turismo", - "Automotivo", - "Industrial" - ]; - return choice(data, this.rnd); + override string locationCountry() { + const string[] strs = + [ q"{Afeganistão}", q"{Albânia}", q"{Algéria}", q"{Samoa}", q"{Andorra}", q"{Angola}", q"{Anguila}" + , q"{Antigua and Barbada}", q"{Argentina}", q"{Armênia}", q"{Aruba}", q"{Austrália}", q"{Áustria}" + , q"{Azerbaijão}", q"{Bahamas}", q"{Barém}", q"{Bangladesh}", q"{Barbados}", q"{Bélgica}" + , q"{Belize}", q"{Benin}", q"{Bermuda}", q"{Butão}", q"{Bolívia}", q"{Bôsnia}", q"{Botsuana}" + , q"{Ilha Bouvet}", q"{Brasil}", q"{Arquipélago de Chagos}", q"{Ilhas Virgens}", q"{Brunei}" + , q"{Bulgária}", q"{Burkina Faso}", q"{Burundi}", q"{Camboja}", q"{Camarões}", q"{Canadá}" + , q"{Cabo Verde}", q"{Ilhas Caiman}", q"{República da África Central}", q"{Chade}", q"{Chile}" + , q"{China}", q"{Ilha do Natal}", q"{Ilhas Cocos}", q"{Colômbia}", q"{Comores}", q"{Congo}" + , q"{Ilhas Cook}", q"{Costa Rica}", q"{Costa do Marfim}", q"{Croácia}", q"{Cuba}", q"{Chipre}" + , q"{República Tcheca}", q"{Dinamarca}", q"{Jibuti}", q"{Dominica}", q"{República Dominicana}" + , q"{Equador}", q"{Egito}", q"{El Salvador}", q"{Guiné Equatorial}", q"{Eritreia}", q"{Estônia}" + , q"{Etiópia}", q"{Ilhas Faroe}", q"{Malvinas}", q"{Fiji}", q"{Finlândia}", q"{França}", q"{Guiné Francesa}" + , q"{Polinésia Francesa}", q"{Gabão}", q"{Gâmbia}", q"{Georgia}", q"{Alemanha}", q"{Gana}" + , q"{Gibraltar}", q"{Grécia}", q"{Groelândia}", q"{Granada}", q"{Guadalupe}", q"{Guatemala}" + , q"{Guernesey}", q"{Guiné}", q"{Guiné-Bissau}", q"{Guiana}", q"{Haiti}", q"{Ilhas Heard e McDonald}" + , q"{Vaticano}", q"{Honduras}", q"{Hong Kong}", q"{Hungria}", q"{Islândia}", q"{Índia}", q"{Indonésia}" + , q"{Irã}", q"{Iraque}", q"{Irlanda}", q"{Ilha de Man}", q"{Israel}", q"{Itália}", q"{Jamaica}" + , q"{Japão}", q"{Jersey}", q"{Jordânia}", q"{Cazaquistão}", q"{Quênia}", q"{Quiribati}" + , q"{Coreia do Norte}", q"{Coreia do Sul}", q"{Kuwait}", q"{Quirguistão}", q"{Laos}", q"{Latvia}" + , q"{Líbano}", q"{Lesoto}", q"{Libéria}", q"{Líbia}", q"{Liechtenstein}", q"{Lituânia}" + , q"{Luxemburgo}", q"{Macao}", q"{Macedônia}", q"{Madagascar}", q"{Malawi}", q"{Malásia}" + , q"{Maldives}", q"{Mali}", q"{Malta}", q"{Ilhas Marshall}", q"{Martinica}", q"{Mauritânia}" + , q"{Maurícia}", q"{Maiote}", q"{México}", q"{Micronésia}", q"{Moldávia}", q"{Mônaco}" + , q"{Mongólia}", q"{Montenegro}", q"{Montserrat}", q"{Marrocos}", q"{Moçambique}", q"{Myanmar}" + , q"{Namibia}", q"{Nauru}", q"{Nepal}", q"{Antilhas Holandesas}", q"{Países Baixos}", q"{Nova Caledonia}" + , q"{Nova Zelândia}", q"{Nicarágua}", q"{Nigéria}", q"{Niue}", q"{Ilha Norfolk}", q"{Marianas Setentrionais}" + , q"{Noruega}", q"{Omã}", q"{Paquistão}", q"{Palau}", q"{Território da Palestina}", q"{Panamá}" + , q"{Papua-Nova Guiné}", q"{Paraguai}", q"{Peru}", q"{Filipinas}", q"{Polônia}", q"{Portugal}" + , q"{Porto Rico}", q"{Qatar}", q"{Romênia}", q"{Rússia}", q"{Ruanda}", q"{São Bartolomeu}" + , q"{Santa Helena}", q"{Santa Lúcia}", q"{São Martinho}", q"{São Pedro e Miquelão}" + , q"{São Vicente e Granadinas}", q"{San Marino}", q"{Sao Tomé e Príncipe}", q"{Arábia Saudita}" + , q"{Senegal}", q"{Sérvia}", q"{Seicheles}", q"{Serra Leoa}", q"{Singapura}", q"{Eslováquia}" + , q"{Eslovênia}", q"{Ilhas Salomão}", q"{Somália}", q"{África do Sul}", q"{Ilhas Geórgia do Sul e Sandwich do Sul}" + , q"{Espanha}", q"{Sri Lanka}", q"{Sudão}", q"{Suriname}", q"{Ilhas Svalbard & Jan Mayen}" + , q"{Suazilândia}", q"{Suécia}", q"{Suíça}", q"{Síria}", q"{Taiwan}", q"{Tajiquistão}" + , q"{Tanzânia}", q"{Tailândia}", q"{Timor-Leste}", q"{Togo}", q"{Toquelau}", q"{Tonga}", q"{Trinidad e Tobago}" + , q"{Tunísia}", q"{Turquia}", q"{Turcomenistão}", q"{Turcas e Caicos}", q"{Tuvalu}", q"{Uganda}" + , q"{Ucrânia}", q"{Emirados Árabes Unidos}", q"{Reino Unido}", q"{Estados Unidos da América}" + , q"{Estados Unidos das Ilhas Virgens}", q"{Uruguai}", q"{Uzbequistão}", q"{Vanuatu}" + , q"{Venezuela}", q"{Vietnã}", q"{Wallis e Futuna}", q"{Iêmen}", q"{Zâmbia}", q"{Zimbábue}" ]; + + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "amarelo", - "âmbar", - "ametista", - "azul", - "azul celeste", - "azul marinho", - "azul petróleo", - "açafrão", - "bordô", - "bronze", - "caramelo", - "castanho ", - "cenoura", - "cinza", - "cobre", - "coral", - "dourado", - "escarlate", - "esmeralda", - "ferrugem", - "fuligem", - "fúchsia", - "grená", - "índigo", - "jade", - "laranja", - "lilás", - "limão", - "madeira", - "magenta", - "marrom", - "ouro", - "pele", - "prata", - "preto", - "púrpura", - "rosa", - "roxo", - "salmão", - "turquesa", - "verde", - "verde lima", - "verde-azulado", - "vermelho", - "violeta" - ]; - return choice(data, this.rnd); + override string locationDefaultCountry() { + const string[] strs = + [ q"{Brasil}" ]; + + return choice(strs, this.rnd); } - /// - override string dateWeekday() { - auto data = [ - "wide: ['Domingo", - "Segunda", - "Terça", - "Quarta", - "Quinta", - "Sexta", - "Sábado']", - "abbr: ['Dom", - "Seg", - "Ter", - "Qua", - "Qui", - "Sex", - "Sáb']" - ]; - return choice(data, this.rnd); + override string locationState() { + const string[] strs = + [ q"{Acre}", q"{Alagoas}", q"{Amapá}", q"{Amazonas}", q"{Bahia}", q"{Ceará}", q"{Distrito Federal}" + , q"{Espírito Santo}", q"{Goiás}", q"{Maranhão}", q"{Mato Grosso}", q"{Mato Grosso do Sul}" + , q"{Minas Gerais}", q"{Pará}", q"{Paraíba}", q"{Paraná}", q"{Pernambuco}", q"{Piauí}", q"{Rio de Janeiro}" + , q"{Rio Grande do Norte}", q"{Rio Grande do Sul}", q"{Rondônia}", q"{Roraima}", q"{Santa Catarina}" + , q"{São Paulo}", q"{Sergipe}", q"{Tocantins}" ]; + + return choice(strs, this.rnd); } + override string locationStateAbbr() { + const string[] strs = + [ q"{AC}", q"{AL}", q"{AP}", q"{AM}", q"{BA}", q"{CE}", q"{DF}", q"{ES}", q"{GO}", q"{MA}", q"{MT}", q"{MS}", q"{MG}" + , q"{PA}", q"{PB}", q"{PR}", q"{PE}", q"{PI}", q"{RJ}", q"{RN}", q"{RS}", q"{RO}", q"{RR}", q"{SC}", q"{SP}", q"{SE}" + , q"{TO}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Janeiro"; - case 2: return "Fevereiro"; - case 3: return "Março"; - case 4: return "Abril"; - case 5: return "Maio"; - case 6: return "Junho"; - case 7: return "Julho"; - case 8: return "Agosto"; - case 9: return "Setembro"; - case 10: return "Outubro"; - case 11: return "Novembro"; - case 12: return "Dezembro"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "Jan"; - case 16: return "Fev"; - case 17: return "Mar"; - case 18: return "Abr"; - case 19: return "Mai"; - case 20: return "Jun"; - case 21: return "Jul"; - case 22: return "Ago"; - case 23: return "Set"; - case 24: return "Out"; - case 25: return "Nov"; - case 26: return "Dez"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "(##) ####-####", - "+55 (##) ####-####", - "(##) #####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com", - "live.com", - "bol.com.br" - ]; - return choice(data, this.rnd); + override string locationStreetSuffix() { + const string[] strs = + [ q"{Rua}", q"{Avenida}", q"{Travessa}", q"{Alameda}", q"{Marginal}", q"{Rodovia}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "br", - "com", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); + override string loremWords() { + const string[] strs = + [ q"{alias}", q"{consequatur}", q"{aut}", q"{perferendis}", q"{sit}", q"{voluptatem}", q"{accusantium}" + , q"{doloremque}", q"{aperiam}", q"{eaque}", q"{ipsa}", q"{quae}", q"{ab}", q"{illo}", q"{inventore}" + , q"{veritatis}", q"{et}", q"{quasi}", q"{architecto}", q"{beatae}", q"{vitae}", q"{dicta}", q"{sunt}" + , q"{explicabo}", q"{aspernatur}", q"{odit}", q"{fugit}", q"{sed}", q"{quia}", q"{consequuntur}" + , q"{magni}", q"{dolores}", q"{eos}", q"{qui}", q"{ratione}", q"{sequi}", q"{nesciunt}", q"{neque}" + , q"{dolorem}", q"{ipsum}", q"{dolor}", q"{amet}", q"{consectetur}", q"{adipisci}", q"{velit}" + , q"{non}", q"{numquam}", q"{eius}", q"{modi}", q"{tempora}", q"{incidunt}", q"{ut}", q"{labore}" + , q"{dolore}", q"{magnam}", q"{aliquam}", q"{quaerat}", q"{enim}", q"{ad}", q"{minima}", q"{veniam}" + , q"{quis}", q"{nostrum}", q"{exercitationem}", q"{ullam}", q"{corporis}", q"{nemo}", q"{ipsam}" + , q"{voluptas}", q"{suscipit}", q"{laboriosam}", q"{nisi}", q"{aliquid}", q"{ex}", q"{ea}", q"{commodi}" + , q"{autem}", q"{vel}", q"{eum}", q"{iure}", q"{reprehenderit}", q"{in}", q"{voluptate}", q"{esse}" + , q"{quam}", q"{nihil}", q"{molestiae}", q"{iusto}", q"{odio}", q"{dignissimos}", q"{ducimus}" + , q"{blanditiis}", q"{praesentium}", q"{laudantium}", q"{totam}", q"{rem}", q"{voluptatum}" + , q"{deleniti}", q"{atque}", q"{corrupti}", q"{quos}", q"{quas}", q"{molestias}", q"{excepturi}" + , q"{sint}", q"{occaecati}", q"{cupiditate}", q"{provident}", q"{perspiciatis}", q"{unde}", q"{omnis}" + , q"{iste}", q"{natus}", q"{error}", q"{similique}", q"{culpa}", q"{officia}", q"{deserunt}", q"{mollitia}" + , q"{animi}", q"{id}", q"{est}", q"{laborum}", q"{dolorum}", q"{fuga}", q"{harum}", q"{quidem}", q"{rerum}" + , q"{facilis}", q"{expedita}", q"{distinctio}", q"{nam}", q"{libero}", q"{tempore}", q"{cum}", q"{soluta}" + , q"{nobis}", q"{eligendi}", q"{optio}", q"{cumque}", q"{impedit}", q"{quo}", q"{porro}", q"{quisquam}" + , q"{minus}", q"{quod}", q"{maxime}", q"{placeat}", q"{facere}", q"{possimus}", q"{assumenda}" + , q"{repellendus}", q"{temporibus}", q"{quibusdam}", q"{illum}", q"{fugiat}", q"{nulla}", q"{pariatur}" + , q"{at}", q"{vero}", q"{accusamus}", q"{officiis}", q"{debitis}", q"{necessitatibus}", q"{saepe}" + , q"{eveniet}", q"{voluptates}", q"{repudiandae}", q"{recusandae}", q"{itaque}", q"{earum}" + , q"{hic}", q"{tenetur}", q"{a}", q"{sapiente}", q"{delectus}", q"{reiciendis}", q"{voluptatibus}" + , q"{maiores}", q"{doloribus}", q"{asperiores}", q"{repellat}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "Sr.", - "Dr.'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Alessandra}", q"{Alice}", q"{Aline}", q"{Alícia}", q"{Ana Clara}", q"{Ana Júlia}", q"{Ana Laura}" + , q"{Ana Luiza}", q"{Antonella}", q"{Beatriz}", q"{Bruna}", q"{Carla}", q"{Cecília}", q"{Clara}" + , q"{Célia}", q"{Dalila}", q"{Eduarda}", q"{Elisa}", q"{Eloá}", q"{Emanuelly}", q"{Esther}", q"{Fabrícia}" + , q"{Felícia}", q"{Giovanna}", q"{Helena}", q"{Heloísa}", q"{Isabel}", q"{Isabela}", q"{Isabella}" + , q"{Isabelly}", q"{Isis}", q"{Janaína}", q"{Joana}", q"{Júlia}", q"{Karla}", q"{Lara}", q"{Larissa}" + , q"{Laura}", q"{Lavínia}", q"{Liz}", q"{Lorena}", q"{Lorraine}", q"{Luiza}", q"{Lívia}", q"{Maitê}" + , q"{Manuela}", q"{Marcela}", q"{Margarida}", q"{Maria}", q"{Maria Alice}", q"{Maria Cecília}" + , q"{Maria Clara}", q"{Maria Eduarda}", q"{Maria Helena}", q"{Maria Júlia}", q"{Maria Luiza}" + , q"{Mariana}", q"{Marina}", q"{Marli}", q"{Meire}", q"{Melissa}", q"{Morgana}", q"{Márcia}", q"{Mércia}" + , q"{Natália}", q"{Núbia}", q"{Ofélia}", q"{Paula}", q"{Rafaela}", q"{Rebeca}", q"{Roberta}" + , q"{Sara}", q"{Sarah}", q"{Sophia}", q"{Suélen}", q"{Sílvia}", q"{Talita}", q"{Valentina}", q"{Vitória}" + , q"{Yasmin}" ]; + + return choice(strs, this.rnd); } - /// override string personFemalePrefix() { - auto data = [ - "Sra.", - "Srta.", - "Dra.'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Sra.}", q"{Srta.}", q"{Dra.}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Alessandra}", q"{Alessandro}", q"{Alexandre}", q"{Alice}", q"{Aline}", q"{Alícia}", q"{Ana Clara}" + , q"{Ana Júlia}", q"{Ana Laura}", q"{Ana Luiza}", q"{Anthony}", q"{Antonella}", q"{Antônio}" + , q"{Arthur}", q"{Beatriz}", q"{Benjamin}", q"{Benício}", q"{Bernardo}", q"{Breno}", q"{Bruna}" + , q"{Bryan}", q"{Caio}", q"{Calebe}", q"{Carla}", q"{Carlos}", q"{Cauã}", q"{Cecília}", q"{Clara}" + , q"{Célia}", q"{César}", q"{Dalila}", q"{Daniel}", q"{Danilo}", q"{Davi}", q"{Davi Lucca}", q"{Deneval}" + , q"{Eduarda}", q"{Eduardo}", q"{Elisa}", q"{Eloá}", q"{Elísio}", q"{Emanuel}", q"{Emanuelly}" + , q"{Enzo}", q"{Enzo Gabriel}", q"{Esther}", q"{Fabiano}", q"{Fabrícia}", q"{Fabrício}", q"{Feliciano}" + , q"{Felipe}", q"{Felícia}", q"{Frederico}", q"{Fábio}", q"{Félix}", q"{Gabriel}", q"{Gael}" + , q"{Giovanna}", q"{Guilherme}", q"{Gustavo}", q"{Gúbio}", q"{Heitor}", q"{Helena}", q"{Heloísa}" + , q"{Henrique}", q"{Hugo}", q"{Hélio}", q"{Isaac}", q"{Isabel}", q"{Isabela}", q"{Isabella}", q"{Isabelly}" + , q"{Isadora}", q"{Isis}", q"{Janaína}", q"{Joana}", q"{Joaquim}", q"{João}", q"{João Lucas}" + , q"{João Miguel}", q"{João Pedro}", q"{Júlia}", q"{Júlio}", q"{Júlio César}", q"{Karla}" + , q"{Kléber}", q"{Ladislau}", q"{Lara}", q"{Larissa}", q"{Laura}", q"{Lavínia}", q"{Leonardo}" + , q"{Liz}", q"{Lorena}", q"{Lorenzo}", q"{Lorraine}", q"{Lucas}", q"{Lucca}", q"{Luiza}", q"{Lívia}" + , q"{Maitê}", q"{Manuela}", q"{Marcela}", q"{Marcelo}", q"{Marcos}", q"{Margarida}", q"{Maria}" + , q"{Maria Alice}", q"{Maria Cecília}", q"{Maria Clara}", q"{Maria Eduarda}", q"{Maria Helena}" + , q"{Maria Júlia}", q"{Maria Luiza}", q"{Mariana}", q"{Marina}", q"{Marli}", q"{Matheus}", q"{Meire}" + , q"{Melissa}", q"{Miguel}", q"{Morgana}", q"{Murilo}", q"{Márcia}", q"{Mércia}", q"{Nataniel}" + , q"{Natália}", q"{Nicolas}", q"{Noah}", q"{Norberto}", q"{Núbia}", q"{Ofélia}", q"{Pablo}" + , q"{Paula}", q"{Paulo}", q"{Pedro}", q"{Pedro Henrique}", q"{Pietro}", q"{Rafael}", q"{Rafaela}" + , q"{Raul}", q"{Rebeca}", q"{Ricardo}", q"{Roberta}", q"{Roberto}", q"{Salvador}", q"{Samuel}" + , q"{Sara}", q"{Sarah}", q"{Silas}", q"{Sirineu}", q"{Sophia}", q"{Suélen}", q"{Sílvia}", q"{Talita}" + , q"{Tertuliano}", q"{Théo}", q"{Valentina}", q"{Vicente}", q"{Vitor}", q"{Vitória}", q"{Víctor}" + , q"{Warley}", q"{Washington}", q"{Yago}", q"{Yango}", q"{Yasmin}", q"{Yuri}", q"{Ígor}" ]; + + return choice(strs, this.rnd); + } + + override string personLastName() { + const string[] strs = + [ q"{Silva}", q"{Souza}", q"{Carvalho}", q"{Santos}", q"{Reis}", q"{Xavier}", q"{Franco}", q"{Braga}" + , q"{Macedo}", q"{Batista}", q"{Barros}", q"{Moraes}", q"{Costa}", q"{Pereira}", q"{Melo}", q"{Saraiva}" + , q"{Nogueira}", q"{Oliveira}", q"{Martins}", q"{Moreira}", q"{Albuquerque}" ]; + + return choice(strs, this.rnd); } - /// override string personMaleFirstName() { - auto data = [ - "Alessandro", - "Alexandre", - "Anthony", - "Antônio", - "Arthur", - "Benjamin", - "Benício", - "Bernardo", - "Breno", - "Bryan", - "Caio", - "Calebe", - "Carlos", - "Cauã", - "César", - "Daniel", - "Danilo", - "Davi", - "Davi Lucca", - "Deneval", - "Eduardo", - "Elísio", - "Emanuel", - "Enzo", - "Enzo Gabriel", - "Fabiano", - "Fabrício", - "Feliciano", - "Felipe", - "Frederico", - "Fábio", - "Félix", - "Gabriel", - "Gael", - "Guilherme", - "Gustavo", - "Gúbio", - "Heitor", - "Henrique", - "Hugo", - "Hélio", - "Isaac", - "Joaquim", - "João", - "João Lucas", - "João Miguel", - "João Pedro", - "Júlio", - "Júlio César", - "Kléber", - "Ladislau", - "Leonardo", - "Lorenzo", - "Lucas", - "Lucca", - "Marcelo", - "Marcos", - "Matheus", - "Miguel", - "Murilo", - "Nataniel", - "Nicolas", - "Noah", - "Norberto", - "Pablo", - "Paulo", - "Pedro", - "Pedro Henrique", - "Pietro", - "Rafael", - "Raul", - "Ricardo", - "Roberto", - "Salvador", - "Samuel", - "Silas", - "Sirineu", - "Tertuliano", - "Théo", - "Vicente", - "Vitor", - "Víctor", - "Warley", - "Washington", - "Yago", - "Yango", - "Yuri", - "Ígor" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Alessandro}", q"{Alexandre}", q"{Anthony}", q"{Antônio}", q"{Arthur}", q"{Benjamin}", q"{Benício}" + , q"{Bernardo}", q"{Breno}", q"{Bryan}", q"{Caio}", q"{Calebe}", q"{Carlos}", q"{Cauã}", q"{César}" + , q"{Daniel}", q"{Danilo}", q"{Davi}", q"{Davi Lucca}", q"{Deneval}", q"{Eduardo}", q"{Elísio}" + , q"{Emanuel}", q"{Enzo}", q"{Enzo Gabriel}", q"{Fabiano}", q"{Fabrício}", q"{Feliciano}", q"{Felipe}" + , q"{Frederico}", q"{Fábio}", q"{Félix}", q"{Gabriel}", q"{Gael}", q"{Guilherme}", q"{Gustavo}" + , q"{Gúbio}", q"{Heitor}", q"{Henrique}", q"{Hugo}", q"{Hélio}", q"{Isaac}", q"{Joaquim}", q"{João}" + , q"{João Lucas}", q"{João Miguel}", q"{João Pedro}", q"{Júlio}", q"{Júlio César}" + , q"{Kléber}", q"{Ladislau}", q"{Leonardo}", q"{Lorenzo}", q"{Lucas}", q"{Lucca}", q"{Marcelo}" + , q"{Marcos}", q"{Matheus}", q"{Miguel}", q"{Murilo}", q"{Nataniel}", q"{Nicolas}", q"{Noah}", q"{Norberto}" + , q"{Pablo}", q"{Paulo}", q"{Pedro}", q"{Pedro Henrique}", q"{Pietro}", q"{Rafael}", q"{Raul}" + , q"{Ricardo}", q"{Roberto}", q"{Salvador}", q"{Samuel}", q"{Silas}", q"{Sirineu}", q"{Tertuliano}" + , q"{Théo}", q"{Vicente}", q"{Vitor}", q"{Víctor}", q"{Warley}", q"{Washington}", q"{Yago}", q"{Yango}" + , q"{Yuri}", q"{Ígor}" ]; + + return choice(strs, this.rnd); } - /// - override string personWesternZodiacSign() { - auto data = [ - "Aquário", - "Peixes", - "Áries", - "Touro", - "Gêmeos", - "Câncer", - "Leão", - "Virgem", - "Libra", - "Escorpião", - "Sagitário", - "Capricórnio" - ]; - return choice(data, this.rnd); + override string personMalePrefix() { + const string[] strs = + [ q"{Sr.}", q"{Dr.}" ]; + + return choice(strs, this.rnd); } - /// - override string personSuffix() { - auto data = [ - "Jr.", - "Neto", - "Filho'" - ]; - return choice(data, this.rnd); + override string personPrefix() { + const string[] strs = + [ q"{Dr.}", q"{Dra.}", q"{Sr.}", q"{Sra.}", q"{Srta.}" ]; + + return choice(strs, this.rnd); } - /// override string personSex() { - auto data = [ - "Feminino", - "Masculino'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Feminino}", q"{Masculino}" ]; - /// - override string personLastName() { - auto data = [ - "Silva", - "Souza", - "Carvalho", - "Santos", - "Reis", - "Xavier", - "Franco", - "Braga", - "Macedo", - "Batista", - "Barros", - "Moraes", - "Costa", - "Pereira", - "Melo", - "Saraiva", - "Nogueira", - "Oliveira", - "Martins", - "Moreira", - "Albuquerque" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personSuffix() { + const string[] strs = + [ q"{Jr.}", q"{Neto}", q"{Filho}" ]; - override string personTitle() { - final switch(uniform(0, 89, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Líder"; - case 2: return "Senior"; - case 3: return "Direto"; - case 4: return "Corporativo"; - case 5: return "Dinâmico"; - case 6: return "Futuro"; - case 7: return "Produto"; - case 8: return "Nacional"; - case 9: return "Regional"; - case 10: return "Distrito"; - case 11: return "Central"; - case 12: return "Global"; - case 13: return "Cliente"; - case 14: return "Investidor"; - case 15: return "International"; - case 16: return "Legado"; - case 17: return "Avançar"; - case 18: return "Interno"; - case 19: return "Humano"; - case 20: return "Chefe"; - case 21: return "Principal"; - case 22: return "]"; - case 23: return "level: ["; - case 24: return "Soluções"; - case 25: return "Programa"; - case 26: return "Marca"; - case 27: return "Segurança"; - case 28: return "Pesquisar"; - case 29: return "Marketing"; - case 30: return "Diretivas"; - case 31: return "Implementation"; - case 32: return "Implementação"; - case 33: return "Funcionalidade"; - case 34: return "Resposta"; - case 35: return "Paradigma"; - case 36: return "Táticas"; - case 37: return "Identidade"; - case 38: return "Mercados"; - case 39: return "Grupo"; - case 40: return "Divisão"; - case 41: return "Aplicações"; - case 42: return "Otimização"; - case 43: return "Operações"; - case 44: return "Infraestrutura"; - case 45: return "Intranet"; - case 46: return "Comunicações"; - case 47: return "Web"; - case 48: return "Branding"; - case 49: return "Qualidade"; - case 50: return "Assurance"; - case 51: return "Mobilidade"; - case 52: return "Contas"; - case 53: return "Dados"; - case 54: return "Criativo"; - case 55: return "Configuration"; - case 56: return "Prestação de contas"; - case 57: return "Interações"; - case 58: return "Fatores"; - case 59: return "Usabilidade"; - case 60: return "Métricas"; - case 61: return "]"; - case 62: return "job: ["; - case 63: return "Supervisor"; - case 64: return "Associado"; - case 65: return "Executivo"; - case 66: return "Atentende"; - case 67: return "Policial"; - case 68: return "Gerente"; - case 69: return "Engenheiro"; - case 70: return "Especialista"; - case 71: return "Diretor"; - case 72: return "Coordenador"; - case 73: return "Administrador"; - case 74: return "Arquiteto"; - case 75: return "Analista"; - case 76: return "Designer"; - case 77: return "Planejador"; - case 78: return "Orquestrador"; - case 79: return "Técnico"; - case 80: return "Desenvolvedor"; - case 81: return "Produtor"; - case 82: return "Consultor"; - case 83: return "Assistente"; - case 84: return "Facilitador"; - case 85: return "Agente"; - case 86: return "Representante"; - case 87: return "Estrategista"; - case 88: return "]"; - } + return choice(strs, this.rnd); } + override string personTitleDescriptor() { + const string[] strs = + [ q"{Líder}", q"{Senior}", q"{Direto}", q"{Corporativo}", q"{Dinâmico}", q"{Futuro}", q"{Produto}" + , q"{Nacional}", q"{Regional}", q"{Distrito}", q"{Central}", q"{Global}", q"{Cliente}", q"{Investidor}" + , q"{International}", q"{Legado}", q"{Avançar}", q"{Interno}", q"{Humano}", q"{Chefe}", q"{Principal}" ]; - override string personName() { - final switch(uniform(0, 10, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 6: return "weight: 1"; - case 7: return "}"; - case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 9: return "weight: 8 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Alessandra", - "Alice", - "Aline", - "Alícia", - "Ana Clara", - "Ana Júlia", - "Ana Laura", - "Ana Luiza", - "Antonella", - "Beatriz", - "Bruna", - "Carla", - "Cecília", - "Clara", - "Célia", - "Dalila", - "Eduarda", - "Elisa", - "Eloá", - "Emanuelly", - "Esther", - "Fabrícia", - "Felícia", - "Giovanna", - "Helena", - "Heloísa", - "Isabel", - "Isabela", - "Isabella", - "Isabelly", - "Isis", - "Janaína", - "Joana", - "Júlia", - "Karla", - "Lara", - "Larissa", - "Laura", - "Lavínia", - "Liz", - "Lorena", - "Lorraine", - "Luiza", - "Lívia", - "Maitê", - "Manuela", - "Marcela", - "Margarida", - "Maria", - "Maria Alice", - "Maria Cecília", - "Maria Clara", - "Maria Eduarda", - "Maria Helena", - "Maria Júlia", - "Maria Luiza", - "Mariana", - "Marina", - "Marli", - "Meire", - "Melissa", - "Morgana", - "Márcia", - "Mércia", - "Natália", - "Núbia", - "Ofélia", - "Paula", - "Rafaela", - "Rebeca", - "Roberta", - "Sara", - "Sarah", - "Sophia", - "Suélen", - "Sílvia", - "Talita", - "Valentina", - "Vitória", - "Yasmin" - ]; - return choice(data, this.rnd); + override string personTitleLevel() { + const string[] strs = + [ q"{Soluções}", q"{Programa}", q"{Marca}", q"{Segurança}", q"{Pesquisar}", q"{Marketing}" + , q"{Diretivas}", q"{Implementation}", q"{Implementação}", q"{Funcionalidade}", q"{Resposta}" + , q"{Paradigma}", q"{Táticas}", q"{Identidade}", q"{Mercados}", q"{Grupo}", q"{Divisão}", q"{Aplicações}" + , q"{Otimização}", q"{Operações}", q"{Infraestrutura}", q"{Intranet}", q"{Comunicações}" + , q"{Web}", q"{Branding}", q"{Qualidade}", q"{Assurance}", q"{Mobilidade}", q"{Contas}", q"{Dados}" + , q"{Criativo}", q"{Configuration}", q"{Prestação de contas}", q"{Interações}", q"{Fatores}" + , q"{Usabilidade}", q"{Métricas}" ]; + + return choice(strs, this.rnd); } - /// - override string personFirstName() { - auto data = [ - "Alessandra", - "Alessandro", - "Alexandre", - "Alice", - "Aline", - "Alícia", - "Ana Clara", - "Ana Júlia", - "Ana Laura", - "Ana Luiza", - "Anthony", - "Antonella", - "Antônio", - "Arthur", - "Beatriz", - "Benjamin", - "Benício", - "Bernardo", - "Breno", - "Bruna", - "Bryan", - "Caio", - "Calebe", - "Carla", - "Carlos", - "Cauã", - "Cecília", - "Clara", - "Célia", - "César", - "Dalila", - "Daniel", - "Danilo", - "Davi", - "Davi Lucca", - "Deneval", - "Eduarda", - "Eduardo", - "Elisa", - "Eloá", - "Elísio", - "Emanuel", - "Emanuelly", - "Enzo", - "Enzo Gabriel", - "Esther", - "Fabiano", - "Fabrícia", - "Fabrício", - "Feliciano", - "Felipe", - "Felícia", - "Frederico", - "Fábio", - "Félix", - "Gabriel", - "Gael", - "Giovanna", - "Guilherme", - "Gustavo", - "Gúbio", - "Heitor", - "Helena", - "Heloísa", - "Henrique", - "Hugo", - "Hélio", - "Isaac", - "Isabel", - "Isabela", - "Isabella", - "Isabelly", - "Isadora", - "Isis", - "Janaína", - "Joana", - "Joaquim", - "João", - "João Lucas", - "João Miguel", - "João Pedro", - "Júlia", - "Júlio", - "Júlio César", - "Karla", - "Kléber", - "Ladislau", - "Lara", - "Larissa", - "Laura", - "Lavínia", - "Leonardo", - "Liz", - "Lorena", - "Lorenzo", - "Lorraine", - "Lucas", - "Lucca", - "Luiza", - "Lívia", - "Maitê", - "Manuela", - "Marcela", - "Marcelo", - "Marcos", - "Margarida", - "Maria", - "Maria Alice", - "Maria Cecília", - "Maria Clara", - "Maria Eduarda", - "Maria Helena", - "Maria Júlia", - "Maria Luiza", - "Mariana", - "Marina", - "Marli", - "Matheus", - "Meire", - "Melissa", - "Miguel", - "Morgana", - "Murilo", - "Márcia", - "Mércia", - "Nataniel", - "Natália", - "Nicolas", - "Noah", - "Norberto", - "Núbia", - "Ofélia", - "Pablo", - "Paula", - "Paulo", - "Pedro", - "Pedro Henrique", - "Pietro", - "Rafael", - "Rafaela", - "Raul", - "Rebeca", - "Ricardo", - "Roberta", - "Roberto", - "Salvador", - "Samuel", - "Sara", - "Sarah", - "Silas", - "Sirineu", - "Sophia", - "Suélen", - "Sílvia", - "Talita", - "Tertuliano", - "Théo", - "Valentina", - "Vicente", - "Vitor", - "Vitória", - "Víctor", - "Warley", - "Washington", - "Yago", - "Yango", - "Yasmin", - "Yuri", - "Ígor" - ]; - return choice(data, this.rnd); + override string personTitleJob() { + const string[] strs = + [ q"{Supervisor}", q"{Associado}", q"{Executivo}", q"{Atentende}", q"{Policial}", q"{Gerente}" + , q"{Engenheiro}", q"{Especialista}", q"{Diretor}", q"{Coordenador}", q"{Administrador}" + , q"{Arquiteto}", q"{Analista}", q"{Designer}", q"{Planejador}", q"{Orquestrador}", q"{Técnico}" + , q"{Desenvolvedor}", q"{Produtor}", q"{Consultor}", q"{Assistente}", q"{Facilitador}", q"{Agente}" + , q"{Representante}", q"{Estrategista}" ]; + + return choice(strs, this.rnd); } + override string personWesternZodiacSign() { + const string[] strs = + [ q"{Aquário}", q"{Peixes}", q"{Áries}", q"{Touro}", q"{Gêmeos}", q"{Câncer}", q"{Leão}", q"{Virgem}" + , q"{Libra}", q"{Escorpião}", q"{Sagitário}", q"{Capricórnio}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_pt_pt.d b/source/faked/faker_pt_pt.d index ce236f4..002958e 100644 --- a/source/faked/faker_pt_pt.d +++ b/source/faked/faker_pt_pt.d @@ -1,1277 +1,313 @@ -// generated by fakerjsgenerator -/// -module faked.faker_pt_pt; +module faker.faker_pt_pt; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_pt_pt : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string locationCityName() { - auto data = [ - "Abrantes", - "Agualva-Cacém", - "Águeda", - "Albufeira", - "Alcácer do Sal", - "Alcobaça", - "Alfena", - "Almada", - "Almeirim", - "Amadora", - "Amarante", - "Amora", - "Anadia", - "Angra do Heroísmo", - "Aveiro", - "Barcelos", - "Barreiro", - "Beja", - "Braga", - "Bragança", - "Caldas da Rainha", - "Câmara de Lobos", - "Caniço", - "Cantanhede", - "Cartaxo", - "Castelo Branco", - "Chaves", - "Coimbra", - "Costa da Caparica", - "Covilhã", - "Elvas", - "Entroncamento", - "Ermesinde", - "Esmoriz", - "Espinho", - "Esposende", - "Estarreja", - "Estremoz", - "Évora", - "Fafe", - "Faro", - "Fátima", - "Felgueiras", - "Fiães", - "Figueira da Foz", - "Freamunde", - "Funchal", - "Fundão", - "Gafanha da Nazaré", - "Gandra", - "Gondomar", - "Gouveia", - "Guarda", - "Guimarães", - "Horta", - "Ílhavo", - "Lagoa", - "Lagos", - "Lamego", - "Leiria", - "Lisbon", - "Lixa", - "Loulé", - "Loures", - "Lourosa", - "Macedo de Cavaleiros", - "Machico", - "Maia", - "Mangualde", - "Marco de Canaveses", - "Marinha Grande", - "Matosinhos", - "Mealhada", - "Mêda", - "Miranda do Douro", - "Mirandela", - "Montemor-o-Novo", - "Montijo", - "Moura", - "Odivelas", - "Olhão da Restauração", - "Oliveira de Azeméis", - "Oliveira do Bairro", - "Oliveira do Hospital", - "Ourém", - "Ovar", - "Paços de Ferreira", - "Paredes", - "Penafiel", - "Peniche", - "Peso da Régua", - "Pinhel", - "Pombal", - "Ponta Delgada", - "Ponte de Sor", - "Portalegre", - "Portimão", - "Porto", - "Póvoa de Santa Iria", - "Póvoa de Varzim", - "Praia da Vitória", - "Quarteira", - "Queluz", - "Rebordosa", - "Reguengos de Monsaraz", - "Ribeira Grande", - "Rio Maior", - "Rio Tinto", - "Sabugal", - "Sacavém", - "Santa Comba Dão", - "Santa Cruz", - "Santa Maria da Feira", - "Santana", - "Santarém", - "Santiago do Cacém", - "Santo Tirso", - "São João da Madeira", - "São Mamede de Infesta", - "São Salvador de Lordelo", - "Seia", - "Seixal", - "Serpa", - "Setúbal", - "Silves", - "Sines", - "Tarouca", - "Tavira", - "Tomar", - "Tondela", - "Torres Novas", - "Torres Vedras", - "Trancoso", - "Trofa", - "Valbom", - "Vale de Cambra", - "Valongo", - "Valpaços", - "Vendas Novas", - "Viana do Castelo", - "Vila Baleira (a.k.a. Porto Santo)", - "Vila do Conde", - "Vila Franca de Xira", - "Vila Nova de Famalicão", - "Vila Nova de Foz Côa", - "Vila Nova de Gaia", - "Vila Nova de Santo André", - "Vila Real", - "Vila Real de Santo António", - "Viseu", - "Vizela" - ]; - return choice(data, this.rnd); + super(seed); } - /// - override string locationState() { - auto data = [ - "Azores", - "Aveiro", - "Beja", - "Braga", - "Bragança", - "Castelo Branco", - "Coimbra", - "Évora", - "Faro", - "Guarda", - "Leiria", - "Lisbon", - "Madeira", - "Portalegre", - "Porto", - "Santarém", - "Setúbal", - "Viana do Castelo", - "Vila Real", - "Viseu" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{Pequeno}", q"{Ergonómico}", q"{Rústico}", q"{Inteligente}", q"{Linda}", q"{Incrível}" + , q"{Fantástico}", q"{Prático}", q"{Lustroso}", q"{Impressionante}", q"{Genérico}", q"{Artesanal}" + , q"{Feito à Mão}", q"{Licenciado}", q"{Refinado}", q"{Sem Marca}", q"{Saboroso}" ]; - /// - override string locationCountry() { - auto data = [ - "África do Sul", - "Áustria", - "Índia", - "Afeganistão", - "Albânia", - "Alemanha", - "Andorra", - "Angola", - "Anguila", - "Antárctida", - "Antígua e Barbuda", - "Antilhas Neerlandesas", - "Arábia Saudita", - "Argélia", - "Argentina", - "Arménia", - "Aruba", - "Austrália", - "Azerbaijão", - "Bélgica", - "Bósnia e Herzegovina", - "Baamas", - "Bangladeche", - "Barém", - "Barbados", - "Belize", - "Benim", - "Bermudas", - "Bielorrússia", - "Birmânia", - "Bolívia", - "Botsuana", - "Brasil", - "Brunei", - "Bulgária", - "Burúndi", - "Burquina Faso", - "Butão", - "Cabo Verde", - "Camarões", - "Camboja", - "Canadá", - "Catar", - "Cazaquistão", - "Chade", - "Chile", - "China", - "Chipre", - "Colômbia", - "Comores", - "Congo-Brazzaville", - "Congo-Kinshasa", - "Coreia do Norte", - "Coreia do Sul", - "Costa Rica", - "Costa do Marfim", - "Croácia", - "Cuba", - "Dinamarca", - "Domínica", - "Egipto", - "Emiratos Árabes Unidos", - "Equador", - "Eritreia", - "Eslováquia", - "Eslovénia", - "Espanha", - "Estónia", - "Estados Unidos", - "Etiópia", - "Faroé", - "Fiji", - "Filipinas", - "Finlândia", - "França", - "Gâmbia", - "Gabão", - "Gana", - "Geórgia", - "Geórgia do Sul e Sandwich do Sul", - "Gibraltar", - "Grécia", - "Granada", - "Gronelândia", - "Guadalupe", - "Guame", - "Guatemala", - "Guiana", - "Guiana Francesa", - "Guiné", - "Guiné Equatorial", - "Guiné-Bissau", - "Haiti", - "Honduras", - "Hong Kong", - "Hungria", - "Iémen", - "Ilha Bouvet", - "Ilha Norfolk", - "Ilha do Natal", - "Ilhas Caimão", - "Ilhas Cook", - "Ilhas Falkland", - "Ilhas Heard e McDonald", - "Ilhas Marshall", - "Ilhas Menores Distantes dos Estados Unidos", - "Ilhas Salomão", - "Ilhas Turcas e Caicos", - "Ilhas Virgens Americanas", - "Ilhas Virgens Britânicas", - "Ilhas dos Cocos", - "Indonésia", - "Irão", - "Iraque", - "Irlanda", - "Islândia", - "Israel", - "Itália", - "Jamaica", - "Japão", - "Jibuti", - "Jordânia", - "Jugoslávia", - "Kuwait", - "Líbano", - "Líbia", - "Laos", - "Lesoto", - "Letónia", - "Libéria", - "Listenstaine", - "Lituânia", - "Luxemburgo", - "México", - "Mónaco", - "Macau", - "Macedónia", - "Madagáscar", - "Malásia", - "Malávi", - "Maldivas", - "Mali", - "Malta", - "Marianas do Norte", - "Marrocos", - "Martinica", - "Maurícia", - "Mauritânia", - "Mayotte", - "Micronésia", - "Moçambique", - "Moldávia", - "Mongólia", - "Monserrate", - "Níger", - "Namíbia", - "Nauru", - "Nepal", - "Nicarágua", - "Nigéria", - "Niue", - "Noruega", - "Nova Caledónia", - "Nova Zelândia", - "Omã", - "Países Baixos", - "Palau", - "Panamá", - "Papua-Nova Guiné", - "Paquistão", - "Paraguai", - "Peru", - "Pitcairn", - "Polónia", - "Polinésia Francesa", - "Porto Rico", - "Portugal", - "Quénia", - "Quirguizistão", - "Quiribáti", - "Rússia", - "Reino Unido", - "República Centro-Africana", - "República Checa", - "República Dominicana", - "Reunião", - "Roménia", - "Ruanda", - "São Cristóvão e Neves", - "São Marinho", - "São Pedro e Miquelon", - "São Tomé e Príncipe", - "São Vicente e Granadinas", - "Síria", - "Salvador", - "Samoa", - "Samoa Americana", - "Santa Helena", - "Santa Lúcia", - "Sara Ocidental", - "Seicheles", - "Senegal", - "Serra Leoa", - "Singapura", - "Somália", - "Sri Lanca", - "Suécia", - "Suíça", - "Suazilândia", - "Sudão", - "Suriname", - "Svalbard e Jan Mayen", - "Tailândia", - "Taiwan", - "Tajiquistão", - "Tanzânia", - "Território Britânico do Oceano Índico", - "Territórios Austrais Franceses", - "Timor Leste", - "Togo", - "Tokelau", - "Tonga", - "Trindade e Tobago", - "Tunísia", - "Turquemenistão", - "Turquia", - "Tuvalu", - "Ucrânia", - "Uganda", - "Uruguai", - "Usbequistão", - "Vanuatu", - "Vaticano", - "Venezuela", - "Vietname", - "Wallis e Futuna", - "Zâmbia", - "Zimbabué" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{Aço}", q"{Madeira}", q"{Betão}", q"{Plástico}", q"{Algodão}", q"{Granito}", q"{Borracha}" + , q"{Metal}", q"{Suave}", q"{Fresco}", q"{Congelado}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - } + return choice(strs, this.rnd); } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{Cadeira}", q"{Carro}", q"{Computador}", q"{Teclado}", q"{Rato}", q"{Bicicleta}", q"{Bola}", q"{Luvas}" + , q"{Calças}", q"{Camisa}", q"{Mesa}", q"{Sapatos}", q"{Chapéu}", q"{Toalhas}", q"{Sabonete}" + , q"{Atum}", q"{Frango}", q"{Peixe}", q"{Queijo}", q"{Bacon}", q"{Pizza}", q"{Salada}", q"{Salsichas}" + , q"{Batatas Fritas}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ "-" ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Portugal'" - ]; - return choice(data, this.rnd); - } + override string dateMonthWide() { + const string[] strs = + [ q"{Janeiro}", q"{Fevereiro}", q"{Março}", q"{Abril}", q"{Maio}", q"{Junho}", q"{Julho}", q"{Agosto}" + , q"{Setembro}", q"{Outubro}", q"{Novembro}", q"{Dezembro}" ]; - /// - override string locationDirection() { - auto data = [ - "Norte", - "Este", - "Sul", - "Oeste", - "Nordeste", - "Noroeste", - "Sudeste", - "Sodoeste" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string locationStreetPrefix() { - auto data = [ - "Acesso", - "Alameda", - "Avenida", - "Azinhaga", - "Bairro", - "Beco", - "Calçada", - "Caminho", - "Escadas", - "Estrada", - "Jardim", - "Ladeira", - "Largo", - "Praça", - "Praceta", - "Quinta", - "Rua", - "Travessa", - "Urbanização", - "Viela" - ]; - return choice(data, this.rnd); + override string dateMonthAbbr() { + const string[] strs = + [ q"{Jan}", q"{Fev}", q"{Mar}", q"{Abr}", q"{Mai}", q"{Jun}", q"{Jul}", q"{Ago}", q"{Set}", q"{Out}", q"{Nov}" + , q"{Dez}" ]; + + return choice(strs, this.rnd); } + override string dateWeekdayWide() { + const string[] strs = + [ q"{Segunda}", q"{Terça}", q"{Quarta}", q"{Quinta}", q"{Sexta}", q"{Sábado}", q"{Domingo}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "####", - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{Seg}", q"{Ter}", q"{Qua}", q"{Qui}", q"{Sex}", q"{Sáb}", q"{Dom}" ]; + + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{pt}", q"{gov.pt}", q"{com.pt}", q"{org.pt}", q"{eu}", q"{com}", q"{biz}", q"{info}", q"{name}", q"{net}" + , q"{org}" ]; - override string locationSecondaryAddress() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return "#Drt."; - case 1: return "#Esq."; - case 2: return "#Frt"; - case 3: return "R/C"; - case 4: return "Cv"; - case 5: return "#A"; - case 6: return "#B"; - case 7: return "#C'"; - } + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "####-###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}", q"{outlook.com}", q"{live.com}", q"{portugalmail.pt}" + , q"{mail.pt}", q"{sapo.pt}", q"{aeiou.pt}" ]; + + return choice(strs, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "Livros", - "Filmes", - "Música", - "Jogos", - "Electrónica", - "Computadores", - "Casa", - "Jardim", - "Ferramentas", - "Mercearia", - "Saúde", - "Beleza", - "Brinquedos", - "Crianças", - "Bebé", - "Roupas", - "Sapatos", - "Jóias", - "Desporto", - "Ar Livre", - "Automóveis", - "Industrial" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{Abrantes}", q"{Agualva-Cacém}", q"{Águeda}", q"{Albufeira}", q"{Alcácer do Sal}", q"{Alcobaça}" + , q"{Alfena}", q"{Almada}", q"{Almeirim}", q"{Amadora}", q"{Amarante}", q"{Amora}", q"{Anadia}" + , q"{Angra do Heroísmo}", q"{Aveiro}", q"{Barcelos}", q"{Barreiro}", q"{Beja}", q"{Braga}" + , q"{Bragança}", q"{Caldas da Rainha}", q"{Câmara de Lobos}", q"{Caniço}", q"{Cantanhede}" + , q"{Cartaxo}", q"{Castelo Branco}", q"{Chaves}", q"{Coimbra}", q"{Costa da Caparica}", q"{Covilhã}" + , q"{Elvas}", q"{Entroncamento}", q"{Ermesinde}", q"{Esmoriz}", q"{Espinho}", q"{Esposende}" + , q"{Estarreja}", q"{Estremoz}", q"{Évora}", q"{Fafe}", q"{Faro}", q"{Fátima}", q"{Felgueiras}" + , q"{Fiães}", q"{Figueira da Foz}", q"{Freamunde}", q"{Funchal}", q"{Fundão}", q"{Gafanha da Nazaré}" + , q"{Gandra}", q"{Gondomar}", q"{Gouveia}", q"{Guarda}", q"{Guimarães}", q"{Horta}", q"{Ílhavo}" + , q"{Lagoa}", q"{Lagos}", q"{Lamego}", q"{Leiria}", q"{Lisbon}", q"{Lixa}", q"{Loulé}", q"{Loures}" + , q"{Lourosa}", q"{Macedo de Cavaleiros}", q"{Machico}", q"{Maia}", q"{Mangualde}", q"{Marco de Canaveses}" + , q"{Marinha Grande}", q"{Matosinhos}", q"{Mealhada}", q"{Mêda}", q"{Miranda do Douro}" + , q"{Mirandela}", q"{Montemor-o-Novo}", q"{Montijo}", q"{Moura}", q"{Odivelas}", q"{Olhão da Restauração}" + , q"{Oliveira de Azeméis}", q"{Oliveira do Bairro}", q"{Oliveira do Hospital}", q"{Ourém}" + , q"{Ovar}", q"{Paços de Ferreira}", q"{Paredes}", q"{Penafiel}", q"{Peniche}", q"{Peso da Régua}" + , q"{Pinhel}", q"{Pombal}", q"{Ponta Delgada}", q"{Ponte de Sor}", q"{Portalegre}", q"{Portimão}" + , q"{Porto}", q"{Póvoa de Santa Iria}", q"{Póvoa de Varzim}", q"{Praia da Vitória}" + , q"{Quarteira}", q"{Queluz}", q"{Rebordosa}", q"{Reguengos de Monsaraz}", q"{Ribeira Grande}" + , q"{Rio Maior}", q"{Rio Tinto}", q"{Sabugal}", q"{Sacavém}", q"{Santa Comba Dão}", q"{Santa Cruz}" + , q"{Santa Maria da Feira}", q"{Santana}", q"{Santarém}", q"{Santiago do Cacém}", q"{Santo Tirso}" + , q"{São João da Madeira}", q"{São Mamede de Infesta}", q"{São Salvador de Lordelo}" + , q"{Seia}", q"{Seixal}", q"{Serpa}", q"{Setúbal}", q"{Silves}", q"{Sines}", q"{Tarouca}", q"{Tavira}" + , q"{Tomar}", q"{Tondela}", q"{Torres Novas}", q"{Torres Vedras}", q"{Trancoso}", q"{Trofa}" + , q"{Valbom}", q"{Vale de Cambra}", q"{Valongo}", q"{Valpaços}", q"{Vendas Novas}", q"{Viana do Castelo}" + , q"{Vila Baleira (a.k.a. Porto Santo)}", q"{Vila do Conde}", q"{Vila Franca de Xira}" + , q"{Vila Nova de Famalicão}", q"{Vila Nova de Foz Côa}", q"{Vila Nova de Gaia}" + , q"{Vila Nova de Santo André}", q"{Vila Real}", q"{Vila Real de Santo António}" + , q"{Viseu}", q"{Vizela}" ]; + + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "vermelho", - "verde", - "azul", - "amarelo", - "roxo", - "branco", - "preto", - "laranja", - "rosa", - "cinzento", - "castanho", - "violeta", - "turquesa", - "bronzeado", - "salmão", - "ameixa", - "orquídea", - "magenta", - "lima", - "marfim", - "índigo", - "ouro", - "fúcsia", - "ciano", - "azure", - "lavanda", - "prata" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - override string dateWeekday() { - auto data = [ - "wide: ['Segunda", - "Terça", - "Quarta", - "Quinta", - "Sexta", - "Sábado", - "Domingo']", - "abbr: ['Seg", - "Ter", - "Qua", - "Qui", - "Sex", - "Sáb", - "Dom']" - ]; - return choice(data, this.rnd); + override string locationCountry() { + const string[] strs = + [ q"{África do Sul}", q"{Áustria}", q"{Índia}", q"{Afeganistão}", q"{Albânia}", q"{Alemanha}" + , q"{Andorra}", q"{Angola}", q"{Anguila}", q"{Antárctida}", q"{Antígua e Barbuda}", q"{Antilhas Neerlandesas}" + , q"{Arábia Saudita}", q"{Argélia}", q"{Argentina}", q"{Arménia}", q"{Aruba}", q"{Austrália}" + , q"{Azerbaijão}", q"{Bélgica}", q"{Bósnia e Herzegovina}", q"{Baamas}", q"{Bangladeche}" + , q"{Barém}", q"{Barbados}", q"{Belize}", q"{Benim}", q"{Bermudas}", q"{Bielorrússia}", q"{Birmânia}" + , q"{Bolívia}", q"{Botsuana}", q"{Brasil}", q"{Brunei}", q"{Bulgária}", q"{Burúndi}", q"{Burquina Faso}" + , q"{Butão}", q"{Cabo Verde}", q"{Camarões}", q"{Camboja}", q"{Canadá}", q"{Catar}", q"{Cazaquistão}" + , q"{Chade}", q"{Chile}", q"{China}", q"{Chipre}", q"{Colômbia}", q"{Comores}", q"{Congo-Brazzaville}" + , q"{Congo-Kinshasa}", q"{Coreia do Norte}", q"{Coreia do Sul}", q"{Costa Rica}", q"{Costa do Marfim}" + , q"{Croácia}", q"{Cuba}", q"{Dinamarca}", q"{Domínica}", q"{Egipto}", q"{Emiratos Árabes Unidos}" + , q"{Equador}", q"{Eritreia}", q"{Eslováquia}", q"{Eslovénia}", q"{Espanha}", q"{Estónia}" + , q"{Estados Unidos}", q"{Etiópia}", q"{Faroé}", q"{Fiji}", q"{Filipinas}", q"{Finlândia}" + , q"{França}", q"{Gâmbia}", q"{Gabão}", q"{Gana}", q"{Geórgia}", q"{Geórgia do Sul e Sandwich do Sul}" + , q"{Gibraltar}", q"{Grécia}", q"{Granada}", q"{Gronelândia}", q"{Guadalupe}", q"{Guame}" + , q"{Guatemala}", q"{Guiana}", q"{Guiana Francesa}", q"{Guiné}", q"{Guiné Equatorial}" + , q"{Guiné-Bissau}", q"{Haiti}", q"{Honduras}", q"{Hong Kong}", q"{Hungria}", q"{Iémen}", q"{Ilha Bouvet}" + , q"{Ilha Norfolk}", q"{Ilha do Natal}", q"{Ilhas Caimão}", q"{Ilhas Cook}", q"{Ilhas Falkland}" + , q"{Ilhas Heard e McDonald}", q"{Ilhas Marshall}", q"{Ilhas Menores Distantes dos Estados Unidos}" + , q"{Ilhas Salomão}", q"{Ilhas Turcas e Caicos}", q"{Ilhas Virgens Americanas}", q"{Ilhas Virgens Britânicas}" + , q"{Ilhas dos Cocos}", q"{Indonésia}", q"{Irão}", q"{Iraque}", q"{Irlanda}", q"{Islândia}" + , q"{Israel}", q"{Itália}", q"{Jamaica}", q"{Japão}", q"{Jibuti}", q"{Jordânia}", q"{Jugoslávia}" + , q"{Kuwait}", q"{Líbano}", q"{Líbia}", q"{Laos}", q"{Lesoto}", q"{Letónia}", q"{Libéria}" + , q"{Listenstaine}", q"{Lituânia}", q"{Luxemburgo}", q"{México}", q"{Mónaco}", q"{Macau}" + , q"{Macedónia}", q"{Madagáscar}", q"{Malásia}", q"{Malávi}", q"{Maldivas}", q"{Mali}", q"{Malta}" + , q"{Marianas do Norte}", q"{Marrocos}", q"{Martinica}", q"{Maurícia}", q"{Mauritânia}" + , q"{Mayotte}", q"{Micronésia}", q"{Moçambique}", q"{Moldávia}", q"{Mongólia}", q"{Monserrate}" + , q"{Níger}", q"{Namíbia}", q"{Nauru}", q"{Nepal}", q"{Nicarágua}", q"{Nigéria}", q"{Niue}" + , q"{Noruega}", q"{Nova Caledónia}", q"{Nova Zelândia}", q"{Omã}", q"{Países Baixos}" + , q"{Palau}", q"{Panamá}", q"{Papua-Nova Guiné}", q"{Paquistão}", q"{Paraguai}", q"{Peru}" + , q"{Pitcairn}", q"{Polónia}", q"{Polinésia Francesa}", q"{Porto Rico}", q"{Portugal}" + , q"{Quénia}", q"{Quirguizistão}", q"{Quiribáti}", q"{Rússia}", q"{Reino Unido}", q"{República Centro-Africana}" + , q"{República Checa}", q"{República Dominicana}", q"{Reunião}", q"{Roménia}", q"{Ruanda}" + , q"{São Cristóvão e Neves}", q"{São Marinho}", q"{São Pedro e Miquelon}", q"{São Tomé e Príncipe}" + , q"{São Vicente e Granadinas}", q"{Síria}", q"{Salvador}", q"{Samoa}", q"{Samoa Americana}" + , q"{Santa Helena}", q"{Santa Lúcia}", q"{Sara Ocidental}", q"{Seicheles}", q"{Senegal}" + , q"{Serra Leoa}", q"{Singapura}", q"{Somália}", q"{Sri Lanca}", q"{Suécia}", q"{Suíça}" + , q"{Suazilândia}", q"{Sudão}", q"{Suriname}", q"{Svalbard e Jan Mayen}", q"{Tailândia}" + , q"{Taiwan}", q"{Tajiquistão}", q"{Tanzânia}", q"{Território Britânico do Oceano Índico}" + , q"{Territórios Austrais Franceses}", q"{Timor Leste}", q"{Togo}", q"{Tokelau}", q"{Tonga}" + , q"{Trindade e Tobago}", q"{Tunísia}", q"{Turquemenistão}", q"{Turquia}", q"{Tuvalu}" + , q"{Ucrânia}", q"{Uganda}", q"{Uruguai}", q"{Usbequistão}", q"{Vanuatu}", q"{Vaticano}", q"{Venezuela}" + , q"{Vietname}", q"{Wallis e Futuna}", q"{Zâmbia}", q"{Zimbabué}" ]; + + return choice(strs, this.rnd); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Portugal}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Janeiro"; - case 2: return "Fevereiro"; - case 3: return "Março"; - case 4: return "Abril"; - case 5: return "Maio"; - case 6: return "Junho"; - case 7: return "Julho"; - case 8: return "Agosto"; - case 9: return "Setembro"; - case 10: return "Outubro"; - case 11: return "Novembro"; - case 12: return "Dezembro"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "Jan"; - case 16: return "Fev"; - case 17: return "Mar"; - case 18: return "Abr"; - case 19: return "Mai"; - case 20: return "Jun"; - case 21: return "Jul"; - case 22: return "Ago"; - case 23: return "Set"; - case 24: return "Out"; - case 25: return "Nov"; - case 26: return "Dez"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "+351 2########", - "+351 91#######", - "+351 92#######", - "+351 93#######", - "+351 96#######" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationDirection() { + const string[] strs = + [ q"{Norte}", q"{Este}", q"{Sul}", q"{Oeste}", q"{Nordeste}", q"{Noroeste}", q"{Sudeste}", q"{Sodoeste}" ]; - /// - override string cellPhoneFormats() { - auto data = [ - "+351 91#######", - "+351 93#######", - "+351 96#######'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com", - "outlook.com", - "live.com", - "portugalmail.pt", - "mail.pt", - "sapo.pt", - "aeiou.pt" - ]; - return choice(data, this.rnd); + override string locationState() { + const string[] strs = + [ q"{Azores}", q"{Aveiro}", q"{Beja}", q"{Braga}", q"{Bragança}", q"{Castelo Branco}", q"{Coimbra}" + , q"{Évora}", q"{Faro}", q"{Guarda}", q"{Leiria}", q"{Lisbon}", q"{Madeira}", q"{Portalegre}" + , q"{Porto}", q"{Santarém}", q"{Setúbal}", q"{Viana do Castelo}", q"{Vila Real}", q"{Viseu}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "pt", - "gov.pt", - "com.pt", - "org.pt", - "eu", - "com", - "biz", - "info", - "name", - "net", - "org" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string personMalePrefix() { - auto data = [ - "Sr.", - "Dr.", - "Prof.", - "Eng.º'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Adriana}", q"{Alexandra}", q"{Alice}", q"{Amélia}", q"{Ana}", q"{Ariana}", q"{Áurea}", q"{Aurora}" + , q"{Bárbara}", q"{Beatriz}", q"{Benedita}", q"{Bruna}", q"{Caetana}", q"{Camila}", q"{Carla}" + , q"{Carlota}", q"{Carminho}", q"{Carmo}", q"{Carolina}", q"{Catarina}", q"{Cecília}", q"{Célia}" + , q"{Clara}", q"{Constança}", q"{Daniela}", q"{Débora}", q"{Diana}", q"{Eduarda}", q"{Elisa}" + , q"{Ema}", q"{Emília}", q"{Érica}", q"{Eva}", q"{Fabiana}", q"{Filipa}", q"{Flor}", q"{Francisca}" + , q"{Frederica}", q"{Gabriela}", q"{Helena}", q"{Inês}", q"{Irina}", q"{Íris}", q"{Isabel}", q"{Jéssica}" + , q"{Joana}", q"{Júlia}", q"{Juliana}", q"{Julieta}", q"{Lara}", q"{Laura}", q"{Leonor}", q"{Letícia}" + , q"{Lia}", q"{Lorena}", q"{Luana}", q"{Luena}", q"{Luísa}", q"{Luna}", q"{Madalena}", q"{Mafalda}" + , q"{Mara}", q"{Márcia}", q"{Margarida}", q"{Maria}", q"{Mariana}", q"{Marta}", q"{Matilde}", q"{Melissa}" + , q"{Mia}", q"{Miriam}", q"{Natália}", q"{Nicole}", q"{Núria}", q"{Ofélia}", q"{Olívia}", q"{Paula}" + , q"{Pilar}", q"{Rafaela}", q"{Raquel}", q"{Rita}", q"{Rosa}", q"{Safira}", q"{Sara}", q"{Sílvia}" + , q"{Sofia}", q"{Soraia}", q"{Tatiana}", q"{Teresa}", q"{Valentina}", q"{Vânia}", q"{Vera}", q"{Vitória}" ]; + + return choice(strs, this.rnd); } - /// override string personFemalePrefix() { - auto data = [ - "Sra.", - "Dra.", - "Prof.ª", - "Eng.ª'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Sra.}", q"{Dra.}", q"{Prof.ª}", q"{Eng.ª}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Afonso", - "Alexandre", - "André", - "Ângelo", - "António", - "Artur", - "Benjamim", - "Bernardo", - "Bruno", - "Carlos", - "César", - "Cristiano", - "Daniel", - "David", - "Dinis", - "Diogo", - "Duarte", - "Edgar", - "Eduardo", - "Elias", - "Emanuel", - "Fábio", - "Feliciano", - "Fernando", - "Filipe", - "Francisco", - "Frederico", - "Gabriel", - "Gaspar", - "Gil", - "Gonçalo", - "Guilherme", - "Gustavo", - "Hélio", - "Henrique", - "Hugo", - "Igor", - "Ígor", - "Isac", - "Ivan", - "Ivo", - "Jaime", - "João", - "Joaquim", - "Jorge", - "José", - "Josué", - "Júlio", - "Leandro", - "Leonardo", - "Lourenço", - "Lucas", - "Luís", - "Manel", - "Manuel", - "Marcelo", - "Marco", - "Marcos", - "Mário", - "Martim", - "Mateus", - "Matias", - "Mauro", - "Micael", - "Miguel", - "Moisés", - "Norberto", - "Nuno", - "Paulo", - "Pedro", - "Rafael", - "Raul", - "Renato", - "Ricardo", - "Roberto", - "Rodrigo", - "Romeu", - "Rúben", - "Rui", - "Salvador", - "Samuel", - "Sandro", - "Santiago", - "Sebastião", - "Sérgio", - "Simão", - "Tiago", - "Tomás", - "Tomé", - "Valentim", - "Valter", - "Vasco", - "Vicente", - "Vítor", - "Xavier" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Adriana}", q"{Afonso}", q"{Alexandra}", q"{Alexandre}", q"{Alice}", q"{Amélia}", q"{Ana}", q"{André}" + , q"{Ângelo}", q"{António}", q"{Ariana}", q"{Artur}", q"{Áurea}", q"{Aurora}", q"{Bárbara}" + , q"{Beatriz}", q"{Benedita}", q"{Benjamim}", q"{Bernardo}", q"{Bruna}", q"{Bruno}", q"{Caetana}" + , q"{Camila}", q"{Carla}", q"{Carlos}", q"{Carlota}", q"{Carminho}", q"{Carmo}", q"{Carolina}" + , q"{Catarina}", q"{Cecília}", q"{Célia}", q"{César}", q"{Clara}", q"{Constança}", q"{Cristiano}" + , q"{Daniel}", q"{Daniela}", q"{David}", q"{Débora}", q"{Diana}", q"{Dinis}", q"{Diogo}", q"{Duarte}" + , q"{Edgar}", q"{Eduarda}", q"{Eduardo}", q"{Elias}", q"{Elisa}", q"{Ema}", q"{Emanuel}", q"{Emília}" + , q"{Érica}", q"{Eva}", q"{Fabiana}", q"{Fábio}", q"{Feliciano}", q"{Fernando}", q"{Filipa}" + , q"{Filipe}", q"{Flor}", q"{Francisca}", q"{Francisco}", q"{Frederica}", q"{Frederico}", q"{Gabriel}" + , q"{Gabriela}", q"{Gaspar}", q"{Gil}", q"{Gonçalo}", q"{Guilherme}", q"{Gustavo}", q"{Helena}" + , q"{Hélio}", q"{Henrique}", q"{Hugo}", q"{Igor}", q"{Ígor}", q"{Inês}", q"{Irina}", q"{Íris}" + , q"{Isabel}", q"{Isac}", q"{Ivan}", q"{Ivo}", q"{Jaime}", q"{Jéssica}", q"{Joana}", q"{João}", q"{Joaquim}" + , q"{Jorge}", q"{José}", q"{Josué}", q"{Júlia}", q"{Juliana}", q"{Julieta}", q"{Júlio}", q"{Lara}" + , q"{Laura}", q"{Leandro}", q"{Leonardo}", q"{Leonor}", q"{Letícia}", q"{Lia}", q"{Lorena}", q"{Lourenço}" + , q"{Luana}", q"{Lucas}", q"{Luena}", q"{Luís}", q"{Luísa}", q"{Luna}", q"{Madalena}", q"{Mafalda}" + , q"{Manel}", q"{Manuel}", q"{Mara}", q"{Marcelo}", q"{Márcia}", q"{Marco}", q"{Marcos}", q"{Margarida}" + , q"{Maria}", q"{Mariana}", q"{Mário}", q"{Marta}", q"{Martim}", q"{Mateus}", q"{Matias}", q"{Matilde}" + , q"{Mauro}", q"{Melissa}", q"{Mia}", q"{Micael}", q"{Miguel}", q"{Miriam}", q"{Moisés}", q"{Natália}" + , q"{Nicole}", q"{Norberto}", q"{Nuno}", q"{Núria}", q"{Ofélia}", q"{Olívia}", q"{Paula}", q"{Paulo}" + , q"{Pedro}", q"{Pilar}", q"{Rafael}", q"{Rafaela}", q"{Raquel}", q"{Raul}", q"{Renato}", q"{Ricardo}" + , q"{Rita}", q"{Roberto}", q"{Rodrigo}", q"{Romeu}", q"{Rosa}", q"{Rúben}", q"{Rui}", q"{Safira}" + , q"{Salvador}", q"{Samuel}", q"{Sandro}", q"{Santiago}", q"{Sara}", q"{Sebastião}", q"{Sérgio}" + , q"{Sílvia}", q"{Simão}", q"{Sofia}", q"{Soraia}", q"{Tatiana}", q"{Teresa}", q"{Tiago}", q"{Tomás}" + , q"{Tomé}", q"{Valentim}", q"{Valentina}", q"{Valter}", q"{Vânia}", q"{Vasco}", q"{Vera}", q"{Vicente}" + , q"{Vítor}", q"{Vitória}", q"{Xavier}" ]; + + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Abreu", - "Albuquerque", - "Almeida", - "Alves", - "Amaral", - "Amorim", - "Andrade", - "Anjos", - "Antunes", - "Araújo", - "Assunção", - "Azevedo", - "Baptista", - "Barbosa", - "Barros", - "Batista", - "Borges", - "Braga", - "Branco", - "Brito", - "Campos", - "Cardoso", - "Carneiro", - "Carvalho", - "Castro", - "Coelho", - "Correia", - "Costa", - "Cruz", - "Cunha", - "Domingues", - "Esteves", - "Faria", - "Fernandes", - "Ferreira", - "Figueiredo", - "Fonseca", - "Freitas", - "Garcia", - "Gaspar", - "Gomes", - "Gonçalves", - "Guerreiro", - "Henriques", - "Jesus", - "Leal", - "Leite", - "Lima", - "Lopes", - "Loureiro", - "Lourenço", - "Macedo", - "Machado", - "Magalhães", - "Maia", - "Marques", - "Martins", - "Matias", - "Matos", - "Melo", - "Mendes", - "Miranda", - "Monteiro", - "Morais", - "Moreira", - "Mota", - "Moura", - "Nascimento", - "Neto", - "Neves", - "Nobre", - "Nogueira", - "Nunes", - "Oliveira", - "Pacheco", - "Paiva", - "Pereira", - "Pinheiro", - "Pinho", - "Pinto", - "Pires", - "Ramos", - "Raposo", - "Reis", - "Ribeiro", - "Rocha", - "Rodrigues", - "Santos", - "Saraiva", - "Silva", - "Simões", - "Soares", - "Sousa", - "Sá", - "Tavares", - "Teixeira", - "Torres", - "Valente", - "Vaz", - "Vicente", - "Vieira" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Abreu}", q"{Albuquerque}", q"{Almeida}", q"{Alves}", q"{Amaral}", q"{Amorim}", q"{Andrade}" + , q"{Anjos}", q"{Antunes}", q"{Araújo}", q"{Assunção}", q"{Azevedo}", q"{Baptista}", q"{Barbosa}" + , q"{Barros}", q"{Batista}", q"{Borges}", q"{Braga}", q"{Branco}", q"{Brito}", q"{Campos}", q"{Cardoso}" + , q"{Carneiro}", q"{Carvalho}", q"{Castro}", q"{Coelho}", q"{Correia}", q"{Costa}", q"{Cruz}", q"{Cunha}" + , q"{Domingues}", q"{Esteves}", q"{Faria}", q"{Fernandes}", q"{Ferreira}", q"{Figueiredo}", q"{Fonseca}" + , q"{Freitas}", q"{Garcia}", q"{Gaspar}", q"{Gomes}", q"{Gonçalves}", q"{Guerreiro}", q"{Henriques}" + , q"{Jesus}", q"{Leal}", q"{Leite}", q"{Lima}", q"{Lopes}", q"{Loureiro}", q"{Lourenço}", q"{Macedo}" + , q"{Machado}", q"{Magalhães}", q"{Maia}", q"{Marques}", q"{Martins}", q"{Matias}", q"{Matos}" + , q"{Melo}", q"{Mendes}", q"{Miranda}", q"{Monteiro}", q"{Morais}", q"{Moreira}", q"{Mota}", q"{Moura}" + , q"{Nascimento}", q"{Neto}", q"{Neves}", q"{Nobre}", q"{Nogueira}", q"{Nunes}", q"{Oliveira}" + , q"{Pacheco}", q"{Paiva}", q"{Pereira}", q"{Pinheiro}", q"{Pinho}", q"{Pinto}", q"{Pires}", q"{Ramos}" + , q"{Raposo}", q"{Reis}", q"{Ribeiro}", q"{Rocha}", q"{Rodrigues}", q"{Santos}", q"{Saraiva}", q"{Silva}" + , q"{Simões}", q"{Soares}", q"{Sousa}", q"{Sá}", q"{Tavares}", q"{Teixeira}", q"{Torres}", q"{Valente}" + , q"{Vaz}", q"{Vicente}", q"{Vieira}" ]; + + return choice(strs, this.rnd); } - /// - override string personFirstName() { - auto data = [ - "Adriana", - "Afonso", - "Alexandra", - "Alexandre", - "Alice", - "Amélia", - "Ana", - "André", - "Ângelo", - "António", - "Ariana", - "Artur", - "Áurea", - "Aurora", - "Bárbara", - "Beatriz", - "Benedita", - "Benjamim", - "Bernardo", - "Bruna", - "Bruno", - "Caetana", - "Camila", - "Carla", - "Carlos", - "Carlota", - "Carminho", - "Carmo", - "Carolina", - "Catarina", - "Cecília", - "Célia", - "César", - "Clara", - "Constança", - "Cristiano", - "Daniel", - "Daniela", - "David", - "Débora", - "Diana", - "Dinis", - "Diogo", - "Duarte", - "Edgar", - "Eduarda", - "Eduardo", - "Elias", - "Elisa", - "Ema", - "Emanuel", - "Emília", - "Érica", - "Eva", - "Fabiana", - "Fábio", - "Feliciano", - "Fernando", - "Filipa", - "Filipe", - "Flor", - "Francisca", - "Francisco", - "Frederica", - "Frederico", - "Gabriel", - "Gabriela", - "Gaspar", - "Gil", - "Gonçalo", - "Guilherme", - "Gustavo", - "Helena", - "Hélio", - "Henrique", - "Hugo", - "Igor", - "Ígor", - "Inês", - "Irina", - "Íris", - "Isabel", - "Isac", - "Ivan", - "Ivo", - "Jaime", - "Jéssica", - "Joana", - "João", - "Joaquim", - "Jorge", - "José", - "Josué", - "Júlia", - "Juliana", - "Julieta", - "Júlio", - "Lara", - "Laura", - "Leandro", - "Leonardo", - "Leonor", - "Letícia", - "Lia", - "Lorena", - "Lourenço", - "Luana", - "Lucas", - "Luena", - "Luís", - "Luísa", - "Luna", - "Madalena", - "Mafalda", - "Manel", - "Manuel", - "Mara", - "Marcelo", - "Márcia", - "Marco", - "Marcos", - "Margarida", - "Maria", - "Mariana", - "Mário", - "Marta", - "Martim", - "Mateus", - "Matias", - "Matilde", - "Mauro", - "Melissa", - "Mia", - "Micael", - "Miguel", - "Miriam", - "Moisés", - "Natália", - "Nicole", - "Norberto", - "Nuno", - "Núria", - "Ofélia", - "Olívia", - "Paula", - "Paulo", - "Pedro", - "Pilar", - "Rafael", - "Rafaela", - "Raquel", - "Raul", - "Renato", - "Ricardo", - "Rita", - "Roberto", - "Rodrigo", - "Romeu", - "Rosa", - "Rúben", - "Rui", - "Safira", - "Salvador", - "Samuel", - "Sandro", - "Santiago", - "Sara", - "Sebastião", - "Sérgio", - "Sílvia", - "Simão", - "Sofia", - "Soraia", - "Tatiana", - "Teresa", - "Tiago", - "Tomás", - "Tomé", - "Valentim", - "Valentina", - "Valter", - "Vânia", - "Vasco", - "Vera", - "Vicente", - "Vítor", - "Vitória", - "Xavier" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Afonso}", q"{Alexandre}", q"{André}", q"{Ângelo}", q"{António}", q"{Artur}", q"{Benjamim}" + , q"{Bernardo}", q"{Bruno}", q"{Carlos}", q"{César}", q"{Cristiano}", q"{Daniel}", q"{David}" + , q"{Dinis}", q"{Diogo}", q"{Duarte}", q"{Edgar}", q"{Eduardo}", q"{Elias}", q"{Emanuel}", q"{Fábio}" + , q"{Feliciano}", q"{Fernando}", q"{Filipe}", q"{Francisco}", q"{Frederico}", q"{Gabriel}", q"{Gaspar}" + , q"{Gil}", q"{Gonçalo}", q"{Guilherme}", q"{Gustavo}", q"{Hélio}", q"{Henrique}", q"{Hugo}" + , q"{Igor}", q"{Ígor}", q"{Isac}", q"{Ivan}", q"{Ivo}", q"{Jaime}", q"{João}", q"{Joaquim}", q"{Jorge}" + , q"{José}", q"{Josué}", q"{Júlio}", q"{Leandro}", q"{Leonardo}", q"{Lourenço}", q"{Lucas}" + , q"{Luís}", q"{Manel}", q"{Manuel}", q"{Marcelo}", q"{Marco}", q"{Marcos}", q"{Mário}", q"{Martim}" + , q"{Mateus}", q"{Matias}", q"{Mauro}", q"{Micael}", q"{Miguel}", q"{Moisés}", q"{Norberto}", q"{Nuno}" + , q"{Paulo}", q"{Pedro}", q"{Rafael}", q"{Raul}", q"{Renato}", q"{Ricardo}", q"{Roberto}", q"{Rodrigo}" + , q"{Romeu}", q"{Rúben}", q"{Rui}", q"{Salvador}", q"{Samuel}", q"{Sandro}", q"{Santiago}", q"{Sebastião}" + , q"{Sérgio}", q"{Simão}", q"{Tiago}", q"{Tomás}", q"{Tomé}", q"{Valentim}", q"{Valter}", q"{Vasco}" + , q"{Vicente}", q"{Vítor}", q"{Xavier}" ]; + + return choice(strs, this.rnd); } + override string personMalePrefix() { + const string[] strs = + [ q"{Sr.}", q"{Dr.}", q"{Prof.}", q"{Eng.º}" ]; - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 1: return "weight: 9 }"; - case 2: return "{"; - case 3: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 4: return "weight: 1"; - case 5: return "}"; - } - } - - /// - override string personFemaleFirstName() { - auto data = [ - "Adriana", - "Alexandra", - "Alice", - "Amélia", - "Ana", - "Ariana", - "Áurea", - "Aurora", - "Bárbara", - "Beatriz", - "Benedita", - "Bruna", - "Caetana", - "Camila", - "Carla", - "Carlota", - "Carminho", - "Carmo", - "Carolina", - "Catarina", - "Cecília", - "Célia", - "Clara", - "Constança", - "Daniela", - "Débora", - "Diana", - "Eduarda", - "Elisa", - "Ema", - "Emília", - "Érica", - "Eva", - "Fabiana", - "Filipa", - "Flor", - "Francisca", - "Frederica", - "Gabriela", - "Helena", - "Inês", - "Irina", - "Íris", - "Isabel", - "Jéssica", - "Joana", - "Júlia", - "Juliana", - "Julieta", - "Lara", - "Laura", - "Leonor", - "Letícia", - "Lia", - "Lorena", - "Luana", - "Luena", - "Luísa", - "Luna", - "Madalena", - "Mafalda", - "Mara", - "Márcia", - "Margarida", - "Maria", - "Mariana", - "Marta", - "Matilde", - "Melissa", - "Mia", - "Miriam", - "Natália", - "Nicole", - "Núria", - "Ofélia", - "Olívia", - "Paula", - "Pilar", - "Rafaela", - "Raquel", - "Rita", - "Rosa", - "Safira", - "Sara", - "Sílvia", - "Sofia", - "Soraia", - "Tatiana", - "Teresa", - "Valentina", - "Vânia", - "Vera", - "Vitória" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personPrefix() { + const string[] strs = + [ q"{Dr.}", q"{Dra.}", q"{Eng.ª}", q"{Eng.º}", q"{Prof.}", q"{Prof.ª}", q"{Sr.}", q"{Sra.}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_ro.d b/source/faked/faker_ro.d index 5cd14f5..073ec02 100644 --- a/source/faked/faker_ro.d +++ b/source/faked/faker_ro.d @@ -1,1939 +1,475 @@ -// generated by fakerjsgenerator -/// -module faked.faker_ro; +module faker.faker_ro; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_ro : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "București", - "Cluj-Napoca", - "Timișoara", - "Iași", - "Constanța", - "Craiova", - "Brașov", - "Galați", - "Ploiești", - "Oradea", - "Brăila", - "Arad", - "Pitești", - "Sibiu", - "Bacău", - "Târgu Mureș", - "Baia Mare", - "Buzău", - "Botoșani", - "Satu Mare", - "Râmnicu Vâlcea", - "Drobeta-Turnu Severin", - "Suceava", - "Piatra Neamț", - "Târgu Jiu", - "Târgoviște", - "Focșani", - "Bistrița", - "Reșița", - "Tulcea", - "Călărași", - "Alba Iulia", - "Giurgiu", - "Deva", - "Hunedoara", - "Zalău", - "Sfântu Gheorghe", - "Bârlad", - "Vaslui", - "1387", - "Slobozia", - "Turda", - "Mediaș", - "Voluntari", - "Lugoj", - "Medgidia", - "Onești", - "Miercurea Ciuc", - "Sighetu Marmației", - "Petroșani", - "Mangalia", - "Tecuci", - "Râmnicu Sărat", - "Pașcani", - "Dej", - "Reghin", - "Năvodari", - "Odorheiu Secuiesc", - "Câmpina", - "Mioveni", - "Câmpulung", - "Caracal", - "Săcele", - "Făgăraș", - "Fetești", - "Sighișoara", - "Borșa", - "Roșiorii de Vede", - "Curtea de Argeș", - "Sebeș", - "Huși", - "Fălticeni", - "Pantelimon", - "Oltenița", - "Turnu Măgurele", - "Caransebeș", - "Dorohoi", - "Rădăuți", - "Zărnești", - "Lupeni", - "Aiud", - "Petrila", - "Buftea", - "Moinești", - "Târnăveni", - "Câmpia Turzii", - "Popești-Leordeni", - "Gherla", - "Carei", - "Cugir", - "Blaj", - "Codlea", - "Comănești", - "Târgu Neamț", - "Motru", - "Târgu Secuiesc", - "Moreni", - "Gheorgheni", - "Băicoi", - "Orăștie", - "Salonta", - "Balș", - "Drăgășani", - "Băilești", - "Calafat", - "Filiași", - "Cernavodă", - "Câmpulung Moldovenesc", - "Breaza", - "Marghita", - "Baia Sprie", - "Luduș", - "Corabia", - "Adjud", - "Vișeu de Sus", - "Bragadiru", - "Bocșa", - "Râșnov", - "Urziceni", - "Pucioasa", - "Vatra Dornei", - "Cisnădie", - "Mizil", - "Toplița", - "Chitila", - "Șimleu Silvaniei", - "Buhuși", - "Vicovu de Sus", - "Zimnicea", - "Găești", - "Gura Humorului", - "Otopeni", - "Ocna Mureș", - "Avrig", - "Simeria", - "Pecica", - "Dăbuleni", - "Bolintin-Vale", - "Rovinari", - "Comarnic", - "Vălenii de Munte", - "Sânnicolau Mare", - "Dărmănești", - "Moldova Nouă", - "Târgu Lăpuș", - "Săcueni", - "Videle", - "Scornicești", - "Boldești-Scăeni", - "Sântana", - "Târgu Ocna", - "Măgurele", - "Călan", - "Beclean", - "Țăndărei", - "Sovata", - "Oravița", - "Jibou", - "Urlați", - "Hârlău", - "Beiuș", - "Ianca", - "Jimbolia", - "Topoloveni", - "Drăgănești-Olt", - "Sinaia", - "Nehoiu", - "Covasna", - "Negrești-Oaș", - "Strehaia", - "Dolhasca", - "Orșova", - "Valea lui Mihai", - "Murfatlar", - "Aleșd", - "Darabani", - "Cristuru Secuiesc", - "Flămânzi", - "Mărășești", - "Sângeorz-Băi", - "Liteni", - "Târgu Frumos", - "Titu", - "Hațeg", - "Oțelu Roșu", - "Ineu", - "Năsăud", - "Huedin", - "Odobești", - "Hârșova", - "Bumbești-Jiu", - "Seini", - "Salcea", - "Podu Iloaiei", - "Eforie", - "Uricani", - "Baraolt", - "Bușteni", - "Tășnad", - "Iernut", - "Agnita", - "Babadag", - "Băbeni", - "Târgu Cărbunești", - "Negrești", - "Recaș", - "Siret", - "Măcin", - "Chișineu-Criș", - "Plopeni", - "Mihăilești", - "Șomcuta Mare", - "Fieni", - "Întorsura Buzăului", - "Călimănești", - "Panciu", - "Nădlac", - "Zlatna", - "Pătârlagele", - "Cehu Silvaniei", - "Amara", - "Budești", - "Anina", - "Dumbrăveni", - "Câmpeni", - "Pogoanele", - "Tăuții-Măgherăuș", - "Tismana", - "Curtici", - "Techirghiol", - "Sărmașu", - "Vlăhița", - "Cajvana", - "Săveni", - "Segarcea", - "Pâncota", - "Răcari", - "Făget", - "Tălmaciu", - "Buziaș", - "Fundulea", - "Murgeni", - "Teiuș", - "Însurăței", - "Bicaz", - "Târgu Bujor", - "Ștei", - "Lehliu Gară", - "Horezu", - "Deta", - "Slănic", - "Piatra-Olt", - "Ardud", - "Bălan", - "Sebiș", - "Brezoi", - "Potcoava", - "Gătaia", - "Novaci", - "Miercurea Nirajului", - "Baia de Aramă", - "Copșa Mică", - "Vânju Mare", - "Sângeorgiu de Pădure", - "Geoagiu", - "Săliște", - "Ciacova", - "Rupea", - "Milișăuți", - "Isaccea", - "Abrud", - "Fierbinți-Târg", - "Cavnic", - "Săliștea de Sus", - "Băile Herculane", - "Bălcești", - "Berbești", - "Ghimbav", - "Predeal", - "Țicleni", - "Azuga", - "Aninoasa", - "Bucecea", - "Băile Olănești", - "Slănic Moldova", - "Miercurea Sibiului", - "Sulina", - "Baia de Arieș", - "Făurei", - "Ocna Sibiului", - "Bechet", - "Căzănești", - "Ocnele Mari", - "Berești", - "Borsec", - "Băile Govora", - "Vașcău", - "Nucet", - "Solca", - "Băile Tușnad" - ]; - return choice(data, this.rnd); - } + override string dateMonthWide() { + const string[] strs = + [ q"{Ianuarie}", q"{Februarie}", q"{Martie}", q"{Aprilie}", q"{Mai}", q"{Iunie}", q"{Iulie}", q"{August}" + , q"{Septembrie}", q"{Octombrie}", q"{Noiembrie}", q"{Decembrie}" ]; - /// - override string locationStateAbbr() { - auto data = [ - "AB", - "AR", - "AG", - "BC", - "BH", - "BN", - "BT", - "BR", - "BV", - "B", - "BZ", - "CL", - "CS", - "CJ", - "CT", - "CV", - "DB", - "DJ", - "GL", - "GR", - "GJ", - "HR", - "HD", - "IL", - "IS", - "IF", - "MM", - "MH", - "MS", - "NT", - "OT", - "PH", - "SJ", - "SM", - "SB", - "SV", - "TR", - "TM", - "TL", - "VL", - "VS", - "VN" - ]; - return choice(data, this.rnd); - } - - /// - override string locationState() { - auto data = [ - "Alba", - "Arad", - "Arges", - "Bacau", - "Bihor", - "Bistrita-Nasaud", - "Botosani", - "Braila", - "Brasov", - "Bucuresti", - "Buzau", - "Calarasi", - "Caras-Severin", - "Cluj", - "Constanta", - "Covasna", - "Dambovita", - "Dolj", - "Galati", - "Giurgiu", - "Gorj", - "Harghita", - "Hunedoara", - "Ialomita", - "Iasi", - "Ilfov", - "Maramures", - "Mehedinti", - "Mures", - "Neamt", - "Olt", - "Prahova", - "Salaj", - "Satu-Mare", - "Sibiu", - "Suceava", - "Teleorman", - "Timis", - "Tulcea", - "Valcea", - "Vaslui", - "Vrancea" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string dateMonthAbbr() { + const string[] strs = + [ q"{Ian}", q"{Feb}", q"{Mar}", q"{Apr}", q"{Mai}", q"{Iun}", q"{Iul}", q"{Aug}", q"{Sep}", q"{Oct}", q"{Noi}" + , q"{Dec}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetSuffix() ~ " " ~ locationStreetName() ~ "'"; - } + return choice(strs, this.rnd); } + override string dateWeekdayWide() { + const string[] strs = + [ q"{Luni}", q"{Marți}", q"{Miercuri}", q"{Joi}", q"{Vineri}", q"{Sâmbătă}", q"{Duminică}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return "normal: '" ~ locationStreet(); - case 1: return locationBuildingNumber(); - case 2: return "full: '" ~ locationStreet(); - case 3: return locationBuildingNumber(); - case 4: return locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "România'" - ]; - return choice(data, this.rnd); + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{Luni}", q"{Marți}", q"{Miercuri}", q"{Joi}", q"{Vineri}", q"{Sâmbătă}", q"{Duminică}" ]; + + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{biz}", q"{info}", q"{name}", q"{net}", q"{org}", q"{ro}", q"{com.ro}", q"{org.ro}", q"{tm.ro}" + , q"{store.ro}", q"{info.ro}", q"{nom.ro}", q"{nt.ro}", q"{firm.ro}", q"{www.ro}", q"{arts.ro}" + , q"{rec.ro}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string locationCounty() { - auto data = [ - "Alba", - "Arad", - "Arges", - "Bacau", - "Bihor", - "Bistrita-Nasaud", - "Botosani", - "Braila", - "Brasov", - "Bucuresti", - "Buzau", - "Calarasi", - "Caras-Severin", - "Cluj", - "Constanta", - "Covasna", - "Dambovita", - "Dolj", - "Galati", - "Giurgiu", - "Gorj", - "Harghita", - "Hunedoara", - "Ialomita", - "Iasi", - "Ilfov", - "Maramures", - "Mehedinti", - "Mures", - "Neamt", - "Olt", - "Prahova", - "Salaj", - "Satu-Mare", - "Sibiu", - "Suceava", - "Teleorman", - "Timis", - "Tulcea", - "Valcea", - "Vaslui", - "Vrancea" - ]; - return choice(data, this.rnd); - } + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; - /// - string locationStreetName() { - auto data = [ - "Capalna", - "Gheorghe Duca", - "Acvila", - "Lisabona", - "Campulung", - "Ilie Gurita", - "Succesului", - "Siret", - "Mihai Viteazul", - "Complexului", - "Chihlimbarului", - "Prahova", - "George Cosbuc", - "Bobalna", - "Eroina De La Jiu", - "Cucuzel Ion", - "Sergent Turturica", - "Timisul De Sus", - "Tuberozelor", - "Rulmentului", - "Soldat Polosca Tanase", - "Nabucului", - "Flautului", - "Poiana Codrului", - "Daia", - "Soldat Dima Dumitru", - "Bulandra Tony", - "Pastravilor", - "Eternitatii", - "Tufanilor", - "Discului", - "Garnitei", - "Costaforu", - "Aerogarii", - "Preluca", - "Delureni", - "Soldat Velicu Stefan", - "Ocalei", - "Calboranu George", - "Cercelus", - "Timocului", - "Alexandru Locusteanu", - "Pumnul Aron", - "Migdalului", - "Valului", - "Inginer Radu Elie", - "Cricovului", - "Mavrogheni", - "Bauxitei", - "Movilitei", - "Pictor Hentia Sava", - "Abus", - "Fieni", - "Zambetului", - "Izvorul Muresului", - "Rolei", - "Utiesului", - "Gheorghe Popescu", - "Radulescu Drumea", - "Sacele", - "Soimarestilor", - "Romeo", - "Voicesti", - "Carada Eugeniu", - "Barometrului", - "Tudorache Gheorghe", - "Morii", - "Jules Michelet", - "Nicolae G. Caranfil", - "Sergent Anghel Gheorghe", - "Reconstructiei", - "Vespasian", - "Tincani", - "Stirbei Voda", - "Ariesu Mare", - "Penelului", - "Piscul Vechi", - "Natiunile Unite", - "Doctor Tanasescu Ion", - "Stefan Greceanu", - "Banul Scarlat", - "Crinului", - "Domnita Florica", - "Plutonier Nita Ion", - "Soldat Ionita Stere", - "Rovine", - "Tropicelor", - "Matei Millo", - "Veronica Micle", - "Pictor Iser Iosif", - "Mitropolit Nifon", - "Locotenent Victor Manu", - "Studioului", - "Piatra Morii", - "Valea Lupului", - "Episcop Chesarie", - "Sergent Major Drag Marin", - "Bega", - "Dobrun", - "Fulgeresti" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "Bloc ##'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationCityName() { + const string[] strs = + [ q"{București}", q"{Cluj-Napoca}", q"{Timișoara}", q"{Iași}", q"{Constanța}", q"{Craiova}" + , q"{Brașov}", q"{Galați}", q"{Ploiești}", q"{Oradea}", q"{Brăila}", q"{Arad}", q"{Pitești}" + , q"{Sibiu}", q"{Bacău}", q"{Târgu Mureș}", q"{Baia Mare}", q"{Buzău}", q"{Botoșani}", q"{Satu Mare}" + , q"{Râmnicu Vâlcea}", q"{Drobeta-Turnu Severin}", q"{Suceava}", q"{Piatra Neamț}" + , q"{Târgu Jiu}", q"{Târgoviște}", q"{Focșani}", q"{Bistrița}", q"{Reșița}", q"{Tulcea}" + , q"{Călărași}", q"{Alba Iulia}", q"{Giurgiu}", q"{Deva}", q"{Hunedoara}", q"{Zalău}", q"{Sfântu Gheorghe}" + , q"{Bârlad}", q"{Vaslui}", q"{1387}", q"{Slobozia}", q"{Turda}", q"{Mediaș}", q"{Voluntari}" + , q"{Lugoj}", q"{Medgidia}", q"{Onești}", q"{Miercurea Ciuc}", q"{Sighetu Marmației}", q"{Petroșani}" + , q"{Mangalia}", q"{Tecuci}", q"{Râmnicu Sărat}", q"{Pașcani}", q"{Dej}", q"{Reghin}", q"{Năvodari}" + , q"{Odorheiu Secuiesc}", q"{Câmpina}", q"{Mioveni}", q"{Câmpulung}", q"{Caracal}", q"{Săcele}" + , q"{Făgăraș}", q"{Fetești}", q"{Sighișoara}", q"{Borșa}", q"{Roșiorii de Vede}", q"{Curtea de Argeș}" + , q"{Sebeș}", q"{Huși}", q"{Fălticeni}", q"{Pantelimon}", q"{Oltenița}", q"{Turnu Măgurele}" + , q"{Caransebeș}", q"{Dorohoi}", q"{Rădăuți}", q"{Zărnești}", q"{Lupeni}", q"{Aiud}", q"{Petrila}" + , q"{Buftea}", q"{Moinești}", q"{Târnăveni}", q"{Câmpia Turzii}", q"{Popești-Leordeni}" + , q"{Gherla}", q"{Carei}", q"{Cugir}", q"{Blaj}", q"{Codlea}", q"{Comănești}", q"{Târgu Neamț}" + , q"{Motru}", q"{Târgu Secuiesc}", q"{Moreni}", q"{Gheorgheni}", q"{Băicoi}", q"{Orăștie}" + , q"{Salonta}", q"{Balș}", q"{Drăgășani}", q"{Băilești}", q"{Calafat}", q"{Filiași}" + , q"{Cernavodă}", q"{Câmpulung Moldovenesc}", q"{Breaza}", q"{Marghita}", q"{Baia Sprie}" + , q"{Luduș}", q"{Corabia}", q"{Adjud}", q"{Vișeu de Sus}", q"{Bragadiru}", q"{Bocșa}", q"{Râșnov}" + , q"{Urziceni}", q"{Pucioasa}", q"{Vatra Dornei}", q"{Cisnădie}", q"{Mizil}", q"{Toplița}" + , q"{Chitila}", q"{Șimleu Silvaniei}", q"{Buhuși}", q"{Vicovu de Sus}", q"{Zimnicea}", q"{Găești}" + , q"{Gura Humorului}", q"{Otopeni}", q"{Ocna Mureș}", q"{Avrig}", q"{Simeria}", q"{Pecica}" + , q"{Dăbuleni}", q"{Bolintin-Vale}", q"{Rovinari}", q"{Comarnic}", q"{Vălenii de Munte}" + , q"{Sânnicolau Mare}", q"{Dărmănești}", q"{Moldova Nouă}", q"{Târgu Lăpuș}", q"{Săcueni}" + , q"{Videle}", q"{Scornicești}", q"{Boldești-Scăeni}", q"{Sântana}", q"{Târgu Ocna}" + , q"{Măgurele}", q"{Călan}", q"{Beclean}", q"{Țăndărei}", q"{Sovata}", q"{Oravița}", q"{Jibou}" + , q"{Urlați}", q"{Hârlău}", q"{Beiuș}", q"{Ianca}", q"{Jimbolia}", q"{Topoloveni}", q"{Drăgănești-Olt}" + , q"{Sinaia}", q"{Nehoiu}", q"{Covasna}", q"{Negrești-Oaș}", q"{Strehaia}", q"{Dolhasca}" + , q"{Orșova}", q"{Valea lui Mihai}", q"{Murfatlar}", q"{Aleșd}", q"{Darabani}", q"{Cristuru Secuiesc}" + , q"{Flămânzi}", q"{Mărășești}", q"{Sângeorz-Băi}", q"{Liteni}", q"{Târgu Frumos}" + , q"{Titu}", q"{Hațeg}", q"{Oțelu Roșu}", q"{Ineu}", q"{Năsăud}", q"{Huedin}", q"{Odobești}" + , q"{Hârșova}", q"{Bumbești-Jiu}", q"{Seini}", q"{Salcea}", q"{Podu Iloaiei}", q"{Eforie}" + , q"{Uricani}", q"{Baraolt}", q"{Bușteni}", q"{Tășnad}", q"{Iernut}", q"{Agnita}", q"{Babadag}" + , q"{Băbeni}", q"{Târgu Cărbunești}", q"{Negrești}", q"{Recaș}", q"{Siret}", q"{Măcin}" + , q"{Chișineu-Criș}", q"{Plopeni}", q"{Mihăilești}", q"{Șomcuta Mare}", q"{Fieni}", q"{Întorsura Buzăului}" + , q"{Călimănești}", q"{Panciu}", q"{Nădlac}", q"{Zlatna}", q"{Pătârlagele}", q"{Cehu Silvaniei}" + , q"{Amara}", q"{Budești}", q"{Anina}", q"{Dumbrăveni}", q"{Câmpeni}", q"{Pogoanele}", q"{Tăuții-Măgherăuș}" + , q"{Tismana}", q"{Curtici}", q"{Techirghiol}", q"{Sărmașu}", q"{Vlăhița}", q"{Cajvana}" + , q"{Săveni}", q"{Segarcea}", q"{Pâncota}", q"{Răcari}", q"{Făget}", q"{Tălmaciu}", q"{Buziaș}" + , q"{Fundulea}", q"{Murgeni}", q"{Teiuș}", q"{Însurăței}", q"{Bicaz}", q"{Târgu Bujor}" + , q"{Ștei}", q"{Lehliu Gară}", q"{Horezu}", q"{Deta}", q"{Slănic}", q"{Piatra-Olt}", q"{Ardud}" + , q"{Bălan}", q"{Sebiș}", q"{Brezoi}", q"{Potcoava}", q"{Gătaia}", q"{Novaci}", q"{Miercurea Nirajului}" + , q"{Baia de Aramă}", q"{Copșa Mică}", q"{Vânju Mare}", q"{Sângeorgiu de Pădure}" + , q"{Geoagiu}", q"{Săliște}", q"{Ciacova}", q"{Rupea}", q"{Milișăuți}", q"{Isaccea}", q"{Abrud}" + , q"{Fierbinți-Târg}", q"{Cavnic}", q"{Săliștea de Sus}", q"{Băile Herculane}", q"{Bălcești}" + , q"{Berbești}", q"{Ghimbav}", q"{Predeal}", q"{Țicleni}", q"{Azuga}", q"{Aninoasa}", q"{Bucecea}" + , q"{Băile Olănești}", q"{Slănic Moldova}", q"{Miercurea Sibiului}", q"{Sulina}", q"{Baia de Arieș}" + , q"{Făurei}", q"{Ocna Sibiului}", q"{Bechet}", q"{Căzănești}", q"{Ocnele Mari}", q"{Berești}" + , q"{Borsec}", q"{Băile Govora}", q"{Vașcău}", q"{Nucet}", q"{Solca}", q"{Băile Tușnad}" ]; + + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "Ap. ##", - "Ap. ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationCityPattern() { + assert(false); } - /// - override string locationPostcode() { - auto data = [ - "######'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationCounty() { + const string[] strs = + [ q"{Alba}", q"{Arad}", q"{Arges}", q"{Bacau}", q"{Bihor}", q"{Bistrita-Nasaud}", q"{Botosani}", q"{Braila}" + , q"{Brasov}", q"{Bucuresti}", q"{Buzau}", q"{Calarasi}", q"{Caras-Severin}", q"{Cluj}", q"{Constanta}" + , q"{Covasna}", q"{Dambovita}", q"{Dolj}", q"{Galati}", q"{Giurgiu}", q"{Gorj}", q"{Harghita}" + , q"{Hunedoara}", q"{Ialomita}", q"{Iasi}", q"{Ilfov}", q"{Maramures}", q"{Mehedinti}", q"{Mures}" + , q"{Neamt}", q"{Olt}", q"{Prahova}", q"{Salaj}", q"{Satu-Mare}", q"{Sibiu}", q"{Suceava}", q"{Teleorman}" + , q"{Timis}", q"{Tulcea}", q"{Valcea}", q"{Vaslui}", q"{Vrancea}" ]; + + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "Aleea", - "Bulevardul", - "Intrarea'" - ]; - return choice(data, this.rnd); + override string locationDefaultCountry() { + const string[] strs = + [ q"{România}" ]; + + return choice(strs, this.rnd); } - /// - override string dateWeekday() { - auto data = [ - "wide: ['Luni", - "Marți", - "Miercuri", - "Joi", - "Vineri", - "Sâmbătă", - "Duminică']", - "abbr: ['Luni", - "Marți", - "Miercuri", - "Joi", - "Vineri", - "Sâmbătă", - "Duminică']" - ]; - return choice(data, this.rnd); + override string locationState() { + const string[] strs = + [ q"{Alba}", q"{Arad}", q"{Arges}", q"{Bacau}", q"{Bihor}", q"{Bistrita-Nasaud}", q"{Botosani}", q"{Braila}" + , q"{Brasov}", q"{Bucuresti}", q"{Buzau}", q"{Calarasi}", q"{Caras-Severin}", q"{Cluj}", q"{Constanta}" + , q"{Covasna}", q"{Dambovita}", q"{Dolj}", q"{Galati}", q"{Giurgiu}", q"{Gorj}", q"{Harghita}" + , q"{Hunedoara}", q"{Ialomita}", q"{Iasi}", q"{Ilfov}", q"{Maramures}", q"{Mehedinti}", q"{Mures}" + , q"{Neamt}", q"{Olt}", q"{Prahova}", q"{Salaj}", q"{Satu-Mare}", q"{Sibiu}", q"{Suceava}", q"{Teleorman}" + , q"{Timis}", q"{Tulcea}", q"{Valcea}", q"{Vaslui}", q"{Vrancea}" ]; + + return choice(strs, this.rnd); } + override string locationStateAbbr() { + const string[] strs = + [ q"{AB}", q"{AR}", q"{AG}", q"{BC}", q"{BH}", q"{BN}", q"{BT}", q"{BR}", q"{BV}", q"{B}", q"{BZ}", q"{CL}", q"{CS}" + , q"{CJ}", q"{CT}", q"{CV}", q"{DB}", q"{DJ}", q"{GL}", q"{GR}", q"{GJ}", q"{HR}", q"{HD}", q"{IL}", q"{IS}", q"{IF}" + , q"{MM}", q"{MH}", q"{MS}", q"{NT}", q"{OT}", q"{PH}", q"{SJ}", q"{SM}", q"{SB}", q"{SV}", q"{TR}", q"{TM}", q"{TL}" + , q"{VL}", q"{VS}", q"{VN}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Ianuarie"; - case 2: return "Februarie"; - case 3: return "Martie"; - case 4: return "Aprilie"; - case 5: return "Mai"; - case 6: return "Iunie"; - case 7: return "Iulie"; - case 8: return "August"; - case 9: return "Septembrie"; - case 10: return "Octombrie"; - case 11: return "Noiembrie"; - case 12: return "Decembrie"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "Ian"; - case 16: return "Feb"; - case 17: return "Mar"; - case 18: return "Apr"; - case 19: return "Mai"; - case 20: return "Iun"; - case 21: return "Iul"; - case 22: return "Aug"; - case 23: return "Sep"; - case 24: return "Oct"; - case 25: return "Noi"; - case 26: return "Dec"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "021######", - "031######", - "0258######", - "0358######", - "0257######", - "0357######", - "0248######", - "0348######", - "0234######", - "0334######", - "0259######", - "0359######", - "0263######", - "0363######", - "0231######", - "0331######", - "0239######", - "0339######", - "0268######", - "0368######", - "0238######", - "0338######", - "0242######", - "0342######", - "0255######", - "0355######", - "0264######", - "0364######", - "0241######", - "0341######", - "0267######", - "0367######", - "0245######", - "0345######", - "0251######", - "0351######", - "0236######", - "0336######", - "0246######", - "0346######", - "0253######", - "0353######", - "0266######", - "0366######", - "0254######", - "0354######", - "0243######", - "0343######", - "0232######", - "0332######", - "0262######", - "0362######", - "0252######", - "0352######", - "0265######", - "0365######", - "0233######", - "0333######", - "0249######", - "0349######", - "0244######", - "0344######", - "0260######", - "0360######", - "0261######", - "0361######", - "0269######", - "0369######", - "0230######", - "0330######", - "0247######", - "0347######", - "0256######", - "0356######", - "0240######", - "0340######", - "0250######", - "0350######", - "0235######", - "0335######", - "0237######", - "0337######" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetName() { + const string[] strs = + [ q"{Capalna}", q"{Gheorghe Duca}", q"{Acvila}", q"{Lisabona}", q"{Campulung}", q"{Ilie Gurita}" + , q"{Succesului}", q"{Siret}", q"{Mihai Viteazul}", q"{Complexului}", q"{Chihlimbarului}" + , q"{Prahova}", q"{George Cosbuc}", q"{Bobalna}", q"{Eroina De La Jiu}", q"{Cucuzel Ion}" + , q"{Sergent Turturica}", q"{Timisul De Sus}", q"{Tuberozelor}", q"{Rulmentului}", q"{Soldat Polosca Tanase}" + , q"{Nabucului}", q"{Flautului}", q"{Poiana Codrului}", q"{Daia}", q"{Soldat Dima Dumitru}" + , q"{Bulandra Tony}", q"{Pastravilor}", q"{Eternitatii}", q"{Tufanilor}", q"{Discului}", q"{Garnitei}" + , q"{Costaforu}", q"{Aerogarii}", q"{Preluca}", q"{Delureni}", q"{Soldat Velicu Stefan}" + , q"{Ocalei}", q"{Calboranu George}", q"{Cercelus}", q"{Timocului}", q"{Alexandru Locusteanu}" + , q"{Pumnul Aron}", q"{Migdalului}", q"{Valului}", q"{Inginer Radu Elie}", q"{Cricovului}" + , q"{Mavrogheni}", q"{Bauxitei}", q"{Movilitei}", q"{Pictor Hentia Sava}", q"{Abus}", q"{Fieni}" + , q"{Zambetului}", q"{Izvorul Muresului}", q"{Rolei}", q"{Utiesului}", q"{Gheorghe Popescu}" + , q"{Radulescu Drumea}", q"{Sacele}", q"{Soimarestilor}", q"{Romeo}", q"{Voicesti}", q"{Carada Eugeniu}" + , q"{Barometrului}", q"{Tudorache Gheorghe}", q"{Morii}", q"{Jules Michelet}", q"{Nicolae G. Caranfil}" + , q"{Sergent Anghel Gheorghe}", q"{Reconstructiei}", q"{Vespasian}", q"{Tincani}", q"{Stirbei Voda}" + , q"{Ariesu Mare}", q"{Penelului}", q"{Piscul Vechi}", q"{Natiunile Unite}", q"{Doctor Tanasescu Ion}" + , q"{Stefan Greceanu}", q"{Banul Scarlat}", q"{Crinului}", q"{Domnita Florica}", q"{Plutonier Nita Ion}" + , q"{Soldat Ionita Stere}", q"{Rovine}", q"{Tropicelor}", q"{Matei Millo}", q"{Veronica Micle}" + , q"{Pictor Iser Iosif}", q"{Mitropolit Nifon}", q"{Locotenent Victor Manu}", q"{Studioului}" + , q"{Piatra Morii}", q"{Valea Lupului}", q"{Episcop Chesarie}", q"{Sergent Major Drag Marin}" + , q"{Bega}", q"{Dobrun}", q"{Fulgeresti}" ]; + + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "0726######", - "0723######", - "0722######", - "0721######", - "0720######", - "0728######", - "0729######", - "0730######", - "0739######", - "0738######", - "0737######", - "0736######", - "0735######", - "0734######", - "0733######", - "0732######", - "0731######", - "0780######", - "0788######", - "0753######", - "0754######", - "0755######", - "0756######", - "0757######", - "0758######", - "0759######", - "0748######", - "0747######", - "0746######", - "0740######", - "0741######", - "0742######", - "0743######", - "0744######", - "0745######", - "0711######", - "0727######", - "0725######", - "0724######", - "0786######", - "0760######", - "0761######", - "0762######", - "0763######", - "0764######", - "0765######", - "0766######", - "0767######", - "0785######", - "0768######", - "0769######", - "0784######", - "0770######", - "0772######", - "0771######", - "0749######", - "0750######", - "0751######", - "0752######" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } + override string locationStreetSuffix() { + const string[] strs = + [ q"{Aleea}", q"{Bulevardul}", q"{Intrarea}" ]; - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "biz", - "info", - "name", - "net", - "org", - "ro", - "com.ro", - "org.ro", - "tm.ro", - "store.ro", - "info.ro", - "nom.ro", - "nt.ro", - "firm.ro", - "www.ro", - "arts.ro", - "rec.ro" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "Dl", - "Dra'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Ada}", q"{Adela}", q"{Adelaida}", q"{Adelina}", q"{Adina}", q"{Adriana}", q"{Agata}", q"{Aglaia}" + , q"{Agripina}", q"{Aida}", q"{Alberta}", q"{Albertina}", q"{Alexandra}", q"{Alexandrina}", q"{Alida}" + , q"{Alina}", q"{Alice}", q"{Alis}", q"{Alma}", q"{Amalia}", q"{Amelia}", q"{Amanda}", q"{Ana}", q"{Anabela}" + , q"{Anaida}", q"{Anamaria}", q"{Anastasia}", q"{Anca}", q"{Ancuța}", q"{Anda}", q"{Andra}", q"{Andrada}" + , q"{Andreea}", q"{Anemona}", q"{Aneta}", q"{Angela}", q"{Anghelina}", q"{Anica}", q"{Anișoara}" + , q"{Antoaneta}", q"{Antonia}", q"{Antonela}", q"{Anuța}", q"{Ariadna}", q"{Ariana}", q"{Arina}" + , q"{Aristița}", q"{Artemisa}", q"{Astrid}", q"{Atena}", q"{Augustina}", q"{Aura}", q"{Aurelia}" + , q"{Aureliana}", q"{Aurica}", q"{Aurora}", q"{Beatrice}", q"{Betina}", q"{Bianca}", q"{Blanduzia}" + , q"{Bogdana}", q"{Brândușa}", q"{Camelia}", q"{Carina}", q"{Carla}", q"{Carmen}", q"{Carmina}" + , q"{Carolina}", q"{Casandra}", q"{Casiana}", q"{Caterina}", q"{Catinca}", q"{Catrina}", q"{Catrinel}" + , q"{Cătălina}", q"{Cecilia}", q"{Celia}", q"{Cerasela}", q"{Cezara}", q"{Cipriana}", q"{Clara}" + , q"{Clarisa}", q"{Claudia}", q"{Clementina}", q"{Cleopatra}", q"{Codrina}", q"{Codruța}", q"{Constantina}" + , q"{Constanța}", q"{Consuela}", q"{Coralia}", q"{Corina}", q"{Cornelia}", q"{Cosmina}", q"{Crenguța}" + , q"{Crina}", q"{Cristina}", q"{Daciana}", q"{Dafina}", q"{Daiana}", q"{Dalia}", q"{Dana}", q"{Daniela}" + , q"{Daria}", q"{Dariana}", q"{Delia}", q"{Demetra}", q"{Denisa}", q"{Despina}", q"{Diana}", q"{Dida}" + , q"{Didina}", q"{Dimitrina}", q"{Dina}", q"{Dochia}", q"{Doina}", q"{Domnica}", q"{Dora}", q"{Doriana}" + , q"{Dorina}", q"{Dorli}", q"{Draga}", q"{Dumitra}", q"{Dumitrana}", q"{Ecaterina}", q"{Eftimia}" + , q"{Elena}", q"{Eleonora}", q"{Eliana}", q"{Elisabeta}", q"{Elisaveta}", q"{Eliza}", q"{Elodia}" + , q"{Elvira}", q"{Emilia}", q"{Emanuela}", q"{Erica}", q"{Estera}", q"{Eufrosina}", q"{Eugenia}" + , q"{Eusebia}", q"{Eva}", q"{Evanghelina}", q"{Evelina}", q"{Fabia}", q"{Fabiana}", q"{Felicia}" + , q"{Filofteia}", q"{Fiona}", q"{Flavia}", q"{Floare}", q"{Floarea}", q"{Flora}", q"{Floriana}" + , q"{Florica}", q"{Florina}", q"{Florentina}", q"{Florența}", q"{Francesca}", q"{Frusina}" + , q"{Gabriela}", q"{Geanina}", q"{Gențiana}", q"{Georgeta}", q"{Georgia}", q"{Georgiana}", q"{Geta}" + , q"{Gherghina}", q"{Gianina}", q"{Gina}", q"{Giorgiana}", q"{Grațiana}", q"{Grațiela}", q"{Hortensia}" + , q"{Henrieta}", q"{Heracleea}", q"{Iasmina}", q"{Ica}", q"{Ileana}", q"{Ilinca}", q"{Ilona}", q"{Ina}" + , q"{Ioana}", q"{Ioanina}", q"{Iolanda}", q"{Ionela}", q"{Ionelia}", q"{Iosefina}", q"{Irina}" + , q"{Iridenta}", q"{Iris}", q"{Isabela}", q"{Iulia}", q"{Iuliana}", q"{Iustina}", q"{Ivona}", q"{Izabela}" + , q"{Jana}", q"{Janeta}", q"{Janina}", q"{Jasmina}", q"{Jeana}", q"{Julia}", q"{Julieta}", q"{Larisa}" + , q"{Laura}", q"{Laurenția}", q"{Lavinia}", q"{Lăcrămioara}", q"{Leana}", q"{Lelia}", q"{Leontina}" + , q"{Leopoldina}", q"{Letiția}", q"{Lia}", q"{Liana}", q"{Lidia}", q"{Ligia}", q"{Lili}", q"{Liliana}" + , q"{Lioara}", q"{Livia}", q"{Loredana}", q"{Lorelei}", q"{Lorena}", q"{Luana}", q"{Lucia}", q"{Luciana}" + , q"{Lucreția}", q"{Ludovica}", q"{Ludmila}", q"{Luiza}", q"{Luminița}", q"{Magdalena}", q"{Maia}" + , q"{Manuela}", q"{Mara}", q"{Marcela}", q"{Marga}", q"{Margareta}", q"{Marcheta}", q"{Maria}" + , q"{Mariana}", q"{Maricica}", q"{Marilena}", q"{Marina}", q"{Marinela}", q"{Marioara}", q"{Marta}" + , q"{Matilda}", q"{Malvina}", q"{Mădălina}", q"{Mălina}", q"{Mărioara}", q"{Măriuca}", q"{Melania}" + , q"{Melina}", q"{Mihaela}", q"{Milena}", q"{Mina}", q"{Minodora}", q"{Mioara}", q"{Mirabela}" + , q"{Mirela}", q"{Mirona}", q"{Miruna}", q"{Mona}", q"{Monalisa}", q"{Monica}", q"{Nadia}", q"{Narcisa}" + , q"{Natalia}", q"{Natașa}", q"{Noemi}", q"{Nicoleta}", q"{Niculina}", q"{Nidia}", q"{Nora}", q"{Norica}" + , q"{Oana}", q"{Octavia}", q"{Octaviana}", q"{Ofelia}", q"{Olga}", q"{Olimpia}", q"{Olivia}", q"{Ortansa}" + , q"{Otilia}", q"{Ozana}", q"{Pamela}", q"{Paraschiva}", q"{Paula}", q"{Paulica}", q"{Paulina}" + , q"{Patricia}", q"{Petronela}", q"{Petruța}", q"{Pompilia}", q"{Profira}", q"{Rada}", q"{Rafila}" + , q"{Raluca}", q"{Ramona}", q"{Rebeca}", q"{Renata}", q"{Rica}", q"{Roberta}", q"{Robertina}", q"{Rodica}" + , q"{Romanița}", q"{Romina}", q"{Roza}", q"{Rozalia}", q"{Roxana}", q"{Roxelana}", q"{Ruxanda}" + , q"{Ruxandra}", q"{Sabina}", q"{Sabrina}", q"{Safta}", q"{Salomea}", q"{Sanda}", q"{Saveta}", q"{Savina}" + , q"{Sânziana}", q"{Semenica}", q"{Severina}", q"{Sidonia}", q"{Silvia}", q"{Silvana}", q"{Silviana}" + , q"{Simina}", q"{Simona}", q"{Smaranda}", q"{Sofia}", q"{Sonia}", q"{Sorana}", q"{Sorina}", q"{Speranța}" + , q"{Stana}", q"{Stanca}", q"{Stela}", q"{Steliana}", q"{Steluța}", q"{Suzana}", q"{Svetlana}" + , q"{Ștefana}", q"{Ștefania}", q"{Tamara}", q"{Tania}", q"{Tatiana}", q"{Teea}", q"{Teodora}" + , q"{Teodosia}", q"{Teona}", q"{Tiberia}", q"{Timea}", q"{Tinca}", q"{Tincuța}", q"{Tudora}", q"{Tudorița}" + , q"{Tudosia}", q"{Valentina}", q"{Valeria}", q"{Vanesa}", q"{Varvara}", q"{Vasilica}", q"{Venera}" + , q"{Vera}", q"{Veronica}", q"{Veta}", q"{Vicenția}", q"{Victoria}", q"{Violeta}", q"{Viorela}" + , q"{Viorica}", q"{Virginia}", q"{Viviana}", q"{Voichița}", q"{Xenia}", q"{Zaharia}", q"{Zamfira}" + , q"{Zaraza}", q"{Zenobia}", q"{Zenovia}", q"{Zina}", q"{Zoe}" ]; + + return choice(strs, this.rnd); } - /// override string personFemalePrefix() { - auto data = [ - "Dna", - "Dra'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Dna}", q"{Dra}" ]; - /// - override string personMaleFirstName() { - auto data = [ - "Achim", - "Adam", - "Adelin", - "Adonis", - "Adrian", - "Adi", - "Agnos", - "Albert", - "Alex", - "Alexandru", - "Alexe", - "Aleodor", - "Alin", - "Alistar", - "Amedeu", - "Amza", - "Anatolie", - "Andrei", - "Angel", - "Anghel", - "Antim", - "Anton", - "Antonie", - "Antoniu", - "Arian", - "Aristide", - "Arsenie", - "Augustin", - "Aurel", - "Aurelian", - "Aurică", - "Avram", - "Axinte", - "Barbu", - "Bartolomeu", - "Basarab", - "Bănel", - "Bebe", - "Beniamin", - "Benone", - "Bernard", - "Bogdan", - "Brăduț", - "Bucur", - "Caius", - "Camil", - "Cantemir", - "Carol", - "Casian", - "Cazimir", - "Călin", - "Cătălin", - "Cedrin", - "Cezar", - "Ciprian", - "Claudiu", - "Codin", - "Codrin", - "Codruț", - "Cornel", - "Corneliu", - "Corvin", - "Constantin", - "Cosmin", - "Costache", - "Costel", - "Costin", - "Crin", - "Cristea", - "Cristian", - "Cristobal", - "Cristofor", - "Dacian", - "Damian", - "Dan", - "Daniel", - "Darius", - "David", - "Decebal", - "Denis", - "Dinu", - "Dominic", - "Dorel", - "Dorian", - "Dorin", - "Dorinel", - "Doru", - "Dragoș", - "Ducu", - "Dumitru", - "Edgar", - "Edmond", - "Eduard", - "Eftimie", - "Emil", - "Emilian", - "Emanoil", - "Emanuel", - "Emanuil", - "Eremia", - "Eric", - "Ernest", - "Eugen", - "Eusebiu", - "Eustațiu", - "Fabian", - "Felix", - "Filip", - "Fiodor", - "Flaviu", - "Florea", - "Florentin", - "Florian", - "Florin", - "Francisc", - "Frederic", - "Gabi", - "Gabriel", - "Gelu", - "George", - "Georgel", - "Georgian", - "Ghenadie", - "Gheorghe", - "Gheorghiță", - "Ghiță", - "Gică", - "Gicu", - "Giorgian", - "Grațian", - "Gregorian", - "Grigore", - "Haralamb", - "Haralambie", - "Horațiu", - "Horea", - "Horia", - "Iacob", - "Iancu", - "Ianis", - "Ieremia", - "Ilarie", - "Ilarion", - "Ilie", - "Inocențiu", - "Ioan", - "Ion", - "Ionel", - "Ionică", - "Ionuț", - "Iosif", - "Irinel", - "Iulian", - "Iuliu", - "Iurie", - "Iustin", - "Iustinian", - "Ivan", - "Jan", - "Jean", - "Jenel", - "Ladislau", - "Lascăr", - "Laurențiu", - "Laurian", - "Lazăr", - "Leonard", - "Leontin", - "Lică", - "Liviu", - "Lorin", - "Luca", - "Lucențiu", - "Lucian", - "Lucrețiu", - "Ludovic", - "Manole", - "Marcel", - "Marcu", - "Marian", - "Marin", - "Marius", - "Martin", - "Matei", - "Maxim", - "Maximilian", - "Mădălin", - "Mihai", - "Mihail", - "Mihnea", - "Mircea", - "Miron", - "Mitică", - "Mitruț", - "Mugur", - "Mugurel", - "Nae", - "Narcis", - "Nechifor", - "Nelu", - "Nichifor", - "Nicoară", - "Nicodim", - "Nicolae", - "Nicolaie", - "Nicu", - "Nicuță", - "Niculiță", - "Nicușor", - "Norbert", - "Norman", - "Octav", - "Octavian", - "Octaviu", - "Olimpian", - "Olimpiu", - "Oliviu", - "Ovidiu", - "Pamfil", - "Panait", - "Panagachie", - "Paul", - "Pavel", - "Pătru", - "Petre", - "Petrică", - "Petrișor", - "Petru", - "Petruț", - "Pompiliu", - "Radu", - "Rafael", - "Rareș", - "Raul", - "Răducu", - "Răzvan", - "Relu", - "Remus", - "Robert", - "Romeo", - "Romulus", - "Sabin", - "Sandu", - "Sava", - "Sebastian", - "Sergiu", - "Sever", - "Severin", - "Silvian", - "Silviu", - "Simi", - "Simion", - "Sinică", - "Sorin", - "Stan", - "Stancu", - "Stelian", - "Șerban", - "Ștefan", - "Teodor", - "Teofil", - "Teohari", - "Theodor", - "Tiberiu", - "Timotei", - "Titus", - "Todor", - "Toma", - "Traian", - "Tudor", - "Valentin", - "Valeriu", - "Valter", - "Vasile", - "Vasilică", - "Veniamin", - "Vicențiu", - "Victor", - "Vincențiu", - "Viorel", - "Visarion", - "Vlad", - "Vladimir", - "Vlaicu", - "Voicu", - "Zamfir", - "Zeno" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personSuffix() { - auto data = [ - "Jr.", - "Sr.'" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Achim}", q"{Ada}", q"{Adam}", q"{Adela}", q"{Adelaida}", q"{Adelin}", q"{Adelina}", q"{Adi}", q"{Adina}" + , q"{Adonis}", q"{Adrian}", q"{Adriana}", q"{Agata}", q"{Aglaia}", q"{Agnos}", q"{Agripina}", q"{Aida}" + , q"{Albert}", q"{Alberta}", q"{Albertina}", q"{Aleodor}", q"{Alex}", q"{Alexandra}", q"{Alexandrina}" + , q"{Alexandru}", q"{Alexe}", q"{Alice}", q"{Alida}", q"{Alin}", q"{Alina}", q"{Alis}", q"{Alistar}" + , q"{Alma}", q"{Amalia}", q"{Amanda}", q"{Amedeu}", q"{Amelia}", q"{Amza}", q"{Ana}", q"{Anabela}" + , q"{Anaida}", q"{Anamaria}", q"{Anastasia}", q"{Anatolie}", q"{Anca}", q"{Ancuța}", q"{Anda}" + , q"{Andra}", q"{Andrada}", q"{Andreea}", q"{Andrei}", q"{Anemona}", q"{Aneta}", q"{Angel}", q"{Angela}" + , q"{Anghel}", q"{Anghelina}", q"{Anica}", q"{Anișoara}", q"{Antim}", q"{Antoaneta}", q"{Anton}" + , q"{Antonela}", q"{Antonia}", q"{Antonie}", q"{Antoniu}", q"{Anuța}", q"{Ariadna}", q"{Arian}" + , q"{Ariana}", q"{Arina}", q"{Aristide}", q"{Aristița}", q"{Arsenie}", q"{Artemisa}", q"{Astrid}" + , q"{Atena}", q"{Augustin}", q"{Augustina}", q"{Aura}", q"{Aurel}", q"{Aurelia}", q"{Aurelian}" + , q"{Aureliana}", q"{Aurica}", q"{Aurică}", q"{Aurora}", q"{Avram}", q"{Axinte}", q"{Barbu}", q"{Bartolomeu}" + , q"{Basarab}", q"{Beatrice}", q"{Bebe}", q"{Beniamin}", q"{Benone}", q"{Bernard}", q"{Betina}" + , q"{Bianca}", q"{Blanduzia}", q"{Bogdan}", q"{Bogdana}", q"{Brândușa}", q"{Brăduț}", q"{Bucur}" + , q"{Bănel}", q"{Caius}", q"{Camelia}", q"{Camil}", q"{Cantemir}", q"{Carina}", q"{Carla}", q"{Carmen}" + , q"{Carmina}", q"{Carol}", q"{Carolina}", q"{Casandra}", q"{Casian}", q"{Casiana}", q"{Caterina}" + , q"{Catinca}", q"{Catrina}", q"{Catrinel}", q"{Cazimir}", q"{Cecilia}", q"{Cedrin}", q"{Celia}" + , q"{Cerasela}", q"{Cezar}", q"{Cezara}", q"{Ciprian}", q"{Cipriana}", q"{Clara}", q"{Clarisa}" + , q"{Claudia}", q"{Claudiu}", q"{Clementina}", q"{Cleopatra}", q"{Codin}", q"{Codrin}", q"{Codrina}" + , q"{Codruț}", q"{Codruța}", q"{Constantin}", q"{Constantina}", q"{Constanța}", q"{Consuela}" + , q"{Coralia}", q"{Corina}", q"{Cornel}", q"{Cornelia}", q"{Corneliu}", q"{Corvin}", q"{Cosmin}" + , q"{Cosmina}", q"{Costache}", q"{Costel}", q"{Costin}", q"{Crenguța}", q"{Crin}", q"{Crina}" + , q"{Cristea}", q"{Cristian}", q"{Cristina}", q"{Cristobal}", q"{Cristofor}", q"{Călin}", q"{Cătălin}" + , q"{Cătălina}", q"{Dacian}", q"{Daciana}", q"{Dafina}", q"{Daiana}", q"{Dalia}", q"{Damian}" + , q"{Dan}", q"{Dana}", q"{Daniel}", q"{Daniela}", q"{Daria}", q"{Dariana}", q"{Darius}", q"{David}" + , q"{Decebal}", q"{Delia}", q"{Demetra}", q"{Denis}", q"{Denisa}", q"{Despina}", q"{Diana}", q"{Dida}" + , q"{Didina}", q"{Dimitrina}", q"{Dina}", q"{Dinu}", q"{Dochia}", q"{Doina}", q"{Dominic}", q"{Domnica}" + , q"{Dora}", q"{Dorel}", q"{Dorian}", q"{Doriana}", q"{Dorin}", q"{Dorina}", q"{Dorinel}", q"{Dorli}" + , q"{Doru}", q"{Draga}", q"{Dragoș}", q"{Ducu}", q"{Dumitra}", q"{Dumitrana}", q"{Dumitru}", q"{Ecaterina}" + , q"{Edgar}", q"{Edmond}", q"{Eduard}", q"{Eftimia}", q"{Eftimie}", q"{Elena}", q"{Eleonora}", q"{Eliana}" + , q"{Elisabeta}", q"{Elisaveta}", q"{Eliza}", q"{Elodia}", q"{Elvira}", q"{Emanoil}", q"{Emanuel}" + , q"{Emanuela}", q"{Emanuil}", q"{Emil}", q"{Emilia}", q"{Emilian}", q"{Eremia}", q"{Eric}", q"{Erica}" + , q"{Ernest}", q"{Estera}", q"{Eufrosina}", q"{Eugen}", q"{Eugenia}", q"{Eusebia}", q"{Eusebiu}" + , q"{Eustațiu}", q"{Eva}", q"{Evanghelina}", q"{Evelina}", q"{Fabia}", q"{Fabian}", q"{Fabiana}" + , q"{Felicia}", q"{Felix}", q"{Filip}", q"{Filofteia}", q"{Fiodor}", q"{Fiona}", q"{Flavia}", q"{Flaviu}" + , q"{Floare}", q"{Floarea}", q"{Flora}", q"{Florea}", q"{Florentin}", q"{Florentina}", q"{Florența}" + , q"{Florian}", q"{Floriana}", q"{Florica}", q"{Florin}", q"{Florina}", q"{Francesca}", q"{Francisc}" + , q"{Frederic}", q"{Frusina}", q"{Gabi}", q"{Gabriel}", q"{Gabriela}", q"{Geanina}", q"{Gelu}" + , q"{Gențiana}", q"{George}", q"{Georgel}", q"{Georgeta}", q"{Georgia}", q"{Georgian}", q"{Georgiana}" + , q"{Geta}", q"{Ghenadie}", q"{Gheorghe}", q"{Gheorghiță}", q"{Gherghina}", q"{Ghiță}", q"{Gianina}" + , q"{Gicu}", q"{Gică}", q"{Gina}", q"{Giorgian}", q"{Giorgiana}", q"{Grațian}", q"{Grațiana}" + , q"{Grațiela}", q"{Gregorian}", q"{Grigore}", q"{Haralamb}", q"{Haralambie}", q"{Henrieta}" + , q"{Heracleea}", q"{Horațiu}", q"{Horea}", q"{Horia}", q"{Hortensia}", q"{Iacob}", q"{Iancu}" + , q"{Ianis}", q"{Iasmina}", q"{Ica}", q"{Ieremia}", q"{Ilarie}", q"{Ilarion}", q"{Ileana}", q"{Ilie}" + , q"{Ilinca}", q"{Ilona}", q"{Ina}", q"{Inocențiu}", q"{Ioan}", q"{Ioana}", q"{Ioanina}", q"{Iolanda}" + , q"{Ion}", q"{Ionel}", q"{Ionela}", q"{Ionelia}", q"{Ionică}", q"{Ionuț}", q"{Iosefina}", q"{Iosif}" + , q"{Iridenta}", q"{Irina}", q"{Irinel}", q"{Iris}", q"{Isabela}", q"{Iulia}", q"{Iulian}", q"{Iuliana}" + , q"{Iuliu}", q"{Iurie}", q"{Iustin}", q"{Iustina}", q"{Iustinian}", q"{Ivan}", q"{Ivona}", q"{Izabela}" + , q"{Jan}", q"{Jana}", q"{Janeta}", q"{Janina}", q"{Jasmina}", q"{Jean}", q"{Jeana}", q"{Jenel}", q"{Julia}" + , q"{Julieta}", q"{Ladislau}", q"{Larisa}", q"{Lascăr}", q"{Laura}", q"{Laurenția}", q"{Laurențiu}" + , q"{Laurian}", q"{Lavinia}", q"{Lazăr}", q"{Leana}", q"{Lelia}", q"{Leonard}", q"{Leontin}", q"{Leontina}" + , q"{Leopoldina}", q"{Letiția}", q"{Lia}", q"{Liana}", q"{Lică}", q"{Lidia}", q"{Ligia}", q"{Lili}" + , q"{Liliana}", q"{Lioara}", q"{Livia}", q"{Liviu}", q"{Loredana}", q"{Lorelei}", q"{Lorena}", q"{Lorin}" + , q"{Luana}", q"{Luca}", q"{Lucențiu}", q"{Lucia}", q"{Lucian}", q"{Luciana}", q"{Lucreția}" + , q"{Lucrețiu}", q"{Ludmila}", q"{Ludovic}", q"{Ludovica}", q"{Luiza}", q"{Luminița}", q"{Lăcrămioara}" + , q"{Magdalena}", q"{Maia}", q"{Malvina}", q"{Manole}", q"{Manuela}", q"{Mara}", q"{Marcel}", q"{Marcela}" + , q"{Marcheta}", q"{Marcu}", q"{Marga}", q"{Margareta}", q"{Maria}", q"{Marian}", q"{Mariana}" + , q"{Maricica}", q"{Marilena}", q"{Marin}", q"{Marina}", q"{Marinela}", q"{Marioara}", q"{Marius}" + , q"{Marta}", q"{Martin}", q"{Matei}", q"{Matilda}", q"{Maxim}", q"{Maximilian}", q"{Melania}" + , q"{Melina}", q"{Mihaela}", q"{Mihai}", q"{Mihail}", q"{Mihnea}", q"{Milena}", q"{Mina}", q"{Minodora}" + , q"{Mioara}", q"{Mirabela}", q"{Mircea}", q"{Mirela}", q"{Miron}", q"{Mirona}", q"{Miruna}", q"{Mitică}" + , q"{Mitruț}", q"{Mona}", q"{Monalisa}", q"{Monica}", q"{Mugur}", q"{Mugurel}", q"{Mădălin}" + , q"{Mădălina}", q"{Mălina}", q"{Mărioara}", q"{Măriuca}", q"{Nadia}", q"{Nae}", q"{Narcis}" + , q"{Narcisa}", q"{Natalia}", q"{Natașa}", q"{Nechifor}", q"{Nelu}", q"{Nichifor}", q"{Nicoară}" + , q"{Nicodim}", q"{Nicolae}", q"{Nicolaie}", q"{Nicoleta}", q"{Nicu}", q"{Niculina}", q"{Niculiță}" + , q"{Nicușor}", q"{Nicuță}", q"{Nidia}", q"{Noemi}", q"{Nora}", q"{Norbert}", q"{Norica}", q"{Norman}" + , q"{Oana}", q"{Octav}", q"{Octavia}", q"{Octavian}", q"{Octaviana}", q"{Octaviu}", q"{Ofelia}" + , q"{Olga}", q"{Olimpia}", q"{Olimpian}", q"{Olimpiu}", q"{Olivia}", q"{Oliviu}", q"{Ortansa}" + , q"{Otilia}", q"{Ovidiu}", q"{Ozana}", q"{Pamela}", q"{Pamfil}", q"{Panagachie}", q"{Panait}" + , q"{Paraschiva}", q"{Patricia}", q"{Paul}", q"{Paula}", q"{Paulica}", q"{Paulina}", q"{Pavel}" + , q"{Petre}", q"{Petrică}", q"{Petrișor}", q"{Petronela}", q"{Petru}", q"{Petruț}", q"{Petruța}" + , q"{Pompilia}", q"{Pompiliu}", q"{Profira}", q"{Pătru}", q"{Rada}", q"{Radu}", q"{Rafael}", q"{Rafila}" + , q"{Raluca}", q"{Ramona}", q"{Rareș}", q"{Raul}", q"{Rebeca}", q"{Relu}", q"{Remus}", q"{Renata}" + , q"{Rica}", q"{Robert}", q"{Roberta}", q"{Robertina}", q"{Rodica}", q"{Romanița}", q"{Romeo}" + , q"{Romina}", q"{Romulus}", q"{Roxana}", q"{Roxelana}", q"{Roza}", q"{Rozalia}", q"{Ruxanda}" + , q"{Ruxandra}", q"{Răducu}", q"{Răzvan}", q"{Sabin}", q"{Sabina}", q"{Sabrina}", q"{Safta}" + , q"{Salomea}", q"{Sanda}", q"{Sandu}", q"{Sava}", q"{Saveta}", q"{Savina}", q"{Sebastian}", q"{Semenica}" + , q"{Sergiu}", q"{Sever}", q"{Severin}", q"{Severina}", q"{Sidonia}", q"{Silvana}", q"{Silvia}" + , q"{Silvian}", q"{Silviana}", q"{Silviu}", q"{Simi}", q"{Simina}", q"{Simion}", q"{Simona}", q"{Sinică}" + , q"{Smaranda}", q"{Sofia}", q"{Sonia}", q"{Sorana}", q"{Sorin}", q"{Sorina}", q"{Speranța}", q"{Stan}" + , q"{Stana}", q"{Stanca}", q"{Stancu}", q"{Stela}", q"{Stelian}", q"{Steliana}", q"{Steluța}" + , q"{Suzana}", q"{Svetlana}", q"{Sânziana}", q"{Tamara}", q"{Tania}", q"{Tatiana}", q"{Teea}" + , q"{Teodor}", q"{Teodora}", q"{Teodosia}", q"{Teofil}", q"{Teohari}", q"{Teona}", q"{Theodor}" + , q"{Tiberia}", q"{Tiberiu}", q"{Timea}", q"{Timotei}", q"{Tinca}", q"{Tincuța}", q"{Titus}", q"{Todor}" + , q"{Toma}", q"{Traian}", q"{Tudor}", q"{Tudora}", q"{Tudorița}", q"{Tudosia}", q"{Valentin}" + , q"{Valentina}", q"{Valeria}", q"{Valeriu}", q"{Valter}", q"{Vanesa}", q"{Varvara}", q"{Vasile}" + , q"{Vasilica}", q"{Vasilică}", q"{Venera}", q"{Veniamin}", q"{Vera}", q"{Veronica}", q"{Veta}" + , q"{Vicenția}", q"{Vicențiu}", q"{Victor}", q"{Victoria}", q"{Vincențiu}", q"{Violeta}" + , q"{Viorel}", q"{Viorela}", q"{Viorica}", q"{Virginia}", q"{Visarion}", q"{Viviana}", q"{Vlad}" + , q"{Vladimir}", q"{Vlaicu}", q"{Voichița}", q"{Voicu}", q"{Xenia}", q"{Zaharia}", q"{Zamfir}" + , q"{Zamfira}", q"{Zaraza}", q"{Zeno}", q"{Zenobia}", q"{Zenovia}", q"{Zina}", q"{Zoe}", q"{Șerban}" + , q"{Ștefan}", q"{Ștefana}", q"{Ștefania}" ]; + + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Achim", - "Adam", - "Albu", - "Aldea", - "Alexa", - "Alexandrescu", - "Alexandru", - "Alexe", - "Andrei", - "Anghel", - "Antal", - "Anton", - "Apostol", - "Ardelean", - "Ardeleanu", - "Avram", - "Baciu", - "Badea", - "Balan", - "Balint", - "Banica", - "Banu", - "Barbu", - "Barbulescu", - "Bejan", - "Biro", - "Blaga", - "Boboc", - "Bodea", - "Bogdan", - "Bota", - "Botezatu", - "Bratu", - "Bucur", - "Buda", - "Bunea", - "Burlacu", - "Calin", - "Catana", - "Cazacu", - "Chiriac", - "Chirila", - "Chirita", - "Chis", - "Chivu", - "Ciobanu", - "Ciocan", - "Cojocaru", - "Coman", - "Constantin", - "Constantinescu", - "Cornea", - "Cosma", - "Costache", - "Costea", - "Costin", - "Covaci", - "Cozma", - "Craciun", - "Cretu", - "Crisan", - "Cristea", - "Cristescu", - "Croitoru", - "Cucu", - "Damian", - "Dan", - "Danciu", - "Danila", - "Dascalu", - "David", - "Diaconescu", - "Diaconu", - "Dima", - "Dinca", - "Dinu", - "Dobre", - "Dobrescu", - "Dogaru", - "Dragan", - "Draghici", - "Dragoi", - "Dragomir", - "Dumitrache", - "Dumitrascu", - "Dumitrescu", - "Dumitriu", - "Dumitru", - "Duta", - "Enache", - "Ene", - "Farcas", - "Filimon", - "Filip", - "Florea", - "Florescu", - "Fodor", - "Fratila", - "Gabor", - "Gal", - "Ganea", - "Gavrila", - "Georgescu", - "Gheorghe", - "Gheorghita", - "Gheorghiu", - "Gherman", - "Ghita", - "Giurgiu", - "Grecu", - "Grigoras", - "Grigore", - "Grigorescu", - "Grosu", - "Groza", - "Horvath", - "Iacob", - "Iancu", - "Ichim", - "Ignat", - "Ilie", - "Iliescu", - "Ion", - "Ionescu", - "Ionita", - "Iordache", - "Iorga", - "Iosif", - "Irimia", - "Ispas", - "Istrate", - "Ivan", - "Ivascu", - "Kiss", - "Kovacs", - "Lazar", - "Luca", - "Lungu", - "Lupu", - "Macovei", - "Maftei", - "Man", - "Manea", - "Manolache", - "Manole", - "Marcu", - "Marginean", - "Marian", - "Marin", - "Marinescu", - "Martin", - "Mateescu", - "Matei", - "Maxim", - "Mazilu", - "Micu", - "Mihai", - "Mihaila", - "Mihailescu", - "Mihalache", - "Mihalcea", - "Milea", - "Militaru", - "Mircea", - "Mirea", - "Miron", - "Miu", - "Mocanu", - "Moga", - "Moise", - "Moldovan", - "Moldoveanu", - "Molnar", - "Morar", - "Moraru", - "Muntean", - "Munteanu", - "Muresan", - "Musat", - "Nagy", - "Nastase", - "Neacsu", - "Neagoe", - "Neagu", - "Neamtu", - "Nechita", - "Necula", - "Nedelcu", - "Negoita", - "Negrea", - "Negru", - "Nemes", - "Nica", - "Nicoara", - "Nicolae", - "Nicolescu", - "Niculae", - "Niculescu", - "Nistor", - "Nita", - "Nitu", - "Oancea", - "Olariu", - "Olaru", - "Oltean", - "Olteanu", - "Oprea", - "Opris", - "Paduraru", - "Pana", - "Panait", - "Paraschiv", - "Parvu", - "Pasca", - "Pascu", - "Patrascu", - "Paun", - "Pavel", - "Petcu", - "Peter", - "Petre", - "Petrea", - "Petrescu", - "Pintea", - "Pintilie", - "Pirvu", - "Pop", - "Popa", - "Popescu", - "Popovici", - "Preda", - "Prodan", - "Puiu", - "Radoi", - "Radu", - "Radulescu", - "Roman", - "Rosca", - "Rosu", - "Rotaru", - "Rus", - "Rusu", - "Sabau", - "Sandor", - "Sandu", - "Sarbu", - "Sava", - "Savu", - "Serban", - "Sima", - "Simion", - "Simionescu", - "Simon", - "Sirbu", - "Soare", - "Solomon", - "Staicu", - "Stan", - "Stanciu", - "Stancu", - "Stanescu", - "Stefan", - "Stefanescu", - "Stoian", - "Stoica", - "Stroe", - "Suciu", - "Szabo", - "Szasz", - "Szekely", - "Tamas", - "Tanase", - "Tataru", - "Teodorescu", - "Toader", - "Toma", - "Tomescu", - "Toth", - "Trandafir", - "Trif", - "Trifan", - "Tudor", - "Tudorache", - "Tudose", - "Turcu", - "Ungureanu", - "Ursu", - "Vaduva", - "Varga", - "Vasile", - "Vasilescu", - "Vasiliu", - "Veres", - "Vintila", - "Visan", - "Vlad", - "Voicu", - "Voinea", - "Zaharia", - "Zamfir" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Achim}", q"{Adam}", q"{Albu}", q"{Aldea}", q"{Alexa}", q"{Alexandrescu}", q"{Alexandru}", q"{Alexe}" + , q"{Andrei}", q"{Anghel}", q"{Antal}", q"{Anton}", q"{Apostol}", q"{Ardelean}", q"{Ardeleanu}" + , q"{Avram}", q"{Baciu}", q"{Badea}", q"{Balan}", q"{Balint}", q"{Banica}", q"{Banu}", q"{Barbu}" + , q"{Barbulescu}", q"{Bejan}", q"{Biro}", q"{Blaga}", q"{Boboc}", q"{Bodea}", q"{Bogdan}", q"{Bota}" + , q"{Botezatu}", q"{Bratu}", q"{Bucur}", q"{Buda}", q"{Bunea}", q"{Burlacu}", q"{Calin}", q"{Catana}" + , q"{Cazacu}", q"{Chiriac}", q"{Chirila}", q"{Chirita}", q"{Chis}", q"{Chivu}", q"{Ciobanu}", q"{Ciocan}" + , q"{Cojocaru}", q"{Coman}", q"{Constantin}", q"{Constantinescu}", q"{Cornea}", q"{Cosma}", q"{Costache}" + , q"{Costea}", q"{Costin}", q"{Covaci}", q"{Cozma}", q"{Craciun}", q"{Cretu}", q"{Crisan}", q"{Cristea}" + , q"{Cristescu}", q"{Croitoru}", q"{Cucu}", q"{Damian}", q"{Dan}", q"{Danciu}", q"{Danila}", q"{Dascalu}" + , q"{David}", q"{Diaconescu}", q"{Diaconu}", q"{Dima}", q"{Dinca}", q"{Dinu}", q"{Dobre}", q"{Dobrescu}" + , q"{Dogaru}", q"{Dragan}", q"{Draghici}", q"{Dragoi}", q"{Dragomir}", q"{Dumitrache}", q"{Dumitrascu}" + , q"{Dumitrescu}", q"{Dumitriu}", q"{Dumitru}", q"{Duta}", q"{Enache}", q"{Ene}", q"{Farcas}", q"{Filimon}" + , q"{Filip}", q"{Florea}", q"{Florescu}", q"{Fodor}", q"{Fratila}", q"{Gabor}", q"{Gal}", q"{Ganea}" + , q"{Gavrila}", q"{Georgescu}", q"{Gheorghe}", q"{Gheorghita}", q"{Gheorghiu}", q"{Gherman}" + , q"{Ghita}", q"{Giurgiu}", q"{Grecu}", q"{Grigoras}", q"{Grigore}", q"{Grigorescu}", q"{Grosu}" + , q"{Groza}", q"{Horvath}", q"{Iacob}", q"{Iancu}", q"{Ichim}", q"{Ignat}", q"{Ilie}", q"{Iliescu}" + , q"{Ion}", q"{Ionescu}", q"{Ionita}", q"{Iordache}", q"{Iorga}", q"{Iosif}", q"{Irimia}", q"{Ispas}" + , q"{Istrate}", q"{Ivan}", q"{Ivascu}", q"{Kiss}", q"{Kovacs}", q"{Lazar}", q"{Luca}", q"{Lungu}" + , q"{Lupu}", q"{Macovei}", q"{Maftei}", q"{Man}", q"{Manea}", q"{Manolache}", q"{Manole}", q"{Marcu}" + , q"{Marginean}", q"{Marian}", q"{Marin}", q"{Marinescu}", q"{Martin}", q"{Mateescu}", q"{Matei}" + , q"{Maxim}", q"{Mazilu}", q"{Micu}", q"{Mihai}", q"{Mihaila}", q"{Mihailescu}", q"{Mihalache}" + , q"{Mihalcea}", q"{Milea}", q"{Militaru}", q"{Mircea}", q"{Mirea}", q"{Miron}", q"{Miu}", q"{Mocanu}" + , q"{Moga}", q"{Moise}", q"{Moldovan}", q"{Moldoveanu}", q"{Molnar}", q"{Morar}", q"{Moraru}", q"{Muntean}" + , q"{Munteanu}", q"{Muresan}", q"{Musat}", q"{Nagy}", q"{Nastase}", q"{Neacsu}", q"{Neagoe}", q"{Neagu}" + , q"{Neamtu}", q"{Nechita}", q"{Necula}", q"{Nedelcu}", q"{Negoita}", q"{Negrea}", q"{Negru}", q"{Nemes}" + , q"{Nica}", q"{Nicoara}", q"{Nicolae}", q"{Nicolescu}", q"{Niculae}", q"{Niculescu}", q"{Nistor}" + , q"{Nita}", q"{Nitu}", q"{Oancea}", q"{Olariu}", q"{Olaru}", q"{Oltean}", q"{Olteanu}", q"{Oprea}" + , q"{Opris}", q"{Paduraru}", q"{Pana}", q"{Panait}", q"{Paraschiv}", q"{Parvu}", q"{Pasca}", q"{Pascu}" + , q"{Patrascu}", q"{Paun}", q"{Pavel}", q"{Petcu}", q"{Peter}", q"{Petre}", q"{Petrea}", q"{Petrescu}" + , q"{Pintea}", q"{Pintilie}", q"{Pirvu}", q"{Pop}", q"{Popa}", q"{Popescu}", q"{Popovici}", q"{Preda}" + , q"{Prodan}", q"{Puiu}", q"{Radoi}", q"{Radu}", q"{Radulescu}", q"{Roman}", q"{Rosca}", q"{Rosu}" + , q"{Rotaru}", q"{Rus}", q"{Rusu}", q"{Sabau}", q"{Sandor}", q"{Sandu}", q"{Sarbu}", q"{Sava}", q"{Savu}" + , q"{Serban}", q"{Sima}", q"{Simion}", q"{Simionescu}", q"{Simon}", q"{Sirbu}", q"{Soare}", q"{Solomon}" + , q"{Staicu}", q"{Stan}", q"{Stanciu}", q"{Stancu}", q"{Stanescu}", q"{Stefan}", q"{Stefanescu}" + , q"{Stoian}", q"{Stoica}", q"{Stroe}", q"{Suciu}", q"{Szabo}", q"{Szasz}", q"{Szekely}", q"{Tamas}" + , q"{Tanase}", q"{Tataru}", q"{Teodorescu}", q"{Toader}", q"{Toma}", q"{Tomescu}", q"{Toth}", q"{Trandafir}" + , q"{Trif}", q"{Trifan}", q"{Tudor}", q"{Tudorache}", q"{Tudose}", q"{Turcu}", q"{Ungureanu}", q"{Ursu}" + , q"{Vaduva}", q"{Varga}", q"{Vasile}", q"{Vasilescu}", q"{Vasiliu}", q"{Veres}", q"{Vintila}" + , q"{Visan}", q"{Vlad}", q"{Voicu}", q"{Voinea}", q"{Zaharia}", q"{Zamfir}" ]; + + return choice(strs, this.rnd); + } + + override string personMaleFirstName() { + const string[] strs = + [ q"{Achim}", q"{Adam}", q"{Adelin}", q"{Adonis}", q"{Adrian}", q"{Adi}", q"{Agnos}", q"{Albert}", q"{Alex}" + , q"{Alexandru}", q"{Alexe}", q"{Aleodor}", q"{Alin}", q"{Alistar}", q"{Amedeu}", q"{Amza}", q"{Anatolie}" + , q"{Andrei}", q"{Angel}", q"{Anghel}", q"{Antim}", q"{Anton}", q"{Antonie}", q"{Antoniu}", q"{Arian}" + , q"{Aristide}", q"{Arsenie}", q"{Augustin}", q"{Aurel}", q"{Aurelian}", q"{Aurică}", q"{Avram}" + , q"{Axinte}", q"{Barbu}", q"{Bartolomeu}", q"{Basarab}", q"{Bănel}", q"{Bebe}", q"{Beniamin}" + , q"{Benone}", q"{Bernard}", q"{Bogdan}", q"{Brăduț}", q"{Bucur}", q"{Caius}", q"{Camil}", q"{Cantemir}" + , q"{Carol}", q"{Casian}", q"{Cazimir}", q"{Călin}", q"{Cătălin}", q"{Cedrin}", q"{Cezar}", q"{Ciprian}" + , q"{Claudiu}", q"{Codin}", q"{Codrin}", q"{Codruț}", q"{Cornel}", q"{Corneliu}", q"{Corvin}" + , q"{Constantin}", q"{Cosmin}", q"{Costache}", q"{Costel}", q"{Costin}", q"{Crin}", q"{Cristea}" + , q"{Cristian}", q"{Cristobal}", q"{Cristofor}", q"{Dacian}", q"{Damian}", q"{Dan}", q"{Daniel}" + , q"{Darius}", q"{David}", q"{Decebal}", q"{Denis}", q"{Dinu}", q"{Dominic}", q"{Dorel}", q"{Dorian}" + , q"{Dorin}", q"{Dorinel}", q"{Doru}", q"{Dragoș}", q"{Ducu}", q"{Dumitru}", q"{Edgar}", q"{Edmond}" + , q"{Eduard}", q"{Eftimie}", q"{Emil}", q"{Emilian}", q"{Emanoil}", q"{Emanuel}", q"{Emanuil}" + , q"{Eremia}", q"{Eric}", q"{Ernest}", q"{Eugen}", q"{Eusebiu}", q"{Eustațiu}", q"{Fabian}", q"{Felix}" + , q"{Filip}", q"{Fiodor}", q"{Flaviu}", q"{Florea}", q"{Florentin}", q"{Florian}", q"{Florin}" + , q"{Francisc}", q"{Frederic}", q"{Gabi}", q"{Gabriel}", q"{Gelu}", q"{George}", q"{Georgel}", q"{Georgian}" + , q"{Ghenadie}", q"{Gheorghe}", q"{Gheorghiță}", q"{Ghiță}", q"{Gică}", q"{Gicu}", q"{Giorgian}" + , q"{Grațian}", q"{Gregorian}", q"{Grigore}", q"{Haralamb}", q"{Haralambie}", q"{Horațiu}" + , q"{Horea}", q"{Horia}", q"{Iacob}", q"{Iancu}", q"{Ianis}", q"{Ieremia}", q"{Ilarie}", q"{Ilarion}" + , q"{Ilie}", q"{Inocențiu}", q"{Ioan}", q"{Ion}", q"{Ionel}", q"{Ionică}", q"{Ionuț}", q"{Iosif}" + , q"{Irinel}", q"{Iulian}", q"{Iuliu}", q"{Iurie}", q"{Iustin}", q"{Iustinian}", q"{Ivan}", q"{Jan}" + , q"{Jean}", q"{Jenel}", q"{Ladislau}", q"{Lascăr}", q"{Laurențiu}", q"{Laurian}", q"{Lazăr}" + , q"{Leonard}", q"{Leontin}", q"{Lică}", q"{Liviu}", q"{Lorin}", q"{Luca}", q"{Lucențiu}", q"{Lucian}" + , q"{Lucrețiu}", q"{Ludovic}", q"{Manole}", q"{Marcel}", q"{Marcu}", q"{Marian}", q"{Marin}", q"{Marius}" + , q"{Martin}", q"{Matei}", q"{Maxim}", q"{Maximilian}", q"{Mădălin}", q"{Mihai}", q"{Mihail}" + , q"{Mihnea}", q"{Mircea}", q"{Miron}", q"{Mitică}", q"{Mitruț}", q"{Mugur}", q"{Mugurel}", q"{Nae}" + , q"{Narcis}", q"{Nechifor}", q"{Nelu}", q"{Nichifor}", q"{Nicoară}", q"{Nicodim}", q"{Nicolae}" + , q"{Nicolaie}", q"{Nicu}", q"{Nicuță}", q"{Niculiță}", q"{Nicușor}", q"{Norbert}", q"{Norman}" + , q"{Octav}", q"{Octavian}", q"{Octaviu}", q"{Olimpian}", q"{Olimpiu}", q"{Oliviu}", q"{Ovidiu}" + , q"{Pamfil}", q"{Panait}", q"{Panagachie}", q"{Paul}", q"{Pavel}", q"{Pătru}", q"{Petre}", q"{Petrică}" + , q"{Petrișor}", q"{Petru}", q"{Petruț}", q"{Pompiliu}", q"{Radu}", q"{Rafael}", q"{Rareș}" + , q"{Raul}", q"{Răducu}", q"{Răzvan}", q"{Relu}", q"{Remus}", q"{Robert}", q"{Romeo}", q"{Romulus}" + , q"{Sabin}", q"{Sandu}", q"{Sava}", q"{Sebastian}", q"{Sergiu}", q"{Sever}", q"{Severin}", q"{Silvian}" + , q"{Silviu}", q"{Simi}", q"{Simion}", q"{Sinică}", q"{Sorin}", q"{Stan}", q"{Stancu}", q"{Stelian}" + , q"{Șerban}", q"{Ștefan}", q"{Teodor}", q"{Teofil}", q"{Teohari}", q"{Theodor}", q"{Tiberiu}" + , q"{Timotei}", q"{Titus}", q"{Todor}", q"{Toma}", q"{Traian}", q"{Tudor}", q"{Valentin}", q"{Valeriu}" + , q"{Valter}", q"{Vasile}", q"{Vasilică}", q"{Veniamin}", q"{Vicențiu}", q"{Victor}", q"{Vincențiu}" + , q"{Viorel}", q"{Visarion}", q"{Vlad}", q"{Vladimir}", q"{Vlaicu}", q"{Voicu}", q"{Zamfir}", q"{Zeno}" ]; + + return choice(strs, this.rnd); } + override string personMalePrefix() { + const string[] strs = + [ q"{Dl}", q"{Dra}" ]; - override string personName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 1: return "weight: 8 }"; - case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); - case 3: return "weight: 1 }"; - case 4: return "{"; - case 5: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 6: return "weight: 1"; - case 7: return "}"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Ada", - "Adela", - "Adelaida", - "Adelina", - "Adina", - "Adriana", - "Agata", - "Aglaia", - "Agripina", - "Aida", - "Alberta", - "Albertina", - "Alexandra", - "Alexandrina", - "Alida", - "Alina", - "Alice", - "Alis", - "Alma", - "Amalia", - "Amelia", - "Amanda", - "Ana", - "Anabela", - "Anaida", - "Anamaria", - "Anastasia", - "Anca", - "Ancuța", - "Anda", - "Andra", - "Andrada", - "Andreea", - "Anemona", - "Aneta", - "Angela", - "Anghelina", - "Anica", - "Anișoara", - "Antoaneta", - "Antonia", - "Antonela", - "Anuța", - "Ariadna", - "Ariana", - "Arina", - "Aristița", - "Artemisa", - "Astrid", - "Atena", - "Augustina", - "Aura", - "Aurelia", - "Aureliana", - "Aurica", - "Aurora", - "Beatrice", - "Betina", - "Bianca", - "Blanduzia", - "Bogdana", - "Brândușa", - "Camelia", - "Carina", - "Carla", - "Carmen", - "Carmina", - "Carolina", - "Casandra", - "Casiana", - "Caterina", - "Catinca", - "Catrina", - "Catrinel", - "Cătălina", - "Cecilia", - "Celia", - "Cerasela", - "Cezara", - "Cipriana", - "Clara", - "Clarisa", - "Claudia", - "Clementina", - "Cleopatra", - "Codrina", - "Codruța", - "Constantina", - "Constanța", - "Consuela", - "Coralia", - "Corina", - "Cornelia", - "Cosmina", - "Crenguța", - "Crina", - "Cristina", - "Daciana", - "Dafina", - "Daiana", - "Dalia", - "Dana", - "Daniela", - "Daria", - "Dariana", - "Delia", - "Demetra", - "Denisa", - "Despina", - "Diana", - "Dida", - "Didina", - "Dimitrina", - "Dina", - "Dochia", - "Doina", - "Domnica", - "Dora", - "Doriana", - "Dorina", - "Dorli", - "Draga", - "Dumitra", - "Dumitrana", - "Ecaterina", - "Eftimia", - "Elena", - "Eleonora", - "Eliana", - "Elisabeta", - "Elisaveta", - "Eliza", - "Elodia", - "Elvira", - "Emilia", - "Emanuela", - "Erica", - "Estera", - "Eufrosina", - "Eugenia", - "Eusebia", - "Eva", - "Evanghelina", - "Evelina", - "Fabia", - "Fabiana", - "Felicia", - "Filofteia", - "Fiona", - "Flavia", - "Floare", - "Floarea", - "Flora", - "Floriana", - "Florica", - "Florina", - "Florentina", - "Florența", - "Francesca", - "Frusina", - "Gabriela", - "Geanina", - "Gențiana", - "Georgeta", - "Georgia", - "Georgiana", - "Geta", - "Gherghina", - "Gianina", - "Gina", - "Giorgiana", - "Grațiana", - "Grațiela", - "Hortensia", - "Henrieta", - "Heracleea", - "Iasmina", - "Ica", - "Ileana", - "Ilinca", - "Ilona", - "Ina", - "Ioana", - "Ioanina", - "Iolanda", - "Ionela", - "Ionelia", - "Iosefina", - "Irina", - "Iridenta", - "Iris", - "Isabela", - "Iulia", - "Iuliana", - "Iustina", - "Ivona", - "Izabela", - "Jana", - "Janeta", - "Janina", - "Jasmina", - "Jeana", - "Julia", - "Julieta", - "Larisa", - "Laura", - "Laurenția", - "Lavinia", - "Lăcrămioara", - "Leana", - "Lelia", - "Leontina", - "Leopoldina", - "Letiția", - "Lia", - "Liana", - "Lidia", - "Ligia", - "Lili", - "Liliana", - "Lioara", - "Livia", - "Loredana", - "Lorelei", - "Lorena", - "Luana", - "Lucia", - "Luciana", - "Lucreția", - "Ludovica", - "Ludmila", - "Luiza", - "Luminița", - "Magdalena", - "Maia", - "Manuela", - "Mara", - "Marcela", - "Marga", - "Margareta", - "Marcheta", - "Maria", - "Mariana", - "Maricica", - "Marilena", - "Marina", - "Marinela", - "Marioara", - "Marta", - "Matilda", - "Malvina", - "Mădălina", - "Mălina", - "Mărioara", - "Măriuca", - "Melania", - "Melina", - "Mihaela", - "Milena", - "Mina", - "Minodora", - "Mioara", - "Mirabela", - "Mirela", - "Mirona", - "Miruna", - "Mona", - "Monalisa", - "Monica", - "Nadia", - "Narcisa", - "Natalia", - "Natașa", - "Noemi", - "Nicoleta", - "Niculina", - "Nidia", - "Nora", - "Norica", - "Oana", - "Octavia", - "Octaviana", - "Ofelia", - "Olga", - "Olimpia", - "Olivia", - "Ortansa", - "Otilia", - "Ozana", - "Pamela", - "Paraschiva", - "Paula", - "Paulica", - "Paulina", - "Patricia", - "Petronela", - "Petruța", - "Pompilia", - "Profira", - "Rada", - "Rafila", - "Raluca", - "Ramona", - "Rebeca", - "Renata", - "Rica", - "Roberta", - "Robertina", - "Rodica", - "Romanița", - "Romina", - "Roza", - "Rozalia", - "Roxana", - "Roxelana", - "Ruxanda", - "Ruxandra", - "Sabina", - "Sabrina", - "Safta", - "Salomea", - "Sanda", - "Saveta", - "Savina", - "Sânziana", - "Semenica", - "Severina", - "Sidonia", - "Silvia", - "Silvana", - "Silviana", - "Simina", - "Simona", - "Smaranda", - "Sofia", - "Sonia", - "Sorana", - "Sorina", - "Speranța", - "Stana", - "Stanca", - "Stela", - "Steliana", - "Steluța", - "Suzana", - "Svetlana", - "Ștefana", - "Ștefania", - "Tamara", - "Tania", - "Tatiana", - "Teea", - "Teodora", - "Teodosia", - "Teona", - "Tiberia", - "Timea", - "Tinca", - "Tincuța", - "Tudora", - "Tudorița", - "Tudosia", - "Valentina", - "Valeria", - "Vanesa", - "Varvara", - "Vasilica", - "Venera", - "Vera", - "Veronica", - "Veta", - "Vicenția", - "Victoria", - "Violeta", - "Viorela", - "Viorica", - "Virginia", - "Viviana", - "Voichița", - "Xenia", - "Zaharia", - "Zamfira", - "Zaraza", - "Zenobia", - "Zenovia", - "Zina", - "Zoe" - ]; - return choice(data, this.rnd); + override string personPrefix() { + const string[] strs = + [ q"{Dl}", q"{Dna}", q"{Dra}" ]; + + return choice(strs, this.rnd); } + override string personSuffix() { + const string[] strs = + [ q"{Jr.}", q"{Sr.}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_ru.d b/source/faked/faker_ru.d index 34506d0..9dd7dfb 100644 --- a/source/faked/faker_ru.d +++ b/source/faked/faker_ru.d @@ -1,3232 +1,883 @@ -// generated by fakerjsgenerator -/// -module faked.faker_ru; +module faker.faker_ru; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_ru : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "Абакан", - "Абинск", - "Агата", - "Агинское (Забайк.)", - "Адлер", - "Адыгейск", - "Азов (Рост.)", - "Алагир", - "Алапаевск", - "Алдан", - "Александров", - "Александров Гай", - "Александровск", - "Александровск-Сахалинский", - "Алексин", - "Амдерма", - "Амурск", - "Анадырь", - "Анапа", - "Ангарск", - "Андреаполь", - "Анива", - "Апатиты", - "Апрелевка", - "Апшеронск", - "Аргаяш", - "Ардон", - "Арзамас", - "Армавир", - "Арсеньев", - "Артем", - "Архангельск", - "Архыз", - "Аршан (Бурят.)", - "Асбест", - "Асино", - "Астрахань", - "Ахтубинск", - "Ачинск", - "Ачхой Мартан", - "Аша", - "Бавлы", - "Байкальск", - "Баксан", - "Балашиха", - "Балашов", - "Балтийск", - "Баргузин", - "Барнаул", - "Батайск", - "Белгород", - "Белогорск (Амур.)", - "Белокуриха", - "Беломорск", - "Белорецк", - "Белореченск", - "Белоярский", - "Белый Яр (Томск.)", - "Березники", - "Беслан", - "Бийск", - "Билибино", - "Биробиджан", - "Бирск", - "Благовещенск (Амур.)", - "Богучар", - "Бодайбо", - "Бологое", - "Бомнак", - "Борзя", - "Боровск", - "Братск", - "Бреды", - "Бронницы", - "Брянск", - "Бугульма", - "Бугуруслан", - "Буденновск", - "Бузулук", - "Буйнакск", - "Быково (метеост.)", - "Валаам", - "Валдай", - "Ведено", - "Великие Луки", - "Великий Устюг", - "Вендинга", - "Верещагино (Перм.)", - "Верхнее Пенжино", - "Верхний Баскунчак", - "Верхний Тагил", - "Верхний Уфалей", - "Верхотурье", - "Верхоянск", - "Видное", - "Вилюйск", - "Витим", - "Владивосток", - "Владикавказ", - "Владимир", - "Внуково (метеост.)", - "Волгоград", - "Волгодонск", - "Вологда", - "Волоколамск", - "Волхов", - "Воркута", - "Воронеж", - "Воскресенск", - "Воткинск", - "Всеволожск", - "Вуктыл", - "Выборг", - "Вытегра", - "Вязьма", - "Гаврилов-Ям", - "Гагарин", - "Галич", - "Гатчина", - "Гдов", - "Геленджик", - "Глазов", - "Голицыно", - "Горно-Алтайск", - "Городовиковск", - "Горячий Ключ", - "Горячинск", - "Гремячинск (Бурят.)", - "Гремячинск (Перм.)", - "Грозный", - "Губаха", - "Губкин", - "Губкинский", - "Гудермес", - "Гусь-Хрустальный", - "Дагомыс", - "Далматово", - "Данков", - "Двинской", - "Дербент", - "Джейрах", - "Джубга", - "Дзержинск", - "Дивногорск", - "Диксон", - "Дмитров", - "Дно", - "Добрянка", - "Долинск", - "Домбай", - "Домодедово", - "Дубна", - "Дудинка", - "Егорьевск", - "Ейск", - "Екатеринбург", - "Елабуга", - "Елатьма", - "Елец", - "Ельня", - "Енисейск", - "Ербогачен", - "Ершов", - "Ессентуки", - "Железногорск(Курск.)", - "Жиганск", - "Жигулевск", - "Жуковский", - "Забайкальск", - "Заводоуковск", - "Завьялиха", - "Зарайск", - "Звенигород", - "Зеленогорск (Ленин.)", - "Зеленоград", - "Златоуст", - "Змеиногорск", - "Иваново", - "Ивдель", - "Игарка", - "Игнашино", - "Ижевск", - "Избербаш", - "Инта", - "Ирбит", - "Иркутск", - "Истра", - "Ишим", - "Йошкар-Ола", - "Кабанск", - "Кажим", - "Казань", - "Калач", - "Калач-на-Дону", - "Калачинск", - "Калевала", - "Калининград", - "Калуга", - "Калязин", - "Каменномостский", - "Каменск-Уральский", - "Каменск-Шахтинский", - "Камень-на-Оби", - "Камышин", - "Камышлов", - "Кандалакша", - "Каневская", - "Канск", - "Карабудахкент", - "Карабулак", - "Карачаевск", - "Каргасок", - "Каргополь", - "Карпинск", - "Карталы", - "Касимов", - "Каспийск", - "Катав-Ивановск", - "Катайск", - "Качканар", - "Кашира", - "Кашхатау", - "Кедровый", - "Кежма", - "Кемерово", - "Кетченеры", - "Кижи", - "Кизел", - "Кизилюрт", - "Кизляр", - "Кимры", - "Кингисепп", - "Кинешма", - "Киренск", - "Киржач", - "Кириши", - "Киров (Вятка)", - "Кирово-Чепецк", - "Кировск (Мурм.)", - "Кировск (Ленин.)", - "Кисловодск", - "Клин", - "Ковров", - "Когалым", - "Коломна", - "Колпашево", - "Комсомольск-на-Амуре", - "Кондопога", - "Королев", - "Корсаков", - "Костомукша", - "Кострома", - "Котельнич", - "Котлас", - "Кош-Агач", - "Красная Поляна", - "Красновишерск", - "Красногорск (Моск.)", - "Краснодар", - "Краснокамск", - "Красноселькуп", - "Краснотурьинск", - "Красноуральск", - "Красноуфимск", - "Красноярск", - "Кропоткин (Краснод.)", - "Крымск", - "Кудымкар", - "Кузнецк", - "Кулу", - "Кулунда", - "Кунгур", - "Курган", - "Курганинск", - "Курильск", - "Курск", - "Куртамыш", - "Курумкан", - "Курчатов", - "Кущевская", - "Кызыл", - "Кырен", - "Кыштым", - "Кяхта", - "Лабинск", - "Лабытнанги", - "Лагань", - "Лазаревское", - "Лесной (Сверд.)", - "Липецк", - "Листвянка (Иркут.)", - "Лодейное Поле", - "Лотошино", - "Луга", - "Луховицы", - "Лысьва", - "Льгов", - "Любань", - "Люберцы", - "Лянтор", - "Магадан", - "Магас", - "Магнитогорск", - "Майкоп", - "Макаров", - "Макушино", - "Малая Вишера", - "Малгобек", - "Малоярославец", - "Махачкала", - "Медногорск", - "Междуреченский", - "Мезень", - "Мелеуз", - "Меренга", - "Миасс", - "Миллерово", - "Минеральные Воды", - "Минусинск", - "Мирный", - "Мичуринск", - "Можайск", - "Можга", - "Моздок", - "Мокшан", - "Мончегорск", - "Морозовск", - "Моршанск", - "Москва", - "Москва", - "МГУ", - "Мостовской", - "Муравленко", - "Мураши", - "Мурманск", - "Муром", - "Мценск", - "Мыс Шмидта", - "Мытищи", - "Набережные Челны", - "Надым", - "Назрань", - "Нальчик", - "Наро-Фоминск", - "Нарткала", - "Нарым", - "Нарьян-Мар", - "Находка", - "Невельск", - "Невинномысск", - "Невьянск", - "Неплюевка", - "Нерчинск", - "Нефедова", - "Нефтегорск (Самар.)", - "Нефтекамск", - "Нефтеюганск", - "Нижневартовск", - "Нижнекамск", - "Нижнеудинск", - "Нижний Новгород", - "Нижний Тагил", - "Новая Игирма", - "Новгород Великий", - "Новокузнецк", - "Новомичуринск", - "Новомосковск", - "Новороссийка", - "Новороссийск", - "Новосибирск", - "Новочеркасск", - "Новый Оскол", - "Новый Уренгой", - "Ногинск (Моск.)", - "Ноглики", - "Норильск", - "Ноябрьск", - "Нурлат", - "Нягань", - "Нязепетровск", - "Обнинск", - "Обоянь", - "Объячево", - "Одинцово", - "Озеры", - "Оймякон", - "Октябрьский (Башк.)", - "Октябрьское (Хант.)", - "Октябрьское (Челяб.)", - "Оленегорск (Якут.)", - "Оленек", - "Омск", - "Онега", - "Орел", - "Оренбург", - "Орехово-Зуево", - "Орск", - "Оса", - "Осташков", - "Оха", - "Охотск", - "Павловская", - "Павловский Посад", - "Палана", - "Партизанск", - "Певек", - "Пенза", - "Переславль-Залесский", - "Пермь", - "Петрозаводск", - "Петропавловск-Камчатский", - "Петухово", - "Петушки", - "Печенга", - "Печора", - "Пинега", - "Плес", - "Плесецк", - "Подольск", - "Поронайск", - "Поярково", - "Приморско-Ахтарск", - "Приозерск", - "Прохладный", - "Псебай", - "Псков", - "Пушкин", - "Пушкино (Моск.)", - "Пушкинские Горы", - "Пышма", - "Пятигорск", - "Радужный", - "Раменское", - "Ребриха", - "Ревда (Сверд.)", - "Ржев", - "Рославль", - "Россошь", - "Ростов", - "Ростов-на-Дону", - "Рубцовск", - "Руза", - "Рыбинск", - "Рыльск", - "Ряжск", - "Рязань", - "Салават", - "Салехард", - "Сальск", - "Самара", - "Санкт-Петербург", - "Саранск", - "Сарапул", - "Саратов", - "Саров (Морд.)", - "Сасово", - "Саянск", - "Светлогорск (Калин.)", - "Северо-Курильск", - "Северобайкальск", - "Северодвинск", - "Североморск", - "Североуральск", - "Сеймчан", - "Семлячики", - "Серафимович", - "Сергиев Посад", - "Серебряные Пруды", - "Середниково", - "Серов", - "Серпухов", - "Сибай", - "Сковородино", - "Славгород", - "Славянск-на-Кубани", - "Сладково", - "Слюдянка", - "Смирных", - "Смоленск", - "Снежинск", - "Снежногорск (Мурм.)", - "Соболево", - "Советский", - "Соликамск", - "Солнечногорск", - "Соловки", - "Соль-Илецк", - "Сорочинск", - "Сортавала", - "Сосновый Бор", - "Сосногорск", - "Сосьва (Хант.)", - "Сочи", - "Ставрополь", - "Старая Русса", - "Старый Оскол", - "Стерлитамак", - "Стрежевой", - "Ступино", - "Суздаль", - "Сузун", - "Сунтар", - "Сургут (Хант.)", - "Сусуман", - "Сухиничи", - "Сызрань", - "Сыктывкар", - "Тавда", - "Таганрог", - "Тайшет", - "Талдом", - "Тамбей", - "Тамбов", - "Тарко-Сале", - "Таштагол", - "Тверь", - "Теберда", - "Темрюк", - "Териберка", - "Терней", - "Терскол", - "Тикси", - "Тимашевск", - "Тихвин", - "Тихорецк", - "Тобольск", - "Токма", - "Токсово", - "Тольятти", - "Томари", - "Томпа", - "Томск", - "Торжок", - "Тосно", - "Тотьма", - "Троицк (Челяб.)", - "Троицк (Моск.)", - "Троицко-Печорск", - "Туапсе", - "Тула", - "Тулпан", - "Тулун", - "Тура", - "Туруханск", - "Тутаев", - "Тутончаны", - "Тымовское", - "Тында", - "Тырныауз", - "Тюмень", - "Уварово", - "Углегорск", - "Углич", - "Улан-Удэ", - "Ульяновск", - "Урай", - "Уренгой", - "Урус-Мартан", - "Урюпинск", - "Усинск", - "Усмань", - "Усолье Сибирское", - "Уссурийск", - "Усть-Баргузин", - "Усть-Джегута", - "Усть-Илимск", - "Усть-Ишим", - "Усть-Калманка", - "Усть-Камчатск", - "Усть-Катав", - "Усть-Кулом", - "Усть-Кут", - "Усть-Ордынский", - "Устюжна", - "Уфа", - "Ухта", - "Учалы", - "Уэлен", - "Фатеж", - "Хабаровск", - "Ханты-Мансийск", - "Хасавюрт", - "Хасан", - "Хатанга", - "Химки", - "Холмогоры", - "Холмск", - "Хоста", - "Хужир", - "Цимлянск", - "Чайковский", - "Чебаркуль", - "Чебоксары", - "Чегем", - "Челюскин", - "Челябинск", - "Черемхово", - "Череповец", - "Черкесск", - "Чермоз", - "Черняховск", - "Черский", - "Черусти", - "Чехов", - "Чикола", - "Чита", - "Чокурдах", - "Чулым", - "Чусовой", - "Шадринск", - "Шали", - "Шамары", - "Шарья", - "Шатки", - "Шатой", - "Шатура", - "Шаховская", - "Шахты", - "Шелагонцы", - "Шелехов", - "Шенкурск", - "Шерегеш", - "Шереметьево", - "Шилка", - "Шумиха", - "Шуя", - "Щелково", - "Щельяюр", - "Элиста", - "Эльбрус", - "Эльтон", - "Энгельс", - "Югорск", - "Южно-Курильск", - "Южно-Сахалинск", - "Южноуральск", - "Юровск", - "Юрьев-Польский", - "Юрьевец (Иван.)", - "Юрюзань", - "Якутск", - "Якша", - "Ялуторовск", - "Ямбург", - "Яр-Сале", - "Ярославль", - "Ясный (Оренб.)", - "Яхрома", - "Яшалта", - "Яшкуль" - ]; - return choice(data, this.rnd); - } - - /// - override string locationState() { - auto data = [ - "Алтайский край", - "Амурская область", - "Архангельская область", - "Астраханская область", - "Белгородская область", - "Брянская область", - "Владимирская область", - "Волгоградская область", - "Воронежская область", - "г. Москва", - "г. Санкт - Петербург", - "г. Севастополь", - "Еврейская автономная область", - "Забайкальский край", - "Ивановская область", - "Иркутская область", - "Кабардино - Балкарская Республика", - "Калининградская область", - "Калужская область", - "Камчатский край", - "Карачаево - Черкесская Республика", - "Кемеровская область - Кузбасс", - "Кировская область", - "Костромская область", - "Краснодарский край", - "Красноярский край", - "Курганская область", - "Курская область", - "Ленинградская область", - "Липецкая область", - "Магаданская область", - "Московская область", - "Мурманская область", - "Ненецкий автономный округ", - "Нижегородская область", - "Новгородская область", - "Новосибирская область", - "Омская область", - "Оренбургская область", - "Орловская область", - "Пензенская область", - "Пермский край", - "Приморский край", - "Псковская область", - "Республика Адыгея (Адыгея)", - "Республика Алтай", - "Республика Башкортостан", - "Республика Бурятия", - "Республика Дагестан", - "Республика Ингушетия", - "Республика Калмыкия", - "Республика Карелия", - "Республика Коми", - "Республика Крым", - "Республика Марий Эл", - "Республика Мордовия", - "Республика Саха (Якутия)", - "Республика Северная Осетия - Алания", - "Республика Татарстан", - "Республика Тыва", - "Республика Хакасия", - "Ростовская область", - "Рязанская область", - "Самарская область", - "Саратовская область", - "Сахалинская область", - "Свердловская область", - "Смоленская область", - "Ставропольский край", - "Тамбовская область", - "Тверская область", - "Томская область", - "Тульская область", - "Тюменская область", - "Удмуртская Республика", - "Ульяновская область", - "Хабаровский край", - "Ханты-Мансийский автономный округ - Югра", - "Челябинская область", - "Чеченская Республика", - "Чувашская Республика", - "Чукотский автономный округ", - "Ямало-ненецкий автономный округ", - "Ярославская область" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{Маленький}", q"{Эргономичный}", q"{Грубый}", q"{Интеллектуальный}" + , q"{Великолепный}", q"{Невероятный}", q"{Свободный}" + , q"{Большой}", q"{Фантастический}", q"{Практичный}" + , q"{Лоснящийся}", q"{Потрясающий}" ]; - /// - override string locationCountry() { - auto data = [ - "Австралия", - "Австрия", - "Азербайджан", - "Албания", - "Алжир", - "Американское Самоа (не признана)", - "Ангилья", - "Ангола", - "Андорра", - "Антарктика (не признана)", - "Антигуа и Барбуда", - "Антильские Острова (не признана)", - "Аомынь (не признана)", - "Аргентина", - "Армения", - "Афганистан", - "Багамские Острова", - "Бангладеш", - "Барбадос", - "Бахрейн", - "Беларусь", - "Белиз", - "Бельгия", - "Бенин", - "Болгария", - "Боливия", - "Босния и Герцеговина", - "Ботсвана", - "Бразилия", - "Бруней", - "Буркина-Фасо", - "Бурунди", - "Бутан", - "Вануату", - "Ватикан", - "Великобритания", - "Венгрия", - "Венесуэла", - "Восточный Тимор", - "Вьетнам", - "Габон", - "Гаити", - "Гайана", - "Гамбия", - "Гана", - "Гваделупа (не признана)", - "Гватемала", - "Гвиана (не признана)", - "Гвинея", - "Гвинея-Бисау", - "Германия", - "Гондурас", - "Гренада", - "Греция", - "Грузия", - "Дания", - "Джибути", - "Доминика", - "Доминиканская Республика", - "Египет", - "Замбия", - "Зимбабве", - "Израиль", - "Индия", - "Индонезия", - "Иордания", - "Ирак", - "Иран", - "Ирландия", - "Исландия", - "Испания", - "Италия", - "Йемен", - "Кабо-Верде", - "Казахстан", - "Камбоджа", - "Камерун", - "Канада", - "Катар", - "Кения", - "Кипр", - "Кирибати", - "Китай", - "Колумбия", - "Коморские Острова", - "Конго", - "Демократическая Республика", - "Корея (Северная)", - "Корея (Южная)", - "Косово", - "Коста-Рика", - "Кот-д'Ивуар", - "Куба", - "Кувейт", - "Кука острова", - "Кыргызстан", - "Лаос", - "Латвия", - "Лесото", - "Либерия", - "Ливан", - "Ливия", - "Литва", - "Лихтенштейн", - "Люксембург", - "Маврикий", - "Мавритания", - "Мадагаскар", - "Македония", - "Малави", - "Малайзия", - "Мали", - "Мальдивы", - "Мальта", - "Маршалловы Острова", - "Мексика", - "Микронезия", - "Мозамбик", - "Молдова", - "Монако", - "Монголия", - "Марокко", - "Мьянма", - "Намибия", - "Науру", - "Непал", - "Нигер", - "Нигерия", - "Нидерланды", - "Никарагуа", - "Новая Зеландия", - "Норвегия", - "Объединенные Арабские Эмираты", - "Оман", - "Пакистан", - "Палау", - "Панама", - "Папуа — Новая Гвинея", - "Парагвай", - "Перу", - "Польша", - "Португалия", - "Республика Конго", - "Россия", - "Руанда", - "Румыния", - "Сальвадор", - "Самоа", - "Сан-Марино", - "Сан-Томе и Принсипи", - "Саудовская Аравия", - "Свазиленд", - "Сейшельские острова", - "Сенегал", - "Сент-Винсент и Гренадины", - "Сент-Киттс и Невис", - "Сент-Люсия", - "Сербия", - "Сингапур", - "Сирия", - "Словакия", - "Словения", - "Соединенные Штаты Америки", - "Соломоновы Острова", - "Сомали", - "Судан", - "Суринам", - "Сьерра-Леоне", - "Таджикистан", - "Таиланд", - "Тайвань (не признана)", - "Тамил-Илам (не признана)", - "Танзания", - "Тёркс и Кайкос (не признана)", - "Того", - "Токелау (не признана)", - "Тонга", - "Тринидад и Тобаго", - "Тувалу", - "Тунис", - "Турецкая Республика Северного Кипра (не признана)", - "Туркменистан", - "Турция", - "Уганда", - "Узбекистан", - "Украина", - "Уругвай", - "Фарерские Острова (не признана)", - "Фиджи", - "Филиппины", - "Финляндия", - "Франция", - "Французская Полинезия (не признана)", - "Хорватия", - "Центральноафриканская Республика", - "Чад", - "Черногория", - "Чехия", - "Чили", - "Швейцария", - "Швеция", - "Шри-Ланка", - "Эквадор", - "Экваториальная Гвинея", - "Эритрея", - "Эстония", - "Эфиопия", - "Южно-Африканская Республика", - "Ямайка", - "Япония" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{Стальной}", q"{Деревянный}", q"{Бетонный}", q"{Пластиковый}" + , q"{Хлопковый}", q"{Гранитный}", q"{Кожанный}", q"{Неодимовый}" + , q"{Меховой}", q"{Натуральный}", q"{Резиновый}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return locationStreetSuffix() ~ " " ~ locationStreetName(); - case 1: return locationStreetName() ~ " " ~ locationStreetSuffix(); - } + return choice(strs, this.rnd); } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{Стул}", q"{Автомобиль}", q"{Компьютер}", q"{Берет}", q"{Кулон}" + , q"{Стол}", q"{Свитер}", q"{Ремень}", q"{Ножницы}", q"{Носки}" + , q"{Майка}", q"{Кепка}", q"{Куртка}", q"{Плащ}", q"{Сабо}", q"{Шарф}" + , q"{Клатч}", q"{Кошелек}", q"{Портмоне}", q"{Ботинок}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "normal: '" ~ locationStreet(); - case 1: return locationBuildingNumber(); - case 2: return "full: '" ~ locationStreet(); - case 3: return locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Россия'" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } + override string companySuffix() { + const string[] strs = + [ q"{Групп}", q"{Инкорпорэйтед}", q"{Лимитед}", q"{Пром}", q"{Рус}" + , q"{Системс}", q"{Сбыт}", q"{Снаб}", q"{Торг}", q"{Трейд}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - string locationStreetName() { - auto data = [ - "Советская", - "Молодежная", - "Центральная", - "Школьная", - "Новая", - "Садовая", - "Лесная", - "Набережная", - "Октябрьская", - "Зеленая", - "Комсомольская", - "Заречная", - "Первомайская", - "Полевая", - "Луговая", - "Пионерская", - "Юбилейная", - "Северная", - "Пролетарская", - "Степная", - "Южная", - "Колхозная", - "Рабочая", - "Солнечная", - "Железнодорожная", - "Восточная", - "Заводская", - "Нагорная", - "Береговая", - "Кооперативная", - "Красноармейская", - "Совхозная", - "Речная", - "Спортивная", - "Озерная", - "Строительная", - "Парковая", - "Подгорная", - "Почтовая", - "Партизанская", - "Вокзальная", - "Дорожная", - "Дачная", - "Западная", - "Московская", - "Красная", - "Трудовая", - "Шоссейная", - "Коммунистическая", - "Сосновая", - "Клубная", - "Березовая", - "Больничная", - "Интернациональная", - "Цветочная", - "Трактовая", - "Горная", - "Весенняя", - "Коммунальная", - "Майская", - "Привокзальная", - "Таежная", - "Транспортная", - "Овражная", - "Светлая", - "Вишневая", - "Ключевая", - "Песчаная", - "Ленинградская", - "Профсоюзная", - "Верхняя", - "Ленинская", - "Кирпичная", - "Мостовая", - "Станционная", - "Уральская", - "Линейная", - "Фабричная", - "Магистральная", - "Сибирская", - "Крестьянская", - "Российская", - "Тихая", - "Широкая", - "Нижняя", - "Народная", - "Промышленная", - "Кольцевая", - "Дальняя", - "Базарная", - "Целинная", - "Родниковая", - "Революционная", - "Социалистическая", - "Звездная", - "Студенческая", - "Мирная", - "Кубанская", - "Гаражная", - "Фестивальная", - "Гражданская", - "Песочная", - "Сиреневая", - "Сельская", - "Кузнечная", - "Пушкинская", - "Крайняя", - "Гвардейская", - "Веселая", - "Загородная", - "Олимпийская", - "Приозерная", - "Рябиновая", - "Заозерная", - "Боровая", - "Урожайная", - "Торговая", - "Донская", - "Пограничная", - "Огородная", - "Пригородная", - "Стадионная", - "Виноградная", - "Киевская", - "Индустриальная", - "Красногвардейская", - "Волжская", - "Свободная", - "Кедровая", - "Подлесная", - "Полярная", - "Раздольная", - "Карьерная", - "Мельничная", - "Украинская", - "Шахтерская", - "Запрудная", - "Элеваторная", - "Театральная", - "Геологическая", - "Болотная", - "Придорожная", - "Кленовая", - "Казачья", - "Малая", - "Морская", - "Волгоградская", - "Средняя", - "Безымянная", - "Краснофлотская", - "Братская", - "Тенистая", - "Учительская", - "Кавказская", - "Короткая", - "Деповская", - "Амурская", - "Сенная", - "Поселковая", - "Прудовая", - "Депутатская", - "Авиационная", - "Аэродромная", - "Большая", - "Приморская", - "Алтайская", - "Тополиная", - "Ростовская", - "Тракторная", - "Мелиоративная", - "Ольховая", - "Славянская", - "Радужная", - "Краснодарская", - "Стахановская", - "Ярославская", - "Коллективная", - "Ангарская", - "Локомотивная", - "Ягодная", - "Смоленская", - "Тепличная", - "Водопроводная", - "Республиканская", - "Осенняя", - "Байкальская", - "Саратовская", - "Казанская", - "Воронежская", - "Брянская", - "Производственная", - "Техническая", - "Енисейская", - "Севастопольская", - "Окружная", - "Орловская", - "Хуторская", - "Тупиковая", - "Каштановая", - "Омская", - "Привольная", - "Курортная", - "Ивановская", - "Выгонная", - "Крымская", - "Путейская", - "Проезжая", - "Краснознаменная", - "Одесская", - "Логовая", - "Высокая", - "Ясная", - "Портовая", - "Снежная", - "Санаторная", - "Союзная", - "Ульяновская", - "Сахалинская", - "Горняцкая", - "Прибрежная", - "Рыбацкая", - "Полтавская", - "Тамбовская", - "Красноярская", - "Новосельская", - "Проточная", - "Черноморская", - "Минская", - "Главная", - "Вольная", - "Хвойная", - "Космическая", - "Моховая", - "Курская", - "Курганная", - "Угловая", - "Камская", - "Инженерная", - "Лесозаводская", - "Астраханская", - "Белорусская", - "Заовражная", - "Азовская", - "Ручейная", - "Волочаевская", - "Ставропольская", - "Слободская", - "Тульская", - "Харьковская", - "Петровская", - "Владимирская", - "Высоковольтная", - "Лазурная", - "Покровская", - "Новгородская", - "Ленская", - "Сплавная", - "Ударная", - "Калужская", - "Прудная", - "Краснопартизанская", - "Ореховая", - "Таманская", - "Иркутская", - "Отрадная", - "Большевистская", - "Троицкая", - "Лесхозная", - "Васильковая", - "Механическая", - "Путевая", - "Кузнецкая", - "Физкультурная", - "Черемуховая", - "Флотская", - "Угольная", - "Просторная", - "Поперечная", - "Городская", - "Абрикосовая", - "Бульварная", - "Прохладная", - "Томская", - "Энергетическая", - "Литейная", - "Медицинская", - "Заливная", - "Бригадная", - "Детская", - "Запорожская", - "Дальневосточная", - "Балтийская", - "Февральская", - "Лунная", - "Высотная", - "Рязанская", - "Малиновая" - ]; - return choice(data, this.rnd); - } + override string dateMonthWide() { + const string[] strs = + [ q"{январь}", q"{февраль}", q"{март}", q"{апрель}", q"{май}", q"{июнь}" + , q"{июль}", q"{август}", q"{сентябрь}", q"{октябрь}", q"{ноябрь}" + , q"{декабрь}" ]; - /// - override string locationBuildingNumber() { - auto data = [ - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "кв. ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string dateMonthAbbr() { + const string[] strs = + [ q"{янв.}", q"{февр.}", q"{март}", q"{апр.}", q"{май}", q"{июнь}", q"{июль}" + , q"{авг.}", q"{сент.}", q"{окт.}", q"{нояб.}", q"{дек.}" ]; - /// - override string locationPostcode() { - auto data = [ - "######'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "аллея", - "ал.", - "набережная", - "наб.", - "площадь", - "пл.", - "улица", - "ул." - ]; - return choice(data, this.rnd); - } + override string dateWeekdayWide() { + const string[] strs = + [ q"{Воскресенье}", q"{Понедельник}", q"{Вторник}", q"{Среда}" + , q"{Четверг}", q"{Пятница}", q"{Суббота}" ]; - /// - override string loremWords() { - auto data = [ - "а", - "административных", - "активизации", - "активности", - "активом", - "актуальность", - "анализа", - "базы", - "богатый", - "в", - "важную", - "важные", - "влечёт", - "внедрения", - "воздействия", - "всего", - "выбранный", - "вызывает", - "выполнять", - "высокотехнологичная", - "высшего", - "гражданского", - "дальнейшее", - "дальнейших", - "демократической", - "деятельности", - "для", - "другой", - "же", - "за", - "забывать", - "зависит", - "задания", - "задач", - "задача", - "занимаемых", - "значение", - "значимость", - "значительной", - "и", - "играет", - "идейные", - "изменений", - "инновационный", - "интересный", - "информационно-пропогандистское", - "кадров", - "кадровой", - "качества", - "качественно", - "количественный", - "консультация", - "концепция", - "кругу", - "курс", - "массового", - "материально-технической", - "место", - "мира", - "модели", - "модель", - "модернизации", - "на", - "намеченных", - "нами", - "направлений", - "напрямую", - "нас", - "настолько", - "насущным", - "национальный", - "начало", - "нашей", - "не", - "новая", - "новых", - "обеспечение", - "обеспечивает", - "образом", - "обуславливает", - "обучения", - "общества", - "общественной", - "обществом", - "однако", - "определения", - "опыт", - "организации", - "организационной", - "особенности", - "от", - "отметить", - "отношении", - "оценить", - "очевидна", - "плановых", - "по", - "повседневная", - "повседневной", - "повышение", - "повышению", - "подготовке", - "позволяет", - "позиции", - "показывает", - "понимание", - "порядка", - "последовательного", - "поставленных", - "постоянное", - "постоянный", - "потребностям", - "поэтапного", - "правительством", - "практика", - "предложений", - "предпосылки", - "представляет", - "прежде", - "принимаемых", - "принципов", - "проблем", - "проверки", - "прогресса", - "прогрессивного", - "проект", - "профессионального", - "процесс", - "путь", - "работы", - "равным", - "развития", - "различных", - "разнообразный", - "разработке", - "рамки", - "реализация", - "ресурсосберегающих", - "роль", - "рост", - "с", - "систему", - "системы", - "следует", - "сложившаяся", - "собой", - "современного", - "создаёт", - "создание", - "сознания", - "сомнений", - "соображения", - "соответствующей", - "соответствующих", - "социально-ориентированный", - "социально-экономическое", - "специалистов", - "способствует", - "степени", - "стороны", - "структура", - "структуры", - "существующий", - "сущности", - "сфера", - "также", - "таким", - "технологий", - "требует", - "укрепления", - "управление", - "уровня", - "условий", - "уточнения", - "участия", - "участниками", - "финансовых", - "форм", - "формировании", - "формированию", - "формирования", - "целесообразности", - "что", - "шагов", - "широким", - "широкому", - "экономической", - "эксперимент", - "этих" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "Групп", - "Инкорпорэйтед", - "Лимитед", - "Пром", - "Рус", - "Системс", - "Сбыт", - "Снаб", - "Торг", - "Трейд" - ]; - return choice(data, this.rnd); - } + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{Вс}", q"{Пн}", q"{Вт}", q"{Ср}", q"{Чт}", q"{Пт}", q"{Сб}" ]; - /// - string companyPrefix() { - auto data = [ - "AO", - "ГУП", - "ЗАО", - "ИП", - "МУП", - "НКО", - "ОП", - "ООО", - "ОАО", - "ПАО", - "ТСЖ", - "ФГУП" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string hackerAdjective() { + const string[] strs = + [ q"{вспомогательный}", q"{основной}", q"{внутренний}" + , q"{цифровой}", q"{свободно-распростроняемый}" + , q"{виртуальный}", q"{кросс-платформенный}", q"{излишний}" + , q"{онлайн}", q"{сенсорный}", q"{многобайтный}", q"{беспроводной}" + , q"{1080-пиксельный}", q"{нейронный}", q"{оптический}" + , q"{твердотельный}", q"{мобильный}" ]; - override string companyNamePattern() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); - case 1: return companyPrefix() ~ " " ~ personMaleFirstName(); - case 2: return companyPrefix() ~ " " ~ personMaleLastName(); - case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); - case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); - case 5: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix(); - case 6: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix(); - case 7: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); - } + return choice(strs, this.rnd); } - /// override string hackerIngverb() { - auto data = [ - "резервное копирование", - "обход", - "архивирование", - "взлом", - "шифрование", - "переопределение", - "сжатие", - "скачивание", - "копирование", - "навигация", - "индексирование", - "соединение", - "генерация", - "определение количества", - "вычисление", - "синтез", - "передача", - "программирование", - "разбор" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{резервное копирование}", q"{обход}", q"{архивирование}" + , q"{взлом}", q"{шифрование}", q"{переопределение}", q"{сжатие}" + , q"{скачивание}", q"{копирование}", q"{навигация}", q"{индексирование}" + , q"{соединение}", q"{генерация}", q"{определение количества}" + , q"{вычисление}", q"{синтез}", q"{передача}", q"{программирование}" + , q"{разбор}" ]; - /// - override string hackerAdjective() { - auto data = [ - "вспомогательный", - "основной", - "внутренний", - "цифровой", - "свободно-распростроняемый", - "виртуальный", - "кросс-платформенный", - "излишний", - "онлайн", - "сенсорный", - "многобайтный", - "беспроводной", - "1080-пиксельный", - "нейронный", - "оптический", - "твердотельный", - "мобильный" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string hackerVerb() { - auto data = [ - "сохранить", - "обойти", - "взломать", - "переопределить", - "сжать", - "зашифровать", - "импортировать", - "экспортировать", - "копировать", - "навигировать", - "индексировать", - "соединить", - "генерировать", - "распарсить", - "квантифицировать", - "вычислить", - "синтезировать", - "ввести", - "передать", - "запрограммировать", - "перезагрузить", - "разобрать" - ]; - return choice(data, this.rnd); - } + override string hackerNoun() { + const string[] strs = + [ q"{драйвер}", q"{протокол}", q"{ограничитель}", q"{интерфейс}" + , q"{микрочип}", q"{код}", q"{парсер}", q"{сокет}", q"{кортеж}" + , q"{порт}", q"{ключ}", q"{массив}", q"{объект}", q"{сенсор}", q"{брандмауэр}" + , q"{винчестер}", q"{пиксель}", q"{механизм сигнализации}" + , q"{поглотитель}", q"{монитор}", q"{продукт}", q"{передатчик}" + , q"{блок разведения}", q"{канал}", q"{конденсатор}" + , q"{оператор}" ]; - /// - string hackerAbbreviation() { - auto data = [ - "БИОС", - "Гб", - "ИИ", - "ОС", - "ОЗУ", - "ПО", - "СУБД", - "ХЗ", - "ЭВМ", - "HTTP", - "SDD", - "CSS", - "SSL", - "AGP", - "FTP", - "PCI", - "ADP", - "RSS", - "XML", - "EXE", - "COM", - "НМЖД", - "ПЗУ", - "SMTP", - "SMS", - "USB", - "PNG", - "SAS", - "JSON", - "XSS" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - override string hackerPhrase() { - final switch(uniform(0, 16, this.rnd)) { - case 0: return "Чтобы " ~ hackerVerb() ~ " " ~ hackerNoun(); - case 1: return "мы можем получить " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " через " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 2: return "Необходимо " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 3: return "Попробуйте " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 4: return "возможно это позволит " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; - case 5: return "Вы не можете " ~ hackerVerb() ~ " " ~ hackerNoun(); - case 6: return "требуется " ~ hackerIngverb() ~ " или " ~ hackerIngverb() ~ "!"; - case 7: return "Используйте " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 8: return "для того чтобы " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; - case 9: return hackerAbbreviation() ~ " " ~ hackerNoun() ~ " недоступен"; - case 10: return "требуется " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun(); - case 11: return "чтобы мы могли " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 12: return hackerIngverb() ~ " не работает"; - case 13: return "попробуйте " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 14: return "Я планирую " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 15: return "это должно помочь " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - } + assert(false); } - /// - override string hackerNoun() { - auto data = [ - "драйвер", - "протокол", - "ограничитель", - "интерфейс", - "микрочип", - "код", - "парсер", - "сокет", - "кортеж", - "порт", - "ключ", - "массив", - "объект", - "сенсор", - "брандмауэр", - "винчестер", - "пиксель", - "механизм сигнализации", - "поглотитель", - "монитор", - "продукт", - "передатчик", - "блок разведения", - "канал", - "конденсатор", - "оператор" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "Книги", - "Фильмы", - "музыка", - "игры", - "Электроника", - "компьютеры", - "Дом", - "садинструмент", - "Бакалея", - "здоровье", - "красота", - "Игрушки", - "детское", - "для малышей", - "Одежда", - "обувь", - "украшения", - "Спорт", - "туризм", - "Автомобильное", - "Галантерея", - "Меха", - "Пряжа", - "промышленное" - ]; - return choice(data, this.rnd); - } + override string hackerVerb() { + const string[] strs = + [ q"{сохранить}", q"{обойти}", q"{взломать}", q"{переопределить}" + , q"{сжать}", q"{зашифровать}", q"{импортировать}", q"{экспортировать}" + , q"{копировать}", q"{навигировать}", q"{индексировать}" + , q"{соединить}", q"{генерировать}", q"{распарсить}" + , q"{квантифицировать}", q"{вычислить}", q"{синтезировать}" + , q"{ввести}", q"{передать}", q"{запрограммировать}" + , q"{перезагрузить}", q"{разобрать}" ]; - /// - override string colorHuman() { - auto data = [ - "красный", - "зеленый", - "синий", - "желтый", - "багровый", - "мятный", - "зеленовато-голубой", - "белый", - "черный", - "оранжевый", - "розовый", - "серый", - "красно-коричневый", - "фиолетовый", - "бирюзовый", - "желто-коричневый", - "небесно голубой", - "оранжево-розовый", - "темно-фиолетовый", - "орхидный", - "оливковый", - "пурпурный", - "лимонный", - "кремовый", - "сине-фиолетовый", - "золотой", - "красно-пурпурный", - "голубой", - "лазурный", - "лиловый", - "серебряный" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{biz}", q"{club}", q"{com}", q"{edo}", q"{info}", q"{host}", q"{moscow}", q"{net}", q"{org}", q"{online}" + , q"{press}", q"{pro}", q"{ru}", q"{rus}", q"{space}", q"{store}", q"{su}", q"{tech}", q"{москва}" + , q"{онлайн}", q"{рф}", q"{сайт}" ]; - override string dateWeekday() { - final switch(uniform(0, 32, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Воскресенье"; - case 2: return "Понедельник"; - case 3: return "Вторник"; - case 4: return "Среда"; - case 5: return "Четверг"; - case 6: return "Пятница"; - case 7: return "Суббота"; - case 8: return "]"; - case 9: return "wide_context: ["; - case 10: return "воскресенье"; - case 11: return "понедельник"; - case 12: return "вторник"; - case 13: return "среда"; - case 14: return "четверг"; - case 15: return "пятница"; - case 16: return "суббота"; - case 17: return "]"; - case 18: return "abbr: ['Вс"; - case 19: return "Пн"; - case 20: return "Вт"; - case 21: return "Ср"; - case 22: return "Чт"; - case 23: return "Пт"; - case 24: return "Сб']"; - case 25: return "abbr_context: ['вс"; - case 26: return "пн"; - case 27: return "вт"; - case 28: return "ср"; - case 29: return "чт"; - case 30: return "пт"; - case 31: return "сб']"; - } + return choice(strs, this.rnd); } + override string internetFreeEmail() { + const string[] strs = + [ q"{yandex.ru}", q"{ya.ru}", q"{mail.ru}", q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; - override string dateMonth() { - final switch(uniform(0, 56, this.rnd)) { - case 0: return "wide: ["; - case 1: return "январь"; - case 2: return "февраль"; - case 3: return "март"; - case 4: return "апрель"; - case 5: return "май"; - case 6: return "июнь"; - case 7: return "июль"; - case 8: return "август"; - case 9: return "сентябрь"; - case 10: return "октябрь"; - case 11: return "ноябрь"; - case 12: return "декабрь"; - case 13: return "]"; - case 14: return "wide_context: ["; - case 15: return "января"; - case 16: return "февраля"; - case 17: return "марта"; - case 18: return "апреля"; - case 19: return "мая"; - case 20: return "июня"; - case 21: return "июля"; - case 22: return "августа"; - case 23: return "сентября"; - case 24: return "октября"; - case 25: return "ноября"; - case 26: return "декабря"; - case 27: return "]"; - case 28: return "abbr: ["; - case 29: return "янв."; - case 30: return "февр."; - case 31: return "март"; - case 32: return "апр."; - case 33: return "май"; - case 34: return "июнь"; - case 35: return "июль"; - case 36: return "авг."; - case 37: return "сент."; - case 38: return "окт."; - case 39: return "нояб."; - case 40: return "дек."; - case 41: return "]"; - case 42: return "abbr_context: ["; - case 43: return "янв."; - case 44: return "февр."; - case 45: return "марта"; - case 46: return "апр."; - case 47: return "мая"; - case 48: return "июня"; - case 49: return "июля"; - case 50: return "авг."; - case 51: return "сент."; - case 52: return "окт."; - case 53: return "нояб."; - case 54: return "дек."; - case 55: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "(9##)###-##-##'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationCityName() { + const string[] strs = + [ q"{Абакан}", q"{Абинск}", q"{Агата}", q"{Агинское (Забайк.)}" + , q"{Адлер}", q"{Адыгейск}", q"{Азов (Рост.)}", q"{Алагир}" + , q"{Алапаевск}", q"{Алдан}", q"{Александров}", q"{Александров Гай}" + , q"{Александровск}", q"{Александровск-Сахалинский}" + , q"{Алексин}", q"{Амдерма}", q"{Амурск}", q"{Анадырь}", q"{Анапа}" + , q"{Ангарск}", q"{Андреаполь}", q"{Анива}", q"{Апатиты}" + , q"{Апрелевка}", q"{Апшеронск}", q"{Аргаяш}", q"{Ардон}" + , q"{Арзамас}", q"{Армавир}", q"{Арсеньев}", q"{Артем}", q"{Архангельск}" + , q"{Архыз}", q"{Аршан (Бурят.)}", q"{Асбест}", q"{Асино}", q"{Астрахань}" + , q"{Ахтубинск}", q"{Ачинск}", q"{Ачхой Мартан}", q"{Аша}" + , q"{Бавлы}", q"{Байкальск}", q"{Баксан}", q"{Балашиха}", q"{Балашов}" + , q"{Балтийск}", q"{Баргузин}", q"{Барнаул}", q"{Батайск}" + , q"{Белгород}", q"{Белогорск (Амур.)}", q"{Белокуриха}" + , q"{Беломорск}", q"{Белорецк}", q"{Белореченск}", q"{Белоярский}" + , q"{Белый Яр (Томск.)}", q"{Березники}", q"{Беслан}", q"{Бийск}" + , q"{Билибино}", q"{Биробиджан}", q"{Бирск}", q"{Благовещенск (Амур.)}" + , q"{Богучар}", q"{Бодайбо}", q"{Бологое}", q"{Бомнак}", q"{Борзя}" + , q"{Боровск}", q"{Братск}", q"{Бреды}", q"{Бронницы}", q"{Брянск}" + , q"{Бугульма}", q"{Бугуруслан}", q"{Буденновск}", q"{Бузулук}" + , q"{Буйнакск}", q"{Быково (метеост.)}", q"{Валаам}", q"{Валдай}" + , q"{Ведено}", q"{Великие Луки}", q"{Великий Устюг}", q"{Вендинга}" + , q"{Верещагино (Перм.)}", q"{Верхнее Пенжино}", q"{Верхний Баскунчак}" + , q"{Верхний Тагил}", q"{Верхний Уфалей}", q"{Верхотурье}" + , q"{Верхоянск}", q"{Видное}", q"{Вилюйск}", q"{Витим}", q"{Владивосток}" + , q"{Владикавказ}", q"{Владимир}", q"{Внуково (метеост.)}" + , q"{Волгоград}", q"{Волгодонск}", q"{Вологда}", q"{Волоколамск}" + , q"{Волхов}", q"{Воркута}", q"{Воронеж}", q"{Воскресенск}" + , q"{Воткинск}", q"{Всеволожск}", q"{Вуктыл}", q"{Выборг}" + , q"{Вытегра}", q"{Вязьма}", q"{Гаврилов-Ям}", q"{Гагарин}" + , q"{Галич}", q"{Гатчина}", q"{Гдов}", q"{Геленджик}", q"{Глазов}" + , q"{Голицыно}", q"{Горно-Алтайск}", q"{Городовиковск}" + , q"{Горячий Ключ}", q"{Горячинск}", q"{Гремячинск (Бурят.)}" + , q"{Гремячинск (Перм.)}", q"{Грозный}", q"{Губаха}", q"{Губкин}" + , q"{Губкинский}", q"{Гудермес}", q"{Гусь-Хрустальный}" + , q"{Дагомыс}", q"{Далматово}", q"{Данков}", q"{Двинской}" + , q"{Дербент}", q"{Джейрах}", q"{Джубга}", q"{Дзержинск}" + , q"{Дивногорск}", q"{Диксон}", q"{Дмитров}", q"{Дно}", q"{Добрянка}" + , q"{Долинск}", q"{Домбай}", q"{Домодедово}", q"{Дубна}", q"{Дудинка}" + , q"{Егорьевск}", q"{Ейск}", q"{Екатеринбург}", q"{Елабуга}" + , q"{Елатьма}", q"{Елец}", q"{Ельня}", q"{Енисейск}", q"{Ербогачен}" + , q"{Ершов}", q"{Ессентуки}", q"{Железногорск(Курск.)}" + , q"{Жиганск}", q"{Жигулевск}", q"{Жуковский}", q"{Забайкальск}" + , q"{Заводоуковск}", q"{Завьялиха}", q"{Зарайск}", q"{Звенигород}" + , q"{Зеленогорск (Ленин.)}", q"{Зеленоград}", q"{Златоуст}" + , q"{Змеиногорск}", q"{Иваново}", q"{Ивдель}", q"{Игарка}" + , q"{Игнашино}", q"{Ижевск}", q"{Избербаш}", q"{Инта}", q"{Ирбит}" + , q"{Иркутск}", q"{Истра}", q"{Ишим}", q"{Йошкар-Ола}", q"{Кабанск}" + , q"{Кажим}", q"{Казань}", q"{Калач}", q"{Калач-на-Дону}", q"{Калачинск}" + , q"{Калевала}", q"{Калининград}", q"{Калуга}", q"{Калязин}" + , q"{Каменномостский}", q"{Каменск-Уральский}", q"{Каменск-Шахтинский}" + , q"{Камень-на-Оби}", q"{Камышин}", q"{Камышлов}", q"{Кандалакша}" + , q"{Каневская}", q"{Канск}", q"{Карабудахкент}", q"{Карабулак}" + , q"{Карачаевск}", q"{Каргасок}", q"{Каргополь}", q"{Карпинск}" + , q"{Карталы}", q"{Касимов}", q"{Каспийск}", q"{Катав-Ивановск}" + , q"{Катайск}", q"{Качканар}", q"{Кашира}", q"{Кашхатау}" + , q"{Кедровый}", q"{Кежма}", q"{Кемерово}", q"{Кетченеры}" + , q"{Кижи}", q"{Кизел}", q"{Кизилюрт}", q"{Кизляр}", q"{Кимры}" + , q"{Кингисепп}", q"{Кинешма}", q"{Киренск}", q"{Киржач}" + , q"{Кириши}", q"{Киров (Вятка)}", q"{Кирово-Чепецк}", q"{Кировск (Мурм.)}" + , q"{Кировск (Ленин.)}", q"{Кисловодск}", q"{Клин}", q"{Ковров}" + , q"{Когалым}", q"{Коломна}", q"{Колпашево}", q"{Комсомольск-на-Амуре}" + , q"{Кондопога}", q"{Королев}", q"{Корсаков}", q"{Костомукша}" + , q"{Кострома}", q"{Котельнич}", q"{Котлас}", q"{Кош-Агач}" + , q"{Красная Поляна}", q"{Красновишерск}", q"{Красногорск (Моск.)}" + , q"{Краснодар}", q"{Краснокамск}", q"{Красноселькуп}" + , q"{Краснотурьинск}", q"{Красноуральск}", q"{Красноуфимск}" + , q"{Красноярск}", q"{Кропоткин (Краснод.)}", q"{Крымск}" + , q"{Кудымкар}", q"{Кузнецк}", q"{Кулу}", q"{Кулунда}", q"{Кунгур}" + , q"{Курган}", q"{Курганинск}", q"{Курильск}", q"{Курск}" + , q"{Куртамыш}", q"{Курумкан}", q"{Курчатов}", q"{Кущевская}" + , q"{Кызыл}", q"{Кырен}", q"{Кыштым}", q"{Кяхта}", q"{Лабинск}" + , q"{Лабытнанги}", q"{Лагань}", q"{Лазаревское}", q"{Лесной (Сверд.)}" + , q"{Липецк}", q"{Листвянка (Иркут.)}", q"{Лодейное Поле}" + , q"{Лотошино}", q"{Луга}", q"{Луховицы}", q"{Лысьва}", q"{Льгов}" + , q"{Любань}", q"{Люберцы}", q"{Лянтор}", q"{Магадан}", q"{Магас}" + , q"{Магнитогорск}", q"{Майкоп}", q"{Макаров}", q"{Макушино}" + , q"{Малая Вишера}", q"{Малгобек}", q"{Малоярославец}" + , q"{Махачкала}", q"{Медногорск}", q"{Междуреченский}" + , q"{Мезень}", q"{Мелеуз}", q"{Меренга}", q"{Миасс}", q"{Миллерово}" + , q"{Минеральные Воды}", q"{Минусинск}", q"{Мирный}" + , q"{Мичуринск}", q"{Можайск}", q"{Можга}", q"{Моздок}", q"{Мокшан}" + , q"{Мончегорск}", q"{Морозовск}", q"{Моршанск}", q"{Москва}" + , q"{Москва, МГУ}", q"{Мостовской}", q"{Муравленко}", q"{Мураши}" + , q"{Мурманск}", q"{Муром}", q"{Мценск}", q"{Мыс Шмидта}" + , q"{Мытищи}", q"{Набережные Челны}", q"{Надым}", q"{Назрань}" + , q"{Нальчик}", q"{Наро-Фоминск}", q"{Нарткала}", q"{Нарым}" + , q"{Нарьян-Мар}", q"{Находка}", q"{Невельск}", q"{Невинномысск}" + , q"{Невьянск}", q"{Неплюевка}", q"{Нерчинск}", q"{Нефедова}" + , q"{Нефтегорск (Самар.)}", q"{Нефтекамск}", q"{Нефтеюганск}" + , q"{Нижневартовск}", q"{Нижнекамск}", q"{Нижнеудинск}" + , q"{Нижний Новгород}", q"{Нижний Тагил}", q"{Новая Игирма}" + , q"{Новгород Великий}", q"{Новокузнецк}", q"{Новомичуринск}" + , q"{Новомосковск}", q"{Новороссийка}", q"{Новороссийск}" + , q"{Новосибирск}", q"{Новочеркасск}", q"{Новый Оскол}" + , q"{Новый Уренгой}", q"{Ногинск (Моск.)}", q"{Ноглики}" + , q"{Норильск}", q"{Ноябрьск}", q"{Нурлат}", q"{Нягань}", q"{Нязепетровск}" + , q"{Обнинск}", q"{Обоянь}", q"{Объячево}", q"{Одинцово}" + , q"{Озеры}", q"{Оймякон}", q"{Октябрьский (Башк.)}", q"{Октябрьское (Хант.)}" + , q"{Октябрьское (Челяб.)}", q"{Оленегорск (Якут.)}" + , q"{Оленек}", q"{Омск}", q"{Онега}", q"{Орел}", q"{Оренбург}" + , q"{Орехово-Зуево}", q"{Орск}", q"{Оса}", q"{Осташков}", q"{Оха}" + , q"{Охотск}", q"{Павловская}", q"{Павловский Посад}" + , q"{Палана}", q"{Партизанск}", q"{Певек}", q"{Пенза}", q"{Переславль-Залесский}" + , q"{Пермь}", q"{Петрозаводск}", q"{Петропавловск-Камчатский}" + , q"{Петухово}", q"{Петушки}", q"{Печенга}", q"{Печора}", q"{Пинега}" + , q"{Плес}", q"{Плесецк}", q"{Подольск}", q"{Поронайск}", q"{Поярково}" + , q"{Приморско-Ахтарск}", q"{Приозерск}", q"{Прохладный}" + , q"{Псебай}", q"{Псков}", q"{Пушкин}", q"{Пушкино (Моск.)}" + , q"{Пушкинские Горы}", q"{Пышма}", q"{Пятигорск}", q"{Радужный}" + , q"{Раменское}", q"{Ребриха}", q"{Ревда (Сверд.)}", q"{Ржев}" + , q"{Рославль}", q"{Россошь}", q"{Ростов}", q"{Ростов-на-Дону}" + , q"{Рубцовск}", q"{Руза}", q"{Рыбинск}", q"{Рыльск}", q"{Ряжск}" + , q"{Рязань}", q"{Салават}", q"{Салехард}", q"{Сальск}", q"{Самара}" + , q"{Санкт-Петербург}", q"{Саранск}", q"{Сарапул}", q"{Саратов}" + , q"{Саров (Морд.)}", q"{Сасово}", q"{Саянск}", q"{Светлогорск (Калин.)}" + , q"{Северо-Курильск}", q"{Северобайкальск}", q"{Северодвинск}" + , q"{Североморск}", q"{Североуральск}", q"{Сеймчан}" + , q"{Семлячики}", q"{Серафимович}", q"{Сергиев Посад}" + , q"{Серебряные Пруды}", q"{Середниково}", q"{Серов}" + , q"{Серпухов}", q"{Сибай}", q"{Сковородино}", q"{Славгород}" + , q"{Славянск-на-Кубани}", q"{Сладково}", q"{Слюдянка}" + , q"{Смирных}", q"{Смоленск}", q"{Снежинск}", q"{Снежногорск (Мурм.)}" + , q"{Соболево}", q"{Советский}", q"{Соликамск}", q"{Солнечногорск}" + , q"{Соловки}", q"{Соль-Илецк}", q"{Сорочинск}", q"{Сортавала}" + , q"{Сосновый Бор}", q"{Сосногорск}", q"{Сосьва (Хант.)}" + , q"{Сочи}", q"{Ставрополь}", q"{Старая Русса}", q"{Старый Оскол}" + , q"{Стерлитамак}", q"{Стрежевой}", q"{Ступино}", q"{Суздаль}" + , q"{Сузун}", q"{Сунтар}", q"{Сургут (Хант.)}", q"{Сусуман}" + , q"{Сухиничи}", q"{Сызрань}", q"{Сыктывкар}", q"{Тавда}" + , q"{Таганрог}", q"{Тайшет}", q"{Талдом}", q"{Тамбей}", q"{Тамбов}" + , q"{Тарко-Сале}", q"{Таштагол}", q"{Тверь}", q"{Теберда}" + , q"{Темрюк}", q"{Териберка}", q"{Терней}", q"{Терскол}", q"{Тикси}" + , q"{Тимашевск}", q"{Тихвин}", q"{Тихорецк}", q"{Тобольск}" + , q"{Токма}", q"{Токсово}", q"{Тольятти}", q"{Томари}", q"{Томпа}" + , q"{Томск}", q"{Торжок}", q"{Тосно}", q"{Тотьма}", q"{Троицк (Челяб.)}" + , q"{Троицк (Моск.)}", q"{Троицко-Печорск}", q"{Туапсе}" + , q"{Тула}", q"{Тулпан}", q"{Тулун}", q"{Тура}", q"{Туруханск}" + , q"{Тутаев}", q"{Тутончаны}", q"{Тымовское}", q"{Тында}" + , q"{Тырныауз}", q"{Тюмень}", q"{Уварово}", q"{Углегорск}" + , q"{Углич}", q"{Улан-Удэ}", q"{Ульяновск}", q"{Урай}", q"{Уренгой}" + , q"{Урус-Мартан}", q"{Урюпинск}", q"{Усинск}", q"{Усмань}" + , q"{Усолье Сибирское}", q"{Уссурийск}", q"{Усть-Баргузин}" + , q"{Усть-Джегута}", q"{Усть-Илимск}", q"{Усть-Ишим}" + , q"{Усть-Калманка}", q"{Усть-Камчатск}", q"{Усть-Катав}" + , q"{Усть-Кулом}", q"{Усть-Кут}", q"{Усть-Ордынский}" + , q"{Устюжна}", q"{Уфа}", q"{Ухта}", q"{Учалы}", q"{Уэлен}", q"{Фатеж}" + , q"{Хабаровск}", q"{Ханты-Мансийск}", q"{Хасавюрт}" + , q"{Хасан}", q"{Хатанга}", q"{Химки}", q"{Холмогоры}", q"{Холмск}" + , q"{Хоста}", q"{Хужир}", q"{Цимлянск}", q"{Чайковский}", q"{Чебаркуль}" + , q"{Чебоксары}", q"{Чегем}", q"{Челюскин}", q"{Челябинск}" + , q"{Черемхово}", q"{Череповец}", q"{Черкесск}", q"{Чермоз}" + , q"{Черняховск}", q"{Черский}", q"{Черусти}", q"{Чехов}" + , q"{Чикола}", q"{Чита}", q"{Чокурдах}", q"{Чулым}", q"{Чусовой}" + , q"{Шадринск}", q"{Шали}", q"{Шамары}", q"{Шарья}", q"{Шатки}" + , q"{Шатой}", q"{Шатура}", q"{Шаховская}", q"{Шахты}", q"{Шелагонцы}" + , q"{Шелехов}", q"{Шенкурск}", q"{Шерегеш}", q"{Шереметьево}" + , q"{Шилка}", q"{Шумиха}", q"{Шуя}", q"{Щелково}", q"{Щельяюр}" + , q"{Элиста}", q"{Эльбрус}", q"{Эльтон}", q"{Энгельс}", q"{Югорск}" + , q"{Южно-Курильск}", q"{Южно-Сахалинск}", q"{Южноуральск}" + , q"{Юровск}", q"{Юрьев-Польский}", q"{Юрьевец (Иван.)}" + , q"{Юрюзань}", q"{Якутск}", q"{Якша}", q"{Ялуторовск}", q"{Ямбург}" + , q"{Яр-Сале}", q"{Ярославль}", q"{Ясный (Оренб.)}", q"{Яхрома}" + , q"{Яшалта}", q"{Яшкуль}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "yandex.ru", - "ya.ru", - "mail.ru", - "gmail.com", - "yahoo.com", - "hotmail.com" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - override string internetDomainSuffix() { - auto data = [ - "biz", - "club", - "com", - "edo", - "info", - "host", - "moscow", - "net", - "org", - "online", - "press", - "pro", - "ru", - "rus", - "space", - "store", - "su", - "tech", - "москва", - "онлайн", - "рф", - "сайт" - ]; - return choice(data, this.rnd); + override string locationCountry() { + const string[] strs = + [ q"{Австралия}", q"{Австрия}", q"{Азербайджан}", q"{Албания}" + , q"{Алжир}", q"{Американское Самоа (не признана)}" + , q"{Ангилья}", q"{Ангола}", q"{Андорра}", q"{Антарктика (не признана)}" + , q"{Антигуа и Барбуда}", q"{Антильские Острова (не признана)}" + , q"{Аомынь (не признана)}", q"{Аргентина}", q"{Армения}" + , q"{Афганистан}", q"{Багамские Острова}", q"{Бангладеш}" + , q"{Барбадос}", q"{Бахрейн}", q"{Беларусь}", q"{Белиз}", q"{Бельгия}" + , q"{Бенин}", q"{Болгария}", q"{Боливия}", q"{Босния и Герцеговина}" + , q"{Ботсвана}", q"{Бразилия}", q"{Бруней}", q"{Буркина-Фасо}" + , q"{Бурунди}", q"{Бутан}", q"{Вануату}", q"{Ватикан}", q"{Великобритания}" + , q"{Венгрия}", q"{Венесуэла}", q"{Восточный Тимор}" + , q"{Вьетнам}", q"{Габон}", q"{Гаити}", q"{Гайана}", q"{Гамбия}" + , q"{Гана}", q"{Гваделупа (не признана)}", q"{Гватемала}" + , q"{Гвиана (не признана)}", q"{Гвинея}", q"{Гвинея-Бисау}" + , q"{Германия}", q"{Гондурас}", q"{Гренада}", q"{Греция}" + , q"{Грузия}", q"{Дания}", q"{Джибути}", q"{Доминика}", q"{Доминиканская Республика}" + , q"{Египет}", q"{Замбия}", q"{Зимбабве}", q"{Израиль}", q"{Индия}" + , q"{Индонезия}", q"{Иордания}", q"{Ирак}", q"{Иран}", q"{Ирландия}" + , q"{Исландия}", q"{Испания}", q"{Италия}", q"{Йемен}", q"{Кабо-Верде}" + , q"{Казахстан}", q"{Камбоджа}", q"{Камерун}", q"{Канада}" + , q"{Катар}", q"{Кения}", q"{Кипр}", q"{Кирибати}", q"{Китай}" + , q"{Колумбия}", q"{Коморские Острова}", q"{Конго}", q"{Демократическая Республика}" + , q"{Корея (Северная)}", q"{Корея (Южная)}", q"{Косово}" + , q"{Коста-Рика}", q"{Кот-д'Ивуар}", q"{Куба}", q"{Кувейт}" + , q"{Кука острова}", q"{Кыргызстан}", q"{Лаос}", q"{Латвия}" + , q"{Лесото}", q"{Либерия}", q"{Ливан}", q"{Ливия}", q"{Литва}" + , q"{Лихтенштейн}", q"{Люксембург}", q"{Маврикий}", q"{Мавритания}" + , q"{Мадагаскар}", q"{Македония}", q"{Малави}", q"{Малайзия}" + , q"{Мали}", q"{Мальдивы}", q"{Мальта}", q"{Маршалловы Острова}" + , q"{Мексика}", q"{Микронезия}", q"{Мозамбик}", q"{Молдова}" + , q"{Монако}", q"{Монголия}", q"{Марокко}", q"{Мьянма}", q"{Намибия}" + , q"{Науру}", q"{Непал}", q"{Нигер}", q"{Нигерия}", q"{Нидерланды}" + , q"{Никарагуа}", q"{Новая Зеландия}", q"{Норвегия}" + , q"{Объединенные Арабские Эмираты}", q"{Оман}", q"{Пакистан}" + , q"{Палау}", q"{Панама}", q"{Папуа — Новая Гвинея}", q"{Парагвай}" + , q"{Перу}", q"{Польша}", q"{Португалия}", q"{Республика Конго}" + , q"{Россия}", q"{Руанда}", q"{Румыния}", q"{Сальвадор}", q"{Самоа}" + , q"{Сан-Марино}", q"{Сан-Томе и Принсипи}", q"{Саудовская Аравия}" + , q"{Свазиленд}", q"{Сейшельские острова}", q"{Сенегал}" + , q"{Сент-Винсент и Гренадины}", q"{Сент-Киттс и Невис}" + , q"{Сент-Люсия}", q"{Сербия}", q"{Сингапур}", q"{Сирия}" + , q"{Словакия}", q"{Словения}", q"{Соединенные Штаты Америки}" + , q"{Соломоновы Острова}", q"{Сомали}", q"{Судан}", q"{Суринам}" + , q"{Сьерра-Леоне}", q"{Таджикистан}", q"{Таиланд}", q"{Тайвань (не признана)}" + , q"{Тамил-Илам (не признана)}", q"{Танзания}", q"{Тёркс и Кайкос (не признана)}" + , q"{Того}", q"{Токелау (не признана)}", q"{Тонга}", q"{Тринидад и Тобаго}" + , q"{Тувалу}", q"{Тунис}", q"{Турецкая Республика Северного Кипра (не признана)}" + , q"{Туркменистан}", q"{Турция}", q"{Уганда}", q"{Узбекистан}" + , q"{Украина}", q"{Уругвай}", q"{Фарерские Острова (не признана)}" + , q"{Фиджи}", q"{Филиппины}", q"{Финляндия}", q"{Франция}" + , q"{Французская Полинезия (не признана)}", q"{Хорватия}" + , q"{Центральноафриканская Республика}", q"{Чад}" + , q"{Черногория}", q"{Чехия}", q"{Чили}", q"{Швейцария}", q"{Швеция}" + , q"{Шри-Ланка}", q"{Эквадор}", q"{Экваториальная Гвинея}" + , q"{Эритрея}", q"{Эстония}", q"{Эфиопия}", q"{Южно-Африканская Республика}" + , q"{Ямайка}", q"{Япония}" ]; + + return choice(strs, this.rnd); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Россия}" ]; - override string personMaleLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personMaleLastName(); - case 1: return "weight: 1 }"; - } - } - - /// - override string personFemaleMiddleName() { - auto data = [ - "Александровна", - "Андреевна", - "Архиповна", - "Алексеевна", - "Антоновна", - "Аскольдовна", - "Альбертовна", - "Аркадьевна", - "Афанасьевна", - "Анатольевна", - "Артемовна", - "Богдановна", - "Болеславовна", - "Борисовна", - "Вадимовна", - "Васильевна", - "Владимировна", - "Валентиновна", - "Вениаминовна", - "Владиславовна", - "Валериевна", - "Викторовна", - "Вячеславовна", - "Геннадиевна", - "Георгиевна", - "Геннадьевна", - "Григорьевна", - "Даниловна", - "Дмитриевна", - "Евгеньевна", - "Егоровна", - "Ефимовна", - "Ждановна", - "Захаровна", - "Ивановна", - "Игоревна", - "Ильинична", - "Кирилловна", - "Кузьминична", - "Константиновна", - "Леонидовна", - "Леоновна", - "Львовна", - "Макаровна", - "Матвеевна", - "Михайловна", - "Максимовна", - "Мироновна", - "Натановна", - "Никифоровна", - "Ниловна", - "Наумовна", - "Николаевна", - "Олеговна", - "Оскаровна", - "Павловна", - "Петровна", - "Робертовна", - "Рубеновна", - "Руслановна", - "Романовна", - "Рудольфовна", - "Святославовна", - "Сергеевна", - "Степановна", - "Семеновна", - "Станиславовна", - "Тарасовна", - "Тимофеевна", - "Тимуровна", - "Федоровна", - "Феликсовна", - "Филипповна", - "Харитоновна", - "Эдуардовна", - "Эльдаровна", - "Юльевна", - "Юрьевна", - "Яковлевна" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personMaleMiddleName() { - auto data = [ - "Ааронович", - "Абрамович", - "Августович", - "Авдеевич", - "Аверьянович", - "Адамович", - "Адрианович", - "Аксёнович", - "Александрович", - "Алексеевич", - "Анатольевич", - "Андреевич", - "Анисимович", - "Антипович", - "Антонович", - "Ануфриевич", - "Арсенович", - "Арсеньевич", - "Артёмович", - "Артемьевич", - "Артурович", - "Архипович", - "Афанасьевич", - "Бенедиктович", - "Богданович", - "Бориславович", - "Борисович", - "Брониславович", - "Валентинович", - "Валерианович", - "Валерьевич", - "Валерьянович", - "Васильевич", - "Венедиктович", - "Викентьевич", - "Викторович", - "Виленович", - "Вилорович", - "Витальевич", - "Владиленович", - "Владиславович", - "Владленович", - "Власович", - "Всеволодович", - "Вячеславович", - "Гавриилович", - "Гаврилович", - "Геннадиевич", - "Георгиевич", - "Герасимович", - "Германович", - "Гертрудович", - "Глебович", - "Гордеевич", - "Григорьевич", - "Гурьевич", - "Давидович", - "Давыдович", - "Даниилович", - "Данилович", - "Демидович", - "Демьянович", - "Денисович", - "Димитриевич", - "Дмитриевич", - "Дорофеевич", - "Евсеевич", - "Евстигнеевич", - "Егорович", - "Елизарович", - "Елисеевич", - "Еремеевич", - "Ермилович", - "Ермолаевич", - "Ерофеевич", - "Ефимович", - "Ефимьевич", - "Ефремович", - "Ефстафьевич", - "Жанович", - "Жоресович", - "Захарьевич", - "Зиновьевич", - "Игнатович", - "Игнатьевич", - "Игоревич", - "Измаилович", - "Изотович", - "Иларионович", - "Ильич", - "Ильясович", - "Иосипович", - "Иосифович", - "Исидорович", - "Марсович", - "Матвеевич", - "Тарасович", - "Теймуразович", - "Терентьевич", - "Тимурович", - "Тихонович", - "Трифонович", - "Трофимович", - "Устинович", - "Фадеевич", - "Фёдорович", - "Федосеевич", - "Федосьевич", - "Федотович", - "Феликсович", - "Феодосьевич", - "Феоктистович", - "Феофанович", - "Филатович", - "Филимонович", - "Филиппович", - "Фокич", - "Фомич", - "Фролович", - "Харитонович", - "Харламович", - "Харлампович", - "Харлампьевич", - "Чеславович", - "Эдгардович", - "Эдгарович", - "Эдуардович", - "Юлианович", - "Юльевич", - "Яковлевич", - "Якубович", - "Ярославович" - ]; - return choice(data, this.rnd); + override string locationState() { + const string[] strs = + [ q"{Алтайский край}", q"{Амурская область}", q"{Архангельская область}" + , q"{Астраханская область}", q"{Белгородская область}" + , q"{Брянская область}", q"{Владимирская область}" + , q"{Волгоградская область}", q"{Воронежская область}" + , q"{г. Москва}", q"{г. Санкт - Петербург}", q"{г. Севастополь}" + , q"{Еврейская автономная область}", q"{Забайкальский край}" + , q"{Ивановская область}", q"{Иркутская область}" + , q"{Кабардино - Балкарская Республика}", q"{Калининградская область}" + , q"{Калужская область}", q"{Камчатский край}", q"{Карачаево - Черкесская Республика}" + , q"{Кемеровская область - Кузбасс}", q"{Кировская область}" + , q"{Костромская область}", q"{Краснодарский край}" + , q"{Красноярский край}", q"{Курганская область}" + , q"{Курская область}", q"{Ленинградская область}" + , q"{Липецкая область}", q"{Магаданская область}" + , q"{Московская область}", q"{Мурманская область}" + , q"{Ненецкий автономный округ}", q"{Нижегородская область}" + , q"{Новгородская область}", q"{Новосибирская область}" + , q"{Омская область}", q"{Оренбургская область}" + , q"{Орловская область}", q"{Пензенская область}" + , q"{Пермский край}", q"{Приморский край}", q"{Псковская область}" + , q"{Республика Адыгея (Адыгея)}", q"{Республика Алтай}" + , q"{Республика Башкортостан}", q"{Республика Бурятия}" + , q"{Республика Дагестан}", q"{Республика Ингушетия}" + , q"{Республика Калмыкия}", q"{Республика Карелия}" + , q"{Республика Коми}", q"{Республика Крым}", q"{Республика Марий Эл}" + , q"{Республика Мордовия}", q"{Республика Саха (Якутия)}" + , q"{Республика Северная Осетия - Алания}", q"{Республика Татарстан}" + , q"{Республика Тыва}", q"{Республика Хакасия}", q"{Ростовская область}" + , q"{Рязанская область}", q"{Самарская область}" + , q"{Саратовская область}", q"{Сахалинская область}" + , q"{Свердловская область}", q"{Смоленская область}" + , q"{Ставропольский край}", q"{Тамбовская область}" + , q"{Тверская область}", q"{Томская область}", q"{Тульская область}" + , q"{Тюменская область}", q"{Удмуртская Республика}" + , q"{Ульяновская область}", q"{Хабаровский край}" + , q"{Ханты-Мансийский автономный округ - Югра}", q"{Челябинская область}" + , q"{Чеченская Республика}", q"{Чувашская Республика}" + , q"{Чукотский автономный округ}", q"{Ямало-ненецкий автономный округ}" + , q"{Ярославская область}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetName() { + const string[] strs = + [ q"{Советская}", q"{Молодежная}", q"{Центральная}", q"{Школьная}" + , q"{Новая}", q"{Садовая}", q"{Лесная}", q"{Набережная}", q"{Октябрьская}" + , q"{Зеленая}", q"{Комсомольская}", q"{Заречная}", q"{Первомайская}" + , q"{Полевая}", q"{Луговая}", q"{Пионерская}", q"{Юбилейная}" + , q"{Северная}", q"{Пролетарская}", q"{Степная}", q"{Южная}" + , q"{Колхозная}", q"{Рабочая}", q"{Солнечная}", q"{Железнодорожная}" + , q"{Восточная}", q"{Заводская}", q"{Нагорная}", q"{Береговая}" + , q"{Кооперативная}", q"{Красноармейская}", q"{Совхозная}" + , q"{Речная}", q"{Спортивная}", q"{Озерная}", q"{Строительная}" + , q"{Парковая}", q"{Подгорная}", q"{Почтовая}", q"{Партизанская}" + , q"{Вокзальная}", q"{Дорожная}", q"{Дачная}", q"{Западная}" + , q"{Московская}", q"{Красная}", q"{Трудовая}", q"{Шоссейная}" + , q"{Коммунистическая}", q"{Сосновая}", q"{Клубная}" + , q"{Березовая}", q"{Больничная}", q"{Интернациональная}" + , q"{Цветочная}", q"{Трактовая}", q"{Горная}", q"{Весенняя}" + , q"{Коммунальная}", q"{Майская}", q"{Привокзальная}" + , q"{Таежная}", q"{Транспортная}", q"{Овражная}", q"{Светлая}" + , q"{Вишневая}", q"{Ключевая}", q"{Песчаная}", q"{Ленинградская}" + , q"{Профсоюзная}", q"{Верхняя}", q"{Ленинская}", q"{Кирпичная}" + , q"{Мостовая}", q"{Станционная}", q"{Уральская}", q"{Линейная}" + , q"{Фабричная}", q"{Магистральная}", q"{Сибирская}" + , q"{Крестьянская}", q"{Российская}", q"{Тихая}", q"{Широкая}" + , q"{Нижняя}", q"{Народная}", q"{Промышленная}", q"{Кольцевая}" + , q"{Дальняя}", q"{Базарная}", q"{Целинная}", q"{Родниковая}" + , q"{Революционная}", q"{Социалистическая}", q"{Звездная}" + , q"{Студенческая}", q"{Мирная}", q"{Кубанская}", q"{Гаражная}" + , q"{Фестивальная}", q"{Гражданская}", q"{Песочная}" + , q"{Сиреневая}", q"{Сельская}", q"{Кузнечная}", q"{Пушкинская}" + , q"{Крайняя}", q"{Гвардейская}", q"{Веселая}", q"{Загородная}" + , q"{Олимпийская}", q"{Приозерная}", q"{Рябиновая}", q"{Заозерная}" + , q"{Боровая}", q"{Урожайная}", q"{Торговая}", q"{Донская}" + , q"{Пограничная}", q"{Огородная}", q"{Пригородная}" + , q"{Стадионная}", q"{Виноградная}", q"{Киевская}", q"{Индустриальная}" + , q"{Красногвардейская}", q"{Волжская}", q"{Свободная}" + , q"{Кедровая}", q"{Подлесная}", q"{Полярная}", q"{Раздольная}" + , q"{Карьерная}", q"{Мельничная}", q"{Украинская}", q"{Шахтерская}" + , q"{Запрудная}", q"{Элеваторная}", q"{Театральная}" + , q"{Геологическая}", q"{Болотная}", q"{Придорожная}" + , q"{Кленовая}", q"{Казачья}", q"{Малая}", q"{Морская}", q"{Волгоградская}" + , q"{Средняя}", q"{Безымянная}", q"{Краснофлотская}" + , q"{Братская}", q"{Тенистая}", q"{Учительская}", q"{Кавказская}" + , q"{Короткая}", q"{Деповская}", q"{Амурская}", q"{Сенная}" + , q"{Поселковая}", q"{Прудовая}", q"{Депутатская}", q"{Авиационная}" + , q"{Аэродромная}", q"{Большая}", q"{Приморская}", q"{Алтайская}" + , q"{Тополиная}", q"{Ростовская}", q"{Тракторная}", q"{Мелиоративная}" + , q"{Ольховая}", q"{Славянская}", q"{Радужная}", q"{Краснодарская}" + , q"{Стахановская}", q"{Ярославская}", q"{Коллективная}" + , q"{Ангарская}", q"{Локомотивная}", q"{Ягодная}", q"{Смоленская}" + , q"{Тепличная}", q"{Водопроводная}", q"{Республиканская}" + , q"{Осенняя}", q"{Байкальская}", q"{Саратовская}", q"{Казанская}" + , q"{Воронежская}", q"{Брянская}", q"{Производственная}" + , q"{Техническая}", q"{Енисейская}", q"{Севастопольская}" + , q"{Окружная}", q"{Орловская}", q"{Хуторская}", q"{Тупиковая}" + , q"{Каштановая}", q"{Омская}", q"{Привольная}", q"{Курортная}" + , q"{Ивановская}", q"{Выгонная}", q"{Крымская}", q"{Путейская}" + , q"{Проезжая}", q"{Краснознаменная}", q"{Одесская}" + , q"{Логовая}", q"{Высокая}", q"{Ясная}", q"{Портовая}", q"{Снежная}" + , q"{Санаторная}", q"{Союзная}", q"{Ульяновская}", q"{Сахалинская}" + , q"{Горняцкая}", q"{Прибрежная}", q"{Рыбацкая}", q"{Полтавская}" + , q"{Тамбовская}", q"{Красноярская}", q"{Новосельская}" + , q"{Проточная}", q"{Черноморская}", q"{Минская}", q"{Главная}" + , q"{Вольная}", q"{Хвойная}", q"{Космическая}", q"{Моховая}" + , q"{Курская}", q"{Курганная}", q"{Угловая}", q"{Камская}" + , q"{Инженерная}", q"{Лесозаводская}", q"{Астраханская}" + , q"{Белорусская}", q"{Заовражная}", q"{Азовская}", q"{Ручейная}" + , q"{Волочаевская}", q"{Ставропольская}", q"{Слободская}" + , q"{Тульская}", q"{Харьковская}", q"{Петровская}", q"{Владимирская}" + , q"{Высоковольтная}", q"{Лазурная}", q"{Покровская}" + , q"{Новгородская}", q"{Ленская}", q"{Сплавная}", q"{Ударная}" + , q"{Калужская}", q"{Прудная}", q"{Краснопартизанская}" + , q"{Ореховая}", q"{Таманская}", q"{Иркутская}", q"{Отрадная}" + , q"{Большевистская}", q"{Троицкая}", q"{Лесхозная}" + , q"{Васильковая}", q"{Механическая}", q"{Путевая}", q"{Кузнецкая}" + , q"{Физкультурная}", q"{Черемуховая}", q"{Флотская}" + , q"{Угольная}", q"{Просторная}", q"{Поперечная}", q"{Городская}" + , q"{Абрикосовая}", q"{Бульварная}", q"{Прохладная}" + , q"{Томская}", q"{Энергетическая}", q"{Литейная}", q"{Медицинская}" + , q"{Заливная}", q"{Бригадная}", q"{Детская}", q"{Запорожская}" + , q"{Дальневосточная}", q"{Балтийская}", q"{Февральская}" + , q"{Лунная}", q"{Высотная}", q"{Рязанская}", q"{Малиновая}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Август", - "Авдей", - "Аверкий", - "Аверьян", - "Авксентий", - "Автоном", - "Агап", - "Агафон", - "Аггей", - "Адам", - "Адриан", - "Азарий", - "Аким", - "Александр", - "Алексей", - "Амвросий", - "Амос", - "Ананий", - "Анатолий", - "Андрей", - "Андрон", - "Андроник", - "Аникей", - "Аникита", - "Анисим", - "Антип", - "Антонин", - "Аполлинарий", - "Аполлон", - "Арефий", - "Аристарх", - "Аркадий", - "Арсений", - "Артемий", - "Артем", - "Архип", - "Аскольд", - "Афанасий", - "Афиноген", - "Бажен", - "Богдан", - "Болеслав", - "Борис", - "Борислав", - "Боян", - "Бронислав", - "Будимир", - "Вадим", - "Валентин", - "Валерий", - "Валерьян", - "Варлаам", - "Варфоломей", - "Василий", - "Вацлав", - "Велимир", - "Венедикт", - "Вениамин", - "Викентий", - "Виктор", - "Викторин", - "Виссарион", - "Виталий", - "Владилен", - "Владлен", - "Владимир", - "Владислав", - "Влас", - "Всеволод", - "Всемил", - "Всеслав", - "Вышеслав", - "Вячеслав", - "Гаврила", - "Галактион", - "Гедеон", - "Геннадий", - "Георгий", - "Герасим", - "Герман", - "Глеб", - "Гордей", - "Гостомысл", - "Гремислав", - "Григорий", - "Гурий", - "Давыд", - "Данила", - "Дементий", - "Демид", - "Демьян", - "Денис", - "Дмитрий", - "Добромысл", - "Доброслав", - "Дорофей", - "Евгений", - "Евграф", - "Евдоким", - "Евлампий", - "Евсей", - "Евстафий", - "Евстигней", - "Егор", - "Елизар", - "Елисей", - "Емельян", - "Епифан", - "Еремей", - "Ермил", - "Ермолай", - "Ерофей", - "Ефим", - "Ефрем", - "Захар", - "Зиновий", - "Зосима", - "Иван", - "Игнатий", - "Игорь", - "Измаил", - "Изот", - "Изяслав", - "Иларион", - "Илья", - "Иннокентий", - "Иосиф", - "Ипат", - "Ипатий", - "Ипполит", - "Ираклий", - "Исай", - "Исидор", - "Казимир", - "Каллистрат", - "Капитон", - "Карл", - "Карп", - "Касьян", - "Ким", - "Кир", - "Кирилл", - "Клавдий", - "Климент", - "Кондрат", - "Кондратий", - "Конон", - "Константин", - "Корнил", - "Кузьма", - "Куприян", - "Лавр", - "Лаврентий", - "Ладимир", - "Ладислав", - "Лазарь", - "Лев", - "Леон", - "Леонид", - "Леонтий", - "Лонгин", - "Лука", - "Лукьян", - "Лучезар", - "Любим", - "Любомир", - "Любосмысл", - "Макар", - "Максим", - "Максимильян", - "Мариан", - "Марк", - "Мартын", - "Мартьян", - "Матвей", - "Мефодий", - "Мечислав", - "Милан", - "Милен", - "Милий", - "Милован", - "Мина", - "Мир", - "Мирон", - "Мирослав", - "Митофан", - "Михаил", - "Михей", - "Модест", - "Моисей", - "Мокей", - "Мстислав", - "Назар", - "Наркис", - "Натан", - "Наум", - "Нестор", - "Никандр", - "Никанор", - "Никита", - "Никифор", - "Никодим", - "Николай", - "Никон", - "Нифонт", - "Олег", - "Олимпий", - "Онуфрий", - "Орест", - "Осип", - "Остап", - "Остромир", - "Павел", - "Панкратий", - "Панкрат", - "Пантелеймон", - "Панфил", - "Парамон", - "Парфен", - "Пахом", - "Петр", - "Пимен", - "Платон", - "Поликарп", - "Порфирий", - "Потап", - "Пров", - "Прокл", - "Прокофий", - "Прохор", - "Радим", - "Радислав", - "Радован", - "Ратибор", - "Ратмир", - "Родион", - "Роман", - "Ростислав", - "Рубен", - "Руслан", - "Рюрик", - "Савва", - "Савватий", - "Савелий", - "Самсон", - "Самуил", - "Светозар", - "Святополк", - "Святослав", - "Севастьян", - "Селиван", - "Селиверст", - "Семен", - "Серафим", - "Сергей", - "Сигизмунд", - "Сидор", - "Сила", - "Силантий", - "Сильвестр", - "Симон", - "Сократ", - "Соломон", - "Софон", - "Софрон", - "Спартак", - "Спиридон", - "Станимир", - "Станислав", - "Степан", - "Стоян", - "Тарас", - "Твердислав", - "Творимир", - "Терентий", - "Тимофей", - "Тимур", - "Тит", - "Тихон", - "Трифон", - "Трофим", - "Ульян", - "Устин", - "Фадей", - "Федор", - "Федосий", - "Федот", - "Феликс", - "Феоктист", - "Феофан", - "Ферапонт", - "Филарет", - "Филимон", - "Филипп", - "Фирс", - "Флорентин", - "Фока", - "Фома", - "Фортунат", - "Фотий", - "Фрол", - "Харитон", - "Харлампий", - "Христофор", - "Чеслав", - "Эдуард", - "Эммануил", - "Эмиль", - "Эраст", - "Эрнест", - "Эрнст", - "Ювеналий", - "Юлиан", - "Юлий", - "Юрий", - "Яков", - "Ян", - "Якуб", - "Януарий", - "Ярополк", - "Ярослав" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } + override string locationStreetSuffix() { + const string[] strs = + [ q"{аллея}", q"{ал.}", q"{набережная}", q"{наб.}", q"{площадь}" + , q"{пл.}", q"{улица}", q"{ул.}" ]; - override string personTitle() { - final switch(uniform(0, 40, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Ведущий"; - case 2: return "Генеральный"; - case 3: return "Главный"; - case 4: return "Глобальный"; - case 5: return "Международный"; - case 6: return "Национальный"; - case 7: return "Областной"; - case 8: return "Районный"; - case 9: return "Региональный"; - case 10: return "Центральный"; - case 11: return "]"; - case 12: return "level: ["; - case 13: return "интеграционный"; - case 14: return "логистический"; - case 15: return "маркетинговый"; - case 16: return "оптимизационный"; - case 17: return "страховой"; - case 18: return "функциональный"; - case 19: return "коммуникационный"; - case 20: return "операционный"; - case 21: return "]"; - case 22: return "job: ["; - case 23: return "агент"; - case 24: return "администратор"; - case 25: return "аналитик"; - case 26: return "архитектор"; - case 27: return "дизайнер"; - case 28: return "инженер"; - case 29: return "консультант"; - case 30: return "координатор"; - case 31: return "менеджер"; - case 32: return "планировщик"; - case 33: return "помощник"; - case 34: return "разработчик"; - case 35: return "руководитель"; - case 36: return "сотрудник"; - case 37: return "специалист"; - case 38: return "техник"; - case 39: return "]"; - } + return choice(strs, this.rnd); } - - override string personName() { - final switch(uniform(0, 12, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 1: return "weight: 1 }"; - case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); - case 3: return "weight: 1 }"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personMiddleName() ~ " " ~ personLastName(); - case 6: return "weight: 1"; - case 7: return "}"; - case 8: return "{"; - case 9: return "value: '" ~ personLastName() ~ " " ~ personFirstName() ~ " " ~ personMiddleName(); - case 10: return "weight: 1"; - case 11: return "}"; - } + override string loremWords() { + const string[] strs = + [ q"{а}", q"{административных}", q"{активизации}", q"{активности}" + , q"{активом}", q"{актуальность}", q"{анализа}", q"{базы}" + , q"{богатый}", q"{в}", q"{важную}", q"{важные}", q"{влечёт}", q"{внедрения}" + , q"{воздействия}", q"{всего}", q"{выбранный}", q"{вызывает}" + , q"{выполнять}", q"{высокотехнологичная}", q"{высшего}" + , q"{гражданского}", q"{дальнейшее}", q"{дальнейших}" + , q"{демократической}", q"{деятельности}", q"{для}", q"{другой}" + , q"{же}", q"{за}", q"{забывать}", q"{зависит}", q"{задания}", q"{задач}" + , q"{задача}", q"{занимаемых}", q"{значение}", q"{значимость}" + , q"{значительной}", q"{и}", q"{играет}", q"{идейные}", q"{изменений}" + , q"{инновационный}", q"{интересный}", q"{информационно-пропогандистское}" + , q"{кадров}", q"{кадровой}", q"{качества}", q"{качественно}" + , q"{количественный}", q"{консультация}", q"{концепция}" + , q"{кругу}", q"{курс}", q"{массового}", q"{материально-технической}" + , q"{место}", q"{мира}", q"{модели}", q"{модель}", q"{модернизации}" + , q"{на}", q"{намеченных}", q"{нами}", q"{направлений}", q"{напрямую}" + , q"{нас}", q"{настолько}", q"{насущным}", q"{национальный}" + , q"{начало}", q"{нашей}", q"{не}", q"{новая}", q"{новых}", q"{обеспечение}" + , q"{обеспечивает}", q"{образом}", q"{обуславливает}" + , q"{обучения}", q"{общества}", q"{общественной}", q"{обществом}" + , q"{однако}", q"{определения}", q"{опыт}", q"{организации}" + , q"{организационной}", q"{особенности}", q"{от}", q"{отметить}" + , q"{отношении}", q"{оценить}", q"{очевидна}", q"{плановых}" + , q"{по}", q"{повседневная}", q"{повседневной}", q"{повышение}" + , q"{повышению}", q"{подготовке}", q"{позволяет}", q"{позиции}" + , q"{показывает}", q"{понимание}", q"{порядка}", q"{последовательного}" + , q"{поставленных}", q"{постоянное}", q"{постоянный}" + , q"{потребностям}", q"{поэтапного}", q"{правительством}" + , q"{практика}", q"{предложений}", q"{предпосылки}", q"{представляет}" + , q"{прежде}", q"{принимаемых}", q"{принципов}", q"{проблем}" + , q"{проверки}", q"{прогресса}", q"{прогрессивного}" + , q"{проект}", q"{профессионального}", q"{процесс}", q"{путь}" + , q"{работы}", q"{равным}", q"{развития}", q"{различных}" + , q"{разнообразный}", q"{разработке}", q"{рамки}", q"{реализация}" + , q"{ресурсосберегающих}", q"{роль}", q"{рост}", q"{с}", q"{систему}" + , q"{системы}", q"{следует}", q"{сложившаяся}", q"{собой}" + , q"{современного}", q"{создаёт}", q"{создание}", q"{сознания}" + , q"{сомнений}", q"{соображения}", q"{соответствующей}" + , q"{соответствующих}", q"{социально-ориентированный}" + , q"{социально-экономическое}", q"{специалистов}" + , q"{способствует}", q"{степени}", q"{стороны}", q"{структура}" + , q"{структуры}", q"{существующий}", q"{сущности}", q"{сфера}" + , q"{также}", q"{таким}", q"{технологий}", q"{требует}", q"{укрепления}" + , q"{управление}", q"{уровня}", q"{условий}", q"{уточнения}" + , q"{участия}", q"{участниками}", q"{финансовых}", q"{форм}" + , q"{формировании}", q"{формированию}", q"{формирования}" + , q"{целесообразности}", q"{что}", q"{шагов}", q"{широким}" + , q"{широкому}", q"{экономической}", q"{эксперимент}" + , q"{этих}" ]; + + return choice(strs, this.rnd); } - /// override string personFemaleFirstName() { - auto data = [ - "Агата", - "Агафья", - "Акулина", - "Алевтина", - "Александра", - "Алина", - "Алла", - "Анастасия", - "Ангелина", - "Анжела", - "Анжелика", - "Анна", - "Антонина", - "Валентина", - "Валерия", - "Варвара", - "Василиса", - "Вера", - "Вероника", - "Виктория", - "Галина", - "Глафира", - "Дарья", - "Евгения", - "Евдокия", - "Евпраксия", - "Евфросиния", - "Екатерина", - "Елена", - "Елизавета", - "Жанна", - "Зинаида", - "Зоя", - "Иванна", - "Ираида", - "Ирина", - "Ия", - "Кира", - "Клавдия", - "Ксения", - "Лариса", - "Лидия", - "Лора", - "Лукия", - "Любовь", - "Людмила", - "Майя", - "Маргарита", - "Марина", - "Мария", - "Марфа", - "Милица", - "Надежда", - "Наина", - "Наталья", - "Нина", - "Нинель", - "Нонна", - "Оксана", - "Октябрина", - "Олимпиада", - "Ольга", - "Пелагея", - "Полина", - "Прасковья", - "Раиса", - "Регина", - "Светлана", - "Синклитикия", - "София", - "Таисия", - "Тамара", - "Татьяна", - "Ульяна", - "Фаина", - "Феврония", - "Фёкла", - "Элеонора", - "Эмилия", - "Юлия" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Агата}", q"{Агафья}", q"{Акулина}", q"{Алевтина}", q"{Александра}" + , q"{Алина}", q"{Алла}", q"{Анастасия}", q"{Ангелина}", q"{Анжела}" + , q"{Анжелика}", q"{Анна}", q"{Антонина}", q"{Валентина}" + , q"{Валерия}", q"{Варвара}", q"{Василиса}", q"{Вера}", q"{Вероника}" + , q"{Виктория}", q"{Галина}", q"{Глафира}", q"{Дарья}", q"{Евгения}" + , q"{Евдокия}", q"{Евпраксия}", q"{Евфросиния}", q"{Екатерина}" + , q"{Елена}", q"{Елизавета}", q"{Жанна}", q"{Зинаида}", q"{Зоя}" + , q"{Иванна}", q"{Ираида}", q"{Ирина}", q"{Ия}", q"{Кира}", q"{Клавдия}" + , q"{Ксения}", q"{Лариса}", q"{Лидия}", q"{Лора}", q"{Лукия}", q"{Любовь}" + , q"{Людмила}", q"{Майя}", q"{Маргарита}", q"{Марина}", q"{Мария}" + , q"{Марфа}", q"{Милица}", q"{Надежда}", q"{Наина}", q"{Наталья}" + , q"{Нина}", q"{Нинель}", q"{Нонна}", q"{Оксана}", q"{Октябрина}" + , q"{Олимпиада}", q"{Ольга}", q"{Пелагея}", q"{Полина}", q"{Прасковья}" + , q"{Раиса}", q"{Регина}", q"{Светлана}", q"{Синклитикия}" + , q"{София}", q"{Таисия}", q"{Тамара}", q"{Татьяна}", q"{Ульяна}" + , q"{Фаина}", q"{Феврония}", q"{Фёкла}", q"{Элеонора}", q"{Эмилия}" + , q"{Юлия}" ]; + + return choice(strs, this.rnd); } - /// - string personMaleLastName() { - auto data = [ - "Смирнов", - "Иванов", - "Кузнецов", - "Попов", - "Соколов", - "Лебедев", - "Козлов", - "Новиков", - "Морозов", - "Петров", - "Волков", - "Соловьев", - "Васильев", - "Зайцев", - "Павлов", - "Семенов", - "Голубев", - "Виноградов", - "Богданов", - "Воробьев", - "Федоров", - "Михайлов", - "Беляев", - "Тарасов", - "Белов", - "Комаров", - "Орлов", - "Киселев", - "Макаров", - "Андреев", - "Ковалев", - "Ильин", - "Гусев", - "Титов", - "Кузьмин", - "Кудрявцев", - "Баранов", - "Куликов", - "Алексеев", - "Степанов", - "Яковлев", - "Сорокин", - "Сергеев", - "Романов", - "Захаров", - "Борисов", - "Королев", - "Герасимов", - "Пономарев", - "Григорьев", - "Лазарев", - "Медведев", - "Ершов", - "Никитин", - "Соболев", - "Рябов", - "Поляков", - "Цветков", - "Данилов", - "Жуков", - "Фролов", - "Журавлев", - "Николаев", - "Крылов", - "Максимов", - "Сидоров", - "Осипов", - "Белоусов", - "Федотов", - "Дорофеев", - "Егоров", - "Матвеев", - "Бобров", - "Дмитриев", - "Калинин", - "Анисимов", - "Петухов", - "Антонов", - "Тимофеев", - "Никифоров", - "Веселов", - "Филиппов", - "Марков", - "Большаков", - "Суханов", - "Миронов", - "Ширяев", - "Александров", - "Коновалов", - "Шестаков", - "Казаков", - "Ефимов", - "Денисов", - "Громов", - "Фомин", - "Давыдов", - "Мельников", - "Щербаков", - "Блинов", - "Колесников", - "Карпов", - "Афанасьев", - "Власов", - "Маслов", - "Исаков", - "Тихонов", - "Аксенов", - "Гаврилов", - "Родионов", - "Котов", - "Горбунов", - "Кудряшов", - "Быков", - "Зуев", - "Третьяков", - "Савельев", - "Панов", - "Рыбаков", - "Суворов", - "Абрамов", - "Воронов", - "Мухин", - "Архипов", - "Трофимов", - "Мартынов", - "Емельянов", - "Горшков", - "Чернов", - "Овчинников", - "Селезнев", - "Панфилов", - "Копылов", - "Михеев", - "Галкин", - "Назаров", - "Лобанов", - "Лукин", - "Беляков", - "Потапов", - "Некрасов", - "Хохлов", - "Жданов", - "Наумов", - "Шилов", - "Воронцов", - "Ермаков", - "Дроздов", - "Игнатьев", - "Савин", - "Логинов", - "Сафонов", - "Капустин", - "Кириллов", - "Моисеев", - "Елисеев", - "Кошелев", - "Костин", - "Горбачев", - "Орехов", - "Ефремов", - "Исаев", - "Евдокимов", - "Калашников", - "Кабанов", - "Носков", - "Юдин", - "Кулагин", - "Лапин", - "Прохоров", - "Нестеров", - "Харитонов", - "Агафонов", - "Муравьев", - "Ларионов", - "Федосеев", - "Зимин", - "Пахомов", - "Шубин", - "Игнатов", - "Филатов", - "Крюков", - "Рогов", - "Кулаков", - "Терентьев", - "Молчанов", - "Владимиров", - "Артемьев", - "Гурьев", - "Зиновьев", - "Гришин", - "Кононов", - "Дементьев", - "Ситников", - "Симонов", - "Мишин", - "Фадеев", - "Комиссаров", - "Мамонтов", - "Носов", - "Гуляев", - "Шаров", - "Устинов", - "Вишняков", - "Евсеев", - "Лаврентьев", - "Брагин", - "Константинов", - "Корнилов", - "Авдеев", - "Зыков", - "Бирюков", - "Шарапов", - "Никонов", - "Щукин", - "Дьячков", - "Одинцов", - "Сазонов", - "Якушев", - "Красильников", - "Гордеев", - "Самойлов", - "Князев", - "Беспалов", - "Уваров", - "Шашков", - "Бобылев", - "Доронин", - "Белозеров", - "Рожков", - "Самсонов", - "Мясников", - "Лихачев", - "Буров", - "Сысоев", - "Фомичев", - "Русаков", - "Стрелков", - "Гущин", - "Тетерин", - "Колобов", - "Субботин", - "Фокин", - "Блохин", - "Селиверстов", - "Пестов", - "Кондратьев", - "Силин", - "Меркушев", - "Лыткин", - "Туров" - ]; - return choice(data, this.rnd); + override string personFemaleMiddleName() { + const string[] strs = + [ q"{Александровна}", q"{Андреевна}", q"{Архиповна}", q"{Алексеевна}" + , q"{Антоновна}", q"{Аскольдовна}", q"{Альбертовна}" + , q"{Аркадьевна}", q"{Афанасьевна}", q"{Анатольевна}" + , q"{Артемовна}", q"{Богдановна}", q"{Болеславовна}" + , q"{Борисовна}", q"{Вадимовна}", q"{Васильевна}", q"{Владимировна}" + , q"{Валентиновна}", q"{Вениаминовна}", q"{Владиславовна}" + , q"{Валериевна}", q"{Викторовна}", q"{Вячеславовна}" + , q"{Геннадиевна}", q"{Георгиевна}", q"{Геннадьевна}" + , q"{Григорьевна}", q"{Даниловна}", q"{Дмитриевна}", q"{Евгеньевна}" + , q"{Егоровна}", q"{Ефимовна}", q"{Ждановна}", q"{Захаровна}" + , q"{Ивановна}", q"{Игоревна}", q"{Ильинична}", q"{Кирилловна}" + , q"{Кузьминична}", q"{Константиновна}", q"{Леонидовна}" + , q"{Леоновна}", q"{Львовна}", q"{Макаровна}", q"{Матвеевна}" + , q"{Михайловна}", q"{Максимовна}", q"{Мироновна}", q"{Натановна}" + , q"{Никифоровна}", q"{Ниловна}", q"{Наумовна}", q"{Николаевна}" + , q"{Олеговна}", q"{Оскаровна}", q"{Павловна}", q"{Петровна}" + , q"{Робертовна}", q"{Рубеновна}", q"{Руслановна}", q"{Романовна}" + , q"{Рудольфовна}", q"{Святославовна}", q"{Сергеевна}" + , q"{Степановна}", q"{Семеновна}", q"{Станиславовна}" + , q"{Тарасовна}", q"{Тимофеевна}", q"{Тимуровна}", q"{Федоровна}" + , q"{Феликсовна}", q"{Филипповна}", q"{Харитоновна}" + , q"{Эдуардовна}", q"{Эльдаровна}", q"{Юльевна}", q"{Юрьевна}" + , q"{Яковлевна}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Август}", q"{Авдей}", q"{Аверкий}", q"{Аверьян}", q"{Авксентий}" + , q"{Автоном}", q"{Агап}", q"{Агата}", q"{Агафон}", q"{Агафья}" + , q"{Аггей}", q"{Адам}", q"{Адриан}", q"{Азарий}", q"{Аким}", q"{Акулина}" + , q"{Алевтина}", q"{Александр}", q"{Александра}", q"{Алексей}" + , q"{Алина}", q"{Алла}", q"{Амвросий}", q"{Амос}", q"{Ананий}" + , q"{Анастасия}", q"{Анатолий}", q"{Ангелина}", q"{Андрей}" + , q"{Андрон}", q"{Андроник}", q"{Анжела}", q"{Анжелика}", q"{Аникей}" + , q"{Аникита}", q"{Анисим}", q"{Анна}", q"{Антип}", q"{Антонин}" + , q"{Антонина}", q"{Аполлинарий}", q"{Аполлон}", q"{Арефий}" + , q"{Аристарх}", q"{Аркадий}", q"{Арсений}", q"{Артем}", q"{Артемий}" + , q"{Архип}", q"{Аскольд}", q"{Афанасий}", q"{Афиноген}", q"{Бажен}" + , q"{Богдан}", q"{Болеслав}", q"{Борис}", q"{Борислав}", q"{Боян}" + , q"{Бронислав}", q"{Будимир}", q"{Вадим}", q"{Валентин}" + , q"{Валентина}", q"{Валерий}", q"{Валерия}", q"{Валерьян}" + , q"{Варвара}", q"{Варлаам}", q"{Варфоломей}", q"{Василий}" + , q"{Василиса}", q"{Вацлав}", q"{Велимир}", q"{Венедикт}" + , q"{Вениамин}", q"{Вера}", q"{Вероника}", q"{Викентий}", q"{Виктор}" + , q"{Викторин}", q"{Виктория}", q"{Виссарион}", q"{Виталий}" + , q"{Владилен}", q"{Владимир}", q"{Владислав}", q"{Владлен}" + , q"{Влас}", q"{Всеволод}", q"{Всемил}", q"{Всеслав}", q"{Вышеслав}" + , q"{Вячеслав}", q"{Гаврила}", q"{Галактион}", q"{Галина}" + , q"{Гедеон}", q"{Геннадий}", q"{Георгий}", q"{Герасим}", q"{Герман}" + , q"{Глафира}", q"{Глеб}", q"{Гордей}", q"{Гостомысл}", q"{Гремислав}" + , q"{Григорий}", q"{Гурий}", q"{Давыд}", q"{Данила}", q"{Дарья}" + , q"{Дементий}", q"{Демид}", q"{Демьян}", q"{Денис}", q"{Дмитрий}" + , q"{Добромысл}", q"{Доброслав}", q"{Дорофей}", q"{Евгений}" + , q"{Евгения}", q"{Евграф}", q"{Евдоким}", q"{Евдокия}", q"{Евлампий}" + , q"{Евпраксия}", q"{Евсей}", q"{Евстафий}", q"{Евстигней}" + , q"{Евфросиния}", q"{Егор}", q"{Екатерина}", q"{Елена}", q"{Елизавета}" + , q"{Елизар}", q"{Елисей}", q"{Емельян}", q"{Епифан}", q"{Еремей}" + , q"{Ермил}", q"{Ермолай}", q"{Ерофей}", q"{Ефим}", q"{Ефрем}" + , q"{Жанна}", q"{Захар}", q"{Зинаида}", q"{Зиновий}", q"{Зосима}" + , q"{Зоя}", q"{Иван}", q"{Иванна}", q"{Игнатий}", q"{Игорь}", q"{Измаил}" + , q"{Изот}", q"{Изяслав}", q"{Иларион}", q"{Илья}", q"{Иннокентий}" + , q"{Иосиф}", q"{Ипат}", q"{Ипатий}", q"{Ипполит}", q"{Ираида}" + , q"{Ираклий}", q"{Ирина}", q"{Исай}", q"{Исидор}", q"{Ия}", q"{Казимир}" + , q"{Каллистрат}", q"{Капитон}", q"{Карл}", q"{Карп}", q"{Касьян}" + , q"{Ким}", q"{Кир}", q"{Кира}", q"{Кирилл}", q"{Клавдий}", q"{Клавдия}" + , q"{Климент}", q"{Кондрат}", q"{Кондратий}", q"{Конон}", q"{Константин}" + , q"{Корнил}", q"{Ксения}", q"{Кузьма}", q"{Куприян}", q"{Лавр}" + , q"{Лаврентий}", q"{Ладимир}", q"{Ладислав}", q"{Лазарь}" + , q"{Лариса}", q"{Лев}", q"{Леон}", q"{Леонид}", q"{Леонтий}", q"{Лидия}" + , q"{Лонгин}", q"{Лора}", q"{Лука}", q"{Лукия}", q"{Лукьян}", q"{Лучезар}" + , q"{Любим}", q"{Любовь}", q"{Любомир}", q"{Любосмысл}", q"{Людмила}" + , q"{Майя}", q"{Макар}", q"{Максим}", q"{Максимильян}", q"{Маргарита}" + , q"{Мариан}", q"{Марина}", q"{Мария}", q"{Марк}", q"{Мартын}" + , q"{Мартьян}", q"{Марфа}", q"{Матвей}", q"{Мефодий}", q"{Мечислав}" + , q"{Милан}", q"{Милен}", q"{Милий}", q"{Милица}", q"{Милован}" + , q"{Мина}", q"{Мир}", q"{Мирон}", q"{Мирослав}", q"{Митофан}" + , q"{Михаил}", q"{Михей}", q"{Модест}", q"{Моисей}", q"{Мокей}" + , q"{Мстислав}", q"{Надежда}", q"{Назар}", q"{Наина}", q"{Наркис}" + , q"{Наталья}", q"{Натан}", q"{Наум}", q"{Нестор}", q"{Никандр}" + , q"{Никанор}", q"{Никита}", q"{Никифор}", q"{Никодим}", q"{Николай}" + , q"{Никон}", q"{Нина}", q"{Нинель}", q"{Нифонт}", q"{Нонна}", q"{Оксана}" + , q"{Октябрина}", q"{Олег}", q"{Олимпиада}", q"{Олимпий}" + , q"{Ольга}", q"{Онуфрий}", q"{Орест}", q"{Осип}", q"{Остап}", q"{Остромир}" + , q"{Павел}", q"{Панкрат}", q"{Панкратий}", q"{Пантелеймон}" + , q"{Панфил}", q"{Парамон}", q"{Парфен}", q"{Пахом}", q"{Пелагея}" + , q"{Петр}", q"{Пимен}", q"{Платон}", q"{Поликарп}", q"{Полина}" + , q"{Порфирий}", q"{Потап}", q"{Прасковья}", q"{Пров}", q"{Прокл}" + , q"{Прокофий}", q"{Прохор}", q"{Радим}", q"{Радислав}", q"{Радован}" + , q"{Раиса}", q"{Ратибор}", q"{Ратмир}", q"{Регина}", q"{Родион}" + , q"{Роман}", q"{Ростислав}", q"{Рубен}", q"{Руслан}", q"{Рюрик}" + , q"{Савва}", q"{Савватий}", q"{Савелий}", q"{Самсон}", q"{Самуил}" + , q"{Светлана}", q"{Светозар}", q"{Святополк}", q"{Святослав}" + , q"{Севастьян}", q"{Селиван}", q"{Селиверст}", q"{Семен}" + , q"{Серафим}", q"{Сергей}", q"{Сигизмунд}", q"{Сидор}", q"{Сила}" + , q"{Силантий}", q"{Сильвестр}", q"{Симон}", q"{Синклитикия}" + , q"{Сократ}", q"{Соломон}", q"{София}", q"{Софон}", q"{Софрон}" + , q"{Спартак}", q"{Спиридон}", q"{Станимир}", q"{Станислав}" + , q"{Степан}", q"{Стоян}", q"{Таисия}", q"{Тамара}", q"{Тарас}" + , q"{Татьяна}", q"{Твердислав}", q"{Творимир}", q"{Терентий}" + , q"{Тимофей}", q"{Тимур}", q"{Тит}", q"{Тихон}", q"{Трифон}", q"{Трофим}" + , q"{Ульян}", q"{Ульяна}", q"{Устин}", q"{Фадей}", q"{Фаина}", q"{Феврония}" + , q"{Федор}", q"{Федосий}", q"{Федот}", q"{Феликс}", q"{Феоктист}" + , q"{Феофан}", q"{Ферапонт}", q"{Филарет}", q"{Филимон}", q"{Филипп}" + , q"{Фирс}", q"{Флорентин}", q"{Фока}", q"{Фома}", q"{Фортунат}" + , q"{Фотий}", q"{Фрол}", q"{Фёкла}", q"{Харитон}", q"{Харлампий}" + , q"{Христофор}", q"{Чеслав}", q"{Эдуард}", q"{Элеонора}" + , q"{Эмилия}", q"{Эмиль}", q"{Эммануил}", q"{Эраст}", q"{Эрнест}" + , q"{Эрнст}", q"{Ювеналий}", q"{Юлиан}", q"{Юлий}", q"{Юлия}", q"{Юрий}" + , q"{Яков}", q"{Якуб}", q"{Ян}", q"{Януарий}", q"{Ярополк}", q"{Ярослав}" ]; + + return choice(strs, this.rnd); } - /// - string personFemaleLastName() { - auto data = [ - "Смирнова", - "Иванова", - "Кузнецова", - "Попова", - "Соколова", - "Лебедева", - "Козлова", - "Новикова", - "Морозова", - "Петрова", - "Волкова", - "Соловьева", - "Васильева", - "Зайцева", - "Павлова", - "Семенова", - "Голубева", - "Виноградова", - "Богданова", - "Воробьева", - "Федорова", - "Михайлова", - "Беляева", - "Тарасова", - "Белова", - "Комарова", - "Орлова", - "Киселева", - "Макарова", - "Андреева", - "Ковалева", - "Ильина", - "Гусева", - "Титова", - "Кузьмина", - "Кудрявцева", - "Баранова", - "Куликова", - "Алексеева", - "Степанова", - "Яковлева", - "Сорокина", - "Сергеева", - "Романова", - "Захарова", - "Борисова", - "Королева", - "Герасимова", - "Пономарева", - "Григорьева", - "Лазарева", - "Медведева", - "Ершова", - "Никитина", - "Соболева", - "Рябова", - "Полякова", - "Цветкова", - "Данилова", - "Жукова", - "Фролова", - "Журавлева", - "Николаева", - "Крылова", - "Максимова", - "Сидорова", - "Осипова", - "Белоусова", - "Федотова", - "Дорофеева", - "Егорова", - "Матвеева", - "Боброва", - "Дмитриева", - "Калинина", - "Анисимова", - "Петухова", - "Антонова", - "Тимофеева", - "Никифорова", - "Веселова", - "Филиппова", - "Маркова", - "Большакова", - "Суханова", - "Миронова", - "Ширяева", - "Александрова", - "Коновалова", - "Шестакова", - "Казакова", - "Ефимова", - "Денисова", - "Громова", - "Фомина", - "Давыдова", - "Мельникова", - "Щербакова", - "Блинова", - "Колесникова", - "Карпова", - "Афанасьева", - "Власова", - "Маслова", - "Исакова", - "Тихонова", - "Аксенова", - "Гаврилова", - "Родионова", - "Котова", - "Горбунова", - "Кудряшова", - "Быкова", - "Зуева", - "Третьякова", - "Савельева", - "Панова", - "Рыбакова", - "Суворова", - "Абрамова", - "Воронова", - "Мухина", - "Архипова", - "Трофимова", - "Мартынова", - "Емельянова", - "Горшкова", - "Чернова", - "Овчинникова", - "Селезнева", - "Панфилова", - "Копылова", - "Михеева", - "Галкина", - "Назарова", - "Лобанова", - "Лукина", - "Белякова", - "Потапова", - "Некрасова", - "Хохлова", - "Жданова", - "Наумова", - "Шилова", - "Воронцова", - "Ермакова", - "Дроздова", - "Игнатьева", - "Савина", - "Логинова", - "Сафонова", - "Капустина", - "Кириллова", - "Моисеева", - "Елисеева", - "Кошелева", - "Костина", - "Горбачева", - "Орехова", - "Ефремова", - "Исаева", - "Евдокимова", - "Калашникова", - "Кабанова", - "Носкова", - "Юдина", - "Кулагина", - "Лапина", - "Прохорова", - "Нестерова", - "Харитонова", - "Агафонова", - "Муравьева", - "Ларионова", - "Федосеева", - "Зимина", - "Пахомова", - "Шубина", - "Игнатова", - "Филатова", - "Крюкова", - "Рогова", - "Кулакова", - "Терентьева", - "Молчанова", - "Владимирова", - "Артемьева", - "Гурьева", - "Зиновьева", - "Гришина", - "Кононова", - "Дементьева", - "Ситникова", - "Симонова", - "Мишина", - "Фадеева", - "Комиссарова", - "Мамонтова", - "Носова", - "Гуляева", - "Шарова", - "Устинова", - "Вишнякова", - "Евсеева", - "Лаврентьева", - "Брагина", - "Константинова", - "Корнилова", - "Авдеева", - "Зыкова", - "Бирюкова", - "Шарапова", - "Никонова", - "Щукина", - "Дьячкова", - "Одинцова", - "Сазонова", - "Якушева", - "Красильникова", - "Гордеева", - "Самойлова", - "Князева", - "Беспалова", - "Уварова", - "Шашкова", - "Бобылева", - "Доронина", - "Белозерова", - "Рожкова", - "Самсонова", - "Мясникова", - "Лихачева", - "Бурова", - "Сысоева", - "Фомичева", - "Русакова", - "Стрелкова", - "Гущина", - "Тетерина", - "Колобова", - "Субботина", - "Фокина", - "Блохина", - "Селиверстова", - "Пестова", - "Кондратьева", - "Силина", - "Меркушева", - "Лыткина", - "Турова" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Август}", q"{Авдей}", q"{Аверкий}", q"{Аверьян}", q"{Авксентий}" + , q"{Автоном}", q"{Агап}", q"{Агафон}", q"{Аггей}", q"{Адам}", q"{Адриан}" + , q"{Азарий}", q"{Аким}", q"{Александр}", q"{Алексей}", q"{Амвросий}" + , q"{Амос}", q"{Ананий}", q"{Анатолий}", q"{Андрей}", q"{Андрон}" + , q"{Андроник}", q"{Аникей}", q"{Аникита}", q"{Анисим}", q"{Антип}" + , q"{Антонин}", q"{Аполлинарий}", q"{Аполлон}", q"{Арефий}" + , q"{Аристарх}", q"{Аркадий}", q"{Арсений}", q"{Артемий}" + , q"{Артем}", q"{Архип}", q"{Аскольд}", q"{Афанасий}", q"{Афиноген}" + , q"{Бажен}", q"{Богдан}", q"{Болеслав}", q"{Борис}", q"{Борислав}" + , q"{Боян}", q"{Бронислав}", q"{Будимир}", q"{Вадим}", q"{Валентин}" + , q"{Валерий}", q"{Валерьян}", q"{Варлаам}", q"{Варфоломей}" + , q"{Василий}", q"{Вацлав}", q"{Велимир}", q"{Венедикт}", q"{Вениамин}" + , q"{Викентий}", q"{Виктор}", q"{Викторин}", q"{Виссарион}" + , q"{Виталий}", q"{Владилен}", q"{Владлен}", q"{Владимир}" + , q"{Владислав}", q"{Влас}", q"{Всеволод}", q"{Всемил}", q"{Всеслав}" + , q"{Вышеслав}", q"{Вячеслав}", q"{Гаврила}", q"{Галактион}" + , q"{Гедеон}", q"{Геннадий}", q"{Георгий}", q"{Герасим}", q"{Герман}" + , q"{Глеб}", q"{Гордей}", q"{Гостомысл}", q"{Гремислав}", q"{Григорий}" + , q"{Гурий}", q"{Давыд}", q"{Данила}", q"{Дементий}", q"{Демид}" + , q"{Демьян}", q"{Денис}", q"{Дмитрий}", q"{Добромысл}", q"{Доброслав}" + , q"{Дорофей}", q"{Евгений}", q"{Евграф}", q"{Евдоким}", q"{Евлампий}" + , q"{Евсей}", q"{Евстафий}", q"{Евстигней}", q"{Егор}", q"{Елизар}" + , q"{Елисей}", q"{Емельян}", q"{Епифан}", q"{Еремей}", q"{Ермил}" + , q"{Ермолай}", q"{Ерофей}", q"{Ефим}", q"{Ефрем}", q"{Захар}" + , q"{Зиновий}", q"{Зосима}", q"{Иван}", q"{Игнатий}", q"{Игорь}" + , q"{Измаил}", q"{Изот}", q"{Изяслав}", q"{Иларион}", q"{Илья}" + , q"{Иннокентий}", q"{Иосиф}", q"{Ипат}", q"{Ипатий}", q"{Ипполит}" + , q"{Ираклий}", q"{Исай}", q"{Исидор}", q"{Казимир}", q"{Каллистрат}" + , q"{Капитон}", q"{Карл}", q"{Карп}", q"{Касьян}", q"{Ким}", q"{Кир}" + , q"{Кирилл}", q"{Клавдий}", q"{Климент}", q"{Кондрат}", q"{Кондратий}" + , q"{Конон}", q"{Константин}", q"{Корнил}", q"{Кузьма}", q"{Куприян}" + , q"{Лавр}", q"{Лаврентий}", q"{Ладимир}", q"{Ладислав}", q"{Лазарь}" + , q"{Лев}", q"{Леон}", q"{Леонид}", q"{Леонтий}", q"{Лонгин}", q"{Лука}" + , q"{Лукьян}", q"{Лучезар}", q"{Любим}", q"{Любомир}", q"{Любосмысл}" + , q"{Макар}", q"{Максим}", q"{Максимильян}", q"{Мариан}", q"{Марк}" + , q"{Мартын}", q"{Мартьян}", q"{Матвей}", q"{Мефодий}", q"{Мечислав}" + , q"{Милан}", q"{Милен}", q"{Милий}", q"{Милован}", q"{Мина}", q"{Мир}" + , q"{Мирон}", q"{Мирослав}", q"{Митофан}", q"{Михаил}", q"{Михей}" + , q"{Модест}", q"{Моисей}", q"{Мокей}", q"{Мстислав}", q"{Назар}" + , q"{Наркис}", q"{Натан}", q"{Наум}", q"{Нестор}", q"{Никандр}" + , q"{Никанор}", q"{Никита}", q"{Никифор}", q"{Никодим}", q"{Николай}" + , q"{Никон}", q"{Нифонт}", q"{Олег}", q"{Олимпий}", q"{Онуфрий}" + , q"{Орест}", q"{Осип}", q"{Остап}", q"{Остромир}", q"{Павел}" + , q"{Панкратий}", q"{Панкрат}", q"{Пантелеймон}", q"{Панфил}" + , q"{Парамон}", q"{Парфен}", q"{Пахом}", q"{Петр}", q"{Пимен}" + , q"{Платон}", q"{Поликарп}", q"{Порфирий}", q"{Потап}", q"{Пров}" + , q"{Прокл}", q"{Прокофий}", q"{Прохор}", q"{Радим}", q"{Радислав}" + , q"{Радован}", q"{Ратибор}", q"{Ратмир}", q"{Родион}", q"{Роман}" + , q"{Ростислав}", q"{Рубен}", q"{Руслан}", q"{Рюрик}", q"{Савва}" + , q"{Савватий}", q"{Савелий}", q"{Самсон}", q"{Самуил}", q"{Светозар}" + , q"{Святополк}", q"{Святослав}", q"{Севастьян}", q"{Селиван}" + , q"{Селиверст}", q"{Семен}", q"{Серафим}", q"{Сергей}", q"{Сигизмунд}" + , q"{Сидор}", q"{Сила}", q"{Силантий}", q"{Сильвестр}", q"{Симон}" + , q"{Сократ}", q"{Соломон}", q"{Софон}", q"{Софрон}", q"{Спартак}" + , q"{Спиридон}", q"{Станимир}", q"{Станислав}", q"{Степан}" + , q"{Стоян}", q"{Тарас}", q"{Твердислав}", q"{Творимир}", q"{Терентий}" + , q"{Тимофей}", q"{Тимур}", q"{Тит}", q"{Тихон}", q"{Трифон}", q"{Трофим}" + , q"{Ульян}", q"{Устин}", q"{Фадей}", q"{Федор}", q"{Федосий}" + , q"{Федот}", q"{Феликс}", q"{Феоктист}", q"{Феофан}", q"{Ферапонт}" + , q"{Филарет}", q"{Филимон}", q"{Филипп}", q"{Фирс}", q"{Флорентин}" + , q"{Фока}", q"{Фома}", q"{Фортунат}", q"{Фотий}", q"{Фрол}", q"{Харитон}" + , q"{Харлампий}", q"{Христофор}", q"{Чеслав}", q"{Эдуард}" + , q"{Эммануил}", q"{Эмиль}", q"{Эраст}", q"{Эрнест}", q"{Эрнст}" + , q"{Ювеналий}", q"{Юлиан}", q"{Юлий}", q"{Юрий}", q"{Яков}", q"{Ян}" + , q"{Якуб}", q"{Януарий}", q"{Ярополк}", q"{Ярослав}" ]; + + return choice(strs, this.rnd); } - - override string personFemaleLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personFemaleLastName(); - case 1: return "weight: 1 }"; - } + override string personMaleMiddleName() { + const string[] strs = + [ q"{Ааронович}", q"{Абрамович}", q"{Августович}", q"{Авдеевич}" + , q"{Аверьянович}", q"{Адамович}", q"{Адрианович}", q"{Аксёнович}" + , q"{Александрович}", q"{Алексеевич}", q"{Анатольевич}" + , q"{Андреевич}", q"{Анисимович}", q"{Антипович}", q"{Антонович}" + , q"{Ануфриевич}", q"{Арсенович}", q"{Арсеньевич}", q"{Артёмович}" + , q"{Артемьевич}", q"{Артурович}", q"{Архипович}", q"{Афанасьевич}" + , q"{Бенедиктович}", q"{Богданович}", q"{Бориславович}" + , q"{Борисович}", q"{Брониславович}", q"{Валентинович}" + , q"{Валерианович}", q"{Валерьевич}", q"{Валерьянович}" + , q"{Васильевич}", q"{Венедиктович}", q"{Викентьевич}" + , q"{Викторович}", q"{Виленович}", q"{Вилорович}", q"{Витальевич}" + , q"{Владиленович}", q"{Владиславович}", q"{Владленович}" + , q"{Власович}", q"{Всеволодович}", q"{Вячеславович}" + , q"{Гавриилович}", q"{Гаврилович}", q"{Геннадиевич}" + , q"{Георгиевич}", q"{Герасимович}", q"{Германович}" + , q"{Гертрудович}", q"{Глебович}", q"{Гордеевич}", q"{Григорьевич}" + , q"{Гурьевич}", q"{Давидович}", q"{Давыдович}", q"{Даниилович}" + , q"{Данилович}", q"{Демидович}", q"{Демьянович}", q"{Денисович}" + , q"{Димитриевич}", q"{Дмитриевич}", q"{Дорофеевич}" + , q"{Евсеевич}", q"{Евстигнеевич}", q"{Егорович}", q"{Елизарович}" + , q"{Елисеевич}", q"{Еремеевич}", q"{Ермилович}", q"{Ермолаевич}" + , q"{Ерофеевич}", q"{Ефимович}", q"{Ефимьевич}", q"{Ефремович}" + , q"{Ефстафьевич}", q"{Жанович}", q"{Жоресович}", q"{Захарьевич}" + , q"{Зиновьевич}", q"{Игнатович}", q"{Игнатьевич}", q"{Игоревич}" + , q"{Измаилович}", q"{Изотович}", q"{Иларионович}", q"{Ильич}" + , q"{Ильясович}", q"{Иосипович}", q"{Иосифович}", q"{Исидорович}" + , q"{Марсович}", q"{Матвеевич}", q"{Тарасович}", q"{Теймуразович}" + , q"{Терентьевич}", q"{Тимурович}", q"{Тихонович}", q"{Трифонович}" + , q"{Трофимович}", q"{Устинович}", q"{Фадеевич}", q"{Фёдорович}" + , q"{Федосеевич}", q"{Федосьевич}", q"{Федотович}", q"{Феликсович}" + , q"{Феодосьевич}", q"{Феоктистович}", q"{Феофанович}" + , q"{Филатович}", q"{Филимонович}", q"{Филиппович}", q"{Фокич}" + , q"{Фомич}", q"{Фролович}", q"{Харитонович}", q"{Харламович}" + , q"{Харлампович}", q"{Харлампьевич}", q"{Чеславович}" + , q"{Эдгардович}", q"{Эдгарович}", q"{Эдуардович}", q"{Юлианович}" + , q"{Юльевич}", q"{Яковлевич}", q"{Якубович}", q"{Ярославович}" ]; + + return choice(strs, this.rnd); + } + + override string personTitleDescriptor() { + const string[] strs = + [ q"{Ведущий}", q"{Генеральный}", q"{Главный}", q"{Глобальный}" + , q"{Международный}", q"{Национальный}", q"{Областной}" + , q"{Районный}", q"{Региональный}", q"{Центральный}" ]; + + return choice(strs, this.rnd); + } + + override string personTitleLevel() { + const string[] strs = + [ q"{интеграционный}", q"{логистический}", q"{маркетинговый}" + , q"{оптимизационный}", q"{страховой}", q"{функциональный}" + , q"{коммуникационный}", q"{операционный}" ]; + + return choice(strs, this.rnd); + } + + override string personTitleJob() { + const string[] strs = + [ q"{агент}", q"{администратор}", q"{аналитик}", q"{архитектор}" + , q"{дизайнер}", q"{инженер}", q"{консультант}", q"{координатор}" + , q"{менеджер}", q"{планировщик}", q"{помощник}", q"{разработчик}" + , q"{руководитель}", q"{сотрудник}", q"{специалист}" + , q"{техник}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_sk.d b/source/faked/faker_sk.d index 94a22c7..c769940 100644 --- a/source/faked/faker_sk.d +++ b/source/faked/faker_sk.d @@ -1,2904 +1,557 @@ -// generated by fakerjsgenerator -/// -module faked.faker_sk; +module faker.faker_sk; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_sk : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "Bánovce nad Bebravou", - "Banská Bystrica", - "Banská Štiavnica", - "Bardejov", - "Bratislava I", - "Bratislava II", - "Bratislava III", - "Bratislava IV", - "Bratislava V", - "Brezno", - "Bytča", - "Čadca", - "Detva", - "Dolný Kubín", - "Dunajská Streda", - "Galanta", - "Gelnica", - "Hlohovec", - "Humenné", - "Ilava", - "Kežmarok", - "Komárno", - "Košice I", - "Košice II", - "Košice III", - "Košice IV", - "Košice-okolie", - "Krupina", - "Kysucké Nové Mesto", - "Levice", - "Levoča", - "Liptovský Mikuláš", - "Lučenec", - "Malacky", - "Martin", - "Medzilaborce", - "Michalovce", - "Myjava", - "Námestovo", - "Nitra", - "Nové Mesto n.Váhom", - "Nové Zámky", - "Partizánske", - "Pezinok", - "Piešťany", - "Poltár", - "Poprad", - "Považská Bystrica", - "Prešov", - "Prievidza", - "Púchov", - "Revúca", - "Rimavská Sobota", - "Rožňava", - "Ružomberok", - "Sabinov", - "Šaľa", - "Senec", - "Senica", - "Skalica", - "Snina", - "Sobrance", - "Spišská Nová Ves", - "Stará Ľubovňa", - "Stropkov", - "Svidník", - "Topoľčany", - "Trebišov", - "Trenčín", - "Trnava", - "Turčianske Teplice", - "Tvrdošín", - "Veľký Krtíš", - "Vranov nad Topľou", - "Žarnovica", - "Žiar nad Hronom", - "Žilina", - "Zlaté Moravce", - "Zvolen" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } + override string companySuffix() { + const string[] strs = + [ q"{s.r.o.}", q"{a.s.}", q"{v.o.s.}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetName() ~ "'"; - } + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{sk}", q"{com}", q"{net}", q"{eu}", q"{org}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Slovensko'" - ]; - return choice(data, this.rnd); + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{zoznam.sk}", q"{azet.sk}" ]; + + return choice(strs, this.rnd); } + override string locationCityName() { + const string[] strs = + [ q"{Bánovce nad Bebravou}", q"{Banská Bystrica}", q"{Banská Štiavnica}", q"{Bardejov}" + , q"{Bratislava I}", q"{Bratislava II}", q"{Bratislava III}", q"{Bratislava IV}", q"{Bratislava V}" + , q"{Brezno}", q"{Bytča}", q"{Čadca}", q"{Detva}", q"{Dolný Kubín}", q"{Dunajská Streda}" + , q"{Galanta}", q"{Gelnica}", q"{Hlohovec}", q"{Humenné}", q"{Ilava}", q"{Kežmarok}", q"{Komárno}" + , q"{Košice I}", q"{Košice II}", q"{Košice III}", q"{Košice IV}", q"{Košice-okolie}" + , q"{Krupina}", q"{Kysucké Nové Mesto}", q"{Levice}", q"{Levoča}", q"{Liptovský Mikuláš}" + , q"{Lučenec}", q"{Malacky}", q"{Martin}", q"{Medzilaborce}", q"{Michalovce}", q"{Myjava}" + , q"{Námestovo}", q"{Nitra}", q"{Nové Mesto n.Váhom}", q"{Nové Zámky}", q"{Partizánske}" + , q"{Pezinok}", q"{Piešťany}", q"{Poltár}", q"{Poprad}", q"{Považská Bystrica}", q"{Prešov}" + , q"{Prievidza}", q"{Púchov}", q"{Revúca}", q"{Rimavská Sobota}", q"{Rožňava}", q"{Ružomberok}" + , q"{Sabinov}", q"{Šaľa}", q"{Senec}", q"{Senica}", q"{Skalica}", q"{Snina}", q"{Sobrance}", q"{Spišská Nová Ves}" + , q"{Stará Ľubovňa}", q"{Stropkov}", q"{Svidník}", q"{Topoľčany}", q"{Trebišov}", q"{Trenčín}" + , q"{Trnava}", q"{Turčianske Teplice}", q"{Tvrdošín}", q"{Veľký Krtíš}", q"{Vranov nad Topľou}" + , q"{Žarnovica}", q"{Žiar nad Hronom}", q"{Žilina}", q"{Zlaté Moravce}", q"{Zvolen}" ]; + + return choice(strs, this.rnd); + } override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + assert(false); } - /// override string locationCountry() { - auto data = [ - "Afganistan", - "Afgánsky islamský štát", - "Albánsko", - "Albánska republika", - "Alžírsko", - "Alžírska demokratická ľudová republika", - "Andorra", - "Andorrské kniežatsvo", - "Angola", - "Angolská republika", - "Antigua a Barbuda", - "Argentína", - "Argentínska republika", - "Arménsko", - "Arménska republika", - "Austrália", - "Austrálsky zväz", - "Azerbajdžan", - "Azerbajdžanská republika", - "Bahamy", - "Bahamské spoločenstvo", - "Bahrajn", - "Bahrajnské kráľovstvo", - "Bangladéš", - "Bangladéšska ľudová republika", - "Barbados", - "Belgicko", - "Belgické kráľovstvo", - "Belize", - "Benin", - "Beninská republika", - "Bhután", - "Bhutánske kráľovstvo", - "Bielorusko", - "Bieloruská republika", - "Bolívia", - "Bolívijská republika", - "Bosna a Hercegovina", - "Republika Bosny a Hercegoviny", - "Botswana", - "Botswanská republika", - "Brazília", - "Brazílska federatívna republika", - "Brunej", - "Brunejský sultanát", - "Bulharsko", - "Bulharská republika", - "Burkina Faso", - "Burundi", - "Burundská republika", - "Cyprus", - "Cyperská republika", - "Čad", - "Republika Čad", - "Česko", - "Česká republika", - "Čína", - "Čínska ľudová republika", - "Dánsko", - "Dánsko kráľovstvo", - "Dominika", - "Spoločenstvo Dominika", - "Dominikánska republika", - "Džibutsko", - "Džibutská republika", - "Egypt", - "Egyptská arabská republika", - "Ekvádor", - "Ekvádorská republika", - "Eritrea", - "Eritrejský štát", - "Estónsko", - "Estónska republika", - "Etiópia", - "Etiópska federatívna demokratická republika", - "Fidži", - "Republika ostrovy Fidži", - "Filipíny", - "Filipínska republika", - "Fínsko", - "Fínska republika", - "Francúzsko", - "Francúzska republika", - "Gabon", - "Gabonská republika", - "Gambia", - "Gambijská republika", - "Ghana", - "Ghanská republika", - "Grécko", - "Helénska republika", - "Grenada", - "Gruzínsko", - "Guatemala", - "Guatemalská republika", - "Guinea", - "Guinejská republika", - "Guinea-Bissau", - "Republika Guinea-Bissau", - "Guayana", - "Guayanská republika", - "Haiti", - "Republika Haiti", - "Holandsko", - "Holandské kráľovstvo", - "Honduras", - "Honduraská republika", - "Chile", - "Čílska republika", - "Chorvátsko", - "Chorvátska republika", - "India", - "Indická republika", - "Indonézia", - "Indonézska republika", - "Irak", - "Iracká republika", - "Irán", - "Iránska islamská republika", - "Island", - "Islandská republika", - "Izrael", - "Štát Izrael", - "Írsko", - "Írska republika", - "Jamajka", - "Japonsko", - "Jemen", - "Jemenská republika", - "Jordánsko", - "Jordánske hášimovské kráľovstvo", - "Južná Afrika", - "Juhoafrická republika", - "Kambodža", - "Kambodžské kráľovstvo", - "Kamerun", - "Kamerunská republika", - "Kanada", - "Kapverdy", - "Kapverdská republika", - "Katar", - "Štát Katar", - "Kazachstan", - "Kazašská republika", - "Keňa", - "Kenská republika", - "Kirgizsko", - "Kirgizská republika", - "Kiribati", - "Kiribatská republika", - "Kolumbia", - "Kolumbijská republika", - "Komory", - "Komorská únia", - "Kongo", - "Konžská demokratická republika", - "Kongo (\"Brazzaville\")", - "Konžská republika", - "Kórea (\"Južná\")", - "Kórejská republika", - "Kórea (\"Severná\")", - "Kórejská ľudovodemokratická republika", - "Kostarika", - "Kostarická republika", - "Kuba", - "Kubánska republika", - "Kuvajt", - "Kuvajtský štát", - "Laos", - "Laoská ľudovodemokratická republika", - "Lesotho", - "Lesothské kráľovstvo", - "Libanon", - "Libanonská republika", - "Libéria", - "Libérijská republika", - "Líbya", - "Líbyjská arabská ľudová socialistická džamáhírija", - "Lichtenštajnsko", - "Lichtenštajnské kniežatstvo", - "Litva", - "Litovská republika", - "Lotyšsko", - "Lotyšská republika", - "Luxembursko", - "Luxemburské veľkovojvodstvo", - "Macedónsko", - "Macedónska republika", - "Madagaskar", - "Madagaskarská republika", - "Maďarsko", - "Maďarská republika", - "Malajzia", - "Malawi", - "Malawijská republika", - "Maldivy", - "Maldivská republika", - "Mali", - "Malijská republika", - "Malta", - "Maroko", - "Marocké kráľovstvo", - "Marshallove ostrovy", - "Republika Marshallových ostrovy", - "Mauritánia", - "Mauritánska islamská republika", - "Maurícius", - "Maurícijská republika", - "Mexiko", - "Spojené štáty mexické", - "Mikronézia", - "Mikronézske federatívne štáty", - "Mjanmarsko", - "Mjanmarský zväz", - "Moldavsko", - "Moldavská republika", - "Monako", - "Monacké kniežatstvo", - "Mongolsko", - "Mozambik", - "Mozambická republika", - "Namíbia", - "Namíbijská republika", - "Nauru", - "Naurská republika", - "Nemecko", - "Nemecká spolková republika", - "Nepál", - "Nepálske kráľovstvo", - "Niger", - "Nigerská republika", - "Nigéria", - "Nigérijská federatívna republika", - "Nikaragua", - "Nikaragujská republika", - "Nový Zéland", - "Nórsko", - "Nórske kráľovstvo", - "Omán", - "Ománsky sultanát", - "Pakistan", - "Pakistanská islamská republika", - "Palau", - "Palauská republika", - "Panama", - "Panamská republika", - "Papua-Nová Guinea", - "Nezávislý štát Papua-Nová Guinea", - "Paraguaj", - "Paraguajská republika", - "Peru", - "Peruánska republika", - "Pobrežie Slonoviny", - "Republika Pobrežie Slonoviny", - "Poľsko", - "Poľská republika", - "Portugalsko", - "Portugalská republika", - "Rakúsko", - "Rakúska republika", - "Rovníková Guinea", - "Republika Rovníková Guinea", - "Rumunsko", - "Rusko", - "Ruská federácia", - "Rwanda", - "Rwandská republika", - "Salvádor", - "Salvádorská republika", - "Samoa", - "Nezávislý štát Samoa", - "San Maríno", - "Sanmarínska republika", - "Saudská Arábia", - "Kráľovstvo Saudskej Arábie", - "Senegal", - "Senegalská republika", - "Seychely", - "Seychelská republika", - "Sierra Leone", - "Republika Sierra Leone", - "Singapur", - "Singapurska republika", - "Slovensko", - "Slovenská republika", - "Slovinsko", - "Slovinská republika", - "Somálsko", - "Somálska demokratická republika", - "Spojené arabské emiráty", - "Spojené štáty americké", - "Srbsko a Čierna Hora", - "Srí Lanka", - "Demokratická socialistická republika Srí Lanka", - "Stredoafrická republika", - "Sudán", - "Sudánska republika", - "Surinam", - "Surinamská republika", - "Svazijsko", - "Svazijské kráľovstvo", - "Svätá Lucia", - "Svätý Krištof a Nevis", - "Federácia Svätý Krištof a Nevis", - "Sv. Tomáš a Princov Ostrov", - "Demokratická republika Svätý Tomáš a Princov Ostrov", - "Sv. Vincent a Grenadíny", - "Svätý Vincent a Grenadíny", - "Sýria", - "Sýrska arabská republika", - "Šalamúnove ostrovy", - "Španielsko", - "Španielske kráľovstvo", - "Švajčiarsko", - "Švajčiarska konfederácia", - "Švédsko", - "Švédske kráľovstvo", - "Tadžikistan", - "Tadžická republika", - "Taliansko", - "Talianska republika", - "Tanzánia", - "Tanzánijská zjednotená republika", - "Thajsko", - "Thajské kráľovstvo", - "Togo", - "Tožská republika", - "Tonga", - "Tonžské kráľovstvo", - "Trinidad a Tobago", - "Republika Trinidad a Tobago", - "Tunisko", - "Tuniská republika", - "Turecko", - "Turecká republika", - "Turkménsko", - "Tuvalu", - "Uganda", - "Ugandská republika", - "Ukrajina", - "Uruguaj", - "Uruguajská východná republika", - "Uzbekistan", - "Vanuatu", - "Vanuatská republika", - "Vatikán", - "Svätá Stolica", - "Veľká Británia", - "Spojené kráľovstvo Veľkej Británie a Severného Írska", - "Venezuela", - "Venezuelská bolívarovská republika", - "Vietnam", - "Vietnamská socialistická republika", - "Východný Timor", - "Demokratická republika Východný Timor", - "Zambia", - "Zambijská republika", - "Zimbabwe", - "Zimbabwianska republika" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Afganistan}", q"{Afgánsky islamský štát}", q"{Albánsko}", q"{Albánska republika}" + , q"{Alžírsko}", q"{Alžírska demokratická ľudová republika}", q"{Andorra}", q"{Andorrské kniežatsvo}" + , q"{Angola}", q"{Angolská republika}", q"{Antigua a Barbuda}", q"{Argentína}", q"{Argentínska republika}" + , q"{Arménsko}", q"{Arménska republika}", q"{Austrália}", q"{Austrálsky zväz}", q"{Azerbajdžan}" + , q"{Azerbajdžanská republika}", q"{Bahamy}", q"{Bahamské spoločenstvo}", q"{Bahrajn}" + , q"{Bahrajnské kráľovstvo}", q"{Bangladéš}", q"{Bangladéšska ľudová republika}" + , q"{Barbados}", q"{Belgicko}", q"{Belgické kráľovstvo}", q"{Belize}", q"{Benin}", q"{Beninská republika}" + , q"{Bhután}", q"{Bhutánske kráľovstvo}", q"{Bielorusko}", q"{Bieloruská republika}" + , q"{Bolívia}", q"{Bolívijská republika}", q"{Bosna a Hercegovina}", q"{Republika Bosny a Hercegoviny}" + , q"{Botswana}", q"{Botswanská republika}", q"{Brazília}", q"{Brazílska federatívna republika}" + , q"{Brunej}", q"{Brunejský sultanát}", q"{Bulharsko}", q"{Bulharská republika}", q"{Burkina Faso}" + , q"{Burundi}", q"{Burundská republika}", q"{Cyprus}", q"{Cyperská republika}", q"{Čad}" + , q"{Republika Čad}", q"{Česko}", q"{Česká republika}", q"{Čína}", q"{Čínska ľudová republika}" + , q"{Dánsko}", q"{Dánsko kráľovstvo}", q"{Dominika}", q"{Spoločenstvo Dominika}" + , q"{Dominikánska republika}", q"{Džibutsko}", q"{Džibutská republika}", q"{Egypt}" + , q"{Egyptská arabská republika}", q"{Ekvádor}", q"{Ekvádorská republika}", q"{Eritrea}" + , q"{Eritrejský štát}", q"{Estónsko}", q"{Estónska republika}", q"{Etiópia}", q"{Etiópska federatívna demokratická republika}" + , q"{Fidži}", q"{Republika ostrovy Fidži}", q"{Filipíny}", q"{Filipínska republika}" + , q"{Fínsko}", q"{Fínska republika}", q"{Francúzsko}", q"{Francúzska republika}", q"{Gabon}" + , q"{Gabonská republika}", q"{Gambia}", q"{Gambijská republika}", q"{Ghana}", q"{Ghanská republika}" + , q"{Grécko}", q"{Helénska republika}", q"{Grenada}", q"{Gruzínsko}", q"{Guatemala}", q"{Guatemalská republika}" + , q"{Guinea}", q"{Guinejská republika}", q"{Guinea-Bissau}", q"{Republika Guinea-Bissau}" + , q"{Guayana}", q"{Guayanská republika}", q"{Haiti}", q"{Republika Haiti}", q"{Holandsko}" + , q"{Holandské kráľovstvo}", q"{Honduras}", q"{Honduraská republika}", q"{Chile}" + , q"{Čílska republika}", q"{Chorvátsko}", q"{Chorvátska republika}", q"{India}", q"{Indická republika}" + , q"{Indonézia}", q"{Indonézska republika}", q"{Irak}", q"{Iracká republika}", q"{Irán}" + , q"{Iránska islamská republika}", q"{Island}", q"{Islandská republika}", q"{Izrael}" + , q"{Štát Izrael}", q"{Írsko}", q"{Írska republika}", q"{Jamajka}", q"{Japonsko}", q"{Jemen}" + , q"{Jemenská republika}", q"{Jordánsko}", q"{Jordánske hášimovské kráľovstvo}" + , q"{Južná Afrika}", q"{Juhoafrická republika}", q"{Kambodža}", q"{Kambodžské kráľovstvo}" + , q"{Kamerun}", q"{Kamerunská republika}", q"{Kanada}", q"{Kapverdy}", q"{Kapverdská republika}" + , q"{Katar}", q"{Štát Katar}", q"{Kazachstan}", q"{Kazašská republika}", q"{Keňa}", q"{Kenská republika}" + , q"{Kirgizsko}", q"{Kirgizská republika}", q"{Kiribati}", q"{Kiribatská republika}" + , q"{Kolumbia}", q"{Kolumbijská republika}", q"{Komory}", q"{Komorská únia}", q"{Kongo}" + , q"{Konžská demokratická republika}", q"{Kongo ("Brazzaville")}", q"{Konžská republika}" + , q"{Kórea ("Južná")}", q"{Kórejská republika}", q"{Kórea ("Severná")}", q"{Kórejská ľudovodemokratická republika}" + , q"{Kostarika}", q"{Kostarická republika}", q"{Kuba}", q"{Kubánska republika}", q"{Kuvajt}" + , q"{Kuvajtský štát}", q"{Laos}", q"{Laoská ľudovodemokratická republika}", q"{Lesotho}" + , q"{Lesothské kráľovstvo}", q"{Libanon}", q"{Libanonská republika}", q"{Libéria}" + , q"{Libérijská republika}", q"{Líbya}", q"{Líbyjská arabská ľudová socialistická džamáhírija}" + , q"{Lichtenštajnsko}", q"{Lichtenštajnské kniežatstvo}", q"{Litva}", q"{Litovská republika}" + , q"{Lotyšsko}", q"{Lotyšská republika}", q"{Luxembursko}", q"{Luxemburské veľkovojvodstvo}" + , q"{Macedónsko}", q"{Macedónska republika}", q"{Madagaskar}", q"{Madagaskarská republika}" + , q"{Maďarsko}", q"{Maďarská republika}", q"{Malajzia}", q"{Malawi}", q"{Malawijská republika}" + , q"{Maldivy}", q"{Maldivská republika}", q"{Mali}", q"{Malijská republika}", q"{Malta}" + , q"{Maroko}", q"{Marocké kráľovstvo}", q"{Marshallove ostrovy}", q"{Republika Marshallových ostrovy}" + , q"{Mauritánia}", q"{Mauritánska islamská republika}", q"{Maurícius}", q"{Maurícijská republika}" + , q"{Mexiko}", q"{Spojené štáty mexické}", q"{Mikronézia}", q"{Mikronézske federatívne štáty}" + , q"{Mjanmarsko}", q"{Mjanmarský zväz}", q"{Moldavsko}", q"{Moldavská republika}", q"{Monako}" + , q"{Monacké kniežatstvo}", q"{Mongolsko}", q"{Mozambik}", q"{Mozambická republika}" + , q"{Namíbia}", q"{Namíbijská republika}", q"{Nauru}", q"{Naurská republika}", q"{Nemecko}" + , q"{Nemecká spolková republika}", q"{Nepál}", q"{Nepálske kráľovstvo}", q"{Niger}" + , q"{Nigerská republika}", q"{Nigéria}", q"{Nigérijská federatívna republika}" + , q"{Nikaragua}", q"{Nikaragujská republika}", q"{Nový Zéland}", q"{Nórsko}", q"{Nórske kráľovstvo}" + , q"{Omán}", q"{Ománsky sultanát}", q"{Pakistan}", q"{Pakistanská islamská republika}" + , q"{Palau}", q"{Palauská republika}", q"{Panama}", q"{Panamská republika}", q"{Papua-Nová Guinea}" + , q"{Nezávislý štát Papua-Nová Guinea}", q"{Paraguaj}", q"{Paraguajská republika}" + , q"{Peru}", q"{Peruánska republika}", q"{Pobrežie Slonoviny}", q"{Republika Pobrežie Slonoviny}" + , q"{Poľsko}", q"{Poľská republika}", q"{Portugalsko}", q"{Portugalská republika}" + , q"{Rakúsko}", q"{Rakúska republika}", q"{Rovníková Guinea}", q"{Republika Rovníková Guinea}" + , q"{Rumunsko}", q"{Rusko}", q"{Ruská federácia}", q"{Rwanda}", q"{Rwandská republika}" + , q"{Salvádor}", q"{Salvádorská republika}", q"{Samoa}", q"{Nezávislý štát Samoa}" + , q"{San Maríno}", q"{Sanmarínska republika}", q"{Saudská Arábia}", q"{Kráľovstvo Saudskej Arábie}" + , q"{Senegal}", q"{Senegalská republika}", q"{Seychely}", q"{Seychelská republika}" + , q"{Sierra Leone}", q"{Republika Sierra Leone}", q"{Singapur}", q"{Singapurska republika}" + , q"{Slovensko}", q"{Slovenská republika}", q"{Slovinsko}", q"{Slovinská republika}" + , q"{Somálsko}", q"{Somálska demokratická republika}", q"{Spojené arabské emiráty}" + , q"{Spojené štáty americké}", q"{Srbsko a Čierna Hora}", q"{Srí Lanka}", q"{Demokratická socialistická republika Srí Lanka}" + , q"{Stredoafrická republika}", q"{Sudán}", q"{Sudánska republika}", q"{Surinam}", q"{Surinamská republika}" + , q"{Svazijsko}", q"{Svazijské kráľovstvo}", q"{Svätá Lucia}", q"{Svätý Krištof a Nevis}" + , q"{Federácia Svätý Krištof a Nevis}", q"{Sv. Tomáš a Princov Ostrov}", q"{Demokratická republika Svätý Tomáš a Princov Ostrov}" + , q"{Sv. Vincent a Grenadíny}", q"{Svätý Vincent a Grenadíny}", q"{Sýria}", q"{Sýrska arabská republika}" + , q"{Šalamúnove ostrovy}", q"{Španielsko}", q"{Španielske kráľovstvo}", q"{Švajčiarsko}" + , q"{Švajčiarska konfederácia}", q"{Švédsko}", q"{Švédske kráľovstvo}", q"{Tadžikistan}" + , q"{Tadžická republika}", q"{Taliansko}", q"{Talianska republika}", q"{Tanzánia}" + , q"{Tanzánijská zjednotená republika}", q"{Thajsko}", q"{Thajské kráľovstvo}" + , q"{Togo}", q"{Tožská republika}", q"{Tonga}", q"{Tonžské kráľovstvo}", q"{Trinidad a Tobago}" + , q"{Republika Trinidad a Tobago}", q"{Tunisko}", q"{Tuniská republika}", q"{Turecko}" + , q"{Turecká republika}", q"{Turkménsko}", q"{Tuvalu}", q"{Uganda}", q"{Ugandská republika}" + , q"{Ukrajina}", q"{Uruguaj}", q"{Uruguajská východná republika}", q"{Uzbekistan}" + , q"{Vanuatu}", q"{Vanuatská republika}", q"{Vatikán}", q"{Svätá Stolica}", q"{Veľká Británia}" + , q"{Spojené kráľovstvo Veľkej Británie a Severného Írska}", q"{Venezuela}" + , q"{Venezuelská bolívarovská republika}", q"{Vietnam}", q"{Vietnamská socialistická republika}" + , q"{Východný Timor}", q"{Demokratická republika Východný Timor}", q"{Zambia}" + , q"{Zambijská republika}", q"{Zimbabwe}", q"{Zimbabwianska republika}" ]; + + return choice(strs, this.rnd); } - /// - string locationStreetName() { - auto data = [ - "Adámiho", - "Ahoj", - "Albína Brunovského", - "Albrechtova", - "Alejová", - "Alešova", - "Alibernetová", - "Alžbetínska", - "Alžbety Gwerkovej", - "Ambroseho", - "Ambrušova", - "Americká", - "Americké námestie", - "Andreja Mráza", - "Andreja Plávku", - "Andrusovova", - "Anenská", - "Antolská", - "Astronomická", - "Astrová", - "Azalková", - "Azovská", - "Babuškova", - "Bachova", - "Bajkalská", - "Bajzova", - "Bancíkovej", - "Banícka", - "Baníkova", - "Banskobystrická", - "Banšelova", - "Bardejovská", - "Bartókova", - "Bartoňova", - "Bartoškova", - "Baštová", - "Bazová", - "Bažantia", - "Beblavého", - "Beckovská", - "Bedľová", - "Belániková", - "Belehradská", - "Belinského", - "Belopotockého", - "Beňadická", - "Bencúrova", - "Benediktiho", - "Beniakova", - "Bernolákova", - "Beskydská", - "Betliarska", - "Bezručova", - "Biela", - "Bielkova", - "Björnsonova", - "Blagoevova", - "Blatnická", - "Blumentálska", - "Blyskáčová", - "Bočná", - "Bohrova", - "Bohúňova", - "Bojnická", - "Borodáčova", - "Borská", - "Bosákova", - "Botanická", - "Bottova", - "Boženy Němcovej", - "Bôrik", - "Bradáčova", - "Bradlianska", - "Brančská", - "Bratská", - "Brestová", - "Brezovská", - "Briežky", - "Brnianska", - "Brodná", - "Brodská", - "Broskyňová", - "Břeclavská", - "Budatínska", - "Búdkova cesta", - "Budovateľská", - "Budyšínska", - "Buková", - "Bukureštská", - "Bulharská", - "Bulíkova", - "Bystrého", - "Bzovícka", - "Cablkova", - "Cesta na Červený most", - "Cesta na Senec", - "Cikkerova", - "Cintorínska", - "Cintulova", - "Cukrová", - "Cyrilova", - "Čajakova", - "Čajkovského", - "Čaklovská", - "Čalovská", - "Čapajevova", - "Čapkova", - "Čárskeho", - "Čavojského", - "Čečinová", - "Čelakovského", - "Čerešňová", - "Černyševského", - "Červeňova", - "Česká", - "Československých par", - "Čipkárska", - "Čmelíkova", - "Čmeľovec", - "Čulenova", - "Daliborovo námestie", - "Dankovského", - "Dargovská", - "Ďatelinová", - "Daxnerovo námestie", - "Devínska cesta", - "Dlhé diely I.", - "Dlhé diely II.", - "Dlhé diely III.", - "Dobrovičova", - "Dobrovského", - "Dobšinského", - "Dohnalova", - "Dohnányho", - "Doležalova", - "Dolná", - "Dolnozemská cesta", - "Domkárska", - "Domové role", - "Donnerova", - "Donovalova", - "Dostojevského rad", - "Dr. Vladimíra Clemen", - "Drevená", - "Drieňová", - "Drotárska cesta", - "Družicová", - "Družstevná", - "Dubnická", - "Dubová", - "Dúbravská cesta", - "Dudova", - "Dulovo námestie", - "Dunajská", - "Dvořákovo nábrežie", - "Edisonova", - "Einsteinova", - "Elektrárenská", - "Exnárova", - "F. Kostku", - "Fadruszova", - "Fajnorovo nábrežie", - "Fándlyho", - "Farebná", - "Farská", - "Farského", - "Fazuľová", - "Fedinova", - "Ferienčíkova", - "Fialkové údolie", - "Fibichova", - "Filiálne nádražie", - "Flöglova", - "Floriánske námestie", - "Fraňa Kráľa", - "Francisciho", - "Francúzskych partizá", - "Františkánska", - "Františkánske námest", - "Furdekova", - "Gabčíkova", - "Gagarinova", - "Gajova", - "Galaktická", - "Galandova", - "Gallova", - "Galvaniho", - "Gašparíkova", - "Gaštanová", - "Gavlovičova", - "Gemerská", - "Gercenova", - "Gessayova", - "Gettingová", - "Godrova", - "Gogoľova", - "Goláňova", - "Gondova", - "Goralská", - "Gorazdova", - "Gorkého", - "Gregorovej", - "Grösslingova", - "Gruzínska", - "Gunduličova", - "Gusevova", - "Haanova", - "Haburská", - "Halašova", - "Hálkova", - "Hálova", - "Hamuliakova", - "Hanácka", - "Handlovská", - "Hany Meličkovej", - "Harmanecká", - "Hasičská", - "Hattalova", - "Havlíčkova", - "Havrania", - "Haydnova", - "Herlianska", - "Heydukova", - "Hlaváčikova", - "Hlavatého", - "Hlavné námestie", - "Hlboká cesta", - "Hlivová", - "Hlučínska", - "Hodálova", - "Hodžovo námestie", - "Holekova", - "Holíčska", - "Hollého", - "Holubyho", - "Hontianska", - "Horárska", - "Horné Židiny", - "Horská", - "Hrad", - "Hradné údolie", - "Hrachová", - "Hraničná", - "Hrebendova", - "Hríbová", - "Hriňovská", - "Hrobákova", - "Hrobárska", - "Hroboňova", - "Hudecova", - "Humenské námestie", - "Hummelova", - "Hurbanovo námestie", - "Hviezdoslavovo námes", - "Hýrošova", - "Chalupkova", - "Chemická", - "Chlumeckého", - "Chorvátska", - "Iľjušinova", - "Ilkovičova", - "Inovecká", - "Iskerníková", - "Ivana Horvátha", - "Ivánska cesta", - "J.C.Hronského", - "Jabloňová", - "Jadrová", - "Jakabova", - "Jakubovo námestie", - "Jamnického", - "Jána Stanislava", - "Janáčkova", - "Jančova", - "Janíkove role", - "Jankolova", - "Jánošíkova", - "Jánoškova", - "Janotova", - "Jánska", - "Jantárová cesta", - "Jarabinková", - "Jarná", - "Jaroslavova", - "Jarošova", - "Jaseňová", - "Jasná", - "Jasovská", - "Jastrabia", - "Jašíkova", - "Javorinská", - "Javorová", - "Jazdecká", - "Jedlíkova", - "Jégého", - "Jelačičova", - "Jelenia", - "Jesenná", - "Jesenského", - "Jiráskova", - "Jiskrova", - "Jozefská", - "Junácka", - "Jungmannova", - "Jurigovo námestie", - "Jurovského", - "Jurská", - "Justičná", - "K lomu", - "K Železnej studienke", - "Kalinčiakova", - "Kamenárska", - "Kamenné námestie", - "Kapicova", - "Kapitulská", - "Kapitulský dvor", - "Kapucínska", - "Kapušianska", - "Karadžičova", - "Karloveská", - "Karloveské rameno", - "Karpatská", - "Kašmírska", - "Kaštielska", - "Kaukazská", - "Kempelenova", - "Kežmarské námestie", - "Kladnianska", - "Klariská", - "Kláštorská", - "Klatovská", - "Klemensova", - "Klincová", - "Klobučnícka", - "Klokočova", - "Kľukatá", - "Kmeťovo námestie", - "Koceľova", - "Kočánkova", - "Kohútova", - "Kolárska", - "Kolískova", - "Kollárovo námestie", - "Kolmá", - "Komárňanská", - "Komárnická", - "Komenského námestie", - "Kominárska", - "Komonicová", - "Konopná", - "Konvalinková", - "Konventná", - "Kopanice", - "Kopčianska", - "Koperníkova", - "Korabinského", - "Koreničova", - "Kostlivého", - "Kostolná", - "Košická", - "Kováčska", - "Kovorobotnícka", - "Kozia", - "Koziarka", - "Kozmonautická", - "Krajná", - "Krakovská", - "Kráľovské údolie", - "Krasinského", - "Kraskova", - "Krásna", - "Krásnohorská", - "Krasovského", - "Krátka", - "Krčméryho", - "Kremnická", - "Kresánkova", - "Krivá", - "Križkova", - "Krížna", - "Krmanova", - "Krompašská", - "Krupinská", - "Krupkova", - "Kubániho", - "Kubínska", - "Kuklovská", - "Kukučínova", - "Kukuričná", - "Kulíškova", - "Kultúrna", - "Kupeckého", - "Kúpeľná", - "Kutlíkova", - "Kutuzovova", - "Kuzmányho", - "Kvačalova", - "Kvetná", - "Kýčerského", - "Kyjevská", - "Kysucká", - "Laborecká", - "Lackova", - "Ladislava Sáru", - "Ľadová", - "Lachova", - "Ľaliová", - "Lamačská cesta", - "Lamanského", - "Landererova", - "Langsfeldova", - "Ľanová", - "Laskomerského", - "Laučekova", - "Laurinská", - "Lazaretská", - "Legerského", - "Legionárska", - "Lehockého", - "Lenardova", - "Lermontovova", - "Lesná", - "Leškova", - "Letecká", - "Letisko M.R.Štefánik", - "Letná", - "Levárska", - "Levická", - "Levočská", - "Lidická", - "Lietavská", - "Lichardova", - "Lipová", - "Lipovinová", - "Liptovská", - "Listová", - "Líščie nivy", - "Líščie údolie", - "Litovská", - "Lodná", - "Lombardiniho", - "Lomonosovova", - "Lopenícka", - "Lovinského", - "Ľubietovská", - "Ľubinská", - "Ľubľanská", - "Ľubochnianska", - "Ľubovnianska", - "Lúčna", - "Ľudové námestie", - "Ľudovíta Fullu", - "Luhačovická", - "Lužická", - "Lužná", - "Lýcejná", - "Lykovcová", - "M. Hella", - "Magnetová", - "Macharova", - "Majakovského", - "Majerníkova", - "Májkova", - "Májová", - "Makovického", - "Malá", - "Malé pálenisko", - "Malinová", - "Malý Draždiak", - "Malý trh", - "Mamateyova", - "Mánesovo námestie", - "Mariánska", - "Marie Curie-Sklodows", - "Márie Medveďovej", - "Markova", - "Marótyho", - "Martákovej", - "Martinčekova", - "Martinengova", - "Martinská", - "Mateja Bela", - "Matejkova", - "Matičná", - "Matúšova", - "Medená", - "Medzierka", - "Medzilaborecká", - "Merlotová", - "Mesačná", - "Mestská", - "Meteorová", - "Metodova", - "Mickiewiczova", - "Mierová", - "Michalská", - "Mikovíniho", - "Mikulášska", - "Miletičova", - "Mišíkova", - "Mliekárenská", - "Mlynarovičova", - "Mlynská dolina", - "Mlynské luhy", - "Mlynské nivy", - "Mlyny", - "Modranská", - "Mojmírova", - "Mokráň záhon", - "Mokrohájska cesta", - "Moldavská", - "Molecova", - "Moravská", - "Moskovská", - "Most SNP", - "Mostová", - "Mošovského", - "Motýlia", - "Moyzesova", - "Mozartova", - "Mraziarenská", - "Mudroňova", - "Muchovo námestie", - "Murgašova", - "Muškátová", - "Muštová", - "Múzejná", - "Myjavská", - "Mýtna", - "Na Baránku", - "Na Brezinách", - "Na Hrebienku", - "Na Kalvárii", - "Na Kampárke", - "Na kopci", - "Na križovatkách", - "Na lánoch", - "Na paši", - "Na piesku", - "Na Riviére", - "Na Sitine", - "Na Slavíne", - "Na stráni", - "Na Štyridsiatku", - "Na úvrati", - "Na vŕšku", - "Na výslní", - "Nábělkova", - "Nábrežie arm. gen. L", - "Nábrežná", - "Nad Dunajom", - "Nad lomom", - "Nad lúčkami", - "Nad ostrovom", - "Nad Sihoťou", - "Námestie 1. mája", - "Námestie Alexandra D", - "Námestie Biely kríž", - "Námestie Hraničiarov", - "Námestie Jána Pavla", - "Námestie Ľudovíta Št", - "Námestie Martina Ben", - "Nám. M.R.Štefánika", - "Námestie slobody", - "Námestie SNP", - "Námestie sv. Františ", - "Narcisová", - "Nedbalova", - "Nekrasovova", - "Neronetová", - "Nerudova", - "Nevädzová", - "Nezábudková", - "Niťová", - "Nitrianska", - "Nížinná", - "Nobelova", - "Nobelovo námestie", - "Nová", - "Nová Rožňavská", - "Novackého", - "Nové pálenisko", - "Nové záhrady I", - "Nové záhrady II", - "Nové záhrady III", - "Nové záhrady IV", - "Nové záhrady V", - "Nové záhrady VI", - "Nové záhrady VII", - "Novinárska", - "Novobanská", - "Novohradská", - "Novosvetská", - "Obežná", - "Obchodná", - "Očovská", - "Odbojárov", - "Odborárska", - "Odborárske námestie", - "Ohnicová", - "Okánikova", - "Okružná", - "Olbrachtova", - "Olejkárska", - "Ondavská", - "Ondrejovova", - "Oravská", - "Orechová cesta", - "Orechový rad", - "Oriešková", - "Ormisova", - "Osadná", - "Ostravská", - "Ostredková", - "Osuského", - "Osvetová", - "Otonelská", - "Ovručská", - "Ovsištské námestie", - "Pajštúnska", - "Palackého", - "Palárikova", - "Pálavská", - "Palisády", - "Palkovičova", - "Panenská", - "Pankúchova", - "Panónska cesta", - "Panská", - "Papánkovo námestie", - "Papraďová", - "Páričkova", - "Parková", - "Partizánska", - "Pasienky", - "Paulínyho", - "Pavlovičova", - "Pavlovova", - "Pavlovská", - "Pažického", - "Pažítková", - "Pečnianska", - "Pernecká", - "Pestovateľská", - "Peterská", - "Petzvalova", - "Pezinská", - "Piesočná", - "Piešťanská", - "Pifflova", - "Pilárikova", - "Pionierska", - "Pivoňková", - "Planckova", - "Planét", - "Plátenícka", - "Pluhová", - "Plynárenská", - "Plzenská", - "Pobrežná", - "Pod Bôrikom", - "Pod Kalváriou", - "Pod lesom", - "Pod Rovnicami", - "Pod vinicami", - "Podhorského", - "Podjavorinskej", - "Podlučinského", - "Podniková", - "Podtatranského", - "Pohronská", - "Polárna", - "Poloreckého", - "Poľná", - "Poľská", - "Poludníková", - "Porubského", - "Poštová", - "Považská", - "Povraznícka", - "Pražská", - "Predstaničné námesti", - "Prepoštská", - "Prešernova", - "Prešovská", - "Pri Bielom kríži", - "Pri dvore", - "Pri Dynamitke", - "Pri Habánskom mlyne", - "Pri hradnej studni", - "Pri seči", - "Pri Starej Prachárni", - "Pri Starom háji", - "Pri Starom Mýte", - "Pri strelnici", - "Pri Suchom mlyne", - "Pri zvonici", - "Pribinova", - "Pribišova", - "Pribylinská", - "Priečna", - "Priekopy", - "Priemyselná", - "Prievozská", - "Príkopova", - "Primaciálne námestie", - "Prístav", - "Prístavná", - "Prokofievova", - "Prokopa Veľkého", - "Prokopova", - "Prúdová", - "Prvosienková", - "Púpavová", - "Pustá", - "Puškinova", - "Račianska", - "Račianske mýto", - "Radarová", - "Rádiová", - "Radlinského", - "Radničná", - "Radničné námestie", - "Radvanská", - "Rajská", - "Raketová", - "Rákosová", - "Rastislavova", - "Rázusovo nábrežie", - "Repná", - "Rešetkova", - "Revolučná", - "Révová", - "Revúcka", - "Rezedová", - "Riazanská", - "Ribayová", - "Riečna", - "Rigeleho", - "Rízlingová", - "Riznerova", - "Robotnícka", - "Romanova", - "Röntgenova", - "Rosná", - "Rovná", - "Rovniankova", - "Rovníková", - "Rozmarínová", - "Rožňavská", - "Rubinsteinova", - "Rudnayovo námestie", - "Rumančeková", - "Rusovská cesta", - "Ružičková", - "Ružinovská", - "Ružomberská", - "Ružová dolina", - "Rybárska brána", - "Rybné námestie", - "Rýdziková", - "Sabinovská", - "Sad Janka Kráľa", - "Sadová", - "Sartorisova", - "Sasinkova", - "Seberíniho", - "Sečovská", - "Sedlárska", - "Sedmokrásková", - "Segnerova", - "Sekulská", - "Semianova", - "Senická", - "Senná", - "Schillerova", - "Schody pri starej vo", - "Sibírska", - "Sienkiewiczova", - "Silvánska", - "Sinokvetná", - "Skalická cesta", - "Skalná", - "Sklenárova", - "Sklenárska", - "Sládkovičova", - "Sladová", - "Slávičie údolie", - "Slavín", - "Slepá", - "Sliačska", - "Sliezska", - "Slivková", - "Slnečná", - "Slovanská", - "Slovinská", - "Slovnaftská", - "Slowackého", - "Smetanova", - "Smikova", - "Smolenická", - "Smolnícka", - "Smrečianska", - "Soferove schody", - "Socháňova", - "Sokolská", - "Solivarská", - "Sološnická", - "Somolického", - "Sosnová", - "Spišská", - "Spojná", - "Spoločenská", - "Sputniková", - "Sreznevského", - "Srnčia", - "Stachanovská", - "Stálicová", - "Staničná", - "Stará Černicová", - "Stará Ivánska cesta", - "Stará Prievozská", - "Stará Vajnorská", - "Stará vinárska", - "Staré Grunty", - "Staré ihrisko", - "Staré záhrady", - "Starhradská", - "Starohájska", - "Staromestská", - "Staroturský chodník", - "Staviteľská", - "Stodolova", - "Stoklasová", - "Strakova", - "Strážnická", - "Strážny dom", - "Strečnianska", - "Stredná", - "Strelecká", - "Strmá cesta", - "Strojnícka", - "Stropkovská", - "Struková", - "Studená", - "Stuhová", - "Súbežná", - "Súhvezdná", - "Suché mýto", - "Suchohradská", - "Súkennícka", - "Súľovská", - "Sumbalova", - "Súmračná", - "Súťažná", - "Svätého Vincenta", - "Svätoplukova", - "Svätovojtešská", - "Svetlá", - "Svíbová", - "Svidnícka", - "Svoradova", - "Svrčia", - "Syslia", - "Šafárikovo námestie", - "Šafránová", - "Šagátova", - "Šalviová", - "Šancová", - "Šándorova", - "Šarišská", - "Šášovská", - "Šaštínska", - "Ševčenkova", - "Šintavská", - "Šípková", - "Škarniclova", - "Školská", - "Škovránčia", - "Škultétyho", - "Šoltésovej", - "Špieszova", - "Špitálska", - "Športová", - "Šrobárovo námestie", - "Šťastná", - "Štedrá", - "Štefánikova", - "Štefanovičova", - "Štefunkova", - "Štetinova", - "Štiavnická", - "Štúrova", - "Štyndlova", - "Šulekova", - "Šumavská", - "Šuňavcova", - "Šustekova", - "Švabinského", - "Tabaková", - "Tablicova", - "Táborská", - "Tajovského", - "Tallerova", - "Tehelná", - "Technická", - "Tekovská", - "Telocvičná", - "Tematínska", - "Teplická", - "Terchovská", - "Teslova", - "Tetmayerova", - "Thurzova", - "Tichá", - "Tilgnerova", - "Timravina", - "Tobrucká", - "Tokajícka", - "Tolstého", - "Tománkova", - "Tomášikova", - "Topoľčianska", - "Topoľová", - "Továrenská", - "Trebišovská", - "Trenčianska", - "Treskoňova", - "Trnavská cesta", - "Trnavské mýto", - "Tŕňová", - "Trojdomy", - "Tučkova", - "Tupolevova", - "Turbínova", - "Turčianska", - "Turnianska", - "Tvarožkova", - "Tylova", - "Tyršovo nábrežie", - "Údernícka", - "Údolná", - "Uhorková", - "Ukrajinská", - "Ulica 29. augusta", - "Ulica Imricha Karvaš", - "Ulica Jozefa Krónera", - "Ulica Viktora Tegelh", - "Úprkova", - "Úradnícka", - "Uránová", - "Urbánkova", - "Ursínyho", - "Uršulínska", - "Úzka", - "V záhradách", - "Vajanského nábrežie", - "Vajnorská", - "Valašská", - "Valchárska", - "Vansovej", - "Vápenná", - "Varínska", - "Varšavská", - "Vavilovova", - "Vavrínova", - "Vazovova", - "Včelárska", - "Velehradská", - "Veltlínska", - "Ventúrska", - "Veterná", - "Veternicová", - "Vetvová", - "Viedenská cesta", - "Vietnamská", - "Vígľašská", - "Vihorlatská", - "Viktorínova", - "Vilová", - "Vincenta Hložníka", - "Vínna", - "Vlastenecké námestie", - "Vlčkova", - "Vodný vrch", - "Votrubova", - "Vrábeľská", - "Vrakunská cesta", - "Vranovská", - "Vretenová", - "Vrchná", - "Vrútocká", - "Vyhliadka", - "Vyhnianska cesta", - "Vysoká", - "Vyšehradská", - "Vyšná", - "Wattova", - "Wilsonova", - "Wolkrova", - "Za Kasárňou", - "Za sokolovňou", - "Za Stanicou", - "Za tehelňou", - "Záborského", - "Zadunajská cesta", - "Záhorácka", - "Záhradnícka", - "Záhrebská", - "Zálužická", - "Zámocká", - "Zámocké schody", - "Zámočnícka", - "Západná", - "Západný rad", - "Záporožská", - "Zátišie", - "Závodníkova", - "Zelená", - "Zelinárska", - "Zimná", - "Zlaté piesky", - "Zlaté schody", - "Znievska", - "Zohorská", - "Zochova", - "Zrinského", - "Zvolenská", - "Žabí majer", - "Žabotova", - "Žehrianska", - "Železná", - "Železničiarska", - "Žellova", - "Žiarska", - "Židovská", - "Žilinská", - "Živnostenská", - "Žižkova", - "Župné námestie" - ]; - return choice(data, this.rnd); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Slovensko}" ]; - /// - override string locationBuildingNumber() { - auto data = [ - "#", - "##", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "Apt. ###", - "Suite ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetName() { + const string[] strs = + [ q"{Adámiho}", q"{Ahoj}", q"{Albína Brunovského}", q"{Albrechtova}", q"{Alejová}", q"{Alešova}" + , q"{Alibernetová}", q"{Alžbetínska}", q"{Alžbety Gwerkovej}", q"{Ambroseho}", q"{Ambrušova}" + , q"{Americká}", q"{Americké námestie}", q"{Andreja Mráza}", q"{Andreja Plávku}" + , q"{Andrusovova}", q"{Anenská}", q"{Antolská}", q"{Astronomická}", q"{Astrová}", q"{Azalková}" + , q"{Azovská}", q"{Babuškova}", q"{Bachova}", q"{Bajkalská}", q"{Bajzova}", q"{Bancíkovej}" + , q"{Banícka}", q"{Baníkova}", q"{Banskobystrická}", q"{Banšelova}", q"{Bardejovská}" + , q"{Bartókova}", q"{Bartoňova}", q"{Bartoškova}", q"{Baštová}", q"{Bazová}", q"{Bažantia}" + , q"{Beblavého}", q"{Beckovská}", q"{Bedľová}", q"{Belániková}", q"{Belehradská}" + , q"{Belinského}", q"{Belopotockého}", q"{Beňadická}", q"{Bencúrova}", q"{Benediktiho}" + , q"{Beniakova}", q"{Bernolákova}", q"{Beskydská}", q"{Betliarska}", q"{Bezručova}", q"{Biela}" + , q"{Bielkova}", q"{Björnsonova}", q"{Blagoevova}", q"{Blatnická}", q"{Blumentálska}" + , q"{Blyskáčová}", q"{Bočná}", q"{Bohrova}", q"{Bohúňova}", q"{Bojnická}", q"{Borodáčova}" + , q"{Borská}", q"{Bosákova}", q"{Botanická}", q"{Bottova}", q"{Boženy Němcovej}", q"{Bôrik}" + , q"{Bradáčova}", q"{Bradlianska}", q"{Brančská}", q"{Bratská}", q"{Brestová}", q"{Brezovská}" + , q"{Briežky}", q"{Brnianska}", q"{Brodná}", q"{Brodská}", q"{Broskyňová}", q"{Břeclavská}" + , q"{Budatínska}", q"{Búdkova cesta}", q"{Budovateľská}", q"{Budyšínska}", q"{Buková}" + , q"{Bukureštská}", q"{Bulharská}", q"{Bulíkova}", q"{Bystrého}", q"{Bzovícka}", q"{Cablkova}" + , q"{Cesta na Červený most}", q"{Cesta na Senec}", q"{Cikkerova}", q"{Cintorínska}" + , q"{Cintulova}", q"{Cukrová}", q"{Cyrilova}", q"{Čajakova}", q"{Čajkovského}", q"{Čaklovská}" + , q"{Čalovská}", q"{Čapajevova}", q"{Čapkova}", q"{Čárskeho}", q"{Čavojského}", q"{Čečinová}" + , q"{Čelakovského}", q"{Čerešňová}", q"{Černyševského}", q"{Červeňova}", q"{Česká}" + , q"{Československých par}", q"{Čipkárska}", q"{Čmelíkova}", q"{Čmeľovec}", q"{Čulenova}" + , q"{Daliborovo námestie}", q"{Dankovského}", q"{Dargovská}", q"{Ďatelinová}", q"{Daxnerovo námestie}" + , q"{Devínska cesta}", q"{Dlhé diely I.}", q"{Dlhé diely II.}", q"{Dlhé diely III.}" + , q"{Dobrovičova}", q"{Dobrovského}", q"{Dobšinského}", q"{Dohnalova}", q"{Dohnányho}" + , q"{Doležalova}", q"{Dolná}", q"{Dolnozemská cesta}", q"{Domkárska}", q"{Domové role}" + , q"{Donnerova}", q"{Donovalova}", q"{Dostojevského rad}", q"{Dr. Vladimíra Clemen}" + , q"{Drevená}", q"{Drieňová}", q"{Drotárska cesta}", q"{Družicová}", q"{Družstevná}" + , q"{Dubnická}", q"{Dubová}", q"{Dúbravská cesta}", q"{Dudova}", q"{Dulovo námestie}" + , q"{Dunajská}", q"{Dvořákovo nábrežie}", q"{Edisonova}", q"{Einsteinova}", q"{Elektrárenská}" + , q"{Exnárova}", q"{F. Kostku}", q"{Fadruszova}", q"{Fajnorovo nábrežie}", q"{Fándlyho}" + , q"{Farebná}", q"{Farská}", q"{Farského}", q"{Fazuľová}", q"{Fedinova}", q"{Ferienčíkova}" + , q"{Fialkové údolie}", q"{Fibichova}", q"{Filiálne nádražie}", q"{Flöglova}", q"{Floriánske námestie}" + , q"{Fraňa Kráľa}", q"{Francisciho}", q"{Francúzskych partizá}", q"{Františkánska}" + , q"{Františkánske námest}", q"{Furdekova}", q"{Gabčíkova}", q"{Gagarinova}", q"{Gajova}" + , q"{Galaktická}", q"{Galandova}", q"{Gallova}", q"{Galvaniho}", q"{Gašparíkova}", q"{Gaštanová}" + , q"{Gavlovičova}", q"{Gemerská}", q"{Gercenova}", q"{Gessayova}", q"{Gettingová}", q"{Godrova}" + , q"{Gogoľova}", q"{Goláňova}", q"{Gondova}", q"{Goralská}", q"{Gorazdova}", q"{Gorkého}" + , q"{Gregorovej}", q"{Grösslingova}", q"{Gruzínska}", q"{Gunduličova}", q"{Gusevova}" + , q"{Haanova}", q"{Haburská}", q"{Halašova}", q"{Hálkova}", q"{Hálova}", q"{Hamuliakova}" + , q"{Hanácka}", q"{Handlovská}", q"{Hany Meličkovej}", q"{Harmanecká}", q"{Hasičská}" + , q"{Hattalova}", q"{Havlíčkova}", q"{Havrania}", q"{Haydnova}", q"{Herlianska}", q"{Heydukova}" + , q"{Hlaváčikova}", q"{Hlavatého}", q"{Hlavné námestie}", q"{Hlboká cesta}", q"{Hlivová}" + , q"{Hlučínska}", q"{Hodálova}", q"{Hodžovo námestie}", q"{Holekova}", q"{Holíčska}" + , q"{Hollého}", q"{Holubyho}", q"{Hontianska}", q"{Horárska}", q"{Horné Židiny}", q"{Horská}" + , q"{Hrad}", q"{Hradné údolie}", q"{Hrachová}", q"{Hraničná}", q"{Hrebendova}", q"{Hríbová}" + , q"{Hriňovská}", q"{Hrobákova}", q"{Hrobárska}", q"{Hroboňova}", q"{Hudecova}", q"{Humenské námestie}" + , q"{Hummelova}", q"{Hurbanovo námestie}", q"{Hviezdoslavovo námes}", q"{Hýrošova}" + , q"{Chalupkova}", q"{Chemická}", q"{Chlumeckého}", q"{Chorvátska}", q"{Iľjušinova}" + , q"{Ilkovičova}", q"{Inovecká}", q"{Iskerníková}", q"{Ivana Horvátha}", q"{Ivánska cesta}" + , q"{J.C.Hronského}", q"{Jabloňová}", q"{Jadrová}", q"{Jakabova}", q"{Jakubovo námestie}" + , q"{Jamnického}", q"{Jána Stanislava}", q"{Janáčkova}", q"{Jančova}", q"{Janíkove role}" + , q"{Jankolova}", q"{Jánošíkova}", q"{Jánoškova}", q"{Janotova}", q"{Jánska}", q"{Jantárová cesta}" + , q"{Jarabinková}", q"{Jarná}", q"{Jaroslavova}", q"{Jarošova}", q"{Jaseňová}", q"{Jasná}" + , q"{Jasovská}", q"{Jastrabia}", q"{Jašíkova}", q"{Javorinská}", q"{Javorová}", q"{Jazdecká}" + , q"{Jedlíkova}", q"{Jégého}", q"{Jelačičova}", q"{Jelenia}", q"{Jesenná}", q"{Jesenského}" + , q"{Jiráskova}", q"{Jiskrova}", q"{Jozefská}", q"{Junácka}", q"{Jungmannova}", q"{Jurigovo námestie}" + , q"{Jurovského}", q"{Jurská}", q"{Justičná}", q"{K lomu}", q"{K Železnej studienke}" + , q"{Kalinčiakova}", q"{Kamenárska}", q"{Kamenné námestie}", q"{Kapicova}", q"{Kapitulská}" + , q"{Kapitulský dvor}", q"{Kapucínska}", q"{Kapušianska}", q"{Karadžičova}", q"{Karloveská}" + , q"{Karloveské rameno}", q"{Karpatská}", q"{Kašmírska}", q"{Kaštielska}", q"{Kaukazská}" + , q"{Kempelenova}", q"{Kežmarské námestie}", q"{Kladnianska}", q"{Klariská}", q"{Kláštorská}" + , q"{Klatovská}", q"{Klemensova}", q"{Klincová}", q"{Klobučnícka}", q"{Klokočova}", q"{Kľukatá}" + , q"{Kmeťovo námestie}", q"{Koceľova}", q"{Kočánkova}", q"{Kohútova}", q"{Kolárska}" + , q"{Kolískova}", q"{Kollárovo námestie}", q"{Kolmá}", q"{Komárňanská}", q"{Komárnická}" + , q"{Komenského námestie}", q"{Kominárska}", q"{Komonicová}", q"{Konopná}", q"{Konvalinková}" + , q"{Konventná}", q"{Kopanice}", q"{Kopčianska}", q"{Koperníkova}", q"{Korabinského}" + , q"{Koreničova}", q"{Kostlivého}", q"{Kostolná}", q"{Košická}", q"{Kováčska}", q"{Kovorobotnícka}" + , q"{Kozia}", q"{Koziarka}", q"{Kozmonautická}", q"{Krajná}", q"{Krakovská}", q"{Kráľovské údolie}" + , q"{Krasinského}", q"{Kraskova}", q"{Krásna}", q"{Krásnohorská}", q"{Krasovského}" + , q"{Krátka}", q"{Krčméryho}", q"{Kremnická}", q"{Kresánkova}", q"{Krivá}", q"{Križkova}" + , q"{Krížna}", q"{Krmanova}", q"{Krompašská}", q"{Krupinská}", q"{Krupkova}", q"{Kubániho}" + , q"{Kubínska}", q"{Kuklovská}", q"{Kukučínova}", q"{Kukuričná}", q"{Kulíškova}" + , q"{Kultúrna}", q"{Kupeckého}", q"{Kúpeľná}", q"{Kutlíkova}", q"{Kutuzovova}", q"{Kuzmányho}" + , q"{Kvačalova}", q"{Kvetná}", q"{Kýčerského}", q"{Kyjevská}", q"{Kysucká}", q"{Laborecká}" + , q"{Lackova}", q"{Ladislava Sáru}", q"{Ľadová}", q"{Lachova}", q"{Ľaliová}", q"{Lamačská cesta}" + , q"{Lamanského}", q"{Landererova}", q"{Langsfeldova}", q"{Ľanová}", q"{Laskomerského}" + , q"{Laučekova}", q"{Laurinská}", q"{Lazaretská}", q"{Legerského}", q"{Legionárska}" + , q"{Lehockého}", q"{Lenardova}", q"{Lermontovova}", q"{Lesná}", q"{Leškova}", q"{Letecká}" + , q"{Letisko M.R.Štefánik}", q"{Letná}", q"{Levárska}", q"{Levická}", q"{Levočská}" + , q"{Lidická}", q"{Lietavská}", q"{Lichardova}", q"{Lipová}", q"{Lipovinová}", q"{Liptovská}" + , q"{Listová}", q"{Líščie nivy}", q"{Líščie údolie}", q"{Litovská}", q"{Lodná}" + , q"{Lombardiniho}", q"{Lomonosovova}", q"{Lopenícka}", q"{Lovinského}", q"{Ľubietovská}" + , q"{Ľubinská}", q"{Ľubľanská}", q"{Ľubochnianska}", q"{Ľubovnianska}", q"{Lúčna}" + , q"{Ľudové námestie}", q"{Ľudovíta Fullu}", q"{Luhačovická}", q"{Lužická}", q"{Lužná}" + , q"{Lýcejná}", q"{Lykovcová}", q"{M. Hella}", q"{Magnetová}", q"{Macharova}", q"{Majakovského}" + , q"{Majerníkova}", q"{Májkova}", q"{Májová}", q"{Makovického}", q"{Malá}", q"{Malé pálenisko}" + , q"{Malinová}", q"{Malý Draždiak}", q"{Malý trh}", q"{Mamateyova}", q"{Mánesovo námestie}" + , q"{Mariánska}", q"{Marie Curie-Sklodows}", q"{Márie Medveďovej}", q"{Markova}", q"{Marótyho}" + , q"{Martákovej}", q"{Martinčekova}", q"{Martinengova}", q"{Martinská}", q"{Mateja Bela}" + , q"{Matejkova}", q"{Matičná}", q"{Matúšova}", q"{Medená}", q"{Medzierka}", q"{Medzilaborecká}" + , q"{Merlotová}", q"{Mesačná}", q"{Mestská}", q"{Meteorová}", q"{Metodova}", q"{Mickiewiczova}" + , q"{Mierová}", q"{Michalská}", q"{Mikovíniho}", q"{Mikulášska}", q"{Miletičova}", q"{Mišíkova}" + , q"{Mliekárenská}", q"{Mlynarovičova}", q"{Mlynská dolina}", q"{Mlynské luhy}", q"{Mlynské nivy}" + , q"{Mlyny}", q"{Modranská}", q"{Mojmírova}", q"{Mokráň záhon}", q"{Mokrohájska cesta}" + , q"{Moldavská}", q"{Molecova}", q"{Moravská}", q"{Moskovská}", q"{Most SNP}", q"{Mostová}" + , q"{Mošovského}", q"{Motýlia}", q"{Moyzesova}", q"{Mozartova}", q"{Mraziarenská}", q"{Mudroňova}" + , q"{Muchovo námestie}", q"{Murgašova}", q"{Muškátová}", q"{Muštová}", q"{Múzejná}" + , q"{Myjavská}", q"{Mýtna}", q"{Na Baránku}", q"{Na Brezinách}", q"{Na Hrebienku}", q"{Na Kalvárii}" + , q"{Na Kampárke}", q"{Na kopci}", q"{Na križovatkách}", q"{Na lánoch}", q"{Na paši}" + , q"{Na piesku}", q"{Na Riviére}", q"{Na Sitine}", q"{Na Slavíne}", q"{Na stráni}", q"{Na Štyridsiatku}" + , q"{Na úvrati}", q"{Na vŕšku}", q"{Na výslní}", q"{Nábělkova}", q"{Nábrežie arm. gen. L}" + , q"{Nábrežná}", q"{Nad Dunajom}", q"{Nad lomom}", q"{Nad lúčkami}", q"{Nad ostrovom}" + , q"{Nad Sihoťou}", q"{Námestie 1. mája}", q"{Námestie Alexandra D}", q"{Námestie Biely kríž}" + , q"{Námestie Hraničiarov}", q"{Námestie Jána Pavla}", q"{Námestie Ľudovíta Št}" + , q"{Námestie Martina Ben}", q"{Nám. M.R.Štefánika}", q"{Námestie slobody}", q"{Námestie SNP}" + , q"{Námestie sv. Františ}", q"{Narcisová}", q"{Nedbalova}", q"{Nekrasovova}", q"{Neronetová}" + , q"{Nerudova}", q"{Nevädzová}", q"{Nezábudková}", q"{Niťová}", q"{Nitrianska}", q"{Nížinná}" + , q"{Nobelova}", q"{Nobelovo námestie}", q"{Nová}", q"{Nová Rožňavská}", q"{Novackého}" + , q"{Nové pálenisko}", q"{Nové záhrady I}", q"{Nové záhrady II}", q"{Nové záhrady III}" + , q"{Nové záhrady IV}", q"{Nové záhrady V}", q"{Nové záhrady VI}", q"{Nové záhrady VII}" + , q"{Novinárska}", q"{Novobanská}", q"{Novohradská}", q"{Novosvetská}", q"{Obežná}" + , q"{Obchodná}", q"{Očovská}", q"{Odbojárov}", q"{Odborárska}", q"{Odborárske námestie}" + , q"{Ohnicová}", q"{Okánikova}", q"{Okružná}", q"{Olbrachtova}", q"{Olejkárska}", q"{Ondavská}" + , q"{Ondrejovova}", q"{Oravská}", q"{Orechová cesta}", q"{Orechový rad}", q"{Oriešková}" + , q"{Ormisova}", q"{Osadná}", q"{Ostravská}", q"{Ostredková}", q"{Osuského}", q"{Osvetová}" + , q"{Otonelská}", q"{Ovručská}", q"{Ovsištské námestie}", q"{Pajštúnska}", q"{Palackého}" + , q"{Palárikova}", q"{Pálavská}", q"{Palisády}", q"{Palkovičova}", q"{Panenská}", q"{Pankúchova}" + , q"{Panónska cesta}", q"{Panská}", q"{Papánkovo námestie}", q"{Papraďová}", q"{Páričkova}" + , q"{Parková}", q"{Partizánska}", q"{Pasienky}", q"{Paulínyho}", q"{Pavlovičova}", q"{Pavlovova}" + , q"{Pavlovská}", q"{Pažického}", q"{Pažítková}", q"{Pečnianska}", q"{Pernecká}" + , q"{Pestovateľská}", q"{Peterská}", q"{Petzvalova}", q"{Pezinská}", q"{Piesočná}" + , q"{Piešťanská}", q"{Pifflova}", q"{Pilárikova}", q"{Pionierska}", q"{Pivoňková}" + , q"{Planckova}", q"{Planét}", q"{Plátenícka}", q"{Pluhová}", q"{Plynárenská}", q"{Plzenská}" + , q"{Pobrežná}", q"{Pod Bôrikom}", q"{Pod Kalváriou}", q"{Pod lesom}", q"{Pod Rovnicami}" + , q"{Pod vinicami}", q"{Podhorského}", q"{Podjavorinskej}", q"{Podlučinského}", q"{Podniková}" + , q"{Podtatranského}", q"{Pohronská}", q"{Polárna}", q"{Poloreckého}", q"{Poľná}", q"{Poľská}" + , q"{Poludníková}", q"{Porubského}", q"{Poštová}", q"{Považská}", q"{Povraznícka}" + , q"{Pražská}", q"{Predstaničné námesti}", q"{Prepoštská}", q"{Prešernova}", q"{Prešovská}" + , q"{Pri Bielom kríži}", q"{Pri dvore}", q"{Pri Dynamitke}", q"{Pri Habánskom mlyne}" + , q"{Pri hradnej studni}", q"{Pri seči}", q"{Pri Starej Prachárni}", q"{Pri Starom háji}" + , q"{Pri Starom Mýte}", q"{Pri strelnici}", q"{Pri Suchom mlyne}", q"{Pri zvonici}", q"{Pribinova}" + , q"{Pribišova}", q"{Pribylinská}", q"{Priečna}", q"{Priekopy}", q"{Priemyselná}", q"{Prievozská}" + , q"{Príkopova}", q"{Primaciálne námestie}", q"{Prístav}", q"{Prístavná}", q"{Prokofievova}" + , q"{Prokopa Veľkého}", q"{Prokopova}", q"{Prúdová}", q"{Prvosienková}", q"{Púpavová}" + , q"{Pustá}", q"{Puškinova}", q"{Račianska}", q"{Račianske mýto}", q"{Radarová}", q"{Rádiová}" + , q"{Radlinského}", q"{Radničná}", q"{Radničné námestie}", q"{Radvanská}", q"{Rajská}" + , q"{Raketová}", q"{Rákosová}", q"{Rastislavova}", q"{Rázusovo nábrežie}", q"{Repná}" + , q"{Rešetkova}", q"{Revolučná}", q"{Révová}", q"{Revúcka}", q"{Rezedová}", q"{Riazanská}" + , q"{Ribayová}", q"{Riečna}", q"{Rigeleho}", q"{Rízlingová}", q"{Riznerova}", q"{Robotnícka}" + , q"{Romanova}", q"{Röntgenova}", q"{Rosná}", q"{Rovná}", q"{Rovniankova}", q"{Rovníková}" + , q"{Rozmarínová}", q"{Rožňavská}", q"{Rubinsteinova}", q"{Rudnayovo námestie}" + , q"{Rumančeková}", q"{Rusovská cesta}", q"{Ružičková}", q"{Ružinovská}", q"{Ružomberská}" + , q"{Ružová dolina}", q"{Rybárska brána}", q"{Rybné námestie}", q"{Rýdziková}" + , q"{Sabinovská}", q"{Sad Janka Kráľa}", q"{Sadová}", q"{Sartorisova}", q"{Sasinkova}" + , q"{Seberíniho}", q"{Sečovská}", q"{Sedlárska}", q"{Sedmokrásková}", q"{Segnerova}" + , q"{Sekulská}", q"{Semianova}", q"{Senická}", q"{Senná}", q"{Schillerova}", q"{Schody pri starej vo}" + , q"{Sibírska}", q"{Sienkiewiczova}", q"{Silvánska}", q"{Sinokvetná}", q"{Skalická cesta}" + , q"{Skalná}", q"{Sklenárova}", q"{Sklenárska}", q"{Sládkovičova}", q"{Sladová}", q"{Slávičie údolie}" + , q"{Slavín}", q"{Slepá}", q"{Sliačska}", q"{Sliezska}", q"{Slivková}", q"{Slnečná}", q"{Slovanská}" + , q"{Slovinská}", q"{Slovnaftská}", q"{Slowackého}", q"{Smetanova}", q"{Smikova}", q"{Smolenická}" + , q"{Smolnícka}", q"{Smrečianska}", q"{Soferove schody}", q"{Socháňova}", q"{Sokolská}" + , q"{Solivarská}", q"{Sološnická}", q"{Somolického}", q"{Sosnová}", q"{Spišská}", q"{Spojná}" + , q"{Spoločenská}", q"{Sputniková}", q"{Sreznevského}", q"{Srnčia}", q"{Stachanovská}" + , q"{Stálicová}", q"{Staničná}", q"{Stará Černicová}", q"{Stará Ivánska cesta}" + , q"{Stará Prievozská}", q"{Stará Vajnorská}", q"{Stará vinárska}", q"{Staré Grunty}" + , q"{Staré ihrisko}", q"{Staré záhrady}", q"{Starhradská}", q"{Starohájska}", q"{Staromestská}" + , q"{Staroturský chodník}", q"{Staviteľská}", q"{Stodolova}", q"{Stoklasová}", q"{Strakova}" + , q"{Strážnická}", q"{Strážny dom}", q"{Strečnianska}", q"{Stredná}", q"{Strelecká}" + , q"{Strmá cesta}", q"{Strojnícka}", q"{Stropkovská}", q"{Struková}", q"{Studená}", q"{Stuhová}" + , q"{Súbežná}", q"{Súhvezdná}", q"{Suché mýto}", q"{Suchohradská}", q"{Súkennícka}" + , q"{Súľovská}", q"{Sumbalova}", q"{Súmračná}", q"{Súťažná}", q"{Svätého Vincenta}" + , q"{Svätoplukova}", q"{Svätovojtešská}", q"{Svetlá}", q"{Svíbová}", q"{Svidnícka}" + , q"{Svoradova}", q"{Svrčia}", q"{Syslia}", q"{Šafárikovo námestie}", q"{Šafránová}" + , q"{Šagátova}", q"{Šalviová}", q"{Šancová}", q"{Šándorova}", q"{Šarišská}", q"{Šášovská}" + , q"{Šaštínska}", q"{Ševčenkova}", q"{Šintavská}", q"{Šípková}", q"{Škarniclova}" + , q"{Školská}", q"{Škovránčia}", q"{Škultétyho}", q"{Šoltésovej}", q"{Špieszova}" + , q"{Špitálska}", q"{Športová}", q"{Šrobárovo námestie}", q"{Šťastná}", q"{Štedrá}" + , q"{Štefánikova}", q"{Štefanovičova}", q"{Štefunkova}", q"{Štetinova}", q"{Štiavnická}" + , q"{Štúrova}", q"{Štyndlova}", q"{Šulekova}", q"{Šumavská}", q"{Šuňavcova}", q"{Šustekova}" + , q"{Švabinského}", q"{Tabaková}", q"{Tablicova}", q"{Táborská}", q"{Tajovského}", q"{Tallerova}" + , q"{Tehelná}", q"{Technická}", q"{Tekovská}", q"{Telocvičná}", q"{Tematínska}", q"{Teplická}" + , q"{Terchovská}", q"{Teslova}", q"{Tetmayerova}", q"{Thurzova}", q"{Tichá}", q"{Tilgnerova}" + , q"{Timravina}", q"{Tobrucká}", q"{Tokajícka}", q"{Tolstého}", q"{Tománkova}", q"{Tomášikova}" + , q"{Topoľčianska}", q"{Topoľová}", q"{Továrenská}", q"{Trebišovská}", q"{Trenčianska}" + , q"{Treskoňova}", q"{Trnavská cesta}", q"{Trnavské mýto}", q"{Tŕňová}", q"{Trojdomy}" + , q"{Tučkova}", q"{Tupolevova}", q"{Turbínova}", q"{Turčianska}", q"{Turnianska}", q"{Tvarožkova}" + , q"{Tylova}", q"{Tyršovo nábrežie}", q"{Údernícka}", q"{Údolná}", q"{Uhorková}" + , q"{Ukrajinská}", q"{Ulica 29. augusta}", q"{Ulica Imricha Karvaš}", q"{Ulica Jozefa Krónera}" + , q"{Ulica Viktora Tegelh}", q"{Úprkova}", q"{Úradnícka}", q"{Uránová}", q"{Urbánkova}" + , q"{Ursínyho}", q"{Uršulínska}", q"{Úzka}", q"{V záhradách}", q"{Vajanského nábrežie}" + , q"{Vajnorská}", q"{Valašská}", q"{Valchárska}", q"{Vansovej}", q"{Vápenná}", q"{Varínska}" + , q"{Varšavská}", q"{Vavilovova}", q"{Vavrínova}", q"{Vazovova}", q"{Včelárska}", q"{Velehradská}" + , q"{Veltlínska}", q"{Ventúrska}", q"{Veterná}", q"{Veternicová}", q"{Vetvová}", q"{Viedenská cesta}" + , q"{Vietnamská}", q"{Vígľašská}", q"{Vihorlatská}", q"{Viktorínova}", q"{Vilová}" + , q"{Vincenta Hložníka}", q"{Vínna}", q"{Vlastenecké námestie}", q"{Vlčkova}", q"{Vodný vrch}" + , q"{Votrubova}", q"{Vrábeľská}", q"{Vrakunská cesta}", q"{Vranovská}", q"{Vretenová}" + , q"{Vrchná}", q"{Vrútocká}", q"{Vyhliadka}", q"{Vyhnianska cesta}", q"{Vysoká}", q"{Vyšehradská}" + , q"{Vyšná}", q"{Wattova}", q"{Wilsonova}", q"{Wolkrova}", q"{Za Kasárňou}", q"{Za sokolovňou}" + , q"{Za Stanicou}", q"{Za tehelňou}", q"{Záborského}", q"{Zadunajská cesta}", q"{Záhorácka}" + , q"{Záhradnícka}", q"{Záhrebská}", q"{Zálužická}", q"{Zámocká}", q"{Zámocké schody}" + , q"{Zámočnícka}", q"{Západná}", q"{Západný rad}", q"{Záporožská}", q"{Zátišie}" + , q"{Závodníkova}", q"{Zelená}", q"{Zelinárska}", q"{Zimná}", q"{Zlaté piesky}", q"{Zlaté schody}" + , q"{Znievska}", q"{Zohorská}", q"{Zochova}", q"{Zrinského}", q"{Zvolenská}", q"{Žabí majer}" + , q"{Žabotova}", q"{Žehrianska}", q"{Železná}", q"{Železničiarska}", q"{Žellova}" + , q"{Žiarska}", q"{Židovská}", q"{Žilinská}", q"{Živnostenská}", q"{Žižkova}", q"{Župné námestie}" ]; + + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####", - "### ##", - "## ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "odit", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "dolor", - "amet", - "consectetur", - "adipisci", - "velit", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "dolore", - "magnam", - "aliquam", - "quaerat", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "ipsam", - "voluptas", - "suscipit", - "laboriosam", - "nisi", - "aliquid", - "ex", - "ea", - "commodi", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "in", - "voluptate", - "esse", - "quam", - "nihil", - "molestiae", - "iusto", - "odio", - "dignissimos", - "ducimus", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "provident", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "culpa", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "dolorum", - "fuga", - "harum", - "quidem", - "rerum", - "facilis", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "eligendi", - "optio", - "cumque", - "impedit", - "quo", - "porro", - "quisquam", - "minus", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "assumenda", - "repellendus", - "temporibus", - "quibusdam", - "illum", - "fugiat", - "nulla", - "pariatur", - "at", - "vero", - "accusamus", - "officiis", - "debitis", - "necessitatibus", - "saepe", - "eveniet", - "voluptates", - "repudiandae", - "recusandae", - "itaque", - "earum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "s.r.o.", - "a.s.", - "v.o.s.'" - ]; - return choice(data, this.rnd); - } - - - override string companyNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personMaleLastName() ~ " a " ~ personMaleLastName() ~ " " ~ companySuffix(); - } - } - - /// - override string phoneNumberFormats() { - auto data = [ - "09## ### ###", - "0## #### ####", - "0# #### ####", - "+421 ### ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "zoznam.sk", - "azet.sk'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "sk", - "com", - "net", - "eu", - "org'" - ]; - return choice(data, this.rnd); - } - - - override string personMaleLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personMaleLastName(); - case 1: return "weight: 1 }"; - } + const string[] strs = + [ q"{alias}", q"{consequatur}", q"{aut}", q"{perferendis}", q"{sit}", q"{voluptatem}", q"{accusantium}" + , q"{doloremque}", q"{aperiam}", q"{eaque}", q"{ipsa}", q"{quae}", q"{ab}", q"{illo}", q"{inventore}" + , q"{veritatis}", q"{et}", q"{quasi}", q"{architecto}", q"{beatae}", q"{vitae}", q"{dicta}", q"{sunt}" + , q"{explicabo}", q"{aspernatur}", q"{odit}", q"{fugit}", q"{sed}", q"{quia}", q"{consequuntur}" + , q"{magni}", q"{dolores}", q"{eos}", q"{qui}", q"{ratione}", q"{sequi}", q"{nesciunt}", q"{neque}" + , q"{dolorem}", q"{ipsum}", q"{dolor}", q"{amet}", q"{consectetur}", q"{adipisci}", q"{velit}" + , q"{non}", q"{numquam}", q"{eius}", q"{modi}", q"{tempora}", q"{incidunt}", q"{ut}", q"{labore}" + , q"{dolore}", q"{magnam}", q"{aliquam}", q"{quaerat}", q"{enim}", q"{ad}", q"{minima}", q"{veniam}" + , q"{quis}", q"{nostrum}", q"{exercitationem}", q"{ullam}", q"{corporis}", q"{nemo}", q"{ipsam}" + , q"{voluptas}", q"{suscipit}", q"{laboriosam}", q"{nisi}", q"{aliquid}", q"{ex}", q"{ea}", q"{commodi}" + , q"{autem}", q"{vel}", q"{eum}", q"{iure}", q"{reprehenderit}", q"{in}", q"{voluptate}", q"{esse}" + , q"{quam}", q"{nihil}", q"{molestiae}", q"{iusto}", q"{odio}", q"{dignissimos}", q"{ducimus}" + , q"{blanditiis}", q"{praesentium}", q"{laudantium}", q"{totam}", q"{rem}", q"{voluptatum}" + , q"{deleniti}", q"{atque}", q"{corrupti}", q"{quos}", q"{quas}", q"{molestias}", q"{excepturi}" + , q"{sint}", q"{occaecati}", q"{cupiditate}", q"{provident}", q"{perspiciatis}", q"{unde}", q"{omnis}" + , q"{iste}", q"{natus}", q"{error}", q"{similique}", q"{culpa}", q"{officia}", q"{deserunt}", q"{mollitia}" + , q"{animi}", q"{id}", q"{est}", q"{laborum}", q"{dolorum}", q"{fuga}", q"{harum}", q"{quidem}", q"{rerum}" + , q"{facilis}", q"{expedita}", q"{distinctio}", q"{nam}", q"{libero}", q"{tempore}", q"{cum}", q"{soluta}" + , q"{nobis}", q"{eligendi}", q"{optio}", q"{cumque}", q"{impedit}", q"{quo}", q"{porro}", q"{quisquam}" + , q"{minus}", q"{quod}", q"{maxime}", q"{placeat}", q"{facere}", q"{possimus}", q"{assumenda}" + , q"{repellendus}", q"{temporibus}", q"{quibusdam}", q"{illum}", q"{fugiat}", q"{nulla}", q"{pariatur}" + , q"{at}", q"{vero}", q"{accusamus}", q"{officiis}", q"{debitis}", q"{necessitatibus}", q"{saepe}" + , q"{eveniet}", q"{voluptates}", q"{repudiandae}", q"{recusandae}", q"{itaque}", q"{earum}" + , q"{hic}", q"{tenetur}", q"{a}", q"{sapiente}", q"{delectus}", q"{reiciendis}", q"{voluptatibus}" + , q"{maiores}", q"{doloribus}", q"{asperiores}", q"{repellat}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "Ing.", - "Mgr.", - "JUDr.", - "MUDr.'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Alexandra}", q"{Karina}", q"{Daniela}", q"{Andrea}", q"{Antónia}", q"{Bohuslava}", q"{Dáša}" + , q"{Malvína}", q"{Kristína}", q"{Nataša}", q"{Bohdana}", q"{Drahomíra}", q"{Sára}", q"{Zora}" + , q"{Tamara}", q"{Ema}", q"{Tatiana}", q"{Erika}", q"{Veronika}", q"{Agáta}", q"{Dorota}", q"{Vanda}" + , q"{Zoja}", q"{Gabriela}", q"{Perla}", q"{Ida}", q"{Liana}", q"{Miloslava}", q"{Vlasta}", q"{Lívia}" + , q"{Eleonóra}", q"{Etela}", q"{Romana}", q"{Zlatica}", q"{Anežka}", q"{Bohumila}", q"{Františka}" + , q"{Angela}", q"{Matilda}", q"{Svetlana}", q"{Ľubica}", q"{Alena}", q"{Soňa}", q"{Vieroslava}" + , q"{Zita}", q"{Miroslava}", q"{Irena}", q"{Milena}", q"{Estera}", q"{Justína}", q"{Dana}", q"{Danica}" + , q"{Jela}", q"{Jaroslava}", q"{Jarmila}", q"{Lea}", q"{Anastázia}", q"{Galina}", q"{Lesana}" + , q"{Hermína}", q"{Monika}", q"{Ingrida}", q"{Viktória}", q"{Blažena}", q"{Žofia}", q"{Sofia}" + , q"{Gizela}", q"{Viola}", q"{Gertrúda}", q"{Zina}", q"{Júlia}", q"{Juliana}", q"{Želmíra}" + , q"{Ela}", q"{Vanesa}", q"{Iveta}", q"{Vilma}", q"{Petronela}", q"{Žaneta}", q"{Xénia}", q"{Karolína}" + , q"{Lenka}", q"{Laura}", q"{Stanislava}", q"{Margaréta}", q"{Dobroslava}", q"{Blanka}", q"{Valéria}" + , q"{Paulína}", q"{Sidónia}", q"{Adriána}", q"{Beáta}", q"{Petra}", q"{Melánia}", q"{Diana}" + , q"{Berta}", q"{Patrícia}", q"{Lujza}", q"{Amália}", q"{Milota}", q"{Nina}", q"{Margita}", q"{Kamila}" + , q"{Dušana}", q"{Magdaléna}", q"{Oľga}", q"{Anna}", q"{Hana}", q"{Božena}", q"{Marta}", q"{Libuša}" + , q"{Božidara}", q"{Dominika}", q"{Hortenzia}", q"{Jozefína}", q"{Štefánia}", q"{Ľubomíra}" + , q"{Zuzana}", q"{Darina}", q"{Marcela}", q"{Milica}", q"{Elena}", q"{Helena}", q"{Lýdia}", q"{Anabela}" + , q"{Jana}", q"{Silvia}", q"{Nikola}", q"{Ružena}", q"{Nora}", q"{Drahoslava}", q"{Linda}", q"{Melinda}" + , q"{Rebeka}", q"{Rozália}", q"{Regína}", q"{Alica}", q"{Marianna}", q"{Miriama}", q"{Martina}" + , q"{Mária}", q"{Jolana}", q"{Ľudomila}", q"{Ľudmila}", q"{Olympia}", q"{Eugénia}", q"{Ľuboslava}" + , q"{Zdenka}", q"{Edita}", q"{Michaela}", q"{Stela}", q"{Viera}", q"{Natália}", q"{Eliška}", q"{Brigita}" + , q"{Valentína}", q"{Terézia}", q"{Vladimíra}", q"{Hedviga}", q"{Uršuľa}", q"{Alojza}" + , q"{Kvetoslava}", q"{Sabína}", q"{Dobromila}", q"{Klára}", q"{Simona}", q"{Aurélia}", q"{Denisa}" + , q"{Renáta}", q"{Irma}", q"{Agnesa}", q"{Klaudia}", q"{Alžbeta}", q"{Elvíra}", q"{Cecília}" + , q"{Emília}", q"{Katarína}", q"{Henrieta}", q"{Bibiána}", q"{Barbora}", q"{Marína}", q"{Izabela}" + , q"{Hilda}", q"{Otília}", q"{Lucia}", q"{Branislava}", q"{Bronislava}", q"{Ivica}", q"{Albína}" + , q"{Kornélia}", q"{Sláva}", q"{Slávka}", q"{Judita}", q"{Dagmara}", q"{Adela}", q"{Nadežda}" + , q"{Eva}", q"{Filoména}", q"{Ivana}", q"{Milada}" ]; + + return choice(strs, this.rnd); } - /// override string personFemalePrefix() { - auto data = [ - "Ing.", - "Mgr.", - "JUDr.", - "MUDr.'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Ing.}", q"{Mgr.}", q"{JUDr.}", q"{MUDr.}" ]; - /// - override string personMaleFirstName() { - auto data = [ - "Drahoslav", - "Severín", - "Alexej", - "Ernest", - "Rastislav", - "Radovan", - "Dobroslav", - "Dalibor", - "Vincent", - "Miloš", - "Timotej", - "Gejza", - "Bohuš", - "Alfonz", - "Gašpar", - "Emil", - "Erik", - "Blažej", - "Zdenko", - "Dezider", - "Arpád", - "Valentín", - "Pravoslav", - "Jaromír", - "Roman", - "Matej", - "Frederik", - "Viktor", - "Alexander", - "Radomír", - "Albín", - "Bohumil", - "Kazimír", - "Fridrich", - "Radoslav", - "Tomáš", - "Alan", - "Branislav", - "Bruno", - "Gregor", - "Vlastimil", - "Boleslav", - "Eduard", - "Jozef", - "Víťazoslav", - "Blahoslav", - "Beňadik", - "Adrián", - "Gabriel", - "Marián", - "Emanuel", - "Miroslav", - "Benjamín", - "Hugo", - "Richard", - "Izidor", - "Zoltán", - "Albert", - "Igor", - "Július", - "Aleš", - "Fedor", - "Rudolf", - "Valér", - "Marcel", - "Ervín", - "Slavomír", - "Vojtech", - "Juraj", - "Marek", - "Jaroslav", - "Žigmund", - "Florián", - "Roland", - "Pankrác", - "Servác", - "Bonifác", - "Svetozár", - "Bernard", - "Júlia", - "Urban", - "Dušan", - "Viliam", - "Ferdinand", - "Norbert", - "Róbert", - "Medard", - "Zlatko", - "Anton", - "Vasil", - "Vít", - "Adolf", - "Vratislav", - "Alfréd", - "Alojz", - "Ján", - "Tadeáš", - "Ladislav", - "Peter", - "Pavol", - "Miloslav", - "Prokop", - "Cyril", - "Metod", - "Patrik", - "Oliver", - "Ivan", - "Kamil", - "Henrich", - "Drahomír", - "Bohuslav", - "Iľja", - "Daniel", - "Vladimír", - "Jakub", - "Krištof", - "Ignác", - "Gustáv", - "Jerguš", - "Dominik", - "Oskar", - "Vavrinec", - "Ľubomír", - "Mojmír", - "Leonard", - "Tichomír", - "Filip", - "Bartolomej", - "Ľudovít", - "Samuel", - "Augustín", - "Belo", - "Oleg", - "Bystrík", - "Ctibor", - "Ľudomil", - "Konštantín", - "Ľuboslav", - "Matúš", - "Móric", - "Ľuboš", - "Ľubor", - "Vladislav", - "Cyprián", - "Václav", - "Michal", - "Jarolím", - "Arnold", - "Levoslav", - "František", - "Dionýz", - "Maximilián", - "Koloman", - "Boris", - "Lukáš", - "Kristián", - "Vendelín", - "Sergej", - "Aurel", - "Demeter", - "Denis", - "Hubert", - "Karol", - "Imrich", - "René", - "Bohumír", - "Teodor", - "Tibor", - "Maroš", - "Martin", - "Svätopluk", - "Stanislav", - "Leopold", - "Eugen", - "Félix", - "Klement", - "Kornel", - "Milan", - "Vratko", - "Ondrej", - "Andrej", - "Edmund", - "Oldrich", - "Oto", - "Mikuláš", - "Ambróz", - "Radúz", - "Bohdan", - "Adam", - "Štefan", - "Dávid", - "Silvester" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personSuffix() { - auto data = [ - "Phd.'" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Adam}", q"{Adela}", q"{Adolf}", q"{Adrián}", q"{Adriána}", q"{Agnesa}", q"{Agáta}", q"{Alan}" + , q"{Albert}", q"{Albín}", q"{Albína}", q"{Alena}", q"{Alexander}", q"{Alexandra}", q"{Alexej}" + , q"{Aleš}", q"{Alfonz}", q"{Alfréd}", q"{Alica}", q"{Alojz}", q"{Alojza}", q"{Alžbeta}", q"{Ambróz}" + , q"{Amália}", q"{Anabela}", q"{Anastázia}", q"{Andrea}", q"{Andrej}", q"{Anežka}", q"{Angela}" + , q"{Anna}", q"{Anton}", q"{Antónia}", q"{Arnold}", q"{Arpád}", q"{Augustín}", q"{Aurel}", q"{Aurélia}" + , q"{Barbora}", q"{Bartolomej}", q"{Belo}", q"{Benjamín}", q"{Bernard}", q"{Berta}", q"{Beáta}" + , q"{Beňadik}", q"{Bibiána}", q"{Blahoslav}", q"{Blanka}", q"{Blažej}", q"{Blažena}", q"{Bohdan}" + , q"{Bohdana}", q"{Bohumil}", q"{Bohumila}", q"{Bohumír}", q"{Bohuslav}", q"{Bohuslava}", q"{Bohuš}" + , q"{Boleslav}", q"{Bonifác}", q"{Boris}", q"{Božena}", q"{Božidara}", q"{Branislav}", q"{Branislava}" + , q"{Brigita}", q"{Bronislava}", q"{Bruno}", q"{Bystrík}", q"{Cecília}", q"{Ctibor}", q"{Cyprián}" + , q"{Cyril}", q"{Dagmara}", q"{Dalibor}", q"{Dana}", q"{Danica}", q"{Daniel}", q"{Daniela}", q"{Darina}" + , q"{Demeter}", q"{Denis}", q"{Denisa}", q"{Dezider}", q"{Diana}", q"{Dionýz}", q"{Dobromila}" + , q"{Dobroslav}", q"{Dobroslava}", q"{Dominik}", q"{Dominika}", q"{Dorota}", q"{Drahomír}" + , q"{Drahomíra}", q"{Drahoslav}", q"{Drahoslava}", q"{Dušan}", q"{Dušana}", q"{Dávid}", q"{Dáša}" + , q"{Edita}", q"{Edmund}", q"{Eduard}", q"{Ela}", q"{Elena}", q"{Eleonóra}", q"{Eliška}", q"{Elvíra}" + , q"{Ema}", q"{Emanuel}", q"{Emil}", q"{Emília}", q"{Erik}", q"{Erika}", q"{Ernest}", q"{Ervín}" + , q"{Estera}", q"{Etela}", q"{Eugen}", q"{Eugénia}", q"{Eva}", q"{Fedor}", q"{Ferdinand}", q"{Filip}" + , q"{Filoména}", q"{Florián}", q"{František}", q"{Františka}", q"{Frederik}", q"{Fridrich}" + , q"{Félix}", q"{Gabriel}", q"{Gabriela}", q"{Galina}", q"{Gašpar}", q"{Gejza}", q"{Gertrúda}" + , q"{Gizela}", q"{Gregor}", q"{Gustáv}", q"{Hana}", q"{Hedviga}", q"{Helena}", q"{Henrich}", q"{Henrieta}" + , q"{Hermína}", q"{Hilda}", q"{Hortenzia}", q"{Hubert}", q"{Hugo}", q"{Ida}", q"{Ignác}", q"{Igor}" + , q"{Imrich}", q"{Ingrida}", q"{Irena}", q"{Irma}", q"{Ivan}", q"{Ivana}", q"{Iveta}", q"{Ivica}" + , q"{Izabela}", q"{Izidor}", q"{Iľja}", q"{Jakub}", q"{Jana}", q"{Jarmila}", q"{Jarolím}", q"{Jaromír}" + , q"{Jaroslav}", q"{Jaroslava}", q"{Jela}", q"{Jerguš}", q"{Jolana}", q"{Jozef}", q"{Jozefína}" + , q"{Judita}", q"{Juliana}", q"{Juraj}", q"{Justína}", q"{Ján}", q"{Júlia}", q"{Július}", q"{Kamil}" + , q"{Kamila}", q"{Karina}", q"{Karol}", q"{Karolína}", q"{Katarína}", q"{Kazimír}", q"{Klaudia}" + , q"{Klement}", q"{Klára}", q"{Koloman}", q"{Konštantín}", q"{Kornel}", q"{Kornélia}", q"{Kristián}" + , q"{Kristína}", q"{Krištof}", q"{Kvetoslava}", q"{Ladislav}", q"{Laura}", q"{Lea}", q"{Lenka}" + , q"{Leonard}", q"{Leopold}", q"{Lesana}", q"{Levoslav}", q"{Liana}", q"{Libuša}", q"{Linda}" + , q"{Lucia}", q"{Lujza}", q"{Lukáš}", q"{Lívia}", q"{Lýdia}", q"{Magdaléna}", q"{Malvína}" + , q"{Marcel}", q"{Marcela}", q"{Marek}", q"{Margaréta}", q"{Margita}", q"{Marianna}", q"{Marián}" + , q"{Maroš}", q"{Marta}", q"{Martin}", q"{Martina}", q"{Marína}", q"{Matej}", q"{Matilda}", q"{Matúš}" + , q"{Maximilián}", q"{Medard}", q"{Melinda}", q"{Melánia}", q"{Metod}", q"{Michaela}", q"{Michal}" + , q"{Mikuláš}", q"{Milada}", q"{Milan}", q"{Milena}", q"{Milica}", q"{Miloslav}", q"{Miloslava}" + , q"{Milota}", q"{Miloš}", q"{Miriama}", q"{Miroslav}", q"{Miroslava}", q"{Mojmír}", q"{Monika}" + , q"{Mária}", q"{Móric}", q"{Nadežda}", q"{Nataša}", q"{Natália}", q"{Nikola}", q"{Nina}" + , q"{Nora}", q"{Norbert}", q"{Oldrich}", q"{Oleg}", q"{Oliver}", q"{Olympia}", q"{Ondrej}", q"{Oskar}" + , q"{Oto}", q"{Otília}", q"{Oľga}", q"{Pankrác}", q"{Patrik}", q"{Patrícia}", q"{Paulína}" + , q"{Pavol}", q"{Perla}", q"{Peter}", q"{Petra}", q"{Petronela}", q"{Pravoslav}", q"{Prokop}", q"{Radomír}" + , q"{Radoslav}", q"{Radovan}", q"{Radúz}", q"{Rastislav}", q"{Rebeka}", q"{Regína}", q"{Renáta}" + , q"{René}", q"{Richard}", q"{Roland}", q"{Roman}", q"{Romana}", q"{Rozália}", q"{Rudolf}", q"{Ružena}" + , q"{Róbert}", q"{Sabína}", q"{Samuel}", q"{Sergej}", q"{Servác}", q"{Severín}", q"{Sidónia}" + , q"{Silvester}", q"{Silvia}", q"{Simona}", q"{Slavomír}", q"{Sláva}", q"{Slávka}", q"{Sofia}" + , q"{Soňa}", q"{Stanislav}", q"{Stanislava}", q"{Stela}", q"{Svetlana}", q"{Svetozár}", q"{Svätopluk}" + , q"{Sára}", q"{Tadeáš}", q"{Tamara}", q"{Tatiana}", q"{Teodor}", q"{Terézia}", q"{Tibor}" + , q"{Tichomír}", q"{Timotej}", q"{Tomáš}", q"{Urban}", q"{Uršuľa}", q"{Valentín}", q"{Valentína}" + , q"{Valér}", q"{Valéria}", q"{Vanda}", q"{Vanesa}", q"{Vasil}", q"{Vavrinec}", q"{Vendelín}" + , q"{Veronika}", q"{Viera}", q"{Vieroslava}", q"{Viktor}", q"{Viktória}", q"{Viliam}", q"{Vilma}" + , q"{Vincent}", q"{Viola}", q"{Vladimír}", q"{Vladimíra}", q"{Vladislav}", q"{Vlasta}", q"{Vlastimil}" + , q"{Vojtech}", q"{Vratislav}", q"{Vratko}", q"{Václav}", q"{Vít}", q"{Víťazoslav}", q"{Xénia}" + , q"{Zdenka}", q"{Zdenko}", q"{Zina}", q"{Zita}", q"{Zlatica}", q"{Zlatko}", q"{Zoja}", q"{Zoltán}" + , q"{Zora}", q"{Zuzana}", q"{Ľubica}", q"{Ľubomír}", q"{Ľubomíra}", q"{Ľubor}", q"{Ľuboslav}" + , q"{Ľuboslava}", q"{Ľuboš}", q"{Ľudmila}", q"{Ľudomil}", q"{Ľudomila}", q"{Ľudovít}" + , q"{Štefan}", q"{Štefánia}", q"{Žaneta}", q"{Želmíra}", q"{Žigmund}", q"{Žofia}" ]; + + return choice(strs, this.rnd); } - - override string personTitle() { - final switch(uniform(0, 89, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Lead"; - case 2: return "Senior"; - case 3: return "Direct"; - case 4: return "Corporate"; - case 5: return "Dynamic"; - case 6: return "Future"; - case 7: return "Product"; - case 8: return "National"; - case 9: return "Regional"; - case 10: return "District"; - case 11: return "Central"; - case 12: return "Global"; - case 13: return "Customer"; - case 14: return "Investor"; - case 15: return "International"; - case 16: return "Legacy"; - case 17: return "Forward"; - case 18: return "Internal"; - case 19: return "Human"; - case 20: return "Chief"; - case 21: return "Principal"; - case 22: return "]"; - case 23: return "level: ["; - case 24: return "Solutions"; - case 25: return "Program"; - case 26: return "Brand"; - case 27: return "Security"; - case 28: return "Research"; - case 29: return "Marketing"; - case 30: return "Directives"; - case 31: return "Implementation"; - case 32: return "Integration"; - case 33: return "Functionality"; - case 34: return "Response"; - case 35: return "Paradigm"; - case 36: return "Tactics"; - case 37: return "Identity"; - case 38: return "Markets"; - case 39: return "Group"; - case 40: return "Division"; - case 41: return "Applications"; - case 42: return "Optimization"; - case 43: return "Operations"; - case 44: return "Infrastructure"; - case 45: return "Intranet"; - case 46: return "Communications"; - case 47: return "Web"; - case 48: return "Branding"; - case 49: return "Quality"; - case 50: return "Assurance"; - case 51: return "Mobility"; - case 52: return "Accounts"; - case 53: return "Data"; - case 54: return "Creative"; - case 55: return "Configuration"; - case 56: return "Accountability"; - case 57: return "Interactions"; - case 58: return "Factors"; - case 59: return "Usability"; - case 60: return "Metrics"; - case 61: return "]"; - case 62: return "job: ["; - case 63: return "Supervisor"; - case 64: return "Associate"; - case 65: return "Executive"; - case 66: return "Liaison"; - case 67: return "Officer"; - case 68: return "Manager"; - case 69: return "Engineer"; - case 70: return "Specialist"; - case 71: return "Director"; - case 72: return "Coordinator"; - case 73: return "Administrator"; - case 74: return "Architect"; - case 75: return "Analyst"; - case 76: return "Designer"; - case 77: return "Planner"; - case 78: return "Orchestrator"; - case 79: return "Technician"; - case 80: return "Developer"; - case 81: return "Producer"; - case 82: return "Consultant"; - case 83: return "Assistant"; - case 84: return "Facilitator"; - case 85: return "Agent"; - case 86: return "Representative"; - case 87: return "Strategist"; - case 88: return "]"; - } + override string personMaleFirstName() { + const string[] strs = + [ q"{Drahoslav}", q"{Severín}", q"{Alexej}", q"{Ernest}", q"{Rastislav}", q"{Radovan}", q"{Dobroslav}" + , q"{Dalibor}", q"{Vincent}", q"{Miloš}", q"{Timotej}", q"{Gejza}", q"{Bohuš}", q"{Alfonz}", q"{Gašpar}" + , q"{Emil}", q"{Erik}", q"{Blažej}", q"{Zdenko}", q"{Dezider}", q"{Arpád}", q"{Valentín}", q"{Pravoslav}" + , q"{Jaromír}", q"{Roman}", q"{Matej}", q"{Frederik}", q"{Viktor}", q"{Alexander}", q"{Radomír}" + , q"{Albín}", q"{Bohumil}", q"{Kazimír}", q"{Fridrich}", q"{Radoslav}", q"{Tomáš}", q"{Alan}" + , q"{Branislav}", q"{Bruno}", q"{Gregor}", q"{Vlastimil}", q"{Boleslav}", q"{Eduard}", q"{Jozef}" + , q"{Víťazoslav}", q"{Blahoslav}", q"{Beňadik}", q"{Adrián}", q"{Gabriel}", q"{Marián}" + , q"{Emanuel}", q"{Miroslav}", q"{Benjamín}", q"{Hugo}", q"{Richard}", q"{Izidor}", q"{Zoltán}" + , q"{Albert}", q"{Igor}", q"{Július}", q"{Aleš}", q"{Fedor}", q"{Rudolf}", q"{Valér}", q"{Marcel}" + , q"{Ervín}", q"{Slavomír}", q"{Vojtech}", q"{Juraj}", q"{Marek}", q"{Jaroslav}", q"{Žigmund}" + , q"{Florián}", q"{Roland}", q"{Pankrác}", q"{Servác}", q"{Bonifác}", q"{Svetozár}", q"{Bernard}" + , q"{Júlia}", q"{Urban}", q"{Dušan}", q"{Viliam}", q"{Ferdinand}", q"{Norbert}", q"{Róbert}" + , q"{Medard}", q"{Zlatko}", q"{Anton}", q"{Vasil}", q"{Vít}", q"{Adolf}", q"{Vratislav}", q"{Alfréd}" + , q"{Alojz}", q"{Ján}", q"{Tadeáš}", q"{Ladislav}", q"{Peter}", q"{Pavol}", q"{Miloslav}", q"{Prokop}" + , q"{Cyril}", q"{Metod}", q"{Patrik}", q"{Oliver}", q"{Ivan}", q"{Kamil}", q"{Henrich}", q"{Drahomír}" + , q"{Bohuslav}", q"{Iľja}", q"{Daniel}", q"{Vladimír}", q"{Jakub}", q"{Krištof}", q"{Ignác}" + , q"{Gustáv}", q"{Jerguš}", q"{Dominik}", q"{Oskar}", q"{Vavrinec}", q"{Ľubomír}", q"{Mojmír}" + , q"{Leonard}", q"{Tichomír}", q"{Filip}", q"{Bartolomej}", q"{Ľudovít}", q"{Samuel}", q"{Augustín}" + , q"{Belo}", q"{Oleg}", q"{Bystrík}", q"{Ctibor}", q"{Ľudomil}", q"{Konštantín}", q"{Ľuboslav}" + , q"{Matúš}", q"{Móric}", q"{Ľuboš}", q"{Ľubor}", q"{Vladislav}", q"{Cyprián}", q"{Václav}" + , q"{Michal}", q"{Jarolím}", q"{Arnold}", q"{Levoslav}", q"{František}", q"{Dionýz}", q"{Maximilián}" + , q"{Koloman}", q"{Boris}", q"{Lukáš}", q"{Kristián}", q"{Vendelín}", q"{Sergej}", q"{Aurel}" + , q"{Demeter}", q"{Denis}", q"{Hubert}", q"{Karol}", q"{Imrich}", q"{René}", q"{Bohumír}", q"{Teodor}" + , q"{Tibor}", q"{Maroš}", q"{Martin}", q"{Svätopluk}", q"{Stanislav}", q"{Leopold}", q"{Eugen}" + , q"{Félix}", q"{Klement}", q"{Kornel}", q"{Milan}", q"{Vratko}", q"{Ondrej}", q"{Andrej}", q"{Edmund}" + , q"{Oldrich}", q"{Oto}", q"{Mikuláš}", q"{Ambróz}", q"{Radúz}", q"{Bohdan}", q"{Adam}", q"{Štefan}" + , q"{Dávid}", q"{Silvester}" ]; + + return choice(strs, this.rnd); } + override string personMalePrefix() { + const string[] strs = + [ q"{Ing.}", q"{Mgr.}", q"{JUDr.}", q"{MUDr.}" ]; - override string personName() { - final switch(uniform(0, 10, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 6: return "weight: 1"; - case 7: return "}"; - case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 9: return "weight: 8 }"; - } - } - - /// - override string personFemaleFirstName() { - auto data = [ - "Alexandra", - "Karina", - "Daniela", - "Andrea", - "Antónia", - "Bohuslava", - "Dáša", - "Malvína", - "Kristína", - "Nataša", - "Bohdana", - "Drahomíra", - "Sára", - "Zora", - "Tamara", - "Ema", - "Tatiana", - "Erika", - "Veronika", - "Agáta", - "Dorota", - "Vanda", - "Zoja", - "Gabriela", - "Perla", - "Ida", - "Liana", - "Miloslava", - "Vlasta", - "Lívia", - "Eleonóra", - "Etela", - "Romana", - "Zlatica", - "Anežka", - "Bohumila", - "Františka", - "Angela", - "Matilda", - "Svetlana", - "Ľubica", - "Alena", - "Soňa", - "Vieroslava", - "Zita", - "Miroslava", - "Irena", - "Milena", - "Estera", - "Justína", - "Dana", - "Danica", - "Jela", - "Jaroslava", - "Jarmila", - "Lea", - "Anastázia", - "Galina", - "Lesana", - "Hermína", - "Monika", - "Ingrida", - "Viktória", - "Blažena", - "Žofia", - "Sofia", - "Gizela", - "Viola", - "Gertrúda", - "Zina", - "Júlia", - "Juliana", - "Želmíra", - "Ela", - "Vanesa", - "Iveta", - "Vilma", - "Petronela", - "Žaneta", - "Xénia", - "Karolína", - "Lenka", - "Laura", - "Stanislava", - "Margaréta", - "Dobroslava", - "Blanka", - "Valéria", - "Paulína", - "Sidónia", - "Adriána", - "Beáta", - "Petra", - "Melánia", - "Diana", - "Berta", - "Patrícia", - "Lujza", - "Amália", - "Milota", - "Nina", - "Margita", - "Kamila", - "Dušana", - "Magdaléna", - "Oľga", - "Anna", - "Hana", - "Božena", - "Marta", - "Libuša", - "Božidara", - "Dominika", - "Hortenzia", - "Jozefína", - "Štefánia", - "Ľubomíra", - "Zuzana", - "Darina", - "Marcela", - "Milica", - "Elena", - "Helena", - "Lýdia", - "Anabela", - "Jana", - "Silvia", - "Nikola", - "Ružena", - "Nora", - "Drahoslava", - "Linda", - "Melinda", - "Rebeka", - "Rozália", - "Regína", - "Alica", - "Marianna", - "Miriama", - "Martina", - "Mária", - "Jolana", - "Ľudomila", - "Ľudmila", - "Olympia", - "Eugénia", - "Ľuboslava", - "Zdenka", - "Edita", - "Michaela", - "Stela", - "Viera", - "Natália", - "Eliška", - "Brigita", - "Valentína", - "Terézia", - "Vladimíra", - "Hedviga", - "Uršuľa", - "Alojza", - "Kvetoslava", - "Sabína", - "Dobromila", - "Klára", - "Simona", - "Aurélia", - "Denisa", - "Renáta", - "Irma", - "Agnesa", - "Klaudia", - "Alžbeta", - "Elvíra", - "Cecília", - "Emília", - "Katarína", - "Henrieta", - "Bibiána", - "Barbora", - "Marína", - "Izabela", - "Hilda", - "Otília", - "Lucia", - "Branislava", - "Bronislava", - "Ivica", - "Albína", - "Kornélia", - "Sláva", - "Slávka", - "Judita", - "Dagmara", - "Adela", - "Nadežda", - "Eva", - "Filoména", - "Ivana", - "Milada" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string personMaleLastName() { - auto data = [ - "Antal", - "Babka", - "Bahna", - "Bahno", - "Baláž", - "Baran", - "Baranka", - "Bartovič", - "Bartoš", - "Bača", - "Bernolák", - "Beňo", - "Bicek", - "Bielik", - "Blaho", - "Bondra", - "Bosák", - "Boška", - "Brezina", - "Bukovský", - "Chalupka", - "Chudík", - "Cibula", - "Cibulka", - "Cibuľa", - "Cyprich", - "Cíger", - "Danko", - "Daňko", - "Daňo", - "Debnár", - "Dej", - "Dekýš", - "Doležal", - "Dočolomanský", - "Droppa", - "Dubovský", - "Dudek", - "Dula", - "Dulla", - "Dusík", - "Dvonč", - "Dzurjanin", - "Dávid", - "Fabian", - "Fabián", - "Fajnor", - "Farkašovský", - "Fico", - "Filc", - "Filip", - "Finka", - "Ftorek", - "Gašpar", - "Gašparovič", - "Gocník", - "Gregor", - "Greguš", - "Grznár", - "Hablák", - "Habšuda", - "Halda", - "Haluška", - "Halák", - "Hanko", - "Hanzal", - "Haščák", - "Heretik", - "Hečko", - "Hlaváček", - "Hlinka", - "Holub", - "Holuby", - "Hossa", - "Hoza", - "Hraško", - "Hric", - "Hrmo", - "Hrušovský", - "Huba", - "Ihnačák", - "Janeček", - "Janoška", - "Jantošovič", - "Janík", - "Janček", - "Jedľovský", - "Jendek", - "Jonata", - "Jurina", - "Jurkovič", - "Jurík", - "Jánošík", - "Kafenda", - "Kaliský", - "Karul", - "Keníž", - "Klapka", - "Kmeť", - "Kolesár", - "Kollár", - "Kolnik", - "Kolník", - "Kolár", - "Korec", - "Kostka", - "Kostrec", - "Kováč", - "Kováčik", - "Koza", - "Kočiš", - "Krajíček", - "Krajči", - "Krajčo", - "Krajčovič", - "Krajčír", - "Králik", - "Krúpa", - "Kubík", - "Kyseľ", - "Kállay", - "Labuda", - "Lepšík", - "Lipták", - "Lisický", - "Lubina", - "Lukáč", - "Lupták", - "Líška", - "Madej", - "Majeský", - "Malachovský", - "Malíšek", - "Mamojka", - "Marcinko", - "Marián", - "Masaryk", - "Maslo", - "Matiaško", - "Medveď", - "Melcer", - "Mečiar", - "Michalík", - "Mihalik", - "Mihál", - "Mihálik", - "Mikloško", - "Mikulík", - "Mikuš", - "Mikúš", - "Milota", - "Mináč", - "Mišík", - "Mojžiš", - "Mokroš", - "Mora", - "Moravčík", - "Mydlo", - "Nemec", - "Nitra", - "Novák", - "Obšut", - "Ondruš", - "Otčenáš", - "Pauko", - "Pavlikovský", - "Pavúk", - "Pašek", - "Paška", - "Paško", - "Pelikán", - "Petrovický", - "Petruška", - "Peško", - "Plch", - "Plekanec", - "Podhradský", - "Podkonický", - "Poliak", - "Pupák", - "Rak", - "Repiský", - "Romančík", - "Rus", - "Ružička", - "Rybníček", - "Rybár", - "Rybárik", - "Samson", - "Sedliak", - "Senko", - "Sklenka", - "Skokan", - "Skutecký", - "Slašťan", - "Sloboda", - "Slobodník", - "Slota", - "Slovák", - "Smrek", - "Stodola", - "Straka", - "Strnisko", - "Svrbík", - "Sámel", - "Sýkora", - "Tatar", - "Tatarka", - "Tatár", - "Tatárka", - "Thomka", - "Tomeček", - "Tomka", - "Tomko", - "Truben", - "Turčok", - "Uram", - "Urblík", - "Vajcík", - "Vajda", - "Valach", - "Valachovič", - "Valent", - "Valuška", - "Vanek", - "Vesel", - "Vicen", - "Višňovský", - "Vlach", - "Vojtek", - "Vydarený", - "Zajac", - "Zima", - "Zimka", - "Záborský", - "Zúbrik", - "Čapkovič", - "Čaplovič", - "Čarnogurský", - "Čierny", - "Čobrda", - "Ďaďo", - "Ďurica", - "Ďuriš", - "Šidlo", - "Šimonovič", - "Škriniar", - "Škultéty", - "Šmajda", - "Šoltés", - "Šoltýs", - "Štefan", - "Štefanka", - "Šulc", - "Šurka", - "Švehla", - "Šťastný" - ]; - return choice(data, this.rnd); - } + override string personPrefix() { + const string[] strs = + [ q"{Ing.}", q"{JUDr.}", q"{MUDr.}", q"{Mgr.}" ]; - /// - string personFemaleLastName() { - auto data = [ - "Antalová", - "Babková", - "Bahnová", - "Balážová", - "Baranová", - "Baranková", - "Bartovičová", - "Bartošová", - "Bačová", - "Bernoláková", - "Beňová", - "Biceková", - "Bieliková", - "Blahová", - "Bondrová", - "Bosáková", - "Bošková", - "Brezinová", - "Bukovská", - "Chalupková", - "Chudíková", - "Cibulová", - "Cibulková", - "Cyprichová", - "Cígerová", - "Danková", - "Daňková", - "Daňová", - "Debnárová", - "Dejová", - "Dekýšová", - "Doležalová", - "Dočolomanská", - "Droppová", - "Dubovská", - "Dudeková", - "Dulová", - "Dullová", - "Dusíková", - "Dvončová", - "Dzurjaninová", - "Dávidová", - "Fabianová", - "Fabiánová", - "Fajnorová", - "Farkašovská", - "Ficová", - "Filcová", - "Filipová", - "Finková", - "Ftoreková", - "Gašparová", - "Gašparovičová", - "Gocníková", - "Gregorová", - "Gregušová", - "Grznárová", - "Habláková", - "Habšudová", - "Haldová", - "Halušková", - "Haláková", - "Hanková", - "Hanzalová", - "Haščáková", - "Heretiková", - "Hečková", - "Hlaváčeková", - "Hlinková", - "Holubová", - "Holubyová", - "Hossová", - "Hozová", - "Hrašková", - "Hricová", - "Hrmová", - "Hrušovská", - "Hubová", - "Ihnačáková", - "Janečeková", - "Janošková", - "Jantošovičová", - "Janíková", - "Jančeková", - "Jedľovská", - "Jendeková", - "Jonatová", - "Jurinová", - "Jurkovičová", - "Juríková", - "Jánošíková", - "Kafendová", - "Kaliská", - "Karulová", - "Kenížová", - "Klapková", - "Kmeťová", - "Kolesárová", - "Kollárová", - "Kolniková", - "Kolníková", - "Kolárová", - "Korecová", - "Kostkaová", - "Kostrecová", - "Kováčová", - "Kováčiková", - "Kozová", - "Kočišová", - "Krajíčeková", - "Krajčová", - "Krajčovičová", - "Krajčírová", - "Králiková", - "Krúpová", - "Kubíková", - "Kyseľová", - "Kállayová", - "Labudová", - "Lepšíková", - "Liptáková", - "Lisická", - "Lubinová", - "Lukáčová", - "Luptáková", - "Líšková", - "Madejová", - "Majeská", - "Malachovská", - "Malíšeková", - "Mamojková", - "Marcinková", - "Mariánová", - "Masaryková", - "Maslová", - "Matiašková", - "Medveďová", - "Melcerová", - "Mečiarová", - "Michalíková", - "Mihaliková", - "Mihálová", - "Miháliková", - "Miklošková", - "Mikulíková", - "Mikušová", - "Mikúšová", - "Milotová", - "Mináčová", - "Mišíková", - "Mojžišová", - "Mokrošová", - "Morová", - "Moravčíková", - "Mydlová", - "Nemcová", - "Nováková", - "Obšutová", - "Ondrušová", - "Otčenášová", - "Pauková", - "Pavlikovská", - "Pavúková", - "Pašeková", - "Pašková", - "Pelikánová", - "Petrovická", - "Petrušková", - "Pešková", - "Plchová", - "Plekanecová", - "Podhradská", - "Podkonická", - "Poliaková", - "Pupáková", - "Raková", - "Repiská", - "Romančíková", - "Rusová", - "Ružičková", - "Rybníčeková", - "Rybárová", - "Rybáriková", - "Samsonová", - "Sedliaková", - "Senková", - "Sklenková", - "Skokanová", - "Skutecká", - "Slašťanová", - "Slobodová", - "Slobodníková", - "Slotová", - "Slováková", - "Smreková", - "Stodolová", - "Straková", - "Strnisková", - "Svrbíková", - "Sámelová", - "Sýkorová", - "Tatarová", - "Tatarková", - "Tatárová", - "Tatárkaová", - "Thomková", - "Tomečeková", - "Tomková", - "Trubenová", - "Turčoková", - "Uramová", - "Urblíková", - "Vajcíková", - "Vajdová", - "Valachová", - "Valachovičová", - "Valentová", - "Valušková", - "Vaneková", - "Veselová", - "Vicenová", - "Višňovská", - "Vlachová", - "Vojteková", - "Vydarená", - "Zajacová", - "Zimová", - "Zimková", - "Záborská", - "Zúbriková", - "Čapkovičová", - "Čaplovičová", - "Čarnogurská", - "Čierná", - "Čobrdová", - "Ďaďová", - "Ďuricová", - "Ďurišová", - "Šidlová", - "Šimonovičová", - "Škriniarová", - "Škultétyová", - "Šmajdová", - "Šoltésová", - "Šoltýsová", - "Štefanová", - "Štefanková", - "Šulcová", - "Šurková", - "Švehlová", - "Šťastná" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personSuffix() { + const string[] strs = + [ q"{Phd.}" ]; - override string personFemaleLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personFemaleLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_sv.d b/source/faked/faker_sv.d index df15ddd..e9c1fee 100644 --- a/source/faked/faker_sv.d +++ b/source/faked/faker_sv.d @@ -1,1269 +1,329 @@ -// generated by fakerjsgenerator -/// -module faked.faker_sv; +module faker.faker_sv; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_sv : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - string locationCommonStreetSuffix() { - auto data = [ - "s Väg", - "s Gata'" - ]; - return choice(data, this.rnd); + super(seed); } + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{Liten}", q"{Ergonomisk}", q"{Robust}", q"{Intelligent}", q"{Söt}", q"{Otrolig}", q"{Fantastisk}" + , q"{Praktisk}", q"{Slimmad}", q"{Grym}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return locationStreetName() ~ locationStreetSuffix(); - case 1: return locationStreetPrefix() ~ " " ~ locationStreetName() ~ locationStreetSuffix(); - case 2: return personFirstName() ~ locationCommonStreetSuffix(); - case 3: return personLastName() ~ locationCommonStreetSuffix(); - } + return choice(strs, this.rnd); } - /// - override string locationState() { - auto data = [ - "Blekinge", - "Dalarna", - "Gotland", - "Gävleborg", - "Göteborg", - "Halland", - "Jämtland", - "Jönköping", - "Kalmar", - "Kronoberg", - "Norrbotten", - "Skaraborg", - "Skåne", - "Stockholm", - "Södermanland", - "Uppsala", - "Värmland", - "Västerbotten", - "Västernorrland", - "Västmanland", - "Älvsborg", - "Örebro", - "Östergötland" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{Stål}", q"{Metall}", q"{Trä}", q"{Betong}", q"{Plast}", q"{Bomull}", q"{Granit}", q"{Gummi}" + , q"{Latex}" ]; - /// - override string locationCountry() { - auto data = [ - "Ryssland", - "Kanada", - "Kina", - "USA", - "Brasilien", - "Australien", - "Indien", - "Argentina", - "Kazakstan", - "Algeriet", - "DR Kongo", - "Danmark", - "Färöarna", - "Grönland", - "Saudiarabien", - "Mexiko", - "Indonesien", - "Sudan", - "Libyen", - "Iran", - "Mongoliet", - "Peru", - "Tchad", - "Niger", - "Angola", - "Mali", - "Sydafrika", - "Colombia", - "Etiopien", - "Bolivia", - "Mauretanien", - "Egypten", - "Tanzania", - "Nigeria", - "Venezuela", - "Namibia", - "Pakistan", - "Moçambique", - "Turkiet", - "Chile", - "Zambia", - "Marocko", - "Västsahara", - "Burma", - "Afghanistan", - "Somalia", - "Centralafrikanska republiken", - "Sydsudan", - "Ukraina", - "Botswana", - "Madagaskar", - "Kenya", - "Frankrike", - "Franska Guyana", - "Jemen", - "Thailand", - "Spanien", - "Turkmenistan", - "Kamerun", - "Papua Nya Guinea", - "Sverige", - "Uzbekistan", - "Irak", - "Paraguay", - "Zimbabwe", - "Japan", - "Tyskland", - "Kongo", - "Finland", - "Malaysia", - "Vietnam", - "Norge", - "Svalbard", - "Jan Mayen", - "Elfenbenskusten", - "Polen", - "Italien", - "Filippinerna", - "Ecuador", - "Burkina Faso", - "Nya Zeeland", - "Gabon", - "Guinea", - "Storbritannien", - "Ghana", - "Rumänien", - "Laos", - "Uganda", - "Guyana", - "Oman", - "Vitryssland", - "Kirgizistan", - "Senegal", - "Syrien", - "Kambodja", - "Uruguay", - "Tunisien", - "Surinam", - "Nepal", - "Bangladesh", - "Tadzjikistan", - "Grekland", - "Nicaragua", - "Eritrea", - "Nordkorea", - "Malawi", - "Benin", - "Honduras", - "Liberia", - "Bulgarien", - "Kuba", - "Guatemala", - "Island", - "Sydkorea", - "Ungern", - "Portugal", - "Jordanien", - "Serbien", - "Azerbajdzjan", - "Österrike", - "Förenade Arabemiraten", - "Tjeckien", - "Panama", - "Sierra Leone", - "Irland", - "Georgien", - "Sri Lanka", - "Litauen", - "Lettland", - "Togo", - "Kroatien", - "Bosnien och Hercegovina", - "Costa Rica", - "Slovakien", - "Dominikanska republiken", - "Bhutan", - "Estland", - "Nederländerna", - "Schweiz", - "Guinea-Bissau", - "Taiwan", - "Moldavien", - "Belgien", - "Lesotho", - "Armenien", - "Albanien", - "Salomonöarna", - "Ekvatorialguinea", - "Burundi", - "Haiti", - "Rwanda", - "Makedonien", - "Djibouti", - "Belize", - "Israel", - "El Salvador", - "Slovenien", - "Fiji", - "Kuwait", - "Swaziland", - "Timor-Leste", - "Montenegro", - "Bahamas", - "Vanuatu", - "Qatar", - "Gambia", - "Jamaica", - "Kosovo", - "Libanon", - "Cypern", - "Brunei", - "Trinidad och Tobago", - "Kap Verde", - "Samoa", - "Luxemburg", - "Komorerna", - "Mauritius", - "São Tomé och Príncipe", - "Kiribati", - "Dominica", - "Tonga", - "Mikronesiens federerade stater", - "Singapore", - "Bahrain", - "Saint Lucia", - "Andorra", - "Palau", - "Seychellerna", - "Antigua och Barbuda", - "Barbados", - "Saint Vincent och Grenadinerna", - "Grenada", - "Malta", - "Maldiverna", - "Saint Kitts och Nevis", - "Marshallöarna", - "Liechtenstein", - "San Marino", - "Tuvalu", - "Nauru", - "Monaco", - "Vatikanstaten" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{Stol}", q"{Bil}", q"{Dator}", q"{Handskar}", q"{Byxor}", q"{Skjorta}", q"{Bord}", q"{Skor}", q"{Hatt}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Sverige'" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } + override string companySuffix() { + const string[] strs = + [ q"{Gruppen}", q"{AB}", q"{HB}", q"{Group}", q"{Investment}", q"{Kommanditbolag}", q"{Aktiebolag}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityPrefix() ~ locationCitySuffix() ~ "'"; - } + return choice(strs, this.rnd); } - /// - string locationStreetPrefix() { - auto data = [ - "Västra", - "Östra", - "Norra", - "Södra", - "Övre", - "Undre'" - ]; - return choice(data, this.rnd); - } + override string dateMonthWide() { + const string[] strs = + [ q"{januari}", q"{februari}", q"{mars}", q"{april}", q"{maj}", q"{juni}", q"{juli}", q"{augusti}", q"{september}" + , q"{oktober}", q"{november}", q"{december}" ]; - /// - override string locationCitySuffix() { - auto data = [ - "stad", - "land", - "sås", - "ås", - "holm", - "tuna", - "sta", - "berg", - "löv", - "borg", - "mora", - "hamn", - "fors", - "köping", - "by", - "hult", - "torp", - "fred", - "vik" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationCityPrefix() { - auto data = [ - "Söder", - "Norr", - "Väst", - "Öster", - "Aling", - "Ar", - "Av", - "Bo", - "Br", - "Bå", - "Ek", - "En", - "Esk", - "Fal", - "Gäv", - "Göte", - "Ha", - "Helsing", - "Karl", - "Krist", - "Kram", - "Kung", - "Kö", - "Lyck", - "Ny" - ]; - return choice(data, this.rnd); - } + override string dateMonthAbbr() { + const string[] strs = + [ q"{jan}", q"{feb}", q"{mar}", q"{apr}", q"{maj}", q"{jun}", q"{jul}", q"{aug}", q"{sep}", q"{okt}", q"{nov}" + , q"{dec}" ]; - /// - string locationStreetName() { - auto data = [ - "Björk", - "Järnvägs", - "Ring", - "Skol", - "Skogs", - "Ny", - "Gran", - "Idrotts", - "Stor", - "Kyrk", - "Industri", - "Park", - "Strand", - "Trädgård", - "Ängs", - "Kyrko", - "Villa", - "Ek", - "Kvarn", - "Stations", - "Back", - "Furu", - "Gen", - "Fabriks", - "Åker", - "Bäck", - "Asp" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string dateWeekdayWide() { + const string[] strs = + [ q"{söndag}", q"{måndag}", q"{tisdag}", q"{onsdag}", q"{torsdag}", q"{fredag}", q"{lördag}" ]; - /// - override string locationSecondaryAddress() { - auto data = [ - "Lgh. ###", - "Hus ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{sön}", q"{mån}", q"{tis}", q"{ons}", q"{tor}", q"{fre}", q"{lör}" ]; + + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "vägen", - "gatan", - "gränden", - "gärdet", - "allén'" - ]; - return choice(data, this.rnd); + override string internetDomainSuffix() { + const string[] strs = + [ q"{se}", q"{nu}", q"{info}", q"{com}", q"{org}" ]; + + return choice(strs, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "Gruppen", - "AB", - "HB", - "Group", - "Investment", - "Kommanditbolag", - "Aktiebolag" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } + override string locationCityPrefix() { + const string[] strs = + [ q"{Söder}", q"{Norr}", q"{Väst}", q"{Öster}", q"{Aling}", q"{Ar}", q"{Av}", q"{Bo}", q"{Br}", q"{Bå}" + , q"{Ek}", q"{En}", q"{Esk}", q"{Fal}", q"{Gäv}", q"{Göte}", q"{Ha}", q"{Helsing}", q"{Karl}", q"{Krist}" + , q"{Kram}", q"{Kung}", q"{Kö}", q"{Lyck}", q"{Ny}" ]; - override string companyNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ "-" ~ personLastName(); - case 2: return personLastName(); - case 3: return personLastName() ~ " " ~ companySuffix(); - } + return choice(strs, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "Böcker", - "Filmer", - "Musik", - "Spel", - "Elektronik", - "Datorer", - "Hem", - "Trädgård", - "Verktyg", - "Livsmedel", - "Hälsa", - "Skönhet", - "Leksaker", - "Klädsel", - "Skor", - "Smycken", - "Sport" - ]; - return choice(data, this.rnd); - } + override string locationCitySuffix() { + const string[] strs = + [ q"{stad}", q"{land}", q"{sås}", q"{ås}", q"{holm}", q"{tuna}", q"{sta}", q"{berg}", q"{löv}", q"{borg}" + , q"{mora}", q"{hamn}", q"{fors}", q"{köping}", q"{by}", q"{hult}", q"{torp}", q"{fred}", q"{vik}" ]; - /// - override string colorHuman() { - auto data = [ - "vit", - "silver", - "grå", - "svart", - "röd", - "grön", - "blå", - "gul", - "lila", - "indigo", - "guld", - "brun", - "rosa", - "purpur", - "korall" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string dateWeekday() { - auto data = [ - "wide: ['söndag", - "måndag", - "tisdag", - "onsdag", - "torsdag", - "fredag", - "lördag']", - "abbr: ['sön", - "mån", - "tis", - "ons", - "tor", - "fre", - "lör']" - ]; - return choice(data, this.rnd); + override string locationCountry() { + const string[] strs = + [ q"{Ryssland}", q"{Kanada}", q"{Kina}", q"{USA}", q"{Brasilien}", q"{Australien}", q"{Indien}", q"{Argentina}" + , q"{Kazakstan}", q"{Algeriet}", q"{DR Kongo}", q"{Danmark}", q"{Färöarna}", q"{Grönland}" + , q"{Saudiarabien}", q"{Mexiko}", q"{Indonesien}", q"{Sudan}", q"{Libyen}", q"{Iran}", q"{Mongoliet}" + , q"{Peru}", q"{Tchad}", q"{Niger}", q"{Angola}", q"{Mali}", q"{Sydafrika}", q"{Colombia}", q"{Etiopien}" + , q"{Bolivia}", q"{Mauretanien}", q"{Egypten}", q"{Tanzania}", q"{Nigeria}", q"{Venezuela}" + , q"{Namibia}", q"{Pakistan}", q"{Moçambique}", q"{Turkiet}", q"{Chile}", q"{Zambia}", q"{Marocko}" + , q"{Västsahara}", q"{Burma}", q"{Afghanistan}", q"{Somalia}", q"{Centralafrikanska republiken}" + , q"{Sydsudan}", q"{Ukraina}", q"{Botswana}", q"{Madagaskar}", q"{Kenya}", q"{Frankrike}", q"{Franska Guyana}" + , q"{Jemen}", q"{Thailand}", q"{Spanien}", q"{Turkmenistan}", q"{Kamerun}", q"{Papua Nya Guinea}" + , q"{Sverige}", q"{Uzbekistan}", q"{Irak}", q"{Paraguay}", q"{Zimbabwe}", q"{Japan}", q"{Tyskland}" + , q"{Kongo}", q"{Finland}", q"{Malaysia}", q"{Vietnam}", q"{Norge}", q"{Svalbard}", q"{Jan Mayen}" + , q"{Elfenbenskusten}", q"{Polen}", q"{Italien}", q"{Filippinerna}", q"{Ecuador}", q"{Burkina Faso}" + , q"{Nya Zeeland}", q"{Gabon}", q"{Guinea}", q"{Storbritannien}", q"{Ghana}", q"{Rumänien}" + , q"{Laos}", q"{Uganda}", q"{Guyana}", q"{Oman}", q"{Vitryssland}", q"{Kirgizistan}", q"{Senegal}" + , q"{Syrien}", q"{Kambodja}", q"{Uruguay}", q"{Tunisien}", q"{Surinam}", q"{Nepal}", q"{Bangladesh}" + , q"{Tadzjikistan}", q"{Grekland}", q"{Nicaragua}", q"{Eritrea}", q"{Nordkorea}", q"{Malawi}" + , q"{Benin}", q"{Honduras}", q"{Liberia}", q"{Bulgarien}", q"{Kuba}", q"{Guatemala}", q"{Island}" + , q"{Sydkorea}", q"{Ungern}", q"{Portugal}", q"{Jordanien}", q"{Serbien}", q"{Azerbajdzjan}" + , q"{Österrike}", q"{Förenade Arabemiraten}", q"{Tjeckien}", q"{Panama}", q"{Sierra Leone}" + , q"{Irland}", q"{Georgien}", q"{Sri Lanka}", q"{Litauen}", q"{Lettland}", q"{Togo}", q"{Kroatien}" + , q"{Bosnien och Hercegovina}", q"{Costa Rica}", q"{Slovakien}", q"{Dominikanska republiken}" + , q"{Bhutan}", q"{Estland}", q"{Nederländerna}", q"{Schweiz}", q"{Guinea-Bissau}", q"{Taiwan}" + , q"{Moldavien}", q"{Belgien}", q"{Lesotho}", q"{Armenien}", q"{Albanien}", q"{Salomonöarna}" + , q"{Ekvatorialguinea}", q"{Burundi}", q"{Haiti}", q"{Rwanda}", q"{Makedonien}", q"{Djibouti}" + , q"{Belize}", q"{Israel}", q"{El Salvador}", q"{Slovenien}", q"{Fiji}", q"{Kuwait}", q"{Swaziland}" + , q"{Timor-Leste}", q"{Montenegro}", q"{Bahamas}", q"{Vanuatu}", q"{Qatar}", q"{Gambia}", q"{Jamaica}" + , q"{Kosovo}", q"{Libanon}", q"{Cypern}", q"{Brunei}", q"{Trinidad och Tobago}", q"{Kap Verde}" + , q"{Samoa}", q"{Luxemburg}", q"{Komorerna}", q"{Mauritius}", q"{São Tomé och Príncipe}" + , q"{Kiribati}", q"{Dominica}", q"{Tonga}", q"{Mikronesiens federerade stater}", q"{Singapore}" + , q"{Bahrain}", q"{Saint Lucia}", q"{Andorra}", q"{Palau}", q"{Seychellerna}", q"{Antigua och Barbuda}" + , q"{Barbados}", q"{Saint Vincent och Grenadinerna}", q"{Grenada}", q"{Malta}", q"{Maldiverna}" + , q"{Saint Kitts och Nevis}", q"{Marshallöarna}", q"{Liechtenstein}", q"{San Marino}" + , q"{Tuvalu}", q"{Nauru}", q"{Monaco}", q"{Vatikanstaten}" ]; + + return choice(strs, this.rnd); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Sverige}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "januari"; - case 2: return "februari"; - case 3: return "mars"; - case 4: return "april"; - case 5: return "maj"; - case 6: return "juni"; - case 7: return "juli"; - case 8: return "augusti"; - case 9: return "september"; - case 10: return "oktober"; - case 11: return "november"; - case 12: return "december"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "jan"; - case 16: return "feb"; - case 17: return "mar"; - case 18: return "apr"; - case 19: return "maj"; - case 20: return "jun"; - case 21: return "jul"; - case 22: return "aug"; - case 23: return "sep"; - case 24: return "okt"; - case 25: return "nov"; - case 26: return "dec"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - string teamSuffix() { - auto data = [ - "IF", - "FF", - "BK", - "HK", - "AIF", - "SK", - "FC", - "BoIS", - "FK", - "BIS", - "FIF", - "IK" - ]; - return choice(data, this.rnd); + override string locationState() { + const string[] strs = + [ q"{Blekinge}", q"{Dalarna}", q"{Gotland}", q"{Gävleborg}", q"{Göteborg}", q"{Halland}", q"{Jämtland}" + , q"{Jönköping}", q"{Kalmar}", q"{Kronoberg}", q"{Norrbotten}", q"{Skaraborg}", q"{Skåne}" + , q"{Stockholm}", q"{Södermanland}", q"{Uppsala}", q"{Värmland}", q"{Västerbotten}", q"{Västernorrland}" + , q"{Västmanland}", q"{Älvsborg}", q"{Örebro}", q"{Östergötland}" ]; + + return choice(strs, this.rnd); } + override string locationStreetName() { + const string[] strs = + [ q"{Björk}", q"{Järnvägs}", q"{Ring}", q"{Skol}", q"{Skogs}", q"{Ny}", q"{Gran}", q"{Idrotts}", q"{Stor}" + , q"{Kyrk}", q"{Industri}", q"{Park}", q"{Strand}", q"{Trädgård}", q"{Ängs}", q"{Kyrko}", q"{Villa}" + , q"{Ek}", q"{Kvarn}", q"{Stations}", q"{Back}", q"{Furu}", q"{Gen}", q"{Fabriks}", q"{Åker}", q"{Bäck}" + , q"{Asp}" ]; - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCity() ~ " " ~ teamSuffix() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "####-#####", - "####-######'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// - override string cellPhoneFormats() { - auto data = [ - "{{cell_phone.common_cell_prefix}}-###-####'" - ]; - return choice(data, this.rnd); + override string locationStreetSuffix() { + const string[] strs = + [ q"{vägen}", q"{gatan}", q"{gränden}", q"{gärdet}", q"{allén}" ]; + + return choice(strs, this.rnd); } - /// - string cellPhoneCommonCellPrefix() { - auto data = [ - "56", - "62", - "59" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Anna}", q"{Eva}", q"{Maria}", q"{Karin}", q"{Sara}", q"{Kristina}", q"{Lena}", q"{Emma}", q"{Kerstin}" + , q"{Marie}", q"{Malin}", q"{Ingrid}", q"{Jenny}", q"{Hanna}", q"{Linda}", q"{Annika}", q"{Susanne}" + , q"{Elin}", q"{Monica}", q"{Birgitta}", q"{Sofia}", q"{Johanna}", q"{Inger}", q"{Carina}", q"{Elisabeth}" + , q"{Julia}", q"{Ulla}", q"{Katarina}", q"{Linnéa}", q"{Emelie}", q"{Ida}", q"{Helena}", q"{Camilla}" + , q"{Åsa}", q"{Anette}", q"{Sandra}", q"{Gunilla}", q"{Anita}", q"{Maja}", q"{Marianne}", q"{Margareta}" + , q"{Amanda}", q"{Anneli}", q"{Therese}", q"{Ann}", q"{Josefin}", q"{Cecilia}", q"{Jessica}", q"{Helen}" + , q"{Lisa}", q"{Matilda}", q"{Caroline}", q"{Alice}", q"{Frida}", q"{Ulrika}", q"{Elsa}", q"{Barbro}" + , q"{Siv}", q"{Rebecca}", q"{Madeleine}", q"{Klara}", q"{Ebba}", q"{Sofie}", q"{Isabelle}", q"{Agneta}" + , q"{Gun}", q"{Wilma}", q"{Lina}", q"{Berit}", q"{Pia}", q"{Ella}", q"{Ellen}", q"{Yvonne}", q"{Louise}" + , q"{Astrid}", q"{Moa}", q"{Olivia}", q"{Nathalie}", q"{Mona}", q"{Agnes}", q"{Emilia}", q"{Alexandra}" + , q"{Alva}", q"{Britt}", q"{Erika}", q"{Viktoria}", q"{Ann-Christin}", q"{Felicia}", q"{Ann-Marie}" + , q"{Sonja}", q"{Britt-Marie}", q"{Pernilla}", q"{Lovisa}", q"{Charlotte}", q"{Linn}", q"{Gunnel}" + , q"{Nina}", q"{Mikaela}", q"{Karolina}", q"{Lisbeth}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "se", - "nu", - "info", - "com", - "org'" - ]; - return choice(data, this.rnd); + override string personFemalePrefix() { + const string[] strs = + [ q"{Dr.}", q"{Prof.}", q"{PhD.}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "Dr.", - "Prof.", - "PhD.'" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Anna}", q"{Eva}", q"{Maria}", q"{Karin}", q"{Sara}", q"{Kristina}", q"{Lena}", q"{Emma}", q"{Kerstin}" + , q"{Marie}", q"{Malin}", q"{Ingrid}", q"{Jenny}", q"{Hanna}", q"{Linda}", q"{Annika}", q"{Susanne}" + , q"{Elin}", q"{Monica}", q"{Birgitta}", q"{Sofia}", q"{Johanna}", q"{Inger}", q"{Carina}", q"{Elisabeth}" + , q"{Julia}", q"{Ulla}", q"{Katarina}", q"{Linnéa}", q"{Emelie}", q"{Ida}", q"{Helena}", q"{Camilla}" + , q"{Åsa}", q"{Anette}", q"{Sandra}", q"{Gunilla}", q"{Anita}", q"{Maja}", q"{Marianne}", q"{Margareta}" + , q"{Amanda}", q"{Anneli}", q"{Therese}", q"{Ann}", q"{Josefin}", q"{Cecilia}", q"{Jessica}", q"{Helen}" + , q"{Lisa}", q"{Matilda}", q"{Caroline}", q"{Alice}", q"{Frida}", q"{Ulrika}", q"{Elsa}", q"{Barbro}" + , q"{Siv}", q"{Rebecca}", q"{Madeleine}", q"{Klara}", q"{Ebba}", q"{Sofie}", q"{Isabelle}", q"{Agneta}" + , q"{Gun}", q"{Wilma}", q"{Lina}", q"{Berit}", q"{Pia}", q"{Ella}", q"{Ellen}", q"{Yvonne}", q"{Louise}" + , q"{Astrid}", q"{Moa}", q"{Olivia}", q"{Nathalie}", q"{Mona}", q"{Agnes}", q"{Emilia}", q"{Alexandra}" + , q"{Alva}", q"{Britt}", q"{Erika}", q"{Viktoria}", q"{Ann-Christin}", q"{Felicia}", q"{Ann-Marie}" + , q"{Sonja}", q"{Britt-Marie}", q"{Pernilla}", q"{Lovisa}", q"{Charlotte}", q"{Linn}", q"{Gunnel}" + , q"{Nina}", q"{Mikaela}", q"{Karolina}", q"{Lisbeth}", q"{Lars}", q"{Mikael}", q"{Anders}", q"{Johan}" + , q"{Erik}", q"{Per}", q"{Peter}", q"{Karl}", q"{Thomas}", q"{Jan}", q"{Daniel}", q"{Fredrik}", q"{Andreas}" + , q"{Hans}", q"{Stefan}", q"{Mohamed}", q"{Mats}", q"{Marcus}", q"{Mattias}", q"{Magnus}", q"{Jonas}" + , q"{Oskar}", q"{Alexander}", q"{Niklas}", q"{Bengt}", q"{Martin}", q"{Bo}", q"{Nils}", q"{Viktor}" + , q"{Patrik}", q"{Björn}", q"{David}", q"{Leif}", q"{Filip}", q"{Henrik}", q"{Joakim}", q"{Emil}" + , q"{Christer}", q"{Ulf}", q"{Sven}", q"{Simon}", q"{Christoffer}", q"{Anton}", q"{Gustav}", q"{Robert}" + , q"{Christian}", q"{William}", q"{Tommy}", q"{Kjell}", q"{Lucas}", q"{Rickard}", q"{Håkan}", q"{Adam}" + , q"{Göran}", q"{Jakob}", q"{Jonathan}", q"{Rolf}", q"{Lennart}", q"{Robin}", q"{Sebastian}", q"{Elias}" + , q"{Tobias}", q"{John}", q"{Stig}", q"{Axel}", q"{Linus}", q"{Oliver}", q"{Kent}", q"{Hugo}", q"{Isak}" + , q"{Roger}", q"{Jesper}", q"{Claes}", q"{Albin}", q"{Ludvig}", q"{Jörgen}", q"{Rasmus}", q"{Max}" + , q"{Ali}", q"{Jimmy}", q"{Kenneth}", q"{Joel}", q"{Gunnar}", q"{Dennis}", q"{Josef}", q"{Johnny}" + , q"{Olle}", q"{Liam}", q"{Leo}", q"{Olof}", q"{Pontus}", q"{Åke}", q"{Kurt}", q"{Kevin}", q"{Samuel}" + , q"{Edvin}", q"{Gabriel}", q"{Torbjörn}", q"{Arvid}", q"{Felix}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemalePrefix() { - auto data = [ - "Dr.", - "Prof.", - "PhD.'" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Andersson}", q"{Johansson}", q"{Karlsson}", q"{Nilsson}", q"{Eriksson}", q"{Larsson}", q"{Olsson}" + , q"{Persson}", q"{Svensson}", q"{Gustafsson}", q"{Pettersson}", q"{Jonsson}", q"{Jansson}" + , q"{Hansson}", q"{Bengtsson}", q"{Jönsson}", q"{Lindberg}", q"{Jakobsson}", q"{Magnusson}" + , q"{Olofsson}", q"{Lindström}", q"{Lindqvist}", q"{Lindgren}", q"{Berg}", q"{Axelsson}", q"{Bergström}" + , q"{Lundberg}", q"{Lind}", q"{Lundgren}", q"{Lundqvist}", q"{Mattsson}", q"{Berglund}", q"{Fredriksson}" + , q"{Sandberg}", q"{Henriksson}", q"{Forsberg}", q"{Sjöberg}", q"{Ali}", q"{Wallin}", q"{Mohamed}" + , q"{Engström}", q"{Eklund}", q"{Danielsson}", q"{Lundin}", q"{Håkansson}", q"{Björk}", q"{Bergman}" + , q"{Gunnarsson}", q"{Holm}", q"{Wikström}", q"{Samuelsson}", q"{Isaksson}", q"{Fransson}" + , q"{Bergqvist}", q"{Nyström}", q"{Holmberg}", q"{Arvidsson}", q"{Löfgren}", q"{Söderberg}" + , q"{Nyberg}", q"{Blomqvist}", q"{Claesson}", q"{Nordström}", q"{Ahmed}", q"{Mårtensson}" + , q"{Lundström}", q"{Hassan}", q"{Viklund}", q"{Björklund}", q"{Eliasson}", q"{Pålsson}" + , q"{Berggren}", q"{Sandström}", q"{Lund}", q"{Nordin}", q"{Ström}", q"{Åberg}", q"{Falk}", q"{Ekström}" + , q"{Hermansson}", q"{Holmgren}", q"{Hellström}", q"{Dahlberg}", q"{Hedlund}", q"{Sundberg}" + , q"{Sjögren}", q"{Ek}", q"{Blom}", q"{Abrahamsson}", q"{Martinsson}", q"{Öberg}", q"{Andreasson}" + , q"{Strömberg}", q"{Månsson}", q"{Hansen}", q"{Åkesson}", q"{Dahl}", q"{Lindholm}", q"{Norberg}" + , q"{Holmqvist}" ]; + + return choice(strs, this.rnd); } - /// override string personMaleFirstName() { - auto data = [ - "Lars", - "Mikael", - "Anders", - "Johan", - "Erik", - "Per", - "Peter", - "Karl", - "Thomas", - "Jan", - "Daniel", - "Fredrik", - "Andreas", - "Hans", - "Stefan", - "Mohamed", - "Mats", - "Marcus", - "Mattias", - "Magnus", - "Jonas", - "Oskar", - "Alexander", - "Niklas", - "Bengt", - "Martin", - "Bo", - "Nils", - "Viktor", - "Patrik", - "Björn", - "David", - "Leif", - "Filip", - "Henrik", - "Joakim", - "Emil", - "Christer", - "Ulf", - "Sven", - "Simon", - "Christoffer", - "Anton", - "Gustav", - "Robert", - "Christian", - "William", - "Tommy", - "Kjell", - "Lucas", - "Rickard", - "Håkan", - "Adam", - "Göran", - "Jakob", - "Jonathan", - "Rolf", - "Lennart", - "Robin", - "Sebastian", - "Elias", - "Tobias", - "John", - "Stig", - "Axel", - "Linus", - "Oliver", - "Kent", - "Hugo", - "Isak", - "Roger", - "Jesper", - "Claes", - "Albin", - "Ludvig", - "Jörgen", - "Rasmus", - "Max", - "Ali", - "Jimmy", - "Kenneth", - "Joel", - "Gunnar", - "Dennis", - "Josef", - "Johnny", - "Olle", - "Liam", - "Leo", - "Olof", - "Pontus", - "Åke", - "Kurt", - "Kevin", - "Samuel", - "Edvin", - "Gabriel", - "Torbjörn", - "Arvid", - "Felix" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Lars}", q"{Mikael}", q"{Anders}", q"{Johan}", q"{Erik}", q"{Per}", q"{Peter}", q"{Karl}", q"{Thomas}" + , q"{Jan}", q"{Daniel}", q"{Fredrik}", q"{Andreas}", q"{Hans}", q"{Stefan}", q"{Mohamed}", q"{Mats}" + , q"{Marcus}", q"{Mattias}", q"{Magnus}", q"{Jonas}", q"{Oskar}", q"{Alexander}", q"{Niklas}", q"{Bengt}" + , q"{Martin}", q"{Bo}", q"{Nils}", q"{Viktor}", q"{Patrik}", q"{Björn}", q"{David}", q"{Leif}", q"{Filip}" + , q"{Henrik}", q"{Joakim}", q"{Emil}", q"{Christer}", q"{Ulf}", q"{Sven}", q"{Simon}", q"{Christoffer}" + , q"{Anton}", q"{Gustav}", q"{Robert}", q"{Christian}", q"{William}", q"{Tommy}", q"{Kjell}", q"{Lucas}" + , q"{Rickard}", q"{Håkan}", q"{Adam}", q"{Göran}", q"{Jakob}", q"{Jonathan}", q"{Rolf}", q"{Lennart}" + , q"{Robin}", q"{Sebastian}", q"{Elias}", q"{Tobias}", q"{John}", q"{Stig}", q"{Axel}", q"{Linus}" + , q"{Oliver}", q"{Kent}", q"{Hugo}", q"{Isak}", q"{Roger}", q"{Jesper}", q"{Claes}", q"{Albin}", q"{Ludvig}" + , q"{Jörgen}", q"{Rasmus}", q"{Max}", q"{Ali}", q"{Jimmy}", q"{Kenneth}", q"{Joel}", q"{Gunnar}" + , q"{Dennis}", q"{Josef}", q"{Johnny}", q"{Olle}", q"{Liam}", q"{Leo}", q"{Olof}", q"{Pontus}", q"{Åke}" + , q"{Kurt}", q"{Kevin}", q"{Samuel}", q"{Edvin}", q"{Gabriel}", q"{Torbjörn}", q"{Arvid}", q"{Felix}" ]; + + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "Andersson", - "Johansson", - "Karlsson", - "Nilsson", - "Eriksson", - "Larsson", - "Olsson", - "Persson", - "Svensson", - "Gustafsson", - "Pettersson", - "Jonsson", - "Jansson", - "Hansson", - "Bengtsson", - "Jönsson", - "Lindberg", - "Jakobsson", - "Magnusson", - "Olofsson", - "Lindström", - "Lindqvist", - "Lindgren", - "Berg", - "Axelsson", - "Bergström", - "Lundberg", - "Lind", - "Lundgren", - "Lundqvist", - "Mattsson", - "Berglund", - "Fredriksson", - "Sandberg", - "Henriksson", - "Forsberg", - "Sjöberg", - "Ali", - "Wallin", - "Mohamed", - "Engström", - "Eklund", - "Danielsson", - "Lundin", - "Håkansson", - "Björk", - "Bergman", - "Gunnarsson", - "Holm", - "Wikström", - "Samuelsson", - "Isaksson", - "Fransson", - "Bergqvist", - "Nyström", - "Holmberg", - "Arvidsson", - "Löfgren", - "Söderberg", - "Nyberg", - "Blomqvist", - "Claesson", - "Nordström", - "Ahmed", - "Mårtensson", - "Lundström", - "Hassan", - "Viklund", - "Björklund", - "Eliasson", - "Pålsson", - "Berggren", - "Sandström", - "Lund", - "Nordin", - "Ström", - "Åberg", - "Falk", - "Ekström", - "Hermansson", - "Holmgren", - "Hellström", - "Dahlberg", - "Hedlund", - "Sundberg", - "Sjögren", - "Ek", - "Blom", - "Abrahamsson", - "Martinsson", - "Öberg", - "Andreasson", - "Strömberg", - "Månsson", - "Hansen", - "Åkesson", - "Dahl", - "Lindholm", - "Norberg", - "Holmqvist" - ]; - return choice(data, this.rnd); - } + override string personMalePrefix() { + const string[] strs = + [ q"{Dr.}", q"{Prof.}", q"{PhD.}" ]; - /// - override string personFirstName() { - auto data = [ - "Anna", - "Eva", - "Maria", - "Karin", - "Sara", - "Kristina", - "Lena", - "Emma", - "Kerstin", - "Marie", - "Malin", - "Ingrid", - "Jenny", - "Hanna", - "Linda", - "Annika", - "Susanne", - "Elin", - "Monica", - "Birgitta", - "Sofia", - "Johanna", - "Inger", - "Carina", - "Elisabeth", - "Julia", - "Ulla", - "Katarina", - "Linnéa", - "Emelie", - "Ida", - "Helena", - "Camilla", - "Åsa", - "Anette", - "Sandra", - "Gunilla", - "Anita", - "Maja", - "Marianne", - "Margareta", - "Amanda", - "Anneli", - "Therese", - "Ann", - "Josefin", - "Cecilia", - "Jessica", - "Helen", - "Lisa", - "Matilda", - "Caroline", - "Alice", - "Frida", - "Ulrika", - "Elsa", - "Barbro", - "Siv", - "Rebecca", - "Madeleine", - "Klara", - "Ebba", - "Sofie", - "Isabelle", - "Agneta", - "Gun", - "Wilma", - "Lina", - "Berit", - "Pia", - "Ella", - "Ellen", - "Yvonne", - "Louise", - "Astrid", - "Moa", - "Olivia", - "Nathalie", - "Mona", - "Agnes", - "Emilia", - "Alexandra", - "Alva", - "Britt", - "Erika", - "Viktoria", - "Ann-Christin", - "Felicia", - "Ann-Marie", - "Sonja", - "Britt-Marie", - "Pernilla", - "Lovisa", - "Charlotte", - "Linn", - "Gunnel", - "Nina", - "Mikaela", - "Karolina", - "Lisbeth", - "Lars", - "Mikael", - "Anders", - "Johan", - "Erik", - "Per", - "Peter", - "Karl", - "Thomas", - "Jan", - "Daniel", - "Fredrik", - "Andreas", - "Hans", - "Stefan", - "Mohamed", - "Mats", - "Marcus", - "Mattias", - "Magnus", - "Jonas", - "Oskar", - "Alexander", - "Niklas", - "Bengt", - "Martin", - "Bo", - "Nils", - "Viktor", - "Patrik", - "Björn", - "David", - "Leif", - "Filip", - "Henrik", - "Joakim", - "Emil", - "Christer", - "Ulf", - "Sven", - "Simon", - "Christoffer", - "Anton", - "Gustav", - "Robert", - "Christian", - "William", - "Tommy", - "Kjell", - "Lucas", - "Rickard", - "Håkan", - "Adam", - "Göran", - "Jakob", - "Jonathan", - "Rolf", - "Lennart", - "Robin", - "Sebastian", - "Elias", - "Tobias", - "John", - "Stig", - "Axel", - "Linus", - "Oliver", - "Kent", - "Hugo", - "Isak", - "Roger", - "Jesper", - "Claes", - "Albin", - "Ludvig", - "Jörgen", - "Rasmus", - "Max", - "Ali", - "Jimmy", - "Kenneth", - "Joel", - "Gunnar", - "Dennis", - "Josef", - "Johnny", - "Olle", - "Liam", - "Leo", - "Olof", - "Pontus", - "Åke", - "Kurt", - "Kevin", - "Samuel", - "Edvin", - "Gabriel", - "Torbjörn", - "Arvid", - "Felix" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personPrefix() { + const string[] strs = + [ q"{Dr.}", q"{PhD.}", q"{Prof.}" ]; - override string personTitle() { - final switch(uniform(0, 53, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Ansvarig"; - case 2: return "Senior"; - case 3: return "Junior"; - case 4: return "Företags"; - case 5: return "Organisatorisk"; - case 6: return "Intern"; - case 7: return "Tillträdande"; - case 8: return "Nationell"; - case 9: return "Internationell"; - case 10: return "Regional"; - case 11: return "Global"; - case 12: return "]"; - case 13: return "level: ["; - case 14: return "Verkställande"; - case 15: return "Program"; - case 16: return "Varumärke"; - case 17: return "Säkerhet"; - case 18: return "Forskning"; - case 19: return "Marknadsföring"; - case 20: return "Direktiv"; - case 21: return "Implementation"; - case 22: return "Integration"; - case 23: return "Funktionalitet"; - case 24: return "Taktik"; - case 25: return "Marknader"; - case 26: return "Division"; - case 27: return "Grupp"; - case 28: return "Optimering"; - case 29: return "Infrastruktur"; - case 30: return "Operativ"; - case 31: return "Finansiell"; - case 32: return "Kommunikation"; - case 33: return "]"; - case 34: return "job: ["; - case 35: return "Direktör"; - case 36: return "Ingenjör"; - case 37: return "Handledare"; - case 38: return "Koordinator"; - case 39: return "Specialist"; - case 40: return "Administratör"; - case 41: return "Arkitekt"; - case 42: return "Analytiker"; - case 43: return "Designer"; - case 44: return "Planerare"; - case 45: return "Tekniker"; - case 46: return "Utvecklare"; - case 47: return "Konsult"; - case 48: return "Representant"; - case 49: return "Chef"; - case 50: return "Producent"; - case 51: return "Assistent"; - case 52: return "]"; - } + return choice(strs, this.rnd); } + override string personTitleDescriptor() { + const string[] strs = + [ q"{Ansvarig}", q"{Senior}", q"{Junior}", q"{Företags}", q"{Organisatorisk}", q"{Intern}", q"{Tillträdande}" + , q"{Nationell}", q"{Internationell}", q"{Regional}", q"{Global}" ]; - override string personName() { - final switch(uniform(0, 10, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 6: return "weight: 1"; - case 7: return "}"; - case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 9: return "weight: 9 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Anna", - "Eva", - "Maria", - "Karin", - "Sara", - "Kristina", - "Lena", - "Emma", - "Kerstin", - "Marie", - "Malin", - "Ingrid", - "Jenny", - "Hanna", - "Linda", - "Annika", - "Susanne", - "Elin", - "Monica", - "Birgitta", - "Sofia", - "Johanna", - "Inger", - "Carina", - "Elisabeth", - "Julia", - "Ulla", - "Katarina", - "Linnéa", - "Emelie", - "Ida", - "Helena", - "Camilla", - "Åsa", - "Anette", - "Sandra", - "Gunilla", - "Anita", - "Maja", - "Marianne", - "Margareta", - "Amanda", - "Anneli", - "Therese", - "Ann", - "Josefin", - "Cecilia", - "Jessica", - "Helen", - "Lisa", - "Matilda", - "Caroline", - "Alice", - "Frida", - "Ulrika", - "Elsa", - "Barbro", - "Siv", - "Rebecca", - "Madeleine", - "Klara", - "Ebba", - "Sofie", - "Isabelle", - "Agneta", - "Gun", - "Wilma", - "Lina", - "Berit", - "Pia", - "Ella", - "Ellen", - "Yvonne", - "Louise", - "Astrid", - "Moa", - "Olivia", - "Nathalie", - "Mona", - "Agnes", - "Emilia", - "Alexandra", - "Alva", - "Britt", - "Erika", - "Viktoria", - "Ann-Christin", - "Felicia", - "Ann-Marie", - "Sonja", - "Britt-Marie", - "Pernilla", - "Lovisa", - "Charlotte", - "Linn", - "Gunnel", - "Nina", - "Mikaela", - "Karolina", - "Lisbeth" - ]; - return choice(data, this.rnd); + override string personTitleLevel() { + const string[] strs = + [ q"{Verkställande}", q"{Program}", q"{Varumärke}", q"{Säkerhet}", q"{Forskning}", q"{Marknadsföring}" + , q"{Direktiv}", q"{Implementation}", q"{Integration}", q"{Funktionalitet}", q"{Taktik}" + , q"{Marknader}", q"{Division}", q"{Grupp}", q"{Optimering}", q"{Infrastruktur}", q"{Operativ}" + , q"{Finansiell}", q"{Kommunikation}" ]; + + return choice(strs, this.rnd); } + override string personTitleJob() { + const string[] strs = + [ q"{Direktör}", q"{Ingenjör}", q"{Handledare}", q"{Koordinator}", q"{Specialist}", q"{Administratör}" + , q"{Arkitekt}", q"{Analytiker}", q"{Designer}", q"{Planerare}", q"{Tekniker}", q"{Utvecklare}" + , q"{Konsult}", q"{Representant}", q"{Chef}", q"{Producent}", q"{Assistent}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 8 }"; - case 2: return "{ value: '" ~ personLastName() ~ " " ~ personLastName(); - case 3: return "weight: 2 }"; - } + return choice(strs, this.rnd); + } + + override string teamName() { + assert(false); } } diff --git a/source/faked/faker_tr.d b/source/faked/faker_tr.d index 67a8182..af5723a 100644 --- a/source/faked/faker_tr.d +++ b/source/faked/faker_tr.d @@ -1,3128 +1,543 @@ -// generated by fakerjsgenerator -/// -module faked.faker_tr; +module faker.faker_tr; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_tr : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string locationCityName() { - auto data = [ - "Adana", - "Adıyaman", - "Afyon", - "Ağrı", - "Amasya", - "Ankara", - "Antalya", - "Artvin", - "Aydın", - "Balıkesir", - "Bilecik", - "Bingöl", - "Bitlis", - "Bolu", - "Burdur", - "Bursa", - "Çanakkale", - "Çankırı", - "Çorum", - "Denizli", - "Diyarbakır", - "Edirne", - "Elazığ", - "Erzincan", - "Erzurum", - "Eskişehir", - "Gaziantep", - "Giresun", - "Gümüşhane", - "Hakkari", - "Hatay", - "Isparta", - "İçel (Mersin)", - "İstanbul", - "İzmir", - "Kars", - "Kastamonu", - "Kayseri", - "Kırklareli", - "Kırşehir", - "Kocaeli", - "Konya", - "Kütahya", - "Malatya", - "Manisa", - "K.maraş", - "Mardin", - "Muğla", - "Muş", - "Nevşehir", - "Niğde", - "Ordu", - "Rize", - "Sakarya", - "Samsun", - "Siirt", - "Sinop", - "Sivas", - "Tekirdağ", - "Tokat", - "Trabzon", - "Tunceli", - "Şanlıurfa", - "Uşak", - "Van", - "Yozgat", - "Zonguldak", - "Aksaray", - "Bayburt", - "Karaman", - "Kırıkkale", - "Batman", - "Şırnak", - "Bartın", - "Ardahan", - "Iğdır", - "Yalova", - "Karabük", - "Kilis", - "Osmaniye", - "Düzce" - ]; - return choice(data, this.rnd); + super(seed); } - /// - override string locationState() { - auto data = [ - "Adana", - "Adıyaman", - "Afyonkarahisar", - "Ağrı", - "Aksaray", - "Amasya", - "Ankara", - "Antalya", - "Ardahan", - "Artvin", - "Aydın", - "Balıkesir", - "Bartın", - "Batman", - "Bayburt", - "Bilecik", - "Bingöl", - "Bitlis", - "Bolu", - "Burdur", - "Bursa", - "Çanakkale", - "Çankırı", - "Çorum", - "Denizli", - "Diyarbakır", - "Düzce", - "Edirne", - "Elazığ", - "Erzincan", - "Erzurum", - "Eskişehir", - "Gaziantep", - "Giresun", - "Gümüşhane", - "Hakkâri", - "Hatay", - "Iğdır", - "Isparta", - "İstanbul", - "İzmir", - "Kahramanmaraş", - "Karabük", - "Karaman", - "Kars", - "Kastamonu", - "Kayseri", - "Kırıkkale", - "Kırklareli", - "Kırşehir", - "Kilis", - "Kocaeli", - "Konya", - "Kütahya", - "Malatya", - "Manisa", - "Mardin", - "Mersin", - "Muğla", - "Muş", - "Nevşehir", - "Niğde", - "Ordu", - "Osmaniye", - "Rize", - "Sakarya", - "Samsun", - "Siirt", - "Sinop", - "Sivas", - "Şanlıurfa", - "Şırnak", - "Tekirdağ", - "Tokat", - "Trabzon", - "Tunceli", - "Uşak", - "Van", - "Yalova", - "Yozgat", - "Zonguldak" - ]; - return choice(data, this.rnd); - } - - /// - override string locationCountry() { - auto data = [ - "Afganistan", - "Almanya", - "Amerika Birleşik Devletleri", - "Amerikan Samoa", - "Andorra", - "Angola", - "Anguilla", - "İngiltere", - "Antigua ve Barbuda", - "Arjantin", - "Arnavutluk", - "Aruba", - "Hollanda", - "Avustralya", - "Avusturya", - "Azerbaycan", - "Bahama Adaları", - "Bahreyn", - "Bangladeş", - "Barbados", - "Belçika", - "Belize", - "Benin", - "Bermuda", - "İngiltere", - "Beyaz Rusya", - "Bhutan", - "Birleşik Arap Emirlikleri", - "Birmanya (Myanmar)", - "Bolivya", - "Bosna Hersek", - "Botswana", - "Brezilya", - "Brunei", - "Bulgaristan", - "Burkina Faso", - "Burundi", - "Cape Verde", - "Cayman Adaları", - "İngiltere", - "Cebelitarık", - "İngiltere", - "Cezayir", - "Christmas Adası", - "Avusturalya", - "Cibuti", - "Çad", - "Çek Cumhuriyeti", - "Çin", - "Danimarka", - "Doğu Timor", - "Dominik Cumhuriyeti", - "Dominika", - "Ekvator", - "Ekvator Ginesi", - "El Salvador", - "Endonezya", - "Eritre", - "Ermenistan", - "Estonya", - "Etiyopya", - "Fas", - "Fiji", - "Fildişi Sahili", - "Filipinler", - "Filistin", - "Finlandiya", - "Folkland Adaları", - "İngiltere", - "Fransa", - "Fransız Guyanası", - "Fransız Güney Eyaletleri (Kerguelen Adaları)", - "Fransız Polinezyası", - "Gabon", - "Galler", - "Gambiya", - "Gana", - "Gine", - "Gine-Bissau", - "Grenada", - "Grönland", - "Guadalup", - "Fransa", - "Guam", - "Amerika", - "Guatemala", - "Guyana", - "Güney Afrika", - "Güney Georgia ve Güney Sandviç Adaları", - "İngiltere", - "Güney Kıbrıs Rum Yönetimi", - "Güney Kore", - "Gürcistan H", - "Haiti", - "Hırvatistan", - "Hindistan", - "Hollanda", - "Hollanda Antilleri", - "Honduras", - "Irak", - "İngiltere", - "İran", - "İrlanda", - "İspanya", - "İsrail", - "İsveç", - "İsviçre", - "İtalya", - "İzlanda", - "Jamaika", - "Japonya", - "Johnston Atoll", - "Amerika", - "K.K.T.C.", - "Kamboçya", - "Kamerun", - "Kanada", - "Kanarya Adaları", - "Karadağ", - "Katar", - "Kazakistan", - "Kenya", - "Kırgızistan", - "Kiribati", - "Kolombiya", - "Komorlar", - "Kongo", - "Kongo Demokratik Cumhuriyeti", - "Kosova", - "Kosta Rika", - "Kuveyt", - "Kuzey İrlanda", - "Kuzey Kore", - "Kuzey Maryana Adaları", - "Küba", - "Laos", - "Lesotho", - "Letonya", - "Liberya", - "Libya", - "Liechtenstein", - "Litvanya", - "Lübnan", - "Lüksemburg", - "Macaristan", - "Madagaskar", - "Makau (Makao)", - "Makedonya", - "Malavi", - "Maldiv Adaları", - "Malezya", - "Mali", - "Malta", - "Marşal Adaları", - "Martinik", - "Fransa", - "Mauritius", - "Mayotte", - "Fransa", - "Meksika", - "Mısır", - "Midway Adaları", - "Amerika", - "Mikronezya", - "Moğolistan", - "Moldavya", - "Monako", - "Montserrat", - "Moritanya", - "Mozambik", - "Namibia", - "Nauru", - "Nepal", - "Nijer", - "Nijerya", - "Nikaragua", - "Niue", - "Yeni Zelanda", - "Norveç", - "Orta Afrika Cumhuriyeti", - "Özbekistan", - "Pakistan", - "Palau Adaları", - "Palmyra Atoll", - "Amerika", - "Panama", - "Papua Yeni Gine", - "Paraguay", - "Peru", - "Polonya", - "Portekiz", - "Porto Riko", - "Amerika", - "Reunion", - "Fransa", - "Romanya", - "Ruanda", - "Rusya Federasyonu", - "Saint Helena", - "İngiltere", - "Saint Martin", - "Fransa", - "Saint Pierre ve Miquelon", - "Fransa", - "Samoa", - "San Marino", - "Santa Kitts ve Nevis", - "Santa Lucia", - "Santa Vincent ve Grenadinler", - "Sao Tome ve Principe", - "Senegal", - "Seyşeller", - "Sırbistan", - "Sierra Leone", - "Singapur", - "Slovakya", - "Slovenya", - "Solomon Adaları", - "Somali", - "Sri Lanka", - "Sudan", - "Surinam", - "Suriye", - "Suudi Arabistan", - "Svalbard", - "Norveç", - "Svaziland", - "Şili", - "Tacikistan", - "Tanzanya", - "Tayland", - "Tayvan", - "Togo", - "Tonga", - "Trinidad ve Tobago", - "Tunus", - "Turks ve Caicos Adaları", - "İngiltere", - "Tuvalu", - "Türkiye", - "Türkmenistan", - "Uganda", - "Ukrayna", - "Umman", - "Uruguay", - "Ürdün", - "Vallis ve Futuna", - "Fransa", - "Vanuatu", - "Venezuela", - "Vietnam", - "Virgin Adaları", - "Amerika", - "Virgin Adaları", - "İngiltere", - "Wake Adaları", - "Amerika", - "Yemen", - "Yeni Kaledonya", - "Fransa", - "Yeni Zelanda", - "Yunanistan", - "Zambiya", - "Zimbabve" - ]; - return choice(data, this.rnd); + override string commerceProductDescription() { + const string[] strs = + [ q"{Gün boyu konfor ve destek için yapıştırılmış siyah deri ve PVC dolgulu koltuk ve sırt ile kaplanmış ergonomik yönetici koltuğu}" + , q"{Otomobil düzeni, motorun arkasına monte edilmiş transaks tipi şanzımanlar ve dört tekerlekten çekiş ile bir ön motor tasarımından oluşur}", q"{Yeni ABC 13 9370, 13.3, 5. Nesil CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016}" + , q"{Dev Byte'ın ince ve basit Maple Oyun Klavyesi, şık bir gövde ve akıllı işlevsellik için 7 Renkli RGB LED Arka Aydınlatma ile birlikte gelir}", q"{Apollotech B340, güvenilir bağlantıya, 12 aylık pil ömrüne ve modern tasarıma sahip uygun fiyatlı bir kablosuz faredir}" + , q"{Nagasaki Lander, 1984 ABC800J ile başlayan birkaç Nagasaki spor bisiklet serisinin ticari markasıdır}", q"{Futbol Antrenman Ve Rekreasyon Amaçlı İyidir}" + , q"{Karbonit ağ kaleci eldivenleri ergonomik olarak kolay oturacak şekilde tasarlanmıştır}", q"{Boston'un en gelişmiş kompresyon aşınması teknolojisi, kas oksijenlenmesini artırır, aktif kasları stabilize eder}" + , q"{Yeni forma gömlek çeşitleri sizi göz önünde bulundurarak tasarlandı. Sizi farklı kılacak kesimler ve stiller ile}", q"{Doğal bileşenlerin heyecan verici bir karışımına sahip güzel Apple Naturalé serisi. %100 Doğal İçeriğin İyiliği ile}" + , q"{Andy ayakkabılar, trendlerin yanı sıra dayanıklılığı da göz önünde bulundurarak tasarlandı, en şık ayakkabı ve sandalet yelpazesi}" ]; + + return choice(strs, this.rnd); } + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{Küçük}", q"{Ergonomik}", q"{Kırsal}", q"{Zeki}", q"{Muhteşem}", q"{İnanılmaz}", q"{Harika}" + , q"{Pratik}", q"{Şık}", q"{Mükemmel}", q"{Genel}", q"{El Üretimi}", q"{El Yapımı}", q"{Lisanslı}" + , q"{Rafine}", q"{Markalanmamış}", q"{Lezzetli}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationStreetName() ~ "'"; - } + return choice(strs, this.rnd); } + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{Çelik}", q"{Ahşap}", q"{Beton}", q"{Plastik}", q"{Pamuk}", q"{Granit}", q"{Kauçuk}", q"{Metal}" + , q"{Yumuşak}", q"{Taze}", q"{Dondurulmuş}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); - case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Türkiye'" - ]; - return choice(data, this.rnd); - } + override string commerceProductNameProduct() { + const string[] strs = + [ q"{Sandalye}", q"{Araba}", q"{Bilgisayar}", q"{Tuş Takımı}", q"{Fare}", q"{Bisiklet}", q"{Top}" + , q"{Eldiven}", q"{Pantolon}", q"{Gömlek}", q"{Tablo}", q"{Ayakkabı}", q"{Şapka}", q"{Havlu}" + , q"{Sabun}", q"{Tuna}", q"{Tavuk}", q"{Balık}", q"{Peynir}", q"{Kayseri Pastırması}", q"{Pizza}" + , q"{Salata}", q"{Sosis}", q"{Cips}" ]; - - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - string locationStreetName() { - auto data = [ - "Atatürk Bulvarı", - "Alparslan Türkeş Bulvarı", - "Ali Çetinkaya Caddesi", - "Tevfik Fikret Caddesi", - "Kocatepe Caddesi", - "İsmet Paşa Caddesi", - "30 Ağustos Caddesi", - "İsmet Attila Caddesi", - "Namık Kemal Caddesi", - "Lütfi Karadirek Caddesi", - "Sarıkaya Caddesi", - "Yunus Emre Sokak", - "Dar Sokak", - "Fatih Sokak ", - "Harman Yolu Sokak ", - "Ergenekon Sokak ", - "Ülkü Sokak", - "Sağlık Sokak", - "Okul Sokak", - "Harman Altı Sokak", - "Kaldırım Sokak", - "Mevlana Sokak", - "Gül Sokak", - "Sıran Söğüt Sokak", - "Güven Yaka Sokak", - "Saygılı Sokak", - "Menekşe Sokak", - "Dağınık Evler Sokak", - "Sevgi Sokak", - "Afyon Kaya Sokak", - "Oğuzhan Sokak", - "İbn-i Sina Sokak", - "Bahçe Sokak", - "Köypınar Sokak", - "Kekeçoğlu Sokak", - "Barış Sokak", - "Bayır Sokak", - "Kerimoğlu Sokak", - "Nalbant Sokak", - "Bandak Sokak" - ]; - return choice(data, this.rnd); - } + override string internetDomainSuffix() { + const string[] strs = + [ q"{com.tr}", q"{com}", q"{biz}", q"{info}", q"{name}", q"{gov.tr}" ]; - /// - override string locationBuildingNumber() { - auto data = [ - "###", - "##", - "#", - "##a", - "##b", - "##c'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationCityName() { + const string[] strs = + [ q"{Adana}", q"{Adıyaman}", q"{Afyon}", q"{Ağrı}", q"{Amasya}", q"{Ankara}", q"{Antalya}", q"{Artvin}" + , q"{Aydın}", q"{Balıkesir}", q"{Bilecik}", q"{Bingöl}", q"{Bitlis}", q"{Bolu}", q"{Burdur}" + , q"{Bursa}", q"{Çanakkale}", q"{Çankırı}", q"{Çorum}", q"{Denizli}", q"{Diyarbakır}" + , q"{Edirne}", q"{Elazığ}", q"{Erzincan}", q"{Erzurum}", q"{Eskişehir}", q"{Gaziantep}", q"{Giresun}" + , q"{Gümüşhane}", q"{Hakkari}", q"{Hatay}", q"{Isparta}", q"{İçel (Mersin)}", q"{İstanbul}" + , q"{İzmir}", q"{Kars}", q"{Kastamonu}", q"{Kayseri}", q"{Kırklareli}", q"{Kırşehir}", q"{Kocaeli}" + , q"{Konya}", q"{Kütahya}", q"{Malatya}", q"{Manisa}", q"{K.maraş}", q"{Mardin}", q"{Muğla}" + , q"{Muş}", q"{Nevşehir}", q"{Niğde}", q"{Ordu}", q"{Rize}", q"{Sakarya}", q"{Samsun}", q"{Siirt}" + , q"{Sinop}", q"{Sivas}", q"{Tekirdağ}", q"{Tokat}", q"{Trabzon}", q"{Tunceli}", q"{Şanlıurfa}" + , q"{Uşak}", q"{Van}", q"{Yozgat}", q"{Zonguldak}", q"{Aksaray}", q"{Bayburt}", q"{Karaman}", q"{Kırıkkale}" + , q"{Batman}", q"{Şırnak}", q"{Bartın}", q"{Ardahan}", q"{Iğdır}", q"{Yalova}", q"{Karabük}" + , q"{Kilis}", q"{Osmaniye}", q"{Düzce}" ]; + + return choice(strs, this.rnd); } - /// - override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "odit", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "dolor", - "amet", - "consectetur", - "adipisci", - "velit", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "dolore", - "magnam", - "aliquam", - "quaerat", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "ipsam", - "voluptas", - "suscipit", - "laboriosam", - "nisi", - "aliquid", - "ex", - "ea", - "commodi", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "in", - "voluptate", - "esse", - "quam", - "nihil", - "molestiae", - "iusto", - "odio", - "dignissimos", - "ducimus", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "provident", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "culpa", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "dolorum", - "fuga", - "harum", - "quidem", - "rerum", - "facilis", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "eligendi", - "optio", - "cumque", - "impedit", - "quo", - "porro", - "quisquam", - "minus", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "assumenda", - "repellendus", - "temporibus", - "quibusdam", - "illum", - "fugiat", - "nulla", - "pariatur", - "at", - "vero", - "accusamus", - "officiis", - "debitis", - "necessitatibus", - "saepe", - "eveniet", - "voluptates", - "repudiandae", - "recusandae", - "itaque", - "earum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - override string commerceProductDescription() { - auto data = [ - "Gün boyu konfor ve destek için yapıştırılmış siyah deri ve PVC dolgulu koltuk ve sırt ile kaplanmış ergonomik yönetici koltuğu", - "Otomobil düzeni", - "motorun arkasına monte edilmiş transaks tipi şanzımanlar ve dört tekerlekten çekiş ile bir ön motor tasarımından oluşur", - "Yeni ABC 13 9370", - "13.3", - "5. Nesil CoreA5-8250U", - "8GB RAM", - "256GB SSD", - "power UHD Graphics", - "OS 10 Home", - "OS Office A & J 2016", - "Dev Byte'ın ince ve basit Maple Oyun Klavyesi", - "şık bir gövde ve akıllı işlevsellik için 7 Renkli RGB LED Arka Aydınlatma ile birlikte gelir", - "Apollotech B340", - "güvenilir bağlantıya", - "12 aylık pil ömrüne ve modern tasarıma sahip uygun fiyatlı bir kablosuz faredir", - "Nagasaki Lander", - "1984 ABC800J ile başlayan birkaç Nagasaki spor bisiklet serisinin ticari markasıdır", - "Futbol Antrenman Ve Rekreasyon Amaçlı İyidir", - "Karbonit ağ kaleci eldivenleri ergonomik olarak kolay oturacak şekilde tasarlanmıştır", - "Boston'un en gelişmiş kompresyon aşınması teknolojisi", - "kas oksijenlenmesini artırır", - "aktif kasları stabilize eder", - "Yeni forma gömlek çeşitleri sizi göz önünde bulundurarak tasarlandı. Sizi farklı kılacak kesimler ve stiller ile", - "Doğal bileşenlerin heyecan verici bir karışımına sahip güzel Apple Naturalé serisi. %100 Doğal İçeriğin İyiliği ile", - "Andy ayakkabılar", - "trendlerin yanı sıra dayanıklılığı da göz önünde bulundurarak tasarlandı", - "en şık ayakkabı ve sandalet yelpazesi" - ]; - return choice(data, this.rnd); + override string locationCountry() { + const string[] strs = + [ q"{Afganistan}", q"{Almanya}", q"{Amerika Birleşik Devletleri}", q"{Amerikan Samoa}" + , q"{Andorra}", q"{Angola}", q"{Anguilla, İngiltere}", q"{Antigua ve Barbuda}", q"{Arjantin}" + , q"{Arnavutluk}", q"{Aruba, Hollanda}", q"{Avustralya}", q"{Avusturya}", q"{Azerbaycan}" + , q"{Bahama Adaları}", q"{Bahreyn}", q"{Bangladeş}", q"{Barbados}", q"{Belçika}", q"{Belize}" + , q"{Benin}", q"{Bermuda, İngiltere}", q"{Beyaz Rusya}", q"{Bhutan}", q"{Birleşik Arap Emirlikleri}" + , q"{Birmanya (Myanmar)}", q"{Bolivya}", q"{Bosna Hersek}", q"{Botswana}", q"{Brezilya}" + , q"{Brunei}", q"{Bulgaristan}", q"{Burkina Faso}", q"{Burundi}", q"{Cape Verde}", q"{Cayman Adaları, İngiltere}" + , q"{Cebelitarık, İngiltere}", q"{Cezayir}", q"{Christmas Adası , Avusturalya}" + , q"{Cibuti}", q"{Çad}", q"{Çek Cumhuriyeti}", q"{Çin}", q"{Danimarka}", q"{Doğu Timor}" + , q"{Dominik Cumhuriyeti}", q"{Dominika}", q"{Ekvator}", q"{Ekvator Ginesi}", q"{El Salvador}" + , q"{Endonezya}", q"{Eritre}", q"{Ermenistan}", q"{Estonya}", q"{Etiyopya}", q"{Fas}", q"{Fiji}" + , q"{Fildişi Sahili}", q"{Filipinler}", q"{Filistin}", q"{Finlandiya}", q"{Folkland Adaları, İngiltere}" + , q"{Fransa}", q"{Fransız Guyanası}", q"{Fransız Güney Eyaletleri (Kerguelen Adaları)}" + , q"{Fransız Polinezyası}", q"{Gabon}", q"{Galler}", q"{Gambiya}", q"{Gana}", q"{Gine}", q"{Gine-Bissau}" + , q"{Grenada}", q"{Grönland}", q"{Guadalup, Fransa}", q"{Guam, Amerika}", q"{Guatemala}" + , q"{Guyana}", q"{Güney Afrika}", q"{Güney Georgia ve Güney Sandviç Adaları, İngiltere}" + , q"{Güney Kıbrıs Rum Yönetimi}", q"{Güney Kore}", q"{Gürcistan H}", q"{Haiti}" + , q"{Hırvatistan}", q"{Hindistan}", q"{Hollanda}", q"{Hollanda Antilleri}", q"{Honduras}" + , q"{Irak}", q"{İngiltere}", q"{İran}", q"{İrlanda}", q"{İspanya}", q"{İsrail}", q"{İsveç}" + , q"{İsviçre}", q"{İtalya}", q"{İzlanda}", q"{Jamaika}", q"{Japonya}", q"{Johnston Atoll, Amerika}" + , q"{K.K.T.C.}", q"{Kamboçya}", q"{Kamerun}", q"{Kanada}", q"{Kanarya Adaları}", q"{Karadağ}" + , q"{Katar}", q"{Kazakistan}", q"{Kenya}", q"{Kırgızistan}", q"{Kiribati}", q"{Kolombiya}" + , q"{Komorlar}", q"{Kongo}", q"{Kongo Demokratik Cumhuriyeti}", q"{Kosova}", q"{Kosta Rika}" + , q"{Kuveyt}", q"{Kuzey İrlanda}", q"{Kuzey Kore}", q"{Kuzey Maryana Adaları}", q"{Küba}" + , q"{Laos}", q"{Lesotho}", q"{Letonya}", q"{Liberya}", q"{Libya}", q"{Liechtenstein}", q"{Litvanya}" + , q"{Lübnan}", q"{Lüksemburg}", q"{Macaristan}", q"{Madagaskar}", q"{Makau (Makao)}", q"{Makedonya}" + , q"{Malavi}", q"{Maldiv Adaları}", q"{Malezya}", q"{Mali}", q"{Malta}", q"{Marşal Adaları}" + , q"{Martinik, Fransa}", q"{Mauritius}", q"{Mayotte, Fransa}", q"{Meksika}", q"{Mısır}" + , q"{Midway Adaları, Amerika}", q"{Mikronezya}", q"{Moğolistan}", q"{Moldavya}", q"{Monako}" + , q"{Montserrat}", q"{Moritanya}", q"{Mozambik}", q"{Namibia}", q"{Nauru}", q"{Nepal}", q"{Nijer}" + , q"{Nijerya}", q"{Nikaragua}", q"{Niue, Yeni Zelanda}", q"{Norveç}", q"{Orta Afrika Cumhuriyeti}" + , q"{Özbekistan}", q"{Pakistan}", q"{Palau Adaları}", q"{Palmyra Atoll, Amerika}", q"{Panama}" + , q"{Papua Yeni Gine}", q"{Paraguay}", q"{Peru}", q"{Polonya}", q"{Portekiz}", q"{Porto Riko, Amerika}" + , q"{Reunion, Fransa}", q"{Romanya}", q"{Ruanda}", q"{Rusya Federasyonu}", q"{Saint Helena, İngiltere}" + , q"{Saint Martin, Fransa}", q"{Saint Pierre ve Miquelon, Fransa}", q"{Samoa}", q"{San Marino}" + , q"{Santa Kitts ve Nevis}", q"{Santa Lucia}", q"{Santa Vincent ve Grenadinler}", q"{Sao Tome ve Principe}" + , q"{Senegal}", q"{Seyşeller}", q"{Sırbistan}", q"{Sierra Leone}", q"{Singapur}", q"{Slovakya}" + , q"{Slovenya}", q"{Solomon Adaları}", q"{Somali}", q"{Sri Lanka}", q"{Sudan}", q"{Surinam}" + , q"{Suriye}", q"{Suudi Arabistan}", q"{Svalbard, Norveç}", q"{Svaziland}", q"{Şili}", q"{Tacikistan}" + , q"{Tanzanya}", q"{Tayland}", q"{Tayvan}", q"{Togo}", q"{Tonga}", q"{Trinidad ve Tobago}", q"{Tunus}" + , q"{Turks ve Caicos Adaları, İngiltere}", q"{Tuvalu}", q"{Türkiye}", q"{Türkmenistan}" + , q"{Uganda}", q"{Ukrayna}", q"{Umman}", q"{Uruguay}", q"{Ürdün}", q"{Vallis ve Futuna, Fransa}" + , q"{Vanuatu}", q"{Venezuela}", q"{Vietnam}", q"{Virgin Adaları, Amerika}", q"{Virgin Adaları, İngiltere}" + , q"{Wake Adaları, Amerika}", q"{Yemen}", q"{Yeni Kaledonya, Fransa}", q"{Yeni Zelanda}" + , q"{Yunanistan}", q"{Zambiya}", q"{Zimbabve}" ]; + + return choice(strs, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "Kitaplar", - "Filmler", - "Müzikler", - "Oyunlar", - "Elektronik", - "Bilgisayarlar", - "Ev", - "Bahçe", - "Aletler", - "Bakkal", - "Sağlık", - "Güzellik", - "Oyuncaklar", - "Çocuklar", - "Bebek", - "Giyim", - "Ayakkabı", - "Mücevher", - "Spor Dalları", - "Açık Hava", - "Otomotiv", - "Sanayi" - ]; - return choice(data, this.rnd); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Türkiye}" ]; - /// - override string colorHuman() { - auto data = [ - "kırmızı", - "yeşil", - "mavi", - "sarı", - "mor", - "nane yeşili", - "beyaz", - "siyah", - "turuncu", - "pembe", - "gri", - "bordo", - "menekşe", - "turkuaz", - "tan", - "gökyüzü mavisi", - "somon", - "erik", - "orkide", - "zeytin", - "eflatun", - "misket limonu", - "fildişi", - "indigo", - "altın", - "fuşya", - "camgöbeği", - "masmavi", - "lavanta", - "gümüş" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "+90-###-###-##-##", - "+90-###-###-#-###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationState() { + const string[] strs = + [ q"{Adana}", q"{Adıyaman}", q"{Afyonkarahisar}", q"{Ağrı}", q"{Aksaray}", q"{Amasya}", q"{Ankara}" + , q"{Antalya}", q"{Ardahan}", q"{Artvin}", q"{Aydın}", q"{Balıkesir}", q"{Bartın}", q"{Batman}" + , q"{Bayburt}", q"{Bilecik}", q"{Bingöl}", q"{Bitlis}", q"{Bolu}", q"{Burdur}", q"{Bursa}", q"{Çanakkale}" + , q"{Çankırı}", q"{Çorum}", q"{Denizli}", q"{Diyarbakır}", q"{Düzce}", q"{Edirne}", q"{Elazığ}" + , q"{Erzincan}", q"{Erzurum}", q"{Eskişehir}", q"{Gaziantep}", q"{Giresun}", q"{Gümüşhane}" + , q"{Hakkâri}", q"{Hatay}", q"{Iğdır}", q"{Isparta}", q"{İstanbul}", q"{İzmir}", q"{Kahramanmaraş}" + , q"{Karabük}", q"{Karaman}", q"{Kars}", q"{Kastamonu}", q"{Kayseri}", q"{Kırıkkale}", q"{Kırklareli}" + , q"{Kırşehir}", q"{Kilis}", q"{Kocaeli}", q"{Konya}", q"{Kütahya}", q"{Malatya}", q"{Manisa}" + , q"{Mardin}", q"{Mersin}", q"{Muğla}", q"{Muş}", q"{Nevşehir}", q"{Niğde}", q"{Ordu}", q"{Osmaniye}" + , q"{Rize}", q"{Sakarya}", q"{Samsun}", q"{Siirt}", q"{Sinop}", q"{Sivas}", q"{Şanlıurfa}", q"{Şırnak}" + , q"{Tekirdağ}", q"{Tokat}", q"{Trabzon}", q"{Tunceli}", q"{Uşak}", q"{Van}", q"{Yalova}", q"{Yozgat}" + , q"{Zonguldak}" ]; + + return choice(strs, this.rnd); } - /// - string phoneNumberAreaCode() { - auto data = [ - "392", - "510", - "512", - "522", - "562", - "564", - "592", - "594", - "800", - "811", - "822", - "850", - "888", - "898", - "900", - "322", - "416", - "272", - "472", - "382", - "358", - "312", - "242", - "478", - "466", - "256", - "266", - "378", - "488", - "458", - "228", - "426", - "434", - "374", - "248", - "224", - "286", - "376", - "364", - "258", - "412", - "380", - "284", - "424", - "446", - "442", - "222", - "342", - "454", - "456", - "438", - "326", - "476", - "246", - "216", - "212", - "232", - "344", - "370", - "338", - "474", - "366", - "352", - "318", - "288", - "386", - "348", - "262", - "332", - "274", - "422", - "236", - "482", - "324", - "252", - "436", - "384", - "388", - "452", - "328", - "464", - "264", - "362", - "484", - "368", - "346", - "414", - "486", - "282", - "356", - "462", - "428", - "276", - "432", - "226", - "354", - "372" - ]; - return choice(data, this.rnd); + override string locationStreetName() { + const string[] strs = + [ q"{Atatürk Bulvarı}", q"{Alparslan Türkeş Bulvarı}", q"{Ali Çetinkaya Caddesi}" + , q"{Tevfik Fikret Caddesi}", q"{Kocatepe Caddesi}", q"{İsmet Paşa Caddesi}", q"{30 Ağustos Caddesi}" + , q"{İsmet Attila Caddesi}", q"{Namık Kemal Caddesi}", q"{Lütfi Karadirek Caddesi}" + , q"{Sarıkaya Caddesi}", q"{Yunus Emre Sokak}", q"{Dar Sokak}", q"{Fatih Sokak }", q"{Harman Yolu Sokak }" + , q"{Ergenekon Sokak }", q"{Ülkü Sokak}", q"{Sağlık Sokak}", q"{Okul Sokak}", q"{Harman Altı Sokak}" + , q"{Kaldırım Sokak}", q"{Mevlana Sokak}", q"{Gül Sokak}", q"{Sıran Söğüt Sokak}" + , q"{Güven Yaka Sokak}", q"{Saygılı Sokak}", q"{Menekşe Sokak}", q"{Dağınık Evler Sokak}" + , q"{Sevgi Sokak}", q"{Afyon Kaya Sokak}", q"{Oğuzhan Sokak}", q"{İbn-i Sina Sokak}" + , q"{Bahçe Sokak}", q"{Köypınar Sokak}", q"{Kekeçoğlu Sokak}", q"{Barış Sokak}" + , q"{Bayır Sokak}", q"{Kerimoğlu Sokak}", q"{Nalbant Sokak}", q"{Bandak Sokak}" ]; + + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "+90-53#-###-##-##", - "+90-54#-###-##-##", - "+90-55#-###-##-##", - "+90-50#-###-##-##" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// - override string internetDomainSuffix() { - auto data = [ - "com.tr", - "com", - "biz", - "info", - "name", - "gov.tr'" - ]; - return choice(data, this.rnd); + override string loremWords() { + const string[] strs = + [ q"{alias}", q"{consequatur}", q"{aut}", q"{perferendis}", q"{sit}", q"{voluptatem}", q"{accusantium}" + , q"{doloremque}", q"{aperiam}", q"{eaque}", q"{ipsa}", q"{quae}", q"{ab}", q"{illo}", q"{inventore}" + , q"{veritatis}", q"{et}", q"{quasi}", q"{architecto}", q"{beatae}", q"{vitae}", q"{dicta}", q"{sunt}" + , q"{explicabo}", q"{aspernatur}", q"{odit}", q"{fugit}", q"{sed}", q"{quia}", q"{consequuntur}" + , q"{magni}", q"{dolores}", q"{eos}", q"{qui}", q"{ratione}", q"{sequi}", q"{nesciunt}", q"{neque}" + , q"{dolorem}", q"{ipsum}", q"{dolor}", q"{amet}", q"{consectetur}", q"{adipisci}", q"{velit}" + , q"{non}", q"{numquam}", q"{eius}", q"{modi}", q"{tempora}", q"{incidunt}", q"{ut}", q"{labore}" + , q"{dolore}", q"{magnam}", q"{aliquam}", q"{quaerat}", q"{enim}", q"{ad}", q"{minima}", q"{veniam}" + , q"{quis}", q"{nostrum}", q"{exercitationem}", q"{ullam}", q"{corporis}", q"{nemo}", q"{ipsam}" + , q"{voluptas}", q"{suscipit}", q"{laboriosam}", q"{nisi}", q"{aliquid}", q"{ex}", q"{ea}", q"{commodi}" + , q"{autem}", q"{vel}", q"{eum}", q"{iure}", q"{reprehenderit}", q"{in}", q"{voluptate}", q"{esse}" + , q"{quam}", q"{nihil}", q"{molestiae}", q"{iusto}", q"{odio}", q"{dignissimos}", q"{ducimus}" + , q"{blanditiis}", q"{praesentium}", q"{laudantium}", q"{totam}", q"{rem}", q"{voluptatum}" + , q"{deleniti}", q"{atque}", q"{corrupti}", q"{quos}", q"{quas}", q"{molestias}", q"{excepturi}" + , q"{sint}", q"{occaecati}", q"{cupiditate}", q"{provident}", q"{perspiciatis}", q"{unde}", q"{omnis}" + , q"{iste}", q"{natus}", q"{error}", q"{similique}", q"{culpa}", q"{officia}", q"{deserunt}", q"{mollitia}" + , q"{animi}", q"{id}", q"{est}", q"{laborum}", q"{dolorum}", q"{fuga}", q"{harum}", q"{quidem}", q"{rerum}" + , q"{facilis}", q"{expedita}", q"{distinctio}", q"{nam}", q"{libero}", q"{tempore}", q"{cum}", q"{soluta}" + , q"{nobis}", q"{eligendi}", q"{optio}", q"{cumque}", q"{impedit}", q"{quo}", q"{porro}", q"{quisquam}" + , q"{minus}", q"{quod}", q"{maxime}", q"{placeat}", q"{facere}", q"{possimus}", q"{assumenda}" + , q"{repellendus}", q"{temporibus}", q"{quibusdam}", q"{illum}", q"{fugiat}", q"{nulla}", q"{pariatur}" + , q"{at}", q"{vero}", q"{accusamus}", q"{officiis}", q"{debitis}", q"{necessitatibus}", q"{saepe}" + , q"{eveniet}", q"{voluptates}", q"{repudiandae}", q"{recusandae}", q"{itaque}", q"{earum}" + , q"{hic}", q"{tenetur}", q"{a}", q"{sapiente}", q"{delectus}", q"{reiciendis}", q"{voluptatibus}" + , q"{maiores}", q"{doloribus}", q"{asperiores}", q"{repellat}" ]; + + return choice(strs, this.rnd); } - /// - override string personMalePrefix() { - auto data = [ - "Bay", - "Dr.", - "Prof. Dr.'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Abendam}", q"{Açela}", q"{Açelya}", q"{Açılay}", q"{Adel}", q"{Adelya}", q"{Adile}", q"{Afitap}" + , q"{Afra}", q"{Ağça}", q"{Ahenk}", q"{Ahlem}", q"{Alisa}", q"{Almila}", q"{Alvina}", q"{Amelya}" + , q"{Amara}", q"{Andaç}", q"{Anar}", q"{Anise}", q"{Anita}", q"{Anka}", q"{Alpike}", q"{Altın}" + , q"{Arın}", q"{Arya}", q"{Asuela}", q"{Aslım}", q"{Ayren}", q"{Aykal}", q"{Aysar}", q"{Ayşıl}" + , q"{Bade}", q"{Bağdagül}", q"{Balın}", q"{Bediz}", q"{Bedran}", q"{Behrem}", q"{Belçim}", q"{Belma}" + , q"{Beltun}", q"{Belemir}", q"{Benice}", q"{Benli}", q"{Berceste}", q"{Berçin}", q"{Berinay}" + , q"{Berran}", q"{Berre}", q"{Berva}", q"{Besra}", q"{Çağıl}", q"{Cangül}", q"{Cannur}", q"{Cansel}" + , q"{Cansın}", q"{Canel}", q"{Ceren}", q"{Ceyda}", q"{Cilvenaz}", q"{Ceylinaz}", q"{Ceylin}", q"{Ceyla}" + , q"{Ceylan}", q"{Çağla}", q"{Çeşminaz}", q"{Çıgıl}", q"{Çiçek}", q"{Çilay}", q"{Çiler}" + , q"{Çimen}", q"{Çise}", q"{Çişem}", q"{Çisil}", q"{Damla}", q"{Defne}", q"{Demet}", q"{Deniz}" + , q"{Derya}", q"{Destan}", q"{Deste}", q"{Didem}", q"{Dilan}", q"{Dilara}", q"{Dilay}", q"{Diler}" + , q"{Dilhan}", q"{Dilek}", q"{Dilruba}", q"{Döndü}", q"{Duygu}", q"{Dünya}", q"{Dürdane}", q"{Dürriye}" + , q"{Dicle}", q"{Dolunay}", q"{Derin}", q"{Diclehan}", q"{Dilberay}", q"{Ebru}", q"{Ece}", q"{Eda}" + , q"{Ekin}", q"{Ela}", q"{Elçin}", q"{Elif}", q"{Elmas}", q"{Elvan}", q"{Emel}", q"{Emine}", q"{Enise}" + , q"{Esen}", q"{Eser}", q"{Esin}", q"{Esmeray}", q"{Eylül}", q"{Evşen}", q"{Eftalya}", q"{Ecem}" + , q"{Eyşan}", q"{Fadime}", q"{Fahriye}", q"{Fahrünissa}", q"{Fatma}", q"{Fatoş}", q"{Fazilet}" + , q"{Fehime}", q"{Ferah}", q"{Feray}", q"{Ferda}", q"{Feride}", q"{Feriha}", q"{Feyza}", q"{Fidan}" + , q"{Figen}", q"{Fikriye}", q"{Filiz}", q"{Firdevs}", q"{Fulya}", q"{Fuldem}", q"{Fulden}", q"{Funda}" + , q"{Füruzan}", q"{Füsun}", q"{Füreyya}", q"{Gamze}", q"{Gaye}", q"{Gizem}", q"{Gonca}", q"{Gökben}" + , q"{Gökçe}", q"{Gökşin}", q"{Gönül}", q"{Gözde}", q"{Güher}", q"{Gül}", q"{Gülbahar}" + , q"{Gülben}", q"{Gülçin}", q"{Güldem}", q"{Gülden}", q"{Güldeste}", q"{Gülen}", q"{Gülşen}" + , q"{Gülgün}", q"{Gülnaz}", q"{Gülpembe}", q"{Gülriz}", q"{Gülsen}", q"{Günay}", q"{Güneş}" + , q"{Güner}", q"{Güngör}", q"{Güniz}", q"{Günsel}", q"{Günseli}", q"{Gürcan}", q"{Güven}" + , q"{Göknur}", q"{Günnur}", q"{Hale}", q"{Handan}", q"{Hande}", q"{Hayal}", q"{Hayat}", q"{Hazan}" + , q"{Hilal}", q"{Hülya}", q"{Hümeyra}", q"{Hüner}", q"{Ilgın}", q"{Işık}", q"{Işıl}", q"{Işılay}" + , q"{Işın}", q"{Itır}", q"{İclal}", q"{İdil}", q"{İffet}", q"{İkbal}", q"{İlayda}", q"{İlkben}" + , q"{İlke}", q"{İlknur}", q"{İlksen}", q"{İlkyaz}", q"{İmge}", q"{İmran}", q"{İnci}", q"{İpek}" + , q"{İrem}", q"{İzel}", q"{Yaprak}", q"{Yasemin}", q"{Yağmur}", q"{Yelda}", q"{Yeliz}", q"{Yeşim}" + , q"{Yıldız}", q"{Yonca}", q"{Yosun}", q"{Jale}", q"{Julide}", q"{Kader}", q"{Kadriye}", q"{Kamelya}" + , q"{Kamile}", q"{Kamuran}", q"{Kevser}", q"{Kumru}", q"{Kısmet}", q"{Kıymet}", q"{Kiraz}", q"{Lale}" + , q"{Lamia}", q"{Latife}", q"{Leman}", q"{Lemide}", q"{Lerzan}", q"{Leyla}", q"{Lida}", q"{Mehtap}" + , q"{Melda}", q"{Melek}", q"{Melike}", q"{Melis}", q"{Melisa}", q"{Melodi}", q"{Meltem}", q"{Meral}" + , q"{Meriç}", q"{Merih}", q"{Merve}", q"{Meryem}", q"{Mihriban}", q"{Mine}", q"{Miray}", q"{Müesser}" + , q"{Münevver}", q"{Müge}", q"{Müjde}", q"{Müjgan}", q"{Mukaddes}", q"{Mısra}", q"{Nalan}" + , q"{Naz}", q"{Nazan}", q"{Nazlı}", q"{Necla}", q"{Nehir}", q"{Nergis}", q"{Neslişah}", q"{Nesrin}" + , q"{Nevin}", q"{Nevra}", q"{Nida}", q"{Nigar}", q"{Nihal}", q"{Nihan}", q"{Nil}", q"{Nilgün}", q"{Nisa}" + , q"{Nisan}", q"{Nükhet}", q"{Nur}", q"{Nural}", q"{Nuran}", q"{Nurgül}", q"{Nursel}", q"{Nurseli}" + , q"{Okşan}", q"{Olcay}", q"{Oya}", q"{Öykü}", q"{Özden}", q"{Özge}", q"{Özlem}", q"{Özlen}" + , q"{Öznur}", q"{Parla}", q"{Pakize}", q"{Pelin}", q"{Pelinsu}", q"{Pembe}", q"{Peri}", q"{Perihan}" + , q"{Perran}", q"{Pervin}", q"{Petek}", q"{Pınar}", q"{Piraye}", q"{Rabia}", q"{Rahime}", q"{Rahşan}" + , q"{Rana}", q"{Rengin}", q"{Reyhan}", q"{Rezzan}", q"{Rüya}", q"{Ruhsar}", q"{Sanem}", q"{Seçil}" + , q"{Seda}", q"{Sedef}", q"{Seden}", q"{Seher}", q"{Selda}", q"{Selen}", q"{Selin}", q"{Selma}", q"{Selvi}" + , q"{Sema}", q"{Semra}", q"{Senay}", q"{Serap}", q"{Sertap}", q"{Seren}", q"{Serin}", q"{Serpil}" + , q"{Sevda}", q"{Sevgi}", q"{Sevil}", q"{Sevim}", q"{Sevinç}", q"{Sevtap}", q"{Seval}", q"{Sıla}" + , q"{Sibel}", q"{Simge}", q"{Sinem}", q"{Songül}", q"{Su}", q"{Sunay}", q"{Suzan}", q"{Şebnem}" + , q"{Şehrazat}", q"{Şelale}", q"{Şenay}", q"{Şengül}", q"{Şennur}", q"{Şermin}", q"{Şeyda}" + , q"{Şeyma}", q"{Şevval}", q"{Şiir}", q"{Şule}", q"{Tanyeli}", q"{Tezer}", q"{Tuğba}", q"{Turna}" + , q"{Tutku}", q"{Tülay}", q"{Tülin}", q"{Türkan}", q"{Tunay}", q"{Utku}", q"{Ulus}", q"{Uhra}" + , q"{Uygu}", q"{Ulviye}", q"{Ülfet}", q"{Ülker}", q"{Ülkü}", q"{Ümmiye}", q"{Ümran}", q"{Ünsel}" + , q"{Ünseli}", q"{Vahide}", q"{Verda}", q"{Vesile}", q"{Vicdan}", q"{Vildan}", q"{Vuslat}", q"{Zahide}" + , q"{Zehra}", q"{Zekiye}", q"{Zerrin}", q"{Zeynep}", q"{Zübeyde}", q"{Zühal}", q"{Zülal}", q"{Züleyha}" + , q"{Zeliha}", q"{Zümrüt}" ]; + + return choice(strs, this.rnd); } - /// override string personFemalePrefix() { - auto data = [ - "Bayan", - "Dr.", - "Prof. Dr.'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Bayan}", q"{Dr.}", q"{Prof. Dr.}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Abay", - "Abidin", - "Acar", - "Acun", - "Adem", - "Adil", - "Adnân", - "Afşin", - "Affan", - "Afi", - "Agâh", - "Ahmet", - "Ahsen", - "Akalp", - "Akbatur", - "Akın", - "Akın Alp", - "Akıner", - "Aktekin", - "Aktimur", - "Ali", - "Alican", - "Alişan", - "Alişir", - "Alp", - "Alparslan", - "Alpay", - "Alper", - "Alperen", - "Alphan", - "Altan", - "Altemur", - "Âmir", - "Ammâr", - "Ata", - "Atalay", - "Atâullah", - "Avşar", - "Aykan", - "Ayvaz", - "Anıl", - "Ant", - "Arda", - "Arif", - "Arslan", - "Asım", - "Asil", - "Aşkın", - "Atakan", - "Atıf", - "Atilla", - "Avni", - "Aydemir", - "Aydın", - "Ayhan", - "Aykut", - "Aytaç", - "Aytekin", - "Aytuğ", - "Azer", - "Aziz", - "Azizhan", - "Azmi", - "Babacan", - "Barın", - "Battal", - "Behram", - "Behzat", - "Bekir", - "Bektaş", - "Bera", - "Berkan", - "Berkin", - "Beşer", - "Baha", - "Bahadır", - "Bahri", - "Bahtiyar", - "Bâki", - "Barış", - "Barkın", - "Barlas", - "Bartu", - "Batu", - "Batuhan", - "Batur", - "Baturalp", - "Baykal", - "Bayram", - "Bedir", - "Bedirhan", - "Bedreddin", - "Bedri", - "Behçet", - "Behiç", - "Behlül", - "Berat", - "Berk", - "Berkay", - "Besim", - "Beşir", - "Bilâl", - "Birol", - "Bora", - "Buğra", - "Bulut", - "Burak", - "Burhan", - "Bülent", - "Bünyamin", - "Cafer", - "Cahid", - "Can", - "Canalp", - "Cândar", - "Caner", - "Cankan", - "Cavid", - "Celal", - "Celâleddin", - "Celasun", - "Celil", - "Cem", - "Cemal", - "Cemali", - "Cemil", - "Cenk", - "Cevat", - "Cevahir", - "Ceyhun", - "Cezmi", - "Cihan", - "Coşkun", - "Coşkuner", - "Cumhur", - "Cübeyr", - "Cüneyt", - "Cihad", - "Cihangir", - "Civan", - "Cihanşah", - "Çağan", - "Çağatay", - "Çağdaş", - "Çağlar", - "Çağrı", - "Çağrıhan", - "Çelen", - "Çelik", - "Çetin", - "Çetinel", - "Çetiner", - "Dağhan", - "Dâver", - "Davud", - "Demiralp", - "Demirhan", - "Denizalp", - "Devran", - "Dikmen", - "Dilaver", - "Dildâr", - "Dilhan", - "Dinç", - "Derviş", - "Dinçer", - "Direnç", - "Doğan", - "Doğanay", - "Doğaner", - "Doğu", - "Dora", - "Durmuş", - "Dündar", - "Ebuzer", - "Ecevit", - "Ecmel", - "Ediz", - "Efe", - "Efsun", - "Egemen", - "Ekrem", - "Elgin", - "Emin", - "Emir", - "Emrah", - "Emre", - "Emrullah", - "Ender", - "Enderun", - "Enes", - "Engin", - "Enis", - "Ensar", - "Enver", - "Eralp", - "Eray", - "Erberk", - "Ercan", - "Ercüment", - "Erçin", - "Erda", - "Erdal", - "Erdem", - "Erdinç", - "Erel", - "Eren", - "Ergin", - "Ergün", - "Ergüner", - "Erhan", - "Erkâm", - "Erkân", - "Erman", - "Erol", - "Ersin", - "Erşan", - "Ertan", - "Ertuğrul", - "Esat", - "Eşref", - "Ethem", - "Evren", - "Ecehan", - "Ecvet", - "Ede", - "Edhem", - "Efken", - "Eflah", - "Ekmel", - "Elvan", - "Emced", - "Evran", - "Eymen", - "Eyüp", - "Ezrak", - "Fadıl", - "Fahrettin", - "Fahri", - "Faik", - "Faris", - "Faruk", - "Fatih", - "Faysal", - "Fazıl", - "Fehmi", - "Ferda", - "Ferdi", - "Ferhat", - "Ferhan", - "Ferit", - "Feridun", - "Ferruh", - "Fevzi", - "Feyyaz", - "Feyzullah", - "Fikret", - "Fikri", - "Fuat", - "Furkân", - "Fazlı", - "Fâlih", - "Fasih", - "Fatin", - "Fazullah", - "Feda", - "Fedai", - "Feramuz", - "Feramuş", - "Ferman", - "Fuzuli", - "Gaffar", - "Gazanfer", - "Gencer", - "Gökalp", - "Gökben", - "Gökmen", - "Gönenç", - "Görkem", - "Gülhan", - "Gültekin", - "Günay", - "Güner", - "Göngör", - "Gürdal", - "Gürhan", - "Gürkan", - "Gürol", - "Gürsel", - "Güven", - "Güvenalp", - "Gazi", - "Gevheri", - "Gıyas", - "Giray", - "Gürbüz", - "Habib", - "Hâdi", - "Hafız", - "Hakan", - "Hakkı", - "Haldun", - "Halit", - "Halil", - "Halim", - "Hâlis", - "Haluk", - "Hamdi", - "Hami", - "Hamit", - "Hamza", - "Harun", - "Hasan", - "Haşim", - "Haşmet", - "Hayati", - "Haydar", - "Hazar", - "Hıfzı", - "Hikmet", - "Hilmi", - "Himmet", - "Hulki", - "Hulusi", - "Hurşit", - "Hüma", - "Hürkan", - "Hüsamettin", - "Hüseyin", - "Hüsnü", - "Hüsrev", - "Habbab", - "Habil", - "Hacib", - "Hafi", - "Hafid", - "Hakem", - "Haki", - "Hamdullah", - "Hammâd", - "Hanefi", - "Hani", - "Haseki", - "Hasibi", - "Hasin", - "Hâtem", - "Hattâb", - "Hatip", - "Hayali", - "Hazım", - "Hızır", - "Hicabi", - "Hişam", - "Hud", - "Huzeyfe", - "Hüccet", - "Hüdâvendigâr", - "Hüdayi", - "Hümayun", - "Hüsameddin", - "Ilgın", - "Işıner", - "Itri", - "İbrahim", - "İdris", - "İhsan", - "İkbal", - "İlbey", - "İlhami", - "İlhan", - "İlkay", - "İlker", - "İlyas", - "İrfan", - "İsmail", - "İsmet", - "İzzettin", - "İzzet", - "İhvan", - "İkrime", - "Kadir", - "Kadrican", - "Kağan", - "Kamber", - "Kâmil", - "Karahan", - "Kayaalp", - "Kâzım", - "Kemâl", - "Kemalettin", - "Kenan", - "Kerami", - "Kerem", - "Kerim", - "Koray", - "Korkut", - "Köksal", - "Kubat", - "Kubilay", - "Kutbettin", - "Kürşad", - "Kabil", - "Kadem", - "Kadı", - "Kalender", - "Kamran", - "Kasım", - "Keleş", - "Keramet", - "Keremşah", - "Keşşaf", - "Kuddusi", - "Lamih", - "Latif", - "Levent", - "Lütfullah", - "Lütfi", - "Maad", - "Mahir", - "Mahmut", - "Mahzun", - "Maksud", - "Mansur", - "Mazhar", - "Mehmet", - "Melih", - "Melikşah", - "Memduh", - "Mert", - "Mesut", - "Mete", - "Metin", - "Mevlüt", - "Mithat", - "Muammer", - "Muaviye", - "Muhammed", - "Muharrem", - "Muhsin", - "Muhyiddin", - "Mukadder", - "Murat", - "Musa", - "Mustafa", - "Muzaffer", - "Müfid", - "Müjdat", - "Mümtaz", - "Münir", - "Mestan", - "Mir", - "Miraç", - "Mirkelam", - "Mirza", - "Misbah", - "Muaz", - "Muhtar", - "Muhterem", - "Muhteşem", - "Muktedi", - "Muktedir", - "Muktefi", - "Muslih", - "Mutahhar", - "Mutasım", - "Muteber", - "Mutemed", - "Muttalib", - "Mükerrem", - "Müren", - "Müşir", - "Müzdad", - "Nabi", - "Naci", - "Nadi", - "Nadir", - "Nafiz", - "Nahid", - "Nahil", - "Nail", - "Naim", - "Namık", - "Nasrullah", - "Nazım", - "Nazif", - "Nazmi", - "Necat", - "Necati", - "Necdet", - "Necib", - "Necmettin", - "Nedim", - "Nejat", - "Nesim", - "Neşet", - "Nevzat", - "Nihat", - "Niyazi", - "Nizamettin", - "Numan", - "Nurettin", - "Nurullah", - "Nusret", - "Oğuz", - "Oğuzhan", - "Okan", - "Oktay", - "Onur", - "Orhan", - "Osman", - "Ozan", - "Ömer", - "Önder", - "Özcan", - "Özden", - "Özer", - "Özgür", - "Özhan", - "Özkan", - "Payidar", - "Pertev", - "Perver", - "Peyami", - "Raci", - "Rafet", - "Rahim", - "Rahmi", - "Raif", - "Rakıp", - "Ramazan", - "Ramiz", - "Rasim", - "Raşit", - "Rauf", - "Recai", - "Recep", - "Refik", - "Reha", - "Remzi", - "Resûl", - "Reşat", - "Rıdvan", - "Rıfat", - "Rıfkı", - "Rıza", - "Rüçhan", - "Rükneddin", - "Rüştü", - "Refah", - "Refet", - "Reis", - "Resül", - "Rifat", - "Sabri", - "Sacid", - "Sadberk", - "Sadettin", - "Sadık", - "Sadi", - "Sadri", - "Sadullah", - "Safa", - "Saffet", - "Said", - "Saim", - "Sâkıp", - "Salih", - "Salim", - "Samed", - "Sami", - "Samih", - "Samim", - "Savaş", - "Seçkin", - "Sedat", - "Sefer", - "Selahattin", - "Selami", - "Selçuk", - "Selim", - "Semih", - "Serbülent", - "Sergen", - "Serhat", - "Sermet", - "Sertaç", - "Server", - "Settar", - "Seyfettin", - "Seyfi", - "Seyfullah", - "Seyyit", - "Sıdkı", - "Sırrı", - "Sinan", - "Suat", - "Subhi", - "Sudi", - "Sururi", - "Süheyl", - "Süleyman", - "Şaban", - "Şadan", - "Şahap", - "Şahin", - "Şahsuvar", - "Şakir", - "Şamil", - "Şayan", - "Şefik", - "Şemsi", - "Şener", - "Şenol", - "Şerafettin", - "Şeref", - "Şerif", - "Şevket", - "Şevki", - "Şinasi", - "Şükrü", - "Şahinalp", - "Şahsüvar", - "Şâfi", - "Şarani", - "Şecaeddin", - "Şehlevent", - "Şeyban", - "Şihab", - "Şihabeddin", - "Şir", - "Taceddin", - "Tahir", - "Tahsin", - "Taib", - "Talat", - "Talay", - "Talha", - "Talip", - "Tamer", - "Taner", - "Tanju", - "Tarık", - "Tarkan", - "Taşkın", - "Tayfun", - "Tayyar", - "Tekin", - "Tekinalp", - "Temel", - "Teoman", - "Tevfik", - "Tevhid", - "Tezcan", - "Tezel", - "Tınas", - "Timur", - "Tolga", - "Tolunay", - "Tufan", - "Tugay", - "Tuğrul", - "Tuğtekin", - "Tuhfe", - "Tunahan", - "Tunç", - "Tunçer", - "Turan", - "Turgay", - "Turgut", - "Tümer", - "Türkay", - "Türkeş", - "Türker", - "Ufuk", - "Uğur", - "Ukbe", - "Ulvi", - "Umur", - "Umuralp", - "Umut", - "Usame", - "Utku", - "Ülgen", - "Ülker", - "Ümit", - "Ünal", - "Üzeyir", - "Vahâ", - "Vahdet", - "Vahid", - "Valid", - "Vecdi", - "Vedat", - "Vefa", - "Vefik", - "Vehbi", - "Veli", - "Veysel", - "Veysi", - "Volkan", - "Yağız", - "Yahya", - "Yalçın", - "Yalgın", - "Yaman", - "Yasin", - "Yaşar", - "Yavuz", - "Yekta", - "Yener", - "Yetkin", - "Yıldırım", - "Yılmaz", - "Yiğit", - "Yunus", - "Yusuf", - "Yüce", - "Yücel", - "Yüksel", - "Yümni", - "Zafer", - "Zâhit", - "Zekeriyyâ", - "Zeyd", - "Zihnî", - "Ziyâd", - "Zülfikâr", - "Zâfir", - "Zamir", - "Zekai", - "Zeynel", - "Ziver", - "Ziya", - "Ziyad", - "Zübeyr" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{Aba}", q"{Abak}", q"{Abaka}", q"{Abakan}", q"{Abakay}", q"{Abar}", q"{Abay}", q"{Abı}", q"{Abılay}" + , q"{Abluç}", q"{Abşar}", q"{Açığ}", q"{Açık}", q"{Açuk}", q"{Adalan}", q"{Adaldı}", q"{Adalmış}" + , q"{Adar}", q"{Adaş}", q"{Adberilgen}", q"{Adıgüzel}", q"{Adık}", q"{Adıkutlu}", q"{Adıkutlutaş}" + , q"{Adlı}", q"{Adlıbeğ}", q"{Adraman}", q"{Adsız}", q"{Afşar}", q"{Afşın}", q"{Ağabay}" + , q"{Ağakağan}", q"{Ağalak}", q"{Ağlamış}", q"{Ak}", q"{Akaş}", q"{Akata}", q"{Akbaş}" + , q"{Akbay}", q"{Akboğa}", q"{Akbörü}", q"{Akbudak}", q"{Akbuğra}", q"{Akbulak}", q"{Akça}" + , q"{Akçakoca}", q"{Akçora}", q"{Akdemir}", q"{Akdoğan}", q"{Akı}", q"{Akıbudak}", q"{Akım}" + , q"{Akın}", q"{Akınçı}", q"{Akkun}", q"{Akkunlu}", q"{Akkurt}", q"{Akkuş}", q"{Akpıra}" + , q"{Aksungur}", q"{Aktan}", q"{Al}", q"{Ala}", q"{Alaban}", q"{Alabörü}", q"{Aladağ}", q"{Aladoğan}" + , q"{Alakurt}", q"{Alayunt}", q"{Alayuntlu}", q"{Aldemir}", q"{Aldıgerey}", q"{Aldoğan}", q"{Algu}" + , q"{Alımga}", q"{Alka}", q"{Alkabölük}", q"{Alkaevli}", q"{Alkan}", q"{Alkaşı}", q"{Alkış}" + , q"{Alp}", q"{Alpagut}", q"{Alpamış}", q"{Alparsbeğ}", q"{Alparslan}", q"{Alpata}", q"{Alpay}" + , q"{Alpaya}", q"{Alpaykağan}", q"{Alpbamsı}", q"{Alpbilge}", q"{Alpdirek}", q"{Alpdoğan}" + , q"{Alper}", q"{Alperen}", q"{Alpertunga}", q"{Alpgerey}", q"{Alpış}", q"{Alpilig}", q"{Alpkara}" + , q"{Alpkutlu}", q"{Alpkülük}", q"{Alpşalçı}", q"{Alptegin}", q"{Alptuğrul}", q"{Alptunga}" + , q"{Alpturan}", q"{Alptutuk}", q"{Alpuluğ}", q"{Alpurungu}", q"{Alpurungututuk}", q"{Alpyörük}" + , q"{Altan}", q"{Altankağan}", q"{Altankan}", q"{Altay}", q"{Altın}", q"{Altınkağan}", q"{Altınkan}" + , q"{Altınoba}", q"{Altıntamgan}", q"{Altıntamgantarkan}", q"{Altıntarkan}", q"{Altıntay}" + , q"{Altmışkara}", q"{Altuga}", q"{Amaç}", q"{Amrak}", q"{Amul}", q"{Ançuk}", q"{Andarıman}" + , q"{Anıl}", q"{Ant}", q"{Apa}", q"{Apak}", q"{Apatarkan}", q"{Aprançur}", q"{Araboğa}", q"{Arademir}" + , q"{Aral}", q"{Arbay}", q"{Arbuz}", q"{Arçuk}", q"{Ardıç}", q"{Argıl}", q"{Argu}", q"{Argun}" + , q"{Arı}", q"{Arıboğa}", q"{Arık}", q"{Arıkağan}", q"{Arıkdoruk}", q"{Arınç}", q"{Arkın}" + , q"{Arkış}", q"{Armağan}", q"{Arnaç}", q"{Arpat}", q"{Arsal}", q"{Arsıl}", q"{Arslan}", q"{Arslanargun}" + , q"{Arslanbörü}", q"{Arslansungur}", q"{Arslantegin}", q"{Arslanyabgu}", q"{Arşun}", q"{Artıınal}" + , q"{Artuk}", q"{Artukaç}", q"{Artut}", q"{Aruk}", q"{Asartegin}", q"{Asığ}", q"{Asrı}", q"{Asuğ}" + , q"{Aşan}", q"{Aşanboğa}", q"{Aşantuğrul}", q"{Aşantudun}", q"{Aşıkbulmuş}", q"{Aşkın}" + , q"{Aştaloğul}", q"{Aşuk}", q"{Ataç}", q"{Atakağan}", q"{Atakan}", q"{Atalan}", q"{Ataldı}" + , q"{Atalmış}", q"{Ataman}", q"{Atasagun}", q"{Atasu}", q"{Atberilgen}", q"{Atıgay}", q"{Atıkutlu}" + , q"{Atıkutlutaş}", q"{Atıla}", q"{Atılgan}", q"{Atım}", q"{Atımer}", q"{Atış}", q"{Atlı}" + , q"{Atlıbeğ}", q"{Atlıkağan}", q"{Atmaca}", q"{Atsız}", q"{Atunçu}", q"{Avar}", q"{Avluç}" + , q"{Avşar}", q"{Ay}", q"{Ayaçı}", q"{Ayas}", q"{Ayaş}", q"{Ayaz}", q"{Aybalta}", q"{Ayban}", q"{Aybars}" + , q"{Aybeğ}", q"{Aydarkağan}", q"{Aydemir}", q"{Aydın}", q"{Aydınalp}", q"{Aydoğan}", q"{Aydoğdu}" + , q"{Aydoğmuş}", q"{Aygırak}", q"{Ayıtmış}", q"{Ayız}", q"{Ayızdağ}", q"{Aykağan}" + , q"{Aykan}", q"{Aykurt}", q"{Ayluç}", q"{Ayluçtarkan}", q"{Ayma}", q"{Ayruk}", q"{Aysılığ}" + , q"{Aytak}", q"{Ayyıldız}", q"{Azak}", q"{Azban}", q"{Azgan}", q"{Azganaz}", q"{Azıl}", q"{Babır}" + , q"{Babur}", q"{Baçara}", q"{Baççayman}", q"{Baçman}", q"{Badabul}", q"{Badruk}", q"{Badur}" + , q"{Bağa}", q"{Bağaalp}", q"{Bağaışbara}", q"{Bağan}", q"{Bağaşatulu}", q"{Bağatarkan}" + , q"{Bağatengrikağan}", q"{Bağatur}", q"{Bağaturçigşi}", q"{Bağaturgerey}", q"{Bağaturipi}" + , q"{Bağatursepi}", q"{Bağış}", q"{Bağtaş}", q"{Bakağul}", q"{Bakır}", q"{Bakırsokum}" + , q"{Baksı}", q"{Bakşı}", q"{Balaban}", q"{Balaka}", q"{Balakatay}", q"{Balamır}", q"{Balçar}" + , q"{Baldu}", q"{Balkık}", q"{Balta}", q"{Baltacı}", q"{Baltar}", q"{Baltır}", q"{Baltur}", q"{Bamsı}" + , q"{Bangu}", q"{Barak}", q"{Baraktöre}", q"{Baran}", q"{Barbeğ}", q"{Barboğa}", q"{Barbol}" + , q"{Barbulsun}", q"{Barça}", q"{Barçadoğdu}", q"{Barçadoğmuş}", q"{Barçadurdu}", q"{Barçadurmuş}" + , q"{Barçan}", q"{Barçatoyun}", q"{Bardıbay}", q"{Bargan}", q"{Barımtay}", q"{Barın}", q"{Barkan}" + , q"{Barkdoğdu}", q"{Barkdoğmuş}", q"{Barkdurdu}", q"{Barkdurmuş}", q"{Barkın}", q"{Barlas}" + , q"{Barlıbay}", q"{Barmaklak}", q"{Barmaklı}", q"{Barman}", q"{Bars}", q"{Barsbeğ}", q"{Barsboğa}" + , q"{Barsgan}", q"{Barskan}", q"{Barsurungu}", q"{Bartu}", q"{Basademir}", q"{Basan}", q"{Basanyalavaç}" + , q"{Basar}", q"{Basat}", q"{Baskın}", q"{Basmıl}", q"{Bastı}", q"{Bastuğrul}", q"{Basu}", q"{Basut}" + , q"{Başak}", q"{Başbuğ}", q"{Başçı}", q"{Başgan}", q"{Başkırt}", q"{Başkurt}", q"{Baştar}" + , q"{Batrak}", q"{Batu}", q"{Batuk}", q"{Batur}", q"{Baturalp}", q"{Bay}", q"{Bayançar}", q"{Bayankağan}" + , q"{Bayat}", q"{Bayazıt}", q"{Baybars}", q"{Baybayık}", q"{Baybiçen}", q"{Bayboğa}", q"{Baybora}" + , q"{Baybüre}", q"{Baydar}", q"{Baydemir}", q"{Baydur}", q"{Bayık}", q"{Bayınçur}", q"{Bayındır}" + , q"{Baykal}", q"{Baykara}", q"{Baykoca}", q"{Baykuzu}", q"{Baymünke}", q"{Bayna}", q"{Baynal}" + , q"{Baypüre}", q"{Bayrı}", q"{Bayraç}", q"{Bayrak}", q"{Bayram}", q"{Bayrın}", q"{Bayruk}" + , q"{Baysungur}", q"{Baytara}", q"{Baytaş}", q"{Bayunçur}", q"{Bayur}", q"{Bayurku}", q"{Bayutmuş}" + , q"{Bayuttu}", q"{Bazır}", q"{Beçeapa}", q"{Beçkem}", q"{Beğ}", q"{Beğarslan}", q"{Beğbars}" + , q"{Beğbilgeçikşin}", q"{Beğboğa}", q"{Beğçur}", q"{Beğdemir}", q"{Beğdilli}", q"{Beğdurmuş}" + , q"{Beğkulu}", q"{Beğtaş}", q"{Beğtegin}", q"{Beğtüzün}", q"{Begi}", q"{Begil}", q"{Begine}" + , q"{Begitutuk}", q"{Beglen}", q"{Begni}", q"{Bek}", q"{Bekazıl}", q"{Bekbekeç}", q"{Bekeç}" + , q"{Bekeçarslan}", q"{Bekeçarslantegin}", q"{Bekeçtegin}", q"{Beker}", q"{Beklemiş}" + , q"{Bektür}", q"{Belçir}", q"{Belek}", q"{Belgi}", q"{Belgüc}", q"{Beltir}", q"{Bengi}", q"{Bengü}" + , q"{Benlidemir}", q"{Berdibeğ}", q"{Berendey}", q"{Bergü}", q"{Berginsenge}", q"{Berk}", q"{Berke}" + , q"{Berkiş}", q"{Berkyaruk}", q"{Bermek}", q"{Besentegin}", q"{Betemir}", q"{Beyizçi}", q"{Beyrek}" + , q"{Beyrem}", q"{Bıçkı}", q"{Bıçkıcı}", q"{Bıdın}", q"{Bıtaybıkı}", q"{Bıtrı}" + , q"{Biçek}", q"{Bilge}", q"{Bilgebayunçur}", q"{Bilgebeğ}", q"{Bilgeçikşin}", q"{Bilgeışbara}" + , q"{Bilgeışbaratamgan}", q"{Bilgekağan}", q"{Bilgekan}", q"{Bilgekutluk}", q"{Bilgekülüçur}" + , q"{Bilgetaçam}", q"{Bilgetamgacı}", q"{Bilgetardu}", q"{Bilgetegin}", q"{Bilgetonyukuk}" + , q"{Bilgez}", q"{Bilgiç}", q"{Bilgin}", q"{Bilig}", q"{Biligköngülsengün}", q"{Bilik}" + , q"{Binbeği}", q"{Bindir}", q"{Boğa}", q"{Boğaç}", q"{Boğaçuk}", q"{Boldaz}", q"{Bolmuş}" + , q"{Bolsun}", q"{Bolun}", q"{Boncuk}", q"{Bongul}", q"{Bongulboğa}", q"{Bora}", q"{Boran}", q"{Borçul}" + , q"{Borlukçu}", q"{Bornak}", q"{Boyan}", q"{Boyankulu}", q"{Boylabağa}", q"{Boylabağatarkan}" + , q"{Boylakutlutarkan}", q"{Bozan}", q"{Bozbörü}", q"{Bozdoğan}", q"{Bozkurt}", q"{Bozkuş}" + , q"{Bozok}", q"{Bögde}", q"{Böge}", q"{Bögü}", q"{Bökde}", q"{Böke}", q"{Bölen}", q"{Bölükbaşı}" + , q"{Bönek}", q"{Bönge}", q"{Börü}", q"{Börübars}", q"{Börüsengün}", q"{Börteçine}" + , q"{Buçan}", q"{Buçur}", q"{Budağ}", q"{Budak}", q"{Budunlu}", q"{Buğday}", q"{Buğra}", q"{Buğrakarakağan}" + , q"{Bukak}", q"{Bukaktutuk}", q"{Bulaçapan}", q"{Bulak}", q"{Bulan}", q"{Buldur}", q"{Bulgak}" + , q"{Bulmaz}", q"{Bulmuş}", q"{Buluç}", q"{Buluğ}", q"{Buluk}", q"{Buluş}", q"{Bulut}", q"{Bumın}" + , q"{Bunsuz}", q"{Burçak}", q"{Burguçan}", q"{Burkay}", q"{Burslan}", q"{Burulday}", q"{Burulgu}" + , q"{Burunduk}", q"{Buşulgan}", q"{Butak}", q"{Butuk}", q"{Buyan}", q"{Buyançuk}", q"{Buyandemir}" + , q"{Buyankara}", q"{Buyat}", q"{Buyraç}", q"{Buyruç}", q"{Buyruk}", q"{Buzaç}", q"{Buzaçtutuk}" + , q"{Büdüs}", q"{Büdüstudun}", q"{Bügü}", q"{Bügdüz}", q"{Bügdüzemen}", q"{Büge}" + , q"{Büğübilge}", q"{Bükdüz}", q"{Büke}", q"{Bükebuyraç}", q"{Bükebuyruç}", q"{Bükey}" + , q"{Büktegin}", q"{Büküşboğa}", q"{Bümen}", q"{Bünül}", q"{Büre}", q"{Bürgüt}", q"{Bürkek}" + , q"{Bürküt}", q"{Bürlük}", q"{Cebe}", q"{Ceyhun}", q"{Cılasun}", q"{Çaba}", q"{Çabdar}" + , q"{Çablı}", q"{Çabuş}", q"{Çağan}", q"{Çağatay}", q"{Çağlar}", q"{Çağlayan}", q"{Çağrı}" + , q"{Çağrıbeğ}", q"{Çağrıtegin}", q"{Çağru}", q"{Çalapkulu}", q"{Çankız}", q"{Çemen}" + , q"{Çemgen}", q"{Çeykün}", q"{Çıngır}", q"{Çiçek}", q"{Çiçem}", q"{Çiğdem}", q"{Çilenti}" + , q"{Çimen}", q"{Çobulmak}", q"{Çocukbörü}", q"{Çokramayul}", q"{Çolman}", q"{Çolpan}" + , q"{Çölü}", q"{Damla}", q"{Deniz}", q"{Dilek}", q"{Diri}", q"{Dizik}", q"{Duru}", q"{Dururbunsuz}" + , q"{Duygu}", q"{Ebin}", q"{Ebkızı}", q"{Ebren}", q"{Edil}", q"{Ediz}", q"{Egemen}", q"{Eğrim}" + , q"{Ekeç}", q"{Ekim}", q"{Ekin}", q"{Elkin}", q"{Elti}", q"{Engin}", q"{Erdem}", q"{Erdeni}", q"{Erdeniözük}" + , q"{Erdenikatun}", q"{Erentüz}", q"{Ergene}", q"{Ergenekatun}", q"{Erinç}", q"{Erke}", q"{Ermen}" + , q"{Erten}", q"{Ertenözük}", q"{Esen}", q"{Esenbike}", q"{Eser}", q"{Esin}", q"{Etil}", q"{Evin}" + , q"{Eyiz}", q"{Gelin}", q"{Gelincik}", q"{Gökbörü}", q"{Gökçe}", q"{Gökçegöl}", q"{Gökçen}" + , q"{Gökçiçek}", q"{Gökşin}", q"{Gönül}", q"{Görün}", q"{Gözde}", q"{Gülegen}", q"{Gülemen}" + , q"{Güler}", q"{Gülümser}", q"{Gümüş}", q"{Gün}", q"{Günay}", q"{Günçiçek}", q"{Gündoğdu}" + , q"{Gündoğmuş}", q"{Güneş}", q"{Günyaruk}", q"{Gürbüz}", q"{Güvercin}", q"{Güzey}" + , q"{Işığ}", q"{Işık}", q"{Işıl}", q"{Işılay}", q"{Ila}", q"{Ilaçın}", q"{Ilgın}", q"{Inanç}" + , q"{Irmak}", q"{Isığ}", q"{Isık}", q"{Iyık}", q"{Iyıktağ}", q"{İdil}", q"{İkeme}", q"{İkiçitoyun}" + , q"{İlbilge}", q"{İldike}", q"{İlgegü}", q"{İmrem}", q"{İnci}", q"{İnç}", q"{İrinç}" + , q"{İrinçköl}", q"{İrtiş}", q"{İtil}", q"{Kancı}", q"{Kançı}", q"{Kapgar}", q"{Karaca}" + , q"{Karaça}", q"{Karak}", q"{Kargılaç}", q"{Karlıgaç}", q"{Katun}", q"{Katunkız}", q"{Kayacık}" + , q"{Kayaçık}", q"{Kayça}", q"{Kaynak}", q"{Kazanç}", q"{Kazkatun}", q"{Kekik}", q"{Keklik}" + , q"{Kepez}", q"{Kesme}", q"{Keyken}", q"{Kezlik}", q"{Kımız}", q"{Kımızın}", q"{Kımızalma}" + , q"{Kımızalmıla}", q"{Kırçiçek}", q"{Kırgavul}", q"{Kırlangıç}", q"{Kıvanç}" + , q"{Kıvılcım}", q"{Kızdurmuş}", q"{Kızılalma}" ]; + + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Abacı", - "Abadan", - "Aclan", - "Adal", - "Adan", - "Adıvar", - "Akal", - "Akan", - "Akar ", - "Akay", - "Akaydın", - "Akbulut", - "Akgül", - "Akışık", - "Akman", - "Akyürek", - "Akyüz", - "Akşit", - "Alnıaçık", - "Alpuğan", - "Alyanak", - "Arıcan", - "Arslanoğlu", - "Atakol", - "Atan", - "Avan", - "Ayaydın", - "Aybar", - "Aydan", - "Aykaç", - "Ayverdi", - "Ağaoğlu", - "Aşıkoğlu", - "Babacan", - "Babaoğlu", - "Bademci", - "Bakırcıoğlu", - "Balaban", - "Balcı", - "Barbarosoğlu", - "Baturalp", - "Baykam", - "Başoğlu", - "Berberoğlu", - "Beşerler", - "Beşok", - "Biçer", - "Bolatlı", - "Dalkıran", - "Dağdaş", - "Dağlaroğlu", - "Demirbaş", - "Demirel", - "Denkel", - "Dizdar ", - "Doğan ", - "Durak ", - "Durmaz", - "Duygulu", - "Düşenkalkar", - "Egeli", - "Ekici", - "Ekşioğlu", - "Eliçin", - "Elmastaşoğlu", - "Elçiboğa", - "Erbay", - "Erberk", - "Erbulak", - "Erdoğan", - "Erez", - "Erginsoy", - "Erkekli", - "Eronat", - "Ertepınar", - "Ertürk", - "Erçetin", - "Evliyaoğlu", - "Gönültaş", - "Gümüşpala", - "Günday", - "Gürmen", - "Hakyemez", - "Hamzaoğlu", - "Ilıcalı", - "Kahveci", - "Kaplangı", - "Karabulut", - "Karaböcek", - "Karadaş", - "Karaduman", - "Karaer", - "Kasapoğlu", - "Kavaklıoğlu", - "Kaya ", - "Keseroğlu", - "Keçeci", - "Kılıççı", - "Kıraç ", - "Kocabıyık", - "Korol", - "Koyuncu", - "Koç", - "Koçoğlu", - "Koçyiğit", - "Kuday", - "Kulaksızoğlu", - "Kumcuoğlu", - "Kunt", - "Kunter", - "Kurutluoğlu", - "Kutlay", - "Kuzucu", - "Körmükçü", - "Köybaşı", - "Köylüoğlu", - "Küçükler", - "Limoncuoğlu", - "Mayhoş", - "Menemencioğlu", - "Mertoğlu", - "Nalbantoğlu", - "Nebioğlu", - "Numanoğlu", - "Okumuş", - "Okur", - "Oraloğlu", - "Orbay", - "Ozansoy", - "Paksüt", - "Pekkan", - "Pektemek", - "Polat", - "Poyrazoğlu", - "Poçan", - "Sadıklar", - "Samancı", - "Sandalcı", - "Sarıoğlu", - "Saygıner", - "Sepetçi", - "Sezek", - "Sinanoğlu", - "Solmaz", - "Sözeri", - "Süleymanoğlu", - "Tahincioğlu", - "Tanrıkulu", - "Tazegül", - "Taşlı", - "Taşçı", - "Tekand", - "Tekelioğlu", - "Tokatlıoğlu", - "Tokgöz", - "Topaloğlu", - "Topçuoğlu", - "Toraman", - "Tunaboylu", - "Tunçeri", - "Tuğlu", - "Tuğluk", - "Türkdoğan", - "Türkyılmaz", - "Tütüncü", - "Tüzün", - "Uca", - "Uluhan", - "Velioğlu", - "Yalçın", - "Yazıcı", - "Yetkiner", - "Yeşilkaya", - "Yıldırım ", - "Yıldızoğlu", - "Yılmazer", - "Yorulmaz", - "Çamdalı", - "Çapanoğlu", - "Çatalbaş", - "Çağıran", - "Çetin", - "Çetiner", - "Çevik", - "Çörekçi", - "Önür", - "Örge", - "Öymen", - "Özberk", - "Özbey", - "Özbir", - "Özdenak", - "Özdoğan", - "Özgörkey", - "Özkara", - "Özkök ", - "Öztonga", - "Öztuna" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Abacı}", q"{Abadan}", q"{Aclan}", q"{Adal}", q"{Adan}", q"{Adıvar}", q"{Akal}", q"{Akan}", q"{Akar }" + , q"{Akay}", q"{Akaydın}", q"{Akbulut}", q"{Akgül}", q"{Akışık}", q"{Akman}", q"{Akyürek}" + , q"{Akyüz}", q"{Akşit}", q"{Alnıaçık}", q"{Alpuğan}", q"{Alyanak}", q"{Arıcan}", q"{Arslanoğlu}" + , q"{Atakol}", q"{Atan}", q"{Avan}", q"{Ayaydın}", q"{Aybar}", q"{Aydan}", q"{Aykaç}", q"{Ayverdi}" + , q"{Ağaoğlu}", q"{Aşıkoğlu}", q"{Babacan}", q"{Babaoğlu}", q"{Bademci}", q"{Bakırcıoğlu}" + , q"{Balaban}", q"{Balcı}", q"{Barbarosoğlu}", q"{Baturalp}", q"{Baykam}", q"{Başoğlu}" + , q"{Berberoğlu}", q"{Beşerler}", q"{Beşok}", q"{Biçer}", q"{Bolatlı}", q"{Dalkıran}" + , q"{Dağdaş}", q"{Dağlaroğlu}", q"{Demirbaş}", q"{Demirel}", q"{Denkel}", q"{Dizdar }" + , q"{Doğan }", q"{Durak }", q"{Durmaz}", q"{Duygulu}", q"{Düşenkalkar}", q"{Egeli}", q"{Ekici}" + , q"{Ekşioğlu}", q"{Eliçin}", q"{Elmastaşoğlu}", q"{Elçiboğa}", q"{Erbay}", q"{Erberk}" + , q"{Erbulak}", q"{Erdoğan}", q"{Erez}", q"{Erginsoy}", q"{Erkekli}", q"{Eronat}", q"{Ertepınar}" + , q"{Ertürk}", q"{Erçetin}", q"{Evliyaoğlu}", q"{Gönültaş}", q"{Gümüşpala}", q"{Günday}" + , q"{Gürmen}", q"{Hakyemez}", q"{Hamzaoğlu}", q"{Ilıcalı}", q"{Kahveci}", q"{Kaplangı}" + , q"{Karabulut}", q"{Karaböcek}", q"{Karadaş}", q"{Karaduman}", q"{Karaer}", q"{Kasapoğlu}" + , q"{Kavaklıoğlu}", q"{Kaya }", q"{Keseroğlu}", q"{Keçeci}", q"{Kılıççı}", q"{Kıraç }" + , q"{Kocabıyık}", q"{Korol}", q"{Koyuncu}", q"{Koç}", q"{Koçoğlu}", q"{Koçyiğit}", q"{Kuday}" + , q"{Kulaksızoğlu}", q"{Kumcuoğlu}", q"{Kunt}", q"{Kunter}", q"{Kurutluoğlu}", q"{Kutlay}" + , q"{Kuzucu}", q"{Körmükçü}", q"{Köybaşı}", q"{Köylüoğlu}", q"{Küçükler}", q"{Limoncuoğlu}" + , q"{Mayhoş}", q"{Menemencioğlu}", q"{Mertoğlu}", q"{Nalbantoğlu}", q"{Nebioğlu}", q"{Numanoğlu}" + , q"{Okumuş}", q"{Okur}", q"{Oraloğlu}", q"{Orbay}", q"{Ozansoy}", q"{Paksüt}", q"{Pekkan}" + , q"{Pektemek}", q"{Polat}", q"{Poyrazoğlu}", q"{Poçan}", q"{Sadıklar}", q"{Samancı}", q"{Sandalcı}" + , q"{Sarıoğlu}", q"{Saygıner}", q"{Sepetçi}", q"{Sezek}", q"{Sinanoğlu}", q"{Solmaz}", q"{Sözeri}" + , q"{Süleymanoğlu}", q"{Tahincioğlu}", q"{Tanrıkulu}", q"{Tazegül}", q"{Taşlı}", q"{Taşçı}" + , q"{Tekand}", q"{Tekelioğlu}", q"{Tokatlıoğlu}", q"{Tokgöz}", q"{Topaloğlu}", q"{Topçuoğlu}" + , q"{Toraman}", q"{Tunaboylu}", q"{Tunçeri}", q"{Tuğlu}", q"{Tuğluk}", q"{Türkdoğan}", q"{Türkyılmaz}" + , q"{Tütüncü}", q"{Tüzün}", q"{Uca}", q"{Uluhan}", q"{Velioğlu}", q"{Yalçın}", q"{Yazıcı}" + , q"{Yetkiner}", q"{Yeşilkaya}", q"{Yıldırım }", q"{Yıldızoğlu}", q"{Yılmazer}", q"{Yorulmaz}" + , q"{Çamdalı}", q"{Çapanoğlu}", q"{Çatalbaş}", q"{Çağıran}", q"{Çetin}", q"{Çetiner}" + , q"{Çevik}", q"{Çörekçi}", q"{Önür}", q"{Örge}", q"{Öymen}", q"{Özberk}", q"{Özbey}" + , q"{Özbir}", q"{Özdenak}", q"{Özdoğan}", q"{Özgörkey}", q"{Özkara}", q"{Özkök }", q"{Öztonga}" + , q"{Öztuna}" ]; + + return choice(strs, this.rnd); } - /// - override string personFirstName() { - auto data = [ - "Aba", - "Abak", - "Abaka", - "Abakan", - "Abakay", - "Abar", - "Abay", - "Abı", - "Abılay", - "Abluç", - "Abşar", - "Açığ", - "Açık", - "Açuk", - "Adalan", - "Adaldı", - "Adalmış", - "Adar", - "Adaş", - "Adberilgen", - "Adıgüzel", - "Adık", - "Adıkutlu", - "Adıkutlutaş", - "Adlı", - "Adlıbeğ", - "Adraman", - "Adsız", - "Afşar", - "Afşın", - "Ağabay", - "Ağakağan", - "Ağalak", - "Ağlamış", - "Ak", - "Akaş", - "Akata", - "Akbaş", - "Akbay", - "Akboğa", - "Akbörü", - "Akbudak", - "Akbuğra", - "Akbulak", - "Akça", - "Akçakoca", - "Akçora", - "Akdemir", - "Akdoğan", - "Akı", - "Akıbudak", - "Akım", - "Akın", - "Akınçı", - "Akkun", - "Akkunlu", - "Akkurt", - "Akkuş", - "Akpıra", - "Aksungur", - "Aktan", - "Al", - "Ala", - "Alaban", - "Alabörü", - "Aladağ", - "Aladoğan", - "Alakurt", - "Alayunt", - "Alayuntlu", - "Aldemir", - "Aldıgerey", - "Aldoğan", - "Algu", - "Alımga", - "Alka", - "Alkabölük", - "Alkaevli", - "Alkan", - "Alkaşı", - "Alkış", - "Alp", - "Alpagut", - "Alpamış", - "Alparsbeğ", - "Alparslan", - "Alpata", - "Alpay", - "Alpaya", - "Alpaykağan", - "Alpbamsı", - "Alpbilge", - "Alpdirek", - "Alpdoğan", - "Alper", - "Alperen", - "Alpertunga", - "Alpgerey", - "Alpış", - "Alpilig", - "Alpkara", - "Alpkutlu", - "Alpkülük", - "Alpşalçı", - "Alptegin", - "Alptuğrul", - "Alptunga", - "Alpturan", - "Alptutuk", - "Alpuluğ", - "Alpurungu", - "Alpurungututuk", - "Alpyörük", - "Altan", - "Altankağan", - "Altankan", - "Altay", - "Altın", - "Altınkağan", - "Altınkan", - "Altınoba", - "Altıntamgan", - "Altıntamgantarkan", - "Altıntarkan", - "Altıntay", - "Altmışkara", - "Altuga", - "Amaç", - "Amrak", - "Amul", - "Ançuk", - "Andarıman", - "Anıl", - "Ant", - "Apa", - "Apak", - "Apatarkan", - "Aprançur", - "Araboğa", - "Arademir", - "Aral", - "Arbay", - "Arbuz", - "Arçuk", - "Ardıç", - "Argıl", - "Argu", - "Argun", - "Arı", - "Arıboğa", - "Arık", - "Arıkağan", - "Arıkdoruk", - "Arınç", - "Arkın", - "Arkış", - "Armağan", - "Arnaç", - "Arpat", - "Arsal", - "Arsıl", - "Arslan", - "Arslanargun", - "Arslanbörü", - "Arslansungur", - "Arslantegin", - "Arslanyabgu", - "Arşun", - "Artıınal", - "Artuk", - "Artukaç", - "Artut", - "Aruk", - "Asartegin", - "Asığ", - "Asrı", - "Asuğ", - "Aşan", - "Aşanboğa", - "Aşantuğrul", - "Aşantudun", - "Aşıkbulmuş", - "Aşkın", - "Aştaloğul", - "Aşuk", - "Ataç", - "Atakağan", - "Atakan", - "Atalan", - "Ataldı", - "Atalmış", - "Ataman", - "Atasagun", - "Atasu", - "Atberilgen", - "Atıgay", - "Atıkutlu", - "Atıkutlutaş", - "Atıla", - "Atılgan", - "Atım", - "Atımer", - "Atış", - "Atlı", - "Atlıbeğ", - "Atlıkağan", - "Atmaca", - "Atsız", - "Atunçu", - "Avar", - "Avluç", - "Avşar", - "Ay", - "Ayaçı", - "Ayas", - "Ayaş", - "Ayaz", - "Aybalta", - "Ayban", - "Aybars", - "Aybeğ", - "Aydarkağan", - "Aydemir", - "Aydın", - "Aydınalp", - "Aydoğan", - "Aydoğdu", - "Aydoğmuş", - "Aygırak", - "Ayıtmış", - "Ayız", - "Ayızdağ", - "Aykağan", - "Aykan", - "Aykurt", - "Ayluç", - "Ayluçtarkan", - "Ayma", - "Ayruk", - "Aysılığ", - "Aytak", - "Ayyıldız", - "Azak", - "Azban", - "Azgan", - "Azganaz", - "Azıl", - "Babır", - "Babur", - "Baçara", - "Baççayman", - "Baçman", - "Badabul", - "Badruk", - "Badur", - "Bağa", - "Bağaalp", - "Bağaışbara", - "Bağan", - "Bağaşatulu", - "Bağatarkan", - "Bağatengrikağan", - "Bağatur", - "Bağaturçigşi", - "Bağaturgerey", - "Bağaturipi", - "Bağatursepi", - "Bağış", - "Bağtaş", - "Bakağul", - "Bakır", - "Bakırsokum", - "Baksı", - "Bakşı", - "Balaban", - "Balaka", - "Balakatay", - "Balamır", - "Balçar", - "Baldu", - "Balkık", - "Balta", - "Baltacı", - "Baltar", - "Baltır", - "Baltur", - "Bamsı", - "Bangu", - "Barak", - "Baraktöre", - "Baran", - "Barbeğ", - "Barboğa", - "Barbol", - "Barbulsun", - "Barça", - "Barçadoğdu", - "Barçadoğmuş", - "Barçadurdu", - "Barçadurmuş", - "Barçan", - "Barçatoyun", - "Bardıbay", - "Bargan", - "Barımtay", - "Barın", - "Barkan", - "Barkdoğdu", - "Barkdoğmuş", - "Barkdurdu", - "Barkdurmuş", - "Barkın", - "Barlas", - "Barlıbay", - "Barmaklak", - "Barmaklı", - "Barman", - "Bars", - "Barsbeğ", - "Barsboğa", - "Barsgan", - "Barskan", - "Barsurungu", - "Bartu", - "Basademir", - "Basan", - "Basanyalavaç", - "Basar", - "Basat", - "Baskın", - "Basmıl", - "Bastı", - "Bastuğrul", - "Basu", - "Basut", - "Başak", - "Başbuğ", - "Başçı", - "Başgan", - "Başkırt", - "Başkurt", - "Baştar", - "Batrak", - "Batu", - "Batuk", - "Batur", - "Baturalp", - "Bay", - "Bayançar", - "Bayankağan", - "Bayat", - "Bayazıt", - "Baybars", - "Baybayık", - "Baybiçen", - "Bayboğa", - "Baybora", - "Baybüre", - "Baydar", - "Baydemir", - "Baydur", - "Bayık", - "Bayınçur", - "Bayındır", - "Baykal", - "Baykara", - "Baykoca", - "Baykuzu", - "Baymünke", - "Bayna", - "Baynal", - "Baypüre", - "Bayrı", - "Bayraç", - "Bayrak", - "Bayram", - "Bayrın", - "Bayruk", - "Baysungur", - "Baytara", - "Baytaş", - "Bayunçur", - "Bayur", - "Bayurku", - "Bayutmuş", - "Bayuttu", - "Bazır", - "Beçeapa", - "Beçkem", - "Beğ", - "Beğarslan", - "Beğbars", - "Beğbilgeçikşin", - "Beğboğa", - "Beğçur", - "Beğdemir", - "Beğdilli", - "Beğdurmuş", - "Beğkulu", - "Beğtaş", - "Beğtegin", - "Beğtüzün", - "Begi", - "Begil", - "Begine", - "Begitutuk", - "Beglen", - "Begni", - "Bek", - "Bekazıl", - "Bekbekeç", - "Bekeç", - "Bekeçarslan", - "Bekeçarslantegin", - "Bekeçtegin", - "Beker", - "Beklemiş", - "Bektür", - "Belçir", - "Belek", - "Belgi", - "Belgüc", - "Beltir", - "Bengi", - "Bengü", - "Benlidemir", - "Berdibeğ", - "Berendey", - "Bergü", - "Berginsenge", - "Berk", - "Berke", - "Berkiş", - "Berkyaruk", - "Bermek", - "Besentegin", - "Betemir", - "Beyizçi", - "Beyrek", - "Beyrem", - "Bıçkı", - "Bıçkıcı", - "Bıdın", - "Bıtaybıkı", - "Bıtrı", - "Biçek", - "Bilge", - "Bilgebayunçur", - "Bilgebeğ", - "Bilgeçikşin", - "Bilgeışbara", - "Bilgeışbaratamgan", - "Bilgekağan", - "Bilgekan", - "Bilgekutluk", - "Bilgekülüçur", - "Bilgetaçam", - "Bilgetamgacı", - "Bilgetardu", - "Bilgetegin", - "Bilgetonyukuk", - "Bilgez", - "Bilgiç", - "Bilgin", - "Bilig", - "Biligköngülsengün", - "Bilik", - "Binbeği", - "Bindir", - "Boğa", - "Boğaç", - "Boğaçuk", - "Boldaz", - "Bolmuş", - "Bolsun", - "Bolun", - "Boncuk", - "Bongul", - "Bongulboğa", - "Bora", - "Boran", - "Borçul", - "Borlukçu", - "Bornak", - "Boyan", - "Boyankulu", - "Boylabağa", - "Boylabağatarkan", - "Boylakutlutarkan", - "Bozan", - "Bozbörü", - "Bozdoğan", - "Bozkurt", - "Bozkuş", - "Bozok", - "Bögde", - "Böge", - "Bögü", - "Bökde", - "Böke", - "Bölen", - "Bölükbaşı", - "Bönek", - "Bönge", - "Börü", - "Börübars", - "Börüsengün", - "Börteçine", - "Buçan", - "Buçur", - "Budağ", - "Budak", - "Budunlu", - "Buğday", - "Buğra", - "Buğrakarakağan", - "Bukak", - "Bukaktutuk", - "Bulaçapan", - "Bulak", - "Bulan", - "Buldur", - "Bulgak", - "Bulmaz", - "Bulmuş", - "Buluç", - "Buluğ", - "Buluk", - "Buluş", - "Bulut", - "Bumın", - "Bunsuz", - "Burçak", - "Burguçan", - "Burkay", - "Burslan", - "Burulday", - "Burulgu", - "Burunduk", - "Buşulgan", - "Butak", - "Butuk", - "Buyan", - "Buyançuk", - "Buyandemir", - "Buyankara", - "Buyat", - "Buyraç", - "Buyruç", - "Buyruk", - "Buzaç", - "Buzaçtutuk", - "Büdüs", - "Büdüstudun", - "Bügü", - "Bügdüz", - "Bügdüzemen", - "Büge", - "Büğübilge", - "Bükdüz", - "Büke", - "Bükebuyraç", - "Bükebuyruç", - "Bükey", - "Büktegin", - "Büküşboğa", - "Bümen", - "Bünül", - "Büre", - "Bürgüt", - "Bürkek", - "Bürküt", - "Bürlük", - "Cebe", - "Ceyhun", - "Cılasun", - "Çaba", - "Çabdar", - "Çablı", - "Çabuş", - "Çağan", - "Çağatay", - "Çağlar", - "Çağlayan", - "Çağrı", - "Çağrıbeğ", - "Çağrıtegin", - "Çağru", - "Çalapkulu", - "Çankız", - "Çemen", - "Çemgen", - "Çeykün", - "Çıngır", - "Çiçek", - "Çiçem", - "Çiğdem", - "Çilenti", - "Çimen", - "Çobulmak", - "Çocukbörü", - "Çokramayul", - "Çolman", - "Çolpan", - "Çölü", - "Damla", - "Deniz", - "Dilek", - "Diri", - "Dizik", - "Duru", - "Dururbunsuz", - "Duygu", - "Ebin", - "Ebkızı", - "Ebren", - "Edil", - "Ediz", - "Egemen", - "Eğrim", - "Ekeç", - "Ekim", - "Ekin", - "Elkin", - "Elti", - "Engin", - "Erdem", - "Erdeni", - "Erdeniözük", - "Erdenikatun", - "Erentüz", - "Ergene", - "Ergenekatun", - "Erinç", - "Erke", - "Ermen", - "Erten", - "Ertenözük", - "Esen", - "Esenbike", - "Eser", - "Esin", - "Etil", - "Evin", - "Eyiz", - "Gelin", - "Gelincik", - "Gökbörü", - "Gökçe", - "Gökçegöl", - "Gökçen", - "Gökçiçek", - "Gökşin", - "Gönül", - "Görün", - "Gözde", - "Gülegen", - "Gülemen", - "Güler", - "Gülümser", - "Gümüş", - "Gün", - "Günay", - "Günçiçek", - "Gündoğdu", - "Gündoğmuş", - "Güneş", - "Günyaruk", - "Gürbüz", - "Güvercin", - "Güzey", - "Işığ", - "Işık", - "Işıl", - "Işılay", - "Ila", - "Ilaçın", - "Ilgın", - "Inanç", - "Irmak", - "Isığ", - "Isık", - "Iyık", - "Iyıktağ", - "İdil", - "İkeme", - "İkiçitoyun", - "İlbilge", - "İldike", - "İlgegü", - "İmrem", - "İnci", - "İnç", - "İrinç", - "İrinçköl", - "İrtiş", - "İtil", - "Kancı", - "Kançı", - "Kapgar", - "Karaca", - "Karaça", - "Karak", - "Kargılaç", - "Karlıgaç", - "Katun", - "Katunkız", - "Kayacık", - "Kayaçık", - "Kayça", - "Kaynak", - "Kazanç", - "Kazkatun", - "Kekik", - "Keklik", - "Kepez", - "Kesme", - "Keyken", - "Kezlik", - "Kımız", - "Kımızın", - "Kımızalma", - "Kımızalmıla", - "Kırçiçek", - "Kırgavul", - "Kırlangıç", - "Kıvanç", - "Kıvılcım", - "Kızdurmuş", - "Kızılalma" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Abay}", q"{Abidin}", q"{Acar}", q"{Acun}", q"{Adem}", q"{Adil}", q"{Adnân}", q"{Afşin}", q"{Affan}" + , q"{Afi}", q"{Agâh}", q"{Ahmet}", q"{Ahsen}", q"{Akalp}", q"{Akbatur}", q"{Akın}", q"{Akın Alp}" + , q"{Akıner}", q"{Aktekin}", q"{Aktimur}", q"{Ali}", q"{Alican}", q"{Alişan}", q"{Alişir}", q"{Alp}" + , q"{Alparslan}", q"{Alpay}", q"{Alper}", q"{Alperen}", q"{Alphan}", q"{Altan}", q"{Altemur}", q"{Âmir}" + , q"{Ammâr}", q"{Ata}", q"{Atalay}", q"{Atâullah}", q"{Avşar}", q"{Aykan}", q"{Ayvaz}", q"{Anıl}" + , q"{Ant}", q"{Arda}", q"{Arif}", q"{Arslan}", q"{Asım}", q"{Asil}", q"{Aşkın}", q"{Atakan}", q"{Atıf}" + , q"{Atilla}", q"{Avni}", q"{Aydemir}", q"{Aydın}", q"{Ayhan}", q"{Aykut}", q"{Aytaç}", q"{Aytekin}" + , q"{Aytuğ}", q"{Azer}", q"{Aziz}", q"{Azizhan}", q"{Azmi}", q"{Babacan}", q"{Barın}", q"{Battal}" + , q"{Behram}", q"{Behzat}", q"{Bekir}", q"{Bektaş}", q"{Bera}", q"{Berkan}", q"{Berkin}", q"{Beşer}" + , q"{Baha}", q"{Bahadır}", q"{Bahri}", q"{Bahtiyar}", q"{Bâki}", q"{Barış}", q"{Barkın}", q"{Barlas}" + , q"{Bartu}", q"{Batu}", q"{Batuhan}", q"{Batur}", q"{Baturalp}", q"{Baykal}", q"{Bayram}", q"{Bedir}" + , q"{Bedirhan}", q"{Bedreddin}", q"{Bedri}", q"{Behçet}", q"{Behiç}", q"{Behlül}", q"{Berat}" + , q"{Berk}", q"{Berkay}", q"{Besim}", q"{Beşir}", q"{Bilâl}", q"{Birol}", q"{Bora}", q"{Buğra}" + , q"{Bulut}", q"{Burak}", q"{Burhan}", q"{Bülent}", q"{Bünyamin}", q"{Cafer}", q"{Cahid}", q"{Can}" + , q"{Canalp}", q"{Cândar}", q"{Caner}", q"{Cankan}", q"{Cavid}", q"{Celal}", q"{Celâleddin}" + , q"{Celasun}", q"{Celil}", q"{Cem}", q"{Cemal}", q"{Cemali}", q"{Cemil}", q"{Cenk}", q"{Cevat}", q"{Cevahir}" + , q"{Ceyhun}", q"{Cezmi}", q"{Cihan}", q"{Coşkun}", q"{Coşkuner}", q"{Cumhur}", q"{Cübeyr}" + , q"{Cüneyt}", q"{Cihad}", q"{Cihangir}", q"{Civan}", q"{Cihanşah}", q"{Çağan}", q"{Çağatay}" + , q"{Çağdaş}", q"{Çağlar}", q"{Çağrı}", q"{Çağrıhan}", q"{Çelen}", q"{Çelik}", q"{Çetin}" + , q"{Çetinel}", q"{Çetiner}", q"{Dağhan}", q"{Dâver}", q"{Davud}", q"{Demiralp}", q"{Demirhan}" + , q"{Denizalp}", q"{Devran}", q"{Dikmen}", q"{Dilaver}", q"{Dildâr}", q"{Dilhan}", q"{Dinç}" + , q"{Derviş}", q"{Dinçer}", q"{Direnç}", q"{Doğan}", q"{Doğanay}", q"{Doğaner}", q"{Doğu}" + , q"{Dora}", q"{Durmuş}", q"{Dündar}", q"{Ebuzer}", q"{Ecevit}", q"{Ecmel}", q"{Ediz}", q"{Efe}" + , q"{Efsun}", q"{Egemen}", q"{Ekrem}", q"{Elgin}", q"{Emin}", q"{Emir}", q"{Emrah}", q"{Emre}", q"{Emrullah}" + , q"{Ender}", q"{Enderun}", q"{Enes}", q"{Engin}", q"{Enis}", q"{Ensar}", q"{Enver}", q"{Eralp}", q"{Eray}" + , q"{Erberk}", q"{Ercan}", q"{Ercüment}", q"{Erçin}", q"{Erda}", q"{Erdal}", q"{Erdem}", q"{Erdinç}" + , q"{Erel}", q"{Eren}", q"{Ergin}", q"{Ergün}", q"{Ergüner}", q"{Erhan}", q"{Erkâm}", q"{Erkân}" + , q"{Erman}", q"{Erol}", q"{Ersin}", q"{Erşan}", q"{Ertan}", q"{Ertuğrul}", q"{Esat}", q"{Eşref}" + , q"{Ethem}", q"{Evren}", q"{Ecehan}", q"{Ecvet}", q"{Ede}", q"{Edhem}", q"{Efken}", q"{Eflah}", q"{Ekmel}" + , q"{Elvan}", q"{Emced}", q"{Evran}", q"{Eymen}", q"{Eyüp}", q"{Ezrak}", q"{Fadıl}", q"{Fahrettin}" + , q"{Fahri}", q"{Faik}", q"{Faris}", q"{Faruk}", q"{Fatih}", q"{Faysal}", q"{Fazıl}", q"{Fehmi}" + , q"{Ferda}", q"{Ferdi}", q"{Ferhat}", q"{Ferhan}", q"{Ferit}", q"{Feridun}", q"{Ferruh}", q"{Fevzi}" + , q"{Feyyaz}", q"{Feyzullah}", q"{Fikret}", q"{Fikri}", q"{Fuat}", q"{Furkân}", q"{Fazlı}", q"{Fâlih}" + , q"{Fasih}", q"{Fatin}", q"{Fazullah}", q"{Feda}", q"{Fedai}", q"{Feramuz}", q"{Feramuş}", q"{Ferman}" + , q"{Fuzuli}", q"{Gaffar}", q"{Gazanfer}", q"{Gencer}", q"{Gökalp}", q"{Gökben}", q"{Gökmen}" + , q"{Gönenç}", q"{Görkem}", q"{Gülhan}", q"{Gültekin}", q"{Günay}", q"{Güner}", q"{Göngör}" + , q"{Gürdal}", q"{Gürhan}", q"{Gürkan}", q"{Gürol}", q"{Gürsel}", q"{Güven}", q"{Güvenalp}" + , q"{Gazi}", q"{Gevheri}", q"{Gıyas}", q"{Giray}", q"{Gürbüz}", q"{Habib}", q"{Hâdi}", q"{Hafız}" + , q"{Hakan}", q"{Hakkı}", q"{Haldun}", q"{Halit}", q"{Halil}", q"{Halim}", q"{Hâlis}", q"{Haluk}" + , q"{Hamdi}", q"{Hami}", q"{Hamit}", q"{Hamza}", q"{Harun}", q"{Hasan}", q"{Haşim}", q"{Haşmet}" + , q"{Hayati}", q"{Haydar}", q"{Hazar}", q"{Hıfzı}", q"{Hikmet}", q"{Hilmi}", q"{Himmet}", q"{Hulki}" + , q"{Hulusi}", q"{Hurşit}", q"{Hüma}", q"{Hürkan}", q"{Hüsamettin}", q"{Hüseyin}", q"{Hüsnü}" + , q"{Hüsrev}", q"{Habbab}", q"{Habil}", q"{Hacib}", q"{Hafi}", q"{Hafid}", q"{Hakem}", q"{Haki}" + , q"{Hamdullah}", q"{Hammâd}", q"{Hanefi}", q"{Hani}", q"{Haseki}", q"{Hasibi}", q"{Hasin}", q"{Hâtem}" + , q"{Hattâb}", q"{Hatip}", q"{Hayali}", q"{Hazım}", q"{Hızır}", q"{Hicabi}", q"{Hişam}", q"{Hud}" + , q"{Huzeyfe}", q"{Hüccet}", q"{Hüdâvendigâr}", q"{Hüdayi}", q"{Hümayun}", q"{Hüsameddin}" + , q"{Ilgın}", q"{Işıner}", q"{Itri}", q"{İbrahim}", q"{İdris}", q"{İhsan}", q"{İkbal}", q"{İlbey}" + , q"{İlhami}", q"{İlhan}", q"{İlkay}", q"{İlker}", q"{İlyas}", q"{İrfan}", q"{İsmail}", q"{İsmet}" + , q"{İzzettin}", q"{İzzet}", q"{İhvan}", q"{İkrime}", q"{Kadir}", q"{Kadrican}", q"{Kağan}" + , q"{Kamber}", q"{Kâmil}", q"{Karahan}", q"{Kayaalp}", q"{Kâzım}", q"{Kemâl}", q"{Kemalettin}" + , q"{Kenan}", q"{Kerami}", q"{Kerem}", q"{Kerim}", q"{Koray}", q"{Korkut}", q"{Köksal}", q"{Kubat}" + , q"{Kubilay}", q"{Kutbettin}", q"{Kürşad}", q"{Kabil}", q"{Kadem}", q"{Kadı}", q"{Kalender}" + , q"{Kamran}", q"{Kasım}", q"{Keleş}", q"{Keramet}", q"{Keremşah}", q"{Keşşaf}", q"{Kuddusi}" + , q"{Lamih}", q"{Latif}", q"{Levent}", q"{Lütfullah}", q"{Lütfi}", q"{Maad}", q"{Mahir}", q"{Mahmut}" + , q"{Mahzun}", q"{Maksud}", q"{Mansur}", q"{Mazhar}", q"{Mehmet}", q"{Melih}", q"{Melikşah}", q"{Memduh}" + , q"{Mert}", q"{Mesut}", q"{Mete}", q"{Metin}", q"{Mevlüt}", q"{Mithat}", q"{Muammer}", q"{Muaviye}" + , q"{Muhammed}", q"{Muharrem}", q"{Muhsin}", q"{Muhyiddin}", q"{Mukadder}", q"{Murat}", q"{Musa}" + , q"{Mustafa}", q"{Muzaffer}", q"{Müfid}", q"{Müjdat}", q"{Mümtaz}", q"{Münir}", q"{Mestan}" + , q"{Mir}", q"{Miraç}", q"{Mirkelam}", q"{Mirza}", q"{Misbah}", q"{Muaz}", q"{Muhtar}", q"{Muhterem}" + , q"{Muhteşem}", q"{Muktedi}", q"{Muktedir}", q"{Muktefi}", q"{Muslih}", q"{Mutahhar}", q"{Mutasım}" + , q"{Muteber}", q"{Mutemed}", q"{Muttalib}", q"{Mükerrem}", q"{Müren}", q"{Müşir}", q"{Müzdad}" + , q"{Nabi}", q"{Naci}", q"{Nadi}", q"{Nadir}", q"{Nafiz}", q"{Nahid}", q"{Nahil}", q"{Nail}", q"{Naim}" + , q"{Namık}", q"{Nasrullah}", q"{Nazım}", q"{Nazif}", q"{Nazmi}", q"{Necat}", q"{Necati}", q"{Necdet}" + , q"{Necib}", q"{Necmettin}", q"{Nedim}", q"{Nejat}", q"{Nesim}", q"{Neşet}", q"{Nevzat}", q"{Nihat}" + , q"{Niyazi}", q"{Nizamettin}", q"{Numan}", q"{Nurettin}", q"{Nurullah}", q"{Nusret}", q"{Oğuz}" + , q"{Oğuzhan}", q"{Okan}", q"{Oktay}", q"{Onur}", q"{Orhan}", q"{Osman}", q"{Ozan}", q"{Ömer}", q"{Önder}" + , q"{Özcan}", q"{Özden}", q"{Özer}", q"{Özgür}", q"{Özhan}", q"{Özkan}", q"{Payidar}", q"{Pertev}" + , q"{Perver}", q"{Peyami}", q"{Raci}", q"{Rafet}", q"{Rahim}", q"{Rahmi}", q"{Raif}", q"{Rakıp}" + , q"{Ramazan}", q"{Ramiz}", q"{Rasim}", q"{Raşit}", q"{Rauf}", q"{Recai}", q"{Recep}", q"{Refik}" + , q"{Reha}", q"{Remzi}", q"{Resûl}", q"{Reşat}", q"{Rıdvan}", q"{Rıfat}", q"{Rıfkı}", q"{Rıza}" + , q"{Rüçhan}", q"{Rükneddin}", q"{Rüştü}", q"{Refah}", q"{Refet}", q"{Reis}", q"{Resül}" + , q"{Rifat}", q"{Sabri}", q"{Sacid}", q"{Sadberk}", q"{Sadettin}", q"{Sadık}", q"{Sadi}", q"{Sadri}" + , q"{Sadullah}", q"{Safa}", q"{Saffet}", q"{Said}", q"{Saim}", q"{Sâkıp}", q"{Salih}", q"{Salim}" + , q"{Samed}", q"{Sami}", q"{Samih}", q"{Samim}", q"{Savaş}", q"{Seçkin}", q"{Sedat}", q"{Sefer}" + , q"{Selahattin}", q"{Selami}", q"{Selçuk}", q"{Selim}", q"{Semih}", q"{Serbülent}", q"{Sergen}" + , q"{Serhat}", q"{Sermet}", q"{Sertaç}", q"{Server}", q"{Settar}", q"{Seyfettin}", q"{Seyfi}" + , q"{Seyfullah}", q"{Seyyit}", q"{Sıdkı}", q"{Sırrı}", q"{Sinan}", q"{Suat}", q"{Subhi}", q"{Sudi}" + , q"{Sururi}", q"{Süheyl}", q"{Süleyman}", q"{Şaban}", q"{Şadan}", q"{Şahap}", q"{Şahin}" + , q"{Şahsuvar}", q"{Şakir}", q"{Şamil}", q"{Şayan}", q"{Şefik}", q"{Şemsi}", q"{Şener}" + , q"{Şenol}", q"{Şerafettin}", q"{Şeref}", q"{Şerif}", q"{Şevket}", q"{Şevki}", q"{Şinasi}" + , q"{Şükrü}", q"{Şahinalp}", q"{Şahsüvar}", q"{Şâfi}", q"{Şarani}", q"{Şecaeddin}" + , q"{Şehlevent}", q"{Şeyban}", q"{Şihab}", q"{Şihabeddin}", q"{Şir}", q"{Taceddin}", q"{Tahir}" + , q"{Tahsin}", q"{Taib}", q"{Talat}", q"{Talay}", q"{Talha}", q"{Talip}", q"{Tamer}", q"{Taner}", q"{Tanju}" + , q"{Tarık}", q"{Tarkan}", q"{Taşkın}", q"{Tayfun}", q"{Tayyar}", q"{Tekin}", q"{Tekinalp}" + , q"{Temel}", q"{Teoman}", q"{Tevfik}", q"{Tevhid}", q"{Tezcan}", q"{Tezel}", q"{Tınas}", q"{Timur}" + , q"{Tolga}", q"{Tolunay}", q"{Tufan}", q"{Tugay}", q"{Tuğrul}", q"{Tuğtekin}", q"{Tuhfe}", q"{Tunahan}" + , q"{Tunç}", q"{Tunçer}", q"{Turan}", q"{Turgay}", q"{Turgut}", q"{Tümer}", q"{Türkay}", q"{Türkeş}" + , q"{Türker}", q"{Ufuk}", q"{Uğur}", q"{Ukbe}", q"{Ulvi}", q"{Umur}", q"{Umuralp}", q"{Umut}", q"{Usame}" + , q"{Utku}", q"{Ülgen}", q"{Ülker}", q"{Ümit}", q"{Ünal}", q"{Üzeyir}", q"{Vahâ}", q"{Vahdet}" + , q"{Vahid}", q"{Valid}", q"{Vecdi}", q"{Vedat}", q"{Vefa}", q"{Vefik}", q"{Vehbi}", q"{Veli}", q"{Veysel}" + , q"{Veysi}", q"{Volkan}", q"{Yağız}", q"{Yahya}", q"{Yalçın}", q"{Yalgın}", q"{Yaman}", q"{Yasin}" + , q"{Yaşar}", q"{Yavuz}", q"{Yekta}", q"{Yener}", q"{Yetkin}", q"{Yıldırım}", q"{Yılmaz}" + , q"{Yiğit}", q"{Yunus}", q"{Yusuf}", q"{Yüce}", q"{Yücel}", q"{Yüksel}", q"{Yümni}", q"{Zafer}" + , q"{Zâhit}", q"{Zekeriyyâ}", q"{Zeyd}", q"{Zihnî}", q"{Ziyâd}", q"{Zülfikâr}", q"{Zâfir}" + , q"{Zamir}", q"{Zekai}", q"{Zeynel}", q"{Ziver}", q"{Ziya}", q"{Ziyad}", q"{Zübeyr}" ]; + + return choice(strs, this.rnd); } + override string personMalePrefix() { + const string[] strs = + [ q"{Bay}", q"{Dr.}", q"{Prof. Dr.}" ]; - override string personName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 5: return "weight: 8 }"; - } - } - - /// - override string personFemaleFirstName() { - auto data = [ - "Abendam", - "Açela", - "Açelya", - "Açılay", - "Adel", - "Adelya", - "Adile", - "Afitap", - "Afra", - "Ağça", - "Ahenk", - "Ahlem", - "Alisa", - "Almila", - "Alvina", - "Amelya", - "Amara", - "Andaç", - "Anar", - "Anise", - "Anita", - "Anka", - "Alpike", - "Altın", - "Arın", - "Arya", - "Asuela", - "Aslım", - "Ayren", - "Aykal", - "Aysar", - "Ayşıl", - "Bade", - "Bağdagül", - "Balın", - "Bediz", - "Bedran", - "Behrem", - "Belçim", - "Belma", - "Beltun", - "Belemir", - "Benice", - "Benli", - "Berceste", - "Berçin", - "Berinay", - "Berran", - "Berre", - "Berva", - "Besra", - "Çağıl", - "Cangül", - "Cannur", - "Cansel", - "Cansın", - "Canel", - "Ceren", - "Ceyda", - "Cilvenaz", - "Ceylinaz", - "Ceylin", - "Ceyla", - "Ceylan", - "Çağla", - "Çeşminaz", - "Çıgıl", - "Çiçek", - "Çilay", - "Çiler", - "Çimen", - "Çise", - "Çişem", - "Çisil", - "Damla", - "Defne", - "Demet", - "Deniz", - "Derya", - "Destan", - "Deste", - "Didem", - "Dilan", - "Dilara", - "Dilay", - "Diler", - "Dilhan", - "Dilek", - "Dilruba", - "Döndü", - "Duygu", - "Dünya", - "Dürdane", - "Dürriye", - "Dicle", - "Dolunay", - "Derin", - "Diclehan", - "Dilberay", - "Ebru", - "Ece", - "Eda", - "Ekin", - "Ela", - "Elçin", - "Elif", - "Elmas", - "Elvan", - "Emel", - "Emine", - "Enise", - "Esen", - "Eser", - "Esin", - "Esmeray", - "Eylül", - "Evşen", - "Eftalya", - "Ecem", - "Eyşan", - "Fadime", - "Fahriye", - "Fahrünissa", - "Fatma", - "Fatoş", - "Fazilet", - "Fehime", - "Ferah", - "Feray", - "Ferda", - "Feride", - "Feriha", - "Feyza", - "Fidan", - "Figen", - "Fikriye", - "Filiz", - "Firdevs", - "Fulya", - "Fuldem", - "Fulden", - "Funda", - "Füruzan", - "Füsun", - "Füreyya", - "Gamze", - "Gaye", - "Gizem", - "Gonca", - "Gökben", - "Gökçe", - "Gökşin", - "Gönül", - "Gözde", - "Güher", - "Gül", - "Gülbahar", - "Gülben", - "Gülçin", - "Güldem", - "Gülden", - "Güldeste", - "Gülen", - "Gülşen", - "Gülgün", - "Gülnaz", - "Gülpembe", - "Gülriz", - "Gülsen", - "Günay", - "Güneş", - "Güner", - "Güngör", - "Güniz", - "Günsel", - "Günseli", - "Gürcan", - "Güven", - "Göknur", - "Günnur", - "Hale", - "Handan", - "Hande", - "Hayal", - "Hayat", - "Hazan", - "Hilal", - "Hülya", - "Hümeyra", - "Hüner", - "Ilgın", - "Işık", - "Işıl", - "Işılay", - "Işın", - "Itır", - "İclal", - "İdil", - "İffet", - "İkbal", - "İlayda", - "İlkben", - "İlke", - "İlknur", - "İlksen", - "İlkyaz", - "İmge", - "İmran", - "İnci", - "İpek", - "İrem", - "İzel", - "Yaprak", - "Yasemin", - "Yağmur", - "Yelda", - "Yeliz", - "Yeşim", - "Yıldız", - "Yonca", - "Yosun", - "Jale", - "Julide", - "Kader", - "Kadriye", - "Kamelya", - "Kamile", - "Kamuran", - "Kevser", - "Kumru", - "Kısmet", - "Kıymet", - "Kiraz", - "Lale", - "Lamia", - "Latife", - "Leman", - "Lemide", - "Lerzan", - "Leyla", - "Lida", - "Mehtap", - "Melda", - "Melek", - "Melike", - "Melis", - "Melisa", - "Melodi", - "Meltem", - "Meral", - "Meriç", - "Merih", - "Merve", - "Meryem", - "Mihriban", - "Mine", - "Miray", - "Müesser", - "Münevver", - "Müge", - "Müjde", - "Müjgan", - "Mukaddes", - "Mısra", - "Nalan", - "Naz", - "Nazan", - "Nazlı", - "Necla", - "Nehir", - "Nergis", - "Neslişah", - "Nesrin", - "Nevin", - "Nevra", - "Nida", - "Nigar", - "Nihal", - "Nihan", - "Nil", - "Nilgün", - "Nisa", - "Nisan", - "Nükhet", - "Nur", - "Nural", - "Nuran", - "Nurgül", - "Nursel", - "Nurseli", - "Okşan", - "Olcay", - "Oya", - "Öykü", - "Özden", - "Özge", - "Özlem", - "Özlen", - "Öznur", - "Parla", - "Pakize", - "Pelin", - "Pelinsu", - "Pembe", - "Peri", - "Perihan", - "Perran", - "Pervin", - "Petek", - "Pınar", - "Piraye", - "Rabia", - "Rahime", - "Rahşan", - "Rana", - "Rengin", - "Reyhan", - "Rezzan", - "Rüya", - "Ruhsar", - "Sanem", - "Seçil", - "Seda", - "Sedef", - "Seden", - "Seher", - "Selda", - "Selen", - "Selin", - "Selma", - "Selvi", - "Sema", - "Semra", - "Senay", - "Serap", - "Sertap", - "Seren", - "Serin", - "Serpil", - "Sevda", - "Sevgi", - "Sevil", - "Sevim", - "Sevinç", - "Sevtap", - "Seval", - "Sıla", - "Sibel", - "Simge", - "Sinem", - "Songül", - "Su", - "Sunay", - "Suzan", - "Şebnem", - "Şehrazat", - "Şelale", - "Şenay", - "Şengül", - "Şennur", - "Şermin", - "Şeyda", - "Şeyma", - "Şevval", - "Şiir", - "Şule", - "Tanyeli", - "Tezer", - "Tuğba", - "Turna", - "Tutku", - "Tülay", - "Tülin", - "Türkan", - "Tunay", - "Utku", - "Ulus", - "Uhra", - "Uygu", - "Ulviye", - "Ülfet", - "Ülker", - "Ülkü", - "Ümmiye", - "Ümran", - "Ünsel", - "Ünseli", - "Vahide", - "Verda", - "Vesile", - "Vicdan", - "Vildan", - "Vuslat", - "Zahide", - "Zehra", - "Zekiye", - "Zerrin", - "Zeynep", - "Zübeyde", - "Zühal", - "Zülal", - "Züleyha", - "Zeliha", - "Zümrüt" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personPrefix() { + const string[] strs = + [ q"{Bay}", q"{Bayan}", q"{Dr.}", q"{Prof. Dr.}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_uk.d b/source/faked/faker_uk.d index af885d1..eacc847 100644 --- a/source/faked/faker_uk.d +++ b/source/faked/faker_uk.d @@ -1,1832 +1,519 @@ -// generated by fakerjsgenerator -/// -module faked.faker_uk; +module faker.faker_uk; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_uk : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "(044) ###-##-##", - "(050) ###-##-##", - "(063) ###-##-##", - "(066) ###-##-##", - "(073) ###-##-##", - "(091) ###-##-##", - "(092) ###-##-##", - "(093) ###-##-##", - "(094) ###-##-##", - "(095) ###-##-##", - "(096) ###-##-##", - "(097) ###-##-##", - "(098) ###-##-##", - "(099) ###-##-##" - ]; - return this.digitBuild(choice(data, this.rnd)); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "Алчевськ", - "Артемівськ", - "Бердичів", - "Бердянськ", - "Біла Церква", - "Бровари", - "Вінниця", - "Горлівка", - "Дніпродзержинськ", - "Дніпропетровськ", - "Донецьк", - "Євпаторія", - "Єнакієве", - "Житомир", - "Запоріжжя", - "Івано-Франківськ", - "Ізмаїл", - "Кам’янець-Подільський", - "Керч", - "Київ", - "Кіровоград", - "Конотоп", - "Краматорськ", - "Красний Луч", - "Кременчук", - "Кривий Ріг", - "Лисичанськ", - "Луганськ", - "Луцьк", - "Львів", - "Макіївка", - "Маріуполь", - "Мелітополь", - "Миколаїв", - "Мукачеве", - "Нікополь", - "Одеса", - "Олександрія", - "Павлоград", - "Полтава", - "Рівне", - "Севастополь", - "Сєвєродонецьк", - "Сімферополь", - "Слов’янськ", - "Суми", - "Тернопіль", - "Ужгород", - "Умань", - "Харків", - "Херсон", - "Хмельницький", - "Черкаси", - "Чернівці", - "Чернігів", - "Шостка", - "Ялта" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } - /// - override string locationState() { - auto data = [ - "АР Крим", - "Вінницька область", - "Волинська область", - "Дніпропетровська область", - "Донецька область", - "Житомирська область", - "Закарпатська область", - "Запорізька область", - "Івано-Франківська область", - "Київська область", - "Кіровоградська область", - "Луганська область", - "Львівська область", - "Миколаївська область", - "Одеська область", - "Полтавська область", - "Рівненська область", - "Сумська область", - "Тернопільська область", - "Харківська область", - "Херсонська область", - "Хмельницька область", - "Черкаська область", - "Чернівецька область", - "Чернігівська область", - "Київ", - "Севастополь" - ]; - return choice(data, this.rnd); - } + override string companySuffix() { + const string[] strs = + [ q"{Постач}", q"{Торг}", q"{Пром}", q"{Трейд}", q"{Збут}" ]; - /// - override string locationCountry() { - auto data = [ - "Австралія", - "Австрія", - "Азербайджан", - "Албанія", - "Алжир", - "Ангола", - "Андорра", - "Антигуа і Барбуда", - "Аргентина", - "Афганістан", - "Багамські Острови", - "Бангладеш", - "Барбадос", - "Бахрейн", - "Беліз", - "Бельгія", - "Бенін", - "Білорусь", - "Болгарія", - "Болівія", - "Боснія і Герцеговина", - "Ботсвана", - "Бразилія", - "Бруней", - "Буркіна-Фасо", - "Бурунді", - "Бутан", - "В’єтнам", - "Вануату", - "Ватикан", - "Велика Британія", - "Венесуела", - "Вірменія", - "Габон", - "Гаїті", - "Гайана", - "Гамбія", - "Гана", - "Гватемала", - "Гвінея", - "Гвінея-Бісау", - "Гондурас", - "Гренада", - "Греція", - "Грузія", - "Данія", - "Демократична Республіка Конго", - "Джибуті", - "Домініка", - "Домініканська Республіка", - "Еквадор", - "Екваторіальна Гвінея", - "Еритрея", - "Естонія", - "Ефіопія", - "Єгипет", - "Ємен", - "Замбія", - "Зімбабве", - "Ізраїль", - "Індія", - "Індонезія", - "Ірак", - "Іран", - "Ірландія", - "Ісландія", - "Іспанія", - "Італія", - "Йорданія", - "Кабо-Верде", - "Казахстан", - "Камбоджа", - "Камерун", - "Канада", - "Катар", - "Кенія", - "Киргизстан", - "Китай", - "Кіпр", - "Кірибаті", - "Колумбія", - "Коморські Острови", - "Конго", - "Коста-Рика", - "Кот-д’Івуар", - "Куба", - "Кувейт", - "Лаос", - "Латвія", - "Лесото", - "Литва", - "Ліберія", - "Ліван", - "Лівія", - "Ліхтенштейн", - "Люксембург", - "Маврикій", - "Мавританія", - "Мадаґаскар", - "Македонія", - "Малаві", - "Малайзія", - "Малі", - "Мальдіви", - "Мальта", - "Марокко", - "Маршаллові Острови", - "Мексика", - "Мозамбік", - "Молдова", - "Монако", - "Монголія", - "Намібія", - "Науру", - "Непал", - "Нігер", - "Нігерія", - "Нідерланди", - "Нікарагуа", - "Німеччина", - "Нова Зеландія", - "Норвегія", - "Об’єднані Арабські Емірати", - "Оман", - "Пакистан", - "Палау", - "Панама", - "Папуа-Нова Гвінея", - "Парагвай", - "Перу", - "Південна Корея", - "Південний Судан", - "Південно-Африканська Республіка", - "Північна Корея", - "Польща", - "Португалія", - "Російська Федерація", - "Руанда", - "Румунія", - "Сальвадор", - "Самоа", - "Сан-Марино", - "Сан-Томе і Принсіпі", - "Саудівська Аравія", - "Свазіленд", - "Сейшельські Острови", - "Сенеґал", - "Сент-Вінсент і Гренадини", - "Сент-Кітс і Невіс", - "Сент-Люсія", - "Сербія", - "Сирія", - "Сінгапур", - "Словаччина", - "Словенія", - "Соломонові Острови", - "Сомалі", - "Судан", - "Суринам", - "Східний Тимор", - "США", - "Сьєрра-Леоне", - "Таджикистан", - "Таїланд", - "Танзанія", - "Того", - "Тонга", - "Тринідад і Тобаго", - "Тувалу", - "Туніс", - "Туреччина", - "Туркменістан", - "Уганда", - "Угорщина", - "Узбекистан", - "Україна", - "Уругвай", - "Федеративні Штати Мікронезії", - "Фіджі", - "Філіппіни", - "Фінляндія", - "Франція", - "Хорватія", - "Центральноафриканська Республіка", - "Чад", - "Чехія", - "Чилі", - "Чорногорія", - "Швейцарія", - "Швеція", - "Шрі-Ланка", - "Ямайка", - "Японія" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{cherkassy.ua}", q"{cherkasy.ua}", q"{ck.ua}", q"{cn.ua}", q"{com.ua}", q"{crimea.ua}", q"{cv.ua}" + , q"{dn.ua}", q"{dnepropetrovsk.ua}", q"{dnipropetrovsk.ua}", q"{donetsk.ua}", q"{dp.ua}" + , q"{if.ua}", q"{in.ua}", q"{ivano-frankivsk.ua}", q"{kh.ua}", q"{kharkiv.ua}", q"{kharkov.ua}" + , q"{kherson.ua}", q"{khmelnitskiy.ua}", q"{kiev.ua}", q"{kirovograd.ua}", q"{km.ua}", q"{kr.ua}" + , q"{ks.ua}", q"{lg.ua}", q"{lt.ua}", q"{lugansk.ua}", q"{lutsk.ua}", q"{lutsk.net}", q"{lviv.ua}" + , q"{mk.ua}", q"{net.ua}", q"{nikolaev.ua}", q"{od.ua}", q"{odessa.ua}", q"{org.ua}", q"{pl.ua}" + , q"{poltava.ua}", q"{rovno.ua}", q"{rv.ua}", q"{sebastopol.ua}", q"{sm.ua}", q"{sumy.ua}", q"{te.ua}" + , q"{ternopil.ua}", q"{ua}", q"{uz.ua}", q"{uzhgorod.ua}", q"{vinnica.ua}", q"{vn.ua}", q"{volyn.net}" + , q"{volyn.ua}", q"{yalta.ua}", q"{zaporizhzhe.ua}", q"{zhitomir.ua}", q"{zp.ua}", q"{zt.ua}" + , q"{укр}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return locationStreetPrefix() ~ " " ~ locationStreetName(); - case 1: return locationStreetName() ~ " " ~ locationStreetSuffix(); - } + return choice(strs, this.rnd); } + override string internetFreeEmail() { + const string[] strs = + [ q"{ukr.net}", q"{ex.ua}", q"{e-mail.ua}", q"{i.ua}", q"{meta.ua}", q"{yandex.ua}", q"{gmail.com}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "normal: '" ~ locationStreet(); - case 1: return locationBuildingNumber(); - case 2: return "full: '" ~ locationStreet(); - case 3: return locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Україна'" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{Алчевськ}", q"{Артемівськ}", q"{Бердичів}", q"{Бердянськ}" + , q"{Біла Церква}", q"{Бровари}", q"{Вінниця}", q"{Горлівка}" + , q"{Дніпродзержинськ}", q"{Дніпропетровськ}", q"{Донецьк}" + , q"{Євпаторія}", q"{Єнакієве}", q"{Житомир}", q"{Запоріжжя}" + , q"{Івано-Франківськ}", q"{Ізмаїл}", q"{Кам’янець-Подільський}" + , q"{Керч}", q"{Київ}", q"{Кіровоград}", q"{Конотоп}", q"{Краматорськ}" + , q"{Красний Луч}", q"{Кременчук}", q"{Кривий Ріг}", q"{Лисичанськ}" + , q"{Луганськ}", q"{Луцьк}", q"{Львів}", q"{Макіївка}", q"{Маріуполь}" + , q"{Мелітополь}", q"{Миколаїв}", q"{Мукачеве}", q"{Нікополь}" + , q"{Одеса}", q"{Олександрія}", q"{Павлоград}", q"{Полтава}" + , q"{Рівне}", q"{Севастополь}", q"{Сєвєродонецьк}", q"{Сімферополь}" + , q"{Слов’янськ}", q"{Суми}", q"{Тернопіль}", q"{Ужгород}" + , q"{Умань}", q"{Харків}", q"{Херсон}", q"{Хмельницький}" + , q"{Черкаси}", q"{Чернівці}", q"{Чернігів}", q"{Шостка}" + , q"{Ялта}" ]; + + return choice(strs, this.rnd); } - override string locationCityPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return locationCityName(); - case 1: return locationCityPrefix() ~ " " ~ personMaleFirstName(); - } + assert(false); } - /// - string locationStreetPrefix() { - auto data = [ - "вул.", - "вулиця", - "пр.", - "проспект", - "пл.", - "площа", - "пров.", - "провулок" - ]; - return choice(data, this.rnd); + override string locationCityPrefix() { + const string[] strs = + [ q"{Південний}", q"{Північний}", q"{Східний}", q"{Західний}" ]; + + return choice(strs, this.rnd); } - /// override string locationCitySuffix() { - auto data = [ - "град'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{град}" ]; - /// - override string locationCityPrefix() { - auto data = [ - "Південний", - "Північний", - "Східний", - "Західний'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string locationStreetName() { - auto data = [ - "Зелена", - "Молодіжна", - "Городоцька", - "Стрийська", - "Вузька", - "Нижанківського", - "Староміська", - "Ліста", - "Вічева", - "Брюховичів", - "Винників", - "Рудного", - "Коліївщини" - ]; - return choice(data, this.rnd); + override string locationCountry() { + const string[] strs = + [ q"{Австралія}", q"{Австрія}", q"{Азербайджан}", q"{Албанія}" + , q"{Алжир}", q"{Ангола}", q"{Андорра}", q"{Антигуа і Барбуда}" + , q"{Аргентина}", q"{Афганістан}", q"{Багамські Острови}" + , q"{Бангладеш}", q"{Барбадос}", q"{Бахрейн}", q"{Беліз}" + , q"{Бельгія}", q"{Бенін}", q"{Білорусь}", q"{Болгарія}", q"{Болівія}" + , q"{Боснія і Герцеговина}", q"{Ботсвана}", q"{Бразилія}" + , q"{Бруней}", q"{Буркіна-Фасо}", q"{Бурунді}", q"{Бутан}" + , q"{В’єтнам}", q"{Вануату}", q"{Ватикан}", q"{Велика Британія}" + , q"{Венесуела}", q"{Вірменія}", q"{Габон}", q"{Гаїті}", q"{Гайана}" + , q"{Гамбія}", q"{Гана}", q"{Гватемала}", q"{Гвінея}", q"{Гвінея-Бісау}" + , q"{Гондурас}", q"{Гренада}", q"{Греція}", q"{Грузія}", q"{Данія}" + , q"{Демократична Республіка Конго}", q"{Джибуті}" + , q"{Домініка}", q"{Домініканська Республіка}", q"{Еквадор}" + , q"{Екваторіальна Гвінея}", q"{Еритрея}", q"{Естонія}" + , q"{Ефіопія}", q"{Єгипет}", q"{Ємен}", q"{Замбія}", q"{Зімбабве}" + , q"{Ізраїль}", q"{Індія}", q"{Індонезія}", q"{Ірак}", q"{Іран}" + , q"{Ірландія}", q"{Ісландія}", q"{Іспанія}", q"{Італія}" + , q"{Йорданія}", q"{Кабо-Верде}", q"{Казахстан}", q"{Камбоджа}" + , q"{Камерун}", q"{Канада}", q"{Катар}", q"{Кенія}", q"{Киргизстан}" + , q"{Китай}", q"{Кіпр}", q"{Кірибаті}", q"{Колумбія}", q"{Коморські Острови}" + , q"{Конго}", q"{Коста-Рика}", q"{Кот-д’Івуар}", q"{Куба}" + , q"{Кувейт}", q"{Лаос}", q"{Латвія}", q"{Лесото}", q"{Литва}" + , q"{Ліберія}", q"{Ліван}", q"{Лівія}", q"{Ліхтенштейн}", q"{Люксембург}" + , q"{Маврикій}", q"{Мавританія}", q"{Мадаґаскар}", q"{Македонія}" + , q"{Малаві}", q"{Малайзія}", q"{Малі}", q"{Мальдіви}", q"{Мальта}" + , q"{Марокко}", q"{Маршаллові Острови}", q"{Мексика}" + , q"{Мозамбік}", q"{Молдова}", q"{Монако}", q"{Монголія}" + , q"{Намібія}", q"{Науру}", q"{Непал}", q"{Нігер}", q"{Нігерія}" + , q"{Нідерланди}", q"{Нікарагуа}", q"{Німеччина}", q"{Нова Зеландія}" + , q"{Норвегія}", q"{Об’єднані Арабські Емірати}" + , q"{Оман}", q"{Пакистан}", q"{Палау}", q"{Панама}", q"{Папуа-Нова Гвінея}" + , q"{Парагвай}", q"{Перу}", q"{Південна Корея}", q"{Південний Судан}" + , q"{Південно-Африканська Республіка}", q"{Північна Корея}" + , q"{Польща}", q"{Португалія}", q"{Російська Федерація}" + , q"{Руанда}", q"{Румунія}", q"{Сальвадор}", q"{Самоа}", q"{Сан-Марино}" + , q"{Сан-Томе і Принсіпі}", q"{Саудівська Аравія}" + , q"{Свазіленд}", q"{Сейшельські Острови}", q"{Сенеґал}" + , q"{Сент-Вінсент і Гренадини}", q"{Сент-Кітс і Невіс}" + , q"{Сент-Люсія}", q"{Сербія}", q"{Сирія}", q"{Сінгапур}" + , q"{Словаччина}", q"{Словенія}", q"{Соломонові Острови}" + , q"{Сомалі}", q"{Судан}", q"{Суринам}", q"{Східний Тимор}" + , q"{США}", q"{Сьєрра-Леоне}", q"{Таджикистан}", q"{Таїланд}" + , q"{Танзанія}", q"{Того}", q"{Тонга}", q"{Тринідад і Тобаго}" + , q"{Тувалу}", q"{Туніс}", q"{Туреччина}", q"{Туркменістан}" + , q"{Уганда}", q"{Угорщина}", q"{Узбекистан}", q"{Україна}" + , q"{Уругвай}", q"{Федеративні Штати Мікронезії}" + , q"{Фіджі}", q"{Філіппіни}", q"{Фінляндія}", q"{Франція}" + , q"{Хорватія}", q"{Центральноафриканська Республіка}" + , q"{Чад}", q"{Чехія}", q"{Чилі}", q"{Чорногорія}", q"{Швейцарія}" + , q"{Швеція}", q"{Шрі-Ланка}", q"{Ямайка}", q"{Японія}" ]; + + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "#", - "##", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationDefaultCountry() { + const string[] strs = + [ q"{Україна}" ]; + + return choice(strs, this.rnd); } - /// - override string locationSecondaryAddress() { - auto data = [ - "кв. ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationState() { + const string[] strs = + [ q"{АР Крим}", q"{Вінницька область}", q"{Волинська область}" + , q"{Дніпропетровська область}", q"{Донецька область}" + , q"{Житомирська область}", q"{Закарпатська область}" + , q"{Запорізька область}", q"{Івано-Франківська область}" + , q"{Київська область}", q"{Кіровоградська область}" + , q"{Луганська область}", q"{Львівська область}" + , q"{Миколаївська область}", q"{Одеська область}" + , q"{Полтавська область}", q"{Рівненська область}" + , q"{Сумська область}", q"{Тернопільська область}" + , q"{Харківська область}", q"{Херсонська область}" + , q"{Хмельницька область}", q"{Черкаська область}" + , q"{Чернівецька область}", q"{Чернігівська область}" + , q"{Київ}", q"{Севастополь}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetName() { + const string[] strs = + [ q"{Зелена}", q"{Молодіжна}", q"{Городоцька}", q"{Стрийська}" + , q"{Вузька}", q"{Нижанківського}", q"{Староміська}" + , q"{Ліста}", q"{Вічева}", q"{Брюховичів}", q"{Винників}" + , q"{Рудного}", q"{Коліївщини}" ]; + + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// override string locationStreetSuffix() { - auto data = [ - "майдан'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{майдан}" ]; - /// - override string companySuffix() { - auto data = [ - "Постач", - "Торг", - "Пром", - "Трейд", - "Збут'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string companyPrefix() { - auto data = [ - "ТОВ", - "ПАТ", - "ПрАТ", - "ТДВ", - "КТ", - "ПТ", - "ДП", - "ФОП'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Аврелія}", q"{Аврора}", q"{Агапія}", q"{Агата}", q"{Агафія}" + , q"{Агнеса}", q"{Агнія}", q"{Агрипина}", q"{Ада}", q"{Аделаїда}" + , q"{Аделіна}", q"{Адріана}", q"{Азалія}", q"{Алевтина}", q"{Аліна}" + , q"{Алла}", q"{Альбіна}", q"{Альвіна}", q"{Анастасія}", q"{Анатолія}" + , q"{Ангеліна}", q"{Анжела}", q"{Анна}", q"{Антонида}", q"{Антоніна}" + , q"{Антонія}", q"{Анфіса}", q"{Аполлінарія}", q"{Аполлонія}" + , q"{Аркадія}", q"{Артемія}", q"{Афанасія}", q"{Білослава}" + , q"{Біляна}", q"{Благовіста}", q"{Богдана}", q"{Богуслава}" + , q"{Божена}", q"{Болеслава}", q"{Борислава}", q"{Броніслава}" + , q"{В’ячеслава}", q"{Валентина}", q"{Валерія}", q"{Варвара}" + , q"{Василина}", q"{Вікторія}", q"{Вілена}", q"{Віленіна}" + , q"{Віліна}", q"{Віола}", q"{Віолетта}", q"{Віра}", q"{Віргінія}" + , q"{Віта}", q"{Віталіна}", q"{Влада}", q"{Владислава}", q"{Власта}" + , q"{Всеслава}", q"{Галина}", q"{Ганна}", q"{Гелена}", q"{Далеслава}" + , q"{Дана}", q"{Дарина}", q"{Дарислава}", q"{Діана}", q"{Діяна}" + , q"{Добринка}", q"{Добромила}", q"{Добромира}", q"{Добромисла}" + , q"{Доброслава}", q"{Долеслава}", q"{Доляна}", q"{Жанна}" + , q"{Жозефіна}", q"{Забава}", q"{Звенислава}", q"{Зінаїда}" + , q"{Злата}", q"{Зореслава}", q"{Зорина}", q"{Зоряна}", q"{Зоя}" + , q"{Іванна}", q"{Ілона}", q"{Інна}", q"{Іннеса}", q"{Ірина}", q"{Ірма}" + , q"{Калина}", q"{Каріна}", q"{Катерина}", q"{Квітка}", q"{Квітослава}" + , q"{Клавдія}", q"{Крентта}", q"{Ксенія}", q"{Купава}", q"{Лада}" + , q"{Лариса}", q"{Леся}", q"{Ликера}", q"{Лідія}", q"{Лілія}", q"{Любава}" + , q"{Любислава}", q"{Любов}", q"{Любомила}", q"{Любомира}" + , q"{Люборада}", q"{Любослава}", q"{Людмила}", q"{Людомила}" + , q"{Майя}", q"{Мальва}", q"{Мар’яна}", q"{Марина}", q"{Марічка}" + , q"{Марія}", q"{Марта}", q"{Меланія}", q"{Мечислава}", q"{Милодара}" + , q"{Милослава}", q"{Мирослава}", q"{Мілана}", q"{Мокрина}" + , q"{Мотря}", q"{Мстислава}", q"{Надія}", q"{Наталія}", q"{Неля}" + , q"{Немира}", q"{Ніна}", q"{Огняна}", q"{Оксана}", q"{Олександра}" + , q"{Олена}", q"{Олеся}", q"{Ольга}", q"{Ореста}", q"{Орина}", q"{Орислава}" + , q"{Орися}", q"{Оріяна}", q"{Павліна}", q"{Палажка}", q"{Пелагея}" + , q"{Пелагія}", q"{Поліна}", q"{Поляна}", q"{Потішана}", q"{Радміла}" + , q"{Радослава}", q"{Раїна}", q"{Раїса}", q"{Роксолана}", q"{Ромена}" + , q"{Ростислава}", q"{Руслана}", q"{Світлана}", q"{Святослава}" + , q"{Слава}", q"{Сміяна}", q"{Сніжана}", q"{Соломія}", q"{Соня}" + , q"{Софія}", q"{Станислава}", q"{Сюзана}", q"{Таїсія}", q"{Тамара}" + , q"{Тетяна}", q"{Устина}", q"{Фаїна}", q"{Февронія}", q"{Федора}" + , q"{Феодосія}", q"{Харитина}", q"{Христина}", q"{Христя}" + , q"{Юліанна}", q"{Юлія}", q"{Юстина}", q"{Юхима}", q"{Юхимія}" + , q"{Яна}", q"{Ярина}", q"{Ярослава}" ]; + + return choice(strs, this.rnd); } - - override string companyNamePattern() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); - case 1: return companyPrefix() ~ " " ~ personMaleFirstName(); - case 2: return companyPrefix() ~ " " ~ personMaleLastName(); - case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); - case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); - case 5: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix(); - case 6: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix(); - case 7: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); - } + override string personFemaleMiddleName() { + const string[] strs = + [ q"{Адамівна}", q"{Азарівна}", q"{Алевтинівна}", q"{Альбертівна}" + , q"{Анастасівна}", q"{Анатоліївна}", q"{Андріївна}" + , q"{Антонівна}", q"{Аркадіївна}", q"{Арсенівна}", q"{Арсеніївна}" + , q"{Артемівна}", q"{Архипівна}", q"{Аскольдівна}", q"{Афанасіївна}" + , q"{Білославівна}", q"{Богданівна}", q"{Божемирівна}" + , q"{Боженівна}", q"{Болеславівна}", q"{Боримирівна}" + , q"{Борисівна}", q"{Бориславівна}", q"{Братиславівна}" + , q"{В’ячеславівна}", q"{Вадимівна}", q"{Валентинівна}" + , q"{Валеріївна}", q"{Василівна}", q"{Вікторівна}", q"{Віталіївна}" + , q"{Владиславівна}", q"{Володимирівна}", q"{Всеволодівна}" + , q"{Всеславівна}", q"{Гаврилівна}", q"{Гарасимівна}" + , q"{Георгіївна}", q"{Гнатівна}", q"{Гордіївна}", q"{Григоріївна}" + , q"{Данилівна}", q"{Даромирівна}", q"{Денисівна}", q"{Дмитрівна}" + , q"{Добромирівна}", q"{Доброславівна}", q"{Євгенівна}" + , q"{Захарівна}", q"{Захаріївна}", q"{Збориславівна}" + , q"{Звенимирівна}", q"{Звениславівна}", q"{Зеновіївна}" + , q"{Зиновіївна}", q"{Златомирівна}", q"{Зореславівна}" + , q"{Іванівна}", q"{Ігорівна}", q"{Ізяславівна}", q"{Корнеліївна}" + , q"{Корнилівна}", q"{Корніївна}", q"{Костянтинівна}" + , q"{Лаврентіївна}", q"{Любомирівна}", q"{Макарівна}" + , q"{Максимівна}", q"{Марківна}", q"{Маркіянівна}", q"{Матвіївна}" + , q"{Мечиславівна}", q"{Микитівна}", q"{Миколаївна}" + , q"{Миронівна}", q"{Мирославівна}", q"{Михайлівна}" + , q"{Мстиславівна}", q"{Назарівна}", q"{Назаріївна}" + , q"{Натанівна}", q"{Немирівна}", q"{Несторівна}", q"{Олегівна}" + , q"{Олександрівна}", q"{Олексіївна}", q"{Олельківна}" + , q"{Омелянівна}", q"{Орестівна}", q"{Орхипівна}", q"{Остапівна}" + , q"{Охрімівна}", q"{Павлівна}", q"{Панасівна}", q"{Пантелеймонівна}" + , q"{Петрівна}", q"{Пилипівна}", q"{Радимирівна}", q"{Радимівна}" + , q"{Родіонівна}", q"{Романівна}", q"{Ростиславівна}" + , q"{Русланівна}", q"{Святославівна}", q"{Сергіївна}" + , q"{Славутівна}", q"{Станіславівна}", q"{Степанівна}" + , q"{Стефаніївна}", q"{Тарасівна}", q"{Тимофіївна}", q"{Тихонівна}" + , q"{Устимівна}", q"{Юріївна}", q"{Юхимівна}", q"{Ярославівна}" ]; + + return choice(strs, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "ukr.net", - "ex.ua", - "e-mail.ua", - "i.ua", - "meta.ua", - "yandex.ua", - "gmail.com" - ]; - return choice(data, this.rnd); + override string personFemalePrefix() { + const string[] strs = + [ q"{Пані}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Євген}", q"{Єремій}", q"{Іван}", q"{Іванна}", q"{Ігор}", q"{Ізяслав}" + , q"{Ілля}", q"{Ілона}", q"{Інна}", q"{Іннеса}", q"{Ірина}", q"{Ірма}" + , q"{Августин}", q"{Аврелій}", q"{Аврелія}", q"{Аврора}", q"{Агапія}" + , q"{Агата}", q"{Агафія}", q"{Агнеса}", q"{Агнія}", q"{Агрипина}" + , q"{Ада}", q"{Адам}", q"{Аделаїда}", q"{Аделіна}", q"{Адріана}" + , q"{Адріян}", q"{Азалія}", q"{Азарій}", q"{Алевтин}", q"{Алевтина}" + , q"{Алла}", q"{Альберт}", q"{Альбіна}", q"{Альвіна}", q"{Аліна}" + , q"{Анастас}", q"{Анастасій}", q"{Анастасія}", q"{Анатолій}" + , q"{Анатолія}", q"{Ангеліна}", q"{Андрій}", q"{Анжела}", q"{Анна}" + , q"{Антон}", q"{Антонида}", q"{Антоній}", q"{Антоніна}", q"{Антонія}" + , q"{Антін}", q"{Анфіса}", q"{Аполлонія}", q"{Аполлінарія}" + , q"{Аркадій}", q"{Аркадія}", q"{Арсен}", q"{Арсеній}", q"{Артем}" + , q"{Артемія}", q"{Архип}", q"{Аскольд}", q"{Афанасій}", q"{Афанасія}" + , q"{Благовіста}", q"{Богдан}", q"{Богдана}", q"{Богуслава}" + , q"{Божемир}", q"{Божен}", q"{Божена}", q"{Болеслав}", q"{Болеслава}" + , q"{Боримир}", q"{Боримисл}", q"{Борис}", q"{Борислав}", q"{Борислава}" + , q"{Братимир}", q"{Братислав}", q"{Братомил}", q"{Братослав}" + , q"{Броніслава}", q"{Брячислав}", q"{Будимир}", q"{Буйтур}" + , q"{Буревіст}", q"{Біломир}", q"{Білослав}", q"{Білослава}" + , q"{Біляна}", q"{Вадим}", q"{Валентин}", q"{Валентина}", q"{Валерій}" + , q"{Валерія}", q"{Варвара}", q"{Василина}", q"{Василь}", q"{Велемир}" + , q"{Влад}", q"{Влада}", q"{Владислав}", q"{Владислава}", q"{Власта}" + , q"{Володимир}", q"{Володислав}", q"{Всевлад}", q"{Всеволод}" + , q"{Всеслав}", q"{Всеслава}", q"{Віктор}", q"{Вікторія}" + , q"{Вілена}", q"{Віленіна}", q"{Віліна}", q"{Віола}", q"{Віолетта}" + , q"{Віра}", q"{Віргінія}", q"{Віта}", q"{Віталій}", q"{Віталіна}" + , q"{В’ячеслав}", q"{В’ячеслава}", q"{Гаврило}", q"{Галина}" + , q"{Ганна}", q"{Гарнослав}", q"{Гелена}", q"{Геннадій}", q"{Георгій}" + , q"{Герасим}", q"{Гліб}", q"{Гнат}", q"{Гордій}", q"{Горимир}" + , q"{Горислав}", q"{Градимир}", q"{Григорій}", q"{Далемир}" + , q"{Далеслава}", q"{Дана}", q"{Данило}", q"{Дарина}", q"{Дарислава}" + , q"{Даромир}", q"{Дарій}", q"{Денис}", q"{Дмитро}", q"{Добринка}" + , q"{Добромила}", q"{Добромир}", q"{Добромира}", q"{Добромисл}" + , q"{Добромисла}", q"{Доброслав}", q"{Доброслава}", q"{Долеслава}" + , q"{Доляна}", q"{Діана}", q"{Діяна}", q"{Жанна}", q"{Жозефіна}" + , q"{Забава}", q"{Захар}", q"{Захарій}", q"{Зборислав}", q"{Звенигор}" + , q"{Звенимир}", q"{Звенислав}", q"{Звенислава}", q"{Земислав}" + , q"{Зеновій}", q"{Зиновій}", q"{Злат}", q"{Злата}", q"{Златомир}" + , q"{Зоремир}", q"{Зореслав}", q"{Зореслава}", q"{Зорина}" + , q"{Зорян}", q"{Зоряна}", q"{Зоя}", q"{Зінаїда}", q"{Калина}" + , q"{Каріна}", q"{Катерина}", q"{Квітка}", q"{Квітослава}" + , q"{Кий}", q"{Клавдія}", q"{Корнелій}", q"{Корнило}", q"{Корнилій}" + , q"{Корній}", q"{Костянтин}", q"{Крентта}", q"{Ксенія}", q"{Кузьма}" + , q"{Купава}", q"{Лаврентій}", q"{Лаврін}", q"{Лад}", q"{Лада}" + , q"{Ладислав}", q"{Ладо}", q"{Ладомир}", q"{Лариса}", q"{Левко}" + , q"{Леся}", q"{Ликера}", q"{Листвич}", q"{Лук’ян}", q"{Любава}" + , q"{Любислава}", q"{Любов}", q"{Любодар}", q"{Любозар}", q"{Любомила}" + , q"{Любомир}", q"{Любомира}", q"{Люборада}", q"{Любослава}" + , q"{Людмила}", q"{Людомила}", q"{Лідія}", q"{Лілія}", q"{Майя}" + , q"{Макар}", q"{Максим}", q"{Мальва}", q"{Марина}", q"{Марко}" + , q"{Маркіян}", q"{Марта}", q"{Марічка}", q"{Марія}", q"{Мар’ян}" + , q"{Мар’яна}", q"{Матвій}", q"{Меланія}", q"{Мечислав}" + , q"{Мечислава}", q"{Микита}", q"{Микола}", q"{Милодара}" + , q"{Милослава}", q"{Мирон}", q"{Мирослав}", q"{Мирослава}" + , q"{Михайло}", q"{Мокрина}", q"{Мотря}", q"{Мстислав}", q"{Мстислава}" + , q"{Мусій}", q"{Мілана}", q"{Надія}", q"{Назар}", q"{Назарій}" + , q"{Наталія}", q"{Натан}", q"{Неля}", q"{Немир}", q"{Немира}" + , q"{Нестор}", q"{Ніна}", q"{Огняна}", q"{Оксана}", q"{Олег}", q"{Олександр}" + , q"{Олександра}", q"{Олексій}", q"{Олелько}", q"{Олена}" + , q"{Олесь}", q"{Олеся}", q"{Ольга}", q"{Омелян}", q"{Орест}", q"{Ореста}" + , q"{Орина}", q"{Орислава}", q"{Орися}", q"{Орхип}", q"{Оріяна}" + , q"{Остап}", q"{Охрім}", q"{Павло}", q"{Павліна}", q"{Палажка}" + , q"{Панас}", q"{Пантелеймон}", q"{Пелагея}", q"{Пелагія}" + , q"{Петро}", q"{Пилип}", q"{Подолян}", q"{Поляна}", q"{Поліна}" + , q"{Потап}", q"{Потішана}", q"{Радим}", q"{Радимир}", q"{Радміла}" + , q"{Радослава}", q"{Ратибор}", q"{Ратимир}", q"{Раїна}", q"{Раїса}" + , q"{Родослав}", q"{Родіон}", q"{Роксолан}", q"{Роксолана}" + , q"{Роман}", q"{Ромена}", q"{Ростислав}", q"{Ростислава}" + , q"{Руслан}", q"{Руслана}", q"{Святополк}", q"{Святослав}" + , q"{Святослава}", q"{Світлана}", q"{Семибор}", q"{Сергій}" + , q"{Синьоок}", q"{Слава}", q"{Славолюб}", q"{Славомир}", q"{Славута}" + , q"{Сміяна}", q"{Сніжан}", q"{Сніжана}", q"{Сологуб}", q"{Соломія}" + , q"{Соня}", q"{Софія}", q"{Станислава}", q"{Станіслав}", q"{Степан}" + , q"{Стефаній}", q"{Стожар}", q"{Сюзана}", q"{Тамара}", q"{Тарас}" + , q"{Таїсія}", q"{Тетяна}", q"{Тимофій}", q"{Тиміш}", q"{Тихон}" + , q"{Тур}", q"{Устим}", q"{Устина}", q"{Фаїна}", q"{Февронія}" + , q"{Федора}", q"{Феодосія}", q"{Харитина}", q"{Хвалимир}" + , q"{Хорив}", q"{Христина}", q"{Христя}", q"{Чорнота}", q"{Щастислав}" + , q"{Щек}", q"{Юліан}", q"{Юліанна}", q"{Юлія}", q"{Юрій}", q"{Юстина}" + , q"{Юхим}", q"{Юхима}", q"{Юхимія}", q"{Ян}", q"{Яна}", q"{Ярема}" + , q"{Ярина}", q"{Яровид}", q"{Яромил}", q"{Яромир}", q"{Ярополк}" + , q"{Ярослав}", q"{Ярослава}" ]; + + return choice(strs, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "cherkassy.ua", - "cherkasy.ua", - "ck.ua", - "cn.ua", - "com.ua", - "crimea.ua", - "cv.ua", - "dn.ua", - "dnepropetrovsk.ua", - "dnipropetrovsk.ua", - "donetsk.ua", - "dp.ua", - "if.ua", - "in.ua", - "ivano-frankivsk.ua", - "kh.ua", - "kharkiv.ua", - "kharkov.ua", - "kherson.ua", - "khmelnitskiy.ua", - "kiev.ua", - "kirovograd.ua", - "km.ua", - "kr.ua", - "ks.ua", - "lg.ua", - "lt.ua", - "lugansk.ua", - "lutsk.ua", - "lutsk.net", - "lviv.ua", - "mk.ua", - "net.ua", - "nikolaev.ua", - "od.ua", - "odessa.ua", - "org.ua", - "pl.ua", - "poltava.ua", - "rovno.ua", - "rv.ua", - "sebastopol.ua", - "sm.ua", - "sumy.ua", - "te.ua", - "ternopil.ua", - "ua", - "uz.ua", - "uzhgorod.ua", - "vinnica.ua", - "vn.ua", - "volyn.net", - "volyn.ua", - "yalta.ua", - "zaporizhzhe.ua", - "zhitomir.ua", - "zp.ua", - "zt.ua", - "укр" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Августин}", q"{Аврелій}", q"{Адам}", q"{Адріян}", q"{Азарій}" + , q"{Алевтин}", q"{Альберт}", q"{Анастас}", q"{Анастасій}" + , q"{Анатолій}", q"{Андрій}", q"{Антін}", q"{Антон}", q"{Антоній}" + , q"{Аркадій}", q"{Арсен}", q"{Арсеній}", q"{Артем}", q"{Архип}" + , q"{Аскольд}", q"{Афанасій}", q"{Біломир}", q"{Білослав}" + , q"{Богдан}", q"{Божемир}", q"{Божен}", q"{Болеслав}", q"{Боримир}" + , q"{Боримисл}", q"{Борис}", q"{Борислав}", q"{Братимир}" + , q"{Братислав}", q"{Братомил}", q"{Братослав}", q"{Брячислав}" + , q"{Будимир}", q"{Буйтур}", q"{Буревіст}", q"{В’ячеслав}" + , q"{Вадим}", q"{Валентин}", q"{Валерій}", q"{Василь}", q"{Велемир}" + , q"{Віктор}", q"{Віталій}", q"{Влад}", q"{Владислав}", q"{Володимир}" + , q"{Володислав}", q"{Всевлад}", q"{Всеволод}", q"{Всеслав}" + , q"{Гаврило}", q"{Гарнослав}", q"{Геннадій}", q"{Георгій}" + , q"{Герасим}", q"{Гліб}", q"{Гнат}", q"{Гордій}", q"{Горимир}" + , q"{Горислав}", q"{Градимир}", q"{Григорій}", q"{Далемир}" + , q"{Данило}", q"{Дарій}", q"{Даромир}", q"{Денис}", q"{Дмитро}" + , q"{Добромир}", q"{Добромисл}", q"{Доброслав}", q"{Євген}" + , q"{Єремій}", q"{Захар}", q"{Захарій}", q"{Зборислав}", q"{Звенигор}" + , q"{Звенимир}", q"{Звенислав}", q"{Земислав}", q"{Зеновій}" + , q"{Зиновій}", q"{Злат}", q"{Златомир}", q"{Зоремир}", q"{Зореслав}" + , q"{Зорян}", q"{Іван}", q"{Ігор}", q"{Ізяслав}", q"{Ілля}", q"{Кий}" + , q"{Корнелій}", q"{Корнилій}", q"{Корнило}", q"{Корній}" + , q"{Костянтин}", q"{Кузьма}", q"{Лаврентій}", q"{Лаврін}" + , q"{Лад}", q"{Ладислав}", q"{Ладо}", q"{Ладомир}", q"{Левко}" + , q"{Листвич}", q"{Лук’ян}", q"{Любодар}", q"{Любозар}", q"{Любомир}" + , q"{Макар}", q"{Максим}", q"{Мар’ян}", q"{Маркіян}", q"{Марко}" + , q"{Матвій}", q"{Мечислав}", q"{Микита}", q"{Микола}", q"{Мирон}" + , q"{Мирослав}", q"{Михайло}", q"{Мстислав}", q"{Мусій}", q"{Назар}" + , q"{Назарій}", q"{Натан}", q"{Немир}", q"{Нестор}", q"{Олег}" + , q"{Олександр}", q"{Олексій}", q"{Олелько}", q"{Олесь}", q"{Омелян}" + , q"{Орест}", q"{Орхип}", q"{Остап}", q"{Охрім}", q"{Павло}", q"{Панас}" + , q"{Пантелеймон}", q"{Петро}", q"{Пилип}", q"{Подолян}", q"{Потап}" + , q"{Радим}", q"{Радимир}", q"{Ратибор}", q"{Ратимир}", q"{Родіон}" + , q"{Родослав}", q"{Роксолан}", q"{Роман}", q"{Ростислав}" + , q"{Руслан}", q"{Святополк}", q"{Святослав}", q"{Семибор}" + , q"{Сергій}", q"{Синьоок}", q"{Славолюб}", q"{Славомир}" + , q"{Славута}", q"{Сніжан}", q"{Сологуб}", q"{Станіслав}" + , q"{Степан}", q"{Стефаній}", q"{Стожар}", q"{Тарас}", q"{Тиміш}" + , q"{Тимофій}", q"{Тихон}", q"{Тур}", q"{Устим}", q"{Хвалимир}" + , q"{Хорив}", q"{Чорнота}", q"{Щастислав}", q"{Щек}", q"{Юліан}" + , q"{Юрій}", q"{Юхим}", q"{Ян}", q"{Ярема}", q"{Яровид}", q"{Яромил}" + , q"{Яромир}", q"{Ярополк}", q"{Ярослав}" ]; + + return choice(strs, this.rnd); } - - override string personMaleLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personMaleLastName(); - case 1: return "weight: 1 }"; - } + override string personMaleMiddleName() { + const string[] strs = + [ q"{Адамович}", q"{Азарович}", q"{Алевтинович}", q"{Альбертович}" + , q"{Анастасович}", q"{Анатолійович}", q"{Андрійович}" + , q"{Антонович}", q"{Аркадійович}", q"{Арсенійович}" + , q"{Арсенович}", q"{Артемович}", q"{Архипович}", q"{Аскольдович}" + , q"{Афанасійович}", q"{Білославович}", q"{Богданович}" + , q"{Божемирович}", q"{Боженович}", q"{Болеславович}" + , q"{Боримирович}", q"{Борисович}", q"{Бориславович}" + , q"{Братиславович}", q"{В’ячеславович}", q"{Вадимович}" + , q"{Валентинович}", q"{Валерійович}", q"{Васильович}" + , q"{Вікторович}", q"{Віталійович}", q"{Владиславович}" + , q"{Володимирович}", q"{Всеволодович}", q"{Всеславович}" + , q"{Гаврилович}", q"{Герасимович}", q"{Георгійович}" + , q"{Гнатович}", q"{Гордійович}", q"{Григорійович}", q"{Данилович}" + , q"{Даромирович}", q"{Денисович}", q"{Дмитрович}", q"{Добромирович}" + , q"{Доброславович}", q"{Євгенович}", q"{Захарович}" + , q"{Захарійович}", q"{Збориславович}", q"{Звенимирович}" + , q"{Звениславович}", q"{Зеновійович}", q"{Зиновійович}" + , q"{Златомирович}", q"{Зореславович}", q"{Іванович}" + , q"{Ігорович}", q"{Ізяславович}", q"{Корнелійович}" + , q"{Корнилович}", q"{Корнійович}", q"{Костянтинович}" + , q"{Лаврентійович}", q"{Любомирович}", q"{Макарович}" + , q"{Максимович}", q"{Маркович}", q"{Маркіянович}", q"{Матвійович}" + , q"{Мечиславович}", q"{Микитович}", q"{Миколайович}" + , q"{Миронович}", q"{Мирославович}", q"{Михайлович}" + , q"{Мстиславович}", q"{Назарович}", q"{Назарійович}" + , q"{Натанович}", q"{Немирович}", q"{Несторович}", q"{Олегович}" + , q"{Олександрович}", q"{Олексійович}", q"{Олелькович}" + , q"{Омелянович}", q"{Орестович}", q"{Орхипович}", q"{Остапович}" + , q"{Охрімович}", q"{Павлович}", q"{Панасович}", q"{Пантелеймонович}" + , q"{Петрович}", q"{Пилипович}", q"{Радимирович}", q"{Радимович}" + , q"{Родіонович}", q"{Романович}", q"{Ростиславович}" + , q"{Русланович}", q"{Святославович}", q"{Сергійович}" + , q"{Славутович}", q"{Станіславович}", q"{Степанович}" + , q"{Стефанович}", q"{Тарасович}", q"{Тимофійович}", q"{Тихонович}" + , q"{Устимович}", q"{Юрійович}", q"{Юхимович}", q"{Ярославович}" ]; + + return choice(strs, this.rnd); } - /// override string personMalePrefix() { - auto data = [ - "Пан'" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Пан}" ]; - /// - override string personFemaleMiddleName() { - auto data = [ - "Адамівна", - "Азарівна", - "Алевтинівна", - "Альбертівна", - "Анастасівна", - "Анатоліївна", - "Андріївна", - "Антонівна", - "Аркадіївна", - "Арсенівна", - "Арсеніївна", - "Артемівна", - "Архипівна", - "Аскольдівна", - "Афанасіївна", - "Білославівна", - "Богданівна", - "Божемирівна", - "Боженівна", - "Болеславівна", - "Боримирівна", - "Борисівна", - "Бориславівна", - "Братиславівна", - "В’ячеславівна", - "Вадимівна", - "Валентинівна", - "Валеріївна", - "Василівна", - "Вікторівна", - "Віталіївна", - "Владиславівна", - "Володимирівна", - "Всеволодівна", - "Всеславівна", - "Гаврилівна", - "Гарасимівна", - "Георгіївна", - "Гнатівна", - "Гордіївна", - "Григоріївна", - "Данилівна", - "Даромирівна", - "Денисівна", - "Дмитрівна", - "Добромирівна", - "Доброславівна", - "Євгенівна", - "Захарівна", - "Захаріївна", - "Збориславівна", - "Звенимирівна", - "Звениславівна", - "Зеновіївна", - "Зиновіївна", - "Златомирівна", - "Зореславівна", - "Іванівна", - "Ігорівна", - "Ізяславівна", - "Корнеліївна", - "Корнилівна", - "Корніївна", - "Костянтинівна", - "Лаврентіївна", - "Любомирівна", - "Макарівна", - "Максимівна", - "Марківна", - "Маркіянівна", - "Матвіївна", - "Мечиславівна", - "Микитівна", - "Миколаївна", - "Миронівна", - "Мирославівна", - "Михайлівна", - "Мстиславівна", - "Назарівна", - "Назаріївна", - "Натанівна", - "Немирівна", - "Несторівна", - "Олегівна", - "Олександрівна", - "Олексіївна", - "Олельківна", - "Омелянівна", - "Орестівна", - "Орхипівна", - "Остапівна", - "Охрімівна", - "Павлівна", - "Панасівна", - "Пантелеймонівна", - "Петрівна", - "Пилипівна", - "Радимирівна", - "Радимівна", - "Родіонівна", - "Романівна", - "Ростиславівна", - "Русланівна", - "Святославівна", - "Сергіївна", - "Славутівна", - "Станіславівна", - "Степанівна", - "Стефаніївна", - "Тарасівна", - "Тимофіївна", - "Тихонівна", - "Устимівна", - "Юріївна", - "Юхимівна", - "Ярославівна" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string personMaleMiddleName() { - auto data = [ - "Адамович", - "Азарович", - "Алевтинович", - "Альбертович", - "Анастасович", - "Анатолійович", - "Андрійович", - "Антонович", - "Аркадійович", - "Арсенійович", - "Арсенович", - "Артемович", - "Архипович", - "Аскольдович", - "Афанасійович", - "Білославович", - "Богданович", - "Божемирович", - "Боженович", - "Болеславович", - "Боримирович", - "Борисович", - "Бориславович", - "Братиславович", - "В’ячеславович", - "Вадимович", - "Валентинович", - "Валерійович", - "Васильович", - "Вікторович", - "Віталійович", - "Владиславович", - "Володимирович", - "Всеволодович", - "Всеславович", - "Гаврилович", - "Герасимович", - "Георгійович", - "Гнатович", - "Гордійович", - "Григорійович", - "Данилович", - "Даромирович", - "Денисович", - "Дмитрович", - "Добромирович", - "Доброславович", - "Євгенович", - "Захарович", - "Захарійович", - "Збориславович", - "Звенимирович", - "Звениславович", - "Зеновійович", - "Зиновійович", - "Златомирович", - "Зореславович", - "Іванович", - "Ігорович", - "Ізяславович", - "Корнелійович", - "Корнилович", - "Корнійович", - "Костянтинович", - "Лаврентійович", - "Любомирович", - "Макарович", - "Максимович", - "Маркович", - "Маркіянович", - "Матвійович", - "Мечиславович", - "Микитович", - "Миколайович", - "Миронович", - "Мирославович", - "Михайлович", - "Мстиславович", - "Назарович", - "Назарійович", - "Натанович", - "Немирович", - "Несторович", - "Олегович", - "Олександрович", - "Олексійович", - "Олелькович", - "Омелянович", - "Орестович", - "Орхипович", - "Остапович", - "Охрімович", - "Павлович", - "Панасович", - "Пантелеймонович", - "Петрович", - "Пилипович", - "Радимирович", - "Радимович", - "Родіонович", - "Романович", - "Ростиславович", - "Русланович", - "Святославович", - "Сергійович", - "Славутович", - "Станіславович", - "Степанович", - "Стефанович", - "Тарасович", - "Тимофійович", - "Тихонович", - "Устимович", - "Юрійович", - "Юхимович", - "Ярославович" - ]; - return choice(data, this.rnd); - } - - /// - override string personFemalePrefix() { - auto data = [ - "Пані'" - ]; - return choice(data, this.rnd); - } + override string personPrefix() { + const string[] strs = + [ q"{Пан}", q"{Пані}" ]; - /// - override string personMaleFirstName() { - auto data = [ - "Августин", - "Аврелій", - "Адам", - "Адріян", - "Азарій", - "Алевтин", - "Альберт", - "Анастас", - "Анастасій", - "Анатолій", - "Андрій", - "Антін", - "Антон", - "Антоній", - "Аркадій", - "Арсен", - "Арсеній", - "Артем", - "Архип", - "Аскольд", - "Афанасій", - "Біломир", - "Білослав", - "Богдан", - "Божемир", - "Божен", - "Болеслав", - "Боримир", - "Боримисл", - "Борис", - "Борислав", - "Братимир", - "Братислав", - "Братомил", - "Братослав", - "Брячислав", - "Будимир", - "Буйтур", - "Буревіст", - "В’ячеслав", - "Вадим", - "Валентин", - "Валерій", - "Василь", - "Велемир", - "Віктор", - "Віталій", - "Влад", - "Владислав", - "Володимир", - "Володислав", - "Всевлад", - "Всеволод", - "Всеслав", - "Гаврило", - "Гарнослав", - "Геннадій", - "Георгій", - "Герасим", - "Гліб", - "Гнат", - "Гордій", - "Горимир", - "Горислав", - "Градимир", - "Григорій", - "Далемир", - "Данило", - "Дарій", - "Даромир", - "Денис", - "Дмитро", - "Добромир", - "Добромисл", - "Доброслав", - "Євген", - "Єремій", - "Захар", - "Захарій", - "Зборислав", - "Звенигор", - "Звенимир", - "Звенислав", - "Земислав", - "Зеновій", - "Зиновій", - "Злат", - "Златомир", - "Зоремир", - "Зореслав", - "Зорян", - "Іван", - "Ігор", - "Ізяслав", - "Ілля", - "Кий", - "Корнелій", - "Корнилій", - "Корнило", - "Корній", - "Костянтин", - "Кузьма", - "Лаврентій", - "Лаврін", - "Лад", - "Ладислав", - "Ладо", - "Ладомир", - "Левко", - "Листвич", - "Лук’ян", - "Любодар", - "Любозар", - "Любомир", - "Макар", - "Максим", - "Мар’ян", - "Маркіян", - "Марко", - "Матвій", - "Мечислав", - "Микита", - "Микола", - "Мирон", - "Мирослав", - "Михайло", - "Мстислав", - "Мусій", - "Назар", - "Назарій", - "Натан", - "Немир", - "Нестор", - "Олег", - "Олександр", - "Олексій", - "Олелько", - "Олесь", - "Омелян", - "Орест", - "Орхип", - "Остап", - "Охрім", - "Павло", - "Панас", - "Пантелеймон", - "Петро", - "Пилип", - "Подолян", - "Потап", - "Радим", - "Радимир", - "Ратибор", - "Ратимир", - "Родіон", - "Родослав", - "Роксолан", - "Роман", - "Ростислав", - "Руслан", - "Святополк", - "Святослав", - "Семибор", - "Сергій", - "Синьоок", - "Славолюб", - "Славомир", - "Славута", - "Сніжан", - "Сологуб", - "Станіслав", - "Степан", - "Стефаній", - "Стожар", - "Тарас", - "Тиміш", - "Тимофій", - "Тихон", - "Тур", - "Устим", - "Хвалимир", - "Хорив", - "Чорнота", - "Щастислав", - "Щек", - "Юліан", - "Юрій", - "Юхим", - "Ян", - "Ярема", - "Яровид", - "Яромил", - "Яромир", - "Ярополк", - "Ярослав" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// override string personSuffix() { - auto data = [ - "проф.", - "доц.", - "докт. пед. наук", - "докт. політ. наук", - "докт. філол. наук", - "докт. філос. наук", - "докт. і. наук", - "докт. юрид. наук", - "докт. техн. наук", - "докт. психол. наук", - "канд. пед. наук", - "канд. політ. наук", - "канд. філол. наук", - "канд. філос. наук", - "канд. і. наук", - "канд. юрид. наук", - "канд. техн. наук", - "канд. психол. наук" - ]; - return choice(data, this.rnd); - } - + const string[] strs = + [ q"{проф.}", q"{доц.}", q"{докт. пед. наук}", q"{докт. політ. наук}" + , q"{докт. філол. наук}", q"{докт. філос. наук}", q"{докт. і. наук}" + , q"{докт. юрид. наук}", q"{докт. техн. наук}", q"{докт. психол. наук}" + , q"{канд. пед. наук}", q"{канд. політ. наук}", q"{канд. філол. наук}" + , q"{канд. філос. наук}", q"{канд. і. наук}", q"{канд. юрид. наук}" + , q"{канд. техн. наук}", q"{канд. психол. наук}" ]; - override string personTitle() { - final switch(uniform(0, 38, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "Головний"; - case 2: return "Генеральний"; - case 3: return "Провідний"; - case 4: return "Національний"; - case 5: return "Регіональний"; - case 6: return "Обласний"; - case 7: return "Районний"; - case 8: return "Глобальний"; - case 9: return "Міжнародний"; - case 10: return "Центральний"; - case 11: return "]"; - case 12: return "level: ["; - case 13: return "маркетинговий"; - case 14: return "оптимізаційний"; - case 15: return "страховий"; - case 16: return "функціональний"; - case 17: return "інтеграційний"; - case 18: return "логістичний"; - case 19: return "]"; - case 20: return "job: ["; - case 21: return "інженер"; - case 22: return "агент"; - case 23: return "адміністратор"; - case 24: return "аналітик"; - case 25: return "архітектор"; - case 26: return "дизайнер"; - case 27: return "керівник"; - case 28: return "консультант"; - case 29: return "координатор"; - case 30: return "менеджер"; - case 31: return "планувальник"; - case 32: return "помічник"; - case 33: return "розробник"; - case 34: return "спеціаліст"; - case 35: return "співробітник"; - case 36: return "технік"; - case 37: return "]"; - } + return choice(strs, this.rnd); } + override string personTitleDescriptor() { + const string[] strs = + [ q"{Головний}", q"{Генеральний}", q"{Провідний}", q"{Національний}" + , q"{Регіональний}", q"{Обласний}", q"{Районний}", q"{Глобальний}" + , q"{Міжнародний}", q"{Центральний}" ]; - override string personName() { - final switch(uniform(0, 12, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 1: return "weight: 1 }"; - case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); - case 3: return "weight: 1 }"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personMiddleName() ~ " " ~ personLastName(); - case 6: return "weight: 1"; - case 7: return "}"; - case 8: return "{"; - case 9: return "value: '" ~ personLastName() ~ " " ~ personFirstName() ~ " " ~ personMiddleName(); - case 10: return "weight: 1"; - case 11: return "}"; - } - } - - /// - override string personFemaleFirstName() { - auto data = [ - "Аврелія", - "Аврора", - "Агапія", - "Агата", - "Агафія", - "Агнеса", - "Агнія", - "Агрипина", - "Ада", - "Аделаїда", - "Аделіна", - "Адріана", - "Азалія", - "Алевтина", - "Аліна", - "Алла", - "Альбіна", - "Альвіна", - "Анастасія", - "Анатолія", - "Ангеліна", - "Анжела", - "Анна", - "Антонида", - "Антоніна", - "Антонія", - "Анфіса", - "Аполлінарія", - "Аполлонія", - "Аркадія", - "Артемія", - "Афанасія", - "Білослава", - "Біляна", - "Благовіста", - "Богдана", - "Богуслава", - "Божена", - "Болеслава", - "Борислава", - "Броніслава", - "В’ячеслава", - "Валентина", - "Валерія", - "Варвара", - "Василина", - "Вікторія", - "Вілена", - "Віленіна", - "Віліна", - "Віола", - "Віолетта", - "Віра", - "Віргінія", - "Віта", - "Віталіна", - "Влада", - "Владислава", - "Власта", - "Всеслава", - "Галина", - "Ганна", - "Гелена", - "Далеслава", - "Дана", - "Дарина", - "Дарислава", - "Діана", - "Діяна", - "Добринка", - "Добромила", - "Добромира", - "Добромисла", - "Доброслава", - "Долеслава", - "Доляна", - "Жанна", - "Жозефіна", - "Забава", - "Звенислава", - "Зінаїда", - "Злата", - "Зореслава", - "Зорина", - "Зоряна", - "Зоя", - "Іванна", - "Ілона", - "Інна", - "Іннеса", - "Ірина", - "Ірма", - "Калина", - "Каріна", - "Катерина", - "Квітка", - "Квітослава", - "Клавдія", - "Крентта", - "Ксенія", - "Купава", - "Лада", - "Лариса", - "Леся", - "Ликера", - "Лідія", - "Лілія", - "Любава", - "Любислава", - "Любов", - "Любомила", - "Любомира", - "Люборада", - "Любослава", - "Людмила", - "Людомила", - "Майя", - "Мальва", - "Мар’яна", - "Марина", - "Марічка", - "Марія", - "Марта", - "Меланія", - "Мечислава", - "Милодара", - "Милослава", - "Мирослава", - "Мілана", - "Мокрина", - "Мотря", - "Мстислава", - "Надія", - "Наталія", - "Неля", - "Немира", - "Ніна", - "Огняна", - "Оксана", - "Олександра", - "Олена", - "Олеся", - "Ольга", - "Ореста", - "Орина", - "Орислава", - "Орися", - "Оріяна", - "Павліна", - "Палажка", - "Пелагея", - "Пелагія", - "Поліна", - "Поляна", - "Потішана", - "Радміла", - "Радослава", - "Раїна", - "Раїса", - "Роксолана", - "Ромена", - "Ростислава", - "Руслана", - "Світлана", - "Святослава", - "Слава", - "Сміяна", - "Сніжана", - "Соломія", - "Соня", - "Софія", - "Станислава", - "Сюзана", - "Таїсія", - "Тамара", - "Тетяна", - "Устина", - "Фаїна", - "Февронія", - "Федора", - "Феодосія", - "Харитина", - "Христина", - "Христя", - "Юліанна", - "Юлія", - "Юстина", - "Юхима", - "Юхимія", - "Яна", - "Ярина", - "Ярослава" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - string personMaleLastName() { - auto data = [ - "Андрухович", - "Бабух", - "Балабан", - "Балабух", - "Балакун", - "Балицький", - "Бамбула", - "Бандера", - "Барановський", - "Бачей", - "Башук", - "Бердник", - "Білич", - "Бондаренко", - "Борецький", - "Боровський", - "Борочко", - "Боярчук", - "Брицький", - "Бурмило", - "Бутько", - "Василин", - "Василишин", - "Васильківський", - "Вергун", - "Вередун", - "Верещук", - "Витребенько", - "Вітряк", - "Волощук", - "Гайдук", - "Гайовий", - "Гайчук", - "Галаєнко", - "Галатей", - "Галаціон", - "Гаман", - "Гамула", - "Ганич", - "Гарай", - "Гарун", - "Гладківський", - "Гладух", - "Глинський", - "Гнатишин", - "Гойко", - "Головець", - "Горбач", - "Гордійчук", - "Горовий", - "Городоцький", - "Гречко", - "Григоришин", - "Гриневецький", - "Гриневський", - "Гришко", - "Громико", - "Данилишин", - "Данилко", - "Демків", - "Демчишин", - "Дзюб’як", - "Дзюба", - "Дідух", - "Дмитришин", - "Дмитрук", - "Довгалевський", - "Дурдинець", - "Євенко", - "Євпак", - "Ємець", - "Єрмак", - "Забіла", - "Зварич", - "Зінкевич", - "Зленко", - "Іванишин", - "Іванів", - "Іванців", - "Калач", - "Кандиба", - "Карпух", - "Каськів", - "Кивач", - "Коваленко", - "Ковальський", - "Коломієць", - "Коман", - "Компанієць", - "Кононець", - "Кордун", - "Корецький", - "Корнїйчук", - "Коров’як", - "Коцюбинський", - "Кулинич", - "Кульчицький", - "Лагойда", - "Лазірко", - "Лановий", - "Латаний", - "Латанський", - "Лахман", - "Левадовський", - "Ликович", - "Линдик", - "Ліхно", - "Лобачевський", - "Ломовий", - "Луговий", - "Луцький", - "Луцьків", - "Лученко", - "Лучко", - "Лютий", - "Лящук", - "Магера", - "Мазайло", - "Мазило", - "Мазун", - "Майборода", - "Майстренко", - "Маковецький", - "Малкович", - "Мамій", - "Маринич", - "Марієвський", - "Марків", - "Махно", - "Миклашевський", - "Миклухо", - "Милославський", - "Михайлюк", - "Міняйло", - "Могилевський", - "Москаль", - "Москалюк", - "Мотрієнко", - "Негода", - "Ногачевський", - "Опенько", - "Осадко", - "Павленко", - "Павлишин", - "Павлів", - "Пагутяк", - "Паламарчук", - "Палій", - "Паращук", - "Пасічник", - "Пендик", - "Петик", - "Петлюра", - "Петренко", - "Петрин", - "Петришин", - "Петрів", - "Плаксій", - "Погиба", - "Поліщук", - "Пономарів", - "Поривай", - "Поривайло", - "Потебенько", - "Потоцький", - "Пригода", - "Приймак", - "Притула", - "Прядун", - "Розпутній", - "Романишин", - "Романів", - "Ромей", - "Роменець", - "Ромочко", - "Савицький", - "Саєнко", - "Свидригайло", - "Семеночко", - "Семещук", - "Сердюк", - "Силецький", - "Сідлецький", - "Сідляк", - "Сірко", - "Скиба", - "Скоропадський", - "Слободян", - "Сосюра", - "Сплюх", - "Спотикач", - "Стахів", - "Степанець", - "Стецьків", - "Стигайло", - "Сторожук", - "Сторчак", - "Стоян", - "Сучак", - "Сушко", - "Тарасюк", - "Тиндарей", - "Ткаченко", - "Третяк", - "Троян", - "Трублаєвський", - "Трясило", - "Трясун", - "Уманець", - "Унич", - "Усич", - "Федоришин", - "Хитрово", - "Цимбалістий", - "Цушко", - "Червоній", - "Шамрило", - "Шевченко", - "Шестак", - "Шиндарей", - "Шиян", - "Шкараба", - "Шудрик", - "Шумило", - "Шупик", - "Шухевич", - "Щербак", - "Юрчишин", - "Юхно", - "Ющик", - "Ющук", - "Яворівський", - "Яловий", - "Ялюк", - "Янюк", - "Ярмак", - "Яцишин", - "Яцьків", - "Ящук" - ]; - return choice(data, this.rnd); - } + override string personTitleLevel() { + const string[] strs = + [ q"{маркетинговий}", q"{оптимізаційний}", q"{страховий}" + , q"{функціональний}", q"{інтеграційний}", q"{логістичний}" ]; - /// - string personFemaleLastName() { - auto data = [ - "Андрухович", - "Бабух", - "Балабан", - "Балабуха", - "Балакун", - "Балицька", - "Бамбула", - "Бандера", - "Барановська", - "Бачей", - "Башук", - "Бердник", - "Білич", - "Бондаренко", - "Борецька", - "Боровська", - "Борочко", - "Боярчук", - "Брицька", - "Бурмило", - "Бутько", - "Василишина", - "Васильківська", - "Вергун", - "Вередун", - "Верещук", - "Витребенько", - "Вітряк", - "Волощук", - "Гайдук", - "Гайова", - "Гайчук", - "Галаєнко", - "Галатей", - "Галаціон", - "Гаман", - "Гамула", - "Ганич", - "Гарай", - "Гарун", - "Гладківська", - "Гладух", - "Глинська", - "Гнатишина", - "Гойко", - "Головець", - "Горбач", - "Гордійчук", - "Горова", - "Городоцька", - "Гречко", - "Григоришина", - "Гриневецька", - "Гриневська", - "Гришко", - "Громико", - "Данилишина", - "Данилко", - "Демків", - "Демчишина", - "Дзюб’як", - "Дзюба", - "Дідух", - "Дмитришина", - "Дмитрук", - "Довгалевська", - "Дурдинець", - "Євенко", - "Євпак", - "Ємець", - "Єрмак", - "Забіла", - "Зварич", - "Зінкевич", - "Зленко", - "Іванишина", - "Калач", - "Кандиба", - "Карпух", - "Кивач", - "Коваленко", - "Ковальська", - "Коломієць", - "Коман", - "Компанієць", - "Кононець", - "Кордун", - "Корецька", - "Корнїйчук", - "Коров’як", - "Коцюбинська", - "Кулинич", - "Кульчицька", - "Лагойда", - "Лазірко", - "Ланова", - "Латан", - "Латанська", - "Лахман", - "Левадовська", - "Ликович", - "Линдик", - "Ліхно", - "Лобачевська", - "Ломова", - "Лугова", - "Луцька", - "Луцьків", - "Лученко", - "Лучко", - "Люта", - "Лящук", - "Магера", - "Мазайло", - "Мазило", - "Мазун", - "Майборода", - "Майстренко", - "Маковецька", - "Малкович", - "Мамій", - "Маринич", - "Марієвська", - "Марків", - "Махно", - "Миклашевська", - "Миклухо", - "Милославська", - "Михайлюк", - "Міняйло", - "Могилевська", - "Москаль", - "Москалюк", - "Мотрієнко", - "Негода", - "Ногачевська", - "Опенько", - "Осадко", - "Павленко", - "Павлишина", - "Павлів", - "Пагутяк", - "Паламарчук", - "Палій", - "Паращук", - "Пасічник", - "Пендик", - "Петик", - "Петлюра", - "Петренко", - "Петрина", - "Петришина", - "Петрів", - "Плаксій", - "Погиба", - "Поліщук", - "Пономарів", - "Поривай", - "Поривайло", - "Потебенько", - "Потоцька", - "Пригода", - "Приймак", - "Притула", - "Прядун", - "Розпутня", - "Романишина", - "Ромей", - "Роменець", - "Ромочко", - "Савицька", - "Саєнко", - "Свидригайло", - "Семеночко", - "Семещук", - "Сердюк", - "Силецька", - "Сідлецька", - "Сідляк", - "Сірко", - "Скиба", - "Скоропадська", - "Слободян", - "Сосюра", - "Сплюха", - "Спотикач", - "Степанець", - "Стигайло", - "Сторожук", - "Сторчак", - "Стоян", - "Сучак", - "Сушко", - "Тарасюк", - "Тиндарей", - "Ткаченко", - "Третяк", - "Троян", - "Трублаєвська", - "Трясило", - "Трясун", - "Уманець", - "Унич", - "Усич", - "Федоришина", - "Цушко", - "Червоній", - "Шамрило", - "Шевченко", - "Шестак", - "Шиндарей", - "Шиян", - "Шкараба", - "Шудрик", - "Шумило", - "Шупик", - "Шухевич", - "Щербак", - "Юрчишина", - "Юхно", - "Ющик", - "Ющук", - "Яворівська", - "Ялова", - "Ялюк", - "Янюк", - "Ярмак", - "Яцишина", - "Яцьків", - "Ящук" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personTitleJob() { + const string[] strs = + [ q"{інженер}", q"{агент}", q"{адміністратор}", q"{аналітик}" + , q"{архітектор}", q"{дизайнер}", q"{керівник}", q"{консультант}" + , q"{координатор}", q"{менеджер}", q"{планувальник}" + , q"{помічник}", q"{розробник}", q"{спеціаліст}", q"{співробітник}" + , q"{технік}" ]; - override string personFemaleLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personFemaleLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_ur.d b/source/faked/faker_ur.d index 21cc46a..b05c006 100644 --- a/source/faked/faker_ur.d +++ b/source/faked/faker_ur.d @@ -1,982 +1,406 @@ -// generated by fakerjsgenerator -/// -module faked.faker_ur; +module faker.faker_ur; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_ur : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); + } + + override string animalBear() { + const string[] strs = + [ q"{پانڈا}", q"{بھالو}", q"{امریکی کالا بھالو}", q"{ایشیایٰ کالا بھالو}" + , q"{بھورا بھالو}" ]; + + return choice(strs, this.rnd); + } + + override string animalCow() { + const string[] strs = + [ q"{گائے}", q"{نیلی گاٗیے}", q"{امریکی گاٗیے}" ]; + + return choice(strs, this.rnd); + } + + override string animalCrocodilia() { + const string[] strs = + [ q"{امریکی گڑیال}", q"{آسٹریلیائ تازہ پانی کا گڑیال}" + , q"{نیل گڑیال}", q"{مشرقی افریقی گڑیال}", q"{نمکین پانی کا گڑیال}" + , q"{گڑیال}" ]; + + return choice(strs, this.rnd); + } + + override string animalInsect() { + const string[] strs = + [ q"{شہد کی مکھی}", q"{مکھی}", q"{چیونٹی}" ]; + + return choice(strs, this.rnd); + } + + override string animalLion() { + const string[] strs = + [ q"{ایشیایْ شیر}", q"{مشرقی افریقی شیر}", q"{شمالی مغربی کانگو کا شیر}" ]; + + return choice(strs, this.rnd); + } + + override string appAuthor() { + assert(false); + } + + override string appName() { + const string[] strs = + [ q"{اوقات نماز}", q"{قسط حساب}", q"{نقشہ نگار}", q"{دبیٗ وقت}" + , q"{ڈالر رپیہ}", q"{دراز}", q"{پاک وھیلز}", q"{واٹس ایپ}" ]; + + return choice(strs, this.rnd); + } + + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{چھوٹا}", q"{آرامدہ}", q"{ہوشیار}", q"{خوبصورت}", q"{بیترین}" ]; + + return choice(strs, this.rnd); + } + + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{لوہا}", q"{لکڑہ}", q"{کنکریٹ}", q"{پلاسٹک}", q"{رویٰ}", q"{گرانایٹ}" + , q"{ربڑ}", q"{دھات}", q"{نرم}", q"{تازہ}", q"{جم شدہ}" ]; + + return choice(strs, this.rnd); + } + + override string commerceProductNameProduct() { + const string[] strs = + [ q"{کرسہ}", q"{گاڑی}", q"{کمپیوٹر}", q"{کی بورڈ}", q"{ماوٰس}", q"{بایٰک}" + , q"{بال}", q"{دستانے}", q"{پتلون}", q"{قمیص}", q"{میز}", q"{جوتے}" + , q"{ٹوپی}", q"{تولیہ}", q"{صابن}", q"{مچھلی}", q"{مرغ}", q"{پنیر}" + , q"{سلاد}", q"{سیخ کباب}", q"{پاپڑ}" ]; + + return choice(strs, this.rnd); + } + + override string dateMonthWide() { + const string[] strs = + [ q"{جنوری}", q"{فروری}", q"{مارچ}", q"{اپریل}", q"{مئ}", q"{جون}", q"{جولائ}" + , q"{اگست}", q"{ستمبر}", q"{اکتوبر}", q"{نومبر}", q"{دسمبر}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayWide() { + const string[] strs = + [ q"{اتور}", q"{پیر}", q"{منگل}", q"{بدھ}", q"{جمعرات}", q"{جمعہ}", q"{ہفتہ}" ]; + + return choice(strs, this.rnd); + } + + override string financeAccountType() { + const string[] strs = + [ q"{Savings}", q"{Current}" ]; + + return choice(strs, this.rnd); + } + + override string financeTransactionType() { + const string[] strs = + [ q"{deposit}", q"{withdrawal}", q"{payment}", q"{invoice}" ]; + + return choice(strs, this.rnd); } - /// override string locationCityName() { - auto data = [ - "اسلام آباد", - "پشاور", - "لاہور", - "کراچی", - "ملتان", - "نوشہرہ", - "مردان", - "چارسدہ", - "گوجرنوالہ", - "گجرات", - "منگورہ", - "ملاکنڈ", - "درگیٗ", - "حیدرآباد", - "ایبٹ آباد", - "ناران", - "فیصل آباد", - "راولپنڈی", - "کوئٹہ", - "بہاولپور", - "سیالکوٹ", - "لاڑکانہ", - "رحیم یار خان", - "قصُور", - "نواب شاہ", - "چنیوٹ", - "حافظ آباد", - "کوھاٹ", - "جہلم", - "وارسک", - "خانپور", - "حب", - "دسکہ", - "خزدار", - "مری", - "گوجرہ", - "دادو", - "چشتیاں", - "ٹیکسلا", - "کبل", - "گوٹکی", - "نارو وال", - "گوادر" - ]; - return choice(data, this.rnd); - } - - /// - override string locationStateAbbr() { - auto data = [ - "KP", - "ICT", - "J&K", - "GB", - "PB", - "SD", - "BA'" - ]; - return choice(data, this.rnd); - } - - /// - override string locationState() { - auto data = [ - "خیبر پختونخواہ", - "اسلام آباد", - "پنجاب", - "سندھ", - "آزاد کشمیر", - "بلوچستان", - "گلگت بلتستان" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{اسلام آباد}", q"{پشاور}", q"{لاہور}", q"{کراچی}", q"{ملتان}" + , q"{نوشہرہ}", q"{مردان}", q"{چارسدہ}", q"{گوجرنوالہ}", q"{گجرات}" + , q"{منگورہ}", q"{ملاکنڈ}", q"{درگیٗ}", q"{حیدرآباد}", q"{ایبٹ آباد}" + , q"{ناران}", q"{فیصل آباد}", q"{راولپنڈی}", q"{کوئٹہ}", q"{بہاولپور}" + , q"{سیالکوٹ}", q"{لاڑکانہ}", q"{رحیم یار خان}", q"{قصُور}" + , q"{نواب شاہ}", q"{چنیوٹ}", q"{حافظ آباد}", q"{کوھاٹ}", q"{جہلم}" + , q"{وارسک}", q"{خانپور}", q"{حب}", q"{دسکہ}", q"{خزدار}", q"{مری}" + , q"{گوجرہ}", q"{دادو}", q"{چشتیاں}", q"{ٹیکسلا}", q"{کبل}", q"{گوٹکی}" + , q"{نارو وال}", q"{گوادر}" ]; + + return choice(strs, this.rnd); } + override string locationCityPattern() { + assert(false); + } - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + override string locationCityPrefix() { + const string[] strs = + [ q"{مشرق}", q"{مغرب}", q"{شمال}", q"{جنوب}", q"{نیا}", q"{جھیل}", q"{بندرگاہ}" ]; + + return choice(strs, this.rnd); } + override string locationCitySuffix() { + const string[] strs = + [ q"{ٹاوْن}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); - case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); + } + + override string locationCountry() { + const string[] strs = + [ q"{افغانستان}", q"{البانیا}", q"{الجزایر}", q"{امریکی سموا}" + , q"{اندورہ}", q"{انگولا}", q"{انگویلیا}", q"{انتارتیکا}" + , q"{انتیگا اور باربئدا}", q"{ارجنٹاینا}", q"{ارمینیا}" + , q"{اروبا}", q"{آسٹریلیلا}", q"{آسٹریا}", q"{آزربایجان}" + , q"{بہامس}", q"{بہرین}", q"{بنگلہ دیش}", q"{باربادوس}", q"{بیلاروس}" + , q"{بیلجیم}", q"{بیلیز}", q"{بینن}", q"{برمودہ}", q"{بھوٹان}" + , q"{بولویا}", q"{بوسنیا و ہرزگووینیا}", q"{بوسٹوانا}" + , q"{برازیل}", q"{برونوئ داراسلام}", q"{بلغاریہ}", q"{برونڈی}" + , q"{کمبوڈیا}", q"{کمروین}", q"{کینیڈا}", q"{سینٹرل افریقی ریاست}" + , q"{چاڈ}", q"{چلے}", q"{چائنا}", q"{کولمبیا}", q"{کومورس}", q"{کانگو}" + , q"{کوسٹا ریکا}", q"{کروایشیا}", q"{کوبا}", q"{چک ریاست}" + , q"{ڈینمارک}", q"{جبوتی}", q"{ڈومینک ریاست}", q"{اکواڈور}" + , q"{مصر}", q"{ال سلوادور}", q"{ایرٹریا}", q"{استونیا}", q"{اتھوپیا}" + , q"{فی جی}", q"{فن لینڈ}", q"{فرانس}", q"{گابون}", q"{گامبیہ}" + , q"{جیورجیہ}", q"{جرمنی}", q"{گانا}", q"{جبرالٹر}", q"{یونان}" + , q"{گام}", q"{واتیکن}", q"{ہونڈورس}", q"{ہانگ کانگ}", q"{ہنگری}" + , q"{بھارت}", q"{انڈونیشیا}", q"{ایران}", q"{عراق}", q"{آئر لینڈ}" + , q"{اٹلی}", q"{جمائکہ}", q"{جاپان}", q"{اْردن}", q"{کازخستان}" + , q"{کینیا}", q"{کریباتی}", q"{شمالی ریاست کوریا}", q"{جنوبی ریاست کوریا}" + , q"{کویت}", q"{لبنان}", q"{مسیڈون}", q"{مدگاسکر}", q"{ملاوی}" + , q"{ملائشیا}", q"{مالدیپ}", q"{مالی}", q"{مالٹا}", q"{میکسیکو}" + , q"{منگولیہ}", q"{مراکژ}", q"{میانمار}", q"{نیپال}", q"{نیدرلینڈ}" + , q"{نیوزیلینڈ}", q"{نیکاراگوا}", q"{نائجر}", q"{نییجیریا}" + , q"{ناروے}", q"{اومان}", q"{اسلامی جمہوریہ پاکستان}" + , q"{پلاوؑ}", q"{فلسطین}", q"{پاناما}", q"{پرو}", q"{فلپائن}", q"{پولینڈ}" + , q"{پرتگال}", q"{پورتو ریکو}", q"{قطر}", q"{رومانیہ}", q"{روس}" + , q"{روانڈا}", q"{سموہ}", q"{سان مرینو}", q"{سعودیہ عربیہ}" + , q"{سنیگال}", q"{سربیا}", q"{سے شیل}", q"{سنگاپور}", q"{سومالیہ}" + , q"{جنوبی افرقہ}", q"{ہسپانیہ}", q"{سری لنکا}", q"{سوڈان}" + , q"{سری نامپ}", q"{سوازی لینڈ}", q"{سویڈن}", q"{سوٹزرلینڈ}" + , q"{شام}", q"{تائوان}", q"{تاجکستان}", q"{تنزانیہ}", q"{تھائ لینڈ}" + , q"{ٹوگو}", q"{ٹونگا}", q"{ٹونیسیا}", q"{ترکی}", q"{ترکمانستان}" + , q"{یوگانڈا}", q"{یوکرین}", q"{متحدہ عرب امارات}", q"{متحدہ سلطنت}" + , q"{متحدہ ریاست امریکا}", q"{یوراگوائے}", q"{اْزبکستان}" + , q"{ونیزویلا}", q"{وتنام}", q"{یمن}", q"{زمبیا}", q"{زمبابوے}" ]; + + return choice(strs, this.rnd); } - /// override string locationDefaultCountry() { - auto data = [ - "اسلامی جمہوریہ پاکستان'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{اسلامی جمہوریہ پاکستان}" ]; + + return choice(strs, this.rnd); } - /// override string locationDirection() { - auto data = [ - "شمال", - "مشرق", - "جنوب", - "مغرب", - "شمال مشرق", - "سمال مغرب", - "جنوب مشرق", - "جنوب مغرب" - ]; - return choice(data, this.rnd); - } - - /// - override string locationCitySuffix() { - auto data = [ - "ٹاوْن'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{شمال}", q"{مشرق}", q"{جنوب}", q"{مغرب}", q"{شمال مشرق}", q"{سمال مغرب}" + , q"{جنوب مشرق}", q"{جنوب مغرب}" ]; + + return choice(strs, this.rnd); } + override string locationState() { + const string[] strs = + [ q"{خیبر پختونخواہ}", q"{اسلام آباد}", q"{پنجاب}", q"{سندھ}" + , q"{آزاد کشمیر}", q"{بلوچستان}", q"{گلگت بلتستان}" ]; - override string locationCityPattern() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); - case 1: return locationCityPrefix() ~ " " ~ personFirstName(); - case 2: return personFirstName() ~ locationCitySuffix(); - case 3: return personLastName() ~ locationCitySuffix(); - case 4: return locationCityName(); - } + return choice(strs, this.rnd); + } + + override string locationStateAbbr() { + const string[] strs = + [ q"{KP}", q"{ICT}", q"{J&K}", q"{GB}", q"{PB}", q"{SD}", q"{BA}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetPattern() { + assert(false); } - /// - override string locationCountry() { - auto data = [ - "افغانستان", - "البانیا", - "الجزایر", - "امریکی سموا", - "اندورہ", - "انگولا", - "انگویلیا", - "انتارتیکا", - "انتیگا اور باربئدا", - "ارجنٹاینا", - "ارمینیا", - "اروبا", - "آسٹریلیلا", - "آسٹریا", - "آزربایجان", - "بہامس", - "بہرین", - "بنگلہ دیش", - "باربادوس", - "بیلاروس", - "بیلجیم", - "بیلیز", - "بینن", - "برمودہ", - "بھوٹان", - "بولویا", - "بوسنیا و ہرزگووینیا", - "بوسٹوانا", - "برازیل", - "برونوئ داراسلام", - "بلغاریہ", - "برونڈی", - "کمبوڈیا", - "کمروین", - "کینیڈا", - "سینٹرل افریقی ریاست", - "چاڈ", - "چلے", - "چائنا", - "کولمبیا", - "کومورس", - "کانگو", - "کوسٹا ریکا", - "کروایشیا", - "کوبا", - "چک ریاست", - "ڈینمارک", - "جبوتی", - "ڈومینک ریاست", - "اکواڈور", - "مصر", - "ال سلوادور", - "ایرٹریا", - "استونیا", - "اتھوپیا", - "فی جی", - "فن لینڈ", - "فرانس", - "گابون", - "گامبیہ", - "جیورجیہ", - "جرمنی", - "گانا", - "جبرالٹر", - "یونان", - "گام", - "واتیکن", - "ہونڈورس", - "ہانگ کانگ", - "ہنگری", - "بھارت", - "انڈونیشیا", - "ایران", - "عراق", - "آئر لینڈ", - "اٹلی", - "جمائکہ", - "جاپان", - "اْردن", - "کازخستان", - "کینیا", - "کریباتی", - "شمالی ریاست کوریا", - "جنوبی ریاست کوریا", - "کویت", - "لبنان", - "مسیڈون", - "مدگاسکر", - "ملاوی", - "ملائشیا", - "مالدیپ", - "مالی", - "مالٹا", - "میکسیکو", - "منگولیہ", - "مراکژ", - "میانمار", - "نیپال", - "نیدرلینڈ", - "نیوزیلینڈ", - "نیکاراگوا", - "نائجر", - "نییجیریا", - "ناروے", - "اومان", - "اسلامی جمہوریہ پاکستان", - "پلاوؑ", - "فلسطین", - "پاناما", - "پرو", - "فلپائن", - "پولینڈ", - "پرتگال", - "پورتو ریکو", - "قطر", - "رومانیہ", - "روس", - "روانڈا", - "سموہ", - "سان مرینو", - "سعودیہ عربیہ", - "سنیگال", - "سربیا", - "سے شیل", - "سنگاپور", - "سومالیہ", - "جنوبی افرقہ", - "ہسپانیہ", - "سری لنکا", - "سوڈان", - "سری نامپ", - "سوازی لینڈ", - "سویڈن", - "سوٹزرلینڈ", - "شام", - "تائوان", - "تاجکستان", - "تنزانیہ", - "تھائ لینڈ", - "ٹوگو", - "ٹونگا", - "ٹونیسیا", - "ترکی", - "ترکمانستان", - "یوگانڈا", - "یوکرین", - "متحدہ عرب امارات", - "متحدہ سلطنت", - "متحدہ ریاست امریکا", - "یوراگوائے", - "اْزبکستان", - "ونیزویلا", - "وتنام", - "یمن", - "زمبیا", - "زمبابوے" - ]; - return choice(data, this.rnd); - } - - /// - override string locationCityPrefix() { - auto data = [ - "مشرق", - "مغرب", - "شمال", - "جنوب", - "نیا", - "جھیل", - "بندرگاہ'" - ]; - return choice(data, this.rnd); - } - - /// - override string locationBuildingNumber() { - auto data = [ - "#####", - "####", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string locationSecondaryAddress() { - auto data = [ - "گھر. ###", - "گلی ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string locationPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// override string locationStreetSuffix() { - auto data = [ - "گاوْں", - "گلی", - "آباد", - "کالونی", - "گھڑی'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{گاوْں}", q"{گلی}", q"{آباد}", q"{کالونی}", q"{گھڑی}" ]; + + return choice(strs, this.rnd); } - /// override string loremWords() { - auto data = [ - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "اسداسدھدسبابگ", - "سبادفھناسدھ", - "باسدباسدفنباسد", - "ابسانفسدد", - "سندافاھگسدبا", - "ساسدبھ اسدفگبطاسدفد", - "سدطاسدگاسدگ", - "چاسدسد" - ]; - return choice(data, this.rnd); - } - - /// - override string financeTransactionType() { - auto data = [ - "deposit", - "withdrawal", - "payment", - "invoice'" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{سگ}", q"{دگاس}", q"{ساد}", q"{دسھا}", q"{باس}", q"{نان}", q"{انب}", q"{ابس}" + , q"{ادسگ}", q"{ابنسد}", q"{سفد}", q"{دف}", q"{بس}", q"{باسدب}", q"{باسدبا}" + , q"{رعابھ}", q"{ابسد}", q"{سب}", q"{ط}", q"{اسدبگ}", q"{اسدگ}", q"{اھگسد}" + , q"{سدگ}", q"{اسگ}", q"{شبچ}", q"{عو}", q"{سدبگا}", q"{اسبد}", q"{ساب}" + , q"{سدب}", q"{سبا}", q"{باسد}", q"{دسب}", q"{طسد}", q"{چسد}", q"{اسداسدھدسبابگ}" + , q"{سبادفھناسدھ}", q"{باسدباسدفنباسد}", q"{ابسانفسدد}" + , q"{سندافاھگسدبا}", q"{ساسدبھ اسدفگبطاسدفد}", q"{سدطاسدگاسدگ}" + , q"{چاسدسد}" ]; + + return choice(strs, this.rnd); } - /// - override string financeAccountType() { - auto data = [ - "Savings", - "Current'" - ]; - return choice(data, this.rnd); - } - - /// - override string animalType() { - auto data = [ - "bear", - "lion", - "insect", - "crocodilia", - "cow'" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCrocodilia() { - auto data = [ - "امریکی گڑیال", - "آسٹریلیائ تازہ پانی کا گڑیال", - "نیل گڑیال", - "مشرقی افریقی گڑیال", - "نمکین پانی کا گڑیال", - "گڑیال" - ]; - return choice(data, this.rnd); - } - - /// - override string animalBear() { - auto data = [ - "پانڈا", - "بھالو", - "امریکی کالا بھالو", - "ایشیایٰ کالا بھالو", - "بھورا بھالو" - ]; - return choice(data, this.rnd); + override string musicGenre() { + const string[] strs = + [ q"{پاپ}", q"{فلک}", q"{دنیایٰ}", q"{جاز}", q"{فنک}", q"{کلاسکی}", q"{لاطینی}" + , q"{پرانی}", q"{ریپ}" ]; + + return choice(strs, this.rnd); } - /// - override string animalCow() { - auto data = [ - "گائے", - "نیلی گاٗیے", - "امریکی گاٗیے'" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{منایل}", q"{عایشہ}", q"{آمنہ}", q"{عمائم}", q"{خدیجہ}", q"{حفصہ}" + , q"{رابعہ}", q"{اقدس}", q"{حسنہ}", q"{مریم}", q"{حمیرہ}", q"{وردہ}" + , q"{شہناز}", q"{نوشین}", q"{مشال}", q"{روبینہ}", q"{روزینہ}", q"{حدید}" ]; + + return choice(strs, this.rnd); } - /// - override string animalLion() { - auto data = [ - "ایشیایْ شیر", - "مشرقی افریقی شیر", - "شمالی مغربی کانگو کا شیر'" - ]; - return choice(data, this.rnd); + override string personFemalePrefix() { + const string[] strs = + [ q"{محترمہ.}", q"{ڈاکٹر}" ]; + + return choice(strs, this.rnd); } - /// - override string animalInsect() { - auto data = [ - "شہد کی مکھی", - "مکھی", - "چیونٹی'" - ]; - return choice(data, this.rnd); + override string personFirstName() { + const string[] strs = + [ q"{منایل}", q"{عایشہ}", q"{آمنہ}", q"{عمائم}", q"{خدیجہ}", q"{حفصہ}" + , q"{رابعہ}", q"{اقدس}", q"{حسنہ}", q"{مریم}", q"{حمیرہ}", q"{وردہ}" + , q"{شہناز}", q"{نوشین}", q"{مشال}", q"{روبینہ}", q"{روزینہ}", q"{حدید}" + , q"{عمیر}", q"{ابراہیم}", q"{احسن}", q"{عبداللہ}", q"{عثمان}" + , q"{حمزہ}", q"{سیف}", q"{ولید}", q"{وسیم}", q"{محسن}", q"{یاسین}", q"{کمال}" + , q"{عادل}", q"{اویس}", q"{مسود}", q"{شفیع}", q"{فرہان}", q"{ممتاز}" ]; + + return choice(strs, this.rnd); } - /// - override string appVersion() { - auto data = [ - "0.#.#", - "0.##", - "#.##", - "#.#", - "#.#.#'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personLastName() { + const string[] strs = + [ q"{اعوان}", q"{ملک}", q"{جبران}", q"{احمد}", q"{علی}", q"{خان}", q"{جان}" + , q"{آفریدی}", q"{باجوڑی}", q"{میمن}", q"{راجپوت}", q"{عبدالی}" + , q"{نیازی}", q"{شریف}", q"{چوہدری}", q"{ملوک}", q"{اللَہ}", q"{شنواری}" + , q"{حسین}", q"{الحق}" ]; + + return choice(strs, this.rnd); } + override string personMaleFirstName() { + const string[] strs = + [ q"{عمیر}", q"{ابراہیم}", q"{احسن}", q"{عبداللہ}", q"{عثمان}", q"{حمزہ}" + , q"{سیف}", q"{ولید}", q"{وسیم}", q"{محسن}", q"{یاسین}", q"{کمال}", q"{عادل}" + , q"{اویس}", q"{مسود}", q"{شفیع}", q"{فرہان}", q"{ممتاز}" ]; - override string appAuthor() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personName(); - case 1: return companyName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string appName() { - auto data = [ - "اوقات نماز", - "قسط حساب", - "نقشہ نگار", - "دبیٗ وقت", - "ڈالر رپیہ", - "دراز", - "پاک وھیلز", - "واٹس ایپ" - ]; - return choice(data, this.rnd); - } - - /// - override string musicGenre() { - auto data = [ - "پاپ", - "فلک", - "دنیایٰ", - "جاز", - "فنک", - "کلاسکی", - "لاطینی", - "پرانی", - "ریپ" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "کتابیہ", - "فلم", - "گانی", - "کھیل", - "بجلی", - "کمپیوٹر", - "گھر", - "باغ", - "اوزار", - "اشیاء", - "صحر", - "خوبصورتی", - "کھلونہ", - "بچے", - "کپڑے", - "جوتے", - "گاڑیاں", - "کارغانے" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "سرخ", - "ہرا", - "نیلا", - "پیلا", - "ہلکا ہرا", - "سفہد", - "کالا", - "نارنجی", - "پیکا", - "مہندی", - "آسمانی", - "سنہری", - "چاندنی" - ]; - return choice(data, this.rnd); - } - - /// - override string dateWeekday() { - auto data = [ - "abbr: null", - "wide: ['اتور", - "پیر", - "منگل", - "بدھ", - "جمعرات", - "جمعہ", - "ہفتہ']" - ]; - return choice(data, this.rnd); - } - - - override string dateMonth() { - final switch(uniform(0, 15, this.rnd)) { - case 0: return "abbr: null"; - case 1: return "wide: ["; - case 2: return "جنوری"; - case 3: return "فروری"; - case 4: return "مارچ"; - case 5: return "اپریل"; - case 6: return "مئ"; - case 7: return "جون"; - case 8: return "جولائ"; - case 9: return "اگست"; - case 10: return "ستمبر"; - case 11: return "اکتوبر"; - case 12: return "نومبر"; - case 13: return "دسمبر"; - case 14: return "]"; - } - } - - /// - override string teamCreature() { - auto data = [ - "چیونٹیاں", - "چمگادڑ", - "بھالو", - "مکیاں", - "پرندے", - "بیل", - "بلیاں", - "مرغیاں", - "مویشی", - "کتے", - "مچھلیاں", - "بطخیں", - "ہاتھی", - "لومڑیاں", - "مینڈک", - "بکریاں", - "گھوڑے", - "شیر", - "بندر", - "الو", - "لوگ", - "سور", - "خرگوش", - "بھیڑ", - "بھیڑیں", - "زیبرا", - "کویں", - "کالی بلیاں", - "بھوت", - "جادوگر", - "بیٹیں", - "دشمن", - "پیغمبر", - "روح", - "عبادت گزار" - ]; - return choice(data, this.rnd); + override string personMalePrefix() { + const string[] strs = + [ q"{محترم.}", q"{ڈاکٹر}" ]; + + return choice(strs, this.rnd); } + override string personPrefix() { + const string[] strs = + [ q"{محترم.}", q"{محترمہ.}", q"{ڈاکٹر}" ]; - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; - } + return choice(strs, this.rnd); + } + + override string personSex() { + const string[] strs = + [ q"{عورت}", q"{مرد}" ]; + + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "+92 ###-###-####", - "03## ### ####", - "03#########'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personSuffix() { + const string[] strs = + [ q"{چھوٹے}", q"{بڑے}", q"{پہل}", q"{دوم}", q"{سوم}", q"{چہارم}", q"{پنجم}" + , q"{ششم}", q"{هفتم}", q"{نوئم}", q"{دسم}" ]; + + return choice(strs, this.rnd); } - /// - override string vehicleFuel() { - auto data = [ - "ڈیزل", - "بجلی", - "پیٹرول", - "شمسی'" - ]; - return choice(data, this.rnd); + override string personTitleDescriptor() { + const string[] strs = + [ q"{سربراہ}", q"{اعلیٰ}", q"{مستقبل}", q"{شہری}", q"{ڈسٹرکٹ}", q"{درمیانہ}" + , q"{گلوبل}", q"{گاہک}", q"{بین ال اقوامی}", q"{آگے}", q"{اندرونی}" + , q"{انسانی}", q"{چیف}", q"{پرنسپل}" ]; + + return choice(strs, this.rnd); } - /// - override string vehicleType() { - auto data = [ - "ہیچ بیک", - "سواری'" - ]; - return choice(data, this.rnd); + override string personTitleLevel() { + const string[] strs = + [ q"{حل}", q"{پروگرام}", q"{برانڈ}", q"{سکیورٹی}", q"{ریسرچ}", q"{آگاہی}" + , q"{حربہ}", q"{شناخت}", q"{بازار}", q"{گروہ}", q"{تقسیم}", q"{استعمال}" + , q"{بات چیت}", q"{جال}" ]; + + return choice(strs, this.rnd); } - /// - override string vehicleManufacturer() { - auto data = [ - "آستن مارٹن", - "بینٹلے", - "بی ایم ڈبلیو", - "فراری", - "ہنڈا", - "جیپ", - "مزدا", - "مرسیڈیز" - ]; - return choice(data, this.rnd); - } - - /// - override string vehicleBicycleType() { - auto data = [ - "سہراب سائکل", - "چائنہ سائکل'" - ]; - return choice(data, this.rnd); + override string teamCreature() { + const string[] strs = + [ q"{چیونٹیاں}", q"{چمگادڑ}", q"{بھالو}", q"{مکیاں}", q"{پرندے}" + , q"{بیل}", q"{بلیاں}", q"{مرغیاں}", q"{مویشی}", q"{کتے}", q"{مچھلیاں}" + , q"{بطخیں}", q"{ہاتھی}", q"{لومڑیاں}", q"{مینڈک}", q"{بکریاں}" + , q"{گھوڑے}", q"{شیر}", q"{بندر}", q"{الو}", q"{لوگ}", q"{سور}", q"{خرگوش}" + , q"{بھیڑ}", q"{بھیڑیں}", q"{زیبرا}", q"{کویں}", q"{کالی بلیاں}" + , q"{بھوت}", q"{جادوگر}", q"{بیٹیں}", q"{دشمن}", q"{پیغمبر}", q"{روح}" + , q"{عبادت گزار}" ]; + + return choice(strs, this.rnd); } - /// - override string vehicleModel() { - auto data = [ - "کرولا", - "اکورڈ", - "سوک'" - ]; - return choice(data, this.rnd); + override string teamName() { + assert(false); } - /// - override string personMalePrefix() { - auto data = [ - "محترم.", - "ڈاکٹر'" - ]; - return choice(data, this.rnd); + override string vehicleBicycleType() { + const string[] strs = + [ q"{سہراب سائکل}", q"{چائنہ سائکل}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemalePrefix() { - auto data = [ - "محترمہ.", - "ڈاکٹر'" - ]; - return choice(data, this.rnd); + override string vehicleFuel() { + const string[] strs = + [ q"{ڈیزل}", q"{بجلی}", q"{پیٹرول}", q"{شمسی}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "عمیر", - "ابراہیم", - "احسن", - "عبداللہ", - "عثمان", - "حمزہ", - "سیف", - "ولید", - "وسیم", - "محسن", - "یاسین", - "کمال", - "عادل", - "اویس", - "مسود", - "شفیع", - "فرہان", - "ممتاز" - ]; - return choice(data, this.rnd); - } - - /// - override string personSuffix() { - auto data = [ - "چھوٹے", - "بڑے", - "پہل", - "دوم", - "سوم", - "چہارم", - "پنجم", - "ششم", - "هفتم", - "نوئم", - "دسم" - ]; - return choice(data, this.rnd); - } - - /// - override string personSex() { - auto data = [ - "عورت", - "مرد'" - ]; - return choice(data, this.rnd); + override string vehicleManufacturer() { + const string[] strs = + [ q"{آستن مارٹن}", q"{بینٹلے}", q"{بی ایم ڈبلیو}", q"{فراری}" + , q"{ہنڈا}", q"{جیپ}", q"{مزدا}", q"{مرسیڈیز}" ]; + + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "اعوان", - "ملک", - "جبران", - "احمد", - "علی", - "خان", - "جان", - "آفریدی", - "باجوڑی", - "میمن", - "راجپوت", - "عبدالی", - "نیازی", - "شریف", - "چوہدری", - "ملوک", - "اللَہ", - "شنواری", - "حسین", - "الحق" - ]; - return choice(data, this.rnd); - } - - - override string personTitle() { - final switch(uniform(0, 32, this.rnd)) { - case 0: return "descriptor: ["; - case 1: return "سربراہ"; - case 2: return "اعلیٰ"; - case 3: return "مستقبل"; - case 4: return "شہری"; - case 5: return "ڈسٹرکٹ"; - case 6: return "درمیانہ"; - case 7: return "گلوبل"; - case 8: return "گاہک"; - case 9: return "بین ال اقوامی"; - case 10: return "آگے"; - case 11: return "اندرونی"; - case 12: return "انسانی"; - case 13: return "چیف"; - case 14: return "پرنسپل"; - case 15: return "]"; - case 16: return "level: ["; - case 17: return "حل"; - case 18: return "پروگرام"; - case 19: return "برانڈ"; - case 20: return "سکیورٹی"; - case 21: return "ریسرچ"; - case 22: return "آگاہی"; - case 23: return "حربہ"; - case 24: return "شناخت"; - case 25: return "بازار"; - case 26: return "گروہ"; - case 27: return "تقسیم"; - case 28: return "استعمال"; - case 29: return "بات چیت"; - case 30: return "جال"; - case 31: return "]"; - } - } - - - override string personName() { - final switch(uniform(0, 10, this.rnd)) { - case 0: return "{"; - case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - case 2: return "weight: 1"; - case 3: return "}"; - case 4: return "{"; - case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - case 6: return "weight: 1"; - case 7: return "}"; - case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 9: return "weight: 8 }"; - } - } - - /// - override string personFemaleFirstName() { - auto data = [ - "منایل", - "عایشہ", - "آمنہ", - "عمائم", - "خدیجہ", - "حفصہ", - "رابعہ", - "اقدس", - "حسنہ", - "مریم", - "حمیرہ", - "وردہ", - "شہناز", - "نوشین", - "مشال", - "روبینہ", - "روزینہ", - "حدید" - ]; - return choice(data, this.rnd); - } - - /// - override string personFirstName() { - auto data = [ - "منایل", - "عایشہ", - "آمنہ", - "عمائم", - "خدیجہ", - "حفصہ", - "رابعہ", - "اقدس", - "حسنہ", - "مریم", - "حمیرہ", - "وردہ", - "شہناز", - "نوشین", - "مشال", - "روبینہ", - "روزینہ", - "حدید", - "عمیر", - "ابراہیم", - "احسن", - "عبداللہ", - "عثمان", - "حمزہ", - "سیف", - "ولید", - "وسیم", - "محسن", - "یاسین", - "کمال", - "عادل", - "اویس", - "مسود", - "شفیع", - "فرہان", - "ممتاز" - ]; - return choice(data, this.rnd); - } - - - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + override string vehicleModel() { + const string[] strs = + [ q"{کرولا}", q"{اکورڈ}", q"{سوک}" ]; + + return choice(strs, this.rnd); + } + + override string vehicleType() { + const string[] strs = + [ q"{ہیچ بیک}", q"{سواری}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_vi.d b/source/faked/faker_vi.d index d684768..f919868 100644 --- a/source/faked/faker_vi.d +++ b/source/faked/faker_vi.d @@ -1,3174 +1,1135 @@ -// generated by fakerjsgenerator -/// -module faked.faker_vi; +module faker.faker_vi; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_vi : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationCityName() { - auto data = [ - "An Nhơn", - "Biên Hòa", - "Buôn Ma Thuột", - "Bắc Ninh", - "Cà Mau", - "Cần Thơ", - "Haiphong", - "Hanoi", - "Ho Chi Minh City", - "Huế", - "Hải Dương", - "Long Xuyên", - "Mỹ Tho", - "Nam Định", - "Nghi Sơn", - "Nha Trang", - "Phan Thiết", - "Quy Nhơn", - "Quảng Hà", - "Sóc Trăng", - "Thanh Hóa", - "Thái Bình", - "Thái Nguyên", - "Thủ Dầu Một", - "Thủ Đức", - "Tân An", - "Tân Uyên", - "Vinh", - "Việt Trì", - "Vũng Tàu" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } - /// - override string locationState() { - auto data = [ - "An Giang", - "Bà Rịa-Vũng Tàu", - "Bắc Giang", - "Bắc Kạn", - "Bạc Liêu", - "Bắc Ninh", - "Bến Tre", - "Bình Định", - "Bình Dương", - "Bình Phước", - "Bình Thuận", - "Cà Mau", - "Cần Thơ", - "Cao Bằng", - "Đà Nẵng", - "Đắk Lắk", - "Đắk Nông", - "Điện Biên", - "Đồng Nai", - "Đồng Tháp", - "Gia Lai", - "Hà Giang", - "Hà Nam", - "Hà Tây", - "Hà Tĩnh", - "Hải Dương", - "Hải Phòng", - "Hà Nội", - "Hậu Giang", - "Hồ Chí Minh", - "Hòa Bình", - "Hưng Yên", - "Khánh Hòa", - "Kiên Giang", - "Kon Tum", - "Lai Châu", - "Lâm Đồng", - "Lạng Sơn", - "Lào Cai", - "Long An", - "Nam Định", - "Nghệ An", - "Ninh Bình", - "Ninh Thuận", - "Phú Thọ", - "Phú Yên", - "Quảng Bình", - "Quảng Nam", - "Quảng Ngãi", - "Quảng Ninh", - "Quảng Trị", - "Sóc Trăng", - "Sơn La", - "Tây Ninh", - "Thái Bình", - "Thái Nguyên", - "Thanh Hóa", - "Thừa Thiên-Huế", - "Tiền Giang", - "Trà Vinh", - "Tuyên Quang", - "Vĩnh Long", - "Vĩnh Phúc", - "Yên Bái" - ]; - return choice(data, this.rnd); - } + override string dateMonthWide() { + const string[] strs = + [ q"{Tháng Giêng}", q"{Tháng Hai}", q"{Tháng Ba}", q"{Tháng Tư}", q"{Tháng Năm}", q"{Tháng Sáu}" + , q"{Tháng Bảy}", q"{Tháng Tám}", q"{Tháng Chín}", q"{Tháng Mười}", q"{Tháng Mười Một}" + , q"{Tháng Mười Hai}" ]; - /// - override string locationCountry() { - auto data = [ - "Afghanistan", - "Ai Cập", - "Albania", - "Algérie", - "Andorra", - "Angola", - "Vương quốc Liên hiệp Anh và Bắc Ireland", - "Antigua và Barbuda", - "Áo", - "Ả Rập Xê Út", - "Argentina", - "Armenia", - "Azerbaijan", - "Ấn Độ", - "Bahamas", - "Bahrain", - "Bangladesh", - "Barbados", - "Belarus", - "Belize", - "Bénin", - "Bhutan", - "Bỉ", - "Bolivia", - "Bosna và Hercegovina", - "Botswana", - "Bồ Đào Nha", - "Bờ Biển Ngà", - "Brasil", - "Brunei", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Cabo Verde", - "Các Tiểu Vương quốc Ả Rập Thống nhất", - "Cameroon", - "Campuchia", - "Canada", - "Chile", - "Colombia", - "Comoros", - "Cộng hòa Congo", - "Cộng hòa Dân chủ Congo", - "Costa Rica", - "Croatia", - "Cuba", - "Djibouti", - "Dominica", - "Cộng hòa Dominica", - "Đan Mạch", - "Đông Timor", - "Đức", - "Ecuador", - "El Salvador", - "Eritrea", - "Estonia", - "Ethiopia", - "Fiji", - "Gabon", - "Gambia", - "Ghana", - "Grenada", - "Gruzia", - "Guatemala", - "Guiné-Bissau", - "Guinea Xích Đạo", - "Guinée", - "Guyana", - "Haiti", - "Hà Lan", - "Hàn Quốc", - "Hoa Kỳ", - "Honduras", - "Hungary", - "Hy Lạp", - "Iceland", - "Indonesia", - "Iran", - "Iraq", - "Ireland", - "Israel", - "Jamaica", - "Jordan", - "Kazakhstan", - "Kenya", - "Kiribati", - "Kosovo", - "Kuwait", - "Kyrgyzstan", - "Lào", - "Latvia", - "Lesotho", - "Liban", - "Liberia", - "Libya", - "Liechtenstein", - "Litva", - "Luxembourg", - "Macedonia", - "Madagascar", - "Malaysia", - "Mali", - "Malta", - "Maroc", - "Quần đảo Marshall", - "Mauritanie", - "Mauritius", - "México", - "Micronesia", - "Moldova", - "Monaco", - "Mông Cổ", - "Montenegro", - "Mozambique", - "Myanmar", - "Namibia", - "Nam Sudan", - "Nam Phi", - "Nauru", - "Na Uy", - "Nepal", - "New Zealand", - "Nicaragua", - "Niger", - "Nigeria", - "Nga", - "Nhật Bản", - "Oman", - "Pakistan", - "Palau", - "Palestine", - "Panama", - "Papua New Guinea", - "Paraguay", - "Peru", - "Pháp", - "Phần Lan", - "Philippines", - "Qatar", - "România", - "Rwanda", - "Saint Kitts và Nevis", - "Saint Lucia", - "Saint Vincent và Grenadines", - "Samoa", - "San Marino", - "São Tomé và Príncipe", - "Séc", - "Sénégal", - "Serbia", - "Seychelles", - "Sierra Leone", - "Singapore", - "Síp", - "Slovakia", - "Slovenia", - "Solomon", - "Somalia", - "Sri Lanka", - "Sudan", - "Suriname", - "Swaziland", - "Syria", - "Tajikistan", - "Tanzania", - "Tây Ban Nha", - "Tchad", - "Thái Lan", - "Thổ Nhĩ Kỳ", - "Thụy Điển", - "Thụy Sĩ", - "Togo", - "Tonga", - "Triều Tiên", - "Trinidad và Tobago", - "Trung Quốc", - "Trung Phi", - "Tunisia", - "Turkmenistan", - "Tuvalu", - "Úc", - "Uganda", - "Ukraina", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Vatican", - "Venezuela", - "Việt Nam", - "Ý", - "Yemen", - "Zambia", - "Zimbabwe" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string dateMonthAbbr() { + const string[] strs = + [ q"{Tháng 1}", q"{Tháng 2}", q"{Tháng 3}", q"{Tháng 4}", q"{Tháng 5}", q"{Tháng 6}", q"{Tháng 7}" + , q"{Tháng 8}", q"{Tháng 9}", q"{Tháng 10}", q"{Tháng 11}", q"{Tháng 12}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Việt Nam'" - ]; - return choice(data, this.rnd); + override string dateWeekdayWide() { + const string[] strs = + [ q"{Chủ nhật}", q"{Thứ hai}", q"{Thứ ba}", q"{Thứ tư}", q"{Thứ năm}", q"{Thứ sáu}" + , q"{Thứ bảy}" ]; + + return choice(strs, this.rnd); } + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{CN}", q"{T2}", q"{T3}", q"{T4}", q"{T5}", q"{T6}", q"{T7}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{net}", q"{info}", q"{vn}", q"{com.vn}" ]; + + return choice(strs, this.rnd); } - /// - override string loremWords() { - auto data = [ - "đã", - "đang", - "ừ", - "ờ", - "á", - "không", - "biết", - "gì", - "hết", - "đâu", - "nha", - "thế", - "thì", - "là", - "đánh", - "đá", - "đập", - "phá", - "viết", - "vẽ", - "tô", - "thuê", - "mướn", - "mượn", - "mua", - "một", - "hai", - "ba", - "bốn", - "năm", - "sáu", - "bảy", - "tám", - "chín", - "mười", - "thôi", - "việc", - "nghỉ", - "làm", - "nhà", - "cửa", - "xe", - "đạp", - "ác", - "độc", - "khoảng", - "khoan", - "thuyền", - "tàu", - "bè", - "lầu", - "xanh", - "đỏ", - "tím", - "vàng", - "kim", - "chỉ", - "khâu", - "may", - "vá", - "em", - "anh", - "yêu", - "thương", - "thích", - "con", - "cái", - "bàn", - "ghế", - "tủ", - "quần", - "áo", - "nón", - "dép", - "giày", - "lỗi", - "được", - "ghét", - "giết", - "chết", - "tôi", - "bạn", - "tui", - "trời", - "trăng", - "mây", - "gió", - "máy", - "hàng", - "hóa", - "leo", - "núi", - "bơi", - "biển", - "chìm", - "xuồng", - "nước", - "ngọt", - "ruộng", - "đồng", - "quê", - "hương" - ]; - return choice(data, this.rnd); + override string locationCityName() { + const string[] strs = + [ q"{An Nhơn}", q"{Biên Hòa}", q"{Buôn Ma Thuột}", q"{Bắc Ninh}", q"{Cà Mau}", q"{Cần Thơ}" + , q"{Haiphong}", q"{Hanoi}", q"{Ho Chi Minh City}", q"{Huế}", q"{Hải Dương}", q"{Long Xuyên}" + , q"{Mỹ Tho}", q"{Nam Định}", q"{Nghi Sơn}", q"{Nha Trang}", q"{Phan Thiết}", q"{Quy Nhơn}" + , q"{Quảng Hà}", q"{Sóc Trăng}", q"{Thanh Hóa}", q"{Thái Bình}", q"{Thái Nguyên}" + , q"{Thủ Dầu Một}", q"{Thủ Đức}", q"{Tân An}", q"{Tân Uyên}", q"{Vinh}", q"{Việt Trì}" + , q"{Vũng Tàu}" ]; + + return choice(strs, this.rnd); } - /// - string companyPrefix() { - auto data = [ - "Công ty", - "Cty TNHH", - "Cty", - "Cửa hàng", - "Trung tâm", - "Chi nhánh" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } + override string locationCountry() { + const string[] strs = + [ q"{Afghanistan}", q"{Ai Cập}", q"{Albania}", q"{Algérie}", q"{Andorra}", q"{Angola}", q"{Vương quốc Liên hiệp Anh và Bắc Ireland}" + , q"{Antigua và Barbuda}", q"{Áo}", q"{Ả Rập Xê Út}", q"{Argentina}", q"{Armenia}" + , q"{Azerbaijan}", q"{Ấn Độ}", q"{Bahamas}", q"{Bahrain}", q"{Bangladesh}", q"{Barbados}" + , q"{Belarus}", q"{Belize}", q"{Bénin}", q"{Bhutan}", q"{Bỉ}", q"{Bolivia}", q"{Bosna và Hercegovina}" + , q"{Botswana}", q"{Bồ Đào Nha}", q"{Bờ Biển Ngà}", q"{Brasil}", q"{Brunei}", q"{Bulgaria}" + , q"{Burkina Faso}", q"{Burundi}", q"{Cabo Verde}", q"{Các Tiểu Vương quốc Ả Rập Thống nhất}" + , q"{Cameroon}", q"{Campuchia}", q"{Canada}", q"{Chile}", q"{Colombia}", q"{Comoros}", q"{Cộng hòa Congo}" + , q"{Cộng hòa Dân chủ Congo}", q"{Costa Rica}", q"{Croatia}", q"{Cuba}", q"{Djibouti}" + , q"{Dominica}", q"{Cộng hòa Dominica}", q"{Đan Mạch}", q"{Đông Timor}", q"{Đức}" + , q"{Ecuador}", q"{El Salvador}", q"{Eritrea}", q"{Estonia}", q"{Ethiopia}", q"{Fiji}", q"{Gabon}" + , q"{Gambia}", q"{Ghana}", q"{Grenada}", q"{Gruzia}", q"{Guatemala}", q"{Guiné-Bissau}", q"{Guinea Xích Đạo}" + , q"{Guinée}", q"{Guyana}", q"{Haiti}", q"{Hà Lan}", q"{Hàn Quốc}", q"{Hoa Kỳ}", q"{Honduras}" + , q"{Hungary}", q"{Hy Lạp}", q"{Iceland}", q"{Indonesia}", q"{Iran}", q"{Iraq}", q"{Ireland}" + , q"{Israel}", q"{Jamaica}", q"{Jordan}", q"{Kazakhstan}", q"{Kenya}", q"{Kiribati}", q"{Kosovo}" + , q"{Kuwait}", q"{Kyrgyzstan}", q"{Lào}", q"{Latvia}", q"{Lesotho}", q"{Liban}", q"{Liberia}" + , q"{Libya}", q"{Liechtenstein}", q"{Litva}", q"{Luxembourg}", q"{Macedonia}", q"{Madagascar}" + , q"{Malaysia}", q"{Mali}", q"{Malta}", q"{Maroc}", q"{Quần đảo Marshall}", q"{Mauritanie}" + , q"{Mauritius}", q"{México}", q"{Micronesia}", q"{Moldova}", q"{Monaco}", q"{Mông Cổ}" + , q"{Montenegro}", q"{Mozambique}", q"{Myanmar}", q"{Namibia}", q"{Nam Sudan}", q"{Nam Phi}" + , q"{Nauru}", q"{Na Uy}", q"{Nepal}", q"{New Zealand}", q"{Nicaragua}", q"{Niger}", q"{Nigeria}" + , q"{Nga}", q"{Nhật Bản}", q"{Oman}", q"{Pakistan}", q"{Palau}", q"{Palestine}", q"{Panama}" + , q"{Papua New Guinea}", q"{Paraguay}", q"{Peru}", q"{Pháp}", q"{Phần Lan}", q"{Philippines}" + , q"{Qatar}", q"{România}", q"{Rwanda}", q"{Saint Kitts và Nevis}", q"{Saint Lucia}", q"{Saint Vincent và Grenadines}" + , q"{Samoa}", q"{San Marino}", q"{São Tomé và Príncipe}", q"{Séc}", q"{Sénégal}", q"{Serbia}" + , q"{Seychelles}", q"{Sierra Leone}", q"{Singapore}", q"{Síp}", q"{Slovakia}", q"{Slovenia}" + , q"{Solomon}", q"{Somalia}", q"{Sri Lanka}", q"{Sudan}", q"{Suriname}", q"{Swaziland}", q"{Syria}" + , q"{Tajikistan}", q"{Tanzania}", q"{Tây Ban Nha}", q"{Tchad}", q"{Thái Lan}", q"{Thổ Nhĩ Kỳ}" + , q"{Thụy Điển}", q"{Thụy Sĩ}", q"{Togo}", q"{Tonga}", q"{Triều Tiên}", q"{Trinidad và Tobago}" + , q"{Trung Quốc}", q"{Trung Phi}", q"{Tunisia}", q"{Turkmenistan}", q"{Tuvalu}", q"{Úc}" + , q"{Uganda}", q"{Ukraina}", q"{Uruguay}", q"{Uzbekistan}", q"{Vanuatu}", q"{Vatican}", q"{Venezuela}" + , q"{Việt Nam}", q"{Ý}", q"{Yemen}", q"{Zambia}", q"{Zimbabwe}" ]; - override string companyNamePattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ personLastName() ~ "'"; - } + return choice(strs, this.rnd); } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Việt Nam}" ]; - override string dateWeekday() { - final switch(uniform(0, 27, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Chủ nhật"; - case 2: return "Thứ hai"; - case 3: return "Thứ ba"; - case 4: return "Thứ tư"; - case 5: return "Thứ năm"; - case 6: return "Thứ sáu"; - case 7: return "Thứ bảy"; - case 8: return "]"; - case 9: return "abbr: ['CN"; - case 10: return "T2"; - case 11: return "T3"; - case 12: return "T4"; - case 13: return "T5"; - case 14: return "T6"; - case 15: return "T7']"; - case 16: return "if not set then \"abbr\" will be used instead"; - case 17: return "which may differ from a stand-alone word"; - case 18: return "abbr_context: ["; - case 19: return "C.Nhật"; - case 20: return "Thứ 2"; - case 21: return "Thứ 3"; - case 22: return "Thứ 4"; - case 23: return "Thứ 5"; - case 24: return "Thứ 6"; - case 25: return "Thứ 7"; - case 26: return "]"; - } + return choice(strs, this.rnd); } + override string locationState() { + const string[] strs = + [ q"{An Giang}", q"{Bà Rịa-Vũng Tàu}", q"{Bắc Giang}", q"{Bắc Kạn}", q"{Bạc Liêu}" + , q"{Bắc Ninh}", q"{Bến Tre}", q"{Bình Định}", q"{Bình Dương}", q"{Bình Phước}" + , q"{Bình Thuận}", q"{Cà Mau}", q"{Cần Thơ}", q"{Cao Bằng}", q"{Đà Nẵng}", q"{Đắk Lắk}" + , q"{Đắk Nông}", q"{Điện Biên}", q"{Đồng Nai}", q"{Đồng Tháp}", q"{Gia Lai}" + , q"{Hà Giang}", q"{Hà Nam}", q"{Hà Tây}", q"{Hà Tĩnh}", q"{Hải Dương}", q"{Hải Phòng}" + , q"{Hà Nội}", q"{Hậu Giang}", q"{Hồ Chí Minh}", q"{Hòa Bình}", q"{Hưng Yên}" + , q"{Khánh Hòa}", q"{Kiên Giang}", q"{Kon Tum}", q"{Lai Châu}", q"{Lâm Đồng}", q"{Lạng Sơn}" + , q"{Lào Cai}", q"{Long An}", q"{Nam Định}", q"{Nghệ An}", q"{Ninh Bình}", q"{Ninh Thuận}" + , q"{Phú Thọ}", q"{Phú Yên}", q"{Quảng Bình}", q"{Quảng Nam}", q"{Quảng Ngãi}" + , q"{Quảng Ninh}", q"{Quảng Trị}", q"{Sóc Trăng}", q"{Sơn La}", q"{Tây Ninh}", q"{Thái Bình}" + , q"{Thái Nguyên}", q"{Thanh Hóa}", q"{Thừa Thiên-Huế}", q"{Tiền Giang}", q"{Trà Vinh}" + , q"{Tuyên Quang}", q"{Vĩnh Long}", q"{Vĩnh Phúc}", q"{Yên Bái}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Tháng Giêng"; - case 2: return "Tháng Hai"; - case 3: return "Tháng Ba"; - case 4: return "Tháng Tư"; - case 5: return "Tháng Năm"; - case 6: return "Tháng Sáu"; - case 7: return "Tháng Bảy"; - case 8: return "Tháng Tám"; - case 9: return "Tháng Chín"; - case 10: return "Tháng Mười"; - case 11: return "Tháng Mười Một"; - case 12: return "Tháng Mười Hai"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "Tháng 1"; - case 16: return "Tháng 2"; - case 17: return "Tháng 3"; - case 18: return "Tháng 4"; - case 19: return "Tháng 5"; - case 20: return "Tháng 6"; - case 21: return "Tháng 7"; - case 22: return "Tháng 8"; - case 23: return "Tháng 9"; - case 24: return "Tháng 10"; - case 25: return "Tháng 11"; - case 26: return "Tháng 12"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "02# #### ####", - "02## #### ####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string locationStreetPattern() { + assert(false); } - /// - override string cellPhoneFormats() { - auto data = [ - "03# ### ####", - "05# ### ####", - "07# ### ####", - "08# ### ####", - "09# ### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string loremWords() { + const string[] strs = + [ q"{đã}", q"{đang}", q"{ừ}", q"{ờ}", q"{á}", q"{không}", q"{biết}", q"{gì}", q"{hết}", q"{đâu}" + , q"{nha}", q"{thế}", q"{thì}", q"{là}", q"{đánh}", q"{đá}", q"{đập}", q"{phá}", q"{viết}" + , q"{vẽ}", q"{tô}", q"{thuê}", q"{mướn}", q"{mượn}", q"{mua}", q"{một}", q"{hai}", q"{ba}" + , q"{bốn}", q"{năm}", q"{sáu}", q"{bảy}", q"{tám}", q"{chín}", q"{mười}", q"{thôi}", q"{việc}" + , q"{nghỉ}", q"{làm}", q"{nhà}", q"{cửa}", q"{xe}", q"{đạp}", q"{ác}", q"{độc}", q"{khoảng}" + , q"{khoan}", q"{thuyền}", q"{tàu}", q"{bè}", q"{lầu}", q"{xanh}", q"{đỏ}", q"{tím}", q"{vàng}" + , q"{kim}", q"{chỉ}", q"{khâu}", q"{may}", q"{vá}", q"{em}", q"{anh}", q"{yêu}", q"{thương}", q"{thích}" + , q"{con}", q"{cái}", q"{bàn}", q"{ghế}", q"{tủ}", q"{quần}", q"{áo}", q"{nón}", q"{dép}" + , q"{giày}", q"{lỗi}", q"{được}", q"{ghét}", q"{giết}", q"{chết}", q"{tôi}", q"{bạn}" + , q"{tui}", q"{trời}", q"{trăng}", q"{mây}", q"{gió}", q"{máy}", q"{hàng}", q"{hóa}", q"{leo}" + , q"{núi}", q"{bơi}", q"{biển}", q"{chìm}", q"{xuồng}", q"{nước}", q"{ngọt}", q"{ruộng}" + , q"{đồng}", q"{quê}", q"{hương}" ]; - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "net", - "info", - "vn", - "com.vn'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// override string personFemaleFirstName() { - auto data = [ - "An Bình", - "An Di", - "An Hạ", - "An Hằng", - "An Khê", - "An Nhiên", - "An Nhàn", - "Anh Chi", - "Anh Hương", - "Anh Mai", - "Anh Phương", - "Anh Thi", - "Anh Thy", - "Anh Thơ", - "Anh Thư", - "Anh Thảo", - "Anh Vũ", - "Anh Đào", - "Ban Mai", - "Bình Minh", - "Bình Yên", - "Bích Chiêu", - "Bích Châu", - "Bích Duyên", - "Bích Hiền", - "Bích Huệ", - "Bích Hà", - "Bích Hạnh", - "Bích Hải", - "Bích Hảo", - "Bích Hậu", - "Bích Hằng", - "Bích Hồng", - "Bích Hợp", - "Bích Lam", - "Bích Liên", - "Bích Loan", - "Bích Nga", - "Bích Ngà", - "Bích Ngân", - "Bích Ngọc", - "Bích Như", - "Bích Phượng", - "Bích Quyên", - "Bích Quân", - "Bích San", - "Bích Thoa", - "Bích Thu", - "Bích Thảo", - "Bích Thủy", - "Bích Trang", - "Bích Trâm", - "Bích Ty", - "Bích Vân", - "Bích Điệp", - "Bích Đào", - "Băng Băng", - "Băng Tâm", - "Bạch Cúc", - "Bạch Hoa", - "Bạch Kim", - "Bạch Liên", - "Bạch Loan", - "Bạch Mai", - "Bạch Quỳnh", - "Bạch Trà", - "Bạch Tuyết", - "Bạch Vân", - "Bạch Yến", - "Bảo Anh", - "Bảo Bình", - "Bảo Châu", - "Bảo Huệ", - "Bảo Hà", - "Bảo Hân", - "Bảo Lan", - "Bảo Lễ", - "Bảo Ngọc", - "Bảo Phương", - "Bảo Quyên", - "Bảo Quỳnh", - "Bảo Thoa", - "Bảo Thúy", - "Bảo Tiên", - "Bảo Trâm", - "Bảo Trân", - "Bảo Trúc", - "Bảo Uyên", - "Bảo Vy", - "Bảo Vân", - "Bội Linh", - "Cam Thảo", - "Chi Lan", - "Chi Mai", - "Chiêu Dương", - "Cát Cát", - "Cát Linh", - "Cát Ly", - "Cát Tiên", - "Cát Tường", - "Cẩm Hiền", - "Cẩm Hường", - "Cẩm Hạnh", - "Cẩm Linh", - "Cẩm Liên", - "Cẩm Ly", - "Cẩm Nhi", - "Cẩm Nhung", - "Cẩm Thúy", - "Cẩm Tú", - "Cẩm Vân", - "Cẩm Yến", - "Di Nhiên", - "Diên Vỹ", - "Diễm Chi", - "Diễm Châu", - "Diễm Hương", - "Diễm Hạnh", - "Diễm Hằng", - "Diễm Khuê", - "Diễm Kiều", - "Diễm Liên", - "Diễm Lộc", - "Diễm My", - "Diễm Phúc", - "Diễm Phương", - "Diễm Phước", - "Diễm Phượng", - "Diễm Quyên", - "Diễm Quỳnh", - "Diễm Thúy", - "Diễm Thư", - "Diễm Thảo", - "Diễm Trang", - "Diễm Trinh", - "Diễm Uyên", - "Diệp Anh", - "Diệp Vy", - "Diệu Anh", - "Diệu Hiền", - "Diệu Hoa", - "Diệu Huyền", - "Diệu Hương", - "Diệu Hạnh", - "Diệu Hằng", - "Diệu Hồng", - "Diệu Lan", - "Diệu Linh", - "Diệu Loan", - "Diệu Nga", - "Diệu Ngà", - "Diệu Ngọc", - "Diệu Nương", - "Diệu Thiện", - "Diệu Thúy", - "Diệu Vân", - "Diệu Ái", - "Duy Hạnh", - "Duy Mỹ", - "Duy Uyên", - "Duyên Hồng", - "Duyên My", - "Duyên Mỹ", - "Duyên Nương", - "Dã Lan", - "Dã Lâm", - "Dã Thảo", - "Dạ Hương", - "Dạ Lan", - "Dạ Nguyệt", - "Dạ Thi", - "Dạ Thảo", - "Dạ Yến", - "Gia Hân", - "Gia Khanh", - "Gia Linh", - "Gia Nhi", - "Gia Quỳnh", - "Giang Thanh", - "Giang Thiên", - "Giao Hưởng", - "Giao Kiều", - "Giao Linh", - "Giáng Ngọc", - "Giáng Tiên", - "Giáng Uyên", - "Hiếu Giang", - "Hiếu Hạnh", - "Hiếu Khanh", - "Hiếu Minh", - "Hiền Chung", - "Hiền Hòa", - "Hiền Mai", - "Hiền Nhi", - "Hiền Nương", - "Hiền Thục", - "Hiểu Lam", - "Hiểu Vân", - "Hoa Liên", - "Hoa Lý", - "Hoa Thiên", - "Hoa Tiên", - "Hoa Tranh", - "Hoài An", - "Hoài Giang", - "Hoài Hương", - "Hoài Phương", - "Hoài Thương", - "Hoài Trang", - "Hoài Vỹ", - "Hoàn Châu", - "Hoàn Vi", - "Hoàng Cúc", - "Hoàng Hà", - "Hoàng Kim", - "Hoàng Lan", - "Hoàng Mai", - "Hoàng Miên", - "Hoàng Nguyên", - "Hoàng Oanh", - "Hoàng Sa", - "Hoàng Thư", - "Hoàng Xuân", - "Hoàng Yến", - "Hoạ Mi", - "Huyền Anh", - "Huyền Diệu", - "Huyền Linh", - "Huyền Ngọc", - "Huyền Nhi", - "Huyền Thoại", - "Huyền Thư", - "Huyền Trang", - "Huyền Trâm", - "Huyền Trân", - "Huệ An", - "Huệ Hương", - "Huệ Hồng", - "Huệ Lan", - "Huệ Linh", - "Huệ Lâm", - "Huệ My", - "Huệ Phương", - "Huệ Thương", - "Huệ Ân", - "Huỳnh Anh", - "Hà Giang", - "Hà Liên", - "Hà Mi", - "Hà My", - "Hà Nhi", - "Hà Phương", - "Hà Thanh", - "Hà Tiên", - "Hàm Duyên", - "Hàm Nghi", - "Hàm Thơ", - "Hàm Ý", - "Hương Chi", - "Hương Giang", - "Hương Lan", - "Hương Liên", - "Hương Ly", - "Hương Lâm", - "Hương Mai", - "Hương Nhi", - "Hương Thu", - "Hương Thảo", - "Hương Thủy", - "Hương Tiên", - "Hương Trang", - "Hương Trà", - "Hương Xuân", - "Hướng Dương", - "Hạ Băng", - "Hạ Giang", - "Hạ Phương", - "Hạ Tiên", - "Hạ Uyên", - "Hạ Vy", - "Hạc Cúc", - "Hạnh Chi", - "Hạnh Dung", - "Hạnh Linh", - "Hạnh My", - "Hạnh Nga", - "Hạnh Nhơn", - "Hạnh Phương", - "Hạnh San", - "Hạnh Thảo", - "Hạnh Trang", - "Hạnh Vi", - "Hải Anh", - "Hải Châu", - "Hải Duyên", - "Hải Dương", - "Hải Miên", - "Hải My", - "Hải Mỹ", - "Hải Ngân", - "Hải Nhi", - "Hải Phương", - "Hải Phượng", - "Hải San", - "Hải Sinh", - "Hải Thanh", - "Hải Thảo", - "Hải Thụy", - "Hải Uyên", - "Hải Vy", - "Hải Vân", - "Hải Yến", - "Hải Ân", - "Hải Đường", - "Hảo Nhi", - "Hằng Anh", - "Hằng Nga", - "Họa Mi", - "Hồ Diệp", - "Hồng Anh", - "Hồng Bạch Thảo", - "Hồng Châu", - "Hồng Diễm", - "Hồng Giang", - "Hồng Hoa", - "Hồng Hà", - "Hồng Hạnh", - "Hồng Khanh", - "Hồng Khuê", - "Hồng Khôi", - "Hồng Linh", - "Hồng Liên", - "Hồng Lâm", - "Hồng Mai", - "Hồng Nga", - "Hồng Ngân", - "Hồng Ngọc", - "Hồng Nhung", - "Hồng Như", - "Hồng Nhạn", - "Hồng Oanh", - "Hồng Phúc", - "Hồng Phương", - "Hồng Quế", - "Hồng Thu", - "Hồng Thúy", - "Hồng Thư", - "Hồng Thảo", - "Hồng Thắm", - "Hồng Thủy", - "Hồng Trúc", - "Hồng Tâm", - "Hồng Vân", - "Hồng Xuân", - "Hồng Điệp", - "Hồng Đào", - "Hồng Đăng", - "Khiết Linh", - "Khiết Tâm", - "Khuê Trung", - "Khánh Chi", - "Khánh Giang", - "Khánh Giao", - "Khánh Huyền", - "Khánh Hà", - "Khánh Hằng", - "Khánh Linh", - "Khánh Ly", - "Khánh Mai", - "Khánh My", - "Khánh Ngân", - "Khánh Ngọc", - "Khánh Quyên", - "Khánh Quỳnh", - "Khánh Thủy", - "Khánh Trang", - "Khánh Vi", - "Khánh Vy", - "Khánh Vân", - "Khúc Lan", - "Khả Khanh", - "Khả Tú", - "Khả Ái", - "Khải Ca", - "Khải Hà", - "Khải Tâm", - "Kim Anh", - "Kim Chi", - "Kim Cương", - "Kim Dung", - "Kim Duyên", - "Kim Hoa", - "Kim Hương", - "Kim Khanh", - "Kim Khuyên", - "Kim Khánh", - "Kim Lan", - "Kim Liên", - "Kim Loan", - "Kim Ly", - "Kim Mai", - "Kim Ngân", - "Kim Ngọc", - "Kim Oanh", - "Kim Phượng", - "Kim Quyên", - "Kim Sa", - "Kim Thanh", - "Kim Thoa", - "Kim Thu", - "Kim Thy", - "Kim Thông", - "Kim Thư", - "Kim Thảo", - "Kim Thủy", - "Kim Trang", - "Kim Tuyến", - "Kim Tuyết", - "Kim Tuyền", - "Kim Xuyến", - "Kim Xuân", - "Kim Yến", - "Kim Ánh", - "Kim Đan", - "Kiết Hồng", - "Kiết Trinh", - "Kiều Anh", - "Kiều Diễm", - "Kiều Dung", - "Kiều Giang", - "Kiều Hoa", - "Kiều Hạnh", - "Kiều Khanh", - "Kiều Loan", - "Kiều Mai", - "Kiều Minh", - "Kiều Mỹ", - "Kiều Nga", - "Kiều Nguyệt", - "Kiều Nương", - "Kiều Thu", - "Kiều Trang", - "Kiều Trinh", - "Kỳ Anh", - "Kỳ Diệu", - "Kỳ Duyên", - "Lam Giang", - "Lam Hà", - "Lam Khê", - "Lam Ngọc", - "Lam Tuyền", - "Lan Anh", - "Lan Chi", - "Lan Hương", - "Lan Khuê", - "Lan Ngọc", - "Lan Nhi", - "Lan Phương", - "Lan Thương", - "Lan Trúc", - "Lan Vy", - "Linh Chi", - "Linh Châu", - "Linh Duyên", - "Linh Giang", - "Linh Hà", - "Linh Lan", - "Linh Nhi", - "Linh Phương", - "Linh Phượng", - "Linh San", - "Linh Trang", - "Linh Đan", - "Liên Chi", - "Liên Hoa", - "Liên Hương", - "Liên Như", - "Liên Phương", - "Liên Trân", - "Liễu Oanh", - "Loan Châu", - "Ly Châu", - "Lâm Nhi", - "Lâm Oanh", - "Lâm Tuyền", - "Lâm Uyên", - "Lê Quỳnh", - "Lưu Ly", - "Lệ Băng", - "Lệ Chi", - "Lệ Giang", - "Lệ Hoa", - "Lệ Huyền", - "Lệ Khanh", - "Lệ Nga", - "Lệ Nhi", - "Lệ Quyên", - "Lệ Quân", - "Lệ Thanh", - "Lệ Thu", - "Lệ Thủy", - "Lộc Uyên", - "Lộc Uyển", - "Lục Bình", - "Mai Anh", - "Mai Chi", - "Mai Châu", - "Mai Hiền", - "Mai Hà", - "Mai Hương", - "Mai Hạ", - "Mai Khanh", - "Mai Khôi", - "Mai Lan", - "Mai Linh", - "Mai Liên", - "Mai Loan", - "Mai Ly", - "Mai Nhi", - "Mai Phương", - "Mai Quyên", - "Mai Thanh", - "Mai Thu", - "Mai Thy", - "Mai Thảo", - "Mai Trinh", - "Mai Tâm", - "Mai Vy", - "Minh An", - "Minh Châu", - "Minh Duyên", - "Minh Hiền", - "Minh Huyền", - "Minh Huệ", - "Minh Hà", - "Minh Hương", - "Minh Hạnh", - "Minh Hằng", - "Minh Hồng", - "Minh Khai", - "Minh Khuê", - "Minh Loan", - "Minh Minh", - "Minh Nguyệt", - "Minh Ngọc", - "Minh Nhi", - "Minh Như", - "Minh Phương", - "Minh Phượng", - "Minh Thu", - "Minh Thúy", - "Minh Thư", - "Minh Thương", - "Minh Thảo", - "Minh Thủy", - "Minh Trang", - "Minh Tuyết", - "Minh Tuệ", - "Minh Tâm", - "Minh Uyên", - "Minh Vy", - "Minh Xuân", - "Minh Yến", - "Minh Đan", - "Mậu Xuân", - "Mộc Miên", - "Mộng Hoa", - "Mộng Hương", - "Mộng Hằng", - "Mộng Lan", - "Mộng Liễu", - "Mộng Nguyệt", - "Mộng Nhi", - "Mộng Quỳnh", - "Mộng Thi", - "Mộng Thu", - "Mộng Tuyền", - "Mộng Vi", - "Mộng Vy", - "Mộng Vân", - "Mộng Điệp", - "Mỹ Anh", - "Mỹ Diễm", - "Mỹ Dung", - "Mỹ Duyên", - "Mỹ Hiệp", - "Mỹ Hoàn", - "Mỹ Huyền", - "Mỹ Huệ", - "Mỹ Hường", - "Mỹ Hạnh", - "Mỹ Khuyên", - "Mỹ Kiều", - "Mỹ Lan", - "Mỹ Loan", - "Mỹ Lệ", - "Mỹ Lợi", - "Mỹ Nga", - "Mỹ Ngọc", - "Mỹ Nhi", - "Mỹ Nhân", - "Mỹ Nương", - "Mỹ Phương", - "Mỹ Phượng", - "Mỹ Phụng", - "Mỹ Thuần", - "Mỹ Thuận", - "Mỹ Trang", - "Mỹ Trâm", - "Mỹ Tâm", - "Mỹ Uyên", - "Mỹ Vân", - "Mỹ Xuân", - "Mỹ Yến", - "Nghi Dung", - "Nghi Minh", - "Nghi Xuân", - "Nguyên Hồng", - "Nguyên Thảo", - "Nguyết Ánh", - "Nguyệt Anh", - "Nguyệt Cát", - "Nguyệt Cầm", - "Nguyệt Hà", - "Nguyệt Hồng", - "Nguyệt Lan", - "Nguyệt Minh", - "Nguyệt Nga", - "Nguyệt Quế", - "Nguyệt Uyển", - "Nguyệt Ánh", - "Ngân Anh", - "Ngân Hà", - "Ngân Thanh", - "Ngân Trúc", - "Ngọc Anh", - "Ngọc Bích", - "Ngọc Cầm", - "Ngọc Diệp", - "Ngọc Dung", - "Ngọc Hiền", - "Ngọc Hoa", - "Ngọc Hoan", - "Ngọc Hoàn", - "Ngọc Huyền", - "Ngọc Huệ", - "Ngọc Hà", - "Ngọc Hân", - "Ngọc Hạ", - "Ngọc Hạnh", - "Ngọc Hằng", - "Ngọc Khanh", - "Ngọc Khuê", - "Ngọc Khánh", - "Ngọc Lam", - "Ngọc Lan", - "Ngọc Linh", - "Ngọc Liên", - "Ngọc Loan", - "Ngọc Ly", - "Ngọc Lâm", - "Ngọc Lý", - "Ngọc Lệ", - "Ngọc Mai", - "Ngọc Nhi", - "Ngọc Nữ", - "Ngọc Oanh", - "Ngọc Phụng", - "Ngọc Quyên", - "Ngọc Quế", - "Ngọc Quỳnh", - "Ngọc San", - "Ngọc Sương", - "Ngọc Thi", - "Ngọc Thy", - "Ngọc Thơ", - "Ngọc Trinh", - "Ngọc Trâm", - "Ngọc Tuyết", - "Ngọc Tâm", - "Ngọc Tú", - "Ngọc Uyên", - "Ngọc Uyển", - "Ngọc Vy", - "Ngọc Vân", - "Ngọc Yến", - "Ngọc Ái", - "Ngọc Ánh", - "Ngọc Điệp", - "Ngọc Đàn", - "Ngọc Đào", - "Nhan Hồng", - "Nhã Hương", - "Nhã Hồng", - "Nhã Khanh", - "Nhã Lý", - "Nhã Mai", - "Nhã Sương", - "Nhã Thanh", - "Nhã Trang", - "Nhã Trúc", - "Nhã Uyên", - "Nhã Yến", - "Nhã Ý", - "Như Anh", - "Như Bảo", - "Như Hoa", - "Như Hảo", - "Như Hồng", - "Như Loan", - "Như Mai", - "Như Ngà", - "Như Ngọc", - "Như Phương", - "Như Quân", - "Như Quỳnh", - "Như Thảo", - "Như Trân", - "Như Tâm", - "Như Ý", - "Nhất Thương", - "Nhật Dạ", - "Nhật Hà", - "Nhật Hạ", - "Nhật Lan", - "Nhật Linh", - "Nhật Lệ", - "Nhật Mai", - "Nhật Phương", - "Nhật Ánh", - "Oanh Thơ", - "Oanh Vũ", - "Phi Khanh", - "Phi Nhung", - "Phi Nhạn", - "Phi Phi", - "Phi Phượng", - "Phong Lan", - "Phương An", - "Phương Anh", - "Phương Chi", - "Phương Châu", - "Phương Diễm", - "Phương Dung", - "Phương Giang", - "Phương Hiền", - "Phương Hoa", - "Phương Hạnh", - "Phương Lan", - "Phương Linh", - "Phương Liên", - "Phương Loan", - "Phương Mai", - "Phương Nghi", - "Phương Ngọc", - "Phương Nhi", - "Phương Nhung", - "Phương Phương", - "Phương Quyên", - "Phương Quân", - "Phương Quế", - "Phương Quỳnh", - "Phương Thanh", - "Phương Thi", - "Phương Thùy", - "Phương Thảo", - "Phương Thủy", - "Phương Trang", - "Phương Trinh", - "Phương Trà", - "Phương Trâm", - "Phương Tâm", - "Phương Uyên", - "Phương Yến", - "Phước Bình", - "Phước Huệ", - "Phượng Bích", - "Phượng Liên", - "Phượng Loan", - "Phượng Lệ", - "Phượng Nga", - "Phượng Nhi", - "Phượng Tiên", - "Phượng Uyên", - "Phượng Vy", - "Phượng Vũ", - "Phụng Yến", - "Quế Anh", - "Quế Chi", - "Quế Linh", - "Quế Lâm", - "Quế Phương", - "Quế Thu", - "Quỳnh Anh", - "Quỳnh Chi", - "Quỳnh Dao", - "Quỳnh Dung", - "Quỳnh Giang", - "Quỳnh Giao", - "Quỳnh Hoa", - "Quỳnh Hà", - "Quỳnh Hương", - "Quỳnh Lam", - "Quỳnh Liên", - "Quỳnh Lâm", - "Quỳnh Nga", - "Quỳnh Ngân", - "Quỳnh Nhi", - "Quỳnh Nhung", - "Quỳnh Như", - "Quỳnh Phương", - "Quỳnh Sa", - "Quỳnh Thanh", - "Quỳnh Thơ", - "Quỳnh Tiên", - "Quỳnh Trang", - "Quỳnh Trâm", - "Quỳnh Vân", - "Sao Băng", - "Sao Mai", - "Song Kê", - "Song Lam", - "Song Oanh", - "Song Thư", - "Sông Hà", - "Sông Hương", - "Sơn Ca", - "Sơn Tuyền", - "Sương Sương", - "Thanh Bình", - "Thanh Dân", - "Thanh Giang", - "Thanh Hiếu", - "Thanh Hiền", - "Thanh Hoa", - "Thanh Huyền", - "Thanh Hà", - "Thanh Hương", - "Thanh Hường", - "Thanh Hạnh", - "Thanh Hảo", - "Thanh Hằng", - "Thanh Hồng", - "Thanh Kiều", - "Thanh Lam", - "Thanh Lan", - "Thanh Loan", - "Thanh Lâm", - "Thanh Mai", - "Thanh Mẫn", - "Thanh Nga", - "Thanh Nguyên", - "Thanh Ngân", - "Thanh Ngọc", - "Thanh Nhung", - "Thanh Nhàn", - "Thanh Nhã", - "Thanh Phương", - "Thanh Thanh", - "Thanh Thiên", - "Thanh Thu", - "Thanh Thúy", - "Thanh Thư", - "Thanh Thảo", - "Thanh Thủy", - "Thanh Trang", - "Thanh Trúc", - "Thanh Tuyết", - "Thanh Tuyền", - "Thanh Tâm", - "Thanh Uyên", - "Thanh Vy", - "Thanh Vân", - "Thanh Xuân", - "Thanh Yến", - "Thanh Đan", - "Thi Cầm", - "Thi Ngôn", - "Thi Thi", - "Thi Xuân", - "Thi Yến", - "Thiên Di", - "Thiên Duyên", - "Thiên Giang", - "Thiên Hà", - "Thiên Hương", - "Thiên Khánh", - "Thiên Kim", - "Thiên Lam", - "Thiên Lan", - "Thiên Mai", - "Thiên Mỹ", - "Thiên Nga", - "Thiên Nương", - "Thiên Phương", - "Thiên Thanh", - "Thiên Thêu", - "Thiên Thư", - "Thiên Thảo", - "Thiên Trang", - "Thiên Tuyền", - "Thiếu Mai", - "Thiều Ly", - "Thiện Mỹ", - "Thiện Tiên", - "Thu Duyên", - "Thu Giang", - "Thu Hiền", - "Thu Hoài", - "Thu Huyền", - "Thu Huệ", - "Thu Hà", - "Thu Hậu", - "Thu Hằng", - "Thu Hồng", - "Thu Linh", - "Thu Liên", - "Thu Loan", - "Thu Mai", - "Thu Minh", - "Thu Nga", - "Thu Nguyệt", - "Thu Ngà", - "Thu Ngân", - "Thu Ngọc", - "Thu Nhiên", - "Thu Oanh", - "Thu Phong", - "Thu Phương", - "Thu Phượng", - "Thu Sương", - "Thu Thuận", - "Thu Thảo", - "Thu Thủy", - "Thu Trang", - "Thu Việt", - "Thu Vân", - "Thu Vọng", - "Thu Yến", - "Thuần Hậu", - "Thy Khanh", - "Thy Oanh", - "Thy Trúc", - "Thy Vân", - "Thái Chi", - "Thái Hà", - "Thái Hồng", - "Thái Lan", - "Thái Lâm", - "Thái Thanh", - "Thái Thảo", - "Thái Tâm", - "Thái Vân", - "Thùy Anh", - "Thùy Dung", - "Thùy Dương", - "Thùy Giang", - "Thùy Linh", - "Thùy Mi", - "Thùy My", - "Thùy Nhi", - "Thùy Như", - "Thùy Oanh", - "Thùy Uyên", - "Thùy Vân", - "Thúy Anh", - "Thúy Diễm", - "Thúy Hiền", - "Thúy Huyền", - "Thúy Hà", - "Thúy Hương", - "Thúy Hường", - "Thúy Hạnh", - "Thúy Hằng", - "Thúy Kiều", - "Thúy Liên", - "Thúy Liễu", - "Thúy Loan", - "Thúy Mai", - "Thúy Minh", - "Thúy My", - "Thúy Nga", - "Thúy Ngà", - "Thúy Ngân", - "Thúy Ngọc", - "Thúy Phượng", - "Thúy Quỳnh", - "Thúy Vi", - "Thúy Vy", - "Thúy Vân", - "Thơ Thơ", - "Thư Lâm", - "Thư Sương", - "Thương Huyền", - "Thương Nga", - "Thương Thương", - "Thường Xuân", - "Thạch Thảo", - "Thảo Hương", - "Thảo Hồng", - "Thảo Linh", - "Thảo Ly", - "Thảo Mai", - "Thảo My", - "Thảo Nghi", - "Thảo Nguyên", - "Thảo Nhi", - "Thảo Quyên", - "Thảo Tiên", - "Thảo Trang", - "Thảo Uyên", - "Thảo Vy", - "Thảo Vân", - "Thục Anh", - "Thục Khuê", - "Thục Nhi", - "Thục Oanh", - "Thục Quyên", - "Thục Trang", - "Thục Trinh", - "Thục Tâm", - "Thục Uyên", - "Thục Vân", - "Thục Đoan", - "Thục Đào", - "Thục Đình", - "Thụy Du", - "Thụy Khanh", - "Thụy Linh", - "Thụy Lâm", - "Thụy Miên", - "Thụy Nương", - "Thụy Trinh", - "Thụy Trâm", - "Thụy Uyên", - "Thụy Vân", - "Thụy Đào", - "Thủy Hằng", - "Thủy Hồng", - "Thủy Linh", - "Thủy Minh", - "Thủy Nguyệt", - "Thủy Quỳnh", - "Thủy Tiên", - "Thủy Trang", - "Thủy Tâm", - "Tinh Tú", - "Tiên Phương", - "Tiểu Mi", - "Tiểu My", - "Tiểu Quỳnh", - "Trang Anh", - "Trang Linh", - "Trang Nhã", - "Trang Tâm", - "Trang Đài", - "Triều Nguyệt", - "Triều Thanh", - "Triệu Mẫn", - "Trung Anh", - "Trà Giang", - "Trà My", - "Trâm Anh", - "Trâm Oanh", - "Trân Châu", - "Trúc Chi", - "Trúc Lam", - "Trúc Lan", - "Trúc Linh", - "Trúc Liên", - "Trúc Loan", - "Trúc Ly", - "Trúc Lâm", - "Trúc Mai", - "Trúc Phương", - "Trúc Quân", - "Trúc Quỳnh", - "Trúc Vy", - "Trúc Vân", - "Trúc Đào", - "Trầm Hương", - "Tuyết Anh", - "Tuyết Băng", - "Tuyết Chi", - "Tuyết Hoa", - "Tuyết Hân", - "Tuyết Hương", - "Tuyết Hồng", - "Tuyết Lan", - "Tuyết Loan", - "Tuyết Lâm", - "Tuyết Mai", - "Tuyết Nga", - "Tuyết Nhi", - "Tuyết Nhung", - "Tuyết Oanh", - "Tuyết Thanh", - "Tuyết Trinh", - "Tuyết Trầm", - "Tuyết Tâm", - "Tuyết Vy", - "Tuyết Vân", - "Tuyết Xuân", - "Tuyền Lâm", - "Tuệ Lâm", - "Tuệ Mẫn", - "Tuệ Nhi", - "Tâm Hiền", - "Tâm Hạnh", - "Tâm Hằng", - "Tâm Khanh", - "Tâm Linh", - "Tâm Nguyên", - "Tâm Nguyệt", - "Tâm Nhi", - "Tâm Như", - "Tâm Thanh", - "Tâm Trang", - "Tâm Đoan", - "Tâm Đan", - "Tùng Linh", - "Tùng Lâm", - "Tùng Quân", - "Tùy Anh", - "Tùy Linh", - "Tú Anh", - "Tú Ly", - "Tú Nguyệt", - "Tú Quyên", - "Tú Quỳnh", - "Tú Sương", - "Tú Trinh", - "Tú Tâm", - "Tú Uyên", - "Túy Loan", - "Tường Chinh", - "Tường Vi", - "Tường Vy", - "Tường Vân", - "Tịnh Lâm", - "Tịnh Nhi", - "Tịnh Như", - "Tịnh Tâm", - "Tịnh Yên", - "Tố Loan", - "Tố Nga", - "Tố Nhi", - "Tố Quyên", - "Tố Tâm", - "Tố Uyên", - "Từ Dung", - "Từ Ân", - "Uyên Minh", - "Uyên My", - "Uyên Nhi", - "Uyên Phương", - "Uyên Thi", - "Uyên Thy", - "Uyên Thơ", - "Uyên Trâm", - "Uyên Vi", - "Uyển Khanh", - "Uyển My", - "Uyển Nghi", - "Uyển Nhi", - "Uyển Nhã", - "Uyển Như", - "Vi Quyên", - "Vinh Diệu", - "Việt Hà", - "Việt Hương", - "Việt Khuê", - "Việt Mi", - "Việt Nga", - "Việt Nhi", - "Việt Thi", - "Việt Trinh", - "Việt Tuyết", - "Việt Yến", - "Vy Lam", - "Vy Lan", - "Vàng Anh", - "Vành Khuyên", - "Vân Anh", - "Vân Chi", - "Vân Du", - "Vân Hà", - "Vân Hương", - "Vân Khanh", - "Vân Khánh", - "Vân Linh", - "Vân Ngọc", - "Vân Nhi", - "Vân Phi", - "Vân Phương", - "Vân Quyên", - "Vân Quỳnh", - "Vân Thanh", - "Vân Thúy", - "Vân Thường", - "Vân Tiên", - "Vân Trang", - "Vân Trinh", - "Vũ Hồng", - "Xuyến Chi", - "Xuân Bảo", - "Xuân Dung", - "Xuân Hiền", - "Xuân Hoa", - "Xuân Hân", - "Xuân Hương", - "Xuân Hạnh", - "Xuân Lan", - "Xuân Linh", - "Xuân Liễu", - "Xuân Loan", - "Xuân Lâm", - "Xuân Mai", - "Xuân Nghi", - "Xuân Ngọc", - "Xuân Nhi", - "Xuân Nhiên", - "Xuân Nương", - "Xuân Phương", - "Xuân Phượng", - "Xuân Thanh", - "Xuân Thu", - "Xuân Thảo", - "Xuân Thủy", - "Xuân Trang", - "Xuân Tâm", - "Xuân Uyên", - "Xuân Vân", - "Xuân Yến", - "Xuân xanh", - "Yên Bằng", - "Yên Mai", - "Yên Nhi", - "Yên Đan", - "Yến Anh", - "Yến Hồng", - "Yến Loan", - "Yến Mai", - "Yến My", - "Yến Nhi", - "Yến Oanh", - "Yến Phương", - "Yến Phượng", - "Yến Thanh", - "Yến Thảo", - "Yến Trang", - "Yến Trinh", - "Yến Trâm", - "Yến Đan", - "Ái Hồng", - "Ái Khanh", - "Ái Linh", - "Ái Nhi", - "Ái Nhân", - "Ái Thi", - "Ái Thy", - "Ái Vân", - "Ánh Dương", - "Ánh Hoa", - "Ánh Hồng", - "Ánh Linh", - "Ánh Lệ", - "Ánh Mai", - "Ánh Nguyệt", - "Ánh Ngọc", - "Ánh Thơ", - "Ánh Trang", - "Ánh Tuyết", - "Ánh Xuân", - "Đan Khanh", - "Đan Quỳnh", - "Đan Thu", - "Đinh Hương", - "Đoan Thanh", - "Đoan Trang", - "Đài Trang", - "Đông Nghi", - "Đông Nhi", - "Đông Trà", - "Đông Tuyền", - "Đông Vy", - "Đông Đào", - "Đồng Dao", - "Ý Bình", - "Ý Lan", - "Ý Nhi", - "Đan Linh", - "Đan Thanh", - "Đan Thư", - "Đan Tâm", - "Đơn Thuần", - "Đức Hạnh", - "Ấu Lăng" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{An Bình}", q"{An Di}", q"{An Hạ}", q"{An Hằng}", q"{An Khê}", q"{An Nhiên}", q"{An Nhàn}" + , q"{Anh Chi}", q"{Anh Hương}", q"{Anh Mai}", q"{Anh Phương}", q"{Anh Thi}", q"{Anh Thy}" + , q"{Anh Thơ}", q"{Anh Thư}", q"{Anh Thảo}", q"{Anh Vũ}", q"{Anh Đào}", q"{Ban Mai}" + , q"{Bình Minh}", q"{Bình Yên}", q"{Bích Chiêu}", q"{Bích Châu}", q"{Bích Duyên}" + , q"{Bích Hiền}", q"{Bích Huệ}", q"{Bích Hà}", q"{Bích Hạnh}", q"{Bích Hải}" + , q"{Bích Hảo}", q"{Bích Hậu}", q"{Bích Hằng}", q"{Bích Hồng}", q"{Bích Hợp}" + , q"{Bích Lam}", q"{Bích Liên}", q"{Bích Loan}", q"{Bích Nga}", q"{Bích Ngà}", q"{Bích Ngân}" + , q"{Bích Ngọc}", q"{Bích Như}", q"{Bích Phượng}", q"{Bích Quyên}", q"{Bích Quân}" + , q"{Bích San}", q"{Bích Thoa}", q"{Bích Thu}", q"{Bích Thảo}", q"{Bích Thủy}", q"{Bích Trang}" + , q"{Bích Trâm}", q"{Bích Ty}", q"{Bích Vân}", q"{Bích Điệp}", q"{Bích Đào}" + , q"{Băng Băng}", q"{Băng Tâm}", q"{Bạch Cúc}", q"{Bạch Hoa}", q"{Bạch Kim}", q"{Bạch Liên}" + , q"{Bạch Loan}", q"{Bạch Mai}", q"{Bạch Quỳnh}", q"{Bạch Trà}", q"{Bạch Tuyết}" + , q"{Bạch Vân}", q"{Bạch Yến}", q"{Bảo Anh}", q"{Bảo Bình}", q"{Bảo Châu}" + , q"{Bảo Huệ}", q"{Bảo Hà}", q"{Bảo Hân}", q"{Bảo Lan}", q"{Bảo Lễ}", q"{Bảo Ngọc}" + , q"{Bảo Phương}", q"{Bảo Quyên}", q"{Bảo Quỳnh}", q"{Bảo Thoa}", q"{Bảo Thúy}" + , q"{Bảo Tiên}", q"{Bảo Trâm}", q"{Bảo Trân}", q"{Bảo Trúc}", q"{Bảo Uyên}" + , q"{Bảo Vy}", q"{Bảo Vân}", q"{Bội Linh}", q"{Cam Thảo}", q"{Chi Lan}", q"{Chi Mai}" + , q"{Chiêu Dương}", q"{Cát Cát}", q"{Cát Linh}", q"{Cát Ly}", q"{Cát Tiên}", q"{Cát Tường}" + , q"{Cẩm Hiền}", q"{Cẩm Hường}", q"{Cẩm Hạnh}", q"{Cẩm Linh}", q"{Cẩm Liên}" + , q"{Cẩm Ly}", q"{Cẩm Nhi}", q"{Cẩm Nhung}", q"{Cẩm Thúy}", q"{Cẩm Tú}", q"{Cẩm Vân}" + , q"{Cẩm Yến}", q"{Di Nhiên}", q"{Diên Vỹ}", q"{Diễm Chi}", q"{Diễm Châu}", q"{Diễm Hương}" + , q"{Diễm Hạnh}", q"{Diễm Hằng}", q"{Diễm Khuê}", q"{Diễm Kiều}", q"{Diễm Liên}" + , q"{Diễm Lộc}", q"{Diễm My}", q"{Diễm Phúc}", q"{Diễm Phương}", q"{Diễm Phước}" + , q"{Diễm Phượng}", q"{Diễm Quyên}", q"{Diễm Quỳnh}", q"{Diễm Thúy}", q"{Diễm Thư}" + , q"{Diễm Thảo}", q"{Diễm Trang}", q"{Diễm Trinh}", q"{Diễm Uyên}", q"{Diệp Anh}" + , q"{Diệp Vy}", q"{Diệu Anh}", q"{Diệu Hiền}", q"{Diệu Hoa}", q"{Diệu Huyền}" + , q"{Diệu Hương}", q"{Diệu Hạnh}", q"{Diệu Hằng}", q"{Diệu Hồng}", q"{Diệu Lan}" + , q"{Diệu Linh}", q"{Diệu Loan}", q"{Diệu Nga}", q"{Diệu Ngà}", q"{Diệu Ngọc}" + , q"{Diệu Nương}", q"{Diệu Thiện}", q"{Diệu Thúy}", q"{Diệu Vân}", q"{Diệu Ái}" + , q"{Duy Hạnh}", q"{Duy Mỹ}", q"{Duy Uyên}", q"{Duyên Hồng}", q"{Duyên My}", q"{Duyên Mỹ}" + , q"{Duyên Nương}", q"{Dã Lan}", q"{Dã Lâm}", q"{Dã Thảo}", q"{Dạ Hương}", q"{Dạ Lan}" + , q"{Dạ Nguyệt}", q"{Dạ Thi}", q"{Dạ Thảo}", q"{Dạ Yến}", q"{Gia Hân}", q"{Gia Khanh}" + , q"{Gia Linh}", q"{Gia Nhi}", q"{Gia Quỳnh}", q"{Giang Thanh}", q"{Giang Thiên}", q"{Giao Hưởng}" + , q"{Giao Kiều}", q"{Giao Linh}", q"{Giáng Ngọc}", q"{Giáng Tiên}", q"{Giáng Uyên}" + , q"{Hiếu Giang}", q"{Hiếu Hạnh}", q"{Hiếu Khanh}", q"{Hiếu Minh}", q"{Hiền Chung}" + , q"{Hiền Hòa}", q"{Hiền Mai}", q"{Hiền Nhi}", q"{Hiền Nương}", q"{Hiền Thục}" + , q"{Hiểu Lam}", q"{Hiểu Vân}", q"{Hoa Liên}", q"{Hoa Lý}", q"{Hoa Thiên}", q"{Hoa Tiên}" + , q"{Hoa Tranh}", q"{Hoài An}", q"{Hoài Giang}", q"{Hoài Hương}", q"{Hoài Phương}" + , q"{Hoài Thương}", q"{Hoài Trang}", q"{Hoài Vỹ}", q"{Hoàn Châu}", q"{Hoàn Vi}" + , q"{Hoàng Cúc}", q"{Hoàng Hà}", q"{Hoàng Kim}", q"{Hoàng Lan}", q"{Hoàng Mai}", q"{Hoàng Miên}" + , q"{Hoàng Nguyên}", q"{Hoàng Oanh}", q"{Hoàng Sa}", q"{Hoàng Thư}", q"{Hoàng Xuân}" + , q"{Hoàng Yến}", q"{Hoạ Mi}", q"{Huyền Anh}", q"{Huyền Diệu}", q"{Huyền Linh}" + , q"{Huyền Ngọc}", q"{Huyền Nhi}", q"{Huyền Thoại}", q"{Huyền Thư}", q"{Huyền Trang}" + , q"{Huyền Trâm}", q"{Huyền Trân}", q"{Huệ An}", q"{Huệ Hương}", q"{Huệ Hồng}" + , q"{Huệ Lan}", q"{Huệ Linh}", q"{Huệ Lâm}", q"{Huệ My}", q"{Huệ Phương}", q"{Huệ Thương}" + , q"{Huệ Ân}", q"{Huỳnh Anh}", q"{Hà Giang}", q"{Hà Liên}", q"{Hà Mi}", q"{Hà My}" + , q"{Hà Nhi}", q"{Hà Phương}", q"{Hà Thanh}", q"{Hà Tiên}", q"{Hàm Duyên}", q"{Hàm Nghi}" + , q"{Hàm Thơ}", q"{Hàm Ý}", q"{Hương Chi}", q"{Hương Giang}", q"{Hương Lan}", q"{Hương Liên}" + , q"{Hương Ly}", q"{Hương Lâm}", q"{Hương Mai}", q"{Hương Nhi}", q"{Hương Thu}" + , q"{Hương Thảo}", q"{Hương Thủy}", q"{Hương Tiên}", q"{Hương Trang}", q"{Hương Trà}" + , q"{Hương Xuân}", q"{Hướng Dương}", q"{Hạ Băng}", q"{Hạ Giang}", q"{Hạ Phương}" + , q"{Hạ Tiên}", q"{Hạ Uyên}", q"{Hạ Vy}", q"{Hạc Cúc}", q"{Hạnh Chi}", q"{Hạnh Dung}" + , q"{Hạnh Linh}", q"{Hạnh My}", q"{Hạnh Nga}", q"{Hạnh Nhơn}", q"{Hạnh Phương}" + , q"{Hạnh San}", q"{Hạnh Thảo}", q"{Hạnh Trang}", q"{Hạnh Vi}", q"{Hải Anh}" + , q"{Hải Châu}", q"{Hải Duyên}", q"{Hải Dương}", q"{Hải Miên}", q"{Hải My}" + , q"{Hải Mỹ}", q"{Hải Ngân}", q"{Hải Nhi}", q"{Hải Phương}", q"{Hải Phượng}" + , q"{Hải San}", q"{Hải Sinh}", q"{Hải Thanh}", q"{Hải Thảo}", q"{Hải Thụy}" + , q"{Hải Uyên}", q"{Hải Vy}", q"{Hải Vân}", q"{Hải Yến}", q"{Hải Ân}", q"{Hải Đường}" + , q"{Hảo Nhi}", q"{Hằng Anh}", q"{Hằng Nga}", q"{Họa Mi}", q"{Hồ Diệp}", q"{Hồng Anh}" + , q"{Hồng Bạch Thảo}", q"{Hồng Châu}", q"{Hồng Diễm}", q"{Hồng Giang}" + , q"{Hồng Hoa}", q"{Hồng Hà}", q"{Hồng Hạnh}", q"{Hồng Khanh}", q"{Hồng Khuê}" + , q"{Hồng Khôi}", q"{Hồng Linh}", q"{Hồng Liên}", q"{Hồng Lâm}", q"{Hồng Mai}" + , q"{Hồng Nga}", q"{Hồng Ngân}", q"{Hồng Ngọc}", q"{Hồng Nhung}", q"{Hồng Như}" + , q"{Hồng Nhạn}", q"{Hồng Oanh}", q"{Hồng Phúc}", q"{Hồng Phương}", q"{Hồng Quế}" + , q"{Hồng Thu}", q"{Hồng Thúy}", q"{Hồng Thư}", q"{Hồng Thảo}", q"{Hồng Thắm}" + , q"{Hồng Thủy}", q"{Hồng Trúc}", q"{Hồng Tâm}", q"{Hồng Vân}", q"{Hồng Xuân}" + , q"{Hồng Điệp}", q"{Hồng Đào}", q"{Hồng Đăng}", q"{Khiết Linh}", q"{Khiết Tâm}" + , q"{Khuê Trung}", q"{Khánh Chi}", q"{Khánh Giang}", q"{Khánh Giao}", q"{Khánh Huyền}" + , q"{Khánh Hà}", q"{Khánh Hằng}", q"{Khánh Linh}", q"{Khánh Ly}", q"{Khánh Mai}" + , q"{Khánh My}", q"{Khánh Ngân}", q"{Khánh Ngọc}", q"{Khánh Quyên}", q"{Khánh Quỳnh}" + , q"{Khánh Thủy}", q"{Khánh Trang}", q"{Khánh Vi}", q"{Khánh Vy}", q"{Khánh Vân}" + , q"{Khúc Lan}", q"{Khả Khanh}", q"{Khả Tú}", q"{Khả Ái}", q"{Khải Ca}", q"{Khải Hà}" + , q"{Khải Tâm}", q"{Kim Anh}", q"{Kim Chi}", q"{Kim Cương}", q"{Kim Dung}", q"{Kim Duyên}" + , q"{Kim Hoa}", q"{Kim Hương}", q"{Kim Khanh}", q"{Kim Khuyên}", q"{Kim Khánh}", q"{Kim Lan}" + , q"{Kim Liên}", q"{Kim Loan}", q"{Kim Ly}", q"{Kim Mai}", q"{Kim Ngân}", q"{Kim Ngọc}" + , q"{Kim Oanh}", q"{Kim Phượng}", q"{Kim Quyên}", q"{Kim Sa}", q"{Kim Thanh}", q"{Kim Thoa}" + , q"{Kim Thu}", q"{Kim Thy}", q"{Kim Thông}", q"{Kim Thư}", q"{Kim Thảo}", q"{Kim Thủy}" + , q"{Kim Trang}", q"{Kim Tuyến}", q"{Kim Tuyết}", q"{Kim Tuyền}", q"{Kim Xuyến}" + , q"{Kim Xuân}", q"{Kim Yến}", q"{Kim Ánh}", q"{Kim Đan}", q"{Kiết Hồng}", q"{Kiết Trinh}" + , q"{Kiều Anh}", q"{Kiều Diễm}", q"{Kiều Dung}", q"{Kiều Giang}", q"{Kiều Hoa}" + , q"{Kiều Hạnh}", q"{Kiều Khanh}", q"{Kiều Loan}", q"{Kiều Mai}", q"{Kiều Minh}" + , q"{Kiều Mỹ}", q"{Kiều Nga}", q"{Kiều Nguyệt}", q"{Kiều Nương}", q"{Kiều Thu}" + , q"{Kiều Trang}", q"{Kiều Trinh}", q"{Kỳ Anh}", q"{Kỳ Diệu}", q"{Kỳ Duyên}" + , q"{Lam Giang}", q"{Lam Hà}", q"{Lam Khê}", q"{Lam Ngọc}", q"{Lam Tuyền}", q"{Lan Anh}" + , q"{Lan Chi}", q"{Lan Hương}", q"{Lan Khuê}", q"{Lan Ngọc}", q"{Lan Nhi}", q"{Lan Phương}" + , q"{Lan Thương}", q"{Lan Trúc}", q"{Lan Vy}", q"{Linh Chi}", q"{Linh Châu}", q"{Linh Duyên}" + , q"{Linh Giang}", q"{Linh Hà}", q"{Linh Lan}", q"{Linh Nhi}", q"{Linh Phương}", q"{Linh Phượng}" + , q"{Linh San}", q"{Linh Trang}", q"{Linh Đan}", q"{Liên Chi}", q"{Liên Hoa}", q"{Liên Hương}" + , q"{Liên Như}", q"{Liên Phương}", q"{Liên Trân}", q"{Liễu Oanh}", q"{Loan Châu}" + , q"{Ly Châu}", q"{Lâm Nhi}", q"{Lâm Oanh}", q"{Lâm Tuyền}", q"{Lâm Uyên}", q"{Lê Quỳnh}" + , q"{Lưu Ly}", q"{Lệ Băng}", q"{Lệ Chi}", q"{Lệ Giang}", q"{Lệ Hoa}", q"{Lệ Huyền}" + , q"{Lệ Khanh}", q"{Lệ Nga}", q"{Lệ Nhi}", q"{Lệ Quyên}", q"{Lệ Quân}", q"{Lệ Thanh}" + , q"{Lệ Thu}", q"{Lệ Thủy}", q"{Lộc Uyên}", q"{Lộc Uyển}", q"{Lục Bình}" + , q"{Mai Anh}", q"{Mai Chi}", q"{Mai Châu}", q"{Mai Hiền}", q"{Mai Hà}", q"{Mai Hương}" + , q"{Mai Hạ}", q"{Mai Khanh}", q"{Mai Khôi}", q"{Mai Lan}", q"{Mai Linh}", q"{Mai Liên}" + , q"{Mai Loan}", q"{Mai Ly}", q"{Mai Nhi}", q"{Mai Phương}", q"{Mai Quyên}", q"{Mai Thanh}" + , q"{Mai Thu}", q"{Mai Thy}", q"{Mai Thảo}", q"{Mai Trinh}", q"{Mai Tâm}", q"{Mai Vy}", q"{Minh An}" + , q"{Minh Châu}", q"{Minh Duyên}", q"{Minh Hiền}", q"{Minh Huyền}", q"{Minh Huệ}" + , q"{Minh Hà}", q"{Minh Hương}", q"{Minh Hạnh}", q"{Minh Hằng}", q"{Minh Hồng}" + , q"{Minh Khai}", q"{Minh Khuê}", q"{Minh Loan}", q"{Minh Minh}", q"{Minh Nguyệt}", q"{Minh Ngọc}" + , q"{Minh Nhi}", q"{Minh Như}", q"{Minh Phương}", q"{Minh Phượng}", q"{Minh Thu}", q"{Minh Thúy}" + , q"{Minh Thư}", q"{Minh Thương}", q"{Minh Thảo}", q"{Minh Thủy}", q"{Minh Trang}" + , q"{Minh Tuyết}", q"{Minh Tuệ}", q"{Minh Tâm}", q"{Minh Uyên}", q"{Minh Vy}", q"{Minh Xuân}" + , q"{Minh Yến}", q"{Minh Đan}", q"{Mậu Xuân}", q"{Mộc Miên}", q"{Mộng Hoa}", q"{Mộng Hương}" + , q"{Mộng Hằng}", q"{Mộng Lan}", q"{Mộng Liễu}", q"{Mộng Nguyệt}", q"{Mộng Nhi}" + , q"{Mộng Quỳnh}", q"{Mộng Thi}", q"{Mộng Thu}", q"{Mộng Tuyền}", q"{Mộng Vi}" + , q"{Mộng Vy}", q"{Mộng Vân}", q"{Mộng Điệp}", q"{Mỹ Anh}", q"{Mỹ Diễm}" + , q"{Mỹ Dung}", q"{Mỹ Duyên}", q"{Mỹ Hiệp}", q"{Mỹ Hoàn}", q"{Mỹ Huyền}" + , q"{Mỹ Huệ}", q"{Mỹ Hường}", q"{Mỹ Hạnh}", q"{Mỹ Khuyên}", q"{Mỹ Kiều}" + , q"{Mỹ Lan}", q"{Mỹ Loan}", q"{Mỹ Lệ}", q"{Mỹ Lợi}", q"{Mỹ Nga}", q"{Mỹ Ngọc}" + , q"{Mỹ Nhi}", q"{Mỹ Nhân}", q"{Mỹ Nương}", q"{Mỹ Phương}", q"{Mỹ Phượng}" + , q"{Mỹ Phụng}", q"{Mỹ Thuần}", q"{Mỹ Thuận}", q"{Mỹ Trang}", q"{Mỹ Trâm}" + , q"{Mỹ Tâm}", q"{Mỹ Uyên}", q"{Mỹ Vân}", q"{Mỹ Xuân}", q"{Mỹ Yến}", q"{Nghi Dung}" + , q"{Nghi Minh}", q"{Nghi Xuân}", q"{Nguyên Hồng}", q"{Nguyên Thảo}", q"{Nguyết Ánh}" + , q"{Nguyệt Anh}", q"{Nguyệt Cát}", q"{Nguyệt Cầm}", q"{Nguyệt Hà}", q"{Nguyệt Hồng}" + , q"{Nguyệt Lan}", q"{Nguyệt Minh}", q"{Nguyệt Nga}", q"{Nguyệt Quế}", q"{Nguyệt Uyển}" + , q"{Nguyệt Ánh}", q"{Ngân Anh}", q"{Ngân Hà}", q"{Ngân Thanh}", q"{Ngân Trúc}" + , q"{Ngọc Anh}", q"{Ngọc Bích}", q"{Ngọc Cầm}", q"{Ngọc Diệp}", q"{Ngọc Dung}" + , q"{Ngọc Hiền}", q"{Ngọc Hoa}", q"{Ngọc Hoan}", q"{Ngọc Hoàn}", q"{Ngọc Huyền}" + , q"{Ngọc Huệ}", q"{Ngọc Hà}", q"{Ngọc Hân}", q"{Ngọc Hạ}", q"{Ngọc Hạnh}" + , q"{Ngọc Hằng}", q"{Ngọc Khanh}", q"{Ngọc Khuê}", q"{Ngọc Khánh}", q"{Ngọc Lam}" + , q"{Ngọc Lan}", q"{Ngọc Linh}", q"{Ngọc Liên}", q"{Ngọc Loan}", q"{Ngọc Ly}" + , q"{Ngọc Lâm}", q"{Ngọc Lý}", q"{Ngọc Lệ}", q"{Ngọc Mai}", q"{Ngọc Nhi}", q"{Ngọc Nữ}" + , q"{Ngọc Oanh}", q"{Ngọc Phụng}", q"{Ngọc Quyên}", q"{Ngọc Quế}", q"{Ngọc Quỳnh}" + , q"{Ngọc San}", q"{Ngọc Sương}", q"{Ngọc Thi}", q"{Ngọc Thy}", q"{Ngọc Thơ}" + , q"{Ngọc Trinh}", q"{Ngọc Trâm}", q"{Ngọc Tuyết}", q"{Ngọc Tâm}", q"{Ngọc Tú}" + , q"{Ngọc Uyên}", q"{Ngọc Uyển}", q"{Ngọc Vy}", q"{Ngọc Vân}", q"{Ngọc Yến}" + , q"{Ngọc Ái}", q"{Ngọc Ánh}", q"{Ngọc Điệp}", q"{Ngọc Đàn}", q"{Ngọc Đào}" + , q"{Nhan Hồng}", q"{Nhã Hương}", q"{Nhã Hồng}", q"{Nhã Khanh}", q"{Nhã Lý}", q"{Nhã Mai}" + , q"{Nhã Sương}", q"{Nhã Thanh}", q"{Nhã Trang}", q"{Nhã Trúc}", q"{Nhã Uyên}", q"{Nhã Yến}" + , q"{Nhã Ý}", q"{Như Anh}", q"{Như Bảo}", q"{Như Hoa}", q"{Như Hảo}", q"{Như Hồng}" + , q"{Như Loan}", q"{Như Mai}", q"{Như Ngà}", q"{Như Ngọc}", q"{Như Phương}", q"{Như Quân}" + , q"{Như Quỳnh}", q"{Như Thảo}", q"{Như Trân}", q"{Như Tâm}", q"{Như Ý}", q"{Nhất Thương}" + , q"{Nhật Dạ}", q"{Nhật Hà}", q"{Nhật Hạ}", q"{Nhật Lan}", q"{Nhật Linh}" + , q"{Nhật Lệ}", q"{Nhật Mai}", q"{Nhật Phương}", q"{Nhật Ánh}", q"{Oanh Thơ}" + , q"{Oanh Vũ}", q"{Phi Khanh}", q"{Phi Nhung}", q"{Phi Nhạn}", q"{Phi Phi}", q"{Phi Phượng}" + , q"{Phong Lan}", q"{Phương An}", q"{Phương Anh}", q"{Phương Chi}", q"{Phương Châu}" + , q"{Phương Diễm}", q"{Phương Dung}", q"{Phương Giang}", q"{Phương Hiền}" + , q"{Phương Hoa}", q"{Phương Hạnh}", q"{Phương Lan}", q"{Phương Linh}", q"{Phương Liên}" + , q"{Phương Loan}", q"{Phương Mai}", q"{Phương Nghi}", q"{Phương Ngọc}", q"{Phương Nhi}" + , q"{Phương Nhung}", q"{Phương Phương}", q"{Phương Quyên}", q"{Phương Quân}" + , q"{Phương Quế}", q"{Phương Quỳnh}", q"{Phương Thanh}", q"{Phương Thi}", q"{Phương Thùy}" + , q"{Phương Thảo}", q"{Phương Thủy}", q"{Phương Trang}", q"{Phương Trinh}" + , q"{Phương Trà}", q"{Phương Trâm}", q"{Phương Tâm}", q"{Phương Uyên}", q"{Phương Yến}" + , q"{Phước Bình}", q"{Phước Huệ}", q"{Phượng Bích}", q"{Phượng Liên}" + , q"{Phượng Loan}", q"{Phượng Lệ}", q"{Phượng Nga}", q"{Phượng Nhi}", q"{Phượng Tiên}" + , q"{Phượng Uyên}", q"{Phượng Vy}", q"{Phượng Vũ}", q"{Phụng Yến}", q"{Quế Anh}" + , q"{Quế Chi}", q"{Quế Linh}", q"{Quế Lâm}", q"{Quế Phương}", q"{Quế Thu}", q"{Quỳnh Anh}" + , q"{Quỳnh Chi}", q"{Quỳnh Dao}", q"{Quỳnh Dung}", q"{Quỳnh Giang}", q"{Quỳnh Giao}" + , q"{Quỳnh Hoa}", q"{Quỳnh Hà}", q"{Quỳnh Hương}", q"{Quỳnh Lam}", q"{Quỳnh Liên}" + , q"{Quỳnh Lâm}", q"{Quỳnh Nga}", q"{Quỳnh Ngân}", q"{Quỳnh Nhi}", q"{Quỳnh Nhung}" + , q"{Quỳnh Như}", q"{Quỳnh Phương}", q"{Quỳnh Sa}", q"{Quỳnh Thanh}", q"{Quỳnh Thơ}" + , q"{Quỳnh Tiên}", q"{Quỳnh Trang}", q"{Quỳnh Trâm}", q"{Quỳnh Vân}", q"{Sao Băng}" + , q"{Sao Mai}", q"{Song Kê}", q"{Song Lam}", q"{Song Oanh}", q"{Song Thư}", q"{Sông Hà}" + , q"{Sông Hương}", q"{Sơn Ca}", q"{Sơn Tuyền}", q"{Sương Sương}", q"{Thanh Bình}" + , q"{Thanh Dân}", q"{Thanh Giang}", q"{Thanh Hiếu}", q"{Thanh Hiền}", q"{Thanh Hoa}" + , q"{Thanh Huyền}", q"{Thanh Hà}", q"{Thanh Hương}", q"{Thanh Hường}", q"{Thanh Hạnh}" + , q"{Thanh Hảo}", q"{Thanh Hằng}", q"{Thanh Hồng}", q"{Thanh Kiều}", q"{Thanh Lam}" + , q"{Thanh Lan}", q"{Thanh Loan}", q"{Thanh Lâm}", q"{Thanh Mai}", q"{Thanh Mẫn}", q"{Thanh Nga}" + , q"{Thanh Nguyên}", q"{Thanh Ngân}", q"{Thanh Ngọc}", q"{Thanh Nhung}", q"{Thanh Nhàn}" + , q"{Thanh Nhã}", q"{Thanh Phương}", q"{Thanh Thanh}", q"{Thanh Thiên}", q"{Thanh Thu}" + , q"{Thanh Thúy}", q"{Thanh Thư}", q"{Thanh Thảo}", q"{Thanh Thủy}", q"{Thanh Trang}" + , q"{Thanh Trúc}", q"{Thanh Tuyết}", q"{Thanh Tuyền}", q"{Thanh Tâm}", q"{Thanh Uyên}" + , q"{Thanh Vy}", q"{Thanh Vân}", q"{Thanh Xuân}", q"{Thanh Yến}", q"{Thanh Đan}", q"{Thi Cầm}" + , q"{Thi Ngôn}", q"{Thi Thi}", q"{Thi Xuân}", q"{Thi Yến}", q"{Thiên Di}", q"{Thiên Duyên}" + , q"{Thiên Giang}", q"{Thiên Hà}", q"{Thiên Hương}", q"{Thiên Khánh}", q"{Thiên Kim}" + , q"{Thiên Lam}", q"{Thiên Lan}", q"{Thiên Mai}", q"{Thiên Mỹ}", q"{Thiên Nga}", q"{Thiên Nương}" + , q"{Thiên Phương}", q"{Thiên Thanh}", q"{Thiên Thêu}", q"{Thiên Thư}", q"{Thiên Thảo}" + , q"{Thiên Trang}", q"{Thiên Tuyền}", q"{Thiếu Mai}", q"{Thiều Ly}", q"{Thiện Mỹ}" + , q"{Thiện Tiên}", q"{Thu Duyên}", q"{Thu Giang}", q"{Thu Hiền}", q"{Thu Hoài}", q"{Thu Huyền}" + , q"{Thu Huệ}", q"{Thu Hà}", q"{Thu Hậu}", q"{Thu Hằng}", q"{Thu Hồng}", q"{Thu Linh}" + , q"{Thu Liên}", q"{Thu Loan}", q"{Thu Mai}", q"{Thu Minh}", q"{Thu Nga}", q"{Thu Nguyệt}" + , q"{Thu Ngà}", q"{Thu Ngân}", q"{Thu Ngọc}", q"{Thu Nhiên}", q"{Thu Oanh}", q"{Thu Phong}" + , q"{Thu Phương}", q"{Thu Phượng}", q"{Thu Sương}", q"{Thu Thuận}", q"{Thu Thảo}" + , q"{Thu Thủy}", q"{Thu Trang}", q"{Thu Việt}", q"{Thu Vân}", q"{Thu Vọng}", q"{Thu Yến}" + , q"{Thuần Hậu}", q"{Thy Khanh}", q"{Thy Oanh}", q"{Thy Trúc}", q"{Thy Vân}", q"{Thái Chi}" + , q"{Thái Hà}", q"{Thái Hồng}", q"{Thái Lan}", q"{Thái Lâm}", q"{Thái Thanh}", q"{Thái Thảo}" + , q"{Thái Tâm}", q"{Thái Vân}", q"{Thùy Anh}", q"{Thùy Dung}", q"{Thùy Dương}", q"{Thùy Giang}" + , q"{Thùy Linh}", q"{Thùy Mi}", q"{Thùy My}", q"{Thùy Nhi}", q"{Thùy Như}", q"{Thùy Oanh}" + , q"{Thùy Uyên}", q"{Thùy Vân}", q"{Thúy Anh}", q"{Thúy Diễm}", q"{Thúy Hiền}" + , q"{Thúy Huyền}", q"{Thúy Hà}", q"{Thúy Hương}", q"{Thúy Hường}", q"{Thúy Hạnh}" + , q"{Thúy Hằng}", q"{Thúy Kiều}", q"{Thúy Liên}", q"{Thúy Liễu}", q"{Thúy Loan}" + , q"{Thúy Mai}", q"{Thúy Minh}", q"{Thúy My}", q"{Thúy Nga}", q"{Thúy Ngà}", q"{Thúy Ngân}" + , q"{Thúy Ngọc}", q"{Thúy Phượng}", q"{Thúy Quỳnh}", q"{Thúy Vi}", q"{Thúy Vy}" + , q"{Thúy Vân}", q"{Thơ Thơ}", q"{Thư Lâm}", q"{Thư Sương}", q"{Thương Huyền}" + , q"{Thương Nga}", q"{Thương Thương}", q"{Thường Xuân}", q"{Thạch Thảo}" + , q"{Thảo Hương}", q"{Thảo Hồng}", q"{Thảo Linh}", q"{Thảo Ly}", q"{Thảo Mai}" + , q"{Thảo My}", q"{Thảo Nghi}", q"{Thảo Nguyên}", q"{Thảo Nhi}", q"{Thảo Quyên}" + , q"{Thảo Tiên}", q"{Thảo Trang}", q"{Thảo Uyên}", q"{Thảo Vy}", q"{Thảo Vân}" + , q"{Thục Anh}", q"{Thục Khuê}", q"{Thục Nhi}", q"{Thục Oanh}", q"{Thục Quyên}" + , q"{Thục Trang}", q"{Thục Trinh}", q"{Thục Tâm}", q"{Thục Uyên}", q"{Thục Vân}" + , q"{Thục Đoan}", q"{Thục Đào}", q"{Thục Đình}", q"{Thụy Du}", q"{Thụy Khanh}" + , q"{Thụy Linh}", q"{Thụy Lâm}", q"{Thụy Miên}", q"{Thụy Nương}", q"{Thụy Trinh}" + , q"{Thụy Trâm}", q"{Thụy Uyên}", q"{Thụy Vân}", q"{Thụy Đào}", q"{Thủy Hằng}" + , q"{Thủy Hồng}", q"{Thủy Linh}", q"{Thủy Minh}", q"{Thủy Nguyệt}", q"{Thủy Quỳnh}" + , q"{Thủy Tiên}", q"{Thủy Trang}", q"{Thủy Tâm}", q"{Tinh Tú}", q"{Tiên Phương}" + , q"{Tiểu Mi}", q"{Tiểu My}", q"{Tiểu Quỳnh}", q"{Trang Anh}", q"{Trang Linh}", q"{Trang Nhã}" + , q"{Trang Tâm}", q"{Trang Đài}", q"{Triều Nguyệt}", q"{Triều Thanh}", q"{Triệu Mẫn}" + , q"{Trung Anh}", q"{Trà Giang}", q"{Trà My}", q"{Trâm Anh}", q"{Trâm Oanh}", q"{Trân Châu}" + , q"{Trúc Chi}", q"{Trúc Lam}", q"{Trúc Lan}", q"{Trúc Linh}", q"{Trúc Liên}", q"{Trúc Loan}" + , q"{Trúc Ly}", q"{Trúc Lâm}", q"{Trúc Mai}", q"{Trúc Phương}", q"{Trúc Quân}", q"{Trúc Quỳnh}" + , q"{Trúc Vy}", q"{Trúc Vân}", q"{Trúc Đào}", q"{Trầm Hương}", q"{Tuyết Anh}" + , q"{Tuyết Băng}", q"{Tuyết Chi}", q"{Tuyết Hoa}", q"{Tuyết Hân}", q"{Tuyết Hương}" + , q"{Tuyết Hồng}", q"{Tuyết Lan}", q"{Tuyết Loan}", q"{Tuyết Lâm}", q"{Tuyết Mai}" + , q"{Tuyết Nga}", q"{Tuyết Nhi}", q"{Tuyết Nhung}", q"{Tuyết Oanh}", q"{Tuyết Thanh}" + , q"{Tuyết Trinh}", q"{Tuyết Trầm}", q"{Tuyết Tâm}", q"{Tuyết Vy}", q"{Tuyết Vân}" + , q"{Tuyết Xuân}", q"{Tuyền Lâm}", q"{Tuệ Lâm}", q"{Tuệ Mẫn}", q"{Tuệ Nhi}" + , q"{Tâm Hiền}", q"{Tâm Hạnh}", q"{Tâm Hằng}", q"{Tâm Khanh}", q"{Tâm Linh}", q"{Tâm Nguyên}" + , q"{Tâm Nguyệt}", q"{Tâm Nhi}", q"{Tâm Như}", q"{Tâm Thanh}", q"{Tâm Trang}", q"{Tâm Đoan}" + , q"{Tâm Đan}", q"{Tùng Linh}", q"{Tùng Lâm}", q"{Tùng Quân}", q"{Tùy Anh}", q"{Tùy Linh}" + , q"{Tú Anh}", q"{Tú Ly}", q"{Tú Nguyệt}", q"{Tú Quyên}", q"{Tú Quỳnh}", q"{Tú Sương}" + , q"{Tú Trinh}", q"{Tú Tâm}", q"{Tú Uyên}", q"{Túy Loan}", q"{Tường Chinh}", q"{Tường Vi}" + , q"{Tường Vy}", q"{Tường Vân}", q"{Tịnh Lâm}", q"{Tịnh Nhi}", q"{Tịnh Như}" + , q"{Tịnh Tâm}", q"{Tịnh Yên}", q"{Tố Loan}", q"{Tố Nga}", q"{Tố Nhi}", q"{Tố Quyên}" + , q"{Tố Tâm}", q"{Tố Uyên}", q"{Từ Dung}", q"{Từ Ân}", q"{Uyên Minh}", q"{Uyên My}" + , q"{Uyên Nhi}", q"{Uyên Phương}", q"{Uyên Thi}", q"{Uyên Thy}", q"{Uyên Thơ}", q"{Uyên Trâm}" + , q"{Uyên Vi}", q"{Uyển Khanh}", q"{Uyển My}", q"{Uyển Nghi}", q"{Uyển Nhi}", q"{Uyển Nhã}" + , q"{Uyển Như}", q"{Vi Quyên}", q"{Vinh Diệu}", q"{Việt Hà}", q"{Việt Hương}" + , q"{Việt Khuê}", q"{Việt Mi}", q"{Việt Nga}", q"{Việt Nhi}", q"{Việt Thi}", q"{Việt Trinh}" + , q"{Việt Tuyết}", q"{Việt Yến}", q"{Vy Lam}", q"{Vy Lan}", q"{Vàng Anh}", q"{Vành Khuyên}" + , q"{Vân Anh}", q"{Vân Chi}", q"{Vân Du}", q"{Vân Hà}", q"{Vân Hương}", q"{Vân Khanh}" + , q"{Vân Khánh}", q"{Vân Linh}", q"{Vân Ngọc}", q"{Vân Nhi}", q"{Vân Phi}", q"{Vân Phương}" + , q"{Vân Quyên}", q"{Vân Quỳnh}", q"{Vân Thanh}", q"{Vân Thúy}", q"{Vân Thường}" + , q"{Vân Tiên}", q"{Vân Trang}", q"{Vân Trinh}", q"{Vũ Hồng}", q"{Xuyến Chi}", q"{Xuân Bảo}" + , q"{Xuân Dung}", q"{Xuân Hiền}", q"{Xuân Hoa}", q"{Xuân Hân}", q"{Xuân Hương}" + , q"{Xuân Hạnh}", q"{Xuân Lan}", q"{Xuân Linh}", q"{Xuân Liễu}", q"{Xuân Loan}" + , q"{Xuân Lâm}", q"{Xuân Mai}", q"{Xuân Nghi}", q"{Xuân Ngọc}", q"{Xuân Nhi}", q"{Xuân Nhiên}" + , q"{Xuân Nương}", q"{Xuân Phương}", q"{Xuân Phượng}", q"{Xuân Thanh}", q"{Xuân Thu}" + , q"{Xuân Thảo}", q"{Xuân Thủy}", q"{Xuân Trang}", q"{Xuân Tâm}", q"{Xuân Uyên}" + , q"{Xuân Vân}", q"{Xuân Yến}", q"{Xuân xanh}", q"{Yên Bằng}", q"{Yên Mai}", q"{Yên Nhi}" + , q"{Yên Đan}", q"{Yến Anh}", q"{Yến Hồng}", q"{Yến Loan}", q"{Yến Mai}", q"{Yến My}" + , q"{Yến Nhi}", q"{Yến Oanh}", q"{Yến Phương}", q"{Yến Phượng}", q"{Yến Thanh}" + , q"{Yến Thảo}", q"{Yến Trang}", q"{Yến Trinh}", q"{Yến Trâm}", q"{Yến Đan}" + , q"{Ái Hồng}", q"{Ái Khanh}", q"{Ái Linh}", q"{Ái Nhi}", q"{Ái Nhân}", q"{Ái Thi}" + , q"{Ái Thy}", q"{Ái Vân}", q"{Ánh Dương}", q"{Ánh Hoa}", q"{Ánh Hồng}", q"{Ánh Linh}" + , q"{Ánh Lệ}", q"{Ánh Mai}", q"{Ánh Nguyệt}", q"{Ánh Ngọc}", q"{Ánh Thơ}", q"{Ánh Trang}" + , q"{Ánh Tuyết}", q"{Ánh Xuân}", q"{Đan Khanh}", q"{Đan Quỳnh}", q"{Đan Thu}", q"{Đinh Hương}" + , q"{Đoan Thanh}", q"{Đoan Trang}", q"{Đài Trang}", q"{Đông Nghi}", q"{Đông Nhi}" + , q"{Đông Trà}", q"{Đông Tuyền}", q"{Đông Vy}", q"{Đông Đào}", q"{Đồng Dao}" + , q"{Ý Bình}", q"{Ý Lan}", q"{Ý Nhi}", q"{Đan Linh}", q"{Đan Thanh}", q"{Đan Thư}", q"{Đan Tâm}" + , q"{Đơn Thuần}", q"{Đức Hạnh}", q"{Ấu Lăng}" ]; + + return choice(strs, this.rnd); } + override string personFirstName() { + const string[] strs = + [ q"{An Bình}", q"{An Cơ}", q"{An Di}", q"{An Hạ}", q"{An Hằng}", q"{An Khang}", q"{An Khê}" + , q"{An Nam}", q"{An Nguyên}", q"{An Nhiên}", q"{An Nhàn}", q"{An Ninh}", q"{An Tâm}", q"{An Tường}" + , q"{Anh Chi}", q"{Anh Duy}", q"{Anh Dũng}", q"{Anh Hoàng}", q"{Anh Hương}", q"{Anh Khoa}" + , q"{Anh Khôi}", q"{Anh Khải}", q"{Anh Mai}", q"{Anh Minh}", q"{Anh Phương}", q"{Anh Quân}" + , q"{Anh Quốc}", q"{Anh Sơn}", q"{Anh Thi}", q"{Anh Thy}", q"{Anh Thái}", q"{Anh Thơ}" + , q"{Anh Thư}", q"{Anh Thảo}", q"{Anh Tuấn}", q"{Anh Tài}", q"{Anh Tùng}", q"{Anh Tú}" + , q"{Anh Việt}", q"{Anh Vũ}", q"{Anh Đào}", q"{Anh Đức}", q"{Ban Mai}", q"{Bá Cường}" + , q"{Bá Kỳ}", q"{Bá Long}", q"{Bá Lộc}", q"{Bá Phước}", q"{Bá Thiện}", q"{Bá Thành}" + , q"{Bá Thúc}", q"{Bá Thịnh}", q"{Bá Trúc}", q"{Bá Tùng}", q"{Bách Du}", q"{Bách Nhân}" + , q"{Bình An}", q"{Bình Dân}", q"{Bình Dương}", q"{Bình Hòa}", q"{Bình Minh}", q"{Bình Nguyên}" + , q"{Bình Quân}", q"{Bình Thuận}", q"{Bình Yên}", q"{Bình Đạt}", q"{Bình Định}" + , q"{Bích Chiêu}", q"{Bích Châu}", q"{Bích Duyên}", q"{Bích Hiền}", q"{Bích Huệ}" + , q"{Bích Hà}", q"{Bích Hạnh}", q"{Bích Hải}", q"{Bích Hảo}", q"{Bích Hậu}" + , q"{Bích Hằng}", q"{Bích Hồng}", q"{Bích Hợp}", q"{Bích Lam}", q"{Bích Liên}" + , q"{Bích Loan}", q"{Bích Nga}", q"{Bích Ngà}", q"{Bích Ngân}", q"{Bích Ngọc}", q"{Bích Nhã}" + , q"{Bích Như}", q"{Bích Phượng}", q"{Bích Quyên}", q"{Bích Quân}", q"{Bích San}" + , q"{Bích Thoa}", q"{Bích Thu}", q"{Bích Thảo}", q"{Bích Thủy}", q"{Bích Trang}" + , q"{Bích Trâm}", q"{Bích Ty}", q"{Bích Vân}", q"{Bích Điệp}", q"{Bích Đào}" + , q"{Băng Băng}", q"{Băng Tâm}", q"{Bạch Cúc}", q"{Bạch Hoa}", q"{Bạch Kim}", q"{Bạch Liên}" + , q"{Bạch Loan}", q"{Bạch Mai}", q"{Bạch Quỳnh}", q"{Bạch Trà}", q"{Bạch Tuyết}" + , q"{Bạch Vân}", q"{Bạch Yến}", q"{Bảo An}", q"{Bảo Anh}", q"{Bảo Bình}", q"{Bảo Bảo}" + , q"{Bảo Châu}", q"{Bảo Chấn}", q"{Bảo Duy}", q"{Bảo Giang}", q"{Bảo Hiển}" + , q"{Bảo Hoa}", q"{Bảo Hoàng}", q"{Bảo Huy}", q"{Bảo Huynh}", q"{Bảo Huệ}", q"{Bảo Huỳnh}" + , q"{Bảo Hà}", q"{Bảo Hân}", q"{Bảo Khánh}", q"{Bảo Lan}", q"{Bảo Long}", q"{Bảo Lâm}" + , q"{Bảo Lễ}", q"{Bảo Ngọc}", q"{Bảo Pháp}", q"{Bảo Phương}", q"{Bảo Quyên}" + , q"{Bảo Quốc}", q"{Bảo Quỳnh}", q"{Bảo Sơn}", q"{Bảo Thoa}", q"{Bảo Thái}" + , q"{Bảo Thúy}", q"{Bảo Thạch}", q"{Bảo Tiên}", q"{Bảo Toàn}", q"{Bảo Trâm}" + , q"{Bảo Trân}", q"{Bảo Trúc}", q"{Bảo Tín}", q"{Bảo Uyên}", q"{Bảo Vy}", q"{Bảo Vân}" + , q"{Bảo Định}", q"{Bằng Sơn}", q"{Bội Linh}", q"{Bửu Chưởng}", q"{Bửu Diệp}" + , q"{Bữu Toại}", q"{Cam Thảo}", q"{Cao Kỳ}", q"{Cao Minh}", q"{Cao Nghiệp}", q"{Cao Nguyên}" + , q"{Cao Nhân}", q"{Cao Phong}", q"{Cao Sĩ}", q"{Cao Sơn}", q"{Cao Sỹ}", q"{Cao Thọ}" + , q"{Cao Tiến}", q"{Chi Lan}", q"{Chi Mai}", q"{Chiêu Dương}", q"{Chiêu Minh}", q"{Chiêu Phong}" + , q"{Chiêu Quân}", q"{Chiến Thắng}", q"{Chung Thủy}", q"{Chuẩn Khoa}", q"{Chánh Việt}" + , q"{Chí Anh}", q"{Chí Bảo}", q"{Chí Công}", q"{Chí Dũng}", q"{Chí Giang}", q"{Chí Hiếu}" + , q"{Chí Khang}", q"{Chí Khiêm}", q"{Chí Kiên}", q"{Chí Nam}", q"{Chí Sơn}", q"{Chí Thanh}" + , q"{Chí Thành}", q"{Chính Thuận}", q"{Chính Trực}", q"{Chính Tâm}", q"{Chấn Hùng}" + , q"{Chấn Hưng}", q"{Chấn Phong}", q"{Chế Phương}", q"{Cát Cát}", q"{Cát Linh}" + , q"{Cát Ly}", q"{Cát Tiên}", q"{Cát Tường}", q"{Cát Uy}", q"{Công Bằng}", q"{Công Giang}" + , q"{Công Hiếu}", q"{Công Hoán}", q"{Công Hào}", q"{Công Hải}", q"{Công Hậu}" + , q"{Công Luận}", q"{Công Luật}", q"{Công Lý}", q"{Công Lập}", q"{Công Lộc}" + , q"{Công Phụng}", q"{Công Sinh}", q"{Công Sơn}", q"{Công Thành}", q"{Công Tráng}" + , q"{Công Tuấn}", q"{Công Án}", q"{Công Ân}", q"{Cương Nghị}", q"{Cương Quyết}" + , q"{Cường Dũng}", q"{Cường Thịnh}", q"{Cảnh Tuấn}", q"{Cẩm Hiền}", q"{Cẩm Hường}" + , q"{Cẩm Hạnh}", q"{Cẩm Linh}", q"{Cẩm Liên}", q"{Cẩm Ly}", q"{Cẩm Nhi}", q"{Cẩm Nhung}" + , q"{Cẩm Thúy}", q"{Cẩm Tú}", q"{Cẩm Vân}", q"{Cẩm Yến}", q"{Danh Nhân}", q"{Danh Sơn}" + , q"{Danh Thành}", q"{Danh Văn}", q"{Di Nhiên}", q"{Diên Vỹ}", q"{Diễm Chi}", q"{Diễm Châu}" + , q"{Diễm Hương}", q"{Diễm Hạnh}", q"{Diễm Hằng}", q"{Diễm Khuê}", q"{Diễm Kiều}" + , q"{Diễm Liên}", q"{Diễm Lộc}", q"{Diễm My}", q"{Diễm Phúc}", q"{Diễm Phương}" + , q"{Diễm Phước}", q"{Diễm Phượng}", q"{Diễm Quyên}", q"{Diễm Quỳnh}" + , q"{Diễm Thúy}", q"{Diễm Thư}", q"{Diễm Thảo}", q"{Diễm Trang}", q"{Diễm Trinh}" + , q"{Diễm Uyên}", q"{Diệp Anh}", q"{Diệp Vy}", q"{Diệu Anh}", q"{Diệu Hiền}" + , q"{Diệu Hoa}", q"{Diệu Huyền}", q"{Diệu Hương}", q"{Diệu Hạnh}", q"{Diệu Hằng}" + , q"{Diệu Hồng}", q"{Diệu Lan}", q"{Diệu Linh}", q"{Diệu Loan}", q"{Diệu Nga}" + , q"{Diệu Ngà}", q"{Diệu Ngọc}", q"{Diệu Nương}", q"{Diệu Thiện}", q"{Diệu Thúy}" + , q"{Diệu Vân}", q"{Diệu Ái}", q"{Duy An}", q"{Duy Bảo}", q"{Duy Cường}", q"{Duy Cẩn}" + , q"{Duy Hiếu}", q"{Duy Hiền}", q"{Duy Hoàng}", q"{Duy Hùng}", q"{Duy Hạnh}", q"{Duy Hải}" + , q"{Duy Khang}", q"{Duy Khiêm}", q"{Duy Khánh}", q"{Duy Kính}", q"{Duy Luận}", q"{Duy Minh}" + , q"{Duy Mạnh}", q"{Duy Mỹ}", q"{Duy Ngôn}", q"{Duy Nhượng}", q"{Duy Quang}", q"{Duy Thanh}" + , q"{Duy Thành}", q"{Duy Thông}", q"{Duy Thạch}", q"{Duy Thắng}", q"{Duy Tiếp}", q"{Duy Tuyền}" + , q"{Duy Tâm}", q"{Duy Tân}", q"{Duy Uyên}", q"{Duyên Hồng}", q"{Duyên My}", q"{Duyên Mỹ}" + , q"{Duyên Nương}", q"{Dân Hiệp}", q"{Dân Khánh}", q"{Dã Lan}", q"{Dã Lâm}", q"{Dã Thảo}" + , q"{Dũng Trí}", q"{Dũng Việt}", q"{Dương Anh}", q"{Dương Khánh}", q"{Dạ Hương}" + , q"{Dạ Lan}", q"{Dạ Nguyệt}", q"{Dạ Thi}", q"{Dạ Thảo}", q"{Dạ Yến}", q"{Gia Anh}" + , q"{Gia Bình}", q"{Gia Bạch}", q"{Gia Bảo}", q"{Gia Cảnh}", q"{Gia Cần}", q"{Gia Cẩn}" + , q"{Gia Hiệp}", q"{Gia Hoàng}", q"{Gia Huy}", q"{Gia Huấn}", q"{Gia Hân}", q"{Gia Hòa}" + , q"{Gia Hùng}", q"{Gia Hưng}", q"{Gia Khanh}", q"{Gia Khiêm}", q"{Gia Khánh}", q"{Gia Kiên}" + , q"{Gia Kiệt}", q"{Gia Linh}", q"{Gia Lập}", q"{Gia Minh}", q"{Gia Nghị}", q"{Gia Nhi}" + , q"{Gia Phong}", q"{Gia Phúc}", q"{Gia Phước}", q"{Gia Quỳnh}", q"{Gia Thiện}", q"{Gia Thịnh}" + , q"{Gia Uy}", q"{Gia Vinh}", q"{Gia Ân}", q"{Gia Đạo}", q"{Gia Đức}", q"{Giang Lam}" + , q"{Giang Nam}", q"{Giang Sơn}", q"{Giang Thanh}", q"{Giang Thiên}", q"{Giao Hưởng}" + , q"{Giao Kiều}", q"{Giao Linh}", q"{Giáng Ngọc}", q"{Giáng Tiên}", q"{Giáng Uyên}" + , q"{Hiếu Dụng}", q"{Hiếu Giang}", q"{Hiếu Hạnh}", q"{Hiếu Học}", q"{Hiếu Khanh}" + , q"{Hiếu Liêm}", q"{Hiếu Minh}", q"{Hiếu Nghĩa}", q"{Hiếu Phong}", q"{Hiếu Thông}" + , q"{Hiền Chung}", q"{Hiền Hòa}", q"{Hiền Mai}", q"{Hiền Minh}", q"{Hiền Nhi}" + , q"{Hiền Nương}", q"{Hiền Thục}", q"{Hiểu Lam}", q"{Hiểu Vân}", q"{Hiệp Dinh}" + , q"{Hiệp Hiền}", q"{Hiệp Hà}", q"{Hiệp Hào}", q"{Hiệp Hòa}", q"{Hiệp Vũ}" + , q"{Hoa Liên}", q"{Hoa Lý}", q"{Hoa Thiên}", q"{Hoa Tiên}", q"{Hoa Tranh}", q"{Hoài An}" + , q"{Hoài Bắc}", q"{Hoài Giang}", q"{Hoài Hương}", q"{Hoài Nam}", q"{Hoài Phong}" + , q"{Hoài Phương}", q"{Hoài Thanh}", q"{Hoài Thương}", q"{Hoài Trang}", q"{Hoài Trung}" + , q"{Hoài Tín}", q"{Hoài Việt}", q"{Hoài Vỹ}", q"{Hoàn Châu}", q"{Hoàn Kiếm}" + , q"{Hoàn Vi}", q"{Hoàn Vũ}", q"{Hoàng Cúc}", q"{Hoàng Duệ}", q"{Hoàng Dũng}", q"{Hoàng Giang}" + , q"{Hoàng Hiệp}", q"{Hoàng Hà}", q"{Hoàng Hải}", q"{Hoàng Khang}", q"{Hoàng Khôi}" + , q"{Hoàng Khải}", q"{Hoàng Kim}", q"{Hoàng Lan}", q"{Hoàng Linh}", q"{Hoàng Long}" + , q"{Hoàng Lâm}", q"{Hoàng Mai}", q"{Hoàng Minh}", q"{Hoàng Miên}", q"{Hoàng Mỹ}" + , q"{Hoàng Nam}", q"{Hoàng Nguyên}", q"{Hoàng Ngôn}", q"{Hoàng Oanh}", q"{Hoàng Phát}" + , q"{Hoàng Quân}", q"{Hoàng Sa}", q"{Hoàng Thái}", q"{Hoàng Thư}", q"{Hoàng Việt}" + , q"{Hoàng Xuân}", q"{Hoàng Yến}", q"{Hoàng Ân}", q"{Hoạ Mi}", q"{Huy Anh}", q"{Huy Chiểu}" + , q"{Huy Hoàng}", q"{Huy Hà}", q"{Huy Kha}", q"{Huy Khiêm}", q"{Huy Khánh}", q"{Huy Lĩnh}" + , q"{Huy Phong}", q"{Huy Quang}", q"{Huy Thành}", q"{Huy Thông}", q"{Huy Trân}", q"{Huy Tuấn}" + , q"{Huy Tường}", q"{Huy Việt}", q"{Huy Vũ}", q"{Huyền Anh}", q"{Huyền Diệu}" + , q"{Huyền Linh}", q"{Huyền Ngọc}", q"{Huyền Nhi}", q"{Huyền Thoại}", q"{Huyền Thư}" + , q"{Huyền Trang}", q"{Huyền Trâm}", q"{Huyền Trân}", q"{Huân Võ}", q"{Huệ An}" + , q"{Huệ Hương}", q"{Huệ Hồng}", q"{Huệ Lan}", q"{Huệ Linh}", q"{Huệ Lâm}" + , q"{Huệ My}", q"{Huệ Phương}", q"{Huệ Thương}", q"{Huệ Ân}", q"{Huỳnh Anh}" + , q"{Hà Giang}", q"{Hà Hải}", q"{Hà Liên}", q"{Hà Mi}", q"{Hà My}", q"{Hà Nhi}", q"{Hà Phương}" + , q"{Hà Thanh}", q"{Hà Tiên}", q"{Hàm Duyên}", q"{Hàm Nghi}", q"{Hàm Thơ}", q"{Hàm Ý}" + , q"{Hào Nghiệp}", q"{Hán Lâm}", q"{Hòa Bình}", q"{Hòa Giang}", q"{Hòa Hiệp}" + , q"{Hòa Hợp}", q"{Hòa Lạc}", q"{Hòa Thái}", q"{Hùng Anh}", q"{Hùng Cường}" + , q"{Hùng Dũng}", q"{Hùng Ngọc}", q"{Hùng Phong}", q"{Hùng Sơn}", q"{Hùng Thịnh}" + , q"{Hùng Tường}", q"{Hưng Đạo}", q"{Hương Chi}", q"{Hương Giang}", q"{Hương Lan}" + , q"{Hương Liên}", q"{Hương Ly}", q"{Hương Lâm}", q"{Hương Mai}", q"{Hương Nhi}" + , q"{Hương Thu}", q"{Hương Thảo}", q"{Hương Thủy}", q"{Hương Tiên}", q"{Hương Trang}" + , q"{Hương Trà}", q"{Hương Xuân}", q"{Hướng Bình}", q"{Hướng Dương}", q"{Hướng Thiện}" + , q"{Hướng Tiền}", q"{Hạ Băng}", q"{Hạ Giang}", q"{Hạ Phương}", q"{Hạ Tiên}" + , q"{Hạ Uyên}", q"{Hạ Vy}", q"{Hạc Cúc}", q"{Hạnh Chi}", q"{Hạnh Dung}", q"{Hạnh Linh}" + , q"{Hạnh My}", q"{Hạnh Nga}", q"{Hạnh Nhơn}", q"{Hạnh Phương}", q"{Hạnh San}" + , q"{Hạnh Thảo}", q"{Hạnh Trang}", q"{Hạnh Tường}", q"{Hạnh Vi}", q"{Hạo Nhiên}" + , q"{Hải Anh}", q"{Hải Bình}", q"{Hải Bằng}", q"{Hải Châu}", q"{Hải Duyên}" + , q"{Hải Dương}", q"{Hải Giang}", q"{Hải Hà}", q"{Hải Long}", q"{Hải Lý}", q"{Hải Miên}" + , q"{Hải My}", q"{Hải Mỹ}", q"{Hải Nam}", q"{Hải Nguyên}", q"{Hải Ngân}", q"{Hải Nhi}" + , q"{Hải Phong}", q"{Hải Phương}", q"{Hải Phượng}", q"{Hải Quân}", q"{Hải San}" + , q"{Hải Sinh}", q"{Hải Sơn}", q"{Hải Thanh}", q"{Hải Thảo}", q"{Hải Thụy}" + , q"{Hải Uyên}", q"{Hải Vy}", q"{Hải Vân}", q"{Hải Yến}", q"{Hải Ân}", q"{Hải Đăng}" + , q"{Hải Đường}", q"{Hảo Nhi}", q"{Hằng Anh}", q"{Hằng Nga}", q"{Họa Mi}", q"{Hồ Bắc}" + , q"{Hồ Diệp}", q"{Hồ Nam}", q"{Hồng Anh}", q"{Hồng Bạch Thảo}", q"{Hồng Châu}" + , q"{Hồng Diễm}", q"{Hồng Giang}", q"{Hồng Hoa}", q"{Hồng Hà}", q"{Hồng Hạnh}" + , q"{Hồng Khanh}", q"{Hồng Khuê}", q"{Hồng Khôi}", q"{Hồng Linh}", q"{Hồng Liêm}" + , q"{Hồng Liên}", q"{Hồng Lâm}", q"{Hồng Lân}", q"{Hồng Lĩnh}", q"{Hồng Mai}" + , q"{Hồng Minh}", q"{Hồng Nga}", q"{Hồng Ngân}", q"{Hồng Ngọc}", q"{Hồng Nhung}" + , q"{Hồng Nhuận}", q"{Hồng Như}", q"{Hồng Nhạn}", q"{Hồng Nhật}", q"{Hồng Oanh}" + , q"{Hồng Phát}", q"{Hồng Phúc}", q"{Hồng Phương}", q"{Hồng Quang}", q"{Hồng Quý}" + , q"{Hồng Quế}", q"{Hồng Sơn}", q"{Hồng Thu}", q"{Hồng Thúy}", q"{Hồng Thư}" + , q"{Hồng Thảo}", q"{Hồng Thắm}", q"{Hồng Thịnh}", q"{Hồng Thụy}", q"{Hồng Thủy}" + , q"{Hồng Trúc}", q"{Hồng Tâm}", q"{Hồng Vinh}", q"{Hồng Việt}", q"{Hồng Vân}" + , q"{Hồng Xuân}", q"{Hồng Điệp}", q"{Hồng Đào}", q"{Hồng Đăng}", q"{Hồng Đức}" + , q"{Hữu Bào}", q"{Hữu Bình}", q"{Hữu Bảo}", q"{Hữu Canh}", q"{Hữu Chiến}" + , q"{Hữu Châu}", q"{Hữu Cương}", q"{Hữu Cường}", q"{Hữu Cảnh}", q"{Hữu Hiệp}" + , q"{Hữu Hoàng}", q"{Hữu Hùng}", q"{Hữu Hạnh}", q"{Hữu Khang}", q"{Hữu Khanh}" + , q"{Hữu Khoát}", q"{Hữu Khôi}", q"{Hữu Long}", q"{Hữu Lương}", q"{Hữu Minh}" + , q"{Hữu Nam}", q"{Hữu Nghĩa}", q"{Hữu Nghị}", q"{Hữu Phước}", q"{Hữu Thiện}" + , q"{Hữu Thắng}", q"{Hữu Thọ}", q"{Hữu Thống}", q"{Hữu Thực}", q"{Hữu Toàn}" + , q"{Hữu Trung}", q"{Hữu Trác}", q"{Hữu Trí}", q"{Hữu Tài}", q"{Hữu Tâm}", q"{Hữu Tân}" + , q"{Hữu Tường}", q"{Hữu Từ}", q"{Hữu Vĩnh}", q"{Hữu Vượng}", q"{Hữu Đạt}" + , q"{Hữu Định}", q"{Khai Minh}", q"{Khang Kiện}", q"{Khiết Linh}", q"{Khiết Tâm}" + , q"{Khoa Trưởng}", q"{Khuyến Học}", q"{Khuê Trung}", q"{Khánh An}", q"{Khánh Bình}" + , q"{Khánh Chi}", q"{Khánh Duy}", q"{Khánh Giang}", q"{Khánh Giao}", q"{Khánh Hoàn}" + , q"{Khánh Hoàng}", q"{Khánh Huy}", q"{Khánh Huyền}", q"{Khánh Hà}", q"{Khánh Hòa}" + , q"{Khánh Hải}", q"{Khánh Hằng}", q"{Khánh Hội}", q"{Khánh Linh}", q"{Khánh Ly}" + , q"{Khánh Mai}", q"{Khánh Minh}", q"{Khánh My}", q"{Khánh Nam}", q"{Khánh Ngân}", q"{Khánh Ngọc}" + , q"{Khánh Quyên}", q"{Khánh Quỳnh}", q"{Khánh Thủy}", q"{Khánh Trang}", q"{Khánh Vi}" + , q"{Khánh Vy}", q"{Khánh Vân}", q"{Khánh Văn}", q"{Khánh Đan}", q"{Khôi Nguyên}" + , q"{Khôi Vĩ}", q"{Khúc Lan}", q"{Khương Duy}", q"{Khả Khanh}", q"{Khả Tú}", q"{Khả Ái}" + , q"{Khải Ca}", q"{Khải Hà}", q"{Khải Hòa}", q"{Khải Tuấn}", q"{Khải Tâm}" + , q"{Khắc Anh}", q"{Khắc Công}", q"{Khắc Duy}", q"{Khắc Dũng}", q"{Khắc Kỷ}" + , q"{Khắc Minh}", q"{Khắc Ninh}", q"{Khắc Thành}", q"{Khắc Triệu}", q"{Khắc Trọng}" + , q"{Khắc Tuấn}", q"{Khắc Việt}", q"{Khắc Vũ}", q"{Khởi Phong}", q"{Kim Anh}" + , q"{Kim Chi}", q"{Kim Cương}", q"{Kim Dung}", q"{Kim Duyên}", q"{Kim Hoa}", q"{Kim Hoàng}" + , q"{Kim Hương}", q"{Kim Khanh}", q"{Kim Khuyên}", q"{Kim Khánh}", q"{Kim Lan}", q"{Kim Liên}" + , q"{Kim Loan}", q"{Kim Long}", q"{Kim Ly}", q"{Kim Mai}", q"{Kim Ngân}", q"{Kim Ngọc}", q"{Kim Oanh}" + , q"{Kim Phú}", q"{Kim Phượng}", q"{Kim Quyên}", q"{Kim Sa}", q"{Kim Sơn}", q"{Kim Thanh}" + , q"{Kim Thoa}", q"{Kim Thu}", q"{Kim Thy}", q"{Kim Thông}", q"{Kim Thư}", q"{Kim Thảo}" + , q"{Kim Thịnh}", q"{Kim Thủy}", q"{Kim Toàn}", q"{Kim Trang}", q"{Kim Tuyến}", q"{Kim Tuyết}" + , q"{Kim Tuyền}", q"{Kim Vượng}", q"{Kim Xuyến}", q"{Kim Xuân}", q"{Kim Yến}", q"{Kim Ánh}" + , q"{Kim Đan}", q"{Kiên Bình}", q"{Kiên Cường}", q"{Kiên Giang}", q"{Kiên Lâm}" + , q"{Kiên Trung}", q"{Kiến Bình}", q"{Kiến Văn}", q"{Kiến Đức}", q"{Kiết Hồng}" + , q"{Kiết Trinh}", q"{Kiều Anh}", q"{Kiều Diễm}", q"{Kiều Dung}", q"{Kiều Giang}" + , q"{Kiều Hoa}", q"{Kiều Hạnh}", q"{Kiều Khanh}", q"{Kiều Loan}", q"{Kiều Mai}" + , q"{Kiều Minh}", q"{Kiều Mỹ}", q"{Kiều Nga}", q"{Kiều Nguyệt}", q"{Kiều Nương}" + , q"{Kiều Thu}", q"{Kiều Trang}", q"{Kiều Trinh}", q"{Kiệt Võ}", q"{Kỳ Anh}", q"{Kỳ Diệu}" + , q"{Kỳ Duyên}", q"{Kỳ Võ}", q"{Lam Giang}", q"{Lam Hà}", q"{Lam Khê}", q"{Lam Ngọc}" + , q"{Lam Phương}", q"{Lam Tuyền}", q"{Lan Anh}", q"{Lan Chi}", q"{Lan Hương}", q"{Lan Khuê}" + , q"{Lan Ngọc}", q"{Lan Nhi}", q"{Lan Phương}", q"{Lan Thương}", q"{Lan Trúc}", q"{Lan Vy}" + , q"{Linh Chi}", q"{Linh Châu}", q"{Linh Duyên}", q"{Linh Giang}", q"{Linh Hà}", q"{Linh Lan}" + , q"{Linh Nhi}", q"{Linh Phương}", q"{Linh Phượng}", q"{Linh San}", q"{Linh Trang}" + , q"{Linh Đan}", q"{Liên Chi}", q"{Liên Hoa}", q"{Liên Hương}", q"{Liên Kiệt}", q"{Liên Như}" + , q"{Liên Phương}", q"{Liên Trân}", q"{Liễu Oanh}", q"{Loan Châu}", q"{Long Giang}" + , q"{Long Quân}", q"{Long Vịnh}", q"{Ly Châu}", q"{Lâm Dũng}", q"{Lâm Nhi}", q"{Lâm Oanh}" + , q"{Lâm Trường}", q"{Lâm Tuyền}", q"{Lâm Tường}", q"{Lâm Uyên}", q"{Lâm Viên}" + , q"{Lâm Vũ}", q"{Lâm Đồng}", q"{Lê Quỳnh}", q"{Lưu Ly}", q"{Lương Quyền}" + , q"{Lương Thiện}", q"{Lương Tuyền}", q"{Lương Tài}", q"{Lạc Nhân}", q"{Lạc Phúc}" + , q"{Lập Nghiệp}", q"{Lập Thành}", q"{Lệ Băng}", q"{Lệ Chi}", q"{Lệ Giang}" + , q"{Lệ Hoa}", q"{Lệ Huyền}", q"{Lệ Khanh}", q"{Lệ Nga}", q"{Lệ Nhi}", q"{Lệ Quyên}" + , q"{Lệ Quân}", q"{Lệ Thanh}", q"{Lệ Thu}", q"{Lệ Thủy}", q"{Lộc Uyên}", q"{Lộc Uyển}" + , q"{Lục Bình}", q"{Mai Anh}", q"{Mai Chi}", q"{Mai Châu}", q"{Mai Hiền}", q"{Mai Hà}" + , q"{Mai Hương}", q"{Mai Hạ}", q"{Mai Khanh}", q"{Mai Khôi}", q"{Mai Lan}", q"{Mai Linh}" + , q"{Mai Liên}", q"{Mai Loan}", q"{Mai Ly}", q"{Mai Nhi}", q"{Mai Phương}", q"{Mai Quyên}" + , q"{Mai Thanh}", q"{Mai Thu}", q"{Mai Thy}", q"{Mai Thảo}", q"{Mai Trinh}", q"{Mai Tâm}" + , q"{Mai Vy}", q"{Minh An}", q"{Minh Anh}", q"{Minh Châu}", q"{Minh Cảnh}", q"{Minh Danh}" + , q"{Minh Duyên}", q"{Minh Dân}", q"{Minh Dũng}", q"{Minh Giang}", q"{Minh Hiên}", q"{Minh Hiếu}" + , q"{Minh Hiền}", q"{Minh Hoàng}", q"{Minh Huy}", q"{Minh Huyền}", q"{Minh Huấn}" + , q"{Minh Huệ}", q"{Minh Hà}", q"{Minh Hào}", q"{Minh Hòa}", q"{Minh Hùng}", q"{Minh Hưng}" + , q"{Minh Hương}", q"{Minh Hạnh}", q"{Minh Hải}", q"{Minh Hằng}", q"{Minh Hồng}" + , q"{Minh Hỷ}", q"{Minh Khai}", q"{Minh Khang}", q"{Minh Khiếu}", q"{Minh Khuê}", q"{Minh Khánh}" + , q"{Minh Khôi}", q"{Minh Kiệt}", q"{Minh Kỳ}", q"{Minh Loan}", q"{Minh Lý}", q"{Minh Minh}" + , q"{Minh Mẫn}", q"{Minh Nghĩa}", q"{Minh Nguyệt}", q"{Minh Ngọc}", q"{Minh Nhi}" + , q"{Minh Nhu}", q"{Minh Nhân}", q"{Minh Như}", q"{Minh Nhật}", q"{Minh Phương}", q"{Minh Phượng}" + , q"{Minh Quang}", q"{Minh Quân}", q"{Minh Quốc}", q"{Minh Sơn}", q"{Minh Thiện}", q"{Minh Thu}" + , q"{Minh Thuận}", q"{Minh Thái}", q"{Minh Thông}", q"{Minh Thúy}", q"{Minh Thư}", q"{Minh Thương}" + , q"{Minh Thạc}", q"{Minh Thảo}", q"{Minh Thắng}", q"{Minh Thủy}", q"{Minh Tiến}" + , q"{Minh Toàn}", q"{Minh Trang}", q"{Minh Triết}", q"{Minh Triệu}", q"{Minh Trung}" + , q"{Minh Trí}", q"{Minh Tuyết}", q"{Minh Tuấn}", q"{Minh Tuệ}", q"{Minh Tâm}", q"{Minh Tân}" + , q"{Minh Tú}", q"{Minh Uyên}", q"{Minh Vu}", q"{Minh Vy}", q"{Minh Vũ}", q"{Minh Vương}" + , q"{Minh Xuân}", q"{Minh Yến}", q"{Minh Ân}", q"{Minh Đan}", q"{Minh Đạt}", q"{Minh Đức}" + , q"{Mạnh Cương}", q"{Mạnh Cường}", q"{Mạnh Dũng}", q"{Mạnh Hùng}", q"{Mạnh Nghiêm}" + , q"{Mạnh Quỳnh}", q"{Mạnh Thiện}", q"{Mạnh Thắng}", q"{Mạnh Trình}", q"{Mạnh Trường}" + , q"{Mạnh Tuấn}", q"{Mạnh Tường}", q"{Mạnh Tấn}", q"{Mạnh Đình}", q"{Mậu Xuân}" + , q"{Mộc Miên}", q"{Mộng Giác}", q"{Mộng Hoa}", q"{Mộng Hoàn}", q"{Mộng Hương}" + , q"{Mộng Hằng}", q"{Mộng Lan}", q"{Mộng Liễu}", q"{Mộng Long}", q"{Mộng Lâm}" + , q"{Mộng Nguyệt}", q"{Mộng Nhi}", q"{Mộng Quỳnh}", q"{Mộng Thi}", q"{Mộng Thu}" + , q"{Mộng Tuyền}", q"{Mộng Vi}", q"{Mộng Vy}", q"{Mộng Vân}", q"{Mộng Điệp}" + , q"{Mỹ Anh}", q"{Mỹ Diễm}", q"{Mỹ Dung}", q"{Mỹ Duyên}", q"{Mỹ Hiệp}", q"{Mỹ Hoàn}" + , q"{Mỹ Huyền}", q"{Mỹ Huệ}", q"{Mỹ Hường}", q"{Mỹ Hạnh}", q"{Mỹ Khuyên}" + , q"{Mỹ Kiều}", q"{Mỹ Lan}", q"{Mỹ Loan}", q"{Mỹ Lệ}", q"{Mỹ Lợi}", q"{Mỹ Nga}" + , q"{Mỹ Ngọc}", q"{Mỹ Nhi}", q"{Mỹ Nhân}", q"{Mỹ Nương}", q"{Mỹ Phương}" + , q"{Mỹ Phượng}", q"{Mỹ Phụng}", q"{Mỹ Thuần}", q"{Mỹ Thuận}", q"{Mỹ Trang}" + , q"{Mỹ Trâm}", q"{Mỹ Tâm}", q"{Mỹ Uyên}", q"{Mỹ Vân}", q"{Mỹ Xuân}", q"{Mỹ Yến}" + , q"{Nam An}", q"{Nam Dương}", q"{Nam Hưng}", q"{Nam Hải}", q"{Nam Lộc}", q"{Nam Nhật}" + , q"{Nam Ninh}", q"{Nam Phi}", q"{Nam Phương}", q"{Nam Sơn}", q"{Nam Thanh}", q"{Nam Thông}" + , q"{Nam Tú}", q"{Nam Việt}", q"{Nghi Dung}", q"{Nghi Minh}", q"{Nghi Xuân}", q"{Nghĩa Dũng}" + , q"{Nghĩa Hòa}", q"{Nghị Lực}", q"{Nghị Quyền}", q"{Nguyên Bảo}", q"{Nguyên Bổng}" + , q"{Nguyên Giang}", q"{Nguyên Giáp}", q"{Nguyên Hạnh}", q"{Nguyên Hồng}", q"{Nguyên Khang}" + , q"{Nguyên Khôi}", q"{Nguyên Lộc}", q"{Nguyên Nhân}", q"{Nguyên Phong}", q"{Nguyên Sử}" + , q"{Nguyên Thảo}", q"{Nguyên Văn}", q"{Nguyên Đan}", q"{Nguyết Ánh}", q"{Nguyễn Hải An}" + , q"{Nguyệt Anh}", q"{Nguyệt Cát}", q"{Nguyệt Cầm}", q"{Nguyệt Hà}", q"{Nguyệt Hồng}" + , q"{Nguyệt Lan}", q"{Nguyệt Minh}", q"{Nguyệt Nga}", q"{Nguyệt Quế}", q"{Nguyệt Uyển}" + , q"{Nguyệt Ánh}", q"{Ngân Anh}", q"{Ngân Hà}", q"{Ngân Thanh}", q"{Ngân Trúc}" + , q"{Ngọc Anh}", q"{Ngọc Bích}", q"{Ngọc Cường}", q"{Ngọc Cảnh}", q"{Ngọc Cầm}" + , q"{Ngọc Danh}", q"{Ngọc Diệp}", q"{Ngọc Dung}", q"{Ngọc Dũng}", q"{Ngọc Hiền}" + , q"{Ngọc Hiển}", q"{Ngọc Hoa}", q"{Ngọc Hoan}", q"{Ngọc Hoàn}", q"{Ngọc Huy}" + , q"{Ngọc Huyền}", q"{Ngọc Huệ}", q"{Ngọc Hà}", q"{Ngọc Hân}", q"{Ngọc Hạ}" + , q"{Ngọc Hạnh}", q"{Ngọc Hải}", q"{Ngọc Hằng}", q"{Ngọc Khang}", q"{Ngọc Khanh}" + , q"{Ngọc Khuê}", q"{Ngọc Khánh}", q"{Ngọc Khôi}", q"{Ngọc Khương}", q"{Ngọc Lai}" + , q"{Ngọc Lam}", q"{Ngọc Lan}", q"{Ngọc Linh}", q"{Ngọc Liên}", q"{Ngọc Loan}" + , q"{Ngọc Ly}", q"{Ngọc Lâm}", q"{Ngọc Lân}", q"{Ngọc Lý}", q"{Ngọc Lệ}", q"{Ngọc Mai}" + , q"{Ngọc Minh}", q"{Ngọc Ngạn}", q"{Ngọc Nhi}", q"{Ngọc Nữ}", q"{Ngọc Oanh}" + , q"{Ngọc Phụng}", q"{Ngọc Quang}", q"{Ngọc Quyên}", q"{Ngọc Quế}", q"{Ngọc Quỳnh}" + , q"{Ngọc San}", q"{Ngọc Sơn}", q"{Ngọc Sương}", q"{Ngọc Thi}", q"{Ngọc Thiện}" + , q"{Ngọc Thuận}", q"{Ngọc Thy}", q"{Ngọc Thơ}", q"{Ngọc Thạch}", q"{Ngọc Thọ}" + , q"{Ngọc Tiển}", q"{Ngọc Trinh}", q"{Ngọc Trâm}", q"{Ngọc Trụ}", q"{Ngọc Tuyết}" + , q"{Ngọc Tuấn}", q"{Ngọc Tâm}", q"{Ngọc Tú}", q"{Ngọc Uyên}", q"{Ngọc Uyển}" + , q"{Ngọc Vy}", q"{Ngọc Vân}", q"{Ngọc Yến}", q"{Ngọc Ái}", q"{Ngọc Ánh}" + , q"{Ngọc Điệp}", q"{Ngọc Đoàn}", q"{Ngọc Đàn}", q"{Ngọc Đào}", q"{Ngọc Ẩn}" + , q"{Nhan Hồng}", q"{Nhân Nguyên}", q"{Nhân Sâm}", q"{Nhân Từ}", q"{Nhân Văn}" + , q"{Nhã Hương}", q"{Nhã Hồng}", q"{Nhã Khanh}", q"{Nhã Lý}", q"{Nhã Mai}", q"{Nhã Sương}" + , q"{Nhã Thanh}", q"{Nhã Trang}", q"{Nhã Trúc}", q"{Nhã Uyên}", q"{Nhã Yến}", q"{Nhã Ý}" + , q"{Như Anh}", q"{Như Bảo}", q"{Như Hoa}", q"{Như Hảo}", q"{Như Hồng}", q"{Như Khang}" + , q"{Như Loan}", q"{Như Mai}", q"{Như Ngà}", q"{Như Ngọc}", q"{Như Phương}", q"{Như Quân}" + , q"{Như Quỳnh}", q"{Như Thảo}", q"{Như Trân}", q"{Như Tâm}", q"{Như Ý}", q"{Nhất Thương}" + , q"{Nhất Tiến}", q"{Nhật Bảo Long}", q"{Nhật Duy}", q"{Nhật Dũng}", q"{Nhật Dạ}" + , q"{Nhật Hoàng}", q"{Nhật Huy}", q"{Nhật Hà}", q"{Nhật Hòa}", q"{Nhật Hùng}" + , q"{Nhật Hạ}", q"{Nhật Hồng}", q"{Nhật Khương}", q"{Nhật Lan}", q"{Nhật Linh}" + , q"{Nhật Lệ}", q"{Nhật Mai}", q"{Nhật Minh}", q"{Nhật Nam}", q"{Nhật Phương}" + , q"{Nhật Quang}", q"{Nhật Quân}", q"{Nhật Quốc}", q"{Nhật Thịnh}", q"{Nhật Tiến}" + , q"{Nhật Tấn}", q"{Nhật Ánh}", q"{Niệm Nhiên}", q"{Oanh Thơ}", q"{Oanh Vũ}" + , q"{Phi Cường}", q"{Phi Hoàng}", q"{Phi Hùng}", q"{Phi Hải}", q"{Phi Khanh}", q"{Phi Long}" + , q"{Phi Nhung}", q"{Phi Nhạn}", q"{Phi Phi}", q"{Phi Phượng}", q"{Phi Điệp}", q"{Phong Châu}" + , q"{Phong Dinh}", q"{Phong Lan}", q"{Phong Độ}", q"{Phú Bình}", q"{Phú Hiệp}", q"{Phú Hùng}" + , q"{Phú Hưng}", q"{Phú Hải}", q"{Phú Thịnh}", q"{Phú Thọ}", q"{Phú Thời}" + , q"{Phú Ân}", q"{Phúc Cường}", q"{Phúc Duy}", q"{Phúc Hòa}", q"{Phúc Hưng}", q"{Phúc Khang}" + , q"{Phúc Lâm}", q"{Phúc Nguyên}", q"{Phúc Sinh}", q"{Phúc Thịnh}", q"{Phúc Tâm}" + , q"{Phúc Điền}", q"{Phương An}", q"{Phương Anh}", q"{Phương Chi}", q"{Phương Châu}" + , q"{Phương Diễm}", q"{Phương Dung}", q"{Phương Giang}", q"{Phương Hiền}" + , q"{Phương Hoa}", q"{Phương Hạnh}", q"{Phương Lan}", q"{Phương Linh}", q"{Phương Liên}" + , q"{Phương Loan}", q"{Phương Mai}", q"{Phương Nam}", q"{Phương Nghi}", q"{Phương Ngọc}" + , q"{Phương Nhi}", q"{Phương Nhung}", q"{Phương Phi}", q"{Phương Phương}", q"{Phương Quyên}" + , q"{Phương Quân}", q"{Phương Quế}", q"{Phương Quỳnh}", q"{Phương Thanh}" + , q"{Phương Thi}", q"{Phương Thùy}", q"{Phương Thảo}", q"{Phương Thể}", q"{Phương Thủy}" + , q"{Phương Trang}", q"{Phương Trinh}", q"{Phương Triều}", q"{Phương Trà}" + , q"{Phương Trâm}", q"{Phương Trạch}", q"{Phương Tâm}", q"{Phương Uyên}" + , q"{Phương Yến}", q"{Phước An}", q"{Phước Bình}", q"{Phước Huệ}", q"{Phước Lộc}" + , q"{Phước Nguyên}", q"{Phước Nhân}", q"{Phước Sơn}", q"{Phước Thiện}" + , q"{Phượng Bích}", q"{Phượng Liên}", q"{Phượng Loan}", q"{Phượng Long}" + , q"{Phượng Lệ}", q"{Phượng Nga}", q"{Phượng Nhi}", q"{Phượng Tiên}", q"{Phượng Uyên}" + , q"{Phượng Vy}", q"{Phượng Vũ}", q"{Phục Lễ}", q"{Phụng Việt}", q"{Phụng Yến}" + , q"{Quang Anh}", q"{Quang Bửu}", q"{Quang Danh}", q"{Quang Dũng}", q"{Quang Dương}" + , q"{Quang Huy}", q"{Quang Hà}", q"{Quang Hòa}", q"{Quang Hùng}", q"{Quang Hưng}", q"{Quang Hải}" + , q"{Quang Hữu}", q"{Quang Khanh}", q"{Quang Khải}", q"{Quang Linh}", q"{Quang Lâm}" + , q"{Quang Lân}", q"{Quang Lộc}", q"{Quang Minh}", q"{Quang Nhân}", q"{Quang Nhật}" + , q"{Quang Ninh}", q"{Quang Sáng}", q"{Quang Thiên}", q"{Quang Thuận}", q"{Quang Thái}" + , q"{Quang Thạch}", q"{Quang Thắng}", q"{Quang Thịnh}", q"{Quang Triều}", q"{Quang Triệu}" + , q"{Quang Trung}", q"{Quang Trường}", q"{Quang Trọng}", q"{Quang Tuấn}", q"{Quang Tài}" + , q"{Quang Tú}", q"{Quang Vinh}", q"{Quang Vũ}", q"{Quang Xuân}", q"{Quang Đạt}", q"{Quang Đức}" + , q"{Quyết Thắng}", q"{Quân Dương}", q"{Quý Khánh}", q"{Quý Vĩnh}", q"{Quảng Thông}" + , q"{Quảng Đại}", q"{Quảng Đạt}", q"{Quế Anh}", q"{Quế Chi}", q"{Quế Linh}" + , q"{Quế Lâm}", q"{Quế Phương}", q"{Quế Thu}", q"{Quốc Anh}", q"{Quốc Bình}" + , q"{Quốc Bảo}", q"{Quốc Hiền}", q"{Quốc Hiển}", q"{Quốc Hoài}", q"{Quốc Hoàng}" + , q"{Quốc Huy}", q"{Quốc Hòa}", q"{Quốc Hùng}", q"{Quốc Hưng}", q"{Quốc Hạnh}" + , q"{Quốc Hải}", q"{Quốc Khánh}", q"{Quốc Minh}", q"{Quốc Mạnh}", q"{Quốc Mỹ}" + , q"{Quốc Phong}", q"{Quốc Phương}", q"{Quốc Quang}", q"{Quốc Quân}", q"{Quốc Quý}" + , q"{Quốc Thiện}", q"{Quốc Thành}", q"{Quốc Thông}", q"{Quốc Thắng}", q"{Quốc Thịnh}" + , q"{Quốc Tiến}", q"{Quốc Toản}", q"{Quốc Trung}", q"{Quốc Trường}", q"{Quốc Trụ}" + , q"{Quốc Tuấn}", q"{Quốc Vinh}", q"{Quốc Việt}", q"{Quốc Văn}", q"{Quốc Vũ}" + , q"{Quốc Điền}", q"{Quốc Đại}", q"{Quỳnh Anh}", q"{Quỳnh Chi}", q"{Quỳnh Dao}" + , q"{Quỳnh Dung}", q"{Quỳnh Giang}", q"{Quỳnh Giao}", q"{Quỳnh Hoa}", q"{Quỳnh Hà}" + , q"{Quỳnh Hương}", q"{Quỳnh Lam}", q"{Quỳnh Liên}", q"{Quỳnh Lâm}", q"{Quỳnh Nga}" + , q"{Quỳnh Ngân}", q"{Quỳnh Nhi}", q"{Quỳnh Nhung}", q"{Quỳnh Như}", q"{Quỳnh Phương}" + , q"{Quỳnh Sa}", q"{Quỳnh Thanh}", q"{Quỳnh Thơ}", q"{Quỳnh Tiên}", q"{Quỳnh Trang}" + , q"{Quỳnh Trâm}", q"{Quỳnh Vân}", q"{Sao Băng}", q"{Sao Mai}", q"{Song Kê}", q"{Song Lam}" + , q"{Song Oanh}", q"{Song Thư}", q"{Sông Hà}", q"{Sông Hương}", q"{Sĩ Hoàng}", q"{Sơn Ca}" + , q"{Sơn Dương}", q"{Sơn Giang}", q"{Sơn Hà}", q"{Sơn Hải}", q"{Sơn Lâm}", q"{Sơn Quyền}" + , q"{Sơn Quân}", q"{Sơn Trang}", q"{Sơn Tuyền}", q"{Sơn Tùng}", q"{Sương Sương}" + , q"{Sỹ Hoàng}", q"{Sỹ Phú}", q"{Sỹ Thực}", q"{Sỹ Đan}", q"{Thanh Bình}", q"{Thanh Dân}" + , q"{Thanh Giang}", q"{Thanh Hiếu}", q"{Thanh Hiền}", q"{Thanh Hoa}", q"{Thanh Huy}" + , q"{Thanh Huyền}", q"{Thanh Hà}", q"{Thanh Hào}", q"{Thanh Hương}", q"{Thanh Hường}" + , q"{Thanh Hạnh}", q"{Thanh Hải}", q"{Thanh Hảo}", q"{Thanh Hậu}", q"{Thanh Hằng}" + , q"{Thanh Hồng}", q"{Thanh Kiên}", q"{Thanh Kiều}", q"{Thanh Lam}", q"{Thanh Lan}" + , q"{Thanh Liêm}", q"{Thanh Loan}", q"{Thanh Long}", q"{Thanh Lâm}", q"{Thanh Mai}", q"{Thanh Minh}" + , q"{Thanh Mẫn}", q"{Thanh Nga}", q"{Thanh Nguyên}", q"{Thanh Ngân}", q"{Thanh Ngọc}" + , q"{Thanh Nhung}", q"{Thanh Nhàn}", q"{Thanh Nhã}", q"{Thanh Phi}", q"{Thanh Phong}", q"{Thanh Phương}" + , q"{Thanh Quang}", q"{Thanh Sơn}", q"{Thanh Thanh}", q"{Thanh Thiên}", q"{Thanh Thu}" + , q"{Thanh Thuận}", q"{Thanh Thúy}", q"{Thanh Thư}", q"{Thanh Thảo}", q"{Thanh Thế}" + , q"{Thanh Thủy}", q"{Thanh Toàn}", q"{Thanh Toản}", q"{Thanh Trang}", q"{Thanh Trung}" + , q"{Thanh Trúc}", q"{Thanh Tuyết}", q"{Thanh Tuyền}", q"{Thanh Tuấn}", q"{Thanh Tâm}" + , q"{Thanh Tùng}", q"{Thanh Tú}", q"{Thanh Tịnh}", q"{Thanh Uyên}", q"{Thanh Vinh}" + , q"{Thanh Việt}", q"{Thanh Vy}", q"{Thanh Vân}", q"{Thanh Vũ}", q"{Thanh Xuân}", q"{Thanh Yến}" + , q"{Thanh Đan}", q"{Thanh Đoàn}", q"{Thanh Đạo}", q"{Thi Cầm}", q"{Thi Ngôn}", q"{Thi Thi}" + , q"{Thi Xuân}", q"{Thi Yến}", q"{Thiên An}", q"{Thiên Bửu}", q"{Thiên Di}", q"{Thiên Duyên}" + , q"{Thiên Giang}", q"{Thiên Hà}", q"{Thiên Hưng}", q"{Thiên Hương}", q"{Thiên Khánh}" + , q"{Thiên Kim}", q"{Thiên Lam}", q"{Thiên Lan}", q"{Thiên Lương}", q"{Thiên Lạc}" + , q"{Thiên Mai}", q"{Thiên Mạnh}", q"{Thiên Mỹ}", q"{Thiên Nga}", q"{Thiên Nương}" + , q"{Thiên Phú}", q"{Thiên Phương}", q"{Thiên Thanh}", q"{Thiên Thêu}", q"{Thiên Thư}" + , q"{Thiên Thảo}", q"{Thiên Trang}", q"{Thiên Trí}", q"{Thiên Tuyền}", q"{Thiên Ân}" + , q"{Thiên Đức}", q"{Thiếu Anh}", q"{Thiếu Cường}", q"{Thiếu Mai}", q"{Thiều Ly}" + , q"{Thiện Dũng}", q"{Thiện Giang}", q"{Thiện Khiêm}", q"{Thiện Luân}", q"{Thiện Lương}" + , q"{Thiện Minh}", q"{Thiện Mỹ}", q"{Thiện Ngôn}", q"{Thiện Phước}", q"{Thiện Sinh}" + , q"{Thiện Thanh}", q"{Thiện Tiên}", q"{Thiện Tâm}", q"{Thiện Tính}", q"{Thiện Ân}" + , q"{Thiện Đức}", q"{Thiệu Bảo}", q"{Thu Duyên}", q"{Thu Giang}", q"{Thu Hiền}" + , q"{Thu Hoài}", q"{Thu Huyền}", q"{Thu Huệ}", q"{Thu Hà}", q"{Thu Hậu}", q"{Thu Hằng}" + , q"{Thu Hồng}", q"{Thu Linh}", q"{Thu Liên}", q"{Thu Loan}", q"{Thu Mai}", q"{Thu Minh}" + , q"{Thu Nga}", q"{Thu Nguyệt}", q"{Thu Ngà}", q"{Thu Ngân}", q"{Thu Ngọc}", q"{Thu Nhiên}" + , q"{Thu Oanh}", q"{Thu Phong}", q"{Thu Phương}", q"{Thu Phượng}", q"{Thu Sinh}", q"{Thu Sương}" + , q"{Thu Thuận}", q"{Thu Thảo}", q"{Thu Thủy}", q"{Thu Trang}", q"{Thu Việt}", q"{Thu Vân}" + , q"{Thu Vọng}", q"{Thu Yến}", q"{Thuần Hậu}", q"{Thuận Anh}", q"{Thuận Hòa}" + , q"{Thuận Phong}", q"{Thuận Phương}", q"{Thuận Thành}", q"{Thuận Toàn}", q"{Thy Khanh}" + , q"{Thy Oanh}", q"{Thy Trúc}", q"{Thy Vân}", q"{Thành An}", q"{Thành Châu}", q"{Thành Công}" + , q"{Thành Danh}", q"{Thành Doanh}", q"{Thành Hòa}", q"{Thành Khiêm}", q"{Thành Long}" + , q"{Thành Lợi}", q"{Thành Nguyên}", q"{Thành Nhân}", q"{Thành Phương}", q"{Thành Sang}" + , q"{Thành Thiện}", q"{Thành Trung}", q"{Thành Tín}", q"{Thành Vinh}", q"{Thành Ân}" + , q"{Thành Ý}", q"{Thành Đạt}", q"{Thành Đệ}", q"{Thái Bình}", q"{Thái Chi}" + , q"{Thái Duy}", q"{Thái Dương}", q"{Thái Hà}", q"{Thái Hòa}", q"{Thái Hồng}" + , q"{Thái Lan}", q"{Thái Lâm}", q"{Thái Minh}", q"{Thái Nguyên}", q"{Thái San}", q"{Thái Sang}" + , q"{Thái Sơn}", q"{Thái Thanh}", q"{Thái Thảo}", q"{Thái Tâm}", q"{Thái Tân}" + , q"{Thái Tổ}", q"{Thái Vân}", q"{Thái Đức}", q"{Thông Minh}", q"{Thông Tuệ}" + , q"{Thông Đạt}", q"{Thùy Anh}", q"{Thùy Dung}", q"{Thùy Dương}", q"{Thùy Giang}" + , q"{Thùy Linh}", q"{Thùy Mi}", q"{Thùy My}", q"{Thùy Nhi}", q"{Thùy Như}", q"{Thùy Oanh}" + , q"{Thùy Uyên}", q"{Thùy Vân}", q"{Thúy Anh}", q"{Thúy Diễm}", q"{Thúy Hiền}" + , q"{Thúy Huyền}", q"{Thúy Hà}", q"{Thúy Hương}", q"{Thúy Hường}", q"{Thúy Hạnh}" + , q"{Thúy Hằng}", q"{Thúy Kiều}", q"{Thúy Liên}", q"{Thúy Liễu}", q"{Thúy Loan}" + , q"{Thúy Mai}", q"{Thúy Minh}", q"{Thúy My}", q"{Thúy Nga}", q"{Thúy Ngà}", q"{Thúy Ngân}" + , q"{Thúy Ngọc}", q"{Thúy Phượng}", q"{Thúy Quỳnh}", q"{Thúy Vi}", q"{Thúy Vy}" + , q"{Thúy Vân}", q"{Thăng Long}", q"{Thơ Thơ}", q"{Thư Lâm}", q"{Thư Sương}", q"{Thương Huyền}" + , q"{Thương Nga}", q"{Thương Thương}", q"{Thường Kiệt}", q"{Thường Xuân}" + , q"{Thượng Cường}", q"{Thượng Khang}", q"{Thượng Liệt}", q"{Thượng Nghị}" + , q"{Thượng Năng}", q"{Thượng Thuật}", q"{Thạch Sơn}", q"{Thạch Thảo}" + , q"{Thạch Tùng}", q"{Thảo Hương}", q"{Thảo Hồng}", q"{Thảo Linh}", q"{Thảo Ly}" + , q"{Thảo Mai}", q"{Thảo My}", q"{Thảo Nghi}", q"{Thảo Nguyên}", q"{Thảo Nhi}" + , q"{Thảo Quyên}", q"{Thảo Tiên}", q"{Thảo Trang}", q"{Thảo Uyên}", q"{Thảo Vy}" + , q"{Thảo Vân}", q"{Thất Cương}", q"{Thất Dũng}", q"{Thất Thọ}", q"{Thắng Cảnh}" + , q"{Thắng Lợi}", q"{Thế An}", q"{Thế Anh}", q"{Thế Bình}", q"{Thế Doanh}", q"{Thế Duyệt}" + , q"{Thế Dân}", q"{Thế Dũng}", q"{Thế Huấn}", q"{Thế Hùng}", q"{Thế Lâm}" + , q"{Thế Lực}", q"{Thế Minh}", q"{Thế Năng}", q"{Thế Phúc}", q"{Thế Phương}" + , q"{Thế Quyền}", q"{Thế Sơn}", q"{Thế Trung}", q"{Thế Tường}", q"{Thế Vinh}" + , q"{Thịnh Cường}", q"{Thống Nhất}", q"{Thời Nhiệm}", q"{Thụ Nhân}", q"{Thục Anh}" + , q"{Thục Khuê}", q"{Thục Nhi}", q"{Thục Oanh}", q"{Thục Quyên}", q"{Thục Trang}" + , q"{Thục Trinh}", q"{Thục Tâm}", q"{Thục Uyên}", q"{Thục Vân}", q"{Thục Đoan}" + , q"{Thục Đào}", q"{Thục Đình}", q"{Thụy Du}", q"{Thụy Khanh}", q"{Thụy Linh}" + , q"{Thụy Long}", q"{Thụy Lâm}", q"{Thụy Miên}", q"{Thụy Nương}", q"{Thụy Trinh}" + , q"{Thụy Trâm}", q"{Thụy Uyên}", q"{Thụy Vân}", q"{Thụy Vũ}", q"{Thụy Đào}" + , q"{Thủy Hằng}", q"{Thủy Hồng}", q"{Thủy Linh}", q"{Thủy Minh}", q"{Thủy Nguyệt}" + , q"{Thủy Quỳnh}", q"{Thủy Tiên}", q"{Thủy Trang}", q"{Thủy Tâm}", q"{Tinh Tú}" + , q"{Tiên Phương}", q"{Tiến Dũng}", q"{Tiến Hiệp}", q"{Tiến Hoạt}", q"{Tiến Võ}" + , q"{Tiến Đức}", q"{Tiền Giang}", q"{Tiểu Bảo}", q"{Tiểu Mi}", q"{Tiểu My}" + , q"{Tiểu Quỳnh}", q"{Toàn Thắng}", q"{Trang Anh}", q"{Trang Linh}", q"{Trang Nhã}" + , q"{Trang Tâm}", q"{Trang Đài}", q"{Triều Nguyệt}", q"{Triều Thanh}", q"{Triều Thành}" + , q"{Triển Sinh}", q"{Triệu Mẫn}", q"{Triệu Thái}", q"{Trung Anh}", q"{Trung Chuyên}" + , q"{Trung Chính}", q"{Trung Dũng}", q"{Trung Hiếu}", q"{Trung Hải}", q"{Trung Kiên}" + , q"{Trung Lực}", q"{Trung Nghĩa}", q"{Trung Nguyên}", q"{Trung Nhân}", q"{Trung Thành}" + , q"{Trung Thực}", q"{Trung Việt}", q"{Trung Đức}", q"{Trà Giang}", q"{Trà My}" + , q"{Trâm Anh}", q"{Trâm Oanh}", q"{Trân Châu}", q"{Trí Dũng}", q"{Trí Hào}", q"{Trí Hùng}" + , q"{Trí Hữu}", q"{Trí Liên}", q"{Trí Minh}", q"{Trí Thắng}", q"{Trí Tịnh}", q"{Trúc Chi}" + , q"{Trúc Cương}", q"{Trúc Lam}", q"{Trúc Lan}", q"{Trúc Linh}", q"{Trúc Liên}", q"{Trúc Loan}" + , q"{Trúc Ly}", q"{Trúc Lâm}", q"{Trúc Mai}", q"{Trúc Phương}", q"{Trúc Quân}", q"{Trúc Quỳnh}" + , q"{Trúc Sinh}", q"{Trúc Vy}", q"{Trúc Vân}", q"{Trúc Đào}", q"{Trường An}", q"{Trường Chinh}" + , q"{Trường Giang}", q"{Trường Hiệp}", q"{Trường Kỳ}", q"{Trường Liên}" + , q"{Trường Long}", q"{Trường Nam}", q"{Trường Nhân}", q"{Trường Phu}", q"{Trường Phát}" + , q"{Trường Phúc}", q"{Trường Sa}", q"{Trường Sinh}", q"{Trường Sơn}", q"{Trường Thành}" + , q"{Trường Vinh}", q"{Trường Vũ}", q"{Trầm Hương}", q"{Trọng Chính}", q"{Trọng Duy}" + , q"{Trọng Dũng}", q"{Trọng Hiếu}", q"{Trọng Hà}", q"{Trọng Hùng}", q"{Trọng Khánh}" + , q"{Trọng Kiên}", q"{Trọng Nghĩa}", q"{Trọng Nhân}", q"{Trọng Trí}", q"{Trọng Tường}" + , q"{Trọng Tấn}", q"{Trọng Vinh}", q"{Trọng Việt}", q"{Tuyết Anh}", q"{Tuyết Băng}" + , q"{Tuyết Chi}", q"{Tuyết Hoa}", q"{Tuyết Hân}", q"{Tuyết Hương}", q"{Tuyết Hồng}" + , q"{Tuyết Lan}", q"{Tuyết Loan}", q"{Tuyết Lâm}", q"{Tuyết Mai}", q"{Tuyết Nga}" + , q"{Tuyết Nhi}", q"{Tuyết Nhung}", q"{Tuyết Oanh}", q"{Tuyết Thanh}", q"{Tuyết Trinh}" + , q"{Tuyết Trầm}", q"{Tuyết Tâm}", q"{Tuyết Vy}", q"{Tuyết Vân}", q"{Tuyết Xuân}" + , q"{Tuyền Lâm}", q"{Tuấn Anh}", q"{Tuấn Châu}", q"{Tuấn Chương}", q"{Tuấn Dũng}" + , q"{Tuấn Hoàng}", q"{Tuấn Hùng}", q"{Tuấn Hải}", q"{Tuấn Khanh}", q"{Tuấn Khoan}" + , q"{Tuấn Khải}", q"{Tuấn Kiệt}", q"{Tuấn Linh}", q"{Tuấn Long}", q"{Tuấn Minh}" + , q"{Tuấn Ngọc}", q"{Tuấn Sĩ}", q"{Tuấn Sỹ}", q"{Tuấn Thành}", q"{Tuấn Trung}" + , q"{Tuấn Tài}", q"{Tuấn Tú}", q"{Tuấn Việt}", q"{Tuấn Đức}", q"{Tuệ Lâm}" + , q"{Tuệ Mẫn}", q"{Tuệ Nhi}", q"{Tài Nguyên}", q"{Tài Đức}", q"{Tâm Hiền}" + , q"{Tâm Hạnh}", q"{Tâm Hằng}", q"{Tâm Khanh}", q"{Tâm Linh}", q"{Tâm Nguyên}" + , q"{Tâm Nguyệt}", q"{Tâm Nhi}", q"{Tâm Như}", q"{Tâm Thanh}", q"{Tâm Thiện}", q"{Tâm Trang}" + , q"{Tâm Đan}", q"{Tâm Đoan}", q"{Tân Bình}", q"{Tân Long}", q"{Tân Phước}", q"{Tân Thành}" + , q"{Tân Định}", q"{Tích Thiện}", q"{Tích Đức}", q"{Tôn Lễ}", q"{Tùng Anh}" + , q"{Tùng Châu}", q"{Tùng Linh}", q"{Tùng Lâm}", q"{Tùng Minh}", q"{Tùng Quang}", q"{Tùng Quân}" + , q"{Tùy Anh}", q"{Tùy Linh}", q"{Tú Anh}", q"{Tú Ly}", q"{Tú Nguyệt}", q"{Tú Quyên}" + , q"{Tú Quỳnh}", q"{Tú Sương}", q"{Tú Trinh}", q"{Tú Tâm}", q"{Tú Uyên}", q"{Túy Loan}" + , q"{Tường Anh}", q"{Tường Chinh}", q"{Tường Lâm}", q"{Tường Lân}", q"{Tường Lĩnh}" + , q"{Tường Minh}", q"{Tường Nguyên}", q"{Tường Phát}", q"{Tường Vi}", q"{Tường Vinh}" + , q"{Tường Vy}", q"{Tường Vân}", q"{Tạ Hiền}", q"{Tấn Dũng}", q"{Tấn Khang}" + , q"{Tấn Lợi}", q"{Tấn Nam}", q"{Tấn Phát}", q"{Tấn Sinh}", q"{Tấn Thành}" + , q"{Tấn Trình}", q"{Tấn Trương}", q"{Tấn Tài}", q"{Tất Bình}", q"{Tất Hiếu}" + , q"{Tất Hòa}", q"{Tịnh Lâm}", q"{Tịnh Nhi}", q"{Tịnh Như}", q"{Tịnh Tâm}" + , q"{Tịnh Yên}", q"{Tố Loan}", q"{Tố Nga}", q"{Tố Nhi}", q"{Tố Quyên}", q"{Tố Tâm}" + , q"{Tố Uyên}", q"{Từ Dung}", q"{Từ Ân}", q"{Từ Đông}", q"{Uy Phong}", q"{Uy Vũ}" + , q"{Uyên Minh}", q"{Uyên My}", q"{Uyên Nhi}", q"{Uyên Phương}", q"{Uyên Thi}", q"{Uyên Thy}" + , q"{Uyên Thơ}", q"{Uyên Trâm}", q"{Uyên Vi}", q"{Uyển Khanh}", q"{Uyển My}", q"{Uyển Nghi}" + , q"{Uyển Nhi}", q"{Uyển Nhã}", q"{Uyển Như}", q"{Vi Quyên}", q"{Vinh Diệu}", q"{Vinh Quốc}" + , q"{Viết Nhân}", q"{Viết Sơn}", q"{Viết Tân}", q"{Viễn Cảnh}", q"{Viễn Phương}" + , q"{Viễn Thông}", q"{Viễn Đông}", q"{Việt An}", q"{Việt Anh}", q"{Việt Chính}" + , q"{Việt Cương}", q"{Việt Cường}", q"{Việt Duy}", q"{Việt Dũng}", q"{Việt Dương}" + , q"{Việt Hoàng}", q"{Việt Huy}", q"{Việt Hà}", q"{Việt Hùng}", q"{Việt Hương}" + , q"{Việt Hải}", q"{Việt Hồng}", q"{Việt Khang}", q"{Việt Khoa}", q"{Việt Khuê}" + , q"{Việt Khôi}", q"{Việt Khải}", q"{Việt Long}", q"{Việt Mi}", q"{Việt Nga}" + , q"{Việt Ngọc}", q"{Việt Nhi}", q"{Việt Nhân}", q"{Việt Phong}", q"{Việt Phương}" + , q"{Việt Quyết}", q"{Việt Quốc}", q"{Việt Sơn}", q"{Việt Thanh}", q"{Việt Thi}" + , q"{Việt Thái}", q"{Việt Thông}", q"{Việt Thương}", q"{Việt Thắng}", q"{Việt Tiến}" + , q"{Việt Trinh}", q"{Việt Tuyết}", q"{Việt Võ}", q"{Việt Yến}", q"{Vy Lam}" + , q"{Vy Lan}", q"{Vàng Anh}", q"{Vành Khuyên}", q"{Vân Anh}", q"{Vân Chi}", q"{Vân Du}" + , q"{Vân Hà}", q"{Vân Hương}", q"{Vân Khanh}", q"{Vân Khánh}", q"{Vân Linh}", q"{Vân Ngọc}" + , q"{Vân Nhi}", q"{Vân Phi}", q"{Vân Phương}", q"{Vân Quyên}", q"{Vân Quỳnh}", q"{Vân Sơn}" + , q"{Vân Thanh}", q"{Vân Thúy}", q"{Vân Thường}", q"{Vân Tiên}", q"{Vân Trang}" + , q"{Vân Trinh}", q"{Văn Minh}", q"{Văn Tuyển}", q"{Vĩnh Hưng}", q"{Vĩnh Hải}" + , q"{Vĩnh Long}", q"{Vĩnh Luân}", q"{Vĩnh Thọ}", q"{Vĩnh Thụy}", q"{Vĩnh Toàn}" + , q"{Vĩnh Ân}", q"{Vũ Anh}", q"{Vũ Hồng}", q"{Vũ Minh}", q"{Vương Gia}", q"{Vương Triều}" + , q"{Vương Triệu}", q"{Vương Việt}", q"{Vạn Hạnh}", q"{Vạn Lý}", q"{Vạn Thông}" + , q"{Vạn Thắng}", q"{Xuyến Chi}", q"{Xuân An}", q"{Xuân Bình}", q"{Xuân Bảo}" + , q"{Xuân Cao}", q"{Xuân Cung}", q"{Xuân Dung}", q"{Xuân Hiếu}", q"{Xuân Hiền}" + , q"{Xuân Hoa}", q"{Xuân Huy}", q"{Xuân Hàm}", q"{Xuân Hân}", q"{Xuân Hãn}", q"{Xuân Hòa}" + , q"{Xuân Hương}", q"{Xuân Hạnh}", q"{Xuân Khoa}", q"{Xuân Kiên}", q"{Xuân Lan}" + , q"{Xuân Linh}", q"{Xuân Liễu}", q"{Xuân Loan}", q"{Xuân Lâm}", q"{Xuân Lạc}" + , q"{Xuân Lộc}", q"{Xuân Mai}", q"{Xuân Minh}", q"{Xuân Nam}", q"{Xuân Nghi}", q"{Xuân Ngọc}" + , q"{Xuân Nhi}", q"{Xuân Nhiên}", q"{Xuân Ninh}", q"{Xuân Nương}", q"{Xuân Phúc}" + , q"{Xuân Phương}", q"{Xuân Phượng}", q"{Xuân Quân}", q"{Xuân Quý}", q"{Xuân Sơn}" + , q"{Xuân Thanh}", q"{Xuân Thiện}", q"{Xuân Thu}", q"{Xuân Thuyết}", q"{Xuân Thái}" + , q"{Xuân Thảo}", q"{Xuân Thủy}", q"{Xuân Trang}", q"{Xuân Trung}", q"{Xuân Trường}" + , q"{Xuân Tâm}", q"{Xuân Tường}", q"{Xuân Uyên}", q"{Xuân Vân}", q"{Xuân Vũ}" + , q"{Xuân Yến}", q"{Xuân xanh}", q"{Yên Bình}", q"{Yên Bằng}", q"{Yên Mai}", q"{Yên Nhi}" + , q"{Yên Sơn}", q"{Yên Đan}", q"{Yến Anh}", q"{Yến Hồng}", q"{Yến Loan}", q"{Yến Mai}" + , q"{Yến My}", q"{Yến Nhi}", q"{Yến Oanh}", q"{Yến Phương}", q"{Yến Phượng}" + , q"{Yến Thanh}", q"{Yến Thảo}", q"{Yến Trang}", q"{Yến Trinh}", q"{Yến Trâm}" + , q"{Yến Đan}", q"{Ái Hồng}", q"{Ái Khanh}", q"{Ái Linh}", q"{Ái Nhi}", q"{Ái Nhân}" + , q"{Ái Thi}", q"{Ái Thy}", q"{Ái Vân}", q"{Ánh Dương}", q"{Ánh Hoa}", q"{Ánh Hồng}" + , q"{Ánh Linh}", q"{Ánh Lệ}", q"{Ánh Mai}", q"{Ánh Nguyệt}", q"{Ánh Ngọc}", q"{Ánh Thơ}" + , q"{Ánh Trang}", q"{Ánh Tuyết}", q"{Ánh Xuân}", q"{Ân Lai}", q"{Ân Thiện}", q"{Ý Bình}" + , q"{Ý Lan}", q"{Ý Nhi}", q"{Đan Khanh}", q"{Đan Linh}", q"{Đan Quế}", q"{Đan Quỳnh}" + , q"{Đan Thanh}", q"{Đan Thu}", q"{Đan Thư}", q"{Đan Tâm}", q"{Đinh Hương}", q"{Đinh Lộc}" + , q"{Đoan Thanh}", q"{Đoan Trang}", q"{Đoàn Tụ}", q"{Đài Trang}", q"{Đình Chiểu}" + , q"{Đình Chương}", q"{Đình Cường}", q"{Đình Diệu}", q"{Đình Dương}" + , q"{Đình Hảo}", q"{Đình Hợp}", q"{Đình Kim}", q"{Đình Luận}", q"{Đình Lộc}" + , q"{Đình Nam}", q"{Đình Nguyên}", q"{Đình Ngân}", q"{Đình Nhân}", q"{Đình Phú}" + , q"{Đình Phúc}", q"{Đình Quảng}", q"{Đình Sang}", q"{Đình Thiện}", q"{Đình Thắng}" + , q"{Đình Toàn}", q"{Đình Trung}", q"{Đình Tuấn}", q"{Đình Đôn}", q"{Đông Dương}" + , q"{Đông Hải}", q"{Đông Nghi}", q"{Đông Nguyên}", q"{Đông Nhi}", q"{Đông Phong}" + , q"{Đông Phương}", q"{Đông Quân}", q"{Đông Sơn}", q"{Đông Trà}", q"{Đông Tuyền}" + , q"{Đông Vy}", q"{Đông Đào}", q"{Đăng An}", q"{Đăng Khoa}", q"{Đăng Khánh}" + , q"{Đăng Khương}", q"{Đăng Minh}", q"{Đăng Quang}", q"{Đăng Đạt}", q"{Đơn Thuần}" + , q"{Đại Dương}", q"{Đại Hành}", q"{Đại Ngọc}", q"{Đại Thống}", q"{Đạt Dũng}" + , q"{Đạt Hòa}", q"{Đắc Cường}", q"{Đắc Di}", q"{Đắc Lộ}", q"{Đắc Lực}" + , q"{Đắc Thành}", q"{Đắc Thái}", q"{Đắc Trọng}", q"{Định Lực}", q"{Định Siêu}" + , q"{Đồng Bằng}", q"{Đồng Dao}", q"{Đồng Khánh}", q"{Đức Anh}", q"{Đức Bình}" + , q"{Đức Bảo}", q"{Đức Bằng}", q"{Đức Chính}", q"{Đức Duy}", q"{Đức Giang}" + , q"{Đức Huy}", q"{Đức Hòa}", q"{Đức Hạnh}", q"{Đức Hải}", q"{Đức Khang}" + , q"{Đức Khiêm}", q"{Đức Khải}", q"{Đức Kiên}", q"{Đức Long}", q"{Đức Minh}" + , q"{Đức Mạnh}", q"{Đức Nhân}", q"{Đức Phi}", q"{Đức Phong}", q"{Đức Phú}" + , q"{Đức Quang}", q"{Đức Quyền}", q"{Đức Quảng}", q"{Đức Sinh}", q"{Đức Siêu}" + , q"{Đức Thành}", q"{Đức Thắng}", q"{Đức Thọ}", q"{Đức Toàn}", q"{Đức Toản}" + , q"{Đức Trung}", q"{Đức Trí}", q"{Đức Tuấn}", q"{Đức Tuệ}", q"{Đức Tài}" + , q"{Đức Tâm}", q"{Đức Tường}", q"{Đức Ân}", q"{Ấu Lăng}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } - /// override string personLastName() { - auto data = [ - "Phạm", - "Nguyễn", - "Trần", - "Lê", - "Lý", - "Hoàng", - "Phan", - "Vũ", - "Tăng", - "Đặng", - "Bùi", - "Đỗ", - "Hồ", - "Ngô", - "Dương", - "Đào", - "Đoàn", - "Vương", - "Trịnh", - "Đinh", - "Lâm", - "Phùng", - "Mai", - "Tô", - "Trương", - "Hà" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{Phạm}", q"{Nguyễn}", q"{Trần}", q"{Lê}", q"{Lý}", q"{Hoàng}", q"{Phan}", q"{Vũ}", q"{Tăng}" + , q"{Đặng}", q"{Bùi}", q"{Đỗ}", q"{Hồ}", q"{Ngô}", q"{Dương}", q"{Đào}", q"{Đoàn}" + , q"{Vương}", q"{Trịnh}", q"{Đinh}", q"{Lâm}", q"{Phùng}", q"{Mai}", q"{Tô}", q"{Trương}" + , q"{Hà}" ]; - /// - override string personMaleFirstName() { - auto data = [ - "An Cơ", - "An Khang", - "Ân Lai", - "An Nam", - "An Nguyên", - "An Ninh", - "An Tâm", - "Ân Thiện", - "An Tường", - "Anh Đức", - "Anh Dũng", - "Anh Duy", - "Anh Hoàng", - "Anh Khải", - "Anh Khoa", - "Anh Khôi", - "Anh Minh", - "Anh Quân", - "Anh Quốc", - "Anh Sơn", - "Anh Tài", - "Anh Thái", - "Anh Tú", - "Anh Tuấn", - "Anh Tùng", - "Anh Việt", - "Anh Vũ", - "Bá Cường", - "Bá Kỳ", - "Bá Lộc", - "Bá Long", - "Bá Phước", - "Bá Thành", - "Bá Thiện", - "Bá Thịnh", - "Bá Thúc", - "Bá Trúc", - "Bá Tùng", - "Bách Du", - "Bách Nhân", - "Bằng Sơn", - "Bảo An", - "Bảo Bảo", - "Bảo Chấn", - "Bảo Định", - "Bảo Duy", - "Bảo Giang", - "Bảo Hiển", - "Bảo Hoa", - "Bảo Hoàng", - "Bảo Huy", - "Bảo Huynh", - "Bảo Huỳnh", - "Bảo Khánh", - "Bảo Lâm", - "Bảo Long", - "Bảo Pháp", - "Bảo Quốc", - "Bảo Sơn", - "Bảo Thạch", - "Bảo Thái", - "Bảo Tín", - "Bảo Toàn", - "Bích Nhã", - "Bình An", - "Bình Dân", - "Bình Đạt", - "Bình Định", - "Bình Dương", - "Bình Hòa", - "Bình Minh", - "Bình Nguyên", - "Bình Quân", - "Bình Thuận", - "Bình Yên", - "Bửu Chưởng", - "Bửu Diệp", - "Bữu Toại", - "Cảnh Tuấn", - "Cao Kỳ", - "Cao Minh", - "Cao Nghiệp", - "Cao Nguyên", - "Cao Nhân", - "Cao Phong", - "Cao Sĩ", - "Cao Sơn", - "Cao Sỹ", - "Cao Thọ", - "Cao Tiến", - "Cát Tường", - "Cát Uy", - "Chấn Hùng", - "Chấn Hưng", - "Chấn Phong", - "Chánh Việt", - "Chế Phương", - "Chí Anh", - "Chí Bảo", - "Chí Công", - "Chí Dũng", - "Chí Giang", - "Chí Hiếu", - "Chí Khang", - "Chí Khiêm", - "Chí Kiên", - "Chí Nam", - "Chí Sơn", - "Chí Thanh", - "Chí Thành", - "Chiến Thắng", - "Chiêu Minh", - "Chiêu Phong", - "Chiêu Quân", - "Chính Tâm", - "Chính Thuận", - "Chính Trực", - "Chuẩn Khoa", - "Chung Thủy", - "Công Án", - "Công Ân", - "Công Bằng", - "Công Giang", - "Công Hải", - "Công Hào", - "Công Hậu", - "Công Hiếu", - "Công Hoán", - "Công Lập", - "Công Lộc", - "Công Luận", - "Công Luật", - "Công Lý", - "Công Phụng", - "Công Sinh", - "Công Sơn", - "Công Thành", - "Công Tráng", - "Công Tuấn", - "Cường Dũng", - "Cương Nghị", - "Cương Quyết", - "Cường Thịnh", - "Đắc Cường", - "Đắc Di", - "Đắc Lộ", - "Đắc Lực", - "Đắc Thái", - "Đắc Thành", - "Đắc Trọng", - "Đại Dương", - "Đại Hành", - "Đại Ngọc", - "Đại Thống", - "Dân Hiệp", - "Dân Khánh", - "Đan Quế", - "Đan Tâm", - "Đăng An", - "Đăng Đạt", - "Đăng Khánh", - "Đăng Khoa", - "Đăng Khương", - "Đăng Minh", - "Đăng Quang", - "Danh Nhân", - "Danh Sơn", - "Danh Thành", - "Danh Văn", - "Đạt Dũng", - "Đạt Hòa", - "Đình Chiểu", - "Đình Chương", - "Đình Cường", - "Đình Diệu", - "Đình Đôn", - "Đình Dương", - "Đình Hảo", - "Đình Hợp", - "Đình Kim", - "Đinh Lộc", - "Đình Lộc", - "Đình Luận", - "Định Lực", - "Đình Nam", - "Đình Ngân", - "Đình Nguyên", - "Đình Nhân", - "Đình Phú", - "Đình Phúc", - "Đình Quảng", - "Đình Sang", - "Định Siêu", - "Đình Thắng", - "Đình Thiện", - "Đình Toàn", - "Đình Trung", - "Đình Tuấn", - "Đoàn Tụ", - "Đồng Bằng", - "Đông Dương", - "Đông Hải", - "Đồng Khánh", - "Đông Nguyên", - "Đông Phong", - "Đông Phương", - "Đông Quân", - "Đông Sơn", - "Đức Ân", - "Đức Anh", - "Đức Bằng", - "Đức Bảo", - "Đức Bình", - "Đức Chính", - "Đức Duy", - "Đức Giang", - "Đức Hải", - "Đức Hạnh", - "Đức Hòa", - "Đức Huy", - "Đức Khải", - "Đức Khang", - "Đức Khiêm", - "Đức Kiên", - "Đức Long", - "Đức Mạnh", - "Đức Minh", - "Đức Nhân", - "Đức Phi", - "Đức Phong", - "Đức Phú", - "Đức Quang", - "Đức Quảng", - "Đức Quyền", - "Đức Siêu", - "Đức Sinh", - "Đức Tài", - "Đức Tâm", - "Đức Thắng", - "Đức Thành", - "Đức Thọ", - "Đức Toàn", - "Đức Toản", - "Đức Trí", - "Đức Trung", - "Đức Tuấn", - "Đức Tuệ", - "Đức Tường", - "Dũng Trí", - "Dũng Việt", - "Dương Anh", - "Dương Khánh", - "Duy An", - "Duy Bảo", - "Duy Cẩn", - "Duy Cường", - "Duy Hải", - "Duy Hiền", - "Duy Hiếu", - "Duy Hoàng", - "Duy Hùng", - "Duy Khang", - "Duy Khánh", - "Duy Khiêm", - "Duy Kính", - "Duy Luận", - "Duy Mạnh", - "Duy Minh", - "Duy Ngôn", - "Duy Nhượng", - "Duy Quang", - "Duy Tâm", - "Duy Tân", - "Duy Thạch", - "Duy Thắng", - "Duy Thanh", - "Duy Thành", - "Duy Thông", - "Duy Tiếp", - "Duy Tuyền", - "Gia Ân", - "Gia Anh", - "Gia Bạch", - "Gia Bảo", - "Gia Bình", - "Gia Cần", - "Gia Cẩn", - "Gia Cảnh", - "Gia Đạo", - "Gia Đức", - "Gia Hiệp", - "Gia Hòa", - "Gia Hoàng", - "Gia Huấn", - "Gia Hùng", - "Gia Hưng", - "Gia Huy", - "Gia Khánh", - "Gia Khiêm", - "Gia Kiên", - "Gia Kiệt", - "Gia Lập", - "Gia Minh", - "Gia Nghị", - "Gia Phong", - "Gia Phúc", - "Gia Phước", - "Gia Thiện", - "Gia Thịnh", - "Gia Uy", - "Gia Vinh", - "Giang Lam", - "Giang Nam", - "Giang Sơn", - "Giang Thiên", - "Hà Hải", - "Hải Bằng", - "Hải Bình", - "Hải Đăng", - "Hải Dương", - "Hải Giang", - "Hải Hà", - "Hải Long", - "Hải Lý", - "Hải Nam", - "Hải Nguyên", - "Hải Phong", - "Hải Quân", - "Hải Sơn", - "Hải Thụy", - "Hán Lâm", - "Hạnh Tường", - "Hào Nghiệp", - "Hạo Nhiên", - "Hiền Minh", - "Hiệp Dinh", - "Hiệp Hà", - "Hiệp Hào", - "Hiệp Hiền", - "Hiệp Hòa", - "Hiệp Vũ", - "Hiếu Dụng", - "Hiếu Học", - "Hiểu Lam", - "Hiếu Liêm", - "Hiếu Nghĩa", - "Hiếu Phong", - "Hiếu Thông", - "Hồ Bắc", - "Hồ Nam", - "Hòa Bình", - "Hòa Giang", - "Hòa Hiệp", - "Hòa Hợp", - "Hòa Lạc", - "Hòa Thái", - "Hoài Bắc", - "Hoài Nam", - "Hoài Phong", - "Hoài Thanh", - "Hoài Tín", - "Hoài Trung", - "Hoài Việt", - "Hoài Vỹ", - "Hoàn Kiếm", - "Hoàn Vũ", - "Hoàng Ân", - "Hoàng Duệ", - "Hoàng Dũng", - "Hoàng Giang", - "Hoàng Hải", - "Hoàng Hiệp", - "Hoàng Khải", - "Hoàng Khang", - "Hoàng Khôi", - "Hoàng Lâm", - "Hoàng Linh", - "Hoàng Long", - "Hoàng Minh", - "Hoàng Mỹ", - "Hoàng Nam", - "Hoàng Ngôn", - "Hoàng Phát", - "Hoàng Quân", - "Hoàng Thái", - "Hoàng Việt", - "Hoàng Xuân", - "Hồng Đăng", - "Hồng Đức", - "Hồng Giang", - "Hồng Lân", - "Hồng Liêm", - "Hồng Lĩnh", - "Hồng Minh", - "Hồng Nhật", - "Hồng Nhuận", - "Hồng Phát", - "Hồng Quang", - "Hồng Quý", - "Hồng Sơn", - "Hồng Thịnh", - "Hồng Thụy", - "Hồng Việt", - "Hồng Vinh", - "Huân Võ", - "Hùng Anh", - "Hùng Cường", - "Hưng Đạo", - "Hùng Dũng", - "Hùng Ngọc", - "Hùng Phong", - "Hùng Sơn", - "Hùng Thịnh", - "Hùng Tường", - "Hướng Bình", - "Hướng Dương", - "Hướng Thiện", - "Hướng Tiền", - "Hữu Bào", - "Hữu Bảo", - "Hữu Bình", - "Hữu Canh", - "Hữu Cảnh", - "Hữu Châu", - "Hữu Chiến", - "Hữu Cương", - "Hữu Cường", - "Hữu Đạt", - "Hữu Định", - "Hữu Hạnh", - "Hữu Hiệp", - "Hữu Hoàng", - "Hữu Hùng", - "Hữu Khang", - "Hữu Khanh", - "Hữu Khoát", - "Hữu Khôi", - "Hữu Long", - "Hữu Lương", - "Hữu Minh", - "Hữu Nam", - "Hữu Nghị", - "Hữu Nghĩa", - "Hữu Phước", - "Hữu Tài", - "Hữu Tâm", - "Hữu Tân", - "Hữu Thắng", - "Hữu Thiện", - "Hữu Thọ", - "Hữu Thống", - "Hữu Thực", - "Hữu Toàn", - "Hữu Trác", - "Hữu Trí", - "Hữu Trung", - "Hữu Từ", - "Hữu Tường", - "Hữu Vĩnh", - "Hữu Vượng", - "Huy Anh", - "Huy Chiểu", - "Huy Hà", - "Huy Hoàng", - "Huy Kha", - "Huy Khánh", - "Huy Khiêm", - "Huy Lĩnh", - "Huy Phong", - "Huy Quang", - "Huy Thành", - "Huy Thông", - "Huy Trân", - "Huy Tuấn", - "Huy Tường", - "Huy Việt", - "Huy Vũ", - "Khắc Anh", - "Khắc Công", - "Khắc Dũng", - "Khắc Duy", - "Khắc Kỷ", - "Khắc Minh", - "Khắc Ninh", - "Khắc Thành", - "Khắc Triệu", - "Khắc Trọng", - "Khắc Tuấn", - "Khắc Việt", - "Khắc Vũ", - "Khải Ca", - "Khải Hòa", - "Khai Minh", - "Khải Tâm", - "Khải Tuấn", - "Khang Kiện", - "Khánh An", - "Khánh Bình", - "Khánh Đan", - "Khánh Duy", - "Khánh Giang", - "Khánh Hải", - "Khánh Hòa", - "Khánh Hoàn", - "Khánh Hoàng", - "Khánh Hội", - "Khánh Huy", - "Khánh Minh", - "Khánh Nam", - "Khánh Văn", - "Khoa Trưởng", - "Khôi Nguyên", - "Khởi Phong", - "Khôi Vĩ", - "Khương Duy", - "Khuyến Học", - "Kiên Bình", - "Kiến Bình", - "Kiên Cường", - "Kiến Đức", - "Kiên Giang", - "Kiên Lâm", - "Kiên Trung", - "Kiến Văn", - "Kiệt Võ", - "Kim Đan", - "Kim Hoàng", - "Kim Long", - "Kim Phú", - "Kim Sơn", - "Kim Thịnh", - "Kim Thông", - "Kim Toàn", - "Kim Vượng", - "Kỳ Võ", - "Lạc Nhân", - "Lạc Phúc", - "Lâm Đồng", - "Lâm Dũng", - "Lam Giang", - "Lam Phương", - "Lâm Trường", - "Lâm Tường", - "Lâm Viên", - "Lâm Vũ", - "Lập Nghiệp", - "Lập Thành", - "Liên Kiệt", - "Long Giang", - "Long Quân", - "Long Vịnh", - "Lương Quyền", - "Lương Tài", - "Lương Thiện", - "Lương Tuyền", - "Mạnh Cương", - "Mạnh Cường", - "Mạnh Đình", - "Mạnh Dũng", - "Mạnh Hùng", - "Mạnh Nghiêm", - "Mạnh Quỳnh", - "Mạnh Tấn", - "Mạnh Thắng", - "Mạnh Thiện", - "Mạnh Trình", - "Mạnh Trường", - "Mạnh Tuấn", - "Mạnh Tường", - "Minh Ân", - "Minh Anh", - "Minh Cảnh", - "Minh Dân", - "Minh Đan", - "Minh Danh", - "Minh Đạt", - "Minh Đức", - "Minh Dũng", - "Minh Giang", - "Minh Hải", - "Minh Hào", - "Minh Hiên", - "Minh Hiếu", - "Minh Hòa", - "Minh Hoàng", - "Minh Huấn", - "Minh Hùng", - "Minh Hưng", - "Minh Huy", - "Minh Hỷ", - "Minh Khang", - "Minh Khánh", - "Minh Khiếu", - "Minh Khôi", - "Minh Kiệt", - "Minh Kỳ", - "Minh Lý", - "Minh Mẫn", - "Minh Nghĩa", - "Minh Nhân", - "Minh Nhật", - "Minh Nhu", - "Minh Quân", - "Minh Quang", - "Minh Quốc", - "Minh Sơn", - "Minh Tân", - "Minh Thạc", - "Minh Thái", - "Minh Thắng", - "Minh Thiện", - "Minh Thông", - "Minh Thuận", - "Minh Tiến", - "Minh Toàn", - "Minh Trí", - "Minh Triết", - "Minh Triệu", - "Minh Trung", - "Minh Tú", - "Minh Tuấn", - "Minh Vu", - "Minh Vũ", - "Minh Vương", - "Mộng Giác", - "Mộng Hoàn", - "Mộng Lâm", - "Mộng Long", - "Nam An", - "Nam Dương", - "Nam Hải", - "Nam Hưng", - "Nam Lộc", - "Nam Nhật", - "Nam Ninh", - "Nam Phi", - "Nam Phương", - "Nam Sơn", - "Nam Thanh", - "Nam Thông", - "Nam Tú", - "Nam Việt", - "Nghị Lực", - "Nghị Quyền", - "Nghĩa Dũng", - "Nghĩa Hòa", - "Ngọc Ẩn", - "Ngọc Cảnh", - "Ngọc Cường", - "Ngọc Danh", - "Ngọc Đoàn", - "Ngọc Dũng", - "Ngọc Hải", - "Ngọc Hiển", - "Ngọc Huy", - "Ngọc Khang", - "Ngọc Khôi", - "Ngọc Khương", - "Ngọc Lai", - "Ngọc Lân", - "Ngọc Minh", - "Ngọc Ngạn", - "Ngọc Quang", - "Ngọc Sơn", - "Ngọc Thạch", - "Ngọc Thiện", - "Ngọc Thọ", - "Ngọc Thuận", - "Ngọc Tiển", - "Ngọc Trụ", - "Ngọc Tuấn", - "Nguyên Bảo", - "Nguyên Bổng", - "Nguyên Đan", - "Nguyên Giang", - "Nguyên Giáp", - "Nguyễn Hải An", - "Nguyên Hạnh", - "Nguyên Khang", - "Nguyên Khôi", - "Nguyên Lộc", - "Nguyên Nhân", - "Nguyên Phong", - "Nguyên Sử", - "Nguyên Văn", - "Nhân Nguyên", - "Nhân Sâm", - "Nhân Từ", - "Nhân Văn", - "Nhật Bảo Long", - "Nhật Dũng", - "Nhật Duy", - "Nhật Hòa", - "Nhật Hoàng", - "Nhật Hồng", - "Nhật Hùng", - "Nhật Huy", - "Nhật Khương", - "Nhật Minh", - "Nhật Nam", - "Nhật Quân", - "Nhật Quang", - "Nhật Quốc", - "Nhật Tấn", - "Nhật Thịnh", - "Nhất Tiến", - "Nhật Tiến", - "Như Khang", - "Niệm Nhiên", - "Phi Cường", - "Phi Điệp", - "Phi Hải", - "Phi Hoàng", - "Phi Hùng", - "Phi Long", - "Phi Nhạn", - "Phong Châu", - "Phong Dinh", - "Phong Độ", - "Phú Ân", - "Phú Bình", - "Phú Hải", - "Phú Hiệp", - "Phú Hùng", - "Phú Hưng", - "Phú Thịnh", - "Phú Thọ", - "Phú Thời", - "Phúc Cường", - "Phúc Điền", - "Phúc Duy", - "Phúc Hòa", - "Phúc Hưng", - "Phúc Khang", - "Phúc Lâm", - "Phục Lễ", - "Phúc Nguyên", - "Phúc Sinh", - "Phúc Tâm", - "Phúc Thịnh", - "Phụng Việt", - "Phước An", - "Phước Lộc", - "Phước Nguyên", - "Phước Nhân", - "Phước Sơn", - "Phước Thiện", - "Phượng Long", - "Phương Nam", - "Phương Phi", - "Phương Thể", - "Phương Trạch", - "Phương Triều", - "Quân Dương", - "Quang Anh", - "Quang Bửu", - "Quảng Đại", - "Quang Danh", - "Quang Đạt", - "Quảng Đạt", - "Quang Đức", - "Quang Dũng", - "Quang Dương", - "Quang Hà", - "Quang Hải", - "Quang Hòa", - "Quang Hùng", - "Quang Hưng", - "Quang Hữu", - "Quang Huy", - "Quang Khải", - "Quang Khanh", - "Quang Lâm", - "Quang Lân", - "Quang Linh", - "Quang Lộc", - "Quang Minh", - "Quang Nhân", - "Quang Nhật", - "Quang Ninh", - "Quang Sáng", - "Quang Tài", - "Quang Thạch", - "Quang Thái", - "Quang Thắng", - "Quang Thiên", - "Quang Thịnh", - "Quảng Thông", - "Quang Thuận", - "Quang Triều", - "Quang Triệu", - "Quang Trọng", - "Quang Trung", - "Quang Trường", - "Quang Tú", - "Quang Tuấn", - "Quang Vinh", - "Quang Vũ", - "Quang Xuân", - "Quốc Anh", - "Quốc Bảo", - "Quốc Bình", - "Quốc Đại", - "Quốc Điền", - "Quốc Hải", - "Quốc Hạnh", - "Quốc Hiền", - "Quốc Hiển", - "Quốc Hòa", - "Quốc Hoài", - "Quốc Hoàng", - "Quốc Hùng", - "Quốc Hưng", - "Quốc Huy", - "Quốc Khánh", - "Quốc Mạnh", - "Quốc Minh", - "Quốc Mỹ", - "Quốc Phong", - "Quốc Phương", - "Quốc Quân", - "Quốc Quang", - "Quốc Quý", - "Quốc Thắng", - "Quốc Thành", - "Quốc Thiện", - "Quốc Thịnh", - "Quốc Thông", - "Quốc Tiến", - "Quốc Toản", - "Quốc Trụ", - "Quốc Trung", - "Quốc Trường", - "Quốc Tuấn", - "Quốc Văn", - "Quốc Việt", - "Quốc Vinh", - "Quốc Vũ", - "Quý Khánh", - "Quý Vĩnh", - "Quyết Thắng", - "Sĩ Hoàng", - "Sơn Dương", - "Sơn Giang", - "Sơn Hà", - "Sơn Hải", - "Sơn Lâm", - "Sơn Quân", - "Sơn Quyền", - "Sơn Trang", - "Sơn Tùng", - "Song Lam", - "Sỹ Đan", - "Sỹ Hoàng", - "Sỹ Phú", - "Sỹ Thực", - "Tạ Hiền", - "Tài Đức", - "Tài Nguyên", - "Tâm Thiện", - "Tân Bình", - "Tân Định", - "Tấn Dũng", - "Tấn Khang", - "Tấn Lợi", - "Tân Long", - "Tấn Nam", - "Tấn Phát", - "Tân Phước", - "Tấn Sinh", - "Tấn Tài", - "Tân Thành", - "Tấn Thành", - "Tấn Trình", - "Tấn Trương", - "Tất Bình", - "Tất Hiếu", - "Tất Hòa", - "Thạch Sơn", - "Thạch Tùng", - "Thái Bình", - "Thái Đức", - "Thái Dương", - "Thái Duy", - "Thái Hòa", - "Thái Minh", - "Thái Nguyên", - "Thái San", - "Thái Sang", - "Thái Sơn", - "Thái Tân", - "Thái Tổ", - "Thắng Cảnh", - "Thắng Lợi", - "Thăng Long", - "Thành An", - "Thành Ân", - "Thành Châu", - "Thành Công", - "Thành Danh", - "Thanh Đạo", - "Thành Đạt", - "Thành Đệ", - "Thanh Đoàn", - "Thành Doanh", - "Thanh Hải", - "Thanh Hào", - "Thanh Hậu", - "Thành Hòa", - "Thanh Huy", - "Thành Khiêm", - "Thanh Kiên", - "Thanh Liêm", - "Thành Lợi", - "Thanh Long", - "Thành Long", - "Thanh Minh", - "Thành Nguyên", - "Thành Nhân", - "Thanh Phi", - "Thanh Phong", - "Thành Phương", - "Thanh Quang", - "Thành Sang", - "Thanh Sơn", - "Thanh Thế", - "Thanh Thiên", - "Thành Thiện", - "Thanh Thuận", - "Thành Tín", - "Thanh Tịnh", - "Thanh Toàn", - "Thanh Toản", - "Thanh Trung", - "Thành Trung", - "Thanh Tú", - "Thanh Tuấn", - "Thanh Tùng", - "Thanh Việt", - "Thanh Vinh", - "Thành Vinh", - "Thanh Vũ", - "Thành Ý", - "Thất Cương", - "Thất Dũng", - "Thất Thọ", - "Thế An", - "Thế Anh", - "Thế Bình", - "Thế Dân", - "Thế Doanh", - "Thế Dũng", - "Thế Duyệt", - "Thế Huấn", - "Thế Hùng", - "Thế Lâm", - "Thế Lực", - "Thế Minh", - "Thế Năng", - "Thế Phúc", - "Thế Phương", - "Thế Quyền", - "Thế Sơn", - "Thế Trung", - "Thế Tường", - "Thế Vinh", - "Thiên An", - "Thiên Ân", - "Thiện Ân", - "Thiên Bửu", - "Thiên Đức", - "Thiện Đức", - "Thiện Dũng", - "Thiện Giang", - "Thiên Hưng", - "Thiện Khiêm", - "Thiên Lạc", - "Thiện Luân", - "Thiên Lương", - "Thiện Lương", - "Thiên Mạnh", - "Thiện Minh", - "Thiện Ngôn", - "Thiên Phú", - "Thiện Phước", - "Thiện Sinh", - "Thiện Tâm", - "Thiện Thanh", - "Thiện Tính", - "Thiên Trí", - "Thiếu Anh", - "Thiệu Bảo", - "Thiếu Cường", - "Thịnh Cường", - "Thời Nhiệm", - "Thông Đạt", - "Thông Minh", - "Thống Nhất", - "Thông Tuệ", - "Thụ Nhân", - "Thu Sinh", - "Thuận Anh", - "Thuận Hòa", - "Thuận Phong", - "Thuận Phương", - "Thuận Thành", - "Thuận Toàn", - "Thượng Cường", - "Thượng Khang", - "Thường Kiệt", - "Thượng Liệt", - "Thượng Năng", - "Thượng Nghị", - "Thượng Thuật", - "Thường Xuân", - "Thụy Du", - "Thụy Long", - "Thụy Miên", - "Thụy Vũ", - "Tích Đức", - "Tích Thiện", - "Tiến Đức", - "Tiến Dũng", - "Tiền Giang", - "Tiến Hiệp", - "Tiến Hoạt", - "Tiến Võ", - "Tiểu Bảo", - "Toàn Thắng", - "Tôn Lễ", - "Trí Dũng", - "Trí Hào", - "Trí Hùng", - "Trí Hữu", - "Trí Liên", - "Trí Minh", - "Trí Thắng", - "Trí Tịnh", - "Triển Sinh", - "Triệu Thái", - "Triều Thành", - "Trọng Chính", - "Trọng Dũng", - "Trọng Duy", - "Trọng Hà", - "Trọng Hiếu", - "Trọng Hùng", - "Trọng Khánh", - "Trọng Kiên", - "Trọng Nghĩa", - "Trọng Nhân", - "Trọng Tấn", - "Trọng Trí", - "Trọng Tường", - "Trọng Việt", - "Trọng Vinh", - "Trúc Cương", - "Trúc Sinh", - "Trung Anh", - "Trung Chính", - "Trung Chuyên", - "Trung Đức", - "Trung Dũng", - "Trung Hải", - "Trung Hiếu", - "Trung Kiên", - "Trung Lực", - "Trung Nghĩa", - "Trung Nguyên", - "Trung Nhân", - "Trung Thành", - "Trung Thực", - "Trung Việt", - "Trường An", - "Trường Chinh", - "Trường Giang", - "Trường Hiệp", - "Trường Kỳ", - "Trường Liên", - "Trường Long", - "Trường Nam", - "Trường Nhân", - "Trường Phát", - "Trường Phu", - "Trường Phúc", - "Trường Sa", - "Trường Sinh", - "Trường Sơn", - "Trường Thành", - "Trường Vinh", - "Trường Vũ", - "Từ Đông", - "Tuấn Anh", - "Tuấn Châu", - "Tuấn Chương", - "Tuấn Đức", - "Tuấn Dũng", - "Tuấn Hải", - "Tuấn Hoàng", - "Tuấn Hùng", - "Tuấn Khải", - "Tuấn Khanh", - "Tuấn Khoan", - "Tuấn Kiệt", - "Tuấn Linh", - "Tuấn Long", - "Tuấn Minh", - "Tuấn Ngọc", - "Tuấn Sĩ", - "Tuấn Sỹ", - "Tuấn Tài", - "Tuấn Thành", - "Tuấn Trung", - "Tuấn Tú", - "Tuấn Việt", - "Tùng Anh", - "Tùng Châu", - "Tùng Lâm", - "Tùng Linh", - "Tùng Minh", - "Tùng Quang", - "Tường Anh", - "Tường Lâm", - "Tường Lân", - "Tường Lĩnh", - "Tường Minh", - "Tường Nguyên", - "Tường Phát", - "Tường Vinh", - "Tuyền Lâm", - "Uy Phong", - "Uy Vũ", - "Vạn Hạnh", - "Vạn Lý", - "Văn Minh", - "Vân Sơn", - "Vạn Thắng", - "Vạn Thông", - "Văn Tuyển", - "Viễn Cảnh", - "Viễn Đông", - "Viễn Phương", - "Viễn Thông", - "Việt An", - "Việt Anh", - "Việt Chính", - "Việt Cương", - "Việt Cường", - "Việt Dũng", - "Việt Dương", - "Việt Duy", - "Việt Hải", - "Việt Hoàng", - "Việt Hồng", - "Việt Hùng", - "Việt Huy", - "Việt Khải", - "Việt Khang", - "Việt Khoa", - "Việt Khôi", - "Việt Long", - "Việt Ngọc", - "Viết Nhân", - "Việt Nhân", - "Việt Phong", - "Việt Phương", - "Việt Quốc", - "Việt Quyết", - "Viết Sơn", - "Việt Sơn", - "Viết Tân", - "Việt Thái", - "Việt Thắng", - "Việt Thanh", - "Việt Thông", - "Việt Thương", - "Việt Tiến", - "Việt Võ", - "Vĩnh Ân", - "Vinh Diệu", - "Vĩnh Hải", - "Vĩnh Hưng", - "Vĩnh Long", - "Vĩnh Luân", - "Vinh Quốc", - "Vĩnh Thọ", - "Vĩnh Thụy", - "Vĩnh Toàn", - "Vũ Anh", - "Vũ Minh", - "Vương Gia", - "Vương Triều", - "Vương Triệu", - "Vương Việt", - "Xuân An", - "Xuân Bình", - "Xuân Cao", - "Xuân Cung", - "Xuân Hàm", - "Xuân Hãn", - "Xuân Hiếu", - "Xuân Hòa", - "Xuân Huy", - "Xuân Khoa", - "Xuân Kiên", - "Xuân Lạc", - "Xuân Lộc", - "Xuân Minh", - "Xuân Nam", - "Xuân Ninh", - "Xuân Phúc", - "Xuân Quân", - "Xuân Quý", - "Xuân Sơn", - "Xuân Thái", - "Xuân Thiện", - "Xuân Thuyết", - "Xuân Trung", - "Xuân Trường", - "Xuân Tường", - "Xuân Vũ", - "Yên Bằng", - "Yên Bình", - "Yên Sơn" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personMaleFirstName() { + const string[] strs = + [ q"{An Cơ}", q"{An Khang}", q"{Ân Lai}", q"{An Nam}", q"{An Nguyên}", q"{An Ninh}", q"{An Tâm}" + , q"{Ân Thiện}", q"{An Tường}", q"{Anh Đức}", q"{Anh Dũng}", q"{Anh Duy}", q"{Anh Hoàng}" + , q"{Anh Khải}", q"{Anh Khoa}", q"{Anh Khôi}", q"{Anh Minh}", q"{Anh Quân}", q"{Anh Quốc}" + , q"{Anh Sơn}", q"{Anh Tài}", q"{Anh Thái}", q"{Anh Tú}", q"{Anh Tuấn}", q"{Anh Tùng}" + , q"{Anh Việt}", q"{Anh Vũ}", q"{Bá Cường}", q"{Bá Kỳ}", q"{Bá Lộc}", q"{Bá Long}" + , q"{Bá Phước}", q"{Bá Thành}", q"{Bá Thiện}", q"{Bá Thịnh}", q"{Bá Thúc}" + , q"{Bá Trúc}", q"{Bá Tùng}", q"{Bách Du}", q"{Bách Nhân}", q"{Bằng Sơn}", q"{Bảo An}" + , q"{Bảo Bảo}", q"{Bảo Chấn}", q"{Bảo Định}", q"{Bảo Duy}", q"{Bảo Giang}" + , q"{Bảo Hiển}", q"{Bảo Hoa}", q"{Bảo Hoàng}", q"{Bảo Huy}", q"{Bảo Huynh}" + , q"{Bảo Huỳnh}", q"{Bảo Khánh}", q"{Bảo Lâm}", q"{Bảo Long}", q"{Bảo Pháp}" + , q"{Bảo Quốc}", q"{Bảo Sơn}", q"{Bảo Thạch}", q"{Bảo Thái}", q"{Bảo Tín}" + , q"{Bảo Toàn}", q"{Bích Nhã}", q"{Bình An}", q"{Bình Dân}", q"{Bình Đạt}", q"{Bình Định}" + , q"{Bình Dương}", q"{Bình Hòa}", q"{Bình Minh}", q"{Bình Nguyên}", q"{Bình Quân}" + , q"{Bình Thuận}", q"{Bình Yên}", q"{Bửu Chưởng}", q"{Bửu Diệp}", q"{Bữu Toại}" + , q"{Cảnh Tuấn}", q"{Cao Kỳ}", q"{Cao Minh}", q"{Cao Nghiệp}", q"{Cao Nguyên}", q"{Cao Nhân}" + , q"{Cao Phong}", q"{Cao Sĩ}", q"{Cao Sơn}", q"{Cao Sỹ}", q"{Cao Thọ}", q"{Cao Tiến}" + , q"{Cát Tường}", q"{Cát Uy}", q"{Chấn Hùng}", q"{Chấn Hưng}", q"{Chấn Phong}" + , q"{Chánh Việt}", q"{Chế Phương}", q"{Chí Anh}", q"{Chí Bảo}", q"{Chí Công}" + , q"{Chí Dũng}", q"{Chí Giang}", q"{Chí Hiếu}", q"{Chí Khang}", q"{Chí Khiêm}", q"{Chí Kiên}" + , q"{Chí Nam}", q"{Chí Sơn}", q"{Chí Thanh}", q"{Chí Thành}", q"{Chiến Thắng}" + , q"{Chiêu Minh}", q"{Chiêu Phong}", q"{Chiêu Quân}", q"{Chính Tâm}", q"{Chính Thuận}" + , q"{Chính Trực}", q"{Chuẩn Khoa}", q"{Chung Thủy}", q"{Công Án}", q"{Công Ân}" + , q"{Công Bằng}", q"{Công Giang}", q"{Công Hải}", q"{Công Hào}", q"{Công Hậu}" + , q"{Công Hiếu}", q"{Công Hoán}", q"{Công Lập}", q"{Công Lộc}", q"{Công Luận}" + , q"{Công Luật}", q"{Công Lý}", q"{Công Phụng}", q"{Công Sinh}", q"{Công Sơn}" + , q"{Công Thành}", q"{Công Tráng}", q"{Công Tuấn}", q"{Cường Dũng}", q"{Cương Nghị}" + , q"{Cương Quyết}", q"{Cường Thịnh}", q"{Đắc Cường}", q"{Đắc Di}", q"{Đắc Lộ}" + , q"{Đắc Lực}", q"{Đắc Thái}", q"{Đắc Thành}", q"{Đắc Trọng}", q"{Đại Dương}" + , q"{Đại Hành}", q"{Đại Ngọc}", q"{Đại Thống}", q"{Dân Hiệp}", q"{Dân Khánh}" + , q"{Đan Quế}", q"{Đan Tâm}", q"{Đăng An}", q"{Đăng Đạt}", q"{Đăng Khánh}" + , q"{Đăng Khoa}", q"{Đăng Khương}", q"{Đăng Minh}", q"{Đăng Quang}", q"{Danh Nhân}" + , q"{Danh Sơn}", q"{Danh Thành}", q"{Danh Văn}", q"{Đạt Dũng}", q"{Đạt Hòa}", q"{Đình Chiểu}" + , q"{Đình Chương}", q"{Đình Cường}", q"{Đình Diệu}", q"{Đình Đôn}", q"{Đình Dương}" + , q"{Đình Hảo}", q"{Đình Hợp}", q"{Đình Kim}", q"{Đinh Lộc}", q"{Đình Lộc}" + , q"{Đình Luận}", q"{Định Lực}", q"{Đình Nam}", q"{Đình Ngân}", q"{Đình Nguyên}" + , q"{Đình Nhân}", q"{Đình Phú}", q"{Đình Phúc}", q"{Đình Quảng}", q"{Đình Sang}" + , q"{Định Siêu}", q"{Đình Thắng}", q"{Đình Thiện}", q"{Đình Toàn}", q"{Đình Trung}" + , q"{Đình Tuấn}", q"{Đoàn Tụ}", q"{Đồng Bằng}", q"{Đông Dương}", q"{Đông Hải}" + , q"{Đồng Khánh}", q"{Đông Nguyên}", q"{Đông Phong}", q"{Đông Phương}", q"{Đông Quân}" + , q"{Đông Sơn}", q"{Đức Ân}", q"{Đức Anh}", q"{Đức Bằng}", q"{Đức Bảo}" + , q"{Đức Bình}", q"{Đức Chính}", q"{Đức Duy}", q"{Đức Giang}", q"{Đức Hải}" + , q"{Đức Hạnh}", q"{Đức Hòa}", q"{Đức Huy}", q"{Đức Khải}", q"{Đức Khang}" + , q"{Đức Khiêm}", q"{Đức Kiên}", q"{Đức Long}", q"{Đức Mạnh}", q"{Đức Minh}" + , q"{Đức Nhân}", q"{Đức Phi}", q"{Đức Phong}", q"{Đức Phú}", q"{Đức Quang}" + , q"{Đức Quảng}", q"{Đức Quyền}", q"{Đức Siêu}", q"{Đức Sinh}", q"{Đức Tài}" + , q"{Đức Tâm}", q"{Đức Thắng}", q"{Đức Thành}", q"{Đức Thọ}", q"{Đức Toàn}" + , q"{Đức Toản}", q"{Đức Trí}", q"{Đức Trung}", q"{Đức Tuấn}", q"{Đức Tuệ}" + , q"{Đức Tường}", q"{Dũng Trí}", q"{Dũng Việt}", q"{Dương Anh}", q"{Dương Khánh}" + , q"{Duy An}", q"{Duy Bảo}", q"{Duy Cẩn}", q"{Duy Cường}", q"{Duy Hải}", q"{Duy Hiền}" + , q"{Duy Hiếu}", q"{Duy Hoàng}", q"{Duy Hùng}", q"{Duy Khang}", q"{Duy Khánh}", q"{Duy Khiêm}" + , q"{Duy Kính}", q"{Duy Luận}", q"{Duy Mạnh}", q"{Duy Minh}", q"{Duy Ngôn}", q"{Duy Nhượng}" + , q"{Duy Quang}", q"{Duy Tâm}", q"{Duy Tân}", q"{Duy Thạch}", q"{Duy Thắng}", q"{Duy Thanh}" + , q"{Duy Thành}", q"{Duy Thông}", q"{Duy Tiếp}", q"{Duy Tuyền}", q"{Gia Ân}", q"{Gia Anh}" + , q"{Gia Bạch}", q"{Gia Bảo}", q"{Gia Bình}", q"{Gia Cần}", q"{Gia Cẩn}", q"{Gia Cảnh}" + , q"{Gia Đạo}", q"{Gia Đức}", q"{Gia Hiệp}", q"{Gia Hòa}", q"{Gia Hoàng}", q"{Gia Huấn}" + , q"{Gia Hùng}", q"{Gia Hưng}", q"{Gia Huy}", q"{Gia Khánh}", q"{Gia Khiêm}", q"{Gia Kiên}" + , q"{Gia Kiệt}", q"{Gia Lập}", q"{Gia Minh}", q"{Gia Nghị}", q"{Gia Phong}", q"{Gia Phúc}" + , q"{Gia Phước}", q"{Gia Thiện}", q"{Gia Thịnh}", q"{Gia Uy}", q"{Gia Vinh}", q"{Giang Lam}" + , q"{Giang Nam}", q"{Giang Sơn}", q"{Giang Thiên}", q"{Hà Hải}", q"{Hải Bằng}", q"{Hải Bình}" + , q"{Hải Đăng}", q"{Hải Dương}", q"{Hải Giang}", q"{Hải Hà}", q"{Hải Long}" + , q"{Hải Lý}", q"{Hải Nam}", q"{Hải Nguyên}", q"{Hải Phong}", q"{Hải Quân}" + , q"{Hải Sơn}", q"{Hải Thụy}", q"{Hán Lâm}", q"{Hạnh Tường}", q"{Hào Nghiệp}" + , q"{Hạo Nhiên}", q"{Hiền Minh}", q"{Hiệp Dinh}", q"{Hiệp Hà}", q"{Hiệp Hào}" + , q"{Hiệp Hiền}", q"{Hiệp Hòa}", q"{Hiệp Vũ}", q"{Hiếu Dụng}", q"{Hiếu Học}" + , q"{Hiểu Lam}", q"{Hiếu Liêm}", q"{Hiếu Nghĩa}", q"{Hiếu Phong}", q"{Hiếu Thông}" + , q"{Hồ Bắc}", q"{Hồ Nam}", q"{Hòa Bình}", q"{Hòa Giang}", q"{Hòa Hiệp}", q"{Hòa Hợp}" + , q"{Hòa Lạc}", q"{Hòa Thái}", q"{Hoài Bắc}", q"{Hoài Nam}", q"{Hoài Phong}", q"{Hoài Thanh}" + , q"{Hoài Tín}", q"{Hoài Trung}", q"{Hoài Việt}", q"{Hoài Vỹ}", q"{Hoàn Kiếm}" + , q"{Hoàn Vũ}", q"{Hoàng Ân}", q"{Hoàng Duệ}", q"{Hoàng Dũng}", q"{Hoàng Giang}" + , q"{Hoàng Hải}", q"{Hoàng Hiệp}", q"{Hoàng Khải}", q"{Hoàng Khang}", q"{Hoàng Khôi}" + , q"{Hoàng Lâm}", q"{Hoàng Linh}", q"{Hoàng Long}", q"{Hoàng Minh}", q"{Hoàng Mỹ}" + , q"{Hoàng Nam}", q"{Hoàng Ngôn}", q"{Hoàng Phát}", q"{Hoàng Quân}", q"{Hoàng Thái}" + , q"{Hoàng Việt}", q"{Hoàng Xuân}", q"{Hồng Đăng}", q"{Hồng Đức}", q"{Hồng Giang}" + , q"{Hồng Lân}", q"{Hồng Liêm}", q"{Hồng Lĩnh}", q"{Hồng Minh}", q"{Hồng Nhật}" + , q"{Hồng Nhuận}", q"{Hồng Phát}", q"{Hồng Quang}", q"{Hồng Quý}", q"{Hồng Sơn}" + , q"{Hồng Thịnh}", q"{Hồng Thụy}", q"{Hồng Việt}", q"{Hồng Vinh}", q"{Huân Võ}" + , q"{Hùng Anh}", q"{Hùng Cường}", q"{Hưng Đạo}", q"{Hùng Dũng}", q"{Hùng Ngọc}" + , q"{Hùng Phong}", q"{Hùng Sơn}", q"{Hùng Thịnh}", q"{Hùng Tường}", q"{Hướng Bình}" + , q"{Hướng Dương}", q"{Hướng Thiện}", q"{Hướng Tiền}", q"{Hữu Bào}" + , q"{Hữu Bảo}", q"{Hữu Bình}", q"{Hữu Canh}", q"{Hữu Cảnh}", q"{Hữu Châu}" + , q"{Hữu Chiến}", q"{Hữu Cương}", q"{Hữu Cường}", q"{Hữu Đạt}", q"{Hữu Định}" + , q"{Hữu Hạnh}", q"{Hữu Hiệp}", q"{Hữu Hoàng}", q"{Hữu Hùng}", q"{Hữu Khang}" + , q"{Hữu Khanh}", q"{Hữu Khoát}", q"{Hữu Khôi}", q"{Hữu Long}", q"{Hữu Lương}" + , q"{Hữu Minh}", q"{Hữu Nam}", q"{Hữu Nghị}", q"{Hữu Nghĩa}", q"{Hữu Phước}" + , q"{Hữu Tài}", q"{Hữu Tâm}", q"{Hữu Tân}", q"{Hữu Thắng}", q"{Hữu Thiện}" + , q"{Hữu Thọ}", q"{Hữu Thống}", q"{Hữu Thực}", q"{Hữu Toàn}", q"{Hữu Trác}" + , q"{Hữu Trí}", q"{Hữu Trung}", q"{Hữu Từ}", q"{Hữu Tường}", q"{Hữu Vĩnh}" + , q"{Hữu Vượng}", q"{Huy Anh}", q"{Huy Chiểu}", q"{Huy Hà}", q"{Huy Hoàng}", q"{Huy Kha}" + , q"{Huy Khánh}", q"{Huy Khiêm}", q"{Huy Lĩnh}", q"{Huy Phong}", q"{Huy Quang}", q"{Huy Thành}" + , q"{Huy Thông}", q"{Huy Trân}", q"{Huy Tuấn}", q"{Huy Tường}", q"{Huy Việt}", q"{Huy Vũ}" + , q"{Khắc Anh}", q"{Khắc Công}", q"{Khắc Dũng}", q"{Khắc Duy}", q"{Khắc Kỷ}" + , q"{Khắc Minh}", q"{Khắc Ninh}", q"{Khắc Thành}", q"{Khắc Triệu}", q"{Khắc Trọng}" + , q"{Khắc Tuấn}", q"{Khắc Việt}", q"{Khắc Vũ}", q"{Khải Ca}", q"{Khải Hòa}" + , q"{Khai Minh}", q"{Khải Tâm}", q"{Khải Tuấn}", q"{Khang Kiện}", q"{Khánh An}" + , q"{Khánh Bình}", q"{Khánh Đan}", q"{Khánh Duy}", q"{Khánh Giang}", q"{Khánh Hải}" + , q"{Khánh Hòa}", q"{Khánh Hoàn}", q"{Khánh Hoàng}", q"{Khánh Hội}", q"{Khánh Huy}" + , q"{Khánh Minh}", q"{Khánh Nam}", q"{Khánh Văn}", q"{Khoa Trưởng}", q"{Khôi Nguyên}" + , q"{Khởi Phong}", q"{Khôi Vĩ}", q"{Khương Duy}", q"{Khuyến Học}", q"{Kiên Bình}" + , q"{Kiến Bình}", q"{Kiên Cường}", q"{Kiến Đức}", q"{Kiên Giang}", q"{Kiên Lâm}" + , q"{Kiên Trung}", q"{Kiến Văn}", q"{Kiệt Võ}", q"{Kim Đan}", q"{Kim Hoàng}", q"{Kim Long}" + , q"{Kim Phú}", q"{Kim Sơn}", q"{Kim Thịnh}", q"{Kim Thông}", q"{Kim Toàn}", q"{Kim Vượng}" + , q"{Kỳ Võ}", q"{Lạc Nhân}", q"{Lạc Phúc}", q"{Lâm Đồng}", q"{Lâm Dũng}", q"{Lam Giang}" + , q"{Lam Phương}", q"{Lâm Trường}", q"{Lâm Tường}", q"{Lâm Viên}", q"{Lâm Vũ}" + , q"{Lập Nghiệp}", q"{Lập Thành}", q"{Liên Kiệt}", q"{Long Giang}", q"{Long Quân}" + , q"{Long Vịnh}", q"{Lương Quyền}", q"{Lương Tài}", q"{Lương Thiện}", q"{Lương Tuyền}" + , q"{Mạnh Cương}", q"{Mạnh Cường}", q"{Mạnh Đình}", q"{Mạnh Dũng}", q"{Mạnh Hùng}" + , q"{Mạnh Nghiêm}", q"{Mạnh Quỳnh}", q"{Mạnh Tấn}", q"{Mạnh Thắng}", q"{Mạnh Thiện}" + , q"{Mạnh Trình}", q"{Mạnh Trường}", q"{Mạnh Tuấn}", q"{Mạnh Tường}" + , q"{Minh Ân}", q"{Minh Anh}", q"{Minh Cảnh}", q"{Minh Dân}", q"{Minh Đan}", q"{Minh Danh}" + , q"{Minh Đạt}", q"{Minh Đức}", q"{Minh Dũng}", q"{Minh Giang}", q"{Minh Hải}", q"{Minh Hào}" + , q"{Minh Hiên}", q"{Minh Hiếu}", q"{Minh Hòa}", q"{Minh Hoàng}", q"{Minh Huấn}", q"{Minh Hùng}" + , q"{Minh Hưng}", q"{Minh Huy}", q"{Minh Hỷ}", q"{Minh Khang}", q"{Minh Khánh}", q"{Minh Khiếu}" + , q"{Minh Khôi}", q"{Minh Kiệt}", q"{Minh Kỳ}", q"{Minh Lý}", q"{Minh Mẫn}", q"{Minh Nghĩa}" + , q"{Minh Nhân}", q"{Minh Nhật}", q"{Minh Nhu}", q"{Minh Quân}", q"{Minh Quang}", q"{Minh Quốc}" + , q"{Minh Sơn}", q"{Minh Tân}", q"{Minh Thạc}", q"{Minh Thái}", q"{Minh Thắng}", q"{Minh Thiện}" + , q"{Minh Thông}", q"{Minh Thuận}", q"{Minh Tiến}", q"{Minh Toàn}", q"{Minh Trí}" + , q"{Minh Triết}", q"{Minh Triệu}", q"{Minh Trung}", q"{Minh Tú}", q"{Minh Tuấn}" + , q"{Minh Vu}", q"{Minh Vũ}", q"{Minh Vương}", q"{Mộng Giác}", q"{Mộng Hoàn}", q"{Mộng Lâm}" + , q"{Mộng Long}", q"{Nam An}", q"{Nam Dương}", q"{Nam Hải}", q"{Nam Hưng}", q"{Nam Lộc}" + , q"{Nam Nhật}", q"{Nam Ninh}", q"{Nam Phi}", q"{Nam Phương}", q"{Nam Sơn}", q"{Nam Thanh}" + , q"{Nam Thông}", q"{Nam Tú}", q"{Nam Việt}", q"{Nghị Lực}", q"{Nghị Quyền}" + , q"{Nghĩa Dũng}", q"{Nghĩa Hòa}", q"{Ngọc Ẩn}", q"{Ngọc Cảnh}", q"{Ngọc Cường}" + , q"{Ngọc Danh}", q"{Ngọc Đoàn}", q"{Ngọc Dũng}", q"{Ngọc Hải}", q"{Ngọc Hiển}" + , q"{Ngọc Huy}", q"{Ngọc Khang}", q"{Ngọc Khôi}", q"{Ngọc Khương}", q"{Ngọc Lai}" + , q"{Ngọc Lân}", q"{Ngọc Minh}", q"{Ngọc Ngạn}", q"{Ngọc Quang}", q"{Ngọc Sơn}" + , q"{Ngọc Thạch}", q"{Ngọc Thiện}", q"{Ngọc Thọ}", q"{Ngọc Thuận}", q"{Ngọc Tiển}" + , q"{Ngọc Trụ}", q"{Ngọc Tuấn}", q"{Nguyên Bảo}", q"{Nguyên Bổng}", q"{Nguyên Đan}" + , q"{Nguyên Giang}", q"{Nguyên Giáp}", q"{Nguyễn Hải An}", q"{Nguyên Hạnh}" + , q"{Nguyên Khang}", q"{Nguyên Khôi}", q"{Nguyên Lộc}", q"{Nguyên Nhân}", q"{Nguyên Phong}" + , q"{Nguyên Sử}", q"{Nguyên Văn}", q"{Nhân Nguyên}", q"{Nhân Sâm}", q"{Nhân Từ}" + , q"{Nhân Văn}", q"{Nhật Bảo Long}", q"{Nhật Dũng}", q"{Nhật Duy}", q"{Nhật Hòa}" + , q"{Nhật Hoàng}", q"{Nhật Hồng}", q"{Nhật Hùng}", q"{Nhật Huy}", q"{Nhật Khương}" + , q"{Nhật Minh}", q"{Nhật Nam}", q"{Nhật Quân}", q"{Nhật Quang}", q"{Nhật Quốc}" + , q"{Nhật Tấn}", q"{Nhật Thịnh}", q"{Nhất Tiến}", q"{Nhật Tiến}", q"{Như Khang}" + , q"{Niệm Nhiên}", q"{Phi Cường}", q"{Phi Điệp}", q"{Phi Hải}", q"{Phi Hoàng}" + , q"{Phi Hùng}", q"{Phi Long}", q"{Phi Nhạn}", q"{Phong Châu}", q"{Phong Dinh}", q"{Phong Độ}" + , q"{Phú Ân}", q"{Phú Bình}", q"{Phú Hải}", q"{Phú Hiệp}", q"{Phú Hùng}", q"{Phú Hưng}" + , q"{Phú Thịnh}", q"{Phú Thọ}", q"{Phú Thời}", q"{Phúc Cường}", q"{Phúc Điền}" + , q"{Phúc Duy}", q"{Phúc Hòa}", q"{Phúc Hưng}", q"{Phúc Khang}", q"{Phúc Lâm}", q"{Phục Lễ}" + , q"{Phúc Nguyên}", q"{Phúc Sinh}", q"{Phúc Tâm}", q"{Phúc Thịnh}", q"{Phụng Việt}" + , q"{Phước An}", q"{Phước Lộc}", q"{Phước Nguyên}", q"{Phước Nhân}", q"{Phước Sơn}" + , q"{Phước Thiện}", q"{Phượng Long}", q"{Phương Nam}", q"{Phương Phi}", q"{Phương Thể}" + , q"{Phương Trạch}", q"{Phương Triều}", q"{Quân Dương}", q"{Quang Anh}", q"{Quang Bửu}" + , q"{Quảng Đại}", q"{Quang Danh}", q"{Quang Đạt}", q"{Quảng Đạt}", q"{Quang Đức}" + , q"{Quang Dũng}", q"{Quang Dương}", q"{Quang Hà}", q"{Quang Hải}", q"{Quang Hòa}" + , q"{Quang Hùng}", q"{Quang Hưng}", q"{Quang Hữu}", q"{Quang Huy}", q"{Quang Khải}" + , q"{Quang Khanh}", q"{Quang Lâm}", q"{Quang Lân}", q"{Quang Linh}", q"{Quang Lộc}", q"{Quang Minh}" + , q"{Quang Nhân}", q"{Quang Nhật}", q"{Quang Ninh}", q"{Quang Sáng}", q"{Quang Tài}" + , q"{Quang Thạch}", q"{Quang Thái}", q"{Quang Thắng}", q"{Quang Thiên}", q"{Quang Thịnh}" + , q"{Quảng Thông}", q"{Quang Thuận}", q"{Quang Triều}", q"{Quang Triệu}", q"{Quang Trọng}" + , q"{Quang Trung}", q"{Quang Trường}", q"{Quang Tú}", q"{Quang Tuấn}", q"{Quang Vinh}" + , q"{Quang Vũ}", q"{Quang Xuân}", q"{Quốc Anh}", q"{Quốc Bảo}", q"{Quốc Bình}" + , q"{Quốc Đại}", q"{Quốc Điền}", q"{Quốc Hải}", q"{Quốc Hạnh}", q"{Quốc Hiền}" + , q"{Quốc Hiển}", q"{Quốc Hòa}", q"{Quốc Hoài}", q"{Quốc Hoàng}", q"{Quốc Hùng}" + , q"{Quốc Hưng}", q"{Quốc Huy}", q"{Quốc Khánh}", q"{Quốc Mạnh}", q"{Quốc Minh}" + , q"{Quốc Mỹ}", q"{Quốc Phong}", q"{Quốc Phương}", q"{Quốc Quân}", q"{Quốc Quang}" + , q"{Quốc Quý}", q"{Quốc Thắng}", q"{Quốc Thành}", q"{Quốc Thiện}", q"{Quốc Thịnh}" + , q"{Quốc Thông}", q"{Quốc Tiến}", q"{Quốc Toản}", q"{Quốc Trụ}", q"{Quốc Trung}" + , q"{Quốc Trường}", q"{Quốc Tuấn}", q"{Quốc Văn}", q"{Quốc Việt}", q"{Quốc Vinh}" + , q"{Quốc Vũ}", q"{Quý Khánh}", q"{Quý Vĩnh}", q"{Quyết Thắng}", q"{Sĩ Hoàng}" + , q"{Sơn Dương}", q"{Sơn Giang}", q"{Sơn Hà}", q"{Sơn Hải}", q"{Sơn Lâm}", q"{Sơn Quân}" + , q"{Sơn Quyền}", q"{Sơn Trang}", q"{Sơn Tùng}", q"{Song Lam}", q"{Sỹ Đan}", q"{Sỹ Hoàng}" + , q"{Sỹ Phú}", q"{Sỹ Thực}", q"{Tạ Hiền}", q"{Tài Đức}", q"{Tài Nguyên}" + , q"{Tâm Thiện}", q"{Tân Bình}", q"{Tân Định}", q"{Tấn Dũng}", q"{Tấn Khang}" + , q"{Tấn Lợi}", q"{Tân Long}", q"{Tấn Nam}", q"{Tấn Phát}", q"{Tân Phước}" + , q"{Tấn Sinh}", q"{Tấn Tài}", q"{Tân Thành}", q"{Tấn Thành}", q"{Tấn Trình}" + , q"{Tấn Trương}", q"{Tất Bình}", q"{Tất Hiếu}", q"{Tất Hòa}", q"{Thạch Sơn}" + , q"{Thạch Tùng}", q"{Thái Bình}", q"{Thái Đức}", q"{Thái Dương}", q"{Thái Duy}" + , q"{Thái Hòa}", q"{Thái Minh}", q"{Thái Nguyên}", q"{Thái San}", q"{Thái Sang}", q"{Thái Sơn}" + , q"{Thái Tân}", q"{Thái Tổ}", q"{Thắng Cảnh}", q"{Thắng Lợi}", q"{Thăng Long}" + , q"{Thành An}", q"{Thành Ân}", q"{Thành Châu}", q"{Thành Công}", q"{Thành Danh}" + , q"{Thanh Đạo}", q"{Thành Đạt}", q"{Thành Đệ}", q"{Thanh Đoàn}", q"{Thành Doanh}" + , q"{Thanh Hải}", q"{Thanh Hào}", q"{Thanh Hậu}", q"{Thành Hòa}", q"{Thanh Huy}", q"{Thành Khiêm}" + , q"{Thanh Kiên}", q"{Thanh Liêm}", q"{Thành Lợi}", q"{Thanh Long}", q"{Thành Long}" + , q"{Thanh Minh}", q"{Thành Nguyên}", q"{Thành Nhân}", q"{Thanh Phi}", q"{Thanh Phong}" + , q"{Thành Phương}", q"{Thanh Quang}", q"{Thành Sang}", q"{Thanh Sơn}", q"{Thanh Thế}" + , q"{Thanh Thiên}", q"{Thành Thiện}", q"{Thanh Thuận}", q"{Thành Tín}", q"{Thanh Tịnh}" + , q"{Thanh Toàn}", q"{Thanh Toản}", q"{Thanh Trung}", q"{Thành Trung}", q"{Thanh Tú}" + , q"{Thanh Tuấn}", q"{Thanh Tùng}", q"{Thanh Việt}", q"{Thanh Vinh}", q"{Thành Vinh}" + , q"{Thanh Vũ}", q"{Thành Ý}", q"{Thất Cương}", q"{Thất Dũng}", q"{Thất Thọ}" + , q"{Thế An}", q"{Thế Anh}", q"{Thế Bình}", q"{Thế Dân}", q"{Thế Doanh}", q"{Thế Dũng}" + , q"{Thế Duyệt}", q"{Thế Huấn}", q"{Thế Hùng}", q"{Thế Lâm}", q"{Thế Lực}" + , q"{Thế Minh}", q"{Thế Năng}", q"{Thế Phúc}", q"{Thế Phương}", q"{Thế Quyền}" + , q"{Thế Sơn}", q"{Thế Trung}", q"{Thế Tường}", q"{Thế Vinh}", q"{Thiên An}" + , q"{Thiên Ân}", q"{Thiện Ân}", q"{Thiên Bửu}", q"{Thiên Đức}", q"{Thiện Đức}" + , q"{Thiện Dũng}", q"{Thiện Giang}", q"{Thiên Hưng}", q"{Thiện Khiêm}", q"{Thiên Lạc}" + , q"{Thiện Luân}", q"{Thiên Lương}", q"{Thiện Lương}", q"{Thiên Mạnh}", q"{Thiện Minh}" + , q"{Thiện Ngôn}", q"{Thiên Phú}", q"{Thiện Phước}", q"{Thiện Sinh}", q"{Thiện Tâm}" + , q"{Thiện Thanh}", q"{Thiện Tính}", q"{Thiên Trí}", q"{Thiếu Anh}", q"{Thiệu Bảo}" + , q"{Thiếu Cường}", q"{Thịnh Cường}", q"{Thời Nhiệm}", q"{Thông Đạt}" + , q"{Thông Minh}", q"{Thống Nhất}", q"{Thông Tuệ}", q"{Thụ Nhân}", q"{Thu Sinh}" + , q"{Thuận Anh}", q"{Thuận Hòa}", q"{Thuận Phong}", q"{Thuận Phương}", q"{Thuận Thành}" + , q"{Thuận Toàn}", q"{Thượng Cường}", q"{Thượng Khang}", q"{Thường Kiệt}" + , q"{Thượng Liệt}", q"{Thượng Năng}", q"{Thượng Nghị}", q"{Thượng Thuật}" + , q"{Thường Xuân}", q"{Thụy Du}", q"{Thụy Long}", q"{Thụy Miên}", q"{Thụy Vũ}" + , q"{Tích Đức}", q"{Tích Thiện}", q"{Tiến Đức}", q"{Tiến Dũng}", q"{Tiền Giang}" + , q"{Tiến Hiệp}", q"{Tiến Hoạt}", q"{Tiến Võ}", q"{Tiểu Bảo}", q"{Toàn Thắng}" + , q"{Tôn Lễ}", q"{Trí Dũng}", q"{Trí Hào}", q"{Trí Hùng}", q"{Trí Hữu}", q"{Trí Liên}" + , q"{Trí Minh}", q"{Trí Thắng}", q"{Trí Tịnh}", q"{Triển Sinh}", q"{Triệu Thái}" + , q"{Triều Thành}", q"{Trọng Chính}", q"{Trọng Dũng}", q"{Trọng Duy}", q"{Trọng Hà}" + , q"{Trọng Hiếu}", q"{Trọng Hùng}", q"{Trọng Khánh}", q"{Trọng Kiên}", q"{Trọng Nghĩa}" + , q"{Trọng Nhân}", q"{Trọng Tấn}", q"{Trọng Trí}", q"{Trọng Tường}", q"{Trọng Việt}" + , q"{Trọng Vinh}", q"{Trúc Cương}", q"{Trúc Sinh}", q"{Trung Anh}", q"{Trung Chính}" + , q"{Trung Chuyên}", q"{Trung Đức}", q"{Trung Dũng}", q"{Trung Hải}", q"{Trung Hiếu}" + , q"{Trung Kiên}", q"{Trung Lực}", q"{Trung Nghĩa}", q"{Trung Nguyên}", q"{Trung Nhân}" + , q"{Trung Thành}", q"{Trung Thực}", q"{Trung Việt}", q"{Trường An}", q"{Trường Chinh}" + , q"{Trường Giang}", q"{Trường Hiệp}", q"{Trường Kỳ}", q"{Trường Liên}" + , q"{Trường Long}", q"{Trường Nam}", q"{Trường Nhân}", q"{Trường Phát}" + , q"{Trường Phu}", q"{Trường Phúc}", q"{Trường Sa}", q"{Trường Sinh}", q"{Trường Sơn}" + , q"{Trường Thành}", q"{Trường Vinh}", q"{Trường Vũ}", q"{Từ Đông}", q"{Tuấn Anh}" + , q"{Tuấn Châu}", q"{Tuấn Chương}", q"{Tuấn Đức}", q"{Tuấn Dũng}", q"{Tuấn Hải}" + , q"{Tuấn Hoàng}", q"{Tuấn Hùng}", q"{Tuấn Khải}", q"{Tuấn Khanh}", q"{Tuấn Khoan}" + , q"{Tuấn Kiệt}", q"{Tuấn Linh}", q"{Tuấn Long}", q"{Tuấn Minh}", q"{Tuấn Ngọc}" + , q"{Tuấn Sĩ}", q"{Tuấn Sỹ}", q"{Tuấn Tài}", q"{Tuấn Thành}", q"{Tuấn Trung}" + , q"{Tuấn Tú}", q"{Tuấn Việt}", q"{Tùng Anh}", q"{Tùng Châu}", q"{Tùng Lâm}" + , q"{Tùng Linh}", q"{Tùng Minh}", q"{Tùng Quang}", q"{Tường Anh}", q"{Tường Lâm}" + , q"{Tường Lân}", q"{Tường Lĩnh}", q"{Tường Minh}", q"{Tường Nguyên}", q"{Tường Phát}" + , q"{Tường Vinh}", q"{Tuyền Lâm}", q"{Uy Phong}", q"{Uy Vũ}", q"{Vạn Hạnh}", q"{Vạn Lý}" + , q"{Văn Minh}", q"{Vân Sơn}", q"{Vạn Thắng}", q"{Vạn Thông}", q"{Văn Tuyển}" + , q"{Viễn Cảnh}", q"{Viễn Đông}", q"{Viễn Phương}", q"{Viễn Thông}", q"{Việt An}" + , q"{Việt Anh}", q"{Việt Chính}", q"{Việt Cương}", q"{Việt Cường}", q"{Việt Dũng}" + , q"{Việt Dương}", q"{Việt Duy}", q"{Việt Hải}", q"{Việt Hoàng}", q"{Việt Hồng}" + , q"{Việt Hùng}", q"{Việt Huy}", q"{Việt Khải}", q"{Việt Khang}", q"{Việt Khoa}" + , q"{Việt Khôi}", q"{Việt Long}", q"{Việt Ngọc}", q"{Viết Nhân}", q"{Việt Nhân}" + , q"{Việt Phong}", q"{Việt Phương}", q"{Việt Quốc}", q"{Việt Quyết}", q"{Viết Sơn}" + , q"{Việt Sơn}", q"{Viết Tân}", q"{Việt Thái}", q"{Việt Thắng}", q"{Việt Thanh}" + , q"{Việt Thông}", q"{Việt Thương}", q"{Việt Tiến}", q"{Việt Võ}", q"{Vĩnh Ân}" + , q"{Vinh Diệu}", q"{Vĩnh Hải}", q"{Vĩnh Hưng}", q"{Vĩnh Long}", q"{Vĩnh Luân}" + , q"{Vinh Quốc}", q"{Vĩnh Thọ}", q"{Vĩnh Thụy}", q"{Vĩnh Toàn}", q"{Vũ Anh}", q"{Vũ Minh}" + , q"{Vương Gia}", q"{Vương Triều}", q"{Vương Triệu}", q"{Vương Việt}", q"{Xuân An}" + , q"{Xuân Bình}", q"{Xuân Cao}", q"{Xuân Cung}", q"{Xuân Hàm}", q"{Xuân Hãn}", q"{Xuân Hiếu}" + , q"{Xuân Hòa}", q"{Xuân Huy}", q"{Xuân Khoa}", q"{Xuân Kiên}", q"{Xuân Lạc}", q"{Xuân Lộc}" + , q"{Xuân Minh}", q"{Xuân Nam}", q"{Xuân Ninh}", q"{Xuân Phúc}", q"{Xuân Quân}", q"{Xuân Quý}" + , q"{Xuân Sơn}", q"{Xuân Thái}", q"{Xuân Thiện}", q"{Xuân Thuyết}", q"{Xuân Trung}" + , q"{Xuân Trường}", q"{Xuân Tường}", q"{Xuân Vũ}", q"{Yên Bằng}", q"{Yên Bình}" + , q"{Yên Sơn}" ]; - override string personName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_zh_cn.d b/source/faked/faker_zh_cn.d index f016037..ca5b0c1 100644 --- a/source/faked/faker_zh_cn.d +++ b/source/faked/faker_zh_cn.d @@ -1,2671 +1,562 @@ -// generated by fakerjsgenerator -/// -module faked.faker_zh_cn; +module faker.faker_zh_cn; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_zh_cn : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); + super(seed); } - /// - override string locationStateAbbr() { - auto data = [ - "北京", - "上海", - "天津", - "重庆", - "黑龙江", - "吉林", - "辽阳", - "内蒙古", - "河北", - "新疆", - "甘肃", - "青海", - "陕西", - "宁夏", - "河南", - "山东", - "山西", - "合肥", - "湖北", - "湖南", - "苏州", - "四川", - "贵州", - "云南", - "广西", - "西藏", - "浙江", - "江西", - "广东", - "福建", - "海南" - ]; - return choice(data, this.rnd); - } + override string animalBear() { + const string[] strs = + [ q"{大熊猫}", q"{眼镜熊}", q"{太阳熊}", q"{懒熊}", q"{美洲黑熊}", q"{亚洲黑熊}" + , q"{棕熊}", q"{北极熊}" ]; - /// - override string locationState() { - auto data = [ - "北京市", - "上海市", - "天津市", - "重庆市", - "黑龙江省", - "吉林省", - "辽宁省", - "内蒙古自治区", - "河北省", - "新疆维吾尔自治区", - "甘肃省", - "青海省", - "陕西省", - "宁夏回族自治区", - "河南省", - "山东省", - "山西省", - "安徽省", - "湖北省", - "湖南省", - "江苏省", - "四川省", - "贵州省", - "云南省", - "广西壮族自治区", - "西藏自治区", - "浙江省", - "江西省", - "广东省", - "福建省", - "海南省" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string animalCat() { + const string[] strs = + [ q"{中华田园猫}", q"{中国狸花猫}", q"{山东狮子猫}", q"{玄猫}", q"{黑白花猫}" + , q"{三花猫}", q"{玳瑁猫}", q"{橘猫}", q"{四川简州猫}", q"{中国大白猫}" + , q"{美国短毛猫}", q"{英国短毛猫}", q"{加菲猫}", q"{波斯猫}", q"{布偶猫}" + , q"{苏格兰折耳猫}", q"{暹罗猫}", q"{斯芬克斯猫}", q"{德文卷毛猫}" + , q"{阿比西尼亚猫}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return personLastName() ~ locationStreetSuffix() ~ "'"; - } + return choice(strs, this.rnd); } + override string animalDog() { + const string[] strs = + [ q"{藏獒}", q"{袖狗}", q"{拉萨狮子犬}", q"{西藏狮子犬}", q"{松狮犬}", q"{中国冠毛犬}" + , q"{西施犬}", q"{沙皮犬}", q"{八哥犬}", q"{西藏獚}", q"{中华田园犬}", q"{下司犬}" + , q"{北京犬}", q"{西藏梗}", q"{柴犬}", q"{哈士奇}", q"{德国牧羊犬}", q"{边境牧羊犬}" + , q"{贵兵犬}", q"{秋田犬}", q"{罗威纳犬}", q"{蝴蝶犬}", q"{英国斗牛犬}" + , q"{阿富汗猎犬}", q"{萨摩耶犬}", q"{大白熊犬}", q"{比利时牧羊犬}" + , q"{美国爱斯基摩犬}", q"{彭布罗克威尔士柯基犬}", q"{墨西哥无毛犬}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ locationBuildingNumber() ~ "号"; - case 1: return "full: '" ~ locationStreet() ~ locationBuildingNumber() ~ "号 " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "中国'" - ]; - return choice(data, this.rnd); + override string animalFish() { + const string[] strs = + [ q"{草鱼}", q"{鲶鱼}", q"{鳙鱼}", q"{鲤鱼}", q"{金鱼}", q"{胭脂鱼}", q"{中华鲟}" + , q"{长江白鲟}", q"{新疆大头鱼}", q"{青鱼}", q"{鲫鱼}" ]; + + return choice(strs, this.rnd); } + override string animalHorse() { + const string[] strs = + [ q"{蒙古马}", q"{伊利马}", q"{三河马}", q"{河曲马}" ]; - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityPrefix() ~ locationCitySuffix() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string locationCitySuffix() { - auto data = [ - "乡县", - "京市", - "南市", - "原市", - "口市", - "头市", - "宁市", - "安市", - "州市", - "徽市", - "林市", - "汉市", - "沙市", - "海市", - "码市", - "都市", - "门市", - "阳市" - ]; - return choice(data, this.rnd); + override string commerceProductDescription() { + const string[] strs = + [ q"{人体工学椅电脑椅家用宿舍学生学习椅舒适久坐办公座椅转椅书桌椅}" + , q"{鼠标有线USB静音无声家用办公台式笔记本电脑家用商务电竞男}", q"{台式电脑机械硬盘SATA串口320G 500G 1TB 2T 3TB 4TB支持游戏监控}" + , q"{【2023新品官方旗舰正品】DERE戴睿笔记本电脑二合一新Surface Pro13平板商务办公学生教育超轻薄便携电脑本}", q"{华为笔记本电脑MateBook X Pro 2023 13代酷睿版锐炬显卡14.2英寸3.1K原色触控屏超轻薄旗舰微绒典藏1943}" + , q"{可选16G【M2芯片】Apple/苹果 MacBook Pro 13英寸笔记本电脑剪辑设计大学生办公专用正品分期24G}", q"{Sony/索尼 XR-55A80EK 55英寸4K超清认知智能OLED安卓摄像头电视}" + , q"{小米电视 Redmi A43 高清智能电视 43英寸液晶平板电视L43RA-RA}", q"{【新品享壕礼】vivo iQOO Z8x手机官方旗舰店新品上市官网正品学生大电池大内存手机iqoo z7 z7x}" + , q"{【至高立省300元 赠数据线】vivo Y78新品全面屏游戏拍照学生5G智能手机大电池官方旗舰店老人机Y78+ Y77}" ]; + + return choice(strs, this.rnd); } - /// - override string locationCityPrefix() { - auto data = [ - "上", - "包", - "北", - "南", - "厦", - "吉", - "太", - "宁", - "安", - "成", - "武", - "济", - "海", - "珠", - "福", - "衡", - "西", - "诸", - "贵", - "长" - ]; - return choice(data, this.rnd); + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{小的}", q"{人体工程学的}", q"{电子的}", q"{质朴的}", q"{智能的}", q"{华丽的}" + , q"{不可思议的}", q"{优雅的}", q"{精彩绝伦的}", q"{实用的}", q"{现代的}" + , q"{回收的}", q"{圆滑的}", q"{定制的}", q"{贼好用的}", q"{通用的}", q"{手工的}" + , q"{手工制作的}", q"{东方的}", q"{已许可的}", q"{豪华的}", q"{精致的}" + , q"{无品牌的}", q"{好吃}" ]; + + return choice(strs, this.rnd); } - /// - override string locationBuildingNumber() { - auto data = [ - "#####", - "####", - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{钢}", q"{青铜}", q"{木制}", q"{混凝土}", q"{塑料}", q"{棉花}", q"{花岗岩}", q"{橡胶}" + , q"{金属}", q"{软}", q"{新鲜}", q"{冷冻}" ]; + + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "######'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string commerceProductNameProduct() { + const string[] strs = + [ q"{椅子}", q"{汽车}", q"{电脑}", q"{键盘}", q"{鼠标}", q"{自行车}", q"{球}", q"{手套}" + , q"{裤子}", q"{衬衫}", q"{桌子}", q"{鞋子}", q"{帽子}", q"{毛巾}", q"{肥皂}", q"{金枪鱼}" + , q"{鸡肉}", q"{鱼肉}", q"{奶酪}", q"{培根}", q"{披萨}", q"{沙拉}", q"{香肠}", q"{薯条}" ]; + + return choice(strs, this.rnd); } - /// - override string locationStreetSuffix() { - auto data = [ - "巷", - "街", - "路", - "桥", - "侬", - "旁", - "中心", - "栋'" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + assert(false); } - /// - override string financeTransactionType() { - auto data = [ - "存款", - "取款", - "支付", - "开票'" - ]; - return choice(data, this.rnd); + override string databaseColumn() { + const string[] strs = + [ q"{标识}", q"{标题}", q"{名称}", q"{邮箱}", q"{手机}", q"{令牌}", q"{组别}", q"{类别}" + , q"{密码}", q"{注释}", q"{头像}", q"{状态}", q"{创建于}", q"{更新于}" ]; + + return choice(strs, this.rnd); } - /// - override Currency financeCurrency() { - auto data = [ - Currency("阿联酋迪拉姆", "AED", ""), - Currency("阿富汗尼", "AFN", "؋"), - Currency("列克", "ALL", "Lek"), - Currency("亚美尼亚德拉姆", "AMD", ""), - Currency("荷属安的列斯盾", "ANG", "ƒ"), - Currency("宽扎", "AOA", ""), - Currency("阿根廷比索", "ARS", "$"), - Currency("澳大利亚元", "AUD", "$"), - Currency("阿鲁巴弗罗林", "AWG", "ƒ"), - Currency("阿塞拜疆马纳特", "AZN", "ман"), - Currency("可兑换马克", "BAM", "KM"), - Currency("巴巴多斯元", "BBD", "$"), - Currency("孟加拉塔卡", "BDT", ""), - Currency("保加利亚列弗", "BGN", "лв"), - Currency("巴林第纳尔", "BHD", ""), - Currency("布隆迪法郎", "BIF", ""), - Currency("百慕大元(通常称为百慕大元)", "BMD", "$"), - Currency("文莱元", "BND", "$"), - Currency("玻利维亚诺", "BOB", "Bs"), - Currency("巴西雷亚尔", "BRL", "R$"), - Currency("巴哈马元", "BSD", "$"), - Currency("普拉", "BWP", "P"), - Currency("白俄罗斯卢布", "BYN", "Rbl"), - Currency("伯利兹元", "BZD", "BZ$"), - Currency("加拿大元", "CAD", "$"), - Currency("刚果法郎", "CDF", ""), - Currency("瑞士法郎", "CHF", "CHF"), - Currency("智利比索", "CLP", "$"), - Currency("人民币", "CNY", "¥"), - Currency("哥伦比亚比索", "COP", "$"), - Currency("哥斯达黎加科朗", "CRC", "₡"), - Currency("古巴比索", "CUP", "₱"), - Currency("佛得角埃斯库多", "CVE", ""), - Currency("捷克克朗", "CZK", "Kč"), - Currency("吉布提法郎", "DJF", ""), - Currency("丹麦克朗", "DKK", "kr"), - Currency("多米尼加比索", "DOP", "RD$"), - Currency("阿尔及利亚第纳尔", "DZD", ""), - Currency("埃及镑", "EGP", "£"), - Currency("纳克法", "ERN", ""), - Currency("埃塞俄比亚比尔", "ETB", ""), - Currency("欧元", "EUR", "€"), - Currency("斐济元", "FJD", "$"), - Currency("福克兰群岛镑", "FKP", "£"), - Currency("英镑", "GBP", "£"), - Currency("格鲁吉亚拉里", "GEL", ""), - Currency("塞地", "GHS", ""), - Currency("直布罗陀镑", "GIP", "£"), - Currency("达尔西", "GMD", ""), - Currency("几内亚法郎", "GNF", ""), - Currency("格查尔", "GTQ", "Q"), - Currency("圭亚那元", "GYD", "$"), - Currency("港元", "HKD", "$"), - Currency("伦皮拉", "HNL", "L"), - Currency("古德", "HTG", ""), - Currency("福林特", "HUF", "Ft"), - Currency("印度尼西亚卢比", "IDR", "Rp"), - Currency("新以色列谢克尔", "ILS", "₪"), - Currency("不丹努扎姆", "BTN", "Nu"), - Currency("印度卢比", "INR", "₹"), - Currency("伊拉克第纳尔", "IQD", ""), - Currency("伊朗里亚尔", "IRR", "﷼"), - Currency("冰岛克朗", "ISK", "kr"), - Currency("牙买加元", "JMD", "J$"), - Currency("约旦第纳尔", "JOD", ""), - Currency("日元", "JPY", "¥"), - Currency("肯尼亚先令", "KES", ""), - Currency("吉尔吉斯斯坦索姆", "KGS", "лв"), - Currency("瑞尔", "KHR", "៛"), - Currency("科摩罗法郎", "KMF", ""), - Currency("朝鲜圆", "KPW", "₩"), - Currency("韩元", "KRW", "₩"), - Currency("科威特第纳尔", "KWD", ""), - Currency("开曼群岛元", "KYD", "$"), - Currency("坚戈", "KZT", "лв"), - Currency("基普", "LAK", "₭"), - Currency("黎巴嫩镑", "LBP", "£"), - Currency("斯里兰卡卢比", "LKR", "₨"), - Currency("利比里亚元", "LRD", "$"), - Currency("利比亚第纳尔", "LYD", ""), - Currency("摩洛哥迪拉姆", "MAD", ""), - Currency("摩尔多瓦列伊", "MDL", ""), - Currency("马达加斯加阿里亚里", "MGA", ""), - Currency("马其顿代纳尔", "MKD", "ден"), - Currency("缅甸元", "MMK", ""), - Currency("图格里克", "MNT", "₮"), - Currency("澳门元", "MOP", ""), - Currency("乌吉亚", "MRU", ""), - Currency("毛里求斯卢比", "MUR", "₨"), - Currency("拉菲亚", "MVR", ""), - Currency("克瓦查", "MWK", ""), - Currency("墨西哥比索", "MXN", "$"), - Currency("马来西亚林吉特", "MYR", "RM"), - Currency("莫桑比克梅蒂卡尔", "MZN", "MT"), - Currency("奈拉", "NGN", "₦"), - Currency("科多巴金科多巴", "NIO", "C$"), - Currency("挪威克朗", "NOK", "kr"), - Currency("尼泊尔卢比", "NPR", "₨"), - Currency("新西兰元", "NZD", "$"), - Currency("阿曼里亚尔", "OMR", "﷼"), - Currency("巴尔博亚", "PAB", "B/."), - Currency("秘鲁新索尔", "PEN", "S/."), - Currency("基纳", "PGK", ""), - Currency("菲律宾比索", "PHP", "Php"), - Currency("巴基斯坦卢比", "PKR", "₨"), - Currency("兹罗提", "PLN", "zł"), - Currency("巴拉圭瓜拉尼", "PYG", "Gs"), - Currency("卡塔尔里亚尔", "QAR", "﷼"), - Currency("新卢", "RON", "lei"), - Currency("塞尔维亚第纳尔", "RSD", "Дин."), - Currency("俄罗斯卢布", "RUB", "руб"), - Currency("卢旺达法郎", "RWF", ""), - Currency("沙特里亚尔", "SAR", "﷼"), - Currency("所罗门群岛元", "SBD", "$"), - Currency("塞舌尔卢比", "SCR", "₨"), - Currency("苏丹镑", "SDG", ""), - Currency("瑞典克朗", "SEK", "kr"), - Currency("新加坡元", "SGD", "$"), - Currency("圣赫勒拿镑", "SHP", "£"), - Currency("利昂", "SLE", ""), - Currency("索马里先令", "SOS", "S"), - Currency("苏里南元", "SRD", "$"), - Currency("南苏丹镑", "SSP", ""), - Currency("多布拉", "STN", "Db"), - Currency("叙利亚镑", "SYP", "£"), - Currency("利兰吉尼", "SZL", ""), - Currency("泰铢", "THB", "฿"), - Currency("索莫尼", "TJS", ""), - Currency("马纳特", "TMT", ""), - Currency("突尼斯第纳尔", "TND", ""), - Currency("帕安加", "TOP", ""), - Currency("土耳其里拉", "TRY", "₺"), - Currency("特立尼达和多巴哥元", "TTD", "TT$"), - Currency("新台币", "TWD", "NT$"), - Currency("坦桑尼亚先令", "TZS", ""), - Currency("格里夫尼亚", "UAH", "₴"), - Currency("乌干达先令", "UGX", ""), - Currency("美元", "USD", "$"), - Currency("乌拉圭比索", "UYU", "$U"), - Currency("乌兹别克索姆", "UZS", "лв"), - Currency("委内瑞拉玻利瓦尔", "VES", "Bs"), - Currency("越南盾", "VND", "₫"), - Currency("瓦图", "VUV", ""), - Currency("塔拉", "WST", ""), - Currency("科姆罗尔法郎", "XAF", ""), - Currency("银", "XAG", "XAG"), - Currency("金", "XAU", "XAU"), - Currency("东加勒比元", "XCD", "$"), - Currency("特别提款权", "XDR", "XDR"), - Currency("中非金融合作法郎", "XOF", ""), - Currency("波利尼西亚法郎", "XPF", ""), - Currency("也门里亚尔", "YER", "﷼"), - Currency("南非兰特", "ZAR", "R"), - Currency("赞比亚克瓦查", "ZMW", "ZK"), - Currency("津巴布韦元", "ZWL", "$") - ]; - return choice(data, this.rnd); + override string dateMonthWide() { + const string[] strs = + [ q"{一月}", q"{二月}", q"{三月}", q"{四月}", q"{五月}", q"{六月}", q"{七月}", q"{八月}" + , q"{九月}", q"{十月}", q"{十一月}", q"{十二月}" ]; + + return choice(strs, this.rnd); } - /// - override string financeAccountType() { - auto data = [ - "支票", - "储蓄", - "货币市场", - "投资", - "房屋贷款", - "信用卡", - "汽车贷款", - "个人贷款" - ]; - return choice(data, this.rnd); + override string dateMonthAbbr() { + const string[] strs = + [ q"{1月}", q"{2月}", q"{3月}", q"{4月}", q"{5月}", q"{6月}", q"{7月}", q"{8月}", q"{9月}", q"{10月}" + , q"{11月}", q"{12月}" ]; + + return choice(strs, this.rnd); } + override string dateWeekdayWide() { + const string[] strs = + [ q"{星期天}", q"{星期一}", q"{星期二}", q"{星期三}", q"{星期四}", q"{星期五}" + , q"{星期六}" ]; - /// - override string financeCreditCardCVV() { - string ret; - for(int i = 0; i < 3; ++i) { - ret ~= to!string(uniform(0, 3, this.rnd)); - } - return ret; - } - - /// - override string financeCreditCard() { - switch(uniform(0, 1, this.rnd)) { - case 0: - return financeCreditCardMastercard(); - case 1: - return financeCreditCardVisa(); - case 2: - return financeCreditCardUnionpay(); - - default: - assert(false); - } - assert(false); - } - - /// - override string financeCreditCardMastercard() { - auto data = [ - "5[1-5]##-####-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string financeCreditCardVisa() { - auto data = [ - "4###########L", - "4###-####-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{周日}", q"{周一}", q"{周二}", q"{周三}", q"{周四}", q"{周五}", q"{周六}" ]; + + return choice(strs, this.rnd); } - /// - string financeCreditCardUnionpay() { - auto data = [ - "62#############L", - "67#############L", - "81#############L", - "81##############L", - "81###############L", - "81################L" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string financeAccountType() { + const string[] strs = + [ q"{支票}", q"{储蓄}", q"{货币市场}", q"{投资}", q"{房屋贷款}", q"{信用卡}" + , q"{汽车贷款}", q"{个人贷款}" ]; + + return choice(strs, this.rnd); } - /// - override string animalType() { - auto data = [ - "熊", - "猫", - "狗", - "鱼", - "马'" - ]; - return choice(data, this.rnd); + override string financeTransactionType() { + const string[] strs = + [ q"{存款}", q"{取款}", q"{支付}", q"{开票}" ]; + + return choice(strs, this.rnd); } - /// - override string animalHorse() { - auto data = [ - "蒙古马", - "伊利马", - "三河马", - "河曲马'" - ]; - return choice(data, this.rnd); + override string hackerAdjective() { + const string[] strs = + [ q"{辅助}", q"{主要}", q"{后端}", q"{开源}", q"{虚拟}", q"{跨平台}", q"{冗余}", q"{在线}" + , q"{触控}", q"{多字节}", q"{蓝牙}", q"{无线}", q"{全高清}", q"{神经元}", q"{光学}" + , q"{固态}", q"{移动}" ]; + + return choice(strs, this.rnd); } - /// - override string animalFish() { - auto data = [ - "草鱼", - "鲶鱼", - "鳙鱼", - "鲤鱼", - "金鱼", - "胭脂鱼", - "中华鲟", - "长江白鲟", - "新疆大头鱼", - "青鱼", - "鲫鱼" - ]; - return choice(data, this.rnd); + override string hackerNoun() { + const string[] strs = + [ q"{驱动}", q"{协议}", q"{带宽}", q"{面板}", q"{芯片}", q"{程序}", q"{端口}", q"{卡片}" + , q"{数组}", q"{接口}", q"{系统}", q"{传感器}", q"{防火墙}", q"{硬盘}", q"{像素}" + , q"{警报}", q"{提要}", q"{监视器}", q"{应用}", q"{发送端}", q"{总线}", q"{电路}" + , q"{电容器}", q"{矩阵}" ]; + + return choice(strs, this.rnd); } - /// - override string animalBear() { - auto data = [ - "大熊猫", - "眼镜熊", - "太阳熊", - "懒熊", - "美洲黑熊", - "亚洲黑熊", - "棕熊", - "北极熊" - ]; - return choice(data, this.rnd); + override string hackerPhrase() { + assert(false); } - /// - override string animalDog() { - auto data = [ - "藏獒", - "袖狗", - "拉萨狮子犬", - "西藏狮子犬", - "松狮犬", - "中国冠毛犬", - "西施犬", - "沙皮犬", - "八哥犬", - "西藏獚", - "中华田园犬", - "下司犬", - "北京犬", - "西藏梗", - "柴犬", - "哈士奇", - "德国牧羊犬", - "边境牧羊犬", - "贵兵犬", - "秋田犬", - "罗威纳犬", - "蝴蝶犬", - "英国斗牛犬", - "阿富汗猎犬", - "萨摩耶犬", - "大白熊犬", - "比利时牧羊犬", - "美国爱斯基摩犬", - "彭布罗克威尔士柯基犬", - "墨西哥无毛犬" - ]; - return choice(data, this.rnd); + override string hackerVerb() { + const string[] strs = + [ q"{备份}", q"{绕过}", q"{入侵}", q"{覆盖}", q"{压缩}", q"{复制}", q"{导航}", q"{索引}" + , q"{链接}", q"{生成}", q"{量化}", q"{计算}", q"{合成}", q"{输入}", q"{传输}", q"{编程}" + , q"{重启}", q"{解析}" ]; + + return choice(strs, this.rnd); } - /// - override string animalCat() { - auto data = [ - "中华田园猫", - "中国狸花猫", - "山东狮子猫", - "玄猫", - "黑白花猫", - "三花猫", - "玳瑁猫", - "橘猫", - "四川简州猫", - "中国大白猫", - "美国短毛猫", - "英国短毛猫", - "加菲猫", - "波斯猫", - "布偶猫", - "苏格兰折耳猫", - "暹罗猫", - "斯芬克斯猫", - "德文卷毛猫", - "阿比西尼亚猫" - ]; - return choice(data, this.rnd); + override string internetFreeEmail() { + const string[] strs = + [ q"{126.com}", q"{139.com}", q"{163.com}", q"{21cn.com}", q"{gmail.com}", q"{hotmail.com}", q"{qq.com}" + , q"{sina.com}", q"{sohu.com}", q"{tom.com}", q"{vip.qq.com}", q"{yahoo.cn}", q"{yahoo.com.cn}" + , q"{yeah.net}", q"{foxmail.com}", q"{outlook.com}" ]; + + return choice(strs, this.rnd); } - /// - string companyType() { - auto data = [ - "有限责任公司", - "股份有限公司", - "有限公司", - "(集团)有限公司", - "集团有限公司", - "无限公司", - "无限责任公司" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// - string companyCategory() { - auto data = [ - "水产", - "林业", - "矿业", - "建设", - "食品", - "印刷", - "电力", - "燃气", - "网络科技", - "物流", - "保险", - "旅游发展", - "传媒", - "运输" - ]; - return choice(data, this.rnd); + override string locationCityPrefix() { + const string[] strs = + [ q"{上}", q"{包}", q"{北}", q"{南}", q"{厦}", q"{吉}", q"{太}", q"{宁}", q"{安}", q"{成}", q"{武}" + , q"{济}", q"{海}", q"{珠}", q"{福}", q"{衡}", q"{西}", q"{诸}", q"{贵}", q"{长}" ]; + + return choice(strs, this.rnd); } + override string locationCitySuffix() { + const string[] strs = + [ q"{乡县}", q"{京市}", q"{南市}", q"{原市}", q"{口市}", q"{头市}", q"{宁市}", q"{安市}" + , q"{州市}", q"{徽市}", q"{林市}", q"{汉市}", q"{沙市}", q"{海市}", q"{码市}", q"{都市}" + , q"{门市}", q"{阳市}" ]; - override string companyNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return locationState() ~ personFirstName() ~ companyCategory() ~ companyType(); - case 1: return locationCity() ~ personFirstName() ~ companyCategory() ~ companyType(); - } + return choice(strs, this.rnd); } - /// - override string hackerAdjective() { - auto data = [ - "辅助", - "主要", - "后端", - "开源", - "虚拟", - "跨平台", - "冗余", - "在线", - "触控", - "多字节", - "蓝牙", - "无线", - "全高清", - "神经元", - "光学", - "固态", - "移动" - ]; - return choice(data, this.rnd); + override string locationDefaultCountry() { + const string[] strs = + [ q"{中国}" ]; + + return choice(strs, this.rnd); } - /// - override string hackerVerb() { - auto data = [ - "备份", - "绕过", - "入侵", - "覆盖", - "压缩", - "复制", - "导航", - "索引", - "链接", - "生成", - "量化", - "计算", - "合成", - "输入", - "传输", - "编程", - "重启", - "解析" - ]; - return choice(data, this.rnd); + override string locationState() { + const string[] strs = + [ q"{北京市}", q"{上海市}", q"{天津市}", q"{重庆市}", q"{黑龙江省}", q"{吉林省}" + , q"{辽宁省}", q"{内蒙古自治区}", q"{河北省}", q"{新疆维吾尔自治区}" + , q"{甘肃省}", q"{青海省}", q"{陕西省}", q"{宁夏回族自治区}", q"{河南省}" + , q"{山东省}", q"{山西省}", q"{安徽省}", q"{湖北省}", q"{湖南省}", q"{江苏省}" + , q"{四川省}", q"{贵州省}", q"{云南省}", q"{广西壮族自治区}", q"{西藏自治区}" + , q"{浙江省}", q"{江西省}", q"{广东省}", q"{福建省}", q"{海南省}" ]; + + return choice(strs, this.rnd); } + override string locationStateAbbr() { + const string[] strs = + [ q"{北京}", q"{上海}", q"{天津}", q"{重庆}", q"{黑龙江}", q"{吉林}", q"{辽阳}", q"{内蒙古}" + , q"{河北}", q"{新疆}", q"{甘肃}", q"{青海}", q"{陕西}", q"{宁夏}", q"{河南}", q"{山东}" + , q"{山西}", q"{合肥}", q"{湖北}", q"{湖南}", q"{苏州}", q"{四川}", q"{贵州}", q"{云南}" + , q"{广西}", q"{西藏}", q"{浙江}", q"{江西}", q"{广东}", q"{福建}", q"{海南}" ]; - override string hackerPhrase() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return "倘若我们" ~ hackerVerb() ~ hackerNoun() ~ ",我们就可以通过" ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "获得" ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; - case 1: return "我们需要" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; - case 2: return "尝试" ~ hackerVerb() ~ hackerAbbreviation() ~ hackerNoun() ~ ",也许会" ~ hackerVerb() ~ hackerAdjective() ~ hackerNoun() ~ "!"; - case 3: return "在没有" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "的情况下,你不能" ~ hackerVerb() ~ hackerNoun() ~ "!"; - case 4: return "使用" ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ ",然后你就能" ~ hackerVerb() ~ hackerAdjective() ~ hackerNoun() ~ "!"; - case 5: return hackerAbbreviation() ~ hackerNoun() ~ "已关闭,因为" ~ hackerAdjective() ~ hackerNoun() ~ "所以我们能" ~ hackerVerb() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; - case 6: return hackerVerb() ~ hackerNoun() ~ "是无济于事的,我们需要" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; - case 7: return "我将" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ ",那是应该" ~ hackerNoun() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; - } + return choice(strs, this.rnd); } - /// - override string hackerNoun() { - auto data = [ - "驱动", - "协议", - "带宽", - "面板", - "芯片", - "程序", - "端口", - "卡片", - "数组", - "接口", - "系统", - "传感器", - "防火墙", - "硬盘", - "像素", - "警报", - "提要", - "监视器", - "应用", - "发送端", - "总线", - "电路", - "电容器", - "矩阵" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } - /// - override string musicSongName() { - auto data = [ - "白月光与朱砂痣", - "孤勇者", - "稻香", - "起风了", - "纪念", - "晴天", - "兰亭序", - "我流泪情绪零碎", - "七里香", - "花海", - "反方向的钟", - "一路向北", - "蒲公英的约定", - "夜曲", - "搁浅", - "海底", - "105度的你", - "明明就", - "爱在西元前", - "我如此相信", - "枫", - "青花瓷", - "半岛铁盒", - "说了再见", - "暗号", - "退后", - "最长的电影", - "等你下课", - "烟花易冷", - "不该", - "告白气球", - "说好不哭", - "轨迹", - "红尘客栈", - "不能说的秘密", - "珊瑚海", - "给我一首歌的时间", - "你听得到", - "简单的爱", - "龙卷风", - "发如雪", - "园游会", - "听妈妈的话", - "夜的第七章", - "接口", - "手写从前", - "安静", - "爱情废材", - "以父之名", - "我不配", - "最伟大的作品", - "可爱女人", - "彩虹", - "回到过去", - "听悲伤的情话", - "把回忆拼好给你", - "东风破", - "黑色毛衣", - "本草纲目", - "开不了口", - "霍元甲", - "爱的飞行日记", - "大本钟", - "断了的弦", - "爷爷泡的茶", - "星晴", - "甜甜的", - "红颜如霜", - "粉色海洋", - "她的睫毛", - "雨下一整晚", - "白色风车", - "还在流浪", - "阳光宅男", - "算什么男人", - "菊花台", - "千里之外", - "错过的烟火", - "倒影", - "听见下雨的声音", - "黑色幽默", - "默", - "不爱我拉倒", - "之战之殇", - "布拉格广场", - "美人鱼", - "分裂", - "心雨", - "米兰的小铁匠", - "世界末日", - "一点点", - "外婆", - "画沙", - "哪里都是你", - "刀马旦", - "超人不会飞", - "牛仔很忙", - "周大侠", - "飘移", - "忍者", - "夏日妄想", - "铃芽之旅", - "玫瑰少年", - "大鱼", - "灯火里的中国", - "义勇军进行曲", - "调查中", - "少年", - "堕", - "在你身边", - "悬溺", - "奢香夫人", - "最好的安排", - "夏至未至", - "小城夏天", - "暖暖" - ]; - return choice(data, this.rnd); + override string locationStreetSuffix() { + const string[] strs = + [ q"{巷}", q"{街}", q"{路}", q"{桥}", q"{侬}", q"{旁}", q"{中心}", q"{栋}" ]; + + return choice(strs, this.rnd); } - /// override string musicGenre() { - auto data = [ - "摇滚", - "流行", - "重金属", - "电子", - "民谣", - "世界", - "乡村", - "爵士", - "放克", - "灵魂", - "嘻哈", - "经典", - "拉丁", - "牙买加", - "蓝调", - "非音乐", - "说唱", - "舞台与银幕" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{摇滚}", q"{流行}", q"{重金属}", q"{电子}", q"{民谣}", q"{世界}", q"{乡村}", q"{爵士}" + , q"{放克}", q"{灵魂}", q"{嘻哈}", q"{经典}", q"{拉丁}", q"{牙买加}", q"{蓝调}" + , q"{非音乐}", q"{说唱}", q"{舞台与银幕}" ]; - /// - override string colorHuman() { - auto data = [ - "红色", - "绿色", - "蓝色", - "黄色", - "紫色", - "薄荷绿色", - "蓝绿色", - "白色", - "黑色", - "橙色", - "粉红色", - "灰色", - "红褐色", - "蓝紫色", - "青绿色", - "棕褐色", - "天蓝色", - "浅橙色", - "紫红色", - "淡紫色", - "淡褐色", - "青柠色", - "乳白色", - "靛蓝色", - "金色", - "银色" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string dateWeekday() { - auto data = [ - "wide: ['星期天", - "星期一", - "星期二", - "星期三", - "星期四", - "星期五", - "星期六']", - "abbr: ['周日", - "周一", - "周二", - "周三", - "周四", - "周五", - "周六']" - ]; - return choice(data, this.rnd); + override string musicSongName() { + const string[] strs = + [ q"{白月光与朱砂痣}", q"{孤勇者}", q"{稻香}", q"{起风了}", q"{纪念}", q"{晴天}" + , q"{兰亭序}", q"{我流泪情绪零碎}", q"{七里香}", q"{花海}", q"{反方向的钟}" + , q"{一路向北}", q"{蒲公英的约定}", q"{夜曲}", q"{搁浅}", q"{海底}", q"{105度的你}" + , q"{明明就}", q"{爱在西元前}", q"{我如此相信}", q"{枫}", q"{青花瓷}", q"{半岛铁盒}" + , q"{说了再见}", q"{暗号}", q"{退后}", q"{最长的电影}", q"{等你下课}", q"{烟花易冷}" + , q"{不该}", q"{告白气球}", q"{说好不哭}", q"{轨迹}", q"{红尘客栈}", q"{不能说的秘密}" + , q"{珊瑚海}", q"{给我一首歌的时间}", q"{你听得到}", q"{简单的爱}" + , q"{龙卷风}", q"{发如雪}", q"{园游会}", q"{听妈妈的话}", q"{夜的第七章}" + , q"{接口}", q"{手写从前}", q"{安静}", q"{爱情废材}", q"{以父之名}", q"{我不配}" + , q"{最伟大的作品}", q"{可爱女人}", q"{彩虹}", q"{回到过去}", q"{听悲伤的情话}" + , q"{把回忆拼好给你}", q"{东风破}", q"{黑色毛衣}", q"{本草纲目}", q"{开不了口}" + , q"{霍元甲}", q"{爱的飞行日记}", q"{大本钟}", q"{断了的弦}", q"{爷爷泡的茶}" + , q"{星晴}", q"{甜甜的}", q"{红颜如霜}", q"{粉色海洋}", q"{她的睫毛}", q"{雨下一整晚}" + , q"{白色风车}", q"{还在流浪}", q"{阳光宅男}", q"{算什么男人}", q"{菊花台}" + , q"{千里之外}", q"{错过的烟火}", q"{倒影}", q"{听见下雨的声音}", q"{黑色幽默}" + , q"{默}", q"{不爱我拉倒}", q"{之战之殇}", q"{布拉格广场}", q"{美人鱼}" + , q"{分裂}", q"{心雨}", q"{米兰的小铁匠}", q"{世界末日}", q"{一点点}", q"{外婆}" + , q"{画沙}", q"{哪里都是你}", q"{刀马旦}", q"{超人不会飞}", q"{牛仔很忙}" + , q"{周大侠}", q"{飘移}", q"{忍者}", q"{夏日妄想}", q"{铃芽之旅}", q"{玫瑰少年}" + , q"{大鱼}", q"{灯火里的中国}", q"{义勇军进行曲}", q"{调查中}", q"{少年}" + , q"{堕}", q"{在你身边}", q"{悬溺}", q"{奢香夫人}", q"{最好的安排}", q"{夏至未至}" + , q"{小城夏天}", q"{暖暖}" ]; + + return choice(strs, this.rnd); } + override string personBioPart() { + const string[] strs = + [ q"{活动家}", q"{艺术家}", q"{作家}", q"{博主}", q"{企业家}", q"{教练}", q"{发明家}" + , q"{设计师}", q"{开发者}", q"{教育家}", q"{工程师}", q"{企业主}", q"{环保主义者}" + , q"{电影爱好者}", q"{电影制片人}", q"{美食家}", q"{创始人}", q"{朋友}" + , q"{玩家}", q"{极客}", q"{毕业生}", q"{创造者}", q"{领导者}", q"{模特}", q"{脑力爱好者}" + , q"{父母}", q"{爱国者}", q"{个人}", q"{哲学家}", q"{摄影爱好者}", q"{公众演说家}" + , q"{科学家}", q"{梦想家}", q"{学生}", q"{老师}", q"{旅行家}", q"{退伍军人}" + , q"{作者}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "一月"; - case 2: return "二月"; - case 3: return "三月"; - case 4: return "四月"; - case 5: return "五月"; - case 6: return "六月"; - case 7: return "七月"; - case 8: return "八月"; - case 9: return "九月"; - case 10: return "十月"; - case 11: return "十一月"; - case 12: return "十二月"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "1月"; - case 16: return "2月"; - case 17: return "3月"; - case 18: return "4月"; - case 19: return "5月"; - case 20: return "6月"; - case 21: return "7月"; - case 22: return "8月"; - case 23: return "9月"; - case 24: return "10月"; - case 25: return "11月"; - case 26: return "12月"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string wordAdverb() { - auto data = [ - "都", - "全", - "单", - "共", - "光", - "尽", - "净", - "仅", - "就", - "只", - "一共", - "一起", - "一同", - "一道", - "一齐", - "一概", - "一味", - "统统", - "总共", - "仅仅", - "惟独", - "可", - "倒", - "一定", - "必定", - "必然", - "却", - "幸亏", - "难道", - "何尝", - "偏偏", - "索性", - "简直", - "反正", - "多亏", - "也许", - "大约", - "好在", - "敢情", - "不", - "没", - "没有", - "别", - "仿佛", - "渐渐", - "百般", - "特地", - "互相", - "擅自", - "几乎", - "逐渐", - "逐步", - "猛然", - "依然", - "仍然", - "当然", - "毅然", - "果然", - "差点儿", - "很", - "极", - "最", - "太", - "更", - "更加", - "格外", - "十分", - "极其", - "比较", - "相当", - "稍微", - "略微", - "多么" - ]; - return choice(data, this.rnd); + override string personBioPattern() { + assert(false); } - /// - override string wordAdjective() { - auto data = [ - "长", - "短", - "大", - "小", - "粗", - "细", - "红", - "绿", - "平坦", - "整齐", - "雪白", - "笔直", - "绿油油", - "血淋淋", - "骨碌碌", - "黑不溜秋", - "好", - "坏", - "伟大", - "勇敢", - "优秀", - "聪明", - "老实", - "鲁莽", - "大方", - "软", - "硬", - "苦", - "甜", - "冷", - "热", - "坚固", - "平常", - "快", - "慢", - "生动", - "熟练", - "轻松", - "清楚", - "马虎", - "干脆", - "许多", - "好些", - "全部", - "全", - "整", - "多", - "少" - ]; - return choice(data, this.rnd); - } + override string personBioSupporter() { + const string[] strs = + [ q"{倡导者}", q"{贡献者}", q"{发烧友}", q"{粉丝}", q"{狂热者}", q"{爱好者}" + , q"{支持者}" ]; - /// - override string wordVerb() { - auto data = [ - "打", - "吃", - "抿", - "做", - "坐", - "跑", - "跳", - "走", - "飞", - "爬", - "开", - "滑", - "切", - "拆", - "咬", - "吞", - "吐", - "吮", - "吸", - "啃", - "喝", - "咀", - "嚼", - "搀", - "抱", - "搂", - "扶", - "捉", - "擒", - "掐", - "推", - "拿", - "抽", - "撕", - "摘", - "拣", - "捡", - "播", - "击", - "捏", - "撒", - "按", - "弹", - "撞", - "提", - "扭", - "捶", - "持", - "揍", - "披", - "捣", - "搜", - "托", - "举", - "拖", - "擦", - "敲", - "挖", - "抛", - "掘", - "抬", - "插", - "扔", - "写", - "抄", - "抓", - "捧", - "掷", - "撑", - "摊", - "倒", - "摔", - "劈", - "画", - "搔", - "撬", - "挥", - "揽", - "挡", - "捺", - "抚", - "搡", - "拉", - "摸", - "拍", - "摇", - "剪", - "拎", - "拔", - "拧", - "拨", - "舞", - "握", - "攥", - "驾驶", - "移动", - "转动", - "操作", - "蠕动", - "启动", - "关闭" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "0##-########", - "0###-########", - "1##########'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string personFemaleFirstName() { + const string[] strs = + [ q"{秀英}", q"{秀兰}", q"{秀珍}", q"{桂英}", q"{桂兰}", q"{玉兰}", q"{玉珍}", q"{玉英}" + , q"{玉梅}", q"{凤英}", q"{兰英}", q"{婷婷}", q"{国英}", q"{国珍}", q"{国华}", q"{国芳}" + , q"{国兰}", q"{国秀}", q"{国琴}", q"{国荣}", q"{国香}", q"{英}", q"{萍}", q"{蒙}", q"{红}" + , q"{丽}", q"{敏}", q"{芳}", q"{静}", q"{霞}", q"{燕}", q"{娟}", q"{艳}", q"{娜}", q"{丹}", q"{玲}" + , q"{婷}", q"{珈}", q"{雪}", q"{倩}", q"{悦}", q"{颖}", q"{洁}", q"{慧}", q"{开慧}", q"{丽芬}" + , q"{丽芳}", q"{丽萍}", q"{若汐}", q"{一诺}", q"{艺涵}", q"{依诺}", q"{梓涵}", q"{梓晨}" + , q"{梓馨}", q"{梓萱}", q"{梓妍}", q"{梓玥}", q"{苡沫}", q"{雨桐}", q"{欣怡}", q"{语桐}" + , q"{语汐}", q"{雨涵}", q"{雨欣}", q"{诗雨}", q"{婷方}", q"{美方}", q"{雅婷}", q"{紫林}" + , q"{天娇}", q"{万佳}", q"{子欣}", q"{海燕}", q"{乙萍}", q"{安琪}", q"{馨羽}", q"{馥君}" + , q"{思佳}", q"{雅鑫}", q"{静怡}", q"{晨阳}", q"{佳琪}", q"{雯静}", q"{榕融}" ]; - /// - override string internetFreeEmail() { - auto data = [ - "126.com", - "139.com", - "163.com", - "21cn.com", - "gmail.com", - "hotmail.com", - "qq.com", - "sina.com", - "sohu.com", - "tom.com", - "vip.qq.com", - "yahoo.cn", - "yahoo.com.cn", - "yeah.net", - "foxmail.com", - "outlook.com" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string personFirstName() { + const string[] strs = + [ q"{乐驹}", q"{伟宸}", q"{伟泽}", q"{伟祺}", q"{伟诚}", q"{俊驰}", q"{修杰}", q"{修洁}" + , q"{健柏}", q"{健雄}", q"{凯瑞}", q"{博文}", q"{博涛}", q"{博超}", q"{君浩}", q"{哲瀚}" + , q"{嘉懿}", q"{嘉熙}", q"{天宇}", q"{天磊}", q"{天翊}", q"{子涵}", q"{子轩}", q"{子骞}" + , q"{子默}", q"{展鹏}", q"{峻熙}", q"{建辉}", q"{弘文}", q"{彬}", q"{志强}", q"{志泽}" + , q"{思}", q"{思淼}", q"{思源}", q"{思聪}", q"{思远}", q"{懿轩}", q"{振家}", q"{擎宇}" + , q"{擎苍}", q"{文}", q"{文博}", q"{文昊}", q"{文轩}", q"{旭尧}", q"{昊天}", q"{昊强}" + , q"{昊焱}", q"{昊然}", q"{明}", q"{明哲}", q"{明杰}", q"{明轩}", q"{明辉}", q"{晋鹏}" + , q"{晓博}", q"{晓啸}", q"{晟睿}", q"{智宸}", q"{智渊}", q"{智辉}", q"{果}", q"{梓晨}" + , q"{楷瑞}", q"{正豪}", q"{泽洋}", q"{浩}", q"{浩宇}", q"{浩然}", q"{浩轩}", q"{涛}" + , q"{潇然}", q"{炎彬}", q"{炫明}", q"{烨伟}", q"{烨华}", q"{烨磊}", q"{烨霖}", q"{煜城}" + , q"{煜祺}", q"{熠彤}", q"{琪}", q"{瑞霖}", q"{瑾瑜}", q"{皓轩}", q"{睿渊}", q"{立果}" + , q"{立诚}", q"{立轩}", q"{立辉}", q"{笑愚}", q"{绍辉}", q"{绍齐}", q"{耀杰}", q"{聪健}" + , q"{胤祥}", q"{致远}", q"{航}", q"{苑博}", q"{荣轩}", q"{语堂}", q"{越彬}", q"{越泽}" + , q"{远航}", q"{金鑫}", q"{鑫磊}", q"{鑫鹏}", q"{钰轩}", q"{锦程}", q"{雨泽}", q"{雪松}" + , q"{靖琪}", q"{风华}", q"{驰}", q"{鸿涛}", q"{鸿煊}", q"{鹏}", q"{鹏涛}", q"{鹏煊}" + , q"{鹏飞}", q"{鹤轩}", q"{鹭洋}", q"{黎昕}", q"{诗雨}", q"{婷方}", q"{美方}", q"{雅婷}" + , q"{紫林}", q"{天娇}", q"{万佳}", q"{子欣}", q"{海燕}", q"{乙萍}", q"{安琪}", q"{馨羽}" + , q"{馥君}", q"{思佳}", q"{雅鑫}", q"{静怡}", q"{晨阳}", q"{佳琪}", q"{雯静}", q"{榕融}" + , q"{浩辰}", q"{癸霖}", q"{一全}", q"{三锋}", q"{义轩}", q"{俊凯}", q"{子豪}", q"{振东}" + , q"{智杰}", q"{哲新}", q"{中海}", q"{超栋}", q"{治涛}", q"{治文}", q"{文韬}", q"{敬彪}" + , q"{敬阳}", q"{政君}", q"{立伟}", q"{呈轩}" ]; + + return choice(strs, this.rnd); + } - override string personBioPattern() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return personBioPart(); - case 1: return personBioPart() ~ "," ~ personBioPart(); - case 2: return personBioPart() ~ "," ~ personBioPart() ~ "," ~ personBioPart(); - case 3: return personBioPart() ~ "," ~ personBioPart() ~ "," ~ personBioPart() ~ internetEmoji(); - case 4: return wordNoun() ~ personBioSupporter(); - case 5: return wordNoun() ~ personBioSupporter() ~ internetEmoji(); - case 6: return wordNoun() ~ personBioSupporter() ~ "," ~ personBioPart(); - case 7: return wordNoun() ~ personBioSupporter() ~ "," ~ personBioPart() ~ internetEmoji(); - } + override string personLastName() { + const string[] strs = + [ q"{赵}", q"{钱}", q"{孙}", q"{李}", q"{周}", q"{吴}", q"{郑}", q"{王}", q"{冯}", q"{陈}", q"{褚}" + , q"{卫}", q"{蒋}", q"{沈}", q"{韩}", q"{杨}", q"{朱}", q"{秦}", q"{尤}", q"{许}", q"{何}", q"{吕}" + , q"{施}", q"{张}", q"{孔}", q"{曹}", q"{严}", q"{华}", q"{金}", q"{魏}", q"{陶}", q"{姜}", q"{戚}" + , q"{谢}", q"{邹}", q"{喻}", q"{柏}", q"{水}", q"{窦}", q"{章}", q"{云}", q"{苏}", q"{潘}", q"{葛}" + , q"{奚}", q"{范}", q"{彭}", q"{郎}", q"{鲁}", q"{韦}", q"{昌}", q"{马}", q"{苗}", q"{凤}", q"{花}" + , q"{方}", q"{俞}", q"{任}", q"{袁}", q"{柳}", q"{酆}", q"{鲍}", q"{史}", q"{唐}", q"{费}", q"{廉}" + , q"{岑}", q"{薛}", q"{雷}", q"{贺}", q"{倪}", q"{汤}", q"{滕}", q"{殷}", q"{罗}", q"{毕}", q"{郝}" + , q"{邬}", q"{安}", q"{常}", q"{乐}", q"{于}", q"{时}", q"{傅}", q"{皮}", q"{卞}", q"{齐}", q"{康}" + , q"{伍}", q"{余}", q"{元}", q"{卜}", q"{顾}", q"{孟}", q"{平}", q"{黄}", q"{和}", q"{穆}", q"{萧}" + , q"{尹}", q"{姚}", q"{邵}", q"{湛}", q"{汪}", q"{祁}", q"{毛}", q"{禹}", q"{狄}", q"{米}", q"{贝}" + , q"{明}", q"{臧}", q"{计}", q"{伏}", q"{成}", q"{戴}", q"{谈}", q"{宋}", q"{茅}", q"{庞}", q"{熊}" + , q"{纪}", q"{舒}", q"{屈}", q"{项}", q"{祝}", q"{董}", q"{梁}", q"{杜}", q"{阮}", q"{蓝}", q"{闵}" + , q"{席}", q"{季}", q"{麻}", q"{强}", q"{贾}", q"{路}", q"{娄}", q"{危}", q"{江}", q"{童}", q"{颜}" + , q"{郭}", q"{梅}", q"{盛}", q"{林}", q"{刁}", q"{锺}", q"{徐}", q"{邱}", q"{骆}", q"{高}", q"{夏}" + , q"{蔡}", q"{田}", q"{樊}", q"{胡}", q"{凌}", q"{蹇}", q"{称}", q"{诺}", q"{来}", q"{多}", q"{繁}" + , q"{戊}", q"{朴}", q"{回}", q"{毓}", q"{税}", q"{荤}", q"{靖}", q"{绪}", q"{愈}", q"{硕}", q"{牢}" + , q"{买}", q"{但}", q"{巧}", q"{枚}", q"{撒}", q"{泰}", q"{秘}", q"{亥}", q"{绍}", q"{以}", q"{壬}" + , q"{森}", q"{斋}", q"{释}", q"{奕}", q"{姒}", q"{朋}", q"{求}", q"{羽}", q"{用}", q"{占}", q"{真}" + , q"{穰}", q"{翦}", q"{闾}", q"{漆}", q"{贵}", q"{代}", q"{贯}", q"{旁}", q"{崇}", q"{栋}", q"{告}" + , q"{休}", q"{褒}", q"{谏}", q"{锐}", q"{皋}", q"{闳}", q"{在}", q"{歧}", q"{禾}", q"{示}", q"{是}" + , q"{委}", q"{钊}", q"{频}", q"{嬴}", q"{呼}", q"{大}", q"{威}", q"{昂}", q"{律}", q"{冒}", q"{保}" + , q"{系}", q"{抄}", q"{定}", q"{化}", q"{莱}", q"{校}", q"{么}", q"{抗}", q"{祢}", q"{綦}", q"{悟}" + , q"{宏}", q"{功}", q"{庚}", q"{务}", q"{敏}", q"{捷}", q"{拱}", q"{兆}", q"{丑}", q"{丙}", q"{畅}" + , q"{苟}", q"{随}", q"{类}", q"{卯}", q"{俟}", q"{友}", q"{答}", q"{乙}", q"{允}", q"{甲}", q"{留}" + , q"{尾}", q"{佼}", q"{玄}", q"{乘}", q"{裔}", q"{延}", q"{植}", q"{环}", q"{矫}", q"{赛}", q"{昔}" + , q"{侍}", q"{度}", q"{旷}", q"{遇}", q"{偶}", q"{前}", q"{由}", q"{咎}", q"{塞}", q"{敛}", q"{受}" + , q"{泷}", q"{袭}", q"{衅}", q"{叔}", q"{圣}", q"{御}", q"{夫}", q"{仆}", q"{镇}", q"{藩}", q"{邸}" + , q"{府}", q"{掌}", q"{首}", q"{员}", q"{焉}", q"{戏}", q"{可}", q"{智}", q"{尔}", q"{凭}", q"{悉}" + , q"{进}", q"{笃}", q"{厚}", q"{仁}", q"{业}", q"{肇}", q"{资}", q"{合}", q"{仍}", q"{九}", q"{衷}" + , q"{哀}", q"{刑}", q"{俎}", q"{仵}", q"{圭}", q"{夷}", q"{徭}", q"{蛮}", q"{汗}", q"{孛}", q"{乾}" + , q"{帖}", q"{罕}", q"{洛}", q"{淦}", q"{洋}", q"{邶}", q"{郸}", q"{郯}", q"{邗}", q"{邛}", q"{剑}" + , q"{虢}", q"{隋}", q"{蒿}", q"{茆}", q"{菅}", q"{苌}", q"{树}", q"{桐}", q"{锁}", q"{钟}", q"{机}" + , q"{盘}", q"{铎}", q"{斛}", q"{玉}", q"{线}", q"{针}", q"{箕}", q"{庹}", q"{绳}", q"{磨}", q"{蒉}" + , q"{瓮}", q"{弭}", q"{刀}", q"{疏}", q"{牵}", q"{浑}", q"{恽}", q"{势}", q"{世}", q"{仝}", q"{同}" + , q"{蚁}", q"{止}", q"{戢}", q"{睢}", q"{冼}", q"{种}", q"{涂}", q"{肖}", q"{己}", q"{泣}", q"{潜}" + , q"{卷}", q"{脱}", q"{谬}", q"{蹉}", q"{赧}", q"{浮}", q"{顿}", q"{说}", q"{次}", q"{错}", q"{念}" + , q"{夙}", q"{斯}", q"{完}", q"{丹}", q"{表}", q"{聊}", q"{源}", q"{姓}", q"{吾}", q"{寻}", q"{展}" + , q"{出}", q"{不}", q"{户}", q"{闭}", q"{才}", q"{无}", q"{书}", q"{学}", q"{愚}", q"{本}", q"{性}" + , q"{雪}", q"{霜}", q"{烟}", q"{寒}", q"{少}", q"{字}", q"{桥}", q"{板}", q"{斐}", q"{独}", q"{千}" + , q"{诗}", q"{嘉}", q"{扬}", q"{善}", q"{揭}", q"{祈}", q"{析}", q"{赤}", q"{紫}", q"{青}", q"{柔}" + , q"{刚}", q"{奇}", q"{拜}", q"{佛}", q"{陀}", q"{弥}", q"{阿}", q"{素}", q"{长}", q"{僧}", q"{隐}" + , q"{仙}", q"{隽}", q"{宇}", q"{祭}", q"{酒}", q"{淡}", q"{塔}", q"{琦}", q"{闪}", q"{始}", q"{星}" + , q"{南}", q"{天}", q"{接}", q"{波}", q"{碧}", q"{速}", q"{禚}", q"{腾}", q"{潮}", q"{镜}", q"{似}" + , q"{澄}", q"{潭}", q"{謇}", q"{纵}", q"{渠}", q"{奈}", q"{风}", q"{春}", q"{濯}", q"{沐}", q"{茂}" + , q"{英}", q"{兰}", q"{檀}", q"{藤}", q"{枝}", q"{检}", q"{生}", q"{折}", q"{登}", q"{驹}", q"{骑}" + , q"{貊}", q"{虎}", q"{肥}", q"{鹿}", q"{雀}", q"{野}", q"{禽}", q"{飞}", q"{节}", q"{宜}", q"{鲜}" + , q"{粟}", q"{栗}", q"{豆}", q"{帛}", q"{官}", q"{布}", q"{衣}", q"{藏}", q"{宝}", q"{钞}", q"{银}" + , q"{门}", q"{盈}", q"{庆}", q"{喜}", q"{及}", q"{普}", q"{建}", q"{营}", q"{巨}", q"{望}", q"{希}" + , q"{道}", q"{载}", q"{声}", q"{漫}", q"{犁}", q"{力}", q"{贸}", q"{勤}", q"{革}", q"{改}", q"{兴}" + , q"{亓}", q"{睦}", q"{修}", q"{信}", q"{闽}", q"{北}", q"{守}", q"{坚}", q"{勇}", q"{汉}", q"{练}" + , q"{尉}", q"{士}", q"{旅}", q"{五}", q"{令}", q"{将}", q"{旗}", q"{军}", q"{行}", q"{奉}", q"{敬}" + , q"{恭}", q"{仪}", q"{母}", q"{堂}", q"{丘}", q"{义}", q"{礼}", q"{慈}", q"{孝}", q"{理}", q"{伦}" + , q"{卿}", q"{问}", q"{永}", q"{辉}", q"{位}", q"{让}", q"{尧}", q"{依}", q"{犹}", q"{介}", q"{承}" + , q"{市}", q"{所}", q"{苑}", q"{杞}", q"{剧}", q"{第}", q"{零}", q"{谌}", q"{招}", q"{续}", q"{达}" + , q"{忻}", q"{六}", q"{鄞}", q"{战}", q"{迟}", q"{候}", q"{宛}", q"{励}", q"{粘}", q"{萨}", q"{邝}" + , q"{覃}", q"{辜}", q"{初}", q"{楼}", q"{城}", q"{区}", q"{局}", q"{台}", q"{原}", q"{考}", q"{妫}" + , q"{纳}", q"{泉}", q"{老}", q"{清}", q"{德}", q"{卑}", q"{过}", q"{麦}", q"{曲}", q"{竹}", q"{百}" + , q"{福}", q"{言}", q"{霍}", q"{虞}", q"{万}", q"{支}", q"{柯}", q"{昝}", q"{管}", q"{卢}", q"{莫}" + , q"{经}", q"{房}", q"{裘}", q"{缪}", q"{干}", q"{解}", q"{应}", q"{宗}", q"{丁}", q"{宣}", q"{贲}" + , q"{邓}", q"{单}", q"{杭}", q"{洪}", q"{包}", q"{诸}", q"{左}", q"{石}", q"{崔}", q"{吉}", q"{钮}" + , q"{龚}", q"{程}", q"{嵇}", q"{邢}", q"{滑}", q"{裴}", q"{陆}", q"{荣}", q"{翁}", q"{荀}", q"{羊}" + , q"{於}", q"{惠}", q"{甄}", q"{麴}", q"{家}", q"{封}", q"{芮}", q"{羿}", q"{储}", q"{靳}", q"{汲}" + , q"{邴}", q"{糜}", q"{松}", q"{井}", q"{段}", q"{富}", q"{巫}", q"{乌}", q"{焦}", q"{巴}", q"{弓}" + , q"{牧}", q"{隗}", q"{山}", q"{谷}", q"{车}", q"{侯}", q"{宓}", q"{蓬}", q"{全}", q"{郗}", q"{班}" + , q"{仰}", q"{秋}", q"{仲}", q"{伊}", q"{宫}", q"{宁}", q"{仇}", q"{栾}", q"{暴}", q"{甘}", q"{钭}" + , q"{历}", q"{戎}", q"{祖}", q"{武}", q"{符}", q"{刘}", q"{景}", q"{詹}", q"{束}", q"{龙}", q"{叶}" + , q"{幸}", q"{司}", q"{韶}", q"{郜}", q"{黎}", q"{蓟}", q"{溥}", q"{印}", q"{宿}", q"{白}", q"{怀}" + , q"{蒲}", q"{邰}", q"{召}", q"{有}", q"{舜}", q"{拉}", q"{丛}", q"{岳}", q"{寸}", q"{贰}", q"{皇}" + , q"{侨}", q"{彤}", q"{竭}", q"{端}", q"{赫}", q"{实}", q"{甫}", q"{集}", q"{象}", q"{翠}", q"{狂}" + , q"{辟}", q"{典}", q"{良}", q"{函}", q"{芒}", q"{苦}", q"{其}", q"{京}", q"{中}", q"{夕}", q"{之}" + , q"{从}", q"{鄂}", q"{索}", q"{咸}", q"{籍}", q"{赖}", q"{卓}", q"{蔺}", q"{屠}", q"{蒙}", q"{池}" + , q"{乔}", q"{阳}", q"{郁}", q"{胥}", q"{能}", q"{苍}", q"{双}", q"{闻}", q"{莘}", q"{党}", q"{翟}" + , q"{谭}", q"{贡}", q"{劳}", q"{逄}", q"{姬}", q"{申}", q"{扶}", q"{堵}", q"{冉}", q"{宰}", q"{郦}" + , q"{雍}", q"{却}", q"{璩}", q"{桑}", q"{桂}", q"{濮}", q"{牛}", q"{寿}", q"{通}", q"{边}", q"{扈}" + , q"{燕}", q"{冀}", q"{僪}", q"{浦}", q"{尚}", q"{农}", q"{温}", q"{别}", q"{庄}", q"{晏}", q"{柴}" + , q"{瞿}", q"{阎}", q"{充}", q"{慕}", q"{连}", q"{茹}", q"{习}", q"{宦}", q"{艾}", q"{鱼}", q"{容}" + , q"{向}", q"{古}", q"{易}", q"{慎}", q"{戈}", q"{廖}", q"{庾}", q"{终}", q"{暨}", q"{居}", q"{衡}" + , q"{步}", q"{都}", q"{耿}", q"{满}", q"{弘}", q"{匡}", q"{国}", q"{文}", q"{琴}", q"{况}", q"{亢}" + , q"{缑}", q"{帅}", q"{寇}", q"{广}", q"{禄}", q"{阙}", q"{东}", q"{欧}", q"{殳}", q"{沃}", q"{利}" + , q"{蔚}", q"{越}", q"{夔}", q"{隆}", q"{师}", q"{巩}", q"{厍}", q"{聂}", q"{晁}", q"{勾}", q"{敖}" + , q"{融}", q"{冷}", q"{訾}", q"{辛}", q"{阚}", q"{那}", q"{简}", q"{饶}", q"{空}", q"{曾}", q"{毋}" + , q"{沙}", q"{乜}", q"{养}", q"{鞠}", q"{须}", q"{丰}", q"{巢}", q"{关}", q"{蒯}", q"{相}", q"{查}" + , q"{后}", q"{荆}", q"{红}", q"{游}", q"{特}", q"{察}", q"{竺}", q"{冠}", q"{宾}", q"{香}", q"{赏}" + , q"{伯}", q"{佴}", q"{佘}", q"{佟}", q"{爱}", q"{年}", q"{笪}", q"{谯}", q"{哈}", q"{墨}", q"{牟}" + , q"{商}", q"{海}", q"{归}", q"{钦}", q"{鄢}", q"{汝}", q"{法}", q"{闫}", q"{楚}", q"{晋}", q"{督}" + , q"{仉}", q"{盖}", q"{逯}", q"{库}", q"{郏}", q"{逢}", q"{阴}", q"{薄}", q"{厉}", q"{稽}", q"{开}" + , q"{光}", q"{操}", q"{瑞}", q"{眭}", q"{泥}", q"{运}", q"{摩}", q"{伟}", q"{铁}", q"{迮}", q"{果}" + , q"{权}", q"{逮}", q"{盍}", q"{益}", q"{桓}", q"{公}", q"{万俟}", q"{司马}", q"{上官}", q"{欧阳}" + , q"{夏侯}", q"{诸葛}", q"{闻人}", q"{东方}", q"{赫连}", q"{皇甫}", q"{尉迟}", q"{公羊}" + , q"{澹台}", q"{公冶}", q"{宗政}", q"{濮阳}", q"{淳于}", q"{单于}", q"{太叔}", q"{申屠}" + , q"{公孙}", q"{仲孙}", q"{轩辕}", q"{令狐}", q"{钟离}", q"{宇文}", q"{长孙}", q"{慕容}" + , q"{司徒}", q"{司空}", q"{章佳}", q"{那拉}", q"{觉罗}", q"{纳喇}", q"{乌雅}", q"{范姜}" + , q"{碧鲁}" ]; + + return choice(strs, this.rnd); } - /// override string personMaleFirstName() { - auto data = [ - "建华", - "建国", - "建军", - "国强", - "国平", - "国良", - "国栋", - "国辉", - "志国", - "志明", - "勇", - "军", - "伟", - "强", - "刚", - "涛", - "斌", - "波", - "辉", - "磊", - "超", - "鹏", - "杰", - "浩", - "鑫", - "帅", - "宇", - "晨", - "诚", - "成", - "民", - "明", - "阳", - "瑜", - "熙成", - "熙瑶", - "家豪", - "家明", - "俊杰", - "俊熙", - "沐宸", - "浩宇", - "浩然", - "浩轩", - "浩晨", - "沐辰", - "茗泽", - "奕辰", - "奕泽", - "宇泽", - "宇轩", - "宇航", - "沐阳", - "梓诚", - "梓豪", - "梓睿", - "梓浩", - "浩辰", - "癸霖", - "一全", - "三锋", - "义轩", - "俊凯", - "子豪", - "振东", - "智杰", - "哲新", - "文昊", - "中海", - "超栋", - "治涛", - "治文", - "文韬", - "敬彪", - "敬阳", - "政君", - "立伟", - "呈轩" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{建华}", q"{建国}", q"{建军}", q"{国强}", q"{国平}", q"{国良}", q"{国栋}", q"{国辉}" + , q"{志国}", q"{志明}", q"{勇}", q"{军}", q"{伟}", q"{强}", q"{刚}", q"{涛}", q"{斌}", q"{波}" + , q"{辉}", q"{磊}", q"{超}", q"{鹏}", q"{杰}", q"{浩}", q"{鑫}", q"{帅}", q"{宇}", q"{晨}", q"{诚}" + , q"{成}", q"{民}", q"{明}", q"{阳}", q"{瑜}", q"{熙成}", q"{熙瑶}", q"{家豪}", q"{家明}" + , q"{俊杰}", q"{俊熙}", q"{沐宸}", q"{浩宇}", q"{浩然}", q"{浩轩}", q"{浩晨}", q"{沐辰}" + , q"{茗泽}", q"{奕辰}", q"{奕泽}", q"{宇泽}", q"{宇轩}", q"{宇航}", q"{沐阳}", q"{梓诚}" + , q"{梓豪}", q"{梓睿}", q"{梓浩}", q"{浩辰}", q"{癸霖}", q"{一全}", q"{三锋}", q"{义轩}" + , q"{俊凯}", q"{子豪}", q"{振东}", q"{智杰}", q"{哲新}", q"{文昊}", q"{中海}", q"{超栋}" + , q"{治涛}", q"{治文}", q"{文韬}", q"{敬彪}", q"{敬阳}", q"{政君}", q"{立伟}", q"{呈轩}" ]; + + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "赵", - "钱", - "孙", - "李", - "周", - "吴", - "郑", - "王", - "冯", - "陈", - "褚", - "卫", - "蒋", - "沈", - "韩", - "杨", - "朱", - "秦", - "尤", - "许", - "何", - "吕", - "施", - "张", - "孔", - "曹", - "严", - "华", - "金", - "魏", - "陶", - "姜", - "戚", - "谢", - "邹", - "喻", - "柏", - "水", - "窦", - "章", - "云", - "苏", - "潘", - "葛", - "奚", - "范", - "彭", - "郎", - "鲁", - "韦", - "昌", - "马", - "苗", - "凤", - "花", - "方", - "俞", - "任", - "袁", - "柳", - "酆", - "鲍", - "史", - "唐", - "费", - "廉", - "岑", - "薛", - "雷", - "贺", - "倪", - "汤", - "滕", - "殷", - "罗", - "毕", - "郝", - "邬", - "安", - "常", - "乐", - "于", - "时", - "傅", - "皮", - "卞", - "齐", - "康", - "伍", - "余", - "元", - "卜", - "顾", - "孟", - "平", - "黄", - "和", - "穆", - "萧", - "尹", - "姚", - "邵", - "湛", - "汪", - "祁", - "毛", - "禹", - "狄", - "米", - "贝", - "明", - "臧", - "计", - "伏", - "成", - "戴", - "谈", - "宋", - "茅", - "庞", - "熊", - "纪", - "舒", - "屈", - "项", - "祝", - "董", - "梁", - "杜", - "阮", - "蓝", - "闵", - "席", - "季", - "麻", - "强", - "贾", - "路", - "娄", - "危", - "江", - "童", - "颜", - "郭", - "梅", - "盛", - "林", - "刁", - "锺", - "徐", - "邱", - "骆", - "高", - "夏", - "蔡", - "田", - "樊", - "胡", - "凌", - "蹇", - "称", - "诺", - "来", - "多", - "繁", - "戊", - "朴", - "回", - "毓", - "税", - "荤", - "靖", - "绪", - "愈", - "硕", - "牢", - "买", - "但", - "巧", - "枚", - "撒", - "泰", - "秘", - "亥", - "绍", - "以", - "壬", - "森", - "斋", - "释", - "奕", - "姒", - "朋", - "求", - "羽", - "用", - "占", - "真", - "穰", - "翦", - "闾", - "漆", - "贵", - "代", - "贯", - "旁", - "崇", - "栋", - "告", - "休", - "褒", - "谏", - "锐", - "皋", - "闳", - "在", - "歧", - "禾", - "示", - "是", - "委", - "钊", - "频", - "嬴", - "呼", - "大", - "威", - "昂", - "律", - "冒", - "保", - "系", - "抄", - "定", - "化", - "莱", - "校", - "么", - "抗", - "祢", - "綦", - "悟", - "宏", - "功", - "庚", - "务", - "敏", - "捷", - "拱", - "兆", - "丑", - "丙", - "畅", - "苟", - "随", - "类", - "卯", - "俟", - "友", - "答", - "乙", - "允", - "甲", - "留", - "尾", - "佼", - "玄", - "乘", - "裔", - "延", - "植", - "环", - "矫", - "赛", - "昔", - "侍", - "度", - "旷", - "遇", - "偶", - "前", - "由", - "咎", - "塞", - "敛", - "受", - "泷", - "袭", - "衅", - "叔", - "圣", - "御", - "夫", - "仆", - "镇", - "藩", - "邸", - "府", - "掌", - "首", - "员", - "焉", - "戏", - "可", - "智", - "尔", - "凭", - "悉", - "进", - "笃", - "厚", - "仁", - "业", - "肇", - "资", - "合", - "仍", - "九", - "衷", - "哀", - "刑", - "俎", - "仵", - "圭", - "夷", - "徭", - "蛮", - "汗", - "孛", - "乾", - "帖", - "罕", - "洛", - "淦", - "洋", - "邶", - "郸", - "郯", - "邗", - "邛", - "剑", - "虢", - "隋", - "蒿", - "茆", - "菅", - "苌", - "树", - "桐", - "锁", - "钟", - "机", - "盘", - "铎", - "斛", - "玉", - "线", - "针", - "箕", - "庹", - "绳", - "磨", - "蒉", - "瓮", - "弭", - "刀", - "疏", - "牵", - "浑", - "恽", - "势", - "世", - "仝", - "同", - "蚁", - "止", - "戢", - "睢", - "冼", - "种", - "涂", - "肖", - "己", - "泣", - "潜", - "卷", - "脱", - "谬", - "蹉", - "赧", - "浮", - "顿", - "说", - "次", - "错", - "念", - "夙", - "斯", - "完", - "丹", - "表", - "聊", - "源", - "姓", - "吾", - "寻", - "展", - "出", - "不", - "户", - "闭", - "才", - "无", - "书", - "学", - "愚", - "本", - "性", - "雪", - "霜", - "烟", - "寒", - "少", - "字", - "桥", - "板", - "斐", - "独", - "千", - "诗", - "嘉", - "扬", - "善", - "揭", - "祈", - "析", - "赤", - "紫", - "青", - "柔", - "刚", - "奇", - "拜", - "佛", - "陀", - "弥", - "阿", - "素", - "长", - "僧", - "隐", - "仙", - "隽", - "宇", - "祭", - "酒", - "淡", - "塔", - "琦", - "闪", - "始", - "星", - "南", - "天", - "接", - "波", - "碧", - "速", - "禚", - "腾", - "潮", - "镜", - "似", - "澄", - "潭", - "謇", - "纵", - "渠", - "奈", - "风", - "春", - "濯", - "沐", - "茂", - "英", - "兰", - "檀", - "藤", - "枝", - "检", - "生", - "折", - "登", - "驹", - "骑", - "貊", - "虎", - "肥", - "鹿", - "雀", - "野", - "禽", - "飞", - "节", - "宜", - "鲜", - "粟", - "栗", - "豆", - "帛", - "官", - "布", - "衣", - "藏", - "宝", - "钞", - "银", - "门", - "盈", - "庆", - "喜", - "及", - "普", - "建", - "营", - "巨", - "望", - "希", - "道", - "载", - "声", - "漫", - "犁", - "力", - "贸", - "勤", - "革", - "改", - "兴", - "亓", - "睦", - "修", - "信", - "闽", - "北", - "守", - "坚", - "勇", - "汉", - "练", - "尉", - "士", - "旅", - "五", - "令", - "将", - "旗", - "军", - "行", - "奉", - "敬", - "恭", - "仪", - "母", - "堂", - "丘", - "义", - "礼", - "慈", - "孝", - "理", - "伦", - "卿", - "问", - "永", - "辉", - "位", - "让", - "尧", - "依", - "犹", - "介", - "承", - "市", - "所", - "苑", - "杞", - "剧", - "第", - "零", - "谌", - "招", - "续", - "达", - "忻", - "六", - "鄞", - "战", - "迟", - "候", - "宛", - "励", - "粘", - "萨", - "邝", - "覃", - "辜", - "初", - "楼", - "城", - "区", - "局", - "台", - "原", - "考", - "妫", - "纳", - "泉", - "老", - "清", - "德", - "卑", - "过", - "麦", - "曲", - "竹", - "百", - "福", - "言", - "霍", - "虞", - "万", - "支", - "柯", - "昝", - "管", - "卢", - "莫", - "经", - "房", - "裘", - "缪", - "干", - "解", - "应", - "宗", - "丁", - "宣", - "贲", - "邓", - "单", - "杭", - "洪", - "包", - "诸", - "左", - "石", - "崔", - "吉", - "钮", - "龚", - "程", - "嵇", - "邢", - "滑", - "裴", - "陆", - "荣", - "翁", - "荀", - "羊", - "於", - "惠", - "甄", - "麴", - "家", - "封", - "芮", - "羿", - "储", - "靳", - "汲", - "邴", - "糜", - "松", - "井", - "段", - "富", - "巫", - "乌", - "焦", - "巴", - "弓", - "牧", - "隗", - "山", - "谷", - "车", - "侯", - "宓", - "蓬", - "全", - "郗", - "班", - "仰", - "秋", - "仲", - "伊", - "宫", - "宁", - "仇", - "栾", - "暴", - "甘", - "钭", - "历", - "戎", - "祖", - "武", - "符", - "刘", - "景", - "詹", - "束", - "龙", - "叶", - "幸", - "司", - "韶", - "郜", - "黎", - "蓟", - "溥", - "印", - "宿", - "白", - "怀", - "蒲", - "邰", - "召", - "有", - "舜", - "拉", - "丛", - "岳", - "寸", - "贰", - "皇", - "侨", - "彤", - "竭", - "端", - "赫", - "实", - "甫", - "集", - "象", - "翠", - "狂", - "辟", - "典", - "良", - "函", - "芒", - "苦", - "其", - "京", - "中", - "夕", - "之", - "从", - "鄂", - "索", - "咸", - "籍", - "赖", - "卓", - "蔺", - "屠", - "蒙", - "池", - "乔", - "阳", - "郁", - "胥", - "能", - "苍", - "双", - "闻", - "莘", - "党", - "翟", - "谭", - "贡", - "劳", - "逄", - "姬", - "申", - "扶", - "堵", - "冉", - "宰", - "郦", - "雍", - "却", - "璩", - "桑", - "桂", - "濮", - "牛", - "寿", - "通", - "边", - "扈", - "燕", - "冀", - "僪", - "浦", - "尚", - "农", - "温", - "别", - "庄", - "晏", - "柴", - "瞿", - "阎", - "充", - "慕", - "连", - "茹", - "习", - "宦", - "艾", - "鱼", - "容", - "向", - "古", - "易", - "慎", - "戈", - "廖", - "庾", - "终", - "暨", - "居", - "衡", - "步", - "都", - "耿", - "满", - "弘", - "匡", - "国", - "文", - "琴", - "况", - "亢", - "缑", - "帅", - "寇", - "广", - "禄", - "阙", - "东", - "欧", - "殳", - "沃", - "利", - "蔚", - "越", - "夔", - "隆", - "师", - "巩", - "厍", - "聂", - "晁", - "勾", - "敖", - "融", - "冷", - "訾", - "辛", - "阚", - "那", - "简", - "饶", - "空", - "曾", - "毋", - "沙", - "乜", - "养", - "鞠", - "须", - "丰", - "巢", - "关", - "蒯", - "相", - "查", - "后", - "荆", - "红", - "游", - "特", - "察", - "竺", - "冠", - "宾", - "香", - "赏", - "伯", - "佴", - "佘", - "佟", - "爱", - "年", - "笪", - "谯", - "哈", - "墨", - "牟", - "商", - "海", - "归", - "钦", - "鄢", - "汝", - "法", - "闫", - "楚", - "晋", - "督", - "仉", - "盖", - "逯", - "库", - "郏", - "逢", - "阴", - "薄", - "厉", - "稽", - "开", - "光", - "操", - "瑞", - "眭", - "泥", - "运", - "摩", - "伟", - "铁", - "迮", - "果", - "权", - "逮", - "盍", - "益", - "桓", - "公", - "万俟", - "司马", - "上官", - "欧阳", - "夏侯", - "诸葛", - "闻人", - "东方", - "赫连", - "皇甫", - "尉迟", - "公羊", - "澹台", - "公冶", - "宗政", - "濮阳", - "淳于", - "单于", - "太叔", - "申屠", - "公孙", - "仲孙", - "轩辕", - "令狐", - "钟离", - "宇文", - "长孙", - "慕容", - "司徒", - "司空", - "章佳", - "那拉", - "觉罗", - "纳喇", - "乌雅", - "范姜", - "碧鲁" - ]; - return choice(data, this.rnd); + override string vehicleBicycleType() { + const string[] strs = + [ q"{冒险公路自行车}", q"{小轮车自行车}", q"{城市自行车}", q"{巡洋舰自行车}" + , q"{越野自行车}", q"{双运动自行车}", q"{健身自行车}", q"{平足舒适自行车}" + , q"{折叠自行车}", q"{混合动力自行车}", q"{山地自行车}", q"{卧式自行车}" + , q"{公路自行车}", q"{双人自行车}", q"{旅行自行车}", q"{场地/固定齿轮自行车}" + , q"{铁人三项/计时自行车}", q"{三轮车}" ]; + + return choice(strs, this.rnd); } - /// - override string personFirstName() { - auto data = [ - "乐驹", - "伟宸", - "伟泽", - "伟祺", - "伟诚", - "俊驰", - "修杰", - "修洁", - "健柏", - "健雄", - "凯瑞", - "博文", - "博涛", - "博超", - "君浩", - "哲瀚", - "嘉懿", - "嘉熙", - "天宇", - "天磊", - "天翊", - "子涵", - "子轩", - "子骞", - "子默", - "展鹏", - "峻熙", - "建辉", - "弘文", - "彬", - "志强", - "志泽", - "思", - "思淼", - "思源", - "思聪", - "思远", - "懿轩", - "振家", - "擎宇", - "擎苍", - "文", - "文博", - "文昊", - "文轩", - "旭尧", - "昊天", - "昊强", - "昊焱", - "昊然", - "明", - "明哲", - "明杰", - "明轩", - "明辉", - "晋鹏", - "晓博", - "晓啸", - "晟睿", - "智宸", - "智渊", - "智辉", - "果", - "梓晨", - "楷瑞", - "正豪", - "泽洋", - "浩", - "浩宇", - "浩然", - "浩轩", - "涛", - "潇然", - "炎彬", - "炫明", - "烨伟", - "烨华", - "烨磊", - "烨霖", - "煜城", - "煜祺", - "熠彤", - "琪", - "瑞霖", - "瑾瑜", - "皓轩", - "睿渊", - "立果", - "立诚", - "立轩", - "立辉", - "笑愚", - "绍辉", - "绍齐", - "耀杰", - "聪健", - "胤祥", - "致远", - "航", - "苑博", - "荣轩", - "语堂", - "越彬", - "越泽", - "远航", - "金鑫", - "鑫磊", - "鑫鹏", - "钰轩", - "锦程", - "雨泽", - "雪松", - "靖琪", - "风华", - "驰", - "鸿涛", - "鸿煊", - "鹏", - "鹏涛", - "鹏煊", - "鹏飞", - "鹤轩", - "鹭洋", - "黎昕", - "诗雨", - "婷方", - "美方", - "雅婷", - "紫林", - "天娇", - "万佳", - "子欣", - "海燕", - "乙萍", - "安琪", - "馨羽", - "馥君", - "思佳", - "雅鑫", - "静怡", - "晨阳", - "佳琪", - "雯静", - "榕融", - "浩辰", - "癸霖", - "一全", - "三锋", - "义轩", - "俊凯", - "子豪", - "振东", - "智杰", - "哲新", - "中海", - "超栋", - "治涛", - "治文", - "文韬", - "敬彪", - "敬阳", - "政君", - "立伟", - "呈轩" - ]; - return choice(data, this.rnd); + override string vehicleFuel() { + const string[] strs = + [ q"{柴油}", q"{电动}", q"{汽油}", q"{混合动力}" ]; + + return choice(strs, this.rnd); } + override string vehicleManufacturer() { + const string[] strs = + [ q"{阿斯顿·马丁}", q"{奥迪}", q"{宾利}", q"{宝马}", q"{布加迪}", q"{卡迪拉克}" + , q"{雪佛兰}", q"{克莱斯勒}", q"{躲闪}", q"{法拉利}", q"{菲亚特}", q"{福特}" + , q"{本田}", q"{现代}", q"{捷豹}", q"{吉普车}", q"{起亚}", q"{兰博基尼}", q"{路虎}" + , q"{玛莎拉蒂}", q"{马自达}", q"{奔驰}", q"{小型的}", q"{日产}", q"{极星}", q"{保时捷}" + , q"{劳斯莱斯}", q"{聪明的}", q"{特斯拉}", q"{丰田}", q"{大众汽车}", q"{沃尔沃}" ]; - override string personName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName() ~ personFirstName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "秀英", - "秀兰", - "秀珍", - "桂英", - "桂兰", - "玉兰", - "玉珍", - "玉英", - "玉梅", - "凤英", - "兰英", - "婷婷", - "国英", - "国珍", - "国华", - "国芳", - "国兰", - "国秀", - "国琴", - "国荣", - "国香", - "英", - "萍", - "蒙", - "红", - "丽", - "敏", - "芳", - "静", - "霞", - "燕", - "娟", - "艳", - "娜", - "丹", - "玲", - "婷", - "珈", - "雪", - "倩", - "悦", - "颖", - "洁", - "慧", - "开慧", - "丽芬", - "丽芳", - "丽萍", - "若汐", - "一诺", - "艺涵", - "依诺", - "梓涵", - "梓晨", - "梓馨", - "梓萱", - "梓妍", - "梓玥", - "苡沫", - "雨桐", - "欣怡", - "语桐", - "语汐", - "雨涵", - "雨欣", - "诗雨", - "婷方", - "美方", - "雅婷", - "紫林", - "天娇", - "万佳", - "子欣", - "海燕", - "乙萍", - "安琪", - "馨羽", - "馥君", - "思佳", - "雅鑫", - "静怡", - "晨阳", - "佳琪", - "雯静", - "榕融" - ]; - return choice(data, this.rnd); + override string vehicleType() { + const string[] strs = + [ q"{货车}", q"{掀背车}", q"{面包车}", q"{客车}", q"{越野车}", q"{轿车}", q"{旅行车}" ]; + + return choice(strs, this.rnd); } - /// - override string personBioPart() { - auto data = [ - "活动家", - "艺术家", - "作家", - "博主", - "企业家", - "教练", - "发明家", - "设计师", - "开发者", - "教育家", - "工程师", - "企业主", - "环保主义者", - "电影爱好者", - "电影制片人", - "美食家", - "创始人", - "朋友", - "玩家", - "极客", - "毕业生", - "创造者", - "领导者", - "模特", - "脑力爱好者", - "父母", - "爱国者", - "个人", - "哲学家", - "摄影爱好者", - "公众演说家", - "科学家", - "梦想家", - "学生", - "老师", - "旅行家", - "退伍军人", - "作者" - ]; - return choice(data, this.rnd); + override string wordAdjective() { + const string[] strs = + [ q"{长}", q"{短}", q"{大}", q"{小}", q"{粗}", q"{细}", q"{红}", q"{绿}", q"{平坦}", q"{整齐}" + , q"{雪白}", q"{笔直}", q"{绿油油}", q"{血淋淋}", q"{骨碌碌}", q"{黑不溜秋}" + , q"{好}", q"{坏}", q"{伟大}", q"{勇敢}", q"{优秀}", q"{聪明}", q"{老实}", q"{鲁莽}" + , q"{大方}", q"{软}", q"{硬}", q"{苦}", q"{甜}", q"{冷}", q"{热}", q"{坚固}", q"{平常}", q"{快}" + , q"{慢}", q"{生动}", q"{熟练}", q"{轻松}", q"{清楚}", q"{马虎}", q"{干脆}", q"{许多}" + , q"{好些}", q"{全部}", q"{全}", q"{整}", q"{多}", q"{少}" ]; + + return choice(strs, this.rnd); } + override string wordAdverb() { + const string[] strs = + [ q"{都}", q"{全}", q"{单}", q"{共}", q"{光}", q"{尽}", q"{净}", q"{仅}", q"{就}", q"{只}", q"{一共}" + , q"{一起}", q"{一同}", q"{一道}", q"{一齐}", q"{一概}", q"{一味}", q"{统统}", q"{总共}" + , q"{仅仅}", q"{惟独}", q"{可}", q"{倒}", q"{一定}", q"{必定}", q"{必然}", q"{却}", q"{幸亏}" + , q"{难道}", q"{何尝}", q"{偏偏}", q"{索性}", q"{简直}", q"{反正}", q"{多亏}", q"{也许}" + , q"{大约}", q"{好在}", q"{敢情}", q"{不}", q"{没}", q"{没有}", q"{别}", q"{仿佛}", q"{渐渐}" + , q"{百般}", q"{特地}", q"{互相}", q"{擅自}", q"{几乎}", q"{逐渐}", q"{逐步}", q"{猛然}" + , q"{依然}", q"{仍然}", q"{当然}", q"{毅然}", q"{果然}", q"{差点儿}", q"{很}", q"{极}" + , q"{最}", q"{太}", q"{更}", q"{更加}", q"{格外}", q"{十分}", q"{极其}", q"{比较}", q"{相当}" + , q"{稍微}", q"{略微}", q"{多么}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } - /// - override string personBioSupporter() { - auto data = [ - "倡导者", - "贡献者", - "发烧友", - "粉丝", - "狂热者", - "爱好者", - "支持者" - ]; - return choice(data, this.rnd); + override string wordVerb() { + const string[] strs = + [ q"{打}", q"{吃}", q"{抿}", q"{做}", q"{坐}", q"{跑}", q"{跳}", q"{走}", q"{飞}", q"{爬}", q"{开}" + , q"{滑}", q"{切}", q"{拆}", q"{咬}", q"{吞}", q"{吐}", q"{吮}", q"{吸}", q"{啃}", q"{喝}", q"{咀}" + , q"{嚼}", q"{搀}", q"{抱}", q"{搂}", q"{扶}", q"{捉}", q"{擒}", q"{掐}", q"{推}", q"{拿}", q"{抽}" + , q"{撕}", q"{摘}", q"{拣}", q"{捡}", q"{播}", q"{击}", q"{捏}", q"{撒}", q"{按}", q"{弹}", q"{撞}" + , q"{提}", q"{扭}", q"{捶}", q"{持}", q"{揍}", q"{披}", q"{捣}", q"{搜}", q"{托}", q"{举}", q"{拖}" + , q"{擦}", q"{敲}", q"{挖}", q"{抛}", q"{掘}", q"{抬}", q"{插}", q"{扔}", q"{写}", q"{抄}", q"{抓}" + , q"{捧}", q"{掷}", q"{撑}", q"{摊}", q"{倒}", q"{摔}", q"{劈}", q"{画}", q"{搔}", q"{撬}", q"{挥}" + , q"{揽}", q"{挡}", q"{捺}", q"{抚}", q"{搡}", q"{拉}", q"{摸}", q"{拍}", q"{摇}", q"{剪}", q"{拎}" + , q"{拔}", q"{拧}", q"{拨}", q"{舞}", q"{握}", q"{攥}", q"{驾驶}", q"{移动}", q"{转动}", q"{操作}" + , q"{蠕动}", q"{启动}", q"{关闭}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_zh_tw.d b/source/faked/faker_zh_tw.d index 3eb7c7d..65546c8 100644 --- a/source/faked/faker_zh_tw.d +++ b/source/faked/faker_zh_tw.d @@ -1,504 +1,167 @@ -// generated by fakerjsgenerator -/// -module faked.faker_zh_tw; +module faker.faker_zh_tw; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_zh_tw : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "0#-#######", - "02-########", - "09##-######'" - ]; - return this.digitBuild(choice(data, this.rnd)); + super(seed); } - /// - override string locationStateAbbr() { - auto data = [ - "北", - "新北", - "桃", - "中", - "南", - "高", - "基", - "竹市", - "嘉市", - "竹縣", - "苗", - "彰", - "投", - "雲", - "嘉縣", - "宜", - "花", - "東", - "澎", - "金", - "馬" - ]; - return choice(data, this.rnd); - } + override string dateMonthWide() { + const string[] strs = + [ q"{1月}", q"{2月}", q"{3月}", q"{4月}", q"{5月}", q"{6月}", q"{7月}", q"{8月}", q"{9月}", q"{10月}" + , q"{11月}", q"{12月}" ]; - /// - override string locationState() { - auto data = [ - "福建省", - "台灣省'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string dateMonthAbbr() { + const string[] strs = + [ q"{1月}", q"{2月}", q"{3月}", q"{4月}", q"{5月}", q"{6月}", q"{7月}", q"{8月}", q"{9月}", q"{10月}" + , q"{11月}", q"{12月}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return personLastName() ~ locationStreetSuffix() ~ "'"; - } + return choice(strs, this.rnd); } + override string dateWeekdayWide() { + const string[] strs = + [ q"{星期天}", q"{星期一}", q"{星期二}", q"{星期三}", q"{星期四}", q"{星期五}" + , q"{星期六}" ]; - override string locationStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ locationStreet() ~ locationBuildingNumber() ~ "號"; - case 1: return "full: '" ~ locationStreet() ~ locationBuildingNumber() ~ "號 " ~ locationSecondaryAddress(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "Taiwan (R.O.C.)'" - ]; - return choice(data, this.rnd); - } + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{週日}", q"{週一}", q"{週二}", q"{週三}", q"{週四}", q"{週五}", q"{週六}" ]; - - override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityPrefix() ~ locationCitySuffix() ~ "'"; - } + return choice(strs, this.rnd); } - /// - override string locationCitySuffix() { - auto data = [ - "縣", - "市'" - ]; - return choice(data, this.rnd); + override string locationCityPattern() { + assert(false); } - /// override string locationCityPrefix() { - auto data = [ - "臺北", - "新北", - "桃園", - "臺中", - "臺南", - "高雄", - "基隆", - "新竹", - "嘉義", - "苗栗", - "彰化", - "南投", - "雲林", - "屏東", - "宜蘭", - "花蓮", - "臺東", - "澎湖", - "金門", - "連江" - ]; - return choice(data, this.rnd); - } + const string[] strs = + [ q"{臺北}", q"{新北}", q"{桃園}", q"{臺中}", q"{臺南}", q"{高雄}", q"{基隆}", q"{新竹}" + , q"{嘉義}", q"{苗栗}", q"{彰化}", q"{南投}", q"{雲林}", q"{屏東}", q"{宜蘭}", q"{花蓮}" + , q"{臺東}", q"{澎湖}", q"{金門}", q"{連江}" ]; - /// - override string locationBuildingNumber() { - auto data = [ - "####", - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string locationPostcode() { - auto data = [ - "######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationCitySuffix() { + const string[] strs = + [ q"{縣}", q"{市}" ]; - /// - override string locationStreetSuffix() { - auto data = [ - "街", - "路", - "北路", - "南路", - "東路", - "西路'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - /// - override string colorHuman() { - auto data = [ - "紅色", - "綠色", - "藍色", - "黃色", - "紫色", - "薄荷綠色", - "藍綠色", - "白色", - "黑色", - "橙色", - "粉紅色", - "灰色", - "紅褐色", - "藍紫色", - "青綠色", - "棕褐色", - "天藍色", - "淺橙色", - "紫紅色", - "淡紫色", - "淡褐色", - "青檸色", - "乳白色", - "靛藍色", - "金色", - "銀色" - ]; - return choice(data, this.rnd); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{Taiwan (R.O.C.)}" ]; - /// - override string dateWeekday() { - auto data = [ - "wide: ['星期天", - "星期一", - "星期二", - "星期三", - "星期四", - "星期五", - "星期六']", - "abbr: ['週日", - "週一", - "週二", - "週三", - "週四", - "週五", - "週六']" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } + override string locationState() { + const string[] strs = + [ q"{福建省}", q"{台灣省}" ]; - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "1月"; - case 2: return "2月"; - case 3: return "3月"; - case 4: return "4月"; - case 5: return "5月"; - case 6: return "6月"; - case 7: return "7月"; - case 8: return "8月"; - case 9: return "9月"; - case 10: return "10月"; - case 11: return "11月"; - case 12: return "12月"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "1月"; - case 16: return "2月"; - case 17: return "3月"; - case 18: return "4月"; - case 19: return "5月"; - case 20: return "6月"; - case 21: return "7月"; - case 22: return "8月"; - case 23: return "9月"; - case 24: return "10月"; - case 25: return "11月"; - case 26: return "12月"; - case 27: return "]"; - } + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "修傑", - "修潔", - "偉宸", - "偉澤", - "偉祺", - "偉誠", - "健柏", - "健雄", - "博文", - "博超", - "君浩", - "哲瀚", - "嘉熙", - "天宇", - "天磊", - "天翊", - "子軒", - "展鵬", - "峻熙", - "建輝", - "弘文", - "志強", - "志澤", - "思源", - "思聰", - "思遠", - "振家", - "擎宇", - "文博", - "文昊", - "文軒", - "昊天", - "昊強", - "昊然", - "明哲", - "明杰", - "明軒", - "明輝", - "晉鵬", - "智輝", - "梓晨", - "榮軒", - "正豪", - "浩宇", - "浩然", - "浩軒", - "澤洋", - "炎彬", - "燁偉", - "瑞霖", - "皓軒", - "立果", - "立誠", - "立輝", - "紹輝", - "紹齊", - "耀傑", - "胤祥", - "致遠", - "語堂", - "越澤", - "遠航", - "金鑫", - "鑫磊", - "鑫鵬", - "雨澤", - "雪松", - "鴻濤", - "鴻煊", - "鵬濤", - "鵬煊", - "鵬飛" - ]; - return choice(data, this.rnd); + override string locationStateAbbr() { + const string[] strs = + [ q"{北}", q"{新北}", q"{桃}", q"{中}", q"{南}", q"{高}", q"{基}", q"{竹市}", q"{嘉市}", q"{竹縣}" + , q"{苗}", q"{彰}", q"{投}", q"{雲}", q"{嘉縣}", q"{宜}", q"{花}", q"{東}", q"{澎}", q"{金}" + , q"{馬}" ]; + + return choice(strs, this.rnd); } - /// - override string personLastName() { - auto data = [ - "王", - "李", - "張", - "劉", - "陳", - "楊", - "黃", - "吳", - "趙", - "週", - "徐", - "孫", - "馬", - "朱", - "胡", - "林", - "郭", - "何", - "高", - "羅", - "鄭", - "梁", - "謝", - "宋", - "唐", - "許", - "鄧", - "馮", - "韓", - "曹", - "曾", - "彭", - "蕭", - "蔡", - "潘", - "田", - "董", - "袁", - "於", - "餘", - "葉", - "蔣", - "杜", - "蘇", - "魏", - "程", - "呂", - "丁", - "沈", - "任", - "姚", - "盧", - "傅", - "鐘", - "姜", - "崔", - "譚", - "廖", - "範", - "汪", - "陸", - "金", - "石", - "戴", - "賈", - "韋", - "夏", - "邱", - "方", - "侯", - "鄒", - "熊", - "孟", - "秦", - "白", - "江", - "閻", - "薛", - "尹", - "段", - "雷", - "黎", - "史", - "龍", - "陶", - "賀", - "顧", - "毛", - "郝", - "龔", - "邵", - "萬", - "錢", - "嚴", - "賴", - "覃", - "洪", - "武", - "莫", - "孔" - ]; - return choice(data, this.rnd); + override string locationStreetPattern() { + assert(false); } + override string locationStreetSuffix() { + const string[] strs = + [ q"{街}", q"{路}", q"{北路}", q"{南路}", q"{東路}", q"{西路}" ]; - override string personName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName() ~ personFirstName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); } - /// override string personFemaleFirstName() { - auto data = [ - "俊馳", - "凱瑞", - "博濤", - "嘉懿", - "子涵", - "子騫", - "子默", - "思淼", - "懿軒", - "擎蒼", - "旭堯", - "昊焱", - "晟睿", - "智宸", - "智淵", - "曉博", - "曉嘯", - "楷瑞", - "樂駒", - "瀟然", - "炫明", - "煜城", - "煜祺", - "熠彤", - "燁磊", - "燁華", - "燁霖", - "瑾瑜", - "睿淵", - "立軒", - "笑愚", - "聰健", - "苑博", - "越彬", - "鈺軒", - "錦程", - "靖琪", - "風華", - "鶴軒", - "鷺洋", - "黎昕" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{俊馳}", q"{凱瑞}", q"{博濤}", q"{嘉懿}", q"{子涵}", q"{子騫}", q"{子默}", q"{思淼}" + , q"{懿軒}", q"{擎蒼}", q"{旭堯}", q"{昊焱}", q"{晟睿}", q"{智宸}", q"{智淵}", q"{曉博}" + , q"{曉嘯}", q"{楷瑞}", q"{樂駒}", q"{瀟然}", q"{炫明}", q"{煜城}", q"{煜祺}", q"{熠彤}" + , q"{燁磊}", q"{燁華}", q"{燁霖}", q"{瑾瑜}", q"{睿淵}", q"{立軒}", q"{笑愚}", q"{聰健}" + , q"{苑博}", q"{越彬}", q"{鈺軒}", q"{錦程}", q"{靖琪}", q"{風華}", q"{鶴軒}", q"{鷺洋}" + , q"{黎昕}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{俊馳}", q"{修傑}", q"{修潔}", q"{偉宸}", q"{偉澤}", q"{偉祺}", q"{偉誠}", q"{健柏}" + , q"{健雄}", q"{凱瑞}", q"{博文}", q"{博濤}", q"{博超}", q"{君浩}", q"{哲瀚}", q"{嘉懿}" + , q"{嘉熙}", q"{天宇}", q"{天磊}", q"{天翊}", q"{子涵}", q"{子軒}", q"{子騫}", q"{子默}" + , q"{展鵬}", q"{峻熙}", q"{建輝}", q"{弘文}", q"{志強}", q"{志澤}", q"{思淼}", q"{思源}" + , q"{思聰}", q"{思遠}", q"{懿軒}", q"{振家}", q"{擎宇}", q"{擎蒼}", q"{文博}", q"{文昊}" + , q"{文軒}", q"{旭堯}", q"{昊天}", q"{昊強}", q"{昊焱}", q"{昊然}", q"{明哲}", q"{明杰}" + , q"{明軒}", q"{明輝}", q"{晉鵬}", q"{晟睿}", q"{智宸}", q"{智淵}", q"{智輝}", q"{曉博}" + , q"{曉嘯}", q"{梓晨}", q"{楷瑞}", q"{榮軒}", q"{樂駒}", q"{正豪}", q"{浩宇}", q"{浩然}" + , q"{浩軒}", q"{澤洋}", q"{瀟然}", q"{炎彬}", q"{炫明}", q"{煜城}", q"{煜祺}", q"{熠彤}" + , q"{燁偉}", q"{燁磊}", q"{燁華}", q"{燁霖}", q"{瑞霖}", q"{瑾瑜}", q"{皓軒}", q"{睿淵}" + , q"{立果}", q"{立誠}", q"{立軒}", q"{立輝}", q"{笑愚}", q"{紹輝}", q"{紹齊}", q"{耀傑}" + , q"{聰健}", q"{胤祥}", q"{致遠}", q"{苑博}", q"{語堂}", q"{越彬}", q"{越澤}", q"{遠航}" + , q"{金鑫}", q"{鈺軒}", q"{錦程}", q"{鑫磊}", q"{鑫鵬}", q"{雨澤}", q"{雪松}", q"{靖琪}" + , q"{風華}", q"{鴻濤}", q"{鴻煊}", q"{鵬濤}", q"{鵬煊}", q"{鵬飛}", q"{鶴軒}", q"{鷺洋}" + , q"{黎昕}" ]; + + return choice(strs, this.rnd); } + override string personLastName() { + const string[] strs = + [ q"{王}", q"{李}", q"{張}", q"{劉}", q"{陳}", q"{楊}", q"{黃}", q"{吳}", q"{趙}", q"{週}", q"{徐}" + , q"{孫}", q"{馬}", q"{朱}", q"{胡}", q"{林}", q"{郭}", q"{何}", q"{高}", q"{羅}", q"{鄭}", q"{梁}" + , q"{謝}", q"{宋}", q"{唐}", q"{許}", q"{鄧}", q"{馮}", q"{韓}", q"{曹}", q"{曾}", q"{彭}", q"{蕭}" + , q"{蔡}", q"{潘}", q"{田}", q"{董}", q"{袁}", q"{於}", q"{餘}", q"{葉}", q"{蔣}", q"{杜}", q"{蘇}" + , q"{魏}", q"{程}", q"{呂}", q"{丁}", q"{沈}", q"{任}", q"{姚}", q"{盧}", q"{傅}", q"{鐘}", q"{姜}" + , q"{崔}", q"{譚}", q"{廖}", q"{範}", q"{汪}", q"{陸}", q"{金}", q"{石}", q"{戴}", q"{賈}", q"{韋}" + , q"{夏}", q"{邱}", q"{方}", q"{侯}", q"{鄒}", q"{熊}", q"{孟}", q"{秦}", q"{白}", q"{江}", q"{閻}" + , q"{薛}", q"{尹}", q"{段}", q"{雷}", q"{黎}", q"{史}", q"{龍}", q"{陶}", q"{賀}", q"{顧}", q"{毛}" + , q"{郝}", q"{龔}", q"{邵}", q"{萬}", q"{錢}", q"{嚴}", q"{賴}", q"{覃}", q"{洪}", q"{武}", q"{莫}" + , q"{孔}" ]; - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + return choice(strs, this.rnd); + } + + override string personMaleFirstName() { + const string[] strs = + [ q"{修傑}", q"{修潔}", q"{偉宸}", q"{偉澤}", q"{偉祺}", q"{偉誠}", q"{健柏}", q"{健雄}" + , q"{博文}", q"{博超}", q"{君浩}", q"{哲瀚}", q"{嘉熙}", q"{天宇}", q"{天磊}", q"{天翊}" + , q"{子軒}", q"{展鵬}", q"{峻熙}", q"{建輝}", q"{弘文}", q"{志強}", q"{志澤}", q"{思源}" + , q"{思聰}", q"{思遠}", q"{振家}", q"{擎宇}", q"{文博}", q"{文昊}", q"{文軒}", q"{昊天}" + , q"{昊強}", q"{昊然}", q"{明哲}", q"{明杰}", q"{明軒}", q"{明輝}", q"{晉鵬}", q"{智輝}" + , q"{梓晨}", q"{榮軒}", q"{正豪}", q"{浩宇}", q"{浩然}", q"{浩軒}", q"{澤洋}", q"{炎彬}" + , q"{燁偉}", q"{瑞霖}", q"{皓軒}", q"{立果}", q"{立誠}", q"{立輝}", q"{紹輝}", q"{紹齊}" + , q"{耀傑}", q"{胤祥}", q"{致遠}", q"{語堂}", q"{越澤}", q"{遠航}", q"{金鑫}", q"{鑫磊}" + , q"{鑫鵬}", q"{雨澤}", q"{雪松}", q"{鴻濤}", q"{鴻煊}", q"{鵬濤}", q"{鵬煊}", q"{鵬飛}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/faker_zu_za.d b/source/faked/faker_zu_za.d index d91c6db..d376624 100644 --- a/source/faked/faker_zu_za.d +++ b/source/faked/faker_zu_za.d @@ -1,470 +1,133 @@ -// generated by fakerjsgenerator -/// -module faked.faker_zu_za; +module faker.faker_zu_za; -import faked.base; +import std.random; +import std.array; +import std.format; +import std.conv : to; +import std.string : toUpper; +import std.range : iota, take, repeat; +import std.algorithm : map, joiner; +import faker.base; - -/// class Faker_zu_za : Faker { @safe: - import std.random; - import std.array; - import std.format; - import std.conv : to; - - /// this(int seed) { - super(seed); - } - - /// - override string locationCityName() { - auto data = [ - "Polokwane", - "eGoli", - "Pretoria", - "uTshwane", - "eThekwini", - "umGungundlovu", - "Mbombela", - "eKapa", - "Stellenbosch", - "iBhayi", - "eMonti", - "Kimberley", - "Rustenburg", - "Bloemfontein" - ]; - return choice(data, this.rnd); + super(seed); } - /// - override string locationState() { - auto data = [ - "EGoli", - "IFuleyisitata", - "IKwaZulu-Natali", - "ILimpopo", - "IMpumalanga Kapa", - "IMpumalanga", - "INtshonalanga Kapa", - "INyakatho Kapa", - "INyakatho-Ntshonalanga" - ]; - return choice(data, this.rnd); - } + override string companySuffix() { + const string[] strs = + [ q"{Pty Ltd}", q"{Ltd}", q"{CC}" ]; - /// - override string locationPostcode() { - auto data = [ - "#####", - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } + override string internetDomainSuffix() { + const string[] strs = + [ q"{co.za}", q"{com}", q"{org.za}", q"{info}", q"{net.za}" ]; - override string locationStreetPattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - } + return choice(strs, this.rnd); } - /// - override string locationDefaultCountry() { - auto data = [ - "South Africa'" - ]; - return choice(data, this.rnd); - } + override string locationCityName() { + const string[] strs = + [ q"{Polokwane}", q"{eGoli}", q"{Pretoria}", q"{uTshwane}", q"{eThekwini}", q"{umGungundlovu}" + , q"{Mbombela}", q"{eKapa}", q"{Stellenbosch}", q"{iBhayi}", q"{eMonti}", q"{Kimberley}", q"{Rustenburg}" + , q"{Bloemfontein}" ]; + return choice(strs, this.rnd); + } override string locationCityPattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationCityName() ~ "'"; - } + assert(false); } - /// - override string companySuffix() { - auto data = [ - "Pty Ltd", - "Ltd", - "CC'" - ]; - return choice(data, this.rnd); - } + override string locationDefaultCountry() { + const string[] strs = + [ q"{South Africa}" ]; - /// - override string phoneNumberFormats() { - auto data = [ - "01# ### #####", - "02# ### #####", - "03# ### #####", - "04# ### #####", - "05# ### #####", - "0800 ### ###", - "0860 ### ###", - "01#########", - "01# ########" - ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(strs, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "082 ### ####", - "084 ### ####", - "083 ### ####", - "065 ### ####", - "082#######", - "082 #######" - ]; - return this.digitBuild(choice(data, this.rnd)); - } + override string locationState() { + const string[] strs = + [ q"{EGoli}", q"{IFuleyisitata}", q"{IKwaZulu-Natali}", q"{ILimpopo}", q"{IMpumalanga Kapa}" + , q"{IMpumalanga}", q"{INtshonalanga Kapa}", q"{INyakatho Kapa}", q"{INyakatho-Ntshonalanga}" ]; - /// - override string internetDomainSuffix() { - auto data = [ - "co.za", - "com", - "org.za", - "info", - "net.za'" - ]; - return choice(data, this.rnd); + return choice(strs, this.rnd); } - - override string personLastNamePattern() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "{ value: '" ~ personLastName(); - case 1: return "weight: 1 }"; - } + override string locationStreetPattern() { + assert(false); } - /// - override string personLastName() { - auto data = [ - "Bayeni", - "Bengu", - "Bhembe", - "Bhengani", - "Bhengu", - "Bhuyeni", - "Biyela", - "Buthelezi", - "Cebekhulu", - "Cele", - "Chiliza", - "Delazy", - "Dhlomo", - "Dingiswayo", - "Dlamini", - "Dube", - "Fuze", - "Gabhezi", - "Gama", - "Gigaba", - "Guliwe", - "Gumede", - "Gwacela", - "Gwala", - "Hlongwa", - "Khawula", - "Khumalo", - "Khuzwayo", - "Kunene", - "Lamula", - "Lembede", - "Luthuli", - "Mabhida", - "Mabizela", - "Maduma", - "Magoza", - "Malinga", - "Maphisa", - "Mashinini", - "Mavundla", - "Mbatha", - "Mbende", - "Mbuso", - "Mehloluhlaza", - "Mfeka", - "Mfumu", - "Mgenge", - "Mkhatshwa", - "Moseley", - "Mqwebu", - "Msibi", - "Mthembu", - "Mthethwa", - "Mtolo", - "Musi", - "Ncusi", - "Ndandali", - "Ndebele", - "Ngcolosi", - "Ngema", - "Ngubane", - "Ngwazi", - "Nhleko", - "Nomvethe", - "Nondlela", - "Nonyana", - "Nozulu", - "Nsele", - "Ntanzi", - "Ntombela", - "Nyanda", - "Nzimande", - "Radebe", - "Seme", - "Senzangakhona", - "Shezi", - "Sibiya", - "Sithuli", - "Siwele", - "Siyaya", - "Sokhela", - "Sondisa", - "Sothole", - "Thoyana", - "Thumbeza", - "Thusi", - "Tshabalala", - "Vezi", - "Vilakazi", - "Wosiyane", - "Yengwa", - "Zondi", - "Zondo", - "Zubane", - "Zuma", - "Zungu" - ]; - return choice(data, this.rnd); + override string personFemaleFirstName() { + const string[] strs = + [ q"{Amahle}", q"{Ayanda}", q"{Ayize}", q"{Buhle}", q"{Busisiwe}", q"{Duduzile}", q"{Hlengiwe}", q"{Inyoni}" + , q"{Isisa}", q"{Jabulile}", q"{Khanyisile}", q"{Khethiwe}", q"{Khulekani}", q"{Lerato}", q"{Liyana}" + , q"{Lukhona}", q"{Mbalienhle}", q"{Mhambi}", q"{Mthunzi}", q"{Nandi}", q"{Ndondoloza}", q"{Nhlakanipho}" + , q"{Nkosingiphile}", q"{Nofoto}", q"{Nokuthula}", q"{Nolwazi}", q"{Nomvula}", q"{Nonhlanhla}" + , q"{Nonjabulo}", q"{Nonkululeko}", q"{Nozipho}", q"{Ntokozo}", q"{Ntombizodwa}", q"{Samukelisiwe}" + , q"{Sibongile}", q"{Sindisiwe}", q"{Sinenhlanhla}", q"{Siphephelo}", q"{Sizakele}", q"{Sizani}" + , q"{Thabisa}", q"{Thadie}", q"{Thobeka}", q"{Thulisile}", q"{Uluthando}", q"{Ulwazi}", q"{Yibanathi}" + , q"{Zanele}", q"{Zobuhle}" ]; + + return choice(strs, this.rnd); } - /// override string personFirstName() { - auto data = [ - "Amahle", - "Anele", - "Ayanda", - "Ayize", - "Bafana", - "Bangizwe", - "Bhekimuzi", - "Bhekizizwe", - "Bhekumbuso", - "Bonginkosi", - "Buhle", - "Busisiwe", - "Duduzile", - "Dumisani", - "Fanyana", - "Funani", - "Gatsha", - "Hlengiwe", - "Inyoni", - "Isisa", - "Jabulile", - "Kagiso", - "Kgabu", - "Khanyisile", - "Khethiwe", - "Khulekani", - "Langa", - "Lerato", - "Linda", - "Liyana", - "Lukhona", - "Lungelo", - "Lwandle", - "Mandla", - "Maphikelela", - "Mbalienhle", - "Mhambi", - "Mpilo", - "Mpumelelo", - "Msizi", - "Mthunzi", - "Musawenkosi", - "Nandi", - "Ndleleni", - "Ndondoloza", - "Nhlakanipho", - "Nkanyezi", - "Nkosenye", - "Nkosingiphile", - "Nkosinhle", - "Nkosiyabo", - "Nofoto", - "Nokuthula", - "Nolwazi", - "Nomvula", - "Nonhlanhla", - "Nonjabulo", - "Nonkululeko", - "Nozipho", - "Ntokozo", - "Ntombizodwa", - "Phila", - "Philani", - "Phiwokwakhe", - "Samukelisiwe", - "Sanele", - "Sfiso", - "Shaka", - "Sibongile", - "Sibusiso", - "Sifiso", - "Sindisiwe", - "Sinenhlanhla", - "Siphephelo", - "Siphiwe", - "Sipho", - "Sithembiso", - "Siyanda", - "Sizakele", - "Sizani", - "Solomon", - "Thabisa", - "Thadie", - "Thamsanqa", - "Thando", - "Themba", - "Thobeka", - "Thulani", - "Thulisile", - "Uluthando", - "Ulwazi", - "Velaphi", - "Vusumuzi", - "Yibanathi", - "Zanele", - "Zenzele", - "Zithulele", - "Zobuhle" - ]; - return choice(data, this.rnd); + const string[] strs = + [ q"{Amahle}", q"{Anele}", q"{Ayanda}", q"{Ayize}", q"{Bafana}", q"{Bangizwe}", q"{Bhekimuzi}", q"{Bhekizizwe}" + , q"{Bhekumbuso}", q"{Bonginkosi}", q"{Buhle}", q"{Busisiwe}", q"{Duduzile}", q"{Dumisani}" + , q"{Fanyana}", q"{Funani}", q"{Gatsha}", q"{Hlengiwe}", q"{Inyoni}", q"{Isisa}", q"{Jabulile}" + , q"{Kagiso}", q"{Kgabu}", q"{Khanyisile}", q"{Khethiwe}", q"{Khulekani}", q"{Langa}", q"{Lerato}" + , q"{Linda}", q"{Liyana}", q"{Lukhona}", q"{Lungelo}", q"{Lwandle}", q"{Mandla}", q"{Maphikelela}" + , q"{Mbalienhle}", q"{Mhambi}", q"{Mpilo}", q"{Mpumelelo}", q"{Msizi}", q"{Mthunzi}", q"{Musawenkosi}" + , q"{Nandi}", q"{Ndleleni}", q"{Ndondoloza}", q"{Nhlakanipho}", q"{Nkanyezi}", q"{Nkosenye}" + , q"{Nkosingiphile}", q"{Nkosinhle}", q"{Nkosiyabo}", q"{Nofoto}", q"{Nokuthula}", q"{Nolwazi}" + , q"{Nomvula}", q"{Nonhlanhla}", q"{Nonjabulo}", q"{Nonkululeko}", q"{Nozipho}", q"{Ntokozo}" + , q"{Ntombizodwa}", q"{Phila}", q"{Philani}", q"{Phiwokwakhe}", q"{Samukelisiwe}", q"{Sanele}" + , q"{Sfiso}", q"{Shaka}", q"{Sibongile}", q"{Sibusiso}", q"{Sifiso}", q"{Sindisiwe}", q"{Sinenhlanhla}" + , q"{Siphephelo}", q"{Siphiwe}", q"{Sipho}", q"{Sithembiso}", q"{Siyanda}", q"{Sizakele}", q"{Sizani}" + , q"{Solomon}", q"{Thabisa}", q"{Thadie}", q"{Thamsanqa}", q"{Thando}", q"{Themba}", q"{Thobeka}" + , q"{Thulani}", q"{Thulisile}", q"{Uluthando}", q"{Ulwazi}", q"{Velaphi}", q"{Vusumuzi}", q"{Yibanathi}" + , q"{Zanele}", q"{Zenzele}", q"{Zithulele}", q"{Zobuhle}" ]; + + return choice(strs, this.rnd); } - /// - override string personMaleFirstName() { - auto data = [ - "Bonginkosi", - "Kagiso", - "Bhekizizwe", - "Bhekumbuso", - "Shaka", - "Funani", - "Kgabu", - "Solomon", - "Gatsha", - "Langa", - "Phila", - "Msizi", - "Nkosiyabo", - "Linda", - "Mpilo", - "Siyanda", - "Nkanyezi", - "Bafana", - "Lwandle", - "Sfiso", - "Thulani", - "Thando", - "Sanele", - "Anele", - "Lungelo", - "Dumisani", - "Bangizwe", - "Fanyana", - "Bhekimuzi", - "Mandla", - "Maphikelela", - "Mpumelelo", - "Mthunzi", - "Philani", - "Musawenkosi", - "Nkosenye", - "Nkosinhle", - "Phiwokwakhe", - "Sifiso", - "Zithulele", - "Sithembiso", - "Sipho", - "Siphiwe", - "Sibusiso", - "Velaphi", - "Thamsanqa", - "Vusumuzi", - "Themba", - "Zenzele", - "Ndleleni" - ]; - return choice(data, this.rnd); + override string personLastName() { + const string[] strs = + [ q"{Bayeni}", q"{Bengu}", q"{Bhembe}", q"{Bhengani}", q"{Bhengu}", q"{Bhuyeni}", q"{Biyela}", q"{Buthelezi}" + , q"{Cebekhulu}", q"{Cele}", q"{Chiliza}", q"{Delazy}", q"{Dhlomo}", q"{Dingiswayo}", q"{Dlamini}" + , q"{Dube}", q"{Fuze}", q"{Gabhezi}", q"{Gama}", q"{Gigaba}", q"{Guliwe}", q"{Gumede}", q"{Gwacela}" + , q"{Gwala}", q"{Hlongwa}", q"{Khawula}", q"{Khumalo}", q"{Khuzwayo}", q"{Kunene}", q"{Lamula}" + , q"{Lembede}", q"{Luthuli}", q"{Mabhida}", q"{Mabizela}", q"{Maduma}", q"{Magoza}", q"{Malinga}" + , q"{Maphisa}", q"{Mashinini}", q"{Mavundla}", q"{Mbatha}", q"{Mbende}", q"{Mbuso}", q"{Mehloluhlaza}" + , q"{Mfeka}", q"{Mfumu}", q"{Mgenge}", q"{Mkhatshwa}", q"{Moseley}", q"{Mqwebu}", q"{Msibi}", q"{Mthembu}" + , q"{Mthethwa}", q"{Mtolo}", q"{Musi}", q"{Ncusi}", q"{Ndandali}", q"{Ndebele}", q"{Ngcolosi}" + , q"{Ngema}", q"{Ngubane}", q"{Ngwazi}", q"{Nhleko}", q"{Nomvethe}", q"{Nondlela}", q"{Nonyana}" + , q"{Nozulu}", q"{Nsele}", q"{Ntanzi}", q"{Ntombela}", q"{Nyanda}", q"{Nzimande}", q"{Radebe}" + , q"{Seme}", q"{Senzangakhona}", q"{Shezi}", q"{Sibiya}", q"{Sithuli}", q"{Siwele}", q"{Siyaya}" + , q"{Sokhela}", q"{Sondisa}", q"{Sothole}", q"{Thoyana}", q"{Thumbeza}", q"{Thusi}", q"{Tshabalala}" + , q"{Vezi}", q"{Vilakazi}", q"{Wosiyane}", q"{Yengwa}", q"{Zondi}", q"{Zondo}", q"{Zubane}", q"{Zuma}" + , q"{Zungu}" ]; + + return choice(strs, this.rnd); } - /// - override string personFemaleFirstName() { - auto data = [ - "Amahle", - "Ayanda", - "Ayize", - "Buhle", - "Busisiwe", - "Duduzile", - "Hlengiwe", - "Inyoni", - "Isisa", - "Jabulile", - "Khanyisile", - "Khethiwe", - "Khulekani", - "Lerato", - "Liyana", - "Lukhona", - "Mbalienhle", - "Mhambi", - "Mthunzi", - "Nandi", - "Ndondoloza", - "Nhlakanipho", - "Nkosingiphile", - "Nofoto", - "Nokuthula", - "Nolwazi", - "Nomvula", - "Nonhlanhla", - "Nonjabulo", - "Nonkululeko", - "Nozipho", - "Ntokozo", - "Ntombizodwa", - "Samukelisiwe", - "Sibongile", - "Sindisiwe", - "Sinenhlanhla", - "Siphephelo", - "Sizakele", - "Sizani", - "Thabisa", - "Thadie", - "Thobeka", - "Thulisile", - "Uluthando", - "Ulwazi", - "Yibanathi", - "Zanele", - "Zobuhle" - ]; - return choice(data, this.rnd); + override string personMaleFirstName() { + const string[] strs = + [ q"{Bonginkosi}", q"{Kagiso}", q"{Bhekizizwe}", q"{Bhekumbuso}", q"{Shaka}", q"{Funani}", q"{Kgabu}" + , q"{Solomon}", q"{Gatsha}", q"{Langa}", q"{Phila}", q"{Msizi}", q"{Nkosiyabo}", q"{Linda}", q"{Mpilo}" + , q"{Siyanda}", q"{Nkanyezi}", q"{Bafana}", q"{Lwandle}", q"{Sfiso}", q"{Thulani}", q"{Thando}" + , q"{Sanele}", q"{Anele}", q"{Lungelo}", q"{Dumisani}", q"{Bangizwe}", q"{Fanyana}", q"{Bhekimuzi}" + , q"{Mandla}", q"{Maphikelela}", q"{Mpumelelo}", q"{Mthunzi}", q"{Philani}", q"{Musawenkosi}" + , q"{Nkosenye}", q"{Nkosinhle}", q"{Phiwokwakhe}", q"{Sifiso}", q"{Zithulele}", q"{Sithembiso}" + , q"{Sipho}", q"{Siphiwe}", q"{Sibusiso}", q"{Velaphi}", q"{Thamsanqa}", q"{Vusumuzi}", q"{Themba}" + , q"{Zenzele}", q"{Ndleleni}" ]; + + return choice(strs, this.rnd); } } diff --git a/source/faked/package.d b/source/faked/package.d deleted file mode 100644 index c7c90f4..0000000 --- a/source/faked/package.d +++ /dev/null @@ -1,165 +0,0 @@ -// generated by fakerjsgenerator -module faked; - -/// -public import faked.base; - -/// -public import faked.faker_af_za; - -/// -public import faked.faker_ar; - -/// -public import faked.faker_az; - -/// -public import faked.faker_de; - -/// -public import faked.faker_de_at; - -/// -public import faked.faker_de_ch; - -/// -public import faked.faker_el; - -/// -public import faked.faker_en_au; - -/// -public import faked.faker_en_au_ocker; - -/// -public import faked.faker_en_bork; - -/// -public import faked.faker_en_ca; - -/// -public import faked.faker_en_gb; - -/// -public import faked.faker_en_gh; - -/// -public import faked.faker_en_ie; - -/// -public import faked.faker_en_ng; - -/// -public import faked.faker_en_us; - -/// -public import faked.faker_en_za; - -/// -public import faked.faker_es; - -/// -public import faked.faker_es_mx; - -/// -public import faked.faker_fa; - -/// -public import faked.faker_fi; - -/// -public import faked.faker_fr; - -/// -public import faked.faker_fr_be; - -/// -public import faked.faker_fr_ca; - -/// -public import faked.faker_fr_ch; - -/// -public import faked.faker_he; - -/// -public import faked.faker_hr; - -/// -public import faked.faker_hu; - -/// -public import faked.faker_hy; - -/// -public import faked.faker_id_id; - -/// -public import faked.faker_it; - -/// -public import faked.faker_ja; - -/// -public import faked.faker_ko; - -/// -public import faked.faker_lv; - -/// -public import faked.faker_mk; - -/// -public import faked.faker_nb_no; - -/// -public import faked.faker_ne; - -/// -public import faked.faker_nl; - -/// -public import faked.faker_nl_be; - -/// -public import faked.faker_pl; - -/// -public import faked.faker_pt_br; - -/// -public import faked.faker_pt_pt; - -/// -public import faked.faker_ro; - -/// -public import faked.faker_ru; - -/// -public import faked.faker_sk; - -/// -public import faked.faker_sv; - -/// -public import faked.faker_tr; - -/// -public import faked.faker_uk; - -/// -public import faked.faker_ur; - -/// -public import faked.faker_vi; - -/// -public import faked.faker_zh_cn; - -/// -public import faked.faker_zh_tw; - -/// -public import faked.faker_zu_za; - From 9437e39150af9e3329c41bdf321ae9d72010dbb6 Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Mon, 8 Jan 2024 12:10:50 +0100 Subject: [PATCH 09/17] a lot more --- fakerjs2generator/source/app.d | 1 + fakerjs2generator/source/defis.d | 8 - fakerjs2generator/source/generator.d | 280 +++++++++++- fakerjs2generator/source/parser.d | 29 -- source/faked/base.d | 652 ++++++++++++++++++++++++++- source/faked/faker_af_za.d | 46 +- source/faked/faker_ar.d | 95 +++- source/faked/faker_az.d | 77 +++- source/faked/faker_de.d | 94 +++- source/faked/faker_de_at.d | 91 +++- source/faked/faker_de_ch.d | 54 ++- source/faked/faker_el.d | 124 ++++- source/faked/faker_en_au.d | 50 +- source/faked/faker_en_au_ocker.d | 46 +- source/faked/faker_en_bork.d | 15 + source/faked/faker_en_ca.d | 49 +- source/faked/faker_en_gb.d | 74 ++- source/faked/faker_en_gh.d | 80 +++- source/faked/faker_en_ie.d | 61 ++- source/faked/faker_en_ng.d | 53 ++- source/faked/faker_en_us.d | 30 +- source/faked/faker_en_za.d | 65 ++- source/faked/faker_es.d | 97 +++- source/faked/faker_es_mx.d | 104 ++++- source/faked/faker_fa.d | 109 ++++- source/faked/faker_fi.d | 67 ++- source/faked/faker_fr.d | 89 +++- source/faked/faker_fr_be.d | 103 ++++- source/faked/faker_fr_ca.d | 42 +- source/faked/faker_fr_ch.d | 86 +++- source/faked/faker_he.d | 88 +++- source/faked/faker_hr.d | 86 +++- source/faked/faker_hu.d | 43 +- source/faked/faker_hy.d | 73 ++- source/faked/faker_id_id.d | 78 +++- source/faked/faker_it.d | 90 +++- source/faked/faker_ja.d | 63 ++- source/faked/faker_ko.d | 59 ++- source/faked/faker_lv.d | 85 +++- source/faked/faker_mk.d | 81 +++- source/faked/faker_nb_no.d | 92 +++- source/faked/faker_ne.d | 37 +- source/faked/faker_nl.d | 95 +++- source/faked/faker_nl_be.d | 82 +++- source/faked/faker_pl.d | 106 ++++- source/faked/faker_pt_br.d | 75 ++- source/faked/faker_pt_pt.d | 83 +++- source/faked/faker_ro.d | 108 ++++- source/faked/faker_ru.d | 97 +++- source/faked/faker_sk.d | 75 ++- source/faked/faker_sv.d | 108 ++++- source/faked/faker_tr.d | 76 +++- source/faked/faker_uk.d | 89 +++- source/faked/faker_ur.d | 102 ++++- source/faked/faker_vi.d | 59 ++- source/faked/faker_zh_cn.d | 520 ++++++++++++++++++++- source/faked/faker_zh_tw.d | 66 ++- source/faked/faker_zu_za.d | 46 +- 58 files changed, 5236 insertions(+), 197 deletions(-) diff --git a/fakerjs2generator/source/app.d b/fakerjs2generator/source/app.d index 6f08807..e26d520 100644 --- a/fakerjs2generator/source/app.d +++ b/fakerjs2generator/source/app.d @@ -23,6 +23,7 @@ void buildBase() { } void main() { + genCustomTypes(); buildBase(); foreach(j; dirEntries("", "*.json", SpanMode.shallow) .filter!(it => it.name != "dub.json") diff --git a/fakerjs2generator/source/defis.d b/fakerjs2generator/source/defis.d index 7c1f3fa..86de00e 100644 --- a/fakerjs2generator/source/defis.d +++ b/fakerjs2generator/source/defis.d @@ -3,10 +3,6 @@ module defis; import std.typecons : Nullable; import std.sumtype; -struct Dummy { - string alwaysEmpty; -} - struct Mustache { string str; } @@ -15,10 +11,6 @@ struct Number { string num; } -struct ForwardToOther { - string fwd; -} - struct MustacheWeight { Mustache value; int weight; diff --git a/fakerjs2generator/source/generator.d b/fakerjs2generator/source/generator.d index 9c91239..9b97f6d 100644 --- a/fakerjs2generator/source/generator.d +++ b/fakerjs2generator/source/generator.d @@ -1,15 +1,17 @@ module generator; -import std.array : appender; -import std.algorithm.iteration : filter; -import std.algorithm.searching : endsWith; +import std.array : array, appender, replace; +import std.algorithm.iteration : filter, fold, joiner, map, splitter; +import std.algorithm.searching : endsWith, startsWith; import std.exception : enforce; import std.conv : to; import std.uni : toUpper , toLower; import std.format : format, formattedWrite; import std.range : empty; +import std.json; import std.traits : FieldNameTuple; import std.typecons : Nullable; +import std.string : indexOf; import std.stdio; import std.sumtype; @@ -49,14 +51,235 @@ void traverse(T,Out)(T t, ref Out o, string[] path, const bool base) { } else static if(is(T == Mustache[])) { genMustache(t, o, path, base); formattedWrite(o, "\n\n"); + } else static if(is(T == Airplane[])) { + genAirplane(t, o, path, base); + formattedWrite(o, "\n\n"); + } else static if(is(T == Airport[])) { + genAirport(t, o, path, base); + formattedWrite(o, "\n\n"); + } else static if(is(T == Airline[])) { + genAirline(t, o, path, base); + formattedWrite(o, "\n\n"); + } else static if(is(T == MustacheWeight[])) { + genMustacheWeight(t, o, path, base); + formattedWrite(o, "\n\n"); + } else static if(is(T == Mustache[string])) { + genMustacheAA(t, o, path, base); + formattedWrite(o, "\n\n"); } else static if(is(T == Number[])) { - //genNumberArray(t, o, path); + genNumber(t, o, path, base); + formattedWrite(o, "\n\n"); } else { writefln("Unhandled %s", T.stringof); } } } +void genNumber(Out)(Number[] n, ref Out o, string[] path, const bool base) { + iformat(o, 1, "%sstring %s() {\n", base ? "" : "override ", pathToFuncName(path)); + iformat(o, 2, "const string[] strs =\n\t\t[ "); + str80(o, n.map!(it => it.num).array, 2); + o.put(" ];\n\n"); + iformat(o, 2, "return numberBuild(choice(str, this.rnd));\n"); + iformat(o, 1, "}"); +} + +void genMustacheWeight(Out)(MustacheWeight[] m, ref Out o, string[] path, const bool base) { + int max = m.map!(it => it.weight).fold!((a, b) => a + b); + int begin = 0; + iformat(o, 1, "%sstring %s() {\n", base ? "" : "override ", pathToFuncName(path)); + iformat(o, 2, "const int rndInt = uniform(0, %s, this.rnd);\n\n", max); + foreach(idx, it; m) { + iformat(o, 2, "if(rndInt >= %s && rndInt < %s) {\n", begin + , it.weight + begin); + iformat(o, 3, "return "); + buildSingleMustache(o, it.value); + formattedWrite(o, ";\n"); + iformat(o, 2, "}\n"); + begin += it.weight; + } + formattedWrite(o, "\n"); + iformat(o, 2, "return \"\";\n"); + iformat(o, 1, "}"); +} + +void genMustacheAA(Out)(Mustache[string] m, ref Out o, string[] path, const bool base) { + string enumName = toFirstUpper(pathToFuncName(path)); + // Non parameter passthrough + iformat(o, 1, "%sstring %s() {\n", base ? "" : "override ", pathToFuncName(path)); + iformat(o, 2, "const %sEnum[] enums = [ %--(%s, %) ];\n", enumName + , m.keys().map!(it => enumName ~ "Enum." ~ it)); + iformat(o, 2, "return %s(choice(enums, this.rnd));\n" + , pathToFuncName(path)); + iformat(o, 1, "}\n\n"); + + iformat(o, 1, "%sstring %s(%sEnum which) {\n", base ? "" : "override ", pathToFuncName(path) + , enumName + ); + iformat(o, 2, "final switch(which) {\n", m.length); + foreach(it; m.byKeyValue()) { + iformat(o, 3, "case %sEnum.%s: return ", enumName, it.key); + buildSingleMustache(o, it.value); + formattedWrite(o, ";\n"); + } + iformat(o, 2, "}\n"); + iformat(o, 2, "return \"\";\n"); + iformat(o, 1, "}"); +} + +void genAirplane(Out)(Airplane[] m, ref Out o, string[] path, const bool base) { + iformat(o, 1, "%sAirplane %s() {\n", base ? "" : "override ", pathToFuncName(path)); + iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); + foreach(idx, it; m) { + iformat(o, 3, "case %s: return Airplane(%s, %s)", idx + , it.name.isNull() + ? "Nullable!(string).init" + : "nullable(q\"{" ~ it.name.get() ~ "}\")" + , it.iataTypeCode.isNull() + ? "Nullable!(string).init" + : "nullable(q\"{" ~ it.iataTypeCode.get() ~ "}\")"); + formattedWrite(o, ";\n"); + } + iformat(o, 2, "}\n"); + iformat(o, 2, "return Airplane(Nullable!(string).init, Nullable!(string).init);\n"); + iformat(o, 1, "}"); +} + +void genAirport(Out)(Airport[] m, ref Out o, string[] path, const bool base) { + iformat(o, 1, "%sAirport %s() {\n", base ? "" : "override ", pathToFuncName(path)); + iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); + foreach(idx, it; m) { + iformat(o, 3, "case %s: return Airport(%s, %s)", idx + , it.name.isNull() + ? "Nullable!(string).init" + : "nullable(q\"{" ~ it.name.get() ~ "}\")" + , it.iataCode.isNull() + ? "Nullable!(string).init" + : "nullable(q\"{" ~ it.iataCode.get() ~ "}\")"); + formattedWrite(o, ";\n"); + } + iformat(o, 2, "}\n"); + iformat(o, 2, "return Airport(Nullable!(string).init, Nullable!(string).init);\n"); + iformat(o, 1, "}"); +} + +void genAirline(Out)(Airline[] m, ref Out o, string[] path, const bool base) { + iformat(o, 1, "%sAirline %s() {\n", base ? "" : "override ", pathToFuncName(path)); + iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); + foreach(idx, it; m) { + iformat(o, 3, "case %s: return Airline(%s, %s)", idx + , it.name.isNull() + ? "Nullable!(string).init" + : "nullable(q\"{" ~ it.name.get() ~ "}\")" + , it.iataCode.isNull() + ? "Nullable!(string).init" + : "nullable(q\"{" ~ it.iataCode.get() ~ "}\")"); + formattedWrite(o, ";\n"); + } + iformat(o, 2, "}\n"); + iformat(o, 2, "return Airline(Nullable!(string).init, Nullable!(string).init);\n"); + iformat(o, 1, "}"); +} + +void genMustache(Out)(Mustache[] m, ref Out o, string[] path, const bool base) { + iformat(o, 1, "%sstring %s() {\n", base ? "" : "override ", pathToFuncName(path)); + iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); + foreach(idx, it; m) { + iformat(o, 3, "case %s: return ", idx); + buildSingleMustache(o, it); + formattedWrite(o, ";\n"); + } + iformat(o, 2, "}\n"); + iformat(o, 2, "return \"\";\n"); + iformat(o, 1, "}"); +} + +void buildSingleMustache(Out)(ref Out o, Mustache mus) { + string line = mus.str.replace("\"", "\\\""); + ptrdiff_t idx = line.indexOf("{{"); + ptrdiff_t cur = 0; + long cnt; + while(idx != -1) { + string interme = line[cur .. idx]; + if(!interme.empty) { + o.put((cnt == 0 ? "\"" : " ~ \"") ~ interme ~ "\""); + ++cnt; + } + ptrdiff_t close = line.indexOf("}}", idx); + enforce(close != -1, line); + string musT = line[idx + 2 .. close]; + if(musT.startsWith("number.int(") && musT.endsWith(")")) { + string musTJS = musT["number.int(".length .. $ - 1]; + musTJS = musTJS.replace("\\\"", "\""); + JSONValue mm = parseJSON(musTJS); + o.put(" ~ uniform(" ~ mm["min"].get!int().to!string() ~ ", " + ~ mm["min"].get!int().to!string() ~ ").to!string()"); + } else { + //ret ~= (cnt == 0 ? "" : " ~ ") ~ line[idx + 2 .. close] + // .replaceDotOrSection(section).camelCase() ~ "()"; + o.put((cnt == 0 ? "" : " ~ ") ~ mustacheToFuncIdentifer(line[idx + 2 .. close]) ~ "()"); + } + ++cnt; + cur = close + 2; + idx = line.indexOf("{{", cur); + } + string rest = line[cur .. $]; + if(!rest.empty) { + o.put((cnt == 0 ? "\"" : " ~ \"") ~ rest ~ "\""); + } +} + +string mustacheToFuncIdentifer(string s) { + string[] as = s.splitter("_") + .map!(it => it.splitter(".")) + .joiner + .array; + return as.length < 2 + ? as[0] + : pathToFuncName(as); +} + +void genCustomTypes() { + auto file = File("../source/faked/customtypes.d", "w"); + file.writeln(`module faker.customtypes; + +import std.typecons : Nullable; + +struct Airline { + Nullable!(string) name; + Nullable!(string) iataCode; +} + +struct Airplane { + Nullable!(string) name; + Nullable!(string) iataTypeCode; +} + +struct Airport { + Nullable!(string) name; + Nullable!(string) iataCode; +} + +struct Currency { + string name; + string code; + string symbol; +} + +struct ChemicalElement { + string symbol; + string name; + int atomicNumber; +} + +struct ChemicalUnit { + string name; + string symbol; +} + +`); +} + void genTopMatter(Out)(ref JsonFile jf, auto ref Out o, const string language, const bool base) { if(base) { iformat(o, 0, `module faker.base; @@ -69,6 +292,8 @@ import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; +import faker.customtypes; + class Faker { @safe: Random rnd; @@ -76,6 +301,34 @@ class Faker { this.rnd = Random(seed); } + final string numberBuild(string s, dchar sym = '#') { + auto app = appender!string(); + for(size_t idx = 0; idx < s.length; ++idx) { + dchar c = s[idx]; + if(c == sym) { + formattedWrite(app, "%%d", uniform(0, 10, this.rnd)); + } else if(c == '[') { + ++idx; + size_t start = idx; + while(idx < s.length && s[idx] != ']') { + ++idx; + } + enforce(idx < s.length && s[idx] == ']'); + string[] ft = s[start .. idx].split("-"); + enforce(ft.length == 2); + int[] ftI = ft.map!(a => to!int(a)).array; + enforce(ft.length == 2); + int n = uniform(ftI[0], ftI[1], this.rnd); + formattedWrite(app, "%%d", n); + } else if(c == '!') { + formattedWrite(app, "%%d", uniform(2, 10, this.rnd)); + } else { + app.put(c); + } + } + return app.data; + } + `); } else { string chain = jf.chain.length == 1 ? "en" : jf.chain[0]; @@ -91,6 +344,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base;%3$s class Faker_%1$s : %2$s { @@ -112,22 +367,27 @@ void genStringArray(Out)(string[] strs, ref Out o, string[] path, const bool bas iformat(o, 2, "return choice(strs, this.rnd);\n\t}"); } -void genMustache(Out)(Mustache[] m, ref Out o, string[] path, const bool base) { - iformat(o, 1, "%sstring %s() {\n", base ? "" : "override ", pathToFuncName(path)); - iformat(o, 2, "assert(false);\n\t}"); -} - string pathToFuncName(string[] path) { + path = path.map!(p => p.splitter("_")) + .joiner + .filter!(it => !it.empty) + .array; enforce(path.length > 1, to!string(path)); string ret = path[0]; foreach(it; path[1 .. $]) { char up = to!char(it[0].toUpper()); - string ta = up ~ it[1 .. $].camelCase(); + string ta = up ~ it[1 .. $]; ret ~= ta; } return ret; } +string toFirstUpper(string s) { + enforce(!s.empty); + string ret = s[0].toUpper().to!string() ~ s[1 .. $]; + return ret; +} + void iformat(Out,Args...)(ref Out o, size_t indent, string f, Args args) { foreach(_; 0 .. indent) { o.put('\t'); diff --git a/fakerjs2generator/source/parser.d b/fakerjs2generator/source/parser.d index 8376590..7da1068 100644 --- a/fakerjs2generator/source/parser.d +++ b/fakerjs2generator/source/parser.d @@ -175,8 +175,6 @@ T parseFolder(T)(string[] path) { __traits(getMember, ret, mem) = parseSumType!(TT)(path ~ mem); } else static if(is(MemType == MergeArray)) { __traits(getMember, ret, mem) = parseMergeArray(path ~ mem); - } else static if(is(MemType == ForwardToOther)) { - __traits(getMember, ret, mem) = parseForwardToOther(path ~ mem); } else static if(is(MemType == Number[])) { //writeln("Number[]"); } else { @@ -287,25 +285,6 @@ T parseStruct(T)(string[] path) { } } -Dummy parseDummy(string[] path) { - return Dummy.init; -} - -ForwardToOther parseForwardToOther(string[] path) { - string f = openAndTrimFile(path); - ForwardToOther ret; - string t = f.strip(); - t = t.strip(";"); - t = t.strip(); - bool isValidFwd = t.byDchar().all!(c => isAlphaNum(c) || c == '_'); - if(!t.empty && isValidFwd) { - ret.fwd = t; - } else { - throw new Exception("ForwardToOther failed on '" ~ t ~ "'"); - } - return ret; -} - T parseStruct(T)(JSONValue j) { static if(is(T == Nullable!F, F)) { return j.isNull() @@ -321,8 +300,6 @@ T parseStruct(T)(JSONValue j) { return ret; } else static if(isSomeString!(T)) { return j.get!(string)(); - } else static if(is(T == Dummy)) { - return Dummy.init; } else static if(is(T == Mustache)) { enforce(j.type == JSONType.string , format("expected an Mustache got '%s'", j.toPrettyString())); @@ -397,12 +374,6 @@ SumType!(TT) parseSumType(TT...)(string[] path) { ret = r; return ret; } - } else static if(is(T == ForwardToOther)) { - ForwardToOther r = parseForwardToOther(path); - if(!r.fwd.empty) { - ret = r; - return ret; - } } else static if(is(T == MergeArray)) { MergeArray r = parseMergeArray(path); if(!r.arrayNames.empty) { diff --git a/source/faked/base.d b/source/faked/base.d index 6d84450..2d26c41 100644 --- a/source/faked/base.d +++ b/source/faked/base.d @@ -8,6 +8,8 @@ import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; +import faker.customtypes; + class Faker { @safe: Random rnd; @@ -15,6 +17,450 @@ class Faker { this.rnd = Random(seed); } + final string numberBuild(string s, dchar sym = '#') { + auto app = appender!string(); + for(size_t idx = 0; idx < s.length; ++idx) { + dchar c = s[idx]; + if(c == sym) { + formattedWrite(app, "%d", uniform(0, 10, this.rnd)); + } else if(c == '[') { + ++idx; + size_t start = idx; + while(idx < s.length && s[idx] != ']') { + ++idx; + } + enforce(idx < s.length && s[idx] == ']'); + string[] ft = s[start .. idx].split("-"); + enforce(ft.length == 2); + int[] ftI = ft.map!(a => to!int(a)).array; + enforce(ft.length == 2); + int n = uniform(ftI[0], ftI[1], this.rnd); + formattedWrite(app, "%d", n); + } else if(c == '!') { + formattedWrite(app, "%d", uniform(2, 10, this.rnd)); + } else { + app.put(c); + } + } + return app.data; + } + + Airline airlineAirline() { + final switch(uniform(0, 125, this.rnd)) { + case 0: return Airline(nullable(q"{Aegean Airlines}"), nullable(q"{A3}")); + case 1: return Airline(nullable(q"{Aeroflot}"), nullable(q"{SU}")); + case 2: return Airline(nullable(q"{Aerolineas Argentinas}"), nullable(q"{AR}")); + case 3: return Airline(nullable(q"{Aeromexico}"), nullable(q"{AM}")); + case 4: return Airline(nullable(q"{Air Algerie}"), nullable(q"{AH}")); + case 5: return Airline(nullable(q"{Air Arabia}"), nullable(q"{G9}")); + case 6: return Airline(nullable(q"{Air Canada}"), nullable(q"{AC}")); + case 7: return Airline(nullable(q"{Air China}"), nullable(q"{CA}")); + case 8: return Airline(nullable(q"{Air Europa}"), nullable(q"{UX}")); + case 9: return Airline(nullable(q"{Air France-KLM}"), nullable(q"{AF}")); + case 10: return Airline(nullable(q"{Air India}"), nullable(q"{AI}")); + case 11: return Airline(nullable(q"{Air Mauritius}"), nullable(q"{MK}")); + case 12: return Airline(nullable(q"{Air New Zealand}"), nullable(q"{NZ}")); + case 13: return Airline(nullable(q"{Air Niugini}"), nullable(q"{PX}")); + case 14: return Airline(nullable(q"{Air Tahiti}"), nullable(q"{VT}")); + case 15: return Airline(nullable(q"{Air Tahiti Nui}"), nullable(q"{TN}")); + case 16: return Airline(nullable(q"{Air Transat}"), nullable(q"{TS}")); + case 17: return Airline(nullable(q"{AirAsia X}"), nullable(q"{D7}")); + case 18: return Airline(nullable(q"{AirAsia}"), nullable(q"{AK}")); + case 19: return Airline(nullable(q"{Aircalin}"), nullable(q"{SB}")); + case 20: return Airline(nullable(q"{Alaska Airlines}"), nullable(q"{AS}")); + case 21: return Airline(nullable(q"{Alitalia}"), nullable(q"{AZ}")); + case 22: return Airline(nullable(q"{All Nippon Airways}"), nullable(q"{NH}")); + case 23: return Airline(nullable(q"{Allegiant Air}"), nullable(q"{G4}")); + case 24: return Airline(nullable(q"{American Airlines}"), nullable(q"{AA}")); + case 25: return Airline(nullable(q"{Asiana Airlines}"), nullable(q"{OZ}")); + case 26: return Airline(nullable(q"{Avianca}"), nullable(q"{AV}")); + case 27: return Airline(nullable(q"{Azul Linhas Aereas Brasileiras}"), nullable(q"{AD}")); + case 28: return Airline(nullable(q"{Azur Air}"), nullable(q"{ZF}")); + case 29: return Airline(nullable(q"{Beijing Capital Airlines}"), nullable(q"{JD}")); + case 30: return Airline(nullable(q"{Boliviana de Aviacion}"), nullable(q"{OB}")); + case 31: return Airline(nullable(q"{British Airways}"), nullable(q"{BA}")); + case 32: return Airline(nullable(q"{Cathay Pacific}"), nullable(q"{CX}")); + case 33: return Airline(nullable(q"{Cebu Pacific Air}"), nullable(q"{5J}")); + case 34: return Airline(nullable(q"{China Airlines}"), nullable(q"{CI}")); + case 35: return Airline(nullable(q"{China Eastern Airlines}"), nullable(q"{MU}")); + case 36: return Airline(nullable(q"{China Southern Airlines}"), nullable(q"{CZ}")); + case 37: return Airline(nullable(q"{Condor}"), nullable(q"{DE}")); + case 38: return Airline(nullable(q"{Copa Airlines}"), nullable(q"{CM}")); + case 39: return Airline(nullable(q"{Delta Air Lines}"), nullable(q"{DL}")); + case 40: return Airline(nullable(q"{Easyfly}"), nullable(q"{VE}")); + case 41: return Airline(nullable(q"{EasyJet}"), nullable(q"{U2}")); + case 42: return Airline(nullable(q"{EcoJet}"), nullable(q"{8J}")); + case 43: return Airline(nullable(q"{Egyptair}"), nullable(q"{MS}")); + case 44: return Airline(nullable(q"{El Al}"), nullable(q"{LY}")); + case 45: return Airline(nullable(q"{Emirates Airlines}"), nullable(q"{EK}")); + case 46: return Airline(nullable(q"{Ethiopian Airlines}"), nullable(q"{ET}")); + case 47: return Airline(nullable(q"{Etihad Airways}"), nullable(q"{EY}")); + case 48: return Airline(nullable(q"{EVA Air}"), nullable(q"{BR}")); + case 49: return Airline(nullable(q"{Fiji Airways}"), nullable(q"{FJ}")); + case 50: return Airline(nullable(q"{Finnair}"), nullable(q"{AY}")); + case 51: return Airline(nullable(q"{Flybondi}"), nullable(q"{FO}")); + case 52: return Airline(nullable(q"{Flydubai}"), nullable(q"{FZ}")); + case 53: return Airline(nullable(q"{FlySafair}"), nullable(q"{FA}")); + case 54: return Airline(nullable(q"{Frontier Airlines}"), nullable(q"{F9}")); + case 55: return Airline(nullable(q"{Garuda Indonesia}"), nullable(q"{GA}")); + case 56: return Airline(nullable(q"{Go First}"), nullable(q"{G8}")); + case 57: return Airline(nullable(q"{Gol Linhas Aereas Inteligentes}"), nullable(q"{G3}")); + case 58: return Airline(nullable(q"{Hainan Airlines}"), nullable(q"{HU}")); + case 59: return Airline(nullable(q"{Hawaiian Airlines}"), nullable(q"{HA}")); + case 60: return Airline(nullable(q"{IndiGo Airlines}"), nullable(q"{6E}")); + case 61: return Airline(nullable(q"{Japan Airlines}"), nullable(q"{JL}")); + case 62: return Airline(nullable(q"{Jeju Air}"), nullable(q"{7C}")); + case 63: return Airline(nullable(q"{Jet2}"), nullable(q"{LS}")); + case 64: return Airline(nullable(q"{JetBlue Airways}"), nullable(q"{B6}")); + case 65: return Airline(nullable(q"{JetSMART}"), nullable(q"{JA}")); + case 66: return Airline(nullable(q"{Juneyao Airlines}"), nullable(q"{HO}")); + case 67: return Airline(nullable(q"{Kenya Airways}"), nullable(q"{KQ}")); + case 68: return Airline(nullable(q"{Korean Air}"), nullable(q"{KE}")); + case 69: return Airline(nullable(q"{Kulula.com}"), nullable(q"{MN}")); + case 70: return Airline(nullable(q"{LATAM Airlines}"), nullable(q"{LA}")); + case 71: return Airline(nullable(q"{Lion Air}"), nullable(q"{JT}")); + case 72: return Airline(nullable(q"{LOT Polish Airlines}"), nullable(q"{LO}")); + case 73: return Airline(nullable(q"{Lufthansa}"), nullable(q"{LH}")); + case 74: return Airline(nullable(q"{Libyan Airlines}"), nullable(q"{LN}")); + case 75: return Airline(nullable(q"{Linea Aerea Amaszonas}"), nullable(q"{Z8}")); + case 76: return Airline(nullable(q"{Malaysia Airlines}"), nullable(q"{MH}")); + case 77: return Airline(nullable(q"{Nordwind Airlines}"), nullable(q"{N4}")); + case 78: return Airline(nullable(q"{Norwegian Air Shuttle}"), nullable(q"{DY}")); + case 79: return Airline(nullable(q"{Oman Air}"), nullable(q"{WY}")); + case 80: return Airline(nullable(q"{Pakistan International Airlines}"), nullable(q"{PK}")); + case 81: return Airline(nullable(q"{Pegasus Airlines}"), nullable(q"{PC}")); + case 82: return Airline(nullable(q"{Philippine Airlines}"), nullable(q"{PR}")); + case 83: return Airline(nullable(q"{Qantas Group}"), nullable(q"{QF}")); + case 84: return Airline(nullable(q"{Qatar Airways}"), nullable(q"{QR}")); + case 85: return Airline(nullable(q"{Republic Airways}"), nullable(q"{YX}")); + case 86: return Airline(nullable(q"{Royal Air Maroc}"), nullable(q"{AT}")); + case 87: return Airline(nullable(q"{Ryanair}"), nullable(q"{FR}")); + case 88: return Airline(nullable(q"{S7 Airlines}"), nullable(q"{S7}")); + case 89: return Airline(nullable(q"{SAS}"), nullable(q"{SK}")); + case 90: return Airline(nullable(q"{Satena}"), nullable(q"{9R}")); + case 91: return Airline(nullable(q"{Saudia}"), nullable(q"{SV}")); + case 92: return Airline(nullable(q"{Shandong Airlines}"), nullable(q"{SC}")); + case 93: return Airline(nullable(q"{Sichuan Airlines}"), nullable(q"{3U}")); + case 94: return Airline(nullable(q"{Singapore Airlines}"), nullable(q"{SQ}")); + case 95: return Airline(nullable(q"{Sky Airline}"), nullable(q"{H2}")); + case 96: return Airline(nullable(q"{SkyWest Airlines}"), nullable(q"{OO}")); + case 97: return Airline(nullable(q"{South African Airways}"), nullable(q"{SA}")); + case 98: return Airline(nullable(q"{Southwest Airlines}"), nullable(q"{WN}")); + case 99: return Airline(nullable(q"{SpiceJet}"), nullable(q"{SG}")); + case 100: return Airline(nullable(q"{Spirit Airlines}"), nullable(q"{NK}")); + case 101: return Airline(nullable(q"{Spring Airlines}"), nullable(q"{9S}")); + case 102: return Airline(nullable(q"{SriLankan Airlines}"), nullable(q"{UL}")); + case 103: return Airline(nullable(q"{Star Peru}"), nullable(q"{2I}")); + case 104: return Airline(nullable(q"{Sun Country Airlines}"), nullable(q"{SY}")); + case 105: return Airline(nullable(q"{SunExpress}"), nullable(q"{XQ}")); + case 106: return Airline(nullable(q"{TAP Air Portugal}"), nullable(q"{TP}")); + case 107: return Airline(nullable(q"{Thai AirAsia}"), nullable(q"{FD}")); + case 108: return Airline(nullable(q"{Thai Airways}"), nullable(q"{TG}")); + case 109: return Airline(nullable(q"{TUI Airways}"), nullable(q"{BY}")); + case 110: return Airline(nullable(q"{Tunisair}"), nullable(q"{TU}")); + case 111: return Airline(nullable(q"{Turkish Airlines}"), nullable(q"{TK}")); + case 112: return Airline(nullable(q"{Ukraine International}"), nullable(q"{PS}")); + case 113: return Airline(nullable(q"{United Airlines}"), nullable(q"{UA}")); + case 114: return Airline(nullable(q"{Ural Airlines}"), nullable(q"{U6}")); + case 115: return Airline(nullable(q"{VietJet Air}"), nullable(q"{VJ}")); + case 116: return Airline(nullable(q"{Vietnam Airlines}"), nullable(q"{VN}")); + case 117: return Airline(nullable(q"{Virgin Atlantic Airways}"), nullable(q"{VS}")); + case 118: return Airline(nullable(q"{Virgin Australia}"), nullable(q"{VA}")); + case 119: return Airline(nullable(q"{VivaAerobus}"), nullable(q"{VB}")); + case 120: return Airline(nullable(q"{VOEPASS Linhas Aereas}"), nullable(q"{2Z}")); + case 121: return Airline(nullable(q"{Volaris}"), nullable(q"{Y4}")); + case 122: return Airline(nullable(q"{WestJet}"), nullable(q"{WS}")); + case 123: return Airline(nullable(q"{Wingo}"), nullable(q"{P5}")); + case 124: return Airline(nullable(q"{Wizz Air}"), nullable(q"{W6}")); + } + return Airline(Nullable!(string).init, Nullable!(string).init); + } + + Airplane airlineAirplane() { + final switch(uniform(0, 155, this.rnd)) { + case 0: return Airplane(nullable(q"{Aerospatiale/BAC Concorde}"), nullable(q"{SSC}")); + case 1: return Airplane(nullable(q"{Airbus A300}"), nullable(q"{AB3}")); + case 2: return Airplane(nullable(q"{Airbus A310}"), nullable(q"{310}")); + case 3: return Airplane(nullable(q"{Airbus A310-200}"), nullable(q"{312}")); + case 4: return Airplane(nullable(q"{Airbus A310-300}"), nullable(q"{313}")); + case 5: return Airplane(nullable(q"{Airbus A318}"), nullable(q"{318}")); + case 6: return Airplane(nullable(q"{Airbus A319}"), nullable(q"{319}")); + case 7: return Airplane(nullable(q"{Airbus A319neo}"), nullable(q"{31N}")); + case 8: return Airplane(nullable(q"{Airbus A320}"), nullable(q"{320}")); + case 9: return Airplane(nullable(q"{Airbus A320neo}"), nullable(q"{32N}")); + case 10: return Airplane(nullable(q"{Airbus A321}"), nullable(q"{321}")); + case 11: return Airplane(nullable(q"{Airbus A321neo}"), nullable(q"{32Q}")); + case 12: return Airplane(nullable(q"{Airbus A330}"), nullable(q"{330}")); + case 13: return Airplane(nullable(q"{Airbus A330-200}"), nullable(q"{332}")); + case 14: return Airplane(nullable(q"{Airbus A330-300}"), nullable(q"{333}")); + case 15: return Airplane(nullable(q"{Airbus A330-800neo}"), nullable(q"{338}")); + case 16: return Airplane(nullable(q"{Airbus A330-900neo}"), nullable(q"{339}")); + case 17: return Airplane(nullable(q"{Airbus A340}"), nullable(q"{340}")); + case 18: return Airplane(nullable(q"{Airbus A340-200}"), nullable(q"{342}")); + case 19: return Airplane(nullable(q"{Airbus A340-300}"), nullable(q"{343}")); + case 20: return Airplane(nullable(q"{Airbus A340-500}"), nullable(q"{345}")); + case 21: return Airplane(nullable(q"{Airbus A340-600}"), nullable(q"{346}")); + case 22: return Airplane(nullable(q"{Airbus A350}"), nullable(q"{350}")); + case 23: return Airplane(nullable(q"{Airbus A350-900}"), nullable(q"{359}")); + case 24: return Airplane(nullable(q"{Airbus A350-1000}"), nullable(q"{351}")); + case 25: return Airplane(nullable(q"{Airbus A380}"), nullable(q"{380}")); + case 26: return Airplane(nullable(q"{Airbus A380-800}"), nullable(q"{388}")); + case 27: return Airplane(nullable(q"{Antonov An-12}"), nullable(q"{ANF}")); + case 28: return Airplane(nullable(q"{Antonov An-24}"), nullable(q"{AN4}")); + case 29: return Airplane(nullable(q"{Antonov An-26}"), nullable(q"{A26}")); + case 30: return Airplane(nullable(q"{Antonov An-28}"), nullable(q"{A28}")); + case 31: return Airplane(nullable(q"{Antonov An-30}"), nullable(q"{A30}")); + case 32: return Airplane(nullable(q"{Antonov An-32}"), nullable(q"{A32}")); + case 33: return Airplane(nullable(q"{Antonov An-72}"), nullable(q"{AN7}")); + case 34: return Airplane(nullable(q"{Antonov An-124 Ruslan}"), nullable(q"{A4F}")); + case 35: return Airplane(nullable(q"{Antonov An-140}"), nullable(q"{A40}")); + case 36: return Airplane(nullable(q"{Antonov An-148}"), nullable(q"{A81}")); + case 37: return Airplane(nullable(q"{Antonov An-158}"), nullable(q"{A58}")); + case 38: return Airplane(nullable(q"{Antonov An-225 Mriya}"), nullable(q"{A5F}")); + case 39: return Airplane(nullable(q"{Boeing 707}"), nullable(q"{703}")); + case 40: return Airplane(nullable(q"{Boeing 717}"), nullable(q"{717}")); + case 41: return Airplane(nullable(q"{Boeing 720B}"), nullable(q"{B72}")); + case 42: return Airplane(nullable(q"{Boeing 727}"), nullable(q"{727}")); + case 43: return Airplane(nullable(q"{Boeing 727-100}"), nullable(q"{721}")); + case 44: return Airplane(nullable(q"{Boeing 727-200}"), nullable(q"{722}")); + case 45: return Airplane(nullable(q"{Boeing 737 MAX 7}"), nullable(q"{7M7}")); + case 46: return Airplane(nullable(q"{Boeing 737 MAX 8}"), nullable(q"{7M8}")); + case 47: return Airplane(nullable(q"{Boeing 737 MAX 9}"), nullable(q"{7M9}")); + case 48: return Airplane(nullable(q"{Boeing 737 MAX 10}"), nullable(q"{7MJ}")); + case 49: return Airplane(nullable(q"{Boeing 737}"), nullable(q"{737}")); + case 50: return Airplane(nullable(q"{Boeing 737-100}"), nullable(q"{731}")); + case 51: return Airplane(nullable(q"{Boeing 737-200}"), nullable(q"{732}")); + case 52: return Airplane(nullable(q"{Boeing 737-300}"), nullable(q"{733}")); + case 53: return Airplane(nullable(q"{Boeing 737-400}"), nullable(q"{734}")); + case 54: return Airplane(nullable(q"{Boeing 737-500}"), nullable(q"{735}")); + case 55: return Airplane(nullable(q"{Boeing 737-600}"), nullable(q"{736}")); + case 56: return Airplane(nullable(q"{Boeing 737-700}"), nullable(q"{73G}")); + case 57: return Airplane(nullable(q"{Boeing 737-800}"), nullable(q"{738}")); + case 58: return Airplane(nullable(q"{Boeing 737-900}"), nullable(q"{739}")); + case 59: return Airplane(nullable(q"{Boeing 747}"), nullable(q"{747}")); + case 60: return Airplane(nullable(q"{Boeing 747-100}"), nullable(q"{741}")); + case 61: return Airplane(nullable(q"{Boeing 747-200}"), nullable(q"{742}")); + case 62: return Airplane(nullable(q"{Boeing 747-300}"), nullable(q"{743}")); + case 63: return Airplane(nullable(q"{Boeing 747-400}"), nullable(q"{744}")); + case 64: return Airplane(nullable(q"{Boeing 747-400D}"), nullable(q"{74J}")); + case 65: return Airplane(nullable(q"{Boeing 747-8}"), nullable(q"{748}")); + case 66: return Airplane(nullable(q"{Boeing 747SP}"), nullable(q"{74L}")); + case 67: return Airplane(nullable(q"{Boeing 747SR}"), nullable(q"{74R}")); + case 68: return Airplane(nullable(q"{Boeing 757}"), nullable(q"{757}")); + case 69: return Airplane(nullable(q"{Boeing 757-200}"), nullable(q"{752}")); + case 70: return Airplane(nullable(q"{Boeing 757-300}"), nullable(q"{753}")); + case 71: return Airplane(nullable(q"{Boeing 767}"), nullable(q"{767}")); + case 72: return Airplane(nullable(q"{Boeing 767-200}"), nullable(q"{762}")); + case 73: return Airplane(nullable(q"{Boeing 767-300}"), nullable(q"{763}")); + case 74: return Airplane(nullable(q"{Boeing 767-400}"), nullable(q"{764}")); + case 75: return Airplane(nullable(q"{Boeing 777}"), nullable(q"{777}")); + case 76: return Airplane(nullable(q"{Boeing 777-200}"), nullable(q"{772}")); + case 77: return Airplane(nullable(q"{Boeing 777-200LR}"), nullable(q"{77L}")); + case 78: return Airplane(nullable(q"{Boeing 777-300}"), nullable(q"{773}")); + case 79: return Airplane(nullable(q"{Boeing 777-300ER}"), nullable(q"{77W}")); + case 80: return Airplane(nullable(q"{Boeing 787}"), nullable(q"{787}")); + case 81: return Airplane(nullable(q"{Boeing 787-8}"), nullable(q"{788}")); + case 82: return Airplane(nullable(q"{Boeing 787-9}"), nullable(q"{789}")); + case 83: return Airplane(nullable(q"{Boeing 787-10}"), nullable(q"{781}")); + case 84: return Airplane(nullable(q"{Canadair Challenger}"), nullable(q"{CCJ}")); + case 85: return Airplane(nullable(q"{Canadair CL-44}"), nullable(q"{CL4}")); + case 86: return Airplane(nullable(q"{Canadair Regional Jet 100}"), nullable(q"{CR1}")); + case 87: return Airplane(nullable(q"{Canadair Regional Jet 200}"), nullable(q"{CR2}")); + case 88: return Airplane(nullable(q"{Canadair Regional Jet 700}"), nullable(q"{CR7}")); + case 89: return Airplane(nullable(q"{Canadair Regional Jet 705}"), nullable(q"{CRA}")); + case 90: return Airplane(nullable(q"{Canadair Regional Jet 900}"), nullable(q"{CR9}")); + case 91: return Airplane(nullable(q"{Canadair Regional Jet 1000}"), nullable(q"{CRK}")); + case 92: return Airplane(nullable(q"{De Havilland Canada DHC-2 Beaver}"), nullable(q"{DHP}")); + case 93: return Airplane(nullable(q"{De Havilland Canada DHC-2 Turbo-Beaver}"), nullable(q"{DHR}")); + case 94: return Airplane(nullable(q"{De Havilland Canada DHC-3 Otter}"), nullable(q"{DHL}")); + case 95: return Airplane(nullable(q"{De Havilland Canada DHC-4 Caribou}"), nullable(q"{DHC}")); + case 96: return Airplane(nullable(q"{De Havilland Canada DHC-6 Twin Otter}"), nullable(q"{DHT}")); + case 97: return Airplane(nullable(q"{De Havilland Canada DHC-7 Dash 7}"), nullable(q"{DH7}")); + case 98: return Airplane(nullable(q"{De Havilland Canada DHC-8-100 Dash 8 / 8Q}"), nullable(q"{DH1}")); + case 99: return Airplane(nullable(q"{De Havilland Canada DHC-8-200 Dash 8 / 8Q}"), nullable(q"{DH2}")); + case 100: return Airplane(nullable(q"{De Havilland Canada DHC-8-300 Dash 8 / 8Q}"), nullable(q"{DH3}")); + case 101: return Airplane(nullable(q"{De Havilland Canada DHC-8-400 Dash 8Q}"), nullable(q"{DH4}")); + case 102: return Airplane(nullable(q"{De Havilland DH.104 Dove}"), nullable(q"{DHD}")); + case 103: return Airplane(nullable(q"{De Havilland DH.114 Heron}"), nullable(q"{DHH}")); + case 104: return Airplane(nullable(q"{Douglas DC-3}"), nullable(q"{D3F}")); + case 105: return Airplane(nullable(q"{Douglas DC-6}"), nullable(q"{D6F}")); + case 106: return Airplane(nullable(q"{Douglas DC-8-50}"), nullable(q"{D8T}")); + case 107: return Airplane(nullable(q"{Douglas DC-8-62}"), nullable(q"{D8L}")); + case 108: return Airplane(nullable(q"{Douglas DC-8-72}"), nullable(q"{D8Q}")); + case 109: return Airplane(nullable(q"{Douglas DC-9-10}"), nullable(q"{D91}")); + case 110: return Airplane(nullable(q"{Douglas DC-9-20}"), nullable(q"{D92}")); + case 111: return Airplane(nullable(q"{Douglas DC-9-30}"), nullable(q"{D93}")); + case 112: return Airplane(nullable(q"{Douglas DC-9-40}"), nullable(q"{D94}")); + case 113: return Airplane(nullable(q"{Douglas DC-9-50}"), nullable(q"{D95}")); + case 114: return Airplane(nullable(q"{Douglas DC-10}"), nullable(q"{D10}")); + case 115: return Airplane(nullable(q"{Douglas DC-10-10}"), nullable(q"{D1X}")); + case 116: return Airplane(nullable(q"{Douglas DC-10-30}"), nullable(q"{D1Y}")); + case 117: return Airplane(nullable(q"{Embraer 170}"), nullable(q"{E70}")); + case 118: return Airplane(nullable(q"{Embraer 175}"), nullable(q"{E75}")); + case 119: return Airplane(nullable(q"{Embraer 190}"), nullable(q"{E90}")); + case 120: return Airplane(nullable(q"{Embraer 195}"), nullable(q"{E95}")); + case 121: return Airplane(nullable(q"{Embraer E190-E2}"), nullable(q"{290}")); + case 122: return Airplane(nullable(q"{Embraer E195-E2}"), nullable(q"{295}")); + case 123: return Airplane(nullable(q"{Embraer EMB.110 Bandeirante}"), nullable(q"{EMB}")); + case 124: return Airplane(nullable(q"{Embraer EMB.120 Brasilia}"), nullable(q"{EM2}")); + case 125: return Airplane(nullable(q"{Embraer Legacy 600}"), nullable(q"{ER3}")); + case 126: return Airplane(nullable(q"{Embraer Phenom 100}"), nullable(q"{EP1}")); + case 127: return Airplane(nullable(q"{Embraer Phenom 300}"), nullable(q"{EP3}")); + case 128: return Airplane(nullable(q"{Embraer RJ135}"), nullable(q"{ER3}")); + case 129: return Airplane(nullable(q"{Embraer RJ140}"), nullable(q"{ERD}")); + case 130: return Airplane(nullable(q"{Embraer RJ145 Amazon}"), nullable(q"{ER4}")); + case 131: return Airplane(nullable(q"{Ilyushin IL18}"), nullable(q"{IL8}")); + case 132: return Airplane(nullable(q"{Ilyushin IL62}"), nullable(q"{IL6}")); + case 133: return Airplane(nullable(q"{Ilyushin IL76}"), nullable(q"{IL7}")); + case 134: return Airplane(nullable(q"{Ilyushin IL86}"), nullable(q"{ILW}")); + case 135: return Airplane(nullable(q"{Ilyushin IL96-300}"), nullable(q"{I93}")); + case 136: return Airplane(nullable(q"{Ilyushin IL114}"), nullable(q"{I14}")); + case 137: return Airplane(nullable(q"{Lockheed L-182 / 282 / 382 (L-100) Hercules}"), nullable(q"{LOH}")); + case 138: return Airplane(nullable(q"{Lockheed L-188 Electra}"), nullable(q"{LOE}")); + case 139: return Airplane(nullable(q"{Lockheed L-1011 Tristar}"), nullable(q"{L10}")); + case 140: return Airplane(nullable(q"{Lockheed L-1049 Super Constellation}"), nullable(q"{L49}")); + case 141: return Airplane(nullable(q"{McDonnell Douglas MD11}"), nullable(q"{M11}")); + case 142: return Airplane(nullable(q"{McDonnell Douglas MD80}"), nullable(q"{M80}")); + case 143: return Airplane(nullable(q"{McDonnell Douglas MD81}"), nullable(q"{M81}")); + case 144: return Airplane(nullable(q"{McDonnell Douglas MD82}"), nullable(q"{M82}")); + case 145: return Airplane(nullable(q"{McDonnell Douglas MD83}"), nullable(q"{M83}")); + case 146: return Airplane(nullable(q"{McDonnell Douglas MD87}"), nullable(q"{M87}")); + case 147: return Airplane(nullable(q"{McDonnell Douglas MD88}"), nullable(q"{M88}")); + case 148: return Airplane(nullable(q"{McDonnell Douglas MD90}"), nullable(q"{M90}")); + case 149: return Airplane(nullable(q"{Sukhoi Superjet 100-95}"), nullable(q"{SU9}")); + case 150: return Airplane(nullable(q"{Tupolev Tu-134}"), nullable(q"{TU3}")); + case 151: return Airplane(nullable(q"{Tupolev Tu-154}"), nullable(q"{TU5}")); + case 152: return Airplane(nullable(q"{Tupolev Tu-204}"), nullable(q"{T20}")); + case 153: return Airplane(nullable(q"{Yakovlev Yak-40}"), nullable(q"{YK4}")); + case 154: return Airplane(nullable(q"{Yakovlev Yak-42}"), nullable(q"{YK2}")); + } + return Airplane(Nullable!(string).init, Nullable!(string).init); + } + + Airport airlineAirport() { + final switch(uniform(0, 118, this.rnd)) { + case 0: return Airport(nullable(q"{Adelaide International Airport}"), nullable(q"{ADL}")); + case 1: return Airport(nullable(q"{Adolfo Suarez Madrid-Barajas Airport}"), nullable(q"{MAD}")); + case 2: return Airport(nullable(q"{Aeroparque Jorge Newbery Airport}"), nullable(q"{AEP}")); + case 3: return Airport(nullable(q"{Afonso Pena International Airport}"), nullable(q"{CWB}")); + case 4: return Airport(nullable(q"{Alfonso Bonilla Aragon International Airport}"), nullable(q"{CLO}")); + case 5: return Airport(nullable(q"{Amsterdam Airport Schiphol}"), nullable(q"{AMS}")); + case 6: return Airport(nullable(q"{Arturo Merino Benitez International Airport}"), nullable(q"{SCL}")); + case 7: return Airport(nullable(q"{Auckland International Airport}"), nullable(q"{AKL}")); + case 8: return Airport(nullable(q"{Beijing Capital International Airport}"), nullable(q"{PEK}")); + case 9: return Airport(nullable(q"{Belem Val de Cans International Airport}"), nullable(q"{BEL}")); + case 10: return Airport(nullable(q"{Belo Horizonte Tancredo Neves International Airport}"), nullable(q"{CNF}")); + case 11: return Airport(nullable(q"{Berlin-Tegel Airport}"), nullable(q"{TXL}")); + case 12: return Airport(nullable(q"{Bole International Airport}"), nullable(q"{ADD}")); + case 13: return Airport(nullable(q"{Brasilia-Presidente Juscelino Kubitschek International Airport}"), nullable(q"{BSB}")); + case 14: return Airport(nullable(q"{Brisbane International Airport}"), nullable(q"{BNE}")); + case 15: return Airport(nullable(q"{Brussels Airport}"), nullable(q"{BRU}")); + case 16: return Airport(nullable(q"{Cairns Airport}"), nullable(q"{CNS}")); + case 17: return Airport(nullable(q"{Cairo International Airport}"), nullable(q"{CAI}")); + case 18: return Airport(nullable(q"{Canberra Airport}"), nullable(q"{CBR}")); + case 19: return Airport(nullable(q"{Capetown International Airport}"), nullable(q"{CPT}")); + case 20: return Airport(nullable(q"{Charles de Gaulle International Airport}"), nullable(q"{CDG}")); + case 21: return Airport(nullable(q"{Charlotte Douglas International Airport}"), nullable(q"{CLT}")); + case 22: return Airport(nullable(q"{Chengdu Shuangliu International Airport}"), nullable(q"{CTU}")); + case 23: return Airport(nullable(q"{Chhatrapati Shivaji International Airport}"), nullable(q"{BOM}")); + case 24: return Airport(nullable(q"{Chicago O'Hare International Airport}"), nullable(q"{ORD}")); + case 25: return Airport(nullable(q"{Chongqing Jiangbei International Airport}"), nullable(q"{CKG}")); + case 26: return Airport(nullable(q"{Christchurch International Airport}"), nullable(q"{CHC}")); + case 27: return Airport(nullable(q"{Copenhagen Kastrup Airport}"), nullable(q"{CPH}")); + case 28: return Airport(nullable(q"{Dallas Fort Worth International Airport}"), nullable(q"{DFW}")); + case 29: return Airport(nullable(q"{Daniel K. Inouye International Airport}"), nullable(q"{HNL}")); + case 30: return Airport(nullable(q"{Denver International Airport}"), nullable(q"{DEN}")); + case 31: return Airport(nullable(q"{Don Mueang International Airport}"), nullable(q"{DMK}")); + case 32: return Airport(nullable(q"{Dubai International Airport}"), nullable(q"{DXB}")); + case 33: return Airport(nullable(q"{Dublin Airport}"), nullable(q"{DUB}")); + case 34: return Airport(nullable(q"{Dusseldorf Airport}"), nullable(q"{DUS}")); + case 35: return Airport(nullable(q"{El Dorado International Airport}"), nullable(q"{BOG}")); + case 36: return Airport(nullable(q"{Eleftherios Venizelos International Airport}"), nullable(q"{ATH}")); + case 37: return Airport(nullable(q"{Faa'a International Airport}"), nullable(q"{PPT}")); + case 38: return Airport(nullable(q"{Fort Lauderdale Hollywood International Airport}"), nullable(q"{FLL}")); + case 39: return Airport(nullable(q"{Fortaleza Pinto Martins International Airport}"), nullable(q"{FOR}")); + case 40: return Airport(nullable(q"{Frankfurt am Main Airport}"), nullable(q"{FRA}")); + case 41: return Airport(nullable(q"{George Bush Intercontinental Houston Airport}"), nullable(q"{IAH}")); + case 42: return Airport(nullable(q"{Gold Coast Airport}"), nullable(q"{OOL}")); + case 43: return Airport(nullable(q"{Guarulhos - Governador Andre Franco Montoro International Airport}"), nullable(q"{GRU}")); + case 44: return Airport(nullable(q"{Hartsfield-Jackson Atlanta International Airport}"), nullable(q"{ATL}")); + case 45: return Airport(nullable(q"{Helsinki Vantaa Airport}"), nullable(q"{HEL}")); + case 46: return Airport(nullable(q"{Hobart International Airport}"), nullable(q"{HBA}")); + case 47: return Airport(nullable(q"{Hong Kong International Airport}"), nullable(q"{HKG}")); + case 48: return Airport(nullable(q"{Houari Boumediene Airport}"), nullable(q"{ALG}")); + case 49: return Airport(nullable(q"{Hurgada International Airport}"), nullable(q"{HRG}")); + case 50: return Airport(nullable(q"{Incheon International Airport}"), nullable(q"{ICN}")); + case 51: return Airport(nullable(q"{Indira Gandhi International Airport}"), nullable(q"{DEL}")); + case 52: return Airport(nullable(q"{Istanbul Airport}"), nullable(q"{IST}")); + case 53: return Airport(nullable(q"{Jacksons International Airport}"), nullable(q"{POM}")); + case 54: return Airport(nullable(q"{Jeju International Airport}"), nullable(q"{CJU}")); + case 55: return Airport(nullable(q"{John F Kennedy International Airport}"), nullable(q"{JFK}")); + case 56: return Airport(nullable(q"{Jorge Chavez International Airport}"), nullable(q"{LIM}")); + case 57: return Airport(nullable(q"{Jose Maria Cordova International Airport}"), nullable(q"{MDE}")); + case 58: return Airport(nullable(q"{Josep Tarradellas Barcelona-El Prat Airport}"), nullable(q"{BCN}")); + case 59: return Airport(nullable(q"{Kahului Airport}"), nullable(q"{OGG}")); + case 60: return Airport(nullable(q"{King Abdulaziz International Airport}"), nullable(q"{JED}")); + case 61: return Airport(nullable(q"{Kuala Lumpur International Airport}"), nullable(q"{KUL}")); + case 62: return Airport(nullable(q"{Kunming Changshui International Airport}"), nullable(q"{KMG}")); + case 63: return Airport(nullable(q"{La Tontouta International Airport}"), nullable(q"{NOU}")); + case 64: return Airport(nullable(q"{Leonardo da Vinci-Fiumicino Airport}"), nullable(q"{FCO}")); + case 65: return Airport(nullable(q"{London Heathrow Airport}"), nullable(q"{LHR}")); + case 66: return Airport(nullable(q"{Los Angeles International Airport}"), nullable(q"{LAX}")); + case 67: return Airport(nullable(q"{McCarran International Airport}"), nullable(q"{LAS}")); + case 68: return Airport(nullable(q"{Melbourne International Airport}"), nullable(q"{MEL}")); + case 69: return Airport(nullable(q"{Mexico City International Airport}"), nullable(q"{MEX}")); + case 70: return Airport(nullable(q"{Miami International Airport}"), nullable(q"{MIA}")); + case 71: return Airport(nullable(q"{Ministro Pistarini International Airport}"), nullable(q"{EZE}")); + case 72: return Airport(nullable(q"{Minneapolis-St Paul International/Wold-Chamberlain Airport}"), nullable(q"{MSP}")); + case 73: return Airport(nullable(q"{Mohammed V International Airport}"), nullable(q"{CMN}")); + case 74: return Airport(nullable(q"{Moscow Domodedovo Airport}"), nullable(q"{DME}")); + case 75: return Airport(nullable(q"{Munich Airport}"), nullable(q"{MUC}")); + case 76: return Airport(nullable(q"{Murtala Muhammed International Airport}"), nullable(q"{LOS}")); + case 77: return Airport(nullable(q"{Nadi International Airport}"), nullable(q"{NAN}")); + case 78: return Airport(nullable(q"{Nairobi Jomo Kenyatta International Airport}"), nullable(q"{NBO}")); + case 79: return Airport(nullable(q"{Narita International Airport}"), nullable(q"{NRT}")); + case 80: return Airport(nullable(q"{Newark Liberty International Airport}"), nullable(q"{EWR}")); + case 81: return Airport(nullable(q"{Ninoy Aquino International Airport}"), nullable(q"{MNL}")); + case 82: return Airport(nullable(q"{Noumea Magenta Airport}"), nullable(q"{GEA}")); + case 83: return Airport(nullable(q"{O. R. Tambo International Airport}"), nullable(q"{JNB}")); + case 84: return Airport(nullable(q"{Orlando International Airport}"), nullable(q"{MCO}")); + case 85: return Airport(nullable(q"{Oslo Lufthavn}"), nullable(q"{OSL}")); + case 86: return Airport(nullable(q"{Perth Airport}"), nullable(q"{PER}")); + case 87: return Airport(nullable(q"{Phoenix Sky Harbor International Airport}"), nullable(q"{PHX}")); + case 88: return Airport(nullable(q"{Recife Guararapes-Gilberto Freyre International Airport}"), nullable(q"{REC}")); + case 89: return Airport(nullable(q"{Rio de Janeiro Galeao International Airport}"), nullable(q"{GIG}")); + case 90: return Airport(nullable(q"{Salgado Filho International Airport}"), nullable(q"{POA}")); + case 91: return Airport(nullable(q"{Salvador Deputado Luis Eduardo Magalhaes International Airport}"), nullable(q"{SSA}")); + case 92: return Airport(nullable(q"{San Francisco International Airport}"), nullable(q"{SFO}")); + case 93: return Airport(nullable(q"{Santos Dumont Airport}"), nullable(q"{SDU}")); + case 94: return Airport(nullable(q"{Sao Paulo-Congonhas Airport}"), nullable(q"{CGH}")); + case 95: return Airport(nullable(q"{Seattle Tacoma International Airport}"), nullable(q"{SEA}")); + case 96: return Airport(nullable(q"{Shanghai Hongqiao International Airport}"), nullable(q"{SHA}")); + case 97: return Airport(nullable(q"{Shanghai Pudong International Airport}"), nullable(q"{PVG}")); + case 98: return Airport(nullable(q"{Shenzhen Bao'an International Airport}"), nullable(q"{SZX}")); + case 99: return Airport(nullable(q"{Sheremetyevo International Airport}"), nullable(q"{SVO}")); + case 100: return Airport(nullable(q"{Singapore Changi Airport}"), nullable(q"{SIN}")); + case 101: return Airport(nullable(q"{Soekarno-Hatta International Airport}"), nullable(q"{CGK}")); + case 102: return Airport(nullable(q"{Stockholm-Arlanda Airport"}"), nullable(q"{ARN}")); + case 103: return Airport(nullable(q"{Suvarnabhumi Airport}"), nullable(q"{BKK}")); + case 104: return Airport(nullable(q"{Sydney Kingsford Smith International Airport}"), nullable(q"{SYD}")); + case 105: return Airport(nullable(q"{Taiwan Taoyuan International Airport}"), nullable(q"{TPE}")); + case 106: return Airport(nullable(q"{Tan Son Nhat International Airport}"), nullable(q"{SGN}")); + case 107: return Airport(nullable(q"{Tokyo Haneda International Airport}"), nullable(q"{HND}")); + case 108: return Airport(nullable(q"{Toronto Pearson International Airport}"), nullable(q"{YYZ}")); + case 109: return Airport(nullable(q"{Tunis Carthage International Airport}"), nullable(q"{TUN}")); + case 110: return Airport(nullable(q"{Vancouver International Airport}"), nullable(q"{YVR}")); + case 111: return Airport(nullable(q"{Vienna International Airport}"), nullable(q"{VIE}")); + case 112: return Airport(nullable(q"{Viracopos International Airport}"), nullable(q"{VCP}")); + case 113: return Airport(nullable(q"{Vnukovo International Airport}"), nullable(q"{VKO}")); + case 114: return Airport(nullable(q"{Wellington International Airport}"), nullable(q"{WLG}")); + case 115: return Airport(nullable(q"{Xi'an Xianyang International Airport}"), nullable(q"{XIY}")); + case 116: return Airport(nullable(q"{Zhukovsky International Airport}"), nullable(q"{ZIA}")); + case 117: return Airport(nullable(q"{Zurich Airport}"), nullable(q"{ZRH}")); + } + return Airport(Nullable!(string).init, Nullable!(string).init); + } + string animalBear() { const string[] strs = [ q"{Giant panda}", q"{Spectacled bear}", q"{Sun bear}", q"{Sloth bear}", q"{American black bear}" @@ -900,7 +1346,11 @@ class Faker { } string appAuthor() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personName(); + case 1: return companyName(); + } + return ""; } string appName() { @@ -918,6 +1368,20 @@ class Faker { return choice(strs, this.rnd); } + string appVersion() { + const string[] strs = + [ q"{0.#.#}", q"{0.##}", q"{#.##}", q"{#.#}", q"{#.#.#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + string cellPhoneFormats() { + const string[] strs = + [ q"{###-###-####}", q"{(###) ###-####}", q"{1-###-###-####}", q"{###.###.####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + string commerceProductDescription() { const string[] strs = [ q"{Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support}" @@ -1056,7 +1520,12 @@ class Faker { } string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " - " ~ personLastName(); + case 2: return personLastName() ~ ", " ~ personLastName() ~ " and " ~ personLastName(); + } + return ""; } string companyNoun() { @@ -1129,6 +1598,59 @@ class Faker { return choice(strs, this.rnd); } + string financeCreditCardAmericanExpress() { + const string[] strs = + [ q"{34##-######-####L}", q"{37##-######-####L}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + string financeCreditCardDinersClub() { + const string[] strs = + [ q"{30[0-5]#-######-###L}", q"{36##-######-###L}", q"{54##-####-####-###L}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + string financeCreditCardDiscover() { + const string[] strs = + [ q"{6011-####-####-###L}", q"{65##-####-####-###L}", q"{64[4-9]#-####-####-###L}", q"{6011-62##-####-####-###L}" + , q"{65##-62##-####-####-###L}", q"{64[4-9]#-62##-####-####-###L}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + string financeCreditCardJcb() { + const string[] strs = + [ q"{3528-####-####-###L}", q"{3529-####-####-###L}", q"{35[3-8]#-####-####-###L}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + string financeCreditCardMaestro() { + const string[] strs = + [ q"{5018-#{4}-#{4}-#{3}L}", q"{5020-#{4}-#{4}-#{3}L}", q"{5038-#{4}-#{4}-#{3}L}", q"{5893-#{4}-#{4}-#{3}L}" + , q"{6304-#{4}-#{4}-#{3}L}", q"{6759-#{4}-#{4}-#{3}L}", q"{676[1-3]-####-####-###L}" + , q"{5018#{11,15}L}", q"{5020#{11,15}L}", q"{5038#{11,15}L}", q"{5893#{11,15}L}", q"{6304#{11,15}L}" + , q"{6759#{11,15}L}", q"{676[1-3]#{11,15}L}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + string financeCreditCardMastercard() { + const string[] strs = + [ q"{5[1-5]##-####-####-###L}", q"{2[221-720]-####-####-###L}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + string financeCreditCardVisa() { + const string[] strs = + [ q"{4###########L}", q"{4###-####-####-###L}" ]; + + return numberBuild(choice(str, this.rnd)); + } + string financeAccountType() { const string[] strs = [ q"{Checking}", q"{Savings}", q"{Money Market}", q"{Investment}", q"{Home Loan}", q"{Credit Card}" @@ -1173,7 +1695,17 @@ class Faker { } string hackerPhrase() { - assert(false); + final switch(uniform(0, 8, this.rnd)) { + case 0: return "If we " ~ verb() ~ " the " ~ noun() ~ ", we can get to the " ~ abbreviation() ~ " " ~ noun() ~ " through the " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; + case 1: return "We need to " ~ verb() ~ " the " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; + case 2: return "Try to " ~ verb() ~ " the " ~ abbreviation() ~ " " ~ noun() ~ ", maybe it will " ~ verb() ~ " the " ~ adjective() ~ " " ~ noun() ~ "!"; + case 3: return "You can't " ~ verb() ~ " the " ~ noun() ~ " without " ~ ingverb() ~ " the " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; + case 4: return "Use the " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ ", then you can " ~ verb() ~ " the " ~ adjective() ~ " " ~ noun() ~ "!"; + case 5: return "The " ~ abbreviation() ~ " " ~ noun() ~ " is down, " ~ verb() ~ " the " ~ adjective() ~ " " ~ noun() ~ " so we can " ~ verb() ~ " the " ~ abbreviation() ~ " " ~ noun() ~ "!"; + case 6: return ingverb() ~ " the " ~ noun() ~ " won't do anything, we need to " ~ verb() ~ " the " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; + case 7: return "I'll " ~ verb() ~ " the " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ ", that should " ~ noun() ~ " the " ~ abbreviation() ~ " " ~ noun() ~ "!"; + } + return ""; } string hackerVerb() { @@ -1206,6 +1738,13 @@ class Faker { return choice(strs, this.rnd); } + string locationBuildingNumber() { + const string[] strs = + [ q"{#####}", q"{####}", q"{###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + string locationCityName() { const string[] strs = [ q"{Abilene}", q"{Akron}", q"{Alafaya}", q"{Alameda}", q"{Albany}", q"{Albuquerque}", q"{Alexandria}" @@ -1368,7 +1907,14 @@ class Faker { } string locationCityPattern() { - assert(false); + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); + } + return ""; } string locationCityPrefix() { @@ -1485,6 +2031,20 @@ class Faker { return choice(strs, this.rnd); } + string locationPostcode() { + const string[] strs = + [ q"{#####}", q"{#####-####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + string locationSecondaryAddress() { + const string[] strs = + [ q"{Apt. ###}", q"{Suite ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + string locationState() { const string[] strs = [ q"{Alabama}", q"{Alaska}", q"{Arizona}", q"{Arkansas}", q"{California}", q"{Colorado}", q"{Connecticut}" @@ -1509,6 +2069,19 @@ class Faker { return choice(strs, this.rnd); } + string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationBuildingNumber() ~ " " ~ locationStreet(); + case LocationStreetAddressEnum.full: return locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + string locationStreetName() { const string[] strs = [ q"{10th Street}", q"{11th Street}", q"{12th Street}", q"{13th Street}", q"{14th Street}" @@ -1669,7 +2242,12 @@ class Faker { } string locationStreetPattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + case 2: return locationStreetName(); + } + return ""; } string locationStreetSuffix() { @@ -2113,7 +2691,17 @@ class Faker { } string personBioPattern() { - assert(false); + final switch(uniform(0, 8, this.rnd)) { + case 0: return personBioPart(); + case 1: return personBioPart() ~ ", " ~ personBioPart(); + case 2: return personBioPart() ~ ", " ~ personBioPart() ~ ", " ~ personBioPart(); + case 3: return personBioPart() ~ ", " ~ personBioPart() ~ ", " ~ personBioPart() ~ " " ~ internetEmoji(); + case 4: return wordNoun() ~ " " ~ personBioSupporter(); + case 5: return wordNoun() ~ " " ~ personBioSupporter() ~ " " ~ internetEmoji(); + case 6: return wordNoun() ~ " " ~ personBioSupporter() ~ ", " ~ personBioPart(); + case 7: return wordNoun() ~ " " ~ personBioSupporter() ~ ", " ~ personBioPart() ~ " " ~ internetEmoji(); + } + return ""; } string personBioSupporter() { @@ -2647,7 +3235,10 @@ class Faker { } string personJobTitlePattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return personJobDescriptor() ~ " " ~ personJobArea() ~ " " ~ personJobType(); + } + return ""; } string personLastName() { @@ -2720,6 +3311,19 @@ class Faker { return choice(strs, this.rnd); } + string personLastNamePattern() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 95) { + return personLastName(); + } + if(rndInt >= 95 && rndInt < 100) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + string personMaleFirstName() { const string[] strs = [ q"{James}", q"{John}", q"{Robert}", q"{Michael}", q"{William}", q"{David}", q"{Richard}", q"{Charles}" @@ -2827,6 +3431,25 @@ class Faker { return choice(strs, this.rnd); } + string personName() { + const int rndInt = uniform(0, 64, this.rnd); + + if(rndInt >= 0 && rndInt < 49) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 49 && rndInt < 56) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 56 && rndInt < 63) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 63 && rndInt < 64) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + + return ""; + } + string personPrefix() { const string[] strs = [ q"{Dr.}", q"{Miss}", q"{Mr.}", q"{Mrs.}", q"{Ms.}" ]; @@ -2887,6 +3510,16 @@ class Faker { return choice(strs, this.rnd); } + string phoneNumberFormats() { + const string[] strs = + [ q"{!##-!##-####}", q"{(!##) !##-####}", q"{1-!##-!##-####}", q"{!##.!##.####}", q"{!##-!##-#### x###}" + , q"{(!##) !##-#### x###}", q"{1-!##-!##-#### x###}", q"{!##.!##.#### x###}", q"{!##-!##-#### x####}" + , q"{(!##) !##-#### x####}", q"{1-!##-!##-#### x####}", q"{!##.!##.#### x####}", q"{!##-!##-#### x#####}" + , q"{(!##) !##-#### x#####}", q"{1-!##-!##-#### x#####}", q"{!##.!##.#### x#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + string teamCreature() { const string[] strs = [ q"{ants}", q"{bats}", q"{bears}", q"{bees}", q"{birds}", q"{buffalo}", q"{cats}", q"{chickens}", q"{cattle}" @@ -2903,7 +3536,10 @@ class Faker { } string teamName() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationState() ~ " " ~ teamCreature(); + } + return ""; } string vehicleBicycleType() { diff --git a/source/faked/faker_af_za.d b/source/faked/faker_af_za.d index 3d960e3..1064791 100644 --- a/source/faked/faker_af_za.d +++ b/source/faked/faker_af_za.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_af_za : Faker { @@ -15,6 +17,14 @@ class Faker_af_za : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{082 ### ####}", q"{084 ### ####}", q"{083 ### ####}", q"{065 ### ####}", q"{082#######}" + , q"{082 #######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string companySuffix() { const string[] strs = [ q"{Pty Ltd}", q"{Ltd}", q"{CC}" ]; @@ -39,7 +49,10 @@ class Faker_af_za : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationDefaultCountry() { @@ -49,6 +62,13 @@ class Faker_af_za : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}", q"{####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Gauteng}", q"{KwaZulu-Natal}", q"{Limpopo}", q"{Mpumalanga}", q"{Noord-Kaap}", q"{Noordwes}" @@ -58,7 +78,11 @@ class Faker_af_za : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string personFemaleFirstName() { @@ -146,6 +170,16 @@ class Faker_af_za : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Johan}", q"{Robert}", q"{Michael}", q"{William}", q"{Willem}", q"{David}", q"{Richard}", q"{Thomas}" @@ -167,4 +201,12 @@ class Faker_af_za : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{01# ### #####}", q"{02# ### #####}", q"{03# ### #####}", q"{04# ### #####}", q"{05# ### #####}" + , q"{0800 ### ###}", q"{0860 ### ###}", q"{01#########}", q"{01# ########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_ar.d b/source/faked/faker_ar.d index 732dfc4..6cd69e4 100644 --- a/source/faked/faker_ar.d +++ b/source/faked/faker_ar.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_ar : Faker { @@ -15,6 +17,13 @@ class Faker_ar : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{###-###-####}", q"{(###) ###-####}", q"{1-###-###-####}", q"{###.###.####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string commerceProductNameAdjective() { const string[] strs = [ q"{صغير}", q"{مريح}", q"{ريفي}", q"{ذكي}", q"{رائع}", q"{لا يصدق}" @@ -70,6 +79,13 @@ class Faker_ar : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{#####}", q"{####}", q"{###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{مكة}", q"{المدينة}", q"{القاهرة}", q"{جدة}", q"{تونس}", q"{طرابلس}" @@ -104,7 +120,10 @@ class Faker_ar : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -181,6 +200,20 @@ class Faker_ar : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}", q"{#####-####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{### عمارة}", q"{### طابق}", q"{### شقة}", q"{### بناية}", q"{### بيت}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{القدس}", q"{تل الربيع}", q"{صفد}", q"{أريحا}", q"{بئر السبع}" @@ -208,8 +241,25 @@ class Faker_ar : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationBuildingNumber() ~ " " ~ locationStreet(); + case LocationStreetAddressEnum.full: return locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personFirstName(); + case 1: return locationStreetPrefix() ~ " " ~ personLastName(); + } + return ""; } override string loremWords() { @@ -454,6 +504,16 @@ class Faker_ar : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{محمد}", q"{أحمد}", q"{حسن}", q"{على}", q"{ابراهيم}", q"{عبد الله}" @@ -518,6 +578,22 @@ class Faker_ar : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 11, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 6) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 6 && rndInt < 11) { + return personLastName() ~ " " ~ personFirstName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{آنسة}", q"{بروفيسور}", q"{دكتور}", q"{سيد}", q"{سيدة}" ]; @@ -541,6 +617,16 @@ class Faker_ar : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{###-###-####}", q"{(###) ###-####}", q"{1-###-###-####}", q"{###.###.####}", q"{###-###-#### x###}" + , q"{(###) ###-#### x###}", q"{1-###-###-#### x###}", q"{###.###.#### x###}", q"{###-###-#### x####}" + , q"{(###) ###-#### x####}", q"{1-###-###-#### x####}", q"{###.###.#### x####}", q"{###-###-#### x#####}" + , q"{(###) ###-#### x#####}", q"{1-###-###-#### x#####}", q"{###.###.#### x#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string teamCreature() { const string[] strs = [ q"{النمل}", q"{الخفافيش}", q"{تتحمل}", q"{النحل}", q"{الطيور}" @@ -561,7 +647,10 @@ class Faker_ar : Faker { } override string teamName() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationState() ~ " " ~ teamCreature(); + } + return ""; } override string vehicleFuel() { diff --git a/source/faked/faker_az.d b/source/faked/faker_az.d index b97b218..52e7648 100644 --- a/source/faked/faker_az.d +++ b/source/faked/faker_az.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_az : Faker { @@ -38,7 +40,12 @@ class Faker_az : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); + case 1: return companyPrefix() ~ " " ~ personMaleFirstName(); + case 2: return companyPrefix() ~ " " ~ personMaleLastName(); + } + return ""; } override string dateMonthWide() { @@ -86,6 +93,13 @@ class Faker_az : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Ağcabədi}", q"{Ağdam}", q"{Ağdaş}", q"{Ağdərə}", q"{Ağstafa}", q"{Ağsu}", q"{Astara}" @@ -105,7 +119,10 @@ class Faker_az : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -163,6 +180,33 @@ class Faker_az : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{AZ####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{m. ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ ", " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ ", " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{Abbas Fətullayev}", q"{Abbas Mirzə Şərifzadə}", q"{Abbas Səhhət}", q"{Abdulla Şaiq}" @@ -229,7 +273,11 @@ class Faker_az : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ locationStreetName(); + case 1: return locationStreetName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -286,4 +334,27 @@ class Faker_az : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 3, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personLastName() ~ " " ~ personFirstName(); + } + if(rndInt >= 2 && rndInt < 3) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{(9##)###-##-##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_de.d b/source/faked/faker_de.d index 264d735..aaf59e0 100644 --- a/source/faked/faker_de.d +++ b/source/faked/faker_de.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_de : Faker { @@ -15,8 +17,20 @@ class Faker_de : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{+49-1##-#######}", q"{+49-1###-########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName() ~ ", " ~ personLastName() ~ " und " ~ personLastName(); + } + return ""; } override string companySuffix() { @@ -79,6 +93,13 @@ class Faker_de : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{##}", q"{#}", q"{##a}", q"{##b}", q"{##c}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Aachen}", q"{Aalen}", q"{Ahlen}", q"{Arnsberg}", q"{Aschaffenburg}", q"{Augsburg}", q"{Bad Homburg vor der Höhe}" @@ -120,7 +141,14 @@ class Faker_de : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); + } + return ""; } override string locationCityPrefix() { @@ -194,6 +222,20 @@ class Faker_de : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Apt. ###}", q"{Zimmer ###}", q"{# OG}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Baden-Württemberg}", q"{Bayern}", q"{Berlin}", q"{Brandenburg}", q"{Bremen}", q"{Hamburg}" @@ -212,6 +254,19 @@ class Faker_de : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{Ackerweg}", q"{Adalbert-Stifter-Str.}", q"{Adalbertstr.}", q"{Adolf-Baeyer-Str.}", q"{Adolf-Kaschny-Str.}" @@ -442,7 +497,10 @@ class Faker_de : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName(); + } + return ""; } override string loremWords() { @@ -951,6 +1009,16 @@ class Faker_de : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Aaron}", q"{Abdul}", q"{Abdullah}", q"{Adam}", q"{Adrian}", q"{Adriano}", q"{Ahmad}", q"{Ahmed}" @@ -1034,6 +1102,19 @@ class Faker_de : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dr.}", q"{Frau}", q"{Herr}", q"{Prof. Dr.}" ]; @@ -1048,6 +1129,13 @@ class Faker_de : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{(0###) #########}", q"{(0####) #######}", q"{+49-###-#######}", q"{+49-####-########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string wordAdjective() { const string[] strs = [ q"{abenteuerlustig}", q"{absolut}", q"{achtsam}", q"{achtungswert}", q"{adrett}", q"{agil}" diff --git a/source/faked/faker_de_at.d b/source/faked/faker_de_at.d index 5462043..6f7707b 100644 --- a/source/faked/faker_de_at.d +++ b/source/faked/faker_de_at.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; import faker.faker_de; @@ -16,8 +18,20 @@ class Faker_de_at : Faker_de { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{+43-6##-#######}", q"{06##-########}", q"{+436#########}", q"{06##########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName() ~ ", " ~ personLastName() ~ " und " ~ personLastName(); + } + return ""; } override string companySuffix() { @@ -41,6 +55,13 @@ class Faker_de_at : Faker_de { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{##}", q"{#}", q"{##a}", q"{##b}", q"{##c}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Aigen im Mühlkreis}", q"{Allerheiligen bei Wildon}", q"{Altenfelden}", q"{Arriach}" @@ -73,7 +94,10 @@ class Faker_de_at : Faker_de { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -133,6 +157,20 @@ class Faker_de_at : Faker_de { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Apt. ###}", q"{Zimmer ###}", q"{# OG}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Burgenland}", q"{Kärnten}", q"{Niederösterreich}", q"{Oberösterreich}", q"{Salzburg}" @@ -148,6 +186,19 @@ class Faker_de_at : Faker_de { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{Ahorn}", q"{Ahorngasse (St. Andrä)}", q"{Alleestraße (Poysbrunn)}", q"{Alpenlandstraße}" @@ -197,7 +248,10 @@ class Faker_de_at : Faker_de { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName(); + } + return ""; } override string personFemaleFirstName() { @@ -673,6 +727,16 @@ class Faker_de_at : Faker_de { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Aaron}", q"{Abdul}", q"{Abdullah}", q"{Adam}", q"{Adrian}", q"{Adriano}", q"{Ahmad}", q"{Ahmed}" @@ -756,6 +820,19 @@ class Faker_de_at : Faker_de { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 6, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 6) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dr.}", q"{Frau}", q"{Herr}", q"{Prof. Dr.}" ]; @@ -763,6 +840,14 @@ class Faker_de_at : Faker_de { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{01 #######}", q"{01#######}", q"{+43-1-#######}", q"{+431#######}", q"{0#### ####}", q"{0#########}" + , q"{+43-####-####}", q"{+43 ########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string wordAdjective() { const string[] strs = [ q"{absolut}", q"{aktuell}", q"{alt}", q"{alternativ}", q"{ängstlich}", q"{ärgerlich}", q"{arm}" diff --git a/source/faked/faker_de_ch.d b/source/faked/faker_de_ch.d index c64f950..e46e7e5 100644 --- a/source/faked/faker_de_ch.d +++ b/source/faked/faker_de_ch.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; import faker.faker_de; @@ -17,7 +19,12 @@ class Faker_de_ch : Faker_de { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName() ~ ", " ~ personLastName() ~ " und " ~ personLastName(); + } + return ""; } override string companySuffix() { @@ -56,7 +63,10 @@ class Faker_de_ch : Faker_de { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationDefaultCountry() { @@ -66,6 +76,13 @@ class Faker_de_ch : Faker_de { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{1###}", q"{2###}", q"{3###}", q"{4###}", q"{5###}", q"{6###}", q"{7###}", q"{8###}", q"{9###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Aargau}", q"{Appenzell Ausserrhoden}", q"{Appenzell Innerrhoden}", q"{Basel-Land}" @@ -98,7 +115,10 @@ class Faker_de_ch : Faker_de { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName(); + } + return ""; } override string personFemaleFirstName() { @@ -216,6 +236,16 @@ class Faker_de_ch : Faker_de { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Alfons}", q"{Alfred}", q"{Alois}", q"{André}", q"{Andreas}", q"{Angelo}", q"{Antoine}", q"{Anton}" @@ -253,6 +283,16 @@ class Faker_de_ch : Faker_de { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dr.}", q"{Frau}", q"{Herr}", q"{Prof. Dr.}" ]; @@ -260,4 +300,12 @@ class Faker_de_ch : Faker_de { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{0800 ### ###}", q"{0800 ## ## ##}", q"{0## ### ## ##}", q"{+41 ## ### ## ##}", q"{0900 ### ###}" + , q"{076 ### ## ##}", q"{+4178 ### ## ##}", q"{0041 79 ### ## ##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_el.d b/source/faked/faker_el.d index 349e0df..9307323 100644 --- a/source/faked/faker_el.d +++ b/source/faked/faker_el.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_el : Faker { @@ -16,7 +18,11 @@ class Faker_el : Faker { } override string appAuthor() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personName(); + case 1: return companyName(); + } + return ""; } override string appName() { @@ -40,6 +46,20 @@ class Faker_el : Faker { return choice(strs, this.rnd); } + override string appVersion() { + const string[] strs = + [ q"{0.#.#}", q"{0.##}", q"{#.##}", q"{#.#}", q"{#.#.#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string cellPhoneFormats() { + const string[] strs = + [ q"{697## ######}", q"{698## ######}", q"{699## ######}", q"{692## ######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string commerceProductNameAdjective() { const string[] strs = [ q"{Μικρό}", q"{Εργονομικό}", q"{Αγροτικό}", q"{Απίστευτο}" @@ -158,7 +178,12 @@ class Faker_el : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName() ~ ", " ~ personLastName() ~ " and " ~ personLastName(); + } + return ""; } override string companyNoun() { @@ -186,6 +211,42 @@ class Faker_el : Faker { return choice(strs, this.rnd); } + override string financeCreditCardAmericanExpress() { + const string[] strs = + [ q"{/34##-######-####L/}", q"{/37##-######-####L/}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string financeCreditCardDiscover() { + const string[] strs = + [ q"{/6011-####-####-###L/}", q"{/65##-####-####-###L/}", q"{/64[4-9]#-####-####-###L/}" + , q"{/6011-62##-####-####-###L/}", q"{/65##-62##-####-####-###L/}", q"{/64[4-9]#-62##-####-####-###L/}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string financeCreditCardMaestro() { + const string[] strs = + [ q"{/50#{9,16}L/}", q"{/5[6-8]#{9,16}L/}", q"{/56##{9,16}L/}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string financeCreditCardMastercard() { + const string[] strs = + [ q"{5[1-5]##-####-####-###L}", q"{2[221-720]-####-####-###L}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string financeCreditCardVisa() { + const string[] strs = + [ q"{/4###########L/}", q"{/4###-####-####-###L/}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string financeAccountType() { const string[] strs = [ q"{Καταθετικός}", q"{Μισθοδοσίας}", q"{Δανειακός}" ]; @@ -266,7 +327,10 @@ class Faker_el : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationDefaultCountry() { @@ -277,7 +341,11 @@ class Faker_el : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string loremWords() { @@ -408,6 +476,16 @@ class Faker_el : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Γεώργιος}", q"{Ιωάννης}", q"{Κώστας}", q"{Δημήτρης}", q"{Νικόλαος}" @@ -430,6 +508,22 @@ class Faker_el : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 2 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Δόκτορ}", q"{Κυρία}", q"{Κύριος}" ]; @@ -470,6 +564,23 @@ class Faker_el : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{2310# #####}", q"{2312# #####}", q"{2313# #####}", q"{222# ######}", q"{223# ######}" + , q"{227# ######}", q"{224# ######}", q"{226# ######}", q"{225# ######}", q"{232# ######}" + , q"{229# ######}", q"{228# ######}", q"{233# ######}", q"{234# ######}", q"{235# ######}" + , q"{237# ######}", q"{238# ######}", q"{239# ######}", q"{241# ######}", q"{242# ######}" + , q"{243# ######}", q"{244# ######}", q"{246# ######}", q"{249# ######}", q"{251# ######}" + , q"{252# ######}", q"{253# ######}", q"{254# ######}", q"{255# ######}", q"{259# ######}" + , q"{261# ######}", q"{262# ######}", q"{263# ######}", q"{264# ######}", q"{265# ######}" + , q"{266# ######}", q"{267# ######}", q"{268# ######}", q"{269# ######}", q"{271# ######}" + , q"{272# ######}", q"{273# ######}", q"{274# ######}", q"{275# ######}", q"{276# ######}" + , q"{279# ######}", q"{281# ######}", q"{282# ######}", q"{283# ######}", q"{284# ######}" + , q"{289# ######}", q"{0800 ######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string teamCreature() { const string[] strs = [ q"{μυρμήγκια}", q"{νυχτερίδες}", q"{αρκούδες}", q"{μέλισσες}" @@ -492,7 +603,10 @@ class Faker_el : Faker { } override string teamName() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationState() ~ " " ~ teamCreature(); + } + return ""; } } diff --git a/source/faked/faker_en_au.d b/source/faked/faker_en_au.d index 0960903..13f329d 100644 --- a/source/faked/faker_en_au.d +++ b/source/faked/faker_en_au.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_en_au : Faker { @@ -29,8 +31,21 @@ class Faker_en_au : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{####}", q"{###}", q"{##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityPattern() { - assert(false); + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + } + return ""; } override string locationDefaultCountry() { @@ -40,6 +55,13 @@ class Faker_en_au : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{New South Wales}", q"{Queensland}", q"{Northern Territory}", q"{South Australia}", q"{Western Australia}" @@ -56,7 +78,11 @@ class Faker_en_au : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -164,6 +190,19 @@ class Faker_en_au : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 95) { + return personLastName(); + } + if(rndInt >= 95 && rndInt < 100) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{William}", q"{Jack}", q"{Oliver}", q"{Joshua}", q"{Thomas}", q"{Lachlan}", q"{Cooper}", q"{Noah}" @@ -183,4 +222,11 @@ class Faker_en_au : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{0# #### ####}", q"{+61 # #### ####}", q"{04## ### ###}", q"{+61 4## ### ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_en_au_ocker.d b/source/faked/faker_en_au_ocker.d index 66b9d8a..d128ddc 100644 --- a/source/faked/faker_en_au_ocker.d +++ b/source/faked/faker_en_au_ocker.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; import faker.faker_en_au; @@ -30,6 +32,13 @@ class Faker_en_au_ocker : Faker_en_au { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{####}", q"{###}", q"{##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Bondi}", q"{Burleigh Heads}", q"{Carlton}", q"{Fitzroy}", q"{Fremantle}", q"{Glenelg}", q"{Manly}" @@ -39,7 +48,10 @@ class Faker_en_au_ocker : Faker_en_au { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationDefaultCountry() { @@ -49,6 +61,13 @@ class Faker_en_au_ocker : Faker_en_au { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{0###}", q"{2###}", q"{3###}", q"{4###}", q"{5###}", q"{6###}", q"{7###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{New South Wales}", q"{Queensland}", q"{Northern Territory}", q"{South Australia}", q"{Western Australia}" @@ -72,7 +91,10 @@ class Faker_en_au_ocker : Faker_en_au { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName(); + } + return ""; } override string locationStreetSuffix() { @@ -115,4 +137,24 @@ class Faker_en_au_ocker : Faker_en_au { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 95) { + return personLastName(); + } + if(rndInt >= 95 && rndInt < 100) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{0# #### ####}", q"{+61 # #### ####}", q"{04## ### ###}", q"{+61 4## ### ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_en_bork.d b/source/faked/faker_en_bork.d index c6fd8bc..d5fadff 100644 --- a/source/faked/faker_en_bork.d +++ b/source/faked/faker_en_bork.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_en_bork : Faker { @@ -35,4 +37,17 @@ class Faker_en_bork : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 95) { + return personLastName(); + } + if(rndInt >= 95 && rndInt < 100) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + } diff --git a/source/faked/faker_en_ca.d b/source/faked/faker_en_ca.d index cb57b17..b37d13b 100644 --- a/source/faked/faker_en_ca.d +++ b/source/faked/faker_en_ca.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_en_ca : Faker { @@ -74,7 +76,14 @@ class Faker_en_ca : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); + } + return ""; } override string locationDefaultCountry() { @@ -84,6 +93,15 @@ class Faker_en_ca : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{A#? #?#}", q"{B#? #?#}", q"{C#? #?#}", q"{E#? #?#}", q"{G#? #?#}", q"{H#? #?#}", q"{J#? #?#}" + , q"{K#? #?#}", q"{L#? #?#}", q"{M#? #?#}", q"{N#? #?#}", q"{P#? #?#}", q"{R#? #?#}", q"{S#? #?#}" + , q"{T#? #?#}", q"{V#? #?#}", q"{X#? #?#}", q"{Y#? #?#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Alberta}", q"{British Columbia}", q"{Manitoba}", q"{New Brunswick}", q"{Newfoundland and Labrador}" @@ -101,7 +119,34 @@ class Faker_en_ca : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; + } + + override string personLastNamePattern() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 95) { + return personLastName(); + } + if(rndInt >= 95 && rndInt < 100) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{!##-!##-####}", q"{(!##)!##-####}", q"{!##.!##.####}", q"{1-!##-###-####}", q"{!##-!##-#### x###}" + , q"{(!##)!##-#### x###}", q"{1-!##-!##-#### x###}", q"{!##.!##.#### x###}", q"{!##-!##-#### x####}" + , q"{(!##)!##-#### x####}", q"{1-!##-!##-#### x####}", q"{!##.!##.#### x####}", q"{!##-!##-#### x#####}" + , q"{(!##)!##-#### x#####}", q"{1-!##-!##-#### x#####}", q"{!##.!##.#### x#####}" ]; + + return numberBuild(choice(str, this.rnd)); } } diff --git a/source/faked/faker_en_gb.d b/source/faked/faker_en_gb.d index 50d0dd4..2fd25bf 100644 --- a/source/faked/faker_en_gb.d +++ b/source/faked/faker_en_gb.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_en_gb : Faker { @@ -15,6 +17,14 @@ class Faker_en_gb : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{074## ######}", q"{075## ######}", q"{076## ######}", q"{077## ######}", q"{078## ######}" + , q"{079## ######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string internetDomainSuffix() { const string[] strs = [ q"{ac.uk}", q"{biz}", q"{co}", q"{co.uk}", q"{com}", q"{cymru}", q"{gov.uk}", q"{info}", q"{london}" @@ -24,8 +34,21 @@ class Faker_en_gb : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{##}", q"{#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityPattern() { - assert(false); + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personLastName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personLastName(); + case 2: return personLastName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCityInfix() ~ personLastName(); + } + return ""; } override string locationCityPrefix() { @@ -72,6 +95,13 @@ class Faker_en_gb : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{??# #??}", q"{??## #??}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{England}", q"{Northern Ireland}", q"{Scotland}", q"{Wales}" ]; @@ -171,7 +201,12 @@ class Faker_en_gb : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + case 2: return locationStreetName(); + } + return ""; } override string locationStreetSuffix() { @@ -187,4 +222,39 @@ class Faker_en_gb : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 9) { + return personLastName(); + } + if(rndInt >= 9 && rndInt < 10) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + + override string personName() { + const int rndInt = uniform(0, 8, this.rnd); + + if(rndInt >= 0 && rndInt < 7) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 7 && rndInt < 8) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{01#### #####}", q"{01### ######}", q"{01#1 ### ####}", q"{011# ### ####}", q"{02# #### ####}" + , q"{03## ### ####}", q"{055 #### ####}", q"{056 #### ####}", q"{0800 ### ####}", q"{08## ### ####}" + , q"{09## ### ####}", q"{016977 ####}", q"{01### #####}", q"{0500 ######}", q"{0800 ######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_en_gh.d b/source/faked/faker_en_gh.d index d5ca5db..fb82777 100644 --- a/source/faked/faker_en_gh.d +++ b/source/faked/faker_en_gh.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_en_gh : Faker { @@ -16,7 +18,11 @@ class Faker_en_gh : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " and " ~ personLastName(); + } + return ""; } override string companySuffix() { @@ -33,6 +39,13 @@ class Faker_en_gh : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{##}", q"{#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Goaso}", q"{Hwidiem}", q"{Kenyasi}", q"{Kukuom}", q"{Abrepo Junction}", q"{Abuakwa}", q"{Adum}" @@ -91,7 +104,10 @@ class Faker_en_gh : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationDefaultCountry() { @@ -101,6 +117,13 @@ class Faker_en_gh : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{??-###-####}", q"{??-####-####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Ashanti}", q"{Brong Ahafo}", q"{Bono East}", q"{Ahafo}", q"{Central}", q"{Eastern}", q"{Greater Accra}" @@ -110,8 +133,25 @@ class Faker_en_gh : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationBuildingNumber() ~ " " ~ locationStreet(); + case LocationStreetAddressEnum.full: return locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personLastName() ~ " " ~ locationStreetSuffix(); + case 1: return locationStreetPrefix() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -207,6 +247,19 @@ class Faker_en_gh : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 2, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Aaron}", q"{Abeiku}", q"{Adam}", q"{Adrian}", q"{Akwesi}", q"{Albert}", q"{Alex}", q"{Alexander}" @@ -230,4 +283,25 @@ class Faker_en_gh : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{020#######}", q"{023#######}", q"{024#######}", q"{026#######}", q"{027#######}", q"{028#######}" + , q"{050#######}", q"{053#######}", q"{054#######}", q"{055#######}", q"{056#######}", q"{057#######}" + , q"{058#######}", q"{+23320#######}", q"{+23323#######}", q"{+23324#######}", q"{+23326#######}" + , q"{+23327#######}", q"{+23328#######}", q"{+23350#######}", q"{+23353#######}", q"{+23354#######}" + , q"{+23355#######}", q"{+23356#######}", q"{+23357#######}", q"{+23358#######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_en_ie.d b/source/faked/faker_en_ie.d index d2990cc..ffa7473 100644 --- a/source/faked/faker_en_ie.d +++ b/source/faked/faker_en_ie.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_en_ie : Faker { @@ -15,6 +17,14 @@ class Faker_en_ie : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{082 ### ####}", q"{083 ### ####}", q"{085 ### ####}", q"{086 ### ####}", q"{087 ### ####}" + , q"{089 ### ####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string internetDomainSuffix() { const string[] strs = [ q"{ie}", q"{com}", q"{net}", q"{info}", q"{eu}" ]; @@ -23,7 +33,13 @@ class Faker_en_ie : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + } + return ""; } override string locationCounty() { @@ -43,8 +59,49 @@ class Faker_en_ie : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{A## ****}", q"{D## ****}", q"{E## ****}", q"{F## ****}", q"{H## ****}", q"{K## ****}", q"{N## ****}" + , q"{P## ****}", q"{R## ****}", q"{T## ****}", q"{V## ****}", q"{W## ****}", q"{X## ****}", q"{Y## ****}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; + } + + override string personLastNamePattern() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 95) { + return personLastName(); + } + if(rndInt >= 95 && rndInt < 100) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{01 #######}", q"{021 #######}", q"{022 #######}", q"{023 #######}", q"{024 #######}", q"{025 #######}" + , q"{026 #######}", q"{027 #######}", q"{028 #######}", q"{029 #######}", q"{0402 #######}" + , q"{0404 #######}", q"{041 #######}", q"{042 #######}", q"{043 #######}", q"{044 #######}" + , q"{045 #######}", q"{046 #######}", q"{047 #######}", q"{049 #######}", q"{0504 #######}" + , q"{0505 #######}", q"{051 #######}", q"{052 #######}", q"{053 #######}", q"{056 #######}" + , q"{057 #######}", q"{058 #######}", q"{059 #######}", q"{061 #######}", q"{062 #######}" + , q"{063 #######}", q"{064 #######}", q"{065 #######}", q"{066 #######}", q"{067 #######}" + , q"{068 #######}", q"{069 #######}", q"{071 #######}", q"{074 #######}", q"{090 #######}" + , q"{091 #######}", q"{093 #######}", q"{094 #######}", q"{095 #######}", q"{096 #######}" + , q"{097 #######}", q"{098 #######}", q"{099 #######}" ]; + + return numberBuild(choice(str, this.rnd)); } } diff --git a/source/faked/faker_en_ng.d b/source/faked/faker_en_ng.d index b9f5e5c..da9a8b6 100644 --- a/source/faked/faker_en_ng.d +++ b/source/faked/faker_en_ng.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_en_ng : Faker { @@ -108,7 +110,10 @@ class Faker_en_ng : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationDefaultCountry() { @@ -118,6 +123,13 @@ class Faker_en_ng : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}", q"{####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{FCT}", q"{ABIA}", q"{ADAMAWA}", q"{Akwa Ibom}", q"{Anambra}", q"{Bauchi}", q"{Bayelsa}", q"{Benue}" @@ -130,7 +142,11 @@ class Faker_en_ng : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string personFemaleFirstName() { @@ -193,6 +209,19 @@ class Faker_en_ng : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 95) { + return personLastName(); + } + if(rndInt >= 95 && rndInt < 100) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Abimbola}", q"{Abisola}", q"{Abisoye}", q"{Adeboye}", q"{Adedayo}", q"{Adegoke}", q"{Akande}" @@ -208,4 +237,24 @@ class Faker_en_ng : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 2, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personLastName() ~ " " ~ personFirstName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{0803 ### ####}", q"{0703 ### ####}", q"{234809 ### ####}", q"{+234 802 ### ####}", q"{0805### ####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_en_us.d b/source/faked/faker_en_us.d index a513328..153111c 100644 --- a/source/faked/faker_en_us.d +++ b/source/faked/faker_en_us.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_en_us : Faker { @@ -23,7 +25,13 @@ class Faker_en_us : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + } + return ""; } override string locationCounty() { @@ -135,7 +143,25 @@ class Faker_en_us : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + case 2: return locationStreetName(); + } + return ""; + } + + override string personLastNamePattern() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 95) { + return personLastName(); + } + if(rndInt >= 95 && rndInt < 100) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; } } diff --git a/source/faked/faker_en_za.d b/source/faked/faker_en_za.d index a516a43..3bd9898 100644 --- a/source/faked/faker_en_za.d +++ b/source/faked/faker_en_za.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_en_za : Faker { @@ -15,6 +17,16 @@ class Faker_en_za : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{+2760 ### ####}", q"{+2761 ### ####}", q"{+2763 ### ####}", q"{+2772 ### ####}", q"{+2773 ### ####}" + , q"{+2774 ### ####}", q"{+2776 ### ####}", q"{+2779 ### ####}", q"{+2781 ### ####}", q"{+2782 ### ####}" + , q"{+2783 ### ####}", q"{+2784 ### ####}", q"{082 ### ####}", q"{084 ### ####}", q"{083 ### ####}" + , q"{065 ### ####}", q"{082#######}", q"{082 #######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string companySuffix() { const string[] strs = [ q"{Pty Ltd}", q"{Ltd}", q"{CC}" ]; @@ -39,7 +51,10 @@ class Faker_en_za : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationDefaultCountry() { @@ -49,6 +64,13 @@ class Faker_en_za : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}", q"{####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Limpopo}", q"{Gauteng}", q"{Free State}", q"{North West}", q"{Northern Cape}", q"{Western Cape}" @@ -58,7 +80,11 @@ class Faker_en_za : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string personFemaleFirstName() { @@ -217,6 +243,19 @@ class Faker_en_za : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 95) { + return personLastName(); + } + if(rndInt >= 95 && rndInt < 100) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{James}", q"{John}", q"{Robert}", q"{Michael}", q"{William}", q"{David}", q"{Richard}", q"{Thomas}" @@ -254,4 +293,26 @@ class Faker_en_za : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 2, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personLastName() ~ " " ~ personFirstName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{(0##) ### ####}", q"{0## ### ####}", q"{+27 ## ### ####}", q"{01# ### #####}", q"{02# ### #####}" + , q"{03# ### #####}", q"{04# ### #####}", q"{05# ### #####}", q"{0800 ### ###}", q"{0860 ### ###}" + , q"{01#########}", q"{01# ########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_es.d b/source/faked/faker_es.d index fa062ea..54d3982 100644 --- a/source/faked/faker_es.d +++ b/source/faked/faker_es.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_es : Faker { @@ -15,6 +17,13 @@ class Faker_es : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{6##-###-###}", q"{6##.###.###}", q"{6## ### ###}", q"{6########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string commerceProductNameAdjective() { const string[] strs = [ q"{Pequeño}", q"{Ergonómico}", q"{Rústico}", q"{Inteligente}", q"{Increible}", q"{Fantástico}" @@ -86,7 +95,13 @@ class Faker_es : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " y " ~ personLastName(); + case 2: return personLastName() ~ " " ~ personLastName() ~ " " ~ companySuffix(); + case 3: return personLastName() ~ ", " ~ personLastName() ~ " y " ~ personLastName() ~ " Asociados"; + } + return ""; } override string companyNoun() { @@ -164,6 +179,13 @@ class Faker_es : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{ s/n.}", q"{, #}", q"{, ##}", q"{ #}", q"{ ##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Parla}", q"{Telde}", q"{Baracaldo}", q"{San Fernando}", q"{Torrevieja}", q"{Lugo}", q"{Santiago de Compostela}" @@ -194,7 +216,10 @@ class Faker_es : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -252,6 +277,20 @@ class Faker_es : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Esc. ###}", q"{Puerta ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Andalucía}", q"{Aragón}", q"{Principado de Asturias}", q"{Baleares}", q"{Canarias}" @@ -270,8 +309,25 @@ class Faker_es : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ personFirstName(); + case 1: return locationStreetSuffix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + return ""; } override string locationStreetSuffix() { @@ -343,7 +399,10 @@ class Faker_es : Faker { } override string personJobTitlePattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return personJobType() ~ " de " ~ personJobArea() ~ " " ~ personJobDescriptor(); + } + return ""; } override string personLastName() { @@ -439,6 +498,16 @@ class Faker_es : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Josep}", q"{Ángel}", q"{Daniel}", q"{Manuel}", q"{Pedro}", q"{Salvador}", q"{Rubén}", q"{Iván}" @@ -455,6 +524,19 @@ class Faker_es : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Sr.}", q"{Sra.}", q"{Sta.}" ]; @@ -503,4 +585,11 @@ class Faker_es : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{9##-###-###}", q"{9##.###.###}", q"{9## ### ###}", q"{9########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_es_mx.d b/source/faked/faker_es_mx.d index 80ef7de..b76a747 100644 --- a/source/faked/faker_es_mx.d +++ b/source/faked/faker_es_mx.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; import faker.faker_es; @@ -16,6 +18,13 @@ class Faker_es_mx : Faker_es { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{5##-###-###}", q"{5##.###.###}", q"{5## ### ###}", q"{5########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string commerceProductNameAdjective() { const string[] strs = [ q"{Pequeño}", q"{Ergonómico}", q"{Rústico}", q"{Inteligente}", q"{Gorgeous}", q"{Increíble}" @@ -135,7 +144,13 @@ class Faker_es_mx : Faker_es { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " y " ~ personLastName(); + case 2: return personLastName() ~ " " ~ personLastName() ~ " " ~ companySuffix(); + case 3: return personLastName() ~ ", " ~ personLastName() ~ " y " ~ personLastName() ~ " Asociados"; + } + return ""; } override string companyNoun() { @@ -183,6 +198,13 @@ class Faker_es_mx : Faker_es { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{ s/n.}", q"{, #}", q"{, ##}", q"{ #}", q"{ ##}", q"{ ###}", q"{ ####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Aguascalientes}", q"{Apodaca}", q"{Buenavista}", q"{Campeche}", q"{Cancún}", q"{Cárdenas}" @@ -216,7 +238,10 @@ class Faker_es_mx : Faker_es { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -260,6 +285,20 @@ class Faker_es_mx : Faker_es { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Esc. ###}", q"{Puerta ###}", q"{Edificio #}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Aguascalientes}", q"{Baja California Norte}", q"{Baja California Sur}", q"{Estado de México}" @@ -280,6 +319,19 @@ class Faker_es_mx : Faker_es { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{20 de Noviembre}", q"{Cinco de Mayo}", q"{Cuahutemoc}", q"{Manzanares}", q"{Donceles}" @@ -295,7 +347,12 @@ class Faker_es_mx : Faker_es { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ personFirstName(); + case 1: return locationStreetSuffix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return locationStreetSuffix() ~ " " ~ locationStreetName(); + } + return ""; } override string locationStreetSuffix() { @@ -555,6 +612,19 @@ class Faker_es_mx : Faker_es { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 6, this.rnd); + + if(rndInt >= 0 && rndInt < 5) { + return personLastName() ~ " " ~ personLastName(); + } + if(rndInt >= 5 && rndInt < 6) { + return personLastName() ~ " de " ~ personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Aarón}", q"{Abraham}", q"{Adán}", q"{Agustín}", q"{Alan}", q"{Alberto}", q"{Alejandro}", q"{Alexander}" @@ -589,6 +659,22 @@ class Faker_es_mx : Faker_es { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 9) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 9 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Sr.}", q"{Sra.}", q"{Sta.}" ]; @@ -639,6 +725,13 @@ class Faker_es_mx : Faker_es { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{5###-###-###}", q"{5##.###.###}", q"{5## ### ###}", q"{5########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string teamCreature() { const string[] strs = [ q"{hormigas}", q"{murciélagos}", q"{osos}", q"{abejas}", q"{pájaros}", q"{búfalo}", q"{gatos}" @@ -656,7 +749,10 @@ class Faker_es_mx : Faker_es { } override string teamName() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationState() ~ " " ~ teamCreature(); + } + return ""; } } diff --git a/source/faked/faker_fa.d b/source/faked/faker_fa.d index 1642327..56398b7 100644 --- a/source/faked/faker_fa.d +++ b/source/faked/faker_fa.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_fa : Faker { @@ -15,6 +17,16 @@ class Faker_fa : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{0912 ### ####}", q"{0911 ### ####}", q"{0919 ### ####}", q"{0917 ### ####}", q"{0920 ### ####}" + , q"{0921 ### ####}", q"{0936 ### ####}", q"{0937 ### ####}", q"{0938 ### ####}", q"{0939 ### ####}" + , q"{0935 ### ####}", q"{0933 ### ####}", q"{0901 ### ####}", q"{0902 ### ####}", q"{0903 ### ####}" + , q"{0904 ### ####}", q"{0905 ### ####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string commerceProductNameAdjective() { const string[] strs = [ q"{کوچک}", q"{ارگونومیک}", q"{باهوش}", q"{جذاب}", q"{باور نکردنی}" @@ -127,7 +139,12 @@ class Faker_fa : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName() ~ ", " ~ personLastName() ~ " و " ~ personLastName(); + } + return ""; } override string companyNoun() { @@ -183,6 +200,20 @@ class Faker_fa : Faker { return choice(strs, this.rnd); } + override string financeCreditCardMastercard() { + const string[] strs = + [ q"{5[1-5]##-####-####-###L}", q"{2[221-720]-####-####-###L}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string financeCreditCardVisa() { + const string[] strs = + [ q"{4###########L}", q"{4###-####-####-###L}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string financeAccountType() { const string[] strs = [ q"{پس انداز}", q"{سرمایه گذاری}", q"{وام مسکن}", q"{کارت اعتباری}" @@ -219,6 +250,13 @@ class Faker_fa : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{##}", q"{#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{تهران}", q"{مشهد}", q"{اصفهان}", q"{کرج}", q"{تبریز}", q"{شیراز}" @@ -235,7 +273,10 @@ class Faker_fa : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCityPrefix() { @@ -328,6 +369,20 @@ class Faker_fa : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####-#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{واحد #}", q"{# طبقه}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{آذربایجان شرقی}", q"{آذربایجان غربی}", q"{اردبیل}" @@ -341,8 +396,24 @@ class Faker_fa : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ ", پلاک " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ ", پلاک " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -586,6 +657,16 @@ class Faker_fa : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{علی}", q"{حسن}", q"{محمد}", q"{مهدی}", q"{مسعود}", q"{دانیال}", q"{سجاد}" @@ -612,6 +693,19 @@ class Faker_fa : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{آقای}", q"{خانم}", q"{دکتر}" ]; @@ -658,6 +752,15 @@ class Faker_fa : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{021 ### #####}", q"{031 ### #####}", q"{041 ### #####}", q"{045 ### #####}", q"{061 ### #####}" + , q"{051 ### #####}", q"{058 ### #####}", q"{028 ### #####}", q"{026 ### #####}", q"{044 ### #####}" + , q"{024 ### #####}", q"{023 ### #####}", q"{076 ### #####}", q"{+98 21 ### #####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string vehicleFuel() { const string[] strs = [ q"{دیزل}", q"{الکتریکی}", q"{بنزین}", q"{هیبرید}" ]; diff --git a/source/faked/faker_fi.d b/source/faked/faker_fi.d index f555b80..641a5c4 100644 --- a/source/faked/faker_fi.d +++ b/source/faked/faker_fi.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_fi : Faker { @@ -15,6 +17,13 @@ class Faker_fi : Faker { super(seed); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{##}", q"{#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Espoo}", q"{Helsinki}", q"{Hyvinkää}", q"{Iisalmi}", q"{Joensuu}", q"{Jyväskylä}", q"{Kokkola}" @@ -25,7 +34,24 @@ class Faker_fi : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; + } + + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{A}", q"{B}", q"{C}", q"{A #}", q"{A ##}", q"{B #}", q"{B ##}", q"{C #}", q"{C ##}" ]; + + return numberBuild(choice(str, this.rnd)); } override string locationState() { @@ -38,8 +64,25 @@ class Faker_fi : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ locationStreetSuffix(); + case 1: return personLastName() ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -96,6 +139,16 @@ class Faker_fi : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Aleksi}", q"{Antero}", q"{Antti}", q"{Ari}", q"{Eero}", q"{Ensio}", q"{Erik}", q"{Erkki}", q"{Hannu}" @@ -109,4 +162,14 @@ class Faker_fi : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + } diff --git a/source/faked/faker_fr.d b/source/faked/faker_fr.d index 5c4b648..240188b 100644 --- a/source/faked/faker_fr.d +++ b/source/faked/faker_fr.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_fr : Faker { @@ -856,7 +858,11 @@ class Faker_fr : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " et " ~ personLastName(); + } + return ""; } override string companySuffix() { @@ -925,6 +931,13 @@ class Faker_fr : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{####}", q"{###}", q"{##}", q"{#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Aix-en-Provence}", q"{Ajaccio}", q"{Amiens}", q"{Angers}", q"{Antibes}", q"{Antony}", q"{Argenteuil}" @@ -949,7 +962,10 @@ class Faker_fr : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -1004,6 +1020,20 @@ class Faker_fr : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Apt. ###}", q"{# étage}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Alsace}", q"{Aquitaine}", q"{Auvergne}", q"{Basse-Normandie}", q"{Bourgogne}", q"{Bretagne}" @@ -1015,8 +1045,24 @@ class Faker_fr : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationBuildingNumber() ~ " " ~ locationStreet(); + case LocationStreetAddressEnum.full: return locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -1298,7 +1344,10 @@ class Faker_fr : Faker { } override string personJobTitlePattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return personJobType() ~ " " ~ personJobArea() ~ " " ~ personJobDescriptor(); + } + return ""; } override string personLastName() { @@ -1327,6 +1376,16 @@ class Faker_fr : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Aaron}", q"{Abdon}", q"{Abel}", q"{Abélard}", q"{Abelin}", q"{Abondance}", q"{Abraham}", q"{Absalon}" @@ -1410,6 +1469,19 @@ class Faker_fr : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 2) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 2 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dr}", q"{M}", q"{Mlle}", q"{Mme}", q"{Prof}" ]; @@ -1456,6 +1528,15 @@ class Faker_fr : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{01########}", q"{02########}", q"{03########}", q"{04########}", q"{05########}", q"{06########}" + , q"{07########}", q"{+33 1########}", q"{+33 2########}", q"{+33 3########}", q"{+33 4########}" + , q"{+33 5########}", q"{+33 6########}", q"{+33 7########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string vehicleBicycleType() { const string[] strs = [ q"{Biporteur}", q"{Cruiser}", q"{Cyclo-draisine}", q"{Draisienne}", q"{Fatbike}", q"{Gocycle}" diff --git a/source/faked/faker_fr_be.d b/source/faked/faker_fr_be.d index 30772b6..0feae1d 100644 --- a/source/faked/faker_fr_be.d +++ b/source/faked/faker_fr_be.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; import faker.faker_fr; @@ -16,6 +18,18 @@ class Faker_fr_be : Faker_fr { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{###/######}", q"{###/## ## ##}", q"{### ## ## ##}", q"{###/### ###}", q"{##########}" + , q"{04##/### ###}", q"{04## ## ## ##}", q"{00324 ## ## ##}", q"{+324 ## ## ## ##}", q"{0455 ## ##}" + , q"{0456 ## ##}", q"{046# ## ##}", q"{047# ## ##}", q"{048# ## ##}", q"{049# ## ##}", q"{0032 455 ## ##}" + , q"{0032 456 ## ##}", q"{0032 46# ## ##}", q"{0032 47# ## ##}", q"{0032 48# ## ##}", q"{0032 49# ## ##}" + , q"{+32 455 ## ##}", q"{+32 456 ## ##}", q"{+32 46# ## ##}", q"{+32 47# ## ##}", q"{+32 48# ## ##}" + , q"{+32 49# ## ##}", q"{+32 461 8# ##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string internetDomainSuffix() { const string[] strs = [ q"{be}", q"{eu}", q"{com}", q"{biz}", q"{info}", q"{name}", q"{net}", q"{org}" ]; @@ -30,8 +44,19 @@ class Faker_fr_be : Faker_fr { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{#}", q"{##}", q"{###}", q"{# bis}", q"{## bis}", q"{### bis}", q"{###a}", q"{###b}", q"{###c}", q"{###/2}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix(); + case 1: return locationCityPrefix() ~ locationCitySuffix(); + } + return ""; } override string locationCityPrefix() { @@ -97,6 +122,13 @@ class Faker_fr_be : Faker_fr { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Anvers}", q"{Limbourg}", q"{Flandre occidentale}", q"{Flandre orientale}", q"{Hainaut}" @@ -112,8 +144,26 @@ class Faker_fr_be : Faker_fr { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personFirstName(); + case 1: return locationStreetPrefix() ~ " " ~ personLastName(); + case 2: return locationStreetPrefix() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -782,6 +832,16 @@ class Faker_fr_be : Faker_fr { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Aaron}", q"{Abd}", q"{Abdallah}", q"{Abdel}", q"{Abdelkader}", q"{Abdellah}", q"{Abderrahmane}" @@ -960,6 +1020,22 @@ class Faker_fr_be : Faker_fr { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 2 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dr}", q"{M}", q"{Mlle}", q"{Mme}", q"{Prof}" ]; @@ -974,4 +1050,27 @@ class Faker_fr_be : Faker_fr { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{###/######}", q"{###/## ## ##}", q"{### ## ## ##}", q"{###/### ###}", q"{##########}" + , q"{04##/### ###}", q"{04## ## ## ##}", q"{00324 ## ## ##}", q"{+324 ## ## ## ##}", q"{010######}" + , q"{011######}", q"{012######}", q"{013######}", q"{014######}", q"{015######}", q"{016######}" + , q"{019######}", q"{02#######}", q"{03#######}", q"{04######}", q"{050######}", q"{051######}" + , q"{053######}", q"{052######}", q"{054######}", q"{055######}", q"{056######}", q"{057######}" + , q"{058######}", q"{059######}", q"{060######}", q"{061######}", q"{063######}", q"{064######}" + , q"{065######}", q"{067######}", q"{068######}", q"{069######}", q"{071######}", q"{080######}" + , q"{081######}", q"{082######}", q"{083######}", q"{084######}", q"{085######}", q"{086######}" + , q"{087######}", q"{089######}", q"{09#######}", q"{+32 10######}", q"{+32 11######}", q"{+32 12######}" + , q"{+32 13######}", q"{+32 14######}", q"{+32 15######}", q"{+32 16######}", q"{+32 19######}" + , q"{+32 2#######}", q"{+32 3#######}", q"{+32 4######}", q"{+32 50######}", q"{+32 51######}" + , q"{+32 53######}", q"{+32 52######}", q"{+32 54######}", q"{+32 55######}", q"{+32 56######}" + , q"{+32 57######}", q"{+32 58######}", q"{+32 59######}", q"{+32 60######}", q"{+32 61######}" + , q"{+32 63######}", q"{+32 64######}", q"{+32 65######}", q"{+32 67######}", q"{+32 68######}" + , q"{+32 69######}", q"{+32 71######}", q"{+32 80######}", q"{+32 81######}", q"{+32 82######}" + , q"{+32 83######}", q"{+32 84######}", q"{+32 85######}", q"{+32 86######}", q"{+32 87######}" + , q"{+32 89######}", q"{+32 9#######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_fr_ca.d b/source/faked/faker_fr_ca.d index 7fea68e..45d433f 100644 --- a/source/faked/faker_fr_ca.d +++ b/source/faked/faker_fr_ca.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; import faker.faker_fr; @@ -31,7 +33,13 @@ class Faker_fr_ca : Faker_fr { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + } + return ""; } override string locationDefaultCountry() { @@ -41,6 +49,15 @@ class Faker_fr_ca : Faker_fr { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{A#? #?#}", q"{B#? #?#}", q"{C#? #?#}", q"{E#? #?#}", q"{G#? #?#}", q"{H#? #?#}", q"{J#? #?#}" + , q"{K#? #?#}", q"{L#? #?#}", q"{M#? #?#}", q"{N#? #?#}", q"{P#? #?#}", q"{R#? #?#}", q"{S#? #?#}" + , q"{T#? #?#}", q"{V#? #?#}", q"{X#? #?#}", q"{Y#? #?#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Alberta}", q"{Colombie-Britannique}", q"{Manitoba}", q"{Nouveau-Brunswick}", q"{Terre-Neuve-et-Labrador}" @@ -58,7 +75,28 @@ class Faker_fr_ca : Faker_fr { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; + } + + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{### ###-####}", q"{1 ### ###-####}", q"{### ###-####, poste ###}" ]; + + return numberBuild(choice(str, this.rnd)); } } diff --git a/source/faked/faker_fr_ch.d b/source/faked/faker_fr_ch.d index 9701e41..911786a 100644 --- a/source/faked/faker_fr_ch.d +++ b/source/faked/faker_fr_ch.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; import faker.faker_fr; @@ -16,6 +18,14 @@ class Faker_fr_ch : Faker_fr { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{076 ### ## ##}", q"{079 ### ## ##}", q"{078 ### ## ##}", q"{+41 76 ### ## ##}", q"{+41 78 ### ## ##}" + , q"{+41 79 ### ## ##}", q"{0041 76 ### ## ##}", q"{0041 78 ### ## ##}", q"{0041 79 ### ## ##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string internetDomainSuffix() { const string[] strs = [ q"{com}", q"{net}", q"{biz}", q"{ch}" ]; @@ -30,6 +40,13 @@ class Faker_fr_ch : Faker_fr { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{####}", q"{###}", q"{##}", q"{#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Aarau}", q"{Adliswil}", q"{Aesch}", q"{Affoltern am Albis}", q"{Aigle}", q"{Allschwil}", q"{Altdorf}" @@ -64,7 +81,10 @@ class Faker_fr_ch : Faker_fr { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -119,6 +139,20 @@ class Faker_fr_ch : Faker_fr { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{1###}", q"{2###}", q"{3###}", q"{4###}", q"{5###}", q"{6###}", q"{7###}", q"{8###}", q"{9###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Apt. ###}", q"{# étage}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Argovie}", q"{Appenzell Rhodes-Intérieures}", q"{Appenzell Rhodes-Extérieures}" @@ -138,8 +172,24 @@ class Faker_fr_ch : Faker_fr { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationBuildingNumber() ~ " " ~ locationStreet(); + case LocationStreetAddressEnum.full: return locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -500,6 +550,16 @@ class Faker_fr_ch : Faker_fr { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Noah}", q"{Luca}", q"{Leon}", q"{Matteo}", q"{Ben}", q"{David}", q"{Liam}", q"{Leo}", q"{Elias}", q"{Louis}" @@ -568,6 +628,19 @@ class Faker_fr_ch : Faker_fr { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 2) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 2 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dr}", q"{M}", q"{Mlle}", q"{Mme}", q"{Prof}" ]; @@ -582,4 +655,13 @@ class Faker_fr_ch : Faker_fr { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{0800 ### ###}", q"{0800 ## ## ##}", q"{0## ### ## ##}", q"{+41 ## ### ## ##}", q"{0900 ### ###}" + , q"{076 ### ## ##}", q"{079 ### ## ##}", q"{078 ### ## ##}", q"{+41 76 ### ## ##}", q"{+41 78 ### ## ##}" + , q"{+41 79 ### ## ##}", q"{0041 76 ### ## ##}", q"{0041 78 ### ## ##}", q"{0041 79 ### ## ##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_he.d b/source/faked/faker_he.d index f23f945..4eeea23 100644 --- a/source/faked/faker_he.d +++ b/source/faked/faker_he.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_he : Faker { @@ -15,6 +17,16 @@ class Faker_he : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{050-#######}", q"{051-#######}", q"{052-#######}", q"{053-#######}", q"{054-#######}" + , q"{055-#######}", q"{057-#######}", q"{058-#######}", q"{+972-50-#######}", q"{+972-51-#######}" + , q"{+972-52-#######}", q"{+972-53-#######}", q"{+972-54-#######}", q"{+972-55-#######}" + , q"{+972-57-#######}", q"{+972-58-#######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string commerceProductDescription() { const string[] strs = [ q"{כסא מנהלים ארגונומי מרופד בעור שחור מלוכדות ובמושב ובגב מרופד PVC לנוחות ותמיכה לאורך כל היום}" @@ -88,6 +100,13 @@ class Faker_he : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{##}", q"{#}", q"{'ב##}", q"{'א##}", q"{'א#}", q"{'ב#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{אבו גוש}", q"{אבו סנאן}", q"{אבו סריחאן (שבט)}", q"{אבו עבדון (שבט)}" @@ -362,7 +381,10 @@ class Faker_he : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -445,6 +467,20 @@ class Faker_he : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}", q"{#######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{# דירה}", q"{## דירה}", q"{# חדר}", q"{## חדר}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{חיפה}", q"{תל אביב}", q"{הגדה המערבית}", q"{צפון}", q"{דרום}" @@ -463,6 +499,19 @@ class Faker_he : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{אבות ישורון}", q"{אביי}", q"{אגדיר}", q"{אגס}", q"{אגת-שבו}" @@ -966,7 +1015,10 @@ class Faker_he : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetName(); + } + return ""; } override string loremWords() { @@ -1290,6 +1342,16 @@ class Faker_he : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{אביאל}", q"{אביגדור}", q"{אביה}", q"{אביחי}", q"{אבינועם}" @@ -1353,6 +1415,19 @@ class Faker_he : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{'פרופ}", q"{גברת}", q"{ד"ר}", q"{מר}", q"{עו"ד}" ]; @@ -1360,4 +1435,13 @@ class Faker_he : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{02-#######}", q"{03-#######}", q"{04-#######}", q"{08-#######}", q"{09-#######}", q"{077-#######}" + , q"{+972-2-#######}", q"{+972-3-#######}", q"{+972-4-#######}", q"{+972-8-#######}", q"{+972-9-#######}" + , q"{+972-77-#######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_hr.d b/source/faked/faker_hr.d index 9899c87..8eaa3e6 100644 --- a/source/faked/faker_hr.d +++ b/source/faked/faker_hr.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_hr : Faker { @@ -15,6 +17,13 @@ class Faker_hr : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{09# ### ####}", q"{+385 9# ### ####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string dateMonthWide() { const string[] strs = [ q"{siječanj}", q"{veljača}", q"{ožujak}", q"{travanj}", q"{svibanj}", q"{lipanj}", q"{srpanj}" @@ -59,6 +68,13 @@ class Faker_hr : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{#}", q"{##}", q"{###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Bakar}", q"{Beli Manastir}", q"{Belišće}", q"{Benkovac}", q"{Biograd na Moru}", q"{Bjelovar}" @@ -85,7 +101,10 @@ class Faker_hr : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -156,6 +175,20 @@ class Faker_hr : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Kat #}", q"{Stan ##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Bjelovarsko-bilogorska}", q"{Brodsko-posavska}", q"{Dubrovačko-neretvanska}", q"{Grad Zagreb}" @@ -168,6 +201,19 @@ class Faker_hr : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{Adolfa Waldingera}", q"{Alanska}", q"{Aljmaška}", q"{Andrije Hebranga}", q"{Andrije Kačića Miošića}" @@ -253,7 +299,10 @@ class Faker_hr : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName(); + } + return ""; } override string personFemaleFirstName() { @@ -2212,6 +2261,16 @@ class Faker_hr : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Adi}", q"{Ado}", q"{Andel}", q"{Andelin}", q"{Andelko}", q"{Andelo}", q"{Andi}", q"{Andras}", q"{Andrej}" @@ -2246,6 +2305,22 @@ class Faker_hr : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personFirstName() ~ " " ~ personLastName() ~ ", " ~ personSuffix(); + } + if(rndInt >= 2 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{dr.}", q"{g.}", q"{gđa}", q"{gđa.}" ]; @@ -2288,4 +2363,11 @@ class Faker_hr : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{### ###}", q"{### ### ####}", q"{+385 ## ### ###}", q"{00385 ## ### ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_hu.d b/source/faked/faker_hu.d index 307429a..f8d9d77 100644 --- a/source/faked/faker_hu.d +++ b/source/faked/faker_hu.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_hu : Faker { @@ -287,7 +289,13 @@ class Faker_hu : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " és " ~ personLastName() ~ " " ~ companySuffix(); + case 2: return personLastName() ~ " és Tsa. " ~ companySuffix(); + case 3: return personLastName() ~ " 2000 " ~ companySuffix(); + } + return ""; } override string companySuffix() { @@ -445,6 +453,16 @@ class Faker_hu : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Bence}", q"{Máté}", q"{Dominik}", q"{Levente}", q"{Noel}", q"{Dániel}", q"{Zalán}", q"{Marcell}" @@ -472,6 +490,19 @@ class Faker_hu : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personLastName() ~ " " ~ personFirstName(); + } + if(rndInt >= 1 && rndInt < 10) { + return personLastName() ~ " " ~ personFirstName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dr.}", q"{Prof.}" ]; @@ -479,6 +510,16 @@ class Faker_hu : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{+3620#######}", q"{+3630#######}", q"{+3650#######}", q"{+3670#######}", q"{0620#######}" + , q"{0630#######}", q"{0650#######}", q"{0670#######}", q"{+36 20/###-####}", q"{+36 30/###-####}" + , q"{+36 50/###-####}", q"{+36 70/###-####}", q"{003620#######}", q"{003630#######}", q"{003650#######}" + , q"{003670#######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string wordAdjective() { const string[] strs = [ q"{abajdóc}", q"{abált}", q"{abaposztó}", q"{ábécés}", q"{aberdeeni}", q"{aberrált}" diff --git a/source/faked/faker_hy.d b/source/faked/faker_hy.d index 80f66af..5601676 100644 --- a/source/faked/faker_hy.d +++ b/source/faked/faker_hy.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_hy : Faker { @@ -54,8 +56,19 @@ class Faker_hy : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{###/#}", q"{##}", q"{##/#}", q"{#}", q"{#/#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personLastName(); + case 1: return personLastName() ~ locationCitySuffix(); + } + return ""; } override string locationCityPrefix() { @@ -156,6 +169,13 @@ class Faker_hy : Faker { return choice(strs, this.rnd); } + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Բն. ###}", q"{Տուն ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Արագածոտն}", q"{Արարատ}", q"{Արմավիր}", q"{Գեղարքունիք}" @@ -167,8 +187,24 @@ class Faker_hy : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -282,6 +318,16 @@ class Faker_hy : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Դավիթ}", q"{Նարեկ}", q"{Ալեքս}", q"{Տիգրան}", q"{Հայկ}", q"{Գոռ}" @@ -297,4 +343,27 @@ class Faker_hy : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 2 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{+374 ## ######}", q"{+374 ### #####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_id_id.d b/source/faked/faker_id_id.d index 319e55d..5ff3bdc 100644 --- a/source/faked/faker_id_id.d +++ b/source/faked/faker_id_id.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_id_id : Faker { @@ -16,7 +18,12 @@ class Faker_id_id : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personLastName(); + case 1: return personLastName() ~ " " ~ companySuffix(); + case 2: return companyPrefix() ~ " " ~ personLastName() ~ " " ~ companySuffix(); + } + return ""; } override string companySuffix() { @@ -72,6 +79,13 @@ class Faker_id_id : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{##}", q"{#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Airmadidi}", q"{Ampana}", q"{Amurang}", q"{Andolo}", q"{Banggai}", q"{Bantaeng}", q"{Barru}" @@ -112,7 +126,10 @@ class Faker_id_id : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationDefaultCountry() { @@ -122,6 +139,13 @@ class Faker_id_id : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Aceh}", q"{Sumatera Utara}", q"{Sumatera Barat}", q"{Jambi}", q"{Bangka Belitung}", q"{Riau}" @@ -136,8 +160,25 @@ class Faker_id_id : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " no " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " no " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personFirstName(); + case 1: return locationStreetPrefix() ~ " " ~ personLastName(); + } + return ""; } override string personFemaleFirstName() { @@ -346,6 +387,22 @@ class Faker_id_id : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 3, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personLastName() ~ " " ~ personFirstName(); + } + if(rndInt >= 2 && rndInt < 3) { + return personFirstName() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personSuffix() { const string[] strs = [ q"{S.Ked}", q"{S.Gz}", q"{S.Pt}", q"{S.IP}", q"{S.E.I}", q"{S.E.}", q"{S.Kom}", q"{S.H.}", q"{S.T.}" @@ -355,4 +412,19 @@ class Faker_id_id : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{02# #### ###}", q"{02## #### ###}", q"{03## #### ###}", q"{04## #### ###}", q"{05## #### ###}" + , q"{06## #### ###}", q"{07## #### ###}", q"{09## #### ###}", q"{02# #### ####}", q"{02## #### ####}" + , q"{03## #### ####}", q"{04## #### ####}", q"{05## #### ####}", q"{06## #### ####}", q"{07## #### ####}" + , q"{09## #### ####}", q"{08## ### ###}", q"{08## #### ###}", q"{08## #### ####}", q"{(+62) 8## ### ###}" + , q"{(+62) 2# #### ###}", q"{(+62) 2## #### ###}", q"{(+62) 3## #### ###}", q"{(+62) 4## #### ###}" + , q"{(+62) 5## #### ###}", q"{(+62) 6## #### ###}", q"{(+62) 7## #### ###}", q"{(+62) 8## #### ###}" + , q"{(+62) 9## #### ###}", q"{(+62) 2# #### ####}", q"{(+62) 2## #### ####}", q"{(+62) 3## #### ####}" + , q"{(+62) 4## #### ####}", q"{(+62) 5## #### ####}", q"{(+62) 6## #### ####}", q"{(+62) 7## #### ####}" + , q"{(+62) 8## #### ####}", q"{(+62) 9## #### ####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_it.d b/source/faked/faker_it.d index 85e84d8..d581470 100644 --- a/source/faked/faker_it.d +++ b/source/faked/faker_it.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_it : Faker { @@ -87,7 +89,12 @@ class Faker_it : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName() ~ " " ~ companySuffix(); + case 2: return personLastName() ~ ", " ~ personLastName() ~ " e " ~ personLastName() ~ " " ~ companySuffix(); + } + return ""; } override string companyNoun() { @@ -134,6 +141,13 @@ class Faker_it : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{##}", q"{#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Agliè}", q"{Andezeno}", q"{Barbania}", q"{Brosso}", q"{Buriasco}", q"{Caluso}", q"{Cantoira}" @@ -291,7 +305,14 @@ class Faker_it : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ " " ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ " " ~ locationCitySuffix(); + case 3: return personLastName() ~ " " ~ locationCitySuffix(); + case 4: return locationCityName(); + } + return ""; } override string locationCityPrefix() { @@ -366,6 +387,20 @@ class Faker_it : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Appartamento ##}", q"{Piano #}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Agrigento}", q"{Alessandria}", q"{Ancona}", q"{Aosta}", q"{Arezzo}", q"{Ascoli Piceno}", q"{Asti}" @@ -404,8 +439,25 @@ class Faker_it : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ ", " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ personFirstName(); + case 1: return locationStreetSuffix() ~ " " ~ personLastName(); + } + return ""; } override string locationStreetSuffix() { @@ -1071,6 +1123,16 @@ class Faker_it : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Abaco}", q"{Abbondanzio}", q"{Abbondio}", q"{Abdone}", q"{Abelardo}", q"{Abele}", q"{Abenzio}" @@ -1237,6 +1299,19 @@ class Faker_it : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dott.}", q"{Dr.}", q"{Ing.}", q"{Sig.}" ]; @@ -1244,4 +1319,13 @@ class Faker_it : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{+## ### ## ## ####}", q"{+## ## #######}", q"{+## ## ########}", q"{+## ### #######}" + , q"{+## ### ########}", q"{+## #### #######}", q"{+## #### ########}", q"{0## ### ####}" + , q"{+39 0## ### ###}", q"{3## ### ###}", q"{+39 3## ### ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_ja.d b/source/faked/faker_ja.d index 8237bda..136d492 100644 --- a/source/faked/faker_ja.d +++ b/source/faked/faker_ja.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_ja : Faker { @@ -15,12 +17,29 @@ class Faker_ja : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{090-####-####}", q"{080-####-####}", q"{070-####-####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string companyNamePattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return companyType() ~ personLastName() ~ companyCategory(); + case 1: return personLastName() ~ companyCategory() ~ companyType(); + } + return ""; } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ personFirstName() ~ locationCitySuffix(); + case 1: return personFirstName() ~ locationCitySuffix(); + case 2: return locationCityPrefix() ~ personLastName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + } + return ""; } override string locationCityPrefix() { @@ -84,6 +103,13 @@ class Faker_ja : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{###-####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{北海道}", q"{青森県}", q"{岩手県}", q"{宮城県}", q"{秋田県}", q"{山形県}" @@ -109,7 +135,11 @@ class Faker_ja : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ locationStreetSuffix(); + case 1: return personLastName() ~ locationStreetSuffix(); + } + return ""; } override string loremWords() { @@ -358,6 +388,16 @@ class Faker_ja : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{正一}", q"{正二}", q"{正三}", q"{清}", q"{辰雄}", q"{三郎}", q"{昭二}", q"{昭三}" @@ -380,4 +420,21 @@ class Faker_ja : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName() ~ " " ~ personFirstName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{0####-#-####}", q"{0###-##-####}", q"{0##-###-####}", q"{0#-####-####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_ko.d b/source/faked/faker_ko.d index 31a721a..3ab10ba 100644 --- a/source/faked/faker_ko.d +++ b/source/faked/faker_ko.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_ko : Faker { @@ -16,7 +18,11 @@ class Faker_ko : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personFirstName(); + case 1: return personFirstName() ~ " " ~ companySuffix(); + } + return ""; } override string companySuffix() { @@ -84,7 +90,10 @@ class Faker_ko : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ locationCitySuffix(); + } + return ""; } override string locationCitySuffix() { @@ -94,6 +103,20 @@ class Faker_ko : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{###-###}", q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{아파트 ###동}", q"{###호}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{강원}", q"{경기}", q"{경남}", q"{경북}", q"{광주}", q"{대구}", q"{대전}", q"{부산}" @@ -123,7 +146,10 @@ class Faker_ko : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -551,6 +577,33 @@ class Faker_ko : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + + override string personName() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName() ~ " " ~ personFirstName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{0#-#####-####}", q"{0##-###-####}", q"{0##-####-####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string wordAdjective() { const string[] strs = [ q"{감정적인}", q"{같은}", q"{거대한}", q"{거창한}", q"{건조한}", q"{겁 없는}" diff --git a/source/faked/faker_lv.d b/source/faked/faker_lv.d index 9b861c7..a830ad8 100644 --- a/source/faked/faker_lv.d +++ b/source/faked/faker_lv.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_lv : Faker { @@ -15,6 +17,13 @@ class Faker_lv : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{2#######}", q"{(371) 2#######}", q"{+371 2#######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string commerceProductNameAdjective() { const string[] strs = [ q"{Mazs}", q"{Ergonomisks}", q"{Raupjš}", q"{Vieds}", q"{Lielisks}", q"{Neticams}", q"{Fantastisks}" @@ -40,7 +49,14 @@ class Faker_lv : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 5, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personMaleLastName(); + case 1: return companyPrefix() ~ " " ~ personMaleLastName() ~ " " ~ companySuffix(); + case 2: return companyPrefix() ~ " " ~ personFemaleLastName() ~ " " ~ companySuffix(); + case 3: return personMaleLastName() ~ " un " ~ personMaleLastName(); + case 4: return personMaleLastName() ~ ", " ~ personMaleLastName() ~ " un " ~ personMaleLastName(); + } + return ""; } override string companySuffix() { @@ -96,6 +112,13 @@ class Faker_lv : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Ainaži}", q"{Aizkraukle}", q"{Aizpute}", q"{Aknīste}", q"{Aloja}", q"{Alūksne}", q"{Ape}" @@ -115,7 +138,10 @@ class Faker_lv : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -160,6 +186,20 @@ class Faker_lv : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{LV####}", q"{LV-####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{dz. ###}", q"{- ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Aizkraukles raj.}", q"{Alūksnes raj.}", q"{Baltijas jūra}", q"{Balvu raj.}", q"{Bauskas raj.}" @@ -172,6 +212,19 @@ class Faker_lv : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{13. janvāra}", q"{Admirāļu}", q"{Airītes}", q"{Akaču}", q"{Akadēmijas}", q"{Akadēmiķa Mstislava Keldiša}" @@ -236,7 +289,10 @@ class Faker_lv : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -502,6 +558,22 @@ class Faker_lv : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 9, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 2 && rndInt < 9) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Biedrs}", q"{Dr.}", q"{Prof.}" ]; @@ -546,4 +618,11 @@ class Faker_lv : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{(371)6#######}", q"{+371 6#######}", q"{6#######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_mk.d b/source/faked/faker_mk.d index 540b177..8b45cd3 100644 --- a/source/faked/faker_mk.d +++ b/source/faked/faker_mk.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_mk : Faker { @@ -15,8 +17,20 @@ class Faker_mk : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{07# ### ####}", q"{+389 7# ### ####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return locationCityName() ~ " " ~ companySuffix(); + case 2: return personLastName() ~ ", " ~ personLastName() ~ " и " ~ personLastName(); + } + return ""; } override string companySuffix() { @@ -73,6 +87,13 @@ class Faker_mk : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{#}", q"{##}", q"{###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Аеродром}", q"{Арачиново}", q"{Берово}", q"{Битола}", q"{Богданци}" @@ -100,7 +121,10 @@ class Faker_mk : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -183,6 +207,20 @@ class Faker_mk : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{кат #}", q"{стан ##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Аеродром}", q"{Арачиново}", q"{Берово}", q"{Битола}", q"{Богданци}" @@ -209,6 +247,19 @@ class Faker_mk : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{11. Октомври}", q"{12. Македонска Народноослободителна Ударна Бригада}" @@ -438,7 +489,10 @@ class Faker_mk : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName(); + } + return ""; } override string personFemaleFirstName() { @@ -921,6 +975,19 @@ class Faker_mk : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 9, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 9) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{г-дин}", q"{г-ца}", q"{г-ѓа}", q"{д-р}", q"{м-р}" ]; @@ -956,4 +1023,12 @@ class Faker_mk : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{02 ### ####}", q"{03# ### ###}", q"{04# ### ###}", q"{+389 2 ### ####}", q"{+389 3# ### ###}" + , q"{+389 4# ### ###}", q"{00389 2 ### ####}", q"{00389 3# ### ###}", q"{00389 4# ### ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_nb_no.d b/source/faked/faker_nb_no.d index 379ab5f..3da3169 100644 --- a/source/faked/faker_nb_no.d +++ b/source/faked/faker_nb_no.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_nb_no : Faker { @@ -16,7 +18,12 @@ class Faker_nb_no : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName() ~ ", " ~ personLastName() ~ " og " ~ personLastName(); + } + return ""; } override string companySuffix() { @@ -33,6 +40,13 @@ class Faker_nb_no : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{#}", q"{##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Fet}", q"{Gjes}", q"{Høy}", q"{Inn}", q"{Fager}", q"{Lille}", q"{Lo}", q"{Mal}", q"{Nord}", q"{Nær}" @@ -42,7 +56,10 @@ class Faker_nb_no : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ locationCitySuffix(); + } + return ""; } override string locationCitySuffix() { @@ -61,6 +78,20 @@ class Faker_nb_no : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{####}", q"{0###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Leil. ###}", q"{Oppgang A}", q"{Oppgang B}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{}" ]; @@ -68,6 +99,19 @@ class Faker_nb_no : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{Eike}", q"{Bjørke}", q"{Gran}", q"{Vass}", q"{Furu}", q"{Litj}", q"{Lille}", q"{Høy}", q"{Fosse}" @@ -79,7 +123,13 @@ class Faker_nb_no : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationStreetName() ~ locationStreetSuffix(); + case 1: return locationStreetPrefix() ~ " " ~ locationStreetName() ~ locationStreetSuffix(); + case 2: return personFirstName() ~ locationCommonStreetSuffix(); + case 3: return personLastName() ~ locationCommonStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -152,6 +202,19 @@ class Faker_nb_no : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 8) { + return personLastName(); + } + if(rndInt >= 8 && rndInt < 10) { + return personLastName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Markus}", q"{Mathias}", q"{Kristian}", q"{Jonas}", q"{Andreas}", q"{Alexander}", q"{Martin}" @@ -172,6 +235,22 @@ class Faker_nb_no : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 11, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 2 && rndInt < 11) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dr.}", q"{Prof.}" ]; @@ -186,6 +265,13 @@ class Faker_nb_no : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{########}", q"{## ## ## ##}", q"{### ## ###}", q"{+47 ## ## ## ##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string wordAdjective() { const string[] strs = [ q"{aktuell}", q"{alvorlig}", q"{ansvarlig}", q"{berømt}", q"{betydelig}", q"{bevisst}", q"{bred}" diff --git a/source/faked/faker_ne.d b/source/faked/faker_ne.d index 9f84c3a..36e29b6 100644 --- a/source/faked/faker_ne.d +++ b/source/faked/faker_ne.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_ne : Faker { @@ -46,7 +48,10 @@ class Faker_ne : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationDefaultCountry() { @@ -56,6 +61,13 @@ class Faker_ne : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{1####}", q"{2####}", q"{3####}", q"{4####}", q"{5####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Baglung}", q"{Banke}", q"{Bara}", q"{Bardiya}", q"{Bhaktapur}", q"{Bhojupu}", q"{Chitwan}", q"{Dailekh}" @@ -71,7 +83,11 @@ class Faker_ne : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string personFemaleFirstName() { @@ -107,6 +123,16 @@ class Faker_ne : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Aarav}", q"{Amit}", q"{Amrit}", q"{Arijit}", q"{Bibek}", q"{Bijay}", q"{Bikash}", q"{Bishal}", q"{Bishnu}" @@ -118,4 +144,11 @@ class Faker_ne : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{##-#######}", q"{+977-#-#######}", q"{+977########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_nl.d b/source/faked/faker_nl.d index 1e80675..b76fb16 100644 --- a/source/faked/faker_nl.d +++ b/source/faked/faker_nl.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_nl : Faker { @@ -118,7 +120,17 @@ class Faker_nl : Faker { } override string hackerPhrase() { - assert(false); + final switch(uniform(0, 8, this.rnd)) { + case 0: return "Als we de " ~ noun() ~ " " ~ verb() ~ ", dan kunnen we naar de " ~ abbreviation() ~ " " ~ noun() ~ " via de " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; + case 1: return "We moeten de " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ " " ~ verb() ~ "!"; + case 2: return "Probeer om de " ~ abbreviation() ~ " " ~ noun() ~ " te " ~ verb() ~ ", misschien gaat dat de " ~ adjective() ~ " " ~ noun() ~ " " ~ verb() ~ "!"; + case 3: return "Je kan de " ~ noun() ~ " niet " ~ verb() ~ " zonder de " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ " te " ~ verb() ~ "!"; + case 4: return "Gebruik de " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ ", dan kan je de " ~ adjective() ~ " " ~ noun() ~ " " ~ verb() ~ "!"; + case 5: return "De " ~ abbreviation() ~ " " ~ noun() ~ " ligt eruit, jullie moeten de " ~ adjective() ~ " " ~ noun() ~ " " ~ verb() ~ " zodat we de " ~ abbreviation() ~ " " ~ noun() ~ " kunnen " ~ verb() ~ "!"; + case 6: return "Het maakt niet uit of we de " ~ noun() ~ " " ~ verb() ~ ", we moeten de " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ " " ~ verb() ~ "!"; + case 7: return "Ik ga de " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ " " ~ verb() ~ ", dat zou de " ~ noun() ~ " moeten " ~ verb() ~ "!"; + } + return ""; } override string hackerVerb() { @@ -145,8 +157,19 @@ class Faker_nl : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{#}", q"{##}", q"{###}", q"{###a}", q"{###b}", q"{###c}", q"{### I}", q"{### II}", q"{### III}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix() ~ locationCitySuffix(); + case 1: return locationCityPrefix(); + } + return ""; } override string locationCityPrefix() { @@ -560,6 +583,21 @@ class Faker_nl : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{1### ??}", q"{2### ??}", q"{3### ??}", q"{4### ??}", q"{5### ??}", q"{6### ??}", q"{7### ??}" + , q"{8### ??}", q"{9### ??}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{1 hoog}", q"{2 hoog}", q"{3 hoog}", q"{3 hoog achter}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Drenthe}", q"{Flevoland}", q"{Friesland}", q"{Gelderland}", q"{Groningen}", q"{Limburg}" @@ -575,8 +613,25 @@ class Faker_nl : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ locationStreetSuffix(); + case 1: return personLastName() ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -730,6 +785,16 @@ class Faker_nl : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Tymon}", q"{Steven}", q"{Semih}", q"{Seff}", q"{Sabir}", q"{Nico}", q"{Naoufal}", q"{Nadir}", q"{Mirza}" @@ -812,6 +877,22 @@ class Faker_nl : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 2 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Bsc}", q"{Dhr.}", q"{Dr.}", q"{Drs.}", q"{Ir.}", q"{Mevr.}", q"{Msc}", q"{Prof.}" ]; @@ -826,4 +907,12 @@ class Faker_nl : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{(0###) ######}", q"{06 #### ####}", q"{0#########}", q"{06########}", q"{+31#########}" + , q"{+316########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_nl_be.d b/source/faked/faker_nl_be.d index 8b4b211..f656627 100644 --- a/source/faked/faker_nl_be.d +++ b/source/faked/faker_nl_be.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; import faker.faker_nl; @@ -37,8 +39,19 @@ class Faker_nl_be : Faker_nl { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{#}", q"{##}", q"{###}", q"{###a}", q"{###b}", q"{###c}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix(); + case 1: return locationCityPrefix() ~ locationCitySuffix(); + } + return ""; } override string locationCityPrefix() { @@ -239,6 +252,20 @@ class Faker_nl_be : Faker_nl { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{1e verdieping}", q"{2e verdieping}", q"{3e verdieping}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{West-Vlaanderen}", q"{Oost-Vlaanderen}", q"{Vlaams-Brabant}", q"{Antwerpen}", q"{Limburg}" @@ -254,8 +281,25 @@ class Faker_nl_be : Faker_nl { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ locationStreetSuffix(); + case 1: return personLastName() ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -330,6 +374,16 @@ class Faker_nl_be : Faker_nl { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Lucas}", q"{Liam}", q"{Louis}", q"{Noah}", q"{Lars}", q"{Arthur}", q"{Mathis}", q"{Kobe}", q"{Wout}" @@ -355,6 +409,22 @@ class Faker_nl_be : Faker_nl { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 2 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dr.}", q"{Ing.}", q"{Ir.}", q"{Prof.}" ]; @@ -369,4 +439,12 @@ class Faker_nl_be : Faker_nl { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{###/######}", q"{###/## ## ##}", q"{### ## ## ##}", q"{###/### ###}", q"{##########}" + , q"{04##/### ###}", q"{04## ## ## ##}", q"{00324 ## ## ##}", q"{+324 ## ## ## ##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_pl.d b/source/faked/faker_pl.d index a6cff24..4f784d1 100644 --- a/source/faked/faker_pl.d +++ b/source/faked/faker_pl.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_pl : Faker { @@ -75,8 +77,22 @@ class Faker_pl : Faker { return choice(strs, this.rnd); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{50#-###-###}", q"{51#-###-###}", q"{53#-###-###}", q"{57#-###-###}", q"{60#-###-###}" + , q"{66#-###-###}", q"{69#-###-###}", q"{72#-###-###}", q"{73#-###-###}", q"{78#-###-###}" + , q"{79#-###-###}", q"{88#-###-###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName() ~ ", " ~ personLastName() ~ " and " ~ personLastName(); + } + return ""; } override string companySuffix() { @@ -102,6 +118,13 @@ class Faker_pl : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{##}", q"{##a}", q"{##b}", q"{##c}", q"{#/#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Aleksandrów Kujawski}", q"{Aleksandrów Łódzki}", q"{Alwernia}", q"{Andrychów}" @@ -262,7 +285,10 @@ class Faker_pl : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -325,6 +351,20 @@ class Faker_pl : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{##-###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{m. ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{dolnośląskie}", q"{kujawsko-pomorskie}", q"{lubelskie}", q"{lubuskie}", q"{łódzkie}" @@ -343,8 +383,24 @@ class Faker_pl : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personLastName(); + } + return ""; } override string loremWords() { @@ -705,6 +761,16 @@ class Faker_pl : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Aaron}", q"{Abraham}", q"{Adam}", q"{Adrian}", q"{Atanazy}", q"{Agaton}", q"{Alan}", q"{Albert}" @@ -750,6 +816,19 @@ class Faker_pl : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Pan}", q"{Pani}" ]; @@ -764,8 +843,27 @@ class Faker_pl : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{12-###-##-##}", q"{13-###-##-##}", q"{14-###-##-##}", q"{15-###-##-##}", q"{16-###-##-##}" + , q"{17-###-##-##}", q"{18-###-##-##}", q"{22-###-##-##}", q"{23-###-##-##}", q"{24-###-##-##}" + , q"{25-###-##-##}", q"{29-###-##-##}", q"{32-###-##-##}", q"{33-###-##-##}", q"{34-###-##-##}" + , q"{41-###-##-##}", q"{42-###-##-##}", q"{43-###-##-##}", q"{44-###-##-##}", q"{46-###-##-##}" + , q"{48-###-##-##}", q"{52-###-##-##}", q"{54-###-##-##}", q"{55-###-##-##}", q"{56-###-##-##}" + , q"{58-###-##-##}", q"{59-###-##-##}", q"{61-###-##-##}", q"{62-###-##-##}", q"{63-###-##-##}" + , q"{65-###-##-##}", q"{67-###-##-##}", q"{68-###-##-##}", q"{71-###-##-##}", q"{74-###-##-##}" + , q"{75-###-##-##}", q"{76-###-##-##}", q"{77-###-##-##}", q"{81-###-##-##}", q"{82-###-##-##}" + , q"{83-###-##-##}", q"{84-###-##-##}", q"{85-###-##-##}", q"{86-###-##-##}", q"{87-###-##-##}" + , q"{89-###-##-##}", q"{91-###-##-##}", q"{94-###-##-##}", q"{95-###-##-##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string teamName() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return teamPrefix() ~ " " ~ locationCity(); + } + return ""; } } diff --git a/source/faked/faker_pt_br.d b/source/faked/faker_pt_br.d index 1d40c45..a792429 100644 --- a/source/faked/faker_pt_br.d +++ b/source/faked/faker_pt_br.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_pt_br : Faker { @@ -43,7 +45,12 @@ class Faker_pt_br : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName() ~ ", " ~ personLastName() ~ " e " ~ personLastName(); + } + return ""; } override string companySuffix() { @@ -97,8 +104,19 @@ class Faker_pt_br : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{#####}", q"{####}", q"{###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ locationCitySuffix(); + case 1: return personLastName() ~ locationCitySuffix(); + } + return ""; } override string locationCitySuffix() { @@ -161,6 +179,20 @@ class Faker_pt_br : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####-###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Apto. ###}", q"{Sobrado ##}", q"{Casa #}", q"{Lote ##}", q"{Quadra ##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Acre}", q"{Alagoas}", q"{Amapá}", q"{Amazonas}", q"{Bahia}", q"{Ceará}", q"{Distrito Federal}" @@ -182,7 +214,11 @@ class Faker_pt_br : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -287,6 +323,16 @@ class Faker_pt_br : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Alessandro}", q"{Alexandre}", q"{Anthony}", q"{Antônio}", q"{Arthur}", q"{Benjamin}", q"{Benício}" @@ -313,6 +359,22 @@ class Faker_pt_br : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 2 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dr.}", q"{Dra.}", q"{Sr.}", q"{Sra.}", q"{Srta.}" ]; @@ -375,4 +437,11 @@ class Faker_pt_br : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{(##) ####-####}", q"{+55 (##) ####-####}", q"{(##) #####-####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_pt_pt.d b/source/faked/faker_pt_pt.d index 002958e..ef49f90 100644 --- a/source/faked/faker_pt_pt.d +++ b/source/faked/faker_pt_pt.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_pt_pt : Faker { @@ -15,6 +17,13 @@ class Faker_pt_pt : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{+351 91#######}", q"{+351 93#######}", q"{+351 96#######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string commerceProductNameAdjective() { const string[] strs = [ q"{Pequeno}", q"{Ergonómico}", q"{Rústico}", q"{Inteligente}", q"{Linda}", q"{Incrível}" @@ -88,6 +97,13 @@ class Faker_pt_pt : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{####}", q"{###}", q"{##}", q"{#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Abrantes}", q"{Agualva-Cacém}", q"{Águeda}", q"{Albufeira}", q"{Alcácer do Sal}", q"{Alcobaça}" @@ -123,7 +139,10 @@ class Faker_pt_pt : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -188,6 +207,20 @@ class Faker_pt_pt : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{####-###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{#Drt.}", q"{#Esq.}", q"{#Frt}", q"{R/C}", q"{Cv}", q"{#A}", q"{#B}", q"{#C}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Azores}", q"{Aveiro}", q"{Beja}", q"{Braga}", q"{Bragança}", q"{Castelo Branco}", q"{Coimbra}" @@ -197,8 +230,24 @@ class Faker_pt_pt : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ "-" ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + return ""; } override string personFemaleFirstName() { @@ -277,6 +326,16 @@ class Faker_pt_pt : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Afonso}", q"{Alexandre}", q"{André}", q"{Ângelo}", q"{António}", q"{Artur}", q"{Benjamim}" @@ -303,6 +362,19 @@ class Faker_pt_pt : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 9) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 9 && rndInt < 10) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dr.}", q"{Dra.}", q"{Eng.ª}", q"{Eng.º}", q"{Prof.}", q"{Prof.ª}", q"{Sr.}", q"{Sra.}" ]; @@ -310,4 +382,11 @@ class Faker_pt_pt : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{+351 2########}", q"{+351 91#######}", q"{+351 92#######}", q"{+351 93#######}", q"{+351 96#######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_ro.d b/source/faked/faker_ro.d index 073ec02..a181e2c 100644 --- a/source/faked/faker_ro.d +++ b/source/faked/faker_ro.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_ro : Faker { @@ -15,6 +17,22 @@ class Faker_ro : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{0726######}", q"{0723######}", q"{0722######}", q"{0721######}", q"{0720######}", q"{0728######}" + , q"{0729######}", q"{0730######}", q"{0739######}", q"{0738######}", q"{0737######}", q"{0736######}" + , q"{0735######}", q"{0734######}", q"{0733######}", q"{0732######}", q"{0731######}", q"{0780######}" + , q"{0788######}", q"{0753######}", q"{0754######}", q"{0755######}", q"{0756######}", q"{0757######}" + , q"{0758######}", q"{0759######}", q"{0748######}", q"{0747######}", q"{0746######}", q"{0740######}" + , q"{0741######}", q"{0742######}", q"{0743######}", q"{0744######}", q"{0745######}", q"{0711######}" + , q"{0727######}", q"{0725######}", q"{0724######}", q"{0786######}", q"{0760######}", q"{0761######}" + , q"{0762######}", q"{0763######}", q"{0764######}", q"{0765######}", q"{0766######}", q"{0767######}" + , q"{0785######}", q"{0768######}", q"{0769######}", q"{0784######}", q"{0770######}", q"{0772######}" + , q"{0771######}", q"{0749######}", q"{0750######}", q"{0751######}", q"{0752######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string dateMonthWide() { const string[] strs = [ q"{Ianuarie}", q"{Februarie}", q"{Martie}", q"{Aprilie}", q"{Mai}", q"{Iunie}", q"{Iulie}", q"{August}" @@ -61,6 +79,13 @@ class Faker_ro : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{Bloc ##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{București}", q"{Cluj-Napoca}", q"{Timișoara}", q"{Iași}", q"{Constanța}", q"{Craiova}" @@ -117,7 +142,10 @@ class Faker_ro : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCounty() { @@ -139,6 +167,20 @@ class Faker_ro : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Ap. ##}", q"{Ap. ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Alba}", q"{Arad}", q"{Arges}", q"{Bacau}", q"{Bihor}", q"{Bistrita-Nasaud}", q"{Botosani}", q"{Braila}" @@ -161,6 +203,19 @@ class Faker_ro : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ ", " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ ", " ~ locationBuildingNumber() ~ ", " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{Capalna}", q"{Gheorghe Duca}", q"{Acvila}", q"{Lisabona}", q"{Campulung}", q"{Ilie Gurita}" @@ -188,7 +243,10 @@ class Faker_ro : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ locationStreetName(); + } + return ""; } override string locationStreetSuffix() { @@ -407,6 +465,16 @@ class Faker_ro : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Achim}", q"{Adam}", q"{Adelin}", q"{Adonis}", q"{Adrian}", q"{Adi}", q"{Agnos}", q"{Albert}", q"{Alex}" @@ -458,6 +526,22 @@ class Faker_ro : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 8) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 8 && rndInt < 9) { + return personLastName() ~ " " ~ personFirstName(); + } + if(rndInt >= 9 && rndInt < 10) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dl}", q"{Dna}", q"{Dra}" ]; @@ -472,4 +556,24 @@ class Faker_ro : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{021######}", q"{031######}", q"{0258######}", q"{0358######}", q"{0257######}", q"{0357######}" + , q"{0248######}", q"{0348######}", q"{0234######}", q"{0334######}", q"{0259######}", q"{0359######}" + , q"{0263######}", q"{0363######}", q"{0231######}", q"{0331######}", q"{0239######}", q"{0339######}" + , q"{0268######}", q"{0368######}", q"{0238######}", q"{0338######}", q"{0242######}", q"{0342######}" + , q"{0255######}", q"{0355######}", q"{0264######}", q"{0364######}", q"{0241######}", q"{0341######}" + , q"{0267######}", q"{0367######}", q"{0245######}", q"{0345######}", q"{0251######}", q"{0351######}" + , q"{0236######}", q"{0336######}", q"{0246######}", q"{0346######}", q"{0253######}", q"{0353######}" + , q"{0266######}", q"{0366######}", q"{0254######}", q"{0354######}", q"{0243######}", q"{0343######}" + , q"{0232######}", q"{0332######}", q"{0262######}", q"{0362######}", q"{0252######}", q"{0352######}" + , q"{0265######}", q"{0365######}", q"{0233######}", q"{0333######}", q"{0249######}", q"{0349######}" + , q"{0244######}", q"{0344######}", q"{0260######}", q"{0360######}", q"{0261######}", q"{0361######}" + , q"{0269######}", q"{0369######}", q"{0230######}", q"{0330######}", q"{0247######}", q"{0347######}" + , q"{0256######}", q"{0356######}", q"{0240######}", q"{0340######}", q"{0250######}", q"{0350######}" + , q"{0235######}", q"{0335######}", q"{0237######}", q"{0337######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_ru.d b/source/faked/faker_ru.d index 9dd7dfb..19378e5 100644 --- a/source/faked/faker_ru.d +++ b/source/faked/faker_ru.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_ru : Faker { @@ -45,7 +47,17 @@ class Faker_ru : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 8, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); + case 1: return companyPrefix() ~ " " ~ personMaleFirstName(); + case 2: return companyPrefix() ~ " " ~ personMaleLastName(); + case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); + case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); + case 5: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix(); + case 6: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix(); + case 7: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); + } + return ""; } override string companySuffix() { @@ -126,7 +138,17 @@ class Faker_ru : Faker { } override string hackerPhrase() { - assert(false); + final switch(uniform(0, 8, this.rnd)) { + case 0: return "Чтобы " ~ verb() ~ " " ~ noun() ~ ", мы можем получить " ~ abbreviation() ~ " " ~ noun() ~ " через " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; + case 1: return "Необходимо " ~ verb() ~ " " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; + case 2: return "Попробуйте " ~ verb() ~ " " ~ abbreviation() ~ " " ~ noun() ~ ", возможно это позволит " ~ verb() ~ " " ~ adjective() ~ " " ~ noun() ~ "!"; + case 3: return "Вы не можете " ~ verb() ~ " " ~ noun() ~ ", требуется " ~ ingverb() ~ " или " ~ ingverb() ~ "!"; + case 4: return "Используйте " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ ", для того чтобы " ~ verb() ~ " " ~ adjective() ~ " " ~ noun() ~ "!"; + case 5: return abbreviation() ~ " " ~ noun() ~ " недоступен, требуется " ~ verb() ~ " " ~ adjective() ~ " " ~ noun() ~ ", чтобы мы могли " ~ verb() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; + case 6: return ingverb() ~ " не работает, попробуйте " ~ verb() ~ " " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; + case 7: return "Я планирую " ~ verb() ~ " " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ ", это должно помочь " ~ verb() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; + } + return ""; } override string hackerVerb() { @@ -158,6 +180,13 @@ class Faker_ru : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Абакан}", q"{Абинск}", q"{Агата}", q"{Агинское (Забайк.)}" @@ -328,7 +357,10 @@ class Faker_ru : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -400,6 +432,20 @@ class Faker_ru : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{кв. ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Алтайский край}", q"{Амурская область}", q"{Архангельская область}" @@ -445,6 +491,19 @@ class Faker_ru : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ ", " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ ", " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{Советская}", q"{Молодежная}", q"{Центральная}", q"{Школьная}" @@ -532,7 +591,11 @@ class Faker_ru : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ locationStreetName(); + case 1: return locationStreetName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -851,6 +914,25 @@ class Faker_ru : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 4, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personLastName() ~ " " ~ personFirstName(); + } + if(rndInt >= 2 && rndInt < 3) { + return personFirstName() ~ " " ~ personMiddleName() ~ " " ~ personLastName(); + } + if(rndInt >= 3 && rndInt < 4) { + return personLastName() ~ " " ~ personFirstName() ~ " " ~ personMiddleName(); + } + + return ""; + } + override string personTitleDescriptor() { const string[] strs = [ q"{Ведущий}", q"{Генеральный}", q"{Главный}", q"{Глобальный}" @@ -880,4 +962,11 @@ class Faker_ru : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{(9##)###-##-##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_sk.d b/source/faked/faker_sk.d index c769940..e7afb3c 100644 --- a/source/faked/faker_sk.d +++ b/source/faked/faker_sk.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_sk : Faker { @@ -16,7 +18,11 @@ class Faker_sk : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personMaleLastName() ~ " a " ~ personMaleLastName() ~ " " ~ companySuffix(); + } + return ""; } override string companySuffix() { @@ -40,6 +46,13 @@ class Faker_sk : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{#}", q"{##}", q"{###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Bánovce nad Bebravou}", q"{Banská Bystrica}", q"{Banská Štiavnica}", q"{Bardejov}" @@ -61,7 +74,10 @@ class Faker_sk : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -162,6 +178,33 @@ class Faker_sk : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}", q"{### ##}", q"{## ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Apt. ###}", q"{Suite ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{Adámiho}", q"{Ahoj}", q"{Albína Brunovského}", q"{Albrechtova}", q"{Alejová}", q"{Alešova}" @@ -365,7 +408,10 @@ class Faker_sk : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName(); + } + return ""; } override string loremWords() { @@ -540,6 +586,22 @@ class Faker_sk : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 2 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Ing.}", q"{JUDr.}", q"{MUDr.}", q"{Mgr.}" ]; @@ -554,4 +616,11 @@ class Faker_sk : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{09## ### ###}", q"{0## #### ####}", q"{0# #### ####}", q"{+421 ### ### ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_sv.d b/source/faked/faker_sv.d index e9c1fee..61f0fc4 100644 --- a/source/faked/faker_sv.d +++ b/source/faked/faker_sv.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_sv : Faker { @@ -15,6 +17,13 @@ class Faker_sv : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{{{cell_phone.common_cell_prefix}}-###-####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string commerceProductNameAdjective() { const string[] strs = [ q"{Liten}", q"{Ergonomisk}", q"{Robust}", q"{Intelligent}", q"{Söt}", q"{Otrolig}", q"{Fantastisk}" @@ -39,7 +48,12 @@ class Faker_sv : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 3, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName() ~ ", " ~ personLastName() ~ " " ~ companySuffix(); + } + return ""; } override string companySuffix() { @@ -86,8 +100,18 @@ class Faker_sv : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{##}", q"{#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityPrefix() ~ locationCitySuffix(); + } + return ""; } override string locationCityPrefix() { @@ -153,6 +177,20 @@ class Faker_sv : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Lgh. ###}", q"{Hus ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Blekinge}", q"{Dalarna}", q"{Gotland}", q"{Gävleborg}", q"{Göteborg}", q"{Halland}", q"{Jämtland}" @@ -163,6 +201,19 @@ class Faker_sv : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{Björk}", q"{Järnvägs}", q"{Ring}", q"{Skol}", q"{Skogs}", q"{Ny}", q"{Gran}", q"{Idrotts}", q"{Stor}" @@ -174,7 +225,13 @@ class Faker_sv : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationStreetName() ~ locationStreetSuffix(); + case 1: return locationStreetPrefix() ~ " " ~ locationStreetName() ~ locationStreetSuffix(); + case 2: return personFirstName() ~ locationCommonStreetSuffix(); + case 3: return personLastName() ~ locationCommonStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -263,6 +320,19 @@ class Faker_sv : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 8) { + return personLastName(); + } + if(rndInt >= 8 && rndInt < 10) { + return personLastName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Lars}", q"{Mikael}", q"{Anders}", q"{Johan}", q"{Erik}", q"{Per}", q"{Peter}", q"{Karl}", q"{Thomas}" @@ -288,6 +358,22 @@ class Faker_sv : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 11, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 2 && rndInt < 11) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Dr.}", q"{PhD.}", q"{Prof.}" ]; @@ -322,8 +408,22 @@ class Faker_sv : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{070#######}", q"{+4670#######}", q"{072#######}", q"{+4672#######}", q"{073#######}", q"{+4673#######}" + , q"{076#######}", q"{+4676#######}", q"{079#######}", q"{+4679#######}", q"{01#####}", q"{+461#####}" + , q"{02######}", q"{+462######}", q"{03#######}", q"{+463#######}", q"{04########}", q"{+464########}" + , q"{05#####}", q"{+465#####}", q"{06######}", q"{+466######}", q"{08#######}", q"{+468#######}" + , q"{09########}", q"{+469########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string teamName() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCity() ~ " " ~ teamSuffix(); + } + return ""; } } diff --git a/source/faked/faker_tr.d b/source/faked/faker_tr.d index af5723a..589d0bc 100644 --- a/source/faked/faker_tr.d +++ b/source/faked/faker_tr.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_tr : Faker { @@ -15,6 +17,13 @@ class Faker_tr : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{+90-53#-###-##-##}", q"{+90-54#-###-##-##}", q"{+90-55#-###-##-##}", q"{+90-50#-###-##-##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string commerceProductDescription() { const string[] strs = [ q"{Gün boyu konfor ve destek için yapıştırılmış siyah deri ve PVC dolgulu koltuk ve sırt ile kaplanmış ergonomik yönetici koltuğu}" @@ -62,6 +71,13 @@ class Faker_tr : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{##}", q"{#}", q"{##a}", q"{##b}", q"{##c}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Adana}", q"{Adıyaman}", q"{Afyon}", q"{Ağrı}", q"{Amasya}", q"{Ankara}", q"{Antalya}", q"{Artvin}" @@ -81,7 +97,10 @@ class Faker_tr : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -142,6 +161,13 @@ class Faker_tr : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{Adana}", q"{Adıyaman}", q"{Afyonkarahisar}", q"{Ağrı}", q"{Aksaray}", q"{Amasya}", q"{Ankara}" @@ -160,6 +186,19 @@ class Faker_tr : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{Atatürk Bulvarı}", q"{Alparslan Türkeş Bulvarı}", q"{Ali Çetinkaya Caddesi}" @@ -177,7 +216,10 @@ class Faker_tr : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName(); + } + return ""; } override string loremWords() { @@ -425,6 +467,16 @@ class Faker_tr : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Abay}", q"{Abidin}", q"{Acar}", q"{Acun}", q"{Adem}", q"{Adil}", q"{Adnân}", q"{Afşin}", q"{Affan}" @@ -533,6 +585,19 @@ class Faker_tr : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 9, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 9) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Bay}", q"{Bayan}", q"{Dr.}", q"{Prof. Dr.}" ]; @@ -540,4 +605,11 @@ class Faker_tr : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{+90-###-###-##-##}", q"{+90-###-###-#-###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_uk.d b/source/faked/faker_uk.d index eacc847..6f338c4 100644 --- a/source/faked/faker_uk.d +++ b/source/faked/faker_uk.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_uk : Faker { @@ -16,7 +18,17 @@ class Faker_uk : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 8, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); + case 1: return companyPrefix() ~ " " ~ personMaleFirstName(); + case 2: return companyPrefix() ~ " " ~ personMaleLastName(); + case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); + case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); + case 5: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix(); + case 6: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix(); + case 7: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); + } + return ""; } override string companySuffix() { @@ -49,6 +61,13 @@ class Faker_uk : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{#}", q"{##}", q"{###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{Алчевськ}", q"{Артемівськ}", q"{Бердичів}", q"{Бердянськ}" @@ -71,7 +90,11 @@ class Faker_uk : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityName(); + case 1: return locationCityPrefix() ~ " " ~ personMaleFirstName(); + } + return ""; } override string locationCityPrefix() { @@ -151,6 +174,20 @@ class Faker_uk : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{кв. ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{АР Крим}", q"{Вінницька область}", q"{Волинська область}" @@ -170,6 +207,19 @@ class Faker_uk : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ ", " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ ", " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetName() { const string[] strs = [ q"{Зелена}", q"{Молодіжна}", q"{Городоцька}", q"{Стрийська}" @@ -181,7 +231,11 @@ class Faker_uk : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetName(); + case 1: return locationStreetName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -469,6 +523,25 @@ class Faker_uk : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 4, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personLastName() ~ " " ~ personFirstName(); + } + if(rndInt >= 2 && rndInt < 3) { + return personFirstName() ~ " " ~ personMiddleName() ~ " " ~ personLastName(); + } + if(rndInt >= 3 && rndInt < 4) { + return personLastName() ~ " " ~ personFirstName() ~ " " ~ personMiddleName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{Пан}", q"{Пані}" ]; @@ -516,4 +589,14 @@ class Faker_uk : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{(044) ###-##-##}", q"{(050) ###-##-##}", q"{(063) ###-##-##}", q"{(066) ###-##-##}" + , q"{(073) ###-##-##}", q"{(091) ###-##-##}", q"{(092) ###-##-##}", q"{(093) ###-##-##}" + , q"{(094) ###-##-##}", q"{(095) ###-##-##}", q"{(096) ###-##-##}", q"{(097) ###-##-##}" + , q"{(098) ###-##-##}", q"{(099) ###-##-##}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_ur.d b/source/faked/faker_ur.d index b05c006..d6ca258 100644 --- a/source/faked/faker_ur.d +++ b/source/faked/faker_ur.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_ur : Faker { @@ -54,7 +56,11 @@ class Faker_ur : Faker { } override string appAuthor() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personName(); + case 1: return companyName(); + } + return ""; } override string appName() { @@ -65,6 +71,20 @@ class Faker_ur : Faker { return choice(strs, this.rnd); } + override string appVersion() { + const string[] strs = + [ q"{0.#.#}", q"{0.##}", q"{#.##}", q"{#.#}", q"{#.#.#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string cellPhoneFormats() { + const string[] strs = + [ q"{+92 ###-###-####}", q"{03## ### ####}", q"{03#########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string commerceProductNameAdjective() { const string[] strs = [ q"{چھوٹا}", q"{آرامدہ}", q"{ہوشیار}", q"{خوبصورت}", q"{بیترین}" ]; @@ -119,6 +139,13 @@ class Faker_ur : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{#####}", q"{####}", q"{###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityName() { const string[] strs = [ q"{اسلام آباد}", q"{پشاور}", q"{لاہور}", q"{کراچی}", q"{ملتان}" @@ -135,7 +162,14 @@ class Faker_ur : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); + } + return ""; } override string locationCityPrefix() { @@ -208,6 +242,20 @@ class Faker_ur : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{گھر. ###}", q"{گلی ###}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{خیبر پختونخواہ}", q"{اسلام آباد}", q"{پنجاب}", q"{سندھ}" @@ -223,8 +271,25 @@ class Faker_ur : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationBuildingNumber() ~ " " ~ locationStreet(); + case LocationStreetAddressEnum.full: return locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -294,6 +359,16 @@ class Faker_ur : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{عمیر}", q"{ابراہیم}", q"{احسن}", q"{عبداللہ}", q"{عثمان}", q"{حمزہ}" @@ -310,6 +385,22 @@ class Faker_ur : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 2 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + override string personPrefix() { const string[] strs = [ q"{محترم.}", q"{محترمہ.}", q"{ڈاکٹر}" ]; @@ -364,7 +455,10 @@ class Faker_ur : Faker { } override string teamName() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationState() ~ " " ~ teamCreature(); + } + return ""; } override string vehicleBicycleType() { diff --git a/source/faked/faker_vi.d b/source/faked/faker_vi.d index f919868..27209bf 100644 --- a/source/faked/faker_vi.d +++ b/source/faked/faker_vi.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_vi : Faker { @@ -15,8 +17,18 @@ class Faker_vi : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{03# ### ####}", q"{05# ### ####}", q"{07# ### ####}", q"{08# ### ####}", q"{09# ### ####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string companyNamePattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personLastName(); + } + return ""; } override string dateMonthWide() { @@ -71,7 +83,10 @@ class Faker_vi : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationCountry() { @@ -118,6 +133,13 @@ class Faker_vi : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{An Giang}", q"{Bà Rịa-Vũng Tàu}", q"{Bắc Giang}", q"{Bắc Kạn}", q"{Bạc Liêu}" @@ -137,7 +159,11 @@ class Faker_vi : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string loremWords() { @@ -890,6 +916,16 @@ class Faker_vi : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{An Cơ}", q"{An Khang}", q"{Ân Lai}", q"{An Nam}", q"{An Nguyên}", q"{An Ninh}", q"{An Tâm}" @@ -1132,4 +1168,21 @@ class Faker_vi : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{02# #### ####}", q"{02## #### ####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_zh_cn.d b/source/faked/faker_zh_cn.d index ca5b0c1..ec44774 100644 --- a/source/faked/faker_zh_cn.d +++ b/source/faked/faker_zh_cn.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_zh_cn : Faker { @@ -15,6 +17,416 @@ class Faker_zh_cn : Faker { super(seed); } + override Airline airlineAirline() { + final switch(uniform(0, 119, this.rnd)) { + case 0: return Airline(nullable(q"{爱琴海航空公司}"), nullable(q"{A3}")); + case 1: return Airline(nullable(q"{俄罗斯航空公司}"), nullable(q"{SU}")); + case 2: return Airline(nullable(q"{阿根廷航空公司}"), nullable(q"{AR}")); + case 3: return Airline(nullable(q"{墨西哥国际航空公司}"), nullable(q"{AM}")); + case 4: return Airline(nullable(q"{阿尔及利亚航空公司}"), nullable(q"{AH}")); + case 5: return Airline(nullable(q"{阿拉伯航空公司}"), nullable(q"{G9}")); + case 6: return Airline(nullable(q"{加拿大航空公司}"), nullable(q"{AC}")); + case 7: return Airline(nullable(q"{中国国际航空公司}"), nullable(q"{CA}")); + case 8: return Airline(nullable(q"{西班牙欧洲航空公司}"), nullable(q"{UX}")); + case 9: return Airline(nullable(q"{法航荷航集团}"), nullable(q"{AF}")); + case 10: return Airline(nullable(q"{印度国际航空公司}"), nullable(q"{AI}")); + case 11: return Airline(nullable(q"{毛里求斯航空公司}"), nullable(q"{MK}")); + case 12: return Airline(nullable(q"{新西兰航空公司}"), nullable(q"{NZ}")); + case 13: return Airline(nullable(q"{新几内亚航空公司}"), nullable(q"{PX}")); + case 14: return Airline(nullable(q"{塔希提航空公司}"), nullable(q"{VT}")); + case 15: return Airline(nullable(q"{大溪地航空公司}"), nullable(q"{TN}")); + case 16: return Airline(nullable(q"{越洋航空公司}"), nullable(q"{TS}")); + case 17: return Airline(nullable(q"{亚洲航空X公司}"), nullable(q"{D7}")); + case 18: return Airline(nullable(q"{亚洲航空公司}"), nullable(q"{AK}")); + case 19: return Airline(nullable(q"{喀里多尼亚国际航空公司}"), nullable(q"{SB}")); + case 20: return Airline(nullable(q"{阿拉斯加航空公司}"), nullable(q"{AS}")); + case 21: return Airline(nullable(q"{意大利航空公司}"), nullable(q"{AZ}")); + case 22: return Airline(nullable(q"{全日空公司}"), nullable(q"{NH}")); + case 23: return Airline(nullable(q"{忠实航空公司}"), nullable(q"{G4}")); + case 24: return Airline(nullable(q"{美国航空公司}"), nullable(q"{AA}")); + case 25: return Airline(nullable(q"{韩亚航空公司}"), nullable(q"{OZ}")); + case 26: return Airline(nullable(q"{哥伦比亚航空公司}"), nullable(q"{AV}")); + case 27: return Airline(nullable(q"{巴西蔚蓝航空公司}"), nullable(q"{AD}")); + case 28: return Airline(nullable(q"{蓝色航空公司}"), nullable(q"{ZF}")); + case 29: return Airline(nullable(q"{北京首都航空公司}"), nullable(q"{JD}")); + case 30: return Airline(nullable(q"{玻利维亚航空公司}"), nullable(q"{OB}")); + case 31: return Airline(nullable(q"{英国航空公司}"), nullable(q"{BA}")); + case 32: return Airline(nullable(q"{国泰航空公司}"), nullable(q"{CX}")); + case 33: return Airline(nullable(q"{宿雾太平洋航空公司}"), nullable(q"{5J}")); + case 34: return Airline(nullable(q"{中华航空公司}"), nullable(q"{CI}")); + case 35: return Airline(nullable(q"{中国东方航空公司}"), nullable(q"{MU}")); + case 36: return Airline(nullable(q"{中国南方航空公司}"), nullable(q"{CZ}")); + case 37: return Airline(nullable(q"{神鹰航空公司}"), nullable(q"{DE}")); + case 38: return Airline(nullable(q"{巴拿马航空公司}"), nullable(q"{CM}")); + case 39: return Airline(nullable(q"{达美航空公司}"), nullable(q"{DL}")); + case 40: return Airline(nullable(q"{易飞航空公司}"), nullable(q"{VE}")); + case 41: return Airline(nullable(q"{易捷航空公司}"), nullable(q"{U2}")); + case 42: return Airline(nullable(q"{埃及航空公司}"), nullable(q"{MS}")); + case 43: return Airline(nullable(q"{以色列艾拉航空公司}"), nullable(q"{LY}")); + case 44: return Airline(nullable(q"{阿联酋航空公司}"), nullable(q"{EK}")); + case 45: return Airline(nullable(q"{埃塞俄比亚航空公司}"), nullable(q"{ET}")); + case 46: return Airline(nullable(q"{阿提哈德航空公司}"), nullable(q"{EY}")); + case 47: return Airline(nullable(q"{长荣航空公司}"), nullable(q"{BR}")); + case 48: return Airline(nullable(q"{斐济航空公司}"), nullable(q"{FJ}")); + case 49: return Airline(nullable(q"{芬兰航空公司}"), nullable(q"{AY}")); + case 50: return Airline(nullable(q"{迪拜航空公司公司}"), nullable(q"{FZ}")); + case 51: return Airline(nullable(q"{边疆航空公司}"), nullable(q"{F9}")); + case 52: return Airline(nullable(q"{印度尼西亚鹰航空公司}"), nullable(q"{GA}")); + case 53: return Airline(nullable(q"{高尔航空公司}"), nullable(q"{G3}")); + case 54: return Airline(nullable(q"{海南航空公司}"), nullable(q"{HU}")); + case 55: return Airline(nullable(q"{夏威夷航空公司}"), nullable(q"{HA}")); + case 56: return Airline(nullable(q"{靛蓝航空公司}"), nullable(q"{6E}")); + case 57: return Airline(nullable(q"{日本航空公司}"), nullable(q"{JL}")); + case 58: return Airline(nullable(q"{济州航空公司}"), nullable(q"{7C}")); + case 59: return Airline(nullable(q"{捷特二航空公司}"), nullable(q"{LS}")); + case 60: return Airline(nullable(q"{捷蓝航空公司}"), nullable(q"{B6}")); + case 61: return Airline(nullable(q"{上海吉祥航空公司}"), nullable(q"{HO}")); + case 62: return Airline(nullable(q"{肯尼亚航空公司}"), nullable(q"{KQ}")); + case 63: return Airline(nullable(q"{大韩航空公司}"), nullable(q"{KE}")); + case 64: return Airline(nullable(q"{酷路拉航空航空公司}"), nullable(q"{MN}")); + case 65: return Airline(nullable(q"{南美航空公司}"), nullable(q"{LA}")); + case 66: return Airline(nullable(q"{狮子航空公司}"), nullable(q"{JT}")); + case 67: return Airline(nullable(q"{波兰航空公司}"), nullable(q"{LO}")); + case 68: return Airline(nullable(q"{德国汉莎航空公司}"), nullable(q"{LH}")); + case 69: return Airline(nullable(q"{利比亚阿拉伯航空公司}"), nullable(q"{LN}")); + case 70: return Airline(nullable(q"{玻利维亚亚马孙航空公司}"), nullable(q"{Z8}")); + case 71: return Airline(nullable(q"{马来西亚航空公司}"), nullable(q"{MH}")); + case 72: return Airline(nullable(q"{北风航空公司}"), nullable(q"{N4}")); + case 73: return Airline(nullable(q"{挪威穿梭航空公司}"), nullable(q"{DY}")); + case 74: return Airline(nullable(q"{阿曼航空公司}"), nullable(q"{WY}")); + case 75: return Airline(nullable(q"{巴基斯坦国际航空公司}"), nullable(q"{PK}")); + case 76: return Airline(nullable(q"{飞马航空公司}"), nullable(q"{PC}")); + case 77: return Airline(nullable(q"{菲律宾航空公司}"), nullable(q"{PR}")); + case 78: return Airline(nullable(q"{澳洲航空公司}"), nullable(q"{QF}")); + case 79: return Airline(nullable(q"{卡塔尔航空公司}"), nullable(q"{QR}")); + case 80: return Airline(nullable(q"{共和航空公司}"), nullable(q"{YX}")); + case 81: return Airline(nullable(q"{摩洛哥皇家航空公司}"), nullable(q"{AT}")); + case 82: return Airline(nullable(q"{瑞安航空公司}"), nullable(q"{FR}")); + case 83: return Airline(nullable(q"{西伯利亚航空公司}"), nullable(q"{S7}")); + case 84: return Airline(nullable(q"{北欧航空公司}"), nullable(q"{SK}")); + case 85: return Airline(nullable(q"{沙特阿拉伯航空公司}"), nullable(q"{SV}")); + case 86: return Airline(nullable(q"{山东航空公司}"), nullable(q"{SC}")); + case 87: return Airline(nullable(q"{四川航空公司}"), nullable(q"{3U}")); + case 88: return Airline(nullable(q"{新加坡航空公司}"), nullable(q"{SQ}")); + case 89: return Airline(nullable(q"{天空航空公司}"), nullable(q"{H2}")); + case 90: return Airline(nullable(q"{天西航空公司}"), nullable(q"{OO}")); + case 91: return Airline(nullable(q"{南非航空公司}"), nullable(q"{SA}")); + case 92: return Airline(nullable(q"{西南航空公司}"), nullable(q"{WN}")); + case 93: return Airline(nullable(q"{香料航空公司}"), nullable(q"{SG}")); + case 94: return Airline(nullable(q"{精神航空公司}"), nullable(q"{NK}")); + case 95: return Airline(nullable(q"{春秋航空公司}"), nullable(q"{9S}")); + case 96: return Airline(nullable(q"{斯里兰卡航空公司}"), nullable(q"{UL}")); + case 97: return Airline(nullable(q"{秘鲁星航空公司}"), nullable(q"{2I}")); + case 98: return Airline(nullable(q"{太阳城航空公司}"), nullable(q"{SY}")); + case 99: return Airline(nullable(q"{阳光快运航空}"), nullable(q"{XQ}")); + case 100: return Airline(nullable(q"{葡萄牙航空公司}"), nullable(q"{TP}")); + case 101: return Airline(nullable(q"{泰国亚洲航空}"), nullable(q"{FD}")); + case 102: return Airline(nullable(q"{泰国航空公司}"), nullable(q"{TG}")); + case 103: return Airline(nullable(q"{途易飞航空}"), nullable(q"{BY}")); + case 104: return Airline(nullable(q"{突尼斯航空公司}"), nullable(q"{TU}")); + case 105: return Airline(nullable(q"{土耳其航空公司}"), nullable(q"{TK}")); + case 106: return Airline(nullable(q"{乌克兰国际航空公司}"), nullable(q"{PS}")); + case 107: return Airline(nullable(q"{美国联合航空公司}"), nullable(q"{UA}")); + case 108: return Airline(nullable(q"{乌拉航空公司}"), nullable(q"{U6}")); + case 109: return Airline(nullable(q"{越南越捷航空公司}"), nullable(q"{VJ}")); + case 110: return Airline(nullable(q"{越南航空公司}"), nullable(q"{VN}")); + case 111: return Airline(nullable(q"{维珍航空公司}"), nullable(q"{VS}")); + case 112: return Airline(nullable(q"{维珍蓝航空公司}"), nullable(q"{VA}")); + case 113: return Airline(nullable(q"{万岁空中巴士航空公司}"), nullable(q"{VB}")); + case 114: return Airline(nullable(q"{巴西航空公司}"), nullable(q"{2Z}")); + case 115: return Airline(nullable(q"{沃拉里斯航空公司}"), nullable(q"{Y4}")); + case 116: return Airline(nullable(q"{西捷航空公司}"), nullable(q"{WS}")); + case 117: return Airline(nullable(q"{温戈航空公司}"), nullable(q"{P5}")); + case 118: return Airline(nullable(q"{维兹航空公司}"), nullable(q"{W6}")); + } + return Airline(Nullable!(string).init, Nullable!(string).init); + } + + override Airplane airlineAirplane() { + final switch(uniform(0, 155, this.rnd)) { + case 0: return Airplane(nullable(q"{航天/BAC协和式飞机}"), nullable(q"{SSC}")); + case 1: return Airplane(nullable(q"{空客A300}"), nullable(q"{AB3}")); + case 2: return Airplane(nullable(q"{空客A310}"), nullable(q"{310}")); + case 3: return Airplane(nullable(q"{空客A310-200}"), nullable(q"{312}")); + case 4: return Airplane(nullable(q"{空客A310-300}"), nullable(q"{313}")); + case 5: return Airplane(nullable(q"{空客A318}"), nullable(q"{318}")); + case 6: return Airplane(nullable(q"{空客A319}"), nullable(q"{319}")); + case 7: return Airplane(nullable(q"{空客A319neo}"), nullable(q"{31N}")); + case 8: return Airplane(nullable(q"{空客A320}"), nullable(q"{320}")); + case 9: return Airplane(nullable(q"{空客A320neo}"), nullable(q"{32N}")); + case 10: return Airplane(nullable(q"{空客A321}"), nullable(q"{321}")); + case 11: return Airplane(nullable(q"{空客A321neo}"), nullable(q"{32Q}")); + case 12: return Airplane(nullable(q"{空客A330}"), nullable(q"{330}")); + case 13: return Airplane(nullable(q"{空客A330-200}"), nullable(q"{332}")); + case 14: return Airplane(nullable(q"{空客A330-300}"), nullable(q"{333}")); + case 15: return Airplane(nullable(q"{空客A330-800neo}"), nullable(q"{338}")); + case 16: return Airplane(nullable(q"{空客A330-900neo}"), nullable(q"{339}")); + case 17: return Airplane(nullable(q"{空客A340}"), nullable(q"{340}")); + case 18: return Airplane(nullable(q"{空客A340-200}"), nullable(q"{342}")); + case 19: return Airplane(nullable(q"{空客A340-300}"), nullable(q"{343}")); + case 20: return Airplane(nullable(q"{空客A340-500}"), nullable(q"{345}")); + case 21: return Airplane(nullable(q"{空客A340-600}"), nullable(q"{346}")); + case 22: return Airplane(nullable(q"{空客A350}"), nullable(q"{350}")); + case 23: return Airplane(nullable(q"{空客A350-900}"), nullable(q"{359}")); + case 24: return Airplane(nullable(q"{空客A350-1000}"), nullable(q"{351}")); + case 25: return Airplane(nullable(q"{空客A380}"), nullable(q"{380}")); + case 26: return Airplane(nullable(q"{空客A380-800}"), nullable(q"{388}")); + case 27: return Airplane(nullable(q"{安东诺夫 安-12}"), nullable(q"{ANF}")); + case 28: return Airplane(nullable(q"{安东诺夫 安-24}"), nullable(q"{AN4}")); + case 29: return Airplane(nullable(q"{安东诺夫 安-26}"), nullable(q"{A26}")); + case 30: return Airplane(nullable(q"{安东诺夫 安-28}"), nullable(q"{A28}")); + case 31: return Airplane(nullable(q"{安东诺夫 安-30}"), nullable(q"{A30}")); + case 32: return Airplane(nullable(q"{安东诺夫 安-32}"), nullable(q"{A32}")); + case 33: return Airplane(nullable(q"{安东诺夫 安-72}"), nullable(q"{AN7}")); + case 34: return Airplane(nullable(q"{安东诺夫 安-124 Ruslan}"), nullable(q"{A4F}")); + case 35: return Airplane(nullable(q"{安东诺夫 安-140}"), nullable(q"{A40}")); + case 36: return Airplane(nullable(q"{安东诺夫 安-148}"), nullable(q"{A81}")); + case 37: return Airplane(nullable(q"{安东诺夫 安-158}"), nullable(q"{A58}")); + case 38: return Airplane(nullable(q"{安东诺夫 安-225 Mriya}"), nullable(q"{A5F}")); + case 39: return Airplane(nullable(q"{波音707}"), nullable(q"{703}")); + case 40: return Airplane(nullable(q"{波音717}"), nullable(q"{717}")); + case 41: return Airplane(nullable(q"{波音720B}"), nullable(q"{B72}")); + case 42: return Airplane(nullable(q"{波音727}"), nullable(q"{727}")); + case 43: return Airplane(nullable(q"{波音727-100}"), nullable(q"{721}")); + case 44: return Airplane(nullable(q"{波音727-200}"), nullable(q"{722}")); + case 45: return Airplane(nullable(q"{波音737 MAX 7}"), nullable(q"{7M7}")); + case 46: return Airplane(nullable(q"{波音737 MAX 8}"), nullable(q"{7M8}")); + case 47: return Airplane(nullable(q"{波音737 MAX 9}"), nullable(q"{7M9}")); + case 48: return Airplane(nullable(q"{波音737 MAX 10}"), nullable(q"{7MJ}")); + case 49: return Airplane(nullable(q"{波音737}"), nullable(q"{737}")); + case 50: return Airplane(nullable(q"{波音737-100}"), nullable(q"{731}")); + case 51: return Airplane(nullable(q"{波音737-200}"), nullable(q"{732}")); + case 52: return Airplane(nullable(q"{波音737-300}"), nullable(q"{733}")); + case 53: return Airplane(nullable(q"{波音737-400}"), nullable(q"{734}")); + case 54: return Airplane(nullable(q"{波音737-500}"), nullable(q"{735}")); + case 55: return Airplane(nullable(q"{波音737-600}"), nullable(q"{736}")); + case 56: return Airplane(nullable(q"{波音737-700}"), nullable(q"{73G}")); + case 57: return Airplane(nullable(q"{波音737-800}"), nullable(q"{738}")); + case 58: return Airplane(nullable(q"{波音737-900}"), nullable(q"{739}")); + case 59: return Airplane(nullable(q"{波音747}"), nullable(q"{747}")); + case 60: return Airplane(nullable(q"{波音747-100}"), nullable(q"{741}")); + case 61: return Airplane(nullable(q"{波音747-200}"), nullable(q"{742}")); + case 62: return Airplane(nullable(q"{波音747-300}"), nullable(q"{743}")); + case 63: return Airplane(nullable(q"{波音747-400}"), nullable(q"{744}")); + case 64: return Airplane(nullable(q"{波音747-400D}"), nullable(q"{74J}")); + case 65: return Airplane(nullable(q"{波音747-8}"), nullable(q"{748}")); + case 66: return Airplane(nullable(q"{波音747SP}"), nullable(q"{74L}")); + case 67: return Airplane(nullable(q"{波音747SR}"), nullable(q"{74R}")); + case 68: return Airplane(nullable(q"{波音757}"), nullable(q"{757}")); + case 69: return Airplane(nullable(q"{波音757-200}"), nullable(q"{752}")); + case 70: return Airplane(nullable(q"{波音757-300}"), nullable(q"{753}")); + case 71: return Airplane(nullable(q"{波音767}"), nullable(q"{767}")); + case 72: return Airplane(nullable(q"{波音767-200}"), nullable(q"{762}")); + case 73: return Airplane(nullable(q"{波音767-300}"), nullable(q"{763}")); + case 74: return Airplane(nullable(q"{波音767-400}"), nullable(q"{764}")); + case 75: return Airplane(nullable(q"{波音777}"), nullable(q"{777}")); + case 76: return Airplane(nullable(q"{波音777-200}"), nullable(q"{772}")); + case 77: return Airplane(nullable(q"{波音777-200LR}"), nullable(q"{77L}")); + case 78: return Airplane(nullable(q"{波音777-300}"), nullable(q"{773}")); + case 79: return Airplane(nullable(q"{波音777-300ER}"), nullable(q"{77W}")); + case 80: return Airplane(nullable(q"{波音787}"), nullable(q"{787}")); + case 81: return Airplane(nullable(q"{波音787-8}"), nullable(q"{788}")); + case 82: return Airplane(nullable(q"{波音787-9}"), nullable(q"{789}")); + case 83: return Airplane(nullable(q"{波音787-10}"), nullable(q"{781}")); + case 84: return Airplane(nullable(q"{加拿大挑战者飞机}"), nullable(q"{CCJ}")); + case 85: return Airplane(nullable(q"{加拿大CL-44}"), nullable(q"{CL4}")); + case 86: return Airplane(nullable(q"{加拿大支线喷气机100}"), nullable(q"{CR1}")); + case 87: return Airplane(nullable(q"{加拿大支线喷气机200}"), nullable(q"{CR2}")); + case 88: return Airplane(nullable(q"{加拿大支线喷气机700}"), nullable(q"{CR7}")); + case 89: return Airplane(nullable(q"{加拿大支线喷气机705}"), nullable(q"{CRA}")); + case 90: return Airplane(nullable(q"{加拿大支线喷气机900}"), nullable(q"{CR9}")); + case 91: return Airplane(nullable(q"{加拿大支线喷气机1000}"), nullable(q"{CRK}")); + case 92: return Airplane(nullable(q"{加拿大德哈维兰DHC-2 Beaver}"), nullable(q"{DHP}")); + case 93: return Airplane(nullable(q"{加拿大德哈维兰DHC-2 Turbo-Beaver}"), nullable(q"{DHR}")); + case 94: return Airplane(nullable(q"{加拿大德哈维兰DHC-3 Otter}"), nullable(q"{DHL}")); + case 95: return Airplane(nullable(q"{加拿大德哈维兰DHC-4 Caribou}"), nullable(q"{DHC}")); + case 96: return Airplane(nullable(q"{加拿大德哈维兰DHC-6 Twin Otter}"), nullable(q"{DHT}")); + case 97: return Airplane(nullable(q"{加拿大德哈维兰DHC-7 Dash 7}"), nullable(q"{DH7}")); + case 98: return Airplane(nullable(q"{加拿大德哈维兰DHC-8-100 Dash 8 / 8Q}"), nullable(q"{DH1}")); + case 99: return Airplane(nullable(q"{加拿大德哈维兰DHC-8-200 Dash 8 / 8Q}"), nullable(q"{DH2}")); + case 100: return Airplane(nullable(q"{加拿大德哈维兰DHC-8-300 Dash 8 / 8Q}"), nullable(q"{DH3}")); + case 101: return Airplane(nullable(q"{加拿大德哈维兰DHC-8-400 Dash 8Q}"), nullable(q"{DH4}")); + case 102: return Airplane(nullable(q"{德哈维兰DH.104 Dove}"), nullable(q"{DHD}")); + case 103: return Airplane(nullable(q"{德哈维兰DH.114 Heron}"), nullable(q"{DHH}")); + case 104: return Airplane(nullable(q"{道格拉斯DC-3}"), nullable(q"{D3F}")); + case 105: return Airplane(nullable(q"{道格拉斯DC-6}"), nullable(q"{D6F}")); + case 106: return Airplane(nullable(q"{道格拉斯DC-8-50}"), nullable(q"{D8T}")); + case 107: return Airplane(nullable(q"{道格拉斯DC-8-62}"), nullable(q"{D8L}")); + case 108: return Airplane(nullable(q"{道格拉斯DC-8-72}"), nullable(q"{D8Q}")); + case 109: return Airplane(nullable(q"{道格拉斯DC-9-10}"), nullable(q"{D91}")); + case 110: return Airplane(nullable(q"{道格拉斯DC-9-20}"), nullable(q"{D92}")); + case 111: return Airplane(nullable(q"{道格拉斯DC-9-30}"), nullable(q"{D93}")); + case 112: return Airplane(nullable(q"{道格拉斯DC-9-40}"), nullable(q"{D94}")); + case 113: return Airplane(nullable(q"{道格拉斯DC-9-50}"), nullable(q"{D95}")); + case 114: return Airplane(nullable(q"{道格拉斯DC-10}"), nullable(q"{D10}")); + case 115: return Airplane(nullable(q"{道格拉斯DC-10-10}"), nullable(q"{D1X}")); + case 116: return Airplane(nullable(q"{道格拉斯DC-10-30}"), nullable(q"{D1Y}")); + case 117: return Airplane(nullable(q"{巴西工业航空公司170}"), nullable(q"{E70}")); + case 118: return Airplane(nullable(q"{巴西工业航空公司175}"), nullable(q"{E75}")); + case 119: return Airplane(nullable(q"{巴西工业航空公司190}"), nullable(q"{E90}")); + case 120: return Airplane(nullable(q"{巴西工业航空公司195}"), nullable(q"{E95}")); + case 121: return Airplane(nullable(q"{巴西工业航空公司E190-E2}"), nullable(q"{290}")); + case 122: return Airplane(nullable(q"{巴西工业航空公司E195-E2}"), nullable(q"{295}")); + case 123: return Airplane(nullable(q"{巴西工业航空公司EMB.110 Bandeirante}"), nullable(q"{EMB}")); + case 124: return Airplane(nullable(q"{巴西工业航空公司EMB.120 Brasilia}"), nullable(q"{EM2}")); + case 125: return Airplane(nullable(q"{巴西工业航空公司Legacy 600}"), nullable(q"{ER3}")); + case 126: return Airplane(nullable(q"{巴西工业航空公司Phenom 100}"), nullable(q"{EP1}")); + case 127: return Airplane(nullable(q"{巴西工业航空公司Phenom 300}"), nullable(q"{EP3}")); + case 128: return Airplane(nullable(q"{巴西工业航空公司RJ135}"), nullable(q"{ER3}")); + case 129: return Airplane(nullable(q"{巴西工业航空公司RJ140}"), nullable(q"{ERD}")); + case 130: return Airplane(nullable(q"{巴西工业航空公司RJ145 Amazon}"), nullable(q"{ER4}")); + case 131: return Airplane(nullable(q"{伊留申IL18}"), nullable(q"{IL8}")); + case 132: return Airplane(nullable(q"{伊留申IL62}"), nullable(q"{IL6}")); + case 133: return Airplane(nullable(q"{伊留申IL76}"), nullable(q"{IL7}")); + case 134: return Airplane(nullable(q"{伊留申IL86}"), nullable(q"{ILW}")); + case 135: return Airplane(nullable(q"{伊留申IL96-300}"), nullable(q"{I93}")); + case 136: return Airplane(nullable(q"{伊留申IL114}"), nullable(q"{I14}")); + case 137: return Airplane(nullable(q"{洛克希德L-182 / 282 / 382 (L-100) Hercules}"), nullable(q"{LOH}")); + case 138: return Airplane(nullable(q"{洛克希德L-188 Electra}"), nullable(q"{LOE}")); + case 139: return Airplane(nullable(q"{洛克希德L-1011 Tristar}"), nullable(q"{L10}")); + case 140: return Airplane(nullable(q"{洛克希德L-1049 Super Constellation}"), nullable(q"{L49}")); + case 141: return Airplane(nullable(q"{麦克唐纳道格拉斯MD11}"), nullable(q"{M11}")); + case 142: return Airplane(nullable(q"{麦克唐纳道格拉斯MD80}"), nullable(q"{M80}")); + case 143: return Airplane(nullable(q"{麦克唐纳道格拉斯MD81}"), nullable(q"{M81}")); + case 144: return Airplane(nullable(q"{麦克唐纳道格拉斯MD82}"), nullable(q"{M82}")); + case 145: return Airplane(nullable(q"{麦克唐纳道格拉斯MD83}"), nullable(q"{M83}")); + case 146: return Airplane(nullable(q"{麦克唐纳道格拉斯MD87}"), nullable(q"{M87}")); + case 147: return Airplane(nullable(q"{麦克唐纳道格拉斯MD88}"), nullable(q"{M88}")); + case 148: return Airplane(nullable(q"{麦克唐纳道格拉斯MD90}"), nullable(q"{M90}")); + case 149: return Airplane(nullable(q"{苏霍伊超级喷气机100-95}"), nullable(q"{SU9}")); + case 150: return Airplane(nullable(q"{图波列夫Tu-134}"), nullable(q"{TU3}")); + case 151: return Airplane(nullable(q"{图波列夫Tu-154}"), nullable(q"{TU5}")); + case 152: return Airplane(nullable(q"{图波列夫Tu-204}"), nullable(q"{T20}")); + case 153: return Airplane(nullable(q"{雅科夫列夫Yak-40}"), nullable(q"{YK4}")); + case 154: return Airplane(nullable(q"{雅科夫列夫Yak-42}"), nullable(q"{YK2}")); + } + return Airplane(Nullable!(string).init, Nullable!(string).init); + } + + override Airport airlineAirport() { + final switch(uniform(0, 118, this.rnd)) { + case 0: return Airport(nullable(q"{阿德莱德国际机场}"), nullable(q"{ADL}")); + case 1: return Airport(nullable(q"{阿道弗·苏亚雷斯马德里-巴拉哈斯机场}"), nullable(q"{MAD}")); + case 2: return Airport(nullable(q"{豪尔赫纽伯里机场机场}"), nullable(q"{AEP}")); + case 3: return Airport(nullable(q"{阿方索·佩纳国际机场}"), nullable(q"{CWB}")); + case 4: return Airport(nullable(q"{阿方索·博尼利亚·阿拉贡国际机场}"), nullable(q"{CLO}")); + case 5: return Airport(nullable(q"{阿姆斯特丹史基浦机场}"), nullable(q"{AMS}")); + case 6: return Airport(nullable(q"{阿图罗·梅里诺·贝尼特斯国际机场}"), nullable(q"{SCL}")); + case 7: return Airport(nullable(q"{奥克兰国际机场}"), nullable(q"{AKL}")); + case 8: return Airport(nullable(q"{北京首都国际机场}"), nullable(q"{PEK}")); + case 9: return Airport(nullable(q"{贝伦瓦德坎斯国际机场}"), nullable(q"{BEL}")); + case 10: return Airport(nullable(q"{贝洛奥里藏特坦克雷多·内维斯国际机场}"), nullable(q"{CNF}")); + case 11: return Airport(nullable(q"{柏林泰格尔机场}"), nullable(q"{TXL}")); + case 12: return Airport(nullable(q"{博乐国际机场}"), nullable(q"{ADD}")); + case 13: return Airport(nullable(q"{巴西利亚儒塞利诺·库比契克总统国际机场}"), nullable(q"{BSB}")); + case 14: return Airport(nullable(q"{布里斯班国际机场}"), nullable(q"{BNE}")); + case 15: return Airport(nullable(q"{布里斯班机场}"), nullable(q"{BRU}")); + case 16: return Airport(nullable(q"{凯恩斯机场}"), nullable(q"{CNS}")); + case 17: return Airport(nullable(q"{开罗国际机场}"), nullable(q"{CAI}")); + case 18: return Airport(nullable(q"{堪培拉机场}"), nullable(q"{CBR}")); + case 19: return Airport(nullable(q"{开普敦国际机场}"), nullable(q"{CPT}")); + case 20: return Airport(nullable(q"{戴高乐国际机场}"), nullable(q"{CDG}")); + case 21: return Airport(nullable(q"{夏洛特道格拉斯国际机场}"), nullable(q"{CLT}")); + case 22: return Airport(nullable(q"{成都双流国际机场}"), nullable(q"{CTU}")); + case 23: return Airport(nullable(q"{贾特拉帕蒂·希瓦吉国际机场}"), nullable(q"{BOM}")); + case 24: return Airport(nullable(q"{芝加哥奥黑尔国际机场}"), nullable(q"{ORD}")); + case 25: return Airport(nullable(q"{重庆江北国际机场}"), nullable(q"{CKG}")); + case 26: return Airport(nullable(q"{基督城国际机场}"), nullable(q"{CHC}")); + case 27: return Airport(nullable(q"{哥本哈根卡斯特鲁普机场}"), nullable(q"{CPH}")); + case 28: return Airport(nullable(q"{达拉斯沃思堡国际机场}"), nullable(q"{DFW}")); + case 29: return Airport(nullable(q"{丹尼尔·井上国际机场}"), nullable(q"{HNL}")); + case 30: return Airport(nullable(q"{丹佛国际机场}"), nullable(q"{DEN}")); + case 31: return Airport(nullable(q"{廊曼国际机场}"), nullable(q"{DMK}")); + case 32: return Airport(nullable(q"{迪拜国际机场}"), nullable(q"{DXB}")); + case 33: return Airport(nullable(q"{都柏林机场}"), nullable(q"{DUB}")); + case 34: return Airport(nullable(q"{杜塞尔多夫机场}"), nullable(q"{DUS}")); + case 35: return Airport(nullable(q"{埃尔多拉多国际机场}"), nullable(q"{BOG}")); + case 36: return Airport(nullable(q"{埃莱夫塞里奥斯·韦尼泽洛斯国际机场}"), nullable(q"{ATH}")); + case 37: return Airport(nullable(q"{法阿国际机场}"), nullable(q"{PPT}")); + case 38: return Airport(nullable(q"{劳德代尔堡好莱坞国际机场}"), nullable(q"{FLL}")); + case 39: return Airport(nullable(q"{福塔莱萨平托马丁斯国际机场}"), nullable(q"{FOR}")); + case 40: return Airport(nullable(q"{美因河畔法兰克福机场}"), nullable(q"{FRA}")); + case 41: return Airport(nullable(q"{休斯顿机场乔治·布什洲际酒店}"), nullable(q"{IAH}")); + case 42: return Airport(nullable(q"{黄金海岸机场}"), nullable(q"{OOL}")); + case 43: return Airport(nullable(q"{瓜鲁柳斯 - 安德烈·佛朗哥·蒙托罗州长国际机场}"), nullable(q"{GRU}")); + case 44: return Airport(nullable(q"{哈兹菲尔德-杰克逊亚特兰大国际机场}"), nullable(q"{ATL}")); + case 45: return Airport(nullable(q"{赫尔辛基万塔机场}"), nullable(q"{HEL}")); + case 46: return Airport(nullable(q"{霍巴特国际机场}"), nullable(q"{HBA}")); + case 47: return Airport(nullable(q"{香港国际机场}"), nullable(q"{HKG}")); + case 48: return Airport(nullable(q"{胡阿里·布迈丁机场}"), nullable(q"{ALG}")); + case 49: return Airport(nullable(q"{赫尔格达国际机场}"), nullable(q"{HRG}")); + case 50: return Airport(nullable(q"{仁川国际机场}"), nullable(q"{ICN}")); + case 51: return Airport(nullable(q"{英迪拉·甘地国际机场}"), nullable(q"{DEL}")); + case 52: return Airport(nullable(q"{伊斯坦布尔机场}"), nullable(q"{IST}")); + case 53: return Airport(nullable(q"{杰克逊国际机场}"), nullable(q"{POM}")); + case 54: return Airport(nullable(q"{济州国际机场}"), nullable(q"{CJU}")); + case 55: return Airport(nullable(q"{约翰肯尼迪国际机场}"), nullable(q"{JFK}")); + case 56: return Airport(nullable(q"{豪尔赫·查韦斯国际机场}"), nullable(q"{LIM}")); + case 57: return Airport(nullable(q"{何塞·玛丽亚·科尔多瓦国际机场}"), nullable(q"{MDE}")); + case 58: return Airport(nullable(q"{何塞普·塔拉德拉斯巴塞罗那埃尔普拉特机场}"), nullable(q"{BCN}")); + case 59: return Airport(nullable(q"{卡胡卢伊机场}"), nullable(q"{OGG}")); + case 60: return Airport(nullable(q"{阿卜杜勒阿齐兹国王国际机场}"), nullable(q"{JED}")); + case 61: return Airport(nullable(q"{吉隆坡国际机场}"), nullable(q"{KUL}")); + case 62: return Airport(nullable(q"{昆明长水国际机场}"), nullable(q"{KMG}")); + case 63: return Airport(nullable(q"{拉通图塔国际机场}"), nullable(q"{NOU}")); + case 64: return Airport(nullable(q"{莱昂纳多达芬奇-菲乌米奇诺机场}"), nullable(q"{FCO}")); + case 65: return Airport(nullable(q"{伦敦希思罗机场}"), nullable(q"{LHR}")); + case 66: return Airport(nullable(q"{洛杉矶国际机场}"), nullable(q"{LAX}")); + case 67: return Airport(nullable(q"{麦卡伦国际机场}"), nullable(q"{LAS}")); + case 68: return Airport(nullable(q"{墨尔本国际机场}"), nullable(q"{MEL}")); + case 69: return Airport(nullable(q"{墨西哥城国际机场}"), nullable(q"{MEX}")); + case 70: return Airport(nullable(q"{迈阿密国际机场}"), nullable(q"{MIA}")); + case 71: return Airport(nullable(q"{皮斯塔里尼部长国际机场}"), nullable(q"{EZE}")); + case 72: return Airport(nullable(q"{明尼阿波利斯-圣保罗国际机场/沃尔德-张伯伦机场}"), nullable(q"{MSP}")); + case 73: return Airport(nullable(q"{穆罕默德五世国际机场}"), nullable(q"{CMN}")); + case 74: return Airport(nullable(q"{莫斯科多莫杰多沃机场}"), nullable(q"{DME}")); + case 75: return Airport(nullable(q"{慕尼黑机场}"), nullable(q"{MUC}")); + case 76: return Airport(nullable(q"{穆尔塔拉穆罕默德国际机场}"), nullable(q"{LOS}")); + case 77: return Airport(nullable(q"{楠迪国际机场}"), nullable(q"{NAN}")); + case 78: return Airport(nullable(q"{内罗毕乔莫肯雅塔国际机场}"), nullable(q"{NBO}")); + case 79: return Airport(nullable(q"{成田国际机场}"), nullable(q"{NRT}")); + case 80: return Airport(nullable(q"{纽瓦克自由国际机场}"), nullable(q"{EWR}")); + case 81: return Airport(nullable(q"{尼诺·阿基诺国际机场}"), nullable(q"{MNL}")); + case 82: return Airport(nullable(q"{努美阿洋红色机场}"), nullable(q"{GEA}")); + case 83: return Airport(nullable(q"{奥利弗·R·坦博国际机场}"), nullable(q"{JNB}")); + case 84: return Airport(nullable(q"{奥兰多国际机场}"), nullable(q"{MCO}")); + case 85: return Airport(nullable(q"{奥斯陆卢夫塔文机场}"), nullable(q"{OSL}")); + case 86: return Airport(nullable(q"{珀斯机场}"), nullable(q"{PER}")); + case 87: return Airport(nullable(q"{凤凰城天港国际机场}"), nullable(q"{PHX}")); + case 88: return Airport(nullable(q"{累西腓瓜拉拉佩斯-吉尔伯托弗雷尔国际机场}"), nullable(q"{REC}")); + case 89: return Airport(nullable(q"{里约热内卢加利昂国际机场}"), nullable(q"{GIG}")); + case 90: return Airport(nullable(q"{萨尔加多菲略国际机场}"), nullable(q"{POA}")); + case 91: return Airport(nullable(q"{萨尔瓦多·德普塔多·路易斯·爱德华多·马加良斯国际机场}"), nullable(q"{SSA}")); + case 92: return Airport(nullable(q"{旧金山国际机场}"), nullable(q"{SFO}")); + case 93: return Airport(nullable(q"{桑托斯·杜蒙特机场}"), nullable(q"{SDU}")); + case 94: return Airport(nullable(q"{圣保罗孔戈尼亚斯机场}"), nullable(q"{CGH}")); + case 95: return Airport(nullable(q"{西雅图塔科马国际机场}"), nullable(q"{SEA}")); + case 96: return Airport(nullable(q"{上海虹桥国际机场}"), nullable(q"{SHA}")); + case 97: return Airport(nullable(q"{上海浦东国际机场}"), nullable(q"{PVG}")); + case 98: return Airport(nullable(q"{深圳宝安国际机场}"), nullable(q"{SZX}")); + case 99: return Airport(nullable(q"{谢列梅捷沃国际机场}"), nullable(q"{SVO}")); + case 100: return Airport(nullable(q"{新加坡樟宜机场}"), nullable(q"{SIN}")); + case 101: return Airport(nullable(q"{苏加诺-哈达国际机场}"), nullable(q"{CGK}")); + case 102: return Airport(nullable(q"{斯德哥尔摩-阿兰达机场}"), nullable(q"{ARN}")); + case 103: return Airport(nullable(q"{素万那普机场}"), nullable(q"{BKK}")); + case 104: return Airport(nullable(q"{悉尼金斯福德史密斯国际机场}"), nullable(q"{SYD}")); + case 105: return Airport(nullable(q"{台湾桃园国际机场}"), nullable(q"{TPE}")); + case 106: return Airport(nullable(q"{新山一国际机场}"), nullable(q"{SGN}")); + case 107: return Airport(nullable(q"{东京羽田国际机场}"), nullable(q"{HND}")); + case 108: return Airport(nullable(q"{多伦多皮尔逊国际机场}"), nullable(q"{YYZ}")); + case 109: return Airport(nullable(q"{突尼斯迦太基国际机场}"), nullable(q"{TUN}")); + case 110: return Airport(nullable(q"{温哥华国际机场}"), nullable(q"{YVR}")); + case 111: return Airport(nullable(q"{维也纳国际机场}"), nullable(q"{VIE}")); + case 112: return Airport(nullable(q"{维拉科波斯国际机场}"), nullable(q"{VCP}")); + case 113: return Airport(nullable(q"{伏努科沃国际机场}"), nullable(q"{VKO}")); + case 114: return Airport(nullable(q"{惠灵顿国际机场}"), nullable(q"{WLG}")); + case 115: return Airport(nullable(q"{西安咸阳国际机场}"), nullable(q"{XIY}")); + case 116: return Airport(nullable(q"{茹科夫斯基国际机场}"), nullable(q"{ZIA}")); + case 117: return Airport(nullable(q"{苏黎世机场}"), nullable(q"{ZRH}")); + } + return Airport(Nullable!(string).init, Nullable!(string).init); + } + override string animalBear() { const string[] strs = [ q"{大熊猫}", q"{眼镜熊}", q"{太阳熊}", q"{懒熊}", q"{美洲黑熊}", q"{亚洲黑熊}" @@ -102,7 +514,11 @@ class Faker_zh_cn : Faker { } override string companyNamePattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationState() ~ personFirstName() ~ companyCategory() ~ companyType(); + case 1: return locationCity() ~ personFirstName() ~ companyCategory() ~ companyType(); + } + return ""; } override string databaseColumn() { @@ -144,6 +560,20 @@ class Faker_zh_cn : Faker { return choice(strs, this.rnd); } + override string financeCreditCardMastercard() { + const string[] strs = + [ q"{5[1-5]##-####-####-###L}", q"{2[221-720]-####-####-###L}" ]; + + return numberBuild(choice(str, this.rnd)); + } + + override string financeCreditCardVisa() { + const string[] strs = + [ q"{4###########L}", q"{4###-####-####-###L}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string financeAccountType() { const string[] strs = [ q"{支票}", q"{储蓄}", q"{货币市场}", q"{投资}", q"{房屋贷款}", q"{信用卡}" @@ -179,7 +609,17 @@ class Faker_zh_cn : Faker { } override string hackerPhrase() { - assert(false); + final switch(uniform(0, 8, this.rnd)) { + case 0: return "倘若我们" ~ verb() ~ noun() ~ ",我们就可以通过" ~ adjective() ~ abbreviation() ~ noun() ~ "获得" ~ abbreviation() ~ noun() ~ "!"; + case 1: return "我们需要" ~ verb() ~ adjective() ~ abbreviation() ~ noun() ~ "!"; + case 2: return "尝试" ~ verb() ~ abbreviation() ~ noun() ~ ",也许会" ~ verb() ~ adjective() ~ noun() ~ "!"; + case 3: return "在没有" ~ verb() ~ adjective() ~ abbreviation() ~ noun() ~ "的情况下,你不能" ~ verb() ~ noun() ~ "!"; + case 4: return "使用" ~ adjective() ~ abbreviation() ~ noun() ~ ",然后你就能" ~ verb() ~ adjective() ~ noun() ~ "!"; + case 5: return abbreviation() ~ noun() ~ "已关闭,因为" ~ adjective() ~ noun() ~ "所以我们能" ~ verb() ~ abbreviation() ~ noun() ~ "!"; + case 6: return verb() ~ noun() ~ "是无济于事的,我们需要" ~ verb() ~ adjective() ~ abbreviation() ~ noun() ~ "!"; + case 7: return "我将" ~ verb() ~ adjective() ~ abbreviation() ~ noun() ~ ",那是应该" ~ noun() ~ abbreviation() ~ noun() ~ "!"; + } + return ""; } override string hackerVerb() { @@ -200,8 +640,18 @@ class Faker_zh_cn : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{#####}", q"{####}", q"{###}", q"{##}", q"{#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityPrefix() ~ locationCitySuffix(); + } + return ""; } override string locationCityPrefix() { @@ -228,6 +678,13 @@ class Faker_zh_cn : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{北京市}", q"{上海市}", q"{天津市}", q"{重庆市}", q"{黑龙江省}", q"{吉林省}" @@ -250,8 +707,24 @@ class Faker_zh_cn : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ locationBuildingNumber() ~ "号"; + case LocationStreetAddressEnum.full: return locationStreet() ~ locationBuildingNumber() ~ "号 " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return personLastName() ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -312,7 +785,17 @@ class Faker_zh_cn : Faker { } override string personBioPattern() { - assert(false); + final switch(uniform(0, 8, this.rnd)) { + case 0: return personBioPart(); + case 1: return personBioPart() ~ "," ~ personBioPart(); + case 2: return personBioPart() ~ "," ~ personBioPart() ~ "," ~ personBioPart(); + case 3: return personBioPart() ~ "," ~ personBioPart() ~ "," ~ personBioPart() ~ internetEmoji(); + case 4: return wordNoun() ~ personBioSupporter(); + case 5: return wordNoun() ~ personBioSupporter() ~ internetEmoji(); + case 6: return wordNoun() ~ personBioSupporter() ~ "," ~ personBioPart(); + case 7: return wordNoun() ~ personBioSupporter() ~ "," ~ personBioPart() ~ internetEmoji(); + } + return ""; } override string personBioSupporter() { @@ -465,6 +948,16 @@ class Faker_zh_cn : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{建华}", q"{建国}", q"{建军}", q"{国强}", q"{国平}", q"{国良}", q"{国栋}", q"{国辉}" @@ -480,6 +973,23 @@ class Faker_zh_cn : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName() ~ personFirstName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{0##-########}", q"{0###-########}", q"{1##########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string vehicleBicycleType() { const string[] strs = [ q"{冒险公路自行车}", q"{小轮车自行车}", q"{城市自行车}", q"{巡洋舰自行车}" diff --git a/source/faked/faker_zh_tw.d b/source/faked/faker_zh_tw.d index 65546c8..43adc6f 100644 --- a/source/faked/faker_zh_tw.d +++ b/source/faked/faker_zh_tw.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_zh_tw : Faker { @@ -46,8 +48,18 @@ class Faker_zh_tw : Faker { return choice(strs, this.rnd); } + override string locationBuildingNumber() { + const string[] strs = + [ q"{####}", q"{###}", q"{##}", q"{#}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityPrefix() ~ locationCitySuffix(); + } + return ""; } override string locationCityPrefix() { @@ -73,6 +85,13 @@ class Faker_zh_tw : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{福建省}", q"{台灣省}" ]; @@ -89,8 +108,24 @@ class Faker_zh_tw : Faker { return choice(strs, this.rnd); } + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ locationBuildingNumber() ~ "號"; + case LocationStreetAddressEnum.full: return locationStreet() ~ locationBuildingNumber() ~ "號 " ~ locationSecondaryAddress(); + } + return ""; + } + override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return personLastName() ~ locationStreetSuffix(); + } + return ""; } override string locationStreetSuffix() { @@ -149,6 +184,16 @@ class Faker_zh_tw : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{修傑}", q"{修潔}", q"{偉宸}", q"{偉澤}", q"{偉祺}", q"{偉誠}", q"{健柏}", q"{健雄}" @@ -164,4 +209,21 @@ class Faker_zh_tw : Faker { return choice(strs, this.rnd); } + override string personName() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName() ~ personFirstName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{0#-#######}", q"{02-########}", q"{09##-######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } diff --git a/source/faked/faker_zu_za.d b/source/faked/faker_zu_za.d index d376624..895dd76 100644 --- a/source/faked/faker_zu_za.d +++ b/source/faked/faker_zu_za.d @@ -7,6 +7,8 @@ import std.conv : to; import std.string : toUpper; import std.range : iota, take, repeat; import std.algorithm : map, joiner; + +import faker.customtypes; import faker.base; class Faker_zu_za : Faker { @@ -15,6 +17,14 @@ class Faker_zu_za : Faker { super(seed); } + override string cellPhoneFormats() { + const string[] strs = + [ q"{082 ### ####}", q"{084 ### ####}", q"{083 ### ####}", q"{065 ### ####}", q"{082#######}" + , q"{082 #######}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string companySuffix() { const string[] strs = [ q"{Pty Ltd}", q"{Ltd}", q"{CC}" ]; @@ -39,7 +49,10 @@ class Faker_zu_za : Faker { } override string locationCityPattern() { - assert(false); + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; } override string locationDefaultCountry() { @@ -49,6 +62,13 @@ class Faker_zu_za : Faker { return choice(strs, this.rnd); } + override string locationPostcode() { + const string[] strs = + [ q"{#####}", q"{####}" ]; + + return numberBuild(choice(str, this.rnd)); + } + override string locationState() { const string[] strs = [ q"{EGoli}", q"{IFuleyisitata}", q"{IKwaZulu-Natali}", q"{ILimpopo}", q"{IMpumalanga Kapa}" @@ -58,7 +78,11 @@ class Faker_zu_za : Faker { } override string locationStreetPattern() { - assert(false); + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; } override string personFemaleFirstName() { @@ -116,6 +140,16 @@ class Faker_zu_za : Faker { return choice(strs, this.rnd); } + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + override string personMaleFirstName() { const string[] strs = [ q"{Bonginkosi}", q"{Kagiso}", q"{Bhekizizwe}", q"{Bhekumbuso}", q"{Shaka}", q"{Funani}", q"{Kgabu}" @@ -130,4 +164,12 @@ class Faker_zu_za : Faker { return choice(strs, this.rnd); } + override string phoneNumberFormats() { + const string[] strs = + [ q"{01# ### #####}", q"{02# ### #####}", q"{03# ### #####}", q"{04# ### #####}", q"{05# ### #####}" + , q"{0800 ### ###}", q"{0860 ### ###}", q"{01#########}", q"{01# ########}" ]; + + return numberBuild(choice(str, this.rnd)); + } + } From bf800c92ca34d464c5b593e48456c032bc60b3ca Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Mon, 8 Jan 2024 12:18:18 +0100 Subject: [PATCH 10/17] all types handled --- fakerjs2generator/source/generator.d | 53 +++++ source/faked/base.d | 319 ++++++++++++++++++++++++++ source/faked/faker_el.d | 7 + source/faked/faker_fa.d | 33 +++ source/faked/faker_fr.d | 92 ++++++++ source/faked/faker_nb_no.d | 152 +++++++++++++ source/faked/faker_pl.d | 152 +++++++++++++ source/faked/faker_zh_cn.d | 320 +++++++++++++++++++++++++++ 8 files changed, 1128 insertions(+) diff --git a/fakerjs2generator/source/generator.d b/fakerjs2generator/source/generator.d index 9b97f6d..e9204a5 100644 --- a/fakerjs2generator/source/generator.d +++ b/fakerjs2generator/source/generator.d @@ -57,6 +57,15 @@ void traverse(T,Out)(T t, ref Out o, string[] path, const bool base) { } else static if(is(T == Airport[])) { genAirport(t, o, path, base); formattedWrite(o, "\n\n"); + } else static if(is(T == Currency[])) { + genCurrency(t, o, path, base); + formattedWrite(o, "\n\n"); + } else static if(is(T == ChemicalUnit[])) { + genChemicalUnit(t, o, path, base); + formattedWrite(o, "\n\n"); + } else static if(is(T == ChemicalElement[])) { + genChemicalElement(t, o, path, base); + formattedWrite(o, "\n\n"); } else static if(is(T == Airline[])) { genAirline(t, o, path, base); formattedWrite(o, "\n\n"); @@ -127,6 +136,50 @@ void genMustacheAA(Out)(Mustache[string] m, ref Out o, string[] path, const bool iformat(o, 1, "}"); } +void genChemicalUnit(Out)(ChemicalUnit[] m, ref Out o, string[] path, const bool base) { + iformat(o, 1, "%sChemicalUnit %s() {\n", base ? "" : "override ", pathToFuncName(path)); + iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); + foreach(idx, it; m) { + iformat(o, 3, "case %s: return ChemicalUnit(%s, %s)", idx + , `q"{` ~ it.name ~ `}"` + , `q"{` ~ it.symbol ~ `}"`); + formattedWrite(o, ";\n"); + } + iformat(o, 2, "}\n"); + iformat(o, 2, "return ChemicalUnit(\"\", \"\");\n"); + iformat(o, 1, "}"); +} + +void genChemicalElement(Out)(ChemicalElement[] m, ref Out o, string[] path, const bool base) { + iformat(o, 1, "%sChemicalElement %s() {\n", base ? "" : "override ", pathToFuncName(path)); + iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); + foreach(idx, it; m) { + iformat(o, 3, "case %s: return ChemicalElement(%s, %s, %s)", idx + , `q"{` ~ it.symbol ~ `}"` + , `q"{` ~ it.name ~ `}"` + , it.atomicNumber); + formattedWrite(o, ";\n"); + } + iformat(o, 2, "}\n"); + iformat(o, 2, "return ChemicalElement(\"\", \"\", 0);\n"); + iformat(o, 1, "}"); +} + +void genCurrency(Out)(Currency[] m, ref Out o, string[] path, const bool base) { + iformat(o, 1, "%sCurrency %s() {\n", base ? "" : "override ", pathToFuncName(path)); + iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); + foreach(idx, it; m) { + iformat(o, 3, "case %s: return Currency(%s, %s, %s)", idx + , `q"{` ~ it.name ~ `}"` + , `q"{` ~ it.code ~ `}"` + , `q"{` ~ it.symbol ~ `}"`); + formattedWrite(o, ";\n"); + } + iformat(o, 2, "}\n"); + iformat(o, 2, "return Currency(\"\", \"\", \"\");\n"); + iformat(o, 1, "}"); +} + void genAirplane(Out)(Airplane[] m, ref Out o, string[] path, const bool base) { iformat(o, 1, "%sAirplane %s() {\n", base ? "" : "override ", pathToFuncName(path)); iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); diff --git a/source/faked/base.d b/source/faked/base.d index 2d26c41..ef1de71 100644 --- a/source/faked/base.d +++ b/source/faked/base.d @@ -1659,6 +1659,166 @@ class Faker { return choice(strs, this.rnd); } + Currency financeCurrency() { + final switch(uniform(0, 154, this.rnd)) { + case 0: return Currency(q"{UAE Dirham}", q"{AED}", q"{}"); + case 1: return Currency(q"{Afghani}", q"{AFN}", q"{؋}"); + case 2: return Currency(q"{Lek}", q"{ALL}", q"{Lek}"); + case 3: return Currency(q"{Armenian Dram}", q"{AMD}", q"{}"); + case 4: return Currency(q"{Netherlands Antillian Guilder}", q"{ANG}", q"{ƒ}"); + case 5: return Currency(q"{Kwanza}", q"{AOA}", q"{}"); + case 6: return Currency(q"{Argentine Peso}", q"{ARS}", q"{$}"); + case 7: return Currency(q"{Australian Dollar}", q"{AUD}", q"{$}"); + case 8: return Currency(q"{Aruban Guilder}", q"{AWG}", q"{ƒ}"); + case 9: return Currency(q"{Azerbaijanian Manat}", q"{AZN}", q"{ман}"); + case 10: return Currency(q"{Convertible Marks}", q"{BAM}", q"{KM}"); + case 11: return Currency(q"{Barbados Dollar}", q"{BBD}", q"{$}"); + case 12: return Currency(q"{Taka}", q"{BDT}", q"{}"); + case 13: return Currency(q"{Bulgarian Lev}", q"{BGN}", q"{лв}"); + case 14: return Currency(q"{Bahraini Dinar}", q"{BHD}", q"{}"); + case 15: return Currency(q"{Burundi Franc}", q"{BIF}", q"{}"); + case 16: return Currency(q"{Bermudian Dollar (customarily known as Bermuda Dollar)}", q"{BMD}", q"{$}"); + case 17: return Currency(q"{Brunei Dollar}", q"{BND}", q"{$}"); + case 18: return Currency(q"{Boliviano boliviano}", q"{BOB}", q"{Bs}"); + case 19: return Currency(q"{Brazilian Real}", q"{BRL}", q"{R$}"); + case 20: return Currency(q"{Bahamian Dollar}", q"{BSD}", q"{$}"); + case 21: return Currency(q"{Pula}", q"{BWP}", q"{P}"); + case 22: return Currency(q"{Belarusian Ruble}", q"{BYN}", q"{Rbl}"); + case 23: return Currency(q"{Belize Dollar}", q"{BZD}", q"{BZ$}"); + case 24: return Currency(q"{Canadian Dollar}", q"{CAD}", q"{$}"); + case 25: return Currency(q"{Congolese Franc}", q"{CDF}", q"{}"); + case 26: return Currency(q"{Swiss Franc}", q"{CHF}", q"{CHF}"); + case 27: return Currency(q"{Chilean Peso}", q"{CLP}", q"{$}"); + case 28: return Currency(q"{Yuan Renminbi}", q"{CNY}", q"{¥}"); + case 29: return Currency(q"{Colombian Peso}", q"{COP}", q"{$}"); + case 30: return Currency(q"{Costa Rican Colon}", q"{CRC}", q"{₡}"); + case 31: return Currency(q"{Cuban Peso}", q"{CUP}", q"{₱}"); + case 32: return Currency(q"{Cape Verde Escudo}", q"{CVE}", q"{}"); + case 33: return Currency(q"{Czech Koruna}", q"{CZK}", q"{Kč}"); + case 34: return Currency(q"{Djibouti Franc}", q"{DJF}", q"{}"); + case 35: return Currency(q"{Danish Krone}", q"{DKK}", q"{kr}"); + case 36: return Currency(q"{Dominican Peso}", q"{DOP}", q"{RD$}"); + case 37: return Currency(q"{Algerian Dinar}", q"{DZD}", q"{}"); + case 38: return Currency(q"{Egyptian Pound}", q"{EGP}", q"{£}"); + case 39: return Currency(q"{Nakfa}", q"{ERN}", q"{}"); + case 40: return Currency(q"{Ethiopian Birr}", q"{ETB}", q"{}"); + case 41: return Currency(q"{Euro}", q"{EUR}", q"{€}"); + case 42: return Currency(q"{Fiji Dollar}", q"{FJD}", q"{$}"); + case 43: return Currency(q"{Falkland Islands Pound}", q"{FKP}", q"{£}"); + case 44: return Currency(q"{Pound Sterling}", q"{GBP}", q"{£}"); + case 45: return Currency(q"{Lari}", q"{GEL}", q"{}"); + case 46: return Currency(q"{Cedi}", q"{GHS}", q"{}"); + case 47: return Currency(q"{Gibraltar Pound}", q"{GIP}", q"{£}"); + case 48: return Currency(q"{Dalasi}", q"{GMD}", q"{}"); + case 49: return Currency(q"{Guinea Franc}", q"{GNF}", q"{}"); + case 50: return Currency(q"{Quetzal}", q"{GTQ}", q"{Q}"); + case 51: return Currency(q"{Guyana Dollar}", q"{GYD}", q"{$}"); + case 52: return Currency(q"{Hong Kong Dollar}", q"{HKD}", q"{$}"); + case 53: return Currency(q"{Lempira}", q"{HNL}", q"{L}"); + case 54: return Currency(q"{Gourde}", q"{HTG}", q"{}"); + case 55: return Currency(q"{Forint}", q"{HUF}", q"{Ft}"); + case 56: return Currency(q"{Rupiah}", q"{IDR}", q"{Rp}"); + case 57: return Currency(q"{New Israeli Sheqel}", q"{ILS}", q"{₪}"); + case 58: return Currency(q"{Bhutanese Ngultrum}", q"{BTN}", q"{Nu}"); + case 59: return Currency(q"{Indian Rupee}", q"{INR}", q"{₹}"); + case 60: return Currency(q"{Iraqi Dinar}", q"{IQD}", q"{}"); + case 61: return Currency(q"{Iranian Rial}", q"{IRR}", q"{﷼}"); + case 62: return Currency(q"{Iceland Krona}", q"{ISK}", q"{kr}"); + case 63: return Currency(q"{Jamaican Dollar}", q"{JMD}", q"{J$}"); + case 64: return Currency(q"{Jordanian Dinar}", q"{JOD}", q"{}"); + case 65: return Currency(q"{Yen}", q"{JPY}", q"{¥}"); + case 66: return Currency(q"{Kenyan Shilling}", q"{KES}", q"{}"); + case 67: return Currency(q"{Som}", q"{KGS}", q"{лв}"); + case 68: return Currency(q"{Riel}", q"{KHR}", q"{៛}"); + case 69: return Currency(q"{Comoro Franc}", q"{KMF}", q"{}"); + case 70: return Currency(q"{North Korean Won}", q"{KPW}", q"{₩}"); + case 71: return Currency(q"{Won}", q"{KRW}", q"{₩}"); + case 72: return Currency(q"{Kuwaiti Dinar}", q"{KWD}", q"{}"); + case 73: return Currency(q"{Cayman Islands Dollar}", q"{KYD}", q"{$}"); + case 74: return Currency(q"{Tenge}", q"{KZT}", q"{лв}"); + case 75: return Currency(q"{Kip}", q"{LAK}", q"{₭}"); + case 76: return Currency(q"{Lebanese Pound}", q"{LBP}", q"{£}"); + case 77: return Currency(q"{Sri Lanka Rupee}", q"{LKR}", q"{₨}"); + case 78: return Currency(q"{Liberian Dollar}", q"{LRD}", q"{$}"); + case 79: return Currency(q"{Libyan Dinar}", q"{LYD}", q"{}"); + case 80: return Currency(q"{Moroccan Dirham}", q"{MAD}", q"{}"); + case 81: return Currency(q"{Moldovan Leu}", q"{MDL}", q"{}"); + case 82: return Currency(q"{Malagasy Ariary}", q"{MGA}", q"{}"); + case 83: return Currency(q"{Denar}", q"{MKD}", q"{ден}"); + case 84: return Currency(q"{Kyat}", q"{MMK}", q"{}"); + case 85: return Currency(q"{Tugrik}", q"{MNT}", q"{₮}"); + case 86: return Currency(q"{Pataca}", q"{MOP}", q"{}"); + case 87: return Currency(q"{Ouguiya}", q"{MRU}", q"{}"); + case 88: return Currency(q"{Mauritius Rupee}", q"{MUR}", q"{₨}"); + case 89: return Currency(q"{Rufiyaa}", q"{MVR}", q"{}"); + case 90: return Currency(q"{Kwacha}", q"{MWK}", q"{}"); + case 91: return Currency(q"{Mexican Peso}", q"{MXN}", q"{$}"); + case 92: return Currency(q"{Malaysian Ringgit}", q"{MYR}", q"{RM}"); + case 93: return Currency(q"{Metical}", q"{MZN}", q"{MT}"); + case 94: return Currency(q"{Naira}", q"{NGN}", q"{₦}"); + case 95: return Currency(q"{Cordoba Oro}", q"{NIO}", q"{C$}"); + case 96: return Currency(q"{Norwegian Krone}", q"{NOK}", q"{kr}"); + case 97: return Currency(q"{Nepalese Rupee}", q"{NPR}", q"{₨}"); + case 98: return Currency(q"{New Zealand Dollar}", q"{NZD}", q"{$}"); + case 99: return Currency(q"{Rial Omani}", q"{OMR}", q"{﷼}"); + case 100: return Currency(q"{Balboa}", q"{PAB}", q"{B/.}"); + case 101: return Currency(q"{Nuevo Sol}", q"{PEN}", q"{S/.}"); + case 102: return Currency(q"{Kina}", q"{PGK}", q"{}"); + case 103: return Currency(q"{Philippine Peso}", q"{PHP}", q"{Php}"); + case 104: return Currency(q"{Pakistan Rupee}", q"{PKR}", q"{₨}"); + case 105: return Currency(q"{Zloty}", q"{PLN}", q"{zł}"); + case 106: return Currency(q"{Guarani}", q"{PYG}", q"{Gs}"); + case 107: return Currency(q"{Qatari Rial}", q"{QAR}", q"{﷼}"); + case 108: return Currency(q"{New Leu}", q"{RON}", q"{lei}"); + case 109: return Currency(q"{Serbian Dinar}", q"{RSD}", q"{Дин.}"); + case 110: return Currency(q"{Russian Ruble}", q"{RUB}", q"{руб}"); + case 111: return Currency(q"{Rwanda Franc}", q"{RWF}", q"{}"); + case 112: return Currency(q"{Saudi Riyal}", q"{SAR}", q"{﷼}"); + case 113: return Currency(q"{Solomon Islands Dollar}", q"{SBD}", q"{$}"); + case 114: return Currency(q"{Seychelles Rupee}", q"{SCR}", q"{₨}"); + case 115: return Currency(q"{Sudanese Pound}", q"{SDG}", q"{}"); + case 116: return Currency(q"{Swedish Krona}", q"{SEK}", q"{kr}"); + case 117: return Currency(q"{Singapore Dollar}", q"{SGD}", q"{$}"); + case 118: return Currency(q"{Saint Helena Pound}", q"{SHP}", q"{£}"); + case 119: return Currency(q"{Leone}", q"{SLE}", q"{}"); + case 120: return Currency(q"{Somali Shilling}", q"{SOS}", q"{S}"); + case 121: return Currency(q"{Surinam Dollar}", q"{SRD}", q"{$}"); + case 122: return Currency(q"{South Sudanese pound}", q"{SSP}", q"{}"); + case 123: return Currency(q"{Dobra}", q"{STN}", q"{Db}"); + case 124: return Currency(q"{Syrian Pound}", q"{SYP}", q"{£}"); + case 125: return Currency(q"{Lilangeni}", q"{SZL}", q"{}"); + case 126: return Currency(q"{Baht}", q"{THB}", q"{฿}"); + case 127: return Currency(q"{Somoni}", q"{TJS}", q"{}"); + case 128: return Currency(q"{Manat}", q"{TMT}", q"{}"); + case 129: return Currency(q"{Tunisian Dinar}", q"{TND}", q"{}"); + case 130: return Currency(q"{Pa'anga}", q"{TOP}", q"{}"); + case 131: return Currency(q"{Turkish Lira}", q"{TRY}", q"{₺}"); + case 132: return Currency(q"{Trinidad and Tobago Dollar}", q"{TTD}", q"{TT$}"); + case 133: return Currency(q"{New Taiwan Dollar}", q"{TWD}", q"{NT$}"); + case 134: return Currency(q"{Tanzanian Shilling}", q"{TZS}", q"{}"); + case 135: return Currency(q"{Hryvnia}", q"{UAH}", q"{₴}"); + case 136: return Currency(q"{Uganda Shilling}", q"{UGX}", q"{}"); + case 137: return Currency(q"{US Dollar}", q"{USD}", q"{$}"); + case 138: return Currency(q"{Peso Uruguayo}", q"{UYU}", q"{$U}"); + case 139: return Currency(q"{Uzbekistan Sum}", q"{UZS}", q"{лв}"); + case 140: return Currency(q"{Venezuelan bolívar}", q"{VES}", q"{Bs}"); + case 141: return Currency(q"{Dong}", q"{VND}", q"{₫}"); + case 142: return Currency(q"{Vatu}", q"{VUV}", q"{}"); + case 143: return Currency(q"{Tala}", q"{WST}", q"{}"); + case 144: return Currency(q"{CFA Franc BEAC}", q"{XAF}", q"{}"); + case 145: return Currency(q"{East Caribbean Dollar}", q"{XCD}", q"{$}"); + case 146: return Currency(q"{CFA Franc BCEAO}", q"{XOF}", q"{}"); + case 147: return Currency(q"{CFP Franc}", q"{XPF}", q"{}"); + case 148: return Currency(q"{Yemeni Rial}", q"{YER}", q"{﷼}"); + case 149: return Currency(q"{Rand}", q"{ZAR}", q"{R}"); + case 150: return Currency(q"{Lesotho Loti}", q"{LSL}", q"{}"); + case 151: return Currency(q"{Namibia Dollar}", q"{NAD}", q"{N$}"); + case 152: return Currency(q"{Zambian Kwacha}", q"{ZMW}", q"{K}"); + case 153: return Currency(q"{Zimbabwe Dollar}", q"{ZWL}", q"{}"); + } + return Currency("", "", ""); + } + string financeTransactionType() { const string[] strs = [ q"{deposit}", q"{withdrawal}", q"{payment}", q"{invoice}" ]; @@ -3520,6 +3680,165 @@ class Faker { return numberBuild(choice(str, this.rnd)); } + ChemicalElement scienceChemicalElement() { + final switch(uniform(0, 118, this.rnd)) { + case 0: return ChemicalElement(q"{H}", q"{Hydrogen}", 1); + case 1: return ChemicalElement(q"{He}", q"{Helium}", 2); + case 2: return ChemicalElement(q"{Li}", q"{Lithium}", 3); + case 3: return ChemicalElement(q"{Be}", q"{Beryllium}", 4); + case 4: return ChemicalElement(q"{B}", q"{Boron}", 5); + case 5: return ChemicalElement(q"{C}", q"{Carbon}", 6); + case 6: return ChemicalElement(q"{N}", q"{Nitrogen}", 7); + case 7: return ChemicalElement(q"{O}", q"{Oxygen}", 8); + case 8: return ChemicalElement(q"{F}", q"{Fluorine}", 9); + case 9: return ChemicalElement(q"{Ne}", q"{Neon}", 10); + case 10: return ChemicalElement(q"{Na}", q"{Sodium}", 11); + case 11: return ChemicalElement(q"{Mg}", q"{Magnesium}", 12); + case 12: return ChemicalElement(q"{Al}", q"{Aluminium}", 13); + case 13: return ChemicalElement(q"{Si}", q"{Silicon}", 14); + case 14: return ChemicalElement(q"{P}", q"{Phosphorus}", 15); + case 15: return ChemicalElement(q"{S}", q"{Sulfur}", 16); + case 16: return ChemicalElement(q"{Cl}", q"{Chlorine}", 17); + case 17: return ChemicalElement(q"{Ar}", q"{Argon}", 18); + case 18: return ChemicalElement(q"{K}", q"{Potassium}", 19); + case 19: return ChemicalElement(q"{Ca}", q"{Calcium}", 20); + case 20: return ChemicalElement(q"{Sc}", q"{Scandium}", 21); + case 21: return ChemicalElement(q"{Ti}", q"{Titanium}", 22); + case 22: return ChemicalElement(q"{V}", q"{Vanadium}", 23); + case 23: return ChemicalElement(q"{Cr}", q"{Chromium}", 24); + case 24: return ChemicalElement(q"{Mn}", q"{Manganese}", 25); + case 25: return ChemicalElement(q"{Fe}", q"{Iron}", 26); + case 26: return ChemicalElement(q"{Co}", q"{Cobalt}", 27); + case 27: return ChemicalElement(q"{Ni}", q"{Nickel}", 28); + case 28: return ChemicalElement(q"{Cu}", q"{Copper}", 29); + case 29: return ChemicalElement(q"{Zn}", q"{Zinc}", 30); + case 30: return ChemicalElement(q"{Ga}", q"{Gallium}", 31); + case 31: return ChemicalElement(q"{Ge}", q"{Germanium}", 32); + case 32: return ChemicalElement(q"{As}", q"{Arsenic}", 33); + case 33: return ChemicalElement(q"{Se}", q"{Selenium}", 34); + case 34: return ChemicalElement(q"{Br}", q"{Bromine}", 35); + case 35: return ChemicalElement(q"{Kr}", q"{Krypton}", 36); + case 36: return ChemicalElement(q"{Rb}", q"{Rubidium}", 37); + case 37: return ChemicalElement(q"{Sr}", q"{Strontium}", 38); + case 38: return ChemicalElement(q"{Y}", q"{Yttrium}", 39); + case 39: return ChemicalElement(q"{Zr}", q"{Zirconium}", 40); + case 40: return ChemicalElement(q"{Nb}", q"{Niobium}", 41); + case 41: return ChemicalElement(q"{Mo}", q"{Molybdenum}", 42); + case 42: return ChemicalElement(q"{Tc}", q"{Technetium}", 43); + case 43: return ChemicalElement(q"{Ru}", q"{Ruthenium}", 44); + case 44: return ChemicalElement(q"{Rh}", q"{Rhodium}", 45); + case 45: return ChemicalElement(q"{Pd}", q"{Palladium}", 46); + case 46: return ChemicalElement(q"{Ag}", q"{Silver}", 47); + case 47: return ChemicalElement(q"{Cd}", q"{Cadmium}", 48); + case 48: return ChemicalElement(q"{In}", q"{Indium}", 49); + case 49: return ChemicalElement(q"{Sn}", q"{Tin}", 50); + case 50: return ChemicalElement(q"{Sb}", q"{Antimony}", 51); + case 51: return ChemicalElement(q"{Te}", q"{Tellurium}", 52); + case 52: return ChemicalElement(q"{I}", q"{Iodine}", 53); + case 53: return ChemicalElement(q"{Xe}", q"{Xenon}", 54); + case 54: return ChemicalElement(q"{Cs}", q"{Caesium}", 55); + case 55: return ChemicalElement(q"{Ba}", q"{Barium}", 56); + case 56: return ChemicalElement(q"{La}", q"{Lanthanum}", 57); + case 57: return ChemicalElement(q"{Ce}", q"{Cerium}", 58); + case 58: return ChemicalElement(q"{Pr}", q"{Praseodymium}", 59); + case 59: return ChemicalElement(q"{Nd}", q"{Neodymium}", 60); + case 60: return ChemicalElement(q"{Pm}", q"{Promethium}", 61); + case 61: return ChemicalElement(q"{Sm}", q"{Samarium}", 62); + case 62: return ChemicalElement(q"{Eu}", q"{Europium}", 63); + case 63: return ChemicalElement(q"{Gd}", q"{Gadolinium}", 64); + case 64: return ChemicalElement(q"{Tb}", q"{Terbium}", 65); + case 65: return ChemicalElement(q"{Dy}", q"{Dysprosium}", 66); + case 66: return ChemicalElement(q"{Ho}", q"{Holmium}", 67); + case 67: return ChemicalElement(q"{Er}", q"{Erbium}", 68); + case 68: return ChemicalElement(q"{Tm}", q"{Thulium}", 69); + case 69: return ChemicalElement(q"{Yb}", q"{Ytterbium}", 70); + case 70: return ChemicalElement(q"{Lu}", q"{Lutetium}", 71); + case 71: return ChemicalElement(q"{Hf}", q"{Hafnium}", 72); + case 72: return ChemicalElement(q"{Ta}", q"{Tantalum}", 73); + case 73: return ChemicalElement(q"{W}", q"{Tungsten}", 74); + case 74: return ChemicalElement(q"{Re}", q"{Rhenium}", 75); + case 75: return ChemicalElement(q"{Os}", q"{Osmium}", 76); + case 76: return ChemicalElement(q"{Ir}", q"{Iridium}", 77); + case 77: return ChemicalElement(q"{Pt}", q"{Platinum}", 78); + case 78: return ChemicalElement(q"{Au}", q"{Gold}", 79); + case 79: return ChemicalElement(q"{Hg}", q"{Mercury}", 80); + case 80: return ChemicalElement(q"{Tl}", q"{Thallium}", 81); + case 81: return ChemicalElement(q"{Pb}", q"{Lead}", 82); + case 82: return ChemicalElement(q"{Bi}", q"{Bismuth}", 83); + case 83: return ChemicalElement(q"{Po}", q"{Polonium}", 84); + case 84: return ChemicalElement(q"{At}", q"{Astatine}", 85); + case 85: return ChemicalElement(q"{Rn}", q"{Radon}", 86); + case 86: return ChemicalElement(q"{Fr}", q"{Francium}", 87); + case 87: return ChemicalElement(q"{Ra}", q"{Radium}", 88); + case 88: return ChemicalElement(q"{Ac}", q"{Actinium}", 89); + case 89: return ChemicalElement(q"{Th}", q"{Thorium}", 90); + case 90: return ChemicalElement(q"{Pa}", q"{Protactinium}", 91); + case 91: return ChemicalElement(q"{U}", q"{Uranium}", 92); + case 92: return ChemicalElement(q"{Np}", q"{Neptunium}", 93); + case 93: return ChemicalElement(q"{Pu}", q"{Plutonium}", 94); + case 94: return ChemicalElement(q"{Am}", q"{Americium}", 95); + case 95: return ChemicalElement(q"{Cm}", q"{Curium}", 96); + case 96: return ChemicalElement(q"{Bk}", q"{Berkelium}", 97); + case 97: return ChemicalElement(q"{Cf}", q"{Californium}", 98); + case 98: return ChemicalElement(q"{Es}", q"{Einsteinium}", 99); + case 99: return ChemicalElement(q"{Fm}", q"{Fermium}", 100); + case 100: return ChemicalElement(q"{Md}", q"{Mendelevium}", 101); + case 101: return ChemicalElement(q"{No}", q"{Nobelium}", 102); + case 102: return ChemicalElement(q"{Lr}", q"{Lawrencium}", 103); + case 103: return ChemicalElement(q"{Rf}", q"{Rutherfordium}", 104); + case 104: return ChemicalElement(q"{Db}", q"{Dubnium}", 105); + case 105: return ChemicalElement(q"{Sg}", q"{Seaborgium}", 106); + case 106: return ChemicalElement(q"{Bh}", q"{Bohrium}", 107); + case 107: return ChemicalElement(q"{Hs}", q"{Hassium}", 108); + case 108: return ChemicalElement(q"{Mt}", q"{Meitnerium}", 109); + case 109: return ChemicalElement(q"{Ds}", q"{Darmstadtium}", 110); + case 110: return ChemicalElement(q"{Rg}", q"{Roentgenium}", 111); + case 111: return ChemicalElement(q"{Cn}", q"{Copernicium}", 112); + case 112: return ChemicalElement(q"{Nh}", q"{Nihonium}", 113); + case 113: return ChemicalElement(q"{Fl}", q"{Flerovium}", 114); + case 114: return ChemicalElement(q"{Mc}", q"{Moscovium}", 115); + case 115: return ChemicalElement(q"{Lv}", q"{Livermorium}", 116); + case 116: return ChemicalElement(q"{Ts}", q"{Tennessine}", 117); + case 117: return ChemicalElement(q"{Og}", q"{Oganesson}", 118); + } + return ChemicalElement("", "", 0); + } + + ChemicalUnit scienceUnit() { + final switch(uniform(0, 29, this.rnd)) { + case 0: return ChemicalUnit(q"{meter}", q"{m}"); + case 1: return ChemicalUnit(q"{second}", q"{s}"); + case 2: return ChemicalUnit(q"{mole}", q"{mol}"); + case 3: return ChemicalUnit(q"{ampere}", q"{A}"); + case 4: return ChemicalUnit(q"{kelvin}", q"{K}"); + case 5: return ChemicalUnit(q"{candela}", q"{cd}"); + case 6: return ChemicalUnit(q"{kilogram}", q"{kg}"); + case 7: return ChemicalUnit(q"{radian}", q"{rad}"); + case 8: return ChemicalUnit(q"{hertz}", q"{Hz}"); + case 9: return ChemicalUnit(q"{newton}", q"{N}"); + case 10: return ChemicalUnit(q"{pascal}", q"{Pa}"); + case 11: return ChemicalUnit(q"{joule}", q"{J}"); + case 12: return ChemicalUnit(q"{watt}", q"{W}"); + case 13: return ChemicalUnit(q"{coulomb}", q"{C}"); + case 14: return ChemicalUnit(q"{volt}", q"{V}"); + case 15: return ChemicalUnit(q"{ohm}", q"{Ω}"); + case 16: return ChemicalUnit(q"{tesla}", q"{T}"); + case 17: return ChemicalUnit(q"{degree Celsius}", q"{°C}"); + case 18: return ChemicalUnit(q"{lumen}", q"{lm}"); + case 19: return ChemicalUnit(q"{becquerel}", q"{Bq}"); + case 20: return ChemicalUnit(q"{gray}", q"{Gy}"); + case 21: return ChemicalUnit(q"{sievert}", q"{Sv}"); + case 22: return ChemicalUnit(q"{steradian}", q"{sr}"); + case 23: return ChemicalUnit(q"{farad}", q"{F}"); + case 24: return ChemicalUnit(q"{siemens}", q"{S}"); + case 25: return ChemicalUnit(q"{weber}", q"{Wb}"); + case 26: return ChemicalUnit(q"{henry}", q"{H}"); + case 27: return ChemicalUnit(q"{lux}", q"{lx}"); + case 28: return ChemicalUnit(q"{katal}", q"{kat}"); + } + return ChemicalUnit("", ""); + } + string teamCreature() { const string[] strs = [ q"{ants}", q"{bats}", q"{bears}", q"{bees}", q"{birds}", q"{buffalo}", q"{cats}", q"{chickens}", q"{cattle}" diff --git a/source/faked/faker_el.d b/source/faked/faker_el.d index 9307323..411c000 100644 --- a/source/faked/faker_el.d +++ b/source/faked/faker_el.d @@ -254,6 +254,13 @@ class Faker_el : Faker { return choice(strs, this.rnd); } + override Currency financeCurrency() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return Currency(q"{Ευρώ}", q"{EUR}", q"{€}"); + } + return Currency("", "", ""); + } + override string financeTransactionType() { const string[] strs = [ q"{κατάθεση}", q"{ανάληψη}", q"{πληρωμή}", q"{τιμολόγιο}" ]; diff --git a/source/faked/faker_fa.d b/source/faked/faker_fa.d index 56398b7..cdf0f62 100644 --- a/source/faked/faker_fa.d +++ b/source/faked/faker_fa.d @@ -222,6 +222,39 @@ class Faker_fa : Faker { return choice(strs, this.rnd); } + override Currency financeCurrency() { + final switch(uniform(0, 27, this.rnd)) { + case 0: return Currency(q"{درهم امارات}", q"{AED}", q"{}"); + case 1: return Currency(q"{افغانی}", q"{AFN}", q"{؋}"); + case 2: return Currency(q"{پزو آرژانتین}", q"{ARS}", q"{$}"); + case 3: return Currency(q"{دلار استرالیا}", q"{AUD}", q"{$}"); + case 4: return Currency(q"{مانات آذربایجان}", q"{AZN}", q"{ман}"); + case 5: return Currency(q"{دلار کانادا}", q"{CAD}", q"{$}"); + case 6: return Currency(q"{فرانک سوئیس}", q"{CHF}", q"{CHF}"); + case 7: return Currency(q"{کرون چک}", q"{CZK}", q"{Kč}"); + case 8: return Currency(q"{کرون}", q"{EEK}", q"{}"); + case 9: return Currency(q"{دینار عراق}", q"{IQD}", q"{}"); + case 10: return Currency(q"{ریال ایران}", q"{IRR}", q"{﷼}"); + case 11: return Currency(q"{کرون ایسلند}", q"{ISK}", q"{kr}"); + case 12: return Currency(q"{دینار اردن}", q"{JOD}", q"{}"); + case 13: return Currency(q"{ین}", q"{JPY}", q"{¥}"); + case 14: return Currency(q"{دینار کویت}", q"{KWD}", q"{}"); + case 15: return Currency(q"{دینار لیبی}", q"{LYD}", q"{}"); + case 16: return Currency(q"{درهم مراکش}", q"{MAD}", q"{}"); + case 17: return Currency(q"{روپی نپال}", q"{NPR}", q"{₨}"); + case 18: return Currency(q"{ریال عمان}", q"{OMR}", q"{﷼}"); + case 19: return Currency(q"{پزو فیلیپین}", q"{PHP}", q"{Php}"); + case 20: return Currency(q"{روپی پاکستان}", q"{PKR}", q"{₨}"); + case 21: return Currency(q"{ریال قطر}", q"{QAR}", q"{﷼}"); + case 22: return Currency(q"{روبل روسیه}", q"{RUB}", q"{руб}"); + case 23: return Currency(q"{ریال عربستان}", q"{SAR}", q"{﷼}"); + case 24: return Currency(q"{پوند سودان}", q"{SDG}", q"{}"); + case 25: return Currency(q"{کرون سوئد}", q"{SEK}", q"{kr}"); + case 26: return Currency(q"{دلار سنگاپور}", q"{SGD}", q"{$}"); + } + return Currency("", "", ""); + } + override string financeTransactionType() { const string[] strs = [ q"{سپرده}", q"{برداشت از حساب}", q"{پرداخت}", q"{صورتحساب}" ]; diff --git a/source/faked/faker_fr.d b/source/faked/faker_fr.d index 240188b..5727048 100644 --- a/source/faked/faker_fr.d +++ b/source/faked/faker_fr.d @@ -910,6 +910,98 @@ class Faker_fr : Faker { return choice(strs, this.rnd); } + override Currency financeCurrency() { + final switch(uniform(0, 86, this.rnd)) { + case 0: return Currency(q"{Dollar}", q"{USD}", q"{$}"); + case 1: return Currency(q"{Dollar canadien}", q"{CAD}", q"{$}"); + case 2: return Currency(q"{Peso mexicain}", q"{MXN}", q"{$}"); + case 3: return Currency(q"{Florin}", q"{AWG}", q"{ƒ}"); + case 4: return Currency(q"{Baisse du dollar}", q"{BBD}", q"{$}"); + case 5: return Currency(q"{Dollar bermudien}", q"{BMD}", q"{$}"); + case 6: return Currency(q"{Dollar des Bahamas}", q"{BSD}", q"{$}"); + case 7: return Currency(q"{Peso dominicain}", q"{DOP}", q"{$}"); + case 8: return Currency(q"{Dollar jamaïcain}", q"{JMD}", q"{$}"); + case 9: return Currency(q"{Quetzal guatémaltèque}", q"{GTQ}", q"{Q}"); + case 10: return Currency(q"{Balboa panaméen}", q"{PAB}", q"{B/.}"); + case 11: return Currency(q"{Dollar des Caraïbes}", q"{XCD}", q"{$}"); + case 12: return Currency(q"{euro}", q"{EUR}", q"{€}"); + case 13: return Currency(q"{Livre sterling}", q"{GBP}", q"{£}"); + case 14: return Currency(q"{Course géorgienne}", q"{GEL}", q"{₾}"); + case 15: return Currency(q"{Lev bulgare}", q"{BGN}", q"{лв}"); + case 16: return Currency(q"{Franc suisse}", q"{CHF}", q"{CHF}"); + case 17: return Currency(q"{Couronne danoise}", q"{DKK}", q"{kr}"); + case 18: return Currency(q"{République tchèque Couronne}", q"{CZK}", q"{Kč}"); + case 19: return Currency(q"{Kuna croate}", q"{HRK}", q"{kn}"); + case 20: return Currency(q"{Forint hongrois}", q"{HUF}", q"{ft}"); + case 21: return Currency(q"{couronne norvégienne}", q"{NOK}", q"{kr}"); + case 22: return Currency(q"{Rouble russe}", q"{RUB}", q"{₽}"); + case 23: return Currency(q"{Zloty polonais}", q"{PLN}", q"{zł}"); + case 24: return Currency(q"{Leu roumain}", q"{RON}", q"{lei}"); + case 25: return Currency(q"{couronne suédoise}", q"{SEK}", q"{kr}"); + case 26: return Currency(q"{Hryvnia ukrainienne}", q"{UAH}", q"{₴}"); + case 27: return Currency(q"{lire turque}", q"{TRY}", q"{₺}"); + case 28: return Currency(q"{Argentine Peso}", q"{ARS}", q"{$}"); + case 29: return Currency(q"{Bolivien bolivien}", q"{BOB}", q"{Bs.}"); + case 30: return Currency(q"{Real brésilien}", q"{BRL}", q"{R$}"); + case 31: return Currency(q"{Peso chilien}", q"{CLP}", q"{$}"); + case 32: return Currency(q"{Peso colombien}", q"{COP}", q"{$}"); + case 33: return Currency(q"{Nouveau Sol Péruvien}", q"{PEN}", q"{S/.}"); + case 34: return Currency(q"{Guarani paraguayen}", q"{PYG}", q"{₲}"); + case 35: return Currency(q"{Peso uruguayen}", q"{UYU}", q"{$}"); + case 36: return Currency(q"{Bolivar vénézuélien}", q"{VES}", q"{Bs.}"); + case 37: return Currency(q"{Yen japonais}", q"{JPY}", q"{¥}"); + case 38: return Currency(q"{Bangladesh Taka}", q"{BDT}", q"{৳}"); + case 39: return Currency(q"{Le yuan chinois}", q"{CNY}", q"{¥}"); + case 40: return Currency(q"{Dollar de Hong Kong}", q"{HKD}", q"{$}"); + case 41: return Currency(q"{Roupie indienne}", q"{INR}", q"{₹}"); + case 42: return Currency(q"{Riel cambodgien}", q"{KHR}", q"{៛}"); + case 43: return Currency(q"{Poulet}", q"{LAK}", q"{₭}"); + case 44: return Currency(q"{Roupie sri lankaise}", q"{LKR}", q"{රු}"); + case 45: return Currency(q"{Rufiyaa}", q"{MVR}", q"{.ރ}"); + case 46: return Currency(q"{cloche malaisienne}", q"{MYR}", q"{RM}"); + case 47: return Currency(q"{Roupie népalaise}", q"{NPR}", q"{रू}"); + case 48: return Currency(q"{Peso philippin}", q"{PHP}", q"{₱}"); + case 49: return Currency(q"{Roupie pakistanaise}", q"{PKR}", q"{₨}"); + case 50: return Currency(q"{Dollar de Singapour}", q"{SGD}", q"{$}"); + case 51: return Currency(q"{Baht thaïlandais}", q"{THB}", q"{฿}"); + case 52: return Currency(q"{Nouveau dollar de Taïwan}", q"{TWD}", q"{$}"); + case 53: return Currency(q"{Dong vietnamien}", q"{VND}", q"{₫}"); + case 54: return Currency(q"{Dollar australien}", q"{AUD}", q"{$}"); + case 55: return Currency(q"{Dollar fidjien}", q"{FJD}", q"{$}"); + case 56: return Currency(q"{Dollar néo-zélandais}", q"{NZD}", q"{$}"); + case 57: return Currency(q"{Franc CFP}", q"{XPF}", q"{₣}"); + case 58: return Currency(q"{Livre égyptienne}", q"{EGP}", q"{£}"); + case 59: return Currency(q"{Cédi ghanéen}", q"{GHS}", q"{₵}"); + case 60: return Currency(q"{Dalasi}", q"{GMD}", q"{D}"); + case 61: return Currency(q"{Shilling kenyan}", q"{KES}", q"{Sh}"); + case 62: return Currency(q"{Dirham marocain}", q"{MAD}", q"{DH}"); + case 63: return Currency(q"{Ariary malgache}", q"{MGA}", q"{Ar}"); + case 64: return Currency(q"{Roupie mauricienne}", q"{MUR}", q"{₨}"); + case 65: return Currency(q"{Dollar namibien}", q"{NAD}", q"{$}"); + case 66: return Currency(q"{Naira nigérian}", q"{NGN}", q"{₦}"); + case 67: return Currency(q"{Roupie}", q"{SCR}", q"{₨}"); + case 68: return Currency(q"{Dinar tunisien}", q"{TND}", q"{DT}"); + case 69: return Currency(q"{Shilling ougandais}", q"{UGX}", q"{Sh}"); + case 70: return Currency(q"{CFA Franc BEAC}", q"{XAF}", q"{Fr}"); + case 71: return Currency(q"{CFA Franc BCEAO}", q"{XOF}", q"{Fr}"); + case 72: return Currency(q"{Rand sud-africain}", q"{ZAR}", q"{Br}"); + case 73: return Currency(q"{Dirham des Émirats arabes unis}", q"{AED}", q"{د.إ}"); + case 74: return Currency(q"{Nouveau Shekel israélien}", q"{ILS}", q"{₪}"); + case 75: return Currency(q"{Livre syrienne}", q"{SYP}", q"{£}"); + case 76: return Currency(q"{Dinar jordanien}", q"{JOD}", q"{د.ا}"); + case 77: return Currency(q"{Dinar koweïtien}", q"{KWD}", q"{د.ك}"); + case 78: return Currency(q"{Livre libanaise}", q"{LBP}", q"{ل.ل}"); + case 79: return Currency(q"{Rial omanais}", q"{OMR}", q"{ر.ع.}"); + case 80: return Currency(q"{Rial qatari}", q"{QAR}", q"{ر.ق}"); + case 81: return Currency(q"{Riyal saoudien}", q"{SAR}", q"{}"); + case 82: return Currency(q"{Bitcoin}", q"{BTC}", q"{₿}"); + case 83: return Currency(q"{Ethereum}", q"{ETH}", q"{Ξ}"); + case 84: return Currency(q"{Litecoin}", q"{LTC}", q"{Ł}"); + case 85: return Currency(q"{Ripples}", q"{XRP}", q"{XRP}"); + } + return Currency("", "", ""); + } + override string financeTransactionType() { const string[] strs = [ q"{dépôt}", q"{retrait}", q"{paiement}", q"{facture}" ]; diff --git a/source/faked/faker_nb_no.d b/source/faked/faker_nb_no.d index 3da3169..bc9de9d 100644 --- a/source/faked/faker_nb_no.d +++ b/source/faked/faker_nb_no.d @@ -272,6 +272,158 @@ class Faker_nb_no : Faker { return numberBuild(choice(str, this.rnd)); } + override ChemicalElement scienceChemicalElement() { + final switch(uniform(0, 118, this.rnd)) { + case 0: return ChemicalElement(q"{H}", q"{Hydrogen}", 1); + case 1: return ChemicalElement(q"{He}", q"{Helium}", 2); + case 2: return ChemicalElement(q"{Li}", q"{Litium}", 3); + case 3: return ChemicalElement(q"{Be}", q"{Beryllium}", 4); + case 4: return ChemicalElement(q"{B}", q"{Bor}", 5); + case 5: return ChemicalElement(q"{C}", q"{Karbon}", 6); + case 6: return ChemicalElement(q"{N}", q"{Nitrogen}", 7); + case 7: return ChemicalElement(q"{O}", q"{Oksygen}", 8); + case 8: return ChemicalElement(q"{F}", q"{Fluor}", 9); + case 9: return ChemicalElement(q"{Ne}", q"{Neon}", 10); + case 10: return ChemicalElement(q"{Na}", q"{Natrium}", 11); + case 11: return ChemicalElement(q"{Mg}", q"{Magnesium}", 12); + case 12: return ChemicalElement(q"{Al}", q"{Aluminium}", 13); + case 13: return ChemicalElement(q"{Si}", q"{Silisium}", 14); + case 14: return ChemicalElement(q"{P}", q"{Fosfor}", 15); + case 15: return ChemicalElement(q"{S}", q"{Svovel}", 16); + case 16: return ChemicalElement(q"{Cl}", q"{Klor}", 17); + case 17: return ChemicalElement(q"{Ar}", q"{Argon}", 18); + case 18: return ChemicalElement(q"{K}", q"{Kalium}", 19); + case 19: return ChemicalElement(q"{Ca}", q"{Kalsium}", 20); + case 20: return ChemicalElement(q"{Sc}", q"{Scandium}", 21); + case 21: return ChemicalElement(q"{Ti}", q"{Titan}", 22); + case 22: return ChemicalElement(q"{V}", q"{Vanadium}", 23); + case 23: return ChemicalElement(q"{Cr}", q"{Krom}", 24); + case 24: return ChemicalElement(q"{Mn}", q"{Mangan}", 25); + case 25: return ChemicalElement(q"{Fe}", q"{Jern}", 26); + case 26: return ChemicalElement(q"{Co}", q"{Kobolt}", 27); + case 27: return ChemicalElement(q"{Ni}", q"{Nikkel}", 28); + case 28: return ChemicalElement(q"{Cu}", q"{Kobber}", 29); + case 29: return ChemicalElement(q"{Zn}", q"{Sink}", 30); + case 30: return ChemicalElement(q"{Ga}", q"{Gallium}", 31); + case 31: return ChemicalElement(q"{Ge}", q"{Germanium}", 32); + case 32: return ChemicalElement(q"{As}", q"{Arsen}", 33); + case 33: return ChemicalElement(q"{Se}", q"{Selen}", 34); + case 34: return ChemicalElement(q"{Br}", q"{Brom}", 35); + case 35: return ChemicalElement(q"{Kr}", q"{Krypton}", 36); + case 36: return ChemicalElement(q"{Rb}", q"{Rubidium}", 37); + case 37: return ChemicalElement(q"{Sr}", q"{Strontium}", 38); + case 38: return ChemicalElement(q"{Y}", q"{Yttrium}", 39); + case 39: return ChemicalElement(q"{Zr}", q"{Zirkonium}", 40); + case 40: return ChemicalElement(q"{Nb}", q"{Niob}", 41); + case 41: return ChemicalElement(q"{Mo}", q"{Molybden}", 42); + case 42: return ChemicalElement(q"{Tc}", q"{Technetium}", 43); + case 43: return ChemicalElement(q"{Ru}", q"{Ruthenium}", 44); + case 44: return ChemicalElement(q"{Rh}", q"{Rhodium}", 45); + case 45: return ChemicalElement(q"{Pd}", q"{Palladium}", 46); + case 46: return ChemicalElement(q"{Ag}", q"{Sølv}", 47); + case 47: return ChemicalElement(q"{Cd}", q"{Kadmium}", 48); + case 48: return ChemicalElement(q"{In}", q"{Indium}", 49); + case 49: return ChemicalElement(q"{Sn}", q"{Tinn}", 50); + case 50: return ChemicalElement(q"{Sb}", q"{Antimon}", 51); + case 51: return ChemicalElement(q"{Te}", q"{Tellur}", 52); + case 52: return ChemicalElement(q"{I}", q"{Jod}", 53); + case 53: return ChemicalElement(q"{Xe}", q"{Xenon}", 54); + case 54: return ChemicalElement(q"{Cs}", q"{Cesium}", 55); + case 55: return ChemicalElement(q"{Ba}", q"{Barium}", 56); + case 56: return ChemicalElement(q"{La}", q"{Lantan}", 57); + case 57: return ChemicalElement(q"{Ce}", q"{Cerium}", 58); + case 58: return ChemicalElement(q"{Pr}", q"{Praseodym}", 59); + case 59: return ChemicalElement(q"{Nd}", q"{Neodym}", 60); + case 60: return ChemicalElement(q"{Pm}", q"{Promethium}", 61); + case 61: return ChemicalElement(q"{Sm}", q"{Samarium}", 62); + case 62: return ChemicalElement(q"{Eu}", q"{Europium}", 63); + case 63: return ChemicalElement(q"{Gd}", q"{Gadolinium}", 64); + case 64: return ChemicalElement(q"{Tb}", q"{Terbium}", 65); + case 65: return ChemicalElement(q"{Dy}", q"{Dysprosium}", 66); + case 66: return ChemicalElement(q"{Ho}", q"{Holmium}", 67); + case 67: return ChemicalElement(q"{Er}", q"{Erbium}", 68); + case 68: return ChemicalElement(q"{Tm}", q"{Thulium}", 69); + case 69: return ChemicalElement(q"{Yb}", q"{Ytterbium}", 70); + case 70: return ChemicalElement(q"{Lu}", q"{Lutetium}", 71); + case 71: return ChemicalElement(q"{Hf}", q"{Hafnium}", 72); + case 72: return ChemicalElement(q"{Ta}", q"{Tantal}", 73); + case 73: return ChemicalElement(q"{W}", q"{Wolfram}", 74); + case 74: return ChemicalElement(q"{Re}", q"{Rhenium}", 75); + case 75: return ChemicalElement(q"{Os}", q"{Osmium}", 76); + case 76: return ChemicalElement(q"{Ir}", q"{Iridium}", 77); + case 77: return ChemicalElement(q"{Pt}", q"{Platina}", 78); + case 78: return ChemicalElement(q"{Au}", q"{Gull}", 79); + case 79: return ChemicalElement(q"{Hg}", q"{Kvikksølv}", 80); + case 80: return ChemicalElement(q"{Tl}", q"{Thallium}", 81); + case 81: return ChemicalElement(q"{Pb}", q"{Bly}", 82); + case 82: return ChemicalElement(q"{Bi}", q"{Vismut}", 83); + case 83: return ChemicalElement(q"{Po}", q"{Polonium}", 84); + case 84: return ChemicalElement(q"{At}", q"{Astat}", 85); + case 85: return ChemicalElement(q"{Rn}", q"{Radon}", 86); + case 86: return ChemicalElement(q"{Fr}", q"{Francium}", 87); + case 87: return ChemicalElement(q"{Ra}", q"{Radium}", 88); + case 88: return ChemicalElement(q"{Ac}", q"{Actinium}", 89); + case 89: return ChemicalElement(q"{Th}", q"{Thorium}", 90); + case 90: return ChemicalElement(q"{Pa}", q"{Protactinium}", 91); + case 91: return ChemicalElement(q"{U}", q"{Uran}", 92); + case 92: return ChemicalElement(q"{Np}", q"{Neptunium}", 93); + case 93: return ChemicalElement(q"{Pu}", q"{Plutonium}", 94); + case 94: return ChemicalElement(q"{Am}", q"{Americium}", 95); + case 95: return ChemicalElement(q"{Cm}", q"{Curium}", 96); + case 96: return ChemicalElement(q"{Bk}", q"{Berkelium}", 97); + case 97: return ChemicalElement(q"{Cf}", q"{Californium}", 98); + case 98: return ChemicalElement(q"{Es}", q"{Einsteinium}", 99); + case 99: return ChemicalElement(q"{Fm}", q"{Fermium}", 100); + case 100: return ChemicalElement(q"{Md}", q"{Mendelevium}", 101); + case 101: return ChemicalElement(q"{No}", q"{Nobelium}", 102); + case 102: return ChemicalElement(q"{Lr}", q"{Lawrencium}", 103); + case 103: return ChemicalElement(q"{Rf}", q"{Rutherfordium}", 104); + case 104: return ChemicalElement(q"{Db}", q"{Dubnium}", 105); + case 105: return ChemicalElement(q"{Sg}", q"{Seaborgium}", 106); + case 106: return ChemicalElement(q"{Bh}", q"{Bohrium}", 107); + case 107: return ChemicalElement(q"{Hs}", q"{Hassium}", 108); + case 108: return ChemicalElement(q"{Mt}", q"{Meitnerium}", 109); + case 109: return ChemicalElement(q"{Ds}", q"{Darmstadtium}", 110); + case 110: return ChemicalElement(q"{Rg}", q"{Røntgenium}", 111); + case 111: return ChemicalElement(q"{Cn}", q"{Copernicium}", 112); + case 112: return ChemicalElement(q"{Nh}", q"{Nihonium}", 113); + case 113: return ChemicalElement(q"{Fl}", q"{Flerovium}", 114); + case 114: return ChemicalElement(q"{Mc}", q"{Moscovium}", 115); + case 115: return ChemicalElement(q"{Lv}", q"{Livermorium}", 116); + case 116: return ChemicalElement(q"{Ts}", q"{Tenness}", 117); + case 117: return ChemicalElement(q"{Og}", q"{Oganesson}", 118); + } + return ChemicalElement("", "", 0); + } + + override ChemicalUnit scienceUnit() { + final switch(uniform(0, 22, this.rnd)) { + case 0: return ChemicalUnit(q"{meter}", q"{m}"); + case 1: return ChemicalUnit(q"{sekund}", q"{s}"); + case 2: return ChemicalUnit(q"{mole}", q"{mol}"); + case 3: return ChemicalUnit(q"{ampere}", q"{A}"); + case 4: return ChemicalUnit(q"{kelvin}", q"{K}"); + case 5: return ChemicalUnit(q"{candela}", q"{cd}"); + case 6: return ChemicalUnit(q"{kilogram}", q"{kg}"); + case 7: return ChemicalUnit(q"{radian}", q"{rad}"); + case 8: return ChemicalUnit(q"{hertz}", q"{Hz}"); + case 9: return ChemicalUnit(q"{newton}", q"{N}"); + case 10: return ChemicalUnit(q"{pascal}", q"{Pa}"); + case 11: return ChemicalUnit(q"{joule}", q"{J}"); + case 12: return ChemicalUnit(q"{watt}", q"{W}"); + case 13: return ChemicalUnit(q"{coulomb}", q"{C}"); + case 14: return ChemicalUnit(q"{volt}", q"{V}"); + case 15: return ChemicalUnit(q"{ohm}", q"{Ω}"); + case 16: return ChemicalUnit(q"{tesla}", q"{T}"); + case 17: return ChemicalUnit(q"{grad celsius}", q"{°C}"); + case 18: return ChemicalUnit(q"{lumen}", q"{lm}"); + case 19: return ChemicalUnit(q"{becquerel}", q"{Bq}"); + case 20: return ChemicalUnit(q"{gray}", q"{Gy}"); + case 21: return ChemicalUnit(q"{sievert}", q"{Sv}"); + } + return ChemicalUnit("", ""); + } + override string wordAdjective() { const string[] strs = [ q"{aktuell}", q"{alvorlig}", q"{ansvarlig}", q"{berømt}", q"{betydelig}", q"{bevisst}", q"{bred}" diff --git a/source/faked/faker_pl.d b/source/faked/faker_pl.d index 4f784d1..2c42080 100644 --- a/source/faked/faker_pl.d +++ b/source/faked/faker_pl.d @@ -859,6 +859,158 @@ class Faker_pl : Faker { return numberBuild(choice(str, this.rnd)); } + override ChemicalElement scienceChemicalElement() { + final switch(uniform(0, 118, this.rnd)) { + case 0: return ChemicalElement(q"{H}", q"{Wodór}", 1); + case 1: return ChemicalElement(q"{He}", q"{Hel}", 2); + case 2: return ChemicalElement(q"{Li}", q"{Lit}", 3); + case 3: return ChemicalElement(q"{Be}", q"{Beryl}", 4); + case 4: return ChemicalElement(q"{B}", q"{Bor}", 5); + case 5: return ChemicalElement(q"{C}", q"{Węgiel}", 6); + case 6: return ChemicalElement(q"{N}", q"{Azot}", 7); + case 7: return ChemicalElement(q"{O}", q"{Tlen}", 8); + case 8: return ChemicalElement(q"{F}", q"{Fluor}", 9); + case 9: return ChemicalElement(q"{Ne}", q"{Neon}", 10); + case 10: return ChemicalElement(q"{Na}", q"{Sód}", 11); + case 11: return ChemicalElement(q"{Mg}", q"{Magnez}", 12); + case 12: return ChemicalElement(q"{Al}", q"{Glin}", 13); + case 13: return ChemicalElement(q"{Si}", q"{Krzem}", 14); + case 14: return ChemicalElement(q"{P}", q"{Fosfor}", 15); + case 15: return ChemicalElement(q"{S}", q"{Siarka}", 16); + case 16: return ChemicalElement(q"{Cl}", q"{Chlor}", 17); + case 17: return ChemicalElement(q"{Ar}", q"{Argon}", 18); + case 18: return ChemicalElement(q"{K}", q"{Potas}", 19); + case 19: return ChemicalElement(q"{Ca}", q"{Wapń}", 20); + case 20: return ChemicalElement(q"{Sc}", q"{Skand}", 21); + case 21: return ChemicalElement(q"{Ti}", q"{Tytan}", 22); + case 22: return ChemicalElement(q"{V}", q"{Wanad}", 23); + case 23: return ChemicalElement(q"{Cr}", q"{Chrom}", 24); + case 24: return ChemicalElement(q"{Mn}", q"{Mangan}", 25); + case 25: return ChemicalElement(q"{Fe}", q"{Żelazo}", 26); + case 26: return ChemicalElement(q"{Co}", q"{Kobalt}", 27); + case 27: return ChemicalElement(q"{Ni}", q"{Nikiel}", 28); + case 28: return ChemicalElement(q"{Cu}", q"{Miedź}", 29); + case 29: return ChemicalElement(q"{Zn}", q"{Cynk}", 30); + case 30: return ChemicalElement(q"{Ga}", q"{Gal}", 31); + case 31: return ChemicalElement(q"{Ge}", q"{German}", 32); + case 32: return ChemicalElement(q"{As}", q"{Arsen}", 33); + case 33: return ChemicalElement(q"{Se}", q"{Selen}", 34); + case 34: return ChemicalElement(q"{Br}", q"{Brom}", 35); + case 35: return ChemicalElement(q"{Kr}", q"{Krypton}", 36); + case 36: return ChemicalElement(q"{Rb}", q"{Rubid}", 37); + case 37: return ChemicalElement(q"{Sr}", q"{Stront}", 38); + case 38: return ChemicalElement(q"{Y}", q"{Itr}", 39); + case 39: return ChemicalElement(q"{Zr}", q"{Cyrkon}", 40); + case 40: return ChemicalElement(q"{Nb}", q"{Niob}", 41); + case 41: return ChemicalElement(q"{Mo}", q"{Molibden}", 42); + case 42: return ChemicalElement(q"{Tc}", q"{Technet}", 43); + case 43: return ChemicalElement(q"{Ru}", q"{Ruten}", 44); + case 44: return ChemicalElement(q"{Rh}", q"{Rod}", 45); + case 45: return ChemicalElement(q"{Pd}", q"{Pallad}", 46); + case 46: return ChemicalElement(q"{Ag}", q"{Srebro}", 47); + case 47: return ChemicalElement(q"{Cd}", q"{Kadm}", 48); + case 48: return ChemicalElement(q"{In}", q"{Ind}", 49); + case 49: return ChemicalElement(q"{Sn}", q"{Cyna}", 50); + case 50: return ChemicalElement(q"{Sb}", q"{Antymon}", 51); + case 51: return ChemicalElement(q"{Te}", q"{Tellur}", 52); + case 52: return ChemicalElement(q"{I}", q"{Jod}", 53); + case 53: return ChemicalElement(q"{Xe}", q"{Ksenon}", 54); + case 54: return ChemicalElement(q"{Cs}", q"{Cez}", 55); + case 55: return ChemicalElement(q"{Ba}", q"{Bar}", 56); + case 56: return ChemicalElement(q"{La}", q"{Lantan}", 57); + case 57: return ChemicalElement(q"{Ce}", q"{Cer}", 58); + case 58: return ChemicalElement(q"{Pr}", q"{Prazeodym}", 59); + case 59: return ChemicalElement(q"{Nd}", q"{Neodym}", 60); + case 60: return ChemicalElement(q"{Pm}", q"{Promet}", 61); + case 61: return ChemicalElement(q"{Sm}", q"{Samar}", 62); + case 62: return ChemicalElement(q"{Eu}", q"{Europ}", 63); + case 63: return ChemicalElement(q"{Gd}", q"{Gadolin}", 64); + case 64: return ChemicalElement(q"{Tb}", q"{Terb}", 65); + case 65: return ChemicalElement(q"{Dy}", q"{Dysproz}", 66); + case 66: return ChemicalElement(q"{Ho}", q"{Holm}", 67); + case 67: return ChemicalElement(q"{Er}", q"{Erb}", 68); + case 68: return ChemicalElement(q"{Tm}", q"{Tul}", 69); + case 69: return ChemicalElement(q"{Yb}", q"{Iterb}", 70); + case 70: return ChemicalElement(q"{Lu}", q"{Lutet}", 71); + case 71: return ChemicalElement(q"{Hf}", q"{Hafn}", 72); + case 72: return ChemicalElement(q"{Ta}", q"{Tantal}", 73); + case 73: return ChemicalElement(q"{W}", q"{Wolfram}", 74); + case 74: return ChemicalElement(q"{Re}", q"{Ren}", 75); + case 75: return ChemicalElement(q"{Os}", q"{Osm}", 76); + case 76: return ChemicalElement(q"{Ir}", q"{Iryd}", 77); + case 77: return ChemicalElement(q"{Pt}", q"{Platyna}", 78); + case 78: return ChemicalElement(q"{Au}", q"{Złoto}", 79); + case 79: return ChemicalElement(q"{Hg}", q"{Rtęć}", 80); + case 80: return ChemicalElement(q"{Tl}", q"{Tal}", 81); + case 81: return ChemicalElement(q"{Pb}", q"{Ołów}", 82); + case 82: return ChemicalElement(q"{Bi}", q"{Bizmut}", 83); + case 83: return ChemicalElement(q"{Po}", q"{Polon}", 84); + case 84: return ChemicalElement(q"{At}", q"{Astat}", 85); + case 85: return ChemicalElement(q"{Rn}", q"{Radon}", 86); + case 86: return ChemicalElement(q"{Fr}", q"{Frans}", 87); + case 87: return ChemicalElement(q"{Ra}", q"{Rad}", 88); + case 88: return ChemicalElement(q"{Ac}", q"{Aktyn}", 89); + case 89: return ChemicalElement(q"{Th}", q"{Tor}", 90); + case 90: return ChemicalElement(q"{Pa}", q"{Protaktyn}", 91); + case 91: return ChemicalElement(q"{U}", q"{Uran}", 92); + case 92: return ChemicalElement(q"{Np}", q"{Neptun}", 93); + case 93: return ChemicalElement(q"{Pu}", q"{Pluton}", 94); + case 94: return ChemicalElement(q"{Am}", q"{Ameryk}", 95); + case 95: return ChemicalElement(q"{Cm}", q"{Kiur}", 96); + case 96: return ChemicalElement(q"{Bk}", q"{Berkel}", 97); + case 97: return ChemicalElement(q"{Cf}", q"{Kaliforn}", 98); + case 98: return ChemicalElement(q"{Es}", q"{Einstein}", 99); + case 99: return ChemicalElement(q"{Fm}", q"{Ferm}", 100); + case 100: return ChemicalElement(q"{Md}", q"{Mendelew}", 101); + case 101: return ChemicalElement(q"{No}", q"{Nobel}", 102); + case 102: return ChemicalElement(q"{Lr}", q"{Lorens}", 103); + case 103: return ChemicalElement(q"{Rf}", q"{Rutherford}", 104); + case 104: return ChemicalElement(q"{Db}", q"{Dubn}", 105); + case 105: return ChemicalElement(q"{Sg}", q"{Seaborg}", 106); + case 106: return ChemicalElement(q"{Bh}", q"{Bohr}", 107); + case 107: return ChemicalElement(q"{Hs}", q"{Has}", 108); + case 108: return ChemicalElement(q"{Mt}", q"{Meitner}", 109); + case 109: return ChemicalElement(q"{Ds}", q"{Darmsztadt}", 110); + case 110: return ChemicalElement(q"{Rg}", q"{Roentgen}", 111); + case 111: return ChemicalElement(q"{Cn}", q"{Kopernik}", 112); + case 112: return ChemicalElement(q"{Nh}", q"{Nihon}", 113); + case 113: return ChemicalElement(q"{Fl}", q"{Flerow}", 114); + case 114: return ChemicalElement(q"{Mc}", q"{Moskow}", 115); + case 115: return ChemicalElement(q"{Lv}", q"{Liwermor}", 116); + case 116: return ChemicalElement(q"{Ts}", q"{Tenes}", 117); + case 117: return ChemicalElement(q"{Og}", q"{Oganeson}", 118); + } + return ChemicalElement("", "", 0); + } + + override ChemicalUnit scienceUnit() { + final switch(uniform(0, 22, this.rnd)) { + case 0: return ChemicalUnit(q"{metr}", q"{m}"); + case 1: return ChemicalUnit(q"{sekunda}", q"{s}"); + case 2: return ChemicalUnit(q"{mol}", q"{mol}"); + case 3: return ChemicalUnit(q"{amper}", q"{A}"); + case 4: return ChemicalUnit(q"{kelwin}", q"{K}"); + case 5: return ChemicalUnit(q"{kandela}", q"{cd}"); + case 6: return ChemicalUnit(q"{kilogram}", q"{kg}"); + case 7: return ChemicalUnit(q"{radian}", q"{rad}"); + case 8: return ChemicalUnit(q"{herc}", q"{Hz}"); + case 9: return ChemicalUnit(q"{niuton}", q"{N}"); + case 10: return ChemicalUnit(q"{paskal}", q"{Pa}"); + case 11: return ChemicalUnit(q"{dżul}", q"{J}"); + case 12: return ChemicalUnit(q"{wat}", q"{W}"); + case 13: return ChemicalUnit(q"{kulomb}", q"{C}"); + case 14: return ChemicalUnit(q"{wolt}", q"{V}"); + case 15: return ChemicalUnit(q"{om}", q"{Ω}"); + case 16: return ChemicalUnit(q"{tesla}", q"{T}"); + case 17: return ChemicalUnit(q"{stopień Celsjusza}", q"{°C}"); + case 18: return ChemicalUnit(q"{lumen}", q"{lm}"); + case 19: return ChemicalUnit(q"{bekerel}", q"{Bq}"); + case 20: return ChemicalUnit(q"{grej}", q"{Gy}"); + case 21: return ChemicalUnit(q"{siwert}", q"{Sv}"); + } + return ChemicalUnit("", ""); + } + override string teamName() { final switch(uniform(0, 1, this.rnd)) { case 0: return teamPrefix() ~ " " ~ locationCity(); diff --git a/source/faked/faker_zh_cn.d b/source/faked/faker_zh_cn.d index ec44774..ca1ed7d 100644 --- a/source/faked/faker_zh_cn.d +++ b/source/faked/faker_zh_cn.d @@ -582,6 +582,167 @@ class Faker_zh_cn : Faker { return choice(strs, this.rnd); } + override Currency financeCurrency() { + final switch(uniform(0, 155, this.rnd)) { + case 0: return Currency(q"{阿联酋迪拉姆}", q"{AED}", q"{}"); + case 1: return Currency(q"{阿富汗尼}", q"{AFN}", q"{؋}"); + case 2: return Currency(q"{列克}", q"{ALL}", q"{Lek}"); + case 3: return Currency(q"{亚美尼亚德拉姆}", q"{AMD}", q"{}"); + case 4: return Currency(q"{荷属安的列斯盾}", q"{ANG}", q"{ƒ}"); + case 5: return Currency(q"{宽扎}", q"{AOA}", q"{}"); + case 6: return Currency(q"{阿根廷比索}", q"{ARS}", q"{$}"); + case 7: return Currency(q"{澳大利亚元}", q"{AUD}", q"{$}"); + case 8: return Currency(q"{阿鲁巴弗罗林}", q"{AWG}", q"{ƒ}"); + case 9: return Currency(q"{阿塞拜疆马纳特}", q"{AZN}", q"{ман}"); + case 10: return Currency(q"{可兑换马克}", q"{BAM}", q"{KM}"); + case 11: return Currency(q"{巴巴多斯元}", q"{BBD}", q"{$}"); + case 12: return Currency(q"{孟加拉塔卡}", q"{BDT}", q"{}"); + case 13: return Currency(q"{保加利亚列弗}", q"{BGN}", q"{лв}"); + case 14: return Currency(q"{巴林第纳尔}", q"{BHD}", q"{}"); + case 15: return Currency(q"{布隆迪法郎}", q"{BIF}", q"{}"); + case 16: return Currency(q"{百慕大元(通常称为百慕大元)}", q"{BMD}", q"{$}"); + case 17: return Currency(q"{文莱元}", q"{BND}", q"{$}"); + case 18: return Currency(q"{玻利维亚诺}", q"{BOB}", q"{Bs}"); + case 19: return Currency(q"{巴西雷亚尔}", q"{BRL}", q"{R$}"); + case 20: return Currency(q"{巴哈马元}", q"{BSD}", q"{$}"); + case 21: return Currency(q"{普拉}", q"{BWP}", q"{P}"); + case 22: return Currency(q"{白俄罗斯卢布}", q"{BYN}", q"{Rbl}"); + case 23: return Currency(q"{伯利兹元}", q"{BZD}", q"{BZ$}"); + case 24: return Currency(q"{加拿大元}", q"{CAD}", q"{$}"); + case 25: return Currency(q"{刚果法郎}", q"{CDF}", q"{}"); + case 26: return Currency(q"{瑞士法郎}", q"{CHF}", q"{CHF}"); + case 27: return Currency(q"{智利比索}", q"{CLP}", q"{$}"); + case 28: return Currency(q"{人民币}", q"{CNY}", q"{¥}"); + case 29: return Currency(q"{哥伦比亚比索}", q"{COP}", q"{$}"); + case 30: return Currency(q"{哥斯达黎加科朗}", q"{CRC}", q"{₡}"); + case 31: return Currency(q"{古巴比索}", q"{CUP}", q"{₱}"); + case 32: return Currency(q"{佛得角埃斯库多}", q"{CVE}", q"{}"); + case 33: return Currency(q"{捷克克朗}", q"{CZK}", q"{Kč}"); + case 34: return Currency(q"{吉布提法郎}", q"{DJF}", q"{}"); + case 35: return Currency(q"{丹麦克朗}", q"{DKK}", q"{kr}"); + case 36: return Currency(q"{多米尼加比索}", q"{DOP}", q"{RD$}"); + case 37: return Currency(q"{阿尔及利亚第纳尔}", q"{DZD}", q"{}"); + case 38: return Currency(q"{埃及镑}", q"{EGP}", q"{£}"); + case 39: return Currency(q"{纳克法}", q"{ERN}", q"{}"); + case 40: return Currency(q"{埃塞俄比亚比尔}", q"{ETB}", q"{}"); + case 41: return Currency(q"{欧元}", q"{EUR}", q"{€}"); + case 42: return Currency(q"{斐济元}", q"{FJD}", q"{$}"); + case 43: return Currency(q"{福克兰群岛镑}", q"{FKP}", q"{£}"); + case 44: return Currency(q"{英镑}", q"{GBP}", q"{£}"); + case 45: return Currency(q"{格鲁吉亚拉里}", q"{GEL}", q"{}"); + case 46: return Currency(q"{塞地}", q"{GHS}", q"{}"); + case 47: return Currency(q"{直布罗陀镑}", q"{GIP}", q"{£}"); + case 48: return Currency(q"{达尔西}", q"{GMD}", q"{}"); + case 49: return Currency(q"{几内亚法郎}", q"{GNF}", q"{}"); + case 50: return Currency(q"{格查尔}", q"{GTQ}", q"{Q}"); + case 51: return Currency(q"{圭亚那元}", q"{GYD}", q"{$}"); + case 52: return Currency(q"{港元}", q"{HKD}", q"{$}"); + case 53: return Currency(q"{伦皮拉}", q"{HNL}", q"{L}"); + case 54: return Currency(q"{古德}", q"{HTG}", q"{}"); + case 55: return Currency(q"{福林特}", q"{HUF}", q"{Ft}"); + case 56: return Currency(q"{印度尼西亚卢比}", q"{IDR}", q"{Rp}"); + case 57: return Currency(q"{新以色列谢克尔}", q"{ILS}", q"{₪}"); + case 58: return Currency(q"{不丹努扎姆}", q"{BTN}", q"{Nu}"); + case 59: return Currency(q"{印度卢比}", q"{INR}", q"{₹}"); + case 60: return Currency(q"{伊拉克第纳尔}", q"{IQD}", q"{}"); + case 61: return Currency(q"{伊朗里亚尔}", q"{IRR}", q"{﷼}"); + case 62: return Currency(q"{冰岛克朗}", q"{ISK}", q"{kr}"); + case 63: return Currency(q"{牙买加元}", q"{JMD}", q"{J$}"); + case 64: return Currency(q"{约旦第纳尔}", q"{JOD}", q"{}"); + case 65: return Currency(q"{日元}", q"{JPY}", q"{¥}"); + case 66: return Currency(q"{肯尼亚先令}", q"{KES}", q"{}"); + case 67: return Currency(q"{吉尔吉斯斯坦索姆}", q"{KGS}", q"{лв}"); + case 68: return Currency(q"{瑞尔}", q"{KHR}", q"{៛}"); + case 69: return Currency(q"{科摩罗法郎}", q"{KMF}", q"{}"); + case 70: return Currency(q"{朝鲜圆}", q"{KPW}", q"{₩}"); + case 71: return Currency(q"{韩元}", q"{KRW}", q"{₩}"); + case 72: return Currency(q"{科威特第纳尔}", q"{KWD}", q"{}"); + case 73: return Currency(q"{开曼群岛元}", q"{KYD}", q"{$}"); + case 74: return Currency(q"{坚戈}", q"{KZT}", q"{лв}"); + case 75: return Currency(q"{基普}", q"{LAK}", q"{₭}"); + case 76: return Currency(q"{黎巴嫩镑}", q"{LBP}", q"{£}"); + case 77: return Currency(q"{斯里兰卡卢比}", q"{LKR}", q"{₨}"); + case 78: return Currency(q"{利比里亚元}", q"{LRD}", q"{$}"); + case 79: return Currency(q"{利比亚第纳尔}", q"{LYD}", q"{}"); + case 80: return Currency(q"{摩洛哥迪拉姆}", q"{MAD}", q"{}"); + case 81: return Currency(q"{摩尔多瓦列伊}", q"{MDL}", q"{}"); + case 82: return Currency(q"{马达加斯加阿里亚里}", q"{MGA}", q"{}"); + case 83: return Currency(q"{马其顿代纳尔}", q"{MKD}", q"{ден}"); + case 84: return Currency(q"{缅甸元}", q"{MMK}", q"{}"); + case 85: return Currency(q"{图格里克}", q"{MNT}", q"{₮}"); + case 86: return Currency(q"{澳门元}", q"{MOP}", q"{}"); + case 87: return Currency(q"{乌吉亚}", q"{MRU}", q"{}"); + case 88: return Currency(q"{毛里求斯卢比}", q"{MUR}", q"{₨}"); + case 89: return Currency(q"{拉菲亚}", q"{MVR}", q"{}"); + case 90: return Currency(q"{克瓦查}", q"{MWK}", q"{}"); + case 91: return Currency(q"{墨西哥比索}", q"{MXN}", q"{$}"); + case 92: return Currency(q"{马来西亚林吉特}", q"{MYR}", q"{RM}"); + case 93: return Currency(q"{莫桑比克梅蒂卡尔}", q"{MZN}", q"{MT}"); + case 94: return Currency(q"{奈拉}", q"{NGN}", q"{₦}"); + case 95: return Currency(q"{科多巴金科多巴}", q"{NIO}", q"{C$}"); + case 96: return Currency(q"{挪威克朗}", q"{NOK}", q"{kr}"); + case 97: return Currency(q"{尼泊尔卢比}", q"{NPR}", q"{₨}"); + case 98: return Currency(q"{新西兰元}", q"{NZD}", q"{$}"); + case 99: return Currency(q"{阿曼里亚尔}", q"{OMR}", q"{﷼}"); + case 100: return Currency(q"{巴尔博亚}", q"{PAB}", q"{B/.}"); + case 101: return Currency(q"{秘鲁新索尔}", q"{PEN}", q"{S/.}"); + case 102: return Currency(q"{基纳}", q"{PGK}", q"{}"); + case 103: return Currency(q"{菲律宾比索}", q"{PHP}", q"{Php}"); + case 104: return Currency(q"{巴基斯坦卢比}", q"{PKR}", q"{₨}"); + case 105: return Currency(q"{兹罗提}", q"{PLN}", q"{zł}"); + case 106: return Currency(q"{巴拉圭瓜拉尼}", q"{PYG}", q"{Gs}"); + case 107: return Currency(q"{卡塔尔里亚尔}", q"{QAR}", q"{﷼}"); + case 108: return Currency(q"{新卢}", q"{RON}", q"{lei}"); + case 109: return Currency(q"{塞尔维亚第纳尔}", q"{RSD}", q"{Дин.}"); + case 110: return Currency(q"{俄罗斯卢布}", q"{RUB}", q"{руб}"); + case 111: return Currency(q"{卢旺达法郎}", q"{RWF}", q"{}"); + case 112: return Currency(q"{沙特里亚尔}", q"{SAR}", q"{﷼}"); + case 113: return Currency(q"{所罗门群岛元}", q"{SBD}", q"{$}"); + case 114: return Currency(q"{塞舌尔卢比}", q"{SCR}", q"{₨}"); + case 115: return Currency(q"{苏丹镑}", q"{SDG}", q"{}"); + case 116: return Currency(q"{瑞典克朗}", q"{SEK}", q"{kr}"); + case 117: return Currency(q"{新加坡元}", q"{SGD}", q"{$}"); + case 118: return Currency(q"{圣赫勒拿镑}", q"{SHP}", q"{£}"); + case 119: return Currency(q"{利昂}", q"{SLE}", q"{}"); + case 120: return Currency(q"{索马里先令}", q"{SOS}", q"{S}"); + case 121: return Currency(q"{苏里南元}", q"{SRD}", q"{$}"); + case 122: return Currency(q"{南苏丹镑}", q"{SSP}", q"{}"); + case 123: return Currency(q"{多布拉}", q"{STN}", q"{Db}"); + case 124: return Currency(q"{叙利亚镑}", q"{SYP}", q"{£}"); + case 125: return Currency(q"{利兰吉尼}", q"{SZL}", q"{}"); + case 126: return Currency(q"{泰铢}", q"{THB}", q"{฿}"); + case 127: return Currency(q"{索莫尼}", q"{TJS}", q"{}"); + case 128: return Currency(q"{马纳特}", q"{TMT}", q"{}"); + case 129: return Currency(q"{突尼斯第纳尔}", q"{TND}", q"{}"); + case 130: return Currency(q"{帕安加}", q"{TOP}", q"{}"); + case 131: return Currency(q"{土耳其里拉}", q"{TRY}", q"{₺}"); + case 132: return Currency(q"{特立尼达和多巴哥元}", q"{TTD}", q"{TT$}"); + case 133: return Currency(q"{新台币}", q"{TWD}", q"{NT$}"); + case 134: return Currency(q"{坦桑尼亚先令}", q"{TZS}", q"{}"); + case 135: return Currency(q"{格里夫尼亚}", q"{UAH}", q"{₴}"); + case 136: return Currency(q"{乌干达先令}", q"{UGX}", q"{}"); + case 137: return Currency(q"{美元}", q"{USD}", q"{$}"); + case 138: return Currency(q"{乌拉圭比索}", q"{UYU}", q"{$U}"); + case 139: return Currency(q"{乌兹别克索姆}", q"{UZS}", q"{лв}"); + case 140: return Currency(q"{委内瑞拉玻利瓦尔}", q"{VES}", q"{Bs}"); + case 141: return Currency(q"{越南盾}", q"{VND}", q"{₫}"); + case 142: return Currency(q"{瓦图}", q"{VUV}", q"{}"); + case 143: return Currency(q"{塔拉}", q"{WST}", q"{}"); + case 144: return Currency(q"{科姆罗尔法郎}", q"{XAF}", q"{}"); + case 145: return Currency(q"{银}", q"{XAG}", q"{XAG}"); + case 146: return Currency(q"{金}", q"{XAU}", q"{XAU}"); + case 147: return Currency(q"{东加勒比元}", q"{XCD}", q"{$}"); + case 148: return Currency(q"{特别提款权}", q"{XDR}", q"{XDR}"); + case 149: return Currency(q"{中非金融合作法郎}", q"{XOF}", q"{}"); + case 150: return Currency(q"{波利尼西亚法郎}", q"{XPF}", q"{}"); + case 151: return Currency(q"{也门里亚尔}", q"{YER}", q"{﷼}"); + case 152: return Currency(q"{南非兰特}", q"{ZAR}", q"{R}"); + case 153: return Currency(q"{赞比亚克瓦查}", q"{ZMW}", q"{ZK}"); + case 154: return Currency(q"{津巴布韦元}", q"{ZWL}", q"{$}"); + } + return Currency("", "", ""); + } + override string financeTransactionType() { const string[] strs = [ q"{存款}", q"{取款}", q"{支付}", q"{开票}" ]; @@ -990,6 +1151,165 @@ class Faker_zh_cn : Faker { return numberBuild(choice(str, this.rnd)); } + override ChemicalElement scienceChemicalElement() { + final switch(uniform(0, 118, this.rnd)) { + case 0: return ChemicalElement(q"{H}", q"{氢}", 1); + case 1: return ChemicalElement(q"{He}", q"{氦}", 2); + case 2: return ChemicalElement(q"{Li}", q"{锂}", 3); + case 3: return ChemicalElement(q"{Be}", q"{铍}", 4); + case 4: return ChemicalElement(q"{B}", q"{硼}", 5); + case 5: return ChemicalElement(q"{C}", q"{碳}", 6); + case 6: return ChemicalElement(q"{N}", q"{氮}", 7); + case 7: return ChemicalElement(q"{O}", q"{氧}", 8); + case 8: return ChemicalElement(q"{F}", q"{氟}", 9); + case 9: return ChemicalElement(q"{Ne}", q"{氖}", 10); + case 10: return ChemicalElement(q"{Na}", q"{钠}", 11); + case 11: return ChemicalElement(q"{Mg}", q"{镁}", 12); + case 12: return ChemicalElement(q"{Al}", q"{铝}", 13); + case 13: return ChemicalElement(q"{Si}", q"{硅}", 14); + case 14: return ChemicalElement(q"{P}", q"{磷}", 15); + case 15: return ChemicalElement(q"{S}", q"{硫}", 16); + case 16: return ChemicalElement(q"{Cl}", q"{氯}", 17); + case 17: return ChemicalElement(q"{Ar}", q"{氩}", 18); + case 18: return ChemicalElement(q"{K}", q"{钾}", 19); + case 19: return ChemicalElement(q"{Ca}", q"{钙}", 20); + case 20: return ChemicalElement(q"{Sc}", q"{钪}", 21); + case 21: return ChemicalElement(q"{Ti}", q"{钛}", 22); + case 22: return ChemicalElement(q"{V}", q"{钒}", 23); + case 23: return ChemicalElement(q"{Cr}", q"{铬}", 24); + case 24: return ChemicalElement(q"{Mn}", q"{锰}", 25); + case 25: return ChemicalElement(q"{Fe}", q"{铁}", 26); + case 26: return ChemicalElement(q"{Co}", q"{钴}", 27); + case 27: return ChemicalElement(q"{Ni}", q"{镍}", 28); + case 28: return ChemicalElement(q"{Cu}", q"{铜}", 29); + case 29: return ChemicalElement(q"{Zn}", q"{锌}", 30); + case 30: return ChemicalElement(q"{Ga}", q"{镓}", 31); + case 31: return ChemicalElement(q"{Ge}", q"{锗}", 32); + case 32: return ChemicalElement(q"{As}", q"{砷}", 33); + case 33: return ChemicalElement(q"{Se}", q"{硒}", 34); + case 34: return ChemicalElement(q"{Br}", q"{溴}", 35); + case 35: return ChemicalElement(q"{Kr}", q"{氪}", 36); + case 36: return ChemicalElement(q"{Rb}", q"{铷}", 37); + case 37: return ChemicalElement(q"{Sr}", q"{锶}", 38); + case 38: return ChemicalElement(q"{Y}", q"{钇}", 39); + case 39: return ChemicalElement(q"{Zr}", q"{锆}", 40); + case 40: return ChemicalElement(q"{Nb}", q"{铌}", 41); + case 41: return ChemicalElement(q"{Mo}", q"{钼}", 42); + case 42: return ChemicalElement(q"{Tc}", q"{Technetium}", 43); + case 43: return ChemicalElement(q"{Ru}", q"{锝}", 44); + case 44: return ChemicalElement(q"{Rh}", q"{锝}", 45); + case 45: return ChemicalElement(q"{Pd}", q"{钯}", 46); + case 46: return ChemicalElement(q"{Ag}", q"{银}", 47); + case 47: return ChemicalElement(q"{Cd}", q"{镉}", 48); + case 48: return ChemicalElement(q"{In}", q"{铟}", 49); + case 49: return ChemicalElement(q"{Sn}", q"{锡}", 50); + case 50: return ChemicalElement(q"{Sb}", q"{锑}", 51); + case 51: return ChemicalElement(q"{Te}", q"{碲}", 52); + case 52: return ChemicalElement(q"{I}", q"{碘}", 53); + case 53: return ChemicalElement(q"{Xe}", q"{氙}", 54); + case 54: return ChemicalElement(q"{Cs}", q"{铯}", 55); + case 55: return ChemicalElement(q"{Ba}", q"{钡}", 56); + case 56: return ChemicalElement(q"{La}", q"{镧}", 57); + case 57: return ChemicalElement(q"{Ce}", q"{铈}", 58); + case 58: return ChemicalElement(q"{Pr}", q"{镨}", 59); + case 59: return ChemicalElement(q"{Nd}", q"{钕}", 60); + case 60: return ChemicalElement(q"{Pm}", q"{钷}", 61); + case 61: return ChemicalElement(q"{Sm}", q"{钐}", 62); + case 62: return ChemicalElement(q"{Eu}", q"{铕}", 63); + case 63: return ChemicalElement(q"{Gd}", q"{钆}", 64); + case 64: return ChemicalElement(q"{Tb}", q"{铽}", 65); + case 65: return ChemicalElement(q"{Dy}", q"{钬}", 66); + case 66: return ChemicalElement(q"{Ho}", q"{钬}", 67); + case 67: return ChemicalElement(q"{Er}", q"{铥}", 68); + case 68: return ChemicalElement(q"{Tm}", q"{铥}", 69); + case 69: return ChemicalElement(q"{Yb}", q"{镱}", 70); + case 70: return ChemicalElement(q"{Lu}", q"{镥}", 71); + case 71: return ChemicalElement(q"{Hf}", q"{铪}", 72); + case 72: return ChemicalElement(q"{Ta}", q"{钽}", 73); + case 73: return ChemicalElement(q"{W}", q"{钨}", 74); + case 74: return ChemicalElement(q"{Re}", q"{铼}", 75); + case 75: return ChemicalElement(q"{Os}", q"{锇}", 76); + case 76: return ChemicalElement(q"{Ir}", q"{铱}", 77); + case 77: return ChemicalElement(q"{Pt}", q"{铂}", 78); + case 78: return ChemicalElement(q"{Au}", q"{金}", 79); + case 79: return ChemicalElement(q"{Hg}", q"{汞}", 80); + case 80: return ChemicalElement(q"{Tl}", q"{铊}", 81); + case 81: return ChemicalElement(q"{Pb}", q"{铅}", 82); + case 82: return ChemicalElement(q"{Bi}", q"{铋}", 83); + case 83: return ChemicalElement(q"{Po}", q"{钋}", 84); + case 84: return ChemicalElement(q"{At}", q"{砹}", 85); + case 85: return ChemicalElement(q"{Rn}", q"{氡}", 86); + case 86: return ChemicalElement(q"{Fr}", q"{钫}", 87); + case 87: return ChemicalElement(q"{Ra}", q"{镭}", 88); + case 88: return ChemicalElement(q"{Ac}", q"{锕}", 89); + case 89: return ChemicalElement(q"{Th}", q"{钍}", 90); + case 90: return ChemicalElement(q"{Pa}", q"{镎}", 91); + case 91: return ChemicalElement(q"{U}", q"{镎}", 92); + case 92: return ChemicalElement(q"{Np}", q"{镎}", 93); + case 93: return ChemicalElement(q"{Pu}", q"{钚}", 94); + case 94: return ChemicalElement(q"{Am}", q"{镅}", 95); + case 95: return ChemicalElement(q"{Cm}", q"{锔}", 96); + case 96: return ChemicalElement(q"{Bk}", q"{锫}", 97); + case 97: return ChemicalElement(q"{Cf}", q"{锎}", 98); + case 98: return ChemicalElement(q"{Es}", q"{锿}", 99); + case 99: return ChemicalElement(q"{Fm}", q"{镄}", 100); + case 100: return ChemicalElement(q"{Md}", q"{钔}", 101); + case 101: return ChemicalElement(q"{No}", q"{锘}", 102); + case 102: return ChemicalElement(q"{Lr}", q"{铹}", 103); + case 103: return ChemicalElement(q"{Rf}", q"{𬬻}", 104); + case 104: return ChemicalElement(q"{Db}", q"{𬭊}", 105); + case 105: return ChemicalElement(q"{Sg}", q"{𬭳}", 106); + case 106: return ChemicalElement(q"{Bh}", q"{𬭛}", 107); + case 107: return ChemicalElement(q"{Hs}", q"{𬭶}", 108); + case 108: return ChemicalElement(q"{Mt}", q"{鿏}", 109); + case 109: return ChemicalElement(q"{Ds}", q"{𫟼}", 110); + case 110: return ChemicalElement(q"{Rg}", q"{𬬭}", 111); + case 111: return ChemicalElement(q"{Cn}", q"{鿔}", 112); + case 112: return ChemicalElement(q"{Nh}", q"{鿭}", 113); + case 113: return ChemicalElement(q"{Fl}", q"{𫓧}", 114); + case 114: return ChemicalElement(q"{Mc}", q"{镆}", 115); + case 115: return ChemicalElement(q"{Lv}", q"{𫟷}", 116); + case 116: return ChemicalElement(q"{Ts}", q"{钿}", 117); + case 117: return ChemicalElement(q"{Og}", q"{鿫}", 118); + } + return ChemicalElement("", "", 0); + } + + override ChemicalUnit scienceUnit() { + final switch(uniform(0, 29, this.rnd)) { + case 0: return ChemicalUnit(q"{米}", q"{m}"); + case 1: return ChemicalUnit(q"{秒}", q"{s}"); + case 2: return ChemicalUnit(q"{摩尔}", q"{mol}"); + case 3: return ChemicalUnit(q"{安培}", q"{A}"); + case 4: return ChemicalUnit(q"{开尔文}", q"{K}"); + case 5: return ChemicalUnit(q"{坎德拉}", q"{cd}"); + case 6: return ChemicalUnit(q"{千克}", q"{kg}"); + case 7: return ChemicalUnit(q"{弧度}", q"{rad}"); + case 8: return ChemicalUnit(q"{赫兹}", q"{Hz}"); + case 9: return ChemicalUnit(q"{牛顿}", q"{N}"); + case 10: return ChemicalUnit(q"{帕斯卡}", q"{Pa}"); + case 11: return ChemicalUnit(q"{焦耳}", q"{J}"); + case 12: return ChemicalUnit(q"{瓦特}", q"{W}"); + case 13: return ChemicalUnit(q"{库伦}", q"{C}"); + case 14: return ChemicalUnit(q"{伏特}", q"{V}"); + case 15: return ChemicalUnit(q"{欧姆}", q"{Ω}"); + case 16: return ChemicalUnit(q"{特斯拉}", q"{T}"); + case 17: return ChemicalUnit(q"{摄氏度}", q"{°C}"); + case 18: return ChemicalUnit(q"{流明}", q"{lm}"); + case 19: return ChemicalUnit(q"{贝尔勒尔}", q"{Bq}"); + case 20: return ChemicalUnit(q"{戈瑞}", q"{Gy}"); + case 21: return ChemicalUnit(q"{希沃特}", q"{Sv}"); + case 22: return ChemicalUnit(q"{球面度}", q"{sr}"); + case 23: return ChemicalUnit(q"{法拉}", q"{F}"); + case 24: return ChemicalUnit(q"{西门子}", q"{S}"); + case 25: return ChemicalUnit(q"{韦伯}", q"{Wb}"); + case 26: return ChemicalUnit(q"{亨利}", q"{H}"); + case 27: return ChemicalUnit(q"{勒克斯}", q"{lx}"); + case 28: return ChemicalUnit(q"{开特}", q"{kat}"); + } + return ChemicalUnit("", ""); + } + override string vehicleBicycleType() { const string[] strs = [ q"{冒险公路自行车}", q"{小轮车自行车}", q"{城市自行车}", q"{巡洋舰自行车}" From 35dd808da3007060e9cfacc230897ff380641108 Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Mon, 8 Jan 2024 18:00:42 +0100 Subject: [PATCH 11/17] a lot closer --- fakerjs2generator/source/app.d | 45 +- fakerjs2generator/source/defis.d | 32 + fakerjs2generator/source/generator.d | 170 +- source/faked/base.d | 5971 ------------------- source/faked/faker_af_za.d | 25 +- source/faked/faker_ar.d | 29 +- source/faked/faker_az.d | 27 +- source/faked/faker_de.d | 29 +- source/faked/faker_de_at.d | 28 +- source/faked/faker_de_ch.d | 22 +- source/faked/faker_el.d | 44 +- source/faked/faker_en_au.d | 25 +- source/faked/faker_en_au_ocker.d | 24 +- source/faked/faker_en_bork.d | 19 +- source/faked/faker_en_ca.d | 23 +- source/faked/faker_en_gb.d | 27 +- source/faked/faker_en_gh.d | 25 +- source/faked/faker_en_ie.d | 25 +- source/faked/faker_en_ng.d | 23 +- source/faked/faker_en_us.d | 19 +- source/faked/faker_en_za.d | 25 +- source/faked/faker_es.d | 29 +- source/faked/faker_es_mx.d | 28 +- source/faked/faker_fa.d | 33 +- source/faked/faker_fi.d | 25 +- source/faked/faker_fr.d | 27 +- source/faked/faker_fr_be.d | 26 +- source/faked/faker_fr_ca.d | 22 +- source/faked/faker_fr_ch.d | 28 +- source/faked/faker_he.d | 29 +- source/faked/faker_hr.d | 29 +- source/faked/faker_hu.d | 21 +- source/faked/faker_hy.d | 25 +- source/faked/faker_id_id.d | 25 +- source/faked/faker_it.d | 27 +- source/faked/faker_ja.d | 25 +- source/faked/faker_ko.d | 25 +- source/faked/faker_lv.d | 29 +- source/faked/faker_mk.d | 29 +- source/faked/faker_nb_no.d | 27 +- source/faked/faker_ne.d | 23 +- source/faked/faker_nl.d | 43 +- source/faked/faker_nl_be.d | 26 +- source/faked/faker_pl.d | 29 +- source/faked/faker_pt_br.d | 27 +- source/faked/faker_pt_pt.d | 29 +- source/faked/faker_ro.d | 29 +- source/faked/faker_ru.d | 53 +- source/faked/faker_sk.d | 27 +- source/faked/faker_sv.d | 29 +- source/faked/faker_tr.d | 27 +- source/faked/faker_uk.d | 27 +- source/faked/faker_ur.d | 29 +- source/faked/faker_vi.d | 25 +- source/faked/faker_zh_cn.d | 45 +- source/faked/faker_zh_tw.d | 25 +- source/faked/faker_zu_za.d | 25 +- source/faked/test.d | 8091 -------------------------- 58 files changed, 1025 insertions(+), 14750 deletions(-) delete mode 100644 source/faked/base.d delete mode 100644 source/faked/test.d diff --git a/fakerjs2generator/source/app.d b/fakerjs2generator/source/app.d index e26d520..07da1ba 100644 --- a/fakerjs2generator/source/app.d +++ b/fakerjs2generator/source/app.d @@ -1,6 +1,8 @@ +import std.array; import std.stdio; import std.algorithm.iteration : filter; -import std.file : dirEntries, SpanMode, readText; +import std.algorithm.sorting : sort; +import std.file : DirEntry, dirEntries, SpanMode, readText; import std.string : lastIndexOf; import std.uni : toLower; import std.format; @@ -10,33 +12,42 @@ import parser; import defis; import generator; -void buildBase() { - string en = "en.json"; - JSONValue jv = parseJSON(readText(en)); - JsonFile jf = parseJson!(JsonFile)(jv, [en]); - backFillMergeArray(jf); - string langName = en[0 .. $ - 5]; - auto f = File("../source/faked/base.d", "w"); - genTopMatter(jf, f.lockingTextWriter(), "en", true); - generate(jf.data, f.lockingTextWriter(), [], true); - f.writeln("}"); -} - void main() { genCustomTypes(); - buildBase(); - foreach(j; dirEntries("", "*.json", SpanMode.shallow) + JsonFile bs = buildBase(); + string[] langs; + DirEntry[] entries = dirEntries("", "*.json", SpanMode.shallow) .filter!(it => it.name != "dub.json") - .filter!(it => it.name != "en.json")) - { + .filter!(it => it.name != "base.json") + .array + .sort!((a,b) => a.name < b.name) + .array; + + foreach(j; entries) { writeln(j.name); JSONValue jv = parseJSON(readText(j.name)); JsonFile jf = parseJson!(JsonFile)(jv, [j.name]); backFillMergeArray(jf); string langName = j.name[0 .. $ - 5]; + langs ~= langName; auto f = File(format("../source/faked/faker_%s.d", langName.toLower()), "w"); genTopMatter(jf, f.lockingTextWriter(), langName, false); generate(jf.data, f.lockingTextWriter(), [], false); f.writeln("}"); } + generateForward(bs, langs); +} + +JsonFile buildBase() { + string en = "base.json"; + JSONValue jv = parseJSON(readText(en)); + JsonFile jf = parseJson!(JsonFile)(jv, [en]); + backFillMergeArray(jf); + string langName = en[0 .. $ - 5]; + auto f = File("../source/faked/faker_base.d", "w"); + genTopMatter(jf, f.lockingTextWriter(), "en", true); + generate(jf.data, f.lockingTextWriter(), [], true); + f.writeln("}\n"); + traverseMustachAAs(jf.data, f.lockingTextWriter(), []); + return jf; } diff --git a/fakerjs2generator/source/defis.d b/fakerjs2generator/source/defis.d index 86de00e..cf6e858 100644 --- a/fakerjs2generator/source/defis.d +++ b/fakerjs2generator/source/defis.d @@ -70,6 +70,7 @@ struct Cell_PhoneFolder { struct ColorFolder { Nullable!(string[]) human; + Nullable!(string[]) space; } struct Product_Name { @@ -97,6 +98,9 @@ struct CompanyFolder { struct DatabaseFolder { Nullable!(string[]) column; + Nullable!(string[]) collation; + Nullable!(string[]) engine; + Nullable!(string[]) type; } struct DateMonth { @@ -143,12 +147,33 @@ struct HackerFolder { Nullable!(string[]) noun; Nullable!(Mustache[]) phrase; Nullable!(string[]) verb; + Nullable!(string[]) abbreviation; +} + +struct EmojiFolder { + Nullable!(string[]) smiley; + Nullable!(string[]) body_; + Nullable!(string[]) person; + Nullable!(string[]) nature; + Nullable!(string[]) food; + Nullable!(string[]) travel; + Nullable!(string[]) activity; + Nullable!(string[]) object; + Nullable!(string[]) symbol; + Nullable!(string[]) flag; } struct InternetFolder { Nullable!(string[]) domain_suffix; Nullable!(string[]) example_email; Nullable!(string[]) free_email; + Nullable!(EmojiFolder) emoji; +} + +struct Country_Code { + Nullable!(string) alpha2; + Nullable!(string) alpha3; + Nullable!(string) numeric; } struct LocationFolder { @@ -170,6 +195,8 @@ struct LocationFolder { Nullable!(string[]) street_name; Nullable!(Mustache[]) street_pattern; Nullable!(string[]) street_suffix; + Nullable!(Country_Code[]) country_code; + Nullable!(string[]) time_zone; } struct LoremFolder { @@ -254,6 +281,10 @@ struct WordFolder { Nullable!(string[]) verb; } +struct SystemFolder { + Nullable!(string[]) directoryPaths; +} + struct Language { Nullable!AirlineFolder airline; Nullable!(AnimalFolder) animal; @@ -275,6 +306,7 @@ struct Language { Nullable!(TeamFolder) team; Nullable!(VehicleFolder) vehicle; Nullable!(WordFolder) word; + Nullable!(SystemFolder) system; } struct JsonFile { diff --git a/fakerjs2generator/source/generator.d b/fakerjs2generator/source/generator.d index e9204a5..133696c 100644 --- a/fakerjs2generator/source/generator.d +++ b/fakerjs2generator/source/generator.d @@ -18,6 +18,94 @@ import std.sumtype; import helper; import defis; +void generateForward(JsonFile bs, string[] langs) { + auto f = File("../source/faked/fakerforwarder.d", "w"); + f.writefln(`module faked.fakerforwarder; + +import faked.customtypes; +` ~ "%--(%s\n%)" ~ ` + +class FakerForwarder { +@safe: + Faker[] toPassThrough = [ new Faker(1337), ` ~ "%--(%s, %)" ~ ` ]; +` + , langs.map!(l => "import faked.faker_" ~ l.toLower() ~ ";") + , langs.map!(l => "new Faker_" ~ l.toLower() ~ "(1337)") + ); + + auto ltw = f.lockingTextWriter(); + traverseFwd(bs.data, ltw, []); + + f.writeln("}"); +} + +void traverseFwd(T,Out)(T t, ref Out o, string[] path) { + static if(T.stringof.endsWith("Folder") + || is(T == Language) + || is(T == Product_Name) + || is(T == DateWeekday) + || is(T == Title) + || is(T == DateMonth)) + { + static foreach(string mem; [FieldNameTuple!(T)].filter!(m => !m.empty)) {{ + traverseFwd(__traits(getMember, t, mem), o, path ~ mem); + }} + } else static if(is(T == Nullable!F, F)) { + if(!t.isNull()) { + traverseFwd(t.get(), o, path); + } + } else { + string ptfn = pathToFuncName(path); + static if(is(T == string[])) { + iformat(o, 1, "final string %s() {\n", ptfn); + iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + , ptfn); + } else static if(is(T == Mustache[])) { + iformat(o, 1, "final string %s() {\n", ptfn); + iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + , ptfn); + } else static if(is(T == Airplane[])) { + iformat(o, 1, "final Airline %s() {\n", ptfn); + iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + , ptfn); + } else static if(is(T == Airport[])) { + iformat(o, 1, "final Airport %s() {\n", ptfn); + iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + , ptfn); + } else static if(is(T == Currency[])) { + iformat(o, 1, "final Currency %s() {\n", ptfn); + iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + , ptfn); + } else static if(is(T == ChemicalUnit[])) { + iformat(o, 1, "final ChemicalUnit %s() {\n", ptfn); + iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + , ptfn); + } else static if(is(T == ChemicalElement[])) { + iformat(o, 1, "final ChemicalElement %s() {\n", ptfn); + iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + , ptfn); + } else static if(is(T == Airline[])) { + iformat(o, 1, "final Airline %s() {\n", ptfn); + iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + , ptfn); + } else static if(is(T == MustacheWeight[])) { + iformat(o, 1, "final string %s() {\n", ptfn); + iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + , ptfn); + } else static if(is(T == Mustache[string])) { + iformat(o, 1, "final string %s() {\n", ptfn); + iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + , ptfn); + } else static if(is(T == Number[])) { + iformat(o, 1, "final string %s() {\n", ptfn); + iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + , ptfn); + } else { + writefln("Unhandled %s", T.stringof); + } + } +} + void generate(Language lang, string langName, const bool base) { auto app = appender!string(); traverse(lang, app, [], base); @@ -29,6 +117,33 @@ void generate(Out)(Language lang, auto ref Out o, string[] path, const bool base traverse(lang, o, path, base); } +void traverseMustachAAs(T,Out)(T t, auto ref Out o, string[] path) { + static if(T.stringof.endsWith("Folder") + || is(T == Language) + || is(T == Product_Name) + || is(T == DateWeekday) + || is(T == Title) + || is(T == DateMonth)) + { + static foreach(string mem; [FieldNameTuple!(T)].filter!(m => !m.empty)) {{ + traverseMustachAAs(__traits(getMember, t, mem), o, path ~ mem); + }} + } else static if(is(T == Nullable!F, F)) { + if(!t.isNull()) { + traverseMustachAAs(t.get(), o, path); + } + } else { + static if(is(T == Mustache[string])) { + string enumName = toFirstUpper(pathToFuncName(path)); + formattedWrite(o, "enum %sEnum {\n", enumName); + foreach(idx, key; t.keys()) { + iformat(o, 1, "%s %s\n", idx == 0 ? " " : ",", key); + } + formattedWrite(o, "}\n\n"); + } + } +} + void traverse(T,Out)(T t, ref Out o, string[] path, const bool base) { static if(T.stringof.endsWith("Folder") || is(T == Language) @@ -89,7 +204,7 @@ void genNumber(Out)(Number[] n, ref Out o, string[] path, const bool base) { iformat(o, 2, "const string[] strs =\n\t\t[ "); str80(o, n.map!(it => it.num).array, 2); o.put(" ];\n\n"); - iformat(o, 2, "return numberBuild(choice(str, this.rnd));\n"); + iformat(o, 2, "return numberBuild(choice(strs, this.rnd));\n"); iformat(o, 1, "}"); } @@ -294,7 +409,7 @@ string mustacheToFuncIdentifer(string s) { void genCustomTypes() { auto file = File("../source/faked/customtypes.d", "w"); - file.writeln(`module faker.customtypes; + file.writeln(`module faked.customtypes; import std.typecons : Nullable; @@ -335,19 +450,21 @@ struct ChemicalUnit { void genTopMatter(Out)(ref JsonFile jf, auto ref Out o, const string language, const bool base) { if(base) { - iformat(o, 0, `module faker.base; + iformat(o, 0, `module faked.faker_base; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; -import faker.customtypes; +import faked.customtypes; -class Faker { +class Faker_base { @safe: Random rnd; this(int seed) { @@ -384,31 +501,38 @@ class Faker { `); } else { - string chain = jf.chain.length == 1 ? "en" : jf.chain[0]; - chain = chain == "en" - ? "Faker" - : "Faker_" ~ chain.toLower(); - iformat(o, 0, `module faker.faker_%1$s; + writeln(language.toLower, " ", jf.chain); + string chain = + jf.chain.empty + ? "" + : (" : Faker_" ~ jf.chain[0].toLower()); -import std.random; + string import_ = jf.chain.empty + ? "" + : "\nimport faked.faker_" ~ jf.chain[0].toLower() ~ ";"; + + iformat(o, 0, `module faked.faker_%1$s; + +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; -import faker.customtypes; -import faker.base;%3$s +import faked.customtypes; +%3$s -class Faker_%1$s : %2$s { +class Faker_%1$s%2$s { @safe: this(int seed) { super(seed); } -`, language.toLower(), chain -, chain != "Faker" ? "\nimport faker.faker_%s;".format(jf.chain[0].toLower()) : ""); +`, language.toLower(), chain, import_); } } diff --git a/source/faked/base.d b/source/faked/base.d deleted file mode 100644 index ef1de71..0000000 --- a/source/faked/base.d +++ /dev/null @@ -1,5971 +0,0 @@ -module faker.base; - -import std.random; -import std.array; -import std.format; -import std.conv : to; -import std.string : toUpper; -import std.range : iota, take, repeat; -import std.algorithm : map, joiner; - -import faker.customtypes; - -class Faker { -@safe: - Random rnd; - this(int seed) { - this.rnd = Random(seed); - } - - final string numberBuild(string s, dchar sym = '#') { - auto app = appender!string(); - for(size_t idx = 0; idx < s.length; ++idx) { - dchar c = s[idx]; - if(c == sym) { - formattedWrite(app, "%d", uniform(0, 10, this.rnd)); - } else if(c == '[') { - ++idx; - size_t start = idx; - while(idx < s.length && s[idx] != ']') { - ++idx; - } - enforce(idx < s.length && s[idx] == ']'); - string[] ft = s[start .. idx].split("-"); - enforce(ft.length == 2); - int[] ftI = ft.map!(a => to!int(a)).array; - enforce(ft.length == 2); - int n = uniform(ftI[0], ftI[1], this.rnd); - formattedWrite(app, "%d", n); - } else if(c == '!') { - formattedWrite(app, "%d", uniform(2, 10, this.rnd)); - } else { - app.put(c); - } - } - return app.data; - } - - Airline airlineAirline() { - final switch(uniform(0, 125, this.rnd)) { - case 0: return Airline(nullable(q"{Aegean Airlines}"), nullable(q"{A3}")); - case 1: return Airline(nullable(q"{Aeroflot}"), nullable(q"{SU}")); - case 2: return Airline(nullable(q"{Aerolineas Argentinas}"), nullable(q"{AR}")); - case 3: return Airline(nullable(q"{Aeromexico}"), nullable(q"{AM}")); - case 4: return Airline(nullable(q"{Air Algerie}"), nullable(q"{AH}")); - case 5: return Airline(nullable(q"{Air Arabia}"), nullable(q"{G9}")); - case 6: return Airline(nullable(q"{Air Canada}"), nullable(q"{AC}")); - case 7: return Airline(nullable(q"{Air China}"), nullable(q"{CA}")); - case 8: return Airline(nullable(q"{Air Europa}"), nullable(q"{UX}")); - case 9: return Airline(nullable(q"{Air France-KLM}"), nullable(q"{AF}")); - case 10: return Airline(nullable(q"{Air India}"), nullable(q"{AI}")); - case 11: return Airline(nullable(q"{Air Mauritius}"), nullable(q"{MK}")); - case 12: return Airline(nullable(q"{Air New Zealand}"), nullable(q"{NZ}")); - case 13: return Airline(nullable(q"{Air Niugini}"), nullable(q"{PX}")); - case 14: return Airline(nullable(q"{Air Tahiti}"), nullable(q"{VT}")); - case 15: return Airline(nullable(q"{Air Tahiti Nui}"), nullable(q"{TN}")); - case 16: return Airline(nullable(q"{Air Transat}"), nullable(q"{TS}")); - case 17: return Airline(nullable(q"{AirAsia X}"), nullable(q"{D7}")); - case 18: return Airline(nullable(q"{AirAsia}"), nullable(q"{AK}")); - case 19: return Airline(nullable(q"{Aircalin}"), nullable(q"{SB}")); - case 20: return Airline(nullable(q"{Alaska Airlines}"), nullable(q"{AS}")); - case 21: return Airline(nullable(q"{Alitalia}"), nullable(q"{AZ}")); - case 22: return Airline(nullable(q"{All Nippon Airways}"), nullable(q"{NH}")); - case 23: return Airline(nullable(q"{Allegiant Air}"), nullable(q"{G4}")); - case 24: return Airline(nullable(q"{American Airlines}"), nullable(q"{AA}")); - case 25: return Airline(nullable(q"{Asiana Airlines}"), nullable(q"{OZ}")); - case 26: return Airline(nullable(q"{Avianca}"), nullable(q"{AV}")); - case 27: return Airline(nullable(q"{Azul Linhas Aereas Brasileiras}"), nullable(q"{AD}")); - case 28: return Airline(nullable(q"{Azur Air}"), nullable(q"{ZF}")); - case 29: return Airline(nullable(q"{Beijing Capital Airlines}"), nullable(q"{JD}")); - case 30: return Airline(nullable(q"{Boliviana de Aviacion}"), nullable(q"{OB}")); - case 31: return Airline(nullable(q"{British Airways}"), nullable(q"{BA}")); - case 32: return Airline(nullable(q"{Cathay Pacific}"), nullable(q"{CX}")); - case 33: return Airline(nullable(q"{Cebu Pacific Air}"), nullable(q"{5J}")); - case 34: return Airline(nullable(q"{China Airlines}"), nullable(q"{CI}")); - case 35: return Airline(nullable(q"{China Eastern Airlines}"), nullable(q"{MU}")); - case 36: return Airline(nullable(q"{China Southern Airlines}"), nullable(q"{CZ}")); - case 37: return Airline(nullable(q"{Condor}"), nullable(q"{DE}")); - case 38: return Airline(nullable(q"{Copa Airlines}"), nullable(q"{CM}")); - case 39: return Airline(nullable(q"{Delta Air Lines}"), nullable(q"{DL}")); - case 40: return Airline(nullable(q"{Easyfly}"), nullable(q"{VE}")); - case 41: return Airline(nullable(q"{EasyJet}"), nullable(q"{U2}")); - case 42: return Airline(nullable(q"{EcoJet}"), nullable(q"{8J}")); - case 43: return Airline(nullable(q"{Egyptair}"), nullable(q"{MS}")); - case 44: return Airline(nullable(q"{El Al}"), nullable(q"{LY}")); - case 45: return Airline(nullable(q"{Emirates Airlines}"), nullable(q"{EK}")); - case 46: return Airline(nullable(q"{Ethiopian Airlines}"), nullable(q"{ET}")); - case 47: return Airline(nullable(q"{Etihad Airways}"), nullable(q"{EY}")); - case 48: return Airline(nullable(q"{EVA Air}"), nullable(q"{BR}")); - case 49: return Airline(nullable(q"{Fiji Airways}"), nullable(q"{FJ}")); - case 50: return Airline(nullable(q"{Finnair}"), nullable(q"{AY}")); - case 51: return Airline(nullable(q"{Flybondi}"), nullable(q"{FO}")); - case 52: return Airline(nullable(q"{Flydubai}"), nullable(q"{FZ}")); - case 53: return Airline(nullable(q"{FlySafair}"), nullable(q"{FA}")); - case 54: return Airline(nullable(q"{Frontier Airlines}"), nullable(q"{F9}")); - case 55: return Airline(nullable(q"{Garuda Indonesia}"), nullable(q"{GA}")); - case 56: return Airline(nullable(q"{Go First}"), nullable(q"{G8}")); - case 57: return Airline(nullable(q"{Gol Linhas Aereas Inteligentes}"), nullable(q"{G3}")); - case 58: return Airline(nullable(q"{Hainan Airlines}"), nullable(q"{HU}")); - case 59: return Airline(nullable(q"{Hawaiian Airlines}"), nullable(q"{HA}")); - case 60: return Airline(nullable(q"{IndiGo Airlines}"), nullable(q"{6E}")); - case 61: return Airline(nullable(q"{Japan Airlines}"), nullable(q"{JL}")); - case 62: return Airline(nullable(q"{Jeju Air}"), nullable(q"{7C}")); - case 63: return Airline(nullable(q"{Jet2}"), nullable(q"{LS}")); - case 64: return Airline(nullable(q"{JetBlue Airways}"), nullable(q"{B6}")); - case 65: return Airline(nullable(q"{JetSMART}"), nullable(q"{JA}")); - case 66: return Airline(nullable(q"{Juneyao Airlines}"), nullable(q"{HO}")); - case 67: return Airline(nullable(q"{Kenya Airways}"), nullable(q"{KQ}")); - case 68: return Airline(nullable(q"{Korean Air}"), nullable(q"{KE}")); - case 69: return Airline(nullable(q"{Kulula.com}"), nullable(q"{MN}")); - case 70: return Airline(nullable(q"{LATAM Airlines}"), nullable(q"{LA}")); - case 71: return Airline(nullable(q"{Lion Air}"), nullable(q"{JT}")); - case 72: return Airline(nullable(q"{LOT Polish Airlines}"), nullable(q"{LO}")); - case 73: return Airline(nullable(q"{Lufthansa}"), nullable(q"{LH}")); - case 74: return Airline(nullable(q"{Libyan Airlines}"), nullable(q"{LN}")); - case 75: return Airline(nullable(q"{Linea Aerea Amaszonas}"), nullable(q"{Z8}")); - case 76: return Airline(nullable(q"{Malaysia Airlines}"), nullable(q"{MH}")); - case 77: return Airline(nullable(q"{Nordwind Airlines}"), nullable(q"{N4}")); - case 78: return Airline(nullable(q"{Norwegian Air Shuttle}"), nullable(q"{DY}")); - case 79: return Airline(nullable(q"{Oman Air}"), nullable(q"{WY}")); - case 80: return Airline(nullable(q"{Pakistan International Airlines}"), nullable(q"{PK}")); - case 81: return Airline(nullable(q"{Pegasus Airlines}"), nullable(q"{PC}")); - case 82: return Airline(nullable(q"{Philippine Airlines}"), nullable(q"{PR}")); - case 83: return Airline(nullable(q"{Qantas Group}"), nullable(q"{QF}")); - case 84: return Airline(nullable(q"{Qatar Airways}"), nullable(q"{QR}")); - case 85: return Airline(nullable(q"{Republic Airways}"), nullable(q"{YX}")); - case 86: return Airline(nullable(q"{Royal Air Maroc}"), nullable(q"{AT}")); - case 87: return Airline(nullable(q"{Ryanair}"), nullable(q"{FR}")); - case 88: return Airline(nullable(q"{S7 Airlines}"), nullable(q"{S7}")); - case 89: return Airline(nullable(q"{SAS}"), nullable(q"{SK}")); - case 90: return Airline(nullable(q"{Satena}"), nullable(q"{9R}")); - case 91: return Airline(nullable(q"{Saudia}"), nullable(q"{SV}")); - case 92: return Airline(nullable(q"{Shandong Airlines}"), nullable(q"{SC}")); - case 93: return Airline(nullable(q"{Sichuan Airlines}"), nullable(q"{3U}")); - case 94: return Airline(nullable(q"{Singapore Airlines}"), nullable(q"{SQ}")); - case 95: return Airline(nullable(q"{Sky Airline}"), nullable(q"{H2}")); - case 96: return Airline(nullable(q"{SkyWest Airlines}"), nullable(q"{OO}")); - case 97: return Airline(nullable(q"{South African Airways}"), nullable(q"{SA}")); - case 98: return Airline(nullable(q"{Southwest Airlines}"), nullable(q"{WN}")); - case 99: return Airline(nullable(q"{SpiceJet}"), nullable(q"{SG}")); - case 100: return Airline(nullable(q"{Spirit Airlines}"), nullable(q"{NK}")); - case 101: return Airline(nullable(q"{Spring Airlines}"), nullable(q"{9S}")); - case 102: return Airline(nullable(q"{SriLankan Airlines}"), nullable(q"{UL}")); - case 103: return Airline(nullable(q"{Star Peru}"), nullable(q"{2I}")); - case 104: return Airline(nullable(q"{Sun Country Airlines}"), nullable(q"{SY}")); - case 105: return Airline(nullable(q"{SunExpress}"), nullable(q"{XQ}")); - case 106: return Airline(nullable(q"{TAP Air Portugal}"), nullable(q"{TP}")); - case 107: return Airline(nullable(q"{Thai AirAsia}"), nullable(q"{FD}")); - case 108: return Airline(nullable(q"{Thai Airways}"), nullable(q"{TG}")); - case 109: return Airline(nullable(q"{TUI Airways}"), nullable(q"{BY}")); - case 110: return Airline(nullable(q"{Tunisair}"), nullable(q"{TU}")); - case 111: return Airline(nullable(q"{Turkish Airlines}"), nullable(q"{TK}")); - case 112: return Airline(nullable(q"{Ukraine International}"), nullable(q"{PS}")); - case 113: return Airline(nullable(q"{United Airlines}"), nullable(q"{UA}")); - case 114: return Airline(nullable(q"{Ural Airlines}"), nullable(q"{U6}")); - case 115: return Airline(nullable(q"{VietJet Air}"), nullable(q"{VJ}")); - case 116: return Airline(nullable(q"{Vietnam Airlines}"), nullable(q"{VN}")); - case 117: return Airline(nullable(q"{Virgin Atlantic Airways}"), nullable(q"{VS}")); - case 118: return Airline(nullable(q"{Virgin Australia}"), nullable(q"{VA}")); - case 119: return Airline(nullable(q"{VivaAerobus}"), nullable(q"{VB}")); - case 120: return Airline(nullable(q"{VOEPASS Linhas Aereas}"), nullable(q"{2Z}")); - case 121: return Airline(nullable(q"{Volaris}"), nullable(q"{Y4}")); - case 122: return Airline(nullable(q"{WestJet}"), nullable(q"{WS}")); - case 123: return Airline(nullable(q"{Wingo}"), nullable(q"{P5}")); - case 124: return Airline(nullable(q"{Wizz Air}"), nullable(q"{W6}")); - } - return Airline(Nullable!(string).init, Nullable!(string).init); - } - - Airplane airlineAirplane() { - final switch(uniform(0, 155, this.rnd)) { - case 0: return Airplane(nullable(q"{Aerospatiale/BAC Concorde}"), nullable(q"{SSC}")); - case 1: return Airplane(nullable(q"{Airbus A300}"), nullable(q"{AB3}")); - case 2: return Airplane(nullable(q"{Airbus A310}"), nullable(q"{310}")); - case 3: return Airplane(nullable(q"{Airbus A310-200}"), nullable(q"{312}")); - case 4: return Airplane(nullable(q"{Airbus A310-300}"), nullable(q"{313}")); - case 5: return Airplane(nullable(q"{Airbus A318}"), nullable(q"{318}")); - case 6: return Airplane(nullable(q"{Airbus A319}"), nullable(q"{319}")); - case 7: return Airplane(nullable(q"{Airbus A319neo}"), nullable(q"{31N}")); - case 8: return Airplane(nullable(q"{Airbus A320}"), nullable(q"{320}")); - case 9: return Airplane(nullable(q"{Airbus A320neo}"), nullable(q"{32N}")); - case 10: return Airplane(nullable(q"{Airbus A321}"), nullable(q"{321}")); - case 11: return Airplane(nullable(q"{Airbus A321neo}"), nullable(q"{32Q}")); - case 12: return Airplane(nullable(q"{Airbus A330}"), nullable(q"{330}")); - case 13: return Airplane(nullable(q"{Airbus A330-200}"), nullable(q"{332}")); - case 14: return Airplane(nullable(q"{Airbus A330-300}"), nullable(q"{333}")); - case 15: return Airplane(nullable(q"{Airbus A330-800neo}"), nullable(q"{338}")); - case 16: return Airplane(nullable(q"{Airbus A330-900neo}"), nullable(q"{339}")); - case 17: return Airplane(nullable(q"{Airbus A340}"), nullable(q"{340}")); - case 18: return Airplane(nullable(q"{Airbus A340-200}"), nullable(q"{342}")); - case 19: return Airplane(nullable(q"{Airbus A340-300}"), nullable(q"{343}")); - case 20: return Airplane(nullable(q"{Airbus A340-500}"), nullable(q"{345}")); - case 21: return Airplane(nullable(q"{Airbus A340-600}"), nullable(q"{346}")); - case 22: return Airplane(nullable(q"{Airbus A350}"), nullable(q"{350}")); - case 23: return Airplane(nullable(q"{Airbus A350-900}"), nullable(q"{359}")); - case 24: return Airplane(nullable(q"{Airbus A350-1000}"), nullable(q"{351}")); - case 25: return Airplane(nullable(q"{Airbus A380}"), nullable(q"{380}")); - case 26: return Airplane(nullable(q"{Airbus A380-800}"), nullable(q"{388}")); - case 27: return Airplane(nullable(q"{Antonov An-12}"), nullable(q"{ANF}")); - case 28: return Airplane(nullable(q"{Antonov An-24}"), nullable(q"{AN4}")); - case 29: return Airplane(nullable(q"{Antonov An-26}"), nullable(q"{A26}")); - case 30: return Airplane(nullable(q"{Antonov An-28}"), nullable(q"{A28}")); - case 31: return Airplane(nullable(q"{Antonov An-30}"), nullable(q"{A30}")); - case 32: return Airplane(nullable(q"{Antonov An-32}"), nullable(q"{A32}")); - case 33: return Airplane(nullable(q"{Antonov An-72}"), nullable(q"{AN7}")); - case 34: return Airplane(nullable(q"{Antonov An-124 Ruslan}"), nullable(q"{A4F}")); - case 35: return Airplane(nullable(q"{Antonov An-140}"), nullable(q"{A40}")); - case 36: return Airplane(nullable(q"{Antonov An-148}"), nullable(q"{A81}")); - case 37: return Airplane(nullable(q"{Antonov An-158}"), nullable(q"{A58}")); - case 38: return Airplane(nullable(q"{Antonov An-225 Mriya}"), nullable(q"{A5F}")); - case 39: return Airplane(nullable(q"{Boeing 707}"), nullable(q"{703}")); - case 40: return Airplane(nullable(q"{Boeing 717}"), nullable(q"{717}")); - case 41: return Airplane(nullable(q"{Boeing 720B}"), nullable(q"{B72}")); - case 42: return Airplane(nullable(q"{Boeing 727}"), nullable(q"{727}")); - case 43: return Airplane(nullable(q"{Boeing 727-100}"), nullable(q"{721}")); - case 44: return Airplane(nullable(q"{Boeing 727-200}"), nullable(q"{722}")); - case 45: return Airplane(nullable(q"{Boeing 737 MAX 7}"), nullable(q"{7M7}")); - case 46: return Airplane(nullable(q"{Boeing 737 MAX 8}"), nullable(q"{7M8}")); - case 47: return Airplane(nullable(q"{Boeing 737 MAX 9}"), nullable(q"{7M9}")); - case 48: return Airplane(nullable(q"{Boeing 737 MAX 10}"), nullable(q"{7MJ}")); - case 49: return Airplane(nullable(q"{Boeing 737}"), nullable(q"{737}")); - case 50: return Airplane(nullable(q"{Boeing 737-100}"), nullable(q"{731}")); - case 51: return Airplane(nullable(q"{Boeing 737-200}"), nullable(q"{732}")); - case 52: return Airplane(nullable(q"{Boeing 737-300}"), nullable(q"{733}")); - case 53: return Airplane(nullable(q"{Boeing 737-400}"), nullable(q"{734}")); - case 54: return Airplane(nullable(q"{Boeing 737-500}"), nullable(q"{735}")); - case 55: return Airplane(nullable(q"{Boeing 737-600}"), nullable(q"{736}")); - case 56: return Airplane(nullable(q"{Boeing 737-700}"), nullable(q"{73G}")); - case 57: return Airplane(nullable(q"{Boeing 737-800}"), nullable(q"{738}")); - case 58: return Airplane(nullable(q"{Boeing 737-900}"), nullable(q"{739}")); - case 59: return Airplane(nullable(q"{Boeing 747}"), nullable(q"{747}")); - case 60: return Airplane(nullable(q"{Boeing 747-100}"), nullable(q"{741}")); - case 61: return Airplane(nullable(q"{Boeing 747-200}"), nullable(q"{742}")); - case 62: return Airplane(nullable(q"{Boeing 747-300}"), nullable(q"{743}")); - case 63: return Airplane(nullable(q"{Boeing 747-400}"), nullable(q"{744}")); - case 64: return Airplane(nullable(q"{Boeing 747-400D}"), nullable(q"{74J}")); - case 65: return Airplane(nullable(q"{Boeing 747-8}"), nullable(q"{748}")); - case 66: return Airplane(nullable(q"{Boeing 747SP}"), nullable(q"{74L}")); - case 67: return Airplane(nullable(q"{Boeing 747SR}"), nullable(q"{74R}")); - case 68: return Airplane(nullable(q"{Boeing 757}"), nullable(q"{757}")); - case 69: return Airplane(nullable(q"{Boeing 757-200}"), nullable(q"{752}")); - case 70: return Airplane(nullable(q"{Boeing 757-300}"), nullable(q"{753}")); - case 71: return Airplane(nullable(q"{Boeing 767}"), nullable(q"{767}")); - case 72: return Airplane(nullable(q"{Boeing 767-200}"), nullable(q"{762}")); - case 73: return Airplane(nullable(q"{Boeing 767-300}"), nullable(q"{763}")); - case 74: return Airplane(nullable(q"{Boeing 767-400}"), nullable(q"{764}")); - case 75: return Airplane(nullable(q"{Boeing 777}"), nullable(q"{777}")); - case 76: return Airplane(nullable(q"{Boeing 777-200}"), nullable(q"{772}")); - case 77: return Airplane(nullable(q"{Boeing 777-200LR}"), nullable(q"{77L}")); - case 78: return Airplane(nullable(q"{Boeing 777-300}"), nullable(q"{773}")); - case 79: return Airplane(nullable(q"{Boeing 777-300ER}"), nullable(q"{77W}")); - case 80: return Airplane(nullable(q"{Boeing 787}"), nullable(q"{787}")); - case 81: return Airplane(nullable(q"{Boeing 787-8}"), nullable(q"{788}")); - case 82: return Airplane(nullable(q"{Boeing 787-9}"), nullable(q"{789}")); - case 83: return Airplane(nullable(q"{Boeing 787-10}"), nullable(q"{781}")); - case 84: return Airplane(nullable(q"{Canadair Challenger}"), nullable(q"{CCJ}")); - case 85: return Airplane(nullable(q"{Canadair CL-44}"), nullable(q"{CL4}")); - case 86: return Airplane(nullable(q"{Canadair Regional Jet 100}"), nullable(q"{CR1}")); - case 87: return Airplane(nullable(q"{Canadair Regional Jet 200}"), nullable(q"{CR2}")); - case 88: return Airplane(nullable(q"{Canadair Regional Jet 700}"), nullable(q"{CR7}")); - case 89: return Airplane(nullable(q"{Canadair Regional Jet 705}"), nullable(q"{CRA}")); - case 90: return Airplane(nullable(q"{Canadair Regional Jet 900}"), nullable(q"{CR9}")); - case 91: return Airplane(nullable(q"{Canadair Regional Jet 1000}"), nullable(q"{CRK}")); - case 92: return Airplane(nullable(q"{De Havilland Canada DHC-2 Beaver}"), nullable(q"{DHP}")); - case 93: return Airplane(nullable(q"{De Havilland Canada DHC-2 Turbo-Beaver}"), nullable(q"{DHR}")); - case 94: return Airplane(nullable(q"{De Havilland Canada DHC-3 Otter}"), nullable(q"{DHL}")); - case 95: return Airplane(nullable(q"{De Havilland Canada DHC-4 Caribou}"), nullable(q"{DHC}")); - case 96: return Airplane(nullable(q"{De Havilland Canada DHC-6 Twin Otter}"), nullable(q"{DHT}")); - case 97: return Airplane(nullable(q"{De Havilland Canada DHC-7 Dash 7}"), nullable(q"{DH7}")); - case 98: return Airplane(nullable(q"{De Havilland Canada DHC-8-100 Dash 8 / 8Q}"), nullable(q"{DH1}")); - case 99: return Airplane(nullable(q"{De Havilland Canada DHC-8-200 Dash 8 / 8Q}"), nullable(q"{DH2}")); - case 100: return Airplane(nullable(q"{De Havilland Canada DHC-8-300 Dash 8 / 8Q}"), nullable(q"{DH3}")); - case 101: return Airplane(nullable(q"{De Havilland Canada DHC-8-400 Dash 8Q}"), nullable(q"{DH4}")); - case 102: return Airplane(nullable(q"{De Havilland DH.104 Dove}"), nullable(q"{DHD}")); - case 103: return Airplane(nullable(q"{De Havilland DH.114 Heron}"), nullable(q"{DHH}")); - case 104: return Airplane(nullable(q"{Douglas DC-3}"), nullable(q"{D3F}")); - case 105: return Airplane(nullable(q"{Douglas DC-6}"), nullable(q"{D6F}")); - case 106: return Airplane(nullable(q"{Douglas DC-8-50}"), nullable(q"{D8T}")); - case 107: return Airplane(nullable(q"{Douglas DC-8-62}"), nullable(q"{D8L}")); - case 108: return Airplane(nullable(q"{Douglas DC-8-72}"), nullable(q"{D8Q}")); - case 109: return Airplane(nullable(q"{Douglas DC-9-10}"), nullable(q"{D91}")); - case 110: return Airplane(nullable(q"{Douglas DC-9-20}"), nullable(q"{D92}")); - case 111: return Airplane(nullable(q"{Douglas DC-9-30}"), nullable(q"{D93}")); - case 112: return Airplane(nullable(q"{Douglas DC-9-40}"), nullable(q"{D94}")); - case 113: return Airplane(nullable(q"{Douglas DC-9-50}"), nullable(q"{D95}")); - case 114: return Airplane(nullable(q"{Douglas DC-10}"), nullable(q"{D10}")); - case 115: return Airplane(nullable(q"{Douglas DC-10-10}"), nullable(q"{D1X}")); - case 116: return Airplane(nullable(q"{Douglas DC-10-30}"), nullable(q"{D1Y}")); - case 117: return Airplane(nullable(q"{Embraer 170}"), nullable(q"{E70}")); - case 118: return Airplane(nullable(q"{Embraer 175}"), nullable(q"{E75}")); - case 119: return Airplane(nullable(q"{Embraer 190}"), nullable(q"{E90}")); - case 120: return Airplane(nullable(q"{Embraer 195}"), nullable(q"{E95}")); - case 121: return Airplane(nullable(q"{Embraer E190-E2}"), nullable(q"{290}")); - case 122: return Airplane(nullable(q"{Embraer E195-E2}"), nullable(q"{295}")); - case 123: return Airplane(nullable(q"{Embraer EMB.110 Bandeirante}"), nullable(q"{EMB}")); - case 124: return Airplane(nullable(q"{Embraer EMB.120 Brasilia}"), nullable(q"{EM2}")); - case 125: return Airplane(nullable(q"{Embraer Legacy 600}"), nullable(q"{ER3}")); - case 126: return Airplane(nullable(q"{Embraer Phenom 100}"), nullable(q"{EP1}")); - case 127: return Airplane(nullable(q"{Embraer Phenom 300}"), nullable(q"{EP3}")); - case 128: return Airplane(nullable(q"{Embraer RJ135}"), nullable(q"{ER3}")); - case 129: return Airplane(nullable(q"{Embraer RJ140}"), nullable(q"{ERD}")); - case 130: return Airplane(nullable(q"{Embraer RJ145 Amazon}"), nullable(q"{ER4}")); - case 131: return Airplane(nullable(q"{Ilyushin IL18}"), nullable(q"{IL8}")); - case 132: return Airplane(nullable(q"{Ilyushin IL62}"), nullable(q"{IL6}")); - case 133: return Airplane(nullable(q"{Ilyushin IL76}"), nullable(q"{IL7}")); - case 134: return Airplane(nullable(q"{Ilyushin IL86}"), nullable(q"{ILW}")); - case 135: return Airplane(nullable(q"{Ilyushin IL96-300}"), nullable(q"{I93}")); - case 136: return Airplane(nullable(q"{Ilyushin IL114}"), nullable(q"{I14}")); - case 137: return Airplane(nullable(q"{Lockheed L-182 / 282 / 382 (L-100) Hercules}"), nullable(q"{LOH}")); - case 138: return Airplane(nullable(q"{Lockheed L-188 Electra}"), nullable(q"{LOE}")); - case 139: return Airplane(nullable(q"{Lockheed L-1011 Tristar}"), nullable(q"{L10}")); - case 140: return Airplane(nullable(q"{Lockheed L-1049 Super Constellation}"), nullable(q"{L49}")); - case 141: return Airplane(nullable(q"{McDonnell Douglas MD11}"), nullable(q"{M11}")); - case 142: return Airplane(nullable(q"{McDonnell Douglas MD80}"), nullable(q"{M80}")); - case 143: return Airplane(nullable(q"{McDonnell Douglas MD81}"), nullable(q"{M81}")); - case 144: return Airplane(nullable(q"{McDonnell Douglas MD82}"), nullable(q"{M82}")); - case 145: return Airplane(nullable(q"{McDonnell Douglas MD83}"), nullable(q"{M83}")); - case 146: return Airplane(nullable(q"{McDonnell Douglas MD87}"), nullable(q"{M87}")); - case 147: return Airplane(nullable(q"{McDonnell Douglas MD88}"), nullable(q"{M88}")); - case 148: return Airplane(nullable(q"{McDonnell Douglas MD90}"), nullable(q"{M90}")); - case 149: return Airplane(nullable(q"{Sukhoi Superjet 100-95}"), nullable(q"{SU9}")); - case 150: return Airplane(nullable(q"{Tupolev Tu-134}"), nullable(q"{TU3}")); - case 151: return Airplane(nullable(q"{Tupolev Tu-154}"), nullable(q"{TU5}")); - case 152: return Airplane(nullable(q"{Tupolev Tu-204}"), nullable(q"{T20}")); - case 153: return Airplane(nullable(q"{Yakovlev Yak-40}"), nullable(q"{YK4}")); - case 154: return Airplane(nullable(q"{Yakovlev Yak-42}"), nullable(q"{YK2}")); - } - return Airplane(Nullable!(string).init, Nullable!(string).init); - } - - Airport airlineAirport() { - final switch(uniform(0, 118, this.rnd)) { - case 0: return Airport(nullable(q"{Adelaide International Airport}"), nullable(q"{ADL}")); - case 1: return Airport(nullable(q"{Adolfo Suarez Madrid-Barajas Airport}"), nullable(q"{MAD}")); - case 2: return Airport(nullable(q"{Aeroparque Jorge Newbery Airport}"), nullable(q"{AEP}")); - case 3: return Airport(nullable(q"{Afonso Pena International Airport}"), nullable(q"{CWB}")); - case 4: return Airport(nullable(q"{Alfonso Bonilla Aragon International Airport}"), nullable(q"{CLO}")); - case 5: return Airport(nullable(q"{Amsterdam Airport Schiphol}"), nullable(q"{AMS}")); - case 6: return Airport(nullable(q"{Arturo Merino Benitez International Airport}"), nullable(q"{SCL}")); - case 7: return Airport(nullable(q"{Auckland International Airport}"), nullable(q"{AKL}")); - case 8: return Airport(nullable(q"{Beijing Capital International Airport}"), nullable(q"{PEK}")); - case 9: return Airport(nullable(q"{Belem Val de Cans International Airport}"), nullable(q"{BEL}")); - case 10: return Airport(nullable(q"{Belo Horizonte Tancredo Neves International Airport}"), nullable(q"{CNF}")); - case 11: return Airport(nullable(q"{Berlin-Tegel Airport}"), nullable(q"{TXL}")); - case 12: return Airport(nullable(q"{Bole International Airport}"), nullable(q"{ADD}")); - case 13: return Airport(nullable(q"{Brasilia-Presidente Juscelino Kubitschek International Airport}"), nullable(q"{BSB}")); - case 14: return Airport(nullable(q"{Brisbane International Airport}"), nullable(q"{BNE}")); - case 15: return Airport(nullable(q"{Brussels Airport}"), nullable(q"{BRU}")); - case 16: return Airport(nullable(q"{Cairns Airport}"), nullable(q"{CNS}")); - case 17: return Airport(nullable(q"{Cairo International Airport}"), nullable(q"{CAI}")); - case 18: return Airport(nullable(q"{Canberra Airport}"), nullable(q"{CBR}")); - case 19: return Airport(nullable(q"{Capetown International Airport}"), nullable(q"{CPT}")); - case 20: return Airport(nullable(q"{Charles de Gaulle International Airport}"), nullable(q"{CDG}")); - case 21: return Airport(nullable(q"{Charlotte Douglas International Airport}"), nullable(q"{CLT}")); - case 22: return Airport(nullable(q"{Chengdu Shuangliu International Airport}"), nullable(q"{CTU}")); - case 23: return Airport(nullable(q"{Chhatrapati Shivaji International Airport}"), nullable(q"{BOM}")); - case 24: return Airport(nullable(q"{Chicago O'Hare International Airport}"), nullable(q"{ORD}")); - case 25: return Airport(nullable(q"{Chongqing Jiangbei International Airport}"), nullable(q"{CKG}")); - case 26: return Airport(nullable(q"{Christchurch International Airport}"), nullable(q"{CHC}")); - case 27: return Airport(nullable(q"{Copenhagen Kastrup Airport}"), nullable(q"{CPH}")); - case 28: return Airport(nullable(q"{Dallas Fort Worth International Airport}"), nullable(q"{DFW}")); - case 29: return Airport(nullable(q"{Daniel K. Inouye International Airport}"), nullable(q"{HNL}")); - case 30: return Airport(nullable(q"{Denver International Airport}"), nullable(q"{DEN}")); - case 31: return Airport(nullable(q"{Don Mueang International Airport}"), nullable(q"{DMK}")); - case 32: return Airport(nullable(q"{Dubai International Airport}"), nullable(q"{DXB}")); - case 33: return Airport(nullable(q"{Dublin Airport}"), nullable(q"{DUB}")); - case 34: return Airport(nullable(q"{Dusseldorf Airport}"), nullable(q"{DUS}")); - case 35: return Airport(nullable(q"{El Dorado International Airport}"), nullable(q"{BOG}")); - case 36: return Airport(nullable(q"{Eleftherios Venizelos International Airport}"), nullable(q"{ATH}")); - case 37: return Airport(nullable(q"{Faa'a International Airport}"), nullable(q"{PPT}")); - case 38: return Airport(nullable(q"{Fort Lauderdale Hollywood International Airport}"), nullable(q"{FLL}")); - case 39: return Airport(nullable(q"{Fortaleza Pinto Martins International Airport}"), nullable(q"{FOR}")); - case 40: return Airport(nullable(q"{Frankfurt am Main Airport}"), nullable(q"{FRA}")); - case 41: return Airport(nullable(q"{George Bush Intercontinental Houston Airport}"), nullable(q"{IAH}")); - case 42: return Airport(nullable(q"{Gold Coast Airport}"), nullable(q"{OOL}")); - case 43: return Airport(nullable(q"{Guarulhos - Governador Andre Franco Montoro International Airport}"), nullable(q"{GRU}")); - case 44: return Airport(nullable(q"{Hartsfield-Jackson Atlanta International Airport}"), nullable(q"{ATL}")); - case 45: return Airport(nullable(q"{Helsinki Vantaa Airport}"), nullable(q"{HEL}")); - case 46: return Airport(nullable(q"{Hobart International Airport}"), nullable(q"{HBA}")); - case 47: return Airport(nullable(q"{Hong Kong International Airport}"), nullable(q"{HKG}")); - case 48: return Airport(nullable(q"{Houari Boumediene Airport}"), nullable(q"{ALG}")); - case 49: return Airport(nullable(q"{Hurgada International Airport}"), nullable(q"{HRG}")); - case 50: return Airport(nullable(q"{Incheon International Airport}"), nullable(q"{ICN}")); - case 51: return Airport(nullable(q"{Indira Gandhi International Airport}"), nullable(q"{DEL}")); - case 52: return Airport(nullable(q"{Istanbul Airport}"), nullable(q"{IST}")); - case 53: return Airport(nullable(q"{Jacksons International Airport}"), nullable(q"{POM}")); - case 54: return Airport(nullable(q"{Jeju International Airport}"), nullable(q"{CJU}")); - case 55: return Airport(nullable(q"{John F Kennedy International Airport}"), nullable(q"{JFK}")); - case 56: return Airport(nullable(q"{Jorge Chavez International Airport}"), nullable(q"{LIM}")); - case 57: return Airport(nullable(q"{Jose Maria Cordova International Airport}"), nullable(q"{MDE}")); - case 58: return Airport(nullable(q"{Josep Tarradellas Barcelona-El Prat Airport}"), nullable(q"{BCN}")); - case 59: return Airport(nullable(q"{Kahului Airport}"), nullable(q"{OGG}")); - case 60: return Airport(nullable(q"{King Abdulaziz International Airport}"), nullable(q"{JED}")); - case 61: return Airport(nullable(q"{Kuala Lumpur International Airport}"), nullable(q"{KUL}")); - case 62: return Airport(nullable(q"{Kunming Changshui International Airport}"), nullable(q"{KMG}")); - case 63: return Airport(nullable(q"{La Tontouta International Airport}"), nullable(q"{NOU}")); - case 64: return Airport(nullable(q"{Leonardo da Vinci-Fiumicino Airport}"), nullable(q"{FCO}")); - case 65: return Airport(nullable(q"{London Heathrow Airport}"), nullable(q"{LHR}")); - case 66: return Airport(nullable(q"{Los Angeles International Airport}"), nullable(q"{LAX}")); - case 67: return Airport(nullable(q"{McCarran International Airport}"), nullable(q"{LAS}")); - case 68: return Airport(nullable(q"{Melbourne International Airport}"), nullable(q"{MEL}")); - case 69: return Airport(nullable(q"{Mexico City International Airport}"), nullable(q"{MEX}")); - case 70: return Airport(nullable(q"{Miami International Airport}"), nullable(q"{MIA}")); - case 71: return Airport(nullable(q"{Ministro Pistarini International Airport}"), nullable(q"{EZE}")); - case 72: return Airport(nullable(q"{Minneapolis-St Paul International/Wold-Chamberlain Airport}"), nullable(q"{MSP}")); - case 73: return Airport(nullable(q"{Mohammed V International Airport}"), nullable(q"{CMN}")); - case 74: return Airport(nullable(q"{Moscow Domodedovo Airport}"), nullable(q"{DME}")); - case 75: return Airport(nullable(q"{Munich Airport}"), nullable(q"{MUC}")); - case 76: return Airport(nullable(q"{Murtala Muhammed International Airport}"), nullable(q"{LOS}")); - case 77: return Airport(nullable(q"{Nadi International Airport}"), nullable(q"{NAN}")); - case 78: return Airport(nullable(q"{Nairobi Jomo Kenyatta International Airport}"), nullable(q"{NBO}")); - case 79: return Airport(nullable(q"{Narita International Airport}"), nullable(q"{NRT}")); - case 80: return Airport(nullable(q"{Newark Liberty International Airport}"), nullable(q"{EWR}")); - case 81: return Airport(nullable(q"{Ninoy Aquino International Airport}"), nullable(q"{MNL}")); - case 82: return Airport(nullable(q"{Noumea Magenta Airport}"), nullable(q"{GEA}")); - case 83: return Airport(nullable(q"{O. R. Tambo International Airport}"), nullable(q"{JNB}")); - case 84: return Airport(nullable(q"{Orlando International Airport}"), nullable(q"{MCO}")); - case 85: return Airport(nullable(q"{Oslo Lufthavn}"), nullable(q"{OSL}")); - case 86: return Airport(nullable(q"{Perth Airport}"), nullable(q"{PER}")); - case 87: return Airport(nullable(q"{Phoenix Sky Harbor International Airport}"), nullable(q"{PHX}")); - case 88: return Airport(nullable(q"{Recife Guararapes-Gilberto Freyre International Airport}"), nullable(q"{REC}")); - case 89: return Airport(nullable(q"{Rio de Janeiro Galeao International Airport}"), nullable(q"{GIG}")); - case 90: return Airport(nullable(q"{Salgado Filho International Airport}"), nullable(q"{POA}")); - case 91: return Airport(nullable(q"{Salvador Deputado Luis Eduardo Magalhaes International Airport}"), nullable(q"{SSA}")); - case 92: return Airport(nullable(q"{San Francisco International Airport}"), nullable(q"{SFO}")); - case 93: return Airport(nullable(q"{Santos Dumont Airport}"), nullable(q"{SDU}")); - case 94: return Airport(nullable(q"{Sao Paulo-Congonhas Airport}"), nullable(q"{CGH}")); - case 95: return Airport(nullable(q"{Seattle Tacoma International Airport}"), nullable(q"{SEA}")); - case 96: return Airport(nullable(q"{Shanghai Hongqiao International Airport}"), nullable(q"{SHA}")); - case 97: return Airport(nullable(q"{Shanghai Pudong International Airport}"), nullable(q"{PVG}")); - case 98: return Airport(nullable(q"{Shenzhen Bao'an International Airport}"), nullable(q"{SZX}")); - case 99: return Airport(nullable(q"{Sheremetyevo International Airport}"), nullable(q"{SVO}")); - case 100: return Airport(nullable(q"{Singapore Changi Airport}"), nullable(q"{SIN}")); - case 101: return Airport(nullable(q"{Soekarno-Hatta International Airport}"), nullable(q"{CGK}")); - case 102: return Airport(nullable(q"{Stockholm-Arlanda Airport"}"), nullable(q"{ARN}")); - case 103: return Airport(nullable(q"{Suvarnabhumi Airport}"), nullable(q"{BKK}")); - case 104: return Airport(nullable(q"{Sydney Kingsford Smith International Airport}"), nullable(q"{SYD}")); - case 105: return Airport(nullable(q"{Taiwan Taoyuan International Airport}"), nullable(q"{TPE}")); - case 106: return Airport(nullable(q"{Tan Son Nhat International Airport}"), nullable(q"{SGN}")); - case 107: return Airport(nullable(q"{Tokyo Haneda International Airport}"), nullable(q"{HND}")); - case 108: return Airport(nullable(q"{Toronto Pearson International Airport}"), nullable(q"{YYZ}")); - case 109: return Airport(nullable(q"{Tunis Carthage International Airport}"), nullable(q"{TUN}")); - case 110: return Airport(nullable(q"{Vancouver International Airport}"), nullable(q"{YVR}")); - case 111: return Airport(nullable(q"{Vienna International Airport}"), nullable(q"{VIE}")); - case 112: return Airport(nullable(q"{Viracopos International Airport}"), nullable(q"{VCP}")); - case 113: return Airport(nullable(q"{Vnukovo International Airport}"), nullable(q"{VKO}")); - case 114: return Airport(nullable(q"{Wellington International Airport}"), nullable(q"{WLG}")); - case 115: return Airport(nullable(q"{Xi'an Xianyang International Airport}"), nullable(q"{XIY}")); - case 116: return Airport(nullable(q"{Zhukovsky International Airport}"), nullable(q"{ZIA}")); - case 117: return Airport(nullable(q"{Zurich Airport}"), nullable(q"{ZRH}")); - } - return Airport(Nullable!(string).init, Nullable!(string).init); - } - - string animalBear() { - const string[] strs = - [ q"{Giant panda}", q"{Spectacled bear}", q"{Sun bear}", q"{Sloth bear}", q"{American black bear}" - , q"{Asian black bear}", q"{Brown bear}", q"{Polar bear}" ]; - - return choice(strs, this.rnd); - } - - string animalBird() { - const string[] strs = - [ q"{Red-throated Loon}", q"{Arctic Loon}", q"{Pacific Loon}", q"{Common Loon}", q"{Yellow-billed Loon}" - , q"{Least Grebe}", q"{Pied-billed Grebe}", q"{Horned Grebe}", q"{Red-necked Grebe}", q"{Eared Grebe}" - , q"{Western Grebe}", q"{Clark's Grebe}", q"{Yellow-nosed Albatross}", q"{Shy Albatross}" - , q"{Black-browed Albatross}", q"{Wandering Albatross}", q"{Laysan Albatross}", q"{Black-footed Albatross}" - , q"{Short-tailed Albatross}", q"{Northern Fulmar}", q"{Herald Petrel}", q"{Murphy's Petrel}" - , q"{Mottled Petrel}", q"{Black-capped Petrel}", q"{Cook's Petrel}", q"{Stejneger's Petrel}" - , q"{White-chinned Petrel}", q"{Streaked Shearwater}", q"{Cory's Shearwater}", q"{Pink-footed Shearwater}" - , q"{Flesh-footed Shearwater}", q"{Greater Shearwater}", q"{Wedge-tailed Shearwater}" - , q"{Buller's Shearwater}", q"{Sooty Shearwater}", q"{Short-tailed Shearwater}", q"{Manx Shearwater}" - , q"{Black-vented Shearwater}", q"{Audubon's Shearwater}", q"{Little Shearwater}", q"{Wilson's Storm-Petrel}" - , q"{White-faced Storm-Petrel}", q"{European Storm-Petrel}", q"{Fork-tailed Storm-Petrel}" - , q"{Leach's Storm-Petrel}", q"{Ashy Storm-Petrel}", q"{Band-rumped Storm-Petrel}" - , q"{Wedge-rumped Storm-Petrel}", q"{Black Storm-Petrel}", q"{Least Storm-Petrel}" - , q"{White-tailed Tropicbird}", q"{Red-billed Tropicbird}", q"{Red-tailed Tropicbird}" - , q"{Masked Booby}", q"{Blue-footed Booby}", q"{Brown Booby}", q"{Red-footed Booby}", q"{Northern Gannet}" - , q"{American White Pelican}", q"{Brown Pelican}", q"{Brandt's Cormorant}", q"{Neotropic Cormorant}" - , q"{Double-crested Cormorant}", q"{Great Cormorant}", q"{Red-faced Cormorant}", q"{Pelagic Cormorant}" - , q"{Anhinga}", q"{Magnificent Frigatebird}", q"{Great Frigatebird}", q"{Lesser Frigatebird}" - , q"{American Bittern}", q"{Yellow Bittern}", q"{Least Bittern}", q"{Great Blue Heron}" - , q"{Great Egret}", q"{Chinese Egret}", q"{Little Egret}", q"{Western Reef-Heron}", q"{Snowy Egret}" - , q"{Little Blue Heron}", q"{Tricolored Heron}", q"{Reddish Egret}", q"{Cattle Egret}" - , q"{Green Heron}", q"{Black-crowned Night-Heron}", q"{Yellow-crowned Night-Heron}" - , q"{White Ibis}", q"{Scarlet Ibis}", q"{Glossy Ibis}", q"{White-faced Ibis}", q"{Roseate Spoonbill}" - , q"{Jabiru}", q"{Wood Stork}", q"{Black Vulture}", q"{Turkey Vulture}", q"{California Condor}" - , q"{Greater Flamingo}", q"{Black-bellied Whistling-Duck}", q"{Fulvous Whistling-Duck}" - , q"{Bean Goose}", q"{Pink-footed Goose}", q"{Greater White-fronted Goose}", q"{Lesser White-fronted Goose}" - , q"{Emperor Goose}", q"{Snow Goose}", q"{Ross's Goose}", q"{Canada Goose}", q"{Brant}", q"{Barnacle Goose}" - , q"{Mute Swan}", q"{Trumpeter Swan}", q"{Tundra Swan}", q"{Whooper Swan}", q"{Muscovy Duck}" - , q"{Wood Duck}", q"{Gadwall}", q"{Falcated Duck}", q"{Eurasian Wigeon}", q"{American Wigeon}" - , q"{American Black Duck}", q"{Mallard}", q"{Mottled Duck}", q"{Spot-billed Duck}", q"{Blue-winged Teal}" - , q"{Cinnamon Teal}", q"{Northern Shoveler}", q"{White-cheeked Pintail}", q"{Northern Pintail}" - , q"{Garganey}", q"{Baikal Teal}", q"{Green-winged Teal}", q"{Canvasback}", q"{Redhead}" - , q"{Common Pochard}", q"{Ring-necked Duck}", q"{Tufted Duck}", q"{Greater Scaup}", q"{Lesser Scaup}" - , q"{Steller's Eider}", q"{Spectacled Eider}", q"{King Eider}", q"{Common Eider}", q"{Harlequin Duck}" - , q"{Labrador Duck}", q"{Surf Scoter}", q"{White-winged Scoter}", q"{Black Scoter}", q"{Oldsquaw}" - , q"{Bufflehead}", q"{Common Goldeneye}", q"{Barrow's Goldeneye}", q"{Smew}", q"{Hooded Merganser}" - , q"{Common Merganser}", q"{Red-breasted Merganser}", q"{Masked Duck}", q"{Ruddy Duck}" - , q"{Osprey}", q"{Hook-billed Kite}", q"{Swallow-tailed Kite}", q"{White-tailed Kite}" - , q"{Snail Kite}", q"{Mississippi Kite}", q"{Bald Eagle}", q"{White-tailed Eagle}", q"{Steller's Sea-Eagle}" - , q"{Northern Harrier}", q"{Sharp-shinned Hawk}", q"{Cooper's Hawk}", q"{Northern Goshawk}" - , q"{Crane Hawk}", q"{Gray Hawk}", q"{Common Black-Hawk}", q"{Harris's Hawk}", q"{Roadside Hawk}" - , q"{Red-shouldered Hawk}", q"{Broad-winged Hawk}", q"{Short-tailed Hawk}", q"{Swainson's Hawk}" - , q"{White-tailed Hawk}", q"{Zone-tailed Hawk}", q"{Red-tailed Hawk}", q"{Ferruginous Hawk}" - , q"{Rough-legged Hawk}", q"{Golden Eagle}", q"{Collared Forest-Falcon}", q"{Crested Caracara}" - , q"{Eurasian Kestrel}", q"{American Kestrel}", q"{Merlin}", q"{Eurasian Hobby}", q"{Aplomado Falcon}" - , q"{Gyrfalcon}", q"{Peregrine Falcon}", q"{Prairie Falcon}", q"{Plain Chachalaca}", q"{Chukar}" - , q"{Himalayan Snowcock}", q"{Gray Partridge}", q"{Ring-necked Pheasant}", q"{Ruffed Grouse}" - , q"{Sage Grouse}", q"{Spruce Grouse}", q"{Willow Ptarmigan}", q"{Rock Ptarmigan}", q"{White-tailed Ptarmigan}" - , q"{Blue Grouse}", q"{Sharp-tailed Grouse}", q"{Greater Prairie-chicken}", q"{Lesser Prairie-chicken}" - , q"{Wild Turkey}", q"{Mountain Quail}", q"{Scaled Quail}", q"{California Quail}", q"{Gambel's Quail}" - , q"{Northern Bobwhite}", q"{Montezuma Quail}", q"{Yellow Rail}", q"{Black Rail}", q"{Corn Crake}" - , q"{Clapper Rail}", q"{King Rail}", q"{Virginia Rail}", q"{Sora}", q"{Paint-billed Crake}" - , q"{Spotted Rail}", q"{Purple Gallinule}", q"{Azure Gallinule}", q"{Common Moorhen}" - , q"{Eurasian Coot}", q"{American Coot}", q"{Limpkin}", q"{Sandhill Crane}", q"{Common Crane}" - , q"{Whooping Crane}", q"{Double-striped Thick-knee}", q"{Northern Lapwing}", q"{Black-bellied Plover}" - , q"{European Golden-Plover}", q"{American Golden-Plover}", q"{Pacific Golden-Plover}" - , q"{Mongolian Plover}", q"{Collared Plover}", q"{Snowy Plover}", q"{Wilson's Plover}" - , q"{Common Ringed Plover}", q"{Semipalmated Plover}", q"{Piping Plover}", q"{Little Ringed Plover}" - , q"{Killdeer}", q"{Mountain Plover}", q"{Eurasian Dotterel}", q"{Eurasian Oystercatcher}" - , q"{American Oystercatcher}", q"{Black Oystercatcher}", q"{Black-winged Stilt}", q"{Black-necked Stilt}" - , q"{American Avocet}", q"{Northern Jacana}", q"{Common Greenshank}", q"{Greater Yellowlegs}" - , q"{Lesser Yellowlegs}", q"{Marsh Sandpiper}", q"{Spotted Redshank}", q"{Wood Sandpiper}" - , q"{Green Sandpiper}", q"{Solitary Sandpiper}", q"{Willet}", q"{Wandering Tattler}", q"{Gray-tailed Tattler}" - , q"{Common Sandpiper}", q"{Spotted Sandpiper}", q"{Terek Sandpiper}", q"{Upland Sandpiper}" - , q"{Little Curlew}", q"{Eskimo Curlew}", q"{Whimbrel}", q"{Bristle-thighed Curlew}", q"{Far Eastern Curlew}" - , q"{Slender-billed Curlew}", q"{Eurasian Curlew}", q"{Long-billed Curlew}", q"{Black-tailed Godwit}" - , q"{Hudsonian Godwit}", q"{Bar-tailed Godwit}", q"{Marbled Godwit}", q"{Ruddy Turnstone}" - , q"{Black Turnstone}", q"{Surfbird}", q"{Great Knot}", q"{Red Knot}", q"{Sanderling}", q"{Semipalmated Sandpiper}" - , q"{Western Sandpiper}", q"{Red-necked Stint}", q"{Little Stint}", q"{Temminck's Stint}" - , q"{Long-toed Stint}", q"{Least Sandpiper}", q"{White-rumped Sandpiper}", q"{Baird's Sandpiper}" - , q"{Pectoral Sandpiper}", q"{Sharp-tailed Sandpiper}", q"{Purple Sandpiper}", q"{Rock Sandpiper}" - , q"{Dunlin}", q"{Curlew Sandpiper}", q"{Stilt Sandpiper}", q"{Spoonbill Sandpiper}", q"{Broad-billed Sandpiper}" - , q"{Buff-breasted Sandpiper}", q"{Ruff}", q"{Short-billed Dowitcher}", q"{Long-billed Dowitcher}" - , q"{Jack Snipe}", q"{Common Snipe}", q"{Pin-tailed Snipe}", q"{Eurasian Woodcock}", q"{American Woodcock}" - , q"{Wilson's Phalarope}", q"{Red-necked Phalarope}", q"{Red Phalarope}", q"{Oriental Pratincole}" - , q"{Great Skua}", q"{South Polar Skua}", q"{Pomarine Jaeger}", q"{Parasitic Jaeger}" - , q"{Long-tailed Jaeger}", q"{Laughing Gull}", q"{Franklin's Gull}", q"{Little Gull}" - , q"{Black-headed Gull}", q"{Bonaparte's Gull}", q"{Heermann's Gull}", q"{Band-tailed Gull}" - , q"{Black-tailed Gull}", q"{Mew Gull}", q"{Ring-billed Gull}", q"{California Gull}", q"{Herring Gull}" - , q"{Yellow-legged Gull}", q"{Thayer's Gull}", q"{Iceland Gull}", q"{Lesser Black-backed Gull}" - , q"{Slaty-backed Gull}", q"{Yellow-footed Gull}", q"{Western Gull}", q"{Glaucous-winged Gull}" - , q"{Glaucous Gull}", q"{Great Black-backed Gull}", q"{Sabine's Gull}", q"{Black-legged Kittiwake}" - , q"{Red-legged Kittiwake}", q"{Ross's Gull}", q"{Ivory Gull}", q"{Gull-billed Tern}" - , q"{Caspian Tern}", q"{Royal Tern}", q"{Elegant Tern}", q"{Sandwich Tern}", q"{Roseate Tern}" - , q"{Common Tern}", q"{Arctic Tern}", q"{Forster's Tern}", q"{Least Tern}", q"{Aleutian Tern}" - , q"{Bridled Tern}", q"{Sooty Tern}", q"{Large-billed Tern}", q"{White-winged Tern}", q"{Whiskered Tern}" - , q"{Black Tern}", q"{Brown Noddy}", q"{Black Noddy}", q"{Black Skimmer}", q"{Dovekie}", q"{Common Murre}" - , q"{Thick-billed Murre}", q"{Razorbill}", q"{Great Auk}", q"{Black Guillemot}", q"{Pigeon Guillemot}" - , q"{Long-billed Murrelet}", q"{Marbled Murrelet}", q"{Kittlitz's Murrelet}", q"{Xantus's Murrelet}" - , q"{Craveri's Murrelet}", q"{Ancient Murrelet}", q"{Cassin's Auklet}", q"{Parakeet Auklet}" - , q"{Least Auklet}", q"{Whiskered Auklet}", q"{Crested Auklet}", q"{Rhinoceros Auklet}" - , q"{Atlantic Puffin}", q"{Horned Puffin}", q"{Tufted Puffin}", q"{Rock Dove}", q"{Scaly-naped Pigeon}" - , q"{White-crowned Pigeon}", q"{Red-billed Pigeon}", q"{Band-tailed Pigeon}", q"{Oriental Turtle-Dove}" - , q"{European Turtle-Dove}", q"{Eurasian Collared-Dove}", q"{Spotted Dove}", q"{White-winged Dove}" - , q"{Zenaida Dove}", q"{Mourning Dove}", q"{Passenger Pigeon}", q"{Inca Dove}", q"{Common Ground-Dove}" - , q"{Ruddy Ground-Dove}", q"{White-tipped Dove}", q"{Key West Quail-Dove}", q"{Ruddy Quail-Dove}" - , q"{Budgerigar}", q"{Monk Parakeet}", q"{Carolina Parakeet}", q"{Thick-billed Parrot}" - , q"{White-winged Parakeet}", q"{Red-crowned Parrot}", q"{Common Cuckoo}", q"{Oriental Cuckoo}" - , q"{Black-billed Cuckoo}", q"{Yellow-billed Cuckoo}", q"{Mangrove Cuckoo}", q"{Greater Roadrunner}" - , q"{Smooth-billed Ani}", q"{Groove-billed Ani}", q"{Barn Owl}", q"{Flammulated Owl}" - , q"{Oriental Scops-Owl}", q"{Western Screech-Owl}", q"{Eastern Screech-Owl}", q"{Whiskered Screech-Owl}" - , q"{Great Horned Owl}", q"{Snowy Owl}", q"{Northern Hawk Owl}", q"{Northern Pygmy-Owl}" - , q"{Ferruginous Pygmy-Owl}", q"{Elf Owl}", q"{Burrowing Owl}", q"{Mottled Owl}", q"{Spotted Owl}" - , q"{Barred Owl}", q"{Great Gray Owl}", q"{Long-eared Owl}", q"{Short-eared Owl}", q"{Boreal Owl}" - , q"{Northern Saw-whet Owl}", q"{Lesser Nighthawk}", q"{Common Nighthawk}", q"{Antillean Nighthawk}" - , q"{Common Pauraque}", q"{Common Poorwill}", q"{Chuck-will's-widow}", q"{Buff-collared Nightjar}" - , q"{Whip-poor-will}", q"{Jungle Nightjar}", q"{Black Swift}", q"{White-collared Swift}" - , q"{Chimney Swift}", q"{Vaux's Swift}", q"{White-throated Needletail}", q"{Common Swift}" - , q"{Fork-tailed Swift}", q"{White-throated Swift}", q"{Antillean Palm Swift}", q"{Green Violet-ear}" - , q"{Green-breasted Mango}", q"{Broad-billed Hummingbird}", q"{White-eared Hummingbird}" - , q"{Xantus's Hummingbird}", q"{Berylline Hummingbird}", q"{Buff-bellied Hummingbird}" - , q"{Cinnamon Hummingbird}", q"{Violet-crowned Hummingbird}", q"{Blue-throated Hummingbird}" - , q"{Magnificent Hummingbird}", q"{Plain-capped Starthroat}", q"{Bahama Woodstar}" - , q"{Lucifer Hummingbird}", q"{Ruby-throated Hummingbird}", q"{Black-chinned Hummingbird}" - , q"{Anna's Hummingbird}", q"{Costa's Hummingbird}", q"{Calliope Hummingbird}", q"{Bumblebee Hummingbird}" - , q"{Broad-tailed Hummingbird}", q"{Rufous Hummingbird}", q"{Allen's Hummingbird}" - , q"{Elegant Trogon}", q"{Eared Trogon}", q"{Hoopoe}", q"{Ringed Kingfisher}", q"{Belted Kingfisher}" - , q"{Green Kingfisher}", q"{Eurasian Wryneck}", q"{Lewis's Woodpecker}", q"{Red-headed Woodpecker}" - , q"{Acorn Woodpecker}", q"{Gila Woodpecker}", q"{Golden-fronted Woodpecker}", q"{Red-bellied Woodpecker}" - , q"{Williamson's Sapsucker}", q"{Yellow-bellied Sapsucker}", q"{Red-naped Sapsucker}" - , q"{Red-breasted Sapsucker}", q"{Great Spotted Woodpecker}", q"{Ladder-backed Woodpecker}" - , q"{Nuttall's Woodpecker}", q"{Downy Woodpecker}", q"{Hairy Woodpecker}", q"{Strickland's Woodpecker}" - , q"{Red-cockaded Woodpecker}", q"{White-headed Woodpecker}", q"{Three-toed Woodpecker}" - , q"{Black-backed Woodpecker}", q"{Northern Flicker}", q"{Gilded Flicker}", q"{Pileated Woodpecker}" - , q"{Ivory-billed Woodpecker}", q"{Northern Beardless-Tyrannulet}", q"{Greenish Elaenia}" - , q"{Caribbean Elaenia}", q"{Tufted Flycatcher}", q"{Olive-sided Flycatcher}", q"{Greater Pewee}" - , q"{Western Wood-Pewee}", q"{Eastern Wood-Pewee}", q"{Yellow-bellied Flycatcher}" - , q"{Acadian Flycatcher}", q"{Alder Flycatcher}", q"{Willow Flycatcher}", q"{Least Flycatcher}" - , q"{Hammond's Flycatcher}", q"{Dusky Flycatcher}", q"{Gray Flycatcher}", q"{Pacific-slope Flycatcher}" - , q"{Cordilleran Flycatcher}", q"{Buff-breasted Flycatcher}", q"{Black Phoebe}", q"{Eastern Phoebe}" - , q"{Say's Phoebe}", q"{Vermilion Flycatcher}", q"{Dusky-capped Flycatcher}", q"{Ash-throated Flycatcher}" - , q"{Nutting's Flycatcher}", q"{Great Crested Flycatcher}", q"{Brown-crested Flycatcher}" - , q"{La Sagra's Flycatcher}", q"{Great Kiskadee}", q"{Sulphur-bellied Flycatcher}" - , q"{Variegated Flycatcher}", q"{Tropical Kingbird}", q"{Couch's Kingbird}", q"{Cassin's Kingbird}" - , q"{Thick-billed Kingbird}", q"{Western Kingbird}", q"{Eastern Kingbird}", q"{Gray Kingbird}" - , q"{Loggerhead Kingbird}", q"{Scissor-tailed Flycatcher}", q"{Fork-tailed Flycatcher}" - , q"{Rose-throated Becard}", q"{Masked Tityra}", q"{Brown Shrike}", q"{Loggerhead Shrike}" - , q"{Northern Shrike}", q"{White-eyed Vireo}", q"{Thick-billed Vireo}", q"{Bell's Vireo}" - , q"{Black-capped Vireo}", q"{Gray Vireo}", q"{Yellow-throated Vireo}", q"{Plumbeous Vireo}" - , q"{Cassin's Vireo}", q"{Blue-headed Vireo}", q"{Hutton's Vireo}", q"{Warbling Vireo}" - , q"{Philadelphia Vireo}", q"{Red-eyed Vireo}", q"{Yellow-green Vireo}", q"{Black-whiskered Vireo}" - , q"{Yucatan Vireo}", q"{Gray Jay}", q"{Steller's Jay}", q"{Blue Jay}", q"{Green Jay}", q"{Brown Jay}" - , q"{Florida Scrub-Jay}", q"{Island Scrub-Jay}", q"{Western Scrub-Jay}", q"{Mexican Jay}" - , q"{Pinyon Jay}", q"{Clark's Nutcracker}", q"{Black-billed Magpie}", q"{Yellow-billed Magpie}" - , q"{Eurasian Jackdaw}", q"{American Crow}", q"{Northwestern Crow}", q"{Tamaulipas Crow}" - , q"{Fish Crow}", q"{Chihuahuan Raven}", q"{Common Raven}", q"{Sky Lark}", q"{Horned Lark}" - , q"{Purple Martin}", q"{Cuban Martin}", q"{Gray-breasted Martin}", q"{Southern Martin}" - , q"{Brown-chested Martin}", q"{Tree Swallow}", q"{Violet-green Swallow}", q"{Bahama Swallow}" - , q"{Northern Rough-winged Swallow}", q"{Bank Swallow}", q"{Cliff Swallow}", q"{Cave Swallow}" - , q"{Barn Swallow}", q"{Common House-Martin}", q"{Carolina Chickadee}", q"{Black-capped Chickadee}" - , q"{Mountain Chickadee}", q"{Mexican Chickadee}", q"{Chestnut-backed Chickadee}", q"{Boreal Chickadee}" - , q"{Gray-headed Chickadee}", q"{Bridled Titmouse}", q"{Oak Titmouse}", q"{Juniper Titmouse}" - , q"{Tufted Titmouse}", q"{Verdin}", q"{Bushtit}", q"{Red-breasted Nuthatch}", q"{White-breasted Nuthatch}" - , q"{Pygmy Nuthatch}", q"{Brown-headed Nuthatch}", q"{Brown Creeper}", q"{Cactus Wren}" - , q"{Rock Wren}", q"{Canyon Wren}", q"{Carolina Wren}", q"{Bewick's Wren}", q"{House Wren}" - , q"{Winter Wren}", q"{Sedge Wren}", q"{Marsh Wren}", q"{American Dipper}", q"{Red-whiskered Bulbul}" - , q"{Golden-crowned Kinglet}", q"{Ruby-crowned Kinglet}", q"{Middendorff's Grasshopper-Warbler}" - , q"{Lanceolated Warbler}", q"{Wood Warbler}", q"{Dusky Warbler}", q"{Arctic Warbler}" - , q"{Blue-gray Gnatcatcher}", q"{California Gnatcatcher}", q"{Black-tailed Gnatcatcher}" - , q"{Black-capped Gnatcatcher}", q"{Narcissus Flycatcher}", q"{Mugimaki Flycatcher}" - , q"{Red-breasted Flycatcher}", q"{Siberian Flycatcher}", q"{Gray-spotted Flycatcher}" - , q"{Asian Brown Flycatcher}", q"{Siberian Rubythroat}", q"{Bluethroat}", q"{Siberian Blue Robin}" - , q"{Red-flanked Bluetail}", q"{Northern Wheatear}", q"{Stonechat}", q"{Eastern Bluebird}" - , q"{Western Bluebird}", q"{Mountain Bluebird}", q"{Townsend's Solitaire}", q"{Veery}" - , q"{Gray-cheeked Thrush}", q"{Bicknell's Thrush}", q"{Swainson's Thrush}", q"{Hermit Thrush}" - , q"{Wood Thrush}", q"{Eurasian Blackbird}", q"{Eyebrowed Thrush}", q"{Dusky Thrush}" - , q"{Fieldfare}", q"{Redwing}", q"{Clay-colored Robin}", q"{White-throated Robin}", q"{Rufous-backed Robin}" - , q"{American Robin}", q"{Varied Thrush}", q"{Aztec Thrush}", q"{Wrentit}", q"{Gray Catbird}" - , q"{Black Catbird}", q"{Northern Mockingbird}", q"{Bahama Mockingbird}", q"{Sage Thrasher}" - , q"{Brown Thrasher}", q"{Long-billed Thrasher}", q"{Bendire's Thrasher}", q"{Curve-billed Thrasher}" - , q"{California Thrasher}", q"{Crissal Thrasher}", q"{Le Conte's Thrasher}", q"{Blue Mockingbird}" - , q"{European Starling}", q"{Crested Myna}", q"{Siberian Accentor}", q"{Yellow Wagtail}" - , q"{Citrine Wagtail}", q"{Gray Wagtail}", q"{White Wagtail}", q"{Black-backed Wagtail}" - , q"{Tree Pipit}", q"{Olive-backed Pipit}", q"{Pechora Pipit}", q"{Red-throated Pipit}" - , q"{American Pipit}", q"{Sprague's Pipit}", q"{Bohemian Waxwing}", q"{Cedar Waxwing}" - , q"{Gray Silky-flycatcher}", q"{Phainopepla}", q"{Olive Warbler}", q"{Bachman's Warbler}" - , q"{Blue-winged Warbler}", q"{Golden-winged Warbler}", q"{Tennessee Warbler}", q"{Orange-crowned Warbler}" - , q"{Nashville Warbler}", q"{Virginia's Warbler}", q"{Colima Warbler}", q"{Lucy's Warbler}" - , q"{Crescent-chested Warbler}", q"{Northern Parula}", q"{Tropical Parula}", q"{Yellow Warbler}" - , q"{Chestnut-sided Warbler}", q"{Magnolia Warbler}", q"{Cape May Warbler}", q"{Black-throated Blue Warbler}" - , q"{Yellow-rumped Warbler}", q"{Black-throated Gray Warbler}", q"{Golden-cheeked Warbler}" - , q"{Black-throated Green Warbler}", q"{Townsend's Warbler}", q"{Hermit Warbler}", q"{Blackburnian Warbler}" - , q"{Yellow-throated Warbler}", q"{Grace's Warbler}", q"{Pine Warbler}", q"{Kirtland's Warbler}" - , q"{Prairie Warbler}", q"{Palm Warbler}", q"{Bay-breasted Warbler}", q"{Blackpoll Warbler}" - , q"{Cerulean Warbler}", q"{Black-and-white Warbler}", q"{American Redstart}", q"{Prothonotary Warbler}" - , q"{Worm-eating Warbler}", q"{Swainson's Warbler}", q"{Ovenbird}", q"{Northern Waterthrush}" - , q"{Louisiana Waterthrush}", q"{Kentucky Warbler}", q"{Connecticut Warbler}", q"{Mourning Warbler}" - , q"{MacGillivray's Warbler}", q"{Common Yellowthroat}", q"{Gray-crowned Yellowthroat}" - , q"{Hooded Warbler}", q"{Wilson's Warbler}", q"{Canada Warbler}", q"{Red-faced Warbler}" - , q"{Painted Redstart}", q"{Slate-throated Redstart}", q"{Fan-tailed Warbler}", q"{Golden-crowned Warbler}" - , q"{Rufous-capped Warbler}", q"{Yellow-breasted Chat}", q"{Bananaquit}", q"{Hepatic Tanager}" - , q"{Summer Tanager}", q"{Scarlet Tanager}", q"{Western Tanager}", q"{Flame-colored Tanager}" - , q"{Stripe-headed Tanager}", q"{White-collared Seedeater}", q"{Yellow-faced Grassquit}" - , q"{Black-faced Grassquit}", q"{Olive Sparrow}", q"{Green-tailed Towhee}", q"{Spotted Towhee}" - , q"{Eastern Towhee}", q"{Canyon Towhee}", q"{California Towhee}", q"{Abert's Towhee}" - , q"{Rufous-winged Sparrow}", q"{Cassin's Sparrow}", q"{Bachman's Sparrow}", q"{Botteri's Sparrow}" - , q"{Rufous-crowned Sparrow}", q"{Five-striped Sparrow}", q"{American Tree Sparrow}" - , q"{Chipping Sparrow}", q"{Clay-colored Sparrow}", q"{Brewer's Sparrow}", q"{Field Sparrow}" - , q"{Worthen's Sparrow}", q"{Black-chinned Sparrow}", q"{Vesper Sparrow}", q"{Lark Sparrow}" - , q"{Black-throated Sparrow}", q"{Sage Sparrow}", q"{Lark Bunting}", q"{Savannah Sparrow}" - , q"{Grasshopper Sparrow}", q"{Baird's Sparrow}", q"{Henslow's Sparrow}", q"{Le Conte's Sparrow}" - , q"{Nelson's Sharp-tailed Sparrow}", q"{Saltmarsh Sharp-tailed Sparrow}", q"{Seaside Sparrow}" - , q"{Fox Sparrow}", q"{Song Sparrow}", q"{Lincoln's Sparrow}", q"{Swamp Sparrow}", q"{White-throated Sparrow}" - , q"{Harris's Sparrow}", q"{White-crowned Sparrow}", q"{Golden-crowned Sparrow}", q"{Dark-eyed Junco}" - , q"{Yellow-eyed Junco}", q"{McCown's Longspur}", q"{Lapland Longspur}", q"{Smith's Longspur}" - , q"{Chestnut-collared Longspur}", q"{Pine Bunting}", q"{Little Bunting}", q"{Rustic Bunting}" - , q"{Yellow-breasted Bunting}", q"{Gray Bunting}", q"{Pallas's Bunting}", q"{Reed Bunting}" - , q"{Snow Bunting}", q"{McKay's Bunting}", q"{Crimson-collared Grosbeak}", q"{Northern Cardinal}" - , q"{Pyrrhuloxia}", q"{Yellow Grosbeak}", q"{Rose-breasted Grosbeak}", q"{Black-headed Grosbeak}" - , q"{Blue Bunting}", q"{Blue Grosbeak}", q"{Lazuli Bunting}", q"{Indigo Bunting}", q"{Varied Bunting}" - , q"{Painted Bunting}", q"{Dickcissel}", q"{Bobolink}", q"{Red-winged Blackbird}", q"{Tricolored Blackbird}" - , q"{Tawny-shouldered Blackbird}", q"{Eastern Meadowlark}", q"{Western Meadowlark}" - , q"{Yellow-headed Blackbird}", q"{Rusty Blackbird}", q"{Brewer's Blackbird}", q"{Common Grackle}" - , q"{Boat-tailed Grackle}", q"{Great-tailed Grackle}", q"{Shiny Cowbird}", q"{Bronzed Cowbird}" - , q"{Brown-headed Cowbird}", q"{Black-vented Oriole}", q"{Orchard Oriole}", q"{Hooded Oriole}" - , q"{Streak-backed Oriole}", q"{Spot-breasted Oriole}", q"{Altamira Oriole}", q"{Audubon's Oriole}" - , q"{Baltimore Oriole}", q"{Bullock's Oriole}", q"{Scott's Oriole}", q"{Common Chaffinch}" - , q"{Brambling}", q"{Gray-crowned Rosy-Finch}", q"{Black Rosy-Finch}", q"{Brown-capped Rosy-Finch}" - , q"{Pine Grosbeak}", q"{Common Rosefinch}", q"{Purple Finch}", q"{Cassin's Finch}", q"{House Finch}" - , q"{Red Crossbill}", q"{White-winged Crossbill}", q"{Common Redpoll}", q"{Hoary Redpoll}" - , q"{Eurasian Siskin}", q"{Pine Siskin}", q"{Lesser Goldfinch}", q"{Lawrence's Goldfinch}" - , q"{American Goldfinch}", q"{Oriental Greenfinch}", q"{Eurasian Bullfinch}", q"{Evening Grosbeak}" - , q"{Hawfinch}", q"{House Sparrow}", q"{Eurasian Tree Sparrow}" ]; - - return choice(strs, this.rnd); - } - - string animalCat() { - const string[] strs = - [ q"{Abyssinian}", q"{American Bobtail}", q"{American Curl}", q"{American Shorthair}", q"{American Wirehair}" - , q"{Balinese}", q"{Bengal}", q"{Birman}", q"{Bombay}", q"{British Shorthair}", q"{Burmese}" - , q"{Chartreux}", q"{Chausie}", q"{Cornish Rex}", q"{Devon Rex}", q"{Donskoy}", q"{Egyptian Mau}" - , q"{Exotic Shorthair}", q"{Havana}", q"{Highlander}", q"{Himalayan}", q"{Japanese Bobtail}" - , q"{Korat}", q"{Kurilian Bobtail}", q"{LaPerm}", q"{Maine Coon}", q"{Manx}", q"{Minskin}", q"{Munchkin}" - , q"{Nebelung}", q"{Norwegian Forest Cat}", q"{Ocicat}", q"{Ojos Azules}", q"{Oriental}" - , q"{Persian}", q"{Peterbald}", q"{Pixiebob}", q"{Ragdoll}", q"{Russian Blue}", q"{Savannah}" - , q"{Scottish Fold}", q"{Selkirk Rex}", q"{Serengeti}", q"{Siberian}", q"{Siamese}", q"{Singapura}" - , q"{Snowshoe}", q"{Sokoke}", q"{Somali}", q"{Sphynx}", q"{Thai}", q"{Tonkinese}", q"{Toyger}" - , q"{Turkish Angora}", q"{Turkish Van}" ]; - - return choice(strs, this.rnd); - } - - string animalCetacean() { - const string[] strs = - [ q"{Blue Whale}", q"{Fin Whale}", q"{Sei Whale}", q"{Sperm Whale}", q"{Bryde’s whale}", q"{Omura’s whale}" - , q"{Humpback whale}", q"{Long-Beaked Common Dolphin}", q"{Short-Beaked Common Dolphin}" - , q"{Bottlenose Dolphin}", q"{Indo-Pacific Bottlenose Dolphin}", q"{Northern Rightwhale Dolphin}" - , q"{Southern Rightwhale Dolphin}", q"{Tucuxi}", q"{Costero}", q"{Indo-Pacific Hump-backed Dolphin}" - , q"{Chinese White Dolphin}", q"{Atlantic Humpbacked Dolphin}", q"{Atlantic Spotted Dolphin}" - , q"{Clymene Dolphin}", q"{Pantropical Spotted Dolphin}", q"{Spinner Dolphin}", q"{Striped Dolphin}" - , q"{Rough-Toothed Dolphin}", q"{Chilean Dolphin}", q"{Commerson’s Dolphin}", q"{Heaviside’s Dolphin}" - , q"{Hector’s Dolphin}", q"{Risso’s Dolphin}", q"{Fraser’s Dolphin}", q"{Atlantic White-Sided Dolphin}" - , q"{Dusky Dolphin}", q"{Hourglass Dolphin}", q"{Pacific White-Sided Dolphin}", q"{Peale’s Dolphin}" - , q"{White-Beaked Dolphin}", q"{Australian Snubfin Dolphin}", q"{Irrawaddy Dolphin}" - , q"{Melon-headed Whale}", q"{Killer Whale (Orca)}", q"{Pygmy Killer Whale}", q"{False Killer Whale}" - , q"{Long-finned Pilot Whale}", q"{Short-finned Pilot Whale}", q"{Guiana Dolphin}" - , q"{Burrunan Dolphin}", q"{Australian humpback Dolphin}", q"{Amazon River Dolphin}" - , q"{Chinese River Dolphin}", q"{Ganges River Dolphin}", q"{La Plata Dolphin}", q"{Southern Bottlenose Whale}" - , q"{Longman's Beaked Whale}", q"{Arnoux's Beaked Whale}" ]; - - return choice(strs, this.rnd); - } - - string animalCow() { - const string[] strs = - [ q"{Aberdeen Angus}", q"{Abergele}", q"{Abigar}", q"{Abondance}", q"{Abyssinian Shorthorned Zebu}" - , q"{Aceh}", q"{Achham}", q"{Adamawa}", q"{Adaptaur}", q"{Afar}", q"{Africangus}", q"{Afrikaner}" - , q"{Agerolese}", q"{Alambadi}", q"{Alatau}", q"{Albanian}", q"{Albera}", q"{Alderney}", q"{Alentejana}" - , q"{Aleutian wild cattle}", q"{Aliad Dinka}", q"{Alistana-Sanabresa}", q"{Allmogekor}" - , q"{Alur}", q"{American}", q"{American Angus}", q"{American Beef Friesian}", q"{American Brown Swiss}" - , q"{American Milking Devon}", q"{American White Park}", q"{Amerifax}", q"{Amrit Mahal}" - , q"{Amsterdam Island cattle}", q"{Anatolian Black}", q"{Andalusian Black}", q"{Andalusian Blond}" - , q"{Andalusian Grey}", q"{Angeln}", q"{Angoni}", q"{Ankina}", q"{Ankole}", q"{Ankole-Watusi}" - , q"{Aracena}", q"{Arado}", q"{Argentine Criollo}", q"{Argentine Friesian}", q"{Armorican}" - , q"{Arouquesa}", q"{Arsi}", q"{Asturian Mountain}", q"{Asturian Valley}", q"{Aubrac}", q"{Aulie-Ata}" - , q"{Aure et Saint-Girons}", q"{Australian Braford}", q"{Australian Brangus}", q"{Australian Charbray}" - , q"{Australian Friesian Sahiwal}", q"{Australian Lowline}", q"{Australian Milking Zebu}" - , q"{Australian Shorthorn}", q"{Austrian Simmental}", q"{Austrian Yellow}", q"{Avétonou}" - , q"{Avileña-Negra Ibérica}", q"{Aweil Dinka}", q"{Ayrshire}", q"{Azaouak}", q"{Azebuado}" - , q"{Azerbaijan Zebu}", q"{Azores}", q"{Bedit}", q"{Breed}", q"{Bachaur cattle}", q"{Baherie cattle}" - , q"{Bakosi cattle}", q"{Balancer}", q"{Baoule}", q"{Bargur cattle}", q"{Barrosã}", q"{Barzona}" - , q"{Bazadaise}", q"{Beef Freisian}", q"{Beefalo}", q"{Beefmaker}", q"{Beefmaster}", q"{Begayt}" - , q"{Belgian Blue}", q"{Belgian Red}", q"{Belgian Red Pied}", q"{Belgian White-and-Red}" - , q"{Belmont Red}", q"{Belted Galloway}", q"{Bernese}", q"{Berrenda cattle}", q"{Betizu}" - , q"{Bianca Modenese}", q"{Blaarkop}", q"{Black Angus}", q"{Black Baldy}", q"{Black Hereford}" - , q"{Blanca Cacereña}", q"{Blanco Orejinegro BON}", q"{Blonde d'Aquitaine}", q"{Blue Albion}" - , q"{Blue Grey}", q"{Bohuskulla}", q"{Bonsmara}", q"{Boran}", q"{Boškarin}", q"{Braford}", q"{Brahman}" - , q"{Brahmousin}", q"{Brangus}", q"{Braunvieh}", q"{Brava}", q"{British White}", q"{British Friesian}" - , q"{Brown Carpathian}", q"{Brown Caucasian}", q"{Brown Swiss}", q"{Bue Lingo}", q"{Burlina}" - , q"{Buša cattle}", q"{Butana cattle}", q"{Bushuyev}", q"{Cedit}", q"{Cachena}", q"{Caldelana}" - , q"{Camargue}", q"{Campbell Island cattle}", q"{Canadian Speckle Park}", q"{Canadienne}" - , q"{Canaria}", q"{Canchim}", q"{Caracu}", q"{Cárdena Andaluza}", q"{Carinthian Blondvieh}" - , q"{Carora}", q"{Charbray}", q"{Charolais}", q"{Chateaubriand}", q"{Chiangus}", q"{Chianina}" - , q"{Chillingham cattle}", q"{Chinese Black Pied}", q"{Cholistani}", q"{Coloursided White Back}" - , q"{Commercial}", q"{Corriente}", q"{Corsican cattle}", q"{Costeño con Cuernos}", q"{Crioulo Lageano}" - , q"{Dedit}", q"{Dajal}", q"{Dangi cattle}", q"{Danish Black-Pied}", q"{Danish Jersey}", q"{Danish Red}" - , q"{Deep Red cattle}", q"{Deoni}", q"{Devon}", q"{Dexter cattle}", q"{Dhanni}", q"{Doayo cattle}" - , q"{Doela}", q"{Drakensberger}", q"{Dølafe}", q"{Droughtmaster}", q"{Dulong'}", q"{Dutch Belted}" - , q"{Dutch Friesian}", q"{Dwarf Lulu}", q"{Eedit}", q"{East Anatolian Red}", q"{Eastern Finncattle}" - , q"{Eastern Red Polled}", q"{Enderby Island cattle}", q"{English Longhorn}", q"{Ennstaler Bergscheck}" - , q"{Estonian Holstein}", q"{Estonian Native}", q"{Estonian Red cattle}", q"{Évolène cattle}" - , q"{Fedit}", q"{Fēng Cattle}", q"{Finnish Ayrshire}", q"{Finncattle}", q"{Finnish Holstein-Friesian}" - , q"{Fjäll}", q"{Fleckvieh}", q"{Florida Cracker cattle}", q"{Fogera}", q"{French Simmental}" - , q"{Fribourgeoise}", q"{Friesian Red and White}", q"{Fulani Sudanese}", q"{Gedit}", q"{Galician Blond}" - , q"{Galloway cattle}", q"{Gangatiri}", q"{Gaolao}", q"{Garvonesa}", q"{Gascon cattle}", q"{Gelbvieh}" - , q"{Georgian Mountain cattle}", q"{German Angus}", q"{German Black Pied cattle}", q"{German Black Pied Dairy}" - , q"{German Red Pied}", q"{Gir}", q"{Glan cattle}", q"{Gloucester}", q"{Gobra}", q"{Greek Shorthorn}" - , q"{Greek Steppe}", q"{Greyman cattle}", q"{Gudali}", q"{Guernsey cattle}", q"{Guzerá}" - , q"{Hedit}", q"{Hallikar4}", q"{Hanwoo}", q"{Hariana cattle}", q"{Hartón del Valle}", q"{Harzer Rotvieh}" - , q"{Hays Converter}", q"{Heck cattle}", q"{Hereford}", q"{Herens}", q"{Hybridmaster}", q"{Highland cattle}" - , q"{Hinterwald}", q"{Holando-Argentino}", q"{Holstein Friesian cattle}", q"{Horro}", q"{Huáng Cattle}" - , q"{Hungarian Grey}", q"{Iedit}", q"{Iberian cattle}", q"{Icelandic}", q"{Illawarra cattle}" - , q"{Improved Red and White}", q"{Indo-Brazilian}", q"{Irish Moiled}", q"{Israeli Holstein}" - , q"{Israeli Red}", q"{Istoben cattle}", q"{Istrian cattle}", q"{Jedit}", q"{Jamaica Black}" - , q"{Jamaica Hope}", q"{Jamaica Red}", q"{Japanese Brown}", q"{Jarmelista}", q"{Javari cattle}" - , q"{Jersey cattle}", q"{Jutland cattle}", q"{Kedit}", q"{Kabin Buri cattle}", q"{Kalmyk cattle}" - , q"{Kangayam}", q"{Kankrej}", q"{Kamphaeng Saen cattle}", q"{Karan Swiss}", q"{Kasaragod Dwarf cattle}" - , q"{Kathiawadi}", q"{Kazakh Whiteheaded}", q"{Kenana cattle}", q"{Kenkatha cattle}", q"{Kerry cattle}" - , q"{Kherigarh}", q"{Khillari cattle}", q"{Kholomogory}", q"{Korat Wagyu}", q"{Kostroma cattle}" - , q"{Krishna Valley cattle}", q"{Kuri}", q"{Kurgan cattle}", q"{Ledit}", q"{La Reina cattle}" - , q"{Lakenvelder cattle}", q"{Lampurger}", q"{Latvian Blue}", q"{Latvian Brown}", q"{Latvian Danish Red}" - , q"{Lebedyn}", q"{Levantina}", q"{Limia cattle}", q"{Limousin}", q"{Limpurger}", q"{Lincoln Red}" - , q"{Lineback}", q"{Lithuanian Black-and-White}", q"{Lithuanian Light Grey}", q"{Lithuanian Red}" - , q"{Lithuanian White-Backed}", q"{Lohani cattle}", q"{Lourdais}", q"{Lucerna cattle}" - , q"{Luing}", q"{Medit}", q"{Madagascar Zebu}", q"{Madura}", q"{Maine-Anjou}", q"{Malnad Gidda}" - , q"{Malvi}", q"{Mandalong Special}", q"{Mantequera Leonesa}", q"{Maramureş Brown}", q"{Marchigiana}" - , q"{Maremmana}", q"{Marinhoa}", q"{Maronesa}", q"{Masai}", q"{Mashona}", q"{Menorquina}", q"{Mertolenga}" - , q"{Meuse-Rhine-Issel}", q"{Mewati}", q"{Milking Shorthorn}", q"{Minhota}", q"{Mirandesa}" - , q"{Mirkadim}", q"{Mocăniţă}", q"{Mollie}", q"{Monchina}", q"{Mongolian}", q"{Montbéliarde}" - , q"{Morucha}", q"{Muturu}", q"{Murboden}", q"{Murnau-Werdenfels}", q"{Murray Grey}", q"{Nedit}" - , q"{Nagori}", q"{N'Dama}", q"{Negra Andaluza}", q"{Nelore}", q"{Nguni}", q"{Nimari}", q"{Normande}" - , q"{North Bengal Grey}", q"{Northern Finncattle}", q"{Northern Shorthorn}", q"{Norwegian Red}" - , q"{Oedit]}", q"{Ongole}", q"{Original Simmental}", q"{Pedit}", q"{Pajuna}", q"{Palmera}", q"{Pantaneiro}" - , q"{Parda Alpina}", q"{Parthenaise}", q"{Pasiega}", q"{Pembroke}", q"{Philippine Native}" - , q"{Pie Rouge des Plaines}", q"{Piedmontese cattle}", q"{Pineywoods}", q"{Pinzgauer}" - , q"{Pirenaica}", q"{Podolac}", q"{Podolica}", q"{Polish Black-and-White}", q"{Polish Red}" - , q"{Polled Hereford}", q"{Poll Shorthorn}", q"{Polled Shorthorn}", q"{Ponwar}", q"{Preta}" - , q"{Punganur}", q"{Pulikulam}", q"{Pustertaler Sprinzen}", q"{Qedit}", q"{Qinchaun}", q"{Queensland Miniature Boran}" - , q"{Redit}", q"{Ramo Grande}", q"{Randall}", q"{Raramuri Criollo}", q"{Rathi}", q"{Rätisches Grauvieh}" - , q"{Raya}", q"{Red Angus}", q"{Red Brangus}", q"{Red Chittagong}", q"{Red Fulani}", q"{Red Gorbatov}" - , q"{Red Holstein}", q"{Red Kandhari}", q"{Red Mingrelian}", q"{Red Poll}", q"{Red Polled Østland}" - , q"{Red Sindhi}", q"{Retinta}", q"{Riggit Galloway}", q"{Ringamåla}", q"{Rohjan}", q"{Romagnola}" - , q"{Romanian Bălţata}", q"{Romanian Steppe Gray}", q"{Romosinuano}", q"{Russian Black Pied}" - , q"{RX3}", q"{Sedit}", q"{Sahiwal}", q"{Salers}", q"{Salorn}", q"{Sanga}", q"{Sanhe}", q"{Santa Cruz}" - , q"{Santa Gertrudis}", q"{Sayaguesa}", q"{Schwyz}", q"{Selembu}", q"{Senepol}", q"{Serbian Pied}" - , q"{Serbian Steppe}", q"{Sheko}", q"{Shetland}", q"{Shorthorn}", q"{Siboney de Cuba}", q"{Simbrah}" - , q"{Simford}", q"{Simmental}", q"{Siri}", q"{South Devon}", q"{Spanish Fighting Bull}", q"{Speckle Park}" - , q"{Square Meater}", q"{Sussex}", q"{Swedish Friesian}", q"{Swedish Polled}", q"{Swedish Red Pied}" - , q"{Swedish Red Polled}", q"{Swedish Red-and-White}", q"{Tedit}", q"{Tabapuã}", q"{Tarentaise}" - , q"{Tasmanian Grey}", q"{Tauros}", q"{Telemark}", q"{Texas Longhorn}", q"{Texon}", q"{Thai Black}" - , q"{Thai Fighting Bull}", q"{Thai Friesian}", q"{Thai Milking Zebu}", q"{Tharparkar}" - , q"{Tswana}", q"{Tudanca}", q"{Tuli}", q"{Tulim}", q"{Turkish Grey Steppe}", q"{Tux-Zillertal}" - , q"{Tyrol Grey}", q"{Uedit}", q"{Umblachery}", q"{Ukrainian Grey}", q"{Vedit}", q"{Valdostana Castana}" - , q"{Valdostana Pezzata Nera}", q"{Valdostana Pezzata Rossa}", q"{Väneko}", q"{Vaynol}" - , q"{Vechur8}", q"{Vestland Fjord}", q"{Vestland Red Polled}", q"{Vianesa}", q"{Volinian Beef}" - , q"{Vorderwald}", q"{Vosgienne}", q"{Wedit}", q"{Wagyu}", q"{Waguli}", q"{Wangus}", q"{Welsh Black}" - , q"{Western Finncattle}", q"{White Cáceres}", q"{White Fulani}", q"{White Lamphun}" - , q"{White Park}", q"{Whitebred Shorthorn}", q"{Xedit}", q"{Xingjiang Brown}", q"{Yedit}" - , q"{Yakutian}", q"{Yanbian}", q"{Yanhuang}", q"{Yurino}", q"{Zedit}", q"{Żubroń}", q"{Zebu}" ]; - - return choice(strs, this.rnd); - } - - string animalCrocodilia() { - const string[] strs = - [ q"{Alligator mississippiensis}", q"{Chinese Alligator}", q"{Black Caiman}", q"{Broad-snouted Caiman}" - , q"{Spectacled Caiman}", q"{Yacare Caiman}", q"{Cuvier’s Dwarf Caiman}", q"{Schneider’s Smooth-fronted Caiman}" - , q"{African Slender-snouted Crocodile}", q"{American Crocodile}", q"{Australian Freshwater Crocodile}" - , q"{Cuban Crocodile}", q"{Dwarf Crocodile}", q"{Morelet’s Crocodile}", q"{Mugger Crocodile}" - , q"{New Guinea Freshwater Crocodile}", q"{Nile Crocodile}", q"{West African Crocodile}" - , q"{Orinoco Crocodile}", q"{Philippine Crocodile}", q"{Saltwater Crocodile}", q"{Siamese Crocodile}" - , q"{Gharial}", q"{Tomistoma}" ]; - - return choice(strs, this.rnd); - } - - string animalDog() { - const string[] strs = - [ q"{Affenpinscher}", q"{Afghan Hound}", q"{Aidi}", q"{Airedale Terrier}", q"{Akbash}", q"{Akita}" - , q"{Alano Español}", q"{Alapaha Blue Blood Bulldog}", q"{Alaskan Husky}", q"{Alaskan Klee Kai}" - , q"{Alaskan Malamute}", q"{Alopekis}", q"{Alpine Dachsbracke}", q"{American Bulldog}" - , q"{American Bully}", q"{American Cocker Spaniel}", q"{American English Coonhound}" - , q"{American Foxhound}", q"{American Hairless Terrier}", q"{American Pit Bull Terrier}" - , q"{American Staffordshire Terrier}", q"{American Water Spaniel}", q"{Andalusian Hound}" - , q"{Anglo-Français de Petite Vénerie}", q"{Appenzeller Sennenhund}", q"{Ariegeois}" - , q"{Armant}", q"{Armenian Gampr dog}", q"{Artois Hound}", q"{Australian Cattle Dog}" - , q"{Australian Kelpie}", q"{Australian Shepherd}", q"{Australian Stumpy Tail Cattle Dog}" - , q"{Australian Terrier}", q"{Austrian Black and Tan Hound}", q"{Austrian Pinscher}" - , q"{Azawakh}", q"{Bakharwal dog}", q"{Banjara Hound}", q"{Barbado da Terceira}", q"{Barbet}" - , q"{Basenji}", q"{Basque Shepherd Dog}", q"{Basset Artésien Normand}", q"{Basset Bleu de Gascogne}" - , q"{Basset Fauve de Bretagne}", q"{Basset Hound}", q"{Bavarian Mountain Hound}", q"{Beagle}" - , q"{Beagle-Harrier}", q"{Belgian Shepherd}", q"{Bearded Collie}", q"{Beauceron}", q"{Bedlington Terrier}" - , q"{Bergamasco Shepherd}", q"{Berger Picard}", q"{Bernese Mountain Dog}", q"{Bhotia}" - , q"{Bichon Frisé}", q"{Billy}", q"{Black and Tan Coonhound}", q"{Black Norwegian Elkhound}" - , q"{Black Russian Terrier}", q"{Black Mouth Cur}", q"{Bloodhound}", q"{Blue Lacy}", q"{Blue Picardy Spaniel}" - , q"{Bluetick Coonhound}", q"{Boerboel}", q"{Bohemian Shepherd}", q"{Bolognese}", q"{Border Collie}" - , q"{Border Terrier}", q"{Borzoi}", q"{Bosnian Coarse-haired Hound}", q"{Boston Terrier}" - , q"{Bouvier des Ardennes}", q"{Bouvier des Flandres}", q"{Boxer}", q"{Boykin Spaniel}" - , q"{Bracco Italiano}", q"{Braque d'Auvergne}", q"{Braque de l'Ariège}", q"{Braque du Bourbonnais}" - , q"{Braque Francais}", q"{Braque Saint-Germain}", q"{Briard}", q"{Briquet Griffon Vendéen}" - , q"{Brittany}", q"{Broholmer}", q"{Bruno Jura Hound}", q"{Brussels Griffon}", q"{Bucovina Shepherd Dog}" - , q"{Bull Arab}", q"{Bull Terrier}", q"{Bulldog}", q"{Bullmastiff}", q"{Bully Kutta}", q"{Burgos Pointer}" - , q"{Cairn Terrier}", q"{Campeiro Bulldog}", q"{Canaan Dog}", q"{Canadian Eskimo Dog}" - , q"{Cane Corso}", q"{Cane di Oropa}", q"{Cane Paratore}", q"{Cantabrian Water Dog}", q"{Can de Chira}" - , q"{Cão da Serra de Aires}", q"{Cão de Castro Laboreiro}", q"{Cão de Gado Transmontano}" - , q"{Cão Fila de São Miguel}", q"{Cardigan Welsh Corgi}", q"{Carea Castellano Manchego}" - , q"{Carolina Dog}", q"{Carpathian Shepherd Dog}", q"{Catahoula Leopard Dog}", q"{Catalan Sheepdog}" - , q"{Caucasian Shepherd Dog}", q"{Cavalier King Charles Spaniel}", q"{Central Asian Shepherd Dog}" - , q"{Cesky Fousek}", q"{Cesky Terrier}", q"{Chesapeake Bay Retriever}", q"{Chien Français Blanc et Noir}" - , q"{Chien Français Blanc et Orange}", q"{Chien Français Tricolore}", q"{Chihuahua}" - , q"{Chilean Terrier}", q"{Chinese Chongqing Dog}", q"{Chinese Crested Dog}", q"{Chinook}" - , q"{Chippiparai}", q"{Chongqing dog}", q"{Chortai}", q"{Chow Chow}", q"{Cimarrón Uruguayo}" - , q"{Cirneco dell'Etna}", q"{Clumber Spaniel}", q"{Colombian fino hound}", q"{Coton de Tulear}" - , q"{Cretan Hound}", q"{Croatian Sheepdog}", q"{Curly-Coated Retriever}", q"{Cursinu}" - , q"{Czechoslovakian Wolfdog}", q"{Dachshund}", q"{Dalmatian}", q"{Dandie Dinmont Terrier}" - , q"{Danish-Swedish Farmdog}", q"{Denmark Feist}", q"{Dingo}", q"{Doberman Pinscher}" - , q"{Dogo Argentino}", q"{Dogo Guatemalteco}", q"{Dogo Sardesco}", q"{Dogue Brasileiro}" - , q"{Dogue de Bordeaux}", q"{Drentse Patrijshond}", q"{Drever}", q"{Dunker}", q"{Dutch Shepherd}" - , q"{Dutch Smoushond}", q"{East Siberian Laika}", q"{East European Shepherd}", q"{English Cocker Spaniel}" - , q"{English Foxhound}", q"{English Mastiff}", q"{English Setter}", q"{English Shepherd}" - , q"{English Springer Spaniel}", q"{English Toy Terrier}", q"{Entlebucher Mountain Dog}" - , q"{Estonian Hound}", q"{Estrela Mountain Dog}", q"{Eurasier}", q"{Field Spaniel}", q"{Fila Brasileiro}" - , q"{Finnish Hound}", q"{Finnish Lapphund}", q"{Finnish Spitz}", q"{Flat-Coated Retriever}" - , q"{French Bulldog}", q"{French Spaniel}", q"{Galgo Español}", q"{Galician Shepherd Dog}" - , q"{Garafian Shepherd}", q"{Gascon Saintongeois}", q"{Georgian Shepherd}", q"{German Hound}" - , q"{German Longhaired Pointer}", q"{German Pinscher}", q"{German Roughhaired Pointer}" - , q"{German Shepherd Dog}", q"{German Shorthaired Pointer}", q"{German Spaniel}", q"{German Spitz}" - , q"{German Wirehaired Pointer}", q"{Giant Schnauzer}", q"{Glen of Imaal Terrier}" - , q"{Golden Retriever}", q"{Gończy Polski}", q"{Gordon Setter}", q"{Grand Anglo-Français Blanc et Noir}" - , q"{Grand Anglo-Français Blanc et Orange}", q"{Grand Anglo-Français Tricolore}" - , q"{Grand Basset Griffon Vendéen}", q"{Grand Bleu de Gascogne}", q"{Grand Griffon Vendéen}" - , q"{Great Dane}", q"{Greater Swiss Mountain Dog}", q"{Greek Harehound}", q"{Greek Shepherd}" - , q"{Greenland Dog}", q"{Greyhound}", q"{Griffon Bleu de Gascogne}", q"{Griffon Fauve de Bretagne}" - , q"{Griffon Nivernais}", q"{Gull Dong}", q"{Gull Terrier}", q"{Hällefors Elkhound}" - , q"{Hamiltonstövare}", q"{Hanover Hound}", q"{Harrier}", q"{Havanese}", q"{Hierran Wolfdog}" - , q"{Hokkaido}", q"{Hovawart}", q"{Huntaway}", q"{Hygen Hound}", q"{Ibizan Hound}", q"{Icelandic Sheepdog}" - , q"{Indian pariah dog}", q"{Indian Spitz}", q"{Irish Red and White Setter}", q"{Irish Setter}" - , q"{Irish Terrier}", q"{Irish Water Spaniel}", q"{Irish Wolfhound}", q"{Istrian Coarse-haired Hound}" - , q"{Istrian Shorthaired Hound}", q"{Italian Greyhound}", q"{Jack Russell Terrier}" - , q"{Jagdterrier}", q"{Japanese Chin}", q"{Japanese Spitz}", q"{Japanese Terrier}", q"{Jindo}" - , q"{Jonangi}", q"{Kai Ken}", q"{Kaikadi}", q"{Kangal Shepherd Dog}", q"{Kanni}", q"{Karakachan dog}" - , q"{Karelian Bear Dog}", q"{Kars}", q"{Karst Shepherd}", q"{Keeshond}", q"{Kerry Beagle}" - , q"{Kerry Blue Terrier}", q"{King Charles Spaniel}", q"{King Shepherd}", q"{Kintamani}" - , q"{Kishu}", q"{Kokoni}", q"{Kombai}", q"{Komondor}", q"{Kooikerhondje}", q"{Koolie}", q"{Koyun dog}" - , q"{Kromfohrländer}", q"{Kuchi}", q"{Kuvasz}", q"{Labrador Retriever}", q"{Lagotto Romagnolo}" - , q"{Lakeland Terrier}", q"{Lancashire Heeler}", q"{Landseer}", q"{Lapponian Herder}" - , q"{Large Münsterländer}", q"{Leonberger}", q"{Levriero Sardo}", q"{Lhasa Apso}", q"{Lithuanian Hound}" - , q"{Löwchen}", q"{Lupo Italiano}", q"{Mackenzie River Husky}", q"{Magyar agár}", q"{Mahratta Greyhound}" - , q"{Maltese}", q"{Manchester Terrier}", q"{Maremmano-Abruzzese Sheepdog}", q"{McNab dog}" - , q"{Miniature American Shepherd}", q"{Miniature Bull Terrier}", q"{Miniature Fox Terrier}" - , q"{Miniature Pinscher}", q"{Miniature Schnauzer}", q"{Molossus of Epirus}", q"{Montenegrin Mountain Hound}" - , q"{Mountain Cur}", q"{Mountain Feist}", q"{Mucuchies}", q"{Mudhol Hound}", q"{Mudi}", q"{Neapolitan Mastiff}" - , q"{New Guinea Singing Dog}", q"{New Zealand Heading Dog}", q"{Newfoundland}", q"{Norfolk Terrier}" - , q"{Norrbottenspets}", q"{Northern Inuit Dog}", q"{Norwegian Buhund}", q"{Norwegian Elkhound}" - , q"{Norwegian Lundehund}", q"{Norwich Terrier}", q"{Nova Scotia Duck Tolling Retriever}" - , q"{Old Croatian Sighthound}", q"{Old Danish Pointer}", q"{Old English Sheepdog}" - , q"{Old English Terrier}", q"{Olde English Bulldogge}", q"{Otterhound}", q"{Pachon Navarro}" - , q"{Pampas Deerhound}", q"{Paisley Terrier}", q"{Papillon}", q"{Parson Russell Terrier}" - , q"{Pastore della Lessinia e del Lagorai}", q"{Patagonian Sheepdog}", q"{Patterdale Terrier}" - , q"{Pekingese}", q"{Pembroke Welsh Corgi}", q"{Perro Majorero}", q"{Perro de Pastor Mallorquin}" - , q"{Perro de Presa Canario}", q"{Perro de Presa Mallorquin}", q"{Peruvian Inca Orchid}" - , q"{Petit Basset Griffon Vendéen}", q"{Petit Bleu de Gascogne}", q"{Phalène}", q"{Pharaoh Hound}" - , q"{Phu Quoc Ridgeback}", q"{Picardy Spaniel}", q"{Plummer Terrier}", q"{Plott Hound}" - , q"{Podenco Canario}", q"{Podenco Valenciano}", q"{Pointer}", q"{Poitevin}", q"{Polish Greyhound}" - , q"{Polish Hound}", q"{Polish Lowland Sheepdog}", q"{Polish Tatra Sheepdog}", q"{Pomeranian}" - , q"{Pont-Audemer Spaniel}", q"{Poodle}", q"{Porcelaine}", q"{Portuguese Podengo}", q"{Portuguese Pointer}" - , q"{Portuguese Water Dog}", q"{Posavac Hound}", q"{Pražský Krysařík}", q"{Pshdar Dog}" - , q"{Pudelpointer}", q"{Pug}", q"{Puli}", q"{Pumi}", q"{Pungsan Dog}", q"{Pyrenean Mastiff}" - , q"{Pyrenean Mountain Dog}", q"{Pyrenean Sheepdog}", q"{Rafeiro do Alentejo}", q"{Rajapalayam}" - , q"{Rampur Greyhound}", q"{Rat Terrier}", q"{Ratonero Bodeguero Andaluz}", q"{Ratonero Mallorquin}" - , q"{Ratonero Murciano de Huerta}", q"{Ratonero Valenciano}", q"{Redbone Coonhound}" - , q"{Rhodesian Ridgeback}", q"{Romanian Mioritic Shepherd Dog}", q"{Romanian Raven Shepherd Dog}" - , q"{Rottweiler}", q"{Rough Collie}", q"{Russian Spaniel}", q"{Russian Toy}", q"{Russo-European Laika}" - , q"{Saarloos Wolfdog}", q"{Sabueso Español}", q"{Saint Bernard}", q"{Saint Hubert Jura Hound}" - , q"{Saint-Usuge Spaniel}", q"{Saluki}", q"{Samoyed}", q"{Sapsali}", q"{Sarabi dog}", q"{Šarplaninac}" - , q"{Schapendoes}", q"{Schillerstövare}", q"{Schipperke}", q"{Schweizer Laufhund}", q"{Schweizerischer Niederlaufhund}" - , q"{Scottish Deerhound}", q"{Scottish Terrier}", q"{Sealyham Terrier}", q"{Segugio dell'Appennino}" - , q"{Segugio Italiano}", q"{Segugio Maremmano}", q"{Seppala Siberian Sleddog}", q"{Serbian Hound}" - , q"{Serbian Tricolour Hound}", q"{Serrano Bulldog}", q"{Shar Pei}", q"{Shetland Sheepdog}" - , q"{Shiba Inu}", q"{Shih Tzu}", q"{Shikoku}", q"{Shiloh Shepherd}", q"{Siberian Husky}" - , q"{Silken Windhound}", q"{Silky Terrier}", q"{Sinhala Hound}", q"{Skye Terrier}", q"{Sloughi}" - , q"{Slovakian Wirehaired Pointer}", q"{Slovenský Cuvac}", q"{Slovenský Kopov}", q"{Smalandstövare}" - , q"{Small Greek domestic dog}", q"{Small Münsterländer}", q"{Smooth Collie}", q"{Smooth Fox Terrier}" - , q"{Soft-Coated Wheaten Terrier}", q"{South Russian Ovcharka}", q"{Spanish Mastiff}" - , q"{Spanish Water Dog}", q"{Spinone Italiano}", q"{Sporting Lucas Terrier}", q"{Sardinian Shepherd Dog}" - , q"{Stabyhoun}", q"{Staffordshire Bull Terrier}", q"{Standard Schnauzer}", q"{Stephens Stock}" - , q"{Styrian Coarse-haired Hound}", q"{Sussex Spaniel}", q"{Swedish Elkhound}", q"{Swedish Lapphund}" - , q"{Swedish Vallhund}", q"{Swedish White Elkhound}", q"{Taigan}", q"{Taiwan Dog}", q"{Tamaskan Dog}" - , q"{Teddy Roosevelt Terrier}", q"{Telomian}", q"{Tenterfield Terrier}", q"{Terrier Brasileiro}" - , q"{Thai Bangkaew Dog}", q"{Thai Ridgeback}", q"{Tibetan Mastiff}", q"{Tibetan Spaniel}" - , q"{Tibetan Terrier}", q"{Tornjak}", q"{Tosa}", q"{Toy Fox Terrier}", q"{Toy Manchester Terrier}" - , q"{Transylvanian Hound}", q"{Treeing Cur}", q"{Treeing Feist}", q"{Treeing Tennessee Brindle}" - , q"{Treeing Walker Coonhound}", q"{Trigg Hound}", q"{Tyrolean Hound}", q"{Vikhan}", q"{Villano de Las Encartaciones}" - , q"{Villanuco de Las Encartaciones}", q"{Vizsla}", q"{Volpino Italiano}", q"{Weimaraner}" - , q"{Welsh Sheepdog}", q"{Welsh Springer Spaniel}", q"{Welsh Terrier}", q"{West Highland White Terrier}" - , q"{West Siberian Laika}", q"{Westphalian Dachsbracke}", q"{Wetterhoun}", q"{Whippet}" - , q"{White Shepherd}", q"{White Swiss Shepherd Dog}", q"{Wire Fox Terrier}", q"{Wirehaired Pointing Griffon}" - , q"{Wirehaired Vizsla}", q"{Xiasi Dog}", q"{Xoloitzcuintli}", q"{Yakutian Laika}", q"{Yorkshire Terrier}" ]; - - return choice(strs, this.rnd); - } - - string animalFish() { - const string[] strs = - [ q"{Grass carp}", q"{Peruvian anchoveta}", q"{Silver carp}", q"{Common carp}", q"{Asari}" - , q"{Japanese littleneck}", q"{Filipino Venus}", q"{Japanese cockle}", q"{Alaska pollock}" - , q"{Nile tilapia}", q"{Whiteleg shrimp}", q"{Bighead carp}", q"{Skipjack tuna}", q"{Catla}" - , q"{Crucian carp}", q"{Atlantic salmon}", q"{Atlantic herring}", q"{Chub mackerel}", q"{Rohu}" - , q"{Yellowfin tuna}", q"{Japanese anchovy}", q"{Largehead hairtail}", q"{Atlantic cod}" - , q"{European pilchard}", q"{Capelin}", q"{Jumbo flying squid}", q"{Milkfish}", q"{Atlantic mackerel}" - , q"{Rainbow trout}", q"{Araucanian herring}", q"{Wuchang bream}", q"{Gulf menhaden}" - , q"{Indian oil sardine}", q"{Black carp}", q"{European anchovy}", q"{Northern snakehead}" - , q"{Pacific cod}", q"{Pacific saury}", q"{Pacific herring}", q"{Bigeye tuna}", q"{Chilean jack mackerel}" - , q"{Yellow croaker}", q"{Haddock}", q"{Gazami crab}", q"{Amur catfish}", q"{Japanese common catfish}" - , q"{European sprat}", q"{Pink salmon}", q"{Mrigal carp}", q"{Channel catfish}", q"{Blood cockle}" - , q"{Blue whiting}", q"{Hilsa shad}", q"{Daggertooth pike conger}", q"{California pilchard}" - , q"{Cape horse mackerel}", q"{Pacific anchoveta}", q"{Japanese flying squid}", q"{Pollock}" - , q"{Chinese softshell turtle}", q"{Kawakawa}", q"{Indian mackerel}", q"{Asian swamp eel}" - , q"{Argentine hake}", q"{Short mackerel}", q"{Southern rough shrimp}", q"{Southern African anchovy}" - , q"{Pond loach}", q"{Iridescent shark}", q"{Mandarin fish}", q"{Chinese perch}", q"{Nile perch}" - , q"{Round sardinella}", q"{Japanese pilchard}", q"{Bombay-duck}", q"{Yellowhead catfish}" - , q"{Korean bullhead}", q"{Narrow-barred Spanish mackerel}", q"{Albacore}", q"{Madeiran sardinella}" - , q"{Bonga shad}", q"{Silver cyprinid}", q"{Longtail tuna}", q"{Atlantic menhaden}", q"{North Pacific hake}" - , q"{Atlantic horse mackerel}", q"{Japanese jack mackerel}", q"{Pacific thread herring}" - , q"{Bigeye scad}", q"{Yellowstripe scad}", q"{Chum salmon}", q"{Blue swimming crab}" - , q"{Pacific sand lance}", q"{Pacific sandlance}", q"{Goldstripe sardinella}" ]; - - return choice(strs, this.rnd); - } - - string animalHorse() { - const string[] strs = - [ q"{American Albino}", q"{Abaco Barb}", q"{Abtenauer}", q"{Abyssinian}", q"{Aegidienberger}" - , q"{Akhal-Teke}", q"{Albanian Horse}", q"{Altai Horse}", q"{Altèr Real}", q"{American Cream Draft}" - , q"{American Indian Horse}", q"{American Paint Horse}", q"{American Quarter Horse}" - , q"{American Saddlebred}", q"{American Warmblood}", q"{Andalusian Horse}", q"{Andravida Horse}" - , q"{Anglo-Arabian}", q"{Anglo-Arabo-Sardo}", q"{Anglo-Kabarda}", q"{Appaloosa}", q"{AraAppaloosa}" - , q"{Arabian Horse}", q"{Ardennes Horse}", q"{Arenberg-Nordkirchen}", q"{Argentine Criollo}" - , q"{Asian wild Horse}", q"{Assateague Horse}", q"{Asturcón}", q"{Augeron}", q"{Australian Brumby}" - , q"{Australian Draught Horse}", q"{Australian Stock Horse}", q"{Austrian Warmblood}" - , q"{Auvergne Horse}", q"{Auxois}", q"{Azerbaijan Horse}", q"{Azteca Horse}", q"{Baise Horse}" - , q"{Bale}", q"{Balearic Horse}", q"{Balikun Horse}", q"{Baluchi Horse}", q"{Banker Horse}" - , q"{Barb Horse}", q"{Bardigiano}", q"{Bashkir Curly}", q"{Basque Mountain Horse}", q"{Bavarian Warmblood}" - , q"{Belgian Half-blood}", q"{Belgian Horse}", q"{Belgian Warmblood }", q"{Bhutia Horse}" - , q"{Black Forest Horse}", q"{Blazer Horse}", q"{Boerperd}", q"{Borana}", q"{Boulonnais Horse}" - , q"{Brabant}", q"{Brandenburger}", q"{Brazilian Sport Horse}", q"{Breton Horse}", q"{Brumby}" - , q"{Budyonny Horse}", q"{Burguete Horse}", q"{Burmese Horse}", q"{Byelorussian Harness Horse}" - , q"{Calabrese Horse}", q"{Camargue Horse}", q"{Camarillo White Horse}", q"{Campeiro}" - , q"{Campolina}", q"{Canadian Horse}", q"{Canadian Pacer}", q"{Carolina Marsh Tacky}" - , q"{Carthusian Horse}", q"{Caspian Horse}", q"{Castilian Horse}", q"{Castillonnais}" - , q"{Catria Horse}", q"{Cavallo Romano della Maremma Laziale}", q"{Cerbat Mustang}" - , q"{Chickasaw Horse}", q"{Chilean Corralero}", q"{Choctaw Horse}", q"{Cleveland Bay}" - , q"{Clydesdale Horse}", q"{Cob}", q"{Coldblood Trotter}", q"{Colonial Spanish Horse}" - , q"{Colorado Ranger}", q"{Comtois Horse}", q"{Corsican Horse}", q"{Costa Rican Saddle Horse}" - , q"{Cretan Horse}", q"{Criollo Horse}", q"{Croatian Coldblood}", q"{Cuban Criollo}", q"{Cumberland Island Horse}" - , q"{Curly Horse}", q"{Czech Warmblood}", q"{Daliboz}", q"{Danish Warmblood}", q"{Danube Delta Horse}" - , q"{Dole Gudbrandsdal}", q"{Don}", q"{Dongola Horse}", q"{Draft Trotter}", q"{Dutch Harness Horse}" - , q"{Dutch Heavy Draft}", q"{Dutch Warmblood}", q"{Dzungarian Horse}", q"{East Bulgarian}" - , q"{East Friesian Horse}", q"{Estonian Draft}", q"{Estonian Horse}", q"{Falabella}", q"{Faroese}" - , q"{Finnhorse}", q"{Fjord Horse}", q"{Fleuve}", q"{Florida Cracker Horse}", q"{Foutanké}" - , q"{Frederiksborg Horse}", q"{Freiberger}", q"{French Trotter}", q"{Friesian Cross}" - , q"{Friesian Horse}", q"{Friesian Sporthorse}", q"{Furioso-North Star}", q"{Galiceño}" - , q"{Galician Pony}", q"{Gelderland Horse}", q"{Georgian Grande Horse}", q"{German Warmblood}" - , q"{Giara Horse}", q"{Gidran}", q"{Groningen Horse}", q"{Gypsy Horse}", q"{Hackney Horse}" - , q"{Haflinger}", q"{Hanoverian Horse}", q"{Heck Horse}", q"{Heihe Horse}", q"{Henson Horse}" - , q"{Hequ Horse}", q"{Hirzai}", q"{Hispano-Bretón}", q"{Holsteiner Horse}", q"{Horro}", q"{Hungarian Warmblood}" - , q"{Icelandic Horse}", q"{Iomud}", q"{Irish Draught}", q"{Irish Sport Horse sometimes called Irish Hunter}" - , q"{Italian Heavy Draft}", q"{Italian Trotter}", q"{Jaca Navarra}", q"{Jeju Horse}", q"{Jutland Horse}" - , q"{Kabarda Horse}", q"{Kafa}", q"{Kaimanawa Horses}", q"{Kalmyk Horse}", q"{Karabair}" - , q"{Karabakh Horse}", q"{Karachai Horse}", q"{Karossier}", q"{Kathiawari}", q"{Kazakh Horse}" - , q"{Kentucky Mountain Saddle Horse}", q"{Kiger Mustang}", q"{Kinsky Horse}", q"{Kisber Felver}" - , q"{Kiso Horse}", q"{Kladruber}", q"{Knabstrupper}", q"{Konik}", q"{Kundudo}", q"{Kustanair}" - , q"{Kyrgyz Horse}", q"{Latvian Horse}", q"{Lipizzan}", q"{Lithuanian Heavy Draught}" - , q"{Lokai}", q"{Losino Horse}", q"{Lusitano}", q"{Lyngshest}", q"{M'Bayar}", q"{M'Par}", q"{Mallorquín}" - , q"{Malopolski}", q"{Mangalarga}", q"{Mangalarga Marchador}", q"{Maremmano}", q"{Marismeño Horse}" - , q"{Marsh Tacky}", q"{Marwari Horse}", q"{Mecklenburger}", q"{Međimurje Horse}", q"{Menorquín}" - , q"{Mérens Horse}", q"{Messara Horse}", q"{Metis Trotter}", q"{Mezőhegyesi Sport Horse}" - , q"{Miniature Horse}", q"{Misaki Horse}", q"{Missouri Fox Trotter}", q"{Monchina}", q"{Mongolian Horse}" - , q"{Mongolian Wild Horse}", q"{Monterufolino}", q"{Morab}", q"{Morgan Horse}", q"{Mountain Pleasure Horse}" - , q"{Moyle Horse}", q"{Murakoz Horse}", q"{Murgese}", q"{Mustang Horse}", q"{Namib Desert Horse}" - , q"{Nangchen Horse}", q"{National Show Horse}", q"{Nez Perce Horse}", q"{Nivernais Horse}" - , q"{Nokota Horse}", q"{Noma}", q"{Nonius Horse}", q"{Nooitgedachter}", q"{Nordlandshest}" - , q"{Noriker Horse}", q"{Norman Cob}", q"{North American Single-Footer Horse}", q"{North Swedish Horse}" - , q"{Norwegian Coldblood Trotter}", q"{Norwegian Fjord}", q"{Novokirghiz}", q"{Oberlander Horse}" - , q"{Ogaden}", q"{Oldenburg Horse}", q"{Orlov trotter}", q"{Ostfriesen}", q"{Paint}", q"{Pampa Horse}" - , q"{Paso Fino}", q"{Pentro Horse}", q"{Percheron}", q"{Persano Horse}", q"{Peruvian Paso}" - , q"{Pintabian}", q"{Pleven Horse}", q"{Poitevin Horse}", q"{Posavac Horse}", q"{Pottok}" - , q"{Pryor Mountain Mustang}", q"{Przewalski's Horse}", q"{Pura Raza Española}", q"{Purosangue Orientale}" - , q"{Qatgani}", q"{Quarab}", q"{Quarter Horse}", q"{Racking Horse}", q"{Retuerta Horse}" - , q"{Rhenish German Coldblood}", q"{Rhinelander Horse}", q"{Riwoche Horse}", q"{Rocky Mountain Horse}" - , q"{Romanian Sporthorse}", q"{Rottaler}", q"{Russian Don}", q"{Russian Heavy Draft}" - , q"{Russian Trotter}", q"{Saddlebred}", q"{Salerno Horse}", q"{Samolaco Horse}", q"{San Fratello Horse}" - , q"{Sarcidano Horse}", q"{Sardinian Anglo-Arab}", q"{Schleswig Coldblood}", q"{Schwarzwälder Kaltblut}" - , q"{Selale}", q"{Sella Italiano}", q"{Selle Français}", q"{Shagya Arabian}", q"{Shan Horse}" - , q"{Shire Horse}", q"{Siciliano Indigeno}", q"{Silesian Horse}", q"{Sokolsky Horse}" - , q"{Sorraia}", q"{South German Coldblood}", q"{Soviet Heavy Draft}", q"{Spanish Anglo-Arab}" - , q"{Spanish Barb}", q"{Spanish Jennet Horse}", q"{Spanish Mustang}", q"{Spanish Tarpan}" - , q"{Spanish-Norman Horse}", q"{Spiti Horse}", q"{Spotted Saddle Horse}", q"{Standardbred Horse}" - , q"{Suffolk Punch}", q"{Swedish Ardennes}", q"{Swedish coldblood trotter}", q"{Swedish Warmblood}" - , q"{Swiss Warmblood}", q"{Taishū Horse}", q"{Takhi}", q"{Tawleed}", q"{Tchernomor}", q"{Tennessee Walking Horse}" - , q"{Tersk Horse}", q"{Thoroughbred}", q"{Tiger Horse}", q"{Tinker Horse}", q"{Tolfetano}" - , q"{Tori Horse}", q"{Trait Du Nord}", q"{Trakehner}", q"{Tsushima}", q"{Tuigpaard}", q"{Ukrainian Riding Horse}" - , q"{Unmol Horse}", q"{Uzunyayla}", q"{Ventasso Horse}", q"{Virginia Highlander}", q"{Vlaamperd}" - , q"{Vladimir Heavy Draft}", q"{Vyatka}", q"{Waler}", q"{Waler Horse}", q"{Walkaloosa}", q"{Warlander}" - , q"{Warmblood}", q"{Welsh Cob}", q"{Westphalian Horse}", q"{Wielkopolski}", q"{Württemberger}" - , q"{Xilingol Horse}", q"{Yakutian Horse}", q"{Yili Horse}", q"{Yonaguni Horse}", q"{Zaniskari}" - , q"{Žemaitukas}", q"{Zhemaichu}", q"{Zweibrücker}" ]; - - return choice(strs, this.rnd); - } - - string animalInsect() { - const string[] strs = - [ q"{Acacia-ants}", q"{Acorn-plum gall}", q"{Aerial yellowjacket}", q"{Africanized honey bee}" - , q"{Allegheny mound ant}", q"{Almond stone wasp}", q"{Ant}", q"{Arboreal ant}", q"{Argentine ant}" - , q"{Asian paper wasp}", q"{Baldfaced hornet}", q"{Bee}", q"{Bigheaded ant}", q"{Black and yellow mud dauber}" - , q"{Black carpenter ant}", q"{Black imported fire ant}", q"{Blue horntail woodwasp}" - , q"{Blue orchard bee}", q"{Braconid wasp}", q"{Bumble bee}", q"{Carpenter ant}", q"{Carpenter wasp}" - , q"{Chalcid wasp}", q"{Cicada killer}", q"{Citrus blackfly parasitoid}", q"{Common paper wasp}" - , q"{Crazy ant}", q"{Cuckoo wasp}", q"{Cynipid gall wasp}", q"{Eastern Carpenter bee}" - , q"{Eastern yellowjacket}", q"{Elm sawfly}", q"{Encyrtid wasp}", q"{Erythrina gall wasp}" - , q"{Eulophid wasp}", q"{European hornet}", q"{European imported fire ant}", q"{False honey ant}" - , q"{Fire ant}", q"{Forest bachac}", q"{Forest yellowjacket}", q"{German yellowjacket}" - , q"{Ghost ant}", q"{Giant ichneumon wasp}", q"{Giant resin bee}", q"{Giant wood wasp}" - , q"{Golden northern bumble bee}", q"{Golden paper wasp}", q"{Gouty oak gall}", q"{Grass Carrying Wasp}" - , q"{Great black wasp}", q"{Great golden digger wasp}", q"{Hackberry nipple gall parasitoid}" - , q"{Honey bee}", q"{Horned oak gall}", q"{Horse guard wasp}", q"{Hunting wasp}", q"{Ichneumonid wasp}" - , q"{Keyhole wasp}", q"{Knopper gall}", q"{Large garden bumble bee}", q"{Large oak-apple gall}" - , q"{Leafcutting bee}", q"{Little fire ant}", q"{Little yellow ant}", q"{Long-horned bees}" - , q"{Long-legged ant}", q"{Macao paper wasp}", q"{Mallow bee}", q"{Marble gall}", q"{Mossyrose gall wasp}" - , q"{Mud-daubers}", q"{Multiflora rose seed chalcid}", q"{Oak apple gall wasp}", q"{Oak rough bulletgall wasp}" - , q"{Oak saucer gall}", q"{Oak shoot sawfly}", q"{Odorous house ant}", q"{Orange-tailed bumble bee}" - , q"{Orangetailed potter wasp}", q"{Oriental chestnut gall wasp}", q"{Paper wasp}" - , q"{Pavement ant}", q"{Pigeon tremex}", q"{Pip gall wasp}", q"{Prairie yellowjacket}" - , q"{Pteromalid wasp}", q"{Pyramid ant}", q"{Raspberry Horntail}", q"{Red ant}", q"{Red carpenter ant}" - , q"{Red harvester ant}", q"{Red imported fire ant}", q"{Red wasp}", q"{Red wood ant}" - , q"{Red-tailed wasp}", q"{Reddish carpenter ant}", q"{Rough harvester ant}", q"{Sawfly parasitic wasp}" - , q"{Scale parasitoid}", q"{Silky ant}", q"{Sirex woodwasp}", q"{Siricid woodwasp}", q"{Smaller yellow ant}" - , q"{Southeastern blueberry bee}", q"{Southern fire ant}", q"{Southern yellowjacket}" - , q"{Sphecid wasp}", q"{Stony gall}", q"{Sweat bee}", q"{Texas leafcutting ant}", q"{Tiphiid wasp}" - , q"{Torymid wasp}", q"{Tramp ant}", q"{Valentine ant}", q"{Velvet ant}", q"{Vespid wasp}" - , q"{Weevil parasitoid}", q"{Western harvester ant}", q"{Western paper wasp}", q"{Western thatching ant}" - , q"{Western yellowjacket}", q"{White-horned horntail}", q"{Willow shoot sawfly}", q"{Woodwasp}" - , q"{Wool sower gall maker}", q"{Yellow and black potter wasp}", q"{Yellow Crazy Ant}" - , q"{Yellow-horned horntail}" ]; - - return choice(strs, this.rnd); - } - - string animalLion() { - const string[] strs = - [ q"{Asiatic Lion}", q"{Barbary Lion}", q"{West African Lion}", q"{Northeast Congo Lion}" - , q"{Masai Lion}", q"{Transvaal lion}", q"{Cape lion}" ]; - - return choice(strs, this.rnd); - } - - string animalRabbit() { - const string[] strs = - [ q"{American}", q"{American Chinchilla}", q"{American Fuzzy Lop}", q"{American Sable}" - , q"{Argente Brun}", q"{Belgian Hare}", q"{Beveren}", q"{Blanc de Hotot}", q"{Britannia Petite}" - , q"{Californian}", q"{Champagne D’Argent}", q"{Checkered Giant}", q"{Cinnamon}", q"{Crème D’Argent}" - , q"{Dutch}", q"{Dwarf Hotot}", q"{English Angora}", q"{English Lop}", q"{English Spot}" - , q"{Flemish Giant}", q"{Florida White}", q"{French Angora}", q"{French Lop}", q"{Giant Angora}" - , q"{Giant Chinchilla}", q"{Harlequin}", q"{Havana}", q"{Himalayan}", q"{Holland Lop}", q"{Jersey Wooly}" - , q"{Lilac}", q"{Lionhead}", q"{Mini Lop}", q"{Mini Rex}", q"{Mini Satin}", q"{Netherland Dwarf}" - , q"{New Zealand}", q"{Palomino}", q"{Polish}", q"{Rex}", q"{Rhinelander}", q"{Satin}", q"{Satin Angora}" - , q"{Silver}", q"{Silver Fox}", q"{Silver Marten}", q"{Standard Chinchilla}", q"{Tan}", q"{Thrianta}" ]; - - return choice(strs, this.rnd); - } - - string animalRodent() { - const string[] strs = - [ q"{Abrocoma}", q"{Abrocoma schistacea}", q"{Aconaemys}", q"{Aconaemys porteri}", q"{African brush-tailed porcupine}" - , q"{Andean mountain cavy}", q"{Argentine tuco-tuco}", q"{Ashy chinchilla rat}", q"{Asiatic brush-tailed porcupine}" - , q"{Atherurus}", q"{Azara's agouti}", q"{Azara's tuco-tuco}", q"{Bahia porcupine}", q"{Bathyergus}" - , q"{Bathyergus janetta}", q"{Bathyergus suillus}", q"{Bennett's chinchilla rat}", q"{Bicolored-spined porcupine}" - , q"{Black agouti}", q"{Black dwarf porcupine}", q"{Black-rumped agouti}", q"{Black-tailed hairy dwarf porcupine}" - , q"{Bolivian chinchilla rat}", q"{Bolivian tuco-tuco}", q"{Bonetto's tuco-tuco}", q"{Brandt's yellow-toothed cavy}" - , q"{Brazilian guinea pig}", q"{Brazilian porcupine}", q"{Brazilian tuco-tuco}", q"{Bridge's degu}" - , q"{Brown hairy dwarf porcupine}", q"{Budin's chinchilla rat, A. budini}", q"{Cape porcupine}" - , q"{Catamarca tuco-tuco}", q"{Cavia}", q"{Central American agouti}", q"{Chacoan tuco-tuco}" - , q"{Chilean rock rat}", q"{Chinchilla}", q"{Coendou}", q"{Coiban agouti}", q"{Colburn's tuco-tuco}" - , q"{Collared tuco-tuco}", q"{Common degu}", q"{Common yellow-toothed cavy}", q"{Conover's tuco-tuco}" - , q"{Coruro}", q"{Crested agouti}", q"{Crested porcupine}", q"{Cryptomys}", q"{Cryptomys bocagei}" - , q"{Cryptomys damarensis}", q"{Cryptomys foxi}", q"{Cryptomys hottentotus}", q"{Cryptomys mechowi}" - , q"{Cryptomys ochraceocinereus}", q"{Cryptomys zechi}", q"{Ctenomys}", q"{Cuniculus}" - , q"{Cuscomys}", q"{Cuscomys ashanika}", q"{Dactylomys}", q"{Dactylomys boliviensis}" - , q"{Dactylomys dactylinus}", q"{Dactylomys peruanus}", q"{Dasyprocta}", q"{Domestic guinea pig}" - , q"{Emily's tuco-tuco}", q"{Erethizon}", q"{Famatina chinchilla rat}", q"{Frosted hairy dwarf porcupine}" - , q"{Fukomys}", q"{Fukomys amatus}", q"{Fukomys anselli}", q"{Fukomys bocagei}", q"{Fukomys damarensis}" - , q"{Fukomys darlingi}", q"{Fukomys foxi}", q"{Fukomys ilariae}", q"{Fukomys kafuensis}" - , q"{Fukomys mechowii}", q"{Fukomys micklemi}", q"{Fukomys occlusus}", q"{Fukomys ochraceocinereus}" - , q"{Fukomys whytei}", q"{Fukomys zechi}", q"{Furtive tuco-tuco}", q"{Galea}", q"{Georychus}" - , q"{Georychus capensis}", q"{Golden viscacha-rat}", q"{Goya tuco-tuco}", q"{Greater guinea pig}" - , q"{Green acouchi}", q"{Haig's tuco-tuco}", q"{Heliophobius}", q"{Heliophobius argenteocinereus}" - , q"{Heterocephalus}", q"{Heterocephalus glaber}", q"{Highland tuco-tuco}", q"{Hystrix}" - , q"{Indian porcupine}", q"{Isla Mocha degu}", q"{Kalinowski agouti}", q"{Kannabateomys}" - , q"{Kannabateomys amblyonyx}", q"{Lagidium}", q"{Lagostomus}", q"{Lewis' tuco-tuco}" - , q"{Long-tailed chinchilla}", q"{Long-tailed porcupine}", q"{Los Chalchaleros' viscacha-rat}" - , q"{Lowland paca}", q"{Magellanic tuco-tuco}", q"{Malayan porcupine}", q"{Maule tuco-tuco}" - , q"{Mendoza tuco-tuco}", q"{Mexican agouti}", q"{Mexican hairy dwarf porcupine}", q"{Microcavia}" - , q"{Montane guinea pig}", q"{Moon-toothed degu}", q"{Mottled tuco-tuco}", q"{Mountain degu}" - , q"{Mountain paca}", q"{Mountain viscacha-rat}", q"{Myoprocta}", q"{Natterer's tuco-tuco}" - , q"{North American porcupine}", q"{Northern viscacha}", q"{Octodon}", q"{Octodontomys}" - , q"{Octomys}", q"{Olallamys}", q"{Olallamys albicauda}", q"{Olallamys edax}", q"{Orinoco agouti}" - , q"{Paraguaian hairy dwarf porcupine}", q"{Pearson's tuco-tuco}", q"{Peruvian tuco-tuco}" - , q"{Philippine porcupine}", q"{Pipanacoctomys}", q"{Plains viscacha}", q"{Plains viscacha-rat}" - , q"{Porteous' tuco-tuco}", q"{Punta de Vacas chinchilla rat}", q"{Red acouchi}", q"{Red-rumped agouti}" - , q"{Reddish tuco-tuco}", q"{Rio Negro tuco-tuco}", q"{Robust tuco-tuco}", q"{Roosmalen's dwarf porcupine}" - , q"{Rothschild's porcupine}", q"{Ruatan Island agouti}", q"{Sage's rock rat}", q"{Salinoctomys}" - , q"{Salta tuco-tuco}", q"{San Luis tuco-tuco}", q"{Santa Catarina's guinea pig}", q"{Shiny guinea pig}" - , q"{Shipton's mountain cavy}", q"{Short-tailed chinchilla}", q"{Silky tuco-tuco}" - , q"{Social tuco-tuco}", q"{Southern mountain cavy}", q"{Southern tuco-tuco}", q"{Southern viscacha}" - , q"{Spalacopus}", q"{Spix's yellow-toothed cavy}", q"{Steinbach's tuco-tuco}", q"{Streaked dwarf porcupine}" - , q"{Strong tuco-tuco}", q"{Stump-tailed porcupine}", q"{Sumatran porcupine}", q"{Sunda porcupine}" - , q"{Talas tuco-tuco}", q"{Tawny tuco-tuco}", q"{Thick-spined porcupine}", q"{Tiny tuco-tuco}" - , q"{Trichys}", q"{Tucuman tuco-tuco}", q"{Tympanoctomys}", q"{Uspallata chinchilla rat}" - , q"{White-toothed tuco-tuco}", q"{Wolffsohn's viscacha}" ]; - - return choice(strs, this.rnd); - } - - string animalSnake() { - const string[] strs = - [ q"{Viper Adder}", q"{Common adder}", q"{Death Adder}", q"{Desert death adder}", q"{Horned adder}" - , q"{Long-nosed adder}", q"{Many-horned adder}", q"{Mountain adder}", q"{Mud adder}", q"{Namaqua dwarf adder}" - , q"{Nightingale adder}", q"{Peringuey's adder}", q"{Puff adder}", q"{African puff adder}" - , q"{Rhombic night adder}", q"{Sand adder}", q"{Dwarf sand adder}", q"{Namib dwarf sand adder}" - , q"{Water adder}", q"{Aesculapian snake}", q"{Anaconda}", q"{Bolivian anaconda}", q"{De Schauensee's anaconda}" - , q"{Green anaconda}", q"{Yellow anaconda}", q"{Arafura file snake}", q"{Asp}", q"{European asp}" - , q"{Egyptian asp}", q"{African beaked snake}", q"{Ball Python}", q"{Bird snake}", q"{Black-headed snake}" - , q"{Mexican black kingsnake}", q"{Black rat snake}", q"{Black snake}", q"{Red-bellied black snake}" - , q"{Blind snake}", q"{Brahminy blind snake}", q"{Texas blind snake}", q"{Western blind snake}" - , q"{Boa}", q"{Abaco Island boa}", q"{Amazon tree boa}", q"{Boa constrictor}", q"{Cuban boa}" - , q"{Dumeril's boa}", q"{Dwarf boa}", q"{Emerald tree boa}", q"{Hogg Island boa}", q"{Jamaican boa}" - , q"{Madagascar ground boa}", q"{Madagascar tree boa}", q"{Puerto Rican boa}", q"{Rainbow boa}" - , q"{Red-tailed boa}", q"{Rosy boa}", q"{Rubber boa}", q"{Sand boa}", q"{Tree boa}", q"{Boiga}" - , q"{Boomslang}", q"{Brown snake}", q"{Eastern brown snake}", q"{Bull snake}", q"{Bushmaster}" - , q"{Dwarf beaked snake}", q"{Rufous beaked snake}", q"{Canebrake}", q"{Cantil}", q"{Cascabel}" - , q"{Cat-eyed snake}", q"{Banded cat-eyed snake}", q"{Green cat-eyed snake}", q"{Cat snake}" - , q"{Andaman cat snake}", q"{Beddome's cat snake}", q"{Dog-toothed cat snake}", q"{Forsten's cat snake}" - , q"{Gold-ringed cat snake}", q"{Gray cat snake}", q"{Many-spotted cat snake}", q"{Tawny cat snake}" - , q"{Chicken snake}", q"{Coachwhip snake}", q"{Cobra}", q"{Andaman cobra}", q"{Arabian cobra}" - , q"{Asian cobra}", q"{Banded water cobra}", q"{Black-necked cobra}", q"{Black-necked spitting cobra}" - , q"{Black tree cobra}", q"{Burrowing cobra}", q"{Cape cobra}", q"{Caspian cobra}", q"{Congo water cobra}" - , q"{Common cobra}", q"{Eastern water cobra}", q"{Egyptian cobra}", q"{Equatorial spitting cobra}" - , q"{False cobra}", q"{False water cobra}", q"{Forest cobra}", q"{Gold tree cobra}", q"{Indian cobra}" - , q"{Indochinese spitting cobra}", q"{Javan spitting cobra}", q"{King cobra}", q"{Mandalay cobra}" - , q"{Mozambique spitting cobra}", q"{North Philippine cobra}", q"{Nubian spitting cobra}" - , q"{Philippine cobra}", q"{Red spitting cobra}", q"{Rinkhals cobra}", q"{Shield-nosed cobra}" - , q"{Sinai desert cobra}", q"{Southern Indonesian spitting cobra}", q"{Southern Philippine cobra}" - , q"{Southwestern black spitting cobra}", q"{Snouted cobra}", q"{Spectacled cobra}" - , q"{Spitting cobra}", q"{Storm water cobra}", q"{Thai cobra}", q"{Taiwan cobra}", q"{Zebra spitting cobra}" - , q"{Collett's snake}", q"{Congo snake}", q"{Copperhead}", q"{American copperhead}", q"{Australian copperhead}" - , q"{Coral snake}", q"{Arizona coral snake}", q"{Beddome's coral snake}", q"{Brazilian coral snake}" - , q"{Cape coral snake}", q"{Harlequin coral snake}", q"{High Woods coral snake}", q"{Malayan long-glanded coral snake}" - , q"{Texas Coral Snake}", q"{Western coral snake}", q"{Corn snake}", q"{South eastern corn snake}" - , q"{Cottonmouth}", q"{Crowned snake}", q"{Cuban wood snake}", q"{Eastern hognose snake}" - , q"{Egg-eater}", q"{Eastern coral snake}", q"{Fer-de-lance}", q"{Fierce snake}", q"{Fishing snake}" - , q"{Flying snake}", q"{Golden tree snake}", q"{Indian flying snake}", q"{Moluccan flying snake}" - , q"{Ornate flying snake}", q"{Paradise flying snake}", q"{Twin-Barred tree snake}" - , q"{Banded Flying Snake}", q"{Fox snake, three species of Pantherophis}", q"{Forest flame snake}" - , q"{Garter snake}", q"{Checkered garter snake}", q"{Common garter snake}", q"{San Francisco garter snake}" - , q"{Texas garter snake}", q"{Cape gopher snake}", q"{Grass snake}", q"{Green snake}" - , q"{Rough green snake}", q"{Smooth green snake}", q"{Ground snake}", q"{Common ground snake}" - , q"{Three-lined ground snake}", q"{Western ground snake}", q"{Habu}", q"{Hognose snake}" - , q"{Blonde hognose snake}", q"{Dusty hognose snake}", q"{Jan's hognose snake}", q"{Giant Malagasy hognose snake}" - , q"{Mexican hognose snake}", q"{South American hognose snake}", q"{Hundred pacer}" - , q"{Ikaheka snake}", q"{Indigo snake}", q"{Jamaican Tree Snake}", q"{Keelback}", q"{Asian keelback}" - , q"{Assam keelback}", q"{Black-striped keelback}", q"{Buff striped keelback}", q"{Burmese keelback}" - , q"{Checkered keelback}", q"{Common keelback}", q"{Hill keelback}", q"{Himalayan keelback}" - , q"{Khasi Hills keelback}", q"{Modest keelback}", q"{Nicobar Island keelback}", q"{Nilgiri keelback}" - , q"{Orange-collared keelback}", q"{Red-necked keelback}", q"{Sikkim keelback}", q"{Speckle-bellied keelback}" - , q"{White-lipped keelback}", q"{Wynaad keelback}", q"{Yunnan keelback}", q"{King brown}" - , q"{King snake}", q"{California kingsnake}", q"{Desert kingsnake}", q"{Grey-banded kingsnake}" - , q"{North eastern king snake}", q"{Prairie kingsnake}", q"{Scarlet kingsnake}", q"{Speckled kingsnake}" - , q"{Krait}", q"{Banded krait}", q"{Blue krait}", q"{Black krait}", q"{Burmese krait}", q"{Ceylon krait}" - , q"{Indian krait}", q"{Lesser black krait}", q"{Malayan krait}", q"{Many-banded krait}" - , q"{Northeastern hill krait}", q"{Red-headed krait}", q"{Sind krait}", q"{Large shield snake}" - , q"{Lancehead}", q"{Common lancehead}", q"{Lora}", q"{Grey Lora}", q"{Lyre snake}", q"{Baja California lyresnake}" - , q"{Central American lyre snake}", q"{Texas lyre snake}", q"{Eastern lyre snake}" - , q"{Machete savane}", q"{Mamba}", q"{Black mamba}", q"{Green mamba}", q"{Eastern green mamba}" - , q"{Western green mamba}", q"{Mamushi}", q"{Mangrove snake}", q"{Milk snake}", q"{Moccasin snake}" - , q"{Montpellier snake}", q"{Mud snake}", q"{Eastern mud snake}", q"{Western mud snake}" - , q"{Mussurana}", q"{Night snake}", q"{Cat-eyed night snake}", q"{Texas night snake}" - , q"{Nichell snake}", q"{Narrowhead Garter Snake}", q"{Nose-horned viper}", q"{Rhinoceros viper}" - , q"{Vipera ammodytes}", q"{Parrot snake}", q"{Mexican parrot snake}", q"{Patchnose snake}" - , q"{Perrotet's shieldtail snake}", q"{Pine snake}", q"{Pipe snake}", q"{Asian pipe snake}" - , q"{Dwarf pipe snake}", q"{Red-tailed pipe snake}", q"{Python}", q"{African rock python}" - , q"{Amethystine python}", q"{Angolan python}", q"{Australian scrub python}", q"{Ball python}" - , q"{Bismarck ringed python}", q"{Black headed python}", q"{Blood python}", q"{Boelen python}" - , q"{Borneo short-tailed python}", q"{Bredl's python}", q"{Brown water python}", q"{Burmese python}" - , q"{Calabar python}", q"{Western carpet python}", q"{Centralian carpet python}", q"{Coastal carpet python}" - , q"{Inland carpet python}", q"{Jungle carpet python}", q"{New Guinea carpet python}" - , q"{Northwestern carpet python}", q"{Southwestern carpet python}", q"{Children's python}" - , q"{Dauan Island water python}", q"{Desert woma python}", q"{Diamond python}", q"{Flinders python}" - , q"{Green tree python}", q"{Halmahera python}", q"{Indian python}", q"{Indonesian water python}" - , q"{Macklot's python}", q"{Mollucan python}", q"{Oenpelli python}", q"{Olive python}" - , q"{Papuan python}", q"{Pygmy python}", q"{Red blood python}", q"{Reticulated python}" - , q"{Kayaudi dwarf reticulated python}", q"{Selayer reticulated python}", q"{Rough-scaled python}" - , q"{Royal python}", q"{Savu python}", q"{Spotted python}", q"{Stimson's python}", q"{Sumatran short-tailed python}" - , q"{Tanimbar python}", q"{Timor python}", q"{Wetar Island python}", q"{White-lipped python}" - , q"{Brown white-lipped python}", q"{Northern white-lipped python}", q"{Southern white-lipped python}" - , q"{Woma python}", q"{Western woma python}", q"{Queen snake}", q"{Racer}", q"{Bimini racer}" - , q"{Buttermilk racer}", q"{Eastern racer}", q"{Eastern yellowbelly sad racer}", q"{Mexican racer}" - , q"{Southern black racer}", q"{Tan racer}", q"{West Indian racer}", q"{Raddysnake}", q"{Southwestern blackhead snake}" - , q"{Rat snake}", q"{Baird's rat snake}", q"{Beauty rat snake}", q"{Great Plains rat snake}" - , q"{Green rat snake}", q"{Japanese forest rat snake}", q"{Japanese rat snake}", q"{King rat snake}" - , q"{Mandarin rat snake}", q"{Persian rat snake}", q"{Red-backed rat snake}", q"{Twin-spotted rat snake}" - , q"{Yellow-striped rat snake}", q"{Manchurian Black Water Snake}", q"{Rattlesnake}" - , q"{Arizona black rattlesnake}", q"{Aruba rattlesnake}", q"{Chihuahuan ridge-nosed rattlesnake}" - , q"{Coronado Island rattlesnake}", q"{Durango rock rattlesnake}", q"{Dusky pigmy rattlesnake}" - , q"{Eastern diamondback rattlesnake}", q"{Grand Canyon rattlesnake}", q"{Great Basin rattlesnake}" - , q"{Hopi rattlesnake}", q"{Lance-headed rattlesnake}", q"{Long-tailed rattlesnake}" - , q"{Massasauga rattlesnake}", q"{Mexican green rattlesnake}", q"{Mexican west coast rattlesnake}" - , q"{Midget faded rattlesnake}", q"{Mojave rattlesnake}", q"{Northern black-tailed rattlesnake}" - , q"{Oaxacan small-headed rattlesnake}", q"{Rattler}", q"{Red diamond rattlesnake}" - , q"{Southern Pacific rattlesnake}", q"{Southwestern speckled rattlesnake}", q"{Tancitaran dusky rattlesnake}" - , q"{Tiger rattlesnake}", q"{Timber rattlesnake}", q"{Tropical rattlesnake}", q"{Twin-spotted rattlesnake}" - , q"{Uracoan rattlesnake}", q"{Western diamondback rattlesnake}", q"{Ribbon snake}" - , q"{Rinkhals}", q"{River jack}", q"{Sea snake}", q"{Annulated sea snake}", q"{Beaked sea snake}" - , q"{Dubois's sea snake}", q"{Hardwicke's sea snake}", q"{Hook Nosed Sea Snake}", q"{Olive sea snake}" - , q"{Pelagic sea snake}", q"{Stoke's sea snake}", q"{Yellow-banded sea snake}", q"{Yellow-bellied sea snake}" - , q"{Yellow-lipped sea snake}", q"{Shield-tailed snake}", q"{Sidewinder}", q"{Colorado desert sidewinder}" - , q"{Mojave desert sidewinder}", q"{Sonoran sidewinder}", q"{Small-eyed snake}", q"{Smooth snake}" - , q"{Brazilian smooth snake}", q"{European smooth snake}", q"{Stiletto snake}", q"{Striped snake}" - , q"{Japanese striped snake}", q"{Sunbeam snake}", q"{Taipan}", q"{Central ranges taipan}" - , q"{Coastal taipan}", q"{Inland taipan}", q"{Paupan taipan}", q"{Tentacled snake}", q"{Tic polonga}" - , q"{Tiger snake}", q"{Chappell Island tiger snake}", q"{Common tiger snake}", q"{Down's tiger snake}" - , q"{Eastern tiger snake}", q"{King Island tiger snake}", q"{Krefft's tiger snake}" - , q"{Peninsula tiger snake}", q"{Tasmanian tiger snake}", q"{Western tiger snake}" - , q"{Tigre snake}", q"{Tree snake}", q"{Blanding's tree snake}", q"{Blunt-headed tree snake}" - , q"{Brown tree snake}", q"{Long-nosed tree snake}", q"{Many-banded tree snake}", q"{Northern tree snake}" - , q"{Trinket snake}", q"{Black-banded trinket snake}", q"{Twig snake}", q"{African twig snake}" - , q"{Twin Headed King Snake}", q"{Titanboa}", q"{Urutu}", q"{Vine snake}", q"{Asian Vine Snake, Whip Snake}" - , q"{American Vine Snake}", q"{Mexican vine snake}", q"{Viper}", q"{Asp viper}", q"{Bamboo viper}" - , q"{Bluntnose viper}", q"{Brazilian mud Viper}", q"{Burrowing viper}", q"{Bush viper}" - , q"{Great Lakes bush viper}", q"{Hairy bush viper}", q"{Nitsche's bush viper}", q"{Rough-scaled bush viper}" - , q"{Spiny bush viper}", q"{Carpet viper}", q"{Crossed viper}", q"{Cyclades blunt-nosed viper}" - , q"{Eyelash viper}", q"{False horned viper}", q"{Fea's viper}", q"{Fifty pacer}", q"{Gaboon viper}" - , q"{Hognosed viper}", q"{Horned desert viper}", q"{Horned viper}", q"{Jumping viper}" - , q"{Kaznakov's viper}", q"{Leaf-nosed viper}", q"{Leaf viper}", q"{Levant viper}", q"{Long-nosed viper}" - , q"{McMahon's viper}", q"{Mole viper}", q"{Palestine viper}", q"{Pallas' viper}", q"{Palm viper}" - , q"{Amazonian palm viper}", q"{Black-speckled palm-pitviper}", q"{Eyelash palm-pitviper}" - , q"{Green palm viper}", q"{Mexican palm-pitviper}", q"{Guatemalan palm viper}", q"{Honduran palm viper}" - , q"{Siamese palm viper}", q"{Side-striped palm-pitviper}", q"{Yellow-lined palm viper}" - , q"{Pit viper}", q"{Banded pitviper}", q"{Bamboo pitviper}", q"{Barbour's pit viper}" - , q"{Black-tailed horned pit viper}", q"{Bornean pitviper}", q"{Brongersma's pitviper}" - , q"{Brown spotted pitviper[4]}", q"{Cantor's pitviper}", q"{Elegant pitviper}", q"{Eyelash pit viper}" - , q"{Fan-Si-Pan horned pitviper}", q"{Flat-nosed pitviper}", q"{Godman's pit viper}" - , q"{Green tree pit viper}", q"{Habu pit viper}", q"{Hagen's pitviper}", q"{Horseshoe pitviper}" - , q"{Jerdon's pitviper}", q"{Kanburian pit viper}", q"{Kaulback's lance-headed pitviper}" - , q"{Kham Plateau pitviper}", q"{Large-eyed pitviper}", q"{Malabar rock pitviper}" - , q"{Malayan pit viper}", q"{Mangrove pit viper}", q"{Mangshan pitviper}", q"{Motuo bamboo pitviper}" - , q"{Nicobar bamboo pitviper}", q"{Philippine pitviper}", q"{Pointed-scaled pit viper[5]}" - , q"{Red-tailed bamboo pitviper}", q"{Schultze's pitviper}", q"{Stejneger's bamboo pitviper}" - , q"{Sri Lankan pit viper}", q"{Temple pit viper}", q"{Tibetan bamboo pitviper}", q"{Tiger pit viper}" - , q"{Undulated pit viper}", q"{Wagler's pit viper}", q"{Wirot's pit viper}", q"{Portuguese viper}" - , q"{Saw-scaled viper}", q"{Schlegel's viper}", q"{Sedge viper}", q"{Sharp-nosed viper}" - , q"{Snorkel viper}", q"{Temple viper}", q"{Tree viper}", q"{Chinese tree viper}", q"{Guatemalan tree viper}" - , q"{Hutton's tree viper}", q"{Indian tree viper}", q"{Large-scaled tree viper}", q"{Malcolm's tree viper}" - , q"{Nitsche's tree viper}", q"{Pope's tree viper}", q"{Rough-scaled tree viper}", q"{Rungwe tree viper}" - , q"{Sumatran tree viper}", q"{White-lipped tree viper}", q"{Ursini's viper}", q"{Western hog-nosed viper}" - , q"{Wart snake}", q"{Water moccasin}", q"{Water snake}", q"{Bocourt's water snake}", q"{Northern water snake}" - , q"{Whip snake}", q"{Long-nosed whip snake}", q"{Wolf snake}", q"{African wolf snake}" - , q"{Barred wolf snake}", q"{Worm snake}", q"{Common worm snake}", q"{Longnosed worm snake}" - , q"{Wutu}", q"{Yarara}", q"{Zebra snake}" ]; - - return choice(strs, this.rnd); - } - - string appAuthor() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return personName(); - case 1: return companyName(); - } - return ""; - } - - string appName() { - const string[] strs = - [ q"{Redhold}", q"{Treeflex}", q"{Trippledex}", q"{Kanlam}", q"{Bigtax}", q"{Daltfresh}", q"{Toughjoyfax}" - , q"{Mat Lam Tam}", q"{Otcom}", q"{Tres-Zap}", q"{Y-Solowarm}", q"{Tresom}", q"{Voltsillam}" - , q"{Biodex}", q"{Greenlam}", q"{Viva}", q"{Matsoft}", q"{Temp}", q"{Zoolab}", q"{Subin}", q"{Rank}" - , q"{Job}", q"{Stringtough}", q"{Tin}", q"{It}", q"{Home Ing}", q"{Zamit}", q"{Sonsing}", q"{Konklab}" - , q"{Alpha}", q"{Latlux}", q"{Voyatouch}", q"{Alphazap}", q"{Holdlamis}", q"{Zaam-Dox}", q"{Sub-Ex}" - , q"{Quo Lux}", q"{Bamity}", q"{Ventosanzap}", q"{Lotstring}", q"{Hatity}", q"{Tempsoft}", q"{Overhold}" - , q"{Fixflex}", q"{Konklux}", q"{Zontrax}", q"{Tampflex}", q"{Span}", q"{Namfix}", q"{Transcof}" - , q"{Stim}", q"{Fix San}", q"{Sonair}", q"{Stronghold}", q"{Fintone}", q"{Y-find}", q"{Opela}" - , q"{Lotlux}", q"{Ronstring}", q"{Zathin}", q"{Duobam}", q"{Keylex}" ]; - - return choice(strs, this.rnd); - } - - string appVersion() { - const string[] strs = - [ q"{0.#.#}", q"{0.##}", q"{#.##}", q"{#.#}", q"{#.#.#}" ]; - - return numberBuild(choice(str, this.rnd)); - } - - string cellPhoneFormats() { - const string[] strs = - [ q"{###-###-####}", q"{(###) ###-####}", q"{1-###-###-####}", q"{###.###.####}" ]; - - return numberBuild(choice(str, this.rnd)); - } - - string commerceProductDescription() { - const string[] strs = - [ q"{Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support}" - , q"{The automobile layout consists of a front-engine design, with transaxle-type transmissions mounted at the rear of the engine and four wheel drive}", q"{New ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016}" - , q"{The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality}", q"{The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design}" - , q"{The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes, that started with the 1984 ABC800J}", q"{The Football Is Good For Training And Recreational Purposes}" - , q"{Carbonite web goalkeeper gloves are ergonomically designed to give easy fit}", q"{Boston's most advanced compression wear technology increases muscle oxygenation, stabilizes active muscles}" - , q"{New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart}", q"{The beautiful range of Apple Naturalé that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients}" - , q"{Andy shoes are designed to keeping in mind durability as well as trends, the most stylish range of shoes & sandals}" ]; - - return choice(strs, this.rnd); - } - - string commerceProductNameAdjective() { - const string[] strs = - [ q"{Small}", q"{Ergonomic}", q"{Electronic}", q"{Rustic}", q"{Intelligent}", q"{Gorgeous}", q"{Incredible}" - , q"{Elegant}", q"{Fantastic}", q"{Practical}", q"{Modern}", q"{Recycled}", q"{Sleek}", q"{Bespoke}" - , q"{Awesome}", q"{Generic}", q"{Handcrafted}", q"{Handmade}", q"{Oriental}", q"{Licensed}" - , q"{Luxurious}", q"{Refined}", q"{Unbranded}", q"{Tasty}" ]; - - return choice(strs, this.rnd); - } - - string commerceProductNameMaterial() { - const string[] strs = - [ q"{Steel}", q"{Bronze}", q"{Wooden}", q"{Concrete}", q"{Plastic}", q"{Cotton}", q"{Granite}", q"{Rubber}" - , q"{Metal}", q"{Soft}", q"{Fresh}", q"{Frozen}" ]; - - return choice(strs, this.rnd); - } - - string commerceProductNameProduct() { - const string[] strs = - [ q"{Chair}", q"{Car}", q"{Computer}", q"{Keyboard}", q"{Mouse}", q"{Bike}", q"{Ball}", q"{Gloves}" - , q"{Pants}", q"{Shirt}", q"{Table}", q"{Shoes}", q"{Hat}", q"{Towels}", q"{Soap}", q"{Tuna}", q"{Chicken}" - , q"{Fish}", q"{Cheese}", q"{Bacon}", q"{Pizza}", q"{Salad}", q"{Sausages}", q"{Chips}" ]; - - return choice(strs, this.rnd); - } - - string companyAdjective() { - const string[] strs = - [ q"{Adaptive}", q"{Advanced}", q"{Ameliorated}", q"{Assimilated}", q"{Automated}", q"{Balanced}" - , q"{Business-focused}", q"{Centralized}", q"{Cloned}", q"{Compatible}", q"{Configurable}" - , q"{Cross-group}", q"{Cross-platform}", q"{Customer-focused}", q"{Customizable}", q"{Decentralized}" - , q"{De-engineered}", q"{Devolved}", q"{Digitized}", q"{Distributed}", q"{Diverse}", q"{Down-sized}" - , q"{Enhanced}", q"{Enterprise-wide}", q"{Ergonomic}", q"{Exclusive}", q"{Expanded}", q"{Extended}" - , q"{Face to face}", q"{Focused}", q"{Front-line}", q"{Fully-configurable}", q"{Function-based}" - , q"{Fundamental}", q"{Future-proofed}", q"{Grass-roots}", q"{Horizontal}", q"{Implemented}" - , q"{Innovative}", q"{Integrated}", q"{Intuitive}", q"{Inverse}", q"{Managed}", q"{Mandatory}" - , q"{Monitored}", q"{Multi-channelled}", q"{Multi-lateral}", q"{Multi-layered}", q"{Multi-tiered}" - , q"{Networked}", q"{Object-based}", q"{Open-architected}", q"{Open-source}", q"{Operative}" - , q"{Optimized}", q"{Optional}", q"{Organic}", q"{Organized}", q"{Persevering}", q"{Persistent}" - , q"{Phased}", q"{Polarised}", q"{Pre-emptive}", q"{Proactive}", q"{Profit-focused}", q"{Profound}" - , q"{Programmable}", q"{Progressive}", q"{Public-key}", q"{Quality-focused}", q"{Reactive}" - , q"{Realigned}", q"{Re-contextualized}", q"{Re-engineered}", q"{Reduced}", q"{Reverse-engineered}" - , q"{Right-sized}", q"{Robust}", q"{Seamless}", q"{Secured}", q"{Self-enabling}", q"{Sharable}" - , q"{Stand-alone}", q"{Streamlined}", q"{Switchable}", q"{Synchronised}", q"{Synergistic}" - , q"{Synergized}", q"{Team-oriented}", q"{Total}", q"{Triple-buffered}", q"{Universal}", q"{Up-sized}" - , q"{Upgradable}", q"{User-centric}", q"{User-friendly}", q"{Versatile}", q"{Virtual}", q"{Visionary}" - , q"{Vision-oriented}" ]; - - return choice(strs, this.rnd); - } - - string companyBuzzAdjective() { - const string[] strs = - [ q"{clicks-and-mortar}", q"{value-added}", q"{vertical}", q"{proactive}", q"{robust}", q"{revolutionary}" - , q"{scalable}", q"{leading-edge}", q"{innovative}", q"{intuitive}", q"{strategic}", q"{e-business}" - , q"{mission-critical}", q"{sticky}", q"{one-to-one}", q"{24/7}", q"{end-to-end}", q"{global}" - , q"{B2B}", q"{B2C}", q"{granular}", q"{frictionless}", q"{virtual}", q"{viral}", q"{dynamic}" - , q"{24/365}", q"{best-of-breed}", q"{killer}", q"{magnetic}", q"{bleeding-edge}", q"{web-enabled}" - , q"{interactive}", q"{dot-com}", q"{sexy}", q"{back-end}", q"{real-time}", q"{efficient}", q"{front-end}" - , q"{distributed}", q"{seamless}", q"{extensible}", q"{turn-key}", q"{world-class}", q"{open-source}" - , q"{cross-platform}", q"{cross-media}", q"{synergistic}", q"{bricks-and-clicks}", q"{out-of-the-box}" - , q"{enterprise}", q"{integrated}", q"{impactful}", q"{wireless}", q"{transparent}", q"{next-generation}" - , q"{cutting-edge}", q"{user-centric}", q"{visionary}", q"{customized}", q"{ubiquitous}" - , q"{plug-and-play}", q"{collaborative}", q"{compelling}", q"{holistic}", q"{rich}" ]; - - return choice(strs, this.rnd); - } - - string companyBuzzNoun() { - const string[] strs = - [ q"{synergies}", q"{paradigms}", q"{markets}", q"{partnerships}", q"{infrastructures}", q"{platforms}" - , q"{initiatives}", q"{channels}", q"{eyeballs}", q"{communities}", q"{ROI}", q"{solutions}" - , q"{action-items}", q"{portals}", q"{niches}", q"{technologies}", q"{content}", q"{supply-chains}" - , q"{convergence}", q"{relationships}", q"{architectures}", q"{interfaces}", q"{e-markets}" - , q"{e-commerce}", q"{systems}", q"{bandwidth}", q"{models}", q"{mindshare}", q"{deliverables}" - , q"{users}", q"{schemas}", q"{networks}", q"{applications}", q"{metrics}", q"{e-business}" - , q"{functionalities}", q"{experiences}", q"{web services}", q"{methodologies}", q"{blockchains}" - , q"{lifetime value}" ]; - - return choice(strs, this.rnd); - } - - string companyBuzzVerb() { - const string[] strs = - [ q"{implement}", q"{utilize}", q"{integrate}", q"{streamline}", q"{optimize}", q"{evolve}", q"{transform}" - , q"{embrace}", q"{enable}", q"{orchestrate}", q"{leverage}", q"{reinvent}", q"{aggregate}" - , q"{architect}", q"{enhance}", q"{incentivize}", q"{morph}", q"{empower}", q"{envisioneer}" - , q"{monetize}", q"{harness}", q"{facilitate}", q"{seize}", q"{disintermediate}", q"{synergize}" - , q"{strategize}", q"{deploy}", q"{brand}", q"{grow}", q"{target}", q"{syndicate}", q"{synthesize}" - , q"{deliver}", q"{mesh}", q"{incubate}", q"{engage}", q"{maximize}", q"{benchmark}", q"{expedite}" - , q"{reintermediate}", q"{whiteboard}", q"{visualize}", q"{repurpose}", q"{innovate}", q"{scale}" - , q"{unleash}", q"{drive}", q"{extend}", q"{engineer}", q"{revolutionize}", q"{generate}", q"{exploit}" - , q"{transition}", q"{e-enable}", q"{iterate}", q"{cultivate}", q"{matrix}", q"{productize}" - , q"{redefine}", q"{recontextualize}" ]; - - return choice(strs, this.rnd); - } - - string companyDescriptor() { - const string[] strs = - [ q"{24 hour}", q"{24/7}", q"{3rd generation}", q"{4th generation}", q"{5th generation}", q"{6th generation}" - , q"{actuating}", q"{analyzing}", q"{asymmetric}", q"{asynchronous}", q"{attitude-oriented}" - , q"{background}", q"{bandwidth-monitored}", q"{bi-directional}", q"{bifurcated}", q"{bottom-line}" - , q"{clear-thinking}", q"{client-driven}", q"{client-server}", q"{coherent}", q"{cohesive}" - , q"{composite}", q"{context-sensitive}", q"{contextually-based}", q"{content-based}" - , q"{dedicated}", q"{demand-driven}", q"{didactic}", q"{directional}", q"{discrete}", q"{disintermediate}" - , q"{dynamic}", q"{eco-centric}", q"{empowering}", q"{encompassing}", q"{even-keeled}", q"{executive}" - , q"{explicit}", q"{exuding}", q"{fault-tolerant}", q"{foreground}", q"{fresh-thinking}" - , q"{full-range}", q"{global}", q"{grid-enabled}", q"{heuristic}", q"{high-level}", q"{holistic}" - , q"{homogeneous}", q"{human-resource}", q"{hybrid}", q"{impactful}", q"{incremental}", q"{intangible}" - , q"{interactive}", q"{intermediate}", q"{leading edge}", q"{local}", q"{logistical}", q"{maximized}" - , q"{methodical}", q"{mission-critical}", q"{mobile}", q"{modular}", q"{motivating}", q"{multimedia}" - , q"{multi-state}", q"{multi-tasking}", q"{national}", q"{needs-based}", q"{neutral}", q"{next generation}" - , q"{non-volatile}", q"{object-oriented}", q"{optimal}", q"{optimizing}", q"{radical}", q"{real-time}" - , q"{reciprocal}", q"{regional}", q"{responsive}", q"{scalable}", q"{secondary}", q"{solution-oriented}" - , q"{stable}", q"{static}", q"{systematic}", q"{systemic}", q"{system-worthy}", q"{tangible}" - , q"{tertiary}", q"{transitional}", q"{uniform}", q"{upward-trending}", q"{user-facing}" - , q"{value-added}", q"{web-enabled}", q"{well-modulated}", q"{zero administration}", q"{zero defect}" - , q"{zero tolerance}" ]; - - return choice(strs, this.rnd); - } - - string companyNamePattern() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return personLastName() ~ " " ~ companySuffix(); - case 1: return personLastName() ~ " - " ~ personLastName(); - case 2: return personLastName() ~ ", " ~ personLastName() ~ " and " ~ personLastName(); - } - return ""; - } - - string companyNoun() { - const string[] strs = - [ q"{ability}", q"{access}", q"{adapter}", q"{algorithm}", q"{alliance}", q"{analyzer}", q"{application}" - , q"{approach}", q"{architecture}", q"{archive}", q"{artificial intelligence}", q"{array}" - , q"{attitude}", q"{benchmark}", q"{budgetary management}", q"{capability}", q"{capacity}" - , q"{challenge}", q"{circuit}", q"{collaboration}", q"{complexity}", q"{concept}", q"{conglomeration}" - , q"{contingency}", q"{core}", q"{customer loyalty}", q"{database}", q"{data-warehouse}" - , q"{definition}", q"{emulation}", q"{encoding}", q"{encryption}", q"{extranet}", q"{firmware}" - , q"{flexibility}", q"{focus group}", q"{forecast}", q"{frame}", q"{framework}", q"{function}" - , q"{functionalities}", q"{Graphic Interface}", q"{groupware}", q"{Graphical User Interface}" - , q"{hardware}", q"{help-desk}", q"{hierarchy}", q"{hub}", q"{implementation}", q"{info-mediaries}" - , q"{infrastructure}", q"{initiative}", q"{installation}", q"{instruction set}", q"{interface}" - , q"{internet solution}", q"{intranet}", q"{knowledge user}", q"{knowledge base}", q"{local area network}" - , q"{leverage}", q"{matrices}", q"{matrix}", q"{methodology}", q"{middleware}", q"{migration}" - , q"{model}", q"{moderator}", q"{monitoring}", q"{moratorium}", q"{neural-net}", q"{open architecture}" - , q"{open system}", q"{orchestration}", q"{paradigm}", q"{parallelism}", q"{policy}", q"{portal}" - , q"{pricing structure}", q"{process improvement}", q"{product}", q"{productivity}", q"{project}" - , q"{projection}", q"{protocol}", q"{secured line}", q"{service-desk}", q"{software}", q"{solution}" - , q"{standardization}", q"{strategy}", q"{structure}", q"{success}", q"{superstructure}" - , q"{support}", q"{synergy}", q"{system engine}", q"{task-force}", q"{throughput}", q"{time-frame}" - , q"{toolset}", q"{utilisation}", q"{website}", q"{workforce}" ]; - - return choice(strs, this.rnd); - } - - string companySuffix() { - const string[] strs = - [ q"{Inc}", q"{and Sons}", q"{LLC}", q"{Group}" ]; - - return choice(strs, this.rnd); - } - - string databaseColumn() { - const string[] strs = - [ q"{id}", q"{title}", q"{name}", q"{email}", q"{phone}", q"{token}", q"{group}", q"{category}", q"{password}" - , q"{comment}", q"{avatar}", q"{status}", q"{createdAt}", q"{updatedAt}" ]; - - return choice(strs, this.rnd); - } - - string dateMonthWide() { - const string[] strs = - [ q"{January}", q"{February}", q"{March}", q"{April}", q"{May}", q"{June}", q"{July}", q"{August}", q"{September}" - , q"{October}", q"{November}", q"{December}" ]; - - return choice(strs, this.rnd); - } - - string dateMonthAbbr() { - const string[] strs = - [ q"{Jan}", q"{Feb}", q"{Mar}", q"{Apr}", q"{May}", q"{Jun}", q"{Jul}", q"{Aug}", q"{Sep}", q"{Oct}", q"{Nov}" - , q"{Dec}" ]; - - return choice(strs, this.rnd); - } - - string dateWeekdayWide() { - const string[] strs = - [ q"{Sunday}", q"{Monday}", q"{Tuesday}", q"{Wednesday}", q"{Thursday}", q"{Friday}", q"{Saturday}" ]; - - return choice(strs, this.rnd); - } - - string dateWeekdayAbbr() { - const string[] strs = - [ q"{Sun}", q"{Mon}", q"{Tue}", q"{Wed}", q"{Thu}", q"{Fri}", q"{Sat}" ]; - - return choice(strs, this.rnd); - } - - string financeCreditCardAmericanExpress() { - const string[] strs = - [ q"{34##-######-####L}", q"{37##-######-####L}" ]; - - return numberBuild(choice(str, this.rnd)); - } - - string financeCreditCardDinersClub() { - const string[] strs = - [ q"{30[0-5]#-######-###L}", q"{36##-######-###L}", q"{54##-####-####-###L}" ]; - - return numberBuild(choice(str, this.rnd)); - } - - string financeCreditCardDiscover() { - const string[] strs = - [ q"{6011-####-####-###L}", q"{65##-####-####-###L}", q"{64[4-9]#-####-####-###L}", q"{6011-62##-####-####-###L}" - , q"{65##-62##-####-####-###L}", q"{64[4-9]#-62##-####-####-###L}" ]; - - return numberBuild(choice(str, this.rnd)); - } - - string financeCreditCardJcb() { - const string[] strs = - [ q"{3528-####-####-###L}", q"{3529-####-####-###L}", q"{35[3-8]#-####-####-###L}" ]; - - return numberBuild(choice(str, this.rnd)); - } - - string financeCreditCardMaestro() { - const string[] strs = - [ q"{5018-#{4}-#{4}-#{3}L}", q"{5020-#{4}-#{4}-#{3}L}", q"{5038-#{4}-#{4}-#{3}L}", q"{5893-#{4}-#{4}-#{3}L}" - , q"{6304-#{4}-#{4}-#{3}L}", q"{6759-#{4}-#{4}-#{3}L}", q"{676[1-3]-####-####-###L}" - , q"{5018#{11,15}L}", q"{5020#{11,15}L}", q"{5038#{11,15}L}", q"{5893#{11,15}L}", q"{6304#{11,15}L}" - , q"{6759#{11,15}L}", q"{676[1-3]#{11,15}L}" ]; - - return numberBuild(choice(str, this.rnd)); - } - - string financeCreditCardMastercard() { - const string[] strs = - [ q"{5[1-5]##-####-####-###L}", q"{2[221-720]-####-####-###L}" ]; - - return numberBuild(choice(str, this.rnd)); - } - - string financeCreditCardVisa() { - const string[] strs = - [ q"{4###########L}", q"{4###-####-####-###L}" ]; - - return numberBuild(choice(str, this.rnd)); - } - - string financeAccountType() { - const string[] strs = - [ q"{Checking}", q"{Savings}", q"{Money Market}", q"{Investment}", q"{Home Loan}", q"{Credit Card}" - , q"{Auto Loan}", q"{Personal Loan}" ]; - - return choice(strs, this.rnd); - } - - Currency financeCurrency() { - final switch(uniform(0, 154, this.rnd)) { - case 0: return Currency(q"{UAE Dirham}", q"{AED}", q"{}"); - case 1: return Currency(q"{Afghani}", q"{AFN}", q"{؋}"); - case 2: return Currency(q"{Lek}", q"{ALL}", q"{Lek}"); - case 3: return Currency(q"{Armenian Dram}", q"{AMD}", q"{}"); - case 4: return Currency(q"{Netherlands Antillian Guilder}", q"{ANG}", q"{ƒ}"); - case 5: return Currency(q"{Kwanza}", q"{AOA}", q"{}"); - case 6: return Currency(q"{Argentine Peso}", q"{ARS}", q"{$}"); - case 7: return Currency(q"{Australian Dollar}", q"{AUD}", q"{$}"); - case 8: return Currency(q"{Aruban Guilder}", q"{AWG}", q"{ƒ}"); - case 9: return Currency(q"{Azerbaijanian Manat}", q"{AZN}", q"{ман}"); - case 10: return Currency(q"{Convertible Marks}", q"{BAM}", q"{KM}"); - case 11: return Currency(q"{Barbados Dollar}", q"{BBD}", q"{$}"); - case 12: return Currency(q"{Taka}", q"{BDT}", q"{}"); - case 13: return Currency(q"{Bulgarian Lev}", q"{BGN}", q"{лв}"); - case 14: return Currency(q"{Bahraini Dinar}", q"{BHD}", q"{}"); - case 15: return Currency(q"{Burundi Franc}", q"{BIF}", q"{}"); - case 16: return Currency(q"{Bermudian Dollar (customarily known as Bermuda Dollar)}", q"{BMD}", q"{$}"); - case 17: return Currency(q"{Brunei Dollar}", q"{BND}", q"{$}"); - case 18: return Currency(q"{Boliviano boliviano}", q"{BOB}", q"{Bs}"); - case 19: return Currency(q"{Brazilian Real}", q"{BRL}", q"{R$}"); - case 20: return Currency(q"{Bahamian Dollar}", q"{BSD}", q"{$}"); - case 21: return Currency(q"{Pula}", q"{BWP}", q"{P}"); - case 22: return Currency(q"{Belarusian Ruble}", q"{BYN}", q"{Rbl}"); - case 23: return Currency(q"{Belize Dollar}", q"{BZD}", q"{BZ$}"); - case 24: return Currency(q"{Canadian Dollar}", q"{CAD}", q"{$}"); - case 25: return Currency(q"{Congolese Franc}", q"{CDF}", q"{}"); - case 26: return Currency(q"{Swiss Franc}", q"{CHF}", q"{CHF}"); - case 27: return Currency(q"{Chilean Peso}", q"{CLP}", q"{$}"); - case 28: return Currency(q"{Yuan Renminbi}", q"{CNY}", q"{¥}"); - case 29: return Currency(q"{Colombian Peso}", q"{COP}", q"{$}"); - case 30: return Currency(q"{Costa Rican Colon}", q"{CRC}", q"{₡}"); - case 31: return Currency(q"{Cuban Peso}", q"{CUP}", q"{₱}"); - case 32: return Currency(q"{Cape Verde Escudo}", q"{CVE}", q"{}"); - case 33: return Currency(q"{Czech Koruna}", q"{CZK}", q"{Kč}"); - case 34: return Currency(q"{Djibouti Franc}", q"{DJF}", q"{}"); - case 35: return Currency(q"{Danish Krone}", q"{DKK}", q"{kr}"); - case 36: return Currency(q"{Dominican Peso}", q"{DOP}", q"{RD$}"); - case 37: return Currency(q"{Algerian Dinar}", q"{DZD}", q"{}"); - case 38: return Currency(q"{Egyptian Pound}", q"{EGP}", q"{£}"); - case 39: return Currency(q"{Nakfa}", q"{ERN}", q"{}"); - case 40: return Currency(q"{Ethiopian Birr}", q"{ETB}", q"{}"); - case 41: return Currency(q"{Euro}", q"{EUR}", q"{€}"); - case 42: return Currency(q"{Fiji Dollar}", q"{FJD}", q"{$}"); - case 43: return Currency(q"{Falkland Islands Pound}", q"{FKP}", q"{£}"); - case 44: return Currency(q"{Pound Sterling}", q"{GBP}", q"{£}"); - case 45: return Currency(q"{Lari}", q"{GEL}", q"{}"); - case 46: return Currency(q"{Cedi}", q"{GHS}", q"{}"); - case 47: return Currency(q"{Gibraltar Pound}", q"{GIP}", q"{£}"); - case 48: return Currency(q"{Dalasi}", q"{GMD}", q"{}"); - case 49: return Currency(q"{Guinea Franc}", q"{GNF}", q"{}"); - case 50: return Currency(q"{Quetzal}", q"{GTQ}", q"{Q}"); - case 51: return Currency(q"{Guyana Dollar}", q"{GYD}", q"{$}"); - case 52: return Currency(q"{Hong Kong Dollar}", q"{HKD}", q"{$}"); - case 53: return Currency(q"{Lempira}", q"{HNL}", q"{L}"); - case 54: return Currency(q"{Gourde}", q"{HTG}", q"{}"); - case 55: return Currency(q"{Forint}", q"{HUF}", q"{Ft}"); - case 56: return Currency(q"{Rupiah}", q"{IDR}", q"{Rp}"); - case 57: return Currency(q"{New Israeli Sheqel}", q"{ILS}", q"{₪}"); - case 58: return Currency(q"{Bhutanese Ngultrum}", q"{BTN}", q"{Nu}"); - case 59: return Currency(q"{Indian Rupee}", q"{INR}", q"{₹}"); - case 60: return Currency(q"{Iraqi Dinar}", q"{IQD}", q"{}"); - case 61: return Currency(q"{Iranian Rial}", q"{IRR}", q"{﷼}"); - case 62: return Currency(q"{Iceland Krona}", q"{ISK}", q"{kr}"); - case 63: return Currency(q"{Jamaican Dollar}", q"{JMD}", q"{J$}"); - case 64: return Currency(q"{Jordanian Dinar}", q"{JOD}", q"{}"); - case 65: return Currency(q"{Yen}", q"{JPY}", q"{¥}"); - case 66: return Currency(q"{Kenyan Shilling}", q"{KES}", q"{}"); - case 67: return Currency(q"{Som}", q"{KGS}", q"{лв}"); - case 68: return Currency(q"{Riel}", q"{KHR}", q"{៛}"); - case 69: return Currency(q"{Comoro Franc}", q"{KMF}", q"{}"); - case 70: return Currency(q"{North Korean Won}", q"{KPW}", q"{₩}"); - case 71: return Currency(q"{Won}", q"{KRW}", q"{₩}"); - case 72: return Currency(q"{Kuwaiti Dinar}", q"{KWD}", q"{}"); - case 73: return Currency(q"{Cayman Islands Dollar}", q"{KYD}", q"{$}"); - case 74: return Currency(q"{Tenge}", q"{KZT}", q"{лв}"); - case 75: return Currency(q"{Kip}", q"{LAK}", q"{₭}"); - case 76: return Currency(q"{Lebanese Pound}", q"{LBP}", q"{£}"); - case 77: return Currency(q"{Sri Lanka Rupee}", q"{LKR}", q"{₨}"); - case 78: return Currency(q"{Liberian Dollar}", q"{LRD}", q"{$}"); - case 79: return Currency(q"{Libyan Dinar}", q"{LYD}", q"{}"); - case 80: return Currency(q"{Moroccan Dirham}", q"{MAD}", q"{}"); - case 81: return Currency(q"{Moldovan Leu}", q"{MDL}", q"{}"); - case 82: return Currency(q"{Malagasy Ariary}", q"{MGA}", q"{}"); - case 83: return Currency(q"{Denar}", q"{MKD}", q"{ден}"); - case 84: return Currency(q"{Kyat}", q"{MMK}", q"{}"); - case 85: return Currency(q"{Tugrik}", q"{MNT}", q"{₮}"); - case 86: return Currency(q"{Pataca}", q"{MOP}", q"{}"); - case 87: return Currency(q"{Ouguiya}", q"{MRU}", q"{}"); - case 88: return Currency(q"{Mauritius Rupee}", q"{MUR}", q"{₨}"); - case 89: return Currency(q"{Rufiyaa}", q"{MVR}", q"{}"); - case 90: return Currency(q"{Kwacha}", q"{MWK}", q"{}"); - case 91: return Currency(q"{Mexican Peso}", q"{MXN}", q"{$}"); - case 92: return Currency(q"{Malaysian Ringgit}", q"{MYR}", q"{RM}"); - case 93: return Currency(q"{Metical}", q"{MZN}", q"{MT}"); - case 94: return Currency(q"{Naira}", q"{NGN}", q"{₦}"); - case 95: return Currency(q"{Cordoba Oro}", q"{NIO}", q"{C$}"); - case 96: return Currency(q"{Norwegian Krone}", q"{NOK}", q"{kr}"); - case 97: return Currency(q"{Nepalese Rupee}", q"{NPR}", q"{₨}"); - case 98: return Currency(q"{New Zealand Dollar}", q"{NZD}", q"{$}"); - case 99: return Currency(q"{Rial Omani}", q"{OMR}", q"{﷼}"); - case 100: return Currency(q"{Balboa}", q"{PAB}", q"{B/.}"); - case 101: return Currency(q"{Nuevo Sol}", q"{PEN}", q"{S/.}"); - case 102: return Currency(q"{Kina}", q"{PGK}", q"{}"); - case 103: return Currency(q"{Philippine Peso}", q"{PHP}", q"{Php}"); - case 104: return Currency(q"{Pakistan Rupee}", q"{PKR}", q"{₨}"); - case 105: return Currency(q"{Zloty}", q"{PLN}", q"{zł}"); - case 106: return Currency(q"{Guarani}", q"{PYG}", q"{Gs}"); - case 107: return Currency(q"{Qatari Rial}", q"{QAR}", q"{﷼}"); - case 108: return Currency(q"{New Leu}", q"{RON}", q"{lei}"); - case 109: return Currency(q"{Serbian Dinar}", q"{RSD}", q"{Дин.}"); - case 110: return Currency(q"{Russian Ruble}", q"{RUB}", q"{руб}"); - case 111: return Currency(q"{Rwanda Franc}", q"{RWF}", q"{}"); - case 112: return Currency(q"{Saudi Riyal}", q"{SAR}", q"{﷼}"); - case 113: return Currency(q"{Solomon Islands Dollar}", q"{SBD}", q"{$}"); - case 114: return Currency(q"{Seychelles Rupee}", q"{SCR}", q"{₨}"); - case 115: return Currency(q"{Sudanese Pound}", q"{SDG}", q"{}"); - case 116: return Currency(q"{Swedish Krona}", q"{SEK}", q"{kr}"); - case 117: return Currency(q"{Singapore Dollar}", q"{SGD}", q"{$}"); - case 118: return Currency(q"{Saint Helena Pound}", q"{SHP}", q"{£}"); - case 119: return Currency(q"{Leone}", q"{SLE}", q"{}"); - case 120: return Currency(q"{Somali Shilling}", q"{SOS}", q"{S}"); - case 121: return Currency(q"{Surinam Dollar}", q"{SRD}", q"{$}"); - case 122: return Currency(q"{South Sudanese pound}", q"{SSP}", q"{}"); - case 123: return Currency(q"{Dobra}", q"{STN}", q"{Db}"); - case 124: return Currency(q"{Syrian Pound}", q"{SYP}", q"{£}"); - case 125: return Currency(q"{Lilangeni}", q"{SZL}", q"{}"); - case 126: return Currency(q"{Baht}", q"{THB}", q"{฿}"); - case 127: return Currency(q"{Somoni}", q"{TJS}", q"{}"); - case 128: return Currency(q"{Manat}", q"{TMT}", q"{}"); - case 129: return Currency(q"{Tunisian Dinar}", q"{TND}", q"{}"); - case 130: return Currency(q"{Pa'anga}", q"{TOP}", q"{}"); - case 131: return Currency(q"{Turkish Lira}", q"{TRY}", q"{₺}"); - case 132: return Currency(q"{Trinidad and Tobago Dollar}", q"{TTD}", q"{TT$}"); - case 133: return Currency(q"{New Taiwan Dollar}", q"{TWD}", q"{NT$}"); - case 134: return Currency(q"{Tanzanian Shilling}", q"{TZS}", q"{}"); - case 135: return Currency(q"{Hryvnia}", q"{UAH}", q"{₴}"); - case 136: return Currency(q"{Uganda Shilling}", q"{UGX}", q"{}"); - case 137: return Currency(q"{US Dollar}", q"{USD}", q"{$}"); - case 138: return Currency(q"{Peso Uruguayo}", q"{UYU}", q"{$U}"); - case 139: return Currency(q"{Uzbekistan Sum}", q"{UZS}", q"{лв}"); - case 140: return Currency(q"{Venezuelan bolívar}", q"{VES}", q"{Bs}"); - case 141: return Currency(q"{Dong}", q"{VND}", q"{₫}"); - case 142: return Currency(q"{Vatu}", q"{VUV}", q"{}"); - case 143: return Currency(q"{Tala}", q"{WST}", q"{}"); - case 144: return Currency(q"{CFA Franc BEAC}", q"{XAF}", q"{}"); - case 145: return Currency(q"{East Caribbean Dollar}", q"{XCD}", q"{$}"); - case 146: return Currency(q"{CFA Franc BCEAO}", q"{XOF}", q"{}"); - case 147: return Currency(q"{CFP Franc}", q"{XPF}", q"{}"); - case 148: return Currency(q"{Yemeni Rial}", q"{YER}", q"{﷼}"); - case 149: return Currency(q"{Rand}", q"{ZAR}", q"{R}"); - case 150: return Currency(q"{Lesotho Loti}", q"{LSL}", q"{}"); - case 151: return Currency(q"{Namibia Dollar}", q"{NAD}", q"{N$}"); - case 152: return Currency(q"{Zambian Kwacha}", q"{ZMW}", q"{K}"); - case 153: return Currency(q"{Zimbabwe Dollar}", q"{ZWL}", q"{}"); - } - return Currency("", "", ""); - } - - string financeTransactionType() { - const string[] strs = - [ q"{deposit}", q"{withdrawal}", q"{payment}", q"{invoice}" ]; - - return choice(strs, this.rnd); - } - - string hackerAdjective() { - const string[] strs = - [ q"{auxiliary}", q"{primary}", q"{back-end}", q"{digital}", q"{open-source}", q"{virtual}", q"{cross-platform}" - , q"{redundant}", q"{online}", q"{haptic}", q"{multi-byte}", q"{bluetooth}", q"{wireless}", q"{1080p}" - , q"{neural}", q"{optical}", q"{solid state}", q"{mobile}" ]; - - return choice(strs, this.rnd); - } - - string hackerIngverb() { - const string[] strs = - [ q"{backing up}", q"{bypassing}", q"{hacking}", q"{overriding}", q"{compressing}", q"{copying}" - , q"{navigating}", q"{indexing}", q"{connecting}", q"{generating}", q"{quantifying}", q"{calculating}" - , q"{synthesizing}", q"{transmitting}", q"{programming}", q"{parsing}" ]; - - return choice(strs, this.rnd); - } - - string hackerNoun() { - const string[] strs = - [ q"{driver}", q"{protocol}", q"{bandwidth}", q"{panel}", q"{microchip}", q"{program}", q"{port}" - , q"{card}", q"{array}", q"{interface}", q"{system}", q"{sensor}", q"{firewall}", q"{hard drive}" - , q"{pixel}", q"{alarm}", q"{feed}", q"{monitor}", q"{application}", q"{transmitter}", q"{bus}" - , q"{circuit}", q"{capacitor}", q"{matrix}" ]; - - return choice(strs, this.rnd); - } - - string hackerPhrase() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return "If we " ~ verb() ~ " the " ~ noun() ~ ", we can get to the " ~ abbreviation() ~ " " ~ noun() ~ " through the " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; - case 1: return "We need to " ~ verb() ~ " the " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; - case 2: return "Try to " ~ verb() ~ " the " ~ abbreviation() ~ " " ~ noun() ~ ", maybe it will " ~ verb() ~ " the " ~ adjective() ~ " " ~ noun() ~ "!"; - case 3: return "You can't " ~ verb() ~ " the " ~ noun() ~ " without " ~ ingverb() ~ " the " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; - case 4: return "Use the " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ ", then you can " ~ verb() ~ " the " ~ adjective() ~ " " ~ noun() ~ "!"; - case 5: return "The " ~ abbreviation() ~ " " ~ noun() ~ " is down, " ~ verb() ~ " the " ~ adjective() ~ " " ~ noun() ~ " so we can " ~ verb() ~ " the " ~ abbreviation() ~ " " ~ noun() ~ "!"; - case 6: return ingverb() ~ " the " ~ noun() ~ " won't do anything, we need to " ~ verb() ~ " the " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; - case 7: return "I'll " ~ verb() ~ " the " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ ", that should " ~ noun() ~ " the " ~ abbreviation() ~ " " ~ noun() ~ "!"; - } - return ""; - } - - string hackerVerb() { - const string[] strs = - [ q"{back up}", q"{bypass}", q"{hack}", q"{override}", q"{compress}", q"{copy}", q"{navigate}", q"{index}" - , q"{connect}", q"{generate}", q"{quantify}", q"{calculate}", q"{synthesize}", q"{input}", q"{transmit}" - , q"{program}", q"{reboot}", q"{parse}" ]; - - return choice(strs, this.rnd); - } - - string internetDomainSuffix() { - const string[] strs = - [ q"{com}", q"{biz}", q"{info}", q"{name}", q"{net}", q"{org}" ]; - - return choice(strs, this.rnd); - } - - string internetExampleEmail() { - const string[] strs = - [ q"{example.org}", q"{example.com}", q"{example.net}" ]; - - return choice(strs, this.rnd); - } - - string internetFreeEmail() { - const string[] strs = - [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; - - return choice(strs, this.rnd); - } - - string locationBuildingNumber() { - const string[] strs = - [ q"{#####}", q"{####}", q"{###}" ]; - - return numberBuild(choice(str, this.rnd)); - } - - string locationCityName() { - const string[] strs = - [ q"{Abilene}", q"{Akron}", q"{Alafaya}", q"{Alameda}", q"{Albany}", q"{Albuquerque}", q"{Alexandria}" - , q"{Alhambra}", q"{Aliso Viejo}", q"{Allen}", q"{Allentown}", q"{Aloha}", q"{Alpharetta}", q"{Altadena}" - , q"{Altamonte Springs}", q"{Altoona}", q"{Amarillo}", q"{Ames}", q"{Anaheim}", q"{Anchorage}" - , q"{Anderson}", q"{Ankeny}", q"{Ann Arbor}", q"{Annandale}", q"{Antelope}", q"{Antioch}", q"{Apex}" - , q"{Apopka}", q"{Apple Valley}", q"{Appleton}", q"{Arcadia}", q"{Arden-Arcade}", q"{Arecibo}" - , q"{Arlington}", q"{Arlington Heights}", q"{Arvada}", q"{Ashburn}", q"{Asheville}", q"{Aspen Hill}" - , q"{Atascocita}", q"{Athens-Clarke County}", q"{Atlanta}", q"{Attleboro}", q"{Auburn}", q"{Augusta-Richmond County}" - , q"{Aurora}", q"{Austin}", q"{Avondale}", q"{Azusa}", q"{Bakersfield}", q"{Baldwin Park}", q"{Baltimore}" - , q"{Barnstable Town}", q"{Bartlett}", q"{Baton Rouge}", q"{Battle Creek}", q"{Bayamon}" - , q"{Bayonne}", q"{Baytown}", q"{Beaumont}", q"{Beavercreek}", q"{Beaverton}", q"{Bedford}" - , q"{Bel Air South}", q"{Bell Gardens}", q"{Belleville}", q"{Bellevue}", q"{Bellflower}" - , q"{Bellingham}", q"{Bend}", q"{Bentonville}", q"{Berkeley}", q"{Berwyn}", q"{Bethesda}", q"{Bethlehem}" - , q"{Billings}", q"{Biloxi}", q"{Binghamton}", q"{Birmingham}", q"{Bismarck}", q"{Blacksburg}" - , q"{Blaine}", q"{Bloomington}", q"{Blue Springs}", q"{Boca Raton}", q"{Boise City}", q"{Bolingbrook}" - , q"{Bonita Springs}", q"{Bossier City}", q"{Boston}", q"{Bothell}", q"{Boulder}", q"{Bountiful}" - , q"{Bowie}", q"{Bowling Green}", q"{Boynton Beach}", q"{Bozeman}", q"{Bradenton}", q"{Brandon}" - , q"{Brentwood}", q"{Bridgeport}", q"{Bristol}", q"{Brockton}", q"{Broken Arrow}", q"{Brookhaven}" - , q"{Brookline}", q"{Brooklyn Park}", q"{Broomfield}", q"{Brownsville}", q"{Bryan}", q"{Buckeye}" - , q"{Buena Park}", q"{Buffalo}", q"{Buffalo Grove}", q"{Burbank}", q"{Burien}", q"{Burke}", q"{Burleson}" - , q"{Burlington}", q"{Burnsville}", q"{Caguas}", q"{Caldwell}", q"{Camarillo}", q"{Cambridge}" - , q"{Camden}", q"{Canton}", q"{Cape Coral}", q"{Carlsbad}", q"{Carmel}", q"{Carmichael}", q"{Carolina}" - , q"{Carrollton}", q"{Carson}", q"{Carson City}", q"{Cary}", q"{Casa Grande}", q"{Casas Adobes}" - , q"{Casper}", q"{Castle Rock}", q"{Castro Valley}", q"{Catalina Foothills}", q"{Cathedral City}" - , q"{Catonsville}", q"{Cedar Hill}", q"{Cedar Park}", q"{Cedar Rapids}", q"{Centennial}" - , q"{Centreville}", q"{Ceres}", q"{Cerritos}", q"{Champaign}", q"{Chandler}", q"{Chapel Hill}" - , q"{Charleston}", q"{Charlotte}", q"{Charlottesville}", q"{Chattanooga}", q"{Cheektowaga}" - , q"{Chesapeake}", q"{Chesterfield}", q"{Cheyenne}", q"{Chicago}", q"{Chico}", q"{Chicopee}" - , q"{Chino}", q"{Chino Hills}", q"{Chula Vista}", q"{Cicero}", q"{Cincinnati}", q"{Citrus Heights}" - , q"{Clarksville}", q"{Clearwater}", q"{Cleveland}", q"{Cleveland Heights}", q"{Clifton}" - , q"{Clovis}", q"{Coachella}", q"{Coconut Creek}", q"{Coeur d'Alene}", q"{College Station}" - , q"{Collierville}", q"{Colorado Springs}", q"{Colton}", q"{Columbia}", q"{Columbus}", q"{Commerce City}" - , q"{Compton}", q"{Concord}", q"{Conroe}", q"{Conway}", q"{Coon Rapids}", q"{Coral Gables}" - , q"{Coral Springs}", q"{Corona}", q"{Corpus Christi}", q"{Corvallis}", q"{Costa Mesa}", q"{Council Bluffs}" - , q"{Country Club}", q"{Covina}", q"{Cranston}", q"{Cupertino}", q"{Cutler Bay}", q"{Cuyahoga Falls}" - , q"{Cypress}", q"{Dale City}", q"{Dallas}", q"{Daly City}", q"{Danbury}", q"{Danville}", q"{Davenport}" - , q"{Davie}", q"{Davis}", q"{Dayton}", q"{Daytona Beach}", q"{DeKalb}", q"{DeSoto}", q"{Dearborn}" - , q"{Dearborn Heights}", q"{Decatur}", q"{Deerfield Beach}", q"{Delano}", q"{Delray Beach}" - , q"{Deltona}", q"{Denton}", q"{Denver}", q"{Des Moines}", q"{Des Plaines}", q"{Detroit}", q"{Diamond Bar}" - , q"{Doral}", q"{Dothan}", q"{Downers Grove}", q"{Downey}", q"{Draper}", q"{Dublin}", q"{Dubuque}" - , q"{Duluth}", q"{Dundalk}", q"{Dunwoody}", q"{Durham}", q"{Eagan}", q"{East Hartford}", q"{East Honolulu}" - , q"{East Lansing}", q"{East Los Angeles}", q"{East Orange}", q"{East Providence}", q"{Eastvale}" - , q"{Eau Claire}", q"{Eden Prairie}", q"{Edina}", q"{Edinburg}", q"{Edmond}", q"{El Cajon}" - , q"{El Centro}", q"{El Dorado Hills}", q"{El Monte}", q"{El Paso}", q"{Elgin}", q"{Elizabeth}" - , q"{Elk Grove}", q"{Elkhart}", q"{Ellicott City}", q"{Elmhurst}", q"{Elyria}", q"{Encinitas}" - , q"{Enid}", q"{Enterprise}", q"{Erie}", q"{Escondido}", q"{Euclid}", q"{Eugene}", q"{Euless}" - , q"{Evanston}", q"{Evansville}", q"{Everett}", q"{Fairfield}", q"{Fall River}", q"{Fargo}" - , q"{Farmington}", q"{Farmington Hills}", q"{Fayetteville}", q"{Federal Way}", q"{Findlay}" - , q"{Fishers}", q"{Flagstaff}", q"{Flint}", q"{Florence-Graham}", q"{Florin}", q"{Florissant}" - , q"{Flower Mound}", q"{Folsom}", q"{Fond du Lac}", q"{Fontana}", q"{Fort Collins}", q"{Fort Lauderdale}" - , q"{Fort Myers}", q"{Fort Pierce}", q"{Fort Smith}", q"{Fort Wayne}", q"{Fort Worth}", q"{Fountain Valley}" - , q"{Fountainebleau}", q"{Framingham}", q"{Franklin}", q"{Frederick}", q"{Freeport}", q"{Fremont}" - , q"{Fresno}", q"{Frisco}", q"{Fullerton}", q"{Gainesville}", q"{Gaithersburg}", q"{Galveston}" - , q"{Garden Grove}", q"{Gardena}", q"{Garland}", q"{Gary}", q"{Gastonia}", q"{Georgetown}", q"{Germantown}" - , q"{Gilbert}", q"{Gilroy}", q"{Glen Burnie}", q"{Glendale}", q"{Glendora}", q"{Glenview}", q"{Goodyear}" - , q"{Grand Forks}", q"{Grand Island}", q"{Grand Junction}", q"{Grand Prairie}", q"{Grand Rapids}" - , q"{Grapevine}", q"{Great Falls}", q"{Greeley}", q"{Green Bay}", q"{Greensboro}", q"{Greenville}" - , q"{Greenwood}", q"{Gresham}", q"{Guaynabo}", q"{Gulfport}", q"{Hacienda Heights}", q"{Hackensack}" - , q"{Haltom City}", q"{Hamilton}", q"{Hammond}", q"{Hampton}", q"{Hanford}", q"{Harlingen}" - , q"{Harrisburg}", q"{Harrisonburg}", q"{Hartford}", q"{Hattiesburg}", q"{Haverhill}", q"{Hawthorne}" - , q"{Hayward}", q"{Hemet}", q"{Hempstead}", q"{Henderson}", q"{Hendersonville}", q"{Hesperia}" - , q"{Hialeah}", q"{Hicksville}", q"{High Point}", q"{Highland}", q"{Highlands Ranch}", q"{Hillsboro}" - , q"{Hilo}", q"{Hoboken}", q"{Hoffman Estates}", q"{Hollywood}", q"{Homestead}", q"{Honolulu}" - , q"{Hoover}", q"{Houston}", q"{Huntersville}", q"{Huntington}", q"{Huntington Beach}", q"{Huntington Park}" - , q"{Huntsville}", q"{Hutchinson}", q"{Idaho Falls}", q"{Independence}", q"{Indianapolis}" - , q"{Indio}", q"{Inglewood}", q"{Iowa City}", q"{Irondequoit}", q"{Irvine}", q"{Irving}", q"{Jackson}" - , q"{Jacksonville}", q"{Janesville}", q"{Jefferson City}", q"{Jeffersonville}", q"{Jersey City}" - , q"{Johns Creek}", q"{Johnson City}", q"{Joliet}", q"{Jonesboro}", q"{Joplin}", q"{Jupiter}" - , q"{Jurupa Valley}", q"{Kalamazoo}", q"{Kannapolis}", q"{Kansas City}", q"{Kearny}", q"{Keller}" - , q"{Kendale Lakes}", q"{Kendall}", q"{Kenner}", q"{Kennewick}", q"{Kenosha}", q"{Kent}", q"{Kentwood}" - , q"{Kettering}", q"{Killeen}", q"{Kingsport}", q"{Kirkland}", q"{Kissimmee}", q"{Knoxville}" - , q"{Kokomo}", q"{La Crosse}", q"{La Habra}", q"{La Mesa}", q"{La Mirada}", q"{Lacey}", q"{Lafayette}" - , q"{Laguna Niguel}", q"{Lake Charles}", q"{Lake Elsinore}", q"{Lake Forest}", q"{Lake Havasu City}" - , q"{Lake Ridge}", q"{Lakeland}", q"{Lakeville}", q"{Lakewood}", q"{Lancaster}", q"{Lansing}" - , q"{Laredo}", q"{Largo}", q"{Las Cruces}", q"{Las Vegas}", q"{Lauderhill}", q"{Lawrence}", q"{Lawton}" - , q"{Layton}", q"{League City}", q"{Lee's Summit}", q"{Leesburg}", q"{Lehi}", q"{Lehigh Acres}" - , q"{Lenexa}", q"{Levittown}", q"{Lewisville}", q"{Lexington-Fayette}", q"{Lincoln}", q"{Linden}" - , q"{Little Rock}", q"{Littleton}", q"{Livermore}", q"{Livonia}", q"{Lodi}", q"{Logan}", q"{Lombard}" - , q"{Lompoc}", q"{Long Beach}", q"{Longmont}", q"{Longview}", q"{Lorain}", q"{Los Angeles}" - , q"{Louisville/Jefferson County}", q"{Loveland}", q"{Lowell}", q"{Lubbock}", q"{Lynchburg}" - , q"{Lynn}", q"{Lynwood}", q"{Macon-Bibb County}", q"{Madera}", q"{Madison}", q"{Malden}", q"{Manchester}" - , q"{Manhattan}", q"{Mansfield}", q"{Manteca}", q"{Maple Grove}", q"{Margate}", q"{Maricopa}" - , q"{Marietta}", q"{Marysville}", q"{Mayaguez}", q"{McAllen}", q"{McKinney}", q"{McLean}", q"{Medford}" - , q"{Melbourne}", q"{Memphis}", q"{Menifee}", q"{Mentor}", q"{Merced}", q"{Meriden}", q"{Meridian}" - , q"{Mesa}", q"{Mesquite}", q"{Metairie}", q"{Methuen Town}", q"{Miami}", q"{Miami Beach}", q"{Miami Gardens}" - , q"{Middletown}", q"{Midland}", q"{Midwest City}", q"{Milford}", q"{Millcreek}", q"{Milpitas}" - , q"{Milwaukee}", q"{Minneapolis}", q"{Minnetonka}", q"{Minot}", q"{Miramar}", q"{Mishawaka}" - , q"{Mission}", q"{Mission Viejo}", q"{Missoula}", q"{Missouri City}", q"{Mobile}", q"{Modesto}" - , q"{Moline}", q"{Monroe}", q"{Montebello}", q"{Monterey Park}", q"{Montgomery}", q"{Moore}" - , q"{Moreno Valley}", q"{Morgan Hill}", q"{Mount Pleasant}", q"{Mount Prospect}", q"{Mount Vernon}" - , q"{Mountain View}", q"{Muncie}", q"{Murfreesboro}", q"{Murray}", q"{Murrieta}", q"{Nampa}" - , q"{Napa}", q"{Naperville}", q"{Nashua}", q"{Nashville-Davidson}", q"{National City}", q"{New Bedford}" - , q"{New Braunfels}", q"{New Britain}", q"{New Brunswick}", q"{New Haven}", q"{New Orleans}" - , q"{New Rochelle}", q"{New York}", q"{Newark}", q"{Newport Beach}", q"{Newport News}", q"{Newton}" - , q"{Niagara Falls}", q"{Noblesville}", q"{Norfolk}", q"{Normal}", q"{Norman}", q"{North Bethesda}" - , q"{North Charleston}", q"{North Highlands}", q"{North Las Vegas}", q"{North Lauderdale}" - , q"{North Little Rock}", q"{North Miami}", q"{North Miami Beach}", q"{North Port}", q"{North Richland Hills}" - , q"{Norwalk}", q"{Novato}", q"{Novi}", q"{O'Fallon}", q"{Oak Lawn}", q"{Oak Park}", q"{Oakland}" - , q"{Oakland Park}", q"{Ocala}", q"{Oceanside}", q"{Odessa}", q"{Ogden}", q"{Oklahoma City}" - , q"{Olathe}", q"{Olympia}", q"{Omaha}", q"{Ontario}", q"{Orange}", q"{Orem}", q"{Orland Park}" - , q"{Orlando}", q"{Oro Valley}", q"{Oshkosh}", q"{Overland Park}", q"{Owensboro}", q"{Oxnard}" - , q"{Palatine}", q"{Palm Bay}", q"{Palm Beach Gardens}", q"{Palm Coast}", q"{Palm Desert}" - , q"{Palm Harbor}", q"{Palm Springs}", q"{Palmdale}", q"{Palo Alto}", q"{Paradise}", q"{Paramount}" - , q"{Parker}", q"{Parma}", q"{Pasadena}", q"{Pasco}", q"{Passaic}", q"{Paterson}", q"{Pawtucket}" - , q"{Peabody}", q"{Pearl City}", q"{Pearland}", q"{Pembroke Pines}", q"{Pensacola}", q"{Peoria}" - , q"{Perris}", q"{Perth Amboy}", q"{Petaluma}", q"{Pflugerville}", q"{Pharr}", q"{Philadelphia}" - , q"{Phoenix}", q"{Pico Rivera}", q"{Pine Bluff}", q"{Pine Hills}", q"{Pinellas Park}", q"{Pittsburg}" - , q"{Pittsburgh}", q"{Pittsfield}", q"{Placentia}", q"{Plainfield}", q"{Plano}", q"{Plantation}" - , q"{Pleasanton}", q"{Plymouth}", q"{Pocatello}", q"{Poinciana}", q"{Pomona}", q"{Pompano Beach}" - , q"{Ponce}", q"{Pontiac}", q"{Port Arthur}", q"{Port Charlotte}", q"{Port Orange}", q"{Port St. Lucie}" - , q"{Portage}", q"{Porterville}", q"{Portland}", q"{Portsmouth}", q"{Potomac}", q"{Poway}", q"{Providence}" - , q"{Provo}", q"{Pueblo}", q"{Quincy}", q"{Racine}", q"{Raleigh}", q"{Rancho Cordova}", q"{Rancho Cucamonga}" - , q"{Rancho Palos Verdes}", q"{Rancho Santa Margarita}", q"{Rapid City}", q"{Reading}" - , q"{Redding}", q"{Redlands}", q"{Redmond}", q"{Redondo Beach}", q"{Redwood City}", q"{Reno}" - , q"{Renton}", q"{Reston}", q"{Revere}", q"{Rialto}", q"{Richardson}", q"{Richland}", q"{Richmond}" - , q"{Rio Rancho}", q"{Riverside}", q"{Riverton}", q"{Riverview}", q"{Roanoke}", q"{Rochester}" - , q"{Rochester Hills}", q"{Rock Hill}", q"{Rockford}", q"{Rocklin}", q"{Rockville}", q"{Rockwall}" - , q"{Rocky Mount}", q"{Rogers}", q"{Rohnert Park}", q"{Rosemead}", q"{Roseville}", q"{Roswell}" - , q"{Round Rock}", q"{Rowland Heights}", q"{Rowlett}", q"{Royal Oak}", q"{Sacramento}", q"{Saginaw}" - , q"{Salem}", q"{Salina}", q"{Salinas}", q"{Salt Lake City}", q"{Sammamish}", q"{San Angelo}" - , q"{San Antonio}", q"{San Bernardino}", q"{San Bruno}", q"{San Buenaventura (Ventura)}" - , q"{San Clemente}", q"{San Diego}", q"{San Francisco}", q"{San Jacinto}", q"{San Jose}" - , q"{San Juan}", q"{San Leandro}", q"{San Luis Obispo}", q"{San Marcos}", q"{San Mateo}" - , q"{San Rafael}", q"{San Ramon}", q"{San Tan Valley}", q"{Sandy}", q"{Sandy Springs}", q"{Sanford}" - , q"{Santa Ana}", q"{Santa Barbara}", q"{Santa Clara}", q"{Santa Clarita}", q"{Santa Cruz}" - , q"{Santa Fe}", q"{Santa Maria}", q"{Santa Monica}", q"{Santa Rosa}", q"{Santee}", q"{Sarasota}" - , q"{Savannah}", q"{Sayreville}", q"{Schaumburg}", q"{Schenectady}", q"{Scottsdale}", q"{Scranton}" - , q"{Seattle}", q"{Severn}", q"{Shawnee}", q"{Sheboygan}", q"{Shoreline}", q"{Shreveport}", q"{Sierra Vista}" - , q"{Silver Spring}", q"{Simi Valley}", q"{Sioux City}", q"{Sioux Falls}", q"{Skokie}", q"{Smyrna}" - , q"{Somerville}", q"{South Bend}", q"{South Gate}", q"{South Hill}", q"{South Jordan}", q"{South San Francisco}" - , q"{South Valley}", q"{South Whittier}", q"{Southaven}", q"{Southfield}", q"{Sparks}", q"{Spokane}" - , q"{Spokane Valley}", q"{Spring}", q"{Spring Hill}", q"{Spring Valley}", q"{Springdale}" - , q"{Springfield}", q"{St. Charles}", q"{St. Clair Shores}", q"{St. Cloud}", q"{St. George}" - , q"{St. Joseph}", q"{St. Louis}", q"{St. Louis Park}", q"{St. Paul}", q"{St. Peters}", q"{St. Petersburg}" - , q"{Stamford}", q"{State College}", q"{Sterling Heights}", q"{Stillwater}", q"{Stockton}" - , q"{Stratford}", q"{Strongsville}", q"{Suffolk}", q"{Sugar Land}", q"{Summerville}", q"{Sunnyvale}" - , q"{Sunrise}", q"{Sunrise Manor}", q"{Surprise}", q"{Syracuse}", q"{Tacoma}", q"{Tallahassee}" - , q"{Tamarac}", q"{Tamiami}", q"{Tampa}", q"{Taunton}", q"{Taylor}", q"{Taylorsville}", q"{Temecula}" - , q"{Tempe}", q"{Temple}", q"{Terre Haute}", q"{Texas City}", q"{The Hammocks}", q"{The Villages}" - , q"{The Woodlands}", q"{Thornton}", q"{Thousand Oaks}", q"{Tigard}", q"{Tinley Park}", q"{Titusville}" - , q"{Toledo}", q"{Toms River}", q"{Tonawanda}", q"{Topeka}", q"{Torrance}", q"{Town 'n' Country}" - , q"{Towson}", q"{Tracy}", q"{Trenton}", q"{Troy}", q"{Trujillo Alto}", q"{Tuckahoe}", q"{Tucson}" - , q"{Tulare}", q"{Tulsa}", q"{Turlock}", q"{Tuscaloosa}", q"{Tustin}", q"{Twin Falls}", q"{Tyler}" - , q"{Union City}", q"{University}", q"{Upland}", q"{Urbana}", q"{Urbandale}", q"{Utica}", q"{Vacaville}" - , q"{Valdosta}", q"{Vallejo}", q"{Vancouver}", q"{Victoria}", q"{Victorville}", q"{Vineland}" - , q"{Virginia Beach}", q"{Visalia}", q"{Vista}", q"{Waco}", q"{Waipahu}", q"{Waldorf}", q"{Walnut Creek}" - , q"{Waltham}", q"{Warner Robins}", q"{Warren}", q"{Warwick}", q"{Washington}", q"{Waterbury}" - , q"{Waterloo}", q"{Watsonville}", q"{Waukegan}", q"{Waukesha}", q"{Wauwatosa}", q"{Wellington}" - , q"{Wesley Chapel}", q"{West Allis}", q"{West Babylon}", q"{West Covina}", q"{West Des Moines}" - , q"{West Hartford}", q"{West Haven}", q"{West Jordan}", q"{West Lafayette}", q"{West New York}" - , q"{West Palm Beach}", q"{West Sacramento}", q"{West Seneca}", q"{West Valley City}" - , q"{Westfield}", q"{Westland}", q"{Westminster}", q"{Weston}", q"{Weymouth Town}", q"{Wheaton}" - , q"{White Plains}", q"{Whittier}", q"{Wichita}", q"{Wichita Falls}", q"{Wilmington}", q"{Wilson}" - , q"{Winston-Salem}", q"{Woodbury}", q"{Woodland}", q"{Worcester}", q"{Wylie}", q"{Wyoming}" - , q"{Yakima}", q"{Yonkers}", q"{Yorba Linda}", q"{York}", q"{Youngstown}", q"{Yuba City}", q"{Yucaipa}" - , q"{Yuma}" ]; - - return choice(strs, this.rnd); - } - - string locationCityPattern() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); - case 1: return locationCityPrefix() ~ " " ~ personFirstName(); - case 2: return personFirstName() ~ locationCitySuffix(); - case 3: return personLastName() ~ locationCitySuffix(); - case 4: return locationCityName(); - } - return ""; - } - - string locationCityPrefix() { - const string[] strs = - [ q"{North}", q"{East}", q"{West}", q"{South}", q"{New}", q"{Lake}", q"{Port}", q"{Fort}" ]; - - return choice(strs, this.rnd); - } - - string locationCitySuffix() { - const string[] strs = - [ q"{town}", q"{ton}", q"{land}", q"{ville}", q"{berg}", q"{burgh}", q"{boro}", q"{borough}", q"{bury}" - , q"{view}", q"{port}", q"{mouth}", q"{stad}", q"{stead}", q"{furt}", q"{chester}", q"{cester}", q"{fort}" - , q"{field}", q"{haven}", q"{side}", q"{shire}", q"{worth}" ]; - - return choice(strs, this.rnd); - } - - string locationCountry() { - const string[] strs = - [ q"{Afghanistan}", q"{Aland Islands}", q"{Albania}", q"{Algeria}", q"{American Samoa}", q"{Andorra}" - , q"{Angola}", q"{Anguilla}", q"{Antarctica}", q"{Antigua and Barbuda}", q"{Argentina}", q"{Armenia}" - , q"{Aruba}", q"{Australia}", q"{Austria}", q"{Azerbaijan}", q"{Bahamas}", q"{Bahrain}", q"{Bangladesh}" - , q"{Barbados}", q"{Belarus}", q"{Belgium}", q"{Belize}", q"{Benin}", q"{Bermuda}", q"{Bhutan}" - , q"{Bolivia}", q"{Bonaire, Sint Eustatius and Saba}", q"{Bosnia and Herzegovina}" - , q"{Botswana}", q"{Bouvet Island}", q"{Brazil}", q"{British Indian Ocean Territory (Chagos Archipelago)}" - , q"{Brunei Darussalam}", q"{Bulgaria}", q"{Burkina Faso}", q"{Burundi}", q"{Cambodia}", q"{Cameroon}" - , q"{Canada}", q"{Cape Verde}", q"{Cayman Islands}", q"{Central African Republic}", q"{Chad}" - , q"{Chile}", q"{China}", q"{Christmas Island}", q"{Cocos (Keeling) Islands}", q"{Colombia}" - , q"{Comoros}", q"{Congo}", q"{Cook Islands}", q"{Costa Rica}", q"{Cote d'Ivoire}", q"{Croatia}" - , q"{Cuba}", q"{Curacao}", q"{Cyprus}", q"{Czechia}", q"{Democratic Republic of the Congo}" - , q"{Denmark}", q"{Djibouti}", q"{Dominica}", q"{Dominican Republic}", q"{Ecuador}", q"{Egypt}" - , q"{El Salvador}", q"{Equatorial Guinea}", q"{Eritrea}", q"{Estonia}", q"{Eswatini}", q"{Ethiopia}" - , q"{Faroe Islands}", q"{Falkland Islands (Malvinas)}", q"{Fiji}", q"{Finland}", q"{France}" - , q"{French Guiana}", q"{French Polynesia}", q"{French Southern Territories}", q"{Gabon}" - , q"{Gambia}", q"{Georgia}", q"{Germany}", q"{Ghana}", q"{Gibraltar}", q"{Greece}", q"{Greenland}" - , q"{Grenada}", q"{Guadeloupe}", q"{Guam}", q"{Guatemala}", q"{Guernsey}", q"{Guinea}", q"{Guinea-Bissau}" - , q"{Guyana}", q"{Haiti}", q"{Heard Island and McDonald Islands}", q"{Holy See (Vatican City State)}" - , q"{Honduras}", q"{Hong Kong}", q"{Hungary}", q"{Iceland}", q"{India}", q"{Indonesia}", q"{Iran}" - , q"{Iraq}", q"{Ireland}", q"{Isle of Man}", q"{Israel}", q"{Italy}", q"{Jamaica}", q"{Japan}" - , q"{Jersey}", q"{Jordan}", q"{Kazakhstan}", q"{Kenya}", q"{Kiribati}", q"{Democratic People's Republic of Korea}" - , q"{Republic of Korea}", q"{Kuwait}", q"{Kyrgyz Republic}", q"{Lao People's Democratic Republic}" - , q"{Latvia}", q"{Lebanon}", q"{Lesotho}", q"{Liberia}", q"{Libyan Arab Jamahiriya}", q"{Liechtenstein}" - , q"{Lithuania}", q"{Luxembourg}", q"{Macao}", q"{Madagascar}", q"{Malawi}", q"{Malaysia}", q"{Maldives}" - , q"{Mali}", q"{Malta}", q"{Marshall Islands}", q"{Martinique}", q"{Mauritania}", q"{Mauritius}" - , q"{Mayotte}", q"{Mexico}", q"{Micronesia}", q"{Moldova}", q"{Monaco}", q"{Mongolia}", q"{Montenegro}" - , q"{Montserrat}", q"{Morocco}", q"{Mozambique}", q"{Myanmar}", q"{Namibia}", q"{Nauru}", q"{Nepal}" - , q"{Netherlands}", q"{New Caledonia}", q"{New Zealand}", q"{Nicaragua}", q"{Niger}", q"{Nigeria}" - , q"{Niue}", q"{Norfolk Island}", q"{North Macedonia}", q"{Northern Mariana Islands}" - , q"{Norway}", q"{Oman}", q"{Pakistan}", q"{Palau}", q"{Palestine}", q"{Panama}", q"{Papua New Guinea}" - , q"{Paraguay}", q"{Peru}", q"{Philippines}", q"{Pitcairn Islands}", q"{Poland}", q"{Portugal}" - , q"{Puerto Rico}", q"{Qatar}", q"{Reunion}", q"{Romania}", q"{Russian Federation}", q"{Rwanda}" - , q"{Saint Barthelemy}", q"{Saint Helena}", q"{Saint Kitts and Nevis}", q"{Saint Lucia}" - , q"{Saint Martin}", q"{Saint Pierre and Miquelon}", q"{Saint Vincent and the Grenadines}" - , q"{Samoa}", q"{San Marino}", q"{Sao Tome and Principe}", q"{Saudi Arabia}", q"{Senegal}" - , q"{Serbia}", q"{Seychelles}", q"{Sierra Leone}", q"{Singapore}", q"{Sint Maarten}", q"{Slovakia}" - , q"{Slovenia}", q"{Solomon Islands}", q"{Somalia}", q"{South Africa}", q"{South Georgia and the South Sandwich Islands}" - , q"{South Sudan}", q"{Spain}", q"{Sri Lanka}", q"{Sudan}", q"{Suriname}", q"{Svalbard & Jan Mayen Islands}" - , q"{Sweden}", q"{Switzerland}", q"{Syrian Arab Republic}", q"{Taiwan}", q"{Tajikistan}" - , q"{Tanzania}", q"{Thailand}", q"{Timor-Leste}", q"{Togo}", q"{Tokelau}", q"{Tonga}", q"{Trinidad and Tobago}" - , q"{Tunisia}", q"{Turkey}", q"{Turkmenistan}", q"{Turks and Caicos Islands}", q"{Tuvalu}" - , q"{Uganda}", q"{Ukraine}", q"{United Arab Emirates}", q"{United Kingdom}", q"{United States of America}" - , q"{United States Minor Outlying Islands}", q"{Uruguay}", q"{Uzbekistan}", q"{Vanuatu}" - , q"{Venezuela}", q"{Vietnam}", q"{Virgin Islands, British}", q"{Virgin Islands, U.S.}" - , q"{Wallis and Futuna}", q"{Western Sahara}", q"{Yemen}", q"{Zambia}", q"{Zimbabwe}" ]; - - return choice(strs, this.rnd); - } - - string locationCounty() { - const string[] strs = - [ q"{Adams County}", q"{Calhoun County}", q"{Carroll County}", q"{Clark County}", q"{Clay County}" - , q"{Crawford County}", q"{Douglas County}", q"{Fayette County}", q"{Franklin County}" - , q"{Grant County}", q"{Greene County}", q"{Hamilton County}", q"{Hancock County}", q"{Henry County}" - , q"{Jackson County}", q"{Jefferson County}", q"{Johnson County}", q"{Lake County}", q"{Lawrence County}" - , q"{Lee County}", q"{Lincoln County}", q"{Logan County}", q"{Madison County}", q"{Marion County}" - , q"{Marshall County}", q"{Monroe County}", q"{Montgomery County}", q"{Morgan County}" - , q"{Perry County}", q"{Pike County}", q"{Polk County}", q"{Scott County}", q"{Union County}" - , q"{Warren County}", q"{Washington County}", q"{Wayne County}", q"{Avon}", q"{Bedfordshire}" - , q"{Berkshire}", q"{Borders}", q"{Buckinghamshire}", q"{Cambridgeshire}", q"{Central}", q"{Cheshire}" - , q"{Cleveland}", q"{Clwyd}", q"{Cornwall}", q"{County Antrim}", q"{County Armagh}", q"{County Down}" - , q"{County Fermanagh}", q"{County Londonderry}", q"{County Tyrone}", q"{Cumbria}", q"{Derbyshire}" - , q"{Devon}", q"{Dorset}", q"{Dumfries and Galloway}", q"{Durham}", q"{Dyfed}", q"{East Sussex}" - , q"{Essex}", q"{Fife}", q"{Gloucestershire}", q"{Grampian}", q"{Greater Manchester}", q"{Gwent}" - , q"{Gwynedd County}", q"{Hampshire}", q"{Herefordshire}", q"{Hertfordshire}", q"{Highlands and Islands}" - , q"{Humberside}", q"{Isle of Wight}", q"{Kent}", q"{Lancashire}", q"{Leicestershire}", q"{Lincolnshire}" - , q"{Lothian}", q"{Merseyside}", q"{Mid Glamorgan}", q"{Norfolk}", q"{North Yorkshire}", q"{Northamptonshire}" - , q"{Northumberland}", q"{Nottinghamshire}", q"{Oxfordshire}", q"{Powys}", q"{Rutland}", q"{Shropshire}" - , q"{Somerset}", q"{South Glamorgan}", q"{South Yorkshire}", q"{Staffordshire}", q"{Strathclyde}" - , q"{Suffolk}", q"{Surrey}", q"{Tayside}", q"{Tyne and Wear}", q"{Warwickshire}", q"{West Glamorgan}" - , q"{West Midlands}", q"{West Sussex}", q"{West Yorkshire}", q"{Wiltshire}", q"{Worcestershire}" ]; - - return choice(strs, this.rnd); - } - - string locationDefaultCountry() { - const string[] strs = - [ q"{United States of America}" ]; - - return choice(strs, this.rnd); - } - - string locationDirection() { - const string[] strs = - [ q"{North}", q"{East}", q"{South}", q"{West}", q"{Northeast}", q"{Northwest}", q"{Southeast}", q"{Southwest}" ]; - - return choice(strs, this.rnd); - } - - string locationDirectionAbbr() { - const string[] strs = - [ q"{N}", q"{E}", q"{S}", q"{W}", q"{NE}", q"{NW}", q"{SE}", q"{SW}" ]; - - return choice(strs, this.rnd); - } - - string locationPostcode() { - const string[] strs = - [ q"{#####}", q"{#####-####}" ]; - - return numberBuild(choice(str, this.rnd)); - } - - string locationSecondaryAddress() { - const string[] strs = - [ q"{Apt. ###}", q"{Suite ###}" ]; - - return numberBuild(choice(str, this.rnd)); - } - - string locationState() { - const string[] strs = - [ q"{Alabama}", q"{Alaska}", q"{Arizona}", q"{Arkansas}", q"{California}", q"{Colorado}", q"{Connecticut}" - , q"{Delaware}", q"{Florida}", q"{Georgia}", q"{Hawaii}", q"{Idaho}", q"{Illinois}", q"{Indiana}" - , q"{Iowa}", q"{Kansas}", q"{Kentucky}", q"{Louisiana}", q"{Maine}", q"{Maryland}", q"{Massachusetts}" - , q"{Michigan}", q"{Minnesota}", q"{Mississippi}", q"{Missouri}", q"{Montana}", q"{Nebraska}" - , q"{Nevada}", q"{New Hampshire}", q"{New Jersey}", q"{New Mexico}", q"{New York}", q"{North Carolina}" - , q"{North Dakota}", q"{Ohio}", q"{Oklahoma}", q"{Oregon}", q"{Pennsylvania}", q"{Rhode Island}" - , q"{South Carolina}", q"{South Dakota}", q"{Tennessee}", q"{Texas}", q"{Utah}", q"{Vermont}" - , q"{Virginia}", q"{Washington}", q"{West Virginia}", q"{Wisconsin}", q"{Wyoming}" ]; - - return choice(strs, this.rnd); - } - - string locationStateAbbr() { - const string[] strs = - [ q"{AL}", q"{AK}", q"{AZ}", q"{AR}", q"{CA}", q"{CO}", q"{CT}", q"{DE}", q"{FL}", q"{GA}", q"{HI}", q"{ID}", q"{IL}" - , q"{IN}", q"{IA}", q"{KS}", q"{KY}", q"{LA}", q"{ME}", q"{MD}", q"{MA}", q"{MI}", q"{MN}", q"{MS}", q"{MO}", q"{MT}" - , q"{NE}", q"{NV}", q"{NH}", q"{NJ}", q"{NM}", q"{NY}", q"{NC}", q"{ND}", q"{OH}", q"{OK}", q"{OR}", q"{PA}", q"{RI}" - , q"{SC}", q"{SD}", q"{TN}", q"{TX}", q"{UT}", q"{VT}", q"{VA}", q"{WA}", q"{WV}", q"{WI}", q"{WY}" ]; - - return choice(strs, this.rnd); - } - - string locationStreetAddress() { - const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; - return locationStreetAddress(choice(enums, this.rnd)); - } - - string locationStreetAddress(LocationStreetAddressEnum which) { - final switch(which) { - case LocationStreetAddressEnum.normal: return locationBuildingNumber() ~ " " ~ locationStreet(); - case LocationStreetAddressEnum.full: return locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); - } - return ""; - } - - string locationStreetName() { - const string[] strs = - [ q"{10th Street}", q"{11th Street}", q"{12th Street}", q"{13th Street}", q"{14th Street}" - , q"{15th Street}", q"{16th Street}", q"{1st Avenue}", q"{1st Street}", q"{2nd Avenue}", q"{2nd Street}" - , q"{3rd Avenue}", q"{3rd Street}", q"{4th Avenue}", q"{4th Street}", q"{5th Avenue}", q"{5th Street}" - , q"{6th Avenue}", q"{6th Street}", q"{7th Avenue}", q"{7th Street}", q"{8th Avenue}", q"{8th Street}" - , q"{9th Street}", q"{A Street}", q"{Abbey Road}", q"{Adams Avenue}", q"{Adams Street}", q"{Airport Road}" - , q"{Albany Road}", q"{Albert Road}", q"{Albion Street}", q"{Alexandra Road}", q"{Alfred Street}" - , q"{Alma Street}", q"{Ash Close}", q"{Ash Grove}", q"{Ash Road}", q"{Ash Street}", q"{Aspen Close}" - , q"{Atlantic Avenue}", q"{Avenue Road}", q"{Back Lane}", q"{Baker Street}", q"{Balmoral Road}" - , q"{Barn Close}", q"{Barton Road}", q"{Bath Road}", q"{Bath Street}", q"{Bay Street}", q"{Beach Road}" - , q"{Bedford Road}", q"{Beech Close}", q"{Beech Drive}", q"{Beech Grove}", q"{Beech Road}" - , q"{Beechwood Avenue}", q"{Bell Lane}", q"{Belmont Road}", q"{Birch Avenue}", q"{Birch Close}" - , q"{Birch Grove}", q"{Birch Road}", q"{Blind Lane}", q"{Bluebell Close}", q"{Boundary Road}" - , q"{Bramble Close}", q"{Bramley Close}", q"{Bridge Road}", q"{Bridge Street}", q"{Broad Lane}" - , q"{Broad Street}", q"{Broadway}", q"{Broadway Avenue}", q"{Broadway Street}", q"{Brook Lane}" - , q"{Brook Road}", q"{Brook Street}", q"{Brookside}", q"{Buckingham Road}", q"{Cambridge Street}" - , q"{Canal Street}", q"{Castle Close}", q"{Castle Lane}", q"{Castle Road}", q"{Castle Street}" - , q"{Cavendish Road}", q"{Cedar Avenue}", q"{Cedar Close}", q"{Cedar Grove}", q"{Cedar Road}" - , q"{Cedar Street}", q"{Cemetery Road}", q"{Center Avenue}", q"{Center Road}", q"{Center Street}" - , q"{Central Avenue}", q"{Central Street}", q"{Chapel Close}", q"{Chapel Hill}", q"{Chapel Road}" - , q"{Chapel Street}", q"{Charles Street}", q"{Cherry Close}", q"{Cherry Street}", q"{Cherry Tree Close}" - , q"{Chester Road}", q"{Chestnut Close}", q"{Chestnut Drive}", q"{Chestnut Grove}", q"{Chestnut Street}" - , q"{Church Avenue}", q"{Church Close}", q"{Church Hill}", q"{Church Lane}", q"{Church Path}" - , q"{Church Road}", q"{Church Street}", q"{Church View}", q"{Church Walk}", q"{Claremont Road}" - , q"{Clarence Road}", q"{Clarence Street}", q"{Clarendon Road}", q"{Clark Street}", q"{Clay Lane}" - , q"{Cleveland Street}", q"{Cliff Road}", q"{Clifton Road}", q"{Clinton Street}", q"{College Avenue}" - , q"{College Street}", q"{Columbia Avenue}", q"{Commerce Street}", q"{Commercial Road}" - , q"{Commercial Street}", q"{Common Lane}", q"{Coronation Avenue}", q"{Coronation Road}" - , q"{County Line Road}", q"{County Road}", q"{Court Street}", q"{Cow Lane}", q"{Crescent Road}" - , q"{Cromwell Road}", q"{Cross Lane}", q"{Cross Street}", q"{Crown Street}", q"{Cumberland Street}" - , q"{Dale Street}", q"{Dark Lane}", q"{Davis Street}", q"{Depot Street}", q"{Derby Road}" - , q"{Derwent Close}", q"{Devonshire Road}", q"{Division Street}", q"{Douglas Road}", q"{Duke Street}" - , q"{E 10th Street}", q"{E 11th Street}", q"{E 12th Street}", q"{E 14th Street}", q"{E 1st Street}" - , q"{E 2nd Street}", q"{E 3rd Street}", q"{E 4th Avenue}", q"{E 4th Street}", q"{E 5th Street}" - , q"{E 6th Avenue}", q"{E 6th Street}", q"{E 7th Street}", q"{E 8th Street}", q"{E 9th Street}" - , q"{E Bridge Street}", q"{E Broad Street}", q"{E Broadway}", q"{E Broadway Street}", q"{E Cedar Street}" - , q"{E Center Street}", q"{E Central Avenue}", q"{E Church Street}", q"{E Elm Street}" - , q"{E Franklin Street}", q"{E Front Street}", q"{E Grand Avenue}", q"{E High Street}" - , q"{E Jackson Street}", q"{E Jefferson Street}", q"{E Main}", q"{E Main Street}", q"{E Maple Street}" - , q"{E Market Street}", q"{E North Street}", q"{E Oak Street}", q"{E Park Avenue}", q"{E Pine Street}" - , q"{E River Road}", q"{E South Street}", q"{E State Street}", q"{E Union Street}", q"{E Walnut Street}" - , q"{E Washington Avenue}", q"{E Washington Street}", q"{E Water Street}", q"{East Avenue}" - , q"{East Road}", q"{East Street}", q"{Edward Street}", q"{Elm Close}", q"{Elm Grove}", q"{Elm Road}" - , q"{Elm Street}", q"{Euclid Avenue}", q"{Fairfield Road}", q"{Farm Close}", q"{Ferry Road}" - , q"{Field Close}", q"{Field Lane}", q"{First Avenue}", q"{First Street}", q"{Fore Street}" - , q"{Forest Avenue}", q"{Forest Road}", q"{Fourth Avenue}", q"{Franklin Avenue}", q"{Franklin Road}" - , q"{Franklin Street}", q"{Front Street}", q"{Frontage Road}", q"{Garden Close}", q"{Garden Street}" - , q"{George Street}", q"{Gladstone Road}", q"{Glebe Close}", q"{Gloucester Road}", q"{Gordon Road}" - , q"{Gordon Street}", q"{Grand Avenue}", q"{Grange Avenue}", q"{Grange Close}", q"{Grange Road}" - , q"{Grant Street}", q"{Green Close}", q"{Green Lane}", q"{Green Street}", q"{Greenville Road}" - , q"{Greenway}", q"{Greenwood Road}", q"{Grove Lane}", q"{Grove Road}", q"{Grove Street}" - , q"{Hall Lane}", q"{Hall Street}", q"{Harrison Avenue}", q"{Harrison Street}", q"{Hawthorn Avenue}" - , q"{Hawthorn Close}", q"{Hazel Close}", q"{Hazel Grove}", q"{Heath Road}", q"{Heather Close}" - , q"{Henry Street}", q"{Heron Close}", q"{Hickory Street}", q"{High Road}", q"{High Street}" - , q"{Highfield Avenue}", q"{Highfield Close}", q"{Highfield Road}", q"{Highland Avenue}" - , q"{Hill Road}", q"{Hill Street}", q"{Hillside}", q"{Hillside Avenue}", q"{Hillside Close}" - , q"{Hillside Road}", q"{Holly Close}", q"{Honeysuckle Close}", q"{Howard Road}", q"{Howard Street}" - , q"{Jackson Avenue}", q"{Jackson Street}", q"{James Street}", q"{Jefferson Avenue}", q"{Jefferson Street}" - , q"{Johnson Street}", q"{Jubilee Close}", q"{Juniper Close}", q"{Kent Road}", q"{Kestrel Close}" - , q"{King Street}", q"{King's Road}", q"{Kingfisher Close}", q"{Kings Highway}", q"{Kingsway}" - , q"{Laburnum Grove}", q"{Lafayette Street}", q"{Lake Avenue}", q"{Lake Drive}", q"{Lake Road}" - , q"{Lake Street}", q"{Lancaster Road}", q"{Lansdowne Road}", q"{Larch Close}", q"{Laurel Close}" - , q"{Lawrence Street}", q"{Lee Street}", q"{Liberty Street}", q"{Lime Grove}", q"{Lincoln Avenue}" - , q"{Lincoln Highway}", q"{Lincoln Road}", q"{Lincoln Street}", q"{Locust Street}", q"{Lodge Close}" - , q"{Lodge Lane}", q"{London Road}", q"{Long Lane}", q"{Low Road}", q"{Madison Avenue}", q"{Madison Street}" - , q"{Main}", q"{Main Avenue}", q"{Main Road}", q"{Main Street}", q"{Main Street E}", q"{Main Street N}" - , q"{Main Street S}", q"{Main Street W}", q"{Manchester Road}", q"{Manor Close}", q"{Manor Drive}" - , q"{Manor Gardens}", q"{Manor Road}", q"{Manor Way}", q"{Maple Avenue}", q"{Maple Close}" - , q"{Maple Drive}", q"{Maple Road}", q"{Maple Street}", q"{Market Place}", q"{Market Square}" - , q"{Market Street}", q"{Marlborough Road}", q"{Marsh Lane}", q"{Martin Luther King Boulevard}" - , q"{Martin Luther King Drive}", q"{Martin Luther King Jr Boulevard}", q"{Mary Street}" - , q"{Mayfield Road}", q"{Meadow Close}", q"{Meadow Drive}", q"{Meadow Lane}", q"{Meadow View}" - , q"{Meadow Way}", q"{Memorial Drive}", q"{Middle Street}", q"{Mill Close}", q"{Mill Lane}" - , q"{Mill Road}", q"{Mill Street}", q"{Milton Road}", q"{Milton Street}", q"{Monroe Street}" - , q"{Moor Lane}", q"{Moss Lane}", q"{Mount Pleasant}", q"{Mount Street}", q"{Mulberry Street}" - , q"{N 1st Street}", q"{N 2nd Street}", q"{N 3rd Street}", q"{N 4th Street}", q"{N 5th Street}" - , q"{N 6th Street}", q"{N 7th Street}", q"{N 8th Street}", q"{N 9th Street}", q"{N Bridge Street}" - , q"{N Broad Street}", q"{N Broadway}", q"{N Broadway Street}", q"{N Cedar Street}", q"{N Center Street}" - , q"{N Central Avenue}", q"{N Chestnut Street}", q"{N Church Street}", q"{N College Street}" - , q"{N Court Street}", q"{N Division Street}", q"{N East Street}", q"{N Elm Street}", q"{N Franklin Street}" - , q"{N Front Street}", q"{N Harrison Street}", q"{N High Street}", q"{N Jackson Street}" - , q"{N Jefferson Street}", q"{N Lincoln Street}", q"{N Locust Street}", q"{N Main}", q"{N Main Avenue}" - , q"{N Main Street}", q"{N Maple Street}", q"{N Market Street}", q"{N Monroe Street}" - , q"{N Oak Street}", q"{N Park Street}", q"{N Pearl Street}", q"{N Pine Street}", q"{N Poplar Street}" - , q"{N Railroad Street}", q"{N State Street}", q"{N Union Street}", q"{N Walnut Street}" - , q"{N Washington Avenue}", q"{N Washington Street}", q"{N Water Street}", q"{Nelson Road}" - , q"{Nelson Street}", q"{New Lane}", q"{New Road}", q"{New Street}", q"{Newton Road}", q"{Nightingale Close}" - , q"{Norfolk Road}", q"{North Avenue}", q"{North Lane}", q"{North Road}", q"{North Street}" - , q"{Northfield Road}", q"{Oak Avenue}", q"{Oak Drive}", q"{Oak Lane}", q"{Oak Road}", q"{Oak Street}" - , q"{Oakfield Road}", q"{Oaklands}", q"{Old Lane}", q"{Old Military Road}", q"{Old Road}" - , q"{Old State Road}", q"{Orchard Drive}", q"{Orchard Lane}", q"{Orchard Road}", q"{Orchard Street}" - , q"{Oxford Road}", q"{Oxford Street}", q"{Park Avenue}", q"{Park Crescent}", q"{Park Drive}" - , q"{Park Lane}", q"{Park Place}", q"{Park Road}", q"{Park Street}", q"{Park View}", q"{Parkside}" - , q"{Pearl Street}", q"{Pennsylvania Avenue}", q"{Pine Close}", q"{Pine Grove}", q"{Pine Street}" - , q"{Pinfold Lane}", q"{Pleasant Street}", q"{Poplar Avenue}", q"{Poplar Close}", q"{Poplar Road}" - , q"{Poplar Street}", q"{Post Road}", q"{Pound Lane}", q"{Princes Street}", q"{Princess Street}" - , q"{Priory Close}", q"{Priory Road}", q"{Prospect Avenue}", q"{Prospect Place}", q"{Prospect Road}" - , q"{Prospect Street}", q"{Quarry Lane}", q"{Quarry Road}", q"{Queen's Road}", q"{Railroad Avenue}" - , q"{Railroad Street}", q"{Railway Street}", q"{Rectory Close}", q"{Rectory Lane}", q"{Richmond Close}" - , q"{Richmond Road}", q"{Ridge Road}", q"{River Road}", q"{River Street}", q"{Riverside}" - , q"{Riverside Avenue}", q"{Riverside Drive}", q"{Roman Road}", q"{Roman Way}", q"{Rowan Close}" - , q"{Russell Street}", q"{S 10th Street}", q"{S 14th Street}", q"{S 1st Avenue}", q"{S 1st Street}" - , q"{S 2nd Street}", q"{S 3rd Street}", q"{S 4th Street}", q"{S 5th Street}", q"{S 6th Street}" - , q"{S 7th Street}", q"{S 8th Street}", q"{S 9th Street}", q"{S Bridge Street}", q"{S Broad Street}" - , q"{S Broadway}", q"{S Broadway Street}", q"{S Center Street}", q"{S Central Avenue}" - , q"{S Chestnut Street}", q"{S Church Street}", q"{S College Street}", q"{S Division Street}" - , q"{S East Street}", q"{S Elm Street}", q"{S Franklin Street}", q"{S Front Street}", q"{S Grand Avenue}" - , q"{S High Street}", q"{S Jackson Street}", q"{S Jefferson Street}", q"{S Lincoln Street}" - , q"{S Main}", q"{S Main Avenue}", q"{S Main Street}", q"{S Maple Street}", q"{S Market Street}" - , q"{S Mill Street}", q"{S Monroe Street}", q"{S Oak Street}", q"{S Park Street}", q"{S Pine Street}" - , q"{S Railroad Street}", q"{S State Street}", q"{S Union Street}", q"{S Walnut Street}" - , q"{S Washington Avenue}", q"{S Washington Street}", q"{S Water Street}", q"{S West Street}" - , q"{Salisbury Road}", q"{Sandringham Road}", q"{Sandy Lane}", q"{School Close}", q"{School Lane}" - , q"{School Road}", q"{School Street}", q"{Second Avenue}", q"{Silver Street}", q"{Skyline Drive}" - , q"{Smith Street}", q"{Somerset Road}", q"{South Avenue}", q"{South Drive}", q"{South Road}" - , q"{South Street}", q"{South View}", q"{Spring Gardens}", q"{Spring Street}", q"{Springfield Close}" - , q"{Springfield Road}", q"{Spruce Street}", q"{St Andrew's Road}", q"{St Andrews Close}" - , q"{St George's Road}", q"{St John's Road}", q"{St Mary's Close}", q"{St Mary's Road}" - , q"{Stanley Road}", q"{Stanley Street}", q"{State Avenue}", q"{State Line Road}", q"{State Road}" - , q"{State Street}", q"{Station Road}", q"{Station Street}", q"{Stoney Lane}", q"{Sycamore Avenue}" - , q"{Sycamore Close}", q"{Sycamore Drive}", q"{Sycamore Street}", q"{Talbot Road}", q"{Tennyson Road}" - , q"{The Avenue}", q"{The Beeches}", q"{The Causeway}", q"{The Chase}", q"{The Coppice}" - , q"{The Copse}", q"{The Crescent}", q"{The Croft}", q"{The Dell}", q"{The Drive}", q"{The Fairway}" - , q"{The Glebe}", q"{The Grange}", q"{The Green}", q"{The Grove}", q"{The Hawthorns}", q"{The Lane}" - , q"{The Laurels}", q"{The Limes}", q"{The Maltings}", q"{The Meadows}", q"{The Mews}", q"{The Mount}" - , q"{The Oaks}", q"{The Orchard}", q"{The Oval}", q"{The Paddock}", q"{The Paddocks}", q"{The Poplars}" - , q"{The Ridgeway}", q"{The Ridings}", q"{The Rise}", q"{The Sidings}", q"{The Spinney}" - , q"{The Square}", q"{The Willows}", q"{The Woodlands}", q"{Third Avenue}", q"{Third Street}" - , q"{Tower Road}", q"{Trinity Road}", q"{Tudor Close}", q"{Union Avenue}", q"{Union Street}" - , q"{University Avenue}", q"{University Drive}", q"{Valley Road}", q"{Veterans Memorial Drive}" - , q"{Veterans Memorial Highway}", q"{Vicarage Close}", q"{Vicarage Lane}", q"{Vicarage Road}" - , q"{Victoria Place}", q"{Victoria Road}", q"{Victoria Street}", q"{Vine Street}", q"{W 10th Street}" - , q"{W 11th Street}", q"{W 12th Street}", q"{W 14th Street}", q"{W 1st Street}", q"{W 2nd Street}" - , q"{W 3rd Street}", q"{W 4th Avenue}", q"{W 4th Street}", q"{W 5th Street}", q"{W 6th Avenue}" - , q"{W 6th Street}", q"{W 7th Street}", q"{W 8th Street}", q"{W 9th Street}", q"{W Bridge Street}" - , q"{W Broad Street}", q"{W Broadway}", q"{W Broadway Avenue}", q"{W Broadway Street}" - , q"{W Center Street}", q"{W Central Avenue}", q"{W Chestnut Street}", q"{W Church Street}" - , q"{W Division Street}", q"{W Elm Street}", q"{W Franklin Street}", q"{W Front Street}" - , q"{W Grand Avenue}", q"{W High Street}", q"{W Jackson Street}", q"{W Jefferson Street}" - , q"{W Lake Street}", q"{W Main}", q"{W Main Street}", q"{W Maple Street}", q"{W Market Street}" - , q"{W Monroe Street}", q"{W North Street}", q"{W Oak Street}", q"{W Park Street}", q"{W Pine Street}" - , q"{W River Road}", q"{W South Street}", q"{W State Street}", q"{W Union Street}", q"{W Walnut Street}" - , q"{W Washington Avenue}", q"{W Washington Street}", q"{Walnut Close}", q"{Walnut Street}" - , q"{Warren Close}", q"{Warren Road}", q"{Washington Avenue}", q"{Washington Boulevard}" - , q"{Washington Road}", q"{Washington Street}", q"{Water Lane}", q"{Water Street}", q"{Waterloo Road}" - , q"{Waterside}", q"{Watery Lane}", q"{Waverley Road}", q"{Well Lane}", q"{Wellington Road}" - , q"{Wellington Street}", q"{West Avenue}", q"{West End}", q"{West Lane}", q"{West Road}" - , q"{West Street}", q"{West View}", q"{Western Avenue}", q"{Western Road}", q"{Westfield Road}" - , q"{Westgate}", q"{William Street}", q"{Willow Close}", q"{Willow Drive}", q"{Willow Grove}" - , q"{Willow Road}", q"{Willow Street}", q"{Windermere Road}", q"{Windmill Close}", q"{Windmill Lane}" - , q"{Windsor Avenue}", q"{Windsor Close}", q"{Windsor Drive}", q"{Wood Lane}", q"{Wood Street}" - , q"{Woodland Close}", q"{Woodland Road}", q"{Woodlands}", q"{Woodlands Avenue}", q"{Woodlands Close}" - , q"{Woodlands Road}", q"{Woodside}", q"{Woodside Road}", q"{Wren Close}", q"{Yew Tree Close}" - , q"{York Road}", q"{York Street}" ]; - - return choice(strs, this.rnd); - } - - string locationStreetPattern() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); - case 1: return personLastName() ~ " " ~ locationStreetSuffix(); - case 2: return locationStreetName(); - } - return ""; - } - - string locationStreetSuffix() { - const string[] strs = - [ q"{Alley}", q"{Avenue}", q"{Branch}", q"{Bridge}", q"{Brook}", q"{Brooks}", q"{Burg}", q"{Burgs}" - , q"{Bypass}", q"{Camp}", q"{Canyon}", q"{Cape}", q"{Causeway}", q"{Center}", q"{Centers}", q"{Circle}" - , q"{Circles}", q"{Cliff}", q"{Cliffs}", q"{Club}", q"{Common}", q"{Corner}", q"{Corners}", q"{Course}" - , q"{Court}", q"{Courts}", q"{Cove}", q"{Coves}", q"{Creek}", q"{Crescent}", q"{Crest}", q"{Crossing}" - , q"{Crossroad}", q"{Curve}", q"{Dale}", q"{Dam}", q"{Divide}", q"{Drive}", q"{Drives}", q"{Estate}" - , q"{Estates}", q"{Expressway}", q"{Extension}", q"{Extensions}", q"{Fall}", q"{Falls}", q"{Ferry}" - , q"{Field}", q"{Fields}", q"{Flat}", q"{Flats}", q"{Ford}", q"{Fords}", q"{Forest}", q"{Forge}", q"{Forges}" - , q"{Fork}", q"{Forks}", q"{Fort}", q"{Freeway}", q"{Garden}", q"{Gardens}", q"{Gateway}", q"{Glen}" - , q"{Glens}", q"{Green}", q"{Greens}", q"{Grove}", q"{Groves}", q"{Harbor}", q"{Harbors}", q"{Haven}" - , q"{Heights}", q"{Highway}", q"{Hill}", q"{Hills}", q"{Hollow}", q"{Inlet}", q"{Island}", q"{Islands}" - , q"{Isle}", q"{Junction}", q"{Junctions}", q"{Key}", q"{Keys}", q"{Knoll}", q"{Knolls}", q"{Lake}" - , q"{Lakes}", q"{Land}", q"{Landing}", q"{Lane}", q"{Light}", q"{Lights}", q"{Loaf}", q"{Lock}", q"{Locks}" - , q"{Lodge}", q"{Loop}", q"{Mall}", q"{Manor}", q"{Manors}", q"{Meadow}", q"{Meadows}", q"{Mews}" - , q"{Mill}", q"{Mills}", q"{Mission}", q"{Motorway}", q"{Mount}", q"{Mountain}", q"{Mountains}" - , q"{Neck}", q"{Orchard}", q"{Oval}", q"{Overpass}", q"{Park}", q"{Parks}", q"{Parkway}", q"{Parkways}" - , q"{Pass}", q"{Passage}", q"{Path}", q"{Pike}", q"{Pine}", q"{Pines}", q"{Place}", q"{Plain}", q"{Plains}" - , q"{Plaza}", q"{Point}", q"{Points}", q"{Port}", q"{Ports}", q"{Prairie}", q"{Radial}", q"{Ramp}" - , q"{Ranch}", q"{Rapid}", q"{Rapids}", q"{Rest}", q"{Ridge}", q"{Ridges}", q"{River}", q"{Road}", q"{Roads}" - , q"{Route}", q"{Row}", q"{Rue}", q"{Run}", q"{Shoal}", q"{Shoals}", q"{Shore}", q"{Shores}", q"{Skyway}" - , q"{Spring}", q"{Springs}", q"{Spur}", q"{Spurs}", q"{Square}", q"{Squares}", q"{Station}", q"{Stravenue}" - , q"{Stream}", q"{Street}", q"{Streets}", q"{Summit}", q"{Terrace}", q"{Throughway}", q"{Trace}" - , q"{Track}", q"{Trafficway}", q"{Trail}", q"{Tunnel}", q"{Turnpike}", q"{Underpass}", q"{Union}" - , q"{Unions}", q"{Valley}", q"{Valleys}", q"{Via}", q"{Viaduct}", q"{View}", q"{Views}", q"{Village}" - , q"{Villages}", q"{Ville}", q"{Vista}", q"{Walk}", q"{Walks}", q"{Wall}", q"{Way}", q"{Ways}", q"{Well}" - , q"{Wells}" ]; - - return choice(strs, this.rnd); - } - - string loremWords() { - const string[] strs = - [ q"{a}", q"{ab}", q"{abbas}", q"{abduco}", q"{abeo}", q"{abscido}", q"{absconditus}", q"{absens}", q"{absorbeo}" - , q"{absque}", q"{abstergo}", q"{absum}", q"{abundans}", q"{abutor}", q"{accedo}", q"{accendo}" - , q"{acceptus}", q"{accommodo}", q"{accusamus}", q"{accusantium}", q"{accusator}", q"{acer}" - , q"{acerbitas}", q"{acervus}", q"{acidus}", q"{acies}", q"{acquiro}", q"{acsi}", q"{ad}", q"{adamo}" - , q"{adaugeo}", q"{addo}", q"{adduco}", q"{ademptio}", q"{adeo}", q"{adeptio}", q"{adfectus}", q"{adfero}" - , q"{adficio}", q"{adflicto}", q"{adhaero}", q"{adhuc}", q"{adicio}", q"{adimpleo}", q"{adinventitias}" - , q"{adipisci}", q"{adipiscor}", q"{adiuvo}", q"{administratio}", q"{admiratio}", q"{admitto}" - , q"{admoneo}", q"{admoveo}", q"{adnuo}", q"{adopto}", q"{adsidue}", q"{adstringo}", q"{adsuesco}" - , q"{adsum}", q"{adulatio}", q"{adulescens}", q"{aduro}", q"{advenio}", q"{adversus}", q"{advoco}" - , q"{aedificium}", q"{aeger}", q"{aegre}", q"{aegrotatio}", q"{aegrus}", q"{aeneus}", q"{aequitas}" - , q"{aequus}", q"{aer}", q"{aestas}", q"{aestivus}", q"{aestus}", q"{aetas}", q"{aeternus}", q"{ager}" - , q"{aggero}", q"{aggredior}", q"{agnitio}", q"{agnosco}", q"{ago}", q"{ait}", q"{aiunt}", q"{alias}" - , q"{alienus}", q"{alii}", q"{alioqui}", q"{aliqua}", q"{aliquam}", q"{aliquid}", q"{alius}", q"{allatus}" - , q"{alo}", q"{alter}", q"{altus}", q"{alveus}", q"{amaritudo}", q"{ambitus}", q"{ambulo}", q"{amet}" - , q"{amicitia}", q"{amiculum}", q"{amissio}", q"{amita}", q"{amitto}", q"{amo}", q"{amor}", q"{amoveo}" - , q"{amplexus}", q"{amplitudo}", q"{amplus}", q"{ancilla}", q"{angelus}", q"{angulus}", q"{angustus}" - , q"{animadverto}", q"{animi}", q"{animus}", q"{annus}", q"{anser}", q"{ante}", q"{antea}", q"{antepono}" - , q"{antiquus}", q"{aperiam}", q"{aperio}", q"{aperte}", q"{apostolus}", q"{apparatus}", q"{appello}" - , q"{appono}", q"{appositus}", q"{approbo}", q"{apto}", q"{aptus}", q"{apud}", q"{aqua}", q"{ara}" - , q"{aranea}", q"{arbitro}", q"{arbor}", q"{arbustum}", q"{arca}", q"{arceo}", q"{arcesso}", q"{architecto}" - , q"{arcus}", q"{argentum}", q"{argumentum}", q"{arguo}", q"{arma}", q"{armarium}", q"{aro}", q"{ars}" - , q"{articulus}", q"{artificiose}", q"{arto}", q"{arx}", q"{ascisco}", q"{ascit}", q"{asper}", q"{asperiores}" - , q"{aspernatur}", q"{aspicio}", q"{asporto}", q"{assentator}", q"{assumenda}", q"{astrum}" - , q"{at}", q"{atavus}", q"{ater}", q"{atque}", q"{atqui}", q"{atrocitas}", q"{atrox}", q"{attero}" - , q"{attollo}", q"{attonbitus}", q"{auctor}", q"{auctus}", q"{audacia}", q"{audax}", q"{audentia}" - , q"{audeo}", q"{audio}", q"{auditor}", q"{aufero}", q"{aureus}", q"{aurum}", q"{aut}", q"{autem}" - , q"{autus}", q"{auxilium}", q"{avaritia}", q"{avarus}", q"{aveho}", q"{averto}", q"{baiulus}" - , q"{balbus}", q"{barba}", q"{bardus}", q"{basium}", q"{beatae}", q"{beatus}", q"{bellicus}", q"{bellum}" - , q"{bene}", q"{beneficium}", q"{benevolentia}", q"{benigne}", q"{bestia}", q"{bibo}", q"{bis}" - , q"{blandior}", q"{blanditiis}", q"{bonus}", q"{bos}", q"{brevis}", q"{cado}", q"{caecus}", q"{caelestis}" - , q"{caelum}", q"{calamitas}", q"{calcar}", q"{calco}", q"{calculus}", q"{callide}", q"{campana}" - , q"{candidus}", q"{canis}", q"{canonicus}", q"{canto}", q"{capillus}", q"{capio}", q"{capitulus}" - , q"{capto}", q"{caput}", q"{carbo}", q"{carcer}", q"{careo}", q"{caries}", q"{cariosus}", q"{caritas}" - , q"{carmen}", q"{carpo}", q"{carus}", q"{casso}", q"{caste}", q"{casus}", q"{catena}", q"{caterva}" - , q"{cattus}", q"{cauda}", q"{causa}", q"{caute}", q"{caveo}", q"{cavus}", q"{cedo}", q"{celebrer}" - , q"{celer}", q"{celo}", q"{cena}", q"{cenaculum}", q"{ceno}", q"{censura}", q"{centum}", q"{cerno}" - , q"{cernuus}", q"{certe}", q"{certus}", q"{cervus}", q"{cetera}", q"{charisma}", q"{chirographum}" - , q"{cibo}", q"{cibus}", q"{cicuta}", q"{cilicium}", q"{cimentarius}", q"{ciminatio}", q"{cinis}" - , q"{circumvenio}", q"{cito}", q"{civis}", q"{civitas}", q"{clam}", q"{clamo}", q"{claro}", q"{clarus}" - , q"{claudeo}", q"{claustrum}", q"{clementia}", q"{clibanus}", q"{coadunatio}", q"{coaegresco}" - , q"{coepi}", q"{coerceo}", q"{cogito}", q"{cognatus}", q"{cognomen}", q"{cogo}", q"{cohaero}" - , q"{cohibeo}", q"{cohors}", q"{colligo}", q"{collum}", q"{colo}", q"{color}", q"{coma}", q"{combibo}" - , q"{comburo}", q"{comedo}", q"{comes}", q"{cometes}", q"{comis}", q"{comitatus}", q"{commemoro}" - , q"{comminor}", q"{commodi}", q"{commodo}", q"{communis}", q"{comparo}", q"{compello}", q"{complectus}" - , q"{compono}", q"{comprehendo}", q"{comptus}", q"{conatus}", q"{concedo}", q"{concido}", q"{conculco}" - , q"{condico}", q"{conduco}", q"{confero}", q"{confido}", q"{conforto}", q"{confugo}", q"{congregatio}" - , q"{conicio}", q"{coniecto}", q"{conitor}", q"{coniuratio}", q"{conor}", q"{conqueror}", q"{conscendo}" - , q"{consectetur}", q"{consequatur}", q"{consequuntur}", q"{conservo}", q"{considero}", q"{conspergo}" - , q"{constans}", q"{consuasor}", q"{contabesco}", q"{contego}", q"{contigo}", q"{contra}", q"{conturbo}" - , q"{conventus}", q"{convoco}", q"{copia}", q"{copiose}", q"{cornu}", q"{corona}", q"{corporis}" - , q"{corpus}", q"{correptius}", q"{corrigo}", q"{corroboro}", q"{corrumpo}", q"{corrupti}", q"{coruscus}" - , q"{cotidie}", q"{crapula}", q"{cras}", q"{crastinus}", q"{creator}", q"{creber}", q"{crebro}" - , q"{credo}", q"{creo}", q"{creptio}", q"{crepusculum}", q"{cresco}", q"{creta}", q"{cribro}", q"{crinis}" - , q"{cruciamentum}", q"{crudelis}", q"{cruentus}", q"{crur}", q"{crustulum}", q"{crux}", q"{cubicularis}" - , q"{cubitum}", q"{cubo}", q"{cui}", q"{cuius}", q"{culpa}", q"{culpo}", q"{cultellus}", q"{cultura}" - , q"{cum}", q"{cumque}", q"{cunabula}", q"{cunae}", q"{cunctatio}", q"{cupiditas}", q"{cupiditate}" - , q"{cupio}", q"{cuppedia}", q"{cupressus}", q"{cur}", q"{cura}", q"{curatio}", q"{curia}", q"{curiositas}" - , q"{curis}", q"{curo}", q"{curriculum}", q"{currus}", q"{cursim}", q"{curso}", q"{cursus}", q"{curto}" - , q"{curtus}", q"{curvo}", q"{custodia}", q"{damnatio}", q"{damno}", q"{dapifer}", q"{debeo}", q"{debilito}" - , q"{debitis}", q"{decens}", q"{decerno}", q"{decet}", q"{decimus}", q"{decipio}", q"{decor}", q"{decretum}" - , q"{decumbo}", q"{dedecor}", q"{dedico}", q"{deduco}", q"{defaeco}", q"{defendo}", q"{defero}" - , q"{defessus}", q"{defetiscor}", q"{deficio}", q"{defleo}", q"{defluo}", q"{defungo}", q"{degenero}" - , q"{degero}", q"{degusto}", q"{deinde}", q"{delectatio}", q"{delectus}", q"{delego}", q"{deleniti}" - , q"{deleo}", q"{delibero}", q"{delicate}", q"{delinquo}", q"{deludo}", q"{demens}", q"{demergo}" - , q"{demitto}", q"{demo}", q"{demonstro}", q"{demoror}", q"{demulceo}", q"{demum}", q"{denego}" - , q"{denique}", q"{dens}", q"{denuncio}", q"{denuo}", q"{deorsum}", q"{depereo}", q"{depono}", q"{depopulo}" - , q"{deporto}", q"{depraedor}", q"{deprecator}", q"{deprimo}", q"{depromo}", q"{depulso}", q"{deputo}" - , q"{derelinquo}", q"{derideo}", q"{deripio}", q"{deserunt}", q"{desidero}", q"{desino}", q"{desipio}" - , q"{desolo}", q"{desparatus}", q"{despecto}", q"{dicta}", q"{dignissimos}", q"{distinctio}" - , q"{dolor}", q"{dolore}", q"{dolorem}", q"{doloremque}", q"{dolores}", q"{doloribus}", q"{dolorum}" - , q"{ducimus}", q"{ea}", q"{eaque}", q"{earum}", q"{eius}", q"{eligendi}", q"{enim}", q"{eos}", q"{error}" - , q"{esse}", q"{est}", q"{et}", q"{eum}", q"{eveniet}", q"{ex}", q"{excepturi}", q"{exercitationem}" - , q"{expedita}", q"{explicabo}", q"{facere}", q"{facilis}", q"{fuga}", q"{fugiat}", q"{fugit}" - , q"{harum}", q"{hic}", q"{id}", q"{illo}", q"{illum}", q"{impedit}", q"{in}", q"{incidunt}", q"{infit}" - , q"{inflammatio}", q"{inventore}", q"{ipsa}", q"{ipsam}", q"{ipsum}", q"{iste}", q"{itaque}", q"{iure}" - , q"{iusto}", q"{labore}", q"{laboriosam}", q"{laborum}", q"{laudantium}", q"{libero}", q"{magnam}" - , q"{magni}", q"{maiores}", q"{maxime}", q"{minima}", q"{minus}", q"{modi}", q"{molestiae}", q"{molestias}" - , q"{mollitia}", q"{nam}", q"{natus}", q"{necessitatibus}", q"{nemo}", q"{neque}", q"{nesciunt}" - , q"{nihil}", q"{nisi}", q"{nobis}", q"{non}", q"{nostrum}", q"{nulla}", q"{numquam}", q"{occaecati}" - , q"{ocer}", q"{odio}", q"{odit}", q"{officia}", q"{officiis}", q"{omnis}", q"{optio}", q"{paens}" - , q"{pariatur}", q"{patior}", q"{patria}", q"{patrocinor}", q"{patruus}", q"{pauci}", q"{paulatim}" - , q"{pauper}", q"{pax}", q"{peccatus}", q"{pecco}", q"{pecto}", q"{pectus}", q"{pecus}", q"{peior}" - , q"{pel}", q"{perferendis}", q"{perspiciatis}", q"{placeat}", q"{porro}", q"{possimus}", q"{praesentium}" - , q"{provident}", q"{quae}", q"{quaerat}", q"{quam}", q"{quas}", q"{quasi}", q"{qui}", q"{quia}", q"{quibusdam}" - , q"{quidem}", q"{quis}", q"{quisquam}", q"{quo}", q"{quod}", q"{quos}", q"{ratione}", q"{recusandae}" - , q"{reiciendis}", q"{rem}", q"{repellat}", q"{repellendus}", q"{reprehenderit}", q"{repudiandae}" - , q"{rerum}", q"{saepe}", q"{sapiente}", q"{sed}", q"{sequi}", q"{similique}", q"{sint}", q"{sit}" - , q"{socius}", q"{sodalitas}", q"{sol}", q"{soleo}", q"{solio}", q"{solitudo}", q"{solium}", q"{sollers}" - , q"{sollicito}", q"{solum}", q"{solus}", q"{soluta}", q"{solutio}", q"{solvo}", q"{somniculosus}" - , q"{somnus}", q"{sonitus}", q"{sono}", q"{sophismata}", q"{sopor}", q"{sordeo}", q"{sortitus}" - , q"{spargo}", q"{speciosus}", q"{spectaculum}", q"{speculum}", q"{sperno}", q"{spero}", q"{spes}" - , q"{spiculum}", q"{spiritus}", q"{spoliatio}", q"{sponte}", q"{stabilis}", q"{statim}", q"{statua}" - , q"{stella}", q"{stillicidium}", q"{stipes}", q"{stips}", q"{sto}", q"{strenuus}", q"{strues}" - , q"{studio}", q"{stultus}", q"{suadeo}", q"{suasoria}", q"{sub}", q"{subito}", q"{subiungo}", q"{sublime}" - , q"{subnecto}", q"{subseco}", q"{substantia}", q"{subvenio}", q"{succedo}", q"{succurro}", q"{sufficio}" - , q"{suffoco}", q"{suffragium}", q"{suggero}", q"{sui}", q"{sulum}", q"{sum}", q"{summa}", q"{summisse}" - , q"{summopere}", q"{sumo}", q"{sumptus}", q"{sunt}", q"{supellex}", q"{super}", q"{suppellex}" - , q"{supplanto}", q"{suppono}", q"{supra}", q"{surculus}", q"{surgo}", q"{sursum}", q"{suscipio}" - , q"{suscipit}", q"{suspendo}", q"{sustineo}", q"{suus}", q"{synagoga}", q"{tabella}", q"{tabernus}" - , q"{tabesco}", q"{tabgo}", q"{tabula}", q"{taceo}", q"{tactus}", q"{taedium}", q"{talio}", q"{talis}" - , q"{talus}", q"{tam}", q"{tamdiu}", q"{tamen}", q"{tametsi}", q"{tamisium}", q"{tamquam}", q"{tandem}" - , q"{tantillus}", q"{tantum}", q"{tardus}", q"{tego}", q"{temeritas}", q"{temperantia}", q"{templum}" - , q"{tempora}", q"{tempore}", q"{temporibus}", q"{temptatio}", q"{tempus}", q"{tenax}", q"{tendo}" - , q"{teneo}", q"{tener}", q"{tenetur}", q"{tenuis}", q"{tenus}", q"{tepesco}", q"{tepidus}", q"{ter}" - , q"{terebro}", q"{teres}", q"{terga}", q"{tergeo}", q"{tergiversatio}", q"{tergo}", q"{tergum}" - , q"{termes}", q"{terminatio}", q"{tero}", q"{terra}", q"{terreo}", q"{territo}", q"{terror}", q"{tersus}" - , q"{tertius}", q"{testimonium}", q"{texo}", q"{textilis}", q"{textor}", q"{textus}", q"{thalassinus}" - , q"{theatrum}", q"{theca}", q"{thema}", q"{theologus}", q"{thermae}", q"{thesaurus}", q"{thesis}" - , q"{thorax}", q"{thymbra}", q"{thymum}", q"{tibi}", q"{timidus}", q"{timor}", q"{titulus}", q"{tolero}" - , q"{tollo}", q"{tondeo}", q"{tonsor}", q"{torqueo}", q"{torrens}", q"{tot}", q"{totam}", q"{totidem}" - , q"{toties}", q"{totus}", q"{tracto}", q"{trado}", q"{traho}", q"{trans}", q"{tredecim}", q"{tremo}" - , q"{trepide}", q"{tres}", q"{tribuo}", q"{tricesimus}", q"{triduana}", q"{tripudio}", q"{tristis}" - , q"{triumphus}", q"{trucido}", q"{truculenter}", q"{tubineus}", q"{tui}", q"{tum}", q"{tumultus}" - , q"{tunc}", q"{turba}", q"{turbo}", q"{turpis}", q"{tutamen}", q"{tutis}", q"{tyrannus}", q"{uberrime}" - , q"{ubi}", q"{ulciscor}", q"{ullam}", q"{ullus}", q"{ulterius}", q"{ultio}", q"{ultra}", q"{umbra}" - , q"{umerus}", q"{umquam}", q"{una}", q"{unde}", q"{undique}", q"{universe}", q"{unus}", q"{urbanus}" - , q"{urbs}", q"{uredo}", q"{usitas}", q"{usque}", q"{ustilo}", q"{ustulo}", q"{usus}", q"{ut}", q"{uter}" - , q"{uterque}", q"{utilis}", q"{utique}", q"{utor}", q"{utpote}", q"{utrimque}", q"{utroque}", q"{utrum}" - , q"{uxor}", q"{vaco}", q"{vacuus}", q"{vado}", q"{vae}", q"{valde}", q"{valens}", q"{valeo}", q"{valetudo}" - , q"{validus}", q"{vallum}", q"{vapulus}", q"{varietas}", q"{varius}", q"{vehemens}", q"{vel}" - , q"{velit}", q"{velociter}", q"{velum}", q"{velut}", q"{venia}", q"{veniam}", q"{venio}", q"{ventito}" - , q"{ventosus}", q"{ventus}", q"{venustas}", q"{ver}", q"{verbera}", q"{verbum}", q"{vere}", q"{verecundia}" - , q"{vereor}", q"{vergo}", q"{veritas}", q"{veritatis}", q"{vero}", q"{versus}", q"{verto}", q"{verumtamen}" - , q"{verus}", q"{vesco}", q"{vesica}", q"{vesper}", q"{vespillo}", q"{vester}", q"{vestigium}" - , q"{vestrum}", q"{vetus}", q"{via}", q"{vicinus}", q"{vicissitudo}", q"{victoria}", q"{victus}" - , q"{videlicet}", q"{video}", q"{viduo}", q"{vigilo}", q"{vigor}", q"{vilicus}", q"{vilis}", q"{vilitas}" - , q"{villa}", q"{vinco}", q"{vinculum}", q"{vindico}", q"{vinitor}", q"{vinum}", q"{vir}", q"{virga}" - , q"{virgo}", q"{viridis}", q"{viriliter}", q"{virtus}", q"{vis}", q"{viscus}", q"{vita}", q"{vitae}" - , q"{vitiosus}", q"{vitium}", q"{vito}", q"{vivo}", q"{vix}", q"{vobis}", q"{vociferor}", q"{voco}" - , q"{volaticus}", q"{volo}", q"{volubilis}", q"{voluntarius}", q"{volup}", q"{voluptas}", q"{voluptate}" - , q"{voluptatem}", q"{voluptates}", q"{voluptatibus}", q"{voluptatum}", q"{volutabrum}", q"{volva}" - , q"{vomer}", q"{vomica}", q"{vomito}", q"{vorago}", q"{vorax}", q"{voro}", q"{vos}", q"{votum}", q"{voveo}" - , q"{vox}", q"{vulariter}", q"{vulgaris}", q"{vulgivagus}", q"{vulgo}", q"{vulgus}", q"{vulnero}" - , q"{vulnus}", q"{vulpes}", q"{vulticulus}", q"{xiphias}" ]; - - return choice(strs, this.rnd); - } - - string musicGenre() { - const string[] strs = - [ q"{Rock}", q"{Metal}", q"{Pop}", q"{Electronic}", q"{Folk}", q"{World}", q"{Country}", q"{Jazz}", q"{Funk}" - , q"{Soul}", q"{Hip Hop}", q"{Classical}", q"{Latin}", q"{Reggae}", q"{Stage And Screen}", q"{Blues}" - , q"{Non Music}", q"{Rap}" ]; - - return choice(strs, this.rnd); - } - - string musicSongName() { - const string[] strs = - [ q"{White Christmas}", q"{Hey Jude}", q"{Every Breath You Take}", q"{Mack the Knife}", q"{Rock Around the Clock}" - , q"{I Want to Hold Your Hand}", q"{(I Can't Get No) Satisfaction}", q"{The Twist}" - , q"{(Everything I Do) I Do it For You}", q"{Bridge Over Troubled Water}", q"{When Doves Cry}" - , q"{Call Me}", q"{Bette Davis Eyes}", q"{I Will Always Love You}", q"{Over the Rainbow}" - , q"{American Pie}", q"{Flashdance. What a Feeling}", q"{The Way We Were}", q"{I Heard it Through the Grapevine}" - , q"{You've Lost That Lovin' Feelin'}", q"{Nothing Compares 2 U}", q"{Endless Love}" - , q"{Yeah!}", q"{Let's Get it On}", q"{That's What Friends Are For}", q"{You Light Up My Life}" - , q"{(Sittin' On) the Dock of the Bay}", q"{Joy to the World}", q"{Heartbreak Hotel}" - , q"{Theme From 'A Summer Place'}", q"{Aquarius/Let The Sunshine In}", q"{I Will Survive}" - , q"{It's Too Late}", q"{Respect}", q"{Sugar Sugar}", q"{Stayin' Alive}", q"{Maggie May}" - , q"{My Heart Will Go On}", q"{Eye of the Tiger}", q"{End of the Road}", q"{Another One Bites the Dust}" - , q"{Billie Jean}", q"{Let's Stay Together}", q"{Battle of New Orleans}", q"{Oh}", q"{Hound Dog}" - , q"{I Love Rock 'n' Roll}", q"{Smooth}", q"{Good Vibrations}", q"{Physical}", q"{Light My Fire}" - , q"{Low}", q"{Hey Ya!}", q"{Let it Be}", q"{Don't Be Cruel}", q"{Hotel California}", q"{We Belong Together}" - , q"{Le Freak}", q"{Raindrops Keep Falling On My Head}", q"{How High the Moon}", q"{My Girl}" - , q"{I Can't Stop Loving You}", q"{Killing Me Softly With His Song}", q"{Mona Lisa}" - , q"{In the Mood}", q"{She Loves You}", q"{The Letter}", q"{Mister Sandman}", q"{Careless Whisper}" - , q"{What's Love Got to Do With It?}", q"{I'm a Believer}", q"{Wooly Bully}", q"{Theme From 'Shaft'}" - , q"{Hot Stuff}", q"{Centerfold}", q"{Honky Tonk Woman}", q"{I'll Be There}", q"{Gangsta's Paradise}" - , q"{Yesterday}", q"{My Sharona}", q"{Tennessee Waltz}", q"{Reach Out (I'll Be There)}" - , q"{California Dreamin'}", q"{Jailhouse Rock}", q"{Irreplaceable}", q"{Dancing in the Street}" - , q"{Rolling In The Deep}", q"{Tie a Yellow Ribbon 'round the Old Oak Tree}", q"{Stand By Me}" - , q"{Sentimental Journey}", q"{The First Time Ever I Saw Your Face}", q"{Louie Louie}" - , q"{Another Brick in the Wall (part 2)}", q"{(Just Like) Starting Over}", q"{Night Fever}" - , q"{To Sir}", q"{You're So Vain}", q"{Be My Baby}", q"{Celebration}", q"{(They Long to Be) Close to You}" - , q"{Begin the Beguine}", q"{I Still Haven't Found What I'm Looking For}", q"{I Want You Back}" - , q"{Arthur's Theme (Best That You Can Do)}", q"{Boulevard of Broken Dreams}", q"{With Or Without You}" - , q"{Tonight's the Night (Gonna Be Alright)}", q"{Are You Lonesome Tonight?}", q"{Upside Down}" - , q"{Dancing Queen}", q"{Sweet Child O' Mine}", q"{Where Did Our Love Go}", q"{Unchained Melody}" - , q"{Rudolph}", q"{Take My Breath Away}", q"{I'll Make Love to You}", q"{Love Will Keep Us Together}" - , q"{When a Man Loves a Woman}", q"{Walk Like an Egyptian}", q"{Crazy in Love}", q"{Strangers in the Night}" - , q"{You Belong to Me}", q"{In Da Club}", q"{Say You}", q"{We Are the World}", q"{Johnny B Goode}" - , q"{Love Theme From 'A Star is Born' (Evergreen)}", q"{Shadow Dancing}", q"{Superstition}" - , q"{Beat It}", q"{Night & Day}", q"{Waterfalls}", q"{House of the Rising Sun}", q"{Paper Doll}" - , q"{Downtown}", q"{I Can't Help Myself (Sugar Pie}", q"{Kiss From a Rose}", q"{Believe}" - , q"{Ballad of the Green Berets}", q"{Proud Mary}", q"{Too Young}", q"{Umbrella}", q"{Swanee}" - , q"{Need You Tonight}", q"{Like a Rolling Stone}", q"{Lady}", q"{One Sweet Day}", q"{Lean On Me}" - , q"{Tik-Toc}", q"{Monday Monday}", q"{What'd I Say}", q"{How You Remind Me}", q"{Silly Love Songs}" - , q"{My Guy}", q"{Macarena}", q"{Goodnight}", q"{Just My Imagination (Running Away With Me)}" - , q"{The Sounds of Silence}", q"{Imagine}", q"{Me & Bobby McGee}", q"{Near You}", q"{What's Going On?}" - , q"{Suspicious Minds}", q"{Ode To Billie Joe}", q"{Wind Beneath My Wings}", q"{The Boy is Mine}" - , q"{Mr Tambourine Man}", q"{Faith}", q"{Green Onions}", q"{Mrs Robinson}", q"{How Deep is Your Love?}" - , q"{Hey There}", q"{Heart of Glass}", q"{Pennies From Heaven}", q"{Like a Virgin}", q"{Midnight Train to Georgia}" - , q"{Help!}", q"{Tossing & Turning}", q"{The Sign}", q"{Born to Be Wild}", q"{Layla}", q"{I Just Wanna Be Your Everything}" - , q"{War}", q"{96 Tears}", q"{I Get Around}", q"{Because You Loved Me}", q"{Summer in the City}" - , q"{Get Back}", q"{Secret Love}", q"{9 to 5}", q"{(Ghost) Riders in the Sky}", q"{The Loco-Motion}" - , q"{Play That Funky Music}", q"{Bohemian Rhapsody}", q"{Little Things Mean a Lot}" - , q"{Cry}", q"{All Shook Up}", q"{Up Where We Belong}", q"{Sledgehammer}", q"{Fire & Rain}" - , q"{Stop! in the Name of Love}", q"{Sweet Home Alabama}", q"{Another Day in Paradise}" - , q"{Bleeding Love}", q"{Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)}" - , q"{Whispering}", q"{Vogue}", q"{Under the Bridge}", q"{Sixteen Tons}", q"{Sugar Shack}" - , q"{Baby Love}", q"{What a Fool Believes}", q"{Lose Yourself}", q"{Hello Dolly}", q"{Brown Eyed Girl}" - , q"{Without You}", q"{Build Me Up Buttercup}", q"{We Found Love}", q"{Tears in Heaven}" - , q"{Family Affair}", q"{All I Wanna Do}", q"{Soul Man}", q"{Tequila}", q"{Rock With You}" - , q"{Livin' La Vida Loca}", q"{Best of My Love}", q"{Runaway}", q"{Alone Again (Naturally)}" - , q"{Can't Help Falling in Love}", q"{My Sweet Lord}", q"{Runaround Sue}", q"{Swinging On a Star}" - , q"{Gold Digger}", q"{Happy Together}", q"{Losing My Religion}", q"{Heart of Gold}", q"{Stardust}" - , q"{Will You Love Me Tomorrow}", q"{You Are the Sunshine of My Life}", q"{You Were Meant for Me}" - , q"{Take On Me}", q"{Hollaback Girl}", q"{God Bless America}", q"{I Swear}", q"{Sunshine of Your Love}" - , q"{Firework}", q"{Groovin'}", q"{Smells Like Teen Spirit}", q"{Big Girls Don't Cry}" - , q"{Jack & Diane}", q"{Addicted to Love}", q"{The Last Dance}", q"{Georgia On My Mind}" - , q"{Money For Nothing}", q"{Jump}", q"{Vaya Con Dios (may God Be With You)}", q"{You'll Never Know}" - , q"{That'll Be the Day}", q"{Girls Just Wanna Have Fun}", q"{Wheel of Fortune}", q"{When You Wish Upon a Star}" - , q"{Don't Fence Me In}", q"{Turn! Turn! Turn! (To Everything There is a Season)}" - , q"{Volare}", q"{Sweet Dreams (Are Made of This)}", q"{Whole Lotta Love}", q"{You've Got a Friend}" - , q"{Penny Lane}", q"{People Got to Be Free}", q"{Nature Boy}", q"{Sexyback}", q"{Crying}" - , q"{Single Ladies (Put A Ring On It)}", q"{Bad Girls}", q"{Too Close}", q"{I Got You Babe}" - , q"{We've Only Just Begun}", q"{Sh-Boom (Life Could Be a Dream)}", q"{Shining Star}" - , q"{Kansas City}", q"{Like a Prayer}", q"{Cheek to Cheek}", q"{Papa Was a Rolling Stone}" - , q"{Promiscuous}", q"{Love Shack}", q"{Funkytown}", q"{Crazy}", q"{Philadelphia Freedom}" - , q"{Temperature}", q"{Somebody That I Used to Know}", q"{All I Have to Do is Dream}" - , q"{Jessie's Girl}", q"{Rhinestone Cowboy}", q"{Blue Suede Shoes}", q"{Ebony & Ivory}" - , q"{I'll Never Smile Again}", q"{Keep On Loving You}", q"{Since U Been Gone}", q"{The Way You Look Tonight}" - , q"{Crazy Little Thing Called Love}", q"{The Great Pretender}", q"{Brown Sugar}", q"{Que sera sera (Whatever will be will be)}" - , q"{No One}", q"{Bad Day}", q"{Boom Boom Pow}", q"{Party Rock Anthem}", q"{Because of You}" - , q"{Chattanooga Choo Choo}", q"{A Whiter Shade of Pale}", q"{Love Me Tender}", q"{Higher Love}" - , q"{Footloose}", q"{Blurred Lines}", q"{I Just Called to Say I Love You}", q"{Come Together}" - , q"{It's Now Or Never}", q"{Under the Boardwalk}", q"{Don't You Want Me}", q"{You Can't Hurry Love}" - , q"{Fame}", q"{Fallin'}", q"{Poker Face}", q"{Bad Romance}", q"{Ruby Tuesday}", q"{All Night Long (All Night)}" - , q"{Baby Got Back}", q"{Whole Lotta Shakin' Goin' On}", q"{Frenesi}", q"{December 1963 (Oh What a Night)}" - , q"{Bad Moon Rising}", q"{Abracadabra}", q"{I Gotta Feeling}", q"{The Song From Moulin Rouge (Where Is Your Heart)}" - , q"{Waiting For a Girl Like You}", q"{Everybody Loves Somebody}", q"{I Can't Go For That (No Can Do)}" - , q"{Buttons & Bows}", q"{It's All in the Game}", q"{Love Train}", q"{Dance to the Music}" - , q"{Candle in the Wind '97}", q"{Honey}", q"{Kiss}", q"{I'll Take You There}", q"{Paint it Black}" - , q"{Band of Gold}", q"{Just the Way You Are}", q"{Spirit in the Sky}", q"{Vision of Love}" - , q"{Hips don't lie}", q"{Till The End of Time}", q"{Duke of Earl}", q"{YMCA}", q"{Oh My Papa (O Mein Papa)}" - , q"{Pistol Packin' Mama}", q"{Gonna Make You Sweat (Everybody Dance Now)}", q"{Dilemma}" - , q"{I Need You Now}", q"{Wanted}", q"{Jumpin' Jack Flash}", q"{Against All Odds (Take a Look At Me Now)}" - , q"{Tom Dooley}", q"{Goodbye Yellow Brick Road}", q"{Rhapsody in Blue}", q"{Bennie & the Jets}" - , q"{Call Me Maybe}", q"{You Really Got Me}", q"{God Bless the Child}", q"{I'm Sorry}" - , q"{Bad}", q"{I Can't Get Next to You}", q"{The Power of Love}", q"{Dreamlover}", q"{Only The Lonely (Know The Way I Feel)}" - , q"{We Are Family}", q"{At Last}", q"{Brand New Key}", q"{I've Heard That Song Before}" - , q"{Stay (I Missed You)}", q"{Do Ya Think I'm Sexy?}", q"{Tutti Frutti}", q"{This Ole House}" - , q"{Please Mr Postman}", q"{Good Times}", q"{Something}", q"{(I've Had) the Time of My Life}" - , q"{I Don't Want to Miss a Thing}", q"{Down Hearted Blues}", q"{Rag Doll}", q"{Blueberry Hill}" - , q"{Ain't No Sunshine}", q"{Wild Thing}", q"{Blaze of Glory}", q"{Ray of Light}", q"{The Hustle}" - , q"{Grenade}", q"{Cathy's Clown}", q"{Minnie the Moocher}", q"{Love Is Blue (L'Amour Est Bleu)}" - , q"{Iris}", q"{The Boys of Summer}", q"{The Tide is High}", q"{She Drives Me Crazy}" - , q"{Save the Best For Last}", q"{These Boots Are Made For Walking}", q"{I Feel Love}" - , q"{A Woman in Love}", q"{We Can Work it Out}", q"{The Reason}", q"{Locked Out Of Heaven}" - , q"{Do That to Me One More Time}", q"{That's the Way Love Goes}", q"{A Hard Day's Night}" - , q"{I Believe I Can Fly}", q"{Karma Chameleon}", q"{One O'Clock Jump}", q"{Mule Train}" - , q"{Car Wash}", q"{Rapture}", q"{Creep}", q"{Streets of Philadelphia}", q"{West End Girls}" - , q"{Leader of the Pack}", q"{T For Texas (Blue Yodel No 1)}", q"{Mama Told Me Not to Come}" - , q"{Just Dance}", q"{Mercy Mercy Me (The Ecology)}", q"{Livin' On a Prayer}", q"{Good Lovin'}" - , q"{50 Ways to Leave Your Lover}", q"{Stronger}", q"{I Can See Clearly Now}", q"{We Are the Champions}" - , q"{(I've Got a Gal In) Kalamazoo}", q"{No Scrubs}", q"{How Do You Mend a Broken Heart}" - , q"{I Got You (I Feel Good)}", q"{Don't Let the Stars Get in Your Eyes}", q"{The Girl From Ipanema}" - , q"{(Sexual) Healing}", q"{Tears of a Clown}", q"{We Will Rock You}", q"{Hold On}", q"{Bye Bye Love}" - , q"{Chapel of Love}", q"{White Rabbit}", q"{Rock the Boat}", q"{The Gypsy}", q"{Take The 'A' Train}" - , q"{Crimson & Clover}", q"{Crocodile Rock}", q"{Make Love to Me}", q"{Nothing's Gonna Stop Us Now}" - , q"{Say Say Say}", q"{The Christmas Song (Chestnuts Roasting On An Open Fire)}" - , q"{Un-Break My Heart}", q"{Cherish}", q"{I'll Be Missing You}", q"{Drops of Jupiter (Tell Me)}" - , q"{There goes my baby}", q"{You Send Me}", q"{If (They Made Me a King)}", q"{The Prisoner's Song}" - , q"{ABC}", q"{Do Wah Diddy Diddy}", q"{He's So Fine}", q"{A Boy Named Sue}", q"{Roll Over Beethoven}" - , q"{Sweet Georgia Brown}", q"{Earth Angel}", q"{Rehab}", q"{(You Keep Me) Hangin' On}" - , q"{This Diamond Ring}", q"{Be My Love}", q"{Rush Rush}", q"{You're Beautiful}", q"{Roll With It}" - , q"{Moonlight Serenade}", q"{Unbelievable}", q"{Peg o' My Heart}", q"{This Land is Your Land}" - , q"{Stranger On the Shore}", q"{Rum & Coca-Cola}", q"{Hit the Road}", q"{Without Me}" - , q"{Crazy For You}", q"{I Want to Know What Love Is}", q"{Bye Bye}", q"{Down Under}" - , q"{At the Hop}", q"{One Bad Apple}", q"{Kiss & Say Goodbye}", q"{For What It's Worth (Stop}" - , q"{The Long & Winding Road}", q"{Baby One More Time}", q"{Stairway to Heaven}", q"{How Do I Live?}" - , q"{Hello}", q"{Truly Madly Deeply}", q"{Great Balls of Fire}", q"{King of the Road}" - , q"{I Wanna Dance With Somebody (Who Loves Me)}", q"{Reunited}", q"{Help Me}", q"{Rags to Riches}" - , q"{(It's No) Sin}", q"{Say My Name}", q"{Nobody Does it Better}", q"{Paperback Writer}" - , q"{Don't Worry Be Happy}", q"{I Fall to Pieces}", q"{Body & Soul}", q"{You're Still the One}" - , q"{Stormy Weather (Keeps Rainin' All the Time)}", q"{Horse With No Name}", q"{American Woman}" - , q"{Chattanoogie Shoe-Shine Boy}", q"{Pick Up the Pieces}", q"{Everybody Wants to Rule the World}" - , q"{Blue Tango}", q"{Hurt So Good}", q"{Apologize}", q"{Let's Dance}", q"{(You're My) Soul & Inspiration}" - , q"{I Only Have Eyes For You}", q"{Wichita Lineman}", q"{Hanging by a Moment}", q"{Spinning Wheel}" - , q"{Look Away}", q"{Ironic}", q"{Don't Stop 'Til You Get Enough}", q"{Empire State Of Mind}" - , q"{Do You Love Me?}", q"{Jive Talkin'}", q"{You're the One That I Want}", q"{Sweet Soul Music}" - , q"{Hey There Delilah}", q"{A Whole New World (Aladdin's Theme)}", q"{Somethin' Stupid}" - , q"{Knock Three Times}", q"{Mickey}", q"{The Wanderer}", q"{Dancing in the Dark}", q"{It's Still Rock 'n' Roll to Me}" - , q"{Boogie Oogie Oogie}", q"{Can You Feel the Love Tonight}", q"{Harper Valley PTA}" - , q"{Seasons in the Sun}", q"{Come On-a My House}", q"{Viva La Vida}", q"{Walk On By}" - , q"{Drop it Like It's Hot}", q"{Private Eyes}", q"{Maniac}", q"{All My Lovin' (You're Never Gonna Get It)}" - , q"{Take a Bow}", q"{Ring of Fire}", q"{Save the Last Dance For Me}", q"{Make it With You}" - , q"{Don't Speak}", q"{I Shot the Sheriff}", q"{Say It Right}", q"{Sing}", q"{Twist & Shout}" - , q"{Walk This Way}", q"{A-Tisket A-Tasket}", q"{Let Me Love You}", q"{I Can Dream}", q"{Toxic}" - , q"{The Joker}", q"{Hero}", q"{In the Year 2525 (Exordium & Terminus)}", q"{Your Song}" - , q"{Oh Happy Day}", q"{Grease}", q"{Love In This Club}", q"{Angie}", q"{How Much is That Doggy in the Window?}" - , q"{Daydream Believer}", q"{Whip It}", q"{Boogie Woogie Bugle Boy}", q"{Down}", q"{Hanky Panky}" - , q"{Total Eclipse of the Heart}", q"{Cat's in the Cradle}", q"{Strange Fruit}", q"{Breathe}" - , q"{On My Own}", q"{Dizzy}", q"{Ticket to Ride}", q"{We Got The Beat}", q"{On the Atchison}" - , q"{Always On My Mind}", q"{Unforgettable}", q"{In the End}", q"{Music}", q"{Can't Buy Me Love}" - , q"{Chain of Fools}", q"{Won't Get Fooled Again}", q"{Happy Days Are Here Again}" - , q"{Third Man Theme}", q"{Your Cheatin' Heart}", q"{Thriller}", q"{Venus}", q"{Time After Time}" - , q"{That Lucky Old Sun (Just Rolls Around Heaven All Day)}", q"{E.T.}", q"{Three Coins in the Fountain}" - , q"{Touch Me}", q"{You Ain't Seen Nothin' Yet}", q"{Gives You Hell}", q"{Knock On Wood}" - , q"{One of These Nights}", q"{Again}", q"{Doo Wop (That Thing)}", q"{Whoomp! (There it Is)}" - , q"{Magic}", q"{I'm Walking Behind You}", q"{We Didn't Start the Fire}", q"{Lola}", q"{Ghostbusters}" - , q"{Winchester Cathedral}", q"{Greatest Love of All}", q"{My Love}", q"{Wannabe}", q"{Miss You}" - , q"{I Feel Fine}", q"{Baby Baby}", q"{TSOP (The Sound of Philadelphia)}", q"{Loving You}" - , q"{This Guy's in Love With You}", q"{Till I Waltz Again With You}", q"{Why Do Fools Fall in Love?}" - , q"{Nights in White Satin}", q"{That's the Way (I Like It)}", q"{My Prayer}", q"{(Put Another Nickel In) Music! Music! Music!}" - , q"{Colors of the Wind}", q"{Morning Train (Nine to Five)}", q"{I Went to Your Wedding}" - , q"{Kiss Me}", q"{Gypsies}", q"{Cracklin' Rosie}", q"{Maybellene}", q"{Born in the USA}" - , q"{Here Without You}", q"{Mony Mony}", q"{Mmmbop}", q"{You Always Hurt the One You Love}" - , q"{Eight Days a Week}", q"{What Goes Around Comes Around}", q"{Kung Fu Fighting}" - , q"{Fantasy}", q"{Sir Duke}", q"{Ain't Misbehavin'}", q"{Need You Now}", q"{Last Train to Clarksville}" - , q"{Yakety Yak}", q"{I'll be seeing you}", q"{Hard to Say I'm Sorry}", q"{It's My Party}" - , q"{Love to Love You Baby}", q"{Miss You Much}", q"{Born to Run}", q"{Instant Karma}" - , q"{The Rose}", q"{Purple Rain}", q"{One}", q"{Groove is in the Heart}", q"{Gimme Some Lovin'}" - , q"{Beautiful Day}", q"{Escape (The Pina Colada Song)}", q"{Use Somebody}", q"{Fortunate Son}" - , q"{Afternoon Delight}", q"{Love's Theme}", q"{Sailing}", q"{Cherry Pink & Apple Blossom White}" - , q"{Georgy Girl}", q"{How to Save a Life}", q"{I Walk the Line}", q"{All You Need is Love}" - , q"{U Can't Touch This}", q"{All Out of Love}", q"{Where is the Love?}", q"{Revolution}" - , q"{The Love You Save}", q"{Black Or White}", q"{This Used to Be My Playground}", q"{Living For the City}" - , q"{School's Out}", q"{Disturbia}", q"{Riders On the Storm}", q"{Some Enchanted Evening}" - , q"{Weak}", q"{Maneater}", q"{More Than Words}", q"{Time of the Season}", q"{Mrs Brown You've Got a Lovely Daughter}" - , q"{If You Leave Me Now}", q"{Can't Get Enough of Your Love}", q"{Na Na Hey Hey (Kiss Him Goodbye)}" - , q"{Mr Brightside}", q"{Black Velvet}", q"{I'm Yours}", q"{My Blue Heaven}", q"{It Had to Be You}" - , q"{Tha Crossroads}", q"{Ac-cent-tchu-ate the Positive}", q"{Everyday People}", q"{We Are Young}" - , q"{Take Me Home}", q"{Smoke! Smoke! Smoke! (That Cigarette)}", q"{In the Summertime}" - , q"{The Tracks of My Tears}", q"{Fly Robin Fly}", q"{Love is a Many Splendoured Thing}" - , q"{Another Night}", q"{Long Tall Sally}", q"{You Sexy Thing}", q"{The Morning After}" - , q"{Get Off of My Cloud}", q"{Roses Are Red}", q"{Thank You (Falettinme be Mice Elf Again)}" - , q"{Slow Poke}", q"{You Belong With Me}", q"{Ain't No Mountain High Enough}", q"{Auf Wiederseh'n Sweetheart}" - , q"{Beauty & the Beast}", q"{St Louis Blues}", q"{Peggy Sue}", q"{U Got it Bad}", q"{Sweet Caroline (Good Times Never Seemed So Good)}" - , q"{Wedding Bell Blues}", q"{Freebird}", q"{Wipe Out}", q"{California Girls}", q"{Being With You}" - , q"{Makin' Whoopee}", q"{Shop Around}", q"{Smoke On the Water}", q"{Hungry Heart}", q"{That's Amore}" - , q"{My Life}", q"{Brandy (You're A Fine Girl)}", q"{Walk Don't Run}", q"{Surfin' USA}" - , q"{Ball of Confusion (That's What the World is Today)}", q"{Sunshine Superman}" - , q"{Frankenstein}", q"{Kiss You All Over}", q"{Wishing Well}", q"{Piano Man}", q"{Ben}" - , q"{In the Ghetto}", q"{Hang On Sloopy}", q"{Singing The Blues}", q"{Cry Like a Baby}" - , q"{I Honestly Love You}", q"{Brother}", q"{Lookin' Out My Back Door}", q"{Candy Man}" - , q"{Burn}", q"{Stagger Lee}", q"{Moonlight Cocktail}", q"{Coming Up}", q"{Pop Muzik}", q"{As Time Goes By}" - , q"{My Eyes Adored You}", q"{Strawberry Fields Forever}", q"{Some of These Days}" - , q"{I Think I Love You}", q"{Judy in Disguise (With Glasses)}", q"{All Along the Watchtower}" - , q"{A Thousand Miles}", q"{Fast Car}", q"{Red Red Wine}", q"{Live & Let Die}", q"{Come On Eileen}" - , q"{Right Back Where We Started From}", q"{Brother Louie}", q"{Ol' Man River}", q"{Band On the Run}" - , q"{Rich Girl}", q"{Green River}", q"{Got to Give it Up}", q"{Behind Closed Doors}", q"{Don't Go Breaking My Heart}" - , q"{I'm Looking Over a Four Leaf Clover}", q"{Mr Big Stuff}", q"{Tiger Rag}", q"{Kryptonite}" - , q"{Hey Paula}", q"{Go Your Own Way}", q"{Big Bad John}", q"{Wake Me Up Before You Go Go}" - , q"{Tangerine}", q"{Wayward Wind}", q"{Disco Lady}", q"{Spanish Harlem}", q"{Wicked Game}" - , q"{Rosanna}", q"{Papa Don't Preach}", q"{Somebody to Love}", q"{Kokomo}", q"{Manana (Is Soon Enough For Me)}" - , q"{Puttin' on the Ritz}", q"{One More Try}", q"{I'll Walk Alone}", q"{Shout}", q"{Woman}" - , q"{Ballerina}", q"{We Built This City}", q"{19th Nervous Breakdown}", q"{Working My Way Back to You}" - , q"{Superstar}", q"{Foolish Games}", q"{Get Down Tonight}", q"{On Bended Knee}", q"{Magic Carpet Ride}" - , q"{Only You (And You Alone)}", q"{A String of Pearls}", q"{A Tree in the Meadow}" - , q"{So Much in Love}", q"{Every Little Thing She Does is Magic}", q"{La Bamba}", q"{Tighten Up}" - , q"{Three Times a Lady}", q"{Airplanes}", q"{Don't Leave Me This Way}", q"{Rock the Casbah}" - , q"{Feel Good Inc}", q"{Love Me Do}", q"{Kiss On My List}", q"{Give Me Everything}", q"{Have You Ever Really Loved a Woman?}" - , q"{Love Letters in the Sand}", q"{Ring My Bell}", q"{Love Child}", q"{I Feel For You}" - , q"{Bye}", q"{(Let Me Be Your) Teddy Bear}", q"{Soldier Boy}", q"{Papa's Got a Brand New Bag}" - , q"{Love Hangover}", q"{Spill the Wine}", q"{Royals}", q"{April Showers}", q"{Don't You (Forget About Me)}" - , q"{Travellin' Man}", q"{The Thing}", q"{You Make Me Feel Brand New}", q"{The Glow-Worm}" - , q"{You Don't Bring Me Flowers}", q"{Summertime Blues}", q"{Straight Up}", q"{Sunday}" - , q"{Wake Up Little Susie}", q"{She's a Lady}", q"{Over There}", q"{Little Darlin'}", q"{Rag Mop}" - , q"{Shake Down}", q"{Up Around the Bend}", q"{Harbour Lights}", q"{Chances Are}", q"{Mood Indigo}" - , q"{Pony Time}", q"{After You've Gone}", q"{I Wanna Love You}", q"{Da Doo Ron Ron (When He Walked Me Home)}" - , q"{If You Don't Know Me By Now}", q"{Green Tambourine}", q"{My Man}", q"{If I Didn't Care}" - , q"{St George & the Dragonette}", q"{Why Don't You Believe Me?}", q"{How Will I Know}" - , q"{Disco Duck}", q"{Lonely Boy}", q"{Never Gonna Give You Up}", q"{Before The Next Teardrop Falls}" - , q"{Running Scared}", q"{Let's Hear it For the Boy}", q"{Sleep Walk}", q"{Walk On the Wild Side}" - , q"{Memories Are Made of This}", q"{Open Arms}", q"{Stuck On You}", q"{Personality}" - , q"{Feel Like Making Love}", q"{Stars & Stripes Forever}", q"{Besame Mucho}", q"{Let Me Call You Sweetheart}" - , q"{Indian Reservation (The Lament Of The Cherokee Reservation Indian)}", q"{Cars}" - , q"{You Make Me Feel Like Dancing}", q"{Whatcha Say}", q"{Me & Mrs Jones}", q"{Bitter Sweet Symphony}" - , q"{Uncle Albert (Admiral Halsey)}", q"{More Than a Feeling}", q"{My Boyfriend's Back}" - , q"{People}", q"{He'll Have to Go}", q"{I Can Help}", q"{The Streak}", q"{Dreams}", q"{Hair}" - , q"{Cold}", q"{Nothin' on You}", q"{The End of the World}", q"{Caldonia Boogie (What Makes Your Big Head So Hard)}" - , q"{I Kissed A Girl}", q"{Incense & Peppermints}", q"{12th Street Rag}", q"{West End Blues}" - , q"{The Way You Move}", q"{Smoke Gets in Your Eyes}", q"{Want Ads}", q"{Long Cool Woman in a Black Dress}" - , q"{Hey Baby}", q"{(Your Love Keeps Lifting Me) Higher & Higher}", q"{He's a Rebel}" - , q"{Alone}", q"{Thrift Shop}", q"{Don't Let the Sun Go Down On Me}", q"{The Sweet Escape}" - , q"{Return to Sender}", q"{Here in My Heart}", q"{Wabash Cannonball}", q"{Ain't That a Shame}" - , q"{Travellin' Band}", q"{I'm Your Boogie Man}", q"{I Write the Songs}", q"{This Love}" - , q"{Lights}", q"{Will It Go Round In Circles}", q"{Purple Haze}", q"{Rock Your Baby}" - , q"{Delicado}", q"{Tammy}", q"{Check On It}", q"{Breaking Up is Hard to Do}", q"{1999}" - , q"{Prisoner of Love}", q"{Wild Wild West}", q"{Walk Like a Man}", q"{I Will Follow Him}" - , q"{Glamorous}", q"{Yellow Rose of Texas}", q"{That Old Black Magic}", q"{I'm So Lonesome I Could Cry}" - , q"{Up Up & Away}", q"{Baby Come Back}", q"{Let it Snow! Let it Snow! Let it Snow!}" - , q"{Pon De Replay}", q"{Because I Love You (The Postman Song)}", q"{Sleepy Lagoon}" - , q"{Baker Street}", q"{Dardanella}", q"{You Don't Have to Be a Star (To Be in My Show)}" - , q"{Leaving}", q"{Glory of Love}", q"{Theme From 'Greatest American Hero' (Believe It Or Not)}" - , q"{Shake You Down}", q"{Ole Buttermilk Sky}", q"{I Can't Get Started}", q"{Freak Me}" - , q"{Hot Child In The City}", q"{Man in the Mirror}", q"{Queen of Hearts}", q"{Let's Groove}" - , q"{Change the World}", q"{You make Me Wanna}", q"{Someday}", q"{Eve of Destruction}" - , q"{One of Us}", q"{Honky Tonk}", q"{Be Bop a Lula}", q"{Two Hearts}", q"{Paper Planes}" ]; - - return choice(strs, this.rnd); - } - - string personBioPart() { - const string[] strs = - [ q"{activist}", q"{artist}", q"{author}", q"{blogger}", q"{business owner}", q"{coach}", q"{creator}" - , q"{designer}", q"{developer}", q"{dreamer}", q"{educator}", q"{engineer}", q"{entrepreneur}" - , q"{environmentalist}", q"{film lover}", q"{filmmaker}", q"{foodie}", q"{founder}", q"{friend}" - , q"{gamer}", q"{geek}", q"{grad}", q"{inventor}", q"{leader}", q"{model}", q"{musician}", q"{nerd}" - , q"{parent}", q"{patriot}", q"{person}", q"{philosopher}", q"{photographer}", q"{public speaker}" - , q"{scientist}", q"{singer}", q"{streamer}", q"{student}", q"{teacher}", q"{traveler}", q"{veteran}" - , q"{writer}" ]; - - return choice(strs, this.rnd); - } - - string personBioPattern() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return personBioPart(); - case 1: return personBioPart() ~ ", " ~ personBioPart(); - case 2: return personBioPart() ~ ", " ~ personBioPart() ~ ", " ~ personBioPart(); - case 3: return personBioPart() ~ ", " ~ personBioPart() ~ ", " ~ personBioPart() ~ " " ~ internetEmoji(); - case 4: return wordNoun() ~ " " ~ personBioSupporter(); - case 5: return wordNoun() ~ " " ~ personBioSupporter() ~ " " ~ internetEmoji(); - case 6: return wordNoun() ~ " " ~ personBioSupporter() ~ ", " ~ personBioPart(); - case 7: return wordNoun() ~ " " ~ personBioSupporter() ~ ", " ~ personBioPart() ~ " " ~ internetEmoji(); - } - return ""; - } - - string personBioSupporter() { - const string[] strs = - [ q"{advocate}", q"{devotee}", q"{enthusiast}", q"{fan}", q"{junkie}", q"{lover}", q"{supporter}" ]; - - return choice(strs, this.rnd); - } - - string personFemaleFirstName() { - const string[] strs = - [ q"{Mary}", q"{Patricia}", q"{Linda}", q"{Barbara}", q"{Elizabeth}", q"{Jennifer}", q"{Maria}", q"{Susan}" - , q"{Margaret}", q"{Dorothy}", q"{Lisa}", q"{Nancy}", q"{Karen}", q"{Betty}", q"{Helen}", q"{Sandra}" - , q"{Donna}", q"{Carol}", q"{Ruth}", q"{Sharon}", q"{Michelle}", q"{Laura}", q"{Sarah}", q"{Kimberly}" - , q"{Deborah}", q"{Jessica}", q"{Shirley}", q"{Cynthia}", q"{Angela}", q"{Melissa}", q"{Brenda}" - , q"{Amy}", q"{Anna}", q"{Rebecca}", q"{Virginia}", q"{Kathleen}", q"{Pamela}", q"{Martha}", q"{Debra}" - , q"{Amanda}", q"{Stephanie}", q"{Carolyn}", q"{Christine}", q"{Marie}", q"{Janet}", q"{Catherine}" - , q"{Frances}", q"{Ann}", q"{Joyce}", q"{Diane}", q"{Alice}", q"{Julie}", q"{Heather}", q"{Teresa}" - , q"{Doris}", q"{Gloria}", q"{Evelyn}", q"{Jean}", q"{Cheryl}", q"{Mildred}", q"{Katherine}", q"{Joan}" - , q"{Ashley}", q"{Judith}", q"{Rose}", q"{Janice}", q"{Kelly}", q"{Nicole}", q"{Judy}", q"{Christina}" - , q"{Kathy}", q"{Theresa}", q"{Beverly}", q"{Denise}", q"{Tammy}", q"{Irene}", q"{Jane}", q"{Lori}" - , q"{Rachel}", q"{Marilyn}", q"{Andrea}", q"{Kathryn}", q"{Louise}", q"{Sara}", q"{Anne}", q"{Jacqueline}" - , q"{Wanda}", q"{Bonnie}", q"{Julia}", q"{Ruby}", q"{Lois}", q"{Tina}", q"{Phyllis}", q"{Norma}", q"{Paula}" - , q"{Diana}", q"{Annie}", q"{Lillian}", q"{Emily}", q"{Robin}", q"{Peggy}", q"{Crystal}", q"{Gladys}" - , q"{Rita}", q"{Dawn}", q"{Connie}", q"{Florence}", q"{Tracy}", q"{Edna}", q"{Tiffany}", q"{Carmen}" - , q"{Rosa}", q"{Cindy}", q"{Grace}", q"{Wendy}", q"{Victoria}", q"{Edith}", q"{Kim}", q"{Sherry}" - , q"{Sylvia}", q"{Josephine}", q"{Thelma}", q"{Shannon}", q"{Sheila}", q"{Ethel}", q"{Ellen}", q"{Elaine}" - , q"{Marjorie}", q"{Carrie}", q"{Charlotte}", q"{Monica}", q"{Esther}", q"{Pauline}", q"{Emma}" - , q"{Juanita}", q"{Anita}", q"{Rhonda}", q"{Hazel}", q"{Amber}", q"{Eva}", q"{Debbie}", q"{April}" - , q"{Leslie}", q"{Clara}", q"{Lucille}", q"{Jamie}", q"{Joanne}", q"{Eleanor}", q"{Valerie}", q"{Danielle}" - , q"{Megan}", q"{Alicia}", q"{Suzanne}", q"{Michele}", q"{Gail}", q"{Bertha}", q"{Darlene}", q"{Veronica}" - , q"{Jill}", q"{Erin}", q"{Geraldine}", q"{Lauren}", q"{Cathy}", q"{Joann}", q"{Lorraine}", q"{Lynn}" - , q"{Sally}", q"{Regina}", q"{Erica}", q"{Beatrice}", q"{Dolores}", q"{Bernice}", q"{Audrey}", q"{Yvonne}" - , q"{Annette}", q"{June}", q"{Samantha}", q"{Marion}", q"{Dana}", q"{Stacy}", q"{Ana}", q"{Renee}" - , q"{Ida}", q"{Vivian}", q"{Roberta}", q"{Holly}", q"{Brittany}", q"{Melanie}", q"{Loretta}", q"{Yolanda}" - , q"{Jeanette}", q"{Laurie}", q"{Katie}", q"{Kristen}", q"{Vanessa}", q"{Alma}", q"{Sue}", q"{Elsie}" - , q"{Beth}", q"{Jeanne}", q"{Vicki}", q"{Carla}", q"{Tara}", q"{Rosemary}", q"{Eileen}", q"{Terri}" - , q"{Gertrude}", q"{Lucy}", q"{Tonya}", q"{Ella}", q"{Stacey}", q"{Wilma}", q"{Gina}", q"{Kristin}" - , q"{Jessie}", q"{Natalie}", q"{Agnes}", q"{Vera}", q"{Willie}", q"{Charlene}", q"{Bessie}", q"{Delores}" - , q"{Melinda}", q"{Pearl}", q"{Arlene}", q"{Maureen}", q"{Colleen}", q"{Allison}", q"{Tamara}" - , q"{Joy}", q"{Georgia}", q"{Constance}", q"{Lillie}", q"{Claudia}", q"{Jackie}", q"{Marcia}", q"{Tanya}" - , q"{Nellie}", q"{Minnie}", q"{Marlene}", q"{Heidi}", q"{Glenda}", q"{Lydia}", q"{Viola}", q"{Courtney}" - , q"{Marian}", q"{Stella}", q"{Caroline}", q"{Dora}", q"{Jo}", q"{Vickie}", q"{Mattie}", q"{Terry}" - , q"{Maxine}", q"{Irma}", q"{Mabel}", q"{Marsha}", q"{Myrtle}", q"{Lena}", q"{Christy}", q"{Deanna}" - , q"{Patsy}", q"{Hilda}", q"{Gwendolyn}", q"{Jennie}", q"{Nora}", q"{Margie}", q"{Nina}", q"{Cassandra}" - , q"{Leah}", q"{Penny}", q"{Kay}", q"{Priscilla}", q"{Naomi}", q"{Carole}", q"{Brandy}", q"{Olga}" - , q"{Billie}", q"{Dianne}", q"{Tracey}", q"{Leona}", q"{Jenny}", q"{Felicia}", q"{Sonia}", q"{Miriam}" - , q"{Velma}", q"{Becky}", q"{Bobbie}", q"{Violet}", q"{Kristina}", q"{Toni}", q"{Misty}", q"{Mae}" - , q"{Shelly}", q"{Daisy}", q"{Ramona}", q"{Sherri}", q"{Erika}", q"{Katrina}", q"{Claire}", q"{Lindsey}" - , q"{Lindsay}", q"{Geneva}", q"{Guadalupe}", q"{Belinda}", q"{Margarita}", q"{Sheryl}", q"{Cora}" - , q"{Faye}", q"{Ada}", q"{Natasha}", q"{Sabrina}", q"{Isabel}", q"{Marguerite}", q"{Hattie}", q"{Harriet}" - , q"{Molly}", q"{Cecilia}", q"{Kristi}", q"{Brandi}", q"{Blanche}", q"{Sandy}", q"{Rosie}", q"{Joanna}" - , q"{Iris}", q"{Eunice}", q"{Angie}", q"{Inez}", q"{Lynda}", q"{Madeline}", q"{Amelia}", q"{Alberta}" - , q"{Genevieve}", q"{Monique}", q"{Jodi}", q"{Janie}", q"{Maggie}", q"{Kayla}", q"{Sonya}", q"{Jan}" - , q"{Lee}", q"{Kristine}", q"{Candace}", q"{Fannie}", q"{Maryann}", q"{Opal}", q"{Alison}", q"{Yvette}" - , q"{Melody}", q"{Luz}", q"{Susie}", q"{Olivia}", q"{Flora}", q"{Shelley}", q"{Kristy}", q"{Mamie}" - , q"{Lula}", q"{Lola}", q"{Verna}", q"{Beulah}", q"{Antoinette}", q"{Candice}", q"{Juana}", q"{Jeannette}" - , q"{Pam}", q"{Kelli}", q"{Hannah}", q"{Whitney}", q"{Bridget}", q"{Karla}", q"{Celia}", q"{Latoya}" - , q"{Patty}", q"{Shelia}", q"{Gayle}", q"{Della}", q"{Vicky}", q"{Lynne}", q"{Sheri}", q"{Marianne}" - , q"{Kara}", q"{Jacquelyn}", q"{Erma}", q"{Blanca}", q"{Myra}", q"{Leticia}", q"{Pat}", q"{Krista}" - , q"{Roxanne}", q"{Angelica}", q"{Johnnie}", q"{Robyn}", q"{Francis}", q"{Adrienne}", q"{Rosalie}" - , q"{Alexandra}", q"{Brooke}", q"{Bethany}", q"{Sadie}", q"{Bernadette}", q"{Traci}", q"{Jody}" - , q"{Kendra}", q"{Jasmine}", q"{Nichole}", q"{Rachael}", q"{Chelsea}", q"{Mable}", q"{Ernestine}" - , q"{Muriel}", q"{Marcella}", q"{Elena}", q"{Krystal}", q"{Angelina}", q"{Nadine}", q"{Kari}", q"{Estelle}" - , q"{Dianna}", q"{Paulette}", q"{Lora}", q"{Mona}", q"{Doreen}", q"{Rosemarie}", q"{Angel}", q"{Desiree}" - , q"{Antonia}", q"{Hope}", q"{Ginger}", q"{Janis}", q"{Betsy}", q"{Christie}", q"{Freda}", q"{Mercedes}" - , q"{Meredith}", q"{Lynette}", q"{Teri}", q"{Cristina}", q"{Eula}", q"{Leigh}", q"{Meghan}", q"{Sophia}" - , q"{Eloise}", q"{Rochelle}", q"{Gretchen}", q"{Cecelia}", q"{Raquel}", q"{Henrietta}", q"{Alyssa}" - , q"{Jana}", q"{Kelley}", q"{Gwen}", q"{Kerry}", q"{Jenna}", q"{Tricia}", q"{Laverne}", q"{Olive}" - , q"{Alexis}", q"{Tasha}", q"{Silvia}", q"{Elvira}", q"{Casey}", q"{Delia}", q"{Sophie}", q"{Kate}" - , q"{Patti}", q"{Lorena}", q"{Kellie}", q"{Sonja}", q"{Lila}", q"{Lana}", q"{Darla}", q"{May}", q"{Mindy}" - , q"{Essie}", q"{Mandy}", q"{Lorene}", q"{Elsa}", q"{Josefina}", q"{Jeannie}", q"{Miranda}", q"{Dixie}" - , q"{Lucia}", q"{Marta}", q"{Faith}", q"{Lela}", q"{Johanna}", q"{Shari}", q"{Camille}", q"{Tami}" - , q"{Shawna}", q"{Elisa}", q"{Ebony}", q"{Melba}", q"{Ora}", q"{Nettie}", q"{Tabitha}", q"{Ollie}" - , q"{Jaime}", q"{Winifred}", q"{Kristie}" ]; - - return choice(strs, this.rnd); - } - - string personFemaleMiddleName() { - const string[] strs = - [ q"{Abigail}", q"{Adele}", q"{Alex}", q"{Alice}", q"{Alisha}", q"{Amber}", q"{Amelia}", q"{Amora}" - , q"{Anaïs}", q"{Angelou}", q"{Anika}", q"{Anise}", q"{Annabel}", q"{Anne}", q"{Aphrodite}", q"{Aretha}" - , q"{Arya}", q"{Ashton}", q"{Aster}", q"{Audrey}", q"{Avery}", q"{Bailee}", q"{Bay}", q"{Belle}", q"{Beth}" - , q"{Billie}", q"{Blair}", q"{Blaise}", q"{Blake}", q"{Blanche}", q"{Blue}", q"{Bree}", q"{Brielle}" - , q"{Brienne}", q"{Brooke}", q"{Caleen}", q"{Candice}", q"{Caprice}", q"{Carelyn}", q"{Caylen}" - , q"{Celine}", q"{Cerise}", q"{Cia}", q"{Claire}", q"{Claudia}", q"{Clementine}", q"{Coral}", q"{Coraline}" - , q"{Dahlia}", q"{Dakota}", q"{Dawn}", q"{Della}", q"{Demi}", q"{Denise}", q"{Denver}", q"{Devine}" - , q"{Devon}", q"{Diana}", q"{Dylan}", q"{Ebony}", q"{Eden}", q"{Eleanor}", q"{Elein}", q"{Elizabeth}" - , q"{Ellen}", q"{Elodie}", q"{Eloise}", q"{Ember}", q"{Emma}", q"{Erin}", q"{Eyre}", q"{Faith}", q"{Farrah}" - , q"{Fawn}", q"{Fayre}", q"{Fern}", q"{France}", q"{Francis}", q"{Frida}", q"{Genisis}", q"{Georgia}" - , q"{Grace}", q"{Gwen}", q"{Harley}", q"{Harper}", q"{Hazel}", q"{Helen}", q"{Hippolyta}", q"{Holly}" - , q"{Hope}", q"{Imani}", q"{Iowa}", q"{Ireland}", q"{Irene}", q"{Iris}", q"{Isa}", q"{Isla}", q"{Ivy}" - , q"{Jade}", q"{Jane}", q"{Jazz}", q"{Jean}", q"{Jess}", q"{Jett}", q"{Jo}", q"{Joan}", q"{Jolie}", q"{Jordan}" - , q"{Josie}", q"{Journey}", q"{Joy}", q"{Jules}", q"{Julien}", q"{Juliet}", q"{Juniper}", q"{Justice}" - , q"{Kali}", q"{Karma}", q"{Kat}", q"{Kate}", q"{Kennedy}", q"{Keva}", q"{Kylie}", q"{Lake}", q"{Lane}" - , q"{Lark}", q"{Layla}", q"{Lee}", q"{Leigh}", q"{Leona}", q"{Lexi}", q"{London}", q"{Lou}", q"{Louise}" - , q"{Love}", q"{Luna}", q"{Lux}", q"{Lynn}", q"{Lyric}", q"{Maddie}", q"{Mae}", q"{Marie}", q"{Matilda}" - , q"{Maude}", q"{Maybel}", q"{Meadow}", q"{Medusa}", q"{Mercy}", q"{Michelle}", q"{Mirabel}", q"{Monroe}" - , q"{Morgan}", q"{Nalia}", q"{Naomi}", q"{Nova}", q"{Olive}", q"{Paige}", q"{Parker}", q"{Pax}", q"{Pearl}" - , q"{Penelope}", q"{Phoenix}", q"{Quinn}", q"{Rae}", q"{Rain}", q"{Raven}", q"{Ray}", q"{Raye}", q"{Rebel}" - , q"{Reese}", q"{Reeve}", q"{Regan}", q"{Riley}", q"{River}", q"{Robin}", q"{Rory}", q"{Rose}", q"{Royal}" - , q"{Ruth}", q"{Rylie}", q"{Sage}", q"{Sam}", q"{Saturn}", q"{Scout}", q"{Serena}", q"{Sky}", q"{Skylar}" - , q"{Sofia}", q"{Sophia}", q"{Storm}", q"{Sue}", q"{Suzanne}", q"{Sydney}", q"{Taylen}", q"{Taylor}" - , q"{Teagan}", q"{Tempest}", q"{Tenley}", q"{Thea}", q"{Trinity}", q"{Valerie}", q"{Venus}", q"{Vera}" - , q"{Violet}", q"{Willow}", q"{Winter}", q"{Xena}", q"{Zaylee}", q"{Zion}", q"{Zoe}" ]; - - return choice(strs, this.rnd); - } - - string personFemalePrefix() { - const string[] strs = - [ q"{Mrs.}", q"{Ms.}", q"{Miss}", q"{Dr.}" ]; - - return choice(strs, this.rnd); - } - - string personFirstName() { - const string[] strs = - [ q"{Aaliyah}", q"{Aaron}", q"{Abagail}", q"{Abbey}", q"{Abbie}", q"{Abbigail}", q"{Abby}", q"{Abdiel}" - , q"{Abdul}", q"{Abdullah}", q"{Abe}", q"{Abel}", q"{Abelardo}", q"{Abigail}", q"{Abigale}", q"{Abigayle}" - , q"{Abner}", q"{Abraham}", q"{Ada}", q"{Adah}", q"{Adalberto}", q"{Adaline}", q"{Adam}", q"{Adan}" - , q"{Addie}", q"{Addison}", q"{Adela}", q"{Adelbert}", q"{Adele}", q"{Adelia}", q"{Adeline}", q"{Adell}" - , q"{Adella}", q"{Adelle}", q"{Aditya}", q"{Adolf}", q"{Adolfo}", q"{Adolph}", q"{Adolphus}", q"{Adonis}" - , q"{Adrain}", q"{Adrian}", q"{Adriana}", q"{Adrianna}", q"{Adriel}", q"{Adrien}", q"{Adrienne}" - , q"{Afton}", q"{Aglae}", q"{Agnes}", q"{Agustin}", q"{Agustina}", q"{Ahmad}", q"{Ahmed}", q"{Aida}" - , q"{Aidan}", q"{Aiden}", q"{Aileen}", q"{Aimee}", q"{Aisha}", q"{Aiyana}", q"{Akeem}", q"{Al}", q"{Alaina}" - , q"{Alan}", q"{Alana}", q"{Alanis}", q"{Alanna}", q"{Alayna}", q"{Alba}", q"{Albert}", q"{Alberta}" - , q"{Albertha}", q"{Alberto}", q"{Albin}", q"{Albina}", q"{Alda}", q"{Alden}", q"{Alec}", q"{Aleen}" - , q"{Alejandra}", q"{Alejandrin}", q"{Alek}", q"{Alena}", q"{Alene}", q"{Alessandra}", q"{Alessandro}" - , q"{Alessia}", q"{Aletha}", q"{Alex}", q"{Alexa}", q"{Alexander}", q"{Alexandra}", q"{Alexandre}" - , q"{Alexandrea}", q"{Alexandria}", q"{Alexandrine}", q"{Alexandro}", q"{Alexane}", q"{Alexanne}" - , q"{Alexie}", q"{Alexis}", q"{Alexys}", q"{Alexzander}", q"{Alf}", q"{Alfonso}", q"{Alfonzo}" - , q"{Alford}", q"{Alfred}", q"{Alfreda}", q"{Alfredo}", q"{Ali}", q"{Alia}", q"{Alice}", q"{Alicia}" - , q"{Alisa}", q"{Alisha}", q"{Alison}", q"{Alivia}", q"{Aliya}", q"{Aliyah}", q"{Aliza}", q"{Alize}" - , q"{Allan}", q"{Allen}", q"{Allene}", q"{Allie}", q"{Allison}", q"{Ally}", q"{Alphonso}", q"{Alta}" - , q"{Althea}", q"{Alva}", q"{Alvah}", q"{Alvena}", q"{Alvera}", q"{Alverta}", q"{Alvina}", q"{Alvis}" - , q"{Alyce}", q"{Alycia}", q"{Alysa}", q"{Alysha}", q"{Alyson}", q"{Alysson}", q"{Amalia}", q"{Amanda}" - , q"{Amani}", q"{Amara}", q"{Amari}", q"{Amaya}", q"{Amber}", q"{Ambrose}", q"{Amelia}", q"{Amelie}" - , q"{Amely}", q"{America}", q"{Americo}", q"{Amie}", q"{Amina}", q"{Amir}", q"{Amira}", q"{Amiya}" - , q"{Amos}", q"{Amparo}", q"{Amy}", q"{Amya}", q"{Ana}", q"{Anabel}", q"{Anabelle}", q"{Anahi}", q"{Anais}" - , q"{Anastacio}", q"{Anastasia}", q"{Anderson}", q"{Andre}", q"{Andreane}", q"{Andreanne}", q"{Andres}" - , q"{Andrew}", q"{Andy}", q"{Angel}", q"{Angela}", q"{Angelica}", q"{Angelina}", q"{Angeline}" - , q"{Angelita}", q"{Angelo}", q"{Angie}", q"{Angus}", q"{Anibal}", q"{Anika}", q"{Anissa}", q"{Anita}" - , q"{Aniya}", q"{Aniyah}", q"{Anjali}", q"{Anna}", q"{Annabel}", q"{Annabell}", q"{Annabelle}" - , q"{Annalise}", q"{Annamae}", q"{Annamarie}", q"{Anne}", q"{Annetta}", q"{Annette}", q"{Annie}" - , q"{Ansel}", q"{Ansley}", q"{Anthony}", q"{Antoinette}", q"{Antone}", q"{Antonetta}", q"{Antonette}" - , q"{Antonia}", q"{Antonietta}", q"{Antonina}", q"{Antonio}", q"{Antwan}", q"{Antwon}", q"{Anya}" - , q"{April}", q"{Ara}", q"{Araceli}", q"{Aracely}", q"{Arch}", q"{Archibald}", q"{Ardella}", q"{Arden}" - , q"{Ardith}", q"{Arely}", q"{Ari}", q"{Ariane}", q"{Arianna}", q"{Aric}", q"{Ariel}", q"{Arielle}" - , q"{Arjun}", q"{Arlene}", q"{Arlie}", q"{Arlo}", q"{Armand}", q"{Armando}", q"{Armani}", q"{Arnaldo}" - , q"{Arne}", q"{Arno}", q"{Arnold}", q"{Arnoldo}", q"{Arnulfo}", q"{Aron}", q"{Art}", q"{Arthur}" - , q"{Arturo}", q"{Arvel}", q"{Arvid}", q"{Arvilla}", q"{Aryanna}", q"{Asa}", q"{Asha}", q"{Ashlee}" - , q"{Ashleigh}", q"{Ashley}", q"{Ashly}", q"{Ashlynn}", q"{Ashton}", q"{Ashtyn}", q"{Asia}", q"{Assunta}" - , q"{Astrid}", q"{Athena}", q"{Aubree}", q"{Aubrey}", q"{Audie}", q"{Audra}", q"{Audreanne}", q"{Audrey}" - , q"{August}", q"{Augusta}", q"{Augustine}", q"{Augustus}", q"{Aurelia}", q"{Aurelie}", q"{Aurelio}" - , q"{Aurore}", q"{Austen}", q"{Austin}", q"{Austyn}", q"{Autumn}", q"{Ava}", q"{Avery}", q"{Avis}" - , q"{Axel}", q"{Ayana}", q"{Ayden}", q"{Ayla}", q"{Aylin}", q"{Baby}", q"{Bailee}", q"{Bailey}", q"{Barbara}" - , q"{Barney}", q"{Baron}", q"{Barrett}", q"{Barry}", q"{Bart}", q"{Bartholome}", q"{Barton}", q"{Baylee}" - , q"{Beatrice}", q"{Beau}", q"{Beaulah}", q"{Bell}", q"{Bella}", q"{Belle}", q"{Ben}", q"{Benedict}" - , q"{Benjamin}", q"{Bennett}", q"{Bennie}", q"{Benny}", q"{Benton}", q"{Berenice}", q"{Bernadette}" - , q"{Bernadine}", q"{Bernard}", q"{Bernardo}", q"{Berneice}", q"{Bernhard}", q"{Bernice}", q"{Bernie}" - , q"{Berniece}", q"{Bernita}", q"{Berry}", q"{Bert}", q"{Berta}", q"{Bertha}", q"{Bertram}", q"{Bertrand}" - , q"{Beryl}", q"{Bessie}", q"{Beth}", q"{Bethany}", q"{Bethel}", q"{Betsy}", q"{Bette}", q"{Bettie}" - , q"{Betty}", q"{Bettye}", q"{Beulah}", q"{Beverly}", q"{Bianka}", q"{Bill}", q"{Billie}", q"{Billy}" - , q"{Birdie}", q"{Blair}", q"{Blaise}", q"{Blake}", q"{Blanca}", q"{Blanche}", q"{Blaze}", q"{Bo}" - , q"{Bobbie}", q"{Bobby}", q"{Bonita}", q"{Bonnie}", q"{Boris}", q"{Boyd}", q"{Brad}", q"{Braden}" - , q"{Bradford}", q"{Bradley}", q"{Bradly}", q"{Brady}", q"{Braeden}", q"{Brain}", q"{Brandi}", q"{Brando}" - , q"{Brandon}", q"{Brandt}", q"{Brandy}", q"{Brandyn}", q"{Brannon}", q"{Branson}", q"{Brant}" - , q"{Braulio}", q"{Braxton}", q"{Brayan}", q"{Breana}", q"{Breanna}", q"{Breanne}", q"{Brenda}" - , q"{Brendan}", q"{Brenden}", q"{Brendon}", q"{Brenna}", q"{Brennan}", q"{Brennon}", q"{Brent}" - , q"{Bret}", q"{Brett}", q"{Bria}", q"{Brian}", q"{Briana}", q"{Brianne}", q"{Brice}", q"{Bridget}" - , q"{Bridgette}", q"{Bridie}", q"{Brielle}", q"{Brigitte}", q"{Brionna}", q"{Brisa}", q"{Britney}" - , q"{Brittany}", q"{Brock}", q"{Broderick}", q"{Brody}", q"{Brook}", q"{Brooke}", q"{Brooklyn}" - , q"{Brooks}", q"{Brown}", q"{Bruce}", q"{Bryana}", q"{Bryce}", q"{Brycen}", q"{Bryon}", q"{Buck}" - , q"{Bud}", q"{Buddy}", q"{Buford}", q"{Bulah}", q"{Burdette}", q"{Burley}", q"{Burnice}", q"{Buster}" - , q"{Cade}", q"{Caden}", q"{Caesar}", q"{Caitlyn}", q"{Cale}", q"{Caleb}", q"{Caleigh}", q"{Cali}" - , q"{Calista}", q"{Callie}", q"{Camden}", q"{Cameron}", q"{Camila}", q"{Camilla}", q"{Camille}" - , q"{Camren}", q"{Camron}", q"{Camryn}", q"{Camylle}", q"{Candace}", q"{Candelario}", q"{Candice}" - , q"{Candida}", q"{Candido}", q"{Cara}", q"{Carey}", q"{Carissa}", q"{Carlee}", q"{Carleton}", q"{Carley}" - , q"{Carli}", q"{Carlie}", q"{Carlo}", q"{Carlos}", q"{Carlotta}", q"{Carmel}", q"{Carmela}", q"{Carmella}" - , q"{Carmelo}", q"{Carmen}", q"{Carmine}", q"{Carol}", q"{Carolanne}", q"{Carole}", q"{Carolina}" - , q"{Caroline}", q"{Carolyn}", q"{Carolyne}", q"{Carrie}", q"{Carroll}", q"{Carson}", q"{Carter}" - , q"{Cary}", q"{Casandra}", q"{Casey}", q"{Casimer}", q"{Casimir}", q"{Casper}", q"{Cassandra}" - , q"{Cassandre}", q"{Cassidy}", q"{Cassie}", q"{Catalina}", q"{Caterina}", q"{Catharine}", q"{Catherine}" - , q"{Cathrine}", q"{Cathryn}", q"{Cathy}", q"{Cayla}", q"{Ceasar}", q"{Cecelia}", q"{Cecil}", q"{Cecile}" - , q"{Cecilia}", q"{Cedrick}", q"{Celestine}", q"{Celestino}", q"{Celia}", q"{Celine}", q"{Cesar}" - , q"{Chad}", q"{Chadd}", q"{Chadrick}", q"{Chaim}", q"{Chance}", q"{Chandler}", q"{Chanel}", q"{Chanelle}" - , q"{Charity}", q"{Charlene}", q"{Charles}", q"{Charley}", q"{Charlie}", q"{Charlotte}", q"{Chase}" - , q"{Chasity}", q"{Chauncey}", q"{Chaya}", q"{Chaz}", q"{Chelsea}", q"{Chelsey}", q"{Chelsie}" - , q"{Chesley}", q"{Chester}", q"{Chet}", q"{Cheyanne}", q"{Cheyenne}", q"{Chloe}", q"{Chris}", q"{Christ}" - , q"{Christa}", q"{Christelle}", q"{Christian}", q"{Christiana}", q"{Christina}", q"{Christine}" - , q"{Christop}", q"{Christophe}", q"{Christopher}", q"{Christy}", q"{Chyna}", q"{Ciara}", q"{Cicero}" - , q"{Cielo}", q"{Cierra}", q"{Cindy}", q"{Citlalli}", q"{Clair}", q"{Claire}", q"{Clara}", q"{Clarabelle}" - , q"{Clare}", q"{Clarissa}", q"{Clark}", q"{Claud}", q"{Claude}", q"{Claudia}", q"{Claudie}", q"{Claudine}" - , q"{Clay}", q"{Clemens}", q"{Clement}", q"{Clementina}", q"{Clementine}", q"{Clemmie}", q"{Cleo}" - , q"{Cleora}", q"{Cleta}", q"{Cletus}", q"{Cleve}", q"{Cleveland}", q"{Clifford}", q"{Clifton}" - , q"{Clint}", q"{Clinton}", q"{Clotilde}", q"{Clovis}", q"{Cloyd}", q"{Clyde}", q"{Coby}", q"{Cody}" - , q"{Colby}", q"{Cole}", q"{Coleman}", q"{Colin}", q"{Colleen}", q"{Collin}", q"{Colt}", q"{Colten}" - , q"{Colton}", q"{Columbus}", q"{Concepcion}", q"{Conner}", q"{Connie}", q"{Connor}", q"{Conor}" - , q"{Conrad}", q"{Constance}", q"{Constantin}", q"{Consuelo}", q"{Cooper}", q"{Cora}", q"{Coralie}" - , q"{Corbin}", q"{Cordelia}", q"{Cordell}", q"{Cordia}", q"{Cordie}", q"{Corene}", q"{Corine}" - , q"{Cornelius}", q"{Cornell}", q"{Corrine}", q"{Cortez}", q"{Cortney}", q"{Cory}", q"{Coty}", q"{Courtney}" - , q"{Coy}", q"{Craig}", q"{Crawford}", q"{Creola}", q"{Cristal}", q"{Cristian}", q"{Cristina}" - , q"{Cristobal}", q"{Cristopher}", q"{Cruz}", q"{Crystal}", q"{Crystel}", q"{Cullen}", q"{Curt}" - , q"{Curtis}", q"{Cydney}", q"{Cynthia}", q"{Cyril}", q"{Cyrus}", q"{Dagmar}", q"{Dahlia}", q"{Daija}" - , q"{Daisha}", q"{Daisy}", q"{Dakota}", q"{Dale}", q"{Dallas}", q"{Dallin}", q"{Dalton}", q"{Damaris}" - , q"{Dameon}", q"{Damian}", q"{Damien}", q"{Damion}", q"{Damon}", q"{Dan}", q"{Dana}", q"{Dandre}" - , q"{Dane}", q"{D'angelo}", q"{Dangelo}", q"{Danial}", q"{Daniela}", q"{Daniella}", q"{Danielle}" - , q"{Danika}", q"{Dannie}", q"{Danny}", q"{Dante}", q"{Danyka}", q"{Daphne}", q"{Daphnee}", q"{Daphney}" - , q"{Darby}", q"{Daren}", q"{Darian}", q"{Dariana}", q"{Darien}", q"{Dario}", q"{Darion}", q"{Darius}" - , q"{Darlene}", q"{Daron}", q"{Darrel}", q"{Darrell}", q"{Darren}", q"{Darrick}", q"{Darrin}", q"{Darrion}" - , q"{Darron}", q"{Darryl}", q"{Darwin}", q"{Daryl}", q"{Dashawn}", q"{Dasia}", q"{Dave}", q"{David}" - , q"{Davin}", q"{Davion}", q"{Davon}", q"{Davonte}", q"{Dawn}", q"{Dawson}", q"{Dax}", q"{Dayana}" - , q"{Dayna}", q"{Dayne}", q"{Dayton}", q"{Dean}", q"{Deangelo}", q"{Deanna}", q"{Deborah}", q"{Declan}" - , q"{Dedric}", q"{Dedrick}", q"{Dee}", q"{Deion}", q"{Deja}", q"{Dejah}", q"{Dejon}", q"{Dejuan}" - , q"{Delaney}", q"{Delbert}", q"{Delfina}", q"{Delia}", q"{Delilah}", q"{Dell}", q"{Della}", q"{Delmer}" - , q"{Delores}", q"{Delpha}", q"{Delphia}", q"{Delphine}", q"{Delta}", q"{Demarco}", q"{Demarcus}" - , q"{Demario}", q"{Demetris}", q"{Demetrius}", q"{Demond}", q"{Dena}", q"{Denis}", q"{Dennis}" - , q"{Deon}", q"{Deondre}", q"{Deontae}", q"{Deonte}", q"{Dereck}", q"{Derek}", q"{Derick}", q"{Deron}" - , q"{Derrick}", q"{Deshaun}", q"{Deshawn}", q"{Desiree}", q"{Desmond}", q"{Dessie}", q"{Destany}" - , q"{Destin}", q"{Destinee}", q"{Destiney}", q"{Destini}", q"{Destiny}", q"{Devan}", q"{Devante}" - , q"{Deven}", q"{Devin}", q"{Devon}", q"{Devonte}", q"{Devyn}", q"{Dewayne}", q"{Dewitt}", q"{Dexter}" - , q"{Diamond}", q"{Diana}", q"{Dianna}", q"{Diego}", q"{Dillan}", q"{Dillon}", q"{Dimitri}", q"{Dina}" - , q"{Dino}", q"{Dion}", q"{Dixie}", q"{Dock}", q"{Dolly}", q"{Dolores}", q"{Domenic}", q"{Domenica}" - , q"{Domenick}", q"{Domenico}", q"{Domingo}", q"{Dominic}", q"{Dominique}", q"{Don}", q"{Donald}" - , q"{Donato}", q"{Donavon}", q"{Donna}", q"{Donnell}", q"{Donnie}", q"{Donny}", q"{Dora}", q"{Dorcas}" - , q"{Dorian}", q"{Doris}", q"{Dorothea}", q"{Dorothy}", q"{Dorris}", q"{Dortha}", q"{Dorthy}", q"{Doug}" - , q"{Douglas}", q"{Dovie}", q"{Doyle}", q"{Drake}", q"{Drew}", q"{Duane}", q"{Dudley}", q"{Dulce}" - , q"{Duncan}", q"{Durward}", q"{Dustin}", q"{Dusty}", q"{Dwight}", q"{Dylan}", q"{Earl}", q"{Earlene}" - , q"{Earline}", q"{Earnest}", q"{Earnestine}", q"{Easter}", q"{Easton}", q"{Ebba}", q"{Ebony}" - , q"{Ed}", q"{Eda}", q"{Edd}", q"{Eddie}", q"{Eden}", q"{Edgar}", q"{Edgardo}", q"{Edison}", q"{Edmond}" - , q"{Edmund}", q"{Edna}", q"{Eduardo}", q"{Edward}", q"{Edwardo}", q"{Edwin}", q"{Edwina}", q"{Edyth}" - , q"{Edythe}", q"{Effie}", q"{Efrain}", q"{Efren}", q"{Eileen}", q"{Einar}", q"{Eino}", q"{Eladio}" - , q"{Elaina}", q"{Elbert}", q"{Elda}", q"{Eldon}", q"{Eldora}", q"{Eldred}", q"{Eldridge}", q"{Eleanora}" - , q"{Eleanore}", q"{Eleazar}", q"{Electa}", q"{Elena}", q"{Elenor}", q"{Elenora}", q"{Eleonore}" - , q"{Elfrieda}", q"{Eli}", q"{Elian}", q"{Eliane}", q"{Elias}", q"{Eliezer}", q"{Elijah}", q"{Elinor}" - , q"{Elinore}", q"{Elisa}", q"{Elisabeth}", q"{Elise}", q"{Eliseo}", q"{Elisha}", q"{Elissa}", q"{Eliza}" - , q"{Elizabeth}", q"{Ella}", q"{Ellen}", q"{Ellie}", q"{Elliot}", q"{Elliott}", q"{Ellis}", q"{Ellsworth}" - , q"{Elmer}", q"{Elmira}", q"{Elmo}", q"{Elmore}", q"{Elna}", q"{Elnora}", q"{Elody}", q"{Eloisa}" - , q"{Eloise}", q"{Elouise}", q"{Eloy}", q"{Elroy}", q"{Elsa}", q"{Else}", q"{Elsie}", q"{Elta}", q"{Elton}" - , q"{Elva}", q"{Elvera}", q"{Elvie}", q"{Elvis}", q"{Elwin}", q"{Elwyn}", q"{Elyse}", q"{Elyssa}" - , q"{Elza}", q"{Emanuel}", q"{Emelia}", q"{Emelie}", q"{Emely}", q"{Emerald}", q"{Emerson}", q"{Emery}" - , q"{Emie}", q"{Emil}", q"{Emile}", q"{Emilia}", q"{Emiliano}", q"{Emilie}", q"{Emilio}", q"{Emily}" - , q"{Emma}", q"{Emmalee}", q"{Emmanuel}", q"{Emmanuelle}", q"{Emmet}", q"{Emmett}", q"{Emmie}" - , q"{Emmitt}", q"{Emmy}", q"{Emory}", q"{Ena}", q"{Enid}", q"{Enoch}", q"{Enola}", q"{Enos}", q"{Enrico}" - , q"{Enrique}", q"{Ephraim}", q"{Era}", q"{Eriberto}", q"{Eric}", q"{Erica}", q"{Erich}", q"{Erick}" - , q"{Ericka}", q"{Erik}", q"{Erika}", q"{Erin}", q"{Erling}", q"{Erna}", q"{Ernest}", q"{Ernestina}" - , q"{Ernestine}", q"{Ernesto}", q"{Ernie}", q"{Ervin}", q"{Erwin}", q"{Eryn}", q"{Esmeralda}", q"{Esperanza}" - , q"{Esta}", q"{Esteban}", q"{Estefania}", q"{Estel}", q"{Estell}", q"{Estella}", q"{Estelle}" - , q"{Estevan}", q"{Esther}", q"{Estrella}", q"{Etha}", q"{Ethan}", q"{Ethel}", q"{Ethelyn}", q"{Ethyl}" - , q"{Ettie}", q"{Eudora}", q"{Eugene}", q"{Eugenia}", q"{Eula}", q"{Eulah}", q"{Eulalia}", q"{Euna}" - , q"{Eunice}", q"{Eusebio}", q"{Eva}", q"{Evalyn}", q"{Evan}", q"{Evangeline}", q"{Evans}", q"{Eve}" - , q"{Eveline}", q"{Evelyn}", q"{Everardo}", q"{Everett}", q"{Everette}", q"{Evert}", q"{Evie}" - , q"{Ewald}", q"{Ewell}", q"{Ezekiel}", q"{Ezequiel}", q"{Ezra}", q"{Fabian}", q"{Fabiola}", q"{Fae}" - , q"{Fannie}", q"{Fanny}", q"{Fatima}", q"{Faustino}", q"{Fausto}", q"{Favian}", q"{Fay}", q"{Faye}" - , q"{Federico}", q"{Felicia}", q"{Felicita}", q"{Felicity}", q"{Felipa}", q"{Felipe}", q"{Felix}" - , q"{Felton}", q"{Fermin}", q"{Fern}", q"{Fernando}", q"{Ferne}", q"{Fidel}", q"{Filiberto}", q"{Filomena}" - , q"{Finn}", q"{Fiona}", q"{Flavie}", q"{Flavio}", q"{Fleta}", q"{Fletcher}", q"{Flo}", q"{Florence}" - , q"{Florencio}", q"{Florian}", q"{Florida}", q"{Florine}", q"{Flossie}", q"{Floy}", q"{Floyd}" - , q"{Ford}", q"{Forest}", q"{Forrest}", q"{Foster}", q"{Frances}", q"{Francesca}", q"{Francesco}" - , q"{Francis}", q"{Francisca}", q"{Francisco}", q"{Franco}", q"{Frank}", q"{Frankie}", q"{Franz}" - , q"{Fred}", q"{Freda}", q"{Freddie}", q"{Freddy}", q"{Frederic}", q"{Frederick}", q"{Frederik}" - , q"{Frederique}", q"{Fredrick}", q"{Fredy}", q"{Freeda}", q"{Freeman}", q"{Freida}", q"{Frida}" - , q"{Frieda}", q"{Friedrich}", q"{Fritz}", q"{Furman}", q"{Gabe}", q"{Gabriel}", q"{Gabriella}" - , q"{Gabrielle}", q"{Gaetano}", q"{Gage}", q"{Gail}", q"{Gardner}", q"{Garett}", q"{Garfield}" - , q"{Garland}", q"{Garnet}", q"{Garnett}", q"{Garret}", q"{Garrett}", q"{Garrick}", q"{Garrison}" - , q"{Garry}", q"{Garth}", q"{Gaston}", q"{Gavin}", q"{Gayle}", q"{Gene}", q"{General}", q"{Genesis}" - , q"{Genevieve}", q"{Gennaro}", q"{Genoveva}", q"{Geo}", q"{Geoffrey}", q"{George}", q"{Georgette}" - , q"{Georgiana}", q"{Georgianna}", q"{Geovanni}", q"{Geovanny}", q"{Geovany}", q"{Gerald}", q"{Geraldine}" - , q"{Gerard}", q"{Gerardo}", q"{Gerda}", q"{Gerhard}", q"{Germaine}", q"{German}", q"{Gerry}", q"{Gerson}" - , q"{Gertrude}", q"{Gia}", q"{Gianni}", q"{Gideon}", q"{Gilbert}", q"{Gilberto}", q"{Gilda}", q"{Giles}" - , q"{Gillian}", q"{Gina}", q"{Gino}", q"{Giovani}", q"{Giovanna}", q"{Giovanni}", q"{Giovanny}" - , q"{Gisselle}", q"{Giuseppe}", q"{Gladyce}", q"{Gladys}", q"{Glen}", q"{Glenda}", q"{Glenna}" - , q"{Glennie}", q"{Gloria}", q"{Godfrey}", q"{Golda}", q"{Golden}", q"{Gonzalo}", q"{Gordon}", q"{Grace}" - , q"{Gracie}", q"{Graciela}", q"{Grady}", q"{Graham}", q"{Grant}", q"{Granville}", q"{Grayce}" - , q"{Grayson}", q"{Green}", q"{Greg}", q"{Gregg}", q"{Gregoria}", q"{Gregorio}", q"{Gregory}", q"{Greta}" - , q"{Gretchen}", q"{Greyson}", q"{Griffin}", q"{Grover}", q"{Guadalupe}", q"{Gudrun}", q"{Guido}" - , q"{Guillermo}", q"{Guiseppe}", q"{Gunnar}", q"{Gunner}", q"{Gus}", q"{Gussie}", q"{Gust}", q"{Gustave}" - , q"{Guy}", q"{Gwen}", q"{Gwendolyn}", q"{Hadley}", q"{Hailee}", q"{Hailey}", q"{Hailie}", q"{Hal}" - , q"{Haleigh}", q"{Haley}", q"{Halie}", q"{Halle}", q"{Hallie}", q"{Hank}", q"{Hanna}", q"{Hannah}" - , q"{Hans}", q"{Hardy}", q"{Harley}", q"{Harmon}", q"{Harmony}", q"{Harold}", q"{Harrison}", q"{Harry}" - , q"{Harvey}", q"{Haskell}", q"{Hassan}", q"{Hassie}", q"{Hattie}", q"{Haven}", q"{Hayden}", q"{Haylee}" - , q"{Hayley}", q"{Haylie}", q"{Hazel}", q"{Hazle}", q"{Heath}", q"{Heather}", q"{Heaven}", q"{Heber}" - , q"{Hector}", q"{Heidi}", q"{Helen}", q"{Helena}", q"{Helene}", q"{Helga}", q"{Hellen}", q"{Helmer}" - , q"{Heloise}", q"{Henderson}", q"{Henri}", q"{Henriette}", q"{Henry}", q"{Herbert}", q"{Herman}" - , q"{Hermann}", q"{Hermina}", q"{Herminia}", q"{Herminio}", q"{Hershel}", q"{Herta}", q"{Hertha}" - , q"{Hester}", q"{Hettie}", q"{Hilario}", q"{Hilbert}", q"{Hilda}", q"{Hildegard}", q"{Hillard}" - , q"{Hillary}", q"{Hilma}", q"{Hilton}", q"{Hipolito}", q"{Hiram}", q"{Hobart}", q"{Holden}", q"{Hollie}" - , q"{Hollis}", q"{Holly}", q"{Hope}", q"{Horace}", q"{Horacio}", q"{Hortense}", q"{Hosea}", q"{Houston}" - , q"{Howard}", q"{Howell}", q"{Hoyt}", q"{Hubert}", q"{Hudson}", q"{Hugh}", q"{Hulda}", q"{Humberto}" - , q"{Hunter}", q"{Hyman}", q"{Ian}", q"{Ibrahim}", q"{Icie}", q"{Ida}", q"{Idell}", q"{Idella}", q"{Ignacio}" - , q"{Ignatius}", q"{Ike}", q"{Ila}", q"{Ilene}", q"{Iliana}", q"{Ima}", q"{Imani}", q"{Imelda}", q"{Immanuel}" - , q"{Imogene}", q"{Ines}", q"{Irma}", q"{Irving}", q"{Irwin}", q"{Isaac}", q"{Isabel}", q"{Isabell}" - , q"{Isabella}", q"{Isabelle}", q"{Isac}", q"{Isadore}", q"{Isai}", q"{Isaiah}", q"{Isaias}", q"{Isidro}" - , q"{Ismael}", q"{Isobel}", q"{Isom}", q"{Israel}", q"{Issac}", q"{Itzel}", q"{Iva}", q"{Ivah}", q"{Ivory}" - , q"{Ivy}", q"{Izabella}", q"{Izaiah}", q"{Jabari}", q"{Jace}", q"{Jacey}", q"{Jacinthe}", q"{Jacinto}" - , q"{Jack}", q"{Jackeline}", q"{Jackie}", q"{Jacklyn}", q"{Jackson}", q"{Jacky}", q"{Jaclyn}", q"{Jacquelyn}" - , q"{Jacques}", q"{Jacynthe}", q"{Jada}", q"{Jade}", q"{Jaden}", q"{Jadon}", q"{Jadyn}", q"{Jaeden}" - , q"{Jaida}", q"{Jaiden}", q"{Jailyn}", q"{Jaime}", q"{Jairo}", q"{Jakayla}", q"{Jake}", q"{Jakob}" - , q"{Jaleel}", q"{Jalen}", q"{Jalon}", q"{Jalyn}", q"{Jamaal}", q"{Jamal}", q"{Jamar}", q"{Jamarcus}" - , q"{Jamel}", q"{Jameson}", q"{Jamey}", q"{Jamie}", q"{Jamil}", q"{Jamir}", q"{Jamison}", q"{Jammie}" - , q"{Jan}", q"{Jana}", q"{Janae}", q"{Jane}", q"{Janelle}", q"{Janessa}", q"{Janet}", q"{Janice}" - , q"{Janick}", q"{Janie}", q"{Janis}", q"{Janiya}", q"{Jannie}", q"{Jany}", q"{Jaquan}", q"{Jaquelin}" - , q"{Jaqueline}", q"{Jared}", q"{Jaren}", q"{Jarod}", q"{Jaron}", q"{Jarred}", q"{Jarrell}", q"{Jarret}" - , q"{Jarrett}", q"{Jarrod}", q"{Jarvis}", q"{Jasen}", q"{Jasmin}", q"{Jason}", q"{Jasper}", q"{Jaunita}" - , q"{Javier}", q"{Javon}", q"{Javonte}", q"{Jay}", q"{Jayce}", q"{Jaycee}", q"{Jayda}", q"{Jayde}" - , q"{Jayden}", q"{Jaydon}", q"{Jaylan}", q"{Jaylen}", q"{Jaylin}", q"{Jaylon}", q"{Jayme}", q"{Jayne}" - , q"{Jayson}", q"{Jazlyn}", q"{Jazmin}", q"{Jazmyn}", q"{Jazmyne}", q"{Jean}", q"{Jeanette}", q"{Jeanie}" - , q"{Jeanne}", q"{Jed}", q"{Jedediah}", q"{Jedidiah}", q"{Jeff}", q"{Jefferey}", q"{Jeffery}", q"{Jeffrey}" - , q"{Jeffry}", q"{Jena}", q"{Jenifer}", q"{Jennie}", q"{Jennifer}", q"{Jennings}", q"{Jennyfer}" - , q"{Jensen}", q"{Jerad}", q"{Jerald}", q"{Jeramie}", q"{Jeramy}", q"{Jerel}", q"{Jeremie}", q"{Jeremy}" - , q"{Jermain}", q"{Jermaine}", q"{Jermey}", q"{Jerod}", q"{Jerome}", q"{Jeromy}", q"{Jerrell}" - , q"{Jerrod}", q"{Jerrold}", q"{Jerry}", q"{Jess}", q"{Jesse}", q"{Jessica}", q"{Jessie}", q"{Jessika}" - , q"{Jessy}", q"{Jessyca}", q"{Jesus}", q"{Jett}", q"{Jettie}", q"{Jevon}", q"{Jewel}", q"{Jewell}" - , q"{Jillian}", q"{Jimmie}", q"{Jimmy}", q"{Jo}", q"{Joan}", q"{Joana}", q"{Joanie}", q"{Joanne}" - , q"{Joannie}", q"{Joanny}", q"{Joany}", q"{Joaquin}", q"{Jocelyn}", q"{Jodie}", q"{Jody}", q"{Joe}" - , q"{Joel}", q"{Joelle}", q"{Joesph}", q"{Joey}", q"{Johan}", q"{Johann}", q"{Johanna}", q"{Johathan}" - , q"{John}", q"{Johnathan}", q"{Johnathon}", q"{Johnnie}", q"{Johnny}", q"{Johnpaul}", q"{Johnson}" - , q"{Jolie}", q"{Jon}", q"{Jonas}", q"{Jonatan}", q"{Jonathan}", q"{Jonathon}", q"{Jordan}", q"{Jordane}" - , q"{Jordi}", q"{Jordon}", q"{Jordy}", q"{Jordyn}", q"{Jorge}", q"{Jose}", q"{Josefa}", q"{Josefina}" - , q"{Joseph}", q"{Josephine}", q"{Josh}", q"{Joshua}", q"{Joshuah}", q"{Josiah}", q"{Josiane}" - , q"{Josianne}", q"{Josie}", q"{Josue}", q"{Jovan}", q"{Jovani}", q"{Jovanny}", q"{Jovany}", q"{Joy}" - , q"{Joyce}", q"{Juana}", q"{Juanita}", q"{Judah}", q"{Judd}", q"{Jude}", q"{Judge}", q"{Judson}" - , q"{Judy}", q"{Jules}", q"{Julia}", q"{Julian}", q"{Juliana}", q"{Julianne}", q"{Julie}", q"{Julien}" - , q"{Juliet}", q"{Julio}", q"{Julius}", q"{June}", q"{Junior}", q"{Junius}", q"{Justen}", q"{Justice}" - , q"{Justina}", q"{Justine}", q"{Juston}", q"{Justus}", q"{Justyn}", q"{Juvenal}", q"{Juwan}", q"{Kacey}" - , q"{Kaci}", q"{Kacie}", q"{Kade}", q"{Kaden}", q"{Kadin}", q"{Kaela}", q"{Kaelyn}", q"{Kaia}", q"{Kailee}" - , q"{Kailey}", q"{Kailyn}", q"{Kaitlin}", q"{Kaitlyn}", q"{Kale}", q"{Kaleb}", q"{Kaleigh}", q"{Kaley}" - , q"{Kali}", q"{Kallie}", q"{Kameron}", q"{Kamille}", q"{Kamren}", q"{Kamron}", q"{Kamryn}", q"{Kane}" - , q"{Kara}", q"{Kareem}", q"{Karelle}", q"{Karen}", q"{Kari}", q"{Kariane}", q"{Karianne}", q"{Karina}" - , q"{Karine}", q"{Karl}", q"{Karlee}", q"{Karley}", q"{Karli}", q"{Karlie}", q"{Karolann}", q"{Karson}" - , q"{Kasandra}", q"{Kasey}", q"{Kassandra}", q"{Katarina}", q"{Katelin}", q"{Katelyn}", q"{Katelynn}" - , q"{Katharina}", q"{Katherine}", q"{Katheryn}", q"{Kathleen}", q"{Kathlyn}", q"{Kathryn}", q"{Kathryne}" - , q"{Katlyn}", q"{Katlynn}", q"{Katrina}", q"{Katrine}", q"{Kattie}", q"{Kavon}", q"{Kay}", q"{Kaya}" - , q"{Kaycee}", q"{Kayden}", q"{Kayla}", q"{Kaylah}", q"{Kaylee}", q"{Kayleigh}", q"{Kayley}", q"{Kayli}" - , q"{Kaylie}", q"{Kaylin}", q"{Keagan}", q"{Keanu}", q"{Keara}", q"{Keaton}", q"{Keegan}", q"{Keeley}" - , q"{Keely}", q"{Keenan}", q"{Keira}", q"{Keith}", q"{Kellen}", q"{Kelley}", q"{Kelli}", q"{Kellie}" - , q"{Kelly}", q"{Kelsi}", q"{Kelsie}", q"{Kelton}", q"{Kelvin}", q"{Ken}", q"{Kendall}", q"{Kendra}" - , q"{Kendrick}", q"{Kenna}", q"{Kennedi}", q"{Kennedy}", q"{Kenneth}", q"{Kennith}", q"{Kenny}" - , q"{Kenton}", q"{Kenya}", q"{Kenyatta}", q"{Kenyon}", q"{Keon}", q"{Keshaun}", q"{Keshawn}", q"{Keven}" - , q"{Kevin}", q"{Kevon}", q"{Keyon}", q"{Keyshawn}", q"{Khalid}", q"{Khalil}", q"{Kian}", q"{Kiana}" - , q"{Kianna}", q"{Kiara}", q"{Kiarra}", q"{Kiel}", q"{Kiera}", q"{Kieran}", q"{Kiley}", q"{Kim}", q"{Kimberly}" - , q"{King}", q"{Kip}", q"{Kira}", q"{Kirk}", q"{Kirsten}", q"{Kirstin}", q"{Kitty}", q"{Kobe}", q"{Koby}" - , q"{Kody}", q"{Kolby}", q"{Kole}", q"{Korbin}", q"{Korey}", q"{Kory}", q"{Kraig}", q"{Kris}", q"{Krista}" - , q"{Kristian}", q"{Kristin}", q"{Kristina}", q"{Kristofer}", q"{Kristoffer}", q"{Kristopher}" - , q"{Kristy}", q"{Krystal}", q"{Krystel}", q"{Krystina}", q"{Kurt}", q"{Kurtis}", q"{Kyla}", q"{Kyle}" - , q"{Kylee}", q"{Kyleigh}", q"{Kyler}", q"{Kylie}", q"{Kyra}", q"{Lacey}", q"{Lacy}", q"{Ladarius}" - , q"{Lafayette}", q"{Laila}", q"{Laisha}", q"{Lamar}", q"{Lambert}", q"{Lamont}", q"{Lance}", q"{Landen}" - , q"{Lane}", q"{Laney}", q"{Larissa}", q"{Laron}", q"{Larry}", q"{Larue}", q"{Laura}", q"{Laurel}" - , q"{Lauren}", q"{Laurence}", q"{Lauretta}", q"{Lauriane}", q"{Laurianne}", q"{Laurie}", q"{Laurine}" - , q"{Laury}", q"{Lauryn}", q"{Lavada}", q"{Lavern}", q"{Laverna}", q"{Laverne}", q"{Lavina}", q"{Lavinia}" - , q"{Lavon}", q"{Lavonne}", q"{Lawrence}", q"{Lawson}", q"{Layla}", q"{Layne}", q"{Lazaro}", q"{Lea}" - , q"{Leann}", q"{Leanna}", q"{Leanne}", q"{Leatha}", q"{Leda}", q"{Lee}", q"{Leif}", q"{Leila}", q"{Leilani}" - , q"{Lela}", q"{Lelah}", q"{Leland}", q"{Lelia}", q"{Lempi}", q"{Lemuel}", q"{Lenna}", q"{Lennie}" - , q"{Lenny}", q"{Lenora}", q"{Lenore}", q"{Leo}", q"{Leola}", q"{Leon}", q"{Leonard}", q"{Leonardo}" - , q"{Leone}", q"{Leonel}", q"{Leonie}", q"{Leonor}", q"{Leonora}", q"{Leopold}", q"{Leopoldo}" - , q"{Leora}", q"{Lera}", q"{Lesley}", q"{Leslie}", q"{Lesly}", q"{Lessie}", q"{Lester}", q"{Leta}" - , q"{Letha}", q"{Letitia}", q"{Levi}", q"{Lew}", q"{Lewis}", q"{Lexi}", q"{Lexie}", q"{Lexus}", q"{Lia}" - , q"{Liam}", q"{Liana}", q"{Libbie}", q"{Libby}", q"{Lila}", q"{Lilian}", q"{Liliana}", q"{Liliane}" - , q"{Lilla}", q"{Lillian}", q"{Lilliana}", q"{Lillie}", q"{Lilly}", q"{Lily}", q"{Lilyan}", q"{Lina}" - , q"{Lincoln}", q"{Linda}", q"{Lindsay}", q"{Lindsey}", q"{Linnea}", q"{Linnie}", q"{Linwood}" - , q"{Lionel}", q"{Lisa}", q"{Lisandro}", q"{Lisette}", q"{Litzy}", q"{Liza}", q"{Lizeth}", q"{Lizzie}" - , q"{Llewellyn}", q"{Lloyd}", q"{Logan}", q"{Lois}", q"{Lola}", q"{Lolita}", q"{Loma}", q"{Lon}", q"{London}" - , q"{Lonie}", q"{Lonnie}", q"{Lonny}", q"{Lonzo}", q"{Lora}", q"{Loraine}", q"{Loren}", q"{Lorena}" - , q"{Lorenz}", q"{Lorenza}", q"{Lorenzo}", q"{Lori}", q"{Lorine}", q"{Lorna}", q"{Lottie}", q"{Lou}" - , q"{Louie}", q"{Louisa}", q"{Lourdes}", q"{Louvenia}", q"{Lowell}", q"{Loy}", q"{Loyal}", q"{Loyce}" - , q"{Lucas}", q"{Luciano}", q"{Lucie}", q"{Lucienne}", q"{Lucile}", q"{Lucinda}", q"{Lucio}", q"{Lucious}" - , q"{Lucius}", q"{Lucy}", q"{Ludie}", q"{Ludwig}", q"{Lue}", q"{Luella}", q"{Luigi}", q"{Luis}", q"{Luisa}" - , q"{Lukas}", q"{Lula}", q"{Lulu}", q"{Luna}", q"{Lupe}", q"{Lura}", q"{Lurline}", q"{Luther}", q"{Luz}" - , q"{Lyda}", q"{Lydia}", q"{Lyla}", q"{Lynn}", q"{Lyric}", q"{Lysanne}", q"{Mabel}", q"{Mabelle}" - , q"{Mable}", q"{Mac}", q"{Macey}", q"{Maci}", q"{Macie}", q"{Mack}", q"{Mackenzie}", q"{Macy}", q"{Madaline}" - , q"{Madalyn}", q"{Maddison}", q"{Madeline}", q"{Madelyn}", q"{Madelynn}", q"{Madge}", q"{Madie}" - , q"{Madilyn}", q"{Madisen}", q"{Madison}", q"{Madisyn}", q"{Madonna}", q"{Madyson}", q"{Mae}" - , q"{Maegan}", q"{Maeve}", q"{Mafalda}", q"{Magali}", q"{Magdalen}", q"{Magdalena}", q"{Maggie}" - , q"{Magnolia}", q"{Magnus}", q"{Maia}", q"{Maida}", q"{Maiya}", q"{Major}", q"{Makayla}", q"{Makenna}" - , q"{Makenzie}", q"{Malachi}", q"{Malcolm}", q"{Malika}", q"{Malinda}", q"{Mallie}", q"{Mallory}" - , q"{Malvina}", q"{Mandy}", q"{Manley}", q"{Manuel}", q"{Manuela}", q"{Mara}", q"{Marc}", q"{Marcel}" - , q"{Marcelina}", q"{Marcelino}", q"{Marcella}", q"{Marcelle}", q"{Marcellus}", q"{Marcelo}" - , q"{Marcia}", q"{Marco}", q"{Marcos}", q"{Marcus}", q"{Margaret}", q"{Margarete}", q"{Margarett}" - , q"{Margaretta}", q"{Margarette}", q"{Margarita}", q"{Marge}", q"{Margie}", q"{Margot}", q"{Margret}" - , q"{Marguerite}", q"{Maria}", q"{Mariah}", q"{Mariam}", q"{Marian}", q"{Mariana}", q"{Mariane}" - , q"{Marianna}", q"{Marianne}", q"{Mariano}", q"{Maribel}", q"{Marie}", q"{Mariela}", q"{Marielle}" - , q"{Marietta}", q"{Marilie}", q"{Marilou}", q"{Marilyne}", q"{Marina}", q"{Mario}", q"{Marion}" - , q"{Marisa}", q"{Marisol}", q"{Maritza}", q"{Marjolaine}", q"{Marjorie}", q"{Marjory}", q"{Mark}" - , q"{Markus}", q"{Marlee}", q"{Marlen}", q"{Marlene}", q"{Marley}", q"{Marlin}", q"{Marlon}", q"{Marques}" - , q"{Marquis}", q"{Marquise}", q"{Marshall}", q"{Marta}", q"{Martin}", q"{Martina}", q"{Martine}" - , q"{Marty}", q"{Marvin}", q"{Mary}", q"{Maryam}", q"{Maryjane}", q"{Maryse}", q"{Mason}", q"{Mateo}" - , q"{Mathew}", q"{Mathias}", q"{Mathilde}", q"{Matilda}", q"{Matilde}", q"{Matt}", q"{Matteo}" - , q"{Mattie}", q"{Maud}", q"{Maude}", q"{Maudie}", q"{Maureen}", q"{Maurice}", q"{Mauricio}", q"{Maurine}" - , q"{Maverick}", q"{Mavis}", q"{Max}", q"{Maxie}", q"{Maxime}", q"{Maximilian}", q"{Maximillia}" - , q"{Maximillian}", q"{Maximo}", q"{Maximus}", q"{Maxine}", q"{Maxwell}", q"{May}", q"{Maya}", q"{Maybell}" - , q"{Maybelle}", q"{Maye}", q"{Maymie}", q"{Maynard}", q"{Mayra}", q"{Mazie}", q"{Mckayla}", q"{Mckenna}" - , q"{Mckenzie}", q"{Meagan}", q"{Meaghan}", q"{Meda}", q"{Megane}", q"{Meggie}", q"{Meghan}", q"{Mekhi}" - , q"{Melany}", q"{Melba}", q"{Melisa}", q"{Melissa}", q"{Mellie}", q"{Melody}", q"{Melvin}", q"{Melvina}" - , q"{Melyna}", q"{Melyssa}", q"{Mercedes}", q"{Meredith}", q"{Merl}", q"{Merle}", q"{Merlin}", q"{Merritt}" - , q"{Mertie}", q"{Mervin}", q"{Meta}", q"{Mia}", q"{Micaela}", q"{Micah}", q"{Michael}", q"{Michaela}" - , q"{Michale}", q"{Micheal}", q"{Michel}", q"{Michele}", q"{Michelle}", q"{Miguel}", q"{Mikayla}" - , q"{Mike}", q"{Mikel}", q"{Milan}", q"{Miles}", q"{Milford}", q"{Miller}", q"{Millie}", q"{Milo}" - , q"{Milton}", q"{Mina}", q"{Minerva}", q"{Minnie}", q"{Miracle}", q"{Mireille}", q"{Mireya}", q"{Misael}" - , q"{Missouri}", q"{Misty}", q"{Mitchel}", q"{Mitchell}", q"{Mittie}", q"{Modesta}", q"{Modesto}" - , q"{Mohamed}", q"{Mohammad}", q"{Mohammed}", q"{Moises}", q"{Mollie}", q"{Molly}", q"{Mona}", q"{Monica}" - , q"{Monique}", q"{Monroe}", q"{Monserrat}", q"{Monserrate}", q"{Montana}", q"{Monte}", q"{Monty}" - , q"{Morgan}", q"{Moriah}", q"{Morris}", q"{Mortimer}", q"{Morton}", q"{Mose}", q"{Moses}", q"{Moshe}" - , q"{Mossie}", q"{Mozell}", q"{Mozelle}", q"{Muhammad}", q"{Muriel}", q"{Murl}", q"{Murphy}", q"{Murray}" - , q"{Mustafa}", q"{Mya}", q"{Myah}", q"{Mylene}", q"{Myles}", q"{Myra}", q"{Myriam}", q"{Myrl}", q"{Myrna}" - , q"{Myron}", q"{Myrtice}", q"{Myrtie}", q"{Myrtis}", q"{Myrtle}", q"{Nadia}", q"{Nakia}", q"{Name}" - , q"{Nannie}", q"{Naomi}", q"{Naomie}", q"{Napoleon}", q"{Narciso}", q"{Nash}", q"{Nasir}", q"{Nat}" - , q"{Natalia}", q"{Natalie}", q"{Natasha}", q"{Nathan}", q"{Nathanael}", q"{Nathanial}", q"{Nathaniel}" - , q"{Nathen}", q"{Nayeli}", q"{Neal}", q"{Ned}", q"{Nedra}", q"{Neha}", q"{Neil}", q"{Nelda}", q"{Nella}" - , q"{Nelle}", q"{Nellie}", q"{Nels}", q"{Nelson}", q"{Neoma}", q"{Nestor}", q"{Nettie}", q"{Neva}" - , q"{Newell}", q"{Newton}", q"{Nia}", q"{Nicholas}", q"{Nicholaus}", q"{Nichole}", q"{Nick}", q"{Nicklaus}" - , q"{Nickolas}", q"{Nico}", q"{Nicola}", q"{Nicolas}", q"{Nicole}", q"{Nicolette}", q"{Nigel}" - , q"{Nikita}", q"{Nikki}", q"{Nikko}", q"{Niko}", q"{Nikolas}", q"{Nils}", q"{Nina}", q"{Noah}", q"{Noble}" - , q"{Noe}", q"{Noel}", q"{Noelia}", q"{Noemi}", q"{Noemie}", q"{Noemy}", q"{Nola}", q"{Nolan}", q"{Nona}" - , q"{Nora}", q"{Norbert}", q"{Norberto}", q"{Norene}", q"{Norma}", q"{Norris}", q"{Norval}", q"{Norwood}" - , q"{Nova}", q"{Novella}", q"{Nya}", q"{Nyah}", q"{Nyasia}", q"{Obie}", q"{Oceane}", q"{Ocie}", q"{Octavia}" - , q"{Oda}", q"{Odell}", q"{Odessa}", q"{Odie}", q"{Ofelia}", q"{Okey}", q"{Ola}", q"{Olaf}", q"{Ole}" - , q"{Olen}", q"{Oleta}", q"{Olga}", q"{Olin}", q"{Oliver}", q"{Ollie}", q"{Oma}", q"{Omari}", q"{Omer}" - , q"{Ona}", q"{Onie}", q"{Opal}", q"{Ophelia}", q"{Ora}", q"{Oral}", q"{Oran}", q"{Oren}", q"{Orie}" - , q"{Orin}", q"{Orion}", q"{Orland}", q"{Orlando}", q"{Orlo}", q"{Orpha}", q"{Orrin}", q"{Orval}" - , q"{Orville}", q"{Osbaldo}", q"{Osborne}", q"{Oscar}", q"{Osvaldo}", q"{Oswald}", q"{Oswaldo}" - , q"{Otha}", q"{Otho}", q"{Otilia}", q"{Otis}", q"{Ottilie}", q"{Ottis}", q"{Otto}", q"{Ova}", q"{Owen}" - , q"{Ozella}", q"{Pablo}", q"{Paige}", q"{Palma}", q"{Pamela}", q"{Pansy}", q"{Paolo}", q"{Paris}" - , q"{Parker}", q"{Pascale}", q"{Pasquale}", q"{Pat}", q"{Patience}", q"{Patricia}", q"{Patrick}" - , q"{Patsy}", q"{Pattie}", q"{Paul}", q"{Paula}", q"{Pauline}", q"{Paxton}", q"{Payton}", q"{Pearl}" - , q"{Pearlie}", q"{Pearline}", q"{Pedro}", q"{Peggie}", q"{Penelope}", q"{Percival}", q"{Percy}" - , q"{Perry}", q"{Pete}", q"{Peter}", q"{Petra}", q"{Peyton}", q"{Philip}", q"{Phoebe}", q"{Phyllis}" - , q"{Pierce}", q"{Pierre}", q"{Pietro}", q"{Pink}", q"{Pinkie}", q"{Piper}", q"{Polly}", q"{Porter}" - , q"{Precious}", q"{Presley}", q"{Preston}", q"{Price}", q"{Prince}", q"{Princess}", q"{Priscilla}" - , q"{Providenci}", q"{Prudence}", q"{Queen}", q"{Queenie}", q"{Quentin}", q"{Quincy}", q"{Quinn}" - , q"{Quinten}", q"{Quinton}", q"{Rachael}", q"{Rachel}", q"{Rachelle}", q"{Rae}", q"{Raegan}", q"{Rafael}" - , q"{Rafaela}", q"{Raheem}", q"{Rahsaan}", q"{Rahul}", q"{Raina}", q"{Raleigh}", q"{Ralph}", q"{Ramiro}" - , q"{Ramon}", q"{Ramona}", q"{Randal}", q"{Randall}", q"{Randi}", q"{Randy}", q"{Ransom}", q"{Raoul}" - , q"{Raphael}", q"{Raphaelle}", q"{Raquel}", q"{Rashad}", q"{Rashawn}", q"{Rasheed}", q"{Raul}" - , q"{Raven}", q"{Ray}", q"{Raymond}", q"{Raymundo}", q"{Reagan}", q"{Reanna}", q"{Reba}", q"{Rebeca}" - , q"{Rebecca}", q"{Rebeka}", q"{Rebekah}", q"{Reece}", q"{Reed}", q"{Reese}", q"{Regan}", q"{Reggie}" - , q"{Reginald}", q"{Reid}", q"{Reilly}", q"{Reina}", q"{Reinhold}", q"{Remington}", q"{Rene}", q"{Renee}" - , q"{Ressie}", q"{Reta}", q"{Retha}", q"{Retta}", q"{Reuben}", q"{Reva}", q"{Rex}", q"{Rey}", q"{Reyes}" - , q"{Reymundo}", q"{Reyna}", q"{Reynold}", q"{Rhea}", q"{Rhett}", q"{Rhianna}", q"{Rhiannon}", q"{Rhoda}" - , q"{Ricardo}", q"{Richard}", q"{Richie}", q"{Richmond}", q"{Rick}", q"{Rickey}", q"{Rickie}", q"{Ricky}" - , q"{Rico}", q"{Rigoberto}", q"{Riley}", q"{Rita}", q"{River}", q"{Robb}", q"{Robbie}", q"{Robert}" - , q"{Roberta}", q"{Roberto}", q"{Robin}", q"{Robyn}", q"{Rocio}", q"{Rocky}", q"{Rod}", q"{Roderick}" - , q"{Rodger}", q"{Rodolfo}", q"{Rodrick}", q"{Rodrigo}", q"{Roel}", q"{Rogelio}", q"{Roger}", q"{Rogers}" - , q"{Rolando}", q"{Rollin}", q"{Roma}", q"{Romaine}", q"{Roman}", q"{Ron}", q"{Ronaldo}", q"{Ronny}" - , q"{Roosevelt}", q"{Rory}", q"{Rosa}", q"{Rosalee}", q"{Rosalia}", q"{Rosalind}", q"{Rosalinda}" - , q"{Rosalyn}", q"{Rosamond}", q"{Rosanna}", q"{Rosario}", q"{Roscoe}", q"{Rose}", q"{Rosella}" - , q"{Roselyn}", q"{Rosemarie}", q"{Rosemary}", q"{Rosendo}", q"{Rosetta}", q"{Rosie}", q"{Rosina}" - , q"{Roslyn}", q"{Ross}", q"{Rossie}", q"{Rowan}", q"{Rowena}", q"{Rowland}", q"{Roxane}", q"{Roxanne}" - , q"{Roy}", q"{Royal}", q"{Royce}", q"{Rozella}", q"{Ruben}", q"{Rubie}", q"{Ruby}", q"{Rubye}", q"{Rudolph}" - , q"{Rudy}", q"{Rupert}", q"{Russ}", q"{Russel}", q"{Russell}", q"{Rusty}", q"{Ruth}", q"{Ruthe}" - , q"{Ruthie}", q"{Ryan}", q"{Ryann}", q"{Ryder}", q"{Rylan}", q"{Rylee}", q"{Ryleigh}", q"{Ryley}" - , q"{Sabina}", q"{Sabrina}", q"{Sabryna}", q"{Sadie}", q"{Sadye}", q"{Sage}", q"{Saige}", q"{Sallie}" - , q"{Sally}", q"{Salma}", q"{Salvador}", q"{Salvatore}", q"{Sam}", q"{Samanta}", q"{Samantha}" - , q"{Samara}", q"{Samir}", q"{Sammie}", q"{Sammy}", q"{Samson}", q"{Sandra}", q"{Sandrine}", q"{Sandy}" - , q"{Sanford}", q"{Santa}", q"{Santiago}", q"{Santina}", q"{Santino}", q"{Santos}", q"{Sarah}" - , q"{Sarai}", q"{Sarina}", q"{Sasha}", q"{Saul}", q"{Savanah}", q"{Savanna}", q"{Savannah}", q"{Savion}" - , q"{Scarlett}", q"{Schuyler}", q"{Scot}", q"{Scottie}", q"{Scotty}", q"{Seamus}", q"{Sean}", q"{Sebastian}" - , q"{Sedrick}", q"{Selena}", q"{Selina}", q"{Selmer}", q"{Serena}", q"{Serenity}", q"{Seth}", q"{Shad}" - , q"{Shaina}", q"{Shakira}", q"{Shana}", q"{Shane}", q"{Shanel}", q"{Shanelle}", q"{Shania}", q"{Shanie}" - , q"{Shaniya}", q"{Shanna}", q"{Shannon}", q"{Shanny}", q"{Shanon}", q"{Shany}", q"{Sharon}", q"{Shaun}" - , q"{Shawn}", q"{Shawna}", q"{Shaylee}", q"{Shayna}", q"{Shayne}", q"{Shea}", q"{Sheila}", q"{Sheldon}" - , q"{Shemar}", q"{Sheridan}", q"{Sherman}", q"{Sherwood}", q"{Shirley}", q"{Shyann}", q"{Shyanne}" - , q"{Sibyl}", q"{Sid}", q"{Sidney}", q"{Sienna}", q"{Sierra}", q"{Sigmund}", q"{Sigrid}", q"{Sigurd}" - , q"{Silas}", q"{Sim}", q"{Simeon}", q"{Simone}", q"{Sincere}", q"{Sister}", q"{Skye}", q"{Skyla}" - , q"{Skylar}", q"{Sofia}", q"{Soledad}", q"{Solon}", q"{Sonia}", q"{Sonny}", q"{Sonya}", q"{Sophia}" - , q"{Sophie}", q"{Spencer}", q"{Stacey}", q"{Stacy}", q"{Stan}", q"{Stanford}", q"{Stanley}", q"{Stanton}" - , q"{Stefan}", q"{Stefanie}", q"{Stella}", q"{Stephan}", q"{Stephania}", q"{Stephanie}", q"{Stephany}" - , q"{Stephen}", q"{Stephon}", q"{Sterling}", q"{Steve}", q"{Stevie}", q"{Stewart}", q"{Stone}" - , q"{Stuart}", q"{Summer}", q"{Sunny}", q"{Susan}", q"{Susana}", q"{Susanna}", q"{Susie}", q"{Suzanne}" - , q"{Sven}", q"{Syble}", q"{Sydnee}", q"{Sydney}", q"{Sydni}", q"{Sydnie}", q"{Sylvan}", q"{Sylvester}" - , q"{Sylvia}", q"{Tabitha}", q"{Tad}", q"{Talia}", q"{Talon}", q"{Tamara}", q"{Tamia}", q"{Tania}" - , q"{Tanner}", q"{Tanya}", q"{Tara}", q"{Taryn}", q"{Tate}", q"{Tatum}", q"{Tatyana}", q"{Taurean}" - , q"{Tavares}", q"{Taya}", q"{Taylor}", q"{Teagan}", q"{Ted}", q"{Telly}", q"{Terence}", q"{Teresa}" - , q"{Terrance}", q"{Terrell}", q"{Terrence}", q"{Terrill}", q"{Terry}", q"{Tess}", q"{Tessie}" - , q"{Tevin}", q"{Thad}", q"{Thaddeus}", q"{Thalia}", q"{Thea}", q"{Thelma}", q"{Theo}", q"{Theodora}" - , q"{Theodore}", q"{Theresa}", q"{Therese}", q"{Theresia}", q"{Theron}", q"{Thomas}", q"{Thora}" - , q"{Thurman}", q"{Tia}", q"{Tiana}", q"{Tianna}", q"{Tiara}", q"{Tierra}", q"{Tiffany}", q"{Tillman}" - , q"{Timmothy}", q"{Timmy}", q"{Timothy}", q"{Tina}", q"{Tito}", q"{Titus}", q"{Tobin}", q"{Toby}" - , q"{Tod}", q"{Tom}", q"{Tomas}", q"{Tomasa}", q"{Tommie}", q"{Toney}", q"{Toni}", q"{Tony}", q"{Torey}" - , q"{Torrance}", q"{Torrey}", q"{Toy}", q"{Trace}", q"{Tracey}", q"{Tracy}", q"{Travis}", q"{Travon}" - , q"{Tre}", q"{Tremaine}", q"{Tremayne}", q"{Trent}", q"{Trenton}", q"{Tressa}", q"{Tressie}", q"{Treva}" - , q"{Trever}", q"{Trevion}", q"{Trevor}", q"{Trey}", q"{Trinity}", q"{Trisha}", q"{Tristian}", q"{Tristin}" - , q"{Triston}", q"{Troy}", q"{Trudie}", q"{Trycia}", q"{Trystan}", q"{Turner}", q"{Twila}", q"{Tyler}" - , q"{Tyra}", q"{Tyree}", q"{Tyreek}", q"{Tyrel}", q"{Tyrell}", q"{Tyrese}", q"{Tyrique}", q"{Tyshawn}" - , q"{Tyson}", q"{Ubaldo}", q"{Ulices}", q"{Ulises}", q"{Una}", q"{Unique}", q"{Urban}", q"{Uriah}" - , q"{Uriel}", q"{Ursula}", q"{Vada}", q"{Valentin}", q"{Valentina}", q"{Valentine}", q"{Valerie}" - , q"{Vallie}", q"{Van}", q"{Vance}", q"{Vanessa}", q"{Vaughn}", q"{Veda}", q"{Velda}", q"{Vella}" - , q"{Velma}", q"{Velva}", q"{Vena}", q"{Verda}", q"{Verdie}", q"{Vergie}", q"{Verla}", q"{Verlie}" - , q"{Vern}", q"{Verna}", q"{Verner}", q"{Vernice}", q"{Vernie}", q"{Vernon}", q"{Verona}", q"{Veronica}" - , q"{Vesta}", q"{Vicenta}", q"{Vicente}", q"{Vickie}", q"{Vicky}", q"{Victor}", q"{Victoria}", q"{Vida}" - , q"{Vidal}", q"{Vilma}", q"{Vince}", q"{Vincent}", q"{Vincenza}", q"{Vincenzo}", q"{Vinnie}", q"{Viola}" - , q"{Violet}", q"{Violette}", q"{Virgie}", q"{Virgil}", q"{Virginia}", q"{Virginie}", q"{Vita}" - , q"{Vito}", q"{Viva}", q"{Vivian}", q"{Viviane}", q"{Vivianne}", q"{Vivien}", q"{Vivienne}", q"{Vladimir}" - , q"{Wade}", q"{Waino}", q"{Waldo}", q"{Walker}", q"{Wallace}", q"{Walter}", q"{Walton}", q"{Wanda}" - , q"{Ward}", q"{Warren}", q"{Watson}", q"{Wava}", q"{Waylon}", q"{Wayne}", q"{Webster}", q"{Weldon}" - , q"{Wellington}", q"{Wendell}", q"{Wendy}", q"{Werner}", q"{Westley}", q"{Weston}", q"{Whitney}" - , q"{Wilber}", q"{Wilbert}", q"{Wilburn}", q"{Wiley}", q"{Wilford}", q"{Wilfred}", q"{Wilfredo}" - , q"{Wilfrid}", q"{Wilhelm}", q"{Wilhelmine}", q"{Will}", q"{Willa}", q"{Willard}", q"{William}" - , q"{Willie}", q"{Willis}", q"{Willow}", q"{Willy}", q"{Wilma}", q"{Wilmer}", q"{Wilson}", q"{Wilton}" - , q"{Winfield}", q"{Winifred}", q"{Winnifred}", q"{Winona}", q"{Winston}", q"{Woodrow}", q"{Wyatt}" - , q"{Wyman}", q"{Xander}", q"{Xavier}", q"{Xzavier}", q"{Yadira}", q"{Yasmeen}", q"{Yasmin}", q"{Yasmine}" - , q"{Yazmin}", q"{Yesenia}", q"{Yessenia}", q"{Yolanda}", q"{Yoshiko}", q"{Yvette}", q"{Yvonne}" - , q"{Zachariah}", q"{Zachary}", q"{Zachery}", q"{Zack}", q"{Zackary}", q"{Zackery}", q"{Zakary}" - , q"{Zander}", q"{Zane}", q"{Zaria}", q"{Zechariah}", q"{Zelda}", q"{Zella}", q"{Zelma}", q"{Zena}" - , q"{Zetta}", q"{Zion}", q"{Zita}", q"{Zoe}", q"{Zoey}", q"{Zoie}", q"{Zoila}", q"{Zola}", q"{Zora}" - , q"{Zula}" ]; - - return choice(strs, this.rnd); - } - - string personGender() { - const string[] strs = - [ q"{Agender}", q"{Androgyne}", q"{Androgynous}", q"{Bigender}", q"{Cis female}", q"{Cis male}" - , q"{Cis man}", q"{Cis woman}", q"{Cis}", q"{Cisgender female}", q"{Cisgender male}", q"{Cisgender man}" - , q"{Cisgender woman}", q"{Cisgender}", q"{Demi-boy}", q"{Demi-girl}", q"{Demi-man}", q"{Demi-woman}" - , q"{Demiflux}", q"{Demigender}", q"{F2M}", q"{FTM}", q"{Female to male trans man}", q"{Female to male transgender man}" - , q"{Female to male transsexual man}", q"{Female to male}", q"{Gender fluid}", q"{Gender neutral}" - , q"{Gender nonconforming}", q"{Gender questioning}", q"{Gender variant}", q"{Genderflux}" - , q"{Genderqueer}", q"{Hermaphrodite}", q"{Intersex man}", q"{Intersex person}", q"{Intersex woman}" - , q"{Intersex}", q"{M2F}", q"{MTF}", q"{Male to female trans woman}", q"{Male to female transgender woman}" - , q"{Male to female transsexual woman}", q"{Male to female}", q"{Man}", q"{Multigender}" - , q"{Neither}", q"{Neutrois}", q"{Non-binary}", q"{Omnigender}", q"{Other}", q"{Pangender}" - , q"{Polygender}", q"{T* man}", q"{T* woman}", q"{Trans female}", q"{Trans male}", q"{Trans man}" - , q"{Trans person}", q"{Trans woman}", q"{Trans}", q"{Transexual female}", q"{Transexual male}" - , q"{Transexual man}", q"{Transexual person}", q"{Transexual woman}", q"{Transexual}" - , q"{Transgender female}", q"{Transgender person}", q"{Transmasculine}", q"{Trigender}" - , q"{Two* person}", q"{Two-spirit person}", q"{Two-spirit}", q"{Woman}", q"{Xenogender}" ]; - - return choice(strs, this.rnd); - } - - string personJobTitlePattern() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return personJobDescriptor() ~ " " ~ personJobArea() ~ " " ~ personJobType(); - } - return ""; - } - - string personLastName() { - const string[] strs = - [ q"{Abbott}", q"{Abernathy}", q"{Abshire}", q"{Adams}", q"{Altenwerth}", q"{Anderson}", q"{Ankunding}" - , q"{Armstrong}", q"{Auer}", q"{Aufderhar}", q"{Bahringer}", q"{Bailey}", q"{Balistreri}", q"{Barrows}" - , q"{Bartell}", q"{Bartoletti}", q"{Barton}", q"{Bashirian}", q"{Batz}", q"{Bauch}", q"{Baumbach}" - , q"{Bayer}", q"{Beahan}", q"{Beatty}", q"{Bechtelar}", q"{Becker}", q"{Bednar}", q"{Beer}", q"{Beier}" - , q"{Berge}", q"{Bergnaum}", q"{Bergstrom}", q"{Bernhard}", q"{Bernier}", q"{Bins}", q"{Blanda}" - , q"{Blick}", q"{Block}", q"{Bode}", q"{Boehm}", q"{Bogan}", q"{Bogisich}", q"{Borer}", q"{Bosco}" - , q"{Botsford}", q"{Boyer}", q"{Boyle}", q"{Bradtke}", q"{Brakus}", q"{Braun}", q"{Breitenberg}" - , q"{Brekke}", q"{Brown}", q"{Bruen}", q"{Buckridge}", q"{Carroll}", q"{Carter}", q"{Cartwright}" - , q"{Casper}", q"{Cassin}", q"{Champlin}", q"{Christiansen}", q"{Cole}", q"{Collier}", q"{Collins}" - , q"{Conn}", q"{Connelly}", q"{Conroy}", q"{Considine}", q"{Corkery}", q"{Cormier}", q"{Corwin}" - , q"{Cremin}", q"{Crist}", q"{Crona}", q"{Cronin}", q"{Crooks}", q"{Cruickshank}", q"{Cummerata}" - , q"{Cummings}", q"{Dach}", q"{D'Amore}", q"{Daniel}", q"{Dare}", q"{Daugherty}", q"{Davis}", q"{Deckow}" - , q"{Denesik}", q"{Dibbert}", q"{Dickens}", q"{Dicki}", q"{Dickinson}", q"{Dietrich}", q"{Donnelly}" - , q"{Dooley}", q"{Douglas}", q"{Doyle}", q"{DuBuque}", q"{Durgan}", q"{Ebert}", q"{Effertz}", q"{Emard}" - , q"{Emmerich}", q"{Erdman}", q"{Ernser}", q"{Fadel}", q"{Fahey}", q"{Farrell}", q"{Fay}", q"{Feeney}" - , q"{Feest}", q"{Feil}", q"{Ferry}", q"{Fisher}", q"{Flatley}", q"{Frami}", q"{Franecki}", q"{Franey}" - , q"{Friesen}", q"{Fritsch}", q"{Funk}", q"{Gerhold}", q"{Gerlach}", q"{Gibson}", q"{Gislason}" - , q"{Gleason}", q"{Gleichner}", q"{Glover}", q"{Goldner}", q"{Goodwin}", q"{Gorczany}", q"{Gottlieb}" - , q"{Goyette}", q"{Grady}", q"{Graham}", q"{Grant}", q"{Green}", q"{Greenfelder}", q"{Greenholt}" - , q"{Grimes}", q"{Gulgowski}", q"{Gusikowski}", q"{Gutkowski}", q"{Gutmann}", q"{Haag}", q"{Hackett}" - , q"{Hagenes}", q"{Hahn}", q"{Haley}", q"{Halvorson}", q"{Hamill}", q"{Hammes}", q"{Hand}", q"{Hane}" - , q"{Hansen}", q"{Harber}", q"{Harris}", q"{Hartmann}", q"{Harvey}", q"{Hauck}", q"{Hayes}", q"{Heaney}" - , q"{Heathcote}", q"{Hegmann}", q"{Heidenreich}", q"{Heller}", q"{Herman}", q"{Hermann}", q"{Hermiston}" - , q"{Herzog}", q"{Hessel}", q"{Hettinger}", q"{Hickle}", q"{Hilll}", q"{Hills}", q"{Hilpert}", q"{Hintz}" - , q"{Hirthe}", q"{Hodkiewicz}", q"{Hoeger}", q"{Homenick}", q"{Hoppe}", q"{Howe}", q"{Howell}" - , q"{Hudson}", q"{Huel}", q"{Huels}", q"{Hyatt}", q"{Jacobi}", q"{Jacobs}", q"{Jacobson}", q"{Jakubowski}" - , q"{Jaskolski}", q"{Jast}", q"{Jenkins}", q"{Jerde}", q"{Johns}", q"{Johnson}", q"{Johnston}" - , q"{Jones}", q"{Kassulke}", q"{Kautzer}", q"{Keebler}", q"{Keeling}", q"{Kemmer}", q"{Kerluke}" - , q"{Kertzmann}", q"{Kessler}", q"{Kiehn}", q"{Kihn}", q"{Kilback}", q"{King}", q"{Kirlin}", q"{Klein}" - , q"{Kling}", q"{Klocko}", q"{Koch}", q"{Koelpin}", q"{Koepp}", q"{Kohler}", q"{Konopelski}", q"{Koss}" - , q"{Kovacek}", q"{Kozey}", q"{Krajcik}", q"{Kreiger}", q"{Kris}", q"{Kshlerin}", q"{Kub}", q"{Kuhic}" - , q"{Kuhlman}", q"{Kuhn}", q"{Kulas}", q"{Kunde}", q"{Kunze}", q"{Kuphal}", q"{Kutch}", q"{Kuvalis}" - , q"{Labadie}", q"{Lakin}", q"{Lang}", q"{Langosh}", q"{Langworth}", q"{Larkin}", q"{Larson}", q"{Leannon}" - , q"{Lebsack}", q"{Ledner}", q"{Leffler}", q"{Legros}", q"{Lehner}", q"{Lemke}", q"{Lesch}", q"{Leuschke}" - , q"{Lind}", q"{Lindgren}", q"{Littel}", q"{Little}", q"{Lockman}", q"{Lowe}", q"{Lubowitz}", q"{Lueilwitz}" - , q"{Luettgen}", q"{Lynch}", q"{Macejkovic}", q"{MacGyver}", q"{Maggio}", q"{Mann}", q"{Mante}" - , q"{Marks}", q"{Marquardt}", q"{Marvin}", q"{Mayer}", q"{Mayert}", q"{McClure}", q"{McCullough}" - , q"{McDermott}", q"{McGlynn}", q"{McKenzie}", q"{McLaughlin}", q"{Medhurst}", q"{Mertz}", q"{Metz}" - , q"{Miller}", q"{Mills}", q"{Mitchell}", q"{Moen}", q"{Mohr}", q"{Monahan}", q"{Moore}", q"{Morar}" - , q"{Morissette}", q"{Mosciski}", q"{Mraz}", q"{Mueller}", q"{Muller}", q"{Murazik}", q"{Murphy}" - , q"{Murray}", q"{Nader}", q"{Nicolas}", q"{Nienow}", q"{Nikolaus}", q"{Nitzsche}", q"{Nolan}" - , q"{Oberbrunner}", q"{O'Connell}", q"{O'Conner}", q"{O'Hara}", q"{O'Keefe}", q"{O'Kon}", q"{Okuneva}" - , q"{Olson}", q"{Ondricka}", q"{O'Reilly}", q"{Orn}", q"{Ortiz}", q"{Osinski}", q"{Pacocha}", q"{Padberg}" - , q"{Pagac}", q"{Parisian}", q"{Parker}", q"{Paucek}", q"{Pfannerstill}", q"{Pfeffer}", q"{Pollich}" - , q"{Pouros}", q"{Powlowski}", q"{Predovic}", q"{Price}", q"{Prohaska}", q"{Prosacco}", q"{Purdy}" - , q"{Quigley}", q"{Quitzon}", q"{Rath}", q"{Ratke}", q"{Rau}", q"{Raynor}", q"{Reichel}", q"{Reichert}" - , q"{Reilly}", q"{Reinger}", q"{Rempel}", q"{Renner}", q"{Reynolds}", q"{Rice}", q"{Rippin}", q"{Ritchie}" - , q"{Robel}", q"{Roberts}", q"{Rodriguez}", q"{Rogahn}", q"{Rohan}", q"{Rolfson}", q"{Romaguera}" - , q"{Roob}", q"{Rosenbaum}", q"{Rowe}", q"{Ruecker}", q"{Runolfsdottir}", q"{Runolfsson}", q"{Runte}" - , q"{Russel}", q"{Rutherford}", q"{Ryan}", q"{Sanford}", q"{Satterfield}", q"{Sauer}", q"{Sawayn}" - , q"{Schaden}", q"{Schaefer}", q"{Schamberger}", q"{Schiller}", q"{Schimmel}", q"{Schinner}" - , q"{Schmeler}", q"{Schmidt}", q"{Schmitt}", q"{Schneider}", q"{Schoen}", q"{Schowalter}", q"{Schroeder}" - , q"{Schulist}", q"{Schultz}", q"{Schumm}", q"{Schuppe}", q"{Schuster}", q"{Senger}", q"{Shanahan}" - , q"{Shields}", q"{Simonis}", q"{Sipes}", q"{Skiles}", q"{Smith}", q"{Smitham}", q"{Spencer}", q"{Spinka}" - , q"{Sporer}", q"{Stamm}", q"{Stanton}", q"{Stark}", q"{Stehr}", q"{Steuber}", q"{Stiedemann}" - , q"{Stokes}", q"{Stoltenberg}", q"{Stracke}", q"{Streich}", q"{Stroman}", q"{Strosin}", q"{Swaniawski}" - , q"{Swift}", q"{Terry}", q"{Thiel}", q"{Thompson}", q"{Tillman}", q"{Torp}", q"{Torphy}", q"{Towne}" - , q"{Toy}", q"{Trantow}", q"{Tremblay}", q"{Treutel}", q"{Tromp}", q"{Turcotte}", q"{Turner}", q"{Ullrich}" - , q"{Upton}", q"{Vandervort}", q"{Veum}", q"{Volkman}", q"{Von}", q"{VonRueden}", q"{Waelchi}" - , q"{Walker}", q"{Walsh}", q"{Walter}", q"{Ward}", q"{Waters}", q"{Watsica}", q"{Weber}", q"{Wehner}" - , q"{Weimann}", q"{Weissnat}", q"{Welch}", q"{West}", q"{White}", q"{Wiegand}", q"{Wilderman}" - , q"{Wilkinson}", q"{Will}", q"{Williamson}", q"{Willms}", q"{Windler}", q"{Wintheiser}", q"{Wisoky}" - , q"{Wisozk}", q"{Witting}", q"{Wiza}", q"{Wolf}", q"{Wolff}", q"{Wuckert}", q"{Wunsch}", q"{Wyman}" - , q"{Yost}", q"{Yundt}", q"{Zboncak}", q"{Zemlak}", q"{Ziemann}", q"{Zieme}", q"{Zulauf}" ]; - - return choice(strs, this.rnd); - } - - string personLastNamePattern() { - const int rndInt = uniform(0, 100, this.rnd); - - if(rndInt >= 0 && rndInt < 95) { - return personLastName(); - } - if(rndInt >= 95 && rndInt < 100) { - return personLastName() ~ "-" ~ personLastName(); - } - - return ""; - } - - string personMaleFirstName() { - const string[] strs = - [ q"{James}", q"{John}", q"{Robert}", q"{Michael}", q"{William}", q"{David}", q"{Richard}", q"{Charles}" - , q"{Joseph}", q"{Thomas}", q"{Christopher}", q"{Daniel}", q"{Paul}", q"{Mark}", q"{Donald}", q"{George}" - , q"{Kenneth}", q"{Steven}", q"{Edward}", q"{Brian}", q"{Ronald}", q"{Anthony}", q"{Kevin}", q"{Jason}" - , q"{Matthew}", q"{Gary}", q"{Timothy}", q"{Jose}", q"{Larry}", q"{Jeffrey}", q"{Frank}", q"{Scott}" - , q"{Eric}", q"{Stephen}", q"{Andrew}", q"{Raymond}", q"{Gregory}", q"{Joshua}", q"{Jerry}", q"{Dennis}" - , q"{Walter}", q"{Patrick}", q"{Peter}", q"{Harold}", q"{Douglas}", q"{Henry}", q"{Carl}", q"{Arthur}" - , q"{Ryan}", q"{Roger}", q"{Joe}", q"{Juan}", q"{Jack}", q"{Albert}", q"{Jonathan}", q"{Justin}", q"{Terry}" - , q"{Gerald}", q"{Keith}", q"{Samuel}", q"{Willie}", q"{Ralph}", q"{Lawrence}", q"{Nicholas}", q"{Roy}" - , q"{Benjamin}", q"{Bruce}", q"{Brandon}", q"{Adam}", q"{Harry}", q"{Fred}", q"{Wayne}", q"{Billy}" - , q"{Steve}", q"{Louis}", q"{Jeremy}", q"{Aaron}", q"{Randy}", q"{Howard}", q"{Eugene}", q"{Carlos}" - , q"{Russell}", q"{Bobby}", q"{Victor}", q"{Martin}", q"{Ernest}", q"{Phillip}", q"{Todd}", q"{Jesse}" - , q"{Craig}", q"{Alan}", q"{Shawn}", q"{Clarence}", q"{Sean}", q"{Philip}", q"{Chris}", q"{Johnny}" - , q"{Earl}", q"{Jimmy}", q"{Antonio}", q"{Danny}", q"{Bryan}", q"{Tony}", q"{Luis}", q"{Mike}", q"{Stanley}" - , q"{Leonard}", q"{Nathan}", q"{Dale}", q"{Manuel}", q"{Rodney}", q"{Curtis}", q"{Norman}", q"{Allen}" - , q"{Marvin}", q"{Vincent}", q"{Glenn}", q"{Jeffery}", q"{Travis}", q"{Jeff}", q"{Chad}", q"{Jacob}" - , q"{Lee}", q"{Melvin}", q"{Alfred}", q"{Kyle}", q"{Francis}", q"{Bradley}", q"{Jesus}", q"{Herbert}" - , q"{Frederick}", q"{Ray}", q"{Joel}", q"{Edwin}", q"{Don}", q"{Eddie}", q"{Ricky}", q"{Troy}", q"{Randall}" - , q"{Barry}", q"{Alexander}", q"{Bernard}", q"{Mario}", q"{Leroy}", q"{Francisco}", q"{Marcus}" - , q"{Micheal}", q"{Theodore}", q"{Clifford}", q"{Miguel}", q"{Oscar}", q"{Jay}", q"{Jim}", q"{Tom}" - , q"{Calvin}", q"{Alex}", q"{Jon}", q"{Ronnie}", q"{Bill}", q"{Lloyd}", q"{Tommy}", q"{Leon}", q"{Derek}" - , q"{Warren}", q"{Darrell}", q"{Jerome}", q"{Floyd}", q"{Leo}", q"{Alvin}", q"{Tim}", q"{Wesley}" - , q"{Gordon}", q"{Dean}", q"{Greg}", q"{Jorge}", q"{Dustin}", q"{Pedro}", q"{Derrick}", q"{Dan}", q"{Lewis}" - , q"{Zachary}", q"{Corey}", q"{Herman}", q"{Maurice}", q"{Vernon}", q"{Roberto}", q"{Clyde}", q"{Glen}" - , q"{Hector}", q"{Shane}", q"{Ricardo}", q"{Sam}", q"{Rick}", q"{Lester}", q"{Brent}", q"{Ramon}" - , q"{Charlie}", q"{Tyler}", q"{Gilbert}", q"{Gene}", q"{Marc}", q"{Reginald}", q"{Ruben}", q"{Brett}" - , q"{Angel}", q"{Nathaniel}", q"{Rafael}", q"{Leslie}", q"{Edgar}", q"{Milton}", q"{Raul}", q"{Ben}" - , q"{Chester}", q"{Cecil}", q"{Duane}", q"{Franklin}", q"{Andre}", q"{Elmer}", q"{Brad}", q"{Gabriel}" - , q"{Ron}", q"{Mitchell}", q"{Roland}", q"{Arnold}", q"{Harvey}", q"{Jared}", q"{Adrian}", q"{Karl}" - , q"{Cory}", q"{Claude}", q"{Erik}", q"{Darryl}", q"{Jamie}", q"{Neil}", q"{Jessie}", q"{Christian}" - , q"{Javier}", q"{Fernando}", q"{Clinton}", q"{Ted}", q"{Mathew}", q"{Tyrone}", q"{Darren}", q"{Lonnie}" - , q"{Lance}", q"{Cody}", q"{Julio}", q"{Kelly}", q"{Kurt}", q"{Allan}", q"{Nelson}", q"{Guy}", q"{Clayton}" - , q"{Hugh}", q"{Max}", q"{Dwayne}", q"{Dwight}", q"{Armando}", q"{Felix}", q"{Jimmie}", q"{Everett}" - , q"{Jordan}", q"{Ian}", q"{Wallace}", q"{Ken}", q"{Bob}", q"{Jaime}", q"{Casey}", q"{Alfredo}", q"{Alberto}" - , q"{Dave}", q"{Ivan}", q"{Johnnie}", q"{Sidney}", q"{Byron}", q"{Julian}", q"{Isaac}", q"{Morris}" - , q"{Clifton}", q"{Willard}", q"{Daryl}", q"{Ross}", q"{Virgil}", q"{Andy}", q"{Marshall}", q"{Salvador}" - , q"{Perry}", q"{Kirk}", q"{Sergio}", q"{Marion}", q"{Tracy}", q"{Seth}", q"{Kent}", q"{Terrance}" - , q"{Rene}", q"{Eduardo}", q"{Terrence}", q"{Enrique}", q"{Freddie}", q"{Wade}", q"{Austin}", q"{Stuart}" - , q"{Fredrick}", q"{Arturo}", q"{Alejandro}", q"{Jackie}", q"{Joey}", q"{Nick}", q"{Luther}", q"{Wendell}" - , q"{Jeremiah}", q"{Evan}", q"{Julius}", q"{Dana}", q"{Donnie}", q"{Otis}", q"{Shannon}", q"{Trevor}" - , q"{Oliver}", q"{Luke}", q"{Homer}", q"{Gerard}", q"{Doug}", q"{Kenny}", q"{Hubert}", q"{Angelo}" - , q"{Shaun}", q"{Lyle}", q"{Matt}", q"{Lynn}", q"{Alfonso}", q"{Orlando}", q"{Rex}", q"{Carlton}" - , q"{Ernesto}", q"{Cameron}", q"{Neal}", q"{Pablo}", q"{Lorenzo}", q"{Omar}", q"{Wilbur}", q"{Blake}" - , q"{Grant}", q"{Horace}", q"{Roderick}", q"{Kerry}", q"{Abraham}", q"{Willis}", q"{Rickey}", q"{Jean}" - , q"{Ira}", q"{Andres}", q"{Cesar}", q"{Johnathan}", q"{Malcolm}", q"{Rudolph}", q"{Damon}", q"{Kelvin}" - , q"{Rudy}", q"{Preston}", q"{Alton}", q"{Archie}", q"{Marco}", q"{Wm}", q"{Pete}", q"{Randolph}" - , q"{Garry}", q"{Geoffrey}", q"{Jonathon}", q"{Felipe}", q"{Bennie}", q"{Gerardo}", q"{Ed}", q"{Dominic}" - , q"{Robin}", q"{Loren}", q"{Delbert}", q"{Colin}", q"{Guillermo}", q"{Earnest}", q"{Lucas}", q"{Benny}" - , q"{Noel}", q"{Spencer}", q"{Rodolfo}", q"{Myron}", q"{Edmund}", q"{Garrett}", q"{Salvatore}" - , q"{Cedric}", q"{Lowell}", q"{Gregg}", q"{Sherman}", q"{Wilson}", q"{Devin}", q"{Sylvester}", q"{Kim}" - , q"{Roosevelt}", q"{Israel}", q"{Jermaine}", q"{Forrest}", q"{Wilbert}", q"{Leland}", q"{Simon}" - , q"{Guadalupe}", q"{Clark}", q"{Irving}", q"{Carroll}", q"{Bryant}", q"{Owen}", q"{Rufus}", q"{Woodrow}" - , q"{Sammy}", q"{Kristopher}", q"{Mack}", q"{Levi}", q"{Marcos}", q"{Gustavo}", q"{Jake}", q"{Lionel}" - , q"{Marty}", q"{Taylor}", q"{Ellis}", q"{Dallas}", q"{Gilberto}", q"{Clint}", q"{Nicolas}", q"{Laurence}" - , q"{Ismael}", q"{Orville}", q"{Drew}", q"{Jody}", q"{Ervin}", q"{Dewey}", q"{Al}", q"{Wilfred}", q"{Josh}" - , q"{Hugo}", q"{Ignacio}", q"{Caleb}", q"{Tomas}", q"{Sheldon}", q"{Erick}", q"{Frankie}", q"{Stewart}" - , q"{Doyle}", q"{Darrel}", q"{Rogelio}", q"{Terence}", q"{Santiago}", q"{Alonzo}", q"{Elias}", q"{Bert}" - , q"{Elbert}", q"{Ramiro}", q"{Conrad}", q"{Pat}", q"{Noah}", q"{Grady}", q"{Phil}", q"{Cornelius}" - , q"{Lamar}", q"{Rolando}", q"{Clay}", q"{Percy}", q"{Dexter}", q"{Bradford}", q"{Merle}", q"{Darin}" - , q"{Amos}", q"{Terrell}", q"{Moses}", q"{Irvin}", q"{Saul}", q"{Roman}", q"{Darnell}", q"{Randal}" - , q"{Tommie}", q"{Timmy}", q"{Darrin}", q"{Winston}", q"{Brendan}", q"{Toby}", q"{Van}", q"{Abel}" - , q"{Dominick}", q"{Boyd}", q"{Courtney}", q"{Jan}", q"{Emilio}", q"{Elijah}", q"{Cary}", q"{Domingo}" - , q"{Santos}", q"{Aubrey}", q"{Emmett}", q"{Marlon}", q"{Emanuel}", q"{Jerald}", q"{Edmond}" ]; - - return choice(strs, this.rnd); - } - - string personMaleMiddleName() { - const string[] strs = - [ q"{Ace}", q"{Aiden}", q"{Alexander}", q"{Ander}", q"{Anthony}", q"{Asher}", q"{August}", q"{Aziel}" - , q"{Bear}", q"{Beckham}", q"{Benjamin}", q"{Buddy}", q"{Calvin}", q"{Carter}", q"{Charles}", q"{Christopher}" - , q"{Clyde}", q"{Cooper}", q"{Daniel}", q"{David}", q"{Dior}", q"{Dylan}", q"{Elijah}", q"{Ellis}" - , q"{Emerson}", q"{Ethan}", q"{Ezra}", q"{Fletcher}", q"{Flynn}", q"{Gabriel}", q"{Grayson}", q"{Gus}" - , q"{Hank}", q"{Harrison}", q"{Hendrix}", q"{Henry}", q"{Houston}", q"{Hudson}", q"{Hugh}", q"{Isaac}" - , q"{Jack}", q"{Jackson}", q"{Jacob}", q"{Jakobe}", q"{James}", q"{Jaxon}", q"{Jaxtyn}", q"{Jayden}" - , q"{John}", q"{Joseph}", q"{Josiah}", q"{Jude}", q"{Julian}", q"{Karsyn}", q"{Kenji}", q"{Kobe}" - , q"{Kylo}", q"{Lennon}", q"{Leo}", q"{Levi}", q"{Liam}", q"{Lincoln}", q"{Logan}", q"{Louis}", q"{Lucas}" - , q"{Lucky}", q"{Luke}", q"{Mason}", q"{Mateo}", q"{Matthew}", q"{Maverick}", q"{Michael}", q"{Monroe}" - , q"{Nixon}", q"{Ocean}", q"{Oliver}", q"{Otis}", q"{Otto}", q"{Owen}", q"{Ozzy}", q"{Parker}", q"{Rocky}" - , q"{Samuel}", q"{Sebastian}", q"{Sonny}", q"{Teddy}", q"{Theo}", q"{Theodore}", q"{Thomas}", q"{Truett}" - , q"{Walter}", q"{Warren}", q"{Watson}", q"{William}", q"{Wison}", q"{Wyatt}", q"{Ziggy}", q"{Zyair}" ]; - - return choice(strs, this.rnd); - } - - string personMalePrefix() { - const string[] strs = - [ q"{Mr.}", q"{Dr.}" ]; - - return choice(strs, this.rnd); - } - - string personMiddleName() { - const string[] strs = - [ q"{Addison}", q"{Alex}", q"{Anderson}", q"{Angel}", q"{Arden}", q"{August}", q"{Austin}", q"{Avery}" - , q"{Bailey}", q"{Billie}", q"{Blake}", q"{Bowie}", q"{Brooklyn}", q"{Cameron}", q"{Charlie}", q"{Corey}" - , q"{Dakota}", q"{Drew}", q"{Elliott}", q"{Ellis}", q"{Emerson}", q"{Finley}", q"{Gray}", q"{Greer}" - , q"{Harper}", q"{Hayden}", q"{Jaden}", q"{James}", q"{Jamie}", q"{Jordan}", q"{Jules}", q"{Kai}" - , q"{Kendall}", q"{Kennedy}", q"{Kyle}", q"{Leslie}", q"{Logan}", q"{London}", q"{Marlowe}", q"{Micah}" - , q"{Nico}", q"{Noah}", q"{North}", q"{Parker}", q"{Phoenix}", q"{Quinn}", q"{Reagan}", q"{Reese}" - , q"{Reign}", q"{Riley}", q"{River}", q"{Robin}", q"{Rory}", q"{Rowan}", q"{Ryan}", q"{Sage}", q"{Sasha}" - , q"{Sawyer}", q"{Shawn}", q"{Shiloh}", q"{Skyler}", q"{Taylor}" ]; - - return choice(strs, this.rnd); - } - - string personName() { - const int rndInt = uniform(0, 64, this.rnd); - - if(rndInt >= 0 && rndInt < 49) { - return personFirstName() ~ " " ~ personLastName(); - } - if(rndInt >= 49 && rndInt < 56) { - return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); - } - if(rndInt >= 56 && rndInt < 63) { - return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - } - if(rndInt >= 63 && rndInt < 64) { - return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); - } - - return ""; - } - - string personPrefix() { - const string[] strs = - [ q"{Dr.}", q"{Miss}", q"{Mr.}", q"{Mrs.}", q"{Ms.}" ]; - - return choice(strs, this.rnd); - } - - string personSex() { - const string[] strs = - [ q"{female}", q"{male}" ]; - - return choice(strs, this.rnd); - } - - string personSuffix() { - const string[] strs = - [ q"{Jr.}", q"{Sr.}", q"{I}", q"{II}", q"{III}", q"{IV}", q"{V}", q"{MD}", q"{DDS}", q"{PhD}", q"{DVM}" ]; - - return choice(strs, this.rnd); - } - - string personTitleDescriptor() { - const string[] strs = - [ q"{Lead}", q"{Senior}", q"{Direct}", q"{Corporate}", q"{Dynamic}", q"{Future}", q"{Product}", q"{National}" - , q"{Regional}", q"{District}", q"{Central}", q"{Global}", q"{Customer}", q"{Investor}", q"{International}" - , q"{Legacy}", q"{Forward}", q"{Internal}", q"{Human}", q"{Chief}", q"{Principal}" ]; - - return choice(strs, this.rnd); - } - - string personTitleLevel() { - const string[] strs = - [ q"{Solutions}", q"{Program}", q"{Brand}", q"{Security}", q"{Research}", q"{Marketing}", q"{Directives}" - , q"{Implementation}", q"{Integration}", q"{Functionality}", q"{Response}", q"{Paradigm}" - , q"{Tactics}", q"{Identity}", q"{Markets}", q"{Group}", q"{Division}", q"{Applications}", q"{Optimization}" - , q"{Operations}", q"{Infrastructure}", q"{Intranet}", q"{Communications}", q"{Web}", q"{Branding}" - , q"{Quality}", q"{Assurance}", q"{Mobility}", q"{Accounts}", q"{Data}", q"{Creative}", q"{Configuration}" - , q"{Accountability}", q"{Interactions}", q"{Factors}", q"{Usability}", q"{Metrics}" ]; - - return choice(strs, this.rnd); - } - - string personTitleJob() { - const string[] strs = - [ q"{Supervisor}", q"{Associate}", q"{Executive}", q"{Liaison}", q"{Officer}", q"{Manager}", q"{Engineer}" - , q"{Specialist}", q"{Director}", q"{Coordinator}", q"{Administrator}", q"{Architect}", q"{Analyst}" - , q"{Designer}", q"{Planner}", q"{Orchestrator}", q"{Technician}", q"{Developer}", q"{Producer}" - , q"{Consultant}", q"{Assistant}", q"{Facilitator}", q"{Agent}", q"{Representative}", q"{Strategist}" ]; - - return choice(strs, this.rnd); - } - - string personWesternZodiacSign() { - const string[] strs = - [ q"{Aquarius}", q"{Pisces}", q"{Aries}", q"{Taurus}", q"{Gemini}", q"{Cancer}", q"{Leo}", q"{Virgo}" - , q"{Libra}", q"{Scorpio}", q"{Sagittarius}", q"{Capricorn}" ]; - - return choice(strs, this.rnd); - } - - string phoneNumberFormats() { - const string[] strs = - [ q"{!##-!##-####}", q"{(!##) !##-####}", q"{1-!##-!##-####}", q"{!##.!##.####}", q"{!##-!##-#### x###}" - , q"{(!##) !##-#### x###}", q"{1-!##-!##-#### x###}", q"{!##.!##.#### x###}", q"{!##-!##-#### x####}" - , q"{(!##) !##-#### x####}", q"{1-!##-!##-#### x####}", q"{!##.!##.#### x####}", q"{!##-!##-#### x#####}" - , q"{(!##) !##-#### x#####}", q"{1-!##-!##-#### x#####}", q"{!##.!##.#### x#####}" ]; - - return numberBuild(choice(str, this.rnd)); - } - - ChemicalElement scienceChemicalElement() { - final switch(uniform(0, 118, this.rnd)) { - case 0: return ChemicalElement(q"{H}", q"{Hydrogen}", 1); - case 1: return ChemicalElement(q"{He}", q"{Helium}", 2); - case 2: return ChemicalElement(q"{Li}", q"{Lithium}", 3); - case 3: return ChemicalElement(q"{Be}", q"{Beryllium}", 4); - case 4: return ChemicalElement(q"{B}", q"{Boron}", 5); - case 5: return ChemicalElement(q"{C}", q"{Carbon}", 6); - case 6: return ChemicalElement(q"{N}", q"{Nitrogen}", 7); - case 7: return ChemicalElement(q"{O}", q"{Oxygen}", 8); - case 8: return ChemicalElement(q"{F}", q"{Fluorine}", 9); - case 9: return ChemicalElement(q"{Ne}", q"{Neon}", 10); - case 10: return ChemicalElement(q"{Na}", q"{Sodium}", 11); - case 11: return ChemicalElement(q"{Mg}", q"{Magnesium}", 12); - case 12: return ChemicalElement(q"{Al}", q"{Aluminium}", 13); - case 13: return ChemicalElement(q"{Si}", q"{Silicon}", 14); - case 14: return ChemicalElement(q"{P}", q"{Phosphorus}", 15); - case 15: return ChemicalElement(q"{S}", q"{Sulfur}", 16); - case 16: return ChemicalElement(q"{Cl}", q"{Chlorine}", 17); - case 17: return ChemicalElement(q"{Ar}", q"{Argon}", 18); - case 18: return ChemicalElement(q"{K}", q"{Potassium}", 19); - case 19: return ChemicalElement(q"{Ca}", q"{Calcium}", 20); - case 20: return ChemicalElement(q"{Sc}", q"{Scandium}", 21); - case 21: return ChemicalElement(q"{Ti}", q"{Titanium}", 22); - case 22: return ChemicalElement(q"{V}", q"{Vanadium}", 23); - case 23: return ChemicalElement(q"{Cr}", q"{Chromium}", 24); - case 24: return ChemicalElement(q"{Mn}", q"{Manganese}", 25); - case 25: return ChemicalElement(q"{Fe}", q"{Iron}", 26); - case 26: return ChemicalElement(q"{Co}", q"{Cobalt}", 27); - case 27: return ChemicalElement(q"{Ni}", q"{Nickel}", 28); - case 28: return ChemicalElement(q"{Cu}", q"{Copper}", 29); - case 29: return ChemicalElement(q"{Zn}", q"{Zinc}", 30); - case 30: return ChemicalElement(q"{Ga}", q"{Gallium}", 31); - case 31: return ChemicalElement(q"{Ge}", q"{Germanium}", 32); - case 32: return ChemicalElement(q"{As}", q"{Arsenic}", 33); - case 33: return ChemicalElement(q"{Se}", q"{Selenium}", 34); - case 34: return ChemicalElement(q"{Br}", q"{Bromine}", 35); - case 35: return ChemicalElement(q"{Kr}", q"{Krypton}", 36); - case 36: return ChemicalElement(q"{Rb}", q"{Rubidium}", 37); - case 37: return ChemicalElement(q"{Sr}", q"{Strontium}", 38); - case 38: return ChemicalElement(q"{Y}", q"{Yttrium}", 39); - case 39: return ChemicalElement(q"{Zr}", q"{Zirconium}", 40); - case 40: return ChemicalElement(q"{Nb}", q"{Niobium}", 41); - case 41: return ChemicalElement(q"{Mo}", q"{Molybdenum}", 42); - case 42: return ChemicalElement(q"{Tc}", q"{Technetium}", 43); - case 43: return ChemicalElement(q"{Ru}", q"{Ruthenium}", 44); - case 44: return ChemicalElement(q"{Rh}", q"{Rhodium}", 45); - case 45: return ChemicalElement(q"{Pd}", q"{Palladium}", 46); - case 46: return ChemicalElement(q"{Ag}", q"{Silver}", 47); - case 47: return ChemicalElement(q"{Cd}", q"{Cadmium}", 48); - case 48: return ChemicalElement(q"{In}", q"{Indium}", 49); - case 49: return ChemicalElement(q"{Sn}", q"{Tin}", 50); - case 50: return ChemicalElement(q"{Sb}", q"{Antimony}", 51); - case 51: return ChemicalElement(q"{Te}", q"{Tellurium}", 52); - case 52: return ChemicalElement(q"{I}", q"{Iodine}", 53); - case 53: return ChemicalElement(q"{Xe}", q"{Xenon}", 54); - case 54: return ChemicalElement(q"{Cs}", q"{Caesium}", 55); - case 55: return ChemicalElement(q"{Ba}", q"{Barium}", 56); - case 56: return ChemicalElement(q"{La}", q"{Lanthanum}", 57); - case 57: return ChemicalElement(q"{Ce}", q"{Cerium}", 58); - case 58: return ChemicalElement(q"{Pr}", q"{Praseodymium}", 59); - case 59: return ChemicalElement(q"{Nd}", q"{Neodymium}", 60); - case 60: return ChemicalElement(q"{Pm}", q"{Promethium}", 61); - case 61: return ChemicalElement(q"{Sm}", q"{Samarium}", 62); - case 62: return ChemicalElement(q"{Eu}", q"{Europium}", 63); - case 63: return ChemicalElement(q"{Gd}", q"{Gadolinium}", 64); - case 64: return ChemicalElement(q"{Tb}", q"{Terbium}", 65); - case 65: return ChemicalElement(q"{Dy}", q"{Dysprosium}", 66); - case 66: return ChemicalElement(q"{Ho}", q"{Holmium}", 67); - case 67: return ChemicalElement(q"{Er}", q"{Erbium}", 68); - case 68: return ChemicalElement(q"{Tm}", q"{Thulium}", 69); - case 69: return ChemicalElement(q"{Yb}", q"{Ytterbium}", 70); - case 70: return ChemicalElement(q"{Lu}", q"{Lutetium}", 71); - case 71: return ChemicalElement(q"{Hf}", q"{Hafnium}", 72); - case 72: return ChemicalElement(q"{Ta}", q"{Tantalum}", 73); - case 73: return ChemicalElement(q"{W}", q"{Tungsten}", 74); - case 74: return ChemicalElement(q"{Re}", q"{Rhenium}", 75); - case 75: return ChemicalElement(q"{Os}", q"{Osmium}", 76); - case 76: return ChemicalElement(q"{Ir}", q"{Iridium}", 77); - case 77: return ChemicalElement(q"{Pt}", q"{Platinum}", 78); - case 78: return ChemicalElement(q"{Au}", q"{Gold}", 79); - case 79: return ChemicalElement(q"{Hg}", q"{Mercury}", 80); - case 80: return ChemicalElement(q"{Tl}", q"{Thallium}", 81); - case 81: return ChemicalElement(q"{Pb}", q"{Lead}", 82); - case 82: return ChemicalElement(q"{Bi}", q"{Bismuth}", 83); - case 83: return ChemicalElement(q"{Po}", q"{Polonium}", 84); - case 84: return ChemicalElement(q"{At}", q"{Astatine}", 85); - case 85: return ChemicalElement(q"{Rn}", q"{Radon}", 86); - case 86: return ChemicalElement(q"{Fr}", q"{Francium}", 87); - case 87: return ChemicalElement(q"{Ra}", q"{Radium}", 88); - case 88: return ChemicalElement(q"{Ac}", q"{Actinium}", 89); - case 89: return ChemicalElement(q"{Th}", q"{Thorium}", 90); - case 90: return ChemicalElement(q"{Pa}", q"{Protactinium}", 91); - case 91: return ChemicalElement(q"{U}", q"{Uranium}", 92); - case 92: return ChemicalElement(q"{Np}", q"{Neptunium}", 93); - case 93: return ChemicalElement(q"{Pu}", q"{Plutonium}", 94); - case 94: return ChemicalElement(q"{Am}", q"{Americium}", 95); - case 95: return ChemicalElement(q"{Cm}", q"{Curium}", 96); - case 96: return ChemicalElement(q"{Bk}", q"{Berkelium}", 97); - case 97: return ChemicalElement(q"{Cf}", q"{Californium}", 98); - case 98: return ChemicalElement(q"{Es}", q"{Einsteinium}", 99); - case 99: return ChemicalElement(q"{Fm}", q"{Fermium}", 100); - case 100: return ChemicalElement(q"{Md}", q"{Mendelevium}", 101); - case 101: return ChemicalElement(q"{No}", q"{Nobelium}", 102); - case 102: return ChemicalElement(q"{Lr}", q"{Lawrencium}", 103); - case 103: return ChemicalElement(q"{Rf}", q"{Rutherfordium}", 104); - case 104: return ChemicalElement(q"{Db}", q"{Dubnium}", 105); - case 105: return ChemicalElement(q"{Sg}", q"{Seaborgium}", 106); - case 106: return ChemicalElement(q"{Bh}", q"{Bohrium}", 107); - case 107: return ChemicalElement(q"{Hs}", q"{Hassium}", 108); - case 108: return ChemicalElement(q"{Mt}", q"{Meitnerium}", 109); - case 109: return ChemicalElement(q"{Ds}", q"{Darmstadtium}", 110); - case 110: return ChemicalElement(q"{Rg}", q"{Roentgenium}", 111); - case 111: return ChemicalElement(q"{Cn}", q"{Copernicium}", 112); - case 112: return ChemicalElement(q"{Nh}", q"{Nihonium}", 113); - case 113: return ChemicalElement(q"{Fl}", q"{Flerovium}", 114); - case 114: return ChemicalElement(q"{Mc}", q"{Moscovium}", 115); - case 115: return ChemicalElement(q"{Lv}", q"{Livermorium}", 116); - case 116: return ChemicalElement(q"{Ts}", q"{Tennessine}", 117); - case 117: return ChemicalElement(q"{Og}", q"{Oganesson}", 118); - } - return ChemicalElement("", "", 0); - } - - ChemicalUnit scienceUnit() { - final switch(uniform(0, 29, this.rnd)) { - case 0: return ChemicalUnit(q"{meter}", q"{m}"); - case 1: return ChemicalUnit(q"{second}", q"{s}"); - case 2: return ChemicalUnit(q"{mole}", q"{mol}"); - case 3: return ChemicalUnit(q"{ampere}", q"{A}"); - case 4: return ChemicalUnit(q"{kelvin}", q"{K}"); - case 5: return ChemicalUnit(q"{candela}", q"{cd}"); - case 6: return ChemicalUnit(q"{kilogram}", q"{kg}"); - case 7: return ChemicalUnit(q"{radian}", q"{rad}"); - case 8: return ChemicalUnit(q"{hertz}", q"{Hz}"); - case 9: return ChemicalUnit(q"{newton}", q"{N}"); - case 10: return ChemicalUnit(q"{pascal}", q"{Pa}"); - case 11: return ChemicalUnit(q"{joule}", q"{J}"); - case 12: return ChemicalUnit(q"{watt}", q"{W}"); - case 13: return ChemicalUnit(q"{coulomb}", q"{C}"); - case 14: return ChemicalUnit(q"{volt}", q"{V}"); - case 15: return ChemicalUnit(q"{ohm}", q"{Ω}"); - case 16: return ChemicalUnit(q"{tesla}", q"{T}"); - case 17: return ChemicalUnit(q"{degree Celsius}", q"{°C}"); - case 18: return ChemicalUnit(q"{lumen}", q"{lm}"); - case 19: return ChemicalUnit(q"{becquerel}", q"{Bq}"); - case 20: return ChemicalUnit(q"{gray}", q"{Gy}"); - case 21: return ChemicalUnit(q"{sievert}", q"{Sv}"); - case 22: return ChemicalUnit(q"{steradian}", q"{sr}"); - case 23: return ChemicalUnit(q"{farad}", q"{F}"); - case 24: return ChemicalUnit(q"{siemens}", q"{S}"); - case 25: return ChemicalUnit(q"{weber}", q"{Wb}"); - case 26: return ChemicalUnit(q"{henry}", q"{H}"); - case 27: return ChemicalUnit(q"{lux}", q"{lx}"); - case 28: return ChemicalUnit(q"{katal}", q"{kat}"); - } - return ChemicalUnit("", ""); - } - - string teamCreature() { - const string[] strs = - [ q"{ants}", q"{bats}", q"{bears}", q"{bees}", q"{birds}", q"{buffalo}", q"{cats}", q"{chickens}", q"{cattle}" - , q"{dogs}", q"{dolphins}", q"{ducks}", q"{elephants}", q"{fishes}", q"{foxes}", q"{frogs}", q"{geese}" - , q"{goats}", q"{horses}", q"{kangaroos}", q"{lions}", q"{monkeys}", q"{owls}", q"{oxen}", q"{penguins}" - , q"{people}", q"{pigs}", q"{rabbits}", q"{sheep}", q"{tigers}", q"{whales}", q"{wolves}", q"{zebras}" - , q"{banshees}", q"{crows}", q"{black cats}", q"{chimeras}", q"{ghosts}", q"{conspirators}" - , q"{dragons}", q"{dwarves}", q"{elves}", q"{enchanters}", q"{exorcists}", q"{sons}", q"{foes}" - , q"{giants}", q"{gnomes}", q"{goblins}", q"{gooses}", q"{griffins}", q"{lycanthropes}", q"{nemesis}" - , q"{ogres}", q"{oracles}", q"{prophets}", q"{sorcerors}", q"{spiders}", q"{spirits}", q"{vampires}" - , q"{warlocks}", q"{vixens}", q"{werewolves}", q"{witches}", q"{worshipers}", q"{zombies}", q"{druids}" ]; - - return choice(strs, this.rnd); - } - - string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return locationState() ~ " " ~ teamCreature(); - } - return ""; - } - - string vehicleBicycleType() { - const string[] strs = - [ q"{Adventure Road Bicycle}", q"{BMX Bicycle}", q"{City Bicycle}", q"{Cruiser Bicycle}" - , q"{Cyclocross Bicycle}", q"{Dual-Sport Bicycle}", q"{Fitness Bicycle}", q"{Flat-Foot Comfort Bicycle}" - , q"{Folding Bicycle}", q"{Hybrid Bicycle}", q"{Mountain Bicycle}", q"{Recumbent Bicycle}" - , q"{Road Bicycle}", q"{Tandem Bicycle}", q"{Touring Bicycle}", q"{Track/Fixed-Gear Bicycle}" - , q"{Triathlon/Time Trial Bicycle}", q"{Tricycle}" ]; - - return choice(strs, this.rnd); - } - - string vehicleFuel() { - const string[] strs = - [ q"{Diesel}", q"{Electric}", q"{Gasoline}", q"{Hybrid}" ]; - - return choice(strs, this.rnd); - } - - string vehicleManufacturer() { - const string[] strs = - [ q"{Aston Martin}", q"{Audi}", q"{Bentley}", q"{BMW}", q"{Bugatti}", q"{Cadillac}", q"{Chevrolet}" - , q"{Chrysler}", q"{Dodge}", q"{Ferrari}", q"{Fiat}", q"{Ford}", q"{Honda}", q"{Hyundai}", q"{Jaguar}" - , q"{Jeep}", q"{Kia}", q"{Lamborghini}", q"{Land Rover}", q"{Maserati}", q"{Mazda}", q"{Mercedes Benz}" - , q"{Mini}", q"{Nissan}", q"{Polestar}", q"{Porsche}", q"{Rolls Royce}", q"{Smart}", q"{Tesla}" - , q"{Toyota}", q"{Volkswagen}", q"{Volvo}" ]; - - return choice(strs, this.rnd); - } - - string vehicleModel() { - const string[] strs = - [ q"{Fiesta}", q"{Focus}", q"{Taurus}", q"{Mustang}", q"{Explorer}", q"{Expedition}", q"{F-150}" - , q"{Model T}", q"{Ranchero}", q"{Volt}", q"{Cruze}", q"{Malibu}", q"{Impala}", q"{Camaro}", q"{Corvette}" - , q"{Colorado}", q"{Silverado}", q"{El Camino}", q"{CTS}", q"{XTS}", q"{ATS}", q"{Escalade}", q"{Alpine}" - , q"{Charger}", q"{LeBaron}", q"{PT Cruiser}", q"{Challenger}", q"{Durango}", q"{Grand Caravan}" - , q"{Wrangler}", q"{Grand Cherokee}", q"{Roadster}", q"{Model S}", q"{Model 3}", q"{Model X}" - , q"{Model Y}", q"{Camry}", q"{Prius}", q"{Land Cruiser}", q"{Accord}", q"{Civic}", q"{Element}" - , q"{Sentra}", q"{Altima}", q"{A8}", q"{A4}", q"{Beetle}", q"{Jetta}", q"{Golf}", q"{911}", q"{Spyder}" - , q"{Countach}", q"{Mercielago}", q"{Aventador}", q"{1}", q"{2}", q"{Fortwo}", q"{V90}", q"{XC90}" - , q"{CX-9}" ]; - - return choice(strs, this.rnd); - } - - string vehicleType() { - const string[] strs = - [ q"{Cargo Van}", q"{Convertible}", q"{Coupe}", q"{Crew Cab Pickup}", q"{Extended Cab Pickup}" - , q"{Hatchback}", q"{Minivan}", q"{Passenger Van}", q"{SUV}", q"{Sedan}", q"{Wagon}" ]; - - return choice(strs, this.rnd); - } - - string wordAdjective() { - const string[] strs = - [ q"{abandoned}", q"{able}", q"{absolute}", q"{adorable}", q"{adventurous}", q"{academic}", q"{acceptable}" - , q"{acclaimed}", q"{accomplished}", q"{accurate}", q"{aching}", q"{acidic}", q"{acrobatic}" - , q"{active}", q"{actual}", q"{adept}", q"{admirable}", q"{admired}", q"{adolescent}", q"{adored}" - , q"{advanced}", q"{afraid}", q"{affectionate}", q"{aged}", q"{aggravating}", q"{aggressive}" - , q"{agile}", q"{agitated}", q"{agonizing}", q"{agreeable}", q"{ajar}", q"{alarmed}", q"{alarming}" - , q"{alert}", q"{alienated}", q"{alive}", q"{all}", q"{altruistic}", q"{amazing}", q"{ambitious}" - , q"{ample}", q"{amused}", q"{amusing}", q"{anchored}", q"{ancient}", q"{angelic}", q"{angry}" - , q"{anguished}", q"{animated}", q"{annual}", q"{another}", q"{antique}", q"{anxious}", q"{any}" - , q"{apprehensive}", q"{appropriate}", q"{apt}", q"{arctic}", q"{arid}", q"{aromatic}", q"{artistic}" - , q"{ashamed}", q"{assured}", q"{astonishing}", q"{athletic}", q"{attached}", q"{attentive}" - , q"{attractive}", q"{austere}", q"{authentic}", q"{authorized}", q"{automatic}", q"{avaricious}" - , q"{average}", q"{aware}", q"{awesome}", q"{awful}", q"{awkward}", q"{babyish}", q"{bad}", q"{back}" - , q"{baggy}", q"{bare}", q"{barren}", q"{basic}", q"{beautiful}", q"{belated}", q"{beloved}", q"{beneficial}" - , q"{better}", q"{best}", q"{bewitched}", q"{big}", q"{big-hearted}", q"{biodegradable}", q"{bite-sized}" - , q"{bitter}", q"{black}", q"{black-and-white}", q"{bland}", q"{blank}", q"{blaring}", q"{bleak}" - , q"{blind}", q"{blissful}", q"{blond}", q"{blue}", q"{blushing}", q"{bogus}", q"{boiling}", q"{bold}" - , q"{bony}", q"{boring}", q"{bossy}", q"{both}", q"{bouncy}", q"{bountiful}", q"{bowed}", q"{brave}" - , q"{breakable}", q"{brief}", q"{bright}", q"{brilliant}", q"{brisk}", q"{broken}", q"{bronze}" - , q"{brown}", q"{bruised}", q"{bubbly}", q"{bulky}", q"{bumpy}", q"{buoyant}", q"{burdensome}" - , q"{burly}", q"{bustling}", q"{busy}", q"{buttery}", q"{buzzing}", q"{calculating}", q"{calm}" - , q"{candid}", q"{canine}", q"{capital}", q"{carefree}", q"{careful}", q"{careless}", q"{caring}" - , q"{cautious}", q"{cavernous}", q"{celebrated}", q"{charming}", q"{cheap}", q"{cheerful}", q"{cheery}" - , q"{chief}", q"{chilly}", q"{chubby}", q"{circular}", q"{classic}", q"{clean}", q"{clear}", q"{clear-cut}" - , q"{clever}", q"{close}", q"{closed}", q"{cloudy}", q"{clueless}", q"{clumsy}", q"{cluttered}" - , q"{coarse}", q"{cold}", q"{colorful}", q"{colorless}", q"{colossal}", q"{comfortable}", q"{common}" - , q"{compassionate}", q"{competent}", q"{complete}", q"{complex}", q"{complicated}", q"{composed}" - , q"{concerned}", q"{concrete}", q"{confused}", q"{conscious}", q"{considerate}", q"{constant}" - , q"{content}", q"{conventional}", q"{cooked}", q"{cool}", q"{cooperative}", q"{coordinated}" - , q"{corny}", q"{corrupt}", q"{costly}", q"{courageous}", q"{courteous}", q"{crafty}", q"{crazy}" - , q"{creamy}", q"{creative}", q"{creepy}", q"{criminal}", q"{crisp}", q"{critical}", q"{crooked}" - , q"{crowded}", q"{cruel}", q"{crushing}", q"{cuddly}", q"{cultivated}", q"{cultured}", q"{cumbersome}" - , q"{curly}", q"{curvy}", q"{cute}", q"{cylindrical}", q"{damaged}", q"{damp}", q"{dangerous}" - , q"{dapper}", q"{daring}", q"{darling}", q"{dark}", q"{dazzling}", q"{dead}", q"{deadly}", q"{deafening}" - , q"{dear}", q"{dearest}", q"{decent}", q"{decimal}", q"{decisive}", q"{deep}", q"{defenseless}" - , q"{defensive}", q"{defiant}", q"{deficient}", q"{definite}", q"{definitive}", q"{delayed}" - , q"{delectable}", q"{delicious}", q"{delightful}", q"{delirious}", q"{demanding}", q"{dense}" - , q"{dental}", q"{dependable}", q"{dependent}", q"{descriptive}", q"{deserted}", q"{detailed}" - , q"{determined}", q"{devoted}", q"{different}", q"{difficult}", q"{digital}", q"{diligent}" - , q"{dim}", q"{dimpled}", q"{direct}", q"{disastrous}", q"{discrete}", q"{disgusting}", q"{disloyal}" - , q"{dismal}", q"{distant}", q"{downright}", q"{dreary}", q"{dirty}", q"{disguised}", q"{dishonest}" - , q"{distinct}", q"{distorted}", q"{dizzy}", q"{doting}", q"{double}", q"{drab}", q"{drafty}", q"{dramatic}" - , q"{droopy}", q"{dry}", q"{dual}", q"{dull}", q"{dutiful}", q"{each}", q"{eager}", q"{earnest}", q"{early}" - , q"{easy}", q"{easy-going}", q"{ecstatic}", q"{edible}", q"{educated}", q"{elaborate}", q"{elastic}" - , q"{elated}", q"{elderly}", q"{electric}", q"{elegant}", q"{elementary}", q"{elliptical}", q"{embarrassed}" - , q"{embellished}", q"{eminent}", q"{emotional}", q"{empty}", q"{enchanted}", q"{enchanting}" - , q"{energetic}", q"{enlightened}", q"{enormous}", q"{enraged}", q"{entire}", q"{envious}", q"{equal}" - , q"{equatorial}", q"{essential}", q"{esteemed}", q"{ethical}", q"{euphoric}", q"{even}", q"{evergreen}" - , q"{everlasting}", q"{every}", q"{evil}", q"{exalted}", q"{excellent}", q"{exemplary}", q"{exhausted}" - , q"{excitable}", q"{excited}", q"{exciting}", q"{exotic}", q"{expensive}", q"{experienced}" - , q"{expert}", q"{extraneous}", q"{extroverted}", q"{extra-large}", q"{extra-small}", q"{fabulous}" - , q"{failing}", q"{faint}", q"{fair}", q"{faithful}", q"{fake}", q"{false}", q"{familiar}", q"{famous}" - , q"{fancy}", q"{fantastic}", q"{far}", q"{faraway}", q"{far-flung}", q"{far-off}", q"{fast}", q"{fat}" - , q"{fatal}", q"{fatherly}", q"{favorable}", q"{favorite}", q"{fearful}", q"{fearless}", q"{feisty}" - , q"{feline}", q"{female}", q"{feminine}", q"{few}", q"{fickle}", q"{filthy}", q"{fine}", q"{finished}" - , q"{firm}", q"{first}", q"{firsthand}", q"{fitting}", q"{fixed}", q"{flaky}", q"{flamboyant}" - , q"{flashy}", q"{flat}", q"{flawed}", q"{flawless}", q"{flickering}", q"{flimsy}", q"{flippant}" - , q"{flowery}", q"{fluffy}", q"{fluid}", q"{flustered}", q"{focused}", q"{fond}", q"{foolhardy}" - , q"{foolish}", q"{forceful}", q"{forked}", q"{formal}", q"{forsaken}", q"{forthright}", q"{fortunate}" - , q"{fragrant}", q"{frail}", q"{frank}", q"{frayed}", q"{free}", q"{french}", q"{fresh}", q"{frequent}" - , q"{friendly}", q"{frightened}", q"{frightening}", q"{frigid}", q"{frilly}", q"{frizzy}", q"{frivolous}" - , q"{front}", q"{frosty}", q"{frozen}", q"{frugal}", q"{fruitful}", q"{full}", q"{fumbling}", q"{functional}" - , q"{funny}", q"{fussy}", q"{fuzzy}", q"{gargantuan}", q"{gaseous}", q"{general}", q"{generous}" - , q"{gentle}", q"{genuine}", q"{giant}", q"{giddy}", q"{gigantic}", q"{gifted}", q"{giving}", q"{glamorous}" - , q"{glaring}", q"{glass}", q"{gleaming}", q"{gleeful}", q"{glistening}", q"{glittering}", q"{gloomy}" - , q"{glorious}", q"{glossy}", q"{glum}", q"{golden}", q"{good}", q"{good-natured}", q"{gorgeous}" - , q"{graceful}", q"{gracious}", q"{grand}", q"{grandiose}", q"{granular}", q"{grateful}", q"{grave}" - , q"{gray}", q"{great}", q"{greedy}", q"{green}", q"{gregarious}", q"{grim}", q"{grimy}", q"{gripping}" - , q"{grizzled}", q"{grotesque}", q"{grouchy}", q"{grounded}", q"{growing}", q"{growling}", q"{grown}" - , q"{grubby}", q"{gruesome}", q"{grumpy}", q"{guilty}", q"{gullible}", q"{gummy}", q"{hairy}", q"{half}" - , q"{handmade}", q"{handsome}", q"{handy}", q"{happy}", q"{happy-go-lucky}", q"{hard}", q"{hard-to-find}" - , q"{harmful}", q"{harmless}", q"{harmonious}", q"{harsh}", q"{hasty}", q"{hateful}", q"{haunting}" - , q"{healthy}", q"{heartfelt}", q"{hearty}", q"{heavenly}", q"{heavy}", q"{hefty}", q"{helpful}" - , q"{helpless}", q"{hidden}", q"{hideous}", q"{high}", q"{high-level}", q"{hilarious}", q"{hoarse}" - , q"{hollow}", q"{homely}", q"{honest}", q"{honorable}", q"{honored}", q"{hopeful}", q"{horrible}" - , q"{hospitable}", q"{hot}", q"{huge}", q"{humble}", q"{humiliating}", q"{humming}", q"{humongous}" - , q"{hungry}", q"{hurtful}", q"{husky}", q"{icky}", q"{icy}", q"{ideal}", q"{idealistic}", q"{identical}" - , q"{idle}", q"{idolized}", q"{ignorant}", q"{ill}", q"{ill-fated}", q"{ill-informed}", q"{illiterate}" - , q"{illustrious}", q"{imaginary}", q"{imaginative}", q"{immaculate}", q"{immaterial}", q"{immediate}" - , q"{immense}", q"{impassioned}", q"{impeccable}", q"{impartial}", q"{imperfect}", q"{imperturbable}" - , q"{impish}", q"{impolite}", q"{important}", q"{impossible}", q"{impractical}", q"{impressionable}" - , q"{impressive}", q"{improbable}", q"{impure}", q"{inborn}", q"{incomparable}", q"{incompatible}" - , q"{incomplete}", q"{inconsequential}", q"{incredible}", q"{indelible}", q"{inexperienced}" - , q"{indolent}", q"{infamous}", q"{infantile}", q"{infatuated}", q"{inferior}", q"{infinite}" - , q"{informal}", q"{innocent}", q"{insecure}", q"{insidious}", q"{insignificant}", q"{insistent}" - , q"{instructive}", q"{insubstantial}", q"{intelligent}", q"{intent}", q"{intentional}", q"{interesting}" - , q"{internal}", q"{international}", q"{intrepid}", q"{ironclad}", q"{irresponsible}", q"{irritating}" - , q"{itchy}", q"{jaded}", q"{jagged}", q"{jam-packed}", q"{jaunty}", q"{jealous}", q"{jittery}" - , q"{joint}", q"{jolly}", q"{jovial}", q"{joyful}", q"{joyous}", q"{jubilant}", q"{judicious}" - , q"{juicy}", q"{jumbo}", q"{junior}", q"{jumpy}", q"{juvenile}", q"{kaleidoscopic}", q"{keen}" - , q"{key}", q"{kind}", q"{kindhearted}", q"{kindly}", q"{klutzy}", q"{knobby}", q"{knotty}", q"{knowledgeable}" - , q"{knowing}", q"{known}", q"{kooky}", q"{kosher}", q"{lanky}", q"{large}", q"{last}", q"{lasting}" - , q"{late}", q"{lavish}", q"{lawful}", q"{lazy}", q"{leading}", q"{lean}", q"{leafy}", q"{left}", q"{legal}" - , q"{legitimate}", q"{light}", q"{lighthearted}", q"{likable}", q"{likely}", q"{limited}", q"{limp}" - , q"{limping}", q"{linear}", q"{lined}", q"{liquid}", q"{little}", q"{live}", q"{lively}", q"{livid}" - , q"{loathsome}", q"{lone}", q"{lonely}", q"{long}", q"{long-term}", q"{loose}", q"{lopsided}" - , q"{lost}", q"{loud}", q"{lovable}", q"{lovely}", q"{loving}", q"{low}", q"{loyal}", q"{lucky}", q"{lumbering}" - , q"{luminous}", q"{lumpy}", q"{lustrous}", q"{luxurious}", q"{mad}", q"{made-up}", q"{magnificent}" - , q"{majestic}", q"{major}", q"{male}", q"{mammoth}", q"{married}", q"{marvelous}", q"{masculine}" - , q"{massive}", q"{mature}", q"{meager}", q"{mealy}", q"{mean}", q"{measly}", q"{meaty}", q"{medical}" - , q"{mediocre}", q"{medium}", q"{meek}", q"{mellow}", q"{melodic}", q"{memorable}", q"{menacing}" - , q"{merry}", q"{messy}", q"{metallic}", q"{mild}", q"{milky}", q"{mindless}", q"{miniature}", q"{minor}" - , q"{minty}", q"{miserable}", q"{miserly}", q"{misguided}", q"{misty}", q"{mixed}", q"{modern}" - , q"{modest}", q"{moist}", q"{monstrous}", q"{monthly}", q"{monumental}", q"{moral}", q"{mortified}" - , q"{motherly}", q"{motionless}", q"{mountainous}", q"{muddy}", q"{muffled}", q"{multicolored}" - , q"{mundane}", q"{murky}", q"{mushy}", q"{musty}", q"{muted}", q"{mysterious}", q"{naive}", q"{narrow}" - , q"{natural}", q"{naughty}", q"{nautical}", q"{near}", q"{neat}", q"{necessary}", q"{needy}", q"{negative}" - , q"{neglected}", q"{negligible}", q"{neighboring}", q"{nervous}", q"{new}", q"{next}", q"{nice}" - , q"{nifty}", q"{nimble}", q"{nippy}", q"{nocturnal}", q"{noisy}", q"{nonstop}", q"{normal}", q"{notable}" - , q"{noted}", q"{noteworthy}", q"{novel}", q"{noxious}", q"{numb}", q"{nutritious}", q"{nutty}" - , q"{obedient}", q"{oblong}", q"{oily}", q"{obvious}", q"{occasional}", q"{odd}", q"{oddball}" - , q"{offbeat}", q"{offensive}", q"{official}", q"{old}", q"{old-fashioned}", q"{only}", q"{open}" - , q"{optimal}", q"{optimistic}", q"{opulent}", q"{orange}", q"{orderly}", q"{organic}", q"{ornate}" - , q"{ornery}", q"{ordinary}", q"{original}", q"{other}", q"{our}", q"{outlying}", q"{outgoing}" - , q"{outlandish}", q"{outrageous}", q"{outstanding}", q"{oval}", q"{overcooked}", q"{overdue}" - , q"{overjoyed}", q"{overlooked}", q"{palatable}", q"{pale}", q"{paltry}", q"{parallel}", q"{parched}" - , q"{partial}", q"{passionate}", q"{past}", q"{pastel}", q"{peaceful}", q"{peppery}", q"{perfect}" - , q"{perfumed}", q"{periodic}", q"{perky}", q"{personal}", q"{pertinent}", q"{pesky}", q"{pessimistic}" - , q"{petty}", q"{phony}", q"{physical}", q"{piercing}", q"{pink}", q"{pitiful}", q"{plain}", q"{plaintive}" - , q"{plastic}", q"{playful}", q"{pleasant}", q"{pleased}", q"{pleasing}", q"{plump}", q"{plush}" - , q"{polished}", q"{polite}", q"{political}", q"{pointed}", q"{pointless}", q"{poised}", q"{poor}" - , q"{popular}", q"{portly}", q"{posh}", q"{positive}", q"{possible}", q"{potable}", q"{powerful}" - , q"{powerless}", q"{practical}", q"{precious}", q"{present}", q"{prestigious}", q"{pretty}" - , q"{previous}", q"{pricey}", q"{prickly}", q"{primary}", q"{prime}", q"{pristine}", q"{private}" - , q"{prize}", q"{probable}", q"{productive}", q"{profitable}", q"{profuse}", q"{proper}", q"{proud}" - , q"{prudent}", q"{punctual}", q"{pungent}", q"{puny}", q"{pure}", q"{purple}", q"{pushy}", q"{putrid}" - , q"{puzzled}", q"{puzzling}", q"{quaint}", q"{qualified}", q"{quarrelsome}", q"{quarterly}" - , q"{queasy}", q"{querulous}", q"{questionable}", q"{quick}", q"{quick-witted}", q"{quiet}" - , q"{quintessential}", q"{quirky}", q"{quixotic}", q"{quizzical}", q"{radiant}", q"{ragged}" - , q"{rapid}", q"{rare}", q"{rash}", q"{raw}", q"{recent}", q"{reckless}", q"{rectangular}", q"{ready}" - , q"{real}", q"{realistic}", q"{reasonable}", q"{red}", q"{reflecting}", q"{regal}", q"{regular}" - , q"{reliable}", q"{relieved}", q"{remarkable}", q"{remorseful}", q"{remote}", q"{repentant}" - , q"{required}", q"{respectful}", q"{responsible}", q"{repulsive}", q"{revolving}", q"{rewarding}" - , q"{rich}", q"{rigid}", q"{right}", q"{ringed}", q"{ripe}", q"{roasted}", q"{robust}", q"{rosy}" - , q"{rotating}", q"{rotten}", q"{rough}", q"{round}", q"{rowdy}", q"{royal}", q"{rubbery}", q"{rundown}" - , q"{ruddy}", q"{rude}", q"{runny}", q"{rural}", q"{rusty}", q"{sad}", q"{safe}", q"{salty}", q"{same}" - , q"{sandy}", q"{sane}", q"{sarcastic}", q"{sardonic}", q"{satisfied}", q"{scaly}", q"{scarce}" - , q"{scared}", q"{scary}", q"{scented}", q"{scholarly}", q"{scientific}", q"{scornful}", q"{scratchy}" - , q"{scrawny}", q"{second}", q"{secondary}", q"{second-hand}", q"{secret}", q"{self-assured}" - , q"{self-reliant}", q"{selfish}", q"{sentimental}", q"{separate}", q"{serene}", q"{serious}" - , q"{serpentine}", q"{several}", q"{severe}", q"{shabby}", q"{shadowy}", q"{shady}", q"{shallow}" - , q"{shameful}", q"{shameless}", q"{sharp}", q"{shimmering}", q"{shiny}", q"{shocked}", q"{shocking}" - , q"{shoddy}", q"{short}", q"{short-term}", q"{showy}", q"{shrill}", q"{shy}", q"{sick}", q"{silent}" - , q"{silky}", q"{silly}", q"{silver}", q"{similar}", q"{simple}", q"{simplistic}", q"{sinful}" - , q"{single}", q"{sizzling}", q"{skeletal}", q"{skinny}", q"{sleepy}", q"{slight}", q"{slim}", q"{slimy}" - , q"{slippery}", q"{slow}", q"{slushy}", q"{small}", q"{smart}", q"{smoggy}", q"{smooth}", q"{smug}" - , q"{snappy}", q"{snarling}", q"{sneaky}", q"{sniveling}", q"{snoopy}", q"{sociable}", q"{soft}" - , q"{soggy}", q"{solid}", q"{somber}", q"{some}", q"{spherical}", q"{sophisticated}", q"{sore}" - , q"{sorrowful}", q"{soulful}", q"{soupy}", q"{sour}", q"{spanish}", q"{sparkling}", q"{sparse}" - , q"{specific}", q"{spectacular}", q"{speedy}", q"{spicy}", q"{spiffy}", q"{spirited}", q"{spiteful}" - , q"{splendid}", q"{spotless}", q"{spotted}", q"{spry}", q"{square}", q"{squeaky}", q"{squiggly}" - , q"{stable}", q"{staid}", q"{stained}", q"{stale}", q"{standard}", q"{starchy}", q"{stark}", q"{starry}" - , q"{steep}", q"{sticky}", q"{stiff}", q"{stimulating}", q"{stingy}", q"{stormy}", q"{straight}" - , q"{strange}", q"{steel}", q"{strict}", q"{strident}", q"{striking}", q"{striped}", q"{strong}" - , q"{studious}", q"{stunning}", q"{stupendous}", q"{sturdy}", q"{stylish}", q"{subdued}", q"{submissive}" - , q"{substantial}", q"{subtle}", q"{suburban}", q"{sudden}", q"{sugary}", q"{sunny}", q"{super}" - , q"{superb}", q"{superficial}", q"{superior}", q"{supportive}", q"{sure-footed}", q"{surprised}" - , q"{suspicious}", q"{svelte}", q"{sweaty}", q"{sweet}", q"{sweltering}", q"{swift}", q"{sympathetic}" - , q"{tall}", q"{talkative}", q"{tame}", q"{tan}", q"{tangible}", q"{tart}", q"{tasty}", q"{tattered}" - , q"{taut}", q"{tedious}", q"{teeming}", q"{tempting}", q"{tender}", q"{tense}", q"{tepid}", q"{terrible}" - , q"{terrific}", q"{testy}", q"{thankful}", q"{that}", q"{these}", q"{thick}", q"{thin}", q"{third}" - , q"{thirsty}", q"{this}", q"{thorough}", q"{thorny}", q"{those}", q"{thoughtful}", q"{threadbare}" - , q"{thrifty}", q"{thunderous}", q"{tidy}", q"{tight}", q"{timely}", q"{tinted}", q"{tiny}", q"{tired}" - , q"{torn}", q"{total}", q"{tough}", q"{traumatic}", q"{treasured}", q"{tremendous}", q"{tragic}" - , q"{trained}", q"{triangular}", q"{tricky}", q"{trifling}", q"{trim}", q"{trivial}", q"{troubled}" - , q"{true}", q"{trusting}", q"{trustworthy}", q"{trusty}", q"{truthful}", q"{turbulent}", q"{twin}" - , q"{ugly}", q"{ultimate}", q"{unacceptable}", q"{unaware}", q"{uncomfortable}", q"{uncommon}" - , q"{unconscious}", q"{understated}", q"{unequaled}", q"{uneven}", q"{unfinished}", q"{unfit}" - , q"{unfolded}", q"{unfortunate}", q"{unhappy}", q"{unhealthy}", q"{uniform}", q"{unimportant}" - , q"{unique}", q"{united}", q"{unkempt}", q"{unknown}", q"{unlawful}", q"{unlined}", q"{unlucky}" - , q"{unnatural}", q"{unpleasant}", q"{unrealistic}", q"{unripe}", q"{unruly}", q"{unselfish}" - , q"{unsightly}", q"{unsteady}", q"{unsung}", q"{untidy}", q"{untimely}", q"{untried}", q"{untrue}" - , q"{unused}", q"{unusual}", q"{unwelcome}", q"{unwieldy}", q"{unwilling}", q"{unwitting}", q"{unwritten}" - , q"{upbeat}", q"{upright}", q"{upset}", q"{urban}", q"{usable}", q"{used}", q"{useful}", q"{useless}" - , q"{utilized}", q"{utter}", q"{vacant}", q"{vague}", q"{vain}", q"{valid}", q"{valuable}", q"{vapid}" - , q"{variable}", q"{vast}", q"{velvety}", q"{venerated}", q"{vengeful}", q"{verifiable}", q"{vibrant}" - , q"{vicious}", q"{victorious}", q"{vigilant}", q"{vigorous}", q"{villainous}", q"{violet}" - , q"{violent}", q"{virtual}", q"{virtuous}", q"{visible}", q"{vital}", q"{vivacious}", q"{vivid}" - , q"{voluminous}", q"{wan}", q"{warlike}", q"{warm}", q"{warmhearted}", q"{warped}", q"{wary}" - , q"{wasteful}", q"{watchful}", q"{waterlogged}", q"{watery}", q"{wavy}", q"{wealthy}", q"{weak}" - , q"{weary}", q"{webbed}", q"{wee}", q"{weekly}", q"{weepy}", q"{weighty}", q"{weird}", q"{welcome}" - , q"{well-documented}", q"{well-groomed}", q"{well-informed}", q"{well-lit}", q"{well-made}" - , q"{well-off}", q"{well-to-do}", q"{well-worn}", q"{wet}", q"{which}", q"{whimsical}", q"{whirlwind}" - , q"{whispered}", q"{white}", q"{whole}", q"{whopping}", q"{wicked}", q"{wide}", q"{wide-eyed}" - , q"{wiggly}", q"{wild}", q"{willing}", q"{wilted}", q"{winding}", q"{windy}", q"{winged}", q"{wiry}" - , q"{wise}", q"{witty}", q"{wobbly}", q"{woeful}", q"{wonderful}", q"{wooden}", q"{woozy}", q"{wordy}" - , q"{worldly}", q"{worn}", q"{worried}", q"{worrisome}", q"{worse}", q"{worst}", q"{worthless}" - , q"{worthwhile}", q"{worthy}", q"{wrathful}", q"{wretched}", q"{writhing}", q"{wrong}", q"{wry}" - , q"{yawning}", q"{yearly}", q"{yellow}", q"{yellowish}", q"{young}", q"{youthful}", q"{yummy}" - , q"{zany}", q"{zealous}", q"{zesty}", q"{zigzag}" ]; - - return choice(strs, this.rnd); - } - - string wordAdverb() { - const string[] strs = - [ q"{abnormally}", q"{absentmindedly}", q"{accidentally}", q"{acidly}", q"{actually}", q"{adventurously}" - , q"{afterwards}", q"{almost}", q"{always}", q"{angrily}", q"{annually}", q"{anxiously}", q"{arrogantly}" - , q"{awkwardly}", q"{badly}", q"{bashfully}", q"{beautifully}", q"{bitterly}", q"{bleakly}" - , q"{blindly}", q"{blissfully}", q"{boastfully}", q"{boldly}", q"{bravely}", q"{briefly}", q"{brightly}" - , q"{briskly}", q"{broadly}", q"{busily}", q"{calmly}", q"{carefully}", q"{carelessly}", q"{cautiously}" - , q"{certainly}", q"{cheerfully}", q"{clearly}", q"{cleverly}", q"{closely}", q"{coaxingly}" - , q"{colorfully}", q"{commonly}", q"{continually}", q"{coolly}", q"{correctly}", q"{courageously}" - , q"{crossly}", q"{cruelly}", q"{curiously}", q"{daily}", q"{daintily}", q"{dearly}", q"{deceivingly}" - , q"{deeply}", q"{defiantly}", q"{deliberately}", q"{delightfully}", q"{diligently}", q"{dimly}" - , q"{doubtfully}", q"{dreamily}", q"{easily}", q"{elegantly}", q"{energetically}", q"{enormously}" - , q"{enthusiastically}", q"{equally}", q"{especially}", q"{even}", q"{evenly}", q"{eventually}" - , q"{exactly}", q"{excitedly}", q"{extremely}", q"{fairly}", q"{faithfully}", q"{famously}" - , q"{far}", q"{fast}", q"{fatally}", q"{ferociously}", q"{fervently}", q"{fiercely}", q"{fondly}" - , q"{foolishly}", q"{fortunately}", q"{frankly}", q"{frantically}", q"{freely}", q"{frenetically}" - , q"{frightfully}", q"{fully}", q"{furiously}", q"{generally}", q"{generously}", q"{gently}" - , q"{gladly}", q"{gleefully}", q"{gracefully}", q"{gratefully}", q"{greatly}", q"{greedily}" - , q"{happily}", q"{hastily}", q"{healthily}", q"{heavily}", q"{helpfully}", q"{helplessly}" - , q"{highly}", q"{honestly}", q"{hopelessly}", q"{hourly}", q"{hungrily}", q"{immediately}" - , q"{innocently}", q"{inquisitively}", q"{instantly}", q"{intensely}", q"{intently}", q"{interestingly}" - , q"{inwardly}", q"{irritably}", q"{jaggedly}", q"{jealously}", q"{joshingly}", q"{jovially}" - , q"{joyfully}", q"{joyously}", q"{jubilantly}", q"{judgementally}", q"{justly}", q"{keenly}" - , q"{kiddingly}", q"{kindheartedly}", q"{kindly}", q"{kissingly}", q"{knavishly}", q"{knottily}" - , q"{knowingly}", q"{knowledgeably}", q"{kookily}", q"{lazily}", q"{less}", q"{lightly}", q"{likely}" - , q"{limply}", q"{lively}", q"{loftily}", q"{longingly}", q"{loosely}", q"{loudly}", q"{lovingly}" - , q"{loyally}", q"{madly}", q"{majestically}", q"{meaningfully}", q"{mechanically}", q"{merrily}" - , q"{miserably}", q"{mockingly}", q"{monthly}", q"{more}", q"{mortally}", q"{mostly}", q"{mysteriously}" - , q"{naturally}", q"{nearly}", q"{neatly}", q"{needily}", q"{nervously}", q"{never}", q"{nicely}" - , q"{noisily}", q"{not}", q"{obediently}", q"{obnoxiously}", q"{oddly}", q"{offensively}", q"{officially}" - , q"{often}", q"{only}", q"{openly}", q"{optimistically}", q"{overconfidently}", q"{owlishly}" - , q"{painfully}", q"{partially}", q"{patiently}", q"{perfectly}", q"{physically}", q"{playfully}" - , q"{politely}", q"{poorly}", q"{positively}", q"{potentially}", q"{powerfully}", q"{promptly}" - , q"{properly}", q"{punctually}", q"{quaintly}", q"{quarrelsomely}", q"{queasily}", q"{questionably}" - , q"{questioningly}", q"{quicker}", q"{quickly}", q"{quietly}", q"{quirkily}", q"{quizzically}" - , q"{rapidly}", q"{rarely}", q"{readily}", q"{really}", q"{reassuringly}", q"{recklessly}", q"{regularly}" - , q"{reluctantly}", q"{repeatedly}", q"{reproachfully}", q"{restfully}", q"{righteously}" - , q"{rightfully}", q"{rigidly}", q"{roughly}", q"{rudely}", q"{sadly}", q"{safely}", q"{scarcely}" - , q"{scarily}", q"{searchingly}", q"{sedately}", q"{seemingly}", q"{seldom}", q"{selfishly}" - , q"{separately}", q"{seriously}", q"{shakily}", q"{sharply}", q"{sheepishly}", q"{shrilly}" - , q"{shyly}", q"{silently}", q"{sleepily}", q"{slowly}", q"{smoothly}", q"{softly}", q"{solemnly}" - , q"{solidly}", q"{sometimes}", q"{soon}", q"{speedily}", q"{stealthily}", q"{sternly}", q"{strictly}" - , q"{successfully}", q"{suddenly}", q"{surprisingly}", q"{suspiciously}", q"{sweetly}", q"{swiftly}" - , q"{sympathetically}", q"{tenderly}", q"{tensely}", q"{terribly}", q"{thankfully}", q"{thoroughly}" - , q"{thoughtfully}", q"{tightly}", q"{tomorrow}", q"{too}", q"{tremendously}", q"{triumphantly}" - , q"{truly}", q"{truthfully}", q"{ultimately}", q"{unabashedly}", q"{unaccountably}", q"{unbearably}" - , q"{unethically}", q"{unexpectedly}", q"{unfortunately}", q"{unimpressively}", q"{unnaturally}" - , q"{unnecessarily}", q"{upbeat}", q"{upliftingly}", q"{upright}", q"{upside-down}", q"{upward}" - , q"{upwardly}", q"{urgently}", q"{usefully}", q"{uselessly}", q"{usually}", q"{utterly}", q"{vacantly}" - , q"{vaguely}", q"{vainly}", q"{valiantly}", q"{vastly}", q"{verbally}", q"{very}", q"{viciously}" - , q"{victoriously}", q"{violently}", q"{vivaciously}", q"{voluntarily}", q"{warmly}", q"{weakly}" - , q"{wearily}", q"{well}", q"{wetly}", q"{wholly}", q"{wildly}", q"{willfully}", q"{wisely}", q"{woefully}" - , q"{wonderfully}", q"{worriedly}", q"{wrongly}", q"{yawningly}", q"{yearly}", q"{yearningly}" - , q"{yesterday}", q"{yieldingly}", q"{youthfully}" ]; - - return choice(strs, this.rnd); - } - - string wordConjunction() { - const string[] strs = - [ q"{after}", q"{although}", q"{and}", q"{as}", q"{because}", q"{before}", q"{but}", q"{consequently}" - , q"{even}", q"{finally}", q"{for}", q"{furthermore}", q"{hence}", q"{how}", q"{however}", q"{if}" - , q"{inasmuch}", q"{incidentally}", q"{indeed}", q"{instead}", q"{lest}", q"{likewise}", q"{meanwhile}" - , q"{nor}", q"{now}", q"{once}", q"{or}", q"{provided}", q"{since}", q"{so}", q"{supposing}", q"{than}" - , q"{that}", q"{though}", q"{till}", q"{unless}", q"{until}", q"{what}", q"{when}", q"{whenever}" - , q"{where}", q"{whereas}", q"{wherever}", q"{whether}", q"{which}", q"{while}", q"{who}", q"{whoever}" - , q"{whose}", q"{why}", q"{yet}" ]; - - return choice(strs, this.rnd); - } - - string wordInterjection() { - const string[] strs = - [ q"{yuck}", q"{oh}", q"{phooey}", q"{blah}", q"{boo}", q"{whoa}", q"{yowza}", q"{huzzah}", q"{boohoo}" - , q"{fooey}", q"{geez}", q"{pfft}", q"{ew}", q"{ah}", q"{yum}", q"{brr}", q"{hm}", q"{yahoo}", q"{aha}" - , q"{woot}", q"{drat}", q"{gah}", q"{meh}", q"{psst}", q"{aw}", q"{ugh}", q"{yippee}", q"{eek}", q"{gee}" - , q"{bah}", q"{gadzooks}", q"{duh}", q"{ha}", q"{mmm}", q"{ouch}", q"{phew}", q"{ack}", q"{uh-huh}", q"{gosh}" - , q"{hmph}", q"{pish}", q"{zowie}", q"{er}", q"{ick}", q"{oof}", q"{um}" ]; - - return choice(strs, this.rnd); - } - - string wordNoun() { - const string[] strs = - [ q"{ATM}", q"{CD}", q"{SUV}", q"{TV}", q"{aardvark}", q"{abacus}", q"{abbey}", q"{abbreviation}", q"{abdomen}" - , q"{ability}", q"{abnormality}", q"{abolishment}", q"{abrogation}", q"{absence}", q"{abundance}" - , q"{academics}", q"{academy}", q"{accelerant}", q"{accelerator}", q"{accent}", q"{acceptance}" - , q"{access}", q"{accessory}", q"{accident}", q"{accommodation}", q"{accompanist}", q"{accomplishment}" - , q"{accord}", q"{accordance}", q"{accordion}", q"{account}", q"{accountability}", q"{accountant}" - , q"{accounting}", q"{accuracy}", q"{accusation}", q"{acetate}", q"{achievement}", q"{achiever}" - , q"{acid}", q"{acknowledgment}", q"{acorn}", q"{acoustics}", q"{acquaintance}", q"{acquisition}" - , q"{acre}", q"{acrylic}", q"{act}", q"{action}", q"{activation}", q"{activist}", q"{activity}" - , q"{actor}", q"{actress}", q"{acupuncture}", q"{ad}", q"{adaptation}", q"{adapter}", q"{addiction}" - , q"{addition}", q"{address}", q"{adjective}", q"{adjustment}", q"{admin}", q"{administration}" - , q"{administrator}", q"{admire}", q"{admission}", q"{adobe}", q"{adoption}", q"{adrenalin}" - , q"{adrenaline}", q"{adult}", q"{adulthood}", q"{advance}", q"{advancement}", q"{advantage}" - , q"{advent}", q"{adverb}", q"{advertisement}", q"{advertising}", q"{advice}", q"{adviser}" - , q"{advocacy}", q"{advocate}", q"{affair}", q"{affect}", q"{affidavit}", q"{affiliate}", q"{affinity}" - , q"{afoul}", q"{afterlife}", q"{aftermath}", q"{afternoon}", q"{aftershave}", q"{aftershock}" - , q"{afterthought}", q"{age}", q"{agency}", q"{agenda}", q"{agent}", q"{aggradation}", q"{aggression}" - , q"{aglet}", q"{agony}", q"{agreement}", q"{agriculture}", q"{aid}", q"{aide}", q"{aim}", q"{air}" - , q"{airbag}", q"{airbus}", q"{aircraft}", q"{airfare}", q"{airfield}", q"{airforce}", q"{airline}" - , q"{airmail}", q"{airman}", q"{airplane}", q"{airport}", q"{airship}", q"{airspace}", q"{alarm}" - , q"{alb}", q"{albatross}", q"{album}", q"{alcohol}", q"{alcove}", q"{alder}", q"{ale}", q"{alert}" - , q"{alfalfa}", q"{algebra}", q"{algorithm}", q"{alias}", q"{alibi}", q"{alien}", q"{allegation}" - , q"{allergist}", q"{alley}", q"{alliance}", q"{alligator}", q"{allocation}", q"{allowance}" - , q"{alloy}", q"{alluvium}", q"{almanac}", q"{almighty}", q"{almond}", q"{alpaca}", q"{alpenglow}" - , q"{alpenhorn}", q"{alpha}", q"{alphabet}", q"{altar}", q"{alteration}", q"{alternative}", q"{altitude}" - , q"{alto}", q"{aluminium}", q"{aluminum}", q"{amazement}", q"{amazon}", q"{ambassador}", q"{amber}" - , q"{ambience}", q"{ambiguity}", q"{ambition}", q"{ambulance}", q"{amendment}", q"{amenity}" - , q"{ammunition}", q"{amnesty}", q"{amount}", q"{amusement}", q"{anagram}", q"{analgesia}", q"{analog}" - , q"{analogue}", q"{analogy}", q"{analysis}", q"{analyst}", q"{analytics}", q"{anarchist}", q"{anarchy}" - , q"{anatomy}", q"{ancestor}", q"{anchovy}", q"{android}", q"{anesthesiologist}", q"{anesthesiology}" - , q"{angel}", q"{anger}", q"{angina}", q"{angle}", q"{angora}", q"{angstrom}", q"{anguish}", q"{animal}" - , q"{anime}", q"{anise}", q"{ankle}", q"{anklet}", q"{anniversary}", q"{announcement}", q"{annual}" - , q"{anorak}", q"{answer}", q"{ant}", q"{anteater}", q"{antecedent}", q"{antechamber}", q"{antelope}" - , q"{antennae}", q"{anterior}", q"{anthropology}", q"{antibody}", q"{anticipation}", q"{anticodon}" - , q"{antigen}", q"{antique}", q"{antiquity}", q"{antler}", q"{antling}", q"{anxiety}", q"{anybody}" - , q"{anyone}", q"{anything}", q"{anywhere}", q"{apartment}", q"{ape}", q"{aperitif}", q"{apology}" - , q"{app}", q"{apparatus}", q"{apparel}", q"{appeal}", q"{appearance}", q"{appellation}", q"{appendix}" - , q"{appetiser}", q"{appetite}", q"{appetizer}", q"{applause}", q"{apple}", q"{applewood}", q"{appliance}" - , q"{application}", q"{appointment}", q"{appreciation}", q"{apprehension}", q"{approach}" - , q"{appropriation}", q"{approval}", q"{apricot}", q"{apron}", q"{apse}", q"{aquarium}", q"{aquifer}" - , q"{arcade}", q"{arch}", q"{arch-rival}", q"{archaeologist}", q"{archaeology}", q"{archeology}" - , q"{archer}", q"{architect}", q"{architecture}", q"{archives}", q"{area}", q"{arena}", q"{argument}" - , q"{arithmetic}", q"{ark}", q"{arm}", q"{arm-rest}", q"{armadillo}", q"{armament}", q"{armchair}" - , q"{armoire}", q"{armor}", q"{armour}", q"{armpit}", q"{armrest}", q"{army}", q"{arrangement}" - , q"{array}", q"{arrest}", q"{arrival}", q"{arrogance}", q"{arrow}", q"{art}", q"{artery}", q"{arthur}" - , q"{artichoke}", q"{article}", q"{artifact}", q"{artificer}", q"{artist}", q"{ascend}", q"{ascent}" - , q"{ascot}", q"{ash}", q"{ashram}", q"{ashtray}", q"{aside}", q"{asparagus}", q"{aspect}", q"{asphalt}" - , q"{aspic}", q"{assassination}", q"{assault}", q"{assembly}", q"{assertion}", q"{assessment}" - , q"{asset}", q"{assignment}", q"{assist}", q"{assistance}", q"{assistant}", q"{associate}" - , q"{association}", q"{assumption}", q"{assurance}", q"{asterisk}", q"{astrakhan}", q"{astrolabe}" - , q"{astrologer}", q"{astrology}", q"{astronomy}", q"{asymmetry}", q"{atelier}", q"{atheist}" - , q"{athlete}", q"{athletics}", q"{atmosphere}", q"{atom}", q"{atrium}", q"{attachment}", q"{attack}" - , q"{attacker}", q"{attainment}", q"{attempt}", q"{attendance}", q"{attendant}", q"{attention}" - , q"{attenuation}", q"{attic}", q"{attitude}", q"{attorney}", q"{attraction}", q"{attribute}" - , q"{auction}", q"{audience}", q"{audit}", q"{auditorium}", q"{aunt}", q"{authentication}", q"{authenticity}" - , q"{author}", q"{authorisation}", q"{authority}", q"{authorization}", q"{auto}", q"{autoimmunity}" - , q"{automation}", q"{automaton}", q"{autumn}", q"{availability}", q"{avalanche}", q"{avenue}" - , q"{average}", q"{avocado}", q"{award}", q"{awareness}", q"{awe}", q"{axis}", q"{azimuth}", q"{baboon}" - , q"{babushka}", q"{baby}", q"{bachelor}", q"{back}", q"{back-up}", q"{backbone}", q"{backburn}" - , q"{backdrop}", q"{background}", q"{backpack}", q"{backup}", q"{backyard}", q"{bacon}", q"{bacterium}" - , q"{badge}", q"{badger}", q"{bafflement}", q"{bag}", q"{bagel}", q"{baggage}", q"{baggie}", q"{baggy}" - , q"{bagpipe}", q"{bail}", q"{bait}", q"{bake}", q"{baker}", q"{bakery}", q"{bakeware}", q"{balaclava}" - , q"{balalaika}", q"{balance}", q"{balcony}", q"{ball}", q"{ballet}", q"{balloon}", q"{balloonist}" - , q"{ballot}", q"{ballpark}", q"{bamboo}", q"{ban}", q"{banana}", q"{band}", q"{bandana}", q"{bandanna}" - , q"{bandolier}", q"{bandwidth}", q"{bangle}", q"{banjo}", q"{bank}", q"{bankbook}", q"{banker}" - , q"{banking}", q"{bankruptcy}", q"{banner}", q"{banquette}", q"{banyan}", q"{baobab}", q"{bar}" - , q"{barbecue}", q"{barbeque}", q"{barber}", q"{bargain}", q"{barge}", q"{baritone}", q"{barium}" - , q"{bark}", q"{barley}", q"{barn}", q"{barometer}", q"{barracks}", q"{barrage}", q"{barrel}", q"{barrier}" - , q"{barstool}", q"{bartender}", q"{base}", q"{baseball}", q"{baseboard}", q"{baseline}", q"{basement}" - , q"{basics}", q"{basil}", q"{basin}", q"{basis}", q"{basket}", q"{basketball}", q"{bass}", q"{bassinet}" - , q"{bassoon}", q"{bat}", q"{bath}", q"{bather}", q"{bathhouse}", q"{bathrobe}", q"{bathroom}" - , q"{bathtub}", q"{battalion}", q"{batter}", q"{battery}", q"{batting}", q"{battle}", q"{battleship}" - , q"{bay}", q"{bayou}", q"{beach}", q"{bead}", q"{beak}", q"{beam}", q"{bean}", q"{beancurd}", q"{beanie}" - , q"{beanstalk}", q"{bear}", q"{beard}", q"{beast}", q"{beastie}", q"{beat}", q"{beating}", q"{beauty}" - , q"{beck}", q"{bed}", q"{bedrock}", q"{bedroom}", q"{bee}", q"{beech}", q"{beef}", q"{beet}", q"{beetle}" - , q"{beggar}", q"{beginner}", q"{beginning}", q"{begonia}", q"{behalf}", q"{behavior}", q"{behaviour}" - , q"{behest}", q"{behold}", q"{being}", q"{belfry}", q"{belief}", q"{believer}", q"{bell}", q"{belligerency}" - , q"{bellows}", q"{belly}", q"{belt}", q"{bench}", q"{bend}", q"{beneficiary}", q"{benefit}", q"{beret}" - , q"{berry}", q"{best-seller}", q"{bestseller}", q"{bet}", q"{beverage}", q"{beyond}", q"{bias}" - , q"{bibliography}", q"{bicycle}", q"{bid}", q"{bidder}", q"{bidding}", q"{bidet}", q"{bifocals}" - , q"{bijou}", q"{bike}", q"{bikini}", q"{bill}", q"{billboard}", q"{billing}", q"{billion}", q"{bin}" - , q"{binoculars}", q"{biology}", q"{biopsy}", q"{biosphere}", q"{biplane}", q"{birch}", q"{bird}" - , q"{bird-watcher}", q"{birdbath}", q"{birdcage}", q"{birdhouse}", q"{birth}", q"{birthday}" - , q"{biscuit}", q"{bit}", q"{bite}", q"{bitten}", q"{bitter}", q"{blackberry}", q"{blackbird}" - , q"{blackboard}", q"{blackfish}", q"{blackness}", q"{bladder}", q"{blade}", q"{blame}", q"{blank}" - , q"{blanket}", q"{blast}", q"{blazer}", q"{blend}", q"{blessing}", q"{blight}", q"{blind}", q"{blinker}" - , q"{blister}", q"{blizzard}", q"{block}", q"{blocker}", q"{blog}", q"{blogger}", q"{blood}", q"{bloodflow}" - , q"{bloom}", q"{bloomer}", q"{blossom}", q"{blouse}", q"{blow}", q"{blowgun}", q"{blowhole}", q"{blueberry}" - , q"{blush}", q"{boar}", q"{board}", q"{boat}", q"{boatload}", q"{boatyard}", q"{bob}", q"{bobcat}" - , q"{body}", q"{bog}", q"{bolero}", q"{bolt}", q"{bond}", q"{bonding}", q"{bondsman}", q"{bone}", q"{bonfire}" - , q"{bongo}", q"{bonnet}", q"{bonsai}", q"{bonus}", q"{boogeyman}", q"{book}", q"{bookcase}", q"{bookend}" - , q"{booking}", q"{booklet}", q"{bookmark}", q"{boolean}", q"{boom}", q"{boon}", q"{boost}", q"{booster}" - , q"{boot}", q"{bootie}", q"{border}", q"{bore}", q"{borrower}", q"{borrowing}", q"{boss}", q"{botany}" - , q"{bother}", q"{bottle}", q"{bottling}", q"{bottom}", q"{bottom-line}", q"{boudoir}", q"{bough}" - , q"{boulder}", q"{boulevard}", q"{boundary}", q"{bouquet}", q"{bourgeoisie}", q"{bout}", q"{boutique}" - , q"{bow}", q"{bower}", q"{bowl}", q"{bowler}", q"{bowling}", q"{bowtie}", q"{box}", q"{boxer}", q"{boxspring}" - , q"{boy}", q"{boycott}", q"{boyfriend}", q"{boyhood}", q"{boysenberry}", q"{brace}", q"{bracelet}" - , q"{bracket}", q"{brain}", q"{brake}", q"{bran}", q"{branch}", q"{brand}", q"{brass}", q"{bratwurst}" - , q"{bread}", q"{breadcrumb}", q"{breadfruit}", q"{break}", q"{breakdown}", q"{breakfast}", q"{breakpoint}" - , q"{breakthrough}", q"{breastplate}", q"{breath}", q"{breeze}", q"{brewer}", q"{bribery}", q"{brick}" - , q"{bricklaying}", q"{bride}", q"{bridge}", q"{brief}", q"{briefing}", q"{briefly}", q"{brilliant}" - , q"{brink}", q"{brisket}", q"{broad}", q"{broadcast}", q"{broccoli}", q"{brochure}", q"{brocolli}" - , q"{broiler}", q"{broker}", q"{bronchitis}", q"{bronco}", q"{bronze}", q"{brooch}", q"{brood}" - , q"{brook}", q"{broom}", q"{brother}", q"{brother-in-law}", q"{brow}", q"{brownie}", q"{browser}" - , q"{browsing}", q"{brunch}", q"{brush}", q"{brushfire}", q"{brushing}", q"{bubble}", q"{buck}" - , q"{bucket}", q"{buckle}", q"{buckwheat}", q"{bud}", q"{buddy}", q"{budget}", q"{buffalo}", q"{buffer}" - , q"{buffet}", q"{bug}", q"{buggy}", q"{bugle}", q"{builder}", q"{building}", q"{bulb}", q"{bulk}" - , q"{bull}", q"{bull-fighter}", q"{bulldozer}", q"{bullet}", q"{bump}", q"{bumper}", q"{bun}", q"{bunch}" - , q"{bungalow}", q"{bunkhouse}", q"{burden}", q"{bureau}", q"{burglar}", q"{burial}", q"{burn}" - , q"{burn-out}", q"{burning}", q"{burrito}", q"{burro}", q"{burrow}", q"{burst}", q"{bus}", q"{bush}" - , q"{business}", q"{businessman}", q"{bust}", q"{bustle}", q"{butane}", q"{butcher}", q"{butler}" - , q"{butter}", q"{butterfly}", q"{button}", q"{buy}", q"{buyer}", q"{buying}", q"{buzz}", q"{buzzard}" - , q"{c-clamp}", q"{cabana}", q"{cabbage}", q"{cabin}", q"{cabinet}", q"{cable}", q"{caboose}", q"{cacao}" - , q"{cactus}", q"{caddy}", q"{cadet}", q"{cafe}", q"{caffeine}", q"{caftan}", q"{cage}", q"{cake}" - , q"{calcification}", q"{calculation}", q"{calculator}", q"{calculus}", q"{calendar}", q"{calf}" - , q"{caliber}", q"{calibre}", q"{calico}", q"{call}", q"{calm}", q"{calorie}", q"{camel}", q"{cameo}" - , q"{camera}", q"{camp}", q"{campaign}", q"{campaigning}", q"{campanile}", q"{camper}", q"{campus}" - , q"{can}", q"{canal}", q"{candelabra}", q"{candidacy}", q"{candidate}", q"{candle}", q"{candy}" - , q"{cane}", q"{cannibal}", q"{cannon}", q"{canoe}", q"{canon}", q"{canopy}", q"{cantaloupe}", q"{canteen}" - , q"{canvas}", q"{cap}", q"{capability}", q"{capacity}", q"{cape}", q"{caper}", q"{capital}", q"{capitalism}" - , q"{capitulation}", q"{capon}", q"{cappelletti}", q"{cappuccino}", q"{captain}", q"{caption}" - , q"{captor}", q"{car}", q"{carabao}", q"{caramel}", q"{caravan}", q"{carbohydrate}", q"{carbon}" - , q"{carboxyl}", q"{card}", q"{cardboard}", q"{cardigan}", q"{care}", q"{career}", q"{cargo}", q"{caribou}" - , q"{carload}", q"{carnation}", q"{carnival}", q"{carol}", q"{carotene}", q"{carp}", q"{carpenter}" - , q"{carpet}", q"{carpeting}", q"{carport}", q"{carriage}", q"{carrier}", q"{carrot}", q"{carry}" - , q"{cart}", q"{cartel}", q"{carter}", q"{cartilage}", q"{cartload}", q"{cartoon}", q"{cartridge}" - , q"{carving}", q"{cascade}", q"{case}", q"{casement}", q"{cash}", q"{cashew}", q"{cashier}", q"{casino}" - , q"{casket}", q"{cassava}", q"{casserole}", q"{cassock}", q"{cast}", q"{castanet}", q"{castle}" - , q"{casualty}", q"{cat}", q"{catacomb}", q"{catalogue}", q"{catalysis}", q"{catalyst}", q"{catamaran}" - , q"{catastrophe}", q"{catch}", q"{catcher}", q"{category}", q"{caterpillar}", q"{cathedral}" - , q"{cation}", q"{catsup}", q"{cattle}", q"{cauliflower}", q"{causal}", q"{cause}", q"{causeway}" - , q"{caution}", q"{cave}", q"{caviar}", q"{cayenne}", q"{ceiling}", q"{celebration}", q"{celebrity}" - , q"{celeriac}", q"{celery}", q"{cell}", q"{cellar}", q"{cello}", q"{celsius}", q"{cement}", q"{cemetery}" - , q"{cenotaph}", q"{census}", q"{cent}", q"{center}", q"{centimeter}", q"{centre}", q"{centurion}" - , q"{century}", q"{cephalopod}", q"{ceramic}", q"{ceramics}", q"{cereal}", q"{ceremony}", q"{certainty}" - , q"{certificate}", q"{certification}", q"{cesspool}", q"{chafe}", q"{chain}", q"{chainstay}" - , q"{chair}", q"{chairlift}", q"{chairman}", q"{chairperson}", q"{chaise}", q"{chalet}", q"{chalice}" - , q"{chalk}", q"{challenge}", q"{chamber}", q"{champagne}", q"{champion}", q"{championship}" - , q"{chance}", q"{chandelier}", q"{change}", q"{channel}", q"{chaos}", q"{chap}", q"{chapel}", q"{chaplain}" - , q"{chapter}", q"{character}", q"{characteristic}", q"{characterization}", q"{chard}", q"{charge}" - , q"{charger}", q"{charity}", q"{charlatan}", q"{charm}", q"{charset}", q"{chart}", q"{charter}" - , q"{chasm}", q"{chassis}", q"{chastity}", q"{chasuble}", q"{chateau}", q"{chatter}", q"{chauffeur}" - , q"{chauvinist}", q"{check}", q"{checkbook}", q"{checking}", q"{checkout}", q"{checkroom}" - , q"{cheddar}", q"{cheek}", q"{cheer}", q"{cheese}", q"{cheesecake}", q"{cheetah}", q"{chef}", q"{chem}" - , q"{chemical}", q"{chemistry}", q"{chemotaxis}", q"{cheque}", q"{cherry}", q"{chess}", q"{chest}" - , q"{chestnut}", q"{chick}", q"{chicken}", q"{chicory}", q"{chief}", q"{chiffonier}", q"{child}" - , q"{childbirth}", q"{childhood}", q"{chili}", q"{chill}", q"{chime}", q"{chimpanzee}", q"{chin}" - , q"{chinchilla}", q"{chino}", q"{chip}", q"{chipmunk}", q"{chit-chat}", q"{chivalry}", q"{chive}" - , q"{chives}", q"{chocolate}", q"{choice}", q"{choir}", q"{choker}", q"{cholesterol}", q"{choosing}" - , q"{chop}", q"{chops}", q"{chopstick}", q"{chopsticks}", q"{chord}", q"{chorus}", q"{chow}", q"{chowder}" - , q"{chrome}", q"{chromolithograph}", q"{chronicle}", q"{chronograph}", q"{chronometer}" - , q"{chrysalis}", q"{chub}", q"{chuck}", q"{church}", q"{churn}", q"{chutney}", q"{cicada}", q"{cigarette}" - , q"{cilantro}", q"{cinder}", q"{cinema}", q"{cinnamon}", q"{circadian}", q"{circle}", q"{circuit}" - , q"{circulation}", q"{circumference}", q"{circumstance}", q"{cirrus}", q"{citizen}", q"{citizenship}" - , q"{citron}", q"{citrus}", q"{city}", q"{civilian}", q"{civilisation}", q"{civilization}", q"{claim}" - , q"{clam}", q"{clamp}", q"{clan}", q"{clank}", q"{clapboard}", q"{clarification}", q"{clarinet}" - , q"{clarity}", q"{clasp}", q"{class}", q"{classic}", q"{classification}", q"{classmate}", q"{classroom}" - , q"{clause}", q"{clave}", q"{clavicle}", q"{clavier}", q"{claw}", q"{clay}", q"{cleaner}", q"{clearance}" - , q"{clearing}", q"{cleat}", q"{clef}", q"{cleft}", q"{clergyman}", q"{cleric}", q"{clerk}", q"{click}" - , q"{client}", q"{cliff}", q"{climate}", q"{climb}", q"{clinic}", q"{clip}", q"{clipboard}", q"{clipper}" - , q"{cloak}", q"{cloakroom}", q"{clock}", q"{clockwork}", q"{clogs}", q"{cloister}", q"{clone}" - , q"{close}", q"{closet}", q"{closing}", q"{closure}", q"{cloth}", q"{clothes}", q"{clothing}" - , q"{cloud}", q"{cloudburst}", q"{clove}", q"{clover}", q"{cloves}", q"{club}", q"{clue}", q"{cluster}" - , q"{clutch}", q"{co-producer}", q"{coach}", q"{coal}", q"{coalition}", q"{coast}", q"{coaster}" - , q"{coat}", q"{cob}", q"{cobbler}", q"{cobweb}", q"{cockpit}", q"{cockroach}", q"{cocktail}", q"{cocoa}" - , q"{coconut}", q"{cod}", q"{code}", q"{codepage}", q"{codling}", q"{codon}", q"{coevolution}" - , q"{cofactor}", q"{coffee}", q"{coffin}", q"{cohesion}", q"{cohort}", q"{coil}", q"{coin}", q"{coincidence}" - , q"{coinsurance}", q"{coke}", q"{cold}", q"{coleslaw}", q"{coliseum}", q"{collaboration}", q"{collagen}" - , q"{collapse}", q"{collar}", q"{collard}", q"{collateral}", q"{colleague}", q"{collection}" - , q"{collectivisation}", q"{collectivization}", q"{collector}", q"{college}", q"{collision}" - , q"{colloquy}", q"{colon}", q"{colonial}", q"{colonialism}", q"{colonisation}", q"{colonization}" - , q"{colony}", q"{color}", q"{colorlessness}", q"{colt}", q"{column}", q"{columnist}", q"{comb}" - , q"{combat}", q"{combination}", q"{combine}", q"{comeback}", q"{comedy}", q"{comestible}", q"{comfort}" - , q"{comfortable}", q"{comic}", q"{comics}", q"{comma}", q"{command}", q"{commander}", q"{commandment}" - , q"{comment}", q"{commerce}", q"{commercial}", q"{commission}", q"{commitment}", q"{committee}" - , q"{commodity}", q"{common}", q"{commonsense}", q"{commotion}", q"{communicant}", q"{communication}" - , q"{communion}", q"{communist}", q"{community}", q"{commuter}", q"{company}", q"{comparison}" - , q"{compass}", q"{compassion}", q"{compassionate}", q"{compensation}", q"{competence}", q"{competition}" - , q"{competitor}", q"{complaint}", q"{complement}", q"{completion}", q"{complex}", q"{complexity}" - , q"{compliance}", q"{complication}", q"{complicity}", q"{compliment}", q"{component}", q"{comportment}" - , q"{composer}", q"{composite}", q"{composition}", q"{compost}", q"{comprehension}", q"{compress}" - , q"{compromise}", q"{comptroller}", q"{compulsion}", q"{computer}", q"{comradeship}", q"{con}" - , q"{concentrate}", q"{concentration}", q"{concept}", q"{conception}", q"{concern}", q"{concert}" - , q"{conclusion}", q"{concrete}", q"{condition}", q"{conditioner}", q"{condominium}", q"{condor}" - , q"{conduct}", q"{conductor}", q"{cone}", q"{confectionery}", q"{conference}", q"{confidence}" - , q"{confidentiality}", q"{configuration}", q"{confirmation}", q"{conflict}", q"{conformation}" - , q"{confusion}", q"{conga}", q"{congo}", q"{congregation}", q"{congress}", q"{congressman}" - , q"{congressperson}", q"{conifer}", q"{connection}", q"{connotation}", q"{conscience}", q"{consciousness}" - , q"{consensus}", q"{consent}", q"{consequence}", q"{conservation}", q"{conservative}", q"{consideration}" - , q"{consignment}", q"{consist}", q"{consistency}", q"{console}", q"{consonant}", q"{conspiracy}" - , q"{conspirator}", q"{constant}", q"{constellation}", q"{constitution}", q"{constraint}" - , q"{construction}", q"{consul}", q"{consulate}", q"{consulting}", q"{consumer}", q"{consumption}" - , q"{contact}", q"{contagion}", q"{container}", q"{content}", q"{contention}", q"{contest}" - , q"{context}", q"{continent}", q"{contingency}", q"{continuity}", q"{contour}", q"{contract}" - , q"{contractor}", q"{contrail}", q"{contrary}", q"{contrast}", q"{contribution}", q"{contributor}" - , q"{control}", q"{controller}", q"{controversy}", q"{convection}", q"{convenience}", q"{convention}" - , q"{conversation}", q"{conversion}", q"{convert}", q"{convertible}", q"{conviction}", q"{cook}" - , q"{cookbook}", q"{cookie}", q"{cooking}", q"{cooperation}", q"{coordination}", q"{coordinator}" - , q"{cop}", q"{cop-out}", q"{cope}", q"{copper}", q"{copy}", q"{copying}", q"{copyright}", q"{copywriter}" - , q"{coral}", q"{cord}", q"{corduroy}", q"{core}", q"{cork}", q"{cormorant}", q"{corn}", q"{corner}" - , q"{cornerstone}", q"{cornet}", q"{cornflakes}", q"{cornmeal}", q"{corporal}", q"{corporation}" - , q"{corporatism}", q"{corps}", q"{corral}", q"{correspondence}", q"{correspondent}", q"{corridor}" - , q"{corruption}", q"{corsage}", q"{cosset}", q"{cost}", q"{costume}", q"{cot}", q"{cottage}", q"{cotton}" - , q"{couch}", q"{cougar}", q"{cough}", q"{council}", q"{councilman}", q"{councilor}", q"{councilperson}" - , q"{counsel}", q"{counseling}", q"{counselling}", q"{counsellor}", q"{counselor}", q"{count}" - , q"{counter}", q"{counter-force}", q"{counterpart}", q"{countess}", q"{country}", q"{countryside}" - , q"{county}", q"{couple}", q"{coupon}", q"{courage}", q"{course}", q"{court}", q"{courthouse}" - , q"{courtroom}", q"{cousin}", q"{covariate}", q"{cover}", q"{coverage}", q"{coverall}", q"{cow}" - , q"{cowbell}", q"{cowboy}", q"{coyote}", q"{crab}", q"{cradle}", q"{craft}", q"{craftsman}", q"{cranberry}" - , q"{crane}", q"{cranky}", q"{crate}", q"{cravat}", q"{craw}", q"{crawdad}", q"{crayfish}", q"{crayon}" - , q"{crazy}", q"{cream}", q"{creation}", q"{creative}", q"{creativity}", q"{creator}", q"{creature}" - , q"{creche}", q"{credential}", q"{credenza}", q"{credibility}", q"{credit}", q"{creditor}" - , q"{creek}", q"{crepe}", q"{crest}", q"{crew}", q"{crewman}", q"{crewmate}", q"{crewmember}", q"{crewmen}" - , q"{cria}", q"{crib}", q"{cribbage}", q"{cricket}", q"{cricketer}", q"{crime}", q"{criminal}" - , q"{crinoline}", q"{crisis}", q"{crisp}", q"{criteria}", q"{criterion}", q"{critic}", q"{criticism}" - , q"{crocodile}", q"{crocus}", q"{croissant}", q"{crook}", q"{crop}", q"{cross}", q"{cross-contamination}" - , q"{cross-stitch}", q"{croup}", q"{crow}", q"{crowd}", q"{crown}", q"{crude}", q"{cruelty}", q"{cruise}" - , q"{crumb}", q"{crunch}", q"{crusader}", q"{crush}", q"{crust}", q"{cry}", q"{crystal}", q"{crystallography}" - , q"{cub}", q"{cube}", q"{cuckoo}", q"{cucumber}", q"{cue}", q"{cuff-link}", q"{cuisine}", q"{cultivar}" - , q"{cultivator}", q"{culture}", q"{culvert}", q"{cummerbund}", q"{cup}", q"{cupboard}", q"{cupcake}" - , q"{cupola}", q"{curd}", q"{cure}", q"{curio}", q"{curiosity}", q"{curl}", q"{curler}", q"{currant}" - , q"{currency}", q"{current}", q"{curriculum}", q"{curry}", q"{curse}", q"{cursor}", q"{curtailment}" - , q"{curtain}", q"{curve}", q"{cushion}", q"{custard}", q"{custody}", q"{custom}", q"{customer}" - , q"{cut}", q"{cuticle}", q"{cutlet}", q"{cutover}", q"{cutting}", q"{cyclamen}", q"{cycle}", q"{cyclone}" - , q"{cyclooxygenase}", q"{cygnet}", q"{cylinder}", q"{cymbal}", q"{cynic}", q"{cyst}", q"{cytokine}" - , q"{cytoplasm}", q"{dad}", q"{daddy}", q"{daffodil}", q"{dagger}", q"{dahlia}", q"{daikon}", q"{daily}" - , q"{dairy}", q"{daisy}", q"{dam}", q"{damage}", q"{dame}", q"{dance}", q"{dancer}", q"{dancing}" - , q"{dandelion}", q"{danger}", q"{dare}", q"{dark}", q"{darkness}", q"{darn}", q"{dart}", q"{dash}" - , q"{dashboard}", q"{data}", q"{database}", q"{date}", q"{daughter}", q"{dawn}", q"{day}", q"{daybed}" - , q"{daylight}", q"{dead}", q"{deadline}", q"{deal}", q"{dealer}", q"{dealing}", q"{dearest}", q"{death}" - , q"{deathwatch}", q"{debate}", q"{debris}", q"{debt}", q"{debtor}", q"{decade}", q"{decadence}" - , q"{decency}", q"{decimal}", q"{decision}", q"{decision-making}", q"{deck}", q"{declaration}" - , q"{declination}", q"{decline}", q"{decoder}", q"{decongestant}", q"{decoration}", q"{decrease}" - , q"{decryption}", q"{dedication}", q"{deduce}", q"{deduction}", q"{deed}", q"{deep}", q"{deer}" - , q"{default}", q"{defeat}", q"{defendant}", q"{defender}", q"{defense}", q"{deficit}", q"{definition}" - , q"{deformation}", q"{degradation}", q"{degree}", q"{delay}", q"{deliberation}", q"{delight}" - , q"{delivery}", q"{demand}", q"{democracy}", q"{democrat}", q"{demur}", q"{den}", q"{denim}", q"{denominator}" - , q"{density}", q"{dentist}", q"{deodorant}", q"{department}", q"{departure}", q"{dependency}" - , q"{dependent}", q"{deployment}", q"{deposit}", q"{deposition}", q"{depot}", q"{depression}" - , q"{depressive}", q"{depth}", q"{deputy}", q"{derby}", q"{derivation}", q"{derivative}", q"{derrick}" - , q"{descendant}", q"{descent}", q"{description}", q"{desert}", q"{design}", q"{designation}" - , q"{designer}", q"{desire}", q"{desk}", q"{desktop}", q"{dessert}", q"{destination}", q"{destiny}" - , q"{destroyer}", q"{destruction}", q"{detail}", q"{detainee}", q"{detainment}", q"{detection}" - , q"{detective}", q"{detector}", q"{detention}", q"{determination}", q"{detour}", q"{devastation}" - , q"{developer}", q"{developing}", q"{development}", q"{developmental}", q"{deviance}", q"{deviation}" - , q"{device}", q"{devil}", q"{dew}", q"{dhow}", q"{diabetes}", q"{diadem}", q"{diagnosis}", q"{diagram}" - , q"{dial}", q"{dialect}", q"{dialogue}", q"{diam}", q"{diamond}", q"{diaper}", q"{diaphragm}" - , q"{diarist}", q"{diary}", q"{dibble}", q"{dickey}", q"{dictaphone}", q"{dictator}", q"{diction}" - , q"{dictionary}", q"{die}", q"{diesel}", q"{diet}", q"{difference}", q"{differential}", q"{difficulty}" - , q"{diffuse}", q"{dig}", q"{digestion}", q"{digestive}", q"{digger}", q"{digging}", q"{digit}" - , q"{dignity}", q"{dilapidation}", q"{dill}", q"{dilution}", q"{dime}", q"{dimension}", q"{dimple}" - , q"{diner}", q"{dinghy}", q"{dining}", q"{dinner}", q"{dinosaur}", q"{dioxide}", q"{dip}", q"{diploma}" - , q"{diplomacy}", q"{direction}", q"{directive}", q"{director}", q"{directory}", q"{dirndl}" - , q"{dirt}", q"{disability}", q"{disadvantage}", q"{disagreement}", q"{disappointment}", q"{disarmament}" - , q"{disaster}", q"{discharge}", q"{discipline}", q"{disclaimer}", q"{disclosure}", q"{disco}" - , q"{disconnection}", q"{discount}", q"{discourse}", q"{discovery}", q"{discrepancy}", q"{discretion}" - , q"{discrimination}", q"{discussion}", q"{disdain}", q"{disease}", q"{disembodiment}", q"{disengagement}" - , q"{disguise}", q"{disgust}", q"{dish}", q"{dishwasher}", q"{disk}", q"{disparity}", q"{dispatch}" - , q"{displacement}", q"{display}", q"{disposal}", q"{disposer}", q"{disposition}", q"{dispute}" - , q"{disregard}", q"{disruption}", q"{dissemination}", q"{dissonance}", q"{distance}", q"{distinction}" - , q"{distortion}", q"{distribution}", q"{distributor}", q"{district}", q"{divalent}", q"{divan}" - , q"{diver}", q"{diversity}", q"{divide}", q"{dividend}", q"{divider}", q"{divine}", q"{diving}" - , q"{division}", q"{divorce}", q"{doc}", q"{dock}", q"{doctor}", q"{doctorate}", q"{doctrine}" - , q"{document}", q"{documentary}", q"{documentation}", q"{doe}", q"{dog}", q"{dogsled}", q"{dogwood}" - , q"{doing}", q"{doll}", q"{dollar}", q"{dollop}", q"{dolman}", q"{dolor}", q"{dolphin}", q"{domain}" - , q"{dome}", q"{donation}", q"{donkey}", q"{donor}", q"{donut}", q"{door}", q"{doorbell}", q"{doorknob}" - , q"{doorpost}", q"{doorway}", q"{dory}", q"{dose}", q"{dot}", q"{double}", q"{doubling}", q"{doubt}" - , q"{doubter}", q"{dough}", q"{doughnut}", q"{down}", q"{downfall}", q"{downforce}", q"{downgrade}" - , q"{download}", q"{downstairs}", q"{downtown}", q"{downturn}", q"{dozen}", q"{draft}", q"{drag}" - , q"{dragon}", q"{dragonfly}", q"{dragonfruit}", q"{dragster}", q"{drain}", q"{drainage}", q"{drake}" - , q"{drama}", q"{dramaturge}", q"{drapes}", q"{draw}", q"{drawbridge}", q"{drawer}", q"{drawing}" - , q"{dream}", q"{dreamer}", q"{dredger}", q"{dress}", q"{dresser}", q"{dressing}", q"{drill}", q"{drink}" - , q"{drinking}", q"{drive}", q"{driver}", q"{driveway}", q"{driving}", q"{drizzle}", q"{dromedary}" - , q"{drop}", q"{drudgery}", q"{drug}", q"{drum}", q"{drummer}", q"{dryer}", q"{duck}", q"{duckling}" - , q"{dud}", q"{dude}", q"{due}", q"{duel}", q"{dueling}", q"{duffel}", q"{dugout}", q"{dulcimer}" - , q"{dumbwaiter}", q"{dump}", q"{dune}", q"{dungarees}", q"{dungeon}", q"{duplexer}", q"{duration}" - , q"{durian}", q"{dusk}", q"{dust}", q"{duster}", q"{duty}", q"{dwell}", q"{dwelling}", q"{dynamics}" - , q"{dynamite}", q"{dynamo}", q"{dynasty}", q"{dysfunction}", q"{e-book}", q"{e-mail}", q"{e-reader}" - , q"{eagle}", q"{eaglet}", q"{ear}", q"{eardrum}", q"{earmuffs}", q"{earnings}", q"{earplug}", q"{earring}" - , q"{earrings}", q"{earth}", q"{earthquake}", q"{earthworm}", q"{ease}", q"{easel}", q"{east}" - , q"{eating}", q"{eaves}", q"{eavesdropper}", q"{ecclesia}", q"{echidna}", q"{eclipse}", q"{ecliptic}" - , q"{ecology}", q"{economics}", q"{economy}", q"{ecosystem}", q"{ectoderm}", q"{ectodermal}" - , q"{ecumenist}", q"{eddy}", q"{edge}", q"{edger}", q"{edible}", q"{editing}", q"{edition}", q"{editor}" - , q"{editorial}", q"{education}", q"{eel}", q"{effacement}", q"{effect}", q"{effective}", q"{effectiveness}" - , q"{effector}", q"{efficacy}", q"{efficiency}", q"{effort}", q"{egg}", q"{egghead}", q"{eggnog}" - , q"{eggplant}", q"{ego}", q"{eicosanoid}", q"{ejector}", q"{elbow}", q"{elderberry}", q"{election}" - , q"{electricity}", q"{electrocardiogram}", q"{electronics}", q"{element}", q"{elephant}" - , q"{elevation}", q"{elevator}", q"{eleventh}", q"{elf}", q"{elicit}", q"{eligibility}", q"{elimination}" - , q"{elite}", q"{elixir}", q"{elk}", q"{ellipse}", q"{elm}", q"{elongation}", q"{elver}", q"{email}" - , q"{emanate}", q"{embarrassment}", q"{embassy}", q"{embellishment}", q"{embossing}", q"{embryo}" - , q"{emerald}", q"{emergence}", q"{emergency}", q"{emergent}", q"{emery}", q"{emission}", q"{emitter}" - , q"{emotion}", q"{emphasis}", q"{empire}", q"{employ}", q"{employee}", q"{employer}", q"{employment}" - , q"{empowerment}", q"{emu}", q"{enactment}", q"{encirclement}", q"{enclave}", q"{enclosure}" - , q"{encounter}", q"{encouragement}", q"{encyclopedia}", q"{end}", q"{endive}", q"{endoderm}" - , q"{endorsement}", q"{endothelium}", q"{endpoint}", q"{enemy}", q"{energy}", q"{enforcement}" - , q"{engagement}", q"{engine}", q"{engineer}", q"{engineering}", q"{enigma}", q"{enjoyment}" - , q"{enquiry}", q"{enrollment}", q"{enterprise}", q"{entertainment}", q"{enthusiasm}", q"{entirety}" - , q"{entity}", q"{entrance}", q"{entree}", q"{entrepreneur}", q"{entry}", q"{envelope}", q"{environment}" - , q"{envy}", q"{enzyme}", q"{epauliere}", q"{epee}", q"{ephemera}", q"{ephemeris}", q"{ephyra}" - , q"{epic}", q"{episode}", q"{epithelium}", q"{epoch}", q"{eponym}", q"{epoxy}", q"{equal}", q"{equality}" - , q"{equation}", q"{equinox}", q"{equipment}", q"{equity}", q"{equivalent}", q"{era}", q"{eraser}" - , q"{erosion}", q"{error}", q"{escalator}", q"{escape}", q"{espadrille}", q"{espalier}", q"{essay}" - , q"{essence}", q"{essential}", q"{establishment}", q"{estate}", q"{estimate}", q"{estrogen}" - , q"{estuary}", q"{eternity}", q"{ethernet}", q"{ethics}", q"{ethnicity}", q"{ethyl}", q"{euphonium}" - , q"{eurocentrism}", q"{evaluation}", q"{evaluator}", q"{evaporation}", q"{eve}", q"{evening}" - , q"{evening-wear}", q"{event}", q"{everybody}", q"{everyone}", q"{everything}", q"{eviction}" - , q"{evidence}", q"{evil}", q"{evocation}", q"{evolution}", q"{ex-husband}", q"{ex-wife}", q"{exaggeration}" - , q"{exam}", q"{examination}", q"{examiner}", q"{example}", q"{exasperation}", q"{excellence}" - , q"{exception}", q"{excerpt}", q"{excess}", q"{exchange}", q"{excitement}", q"{exclamation}" - , q"{excursion}", q"{excuse}", q"{execution}", q"{executive}", q"{executor}", q"{exercise}" - , q"{exhaust}", q"{exhaustion}", q"{exhibit}", q"{exhibition}", q"{exile}", q"{existence}", q"{exit}" - , q"{exocrine}", q"{expansion}", q"{expansionism}", q"{expectancy}", q"{expectation}", q"{expedition}" - , q"{expense}", q"{experience}", q"{experiment}", q"{experimentation}", q"{expert}", q"{expertise}" - , q"{explanation}", q"{exploration}", q"{explorer}", q"{export}", q"{expose}", q"{exposition}" - , q"{exposure}", q"{expression}", q"{extension}", q"{extent}", q"{exterior}", q"{external}" - , q"{extinction}", q"{extreme}", q"{extremist}", q"{eye}", q"{eyeball}", q"{eyebrow}", q"{eyebrows}" - , q"{eyeglasses}", q"{eyelash}", q"{eyelashes}", q"{eyelid}", q"{eyelids}", q"{eyeliner}", q"{eyestrain}" - , q"{eyrie}", q"{fabric}", q"{face}", q"{facelift}", q"{facet}", q"{facility}", q"{facsimile}" - , q"{fact}", q"{factor}", q"{factory}", q"{faculty}", q"{fahrenheit}", q"{fail}", q"{failure}" - , q"{fairness}", q"{fairy}", q"{faith}", q"{faithful}", q"{fall}", q"{fallacy}", q"{falling-out}" - , q"{fame}", q"{familiar}", q"{familiarity}", q"{family}", q"{fan}", q"{fang}", q"{fanlight}", q"{fanny-pack}" - , q"{fantasy}", q"{farm}", q"{farmer}", q"{farming}", q"{farmland}", q"{farrow}", q"{fascia}", q"{fashion}" - , q"{fat}", q"{fate}", q"{father}", q"{father-in-law}", q"{fatigue}", q"{fatigues}", q"{faucet}" - , q"{fault}", q"{fav}", q"{fava}", q"{favor}", q"{favorite}", q"{fawn}", q"{fax}", q"{fear}", q"{feast}" - , q"{feather}", q"{feature}", q"{fedelini}", q"{federation}", q"{fedora}", q"{fee}", q"{feed}" - , q"{feedback}", q"{feeding}", q"{feel}", q"{feeling}", q"{fellow}", q"{felony}", q"{female}", q"{fen}" - , q"{fence}", q"{fencing}", q"{fender}", q"{feng}", q"{fennel}", q"{ferret}", q"{ferry}", q"{ferryboat}" - , q"{fertilizer}", q"{festival}", q"{fetus}", q"{few}", q"{fiber}", q"{fiberglass}", q"{fibre}" - , q"{fibroblast}", q"{fibrosis}", q"{ficlet}", q"{fiction}", q"{fiddle}", q"{field}", q"{fiery}" - , q"{fiesta}", q"{fifth}", q"{fig}", q"{fight}", q"{fighter}", q"{figure}", q"{figurine}", q"{file}" - , q"{filing}", q"{fill}", q"{fillet}", q"{filly}", q"{film}", q"{filter}", q"{filth}", q"{final}" - , q"{finance}", q"{financing}", q"{finding}", q"{fine}", q"{finer}", q"{finger}", q"{fingerling}" - , q"{fingernail}", q"{finish}", q"{finisher}", q"{fir}", q"{fire}", q"{fireman}", q"{fireplace}" - , q"{firewall}", q"{firm}", q"{first}", q"{fish}", q"{fishbone}", q"{fisherman}", q"{fishery}" - , q"{fishing}", q"{fishmonger}", q"{fishnet}", q"{fit}", q"{fitness}", q"{fix}", q"{fixture}", q"{flag}" - , q"{flair}", q"{flame}", q"{flan}", q"{flanker}", q"{flare}", q"{flash}", q"{flat}", q"{flatboat}" - , q"{flavor}", q"{flax}", q"{fleck}", q"{fledgling}", q"{fleece}", q"{flesh}", q"{flexibility}" - , q"{flick}", q"{flicker}", q"{flight}", q"{flint}", q"{flintlock}", q"{flip-flops}", q"{flock}" - , q"{flood}", q"{floodplain}", q"{floor}", q"{floozie}", q"{flour}", q"{flow}", q"{flower}", q"{flu}" - , q"{flugelhorn}", q"{fluke}", q"{flume}", q"{flung}", q"{flute}", q"{fly}", q"{flytrap}", q"{foal}" - , q"{foam}", q"{fob}", q"{focus}", q"{fog}", q"{fold}", q"{folder}", q"{folk}", q"{folklore}", q"{follower}" - , q"{following}", q"{fondue}", q"{font}", q"{food}", q"{foodstuffs}", q"{fool}", q"{foot}", q"{footage}" - , q"{football}", q"{footnote}", q"{footprint}", q"{footrest}", q"{footstep}", q"{footstool}" - , q"{footwear}", q"{forage}", q"{forager}", q"{foray}", q"{force}", q"{ford}", q"{forearm}", q"{forebear}" - , q"{forecast}", q"{forehead}", q"{foreigner}", q"{forelimb}", q"{forest}", q"{forestry}", q"{forever}" - , q"{forgery}", q"{fork}", q"{form}", q"{formal}", q"{formamide}", q"{format}", q"{formation}" - , q"{former}", q"{formicarium}", q"{formula}", q"{fort}", q"{forte}", q"{fortnight}", q"{fortress}" - , q"{fortune}", q"{forum}", q"{foundation}", q"{founder}", q"{founding}", q"{fountain}", q"{fourths}" - , q"{fowl}", q"{fox}", q"{foxglove}", q"{fraction}", q"{fragrance}", q"{frame}", q"{framework}" - , q"{fratricide}", q"{fraud}", q"{fraudster}", q"{freak}", q"{freckle}", q"{freedom}", q"{freelance}" - , q"{freezer}", q"{freezing}", q"{freight}", q"{freighter}", q"{frenzy}", q"{freon}", q"{frequency}" - , q"{fresco}", q"{friction}", q"{fridge}", q"{friend}", q"{friendship}", q"{fries}", q"{frigate}" - , q"{fright}", q"{fringe}", q"{fritter}", q"{frock}", q"{frog}", q"{front}", q"{frontier}", q"{frost}" - , q"{frosting}", q"{frown}", q"{fruit}", q"{frustration}", q"{fry}", q"{fuel}", q"{fugato}", q"{fulfillment}" - , q"{full}", q"{fun}", q"{function}", q"{functionality}", q"{fund}", q"{funding}", q"{fundraising}" - , q"{fur}", q"{furnace}", q"{furniture}", q"{fusarium}", q"{futon}", q"{future}", q"{gadget}", q"{gaffe}" - , q"{gaffer}", q"{gain}", q"{gaiters}", q"{gale}", q"{gall-bladder}", q"{gallery}", q"{galley}" - , q"{gallon}", q"{galoshes}", q"{gambling}", q"{game}", q"{gamebird}", q"{gaming}", q"{gamma-ray}" - , q"{gander}", q"{gang}", q"{gap}", q"{garage}", q"{garb}", q"{garbage}", q"{garden}", q"{garlic}" - , q"{garment}", q"{garter}", q"{gas}", q"{gasket}", q"{gasoline}", q"{gasp}", q"{gastronomy}", q"{gastropod}" - , q"{gate}", q"{gateway}", q"{gather}", q"{gathering}", q"{gator}", q"{gauge}", q"{gauntlet}", q"{gavel}" - , q"{gazebo}", q"{gazelle}", q"{gear}", q"{gearshift}", q"{geek}", q"{gel}", q"{gelatin}", q"{gelding}" - , q"{gem}", q"{gemsbok}", q"{gender}", q"{gene}", q"{general}", q"{generation}", q"{generator}" - , q"{generosity}", q"{genetics}", q"{genie}", q"{genius}", q"{genre}", q"{gentleman}", q"{geography}" - , q"{geology}", q"{geometry}", q"{geranium}", q"{gerbil}", q"{gesture}", q"{geyser}", q"{gherkin}" - , q"{ghost}", q"{giant}", q"{gift}", q"{gig}", q"{gigantism}", q"{giggle}", q"{ginger}", q"{gingerbread}" - , q"{ginseng}", q"{giraffe}", q"{girdle}", q"{girl}", q"{girlfriend}", q"{glacier}", q"{gladiolus}" - , q"{glance}", q"{gland}", q"{glass}", q"{glasses}", q"{glee}", q"{glen}", q"{glider}", q"{gliding}" - , q"{glimpse}", q"{globe}", q"{glockenspiel}", q"{gloom}", q"{glory}", q"{glove}", q"{glow}", q"{glucose}" - , q"{glue}", q"{glut}", q"{glutamate}", q"{gnat}", q"{gnu}", q"{go-kart}", q"{goal}", q"{goat}", q"{gobbler}" - , q"{god}", q"{goddess}", q"{godfather}", q"{godmother}", q"{godparent}", q"{goggles}", q"{going}" - , q"{gold}", q"{goldfish}", q"{golf}", q"{gondola}", q"{gong}", q"{good}", q"{good-bye}", q"{goodbye}" - , q"{goodie}", q"{goodness}", q"{goodnight}", q"{goodwill}", q"{goose}", q"{gopher}", q"{gorilla}" - , q"{gosling}", q"{gossip}", q"{governance}", q"{government}", q"{governor}", q"{gown}", q"{grab-bag}" - , q"{grace}", q"{grade}", q"{gradient}", q"{graduate}", q"{graduation}", q"{graffiti}", q"{graft}" - , q"{grain}", q"{gram}", q"{grammar}", q"{gran}", q"{grand}", q"{grandchild}", q"{granddaughter}" - , q"{grandfather}", q"{grandma}", q"{grandmom}", q"{grandmother}", q"{grandpa}", q"{grandparent}" - , q"{grandson}", q"{granny}", q"{granola}", q"{grant}", q"{grape}", q"{grapefruit}", q"{graph}" - , q"{graphic}", q"{grasp}", q"{grass}", q"{grasshopper}", q"{grassland}", q"{gratitude}", q"{gravel}" - , q"{gravitas}", q"{gravity}", q"{gravy}", q"{gray}", q"{grease}", q"{great-grandfather}", q"{great-grandmother}" - , q"{greatness}", q"{greed}", q"{green}", q"{greenhouse}", q"{greens}", q"{grenade}", q"{grey}" - , q"{grid}", q"{grief}", q"{grill}", q"{grin}", q"{grip}", q"{gripper}", q"{grit}", q"{grocery}", q"{ground}" - , q"{group}", q"{grouper}", q"{grouse}", q"{grove}", q"{growth}", q"{grub}", q"{guacamole}", q"{guarantee}" - , q"{guard}", q"{guava}", q"{guerrilla}", q"{guess}", q"{guest}", q"{guestbook}", q"{guidance}" - , q"{guide}", q"{guideline}", q"{guilder}", q"{guilt}", q"{guilty}", q"{guinea}", q"{guitar}", q"{guitarist}" - , q"{gum}", q"{gumshoe}", q"{gun}", q"{gunpowder}", q"{gutter}", q"{guy}", q"{gym}", q"{gymnast}" - , q"{gymnastics}", q"{gynaecology}", q"{gyro}", q"{habit}", q"{habitat}", q"{hacienda}", q"{hacksaw}" - , q"{hackwork}", q"{hail}", q"{hair}", q"{haircut}", q"{hake}", q"{half}", q"{half-brother}", q"{half-sister}" - , q"{halibut}", q"{hall}", q"{halloween}", q"{hallway}", q"{halt}", q"{ham}", q"{hamburger}", q"{hammer}" - , q"{hammock}", q"{hamster}", q"{hand}", q"{hand-holding}", q"{handball}", q"{handful}", q"{handgun}" - , q"{handicap}", q"{handle}", q"{handlebar}", q"{handmaiden}", q"{handover}", q"{handrail}" - , q"{handsaw}", q"{hanger}", q"{happening}", q"{happiness}", q"{harald}", q"{harbor}", q"{harbour}" - , q"{hard-hat}", q"{hardboard}", q"{hardcover}", q"{hardening}", q"{hardhat}", q"{hardship}" - , q"{hardware}", q"{hare}", q"{harm}", q"{harmonica}", q"{harmonise}", q"{harmonize}", q"{harmony}" - , q"{harp}", q"{harpooner}", q"{harpsichord}", q"{harvest}", q"{harvester}", q"{hash}", q"{hashtag}" - , q"{hassock}", q"{haste}", q"{hat}", q"{hatbox}", q"{hatchet}", q"{hatchling}", q"{hate}", q"{hatred}" - , q"{haunt}", q"{haven}", q"{haversack}", q"{havoc}", q"{hawk}", q"{hay}", q"{haze}", q"{hazel}", q"{hazelnut}" - , q"{head}", q"{headache}", q"{headlight}", q"{headline}", q"{headphones}", q"{headquarters}" - , q"{headrest}", q"{health}", q"{health-care}", q"{hearing}", q"{hearsay}", q"{heart}", q"{heart-throb}" - , q"{heartache}", q"{heartbeat}", q"{hearth}", q"{hearthside}", q"{heartwood}", q"{heat}", q"{heater}" - , q"{heating}", q"{heaven}", q"{heavy}", q"{hectare}", q"{hedge}", q"{hedgehog}", q"{heel}", q"{heifer}" - , q"{height}", q"{heir}", q"{heirloom}", q"{helicopter}", q"{helium}", q"{hellcat}", q"{hello}" - , q"{helmet}", q"{helo}", q"{help}", q"{hemisphere}", q"{hemp}", q"{hen}", q"{hepatitis}", q"{herb}" - , q"{herbs}", q"{heritage}", q"{hermit}", q"{hero}", q"{heroine}", q"{heron}", q"{herring}", q"{hesitation}" - , q"{hexagon}", q"{heyday}", q"{hiccups}", q"{hide}", q"{hierarchy}", q"{high}", q"{high-rise}" - , q"{highland}", q"{highlight}", q"{highway}", q"{hike}", q"{hiking}", q"{hill}", q"{hint}", q"{hip}" - , q"{hippodrome}", q"{hippopotamus}", q"{hire}", q"{hiring}", q"{historian}", q"{history}", q"{hit}" - , q"{hive}", q"{hobbit}", q"{hobby}", q"{hockey}", q"{hog}", q"{hold}", q"{holder}", q"{hole}", q"{holiday}" - , q"{home}", q"{homeland}", q"{homeownership}", q"{hometown}", q"{homework}", q"{homogenate}" - , q"{homonym}", q"{honesty}", q"{honey}", q"{honeybee}", q"{honeydew}", q"{honor}", q"{honoree}" - , q"{hood}", q"{hoof}", q"{hook}", q"{hop}", q"{hope}", q"{hops}", q"{horde}", q"{horizon}", q"{hormone}" - , q"{horn}", q"{hornet}", q"{horror}", q"{horse}", q"{horseradish}", q"{horst}", q"{hose}", q"{hosiery}" - , q"{hospice}", q"{hospital}", q"{hospitalisation}", q"{hospitality}", q"{hospitalization}" - , q"{host}", q"{hostel}", q"{hostess}", q"{hotdog}", q"{hotel}", q"{hound}", q"{hour}", q"{hourglass}" - , q"{house}", q"{houseboat}", q"{household}", q"{housewife}", q"{housework}", q"{housing}", q"{hovel}" - , q"{hovercraft}", q"{howard}", q"{howitzer}", q"{hub}", q"{hubcap}", q"{hubris}", q"{hug}", q"{hugger}" - , q"{hull}", q"{human}", q"{humanity}", q"{humidity}", q"{hummus}", q"{humor}", q"{humour}", q"{hundred}" - , q"{hunger}", q"{hunt}", q"{hunter}", q"{hunting}", q"{hurdle}", q"{hurdler}", q"{hurricane}" - , q"{hurry}", q"{hurt}", q"{husband}", q"{hut}", q"{hutch}", q"{hyacinth}", q"{hybridisation}" - , q"{hybridization}", q"{hydrant}", q"{hydraulics}", q"{hydrocarb}", q"{hydrocarbon}", q"{hydrofoil}" - , q"{hydrogen}", q"{hydrolyse}", q"{hydrolysis}", q"{hydrolyze}", q"{hydroxyl}", q"{hyena}" - , q"{hygienic}", q"{hype}", q"{hyphenation}", q"{hypochondria}", q"{hypothermia}", q"{hypothesis}" - , q"{ice}", q"{ice-cream}", q"{iceberg}", q"{icebreaker}", q"{icecream}", q"{icicle}", q"{icing}" - , q"{icon}", q"{icy}", q"{id}", q"{idea}", q"{ideal}", q"{identification}", q"{identity}", q"{ideology}" - , q"{idiom}", q"{igloo}", q"{ignorance}", q"{ignorant}", q"{ikebana}", q"{illiteracy}", q"{illness}" - , q"{illusion}", q"{illustration}", q"{image}", q"{imagination}", q"{imbalance}", q"{imitation}" - , q"{immigrant}", q"{immigration}", q"{immortal}", q"{impact}", q"{impairment}", q"{impala}" - , q"{impediment}", q"{implement}", q"{implementation}", q"{implication}", q"{import}", q"{importance}" - , q"{impostor}", q"{impress}", q"{impression}", q"{imprisonment}", q"{impropriety}", q"{improvement}" - , q"{impudence}", q"{impulse}", q"{in-joke}", q"{in-laws}", q"{inability}", q"{inauguration}" - , q"{inbox}", q"{incandescence}", q"{incarnation}", q"{incense}", q"{incentive}", q"{inch}" - , q"{incidence}", q"{incident}", q"{incision}", q"{inclusion}", q"{income}", q"{incompetence}" - , q"{inconvenience}", q"{increase}", q"{incubation}", q"{independence}", q"{independent}" - , q"{index}", q"{indication}", q"{indicator}", q"{indigence}", q"{individual}", q"{industrialisation}" - , q"{industrialization}", q"{industry}", q"{inequality}", q"{inevitable}", q"{infancy}", q"{infant}" - , q"{infarction}", q"{infection}", q"{infiltration}", q"{infinite}", q"{infix}", q"{inflammation}" - , q"{inflation}", q"{influence}", q"{influx}", q"{info}", q"{information}", q"{infrastructure}" - , q"{infusion}", q"{inglenook}", q"{ingrate}", q"{ingredient}", q"{inhabitant}", q"{inheritance}" - , q"{inhibition}", q"{inhibitor}", q"{initial}", q"{initialise}", q"{initialize}", q"{initiative}" - , q"{injunction}", q"{injury}", q"{injustice}", q"{ink}", q"{inlay}", q"{inn}", q"{innervation}" - , q"{innocence}", q"{innocent}", q"{innovation}", q"{input}", q"{inquiry}", q"{inscription}" - , q"{insect}", q"{insectarium}", q"{insert}", q"{inside}", q"{insight}", q"{insolence}", q"{insomnia}" - , q"{inspection}", q"{inspector}", q"{inspiration}", q"{installation}", q"{instance}", q"{instant}" - , q"{instinct}", q"{institute}", q"{institution}", q"{instruction}", q"{instructor}", q"{instrument}" - , q"{instrumentalist}", q"{instrumentation}", q"{insulation}", q"{insurance}", q"{insurgence}" - , q"{insurrection}", q"{integer}", q"{integral}", q"{integration}", q"{integrity}", q"{intellect}" - , q"{intelligence}", q"{intensity}", q"{intent}", q"{intention}", q"{intentionality}", q"{interaction}" - , q"{interchange}", q"{interconnection}", q"{interest}", q"{interface}", q"{interferometer}" - , q"{interior}", q"{interject}", q"{interloper}", q"{internet}", q"{interpretation}", q"{interpreter}" - , q"{interval}", q"{intervenor}", q"{intervention}", q"{interview}", q"{interviewer}", q"{intestine}" - , q"{introduction}", q"{intuition}", q"{invader}", q"{invasion}", q"{invention}", q"{inventor}" - , q"{inventory}", q"{inverse}", q"{inversion}", q"{investigation}", q"{investigator}", q"{investment}" - , q"{investor}", q"{invitation}", q"{invite}", q"{invoice}", q"{involvement}", q"{iridescence}" - , q"{iris}", q"{iron}", q"{ironclad}", q"{irony}", q"{irrigation}", q"{ischemia}", q"{island}" - , q"{isogloss}", q"{isolation}", q"{issue}", q"{item}", q"{itinerary}", q"{ivory}", q"{jack}", q"{jackal}" - , q"{jacket}", q"{jackfruit}", q"{jade}", q"{jaguar}", q"{jail}", q"{jailhouse}", q"{jalapeño}" - , q"{jam}", q"{jar}", q"{jasmine}", q"{jaw}", q"{jazz}", q"{jealousy}", q"{jeans}", q"{jeep}", q"{jelly}" - , q"{jellybeans}", q"{jellyfish}", q"{jet}", q"{jewel}", q"{jeweller}", q"{jewellery}", q"{jewelry}" - , q"{jicama}", q"{jiffy}", q"{job}", q"{jockey}", q"{jodhpurs}", q"{joey}", q"{jogging}", q"{joint}" - , q"{joke}", q"{jot}", q"{journal}", q"{journalism}", q"{journalist}", q"{journey}", q"{joy}", q"{judge}" - , q"{judgment}", q"{judo}", q"{jug}", q"{juggernaut}", q"{juice}", q"{julienne}", q"{jumbo}", q"{jump}" - , q"{jumper}", q"{jumpsuit}", q"{jungle}", q"{junior}", q"{junk}", q"{junker}", q"{junket}", q"{jury}" - , q"{justice}", q"{justification}", q"{jute}", q"{kale}", q"{kangaroo}", q"{karate}", q"{kayak}" - , q"{kazoo}", q"{kebab}", q"{keep}", q"{keeper}", q"{kendo}", q"{kennel}", q"{ketch}", q"{ketchup}" - , q"{kettle}", q"{kettledrum}", q"{key}", q"{keyboard}", q"{keyboarding}", q"{keystone}", q"{kick}" - , q"{kick-off}", q"{kid}", q"{kidney}", q"{kielbasa}", q"{kill}", q"{killer}", q"{killing}", q"{kilogram}" - , q"{kilometer}", q"{kilt}", q"{kimono}", q"{kinase}", q"{kind}", q"{kindness}", q"{king}", q"{kingdom}" - , q"{kingfish}", q"{kiosk}", q"{kiss}", q"{kit}", q"{kitchen}", q"{kite}", q"{kitsch}", q"{kitten}" - , q"{kitty}", q"{kiwi}", q"{knee}", q"{kneejerk}", q"{knickers}", q"{knife}", q"{knife-edge}", q"{knight}" - , q"{knitting}", q"{knock}", q"{knot}", q"{know-how}", q"{knowledge}", q"{knuckle}", q"{koala}" - , q"{kohlrabi}", q"{lab}", q"{label}", q"{labor}", q"{laboratory}", q"{laborer}", q"{labour}", q"{labourer}" - , q"{lace}", q"{lack}", q"{lacquerware}", q"{lad}", q"{ladder}", q"{ladle}", q"{lady}", q"{ladybug}" - , q"{lag}", q"{lake}", q"{lamb}", q"{lambkin}", q"{lament}", q"{lamp}", q"{lanai}", q"{land}", q"{landform}" - , q"{landing}", q"{landmine}", q"{landscape}", q"{lane}", q"{language}", q"{lantern}", q"{lap}" - , q"{laparoscope}", q"{lapdog}", q"{laptop}", q"{larch}", q"{lard}", q"{larder}", q"{lark}", q"{larva}" - , q"{laryngitis}", q"{lasagna}", q"{lashes}", q"{last}", q"{latency}", q"{latex}", q"{lathe}", q"{latitude}" - , q"{latte}", q"{latter}", q"{laugh}", q"{laughter}", q"{laundry}", q"{lava}", q"{law}", q"{lawmaker}" - , q"{lawn}", q"{lawsuit}", q"{lawyer}", q"{lay}", q"{layer}", q"{layout}", q"{lead}", q"{leader}" - , q"{leadership}", q"{leading}", q"{leaf}", q"{league}", q"{leaker}", q"{leap}", q"{learning}" - , q"{leash}", q"{leather}", q"{leave}", q"{leaver}", q"{lecture}", q"{leek}", q"{leeway}", q"{left}" - , q"{leg}", q"{legacy}", q"{legal}", q"{legend}", q"{legging}", q"{legislation}", q"{legislator}" - , q"{legislature}", q"{legitimacy}", q"{legume}", q"{leisure}", q"{lemon}", q"{lemonade}", q"{lemur}" - , q"{lender}", q"{lending}", q"{length}", q"{lens}", q"{lentil}", q"{leopard}", q"{leprosy}", q"{leptocephalus}" - , q"{lesson}", q"{letter}", q"{lettuce}", q"{level}", q"{lever}", q"{leverage}", q"{leveret}", q"{liability}" - , q"{liar}", q"{liberty}", q"{library}", q"{licence}", q"{license}", q"{licensing}", q"{licorice}" - , q"{lid}", q"{lie}", q"{lieu}", q"{lieutenant}", q"{life}", q"{lifestyle}", q"{lifetime}", q"{lift}" - , q"{ligand}", q"{light}", q"{lighting}", q"{lightning}", q"{lightscreen}", q"{ligula}", q"{likelihood}" - , q"{likeness}", q"{lilac}", q"{lily}", q"{limb}", q"{lime}", q"{limestone}", q"{limit}", q"{limitation}" - , q"{limo}", q"{line}", q"{linen}", q"{liner}", q"{linguist}", q"{linguistics}", q"{lining}", q"{link}" - , q"{linkage}", q"{linseed}", q"{lion}", q"{lip}", q"{lipid}", q"{lipoprotein}", q"{lipstick}" - , q"{liquid}", q"{liquidity}", q"{liquor}", q"{list}", q"{listening}", q"{listing}", q"{literate}" - , q"{literature}", q"{litigation}", q"{litmus}", q"{litter}", q"{littleneck}", q"{liver}", q"{livestock}" - , q"{living}", q"{lizard}", q"{llama}", q"{load}", q"{loading}", q"{loaf}", q"{loafer}", q"{loan}" - , q"{lobby}", q"{lobotomy}", q"{lobster}", q"{local}", q"{locality}", q"{location}", q"{lock}" - , q"{locker}", q"{locket}", q"{locomotive}", q"{locust}", q"{lode}", q"{loft}", q"{log}", q"{loggia}" - , q"{logic}", q"{login}", q"{logistics}", q"{logo}", q"{loincloth}", q"{lollipop}", q"{loneliness}" - , q"{longboat}", q"{longitude}", q"{look}", q"{lookout}", q"{loop}", q"{loophole}", q"{loquat}" - , q"{lord}", q"{loss}", q"{lot}", q"{lotion}", q"{lottery}", q"{lounge}", q"{louse}", q"{lout}", q"{love}" - , q"{lover}", q"{lox}", q"{loyalty}", q"{luck}", q"{luggage}", q"{lumber}", q"{lumberman}", q"{lunch}" - , q"{luncheonette}", q"{lunchmeat}", q"{lunchroom}", q"{lung}", q"{lunge}", q"{lute}", q"{luxury}" - , q"{lychee}", q"{lycra}", q"{lye}", q"{lymphocyte}", q"{lynx}", q"{lyocell}", q"{lyre}", q"{lyrics}" - , q"{lysine}", q"{mRNA}", q"{macadamia}", q"{macaroni}", q"{macaroon}", q"{macaw}", q"{machine}" - , q"{machinery}", q"{macrame}", q"{macro}", q"{macrofauna}", q"{madam}", q"{maelstrom}", q"{maestro}" - , q"{magazine}", q"{maggot}", q"{magic}", q"{magnet}", q"{magnitude}", q"{maid}", q"{maiden}", q"{mail}" - , q"{mailbox}", q"{mailer}", q"{mailing}", q"{mailman}", q"{main}", q"{mainland}", q"{mainstream}" - , q"{maintainer}", q"{maintenance}", q"{maize}", q"{major}", q"{major-league}", q"{majority}" - , q"{makeover}", q"{maker}", q"{makeup}", q"{making}", q"{male}", q"{malice}", q"{mall}", q"{mallard}" - , q"{mallet}", q"{malnutrition}", q"{mama}", q"{mambo}", q"{mammoth}", q"{man}", q"{manacle}", q"{management}" - , q"{manager}", q"{manatee}", q"{mandarin}", q"{mandate}", q"{mandolin}", q"{mangle}", q"{mango}" - , q"{mangrove}", q"{manhunt}", q"{maniac}", q"{manicure}", q"{manifestation}", q"{manipulation}" - , q"{mankind}", q"{manner}", q"{manor}", q"{mansard}", q"{manservant}", q"{mansion}", q"{mantel}" - , q"{mantle}", q"{mantua}", q"{manufacturer}", q"{manufacturing}", q"{many}", q"{map}", q"{maple}" - , q"{mapping}", q"{maracas}", q"{marathon}", q"{marble}", q"{march}", q"{mare}", q"{margarine}" - , q"{margin}", q"{mariachi}", q"{marimba}", q"{marines}", q"{marionberry}", q"{mark}", q"{marker}" - , q"{market}", q"{marketer}", q"{marketing}", q"{marketplace}", q"{marksman}", q"{markup}", q"{marmalade}" - , q"{marriage}", q"{marsh}", q"{marshland}", q"{marshmallow}", q"{marten}", q"{marxism}", q"{mascara}" - , q"{mask}", q"{masonry}", q"{mass}", q"{massage}", q"{mast}", q"{masterpiece}", q"{mastication}" - , q"{mastoid}", q"{mat}", q"{match}", q"{matchmaker}", q"{mate}", q"{material}", q"{maternity}" - , q"{math}", q"{mathematics}", q"{matrix}", q"{matter}", q"{mattock}", q"{mattress}", q"{max}" - , q"{maximum}", q"{maybe}", q"{mayonnaise}", q"{mayor}", q"{meadow}", q"{meal}", q"{mean}", q"{meander}" - , q"{meaning}", q"{means}", q"{meantime}", q"{measles}", q"{measure}", q"{measurement}", q"{meat}" - , q"{meatball}", q"{meatloaf}", q"{mecca}", q"{mechanic}", q"{mechanism}", q"{med}", q"{medal}" - , q"{media}", q"{median}", q"{medication}", q"{medicine}", q"{medium}", q"{meet}", q"{meeting}" - , q"{melatonin}", q"{melody}", q"{melon}", q"{member}", q"{membership}", q"{membrane}", q"{meme}" - , q"{memo}", q"{memorial}", q"{memory}", q"{men}", q"{menopause}", q"{menorah}", q"{mention}", q"{mentor}" - , q"{menu}", q"{merchandise}", q"{merchant}", q"{mercury}", q"{meridian}", q"{meringue}", q"{merit}" - , q"{mesenchyme}", q"{mess}", q"{message}", q"{messenger}", q"{messy}", q"{metabolite}", q"{metal}" - , q"{metallurgist}", q"{metaphor}", q"{meteor}", q"{meteorology}", q"{meter}", q"{methane}" - , q"{method}", q"{methodology}", q"{metric}", q"{metro}", q"{metronome}", q"{mezzanine}", q"{microlending}" - , q"{micronutrient}", q"{microphone}", q"{microwave}", q"{mid-course}", q"{midden}", q"{middle}" - , q"{middleman}", q"{midline}", q"{midnight}", q"{midwife}", q"{might}", q"{migrant}", q"{migration}" - , q"{mile}", q"{mileage}", q"{milepost}", q"{milestone}", q"{military}", q"{milk}", q"{milkshake}" - , q"{mill}", q"{millennium}", q"{millet}", q"{millimeter}", q"{million}", q"{millisecond}", q"{millstone}" - , q"{mime}", q"{mimosa}", q"{min}", q"{mincemeat}", q"{mind}", q"{mine}", q"{mineral}", q"{mineshaft}" - , q"{mini}", q"{mini-skirt}", q"{minibus}", q"{minimalism}", q"{minimum}", q"{mining}", q"{minion}" - , q"{minister}", q"{mink}", q"{minnow}", q"{minor}", q"{minor-league}", q"{minority}", q"{mint}" - , q"{minute}", q"{miracle}", q"{mirror}", q"{miscommunication}", q"{misfit}", q"{misnomer}" - , q"{misplacement}", q"{misreading}", q"{misrepresentation}", q"{miss}", q"{missile}", q"{mission}" - , q"{mist}", q"{mistake}", q"{mister}", q"{misunderstand}", q"{miter}", q"{mitten}", q"{mix}", q"{mixer}" - , q"{mixture}", q"{moai}", q"{moat}", q"{mob}", q"{mobile}", q"{mobility}", q"{mobster}", q"{moccasins}" - , q"{mocha}", q"{mochi}", q"{mode}", q"{model}", q"{modeling}", q"{modem}", q"{modernist}", q"{modernity}" - , q"{modification}", q"{molar}", q"{molasses}", q"{molding}", q"{mole}", q"{molecule}", q"{mom}" - , q"{moment}", q"{monastery}", q"{monasticism}", q"{money}", q"{monger}", q"{monitor}", q"{monitoring}" - , q"{monk}", q"{monkey}", q"{monocle}", q"{monopoly}", q"{monotheism}", q"{monsoon}", q"{monster}" - , q"{month}", q"{monument}", q"{mood}", q"{moody}", q"{moon}", q"{moonlight}", q"{moonscape}", q"{moose}" - , q"{mop}", q"{morale}", q"{morbid}", q"{morbidity}", q"{morning}", q"{morphology}", q"{morsel}" - , q"{mortal}", q"{mortality}", q"{mortgage}", q"{mortise}", q"{mosque}", q"{mosquito}", q"{most}" - , q"{motel}", q"{moth}", q"{mother}", q"{mother-in-law}", q"{motion}", q"{motivation}", q"{motive}" - , q"{motor}", q"{motorboat}", q"{motorcar}", q"{motorcycle}", q"{mound}", q"{mountain}", q"{mouse}" - , q"{mouser}", q"{mousse}", q"{moustache}", q"{mouth}", q"{mouton}", q"{movement}", q"{mover}" - , q"{movie}", q"{mower}", q"{mozzarella}", q"{mud}", q"{muffin}", q"{mug}", q"{mukluk}", q"{mule}" - , q"{multimedia}", q"{muscat}", q"{muscatel}", q"{muscle}", q"{musculature}", q"{museum}", q"{mushroom}" - , q"{music}", q"{music-box}", q"{music-making}", q"{musician}", q"{muskrat}", q"{mussel}", q"{mustache}" - , q"{mustard}", q"{mutation}", q"{mutt}", q"{mutton}", q"{mycoplasma}", q"{mystery}", q"{myth}" - , q"{mythology}", q"{nail}", q"{name}", q"{naming}", q"{nanoparticle}", q"{napkin}", q"{narrative}" - , q"{nasal}", q"{nation}", q"{nationality}", q"{native}", q"{naturalisation}", q"{nature}", q"{navigation}" - , q"{necessity}", q"{neck}", q"{necklace}", q"{necktie}", q"{nectar}", q"{nectarine}", q"{need}" - , q"{needle}", q"{neglect}", q"{negligee}", q"{negotiation}", q"{neighbor}", q"{neighborhood}" - , q"{neighbour}", q"{neighbourhood}", q"{neologism}", q"{neon}", q"{neonate}", q"{nephew}", q"{nerve}" - , q"{nest}", q"{nestling}", q"{nestmate}", q"{net}", q"{netball}", q"{netbook}", q"{netsuke}", q"{network}" - , q"{networking}", q"{neurobiologist}", q"{neuron}", q"{neuropathologist}", q"{neuropsychiatry}" - , q"{news}", q"{newsletter}", q"{newspaper}", q"{newsprint}", q"{newsstand}", q"{nexus}", q"{nibble}" - , q"{nicety}", q"{niche}", q"{nick}", q"{nickel}", q"{nickname}", q"{niece}", q"{night}", q"{nightclub}" - , q"{nightgown}", q"{nightingale}", q"{nightlife}", q"{nightlight}", q"{nightmare}", q"{ninja}" - , q"{nit}", q"{nitrogen}", q"{nobody}", q"{nod}", q"{node}", q"{noir}", q"{noise}", q"{nonbeliever}" - , q"{nonconformist}", q"{nondisclosure}", q"{nonsense}", q"{noodle}", q"{noodles}", q"{noon}" - , q"{norm}", q"{normal}", q"{normalisation}", q"{normalization}", q"{north}", q"{nose}", q"{notation}" - , q"{note}", q"{notebook}", q"{notepad}", q"{nothing}", q"{notice}", q"{notion}", q"{notoriety}" - , q"{nougat}", q"{noun}", q"{nourishment}", q"{novel}", q"{nucleotidase}", q"{nucleotide}", q"{nudge}" - , q"{nuke}", q"{number}", q"{numeracy}", q"{numeric}", q"{numismatist}", q"{nun}", q"{nurse}", q"{nursery}" - , q"{nursing}", q"{nurture}", q"{nut}", q"{nutmeg}", q"{nutrient}", q"{nutrition}", q"{nylon}" - , q"{oak}", q"{oar}", q"{oasis}", q"{oat}", q"{oatmeal}", q"{oats}", q"{obedience}", q"{obesity}" - , q"{obi}", q"{object}", q"{objection}", q"{objective}", q"{obligation}", q"{oboe}", q"{observation}" - , q"{observatory}", q"{obsession}", q"{obsidian}", q"{obstacle}", q"{occasion}", q"{occupation}" - , q"{occurrence}", q"{ocean}", q"{ocelot}", q"{octagon}", q"{octave}", q"{octavo}", q"{octet}" - , q"{octopus}", q"{odometer}", q"{odyssey}", q"{oeuvre}", q"{off-ramp}", q"{offence}", q"{offense}" - , q"{offer}", q"{offering}", q"{office}", q"{officer}", q"{official}", q"{offset}", q"{oil}", q"{okra}" - , q"{oldie}", q"{oleo}", q"{olive}", q"{omega}", q"{omelet}", q"{omission}", q"{omnivore}", q"{oncology}" - , q"{onion}", q"{online}", q"{onset}", q"{opening}", q"{opera}", q"{operating}", q"{operation}" - , q"{operator}", q"{ophthalmologist}", q"{opinion}", q"{opossum}", q"{opponent}", q"{opportunist}" - , q"{opportunity}", q"{opposite}", q"{opposition}", q"{optimal}", q"{optimisation}", q"{optimist}" - , q"{optimization}", q"{option}", q"{orange}", q"{orangutan}", q"{orator}", q"{orchard}", q"{orchestra}" - , q"{orchid}", q"{order}", q"{ordinary}", q"{ordination}", q"{ore}", q"{oregano}", q"{organ}", q"{organisation}" - , q"{organising}", q"{organization}", q"{organizing}", q"{orient}", q"{orientation}", q"{origin}" - , q"{original}", q"{originality}", q"{ornament}", q"{osmosis}", q"{osprey}", q"{ostrich}", q"{other}" - , q"{otter}", q"{ottoman}", q"{ounce}", q"{outback}", q"{outcome}", q"{outfielder}", q"{outfit}" - , q"{outhouse}", q"{outlaw}", q"{outlay}", q"{outlet}", q"{outline}", q"{outlook}", q"{output}" - , q"{outrage}", q"{outrigger}", q"{outrun}", q"{outset}", q"{outside}", q"{oval}", q"{ovary}", q"{oven}" - , q"{overcharge}", q"{overclocking}", q"{overcoat}", q"{overexertion}", q"{overflight}", q"{overhead}" - , q"{overheard}", q"{overload}", q"{overnighter}", q"{overshoot}", q"{oversight}", q"{overview}" - , q"{overweight}", q"{owl}", q"{owner}", q"{ownership}", q"{ox}", q"{oxford}", q"{oxygen}", q"{oyster}" - , q"{ozone}", q"{pace}", q"{pacemaker}", q"{pack}", q"{package}", q"{packaging}", q"{packet}", q"{pad}" - , q"{paddle}", q"{paddock}", q"{pagan}", q"{page}", q"{pagoda}", q"{pail}", q"{pain}", q"{paint}" - , q"{painter}", q"{painting}", q"{paintwork}", q"{pair}", q"{pajamas}", q"{palace}", q"{palate}" - , q"{palm}", q"{pamphlet}", q"{pan}", q"{pancake}", q"{pancreas}", q"{panda}", q"{panel}", q"{panic}" - , q"{pannier}", q"{panpipe}", q"{panther}", q"{pantologist}", q"{pantology}", q"{pantry}", q"{pants}" - , q"{pantsuit}", q"{pantyhose}", q"{papa}", q"{papaya}", q"{paper}", q"{paperback}", q"{paperwork}" - , q"{parable}", q"{parachute}", q"{parade}", q"{paradise}", q"{paragraph}", q"{parallelogram}" - , q"{paramecium}", q"{paramedic}", q"{parameter}", q"{paranoia}", q"{parcel}", q"{parchment}" - , q"{pard}", q"{pardon}", q"{parent}", q"{parenthesis}", q"{parenting}", q"{park}", q"{parka}" - , q"{parking}", q"{parliament}", q"{parole}", q"{parrot}", q"{parser}", q"{parsley}", q"{parsnip}" - , q"{part}", q"{participant}", q"{participation}", q"{particle}", q"{particular}", q"{partner}" - , q"{partnership}", q"{partridge}", q"{party}", q"{pass}", q"{passage}", q"{passbook}", q"{passenger}" - , q"{passing}", q"{passion}", q"{passive}", q"{passport}", q"{password}", q"{past}", q"{pasta}" - , q"{paste}", q"{pastor}", q"{pastoralist}", q"{pastry}", q"{pasture}", q"{pat}", q"{patch}", q"{pate}" - , q"{patent}", q"{patentee}", q"{path}", q"{pathogenesis}", q"{pathology}", q"{pathway}", q"{patience}" - , q"{patient}", q"{patina}", q"{patio}", q"{patriarch}", q"{patrimony}", q"{patriot}", q"{patrol}" - , q"{patroller}", q"{patrolling}", q"{patron}", q"{pattern}", q"{patty}", q"{pattypan}", q"{pause}" - , q"{pavement}", q"{pavilion}", q"{paw}", q"{pawnshop}", q"{pay}", q"{payee}", q"{payment}", q"{payoff}" - , q"{pea}", q"{peace}", q"{peach}", q"{peacoat}", q"{peacock}", q"{peak}", q"{peanut}", q"{pear}" - , q"{pearl}", q"{peasant}", q"{pecan}", q"{pedal}", q"{peek}", q"{peen}", q"{peer}", q"{peer-to-peer}" - , q"{pegboard}", q"{pelican}", q"{pelt}", q"{pen}", q"{penalty}", q"{pence}", q"{pencil}", q"{pendant}" - , q"{pendulum}", q"{penguin}", q"{penicillin}", q"{peninsula}", q"{pennant}", q"{penny}", q"{pension}" - , q"{pentagon}", q"{peony}", q"{people}", q"{pepper}", q"{pepperoni}", q"{percent}", q"{percentage}" - , q"{perception}", q"{perch}", q"{perennial}", q"{perfection}", q"{performance}", q"{perfume}" - , q"{period}", q"{periodical}", q"{peripheral}", q"{permafrost}", q"{permission}", q"{permit}" - , q"{perp}", q"{perpendicular}", q"{persimmon}", q"{person}", q"{personal}", q"{personality}" - , q"{personnel}", q"{perspective}", q"{pest}", q"{pet}", q"{petal}", q"{petition}", q"{petitioner}" - , q"{petticoat}", q"{pew}", q"{pharmacist}", q"{pharmacopoeia}", q"{phase}", q"{pheasant}", q"{phenomenon}" - , q"{phenotype}", q"{pheromone}", q"{philanthropy}", q"{philosopher}", q"{philosophy}", q"{phone}" - , q"{phosphate}", q"{photo}", q"{photodiode}", q"{photograph}", q"{photographer}", q"{photography}" - , q"{photoreceptor}", q"{phrase}", q"{phrasing}", q"{physical}", q"{physics}", q"{physiology}" - , q"{pianist}", q"{piano}", q"{piccolo}", q"{pick}", q"{pickax}", q"{pickaxe}", q"{picket}", q"{pickle}" - , q"{pickup}", q"{picnic}", q"{picture}", q"{picturesque}", q"{pie}", q"{piece}", q"{pier}", q"{piety}" - , q"{pig}", q"{pigeon}", q"{piglet}", q"{pigpen}", q"{pigsty}", q"{pike}", q"{pilaf}", q"{pile}", q"{pilgrim}" - , q"{pilgrimage}", q"{pill}", q"{pillar}", q"{pillbox}", q"{pillow}", q"{pilot}", q"{pimple}", q"{pin}" - , q"{pinafore}", q"{pince-nez}", q"{pine}", q"{pineapple}", q"{pinecone}", q"{ping}", q"{pinkie}" - , q"{pinot}", q"{pinstripe}", q"{pint}", q"{pinto}", q"{pinworm}", q"{pioneer}", q"{pipe}", q"{pipeline}" - , q"{piracy}", q"{pirate}", q"{pit}", q"{pita}", q"{pitch}", q"{pitcher}", q"{pitching}", q"{pith}" - , q"{pizza}", q"{place}", q"{placebo}", q"{placement}", q"{placode}", q"{plagiarism}", q"{plain}" - , q"{plaintiff}", q"{plan}", q"{plane}", q"{planet}", q"{planning}", q"{plant}", q"{plantation}" - , q"{planter}", q"{planula}", q"{plaster}", q"{plasterboard}", q"{plastic}", q"{plate}", q"{platelet}" - , q"{platform}", q"{platinum}", q"{platter}", q"{platypus}", q"{play}", q"{player}", q"{playground}" - , q"{playroom}", q"{playwright}", q"{plea}", q"{pleasure}", q"{pleat}", q"{pledge}", q"{plenty}" - , q"{plier}", q"{pliers}", q"{plight}", q"{plot}", q"{plough}", q"{plover}", q"{plow}", q"{plowman}" - , q"{plug}", q"{plugin}", q"{plum}", q"{plumber}", q"{plume}", q"{plunger}", q"{plywood}", q"{pneumonia}" - , q"{pocket}", q"{pocket-watch}", q"{pocketbook}", q"{pod}", q"{podcast}", q"{poem}", q"{poet}" - , q"{poetry}", q"{poignance}", q"{point}", q"{poison}", q"{poisoning}", q"{poker}", q"{polarisation}" - , q"{polarization}", q"{pole}", q"{polenta}", q"{police}", q"{policeman}", q"{policy}", q"{polish}" - , q"{politician}", q"{politics}", q"{poll}", q"{polliwog}", q"{pollutant}", q"{pollution}", q"{polo}" - , q"{polyester}", q"{polyp}", q"{pomegranate}", q"{pomelo}", q"{pompom}", q"{poncho}", q"{pond}" - , q"{pony}", q"{pool}", q"{poor}", q"{pop}", q"{popcorn}", q"{poppy}", q"{popsicle}", q"{popularity}" - , q"{population}", q"{populist}", q"{porcelain}", q"{porch}", q"{porcupine}", q"{pork}", q"{porpoise}" - , q"{port}", q"{porter}", q"{portfolio}", q"{porthole}", q"{portion}", q"{portrait}", q"{position}" - , q"{possession}", q"{possibility}", q"{possible}", q"{post}", q"{postage}", q"{postbox}", q"{poster}" - , q"{posterior}", q"{postfix}", q"{pot}", q"{potato}", q"{potential}", q"{pottery}", q"{potty}" - , q"{pouch}", q"{poultry}", q"{pound}", q"{pounding}", q"{poverty}", q"{powder}", q"{power}", q"{practice}" - , q"{practitioner}", q"{prairie}", q"{praise}", q"{pray}", q"{prayer}", q"{precedence}", q"{precedent}" - , q"{precipitation}", q"{precision}", q"{predecessor}", q"{preface}", q"{preference}", q"{prefix}" - , q"{pregnancy}", q"{prejudice}", q"{prelude}", q"{premeditation}", q"{premier}", q"{premise}" - , q"{premium}", q"{preoccupation}", q"{preparation}", q"{prescription}", q"{presence}", q"{present}" - , q"{presentation}", q"{preservation}", q"{preserves}", q"{presidency}", q"{president}", q"{press}" - , q"{pressroom}", q"{pressure}", q"{pressurisation}", q"{pressurization}", q"{prestige}" - , q"{presume}", q"{pretzel}", q"{prevalence}", q"{prevention}", q"{prey}", q"{price}", q"{pricing}" - , q"{pride}", q"{priest}", q"{priesthood}", q"{primary}", q"{primate}", q"{prince}", q"{princess}" - , q"{principal}", q"{principle}", q"{print}", q"{printer}", q"{printing}", q"{prior}", q"{priority}" - , q"{prison}", q"{prisoner}", q"{privacy}", q"{private}", q"{privilege}", q"{prize}", q"{prizefight}" - , q"{probability}", q"{probation}", q"{probe}", q"{problem}", q"{procedure}", q"{proceedings}" - , q"{process}", q"{processing}", q"{processor}", q"{proctor}", q"{procurement}", q"{produce}" - , q"{producer}", q"{product}", q"{production}", q"{productivity}", q"{profession}", q"{professional}" - , q"{professor}", q"{profile}", q"{profit}", q"{progenitor}", q"{program}", q"{programme}", q"{programming}" - , q"{progress}", q"{progression}", q"{prohibition}", q"{project}", q"{proliferation}", q"{promenade}" - , q"{promise}", q"{promotion}", q"{prompt}", q"{pronoun}", q"{pronunciation}", q"{proof}", q"{proof-reader}" - , q"{propane}", q"{property}", q"{prophet}", q"{proponent}", q"{proportion}", q"{proposal}" - , q"{proposition}", q"{proprietor}", q"{prose}", q"{prosecution}", q"{prosecutor}", q"{prospect}" - , q"{prosperity}", q"{prostacyclin}", q"{prostanoid}", q"{prostrate}", q"{protection}", q"{protein}" - , q"{protest}", q"{protocol}", q"{providence}", q"{provider}", q"{province}", q"{provision}" - , q"{prow}", q"{proximal}", q"{proximity}", q"{prune}", q"{pruner}", q"{pseudocode}", q"{pseudoscience}" - , q"{psychiatrist}", q"{psychoanalyst}", q"{psychologist}", q"{psychology}", q"{ptarmigan}" - , q"{pub}", q"{public}", q"{publication}", q"{publicity}", q"{publisher}", q"{publishing}", q"{pudding}" - , q"{puddle}", q"{puffin}", q"{pug}", q"{puggle}", q"{pulley}", q"{pulse}", q"{puma}", q"{pump}", q"{pumpernickel}" - , q"{pumpkin}", q"{pumpkinseed}", q"{pun}", q"{punch}", q"{punctuation}", q"{punishment}", q"{pup}" - , q"{pupa}", q"{pupil}", q"{puppet}", q"{puppy}", q"{purchase}", q"{puritan}", q"{purity}", q"{purpose}" - , q"{purr}", q"{purse}", q"{pursuit}", q"{push}", q"{pusher}", q"{put}", q"{puzzle}", q"{pyramid}" - , q"{pyridine}", q"{quadrant}", q"{quail}", q"{qualification}", q"{quality}", q"{quantity}" - , q"{quart}", q"{quarter}", q"{quartet}", q"{quartz}", q"{queen}", q"{query}", q"{quest}", q"{question}" - , q"{questioner}", q"{questionnaire}", q"{quiche}", q"{quicksand}", q"{quiet}", q"{quill}", q"{quilt}" - , q"{quince}", q"{quinoa}", q"{quit}", q"{quiver}", q"{quota}", q"{quotation}", q"{quote}", q"{rabbi}" - , q"{rabbit}", q"{raccoon}", q"{race}", q"{racer}", q"{racing}", q"{rack}", q"{radar}", q"{radiator}" - , q"{radio}", q"{radiosonde}", q"{radish}", q"{raffle}", q"{raft}", q"{rag}", q"{rage}", q"{raid}" - , q"{rail}", q"{railing}", q"{railroad}", q"{railway}", q"{raiment}", q"{rain}", q"{rainbow}", q"{raincoat}" - , q"{rainmaker}", q"{rainstorm}", q"{rainy}", q"{raise}", q"{raisin}", q"{rake}", q"{rally}", q"{ram}" - , q"{rambler}", q"{ramen}", q"{ramie}", q"{ranch}", q"{rancher}", q"{randomisation}", q"{randomization}" - , q"{range}", q"{ranger}", q"{rank}", q"{rap}", q"{raspberry}", q"{rat}", q"{rate}", q"{ratepayer}" - , q"{rating}", q"{ratio}", q"{rationale}", q"{rations}", q"{raven}", q"{ravioli}", q"{rawhide}" - , q"{ray}", q"{rayon}", q"{razor}", q"{reach}", q"{reactant}", q"{reaction}", q"{read}", q"{reader}" - , q"{readiness}", q"{reading}", q"{real}", q"{reality}", q"{realization}", q"{realm}", q"{reamer}" - , q"{rear}", q"{reason}", q"{reasoning}", q"{rebel}", q"{rebellion}", q"{reboot}", q"{recall}" - , q"{recapitulation}", q"{receipt}", q"{receiver}", q"{reception}", q"{receptor}", q"{recess}" - , q"{recession}", q"{recipe}", q"{recipient}", q"{reciprocity}", q"{reclamation}", q"{recliner}" - , q"{recognition}", q"{recollection}", q"{recommendation}", q"{reconsideration}", q"{record}" - , q"{recorder}", q"{recording}", q"{recovery}", q"{recreation}", q"{recruit}", q"{rectangle}" - , q"{redesign}", q"{redhead}", q"{redirect}", q"{rediscovery}", q"{reduction}", q"{reef}", q"{refectory}" - , q"{reference}", q"{referendum}", q"{reflection}", q"{reform}", q"{refreshments}", q"{refrigerator}" - , q"{refuge}", q"{refund}", q"{refusal}", q"{refuse}", q"{regard}", q"{regime}", q"{region}", q"{regionalism}" - , q"{register}", q"{registration}", q"{registry}", q"{regret}", q"{regulation}", q"{regulator}" - , q"{rehospitalisation}", q"{rehospitalization}", q"{reindeer}", q"{reinscription}", q"{reject}" - , q"{relation}", q"{relationship}", q"{relative}", q"{relaxation}", q"{relay}", q"{release}" - , q"{reliability}", q"{relief}", q"{religion}", q"{relish}", q"{reluctance}", q"{remains}", q"{remark}" - , q"{reminder}", q"{remnant}", q"{remote}", q"{removal}", q"{renaissance}", q"{rent}", q"{reorganisation}" - , q"{reorganization}", q"{repair}", q"{reparation}", q"{repayment}", q"{repeat}", q"{replacement}" - , q"{replica}", q"{replication}", q"{reply}", q"{report}", q"{reporter}", q"{reporting}", q"{repository}" - , q"{representation}", q"{representative}", q"{reprocessing}", q"{republic}", q"{republican}" - , q"{reputation}", q"{request}", q"{requirement}", q"{resale}", q"{rescue}", q"{research}", q"{researcher}" - , q"{resemblance}", q"{reservation}", q"{reserve}", q"{reservoir}", q"{reset}", q"{residence}" - , q"{resident}", q"{residue}", q"{resist}", q"{resistance}", q"{resolution}", q"{resolve}", q"{resort}" - , q"{resource}", q"{respect}", q"{respite}", q"{response}", q"{responsibility}", q"{rest}", q"{restaurant}" - , q"{restoration}", q"{restriction}", q"{restroom}", q"{restructuring}", q"{result}", q"{resume}" - , q"{retailer}", q"{retention}", q"{rethinking}", q"{retina}", q"{retirement}", q"{retouching}" - , q"{retreat}", q"{retrospect}", q"{retrospective}", q"{retrospectivity}", q"{return}", q"{reunion}" - , q"{revascularisation}", q"{revascularization}", q"{reveal}", q"{revelation}", q"{revenant}" - , q"{revenge}", q"{revenue}", q"{reversal}", q"{reverse}", q"{review}", q"{revitalisation}" - , q"{revitalization}", q"{revival}", q"{revolution}", q"{revolver}", q"{reward}", q"{rhetoric}" - , q"{rheumatism}", q"{rhinoceros}", q"{rhubarb}", q"{rhyme}", q"{rhythm}", q"{rib}", q"{ribbon}" - , q"{rice}", q"{riddle}", q"{ride}", q"{rider}", q"{ridge}", q"{riding}", q"{rifle}", q"{right}", q"{rim}" - , q"{ring}", q"{ringworm}", q"{riot}", q"{rip}", q"{ripple}", q"{rise}", q"{riser}", q"{risk}", q"{rite}" - , q"{ritual}", q"{river}", q"{riverbed}", q"{rivulet}", q"{road}", q"{roadway}", q"{roar}", q"{roast}" - , q"{robe}", q"{robin}", q"{robot}", q"{robotics}", q"{rock}", q"{rocker}", q"{rocket}", q"{rocket-ship}" - , q"{rod}", q"{role}", q"{roll}", q"{roller}", q"{romaine}", q"{romance}", q"{roof}", q"{room}", q"{roommate}" - , q"{rooster}", q"{root}", q"{rope}", q"{rose}", q"{rosemary}", q"{roster}", q"{rostrum}", q"{rotation}" - , q"{round}", q"{roundabout}", q"{route}", q"{router}", q"{routine}", q"{row}", q"{rowboat}", q"{rowing}" - , q"{rubber}", q"{rubbish}", q"{rubric}", q"{ruby}", q"{ruckus}", q"{rudiment}", q"{ruffle}", q"{rug}" - , q"{rugby}", q"{ruin}", q"{rule}", q"{ruler}", q"{ruling}", q"{rumor}", q"{run}", q"{runaway}", q"{runner}" - , q"{running}", q"{runway}", q"{rush}", q"{rust}", q"{rutabaga}", q"{rye}", q"{sabre}", q"{sack}" - , q"{saddle}", q"{sadness}", q"{safari}", q"{safe}", q"{safeguard}", q"{safety}", q"{saffron}" - , q"{sage}", q"{sail}", q"{sailboat}", q"{sailing}", q"{sailor}", q"{saint}", q"{sake}", q"{salad}" - , q"{salami}", q"{salary}", q"{sale}", q"{salesman}", q"{salmon}", q"{salon}", q"{saloon}", q"{salsa}" - , q"{salt}", q"{salute}", q"{samovar}", q"{sampan}", q"{sample}", q"{samurai}", q"{sanction}", q"{sanctity}" - , q"{sanctuary}", q"{sand}", q"{sandal}", q"{sandbar}", q"{sandpaper}", q"{sandwich}", q"{sanity}" - , q"{sardine}", q"{sari}", q"{sarong}", q"{sash}", q"{satellite}", q"{satin}", q"{satire}", q"{satisfaction}" - , q"{sauce}", q"{saucer}", q"{sauerkraut}", q"{sausage}", q"{savage}", q"{savannah}", q"{saving}" - , q"{savings}", q"{savior}", q"{saviour}", q"{savory}", q"{saw}", q"{saxophone}", q"{scaffold}" - , q"{scale}", q"{scallion}", q"{scallops}", q"{scalp}", q"{scam}", q"{scanner}", q"{scarecrow}" - , q"{scarf}", q"{scarification}", q"{scenario}", q"{scene}", q"{scenery}", q"{scent}", q"{schedule}" - , q"{scheduling}", q"{schema}", q"{scheme}", q"{schnitzel}", q"{scholar}", q"{scholarship}" - , q"{school}", q"{schoolhouse}", q"{schooner}", q"{science}", q"{scientist}", q"{scimitar}" - , q"{scissors}", q"{scooter}", q"{scope}", q"{score}", q"{scorn}", q"{scorpion}", q"{scotch}", q"{scout}" - , q"{scow}", q"{scrambled}", q"{scrap}", q"{scraper}", q"{scratch}", q"{screamer}", q"{screen}" - , q"{screening}", q"{screenwriting}", q"{screw}", q"{screw-up}", q"{screwdriver}", q"{scrim}" - , q"{scrip}", q"{script}", q"{scripture}", q"{scrutiny}", q"{sculpting}", q"{sculptural}", q"{sculpture}" - , q"{sea}", q"{seabass}", q"{seafood}", q"{seagull}", q"{seal}", q"{seaplane}", q"{search}", q"{seashore}" - , q"{seaside}", q"{season}", q"{seat}", q"{seaweed}", q"{second}", q"{secrecy}", q"{secret}", q"{secretariat}" - , q"{secretary}", q"{secretion}", q"{section}", q"{sectional}", q"{sector}", q"{security}", q"{sediment}" - , q"{seed}", q"{seeder}", q"{seeker}", q"{seep}", q"{segment}", q"{seizure}", q"{selection}", q"{self}" - , q"{self-confidence}", q"{self-control}", q"{self-esteem}", q"{seller}", q"{selling}", q"{semantics}" - , q"{semester}", q"{semicircle}", q"{semicolon}", q"{semiconductor}", q"{seminar}", q"{senate}" - , q"{senator}", q"{sender}", q"{senior}", q"{sense}", q"{sensibility}", q"{sensitive}", q"{sensitivity}" - , q"{sensor}", q"{sentence}", q"{sentencing}", q"{sentiment}", q"{sepal}", q"{separation}", q"{septicaemia}" - , q"{sequel}", q"{sequence}", q"{serial}", q"{series}", q"{sermon}", q"{serum}", q"{serval}", q"{servant}" - , q"{server}", q"{service}", q"{servitude}", q"{sesame}", q"{session}", q"{set}", q"{setback}" - , q"{setting}", q"{settlement}", q"{settler}", q"{severity}", q"{sewer}", q"{shack}", q"{shackle}" - , q"{shade}", q"{shadow}", q"{shadowbox}", q"{shakedown}", q"{shaker}", q"{shallot}", q"{shallows}" - , q"{shame}", q"{shampoo}", q"{shanty}", q"{shape}", q"{share}", q"{shareholder}", q"{shark}", q"{shaw}" - , q"{shawl}", q"{shear}", q"{shearling}", q"{sheath}", q"{shed}", q"{sheep}", q"{sheet}", q"{shelf}" - , q"{shell}", q"{shelter}", q"{sherbet}", q"{sherry}", q"{shield}", q"{shift}", q"{shin}", q"{shine}" - , q"{shingle}", q"{ship}", q"{shipper}", q"{shipping}", q"{shipyard}", q"{shirt}", q"{shirtdress}" - , q"{shoat}", q"{shock}", q"{shoe}", q"{shoe-horn}", q"{shoehorn}", q"{shoelace}", q"{shoemaker}" - , q"{shoes}", q"{shoestring}", q"{shofar}", q"{shoot}", q"{shootdown}", q"{shop}", q"{shopper}" - , q"{shopping}", q"{shore}", q"{shoreline}", q"{short}", q"{shortage}", q"{shorts}", q"{shortwave}" - , q"{shot}", q"{shoulder}", q"{shout}", q"{shovel}", q"{show}", q"{show-stopper}", q"{shower}" - , q"{shred}", q"{shrimp}", q"{shrine}", q"{shutdown}", q"{sibling}", q"{sick}", q"{sickness}", q"{side}" - , q"{sideboard}", q"{sideburns}", q"{sidecar}", q"{sidestream}", q"{sidewalk}", q"{siding}" - , q"{siege}", q"{sigh}", q"{sight}", q"{sightseeing}", q"{sign}", q"{signal}", q"{signature}", q"{signet}" - , q"{significance}", q"{signify}", q"{signup}", q"{silence}", q"{silica}", q"{silicon}", q"{silk}" - , q"{silkworm}", q"{sill}", q"{silly}", q"{silo}", q"{silver}", q"{similarity}", q"{simple}", q"{simplicity}" - , q"{simplification}", q"{simvastatin}", q"{sin}", q"{singer}", q"{singing}", q"{singular}" - , q"{sink}", q"{sinuosity}", q"{sip}", q"{sir}", q"{sister}", q"{sister-in-law}", q"{sitar}", q"{site}" - , q"{situation}", q"{size}", q"{skate}", q"{skating}", q"{skean}", q"{skeleton}", q"{ski}", q"{skiing}" - , q"{skill}", q"{skin}", q"{skirt}", q"{skull}", q"{skullcap}", q"{skullduggery}", q"{skunk}", q"{sky}" - , q"{skylight}", q"{skyline}", q"{skyscraper}", q"{skywalk}", q"{slang}", q"{slapstick}", q"{slash}" - , q"{slate}", q"{slaw}", q"{sled}", q"{sledge}", q"{sleep}", q"{sleepiness}", q"{sleeping}", q"{sleet}" - , q"{sleuth}", q"{slice}", q"{slide}", q"{slider}", q"{slime}", q"{slip}", q"{slipper}", q"{slippers}" - , q"{slope}", q"{slot}", q"{sloth}", q"{slump}", q"{smell}", q"{smelting}", q"{smile}", q"{smith}" - , q"{smock}", q"{smog}", q"{smoke}", q"{smoking}", q"{smolt}", q"{smuggling}", q"{snack}", q"{snail}" - , q"{snake}", q"{snakebite}", q"{snap}", q"{snarl}", q"{sneaker}", q"{sneakers}", q"{sneeze}", q"{sniffle}" - , q"{snob}", q"{snorer}", q"{snow}", q"{snowboarding}", q"{snowflake}", q"{snowman}", q"{snowmobiling}" - , q"{snowplow}", q"{snowstorm}", q"{snowsuit}", q"{snuck}", q"{snug}", q"{snuggle}", q"{soap}" - , q"{soccer}", q"{socialism}", q"{socialist}", q"{society}", q"{sociology}", q"{sock}", q"{socks}" - , q"{soda}", q"{sofa}", q"{softball}", q"{softdrink}", q"{softening}", q"{software}", q"{soil}" - , q"{soldier}", q"{sole}", q"{solicitation}", q"{solicitor}", q"{solidarity}", q"{solidity}" - , q"{soliloquy}", q"{solitaire}", q"{solution}", q"{solvency}", q"{sombrero}", q"{somebody}" - , q"{someone}", q"{someplace}", q"{somersault}", q"{something}", q"{somewhere}", q"{son}", q"{sonar}" - , q"{sonata}", q"{song}", q"{songbird}", q"{sonnet}", q"{soot}", q"{sophomore}", q"{soprano}", q"{sorbet}" - , q"{sorghum}", q"{sorrel}", q"{sorrow}", q"{sort}", q"{soul}", q"{soulmate}", q"{sound}", q"{soundness}" - , q"{soup}", q"{source}", q"{sourwood}", q"{sousaphone}", q"{south}", q"{southeast}", q"{souvenir}" - , q"{sovereignty}", q"{sow}", q"{soy}", q"{soybean}", q"{space}", q"{spacing}", q"{spaghetti}" - , q"{span}", q"{spandex}", q"{sparerib}", q"{spark}", q"{sparrow}", q"{spasm}", q"{spat}", q"{spatula}" - , q"{spawn}", q"{speaker}", q"{speakerphone}", q"{speaking}", q"{spear}", q"{spec}", q"{special}" - , q"{specialist}", q"{specialty}", q"{species}", q"{specification}", q"{spectacle}", q"{spectacles}" - , q"{spectrograph}", q"{spectrum}", q"{speculation}", q"{speech}", q"{speed}", q"{speedboat}" - , q"{spell}", q"{spelling}", q"{spelt}", q"{spending}", q"{sphere}", q"{sphynx}", q"{spice}", q"{spider}" - , q"{spiderling}", q"{spike}", q"{spill}", q"{spinach}", q"{spine}", q"{spiral}", q"{spirit}", q"{spiritual}" - , q"{spirituality}", q"{spit}", q"{spite}", q"{spleen}", q"{splendor}", q"{split}", q"{spokesman}" - , q"{spokeswoman}", q"{sponge}", q"{sponsor}", q"{sponsorship}", q"{spool}", q"{spoon}", q"{spork}" - , q"{sport}", q"{sportsman}", q"{spot}", q"{spotlight}", q"{spouse}", q"{sprag}", q"{sprat}", q"{spray}" - , q"{spread}", q"{spreadsheet}", q"{spree}", q"{spring}", q"{sprinkles}", q"{sprinter}", q"{sprout}" - , q"{spruce}", q"{spud}", q"{spume}", q"{spur}", q"{spy}", q"{spyglass}", q"{square}", q"{squash}" - , q"{squatter}", q"{squeegee}", q"{squid}", q"{squirrel}", q"{stab}", q"{stability}", q"{stable}" - , q"{stack}", q"{stacking}", q"{stadium}", q"{staff}", q"{stag}", q"{stage}", q"{stain}", q"{stair}" - , q"{staircase}", q"{stake}", q"{stalk}", q"{stall}", q"{stallion}", q"{stamen}", q"{stamina}" - , q"{stamp}", q"{stance}", q"{stand}", q"{standard}", q"{standardisation}", q"{standardization}" - , q"{standing}", q"{standoff}", q"{standpoint}", q"{star}", q"{starboard}", q"{start}", q"{starter}" - , q"{state}", q"{statement}", q"{statin}", q"{station}", q"{station-wagon}", q"{statistic}" - , q"{statistics}", q"{statue}", q"{status}", q"{statute}", q"{stay}", q"{steak}", q"{stealth}" - , q"{steam}", q"{steamroller}", q"{steel}", q"{steeple}", q"{stem}", q"{stench}", q"{stencil}" - , q"{step}", q"{step-aunt}", q"{step-brother}", q"{step-daughter}", q"{step-father}", q"{step-grandfather}" - , q"{step-grandmother}", q"{step-mother}", q"{step-sister}", q"{step-son}", q"{step-uncle}" - , q"{stepdaughter}", q"{stepmother}", q"{stepping-stone}", q"{stepson}", q"{stereo}", q"{stew}" - , q"{steward}", q"{stick}", q"{sticker}", q"{stiletto}", q"{still}", q"{stimulation}", q"{stimulus}" - , q"{sting}", q"{stinger}", q"{stir-fry}", q"{stitch}", q"{stitcher}", q"{stock}", q"{stock-in-trade}" - , q"{stockings}", q"{stole}", q"{stomach}", q"{stone}", q"{stonework}", q"{stool}", q"{stop}", q"{stopsign}" - , q"{stopwatch}", q"{storage}", q"{store}", q"{storey}", q"{storm}", q"{story}", q"{story-telling}" - , q"{storyboard}", q"{stot}", q"{stove}", q"{strait}", q"{strand}", q"{stranger}", q"{strap}", q"{strategy}" - , q"{straw}", q"{strawberry}", q"{strawman}", q"{stream}", q"{street}", q"{streetcar}", q"{strength}" - , q"{stress}", q"{stretch}", q"{strife}", q"{strike}", q"{string}", q"{strip}", q"{stripe}", q"{strobe}" - , q"{structure}", q"{strudel}", q"{struggle}", q"{stucco}", q"{stud}", q"{student}", q"{studio}" - , q"{study}", q"{stuff}", q"{stumbling}", q"{stump}", q"{stupidity}", q"{sturgeon}", q"{sty}", q"{style}" - , q"{styling}", q"{stylus}", q"{sub}", q"{subcomponent}", q"{subconscious}", q"{subcontractor}" - , q"{subexpression}", q"{subgroup}", q"{subject}", q"{submarine}", q"{submitter}", q"{subprime}" - , q"{subroutine}", q"{subscription}", q"{subsection}", q"{subset}", q"{subsidence}", q"{subsidiary}" - , q"{subsidy}", q"{substance}", q"{substitution}", q"{subtitle}", q"{suburb}", q"{subway}", q"{success}" - , q"{succotash}", q"{suede}", q"{suet}", q"{suffocation}", q"{sugar}", q"{suggestion}", q"{suit}" - , q"{suitcase}", q"{suite}", q"{sulfur}", q"{sultan}", q"{sum}", q"{summary}", q"{summer}", q"{summit}" - , q"{sun}", q"{sunbeam}", q"{sunbonnet}", q"{sundae}", q"{sunday}", q"{sundial}", q"{sunflower}" - , q"{sunglasses}", q"{sunlamp}", q"{sunlight}", q"{sunrise}", q"{sunroom}", q"{sunset}", q"{sunshine}" - , q"{superiority}", q"{supermarket}", q"{supernatural}", q"{supervision}", q"{supervisor}" - , q"{supper}", q"{supplement}", q"{supplier}", q"{supply}", q"{support}", q"{supporter}", q"{suppression}" - , q"{supreme}", q"{surface}", q"{surfboard}", q"{surge}", q"{surgeon}", q"{surgery}", q"{surname}" - , q"{surplus}", q"{surprise}", q"{surround}", q"{surroundings}", q"{surrounds}", q"{survey}" - , q"{survival}", q"{survivor}", q"{sushi}", q"{suspect}", q"{suspenders}", q"{suspension}", q"{sustainment}" - , q"{sustenance}", q"{swamp}", q"{swan}", q"{swanling}", q"{swath}", q"{sweat}", q"{sweater}", q"{sweatshirt}" - , q"{sweatshop}", q"{sweatsuit}", q"{sweets}", q"{swell}", q"{swim}", q"{swimming}", q"{swimsuit}" - , q"{swine}", q"{swing}", q"{switch}", q"{switchboard}", q"{switching}", q"{swivel}", q"{sword}" - , q"{swordfight}", q"{swordfish}", q"{sycamore}", q"{symbol}", q"{symmetry}", q"{sympathy}" - , q"{symptom}", q"{syndicate}", q"{syndrome}", q"{synergy}", q"{synod}", q"{synonym}", q"{synthesis}" - , q"{syrup}", q"{system}", q"{t-shirt}", q"{tab}", q"{tabby}", q"{tabernacle}", q"{table}", q"{tablecloth}" - , q"{tablet}", q"{tabletop}", q"{tachometer}", q"{tackle}", q"{taco}", q"{tactics}", q"{tactile}" - , q"{tadpole}", q"{tag}", q"{tail}", q"{tailbud}", q"{tailor}", q"{tailspin}", q"{take-out}", q"{takeover}" - , q"{tale}", q"{talent}", q"{talk}", q"{talking}", q"{tam-o'-shanter}", q"{tamale}", q"{tambour}" - , q"{tambourine}", q"{tan}", q"{tandem}", q"{tangerine}", q"{tank}", q"{tank-top}", q"{tanker}" - , q"{tankful}", q"{tap}", q"{tape}", q"{tapioca}", q"{target}", q"{taro}", q"{tarragon}", q"{tart}" - , q"{task}", q"{tassel}", q"{taste}", q"{tatami}", q"{tattler}", q"{tattoo}", q"{tavern}", q"{tax}" - , q"{taxi}", q"{taxicab}", q"{taxpayer}", q"{tea}", q"{teacher}", q"{teaching}", q"{team}", q"{teammate}" - , q"{teapot}", q"{tear}", q"{tech}", q"{technician}", q"{technique}", q"{technologist}", q"{technology}" - , q"{tectonics}", q"{teen}", q"{teenager}", q"{teepee}", q"{telephone}", q"{telescreen}", q"{teletype}" - , q"{television}", q"{tell}", q"{teller}", q"{temp}", q"{temper}", q"{temperature}", q"{temple}" - , q"{tempo}", q"{temporariness}", q"{temporary}", q"{temptation}", q"{temptress}", q"{tenant}" - , q"{tendency}", q"{tender}", q"{tenement}", q"{tenet}", q"{tennis}", q"{tenor}", q"{tension}" - , q"{tensor}", q"{tent}", q"{tentacle}", q"{tenth}", q"{tepee}", q"{teriyaki}", q"{term}", q"{terminal}" - , q"{termination}", q"{terminology}", q"{termite}", q"{terrace}", q"{terracotta}", q"{terrapin}" - , q"{terrarium}", q"{territory}", q"{test}", q"{testament}", q"{testimonial}", q"{testimony}" - , q"{testing}", q"{text}", q"{textbook}", q"{textual}", q"{texture}", q"{thanks}", q"{thaw}", q"{theater}" - , q"{theft}", q"{theism}", q"{theme}", q"{theology}", q"{theory}", q"{therapist}", q"{therapy}" - , q"{thermals}", q"{thermometer}", q"{thermostat}", q"{thesis}", q"{thickness}", q"{thief}" - , q"{thigh}", q"{thing}", q"{thinking}", q"{thirst}", q"{thistle}", q"{thong}", q"{thongs}", q"{thorn}" - , q"{thought}", q"{thousand}", q"{thread}", q"{threat}", q"{threshold}", q"{thrift}", q"{thrill}" - , q"{throne}", q"{thrush}", q"{thumb}", q"{thump}", q"{thunder}", q"{thunderbolt}", q"{thunderhead}" - , q"{thunderstorm}", q"{thyme}", q"{tiara}", q"{tic}", q"{tick}", q"{ticket}", q"{tide}", q"{tie}" - , q"{tiger}", q"{tights}", q"{tile}", q"{till}", q"{tilt}", q"{timbale}", q"{timber}", q"{time}", q"{timeline}" - , q"{timeout}", q"{timer}", q"{timetable}", q"{timing}", q"{timpani}", q"{tin}", q"{tinderbox}" - , q"{tintype}", q"{tip}", q"{tire}", q"{tissue}", q"{titanium}", q"{title}", q"{toad}", q"{toast}" - , q"{toaster}", q"{tobacco}", q"{today}", q"{toe}", q"{toenail}", q"{toffee}", q"{tofu}", q"{tog}" - , q"{toga}", q"{toilet}", q"{tolerance}", q"{tolerant}", q"{toll}", q"{tom-tom}", q"{tomatillo}" - , q"{tomato}", q"{tomb}", q"{tomography}", q"{tomorrow}", q"{ton}", q"{tonality}", q"{tone}", q"{tongue}" - , q"{tonic}", q"{tonight}", q"{tool}", q"{toot}", q"{tooth}", q"{toothbrush}", q"{toothpaste}" - , q"{toothpick}", q"{top}", q"{top-hat}", q"{topic}", q"{topsail}", q"{toque}", q"{toreador}", q"{tornado}" - , q"{torso}", q"{torte}", q"{tortellini}", q"{tortilla}", q"{tortoise}", q"{total}", q"{tote}" - , q"{touch}", q"{tough-guy}", q"{tour}", q"{tourism}", q"{tourist}", q"{tournament}", q"{tow-truck}" - , q"{towel}", q"{tower}", q"{town}", q"{townhouse}", q"{township}", q"{toy}", q"{trace}", q"{trachoma}" - , q"{track}", q"{tracking}", q"{tracksuit}", q"{tract}", q"{tractor}", q"{trade}", q"{trader}" - , q"{trading}", q"{tradition}", q"{traditionalism}", q"{traffic}", q"{trafficker}", q"{tragedy}" - , q"{trail}", q"{trailer}", q"{trailpatrol}", q"{train}", q"{trainer}", q"{training}", q"{trait}" - , q"{tram}", q"{trance}", q"{transaction}", q"{transcript}", q"{transfer}", q"{transformation}" - , q"{transit}", q"{transition}", q"{translation}", q"{transmission}", q"{transom}", q"{transparency}" - , q"{transplantation}", q"{transport}", q"{transportation}", q"{trap}", q"{trapdoor}", q"{trapezium}" - , q"{trapezoid}", q"{trash}", q"{travel}", q"{traveler}", q"{tray}", q"{treasure}", q"{treasury}" - , q"{treat}", q"{treatment}", q"{treaty}", q"{tree}", q"{trek}", q"{trellis}", q"{tremor}", q"{trench}" - , q"{trend}", q"{triad}", q"{trial}", q"{triangle}", q"{tribe}", q"{tributary}", q"{trick}", q"{trigger}" - , q"{trigonometry}", q"{trillion}", q"{trim}", q"{trinket}", q"{trip}", q"{tripod}", q"{tritone}" - , q"{triumph}", q"{trolley}", q"{troop}", q"{trooper}", q"{trophy}", q"{trouble}", q"{trousers}" - , q"{trout}", q"{trove}", q"{trowel}", q"{truck}", q"{trumpet}", q"{trunk}", q"{trust}", q"{trustee}" - , q"{truth}", q"{try}", q"{tsunami}", q"{tub}", q"{tuba}", q"{tube}", q"{tuber}", q"{tug}", q"{tugboat}" - , q"{tuition}", q"{tulip}", q"{tumbler}", q"{tummy}", q"{tuna}", q"{tune}", q"{tune-up}", q"{tunic}" - , q"{tunnel}", q"{turban}", q"{turf}", q"{turkey}", q"{turmeric}", q"{turn}", q"{turning}", q"{turnip}" - , q"{turnover}", q"{turnstile}", q"{turret}", q"{turtle}", q"{tusk}", q"{tussle}", q"{tutu}", q"{tuxedo}" - , q"{tweet}", q"{tweezers}", q"{twig}", q"{twilight}", q"{twine}", q"{twins}", q"{twist}", q"{twister}" - , q"{twitter}", q"{type}", q"{typeface}", q"{typewriter}", q"{typhoon}", q"{ukulele}", q"{ultimatum}" - , q"{umbrella}", q"{unblinking}", q"{uncertainty}", q"{uncle}", q"{underclothes}", q"{underestimate}" - , q"{underground}", q"{underneath}", q"{underpants}", q"{underpass}", q"{undershirt}", q"{understanding}" - , q"{understatement}", q"{undertaker}", q"{underwear}", q"{underweight}", q"{underwire}" - , q"{underwriting}", q"{unemployment}", q"{unibody}", q"{uniform}", q"{uniformity}", q"{union}" - , q"{unique}", q"{unit}", q"{unity}", q"{universe}", q"{university}", q"{update}", q"{upgrade}" - , q"{uplift}", q"{upper}", q"{upstairs}", q"{upward}", q"{urge}", q"{urgency}", q"{urn}", q"{usage}" - , q"{use}", q"{user}", q"{usher}", q"{usual}", q"{utensil}", q"{utilisation}", q"{utility}", q"{utilization}" - , q"{vacation}", q"{vaccine}", q"{vacuum}", q"{vagrant}", q"{valance}", q"{valentine}", q"{validate}" - , q"{validity}", q"{valley}", q"{valuable}", q"{value}", q"{vampire}", q"{van}", q"{vanadyl}", q"{vane}" - , q"{vanilla}", q"{vanity}", q"{variability}", q"{variable}", q"{variant}", q"{variation}", q"{variety}" - , q"{vascular}", q"{vase}", q"{vault}", q"{vaulting}", q"{veal}", q"{vector}", q"{vegetable}", q"{vegetarian}" - , q"{vegetarianism}", q"{vegetation}", q"{vehicle}", q"{veil}", q"{vein}", q"{veldt}", q"{vellum}" - , q"{velocity}", q"{velodrome}", q"{velvet}", q"{vendor}", q"{veneer}", q"{vengeance}", q"{venison}" - , q"{venom}", q"{venti}", q"{venture}", q"{venue}", q"{veranda}", q"{verb}", q"{verdict}", q"{verification}" - , q"{vermicelli}", q"{vernacular}", q"{verse}", q"{version}", q"{vertigo}", q"{verve}", q"{vessel}" - , q"{vest}", q"{vestment}", q"{vet}", q"{veteran}", q"{veterinarian}", q"{veto}", q"{viability}" - , q"{vibraphone}", q"{vibration}", q"{vibrissae}", q"{vice}", q"{vicinity}", q"{victim}", q"{victory}" - , q"{video}", q"{view}", q"{viewer}", q"{vignette}", q"{villa}", q"{village}", q"{vine}", q"{vinegar}" - , q"{vineyard}", q"{vintage}", q"{vintner}", q"{vinyl}", q"{viola}", q"{violation}", q"{violence}" - , q"{violet}", q"{violin}", q"{virtue}", q"{virus}", q"{visa}", q"{viscose}", q"{vise}", q"{vision}" - , q"{visit}", q"{visitor}", q"{visor}", q"{vista}", q"{visual}", q"{vitality}", q"{vitamin}", q"{vitro}" - , q"{vivo}", q"{vogue}", q"{voice}", q"{void}", q"{vol}", q"{volatility}", q"{volcano}", q"{volleyball}" - , q"{volume}", q"{volunteer}", q"{volunteering}", q"{vote}", q"{voter}", q"{voting}", q"{voyage}" - , q"{vulture}", q"{wafer}", q"{waffle}", q"{wage}", q"{wagon}", q"{waist}", q"{waistband}", q"{wait}" - , q"{waiter}", q"{waiting}", q"{waitress}", q"{waiver}", q"{wake}", q"{walk}", q"{walker}", q"{walking}" - , q"{walkway}", q"{wall}", q"{wallaby}", q"{wallet}", q"{walnut}", q"{walrus}", q"{wampum}", q"{wannabe}" - , q"{want}", q"{war}", q"{warden}", q"{wardrobe}", q"{warfare}", q"{warlock}", q"{warlord}", q"{warm-up}" - , q"{warming}", q"{warmth}", q"{warning}", q"{warrant}", q"{warren}", q"{warrior}", q"{wasabi}" - , q"{wash}", q"{washbasin}", q"{washcloth}", q"{washer}", q"{washtub}", q"{wasp}", q"{waste}", q"{wastebasket}" - , q"{wasting}", q"{watch}", q"{watcher}", q"{watchmaker}", q"{water}", q"{waterbed}", q"{watercress}" - , q"{waterfall}", q"{waterfront}", q"{watermelon}", q"{waterskiing}", q"{waterspout}", q"{waterwheel}" - , q"{wave}", q"{waveform}", q"{wax}", q"{way}", q"{weakness}", q"{wealth}", q"{weapon}", q"{wear}" - , q"{weasel}", q"{weather}", q"{web}", q"{webinar}", q"{webmail}", q"{webpage}", q"{website}", q"{wedding}" - , q"{wedge}", q"{weeder}", q"{weedkiller}", q"{week}", q"{weekend}", q"{weekender}", q"{weight}" - , q"{weird}", q"{welcome}", q"{welfare}", q"{well}", q"{well-being}", q"{west}", q"{western}", q"{wet-bar}" - , q"{wetland}", q"{wetsuit}", q"{whack}", q"{whale}", q"{wharf}", q"{wheat}", q"{wheel}", q"{whelp}" - , q"{whey}", q"{whip}", q"{whirlpool}", q"{whirlwind}", q"{whisker}", q"{whisper}", q"{whistle}" - , q"{whole}", q"{wholesale}", q"{wholesaler}", q"{whorl}", q"{wick}", q"{widget}", q"{widow}", q"{width}" - , q"{wife}", q"{wifi}", q"{wild}", q"{wildebeest}", q"{wilderness}", q"{wildlife}", q"{will}", q"{willingness}" - , q"{willow}", q"{win}", q"{wind}", q"{wind-chime}", q"{windage}", q"{window}", q"{windscreen}" - , q"{windshield}", q"{winery}", q"{wing}", q"{wingman}", q"{wingtip}", q"{wink}", q"{winner}", q"{winter}" - , q"{wire}", q"{wiretap}", q"{wiring}", q"{wisdom}", q"{wiseguy}", q"{wish}", q"{wisteria}", q"{wit}" - , q"{witch}", q"{witch-hunt}", q"{withdrawal}", q"{witness}", q"{wok}", q"{wolf}", q"{woman}", q"{wombat}" - , q"{wonder}", q"{wont}", q"{wood}", q"{woodchuck}", q"{woodland}", q"{woodshed}", q"{woodwind}" - , q"{wool}", q"{woolens}", q"{word}", q"{wording}", q"{work}", q"{workbench}", q"{worker}", q"{workforce}" - , q"{workhorse}", q"{working}", q"{workout}", q"{workplace}", q"{workshop}", q"{world}", q"{worm}" - , q"{worry}", q"{worship}", q"{worshiper}", q"{worth}", q"{wound}", q"{wrap}", q"{wraparound}" - , q"{wrapper}", q"{wrapping}", q"{wreck}", q"{wrecker}", q"{wren}", q"{wrench}", q"{wrestler}" - , q"{wriggler}", q"{wrinkle}", q"{wrist}", q"{writer}", q"{writing}", q"{wrong}", q"{xylophone}" - , q"{yacht}", q"{yahoo}", q"{yak}", q"{yam}", q"{yang}", q"{yard}", q"{yarmulke}", q"{yarn}", q"{yawl}" - , q"{year}", q"{yeast}", q"{yellowjacket}", q"{yesterday}", q"{yew}", q"{yin}", q"{yoga}", q"{yogurt}" - , q"{yoke}", q"{yolk}", q"{young}", q"{youngster}", q"{yourself}", q"{youth}", q"{yoyo}", q"{yurt}" - , q"{zampone}", q"{zebra}", q"{zebrafish}", q"{zen}", q"{zephyr}", q"{zero}", q"{ziggurat}", q"{zinc}" - , q"{zipper}", q"{zither}", q"{zombie}", q"{zone}", q"{zoo}", q"{zoologist}", q"{zoology}", q"{zoot-suit}" - , q"{zucchini}" ]; - - return choice(strs, this.rnd); - } - - string wordPreposition() { - const string[] strs = - [ q"{a}", q"{abaft}", q"{aboard}", q"{about}", q"{above}", q"{absent}", q"{across}", q"{afore}", q"{after}" - , q"{against}", q"{along}", q"{alongside}", q"{amid}", q"{amidst}", q"{among}", q"{amongst}", q"{an}" - , q"{anenst}", q"{anti}", q"{apropos}", q"{apud}", q"{around}", q"{as}", q"{aside}", q"{astride}" - , q"{at}", q"{athwart}", q"{atop}", q"{barring}", q"{before}", q"{behind}", q"{below}", q"{beneath}" - , q"{beside}", q"{besides}", q"{between}", q"{beyond}", q"{but}", q"{by}", q"{circa}", q"{concerning}" - , q"{considering}", q"{despite}", q"{down}", q"{during}", q"{except}", q"{excepting}", q"{excluding}" - , q"{failing}", q"{following}", q"{for}", q"{forenenst}", q"{from}", q"{given}", q"{in}", q"{including}" - , q"{inside}", q"{into}", q"{lest}", q"{like}", q"{mid}", q"{midst}", q"{minus}", q"{modulo}", q"{near}" - , q"{next}", q"{notwithstanding}", q"{of}", q"{off}", q"{on}", q"{onto}", q"{opposite}", q"{out}" - , q"{outside}", q"{over}", q"{pace}", q"{past}", q"{per}", q"{plus}", q"{pro}", q"{qua}", q"{regarding}" - , q"{round}", q"{sans}", q"{save}", q"{since}", q"{than}", q"{the}", q"{through}", q"{throughout}" - , q"{till}", q"{times}", q"{to}", q"{toward}", q"{towards}", q"{under}", q"{underneath}", q"{unlike}" - , q"{until}", q"{unto}", q"{up}", q"{upon}", q"{versus}", q"{via}", q"{vice}", q"{with}", q"{within}" - , q"{without}", q"{worth}" ]; - - return choice(strs, this.rnd); - } - - string wordVerb() { - const string[] strs = - [ q"{abandon}", q"{abase}", q"{abate}", q"{abbreviate}", q"{abdicate}", q"{abduct}", q"{abet}", q"{abhor}" - , q"{abide}", q"{abjure}", q"{abnegate}", q"{abolish}", q"{abominate}", q"{abort}", q"{abound}" - , q"{abrade}", q"{abridge}", q"{abrogate}", q"{abscond}", q"{abseil}", q"{absent}", q"{absolve}" - , q"{absorb}", q"{abstain}", q"{abstract}", q"{abut}", q"{accede}", q"{accelerate}", q"{accent}" - , q"{accentuate}", q"{accept}", q"{access}", q"{accessorise}", q"{accessorize}", q"{acclaim}" - , q"{acclimate}", q"{acclimatise}", q"{acclimatize}", q"{accommodate}", q"{accompany}", q"{accomplish}" - , q"{accord}", q"{accost}", q"{account}", q"{accouter}", q"{accoutre}", q"{accredit}", q"{accrue}" - , q"{acculturate}", q"{accumulate}", q"{accuse}", q"{accustom}", q"{ace}", q"{ache}", q"{achieve}" - , q"{acidify}", q"{acknowledge}", q"{acquaint}", q"{acquiesce}", q"{acquire}", q"{acquit}", q"{act}" - , q"{action}", q"{activate}", q"{actualise}", q"{actualize}", q"{actuate}", q"{adapt}", q"{add}" - , q"{addle}", q"{address}", q"{adduce}", q"{adhere}", q"{adjoin}", q"{adjourn}", q"{adjudge}", q"{adjudicate}" - , q"{adjure}", q"{adjust}", q"{administer}", q"{admire}", q"{admit}", q"{admonish}", q"{adopt}" - , q"{adore}", q"{adorn}", q"{adsorb}", q"{adulterate}", q"{adumbrate}", q"{advance}", q"{advantage}" - , q"{advertise}", q"{advise}", q"{advocate}", q"{aerate}", q"{affect}", q"{affiliate}", q"{affirm}" - , q"{affix}", q"{afflict}", q"{afford}", q"{afforest}", q"{affront}", q"{age}", q"{agglomerate}" - , q"{aggravate}", q"{aggregate}", q"{agitate}", q"{agonise}", q"{agonize}", q"{agree}", q"{aid}" - , q"{ail}", q"{aim}", q"{air}", q"{airbrush}", q"{airdrop}", q"{airfreight}", q"{airlift}", q"{alarm}" - , q"{alert}", q"{alienate}", q"{alight}", q"{align}", q"{allay}", q"{allege}", q"{alleviate}", q"{allocate}" - , q"{allot}", q"{allow}", q"{alloy}", q"{allude}", q"{ally}", q"{alphabetise}", q"{alphabetize}" - , q"{alter}", q"{alternate}", q"{amalgamate}", q"{amass}", q"{amaze}", q"{amble}", q"{ambush}" - , q"{ameliorate}", q"{amend}", q"{amortise}", q"{amortize}", q"{amount}", q"{amplify}", q"{amputate}" - , q"{amuse}", q"{anaesthetise}", q"{anaesthetize}", q"{analyse}", q"{anchor}", q"{anesthetize}" - , q"{anger}", q"{angle}", q"{anglicise}", q"{anglicize}", q"{animate}", q"{anneal}", q"{annex}" - , q"{annihilate}", q"{annotate}", q"{announce}", q"{annoy}", q"{annul}", q"{anodise}", q"{anodize}" - , q"{anoint}", q"{anonymise}", q"{anonymize}", q"{answer}", q"{antagonise}", q"{antagonize}" - , q"{antedate}", q"{anthologise}", q"{anthologize}", q"{anticipate}", q"{ape}", q"{apologise}" - , q"{apologize}", q"{apostrophise}", q"{apostrophize}", q"{appal}", q"{appall}", q"{appeal}" - , q"{appear}", q"{appease}", q"{append}", q"{appertain}", q"{applaud}", q"{apply}", q"{appoint}" - , q"{apportion}", q"{appraise}", q"{appreciate}", q"{apprehend}", q"{apprentice}", q"{apprise}" - , q"{approach}", q"{appropriate}", q"{approve}", q"{approximate}", q"{aquaplane}", q"{arbitrate}" - , q"{arc}", q"{arch}", q"{archive}", q"{argue}", q"{arise}", q"{arm}", q"{arraign}", q"{arrange}" - , q"{array}", q"{arrest}", q"{arrive}", q"{arrogate}", q"{art}", q"{articulate}", q"{ascend}", q"{ascertain}" - , q"{ascribe}", q"{ask}", q"{asphyxiate}", q"{aspirate}", q"{aspire}", q"{assail}", q"{assassinate}" - , q"{assault}", q"{assay}", q"{assemble}", q"{assent}", q"{assert}", q"{assess}", q"{assign}", q"{assimilate}" - , q"{assist}", q"{associate}", q"{assuage}", q"{assume}", q"{assure}", q"{asterisk}", q"{astonish}" - , q"{astound}", q"{atomise}", q"{atomize}", q"{atone}", q"{atrophy}", q"{attach}", q"{attack}" - , q"{attain}", q"{attempt}", q"{attend}", q"{attenuate}", q"{attest}", q"{attract}", q"{attribute}" - , q"{auction}", q"{audit}", q"{audition}", q"{augment}", q"{augur}", q"{authenticate}", q"{author}" - , q"{authorise}", q"{authorize}", q"{autograph}", q"{automate}", q"{autosave}", q"{autowind}" - , q"{avail}", q"{avenge}", q"{aver}", q"{average}", q"{avert}", q"{avoid}", q"{avow}", q"{await}" - , q"{awake}", q"{awaken}", q"{award}", q"{awe}", q"{ax}", q"{axe}", q"{baa}", q"{babble}", q"{baby}" - , q"{babysit}", q"{back}", q"{backcomb}", q"{backdate}", q"{backfill}", q"{backfire}", q"{backlight}" - , q"{backpack}", q"{backspace}", q"{backtrack}", q"{badger}", q"{baffle}", q"{bag}", q"{bail}" - , q"{bait}", q"{bake}", q"{balance}", q"{bale}", q"{ball}", q"{balloon}", q"{ballot}", q"{balls}" - , q"{bamboozle}", q"{ban}", q"{band}", q"{bandage}", q"{bandy}", q"{banish}", q"{bank}", q"{bankroll}" - , q"{bankrupt}", q"{banter}", q"{baptise}", q"{baptize}", q"{bar}", q"{barbecue}", q"{bare}", q"{bargain}" - , q"{barge}", q"{bark}", q"{barnstorm}", q"{barrack}", q"{barrel}", q"{barricade}", q"{barter}" - , q"{base}", q"{bash}", q"{bask}", q"{baste}", q"{bat}", q"{batch}", q"{bath}", q"{bathe}", q"{batten}" - , q"{batter}", q"{battle}", q"{baulk}", q"{bawl}", q"{bay}", q"{bayonet}", q"{be}", q"{beach}", q"{beam}" - , q"{bean}", q"{bear}", q"{beard}", q"{beat}", q"{beatbox}", q"{beatboxer}", q"{beatify}", q"{beautify}" - , q"{beckon}", q"{become}", q"{bedazzle}", q"{bedeck}", q"{bedevil}", q"{beef}", q"{beep}", q"{beetle}" - , q"{befall}", q"{befit}", q"{befog}", q"{befriend}", q"{beg}", q"{beget}", q"{beggar}", q"{begin}" - , q"{begrudge}", q"{beguile}", q"{behave}", q"{behold}", q"{behoove}", q"{behove}", q"{belabor}" - , q"{belabour}", q"{belay}", q"{belch}", q"{belie}", q"{believe}", q"{belittle}", q"{bellow}", q"{belly}" - , q"{bellyache}", q"{belong}", q"{belt}", q"{bemoan}", q"{bemuse}", q"{benchmark}", q"{bend}", q"{benefit}" - , q"{bequeath}", q"{berate}", q"{bereave}", q"{berth}", q"{beseech}", q"{beset}", q"{besiege}" - , q"{besmirch}", q"{bespatter}", q"{bespeak}", q"{best}", q"{bestir}", q"{bestow}", q"{bestride}" - , q"{bet}", q"{betake}", q"{betide}", q"{betoken}", q"{betray}", q"{better}", q"{bewail}", q"{beware}" - , q"{bewilder}", q"{bewitch}", q"{bias}", q"{bicker}", q"{bicycle}", q"{bid}", q"{bide}", q"{biff}" - , q"{bifurcate}", q"{big}", q"{bike}", q"{bilk}", q"{bill}", q"{billet}", q"{billow}", q"{bin}", q"{bind}" - , q"{binge}", q"{biodegrade}", q"{bird}", q"{bisect}", q"{bite}", q"{bitmap}", q"{bivouac}", q"{bivvy}" - , q"{blab}", q"{blabber}", q"{blacken}", q"{blackmail}", q"{blag}", q"{blame}", q"{blanch}", q"{blank}" - , q"{blanket}", q"{blare}", q"{blaspheme}", q"{blast}", q"{blather}", q"{blaze}", q"{blazon}", q"{bleach}" - , q"{bleat}", q"{bleed}", q"{bleep}", q"{blemish}", q"{blench}", q"{blend}", q"{bless}", q"{blight}" - , q"{blind}", q"{blindfold}", q"{blindfolded}", q"{blindside}", q"{blink}", q"{bliss}", q"{blister}" - , q"{blitz}", q"{bloat}", q"{block}", q"{blockade}", q"{blog}", q"{blood}", q"{bloom}", q"{bloop}" - , q"{blossom}", q"{blot}", q"{blow}", q"{blub}", q"{blubber}", q"{bludge}", q"{bludgeon}", q"{bluff}" - , q"{blunder}", q"{blunt}", q"{blur}", q"{blurt}", q"{blush}", q"{bluster}", q"{board}", q"{boast}" - , q"{bob}", q"{bobble}", q"{bode}", q"{bodge}", q"{bog}", q"{boggle}", q"{boil}", q"{bolster}", q"{bolt}" - , q"{bomb}", q"{bombard}", q"{bond}", q"{bonk}", q"{boo}", q"{boogie}", q"{book}", q"{bookmark}", q"{boom}" - , q"{boomerang}", q"{boost}", q"{boot}", q"{bootleg}", q"{bop}", q"{border}", q"{bore}", q"{born}" - , q"{borrow}", q"{boss}", q"{botch}", q"{bother}", q"{bottle}", q"{bottleful}", q"{bottom}", q"{bounce}" - , q"{bound}", q"{bow}", q"{bowdlerise}", q"{bowdlerize}", q"{bowl}", q"{bowlful}", q"{box}", q"{boycott}" - , q"{braai}", q"{brace}", q"{braces}", q"{bracket}", q"{brag}", q"{braid}", q"{brain}", q"{brainstorm}" - , q"{brainwash}", q"{braise}", q"{brake}", q"{branch}", q"{brand}", q"{brandish}", q"{brave}", q"{brawl}" - , q"{bray}", q"{brazen}", q"{breach}", q"{break}", q"{breakfast}", q"{breathalyse}", q"{breathalyze}" - , q"{breathe}", q"{breed}", q"{breeze}", q"{brew}", q"{bribe}", q"{brick}", q"{bridge}", q"{bridle}" - , q"{brief}", q"{brighten}", q"{brim}", q"{bring}", q"{bristle}", q"{broach}", q"{broadcast}", q"{broaden}" - , q"{broadside}", q"{broil}", q"{broker}", q"{brood}", q"{brook}", q"{browbeat}", q"{browse}", q"{bruise}" - , q"{bruit}", q"{brush}", q"{brutalise}", q"{brutalize}", q"{bubble}", q"{buck}", q"{bucket}", q"{bucketful}" - , q"{buckle}", q"{bud}", q"{buddy}", q"{budge}", q"{budget}", q"{buff}", q"{buffer}", q"{buffet}" - , q"{bug}", q"{build}", q"{bulge}", q"{bulk}", q"{bulldoze}", q"{bully}", q"{bum}", q"{bumble}", q"{bump}" - , q"{bunch}", q"{bundle}", q"{bungle}", q"{bunk}", q"{bunker}", q"{bunt}", q"{buoy}", q"{burble}" - , q"{burden}", q"{burgeon}", q"{burglarize}", q"{burgle}", q"{burn}", q"{burnish}", q"{burp}", q"{burrow}" - , q"{burst}", q"{bury}", q"{bus}", q"{bushwhack}", q"{busk}", q"{bust}", q"{bustle}", q"{busy}", q"{butcher}" - , q"{butt}", q"{butter}", q"{button}", q"{buttonhole}", q"{buttress}", q"{buy}", q"{buzz}", q"{buzzing}" - , q"{bypass}", q"{cable}", q"{cache}", q"{cackle}", q"{caddie}", q"{cadge}", q"{cage}", q"{cajole}" - , q"{cake}", q"{calcify}", q"{calculate}", q"{calibrate}", q"{call}", q"{calm}", q"{calve}", q"{camouflage}" - , q"{camp}", q"{campaign}", q"{can}", q"{canalise}", q"{canalize}", q"{cancel}", q"{cane}", q"{cannibalise}" - , q"{cannibalize}", q"{cannon}", q"{cannulate}", q"{canoe}", q"{canonise}", q"{canonize}", q"{canst}" - , q"{cant}", q"{canter}", q"{canvass}", q"{cap}", q"{caper}", q"{capitalise}", q"{capitalize}" - , q"{capitulate}", q"{capsize}", q"{captain}", q"{caption}", q"{captivate}", q"{capture}", q"{caramelise}" - , q"{caramelize}", q"{carbonise}", q"{carbonize}", q"{carburise}", q"{carburize}", q"{card}" - , q"{care}", q"{careen}", q"{career}", q"{caress}", q"{caricature}", q"{carjack}", q"{carol}", q"{carom}" - , q"{carouse}", q"{carp}", q"{carpet}", q"{carpool}", q"{carry}", q"{cart}", q"{cartwheel}", q"{carve}" - , q"{cascade}", q"{case}", q"{cash}", q"{cashier}", q"{casserole}", q"{cast}", q"{castigate}", q"{catalog}" - , q"{catalogue}", q"{catalyse}", q"{catalyze}", q"{catapult}", q"{catch}", q"{categorise}", q"{categorize}" - , q"{cater}", q"{caterwaul}", q"{catnap}", q"{caucus}", q"{caulk}", q"{cause}", q"{cauterise}" - , q"{cauterize}", q"{caution}", q"{cave}", q"{cavil}", q"{cavort}", q"{caw}", q"{cc}", q"{cease}" - , q"{cede}", q"{celebrate}", q"{cement}", q"{censor}", q"{censure}", q"{centralise}", q"{centralize}" - , q"{centre}", q"{certificate}", q"{certify}", q"{chafe}", q"{chaff}", q"{chain}", q"{chair}", q"{chalk}" - , q"{challenge}", q"{champ}", q"{champion}", q"{chance}", q"{change}", q"{channel}", q"{chant}" - , q"{chaperon}", q"{chaperone}", q"{char}", q"{characterise}", q"{characterize}", q"{charbroil}" - , q"{charge}", q"{chargesheet}", q"{chargrill}", q"{charm}", q"{chart}", q"{charter}", q"{chase}" - , q"{chasten}", q"{chastise}", q"{chat}", q"{chatter}", q"{chauffeur}", q"{cheapen}", q"{cheat}" - , q"{cheater}", q"{check}", q"{checkmate}", q"{cheek}", q"{cheep}", q"{cheer}", q"{cherish}", q"{chew}" - , q"{chicken}", q"{chide}", q"{chill}", q"{chillax}", q"{chime}", q"{chip}", q"{chirp}", q"{chisel}" - , q"{chivvy}", q"{chlorinate}", q"{choke}", q"{chomp}", q"{choose}", q"{chop}", q"{choreograph}" - , q"{chortle}", q"{chorus}", q"{christen}", q"{chromakey}", q"{chronicle}", q"{chuck}", q"{chuckle}" - , q"{chunder}", q"{chunter}", q"{churn}", q"{cinch}", q"{circle}", q"{circulate}", q"{circumnavigate}" - , q"{circumscribe}", q"{circumvent}", q"{cite}", q"{civilise}", q"{civilize}", q"{clack}", q"{claim}" - , q"{clam}", q"{clamber}", q"{clamor}", q"{clamour}", q"{clamp}", q"{clang}", q"{clank}", q"{clap}" - , q"{clarify}", q"{clash}", q"{clasp}", q"{class}", q"{classify}", q"{clatter}", q"{claw}", q"{clean}" - , q"{cleanse}", q"{clear}", q"{cleave}", q"{clench}", q"{clerk}", q"{click}", q"{climb}", q"{clinch}" - , q"{cling}", q"{clink}", q"{clinking}", q"{clip}", q"{cloak}", q"{clobber}", q"{clock}", q"{clog}" - , q"{clone}", q"{clonk}", q"{close}", q"{closet}", q"{clot}", q"{clothe}", q"{cloud}", q"{clout}" - , q"{clown}", q"{club}", q"{cluck}", q"{clue}", q"{clump}", q"{clunk}", q"{cluster}", q"{clutch}" - , q"{clutter}", q"{coach}", q"{coagulate}", q"{coalesce}", q"{coarsen}", q"{coast}", q"{coat}" - , q"{coax}", q"{cobble}", q"{cocoon}", q"{coddle}", q"{code}", q"{codify}", q"{coerce}", q"{coexist}" - , q"{cogitate}", q"{cohabit}", q"{cohere}", q"{coil}", q"{coin}", q"{coincide}", q"{collaborate}" - , q"{collapse}", q"{collar}", q"{collate}", q"{collect}", q"{collectivise}", q"{collectivize}" - , q"{collide}", q"{colligate}", q"{collocate}", q"{collude}", q"{colonise}", q"{colonize}", q"{colorize}" - , q"{colour}", q"{comb}", q"{combat}", q"{combine}", q"{combust}", q"{come}", q"{comfort}", q"{command}" - , q"{commandeer}", q"{commemorate}", q"{commence}", q"{commend}", q"{comment}", q"{commentate}" - , q"{commercialise}", q"{commercialize}", q"{commingle}", q"{commiserate}", q"{commission}" - , q"{commit}", q"{commune}", q"{communicate}", q"{commute}", q"{compact}", q"{compare}", q"{compartmentalise}" - , q"{compartmentalize}", q"{compel}", q"{compensate}", q"{compete}", q"{compile}", q"{complain}" - , q"{complement}", q"{complete}", q"{complicate}", q"{compliment}", q"{comply}", q"{comport}" - , q"{compose}", q"{compost}", q"{compound}", q"{comprehend}", q"{compress}", q"{comprise}", q"{compromise}" - , q"{compute}", q"{computerise}", q"{computerize}", q"{con}", q"{conceal}", q"{concede}", q"{conceive}" - , q"{concentrate}", q"{conceptualise}", q"{conceptualize}", q"{concern}", q"{concertina}" - , q"{conciliate}", q"{conclude}", q"{concoct}", q"{concrete}", q"{concur}", q"{concuss}", q"{condemn}" - , q"{condense}", q"{condescend}", q"{condition}", q"{condone}", q"{conduct}", q"{cone}", q"{confer}" - , q"{confess}", q"{confide}", q"{configure}", q"{confine}", q"{confirm}", q"{confiscate}", q"{conflate}" - , q"{conflict}", q"{conform}", q"{confound}", q"{confront}", q"{confuse}", q"{confute}", q"{congeal}" - , q"{congratulate}", q"{congregate}", q"{conjecture}", q"{conjoin}", q"{conjugate}", q"{conjure}" - , q"{conk}", q"{connect}", q"{connive}", q"{connote}", q"{conquer}", q"{conscientise}", q"{conscientize}" - , q"{conscript}", q"{consecrate}", q"{consent}", q"{conserve}", q"{consider}", q"{consign}" - , q"{consist}", q"{console}", q"{consolidate}", q"{consort}", q"{conspire}", q"{constitute}" - , q"{constrain}", q"{constrict}", q"{construct}", q"{construe}", q"{consult}", q"{consume}" - , q"{consummate}", q"{contact}", q"{contain}", q"{contaminate}", q"{contemplate}", q"{contend}" - , q"{content}", q"{contest}", q"{contextualise}", q"{contextualize}", q"{continue}", q"{contort}" - , q"{contract}", q"{contradict}", q"{contraindicate}", q"{contrast}", q"{contravene}", q"{contribute}" - , q"{contrive}", q"{control}", q"{controvert}", q"{convalesce}", q"{convene}", q"{converge}" - , q"{converse}", q"{convert}", q"{convey}", q"{convict}", q"{convince}", q"{convoke}", q"{convulse}" - , q"{coo}", q"{cook}", q"{cool}", q"{coop}", q"{cooperate}", q"{coordinate}", q"{cop}", q"{cope}" - , q"{coppice}", q"{copy}", q"{copyright}", q"{cordon}", q"{core}", q"{cork}", q"{corkscrew}", q"{corner}" - , q"{corral}", q"{correct}", q"{correlate}", q"{correspond}", q"{corrode}", q"{corrupt}", q"{coruscate}" - , q"{cosh}", q"{cosset}", q"{cost}", q"{cosy}", q"{cotton}", q"{couch}", q"{cough}", q"{counsel}" - , q"{count}", q"{countenance}", q"{counter}", q"{counteract}", q"{counterbalance}", q"{counterfeit}" - , q"{countermand}", q"{counterpoint}", q"{countersign}", q"{couple}", q"{courier}", q"{course}" - , q"{court}", q"{covenant}", q"{cover}", q"{covet}", q"{cow}", q"{cower}", q"{cozy}", q"{crackle}" - , q"{cradle}", q"{craft}", q"{cram}", q"{cramp}", q"{crane}", q"{crank}", q"{crate}", q"{crave}", q"{crawl}" - , q"{crayon}", q"{creak}", q"{creaking}", q"{cream}", q"{crease}", q"{create}", q"{credential}" - , q"{credit}", q"{creep}", q"{cremate}", q"{creolise}", q"{creolize}", q"{creosote}", q"{crest}" - , q"{crew}", q"{crib}", q"{crick}", q"{criminalise}", q"{criminalize}", q"{crimp}", q"{cringe}" - , q"{crinkle}", q"{cripple}", q"{crisp}", q"{criticise}", q"{criticize}", q"{critique}", q"{croak}" - , q"{crochet}", q"{crook}", q"{croon}", q"{crop}", q"{cross}", q"{crouch}", q"{crow}", q"{crowd}" - , q"{crown}", q"{cruise}", q"{crumble}", q"{crumple}", q"{crunch}", q"{crusade}", q"{crush}", q"{cry}" - , q"{crystallise}", q"{crystallize}", q"{cube}", q"{cuddle}", q"{cudgel}", q"{cue}", q"{cuff}" - , q"{cull}", q"{culminate}", q"{cultivate}", q"{culture}", q"{cup}", q"{curate}", q"{curb}", q"{curdle}" - , q"{cure}", q"{curl}", q"{curry}", q"{curse}", q"{curtail}", q"{curtain}", q"{curtsy}", q"{curve}" - , q"{cushion}", q"{cuss}", q"{customise}", q"{customize}", q"{cut}", q"{cwtch}", q"{cycle}", q"{dab}" - , q"{dabble}", q"{dally}", q"{dam}", q"{damage}", q"{damp}", q"{dampen}", q"{dance}", q"{dandle}" - , q"{dangle}", q"{dare}", q"{darken}", q"{darn}", q"{dart}", q"{dash}", q"{date}", q"{daub}", q"{daunt}" - , q"{dawdle}", q"{dawn}", q"{daydream}", q"{dazzle}", q"{deactivate}", q"{deaden}", q"{deadhead}" - , q"{deafen}", q"{deal}", q"{debar}", q"{debase}", q"{debate}", q"{debilitate}", q"{debit}", q"{debrief}" - , q"{debug}", q"{debunk}", q"{debut}", q"{decamp}", q"{decant}", q"{decay}", q"{deceive}", q"{decelerate}" - , q"{decentralise}", q"{decentralize}", q"{decide}", q"{decimalise}", q"{decimalize}", q"{decimate}" - , q"{decipher}", q"{deck}", q"{declaim}", q"{declare}", q"{declassify}", q"{decline}", q"{declutter}" - , q"{decode}", q"{decommission}", q"{decompose}", q"{decompress}", q"{deconsecrate}", q"{deconstruct}" - , q"{decontaminate}", q"{decontrol}", q"{decorate}", q"{decouple}", q"{decoy}", q"{decrease}" - , q"{decree}", q"{decriminalise}", q"{decriminalize}", q"{decry}", q"{decrypt}", q"{dedicate}" - , q"{deduce}", q"{deduct}", q"{deejay}", q"{deem}", q"{deepen}", q"{deface}", q"{defame}", q"{default}" - , q"{defeat}", q"{defect}", q"{defend}", q"{defer}", q"{defile}", q"{define}", q"{deflate}", q"{deflect}" - , q"{defog}", q"{defoliate}", q"{deforest}", q"{deform}", q"{defrag}", q"{defragment}", q"{defraud}" - , q"{defray}", q"{defrock}", q"{defrost}", q"{defuse}", q"{defy}", q"{degenerate}", q"{deglaze}" - , q"{degrade}", q"{degrease}", q"{dehumanise}", q"{dehumanize}", q"{dehydrate}", q"{deify}" - , q"{deign}", q"{delay}", q"{delegate}", q"{delete}", q"{deliberate}", q"{delight}", q"{delimit}" - , q"{delineate}", q"{deliquesce}", q"{deliver}", q"{delouse}", q"{delude}", q"{deluge}", q"{delve}" - , q"{demand}", q"{demarcate}", q"{demean}", q"{demerge}", q"{demilitarise}", q"{demilitarize}" - , q"{demineralise}", q"{demineralize}", q"{demist}", q"{demo}", q"{demob}", q"{demobilise}" - , q"{demobilize}", q"{democratise}", q"{democratize}", q"{demolish}", q"{demonise}", q"{demonize}" - , q"{demonstrate}", q"{demoralise}", q"{demoralize}", q"{demote}", q"{demotivate}", q"{demur}" - , q"{demystify}", q"{denationalise}", q"{denationalize}", q"{denigrate}", q"{denitrify}" - , q"{denominate}", q"{denote}", q"{denounce}", q"{dent}", q"{denude}", q"{deny}", q"{depart}", q"{depend}" - , q"{depersonalise}", q"{depersonalize}", q"{depict}", q"{deplane}", q"{deplete}", q"{deplore}" - , q"{deploy}", q"{depopulate}", q"{deport}", q"{depose}", q"{deposit}", q"{deprave}", q"{deprecate}" - , q"{depreciate}", q"{depress}", q"{depressurise}", q"{depressurize}", q"{deprive}", q"{depute}" - , q"{deputise}", q"{deputize}", q"{deracinate}", q"{derail}", q"{dereference}", q"{deregulate}" - , q"{deride}", q"{derive}", q"{derogate}", q"{descale}", q"{descend}", q"{describe}", q"{descry}" - , q"{desecrate}", q"{desegregate}", q"{deselect}", q"{desensitise}", q"{desensitize}", q"{desert}" - , q"{deserve}", q"{design}", q"{designate}", q"{desire}", q"{desist}", q"{deskill}", q"{desolate}" - , q"{despair}", q"{despise}", q"{despoil}", q"{destabilise}", q"{destabilize}", q"{destock}" - , q"{destroy}", q"{detach}", q"{detail}", q"{detain}", q"{detect}", q"{deter}", q"{deteriorate}" - , q"{determine}", q"{detest}", q"{dethrone}", q"{detonate}", q"{detour}", q"{detoxify}", q"{detract}" - , q"{detrain}", q"{devalue}", q"{devastate}", q"{develop}", q"{deviate}", q"{devise}", q"{devoice}" - , q"{devolve}", q"{devote}", q"{devour}", q"{diagnose}", q"{dial}", q"{dice}", q"{dicker}", q"{dictate}" - , q"{die}", q"{diet}", q"{differ}", q"{differentiate}", q"{diffract}", q"{diffuse}", q"{dig}", q"{digest}" - , q"{digitalise}", q"{digitalize}", q"{digitise}", q"{digitize}", q"{dignify}", q"{digress}" - , q"{dilate}", q"{dilute}", q"{diluted}", q"{dim}", q"{diminish}", q"{dimple}", q"{dine}", q"{ding}" - , q"{dip}", q"{diphthongise}", q"{diphthongize}", q"{direct}", q"{dirty}", q"{dis}", q"{disable}" - , q"{disabuse}", q"{disadvantage}", q"{disaffiliate}", q"{disafforest}", q"{disagree}", q"{disallow}" - , q"{disambiguate}", q"{disappear}", q"{disappoint}", q"{disapprove}", q"{disarm}", q"{disarrange}" - , q"{disassemble}", q"{disassociate}", q"{disavow}", q"{disband}", q"{disbar}", q"{disbelieve}" - , q"{disburse}", q"{discard}", q"{discern}", q"{discharge}", q"{discipline}", q"{disclaim}" - , q"{disclose}", q"{discolor}", q"{discolour}", q"{discomfit}", q"{discomfort}", q"{discompose}" - , q"{disconcert}", q"{disconnect}", q"{discontinue}", q"{discount}", q"{discourage}", q"{discourse}" - , q"{discover}", q"{discredit}", q"{discriminate}", q"{discuss}", q"{disdain}", q"{disembark}" - , q"{disembowel}", q"{disenfranchise}", q"{disengage}", q"{disentangle}", q"{disestablish}" - , q"{disgorge}", q"{disgrace}", q"{disguise}", q"{disgust}", q"{dish}", q"{dishearten}", q"{dishonor}" - , q"{dishonour}", q"{disillusion}", q"{disincentivise}", q"{disincentivize}", q"{disinfect}" - , q"{disinherit}", q"{disinhibit}", q"{disintegrate}", q"{disinter}", q"{disinvest}", q"{dislike}" - , q"{dislocate}", q"{dislodge}", q"{dismantle}", q"{dismay}", q"{dismember}", q"{dismiss}", q"{dismount}" - , q"{disobey}", q"{disorient}", q"{disorientate}", q"{disown}", q"{disparage}", q"{dispatch}" - , q"{dispel}", q"{dispense}", q"{disperse}", q"{displace}", q"{display}", q"{displease}", q"{disport}" - , q"{dispose}", q"{dispossess}", q"{disprove}", q"{dispute}", q"{disqualify}", q"{disregard}" - , q"{disrespect}", q"{disrobe}", q"{disrupt}", q"{dissect}", q"{dissemble}", q"{disseminate}" - , q"{dissent}", q"{dissimulate}", q"{dissipate}", q"{dissociate}", q"{dissolve}", q"{dissuade}" - , q"{distance}", q"{distend}", q"{distil}", q"{distill}", q"{distinguish}", q"{distort}", q"{distract}" - , q"{distress}", q"{distribute}", q"{distrust}", q"{disturb}", q"{disunite}", q"{ditch}", q"{dither}" - , q"{dive}", q"{diverge}", q"{diversify}", q"{divert}", q"{divest}", q"{divide}", q"{divine}", q"{divorce}" - , q"{divulge}", q"{divvy}", q"{do}", q"{dob}", q"{dock}", q"{doctor}", q"{document}", q"{dodge}", q"{doff}" - , q"{dog}", q"{dole}", q"{doll}", q"{dollarise}", q"{dollarize}", q"{domesticate}", q"{dominate}" - , q"{don}", q"{donate}", q"{doodle}", q"{doom}", q"{doorstep}", q"{dop}", q"{dope}", q"{dose}", q"{doss}" - , q"{dot}", q"{dote}", q"{double}", q"{doubt}", q"{douse}", q"{dovetail}", q"{down}", q"{downchange}" - , q"{downgrade}", q"{downlink}", q"{download}", q"{downplay}", q"{downshift}", q"{downsize}" - , q"{dowse}", q"{doze}", q"{draft}", q"{drag}", q"{dragoon}", q"{drain}", q"{dramatise}", q"{dramatize}" - , q"{drape}", q"{draught}", q"{draw}", q"{drawl}", q"{dread}", q"{dream}", q"{dredge}", q"{drench}" - , q"{dress}", q"{dribble}", q"{drift}", q"{drill}", q"{drink}", q"{drip}", q"{drive}", q"{drivel}" - , q"{drizzle}", q"{drone}", q"{drool}", q"{droop}", q"{drop}", q"{drown}", q"{drowse}", q"{drug}" - , q"{drum}", q"{dry}", q"{dub}", q"{duck}", q"{duckie}", q"{ducks}", q"{duel}", q"{duff}", q"{dull}" - , q"{dumb}", q"{dumbfound}", q"{dump}", q"{dunk}", q"{dunt}", q"{dupe}", q"{duplicate}", q"{dust}" - , q"{dwarf}", q"{dwell}", q"{dwindle}", q"{dye}", q"{dynamite}", q"{earmark}", q"{earn}", q"{earth}" - , q"{ease}", q"{eat}", q"{eavesdrop}", q"{ebb}", q"{echo}", q"{eclipse}", q"{economise}", q"{economize}" - , q"{eddy}", q"{edge}", q"{edify}", q"{edit}", q"{editorialise}", q"{editorialize}", q"{educate}" - , q"{efface}", q"{effect}", q"{effectuate}", q"{egg}", q"{eject}", q"{eke}", q"{elaborate}", q"{elapse}" - , q"{elbow}", q"{elect}", q"{electrify}", q"{electrocute}", q"{electroplate}", q"{elevate}" - , q"{elicit}", q"{elide}", q"{eliminate}", q"{elongate}", q"{elope}", q"{elucidate}", q"{elude}" - , q"{email}", q"{emanate}", q"{emancipate}", q"{embalm}", q"{embargo}", q"{embark}", q"{embarrass}" - , q"{embed}", q"{embellish}", q"{embezzle}", q"{embitter}", q"{emblazon}", q"{embody}", q"{embolden}" - , q"{emboss}", q"{embrace}", q"{embroider}", q"{embroil}", q"{emcee}", q"{emend}", q"{emerge}" - , q"{emigrate}", q"{emit}", q"{emote}", q"{empathise}", q"{empathize}", q"{emphasise}", q"{emphasize}" - , q"{employ}", q"{empower}", q"{empty}", q"{emulate}", q"{emulsify}", q"{enable}", q"{enact}", q"{encamp}" - , q"{encapsulate}", q"{encase}", q"{encash}", q"{enchant}", q"{encircle}", q"{enclose}", q"{encode}" - , q"{encompass}", q"{encounter}", q"{encourage}", q"{encroach}", q"{encrypt}", q"{encumber}" - , q"{end}", q"{endanger}", q"{endear}", q"{endeavor}", q"{endeavour}", q"{endorse}", q"{endow}" - , q"{endure}", q"{energise}", q"{energize}", q"{enervate}", q"{enfeeble}", q"{enfold}", q"{enforce}" - , q"{enfranchise}", q"{engage}", q"{engender}", q"{engineer}", q"{engorge}", q"{engrave}", q"{engross}" - , q"{engulf}", q"{enhance}", q"{enjoin}", q"{enjoy}", q"{enlarge}", q"{enlighten}", q"{enlist}" - , q"{enliven}", q"{enmesh}", q"{ennoble}", q"{enquire}", q"{enrage}", q"{enrapture}", q"{enrich}" - , q"{enrol}", q"{enroll}", q"{ensconce}", q"{enshrine}", q"{enshroud}", q"{ensnare}", q"{ensue}" - , q"{ensure}", q"{entail}", q"{entangle}", q"{enter}", q"{entertain}", q"{enthral}", q"{enthrall}" - , q"{enthrone}", q"{enthuse}", q"{entice}", q"{entitle}", q"{entomb}", q"{entrance}", q"{entrap}" - , q"{entreat}", q"{entrench}", q"{entrust}", q"{entwine}", q"{enumerate}", q"{enunciate}", q"{envelop}" - , q"{envisage}", q"{envision}", q"{envy}", q"{epitomise}", q"{epitomize}", q"{equal}", q"{equalise}" - , q"{equalize}", q"{equate}", q"{equip}", q"{equivocate}", q"{eradicate}", q"{erase}", q"{erode}" - , q"{err}", q"{erupt}", q"{escalate}", q"{escape}", q"{eschew}", q"{espouse}", q"{espy}", q"{essay}" - , q"{establish}", q"{esteem}", q"{estimate}", q"{etch}", q"{eulogise}", q"{eulogize}", q"{euthanise}" - , q"{euthanize}", q"{evacuate}", q"{evade}", q"{evaluate}", q"{evangelise}", q"{evangelize}" - , q"{evaporate}", q"{even}", q"{eventuate}", q"{evict}", q"{evidence}", q"{evince}", q"{eviscerate}" - , q"{evoke}", q"{evolve}", q"{exacerbate}", q"{exact}", q"{exaggerate}", q"{exalt}", q"{examine}" - , q"{exasperate}", q"{excavate}", q"{exceed}", q"{excel}", q"{except}", q"{excerpt}", q"{exchange}" - , q"{excise}", q"{excite}", q"{exclaim}", q"{exclude}", q"{excommunicate}", q"{excoriate}", q"{excrete}" - , q"{exculpate}", q"{excuse}", q"{execute}", q"{exemplify}", q"{exempt}", q"{exercise}", q"{exert}" - , q"{exeunt}", q"{exfoliate}", q"{exhale}", q"{exhaust}", q"{exhibit}", q"{exhilarate}", q"{exhort}" - , q"{exhume}", q"{exile}", q"{exist}", q"{exit}", q"{exonerate}", q"{exorcise}", q"{exorcize}" - , q"{expand}", q"{expatiate}", q"{expect}", q"{expectorate}", q"{expedite}", q"{expel}", q"{expend}" - , q"{experience}", q"{experiment}", q"{expiate}", q"{expire}", q"{explain}", q"{explicate}" - , q"{explode}", q"{exploit}", q"{explore}", q"{export}", q"{expose}", q"{expostulate}", q"{expound}" - , q"{express}", q"{expropriate}", q"{expunge}", q"{expurgate}", q"{extemporise}", q"{extemporize}" - , q"{extend}", q"{exterminate}", q"{externalise}", q"{externalize}", q"{extinguish}", q"{extirpate}" - , q"{extol}", q"{extort}", q"{extract}", q"{extradite}", q"{extrapolate}", q"{extricate}", q"{extrude}" - , q"{exude}", q"{exult}", q"{eye}", q"{eyeball}", q"{eyeglasses}", q"{fabricate}", q"{face}", q"{facilitate}" - , q"{factor}", q"{factorise}", q"{factorize}", q"{fade}", q"{faff}", q"{fail}", q"{faint}", q"{fake}" - , q"{fall}", q"{falsify}", q"{falter}", q"{familiarise}", q"{familiarize}", q"{fan}", q"{fancy}" - , q"{fantasise}", q"{fantasize}", q"{fare}", q"{farewell}", q"{farm}", q"{farrow}", q"{fascinate}" - , q"{fashion}", q"{fast}", q"{fasten}", q"{father}", q"{fathom}", q"{fatten}", q"{fault}", q"{favor}" - , q"{favour}", q"{fawn}", q"{fax}", q"{faze}", q"{fear}", q"{feast}", q"{feather}", q"{feature}", q"{federate}" - , q"{feed}", q"{feel}", q"{feign}", q"{feint}", q"{fell}", q"{feminise}", q"{feminize}", q"{fence}" - , q"{fend}", q"{ferment}", q"{ferret}", q"{ferry}", q"{fertilise}", q"{fertilize}", q"{fess}", q"{fester}" - , q"{festoon}", q"{fetch}", q"{fete}", q"{fetter}", q"{feud}", q"{fib}", q"{fictionalise}", q"{fictionalize}" - , q"{fiddle}", q"{fidget}", q"{field}", q"{fight}", q"{figure}", q"{filch}", q"{file}", q"{filibuster}" - , q"{fill}", q"{fillet}", q"{film}", q"{filter}", q"{finagle}", q"{finalise}", q"{finalize}", q"{finance}" - , q"{find}", q"{fine}", q"{finesse}", q"{fingerprint}", q"{finish}", q"{fire}", q"{firebomb}", q"{firm}" - , q"{fish}", q"{fishtail}", q"{fit}", q"{fix}", q"{fizz}", q"{fizzle}", q"{flag}", q"{flagellate}" - , q"{flail}", q"{flake}", q"{flame}", q"{flank}", q"{flap}", q"{flare}", q"{flash}", q"{flat}", q"{flatline}" - , q"{flatten}", q"{flatter}", q"{flaunt}", q"{flavour}", q"{flay}", q"{fleck}", q"{flee}", q"{fleece}" - , q"{flesh}", q"{flex}", q"{flick}", q"{flicker}", q"{flight}", q"{flinch}", q"{fling}", q"{flip}" - , q"{flirt}", q"{flit}", q"{float}", q"{flock}", q"{flog}", q"{flood}", q"{floodlight}", q"{floor}" - , q"{flop}", q"{floss}", q"{flounce}", q"{flounder}", q"{flour}", q"{flourish}", q"{flout}", q"{flow}" - , q"{flower}", q"{flub}", q"{fluctuate}", q"{fluff}", q"{flummox}", q"{flunk}", q"{flush}", q"{fluster}" - , q"{flutter}", q"{fly}", q"{foal}", q"{foam}", q"{fob}", q"{focalise}", q"{focalize}", q"{focus}" - , q"{fog}", q"{foil}", q"{foist}", q"{fold}", q"{follow}", q"{foment}", q"{fool}", q"{foot}", q"{forage}" - , q"{forbear}", q"{forbid}", q"{force}", q"{ford}", q"{forearm}", q"{forecast}", q"{foreclose}" - , q"{foregather}", q"{foreground}", q"{foresee}", q"{foreshadow}", q"{foreshorten}", q"{forestall}" - , q"{foretell}", q"{forewarn}", q"{forfeit}", q"{forfend}", q"{forgather}", q"{forge}", q"{forget}" - , q"{forgive}", q"{forgo}", q"{fork}", q"{form}", q"{formalise}", q"{formalize}", q"{format}", q"{formulate}" - , q"{forsake}", q"{forswear}", q"{fortify}", q"{forward}", q"{forwards}", q"{fossick}", q"{fossilise}" - , q"{fossilize}", q"{foster}", q"{foul}", q"{found}", q"{founder}", q"{fox}", q"{fracture}", q"{fragment}" - , q"{frame}", q"{franchise}", q"{frank}", q"{fraternise}", q"{fraternize}", q"{fray}", q"{freak}" - , q"{free}", q"{freelance}", q"{freeload}", q"{freestyle}", q"{freewheel}", q"{freeze}", q"{freight}" - , q"{frequent}", q"{freshen}", q"{fret}", q"{frighten}", q"{fringe}", q"{frisk}", q"{fritter}" - , q"{frizz}", q"{frizzle}", q"{frogmarch}", q"{frolic}", q"{front}", q"{frost}", q"{froth}", q"{frown}" - , q"{fruit}", q"{frustrate}", q"{fry}", q"{fudge}", q"{fuel}", q"{fulfil}", q"{fulfill}", q"{fulminate}" - , q"{fumble}", q"{fume}", q"{fumigate}", q"{function}", q"{fund}", q"{funk}", q"{funnel}", q"{furl}" - , q"{furlough}", q"{furnish}", q"{furrow}", q"{further}", q"{fuse}", q"{fuss}", q"{gab}", q"{gabble}" - , q"{gad}", q"{gag}", q"{gain}", q"{gainsay}", q"{gall}", q"{gallivant}", q"{gallop}", q"{galumph}" - , q"{galvanise}", q"{galvanize}", q"{gamble}", q"{gambol}", q"{gang}", q"{gape}", q"{garage}", q"{garden}" - , q"{gargle}", q"{garland}", q"{garner}", q"{garnish}", q"{garrison}", q"{garrote}", q"{garrotte}" - , q"{gas}", q"{gash}", q"{gasp}", q"{gatecrash}", q"{gather}", q"{gauge}", q"{gawk}", q"{gawp}", q"{gaze}" - , q"{gazump}", q"{gazunder}", q"{gear}", q"{gee}", q"{gel}", q"{geld}", q"{gen}", q"{generalise}" - , q"{generalize}", q"{generate}", q"{gentrify}", q"{genuflect}", q"{germinate}", q"{gerrymander}" - , q"{gestate}", q"{gesticulate}", q"{gesture}", q"{get}", q"{ghost}", q"{ghostwrite}", q"{gibber}" - , q"{gift}", q"{giggle}", q"{gild}", q"{ginger}", q"{gird}", q"{girdle}", q"{give}", q"{gladden}" - , q"{glamorise}", q"{glamorize}", q"{glance}", q"{glare}", q"{glass}", q"{glaze}", q"{gleam}", q"{glean}" - , q"{glide}", q"{glimmer}", q"{glimmering}", q"{glimpse}", q"{glint}", q"{glisten}", q"{glister}" - , q"{glitter}", q"{gloat}", q"{globalise}", q"{globalize}", q"{glom}", q"{glorify}", q"{glory}" - , q"{gloss}", q"{glow}", q"{glower}", q"{glue}", q"{glug}", q"{glut}", q"{gnash}", q"{gnaw}", q"{go}" - , q"{goad}", q"{gobble}", q"{goggle}", q"{goldbrick}", q"{goof}", q"{google}", q"{goose}", q"{gore}" - , q"{gorge}", q"{gossip}", q"{gouge}", q"{govern}", q"{grab}", q"{grace}", q"{grade}", q"{graduate}" - , q"{graft}", q"{grant}", q"{grapple}", q"{grasp}", q"{grass}", q"{grate}", q"{gratify}", q"{gravitate}" - , q"{graze}", q"{grease}", q"{green}", q"{greet}", q"{grey}", q"{grieve}", q"{grill}", q"{grimace}" - , q"{grin}", q"{grind}", q"{grip}", q"{gripe}", q"{grit}", q"{grizzle}", q"{groan}", q"{grok}", q"{groom}" - , q"{grouch}", q"{ground}", q"{group}", q"{grouse}", q"{grout}", q"{grovel}", q"{grow}", q"{growl}" - , q"{grub}", q"{grudge}", q"{grumble}", q"{grunt}", q"{guarantee}", q"{guard}", q"{guess}", q"{guest}" - , q"{guffaw}", q"{guide}", q"{guillotine}", q"{guilt}", q"{gulp}", q"{gum}", q"{gun}", q"{gurgle}" - , q"{gurn}", q"{gush}", q"{gussy}", q"{gust}", q"{gut}", q"{gutter}", q"{guzzle}", q"{gybe}", q"{gyrate}" - , q"{hack}", q"{haemorrhage}", q"{haggle}", q"{hail}", q"{hallmark}", q"{halloo}", q"{hallucinate}" - , q"{halt}", q"{halve}", q"{ham}", q"{hammer}", q"{hamper}", q"{hamstring}", q"{hand}", q"{handcuff}" - , q"{handicap}", q"{handle}", q"{hang}", q"{hanker}", q"{happen}", q"{harangue}", q"{harass}", q"{harbor}" - , q"{harbour}", q"{harden}", q"{hare}", q"{hark}", q"{harm}", q"{harmonise}", q"{harmonize}", q"{harness}" - , q"{harp}", q"{harpoon}", q"{harrow}", q"{harrumph}", q"{harry}", q"{harvest}", q"{hash}", q"{hassle}" - , q"{hasten}", q"{hatch}", q"{hate}", q"{haul}", q"{haunt}", q"{have}", q"{haw}", q"{hawk}", q"{hazard}" - , q"{haze}", q"{head}", q"{headbutt}", q"{headhunt}", q"{headline}", q"{heal}", q"{heap}", q"{hear}" - , q"{hearken}", q"{hearten}", q"{heat}", q"{heave}", q"{heckle}", q"{hector}", q"{hedge}", q"{heed}" - , q"{heel}", q"{heft}", q"{heighten}", q"{heist}", q"{help}", q"{hem}", q"{hemorrhage}", q"{herald}" - , q"{herd}", q"{hesitate}", q"{hew}", q"{hex}", q"{hibernate}", q"{hiccough}", q"{hiccup}", q"{hide}" - , q"{hie}", q"{highball}", q"{highlight}", q"{hightail}", q"{hijack}", q"{hike}", q"{hinder}", q"{hinge}" - , q"{hint}", q"{hire}", q"{hiss}", q"{hit}", q"{hitch}", q"{hitchhike}", q"{hive}", q"{hoard}", q"{hoax}" - , q"{hobble}", q"{hobnob}", q"{hock}", q"{hog}", q"{hoick}", q"{hoist}", q"{hold}", q"{hole}", q"{holiday}" - , q"{holler}", q"{hollow}", q"{holster}", q"{home}", q"{homeschool}", q"{homestead}", q"{hone}" - , q"{honeymoon}", q"{honk}", q"{honour}", q"{hoodwink}", q"{hoof}", q"{hook}", q"{hoon}", q"{hoot}" - , q"{hoover}", q"{hop}", q"{hope}", q"{horn}", q"{horrify}", q"{horse}", q"{horsewhip}", q"{hose}" - , q"{hosepipe}", q"{hospitalise}", q"{hospitalize}", q"{host}", q"{hot}", q"{hotfoot}", q"{hound}" - , q"{house}", q"{hover}", q"{howl}", q"{huddle}", q"{huff}", q"{hug}", q"{hull}", q"{hum}", q"{humanise}" - , q"{humanize}", q"{humble}", q"{humiliate}", q"{humour}", q"{hunch}", q"{hunger}", q"{hunker}" - , q"{hunt}", q"{hurdle}", q"{hurl}", q"{hurry}", q"{hurt}", q"{hurtle}", q"{husband}", q"{hush}", q"{husk}" - , q"{hustle}", q"{hybridise}", q"{hybridize}", q"{hydrate}", q"{hydroplane}", q"{hype}", q"{hyperventilate}" - , q"{hyphenate}", q"{hypnotise}", q"{hypnotize}", q"{hypothesise}", q"{hypothesize}", q"{ice}" - , q"{iconify}", q"{idealise}", q"{idealize}", q"{ideate}", q"{identify}", q"{idle}", q"{idolise}" - , q"{idolize}", q"{ignite}", q"{ignore}", q"{illuminate}", q"{illumine}", q"{illustrate}", q"{imagine}" - , q"{imagineer}", q"{imbibe}", q"{imbue}", q"{imitate}", q"{immerse}", q"{immigrate}", q"{immobilise}" - , q"{immobilize}", q"{immolate}", q"{immortalise}", q"{immortalize}", q"{immunise}", q"{immunize}" - , q"{immure}", q"{impact}", q"{impair}", q"{impale}", q"{impanel}", q"{impart}", q"{impeach}", q"{impede}" - , q"{impel}", q"{imperil}", q"{impersonate}", q"{impinge}", q"{implant}", q"{implement}", q"{implicate}" - , q"{implode}", q"{implore}", q"{imply}", q"{import}", q"{importune}", q"{impose}", q"{impound}" - , q"{impoverish}", q"{impress}", q"{imprint}", q"{imprison}", q"{improve}", q"{improvise}", q"{impugn}" - , q"{inactivate}", q"{inaugurate}", q"{incapacitate}", q"{incarcerate}", q"{incarnate}", q"{incense}" - , q"{incentivise}", q"{incentivize}", q"{inch}", q"{incinerate}", q"{incise}", q"{incite}", q"{incline}" - , q"{include}", q"{incommode}", q"{inconvenience}", q"{incorporate}", q"{increase}", q"{incriminate}" - , q"{incubate}", q"{inculcate}", q"{incur}", q"{indemnify}", q"{indent}", q"{index}", q"{indicate}" - , q"{indict}", q"{individualise}", q"{individualize}", q"{individuate}", q"{indoctrinate}" - , q"{induce}", q"{induct}", q"{indulge}", q"{industrialise}", q"{industrialize}", q"{infantilise}" - , q"{infantilize}", q"{infect}", q"{infer}", q"{infest}", q"{infill}", q"{infiltrate}", q"{inflame}" - , q"{inflate}", q"{inflect}", q"{inflict}", q"{influence}", q"{inform}", q"{infringe}", q"{infuriate}" - , q"{infuse}", q"{ingest}", q"{ingratiate}", q"{inhabit}", q"{inhale}", q"{inhere}", q"{inherit}" - , q"{inhibit}", q"{initial}", q"{initialise}", q"{initialize}", q"{initiate}", q"{inject}", q"{injure}" - , q"{ink}", q"{inlay}", q"{innovate}", q"{inoculate}", q"{input}", q"{inscribe}", q"{insert}", q"{inset}" - , q"{insinuate}", q"{insist}", q"{inspect}", q"{inspire}", q"{install}", q"{instance}", q"{instigate}" - , q"{instil}", q"{instill}", q"{institute}", q"{institutionalise}", q"{institutionalize}" - , q"{instruct}", q"{insulate}", q"{insult}", q"{insure}", q"{integrate}", q"{intend}", q"{intensify}" - , q"{inter}", q"{interact}", q"{intercede}", q"{intercept}", q"{interchange}", q"{interconnect}" - , q"{intercut}", q"{interest}", q"{interface}", q"{interfere}", q"{interject}", q"{interlace}" - , q"{interleave}", q"{interlink}", q"{interlock}", q"{intermarry}", q"{intermesh}", q"{intermingle}" - , q"{intermix}", q"{intern}", q"{internalise}", q"{internalize}", q"{internationalise}", q"{internationalize}" - , q"{interpenetrate}", q"{interpolate}", q"{interpose}", q"{interpret}", q"{interrelate}" - , q"{interrogate}", q"{interrupt}", q"{intersect}", q"{intersperse}", q"{intertwine}", q"{intervene}" - , q"{interview}", q"{interweave}", q"{interwork}", q"{intimate}", q"{intimidate}", q"{intone}" - , q"{intoxicate}", q"{intrigue}", q"{introduce}", q"{intrude}", q"{intubate}", q"{intuit}", q"{inundate}" - , q"{inure}", q"{invade}", q"{invalid}", q"{invalidate}", q"{inveigh}", q"{inveigle}", q"{invent}" - , q"{inventory}", q"{invert}", q"{invest}", q"{investigate}", q"{invigilate}", q"{invigorate}" - , q"{invite}", q"{invoice}", q"{invoke}", q"{involve}", q"{ionise}", q"{ionize}", q"{irk}", q"{iron}" - , q"{irradiate}", q"{irrigate}", q"{irritate}", q"{irrupt}", q"{isolate}", q"{issue}", q"{italicise}" - , q"{italicize}", q"{itch}", q"{itemise}", q"{itemize}", q"{iterate}", q"{jab}", q"{jabber}", q"{jack}" - , q"{jackknife}", q"{jail}", q"{jam}", q"{jangle}", q"{jar}", q"{jaw}", q"{jaywalk}", q"{jazz}", q"{jeer}" - , q"{jell}", q"{jeopardise}", q"{jeopardize}", q"{jest}", q"{jet}", q"{jettison}", q"{jib}", q"{jibe}" - , q"{jiggle}", q"{jilt}", q"{jingle}", q"{jink}", q"{jinx}", q"{jive}", q"{jockey}", q"{jog}", q"{joggle}" - , q"{join}", q"{joint}", q"{joke}", q"{jol}", q"{jolly}", q"{jolt}", q"{josh}", q"{jostle}", q"{jot}" - , q"{journey}", q"{joust}", q"{judder}", q"{judge}", q"{juggle}", q"{juice}", q"{jumble}", q"{jump}" - , q"{junk}", q"{justify}", q"{jut}", q"{juxtapose}", q"{keel}", q"{keelhaul}", q"{keen}", q"{keep}" - , q"{ken}", q"{key}", q"{keyboard}", q"{kibitz}", q"{kick}", q"{kid}", q"{kindle}", q"{kip}", q"{kiss}" - , q"{kit}", q"{kite}", q"{klap}", q"{kludge}", q"{knacker}", q"{knead}", q"{knee}", q"{kneecap}", q"{kneel}" - , q"{knife}", q"{knight}", q"{knit}", q"{knock}", q"{knot}", q"{know}", q"{knuckle}", q"{kowtow}" - , q"{kvetch}", q"{label}", q"{labour}", q"{lace}", q"{lacerate}", q"{lack}", q"{lacquer}", q"{ladder}" - , q"{ladle}", q"{lag}", q"{lam}", q"{lamb}", q"{lambast}", q"{lambaste}", q"{lament}", q"{lamp}", q"{lampoon}" - , q"{lance}", q"{land}", q"{lands}", q"{landscape}", q"{languish}", q"{lap}", q"{lapse}", q"{lard}" - , q"{large}", q"{lark}", q"{lash}", q"{lasso}", q"{last}", q"{latch}", q"{lather}", q"{laud}", q"{laugh}" - , q"{launch}", q"{launder}", q"{lavish}", q"{lay}", q"{layer}", q"{laze}", q"{leach}", q"{lead}", q"{leaf}" - , q"{leaflet}", q"{leak}", q"{lean}", q"{leap}", q"{leapfrog}", q"{learn}", q"{lease}", q"{leash}" - , q"{leave}", q"{leaven}", q"{lecture}", q"{leer}", q"{leg}", q"{legalise}", q"{legalize}", q"{legislate}" - , q"{legitimise}", q"{legitimize}", q"{lend}", q"{lengthen}", q"{lessen}", q"{let}", q"{letter}" - , q"{letterbox}", q"{level}", q"{lever}", q"{leverage}", q"{levitate}", q"{levy}", q"{liaise}" - , q"{libel}", q"{liberalise}", q"{liberalize}", q"{liberate}", q"{license}", q"{lick}", q"{lie}" - , q"{lift}", q"{ligate}", q"{light}", q"{lighten}", q"{like}", q"{liken}", q"{limber}", q"{lime}" - , q"{limit}", q"{limp}", q"{line}", q"{linger}", q"{link}", q"{lionise}", q"{lionize}", q"{liquefy}" - , q"{liquidate}", q"{liquidise}", q"{liquidize}", q"{lisp}", q"{list}", q"{listen}", q"{litigate}" - , q"{litter}", q"{live}", q"{liven}", q"{load}", q"{loads}", q"{loaf}", q"{loan}", q"{loathe}", q"{lob}" - , q"{lobby}", q"{lobotomise}", q"{lobotomize}", q"{localise}", q"{localize}", q"{locate}", q"{lock}" - , q"{lodge}", q"{loft}", q"{log}", q"{loiter}", q"{loll}", q"{lollop}", q"{long}", q"{look}", q"{looks}" - , q"{loom}", q"{loop}", q"{loose}", q"{loosen}", q"{loot}", q"{lop}", q"{lope}", q"{lord}", q"{lose}" - , q"{lounge}", q"{lour}", q"{louse}", q"{love}", q"{low}", q"{lowball}", q"{lower}", q"{lubricate}" - , q"{luck}", q"{lug}", q"{lull}", q"{lumber}", q"{lump}", q"{lunch}", q"{lunge}", q"{lurch}", q"{lure}" - , q"{lurk}", q"{luxuriate}", q"{macerate}", q"{machine}", q"{madden}", q"{magic}", q"{magnetise}" - , q"{magnetize}", q"{magnify}", q"{mail}", q"{maim}", q"{mainline}", q"{mainstream}", q"{maintain}" - , q"{major}", q"{make}", q"{malfunction}", q"{malign}", q"{malinger}", q"{maltreat}", q"{man}" - , q"{manacle}", q"{manage}", q"{mandate}", q"{mangle}", q"{manhandle}", q"{manicure}", q"{manifest}" - , q"{manipulate}", q"{manoeuvre}", q"{mantle}", q"{manufacture}", q"{manure}", q"{map}", q"{mar}" - , q"{march}", q"{marginalise}", q"{marginalize}", q"{marinate}", q"{mark}", q"{market}", q"{maroon}" - , q"{marry}", q"{marshal}", q"{martyr}", q"{marvel}", q"{masculinise}", q"{masculinize}", q"{mash}" - , q"{mask}", q"{masquerade}", q"{mass}", q"{massacre}", q"{massage}", q"{master}", q"{mastermind}" - , q"{masticate}", q"{match}", q"{materialise}", q"{materialize}", q"{matriculate}", q"{matter}" - , q"{mature}", q"{maul}", q"{maunder}", q"{max}", q"{maximise}", q"{maximize}", q"{mean}", q"{meander}" - , q"{measure}", q"{mechanise}", q"{mechanize}", q"{medal}", q"{meddle}", q"{mediate}", q"{medicate}" - , q"{meditate}", q"{meet}", q"{meld}", q"{mellow}", q"{melt}", q"{memorialise}", q"{memorialize}" - , q"{memorise}", q"{memorize}", q"{menace}", q"{mend}", q"{mention}", q"{meow}", q"{mercerise}" - , q"{mercerize}", q"{merchandise}", q"{merge}", q"{merit}", q"{mesh}", q"{mesmerise}", q"{mesmerize}" - , q"{mess}", q"{message}", q"{metabolise}", q"{metabolize}", q"{metamorphose}", q"{mete}", q"{meter}" - , q"{methinks}", q"{mew}", q"{mewl}", q"{miaow}", q"{microblog}", q"{microchip}", q"{micromanage}" - , q"{microwave}", q"{micturate}", q"{migrate}", q"{militarise}", q"{militarize}", q"{militate}" - , q"{milk}", q"{mill}", q"{mime}", q"{mimic}", q"{mince}", q"{mind}", q"{mine}", q"{mingle}", q"{miniaturise}" - , q"{miniaturize}", q"{minimise}", q"{minimize}", q"{minister}", q"{minor}", q"{mint}", q"{minute}" - , q"{mirror}", q"{misapply}", q"{misappropriate}", q"{misbehave}", q"{miscalculate}", q"{miscast}" - , q"{misconceive}", q"{misconstrue}", q"{miscount}", q"{misdiagnose}", q"{misdial}", q"{misdirect}" - , q"{misfile}", q"{misfire}", q"{misgovern}", q"{mishandle}", q"{mishear}", q"{mishit}", q"{misinform}" - , q"{misinterpret}", q"{misjudge}", q"{miskey}", q"{mislay}", q"{mislead}", q"{mismanage}", q"{mismatch}" - , q"{misname}", q"{misplace}", q"{misplay}", q"{mispronounce}", q"{misquote}", q"{misread}" - , q"{misreport}", q"{misrepresent}", q"{miss}", q"{mission}", q"{misspell}", q"{misspend}", q"{mist}" - , q"{mistake}", q"{mistime}", q"{mistreat}", q"{mistrust}", q"{misunderstand}", q"{misuse}" - , q"{mitigate}", q"{mitre}", q"{mix}", q"{moan}", q"{mob}", q"{mobilise}", q"{mobilize}", q"{mock}" - , q"{mod}", q"{model}", q"{moderate}", q"{modernise}", q"{modernize}", q"{modify}", q"{modulate}" - , q"{moisten}", q"{moisturise}", q"{moisturize}", q"{mold}", q"{molder}", q"{mollify}", q"{mollycoddle}" - , q"{molt}", q"{monitor}", q"{monopolise}", q"{monopolize}", q"{moo}", q"{mooch}", q"{moon}", q"{moonlight}" - , q"{moonwalk}", q"{moor}", q"{moot}", q"{mop}", q"{mope}", q"{moralise}", q"{moralize}", q"{morph}" - , q"{mortar}", q"{mortgage}", q"{mortify}", q"{mosey}", q"{mosh}", q"{mothball}", q"{mother}", q"{motion}" - , q"{motivate}", q"{motor}", q"{mould}", q"{moulder}", q"{moult}", q"{mount}", q"{mourn}", q"{mouse}" - , q"{mouth}", q"{move}", q"{movies}", q"{mow}", q"{muck}", q"{muddle}", q"{muddy}", q"{muffle}", q"{mug}" - , q"{mulch}", q"{mull}", q"{multicast}", q"{multiply}", q"{multitask}", q"{mumble}", q"{mumbling}" - , q"{mummify}", q"{munch}", q"{murmur}", q"{murmuring}", q"{murmurings}", q"{muscle}", q"{muse}" - , q"{mushroom}", q"{muss}", q"{muster}", q"{mutate}", q"{mute}", q"{mutilate}", q"{mutiny}", q"{mutter}" - , q"{muzzle}", q"{mystify}", q"{nab}", q"{nag}", q"{nail}", q"{name}", q"{namecheck}", q"{nap}", q"{narrate}" - , q"{narrow}", q"{narrowcast}", q"{nasalise}", q"{nasalize}", q"{nationalise}", q"{nationalize}" - , q"{natter}", q"{naturalise}", q"{naturalize}", q"{nauseate}", q"{navigate}", q"{near}", q"{nearer}" - , q"{nearest}", q"{neaten}", q"{necessitate}", q"{neck}", q"{necklace}", q"{need}", q"{needle}" - , q"{negate}", q"{negative}", q"{neglect}", q"{negotiate}", q"{neigh}", q"{nerve}", q"{nest}", q"{nestle}" - , q"{net}", q"{nettle}", q"{network}", q"{neuter}", q"{neutralise}", q"{neutralize}", q"{nibble}" - , q"{nick}", q"{nickname}", q"{nitrify}", q"{nix}", q"{nobble}", q"{nod}", q"{nominalize}", q"{nominate}" - , q"{norm}", q"{normalise}", q"{normalize}", q"{nose}", q"{nosedive}", q"{nosh}", q"{notarise}" - , q"{notarize}", q"{notch}", q"{note}", q"{notice}", q"{notify}", q"{nourish}", q"{nudge}", q"{nuke}" - , q"{nullify}", q"{numb}", q"{number}", q"{nurse}", q"{nurture}", q"{nut}", q"{nuzzle}", q"{obey}" - , q"{obfuscate}", q"{object}", q"{objectify}", q"{oblige}", q"{obliterate}", q"{obscure}", q"{observe}" - , q"{obsess}", q"{obstruct}", q"{obtain}", q"{obtrude}", q"{obviate}", q"{occasion}", q"{occlude}" - , q"{occupy}", q"{occur}", q"{off}", q"{offend}", q"{offer}", q"{officiate}", q"{offload}", q"{offset}" - , q"{offshore}", q"{ogle}", q"{oil}", q"{okay}", q"{omit}", q"{ooze}", q"{open}", q"{operate}", q"{opine}" - , q"{oppose}", q"{oppress}", q"{opt}", q"{optimise}", q"{optimize}", q"{option}", q"{orbit}", q"{orchestrate}" - , q"{ordain}", q"{order}", q"{organise}", q"{organize}", q"{orient}", q"{orientate}", q"{originate}" - , q"{ornament}", q"{orphan}", q"{oscillate}", q"{ossify}", q"{ostracise}", q"{ostracize}", q"{oust}" - , q"{out}", q"{outbid}", q"{outclass}", q"{outdistance}", q"{outdo}", q"{outface}", q"{outfit}" - , q"{outflank}", q"{outfox}", q"{outgrow}", q"{outgun}", q"{outlast}", q"{outlaw}", q"{outline}" - , q"{outlive}", q"{outmaneuver}", q"{outmanoeuvre}", q"{outnumber}", q"{outpace}", q"{outperform}" - , q"{outplay}", q"{outpoint}", q"{output}", q"{outrage}", q"{outrank}", q"{outrun}", q"{outsell}" - , q"{outshine}", q"{outsmart}", q"{outsource}", q"{outstay}", q"{outstrip}", q"{outvote}", q"{outweigh}" - , q"{outwit}", q"{overachieve}", q"{overact}", q"{overawe}", q"{overbalance}", q"{overbook}" - , q"{overburden}", q"{overcharge}", q"{overcome}", q"{overcompensate}", q"{overcook}", q"{overdevelop}" - , q"{overdo}", q"{overdose}", q"{overdraw}", q"{overdub}", q"{overeat}", q"{overemphasize}" - , q"{overestimate}", q"{overexpose}", q"{overextend}", q"{overfeed}", q"{overflow}", q"{overfly}" - , q"{overgeneralise}", q"{overgeneralize}", q"{overgraze}", q"{overhang}", q"{overhaul}" - , q"{overhear}", q"{overheat}", q"{overindulge}", q"{overlap}", q"{overlay}", q"{overlie}", q"{overload}" - , q"{overlook}", q"{overpay}", q"{overplay}", q"{overpower}", q"{overprint}", q"{overproduce}" - , q"{overrate}", q"{overreach}", q"{overreact}", q"{override}", q"{overrule}", q"{overrun}" - , q"{oversee}", q"{oversell}", q"{overshadow}", q"{overshoot}", q"{oversimplify}", q"{oversleep}" - , q"{overspend}", q"{overstate}", q"{overstay}", q"{overstep}", q"{overstock}", q"{overstretch}" - , q"{overtake}", q"{overtax}", q"{overthrow}", q"{overtrain}", q"{overturn}", q"{overuse}", q"{overvalue}" - , q"{overwhelm}", q"{overwinter}", q"{overwork}", q"{overwrite}", q"{owe}", q"{own}", q"{oxidise}" - , q"{oxidize}", q"{oxygenate}", q"{pace}", q"{pacify}", q"{pack}", q"{package}", q"{packetise}" - , q"{packetize}", q"{pad}", q"{paddle}", q"{padlock}", q"{page}", q"{paginate}", q"{pailful}", q"{pain}" - , q"{paint}", q"{pair}", q"{pal}", q"{palatalise}", q"{palatalize}", q"{pale}", q"{pall}", q"{palliate}" - , q"{palm}", q"{palpate}", q"{palpitate}", q"{pamper}", q"{pan}", q"{pander}", q"{panel}", q"{panhandle}" - , q"{panic}", q"{pant}", q"{paper}", q"{parachute}", q"{parade}", q"{parallel}", q"{paralyse}" - , q"{paralyze}", q"{paraphrase}", q"{parboil}", q"{parcel}", q"{parch}", q"{pardon}", q"{pare}" - , q"{park}", q"{parlay}", q"{parley}", q"{parody}", q"{parole}", q"{parrot}", q"{parry}", q"{parse}" - , q"{part}", q"{partake}", q"{participate}", q"{particularise}", q"{particularize}", q"{partition}" - , q"{partner}", q"{party}", q"{pass}", q"{passivise}", q"{passivize}", q"{paste}", q"{pasteurise}" - , q"{pasteurize}", q"{pasture}", q"{pat}", q"{patch}", q"{patent}", q"{patrol}", q"{patronise}" - , q"{patronize}", q"{patter}", q"{pattern}", q"{pause}", q"{pave}", q"{paw}", q"{pawn}", q"{pay}" - , q"{peak}", q"{peal}", q"{pedal}", q"{peddle}", q"{pedestrianise}", q"{pedestrianize}", q"{peek}" - , q"{peel}", q"{peep}", q"{peer}", q"{peg}", q"{pelt}", q"{pen}", q"{penalise}", q"{penalize}", q"{pencil}" - , q"{pension}", q"{people}", q"{pep}", q"{pepper}", q"{perambulate}", q"{perceive}", q"{perch}" - , q"{percolate}", q"{perfect}", q"{perforate}", q"{perform}", q"{perfume}", q"{perish}", q"{perjure}" - , q"{perk}", q"{perm}", q"{permeate}", q"{permit}", q"{perpetrate}", q"{perpetuate}", q"{perplex}" - , q"{persecute}", q"{persevere}", q"{persist}", q"{personalise}", q"{personalize}", q"{personify}" - , q"{perspire}", q"{persuade}", q"{pertain}", q"{perturb}", q"{peruse}", q"{pervade}", q"{pervert}" - , q"{pester}", q"{pet}", q"{peter}", q"{petition}", q"{petrify}", q"{phase}", q"{philosophise}" - , q"{philosophize}", q"{phone}", q"{photocopy}", q"{photograph}", q"{photoshop}", q"{photosynthesise}" - , q"{photosynthesize}", q"{phrase}", q"{pick}", q"{picket}", q"{pickle}", q"{picnic}", q"{picture}" - , q"{picturise}", q"{picturize}", q"{piddle}", q"{piece}", q"{pierce}", q"{pig}", q"{pigeonhole}" - , q"{piggyback}", q"{pike}", q"{pile}", q"{pilfer}", q"{pill}", q"{pillage}", q"{pillory}", q"{pillow}" - , q"{pilot}", q"{pin}", q"{pinch}", q"{pine}", q"{ping}", q"{pinion}", q"{pink}", q"{pinpoint}", q"{pioneer}" - , q"{pip}", q"{pipe}", q"{pique}", q"{pirate}", q"{pirouette}", q"{pit}", q"{pitch}", q"{pity}", q"{pivot}" - , q"{pixelate}", q"{pixellate}", q"{placate}", q"{place}", q"{plagiarise}", q"{plagiarize}" - , q"{plague}", q"{plait}", q"{plan}", q"{plane}", q"{plant}", q"{plaster}", q"{plasticise}", q"{plasticize}" - , q"{plate}", q"{plateau}", q"{play}", q"{plead}", q"{please}", q"{pledge}", q"{plight}", q"{plod}" - , q"{plonk}", q"{plop}", q"{plot}", q"{plough}", q"{pluck}", q"{plug}", q"{plumb}", q"{plummet}", q"{plump}" - , q"{plunder}", q"{plunge}", q"{plunk}", q"{pluralise}", q"{pluralize}", q"{ply}", q"{poach}", q"{pocket}" - , q"{point}", q"{poise}", q"{poison}", q"{poke}", q"{polarise}", q"{polarize}", q"{pole}", q"{poleax}" - , q"{poleaxe}", q"{police}", q"{polish}", q"{politicise}", q"{politicize}", q"{poll}", q"{pollard}" - , q"{pollinate}", q"{pollute}", q"{polymerise}", q"{polymerize}", q"{ponce}", q"{ponder}", q"{pong}" - , q"{pontificate}", q"{pony}", q"{pooh}", q"{pool}", q"{pootle}", q"{pop}", q"{popularise}", q"{popularize}" - , q"{populate}", q"{pore}", q"{port}", q"{portend}", q"{portion}", q"{portray}", q"{pose}", q"{posit}" - , q"{position}", q"{possess}", q"{posset}", q"{post}", q"{postmark}", q"{postpone}", q"{postulate}" - , q"{posture}", q"{pot}", q"{potter}", q"{pounce}", q"{pound}", q"{pour}", q"{pout}", q"{powder}" - , q"{power}", q"{practice}", q"{practise}", q"{praise}", q"{praises}", q"{prance}", q"{prang}" - , q"{prate}", q"{prattle}", q"{pray}", q"{preach}", q"{precede}", q"{precipitate}", q"{precis}" - , q"{preclude}", q"{predate}", q"{predecease}", q"{predetermine}", q"{predicate}", q"{predict}" - , q"{predispose}", q"{predominate}", q"{preen}", q"{preface}", q"{prefer}", q"{prefigure}", q"{prefix}" - , q"{preheat}", q"{prejudge}", q"{prejudice}", q"{preload}", q"{premaster}", q"{premiere}", q"{preoccupy}" - , q"{prep}", q"{prepare}", q"{prepone}", q"{preregister}", q"{presage}", q"{prescind}", q"{prescribe}" - , q"{preselect}", q"{presell}", q"{present}", q"{preserve}", q"{preset}", q"{preside}", q"{press}" - , q"{pressure}", q"{pressurise}", q"{pressurize}", q"{presume}", q"{presuppose}", q"{pretend}" - , q"{pretest}", q"{prettify}", q"{prevail}", q"{prevaricate}", q"{prevent}", q"{preview}", q"{prey}" - , q"{price}", q"{prickle}", q"{pride}", q"{prime}", q"{primp}", q"{print}", q"{prioritise}", q"{prioritize}" - , q"{prise}", q"{privatise}", q"{privatize}", q"{privilege}", q"{prize}", q"{probate}", q"{probe}" - , q"{proceed}", q"{process}", q"{proclaim}", q"{procrastinate}", q"{procreate}", q"{proctor}" - , q"{procure}", q"{prod}", q"{produce}", q"{profane}", q"{profess}", q"{professionalise}", q"{professionalize}" - , q"{proffer}", q"{profile}", q"{profit}", q"{program}", q"{programme}", q"{progress}", q"{prohibit}" - , q"{project}", q"{proliferate}", q"{prolong}", q"{promenade}", q"{promise}", q"{promote}", q"{prompt}" - , q"{promulgate}", q"{pronounce}", q"{proof}", q"{proofread}", q"{prop}", q"{propagandise}" - , q"{propagandize}", q"{propagate}", q"{propel}", q"{prophesy}", q"{propitiate}", q"{propose}" - , q"{proposition}", q"{propound}", q"{proscribe}", q"{prosecute}", q"{proselytise}", q"{proselytize}" - , q"{prospect}", q"{prosper}", q"{prostrate}", q"{protect}", q"{protest}", q"{protrude}", q"{prove}" - , q"{provide}", q"{provision}", q"{provoke}", q"{prowl}", q"{prune}", q"{pry}", q"{psych}", q"{psychoanalyse}" - , q"{publicise}", q"{publicize}", q"{publish}", q"{pucker}", q"{puff}", q"{pull}", q"{pullulate}" - , q"{pulp}", q"{pulsate}", q"{pulse}", q"{pulverise}", q"{pulverize}", q"{pummel}", q"{pump}", q"{pun}" - , q"{punch}", q"{punctuate}", q"{puncture}", q"{punish}", q"{punt}", q"{pupate}", q"{purchase}" - , q"{purge}", q"{purify}", q"{purl}", q"{purloin}", q"{purport}", q"{purr}", q"{purse}", q"{pursue}" - , q"{purvey}", q"{push}", q"{pussyfoot}", q"{put}", q"{putrefy}", q"{putt}", q"{putter}", q"{puzzle}" - , q"{quack}", q"{quadruple}", q"{quaff}", q"{quail}", q"{quake}", q"{qualify}", q"{quantify}", q"{quarantine}" - , q"{quarrel}", q"{quarry}", q"{quarter}", q"{quarterback}", q"{quash}", q"{quaver}", q"{quell}" - , q"{quench}", q"{query}", q"{quest}", q"{question}", q"{queue}", q"{quibble}", q"{quicken}", q"{quiet}" - , q"{quieten}", q"{quintuple}", q"{quip}", q"{quirk}", q"{quit}", q"{quiver}", q"{quiz}", q"{quote}" - , q"{quoth}", q"{rabbit}", q"{race}", q"{rack}", q"{radiate}", q"{radicalise}", q"{radicalize}" - , q"{radio}", q"{raffle}", q"{rag}", q"{rage}", q"{raid}", q"{rail}", q"{railroad}", q"{rain}", q"{raise}" - , q"{rake}", q"{rally}", q"{ram}", q"{ramble}", q"{ramp}", q"{rampage}", q"{randomise}", q"{randomize}" - , q"{range}", q"{rank}", q"{rankle}", q"{ransack}", q"{ransom}", q"{rant}", q"{rap}", q"{rappel}" - , q"{rasp}", q"{rasterise}", q"{rasterize}", q"{rat}", q"{ratchet}", q"{rate}", q"{ratify}", q"{ration}" - , q"{rationalise}", q"{rationalize}", q"{rattle}", q"{ravage}", q"{rave}", q"{ravel}", q"{ravish}" - , q"{raze}", q"{razz}", q"{reach}", q"{reacquaint}", q"{react}", q"{reactivate}", q"{read}", q"{readdress}" - , q"{readies}", q"{readjust}", q"{readmit}", q"{ready}", q"{reaffirm}", q"{realign}", q"{realise}" - , q"{realize}", q"{reallocate}", q"{ream}", q"{reanimate}", q"{reap}", q"{reappear}", q"{reapply}" - , q"{reappoint}", q"{reappraise}", q"{rear}", q"{rearm}", q"{rearrange}", q"{reason}", q"{reassemble}" - , q"{reassert}", q"{reassess}", q"{reassign}", q"{reassure}", q"{reawaken}", q"{rebel}", q"{reboot}" - , q"{reborn}", q"{rebound}", q"{rebrand}", q"{rebuff}", q"{rebuild}", q"{rebuke}", q"{rebut}", q"{recall}" - , q"{recant}", q"{recap}", q"{recapitulate}", q"{recapture}", q"{recast}", q"{recede}", q"{receive}" - , q"{recess}", q"{recharge}", q"{reciprocate}", q"{recite}", q"{reckon}", q"{reclaim}", q"{reclassify}" - , q"{recline}", q"{recognise}", q"{recognize}", q"{recoil}", q"{recollect}", q"{recommence}" - , q"{recommend}", q"{recompense}", q"{reconcile}", q"{recondition}", q"{reconfigure}", q"{reconfirm}" - , q"{reconnect}", q"{reconnoitre}", q"{reconquer}", q"{reconsider}", q"{reconstitute}", q"{reconstruct}" - , q"{reconvene}", q"{record}", q"{recount}", q"{recoup}", q"{recover}", q"{recreate}", q"{recrudesce}" - , q"{recruit}", q"{rectify}", q"{recuperate}", q"{recur}", q"{recycle}", q"{redact}", q"{redden}" - , q"{redecorate}", q"{redeem}", q"{redefine}", q"{redeploy}", q"{redesign}", q"{redevelop}" - , q"{redial}", q"{redirect}", q"{rediscover}", q"{redistribute}", q"{redistrict}", q"{redo}" - , q"{redouble}", q"{redound}", q"{redraft}", q"{redraw}", q"{redress}", q"{reduce}", q"{reduplicate}" - , q"{reef}", q"{reek}", q"{reel}", q"{ref}", q"{refer}", q"{referee}", q"{reference}", q"{refill}" - , q"{refinance}", q"{refine}", q"{refit}", q"{reflate}", q"{reflect}", q"{refloat}", q"{refocus}" - , q"{reform}", q"{reformat}", q"{reformulate}", q"{refract}", q"{refrain}", q"{refresh}", q"{refrigerate}" - , q"{refuel}", q"{refund}", q"{refurbish}", q"{refuse}", q"{refute}", q"{regain}", q"{regale}" - , q"{regard}", q"{regenerate}", q"{register}", q"{regress}", q"{regret}", q"{regroup}", q"{regularise}" - , q"{regularize}", q"{regulate}", q"{regurgitate}", q"{rehabilitate}", q"{rehash}", q"{rehear}" - , q"{rehearse}", q"{reheat}", q"{rehome}", q"{rehouse}", q"{reign}", q"{reignite}", q"{reimburse}" - , q"{rein}", q"{reincarnate}", q"{reinforce}", q"{reinstate}", q"{reinterpret}", q"{reintroduce}" - , q"{reinvent}", q"{reinvest}", q"{reinvigorate}", q"{reissue}", q"{reiterate}", q"{reject}" - , q"{rejig}", q"{rejigger}", q"{rejoice}", q"{rejoin}", q"{rejuvenate}", q"{rekindle}", q"{relapse}" - , q"{relate}", q"{relaunch}", q"{relax}", q"{relay}", q"{release}", q"{relegate}", q"{relent}" - , q"{relieve}", q"{relinquish}", q"{relish}", q"{relive}", q"{reload}", q"{relocate}", q"{rely}" - , q"{remain}", q"{remainder}", q"{remake}", q"{remand}", q"{remap}", q"{remark}", q"{remarry}" - , q"{remaster}", q"{remediate}", q"{remedy}", q"{remember}", q"{remind}", q"{reminisce}", q"{remit}" - , q"{remix}", q"{remodel}", q"{remonstrate}", q"{remortgage}", q"{remould}", q"{remount}", q"{remove}" - , q"{remunerate}", q"{rename}", q"{rend}", q"{render}", q"{rendezvous}", q"{renege}", q"{renew}" - , q"{renounce}", q"{renovate}", q"{rent}", q"{reoccur}", q"{reoffend}", q"{reopen}", q"{reorder}" - , q"{reorganise}", q"{reorganize}", q"{reorient}", q"{repackage}", q"{repair}", q"{repatriate}" - , q"{repay}", q"{repeal}", q"{repeat}", q"{repel}", q"{repent}", q"{rephrase}", q"{replace}", q"{replay}" - , q"{replenish}", q"{replicate}", q"{reply}", q"{report}", q"{repose}", q"{repossess}", q"{represent}" - , q"{repress}", q"{reprieve}", q"{reprimand}", q"{reprint}", q"{reproach}", q"{reprocess}", q"{reproduce}" - , q"{reprove}", q"{repudiate}", q"{repulse}", q"{repurpose}", q"{request}", q"{require}", q"{requisition}" - , q"{requite}", q"{rerun}", q"{reschedule}", q"{rescind}", q"{rescue}", q"{research}", q"{researches}" - , q"{resect}", q"{resell}", q"{resemble}", q"{resent}", q"{reserve}", q"{reset}", q"{resettle}" - , q"{reshape}", q"{reshuffle}", q"{reside}", q"{resign}", q"{resist}", q"{resit}", q"{resize}" - , q"{reskill}", q"{resolve}", q"{resonate}", q"{resort}", q"{resound}", q"{resource}", q"{respect}" - , q"{respire}", q"{respond}", q"{respray}", q"{rest}", q"{restart}", q"{restate}", q"{restock}" - , q"{restore}", q"{restrain}", q"{restrict}", q"{restring}", q"{restructure}", q"{result}", q"{resume}" - , q"{resupply}", q"{resurface}", q"{resurrect}", q"{resuscitate}", q"{retail}", q"{retain}" - , q"{retake}", q"{retaliate}", q"{retch}", q"{retell}", q"{retest}", q"{rethink}", q"{retire}" - , q"{retool}", q"{retort}", q"{retouch}", q"{retrace}", q"{retract}", q"{retrain}", q"{retreat}" - , q"{retrench}", q"{retrieve}", q"{retrofit}", q"{retry}", q"{return}", q"{reunify}", q"{reunite}" - , q"{reuse}", q"{rev}", q"{revalue}", q"{revamp}", q"{reveal}", q"{revel}", q"{revenge}", q"{reverberate}" - , q"{revere}", q"{reverse}", q"{revert}", q"{review}", q"{revile}", q"{revise}", q"{revisit}", q"{revitalise}" - , q"{revitalize}", q"{revive}", q"{revivify}", q"{revoke}", q"{revolt}", q"{revolutionise}" - , q"{revolutionize}", q"{revolve}", q"{reward}", q"{rewind}", q"{rewire}", q"{reword}", q"{rework}" - , q"{rewrite}", q"{rhapsodise}", q"{rhapsodize}", q"{rhyme}", q"{rib}", q"{rick}", q"{ricochet}" - , q"{rid}", q"{riddle}", q"{ride}", q"{ridge}", q"{ridicule}", q"{riffle}", q"{rifle}", q"{rig}", q"{right}" - , q"{rightsize}", q"{rile}", q"{rim}", q"{ring}", q"{rinse}", q"{riot}", q"{rip}", q"{ripen}", q"{riposte}" - , q"{ripple}", q"{rise}", q"{risk}", q"{ritualise}", q"{ritualize}", q"{rival}", q"{rivet}", q"{roam}" - , q"{roar}", q"{roast}", q"{rob}", q"{robe}", q"{rock}", q"{rocket}", q"{roger}", q"{roll}", q"{romance}" - , q"{romanticise}", q"{romanticize}", q"{romp}", q"{roof}", q"{room}", q"{roost}", q"{root}", q"{rope}" - , q"{rosin}", q"{roster}", q"{rot}", q"{rotate}", q"{rouge}", q"{rough}", q"{roughen}", q"{roughhouse}" - , q"{round}", q"{rouse}", q"{roust}", q"{rout}", q"{route}", q"{rove}", q"{row}", q"{rub}", q"{rubberneck}" - , q"{rubbish}", q"{ruck}", q"{rue}", q"{ruffle}", q"{ruin}", q"{ruins}", q"{rule}", q"{rumble}", q"{ruminate}" - , q"{rummage}", q"{rumor}", q"{rumour}", q"{rumple}", q"{run}", q"{rupture}", q"{rush}", q"{rust}" - , q"{rustle}", q"{sabotage}", q"{sack}", q"{sacrifice}", q"{sadden}", q"{saddle}", q"{safeguard}" - , q"{sag}", q"{sail}", q"{salaam}", q"{salivate}", q"{sally}", q"{salt}", q"{salute}", q"{salvage}" - , q"{salve}", q"{sample}", q"{sanctify}", q"{sanction}", q"{sand}", q"{sandbag}", q"{sandblast}" - , q"{sandpaper}", q"{sandwich}", q"{sanitise}", q"{sanitize}", q"{sap}", q"{sashay}", q"{sass}" - , q"{sate}", q"{satiate}", q"{satirise}", q"{satirize}", q"{satisfy}", q"{saturate}", q"{saunter}" - , q"{savage}", q"{save}", q"{savor}", q"{savour}", q"{saw}", q"{say}", q"{scald}", q"{scale}", q"{scallop}" - , q"{scalp}", q"{scamper}", q"{scan}", q"{scandalise}", q"{scandalize}", q"{scapegoat}", q"{scar}" - , q"{scare}", q"{scarf}", q"{scarify}", q"{scarper}", q"{scatter}", q"{scattering}", q"{scavenge}" - , q"{scent}", q"{schedule}", q"{schematise}", q"{schematize}", q"{scheme}", q"{schlep}", q"{schlepp}" - , q"{schmooze}", q"{school}", q"{schtup}", q"{schuss}", q"{scoff}", q"{scold}", q"{scoop}", q"{scoot}" - , q"{scope}", q"{scorch}", q"{score}", q"{scorn}", q"{scotch}", q"{scour}", q"{scourge}", q"{scout}" - , q"{scowl}", q"{scrabble}", q"{scram}", q"{scramble}", q"{scrap}", q"{scrape}", q"{scratch}", q"{scrawl}" - , q"{scream}", q"{screech}", q"{screen}", q"{screw}", q"{scribble}", q"{scrimp}", q"{script}", q"{scroll}" - , q"{scrounge}", q"{scrub}", q"{scrummage}", q"{scrunch}", q"{scruple}", q"{scrutinise}", q"{scrutinize}" - , q"{scud}", q"{scuff}", q"{scuffle}", q"{scull}", q"{sculpt}", q"{scupper}", q"{scurry}", q"{scuttle}" - , q"{scythe}", q"{seal}", q"{sealift}", q"{sear}", q"{search}", q"{season}", q"{seat}", q"{secede}" - , q"{seclude}", q"{second}", q"{secrete}", q"{section}", q"{secularise}", q"{secularize}", q"{secure}" - , q"{sedate}", q"{see}", q"{seed}", q"{seek}", q"{seep}", q"{seethe}", q"{segment}", q"{segregate}" - , q"{segue}", q"{seize}", q"{select}", q"{sell}", q"{sellotape}", q"{semaphore}", q"{send}", q"{sensationalise}" - , q"{sensationalize}", q"{sense}", q"{sensitise}", q"{sensitize}", q"{sentence}", q"{sentimentalise}" - , q"{sentimentalize}", q"{separate}", q"{sequence}", q"{sequester}", q"{sequestrate}", q"{serenade}" - , q"{serialise}", q"{serialize}", q"{sermonise}", q"{sermonize}", q"{serve}", q"{service}", q"{set}" - , q"{settle}", q"{sever}", q"{sew}", q"{shack}", q"{shackle}", q"{shade}", q"{shadow}", q"{shaft}" - , q"{shake}", q"{shalt}", q"{sham}", q"{shamble}", q"{shame}", q"{shampoo}", q"{shanghai}", q"{shape}" - , q"{share}", q"{sharpen}", q"{shatter}", q"{shave}", q"{shear}", q"{sheathe}", q"{shed}", q"{sheer}" - , q"{shell}", q"{shellac}", q"{shelter}", q"{shelve}", q"{shepherd}", q"{shield}", q"{shift}", q"{shimmer}" - , q"{shimmy}", q"{shin}", q"{shine}", q"{shinny}", q"{ship}", q"{shipwreck}", q"{shirk}", q"{shiver}" - , q"{shock}", q"{shoe}", q"{shoehorn}", q"{shoo}", q"{shoot}", q"{shop}", q"{shoplift}", q"{shore}" - , q"{short}", q"{shorten}", q"{shortlist}", q"{shoulder}", q"{shout}", q"{shove}", q"{shovel}" - , q"{show}", q"{showboat}", q"{showcase}", q"{shower}", q"{shred}", q"{shriek}", q"{shrill}", q"{shrink}" - , q"{shrivel}", q"{shroom}", q"{shroud}", q"{shrug}", q"{shuck}", q"{shudder}", q"{shuffle}", q"{shun}" - , q"{shunt}", q"{shush}", q"{shut}", q"{shuttle}", q"{shy}", q"{sic}", q"{sick}", q"{sicken}", q"{side}" - , q"{sideline}", q"{sidestep}", q"{sideswipe}", q"{sidetrack}", q"{sidle}", q"{sieve}", q"{sift}" - , q"{sigh}", q"{sight}", q"{sightsee}", q"{sign}", q"{signal}", q"{signify}", q"{signpost}", q"{silence}" - , q"{silhouette}", q"{silt}", q"{silver}", q"{simmer}", q"{simper}", q"{simplify}", q"{simulate}" - , q"{simulcast}", q"{sin}", q"{sing}", q"{singe}", q"{single}", q"{sink}", q"{sip}", q"{siphon}", q"{sire}" - , q"{sit}", q"{site}", q"{situate}", q"{size}", q"{sizzle}", q"{skate}", q"{skateboard}", q"{skedaddle}" - , q"{sketch}", q"{skew}", q"{skewer}", q"{ski}", q"{skid}", q"{skim}", q"{skimp}", q"{skin}", q"{skip}" - , q"{skipper}", q"{skirmish}", q"{skirt}", q"{skitter}", q"{skive}", q"{skivvy}", q"{skulk}", q"{sky}" - , q"{skyjack}", q"{skyrocket}", q"{slack}", q"{slacken}", q"{slake}", q"{slam}", q"{slander}", q"{slap}" - , q"{slash}", q"{slate}", q"{slather}", q"{sledge}", q"{sleek}", q"{sleep}", q"{sleepwalk}", q"{sleet}" - , q"{slew}", q"{slice}", q"{slick}", q"{slide}", q"{slight}", q"{slim}", q"{sling}", q"{slink}", q"{slip}" - , q"{slit}", q"{slither}", q"{slob}", q"{slobber}", q"{slog}", q"{slop}", q"{slope}", q"{slosh}", q"{slot}" - , q"{slouch}", q"{slough}", q"{slow}", q"{slug}", q"{sluice}", q"{slum}", q"{slumber}", q"{slump}" - , q"{slur}", q"{slurp}", q"{smart}", q"{smarten}", q"{smash}", q"{smear}", q"{smell}", q"{smelt}" - , q"{smile}", q"{smirk}", q"{smite}", q"{smoke}", q"{smooch}", q"{smoodge}", q"{smooth}", q"{smother}" - , q"{smoulder}", q"{smudge}", q"{smuggle}", q"{snack}", q"{snaffle}", q"{snag}", q"{snaggle}", q"{snake}" - , q"{snap}", q"{snare}", q"{snarf}", q"{snarl}", q"{sneak}", q"{sneer}", q"{sneeze}", q"{snicker}" - , q"{sniff}", q"{sniffle}", q"{snip}", q"{snipe}", q"{snitch}", q"{snivel}", q"{snooker}", q"{snoop}" - , q"{snooper}", q"{snooze}", q"{snore}", q"{snorkel}", q"{snort}", q"{snow}", q"{snowball}", q"{snowplough}" - , q"{snowplow}", q"{snub}", q"{snuffle}", q"{snuffling}", q"{snuggle}", q"{soak}", q"{soap}", q"{soar}" - , q"{sober}", q"{socialise}", q"{socialize}", q"{sock}", q"{sod}", q"{soften}", q"{soil}", q"{sojourn}" - , q"{solace}", q"{solder}", q"{soldier}", q"{sole}", q"{solemnise}", q"{solemnize}", q"{solicit}" - , q"{solidify}", q"{soliloquize}", q"{solve}", q"{somersault}", q"{soothe}", q"{sorrow}", q"{sort}" - , q"{sough}", q"{sound}", q"{soundproof}", q"{soup}", q"{sour}", q"{source}", q"{sow}", q"{space}" - , q"{span}", q"{spangle}", q"{spar}", q"{spare}", q"{spark}", q"{sparkle}", q"{spatter}", q"{spattering}" - , q"{spawn}", q"{spay}", q"{speak}", q"{spear}", q"{spearhead}", q"{spec}", q"{specialise}", q"{specialize}" - , q"{specify}", q"{spectacles}", q"{spectate}", q"{speculate}", q"{speed}", q"{spell}", q"{spellcheck}" - , q"{spend}", q"{spew}", q"{spice}", q"{spiff}", q"{spike}", q"{spill}", q"{spin}", q"{spiral}", q"{spirit}" - , q"{spit}", q"{spite}", q"{splash}", q"{splatter}", q"{splay}", q"{splice}", q"{splinter}", q"{split}" - , q"{splosh}", q"{splurge}", q"{splutter}", q"{spoil}", q"{sponge}", q"{sponsor}", q"{spoof}", q"{spook}" - , q"{spool}", q"{spoon}", q"{sport}", q"{sports}", q"{spot}", q"{spotlight}", q"{spout}", q"{sprain}" - , q"{sprawl}", q"{spray}", q"{spread}", q"{spring}", q"{springboard}", q"{sprinkle}", q"{sprint}" - , q"{spritz}", q"{sprout}", q"{spruce}", q"{spur}", q"{spurn}", q"{spurt}", q"{sputter}", q"{spy}" - , q"{squabble}", q"{squall}", q"{squander}", q"{square}", q"{squash}", q"{squat}", q"{squawk}" - , q"{squeak}", q"{squeal}", q"{squeeze}", q"{squelch}", q"{squint}", q"{squirm}", q"{squirrel}" - , q"{squirt}", q"{squish}", q"{stab}", q"{stabilise}", q"{stabilize}", q"{stable}", q"{stables}" - , q"{stack}", q"{staff}", q"{stage}", q"{stagger}", q"{stagnate}", q"{stain}", q"{stake}", q"{stalk}" - , q"{stall}", q"{stammer}", q"{stamp}", q"{stampede}", q"{stanch}", q"{stand}", q"{standardise}" - , q"{standardize}", q"{staple}", q"{star}", q"{starch}", q"{stare}", q"{start}", q"{startle}", q"{starve}" - , q"{stash}", q"{state}", q"{statement}", q"{station}", q"{staunch}", q"{stave}", q"{stay}", q"{steady}" - , q"{steal}", q"{steam}", q"{steamroller}", q"{steel}", q"{steep}", q"{steepen}", q"{steer}", q"{stem}" - , q"{stencil}", q"{step}", q"{stereotype}", q"{sterilise}", q"{sterilize}", q"{stew}", q"{stick}" - , q"{stickybeak}", q"{stiff}", q"{stiffen}", q"{stifle}", q"{stigmatise}", q"{stigmatize}", q"{still}" - , q"{stimulate}", q"{sting}", q"{stinger}", q"{stink}", q"{stint}", q"{stipple}", q"{stipulate}" - , q"{stir}", q"{stitch}", q"{stock}", q"{stockpile}", q"{stoke}", q"{stomach}", q"{stomp}", q"{stone}" - , q"{stonewall}", q"{stoop}", q"{stop}", q"{stopper}", q"{store}", q"{storm}", q"{storyboard}" - , q"{stow}", q"{straddle}", q"{strafe}", q"{straggle}", q"{straighten}", q"{strain}", q"{strand}" - , q"{strangle}", q"{strap}", q"{stratify}", q"{stravage}", q"{stravaig}", q"{stray}", q"{streak}" - , q"{stream}", q"{streamline}", q"{strengthen}", q"{stress}", q"{stretch}", q"{stretcher}", q"{strew}" - , q"{stride}", q"{strike}", q"{string}", q"{strip}", q"{strive}", q"{stroll}", q"{structure}", q"{struggle}" - , q"{strum}", q"{strut}", q"{stub}", q"{stud}", q"{study}", q"{stuff}", q"{stultify}", q"{stumble}" - , q"{stump}", q"{stun}", q"{stunt}", q"{stupefy}", q"{stutter}", q"{style}", q"{stymie}", q"{sub}" - , q"{subcontract}", q"{subdivide}", q"{subdue}", q"{subedit}", q"{subject}", q"{sublet}", q"{sublimate}" - , q"{submerge}", q"{submit}", q"{subordinate}", q"{suborn}", q"{subpoena}", q"{subscribe}", q"{subside}" - , q"{subsidise}", q"{subsidize}", q"{subsist}", q"{substantiate}", q"{substitute}", q"{subsume}" - , q"{subtend}", q"{subtitle}", q"{subtract}", q"{subvert}", q"{succeed}", q"{succor}", q"{succour}" - , q"{succumb}", q"{suckle}", q"{suction}", q"{sue}", q"{suffer}", q"{suffice}", q"{suffocate}" - , q"{suffuse}", q"{sugar}", q"{suggest}", q"{suit}", q"{sulk}", q"{sulks}", q"{sully}", q"{sum}", q"{summarise}" - , q"{summarize}", q"{summon}", q"{summons}", q"{sun}", q"{sunbathe}", q"{sunder}", q"{sunset}" - , q"{sup}", q"{superimpose}", q"{superintend}", q"{superpose}", q"{supersede}", q"{supersize}" - , q"{supersized}", q"{supervene}", q"{supervise}", q"{supplant}", q"{supplement}", q"{supply}" - , q"{support}", q"{suppose}", q"{suppress}", q"{suppurate}", q"{surcharge}", q"{surf}", q"{surface}" - , q"{surge}", q"{surmise}", q"{surmount}", q"{surpass}", q"{surprise}", q"{surrender}", q"{surround}" - , q"{survey}", q"{survive}", q"{suspect}", q"{suspend}", q"{suspenders}", q"{suss}", q"{sustain}" - , q"{suture}", q"{swab}", q"{swaddle}", q"{swagger}", q"{swamp}", q"{swan}", q"{swank}", q"{swap}" - , q"{swarm}", q"{swat}", q"{swath}", q"{swathe}", q"{sway}", q"{swear}", q"{sweat}", q"{sweep}", q"{sweeps}" - , q"{sweeten}", q"{swell}", q"{swelter}", q"{swerve}", q"{swig}", q"{swill}", q"{swim}", q"{swindle}" - , q"{swing}", q"{swipe}", q"{swirl}", q"{swish}", q"{switch}", q"{swivel}", q"{swoon}", q"{swoop}" - , q"{swoosh}", q"{swot}", q"{symbolise}", q"{symbolize}", q"{sympathise}", q"{sympathize}", q"{symptomize}" - , q"{synchronise}", q"{synchronize}", q"{syndicate}", q"{synthesise}", q"{synthesize}", q"{syringe}" - , q"{systematise}", q"{systematize}", q"{tab}", q"{table}", q"{tabulate}", q"{tack}", q"{tackle}" - , q"{tag}", q"{tail}", q"{tailgate}", q"{tailor}", q"{taint}", q"{take}", q"{talk}", q"{tally}", q"{tame}" - , q"{tamp}", q"{tamper}", q"{tan}", q"{tangle}", q"{tango}", q"{tank}", q"{tankful}", q"{tantalise}" - , q"{tantalize}", q"{tap}", q"{tape}", q"{taper}", q"{tar}", q"{target}", q"{tarmac}", q"{tarnish}" - , q"{tarry}", q"{tart}", q"{task}", q"{taste}", q"{tattle}", q"{tattoo}", q"{taunt}", q"{tauten}" - , q"{tax}", q"{taxi}", q"{taxicab}", q"{teach}", q"{team}", q"{tear}", q"{tease}", q"{tee}", q"{teem}" - , q"{teeter}", q"{teethe}", q"{telecast}", q"{telecommute}", q"{teleconference}", q"{telegraph}" - , q"{telemeter}", q"{teleoperate}", q"{telephone}", q"{teleport}", q"{telescope}", q"{televise}" - , q"{telex}", q"{tell}", q"{telnet}", q"{temp}", q"{temper}", q"{temporise}", q"{temporize}", q"{tempt}" - , q"{tenant}", q"{tend}", q"{tender}", q"{tenderise}", q"{tenderize}", q"{tense}", q"{tension}" - , q"{tergiversate}", q"{term}", q"{terminate}", q"{terraform}", q"{terrify}", q"{terrorise}" - , q"{terrorize}", q"{test}", q"{testify}", q"{tether}", q"{text}", q"{thank}", q"{thatch}", q"{thaw}" - , q"{theorise}", q"{theorize}", q"{thicken}", q"{thin}", q"{think}", q"{thirst}", q"{thrash}", q"{thread}" - , q"{threaten}", q"{thresh}", q"{thrill}", q"{thrive}", q"{throb}", q"{throbbing}", q"{throng}" - , q"{throttle}", q"{throw}", q"{thud}", q"{thumb}", q"{thump}", q"{thunder}", q"{thwack}", q"{thwart}" - , q"{tick}", q"{ticket}", q"{tickle}", q"{tide}", q"{tidy}", q"{tie}", q"{tighten}", q"{tile}", q"{till}" - , q"{tilt}", q"{time}", q"{timetable}", q"{tinge}", q"{tingle}", q"{tingling}", q"{tinker}", q"{tinkling}" - , q"{tint}", q"{tip}", q"{tippex}", q"{tipple}", q"{tiptoe}", q"{tire}", q"{titillate}", q"{titivate}" - , q"{title}", q"{titrate}", q"{titter}", q"{toady}", q"{toast}", q"{toboggan}", q"{toddle}", q"{toe}" - , q"{tog}", q"{toggle}", q"{toil}", q"{tolerate}", q"{toll}", q"{tone}", q"{tongue}", q"{tonify}" - , q"{tool}", q"{toot}", q"{tootle}", q"{top}", q"{topple}", q"{torch}", q"{torment}", q"{torpedo}" - , q"{toss}", q"{tot}", q"{total}", q"{tote}", q"{totter}", q"{touch}", q"{tough}", q"{toughen}", q"{tour}" - , q"{tousle}", q"{tout}", q"{tow}", q"{towel}", q"{tower}", q"{toy}", q"{trace}", q"{track}", q"{trade}" - , q"{traduce}", q"{traffic}", q"{trail}", q"{train}", q"{traipse}", q"{trammel}", q"{trample}" - , q"{trampoline}", q"{tranquilize}", q"{tranquillize}", q"{transact}", q"{transcend}", q"{transcribe}" - , q"{transfer}", q"{transfigure}", q"{transfix}", q"{transform}", q"{transfuse}", q"{transgress}" - , q"{transit}", q"{translate}", q"{transliterate}", q"{transmit}", q"{transmogrify}", q"{transmute}" - , q"{transpire}", q"{transplant}", q"{transport}", q"{transpose}", q"{trap}", q"{trash}", q"{traumatise}" - , q"{traumatize}", q"{travel}", q"{traverse}", q"{trawl}", q"{tread}", q"{treasure}", q"{treat}" - , q"{treble}", q"{trek}", q"{tremble}", q"{trembling}", q"{trepan}", q"{trespass}", q"{trial}" - , q"{trick}", q"{trickle}", q"{trifle}", q"{trigger}", q"{trill}", q"{trim}", q"{trip}", q"{triple}" - , q"{triumph}", q"{trivialise}", q"{trivialize}", q"{troll}", q"{tromp}", q"{troop}", q"{trot}" - , q"{trouble}", q"{troubleshoot}", q"{trounce}", q"{trouser}", q"{truant}", q"{truck}", q"{trudge}" - , q"{trump}", q"{trumpet}", q"{truncate}", q"{trundle}", q"{truss}", q"{trust}", q"{try}", q"{tuck}" - , q"{tug}", q"{tugboat}", q"{tumble}", q"{tune}", q"{tunnel}", q"{turbocharge}", q"{turf}", q"{turn}" - , q"{tussle}", q"{tut}", q"{tutor}", q"{twang}", q"{tweak}", q"{tweet}", q"{twiddle}", q"{twig}", q"{twin}" - , q"{twine}", q"{twinkle}", q"{twirl}", q"{twist}", q"{twitch}", q"{twitter}", q"{twittering}" - , q"{type}", q"{typecast}", q"{typeset}", q"{typify}", q"{tyrannise}", q"{tyrannize}", q"{ulcerate}" - , q"{ululate}", q"{ump}", q"{umpire}", q"{unbalance}", q"{unban}", q"{unbend}", q"{unblock}", q"{unbuckle}" - , q"{unburden}", q"{unbutton}", q"{uncoil}", q"{uncork}", q"{uncouple}", q"{uncover}", q"{uncurl}" - , q"{undelete}", q"{underachieve}", q"{underbid}", q"{undercharge}", q"{undercook}", q"{undercut}" - , q"{underestimate}", q"{underestimation}", q"{underexpose}", q"{undergo}", q"{underlie}" - , q"{underline}", q"{undermine}", q"{underpay}", q"{underperform}", q"{underpin}", q"{underplay}" - , q"{underrate}", q"{underscore}", q"{undersell}", q"{undershoot}", q"{underspend}", q"{understand}" - , q"{understate}", q"{understudy}", q"{undertake}", q"{undervalue}", q"{underwrite}", q"{undo}" - , q"{undock}", q"{undress}", q"{undulate}", q"{unearth}", q"{unfasten}", q"{unfold}", q"{unfreeze}" - , q"{unfurl}", q"{unhand}", q"{unhinge}", q"{unhitch}", q"{unhook}", q"{unify}", q"{uninstall}" - , q"{unionise}", q"{unionize}", q"{unite}", q"{unlace}", q"{unlearn}", q"{unleash}", q"{unload}" - , q"{unlock}", q"{unloose}", q"{unloosen}", q"{unmask}", q"{unnerve}", q"{unpack}", q"{unpick}" - , q"{unplug}", q"{unravel}", q"{unroll}", q"{unsaddle}", q"{unscramble}", q"{unscrew}", q"{unseat}" - , q"{unsettle}", q"{unsubscribe}", q"{untangle}", q"{untie}", q"{unveil}", q"{unwind}", q"{unwrap}" - , q"{unzip}", q"{up}", q"{upbraid}", q"{upchange}", q"{upchuck}", q"{update}", q"{upend}", q"{upgrade}" - , q"{uphold}", q"{upholster}", q"{uplift}", q"{upload}", q"{uproot}", q"{upsell}", q"{upset}", q"{upshift}" - , q"{upskill}", q"{upstage}", q"{urge}", q"{use}", q"{usher}", q"{usurp}", q"{utilise}", q"{utilize}" - , q"{utter}", q"{vacate}", q"{vacation}", q"{vaccinate}", q"{vacillate}", q"{vacuum}", q"{valet}" - , q"{validate}", q"{value}", q"{vamoose}", q"{vandalise}", q"{vandalize}", q"{vanish}", q"{vanquish}" - , q"{vaporise}", q"{vaporize}", q"{varnish}", q"{vary}", q"{vault}", q"{veer}", q"{veg}", q"{vegetate}" - , q"{veil}", q"{vend}", q"{veneer}", q"{venerate}", q"{vent}", q"{ventilate}", q"{venture}", q"{verbalise}" - , q"{verbalize}", q"{verge}", q"{verify}", q"{versify}", q"{vest}", q"{vet}", q"{veto}", q"{vex}" - , q"{vibrate}", q"{victimise}", q"{victimize}", q"{vide}", q"{video}", q"{videotape}", q"{vie}" - , q"{view}", q"{viewing}", q"{vilify}", q"{vindicate}", q"{violate}", q"{visit}", q"{visualise}" - , q"{visualize}", q"{vitiate}", q"{vitrify}", q"{vocalize}", q"{voice}", q"{void}", q"{volley}" - , q"{volumise}", q"{volumize}", q"{volunteer}", q"{vote}", q"{vouch}", q"{vouchsafe}", q"{vow}" - , q"{voyage}", q"{vulgarise}", q"{vulgarize}", q"{waddle}", q"{wade}", q"{waffle}", q"{waft}", q"{wag}" - , q"{wage}", q"{wager}", q"{waggle}", q"{wail}", q"{wait}", q"{waive}", q"{wake}", q"{wakeboard}" - , q"{waken}", q"{walk}", q"{wall}", q"{wallop}", q"{wallow}", q"{wallpaper}", q"{waltz}", q"{wander}" - , q"{wane}", q"{wangle}", q"{want}", q"{warble}", q"{ward}", q"{warm}", q"{warn}", q"{warp}", q"{warrant}" - , q"{wash}", q"{wassail}", q"{waste}", q"{watch}", q"{water}", q"{waterproof}", q"{waterski}", q"{wave}" - , q"{waver}", q"{wax}", q"{waylay}", q"{weaken}", q"{wean}", q"{weaponise}", q"{weaponize}", q"{wear}" - , q"{weary}", q"{weasel}", q"{weather}", q"{weatherise}", q"{weatherize}", q"{weave}", q"{wed}" - , q"{wedge}", q"{weekend}", q"{weep}", q"{weigh}", q"{weight}", q"{weird}", q"{welch}", q"{welcome}" - , q"{weld}", q"{well}", q"{welly}", q"{wend}", q"{westernise}", q"{westernize}", q"{wet}", q"{whack}" - , q"{wheedle}", q"{wheel}", q"{wheeze}", q"{whelp}", q"{whet}", q"{whiff}", q"{while}", q"{whilst}" - , q"{whimper}", q"{whine}", q"{whinge}", q"{whinny}", q"{whip}", q"{whirl}", q"{whirr}", q"{whirring}" - , q"{whisk}", q"{whisper}", q"{whispering}", q"{whistle}", q"{whiten}", q"{whitewash}", q"{whittle}" - , q"{whoop}", q"{whoosh}", q"{whup}", q"{wick}", q"{widen}", q"{widow}", q"{wield}", q"{wig}", q"{wiggle}" - , q"{wildcat}", q"{will}", q"{wilt}", q"{wimp}", q"{win}", q"{wince}", q"{winch}", q"{wind}", q"{winds}" - , q"{windsurf}", q"{wine}", q"{wing}", q"{wink}", q"{winkle}", q"{winnow}", q"{winter}", q"{wipe}" - , q"{wire}", q"{wiretap}", q"{wise}", q"{wisecrack}", q"{wish}", q"{withdraw}", q"{wither}", q"{withhold}" - , q"{withstand}", q"{witness}", q"{witter}", q"{wobble}", q"{wolf}", q"{wonder}", q"{woo}", q"{woof}" - , q"{word}", q"{work}", q"{worm}", q"{worry}", q"{worsen}", q"{worship}", q"{worst}", q"{wound}", q"{wow}" - , q"{wowee}", q"{wrangle}", q"{wrap}", q"{wreak}", q"{wreathe}", q"{wreck}", q"{wrench}", q"{wrest}" - , q"{wrestle}", q"{wriggle}", q"{wring}", q"{wrinkle}", q"{writ}", q"{write}", q"{writhe}", q"{wrong}" - , q"{wrought}", q"{xerox}", q"{yack}", q"{yak}", q"{yap}", q"{yaw}", q"{yawn}", q"{yearn}", q"{yell}" - , q"{yellow}", q"{yelp}", q"{yield}", q"{yodel}", q"{yoke}", q"{yomp}", q"{yowl}", q"{yuppify}", q"{zap}" - , q"{zero}", q"{zigzag}", q"{zing}", q"{zip}", q"{zone}", q"{zoom}" ]; - - return choice(strs, this.rnd); - } - -} diff --git a/source/faked/faker_af_za.d b/source/faked/faker_af_za.d index 1064791..042e449 100644 --- a/source/faked/faker_af_za.d +++ b/source/faked/faker_af_za.d @@ -1,17 +1,20 @@ -module faker.faker_af_za; +module faked.faker_af_za; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_af_za : Faker { +class Faker_af_za : Faker_en { @safe: this(int seed) { super(seed); @@ -22,7 +25,7 @@ class Faker_af_za : Faker { [ q"{082 ### ####}", q"{084 ### ####}", q"{083 ### ####}", q"{065 ### ####}", q"{082#######}" , q"{082 #######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string companySuffix() { @@ -66,7 +69,7 @@ class Faker_af_za : Faker { const string[] strs = [ q"{#####}", q"{####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -206,7 +209,7 @@ class Faker_af_za : Faker { [ q"{01# ### #####}", q"{02# ### #####}", q"{03# ### #####}", q"{04# ### #####}", q"{05# ### #####}" , q"{0800 ### ###}", q"{0860 ### ###}", q"{01#########}", q"{01# ########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_ar.d b/source/faked/faker_ar.d index 6cd69e4..4cb1eab 100644 --- a/source/faked/faker_ar.d +++ b/source/faked/faker_ar.d @@ -1,17 +1,20 @@ -module faker.faker_ar; +module faked.faker_ar; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_ar : Faker { +class Faker_ar : Faker_en { @safe: this(int seed) { super(seed); @@ -21,7 +24,7 @@ class Faker_ar : Faker { const string[] strs = [ q"{###-###-####}", q"{(###) ###-####}", q"{1-###-###-####}", q"{###.###.####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string commerceProductNameAdjective() { @@ -83,7 +86,7 @@ class Faker_ar : Faker { const string[] strs = [ q"{#####}", q"{####}", q"{###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -204,14 +207,14 @@ class Faker_ar : Faker { const string[] strs = [ q"{#####}", q"{#####-####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{### عمارة}", q"{### طابق}", q"{### شقة}", q"{### بناية}", q"{### بيت}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -624,7 +627,7 @@ class Faker_ar : Faker { , q"{(###) ###-#### x####}", q"{1-###-###-#### x####}", q"{###.###.#### x####}", q"{###-###-#### x#####}" , q"{(###) ###-#### x#####}", q"{1-###-###-#### x#####}", q"{###.###.#### x#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string teamCreature() { diff --git a/source/faked/faker_az.d b/source/faked/faker_az.d index 52e7648..c98ed20 100644 --- a/source/faked/faker_az.d +++ b/source/faked/faker_az.d @@ -1,17 +1,20 @@ -module faker.faker_az; +module faked.faker_az; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_az : Faker { +class Faker_az : Faker_en { @safe: this(int seed) { super(seed); @@ -97,7 +100,7 @@ class Faker_az : Faker { const string[] strs = [ q"{###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -184,14 +187,14 @@ class Faker_az : Faker { const string[] strs = [ q"{AZ####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{m. ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationStreetAddress() { @@ -354,7 +357,7 @@ class Faker_az : Faker { const string[] strs = [ q"{(9##)###-##-##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_de.d b/source/faked/faker_de.d index aaf59e0..e5e6f29 100644 --- a/source/faked/faker_de.d +++ b/source/faked/faker_de.d @@ -1,17 +1,20 @@ -module faker.faker_de; +module faked.faker_de; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_de : Faker { +class Faker_de : Faker_en { @safe: this(int seed) { super(seed); @@ -21,7 +24,7 @@ class Faker_de : Faker { const string[] strs = [ q"{+49-1##-#######}", q"{+49-1###-########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string companyNamePattern() { @@ -97,7 +100,7 @@ class Faker_de : Faker { const string[] strs = [ q"{###}", q"{##}", q"{#}", q"{##a}", q"{##b}", q"{##c}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -226,14 +229,14 @@ class Faker_de : Faker { const string[] strs = [ q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{Apt. ###}", q"{Zimmer ###}", q"{# OG}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -1133,7 +1136,7 @@ class Faker_de : Faker { const string[] strs = [ q"{(0###) #########}", q"{(0####) #######}", q"{+49-###-#######}", q"{+49-####-########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string wordAdjective() { diff --git a/source/faked/faker_de_at.d b/source/faked/faker_de_at.d index 6f7707b..497b21a 100644 --- a/source/faked/faker_de_at.d +++ b/source/faked/faker_de_at.d @@ -1,16 +1,18 @@ -module faker.faker_de_at; +module faked.faker_de_at; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; -import faker.faker_de; +import faked.faker_de; class Faker_de_at : Faker_de { @safe: @@ -22,7 +24,7 @@ class Faker_de_at : Faker_de { const string[] strs = [ q"{+43-6##-#######}", q"{06##-########}", q"{+436#########}", q"{06##########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string companyNamePattern() { @@ -59,7 +61,7 @@ class Faker_de_at : Faker_de { const string[] strs = [ q"{###}", q"{##}", q"{#}", q"{##a}", q"{##b}", q"{##c}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -161,14 +163,14 @@ class Faker_de_at : Faker_de { const string[] strs = [ q"{####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{Apt. ###}", q"{Zimmer ###}", q"{# OG}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -845,7 +847,7 @@ class Faker_de_at : Faker_de { [ q"{01 #######}", q"{01#######}", q"{+43-1-#######}", q"{+431#######}", q"{0#### ####}", q"{0#########}" , q"{+43-####-####}", q"{+43 ########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string wordAdjective() { diff --git a/source/faked/faker_de_ch.d b/source/faked/faker_de_ch.d index e46e7e5..5c0f060 100644 --- a/source/faked/faker_de_ch.d +++ b/source/faked/faker_de_ch.d @@ -1,16 +1,18 @@ -module faker.faker_de_ch; +module faked.faker_de_ch; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; -import faker.faker_de; +import faked.faker_de; class Faker_de_ch : Faker_de { @safe: @@ -80,7 +82,7 @@ class Faker_de_ch : Faker_de { const string[] strs = [ q"{1###}", q"{2###}", q"{3###}", q"{4###}", q"{5###}", q"{6###}", q"{7###}", q"{8###}", q"{9###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -305,7 +307,7 @@ class Faker_de_ch : Faker_de { [ q"{0800 ### ###}", q"{0800 ## ## ##}", q"{0## ### ## ##}", q"{+41 ## ### ## ##}", q"{0900 ### ###}" , q"{076 ### ## ##}", q"{+4178 ### ## ##}", q"{0041 79 ### ## ##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_el.d b/source/faked/faker_el.d index 411c000..0527454 100644 --- a/source/faked/faker_el.d +++ b/source/faked/faker_el.d @@ -1,17 +1,20 @@ -module faker.faker_el; +module faked.faker_el; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_el : Faker { +class Faker_el : Faker_en { @safe: this(int seed) { super(seed); @@ -50,14 +53,14 @@ class Faker_el : Faker { const string[] strs = [ q"{0.#.#}", q"{0.##}", q"{#.##}", q"{#.#}", q"{#.#.#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string cellPhoneFormats() { const string[] strs = [ q"{697## ######}", q"{698## ######}", q"{699## ######}", q"{692## ######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string commerceProductNameAdjective() { @@ -215,7 +218,7 @@ class Faker_el : Faker { const string[] strs = [ q"{/34##-######-####L/}", q"{/37##-######-####L/}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string financeCreditCardDiscover() { @@ -223,28 +226,28 @@ class Faker_el : Faker { [ q"{/6011-####-####-###L/}", q"{/65##-####-####-###L/}", q"{/64[4-9]#-####-####-###L/}" , q"{/6011-62##-####-####-###L/}", q"{/65##-62##-####-####-###L/}", q"{/64[4-9]#-62##-####-####-###L/}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string financeCreditCardMaestro() { const string[] strs = [ q"{/50#{9,16}L/}", q"{/5[6-8]#{9,16}L/}", q"{/56##{9,16}L/}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string financeCreditCardMastercard() { const string[] strs = [ q"{5[1-5]##-####-####-###L}", q"{2[221-720]-####-####-###L}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string financeCreditCardVisa() { const string[] strs = [ q"{/4###########L/}", q"{/4###-####-####-###L/}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string financeAccountType() { @@ -296,6 +299,15 @@ class Faker_el : Faker { return choice(strs, this.rnd); } + override string hackerAbbreviation() { + const string[] strs = + [ q"{TCP}", q"{HTTP}", q"{SDD}", q"{RAM}", q"{GB}", q"{CSS}", q"{SSL}", q"{AGP}", q"{SQL}", q"{FTP}", q"{PCI}" + , q"{AI}", q"{ADP}", q"{RSS}", q"{XML}", q"{EXE}", q"{COM}", q"{HDD}", q"{THX}", q"{SMTP}", q"{SMS}", q"{USB}" + , q"{PNG}", q"{SAS}", q"{IB}", q"{SCSI}", q"{JSON}", q"{XSS}", q"{JBOD}" ]; + + return choice(strs, this.rnd); + } + override string internetDomainSuffix() { const string[] strs = [ q"{gr}", q"{com}", q"{biz}", q"{info}", q"{name}" ]; @@ -585,7 +597,7 @@ class Faker_el : Faker { , q"{279# ######}", q"{281# ######}", q"{282# ######}", q"{283# ######}", q"{284# ######}" , q"{289# ######}", q"{0800 ######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string teamCreature() { diff --git a/source/faked/faker_en_au.d b/source/faked/faker_en_au.d index 13f329d..2b67a19 100644 --- a/source/faked/faker_en_au.d +++ b/source/faked/faker_en_au.d @@ -1,17 +1,20 @@ -module faker.faker_en_au; +module faked.faker_en_au; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_en_au : Faker { +class Faker_en_au : Faker_en { @safe: this(int seed) { super(seed); @@ -35,7 +38,7 @@ class Faker_en_au : Faker { const string[] strs = [ q"{####}", q"{###}", q"{##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityPattern() { @@ -59,7 +62,7 @@ class Faker_en_au : Faker { const string[] strs = [ q"{####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -226,7 +229,7 @@ class Faker_en_au : Faker { const string[] strs = [ q"{0# #### ####}", q"{+61 # #### ####}", q"{04## ### ###}", q"{+61 4## ### ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_en_au_ocker.d b/source/faked/faker_en_au_ocker.d index d128ddc..7a7aada 100644 --- a/source/faked/faker_en_au_ocker.d +++ b/source/faked/faker_en_au_ocker.d @@ -1,16 +1,18 @@ -module faker.faker_en_au_ocker; +module faked.faker_en_au_ocker; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; -import faker.faker_en_au; +import faked.faker_en_au; class Faker_en_au_ocker : Faker_en_au { @safe: @@ -36,7 +38,7 @@ class Faker_en_au_ocker : Faker_en_au { const string[] strs = [ q"{####}", q"{###}", q"{##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -65,7 +67,7 @@ class Faker_en_au_ocker : Faker_en_au { const string[] strs = [ q"{0###}", q"{2###}", q"{3###}", q"{4###}", q"{5###}", q"{6###}", q"{7###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -154,7 +156,7 @@ class Faker_en_au_ocker : Faker_en_au { const string[] strs = [ q"{0# #### ####}", q"{+61 # #### ####}", q"{04## ### ###}", q"{+61 4## ### ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_en_bork.d b/source/faked/faker_en_bork.d index d5fadff..580cae9 100644 --- a/source/faked/faker_en_bork.d +++ b/source/faked/faker_en_bork.d @@ -1,17 +1,20 @@ -module faker.faker_en_bork; +module faked.faker_en_bork; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_en_bork : Faker { +class Faker_en_bork : Faker_en { @safe: this(int seed) { super(seed); diff --git a/source/faked/faker_en_ca.d b/source/faked/faker_en_ca.d index b37d13b..a82220c 100644 --- a/source/faked/faker_en_ca.d +++ b/source/faked/faker_en_ca.d @@ -1,17 +1,20 @@ -module faker.faker_en_ca; +module faked.faker_en_ca; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_en_ca : Faker { +class Faker_en_ca : Faker_en { @safe: this(int seed) { super(seed); @@ -99,7 +102,7 @@ class Faker_en_ca : Faker { , q"{K#? #?#}", q"{L#? #?#}", q"{M#? #?#}", q"{N#? #?#}", q"{P#? #?#}", q"{R#? #?#}", q"{S#? #?#}" , q"{T#? #?#}", q"{V#? #?#}", q"{X#? #?#}", q"{Y#? #?#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -146,7 +149,7 @@ class Faker_en_ca : Faker { , q"{(!##)!##-#### x####}", q"{1-!##-!##-#### x####}", q"{!##.!##.#### x####}", q"{!##-!##-#### x#####}" , q"{(!##)!##-#### x#####}", q"{1-!##-!##-#### x#####}", q"{!##.!##.#### x#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_en_gb.d b/source/faked/faker_en_gb.d index 2fd25bf..5b1dfd6 100644 --- a/source/faked/faker_en_gb.d +++ b/source/faked/faker_en_gb.d @@ -1,17 +1,20 @@ -module faker.faker_en_gb; +module faked.faker_en_gb; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_en_gb : Faker { +class Faker_en_gb : Faker_en { @safe: this(int seed) { super(seed); @@ -22,7 +25,7 @@ class Faker_en_gb : Faker { [ q"{074## ######}", q"{075## ######}", q"{076## ######}", q"{077## ######}", q"{078## ######}" , q"{079## ######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string internetDomainSuffix() { @@ -38,7 +41,7 @@ class Faker_en_gb : Faker { const string[] strs = [ q"{###}", q"{##}", q"{#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityPattern() { @@ -99,7 +102,7 @@ class Faker_en_gb : Faker { const string[] strs = [ q"{??# #??}", q"{??## #??}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -254,7 +257,7 @@ class Faker_en_gb : Faker { , q"{03## ### ####}", q"{055 #### ####}", q"{056 #### ####}", q"{0800 ### ####}", q"{08## ### ####}" , q"{09## ### ####}", q"{016977 ####}", q"{01### #####}", q"{0500 ######}", q"{0800 ######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_en_gh.d b/source/faked/faker_en_gh.d index fb82777..ee891a2 100644 --- a/source/faked/faker_en_gh.d +++ b/source/faked/faker_en_gh.d @@ -1,17 +1,20 @@ -module faker.faker_en_gh; +module faked.faker_en_gh; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_en_gh : Faker { +class Faker_en_gh : Faker_en { @safe: this(int seed) { super(seed); @@ -43,7 +46,7 @@ class Faker_en_gh : Faker { const string[] strs = [ q"{###}", q"{##}", q"{#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -121,7 +124,7 @@ class Faker_en_gh : Faker { const string[] strs = [ q"{??-###-####}", q"{??-####-####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -301,7 +304,7 @@ class Faker_en_gh : Faker { , q"{+23327#######}", q"{+23328#######}", q"{+23350#######}", q"{+23353#######}", q"{+23354#######}" , q"{+23355#######}", q"{+23356#######}", q"{+23357#######}", q"{+23358#######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_en_ie.d b/source/faked/faker_en_ie.d index ffa7473..aa5bd8f 100644 --- a/source/faked/faker_en_ie.d +++ b/source/faked/faker_en_ie.d @@ -1,17 +1,20 @@ -module faker.faker_en_ie; +module faked.faker_en_ie; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_en_ie : Faker { +class Faker_en_ie : Faker_en { @safe: this(int seed) { super(seed); @@ -22,7 +25,7 @@ class Faker_en_ie : Faker { [ q"{082 ### ####}", q"{083 ### ####}", q"{085 ### ####}", q"{086 ### ####}", q"{087 ### ####}" , q"{089 ### ####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string internetDomainSuffix() { @@ -64,7 +67,7 @@ class Faker_en_ie : Faker { [ q"{A## ****}", q"{D## ****}", q"{E## ****}", q"{F## ****}", q"{H## ****}", q"{K## ****}", q"{N## ****}" , q"{P## ****}", q"{R## ****}", q"{T## ****}", q"{V## ****}", q"{W## ****}", q"{X## ****}", q"{Y## ****}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationStreetPattern() { @@ -101,7 +104,7 @@ class Faker_en_ie : Faker { , q"{091 #######}", q"{093 #######}", q"{094 #######}", q"{095 #######}", q"{096 #######}" , q"{097 #######}", q"{098 #######}", q"{099 #######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_en_ng.d b/source/faked/faker_en_ng.d index da9a8b6..6a78c25 100644 --- a/source/faked/faker_en_ng.d +++ b/source/faked/faker_en_ng.d @@ -1,17 +1,20 @@ -module faker.faker_en_ng; +module faked.faker_en_ng; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_en_ng : Faker { +class Faker_en_ng : Faker_en { @safe: this(int seed) { super(seed); @@ -127,7 +130,7 @@ class Faker_en_ng : Faker { const string[] strs = [ q"{#####}", q"{####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -254,7 +257,7 @@ class Faker_en_ng : Faker { const string[] strs = [ q"{0803 ### ####}", q"{0703 ### ####}", q"{234809 ### ####}", q"{+234 802 ### ####}", q"{0805### ####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_en_us.d b/source/faked/faker_en_us.d index 153111c..6579ec0 100644 --- a/source/faked/faker_en_us.d +++ b/source/faked/faker_en_us.d @@ -1,17 +1,20 @@ -module faker.faker_en_us; +module faked.faker_en_us; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_en_us : Faker { +class Faker_en_us : Faker_en { @safe: this(int seed) { super(seed); diff --git a/source/faked/faker_en_za.d b/source/faked/faker_en_za.d index 3bd9898..35f4aab 100644 --- a/source/faked/faker_en_za.d +++ b/source/faked/faker_en_za.d @@ -1,17 +1,20 @@ -module faker.faker_en_za; +module faked.faker_en_za; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_en_za : Faker { +class Faker_en_za : Faker_en { @safe: this(int seed) { super(seed); @@ -24,7 +27,7 @@ class Faker_en_za : Faker { , q"{+2783 ### ####}", q"{+2784 ### ####}", q"{082 ### ####}", q"{084 ### ####}", q"{083 ### ####}" , q"{065 ### ####}", q"{082#######}", q"{082 #######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string companySuffix() { @@ -68,7 +71,7 @@ class Faker_en_za : Faker { const string[] strs = [ q"{#####}", q"{####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -312,7 +315,7 @@ class Faker_en_za : Faker { , q"{03# ### #####}", q"{04# ### #####}", q"{05# ### #####}", q"{0800 ### ###}", q"{0860 ### ###}" , q"{01#########}", q"{01# ########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_es.d b/source/faked/faker_es.d index 54d3982..04ac08b 100644 --- a/source/faked/faker_es.d +++ b/source/faked/faker_es.d @@ -1,17 +1,20 @@ -module faker.faker_es; +module faked.faker_es; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_es : Faker { +class Faker_es : Faker_en { @safe: this(int seed) { super(seed); @@ -21,7 +24,7 @@ class Faker_es : Faker { const string[] strs = [ q"{6##-###-###}", q"{6##.###.###}", q"{6## ### ###}", q"{6########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string commerceProductNameAdjective() { @@ -183,7 +186,7 @@ class Faker_es : Faker { const string[] strs = [ q"{ s/n.}", q"{, #}", q"{, ##}", q"{ #}", q"{ ##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -281,14 +284,14 @@ class Faker_es : Faker { const string[] strs = [ q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{Esc. ###}", q"{Puerta ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -589,7 +592,7 @@ class Faker_es : Faker { const string[] strs = [ q"{9##-###-###}", q"{9##.###.###}", q"{9## ### ###}", q"{9########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_es_mx.d b/source/faked/faker_es_mx.d index b76a747..616f08b 100644 --- a/source/faked/faker_es_mx.d +++ b/source/faked/faker_es_mx.d @@ -1,16 +1,18 @@ -module faker.faker_es_mx; +module faked.faker_es_mx; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; -import faker.faker_es; +import faked.faker_es; class Faker_es_mx : Faker_es { @safe: @@ -22,7 +24,7 @@ class Faker_es_mx : Faker_es { const string[] strs = [ q"{5##-###-###}", q"{5##.###.###}", q"{5## ### ###}", q"{5########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string commerceProductNameAdjective() { @@ -202,7 +204,7 @@ class Faker_es_mx : Faker_es { const string[] strs = [ q"{ s/n.}", q"{, #}", q"{, ##}", q"{ #}", q"{ ##}", q"{ ###}", q"{ ####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -289,14 +291,14 @@ class Faker_es_mx : Faker_es { const string[] strs = [ q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{Esc. ###}", q"{Puerta ###}", q"{Edificio #}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -729,7 +731,7 @@ class Faker_es_mx : Faker_es { const string[] strs = [ q"{5###-###-###}", q"{5##.###.###}", q"{5## ### ###}", q"{5########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string teamCreature() { diff --git a/source/faked/faker_fa.d b/source/faked/faker_fa.d index cdf0f62..73e60e7 100644 --- a/source/faked/faker_fa.d +++ b/source/faked/faker_fa.d @@ -1,17 +1,20 @@ -module faker.faker_fa; +module faked.faker_fa; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_fa : Faker { +class Faker_fa : Faker_en { @safe: this(int seed) { super(seed); @@ -24,7 +27,7 @@ class Faker_fa : Faker { , q"{0935 ### ####}", q"{0933 ### ####}", q"{0901 ### ####}", q"{0902 ### ####}", q"{0903 ### ####}" , q"{0904 ### ####}", q"{0905 ### ####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string commerceProductNameAdjective() { @@ -204,14 +207,14 @@ class Faker_fa : Faker { const string[] strs = [ q"{5[1-5]##-####-####-###L}", q"{2[221-720]-####-####-###L}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string financeCreditCardVisa() { const string[] strs = [ q"{4###########L}", q"{4###-####-####-###L}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string financeAccountType() { @@ -287,7 +290,7 @@ class Faker_fa : Faker { const string[] strs = [ q"{##}", q"{#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -406,14 +409,14 @@ class Faker_fa : Faker { const string[] strs = [ q"{#####-#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{واحد #}", q"{# طبقه}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -791,7 +794,7 @@ class Faker_fa : Faker { , q"{051 ### #####}", q"{058 ### #####}", q"{028 ### #####}", q"{026 ### #####}", q"{044 ### #####}" , q"{024 ### #####}", q"{023 ### #####}", q"{076 ### #####}", q"{+98 21 ### #####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string vehicleFuel() { diff --git a/source/faked/faker_fi.d b/source/faked/faker_fi.d index 641a5c4..b97aede 100644 --- a/source/faked/faker_fi.d +++ b/source/faked/faker_fi.d @@ -1,17 +1,20 @@ -module faker.faker_fi; +module faked.faker_fi; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_fi : Faker { +class Faker_fi : Faker_en { @safe: this(int seed) { super(seed); @@ -21,7 +24,7 @@ class Faker_fi : Faker { const string[] strs = [ q"{###}", q"{##}", q"{#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -44,14 +47,14 @@ class Faker_fi : Faker { const string[] strs = [ q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{A}", q"{B}", q"{C}", q"{A #}", q"{A ##}", q"{B #}", q"{B ##}", q"{C #}", q"{C ##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { diff --git a/source/faked/faker_fr.d b/source/faked/faker_fr.d index 5727048..4f4ca82 100644 --- a/source/faked/faker_fr.d +++ b/source/faked/faker_fr.d @@ -1,17 +1,20 @@ -module faker.faker_fr; +module faked.faker_fr; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_fr : Faker { +class Faker_fr : Faker_en { @safe: this(int seed) { super(seed); @@ -1027,7 +1030,7 @@ class Faker_fr : Faker { const string[] strs = [ q"{####}", q"{###}", q"{##}", q"{#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -1116,14 +1119,14 @@ class Faker_fr : Faker { const string[] strs = [ q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{Apt. ###}", q"{# étage}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -1626,7 +1629,7 @@ class Faker_fr : Faker { , q"{07########}", q"{+33 1########}", q"{+33 2########}", q"{+33 3########}", q"{+33 4########}" , q"{+33 5########}", q"{+33 6########}", q"{+33 7########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string vehicleBicycleType() { diff --git a/source/faked/faker_fr_be.d b/source/faked/faker_fr_be.d index 0feae1d..cf4162b 100644 --- a/source/faked/faker_fr_be.d +++ b/source/faked/faker_fr_be.d @@ -1,16 +1,18 @@ -module faker.faker_fr_be; +module faked.faker_fr_be; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; -import faker.faker_fr; +import faked.faker_fr; class Faker_fr_be : Faker_fr { @safe: @@ -27,7 +29,7 @@ class Faker_fr_be : Faker_fr { , q"{+32 455 ## ##}", q"{+32 456 ## ##}", q"{+32 46# ## ##}", q"{+32 47# ## ##}", q"{+32 48# ## ##}" , q"{+32 49# ## ##}", q"{+32 461 8# ##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string internetDomainSuffix() { @@ -48,7 +50,7 @@ class Faker_fr_be : Faker_fr { const string[] strs = [ q"{#}", q"{##}", q"{###}", q"{# bis}", q"{## bis}", q"{### bis}", q"{###a}", q"{###b}", q"{###c}", q"{###/2}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityPattern() { @@ -126,7 +128,7 @@ class Faker_fr_be : Faker_fr { const string[] strs = [ q"{####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -1070,7 +1072,7 @@ class Faker_fr_be : Faker_fr { , q"{+32 83######}", q"{+32 84######}", q"{+32 85######}", q"{+32 86######}", q"{+32 87######}" , q"{+32 89######}", q"{+32 9#######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_fr_ca.d b/source/faked/faker_fr_ca.d index 45d433f..5a5d4c6 100644 --- a/source/faked/faker_fr_ca.d +++ b/source/faked/faker_fr_ca.d @@ -1,16 +1,18 @@ -module faker.faker_fr_ca; +module faked.faker_fr_ca; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; -import faker.faker_fr; +import faked.faker_fr; class Faker_fr_ca : Faker_fr { @safe: @@ -55,7 +57,7 @@ class Faker_fr_ca : Faker_fr { , q"{K#? #?#}", q"{L#? #?#}", q"{M#? #?#}", q"{N#? #?#}", q"{P#? #?#}", q"{R#? #?#}", q"{S#? #?#}" , q"{T#? #?#}", q"{V#? #?#}", q"{X#? #?#}", q"{Y#? #?#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -96,7 +98,7 @@ class Faker_fr_ca : Faker_fr { const string[] strs = [ q"{### ###-####}", q"{1 ### ###-####}", q"{### ###-####, poste ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_fr_ch.d b/source/faked/faker_fr_ch.d index 911786a..b34830f 100644 --- a/source/faked/faker_fr_ch.d +++ b/source/faked/faker_fr_ch.d @@ -1,16 +1,18 @@ -module faker.faker_fr_ch; +module faked.faker_fr_ch; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; -import faker.faker_fr; +import faked.faker_fr; class Faker_fr_ch : Faker_fr { @safe: @@ -23,7 +25,7 @@ class Faker_fr_ch : Faker_fr { [ q"{076 ### ## ##}", q"{079 ### ## ##}", q"{078 ### ## ##}", q"{+41 76 ### ## ##}", q"{+41 78 ### ## ##}" , q"{+41 79 ### ## ##}", q"{0041 76 ### ## ##}", q"{0041 78 ### ## ##}", q"{0041 79 ### ## ##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string internetDomainSuffix() { @@ -44,7 +46,7 @@ class Faker_fr_ch : Faker_fr { const string[] strs = [ q"{####}", q"{###}", q"{##}", q"{#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -143,14 +145,14 @@ class Faker_fr_ch : Faker_fr { const string[] strs = [ q"{1###}", q"{2###}", q"{3###}", q"{4###}", q"{5###}", q"{6###}", q"{7###}", q"{8###}", q"{9###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{Apt. ###}", q"{# étage}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -661,7 +663,7 @@ class Faker_fr_ch : Faker_fr { , q"{076 ### ## ##}", q"{079 ### ## ##}", q"{078 ### ## ##}", q"{+41 76 ### ## ##}", q"{+41 78 ### ## ##}" , q"{+41 79 ### ## ##}", q"{0041 76 ### ## ##}", q"{0041 78 ### ## ##}", q"{0041 79 ### ## ##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_he.d b/source/faked/faker_he.d index 4eeea23..c3f13cb 100644 --- a/source/faked/faker_he.d +++ b/source/faked/faker_he.d @@ -1,17 +1,20 @@ -module faker.faker_he; +module faked.faker_he; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_he : Faker { +class Faker_he : Faker_en { @safe: this(int seed) { super(seed); @@ -24,7 +27,7 @@ class Faker_he : Faker { , q"{+972-52-#######}", q"{+972-53-#######}", q"{+972-54-#######}", q"{+972-55-#######}" , q"{+972-57-#######}", q"{+972-58-#######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string commerceProductDescription() { @@ -104,7 +107,7 @@ class Faker_he : Faker { const string[] strs = [ q"{###}", q"{##}", q"{#}", q"{'ב##}", q"{'א##}", q"{'א#}", q"{'ב#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -471,14 +474,14 @@ class Faker_he : Faker { const string[] strs = [ q"{#####}", q"{#######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{# דירה}", q"{## דירה}", q"{# חדר}", q"{## חדר}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -1441,7 +1444,7 @@ class Faker_he : Faker { , q"{+972-2-#######}", q"{+972-3-#######}", q"{+972-4-#######}", q"{+972-8-#######}", q"{+972-9-#######}" , q"{+972-77-#######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_hr.d b/source/faked/faker_hr.d index 8eaa3e6..196fe89 100644 --- a/source/faked/faker_hr.d +++ b/source/faked/faker_hr.d @@ -1,17 +1,20 @@ -module faker.faker_hr; +module faked.faker_hr; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_hr : Faker { +class Faker_hr : Faker_en { @safe: this(int seed) { super(seed); @@ -21,7 +24,7 @@ class Faker_hr : Faker { const string[] strs = [ q"{09# ### ####}", q"{+385 9# ### ####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string dateMonthWide() { @@ -72,7 +75,7 @@ class Faker_hr : Faker { const string[] strs = [ q"{#}", q"{##}", q"{###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -179,14 +182,14 @@ class Faker_hr : Faker { const string[] strs = [ q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{Kat #}", q"{Stan ##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -2367,7 +2370,7 @@ class Faker_hr : Faker { const string[] strs = [ q"{### ###}", q"{### ### ####}", q"{+385 ## ### ###}", q"{00385 ## ### ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_hu.d b/source/faked/faker_hu.d index f8d9d77..35f8b08 100644 --- a/source/faked/faker_hu.d +++ b/source/faked/faker_hu.d @@ -1,17 +1,20 @@ -module faker.faker_hu; +module faked.faker_hu; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_hu : Faker { +class Faker_hu : Faker_en { @safe: this(int seed) { super(seed); @@ -517,7 +520,7 @@ class Faker_hu : Faker { , q"{+36 50/###-####}", q"{+36 70/###-####}", q"{003620#######}", q"{003630#######}", q"{003650#######}" , q"{003670#######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string wordAdjective() { diff --git a/source/faked/faker_hy.d b/source/faked/faker_hy.d index 5601676..9ae04f0 100644 --- a/source/faked/faker_hy.d +++ b/source/faked/faker_hy.d @@ -1,17 +1,20 @@ -module faker.faker_hy; +module faked.faker_hy; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_hy : Faker { +class Faker_hy : Faker_en { @safe: this(int seed) { super(seed); @@ -60,7 +63,7 @@ class Faker_hy : Faker { const string[] strs = [ q"{###}", q"{###/#}", q"{##}", q"{##/#}", q"{#}", q"{#/#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityPattern() { @@ -173,7 +176,7 @@ class Faker_hy : Faker { const string[] strs = [ q"{Բն. ###}", q"{Տուն ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -363,7 +366,7 @@ class Faker_hy : Faker { const string[] strs = [ q"{+374 ## ######}", q"{+374 ### #####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_id_id.d b/source/faked/faker_id_id.d index 5ff3bdc..9014b55 100644 --- a/source/faked/faker_id_id.d +++ b/source/faked/faker_id_id.d @@ -1,17 +1,20 @@ -module faker.faker_id_id; +module faked.faker_id_id; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_id_id : Faker { +class Faker_id_id : Faker_en { @safe: this(int seed) { super(seed); @@ -83,7 +86,7 @@ class Faker_id_id : Faker { const string[] strs = [ q"{##}", q"{#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -143,7 +146,7 @@ class Faker_id_id : Faker { const string[] strs = [ q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -424,7 +427,7 @@ class Faker_id_id : Faker { , q"{(+62) 4## #### ####}", q"{(+62) 5## #### ####}", q"{(+62) 6## #### ####}", q"{(+62) 7## #### ####}" , q"{(+62) 8## #### ####}", q"{(+62) 9## #### ####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_it.d b/source/faked/faker_it.d index d581470..ed1403c 100644 --- a/source/faked/faker_it.d +++ b/source/faked/faker_it.d @@ -1,17 +1,20 @@ -module faker.faker_it; +module faked.faker_it; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_it : Faker { +class Faker_it : Faker_en { @safe: this(int seed) { super(seed); @@ -145,7 +148,7 @@ class Faker_it : Faker { const string[] strs = [ q"{###}", q"{##}", q"{#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -391,14 +394,14 @@ class Faker_it : Faker { const string[] strs = [ q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{Appartamento ##}", q"{Piano #}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -1325,7 +1328,7 @@ class Faker_it : Faker { , q"{+## ### ########}", q"{+## #### #######}", q"{+## #### ########}", q"{0## ### ####}" , q"{+39 0## ### ###}", q"{3## ### ###}", q"{+39 3## ### ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_ja.d b/source/faked/faker_ja.d index 136d492..324c796 100644 --- a/source/faked/faker_ja.d +++ b/source/faked/faker_ja.d @@ -1,17 +1,20 @@ -module faker.faker_ja; +module faked.faker_ja; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_ja : Faker { +class Faker_ja : Faker_en { @safe: this(int seed) { super(seed); @@ -21,7 +24,7 @@ class Faker_ja : Faker { const string[] strs = [ q"{090-####-####}", q"{080-####-####}", q"{070-####-####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string companyNamePattern() { @@ -107,7 +110,7 @@ class Faker_ja : Faker { const string[] strs = [ q"{###-####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -434,7 +437,7 @@ class Faker_ja : Faker { const string[] strs = [ q"{0####-#-####}", q"{0###-##-####}", q"{0##-###-####}", q"{0#-####-####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_ko.d b/source/faked/faker_ko.d index 3ab10ba..c446524 100644 --- a/source/faked/faker_ko.d +++ b/source/faked/faker_ko.d @@ -1,17 +1,20 @@ -module faker.faker_ko; +module faked.faker_ko; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_ko : Faker { +class Faker_ko : Faker_en { @safe: this(int seed) { super(seed); @@ -107,14 +110,14 @@ class Faker_ko : Faker { const string[] strs = [ q"{###-###}", q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{아파트 ###동}", q"{###호}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -601,7 +604,7 @@ class Faker_ko : Faker { const string[] strs = [ q"{0#-#####-####}", q"{0##-###-####}", q"{0##-####-####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string wordAdjective() { diff --git a/source/faked/faker_lv.d b/source/faked/faker_lv.d index a830ad8..ad99389 100644 --- a/source/faked/faker_lv.d +++ b/source/faked/faker_lv.d @@ -1,17 +1,20 @@ -module faker.faker_lv; +module faked.faker_lv; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_lv : Faker { +class Faker_lv : Faker_en { @safe: this(int seed) { super(seed); @@ -21,7 +24,7 @@ class Faker_lv : Faker { const string[] strs = [ q"{2#######}", q"{(371) 2#######}", q"{+371 2#######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string commerceProductNameAdjective() { @@ -116,7 +119,7 @@ class Faker_lv : Faker { const string[] strs = [ q"{###}", q"{##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -190,14 +193,14 @@ class Faker_lv : Faker { const string[] strs = [ q"{LV####}", q"{LV-####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{dz. ###}", q"{- ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -622,7 +625,7 @@ class Faker_lv : Faker { const string[] strs = [ q"{(371)6#######}", q"{+371 6#######}", q"{6#######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_mk.d b/source/faked/faker_mk.d index 8b45cd3..445e343 100644 --- a/source/faked/faker_mk.d +++ b/source/faked/faker_mk.d @@ -1,17 +1,20 @@ -module faker.faker_mk; +module faked.faker_mk; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_mk : Faker { +class Faker_mk : Faker_en { @safe: this(int seed) { super(seed); @@ -21,7 +24,7 @@ class Faker_mk : Faker { const string[] strs = [ q"{07# ### ####}", q"{+389 7# ### ####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string companyNamePattern() { @@ -91,7 +94,7 @@ class Faker_mk : Faker { const string[] strs = [ q"{#}", q"{##}", q"{###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -211,14 +214,14 @@ class Faker_mk : Faker { const string[] strs = [ q"{####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{кат #}", q"{стан ##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -1028,7 +1031,7 @@ class Faker_mk : Faker { [ q"{02 ### ####}", q"{03# ### ###}", q"{04# ### ###}", q"{+389 2 ### ####}", q"{+389 3# ### ###}" , q"{+389 4# ### ###}", q"{00389 2 ### ####}", q"{00389 3# ### ###}", q"{00389 4# ### ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_nb_no.d b/source/faked/faker_nb_no.d index bc9de9d..e738dae 100644 --- a/source/faked/faker_nb_no.d +++ b/source/faked/faker_nb_no.d @@ -1,17 +1,20 @@ -module faker.faker_nb_no; +module faked.faker_nb_no; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_nb_no : Faker { +class Faker_nb_no : Faker_en { @safe: this(int seed) { super(seed); @@ -44,7 +47,7 @@ class Faker_nb_no : Faker { const string[] strs = [ q"{#}", q"{##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -82,14 +85,14 @@ class Faker_nb_no : Faker { const string[] strs = [ q"{####}", q"{0###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{Leil. ###}", q"{Oppgang A}", q"{Oppgang B}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -269,7 +272,7 @@ class Faker_nb_no : Faker { const string[] strs = [ q"{########}", q"{## ## ## ##}", q"{### ## ###}", q"{+47 ## ## ## ##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override ChemicalElement scienceChemicalElement() { diff --git a/source/faked/faker_ne.d b/source/faked/faker_ne.d index 36e29b6..3c53f66 100644 --- a/source/faked/faker_ne.d +++ b/source/faked/faker_ne.d @@ -1,17 +1,20 @@ -module faker.faker_ne; +module faked.faker_ne; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_ne : Faker { +class Faker_ne : Faker_en { @safe: this(int seed) { super(seed); @@ -65,7 +68,7 @@ class Faker_ne : Faker { const string[] strs = [ q"{1####}", q"{2####}", q"{3####}", q"{4####}", q"{5####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -148,7 +151,7 @@ class Faker_ne : Faker { const string[] strs = [ q"{##-#######}", q"{+977-#-#######}", q"{+977########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_nl.d b/source/faked/faker_nl.d index b76fb16..c2e2783 100644 --- a/source/faked/faker_nl.d +++ b/source/faked/faker_nl.d @@ -1,17 +1,20 @@ -module faker.faker_nl; +module faked.faker_nl; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_nl : Faker { +class Faker_nl : Faker_en { @safe: this(int seed) { super(seed); @@ -121,14 +124,14 @@ class Faker_nl : Faker { override string hackerPhrase() { final switch(uniform(0, 8, this.rnd)) { - case 0: return "Als we de " ~ noun() ~ " " ~ verb() ~ ", dan kunnen we naar de " ~ abbreviation() ~ " " ~ noun() ~ " via de " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; - case 1: return "We moeten de " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ " " ~ verb() ~ "!"; - case 2: return "Probeer om de " ~ abbreviation() ~ " " ~ noun() ~ " te " ~ verb() ~ ", misschien gaat dat de " ~ adjective() ~ " " ~ noun() ~ " " ~ verb() ~ "!"; - case 3: return "Je kan de " ~ noun() ~ " niet " ~ verb() ~ " zonder de " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ " te " ~ verb() ~ "!"; - case 4: return "Gebruik de " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ ", dan kan je de " ~ adjective() ~ " " ~ noun() ~ " " ~ verb() ~ "!"; - case 5: return "De " ~ abbreviation() ~ " " ~ noun() ~ " ligt eruit, jullie moeten de " ~ adjective() ~ " " ~ noun() ~ " " ~ verb() ~ " zodat we de " ~ abbreviation() ~ " " ~ noun() ~ " kunnen " ~ verb() ~ "!"; - case 6: return "Het maakt niet uit of we de " ~ noun() ~ " " ~ verb() ~ ", we moeten de " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ " " ~ verb() ~ "!"; - case 7: return "Ik ga de " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ " " ~ verb() ~ ", dat zou de " ~ noun() ~ " moeten " ~ verb() ~ "!"; + case 0: return "Als we de " ~ hackerNoun() ~ " " ~ hackerVerb() ~ ", dan kunnen we naar de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " via de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 1: return "We moeten de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; + case 2: return "Probeer om de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " te " ~ hackerVerb() ~ ", misschien gaat dat de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; + case 3: return "Je kan de " ~ hackerNoun() ~ " niet " ~ hackerVerb() ~ " zonder de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " te " ~ hackerVerb() ~ "!"; + case 4: return "Gebruik de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ ", dan kan je de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; + case 5: return "De " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " ligt eruit, jullie moeten de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ " zodat we de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " kunnen " ~ hackerVerb() ~ "!"; + case 6: return "Het maakt niet uit of we de " ~ hackerNoun() ~ " " ~ hackerVerb() ~ ", we moeten de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; + case 7: return "Ik ga de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ ", dat zou de " ~ hackerNoun() ~ " moeten " ~ hackerVerb() ~ "!"; } return ""; } @@ -161,7 +164,7 @@ class Faker_nl : Faker { const string[] strs = [ q"{#}", q"{##}", q"{###}", q"{###a}", q"{###b}", q"{###c}", q"{### I}", q"{### II}", q"{### III}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityPattern() { @@ -588,14 +591,14 @@ class Faker_nl : Faker { [ q"{1### ??}", q"{2### ??}", q"{3### ??}", q"{4### ??}", q"{5### ??}", q"{6### ??}", q"{7### ??}" , q"{8### ??}", q"{9### ??}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{1 hoog}", q"{2 hoog}", q"{3 hoog}", q"{3 hoog achter}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -912,7 +915,7 @@ class Faker_nl : Faker { [ q"{(0###) ######}", q"{06 #### ####}", q"{0#########}", q"{06########}", q"{+31#########}" , q"{+316########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_nl_be.d b/source/faked/faker_nl_be.d index f656627..30f9bc6 100644 --- a/source/faked/faker_nl_be.d +++ b/source/faked/faker_nl_be.d @@ -1,16 +1,18 @@ -module faker.faker_nl_be; +module faked.faker_nl_be; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; -import faker.faker_nl; +import faked.faker_nl; class Faker_nl_be : Faker_nl { @safe: @@ -43,7 +45,7 @@ class Faker_nl_be : Faker_nl { const string[] strs = [ q"{#}", q"{##}", q"{###}", q"{###a}", q"{###b}", q"{###c}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityPattern() { @@ -256,14 +258,14 @@ class Faker_nl_be : Faker_nl { const string[] strs = [ q"{####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{1e verdieping}", q"{2e verdieping}", q"{3e verdieping}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -444,7 +446,7 @@ class Faker_nl_be : Faker_nl { [ q"{###/######}", q"{###/## ## ##}", q"{### ## ## ##}", q"{###/### ###}", q"{##########}" , q"{04##/### ###}", q"{04## ## ## ##}", q"{00324 ## ## ##}", q"{+324 ## ## ## ##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_pl.d b/source/faked/faker_pl.d index 2c42080..40575a1 100644 --- a/source/faked/faker_pl.d +++ b/source/faked/faker_pl.d @@ -1,17 +1,20 @@ -module faker.faker_pl; +module faked.faker_pl; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_pl : Faker { +class Faker_pl : Faker_en { @safe: this(int seed) { super(seed); @@ -83,7 +86,7 @@ class Faker_pl : Faker { , q"{66#-###-###}", q"{69#-###-###}", q"{72#-###-###}", q"{73#-###-###}", q"{78#-###-###}" , q"{79#-###-###}", q"{88#-###-###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string companyNamePattern() { @@ -122,7 +125,7 @@ class Faker_pl : Faker { const string[] strs = [ q"{###}", q"{##}", q"{##a}", q"{##b}", q"{##c}", q"{#/#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -355,14 +358,14 @@ class Faker_pl : Faker { const string[] strs = [ q"{##-###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{m. ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -856,7 +859,7 @@ class Faker_pl : Faker { , q"{83-###-##-##}", q"{84-###-##-##}", q"{85-###-##-##}", q"{86-###-##-##}", q"{87-###-##-##}" , q"{89-###-##-##}", q"{91-###-##-##}", q"{94-###-##-##}", q"{95-###-##-##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override ChemicalElement scienceChemicalElement() { diff --git a/source/faked/faker_pt_br.d b/source/faked/faker_pt_br.d index a792429..f63b5f6 100644 --- a/source/faked/faker_pt_br.d +++ b/source/faked/faker_pt_br.d @@ -1,17 +1,20 @@ -module faker.faker_pt_br; +module faked.faker_pt_br; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_pt_br : Faker { +class Faker_pt_br : Faker_en { @safe: this(int seed) { super(seed); @@ -108,7 +111,7 @@ class Faker_pt_br : Faker { const string[] strs = [ q"{#####}", q"{####}", q"{###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityPattern() { @@ -183,14 +186,14 @@ class Faker_pt_br : Faker { const string[] strs = [ q"{#####-###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{Apto. ###}", q"{Sobrado ##}", q"{Casa #}", q"{Lote ##}", q"{Quadra ##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -441,7 +444,7 @@ class Faker_pt_br : Faker { const string[] strs = [ q"{(##) ####-####}", q"{+55 (##) ####-####}", q"{(##) #####-####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_pt_pt.d b/source/faked/faker_pt_pt.d index ef49f90..489180b 100644 --- a/source/faked/faker_pt_pt.d +++ b/source/faked/faker_pt_pt.d @@ -1,17 +1,20 @@ -module faker.faker_pt_pt; +module faked.faker_pt_pt; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_pt_pt : Faker { +class Faker_pt_pt : Faker_en { @safe: this(int seed) { super(seed); @@ -21,7 +24,7 @@ class Faker_pt_pt : Faker { const string[] strs = [ q"{+351 91#######}", q"{+351 93#######}", q"{+351 96#######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string commerceProductNameAdjective() { @@ -101,7 +104,7 @@ class Faker_pt_pt : Faker { const string[] strs = [ q"{####}", q"{###}", q"{##}", q"{#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -211,14 +214,14 @@ class Faker_pt_pt : Faker { const string[] strs = [ q"{####-###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{#Drt.}", q"{#Esq.}", q"{#Frt}", q"{R/C}", q"{Cv}", q"{#A}", q"{#B}", q"{#C}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -386,7 +389,7 @@ class Faker_pt_pt : Faker { const string[] strs = [ q"{+351 2########}", q"{+351 91#######}", q"{+351 92#######}", q"{+351 93#######}", q"{+351 96#######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_ro.d b/source/faked/faker_ro.d index a181e2c..1aaa6c6 100644 --- a/source/faked/faker_ro.d +++ b/source/faked/faker_ro.d @@ -1,17 +1,20 @@ -module faker.faker_ro; +module faked.faker_ro; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_ro : Faker { +class Faker_ro : Faker_en { @safe: this(int seed) { super(seed); @@ -30,7 +33,7 @@ class Faker_ro : Faker { , q"{0785######}", q"{0768######}", q"{0769######}", q"{0784######}", q"{0770######}", q"{0772######}" , q"{0771######}", q"{0749######}", q"{0750######}", q"{0751######}", q"{0752######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string dateMonthWide() { @@ -83,7 +86,7 @@ class Faker_ro : Faker { const string[] strs = [ q"{Bloc ##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -171,14 +174,14 @@ class Faker_ro : Faker { const string[] strs = [ q"{######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{Ap. ##}", q"{Ap. ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -573,7 +576,7 @@ class Faker_ro : Faker { , q"{0256######}", q"{0356######}", q"{0240######}", q"{0340######}", q"{0250######}", q"{0350######}" , q"{0235######}", q"{0335######}", q"{0237######}", q"{0337######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_ru.d b/source/faked/faker_ru.d index 19378e5..eb1b857 100644 --- a/source/faked/faker_ru.d +++ b/source/faked/faker_ru.d @@ -1,17 +1,20 @@ -module faker.faker_ru; +module faked.faker_ru; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_ru : Faker { +class Faker_ru : Faker_en { @safe: this(int seed) { super(seed); @@ -139,14 +142,14 @@ class Faker_ru : Faker { override string hackerPhrase() { final switch(uniform(0, 8, this.rnd)) { - case 0: return "Чтобы " ~ verb() ~ " " ~ noun() ~ ", мы можем получить " ~ abbreviation() ~ " " ~ noun() ~ " через " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; - case 1: return "Необходимо " ~ verb() ~ " " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; - case 2: return "Попробуйте " ~ verb() ~ " " ~ abbreviation() ~ " " ~ noun() ~ ", возможно это позволит " ~ verb() ~ " " ~ adjective() ~ " " ~ noun() ~ "!"; - case 3: return "Вы не можете " ~ verb() ~ " " ~ noun() ~ ", требуется " ~ ingverb() ~ " или " ~ ingverb() ~ "!"; - case 4: return "Используйте " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ ", для того чтобы " ~ verb() ~ " " ~ adjective() ~ " " ~ noun() ~ "!"; - case 5: return abbreviation() ~ " " ~ noun() ~ " недоступен, требуется " ~ verb() ~ " " ~ adjective() ~ " " ~ noun() ~ ", чтобы мы могли " ~ verb() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; - case 6: return ingverb() ~ " не работает, попробуйте " ~ verb() ~ " " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; - case 7: return "Я планирую " ~ verb() ~ " " ~ adjective() ~ " " ~ abbreviation() ~ " " ~ noun() ~ ", это должно помочь " ~ verb() ~ " " ~ abbreviation() ~ " " ~ noun() ~ "!"; + case 0: return "Чтобы " ~ hackerVerb() ~ " " ~ hackerNoun() ~ ", мы можем получить " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " через " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 1: return "Необходимо " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 2: return "Попробуйте " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ ", возможно это позволит " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; + case 3: return "Вы не можете " ~ hackerVerb() ~ " " ~ hackerNoun() ~ ", требуется " ~ hackerIngverb() ~ " или " ~ hackerIngverb() ~ "!"; + case 4: return "Используйте " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ ", для того чтобы " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; + case 5: return hackerAbbreviation() ~ " " ~ hackerNoun() ~ " недоступен, требуется " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ ", чтобы мы могли " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 6: return hackerIngverb() ~ " не работает, попробуйте " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 7: return "Я планирую " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ ", это должно помочь " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; } return ""; } @@ -164,6 +167,16 @@ class Faker_ru : Faker { return choice(strs, this.rnd); } + override string hackerAbbreviation() { + const string[] strs = + [ q"{БИОС}", q"{Гб}", q"{ИИ}", q"{ОС}", q"{ОЗУ}", q"{ПО}", q"{СУБД}", q"{ХЗ}", q"{ЭВМ}" + , q"{HTTP}", q"{SDD}", q"{CSS}", q"{SSL}", q"{AGP}", q"{FTP}", q"{PCI}", q"{ADP}", q"{RSS}", q"{XML}", q"{EXE}" + , q"{COM}", q"{НМЖД}", q"{ПЗУ}", q"{SMTP}", q"{SMS}", q"{USB}", q"{PNG}", q"{SAS}", q"{JSON}" + , q"{XSS}" ]; + + return choice(strs, this.rnd); + } + override string internetDomainSuffix() { const string[] strs = [ q"{biz}", q"{club}", q"{com}", q"{edo}", q"{info}", q"{host}", q"{moscow}", q"{net}", q"{org}", q"{online}" @@ -184,7 +197,7 @@ class Faker_ru : Faker { const string[] strs = [ q"{###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -436,14 +449,14 @@ class Faker_ru : Faker { const string[] strs = [ q"{######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{кв. ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -966,7 +979,7 @@ class Faker_ru : Faker { const string[] strs = [ q"{(9##)###-##-##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_sk.d b/source/faked/faker_sk.d index e7afb3c..22975d2 100644 --- a/source/faked/faker_sk.d +++ b/source/faked/faker_sk.d @@ -1,17 +1,20 @@ -module faker.faker_sk; +module faked.faker_sk; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_sk : Faker { +class Faker_sk : Faker_en { @safe: this(int seed) { super(seed); @@ -50,7 +53,7 @@ class Faker_sk : Faker { const string[] strs = [ q"{#}", q"{##}", q"{###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -182,14 +185,14 @@ class Faker_sk : Faker { const string[] strs = [ q"{#####}", q"{### ##}", q"{## ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{Apt. ###}", q"{Suite ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationStreetAddress() { @@ -620,7 +623,7 @@ class Faker_sk : Faker { const string[] strs = [ q"{09## ### ###}", q"{0## #### ####}", q"{0# #### ####}", q"{+421 ### ### ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_sv.d b/source/faked/faker_sv.d index 61f0fc4..52ef457 100644 --- a/source/faked/faker_sv.d +++ b/source/faked/faker_sv.d @@ -1,17 +1,20 @@ -module faker.faker_sv; +module faked.faker_sv; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_sv : Faker { +class Faker_sv : Faker_en { @safe: this(int seed) { super(seed); @@ -21,7 +24,7 @@ class Faker_sv : Faker { const string[] strs = [ q"{{{cell_phone.common_cell_prefix}}-###-####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string commerceProductNameAdjective() { @@ -104,7 +107,7 @@ class Faker_sv : Faker { const string[] strs = [ q"{###}", q"{##}", q"{#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityPattern() { @@ -181,14 +184,14 @@ class Faker_sv : Faker { const string[] strs = [ q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{Lgh. ###}", q"{Hus ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -416,7 +419,7 @@ class Faker_sv : Faker { , q"{05#####}", q"{+465#####}", q"{06######}", q"{+466######}", q"{08#######}", q"{+468#######}" , q"{09########}", q"{+469########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string teamName() { diff --git a/source/faked/faker_tr.d b/source/faked/faker_tr.d index 589d0bc..12e5862 100644 --- a/source/faked/faker_tr.d +++ b/source/faked/faker_tr.d @@ -1,17 +1,20 @@ -module faker.faker_tr; +module faked.faker_tr; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_tr : Faker { +class Faker_tr : Faker_en { @safe: this(int seed) { super(seed); @@ -21,7 +24,7 @@ class Faker_tr : Faker { const string[] strs = [ q"{+90-53#-###-##-##}", q"{+90-54#-###-##-##}", q"{+90-55#-###-##-##}", q"{+90-50#-###-##-##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string commerceProductDescription() { @@ -75,7 +78,7 @@ class Faker_tr : Faker { const string[] strs = [ q"{###}", q"{##}", q"{#}", q"{##a}", q"{##b}", q"{##c}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -165,7 +168,7 @@ class Faker_tr : Faker { const string[] strs = [ q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -609,7 +612,7 @@ class Faker_tr : Faker { const string[] strs = [ q"{+90-###-###-##-##}", q"{+90-###-###-#-###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_uk.d b/source/faked/faker_uk.d index 6f338c4..4bb90cb 100644 --- a/source/faked/faker_uk.d +++ b/source/faked/faker_uk.d @@ -1,17 +1,20 @@ -module faker.faker_uk; +module faked.faker_uk; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_uk : Faker { +class Faker_uk : Faker_en { @safe: this(int seed) { super(seed); @@ -65,7 +68,7 @@ class Faker_uk : Faker { const string[] strs = [ q"{#}", q"{##}", q"{###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -178,14 +181,14 @@ class Faker_uk : Faker { const string[] strs = [ q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{кв. ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -596,7 +599,7 @@ class Faker_uk : Faker { , q"{(094) ###-##-##}", q"{(095) ###-##-##}", q"{(096) ###-##-##}", q"{(097) ###-##-##}" , q"{(098) ###-##-##}", q"{(099) ###-##-##}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_ur.d b/source/faked/faker_ur.d index d6ca258..0c8d870 100644 --- a/source/faked/faker_ur.d +++ b/source/faked/faker_ur.d @@ -1,17 +1,20 @@ -module faker.faker_ur; +module faked.faker_ur; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_ur : Faker { +class Faker_ur : Faker_en { @safe: this(int seed) { super(seed); @@ -75,14 +78,14 @@ class Faker_ur : Faker { const string[] strs = [ q"{0.#.#}", q"{0.##}", q"{#.##}", q"{#.#}", q"{#.#.#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string cellPhoneFormats() { const string[] strs = [ q"{+92 ###-###-####}", q"{03## ### ####}", q"{03#########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string commerceProductNameAdjective() { @@ -143,7 +146,7 @@ class Faker_ur : Faker { const string[] strs = [ q"{#####}", q"{####}", q"{###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityName() { @@ -246,14 +249,14 @@ class Faker_ur : Faker { const string[] strs = [ q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationSecondaryAddress() { const string[] strs = [ q"{گھر. ###}", q"{گلی ###}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { diff --git a/source/faked/faker_vi.d b/source/faked/faker_vi.d index 27209bf..5df0621 100644 --- a/source/faked/faker_vi.d +++ b/source/faked/faker_vi.d @@ -1,17 +1,20 @@ -module faker.faker_vi; +module faked.faker_vi; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_vi : Faker { +class Faker_vi : Faker_en { @safe: this(int seed) { super(seed); @@ -21,7 +24,7 @@ class Faker_vi : Faker { const string[] strs = [ q"{03# ### ####}", q"{05# ### ####}", q"{07# ### ####}", q"{08# ### ####}", q"{09# ### ####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string companyNamePattern() { @@ -137,7 +140,7 @@ class Faker_vi : Faker { const string[] strs = [ q"{#####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -1182,7 +1185,7 @@ class Faker_vi : Faker { const string[] strs = [ q"{02# #### ####}", q"{02## #### ####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_zh_cn.d b/source/faked/faker_zh_cn.d index ca1ed7d..626e87b 100644 --- a/source/faked/faker_zh_cn.d +++ b/source/faked/faker_zh_cn.d @@ -1,17 +1,20 @@ -module faker.faker_zh_cn; +module faked.faker_zh_cn; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_zh_cn : Faker { +class Faker_zh_cn : Faker_en { @safe: this(int seed) { super(seed); @@ -564,14 +567,14 @@ class Faker_zh_cn : Faker { const string[] strs = [ q"{5[1-5]##-####-####-###L}", q"{2[221-720]-####-####-###L}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string financeCreditCardVisa() { const string[] strs = [ q"{4###########L}", q"{4###-####-####-###L}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string financeAccountType() { @@ -771,14 +774,14 @@ class Faker_zh_cn : Faker { override string hackerPhrase() { final switch(uniform(0, 8, this.rnd)) { - case 0: return "倘若我们" ~ verb() ~ noun() ~ ",我们就可以通过" ~ adjective() ~ abbreviation() ~ noun() ~ "获得" ~ abbreviation() ~ noun() ~ "!"; - case 1: return "我们需要" ~ verb() ~ adjective() ~ abbreviation() ~ noun() ~ "!"; - case 2: return "尝试" ~ verb() ~ abbreviation() ~ noun() ~ ",也许会" ~ verb() ~ adjective() ~ noun() ~ "!"; - case 3: return "在没有" ~ verb() ~ adjective() ~ abbreviation() ~ noun() ~ "的情况下,你不能" ~ verb() ~ noun() ~ "!"; - case 4: return "使用" ~ adjective() ~ abbreviation() ~ noun() ~ ",然后你就能" ~ verb() ~ adjective() ~ noun() ~ "!"; - case 5: return abbreviation() ~ noun() ~ "已关闭,因为" ~ adjective() ~ noun() ~ "所以我们能" ~ verb() ~ abbreviation() ~ noun() ~ "!"; - case 6: return verb() ~ noun() ~ "是无济于事的,我们需要" ~ verb() ~ adjective() ~ abbreviation() ~ noun() ~ "!"; - case 7: return "我将" ~ verb() ~ adjective() ~ abbreviation() ~ noun() ~ ",那是应该" ~ noun() ~ abbreviation() ~ noun() ~ "!"; + case 0: return "倘若我们" ~ hackerVerb() ~ hackerNoun() ~ ",我们就可以通过" ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "获得" ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + case 1: return "我们需要" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + case 2: return "尝试" ~ hackerVerb() ~ hackerAbbreviation() ~ hackerNoun() ~ ",也许会" ~ hackerVerb() ~ hackerAdjective() ~ hackerNoun() ~ "!"; + case 3: return "在没有" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "的情况下,你不能" ~ hackerVerb() ~ hackerNoun() ~ "!"; + case 4: return "使用" ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ ",然后你就能" ~ hackerVerb() ~ hackerAdjective() ~ hackerNoun() ~ "!"; + case 5: return hackerAbbreviation() ~ hackerNoun() ~ "已关闭,因为" ~ hackerAdjective() ~ hackerNoun() ~ "所以我们能" ~ hackerVerb() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + case 6: return hackerVerb() ~ hackerNoun() ~ "是无济于事的,我们需要" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + case 7: return "我将" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ ",那是应该" ~ hackerNoun() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; } return ""; } @@ -805,7 +808,7 @@ class Faker_zh_cn : Faker { const string[] strs = [ q"{#####}", q"{####}", q"{###}", q"{##}", q"{#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityPattern() { @@ -843,7 +846,7 @@ class Faker_zh_cn : Faker { const string[] strs = [ q"{######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -1148,7 +1151,7 @@ class Faker_zh_cn : Faker { const string[] strs = [ q"{0##-########}", q"{0###-########}", q"{1##########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override ChemicalElement scienceChemicalElement() { diff --git a/source/faked/faker_zh_tw.d b/source/faked/faker_zh_tw.d index 43adc6f..cf95e5a 100644 --- a/source/faked/faker_zh_tw.d +++ b/source/faked/faker_zh_tw.d @@ -1,17 +1,20 @@ -module faker.faker_zh_tw; +module faked.faker_zh_tw; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_zh_tw : Faker { +class Faker_zh_tw : Faker_en { @safe: this(int seed) { super(seed); @@ -52,7 +55,7 @@ class Faker_zh_tw : Faker { const string[] strs = [ q"{####}", q"{###}", q"{##}", q"{#}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationCityPattern() { @@ -89,7 +92,7 @@ class Faker_zh_tw : Faker { const string[] strs = [ q"{######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -223,7 +226,7 @@ class Faker_zh_tw : Faker { const string[] strs = [ q"{0#-#######}", q"{02-########}", q"{09##-######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/faker_zu_za.d b/source/faked/faker_zu_za.d index 895dd76..164cb4a 100644 --- a/source/faked/faker_zu_za.d +++ b/source/faked/faker_zu_za.d @@ -1,17 +1,20 @@ -module faker.faker_zu_za; +module faked.faker_zu_za; -import std.random; +import std.algorithm : map, joiner; import std.array; -import std.format; import std.conv : to; -import std.string : toUpper; +import std.exception : enforce; +import std.format; +import std.random; import std.range : iota, take, repeat; -import std.algorithm : map, joiner; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; -import faker.customtypes; -import faker.base; +import faked.faker_en; -class Faker_zu_za : Faker { +class Faker_zu_za : Faker_en { @safe: this(int seed) { super(seed); @@ -22,7 +25,7 @@ class Faker_zu_za : Faker { [ q"{082 ### ####}", q"{084 ### ####}", q"{083 ### ####}", q"{065 ### ####}", q"{082#######}" , q"{082 #######}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string companySuffix() { @@ -66,7 +69,7 @@ class Faker_zu_za : Faker { const string[] strs = [ q"{#####}", q"{####}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } override string locationState() { @@ -169,7 +172,7 @@ class Faker_zu_za : Faker { [ q"{01# ### #####}", q"{02# ### #####}", q"{03# ### #####}", q"{04# ### #####}", q"{05# ### #####}" , q"{0800 ### ###}", q"{0860 ### ###}", q"{01#########}", q"{01# ########}" ]; - return numberBuild(choice(str, this.rnd)); + return numberBuild(choice(strs, this.rnd)); } } diff --git a/source/faked/test.d b/source/faked/test.d deleted file mode 100644 index e09d15f..0000000 --- a/source/faked/test.d +++ /dev/null @@ -1,8091 +0,0 @@ -// generated by fakerjsgenerator -module faked.test; - -import std.array : empty; -import std.stdio; -import std.format : format; - - -struct ToIgnore { - string lang; - string[] methods; -} - -const allowedToFail = - [ ToIgnore("az" - , ["addressState", "companySuffix", "namePrefix", "nameSuffix"]) - , ToIgnore("cz" , ["addressState", "addressStateAbbr"]) - , ToIgnore("id_ID", ["namePrefix"]) - , ToIgnore("it", ["nameSuffix"]) - , ToIgnore("mk", ["nameSuffix"]) - , ToIgnore("pt_BR", ["addressCityPrefix"]) - , ToIgnore("pt_PT", ["addressCityPrefix", "addressCitySuffix", "nameSuffix"]) - , ToIgnore("ru", ["nameSuffix", "namePrefix"]) - , ToIgnore("sk", ["addressState", "addressStateAbbr"]) - ]; - -void fakedAssert(D)(D fakeData, const string lang, const string method, const long round) { - foreach(ref l; allowedToFail) { - if(l.lang == lang) { - foreach(m; l.methods) { - if(m == method) { - if(fakeData.empty) { - //writefln("%5s %20s %3d gives no data as expected", lang, method, round); - return; - } else { - assert(false, format("%5s %20s %3d was expected to give no data", lang, method, round)); - } - } - } - } - } - assert(!fakeData.empty, format("%5s %20s %3d failed to give data", lang - , method, round)); -} - -unittest { - import faked.faker_af_za; - auto faker = new Faker_af_za(1); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "af_ZA", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "af_ZA", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "af_ZA", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "af_ZA", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "af_ZA", "airlineAirport", i); - fakedAssert(faker.animalBear(), "af_ZA", "animalBear", i); - fakedAssert(faker.animalBird(), "af_ZA", "animalBird", i); - fakedAssert(faker.animalCat(), "af_ZA", "animalCat", i); - fakedAssert(faker.animalCetacean(), "af_ZA", "animalCetacean", i); - fakedAssert(faker.animalCow(), "af_ZA", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "af_ZA", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "af_ZA", "animalDog", i); - fakedAssert(faker.animalFish(), "af_ZA", "animalFish", i); - fakedAssert(faker.animalHorse(), "af_ZA", "animalHorse", i); - fakedAssert(faker.animalInsect(), "af_ZA", "animalInsect", i); - fakedAssert(faker.animalLion(), "af_ZA", "animalLion", i); - fakedAssert(faker.animalRabbit(), "af_ZA", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "af_ZA", "animalRodent", i); - fakedAssert(faker.animalSnake(), "af_ZA", "animalSnake", i); - fakedAssert(faker.animalType(), "af_ZA", "animalType", i); - fakedAssert(faker.appAuthor(), "af_ZA", "appAuthor", i); - fakedAssert(faker.appName(), "af_ZA", "appName", i); - fakedAssert(faker.appVersion(), "af_ZA", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "af_ZA", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "af_ZA", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "af_ZA", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "af_ZA", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "af_ZA", "companyAdjective", i); - fakedAssert(faker.companyBs(), "af_ZA", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "af_ZA", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "af_ZA", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "af_ZA", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "af_ZA", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "af_ZA", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "af_ZA", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "af_ZA", "companyNoun", i); - fakedAssert(faker.companySuffix(), "af_ZA", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "af_ZA", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "af_ZA", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "af_ZA", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "af_ZA", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "af_ZA", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "af_ZA", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "af_ZA", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "af_ZA", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "af_ZA", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "af_ZA", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "af_ZA", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "af_ZA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "af_ZA", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "af_ZA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "af_ZA", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "af_ZA", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "af_ZA", "financeIBAN", i); - fakedAssert(faker.financeMask(), "af_ZA", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "af_ZA", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "af_ZA", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "af_ZA", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "af_ZA", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "af_ZA", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "af_ZA", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "af_ZA", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "af_ZA", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "af_ZA", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "af_ZA", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "af_ZA", "internetColor", i); - fakedAssert(faker.internetDomainName(), "af_ZA", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "af_ZA", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "af_ZA", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "af_ZA", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "af_ZA", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "af_ZA", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "af_ZA", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "af_ZA", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "af_ZA", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "af_ZA", "internetUrl", i); - fakedAssert(faker.internetUserName(), "af_ZA", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "af_ZA", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "af_ZA", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "af_ZA", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "af_ZA", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "af_ZA", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "af_ZA", "locationCountry", i); - fakedAssert(faker.locationCounty(), "af_ZA", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "af_ZA", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "af_ZA", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "af_ZA", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "af_ZA", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "af_ZA", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "af_ZA", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "af_ZA", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "af_ZA", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "af_ZA", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "af_ZA", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "af_ZA", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "af_ZA", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "af_ZA", "loremSentance", i); - fakedAssert(faker.loremSentances(), "af_ZA", "loremSentances", i); - fakedAssert(faker.loremText(), "af_ZA", "loremText", i); - fakedAssert(faker.loremWords(), "af_ZA", "loremWords", i); - fakedAssert(faker.musicGenre(), "af_ZA", "musicGenre", i); - fakedAssert(faker.musicSongName(), "af_ZA", "musicSongName", i); - fakedAssert(faker.personBioPart(), "af_ZA", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "af_ZA", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "af_ZA", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "af_ZA", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "af_ZA", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "af_ZA", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "af_ZA", "personFirstName", i); - fakedAssert(faker.personGender(), "af_ZA", "personGender", i); - fakedAssert(faker.personLastName(), "af_ZA", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "af_ZA", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "af_ZA", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "af_ZA", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "af_ZA", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "af_ZA", "personMiddleName", i); - fakedAssert(faker.personName(), "af_ZA", "personName", i); - fakedAssert(faker.personSex(), "af_ZA", "personSex", i); - fakedAssert(faker.personSuffix(), "af_ZA", "personSuffix", i); - fakedAssert(faker.personTitle(), "af_ZA", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "af_ZA", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "af_ZA", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "af_ZA", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "af_ZA", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "af_ZA", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "af_ZA", "teamCreature", i); - fakedAssert(faker.teamName(), "af_ZA", "teamName", i); - fakedAssert(faker.vehicle(), "af_ZA", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "af_ZA", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "af_ZA", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "af_ZA", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "af_ZA", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "af_ZA", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "af_ZA", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "af_ZA", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "af_ZA", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "af_ZA", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "af_ZA", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "af_ZA", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "af_ZA", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "af_ZA", "wordVerb", i); - - } -} - -unittest { - import faked.faker_ar; - auto faker = new Faker_ar(2); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "ar", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "ar", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "ar", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "ar", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "ar", "airlineAirport", i); - fakedAssert(faker.animalBear(), "ar", "animalBear", i); - fakedAssert(faker.animalBird(), "ar", "animalBird", i); - fakedAssert(faker.animalCat(), "ar", "animalCat", i); - fakedAssert(faker.animalCetacean(), "ar", "animalCetacean", i); - fakedAssert(faker.animalCow(), "ar", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "ar", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "ar", "animalDog", i); - fakedAssert(faker.animalFish(), "ar", "animalFish", i); - fakedAssert(faker.animalHorse(), "ar", "animalHorse", i); - fakedAssert(faker.animalInsect(), "ar", "animalInsect", i); - fakedAssert(faker.animalLion(), "ar", "animalLion", i); - fakedAssert(faker.animalRabbit(), "ar", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "ar", "animalRodent", i); - fakedAssert(faker.animalSnake(), "ar", "animalSnake", i); - fakedAssert(faker.animalType(), "ar", "animalType", i); - fakedAssert(faker.appAuthor(), "ar", "appAuthor", i); - fakedAssert(faker.appName(), "ar", "appName", i); - fakedAssert(faker.appVersion(), "ar", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "ar", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "ar", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "ar", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "ar", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "ar", "companyAdjective", i); - fakedAssert(faker.companyBs(), "ar", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "ar", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "ar", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "ar", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "ar", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "ar", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "ar", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "ar", "companyNoun", i); - fakedAssert(faker.companySuffix(), "ar", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "ar", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "ar", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "ar", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "ar", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "ar", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "ar", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "ar", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "ar", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "ar", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "ar", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "ar", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "ar", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "ar", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "ar", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "ar", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "ar", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "ar", "financeIBAN", i); - fakedAssert(faker.financeMask(), "ar", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "ar", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "ar", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "ar", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "ar", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "ar", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "ar", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "ar", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "ar", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "ar", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "ar", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "ar", "internetColor", i); - fakedAssert(faker.internetDomainName(), "ar", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "ar", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "ar", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "ar", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "ar", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "ar", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "ar", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "ar", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "ar", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "ar", "internetUrl", i); - fakedAssert(faker.internetUserName(), "ar", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "ar", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "ar", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "ar", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "ar", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "ar", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "ar", "locationCountry", i); - fakedAssert(faker.locationCounty(), "ar", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "ar", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "ar", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "ar", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "ar", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "ar", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "ar", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "ar", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "ar", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "ar", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "ar", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "ar", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "ar", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "ar", "loremSentance", i); - fakedAssert(faker.loremSentances(), "ar", "loremSentances", i); - fakedAssert(faker.loremText(), "ar", "loremText", i); - fakedAssert(faker.loremWords(), "ar", "loremWords", i); - fakedAssert(faker.musicGenre(), "ar", "musicGenre", i); - fakedAssert(faker.musicSongName(), "ar", "musicSongName", i); - fakedAssert(faker.personBioPart(), "ar", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "ar", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "ar", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "ar", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "ar", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "ar", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "ar", "personFirstName", i); - fakedAssert(faker.personGender(), "ar", "personGender", i); - fakedAssert(faker.personLastName(), "ar", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "ar", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "ar", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "ar", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "ar", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "ar", "personMiddleName", i); - fakedAssert(faker.personName(), "ar", "personName", i); - fakedAssert(faker.personSex(), "ar", "personSex", i); - fakedAssert(faker.personSuffix(), "ar", "personSuffix", i); - fakedAssert(faker.personTitle(), "ar", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "ar", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "ar", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "ar", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "ar", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "ar", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "ar", "teamCreature", i); - fakedAssert(faker.teamName(), "ar", "teamName", i); - fakedAssert(faker.vehicle(), "ar", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "ar", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "ar", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "ar", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "ar", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "ar", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "ar", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "ar", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "ar", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "ar", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "ar", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "ar", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "ar", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "ar", "wordVerb", i); - - } -} - -unittest { - import faked.faker_az; - auto faker = new Faker_az(3); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "az", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "az", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "az", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "az", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "az", "airlineAirport", i); - fakedAssert(faker.animalBear(), "az", "animalBear", i); - fakedAssert(faker.animalBird(), "az", "animalBird", i); - fakedAssert(faker.animalCat(), "az", "animalCat", i); - fakedAssert(faker.animalCetacean(), "az", "animalCetacean", i); - fakedAssert(faker.animalCow(), "az", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "az", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "az", "animalDog", i); - fakedAssert(faker.animalFish(), "az", "animalFish", i); - fakedAssert(faker.animalHorse(), "az", "animalHorse", i); - fakedAssert(faker.animalInsect(), "az", "animalInsect", i); - fakedAssert(faker.animalLion(), "az", "animalLion", i); - fakedAssert(faker.animalRabbit(), "az", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "az", "animalRodent", i); - fakedAssert(faker.animalSnake(), "az", "animalSnake", i); - fakedAssert(faker.animalType(), "az", "animalType", i); - fakedAssert(faker.appAuthor(), "az", "appAuthor", i); - fakedAssert(faker.appName(), "az", "appName", i); - fakedAssert(faker.appVersion(), "az", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "az", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "az", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "az", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "az", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "az", "companyAdjective", i); - fakedAssert(faker.companyBs(), "az", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "az", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "az", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "az", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "az", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "az", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "az", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "az", "companyNoun", i); - fakedAssert(faker.companySuffix(), "az", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "az", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "az", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "az", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "az", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "az", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "az", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "az", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "az", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "az", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "az", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "az", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "az", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "az", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "az", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "az", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "az", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "az", "financeIBAN", i); - fakedAssert(faker.financeMask(), "az", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "az", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "az", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "az", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "az", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "az", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "az", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "az", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "az", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "az", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "az", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "az", "internetColor", i); - fakedAssert(faker.internetDomainName(), "az", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "az", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "az", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "az", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "az", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "az", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "az", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "az", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "az", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "az", "internetUrl", i); - fakedAssert(faker.internetUserName(), "az", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "az", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "az", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "az", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "az", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "az", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "az", "locationCountry", i); - fakedAssert(faker.locationCounty(), "az", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "az", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "az", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "az", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "az", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "az", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "az", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "az", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "az", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "az", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "az", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "az", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "az", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "az", "loremSentance", i); - fakedAssert(faker.loremSentances(), "az", "loremSentances", i); - fakedAssert(faker.loremText(), "az", "loremText", i); - fakedAssert(faker.loremWords(), "az", "loremWords", i); - fakedAssert(faker.musicGenre(), "az", "musicGenre", i); - fakedAssert(faker.musicSongName(), "az", "musicSongName", i); - fakedAssert(faker.personBioPart(), "az", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "az", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "az", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "az", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "az", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "az", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "az", "personFirstName", i); - fakedAssert(faker.personGender(), "az", "personGender", i); - fakedAssert(faker.personLastName(), "az", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "az", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "az", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "az", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "az", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "az", "personMiddleName", i); - fakedAssert(faker.personName(), "az", "personName", i); - fakedAssert(faker.personSex(), "az", "personSex", i); - fakedAssert(faker.personSuffix(), "az", "personSuffix", i); - fakedAssert(faker.personTitle(), "az", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "az", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "az", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "az", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "az", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "az", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "az", "teamCreature", i); - fakedAssert(faker.teamName(), "az", "teamName", i); - fakedAssert(faker.vehicle(), "az", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "az", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "az", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "az", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "az", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "az", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "az", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "az", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "az", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "az", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "az", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "az", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "az", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "az", "wordVerb", i); - - } -} - -unittest { - import faked.faker_de; - auto faker = new Faker_de(4); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "de", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "de", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "de", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "de", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "de", "airlineAirport", i); - fakedAssert(faker.animalBear(), "de", "animalBear", i); - fakedAssert(faker.animalBird(), "de", "animalBird", i); - fakedAssert(faker.animalCat(), "de", "animalCat", i); - fakedAssert(faker.animalCetacean(), "de", "animalCetacean", i); - fakedAssert(faker.animalCow(), "de", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "de", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "de", "animalDog", i); - fakedAssert(faker.animalFish(), "de", "animalFish", i); - fakedAssert(faker.animalHorse(), "de", "animalHorse", i); - fakedAssert(faker.animalInsect(), "de", "animalInsect", i); - fakedAssert(faker.animalLion(), "de", "animalLion", i); - fakedAssert(faker.animalRabbit(), "de", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "de", "animalRodent", i); - fakedAssert(faker.animalSnake(), "de", "animalSnake", i); - fakedAssert(faker.animalType(), "de", "animalType", i); - fakedAssert(faker.appAuthor(), "de", "appAuthor", i); - fakedAssert(faker.appName(), "de", "appName", i); - fakedAssert(faker.appVersion(), "de", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "de", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "de", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "de", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "de", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "de", "companyAdjective", i); - fakedAssert(faker.companyBs(), "de", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "de", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "de", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "de", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "de", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "de", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "de", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "de", "companyNoun", i); - fakedAssert(faker.companySuffix(), "de", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "de", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "de", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "de", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "de", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "de", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "de", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "de", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "de", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "de", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "de", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "de", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "de", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "de", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "de", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "de", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "de", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "de", "financeIBAN", i); - fakedAssert(faker.financeMask(), "de", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "de", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "de", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "de", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "de", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "de", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "de", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "de", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "de", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "de", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "de", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "de", "internetColor", i); - fakedAssert(faker.internetDomainName(), "de", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "de", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "de", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "de", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "de", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "de", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "de", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "de", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "de", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "de", "internetUrl", i); - fakedAssert(faker.internetUserName(), "de", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "de", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "de", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "de", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "de", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "de", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "de", "locationCountry", i); - fakedAssert(faker.locationCounty(), "de", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "de", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "de", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "de", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "de", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "de", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "de", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "de", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "de", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "de", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "de", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "de", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "de", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "de", "loremSentance", i); - fakedAssert(faker.loremSentances(), "de", "loremSentances", i); - fakedAssert(faker.loremText(), "de", "loremText", i); - fakedAssert(faker.loremWords(), "de", "loremWords", i); - fakedAssert(faker.musicGenre(), "de", "musicGenre", i); - fakedAssert(faker.musicSongName(), "de", "musicSongName", i); - fakedAssert(faker.personBioPart(), "de", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "de", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "de", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "de", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "de", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "de", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "de", "personFirstName", i); - fakedAssert(faker.personGender(), "de", "personGender", i); - fakedAssert(faker.personLastName(), "de", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "de", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "de", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "de", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "de", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "de", "personMiddleName", i); - fakedAssert(faker.personName(), "de", "personName", i); - fakedAssert(faker.personSex(), "de", "personSex", i); - fakedAssert(faker.personSuffix(), "de", "personSuffix", i); - fakedAssert(faker.personTitle(), "de", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "de", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "de", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "de", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "de", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "de", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "de", "teamCreature", i); - fakedAssert(faker.teamName(), "de", "teamName", i); - fakedAssert(faker.vehicle(), "de", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "de", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "de", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "de", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "de", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "de", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "de", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "de", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "de", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "de", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "de", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "de", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "de", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "de", "wordVerb", i); - - } -} - -unittest { - import faked.faker_de_at; - auto faker = new Faker_de_at(5); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "de_AT", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "de_AT", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "de_AT", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "de_AT", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "de_AT", "airlineAirport", i); - fakedAssert(faker.animalBear(), "de_AT", "animalBear", i); - fakedAssert(faker.animalBird(), "de_AT", "animalBird", i); - fakedAssert(faker.animalCat(), "de_AT", "animalCat", i); - fakedAssert(faker.animalCetacean(), "de_AT", "animalCetacean", i); - fakedAssert(faker.animalCow(), "de_AT", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "de_AT", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "de_AT", "animalDog", i); - fakedAssert(faker.animalFish(), "de_AT", "animalFish", i); - fakedAssert(faker.animalHorse(), "de_AT", "animalHorse", i); - fakedAssert(faker.animalInsect(), "de_AT", "animalInsect", i); - fakedAssert(faker.animalLion(), "de_AT", "animalLion", i); - fakedAssert(faker.animalRabbit(), "de_AT", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "de_AT", "animalRodent", i); - fakedAssert(faker.animalSnake(), "de_AT", "animalSnake", i); - fakedAssert(faker.animalType(), "de_AT", "animalType", i); - fakedAssert(faker.appAuthor(), "de_AT", "appAuthor", i); - fakedAssert(faker.appName(), "de_AT", "appName", i); - fakedAssert(faker.appVersion(), "de_AT", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "de_AT", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "de_AT", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "de_AT", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "de_AT", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "de_AT", "companyAdjective", i); - fakedAssert(faker.companyBs(), "de_AT", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "de_AT", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "de_AT", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "de_AT", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "de_AT", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "de_AT", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "de_AT", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "de_AT", "companyNoun", i); - fakedAssert(faker.companySuffix(), "de_AT", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "de_AT", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "de_AT", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "de_AT", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "de_AT", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "de_AT", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "de_AT", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "de_AT", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "de_AT", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "de_AT", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "de_AT", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "de_AT", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "de_AT", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "de_AT", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "de_AT", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "de_AT", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "de_AT", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "de_AT", "financeIBAN", i); - fakedAssert(faker.financeMask(), "de_AT", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "de_AT", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "de_AT", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "de_AT", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "de_AT", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "de_AT", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "de_AT", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "de_AT", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "de_AT", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "de_AT", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "de_AT", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "de_AT", "internetColor", i); - fakedAssert(faker.internetDomainName(), "de_AT", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "de_AT", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "de_AT", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "de_AT", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "de_AT", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "de_AT", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "de_AT", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "de_AT", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "de_AT", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "de_AT", "internetUrl", i); - fakedAssert(faker.internetUserName(), "de_AT", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "de_AT", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "de_AT", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "de_AT", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "de_AT", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "de_AT", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "de_AT", "locationCountry", i); - fakedAssert(faker.locationCounty(), "de_AT", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "de_AT", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "de_AT", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "de_AT", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "de_AT", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "de_AT", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "de_AT", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "de_AT", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "de_AT", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "de_AT", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "de_AT", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "de_AT", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "de_AT", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "de_AT", "loremSentance", i); - fakedAssert(faker.loremSentances(), "de_AT", "loremSentances", i); - fakedAssert(faker.loremText(), "de_AT", "loremText", i); - fakedAssert(faker.loremWords(), "de_AT", "loremWords", i); - fakedAssert(faker.musicGenre(), "de_AT", "musicGenre", i); - fakedAssert(faker.musicSongName(), "de_AT", "musicSongName", i); - fakedAssert(faker.personBioPart(), "de_AT", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "de_AT", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "de_AT", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "de_AT", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "de_AT", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "de_AT", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "de_AT", "personFirstName", i); - fakedAssert(faker.personGender(), "de_AT", "personGender", i); - fakedAssert(faker.personLastName(), "de_AT", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "de_AT", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "de_AT", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "de_AT", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "de_AT", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "de_AT", "personMiddleName", i); - fakedAssert(faker.personName(), "de_AT", "personName", i); - fakedAssert(faker.personSex(), "de_AT", "personSex", i); - fakedAssert(faker.personSuffix(), "de_AT", "personSuffix", i); - fakedAssert(faker.personTitle(), "de_AT", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "de_AT", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "de_AT", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "de_AT", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "de_AT", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "de_AT", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "de_AT", "teamCreature", i); - fakedAssert(faker.teamName(), "de_AT", "teamName", i); - fakedAssert(faker.vehicle(), "de_AT", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "de_AT", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "de_AT", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "de_AT", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "de_AT", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "de_AT", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "de_AT", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "de_AT", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "de_AT", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "de_AT", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "de_AT", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "de_AT", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "de_AT", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "de_AT", "wordVerb", i); - - } -} - -unittest { - import faked.faker_de_ch; - auto faker = new Faker_de_ch(6); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "de_CH", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "de_CH", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "de_CH", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "de_CH", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "de_CH", "airlineAirport", i); - fakedAssert(faker.animalBear(), "de_CH", "animalBear", i); - fakedAssert(faker.animalBird(), "de_CH", "animalBird", i); - fakedAssert(faker.animalCat(), "de_CH", "animalCat", i); - fakedAssert(faker.animalCetacean(), "de_CH", "animalCetacean", i); - fakedAssert(faker.animalCow(), "de_CH", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "de_CH", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "de_CH", "animalDog", i); - fakedAssert(faker.animalFish(), "de_CH", "animalFish", i); - fakedAssert(faker.animalHorse(), "de_CH", "animalHorse", i); - fakedAssert(faker.animalInsect(), "de_CH", "animalInsect", i); - fakedAssert(faker.animalLion(), "de_CH", "animalLion", i); - fakedAssert(faker.animalRabbit(), "de_CH", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "de_CH", "animalRodent", i); - fakedAssert(faker.animalSnake(), "de_CH", "animalSnake", i); - fakedAssert(faker.animalType(), "de_CH", "animalType", i); - fakedAssert(faker.appAuthor(), "de_CH", "appAuthor", i); - fakedAssert(faker.appName(), "de_CH", "appName", i); - fakedAssert(faker.appVersion(), "de_CH", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "de_CH", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "de_CH", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "de_CH", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "de_CH", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "de_CH", "companyAdjective", i); - fakedAssert(faker.companyBs(), "de_CH", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "de_CH", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "de_CH", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "de_CH", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "de_CH", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "de_CH", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "de_CH", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "de_CH", "companyNoun", i); - fakedAssert(faker.companySuffix(), "de_CH", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "de_CH", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "de_CH", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "de_CH", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "de_CH", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "de_CH", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "de_CH", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "de_CH", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "de_CH", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "de_CH", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "de_CH", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "de_CH", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "de_CH", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "de_CH", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "de_CH", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "de_CH", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "de_CH", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "de_CH", "financeIBAN", i); - fakedAssert(faker.financeMask(), "de_CH", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "de_CH", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "de_CH", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "de_CH", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "de_CH", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "de_CH", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "de_CH", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "de_CH", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "de_CH", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "de_CH", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "de_CH", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "de_CH", "internetColor", i); - fakedAssert(faker.internetDomainName(), "de_CH", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "de_CH", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "de_CH", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "de_CH", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "de_CH", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "de_CH", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "de_CH", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "de_CH", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "de_CH", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "de_CH", "internetUrl", i); - fakedAssert(faker.internetUserName(), "de_CH", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "de_CH", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "de_CH", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "de_CH", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "de_CH", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "de_CH", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "de_CH", "locationCountry", i); - fakedAssert(faker.locationCounty(), "de_CH", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "de_CH", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "de_CH", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "de_CH", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "de_CH", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "de_CH", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "de_CH", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "de_CH", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "de_CH", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "de_CH", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "de_CH", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "de_CH", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "de_CH", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "de_CH", "loremSentance", i); - fakedAssert(faker.loremSentances(), "de_CH", "loremSentances", i); - fakedAssert(faker.loremText(), "de_CH", "loremText", i); - fakedAssert(faker.loremWords(), "de_CH", "loremWords", i); - fakedAssert(faker.musicGenre(), "de_CH", "musicGenre", i); - fakedAssert(faker.musicSongName(), "de_CH", "musicSongName", i); - fakedAssert(faker.personBioPart(), "de_CH", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "de_CH", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "de_CH", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "de_CH", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "de_CH", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "de_CH", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "de_CH", "personFirstName", i); - fakedAssert(faker.personGender(), "de_CH", "personGender", i); - fakedAssert(faker.personLastName(), "de_CH", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "de_CH", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "de_CH", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "de_CH", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "de_CH", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "de_CH", "personMiddleName", i); - fakedAssert(faker.personName(), "de_CH", "personName", i); - fakedAssert(faker.personSex(), "de_CH", "personSex", i); - fakedAssert(faker.personSuffix(), "de_CH", "personSuffix", i); - fakedAssert(faker.personTitle(), "de_CH", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "de_CH", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "de_CH", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "de_CH", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "de_CH", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "de_CH", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "de_CH", "teamCreature", i); - fakedAssert(faker.teamName(), "de_CH", "teamName", i); - fakedAssert(faker.vehicle(), "de_CH", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "de_CH", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "de_CH", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "de_CH", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "de_CH", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "de_CH", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "de_CH", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "de_CH", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "de_CH", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "de_CH", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "de_CH", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "de_CH", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "de_CH", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "de_CH", "wordVerb", i); - - } -} - -unittest { - import faked.faker_el; - auto faker = new Faker_el(7); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "el", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "el", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "el", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "el", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "el", "airlineAirport", i); - fakedAssert(faker.animalBear(), "el", "animalBear", i); - fakedAssert(faker.animalBird(), "el", "animalBird", i); - fakedAssert(faker.animalCat(), "el", "animalCat", i); - fakedAssert(faker.animalCetacean(), "el", "animalCetacean", i); - fakedAssert(faker.animalCow(), "el", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "el", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "el", "animalDog", i); - fakedAssert(faker.animalFish(), "el", "animalFish", i); - fakedAssert(faker.animalHorse(), "el", "animalHorse", i); - fakedAssert(faker.animalInsect(), "el", "animalInsect", i); - fakedAssert(faker.animalLion(), "el", "animalLion", i); - fakedAssert(faker.animalRabbit(), "el", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "el", "animalRodent", i); - fakedAssert(faker.animalSnake(), "el", "animalSnake", i); - fakedAssert(faker.animalType(), "el", "animalType", i); - fakedAssert(faker.appAuthor(), "el", "appAuthor", i); - fakedAssert(faker.appName(), "el", "appName", i); - fakedAssert(faker.appVersion(), "el", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "el", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "el", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "el", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "el", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "el", "companyAdjective", i); - fakedAssert(faker.companyBs(), "el", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "el", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "el", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "el", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "el", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "el", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "el", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "el", "companyNoun", i); - fakedAssert(faker.companySuffix(), "el", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "el", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "el", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "el", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "el", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "el", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "el", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "el", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "el", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "el", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "el", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "el", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "el", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "el", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "el", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "el", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "el", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "el", "financeIBAN", i); - fakedAssert(faker.financeMask(), "el", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "el", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "el", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "el", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "el", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "el", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "el", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "el", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "el", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "el", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "el", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "el", "internetColor", i); - fakedAssert(faker.internetDomainName(), "el", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "el", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "el", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "el", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "el", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "el", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "el", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "el", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "el", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "el", "internetUrl", i); - fakedAssert(faker.internetUserName(), "el", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "el", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "el", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "el", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "el", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "el", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "el", "locationCountry", i); - fakedAssert(faker.locationCounty(), "el", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "el", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "el", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "el", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "el", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "el", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "el", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "el", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "el", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "el", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "el", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "el", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "el", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "el", "loremSentance", i); - fakedAssert(faker.loremSentances(), "el", "loremSentances", i); - fakedAssert(faker.loremText(), "el", "loremText", i); - fakedAssert(faker.loremWords(), "el", "loremWords", i); - fakedAssert(faker.musicGenre(), "el", "musicGenre", i); - fakedAssert(faker.musicSongName(), "el", "musicSongName", i); - fakedAssert(faker.personBioPart(), "el", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "el", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "el", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "el", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "el", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "el", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "el", "personFirstName", i); - fakedAssert(faker.personGender(), "el", "personGender", i); - fakedAssert(faker.personLastName(), "el", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "el", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "el", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "el", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "el", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "el", "personMiddleName", i); - fakedAssert(faker.personName(), "el", "personName", i); - fakedAssert(faker.personSex(), "el", "personSex", i); - fakedAssert(faker.personSuffix(), "el", "personSuffix", i); - fakedAssert(faker.personTitle(), "el", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "el", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "el", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "el", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "el", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "el", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "el", "teamCreature", i); - fakedAssert(faker.teamName(), "el", "teamName", i); - fakedAssert(faker.vehicle(), "el", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "el", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "el", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "el", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "el", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "el", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "el", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "el", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "el", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "el", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "el", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "el", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "el", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "el", "wordVerb", i); - - } -} - -unittest { - import faked.faker_en_au; - auto faker = new Faker_en_au(8); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "en_AU", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "en_AU", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "en_AU", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "en_AU", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "en_AU", "airlineAirport", i); - fakedAssert(faker.animalBear(), "en_AU", "animalBear", i); - fakedAssert(faker.animalBird(), "en_AU", "animalBird", i); - fakedAssert(faker.animalCat(), "en_AU", "animalCat", i); - fakedAssert(faker.animalCetacean(), "en_AU", "animalCetacean", i); - fakedAssert(faker.animalCow(), "en_AU", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "en_AU", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "en_AU", "animalDog", i); - fakedAssert(faker.animalFish(), "en_AU", "animalFish", i); - fakedAssert(faker.animalHorse(), "en_AU", "animalHorse", i); - fakedAssert(faker.animalInsect(), "en_AU", "animalInsect", i); - fakedAssert(faker.animalLion(), "en_AU", "animalLion", i); - fakedAssert(faker.animalRabbit(), "en_AU", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "en_AU", "animalRodent", i); - fakedAssert(faker.animalSnake(), "en_AU", "animalSnake", i); - fakedAssert(faker.animalType(), "en_AU", "animalType", i); - fakedAssert(faker.appAuthor(), "en_AU", "appAuthor", i); - fakedAssert(faker.appName(), "en_AU", "appName", i); - fakedAssert(faker.appVersion(), "en_AU", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "en_AU", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "en_AU", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "en_AU", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "en_AU", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "en_AU", "companyAdjective", i); - fakedAssert(faker.companyBs(), "en_AU", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "en_AU", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "en_AU", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "en_AU", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "en_AU", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "en_AU", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "en_AU", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "en_AU", "companyNoun", i); - fakedAssert(faker.companySuffix(), "en_AU", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "en_AU", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "en_AU", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "en_AU", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "en_AU", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "en_AU", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "en_AU", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "en_AU", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "en_AU", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "en_AU", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "en_AU", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "en_AU", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "en_AU", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "en_AU", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "en_AU", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "en_AU", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "en_AU", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "en_AU", "financeIBAN", i); - fakedAssert(faker.financeMask(), "en_AU", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "en_AU", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "en_AU", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "en_AU", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "en_AU", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "en_AU", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "en_AU", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "en_AU", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "en_AU", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "en_AU", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "en_AU", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "en_AU", "internetColor", i); - fakedAssert(faker.internetDomainName(), "en_AU", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "en_AU", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "en_AU", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "en_AU", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "en_AU", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "en_AU", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "en_AU", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "en_AU", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "en_AU", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "en_AU", "internetUrl", i); - fakedAssert(faker.internetUserName(), "en_AU", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "en_AU", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "en_AU", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "en_AU", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "en_AU", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "en_AU", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "en_AU", "locationCountry", i); - fakedAssert(faker.locationCounty(), "en_AU", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "en_AU", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "en_AU", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "en_AU", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "en_AU", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "en_AU", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "en_AU", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "en_AU", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "en_AU", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "en_AU", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "en_AU", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "en_AU", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "en_AU", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "en_AU", "loremSentance", i); - fakedAssert(faker.loremSentances(), "en_AU", "loremSentances", i); - fakedAssert(faker.loremText(), "en_AU", "loremText", i); - fakedAssert(faker.loremWords(), "en_AU", "loremWords", i); - fakedAssert(faker.musicGenre(), "en_AU", "musicGenre", i); - fakedAssert(faker.musicSongName(), "en_AU", "musicSongName", i); - fakedAssert(faker.personBioPart(), "en_AU", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "en_AU", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "en_AU", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "en_AU", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "en_AU", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "en_AU", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "en_AU", "personFirstName", i); - fakedAssert(faker.personGender(), "en_AU", "personGender", i); - fakedAssert(faker.personLastName(), "en_AU", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "en_AU", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "en_AU", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "en_AU", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "en_AU", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "en_AU", "personMiddleName", i); - fakedAssert(faker.personName(), "en_AU", "personName", i); - fakedAssert(faker.personSex(), "en_AU", "personSex", i); - fakedAssert(faker.personSuffix(), "en_AU", "personSuffix", i); - fakedAssert(faker.personTitle(), "en_AU", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "en_AU", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "en_AU", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "en_AU", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "en_AU", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "en_AU", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "en_AU", "teamCreature", i); - fakedAssert(faker.teamName(), "en_AU", "teamName", i); - fakedAssert(faker.vehicle(), "en_AU", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "en_AU", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "en_AU", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "en_AU", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "en_AU", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "en_AU", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "en_AU", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "en_AU", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "en_AU", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "en_AU", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "en_AU", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "en_AU", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "en_AU", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "en_AU", "wordVerb", i); - - } -} - -unittest { - import faked.faker_en_au_ocker; - auto faker = new Faker_en_au_ocker(9); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "en_AU_ocker", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "en_AU_ocker", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "en_AU_ocker", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "en_AU_ocker", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "en_AU_ocker", "airlineAirport", i); - fakedAssert(faker.animalBear(), "en_AU_ocker", "animalBear", i); - fakedAssert(faker.animalBird(), "en_AU_ocker", "animalBird", i); - fakedAssert(faker.animalCat(), "en_AU_ocker", "animalCat", i); - fakedAssert(faker.animalCetacean(), "en_AU_ocker", "animalCetacean", i); - fakedAssert(faker.animalCow(), "en_AU_ocker", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "en_AU_ocker", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "en_AU_ocker", "animalDog", i); - fakedAssert(faker.animalFish(), "en_AU_ocker", "animalFish", i); - fakedAssert(faker.animalHorse(), "en_AU_ocker", "animalHorse", i); - fakedAssert(faker.animalInsect(), "en_AU_ocker", "animalInsect", i); - fakedAssert(faker.animalLion(), "en_AU_ocker", "animalLion", i); - fakedAssert(faker.animalRabbit(), "en_AU_ocker", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "en_AU_ocker", "animalRodent", i); - fakedAssert(faker.animalSnake(), "en_AU_ocker", "animalSnake", i); - fakedAssert(faker.animalType(), "en_AU_ocker", "animalType", i); - fakedAssert(faker.appAuthor(), "en_AU_ocker", "appAuthor", i); - fakedAssert(faker.appName(), "en_AU_ocker", "appName", i); - fakedAssert(faker.appVersion(), "en_AU_ocker", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "en_AU_ocker", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "en_AU_ocker", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "en_AU_ocker", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "en_AU_ocker", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "en_AU_ocker", "companyAdjective", i); - fakedAssert(faker.companyBs(), "en_AU_ocker", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "en_AU_ocker", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "en_AU_ocker", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "en_AU_ocker", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "en_AU_ocker", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "en_AU_ocker", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "en_AU_ocker", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "en_AU_ocker", "companyNoun", i); - fakedAssert(faker.companySuffix(), "en_AU_ocker", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "en_AU_ocker", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "en_AU_ocker", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "en_AU_ocker", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "en_AU_ocker", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "en_AU_ocker", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "en_AU_ocker", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "en_AU_ocker", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "en_AU_ocker", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "en_AU_ocker", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "en_AU_ocker", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "en_AU_ocker", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "en_AU_ocker", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "en_AU_ocker", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "en_AU_ocker", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "en_AU_ocker", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "en_AU_ocker", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "en_AU_ocker", "financeIBAN", i); - fakedAssert(faker.financeMask(), "en_AU_ocker", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "en_AU_ocker", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "en_AU_ocker", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "en_AU_ocker", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "en_AU_ocker", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "en_AU_ocker", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "en_AU_ocker", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "en_AU_ocker", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "en_AU_ocker", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "en_AU_ocker", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "en_AU_ocker", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "en_AU_ocker", "internetColor", i); - fakedAssert(faker.internetDomainName(), "en_AU_ocker", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "en_AU_ocker", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "en_AU_ocker", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "en_AU_ocker", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "en_AU_ocker", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "en_AU_ocker", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "en_AU_ocker", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "en_AU_ocker", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "en_AU_ocker", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "en_AU_ocker", "internetUrl", i); - fakedAssert(faker.internetUserName(), "en_AU_ocker", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "en_AU_ocker", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "en_AU_ocker", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "en_AU_ocker", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "en_AU_ocker", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "en_AU_ocker", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "en_AU_ocker", "locationCountry", i); - fakedAssert(faker.locationCounty(), "en_AU_ocker", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "en_AU_ocker", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "en_AU_ocker", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "en_AU_ocker", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "en_AU_ocker", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "en_AU_ocker", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "en_AU_ocker", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "en_AU_ocker", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "en_AU_ocker", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "en_AU_ocker", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "en_AU_ocker", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "en_AU_ocker", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "en_AU_ocker", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "en_AU_ocker", "loremSentance", i); - fakedAssert(faker.loremSentances(), "en_AU_ocker", "loremSentances", i); - fakedAssert(faker.loremText(), "en_AU_ocker", "loremText", i); - fakedAssert(faker.loremWords(), "en_AU_ocker", "loremWords", i); - fakedAssert(faker.musicGenre(), "en_AU_ocker", "musicGenre", i); - fakedAssert(faker.musicSongName(), "en_AU_ocker", "musicSongName", i); - fakedAssert(faker.personBioPart(), "en_AU_ocker", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "en_AU_ocker", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "en_AU_ocker", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "en_AU_ocker", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "en_AU_ocker", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "en_AU_ocker", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "en_AU_ocker", "personFirstName", i); - fakedAssert(faker.personGender(), "en_AU_ocker", "personGender", i); - fakedAssert(faker.personLastName(), "en_AU_ocker", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "en_AU_ocker", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "en_AU_ocker", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "en_AU_ocker", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "en_AU_ocker", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "en_AU_ocker", "personMiddleName", i); - fakedAssert(faker.personName(), "en_AU_ocker", "personName", i); - fakedAssert(faker.personSex(), "en_AU_ocker", "personSex", i); - fakedAssert(faker.personSuffix(), "en_AU_ocker", "personSuffix", i); - fakedAssert(faker.personTitle(), "en_AU_ocker", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "en_AU_ocker", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "en_AU_ocker", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "en_AU_ocker", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "en_AU_ocker", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "en_AU_ocker", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "en_AU_ocker", "teamCreature", i); - fakedAssert(faker.teamName(), "en_AU_ocker", "teamName", i); - fakedAssert(faker.vehicle(), "en_AU_ocker", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "en_AU_ocker", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "en_AU_ocker", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "en_AU_ocker", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "en_AU_ocker", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "en_AU_ocker", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "en_AU_ocker", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "en_AU_ocker", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "en_AU_ocker", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "en_AU_ocker", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "en_AU_ocker", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "en_AU_ocker", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "en_AU_ocker", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "en_AU_ocker", "wordVerb", i); - - } -} - -unittest { - import faked.faker_en_bork; - auto faker = new Faker_en_bork(10); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "en_BORK", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "en_BORK", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "en_BORK", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "en_BORK", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "en_BORK", "airlineAirport", i); - fakedAssert(faker.animalBear(), "en_BORK", "animalBear", i); - fakedAssert(faker.animalBird(), "en_BORK", "animalBird", i); - fakedAssert(faker.animalCat(), "en_BORK", "animalCat", i); - fakedAssert(faker.animalCetacean(), "en_BORK", "animalCetacean", i); - fakedAssert(faker.animalCow(), "en_BORK", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "en_BORK", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "en_BORK", "animalDog", i); - fakedAssert(faker.animalFish(), "en_BORK", "animalFish", i); - fakedAssert(faker.animalHorse(), "en_BORK", "animalHorse", i); - fakedAssert(faker.animalInsect(), "en_BORK", "animalInsect", i); - fakedAssert(faker.animalLion(), "en_BORK", "animalLion", i); - fakedAssert(faker.animalRabbit(), "en_BORK", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "en_BORK", "animalRodent", i); - fakedAssert(faker.animalSnake(), "en_BORK", "animalSnake", i); - fakedAssert(faker.animalType(), "en_BORK", "animalType", i); - fakedAssert(faker.appAuthor(), "en_BORK", "appAuthor", i); - fakedAssert(faker.appName(), "en_BORK", "appName", i); - fakedAssert(faker.appVersion(), "en_BORK", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "en_BORK", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "en_BORK", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "en_BORK", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "en_BORK", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "en_BORK", "companyAdjective", i); - fakedAssert(faker.companyBs(), "en_BORK", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "en_BORK", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "en_BORK", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "en_BORK", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "en_BORK", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "en_BORK", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "en_BORK", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "en_BORK", "companyNoun", i); - fakedAssert(faker.companySuffix(), "en_BORK", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "en_BORK", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "en_BORK", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "en_BORK", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "en_BORK", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "en_BORK", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "en_BORK", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "en_BORK", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "en_BORK", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "en_BORK", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "en_BORK", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "en_BORK", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "en_BORK", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "en_BORK", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "en_BORK", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "en_BORK", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "en_BORK", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "en_BORK", "financeIBAN", i); - fakedAssert(faker.financeMask(), "en_BORK", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "en_BORK", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "en_BORK", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "en_BORK", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "en_BORK", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "en_BORK", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "en_BORK", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "en_BORK", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "en_BORK", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "en_BORK", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "en_BORK", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "en_BORK", "internetColor", i); - fakedAssert(faker.internetDomainName(), "en_BORK", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "en_BORK", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "en_BORK", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "en_BORK", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "en_BORK", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "en_BORK", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "en_BORK", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "en_BORK", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "en_BORK", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "en_BORK", "internetUrl", i); - fakedAssert(faker.internetUserName(), "en_BORK", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "en_BORK", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "en_BORK", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "en_BORK", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "en_BORK", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "en_BORK", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "en_BORK", "locationCountry", i); - fakedAssert(faker.locationCounty(), "en_BORK", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "en_BORK", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "en_BORK", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "en_BORK", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "en_BORK", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "en_BORK", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "en_BORK", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "en_BORK", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "en_BORK", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "en_BORK", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "en_BORK", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "en_BORK", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "en_BORK", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "en_BORK", "loremSentance", i); - fakedAssert(faker.loremSentances(), "en_BORK", "loremSentances", i); - fakedAssert(faker.loremText(), "en_BORK", "loremText", i); - fakedAssert(faker.loremWords(), "en_BORK", "loremWords", i); - fakedAssert(faker.musicGenre(), "en_BORK", "musicGenre", i); - fakedAssert(faker.musicSongName(), "en_BORK", "musicSongName", i); - fakedAssert(faker.personBioPart(), "en_BORK", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "en_BORK", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "en_BORK", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "en_BORK", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "en_BORK", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "en_BORK", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "en_BORK", "personFirstName", i); - fakedAssert(faker.personGender(), "en_BORK", "personGender", i); - fakedAssert(faker.personLastName(), "en_BORK", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "en_BORK", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "en_BORK", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "en_BORK", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "en_BORK", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "en_BORK", "personMiddleName", i); - fakedAssert(faker.personName(), "en_BORK", "personName", i); - fakedAssert(faker.personSex(), "en_BORK", "personSex", i); - fakedAssert(faker.personSuffix(), "en_BORK", "personSuffix", i); - fakedAssert(faker.personTitle(), "en_BORK", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "en_BORK", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "en_BORK", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "en_BORK", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "en_BORK", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "en_BORK", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "en_BORK", "teamCreature", i); - fakedAssert(faker.teamName(), "en_BORK", "teamName", i); - fakedAssert(faker.vehicle(), "en_BORK", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "en_BORK", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "en_BORK", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "en_BORK", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "en_BORK", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "en_BORK", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "en_BORK", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "en_BORK", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "en_BORK", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "en_BORK", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "en_BORK", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "en_BORK", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "en_BORK", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "en_BORK", "wordVerb", i); - - } -} - -unittest { - import faked.faker_en_ca; - auto faker = new Faker_en_ca(11); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "en_CA", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "en_CA", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "en_CA", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "en_CA", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "en_CA", "airlineAirport", i); - fakedAssert(faker.animalBear(), "en_CA", "animalBear", i); - fakedAssert(faker.animalBird(), "en_CA", "animalBird", i); - fakedAssert(faker.animalCat(), "en_CA", "animalCat", i); - fakedAssert(faker.animalCetacean(), "en_CA", "animalCetacean", i); - fakedAssert(faker.animalCow(), "en_CA", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "en_CA", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "en_CA", "animalDog", i); - fakedAssert(faker.animalFish(), "en_CA", "animalFish", i); - fakedAssert(faker.animalHorse(), "en_CA", "animalHorse", i); - fakedAssert(faker.animalInsect(), "en_CA", "animalInsect", i); - fakedAssert(faker.animalLion(), "en_CA", "animalLion", i); - fakedAssert(faker.animalRabbit(), "en_CA", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "en_CA", "animalRodent", i); - fakedAssert(faker.animalSnake(), "en_CA", "animalSnake", i); - fakedAssert(faker.animalType(), "en_CA", "animalType", i); - fakedAssert(faker.appAuthor(), "en_CA", "appAuthor", i); - fakedAssert(faker.appName(), "en_CA", "appName", i); - fakedAssert(faker.appVersion(), "en_CA", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "en_CA", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "en_CA", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "en_CA", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "en_CA", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "en_CA", "companyAdjective", i); - fakedAssert(faker.companyBs(), "en_CA", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "en_CA", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "en_CA", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "en_CA", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "en_CA", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "en_CA", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "en_CA", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "en_CA", "companyNoun", i); - fakedAssert(faker.companySuffix(), "en_CA", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "en_CA", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "en_CA", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "en_CA", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "en_CA", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "en_CA", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "en_CA", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "en_CA", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "en_CA", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "en_CA", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "en_CA", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "en_CA", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "en_CA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "en_CA", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "en_CA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "en_CA", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "en_CA", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "en_CA", "financeIBAN", i); - fakedAssert(faker.financeMask(), "en_CA", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "en_CA", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "en_CA", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "en_CA", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "en_CA", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "en_CA", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "en_CA", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "en_CA", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "en_CA", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "en_CA", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "en_CA", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "en_CA", "internetColor", i); - fakedAssert(faker.internetDomainName(), "en_CA", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "en_CA", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "en_CA", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "en_CA", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "en_CA", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "en_CA", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "en_CA", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "en_CA", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "en_CA", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "en_CA", "internetUrl", i); - fakedAssert(faker.internetUserName(), "en_CA", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "en_CA", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "en_CA", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "en_CA", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "en_CA", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "en_CA", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "en_CA", "locationCountry", i); - fakedAssert(faker.locationCounty(), "en_CA", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "en_CA", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "en_CA", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "en_CA", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "en_CA", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "en_CA", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "en_CA", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "en_CA", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "en_CA", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "en_CA", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "en_CA", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "en_CA", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "en_CA", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "en_CA", "loremSentance", i); - fakedAssert(faker.loremSentances(), "en_CA", "loremSentances", i); - fakedAssert(faker.loremText(), "en_CA", "loremText", i); - fakedAssert(faker.loremWords(), "en_CA", "loremWords", i); - fakedAssert(faker.musicGenre(), "en_CA", "musicGenre", i); - fakedAssert(faker.musicSongName(), "en_CA", "musicSongName", i); - fakedAssert(faker.personBioPart(), "en_CA", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "en_CA", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "en_CA", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "en_CA", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "en_CA", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "en_CA", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "en_CA", "personFirstName", i); - fakedAssert(faker.personGender(), "en_CA", "personGender", i); - fakedAssert(faker.personLastName(), "en_CA", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "en_CA", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "en_CA", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "en_CA", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "en_CA", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "en_CA", "personMiddleName", i); - fakedAssert(faker.personName(), "en_CA", "personName", i); - fakedAssert(faker.personSex(), "en_CA", "personSex", i); - fakedAssert(faker.personSuffix(), "en_CA", "personSuffix", i); - fakedAssert(faker.personTitle(), "en_CA", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "en_CA", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "en_CA", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "en_CA", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "en_CA", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "en_CA", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "en_CA", "teamCreature", i); - fakedAssert(faker.teamName(), "en_CA", "teamName", i); - fakedAssert(faker.vehicle(), "en_CA", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "en_CA", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "en_CA", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "en_CA", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "en_CA", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "en_CA", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "en_CA", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "en_CA", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "en_CA", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "en_CA", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "en_CA", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "en_CA", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "en_CA", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "en_CA", "wordVerb", i); - - } -} - -unittest { - import faked.faker_en_gb; - auto faker = new Faker_en_gb(12); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "en_GB", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "en_GB", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "en_GB", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "en_GB", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "en_GB", "airlineAirport", i); - fakedAssert(faker.animalBear(), "en_GB", "animalBear", i); - fakedAssert(faker.animalBird(), "en_GB", "animalBird", i); - fakedAssert(faker.animalCat(), "en_GB", "animalCat", i); - fakedAssert(faker.animalCetacean(), "en_GB", "animalCetacean", i); - fakedAssert(faker.animalCow(), "en_GB", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "en_GB", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "en_GB", "animalDog", i); - fakedAssert(faker.animalFish(), "en_GB", "animalFish", i); - fakedAssert(faker.animalHorse(), "en_GB", "animalHorse", i); - fakedAssert(faker.animalInsect(), "en_GB", "animalInsect", i); - fakedAssert(faker.animalLion(), "en_GB", "animalLion", i); - fakedAssert(faker.animalRabbit(), "en_GB", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "en_GB", "animalRodent", i); - fakedAssert(faker.animalSnake(), "en_GB", "animalSnake", i); - fakedAssert(faker.animalType(), "en_GB", "animalType", i); - fakedAssert(faker.appAuthor(), "en_GB", "appAuthor", i); - fakedAssert(faker.appName(), "en_GB", "appName", i); - fakedAssert(faker.appVersion(), "en_GB", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "en_GB", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "en_GB", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "en_GB", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "en_GB", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "en_GB", "companyAdjective", i); - fakedAssert(faker.companyBs(), "en_GB", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "en_GB", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "en_GB", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "en_GB", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "en_GB", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "en_GB", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "en_GB", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "en_GB", "companyNoun", i); - fakedAssert(faker.companySuffix(), "en_GB", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "en_GB", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "en_GB", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "en_GB", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "en_GB", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "en_GB", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "en_GB", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "en_GB", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "en_GB", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "en_GB", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "en_GB", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "en_GB", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "en_GB", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "en_GB", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "en_GB", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "en_GB", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "en_GB", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "en_GB", "financeIBAN", i); - fakedAssert(faker.financeMask(), "en_GB", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "en_GB", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "en_GB", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "en_GB", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "en_GB", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "en_GB", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "en_GB", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "en_GB", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "en_GB", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "en_GB", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "en_GB", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "en_GB", "internetColor", i); - fakedAssert(faker.internetDomainName(), "en_GB", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "en_GB", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "en_GB", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "en_GB", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "en_GB", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "en_GB", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "en_GB", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "en_GB", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "en_GB", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "en_GB", "internetUrl", i); - fakedAssert(faker.internetUserName(), "en_GB", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "en_GB", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "en_GB", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "en_GB", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "en_GB", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "en_GB", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "en_GB", "locationCountry", i); - fakedAssert(faker.locationCounty(), "en_GB", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "en_GB", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "en_GB", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "en_GB", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "en_GB", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "en_GB", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "en_GB", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "en_GB", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "en_GB", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "en_GB", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "en_GB", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "en_GB", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "en_GB", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "en_GB", "loremSentance", i); - fakedAssert(faker.loremSentances(), "en_GB", "loremSentances", i); - fakedAssert(faker.loremText(), "en_GB", "loremText", i); - fakedAssert(faker.loremWords(), "en_GB", "loremWords", i); - fakedAssert(faker.musicGenre(), "en_GB", "musicGenre", i); - fakedAssert(faker.musicSongName(), "en_GB", "musicSongName", i); - fakedAssert(faker.personBioPart(), "en_GB", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "en_GB", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "en_GB", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "en_GB", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "en_GB", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "en_GB", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "en_GB", "personFirstName", i); - fakedAssert(faker.personGender(), "en_GB", "personGender", i); - fakedAssert(faker.personLastName(), "en_GB", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "en_GB", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "en_GB", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "en_GB", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "en_GB", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "en_GB", "personMiddleName", i); - fakedAssert(faker.personName(), "en_GB", "personName", i); - fakedAssert(faker.personSex(), "en_GB", "personSex", i); - fakedAssert(faker.personSuffix(), "en_GB", "personSuffix", i); - fakedAssert(faker.personTitle(), "en_GB", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "en_GB", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "en_GB", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "en_GB", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "en_GB", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "en_GB", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "en_GB", "teamCreature", i); - fakedAssert(faker.teamName(), "en_GB", "teamName", i); - fakedAssert(faker.vehicle(), "en_GB", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "en_GB", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "en_GB", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "en_GB", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "en_GB", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "en_GB", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "en_GB", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "en_GB", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "en_GB", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "en_GB", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "en_GB", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "en_GB", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "en_GB", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "en_GB", "wordVerb", i); - - } -} - -unittest { - import faked.faker_en_gh; - auto faker = new Faker_en_gh(13); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "en_GH", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "en_GH", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "en_GH", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "en_GH", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "en_GH", "airlineAirport", i); - fakedAssert(faker.animalBear(), "en_GH", "animalBear", i); - fakedAssert(faker.animalBird(), "en_GH", "animalBird", i); - fakedAssert(faker.animalCat(), "en_GH", "animalCat", i); - fakedAssert(faker.animalCetacean(), "en_GH", "animalCetacean", i); - fakedAssert(faker.animalCow(), "en_GH", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "en_GH", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "en_GH", "animalDog", i); - fakedAssert(faker.animalFish(), "en_GH", "animalFish", i); - fakedAssert(faker.animalHorse(), "en_GH", "animalHorse", i); - fakedAssert(faker.animalInsect(), "en_GH", "animalInsect", i); - fakedAssert(faker.animalLion(), "en_GH", "animalLion", i); - fakedAssert(faker.animalRabbit(), "en_GH", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "en_GH", "animalRodent", i); - fakedAssert(faker.animalSnake(), "en_GH", "animalSnake", i); - fakedAssert(faker.animalType(), "en_GH", "animalType", i); - fakedAssert(faker.appAuthor(), "en_GH", "appAuthor", i); - fakedAssert(faker.appName(), "en_GH", "appName", i); - fakedAssert(faker.appVersion(), "en_GH", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "en_GH", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "en_GH", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "en_GH", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "en_GH", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "en_GH", "companyAdjective", i); - fakedAssert(faker.companyBs(), "en_GH", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "en_GH", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "en_GH", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "en_GH", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "en_GH", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "en_GH", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "en_GH", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "en_GH", "companyNoun", i); - fakedAssert(faker.companySuffix(), "en_GH", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "en_GH", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "en_GH", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "en_GH", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "en_GH", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "en_GH", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "en_GH", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "en_GH", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "en_GH", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "en_GH", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "en_GH", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "en_GH", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "en_GH", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "en_GH", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "en_GH", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "en_GH", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "en_GH", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "en_GH", "financeIBAN", i); - fakedAssert(faker.financeMask(), "en_GH", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "en_GH", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "en_GH", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "en_GH", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "en_GH", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "en_GH", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "en_GH", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "en_GH", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "en_GH", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "en_GH", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "en_GH", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "en_GH", "internetColor", i); - fakedAssert(faker.internetDomainName(), "en_GH", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "en_GH", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "en_GH", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "en_GH", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "en_GH", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "en_GH", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "en_GH", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "en_GH", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "en_GH", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "en_GH", "internetUrl", i); - fakedAssert(faker.internetUserName(), "en_GH", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "en_GH", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "en_GH", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "en_GH", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "en_GH", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "en_GH", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "en_GH", "locationCountry", i); - fakedAssert(faker.locationCounty(), "en_GH", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "en_GH", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "en_GH", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "en_GH", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "en_GH", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "en_GH", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "en_GH", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "en_GH", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "en_GH", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "en_GH", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "en_GH", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "en_GH", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "en_GH", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "en_GH", "loremSentance", i); - fakedAssert(faker.loremSentances(), "en_GH", "loremSentances", i); - fakedAssert(faker.loremText(), "en_GH", "loremText", i); - fakedAssert(faker.loremWords(), "en_GH", "loremWords", i); - fakedAssert(faker.musicGenre(), "en_GH", "musicGenre", i); - fakedAssert(faker.musicSongName(), "en_GH", "musicSongName", i); - fakedAssert(faker.personBioPart(), "en_GH", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "en_GH", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "en_GH", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "en_GH", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "en_GH", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "en_GH", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "en_GH", "personFirstName", i); - fakedAssert(faker.personGender(), "en_GH", "personGender", i); - fakedAssert(faker.personLastName(), "en_GH", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "en_GH", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "en_GH", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "en_GH", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "en_GH", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "en_GH", "personMiddleName", i); - fakedAssert(faker.personName(), "en_GH", "personName", i); - fakedAssert(faker.personSex(), "en_GH", "personSex", i); - fakedAssert(faker.personSuffix(), "en_GH", "personSuffix", i); - fakedAssert(faker.personTitle(), "en_GH", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "en_GH", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "en_GH", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "en_GH", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "en_GH", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "en_GH", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "en_GH", "teamCreature", i); - fakedAssert(faker.teamName(), "en_GH", "teamName", i); - fakedAssert(faker.vehicle(), "en_GH", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "en_GH", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "en_GH", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "en_GH", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "en_GH", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "en_GH", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "en_GH", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "en_GH", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "en_GH", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "en_GH", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "en_GH", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "en_GH", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "en_GH", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "en_GH", "wordVerb", i); - - } -} - -unittest { - import faked.faker_en_ie; - auto faker = new Faker_en_ie(14); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "en_IE", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "en_IE", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "en_IE", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "en_IE", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "en_IE", "airlineAirport", i); - fakedAssert(faker.animalBear(), "en_IE", "animalBear", i); - fakedAssert(faker.animalBird(), "en_IE", "animalBird", i); - fakedAssert(faker.animalCat(), "en_IE", "animalCat", i); - fakedAssert(faker.animalCetacean(), "en_IE", "animalCetacean", i); - fakedAssert(faker.animalCow(), "en_IE", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "en_IE", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "en_IE", "animalDog", i); - fakedAssert(faker.animalFish(), "en_IE", "animalFish", i); - fakedAssert(faker.animalHorse(), "en_IE", "animalHorse", i); - fakedAssert(faker.animalInsect(), "en_IE", "animalInsect", i); - fakedAssert(faker.animalLion(), "en_IE", "animalLion", i); - fakedAssert(faker.animalRabbit(), "en_IE", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "en_IE", "animalRodent", i); - fakedAssert(faker.animalSnake(), "en_IE", "animalSnake", i); - fakedAssert(faker.animalType(), "en_IE", "animalType", i); - fakedAssert(faker.appAuthor(), "en_IE", "appAuthor", i); - fakedAssert(faker.appName(), "en_IE", "appName", i); - fakedAssert(faker.appVersion(), "en_IE", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "en_IE", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "en_IE", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "en_IE", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "en_IE", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "en_IE", "companyAdjective", i); - fakedAssert(faker.companyBs(), "en_IE", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "en_IE", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "en_IE", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "en_IE", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "en_IE", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "en_IE", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "en_IE", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "en_IE", "companyNoun", i); - fakedAssert(faker.companySuffix(), "en_IE", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "en_IE", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "en_IE", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "en_IE", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "en_IE", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "en_IE", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "en_IE", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "en_IE", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "en_IE", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "en_IE", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "en_IE", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "en_IE", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "en_IE", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "en_IE", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "en_IE", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "en_IE", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "en_IE", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "en_IE", "financeIBAN", i); - fakedAssert(faker.financeMask(), "en_IE", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "en_IE", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "en_IE", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "en_IE", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "en_IE", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "en_IE", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "en_IE", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "en_IE", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "en_IE", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "en_IE", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "en_IE", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "en_IE", "internetColor", i); - fakedAssert(faker.internetDomainName(), "en_IE", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "en_IE", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "en_IE", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "en_IE", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "en_IE", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "en_IE", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "en_IE", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "en_IE", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "en_IE", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "en_IE", "internetUrl", i); - fakedAssert(faker.internetUserName(), "en_IE", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "en_IE", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "en_IE", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "en_IE", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "en_IE", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "en_IE", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "en_IE", "locationCountry", i); - fakedAssert(faker.locationCounty(), "en_IE", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "en_IE", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "en_IE", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "en_IE", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "en_IE", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "en_IE", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "en_IE", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "en_IE", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "en_IE", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "en_IE", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "en_IE", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "en_IE", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "en_IE", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "en_IE", "loremSentance", i); - fakedAssert(faker.loremSentances(), "en_IE", "loremSentances", i); - fakedAssert(faker.loremText(), "en_IE", "loremText", i); - fakedAssert(faker.loremWords(), "en_IE", "loremWords", i); - fakedAssert(faker.musicGenre(), "en_IE", "musicGenre", i); - fakedAssert(faker.musicSongName(), "en_IE", "musicSongName", i); - fakedAssert(faker.personBioPart(), "en_IE", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "en_IE", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "en_IE", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "en_IE", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "en_IE", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "en_IE", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "en_IE", "personFirstName", i); - fakedAssert(faker.personGender(), "en_IE", "personGender", i); - fakedAssert(faker.personLastName(), "en_IE", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "en_IE", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "en_IE", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "en_IE", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "en_IE", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "en_IE", "personMiddleName", i); - fakedAssert(faker.personName(), "en_IE", "personName", i); - fakedAssert(faker.personSex(), "en_IE", "personSex", i); - fakedAssert(faker.personSuffix(), "en_IE", "personSuffix", i); - fakedAssert(faker.personTitle(), "en_IE", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "en_IE", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "en_IE", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "en_IE", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "en_IE", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "en_IE", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "en_IE", "teamCreature", i); - fakedAssert(faker.teamName(), "en_IE", "teamName", i); - fakedAssert(faker.vehicle(), "en_IE", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "en_IE", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "en_IE", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "en_IE", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "en_IE", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "en_IE", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "en_IE", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "en_IE", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "en_IE", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "en_IE", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "en_IE", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "en_IE", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "en_IE", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "en_IE", "wordVerb", i); - - } -} - -unittest { - import faked.faker_en_ng; - auto faker = new Faker_en_ng(15); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "en_NG", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "en_NG", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "en_NG", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "en_NG", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "en_NG", "airlineAirport", i); - fakedAssert(faker.animalBear(), "en_NG", "animalBear", i); - fakedAssert(faker.animalBird(), "en_NG", "animalBird", i); - fakedAssert(faker.animalCat(), "en_NG", "animalCat", i); - fakedAssert(faker.animalCetacean(), "en_NG", "animalCetacean", i); - fakedAssert(faker.animalCow(), "en_NG", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "en_NG", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "en_NG", "animalDog", i); - fakedAssert(faker.animalFish(), "en_NG", "animalFish", i); - fakedAssert(faker.animalHorse(), "en_NG", "animalHorse", i); - fakedAssert(faker.animalInsect(), "en_NG", "animalInsect", i); - fakedAssert(faker.animalLion(), "en_NG", "animalLion", i); - fakedAssert(faker.animalRabbit(), "en_NG", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "en_NG", "animalRodent", i); - fakedAssert(faker.animalSnake(), "en_NG", "animalSnake", i); - fakedAssert(faker.animalType(), "en_NG", "animalType", i); - fakedAssert(faker.appAuthor(), "en_NG", "appAuthor", i); - fakedAssert(faker.appName(), "en_NG", "appName", i); - fakedAssert(faker.appVersion(), "en_NG", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "en_NG", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "en_NG", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "en_NG", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "en_NG", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "en_NG", "companyAdjective", i); - fakedAssert(faker.companyBs(), "en_NG", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "en_NG", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "en_NG", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "en_NG", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "en_NG", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "en_NG", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "en_NG", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "en_NG", "companyNoun", i); - fakedAssert(faker.companySuffix(), "en_NG", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "en_NG", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "en_NG", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "en_NG", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "en_NG", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "en_NG", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "en_NG", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "en_NG", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "en_NG", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "en_NG", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "en_NG", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "en_NG", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "en_NG", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "en_NG", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "en_NG", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "en_NG", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "en_NG", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "en_NG", "financeIBAN", i); - fakedAssert(faker.financeMask(), "en_NG", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "en_NG", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "en_NG", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "en_NG", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "en_NG", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "en_NG", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "en_NG", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "en_NG", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "en_NG", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "en_NG", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "en_NG", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "en_NG", "internetColor", i); - fakedAssert(faker.internetDomainName(), "en_NG", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "en_NG", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "en_NG", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "en_NG", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "en_NG", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "en_NG", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "en_NG", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "en_NG", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "en_NG", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "en_NG", "internetUrl", i); - fakedAssert(faker.internetUserName(), "en_NG", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "en_NG", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "en_NG", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "en_NG", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "en_NG", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "en_NG", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "en_NG", "locationCountry", i); - fakedAssert(faker.locationCounty(), "en_NG", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "en_NG", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "en_NG", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "en_NG", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "en_NG", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "en_NG", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "en_NG", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "en_NG", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "en_NG", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "en_NG", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "en_NG", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "en_NG", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "en_NG", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "en_NG", "loremSentance", i); - fakedAssert(faker.loremSentances(), "en_NG", "loremSentances", i); - fakedAssert(faker.loremText(), "en_NG", "loremText", i); - fakedAssert(faker.loremWords(), "en_NG", "loremWords", i); - fakedAssert(faker.musicGenre(), "en_NG", "musicGenre", i); - fakedAssert(faker.musicSongName(), "en_NG", "musicSongName", i); - fakedAssert(faker.personBioPart(), "en_NG", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "en_NG", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "en_NG", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "en_NG", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "en_NG", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "en_NG", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "en_NG", "personFirstName", i); - fakedAssert(faker.personGender(), "en_NG", "personGender", i); - fakedAssert(faker.personLastName(), "en_NG", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "en_NG", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "en_NG", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "en_NG", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "en_NG", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "en_NG", "personMiddleName", i); - fakedAssert(faker.personName(), "en_NG", "personName", i); - fakedAssert(faker.personSex(), "en_NG", "personSex", i); - fakedAssert(faker.personSuffix(), "en_NG", "personSuffix", i); - fakedAssert(faker.personTitle(), "en_NG", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "en_NG", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "en_NG", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "en_NG", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "en_NG", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "en_NG", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "en_NG", "teamCreature", i); - fakedAssert(faker.teamName(), "en_NG", "teamName", i); - fakedAssert(faker.vehicle(), "en_NG", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "en_NG", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "en_NG", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "en_NG", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "en_NG", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "en_NG", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "en_NG", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "en_NG", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "en_NG", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "en_NG", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "en_NG", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "en_NG", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "en_NG", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "en_NG", "wordVerb", i); - - } -} - -unittest { - import faked.faker_en_us; - auto faker = new Faker_en_us(16); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "en_US", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "en_US", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "en_US", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "en_US", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "en_US", "airlineAirport", i); - fakedAssert(faker.animalBear(), "en_US", "animalBear", i); - fakedAssert(faker.animalBird(), "en_US", "animalBird", i); - fakedAssert(faker.animalCat(), "en_US", "animalCat", i); - fakedAssert(faker.animalCetacean(), "en_US", "animalCetacean", i); - fakedAssert(faker.animalCow(), "en_US", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "en_US", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "en_US", "animalDog", i); - fakedAssert(faker.animalFish(), "en_US", "animalFish", i); - fakedAssert(faker.animalHorse(), "en_US", "animalHorse", i); - fakedAssert(faker.animalInsect(), "en_US", "animalInsect", i); - fakedAssert(faker.animalLion(), "en_US", "animalLion", i); - fakedAssert(faker.animalRabbit(), "en_US", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "en_US", "animalRodent", i); - fakedAssert(faker.animalSnake(), "en_US", "animalSnake", i); - fakedAssert(faker.animalType(), "en_US", "animalType", i); - fakedAssert(faker.appAuthor(), "en_US", "appAuthor", i); - fakedAssert(faker.appName(), "en_US", "appName", i); - fakedAssert(faker.appVersion(), "en_US", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "en_US", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "en_US", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "en_US", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "en_US", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "en_US", "companyAdjective", i); - fakedAssert(faker.companyBs(), "en_US", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "en_US", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "en_US", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "en_US", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "en_US", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "en_US", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "en_US", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "en_US", "companyNoun", i); - fakedAssert(faker.companySuffix(), "en_US", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "en_US", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "en_US", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "en_US", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "en_US", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "en_US", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "en_US", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "en_US", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "en_US", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "en_US", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "en_US", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "en_US", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "en_US", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "en_US", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "en_US", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "en_US", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "en_US", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "en_US", "financeIBAN", i); - fakedAssert(faker.financeMask(), "en_US", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "en_US", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "en_US", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "en_US", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "en_US", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "en_US", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "en_US", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "en_US", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "en_US", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "en_US", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "en_US", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "en_US", "internetColor", i); - fakedAssert(faker.internetDomainName(), "en_US", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "en_US", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "en_US", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "en_US", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "en_US", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "en_US", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "en_US", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "en_US", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "en_US", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "en_US", "internetUrl", i); - fakedAssert(faker.internetUserName(), "en_US", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "en_US", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "en_US", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "en_US", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "en_US", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "en_US", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "en_US", "locationCountry", i); - fakedAssert(faker.locationCounty(), "en_US", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "en_US", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "en_US", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "en_US", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "en_US", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "en_US", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "en_US", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "en_US", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "en_US", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "en_US", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "en_US", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "en_US", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "en_US", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "en_US", "loremSentance", i); - fakedAssert(faker.loremSentances(), "en_US", "loremSentances", i); - fakedAssert(faker.loremText(), "en_US", "loremText", i); - fakedAssert(faker.loremWords(), "en_US", "loremWords", i); - fakedAssert(faker.musicGenre(), "en_US", "musicGenre", i); - fakedAssert(faker.musicSongName(), "en_US", "musicSongName", i); - fakedAssert(faker.personBioPart(), "en_US", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "en_US", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "en_US", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "en_US", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "en_US", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "en_US", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "en_US", "personFirstName", i); - fakedAssert(faker.personGender(), "en_US", "personGender", i); - fakedAssert(faker.personLastName(), "en_US", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "en_US", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "en_US", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "en_US", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "en_US", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "en_US", "personMiddleName", i); - fakedAssert(faker.personName(), "en_US", "personName", i); - fakedAssert(faker.personSex(), "en_US", "personSex", i); - fakedAssert(faker.personSuffix(), "en_US", "personSuffix", i); - fakedAssert(faker.personTitle(), "en_US", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "en_US", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "en_US", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "en_US", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "en_US", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "en_US", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "en_US", "teamCreature", i); - fakedAssert(faker.teamName(), "en_US", "teamName", i); - fakedAssert(faker.vehicle(), "en_US", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "en_US", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "en_US", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "en_US", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "en_US", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "en_US", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "en_US", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "en_US", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "en_US", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "en_US", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "en_US", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "en_US", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "en_US", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "en_US", "wordVerb", i); - - } -} - -unittest { - import faked.faker_en_za; - auto faker = new Faker_en_za(17); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "en_ZA", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "en_ZA", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "en_ZA", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "en_ZA", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "en_ZA", "airlineAirport", i); - fakedAssert(faker.animalBear(), "en_ZA", "animalBear", i); - fakedAssert(faker.animalBird(), "en_ZA", "animalBird", i); - fakedAssert(faker.animalCat(), "en_ZA", "animalCat", i); - fakedAssert(faker.animalCetacean(), "en_ZA", "animalCetacean", i); - fakedAssert(faker.animalCow(), "en_ZA", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "en_ZA", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "en_ZA", "animalDog", i); - fakedAssert(faker.animalFish(), "en_ZA", "animalFish", i); - fakedAssert(faker.animalHorse(), "en_ZA", "animalHorse", i); - fakedAssert(faker.animalInsect(), "en_ZA", "animalInsect", i); - fakedAssert(faker.animalLion(), "en_ZA", "animalLion", i); - fakedAssert(faker.animalRabbit(), "en_ZA", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "en_ZA", "animalRodent", i); - fakedAssert(faker.animalSnake(), "en_ZA", "animalSnake", i); - fakedAssert(faker.animalType(), "en_ZA", "animalType", i); - fakedAssert(faker.appAuthor(), "en_ZA", "appAuthor", i); - fakedAssert(faker.appName(), "en_ZA", "appName", i); - fakedAssert(faker.appVersion(), "en_ZA", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "en_ZA", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "en_ZA", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "en_ZA", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "en_ZA", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "en_ZA", "companyAdjective", i); - fakedAssert(faker.companyBs(), "en_ZA", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "en_ZA", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "en_ZA", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "en_ZA", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "en_ZA", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "en_ZA", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "en_ZA", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "en_ZA", "companyNoun", i); - fakedAssert(faker.companySuffix(), "en_ZA", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "en_ZA", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "en_ZA", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "en_ZA", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "en_ZA", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "en_ZA", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "en_ZA", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "en_ZA", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "en_ZA", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "en_ZA", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "en_ZA", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "en_ZA", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "en_ZA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "en_ZA", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "en_ZA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "en_ZA", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "en_ZA", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "en_ZA", "financeIBAN", i); - fakedAssert(faker.financeMask(), "en_ZA", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "en_ZA", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "en_ZA", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "en_ZA", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "en_ZA", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "en_ZA", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "en_ZA", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "en_ZA", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "en_ZA", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "en_ZA", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "en_ZA", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "en_ZA", "internetColor", i); - fakedAssert(faker.internetDomainName(), "en_ZA", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "en_ZA", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "en_ZA", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "en_ZA", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "en_ZA", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "en_ZA", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "en_ZA", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "en_ZA", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "en_ZA", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "en_ZA", "internetUrl", i); - fakedAssert(faker.internetUserName(), "en_ZA", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "en_ZA", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "en_ZA", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "en_ZA", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "en_ZA", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "en_ZA", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "en_ZA", "locationCountry", i); - fakedAssert(faker.locationCounty(), "en_ZA", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "en_ZA", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "en_ZA", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "en_ZA", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "en_ZA", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "en_ZA", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "en_ZA", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "en_ZA", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "en_ZA", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "en_ZA", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "en_ZA", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "en_ZA", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "en_ZA", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "en_ZA", "loremSentance", i); - fakedAssert(faker.loremSentances(), "en_ZA", "loremSentances", i); - fakedAssert(faker.loremText(), "en_ZA", "loremText", i); - fakedAssert(faker.loremWords(), "en_ZA", "loremWords", i); - fakedAssert(faker.musicGenre(), "en_ZA", "musicGenre", i); - fakedAssert(faker.musicSongName(), "en_ZA", "musicSongName", i); - fakedAssert(faker.personBioPart(), "en_ZA", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "en_ZA", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "en_ZA", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "en_ZA", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "en_ZA", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "en_ZA", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "en_ZA", "personFirstName", i); - fakedAssert(faker.personGender(), "en_ZA", "personGender", i); - fakedAssert(faker.personLastName(), "en_ZA", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "en_ZA", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "en_ZA", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "en_ZA", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "en_ZA", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "en_ZA", "personMiddleName", i); - fakedAssert(faker.personName(), "en_ZA", "personName", i); - fakedAssert(faker.personSex(), "en_ZA", "personSex", i); - fakedAssert(faker.personSuffix(), "en_ZA", "personSuffix", i); - fakedAssert(faker.personTitle(), "en_ZA", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "en_ZA", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "en_ZA", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "en_ZA", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "en_ZA", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "en_ZA", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "en_ZA", "teamCreature", i); - fakedAssert(faker.teamName(), "en_ZA", "teamName", i); - fakedAssert(faker.vehicle(), "en_ZA", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "en_ZA", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "en_ZA", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "en_ZA", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "en_ZA", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "en_ZA", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "en_ZA", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "en_ZA", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "en_ZA", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "en_ZA", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "en_ZA", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "en_ZA", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "en_ZA", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "en_ZA", "wordVerb", i); - - } -} - -unittest { - import faked.faker_es; - auto faker = new Faker_es(18); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "es", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "es", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "es", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "es", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "es", "airlineAirport", i); - fakedAssert(faker.animalBear(), "es", "animalBear", i); - fakedAssert(faker.animalBird(), "es", "animalBird", i); - fakedAssert(faker.animalCat(), "es", "animalCat", i); - fakedAssert(faker.animalCetacean(), "es", "animalCetacean", i); - fakedAssert(faker.animalCow(), "es", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "es", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "es", "animalDog", i); - fakedAssert(faker.animalFish(), "es", "animalFish", i); - fakedAssert(faker.animalHorse(), "es", "animalHorse", i); - fakedAssert(faker.animalInsect(), "es", "animalInsect", i); - fakedAssert(faker.animalLion(), "es", "animalLion", i); - fakedAssert(faker.animalRabbit(), "es", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "es", "animalRodent", i); - fakedAssert(faker.animalSnake(), "es", "animalSnake", i); - fakedAssert(faker.animalType(), "es", "animalType", i); - fakedAssert(faker.appAuthor(), "es", "appAuthor", i); - fakedAssert(faker.appName(), "es", "appName", i); - fakedAssert(faker.appVersion(), "es", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "es", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "es", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "es", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "es", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "es", "companyAdjective", i); - fakedAssert(faker.companyBs(), "es", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "es", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "es", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "es", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "es", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "es", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "es", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "es", "companyNoun", i); - fakedAssert(faker.companySuffix(), "es", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "es", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "es", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "es", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "es", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "es", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "es", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "es", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "es", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "es", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "es", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "es", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "es", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "es", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "es", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "es", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "es", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "es", "financeIBAN", i); - fakedAssert(faker.financeMask(), "es", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "es", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "es", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "es", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "es", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "es", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "es", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "es", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "es", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "es", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "es", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "es", "internetColor", i); - fakedAssert(faker.internetDomainName(), "es", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "es", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "es", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "es", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "es", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "es", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "es", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "es", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "es", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "es", "internetUrl", i); - fakedAssert(faker.internetUserName(), "es", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "es", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "es", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "es", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "es", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "es", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "es", "locationCountry", i); - fakedAssert(faker.locationCounty(), "es", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "es", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "es", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "es", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "es", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "es", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "es", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "es", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "es", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "es", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "es", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "es", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "es", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "es", "loremSentance", i); - fakedAssert(faker.loremSentances(), "es", "loremSentances", i); - fakedAssert(faker.loremText(), "es", "loremText", i); - fakedAssert(faker.loremWords(), "es", "loremWords", i); - fakedAssert(faker.musicGenre(), "es", "musicGenre", i); - fakedAssert(faker.musicSongName(), "es", "musicSongName", i); - fakedAssert(faker.personBioPart(), "es", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "es", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "es", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "es", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "es", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "es", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "es", "personFirstName", i); - fakedAssert(faker.personGender(), "es", "personGender", i); - fakedAssert(faker.personLastName(), "es", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "es", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "es", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "es", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "es", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "es", "personMiddleName", i); - fakedAssert(faker.personName(), "es", "personName", i); - fakedAssert(faker.personSex(), "es", "personSex", i); - fakedAssert(faker.personSuffix(), "es", "personSuffix", i); - fakedAssert(faker.personTitle(), "es", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "es", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "es", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "es", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "es", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "es", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "es", "teamCreature", i); - fakedAssert(faker.teamName(), "es", "teamName", i); - fakedAssert(faker.vehicle(), "es", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "es", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "es", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "es", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "es", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "es", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "es", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "es", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "es", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "es", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "es", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "es", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "es", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "es", "wordVerb", i); - - } -} - -unittest { - import faked.faker_es_mx; - auto faker = new Faker_es_mx(19); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "es_MX", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "es_MX", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "es_MX", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "es_MX", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "es_MX", "airlineAirport", i); - fakedAssert(faker.animalBear(), "es_MX", "animalBear", i); - fakedAssert(faker.animalBird(), "es_MX", "animalBird", i); - fakedAssert(faker.animalCat(), "es_MX", "animalCat", i); - fakedAssert(faker.animalCetacean(), "es_MX", "animalCetacean", i); - fakedAssert(faker.animalCow(), "es_MX", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "es_MX", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "es_MX", "animalDog", i); - fakedAssert(faker.animalFish(), "es_MX", "animalFish", i); - fakedAssert(faker.animalHorse(), "es_MX", "animalHorse", i); - fakedAssert(faker.animalInsect(), "es_MX", "animalInsect", i); - fakedAssert(faker.animalLion(), "es_MX", "animalLion", i); - fakedAssert(faker.animalRabbit(), "es_MX", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "es_MX", "animalRodent", i); - fakedAssert(faker.animalSnake(), "es_MX", "animalSnake", i); - fakedAssert(faker.animalType(), "es_MX", "animalType", i); - fakedAssert(faker.appAuthor(), "es_MX", "appAuthor", i); - fakedAssert(faker.appName(), "es_MX", "appName", i); - fakedAssert(faker.appVersion(), "es_MX", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "es_MX", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "es_MX", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "es_MX", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "es_MX", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "es_MX", "companyAdjective", i); - fakedAssert(faker.companyBs(), "es_MX", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "es_MX", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "es_MX", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "es_MX", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "es_MX", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "es_MX", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "es_MX", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "es_MX", "companyNoun", i); - fakedAssert(faker.companySuffix(), "es_MX", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "es_MX", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "es_MX", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "es_MX", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "es_MX", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "es_MX", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "es_MX", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "es_MX", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "es_MX", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "es_MX", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "es_MX", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "es_MX", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "es_MX", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "es_MX", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "es_MX", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "es_MX", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "es_MX", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "es_MX", "financeIBAN", i); - fakedAssert(faker.financeMask(), "es_MX", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "es_MX", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "es_MX", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "es_MX", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "es_MX", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "es_MX", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "es_MX", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "es_MX", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "es_MX", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "es_MX", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "es_MX", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "es_MX", "internetColor", i); - fakedAssert(faker.internetDomainName(), "es_MX", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "es_MX", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "es_MX", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "es_MX", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "es_MX", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "es_MX", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "es_MX", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "es_MX", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "es_MX", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "es_MX", "internetUrl", i); - fakedAssert(faker.internetUserName(), "es_MX", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "es_MX", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "es_MX", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "es_MX", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "es_MX", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "es_MX", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "es_MX", "locationCountry", i); - fakedAssert(faker.locationCounty(), "es_MX", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "es_MX", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "es_MX", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "es_MX", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "es_MX", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "es_MX", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "es_MX", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "es_MX", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "es_MX", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "es_MX", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "es_MX", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "es_MX", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "es_MX", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "es_MX", "loremSentance", i); - fakedAssert(faker.loremSentances(), "es_MX", "loremSentances", i); - fakedAssert(faker.loremText(), "es_MX", "loremText", i); - fakedAssert(faker.loremWords(), "es_MX", "loremWords", i); - fakedAssert(faker.musicGenre(), "es_MX", "musicGenre", i); - fakedAssert(faker.musicSongName(), "es_MX", "musicSongName", i); - fakedAssert(faker.personBioPart(), "es_MX", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "es_MX", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "es_MX", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "es_MX", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "es_MX", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "es_MX", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "es_MX", "personFirstName", i); - fakedAssert(faker.personGender(), "es_MX", "personGender", i); - fakedAssert(faker.personLastName(), "es_MX", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "es_MX", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "es_MX", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "es_MX", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "es_MX", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "es_MX", "personMiddleName", i); - fakedAssert(faker.personName(), "es_MX", "personName", i); - fakedAssert(faker.personSex(), "es_MX", "personSex", i); - fakedAssert(faker.personSuffix(), "es_MX", "personSuffix", i); - fakedAssert(faker.personTitle(), "es_MX", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "es_MX", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "es_MX", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "es_MX", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "es_MX", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "es_MX", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "es_MX", "teamCreature", i); - fakedAssert(faker.teamName(), "es_MX", "teamName", i); - fakedAssert(faker.vehicle(), "es_MX", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "es_MX", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "es_MX", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "es_MX", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "es_MX", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "es_MX", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "es_MX", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "es_MX", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "es_MX", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "es_MX", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "es_MX", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "es_MX", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "es_MX", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "es_MX", "wordVerb", i); - - } -} - -unittest { - import faked.faker_fa; - auto faker = new Faker_fa(20); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "fa", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "fa", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "fa", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "fa", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "fa", "airlineAirport", i); - fakedAssert(faker.animalBear(), "fa", "animalBear", i); - fakedAssert(faker.animalBird(), "fa", "animalBird", i); - fakedAssert(faker.animalCat(), "fa", "animalCat", i); - fakedAssert(faker.animalCetacean(), "fa", "animalCetacean", i); - fakedAssert(faker.animalCow(), "fa", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "fa", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "fa", "animalDog", i); - fakedAssert(faker.animalFish(), "fa", "animalFish", i); - fakedAssert(faker.animalHorse(), "fa", "animalHorse", i); - fakedAssert(faker.animalInsect(), "fa", "animalInsect", i); - fakedAssert(faker.animalLion(), "fa", "animalLion", i); - fakedAssert(faker.animalRabbit(), "fa", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "fa", "animalRodent", i); - fakedAssert(faker.animalSnake(), "fa", "animalSnake", i); - fakedAssert(faker.animalType(), "fa", "animalType", i); - fakedAssert(faker.appAuthor(), "fa", "appAuthor", i); - fakedAssert(faker.appName(), "fa", "appName", i); - fakedAssert(faker.appVersion(), "fa", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "fa", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "fa", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "fa", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "fa", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "fa", "companyAdjective", i); - fakedAssert(faker.companyBs(), "fa", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "fa", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "fa", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "fa", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "fa", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "fa", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "fa", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "fa", "companyNoun", i); - fakedAssert(faker.companySuffix(), "fa", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "fa", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "fa", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "fa", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "fa", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "fa", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "fa", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "fa", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "fa", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "fa", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "fa", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "fa", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "fa", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "fa", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "fa", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "fa", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "fa", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "fa", "financeIBAN", i); - fakedAssert(faker.financeMask(), "fa", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "fa", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "fa", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "fa", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "fa", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "fa", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "fa", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "fa", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "fa", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "fa", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "fa", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "fa", "internetColor", i); - fakedAssert(faker.internetDomainName(), "fa", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "fa", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "fa", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "fa", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "fa", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "fa", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "fa", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "fa", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "fa", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "fa", "internetUrl", i); - fakedAssert(faker.internetUserName(), "fa", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "fa", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "fa", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "fa", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "fa", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "fa", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "fa", "locationCountry", i); - fakedAssert(faker.locationCounty(), "fa", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "fa", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "fa", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "fa", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "fa", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "fa", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "fa", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "fa", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "fa", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "fa", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "fa", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "fa", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "fa", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "fa", "loremSentance", i); - fakedAssert(faker.loremSentances(), "fa", "loremSentances", i); - fakedAssert(faker.loremText(), "fa", "loremText", i); - fakedAssert(faker.loremWords(), "fa", "loremWords", i); - fakedAssert(faker.musicGenre(), "fa", "musicGenre", i); - fakedAssert(faker.musicSongName(), "fa", "musicSongName", i); - fakedAssert(faker.personBioPart(), "fa", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "fa", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "fa", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "fa", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "fa", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "fa", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "fa", "personFirstName", i); - fakedAssert(faker.personGender(), "fa", "personGender", i); - fakedAssert(faker.personLastName(), "fa", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "fa", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "fa", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "fa", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "fa", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "fa", "personMiddleName", i); - fakedAssert(faker.personName(), "fa", "personName", i); - fakedAssert(faker.personSex(), "fa", "personSex", i); - fakedAssert(faker.personSuffix(), "fa", "personSuffix", i); - fakedAssert(faker.personTitle(), "fa", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "fa", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "fa", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "fa", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "fa", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "fa", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "fa", "teamCreature", i); - fakedAssert(faker.teamName(), "fa", "teamName", i); - fakedAssert(faker.vehicle(), "fa", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "fa", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "fa", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "fa", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "fa", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "fa", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "fa", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "fa", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "fa", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "fa", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "fa", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "fa", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "fa", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "fa", "wordVerb", i); - - } -} - -unittest { - import faked.faker_fi; - auto faker = new Faker_fi(21); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "fi", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "fi", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "fi", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "fi", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "fi", "airlineAirport", i); - fakedAssert(faker.animalBear(), "fi", "animalBear", i); - fakedAssert(faker.animalBird(), "fi", "animalBird", i); - fakedAssert(faker.animalCat(), "fi", "animalCat", i); - fakedAssert(faker.animalCetacean(), "fi", "animalCetacean", i); - fakedAssert(faker.animalCow(), "fi", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "fi", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "fi", "animalDog", i); - fakedAssert(faker.animalFish(), "fi", "animalFish", i); - fakedAssert(faker.animalHorse(), "fi", "animalHorse", i); - fakedAssert(faker.animalInsect(), "fi", "animalInsect", i); - fakedAssert(faker.animalLion(), "fi", "animalLion", i); - fakedAssert(faker.animalRabbit(), "fi", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "fi", "animalRodent", i); - fakedAssert(faker.animalSnake(), "fi", "animalSnake", i); - fakedAssert(faker.animalType(), "fi", "animalType", i); - fakedAssert(faker.appAuthor(), "fi", "appAuthor", i); - fakedAssert(faker.appName(), "fi", "appName", i); - fakedAssert(faker.appVersion(), "fi", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "fi", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "fi", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "fi", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "fi", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "fi", "companyAdjective", i); - fakedAssert(faker.companyBs(), "fi", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "fi", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "fi", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "fi", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "fi", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "fi", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "fi", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "fi", "companyNoun", i); - fakedAssert(faker.companySuffix(), "fi", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "fi", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "fi", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "fi", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "fi", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "fi", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "fi", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "fi", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "fi", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "fi", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "fi", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "fi", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "fi", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "fi", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "fi", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "fi", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "fi", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "fi", "financeIBAN", i); - fakedAssert(faker.financeMask(), "fi", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "fi", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "fi", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "fi", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "fi", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "fi", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "fi", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "fi", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "fi", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "fi", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "fi", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "fi", "internetColor", i); - fakedAssert(faker.internetDomainName(), "fi", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "fi", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "fi", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "fi", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "fi", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "fi", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "fi", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "fi", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "fi", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "fi", "internetUrl", i); - fakedAssert(faker.internetUserName(), "fi", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "fi", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "fi", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "fi", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "fi", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "fi", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "fi", "locationCountry", i); - fakedAssert(faker.locationCounty(), "fi", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "fi", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "fi", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "fi", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "fi", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "fi", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "fi", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "fi", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "fi", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "fi", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "fi", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "fi", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "fi", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "fi", "loremSentance", i); - fakedAssert(faker.loremSentances(), "fi", "loremSentances", i); - fakedAssert(faker.loremText(), "fi", "loremText", i); - fakedAssert(faker.loremWords(), "fi", "loremWords", i); - fakedAssert(faker.musicGenre(), "fi", "musicGenre", i); - fakedAssert(faker.musicSongName(), "fi", "musicSongName", i); - fakedAssert(faker.personBioPart(), "fi", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "fi", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "fi", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "fi", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "fi", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "fi", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "fi", "personFirstName", i); - fakedAssert(faker.personGender(), "fi", "personGender", i); - fakedAssert(faker.personLastName(), "fi", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "fi", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "fi", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "fi", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "fi", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "fi", "personMiddleName", i); - fakedAssert(faker.personName(), "fi", "personName", i); - fakedAssert(faker.personSex(), "fi", "personSex", i); - fakedAssert(faker.personSuffix(), "fi", "personSuffix", i); - fakedAssert(faker.personTitle(), "fi", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "fi", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "fi", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "fi", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "fi", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "fi", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "fi", "teamCreature", i); - fakedAssert(faker.teamName(), "fi", "teamName", i); - fakedAssert(faker.vehicle(), "fi", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "fi", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "fi", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "fi", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "fi", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "fi", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "fi", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "fi", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "fi", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "fi", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "fi", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "fi", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "fi", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "fi", "wordVerb", i); - - } -} - -unittest { - import faked.faker_fr; - auto faker = new Faker_fr(22); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "fr", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "fr", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "fr", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "fr", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "fr", "airlineAirport", i); - fakedAssert(faker.animalBear(), "fr", "animalBear", i); - fakedAssert(faker.animalBird(), "fr", "animalBird", i); - fakedAssert(faker.animalCat(), "fr", "animalCat", i); - fakedAssert(faker.animalCetacean(), "fr", "animalCetacean", i); - fakedAssert(faker.animalCow(), "fr", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "fr", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "fr", "animalDog", i); - fakedAssert(faker.animalFish(), "fr", "animalFish", i); - fakedAssert(faker.animalHorse(), "fr", "animalHorse", i); - fakedAssert(faker.animalInsect(), "fr", "animalInsect", i); - fakedAssert(faker.animalLion(), "fr", "animalLion", i); - fakedAssert(faker.animalRabbit(), "fr", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "fr", "animalRodent", i); - fakedAssert(faker.animalSnake(), "fr", "animalSnake", i); - fakedAssert(faker.animalType(), "fr", "animalType", i); - fakedAssert(faker.appAuthor(), "fr", "appAuthor", i); - fakedAssert(faker.appName(), "fr", "appName", i); - fakedAssert(faker.appVersion(), "fr", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "fr", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "fr", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "fr", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "fr", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "fr", "companyAdjective", i); - fakedAssert(faker.companyBs(), "fr", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "fr", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "fr", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "fr", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "fr", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "fr", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "fr", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "fr", "companyNoun", i); - fakedAssert(faker.companySuffix(), "fr", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "fr", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "fr", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "fr", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "fr", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "fr", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "fr", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "fr", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "fr", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "fr", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "fr", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "fr", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "fr", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "fr", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "fr", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "fr", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "fr", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "fr", "financeIBAN", i); - fakedAssert(faker.financeMask(), "fr", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "fr", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "fr", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "fr", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "fr", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "fr", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "fr", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "fr", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "fr", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "fr", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "fr", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "fr", "internetColor", i); - fakedAssert(faker.internetDomainName(), "fr", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "fr", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "fr", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "fr", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "fr", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "fr", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "fr", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "fr", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "fr", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "fr", "internetUrl", i); - fakedAssert(faker.internetUserName(), "fr", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "fr", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "fr", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "fr", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "fr", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "fr", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "fr", "locationCountry", i); - fakedAssert(faker.locationCounty(), "fr", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "fr", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "fr", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "fr", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "fr", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "fr", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "fr", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "fr", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "fr", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "fr", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "fr", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "fr", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "fr", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "fr", "loremSentance", i); - fakedAssert(faker.loremSentances(), "fr", "loremSentances", i); - fakedAssert(faker.loremText(), "fr", "loremText", i); - fakedAssert(faker.loremWords(), "fr", "loremWords", i); - fakedAssert(faker.musicGenre(), "fr", "musicGenre", i); - fakedAssert(faker.musicSongName(), "fr", "musicSongName", i); - fakedAssert(faker.personBioPart(), "fr", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "fr", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "fr", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "fr", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "fr", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "fr", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "fr", "personFirstName", i); - fakedAssert(faker.personGender(), "fr", "personGender", i); - fakedAssert(faker.personLastName(), "fr", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "fr", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "fr", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "fr", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "fr", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "fr", "personMiddleName", i); - fakedAssert(faker.personName(), "fr", "personName", i); - fakedAssert(faker.personSex(), "fr", "personSex", i); - fakedAssert(faker.personSuffix(), "fr", "personSuffix", i); - fakedAssert(faker.personTitle(), "fr", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "fr", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "fr", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "fr", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "fr", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "fr", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "fr", "teamCreature", i); - fakedAssert(faker.teamName(), "fr", "teamName", i); - fakedAssert(faker.vehicle(), "fr", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "fr", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "fr", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "fr", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "fr", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "fr", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "fr", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "fr", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "fr", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "fr", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "fr", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "fr", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "fr", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "fr", "wordVerb", i); - - } -} - -unittest { - import faked.faker_fr_be; - auto faker = new Faker_fr_be(23); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "fr_BE", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "fr_BE", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "fr_BE", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "fr_BE", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "fr_BE", "airlineAirport", i); - fakedAssert(faker.animalBear(), "fr_BE", "animalBear", i); - fakedAssert(faker.animalBird(), "fr_BE", "animalBird", i); - fakedAssert(faker.animalCat(), "fr_BE", "animalCat", i); - fakedAssert(faker.animalCetacean(), "fr_BE", "animalCetacean", i); - fakedAssert(faker.animalCow(), "fr_BE", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "fr_BE", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "fr_BE", "animalDog", i); - fakedAssert(faker.animalFish(), "fr_BE", "animalFish", i); - fakedAssert(faker.animalHorse(), "fr_BE", "animalHorse", i); - fakedAssert(faker.animalInsect(), "fr_BE", "animalInsect", i); - fakedAssert(faker.animalLion(), "fr_BE", "animalLion", i); - fakedAssert(faker.animalRabbit(), "fr_BE", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "fr_BE", "animalRodent", i); - fakedAssert(faker.animalSnake(), "fr_BE", "animalSnake", i); - fakedAssert(faker.animalType(), "fr_BE", "animalType", i); - fakedAssert(faker.appAuthor(), "fr_BE", "appAuthor", i); - fakedAssert(faker.appName(), "fr_BE", "appName", i); - fakedAssert(faker.appVersion(), "fr_BE", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "fr_BE", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "fr_BE", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "fr_BE", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "fr_BE", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "fr_BE", "companyAdjective", i); - fakedAssert(faker.companyBs(), "fr_BE", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "fr_BE", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "fr_BE", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "fr_BE", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "fr_BE", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "fr_BE", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "fr_BE", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "fr_BE", "companyNoun", i); - fakedAssert(faker.companySuffix(), "fr_BE", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "fr_BE", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "fr_BE", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "fr_BE", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "fr_BE", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "fr_BE", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "fr_BE", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "fr_BE", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "fr_BE", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "fr_BE", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "fr_BE", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "fr_BE", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "fr_BE", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "fr_BE", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "fr_BE", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "fr_BE", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "fr_BE", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "fr_BE", "financeIBAN", i); - fakedAssert(faker.financeMask(), "fr_BE", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "fr_BE", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "fr_BE", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "fr_BE", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "fr_BE", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "fr_BE", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "fr_BE", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "fr_BE", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "fr_BE", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "fr_BE", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "fr_BE", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "fr_BE", "internetColor", i); - fakedAssert(faker.internetDomainName(), "fr_BE", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "fr_BE", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "fr_BE", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "fr_BE", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "fr_BE", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "fr_BE", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "fr_BE", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "fr_BE", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "fr_BE", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "fr_BE", "internetUrl", i); - fakedAssert(faker.internetUserName(), "fr_BE", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "fr_BE", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "fr_BE", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "fr_BE", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "fr_BE", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "fr_BE", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "fr_BE", "locationCountry", i); - fakedAssert(faker.locationCounty(), "fr_BE", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "fr_BE", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "fr_BE", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "fr_BE", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "fr_BE", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "fr_BE", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "fr_BE", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "fr_BE", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "fr_BE", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "fr_BE", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "fr_BE", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "fr_BE", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "fr_BE", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "fr_BE", "loremSentance", i); - fakedAssert(faker.loremSentances(), "fr_BE", "loremSentances", i); - fakedAssert(faker.loremText(), "fr_BE", "loremText", i); - fakedAssert(faker.loremWords(), "fr_BE", "loremWords", i); - fakedAssert(faker.musicGenre(), "fr_BE", "musicGenre", i); - fakedAssert(faker.musicSongName(), "fr_BE", "musicSongName", i); - fakedAssert(faker.personBioPart(), "fr_BE", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "fr_BE", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "fr_BE", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "fr_BE", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "fr_BE", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "fr_BE", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "fr_BE", "personFirstName", i); - fakedAssert(faker.personGender(), "fr_BE", "personGender", i); - fakedAssert(faker.personLastName(), "fr_BE", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "fr_BE", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "fr_BE", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "fr_BE", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "fr_BE", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "fr_BE", "personMiddleName", i); - fakedAssert(faker.personName(), "fr_BE", "personName", i); - fakedAssert(faker.personSex(), "fr_BE", "personSex", i); - fakedAssert(faker.personSuffix(), "fr_BE", "personSuffix", i); - fakedAssert(faker.personTitle(), "fr_BE", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "fr_BE", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "fr_BE", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "fr_BE", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "fr_BE", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "fr_BE", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "fr_BE", "teamCreature", i); - fakedAssert(faker.teamName(), "fr_BE", "teamName", i); - fakedAssert(faker.vehicle(), "fr_BE", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "fr_BE", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "fr_BE", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "fr_BE", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "fr_BE", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "fr_BE", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "fr_BE", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "fr_BE", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "fr_BE", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "fr_BE", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "fr_BE", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "fr_BE", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "fr_BE", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "fr_BE", "wordVerb", i); - - } -} - -unittest { - import faked.faker_fr_ca; - auto faker = new Faker_fr_ca(24); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "fr_CA", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "fr_CA", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "fr_CA", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "fr_CA", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "fr_CA", "airlineAirport", i); - fakedAssert(faker.animalBear(), "fr_CA", "animalBear", i); - fakedAssert(faker.animalBird(), "fr_CA", "animalBird", i); - fakedAssert(faker.animalCat(), "fr_CA", "animalCat", i); - fakedAssert(faker.animalCetacean(), "fr_CA", "animalCetacean", i); - fakedAssert(faker.animalCow(), "fr_CA", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "fr_CA", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "fr_CA", "animalDog", i); - fakedAssert(faker.animalFish(), "fr_CA", "animalFish", i); - fakedAssert(faker.animalHorse(), "fr_CA", "animalHorse", i); - fakedAssert(faker.animalInsect(), "fr_CA", "animalInsect", i); - fakedAssert(faker.animalLion(), "fr_CA", "animalLion", i); - fakedAssert(faker.animalRabbit(), "fr_CA", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "fr_CA", "animalRodent", i); - fakedAssert(faker.animalSnake(), "fr_CA", "animalSnake", i); - fakedAssert(faker.animalType(), "fr_CA", "animalType", i); - fakedAssert(faker.appAuthor(), "fr_CA", "appAuthor", i); - fakedAssert(faker.appName(), "fr_CA", "appName", i); - fakedAssert(faker.appVersion(), "fr_CA", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "fr_CA", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "fr_CA", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "fr_CA", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "fr_CA", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "fr_CA", "companyAdjective", i); - fakedAssert(faker.companyBs(), "fr_CA", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "fr_CA", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "fr_CA", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "fr_CA", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "fr_CA", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "fr_CA", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "fr_CA", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "fr_CA", "companyNoun", i); - fakedAssert(faker.companySuffix(), "fr_CA", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "fr_CA", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "fr_CA", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "fr_CA", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "fr_CA", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "fr_CA", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "fr_CA", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "fr_CA", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "fr_CA", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "fr_CA", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "fr_CA", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "fr_CA", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "fr_CA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "fr_CA", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "fr_CA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "fr_CA", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "fr_CA", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "fr_CA", "financeIBAN", i); - fakedAssert(faker.financeMask(), "fr_CA", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "fr_CA", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "fr_CA", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "fr_CA", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "fr_CA", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "fr_CA", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "fr_CA", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "fr_CA", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "fr_CA", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "fr_CA", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "fr_CA", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "fr_CA", "internetColor", i); - fakedAssert(faker.internetDomainName(), "fr_CA", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "fr_CA", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "fr_CA", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "fr_CA", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "fr_CA", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "fr_CA", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "fr_CA", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "fr_CA", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "fr_CA", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "fr_CA", "internetUrl", i); - fakedAssert(faker.internetUserName(), "fr_CA", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "fr_CA", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "fr_CA", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "fr_CA", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "fr_CA", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "fr_CA", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "fr_CA", "locationCountry", i); - fakedAssert(faker.locationCounty(), "fr_CA", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "fr_CA", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "fr_CA", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "fr_CA", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "fr_CA", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "fr_CA", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "fr_CA", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "fr_CA", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "fr_CA", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "fr_CA", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "fr_CA", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "fr_CA", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "fr_CA", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "fr_CA", "loremSentance", i); - fakedAssert(faker.loremSentances(), "fr_CA", "loremSentances", i); - fakedAssert(faker.loremText(), "fr_CA", "loremText", i); - fakedAssert(faker.loremWords(), "fr_CA", "loremWords", i); - fakedAssert(faker.musicGenre(), "fr_CA", "musicGenre", i); - fakedAssert(faker.musicSongName(), "fr_CA", "musicSongName", i); - fakedAssert(faker.personBioPart(), "fr_CA", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "fr_CA", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "fr_CA", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "fr_CA", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "fr_CA", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "fr_CA", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "fr_CA", "personFirstName", i); - fakedAssert(faker.personGender(), "fr_CA", "personGender", i); - fakedAssert(faker.personLastName(), "fr_CA", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "fr_CA", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "fr_CA", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "fr_CA", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "fr_CA", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "fr_CA", "personMiddleName", i); - fakedAssert(faker.personName(), "fr_CA", "personName", i); - fakedAssert(faker.personSex(), "fr_CA", "personSex", i); - fakedAssert(faker.personSuffix(), "fr_CA", "personSuffix", i); - fakedAssert(faker.personTitle(), "fr_CA", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "fr_CA", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "fr_CA", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "fr_CA", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "fr_CA", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "fr_CA", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "fr_CA", "teamCreature", i); - fakedAssert(faker.teamName(), "fr_CA", "teamName", i); - fakedAssert(faker.vehicle(), "fr_CA", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "fr_CA", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "fr_CA", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "fr_CA", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "fr_CA", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "fr_CA", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "fr_CA", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "fr_CA", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "fr_CA", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "fr_CA", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "fr_CA", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "fr_CA", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "fr_CA", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "fr_CA", "wordVerb", i); - - } -} - -unittest { - import faked.faker_fr_ch; - auto faker = new Faker_fr_ch(25); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "fr_CH", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "fr_CH", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "fr_CH", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "fr_CH", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "fr_CH", "airlineAirport", i); - fakedAssert(faker.animalBear(), "fr_CH", "animalBear", i); - fakedAssert(faker.animalBird(), "fr_CH", "animalBird", i); - fakedAssert(faker.animalCat(), "fr_CH", "animalCat", i); - fakedAssert(faker.animalCetacean(), "fr_CH", "animalCetacean", i); - fakedAssert(faker.animalCow(), "fr_CH", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "fr_CH", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "fr_CH", "animalDog", i); - fakedAssert(faker.animalFish(), "fr_CH", "animalFish", i); - fakedAssert(faker.animalHorse(), "fr_CH", "animalHorse", i); - fakedAssert(faker.animalInsect(), "fr_CH", "animalInsect", i); - fakedAssert(faker.animalLion(), "fr_CH", "animalLion", i); - fakedAssert(faker.animalRabbit(), "fr_CH", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "fr_CH", "animalRodent", i); - fakedAssert(faker.animalSnake(), "fr_CH", "animalSnake", i); - fakedAssert(faker.animalType(), "fr_CH", "animalType", i); - fakedAssert(faker.appAuthor(), "fr_CH", "appAuthor", i); - fakedAssert(faker.appName(), "fr_CH", "appName", i); - fakedAssert(faker.appVersion(), "fr_CH", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "fr_CH", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "fr_CH", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "fr_CH", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "fr_CH", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "fr_CH", "companyAdjective", i); - fakedAssert(faker.companyBs(), "fr_CH", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "fr_CH", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "fr_CH", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "fr_CH", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "fr_CH", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "fr_CH", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "fr_CH", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "fr_CH", "companyNoun", i); - fakedAssert(faker.companySuffix(), "fr_CH", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "fr_CH", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "fr_CH", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "fr_CH", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "fr_CH", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "fr_CH", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "fr_CH", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "fr_CH", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "fr_CH", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "fr_CH", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "fr_CH", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "fr_CH", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "fr_CH", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "fr_CH", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "fr_CH", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "fr_CH", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "fr_CH", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "fr_CH", "financeIBAN", i); - fakedAssert(faker.financeMask(), "fr_CH", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "fr_CH", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "fr_CH", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "fr_CH", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "fr_CH", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "fr_CH", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "fr_CH", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "fr_CH", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "fr_CH", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "fr_CH", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "fr_CH", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "fr_CH", "internetColor", i); - fakedAssert(faker.internetDomainName(), "fr_CH", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "fr_CH", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "fr_CH", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "fr_CH", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "fr_CH", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "fr_CH", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "fr_CH", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "fr_CH", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "fr_CH", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "fr_CH", "internetUrl", i); - fakedAssert(faker.internetUserName(), "fr_CH", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "fr_CH", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "fr_CH", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "fr_CH", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "fr_CH", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "fr_CH", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "fr_CH", "locationCountry", i); - fakedAssert(faker.locationCounty(), "fr_CH", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "fr_CH", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "fr_CH", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "fr_CH", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "fr_CH", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "fr_CH", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "fr_CH", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "fr_CH", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "fr_CH", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "fr_CH", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "fr_CH", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "fr_CH", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "fr_CH", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "fr_CH", "loremSentance", i); - fakedAssert(faker.loremSentances(), "fr_CH", "loremSentances", i); - fakedAssert(faker.loremText(), "fr_CH", "loremText", i); - fakedAssert(faker.loremWords(), "fr_CH", "loremWords", i); - fakedAssert(faker.musicGenre(), "fr_CH", "musicGenre", i); - fakedAssert(faker.musicSongName(), "fr_CH", "musicSongName", i); - fakedAssert(faker.personBioPart(), "fr_CH", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "fr_CH", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "fr_CH", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "fr_CH", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "fr_CH", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "fr_CH", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "fr_CH", "personFirstName", i); - fakedAssert(faker.personGender(), "fr_CH", "personGender", i); - fakedAssert(faker.personLastName(), "fr_CH", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "fr_CH", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "fr_CH", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "fr_CH", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "fr_CH", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "fr_CH", "personMiddleName", i); - fakedAssert(faker.personName(), "fr_CH", "personName", i); - fakedAssert(faker.personSex(), "fr_CH", "personSex", i); - fakedAssert(faker.personSuffix(), "fr_CH", "personSuffix", i); - fakedAssert(faker.personTitle(), "fr_CH", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "fr_CH", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "fr_CH", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "fr_CH", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "fr_CH", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "fr_CH", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "fr_CH", "teamCreature", i); - fakedAssert(faker.teamName(), "fr_CH", "teamName", i); - fakedAssert(faker.vehicle(), "fr_CH", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "fr_CH", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "fr_CH", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "fr_CH", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "fr_CH", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "fr_CH", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "fr_CH", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "fr_CH", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "fr_CH", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "fr_CH", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "fr_CH", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "fr_CH", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "fr_CH", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "fr_CH", "wordVerb", i); - - } -} - -unittest { - import faked.faker_he; - auto faker = new Faker_he(26); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "he", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "he", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "he", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "he", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "he", "airlineAirport", i); - fakedAssert(faker.animalBear(), "he", "animalBear", i); - fakedAssert(faker.animalBird(), "he", "animalBird", i); - fakedAssert(faker.animalCat(), "he", "animalCat", i); - fakedAssert(faker.animalCetacean(), "he", "animalCetacean", i); - fakedAssert(faker.animalCow(), "he", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "he", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "he", "animalDog", i); - fakedAssert(faker.animalFish(), "he", "animalFish", i); - fakedAssert(faker.animalHorse(), "he", "animalHorse", i); - fakedAssert(faker.animalInsect(), "he", "animalInsect", i); - fakedAssert(faker.animalLion(), "he", "animalLion", i); - fakedAssert(faker.animalRabbit(), "he", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "he", "animalRodent", i); - fakedAssert(faker.animalSnake(), "he", "animalSnake", i); - fakedAssert(faker.animalType(), "he", "animalType", i); - fakedAssert(faker.appAuthor(), "he", "appAuthor", i); - fakedAssert(faker.appName(), "he", "appName", i); - fakedAssert(faker.appVersion(), "he", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "he", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "he", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "he", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "he", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "he", "companyAdjective", i); - fakedAssert(faker.companyBs(), "he", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "he", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "he", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "he", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "he", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "he", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "he", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "he", "companyNoun", i); - fakedAssert(faker.companySuffix(), "he", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "he", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "he", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "he", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "he", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "he", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "he", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "he", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "he", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "he", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "he", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "he", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "he", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "he", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "he", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "he", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "he", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "he", "financeIBAN", i); - fakedAssert(faker.financeMask(), "he", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "he", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "he", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "he", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "he", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "he", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "he", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "he", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "he", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "he", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "he", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "he", "internetColor", i); - fakedAssert(faker.internetDomainName(), "he", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "he", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "he", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "he", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "he", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "he", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "he", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "he", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "he", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "he", "internetUrl", i); - fakedAssert(faker.internetUserName(), "he", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "he", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "he", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "he", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "he", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "he", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "he", "locationCountry", i); - fakedAssert(faker.locationCounty(), "he", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "he", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "he", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "he", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "he", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "he", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "he", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "he", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "he", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "he", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "he", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "he", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "he", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "he", "loremSentance", i); - fakedAssert(faker.loremSentances(), "he", "loremSentances", i); - fakedAssert(faker.loremText(), "he", "loremText", i); - fakedAssert(faker.loremWords(), "he", "loremWords", i); - fakedAssert(faker.musicGenre(), "he", "musicGenre", i); - fakedAssert(faker.musicSongName(), "he", "musicSongName", i); - fakedAssert(faker.personBioPart(), "he", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "he", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "he", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "he", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "he", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "he", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "he", "personFirstName", i); - fakedAssert(faker.personGender(), "he", "personGender", i); - fakedAssert(faker.personLastName(), "he", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "he", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "he", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "he", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "he", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "he", "personMiddleName", i); - fakedAssert(faker.personName(), "he", "personName", i); - fakedAssert(faker.personSex(), "he", "personSex", i); - fakedAssert(faker.personSuffix(), "he", "personSuffix", i); - fakedAssert(faker.personTitle(), "he", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "he", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "he", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "he", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "he", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "he", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "he", "teamCreature", i); - fakedAssert(faker.teamName(), "he", "teamName", i); - fakedAssert(faker.vehicle(), "he", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "he", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "he", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "he", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "he", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "he", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "he", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "he", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "he", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "he", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "he", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "he", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "he", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "he", "wordVerb", i); - - } -} - -unittest { - import faked.faker_hr; - auto faker = new Faker_hr(27); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "hr", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "hr", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "hr", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "hr", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "hr", "airlineAirport", i); - fakedAssert(faker.animalBear(), "hr", "animalBear", i); - fakedAssert(faker.animalBird(), "hr", "animalBird", i); - fakedAssert(faker.animalCat(), "hr", "animalCat", i); - fakedAssert(faker.animalCetacean(), "hr", "animalCetacean", i); - fakedAssert(faker.animalCow(), "hr", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "hr", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "hr", "animalDog", i); - fakedAssert(faker.animalFish(), "hr", "animalFish", i); - fakedAssert(faker.animalHorse(), "hr", "animalHorse", i); - fakedAssert(faker.animalInsect(), "hr", "animalInsect", i); - fakedAssert(faker.animalLion(), "hr", "animalLion", i); - fakedAssert(faker.animalRabbit(), "hr", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "hr", "animalRodent", i); - fakedAssert(faker.animalSnake(), "hr", "animalSnake", i); - fakedAssert(faker.animalType(), "hr", "animalType", i); - fakedAssert(faker.appAuthor(), "hr", "appAuthor", i); - fakedAssert(faker.appName(), "hr", "appName", i); - fakedAssert(faker.appVersion(), "hr", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "hr", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "hr", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "hr", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "hr", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "hr", "companyAdjective", i); - fakedAssert(faker.companyBs(), "hr", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "hr", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "hr", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "hr", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "hr", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "hr", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "hr", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "hr", "companyNoun", i); - fakedAssert(faker.companySuffix(), "hr", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "hr", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "hr", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "hr", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "hr", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "hr", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "hr", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "hr", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "hr", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "hr", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "hr", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "hr", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "hr", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "hr", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "hr", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "hr", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "hr", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "hr", "financeIBAN", i); - fakedAssert(faker.financeMask(), "hr", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "hr", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "hr", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "hr", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "hr", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "hr", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "hr", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "hr", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "hr", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "hr", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "hr", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "hr", "internetColor", i); - fakedAssert(faker.internetDomainName(), "hr", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "hr", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "hr", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "hr", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "hr", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "hr", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "hr", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "hr", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "hr", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "hr", "internetUrl", i); - fakedAssert(faker.internetUserName(), "hr", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "hr", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "hr", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "hr", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "hr", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "hr", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "hr", "locationCountry", i); - fakedAssert(faker.locationCounty(), "hr", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "hr", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "hr", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "hr", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "hr", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "hr", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "hr", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "hr", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "hr", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "hr", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "hr", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "hr", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "hr", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "hr", "loremSentance", i); - fakedAssert(faker.loremSentances(), "hr", "loremSentances", i); - fakedAssert(faker.loremText(), "hr", "loremText", i); - fakedAssert(faker.loremWords(), "hr", "loremWords", i); - fakedAssert(faker.musicGenre(), "hr", "musicGenre", i); - fakedAssert(faker.musicSongName(), "hr", "musicSongName", i); - fakedAssert(faker.personBioPart(), "hr", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "hr", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "hr", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "hr", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "hr", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "hr", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "hr", "personFirstName", i); - fakedAssert(faker.personGender(), "hr", "personGender", i); - fakedAssert(faker.personLastName(), "hr", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "hr", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "hr", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "hr", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "hr", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "hr", "personMiddleName", i); - fakedAssert(faker.personName(), "hr", "personName", i); - fakedAssert(faker.personSex(), "hr", "personSex", i); - fakedAssert(faker.personSuffix(), "hr", "personSuffix", i); - fakedAssert(faker.personTitle(), "hr", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "hr", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "hr", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "hr", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "hr", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "hr", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "hr", "teamCreature", i); - fakedAssert(faker.teamName(), "hr", "teamName", i); - fakedAssert(faker.vehicle(), "hr", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "hr", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "hr", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "hr", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "hr", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "hr", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "hr", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "hr", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "hr", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "hr", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "hr", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "hr", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "hr", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "hr", "wordVerb", i); - - } -} - -unittest { - import faked.faker_hu; - auto faker = new Faker_hu(28); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "hu", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "hu", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "hu", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "hu", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "hu", "airlineAirport", i); - fakedAssert(faker.animalBear(), "hu", "animalBear", i); - fakedAssert(faker.animalBird(), "hu", "animalBird", i); - fakedAssert(faker.animalCat(), "hu", "animalCat", i); - fakedAssert(faker.animalCetacean(), "hu", "animalCetacean", i); - fakedAssert(faker.animalCow(), "hu", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "hu", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "hu", "animalDog", i); - fakedAssert(faker.animalFish(), "hu", "animalFish", i); - fakedAssert(faker.animalHorse(), "hu", "animalHorse", i); - fakedAssert(faker.animalInsect(), "hu", "animalInsect", i); - fakedAssert(faker.animalLion(), "hu", "animalLion", i); - fakedAssert(faker.animalRabbit(), "hu", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "hu", "animalRodent", i); - fakedAssert(faker.animalSnake(), "hu", "animalSnake", i); - fakedAssert(faker.animalType(), "hu", "animalType", i); - fakedAssert(faker.appAuthor(), "hu", "appAuthor", i); - fakedAssert(faker.appName(), "hu", "appName", i); - fakedAssert(faker.appVersion(), "hu", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "hu", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "hu", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "hu", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "hu", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "hu", "companyAdjective", i); - fakedAssert(faker.companyBs(), "hu", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "hu", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "hu", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "hu", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "hu", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "hu", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "hu", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "hu", "companyNoun", i); - fakedAssert(faker.companySuffix(), "hu", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "hu", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "hu", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "hu", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "hu", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "hu", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "hu", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "hu", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "hu", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "hu", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "hu", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "hu", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "hu", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "hu", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "hu", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "hu", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "hu", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "hu", "financeIBAN", i); - fakedAssert(faker.financeMask(), "hu", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "hu", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "hu", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "hu", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "hu", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "hu", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "hu", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "hu", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "hu", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "hu", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "hu", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "hu", "internetColor", i); - fakedAssert(faker.internetDomainName(), "hu", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "hu", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "hu", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "hu", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "hu", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "hu", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "hu", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "hu", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "hu", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "hu", "internetUrl", i); - fakedAssert(faker.internetUserName(), "hu", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "hu", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "hu", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "hu", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "hu", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "hu", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "hu", "locationCountry", i); - fakedAssert(faker.locationCounty(), "hu", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "hu", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "hu", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "hu", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "hu", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "hu", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "hu", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "hu", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "hu", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "hu", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "hu", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "hu", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "hu", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "hu", "loremSentance", i); - fakedAssert(faker.loremSentances(), "hu", "loremSentances", i); - fakedAssert(faker.loremText(), "hu", "loremText", i); - fakedAssert(faker.loremWords(), "hu", "loremWords", i); - fakedAssert(faker.musicGenre(), "hu", "musicGenre", i); - fakedAssert(faker.musicSongName(), "hu", "musicSongName", i); - fakedAssert(faker.personBioPart(), "hu", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "hu", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "hu", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "hu", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "hu", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "hu", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "hu", "personFirstName", i); - fakedAssert(faker.personGender(), "hu", "personGender", i); - fakedAssert(faker.personLastName(), "hu", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "hu", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "hu", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "hu", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "hu", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "hu", "personMiddleName", i); - fakedAssert(faker.personName(), "hu", "personName", i); - fakedAssert(faker.personSex(), "hu", "personSex", i); - fakedAssert(faker.personSuffix(), "hu", "personSuffix", i); - fakedAssert(faker.personTitle(), "hu", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "hu", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "hu", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "hu", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "hu", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "hu", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "hu", "teamCreature", i); - fakedAssert(faker.teamName(), "hu", "teamName", i); - fakedAssert(faker.vehicle(), "hu", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "hu", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "hu", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "hu", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "hu", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "hu", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "hu", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "hu", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "hu", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "hu", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "hu", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "hu", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "hu", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "hu", "wordVerb", i); - - } -} - -unittest { - import faked.faker_hy; - auto faker = new Faker_hy(29); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "hy", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "hy", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "hy", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "hy", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "hy", "airlineAirport", i); - fakedAssert(faker.animalBear(), "hy", "animalBear", i); - fakedAssert(faker.animalBird(), "hy", "animalBird", i); - fakedAssert(faker.animalCat(), "hy", "animalCat", i); - fakedAssert(faker.animalCetacean(), "hy", "animalCetacean", i); - fakedAssert(faker.animalCow(), "hy", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "hy", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "hy", "animalDog", i); - fakedAssert(faker.animalFish(), "hy", "animalFish", i); - fakedAssert(faker.animalHorse(), "hy", "animalHorse", i); - fakedAssert(faker.animalInsect(), "hy", "animalInsect", i); - fakedAssert(faker.animalLion(), "hy", "animalLion", i); - fakedAssert(faker.animalRabbit(), "hy", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "hy", "animalRodent", i); - fakedAssert(faker.animalSnake(), "hy", "animalSnake", i); - fakedAssert(faker.animalType(), "hy", "animalType", i); - fakedAssert(faker.appAuthor(), "hy", "appAuthor", i); - fakedAssert(faker.appName(), "hy", "appName", i); - fakedAssert(faker.appVersion(), "hy", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "hy", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "hy", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "hy", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "hy", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "hy", "companyAdjective", i); - fakedAssert(faker.companyBs(), "hy", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "hy", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "hy", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "hy", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "hy", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "hy", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "hy", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "hy", "companyNoun", i); - fakedAssert(faker.companySuffix(), "hy", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "hy", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "hy", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "hy", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "hy", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "hy", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "hy", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "hy", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "hy", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "hy", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "hy", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "hy", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "hy", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "hy", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "hy", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "hy", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "hy", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "hy", "financeIBAN", i); - fakedAssert(faker.financeMask(), "hy", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "hy", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "hy", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "hy", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "hy", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "hy", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "hy", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "hy", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "hy", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "hy", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "hy", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "hy", "internetColor", i); - fakedAssert(faker.internetDomainName(), "hy", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "hy", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "hy", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "hy", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "hy", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "hy", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "hy", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "hy", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "hy", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "hy", "internetUrl", i); - fakedAssert(faker.internetUserName(), "hy", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "hy", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "hy", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "hy", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "hy", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "hy", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "hy", "locationCountry", i); - fakedAssert(faker.locationCounty(), "hy", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "hy", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "hy", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "hy", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "hy", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "hy", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "hy", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "hy", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "hy", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "hy", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "hy", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "hy", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "hy", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "hy", "loremSentance", i); - fakedAssert(faker.loremSentances(), "hy", "loremSentances", i); - fakedAssert(faker.loremText(), "hy", "loremText", i); - fakedAssert(faker.loremWords(), "hy", "loremWords", i); - fakedAssert(faker.musicGenre(), "hy", "musicGenre", i); - fakedAssert(faker.musicSongName(), "hy", "musicSongName", i); - fakedAssert(faker.personBioPart(), "hy", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "hy", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "hy", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "hy", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "hy", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "hy", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "hy", "personFirstName", i); - fakedAssert(faker.personGender(), "hy", "personGender", i); - fakedAssert(faker.personLastName(), "hy", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "hy", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "hy", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "hy", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "hy", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "hy", "personMiddleName", i); - fakedAssert(faker.personName(), "hy", "personName", i); - fakedAssert(faker.personSex(), "hy", "personSex", i); - fakedAssert(faker.personSuffix(), "hy", "personSuffix", i); - fakedAssert(faker.personTitle(), "hy", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "hy", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "hy", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "hy", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "hy", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "hy", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "hy", "teamCreature", i); - fakedAssert(faker.teamName(), "hy", "teamName", i); - fakedAssert(faker.vehicle(), "hy", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "hy", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "hy", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "hy", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "hy", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "hy", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "hy", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "hy", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "hy", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "hy", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "hy", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "hy", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "hy", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "hy", "wordVerb", i); - - } -} - -unittest { - import faked.faker_id_id; - auto faker = new Faker_id_id(30); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "id_ID", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "id_ID", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "id_ID", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "id_ID", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "id_ID", "airlineAirport", i); - fakedAssert(faker.animalBear(), "id_ID", "animalBear", i); - fakedAssert(faker.animalBird(), "id_ID", "animalBird", i); - fakedAssert(faker.animalCat(), "id_ID", "animalCat", i); - fakedAssert(faker.animalCetacean(), "id_ID", "animalCetacean", i); - fakedAssert(faker.animalCow(), "id_ID", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "id_ID", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "id_ID", "animalDog", i); - fakedAssert(faker.animalFish(), "id_ID", "animalFish", i); - fakedAssert(faker.animalHorse(), "id_ID", "animalHorse", i); - fakedAssert(faker.animalInsect(), "id_ID", "animalInsect", i); - fakedAssert(faker.animalLion(), "id_ID", "animalLion", i); - fakedAssert(faker.animalRabbit(), "id_ID", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "id_ID", "animalRodent", i); - fakedAssert(faker.animalSnake(), "id_ID", "animalSnake", i); - fakedAssert(faker.animalType(), "id_ID", "animalType", i); - fakedAssert(faker.appAuthor(), "id_ID", "appAuthor", i); - fakedAssert(faker.appName(), "id_ID", "appName", i); - fakedAssert(faker.appVersion(), "id_ID", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "id_ID", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "id_ID", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "id_ID", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "id_ID", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "id_ID", "companyAdjective", i); - fakedAssert(faker.companyBs(), "id_ID", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "id_ID", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "id_ID", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "id_ID", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "id_ID", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "id_ID", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "id_ID", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "id_ID", "companyNoun", i); - fakedAssert(faker.companySuffix(), "id_ID", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "id_ID", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "id_ID", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "id_ID", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "id_ID", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "id_ID", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "id_ID", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "id_ID", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "id_ID", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "id_ID", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "id_ID", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "id_ID", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "id_ID", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "id_ID", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "id_ID", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "id_ID", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "id_ID", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "id_ID", "financeIBAN", i); - fakedAssert(faker.financeMask(), "id_ID", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "id_ID", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "id_ID", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "id_ID", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "id_ID", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "id_ID", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "id_ID", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "id_ID", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "id_ID", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "id_ID", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "id_ID", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "id_ID", "internetColor", i); - fakedAssert(faker.internetDomainName(), "id_ID", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "id_ID", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "id_ID", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "id_ID", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "id_ID", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "id_ID", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "id_ID", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "id_ID", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "id_ID", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "id_ID", "internetUrl", i); - fakedAssert(faker.internetUserName(), "id_ID", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "id_ID", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "id_ID", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "id_ID", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "id_ID", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "id_ID", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "id_ID", "locationCountry", i); - fakedAssert(faker.locationCounty(), "id_ID", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "id_ID", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "id_ID", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "id_ID", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "id_ID", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "id_ID", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "id_ID", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "id_ID", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "id_ID", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "id_ID", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "id_ID", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "id_ID", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "id_ID", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "id_ID", "loremSentance", i); - fakedAssert(faker.loremSentances(), "id_ID", "loremSentances", i); - fakedAssert(faker.loremText(), "id_ID", "loremText", i); - fakedAssert(faker.loremWords(), "id_ID", "loremWords", i); - fakedAssert(faker.musicGenre(), "id_ID", "musicGenre", i); - fakedAssert(faker.musicSongName(), "id_ID", "musicSongName", i); - fakedAssert(faker.personBioPart(), "id_ID", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "id_ID", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "id_ID", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "id_ID", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "id_ID", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "id_ID", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "id_ID", "personFirstName", i); - fakedAssert(faker.personGender(), "id_ID", "personGender", i); - fakedAssert(faker.personLastName(), "id_ID", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "id_ID", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "id_ID", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "id_ID", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "id_ID", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "id_ID", "personMiddleName", i); - fakedAssert(faker.personName(), "id_ID", "personName", i); - fakedAssert(faker.personSex(), "id_ID", "personSex", i); - fakedAssert(faker.personSuffix(), "id_ID", "personSuffix", i); - fakedAssert(faker.personTitle(), "id_ID", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "id_ID", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "id_ID", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "id_ID", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "id_ID", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "id_ID", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "id_ID", "teamCreature", i); - fakedAssert(faker.teamName(), "id_ID", "teamName", i); - fakedAssert(faker.vehicle(), "id_ID", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "id_ID", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "id_ID", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "id_ID", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "id_ID", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "id_ID", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "id_ID", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "id_ID", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "id_ID", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "id_ID", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "id_ID", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "id_ID", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "id_ID", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "id_ID", "wordVerb", i); - - } -} - -unittest { - import faked.faker_it; - auto faker = new Faker_it(31); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "it", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "it", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "it", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "it", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "it", "airlineAirport", i); - fakedAssert(faker.animalBear(), "it", "animalBear", i); - fakedAssert(faker.animalBird(), "it", "animalBird", i); - fakedAssert(faker.animalCat(), "it", "animalCat", i); - fakedAssert(faker.animalCetacean(), "it", "animalCetacean", i); - fakedAssert(faker.animalCow(), "it", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "it", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "it", "animalDog", i); - fakedAssert(faker.animalFish(), "it", "animalFish", i); - fakedAssert(faker.animalHorse(), "it", "animalHorse", i); - fakedAssert(faker.animalInsect(), "it", "animalInsect", i); - fakedAssert(faker.animalLion(), "it", "animalLion", i); - fakedAssert(faker.animalRabbit(), "it", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "it", "animalRodent", i); - fakedAssert(faker.animalSnake(), "it", "animalSnake", i); - fakedAssert(faker.animalType(), "it", "animalType", i); - fakedAssert(faker.appAuthor(), "it", "appAuthor", i); - fakedAssert(faker.appName(), "it", "appName", i); - fakedAssert(faker.appVersion(), "it", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "it", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "it", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "it", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "it", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "it", "companyAdjective", i); - fakedAssert(faker.companyBs(), "it", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "it", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "it", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "it", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "it", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "it", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "it", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "it", "companyNoun", i); - fakedAssert(faker.companySuffix(), "it", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "it", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "it", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "it", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "it", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "it", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "it", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "it", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "it", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "it", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "it", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "it", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "it", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "it", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "it", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "it", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "it", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "it", "financeIBAN", i); - fakedAssert(faker.financeMask(), "it", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "it", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "it", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "it", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "it", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "it", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "it", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "it", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "it", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "it", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "it", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "it", "internetColor", i); - fakedAssert(faker.internetDomainName(), "it", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "it", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "it", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "it", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "it", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "it", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "it", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "it", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "it", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "it", "internetUrl", i); - fakedAssert(faker.internetUserName(), "it", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "it", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "it", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "it", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "it", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "it", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "it", "locationCountry", i); - fakedAssert(faker.locationCounty(), "it", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "it", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "it", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "it", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "it", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "it", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "it", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "it", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "it", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "it", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "it", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "it", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "it", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "it", "loremSentance", i); - fakedAssert(faker.loremSentances(), "it", "loremSentances", i); - fakedAssert(faker.loremText(), "it", "loremText", i); - fakedAssert(faker.loremWords(), "it", "loremWords", i); - fakedAssert(faker.musicGenre(), "it", "musicGenre", i); - fakedAssert(faker.musicSongName(), "it", "musicSongName", i); - fakedAssert(faker.personBioPart(), "it", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "it", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "it", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "it", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "it", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "it", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "it", "personFirstName", i); - fakedAssert(faker.personGender(), "it", "personGender", i); - fakedAssert(faker.personLastName(), "it", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "it", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "it", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "it", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "it", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "it", "personMiddleName", i); - fakedAssert(faker.personName(), "it", "personName", i); - fakedAssert(faker.personSex(), "it", "personSex", i); - fakedAssert(faker.personSuffix(), "it", "personSuffix", i); - fakedAssert(faker.personTitle(), "it", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "it", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "it", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "it", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "it", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "it", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "it", "teamCreature", i); - fakedAssert(faker.teamName(), "it", "teamName", i); - fakedAssert(faker.vehicle(), "it", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "it", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "it", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "it", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "it", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "it", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "it", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "it", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "it", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "it", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "it", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "it", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "it", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "it", "wordVerb", i); - - } -} - -unittest { - import faked.faker_ja; - auto faker = new Faker_ja(32); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "ja", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "ja", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "ja", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "ja", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "ja", "airlineAirport", i); - fakedAssert(faker.animalBear(), "ja", "animalBear", i); - fakedAssert(faker.animalBird(), "ja", "animalBird", i); - fakedAssert(faker.animalCat(), "ja", "animalCat", i); - fakedAssert(faker.animalCetacean(), "ja", "animalCetacean", i); - fakedAssert(faker.animalCow(), "ja", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "ja", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "ja", "animalDog", i); - fakedAssert(faker.animalFish(), "ja", "animalFish", i); - fakedAssert(faker.animalHorse(), "ja", "animalHorse", i); - fakedAssert(faker.animalInsect(), "ja", "animalInsect", i); - fakedAssert(faker.animalLion(), "ja", "animalLion", i); - fakedAssert(faker.animalRabbit(), "ja", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "ja", "animalRodent", i); - fakedAssert(faker.animalSnake(), "ja", "animalSnake", i); - fakedAssert(faker.animalType(), "ja", "animalType", i); - fakedAssert(faker.appAuthor(), "ja", "appAuthor", i); - fakedAssert(faker.appName(), "ja", "appName", i); - fakedAssert(faker.appVersion(), "ja", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "ja", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "ja", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "ja", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "ja", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "ja", "companyAdjective", i); - fakedAssert(faker.companyBs(), "ja", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "ja", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "ja", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "ja", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "ja", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "ja", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "ja", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "ja", "companyNoun", i); - fakedAssert(faker.companySuffix(), "ja", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "ja", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "ja", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "ja", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "ja", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "ja", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "ja", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "ja", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "ja", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "ja", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "ja", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "ja", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "ja", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "ja", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "ja", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "ja", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "ja", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "ja", "financeIBAN", i); - fakedAssert(faker.financeMask(), "ja", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "ja", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "ja", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "ja", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "ja", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "ja", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "ja", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "ja", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "ja", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "ja", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "ja", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "ja", "internetColor", i); - fakedAssert(faker.internetDomainName(), "ja", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "ja", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "ja", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "ja", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "ja", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "ja", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "ja", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "ja", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "ja", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "ja", "internetUrl", i); - fakedAssert(faker.internetUserName(), "ja", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "ja", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "ja", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "ja", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "ja", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "ja", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "ja", "locationCountry", i); - fakedAssert(faker.locationCounty(), "ja", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "ja", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "ja", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "ja", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "ja", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "ja", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "ja", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "ja", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "ja", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "ja", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "ja", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "ja", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "ja", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "ja", "loremSentance", i); - fakedAssert(faker.loremSentances(), "ja", "loremSentances", i); - fakedAssert(faker.loremText(), "ja", "loremText", i); - fakedAssert(faker.loremWords(), "ja", "loremWords", i); - fakedAssert(faker.musicGenre(), "ja", "musicGenre", i); - fakedAssert(faker.musicSongName(), "ja", "musicSongName", i); - fakedAssert(faker.personBioPart(), "ja", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "ja", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "ja", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "ja", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "ja", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "ja", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "ja", "personFirstName", i); - fakedAssert(faker.personGender(), "ja", "personGender", i); - fakedAssert(faker.personLastName(), "ja", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "ja", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "ja", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "ja", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "ja", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "ja", "personMiddleName", i); - fakedAssert(faker.personName(), "ja", "personName", i); - fakedAssert(faker.personSex(), "ja", "personSex", i); - fakedAssert(faker.personSuffix(), "ja", "personSuffix", i); - fakedAssert(faker.personTitle(), "ja", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "ja", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "ja", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "ja", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "ja", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "ja", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "ja", "teamCreature", i); - fakedAssert(faker.teamName(), "ja", "teamName", i); - fakedAssert(faker.vehicle(), "ja", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "ja", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "ja", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "ja", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "ja", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "ja", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "ja", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "ja", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "ja", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "ja", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "ja", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "ja", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "ja", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "ja", "wordVerb", i); - - } -} - -unittest { - import faked.faker_ko; - auto faker = new Faker_ko(33); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "ko", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "ko", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "ko", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "ko", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "ko", "airlineAirport", i); - fakedAssert(faker.animalBear(), "ko", "animalBear", i); - fakedAssert(faker.animalBird(), "ko", "animalBird", i); - fakedAssert(faker.animalCat(), "ko", "animalCat", i); - fakedAssert(faker.animalCetacean(), "ko", "animalCetacean", i); - fakedAssert(faker.animalCow(), "ko", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "ko", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "ko", "animalDog", i); - fakedAssert(faker.animalFish(), "ko", "animalFish", i); - fakedAssert(faker.animalHorse(), "ko", "animalHorse", i); - fakedAssert(faker.animalInsect(), "ko", "animalInsect", i); - fakedAssert(faker.animalLion(), "ko", "animalLion", i); - fakedAssert(faker.animalRabbit(), "ko", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "ko", "animalRodent", i); - fakedAssert(faker.animalSnake(), "ko", "animalSnake", i); - fakedAssert(faker.animalType(), "ko", "animalType", i); - fakedAssert(faker.appAuthor(), "ko", "appAuthor", i); - fakedAssert(faker.appName(), "ko", "appName", i); - fakedAssert(faker.appVersion(), "ko", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "ko", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "ko", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "ko", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "ko", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "ko", "companyAdjective", i); - fakedAssert(faker.companyBs(), "ko", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "ko", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "ko", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "ko", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "ko", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "ko", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "ko", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "ko", "companyNoun", i); - fakedAssert(faker.companySuffix(), "ko", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "ko", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "ko", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "ko", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "ko", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "ko", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "ko", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "ko", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "ko", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "ko", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "ko", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "ko", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "ko", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "ko", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "ko", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "ko", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "ko", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "ko", "financeIBAN", i); - fakedAssert(faker.financeMask(), "ko", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "ko", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "ko", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "ko", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "ko", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "ko", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "ko", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "ko", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "ko", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "ko", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "ko", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "ko", "internetColor", i); - fakedAssert(faker.internetDomainName(), "ko", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "ko", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "ko", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "ko", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "ko", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "ko", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "ko", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "ko", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "ko", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "ko", "internetUrl", i); - fakedAssert(faker.internetUserName(), "ko", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "ko", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "ko", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "ko", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "ko", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "ko", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "ko", "locationCountry", i); - fakedAssert(faker.locationCounty(), "ko", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "ko", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "ko", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "ko", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "ko", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "ko", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "ko", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "ko", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "ko", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "ko", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "ko", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "ko", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "ko", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "ko", "loremSentance", i); - fakedAssert(faker.loremSentances(), "ko", "loremSentances", i); - fakedAssert(faker.loremText(), "ko", "loremText", i); - fakedAssert(faker.loremWords(), "ko", "loremWords", i); - fakedAssert(faker.musicGenre(), "ko", "musicGenre", i); - fakedAssert(faker.musicSongName(), "ko", "musicSongName", i); - fakedAssert(faker.personBioPart(), "ko", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "ko", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "ko", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "ko", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "ko", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "ko", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "ko", "personFirstName", i); - fakedAssert(faker.personGender(), "ko", "personGender", i); - fakedAssert(faker.personLastName(), "ko", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "ko", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "ko", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "ko", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "ko", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "ko", "personMiddleName", i); - fakedAssert(faker.personName(), "ko", "personName", i); - fakedAssert(faker.personSex(), "ko", "personSex", i); - fakedAssert(faker.personSuffix(), "ko", "personSuffix", i); - fakedAssert(faker.personTitle(), "ko", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "ko", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "ko", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "ko", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "ko", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "ko", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "ko", "teamCreature", i); - fakedAssert(faker.teamName(), "ko", "teamName", i); - fakedAssert(faker.vehicle(), "ko", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "ko", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "ko", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "ko", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "ko", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "ko", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "ko", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "ko", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "ko", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "ko", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "ko", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "ko", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "ko", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "ko", "wordVerb", i); - - } -} - -unittest { - import faked.faker_lv; - auto faker = new Faker_lv(34); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "lv", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "lv", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "lv", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "lv", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "lv", "airlineAirport", i); - fakedAssert(faker.animalBear(), "lv", "animalBear", i); - fakedAssert(faker.animalBird(), "lv", "animalBird", i); - fakedAssert(faker.animalCat(), "lv", "animalCat", i); - fakedAssert(faker.animalCetacean(), "lv", "animalCetacean", i); - fakedAssert(faker.animalCow(), "lv", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "lv", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "lv", "animalDog", i); - fakedAssert(faker.animalFish(), "lv", "animalFish", i); - fakedAssert(faker.animalHorse(), "lv", "animalHorse", i); - fakedAssert(faker.animalInsect(), "lv", "animalInsect", i); - fakedAssert(faker.animalLion(), "lv", "animalLion", i); - fakedAssert(faker.animalRabbit(), "lv", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "lv", "animalRodent", i); - fakedAssert(faker.animalSnake(), "lv", "animalSnake", i); - fakedAssert(faker.animalType(), "lv", "animalType", i); - fakedAssert(faker.appAuthor(), "lv", "appAuthor", i); - fakedAssert(faker.appName(), "lv", "appName", i); - fakedAssert(faker.appVersion(), "lv", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "lv", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "lv", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "lv", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "lv", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "lv", "companyAdjective", i); - fakedAssert(faker.companyBs(), "lv", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "lv", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "lv", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "lv", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "lv", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "lv", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "lv", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "lv", "companyNoun", i); - fakedAssert(faker.companySuffix(), "lv", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "lv", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "lv", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "lv", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "lv", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "lv", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "lv", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "lv", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "lv", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "lv", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "lv", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "lv", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "lv", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "lv", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "lv", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "lv", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "lv", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "lv", "financeIBAN", i); - fakedAssert(faker.financeMask(), "lv", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "lv", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "lv", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "lv", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "lv", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "lv", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "lv", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "lv", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "lv", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "lv", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "lv", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "lv", "internetColor", i); - fakedAssert(faker.internetDomainName(), "lv", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "lv", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "lv", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "lv", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "lv", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "lv", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "lv", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "lv", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "lv", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "lv", "internetUrl", i); - fakedAssert(faker.internetUserName(), "lv", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "lv", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "lv", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "lv", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "lv", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "lv", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "lv", "locationCountry", i); - fakedAssert(faker.locationCounty(), "lv", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "lv", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "lv", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "lv", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "lv", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "lv", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "lv", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "lv", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "lv", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "lv", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "lv", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "lv", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "lv", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "lv", "loremSentance", i); - fakedAssert(faker.loremSentances(), "lv", "loremSentances", i); - fakedAssert(faker.loremText(), "lv", "loremText", i); - fakedAssert(faker.loremWords(), "lv", "loremWords", i); - fakedAssert(faker.musicGenre(), "lv", "musicGenre", i); - fakedAssert(faker.musicSongName(), "lv", "musicSongName", i); - fakedAssert(faker.personBioPart(), "lv", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "lv", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "lv", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "lv", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "lv", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "lv", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "lv", "personFirstName", i); - fakedAssert(faker.personGender(), "lv", "personGender", i); - fakedAssert(faker.personLastName(), "lv", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "lv", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "lv", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "lv", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "lv", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "lv", "personMiddleName", i); - fakedAssert(faker.personName(), "lv", "personName", i); - fakedAssert(faker.personSex(), "lv", "personSex", i); - fakedAssert(faker.personSuffix(), "lv", "personSuffix", i); - fakedAssert(faker.personTitle(), "lv", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "lv", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "lv", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "lv", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "lv", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "lv", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "lv", "teamCreature", i); - fakedAssert(faker.teamName(), "lv", "teamName", i); - fakedAssert(faker.vehicle(), "lv", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "lv", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "lv", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "lv", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "lv", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "lv", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "lv", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "lv", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "lv", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "lv", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "lv", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "lv", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "lv", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "lv", "wordVerb", i); - - } -} - -unittest { - import faked.faker_mk; - auto faker = new Faker_mk(35); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "mk", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "mk", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "mk", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "mk", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "mk", "airlineAirport", i); - fakedAssert(faker.animalBear(), "mk", "animalBear", i); - fakedAssert(faker.animalBird(), "mk", "animalBird", i); - fakedAssert(faker.animalCat(), "mk", "animalCat", i); - fakedAssert(faker.animalCetacean(), "mk", "animalCetacean", i); - fakedAssert(faker.animalCow(), "mk", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "mk", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "mk", "animalDog", i); - fakedAssert(faker.animalFish(), "mk", "animalFish", i); - fakedAssert(faker.animalHorse(), "mk", "animalHorse", i); - fakedAssert(faker.animalInsect(), "mk", "animalInsect", i); - fakedAssert(faker.animalLion(), "mk", "animalLion", i); - fakedAssert(faker.animalRabbit(), "mk", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "mk", "animalRodent", i); - fakedAssert(faker.animalSnake(), "mk", "animalSnake", i); - fakedAssert(faker.animalType(), "mk", "animalType", i); - fakedAssert(faker.appAuthor(), "mk", "appAuthor", i); - fakedAssert(faker.appName(), "mk", "appName", i); - fakedAssert(faker.appVersion(), "mk", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "mk", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "mk", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "mk", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "mk", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "mk", "companyAdjective", i); - fakedAssert(faker.companyBs(), "mk", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "mk", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "mk", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "mk", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "mk", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "mk", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "mk", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "mk", "companyNoun", i); - fakedAssert(faker.companySuffix(), "mk", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "mk", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "mk", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "mk", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "mk", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "mk", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "mk", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "mk", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "mk", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "mk", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "mk", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "mk", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "mk", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "mk", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "mk", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "mk", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "mk", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "mk", "financeIBAN", i); - fakedAssert(faker.financeMask(), "mk", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "mk", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "mk", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "mk", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "mk", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "mk", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "mk", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "mk", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "mk", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "mk", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "mk", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "mk", "internetColor", i); - fakedAssert(faker.internetDomainName(), "mk", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "mk", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "mk", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "mk", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "mk", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "mk", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "mk", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "mk", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "mk", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "mk", "internetUrl", i); - fakedAssert(faker.internetUserName(), "mk", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "mk", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "mk", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "mk", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "mk", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "mk", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "mk", "locationCountry", i); - fakedAssert(faker.locationCounty(), "mk", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "mk", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "mk", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "mk", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "mk", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "mk", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "mk", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "mk", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "mk", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "mk", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "mk", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "mk", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "mk", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "mk", "loremSentance", i); - fakedAssert(faker.loremSentances(), "mk", "loremSentances", i); - fakedAssert(faker.loremText(), "mk", "loremText", i); - fakedAssert(faker.loremWords(), "mk", "loremWords", i); - fakedAssert(faker.musicGenre(), "mk", "musicGenre", i); - fakedAssert(faker.musicSongName(), "mk", "musicSongName", i); - fakedAssert(faker.personBioPart(), "mk", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "mk", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "mk", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "mk", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "mk", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "mk", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "mk", "personFirstName", i); - fakedAssert(faker.personGender(), "mk", "personGender", i); - fakedAssert(faker.personLastName(), "mk", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "mk", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "mk", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "mk", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "mk", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "mk", "personMiddleName", i); - fakedAssert(faker.personName(), "mk", "personName", i); - fakedAssert(faker.personSex(), "mk", "personSex", i); - fakedAssert(faker.personSuffix(), "mk", "personSuffix", i); - fakedAssert(faker.personTitle(), "mk", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "mk", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "mk", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "mk", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "mk", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "mk", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "mk", "teamCreature", i); - fakedAssert(faker.teamName(), "mk", "teamName", i); - fakedAssert(faker.vehicle(), "mk", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "mk", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "mk", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "mk", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "mk", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "mk", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "mk", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "mk", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "mk", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "mk", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "mk", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "mk", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "mk", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "mk", "wordVerb", i); - - } -} - -unittest { - import faked.faker_nb_no; - auto faker = new Faker_nb_no(36); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "nb_NO", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "nb_NO", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "nb_NO", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "nb_NO", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "nb_NO", "airlineAirport", i); - fakedAssert(faker.animalBear(), "nb_NO", "animalBear", i); - fakedAssert(faker.animalBird(), "nb_NO", "animalBird", i); - fakedAssert(faker.animalCat(), "nb_NO", "animalCat", i); - fakedAssert(faker.animalCetacean(), "nb_NO", "animalCetacean", i); - fakedAssert(faker.animalCow(), "nb_NO", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "nb_NO", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "nb_NO", "animalDog", i); - fakedAssert(faker.animalFish(), "nb_NO", "animalFish", i); - fakedAssert(faker.animalHorse(), "nb_NO", "animalHorse", i); - fakedAssert(faker.animalInsect(), "nb_NO", "animalInsect", i); - fakedAssert(faker.animalLion(), "nb_NO", "animalLion", i); - fakedAssert(faker.animalRabbit(), "nb_NO", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "nb_NO", "animalRodent", i); - fakedAssert(faker.animalSnake(), "nb_NO", "animalSnake", i); - fakedAssert(faker.animalType(), "nb_NO", "animalType", i); - fakedAssert(faker.appAuthor(), "nb_NO", "appAuthor", i); - fakedAssert(faker.appName(), "nb_NO", "appName", i); - fakedAssert(faker.appVersion(), "nb_NO", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "nb_NO", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "nb_NO", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "nb_NO", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "nb_NO", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "nb_NO", "companyAdjective", i); - fakedAssert(faker.companyBs(), "nb_NO", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "nb_NO", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "nb_NO", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "nb_NO", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "nb_NO", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "nb_NO", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "nb_NO", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "nb_NO", "companyNoun", i); - fakedAssert(faker.companySuffix(), "nb_NO", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "nb_NO", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "nb_NO", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "nb_NO", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "nb_NO", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "nb_NO", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "nb_NO", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "nb_NO", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "nb_NO", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "nb_NO", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "nb_NO", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "nb_NO", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "nb_NO", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "nb_NO", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "nb_NO", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "nb_NO", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "nb_NO", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "nb_NO", "financeIBAN", i); - fakedAssert(faker.financeMask(), "nb_NO", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "nb_NO", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "nb_NO", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "nb_NO", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "nb_NO", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "nb_NO", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "nb_NO", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "nb_NO", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "nb_NO", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "nb_NO", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "nb_NO", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "nb_NO", "internetColor", i); - fakedAssert(faker.internetDomainName(), "nb_NO", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "nb_NO", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "nb_NO", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "nb_NO", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "nb_NO", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "nb_NO", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "nb_NO", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "nb_NO", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "nb_NO", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "nb_NO", "internetUrl", i); - fakedAssert(faker.internetUserName(), "nb_NO", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "nb_NO", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "nb_NO", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "nb_NO", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "nb_NO", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "nb_NO", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "nb_NO", "locationCountry", i); - fakedAssert(faker.locationCounty(), "nb_NO", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "nb_NO", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "nb_NO", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "nb_NO", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "nb_NO", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "nb_NO", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "nb_NO", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "nb_NO", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "nb_NO", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "nb_NO", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "nb_NO", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "nb_NO", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "nb_NO", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "nb_NO", "loremSentance", i); - fakedAssert(faker.loremSentances(), "nb_NO", "loremSentances", i); - fakedAssert(faker.loremText(), "nb_NO", "loremText", i); - fakedAssert(faker.loremWords(), "nb_NO", "loremWords", i); - fakedAssert(faker.musicGenre(), "nb_NO", "musicGenre", i); - fakedAssert(faker.musicSongName(), "nb_NO", "musicSongName", i); - fakedAssert(faker.personBioPart(), "nb_NO", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "nb_NO", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "nb_NO", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "nb_NO", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "nb_NO", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "nb_NO", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "nb_NO", "personFirstName", i); - fakedAssert(faker.personGender(), "nb_NO", "personGender", i); - fakedAssert(faker.personLastName(), "nb_NO", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "nb_NO", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "nb_NO", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "nb_NO", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "nb_NO", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "nb_NO", "personMiddleName", i); - fakedAssert(faker.personName(), "nb_NO", "personName", i); - fakedAssert(faker.personSex(), "nb_NO", "personSex", i); - fakedAssert(faker.personSuffix(), "nb_NO", "personSuffix", i); - fakedAssert(faker.personTitle(), "nb_NO", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "nb_NO", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "nb_NO", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "nb_NO", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "nb_NO", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "nb_NO", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "nb_NO", "teamCreature", i); - fakedAssert(faker.teamName(), "nb_NO", "teamName", i); - fakedAssert(faker.vehicle(), "nb_NO", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "nb_NO", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "nb_NO", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "nb_NO", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "nb_NO", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "nb_NO", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "nb_NO", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "nb_NO", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "nb_NO", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "nb_NO", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "nb_NO", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "nb_NO", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "nb_NO", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "nb_NO", "wordVerb", i); - - } -} - -unittest { - import faked.faker_ne; - auto faker = new Faker_ne(37); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "ne", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "ne", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "ne", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "ne", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "ne", "airlineAirport", i); - fakedAssert(faker.animalBear(), "ne", "animalBear", i); - fakedAssert(faker.animalBird(), "ne", "animalBird", i); - fakedAssert(faker.animalCat(), "ne", "animalCat", i); - fakedAssert(faker.animalCetacean(), "ne", "animalCetacean", i); - fakedAssert(faker.animalCow(), "ne", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "ne", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "ne", "animalDog", i); - fakedAssert(faker.animalFish(), "ne", "animalFish", i); - fakedAssert(faker.animalHorse(), "ne", "animalHorse", i); - fakedAssert(faker.animalInsect(), "ne", "animalInsect", i); - fakedAssert(faker.animalLion(), "ne", "animalLion", i); - fakedAssert(faker.animalRabbit(), "ne", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "ne", "animalRodent", i); - fakedAssert(faker.animalSnake(), "ne", "animalSnake", i); - fakedAssert(faker.animalType(), "ne", "animalType", i); - fakedAssert(faker.appAuthor(), "ne", "appAuthor", i); - fakedAssert(faker.appName(), "ne", "appName", i); - fakedAssert(faker.appVersion(), "ne", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "ne", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "ne", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "ne", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "ne", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "ne", "companyAdjective", i); - fakedAssert(faker.companyBs(), "ne", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "ne", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "ne", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "ne", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "ne", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "ne", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "ne", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "ne", "companyNoun", i); - fakedAssert(faker.companySuffix(), "ne", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "ne", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "ne", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "ne", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "ne", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "ne", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "ne", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "ne", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "ne", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "ne", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "ne", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "ne", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "ne", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "ne", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "ne", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "ne", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "ne", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "ne", "financeIBAN", i); - fakedAssert(faker.financeMask(), "ne", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "ne", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "ne", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "ne", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "ne", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "ne", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "ne", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "ne", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "ne", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "ne", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "ne", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "ne", "internetColor", i); - fakedAssert(faker.internetDomainName(), "ne", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "ne", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "ne", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "ne", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "ne", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "ne", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "ne", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "ne", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "ne", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "ne", "internetUrl", i); - fakedAssert(faker.internetUserName(), "ne", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "ne", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "ne", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "ne", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "ne", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "ne", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "ne", "locationCountry", i); - fakedAssert(faker.locationCounty(), "ne", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "ne", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "ne", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "ne", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "ne", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "ne", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "ne", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "ne", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "ne", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "ne", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "ne", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "ne", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "ne", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "ne", "loremSentance", i); - fakedAssert(faker.loremSentances(), "ne", "loremSentances", i); - fakedAssert(faker.loremText(), "ne", "loremText", i); - fakedAssert(faker.loremWords(), "ne", "loremWords", i); - fakedAssert(faker.musicGenre(), "ne", "musicGenre", i); - fakedAssert(faker.musicSongName(), "ne", "musicSongName", i); - fakedAssert(faker.personBioPart(), "ne", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "ne", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "ne", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "ne", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "ne", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "ne", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "ne", "personFirstName", i); - fakedAssert(faker.personGender(), "ne", "personGender", i); - fakedAssert(faker.personLastName(), "ne", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "ne", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "ne", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "ne", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "ne", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "ne", "personMiddleName", i); - fakedAssert(faker.personName(), "ne", "personName", i); - fakedAssert(faker.personSex(), "ne", "personSex", i); - fakedAssert(faker.personSuffix(), "ne", "personSuffix", i); - fakedAssert(faker.personTitle(), "ne", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "ne", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "ne", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "ne", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "ne", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "ne", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "ne", "teamCreature", i); - fakedAssert(faker.teamName(), "ne", "teamName", i); - fakedAssert(faker.vehicle(), "ne", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "ne", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "ne", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "ne", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "ne", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "ne", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "ne", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "ne", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "ne", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "ne", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "ne", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "ne", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "ne", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "ne", "wordVerb", i); - - } -} - -unittest { - import faked.faker_nl; - auto faker = new Faker_nl(38); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "nl", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "nl", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "nl", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "nl", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "nl", "airlineAirport", i); - fakedAssert(faker.animalBear(), "nl", "animalBear", i); - fakedAssert(faker.animalBird(), "nl", "animalBird", i); - fakedAssert(faker.animalCat(), "nl", "animalCat", i); - fakedAssert(faker.animalCetacean(), "nl", "animalCetacean", i); - fakedAssert(faker.animalCow(), "nl", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "nl", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "nl", "animalDog", i); - fakedAssert(faker.animalFish(), "nl", "animalFish", i); - fakedAssert(faker.animalHorse(), "nl", "animalHorse", i); - fakedAssert(faker.animalInsect(), "nl", "animalInsect", i); - fakedAssert(faker.animalLion(), "nl", "animalLion", i); - fakedAssert(faker.animalRabbit(), "nl", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "nl", "animalRodent", i); - fakedAssert(faker.animalSnake(), "nl", "animalSnake", i); - fakedAssert(faker.animalType(), "nl", "animalType", i); - fakedAssert(faker.appAuthor(), "nl", "appAuthor", i); - fakedAssert(faker.appName(), "nl", "appName", i); - fakedAssert(faker.appVersion(), "nl", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "nl", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "nl", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "nl", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "nl", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "nl", "companyAdjective", i); - fakedAssert(faker.companyBs(), "nl", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "nl", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "nl", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "nl", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "nl", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "nl", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "nl", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "nl", "companyNoun", i); - fakedAssert(faker.companySuffix(), "nl", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "nl", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "nl", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "nl", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "nl", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "nl", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "nl", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "nl", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "nl", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "nl", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "nl", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "nl", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "nl", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "nl", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "nl", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "nl", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "nl", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "nl", "financeIBAN", i); - fakedAssert(faker.financeMask(), "nl", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "nl", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "nl", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "nl", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "nl", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "nl", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "nl", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "nl", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "nl", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "nl", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "nl", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "nl", "internetColor", i); - fakedAssert(faker.internetDomainName(), "nl", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "nl", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "nl", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "nl", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "nl", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "nl", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "nl", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "nl", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "nl", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "nl", "internetUrl", i); - fakedAssert(faker.internetUserName(), "nl", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "nl", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "nl", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "nl", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "nl", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "nl", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "nl", "locationCountry", i); - fakedAssert(faker.locationCounty(), "nl", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "nl", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "nl", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "nl", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "nl", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "nl", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "nl", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "nl", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "nl", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "nl", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "nl", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "nl", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "nl", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "nl", "loremSentance", i); - fakedAssert(faker.loremSentances(), "nl", "loremSentances", i); - fakedAssert(faker.loremText(), "nl", "loremText", i); - fakedAssert(faker.loremWords(), "nl", "loremWords", i); - fakedAssert(faker.musicGenre(), "nl", "musicGenre", i); - fakedAssert(faker.musicSongName(), "nl", "musicSongName", i); - fakedAssert(faker.personBioPart(), "nl", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "nl", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "nl", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "nl", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "nl", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "nl", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "nl", "personFirstName", i); - fakedAssert(faker.personGender(), "nl", "personGender", i); - fakedAssert(faker.personLastName(), "nl", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "nl", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "nl", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "nl", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "nl", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "nl", "personMiddleName", i); - fakedAssert(faker.personName(), "nl", "personName", i); - fakedAssert(faker.personSex(), "nl", "personSex", i); - fakedAssert(faker.personSuffix(), "nl", "personSuffix", i); - fakedAssert(faker.personTitle(), "nl", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "nl", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "nl", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "nl", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "nl", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "nl", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "nl", "teamCreature", i); - fakedAssert(faker.teamName(), "nl", "teamName", i); - fakedAssert(faker.vehicle(), "nl", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "nl", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "nl", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "nl", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "nl", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "nl", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "nl", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "nl", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "nl", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "nl", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "nl", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "nl", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "nl", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "nl", "wordVerb", i); - - } -} - -unittest { - import faked.faker_nl_be; - auto faker = new Faker_nl_be(39); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "nl_BE", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "nl_BE", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "nl_BE", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "nl_BE", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "nl_BE", "airlineAirport", i); - fakedAssert(faker.animalBear(), "nl_BE", "animalBear", i); - fakedAssert(faker.animalBird(), "nl_BE", "animalBird", i); - fakedAssert(faker.animalCat(), "nl_BE", "animalCat", i); - fakedAssert(faker.animalCetacean(), "nl_BE", "animalCetacean", i); - fakedAssert(faker.animalCow(), "nl_BE", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "nl_BE", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "nl_BE", "animalDog", i); - fakedAssert(faker.animalFish(), "nl_BE", "animalFish", i); - fakedAssert(faker.animalHorse(), "nl_BE", "animalHorse", i); - fakedAssert(faker.animalInsect(), "nl_BE", "animalInsect", i); - fakedAssert(faker.animalLion(), "nl_BE", "animalLion", i); - fakedAssert(faker.animalRabbit(), "nl_BE", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "nl_BE", "animalRodent", i); - fakedAssert(faker.animalSnake(), "nl_BE", "animalSnake", i); - fakedAssert(faker.animalType(), "nl_BE", "animalType", i); - fakedAssert(faker.appAuthor(), "nl_BE", "appAuthor", i); - fakedAssert(faker.appName(), "nl_BE", "appName", i); - fakedAssert(faker.appVersion(), "nl_BE", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "nl_BE", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "nl_BE", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "nl_BE", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "nl_BE", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "nl_BE", "companyAdjective", i); - fakedAssert(faker.companyBs(), "nl_BE", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "nl_BE", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "nl_BE", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "nl_BE", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "nl_BE", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "nl_BE", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "nl_BE", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "nl_BE", "companyNoun", i); - fakedAssert(faker.companySuffix(), "nl_BE", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "nl_BE", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "nl_BE", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "nl_BE", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "nl_BE", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "nl_BE", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "nl_BE", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "nl_BE", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "nl_BE", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "nl_BE", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "nl_BE", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "nl_BE", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "nl_BE", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "nl_BE", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "nl_BE", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "nl_BE", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "nl_BE", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "nl_BE", "financeIBAN", i); - fakedAssert(faker.financeMask(), "nl_BE", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "nl_BE", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "nl_BE", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "nl_BE", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "nl_BE", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "nl_BE", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "nl_BE", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "nl_BE", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "nl_BE", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "nl_BE", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "nl_BE", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "nl_BE", "internetColor", i); - fakedAssert(faker.internetDomainName(), "nl_BE", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "nl_BE", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "nl_BE", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "nl_BE", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "nl_BE", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "nl_BE", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "nl_BE", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "nl_BE", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "nl_BE", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "nl_BE", "internetUrl", i); - fakedAssert(faker.internetUserName(), "nl_BE", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "nl_BE", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "nl_BE", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "nl_BE", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "nl_BE", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "nl_BE", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "nl_BE", "locationCountry", i); - fakedAssert(faker.locationCounty(), "nl_BE", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "nl_BE", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "nl_BE", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "nl_BE", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "nl_BE", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "nl_BE", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "nl_BE", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "nl_BE", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "nl_BE", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "nl_BE", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "nl_BE", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "nl_BE", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "nl_BE", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "nl_BE", "loremSentance", i); - fakedAssert(faker.loremSentances(), "nl_BE", "loremSentances", i); - fakedAssert(faker.loremText(), "nl_BE", "loremText", i); - fakedAssert(faker.loremWords(), "nl_BE", "loremWords", i); - fakedAssert(faker.musicGenre(), "nl_BE", "musicGenre", i); - fakedAssert(faker.musicSongName(), "nl_BE", "musicSongName", i); - fakedAssert(faker.personBioPart(), "nl_BE", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "nl_BE", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "nl_BE", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "nl_BE", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "nl_BE", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "nl_BE", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "nl_BE", "personFirstName", i); - fakedAssert(faker.personGender(), "nl_BE", "personGender", i); - fakedAssert(faker.personLastName(), "nl_BE", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "nl_BE", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "nl_BE", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "nl_BE", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "nl_BE", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "nl_BE", "personMiddleName", i); - fakedAssert(faker.personName(), "nl_BE", "personName", i); - fakedAssert(faker.personSex(), "nl_BE", "personSex", i); - fakedAssert(faker.personSuffix(), "nl_BE", "personSuffix", i); - fakedAssert(faker.personTitle(), "nl_BE", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "nl_BE", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "nl_BE", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "nl_BE", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "nl_BE", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "nl_BE", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "nl_BE", "teamCreature", i); - fakedAssert(faker.teamName(), "nl_BE", "teamName", i); - fakedAssert(faker.vehicle(), "nl_BE", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "nl_BE", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "nl_BE", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "nl_BE", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "nl_BE", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "nl_BE", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "nl_BE", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "nl_BE", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "nl_BE", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "nl_BE", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "nl_BE", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "nl_BE", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "nl_BE", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "nl_BE", "wordVerb", i); - - } -} - -unittest { - import faked.faker_pl; - auto faker = new Faker_pl(40); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "pl", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "pl", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "pl", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "pl", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "pl", "airlineAirport", i); - fakedAssert(faker.animalBear(), "pl", "animalBear", i); - fakedAssert(faker.animalBird(), "pl", "animalBird", i); - fakedAssert(faker.animalCat(), "pl", "animalCat", i); - fakedAssert(faker.animalCetacean(), "pl", "animalCetacean", i); - fakedAssert(faker.animalCow(), "pl", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "pl", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "pl", "animalDog", i); - fakedAssert(faker.animalFish(), "pl", "animalFish", i); - fakedAssert(faker.animalHorse(), "pl", "animalHorse", i); - fakedAssert(faker.animalInsect(), "pl", "animalInsect", i); - fakedAssert(faker.animalLion(), "pl", "animalLion", i); - fakedAssert(faker.animalRabbit(), "pl", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "pl", "animalRodent", i); - fakedAssert(faker.animalSnake(), "pl", "animalSnake", i); - fakedAssert(faker.animalType(), "pl", "animalType", i); - fakedAssert(faker.appAuthor(), "pl", "appAuthor", i); - fakedAssert(faker.appName(), "pl", "appName", i); - fakedAssert(faker.appVersion(), "pl", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "pl", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "pl", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "pl", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "pl", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "pl", "companyAdjective", i); - fakedAssert(faker.companyBs(), "pl", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "pl", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "pl", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "pl", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "pl", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "pl", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "pl", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "pl", "companyNoun", i); - fakedAssert(faker.companySuffix(), "pl", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "pl", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "pl", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "pl", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "pl", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "pl", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "pl", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "pl", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "pl", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "pl", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "pl", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "pl", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "pl", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "pl", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "pl", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "pl", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "pl", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "pl", "financeIBAN", i); - fakedAssert(faker.financeMask(), "pl", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "pl", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "pl", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "pl", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "pl", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "pl", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "pl", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "pl", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "pl", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "pl", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "pl", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "pl", "internetColor", i); - fakedAssert(faker.internetDomainName(), "pl", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "pl", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "pl", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "pl", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "pl", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "pl", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "pl", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "pl", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "pl", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "pl", "internetUrl", i); - fakedAssert(faker.internetUserName(), "pl", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "pl", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "pl", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "pl", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "pl", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "pl", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "pl", "locationCountry", i); - fakedAssert(faker.locationCounty(), "pl", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "pl", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "pl", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "pl", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "pl", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "pl", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "pl", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "pl", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "pl", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "pl", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "pl", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "pl", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "pl", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "pl", "loremSentance", i); - fakedAssert(faker.loremSentances(), "pl", "loremSentances", i); - fakedAssert(faker.loremText(), "pl", "loremText", i); - fakedAssert(faker.loremWords(), "pl", "loremWords", i); - fakedAssert(faker.musicGenre(), "pl", "musicGenre", i); - fakedAssert(faker.musicSongName(), "pl", "musicSongName", i); - fakedAssert(faker.personBioPart(), "pl", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "pl", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "pl", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "pl", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "pl", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "pl", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "pl", "personFirstName", i); - fakedAssert(faker.personGender(), "pl", "personGender", i); - fakedAssert(faker.personLastName(), "pl", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "pl", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "pl", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "pl", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "pl", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "pl", "personMiddleName", i); - fakedAssert(faker.personName(), "pl", "personName", i); - fakedAssert(faker.personSex(), "pl", "personSex", i); - fakedAssert(faker.personSuffix(), "pl", "personSuffix", i); - fakedAssert(faker.personTitle(), "pl", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "pl", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "pl", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "pl", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "pl", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "pl", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "pl", "teamCreature", i); - fakedAssert(faker.teamName(), "pl", "teamName", i); - fakedAssert(faker.vehicle(), "pl", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "pl", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "pl", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "pl", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "pl", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "pl", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "pl", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "pl", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "pl", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "pl", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "pl", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "pl", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "pl", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "pl", "wordVerb", i); - - } -} - -unittest { - import faked.faker_pt_br; - auto faker = new Faker_pt_br(41); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "pt_BR", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "pt_BR", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "pt_BR", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "pt_BR", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "pt_BR", "airlineAirport", i); - fakedAssert(faker.animalBear(), "pt_BR", "animalBear", i); - fakedAssert(faker.animalBird(), "pt_BR", "animalBird", i); - fakedAssert(faker.animalCat(), "pt_BR", "animalCat", i); - fakedAssert(faker.animalCetacean(), "pt_BR", "animalCetacean", i); - fakedAssert(faker.animalCow(), "pt_BR", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "pt_BR", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "pt_BR", "animalDog", i); - fakedAssert(faker.animalFish(), "pt_BR", "animalFish", i); - fakedAssert(faker.animalHorse(), "pt_BR", "animalHorse", i); - fakedAssert(faker.animalInsect(), "pt_BR", "animalInsect", i); - fakedAssert(faker.animalLion(), "pt_BR", "animalLion", i); - fakedAssert(faker.animalRabbit(), "pt_BR", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "pt_BR", "animalRodent", i); - fakedAssert(faker.animalSnake(), "pt_BR", "animalSnake", i); - fakedAssert(faker.animalType(), "pt_BR", "animalType", i); - fakedAssert(faker.appAuthor(), "pt_BR", "appAuthor", i); - fakedAssert(faker.appName(), "pt_BR", "appName", i); - fakedAssert(faker.appVersion(), "pt_BR", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "pt_BR", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "pt_BR", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "pt_BR", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "pt_BR", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "pt_BR", "companyAdjective", i); - fakedAssert(faker.companyBs(), "pt_BR", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "pt_BR", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "pt_BR", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "pt_BR", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "pt_BR", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "pt_BR", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "pt_BR", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "pt_BR", "companyNoun", i); - fakedAssert(faker.companySuffix(), "pt_BR", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "pt_BR", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "pt_BR", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "pt_BR", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "pt_BR", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "pt_BR", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "pt_BR", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "pt_BR", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "pt_BR", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "pt_BR", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "pt_BR", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "pt_BR", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "pt_BR", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "pt_BR", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "pt_BR", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "pt_BR", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "pt_BR", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "pt_BR", "financeIBAN", i); - fakedAssert(faker.financeMask(), "pt_BR", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "pt_BR", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "pt_BR", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "pt_BR", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "pt_BR", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "pt_BR", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "pt_BR", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "pt_BR", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "pt_BR", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "pt_BR", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "pt_BR", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "pt_BR", "internetColor", i); - fakedAssert(faker.internetDomainName(), "pt_BR", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "pt_BR", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "pt_BR", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "pt_BR", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "pt_BR", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "pt_BR", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "pt_BR", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "pt_BR", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "pt_BR", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "pt_BR", "internetUrl", i); - fakedAssert(faker.internetUserName(), "pt_BR", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "pt_BR", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "pt_BR", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "pt_BR", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "pt_BR", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "pt_BR", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "pt_BR", "locationCountry", i); - fakedAssert(faker.locationCounty(), "pt_BR", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "pt_BR", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "pt_BR", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "pt_BR", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "pt_BR", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "pt_BR", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "pt_BR", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "pt_BR", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "pt_BR", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "pt_BR", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "pt_BR", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "pt_BR", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "pt_BR", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "pt_BR", "loremSentance", i); - fakedAssert(faker.loremSentances(), "pt_BR", "loremSentances", i); - fakedAssert(faker.loremText(), "pt_BR", "loremText", i); - fakedAssert(faker.loremWords(), "pt_BR", "loremWords", i); - fakedAssert(faker.musicGenre(), "pt_BR", "musicGenre", i); - fakedAssert(faker.musicSongName(), "pt_BR", "musicSongName", i); - fakedAssert(faker.personBioPart(), "pt_BR", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "pt_BR", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "pt_BR", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "pt_BR", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "pt_BR", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "pt_BR", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "pt_BR", "personFirstName", i); - fakedAssert(faker.personGender(), "pt_BR", "personGender", i); - fakedAssert(faker.personLastName(), "pt_BR", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "pt_BR", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "pt_BR", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "pt_BR", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "pt_BR", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "pt_BR", "personMiddleName", i); - fakedAssert(faker.personName(), "pt_BR", "personName", i); - fakedAssert(faker.personSex(), "pt_BR", "personSex", i); - fakedAssert(faker.personSuffix(), "pt_BR", "personSuffix", i); - fakedAssert(faker.personTitle(), "pt_BR", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "pt_BR", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "pt_BR", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "pt_BR", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "pt_BR", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "pt_BR", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "pt_BR", "teamCreature", i); - fakedAssert(faker.teamName(), "pt_BR", "teamName", i); - fakedAssert(faker.vehicle(), "pt_BR", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "pt_BR", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "pt_BR", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "pt_BR", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "pt_BR", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "pt_BR", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "pt_BR", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "pt_BR", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "pt_BR", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "pt_BR", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "pt_BR", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "pt_BR", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "pt_BR", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "pt_BR", "wordVerb", i); - - } -} - -unittest { - import faked.faker_pt_pt; - auto faker = new Faker_pt_pt(42); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "pt_PT", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "pt_PT", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "pt_PT", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "pt_PT", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "pt_PT", "airlineAirport", i); - fakedAssert(faker.animalBear(), "pt_PT", "animalBear", i); - fakedAssert(faker.animalBird(), "pt_PT", "animalBird", i); - fakedAssert(faker.animalCat(), "pt_PT", "animalCat", i); - fakedAssert(faker.animalCetacean(), "pt_PT", "animalCetacean", i); - fakedAssert(faker.animalCow(), "pt_PT", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "pt_PT", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "pt_PT", "animalDog", i); - fakedAssert(faker.animalFish(), "pt_PT", "animalFish", i); - fakedAssert(faker.animalHorse(), "pt_PT", "animalHorse", i); - fakedAssert(faker.animalInsect(), "pt_PT", "animalInsect", i); - fakedAssert(faker.animalLion(), "pt_PT", "animalLion", i); - fakedAssert(faker.animalRabbit(), "pt_PT", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "pt_PT", "animalRodent", i); - fakedAssert(faker.animalSnake(), "pt_PT", "animalSnake", i); - fakedAssert(faker.animalType(), "pt_PT", "animalType", i); - fakedAssert(faker.appAuthor(), "pt_PT", "appAuthor", i); - fakedAssert(faker.appName(), "pt_PT", "appName", i); - fakedAssert(faker.appVersion(), "pt_PT", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "pt_PT", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "pt_PT", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "pt_PT", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "pt_PT", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "pt_PT", "companyAdjective", i); - fakedAssert(faker.companyBs(), "pt_PT", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "pt_PT", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "pt_PT", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "pt_PT", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "pt_PT", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "pt_PT", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "pt_PT", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "pt_PT", "companyNoun", i); - fakedAssert(faker.companySuffix(), "pt_PT", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "pt_PT", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "pt_PT", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "pt_PT", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "pt_PT", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "pt_PT", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "pt_PT", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "pt_PT", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "pt_PT", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "pt_PT", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "pt_PT", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "pt_PT", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "pt_PT", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "pt_PT", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "pt_PT", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "pt_PT", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "pt_PT", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "pt_PT", "financeIBAN", i); - fakedAssert(faker.financeMask(), "pt_PT", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "pt_PT", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "pt_PT", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "pt_PT", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "pt_PT", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "pt_PT", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "pt_PT", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "pt_PT", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "pt_PT", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "pt_PT", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "pt_PT", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "pt_PT", "internetColor", i); - fakedAssert(faker.internetDomainName(), "pt_PT", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "pt_PT", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "pt_PT", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "pt_PT", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "pt_PT", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "pt_PT", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "pt_PT", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "pt_PT", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "pt_PT", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "pt_PT", "internetUrl", i); - fakedAssert(faker.internetUserName(), "pt_PT", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "pt_PT", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "pt_PT", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "pt_PT", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "pt_PT", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "pt_PT", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "pt_PT", "locationCountry", i); - fakedAssert(faker.locationCounty(), "pt_PT", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "pt_PT", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "pt_PT", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "pt_PT", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "pt_PT", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "pt_PT", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "pt_PT", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "pt_PT", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "pt_PT", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "pt_PT", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "pt_PT", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "pt_PT", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "pt_PT", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "pt_PT", "loremSentance", i); - fakedAssert(faker.loremSentances(), "pt_PT", "loremSentances", i); - fakedAssert(faker.loremText(), "pt_PT", "loremText", i); - fakedAssert(faker.loremWords(), "pt_PT", "loremWords", i); - fakedAssert(faker.musicGenre(), "pt_PT", "musicGenre", i); - fakedAssert(faker.musicSongName(), "pt_PT", "musicSongName", i); - fakedAssert(faker.personBioPart(), "pt_PT", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "pt_PT", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "pt_PT", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "pt_PT", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "pt_PT", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "pt_PT", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "pt_PT", "personFirstName", i); - fakedAssert(faker.personGender(), "pt_PT", "personGender", i); - fakedAssert(faker.personLastName(), "pt_PT", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "pt_PT", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "pt_PT", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "pt_PT", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "pt_PT", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "pt_PT", "personMiddleName", i); - fakedAssert(faker.personName(), "pt_PT", "personName", i); - fakedAssert(faker.personSex(), "pt_PT", "personSex", i); - fakedAssert(faker.personSuffix(), "pt_PT", "personSuffix", i); - fakedAssert(faker.personTitle(), "pt_PT", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "pt_PT", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "pt_PT", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "pt_PT", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "pt_PT", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "pt_PT", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "pt_PT", "teamCreature", i); - fakedAssert(faker.teamName(), "pt_PT", "teamName", i); - fakedAssert(faker.vehicle(), "pt_PT", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "pt_PT", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "pt_PT", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "pt_PT", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "pt_PT", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "pt_PT", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "pt_PT", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "pt_PT", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "pt_PT", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "pt_PT", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "pt_PT", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "pt_PT", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "pt_PT", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "pt_PT", "wordVerb", i); - - } -} - -unittest { - import faked.faker_ro; - auto faker = new Faker_ro(43); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "ro", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "ro", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "ro", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "ro", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "ro", "airlineAirport", i); - fakedAssert(faker.animalBear(), "ro", "animalBear", i); - fakedAssert(faker.animalBird(), "ro", "animalBird", i); - fakedAssert(faker.animalCat(), "ro", "animalCat", i); - fakedAssert(faker.animalCetacean(), "ro", "animalCetacean", i); - fakedAssert(faker.animalCow(), "ro", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "ro", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "ro", "animalDog", i); - fakedAssert(faker.animalFish(), "ro", "animalFish", i); - fakedAssert(faker.animalHorse(), "ro", "animalHorse", i); - fakedAssert(faker.animalInsect(), "ro", "animalInsect", i); - fakedAssert(faker.animalLion(), "ro", "animalLion", i); - fakedAssert(faker.animalRabbit(), "ro", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "ro", "animalRodent", i); - fakedAssert(faker.animalSnake(), "ro", "animalSnake", i); - fakedAssert(faker.animalType(), "ro", "animalType", i); - fakedAssert(faker.appAuthor(), "ro", "appAuthor", i); - fakedAssert(faker.appName(), "ro", "appName", i); - fakedAssert(faker.appVersion(), "ro", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "ro", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "ro", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "ro", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "ro", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "ro", "companyAdjective", i); - fakedAssert(faker.companyBs(), "ro", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "ro", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "ro", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "ro", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "ro", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "ro", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "ro", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "ro", "companyNoun", i); - fakedAssert(faker.companySuffix(), "ro", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "ro", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "ro", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "ro", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "ro", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "ro", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "ro", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "ro", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "ro", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "ro", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "ro", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "ro", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "ro", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "ro", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "ro", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "ro", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "ro", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "ro", "financeIBAN", i); - fakedAssert(faker.financeMask(), "ro", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "ro", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "ro", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "ro", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "ro", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "ro", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "ro", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "ro", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "ro", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "ro", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "ro", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "ro", "internetColor", i); - fakedAssert(faker.internetDomainName(), "ro", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "ro", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "ro", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "ro", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "ro", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "ro", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "ro", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "ro", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "ro", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "ro", "internetUrl", i); - fakedAssert(faker.internetUserName(), "ro", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "ro", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "ro", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "ro", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "ro", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "ro", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "ro", "locationCountry", i); - fakedAssert(faker.locationCounty(), "ro", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "ro", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "ro", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "ro", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "ro", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "ro", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "ro", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "ro", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "ro", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "ro", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "ro", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "ro", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "ro", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "ro", "loremSentance", i); - fakedAssert(faker.loremSentances(), "ro", "loremSentances", i); - fakedAssert(faker.loremText(), "ro", "loremText", i); - fakedAssert(faker.loremWords(), "ro", "loremWords", i); - fakedAssert(faker.musicGenre(), "ro", "musicGenre", i); - fakedAssert(faker.musicSongName(), "ro", "musicSongName", i); - fakedAssert(faker.personBioPart(), "ro", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "ro", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "ro", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "ro", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "ro", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "ro", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "ro", "personFirstName", i); - fakedAssert(faker.personGender(), "ro", "personGender", i); - fakedAssert(faker.personLastName(), "ro", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "ro", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "ro", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "ro", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "ro", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "ro", "personMiddleName", i); - fakedAssert(faker.personName(), "ro", "personName", i); - fakedAssert(faker.personSex(), "ro", "personSex", i); - fakedAssert(faker.personSuffix(), "ro", "personSuffix", i); - fakedAssert(faker.personTitle(), "ro", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "ro", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "ro", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "ro", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "ro", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "ro", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "ro", "teamCreature", i); - fakedAssert(faker.teamName(), "ro", "teamName", i); - fakedAssert(faker.vehicle(), "ro", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "ro", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "ro", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "ro", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "ro", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "ro", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "ro", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "ro", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "ro", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "ro", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "ro", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "ro", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "ro", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "ro", "wordVerb", i); - - } -} - -unittest { - import faked.faker_ru; - auto faker = new Faker_ru(44); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "ru", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "ru", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "ru", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "ru", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "ru", "airlineAirport", i); - fakedAssert(faker.animalBear(), "ru", "animalBear", i); - fakedAssert(faker.animalBird(), "ru", "animalBird", i); - fakedAssert(faker.animalCat(), "ru", "animalCat", i); - fakedAssert(faker.animalCetacean(), "ru", "animalCetacean", i); - fakedAssert(faker.animalCow(), "ru", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "ru", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "ru", "animalDog", i); - fakedAssert(faker.animalFish(), "ru", "animalFish", i); - fakedAssert(faker.animalHorse(), "ru", "animalHorse", i); - fakedAssert(faker.animalInsect(), "ru", "animalInsect", i); - fakedAssert(faker.animalLion(), "ru", "animalLion", i); - fakedAssert(faker.animalRabbit(), "ru", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "ru", "animalRodent", i); - fakedAssert(faker.animalSnake(), "ru", "animalSnake", i); - fakedAssert(faker.animalType(), "ru", "animalType", i); - fakedAssert(faker.appAuthor(), "ru", "appAuthor", i); - fakedAssert(faker.appName(), "ru", "appName", i); - fakedAssert(faker.appVersion(), "ru", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "ru", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "ru", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "ru", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "ru", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "ru", "companyAdjective", i); - fakedAssert(faker.companyBs(), "ru", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "ru", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "ru", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "ru", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "ru", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "ru", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "ru", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "ru", "companyNoun", i); - fakedAssert(faker.companySuffix(), "ru", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "ru", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "ru", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "ru", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "ru", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "ru", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "ru", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "ru", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "ru", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "ru", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "ru", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "ru", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "ru", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "ru", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "ru", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "ru", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "ru", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "ru", "financeIBAN", i); - fakedAssert(faker.financeMask(), "ru", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "ru", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "ru", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "ru", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "ru", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "ru", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "ru", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "ru", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "ru", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "ru", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "ru", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "ru", "internetColor", i); - fakedAssert(faker.internetDomainName(), "ru", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "ru", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "ru", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "ru", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "ru", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "ru", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "ru", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "ru", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "ru", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "ru", "internetUrl", i); - fakedAssert(faker.internetUserName(), "ru", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "ru", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "ru", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "ru", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "ru", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "ru", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "ru", "locationCountry", i); - fakedAssert(faker.locationCounty(), "ru", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "ru", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "ru", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "ru", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "ru", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "ru", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "ru", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "ru", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "ru", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "ru", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "ru", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "ru", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "ru", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "ru", "loremSentance", i); - fakedAssert(faker.loremSentances(), "ru", "loremSentances", i); - fakedAssert(faker.loremText(), "ru", "loremText", i); - fakedAssert(faker.loremWords(), "ru", "loremWords", i); - fakedAssert(faker.musicGenre(), "ru", "musicGenre", i); - fakedAssert(faker.musicSongName(), "ru", "musicSongName", i); - fakedAssert(faker.personBioPart(), "ru", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "ru", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "ru", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "ru", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "ru", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "ru", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "ru", "personFirstName", i); - fakedAssert(faker.personGender(), "ru", "personGender", i); - fakedAssert(faker.personLastName(), "ru", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "ru", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "ru", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "ru", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "ru", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "ru", "personMiddleName", i); - fakedAssert(faker.personName(), "ru", "personName", i); - fakedAssert(faker.personSex(), "ru", "personSex", i); - fakedAssert(faker.personSuffix(), "ru", "personSuffix", i); - fakedAssert(faker.personTitle(), "ru", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "ru", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "ru", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "ru", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "ru", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "ru", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "ru", "teamCreature", i); - fakedAssert(faker.teamName(), "ru", "teamName", i); - fakedAssert(faker.vehicle(), "ru", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "ru", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "ru", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "ru", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "ru", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "ru", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "ru", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "ru", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "ru", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "ru", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "ru", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "ru", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "ru", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "ru", "wordVerb", i); - - } -} - -unittest { - import faked.faker_sk; - auto faker = new Faker_sk(45); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "sk", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "sk", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "sk", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "sk", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "sk", "airlineAirport", i); - fakedAssert(faker.animalBear(), "sk", "animalBear", i); - fakedAssert(faker.animalBird(), "sk", "animalBird", i); - fakedAssert(faker.animalCat(), "sk", "animalCat", i); - fakedAssert(faker.animalCetacean(), "sk", "animalCetacean", i); - fakedAssert(faker.animalCow(), "sk", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "sk", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "sk", "animalDog", i); - fakedAssert(faker.animalFish(), "sk", "animalFish", i); - fakedAssert(faker.animalHorse(), "sk", "animalHorse", i); - fakedAssert(faker.animalInsect(), "sk", "animalInsect", i); - fakedAssert(faker.animalLion(), "sk", "animalLion", i); - fakedAssert(faker.animalRabbit(), "sk", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "sk", "animalRodent", i); - fakedAssert(faker.animalSnake(), "sk", "animalSnake", i); - fakedAssert(faker.animalType(), "sk", "animalType", i); - fakedAssert(faker.appAuthor(), "sk", "appAuthor", i); - fakedAssert(faker.appName(), "sk", "appName", i); - fakedAssert(faker.appVersion(), "sk", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "sk", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "sk", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "sk", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "sk", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "sk", "companyAdjective", i); - fakedAssert(faker.companyBs(), "sk", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "sk", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "sk", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "sk", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "sk", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "sk", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "sk", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "sk", "companyNoun", i); - fakedAssert(faker.companySuffix(), "sk", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "sk", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "sk", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "sk", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "sk", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "sk", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "sk", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "sk", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "sk", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "sk", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "sk", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "sk", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "sk", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "sk", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "sk", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "sk", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "sk", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "sk", "financeIBAN", i); - fakedAssert(faker.financeMask(), "sk", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "sk", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "sk", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "sk", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "sk", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "sk", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "sk", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "sk", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "sk", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "sk", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "sk", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "sk", "internetColor", i); - fakedAssert(faker.internetDomainName(), "sk", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "sk", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "sk", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "sk", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "sk", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "sk", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "sk", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "sk", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "sk", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "sk", "internetUrl", i); - fakedAssert(faker.internetUserName(), "sk", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "sk", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "sk", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "sk", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "sk", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "sk", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "sk", "locationCountry", i); - fakedAssert(faker.locationCounty(), "sk", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "sk", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "sk", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "sk", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "sk", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "sk", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "sk", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "sk", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "sk", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "sk", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "sk", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "sk", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "sk", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "sk", "loremSentance", i); - fakedAssert(faker.loremSentances(), "sk", "loremSentances", i); - fakedAssert(faker.loremText(), "sk", "loremText", i); - fakedAssert(faker.loremWords(), "sk", "loremWords", i); - fakedAssert(faker.musicGenre(), "sk", "musicGenre", i); - fakedAssert(faker.musicSongName(), "sk", "musicSongName", i); - fakedAssert(faker.personBioPart(), "sk", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "sk", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "sk", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "sk", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "sk", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "sk", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "sk", "personFirstName", i); - fakedAssert(faker.personGender(), "sk", "personGender", i); - fakedAssert(faker.personLastName(), "sk", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "sk", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "sk", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "sk", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "sk", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "sk", "personMiddleName", i); - fakedAssert(faker.personName(), "sk", "personName", i); - fakedAssert(faker.personSex(), "sk", "personSex", i); - fakedAssert(faker.personSuffix(), "sk", "personSuffix", i); - fakedAssert(faker.personTitle(), "sk", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "sk", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "sk", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "sk", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "sk", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "sk", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "sk", "teamCreature", i); - fakedAssert(faker.teamName(), "sk", "teamName", i); - fakedAssert(faker.vehicle(), "sk", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "sk", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "sk", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "sk", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "sk", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "sk", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "sk", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "sk", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "sk", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "sk", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "sk", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "sk", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "sk", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "sk", "wordVerb", i); - - } -} - -unittest { - import faked.faker_sv; - auto faker = new Faker_sv(46); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "sv", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "sv", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "sv", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "sv", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "sv", "airlineAirport", i); - fakedAssert(faker.animalBear(), "sv", "animalBear", i); - fakedAssert(faker.animalBird(), "sv", "animalBird", i); - fakedAssert(faker.animalCat(), "sv", "animalCat", i); - fakedAssert(faker.animalCetacean(), "sv", "animalCetacean", i); - fakedAssert(faker.animalCow(), "sv", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "sv", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "sv", "animalDog", i); - fakedAssert(faker.animalFish(), "sv", "animalFish", i); - fakedAssert(faker.animalHorse(), "sv", "animalHorse", i); - fakedAssert(faker.animalInsect(), "sv", "animalInsect", i); - fakedAssert(faker.animalLion(), "sv", "animalLion", i); - fakedAssert(faker.animalRabbit(), "sv", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "sv", "animalRodent", i); - fakedAssert(faker.animalSnake(), "sv", "animalSnake", i); - fakedAssert(faker.animalType(), "sv", "animalType", i); - fakedAssert(faker.appAuthor(), "sv", "appAuthor", i); - fakedAssert(faker.appName(), "sv", "appName", i); - fakedAssert(faker.appVersion(), "sv", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "sv", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "sv", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "sv", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "sv", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "sv", "companyAdjective", i); - fakedAssert(faker.companyBs(), "sv", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "sv", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "sv", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "sv", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "sv", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "sv", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "sv", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "sv", "companyNoun", i); - fakedAssert(faker.companySuffix(), "sv", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "sv", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "sv", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "sv", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "sv", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "sv", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "sv", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "sv", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "sv", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "sv", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "sv", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "sv", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "sv", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "sv", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "sv", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "sv", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "sv", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "sv", "financeIBAN", i); - fakedAssert(faker.financeMask(), "sv", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "sv", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "sv", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "sv", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "sv", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "sv", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "sv", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "sv", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "sv", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "sv", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "sv", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "sv", "internetColor", i); - fakedAssert(faker.internetDomainName(), "sv", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "sv", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "sv", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "sv", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "sv", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "sv", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "sv", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "sv", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "sv", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "sv", "internetUrl", i); - fakedAssert(faker.internetUserName(), "sv", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "sv", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "sv", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "sv", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "sv", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "sv", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "sv", "locationCountry", i); - fakedAssert(faker.locationCounty(), "sv", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "sv", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "sv", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "sv", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "sv", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "sv", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "sv", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "sv", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "sv", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "sv", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "sv", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "sv", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "sv", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "sv", "loremSentance", i); - fakedAssert(faker.loremSentances(), "sv", "loremSentances", i); - fakedAssert(faker.loremText(), "sv", "loremText", i); - fakedAssert(faker.loremWords(), "sv", "loremWords", i); - fakedAssert(faker.musicGenre(), "sv", "musicGenre", i); - fakedAssert(faker.musicSongName(), "sv", "musicSongName", i); - fakedAssert(faker.personBioPart(), "sv", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "sv", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "sv", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "sv", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "sv", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "sv", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "sv", "personFirstName", i); - fakedAssert(faker.personGender(), "sv", "personGender", i); - fakedAssert(faker.personLastName(), "sv", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "sv", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "sv", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "sv", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "sv", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "sv", "personMiddleName", i); - fakedAssert(faker.personName(), "sv", "personName", i); - fakedAssert(faker.personSex(), "sv", "personSex", i); - fakedAssert(faker.personSuffix(), "sv", "personSuffix", i); - fakedAssert(faker.personTitle(), "sv", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "sv", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "sv", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "sv", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "sv", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "sv", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "sv", "teamCreature", i); - fakedAssert(faker.teamName(), "sv", "teamName", i); - fakedAssert(faker.vehicle(), "sv", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "sv", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "sv", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "sv", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "sv", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "sv", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "sv", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "sv", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "sv", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "sv", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "sv", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "sv", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "sv", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "sv", "wordVerb", i); - - } -} - -unittest { - import faked.faker_tr; - auto faker = new Faker_tr(47); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "tr", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "tr", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "tr", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "tr", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "tr", "airlineAirport", i); - fakedAssert(faker.animalBear(), "tr", "animalBear", i); - fakedAssert(faker.animalBird(), "tr", "animalBird", i); - fakedAssert(faker.animalCat(), "tr", "animalCat", i); - fakedAssert(faker.animalCetacean(), "tr", "animalCetacean", i); - fakedAssert(faker.animalCow(), "tr", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "tr", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "tr", "animalDog", i); - fakedAssert(faker.animalFish(), "tr", "animalFish", i); - fakedAssert(faker.animalHorse(), "tr", "animalHorse", i); - fakedAssert(faker.animalInsect(), "tr", "animalInsect", i); - fakedAssert(faker.animalLion(), "tr", "animalLion", i); - fakedAssert(faker.animalRabbit(), "tr", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "tr", "animalRodent", i); - fakedAssert(faker.animalSnake(), "tr", "animalSnake", i); - fakedAssert(faker.animalType(), "tr", "animalType", i); - fakedAssert(faker.appAuthor(), "tr", "appAuthor", i); - fakedAssert(faker.appName(), "tr", "appName", i); - fakedAssert(faker.appVersion(), "tr", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "tr", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "tr", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "tr", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "tr", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "tr", "companyAdjective", i); - fakedAssert(faker.companyBs(), "tr", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "tr", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "tr", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "tr", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "tr", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "tr", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "tr", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "tr", "companyNoun", i); - fakedAssert(faker.companySuffix(), "tr", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "tr", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "tr", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "tr", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "tr", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "tr", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "tr", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "tr", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "tr", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "tr", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "tr", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "tr", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "tr", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "tr", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "tr", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "tr", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "tr", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "tr", "financeIBAN", i); - fakedAssert(faker.financeMask(), "tr", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "tr", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "tr", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "tr", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "tr", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "tr", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "tr", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "tr", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "tr", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "tr", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "tr", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "tr", "internetColor", i); - fakedAssert(faker.internetDomainName(), "tr", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "tr", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "tr", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "tr", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "tr", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "tr", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "tr", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "tr", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "tr", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "tr", "internetUrl", i); - fakedAssert(faker.internetUserName(), "tr", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "tr", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "tr", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "tr", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "tr", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "tr", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "tr", "locationCountry", i); - fakedAssert(faker.locationCounty(), "tr", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "tr", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "tr", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "tr", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "tr", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "tr", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "tr", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "tr", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "tr", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "tr", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "tr", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "tr", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "tr", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "tr", "loremSentance", i); - fakedAssert(faker.loremSentances(), "tr", "loremSentances", i); - fakedAssert(faker.loremText(), "tr", "loremText", i); - fakedAssert(faker.loremWords(), "tr", "loremWords", i); - fakedAssert(faker.musicGenre(), "tr", "musicGenre", i); - fakedAssert(faker.musicSongName(), "tr", "musicSongName", i); - fakedAssert(faker.personBioPart(), "tr", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "tr", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "tr", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "tr", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "tr", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "tr", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "tr", "personFirstName", i); - fakedAssert(faker.personGender(), "tr", "personGender", i); - fakedAssert(faker.personLastName(), "tr", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "tr", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "tr", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "tr", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "tr", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "tr", "personMiddleName", i); - fakedAssert(faker.personName(), "tr", "personName", i); - fakedAssert(faker.personSex(), "tr", "personSex", i); - fakedAssert(faker.personSuffix(), "tr", "personSuffix", i); - fakedAssert(faker.personTitle(), "tr", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "tr", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "tr", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "tr", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "tr", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "tr", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "tr", "teamCreature", i); - fakedAssert(faker.teamName(), "tr", "teamName", i); - fakedAssert(faker.vehicle(), "tr", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "tr", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "tr", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "tr", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "tr", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "tr", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "tr", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "tr", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "tr", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "tr", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "tr", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "tr", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "tr", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "tr", "wordVerb", i); - - } -} - -unittest { - import faked.faker_uk; - auto faker = new Faker_uk(48); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "uk", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "uk", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "uk", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "uk", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "uk", "airlineAirport", i); - fakedAssert(faker.animalBear(), "uk", "animalBear", i); - fakedAssert(faker.animalBird(), "uk", "animalBird", i); - fakedAssert(faker.animalCat(), "uk", "animalCat", i); - fakedAssert(faker.animalCetacean(), "uk", "animalCetacean", i); - fakedAssert(faker.animalCow(), "uk", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "uk", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "uk", "animalDog", i); - fakedAssert(faker.animalFish(), "uk", "animalFish", i); - fakedAssert(faker.animalHorse(), "uk", "animalHorse", i); - fakedAssert(faker.animalInsect(), "uk", "animalInsect", i); - fakedAssert(faker.animalLion(), "uk", "animalLion", i); - fakedAssert(faker.animalRabbit(), "uk", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "uk", "animalRodent", i); - fakedAssert(faker.animalSnake(), "uk", "animalSnake", i); - fakedAssert(faker.animalType(), "uk", "animalType", i); - fakedAssert(faker.appAuthor(), "uk", "appAuthor", i); - fakedAssert(faker.appName(), "uk", "appName", i); - fakedAssert(faker.appVersion(), "uk", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "uk", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "uk", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "uk", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "uk", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "uk", "companyAdjective", i); - fakedAssert(faker.companyBs(), "uk", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "uk", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "uk", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "uk", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "uk", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "uk", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "uk", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "uk", "companyNoun", i); - fakedAssert(faker.companySuffix(), "uk", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "uk", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "uk", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "uk", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "uk", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "uk", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "uk", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "uk", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "uk", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "uk", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "uk", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "uk", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "uk", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "uk", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "uk", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "uk", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "uk", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "uk", "financeIBAN", i); - fakedAssert(faker.financeMask(), "uk", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "uk", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "uk", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "uk", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "uk", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "uk", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "uk", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "uk", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "uk", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "uk", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "uk", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "uk", "internetColor", i); - fakedAssert(faker.internetDomainName(), "uk", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "uk", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "uk", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "uk", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "uk", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "uk", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "uk", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "uk", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "uk", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "uk", "internetUrl", i); - fakedAssert(faker.internetUserName(), "uk", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "uk", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "uk", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "uk", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "uk", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "uk", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "uk", "locationCountry", i); - fakedAssert(faker.locationCounty(), "uk", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "uk", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "uk", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "uk", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "uk", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "uk", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "uk", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "uk", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "uk", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "uk", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "uk", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "uk", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "uk", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "uk", "loremSentance", i); - fakedAssert(faker.loremSentances(), "uk", "loremSentances", i); - fakedAssert(faker.loremText(), "uk", "loremText", i); - fakedAssert(faker.loremWords(), "uk", "loremWords", i); - fakedAssert(faker.musicGenre(), "uk", "musicGenre", i); - fakedAssert(faker.musicSongName(), "uk", "musicSongName", i); - fakedAssert(faker.personBioPart(), "uk", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "uk", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "uk", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "uk", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "uk", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "uk", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "uk", "personFirstName", i); - fakedAssert(faker.personGender(), "uk", "personGender", i); - fakedAssert(faker.personLastName(), "uk", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "uk", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "uk", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "uk", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "uk", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "uk", "personMiddleName", i); - fakedAssert(faker.personName(), "uk", "personName", i); - fakedAssert(faker.personSex(), "uk", "personSex", i); - fakedAssert(faker.personSuffix(), "uk", "personSuffix", i); - fakedAssert(faker.personTitle(), "uk", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "uk", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "uk", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "uk", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "uk", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "uk", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "uk", "teamCreature", i); - fakedAssert(faker.teamName(), "uk", "teamName", i); - fakedAssert(faker.vehicle(), "uk", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "uk", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "uk", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "uk", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "uk", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "uk", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "uk", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "uk", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "uk", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "uk", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "uk", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "uk", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "uk", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "uk", "wordVerb", i); - - } -} - -unittest { - import faked.faker_ur; - auto faker = new Faker_ur(49); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "ur", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "ur", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "ur", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "ur", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "ur", "airlineAirport", i); - fakedAssert(faker.animalBear(), "ur", "animalBear", i); - fakedAssert(faker.animalBird(), "ur", "animalBird", i); - fakedAssert(faker.animalCat(), "ur", "animalCat", i); - fakedAssert(faker.animalCetacean(), "ur", "animalCetacean", i); - fakedAssert(faker.animalCow(), "ur", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "ur", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "ur", "animalDog", i); - fakedAssert(faker.animalFish(), "ur", "animalFish", i); - fakedAssert(faker.animalHorse(), "ur", "animalHorse", i); - fakedAssert(faker.animalInsect(), "ur", "animalInsect", i); - fakedAssert(faker.animalLion(), "ur", "animalLion", i); - fakedAssert(faker.animalRabbit(), "ur", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "ur", "animalRodent", i); - fakedAssert(faker.animalSnake(), "ur", "animalSnake", i); - fakedAssert(faker.animalType(), "ur", "animalType", i); - fakedAssert(faker.appAuthor(), "ur", "appAuthor", i); - fakedAssert(faker.appName(), "ur", "appName", i); - fakedAssert(faker.appVersion(), "ur", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "ur", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "ur", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "ur", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "ur", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "ur", "companyAdjective", i); - fakedAssert(faker.companyBs(), "ur", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "ur", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "ur", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "ur", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "ur", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "ur", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "ur", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "ur", "companyNoun", i); - fakedAssert(faker.companySuffix(), "ur", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "ur", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "ur", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "ur", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "ur", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "ur", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "ur", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "ur", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "ur", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "ur", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "ur", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "ur", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "ur", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "ur", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "ur", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "ur", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "ur", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "ur", "financeIBAN", i); - fakedAssert(faker.financeMask(), "ur", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "ur", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "ur", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "ur", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "ur", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "ur", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "ur", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "ur", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "ur", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "ur", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "ur", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "ur", "internetColor", i); - fakedAssert(faker.internetDomainName(), "ur", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "ur", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "ur", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "ur", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "ur", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "ur", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "ur", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "ur", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "ur", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "ur", "internetUrl", i); - fakedAssert(faker.internetUserName(), "ur", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "ur", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "ur", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "ur", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "ur", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "ur", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "ur", "locationCountry", i); - fakedAssert(faker.locationCounty(), "ur", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "ur", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "ur", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "ur", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "ur", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "ur", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "ur", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "ur", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "ur", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "ur", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "ur", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "ur", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "ur", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "ur", "loremSentance", i); - fakedAssert(faker.loremSentances(), "ur", "loremSentances", i); - fakedAssert(faker.loremText(), "ur", "loremText", i); - fakedAssert(faker.loremWords(), "ur", "loremWords", i); - fakedAssert(faker.musicGenre(), "ur", "musicGenre", i); - fakedAssert(faker.musicSongName(), "ur", "musicSongName", i); - fakedAssert(faker.personBioPart(), "ur", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "ur", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "ur", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "ur", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "ur", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "ur", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "ur", "personFirstName", i); - fakedAssert(faker.personGender(), "ur", "personGender", i); - fakedAssert(faker.personLastName(), "ur", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "ur", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "ur", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "ur", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "ur", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "ur", "personMiddleName", i); - fakedAssert(faker.personName(), "ur", "personName", i); - fakedAssert(faker.personSex(), "ur", "personSex", i); - fakedAssert(faker.personSuffix(), "ur", "personSuffix", i); - fakedAssert(faker.personTitle(), "ur", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "ur", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "ur", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "ur", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "ur", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "ur", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "ur", "teamCreature", i); - fakedAssert(faker.teamName(), "ur", "teamName", i); - fakedAssert(faker.vehicle(), "ur", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "ur", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "ur", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "ur", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "ur", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "ur", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "ur", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "ur", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "ur", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "ur", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "ur", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "ur", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "ur", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "ur", "wordVerb", i); - - } -} - -unittest { - import faked.faker_vi; - auto faker = new Faker_vi(50); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "vi", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "vi", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "vi", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "vi", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "vi", "airlineAirport", i); - fakedAssert(faker.animalBear(), "vi", "animalBear", i); - fakedAssert(faker.animalBird(), "vi", "animalBird", i); - fakedAssert(faker.animalCat(), "vi", "animalCat", i); - fakedAssert(faker.animalCetacean(), "vi", "animalCetacean", i); - fakedAssert(faker.animalCow(), "vi", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "vi", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "vi", "animalDog", i); - fakedAssert(faker.animalFish(), "vi", "animalFish", i); - fakedAssert(faker.animalHorse(), "vi", "animalHorse", i); - fakedAssert(faker.animalInsect(), "vi", "animalInsect", i); - fakedAssert(faker.animalLion(), "vi", "animalLion", i); - fakedAssert(faker.animalRabbit(), "vi", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "vi", "animalRodent", i); - fakedAssert(faker.animalSnake(), "vi", "animalSnake", i); - fakedAssert(faker.animalType(), "vi", "animalType", i); - fakedAssert(faker.appAuthor(), "vi", "appAuthor", i); - fakedAssert(faker.appName(), "vi", "appName", i); - fakedAssert(faker.appVersion(), "vi", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "vi", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "vi", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "vi", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "vi", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "vi", "companyAdjective", i); - fakedAssert(faker.companyBs(), "vi", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "vi", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "vi", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "vi", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "vi", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "vi", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "vi", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "vi", "companyNoun", i); - fakedAssert(faker.companySuffix(), "vi", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "vi", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "vi", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "vi", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "vi", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "vi", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "vi", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "vi", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "vi", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "vi", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "vi", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "vi", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "vi", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "vi", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "vi", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "vi", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "vi", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "vi", "financeIBAN", i); - fakedAssert(faker.financeMask(), "vi", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "vi", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "vi", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "vi", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "vi", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "vi", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "vi", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "vi", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "vi", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "vi", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "vi", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "vi", "internetColor", i); - fakedAssert(faker.internetDomainName(), "vi", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "vi", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "vi", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "vi", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "vi", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "vi", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "vi", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "vi", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "vi", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "vi", "internetUrl", i); - fakedAssert(faker.internetUserName(), "vi", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "vi", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "vi", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "vi", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "vi", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "vi", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "vi", "locationCountry", i); - fakedAssert(faker.locationCounty(), "vi", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "vi", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "vi", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "vi", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "vi", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "vi", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "vi", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "vi", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "vi", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "vi", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "vi", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "vi", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "vi", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "vi", "loremSentance", i); - fakedAssert(faker.loremSentances(), "vi", "loremSentances", i); - fakedAssert(faker.loremText(), "vi", "loremText", i); - fakedAssert(faker.loremWords(), "vi", "loremWords", i); - fakedAssert(faker.musicGenre(), "vi", "musicGenre", i); - fakedAssert(faker.musicSongName(), "vi", "musicSongName", i); - fakedAssert(faker.personBioPart(), "vi", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "vi", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "vi", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "vi", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "vi", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "vi", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "vi", "personFirstName", i); - fakedAssert(faker.personGender(), "vi", "personGender", i); - fakedAssert(faker.personLastName(), "vi", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "vi", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "vi", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "vi", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "vi", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "vi", "personMiddleName", i); - fakedAssert(faker.personName(), "vi", "personName", i); - fakedAssert(faker.personSex(), "vi", "personSex", i); - fakedAssert(faker.personSuffix(), "vi", "personSuffix", i); - fakedAssert(faker.personTitle(), "vi", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "vi", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "vi", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "vi", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "vi", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "vi", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "vi", "teamCreature", i); - fakedAssert(faker.teamName(), "vi", "teamName", i); - fakedAssert(faker.vehicle(), "vi", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "vi", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "vi", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "vi", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "vi", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "vi", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "vi", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "vi", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "vi", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "vi", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "vi", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "vi", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "vi", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "vi", "wordVerb", i); - - } -} - -unittest { - import faked.faker_zh_cn; - auto faker = new Faker_zh_cn(51); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "zh_CN", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "zh_CN", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "zh_CN", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "zh_CN", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "zh_CN", "airlineAirport", i); - fakedAssert(faker.animalBear(), "zh_CN", "animalBear", i); - fakedAssert(faker.animalBird(), "zh_CN", "animalBird", i); - fakedAssert(faker.animalCat(), "zh_CN", "animalCat", i); - fakedAssert(faker.animalCetacean(), "zh_CN", "animalCetacean", i); - fakedAssert(faker.animalCow(), "zh_CN", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "zh_CN", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "zh_CN", "animalDog", i); - fakedAssert(faker.animalFish(), "zh_CN", "animalFish", i); - fakedAssert(faker.animalHorse(), "zh_CN", "animalHorse", i); - fakedAssert(faker.animalInsect(), "zh_CN", "animalInsect", i); - fakedAssert(faker.animalLion(), "zh_CN", "animalLion", i); - fakedAssert(faker.animalRabbit(), "zh_CN", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "zh_CN", "animalRodent", i); - fakedAssert(faker.animalSnake(), "zh_CN", "animalSnake", i); - fakedAssert(faker.animalType(), "zh_CN", "animalType", i); - fakedAssert(faker.appAuthor(), "zh_CN", "appAuthor", i); - fakedAssert(faker.appName(), "zh_CN", "appName", i); - fakedAssert(faker.appVersion(), "zh_CN", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "zh_CN", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "zh_CN", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "zh_CN", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "zh_CN", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "zh_CN", "companyAdjective", i); - fakedAssert(faker.companyBs(), "zh_CN", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "zh_CN", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "zh_CN", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "zh_CN", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "zh_CN", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "zh_CN", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "zh_CN", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "zh_CN", "companyNoun", i); - fakedAssert(faker.companySuffix(), "zh_CN", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "zh_CN", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "zh_CN", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "zh_CN", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "zh_CN", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "zh_CN", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "zh_CN", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "zh_CN", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "zh_CN", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "zh_CN", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "zh_CN", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "zh_CN", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "zh_CN", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "zh_CN", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "zh_CN", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "zh_CN", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "zh_CN", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "zh_CN", "financeIBAN", i); - fakedAssert(faker.financeMask(), "zh_CN", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "zh_CN", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "zh_CN", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "zh_CN", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "zh_CN", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "zh_CN", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "zh_CN", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "zh_CN", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "zh_CN", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "zh_CN", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "zh_CN", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "zh_CN", "internetColor", i); - fakedAssert(faker.internetDomainName(), "zh_CN", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "zh_CN", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "zh_CN", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "zh_CN", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "zh_CN", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "zh_CN", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "zh_CN", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "zh_CN", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "zh_CN", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "zh_CN", "internetUrl", i); - fakedAssert(faker.internetUserName(), "zh_CN", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "zh_CN", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "zh_CN", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "zh_CN", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "zh_CN", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "zh_CN", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "zh_CN", "locationCountry", i); - fakedAssert(faker.locationCounty(), "zh_CN", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "zh_CN", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "zh_CN", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "zh_CN", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "zh_CN", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "zh_CN", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "zh_CN", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "zh_CN", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "zh_CN", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "zh_CN", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "zh_CN", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "zh_CN", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "zh_CN", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "zh_CN", "loremSentance", i); - fakedAssert(faker.loremSentances(), "zh_CN", "loremSentances", i); - fakedAssert(faker.loremText(), "zh_CN", "loremText", i); - fakedAssert(faker.loremWords(), "zh_CN", "loremWords", i); - fakedAssert(faker.musicGenre(), "zh_CN", "musicGenre", i); - fakedAssert(faker.musicSongName(), "zh_CN", "musicSongName", i); - fakedAssert(faker.personBioPart(), "zh_CN", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "zh_CN", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "zh_CN", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "zh_CN", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "zh_CN", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "zh_CN", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "zh_CN", "personFirstName", i); - fakedAssert(faker.personGender(), "zh_CN", "personGender", i); - fakedAssert(faker.personLastName(), "zh_CN", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "zh_CN", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "zh_CN", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "zh_CN", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "zh_CN", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "zh_CN", "personMiddleName", i); - fakedAssert(faker.personName(), "zh_CN", "personName", i); - fakedAssert(faker.personSex(), "zh_CN", "personSex", i); - fakedAssert(faker.personSuffix(), "zh_CN", "personSuffix", i); - fakedAssert(faker.personTitle(), "zh_CN", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "zh_CN", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "zh_CN", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "zh_CN", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "zh_CN", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "zh_CN", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "zh_CN", "teamCreature", i); - fakedAssert(faker.teamName(), "zh_CN", "teamName", i); - fakedAssert(faker.vehicle(), "zh_CN", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "zh_CN", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "zh_CN", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "zh_CN", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "zh_CN", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "zh_CN", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "zh_CN", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "zh_CN", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "zh_CN", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "zh_CN", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "zh_CN", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "zh_CN", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "zh_CN", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "zh_CN", "wordVerb", i); - - } -} - -unittest { - import faked.faker_zh_tw; - auto faker = new Faker_zh_tw(52); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "zh_TW", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "zh_TW", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "zh_TW", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "zh_TW", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "zh_TW", "airlineAirport", i); - fakedAssert(faker.animalBear(), "zh_TW", "animalBear", i); - fakedAssert(faker.animalBird(), "zh_TW", "animalBird", i); - fakedAssert(faker.animalCat(), "zh_TW", "animalCat", i); - fakedAssert(faker.animalCetacean(), "zh_TW", "animalCetacean", i); - fakedAssert(faker.animalCow(), "zh_TW", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "zh_TW", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "zh_TW", "animalDog", i); - fakedAssert(faker.animalFish(), "zh_TW", "animalFish", i); - fakedAssert(faker.animalHorse(), "zh_TW", "animalHorse", i); - fakedAssert(faker.animalInsect(), "zh_TW", "animalInsect", i); - fakedAssert(faker.animalLion(), "zh_TW", "animalLion", i); - fakedAssert(faker.animalRabbit(), "zh_TW", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "zh_TW", "animalRodent", i); - fakedAssert(faker.animalSnake(), "zh_TW", "animalSnake", i); - fakedAssert(faker.animalType(), "zh_TW", "animalType", i); - fakedAssert(faker.appAuthor(), "zh_TW", "appAuthor", i); - fakedAssert(faker.appName(), "zh_TW", "appName", i); - fakedAssert(faker.appVersion(), "zh_TW", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "zh_TW", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "zh_TW", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "zh_TW", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "zh_TW", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "zh_TW", "companyAdjective", i); - fakedAssert(faker.companyBs(), "zh_TW", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "zh_TW", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "zh_TW", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "zh_TW", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "zh_TW", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "zh_TW", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "zh_TW", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "zh_TW", "companyNoun", i); - fakedAssert(faker.companySuffix(), "zh_TW", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "zh_TW", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "zh_TW", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "zh_TW", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "zh_TW", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "zh_TW", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "zh_TW", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "zh_TW", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "zh_TW", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "zh_TW", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "zh_TW", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "zh_TW", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "zh_TW", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "zh_TW", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "zh_TW", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "zh_TW", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "zh_TW", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "zh_TW", "financeIBAN", i); - fakedAssert(faker.financeMask(), "zh_TW", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "zh_TW", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "zh_TW", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "zh_TW", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "zh_TW", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "zh_TW", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "zh_TW", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "zh_TW", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "zh_TW", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "zh_TW", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "zh_TW", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "zh_TW", "internetColor", i); - fakedAssert(faker.internetDomainName(), "zh_TW", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "zh_TW", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "zh_TW", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "zh_TW", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "zh_TW", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "zh_TW", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "zh_TW", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "zh_TW", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "zh_TW", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "zh_TW", "internetUrl", i); - fakedAssert(faker.internetUserName(), "zh_TW", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "zh_TW", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "zh_TW", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "zh_TW", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "zh_TW", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "zh_TW", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "zh_TW", "locationCountry", i); - fakedAssert(faker.locationCounty(), "zh_TW", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "zh_TW", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "zh_TW", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "zh_TW", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "zh_TW", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "zh_TW", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "zh_TW", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "zh_TW", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "zh_TW", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "zh_TW", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "zh_TW", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "zh_TW", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "zh_TW", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "zh_TW", "loremSentance", i); - fakedAssert(faker.loremSentances(), "zh_TW", "loremSentances", i); - fakedAssert(faker.loremText(), "zh_TW", "loremText", i); - fakedAssert(faker.loremWords(), "zh_TW", "loremWords", i); - fakedAssert(faker.musicGenre(), "zh_TW", "musicGenre", i); - fakedAssert(faker.musicSongName(), "zh_TW", "musicSongName", i); - fakedAssert(faker.personBioPart(), "zh_TW", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "zh_TW", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "zh_TW", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "zh_TW", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "zh_TW", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "zh_TW", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "zh_TW", "personFirstName", i); - fakedAssert(faker.personGender(), "zh_TW", "personGender", i); - fakedAssert(faker.personLastName(), "zh_TW", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "zh_TW", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "zh_TW", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "zh_TW", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "zh_TW", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "zh_TW", "personMiddleName", i); - fakedAssert(faker.personName(), "zh_TW", "personName", i); - fakedAssert(faker.personSex(), "zh_TW", "personSex", i); - fakedAssert(faker.personSuffix(), "zh_TW", "personSuffix", i); - fakedAssert(faker.personTitle(), "zh_TW", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "zh_TW", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "zh_TW", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "zh_TW", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "zh_TW", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "zh_TW", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "zh_TW", "teamCreature", i); - fakedAssert(faker.teamName(), "zh_TW", "teamName", i); - fakedAssert(faker.vehicle(), "zh_TW", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "zh_TW", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "zh_TW", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "zh_TW", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "zh_TW", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "zh_TW", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "zh_TW", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "zh_TW", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "zh_TW", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "zh_TW", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "zh_TW", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "zh_TW", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "zh_TW", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "zh_TW", "wordVerb", i); - - } -} - -unittest { - import faked.faker_zu_za; - auto faker = new Faker_zu_za(53); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "zu_ZA", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "zu_ZA", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "zu_ZA", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "zu_ZA", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "zu_ZA", "airlineAirport", i); - fakedAssert(faker.animalBear(), "zu_ZA", "animalBear", i); - fakedAssert(faker.animalBird(), "zu_ZA", "animalBird", i); - fakedAssert(faker.animalCat(), "zu_ZA", "animalCat", i); - fakedAssert(faker.animalCetacean(), "zu_ZA", "animalCetacean", i); - fakedAssert(faker.animalCow(), "zu_ZA", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "zu_ZA", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "zu_ZA", "animalDog", i); - fakedAssert(faker.animalFish(), "zu_ZA", "animalFish", i); - fakedAssert(faker.animalHorse(), "zu_ZA", "animalHorse", i); - fakedAssert(faker.animalInsect(), "zu_ZA", "animalInsect", i); - fakedAssert(faker.animalLion(), "zu_ZA", "animalLion", i); - fakedAssert(faker.animalRabbit(), "zu_ZA", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "zu_ZA", "animalRodent", i); - fakedAssert(faker.animalSnake(), "zu_ZA", "animalSnake", i); - fakedAssert(faker.animalType(), "zu_ZA", "animalType", i); - fakedAssert(faker.appAuthor(), "zu_ZA", "appAuthor", i); - fakedAssert(faker.appName(), "zu_ZA", "appName", i); - fakedAssert(faker.appVersion(), "zu_ZA", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "zu_ZA", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "zu_ZA", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "zu_ZA", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "zu_ZA", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "zu_ZA", "companyAdjective", i); - fakedAssert(faker.companyBs(), "zu_ZA", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "zu_ZA", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "zu_ZA", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "zu_ZA", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "zu_ZA", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "zu_ZA", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "zu_ZA", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "zu_ZA", "companyNoun", i); - fakedAssert(faker.companySuffix(), "zu_ZA", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "zu_ZA", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "zu_ZA", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "zu_ZA", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "zu_ZA", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "zu_ZA", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "zu_ZA", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "zu_ZA", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "zu_ZA", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "zu_ZA", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "zu_ZA", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "zu_ZA", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "zu_ZA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "zu_ZA", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "zu_ZA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "zu_ZA", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "zu_ZA", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "zu_ZA", "financeIBAN", i); - fakedAssert(faker.financeMask(), "zu_ZA", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "zu_ZA", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "zu_ZA", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "zu_ZA", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "zu_ZA", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "zu_ZA", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "zu_ZA", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "zu_ZA", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "zu_ZA", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "zu_ZA", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "zu_ZA", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "zu_ZA", "internetColor", i); - fakedAssert(faker.internetDomainName(), "zu_ZA", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "zu_ZA", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "zu_ZA", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "zu_ZA", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "zu_ZA", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "zu_ZA", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "zu_ZA", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "zu_ZA", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "zu_ZA", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "zu_ZA", "internetUrl", i); - fakedAssert(faker.internetUserName(), "zu_ZA", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "zu_ZA", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "zu_ZA", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "zu_ZA", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "zu_ZA", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "zu_ZA", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "zu_ZA", "locationCountry", i); - fakedAssert(faker.locationCounty(), "zu_ZA", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "zu_ZA", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "zu_ZA", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "zu_ZA", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "zu_ZA", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "zu_ZA", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "zu_ZA", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "zu_ZA", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "zu_ZA", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "zu_ZA", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "zu_ZA", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "zu_ZA", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "zu_ZA", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "zu_ZA", "loremSentance", i); - fakedAssert(faker.loremSentances(), "zu_ZA", "loremSentances", i); - fakedAssert(faker.loremText(), "zu_ZA", "loremText", i); - fakedAssert(faker.loremWords(), "zu_ZA", "loremWords", i); - fakedAssert(faker.musicGenre(), "zu_ZA", "musicGenre", i); - fakedAssert(faker.musicSongName(), "zu_ZA", "musicSongName", i); - fakedAssert(faker.personBioPart(), "zu_ZA", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "zu_ZA", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "zu_ZA", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "zu_ZA", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "zu_ZA", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "zu_ZA", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "zu_ZA", "personFirstName", i); - fakedAssert(faker.personGender(), "zu_ZA", "personGender", i); - fakedAssert(faker.personLastName(), "zu_ZA", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "zu_ZA", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "zu_ZA", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "zu_ZA", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "zu_ZA", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "zu_ZA", "personMiddleName", i); - fakedAssert(faker.personName(), "zu_ZA", "personName", i); - fakedAssert(faker.personSex(), "zu_ZA", "personSex", i); - fakedAssert(faker.personSuffix(), "zu_ZA", "personSuffix", i); - fakedAssert(faker.personTitle(), "zu_ZA", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "zu_ZA", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "zu_ZA", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "zu_ZA", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "zu_ZA", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "zu_ZA", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "zu_ZA", "teamCreature", i); - fakedAssert(faker.teamName(), "zu_ZA", "teamName", i); - fakedAssert(faker.vehicle(), "zu_ZA", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "zu_ZA", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "zu_ZA", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "zu_ZA", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "zu_ZA", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "zu_ZA", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "zu_ZA", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "zu_ZA", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "zu_ZA", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "zu_ZA", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "zu_ZA", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "zu_ZA", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "zu_ZA", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "zu_ZA", "wordVerb", i); - - } -} - -unittest { - import faked.base; - auto faker = new Faker(54); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressLatitude(), "en", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "en", "addressLongitude", i); - fakedAssert(faker.airlineAirline(), "en", "airlineAirline", i); - fakedAssert(faker.airlineAirplane(), "en", "airlineAirplane", i); - fakedAssert(faker.airlineAirport(), "en", "airlineAirport", i); - fakedAssert(faker.animalBear(), "en", "animalBear", i); - fakedAssert(faker.animalBird(), "en", "animalBird", i); - fakedAssert(faker.animalCat(), "en", "animalCat", i); - fakedAssert(faker.animalCetacean(), "en", "animalCetacean", i); - fakedAssert(faker.animalCow(), "en", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "en", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "en", "animalDog", i); - fakedAssert(faker.animalFish(), "en", "animalFish", i); - fakedAssert(faker.animalHorse(), "en", "animalHorse", i); - fakedAssert(faker.animalInsect(), "en", "animalInsect", i); - fakedAssert(faker.animalLion(), "en", "animalLion", i); - fakedAssert(faker.animalRabbit(), "en", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "en", "animalRodent", i); - fakedAssert(faker.animalSnake(), "en", "animalSnake", i); - fakedAssert(faker.animalType(), "en", "animalType", i); - fakedAssert(faker.appAuthor(), "en", "appAuthor", i); - fakedAssert(faker.appName(), "en", "appName", i); - fakedAssert(faker.appVersion(), "en", "appVersion", i); - fakedAssert(faker.cellPhoneFormats(), "en", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "en", "colorHuman", i); - fakedAssert(faker.commerceDepartment(), "en", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "en", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "en", "companyAdjective", i); - fakedAssert(faker.companyBs(), "en", "companyBs", i); - fakedAssert(faker.companyBuzzAdjective(), "en", "companyBuzzAdjective", i); - fakedAssert(faker.companyBuzzNoun(), "en", "companyBuzzNoun", i); - fakedAssert(faker.companyBuzzVerb(), "en", "companyBuzzVerb", i); - fakedAssert(faker.companyCatchPhrase(), "en", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "en", "companyDescriptor", i); - fakedAssert(faker.companyNamePattern(), "en", "companyNamePattern", i); - fakedAssert(faker.companyNoun(), "en", "companyNoun", i); - fakedAssert(faker.companySuffix(), "en", "companySuffix", i); - fakedAssert(faker.databaseColumn(), "en", "databaseColumn", i); - fakedAssert(faker.dateMonth(), "en", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "en", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "en", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "en", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "en", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "en", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "en", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "en", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "en", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "en", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "en", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardJcb(), "en", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "en", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardVisa(), "en", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "en", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "en", "financeIBAN", i); - fakedAssert(faker.financeMask(), "en", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "en", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "en", "financeTransactionType", i); - fakedAssert(faker.hackerAdjective(), "en", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "en", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "en", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "en", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "en", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "en", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "en", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "en", "helperHexaDecimal", i); - fakedAssert(faker.internetColor(), "en", "internetColor", i); - fakedAssert(faker.internetDomainName(), "en", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "en", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "en", "internetDomainWord", i); - fakedAssert(faker.internetExampleEmail(), "en", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "en", "internetFreeEmail", i); - fakedAssert(faker.internetIPv4(), "en", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "en", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "en", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "en", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "en", "internetUrl", i); - fakedAssert(faker.internetUserName(), "en", "internetUserName", i); - fakedAssert(faker.locationBuildingNumber(), "en", "locationBuildingNumber", i); - fakedAssert(faker.locationCityName(), "en", "locationCityName", i); - fakedAssert(faker.locationCityPattern(), "en", "locationCityPattern", i); - fakedAssert(faker.locationCityPrefix(), "en", "locationCityPrefix", i); - fakedAssert(faker.locationCitySuffix(), "en", "locationCitySuffix", i); - fakedAssert(faker.locationCountry(), "en", "locationCountry", i); - fakedAssert(faker.locationCounty(), "en", "locationCounty", i); - fakedAssert(faker.locationDefaultCountry(), "en", "locationDefaultCountry", i); - fakedAssert(faker.locationDirection(), "en", "locationDirection", i); - fakedAssert(faker.locationDirectionAbbr(), "en", "locationDirectionAbbr", i); - fakedAssert(faker.locationPostcode(), "en", "locationPostcode", i); - fakedAssert(faker.locationSecondaryAddress(), "en", "locationSecondaryAddress", i); - fakedAssert(faker.locationState(), "en", "locationState", i); - fakedAssert(faker.locationStateAbbr(), "en", "locationStateAbbr", i); - fakedAssert(faker.locationStreetAddress(), "en", "locationStreetAddress", i); - fakedAssert(faker.locationStreetPattern(), "en", "locationStreetPattern", i); - fakedAssert(faker.locationStreetSuffix(), "en", "locationStreetSuffix", i); - fakedAssert(faker.loremParagraph(), "en", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "en", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "en", "loremSentance", i); - fakedAssert(faker.loremSentances(), "en", "loremSentances", i); - fakedAssert(faker.loremText(), "en", "loremText", i); - fakedAssert(faker.loremWords(), "en", "loremWords", i); - fakedAssert(faker.musicGenre(), "en", "musicGenre", i); - fakedAssert(faker.musicSongName(), "en", "musicSongName", i); - fakedAssert(faker.personBioPart(), "en", "personBioPart", i); - fakedAssert(faker.personBioPattern(), "en", "personBioPattern", i); - fakedAssert(faker.personBioSupporter(), "en", "personBioSupporter", i); - fakedAssert(faker.personFemaleFirstName(), "en", "personFemaleFirstName", i); - fakedAssert(faker.personFemaleMiddleName(), "en", "personFemaleMiddleName", i); - fakedAssert(faker.personFemalePrefix(), "en", "personFemalePrefix", i); - fakedAssert(faker.personFirstName(), "en", "personFirstName", i); - fakedAssert(faker.personGender(), "en", "personGender", i); - fakedAssert(faker.personLastName(), "en", "personLastName", i); - fakedAssert(faker.personLastNamePattern(), "en", "personLastNamePattern", i); - fakedAssert(faker.personMaleFirstName(), "en", "personMaleFirstName", i); - fakedAssert(faker.personMaleMiddleName(), "en", "personMaleMiddleName", i); - fakedAssert(faker.personMalePrefix(), "en", "personMalePrefix", i); - fakedAssert(faker.personMiddleName(), "en", "personMiddleName", i); - fakedAssert(faker.personName(), "en", "personName", i); - fakedAssert(faker.personSex(), "en", "personSex", i); - fakedAssert(faker.personSuffix(), "en", "personSuffix", i); - fakedAssert(faker.personTitle(), "en", "personTitle", i); - fakedAssert(faker.personWesternZodiacSign(), "en", "personWesternZodiacSign", i); - fakedAssert(faker.phoneNumber(), "en", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "en", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "en", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "en", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "en", "teamCreature", i); - fakedAssert(faker.teamName(), "en", "teamName", i); - fakedAssert(faker.vehicle(), "en", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "en", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "en", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "en", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "en", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "en", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "en", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "en", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "en", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "en", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "en", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "en", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "en", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "en", "wordVerb", i); - - } -} - From 00aea5169702d3a513c2dbd12d0e871df86da695 Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Tue, 9 Jan 2024 11:06:26 +0100 Subject: [PATCH 12/17] compiles --- fakerjs2generator/source/app.d | 34 +++- fakerjs2generator/source/defis.d | 16 ++ fakerjs2generator/source/generator.d | 213 ++++++++++++++++------ source/faked/faker_af_za.d | 1 + source/faked/faker_ar.d | 19 ++ source/faked/faker_az.d | 33 ++++ source/faked/faker_de.d | 1 + source/faked/faker_de_at.d | 1 + source/faked/faker_de_ch.d | 1 + source/faked/faker_el.d | 12 ++ source/faked/faker_en_au.d | 1 + source/faked/faker_en_au_ocker.d | 1 + source/faked/faker_en_bork.d | 1 + source/faked/faker_en_ca.d | 1 + source/faked/faker_en_gb.d | 8 + source/faked/faker_en_gh.d | 8 + source/faked/faker_en_ie.d | 1 + source/faked/faker_en_ng.d | 1 + source/faked/faker_en_us.d | 1 + source/faked/faker_en_za.d | 1 + source/faked/faker_es.d | 10 ++ source/faked/faker_es_mx.d | 11 ++ source/faked/faker_fa.d | 19 ++ source/faked/faker_fi.d | 1 + source/faked/faker_fr.d | 19 ++ source/faked/faker_fr_be.d | 10 ++ source/faked/faker_fr_ca.d | 1 + source/faked/faker_fr_ch.d | 8 + source/faked/faker_he.d | 19 ++ source/faked/faker_hr.d | 1 + source/faked/faker_hu.d | 11 ++ source/faked/faker_hy.d | 1 + source/faked/faker_id_id.d | 66 +++++++ source/faked/faker_it.d | 1 + source/faked/faker_ja.d | 16 ++ source/faked/faker_ko.d | 8 + source/faked/faker_lv.d | 92 ++++++++++ source/faked/faker_mk.d | 255 +++++++++++++++++++++++++++ source/faked/faker_nb_no.d | 24 +++ source/faked/faker_ne.d | 1 + source/faked/faker_nl.d | 11 ++ source/faked/faker_nl_be.d | 1 + source/faked/faker_pl.d | 17 ++ source/faked/faker_pt_br.d | 11 ++ source/faked/faker_pt_pt.d | 20 +++ source/faked/faker_ro.d | 1 + source/faked/faker_ru.d | 150 ++++++++++++++++ source/faked/faker_sk.d | 95 ++++++++++ source/faked/faker_sv.d | 31 ++++ source/faked/faker_tr.d | 11 ++ source/faked/faker_uk.d | 134 ++++++++++++++ source/faked/faker_ur.d | 10 ++ source/faked/faker_vi.d | 8 + source/faked/faker_zh_cn.d | 26 +++ source/faked/faker_zh_tw.d | 1 + source/faked/faker_zu_za.d | 1 + 56 files changed, 1396 insertions(+), 61 deletions(-) diff --git a/fakerjs2generator/source/app.d b/fakerjs2generator/source/app.d index 07da1ba..d693226 100644 --- a/fakerjs2generator/source/app.d +++ b/fakerjs2generator/source/app.d @@ -14,40 +14,56 @@ import generator; void main() { genCustomTypes(); - JsonFile bs = buildBase(); + string[][string] methodsOfLang; + methodsOfLang["base"] = []; + + auto enumFile = File("../source/faked/fakerenums.d", "w"); + enumFile.writeln(`module faked.fakerenums; + +`); + auto enumFileLTW = enumFile.lockingTextWriter(); + JsonFile bs = buildBase("base.json", methodsOfLang, enumFileLTW, true); + JsonFile en = buildBase("en.json", methodsOfLang, enumFileLTW, false); string[] langs; DirEntry[] entries = dirEntries("", "*.json", SpanMode.shallow) .filter!(it => it.name != "dub.json") .filter!(it => it.name != "base.json") + .filter!(it => it.name != "en.json") .array .sort!((a,b) => a.name < b.name) .array; foreach(j; entries) { - writeln(j.name); + string[] dummy; JSONValue jv = parseJSON(readText(j.name)); JsonFile jf = parseJson!(JsonFile)(jv, [j.name]); + writeln(j.name, " ", jf.chain); backFillMergeArray(jf); string langName = j.name[0 .. $ - 5]; langs ~= langName; auto f = File(format("../source/faked/faker_%s.d", langName.toLower()), "w"); genTopMatter(jf, f.lockingTextWriter(), langName, false); - generate(jf.data, f.lockingTextWriter(), [], false); + generate(jf, langName, jf.data, f.lockingTextWriter(), [], methodsOfLang); + if(langName == "en") { + traverseMustachAAs(jf.data, enumFileLTW, []); + } f.writeln("}"); } generateForward(bs, langs); } -JsonFile buildBase() { - string en = "base.json"; +JsonFile buildBase(Out)(string fn, ref string[][string] methodsOfBaseClass + , ref Out o, const bool base) +{ + string en = fn; JSONValue jv = parseJSON(readText(en)); JsonFile jf = parseJson!(JsonFile)(jv, [en]); backFillMergeArray(jf); string langName = en[0 .. $ - 5]; - auto f = File("../source/faked/faker_base.d", "w"); - genTopMatter(jf, f.lockingTextWriter(), "en", true); - generate(jf.data, f.lockingTextWriter(), [], true); + auto f = File(format("../source/faked/faker_%s.d", langName), "w"); + genTopMatter(jf, f.lockingTextWriter(), langName, base); + generate(jf, langName, jf.data, f.lockingTextWriter(), [], methodsOfBaseClass); f.writeln("}\n"); - traverseMustachAAs(jf.data, f.lockingTextWriter(), []); + traverseMustachAAs(jf.data, o, []); return jf; } diff --git a/fakerjs2generator/source/defis.d b/fakerjs2generator/source/defis.d index cf6e858..cc11f51 100644 --- a/fakerjs2generator/source/defis.d +++ b/fakerjs2generator/source/defis.d @@ -83,6 +83,7 @@ struct CommerceFolder { Nullable!(string[]) departments; Nullable!(string[]) product_description; Nullable!(Product_Name) product_name; + Nullable!(string[]) department; } struct CompanyFolder { @@ -94,6 +95,11 @@ struct CompanyFolder { Nullable!(Mustache[]) name_pattern; Nullable!(string[]) noun; Nullable!(string[]) suffix; + Nullable!(string[]) prefix; + Nullable!(string[]) company_name; + Nullable!(string[]) name; + Nullable!(string[]) type; + Nullable!(string[]) category; } struct DatabaseFolder { @@ -180,6 +186,7 @@ struct LocationFolder { Nullable!(Number[]) building_number; Nullable!(string[]) city_name; Nullable!(Mustache[]) city_pattern; + Nullable!(string[]) city_infix; Nullable!(string[]) city_prefix; Nullable!(string[]) city_suffix; Nullable!(string[]) country; @@ -195,8 +202,13 @@ struct LocationFolder { Nullable!(string[]) street_name; Nullable!(Mustache[]) street_pattern; Nullable!(string[]) street_suffix; + Nullable!(string[]) common_street_suffix; + Nullable!(string[]) street_prefix; + Nullable!(string[]) street_name_part; Nullable!(Country_Code[]) country_code; Nullable!(string[]) time_zone; + Nullable!(string[]) street_cantonese_part; + Nullable!(string[]) street_english_part; } struct LoremFolder { @@ -220,6 +232,7 @@ struct PersonFolder { Nullable!(string[]) bio_supporter; Nullable!(string[]) female_first_name; Nullable!(string[]) female_middle_name; + Nullable!(string[]) female_last_name; Nullable!(string[]) female_prefix; Nullable!(string[]) first_name; Nullable!(string[]) gender; @@ -227,6 +240,7 @@ struct PersonFolder { Nullable!(string[]) last_name; Nullable!(MustacheWeight[]) last_name_pattern; Nullable!(string[]) male_first_name; + Nullable!(string[]) male_last_name; Nullable!(string[]) male_middle_name; Nullable!(string[]) male_prefix; Nullable!(string[]) middle_name; @@ -260,6 +274,8 @@ struct ScienceFolder { struct TeamFolder { Nullable!(string[]) creature; + Nullable!(string[]) prefix; + Nullable!(string[]) suffix; Nullable!(Mustache[]) name; } diff --git a/fakerjs2generator/source/generator.d b/fakerjs2generator/source/generator.d index 133696c..4ab64c4 100644 --- a/fakerjs2generator/source/generator.d +++ b/fakerjs2generator/source/generator.d @@ -2,7 +2,7 @@ module generator; import std.array : array, appender, replace; import std.algorithm.iteration : filter, fold, joiner, map, splitter; -import std.algorithm.searching : endsWith, startsWith; +import std.algorithm.searching : any, canFind, endsWith, startsWith; import std.exception : enforce; import std.conv : to; import std.uni : toUpper , toLower; @@ -22,12 +22,21 @@ void generateForward(JsonFile bs, string[] langs) { auto f = File("../source/faked/fakerforwarder.d", "w"); f.writefln(`module faked.fakerforwarder; +import std.random; + import faked.customtypes; +import faked.fakerenums; +import faked.faker_en; ` ~ "%--(%s\n%)" ~ ` class FakerForwarder { @safe: - Faker[] toPassThrough = [ new Faker(1337), ` ~ "%--(%s, %)" ~ ` ]; + Random rnd; + Faker_en[] toPassThrough = [ ` ~ "%--(%s, %)" ~ ` ]; + + this(int seed = 1338) { + this.rnd = Random(seed); + } ` , langs.map!(l => "import faked.faker_" ~ l.toLower() ~ ";") , langs.map!(l => "new Faker_" ~ l.toLower() ~ "(1337)") @@ -58,7 +67,7 @@ void traverseFwd(T,Out)(T t, ref Out o, string[] path) { string ptfn = pathToFuncName(path); static if(is(T == string[])) { iformat(o, 1, "final string %s() {\n", ptfn); - iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + iformat(o, 2, "return choice(this.toPassThrough, this.rnd).%s();\n\t}\n\n" , ptfn); } else static if(is(T == Mustache[])) { iformat(o, 1, "final string %s() {\n", ptfn); @@ -106,15 +115,10 @@ void traverseFwd(T,Out)(T t, ref Out o, string[] path) { } } -void generate(Language lang, string langName, const bool base) { - auto app = appender!string(); - traverse(lang, app, [], base); - writeln(app.data); - writeln("\n\n\n"); -} - -void generate(Out)(Language lang, auto ref Out o, string[] path, const bool base) { - traverse(lang, o, path, base); +void generate(Out)(JsonFile jf, const string langName, Language lang, auto ref Out o, string[] path + , ref string[][string] methodsOfBaseClass) +{ + traverse(jf, langName, lang, o, path, methodsOfBaseClass); } void traverseMustachAAs(T,Out)(T t, auto ref Out o, string[] path) { @@ -144,7 +148,25 @@ void traverseMustachAAs(T,Out)(T t, auto ref Out o, string[] path) { } } -void traverse(T,Out)(T t, ref Out o, string[] path, const bool base) { +private bool shouldOverride(string funcName, string[] chain + , ref string[][string] methodsOfBaseClass) +{ + foreach(it; chain) { + enforce(it in methodsOfBaseClass, it ~ " " ~ + methodsOfBaseClass.keys().to!string()); + if(canFind(methodsOfBaseClass[it], funcName)) { + return true; + } + } + return false; +} + +void traverse(T,Out)(JsonFile jf, const string langName, T t, ref Out o, string[] path + , ref string[][string] methodsOfBaseClass) +{ + if(langName !in methodsOfBaseClass) { + methodsOfBaseClass[langName] = []; + } static if(T.stringof.endsWith("Folder") || is(T == Language) || is(T == Product_Name) @@ -153,45 +175,48 @@ void traverse(T,Out)(T t, ref Out o, string[] path, const bool base) { || is(T == DateMonth)) { static foreach(string mem; [FieldNameTuple!(T)].filter!(m => !m.empty)) {{ - traverse(__traits(getMember, t, mem), o, path ~ mem, base); + traverse(jf, langName, __traits(getMember, t, mem), o, path ~ mem + , methodsOfBaseClass); }} } else static if(is(T == Nullable!F, F)) { if(!t.isNull()) { - traverse(t.get(), o, path, base); + traverse(jf, langName, t.get(), o, path, methodsOfBaseClass); } } else { + const string funcName = pathToFuncName(path); + const bool overWrite = shouldOverride(funcName, jf.chain, methodsOfBaseClass); static if(is(T == string[])) { - genStringArray(t, o, path, base); + methodsOfBaseClass[langName] ~= genStringArray(t, o, path, overWrite); formattedWrite(o, "\n\n"); } else static if(is(T == Mustache[])) { - genMustache(t, o, path, base); + methodsOfBaseClass[langName] ~= genMustache(t, o, path, overWrite); formattedWrite(o, "\n\n"); } else static if(is(T == Airplane[])) { - genAirplane(t, o, path, base); + methodsOfBaseClass[langName] ~= genAirplane(t, o, path, overWrite); formattedWrite(o, "\n\n"); } else static if(is(T == Airport[])) { - genAirport(t, o, path, base); + methodsOfBaseClass[langName] ~= genAirport(t, o, path, overWrite); formattedWrite(o, "\n\n"); } else static if(is(T == Currency[])) { - genCurrency(t, o, path, base); + methodsOfBaseClass[langName] ~= genCurrency(t, o, path, overWrite); formattedWrite(o, "\n\n"); } else static if(is(T == ChemicalUnit[])) { - genChemicalUnit(t, o, path, base); + methodsOfBaseClass[langName] ~= genChemicalUnit(t, o, path, overWrite); formattedWrite(o, "\n\n"); } else static if(is(T == ChemicalElement[])) { - genChemicalElement(t, o, path, base); + methodsOfBaseClass[langName] ~= genChemicalElement(t, o, path, overWrite); formattedWrite(o, "\n\n"); } else static if(is(T == Airline[])) { - genAirline(t, o, path, base); + methodsOfBaseClass[langName] ~= genAirline(t, o, path, overWrite); formattedWrite(o, "\n\n"); } else static if(is(T == MustacheWeight[])) { - genMustacheWeight(t, o, path, base); + methodsOfBaseClass[langName] ~= genMustacheWeight(t, o, path, overWrite); formattedWrite(o, "\n\n"); } else static if(is(T == Mustache[string])) { - genMustacheAA(t, o, path, base); + methodsOfBaseClass[langName] ~= genMustacheAA(t, o, path, overWrite); formattedWrite(o, "\n\n"); } else static if(is(T == Number[])) { - genNumber(t, o, path, base); + methodsOfBaseClass[langName] ~= genNumber(t, o, path, overWrite); formattedWrite(o, "\n\n"); } else { writefln("Unhandled %s", T.stringof); @@ -199,19 +224,24 @@ void traverse(T,Out)(T t, ref Out o, string[] path, const bool base) { } } -void genNumber(Out)(Number[] n, ref Out o, string[] path, const bool base) { - iformat(o, 1, "%sstring %s() {\n", base ? "" : "override ", pathToFuncName(path)); +string genNumber(Out)(Number[] n, ref Out o, string[] path, const bool overWrite) { + string ret = pathToFuncName(path); + iformat(o, 1, "%sstring %s() {\n", overWrite ? "override " : "", ret); iformat(o, 2, "const string[] strs =\n\t\t[ "); str80(o, n.map!(it => it.num).array, 2); o.put(" ];\n\n"); iformat(o, 2, "return numberBuild(choice(strs, this.rnd));\n"); iformat(o, 1, "}"); + return ret; } -void genMustacheWeight(Out)(MustacheWeight[] m, ref Out o, string[] path, const bool base) { +string genMustacheWeight(Out)(MustacheWeight[] m, ref Out o, string[] path + , const bool overWrite) +{ + string ret = pathToFuncName(path); int max = m.map!(it => it.weight).fold!((a, b) => a + b); int begin = 0; - iformat(o, 1, "%sstring %s() {\n", base ? "" : "override ", pathToFuncName(path)); + iformat(o, 1, "%sstring %s() {\n", overWrite ? "override " : "", ret); iformat(o, 2, "const int rndInt = uniform(0, %s, this.rnd);\n\n", max); foreach(idx, it; m) { iformat(o, 2, "if(rndInt >= %s && rndInt < %s) {\n", begin @@ -225,20 +255,24 @@ void genMustacheWeight(Out)(MustacheWeight[] m, ref Out o, string[] path, const formattedWrite(o, "\n"); iformat(o, 2, "return \"\";\n"); iformat(o, 1, "}"); + return ret; } -void genMustacheAA(Out)(Mustache[string] m, ref Out o, string[] path, const bool base) { - string enumName = toFirstUpper(pathToFuncName(path)); +string genMustacheAA(Out)(Mustache[string] m, ref Out o, string[] path + , const bool overWrite) +{ + string ret = pathToFuncName(path); + string enumName = toFirstUpper(ret); // Non parameter passthrough - iformat(o, 1, "%sstring %s() {\n", base ? "" : "override ", pathToFuncName(path)); + iformat(o, 1, "%sstring %s() {\n", overWrite ? "override " : "", ret); iformat(o, 2, "const %sEnum[] enums = [ %--(%s, %) ];\n", enumName , m.keys().map!(it => enumName ~ "Enum." ~ it)); iformat(o, 2, "return %s(choice(enums, this.rnd));\n" , pathToFuncName(path)); iformat(o, 1, "}\n\n"); - iformat(o, 1, "%sstring %s(%sEnum which) {\n", base ? "" : "override ", pathToFuncName(path) - , enumName + iformat(o, 1, "%sstring %s(%sEnum which) {\n", overWrite ? "override " : "" + , pathToFuncName(path), enumName ); iformat(o, 2, "final switch(which) {\n", m.length); foreach(it; m.byKeyValue()) { @@ -249,10 +283,14 @@ void genMustacheAA(Out)(Mustache[string] m, ref Out o, string[] path, const bool iformat(o, 2, "}\n"); iformat(o, 2, "return \"\";\n"); iformat(o, 1, "}"); + return ret; } -void genChemicalUnit(Out)(ChemicalUnit[] m, ref Out o, string[] path, const bool base) { - iformat(o, 1, "%sChemicalUnit %s() {\n", base ? "" : "override ", pathToFuncName(path)); +string genChemicalUnit(Out)(ChemicalUnit[] m, ref Out o, string[] path + , const bool overWrite) +{ + string ret = pathToFuncName(path); + iformat(o, 1, "%sChemicalUnit %s() {\n", overWrite ? "override " : "", ret); iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); foreach(idx, it; m) { iformat(o, 3, "case %s: return ChemicalUnit(%s, %s)", idx @@ -263,10 +301,14 @@ void genChemicalUnit(Out)(ChemicalUnit[] m, ref Out o, string[] path, const bool iformat(o, 2, "}\n"); iformat(o, 2, "return ChemicalUnit(\"\", \"\");\n"); iformat(o, 1, "}"); + return ret; } -void genChemicalElement(Out)(ChemicalElement[] m, ref Out o, string[] path, const bool base) { - iformat(o, 1, "%sChemicalElement %s() {\n", base ? "" : "override ", pathToFuncName(path)); +string genChemicalElement(Out)(ChemicalElement[] m, ref Out o, string[] path + , const bool overWrite) +{ + string ret = pathToFuncName(path); + iformat(o, 1, "%sChemicalElement %s() {\n", overWrite ? "override " : "", ret); iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); foreach(idx, it; m) { iformat(o, 3, "case %s: return ChemicalElement(%s, %s, %s)", idx @@ -278,10 +320,14 @@ void genChemicalElement(Out)(ChemicalElement[] m, ref Out o, string[] path, cons iformat(o, 2, "}\n"); iformat(o, 2, "return ChemicalElement(\"\", \"\", 0);\n"); iformat(o, 1, "}"); + return ret; } -void genCurrency(Out)(Currency[] m, ref Out o, string[] path, const bool base) { - iformat(o, 1, "%sCurrency %s() {\n", base ? "" : "override ", pathToFuncName(path)); +string genCurrency(Out)(Currency[] m, ref Out o, string[] path + , const bool overWrite) +{ + string ret = pathToFuncName(path); + iformat(o, 1, "%sCurrency %s() {\n", overWrite ? "override " : "", pathToFuncName(path)); iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); foreach(idx, it; m) { iformat(o, 3, "case %s: return Currency(%s, %s, %s)", idx @@ -293,10 +339,14 @@ void genCurrency(Out)(Currency[] m, ref Out o, string[] path, const bool base) { iformat(o, 2, "}\n"); iformat(o, 2, "return Currency(\"\", \"\", \"\");\n"); iformat(o, 1, "}"); + return ret; } -void genAirplane(Out)(Airplane[] m, ref Out o, string[] path, const bool base) { - iformat(o, 1, "%sAirplane %s() {\n", base ? "" : "override ", pathToFuncName(path)); +string genAirplane(Out)(Airplane[] m, ref Out o, string[] path + , const bool overWrite) +{ + string ret = pathToFuncName(path); + iformat(o, 1, "%sAirplane %s() {\n", overWrite ? "override " : "", ret); iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); foreach(idx, it; m) { iformat(o, 3, "case %s: return Airplane(%s, %s)", idx @@ -311,10 +361,14 @@ void genAirplane(Out)(Airplane[] m, ref Out o, string[] path, const bool base) { iformat(o, 2, "}\n"); iformat(o, 2, "return Airplane(Nullable!(string).init, Nullable!(string).init);\n"); iformat(o, 1, "}"); + return ret; } -void genAirport(Out)(Airport[] m, ref Out o, string[] path, const bool base) { - iformat(o, 1, "%sAirport %s() {\n", base ? "" : "override ", pathToFuncName(path)); +string genAirport(Out)(Airport[] m, ref Out o, string[] path + , const bool overWrite) +{ + string ret = pathToFuncName(path); + iformat(o, 1, "%sAirport %s() {\n", overWrite ? "override " : "", ret); iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); foreach(idx, it; m) { iformat(o, 3, "case %s: return Airport(%s, %s)", idx @@ -329,10 +383,14 @@ void genAirport(Out)(Airport[] m, ref Out o, string[] path, const bool base) { iformat(o, 2, "}\n"); iformat(o, 2, "return Airport(Nullable!(string).init, Nullable!(string).init);\n"); iformat(o, 1, "}"); + return ret; } -void genAirline(Out)(Airline[] m, ref Out o, string[] path, const bool base) { - iformat(o, 1, "%sAirline %s() {\n", base ? "" : "override ", pathToFuncName(path)); +string genAirline(Out)(Airline[] m, ref Out o, string[] path + , const bool overWrite) +{ + string ret = pathToFuncName(path); + iformat(o, 1, "%sAirline %s() {\n", overWrite ? "override " : "", ret); iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); foreach(idx, it; m) { iformat(o, 3, "case %s: return Airline(%s, %s)", idx @@ -347,10 +405,14 @@ void genAirline(Out)(Airline[] m, ref Out o, string[] path, const bool base) { iformat(o, 2, "}\n"); iformat(o, 2, "return Airline(Nullable!(string).init, Nullable!(string).init);\n"); iformat(o, 1, "}"); + return ret; } -void genMustache(Out)(Mustache[] m, ref Out o, string[] path, const bool base) { - iformat(o, 1, "%sstring %s() {\n", base ? "" : "override ", pathToFuncName(path)); +string genMustache(Out)(Mustache[] m, ref Out o, string[] path + , const bool overWrite) +{ + string ret = pathToFuncName(path); + iformat(o, 1, "%sstring %s() {\n", overWrite ? "override " : "", ret); iformat(o, 2, "final switch(uniform(0, %s, this.rnd)) {\n", m.length); foreach(idx, it; m) { iformat(o, 3, "case %s: return ", idx); @@ -360,6 +422,7 @@ void genMustache(Out)(Mustache[] m, ref Out o, string[] path, const bool base) { iformat(o, 2, "}\n"); iformat(o, 2, "return \"\";\n"); iformat(o, 1, "}"); + return ret; } void buildSingleMustache(Out)(ref Out o, Mustache mus) { @@ -463,6 +526,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; class Faker_base { @safe: @@ -499,9 +563,23 @@ class Faker_base { return app.data; } + final string internetEmoji() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return this.internetEmojiSmiley(); + case 1: return this.internetEmojiBody(); + case 2: return this.internetEmojiPerson(); + case 3: return this.internetEmojiNature(); + case 4: return this.internetEmojiFood(); + case 5: return this.internetEmojiTravel(); + case 6: return this.internetEmojiActivity(); + case 7: return this.internetEmojiObject(); + case 8: return this.internetEmojiSymbol(); + case 9: return this.internetEmojiFlag(); + } + } + `); } else { - writeln(language.toLower, " ", jf.chain); string chain = jf.chain.empty ? "" @@ -524,6 +602,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; %3$s class Faker_%1$s%2$s { @@ -533,15 +612,45 @@ class Faker_%1$s%2$s { } `, language.toLower(), chain, import_); + if(language.toLower() == "en") { + iformat(o, 1, `string locationStreet() { + return this.locationStreetPattern(); + } + + string locationCity() { + return locationCityPattern(); + } + + string personJobDescriptor() { + return personTitleDescriptor(); + } + + string personJobType() { + return personTitleJob(); + } + + string personJobArea() { + return personTitleLevel(); + } + + string companyName() { + return companyNamePattern(); + } +`); + } } } -void genStringArray(Out)(string[] strs, ref Out o, string[] path, const bool base) { - iformat(o, 1, "%sstring %s() {\n", base ? "" : "override ", pathToFuncName(path)); +string genStringArray(Out)(string[] strs, ref Out o, string[] path + , const bool overWrite) +{ + string ret = pathToFuncName(path); + iformat(o, 1, "%sstring %s() {\n", overWrite ? "override " : "", ret); iformat(o, 2, "const string[] strs =\n\t\t[ "); str80(o, strs, 2); o.put(" ];\n\n"); iformat(o, 2, "return choice(strs, this.rnd);\n\t}"); + return ret; } string pathToFuncName(string[] path) { diff --git a/source/faked/faker_af_za.d b/source/faked/faker_af_za.d index 042e449..b1ae81d 100644 --- a/source/faked/faker_af_za.d +++ b/source/faked/faker_af_za.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_ar.d b/source/faked/faker_ar.d index 4cb1eab..f47092e 100644 --- a/source/faked/faker_ar.d +++ b/source/faked/faker_ar.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -55,6 +56,16 @@ class Faker_ar : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{كتب}", q"{ألعاب}", q"{إلكترونيات}", q"{حواسيب}", q"{بيت}", q"{حديقة}" + , q"{أدوات}", q"{بقالة}", q"{صحة}", q"{جمال}", q"{أطفال}", q"{رضع}" + , q"{ملابس}", q"{أحذية}", q"{مجوهرات}", q"{أغراض رياضية}" + , q"{في الهواء الطلق}", q"{السيارات}", q"{صناعة}" ]; + + return choice(strs, this.rnd); + } + override string dateMonthWide() { const string[] strs = [ q"{كَانُون ٱلثَّانِي}", q"{شُبَاط}", q"{آذَار}", q"{نَيْسَان}" @@ -265,6 +276,14 @@ class Faker_ar : Faker_en { return ""; } + string locationStreetPrefix() { + const string[] strs = + [ q"{درب، طريق}", q"{شارع}", q"{سبيل}", q"{جادة}", q"{رصيف}", q"{مَمَر}" + , q"{طريق مسدود}", q"{ساحة}" ]; + + return choice(strs, this.rnd); + } + override string loremWords() { const string[] strs = [ q"{آتي}", q"{آخر}", q"{آخرون}", q"{آدم}", q"{آكل}", q"{آلام}", q"{آمل}" diff --git a/source/faked/faker_az.d b/source/faked/faker_az.d index c98ed20..67c5de1 100644 --- a/source/faked/faker_az.d +++ b/source/faked/faker_az.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -42,6 +43,15 @@ class Faker_az : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{Kitablar}", q"{Filmlər}", q"{musiqi}", q"{oyunlar}", q"{Elektronika}", q"{Kompyuterlər}" + , q"{Ev}", q"{садинструмент}", q"{Səhiyyə}", q"{gözəllik}", q"{Oyuncaqlar}" + , q"{uşaq üçün}", q"{Geyim}", q"{Ayyaqqabı}", q"{bəzək}", q"{İdman}", q"{turizm}", q"{Avtomobil}" ]; + + return choice(strs, this.rnd); + } + override string companyNamePattern() { final switch(uniform(0, 3, this.rnd)) { case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); @@ -51,6 +61,13 @@ class Faker_az : Faker_en { return ""; } + string companyPrefix() { + const string[] strs = + [ q"{ASC}", q"{MMC}", q"{QSC}" ]; + + return choice(strs, this.rnd); + } + override string dateMonthWide() { const string[] strs = [ q"{yanvar}", q"{fevral}", q"{mart}", q"{aprel}", q"{may}", q"{iyun}", q"{iyul}", q"{avqust}", q"{sentyabr}" @@ -306,6 +323,14 @@ class Faker_az : Faker_en { return choice(strs, this.rnd); } + string personFemaleLastName() { + const string[] strs = + [ q"{Qasımova}", q"{Əfəndiyeva}", q"{Soltanova}", q"{Abdullayeva}", q"{Rəşidova}", q"{Ələkbərova}" + , q"{Əliyeva}", q"{Tahirova}", q"{Seyidova}", q"{Vəsiyeva}" ]; + + return choice(strs, this.rnd); + } + override string personFirstName() { const string[] strs = [ q"{Abbas}", q"{Abdulla}", q"{Adeliya}", q"{Adil}", q"{Afaq}", q"{Afəl}", q"{Afərim}", q"{Afət}" @@ -337,6 +362,14 @@ class Faker_az : Faker_en { return choice(strs, this.rnd); } + string personMaleLastName() { + const string[] strs = + [ q"{Əhmədov}", q"{Ələkbərov}", q"{Əliyev}", q"{Vəliyev}", q"{Soltanov}", q"{Quliyev}" + , q"{Məmmədov}", q"{Xəlilov}", q"{Nəzərov}", q"{Rəhimov}" ]; + + return choice(strs, this.rnd); + } + override string personName() { const int rndInt = uniform(0, 3, this.rnd); diff --git a/source/faked/faker_de.d b/source/faked/faker_de.d index e5e6f29..e8d7495 100644 --- a/source/faked/faker_de.d +++ b/source/faked/faker_de.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_de_at.d b/source/faked/faker_de_at.d index 497b21a..ef1bf45 100644 --- a/source/faked/faker_de_at.d +++ b/source/faked/faker_de_at.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_de; diff --git a/source/faked/faker_de_ch.d b/source/faked/faker_de_ch.d index 5c0f060..41e31d7 100644 --- a/source/faked/faker_de_ch.d +++ b/source/faked/faker_de_ch.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_de; diff --git a/source/faked/faker_el.d b/source/faked/faker_el.d index 0527454..b3faf7b 100644 --- a/source/faked/faker_el.d +++ b/source/faked/faker_el.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -90,6 +91,17 @@ class Faker_el : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{Βιβλία}", q"{Ταινίες}", q"{Μουσική}", q"{Παιχνίδια}", q"{Ηλεκτρονικές Συσκευές}" + , q"{Υπολογιστές}", q"{Σπίτι}", q"{Κήπος}", q"{Εργαλεία}" + , q"{Grocery}", q"{Υγεία}", q"{Ομορφιά}", q"{Παιδί}", q"{Μωρό}", q"{Ρουχισμός}" + , q"{Παπούτσια}", q"{Κοσμήματα}", q"{Sports}", q"{Εξοχή}", q"{Αυτοκίνητο}" + , q"{Βιομηχανικά}" ]; + + return choice(strs, this.rnd); + } + override string companyAdjective() { const string[] strs = [ q"{Για προχωρημένους}", q"{Αυτοματοποιημένη}", q"{Ισορροπημένη}" diff --git a/source/faked/faker_en_au.d b/source/faked/faker_en_au.d index 2b67a19..cde9a06 100644 --- a/source/faked/faker_en_au.d +++ b/source/faked/faker_en_au.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_en_au_ocker.d b/source/faked/faker_en_au_ocker.d index 7a7aada..42602ef 100644 --- a/source/faked/faker_en_au_ocker.d +++ b/source/faked/faker_en_au_ocker.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en_au; diff --git a/source/faked/faker_en_bork.d b/source/faked/faker_en_bork.d index 580cae9..ed53c74 100644 --- a/source/faked/faker_en_bork.d +++ b/source/faked/faker_en_bork.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_en_ca.d b/source/faked/faker_en_ca.d index a82220c..bfcdd4f 100644 --- a/source/faked/faker_en_ca.d +++ b/source/faked/faker_en_ca.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_en_gb.d b/source/faked/faker_en_gb.d index 5b1dfd6..02fc81d 100644 --- a/source/faked/faker_en_gb.d +++ b/source/faked/faker_en_gb.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -54,6 +55,13 @@ class Faker_en_gb : Faker_en { return ""; } + string locationCityInfix() { + const string[] strs = + [ q"{-under-}", q"{-over-}", q"{-le-}", q"{-upon-}", q"{-on-}" ]; + + return choice(strs, this.rnd); + } + override string locationCityPrefix() { const string[] strs = [ q"{Great}", q"{Little}", q"{St.}", q"{West}", q"{East}", q"{North}", q"{South}", q"{Upper}", q"{Lower}" diff --git a/source/faked/faker_en_gh.d b/source/faked/faker_en_gh.d index ee891a2..33ccb2d 100644 --- a/source/faked/faker_en_gh.d +++ b/source/faked/faker_en_gh.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -164,6 +165,13 @@ class Faker_en_gh : Faker_en { return choice(strs, this.rnd); } + string locationStreetPrefix() { + const string[] strs = + [ q"{Boame}" ]; + + return choice(strs, this.rnd); + } + override string personFemaleFirstName() { const string[] strs = [ q"{Aba}", q"{Abena}", q"{Abigail}", q"{Adwoa}", q"{Afia}", q"{Afua}", q"{Akos}", q"{Akofa}", q"{Akorfa}" diff --git a/source/faked/faker_en_ie.d b/source/faked/faker_en_ie.d index aa5bd8f..e266f3f 100644 --- a/source/faked/faker_en_ie.d +++ b/source/faked/faker_en_ie.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_en_ng.d b/source/faked/faker_en_ng.d index 6a78c25..4aaeff3 100644 --- a/source/faked/faker_en_ng.d +++ b/source/faked/faker_en_ng.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_en_us.d b/source/faked/faker_en_us.d index 6579ec0..3786736 100644 --- a/source/faked/faker_en_us.d +++ b/source/faked/faker_en_us.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_en_za.d b/source/faked/faker_en_za.d index 35f4aab..22b70ac 100644 --- a/source/faked/faker_en_za.d +++ b/source/faked/faker_en_za.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_es.d b/source/faked/faker_es.d index 04ac08b..e07e197 100644 --- a/source/faked/faker_es.d +++ b/source/faked/faker_es.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -54,6 +55,15 @@ class Faker_es : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{Librería}", q"{Deportes}", q"{Videojuegos}", q"{Electrónica}", q"{Moda}", q"{Joyería}" + , q"{Marroquinería}", q"{Juguetería}", q"{Mascotas}", q"{Bebes}", q"{Bricolaje}", q"{Informática}" + , q"{Salud}", q"{Parafarmacia}", q"{Papelería}", q"{Cine}", q"{Música}", q"{Hogar}", q"{Decoración}" ]; + + return choice(strs, this.rnd); + } + override string companyAdjective() { const string[] strs = [ q"{Adaptativo}", q"{Avanzado}", q"{Asimilado}", q"{Automatizado}", q"{Equilibrado}", q"{Centrado en el negocio}" diff --git a/source/faked/faker_es_mx.d b/source/faked/faker_es_mx.d index 616f08b..1ec5b85 100644 --- a/source/faked/faker_es_mx.d +++ b/source/faked/faker_es_mx.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_es; @@ -54,6 +55,16 @@ class Faker_es_mx : Faker_es { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{Libros}", q"{Películas}", q"{Música}", q"{Juegos}", q"{Electrónica}", q"{Ordenadores}" + , q"{Hogar}", q"{Jardín}", q"{Herramientas}", q"{Ultramarinos}", q"{Salud}", q"{Belleza}", q"{Juguetes}" + , q"{Kids}", q"{Baby}", q"{Ropa}", q"{Zapatos}", q"{Joyería}", q"{Deportes}", q"{Aire libre}" + , q"{Automoción}", q"{Industrial}" ]; + + return choice(strs, this.rnd); + } + override string companyAdjective() { const string[] strs = [ q"{Adaptativo}", q"{Avanzado}", q"{Asimilado}", q"{Automatizado}", q"{Equilibrado}", q"{Centrado en el negocio}" diff --git a/source/faked/faker_fa.d b/source/faked/faker_fa.d index 73e60e7..c023bc4 100644 --- a/source/faked/faker_fa.d +++ b/source/faked/faker_fa.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -58,6 +59,17 @@ class Faker_fa : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{کتاب ها}", q"{فیلم ها}", q"{موزیک}", q"{بازی ها}", q"{الکترونیک}" + , q"{رایانه}", q"{خانه}", q"{باغ}", q"{ابزار}", q"{خواربار}", q"{سلامتی}" + , q"{زیبایی}", q"{اسباب بازی}", q"{بچه ها}", q"{بچه}", q"{تن پوش}" + , q"{کفش}", q"{زیور آلات}", q"{ورزش ها}", q"{بیرون از خانه}" + , q"{اتومبیل}", q"{صنعتی}" ]; + + return choice(strs, this.rnd); + } + override string companyAdjective() { const string[] strs = [ q"{انطباقی}", q"{پیشرفته}", q"{بهبود یافته}", q"{جذب شده}" @@ -465,6 +477,13 @@ class Faker_fa : Faker_en { return choice(strs, this.rnd); } + string locationStreetPrefix() { + const string[] strs = + [ q"{خیابان}", q"{کوچه}", q"{بن بست}", q"{بلوار}" ]; + + return choice(strs, this.rnd); + } + override string loremWords() { const string[] strs = [ q"{لورم}", q"{ایپسوم}", q"{متن}", q"{ساختگی}", q"{با،}", q"{تولید}" diff --git a/source/faked/faker_fi.d b/source/faked/faker_fi.d index b97aede..62afdda 100644 --- a/source/faked/faker_fi.d +++ b/source/faked/faker_fi.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_fr.d b/source/faked/faker_fr.d index 4f4ca82..5054bcc 100644 --- a/source/faked/faker_fr.d +++ b/source/faked/faker_fr.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -860,6 +861,16 @@ class Faker_fr : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{Livres}", q"{Films}", q"{Musique}", q"{Jeux}", q"{Electronique}", q"{Ordinateurs}", q"{Maison}" + , q"{Jardin}", q"{Outils}", q"{Épicerie}", q"{Santé}", q"{Beauté}", q"{Jouets}", q"{Enfants}" + , q"{Bébé}", q"{Vêtements}", q"{Chaussures}", q"{Bijoux}", q"{Sports}", q"{Plein air}", q"{Automobile}" + , q"{Industrie}" ]; + + return choice(strs, this.rnd); + } + override string companyNamePattern() { final switch(uniform(0, 2, this.rnd)) { case 0: return personLastName() ~ " " ~ companySuffix(); @@ -1179,6 +1190,14 @@ class Faker_fr : Faker_en { return choice(strs, this.rnd); } + string locationStreetPrefix() { + const string[] strs = + [ q"{Allée}", q"{Voie}", q"{Rue}", q"{Avenue}", q"{Boulevard}", q"{Quai}", q"{Passage}", q"{Impasse}" + , q"{Place}" ]; + + return choice(strs, this.rnd); + } + override string loremWords() { const string[] strs = [ q"{alias}", q"{consequatur}", q"{aut}", q"{perferendis}", q"{sit}", q"{voluptatem}", q"{accusantium}" diff --git a/source/faked/faker_fr_be.d b/source/faked/faker_fr_be.d index cf4162b..11ac19e 100644 --- a/source/faked/faker_fr_be.d +++ b/source/faked/faker_fr_be.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_fr; @@ -215,6 +216,15 @@ class Faker_fr_be : Faker_fr { return choice(strs, this.rnd); } + override string locationStreetPrefix() { + const string[] strs = + [ q"{Allée}", q"{Chemin}", q"{Cours}", q"{Rue}", q"{Avenue}", q"{Boulevard}", q"{Drève}", q"{Galerie}" + , q"{Impasse}", q"{Jardin}", q"{Quai}", q"{Passage}", q"{Parc}", q"{Parvis}", q"{Petite rue}", q"{Place}" + , q"{Porte}", q"{Square}", q"{Voie}" ]; + + return choice(strs, this.rnd); + } + override string personFemaleFirstName() { const string[] strs = [ q"{Aaliyah}", q"{Abigaël}", q"{Abigaëlle}", q"{Abigail}", q"{Abigaïl}", q"{Aby}", q"{Ada}", q"{Adame}" diff --git a/source/faked/faker_fr_ca.d b/source/faked/faker_fr_ca.d index 5a5d4c6..21030cc 100644 --- a/source/faked/faker_fr_ca.d +++ b/source/faked/faker_fr_ca.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_fr; diff --git a/source/faked/faker_fr_ch.d b/source/faked/faker_fr_ch.d index b34830f..ef33bcc 100644 --- a/source/faked/faker_fr_ch.d +++ b/source/faked/faker_fr_ch.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_fr; @@ -304,6 +305,13 @@ class Faker_fr_ch : Faker_fr { return choice(strs, this.rnd); } + override string locationStreetPrefix() { + const string[] strs = + [ q"{Rue}", q"{Avenue}", q"{Place}", q"{Route}", q"{Chemin}" ]; + + return choice(strs, this.rnd); + } + override string loremWords() { const string[] strs = [ q"{alias}", q"{consequatur}", q"{aut}", q"{perferendis}", q"{sit}", q"{voluptatem}", q"{accusantium}" diff --git a/source/faked/faker_he.d b/source/faked/faker_he.d index c3f13cb..fbaf711 100644 --- a/source/faked/faker_he.d +++ b/source/faked/faker_he.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -70,6 +71,17 @@ class Faker_he : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{ספרים}", q"{סרטים}", q"{מוסיקה}", q"{משחקים}", q"{מכשירי חשמל}" + , q"{מחשבים}", q"{בית}", q"{גן}", q"{כלים}", q"{מכולת}", q"{בריאות}" + , q"{יופי}", q"{צעצועים}", q"{ילדים}", q"{תִינוֹק}", q"{ביגוד}" + , q"{נעליים}", q"{תכשיטים}", q"{ספורט}", q"{מחוץ לבית}", q"{רכב}" + , q"{תעשייתי}" ]; + + return choice(strs, this.rnd); + } + override string dateMonthWide() { const string[] strs = [ q"{ינואר}", q"{פברואר}", q"{מרץ}", q"{אפריל}", q"{מאי}", q"{יוני}" @@ -1024,6 +1036,13 @@ class Faker_he : Faker_en { return ""; } + string locationStreetPrefix() { + const string[] strs = + [ q"{רחוב}", q"{שדרות}", q"{משעול}", q"{דרך}", q"{סמטת}" ]; + + return choice(strs, this.rnd); + } + override string loremWords() { const string[] strs = [ q"{לורם}", q"{איפסום}", q"{דולור}", q"{סיט}", q"{אמט}", q"{קונסקטורר}" diff --git a/source/faked/faker_hr.d b/source/faked/faker_hr.d index 196fe89..a0ae9ab 100644 --- a/source/faked/faker_hr.d +++ b/source/faked/faker_hr.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_hu.d b/source/faked/faker_hu.d index 35f8b08..74dcb29 100644 --- a/source/faked/faker_hu.d +++ b/source/faked/faker_hu.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -291,6 +292,16 @@ class Faker_hu : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{Könyv}", q"{Film}", q"{Zene}", q"{Játék}", q"{Elektronika}", q"{Számítógép}", q"{Otthon}" + , q"{Kert}", q"{Szerszám}", q"{Élelmiszer}", q"{Egészség}", q"{Szépség}", q"{Játékszer}" + , q"{Gyermek}", q"{Baba}", q"{Ruházat}", q"{Cipő}", q"{Ékszer}", q"{Sport}", q"{Szabadban}" + , q"{Autó}", q"{Ipari}" ]; + + return choice(strs, this.rnd); + } + override string companyNamePattern() { final switch(uniform(0, 4, this.rnd)) { case 0: return personLastName() ~ " " ~ companySuffix(); diff --git a/source/faked/faker_hy.d b/source/faked/faker_hy.d index 9ae04f0..27d1422 100644 --- a/source/faked/faker_hy.d +++ b/source/faked/faker_hy.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_id_id.d b/source/faked/faker_id_id.d index 9014b55..181e0fd 100644 --- a/source/faked/faker_id_id.d +++ b/source/faked/faker_id_id.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -36,6 +37,13 @@ class Faker_id_id : Faker_en { return choice(strs, this.rnd); } + string companyPrefix() { + const string[] strs = + [ q"{PT}", q"{CV}", q"{UD}", q"{PD}", q"{Perum}", q"{Fa}", q"{Yayasan}", q"{KKB}" ]; + + return choice(strs, this.rnd); + } + override string dateMonthWide() { const string[] strs = [ q"{Januari}", q"{Februari}", q"{Maret}", q"{April}", q"{Mei}", q"{Juni}", q"{Juli}", q"{Agustus}" @@ -184,6 +192,13 @@ class Faker_id_id : Faker_en { return ""; } + string locationStreetPrefix() { + const string[] strs = + [ q"{Ds.}", q"{Dk.}", q"{Gg.}", q"{Jln.}", q"{Jr.}", q"{Kpg.}", q"{Ki.}", q"{Psr.}" ]; + + return choice(strs, this.rnd); + } + override string personFemaleFirstName() { const string[] strs = [ q"{Ade}", q"{Agnes}", q"{Ajeng}", q"{Amalia}", q"{Anita}", q"{Ayu}", q"{Aisyah}", q"{Ana}", q"{Ami}" @@ -222,6 +237,29 @@ class Faker_id_id : Faker_en { return choice(strs, this.rnd); } + string personFemaleLastName() { + const string[] strs = + [ q"{Agustina}", q"{Andriani}", q"{Anggraini}", q"{Aryani}", q"{Astuti}", q"{Ananda}", q"{Anandya}" + , q"{Azzahra}", q"{Aqila}", q"{Amanta}", q"{Afifah}", q"{Ardiyanti}", q"{Andini}", q"{Aurelia}" + , q"{Aryanti}", q"{Azizah}", q"{Anjani}", q"{Damayanti}", q"{Elvina}", q"{Fujiati}", q"{Farida}" + , q"{Fathina}", q"{Fernanda}", q"{Febrianti}", q"{Handayani}", q"{Hassanah}", q"{Hartati}", q"{Hasanah}" + , q"{Haryanti}", q"{Hariyah}", q"{Hastuti}", q"{Halimah}", q"{Harini}", q"{Juwita}", q"{Jelita}" + , q"{Kusmawati}", q"{Kuswandari}", q"{Kusuma}", q"{Kahyang}", q"{Laksmiwati}", q"{Laksita}" + , q"{Lestari}", q"{Lailasari}", q"{Leilani}", q"{Mandasari}", q"{Mardhiyah}", q"{Mayasari}" + , q"{Melani}", q"{Mulyani}", q"{Maryati}", q"{Mahestri}", q"{Maharani}", q"{Maheswari}", q"{Melinda}" + , q"{Mustika}", q"{Nurdiyanti}", q"{Novitasari}", q"{Nuraini}", q"{Nasyidah}", q"{Nasyiah}" + , q"{Namaga}", q"{Nathania}", q"{Nurlaela}", q"{Ningrum}", q"{Palastri}", q"{Pudjiastuti}", q"{Puspasari}" + , q"{Puspita}", q"{Purwanti}", q"{Pratiwi}", q"{Purnawati}", q"{Pertiwi}", q"{Permata}", q"{Prastuti}" + , q"{Padmasari}", q"{Putri}", q"{Purnama}", q"{Rahmawati}", q"{Rahayu}", q"{Riyanti}", q"{Rahimah}" + , q"{Ramadhani}", q"{Rachmawati}", q"{Suartini}", q"{Sudiati}", q"{Suryatmi}", q"{Susanti}" + , q"{Safitri}", q"{Salsabilla}", q"{Salma}", q"{Saputri}", q"{Saraswati}", q"{Oktaviani}", q"{Utami}" + , q"{Usamah}", q"{Usada}", q"{Uyainah}", q"{Yuniar}", q"{Yuliarti}", q"{Yulianti}", q"{Yolanda}" + , q"{Wahyuni}", q"{Wijayanti}", q"{Widiastuti}", q"{Winarsih}", q"{Wulandari}", q"{Wastuti}" + , q"{Zulaika}", q"{Zahrah}" ]; + + return choice(strs, this.rnd); + } + override string personFirstName() { const string[] strs = [ q"{Abyasa}", q"{Ade}", q"{Adhiarja}", q"{Adiarja}", q"{Adika}", q"{Adikara}", q"{Adinata}", q"{Aditya}" @@ -390,6 +428,34 @@ class Faker_id_id : Faker_en { return choice(strs, this.rnd); } + string personMaleLastName() { + const string[] strs = + [ q"{Adriansyah}", q"{Ardianto}", q"{Anggriawan}", q"{Ahmad}", q"{Adhitama}", q"{Abiputra}", q"{Antoni}" + , q"{Alamsyah}", q"{Airlangga}", q"{Abimanyu}", q"{Agustian}", q"{Arifin}", q"{Ardana}", q"{Aswandi}" + , q"{Budiman}", q"{Budiyanto}", q"{Bagaskara}", q"{Damanik}", q"{Darmawan}", q"{Dirgantara}" + , q"{Darojat}", q"{Firmansyah}", q"{Firgantoro}", q"{Fabian}", q"{Febian}", q"{Faresta}", q"{Gunarto}" + , q"{Gunawan}", q"{Hardiansyah}", q"{Habibi}", q"{Hakim}", q"{Halim}", q"{Haryanto}", q"{Hidayat}" + , q"{Hidayanto}", q"{Hutagalung}", q"{Hutapea}", q"{Hutasoit}", q"{Himawan}", q"{Hermawan}" + , q"{Herlambang}", q"{Handoko}", q"{Haikal}", q"{Irawan}", q"{Iswahyudi}", q"{Irfandi}", q"{Kuswoyo}" + , q"{Januar}", q"{Jailani}", q"{Kurniawan}", q"{Kusumo}", q"{Latupono}", q"{Lazuardi}", q"{Lesmana}" + , q"{Maheswara}", q"{Mahendra}", q"{Mustofa}", q"{Mansur}", q"{Mandala}", q"{Megantara}", q"{Maulana}" + , q"{Maryadi}", q"{Mangunsong}", q"{Manullang}", q"{Marpaung}", q"{Marbun}", q"{Mahardika}" + , q"{Narpati}", q"{Natsir}", q"{Nugroho}", q"{Najmudin}", q"{Nashiruddin}", q"{Nainggolan}" + , q"{Nababan}", q"{Napitupulu}", q"{Nugraha}", q"{Nanda}", q"{Oktavian}", q"{Oktovian}", q"{Pangestu}" + , q"{Putra}", q"{Pranowo}", q"{Prabowo}", q"{Pratama}", q"{Prasetya}", q"{Prasetyo}", q"{Pradana}" + , q"{Pradipta}", q"{Prakasa}", q"{Permadi}", q"{Prasasta}", q"{Prayoga}", q"{Perdana}", q"{Purnawarman}" + , q"{Purnama}", q"{Purwadi}", q"{Ramadan}", q"{Rajasa}", q"{Rajata}", q"{Rendra}", q"{Rayhan}" + , q"{Rahardian}", q"{Saptono}", q"{Santoso}", q"{Saputra}", q"{Saefullah}", q"{Setiawan}", q"{Suryono}" + , q"{Suwarno}", q"{Siregar}", q"{Sihombing}", q"{Salahudin}", q"{Samosir}", q"{Saragih}", q"{Sihotang}" + , q"{Simanjuntak}", q"{Sinaga}", q"{Simbolon}", q"{Sitompul}", q"{Sitorus}", q"{Sirait}", q"{Situmorang}" + , q"{Syahreza}", q"{Sabian}", q"{Satria}", q"{Supriyanto}", q"{Sudrajat}", q"{Tampubolon}", q"{Thamrin}" + , q"{Tamba}", q"{Tarihoran}", q"{Utama}", q"{Uwais}", q"{Wahyudin}", q"{Waluyo}", q"{Wibowo}", q"{Winarno}" + , q"{Wibisono}", q"{Wijaya}", q"{Widodo}", q"{Wacana}", q"{Waskita}", q"{Wasita}", q"{Wicaksono}" + , q"{Wardana}", q"{Yulianto}", q"{Yanuar}", q"{Yudhistira}", q"{Zulkarnain}" ]; + + return choice(strs, this.rnd); + } + override string personName() { const int rndInt = uniform(0, 3, this.rnd); diff --git a/source/faked/faker_it.d b/source/faked/faker_it.d index ed1403c..b80cd5e 100644 --- a/source/faked/faker_it.d +++ b/source/faked/faker_it.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_ja.d b/source/faked/faker_ja.d index 324c796..abcd44b 100644 --- a/source/faked/faker_ja.d +++ b/source/faked/faker_ja.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -35,6 +36,21 @@ class Faker_ja : Faker_en { return ""; } + string companyType() { + const string[] strs = + [ q"{株式会社}", q"{有限会社}", q"{合名会社}", q"{合資会社}", q"{合同会社}" ]; + + return choice(strs, this.rnd); + } + + string companyCategory() { + const string[] strs = + [ q"{水産}", q"{農林}", q"{鉱業}", q"{建設}", q"{食品}", q"{印刷}", q"{電気}", q"{ガス}" + , q"{情報}", q"{通信}", q"{運輸}", q"{銀行}", q"{保険}" ]; + + return choice(strs, this.rnd); + } + override string locationCityPattern() { final switch(uniform(0, 4, this.rnd)) { case 0: return locationCityPrefix() ~ personFirstName() ~ locationCitySuffix(); diff --git a/source/faked/faker_ko.d b/source/faked/faker_ko.d index c446524..56c4b08 100644 --- a/source/faked/faker_ko.d +++ b/source/faked/faker_ko.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -36,6 +37,13 @@ class Faker_ko : Faker_en { return choice(strs, this.rnd); } + string companyPrefix() { + const string[] strs = + [ q"{주식회사}", q"{한국}" ]; + + return choice(strs, this.rnd); + } + override string dateMonthWide() { const string[] strs = [ q"{1월}", q"{2월}", q"{3월}", q"{4월}", q"{5월}", q"{6월}", q"{7월}", q"{8월}", q"{9월}", q"{10월}" diff --git a/source/faked/faker_lv.d b/source/faked/faker_lv.d index ad99389..7667c0a 100644 --- a/source/faked/faker_lv.d +++ b/source/faked/faker_lv.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -51,6 +52,16 @@ class Faker_lv : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{Grāmatu}", q"{Filmu}", q"{Mūzikas}", q"{Spēļu}", q"{Elektronikas}", q"{Datoru}", q"{Mājas}" + , q"{Dārzkopības}", q"{Bakaleja}", q"{Veselības}", q"{Skaistuma}", q"{Rotaļlietu}", q"{Bērnu}" + , q"{Zīdaiņu}", q"{Apģerba}", q"{Apavu}", q"{Dārglietu}", q"{Sporta}", q"{Tūrisma}", q"{Auto}" + , q"{Rūpniecības}" ]; + + return choice(strs, this.rnd); + } + override string companyNamePattern() { final switch(uniform(0, 5, this.rnd)) { case 0: return companyPrefix() ~ " " ~ personMaleLastName(); @@ -69,6 +80,13 @@ class Faker_lv : Faker_en { return choice(strs, this.rnd); } + string companyPrefix() { + const string[] strs = + [ q"{SIA}", q"{AS}", q"{IU}", q"{Bezp.Org.}", q"{Firma}", q"{Biedrība}" ]; + + return choice(strs, this.rnd); + } + override string dateMonthWide() { const string[] strs = [ q"{janvāris}", q"{februāris}", q"{marts}", q"{aprīlis}", q"{maijs}", q"{jūnijs}", q"{jūlijs}" @@ -492,6 +510,42 @@ class Faker_lv : Faker_en { return choice(strs, this.rnd); } + string personFemaleLastName() { + const string[] strs = + [ q"{Aigare}", q"{Alksne}", q"{Andersone}", q"{Aspere}", q"{Auziņa}", q"{Ābele}", q"{Āboliņa}" + , q"{Āboltiņa}", q"{Balode}", q"{Beļavske}", q"{Bergmane}", q"{Bērziņa}", q"{Bērzīte}" + , q"{Birziņa}", q"{Birzniece}", q"{Bīriņa}", q"{Blaua}", q"{Blekte}", q"{Breņķe}", q"{Briede}" + , q"{Brunkeviča}", q"{Buile}", q"{Buša}", q"{Cauna}", q"{Cālīte}", q"{Cīrule}", q"{Čudara}" + , q"{Danielsone}", q"{Dīriķe}", q"{Dombrovska}", q"{Dreimane}", q"{Dzene}", q"{Eglīte}", q"{Endziņa}" + , q"{Fogele}", q"{Freimane}", q"{Gaile}", q"{Gailīte}", q"{Gibala}", q"{Graudiņa}", q"{Gribuste}" + , q"{Grīnberga}", q"{Grūba}", q"{Jansone}", q"{Jēkabsone}", q"{Jukuma}", q"{Kalēja}", q"{Kalniņa}" + , q"{Karlsone}", q"{Kauliņa}", q"{Kārkliņa}", q"{Kļaviņa}", q"{Koha}", q"{Koka}", q"{Krance}" + , q"{Krastiņa}", q"{Kraule}", q"{Krauze}", q"{Krēsliņa}", q"{Krieviņa}", q"{Krieva}", q"{Kronberga}" + , q"{Krūmiņa}", q"{Kulmane}", q"{Laiviņa}", q"{Landmane}", q"{Lapiņa}", q"{Lapsiņa}", q"{Lasmane}" + , q"{Lauberga}", q"{Lāce}", q"{Legzdiņa}", q"{Lielmane}", q"{Liepiņa}", q"{Līce}", q"{Līdaka}" + , q"{Loča}", q"{Lodiņa}", q"{Lūse}", q"{Matisone}", q"{Medne}", q"{Meiere}", q"{Mekša}", q"{Meldere}" + , q"{Melngaile}", q"{Mihailova}", q"{Miķelsone}", q"{Niedra}", q"{Ose}", q"{Ostrovska}", q"{Ozere}" + , q"{Ozoliņa}", q"{Ozola}", q"{Paltere}", q"{Pavlovska}", q"{Pence}", q"{Petrovska}", q"{Pērkona}" + , q"{Pētersone}", q"{Podziņa}", q"{Pole}", q"{Pretkalniņa}", q"{Priedīte}", q"{Puķīte}" + , q"{Putniņa}", q"{Riekstiņa}", q"{Romanovska}", q"{Rozenbaha}", q"{Rozīte}", q"{Rubene}" + , q"{Rudzīte}", q"{Runce}", q"{Salmiņa}", q"{Seržante}", q"{Sietniece}", q"{Siliņa}", q"{Sīle}" + , q"{Skudra}", q"{Smuģe}", q"{Sproģe}", q"{Sprūde}", q"{Strautiņa}", q"{Strautmane}", q"{Strazdiņa}" + , q"{Širova}", q"{Šīrante}", q"{Šmite}", q"{Šteina}", q"{Tālberga}", q"{Teicāne}", q"{Tiltiņa}" + , q"{Tīrele}", q"{Tuča}", q"{Ūdre}", q"{Valtere}", q"{Vasile}", q"{Vecumniece}", q"{Veinberga}" + , q"{Veisa}", q"{Vilka}", q"{Vilsone}", q"{Viļuma}", q"{Vintere}", q"{Vītiņa}", q"{Vītoliņa}" + , q"{Vītola}", q"{Vītuma}", q"{Volle}", q"{Zariņa}", q"{Zālīte}", q"{Zeidmane}", q"{Zeltiņa}" + , q"{Ziemele}", q"{Zībere}", q"{Zunda}", q"{Zvaigzne}", q"{Zvejniece}", q"{Zvinele}", q"{Muceniece}" + , q"{Dzirkale}", q"{Arāja}", q"{Sējēja}", q"{Podniece}", q"{Ratniece}", q"{Deģe}", q"{Bondare}" + , q"{Sondore}", q"{Namiķe}", q"{Jumiķe}", q"{Muižniece}", q"{Bajāre}", q"{Ķēniņa}", q"{Ķeizare}" + , q"{Barone}", q"{Vaivade}", q"{Zviedre}", q"{Vāciete}", q"{Lejiņa}", q"{Vanaga}", q"{Celma}" + , q"{Liepa}", q"{Kalna}", q"{Celmiņa}", q"{Lejniece}", q"{Biseniece}", q"{Kurzemniece}", q"{Sauliete}" + , q"{Pakalniete}", q"{Pridāne}", q"{Groduma}", q"{Kalnāja}", q"{Porgante}", q"{Sukute}", q"{Meškūna}" + , q"{Rožkalne}", q"{Mazjāne}", q"{Latkovska}", q"{Jankovska}", q"{Šileiko}", q"{Budreiko}" + , q"{Ivanova}", q"{Morozova}", q"{Logina}", q"{Gasjūne}", q"{Pauļuka}", q"{Sosāre}", q"{Meškūne}" ]; + + return choice(strs, this.rnd); + } + override string personFemalePrefix() { const string[] strs = [ q"{Prof.}", q"{Dr.}", q"{Biedrs}" ]; @@ -554,6 +608,44 @@ class Faker_lv : Faker_en { return choice(strs, this.rnd); } + string personMaleLastName() { + const string[] strs = + [ q"{Aigars}", q"{Alksnis}", q"{Andersons}", q"{Aspers}", q"{Auziņš}", q"{Ābele}", q"{Āboliņš}" + , q"{Āboltiņš}", q"{Balodis}", q"{Beļavskis}", q"{Bergmanis}", q"{Bērziņš}", q"{Bērzīts}" + , q"{Birziņš}", q"{Birznieks}", q"{Bīriņš}", q"{Blaus}", q"{Blekte}", q"{Breņķis}", q"{Briedis}" + , q"{Brunkevičs}", q"{Builis}", q"{Bušs}", q"{Caune}", q"{Cālītis}", q"{Cīrulis}", q"{Čudars}" + , q"{Danielsons}", q"{Dīriķis}", q"{Dombrovskis}", q"{Dreimanis}", q"{Dzenis}", q"{Eglītis}" + , q"{Endziņš}", q"{Fogelis}", q"{Freimanis}", q"{Gailis}", q"{Gailītis}", q"{Gibala}", q"{Graudiņš}" + , q"{Gribusts}", q"{Grīnbergs}", q"{Grūbe}", q"{Jansons}", q"{Jēkabsons}", q"{Jukums}", q"{Kalējs}" + , q"{Kalniņš}", q"{Karlsons}", q"{Kauliņš}", q"{Kārkliņš}", q"{Kļaviņš}", q"{Kohs}" + , q"{Koks}", q"{Krancis}", q"{Krastiņš}", q"{Kraulis}", q"{Krauze}", q"{Krēsliņš}", q"{Krieviņš}" + , q"{Krievs}", q"{Kronbergs}", q"{Krūmiņš}", q"{Kulmanis}", q"{Laiviņš}", q"{Landmanis}" + , q"{Lapiņš}", q"{Lapsiņš}", q"{Lasmanis}", q"{Laubergs}", q"{Lācis}", q"{Legzdiņš}" + , q"{Lielmanis}", q"{Liepiņš}", q"{Līcis}", q"{Līdaks}", q"{Ločs}", q"{Lodiņš}", q"{Lūsis}" + , q"{Matisons}", q"{Mednis}", q"{Meiers}", q"{Mekšs}", q"{Melderis}", q"{Melngailis}", q"{Mihailovs}" + , q"{Miķelsons}", q"{Niedra}", q"{Osis}", q"{Ostrovskis}", q"{Ozers}", q"{Ozoliņš}", q"{Ozols}" + , q"{Palters}", q"{Pavlovskis}", q"{Pencis}", q"{Petrovskis}", q"{Pērkons}", q"{Pētersons}" + , q"{Podziņš}", q"{Polis}", q"{Pretkalniņš}", q"{Priedītis}", q"{Puķītis}", q"{Putniņš}" + , q"{Riekstiņš}", q"{Romanovskis}", q"{Rozenbahs}", q"{Rozītis}", q"{Rubenis}", q"{Rudzītis}" + , q"{Runcis}", q"{Salmiņš}", q"{Seržants}", q"{Sietnieks}", q"{Siliņš}", q"{Sīlis}", q"{Skudra}" + , q"{Smuģis}", q"{Sproģis}", q"{Sprūde}", q"{Strautiņš}", q"{Strautmanis}", q"{Strazdiņš}" + , q"{Širovs}", q"{Šīrants}", q"{Šmits}", q"{Šteins}", q"{Tālbergs}", q"{Teicāns}", q"{Tiltiņš}" + , q"{Tīrelis}", q"{Tučs}", q"{Ūdris}", q"{Valters}", q"{Vasils}", q"{Vecumnieks}", q"{Veinbergs}" + , q"{Veiss}", q"{Vilks}", q"{Vilsons}", q"{Viļums}", q"{Vinters}", q"{Vītiņš}", q"{Vītoliņš}" + , q"{Vītols}", q"{Vītums}", q"{Vollis}", q"{Zariņš}", q"{Zālītis}", q"{Zeidmanis}", q"{Zeltiņš}" + , q"{Ziemelis}", q"{Zībers}", q"{Zunda}", q"{Zvaigzne}", q"{Zvejnieks}", q"{Zvinelis}", q"{Mucenieks}" + , q"{Dzirkalis}", q"{Arājs}", q"{Sējējs}", q"{Podnieks}", q"{Ratnieks}", q"{Deģis}", q"{Bondars}" + , q"{Sondors}", q"{Namiķis}", q"{Jumiķis}", q"{Muižnieks}", q"{Bajārs}", q"{Ķēniņš}" + , q"{Ķeizars}", q"{Barons}", q"{Vaivads}", q"{Zviedrs}", q"{Vācietis}", q"{Lejiņš}", q"{Vanags}" + , q"{Celms}", q"{Liepa}", q"{Kalns}", q"{Celmiņš}", q"{Lejnieks}", q"{Bisenieks}", q"{Kurzemnieks}" + , q"{Saulietis}", q"{Pakalnietis}", q"{Pridāns}", q"{Grodums}", q"{Kalnājs}", q"{Porgants}" + , q"{Sukuts}", q"{Meškūns}", q"{Rožkalns}", q"{Mazjānis}", q"{Latkovskis}", q"{Jankovskis}" + , q"{Šileiko}", q"{Budreiko}", q"{Ivanovs}", q"{Morozovs}", q"{Logins}", q"{Gasjūns}", q"{Pauļuks}" + , q"{Sosārs}" ]; + + return choice(strs, this.rnd); + } + override string personMalePrefix() { const string[] strs = [ q"{Prof.}", q"{Dr.}", q"{Biedrs}" ]; diff --git a/source/faked/faker_mk.d b/source/faked/faker_mk.d index 445e343..25ece56 100644 --- a/source/faked/faker_mk.d +++ b/source/faked/faker_mk.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -552,6 +553,135 @@ class Faker_mk : Faker_en { return choice(strs, this.rnd); } + string personFemaleLastName() { + const string[] strs = + [ q"{Абаџиева}", q"{Абова}", q"{Аврамова}", q"{Аврамовска}" + , q"{Аврамчева}", q"{Ајановска}", q"{Алексиева}", q"{Алексова}" + , q"{Алексовска}", q"{Ангеловска}", q"{Андова}", q"{Андонова}" + , q"{Андоновска}", q"{Андреевска}", q"{Антонова}", q"{Анчевска}" + , q"{Апостолова}", q"{Апостолска}", q"{Арсова}", q"{Арсовска}" + , q"{Атанасова}", q"{Атанасовска}", q"{Аткова}", q"{Ацева}" + , q"{Ацевска}", q"{Аџимитревска}", q"{Бабамовска}", q"{Бабунска}" + , q"{Бавтировска}", q"{Бајалска}", q"{Бакевска}", q"{Балабанова}" + , q"{Басаровска}", q"{Бачовска}", q"{Беличанец}", q"{Белковска}" + , q"{Беловска}", q"{Белогаска}", q"{Белчева}", q"{Бендевска}" + , q"{Билбиловска}", q"{Билјановска}", q"{Бислимовска}" + , q"{Битовска}", q"{Блажевска}", q"{Близнакова}", q"{Богданова}" + , q"{Богдановска}", q"{Богданска}", q"{Богоева}", q"{Богоеска}" + , q"{Божикова}", q"{Божинова}", q"{Божиновска}", q"{Бојановска}" + , q"{Бојаџи}", q"{Бојаџиева}", q"{Боцевска}", q"{Бошевска}" + , q"{Бошкова}", q"{Бошковска}", q"{Брезоска}", q"{Бубуловска}" + , q"{Бужаровска}", q"{Бузева}", q"{Бујуклиева}", q"{Бунева}" + , q"{Варсаковска}", q"{Василевска}", q"{Василеска}", q"{Васкова}" + , q"{Величковска}", q"{Велјанова}", q"{Велкова}", q"{Висулчева}" + , q"{Владимирска}", q"{Владова}", q"{Влахова}", q"{Влахчева}" + , q"{Вражалска}", q"{Гаврилска}", q"{Гајдова}", q"{Галевска}" + , q"{Гапо}", q"{Гаревска}", q"{Генова}", q"{Георгиева}", q"{Георгиевска}" + , q"{Герасимовска}", q"{Гермова}", q"{Герова}", q"{Гечевска}" + , q"{Гешоска}", q"{Гигова}", q"{Гиевска}", q"{Главаш}", q"{Глигорова}" + , q"{Глигоровска}", q"{Голабовска}", q"{Грабул}", q"{Грабулоска}" + , q"{Грозданова}", q"{Грошева}", q"{Грујовска}", q"{Групче}" + , q"{Гугувчевска}", q"{Гучева}", q"{Давидовска}", q"{Давкова}" + , q"{Давчева}", q"{Давчевска}", q"{Дамеска}", q"{Дамовска}" + , q"{Дворчанец}", q"{Дејанова}", q"{Демниева}", q"{Деспотовска}" + , q"{Дилева}", q"{Димитриева}", q"{Димитрова}", q"{Димковска}" + , q"{Димова}", q"{Димовска}", q"{Динева}", q"{Диневска}", q"{Добревска}" + , q"{Додевска}", q"{Дојчинова}", q"{Доневска}", q"{Дракул}" + , q"{Дренкова}", q"{Дрнкова}", q"{Дуганова}", q"{Дуковска}" + , q"{Ѓаконовска}", q"{Ѓелева}", q"{Ѓорѓевска}", q"{Ѓорчева}" + , q"{Ѓузелева}", q"{Ѓурлукова}", q"{Ѓурчинова}", q"{Евремова}" + , q"{Едиповска}", q"{Ежова}", q"{Ефтимова}", q"{Жекова}", q"{Железарова}" + , q"{Жерновска}", q"{Забазноска}", q"{Зафировска}", q"{Здравева}" + , q"{Здравковска}", q"{Зографска}", q"{Иванова}", q"{Ивановска}" + , q"{Иваноска}", q"{Игновска}", q"{Игњатовска}", q"{Икономова}" + , q"{Илиева}", q"{Илиевска}", q"{Иљоска}", q"{Исаковска}" + , q"{Ицева}", q"{Јакимовска}", q"{Јаконова}", q"{Јаневска}" + , q"{Јанчевска}", q"{Јачева}", q"{Јованова}", q"{Јовановска}" + , q"{Јовчевска}", q"{Јорданова}", q"{Јордановска}", q"{Јосифовска}" + , q"{Јосифоска}", q"{Јурукова}", q"{Јурукоска}", q"{Калајџиска}" + , q"{Калчевска}", q"{Камберска}", q"{Кантарџиева}", q"{Караѓозова}" + , q"{Карадак}", q"{Караман}", q"{Каранфиловска}", q"{Караџа}" + , q"{Карева}", q"{Карова}", q"{Каровска}", q"{Картова}", q"{Катарџиева}" + , q"{Кепеска}", q"{Керамитчиева}", q"{Керамичиева}", q"{Кирјазовска}" + , q"{Киселинова}", q"{Китаноска}", q"{Кичевска}", q"{Кљусева}" + , q"{Колишевска}", q"{Колозова}", q"{Кондова}", q"{Кондовска}" + , q"{Конеска}", q"{Константинова}", q"{Константиновска}" + , q"{Кордалова}", q"{Коробар}", q"{Корубин}", q"{Костадинова}" + , q"{Костовска}", q"{Котевска}", q"{Котеска}", q"{Коцаре}" + , q"{Коцо}", q"{Кочовска}", q"{Коџоман}", q"{Крле}", q"{Крстева}" + , q"{Крстевска}", q"{Крстеска}", q"{Крцковска}", q"{Кузмановска}" + , q"{Кулишева}", q"{Куновска}", q"{Куноска}", q"{Кутурец}" + , q"{Кушевска}", q"{Ладинска}", q"{Лазаревска}", q"{Лазарова}" + , q"{Лазеска}", q"{Лазовска}", q"{Лакинска}", q"{Лактинска}" + , q"{Лапе}", q"{Лахтова}", q"{Левенска}", q"{Лековска}", q"{Леова}" + , q"{Лечевска}", q"{Липова}", q"{Личеноска}", q"{Лозановска}" + , q"{Луловска}", q"{Љуткова}", q"{Мазева}", q"{Мајсторова}" + , q"{Македонска}", q"{Малевска}", q"{Малеска}", q"{Маловска}" + , q"{Манаковска}", q"{Мангова}", q"{Манговска}", q"{Манева}" + , q"{Маневска}", q"{Манивилова}", q"{Манчева}", q"{Манчевска}" + , q"{Маринова}", q"{Марковска}", q"{Мартиновска}", q"{Мартиноска}" + , q"{Масин}", q"{Матевска}", q"{Матковска}", q"{Матовска}" + , q"{Маџирова}", q"{Миладинова}", q"{Милосавлева}", q"{Милошевска}" + , q"{Милчин}", q"{Миљовска}", q"{Минчева}", q"{Миовска}", q"{Миронска}" + , q"{Мисиркова}", q"{Митевска}", q"{Митревска}", q"{Митриќеска}" + , q"{Михајлова}", q"{Михајловска}", q"{Мицева}", q"{Мицевска}" + , q"{Мицковска}", q"{Мицова}", q"{Мишковска}", q"{Младенова}" + , q"{Младеновска}", q"{Мојсовска}", q"{Мокрова}", q"{Момировска}" + , q"{Мошин}", q"{Мукаетова}", q"{Муратовска}", q"{Мусалевска}" + , q"{Мустачки}", q"{Најденова}", q"{Најдовска}", q"{Најческа}" + , q"{Накова}", q"{Наневска}", q"{Настева}", q"{Наумова}", q"{Наумовска}" + , q"{Наумческа}", q"{Начева}", q"{Неделковска}", q"{Нестор}" + , q"{Несторовска}", q"{Неткова}", q"{Нешковска}", q"{Николеска}" + , q"{Николова}", q"{Николовска}", q"{Никушева}", q"{Нинова}" + , q"{Оровчанец}", q"{Ортакова}", q"{Османли}", q"{Павловска}" + , q"{Павлоска}", q"{Пајтонџиева}", q"{Паковска}", q"{Паликрушева}" + , q"{Панговска}", q"{Пандеска}", q"{Пандилова}", q"{Пандовска}" + , q"{Панкова}", q"{Панова}", q"{Пановска}", q"{Панчевска}" + , q"{Папрадишки}", q"{Пејова}", q"{Пендовска}", q"{Пенушлиска}" + , q"{Пепељуговска}", q"{Перинска}", q"{Перчинковска}" + , q"{Петковска}", q"{Петрова}", q"{Петровска}", q"{Петрушева}" + , q"{Петрушевска}", q"{Пиперковска}", q"{Планинска}" + , q"{Подгорец}", q"{Полежиноска}", q"{Полјанска}", q"{Попова}" + , q"{Поповска}", q"{Попоска}", q"{Преспанска}", q"{Прилепчанска}" + , q"{Прличко}", q"{Псалтирова}", q"{Пуцкова}", q"{Равановска}" + , q"{Радическа}", q"{Раковска}", q"{Рацин}", q"{Реџепова}" + , q"{Ризова}", q"{Ристова}", q"{Ристовска}", q"{Ристоска}" + , q"{Руменова}", q"{Русјакова}", q"{Русоманова}", q"{Салџиева}" + , q"{Санева}", q"{Сариевска}", q"{Светиева}", q"{Серафимова}" + , q"{Серафимовска}", q"{Сидовска}", q"{Силјановска}" + , q"{Симова}", q"{Симовска}", q"{Симоновска}", q"{Скаловска}" + , q"{Славенска}", q"{Славеска}", q"{Сланева}", q"{Смаќоска}" + , q"{Смилевска}", q"{Смокварска}", q"{Соколова}", q"{Солева}" + , q"{Солунска}", q"{Софрониевска}", q"{Спасеновска}" + , q"{Спасова}", q"{Спасовска}", q"{Спирова}", q"{Спировска}" + , q"{Ставрева}", q"{Ставреска}", q"{Стаматоска}", q"{Станкова}" + , q"{Станковска}", q"{Старделова}", q"{Стеванова}", q"{Стевковска}" + , q"{Стефанова}", q"{Стефановска}", q"{Стојанова}", q"{Стојановска}" + , q"{Стојаноска}", q"{Стојкова}", q"{Стојковска}", q"{Стојменска}" + , q"{Стојчева}", q"{Такева}", q"{Таковска}", q"{Талевска}" + , q"{Талеска}", q"{Темелкоска}", q"{Теодосиевска}", q"{Терзиева}" + , q"{Тодорова}", q"{Тодоровска}", q"{Тозија}", q"{Толевска}" + , q"{Томовска}", q"{Тофоска}", q"{Точко}", q"{Тошева}", q"{Тошевска}" + , q"{Трајковска}", q"{Тренеска}", q"{Тренчевска}", q"{Трифуновска}" + , q"{Тројачанец}", q"{Трпеновска}", q"{Тушевска}", q"{Ќамилова}" + , q"{Ќорнакова}", q"{Ќортошева}", q"{Ќурчиева}", q"{Угриновска}" + , q"{Узунова}", q"{Узуновска}", q"{Урдин}", q"{Филиповска}" + , q"{Фирфова}", q"{Фотева}", q"{Хаџиманова}", q"{Хаџиниколова}" + , q"{Христова}", q"{Христовска}", q"{Цанева}", q"{Цветановска}" + , q"{Цекова}", q"{Цековска}", q"{Ценева}", q"{Црвенковска}" + , q"{Црвенова}", q"{Чакар}", q"{Чакмакова}", q"{Чаловска}" + , q"{Чапаровска}", q"{Чаушева}", q"{Чашуле}", q"{Чевревска}" + , q"{Чејковска}", q"{Чемерска}", q"{Чемкова}", q"{Чипан}" + , q"{Чокревска}", q"{Чундева}", q"{Чупона}", q"{Чучкова}" + , q"{Чушкарова}", q"{Џамбаз}", q"{Џамбазова}", q"{Џаџева}" + , q"{Џекова}", q"{Џинлеска}", q"{Џорлева}", q"{Џувалековска}" + , q"{Џунова}", q"{Шаревска}", q"{Шијак}", q"{Шијакова}", q"{Шијаковска}" + , q"{Ширилова}", q"{Шишкова}", q"{Шопова}", q"{Шоптрајанова}" + , q"{Штерјоска}", q"{Шулинчевска}" ]; + + return choice(strs, this.rnd); + } + override string personFemalePrefix() { const string[] strs = [ q"{г-ѓа}", q"{г-ца}", q"{д-р}", q"{м-р}" ]; @@ -971,6 +1101,131 @@ class Faker_mk : Faker_en { return choice(strs, this.rnd); } + string personMaleLastName() { + const string[] strs = + [ q"{Абаџиев}", q"{Аврамов}", q"{Аврамовски}", q"{Аврамчев}" + , q"{Ајановски}", q"{Алексиев}", q"{Алексов}", q"{Алексовски}" + , q"{Ангеловски}", q"{Андов}", q"{Андонов}", q"{Андоновски}" + , q"{Андреевски}", q"{Антонов}", q"{Анчевски}", q"{Апостолов}" + , q"{Апостолски}", q"{Арсов}", q"{Арсовски}", q"{Атанасов}" + , q"{Атанасовски}", q"{Атков}", q"{Ацев}", q"{Ацевски}", q"{Аџимитревски}" + , q"{Бабамовски}", q"{Бабунски}", q"{Бавтировски}", q"{Бајалски}" + , q"{Бакевски}", q"{Балабанов}", q"{Басаровски}", q"{Бачовски}" + , q"{Беличанец}", q"{Белковски}", q"{Беловски}", q"{Белогаски}" + , q"{Белчев}", q"{Бендевски}", q"{Билбиловски}", q"{Билјановски}" + , q"{Бислимовски}", q"{Битовски}", q"{Блажевски}", q"{Близнаков}" + , q"{Богданов}", q"{Богдановски}", q"{Богдански}", q"{Богоев}" + , q"{Богоески}", q"{Божиков}", q"{Божинов}", q"{Божиновски}" + , q"{Бојановски}", q"{Бојаџи}", q"{Бојаџиев}", q"{Боцевски}" + , q"{Бошевски}", q"{Бошков}", q"{Бошковски}", q"{Брезоски}" + , q"{Бубуловски}", q"{Бужаровски}", q"{Бузев}", q"{Бујуклиев}" + , q"{Бунев}", q"{Варсаковски}", q"{Василевски}", q"{Василески}" + , q"{Васков}", q"{Величковски}", q"{Велјанов}", q"{Велков}" + , q"{Висулчев}", q"{Владимирски}", q"{Владов}", q"{Влахов}" + , q"{Влахчев}", q"{Вражалски}", q"{Гаврилски}", q"{Гајдов}" + , q"{Галевски}", q"{Гапо}", q"{Гаревски}", q"{Генов}", q"{Георгиев}" + , q"{Георгиевски}", q"{Герасимовски}", q"{Гермов}", q"{Геров}" + , q"{Гечевски}", q"{Гешоски}", q"{Гигов}", q"{Гиевски}", q"{Главаш}" + , q"{Глигоров}", q"{Глигоровски}", q"{Голабовски}", q"{Грабул}" + , q"{Грабулоски}", q"{Грозданов}", q"{Грошев}", q"{Грујовски}" + , q"{Групче}", q"{Гугувчевски}", q"{Гучев}", q"{Давидовски}" + , q"{Давков}", q"{Давчев}", q"{Давчевски}", q"{Дамески}", q"{Дамовски}" + , q"{Дворчанец}", q"{Дејанов}", q"{Демниев}", q"{Деспотовски}" + , q"{Дилев}", q"{Димитриев}", q"{Димитров}", q"{Димковски}" + , q"{Димов}", q"{Димовски}", q"{Динев}", q"{Диневски}", q"{Дирјан}" + , q"{Добревски}", q"{Доброхотов}", q"{Додевски}", q"{Дојчинов}" + , q"{Доневски}", q"{Дракул}", q"{Дренков}", q"{Дрнков}", q"{Дуганов}" + , q"{Дуковски}", q"{Ѓаконовски}", q"{Ѓелев}", q"{Ѓорѓевски}" + , q"{Ѓорчев}", q"{Ѓузелев}", q"{Ѓурлуков}", q"{Ѓурчинов}" + , q"{Евремов}", q"{Едиповски}", q"{Ежов}", q"{Ефтимов}", q"{Жеков}" + , q"{Железаров}", q"{Жерновски}", q"{Забазноски}", q"{Зафировски}" + , q"{Здравев}", q"{Здравковски}", q"{Зографски}", q"{Иванов}" + , q"{Ивановски}", q"{Иваноски}", q"{Игновски}", q"{Игњатовски}" + , q"{Икономов}", q"{Илиев}", q"{Илиевски}", q"{Иљоски}", q"{Исаковски}" + , q"{Ицев}", q"{Јакимовски}", q"{Јаконов}", q"{Јаневски}" + , q"{Јанчевски}", q"{Јачев}", q"{Јованов}", q"{Јовановски}" + , q"{Јовчевски}", q"{Јорданов}", q"{Јордановски}", q"{Јосифовски}" + , q"{Јосифоски}", q"{Јуруков}", q"{Јурукоски}", q"{Калајџиски}" + , q"{Калчевски}", q"{Камберски}", q"{Кантарџиев}", q"{Караѓозов}" + , q"{Карадак}", q"{Караман}", q"{Каранфиловски}", q"{Карев}" + , q"{Каров}", q"{Каровски}", q"{Картов}", q"{Катарџиев}", q"{Кепески}" + , q"{Керамитчиев}", q"{Керамичиев}", q"{Кирјазовски}" + , q"{Киселинов}", q"{Китаноски}", q"{Кичевски}", q"{Кљусев}" + , q"{Кодра}", q"{Колишевски}", q"{Колозов}", q"{Кондов}", q"{Кондовски}" + , q"{Конески}", q"{Константинов}", q"{Константиновски}" + , q"{Кордалов}", q"{Корубин}", q"{Костадинов}", q"{Костовски}" + , q"{Котевски}", q"{Котески}", q"{Коцаре}", q"{Коцо}", q"{Кочовски}" + , q"{Коџоман}", q"{Крле}", q"{Крстев}", q"{Крстевски}", q"{Крстески}" + , q"{Крцковски}", q"{Кузмановски}", q"{Кулишев}", q"{Куновски}" + , q"{Куноски}", q"{Кушевски}", q"{Ладински}", q"{Лазаревски}" + , q"{Лазаров}", q"{Лазески}", q"{Лазовски}", q"{Лакински}" + , q"{Лактински}", q"{Лапе}", q"{Лахтов}", q"{Левенски}", q"{Лековски}" + , q"{Леов}", q"{Лечевски}", q"{Липов}", q"{Личеноски}", q"{Лозановски}" + , q"{Луловски}", q"{Љутков}", q"{Мазев}", q"{Мајсторов}", q"{Македонски}" + , q"{Малевски}", q"{Малески}", q"{Маловски}", q"{Манаковски}" + , q"{Мангов}", q"{Манговски}", q"{Манев}", q"{Маневски}", q"{Манивилов}" + , q"{Манчев}", q"{Манчевски}", q"{Маринов}", q"{Марковски}" + , q"{Мартиновски}", q"{Мартиноски}", q"{Масин}", q"{Матевски}" + , q"{Матковски}", q"{Матовски}", q"{Маџиров}", q"{Миладинов}" + , q"{Милосавлев}", q"{Милошевски}", q"{Милчин}", q"{Миљовски}" + , q"{Минчев}", q"{Миовски}", q"{Миронски}", q"{Мисирков}" + , q"{Митевски}", q"{Митревски}", q"{Митриќески}", q"{Михајлов}" + , q"{Михајловски}", q"{Мицев}", q"{Мицевски}", q"{Мицковски}" + , q"{Мицов}", q"{Мишковски}", q"{Младенов}", q"{Младеновски}" + , q"{Мојсовски}", q"{Мокров}", q"{Момировски}", q"{Мошин}" + , q"{Мукаетов}", q"{Муратовски}", q"{Мусалевски}", q"{Мустачки}" + , q"{Најденов}", q"{Најдовски}", q"{Најчески}", q"{Наков}" + , q"{Наневски}", q"{Настев}", q"{Наумов}", q"{Наумовски}" + , q"{Наумчески}", q"{Начев}", q"{Неделковски}", q"{Нестор}" + , q"{Несторовски}", q"{Нетков}", q"{Нешковски}", q"{Николески}" + , q"{Николов}", q"{Николовски}", q"{Никушев}", q"{Нинов}" + , q"{Оровчанец}", q"{Ортаков}", q"{Османли}", q"{Павловски}" + , q"{Павлоски}", q"{Пајтонџиев}", q"{Паковски}", q"{Паликрушев}" + , q"{Панговски}", q"{Пандески}", q"{Пандилов}", q"{Пандовски}" + , q"{Панков}", q"{Панов}", q"{Пановски}", q"{Панчевски}", q"{Папрадишки}" + , q"{Пејов}", q"{Пендовски}", q"{Пенушлиски}", q"{Пепељуговски}" + , q"{Перински}", q"{Перчинковски}", q"{Петковски}", q"{Петров}" + , q"{Петровски}", q"{Петрушев}", q"{Петрушевски}", q"{Пиперковски}" + , q"{Планински}", q"{Подгорец}", q"{Полежиноски}", q"{Полјански}" + , q"{Попов}", q"{Поповски}", q"{Попоски}", q"{Преспански}" + , q"{Прилепчански}", q"{Прличко}", q"{Псалтиров}", q"{Пуцков}" + , q"{Равановски}", q"{Радически}", q"{Раковски}", q"{Рацин}" + , q"{Ризов}", q"{Ристов}", q"{Ристовски}", q"{Ристоски}", q"{Руменов}" + , q"{Русјаков}", q"{Русоманов}", q"{Салџиев}", q"{Санев}" + , q"{Сариевски}", q"{Светиев}", q"{Серафимов}", q"{Серафимовски}" + , q"{Сидовски}", q"{Силјановски}", q"{Симов}", q"{Симовски}" + , q"{Симоновски}", q"{Скаловски}", q"{Славенски}", q"{Славески}" + , q"{Сланев}", q"{Смаќоски}", q"{Смилевски}", q"{Смокварски}" + , q"{Соколов}", q"{Солев}", q"{Солунски}", q"{Софрониевски}" + , q"{Спасеновски}", q"{Спасов}", q"{Спасовски}", q"{Спиров}" + , q"{Спировски}", q"{Ставрев}", q"{Ставрески}", q"{Стаматоски}" + , q"{Станков}", q"{Станковски}", q"{Старделов}", q"{Стеванов}" + , q"{Стевковски}", q"{Стефанов}", q"{Стефановски}", q"{Стојанов}" + , q"{Стојановски}", q"{Стојаноски}", q"{Стојков}", q"{Стојковски}" + , q"{Стојменски}", q"{Стојчев}", q"{Такев}", q"{Таковски}" + , q"{Талевски}", q"{Талески}", q"{Темелкоски}", q"{Теодосиевски}" + , q"{Терзиев}", q"{Тодоров}", q"{Тодоровски}", q"{Тозија}" + , q"{Толевски}", q"{Томовски}", q"{Тофоски}", q"{Точко}", q"{Тошев}" + , q"{Тошевски}", q"{Трајковски}", q"{Тренески}", q"{Тренчевски}" + , q"{Трифуновски}", q"{Тројачанец}", q"{Трпеновски}" + , q"{Тушевски}", q"{Ќамилов}", q"{Ќорнаков}", q"{Ќортошев}" + , q"{Ќурчиев}", q"{Угриновски}", q"{Узунов}", q"{Узуновски}" + , q"{Урдин}", q"{Филиповски}", q"{Фирфов}", q"{Фотев}", q"{Хаџиманов}" + , q"{Хаџиниколов}", q"{Христов}", q"{Христовски}", q"{Цанев}" + , q"{Цветановски}", q"{Цеков}", q"{Цековски}", q"{Ценев}" + , q"{Црвенковски}", q"{Црвенов}", q"{Чакар}", q"{Чакмаков}" + , q"{Чаловски}", q"{Чапаровски}", q"{Чаушев}", q"{Чашуле}" + , q"{Чевревски}", q"{Чејковски}", q"{Чемерски}", q"{Чемков}" + , q"{Чипан}", q"{Чокревски}", q"{Чундев}", q"{Чупона}", q"{Чучков}" + , q"{Чушкаров}", q"{Џамбаз}", q"{Џамбазов}", q"{Џаџев}", q"{Џеков}" + , q"{Џинлески}", q"{Џорлев}", q"{Џувалековски}", q"{Џунов}" + , q"{Шаревски}", q"{Шијак}", q"{Шијаков}", q"{Шијаковски}" + , q"{Ширилов}", q"{Шишков}", q"{Шопов}", q"{Шоптрајанов}" + , q"{Штерјоски}", q"{Шулинчевски}" ]; + + return choice(strs, this.rnd); + } + override string personMalePrefix() { const string[] strs = [ q"{г-дин}", q"{д-р}", q"{м-р}" ]; diff --git a/source/faked/faker_nb_no.d b/source/faked/faker_nb_no.d index e738dae..8424336 100644 --- a/source/faked/faker_nb_no.d +++ b/source/faked/faker_nb_no.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -20,6 +21,15 @@ class Faker_nb_no : Faker_en { super(seed); } + override string commerceDepartment() { + const string[] strs = + [ q"{Barn}", q"{Bøker}", q"{Dagligvarer}", q"{Datamaskiner}", q"{Elektronikk}", q"{Filmer}", q"{Hage og utemiljø}" + , q"{Helse}", q"{Hjem}", q"{Klær}", q"{Leker}", q"{Musikk}", q"{Sko}", q"{Skjønnhet}", q"{Spill}" + , q"{Smykker}", q"{Sport}", q"{Verktøy}" ]; + + return choice(strs, this.rnd); + } + override string companyNamePattern() { final switch(uniform(0, 3, this.rnd)) { case 0: return personLastName() ~ " " ~ companySuffix(); @@ -147,6 +157,20 @@ class Faker_nb_no : Faker_en { return choice(strs, this.rnd); } + string locationCommonStreetSuffix() { + const string[] strs = + [ q"{sgate}", q"{svei}", q"{s Gate}", q"{s Vei}", q"{gata}", q"{veien}" ]; + + return choice(strs, this.rnd); + } + + string locationStreetPrefix() { + const string[] strs = + [ q"{Øvre}", q"{Nedre}", q"{Søndre}", q"{Gamle}", q"{Østre}", q"{Vestre}" ]; + + return choice(strs, this.rnd); + } + override string personFemaleFirstName() { const string[] strs = [ q"{Emma}", q"{Sara}", q"{Thea}", q"{Ida}", q"{Julie}", q"{Nora}", q"{Emilie}", q"{Ingrid}", q"{Hanna}" diff --git a/source/faked/faker_ne.d b/source/faked/faker_ne.d index 3c53f66..5dca8be 100644 --- a/source/faked/faker_ne.d +++ b/source/faked/faker_ne.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_nl.d b/source/faked/faker_nl.d index c2e2783..d8045de 100644 --- a/source/faked/faker_nl.d +++ b/source/faked/faker_nl.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -65,6 +66,16 @@ class Faker_nl : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{Boeken}", q"{Films}", q"{Muziek}", q"{Spelletjes}", q"{Elektronica}", q"{Computers}", q"{Huis}" + , q"{Tuin}", q"{Gereedschap}", q"{Kruiden}", q"{Gezondheid}", q"{Beauty}", q"{Speelgoed}", q"{Kinderen}" + , q"{Baby}", q"{Kleding}", q"{Schoenen}", q"{Sieraden}", q"{Sport}", q"{Verzorging}", q"{Auto}" + , q"{Industrieel}" ]; + + return choice(strs, this.rnd); + } + override string companySuffix() { const string[] strs = [ q"{BV}", q"{V.O.F.}", q"{Groep}", q"{NV}", q"{Bedrijf}", q"{en Zonen}", q"{Combinatie}" ]; diff --git a/source/faked/faker_nl_be.d b/source/faked/faker_nl_be.d index 30f9bc6..622f0b1 100644 --- a/source/faked/faker_nl_be.d +++ b/source/faked/faker_nl_be.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_nl; diff --git a/source/faked/faker_pl.d b/source/faked/faker_pl.d index 40575a1..acc5af6 100644 --- a/source/faked/faker_pl.d +++ b/source/faked/faker_pl.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -406,6 +407,14 @@ class Faker_pl : Faker_en { return ""; } + string locationStreetPrefix() { + const string[] strs = + [ q"{al.}", q"{bulw.}", q"{droga}", q"{ogród}", q"{os.}", q"{park}", q"{pl.}", q"{rondo}", q"{rynek}" + , q"{skwer}", q"{szosa}", q"{ul.}", q"{wyb.}", q"{wyspa}" ]; + + return choice(strs, this.rnd); + } + override string loremWords() { const string[] strs = [ q"{alias}", q"{consequatur}", q"{aut}", q"{perferendis}", q"{sit}", q"{voluptatem}", q"{accusantium}" @@ -1014,6 +1023,14 @@ class Faker_pl : Faker_en { return ChemicalUnit("", ""); } + string teamPrefix() { + const string[] strs = + [ q"{GKS}", q"{Górnik}", q"{KS}", q"{LZS}", q"{Piast}", q"{Pogoń}", q"{Polonia}", q"{Ruch}", q"{Stal}" + , q"{Unia}", q"{Zjednoczenie}" ]; + + return choice(strs, this.rnd); + } + override string teamName() { final switch(uniform(0, 1, this.rnd)) { case 0: return teamPrefix() ~ " " ~ locationCity(); diff --git a/source/faked/faker_pt_br.d b/source/faked/faker_pt_br.d index f63b5f6..2af3ae3 100644 --- a/source/faked/faker_pt_br.d +++ b/source/faked/faker_pt_br.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -47,6 +48,16 @@ class Faker_pt_br : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{Livros}", q"{Filmes}", q"{Música}", q"{Jogos}", q"{Eletrônicos}", q"{Computadores}", q"{Casa}" + , q"{Jardim}", q"{Ferramentas}", q"{Mercearia}", q"{Saúde}", q"{Beleza}", q"{Brinquedos}", q"{Crianças}" + , q"{Bebê}", q"{Roupas}", q"{Sapatos}", q"{Jóias}", q"{Esportes}", q"{Turismo}", q"{Automotivo}" + , q"{Industrial}" ]; + + return choice(strs, this.rnd); + } + override string companyNamePattern() { final switch(uniform(0, 3, this.rnd)) { case 0: return personLastName() ~ " " ~ companySuffix(); diff --git a/source/faked/faker_pt_pt.d b/source/faked/faker_pt_pt.d index 489180b..3e82300 100644 --- a/source/faked/faker_pt_pt.d +++ b/source/faked/faker_pt_pt.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -54,6 +55,16 @@ class Faker_pt_pt : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{Livros}", q"{Filmes}", q"{Música}", q"{Jogos}", q"{Electrónica}", q"{Computadores}", q"{Casa}" + , q"{Jardim}", q"{Ferramentas}", q"{Mercearia}", q"{Saúde}", q"{Beleza}", q"{Brinquedos}", q"{Crianças}" + , q"{Bebé}", q"{Roupas}", q"{Sapatos}", q"{Jóias}", q"{Desporto}", q"{Ar Livre}", q"{Automóveis}" + , q"{Industrial}" ]; + + return choice(strs, this.rnd); + } + override string dateMonthWide() { const string[] strs = [ q"{Janeiro}", q"{Fevereiro}", q"{Março}", q"{Abril}", q"{Maio}", q"{Junho}", q"{Julho}", q"{Agosto}" @@ -253,6 +264,15 @@ class Faker_pt_pt : Faker_en { return ""; } + string locationStreetPrefix() { + const string[] strs = + [ q"{Acesso}", q"{Alameda}", q"{Avenida}", q"{Azinhaga}", q"{Bairro}", q"{Beco}", q"{Calçada}", q"{Caminho}" + , q"{Escadas}", q"{Estrada}", q"{Jardim}", q"{Ladeira}", q"{Largo}", q"{Praça}", q"{Praceta}" + , q"{Quinta}", q"{Rua}", q"{Travessa}", q"{Urbanização}", q"{Viela}" ]; + + return choice(strs, this.rnd); + } + override string personFemaleFirstName() { const string[] strs = [ q"{Adriana}", q"{Alexandra}", q"{Alice}", q"{Amélia}", q"{Ana}", q"{Ariana}", q"{Áurea}", q"{Aurora}" diff --git a/source/faked/faker_ro.d b/source/faked/faker_ro.d index 1aaa6c6..7ffa147 100644 --- a/source/faked/faker_ro.d +++ b/source/faked/faker_ro.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_ru.d b/source/faked/faker_ru.d index eb1b857..1ad6656 100644 --- a/source/faked/faker_ru.d +++ b/source/faked/faker_ru.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -49,6 +50,18 @@ class Faker_ru : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{Книги}", q"{Фильмы}", q"{музыка}", q"{игры}", q"{Электроника}" + , q"{компьютеры}", q"{Дом}", q"{садинструмент}", q"{Бакалея}" + , q"{здоровье}", q"{красота}", q"{Игрушки}", q"{детское}" + , q"{для малышей}", q"{Одежда}", q"{обувь}", q"{украшения}" + , q"{Спорт}", q"{туризм}", q"{Автомобильное}", q"{Галантерея}" + , q"{Меха}", q"{Пряжа}", q"{промышленное}" ]; + + return choice(strs, this.rnd); + } + override string companyNamePattern() { final switch(uniform(0, 8, this.rnd)) { case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); @@ -71,6 +84,14 @@ class Faker_ru : Faker_en { return choice(strs, this.rnd); } + string companyPrefix() { + const string[] strs = + [ q"{AO}", q"{ГУП}", q"{ЗАО}", q"{ИП}", q"{МУП}", q"{НКО}", q"{ОП}", q"{ООО}", q"{ОАО}" + , q"{ПАО}", q"{ТСЖ}", q"{ФГУП}" ]; + + return choice(strs, this.rnd); + } + override string dateMonthWide() { const string[] strs = [ q"{январь}", q"{февраль}", q"{март}", q"{апрель}", q"{май}", q"{июнь}" @@ -726,6 +747,74 @@ class Faker_ru : Faker_en { return choice(strs, this.rnd); } + string personFemaleLastName() { + const string[] strs = + [ q"{Смирнова}", q"{Иванова}", q"{Кузнецова}", q"{Попова}" + , q"{Соколова}", q"{Лебедева}", q"{Козлова}", q"{Новикова}" + , q"{Морозова}", q"{Петрова}", q"{Волкова}", q"{Соловьева}" + , q"{Васильева}", q"{Зайцева}", q"{Павлова}", q"{Семенова}" + , q"{Голубева}", q"{Виноградова}", q"{Богданова}", q"{Воробьева}" + , q"{Федорова}", q"{Михайлова}", q"{Беляева}", q"{Тарасова}" + , q"{Белова}", q"{Комарова}", q"{Орлова}", q"{Киселева}", q"{Макарова}" + , q"{Андреева}", q"{Ковалева}", q"{Ильина}", q"{Гусева}", q"{Титова}" + , q"{Кузьмина}", q"{Кудрявцева}", q"{Баранова}", q"{Куликова}" + , q"{Алексеева}", q"{Степанова}", q"{Яковлева}", q"{Сорокина}" + , q"{Сергеева}", q"{Романова}", q"{Захарова}", q"{Борисова}" + , q"{Королева}", q"{Герасимова}", q"{Пономарева}", q"{Григорьева}" + , q"{Лазарева}", q"{Медведева}", q"{Ершова}", q"{Никитина}" + , q"{Соболева}", q"{Рябова}", q"{Полякова}", q"{Цветкова}" + , q"{Данилова}", q"{Жукова}", q"{Фролова}", q"{Журавлева}" + , q"{Николаева}", q"{Крылова}", q"{Максимова}", q"{Сидорова}" + , q"{Осипова}", q"{Белоусова}", q"{Федотова}", q"{Дорофеева}" + , q"{Егорова}", q"{Матвеева}", q"{Боброва}", q"{Дмитриева}" + , q"{Калинина}", q"{Анисимова}", q"{Петухова}", q"{Антонова}" + , q"{Тимофеева}", q"{Никифорова}", q"{Веселова}", q"{Филиппова}" + , q"{Маркова}", q"{Большакова}", q"{Суханова}", q"{Миронова}" + , q"{Ширяева}", q"{Александрова}", q"{Коновалова}", q"{Шестакова}" + , q"{Казакова}", q"{Ефимова}", q"{Денисова}", q"{Громова}" + , q"{Фомина}", q"{Давыдова}", q"{Мельникова}", q"{Щербакова}" + , q"{Блинова}", q"{Колесникова}", q"{Карпова}", q"{Афанасьева}" + , q"{Власова}", q"{Маслова}", q"{Исакова}", q"{Тихонова}" + , q"{Аксенова}", q"{Гаврилова}", q"{Родионова}", q"{Котова}" + , q"{Горбунова}", q"{Кудряшова}", q"{Быкова}", q"{Зуева}" + , q"{Третьякова}", q"{Савельева}", q"{Панова}", q"{Рыбакова}" + , q"{Суворова}", q"{Абрамова}", q"{Воронова}", q"{Мухина}" + , q"{Архипова}", q"{Трофимова}", q"{Мартынова}", q"{Емельянова}" + , q"{Горшкова}", q"{Чернова}", q"{Овчинникова}", q"{Селезнева}" + , q"{Панфилова}", q"{Копылова}", q"{Михеева}", q"{Галкина}" + , q"{Назарова}", q"{Лобанова}", q"{Лукина}", q"{Белякова}" + , q"{Потапова}", q"{Некрасова}", q"{Хохлова}", q"{Жданова}" + , q"{Наумова}", q"{Шилова}", q"{Воронцова}", q"{Ермакова}" + , q"{Дроздова}", q"{Игнатьева}", q"{Савина}", q"{Логинова}" + , q"{Сафонова}", q"{Капустина}", q"{Кириллова}", q"{Моисеева}" + , q"{Елисеева}", q"{Кошелева}", q"{Костина}", q"{Горбачева}" + , q"{Орехова}", q"{Ефремова}", q"{Исаева}", q"{Евдокимова}" + , q"{Калашникова}", q"{Кабанова}", q"{Носкова}", q"{Юдина}" + , q"{Кулагина}", q"{Лапина}", q"{Прохорова}", q"{Нестерова}" + , q"{Харитонова}", q"{Агафонова}", q"{Муравьева}", q"{Ларионова}" + , q"{Федосеева}", q"{Зимина}", q"{Пахомова}", q"{Шубина}" + , q"{Игнатова}", q"{Филатова}", q"{Крюкова}", q"{Рогова}" + , q"{Кулакова}", q"{Терентьева}", q"{Молчанова}", q"{Владимирова}" + , q"{Артемьева}", q"{Гурьева}", q"{Зиновьева}", q"{Гришина}" + , q"{Кононова}", q"{Дементьева}", q"{Ситникова}", q"{Симонова}" + , q"{Мишина}", q"{Фадеева}", q"{Комиссарова}", q"{Мамонтова}" + , q"{Носова}", q"{Гуляева}", q"{Шарова}", q"{Устинова}", q"{Вишнякова}" + , q"{Евсеева}", q"{Лаврентьева}", q"{Брагина}", q"{Константинова}" + , q"{Корнилова}", q"{Авдеева}", q"{Зыкова}", q"{Бирюкова}" + , q"{Шарапова}", q"{Никонова}", q"{Щукина}", q"{Дьячкова}" + , q"{Одинцова}", q"{Сазонова}", q"{Якушева}", q"{Красильникова}" + , q"{Гордеева}", q"{Самойлова}", q"{Князева}", q"{Беспалова}" + , q"{Уварова}", q"{Шашкова}", q"{Бобылева}", q"{Доронина}" + , q"{Белозерова}", q"{Рожкова}", q"{Самсонова}", q"{Мясникова}" + , q"{Лихачева}", q"{Бурова}", q"{Сысоева}", q"{Фомичева}" + , q"{Русакова}", q"{Стрелкова}", q"{Гущина}", q"{Тетерина}" + , q"{Колобова}", q"{Субботина}", q"{Фокина}", q"{Блохина}" + , q"{Селиверстова}", q"{Пестова}", q"{Кондратьева}", q"{Силина}" + , q"{Меркушева}", q"{Лыткина}", q"{Турова}" ]; + + return choice(strs, this.rnd); + } + override string personFirstName() { const string[] strs = [ q"{Август}", q"{Авдей}", q"{Аверкий}", q"{Аверьян}", q"{Авксентий}" @@ -885,6 +974,67 @@ class Faker_ru : Faker_en { return choice(strs, this.rnd); } + string personMaleLastName() { + const string[] strs = + [ q"{Смирнов}", q"{Иванов}", q"{Кузнецов}", q"{Попов}", q"{Соколов}" + , q"{Лебедев}", q"{Козлов}", q"{Новиков}", q"{Морозов}", q"{Петров}" + , q"{Волков}", q"{Соловьев}", q"{Васильев}", q"{Зайцев}", q"{Павлов}" + , q"{Семенов}", q"{Голубев}", q"{Виноградов}", q"{Богданов}" + , q"{Воробьев}", q"{Федоров}", q"{Михайлов}", q"{Беляев}" + , q"{Тарасов}", q"{Белов}", q"{Комаров}", q"{Орлов}", q"{Киселев}" + , q"{Макаров}", q"{Андреев}", q"{Ковалев}", q"{Ильин}", q"{Гусев}" + , q"{Титов}", q"{Кузьмин}", q"{Кудрявцев}", q"{Баранов}", q"{Куликов}" + , q"{Алексеев}", q"{Степанов}", q"{Яковлев}", q"{Сорокин}" + , q"{Сергеев}", q"{Романов}", q"{Захаров}", q"{Борисов}", q"{Королев}" + , q"{Герасимов}", q"{Пономарев}", q"{Григорьев}", q"{Лазарев}" + , q"{Медведев}", q"{Ершов}", q"{Никитин}", q"{Соболев}", q"{Рябов}" + , q"{Поляков}", q"{Цветков}", q"{Данилов}", q"{Жуков}", q"{Фролов}" + , q"{Журавлев}", q"{Николаев}", q"{Крылов}", q"{Максимов}" + , q"{Сидоров}", q"{Осипов}", q"{Белоусов}", q"{Федотов}", q"{Дорофеев}" + , q"{Егоров}", q"{Матвеев}", q"{Бобров}", q"{Дмитриев}", q"{Калинин}" + , q"{Анисимов}", q"{Петухов}", q"{Антонов}", q"{Тимофеев}" + , q"{Никифоров}", q"{Веселов}", q"{Филиппов}", q"{Марков}" + , q"{Большаков}", q"{Суханов}", q"{Миронов}", q"{Ширяев}" + , q"{Александров}", q"{Коновалов}", q"{Шестаков}", q"{Казаков}" + , q"{Ефимов}", q"{Денисов}", q"{Громов}", q"{Фомин}", q"{Давыдов}" + , q"{Мельников}", q"{Щербаков}", q"{Блинов}", q"{Колесников}" + , q"{Карпов}", q"{Афанасьев}", q"{Власов}", q"{Маслов}", q"{Исаков}" + , q"{Тихонов}", q"{Аксенов}", q"{Гаврилов}", q"{Родионов}" + , q"{Котов}", q"{Горбунов}", q"{Кудряшов}", q"{Быков}", q"{Зуев}" + , q"{Третьяков}", q"{Савельев}", q"{Панов}", q"{Рыбаков}" + , q"{Суворов}", q"{Абрамов}", q"{Воронов}", q"{Мухин}", q"{Архипов}" + , q"{Трофимов}", q"{Мартынов}", q"{Емельянов}", q"{Горшков}" + , q"{Чернов}", q"{Овчинников}", q"{Селезнев}", q"{Панфилов}" + , q"{Копылов}", q"{Михеев}", q"{Галкин}", q"{Назаров}", q"{Лобанов}" + , q"{Лукин}", q"{Беляков}", q"{Потапов}", q"{Некрасов}", q"{Хохлов}" + , q"{Жданов}", q"{Наумов}", q"{Шилов}", q"{Воронцов}", q"{Ермаков}" + , q"{Дроздов}", q"{Игнатьев}", q"{Савин}", q"{Логинов}", q"{Сафонов}" + , q"{Капустин}", q"{Кириллов}", q"{Моисеев}", q"{Елисеев}" + , q"{Кошелев}", q"{Костин}", q"{Горбачев}", q"{Орехов}", q"{Ефремов}" + , q"{Исаев}", q"{Евдокимов}", q"{Калашников}", q"{Кабанов}" + , q"{Носков}", q"{Юдин}", q"{Кулагин}", q"{Лапин}", q"{Прохоров}" + , q"{Нестеров}", q"{Харитонов}", q"{Агафонов}", q"{Муравьев}" + , q"{Ларионов}", q"{Федосеев}", q"{Зимин}", q"{Пахомов}", q"{Шубин}" + , q"{Игнатов}", q"{Филатов}", q"{Крюков}", q"{Рогов}", q"{Кулаков}" + , q"{Терентьев}", q"{Молчанов}", q"{Владимиров}", q"{Артемьев}" + , q"{Гурьев}", q"{Зиновьев}", q"{Гришин}", q"{Кононов}", q"{Дементьев}" + , q"{Ситников}", q"{Симонов}", q"{Мишин}", q"{Фадеев}", q"{Комиссаров}" + , q"{Мамонтов}", q"{Носов}", q"{Гуляев}", q"{Шаров}", q"{Устинов}" + , q"{Вишняков}", q"{Евсеев}", q"{Лаврентьев}", q"{Брагин}" + , q"{Константинов}", q"{Корнилов}", q"{Авдеев}", q"{Зыков}" + , q"{Бирюков}", q"{Шарапов}", q"{Никонов}", q"{Щукин}", q"{Дьячков}" + , q"{Одинцов}", q"{Сазонов}", q"{Якушев}", q"{Красильников}" + , q"{Гордеев}", q"{Самойлов}", q"{Князев}", q"{Беспалов}" + , q"{Уваров}", q"{Шашков}", q"{Бобылев}", q"{Доронин}", q"{Белозеров}" + , q"{Рожков}", q"{Самсонов}", q"{Мясников}", q"{Лихачев}" + , q"{Буров}", q"{Сысоев}", q"{Фомичев}", q"{Русаков}", q"{Стрелков}" + , q"{Гущин}", q"{Тетерин}", q"{Колобов}", q"{Субботин}", q"{Фокин}" + , q"{Блохин}", q"{Селиверстов}", q"{Пестов}", q"{Кондратьев}" + , q"{Силин}", q"{Меркушев}", q"{Лыткин}", q"{Туров}" ]; + + return choice(strs, this.rnd); + } + override string personMaleMiddleName() { const string[] strs = [ q"{Ааронович}", q"{Абрамович}", q"{Августович}", q"{Авдеевич}" diff --git a/source/faked/faker_sk.d b/source/faked/faker_sk.d index 22975d2..db084e9 100644 --- a/source/faked/faker_sk.d +++ b/source/faked/faker_sk.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -482,6 +483,57 @@ class Faker_sk : Faker_en { return choice(strs, this.rnd); } + string personFemaleLastName() { + const string[] strs = + [ q"{Antalová}", q"{Babková}", q"{Bahnová}", q"{Balážová}", q"{Baranová}", q"{Baranková}" + , q"{Bartovičová}", q"{Bartošová}", q"{Bačová}", q"{Bernoláková}", q"{Beňová}" + , q"{Biceková}", q"{Bieliková}", q"{Blahová}", q"{Bondrová}", q"{Bosáková}", q"{Bošková}" + , q"{Brezinová}", q"{Bukovská}", q"{Chalupková}", q"{Chudíková}", q"{Cibulová}", q"{Cibulková}" + , q"{Cyprichová}", q"{Cígerová}", q"{Danková}", q"{Daňková}", q"{Daňová}", q"{Debnárová}" + , q"{Dejová}", q"{Dekýšová}", q"{Doležalová}", q"{Dočolomanská}", q"{Droppová}" + , q"{Dubovská}", q"{Dudeková}", q"{Dulová}", q"{Dullová}", q"{Dusíková}", q"{Dvončová}" + , q"{Dzurjaninová}", q"{Dávidová}", q"{Fabianová}", q"{Fabiánová}", q"{Fajnorová}" + , q"{Farkašovská}", q"{Ficová}", q"{Filcová}", q"{Filipová}", q"{Finková}", q"{Ftoreková}" + , q"{Gašparová}", q"{Gašparovičová}", q"{Gocníková}", q"{Gregorová}", q"{Gregušová}" + , q"{Grznárová}", q"{Habláková}", q"{Habšudová}", q"{Haldová}", q"{Halušková}", q"{Haláková}" + , q"{Hanková}", q"{Hanzalová}", q"{Haščáková}", q"{Heretiková}", q"{Hečková}", q"{Hlaváčeková}" + , q"{Hlinková}", q"{Holubová}", q"{Holubyová}", q"{Hossová}", q"{Hozová}", q"{Hrašková}" + , q"{Hricová}", q"{Hrmová}", q"{Hrušovská}", q"{Hubová}", q"{Ihnačáková}", q"{Janečeková}" + , q"{Janošková}", q"{Jantošovičová}", q"{Janíková}", q"{Jančeková}", q"{Jedľovská}" + , q"{Jendeková}", q"{Jonatová}", q"{Jurinová}", q"{Jurkovičová}", q"{Juríková}", q"{Jánošíková}" + , q"{Kafendová}", q"{Kaliská}", q"{Karulová}", q"{Kenížová}", q"{Klapková}", q"{Kmeťová}" + , q"{Kolesárová}", q"{Kollárová}", q"{Kolniková}", q"{Kolníková}", q"{Kolárová}" + , q"{Korecová}", q"{Kostkaová}", q"{Kostrecová}", q"{Kováčová}", q"{Kováčiková}" + , q"{Kozová}", q"{Kočišová}", q"{Krajíčeková}", q"{Krajčová}", q"{Krajčovičová}" + , q"{Krajčírová}", q"{Králiková}", q"{Krúpová}", q"{Kubíková}", q"{Kyseľová}" + , q"{Kállayová}", q"{Labudová}", q"{Lepšíková}", q"{Liptáková}", q"{Lisická}", q"{Lubinová}" + , q"{Lukáčová}", q"{Luptáková}", q"{Líšková}", q"{Madejová}", q"{Majeská}", q"{Malachovská}" + , q"{Malíšeková}", q"{Mamojková}", q"{Marcinková}", q"{Mariánová}", q"{Masaryková}" + , q"{Maslová}", q"{Matiašková}", q"{Medveďová}", q"{Melcerová}", q"{Mečiarová}", q"{Michalíková}" + , q"{Mihaliková}", q"{Mihálová}", q"{Miháliková}", q"{Miklošková}", q"{Mikulíková}" + , q"{Mikušová}", q"{Mikúšová}", q"{Milotová}", q"{Mináčová}", q"{Mišíková}", q"{Mojžišová}" + , q"{Mokrošová}", q"{Morová}", q"{Moravčíková}", q"{Mydlová}", q"{Nemcová}", q"{Nováková}" + , q"{Obšutová}", q"{Ondrušová}", q"{Otčenášová}", q"{Pauková}", q"{Pavlikovská}" + , q"{Pavúková}", q"{Pašeková}", q"{Pašková}", q"{Pelikánová}", q"{Petrovická}", q"{Petrušková}" + , q"{Pešková}", q"{Plchová}", q"{Plekanecová}", q"{Podhradská}", q"{Podkonická}", q"{Poliaková}" + , q"{Pupáková}", q"{Raková}", q"{Repiská}", q"{Romančíková}", q"{Rusová}", q"{Ružičková}" + , q"{Rybníčeková}", q"{Rybárová}", q"{Rybáriková}", q"{Samsonová}", q"{Sedliaková}" + , q"{Senková}", q"{Sklenková}", q"{Skokanová}", q"{Skutecká}", q"{Slašťanová}", q"{Slobodová}" + , q"{Slobodníková}", q"{Slotová}", q"{Slováková}", q"{Smreková}", q"{Stodolová}", q"{Straková}" + , q"{Strnisková}", q"{Svrbíková}", q"{Sámelová}", q"{Sýkorová}", q"{Tatarová}", q"{Tatarková}" + , q"{Tatárová}", q"{Tatárkaová}", q"{Thomková}", q"{Tomečeková}", q"{Tomková}", q"{Trubenová}" + , q"{Turčoková}", q"{Uramová}", q"{Urblíková}", q"{Vajcíková}", q"{Vajdová}", q"{Valachová}" + , q"{Valachovičová}", q"{Valentová}", q"{Valušková}", q"{Vaneková}", q"{Veselová}" + , q"{Vicenová}", q"{Višňovská}", q"{Vlachová}", q"{Vojteková}", q"{Vydarená}", q"{Zajacová}" + , q"{Zimová}", q"{Zimková}", q"{Záborská}", q"{Zúbriková}", q"{Čapkovičová}", q"{Čaplovičová}" + , q"{Čarnogurská}", q"{Čierná}", q"{Čobrdová}", q"{Ďaďová}", q"{Ďuricová}", q"{Ďurišová}" + , q"{Šidlová}", q"{Šimonovičová}", q"{Škriniarová}", q"{Škultétyová}", q"{Šmajdová}" + , q"{Šoltésová}", q"{Šoltýsová}", q"{Štefanová}", q"{Štefanková}", q"{Šulcová}" + , q"{Šurková}", q"{Švehlová}", q"{Šťastná}" ]; + + return choice(strs, this.rnd); + } + override string personFemalePrefix() { const string[] strs = [ q"{Ing.}", q"{Mgr.}", q"{JUDr.}", q"{MUDr.}" ]; @@ -582,6 +634,49 @@ class Faker_sk : Faker_en { return choice(strs, this.rnd); } + string personMaleLastName() { + const string[] strs = + [ q"{Antal}", q"{Babka}", q"{Bahna}", q"{Bahno}", q"{Baláž}", q"{Baran}", q"{Baranka}", q"{Bartovič}" + , q"{Bartoš}", q"{Bača}", q"{Bernolák}", q"{Beňo}", q"{Bicek}", q"{Bielik}", q"{Blaho}", q"{Bondra}" + , q"{Bosák}", q"{Boška}", q"{Brezina}", q"{Bukovský}", q"{Chalupka}", q"{Chudík}", q"{Cibula}" + , q"{Cibulka}", q"{Cibuľa}", q"{Cyprich}", q"{Cíger}", q"{Danko}", q"{Daňko}", q"{Daňo}", q"{Debnár}" + , q"{Dej}", q"{Dekýš}", q"{Doležal}", q"{Dočolomanský}", q"{Droppa}", q"{Dubovský}", q"{Dudek}" + , q"{Dula}", q"{Dulla}", q"{Dusík}", q"{Dvonč}", q"{Dzurjanin}", q"{Dávid}", q"{Fabian}", q"{Fabián}" + , q"{Fajnor}", q"{Farkašovský}", q"{Fico}", q"{Filc}", q"{Filip}", q"{Finka}", q"{Ftorek}", q"{Gašpar}" + , q"{Gašparovič}", q"{Gocník}", q"{Gregor}", q"{Greguš}", q"{Grznár}", q"{Hablák}", q"{Habšuda}" + , q"{Halda}", q"{Haluška}", q"{Halák}", q"{Hanko}", q"{Hanzal}", q"{Haščák}", q"{Heretik}" + , q"{Hečko}", q"{Hlaváček}", q"{Hlinka}", q"{Holub}", q"{Holuby}", q"{Hossa}", q"{Hoza}", q"{Hraško}" + , q"{Hric}", q"{Hrmo}", q"{Hrušovský}", q"{Huba}", q"{Ihnačák}", q"{Janeček}", q"{Janoška}" + , q"{Jantošovič}", q"{Janík}", q"{Janček}", q"{Jedľovský}", q"{Jendek}", q"{Jonata}", q"{Jurina}" + , q"{Jurkovič}", q"{Jurík}", q"{Jánošík}", q"{Kafenda}", q"{Kaliský}", q"{Karul}", q"{Keníž}" + , q"{Klapka}", q"{Kmeť}", q"{Kolesár}", q"{Kollár}", q"{Kolnik}", q"{Kolník}", q"{Kolár}" + , q"{Korec}", q"{Kostka}", q"{Kostrec}", q"{Kováč}", q"{Kováčik}", q"{Koza}", q"{Kočiš}" + , q"{Krajíček}", q"{Krajči}", q"{Krajčo}", q"{Krajčovič}", q"{Krajčír}", q"{Králik}" + , q"{Krúpa}", q"{Kubík}", q"{Kyseľ}", q"{Kállay}", q"{Labuda}", q"{Lepšík}", q"{Lipták}" + , q"{Lisický}", q"{Lubina}", q"{Lukáč}", q"{Lupták}", q"{Líška}", q"{Madej}", q"{Majeský}" + , q"{Malachovský}", q"{Malíšek}", q"{Mamojka}", q"{Marcinko}", q"{Marián}", q"{Masaryk}" + , q"{Maslo}", q"{Matiaško}", q"{Medveď}", q"{Melcer}", q"{Mečiar}", q"{Michalík}", q"{Mihalik}" + , q"{Mihál}", q"{Mihálik}", q"{Mikloško}", q"{Mikulík}", q"{Mikuš}", q"{Mikúš}", q"{Milota}" + , q"{Mináč}", q"{Mišík}", q"{Mojžiš}", q"{Mokroš}", q"{Mora}", q"{Moravčík}", q"{Mydlo}" + , q"{Nemec}", q"{Nitra}", q"{Novák}", q"{Obšut}", q"{Ondruš}", q"{Otčenáš}", q"{Pauko}", q"{Pavlikovský}" + , q"{Pavúk}", q"{Pašek}", q"{Paška}", q"{Paško}", q"{Pelikán}", q"{Petrovický}", q"{Petruška}" + , q"{Peško}", q"{Plch}", q"{Plekanec}", q"{Podhradský}", q"{Podkonický}", q"{Poliak}", q"{Pupák}" + , q"{Rak}", q"{Repiský}", q"{Romančík}", q"{Rus}", q"{Ružička}", q"{Rybníček}", q"{Rybár}" + , q"{Rybárik}", q"{Samson}", q"{Sedliak}", q"{Senko}", q"{Sklenka}", q"{Skokan}", q"{Skutecký}" + , q"{Slašťan}", q"{Sloboda}", q"{Slobodník}", q"{Slota}", q"{Slovák}", q"{Smrek}", q"{Stodola}" + , q"{Straka}", q"{Strnisko}", q"{Svrbík}", q"{Sámel}", q"{Sýkora}", q"{Tatar}", q"{Tatarka}" + , q"{Tatár}", q"{Tatárka}", q"{Thomka}", q"{Tomeček}", q"{Tomka}", q"{Tomko}", q"{Truben}", q"{Turčok}" + , q"{Uram}", q"{Urblík}", q"{Vajcík}", q"{Vajda}", q"{Valach}", q"{Valachovič}", q"{Valent}" + , q"{Valuška}", q"{Vanek}", q"{Vesel}", q"{Vicen}", q"{Višňovský}", q"{Vlach}", q"{Vojtek}" + , q"{Vydarený}", q"{Zajac}", q"{Zima}", q"{Zimka}", q"{Záborský}", q"{Zúbrik}", q"{Čapkovič}" + , q"{Čaplovič}", q"{Čarnogurský}", q"{Čierny}", q"{Čobrda}", q"{Ďaďo}", q"{Ďurica}" + , q"{Ďuriš}", q"{Šidlo}", q"{Šimonovič}", q"{Škriniar}", q"{Škultéty}", q"{Šmajda}" + , q"{Šoltés}", q"{Šoltýs}", q"{Štefan}", q"{Štefanka}", q"{Šulc}", q"{Šurka}", q"{Švehla}" + , q"{Šťastný}" ]; + + return choice(strs, this.rnd); + } + override string personMalePrefix() { const string[] strs = [ q"{Ing.}", q"{Mgr.}", q"{JUDr.}", q"{MUDr.}" ]; diff --git a/source/faked/faker_sv.d b/source/faked/faker_sv.d index 52ef457..f487006 100644 --- a/source/faked/faker_sv.d +++ b/source/faked/faker_sv.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -50,6 +51,15 @@ class Faker_sv : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{Böcker}", q"{Filmer}", q"{Musik}", q"{Spel}", q"{Elektronik}", q"{Datorer}", q"{Hem}", q"{Trädgård}" + , q"{Verktyg}", q"{Livsmedel}", q"{Hälsa}", q"{Skönhet}", q"{Leksaker}", q"{Klädsel}", q"{Skor}" + , q"{Smycken}", q"{Sport}" ]; + + return choice(strs, this.rnd); + } + override string companyNamePattern() { final switch(uniform(0, 3, this.rnd)) { case 0: return personLastName() ~ " " ~ companySuffix(); @@ -244,6 +254,20 @@ class Faker_sv : Faker_en { return choice(strs, this.rnd); } + string locationCommonStreetSuffix() { + const string[] strs = + [ q"{s Väg}", q"{s Gata}" ]; + + return choice(strs, this.rnd); + } + + string locationStreetPrefix() { + const string[] strs = + [ q"{Västra}", q"{Östra}", q"{Norra}", q"{Södra}", q"{Övre}", q"{Undre}" ]; + + return choice(strs, this.rnd); + } + override string personFemaleFirstName() { const string[] strs = [ q"{Anna}", q"{Eva}", q"{Maria}", q"{Karin}", q"{Sara}", q"{Kristina}", q"{Lena}", q"{Emma}", q"{Kerstin}" @@ -422,6 +446,13 @@ class Faker_sv : Faker_en { return numberBuild(choice(strs, this.rnd)); } + string teamSuffix() { + const string[] strs = + [ q"{IF}", q"{FF}", q"{BK}", q"{HK}", q"{AIF}", q"{SK}", q"{FC}", q"{BoIS}", q"{FK}", q"{BIS}", q"{FIF}", q"{IK}" ]; + + return choice(strs, this.rnd); + } + override string teamName() { final switch(uniform(0, 1, this.rnd)) { case 0: return locationCity() ~ " " ~ teamSuffix(); diff --git a/source/faked/faker_tr.d b/source/faked/faker_tr.d index 12e5862..f708bd5 100644 --- a/source/faked/faker_tr.d +++ b/source/faked/faker_tr.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -67,6 +68,16 @@ class Faker_tr : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{Kitaplar}", q"{Filmler}", q"{Müzikler}", q"{Oyunlar}", q"{Elektronik}", q"{Bilgisayarlar}" + , q"{Ev}", q"{Bahçe}", q"{Aletler}", q"{Bakkal}", q"{Sağlık}", q"{Güzellik}", q"{Oyuncaklar}" + , q"{Çocuklar}", q"{Bebek}", q"{Giyim}", q"{Ayakkabı}", q"{Mücevher}", q"{Spor Dalları}" + , q"{Açık Hava}", q"{Otomotiv}", q"{Sanayi}" ]; + + return choice(strs, this.rnd); + } + override string internetDomainSuffix() { const string[] strs = [ q"{com.tr}", q"{com}", q"{biz}", q"{info}", q"{name}", q"{gov.tr}" ]; diff --git a/source/faked/faker_uk.d b/source/faked/faker_uk.d index 4bb90cb..67d9de0 100644 --- a/source/faked/faker_uk.d +++ b/source/faked/faker_uk.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -41,6 +42,13 @@ class Faker_uk : Faker_en { return choice(strs, this.rnd); } + string companyPrefix() { + const string[] strs = + [ q"{ТОВ}", q"{ПАТ}", q"{ПрАТ}", q"{ТДВ}", q"{КТ}", q"{ПТ}", q"{ДП}", q"{ФОП}" ]; + + return choice(strs, this.rnd); + } + override string internetDomainSuffix() { const string[] strs = [ q"{cherkassy.ua}", q"{cherkasy.ua}", q"{ck.ua}", q"{cn.ua}", q"{com.ua}", q"{crimea.ua}", q"{cv.ua}" @@ -248,6 +256,14 @@ class Faker_uk : Faker_en { return choice(strs, this.rnd); } + string locationStreetPrefix() { + const string[] strs = + [ q"{вул.}", q"{вулиця}", q"{пр.}", q"{проспект}", q"{пл.}", q"{площа}" + , q"{пров.}", q"{провулок}" ]; + + return choice(strs, this.rnd); + } + override string personFemaleFirstName() { const string[] strs = [ q"{Аврелія}", q"{Аврора}", q"{Агапія}", q"{Агата}", q"{Агафія}" @@ -335,6 +351,64 @@ class Faker_uk : Faker_en { return choice(strs, this.rnd); } + string personFemaleLastName() { + const string[] strs = + [ q"{Андрухович}", q"{Бабух}", q"{Балабан}", q"{Балабуха}" + , q"{Балакун}", q"{Балицька}", q"{Бамбула}", q"{Бандера}" + , q"{Барановська}", q"{Бачей}", q"{Башук}", q"{Бердник}", q"{Білич}" + , q"{Бондаренко}", q"{Борецька}", q"{Боровська}", q"{Борочко}" + , q"{Боярчук}", q"{Брицька}", q"{Бурмило}", q"{Бутько}", q"{Василишина}" + , q"{Васильківська}", q"{Вергун}", q"{Вередун}", q"{Верещук}" + , q"{Витребенько}", q"{Вітряк}", q"{Волощук}", q"{Гайдук}" + , q"{Гайова}", q"{Гайчук}", q"{Галаєнко}", q"{Галатей}", q"{Галаціон}" + , q"{Гаман}", q"{Гамула}", q"{Ганич}", q"{Гарай}", q"{Гарун}", q"{Гладківська}" + , q"{Гладух}", q"{Глинська}", q"{Гнатишина}", q"{Гойко}", q"{Головець}" + , q"{Горбач}", q"{Гордійчук}", q"{Горова}", q"{Городоцька}" + , q"{Гречко}", q"{Григоришина}", q"{Гриневецька}", q"{Гриневська}" + , q"{Гришко}", q"{Громико}", q"{Данилишина}", q"{Данилко}" + , q"{Демків}", q"{Демчишина}", q"{Дзюб’як}", q"{Дзюба}", q"{Дідух}" + , q"{Дмитришина}", q"{Дмитрук}", q"{Довгалевська}", q"{Дурдинець}" + , q"{Євенко}", q"{Євпак}", q"{Ємець}", q"{Єрмак}", q"{Забіла}" + , q"{Зварич}", q"{Зінкевич}", q"{Зленко}", q"{Іванишина}" + , q"{Калач}", q"{Кандиба}", q"{Карпух}", q"{Кивач}", q"{Коваленко}" + , q"{Ковальська}", q"{Коломієць}", q"{Коман}", q"{Компанієць}" + , q"{Кононець}", q"{Кордун}", q"{Корецька}", q"{Корнїйчук}" + , q"{Коров’як}", q"{Коцюбинська}", q"{Кулинич}", q"{Кульчицька}" + , q"{Лагойда}", q"{Лазірко}", q"{Ланова}", q"{Латан}", q"{Латанська}" + , q"{Лахман}", q"{Левадовська}", q"{Ликович}", q"{Линдик}" + , q"{Ліхно}", q"{Лобачевська}", q"{Ломова}", q"{Лугова}", q"{Луцька}" + , q"{Луцьків}", q"{Лученко}", q"{Лучко}", q"{Люта}", q"{Лящук}" + , q"{Магера}", q"{Мазайло}", q"{Мазило}", q"{Мазун}", q"{Майборода}" + , q"{Майстренко}", q"{Маковецька}", q"{Малкович}", q"{Мамій}" + , q"{Маринич}", q"{Марієвська}", q"{Марків}", q"{Махно}", q"{Миклашевська}" + , q"{Миклухо}", q"{Милославська}", q"{Михайлюк}", q"{Міняйло}" + , q"{Могилевська}", q"{Москаль}", q"{Москалюк}", q"{Мотрієнко}" + , q"{Негода}", q"{Ногачевська}", q"{Опенько}", q"{Осадко}" + , q"{Павленко}", q"{Павлишина}", q"{Павлів}", q"{Пагутяк}" + , q"{Паламарчук}", q"{Палій}", q"{Паращук}", q"{Пасічник}" + , q"{Пендик}", q"{Петик}", q"{Петлюра}", q"{Петренко}", q"{Петрина}" + , q"{Петришина}", q"{Петрів}", q"{Плаксій}", q"{Погиба}", q"{Поліщук}" + , q"{Пономарів}", q"{Поривай}", q"{Поривайло}", q"{Потебенько}" + , q"{Потоцька}", q"{Пригода}", q"{Приймак}", q"{Притула}" + , q"{Прядун}", q"{Розпутня}", q"{Романишина}", q"{Ромей}" + , q"{Роменець}", q"{Ромочко}", q"{Савицька}", q"{Саєнко}" + , q"{Свидригайло}", q"{Семеночко}", q"{Семещук}", q"{Сердюк}" + , q"{Силецька}", q"{Сідлецька}", q"{Сідляк}", q"{Сірко}", q"{Скиба}" + , q"{Скоропадська}", q"{Слободян}", q"{Сосюра}", q"{Сплюха}" + , q"{Спотикач}", q"{Степанець}", q"{Стигайло}", q"{Сторожук}" + , q"{Сторчак}", q"{Стоян}", q"{Сучак}", q"{Сушко}", q"{Тарасюк}" + , q"{Тиндарей}", q"{Ткаченко}", q"{Третяк}", q"{Троян}", q"{Трублаєвська}" + , q"{Трясило}", q"{Трясун}", q"{Уманець}", q"{Унич}", q"{Усич}" + , q"{Федоришина}", q"{Цушко}", q"{Червоній}", q"{Шамрило}" + , q"{Шевченко}", q"{Шестак}", q"{Шиндарей}", q"{Шиян}", q"{Шкараба}" + , q"{Шудрик}", q"{Шумило}", q"{Шупик}", q"{Шухевич}", q"{Щербак}" + , q"{Юрчишина}", q"{Юхно}", q"{Ющик}", q"{Ющук}", q"{Яворівська}" + , q"{Ялова}", q"{Ялюк}", q"{Янюк}", q"{Ярмак}", q"{Яцишина}", q"{Яцьків}" + , q"{Ящук}" ]; + + return choice(strs, this.rnd); + } + override string personFemalePrefix() { const string[] strs = [ q"{Пані}" ]; @@ -478,6 +552,66 @@ class Faker_uk : Faker_en { return choice(strs, this.rnd); } + string personMaleLastName() { + const string[] strs = + [ q"{Андрухович}", q"{Бабух}", q"{Балабан}", q"{Балабух}", q"{Балакун}" + , q"{Балицький}", q"{Бамбула}", q"{Бандера}", q"{Барановський}" + , q"{Бачей}", q"{Башук}", q"{Бердник}", q"{Білич}", q"{Бондаренко}" + , q"{Борецький}", q"{Боровський}", q"{Борочко}", q"{Боярчук}" + , q"{Брицький}", q"{Бурмило}", q"{Бутько}", q"{Василин}", q"{Василишин}" + , q"{Васильківський}", q"{Вергун}", q"{Вередун}", q"{Верещук}" + , q"{Витребенько}", q"{Вітряк}", q"{Волощук}", q"{Гайдук}" + , q"{Гайовий}", q"{Гайчук}", q"{Галаєнко}", q"{Галатей}", q"{Галаціон}" + , q"{Гаман}", q"{Гамула}", q"{Ганич}", q"{Гарай}", q"{Гарун}", q"{Гладківський}" + , q"{Гладух}", q"{Глинський}", q"{Гнатишин}", q"{Гойко}", q"{Головець}" + , q"{Горбач}", q"{Гордійчук}", q"{Горовий}", q"{Городоцький}" + , q"{Гречко}", q"{Григоришин}", q"{Гриневецький}", q"{Гриневський}" + , q"{Гришко}", q"{Громико}", q"{Данилишин}", q"{Данилко}" + , q"{Демків}", q"{Демчишин}", q"{Дзюб’як}", q"{Дзюба}", q"{Дідух}" + , q"{Дмитришин}", q"{Дмитрук}", q"{Довгалевський}", q"{Дурдинець}" + , q"{Євенко}", q"{Євпак}", q"{Ємець}", q"{Єрмак}", q"{Забіла}" + , q"{Зварич}", q"{Зінкевич}", q"{Зленко}", q"{Іванишин}", q"{Іванів}" + , q"{Іванців}", q"{Калач}", q"{Кандиба}", q"{Карпух}", q"{Каськів}" + , q"{Кивач}", q"{Коваленко}", q"{Ковальський}", q"{Коломієць}" + , q"{Коман}", q"{Компанієць}", q"{Кононець}", q"{Кордун}" + , q"{Корецький}", q"{Корнїйчук}", q"{Коров’як}", q"{Коцюбинський}" + , q"{Кулинич}", q"{Кульчицький}", q"{Лагойда}", q"{Лазірко}" + , q"{Лановий}", q"{Латаний}", q"{Латанський}", q"{Лахман}" + , q"{Левадовський}", q"{Ликович}", q"{Линдик}", q"{Ліхно}" + , q"{Лобачевський}", q"{Ломовий}", q"{Луговий}", q"{Луцький}" + , q"{Луцьків}", q"{Лученко}", q"{Лучко}", q"{Лютий}", q"{Лящук}" + , q"{Магера}", q"{Мазайло}", q"{Мазило}", q"{Мазун}", q"{Майборода}" + , q"{Майстренко}", q"{Маковецький}", q"{Малкович}", q"{Мамій}" + , q"{Маринич}", q"{Марієвський}", q"{Марків}", q"{Махно}" + , q"{Миклашевський}", q"{Миклухо}", q"{Милославський}" + , q"{Михайлюк}", q"{Міняйло}", q"{Могилевський}", q"{Москаль}" + , q"{Москалюк}", q"{Мотрієнко}", q"{Негода}", q"{Ногачевський}" + , q"{Опенько}", q"{Осадко}", q"{Павленко}", q"{Павлишин}" + , q"{Павлів}", q"{Пагутяк}", q"{Паламарчук}", q"{Палій}", q"{Паращук}" + , q"{Пасічник}", q"{Пендик}", q"{Петик}", q"{Петлюра}", q"{Петренко}" + , q"{Петрин}", q"{Петришин}", q"{Петрів}", q"{Плаксій}", q"{Погиба}" + , q"{Поліщук}", q"{Пономарів}", q"{Поривай}", q"{Поривайло}" + , q"{Потебенько}", q"{Потоцький}", q"{Пригода}", q"{Приймак}" + , q"{Притула}", q"{Прядун}", q"{Розпутній}", q"{Романишин}" + , q"{Романів}", q"{Ромей}", q"{Роменець}", q"{Ромочко}", q"{Савицький}" + , q"{Саєнко}", q"{Свидригайло}", q"{Семеночко}", q"{Семещук}" + , q"{Сердюк}", q"{Силецький}", q"{Сідлецький}", q"{Сідляк}" + , q"{Сірко}", q"{Скиба}", q"{Скоропадський}", q"{Слободян}" + , q"{Сосюра}", q"{Сплюх}", q"{Спотикач}", q"{Стахів}", q"{Степанець}" + , q"{Стецьків}", q"{Стигайло}", q"{Сторожук}", q"{Сторчак}" + , q"{Стоян}", q"{Сучак}", q"{Сушко}", q"{Тарасюк}", q"{Тиндарей}" + , q"{Ткаченко}", q"{Третяк}", q"{Троян}", q"{Трублаєвський}" + , q"{Трясило}", q"{Трясун}", q"{Уманець}", q"{Унич}", q"{Усич}" + , q"{Федоришин}", q"{Хитрово}", q"{Цимбалістий}", q"{Цушко}" + , q"{Червоній}", q"{Шамрило}", q"{Шевченко}", q"{Шестак}" + , q"{Шиндарей}", q"{Шиян}", q"{Шкараба}", q"{Шудрик}", q"{Шумило}" + , q"{Шупик}", q"{Шухевич}", q"{Щербак}", q"{Юрчишин}", q"{Юхно}" + , q"{Ющик}", q"{Ющук}", q"{Яворівський}", q"{Яловий}", q"{Ялюк}" + , q"{Янюк}", q"{Ярмак}", q"{Яцишин}", q"{Яцьків}", q"{Ящук}" ]; + + return choice(strs, this.rnd); + } + override string personMaleMiddleName() { const string[] strs = [ q"{Адамович}", q"{Азарович}", q"{Алевтинович}", q"{Альбертович}" diff --git a/source/faked/faker_ur.d b/source/faked/faker_ur.d index 0c8d870..b33be8a 100644 --- a/source/faked/faker_ur.d +++ b/source/faked/faker_ur.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -113,6 +114,15 @@ class Faker_ur : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{کتابیہ}", q"{فلم}", q"{گانی}", q"{کھیل}", q"{بجلی}", q"{کمپیوٹر}" + , q"{گھر}", q"{باغ}", q"{اوزار}", q"{اشیاء}", q"{صحر}", q"{خوبصورتی}" + , q"{کھلونہ}", q"{بچے}", q"{کپڑے}", q"{جوتے}", q"{گاڑیاں}", q"{کارغانے}" ]; + + return choice(strs, this.rnd); + } + override string dateMonthWide() { const string[] strs = [ q"{جنوری}", q"{فروری}", q"{مارچ}", q"{اپریل}", q"{مئ}", q"{جون}", q"{جولائ}" diff --git a/source/faked/faker_vi.d b/source/faked/faker_vi.d index 5df0621..8ae1d00 100644 --- a/source/faked/faker_vi.d +++ b/source/faked/faker_vi.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -34,6 +35,13 @@ class Faker_vi : Faker_en { return ""; } + string companyPrefix() { + const string[] strs = + [ q"{Công ty}", q"{Cty TNHH}", q"{Cty}", q"{Cửa hàng}", q"{Trung tâm}", q"{Chi nhánh}" ]; + + return choice(strs, this.rnd); + } + override string dateMonthWide() { const string[] strs = [ q"{Tháng Giêng}", q"{Tháng Hai}", q"{Tháng Ba}", q"{Tháng Tư}", q"{Tháng Năm}", q"{Tháng Sáu}" diff --git a/source/faked/faker_zh_cn.d b/source/faked/faker_zh_cn.d index 626e87b..5e0f754 100644 --- a/source/faked/faker_zh_cn.d +++ b/source/faked/faker_zh_cn.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; @@ -516,6 +517,15 @@ class Faker_zh_cn : Faker_en { return choice(strs, this.rnd); } + override string commerceDepartment() { + const string[] strs = + [ q"{书籍}", q"{电影}", q"{音乐}", q"{游戏}", q"{电子}", q"{电脑}", q"{主页}", q"{花园}" + , q"{工具}", q"{杂货}", q"{健康}", q"{美丽}", q"{玩具}", q"{孩子}", q"{宝宝}", q"{服装}" + , q"{鞋子}", q"{珠宝}", q"{运动}", q"{户外}", q"{汽车}", q"{工业}" ]; + + return choice(strs, this.rnd); + } + override string companyNamePattern() { final switch(uniform(0, 2, this.rnd)) { case 0: return locationState() ~ personFirstName() ~ companyCategory() ~ companyType(); @@ -524,6 +534,22 @@ class Faker_zh_cn : Faker_en { return ""; } + string companyType() { + const string[] strs = + [ q"{有限责任公司}", q"{股份有限公司}", q"{有限公司}", q"{(集团)有限公司}" + , q"{集团有限公司}", q"{无限公司}", q"{无限责任公司}" ]; + + return choice(strs, this.rnd); + } + + string companyCategory() { + const string[] strs = + [ q"{水产}", q"{林业}", q"{矿业}", q"{建设}", q"{食品}", q"{印刷}", q"{电力}", q"{燃气}" + , q"{网络科技}", q"{物流}", q"{保险}", q"{旅游发展}", q"{传媒}", q"{运输}" ]; + + return choice(strs, this.rnd); + } + override string databaseColumn() { const string[] strs = [ q"{标识}", q"{标题}", q"{名称}", q"{邮箱}", q"{手机}", q"{令牌}", q"{组别}", q"{类别}" diff --git a/source/faked/faker_zh_tw.d b/source/faked/faker_zh_tw.d index cf95e5a..c34bd31 100644 --- a/source/faked/faker_zh_tw.d +++ b/source/faked/faker_zh_tw.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; diff --git a/source/faked/faker_zu_za.d b/source/faked/faker_zu_za.d index 164cb4a..d21b790 100644 --- a/source/faked/faker_zu_za.d +++ b/source/faked/faker_zu_za.d @@ -11,6 +11,7 @@ import std.string : toUpper; import std.typecons : Nullable, nullable; import faked.customtypes; +import faked.fakerenums; import faked.faker_en; From fecf1b560b18857526855e9f53c883f459d853e3 Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Tue, 9 Jan 2024 11:45:46 +0100 Subject: [PATCH 13/17] done for now --- fakerjs2generator/source/app.d | 15 +- fakerjs2generator/source/generator.d | 214 +- source/faked/customtypes.d | 37 + source/faked/faker_base.d | 913 + source/faked/faker_cs_cz.d | 2950 +++ source/faked/faker_da.d | 794 + source/faked/faker_dv.d | 471 + source/faked/faker_en.d | 6082 +++++ source/faked/faker_en_hk.d | 185 + source/faked/faker_en_in.d | 561 + source/faked/faker_eo.d | 679 + source/faked/faker_fr_lu.d | 86 + source/faked/faker_fr_sn.d | 248 + source/faked/faker_ka_ge.d | 754 + source/faked/faker_ro_md.d | 479 + source/faked/faker_sr_rs_latin.d | 611 + source/faked/faker_th.d | 933 + source/faked/faker_yo_ng.d | 108 + source/faked/fakerenums.d | 8 + source/faked/fakerforwarder.d | 671 + source/faked/package.d | 73 + source/faked/tests.d | 29443 +++++++++++++++++++++++++ 22 files changed, 46301 insertions(+), 14 deletions(-) create mode 100644 source/faked/customtypes.d create mode 100644 source/faked/faker_base.d create mode 100644 source/faked/faker_cs_cz.d create mode 100644 source/faked/faker_da.d create mode 100644 source/faked/faker_dv.d create mode 100644 source/faked/faker_en.d create mode 100644 source/faked/faker_en_hk.d create mode 100644 source/faked/faker_en_in.d create mode 100644 source/faked/faker_eo.d create mode 100644 source/faked/faker_fr_lu.d create mode 100644 source/faked/faker_fr_sn.d create mode 100644 source/faked/faker_ka_ge.d create mode 100644 source/faked/faker_ro_md.d create mode 100644 source/faked/faker_sr_rs_latin.d create mode 100644 source/faked/faker_th.d create mode 100644 source/faked/faker_yo_ng.d create mode 100644 source/faked/fakerenums.d create mode 100644 source/faked/fakerforwarder.d create mode 100644 source/faked/package.d create mode 100644 source/faked/tests.d diff --git a/fakerjs2generator/source/app.d b/fakerjs2generator/source/app.d index d693226..871cf20 100644 --- a/fakerjs2generator/source/app.d +++ b/fakerjs2generator/source/app.d @@ -1,6 +1,6 @@ import std.array; import std.stdio; -import std.algorithm.iteration : filter; +import std.algorithm.iteration : filter, uniq; import std.algorithm.sorting : sort; import std.file : DirEntry, dirEntries, SpanMode, readText; import std.string : lastIndexOf; @@ -49,7 +49,18 @@ void main() { } f.writeln("}"); } - generateForward(bs, langs); + generateForward(bs, en, langs); + string[] funcs = ([ "companyName", "internetEmoji", "locationCity" + , "personJobDescriptor", "personJobType", "personJobArea" + , "companyCatchPhrase", "phoneNumber", "loremText", "loremParagraphs" + , "loremParagraph", "loremSentance", "loremSentances" ] + ~ methodsOfLang["base"] ~ methodsOfLang["en"]) + .sort + .array + .uniq + .array; + generateUnittest(bs, en, langs, funcs); + generatePackage(langs); } JsonFile buildBase(Out)(string fn, ref string[][string] methodsOfBaseClass diff --git a/fakerjs2generator/source/generator.d b/fakerjs2generator/source/generator.d index 4ab64c4..ebad549 100644 --- a/fakerjs2generator/source/generator.d +++ b/fakerjs2generator/source/generator.d @@ -3,6 +3,7 @@ module generator; import std.array : array, appender, replace; import std.algorithm.iteration : filter, fold, joiner, map, splitter; import std.algorithm.searching : any, canFind, endsWith, startsWith; +import std.algorithm.sorting : sort; import std.exception : enforce; import std.conv : to; import std.uni : toUpper , toLower; @@ -18,7 +19,42 @@ import std.sumtype; import helper; import defis; -void generateForward(JsonFile bs, string[] langs) { +void generatePackage(string[] langs) { + auto f = File("../source/faked/package.d", "w"); + f.writefln(`module faked; + +public import faked.customtypes; +public import faked.fakerenums; +public import faked.faker_base; +public import faked.faker_en; +` ~ "%--(public import faked.faker_%s;\n%);\n", langs.map!(l => l.toLower())); +} + +void generateUnittest(JsonFile bs, JsonFile en, string[] langs, string[] funcs) { + auto f = File("../source/faked/tests.d", "w"); + f.writefln(`module faked.tests; + +import faked.customtypes; +import faked.fakerenums; +import faked.faker_base; +import faked.faker_en; +` ~ "%--(import faked.faker_%s;\n%);\n", langs.map!(l => l.toLower())); + + foreach(l; langs.map!(it => it.toLower())) { + f.writefln(`unittest { + auto f = new Faker_%s(13); +`, l); + auto ltw = f.lockingTextWriter(); + foreach(fu; funcs) { + iformat(ltw, 1, "foreach(i; 0 .. 4) {\n"); + iformat(ltw, 2, "f.%s();\n", fu); + iformat(ltw, 1, "}\n"); + } + f.writeln("}"); + } +} + +void generateForward(JsonFile bs, JsonFile en, string[] langs) { auto f = File("../source/faked/fakerforwarder.d", "w"); f.writefln(`module faked.fakerforwarder; @@ -37,6 +73,57 @@ class FakerForwarder { this(int seed = 1338) { this.rnd = Random(seed); } + + string companyName() { + return choice(this.toPassThrough, this.rnd).companyName(); + } + final string internetEmoji() { + return choice(this.toPassThrough, this.rnd).internetEmoji(); + } + + final string locationCity() { + return choice(this.toPassThrough, this.rnd).locationCity(); + } + + final string personJobDescriptor() { + return choice(this.toPassThrough, this.rnd).personJobDescriptor(); + } + + final string personJobType() { + return choice(this.toPassThrough, this.rnd).personJobType(); + } + + final string personJobArea() { + return choice(this.toPassThrough, this.rnd).personJobArea(); + } + + final string companyCatchPhrase() { + return choice(this.toPassThrough, this.rnd).companyCatchPhrase(); + } + + final string phoneNumber() { + return choice(this.toPassThrough, this.rnd).phoneNumber(); + } + + final string loremText(size_t length = size_t.max) { + return choice(this.toPassThrough, this.rnd).loremText(length); + } + + final string loremParagraphs(size_t length = size_t.max) { + return choice(this.toPassThrough, this.rnd).loremParagraphs(length); + } + + final string loremParagraph(size_t length = size_t.max) { + return choice(this.toPassThrough, this.rnd).loremParagraph(length); + } + + final string loremSentance(size_t length = size_t.max) { + return choice(this.toPassThrough, this.rnd).loremSentance(length); + } + + final string loremSentances(size_t length = size_t.max) { + return choice(this.toPassThrough, this.rnd).loremSentances(length); + } ` , langs.map!(l => "import faked.faker_" ~ l.toLower() ~ ";") , langs.map!(l => "new Faker_" ~ l.toLower() ~ "(1337)") @@ -44,6 +131,7 @@ class FakerForwarder { auto ltw = f.lockingTextWriter(); traverseFwd(bs.data, ltw, []); + traverseFwd(en.data, ltw, []); f.writeln("}"); } @@ -71,43 +159,43 @@ void traverseFwd(T,Out)(T t, ref Out o, string[] path) { , ptfn); } else static if(is(T == Mustache[])) { iformat(o, 1, "final string %s() {\n", ptfn); - iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + iformat(o, 2, "return choice(this.toPassThrough, this.rnd).%s();\n\t}\n\n" , ptfn); } else static if(is(T == Airplane[])) { - iformat(o, 1, "final Airline %s() {\n", ptfn); - iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + iformat(o, 1, "final Airplane %s() {\n", ptfn); + iformat(o, 2, "return choice(this.toPassThrough, this.rnd).%s();\n\t}\n\n" , ptfn); } else static if(is(T == Airport[])) { iformat(o, 1, "final Airport %s() {\n", ptfn); - iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + iformat(o, 2, "return choice(this.toPassThrough, this.rnd).%s();\n\t}\n\n" , ptfn); } else static if(is(T == Currency[])) { iformat(o, 1, "final Currency %s() {\n", ptfn); - iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + iformat(o, 2, "return choice(this.toPassThrough, this.rnd).%s();\n\t}\n\n" , ptfn); } else static if(is(T == ChemicalUnit[])) { iformat(o, 1, "final ChemicalUnit %s() {\n", ptfn); - iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + iformat(o, 2, "return choice(this.toPassThrough, this.rnd).%s();\n\t}\n\n" , ptfn); } else static if(is(T == ChemicalElement[])) { iformat(o, 1, "final ChemicalElement %s() {\n", ptfn); - iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + iformat(o, 2, "return choice(this.toPassThrough, this.rnd).%s();\n\t}\n\n" , ptfn); } else static if(is(T == Airline[])) { iformat(o, 1, "final Airline %s() {\n", ptfn); - iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + iformat(o, 2, "return choice(this.toPassThrough, this.rnd).%s();\n\t}\n\n" , ptfn); } else static if(is(T == MustacheWeight[])) { iformat(o, 1, "final string %s() {\n", ptfn); - iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + iformat(o, 2, "return choice(this.toPassThrough, this.rnd).%s();\n\t}\n\n" , ptfn); } else static if(is(T == Mustache[string])) { iformat(o, 1, "final string %s() {\n", ptfn); - iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + iformat(o, 2, "return choice(this.toPassThrough, this.rnd).%s();\n\t}\n\n" , ptfn); } else static if(is(T == Number[])) { iformat(o, 1, "final string %s() {\n", ptfn); - iformat(o, 2, "return choice(this.toPassThrought, this.rnd).%s();\n\t}\n\n" + iformat(o, 2, "return choice(this.toPassThrough, this.rnd).%s();\n\t}\n\n" , ptfn); } else { writefln("Unhandled %s", T.stringof); @@ -636,6 +724,108 @@ class Faker_%1$s%2$s { string companyName() { return companyNamePattern(); } + + string loremSentance(size_t length = size_t.max) { + import std.algorithm : copy; + length = length == size_t.max || length == 0 + ? uniform(3, 10, this.rnd) + : length; + auto app = appender!string(); + copy(iota(length).map!(a => loremWords).joiner(" "), app); + //foreach(it; 0 .. length) { + // app.put(loremWords()); + // app.put(" "); + //} + switch(uniform(0, 15, this.rnd)) { + case 0: app.put("!"); break; + case 1: app.put("?"); break; + default: app.put("."); break; + } + + string ret = app.data; + string f = to!string(toUpper(ret.front)); + ret.popFront(); + return f ~ ret; + } + + /// + string loremSentances(size_t length = size_t.max) { + import std.algorithm : map, joiner; + import std.range : iota; + import std.conv : to; + length = length == size_t.max || length == 0 + ? uniform(2, 6, this.rnd) + : length; + + return iota(length) + .map!(a => loremSentance()) + .joiner(" ") + .to!string(); + } + + /// + string loremParagraph(size_t length = size_t.max) { + length = length == size_t.max || length == 0 + ? uniform(2, 6, this.rnd) + : length; + + return loremSentances(length + uniform(0, 3, this.rnd)); + } + + /// + string loremParagraphs(size_t length = size_t.max) { + import std.algorithm : map, joiner; + import std.range : iota; + + length = length == size_t.max || length == 0 + ? uniform(2, 6, this.rnd) + : length; + return iota(length) + .map!(a => loremParagraph()) + .joiner("\n") + .to!string(); + } + + /// + string loremText(size_t length = size_t.max) { + length = length == size_t.max || length == 0 + ? uniform(2, 6, this.rnd) + : length; + + auto app = appender!string(); + foreach(it; 0 .. length) { + switch(uniform(0, 4, this.rnd)) { + case 0: + app.put(loremWords()); + continue; + case 1: + app.put(loremParagraph()); + continue; + case 2: + app.put(loremSentance()); + continue; + case 3: + app.put(loremSentances()); + continue; + default: + assert(false); + } + } + + return app.data(); + } + + /// + string phoneNumber() { + return this.numberBuild(this.phoneNumberFormats()); + } + + /// + string companyCatchPhrase() { + return companyAdjective() ~ " " + ~ companyDescriptor() ~ " " + ~ companyNoun(); + } `); } } diff --git a/source/faked/customtypes.d b/source/faked/customtypes.d new file mode 100644 index 0000000..1caa95f --- /dev/null +++ b/source/faked/customtypes.d @@ -0,0 +1,37 @@ +module faked.customtypes; + +import std.typecons : Nullable; + +struct Airline { + Nullable!(string) name; + Nullable!(string) iataCode; +} + +struct Airplane { + Nullable!(string) name; + Nullable!(string) iataTypeCode; +} + +struct Airport { + Nullable!(string) name; + Nullable!(string) iataCode; +} + +struct Currency { + string name; + string code; + string symbol; +} + +struct ChemicalElement { + string symbol; + string name; + int atomicNumber; +} + +struct ChemicalUnit { + string name; + string symbol; +} + + diff --git a/source/faked/faker_base.d b/source/faked/faker_base.d new file mode 100644 index 0000000..3213cb1 --- /dev/null +++ b/source/faked/faker_base.d @@ -0,0 +1,913 @@ +module faked.faker_base; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +class Faker_base { +@safe: + Random rnd; + this(int seed) { + this.rnd = Random(seed); + } + + final string numberBuild(string s, dchar sym = '#') { + auto app = appender!string(); + for(size_t idx = 0; idx < s.length; ++idx) { + dchar c = s[idx]; + if(c == sym) { + formattedWrite(app, "%d", uniform(0, 10, this.rnd)); + } else if(c == '[') { + ++idx; + size_t start = idx; + while(idx < s.length && s[idx] != ']') { + ++idx; + } + enforce(idx < s.length && s[idx] == ']'); + string[] ft = s[start .. idx].split("-"); + enforce(ft.length == 2); + int[] ftI = ft.map!(a => to!int(a)).array; + enforce(ft.length == 2); + int n = uniform(ftI[0], ftI[1], this.rnd); + formattedWrite(app, "%d", n); + } else if(c == '!') { + formattedWrite(app, "%d", uniform(2, 10, this.rnd)); + } else { + app.put(c); + } + } + return app.data; + } + + final string internetEmoji() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return this.internetEmojiSmiley(); + case 1: return this.internetEmojiBody(); + case 2: return this.internetEmojiPerson(); + case 3: return this.internetEmojiNature(); + case 4: return this.internetEmojiFood(); + case 5: return this.internetEmojiTravel(); + case 6: return this.internetEmojiActivity(); + case 7: return this.internetEmojiObject(); + case 8: return this.internetEmojiSymbol(); + case 9: return this.internetEmojiFlag(); + } + } + + string databaseCollation() { + const string[] strs = + [ q"{utf8_unicode_ci}", q"{utf8_general_ci}", q"{utf8_bin}", q"{ascii_bin}", q"{ascii_general_ci}" + , q"{cp1250_bin}", q"{cp1250_general_ci}" ]; + + return choice(strs, this.rnd); + } + + string databaseEngine() { + const string[] strs = + [ q"{InnoDB}", q"{MyISAM}", q"{MEMORY}", q"{CSV}", q"{BLACKHOLE}", q"{ARCHIVE}" ]; + + return choice(strs, this.rnd); + } + + string databaseType() { + const string[] strs = + [ q"{int}", q"{varchar}", q"{text}", q"{date}", q"{datetime}", q"{tinyint}", q"{time}", q"{timestamp}" + , q"{smallint}", q"{mediumint}", q"{bigint}", q"{decimal}", q"{float}", q"{double}", q"{real}" + , q"{bit}", q"{boolean}", q"{serial}", q"{blob}", q"{binary}", q"{enum}", q"{set}", q"{geometry}" + , q"{point}" ]; + + return choice(strs, this.rnd); + } + + string hackerAbbreviation() { + const string[] strs = + [ q"{ADP}", q"{AGP}", q"{AI}", q"{API}", q"{ASCII}", q"{CLI}", q"{COM}", q"{CSS}", q"{DNS}", q"{DRAM}", q"{EXE}" + , q"{FTP}", q"{GB}", q"{HDD}", q"{HEX}", q"{HTTP}", q"{IB}", q"{IP}", q"{JBOD}", q"{JSON}", q"{OCR}", q"{PCI}" + , q"{PNG}", q"{RAM}", q"{RSS}", q"{SAS}", q"{SCSI}", q"{SDD}", q"{SMS}", q"{SMTP}", q"{SQL}", q"{SSD}", q"{SSL}" + , q"{TCP}", q"{THX}", q"{TLS}", q"{UDP}", q"{USB}", q"{UTF8}", q"{VGA}", q"{XML}", q"{XSS}" ]; + + return choice(strs, this.rnd); + } + + string internetEmojiSmiley() { + const string[] strs = + [ q"{😀}", q"{😃}", q"{😄}", q"{😁}", q"{😆}", q"{😅}", q"{🤣}", q"{😂}", q"{🙂}", q"{🙃}" + , q"{😉}", q"{😊}", q"{😇}", q"{🥰}", q"{😍}", q"{🤩}", q"{😘}", q"{😗}", q"{☺️}" + , q"{😚}", q"{😙}", q"{🥲}", q"{😋}", q"{😛}", q"{😜}", q"{🤪}", q"{😝}", q"{🤑}", q"{🤗}" + , q"{🤭}", q"{🤫}", q"{🤔}", q"{🤐}", q"{🤨}", q"{😐}", q"{😑}", q"{😶}", q"{😶‍🌫️}" + , q"{😏}", q"{😒}", q"{🙄}", q"{😬}", q"{😮‍💨}", q"{🤥}", q"{😌}", q"{😔}", q"{😪}" + , q"{🤤}", q"{😴}", q"{😷}", q"{🤒}", q"{🤕}", q"{🤢}", q"{🤮}", q"{🤧}", q"{🥵}", q"{🥶}" + , q"{🥴}", q"{😵}", q"{😵‍💫}", q"{🤯}", q"{🤠}", q"{🥳}", q"{🥸}", q"{😎}", q"{🤓}" + , q"{🧐}", q"{😕}", q"{😟}", q"{🙁}", q"{☹️}", q"{😮}", q"{😯}", q"{😲}", q"{😳}" + , q"{🥺}", q"{😦}", q"{😧}", q"{😨}", q"{😰}", q"{😥}", q"{😢}", q"{😭}", q"{😱}", q"{😖}" + , q"{😣}", q"{😞}", q"{😓}", q"{😩}", q"{😫}", q"{🥱}", q"{😤}", q"{😡}", q"{😠}", q"{🤬}" + , q"{😈}", q"{👿}", q"{💀}", q"{☠️}", q"{💩}", q"{🤡}", q"{👹}", q"{👺}", q"{👻}" + , q"{👽}", q"{👾}", q"{🤖}", q"{😺}", q"{😸}", q"{😹}", q"{😻}", q"{😼}", q"{😽}", q"{🙀}" + , q"{😿}", q"{😾}", q"{🙈}", q"{🙉}", q"{🙊}", q"{💋}", q"{💌}", q"{💘}", q"{💝}", q"{💖}" + , q"{💗}", q"{💓}", q"{💞}", q"{💕}", q"{💟}", q"{❣️}", q"{💔}", q"{❤️‍🔥}" + , q"{❤️‍🩹}", q"{❤️}", q"{🧡}", q"{💛}", q"{💚}", q"{💙}", q"{💜}", q"{🤎}" + , q"{🖤}", q"{🤍}", q"{💯}", q"{💢}", q"{💥}", q"{💫}", q"{💦}", q"{💨}", q"{🕳️}" + , q"{💣}", q"{💬}", q"{👁️‍🗨️}", q"{🗨️}", q"{🗯️}", q"{💭}", q"{💤}" ]; + + return choice(strs, this.rnd); + } + + string internetEmojiBody() { + const string[] strs = + [ q"{👋}", q"{👋🏻}", q"{👋🏼}", q"{👋🏽}", q"{👋🏾}", q"{👋🏿}", q"{🤚}" + , q"{🤚🏻}", q"{🤚🏼}", q"{🤚🏽}", q"{🤚🏾}", q"{🤚🏿}", q"{🖐️}", q"{🖐🏻}" + , q"{🖐🏼}", q"{🖐🏽}", q"{🖐🏾}", q"{🖐🏿}", q"{✋}", q"{✋🏻}", q"{✋🏼}" + , q"{✋🏽}", q"{✋🏾}", q"{✋🏿}", q"{🖖}", q"{🖖🏻}", q"{🖖🏼}", q"{🖖🏽}" + , q"{🖖🏾}", q"{🖖🏿}", q"{👌}", q"{👌🏻}", q"{👌🏼}", q"{👌🏽}", q"{👌🏾}" + , q"{👌🏿}", q"{🤌}", q"{🤌🏻}", q"{🤌🏼}", q"{🤌🏽}", q"{🤌🏾}", q"{🤌🏿}" + , q"{🤏}", q"{🤏🏻}", q"{🤏🏼}", q"{🤏🏽}", q"{🤏🏾}", q"{🤏🏿}", q"{✌️}" + , q"{✌🏻}", q"{✌🏼}", q"{✌🏽}", q"{✌🏾}", q"{✌🏿}", q"{🤞}", q"{🤞🏻}" + , q"{🤞🏼}", q"{🤞🏽}", q"{🤞🏾}", q"{🤞🏿}", q"{🤟}", q"{🤟🏻}", q"{🤟🏼}" + , q"{🤟🏽}", q"{🤟🏾}", q"{🤟🏿}", q"{🤘}", q"{🤘🏻}", q"{🤘🏼}", q"{🤘🏽}" + , q"{🤘🏾}", q"{🤘🏿}", q"{🤙}", q"{🤙🏻}", q"{🤙🏼}", q"{🤙🏽}", q"{🤙🏾}" + , q"{🤙🏿}", q"{👈}", q"{👈🏻}", q"{👈🏼}", q"{👈🏽}", q"{👈🏾}", q"{👈🏿}" + , q"{👉}", q"{👉🏻}", q"{👉🏼}", q"{👉🏽}", q"{👉🏾}", q"{👉🏿}", q"{👆}" + , q"{👆🏻}", q"{👆🏼}", q"{👆🏽}", q"{👆🏾}", q"{👆🏿}", q"{🖕}", q"{🖕🏻}" + , q"{🖕🏼}", q"{🖕🏽}", q"{🖕🏾}", q"{🖕🏿}", q"{👇}", q"{👇🏻}", q"{👇🏼}" + , q"{👇🏽}", q"{👇🏾}", q"{👇🏿}", q"{☝️}", q"{☝🏻}", q"{☝🏼}", q"{☝🏽}" + , q"{☝🏾}", q"{☝🏿}", q"{👍}", q"{👍🏻}", q"{👍🏼}", q"{👍🏽}", q"{👍🏾}" + , q"{👍🏿}", q"{👎}", q"{👎🏻}", q"{👎🏼}", q"{👎🏽}", q"{👎🏾}", q"{👎🏿}" + , q"{✊}", q"{✊🏻}", q"{✊🏼}", q"{✊🏽}", q"{✊🏾}", q"{✊🏿}", q"{👊}", q"{👊🏻}" + , q"{👊🏼}", q"{👊🏽}", q"{👊🏾}", q"{👊🏿}", q"{🤛}", q"{🤛🏻}", q"{🤛🏼}" + , q"{🤛🏽}", q"{🤛🏾}", q"{🤛🏿}", q"{🤜}", q"{🤜🏻}", q"{🤜🏼}", q"{🤜🏽}" + , q"{🤜🏾}", q"{🤜🏿}", q"{👏}", q"{👏🏻}", q"{👏🏼}", q"{👏🏽}", q"{👏🏾}" + , q"{👏🏿}", q"{🙌}", q"{🙌🏻}", q"{🙌🏼}", q"{🙌🏽}", q"{🙌🏾}", q"{🙌🏿}" + , q"{👐}", q"{👐🏻}", q"{👐🏼}", q"{👐🏽}", q"{👐🏾}", q"{👐🏿}", q"{🤲}" + , q"{🤲🏻}", q"{🤲🏼}", q"{🤲🏽}", q"{🤲🏾}", q"{🤲🏿}", q"{🤝}", q"{🙏}" + , q"{🙏🏻}", q"{🙏🏼}", q"{🙏🏽}", q"{🙏🏾}", q"{🙏🏿}", q"{✍️}", q"{✍🏻}" + , q"{✍🏼}", q"{✍🏽}", q"{✍🏾}", q"{✍🏿}", q"{💅}", q"{💅🏻}", q"{💅🏼}" + , q"{💅🏽}", q"{💅🏾}", q"{💅🏿}", q"{🤳}", q"{🤳🏻}", q"{🤳🏼}", q"{🤳🏽}" + , q"{🤳🏾}", q"{🤳🏿}", q"{💪}", q"{💪🏻}", q"{💪🏼}", q"{💪🏽}", q"{💪🏾}" + , q"{💪🏿}", q"{🦾}", q"{🦿}", q"{🦵}", q"{🦵🏻}", q"{🦵🏼}", q"{🦵🏽}", q"{🦵🏾}" + , q"{🦵🏿}", q"{🦶}", q"{🦶🏻}", q"{🦶🏼}", q"{🦶🏽}", q"{🦶🏾}", q"{🦶🏿}" + , q"{👂}", q"{👂🏻}", q"{👂🏼}", q"{👂🏽}", q"{👂🏾}", q"{👂🏿}", q"{🦻}" + , q"{🦻🏻}", q"{🦻🏼}", q"{🦻🏽}", q"{🦻🏾}", q"{🦻🏿}", q"{👃}", q"{👃🏻}" + , q"{👃🏼}", q"{👃🏽}", q"{👃🏾}", q"{👃🏿}", q"{🧠}", q"{🫀}", q"{🫁}", q"{🦷}" + , q"{🦴}", q"{👀}", q"{👁️}", q"{👅}", q"{👄}" ]; + + return choice(strs, this.rnd); + } + + string internetEmojiPerson() { + const string[] strs = + [ q"{👶}", q"{👶🏻}", q"{👶🏼}", q"{👶🏽}", q"{👶🏾}", q"{👶🏿}", q"{🧒}" + , q"{🧒🏻}", q"{🧒🏼}", q"{🧒🏽}", q"{🧒🏾}", q"{🧒🏿}", q"{👦}", q"{👦🏻}" + , q"{👦🏼}", q"{👦🏽}", q"{👦🏾}", q"{👦🏿}", q"{👧}", q"{👧🏻}", q"{👧🏼}" + , q"{👧🏽}", q"{👧🏾}", q"{👧🏿}", q"{🧑}", q"{🧑🏻}", q"{🧑🏼}", q"{🧑🏽}" + , q"{🧑🏾}", q"{🧑🏿}", q"{👱}", q"{👱🏻}", q"{👱🏼}", q"{👱🏽}", q"{👱🏾}" + , q"{👱🏿}", q"{👨}", q"{👨🏻}", q"{👨🏼}", q"{👨🏽}", q"{👨🏾}", q"{👨🏿}" + , q"{🧔}", q"{🧔🏻}", q"{🧔🏼}", q"{🧔🏽}", q"{🧔🏾}", q"{🧔🏿}", q"{🧔‍♂️}" + , q"{🧔🏻‍♂️}", q"{🧔🏼‍♂️}", q"{🧔🏽‍♂️}", q"{🧔🏾‍♂️}" + , q"{🧔🏿‍♂️}", q"{🧔‍♀️}", q"{🧔🏻‍♀️}", q"{🧔🏼‍♀️}" + , q"{🧔🏽‍♀️}", q"{🧔🏾‍♀️}", q"{🧔🏿‍♀️}", q"{👨‍🦰}" + , q"{👨🏻‍🦰}", q"{👨🏼‍🦰}", q"{👨🏽‍🦰}", q"{👨🏾‍🦰}" + , q"{👨🏿‍🦰}", q"{👨‍🦱}", q"{👨🏻‍🦱}", q"{👨🏼‍🦱}", q"{👨🏽‍🦱}" + , q"{👨🏾‍🦱}", q"{👨🏿‍🦱}", q"{👨‍🦳}", q"{👨🏻‍🦳}", q"{👨🏼‍🦳}" + , q"{👨🏽‍🦳}", q"{👨🏾‍🦳}", q"{👨🏿‍🦳}", q"{👨‍🦲}", q"{👨🏻‍🦲}" + , q"{👨🏼‍🦲}", q"{👨🏽‍🦲}", q"{👨🏾‍🦲}", q"{👨🏿‍🦲}" + , q"{👩}", q"{👩🏻}", q"{👩🏼}", q"{👩🏽}", q"{👩🏾}", q"{👩🏿}", q"{👩‍🦰}" + , q"{👩🏻‍🦰}", q"{👩🏼‍🦰}", q"{👩🏽‍🦰}", q"{👩🏾‍🦰}" + , q"{👩🏿‍🦰}", q"{🧑‍🦰}", q"{🧑🏻‍🦰}", q"{🧑🏼‍🦰}", q"{🧑🏽‍🦰}" + , q"{🧑🏾‍🦰}", q"{🧑🏿‍🦰}", q"{👩‍🦱}", q"{👩🏻‍🦱}", q"{👩🏼‍🦱}" + , q"{👩🏽‍🦱}", q"{👩🏾‍🦱}", q"{👩🏿‍🦱}", q"{🧑‍🦱}", q"{🧑🏻‍🦱}" + , q"{🧑🏼‍🦱}", q"{🧑🏽‍🦱}", q"{🧑🏾‍🦱}", q"{🧑🏿‍🦱}" + , q"{👩‍🦳}", q"{👩🏻‍🦳}", q"{👩🏼‍🦳}", q"{👩🏽‍🦳}", q"{👩🏾‍🦳}" + , q"{👩🏿‍🦳}", q"{🧑‍🦳}", q"{🧑🏻‍🦳}", q"{🧑🏼‍🦳}", q"{🧑🏽‍🦳}" + , q"{🧑🏾‍🦳}", q"{🧑🏿‍🦳}", q"{👩‍🦲}", q"{👩🏻‍🦲}", q"{👩🏼‍🦲}" + , q"{👩🏽‍🦲}", q"{👩🏾‍🦲}", q"{👩🏿‍🦲}", q"{🧑‍🦲}", q"{🧑🏻‍🦲}" + , q"{🧑🏼‍🦲}", q"{🧑🏽‍🦲}", q"{🧑🏾‍🦲}", q"{🧑🏿‍🦲}" + , q"{👱‍♀️}", q"{👱🏻‍♀️}", q"{👱🏼‍♀️}", q"{👱🏽‍♀️}" + , q"{👱🏾‍♀️}", q"{👱🏿‍♀️}", q"{👱‍♂️}", q"{👱🏻‍♂️}" + , q"{👱🏼‍♂️}", q"{👱🏽‍♂️}", q"{👱🏾‍♂️}", q"{👱🏿‍♂️}" + , q"{🧓}", q"{🧓🏻}", q"{🧓🏼}", q"{🧓🏽}", q"{🧓🏾}", q"{🧓🏿}", q"{👴}" + , q"{👴🏻}", q"{👴🏼}", q"{👴🏽}", q"{👴🏾}", q"{👴🏿}", q"{👵}", q"{👵🏻}" + , q"{👵🏼}", q"{👵🏽}", q"{👵🏾}", q"{👵🏿}", q"{🙍}", q"{🙍🏻}", q"{🙍🏼}" + , q"{🙍🏽}", q"{🙍🏾}", q"{🙍🏿}", q"{🙍‍♂️}", q"{🙍🏻‍♂️}" + , q"{🙍🏼‍♂️}", q"{🙍🏽‍♂️}", q"{🙍🏾‍♂️}", q"{🙍🏿‍♂️}" + , q"{🙍‍♀️}", q"{🙍🏻‍♀️}", q"{🙍🏼‍♀️}", q"{🙍🏽‍♀️}" + , q"{🙍🏾‍♀️}", q"{🙍🏿‍♀️}", q"{🙎}", q"{🙎🏻}", q"{🙎🏼}" + , q"{🙎🏽}", q"{🙎🏾}", q"{🙎🏿}", q"{🙎‍♂️}", q"{🙎🏻‍♂️}" + , q"{🙎🏼‍♂️}", q"{🙎🏽‍♂️}", q"{🙎🏾‍♂️}", q"{🙎🏿‍♂️}" + , q"{🙎‍♀️}", q"{🙎🏻‍♀️}", q"{🙎🏼‍♀️}", q"{🙎🏽‍♀️}" + , q"{🙎🏾‍♀️}", q"{🙎🏿‍♀️}", q"{🙅}", q"{🙅🏻}", q"{🙅🏼}" + , q"{🙅🏽}", q"{🙅🏾}", q"{🙅🏿}", q"{🙅‍♂️}", q"{🙅🏻‍♂️}" + , q"{🙅🏼‍♂️}", q"{🙅🏽‍♂️}", q"{🙅🏾‍♂️}", q"{🙅🏿‍♂️}" + , q"{🙅‍♀️}", q"{🙅🏻‍♀️}", q"{🙅🏼‍♀️}", q"{🙅🏽‍♀️}" + , q"{🙅🏾‍♀️}", q"{🙅🏿‍♀️}", q"{🙆}", q"{🙆🏻}", q"{🙆🏼}" + , q"{🙆🏽}", q"{🙆🏾}", q"{🙆🏿}", q"{🙆‍♂️}", q"{🙆🏻‍♂️}" + , q"{🙆🏼‍♂️}", q"{🙆🏽‍♂️}", q"{🙆🏾‍♂️}", q"{🙆🏿‍♂️}" + , q"{🙆‍♀️}", q"{🙆🏻‍♀️}", q"{🙆🏼‍♀️}", q"{🙆🏽‍♀️}" + , q"{🙆🏾‍♀️}", q"{🙆🏿‍♀️}", q"{💁}", q"{💁🏻}", q"{💁🏼}" + , q"{💁🏽}", q"{💁🏾}", q"{💁🏿}", q"{💁‍♂️}", q"{💁🏻‍♂️}" + , q"{💁🏼‍♂️}", q"{💁🏽‍♂️}", q"{💁🏾‍♂️}", q"{💁🏿‍♂️}" + , q"{💁‍♀️}", q"{💁🏻‍♀️}", q"{💁🏼‍♀️}", q"{💁🏽‍♀️}" + , q"{💁🏾‍♀️}", q"{💁🏿‍♀️}", q"{🙋}", q"{🙋🏻}", q"{🙋🏼}" + , q"{🙋🏽}", q"{🙋🏾}", q"{🙋🏿}", q"{🙋‍♂️}", q"{🙋🏻‍♂️}" + , q"{🙋🏼‍♂️}", q"{🙋🏽‍♂️}", q"{🙋🏾‍♂️}", q"{🙋🏿‍♂️}" + , q"{🙋‍♀️}", q"{🙋🏻‍♀️}", q"{🙋🏼‍♀️}", q"{🙋🏽‍♀️}" + , q"{🙋🏾‍♀️}", q"{🙋🏿‍♀️}", q"{🧏}", q"{🧏🏻}", q"{🧏🏼}" + , q"{🧏🏽}", q"{🧏🏾}", q"{🧏🏿}", q"{🧏‍♂️}", q"{🧏🏻‍♂️}" + , q"{🧏🏼‍♂️}", q"{🧏🏽‍♂️}", q"{🧏🏾‍♂️}", q"{🧏🏿‍♂️}" + , q"{🧏‍♀️}", q"{🧏🏻‍♀️}", q"{🧏🏼‍♀️}", q"{🧏🏽‍♀️}" + , q"{🧏🏾‍♀️}", q"{🧏🏿‍♀️}", q"{🙇}", q"{🙇🏻}", q"{🙇🏼}" + , q"{🙇🏽}", q"{🙇🏾}", q"{🙇🏿}", q"{🙇‍♂️}", q"{🙇🏻‍♂️}" + , q"{🙇🏼‍♂️}", q"{🙇🏽‍♂️}", q"{🙇🏾‍♂️}", q"{🙇🏿‍♂️}" + , q"{🙇‍♀️}", q"{🙇🏻‍♀️}", q"{🙇🏼‍♀️}", q"{🙇🏽‍♀️}" + , q"{🙇🏾‍♀️}", q"{🙇🏿‍♀️}", q"{🤦}", q"{🤦🏻}", q"{🤦🏼}" + , q"{🤦🏽}", q"{🤦🏾}", q"{🤦🏿}", q"{🤦‍♂️}", q"{🤦🏻‍♂️}" + , q"{🤦🏼‍♂️}", q"{🤦🏽‍♂️}", q"{🤦🏾‍♂️}", q"{🤦🏿‍♂️}" + , q"{🤦‍♀️}", q"{🤦🏻‍♀️}", q"{🤦🏼‍♀️}", q"{🤦🏽‍♀️}" + , q"{🤦🏾‍♀️}", q"{🤦🏿‍♀️}", q"{🤷}", q"{🤷🏻}", q"{🤷🏼}" + , q"{🤷🏽}", q"{🤷🏾}", q"{🤷🏿}", q"{🤷‍♂️}", q"{🤷🏻‍♂️}" + , q"{🤷🏼‍♂️}", q"{🤷🏽‍♂️}", q"{🤷🏾‍♂️}", q"{🤷🏿‍♂️}" + , q"{🤷‍♀️}", q"{🤷🏻‍♀️}", q"{🤷🏼‍♀️}", q"{🤷🏽‍♀️}" + , q"{🤷🏾‍♀️}", q"{🤷🏿‍♀️}", q"{🧑‍⚕️}", q"{🧑🏻‍⚕️}" + , q"{🧑🏼‍⚕️}", q"{🧑🏽‍⚕️}", q"{🧑🏾‍⚕️}", q"{🧑🏿‍⚕️}" + , q"{👨‍⚕️}", q"{👨🏻‍⚕️}", q"{👨🏼‍⚕️}", q"{👨🏽‍⚕️}" + , q"{👨🏾‍⚕️}", q"{👨🏿‍⚕️}", q"{👩‍⚕️}", q"{👩🏻‍⚕️}" + , q"{👩🏼‍⚕️}", q"{👩🏽‍⚕️}", q"{👩🏾‍⚕️}", q"{👩🏿‍⚕️}" + , q"{🧑‍🎓}", q"{🧑🏻‍🎓}", q"{🧑🏼‍🎓}", q"{🧑🏽‍🎓}", q"{🧑🏾‍🎓}" + , q"{🧑🏿‍🎓}", q"{👨‍🎓}", q"{👨🏻‍🎓}", q"{👨🏼‍🎓}", q"{👨🏽‍🎓}" + , q"{👨🏾‍🎓}", q"{👨🏿‍🎓}", q"{👩‍🎓}", q"{👩🏻‍🎓}", q"{👩🏼‍🎓}" + , q"{👩🏽‍🎓}", q"{👩🏾‍🎓}", q"{👩🏿‍🎓}", q"{🧑‍🏫}", q"{🧑🏻‍🏫}" + , q"{🧑🏼‍🏫}", q"{🧑🏽‍🏫}", q"{🧑🏾‍🏫}", q"{🧑🏿‍🏫}" + , q"{👨‍🏫}", q"{👨🏻‍🏫}", q"{👨🏼‍🏫}", q"{👨🏽‍🏫}", q"{👨🏾‍🏫}" + , q"{👨🏿‍🏫}", q"{👩‍🏫}", q"{👩🏻‍🏫}", q"{👩🏼‍🏫}", q"{👩🏽‍🏫}" + , q"{👩🏾‍🏫}", q"{👩🏿‍🏫}", q"{🧑‍⚖️}", q"{🧑🏻‍⚖️}" + , q"{🧑🏼‍⚖️}", q"{🧑🏽‍⚖️}", q"{🧑🏾‍⚖️}", q"{🧑🏿‍⚖️}" + , q"{👨‍⚖️}", q"{👨🏻‍⚖️}", q"{👨🏼‍⚖️}", q"{👨🏽‍⚖️}" + , q"{👨🏾‍⚖️}", q"{👨🏿‍⚖️}", q"{👩‍⚖️}", q"{👩🏻‍⚖️}" + , q"{👩🏼‍⚖️}", q"{👩🏽‍⚖️}", q"{👩🏾‍⚖️}", q"{👩🏿‍⚖️}" + , q"{🧑‍🌾}", q"{🧑🏻‍🌾}", q"{🧑🏼‍🌾}", q"{🧑🏽‍🌾}", q"{🧑🏾‍🌾}" + , q"{🧑🏿‍🌾}", q"{👨‍🌾}", q"{👨🏻‍🌾}", q"{👨🏼‍🌾}", q"{👨🏽‍🌾}" + , q"{👨🏾‍🌾}", q"{👨🏿‍🌾}", q"{👩‍🌾}", q"{👩🏻‍🌾}", q"{👩🏼‍🌾}" + , q"{👩🏽‍🌾}", q"{👩🏾‍🌾}", q"{👩🏿‍🌾}", q"{🧑‍🍳}", q"{🧑🏻‍🍳}" + , q"{🧑🏼‍🍳}", q"{🧑🏽‍🍳}", q"{🧑🏾‍🍳}", q"{🧑🏿‍🍳}" + , q"{👨‍🍳}", q"{👨🏻‍🍳}", q"{👨🏼‍🍳}", q"{👨🏽‍🍳}", q"{👨🏾‍🍳}" + , q"{👨🏿‍🍳}", q"{👩‍🍳}", q"{👩🏻‍🍳}", q"{👩🏼‍🍳}", q"{👩🏽‍🍳}" + , q"{👩🏾‍🍳}", q"{👩🏿‍🍳}", q"{🧑‍🔧}", q"{🧑🏻‍🔧}", q"{🧑🏼‍🔧}" + , q"{🧑🏽‍🔧}", q"{🧑🏾‍🔧}", q"{🧑🏿‍🔧}", q"{👨‍🔧}", q"{👨🏻‍🔧}" + , q"{👨🏼‍🔧}", q"{👨🏽‍🔧}", q"{👨🏾‍🔧}", q"{👨🏿‍🔧}" + , q"{👩‍🔧}", q"{👩🏻‍🔧}", q"{👩🏼‍🔧}", q"{👩🏽‍🔧}", q"{👩🏾‍🔧}" + , q"{👩🏿‍🔧}", q"{🧑‍🏭}", q"{🧑🏻‍🏭}", q"{🧑🏼‍🏭}", q"{🧑🏽‍🏭}" + , q"{🧑🏾‍🏭}", q"{🧑🏿‍🏭}", q"{👨‍🏭}", q"{👨🏻‍🏭}", q"{👨🏼‍🏭}" + , q"{👨🏽‍🏭}", q"{👨🏾‍🏭}", q"{👨🏿‍🏭}", q"{👩‍🏭}", q"{👩🏻‍🏭}" + , q"{👩🏼‍🏭}", q"{👩🏽‍🏭}", q"{👩🏾‍🏭}", q"{👩🏿‍🏭}" + , q"{🧑‍💼}", q"{🧑🏻‍💼}", q"{🧑🏼‍💼}", q"{🧑🏽‍💼}", q"{🧑🏾‍💼}" + , q"{🧑🏿‍💼}", q"{👨‍💼}", q"{👨🏻‍💼}", q"{👨🏼‍💼}", q"{👨🏽‍💼}" + , q"{👨🏾‍💼}", q"{👨🏿‍💼}", q"{👩‍💼}", q"{👩🏻‍💼}", q"{👩🏼‍💼}" + , q"{👩🏽‍💼}", q"{👩🏾‍💼}", q"{👩🏿‍💼}", q"{🧑‍🔬}", q"{🧑🏻‍🔬}" + , q"{🧑🏼‍🔬}", q"{🧑🏽‍🔬}", q"{🧑🏾‍🔬}", q"{🧑🏿‍🔬}" + , q"{👨‍🔬}", q"{👨🏻‍🔬}", q"{👨🏼‍🔬}", q"{👨🏽‍🔬}", q"{👨🏾‍🔬}" + , q"{👨🏿‍🔬}", q"{👩‍🔬}", q"{👩🏻‍🔬}", q"{👩🏼‍🔬}", q"{👩🏽‍🔬}" + , q"{👩🏾‍🔬}", q"{👩🏿‍🔬}", q"{🧑‍💻}", q"{🧑🏻‍💻}", q"{🧑🏼‍💻}" + , q"{🧑🏽‍💻}", q"{🧑🏾‍💻}", q"{🧑🏿‍💻}", q"{👨‍💻}", q"{👨🏻‍💻}" + , q"{👨🏼‍💻}", q"{👨🏽‍💻}", q"{👨🏾‍💻}", q"{👨🏿‍💻}" + , q"{👩‍💻}", q"{👩🏻‍💻}", q"{👩🏼‍💻}", q"{👩🏽‍💻}", q"{👩🏾‍💻}" + , q"{👩🏿‍💻}", q"{🧑‍🎤}", q"{🧑🏻‍🎤}", q"{🧑🏼‍🎤}", q"{🧑🏽‍🎤}" + , q"{🧑🏾‍🎤}", q"{🧑🏿‍🎤}", q"{👨‍🎤}", q"{👨🏻‍🎤}", q"{👨🏼‍🎤}" + , q"{👨🏽‍🎤}", q"{👨🏾‍🎤}", q"{👨🏿‍🎤}", q"{👩‍🎤}", q"{👩🏻‍🎤}" + , q"{👩🏼‍🎤}", q"{👩🏽‍🎤}", q"{👩🏾‍🎤}", q"{👩🏿‍🎤}" + , q"{🧑‍🎨}", q"{🧑🏻‍🎨}", q"{🧑🏼‍🎨}", q"{🧑🏽‍🎨}", q"{🧑🏾‍🎨}" + , q"{🧑🏿‍🎨}", q"{👨‍🎨}", q"{👨🏻‍🎨}", q"{👨🏼‍🎨}", q"{👨🏽‍🎨}" + , q"{👨🏾‍🎨}", q"{👨🏿‍🎨}", q"{👩‍🎨}", q"{👩🏻‍🎨}", q"{👩🏼‍🎨}" + , q"{👩🏽‍🎨}", q"{👩🏾‍🎨}", q"{👩🏿‍🎨}", q"{🧑‍✈️}" + , q"{🧑🏻‍✈️}", q"{🧑🏼‍✈️}", q"{🧑🏽‍✈️}", q"{🧑🏾‍✈️}" + , q"{🧑🏿‍✈️}", q"{👨‍✈️}", q"{👨🏻‍✈️}", q"{👨🏼‍✈️}" + , q"{👨🏽‍✈️}", q"{👨🏾‍✈️}", q"{👨🏿‍✈️}", q"{👩‍✈️}" + , q"{👩🏻‍✈️}", q"{👩🏼‍✈️}", q"{👩🏽‍✈️}", q"{👩🏾‍✈️}" + , q"{👩🏿‍✈️}", q"{🧑‍🚀}", q"{🧑🏻‍🚀}", q"{🧑🏼‍🚀}" + , q"{🧑🏽‍🚀}", q"{🧑🏾‍🚀}", q"{🧑🏿‍🚀}", q"{👨‍🚀}", q"{👨🏻‍🚀}" + , q"{👨🏼‍🚀}", q"{👨🏽‍🚀}", q"{👨🏾‍🚀}", q"{👨🏿‍🚀}" + , q"{👩‍🚀}", q"{👩🏻‍🚀}", q"{👩🏼‍🚀}", q"{👩🏽‍🚀}", q"{👩🏾‍🚀}" + , q"{👩🏿‍🚀}", q"{🧑‍🚒}", q"{🧑🏻‍🚒}", q"{🧑🏼‍🚒}", q"{🧑🏽‍🚒}" + , q"{🧑🏾‍🚒}", q"{🧑🏿‍🚒}", q"{👨‍🚒}", q"{👨🏻‍🚒}", q"{👨🏼‍🚒}" + , q"{👨🏽‍🚒}", q"{👨🏾‍🚒}", q"{👨🏿‍🚒}", q"{👩‍🚒}", q"{👩🏻‍🚒}" + , q"{👩🏼‍🚒}", q"{👩🏽‍🚒}", q"{👩🏾‍🚒}", q"{👩🏿‍🚒}" + , q"{👮}", q"{👮🏻}", q"{👮🏼}", q"{👮🏽}", q"{👮🏾}", q"{👮🏿}", q"{👮‍♂️}" + , q"{👮🏻‍♂️}", q"{👮🏼‍♂️}", q"{👮🏽‍♂️}", q"{👮🏾‍♂️}" + , q"{👮🏿‍♂️}", q"{👮‍♀️}", q"{👮🏻‍♀️}", q"{👮🏼‍♀️}" + , q"{👮🏽‍♀️}", q"{👮🏾‍♀️}", q"{👮🏿‍♀️}", q"{🕵️}" + , q"{🕵🏻}", q"{🕵🏼}", q"{🕵🏽}", q"{🕵🏾}", q"{🕵🏿}", q"{🕵️‍♂️}" + , q"{🕵🏻‍♂️}", q"{🕵🏼‍♂️}", q"{🕵🏽‍♂️}", q"{🕵🏾‍♂️}" + , q"{🕵🏿‍♂️}", q"{🕵️‍♀️}", q"{🕵🏻‍♀️}", q"{🕵🏼‍♀️}" + , q"{🕵🏽‍♀️}", q"{🕵🏾‍♀️}", q"{🕵🏿‍♀️}", q"{💂}", q"{💂🏻}" + , q"{💂🏼}", q"{💂🏽}", q"{💂🏾}", q"{💂🏿}", q"{💂‍♂️}", q"{💂🏻‍♂️}" + , q"{💂🏼‍♂️}", q"{💂🏽‍♂️}", q"{💂🏾‍♂️}", q"{💂🏿‍♂️}" + , q"{💂‍♀️}", q"{💂🏻‍♀️}", q"{💂🏼‍♀️}", q"{💂🏽‍♀️}" + , q"{💂🏾‍♀️}", q"{💂🏿‍♀️}", q"{🥷}", q"{🥷🏻}", q"{🥷🏼}" + , q"{🥷🏽}", q"{🥷🏾}", q"{🥷🏿}", q"{👷}", q"{👷🏻}", q"{👷🏼}", q"{👷🏽}" + , q"{👷🏾}", q"{👷🏿}", q"{👷‍♂️}", q"{👷🏻‍♂️}", q"{👷🏼‍♂️}" + , q"{👷🏽‍♂️}", q"{👷🏾‍♂️}", q"{👷🏿‍♂️}", q"{👷‍♀️}" + , q"{👷🏻‍♀️}", q"{👷🏼‍♀️}", q"{👷🏽‍♀️}", q"{👷🏾‍♀️}" + , q"{👷🏿‍♀️}", q"{🤴}", q"{🤴🏻}", q"{🤴🏼}", q"{🤴🏽}", q"{🤴🏾}" + , q"{🤴🏿}", q"{👸}", q"{👸🏻}", q"{👸🏼}", q"{👸🏽}", q"{👸🏾}", q"{👸🏿}" + , q"{👳}", q"{👳🏻}", q"{👳🏼}", q"{👳🏽}", q"{👳🏾}", q"{👳🏿}", q"{👳‍♂️}" + , q"{👳🏻‍♂️}", q"{👳🏼‍♂️}", q"{👳🏽‍♂️}", q"{👳🏾‍♂️}" + , q"{👳🏿‍♂️}", q"{👳‍♀️}", q"{👳🏻‍♀️}", q"{👳🏼‍♀️}" + , q"{👳🏽‍♀️}", q"{👳🏾‍♀️}", q"{👳🏿‍♀️}", q"{👲}", q"{👲🏻}" + , q"{👲🏼}", q"{👲🏽}", q"{👲🏾}", q"{👲🏿}", q"{🧕}", q"{🧕🏻}", q"{🧕🏼}" + , q"{🧕🏽}", q"{🧕🏾}", q"{🧕🏿}", q"{🤵}", q"{🤵🏻}", q"{🤵🏼}", q"{🤵🏽}" + , q"{🤵🏾}", q"{🤵🏿}", q"{🤵‍♂️}", q"{🤵🏻‍♂️}", q"{🤵🏼‍♂️}" + , q"{🤵🏽‍♂️}", q"{🤵🏾‍♂️}", q"{🤵🏿‍♂️}", q"{🤵‍♀️}" + , q"{🤵🏻‍♀️}", q"{🤵🏼‍♀️}", q"{🤵🏽‍♀️}", q"{🤵🏾‍♀️}" + , q"{🤵🏿‍♀️}", q"{👰}", q"{👰🏻}", q"{👰🏼}", q"{👰🏽}", q"{👰🏾}" + , q"{👰🏿}", q"{👰‍♂️}", q"{👰🏻‍♂️}", q"{👰🏼‍♂️}", q"{👰🏽‍♂️}" + , q"{👰🏾‍♂️}", q"{👰🏿‍♂️}", q"{👰‍♀️}", q"{👰🏻‍♀️}" + , q"{👰🏼‍♀️}", q"{👰🏽‍♀️}", q"{👰🏾‍♀️}", q"{👰🏿‍♀️}" + , q"{🤰}", q"{🤰🏻}", q"{🤰🏼}", q"{🤰🏽}", q"{🤰🏾}", q"{🤰🏿}", q"{🤱}" + , q"{🤱🏻}", q"{🤱🏼}", q"{🤱🏽}", q"{🤱🏾}", q"{🤱🏿}", q"{👩‍🍼}" + , q"{👩🏻‍🍼}", q"{👩🏼‍🍼}", q"{👩🏽‍🍼}", q"{👩🏾‍🍼}" + , q"{👩🏿‍🍼}", q"{👨‍🍼}", q"{👨🏻‍🍼}", q"{👨🏼‍🍼}", q"{👨🏽‍🍼}" + , q"{👨🏾‍🍼}", q"{👨🏿‍🍼}", q"{🧑‍🍼}", q"{🧑🏻‍🍼}", q"{🧑🏼‍🍼}" + , q"{🧑🏽‍🍼}", q"{🧑🏾‍🍼}", q"{🧑🏿‍🍼}", q"{👼}", q"{👼🏻}" + , q"{👼🏼}", q"{👼🏽}", q"{👼🏾}", q"{👼🏿}", q"{🎅}", q"{🎅🏻}", q"{🎅🏼}" + , q"{🎅🏽}", q"{🎅🏾}", q"{🎅🏿}", q"{🤶}", q"{🤶🏻}", q"{🤶🏼}", q"{🤶🏽}" + , q"{🤶🏾}", q"{🤶🏿}", q"{🧑‍🎄}", q"{🧑🏻‍🎄}", q"{🧑🏼‍🎄}" + , q"{🧑🏽‍🎄}", q"{🧑🏾‍🎄}", q"{🧑🏿‍🎄}", q"{🦸}", q"{🦸🏻}" + , q"{🦸🏼}", q"{🦸🏽}", q"{🦸🏾}", q"{🦸🏿}", q"{🦸‍♂️}", q"{🦸🏻‍♂️}" + , q"{🦸🏼‍♂️}", q"{🦸🏽‍♂️}", q"{🦸🏾‍♂️}", q"{🦸🏿‍♂️}" + , q"{🦸‍♀️}", q"{🦸🏻‍♀️}", q"{🦸🏼‍♀️}", q"{🦸🏽‍♀️}" + , q"{🦸🏾‍♀️}", q"{🦸🏿‍♀️}", q"{🦹}", q"{🦹🏻}", q"{🦹🏼}" + , q"{🦹🏽}", q"{🦹🏾}", q"{🦹🏿}", q"{🦹‍♂️}", q"{🦹🏻‍♂️}" + , q"{🦹🏼‍♂️}", q"{🦹🏽‍♂️}", q"{🦹🏾‍♂️}", q"{🦹🏿‍♂️}" + , q"{🦹‍♀️}", q"{🦹🏻‍♀️}", q"{🦹🏼‍♀️}", q"{🦹🏽‍♀️}" + , q"{🦹🏾‍♀️}", q"{🦹🏿‍♀️}", q"{🧙}", q"{🧙🏻}", q"{🧙🏼}" + , q"{🧙🏽}", q"{🧙🏾}", q"{🧙🏿}", q"{🧙‍♂️}", q"{🧙🏻‍♂️}" + , q"{🧙🏼‍♂️}", q"{🧙🏽‍♂️}", q"{🧙🏾‍♂️}", q"{🧙🏿‍♂️}" + , q"{🧙‍♀️}", q"{🧙🏻‍♀️}", q"{🧙🏼‍♀️}", q"{🧙🏽‍♀️}" + , q"{🧙🏾‍♀️}", q"{🧙🏿‍♀️}", q"{🧚}", q"{🧚🏻}", q"{🧚🏼}" + , q"{🧚🏽}", q"{🧚🏾}", q"{🧚🏿}", q"{🧚‍♂️}", q"{🧚🏻‍♂️}" + , q"{🧚🏼‍♂️}", q"{🧚🏽‍♂️}", q"{🧚🏾‍♂️}", q"{🧚🏿‍♂️}" + , q"{🧚‍♀️}", q"{🧚🏻‍♀️}", q"{🧚🏼‍♀️}", q"{🧚🏽‍♀️}" + , q"{🧚🏾‍♀️}", q"{🧚🏿‍♀️}", q"{🧛}", q"{🧛🏻}", q"{🧛🏼}" + , q"{🧛🏽}", q"{🧛🏾}", q"{🧛🏿}", q"{🧛‍♂️}", q"{🧛🏻‍♂️}" + , q"{🧛🏼‍♂️}", q"{🧛🏽‍♂️}", q"{🧛🏾‍♂️}", q"{🧛🏿‍♂️}" + , q"{🧛‍♀️}", q"{🧛🏻‍♀️}", q"{🧛🏼‍♀️}", q"{🧛🏽‍♀️}" + , q"{🧛🏾‍♀️}", q"{🧛🏿‍♀️}", q"{🧜}", q"{🧜🏻}", q"{🧜🏼}" + , q"{🧜🏽}", q"{🧜🏾}", q"{🧜🏿}", q"{🧜‍♂️}", q"{🧜🏻‍♂️}" + , q"{🧜🏼‍♂️}", q"{🧜🏽‍♂️}", q"{🧜🏾‍♂️}", q"{🧜🏿‍♂️}" + , q"{🧜‍♀️}", q"{🧜🏻‍♀️}", q"{🧜🏼‍♀️}", q"{🧜🏽‍♀️}" + , q"{🧜🏾‍♀️}", q"{🧜🏿‍♀️}", q"{🧝}", q"{🧝🏻}", q"{🧝🏼}" + , q"{🧝🏽}", q"{🧝🏾}", q"{🧝🏿}", q"{🧝‍♂️}", q"{🧝🏻‍♂️}" + , q"{🧝🏼‍♂️}", q"{🧝🏽‍♂️}", q"{🧝🏾‍♂️}", q"{🧝🏿‍♂️}" + , q"{🧝‍♀️}", q"{🧝🏻‍♀️}", q"{🧝🏼‍♀️}", q"{🧝🏽‍♀️}" + , q"{🧝🏾‍♀️}", q"{🧝🏿‍♀️}", q"{🧞}", q"{🧞‍♂️}", q"{🧞‍♀️}" + , q"{🧟}", q"{🧟‍♂️}", q"{🧟‍♀️}", q"{💆}", q"{💆🏻}", q"{💆🏼}" + , q"{💆🏽}", q"{💆🏾}", q"{💆🏿}", q"{💆‍♂️}", q"{💆🏻‍♂️}" + , q"{💆🏼‍♂️}", q"{💆🏽‍♂️}", q"{💆🏾‍♂️}", q"{💆🏿‍♂️}" + , q"{💆‍♀️}", q"{💆🏻‍♀️}", q"{💆🏼‍♀️}", q"{💆🏽‍♀️}" + , q"{💆🏾‍♀️}", q"{💆🏿‍♀️}", q"{💇}", q"{💇🏻}", q"{💇🏼}" + , q"{💇🏽}", q"{💇🏾}", q"{💇🏿}", q"{💇‍♂️}", q"{💇🏻‍♂️}" + , q"{💇🏼‍♂️}", q"{💇🏽‍♂️}", q"{💇🏾‍♂️}", q"{💇🏿‍♂️}" + , q"{💇‍♀️}", q"{💇🏻‍♀️}", q"{💇🏼‍♀️}", q"{💇🏽‍♀️}" + , q"{💇🏾‍♀️}", q"{💇🏿‍♀️}", q"{🚶}", q"{🚶🏻}", q"{🚶🏼}" + , q"{🚶🏽}", q"{🚶🏾}", q"{🚶🏿}", q"{🚶‍♂️}", q"{🚶🏻‍♂️}" + , q"{🚶🏼‍♂️}", q"{🚶🏽‍♂️}", q"{🚶🏾‍♂️}", q"{🚶🏿‍♂️}" + , q"{🚶‍♀️}", q"{🚶🏻‍♀️}", q"{🚶🏼‍♀️}", q"{🚶🏽‍♀️}" + , q"{🚶🏾‍♀️}", q"{🚶🏿‍♀️}", q"{🧍}", q"{🧍🏻}", q"{🧍🏼}" + , q"{🧍🏽}", q"{🧍🏾}", q"{🧍🏿}", q"{🧍‍♂️}", q"{🧍🏻‍♂️}" + , q"{🧍🏼‍♂️}", q"{🧍🏽‍♂️}", q"{🧍🏾‍♂️}", q"{🧍🏿‍♂️}" + , q"{🧍‍♀️}", q"{🧍🏻‍♀️}", q"{🧍🏼‍♀️}", q"{🧍🏽‍♀️}" + , q"{🧍🏾‍♀️}", q"{🧍🏿‍♀️}", q"{🧎}", q"{🧎🏻}", q"{🧎🏼}" + , q"{🧎🏽}", q"{🧎🏾}", q"{🧎🏿}", q"{🧎‍♂️}", q"{🧎🏻‍♂️}" + , q"{🧎🏼‍♂️}", q"{🧎🏽‍♂️}", q"{🧎🏾‍♂️}", q"{🧎🏿‍♂️}" + , q"{🧎‍♀️}", q"{🧎🏻‍♀️}", q"{🧎🏼‍♀️}", q"{🧎🏽‍♀️}" + , q"{🧎🏾‍♀️}", q"{🧎🏿‍♀️}", q"{🧑‍🦯}", q"{🧑🏻‍🦯}" + , q"{🧑🏼‍🦯}", q"{🧑🏽‍🦯}", q"{🧑🏾‍🦯}", q"{🧑🏿‍🦯}" + , q"{👨‍🦯}", q"{👨🏻‍🦯}", q"{👨🏼‍🦯}", q"{👨🏽‍🦯}", q"{👨🏾‍🦯}" + , q"{👨🏿‍🦯}", q"{👩‍🦯}", q"{👩🏻‍🦯}", q"{👩🏼‍🦯}", q"{👩🏽‍🦯}" + , q"{👩🏾‍🦯}", q"{👩🏿‍🦯}", q"{🧑‍🦼}", q"{🧑🏻‍🦼}", q"{🧑🏼‍🦼}" + , q"{🧑🏽‍🦼}", q"{🧑🏾‍🦼}", q"{🧑🏿‍🦼}", q"{👨‍🦼}", q"{👨🏻‍🦼}" + , q"{👨🏼‍🦼}", q"{👨🏽‍🦼}", q"{👨🏾‍🦼}", q"{👨🏿‍🦼}" + , q"{👩‍🦼}", q"{👩🏻‍🦼}", q"{👩🏼‍🦼}", q"{👩🏽‍🦼}", q"{👩🏾‍🦼}" + , q"{👩🏿‍🦼}", q"{🧑‍🦽}", q"{🧑🏻‍🦽}", q"{🧑🏼‍🦽}", q"{🧑🏽‍🦽}" + , q"{🧑🏾‍🦽}", q"{🧑🏿‍🦽}", q"{👨‍🦽}", q"{👨🏻‍🦽}", q"{👨🏼‍🦽}" + , q"{👨🏽‍🦽}", q"{👨🏾‍🦽}", q"{👨🏿‍🦽}", q"{👩‍🦽}", q"{👩🏻‍🦽}" + , q"{👩🏼‍🦽}", q"{👩🏽‍🦽}", q"{👩🏾‍🦽}", q"{👩🏿‍🦽}" + , q"{🏃}", q"{🏃🏻}", q"{🏃🏼}", q"{🏃🏽}", q"{🏃🏾}", q"{🏃🏿}", q"{🏃‍♂️}" + , q"{🏃🏻‍♂️}", q"{🏃🏼‍♂️}", q"{🏃🏽‍♂️}", q"{🏃🏾‍♂️}" + , q"{🏃🏿‍♂️}", q"{🏃‍♀️}", q"{🏃🏻‍♀️}", q"{🏃🏼‍♀️}" + , q"{🏃🏽‍♀️}", q"{🏃🏾‍♀️}", q"{🏃🏿‍♀️}", q"{💃}", q"{💃🏻}" + , q"{💃🏼}", q"{💃🏽}", q"{💃🏾}", q"{💃🏿}", q"{🕺}", q"{🕺🏻}", q"{🕺🏼}" + , q"{🕺🏽}", q"{🕺🏾}", q"{🕺🏿}", q"{🕴️}", q"{🕴🏻}", q"{🕴🏼}", q"{🕴🏽}" + , q"{🕴🏾}", q"{🕴🏿}", q"{👯}", q"{👯‍♂️}", q"{👯‍♀️}", q"{🧖}" + , q"{🧖🏻}", q"{🧖🏼}", q"{🧖🏽}", q"{🧖🏾}", q"{🧖🏿}", q"{🧖‍♂️}" + , q"{🧖🏻‍♂️}", q"{🧖🏼‍♂️}", q"{🧖🏽‍♂️}", q"{🧖🏾‍♂️}" + , q"{🧖🏿‍♂️}", q"{🧖‍♀️}", q"{🧖🏻‍♀️}", q"{🧖🏼‍♀️}" + , q"{🧖🏽‍♀️}", q"{🧖🏾‍♀️}", q"{🧖🏿‍♀️}", q"{🧗}", q"{🧗🏻}" + , q"{🧗🏼}", q"{🧗🏽}", q"{🧗🏾}", q"{🧗🏿}", q"{🧗‍♂️}", q"{🧗🏻‍♂️}" + , q"{🧗🏼‍♂️}", q"{🧗🏽‍♂️}", q"{🧗🏾‍♂️}", q"{🧗🏿‍♂️}" + , q"{🧗‍♀️}", q"{🧗🏻‍♀️}", q"{🧗🏼‍♀️}", q"{🧗🏽‍♀️}" + , q"{🧗🏾‍♀️}", q"{🧗🏿‍♀️}", q"{🤺}", q"{🏇}", q"{🏇🏻}", q"{🏇🏼}" + , q"{🏇🏽}", q"{🏇🏾}", q"{🏇🏿}", q"{⛷️}", q"{🏂}", q"{🏂🏻}", q"{🏂🏼}" + , q"{🏂🏽}", q"{🏂🏾}", q"{🏂🏿}", q"{🏌️}", q"{🏌🏻}", q"{🏌🏼}", q"{🏌🏽}" + , q"{🏌🏾}", q"{🏌🏿}", q"{🏌️‍♂️}", q"{🏌🏻‍♂️}", q"{🏌🏼‍♂️}" + , q"{🏌🏽‍♂️}", q"{🏌🏾‍♂️}", q"{🏌🏿‍♂️}", q"{🏌️‍♀️}" + , q"{🏌🏻‍♀️}", q"{🏌🏼‍♀️}", q"{🏌🏽‍♀️}", q"{🏌🏾‍♀️}" + , q"{🏌🏿‍♀️}", q"{🏄}", q"{🏄🏻}", q"{🏄🏼}", q"{🏄🏽}", q"{🏄🏾}" + , q"{🏄🏿}", q"{🏄‍♂️}", q"{🏄🏻‍♂️}", q"{🏄🏼‍♂️}", q"{🏄🏽‍♂️}" + , q"{🏄🏾‍♂️}", q"{🏄🏿‍♂️}", q"{🏄‍♀️}", q"{🏄🏻‍♀️}" + , q"{🏄🏼‍♀️}", q"{🏄🏽‍♀️}", q"{🏄🏾‍♀️}", q"{🏄🏿‍♀️}" + , q"{🚣}", q"{🚣🏻}", q"{🚣🏼}", q"{🚣🏽}", q"{🚣🏾}", q"{🚣🏿}", q"{🚣‍♂️}" + , q"{🚣🏻‍♂️}", q"{🚣🏼‍♂️}", q"{🚣🏽‍♂️}", q"{🚣🏾‍♂️}" + , q"{🚣🏿‍♂️}", q"{🚣‍♀️}", q"{🚣🏻‍♀️}", q"{🚣🏼‍♀️}" + , q"{🚣🏽‍♀️}", q"{🚣🏾‍♀️}", q"{🚣🏿‍♀️}", q"{🏊}", q"{🏊🏻}" + , q"{🏊🏼}", q"{🏊🏽}", q"{🏊🏾}", q"{🏊🏿}", q"{🏊‍♂️}", q"{🏊🏻‍♂️}" + , q"{🏊🏼‍♂️}", q"{🏊🏽‍♂️}", q"{🏊🏾‍♂️}", q"{🏊🏿‍♂️}" + , q"{🏊‍♀️}", q"{🏊🏻‍♀️}", q"{🏊🏼‍♀️}", q"{🏊🏽‍♀️}" + , q"{🏊🏾‍♀️}", q"{🏊🏿‍♀️}", q"{⛹️}", q"{⛹🏻}", q"{⛹🏼}" + , q"{⛹🏽}", q"{⛹🏾}", q"{⛹🏿}", q"{⛹️‍♂️}", q"{⛹🏻‍♂️}", q"{⛹🏼‍♂️}" + , q"{⛹🏽‍♂️}", q"{⛹🏾‍♂️}", q"{⛹🏿‍♂️}", q"{⛹️‍♀️}" + , q"{⛹🏻‍♀️}", q"{⛹🏼‍♀️}", q"{⛹🏽‍♀️}", q"{⛹🏾‍♀️}" + , q"{⛹🏿‍♀️}", q"{🏋️}", q"{🏋🏻}", q"{🏋🏼}", q"{🏋🏽}", q"{🏋🏾}" + , q"{🏋🏿}", q"{🏋️‍♂️}", q"{🏋🏻‍♂️}", q"{🏋🏼‍♂️}" + , q"{🏋🏽‍♂️}", q"{🏋🏾‍♂️}", q"{🏋🏿‍♂️}", q"{🏋️‍♀️}" + , q"{🏋🏻‍♀️}", q"{🏋🏼‍♀️}", q"{🏋🏽‍♀️}", q"{🏋🏾‍♀️}" + , q"{🏋🏿‍♀️}", q"{🚴}", q"{🚴🏻}", q"{🚴🏼}", q"{🚴🏽}", q"{🚴🏾}" + , q"{🚴🏿}", q"{🚴‍♂️}", q"{🚴🏻‍♂️}", q"{🚴🏼‍♂️}", q"{🚴🏽‍♂️}" + , q"{🚴🏾‍♂️}", q"{🚴🏿‍♂️}", q"{🚴‍♀️}", q"{🚴🏻‍♀️}" + , q"{🚴🏼‍♀️}", q"{🚴🏽‍♀️}", q"{🚴🏾‍♀️}", q"{🚴🏿‍♀️}" + , q"{🚵}", q"{🚵🏻}", q"{🚵🏼}", q"{🚵🏽}", q"{🚵🏾}", q"{🚵🏿}", q"{🚵‍♂️}" + , q"{🚵🏻‍♂️}", q"{🚵🏼‍♂️}", q"{🚵🏽‍♂️}", q"{🚵🏾‍♂️}" + , q"{🚵🏿‍♂️}", q"{🚵‍♀️}", q"{🚵🏻‍♀️}", q"{🚵🏼‍♀️}" + , q"{🚵🏽‍♀️}", q"{🚵🏾‍♀️}", q"{🚵🏿‍♀️}", q"{🤸}", q"{🤸🏻}" + , q"{🤸🏼}", q"{🤸🏽}", q"{🤸🏾}", q"{🤸🏿}", q"{🤸‍♂️}", q"{🤸🏻‍♂️}" + , q"{🤸🏼‍♂️}", q"{🤸🏽‍♂️}", q"{🤸🏾‍♂️}", q"{🤸🏿‍♂️}" + , q"{🤸‍♀️}", q"{🤸🏻‍♀️}", q"{🤸🏼‍♀️}", q"{🤸🏽‍♀️}" + , q"{🤸🏾‍♀️}", q"{🤸🏿‍♀️}", q"{🤼}", q"{🤼‍♂️}", q"{🤼‍♀️}" + , q"{🤽}", q"{🤽🏻}", q"{🤽🏼}", q"{🤽🏽}", q"{🤽🏾}", q"{🤽🏿}", q"{🤽‍♂️}" + , q"{🤽🏻‍♂️}", q"{🤽🏼‍♂️}", q"{🤽🏽‍♂️}", q"{🤽🏾‍♂️}" + , q"{🤽🏿‍♂️}", q"{🤽‍♀️}", q"{🤽🏻‍♀️}", q"{🤽🏼‍♀️}" + , q"{🤽🏽‍♀️}", q"{🤽🏾‍♀️}", q"{🤽🏿‍♀️}", q"{🤾}", q"{🤾🏻}" + , q"{🤾🏼}", q"{🤾🏽}", q"{🤾🏾}", q"{🤾🏿}", q"{🤾‍♂️}", q"{🤾🏻‍♂️}" + , q"{🤾🏼‍♂️}", q"{🤾🏽‍♂️}", q"{🤾🏾‍♂️}", q"{🤾🏿‍♂️}" + , q"{🤾‍♀️}", q"{🤾🏻‍♀️}", q"{🤾🏼‍♀️}", q"{🤾🏽‍♀️}" + , q"{🤾🏾‍♀️}", q"{🤾🏿‍♀️}", q"{🤹}", q"{🤹🏻}", q"{🤹🏼}" + , q"{🤹🏽}", q"{🤹🏾}", q"{🤹🏿}", q"{🤹‍♂️}", q"{🤹🏻‍♂️}" + , q"{🤹🏼‍♂️}", q"{🤹🏽‍♂️}", q"{🤹🏾‍♂️}", q"{🤹🏿‍♂️}" + , q"{🤹‍♀️}", q"{🤹🏻‍♀️}", q"{🤹🏼‍♀️}", q"{🤹🏽‍♀️}" + , q"{🤹🏾‍♀️}", q"{🤹🏿‍♀️}", q"{🧘}", q"{🧘🏻}", q"{🧘🏼}" + , q"{🧘🏽}", q"{🧘🏾}", q"{🧘🏿}", q"{🧘‍♂️}", q"{🧘🏻‍♂️}" + , q"{🧘🏼‍♂️}", q"{🧘🏽‍♂️}", q"{🧘🏾‍♂️}", q"{🧘🏿‍♂️}" + , q"{🧘‍♀️}", q"{🧘🏻‍♀️}", q"{🧘🏼‍♀️}", q"{🧘🏽‍♀️}" + , q"{🧘🏾‍♀️}", q"{🧘🏿‍♀️}", q"{🛀}", q"{🛀🏻}", q"{🛀🏼}" + , q"{🛀🏽}", q"{🛀🏾}", q"{🛀🏿}", q"{🛌}", q"{🛌🏻}", q"{🛌🏼}", q"{🛌🏽}" + , q"{🛌🏾}", q"{🛌🏿}", q"{🧑‍🤝‍🧑}", q"{🧑🏻‍🤝‍🧑🏻}" + , q"{🧑🏻‍🤝‍🧑🏼}", q"{🧑🏻‍🤝‍🧑🏽}", q"{🧑🏻‍🤝‍🧑🏾}" + , q"{🧑🏻‍🤝‍🧑🏿}", q"{🧑🏼‍🤝‍🧑🏻}", q"{🧑🏼‍🤝‍🧑🏼}" + , q"{🧑🏼‍🤝‍🧑🏽}", q"{🧑🏼‍🤝‍🧑🏾}", q"{🧑🏼‍🤝‍🧑🏿}" + , q"{🧑🏽‍🤝‍🧑🏻}", q"{🧑🏽‍🤝‍🧑🏼}", q"{🧑🏽‍🤝‍🧑🏽}" + , q"{🧑🏽‍🤝‍🧑🏾}", q"{🧑🏽‍🤝‍🧑🏿}", q"{🧑🏾‍🤝‍🧑🏻}" + , q"{🧑🏾‍🤝‍🧑🏼}", q"{🧑🏾‍🤝‍🧑🏽}", q"{🧑🏾‍🤝‍🧑🏾}" + , q"{🧑🏾‍🤝‍🧑🏿}", q"{🧑🏿‍🤝‍🧑🏻}", q"{🧑🏿‍🤝‍🧑🏼}" + , q"{🧑🏿‍🤝‍🧑🏽}", q"{🧑🏿‍🤝‍🧑🏾}", q"{🧑🏿‍🤝‍🧑🏿}" + , q"{👭}", q"{👭🏻}", q"{👩🏻‍🤝‍👩🏼}", q"{👩🏻‍🤝‍👩🏽}" + , q"{👩🏻‍🤝‍👩🏾}", q"{👩🏻‍🤝‍👩🏿}", q"{👩🏼‍🤝‍👩🏻}" + , q"{👭🏼}", q"{👩🏼‍🤝‍👩🏽}", q"{👩🏼‍🤝‍👩🏾}", q"{👩🏼‍🤝‍👩🏿}" + , q"{👩🏽‍🤝‍👩🏻}", q"{👩🏽‍🤝‍👩🏼}", q"{👭🏽}", q"{👩🏽‍🤝‍👩🏾}" + , q"{👩🏽‍🤝‍👩🏿}", q"{👩🏾‍🤝‍👩🏻}", q"{👩🏾‍🤝‍👩🏼}" + , q"{👩🏾‍🤝‍👩🏽}", q"{👭🏾}", q"{👩🏾‍🤝‍👩🏿}", q"{👩🏿‍🤝‍👩🏻}" + , q"{👩🏿‍🤝‍👩🏼}", q"{👩🏿‍🤝‍👩🏽}", q"{👩🏿‍🤝‍👩🏾}" + , q"{👭🏿}", q"{👫}", q"{👫🏻}", q"{👩🏻‍🤝‍👨🏼}", q"{👩🏻‍🤝‍👨🏽}" + , q"{👩🏻‍🤝‍👨🏾}", q"{👩🏻‍🤝‍👨🏿}", q"{👩🏼‍🤝‍👨🏻}" + , q"{👫🏼}", q"{👩🏼‍🤝‍👨🏽}", q"{👩🏼‍🤝‍👨🏾}", q"{👩🏼‍🤝‍👨🏿}" + , q"{👩🏽‍🤝‍👨🏻}", q"{👩🏽‍🤝‍👨🏼}", q"{👫🏽}", q"{👩🏽‍🤝‍👨🏾}" + , q"{👩🏽‍🤝‍👨🏿}", q"{👩🏾‍🤝‍👨🏻}", q"{👩🏾‍🤝‍👨🏼}" + , q"{👩🏾‍🤝‍👨🏽}", q"{👫🏾}", q"{👩🏾‍🤝‍👨🏿}", q"{👩🏿‍🤝‍👨🏻}" + , q"{👩🏿‍🤝‍👨🏼}", q"{👩🏿‍🤝‍👨🏽}", q"{👩🏿‍🤝‍👨🏾}" + , q"{👫🏿}", q"{👬}", q"{👬🏻}", q"{👨🏻‍🤝‍👨🏼}", q"{👨🏻‍🤝‍👨🏽}" + , q"{👨🏻‍🤝‍👨🏾}", q"{👨🏻‍🤝‍👨🏿}", q"{👨🏼‍🤝‍👨🏻}" + , q"{👬🏼}", q"{👨🏼‍🤝‍👨🏽}", q"{👨🏼‍🤝‍👨🏾}", q"{👨🏼‍🤝‍👨🏿}" + , q"{👨🏽‍🤝‍👨🏻}", q"{👨🏽‍🤝‍👨🏼}", q"{👬🏽}", q"{👨🏽‍🤝‍👨🏾}" + , q"{👨🏽‍🤝‍👨🏿}", q"{👨🏾‍🤝‍👨🏻}", q"{👨🏾‍🤝‍👨🏼}" + , q"{👨🏾‍🤝‍👨🏽}", q"{👬🏾}", q"{👨🏾‍🤝‍👨🏿}", q"{👨🏿‍🤝‍👨🏻}" + , q"{👨🏿‍🤝‍👨🏼}", q"{👨🏿‍🤝‍👨🏽}", q"{👨🏿‍🤝‍👨🏾}" + , q"{👬🏿}", q"{💏}", q"{💏🏻}", q"{💏🏼}", q"{💏🏽}", q"{💏🏾}", q"{💏🏿}" + , q"{🧑🏻‍❤️‍💋‍🧑🏼}", q"{🧑🏻‍❤️‍💋‍🧑🏽}" + , q"{🧑🏻‍❤️‍💋‍🧑🏾}", q"{🧑🏻‍❤️‍💋‍🧑🏿}" + , q"{🧑🏼‍❤️‍💋‍🧑🏻}", q"{🧑🏼‍❤️‍💋‍🧑🏽}" + , q"{🧑🏼‍❤️‍💋‍🧑🏾}", q"{🧑🏼‍❤️‍💋‍🧑🏿}" + , q"{🧑🏽‍❤️‍💋‍🧑🏻}", q"{🧑🏽‍❤️‍💋‍🧑🏼}" + , q"{🧑🏽‍❤️‍💋‍🧑🏾}", q"{🧑🏽‍❤️‍💋‍🧑🏿}" + , q"{🧑🏾‍❤️‍💋‍🧑🏻}", q"{🧑🏾‍❤️‍💋‍🧑🏼}" + , q"{🧑🏾‍❤️‍💋‍🧑🏽}", q"{🧑🏾‍❤️‍💋‍🧑🏿}" + , q"{🧑🏿‍❤️‍💋‍🧑🏻}", q"{🧑🏿‍❤️‍💋‍🧑🏼}" + , q"{🧑🏿‍❤️‍💋‍🧑🏽}", q"{🧑🏿‍❤️‍💋‍🧑🏾}" + , q"{👩‍❤️‍💋‍👨}", q"{👩🏻‍❤️‍💋‍👨🏻}", q"{👩🏻‍❤️‍💋‍👨🏼}" + , q"{👩🏻‍❤️‍💋‍👨🏽}", q"{👩🏻‍❤️‍💋‍👨🏾}" + , q"{👩🏻‍❤️‍💋‍👨🏿}", q"{👩🏼‍❤️‍💋‍👨🏻}" + , q"{👩🏼‍❤️‍💋‍👨🏼}", q"{👩🏼‍❤️‍💋‍👨🏽}" + , q"{👩🏼‍❤️‍💋‍👨🏾}", q"{👩🏼‍❤️‍💋‍👨🏿}" + , q"{👩🏽‍❤️‍💋‍👨🏻}", q"{👩🏽‍❤️‍💋‍👨🏼}" + , q"{👩🏽‍❤️‍💋‍👨🏽}", q"{👩🏽‍❤️‍💋‍👨🏾}" + , q"{👩🏽‍❤️‍💋‍👨🏿}", q"{👩🏾‍❤️‍💋‍👨🏻}" + , q"{👩🏾‍❤️‍💋‍👨🏼}", q"{👩🏾‍❤️‍💋‍👨🏽}" + , q"{👩🏾‍❤️‍💋‍👨🏾}", q"{👩🏾‍❤️‍💋‍👨🏿}" + , q"{👩🏿‍❤️‍💋‍👨🏻}", q"{👩🏿‍❤️‍💋‍👨🏼}" + , q"{👩🏿‍❤️‍💋‍👨🏽}", q"{👩🏿‍❤️‍💋‍👨🏾}" + , q"{👩🏿‍❤️‍💋‍👨🏿}", q"{👨‍❤️‍💋‍👨}", q"{👨🏻‍❤️‍💋‍👨🏻}" + , q"{👨🏻‍❤️‍💋‍👨🏼}", q"{👨🏻‍❤️‍💋‍👨🏽}" + , q"{👨🏻‍❤️‍💋‍👨🏾}", q"{👨🏻‍❤️‍💋‍👨🏿}" + , q"{👨🏼‍❤️‍💋‍👨🏻}", q"{👨🏼‍❤️‍💋‍👨🏼}" + , q"{👨🏼‍❤️‍💋‍👨🏽}", q"{👨🏼‍❤️‍💋‍👨🏾}" + , q"{👨🏼‍❤️‍💋‍👨🏿}", q"{👨🏽‍❤️‍💋‍👨🏻}" + , q"{👨🏽‍❤️‍💋‍👨🏼}", q"{👨🏽‍❤️‍💋‍👨🏽}" + , q"{👨🏽‍❤️‍💋‍👨🏾}", q"{👨🏽‍❤️‍💋‍👨🏿}" + , q"{👨🏾‍❤️‍💋‍👨🏻}", q"{👨🏾‍❤️‍💋‍👨🏼}" + , q"{👨🏾‍❤️‍💋‍👨🏽}", q"{👨🏾‍❤️‍💋‍👨🏾}" + , q"{👨🏾‍❤️‍💋‍👨🏿}", q"{👨🏿‍❤️‍💋‍👨🏻}" + , q"{👨🏿‍❤️‍💋‍👨🏼}", q"{👨🏿‍❤️‍💋‍👨🏽}" + , q"{👨🏿‍❤️‍💋‍👨🏾}", q"{👨🏿‍❤️‍💋‍👨🏿}" + , q"{👩‍❤️‍💋‍👩}", q"{👩🏻‍❤️‍💋‍👩🏻}", q"{👩🏻‍❤️‍💋‍👩🏼}" + , q"{👩🏻‍❤️‍💋‍👩🏽}", q"{👩🏻‍❤️‍💋‍👩🏾}" + , q"{👩🏻‍❤️‍💋‍👩🏿}", q"{👩🏼‍❤️‍💋‍👩🏻}" + , q"{👩🏼‍❤️‍💋‍👩🏼}", q"{👩🏼‍❤️‍💋‍👩🏽}" + , q"{👩🏼‍❤️‍💋‍👩🏾}", q"{👩🏼‍❤️‍💋‍👩🏿}" + , q"{👩🏽‍❤️‍💋‍👩🏻}", q"{👩🏽‍❤️‍💋‍👩🏼}" + , q"{👩🏽‍❤️‍💋‍👩🏽}", q"{👩🏽‍❤️‍💋‍👩🏾}" + , q"{👩🏽‍❤️‍💋‍👩🏿}", q"{👩🏾‍❤️‍💋‍👩🏻}" + , q"{👩🏾‍❤️‍💋‍👩🏼}", q"{👩🏾‍❤️‍💋‍👩🏽}" + , q"{👩🏾‍❤️‍💋‍👩🏾}", q"{👩🏾‍❤️‍💋‍👩🏿}" + , q"{👩🏿‍❤️‍💋‍👩🏻}", q"{👩🏿‍❤️‍💋‍👩🏼}" + , q"{👩🏿‍❤️‍💋‍👩🏽}", q"{👩🏿‍❤️‍💋‍👩🏾}" + , q"{👩🏿‍❤️‍💋‍👩🏿}", q"{💑}", q"{💑🏻}", q"{💑🏼}", q"{💑🏽}" + , q"{💑🏾}", q"{💑🏿}", q"{🧑🏻‍❤️‍🧑🏼}", q"{🧑🏻‍❤️‍🧑🏽}" + , q"{🧑🏻‍❤️‍🧑🏾}", q"{🧑🏻‍❤️‍🧑🏿}", q"{🧑🏼‍❤️‍🧑🏻}" + , q"{🧑🏼‍❤️‍🧑🏽}", q"{🧑🏼‍❤️‍🧑🏾}", q"{🧑🏼‍❤️‍🧑🏿}" + , q"{🧑🏽‍❤️‍🧑🏻}", q"{🧑🏽‍❤️‍🧑🏼}", q"{🧑🏽‍❤️‍🧑🏾}" + , q"{🧑🏽‍❤️‍🧑🏿}", q"{🧑🏾‍❤️‍🧑🏻}", q"{🧑🏾‍❤️‍🧑🏼}" + , q"{🧑🏾‍❤️‍🧑🏽}", q"{🧑🏾‍❤️‍🧑🏿}", q"{🧑🏿‍❤️‍🧑🏻}" + , q"{🧑🏿‍❤️‍🧑🏼}", q"{🧑🏿‍❤️‍🧑🏽}", q"{🧑🏿‍❤️‍🧑🏾}" + , q"{👩‍❤️‍👨}", q"{👩🏻‍❤️‍👨🏻}", q"{👩🏻‍❤️‍👨🏼}" + , q"{👩🏻‍❤️‍👨🏽}", q"{👩🏻‍❤️‍👨🏾}", q"{👩🏻‍❤️‍👨🏿}" + , q"{👩🏼‍❤️‍👨🏻}", q"{👩🏼‍❤️‍👨🏼}", q"{👩🏼‍❤️‍👨🏽}" + , q"{👩🏼‍❤️‍👨🏾}", q"{👩🏼‍❤️‍👨🏿}", q"{👩🏽‍❤️‍👨🏻}" + , q"{👩🏽‍❤️‍👨🏼}", q"{👩🏽‍❤️‍👨🏽}", q"{👩🏽‍❤️‍👨🏾}" + , q"{👩🏽‍❤️‍👨🏿}", q"{👩🏾‍❤️‍👨🏻}", q"{👩🏾‍❤️‍👨🏼}" + , q"{👩🏾‍❤️‍👨🏽}", q"{👩🏾‍❤️‍👨🏾}", q"{👩🏾‍❤️‍👨🏿}" + , q"{👩🏿‍❤️‍👨🏻}", q"{👩🏿‍❤️‍👨🏼}", q"{👩🏿‍❤️‍👨🏽}" + , q"{👩🏿‍❤️‍👨🏾}", q"{👩🏿‍❤️‍👨🏿}", q"{👨‍❤️‍👨}" + , q"{👨🏻‍❤️‍👨🏻}", q"{👨🏻‍❤️‍👨🏼}", q"{👨🏻‍❤️‍👨🏽}" + , q"{👨🏻‍❤️‍👨🏾}", q"{👨🏻‍❤️‍👨🏿}", q"{👨🏼‍❤️‍👨🏻}" + , q"{👨🏼‍❤️‍👨🏼}", q"{👨🏼‍❤️‍👨🏽}", q"{👨🏼‍❤️‍👨🏾}" + , q"{👨🏼‍❤️‍👨🏿}", q"{👨🏽‍❤️‍👨🏻}", q"{👨🏽‍❤️‍👨🏼}" + , q"{👨🏽‍❤️‍👨🏽}", q"{👨🏽‍❤️‍👨🏾}", q"{👨🏽‍❤️‍👨🏿}" + , q"{👨🏾‍❤️‍👨🏻}", q"{👨🏾‍❤️‍👨🏼}", q"{👨🏾‍❤️‍👨🏽}" + , q"{👨🏾‍❤️‍👨🏾}", q"{👨🏾‍❤️‍👨🏿}", q"{👨🏿‍❤️‍👨🏻}" + , q"{👨🏿‍❤️‍👨🏼}", q"{👨🏿‍❤️‍👨🏽}", q"{👨🏿‍❤️‍👨🏾}" + , q"{👨🏿‍❤️‍👨🏿}", q"{👩‍❤️‍👩}", q"{👩🏻‍❤️‍👩🏻}" + , q"{👩🏻‍❤️‍👩🏼}", q"{👩🏻‍❤️‍👩🏽}", q"{👩🏻‍❤️‍👩🏾}" + , q"{👩🏻‍❤️‍👩🏿}", q"{👩🏼‍❤️‍👩🏻}", q"{👩🏼‍❤️‍👩🏼}" + , q"{👩🏼‍❤️‍👩🏽}", q"{👩🏼‍❤️‍👩🏾}", q"{👩🏼‍❤️‍👩🏿}" + , q"{👩🏽‍❤️‍👩🏻}", q"{👩🏽‍❤️‍👩🏼}", q"{👩🏽‍❤️‍👩🏽}" + , q"{👩🏽‍❤️‍👩🏾}", q"{👩🏽‍❤️‍👩🏿}", q"{👩🏾‍❤️‍👩🏻}" + , q"{👩🏾‍❤️‍👩🏼}", q"{👩🏾‍❤️‍👩🏽}", q"{👩🏾‍❤️‍👩🏾}" + , q"{👩🏾‍❤️‍👩🏿}", q"{👩🏿‍❤️‍👩🏻}", q"{👩🏿‍❤️‍👩🏼}" + , q"{👩🏿‍❤️‍👩🏽}", q"{👩🏿‍❤️‍👩🏾}", q"{👩🏿‍❤️‍👩🏿}" + , q"{👪}", q"{👨‍👩‍👦}", q"{👨‍👩‍👧}", q"{👨‍👩‍👧‍👦}" + , q"{👨‍👩‍👦‍👦}", q"{👨‍👩‍👧‍👧}", q"{👨‍👨‍👦}" + , q"{👨‍👨‍👧}", q"{👨‍👨‍👧‍👦}", q"{👨‍👨‍👦‍👦}" + , q"{👨‍👨‍👧‍👧}", q"{👩‍👩‍👦}", q"{👩‍👩‍👧}" + , q"{👩‍👩‍👧‍👦}", q"{👩‍👩‍👦‍👦}", q"{👩‍👩‍👧‍👧}" + , q"{👨‍👦}", q"{👨‍👦‍👦}", q"{👨‍👧}", q"{👨‍👧‍👦}" + , q"{👨‍👧‍👧}", q"{👩‍👦}", q"{👩‍👦‍👦}", q"{👩‍👧}" + , q"{👩‍👧‍👦}", q"{👩‍👧‍👧}", q"{🗣️}", q"{👤}", q"{👥}", q"{🫂}" + , q"{👣}" ]; + + return choice(strs, this.rnd); + } + + string internetEmojiNature() { + const string[] strs = + [ q"{🐵}", q"{🐒}", q"{🦍}", q"{🦧}", q"{🐶}", q"{🐕}", q"{🦮}", q"{🐕‍🦺}", q"{🐩}" + , q"{🐺}", q"{🦊}", q"{🦝}", q"{🐱}", q"{🐈}", q"{🐈‍⬛}", q"{🦁}", q"{🐯}", q"{🐅}" + , q"{🐆}", q"{🐴}", q"{🐎}", q"{🦄}", q"{🦓}", q"{🦌}", q"{🦬}", q"{🐮}", q"{🐂}", q"{🐃}" + , q"{🐄}", q"{🐷}", q"{🐖}", q"{🐗}", q"{🐽}", q"{🐏}", q"{🐑}", q"{🐐}", q"{🐪}", q"{🐫}" + , q"{🦙}", q"{🦒}", q"{🐘}", q"{🦣}", q"{🦏}", q"{🦛}", q"{🐭}", q"{🐁}", q"{🐀}", q"{🐹}" + , q"{🐰}", q"{🐇}", q"{🐿️}", q"{🦫}", q"{🦔}", q"{🦇}", q"{🐻}", q"{🐻‍❄️}" + , q"{🐨}", q"{🐼}", q"{🦥}", q"{🦦}", q"{🦨}", q"{🦘}", q"{🦡}", q"{🐾}", q"{🦃}", q"{🐔}" + , q"{🐓}", q"{🐣}", q"{🐤}", q"{🐥}", q"{🐦}", q"{🐧}", q"{🕊️}", q"{🦅}", q"{🦆}" + , q"{🦢}", q"{🦉}", q"{🦤}", q"{🪶}", q"{🦩}", q"{🦚}", q"{🦜}", q"{🐸}", q"{🐊}", q"{🐢}" + , q"{🦎}", q"{🐍}", q"{🐲}", q"{🐉}", q"{🦕}", q"{🦖}", q"{🐳}", q"{🐋}", q"{🐬}", q"{🦭}" + , q"{🐟}", q"{🐠}", q"{🐡}", q"{🦈}", q"{🐙}", q"{🐚}", q"{🐌}", q"{🦋}", q"{🐛}", q"{🐜}" + , q"{🐝}", q"{🪲}", q"{🐞}", q"{🦗}", q"{🪳}", q"{🕷️}", q"{🕸️}", q"{🦂}", q"{🦟}" + , q"{🪰}", q"{🪱}", q"{🦠}", q"{💐}", q"{🌸}", q"{💮}", q"{🏵️}", q"{🌹}", q"{🥀}" + , q"{🌺}", q"{🌻}", q"{🌼}", q"{🌷}", q"{🌱}", q"{🪴}", q"{🌲}", q"{🌳}", q"{🌴}", q"{🌵}" + , q"{🌾}", q"{🌿}", q"{☘️}", q"{🍀}", q"{🍁}", q"{🍂}", q"{🍃}" ]; + + return choice(strs, this.rnd); + } + + string internetEmojiFood() { + const string[] strs = + [ q"{🍇}", q"{🍈}", q"{🍉}", q"{🍊}", q"{🍋}", q"{🍌}", q"{🍍}", q"{🥭}", q"{🍎}", q"{🍏}" + , q"{🍐}", q"{🍑}", q"{🍒}", q"{🍓}", q"{🫐}", q"{🥝}", q"{🍅}", q"{🫒}", q"{🥥}", q"{🥑}" + , q"{🍆}", q"{🥔}", q"{🥕}", q"{🌽}", q"{🌶️}", q"{🫑}", q"{🥒}", q"{🥬}", q"{🥦}" + , q"{🧄}", q"{🧅}", q"{🍄}", q"{🥜}", q"{🌰}", q"{🍞}", q"{🥐}", q"{🥖}", q"{🫓}", q"{🥨}" + , q"{🥯}", q"{🥞}", q"{🧇}", q"{🧀}", q"{🍖}", q"{🍗}", q"{🥩}", q"{🥓}", q"{🍔}", q"{🍟}" + , q"{🍕}", q"{🌭}", q"{🥪}", q"{🌮}", q"{🌯}", q"{🫔}", q"{🥙}", q"{🧆}", q"{🥚}", q"{🍳}" + , q"{🥘}", q"{🍲}", q"{🫕}", q"{🥣}", q"{🥗}", q"{🍿}", q"{🧈}", q"{🧂}", q"{🥫}", q"{🍱}" + , q"{🍘}", q"{🍙}", q"{🍚}", q"{🍛}", q"{🍜}", q"{🍝}", q"{🍠}", q"{🍢}", q"{🍣}", q"{🍤}" + , q"{🍥}", q"{🥮}", q"{🍡}", q"{🥟}", q"{🥠}", q"{🥡}", q"{🦀}", q"{🦞}", q"{🦐}", q"{🦑}" + , q"{🦪}", q"{🍦}", q"{🍧}", q"{🍨}", q"{🍩}", q"{🍪}", q"{🎂}", q"{🍰}", q"{🧁}", q"{🥧}" + , q"{🍫}", q"{🍬}", q"{🍭}", q"{🍮}", q"{🍯}", q"{🍼}", q"{🥛}", q"{☕}", q"{🫖}", q"{🍵}" + , q"{🍶}", q"{🍾}", q"{🍷}", q"{🍸}", q"{🍹}", q"{🍺}", q"{🍻}", q"{🥂}", q"{🥃}", q"{🥤}" + , q"{🧋}", q"{🧃}", q"{🧉}", q"{🧊}", q"{🥢}", q"{🍽️}", q"{🍴}", q"{🥄}", q"{🔪}" + , q"{🏺}" ]; + + return choice(strs, this.rnd); + } + + string internetEmojiTravel() { + const string[] strs = + [ q"{🌍}", q"{🌎}", q"{🌏}", q"{🌐}", q"{🗺️}", q"{🗾}", q"{🧭}", q"{🏔️}", q"{⛰️}" + , q"{🌋}", q"{🗻}", q"{🏕️}", q"{🏖️}", q"{🏜️}", q"{🏝️}", q"{🏞️}", q"{🏟️}" + , q"{🏛️}", q"{🏗️}", q"{🧱}", q"{🪨}", q"{🪵}", q"{🛖}", q"{🏘️}", q"{🏚️}" + , q"{🏠}", q"{🏡}", q"{🏢}", q"{🏣}", q"{🏤}", q"{🏥}", q"{🏦}", q"{🏨}", q"{🏩}", q"{🏪}" + , q"{🏫}", q"{🏬}", q"{🏭}", q"{🏯}", q"{🏰}", q"{💒}", q"{🗼}", q"{🗽}", q"{⛪}", q"{🕌}" + , q"{🛕}", q"{🕍}", q"{⛩️}", q"{🕋}", q"{⛲}", q"{⛺}", q"{🌁}", q"{🌃}", q"{🏙️}" + , q"{🌄}", q"{🌅}", q"{🌆}", q"{🌇}", q"{🌉}", q"{♨️}", q"{🎠}", q"{🎡}", q"{🎢}" + , q"{💈}", q"{🎪}", q"{🚂}", q"{🚃}", q"{🚄}", q"{🚅}", q"{🚆}", q"{🚇}", q"{🚈}", q"{🚉}" + , q"{🚊}", q"{🚝}", q"{🚞}", q"{🚋}", q"{🚌}", q"{🚍}", q"{🚎}", q"{🚐}", q"{🚑}", q"{🚒}" + , q"{🚓}", q"{🚔}", q"{🚕}", q"{🚖}", q"{🚗}", q"{🚘}", q"{🚙}", q"{🛻}", q"{🚚}", q"{🚛}" + , q"{🚜}", q"{🏎️}", q"{🏍️}", q"{🛵}", q"{🦽}", q"{🦼}", q"{🛺}", q"{🚲}", q"{🛴}" + , q"{🛹}", q"{🛼}", q"{🚏}", q"{🛣️}", q"{🛤️}", q"{🛢️}", q"{⛽}", q"{🚨}", q"{🚥}" + , q"{🚦}", q"{🛑}", q"{🚧}", q"{⚓}", q"{⛵}", q"{🛶}", q"{🚤}", q"{🛳️}", q"{⛴️}" + , q"{🛥️}", q"{🚢}", q"{✈️}", q"{🛩️}", q"{🛫}", q"{🛬}", q"{🪂}", q"{💺}", q"{🚁}" + , q"{🚟}", q"{🚠}", q"{🚡}", q"{🛰️}", q"{🚀}", q"{🛸}", q"{🛎️}", q"{🧳}", q"{⌛}" + , q"{⏳}", q"{⌚}", q"{⏰}", q"{⏱️}", q"{⏲️}", q"{🕰️}", q"{🕛}", q"{🕧}", q"{🕐}" + , q"{🕜}", q"{🕑}", q"{🕝}", q"{🕒}", q"{🕞}", q"{🕓}", q"{🕟}", q"{🕔}", q"{🕠}", q"{🕕}" + , q"{🕡}", q"{🕖}", q"{🕢}", q"{🕗}", q"{🕣}", q"{🕘}", q"{🕤}", q"{🕙}", q"{🕥}", q"{🕚}" + , q"{🕦}", q"{🌑}", q"{🌒}", q"{🌓}", q"{🌔}", q"{🌕}", q"{🌖}", q"{🌗}", q"{🌘}", q"{🌙}" + , q"{🌚}", q"{🌛}", q"{🌜}", q"{🌡️}", q"{☀️}", q"{🌝}", q"{🌞}", q"{🪐}", q"{⭐}" + , q"{🌟}", q"{🌠}", q"{🌌}", q"{☁️}", q"{⛅}", q"{⛈️}", q"{🌤️}", q"{🌥️}" + , q"{🌦️}", q"{🌧️}", q"{🌨️}", q"{🌩️}", q"{🌪️}", q"{🌫️}", q"{🌬️}" + , q"{🌀}", q"{🌈}", q"{🌂}", q"{☂️}", q"{☔}", q"{⛱️}", q"{⚡}", q"{❄️}", q"{☃️}" + , q"{⛄}", q"{☄️}", q"{🔥}", q"{💧}", q"{🌊}" ]; + + return choice(strs, this.rnd); + } + + string internetEmojiActivity() { + const string[] strs = + [ q"{🎃}", q"{🎄}", q"{🎆}", q"{🎇}", q"{🧨}", q"{✨}", q"{🎈}", q"{🎉}", q"{🎊}", q"{🎋}" + , q"{🎍}", q"{🎎}", q"{🎏}", q"{🎐}", q"{🎑}", q"{🧧}", q"{🎀}", q"{🎁}", q"{🎗️}" + , q"{🎟️}", q"{🎫}", q"{🎖️}", q"{🏆}", q"{🏅}", q"{🥇}", q"{🥈}", q"{🥉}", q"{⚽}" + , q"{⚾}", q"{🥎}", q"{🏀}", q"{🏐}", q"{🏈}", q"{🏉}", q"{🎾}", q"{🥏}", q"{🎳}", q"{🏏}" + , q"{🏑}", q"{🏒}", q"{🥍}", q"{🏓}", q"{🏸}", q"{🥊}", q"{🥋}", q"{🥅}", q"{⛳}", q"{⛸️}" + , q"{🎣}", q"{🤿}", q"{🎽}", q"{🎿}", q"{🛷}", q"{🥌}", q"{🎯}", q"{🪀}", q"{🪁}", q"{🎱}" + , q"{🔮}", q"{🪄}", q"{🧿}", q"{🎮}", q"{🕹️}", q"{🎰}", q"{🎲}", q"{🧩}", q"{🧸}" + , q"{🪅}", q"{🪆}", q"{♠️}", q"{♥️}", q"{♦️}", q"{♣️}", q"{♟️}", q"{🃏}" + , q"{🀄}", q"{🎴}", q"{🎭}", q"{🖼️}", q"{🎨}", q"{🧵}", q"{🪡}", q"{🧶}", q"{🪢}" ]; + + return choice(strs, this.rnd); + } + + string internetEmojiObject() { + const string[] strs = + [ q"{👓}", q"{🕶️}", q"{🥽}", q"{🥼}", q"{🦺}", q"{👔}", q"{👕}", q"{👖}", q"{🧣}" + , q"{🧤}", q"{🧥}", q"{🧦}", q"{👗}", q"{👘}", q"{🥻}", q"{🩱}", q"{🩲}", q"{🩳}", q"{👙}" + , q"{👚}", q"{👛}", q"{👜}", q"{👝}", q"{🛍️}", q"{🎒}", q"{🩴}", q"{👞}", q"{👟}" + , q"{🥾}", q"{🥿}", q"{👠}", q"{👡}", q"{🩰}", q"{👢}", q"{👑}", q"{👒}", q"{🎩}", q"{🎓}" + , q"{🧢}", q"{🪖}", q"{⛑️}", q"{📿}", q"{💄}", q"{💍}", q"{💎}", q"{🔇}", q"{🔈}" + , q"{🔉}", q"{🔊}", q"{📢}", q"{📣}", q"{📯}", q"{🔔}", q"{🔕}", q"{🎼}", q"{🎵}", q"{🎶}" + , q"{🎙️}", q"{🎚️}", q"{🎛️}", q"{🎤}", q"{🎧}", q"{📻}", q"{🎷}", q"{🪗}" + , q"{🎸}", q"{🎹}", q"{🎺}", q"{🎻}", q"{🪕}", q"{🥁}", q"{🪘}", q"{📱}", q"{📲}", q"{☎️}" + , q"{📞}", q"{📟}", q"{📠}", q"{🔋}", q"{🔌}", q"{💻}", q"{🖥️}", q"{🖨️}", q"{⌨️}" + , q"{🖱️}", q"{🖲️}", q"{💽}", q"{💾}", q"{💿}", q"{📀}", q"{🧮}", q"{🎥}", q"{🎞️}" + , q"{📽️}", q"{🎬}", q"{📺}", q"{📷}", q"{📸}", q"{📹}", q"{📼}", q"{🔍}", q"{🔎}" + , q"{🕯️}", q"{💡}", q"{🔦}", q"{🏮}", q"{🪔}", q"{📔}", q"{📕}", q"{📖}", q"{📗}" + , q"{📘}", q"{📙}", q"{📚}", q"{📓}", q"{📒}", q"{📃}", q"{📜}", q"{📄}", q"{📰}", q"{🗞️}" + , q"{📑}", q"{🔖}", q"{🏷️}", q"{💰}", q"{🪙}", q"{💴}", q"{💵}", q"{💶}", q"{💷}" + , q"{💸}", q"{💳}", q"{🧾}", q"{💹}", q"{✉️}", q"{📧}", q"{📨}", q"{📩}", q"{📤}" + , q"{📥}", q"{📦}", q"{📫}", q"{📪}", q"{📬}", q"{📭}", q"{📮}", q"{🗳️}", q"{✏️}" + , q"{✒️}", q"{🖋️}", q"{🖊️}", q"{🖌️}", q"{🖍️}", q"{📝}", q"{💼}", q"{📁}" + , q"{📂}", q"{🗂️}", q"{📅}", q"{📆}", q"{🗒️}", q"{🗓️}", q"{📇}", q"{📈}" + , q"{📉}", q"{📊}", q"{📋}", q"{📌}", q"{📍}", q"{📎}", q"{🖇️}", q"{📏}", q"{📐}" + , q"{✂️}", q"{🗃️}", q"{🗄️}", q"{🗑️}", q"{🔒}", q"{🔓}", q"{🔏}", q"{🔐}" + , q"{🔑}", q"{🗝️}", q"{🔨}", q"{🪓}", q"{⛏️}", q"{⚒️}", q"{🛠️}", q"{🗡️}" + , q"{⚔️}", q"{🔫}", q"{🪃}", q"{🏹}", q"{🛡️}", q"{🪚}", q"{🔧}", q"{🪛}", q"{🔩}" + , q"{⚙️}", q"{🗜️}", q"{⚖️}", q"{🦯}", q"{🔗}", q"{⛓️}", q"{🪝}", q"{🧰}" + , q"{🧲}", q"{🪜}", q"{⚗️}", q"{🧪}", q"{🧫}", q"{🧬}", q"{🔬}", q"{🔭}", q"{📡}" + , q"{💉}", q"{🩸}", q"{💊}", q"{🩹}", q"{🩺}", q"{🚪}", q"{🛗}", q"{🪞}", q"{🪟}", q"{🛏️}" + , q"{🛋️}", q"{🪑}", q"{🚽}", q"{🪠}", q"{🚿}", q"{🛁}", q"{🪤}", q"{🪒}", q"{🧴}" + , q"{🧷}", q"{🧹}", q"{🧺}", q"{🧻}", q"{🪣}", q"{🧼}", q"{🪥}", q"{🧽}", q"{🧯}", q"{🛒}" + , q"{🚬}", q"{⚰️}", q"{🪦}", q"{⚱️}", q"{🗿}", q"{🪧}" ]; + + return choice(strs, this.rnd); + } + + string internetEmojiSymbol() { + const string[] strs = + [ q"{🏧}", q"{🚮}", q"{🚰}", q"{♿}", q"{🚹}", q"{🚺}", q"{🚻}", q"{🚼}", q"{🚾}", q"{🛂}" + , q"{🛃}", q"{🛄}", q"{🛅}", q"{⚠️}", q"{🚸}", q"{⛔}", q"{🚫}", q"{🚳}", q"{🚭}" + , q"{🚯}", q"{🚱}", q"{🚷}", q"{📵}", q"{🔞}", q"{☢️}", q"{☣️}", q"{⬆️}", q"{↗️}" + , q"{➡️}", q"{↘️}", q"{⬇️}", q"{↙️}", q"{⬅️}", q"{↖️}", q"{↕️}", q"{↔️}" + , q"{↩️}", q"{↪️}", q"{⤴️}", q"{⤵️}", q"{🔃}", q"{🔄}", q"{🔙}", q"{🔚}", q"{🔛}" + , q"{🔜}", q"{🔝}", q"{🛐}", q"{⚛️}", q"{🕉️}", q"{✡️}", q"{☸️}", q"{☯️}" + , q"{✝️}", q"{☦️}", q"{☪️}", q"{☮️}", q"{🕎}", q"{🔯}", q"{♈}", q"{♉}", q"{♊}" + , q"{♋}", q"{♌}", q"{♍}", q"{♎}", q"{♏}", q"{♐}", q"{♑}", q"{♒}", q"{♓}", q"{⛎}", q"{🔀}" + , q"{🔁}", q"{🔂}", q"{▶️}", q"{⏩}", q"{⏭️}", q"{⏯️}", q"{◀️}", q"{⏪}", q"{⏮️}" + , q"{🔼}", q"{⏫}", q"{🔽}", q"{⏬}", q"{⏸️}", q"{⏹️}", q"{⏺️}", q"{⏏️}", q"{🎦}" + , q"{🔅}", q"{🔆}", q"{📶}", q"{📳}", q"{📴}", q"{♀️}", q"{♂️}", q"{⚧️}", q"{✖️}" + , q"{➕}", q"{➖}", q"{➗}", q"{♾️}", q"{‼️}", q"{⁉️}", q"{❓}", q"{❔}", q"{❕}", q"{❗}" + , q"{〰️}", q"{💱}", q"{💲}", q"{⚕️}", q"{♻️}", q"{⚜️}", q"{🔱}", q"{📛}", q"{🔰}" + , q"{⭕}", q"{✅}", q"{☑️}", q"{✔️}", q"{❌}", q"{❎}", q"{➰}", q"{➿}", q"{〽️}", q"{✳️}" + , q"{✴️}", q"{❇️}", q"{©️}", q"{®️}", q"{™️}", q"{#️⃣}", q"{*️⃣}", q"{0️⃣}" + , q"{1️⃣}", q"{2️⃣}", q"{3️⃣}", q"{4️⃣}", q"{5️⃣}", q"{6️⃣}", q"{7️⃣}" + , q"{8️⃣}", q"{9️⃣}", q"{🔟}", q"{🔠}", q"{🔡}", q"{🔢}", q"{🔣}", q"{🔤}", q"{🅰️}" + , q"{🆎}", q"{🅱️}", q"{🆑}", q"{🆒}", q"{🆓}", q"{ℹ️}", q"{🆔}", q"{Ⓜ️}", q"{🆕}" + , q"{🆖}", q"{🅾️}", q"{🆗}", q"{🅿️}", q"{🆘}", q"{🆙}", q"{🆚}", q"{🈁}", q"{🈂️}" + , q"{🈷️}", q"{🈶}", q"{🈯}", q"{🉐}", q"{🈹}", q"{🈚}", q"{🈲}", q"{🉑}", q"{🈸}" + , q"{🈴}", q"{🈳}", q"{㊗️}", q"{㊙️}", q"{🈺}", q"{🈵}", q"{🔴}", q"{🟠}", q"{🟡}" + , q"{🟢}", q"{🔵}", q"{🟣}", q"{🟤}", q"{⚫}", q"{⚪}", q"{🟥}", q"{🟧}", q"{🟨}", q"{🟩}" + , q"{🟦}", q"{🟪}", q"{🟫}", q"{⬛}", q"{⬜}", q"{◼️}", q"{◻️}", q"{◾}", q"{◽}", q"{▪️}" + , q"{▫️}", q"{🔶}", q"{🔷}", q"{🔸}", q"{🔹}", q"{🔺}", q"{🔻}", q"{💠}", q"{🔘}" + , q"{🔳}", q"{🔲}" ]; + + return choice(strs, this.rnd); + } + + string internetEmojiFlag() { + const string[] strs = + [ q"{🏁}", q"{🚩}", q"{🎌}", q"{🏴}", q"{🏳️}", q"{🏳️‍🌈}", q"{🏳️‍⚧️}" + , q"{🏴‍☠️}", q"{🇦🇨}", q"{🇦🇩}", q"{🇦🇪}", q"{🇦🇫}", q"{🇦🇬}" + , q"{🇦🇮}", q"{🇦🇱}", q"{🇦🇲}", q"{🇦🇴}", q"{🇦🇶}", q"{🇦🇷}", q"{🇦🇸}" + , q"{🇦🇹}", q"{🇦🇺}", q"{🇦🇼}", q"{🇦🇽}", q"{🇦🇿}", q"{🇧🇦}", q"{🇧🇧}" + , q"{🇧🇩}", q"{🇧🇪}", q"{🇧🇫}", q"{🇧🇬}", q"{🇧🇭}", q"{🇧🇮}", q"{🇧🇯}" + , q"{🇧🇱}", q"{🇧🇲}", q"{🇧🇳}", q"{🇧🇴}", q"{🇧🇶}", q"{🇧🇷}", q"{🇧🇸}" + , q"{🇧🇹}", q"{🇧🇻}", q"{🇧🇼}", q"{🇧🇾}", q"{🇧🇿}", q"{🇨🇦}", q"{🇨🇨}" + , q"{🇨🇩}", q"{🇨🇫}", q"{🇨🇬}", q"{🇨🇭}", q"{🇨🇮}", q"{🇨🇰}", q"{🇨🇱}" + , q"{🇨🇲}", q"{🇨🇳}", q"{🇨🇴}", q"{🇨🇵}", q"{🇨🇷}", q"{🇨🇺}", q"{🇨🇻}" + , q"{🇨🇼}", q"{🇨🇽}", q"{🇨🇾}", q"{🇨🇿}", q"{🇩🇪}", q"{🇩🇬}", q"{🇩🇯}" + , q"{🇩🇰}", q"{🇩🇲}", q"{🇩🇴}", q"{🇩🇿}", q"{🇪🇦}", q"{🇪🇨}", q"{🇪🇪}" + , q"{🇪🇬}", q"{🇪🇭}", q"{🇪🇷}", q"{🇪🇸}", q"{🇪🇹}", q"{🇪🇺}", q"{🇫🇮}" + , q"{🇫🇯}", q"{🇫🇰}", q"{🇫🇲}", q"{🇫🇴}", q"{🇫🇷}", q"{🇬🇦}", q"{🇬🇧}" + , q"{🇬🇩}", q"{🇬🇪}", q"{🇬🇫}", q"{🇬🇬}", q"{🇬🇭}", q"{🇬🇮}", q"{🇬🇱}" + , q"{🇬🇲}", q"{🇬🇳}", q"{🇬🇵}", q"{🇬🇶}", q"{🇬🇷}", q"{🇬🇸}", q"{🇬🇹}" + , q"{🇬🇺}", q"{🇬🇼}", q"{🇬🇾}", q"{🇭🇰}", q"{🇭🇲}", q"{🇭🇳}", q"{🇭🇷}" + , q"{🇭🇹}", q"{🇭🇺}", q"{🇮🇨}", q"{🇮🇩}", q"{🇮🇪}", q"{🇮🇱}", q"{🇮🇲}" + , q"{🇮🇳}", q"{🇮🇴}", q"{🇮🇶}", q"{🇮🇷}", q"{🇮🇸}", q"{🇮🇹}", q"{🇯🇪}" + , q"{🇯🇲}", q"{🇯🇴}", q"{🇯🇵}", q"{🇰🇪}", q"{🇰🇬}", q"{🇰🇭}", q"{🇰🇮}" + , q"{🇰🇲}", q"{🇰🇳}", q"{🇰🇵}", q"{🇰🇷}", q"{🇰🇼}", q"{🇰🇾}", q"{🇰🇿}" + , q"{🇱🇦}", q"{🇱🇧}", q"{🇱🇨}", q"{🇱🇮}", q"{🇱🇰}", q"{🇱🇷}", q"{🇱🇸}" + , q"{🇱🇹}", q"{🇱🇺}", q"{🇱🇻}", q"{🇱🇾}", q"{🇲🇦}", q"{🇲🇨}", q"{🇲🇩}" + , q"{🇲🇪}", q"{🇲🇫}", q"{🇲🇬}", q"{🇲🇭}", q"{🇲🇰}", q"{🇲🇱}", q"{🇲🇲}" + , q"{🇲🇳}", q"{🇲🇴}", q"{🇲🇵}", q"{🇲🇶}", q"{🇲🇷}", q"{🇲🇸}", q"{🇲🇹}" + , q"{🇲🇺}", q"{🇲🇻}", q"{🇲🇼}", q"{🇲🇽}", q"{🇲🇾}", q"{🇲🇿}", q"{🇳🇦}" + , q"{🇳🇨}", q"{🇳🇪}", q"{🇳🇫}", q"{🇳🇬}", q"{🇳🇮}", q"{🇳🇱}", q"{🇳🇴}" + , q"{🇳🇵}", q"{🇳🇷}", q"{🇳🇺}", q"{🇳🇿}", q"{🇴🇲}", q"{🇵🇦}", q"{🇵🇪}" + , q"{🇵🇫}", q"{🇵🇬}", q"{🇵🇭}", q"{🇵🇰}", q"{🇵🇱}", q"{🇵🇲}", q"{🇵🇳}" + , q"{🇵🇷}", q"{🇵🇸}", q"{🇵🇹}", q"{🇵🇼}", q"{🇵🇾}", q"{🇶🇦}", q"{🇷🇪}" + , q"{🇷🇴}", q"{🇷🇸}", q"{🇷🇺}", q"{🇷🇼}", q"{🇸🇦}", q"{🇸🇧}", q"{🇸🇨}" + , q"{🇸🇩}", q"{🇸🇪}", q"{🇸🇬}", q"{🇸🇭}", q"{🇸🇮}", q"{🇸🇯}", q"{🇸🇰}" + , q"{🇸🇱}", q"{🇸🇲}", q"{🇸🇳}", q"{🇸🇴}", q"{🇸🇷}", q"{🇸🇸}", q"{🇸🇹}" + , q"{🇸🇻}", q"{🇸🇽}", q"{🇸🇾}", q"{🇸🇿}", q"{🇹🇦}", q"{🇹🇨}", q"{🇹🇩}" + , q"{🇹🇫}", q"{🇹🇬}", q"{🇹🇭}", q"{🇹🇯}", q"{🇹🇰}", q"{🇹🇱}", q"{🇹🇲}" + , q"{🇹🇳}", q"{🇹🇴}", q"{🇹🇷}", q"{🇹🇹}", q"{🇹🇻}", q"{🇹🇼}", q"{🇹🇿}" + , q"{🇺🇦}", q"{🇺🇬}", q"{🇺🇲}", q"{🇺🇳}", q"{🇺🇸}", q"{🇺🇾}", q"{🇺🇿}" + , q"{🇻🇦}", q"{🇻🇨}", q"{🇻🇪}", q"{🇻🇬}", q"{🇻🇮}", q"{🇻🇳}", q"{🇻🇺}" + , q"{🇼🇫}", q"{🇼🇸}", q"{🇽🇰}", q"{🇾🇪}", q"{🇾🇹}", q"{🇿🇦}", q"{🇿🇲}" + , q"{🇿🇼}" ]; + + return choice(strs, this.rnd); + } + + string locationTimeZone() { + const string[] strs = + [ q"{Africa/Abidjan}", q"{Africa/Accra}", q"{Africa/Addis_Ababa}", q"{Africa/Algiers}", q"{Africa/Asmara}" + , q"{Africa/Bamako}", q"{Africa/Bangui}", q"{Africa/Banjul}", q"{Africa/Bissau}", q"{Africa/Blantyre}" + , q"{Africa/Brazzaville}", q"{Africa/Bujumbura}", q"{Africa/Cairo}", q"{Africa/Casablanca}" + , q"{Africa/Ceuta}", q"{Africa/Conakry}", q"{Africa/Dakar}", q"{Africa/Dar_es_Salaam}" + , q"{Africa/Djibouti}", q"{Africa/Douala}", q"{Africa/El_Aaiun}", q"{Africa/Freetown}" + , q"{Africa/Gaborone}", q"{Africa/Harare}", q"{Africa/Johannesburg}", q"{Africa/Juba}" + , q"{Africa/Kampala}", q"{Africa/Khartoum}", q"{Africa/Kigali}", q"{Africa/Kinshasa}" + , q"{Africa/Lagos}", q"{Africa/Libreville}", q"{Africa/Lome}", q"{Africa/Luanda}", q"{Africa/Lubumbashi}" + , q"{Africa/Lusaka}", q"{Africa/Malabo}", q"{Africa/Maputo}", q"{Africa/Maseru}", q"{Africa/Mbabane}" + , q"{Africa/Mogadishu}", q"{Africa/Monrovia}", q"{Africa/Nairobi}", q"{Africa/Ndjamena}" + , q"{Africa/Niamey}", q"{Africa/Nouakchott}", q"{Africa/Ouagadougou}", q"{Africa/Porto-Novo}" + , q"{Africa/Sao_Tome}", q"{Africa/Tripoli}", q"{Africa/Tunis}", q"{Africa/Windhoek}", q"{America/Adak}" + , q"{America/Anchorage}", q"{America/Anguilla}", q"{America/Antigua}", q"{America/Araguaina}" + , q"{America/Argentina/Buenos_Aires}", q"{America/Argentina/Catamarca}", q"{America/Argentina/Cordoba}" + , q"{America/Argentina/Jujuy}", q"{America/Argentina/La_Rioja}", q"{America/Argentina/Mendoza}" + , q"{America/Argentina/Rio_Gallegos}", q"{America/Argentina/Salta}", q"{America/Argentina/San_Juan}" + , q"{America/Argentina/San_Luis}", q"{America/Argentina/Tucuman}", q"{America/Argentina/Ushuaia}" + , q"{America/Aruba}", q"{America/Asuncion}", q"{America/Atikokan}", q"{America/Bahia}" + , q"{America/Bahia_Banderas}", q"{America/Barbados}", q"{America/Belem}", q"{America/Belize}" + , q"{America/Blanc-Sablon}", q"{America/Boa_Vista}", q"{America/Bogota}", q"{America/Boise}" + , q"{America/Cambridge_Bay}", q"{America/Campo_Grande}", q"{America/Cancun}", q"{America/Caracas}" + , q"{America/Cayenne}", q"{America/Cayman}", q"{America/Chicago}", q"{America/Chihuahua}" + , q"{America/Costa_Rica}", q"{America/Creston}", q"{America/Cuiaba}", q"{America/Curacao}" + , q"{America/Danmarkshavn}", q"{America/Dawson}", q"{America/Dawson_Creek}", q"{America/Denver}" + , q"{America/Detroit}", q"{America/Dominica}", q"{America/Edmonton}", q"{America/Eirunepe}" + , q"{America/El_Salvador}", q"{America/Fort_Nelson}", q"{America/Fortaleza}", q"{America/Glace_Bay}" + , q"{America/Goose_Bay}", q"{America/Grand_Turk}", q"{America/Grenada}", q"{America/Guadeloupe}" + , q"{America/Guatemala}", q"{America/Guayaquil}", q"{America/Guyana}", q"{America/Halifax}" + , q"{America/Havana}", q"{America/Hermosillo}", q"{America/Indiana/Indianapolis}", q"{America/Indiana/Knox}" + , q"{America/Indiana/Marengo}", q"{America/Indiana/Petersburg}", q"{America/Indiana/Tell_City}" + , q"{America/Indiana/Vevay}", q"{America/Indiana/Vincennes}", q"{America/Indiana/Winamac}" + , q"{America/Inuvik}", q"{America/Iqaluit}", q"{America/Jamaica}", q"{America/Juneau}" + , q"{America/Kentucky/Louisville}", q"{America/Kentucky/Monticello}", q"{America/Kralendijk}" + , q"{America/La_Paz}", q"{America/Lima}", q"{America/Los_Angeles}", q"{America/Lower_Princes}" + , q"{America/Maceio}", q"{America/Managua}", q"{America/Manaus}", q"{America/Marigot}" + , q"{America/Martinique}", q"{America/Matamoros}", q"{America/Mazatlan}", q"{America/Menominee}" + , q"{America/Merida}", q"{America/Metlakatla}", q"{America/Mexico_City}", q"{America/Miquelon}" + , q"{America/Moncton}", q"{America/Monterrey}", q"{America/Montevideo}", q"{America/Montserrat}" + , q"{America/Nassau}", q"{America/New_York}", q"{America/Nome}", q"{America/Noronha}" + , q"{America/North_Dakota/Beulah}", q"{America/North_Dakota/Center}", q"{America/North_Dakota/New_Salem}" + , q"{America/Nuuk}", q"{America/Ojinaga}", q"{America/Panama}", q"{America/Paramaribo}" + , q"{America/Phoenix}", q"{America/Port-au-Prince}", q"{America/Port_of_Spain}", q"{America/Porto_Velho}" + , q"{America/Puerto_Rico}", q"{America/Punta_Arenas}", q"{America/Rankin_Inlet}", q"{America/Recife}" + , q"{America/Regina}", q"{America/Resolute}", q"{America/Rio_Branco}", q"{America/Santarem}" + , q"{America/Santiago}", q"{America/Santo_Domingo}", q"{America/Sao_Paulo}", q"{America/Scoresbysund}" + , q"{America/Sitka}", q"{America/St_Barthelemy}", q"{America/St_Johns}", q"{America/St_Kitts}" + , q"{America/St_Lucia}", q"{America/St_Thomas}", q"{America/St_Vincent}", q"{America/Swift_Current}" + , q"{America/Tegucigalpa}", q"{America/Thule}", q"{America/Tijuana}", q"{America/Toronto}" + , q"{America/Tortola}", q"{America/Vancouver}", q"{America/Whitehorse}", q"{America/Winnipeg}" + , q"{America/Yakutat}", q"{America/Yellowknife}", q"{Antarctica/Casey}", q"{Antarctica/Davis}" + , q"{Antarctica/DumontDUrville}", q"{Antarctica/Macquarie}", q"{Antarctica/Mawson}" + , q"{Antarctica/McMurdo}", q"{Antarctica/Palmer}", q"{Antarctica/Rothera}", q"{Antarctica/Syowa}" + , q"{Antarctica/Troll}", q"{Antarctica/Vostok}", q"{Arctic/Longyearbyen}", q"{Asia/Aden}" + , q"{Asia/Almaty}", q"{Asia/Amman}", q"{Asia/Anadyr}", q"{Asia/Aqtau}", q"{Asia/Aqtobe}" + , q"{Asia/Ashgabat}", q"{Asia/Atyrau}", q"{Asia/Baghdad}", q"{Asia/Bahrain}", q"{Asia/Baku}" + , q"{Asia/Bangkok}", q"{Asia/Barnaul}", q"{Asia/Beirut}", q"{Asia/Bishkek}", q"{Asia/Brunei}" + , q"{Asia/Chita}", q"{Asia/Choibalsan}", q"{Asia/Colombo}", q"{Asia/Damascus}", q"{Asia/Dhaka}" + , q"{Asia/Dili}", q"{Asia/Dubai}", q"{Asia/Dushanbe}", q"{Asia/Famagusta}", q"{Asia/Gaza}" + , q"{Asia/Hebron}", q"{Asia/Ho_Chi_Minh}", q"{Asia/Hong_Kong}", q"{Asia/Hovd}", q"{Asia/Irkutsk}" + , q"{Asia/Jakarta}", q"{Asia/Jayapura}", q"{Asia/Jerusalem}", q"{Asia/Kabul}", q"{Asia/Kamchatka}" + , q"{Asia/Karachi}", q"{Asia/Kathmandu}", q"{Asia/Khandyga}", q"{Asia/Kolkata}", q"{Asia/Krasnoyarsk}" + , q"{Asia/Kuala_Lumpur}", q"{Asia/Kuching}", q"{Asia/Kuwait}", q"{Asia/Macau}", q"{Asia/Magadan}" + , q"{Asia/Makassar}", q"{Asia/Manila}", q"{Asia/Muscat}", q"{Asia/Nicosia}", q"{Asia/Novokuznetsk}" + , q"{Asia/Novosibirsk}", q"{Asia/Omsk}", q"{Asia/Oral}", q"{Asia/Phnom_Penh}", q"{Asia/Pontianak}" + , q"{Asia/Pyongyang}", q"{Asia/Qatar}", q"{Asia/Qostanay}", q"{Asia/Qyzylorda}", q"{Asia/Riyadh}" + , q"{Asia/Sakhalin}", q"{Asia/Samarkand}", q"{Asia/Seoul}", q"{Asia/Shanghai}", q"{Asia/Singapore}" + , q"{Asia/Srednekolymsk}", q"{Asia/Taipei}", q"{Asia/Tashkent}", q"{Asia/Tbilisi}", q"{Asia/Tehran}" + , q"{Asia/Thimphu}", q"{Asia/Tokyo}", q"{Asia/Tomsk}", q"{Asia/Ulaanbaatar}", q"{Asia/Urumqi}" + , q"{Asia/Ust-Nera}", q"{Asia/Vientiane}", q"{Asia/Vladivostok}", q"{Asia/Yakutsk}", q"{Asia/Yangon}" + , q"{Asia/Yekaterinburg}", q"{Asia/Yerevan}", q"{Atlantic/Azores}", q"{Atlantic/Bermuda}" + , q"{Atlantic/Canary}", q"{Atlantic/Cape_Verde}", q"{Atlantic/Faroe}", q"{Atlantic/Madeira}" + , q"{Atlantic/Reykjavik}", q"{Atlantic/South_Georgia}", q"{Atlantic/St_Helena}", q"{Atlantic/Stanley}" + , q"{Australia/Adelaide}", q"{Australia/Brisbane}", q"{Australia/Broken_Hill}", q"{Australia/Darwin}" + , q"{Australia/Eucla}", q"{Australia/Hobart}", q"{Australia/Lindeman}", q"{Australia/Lord_Howe}" + , q"{Australia/Melbourne}", q"{Australia/Perth}", q"{Australia/Sydney}", q"{Europe/Amsterdam}" + , q"{Europe/Andorra}", q"{Europe/Astrakhan}", q"{Europe/Athens}", q"{Europe/Belgrade}" + , q"{Europe/Berlin}", q"{Europe/Bratislava}", q"{Europe/Brussels}", q"{Europe/Bucharest}" + , q"{Europe/Budapest}", q"{Europe/Busingen}", q"{Europe/Chisinau}", q"{Europe/Copenhagen}" + , q"{Europe/Dublin}", q"{Europe/Gibraltar}", q"{Europe/Guernsey}", q"{Europe/Helsinki}" + , q"{Europe/Isle_of_Man}", q"{Europe/Istanbul}", q"{Europe/Jersey}", q"{Europe/Kaliningrad}" + , q"{Europe/Kirov}", q"{Europe/Kyiv}", q"{Europe/Lisbon}", q"{Europe/Ljubljana}", q"{Europe/London}" + , q"{Europe/Luxembourg}", q"{Europe/Madrid}", q"{Europe/Malta}", q"{Europe/Mariehamn}" + , q"{Europe/Minsk}", q"{Europe/Monaco}", q"{Europe/Moscow}", q"{Europe/Oslo}", q"{Europe/Paris}" + , q"{Europe/Podgorica}", q"{Europe/Prague}", q"{Europe/Riga}", q"{Europe/Rome}", q"{Europe/Samara}" + , q"{Europe/San_Marino}", q"{Europe/Sarajevo}", q"{Europe/Saratov}", q"{Europe/Simferopol}" + , q"{Europe/Skopje}", q"{Europe/Sofia}", q"{Europe/Stockholm}", q"{Europe/Tallinn}", q"{Europe/Tirane}" + , q"{Europe/Ulyanovsk}", q"{Europe/Vaduz}", q"{Europe/Vatican}", q"{Europe/Vienna}", q"{Europe/Vilnius}" + , q"{Europe/Volgograd}", q"{Europe/Warsaw}", q"{Europe/Zagreb}", q"{Europe/Zurich}", q"{Indian/Antananarivo}" + , q"{Indian/Chagos}", q"{Indian/Christmas}", q"{Indian/Cocos}", q"{Indian/Comoro}", q"{Indian/Kerguelen}" + , q"{Indian/Mahe}", q"{Indian/Maldives}", q"{Indian/Mauritius}", q"{Indian/Mayotte}", q"{Indian/Reunion}" + , q"{Pacific/Apia}", q"{Pacific/Auckland}", q"{Pacific/Bougainville}", q"{Pacific/Chatham}" + , q"{Pacific/Chuuk}", q"{Pacific/Easter}", q"{Pacific/Efate}", q"{Pacific/Fakaofo}", q"{Pacific/Fiji}" + , q"{Pacific/Funafuti}", q"{Pacific/Galapagos}", q"{Pacific/Gambier}", q"{Pacific/Guadalcanal}" + , q"{Pacific/Guam}", q"{Pacific/Honolulu}", q"{Pacific/Kanton}", q"{Pacific/Kiritimati}" + , q"{Pacific/Kosrae}", q"{Pacific/Kwajalein}", q"{Pacific/Majuro}", q"{Pacific/Marquesas}" + , q"{Pacific/Midway}", q"{Pacific/Nauru}", q"{Pacific/Niue}", q"{Pacific/Norfolk}", q"{Pacific/Noumea}" + , q"{Pacific/Pago_Pago}", q"{Pacific/Palau}", q"{Pacific/Pitcairn}", q"{Pacific/Pohnpei}" + , q"{Pacific/Port_Moresby}", q"{Pacific/Rarotonga}", q"{Pacific/Saipan}", q"{Pacific/Tahiti}" + , q"{Pacific/Tarawa}", q"{Pacific/Tongatapu}", q"{Pacific/Wake}", q"{Pacific/Wallis}" ]; + + return choice(strs, this.rnd); + } + + string systemDirectoryPaths() { + const string[] strs = + [ q"{/Applications}", q"{/bin}", q"{/boot}", q"{/boot/defaults}", q"{/dev}", q"{/etc}", q"{/etc/defaults}" + , q"{/etc/mail}", q"{/etc/namedb}", q"{/etc/periodic}", q"{/etc/ppp}", q"{/home}", q"{/home/user}" + , q"{/home/user/dir}", q"{/lib}", q"{/Library}", q"{/lost+found}", q"{/media}", q"{/mnt}", q"{/net}" + , q"{/Network}", q"{/opt}", q"{/opt/bin}", q"{/opt/include}", q"{/opt/lib}", q"{/opt/sbin}" + , q"{/opt/share}", q"{/private}", q"{/private/tmp}", q"{/private/var}", q"{/proc}", q"{/rescue}" + , q"{/root}", q"{/sbin}", q"{/selinux}", q"{/srv}", q"{/sys}", q"{/System}", q"{/tmp}", q"{/Users}" + , q"{/usr}", q"{/usr/X11R6}", q"{/usr/bin}", q"{/usr/include}", q"{/usr/lib}", q"{/usr/libdata}" + , q"{/usr/libexec}", q"{/usr/local/bin}", q"{/usr/local/src}", q"{/usr/obj}", q"{/usr/ports}" + , q"{/usr/sbin}", q"{/usr/share}", q"{/usr/src}", q"{/var}", q"{/var/log}", q"{/var/mail}", q"{/var/spool}" + , q"{/var/tmp}", q"{/var/yp}" ]; + + return choice(strs, this.rnd); + } + +} + diff --git a/source/faked/faker_cs_cz.d b/source/faked/faker_cs_cz.d new file mode 100644 index 0000000..ab93b56 --- /dev/null +++ b/source/faked/faker_cs_cz.d @@ -0,0 +1,2950 @@ +module faked.faker_cs_cz; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_en; + +class Faker_cs_cz : Faker_en { +@safe: + this(int seed) { + super(seed); + } + + override string companyNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personMaleLastName() ~ " a " ~ personMaleLastName() ~ " " ~ companySuffix(); + } + return ""; + } + + override string companySuffix() { + const string[] strs = + [ q"{s.r.o.}", q"{a.s.}", q"{v.o.s.}" ]; + + return choice(strs, this.rnd); + } + + override string dateMonthWide() { + const string[] strs = + [ q"{Leden}", q"{Únor}", q"{Březen}", q"{Duben}", q"{Květen}", q"{Červen}", q"{Červenec}", q"{Srpen}" + , q"{Září}", q"{Říjen}", q"{Listopad}", q"{Prosinec}" ]; + + return choice(strs, this.rnd); + } + + override string dateMonthAbbr() { + const string[] strs = + [ q"{Led}", q"{Úno}", q"{Bře}", q"{Dub}", q"{Kvě}", q"{Čer}", q"{Črc}", q"{Srp}", q"{Zář}", q"{Říj}" + , q"{Lis}", q"{Pro}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayWide() { + const string[] strs = + [ q"{Pondělí}", q"{Úterý}", q"{Středa}", q"{čtvrtek}", q"{Pátek}", q"{Sobota}", q"{Neděle}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{Po}", q"{Út}", q"{St}", q"{čt}", q"{Pá}", q"{So}", q"{Ne}" ]; + + return choice(strs, this.rnd); + } + + override string internetDomainSuffix() { + const string[] strs = + [ q"{cz}", q"{com}", q"{net}", q"{eu}", q"{org}" ]; + + return choice(strs, this.rnd); + } + + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{seznam.cz}", q"{centrum.cz}", q"{volny.cz}", q"{atlas.cz}" ]; + + return choice(strs, this.rnd); + } + + override string locationBuildingNumber() { + const string[] strs = + [ q"{#}", q"{##}", q"{###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationCityName() { + const string[] strs = + [ q"{Abertamy}", q"{Adamov}", q"{Andělská Hora}", q"{Aš}", q"{Bakov nad Jizerou}", q"{Bavorov}" + , q"{Bechyně}", q"{Bečov nad Teplou}", q"{Bělá nad Radbuzou}", q"{Bělá pod Bezdězem}" + , q"{Benátky nad Jizerou}", q"{Benešov}", q"{Benešov nad Ploučnicí}", q"{Beroun}" + , q"{Bezdružice}", q"{Bílina}", q"{Bílovec}", q"{Blansko}", q"{Blatná}", q"{Blovice}", q"{Blšany}" + , q"{Bochov}", q"{Bohumín}", q"{Bohušovice nad Ohří}", q"{Bojkovice}", q"{Bor}", q"{Borohrádek}" + , q"{Borovany}", q"{Boskovice}", q"{Boží Dar}", q"{Brandýs nad Labem-Stará Boleslav}" + , q"{Brandýs nad Orlicí}", q"{Brno}", q"{Broumov}", q"{Brtnice}", q"{Brumov-Bylnice}", q"{Bruntál}" + , q"{Brušperk}", q"{Břeclav}", q"{Březnice}", q"{Březová}", q"{Březová nad Svitavou}" + , q"{Břidličná}", q"{Bučovice}", q"{Budišov nad Budišovkou}", q"{Budyně nad Ohří}" + , q"{Buštěhrad}", q"{Bystré}", q"{Bystřice}", q"{Bystřice nad Pernštejnem}", q"{Bystřice pod Hostýnem}" + , q"{Bzenec}", q"{Chabařovice}", q"{Cheb}", q"{Chlumec}", q"{Chlumec nad Cidlinou}", q"{Choceň}" + , q"{Chodov}", q"{Chomutov}", q"{Chotěboř}", q"{Chrast}", q"{Chrastava}", q"{Chropyně}", q"{Chrudim}" + , q"{Chřibská}", q"{Chvaletice}", q"{Chýnov}", q"{Chyše}", q"{Cvikov}", q"{Čáslav}", q"{Čelákovice}" + , q"{Černošice}", q"{Černošín}", q"{Černovice}", q"{Červená Řečice}", q"{Červený Kostelec}" + , q"{Česká Kamenice}", q"{Česká Lípa}", q"{Česká Skalice}", q"{Česká Třebová}" + , q"{České Budějovice}", q"{České Velenice}", q"{Český Brod}", q"{Český Dub}" + , q"{Český Krumlov}", q"{Český Těšín}", q"{Dačice}", q"{Dašice}", q"{Děčín}" + , q"{Desná}", q"{Deštná}", q"{Dobrovice}", q"{Dobruška}", q"{Dobřany}", q"{Dobřichovice}" + , q"{Dobříš}", q"{Doksy}", q"{Dolní Benešov}", q"{Dolní Bousov}", q"{Dolní Kounice}" + , q"{Dolní Poustevna}", q"{Domažlice}", q"{Dubá}", q"{Dubí}", q"{Dubňany}", q"{Duchcov}" + , q"{Dvůr Králové nad Labem}", q"{Františkovy Lázně}", q"{Frenštát pod Radhoštěm}" + , q"{Frýdek-Místek}", q"{Frýdlant}", q"{Frýdlant nad Ostravicí}", q"{Fryšták}" + , q"{Fulnek}", q"{Golčův Jeníkov}", q"{Habartov}", q"{Habry}", q"{Hanušovice}", q"{Harrachov}" + , q"{Hartmanice}", q"{Havířov}", q"{Havlíčkův Brod}", q"{Hejnice}", q"{Heřmanův Městec}" + , q"{Hlinsko}", q"{Hluboká nad Vltavou}", q"{Hlučín}", q"{Hluk}", q"{Hodkovice nad Mohelkou}" + , q"{Hodonín}", q"{Holešov}", q"{Holice}", q"{Holýšov}", q"{Hora Svaté Kateřiny}", q"{Horažďovice}" + , q"{Horní Benešov}", q"{Horní Blatná}", q"{Horní Bříza}", q"{Horní Cerekev}" + , q"{Horní Jelení}", q"{Horní Jiřetín}", q"{Horní Planá}", q"{Horní Slavkov}" + , q"{Horšovský Týn}", q"{Hořice}", q"{Hořovice}", q"{Hostinné}", q"{Hostivice}", q"{Hostomice}" + , q"{Hostouň}", q"{Hoštka}", q"{Hradec Králové}", q"{Hradec nad Moravicí}", q"{Hrádek}" + , q"{Hrádek nad Nisou}", q"{Hranice (okres Cheb)}", q"{Hranice (okres Přerov)}", q"{Hrob}" + , q"{Hrochův Týnec}", q"{Hronov}", q"{Hrotovice}", q"{Hroznětín}", q"{Hrušovany nad Jevišovkou}" + , q"{Hulín}", q"{Humpolec}", q"{Husinec}", q"{Hustopeče}", q"{Ivančice}", q"{Ivanovice na Hané}" + , q"{Jablonec nad Jizerou}", q"{Jablonec nad Nisou}", q"{Jablonné nad Orlicí}", q"{Jablonné v Podještědí}" + , q"{Jablunkov}", q"{Jáchymov}", q"{Janov}", q"{Janovice nad Úhlavou}", q"{Janské Lázně}" + , q"{Jaroměř}", q"{Jaroměřice nad Rokytnou}", q"{Javorník}", q"{Jemnice}", q"{Jesenice (okres Rakovník)}" + , q"{Jeseník}", q"{Jevíčko}", q"{Jevišovice}", q"{Jičín}", q"{Jihlava}", q"{Jilemnice}" + , q"{Jílové}", q"{Jílové u Prahy}", q"{Jindřichův Hradec}", q"{Jirkov}", q"{Jiříkov}" + , q"{Jistebnice}", q"{Kadaň}", q"{Kamenice nad Lipou}", q"{Kamenický Šenov}", q"{Kaplice}" + , q"{Kardašova Řečice}", q"{Karlovy Vary}", q"{Karolinka}", q"{Karviná}", q"{Kasejovice}" + , q"{Kašperské Hory}", q"{Kaznějov}", q"{Kdyně}", q"{Kelč}", q"{Kladno}", q"{Kladruby}" + , q"{Klášterec nad Ohří}", q"{Klatovy}", q"{Klecany}", q"{Klimkovice}", q"{Klobouky u Brna}" + , q"{Kojetín}", q"{Kolín}", q"{Konice}", q"{Kopidlno}", q"{Kopřivnice}", q"{Koryčany}", q"{Kosmonosy}" + , q"{Kostelec na Hané}", q"{Kostelec nad Černými lesy}", q"{Kostelec nad Labem}" + , q"{Kostelec nad Orlicí}", q"{Košťany}", q"{Kouřim}", q"{Kožlany}", q"{Králíky}" + , q"{Kralovice}", q"{Kralupy nad Vltavou}", q"{Králův Dvůr}", q"{Kraslice}", q"{Krásná Hora nad Vltavou}" + , q"{Krásná Lípa}", q"{Krásné Údolí}", q"{Krásno}", q"{Kravaře}", q"{Krnov}", q"{Kroměříž}" + , q"{Krupka}", q"{Kryry}", q"{Kunovice}", q"{Kunštát}", q"{Kuřim}", q"{Kutná Hora}", q"{Kyjov}" + , q"{Kynšperk nad Ohří}", q"{Lanškroun}", q"{Lanžhot}", q"{Lázně Bělohrad}", q"{Lázně Bohdaneč}" + , q"{Lázně Kynžvart}", q"{Ledeč nad Sázavou}", q"{Ledvice}", q"{Letohrad}", q"{Letovice}" + , q"{Libáň}", q"{Libčice nad Vltavou}", q"{Liběchov}", q"{Liberec}", q"{Libochovice}" + , q"{Libušín}", q"{Lipník nad Bečvou}", q"{Lišov}", q"{Litoměřice}", q"{Litomyšl}" + , q"{Litovel}", q"{Litvínov}", q"{Loket}", q"{Lom}", q"{Lomnice nad Lužnicí}", q"{Lomnice nad Popelkou}" + , q"{Loštice}", q"{Loučná pod Klínovcem}", q"{Louny}", q"{Lovosice}", q"{Luby}", q"{Lučany nad Nisou}" + , q"{Luhačovice}", q"{Luže}", q"{Lysá nad Labem}", q"{Manětín}", q"{Mariánské Lázně}" + , q"{Mašťov}", q"{Měčín}", q"{Mělník}", q"{Městec Králové}", q"{Město Albrechtice}" + , q"{Město Touškov}", q"{Meziboří}", q"{Meziměstí}", q"{Mikulášovice}", q"{Mikulov}" + , q"{Miletín}", q"{Milevsko}", q"{Milovice}", q"{Mimoň}", q"{Miroslav}", q"{Mirošov}", q"{Mirotice}" + , q"{Mirovice}", q"{Mladá Boleslav}", q"{Mladá Vožice}", q"{Mnichovice}", q"{Mnichovo Hradiště}" + , q"{Mníšek pod Brdy}", q"{Modřice}", q"{Mohelnice}", q"{Moravská Třebová}", q"{Moravské Budějovice}" + , q"{Moravský Beroun}", q"{Moravský Krumlov}", q"{Morkovice-Slížany}", q"{Most}", q"{Mšeno}" + , q"{Mýto}", q"{Náchod}", q"{Nalžovské Hory}", q"{Náměšť nad Oslavou}", q"{Napajedla}" + , q"{Nasavrky}", q"{Nechanice}", q"{Nejdek}", q"{Němčice nad Hanou}", q"{Nepomuk}", q"{Neratovice}" + , q"{Netolice}", q"{Neveklov}", q"{Nová Bystřice}", q"{Nová Paka}", q"{Nová Role}", q"{Nová Včelnice}" + , q"{Nové Hrady}", q"{Nové Město na Moravě}", q"{Nové Město nad Metují}", q"{Nové Město pod Smrkem}" + , q"{Nové Sedlo}", q"{Nové Strašecí}", q"{Nový Bor}", q"{Nový Bydžov}", q"{Nový Jičín}" + , q"{Nový Knín}", q"{Nymburk}", q"{Nýrsko}", q"{Nýřany}", q"{Odolena Voda}", q"{Odry}" + , q"{Olešnice}", q"{Olomouc}", q"{Oloví}", q"{Opava}", q"{Opočno}", q"{Orlová}", q"{Osečná}" + , q"{Osek}", q"{Oslavany}", q"{Ostrava}", q"{Ostrov}", q"{Otrokovice}", q"{Pacov}", q"{Pardubice}" + , q"{Paskov}", q"{Pec pod Sněžkou}", q"{Pečky}", q"{Pelhřimov}", q"{Petřvald}", q"{Pilníkov}" + , q"{Písek}", q"{Planá}", q"{Planá nad Lužnicí}", q"{Plánice}", q"{Plasy}", q"{Plesná}" + , q"{Plumlov}", q"{Plzeň}", q"{Poběžovice}", q"{Počátky}", q"{Podbořany}", q"{Poděbrady}" + , q"{Podivín}", q"{Pohořelice}", q"{Police nad Metují}", q"{Polička}", q"{Polná}", q"{Postoloprty}" + , q"{Potštát}", q"{Prachatice}", q"{Praha}", q"{Proseč}", q"{Prostějov}", q"{Protivín}" + , q"{Přebuz}", q"{Přelouč}", q"{Přerov}", q"{Přeštice}", q"{Příbor}", q"{Příbram}" + , q"{Přibyslav}", q"{Přimda}", q"{Pyšely}", q"{Rabí}", q"{Radnice}", q"{Rájec-Jestřebí}" + , q"{Rajhrad}", q"{Rakovník}", q"{Ralsko}", q"{Raspenava}", q"{Rejštejn}", q"{Rokycany}", q"{Rokytnice nad Jizerou}" + , q"{Rokytnice v Orlických horách}", q"{Ronov nad Doubravou}", q"{Rosice}", q"{Rotava}" + , q"{Roudnice nad Labem}", q"{Rousínov}", q"{Rovensko pod Troskami}", q"{Roztoky}", q"{Rožďalovice}" + , q"{Rožmberk nad Vltavou}", q"{Rožmitál pod Třemšínem}", q"{Rožnov pod Radhoštěm}" + , q"{Rtyně v Podkrkonoší}", q"{Rudná}", q"{Rudolfov}", q"{Rumburk}", q"{Rychnov nad Kněžnou}" + , q"{Rychnov u Jablonce nad Nisou}", q"{Rychvald}", q"{Rýmařov}", q"{Řevnice}", q"{Říčany}" + , q"{Sadská}", q"{Sázava}", q"{Seč}", q"{Sedlčany}", q"{Sedlec-Prčice}", q"{Sedlice}", q"{Semily}" + , q"{Sezemice}", q"{Sezimovo Ústí}", q"{Skalná}", q"{Skuteč}", q"{Slaný}", q"{Slatiňany}" + , q"{Slavičín}", q"{Slavkov u Brna}", q"{Slavonice}", q"{Slušovice}", q"{Smečno}", q"{Smiřice}" + , q"{Smržovka}", q"{Soběslav}", q"{Sobotka}", q"{Sokolov}", q"{Solnice}", q"{Spálené Poříčí}" + , q"{Staňkov}", q"{Staré Město (okres Šumperk)}", q"{Staré Město (okres Uherské Hradiště)}" + , q"{Stárkov}", q"{Starý Plzenec}", q"{Stochov}", q"{Stod}", q"{Strakonice}", q"{Stráž nad Nežárkou}" + , q"{Stráž pod Ralskem}", q"{Strážnice}", q"{Strážov}", q"{Strmilov}", q"{Stříbro}" + , q"{Studénka}", q"{Suchdol nad Lužnicí}", q"{Sušice}", q"{Světlá nad Sázavou}" + , q"{Svitavy}", q"{Svoboda nad Úpou}", q"{Svratka}", q"{Šenov}", q"{Šlapanice}", q"{Šluknov}" + , q"{Špindlerův Mlýn}", q"{Šternberk}", q"{Štětí}", q"{Štíty}", q"{Štramberk}" + , q"{Šumperk}", q"{Švihov}", q"{Tábor}", q"{Tachov}", q"{Tanvald}", q"{Telč}", q"{Teplá}" + , q"{Teplice}", q"{Teplice nad Metují}", q"{Terezín}", q"{Tišnov}", q"{Toužim}", q"{Tovačov}" + , q"{Trhové Sviny}", q"{Trhový Štěpánov}", q"{Trmice}", q"{Trutnov}", q"{Třebechovice pod Orebem}" + , q"{Třebenice}", q"{Třebíč}", q"{Třeboň}", q"{Třemošná}", q"{Třemošnice}", q"{Třešť}" + , q"{Třinec}", q"{Turnov}", q"{Týn nad Vltavou}", q"{Týnec nad Labem}", q"{Týnec nad Sázavou}" + , q"{Týniště nad Orlicí}", q"{Uherské Hradiště}", q"{Uherský Brod}", q"{Uherský Ostroh}" + , q"{Uhlířské Janovice}", q"{Újezd u Brna}", q"{Unhošť}", q"{Uničov}", q"{Úpice}" + , q"{Úsov}", q"{Ústí nad Labem}", q"{Ústí nad Orlicí}", q"{Úštěk}", q"{Úterý}" + , q"{Úvaly}", q"{Valašské Klobouky}", q"{Valašské Meziříčí}", q"{Valtice}", q"{Vamberk}" + , q"{Varnsdorf}", q"{Vejprty}", q"{Velešín}", q"{Velká Bíteš}", q"{Velká Bystřice}" + , q"{Velké Bílovice}", q"{Velké Hamry}", q"{Velké Meziříčí}", q"{Velké Opatovice}" + , q"{Velké Pavlovice}", q"{Velký Šenov}", q"{Veltrusy}", q"{Velvary}", q"{Verneřice}" + , q"{Veselí nad Lužnicí}", q"{Veselí nad Moravou}", q"{Vidnava}", q"{Vimperk}", q"{Vítkov}" + , q"{Vizovice}", q"{Vlachovo Březí}", q"{Vlašim}", q"{Vodňany}", q"{Volary}", q"{Volyně}" + , q"{Votice}", q"{Vracov}", q"{Vratimov}", q"{Vrbno pod Pradědem}", q"{Vrchlabí}", q"{Vroutek}" + , q"{Vsetín}", q"{Všeruby}", q"{Výsluní}", q"{Vysoké Mýto}", q"{Vysoké nad Jizerou}" + , q"{Vysoké Veselí}", q"{Vyškov}", q"{Vyšší Brod}", q"{Zábřeh}", q"{Zákupy}", q"{Zásmuky}" + , q"{Zbiroh}", q"{Zbýšov}", q"{Zdice}", q"{Zlaté Hory}", q"{Zlín}", q"{Zliv}", q"{Znojmo}" + , q"{Zruč nad Sázavou}", q"{Zubří}", q"{Žacléř}", q"{Žamberk}", q"{Žandov}", q"{Žatec}" + , q"{Ždánice}", q"{Žďár nad Sázavou}", q"{Ždírec nad Doubravou}", q"{Žebrák}" + , q"{Železná Ruda}", q"{Železnice}", q"{Železný Brod}", q"{Židlochovice}", q"{Žirovnice}" + , q"{Žlutice}", q"{Žulová}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; + } + + override string locationCountry() { + const string[] strs = + [ q"{Afghánistán}", q"{Albánie}", q"{Alžírsko}", q"{Andorra}", q"{Angola}", q"{Antigua a Barbuda}" + , q"{Argentina}", q"{Arménie}", q"{Austrálie}", q"{Ázerbájdžán}", q"{Bahamy}", q"{Bahrajn}" + , q"{Bangladéš}", q"{Barbados}", q"{Belgie}", q"{Belize}", q"{Benin}", q"{Bělorusko}", q"{Bhútán}" + , q"{Bolívie}", q"{Bosna a Hercegovina}", q"{Botswana}", q"{Brazílie}", q"{Brunej}", q"{Bulharsko}" + , q"{Burkina Faso}", q"{Burundi}", q"{Čad}", q"{Černá Hora}", q"{Česko}", q"{Čína}", q"{Dánsko}" + , q"{DR Kongo}", q"{Dominika}", q"{Dominik}", q"{Džibutsko}", q"{Egypt}", q"{Ekvádor}", q"{Eritrea}" + , q"{Estonsko}", q"{Etiopie}", q"{Fidži}", q"{Filipíny}", q"{Finsko}", q"{Francie}", q"{Gabon}" + , q"{Gambie}", q"{Gruzie}", q"{Německo}", q"{Ghana}", q"{Grenada}", q"{Guatemala}", q"{Guinea}" + , q"{Guinea-Bissau}", q"{Guyana}", q"{Haiti}", q"{Honduras}", q"{Chile}", q"{Chorvatsko}", q"{Indie}" + , q"{Indonésie}", q"{Irák}", q"{Írán}", q"{Irsko}", q"{Island}", q"{Itálie}", q"{Izrael}" + , q"{Jamajka}", q"{Japonsko}", q"{Jemen}", q"{Jihoaf}", q"{Jižní Korea}", q"{Jižní Súdán}" + , q"{Jordánsko}", q"{Kambodža}", q"{Kamerun}", q"{Kanada}", q"{Kapverdy}", q"{Katar}", q"{Kazachstán}" + , q"{Keňa}", q"{Kiribati}", q"{Kolumbie}", q"{Komory}", q"{Kongo}", q"{Kostarika}", q"{Kuba}" + , q"{Kuvajt}", q"{Kypr}", q"{Kyrgyzstán}", q"{Laos}", q"{Lesotho}", q"{Libanon}", q"{Libérie}" + , q"{Libye}", q"{Lichtenštejnsko}", q"{Litva}", q"{Lotyšsko}", q"{Lucembursko}", q"{Madagaskar}" + , q"{Maďarsko}", q"{Makedonie}", q"{Malajsie}", q"{Malawi}", q"{Maledivy}", q"{Mali}", q"{Malta}" + , q"{Maroko}", q"{Marshallovy ostrovy}", q"{Mauritánie}", q"{Mauricius}", q"{Mexiko}", q"{Mikronésie}" + , q"{Moldavsko}", q"{Monako}", q"{Mongolsko}", q"{Mosambik}", q"{Myanmar (Barma)}", q"{Namibie}" + , q"{Nauru}", q"{Nepál}", q"{Niger}", q"{Nigérie}", q"{Nikaragua}", q"{Nizozemsko}", q"{Norsko}" + , q"{Nový Zéland}", q"{Omán}", q"{Pákistán}", q"{Palau}", q"{Palestina}", q"{Panama}", q"{Papua-Nová Guinea}" + , q"{Paraguay}", q"{Peru}", q"{Pobřeží slonoviny}", q"{Polsko}", q"{Portugalsko}", q"{Rakousko}" + , q"{Rovníková Guinea}", q"{Rumunsko}", q"{Rusko}", q"{Rwanda}", q"{Řecko}", q"{Salvador}" + , q"{Samoa}", q"{San Marino}", q"{Saúdská Arábie}", q"{Senegal}", q"{Severní Korea}" + , q"{Seychely}", q"{Sierra Leone}", q"{Singapur}", q"{Slovensko}", q"{Slovinsko}", q"{Srbsko}" + , q"{Středo}", q"{Somálsko}", q"{Surinam}", q"{Súdán}", q"{Svatá Lucie}", q"{Svatý Kryštof a Nevis}" + , q"{Svatý Tomáš a Princův ostrov}", q"{Svatý Vincenc a Grenadiny}", q"{Svazijsko}" + , q"{Spojené arabské emiráty}", q"{Spojené království}", q"{Spojené státy americké}" + , q"{Sýrie}", q"{Šalamounovy ostrovy}", q"{Španělsko}", q"{Srí Lanka}", q"{Švédsko}" + , q"{Švýcarsko}", q"{Tádžikistán}", q"{Tanzanie}", q"{Thajsko}", q"{Togo}", q"{Tonga}" + , q"{Trinidad a Tobago}", q"{Tunisko}", q"{Turecko}", q"{Turkmenistán}", q"{Tuvalu}", q"{Uganda}" + , q"{Ukrajina}", q"{Uruguay}", q"{Uzbekistán}", q"{Vanuatu}", q"{Vatikán}", q"{Venezuela}" + , q"{Vietnam}", q"{Východní Timor}", q"{Zambie}", q"{Zimbabwe}" ]; + + return choice(strs, this.rnd); + } + + override string locationDefaultCountry() { + const string[] strs = + [ q"{Česká republika}" ]; + + return choice(strs, this.rnd); + } + + override string locationPostcode() { + const string[] strs = + [ q"{#####}", q"{### ##}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Apt. ###}", q"{Suite ###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationState() { + const string[] strs = + [ q"{Jihočeský kraj}", q"{Jihomoravský kraj}", q"{Karlovarský kraj}", q"{Kraj Vysočina}" + , q"{Královéhradecký kraj}", q"{Liberecký kraj}", q"{Moravskoslezský kraj}", q"{Olomoucký kraj}" + , q"{Pardubický kraj}", q"{Plzeňský kraj}", q"{Praha}", q"{Středočeský kraj}", q"{Ústecký kraj}" + , q"{Zlínský kraj}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + + override string locationStreetName() { + const string[] strs = + [ q"{17. Listopadu}", q"{28. Pluku}", q"{28. Října}", q"{5. Května}", q"{5. Máje}", q"{7. Května}" + , q"{8. Listopadu}", q"{9. Května}", q"{Achátová}", q"{Adamova}", q"{Adamovská}", q"{Adélčina}" + , q"{Africká}", q"{Akademická}", q"{Aksamitova}", q"{Akátová}", q"{Alabastrová}", q"{Albertov}" + , q"{Albrechtická}", q"{Albánská}", q"{Albíny Hochové}", q"{Aldašínská}", q"{Alej Českých Exulantů}" + , q"{Aleny Santarové}", q"{Aloisovská}", q"{Altajská}", q"{Alšovo Nábř.}", q"{Alšovo Nábřeží}" + , q"{Alšovy Sady}", q"{Alžírská}", q"{Ambrožova}", q"{Americká}", q"{Ametystová}" + , q"{Amforová}", q"{Amortova}", q"{Ampérova}", q"{Amurská}", q"{Anastázova}", q"{Anderleho}" + , q"{Andersenova}", q"{Andrštova}", q"{Andělova}", q"{Anenská}", q"{Anenské Nám.}", q"{Anenské Náměstí}" + , q"{Anežky Malé}", q"{Anežská}", q"{Angelovova}", q"{Anglická}", q"{Angolská}", q"{Anhaltova}" + , q"{Ankarská}", q"{Anny Drabíkové}", q"{Anny Letenské}", q"{Anny Rybníčkové}" + , q"{Anny Čížkové}", q"{Antala Staška}", q"{Antonína Hodného}", q"{Antonína Čermáka}" + , q"{Antonínská}", q"{Anýzová}", q"{Apolinářská}", q"{Arabská}", q"{Aranžérská}" + , q"{Arbesovo Nám.}", q"{Arbesovo Náměstí}", q"{Archangelská}", q"{Archeologická}" + , q"{Archimédova}", q"{Archivní}", q"{Argentinská}", q"{Aristotelova}", q"{Arkalycká}" + , q"{Armádní}", q"{Armádního Sboru}", q"{Armády}", q"{Arménská}", q"{Arnošta Valenty}" + , q"{Astlova}", q"{Athénská}", q"{Atletická}", q"{Aubrechtové}", q"{Augustinova}", q"{Augustova}" + , q"{Austova}", q"{Aviatická}", q"{Axmanova}", q"{Azalková}", q"{Azuritová}", q"{Ašská}" + , q"{Baarova}", q"{Babická}", q"{Babiččina}", q"{Babočková}", q"{Babská}", q"{Babylonská}" + , q"{Babákova}", q"{Bachmačské Nám.}", q"{Bachmačské Náměstí}", q"{Bachova}" + , q"{Bacháčkova}", q"{Badeniho}", q"{Bajgarova}", q"{Bajkalská}", q"{Bajkonurská}", q"{Bakalářská}" + , q"{Bakovská}", q"{Bakurinova}", q"{Balabánova}", q"{Balbínova}", q"{Banskobystrická}" + , q"{Baranova}", q"{Barchovická}", q"{Barešova}", q"{Barrandova}", q"{Barrandovská}", q"{Bartolomějská}" + , q"{Bartoňkova}", q"{Bartoňova}", q"{Bartoškova}", q"{Bartákova}", q"{Bartůňkova}" + , q"{Barunčina}", q"{Barvířská}", q"{Barákova}", q"{Basilejské Nám.}", q"{Basilejské Náměstí}" + , q"{Bassova}", q"{Batelovská}", q"{Batličkova}", q"{Bavorovská}", q"{Bavorská}", q"{Bazalková}" + , q"{Bazovského}", q"{Bačetínská}", q"{Baňská}", q"{Baškirská}", q"{Bašteckého}" + , q"{Baštýřská}", q"{Bažantní}", q"{Beaufortova}", q"{Bechlínská}", q"{Bechyňova}" + , q"{Bechyňská}", q"{Beckovská}", q"{Bedlová}", q"{Bednářská}", q"{Bedrnova}", q"{Bedřichovská}" + , q"{Beethovenova}", q"{Beldova}", q"{Belgická}", q"{Bellova}", q"{Bellušova}", q"{Bendlova}" + , q"{Bendova}", q"{Benecká}", q"{Benediktská}", q"{Benešovská}", q"{Benická}", q"{Benkova}" + , q"{Benákova}", q"{Benátská}", q"{Benáčanova}", q"{Beníškové}", q"{Beranových}" + , q"{Bergerova}", q"{Bergmanova}", q"{Berkovská}", q"{Berlínská}", q"{Bermanova}", q"{Bernartická}" + , q"{Bernolákova}", q"{Berounská}", q"{Bertrámová}", q"{Berylová}", q"{Besední}", q"{Beskydská}" + , q"{Betlémská}", q"{Betlémské Nám.}", q"{Betlémské Náměstí}", q"{Betáňská}" + , q"{Bezdrevská}", q"{Bezděkovská}", q"{Bezinková}", q"{Bezová}", q"{Bezprašná}", q"{Bečovská}" + , q"{Bečvářova}", q"{Bečvářská}", q"{Beřkovická}", q"{Bešťákova}", q"{Bieblova}" + , q"{Binarova}", q"{Biskupcova}", q"{Biskupská}", q"{Biskupský Dvůr}", q"{Blachutova}" + , q"{Blahníkova}", q"{Blahoslavova}", q"{Blanická}", q"{Blatenská}", q"{Blatnická}", q"{Blatovská}" + , q"{Blatská}", q"{Blattného}", q"{Blažimská}", q"{Blažkova}", q"{Blažíčkova}", q"{Blešnovská}" + , q"{Blodkova}", q"{Bludovická}", q"{Blériotova}", q"{Blšanecká}", q"{Bobkova}", q"{Bochovská}" + , q"{Bodláková}", q"{Bohdalec}", q"{Bohdalecká}", q"{Bohdanečská}", q"{Bohdašínská}" + , q"{Bohnická}", q"{Bohrova}", q"{Bohumínská}", q"{Bohuslava Martinů}", q"{Bohuslava Ze Švamberka}" + , q"{Bohuslavická}", q"{Bohušovická}", q"{Boháčova}", q"{Bohúňova}", q"{Bojanovická}" + , q"{Bojasova}", q"{Bojetická}", q"{Boješická}", q"{Bojkovická}", q"{Bojovská}", q"{Bojínková}" + , q"{Bojčenkova}", q"{Bolebořská}", q"{Boleratická}", q"{Boleslavova}", q"{Boleslavská}" + , q"{Boletická}", q"{Bolevecká}", q"{Bolinská}", q"{Boloňská}", q"{Bolzanova}", q"{Bolívarova}" + , q"{Borecká}", q"{Borečkova}", q"{Borodinská}", q"{Borotínská}", q"{Borovanská}", q"{Borovanského}" + , q"{Borovnická}", q"{Borovská}", q"{Borová}", q"{Borošova}", q"{Borská}", q"{Borského}" + , q"{Boršov}", q"{Boršovská}", q"{Borůvková}", q"{Boseňská}", q"{Botevova}", q"{Botičská}" + , q"{Boudova}", q"{Bousovská}", q"{Boučkova}", q"{Bouřilova}", q"{Boušova}", q"{Bozděchova}" + , q"{Boční I}", q"{Boční Ii}", q"{Bořanovická}", q"{Bořetická}", q"{Bořetínská}" + , q"{Bořivojova}", q"{Boříkova}", q"{Bošická}", q"{Bošilecká}", q"{Bošínská}", q"{Božanovská}" + , q"{Božecká}", q"{Božejovická}", q"{Boženy Hofmeisterové}", q"{Boženy Jandlové}" + , q"{Boženy Němcové}", q"{Boženy Stárkové}", q"{Božetická}", q"{Božetěchova}" + , q"{Božkova}", q"{Božkovská}", q"{Božídarská}", q"{Brabcova}", q"{Bramboříková}" + , q"{Branaldova}", q"{Brandejsova}", q"{Brandejsovo Nám.}", q"{Brandejsovo Náměstí}" + , q"{Brandlova}", q"{Brandýská}", q"{Branická}", q"{Branické Nám.}", q"{Branické Náměstí}" + , q"{Branislavova}", q"{Branišovská}", q"{Branská}", q"{Bratislavská}", q"{Bratranců Veverkových}" + , q"{Bratří Dohalských}", q"{Bratří Venclíků}", q"{Bratří Čapků}", q"{Bratříkovská}" + , q"{Braunerova}", q"{Braunova}", q"{Braškovská}", q"{Brdecká}", q"{Brdičkova}", q"{Brdlíkova}" + , q"{Brechtova}", q"{Brehmova}", q"{Breitcetlova}", q"{Brichtova}", q"{Brigádnická}", q"{Brigádníků}" + , q"{Brixiho}", q"{Brodecká}", q"{Brodského}", q"{Bromova}", q"{Bronzová}", q"{Broskvoňová}" + , q"{Broumarská}", q"{Broumovská}", q"{Brozánská}", q"{Brožíkova}", q"{Brtecká}", q"{Brtnická}" + , q"{Brumovická}", q"{Brunclíkova}", q"{Brunelova}", q"{Brunnerova}", q"{Bruselská}", q"{Brusinková}" + , q"{Bruslařská}", q"{Bryksova}", q"{Brzická}", q"{Brzorádových}", q"{Brázdimská}" + , q"{Brňovská}", q"{Bubenečská}", q"{Bubenská}", q"{Bubenské Nábř.}", q"{Bubenské Nábřeží}" + , q"{Bubeníčkova}", q"{Bublavská}", q"{Bublíkova}", q"{Bubnova}", q"{Bucharova}", q"{Buchlovská}" + , q"{Buchovcova}", q"{Budapešťská}", q"{Budečská}", q"{Budilova}", q"{Budilovská}" + , q"{Budovatelská}", q"{Budyňská}", q"{Budyšínská}", q"{Budínova}", q"{Budčická}" + , q"{Budějovická}", q"{Bukolská}", q"{Bukovecká}", q"{Bukovinská}", q"{Buková}", q"{Bulharská}" + , q"{Buližníková}", q"{Bulovka}", q"{Burdova}", q"{Burešova}", q"{Burianova}", q"{Butovická}" + , q"{Buzulucká}", q"{Buštěhradská}", q"{Bydhošťská}", q"{Bydžovská}", q"{Bydžovského}" + , q"{Bylanská}", q"{Bystrá}", q"{Bystřická}", q"{Bystřičná}", q"{Byšická}", q"{Byškovická}" + , q"{Bzenecká}", q"{Bártlova}", q"{Bášťská}", q"{Bílenecké Nám.}", q"{Bílenecké Náměstí}" + , q"{Bílinská}", q"{Bílkova}", q"{Bílovská}", q"{Bílá}", q"{Bílčická}", q"{Bínova}" + , q"{Bítovská}", q"{Böhmova}", q"{Býšovská}", q"{Běchorská}", q"{Běchovická}", q"{Běhounkova}" + , q"{Bělehradská}", q"{Bělečská}", q"{Bělinského}", q"{Bělocerkevská}", q"{Bělocká}" + , q"{Bělohorská}", q"{Bělomlýnská}", q"{Běloveská}", q"{Běluňská}", q"{Bělušická}" + , q"{Bělásková}", q"{Bělčická}", q"{Běžecká}", q"{Běžná}", q"{Břeclavská}" + , q"{Břehová}", q"{Břetislavova}", q"{Břevnovská}", q"{Březanova}", q"{Březecká}" + , q"{Březenská}", q"{Březinova}", q"{Březiněveská}", q"{Březnická}", q"{Březnová}" + , q"{Březovická}", q"{Březovského}", q"{Březová}", q"{Břečťanová}", q"{Břežanská}" + , q"{Břežánecká}", q"{Břidlicová}", q"{Břidličná}", q"{Břízova}", q"{Bříšťanská}" + , q"{Cafourkova}", q"{Cedrová}", q"{Celetná}", q"{Celniční}", q"{Celsiova}", q"{Cementářská}" + , q"{Ceplechova}", q"{Cerhenická}", q"{Cerhýnská}", q"{Cetyňská}", q"{Chabařovická}" + , q"{Chaberská}", q"{Chabeřická}", q"{Chabská}", q"{Chalabalova}", q"{Chaloupeckého}" + , q"{Chaloupky}", q"{Chaltická}", q"{Chalupkova}", q"{Chalupnická}", q"{Chaplinovo Nám.}" + , q"{Chaplinovo Náměstí}", q"{Charkovská}", q"{Charlese De Gaulla}", q"{Charvátova}" + , q"{Chatařská}", q"{Chatová}", q"{Chebská}", q"{Chelčického}", q"{Chemická}", q"{Chilská}" + , q"{Chittussiho}", q"{Chladírenská}", q"{Chlebovická}", q"{Chlumecká}", q"{Chlumova}" + , q"{Chlumínská}", q"{Chlumčanského}", q"{Chlupova}", q"{Chlupáčova}", q"{Chládkova}" + , q"{Chmelařská}", q"{Chmelická}", q"{Chmelová}", q"{Chmelířova}", q"{Choceradská}" + , q"{Choceňská}", q"{Chocholouškova}", q"{Chocholova}", q"{Chodecká}", q"{Chodovecké Nám.}" + , q"{Chodovecké Náměstí}", q"{Chodovická}", q"{Chodovská}", q"{Chodská}", q"{Cholupická}" + , q"{Chomutovická}", q"{Chomutovská}", q"{Chopinova}", q"{Choratická}", q"{Chorošová}" + , q"{Chorušická}", q"{Chorvatská}", q"{Chotečská}", q"{Chotkova}", q"{Chotouchovská}" + , q"{Chotouňská}", q"{Chotovická}", q"{Chotutická}", q"{Chotěbuzská}", q"{Chotěnovská}" + , q"{Chotětovská}", q"{Chotěšovská}", q"{Chovatelská}", q"{Chrastavská}", q"{Chrobolská}" + , q"{Chrpová}", q"{Chrudimská}", q"{Chráněná}", q"{Chrášťanská}", q"{Chuchelská}" + , q"{Chudenická}", q"{Chudoměřická}", q"{Churnajevova}", q"{Churáňovská}", q"{Chvaletická}" + , q"{Chvalečská}", q"{Chvalkovická}", q"{Chvalova}", q"{Chvalská}", q"{Chvalšovická}" + , q"{Chvatěrubská}", q"{Chvojenecká}", q"{Chyjická}", q"{Chýnická}", q"{Chýnovská}" + , q"{Chýňská}", q"{Chřibská}", q"{Cibulka}", q"{Cidlinská}", q"{Cigánkova}", q"{Cihelná}" + , q"{Cihlářova}", q"{Cihlářská}", q"{Cimburkova}", q"{Ciolkovského}", q"{Cirkusová}" + , q"{Cisterciácká}", q"{Citolibská}", q"{Coriových}", q"{Ctiborova}", q"{Ctiněveská}" + , q"{Ctiradova}", q"{Ctěnická}", q"{Cukerní}", q"{Cukrovarnická}", q"{Cukrovarská}" + , q"{Cuřínova}", q"{Cvikovská}", q"{Cvičebná}", q"{Cvrčkova}", q"{Cyprichova}", q"{Cíglerova}" + , q"{Cílkova}", q"{Cínovecká}", q"{Církova}", q"{Církvická}", q"{Církvičná}", q"{Císařská Louka}" + , q"{Císařský Ostrov}", q"{Cítovská}", q"{Daimlerova}", q"{Dalejská}", q"{Dalešická}" + , q"{Daliborova}", q"{Dalimilova}", q"{Dalovická}", q"{Dandova}", q"{Danielova}", q"{Dany Medřické}" + , q"{Darwinova}", q"{Dasnická}", q"{Davelská}", q"{Davidovičova}", q"{Davídkova}", q"{Dačická}" + , q"{Dačického}", q"{Daňkova}", q"{Dašická}", q"{Daškova}", q"{Dehtínská}", q"{Dejvická}" + , q"{Demlova}", q"{Demoliční}", q"{Desenská}", q"{Destinnové}", q"{Destinové}", q"{Devonská}" + , q"{Deylova}", q"{Deštná}", q"{Dešťová}", q"{Diabasová}", q"{Diamantová}", q"{Diblíkova}" + , q"{Dienzenhoferovy Sady}", q"{Dieselova}", q"{Diskařská}", q"{Dismanova}", q"{Dittrichova}" + , q"{Divadelní}", q"{Divecká}", q"{Diviznová}", q"{Divišova}", q"{Divišovská}", q"{Divoká Šárka}" + , q"{Dlabačov}", q"{Dlouhá}", q"{Dlážděná}", q"{Do Blatin}", q"{Do Borovin}", q"{Do Chuchle}" + , q"{Do Dolnic}", q"{Do Dubin}", q"{Do Dubče}", q"{Do Hlinek}", q"{Do Klukovic}", q"{Do Kopečka}" + , q"{Do Koutů}", q"{Do Lipan}", q"{Do Lipin}", q"{Do Luk}", q"{Do Panenek}", q"{Do Podkovy}" + , q"{Do Polí}", q"{Do Potoků}", q"{Do Píšovic}", q"{Do Roklí}", q"{Do Rybníčků}" + , q"{Do Svépravic}", q"{Do Vozovny}", q"{Do Vrchu}", q"{Do Vršku}", q"{Do Zahrádek I}" + , q"{Do Zahrádek Ii}", q"{Do Zátiší}", q"{Do Údolí}", q"{Do Újezda}", q"{Do Čertous}" + , q"{Do Čtvrti}", q"{Do Říčan}", q"{Dobevská}", q"{Dobnerova}", q"{Dobratická}", q"{Dobronická}" + , q"{Dobropolská}", q"{Dobrovická}", q"{Dobrovolného}", q"{Dobrovolského}", q"{Dobrovského}" + , q"{Dobrovízská}", q"{Dobročovická}", q"{Dobrošovská}", q"{Dobrušská}", q"{Dobřanská}" + , q"{Dobřejovická}", q"{Dobřenická}", q"{Dobřichovská}", q"{Dobšická}", q"{Dobšínská}" + , q"{Dohalická}", q"{Doksanská}", q"{Dolanská}", q"{Dolejškova}", q"{Doležalova}", q"{Dolina}" + , q"{Dolnobranská}", q"{Dolnobřežanská}", q"{Dolnocholupická}", q"{Dolnojirčanská}" + , q"{Dolnokrčská}", q"{Dolnokřeslická}", q"{Dolnomlýnská}", q"{Dolnoměcholupská}" + , q"{Dolnopočernická}", q"{Dolnočernošická}", q"{Dolní}", q"{Dolní Chaloupky}" + , q"{Dolomitová}", q"{Dolská}", q"{Dolákova}", q"{Dolínecká}", q"{Dolňanská}", q"{Domanovická}" + , q"{Domašínská}", q"{Domažlická}", q"{Dominova}", q"{Dominínská}", q"{Domkovská}" + , q"{Domkářská}", q"{Domousnická}", q"{Donatellova}", q"{Donovalská}", q"{Donská}" + , q"{Donátova}", q"{Donínská}", q"{Dopplerova}", q"{Dopravní}", q"{Dopraváků}", q"{Dostihová}" + , q"{Dostojevského}", q"{Doubecká}", q"{Doubická}", q"{Doubravická}", q"{Doubravská}" + , q"{Doubravínova}", q"{Doubravčická}", q"{Doudlebská}", q"{Doudova}", q"{Doupovská}" + , q"{Dr. Marodyho}", q"{Dr. Zikmunda Wintra}", q"{Dr.Zikmunda Wintra}", q"{Dragounská}" + , q"{Drahanská}", q"{Drahelická}", q"{Drahelčická}", q"{Drahobejlova}", q"{Drahorádova}" + , q"{Drahotická}", q"{Drahotínská}", q"{Drahovská}", q"{Drahoňovského}", q"{Draženovská}" + , q"{Dražetická}", q"{Dražická}", q"{Dražického}", q"{Dražického Nám.}", q"{Dražického Náměstí}" + , q"{Dražkovská}", q"{Dreyerova}", q"{Drimlova}", q"{Drnovská}", q"{Drobná}", q"{Drtikolova}" + , q"{Drtinova}", q"{Druhanická}", q"{Druhého Odboje}", q"{Družicová}", q"{Družnosti}" + , q"{Družná}", q"{Družstevní}", q"{Družstevní Ochoz}", q"{Drážní}", q"{Drůbežnická}" + , q"{Drůbežářská}", q"{Dubanská}", q"{Dubenecká}", q"{Dubečská}", q"{Dubečské Horky}" + , q"{Dubinská}", q"{Dubnická}", q"{Dubnova}", q"{Dubovická}", q"{Dubová}", q"{Dubrovnická}" + , q"{Dubská}", q"{Duchcovská}", q"{Duchoslávka}", q"{Dudkova}", q"{Dudínská}", q"{Duhová}" + , q"{Dukelská}", q"{Dukelských Hrdinů}", q"{Dunajevského}", q"{Dunajská}", q"{Dunická}" + , q"{Dunovského}", q"{Durychova}", q"{Dusíkova}", q"{Duškova}", q"{Dušní}", q"{Dvorecká}" + , q"{Dvorecké Nám.}", q"{Dvorecké Náměstí}", q"{Dvorní}", q"{Dvorská}", q"{Dvoudílná}" + , q"{Dvouletky}", q"{Dvouramenná}", q"{Dvořeckého}", q"{Dvořišťská}", q"{Dvořákova}" + , q"{Dvořákovo Nábř.}", q"{Dvořákovo Nábřeží}", q"{Dygrýnova}", q"{Dyjská}" + , q"{Dykova}", q"{Dářská}", q"{Dürerova}", q"{Dýšinská}", q"{Děbolínská}", q"{Dědická}" + , q"{Dědinova}", q"{Dědinská}", q"{Děkanská}", q"{Děkanská Vinice I}", q"{Děkanská Vinice Ii}" + , q"{Dělená}", q"{Dělnická}", q"{Dělostřelecká}", q"{Dětenická}", q"{Dětská}" + , q"{Dětský Ostrov}", q"{Děvínská}", q"{Děčínská}", q"{Dřevařská}", q"{Dřevnická}" + , q"{Dřevná}", q"{Dřevčická}", q"{Dřínovská}", q"{Dřínová}", q"{Dřítenská}" + , q"{Eberlova}", q"{Ebrova}", q"{Edisonova}", q"{Edvardova}", q"{Egyptská}", q"{Eichlerova}" + , q"{Einsteinova}", q"{Ejpovická}", q"{Ekonomická}", q"{Eledrova}", q"{Elektrárenská}" + , q"{Eliášova}", q"{Elišky Junkové}", q"{Elišky Krásnohorské}", q"{Elišky Peškové}" + , q"{Elišky Přemyslovny}", q"{Ellnerové}", q"{Elsnicovo Náměstí}", q"{Emilie Hyblerové}" + , q"{Emlerova}", q"{Engelmüllerova}", q"{Engelova}", q"{Englerova}", q"{Erbenova}", q"{Estonská}" + , q"{Etiopská}", q"{Euklidova}", q"{Evropská}", q"{Evy Olmerové}", q"{Exnárova}", q"{F.V.Veselého}" + , q"{Fabiánova}", q"{Fabiánská}", q"{Fadějevova}", q"{Fajmanové}", q"{Fajtlova}", q"{Falcká}" + , q"{Faltysova}", q"{Famfulíkova}", q"{Fantova}", q"{Faradayova}", q"{Farkašova}", q"{Farní}" + , q"{Farská}", q"{Farského}", q"{Fastrova}", q"{Federova}", q"{Fejfarova}", q"{Felberova}" + , q"{Fenyklová}", q"{Fetrovská}", q"{Feřtekova}", q"{Fialková}", q"{Fibichova}", q"{Fikerova}" + , q"{Filipova}", q"{Filipovského}", q"{Filipíny Welserové}", q"{Fillova}", q"{Filmařská}" + , q"{Filosofská}", q"{Fingerova}", q"{Finkovská}", q"{Finská}", q"{Firkušného}", q"{Fischlova}" + , q"{Fišerova}", q"{Flemingovo Nám.}", q"{Flemingovo Náměstí}", q"{Flájská}", q"{Flöglova}" + , q"{Foerstrova}", q"{Folmavská}", q"{Formanská}", q"{Formánkova}", q"{Fořtova}", q"{Fragnerova}" + , q"{Francouzská}", q"{Františka Diviše}", q"{Františka Jansy}", q"{Františka Kadlece}" + , q"{Františka Křížka}", q"{Františka Černého}", q"{Františka Červeného}" + , q"{Františka Šimáčka}", q"{Františkova}", q"{Franty Kocourka}", q"{Frančíkova}" + , q"{Freiwaldova}", q"{Freyova}", q"{Frimlova}", q"{Fričova}", q"{Froncova}", q"{Frostova}" + , q"{Froňkova}", q"{Frydrychova}", q"{Fryčovická}", q"{Fráni Šrámka}", q"{Frézařská}" + , q"{Frýdecká}", q"{Frýdlantská}", q"{Fuchsova}", q"{Fügnerovo Nám.}", q"{Fügnerovo Náměstí}" + , q"{Gabinova}", q"{Gabčíkova}", q"{Gagarinova}", q"{Galandova}", q"{Galileova}", q"{Gallašova}" + , q"{Galvaniho}", q"{Gaussova}", q"{Gdaňská}", q"{Generála Janouška}", q"{Generála Mejstříka}" + , q"{Generála Píky}", q"{Generála Šišky}", q"{Gensovská}", q"{Geologická}", q"{Gercenova}" + , q"{Gerstnerova}", q"{Ginzova}", q"{Glazunovova}", q"{Glinkova}", q"{Glowackého}", q"{Goetheho}" + , q"{Gogolova}", q"{Golfová}", q"{Gollova}", q"{Golčova}", q"{Gončarenkova}", q"{Gorazdova}" + , q"{Gotthardská}", q"{Goyova}", q"{Gočárova}", q"{Grafická}", q"{Grafitová}", q"{Grammova}" + , q"{Granátová}", q"{Gregorova}", q"{Grussova}", q"{Gruzínská}", q"{Gutfreundova}", q"{Gutova}" + , q"{Gymnasijní}", q"{Gymnastická}", q"{Habartická}", q"{Habartovská}", q"{Haberfeldova}" + , q"{Habrovská}", q"{Habrová}", q"{Habřická}", q"{Hackerova}", q"{Hadovitá}", q"{Hadravská}" + , q"{Hajní}", q"{Hakenova}", q"{Halasova}", q"{Halenkovská}", q"{Halštatská}", q"{Hamerská}" + , q"{Hamplova}", q"{Hamrová}", q"{Hamsíkova}", q"{Hankova}", q"{Hanouškova}", q"{Hanusova}" + , q"{Hanušova}", q"{Hanzelkova}", q"{Hanzlíkova}", q"{Harantova}", q"{Harcovská}", q"{Harlacherova}" + , q"{Harmonická}", q"{Harrachovská}", q"{Hartenberská}", q"{Hasičská}", q"{Hasičů}" + , q"{Hasova}", q"{Hastrmanská}", q"{Haunerova}", q"{Hauptova}", q"{Hausmannova}", q"{Havanská}" + , q"{Havelská}", q"{Havelská Ulička}", q"{Havlovického}", q"{Havlovská}", q"{Havlínova}" + , q"{Havlíčkova}", q"{Havlíčkovo Nám.}", q"{Havlíčkovo Náměstí}", q"{Havlíčkovy Sady}" + , q"{Havlůjové}", q"{Havranická}", q"{Havraní}", q"{Havránkova}", q"{Havířovská}" + , q"{Havířská}", q"{Haškova}", q"{Hašlerova}", q"{Haštalská}", q"{Haštalské Nám.}" + , q"{Haštalské Náměstí}", q"{Heckelova}", q"{Heineho}", q"{Heinemannova}", q"{Hejnická}" + , q"{Hejplíkova}", q"{Hejtmanská}", q"{Hejtmánkova}", q"{Hekova}", q"{Hekrova}", q"{Heldova}" + , q"{Heleny Malířové}", q"{Hellichova}", q"{Helmova}", q"{Helsinská}", q"{Helénská}" + , q"{Hennerova}", q"{Heranova}", q"{Herbenova}", q"{Herdovská}", q"{Herlíkovická}", q"{Hermanická}" + , q"{Hermelínská}", q"{Hermíny Týrlové}", q"{Heroldovy Sady}", q"{Herrmannova}", q"{Herrova}" + , q"{Hertzova}", q"{Herálecká I}", q"{Herálecká Ii}", q"{Herálecká Iii}", q"{Herálecká Iv}" + , q"{Herčíkova}", q"{Hevlínská}", q"{Heydukova}", q"{Heyrovského Nám.}", q"{Heyrovského Náměstí}" + , q"{Hečkova}", q"{Heřmanova}", q"{Heřmánková}", q"{Hildy Čihákové}", q"{Hillebrantova}" + , q"{Hilmarova}", q"{Hiršlova}", q"{Hlavatého}", q"{Hlavenecká}", q"{Hlavní}", q"{Hlavova}" + , q"{Hlaváčkova}", q"{Hlaváčova}", q"{Hlaďova}", q"{Hledíková}", q"{Hlinská}", q"{Hlivická}" + , q"{Hlohová}", q"{Hloubětínská}", q"{Hlubocká}", q"{Hluboká}", q"{Hlubočepská}" + , q"{Hlušičkova}", q"{Hládkov}", q"{Hlávkova}", q"{Hněvkovská}", q"{Hněvkovského}" + , q"{Hnězdenská}", q"{Hoblířská}", q"{Hodkovická}", q"{Hodkovská}", q"{Hodonínská}" + , q"{Hodčina}", q"{Hodějovská}", q"{Hoděšovická}", q"{Hofbauerova}", q"{Hoffmannova}" + , q"{Hokejová}", q"{Hokešovo Nám.}", q"{Hokešovo Náměstí}", q"{Holandská}", q"{Holekova}" + , q"{Holenická}", q"{Holenská}", q"{Holečkova}", q"{Holešovické Nábřeží}", q"{Holešovický Přístav}" + , q"{Holická}", q"{Hollarovo Nám.}", q"{Hollarovo Náměstí}", q"{Holohlavská}", q"{Holotínská}" + , q"{Holoubkova}", q"{Holoubkovská}", q"{Holubická}", q"{Holubinková}", q"{Holubkova}" + , q"{Holubova}", q"{Holubí}", q"{Holušická}", q"{Holyňská}", q"{Holátova}", q"{Holínská}" + , q"{Holýšovská}", q"{Holčovická}", q"{Holšická}", q"{Homolová}", q"{Homérova}" + , q"{Honzíkova}", q"{Hornická}", q"{Hornocholupická}", q"{Hornofova}", q"{Hornokrčská}" + , q"{Hornokřeslická}", q"{Hornomlýnská}", q"{Hornoměcholupská}", q"{Hornopočernická}" + , q"{Horní}", q"{Horní Chaloupky}", q"{Horní Hrdlořezská}", q"{Horní Stromky}", q"{Horníčkova}" + , q"{Horolezecká}", q"{Horoměřická}", q"{Horoušanská}", q"{Horovo Nám.}", q"{Horovo Náměstí}" + , q"{Horská}", q"{Horusická}", q"{Horymírovo Nám.}", q"{Horymírovo Náměstí}", q"{Horákova}" + , q"{Horáčkova}", q"{Horčičkova}", q"{Horňátecká}", q"{Horšovská}", q"{Hospodářská}" + , q"{Hostavická}", q"{Hostinského}", q"{Hostivařská}", q"{Hostivařské Nám.}", q"{Hostivařské Náměstí}" + , q"{Hostivická}", q"{Hostivítova}", q"{Hostišovská}", q"{Hostouňská}", q"{Hostošova}" + , q"{Hostýnská}", q"{Houbařská}", q"{Houdova}", q"{Hovorčovická}", q"{Hořanská}" + , q"{Hořejší Náb.}", q"{Hořejší Nábřeží}", q"{Hořejšího}", q"{Hořelická}" + , q"{Hořická}", q"{Hořovského}", q"{Hořínecká}", q"{Hoškova}", q"{Hoštická}", q"{Hošťálkova}" + , q"{Hrabačovská}", q"{Hrabákova}", q"{Hrachovská}", q"{Hrad I. Nádvoří}", q"{Hrad Ii. Nádvoří}" + , q"{Hrad Iii. Nádvoří}", q"{Hradební}", q"{Hradecká}", q"{Hradeckých}", q"{Hradečkova}" + , q"{Hradešínská}", q"{Hradčanské Nám.}", q"{Hradčanské Náměstí}", q"{Hraniční}" + , q"{Hrazanská}", q"{Hrdinova}", q"{Hrdličkova}", q"{Hrdlořezská}", q"{Hrdoňovická}" + , q"{Hroncova}", q"{Hronovská}", q"{Hronětická}", q"{Hrozenkovská}", q"{Hroznová}", q"{Hrozného}" + , q"{Hrubého}", q"{Hrubínova}", q"{Hrudičkova}", q"{Hrusická}", q"{Hruškovská}", q"{Hrušovanské Nám.}" + , q"{Hrušovanské Náměstí}", q"{Hrušovická}", q"{Hrušovská}", q"{Hrušínského}" + , q"{Hrušňová}", q"{Hrádková}", q"{Hráského}", q"{Huberova}", q"{Hubičkova}", q"{Hubáčkova}" + , q"{Hudcova}", q"{Hudební}", q"{Hudečkova}", q"{Hugo Haase}", q"{Hulanova}", q"{Hulická}" + , q"{Humenecká}", q"{Humpolecká}", q"{Huntířovská}", q"{Hurbanova}", q"{Husařská}" + , q"{Husinecká}", q"{Husitská}", q"{Husníkova}", q"{Husova}", q"{Husovo Nám.}", q"{Husovo Náměstí}" + , q"{Hustopečská}", q"{Hutnická}", q"{Huťská}", q"{Hviezdoslavova}", q"{Hvozdecká}" + , q"{Hvozdnická}", q"{Hvozdíková}", q"{Hvožďanská}", q"{Hvězdonická}", q"{Hvězdova}" + , q"{Hvězdářská}", q"{Hyacintová}", q"{Hybernská}", q"{Hybešova}", q"{Hynaisova}" + , q"{Hypšmanova}", q"{Hábova}", q"{Hájecká}", q"{Hájenská}", q"{Hájkova}", q"{Hájovna U Podjezdu}" + , q"{Hájovna V Šárce}", q"{Hájová}", q"{Hájíčkova}", q"{Hájčí}", q"{Hákova}" + , q"{Hálkova}", q"{Hálova}", q"{Hálův Statek}", q"{Högerova}", q"{Hübnerové}", q"{Hřbitovní}" + , q"{Hřebenová}", q"{Hřebíkova}", q"{Hřenská}", q"{Hřibojedská}", q"{Hřibská}" + , q"{Hříbková}", q"{Hřídelecká}", q"{Hůlkova}", q"{Hůrská}", q"{Ibsenova}", q"{Imrychova}" + , q"{Ingrišova}", q"{Internacionální}", q"{Irkutská}", q"{Irská}", q"{Irvingova}", q"{Italská}" + , q"{Ivančická}", q"{Izraelská}", q"{Jabkenická}", q"{Jablonecká}", q"{Jablonského}" + , q"{Jabloňová}", q"{Jablunkovská}", q"{Jagellonská}", q"{Jahodnická}", q"{Jahodová}" + , q"{Jakobiho}", q"{Jakubovská}", q"{Jakubská}", q"{Jakutská}", q"{Jalodvorská}", q"{Jalovcová}" + , q"{Jaltská}", q"{Jamborova}", q"{Jamská}", q"{Jana Bílka}", q"{Jana Jindřicha}", q"{Jana Karafiáta}" + , q"{Jana Kašpara}", q"{Jana Marka}", q"{Jana Masaryka}", q"{Jana Ouřady}", q"{Jana Přibíka}" + , q"{Jana Růžičky}", q"{Jana Srba}", q"{Jana Zajíce}", q"{Jana Čerstvého}", q"{Jana Želivského}" + , q"{Janderova}", q"{Jandova}", q"{Janečkova}", q"{Jankovcova}", q"{Jankovská}", q"{Janouchova}" + , q"{Janouškova}", q"{Janovická}", q"{Janovská}", q"{Janovského}", q"{Jansenova}", q"{Janského}" + , q"{Jansova}", q"{Jantarová}", q"{Janákova}", q"{Janáčkovo Nábř.}", q"{Janáčkovo Nábřeží}" + , q"{Janýrova}", q"{Jančova}", q"{Jarešova}", q"{Jarkovská}", q"{Jarmily Novotné}", q"{Jarní}" + , q"{Jarníkova}", q"{Jaromíra Jindry}", q"{Jaromíra Vejvody}", q"{Jaromírova}", q"{Jaroměřská}" + , q"{Jaroslava Foglara}", q"{Jaroslava Švehly}", q"{Jaroslavická}", q"{Jasanová}", q"{Jaselská}" + , q"{Jasenická}", q"{Jasenná}", q"{Jasmínová}", q"{Jasná I}", q"{Jasná Ii}", q"{Jaspisová}" + , q"{Jateční}", q"{Jaurisova}", q"{Javorenská}", q"{Javornická}", q"{Javorová}", q"{Javorská}" + , q"{Javořická}", q"{Jašíkova}", q"{Jažlovická}", q"{Jedlová}", q"{Jednostranná}" + , q"{Jednotného Zemědělského Družstva}", q"{Jednořadá}", q"{Jelenovská}", q"{Jelení}" + , q"{Jelínkova}", q"{Jemenská}", q"{Jemnická}", q"{Jenerálka}", q"{Jenečská}", q"{Jenišovská}" + , q"{Jenská}", q"{Jeníkovická}", q"{Jenštejnská}", q"{Jeremenkova}", q"{Jeremiášova}" + , q"{Jerevanská}", q"{Jeronýmova}", q"{Jeruzalémská}", q"{Jesenická}", q"{Jeseniova}" + , q"{Jestřebická}", q"{Jetelová}", q"{Jetřichovická}", q"{Jevanská}", q"{Jezdecká}" + , q"{Jezdovická}", q"{Jezerní}", q"{Jezerská}", q"{Jezevčí}", q"{Ječná}", q"{Jeřabinová}" + , q"{Jeřická}", q"{Jeřábkova}", q"{Jeřábnická}", q"{Jeřábová}", q"{Ješetická}" + , q"{Ještědská}", q"{Ježdíkova}", q"{Ježkova}", q"{Ježovická}", q"{Ježovská}", q"{Jihlavská}" + , q"{Jihovýchodní I}", q"{Jihovýchodní Ii}", q"{Jihovýchodní Iii}", q"{Jihovýchodní Iv}" + , q"{Jihovýchodní Ix}", q"{Jihovýchodní V}", q"{Jihovýchodní Vi}", q"{Jihovýchodní Vii}" + , q"{Jihovýchodní Viii}", q"{Jihozápadní I}", q"{Jihozápadní Ii}", q"{Jihozápadní Iii}" + , q"{Jihozápadní Iv}", q"{Jihozápadní V}", q"{Jihozápadní Vi}", q"{Jihočeská}" + , q"{Jilemnická}", q"{Jilemnického}", q"{Jilmová}", q"{Jilská}", q"{Jindrova}", q"{Jindřicha Jindřicha}" + , q"{Jindřicha Plachty}", q"{Jindřichova}", q"{Jindřišská}", q"{Jinolická}", q"{Jinonická}" + , q"{Jinočanská}", q"{Jirenská}", q"{Jirečkova}", q"{Jirkovská}", q"{Jirsákova}", q"{Jirsíkova}" + , q"{Jiránkova}", q"{Jiráskovo Nám.}", q"{Jiráskovo Náměstí}", q"{Jirčanská}" + , q"{Jiskrova}", q"{Jistebnická}", q"{Jitkovská}", q"{Jitravská}", q"{Jitrocelová}", q"{Jitřní}" + , q"{Jivenská}", q"{Jizerská}", q"{Jičínská}", q"{Jiřická}", q"{Jiřinková}", q"{Jiřiny Štěpničkové}" + , q"{Jiřská}", q"{Jiřího Jandy}", q"{Jiřího Mašína}", q"{Jiřího Ze Vtelna}" + , q"{Jiříčkova}", q"{Jiříčkové}", q"{Jižní I}", q"{Jižní Ii}", q"{Jižní Iii}" + , q"{Jižní Iv}", q"{Jižní Ix}", q"{Jižní Nám.}", q"{Jižní Náměstí}", q"{Jižní Spojka}" + , q"{Jižní V}", q"{Jižní Vi}", q"{Jižní Vii}", q"{Jižní Viii}", q"{Jižní Xi}", q"{Jižní Xii}" + , q"{Jižní Xiii}", q"{Jižní Xiv}", q"{Jižní Xv}", q"{Jižní Xvi}", q"{Jižní Xvii}" + , q"{Johanitská}", q"{Jordana Jovkova}", q"{Jordánská}", q"{Josefa Bíbrdlíka}", q"{Josefa Houdka}" + , q"{Josefa Kočího}", q"{Josefa Němce}", q"{Josefa Vašíčka}", q"{Josefa Šimůnka}" + , q"{Josefská}", q"{José Martího}", q"{Juarézova}", q"{Jugoslávská}", q"{Jugoslávských Partyzánů}" + , q"{Jungmannova}", q"{Jungmannovo Náměstí}", q"{Junácká}", q"{Jupiterova}", q"{Jurkovičova}" + , q"{Juárezova}", q"{Jzd}", q"{Jáchymova}", q"{Jáchymovská}", q"{Jánošíkova}", q"{Jánská}" + , q"{Jánský Vršek}", q"{Jíchova}", q"{Jílkova}", q"{Jílovická}", q"{Jílovišťská}" + , q"{Jílovská}", q"{Jílová}", q"{Jírova}", q"{Jírovcovo Nám.}", q"{Jírovcovo Náměstí}" + , q"{Jívanská}", q"{Jívová}", q"{K Austisu}", q"{K Avii}", q"{K Barrandovu}", q"{K Bateriím}" + , q"{K Bažantnici}", q"{K Belvederu}", q"{K Berance}", q"{K Beranovu}", q"{K Berounce}" + , q"{K Beránku}", q"{K Betonárně}", q"{K Betáni}", q"{K Blatovu}", q"{K Bohnicím}", q"{K Borovíčku}" + , q"{K Botiči}", q"{K Brance}", q"{K Brnkám}", q"{K Brusce}", q"{K Brůdku}", q"{K Bílému Vrchu}" + , q"{K Běchovicům}", q"{K Březince}", q"{K Březiněvsi}", q"{K Břečkám}", q"{K Celinám}" + , q"{K Cementárně}", q"{K Chabům}", q"{K Chaloupce}", q"{K Chaloupkám}", q"{K Chatám}" + , q"{K Chmelnici}", q"{K Chumberku}", q"{K Cihelně}", q"{K Cikánce}", q"{K Cíli}", q"{K Dalejím}" + , q"{K Dobré Vodě}", q"{K Dolům}", q"{K Drahani}", q"{K Drazdům}", q"{K Drsnici}", q"{K Dubinám}" + , q"{K Dubovému Mlýnu}", q"{K Dubu}", q"{K Dubči}", q"{K Dálnici}", q"{K Dýmači}", q"{K Děrám}" + , q"{K Fantovu Mlýnu}", q"{K Farkám}", q"{K Fialce}", q"{K Fišpance}", q"{K Habrovce}" + , q"{K Habru}", q"{K Haltýři}", q"{K Havlínu}", q"{K Hluboké Cestě}", q"{K Hlásku}" + , q"{K Holyni}", q"{K Holému Vrchu}", q"{K Homolce}", q"{K Horkám}", q"{K Horním Počernicím}" + , q"{K Horoměřicům}", q"{K Hořavce}", q"{K Hradišti}", q"{K Hrnčířům}", q"{K Hrušovu}" + , q"{K Hrázi}", q"{K Hutím}", q"{K Hádku}", q"{K Háječku}", q"{K Háji}", q"{K Hájku}" + , q"{K Hájovně}", q"{K Hájům}", q"{K Hárunce}", q"{K Interně}", q"{K Jalovce}", q"{K Jasánkám}" + , q"{K Jelenu}", q"{K Jelenám}", q"{K Jezeru}", q"{K Jezu}", q"{K Jezírku}", q"{K Jihu}", q"{K Jinočanům}" + , q"{K Jižnímu Městu}", q"{K Juliáně}", q"{K Jízdárně}", q"{K Labeškám}", q"{K Ladům}" + , q"{K Lahovičkám}", q"{K Lahovské}", q"{K Lažance}", q"{K Lesoparku}", q"{K Lesu}", q"{K Lesíku}" + , q"{K Letišti}", q"{K Letňanům}", q"{K Libuši}", q"{K Lindě}", q"{K Lipanům}", q"{K Lipinám}" + , q"{K Lipám}", q"{K Lochkovu}", q"{K Lomu}", q"{K Louži}", q"{K Luhu}", q"{K Lukám}", q"{K Lučinám}" + , q"{K Lužinám}", q"{K Ládví}", q"{K Lánu}", q"{K Lávce}", q"{K Lázním}", q"{K Lípě}" + , q"{K Markétě}", q"{K Matěji}", q"{K Mejtu}", q"{K Metru}", q"{K Milíčovu}", q"{K Mlíčníku}" + , q"{K Mlýnu}", q"{K Modřanskému Nádraží}", q"{K Mohyle}", q"{K Moravině}", q"{K Mostku}" + , q"{K Mostu}", q"{K Motelu}", q"{K Motolu}", q"{K Mírám}", q"{K Měcholupům}", q"{K Měchurce}" + , q"{K Nedvězí}", q"{K Netlukám}", q"{K Noskovně}", q"{K Nouzovu}", q"{K Nové Vsi}" + , q"{K Nové Škole}", q"{K Novému Dvoru}", q"{K Novému Hradu}", q"{K Novému Sídlišti}" + , q"{K Novým Domkům}", q"{K Nádraží}", q"{K Nádrži}", q"{K Náhonu}", q"{K Náměstí}" + , q"{K Náplavce}", q"{K Návrší}", q"{K Návsi}", q"{K Obci}", q"{K Obecním Hájovnám}" + , q"{K Oboře}", q"{K Obsinám}", q"{K Ochozu}", q"{K Ohradě}", q"{K Okrouhlíku}", q"{K Olympiku}" + , q"{K Opatřilce}", q"{K Oplocení}", q"{K Orionce}", q"{K Osmidomkům}", q"{K Otočce}" + , q"{K Ovčínu}", q"{K Padesátníku}", q"{K Palečku}", q"{K Panenkám}", q"{K Parku}" + , q"{K Pastvinám}", q"{K Pazderkám}", q"{K Pekárně}", q"{K Peluňku}", q"{K Petrově Komoře}" + , q"{K Pitkovicům}", q"{K Podchodu}", q"{K Podjezdu}", q"{K Polím}", q"{K Pomníku}", q"{K Popelce}" + , q"{K Potoku}", q"{K Poště}", q"{K Pramenu}", q"{K Prelátům}", q"{K Prádelně}", q"{K Průhonicům}" + , q"{K Průhonu}", q"{K Průmstavu}", q"{K Pyramidce}", q"{K Pérovně}", q"{K Pískovně}" + , q"{K Písnici}", q"{K Přehradám}", q"{K Přejezdu}", q"{K Přístavišti}", q"{K Přívozu}" + , q"{K Radhošti}", q"{K Radonicům}", q"{K Radotínu}", q"{K Remízku}", q"{K Rokli}", q"{K Rokytce}" + , q"{K Rotundě}", q"{K Rovinám}", q"{K Rozkoši}", q"{K Rozmezí}", q"{K Roztokům}", q"{K Rozvodně}" + , q"{K Rukavičkárně}", q"{K Rybníku}", q"{K Rybníčku}", q"{K Rybníčkům}", q"{K Rybárně}" + , q"{K Ryšánce}", q"{K Sadu}", q"{K Safině}", q"{K Samoobsluze}", q"{K Samotě}", q"{K Sedlišti}" + , q"{K Sibřině}", q"{K Sokolovně}", q"{K Sopce}", q"{K Starému Bubenči}", q"{K Starému Lomu}" + , q"{K Stavebninám}", q"{K Sukovu}", q"{K Sádkám}", q"{K Sídlišti}", q"{K Teplárně}" + , q"{K Topolům}", q"{K Topírně}", q"{K Transformátoru}", q"{K Trati}", q"{K Trninám}" + , q"{K Trnkám}", q"{K Trníčku}", q"{K Truhlářce}", q"{K Tržišti}", q"{K Tuchoměřicům}" + , q"{K Táboru}", q"{K Třebonicům}", q"{K Třešňovce}", q"{K Tůni}", q"{K Ubytovnám}" + , q"{K Uhříněvsi}", q"{K Učilišti}", q"{K Valu}", q"{K Vejvoďáku}", q"{K Velké Ohradě}" + , q"{K Velkému Dvoru}", q"{K Verneráku}", q"{K Viaduktu}", q"{K Vidouli}", q"{K Vilkám}" + , q"{K Vinici}", q"{K Vinicím}", q"{K Vinoři}", q"{K Vizerce}", q"{K Višňovce}", q"{K Višňovému Sadu}" + , q"{K Vltavě}", q"{K Vlásence}", q"{K Vodici}", q"{K Vodojemu}", q"{K Vodárně}", q"{K Vodě}" + , q"{K Vrbičkám}", q"{K Vrbě}", q"{K Vrcholu}", q"{K Vrtilce}", q"{K Vršíčku}", q"{K Vyhlídce}" + , q"{K Vysoké Cestě}", q"{K Vystrkovu}", q"{K Václavce}", q"{K Vápence}", q"{K Váze}" + , q"{K Výboru}", q"{K Výtopně}", q"{K Výzkumným Ústavům}", q"{K Větrolamu}", q"{K Zabrkům}" + , q"{K Zadní Kopanině}", q"{K Zahradnictví}", q"{K Zahradám}", q"{K Zahrádkám}" + , q"{K Zastávce}", q"{K Zatáčce}", q"{K Zelené Louce}", q"{K Zeleným Domkům}", q"{K Zelenči}" + , q"{K Zámku}", q"{K Zátiší}", q"{K Závodišti}", q"{K Závorám}", q"{K Závěrce}" + , q"{K Závětinám}", q"{K Údolí}", q"{K Údolí Hvězd}", q"{K Újezdu}", q"{K Ústavu}" + , q"{K Úvozu}", q"{K Černošicím}", q"{K Červenému Dvoru}", q"{K Červenému Vrchu}" + , q"{K Čestlicům}", q"{K Čihadlům}", q"{K Ďáblicům}", q"{K Řece}", q"{K Řeporyjím}" + , q"{K Říčanům}", q"{K Šafránce}", q"{K Šancím}", q"{K Šeberovu}", q"{K Šeberáku}" + , q"{K Šedivce}", q"{K Šubrtce}", q"{K Železnici}", q"{K Žižkovu}", q"{Kabeláčova}" + , q"{Kabešova}", q"{Kabátové}", q"{Kadaňská}", q"{Kadeřávkovská}", q"{Kafkova}", q"{Kahovská}" + , q"{Kaizlovy Sady}", q"{Kakosova}", q"{Kakostová}", q"{Kalabisova}", q"{Kalašova}", q"{Kalinová}" + , q"{Kališnická}", q"{Kališťská}", q"{Kalská}", q"{Kalvodova}", q"{Kamelova}", q"{Kamencová}" + , q"{Kamenická}", q"{Kamenitá}", q"{Kamenná}", q"{Kameníků}", q"{Kamerunská}", q"{Kampanova}" + , q"{Kamzíková}", q"{Kamýcká}", q"{Kanadská}", q"{Kandertova}", q"{Kanovnická}", q"{Kapitulská}" + , q"{Kaplanova}", q"{Kaplická}", q"{Kapraďová}", q"{Kaprova}", q"{Kapucínská}", q"{Karafiátová}" + , q"{Karasova}", q"{Karasovská}", q"{Kardausova}", q"{Kardašovská}", q"{Karenova}", q"{Karfíkova}" + , q"{Karla Engliše}", q"{Karla Hlaváčka}", q"{Karla Kryla}", q"{Karla Křížka}", q"{Karla Michala}" + , q"{Karla Rachůnka}", q"{Karla Tomáše}", q"{Karla Zicha}", q"{Karla Černého}", q"{Karlická}" + , q"{Karlova}", q"{Karlovarská}", q"{Karlovická}", q"{Karlovo Nám.}", q"{Karlovo Náměstí}" + , q"{Karlínské Nám.}", q"{Karlínské Náměstí}", q"{Karlštejnská}", q"{Karmelitská}" + , q"{Karolinská}", q"{Karoliny Světlé}", q"{Karpatská}", q"{Kartounářů}", q"{Kartouzská}" + , q"{Kasalická}", q"{Kateřinská}", q"{Kateřinské Nám.}", q"{Kateřinské Náměstí}" + , q"{Katovická}", q"{Katusická}", q"{Kavkazská}", q"{Kazaňská}", q"{Kazašská}", q"{Kazimírova}" + , q"{Kaznějovská}", q"{Kazín}", q"{Kazínská}", q"{Kačerovská}", q"{Kačínská}", q"{Kaňkova}" + , q"{Kaňkovského}", q"{Kaňovská}", q"{Kašeho}", q"{Kaškova}", q"{Kašovická}", q"{Kašparovo Nám.}" + , q"{Kašparovo Náměstí}", q"{Kašperská}", q"{Kaštanová}", q"{Kbelská}", q"{Kdoulová}" + , q"{Ke Březině}", q"{Ke Břvům}", q"{Ke Cvičišti}", q"{Ke Dračkám}", q"{Ke Dráze}" + , q"{Ke Dvoru}", q"{Ke Džbánu}", q"{Ke Garážím}", q"{Ke Golfu}", q"{Ke Goniu}", q"{Ke Hlásce}" + , q"{Ke Hrádku}", q"{Ke Hrázi}", q"{Ke Hřbitovu}", q"{Ke Hřišti}", q"{Ke Kablu}", q"{Ke Kalvárii}" + , q"{Ke Kaménce}", q"{Ke Kamínce}", q"{Ke Kamýku}", q"{Ke Kapličce}", q"{Ke Kapslovně}" + , q"{Ke Karlovu}", q"{Ke Kateřinkám}", q"{Ke Kazínu}", q"{Ke Kašně}", q"{Ke Kinu}", q"{Ke Kladivům}" + , q"{Ke Klimentce}", q"{Ke Klubovně}", q"{Ke Klínku}", q"{Ke Klíčovu}", q"{Ke Koh-I-Nooru}" + , q"{Ke Kolodějskému Zámku}", q"{Ke Kolodějům}", q"{Ke Kolonii}", q"{Ke Konstruktivě}" + , q"{Ke Kopečku}", q"{Ke Korunce}", q"{Ke Kostelu}", q"{Ke Kostelíčku}", q"{Ke Kotlářce}" + , q"{Ke Koulce}", q"{Ke Koupališti}", q"{Ke Kovárně}", q"{Ke Kozím Hřbetům}", q"{Ke Královicům}" + , q"{Ke Krči}", q"{Ke Krčské Stráni}", q"{Ke Kulišce}", q"{Ke Kulturnímu Domu}" + , q"{Ke Kurtům}", q"{Ke Kyjovu}", q"{Ke Kálku}", q"{Ke Křížku}", q"{Ke Křížkám}" + , q"{Ke Lhoteckému Lesu}", q"{Ke Mlýnku}", q"{Ke Mlýnu}", q"{Ke Schodům}", q"{Ke Skalce}" + , q"{Ke Skalkám}", q"{Ke Skladům}", q"{Ke Sklárně}", q"{Ke Skále}", q"{Ke Slatinám}" + , q"{Ke Slivenci}", q"{Ke Smrčině}", q"{Ke Smíchovu}", q"{Ke Splávku}", q"{Ke Spofě}" + , q"{Ke Spořilovu}", q"{Ke Spálence}", q"{Ke Srážku}", q"{Ke Stadionu}", q"{Ke Stanici}" + , q"{Ke Starému Hřišti}", q"{Ke Starým Rybníkům}", q"{Ke Stinkovskému Rybníku}" + , q"{Ke Strašnické}", q"{Ke Strouze}", q"{Ke Stráni}", q"{Ke Strži}", q"{Ke Studni}" + , q"{Ke Studánce}", q"{Ke Stupicím}", q"{Ke Stáčírně}", q"{Ke Stírce}", q"{Ke Střelnici}" + , q"{Ke Sv. Izidoru}", q"{Ke Třem Mostům}", q"{Ke Xaverovu}", q"{Ke Zbraslavi}", q"{Ke Zbrojnici}" + , q"{Ke Zbuzanům}", q"{Ke Zdibům}", q"{Ke Zdravotnímu Středisku}", q"{Ke Zděři}" + , q"{Ke Zlatému Kopci}", q"{Ke Zličínu}", q"{Ke Znaku}", q"{Ke Zvonici}", q"{Ke Zvoničce}" + , q"{Ke Školce}", q"{Ke Škole}", q"{Ke Šmejkalu}", q"{Ke Štvanici}", q"{Ke Štítu}" + , q"{Ke Štěpcům}", q"{Ke Štěrkovně}", q"{Ke Švestkovce}", q"{Kecova}", q"{Kejhova}" + , q"{Kejnická}", q"{Kellnerova}", q"{Keltská}", q"{Keltů}", q"{Kelvinova}", q"{Kemrova}" + , q"{Keplerova}", q"{Keramická}", q"{Kesnerka}", q"{Kestřanská}", q"{Keteňská}", q"{Kettnerova}" + , q"{Keřová}", q"{Khodlova}", q"{Kischova}", q"{Kišiněvská}", q"{Kladenská}", q"{Kladinovská}" + , q"{Kladrubská}", q"{Kladská}", q"{Klamovka}", q"{Klapkova}", q"{Klapálkova}", q"{Klatovská}" + , q"{Klausova}", q"{Klecandova}", q"{Klecanská}", q"{Klenečská}", q"{Klenovická}", q"{Klenovská}" + , q"{Klenová}", q"{Klečkova}", q"{Klečákova}", q"{Klešická}", q"{Klicperova}", q"{Klidná}" + , q"{Klihařská}", q"{Klikatá}", q"{Klimentská}", q"{Klivarova}", q"{Kloboukova}", q"{Kloboučnická}" + , q"{Kloknerova}", q"{Klokotská}", q"{Klostermannova}", q"{Klouzková}", q"{Kludských}" + , q"{Klukovická}", q"{Klánova}", q"{Klánovická}", q"{Klárov}", q"{Klášterecká}", q"{Klášterská}" + , q"{Klášterského}", q"{Klímova}", q"{Klínecká}", q"{Klínovecká}", q"{Klínová}" + , q"{Klírova}", q"{Klíčanská}", q"{Klíčova}", q"{Klíčovská}", q"{Kmochova}", q"{Knínická}" + , q"{Kněževeská}", q"{Kněžická}", q"{Koberkova}", q"{Kobrova}", q"{Kobyliská}", q"{Kobyliské Nám.}" + , q"{Kobyliské Náměstí}", q"{Kobylákova}", q"{Kochanova}", q"{Kocianova}", q"{Koclířova}" + , q"{Kocourova}", q"{Kodaňská}", q"{Kodicilova}", q"{Kodymova}", q"{Kohoutovská}", q"{Kohoutových}" + , q"{Kojetická}", q"{Kojická}", q"{Kokořínská}", q"{Kolbenova}", q"{Koldínova}", q"{Kolejní}" + , q"{Kolektivní}", q"{Kolešovská}", q"{Kollárova}", q"{Kolmistrova}", q"{Kolmá}", q"{Kolocova}" + , q"{Kolodějská}", q"{Kolonie U Obecní Cihelny}", q"{Kolonka}", q"{Kolovečská}", q"{Kolovratská}" + , q"{Kolová}", q"{Kolátorova}", q"{Koláčkova}", q"{Koláře Kaliny}", q"{Kolářova}" + , q"{Kolínova}", q"{Kolínská}", q"{Kolčavka}", q"{Komenského Nám.}", q"{Komenského Náměstí}" + , q"{Komornická}", q"{Komořanská}", q"{Komunardů}", q"{Komárkova}", q"{Komárovská}" + , q"{Koncová}", q"{Konecchlumského}", q"{Konečná}", q"{Kongresová}", q"{Konojedská}" + , q"{Konopišťská}", q"{Konopova}", q"{Konopáskova}", q"{Konstantinova}", q"{Konvalinková}" + , q"{Konviktská}", q"{Konzumní}", q"{Koníčkovo Nám.}", q"{Koníčkovo Náměstí}" + , q"{Konětopská}", q"{Koněvova}", q"{Konšelská}", q"{Konžská}", q"{Kopalova}", q"{Kopanina}" + , q"{Kopanská}", q"{Kopeckého}", q"{Koperníkova}", q"{Kopečná}", q"{Kopretinová}", q"{Kopřivnická}" + , q"{Korandova}", q"{Korunní}", q"{Korunovační}", q"{Korybutova}", q"{Korycanská}", q"{Korytná}" + , q"{Kosatcová}", q"{Kosařova}", q"{Kosmická}", q"{Kosmonoská}", q"{Kosova}", q"{Kosořická}" + , q"{Kosořská}", q"{Kostelecká}", q"{Kostelní}", q"{Kostelní Náměstí}", q"{Kostečná}" + , q"{Kostková}", q"{Kostlivého}", q"{Kostnické Nám.}", q"{Kostnické Náměstí}" + , q"{Kostomlatská}", q"{Kostrbova}", q"{Kostřínská}", q"{Kosárkovo Nábř.}", q"{Kosárkovo Nábřeží}" + , q"{Kosí}", q"{Koterovská}", q"{Kotevní}", q"{Kotlaska}", q"{Kotlářka}", q"{Kotorská}" + , q"{Kotovka}", q"{Kotrčová}", q"{Kotršálova}", q"{Kotíkova}", q"{Kotěrova}", q"{Koubkova}" + , q"{Koubova}", q"{Koukolová}", q"{Koulka}", q"{Koulova}", q"{Kounická}", q"{Kounovská}" + , q"{Koutská}", q"{Kouřimská}", q"{Kovanecká}", q"{Kovařovicova}", q"{Kovriginova}" + , q"{Kováků}", q"{Kovárenská}", q"{Kovářova}", q"{Kovářská}", q"{Kováříkova}" + , q"{Kozinova}", q"{Kozinovo Náměstí}", q"{Kozlova}", q"{Kozlovská}", q"{Kozmíkova}" + , q"{Kozomínská}", q"{Kozácká}", q"{Kozákovská}", q"{Kozáková}", q"{Kozí}", q"{Kočova}" + , q"{Kořenského}", q"{Košařova}", q"{Košická}", q"{Koštířova}", q"{Košátecká}" + , q"{Košíkářská}", q"{Košířské Nám.}", q"{Košířské Náměstí}", q"{Košťálkova}" + , q"{Koťátkova}", q"{Koželužská}", q"{Kožlanská}", q"{Kožná}", q"{Kožíškova}" + , q"{Kpt. Nálepky}", q"{Kpt. Stránského}", q"{Krabošická}", q"{Krahulčí}", q"{Krajanská}" + , q"{Krajní}", q"{Krajová}", q"{Krajánkova}", q"{Krakovská}", q"{Kralická}", q"{Kralupská}" + , q"{Krameriova}", q"{Kramlova}", q"{Kramolná}", q"{Kramolínská}", q"{Kramperova}", q"{Kraslická}" + , q"{Krasnická}", q"{Krasnojarská}", q"{Kratochvílova}", q"{Krausova}", q"{Krbická}" + , q"{Krchlebská}", q"{Krejnická}", q"{Krejčího}", q"{Kremličkova}", q"{Kremnická}" + , q"{Krhanická}", q"{Kristiánova}", q"{Kriváňská}", q"{Krkonošská}", q"{Krnovská}" + , q"{Krnská}", q"{Krocínova}", q"{Krocínovská}", q"{Kroftova}", q"{Krohova}", q"{Krokova}" + , q"{Krolmusova}", q"{Kropáčkova}", q"{Krosenská}", q"{Kroupova}", q"{Krouzova}", q"{Krovova}" + , q"{Krteňská}", q"{Kruhová}", q"{Krumlovská}", q"{Krupkovo Nám.}", q"{Krupkovo Náměstí}" + , q"{Krupná}", q"{Krupská}", q"{Krušovická}", q"{Kružberská}", q"{Krylovecká}", q"{Krymská}" + , q"{Krynická}", q"{Krystalová}", q"{Kryšpínova}", q"{Kryštofova}", q"{Krále Václava Iv.}" + , q"{Králodvorská}", q"{Králova}", q"{Královická}", q"{Královny Žofie}", q"{Královská Obora}" + , q"{Krásnolipská}", q"{Krásného}", q"{Krásova}", q"{Krátká}", q"{Krátkého}", q"{Krátký Lán}" + , q"{Krčmářovská}", q"{Krčská}", q"{Krčínovo Nám.}", q"{Krčínovo Náměstí}" + , q"{Krčínská}", q"{Krňovická}", q"{Krškova}", q"{Kubatova}", q"{Kubaštova}", q"{Kubelíkova}" + , q"{Kubišova}", q"{Kubištova}", q"{Kubova}", q"{Kubánské Nám.}", q"{Kubánské Náměstí}" + , q"{Kubíkova}", q"{Kubínova}", q"{Kuchařská}", q"{Kudeříkové}", q"{Kudrnova}", q"{Kukelská}" + , q"{Kukulova}", q"{Kukučínova}", q"{Kulhavého}", q"{Kulhánkovská}", q"{Kuncova}", q"{Kundratka}" + , q"{Kunešova}", q"{Kunická}", q"{Kunratická}", q"{Kunratická Spojka}", q"{Kuní}", q"{Kunínova}" + , q"{Kunčická}", q"{Kunětická}", q"{Kupeckého}", q"{Kupkova}", q"{Kurandové}", q"{Kurkova}" + , q"{Kurta Konráda}", q"{Kurzova}", q"{Kurčatovova}", q"{Kusá}", q"{Kusého}", q"{Kutilova}" + , q"{Kutnauerovo Náměstí}", q"{Kutnohorská}", q"{Kutrovická}", q"{Kuttelwascherova}" + , q"{Kutvirtova}", q"{Kučerova}", q"{Kučerové}", q"{Kuťatská}", q"{Kuželova}", q"{Kvapilova}" + , q"{Kvasinská}", q"{Kvestorská}", q"{Květinková}", q"{Květinářská}", q"{Květnická}" + , q"{Květnová}", q"{Květnového Povstání}", q"{Květnového Vítězství}", q"{Květná}" + , q"{Květoslavova}", q"{Květová}", q"{Kyjevská}", q"{Kyjovská}", q"{Kyjská}", q"{Kykalova}" + , q"{Kymrova}", q"{Kynická}", q"{Kyselova}", q"{Kyslíková}", q"{Kysucká}", q"{Kysúcká}" + , q"{Kytlická}", q"{Kytínská}", q"{Kácovská}", q"{Kádnerova}", q"{Kálikova}", q"{Kálmánova}" + , q"{Káranská}", q"{Křejpského}", q"{Křelovická}", q"{Křemelná}", q"{Křemencova}" + , q"{Křemenná}", q"{Křemenáčová}", q"{Křemílkova}", q"{Křenická}", q"{Křenova}" + , q"{Křepelčí}", q"{Křesadlova}", q"{Křesanovská}", q"{Křeslická}", q"{Křesomyslova}" + , q"{Křešínská}", q"{Křimická}", q"{Křimovská}", q"{Křivatcová}", q"{Křivenická}" + , q"{Křivoklátská}", q"{Křivá}", q"{Křičkova}", q"{Křišťanova}", q"{Křišťálová}" + , q"{Křižovnická}", q"{Křižovnické Nám.}", q"{Křižovnické Náměstí}", q"{Křižíkova}" + , q"{Křovinovo Nám.}", q"{Křovinovo Náměstí}", q"{Křtinská}", q"{Kříženeckého Nám.}" + , q"{Kříženeckého Náměstí}", q"{Křížkovského}", q"{Křížová}", q"{Labská}" + , q"{Labětínská}", q"{Ladislava Coňka}", q"{Ladova}", q"{Laglerové}", q"{Lahovská}" + , q"{Lamačova}", q"{Langweilova}", q"{Lannova}", q"{Lanýžová}", q"{Lanžhotská}", q"{Lanžovská}" + , q"{Laténská}", q"{Laubova}", q"{Laudonova}", q"{Laudova}", q"{Laurinova}", q"{Lazarská}" + , q"{Lačnovská}", q"{Lažanská}", q"{Lažanského}", q"{Lebeděvova}", q"{Ledařská}" + , q"{Ledecká}", q"{Ledečská}", q"{Ledkovská}", q"{Lednická}", q"{Lednová}", q"{Ledvická}" + , q"{Ledvinova}", q"{Ledč}", q"{Ledčická}", q"{Legerova}", q"{Legionářů}", q"{Lehárova}" + , q"{Leitzova}", q"{Leknínová}", q"{Leopoldova}", q"{Leskovecká}", q"{Lesnická}", q"{Lesného}" + , q"{Lesní}", q"{Lessnerova}", q"{Lesáků}", q"{Letců}", q"{Letecká}", q"{Letenská}", q"{Letenské Nám.}" + , q"{Letenské Náměstí}", q"{Letenské Sady}", q"{Letní}", q"{Letohradská}", q"{Letovská}" + , q"{Letňanská}", q"{Levandulová}", q"{Levobřežní}", q"{Levského}", q"{Levá}", q"{Lexova}" + , q"{Lečkova}", q"{Lešanská}", q"{Lešenská}", q"{Lešetínská}", q"{Lešovská}", q"{Leštínská}" + , q"{Lhenická}", q"{Lhotecká}", q"{Lhotská}", q"{Lhotákova}", q"{Liberecká}", q"{Liberijská}" + , q"{Libečkova}", q"{Libeňská}", q"{Libeňský Ostrov}", q"{Libeřská}", q"{Libichovská}" + , q"{Libická}", q"{Libišanská}", q"{Libišská}", q"{Libkovská}", q"{Liblická}", q"{Libochovická}" + , q"{Libocká}", q"{Liborova}", q"{Libotovská}", q"{Libovická}", q"{Libočanská}", q"{Liboňovská}" + , q"{Libošovická}", q"{Libuňská}", q"{Libušina}", q"{Libušská}", q"{Libáňská}" + , q"{Libínská}", q"{Libčanská}", q"{Libčická}", q"{Liběchovská}", q"{Libědická}" + , q"{Liběšická}", q"{Libřická}", q"{Lichá}", q"{Lidečská}", q"{Lidická}", q"{Lidického}" + , q"{Lihovarská}", q"{Liliová}", q"{Lilková}", q"{Limuzská}", q"{Lindavská}", q"{Lindleyova}" + , q"{Lindnerova}", q"{Linhartova}", q"{Linhartská}", q"{Lipanská}", q"{Lipecká}", q"{Lipenecká}" + , q"{Lipenská}", q"{Lipenské Nám.}", q"{Lipenské Náměstí}", q"{Lipnická}", q"{Lipoltická}" + , q"{Lipovická}", q"{Lipovská}", q"{Lipová Alej}", q"{Lipové Náměstí}", q"{Lipského}" + , q"{Lipí}", q"{Lisabonská}", q"{Listopadová}", q"{Lisztova}", q"{Litavská}", q"{Litevská}" + , q"{Litická}", q"{Litochlebská}", q"{Litoměřická}", q"{Litovická}", q"{Litošická}" + , q"{Litožnická}", q"{Litvínovská}", q"{Livornská}", q"{Lišanská}", q"{Lišická}" + , q"{Liškova}", q"{Lišovická}", q"{Liščí}", q"{Lnářská}", q"{Lobečská}", q"{Lochenická}" + , q"{Lochkovská}", q"{Lochotínská}", q"{Lodecká}", q"{Lodní Mlýny}", q"{Loděnická}" + , q"{Lodžská}", q"{Lohenická}", q"{Lohniského}", q"{Lojovická}", q"{Lolkova}", q"{Lomařská}" + , q"{Lomecká}", q"{Lomená}", q"{Lomnická}", q"{Lomnického}", q"{Lomová}", q"{Londýnská}" + , q"{Loosova}", q"{Lopatecká}", q"{Lopuchová}", q"{Loretánská}", q"{Loretánské Nám.}" + , q"{Loretánské Náměstí}", q"{Losinská}", q"{Lotyšská}", q"{Loucká}", q"{Loudova}" + , q"{Lounská}", q"{Lounských}", q"{Loutkářská}", q"{Loučanská}", q"{Loučimská}" + , q"{Loučná}", q"{Louňovická}", q"{Lovecká}", q"{Lovosická}", q"{Lovčenská}", q"{Lovčická}" + , q"{Lozická}", q"{Lošetická}", q"{Lošáková}", q"{Lstibořská}", q"{Lubenecká}", q"{Lublaňská}" + , q"{Lublinská}", q"{Lubnická}", q"{Lucemburská}", q"{Lucinková}", q"{Ludmilina}", q"{Ludvíkova}" + , q"{Luhovská}", q"{Lukavecká}", q"{Lukavského}", q"{Lukešova}", q"{Lukovská}", q"{Lukášova}" + , q"{Lumiérů}", q"{Lumírova}", q"{Luníkovská}", q"{Lupenická}", q"{Lupáčova}", q"{Lutínská}" + , q"{Luční}", q"{Luštěnická}", q"{Lužanská}", q"{Lužecká}", q"{Lužická}", q"{Lužnická}" + , q"{Lužná}", q"{Lužní}", q"{Lužská}", q"{Lvovská}", q"{Lysinská}", q"{Lysolajská}" + , q"{Lysolajské Údolí}", q"{Lyčkovo Nám.}", q"{Lyčkovo Náměstí}", q"{Lyžařská}" + , q"{Ládevská}", q"{Lánovská}", q"{Lánská}", q"{Lásenická}", q"{Láskova}", q"{Lázeňská}" + , q"{Lékařská}", q"{Lékořicová}", q"{Líbalova}", q"{Líbeznická}", q"{Lípová}" + , q"{Lískovická}", q"{Lísková}", q"{Líšnická}", q"{Lýskova}", q"{M. J. Lermontova}" + , q"{Macešková}", q"{Macharovo Nám.}", q"{Macharovo Náměstí}", q"{Machatého}", q"{Machkova}" + , q"{Machnova}", q"{Machovcova}", q"{Machovická}", q"{Machovská}", q"{Machuldova}", q"{Macháčkova}" + , q"{Madarova}", q"{Madaťjanova}", q"{Madridská}", q"{Magd. Rettigové}", q"{Magdalény Rettigové}" + , q"{Magistrů}", q"{Magnitogorská}", q"{Mahenova}", q"{Mahlerovy Sady}", q"{Mahulenina}" + , q"{Maiselova}", q"{Majerové}", q"{Majerského}", q"{Makedonská}", q"{Makovská}", q"{Makovského}" + , q"{Maková}", q"{Malachitová}", q"{Malebná}", q"{Malenická}", q"{Malešická}", q"{Malešické Nám.}" + , q"{Malešické Náměstí}", q"{Malešovská}", q"{Malinová}", q"{Maličká}", q"{Malkovského}" + , q"{Malletova}", q"{Malobřevnovská}", q"{Malostranské Nábř.}", q"{Malostranské Nábřeží}" + , q"{Malostranské Náměstí}", q"{Malotická}", q"{Malovická}", q"{Maltézské Nám.}" + , q"{Maltézské Náměstí}", q"{Malá}", q"{Malá Bylanská}", q"{Malá Houdova}", q"{Malá Klášterní}" + , q"{Malá Lada}", q"{Malá Michnovka}", q"{Malá Plynární}", q"{Malá Skloněná}" + , q"{Malá Smidarská}", q"{Malá Tyršovka}", q"{Malá Xaveriova}", q"{Malá Štupartská}" + , q"{Malá Štěpánská}", q"{Malátova}", q"{Malé Nám.}", q"{Malé Náměstí}", q"{Malého}" + , q"{Malínská}", q"{Malířská}", q"{Malý Dvůr}", q"{Malý Okrouhlík}", q"{Malšovická}" + , q"{Malšovské Nám.}", q"{Malšovské Náměstí}", q"{Mandloňová}", q"{Mandova}" + , q"{Mansfeldova}", q"{Manská Zahrada}", q"{Mantovská}", q"{Manželů Dostálových}" + , q"{Manželů Kotrbových}", q"{Manželů Lyčkových}", q"{Marciho}", q"{Marešova}" + , q"{Marie Cibulkové}", q"{Marie Podvalové}", q"{Mariánská}", q"{Mariánské Hradby}" + , q"{Mariánské Nám.}", q"{Mariánské Náměstí}", q"{Markova}", q"{Markupova}", q"{Markušova}" + , q"{Markvartická}", q"{Markyta}", q"{Markétská}", q"{Maroldova}", q"{Martinelliho}", q"{Martinická}" + , q"{Martinova}", q"{Martinovská}", q"{Martinská}", q"{Marty Krásové}", q"{Marvanova}" + , q"{Maršovská}", q"{Masarykovo Nábř.}", q"{Masarykovo Nábřeží}", q"{Masná}" + , q"{Matek}", q"{Matenská}", q"{Maternova}", q"{Mateřská}", q"{Mateřídoušková}", q"{Matjuchinova}" + , q"{Matoušova}", q"{Mattioliho}", q"{Matúškova}", q"{Matěchova}", q"{Matějkova}", q"{Matějovského}" + , q"{Matějská}", q"{Maxovská}", q"{Mazancova}", q"{Mazovská}", q"{Mazurská}", q"{Maďarská}" + , q"{Maňákova}", q"{Mařatkova}", q"{Mařákova}", q"{Maříkova}", q"{Mašatova}", q"{Maškova}" + , q"{Mašovická}", q"{Maštěřovského}", q"{Mašínova}", q"{Mechovka}", q"{Mechová}" + , q"{Medinská}", q"{Medkova}", q"{Medlovská}", q"{Medová}", q"{Meduňková}", q"{Meinlinova}" + , q"{Mejstříkova}", q"{Melantrichova}", q"{Meliorační}", q"{Melodická}", q"{Melounová}" + , q"{Menclova}", q"{Mendelova}", q"{Mendíků}", q"{Menšíkova}", q"{Menšíkovská}", q"{Merhoutova}" + , q"{Merkurova}", q"{Meruňková}", q"{Meskářova}", q"{Meteorologická}", q"{Metodějova}" + , q"{Metujská}", q"{Mexická}", q"{Mezi Chatami}", q"{Mezi Domky}", q"{Mezi Domy}", q"{Mezi Humny}" + , q"{Mezi Lysinami}", q"{Mezi Lány}", q"{Mezi Poli}", q"{Mezi Potoky}", q"{Mezi Rolemi}" + , q"{Mezi Rybníky}", q"{Mezi Sklady}", q"{Mezi Stráněmi}", q"{Mezi Vodami}", q"{Mezi Úvozy}" + , q"{Mezi Školami}", q"{Mezibranská}", q"{Mezihorská}", q"{Mezihoří}", q"{Mezilehlá}" + , q"{Mezilesní}", q"{Mezilesí}", q"{Meziluží}", q"{Mezipolí}", q"{Mezitraťová}", q"{Mezivrší}" + , q"{Meziškolská}", q"{Mečislavova}", q"{Mečovská}", q"{Mečíková}", q"{Michalovicova}" + , q"{Michalská}", q"{Michelangelova}", q"{Michelská}", q"{Michnova}", q"{Michnovka}", q"{Mickiewiczova}" + , q"{Mikanova}", q"{Mikova}", q"{Mikovcova}", q"{Mikovická}", q"{Mikulandská}", q"{Mikuleckého}" + , q"{Mikulova}", q"{Mikulovická}", q"{Mikuláše Z Husi}", q"{Mikulášská}", q"{Mikulčická}" + , q"{Mikšovského}", q"{Milady Horákové}", q"{Milana Kadlece}", q"{Milenovská}", q"{Milerova}" + , q"{Miletická}", q"{Miletínská}", q"{Milevská}", q"{Milešovská}", q"{Milotická}" + , q"{Milovická}", q"{Milánská}", q"{Milínská}", q"{Milíčova}", q"{Milíčovská}" + , q"{Mimoňská}", q"{Minaříkova}", q"{Minerální}", q"{Minická}", q"{Minská}", q"{Miranova}" + , q"{Miroslava Hajna}", q"{Miroslava Hamra}", q"{Mirotická}", q"{Mirovická}", q"{Mirošovická}" + , q"{Mirošovská}", q"{Mistrovská}", q"{Mistřínská}", q"{Miřetická}", q"{Miškovická}" + , q"{Mladenovova}", q"{Mladoboleslavská}", q"{Mladotická}", q"{Mladotova}", q"{Mladých}" + , q"{Mladých Běchovic}", q"{Mladčina}", q"{Mladějovská}", q"{Mlynářská}", q"{Mládeže}" + , q"{Mládežnická}", q"{Mládkova}", q"{Mládí}", q"{Mlázovická}", q"{Mlékárenská}" + , q"{Mlýnská}", q"{Mnichovická}", q"{Mochovská}", q"{Modenská}", q"{Modlanská}", q"{Modletická}" + , q"{Modletínská}", q"{Modravská}", q"{Modrá}", q"{Modrého}", q"{Modřanská}", q"{Modřínová}" + , q"{Mohelnická}", q"{Mohylová}", q"{Mojmírova}", q"{Mokrá}", q"{Mokřanská}", q"{Moldavská}" + , q"{Molitorovská}", q"{Molákova}", q"{Mongolská}", q"{Moravanská}", q"{Moravanů}", q"{Moravská}" + , q"{Morseova}", q"{Morstadtova}", q"{Morušová}", q"{Morávkova}", q"{Moskevská}", q"{Mostecká}" + , q"{Motolská}", q"{Moulíkova}", q"{Moysesova}", q"{Mozambická}", q"{Mozartova}", q"{Mošnova}" + , q"{Možného}", q"{Mramorová}", q"{Mratínská}", q"{Mračnická}", q"{Mrkosova}", q"{Mrkvičkova}" + , q"{Mrákovská}", q"{Mrázkova}", q"{Mrázovka}", q"{Mráčkova}", q"{Mrštíkova}", q"{Muchomůrková}" + , q"{Muchova}", q"{Mukařovská}", q"{Mukařovského}", q"{Murgašova}", q"{Murmanská}" + , q"{Musilova}", q"{Musorgského}", q"{Musílkova}", q"{Mutěnínská}", q"{Muzejní}", q"{Muzikova}" + , q"{Muškova}", q"{Mydlářka}", q"{Myjavská}", q"{Mylnerovka}", q"{Myslbekova}", q"{Myslivecká}" + , q"{Myslivečkova}", q"{Myslíkova}", q"{Myšlínská}", q"{Máchova}", q"{Mádrova}", q"{Májovková}" + , q"{Májová}", q"{Málkovská}", q"{Mánesova}", q"{Márova}", q"{Máslova}", q"{Máslovická}" + , q"{Mátová}", q"{Mílovská}", q"{Mílová}", q"{Mírová}", q"{Mírového Hnutí}", q"{Místecká}" + , q"{Míčova}", q"{Míšeňská}", q"{Míšovická}", q"{Münzbergerových}", q"{Mýtní}" + , q"{Měchenická}", q"{Měcholupská}", q"{Měděnecká}", q"{Mělická}", q"{Mělnická}" + , q"{Městská}", q"{Měsíčková}", q"{Měsíční}", q"{Měšická}", q"{Měšínská}" + , q"{Mšecká}", q"{Mšenská}", q"{N. A. Někrasova}", q"{Na Babách}", q"{Na Babě}", q"{Na Bahnech}" + , q"{Na Balkáně}", q"{Na Bambouzku}", q"{Na Baních}", q"{Na Barikádách}", q"{Na Bartoňce}" + , q"{Na Bateriích}", q"{Na Bačálkách}", q"{Na Baště Sv. Jiří}", q"{Na Baště Sv. Ludmily}" + , q"{Na Baště Sv. Tomáše}", q"{Na Bendovce}", q"{Na Benátkách}", q"{Na Beránce}" + , q"{Na Betonce}", q"{Na Bečvářce}", q"{Na Bitevní Pláni}", q"{Na Blanici}", q"{Na Blanseku}" + , q"{Na Blatech}", q"{Na Bluku}", q"{Na Bohdalci}", q"{Na Bojišti}", q"{Na Boleslavce}" + , q"{Na Borovém}", q"{Na Botiči}", q"{Na Botě}", q"{Na Božkovně}", q"{Na Brabenci}" + , q"{Na Brázdě}", q"{Na Bučance}", q"{Na Bělici}", q"{Na Bělidle}", q"{Na Bělohorské Pláni}" + , q"{Na Břehu}", q"{Na Břevnovské Pláni}", q"{Na Březince}", q"{Na Celné}", q"{Na Cestě}" + , q"{Na Chmelnici}", q"{Na Chobotě}", q"{Na Chodovci}", q"{Na Chvalce}", q"{Na Chvalské Tvrzi}" + , q"{Na Cihelně}", q"{Na Cihlářce}", q"{Na Cikorce}", q"{Na Cikánce}", q"{Na Cimbále}" + , q"{Na Cípu}", q"{Na Císařce}", q"{Na Dionysce}", q"{Na Dlouhé Mezi}", q"{Na Dlouhém Lánu}" + , q"{Na Dlážděnce}", q"{Na Dobešce}", q"{Na Dobré Vodě}", q"{Na Dolinách}", q"{Na Dolnici}" + , q"{Na Dolíku}", q"{Na Domovině}", q"{Na Doubkové}", q"{Na Drahách}", q"{Na Dračkách}" + , q"{Na Dražkách}", q"{Na Dubině}", q"{Na Dvorcích}", q"{Na Dyrince}", q"{Na Dílcích}" + , q"{Na Dílech}", q"{Na Dědince}", q"{Na Dědinách}", q"{Na Děkance}", q"{Na Dělostřílnách}" + , q"{Na Džbánu}", q"{Na Fabiánce}", q"{Na Farkách}", q"{Na Farkáně I}", q"{Na Farkáně Ii}" + , q"{Na Farkáně Iii}", q"{Na Farkáně Iv}", q"{Na Fialce I}", q"{Na Fialce Ii}", q"{Na Fidlovačce}" + , q"{Na Fišerce}", q"{Na Florenci}", q"{Na Floře}", q"{Na Folimance}", q"{Na Formance}" + , q"{Na Františku}", q"{Na Groši}", q"{Na Habrovce}", q"{Na Habrové}", q"{Na Hanspaulce}" + , q"{Na Harfě}", q"{Na Havránce}", q"{Na Hlavní}", q"{Na Hlinách}", q"{Na Hloubětínské Vinici}" + , q"{Na Hlídce}", q"{Na Holém Vrchu}", q"{Na Homolce}", q"{Na Homoli}", q"{Na Horce}", q"{Na Horkách}" + , q"{Na Hradním Vodovodu}", q"{Na Hranicích}", q"{Na Hrobci}", q"{Na Hroudě}", q"{Na Hrádku}" + , q"{Na Hrázi}", q"{Na Hubálce}", q"{Na Humnech}", q"{Na Hupech}", q"{Na Hutmance}", q"{Na Hutích}" + , q"{Na Hvížďalce}", q"{Na Hvězdárně}", q"{Na Hádku}", q"{Na Hájku}", q"{Na Hřebenech I}" + , q"{Na Hřebenech Ii}", q"{Na Hřebenkách}", q"{Na Hůrce}", q"{Na Jabloňce}", q"{Na Jahodách}" + , q"{Na Jarově}", q"{Na Jelenách}", q"{Na Jetelce}", q"{Na Jezerce}", q"{Na Jezerách}" + , q"{Na Jitřence}", q"{Na Jivinách}", q"{Na Julisce}", q"{Na Jílech}", q"{Na Jílu}", q"{Na Kameni}" + , q"{Na Kampě}", q"{Na Kapličce}", q"{Na Karlovce}", q"{Na Kavčích Horách}", q"{Na Kazance}" + , q"{Na Kačence}", q"{Na Kačerově}", q"{Na Kindlovce}", q"{Na Klaudiánce}", q"{Na Kleovce}" + , q"{Na Klikovce}", q"{Na Klimentce}", q"{Na Klášterním}", q"{Na Klínech}", q"{Na Klínku}" + , q"{Na Knížce}", q"{Na Kocourkách}", q"{Na Kocínce}", q"{Na Kodymce}", q"{Na Kolejním Statku}" + , q"{Na Komořsku}", q"{Na Konci}", q"{Na Konečné}", q"{Na Konvářce}", q"{Na Kopanině}" + , q"{Na Kopci}", q"{Na Kopečku}", q"{Na Kopytářce}", q"{Na Korunce}", q"{Na Korábě}" + , q"{Na Korálově}", q"{Na Kotlářce}", q"{Na Koupaliště}", q"{Na Kovárně}", q"{Na Kozačce}" + , q"{Na Kozinci}", q"{Na Košince}", q"{Na Košíku}", q"{Na Kraji}", q"{Na Krocínce}", q"{Na Krutci}" + , q"{Na Královce}", q"{Na Královně}", q"{Na Krčské Stráni}", q"{Na Kuthence}", q"{Na Kvintusce}" + , q"{Na Květnici}", q"{Na Kyjově}", q"{Na Křemínku}", q"{Na Křenkově}", q"{Na Křečku}" + , q"{Na Křivce}", q"{Na Křivině}", q"{Na Křtině}", q"{Na Křídle}", q"{Na Labuťce}" + , q"{Na Labuťce I}", q"{Na Labuťce Ii}", q"{Na Labuťce Iii}", q"{Na Labuťce Iv}", q"{Na Ladách}" + , q"{Na Lahovské}", q"{Na Laurové}", q"{Na Lepším}", q"{Na Lhotech}", q"{Na Lhotkách}" + , q"{Na Libušince}", q"{Na Losách}", q"{Na Louce}", q"{Na Loukoti}", q"{Na Louži}", q"{Na Loužku}" + , q"{Na Luka}", q"{Na Lukách}", q"{Na Luzích}", q"{Na Lučinách}", q"{Na Lužci}", q"{Na Lysinách}" + , q"{Na Lysině}", q"{Na Ládví}", q"{Na Lánech}", q"{Na Lávce}", q"{Na Lázeňce}", q"{Na Líše}" + , q"{Na Malovance}", q"{Na Malé Šárce}", q"{Na Malém Klínu}", q"{Na Maninách}", q"{Na Manoušce}" + , q"{Na Markvartce}", q"{Na Marně}", q"{Na Mezi}", q"{Na Mlejnku}", q"{Na Moklině}", q"{Na Mokřině}" + , q"{Na Moráni}", q"{Na Močále}", q"{Na Mrázovce}", q"{Na Musilech}", q"{Na Mírách}" + , q"{Na Míčánce}", q"{Na Míčánkách}", q"{Na Mýtě}", q"{Na Můstku}", q"{Na Neklance}" + , q"{Na Nežárce}", q"{Na Nivách}", q"{Na Novině}", q"{Na Nové Silnici}", q"{Na Náspu}" + , q"{Na Návrati}", q"{Na Návrší}", q"{Na Návsi}", q"{Na Obrátce}", q"{Na Odbočce}" + , q"{Na Ohradě}", q"{Na Okraji}", q"{Na Okrouhlíku}", q"{Na Okruhu}", q"{Na Opyši}", q"{Na Ostrohu}" + , q"{Na Ostrově}", q"{Na Ostrůvku}", q"{Na Ovesníku}", q"{Na Ovčinách}", q"{Na Ovčáckém}" + , q"{Na Ovčíně}", q"{Na Ořechovce}", q"{Na Padesátníku I}", q"{Na Padesátníku Ii}" + , q"{Na Padesátníku Iii}", q"{Na Padesátníku Iv}", q"{Na Padesátníku V}", q"{Na Padesátém}" + , q"{Na Pahorku}", q"{Na Pahoubce}", q"{Na Palouku}", q"{Na Paloučku}", q"{Na Pankráci}" + , q"{Na Panorámě}", q"{Na Parcelách}", q"{Na Parkáně}", q"{Na Parukářce}", q"{Na Pasece}" + , q"{Na Pastvinách}", q"{Na Pavím Vrchu}", q"{Na Pazderce}", q"{Na Pecích}", q"{Na Pernikářce}" + , q"{Na Perštýně}", q"{Na Petynce}", q"{Na Petřinách}", q"{Na Placích}", q"{Na Planině}" + , q"{Na Plužině}", q"{Na Plzeňce}", q"{Na Plácku}", q"{Na Pláni}", q"{Na Plískavě}" + , q"{Na Podkovce}", q"{Na Pokraji}", q"{Na Poli}", q"{Na Polníku}", q"{Na Pomezí}", q"{Na Popelce}" + , q"{Na Potůčku}", q"{Na Poustkách}", q"{Na Pozorce}", q"{Na Poříčním Právu}" + , q"{Na Poříčí}", q"{Na Požáru}", q"{Na Pramenech}", q"{Na Prosecké Vyhlídce}" + , q"{Na Proseku}", q"{Na Prostřední Cestě}", q"{Na Proutcích}", q"{Na Provaznici}" + , q"{Na Průhonu}", q"{Na Průseku}", q"{Na Pučálce}", q"{Na Pískovně}", q"{Na Písku}" + , q"{Na Pískách}", q"{Na Pěkné Vyhlídce}", q"{Na Pěšinách}", q"{Na Pěšině}" + , q"{Na Předevsi}", q"{Na Přesypu}", q"{Na Přídole}", q"{Na Příkopě}", q"{Na Přívozích}" + , q"{Na Příčce}", q"{Na Příčné Mezi}", q"{Na Radosti}", q"{Na Rampách}", q"{Na Rejdišti}" + , q"{Na Roháčku}", q"{Na Rokytce}", q"{Na Rolích}", q"{Na Rovinách}", q"{Na Rovině}" + , q"{Na Rovni}", q"{Na Rovnosti}", q"{Na Rovném}", q"{Na Rozcestí}", q"{Na Rozdílu}", q"{Na Rozhledu}" + , q"{Na Rozhraní}", q"{Na Rozvodí}", q"{Na Ročkově}", q"{Na Rybníčku}", q"{Na Rybářce}" + , q"{Na Rymáni}", q"{Na Rynku}", q"{Na Salabce}", q"{Na Samotě}", q"{Na Schodech}", q"{Na Schůdkách}" + , q"{Na Sedlišti}", q"{Na Sekyrce}", q"{Na Selském}", q"{Na Seníku}", q"{Na Skalce}", q"{Na Skalách}" + , q"{Na Sklonku}", q"{Na Skále}", q"{Na Slatince}", q"{Na Slatinách}", q"{Na Slavíkově}" + , q"{Na Slovance}", q"{Na Slupi}", q"{Na Smetance}", q"{Na Souvrati}", q"{Na Spojce}", q"{Na Spádu}" + , q"{Na Spáleništi}", q"{Na Srpečku}", q"{Na Srázu}", q"{Na Srážku}", q"{Na Staré}" + , q"{Na Staré Cestě}", q"{Na Staré Návsi}", q"{Na Staré Silnici}", q"{Na Staré Vinici}" + , q"{Na Stezce}", q"{Na Struze}", q"{Na Stráni}", q"{Na Stráňkách}", q"{Na Stráži}" + , q"{Na Strži}", q"{Na Stupních}", q"{Na Stárce}", q"{Na Stírce}", q"{Na Střelnici}" + , q"{Na Svahu}", q"{Na Svěcence}", q"{Na Sychrově}", q"{Na Sypkém}", q"{Na Sypčině}" + , q"{Na Sádce}", q"{Na Terase}", q"{Na Topolce}", q"{Na Truhlářce}", q"{Na Tržišti}" + , q"{Na Tykačce}", q"{Na Táboře}", q"{Na Třebešíně}", q"{Na Universitním Statku}" + , q"{Na Usedlosti}", q"{Na Vackově}", q"{Na Valech}", q"{Na Valentince}", q"{Na Vartě}" + , q"{Na Vaňhově}", q"{Na Veselí}", q"{Na Vidouli}", q"{Na Viktorce}", q"{Na Vinici}", q"{Na Viničce}" + , q"{Na Viničkách}", q"{Na Viničních Horách}", q"{Na Vinobraní}", q"{Na Vinohradu}" + , q"{Na Višňovce}", q"{Na Vlasačce}", q"{Na Vlastní Půdě}", q"{Na Vlastním}", q"{Na Vlku}" + , q"{Na Vlčovce}", q"{Na Volánové}", q"{Na Vrchmezí}", q"{Na Vrcholu}", q"{Na Vrchu}" + , q"{Na Vrchách}", q"{Na Vrstevnici}", q"{Na Vrstvách}", q"{Na Vršku}", q"{Na Vrškách}" + , q"{Na Vrších}", q"{Na Vydrholci}", q"{Na Vyhlídce}", q"{Na Vypichu}", q"{Na Vysoké I}" + , q"{Na Vysoké Ii}", q"{Na Vysočanských Vinicích}", q"{Na Vysočině}", q"{Na Václavce}" + , q"{Na Vápence}", q"{Na Vápenném}", q"{Na Vítězné Pláni}", q"{Na Výběžku}" + , q"{Na Výhledech}", q"{Na Výhonku}", q"{Na Výrovně}", q"{Na Výsledku I}", q"{Na Výsledku Ii}" + , q"{Na Výsluní}", q"{Na Výspě}", q"{Na Výstupu}", q"{Na Výtoni}", q"{Na Výši}", q"{Na Výšince}" + , q"{Na Výšinách}", q"{Na Výšině}", q"{Na Věnečku}", q"{Na Větrníku}", q"{Na Větrově}" + , q"{Na Větru}", q"{Na Zahrádkách}", q"{Na Zatlance}", q"{Na Zavadilce}", q"{Na Zbořenci}" + , q"{Na Zderaze}", q"{Na Zedníkové}", q"{Na Zelené Louce}", q"{Na Zemance}", q"{Na Zkratce}" + , q"{Na Zlatnici}", q"{Na Zlaté}", q"{Na Zlíchově}", q"{Na Zmrzlíku}", q"{Na Znělci}" + , q"{Na Zvoničce}", q"{Na Zábradlí}", q"{Na Záhonech}", q"{Na Zájezdu}", q"{Na Zámecké}" + , q"{Na Zámkách}", q"{Na Zámyšli}", q"{Na Zástřelu}", q"{Na Zátorce}", q"{Na Zátorách}" + , q"{Na Závěji}", q"{Na Úbočí}", q"{Na Úhoru}", q"{Na Úlehli}", q"{Na Úseku}", q"{Na Úspěchu}" + , q"{Na Černé Hoře}", q"{Na Černé Strouze}", q"{Na Černém Vrchu}", q"{Na Července}" + , q"{Na Čečeličce}", q"{Na Čihadle}", q"{Na Čisté}", q"{Na Říháku}", q"{Na Šabatce}" + , q"{Na Šachtě}", q"{Na Šafránce}", q"{Na Šancích}", q"{Na Šedivé}", q"{Na Šejdru}" + , q"{Na Šmukýřce}", q"{Na Špejcharu}", q"{Na Špitálce}", q"{Na Špitálsku}", q"{Na Štamberku}" + , q"{Na Štěpnici}", q"{Na Šubě}", q"{Na Šumavě}", q"{Na Šutce}", q"{Na Švihance}" + , q"{Na Šťáhlavce}", q"{Na Žertvách}", q"{Na Žvahově}", q"{Naardenská}", q"{Nad Akcízem}" + , q"{Nad Akáty}", q"{Nad Alejí}", q"{Nad Belvederem}", q"{Nad Belárií}", q"{Nad Berounkou}" + , q"{Nad Bertramkou}", q"{Nad Botičem}", q"{Nad Bořislavkou}", q"{Nad Branickým Pivovarem}" + , q"{Nad Brůdkem}", q"{Nad Buďánkami I}", q"{Nad Buďánkami Ii}", q"{Nad Buďánkami Iii}" + , q"{Nad Cementárnou}", q"{Nad Chaloupkami}", q"{Nad Chuchlí}", q"{Nad Cihelnou}", q"{Nad Dalejským Údolím}" + , q"{Nad Doly}", q"{Nad Dolíky}", q"{Nad Drahou}", q"{Nad Dubovým Mlýnem}", q"{Nad Dvorem}" + , q"{Nad Dálnicí}", q"{Nad Elektrárnou}", q"{Nad Flajšnerkou}", q"{Nad Habrovkou}" + , q"{Nad Havlem}", q"{Nad Helmrovkou}", q"{Nad Hercovkou}", q"{Nad Hliníkem}", q"{Nad Horizontem}" + , q"{Nad Hradním Potokem}", q"{Nad Hradním Vodojemem}", q"{Nad Husovými Sady}", q"{Nad Hutěmi}" + , q"{Nad Hájem}", q"{Nad Hřištěm}", q"{Nad Jenerálkou}", q"{Nad Jetelkou}", q"{Nad Jezem}" + , q"{Nad Jezerkou}", q"{Nad Jordánkem}", q"{Nad Kajetánkou}", q"{Nad Kamínkou}", q"{Nad Kaplankou}" + , q"{Nad Kapličkou}", q"{Nad Kavalírkou}", q"{Nad Kazankou}", q"{Nad Kazínem}", q"{Nad Kelerkou}" + , q"{Nad Kesnerkou}", q"{Nad Klamovkou}", q"{Nad Klikovkou}", q"{Nad Klíčovem}", q"{Nad Kolonií}" + , q"{Nad Kolčavkou}", q"{Nad Komornickou}", q"{Nad Konečnou}", q"{Nad Konvářkou}" + , q"{Nad Kostelem}", q"{Nad Kotlaskou I}", q"{Nad Kotlaskou Ii}", q"{Nad Kotlaskou Iii}" + , q"{Nad Kotlaskou Iv}", q"{Nad Kotlaskou V}", q"{Nad Koulkou}", q"{Nad Koupadly}", q"{Nad Koupalištěm}" + , q"{Nad Košinkou}", q"{Nad Košíkem}", q"{Nad Krocínkou}", q"{Nad Královskou Oborou}" + , q"{Nad Kuliškou}", q"{Nad Kundratkou}", q"{Nad Křížkem}", q"{Nad Laurovou}", q"{Nad Lesem}" + , q"{Nad Lesním Divadlem}", q"{Nad Lesíkem}", q"{Nad Libeňským Nádražím}", q"{Nad Libeřským Potokem}" + , q"{Nad Libušským Potokem}", q"{Nad Libří}", q"{Nad Lomem}", q"{Nad Lomy}", q"{Nad Lukami}" + , q"{Nad Lávkou}", q"{Nad Malým Mýtem}", q"{Nad Manovkou}", q"{Nad Markytou}", q"{Nad Mazankou}" + , q"{Nad Meandry}", q"{Nad Mlynářkou}", q"{Nad Mlýnem}", q"{Nad Mlýnským Potokem}" + , q"{Nad Mohylou}", q"{Nad Mokřinou}", q"{Nad Mostem}", q"{Nad Motolskou Nemocnicí}" + , q"{Nad Mrázovkou}", q"{Nad Mušlovkou}", q"{Nad Novou Libní}", q"{Nad Nuslemi}", q"{Nad Nádražím}" + , q"{Nad Nádrží}", q"{Nad Náhonem}", q"{Nad Náměstím}", q"{Nad Návsí}", q"{Nad Obcí I}" + , q"{Nad Obcí Ii}", q"{Nad Octárnou}", q"{Nad Odbočkou}", q"{Nad Ohradou}", q"{Nad Okrouhlíkem}" + , q"{Nad Olšinami}", q"{Nad Ondřejovem}", q"{Nad Opatovem}", q"{Nad Ostrovem}", q"{Nad Pahorkem}" + , q"{Nad Palatou}", q"{Nad Panenskou}", q"{Nad Parkem}", q"{Nad Parkánem}", q"{Nad Paťankou}" + , q"{Nad Pentlovkou}", q"{Nad Petruskou}", q"{Nad Petynkou}", q"{Nad Plynovodem}", q"{Nad Podbabskou Skálou}" + , q"{Nad Pomníkem}", q"{Nad Popelkou}", q"{Nad Popelářkou}", q"{Nad Potůčkem}", q"{Nad Prahou}" + , q"{Nad Pramenem}", q"{Nad Primaskou}", q"{Nad Propustí}", q"{Nad Pruhy}", q"{Nad Pískovnou}" + , q"{Nad Přehradou}", q"{Nad Přívozem}", q"{Nad Radotínem}", q"{Nad Rohatci}", q"{Nad Roklí}" + , q"{Nad Rokoskou}", q"{Nad Rokytkou}", q"{Nad Rybníkem}", q"{Nad Rybníčky}", q"{Nad Ryšánkou}" + , q"{Nad Rážákem}", q"{Nad Sadem}", q"{Nad Sady}", q"{Nad Santoškou}", q"{Nad Schody}" + , q"{Nad Skálou}", q"{Nad Slávií}", q"{Nad Smetankou}", q"{Nad Sokolovnou}", q"{Nad Soutokem}" + , q"{Nad Splavem}", q"{Nad Spádem}", q"{Nad Spáleným Mlýnem}", q"{Nad Stanicí}", q"{Nad Starou Pískovnou}" + , q"{Nad Statkem}", q"{Nad Strakovkou}", q"{Nad Strouhou}", q"{Nad Strání}", q"{Nad Studánkou}" + , q"{Nad Svahem}", q"{Nad Sýpkou}", q"{Nad Tejnkou}", q"{Nad Teplárnou}", q"{Nad Topoly}" + , q"{Nad Tratí}", q"{Nad Trnkovem}", q"{Nad Trojou}", q"{Nad Turbovou}", q"{Nad Třebešínem I}" + , q"{Nad Třebešínem Ii}", q"{Nad Třebešínem Iii}", q"{Nad Vavrouškou}", q"{Nad Vernerákem}" + , q"{Nad Vinicí}", q"{Nad Vinným Potokem}", q"{Nad Vinohradem}", q"{Nad Višňovkou}" + , q"{Nad Vltavou}", q"{Nad Vodovodem}", q"{Nad Vojenským Hřbitovem}", q"{Nad Vokolky}" + , q"{Nad Volyňkou}", q"{Nad Vrbami}", q"{Nad Vrstvami}", q"{Nad Vršovskou Horou}", q"{Nad Vsí}" + , q"{Nad Vysočany}", q"{Nad Václavkou}", q"{Nad Výpustí}", q"{Nad Výšinkou}", q"{Nad Zahradnictvím}" + , q"{Nad Zatáčkou}", q"{Nad Zavážkou}", q"{Nad Zbraslaví}", q"{Nad Zbrojnicí}", q"{Nad Zemankou}" + , q"{Nad Zlatnicí}", q"{Nad Zlíchovem}", q"{Nad Záložnou}", q"{Nad Zámečkem}", q"{Nad Zámečnicí}" + , q"{Nad Zátiším}", q"{Nad Závodištěm}", q"{Nad Závěrkou}", q"{Nad Údolím}" + , q"{Nad Údolím Hvězd}", q"{Nad Úpadem}", q"{Nad Úvozem}", q"{Nad Úžlabinou}", q"{Nad Šafránkou}" + , q"{Nad Šancemi}", q"{Nad Šauerovými Sady}", q"{Nad Šeberákem}", q"{Nad Šejdrem}" + , q"{Nad Šestikopy}", q"{Nad Šetelkou}", q"{Nad Štolou}", q"{Nad Šutkou}", q"{Nad Šálkovnou}" + , q"{Nad Šárkou}", q"{Nad Želivkou}", q"{Nad Žlábkem}", q"{Nademlejnská}", q"{Nadějovská}" + , q"{Narcisová}", q"{Naskové}", q"{Natanaelka}", q"{Navarova}", q"{Navigátorů}", q"{Navrátilova}" + , q"{Načeradecká}", q"{Načešická}", q"{Neapolská}", q"{Nebeského}", q"{Nebovidská}" + , q"{Nebozízek-Sady}", q"{Nebušická}", q"{Nechanická}", q"{Nechanského}", q"{Nechvalická}" + , q"{Nechvílova}", q"{Nechybova}", q"{Nedašovská}", q"{Nedbalova}", q"{Nedokončená}" + , q"{Nedošínské}", q"{Nedražická}", q"{Nedvědická}", q"{Nedvědovo Nám.}", q"{Nedvědovo Náměstí}" + , q"{Nedvězská}", q"{Neffova}", q"{Nefritová}", q"{Neherovská}", q"{Nehvizdská}", q"{Nejdkova}" + , q"{Neklanova}", q"{Nekvasilova}", q"{Nekázanka}", q"{Nemocniční}", q"{Nemošická}" + , q"{Nepasické Nám.}", q"{Nepasické Náměstí}", q"{Nepelova}", q"{Nepilova}", q"{Nepomucká}" + , q"{Nepomuckých}", q"{Nepovolená}", q"{Nepravidelná}", q"{Neprůjezdná}", q"{Nepálská}" + , q"{Neratovická}", q"{Nerudova}", q"{Nesměřická}", q"{Nespecká}", q"{Nesvadbova}", q"{Netlucká}" + , q"{Netluky}", q"{Netolická}", q"{Netušilská}", q"{Netínská}", q"{Netřebická}", q"{Netřebská}" + , q"{Neumannova}", q"{Neustupného}", q"{Neužilova}", q"{Nevanova}", q"{Neveklovská}", q"{Newtonova}" + , q"{Nezamyslova}", q"{Nezdova}", q"{Nezvalova}", q"{Nečova}", q"{Nešporova}", q"{Nežárská}" + , q"{Nickerleho}", q"{Niederleho}", q"{Nikodémova}", q"{Nikoly Tesly}", q"{Nikoly Vapcarova}" + , q"{Niská}", q"{Nitranská}", q"{Nivnická}", q"{Nobelova}", q"{Norbertov}", q"{Norská}" + , q"{Nosická}", q"{Nosticova}", q"{Notečská}", q"{Noutonická}", q"{Nouzov}", q"{Nouzovské Nám.}" + , q"{Nouzovské Náměstí}", q"{Nouzová}", q"{Novgorodská}", q"{Novobohdalecká}", q"{Novoborská}" + , q"{Novochuchelská}", q"{Novodvorská}", q"{Novohradská}", q"{Novohrádecká}", q"{Novolhotská}" + , q"{Novolipanská}", q"{Novomeského}", q"{Novomlýnská}", q"{Novopacká}", q"{Novopetrovická}" + , q"{Novorossijská}", q"{Novosibřinská}", q"{Novostrašnická}", q"{Novosuchdolská}" + , q"{Novosvětská}", q"{Novotného Lávka}", q"{Novoveská}", q"{Novovysočanská}", q"{Novozámecká}" + , q"{Novoškolská}", q"{Novoštěrboholská}", q"{Nová}", q"{Nová Cesta}", q"{Nová Kolonie}" + , q"{Nová Ves}", q"{Nová Šárka}", q"{Novákovo Nám.}", q"{Novákovo Náměstí}" + , q"{Novákových}", q"{Nové Domy}", q"{Nové Dvory}", q"{Nové Mlýny}", q"{Nové Náměstí}" + , q"{Nového}", q"{Nový Lesík}", q"{Nový Svět}", q"{Nový Zlíchov}", q"{Nupacká}", q"{Nuselská}" + , q"{Nučická}", q"{Nušlova}", q"{Nymburská}", q"{Nábř. Edvarda Beneše}", q"{Nábř. Kapitána Jaroše}" + , q"{Nábřežní}", q"{Nábřeží Edvarda Beneše}", q"{Nábřeží Kapitána Jaroše}" + , q"{Nábřeží Ludvíka Svobody}", q"{Náchodská}", q"{Nádražní}", q"{Nádvorní}" + , q"{Náhorní}", q"{Nákupní}", q"{Nám. 14. Října}", q"{Nám. 25. Března}", q"{Nám. Antonína Pecáka}" + , q"{Nám. Barikád}", q"{Nám. Bořislavka}", q"{Nám. Bratří Synků}", q"{Nám. Chuchelských Bojovníků}" + , q"{Nám. Chuchleských Bojovníků}", q"{Nám. Curieových}", q"{Nám. Dr. V. Holého}" + , q"{Nám. Franze Kafky}", q"{Nám. Generála Kutlvašra}", q"{Nám. Hrdinů}", q"{Nám. I. P. Pavlova}" + , q"{Nám. Interbrigády}", q"{Nám. Jana Palacha}", q"{Nám. Jiřího Berana}", q"{Nám. Jiřího Z Lobkovic}" + , q"{Nám. Jiřího Z Poděbrad}", q"{Nám. Josefa Machka}", q"{Nám. Kinských}", q"{Nám. Mezi Zahrádkami}" + , q"{Nám. Na Balabence}", q"{Nám. Na Farkáně}", q"{Nám. Na Lužinách}", q"{Nám. Na Santince}" + , q"{Nám. Na Stráži}", q"{Nám. Omladiny}", q"{Nám. Osvoboditelů}", q"{Nám. Padlých}" + , q"{Nám. Pod Kaštany}", q"{Nám. Pod Lípou}", q"{Nám. Prezidenta Masaryka}", q"{Nám. Před Bateriemi}" + , q"{Nám. Republiky}", q"{Nám. Smiřických}", q"{Nám. Svatopluka Čecha}", q"{Nám. Svobody}" + , q"{Nám. U Lva}", q"{Nám. U Lípy Svobody}", q"{Nám. U Svatého Jiří}", q"{Nám. Winstona Churchilla}" + , q"{Nám. Českého Povstání}", q"{Nám.Organizace Spojených Národ}", q"{Nám.Plukovníka Vlčka}" + , q"{Náměstí 14. Října}", q"{Náměstí 25. Března}", q"{Náměstí Antonína Pecáka}" + , q"{Náměstí Barikád}", q"{Náměstí Bořislavka}", q"{Náměstí Bratří Jandusů}" + , q"{Náměstí Bratří Synků}", q"{Náměstí Chuchelských Bojovníků}", q"{Náměstí Curieových}" + , q"{Náměstí Dr. Václava Holého}", q"{Náměstí Generála Kutlvašra}", q"{Náměstí Hrdinů}" + , q"{Náměstí I. P. Pavlova}", q"{Náměstí Interbrigády}", q"{Náměstí Jana Palacha}" + , q"{Náměstí Jiřího Berana}", q"{Náměstí Jiřího Z Lobkovic}", q"{Náměstí Jiřího Z Poděbrad}" + , q"{Náměstí Josefa Machka}", q"{Náměstí Junkových}", q"{Náměstí Kinských}" + , q"{Náměstí Kosmonautů}", q"{Náměstí Mezi Zahrádkami}", q"{Náměstí Míru}" + , q"{Náměstí Na Balabence}", q"{Náměstí Na Farkáně}", q"{Náměstí Na Lužinách}" + , q"{Náměstí Na Santince}", q"{Náměstí Na Stráži}", q"{Náměstí Omladiny}" + , q"{Náměstí Organizace Spojených Národů}", q"{Náměstí Osvoboditelů}" + , q"{Náměstí Padlých}", q"{Náměstí Plukovníka Vlčka}", q"{Náměstí Pod Emauzy}" + , q"{Náměstí Pod Kaštany}", q"{Náměstí Pod Lípou}", q"{Náměstí Prezidenta Masaryka}" + , q"{Náměstí Protifašistických Bojovníků}", q"{Náměstí Před Bateriemi}" + , q"{Náměstí Přátelství}", q"{Náměstí Republiky}", q"{Náměstí Smiřických}" + , q"{Náměstí Sv. Petra A Pavla}", q"{Náměstí Svatopluka Čecha}", q"{Náměstí Svobody}" + , q"{Náměstí U Lva}", q"{Náměstí U Lípy Svobody}", q"{Náměstí U Svatého Jiří}" + , q"{Náměstí Winstona Churchilla}", q"{Náměstí Zdenky Braunerové}", q"{Náměstí Českého Povstání}" + , q"{Náplavní}", q"{Náprstkova}", q"{Národní}", q"{Národní Obrany}", q"{Národních Hrdinů}" + , q"{Nárožní}", q"{Násirovo Nám.}", q"{Násirovo Náměstí}", q"{Nástrojářská}" + , q"{Návazná}", q"{Návršní}", q"{Návětrná}", q"{Názovská}", q"{Nýdecká}", q"{Nýrská}" + , q"{Nýřanská}", q"{Němčická}", q"{Něvská}", q"{Obchodní}", q"{Obchodní Nám.}" + , q"{Obchodní Náměstí}", q"{Obilní}", q"{Objízdná}", q"{Oblouková}", q"{Obora Hvězda}" + , q"{Oborská}", q"{Obrataňská}", q"{Obrovského}", q"{Obsiny}", q"{Obslužná}", q"{Obvodová}" + , q"{Obědovická}", q"{Obětí 6. Května}", q"{Obětí 6.Května}", q"{Ocelkova}", q"{Ocelářská}" + , q"{Ocelíkova}", q"{Ochozská}", q"{Ochranovská}", q"{Od Rozcestí}", q"{Od Vysoké}" + , q"{Od Školy}", q"{Odboje}", q"{Odborů}", q"{Odbočná}", q"{Oddechová}", q"{Oddělená}" + , q"{Oderská}", q"{Odlehlá}", q"{Ohmova}", q"{Ohnivcova}", q"{Ohnišťanská}", q"{Ohradní}" + , q"{Ohradská}", q"{Ohradské Nám.}", q"{Ohradské Náměstí}", q"{Ohrobecká}", q"{Okenská}" + , q"{Okořská}", q"{Okrajní}", q"{Okrajová}", q"{Okrasná}", q"{Okrouhlická}", q"{Okrouhlíkova}" + , q"{Okrová}", q"{Okruhová}", q"{Okružní}", q"{Okřínecká}", q"{Olbrachtova}", q"{Olbramovická}" + , q"{Oldřichova}", q"{Olešnická}", q"{Olešská}", q"{Olgy Havlové}", q"{Olivova}", q"{Olomoucká}" + , q"{Olympijská}", q"{Olšanská}", q"{Olšanské Nám.}", q"{Olšanské Náměstí}" + , q"{Olšovická}", q"{Olšová}", q"{Olštýnská}", q"{Omladinářů}", q"{Omská}", q"{Ondřejovská}" + , q"{Ondříčkova}", q"{Onšovecká}", q"{Opata Konráda}", q"{Opatovická}", q"{Opatovská}" + , q"{Opatřilka}", q"{Opařanská}", q"{Oplanská}", q"{Opletalova}", q"{Opolská}", q"{Opočenská}" + , q"{Opočínská}", q"{Opravářská}", q"{Opuková}", q"{Opálkova}", q"{Opálová}", q"{Oravská}" + , q"{Ordovická}", q"{Orebitská}", q"{Orelská}", q"{Orlická}", q"{Ortenovo Náměstí}" + , q"{Osadní}", q"{Osamocená}", q"{Osecká}", q"{Osetá}", q"{Osická}", q"{Osiková}", q"{Osinalická}" + , q"{Osluněná}", q"{Osmého Listopadu}", q"{Osnická}", q"{Ostravická}", q"{Ostravská}" + , q"{Ostromečská}", q"{Ostrov Štvanice}", q"{Ostrovní}", q"{Ostrovského}", q"{Ostruženská}" + , q"{Ostružinová}", q"{Ostrá}", q"{Ostrčilovo Nám.}", q"{Ostrčilovo Náměstí}" + , q"{Ostředecká}", q"{Ostřicová}", q"{Osvobození}", q"{Osvětová}", q"{Otakara Vrby}" + , q"{Otakarova}", q"{Otavova}", q"{Otavská}", q"{Otevřená}", q"{Otická}", q"{Otlíkovská}" + , q"{Otopašská}", q"{Otovická}", q"{Otradovická}", q"{Ottova}", q"{Otvovická}", q"{Oty Pavla}" + , q"{Otínská}", q"{Otěšínská}", q"{Ouholická}", q"{Ouhrabkova}", q"{Ovenecká}", q"{Ovesná}" + , q"{Ovocná}", q"{Ovocnářská}", q"{Ovocný Trh}", q"{Ovsíková}", q"{Oválová}", q"{Ovčárská}" + , q"{Ovčí Hájek}", q"{Ořechová}", q"{Ořešská}", q"{Paběnická}", q"{Pacajevova}" + , q"{Paceřická}", q"{Pacholíkova}", q"{Pacovská}", q"{Paculova}", q"{Padovská}", q"{Pajerova}" + , q"{Pakoměřická}", q"{Palackého}", q"{Palackého Nám.}", q"{Palackého Náměstí}" + , q"{Palmetová}", q"{Palmovka}", q"{Paláskova}", q"{Pampelišková}", q"{Pancířova}" + , q"{Panelová}", q"{Panenky}", q"{Panenská}", q"{Pankrácké Náměstí}", q"{Panská}" + , q"{Panská Zahrada}", q"{Panský Dvůr}", q"{Panuškova}", q"{Paprsková}", q"{Papírenská}" + , q"{Papírníkova}", q"{Parašutistů}", q"{Pardubická}", q"{Park Přátelství}", q"{Parková}" + , q"{Parléřova}", q"{Parmská}", q"{Paroplavební}", q"{Partyzánská}", q"{Pasecká}" + , q"{Pasteurova}", q"{Pastevců}", q"{Patočkova}", q"{Pavelkova}", q"{Pavla Beneše}", q"{Pavla Švandy Ze Semčic}" + , q"{Pavlická}", q"{Pavlišovská}", q"{Pavlovická}", q"{Pavlovská}", q"{Pavlíkova}" + , q"{Pavrovského}", q"{Paříkova}", q"{Pařízkova}", q"{Pařížská}", q"{Paškova}" + , q"{Paťanka}", q"{Peceradská}", q"{Pecharova}", q"{Pechlátova}", q"{Pecháčkova}", q"{Peckova}" + , q"{Pejevové}", q"{Pekařova}", q"{Pekařská}", q"{Pekárenská}", q"{Pekárkova}", q"{Pelclova}" + , q"{Pelechovská}", q"{Pelhřimovská}", q"{Pelikánova}", q"{Pelléova}", q"{Pelnářova}" + , q"{Pelušková}", q"{Pelyňková}", q"{Pelzova}", q"{Penízovková}", q"{Perlitová}", q"{Perlová}" + , q"{Pernerova}", q"{Peroutkova}", q"{Perspektivní}", q"{Pertoldova}", q"{Perucká}", q"{Perunova}" + , q"{Perštejnská}", q"{Petra Bezruče}", q"{Petra Rezka}", q"{Petra Slezáka}", q"{Petrbokova}" + , q"{Petrklíčová}", q"{Petrohradská}", q"{Petrovická}", q"{Petrovská}", q"{Petrská}" + , q"{Petrské Nám.}", q"{Petrské Náměstí}", q"{Petráčkova}", q"{Petržílkova}" + , q"{Petržílova}", q"{Petýrkova}", q"{Petříkova}", q"{Petříkovská}", q"{Petřínská}" + , q"{Petřínské Sady}", q"{Pevnostní}", q"{Pečárková}", q"{Pešinova}", q"{Peškova}" + , q"{Pešlova}", q"{Pešova}", q"{Peštukova}", q"{Pešákova}", q"{Picassova}", q"{Pickova}" + , q"{Pihelská}", q"{Pikovická}", q"{Pikrtova}", q"{Pilařská}", q"{Pilníkovská}", q"{Pilotů}" + , q"{Pilovská}", q"{Pilská}", q"{Pirinská}", q"{Pirnerova}", q"{Pitkovická}", q"{Pitterova}" + , q"{Pivcova}", q"{Pivovarnická}", q"{Pivovarská}", q"{Pivoňková}", q"{Pištěkova}" + , q"{Placina}", q"{Plajnerova}", q"{Plamínkové}", q"{Plaská}", q"{Platanová}", q"{Platnéřská}" + , q"{Platónova}", q"{Plavecká}", q"{Plavínová}", q"{Plačická}", q"{Plaňanská}", q"{Plevenská}" + , q"{Plečnikova}", q"{Plhovská}", q"{Plickova}", q"{Plkovská}", q"{Plojharova}", q"{Ploskovická}" + , q"{Ploučnická}", q"{Plovdivská}", q"{Plošná}", q"{Ploštilova}", q"{Plukovníka Mráze}" + , q"{Plumlovská}", q"{Plutova}", q"{Plynární}", q"{Plzeňská}", q"{Plánická}", q"{Pláničkova}" + , q"{Poberova}", q"{Pobočná}", q"{Pobořská}", q"{Poběžovická}", q"{Pobřežní}", q"{Pobřežní Cesta}" + , q"{Pod Akáty}", q"{Pod Altánem}", q"{Pod Andělkou}", q"{Pod Areálem}", q"{Pod Aritmou}" + , q"{Pod Ateliéry}", q"{Pod Bahnivkou}", q"{Pod Balkánem}", q"{Pod Barvířkou}", q"{Pod Bateriemi}" + , q"{Pod Baštami}", q"{Pod Belvederem}", q"{Pod Belárií}", q"{Pod Beránkem}", q"{Pod Beránkou}" + , q"{Pod Betání}", q"{Pod Bohdalcem I}", q"{Pod Bohdalcem Ii}", q"{Pod Brentovou}", q"{Pod Bruskou}" + , q"{Pod Buďánkou}", q"{Pod Bání}", q"{Pod Březinou}", q"{Pod Chaloupkami}", q"{Pod Chodovem}" + , q"{Pod Cihelnou}", q"{Pod Cukrákem}", q"{Pod Císařkou}", q"{Pod Dlážděnkou}", q"{Pod Domky}" + , q"{Pod Drinopolem}", q"{Pod Dráhou}", q"{Pod Duby}", q"{Pod Dvorem}", q"{Pod Dálnicí}" + , q"{Pod Děkankou}", q"{Pod Děvínem}", q"{Pod Farou}", q"{Pod Fialkou}", q"{Pod Formankou}" + , q"{Pod Fořtem}", q"{Pod Garážemi}", q"{Pod Habrovkou}", q"{Pod Habrovou}", q"{Pod Haltýřem}" + , q"{Pod Harfou}", q"{Pod Havlínem}", q"{Pod Havránkou}", q"{Pod Hliništěm}", q"{Pod Hloubětínskou Zastávkou}" + , q"{Pod Hláskem}", q"{Pod Homolkou}", q"{Pod Hotelem}", q"{Pod Hořavkou}", q"{Pod Hrachovkou}" + , q"{Pod Hradbami}", q"{Pod Hradem}", q"{Pod Hranicí}", q"{Pod Hrází}", q"{Pod Hvězdou}" + , q"{Pod Hvězdárnou}", q"{Pod Hybšmankou}", q"{Pod Hájem}", q"{Pod Hájkem}", q"{Pod Hájovnou}" + , q"{Pod Hřbitovem}", q"{Pod Hřištěm}", q"{Pod Jalovým Dvorem}", q"{Pod Jankovem}" + , q"{Pod Jarovem}", q"{Pod Javory}", q"{Pod Jiráskovou Čtvrtí}", q"{Pod Juliskou}" + , q"{Pod Kamínkou}", q"{Pod Kapličkou}", q"{Pod Karlovarskou Silnicí}", q"{Pod Karlovem}" + , q"{Pod Kavalírkou}", q"{Pod Kaštany}", q"{Pod Kesnerkou}", q"{Pod Kladenskou Silnicí}" + , q"{Pod Klamovkou}", q"{Pod Klapicí}", q"{Pod Klaudiánkou}", q"{Pod Klikovkou}", q"{Pod Kopcem}" + , q"{Pod Kostelem}", q"{Pod Kotlaskou}", q"{Pod Kotlářkou}", q"{Pod Krejcárkem}", q"{Pod Krocínkou}" + , q"{Pod Královkou}", q"{Pod Krčským Lesem}", q"{Pod Kulturním Domem}", q"{Pod Kynclovkou}" + , q"{Pod Křížem}", q"{Pod Křížkem}", q"{Pod Labuťkou}", q"{Pod Lahovskou}", q"{Pod Lesem}" + , q"{Pod Lesíkem}", q"{Pod Letištěm}", q"{Pod Lečí}", q"{Pod Lipami}", q"{Pod Lipkami}" + , q"{Pod Lisem}", q"{Pod Lochkovem}", q"{Pod Lomem}", q"{Pod Lysinami}", q"{Pod Lázní}" + , q"{Pod Marjánkou}", q"{Pod Markétou}", q"{Pod Martinem}", q"{Pod Meliškou}", q"{Pod Mlýnkem}" + , q"{Pod Mohylou}", q"{Pod Mostem}", q"{Pod Napětím}", q"{Pod Nouzovem}", q"{Pod Novou Školou}" + , q"{Pod Novým Lesem}", q"{Pod Nuselskými Schody}", q"{Pod Náměstím}", q"{Pod Náplavkou}" + , q"{Pod Náspem}", q"{Pod Návsí}", q"{Pod Oborou}", q"{Pod Ovčínem}", q"{Pod Ořechovkou}" + , q"{Pod Palatou}", q"{Pod Palírkou}", q"{Pod Parukářkou}", q"{Pod Paťankou}", q"{Pod Pekařkou}" + , q"{Pod Pekárnami}", q"{Pod Petřinami}", q"{Pod Plynojemem}", q"{Pod Plískavou}", q"{Pod Poštou}" + , q"{Pod Pramenem}", q"{Pod Prodejnou}", q"{Pod Průsekem}", q"{Pod Písečnou}", q"{Pod Přehradou}" + , q"{Pod Přesypem}", q"{Pod Radnicí}", q"{Pod Rapidem}", q"{Pod Remízkem}", q"{Pod Rovinou}" + , q"{Pod Rozvodnou}", q"{Pod Rybníkem}", q"{Pod Rybníčkem}", q"{Pod Sady}", q"{Pod Salabkou}" + , q"{Pod Sirénou}", q"{Pod Skalkou}", q"{Pod Skalou}", q"{Pod Sklenářkou}", q"{Pod Slovany}" + , q"{Pod Smetankou}", q"{Pod Sokolovnou}", q"{Pod Soutratím}", q"{Pod Spalovnou}", q"{Pod Spiritkou}" + , q"{Pod Spravedlností}", q"{Pod Srázem}", q"{Pod Stadiony}", q"{Pod Stanicí}", q"{Pod Starou Školou}" + , q"{Pod Starákem}", q"{Pod Statky}", q"{Pod Strašnickou Vinicí}", q"{Pod Strojírnami}" + , q"{Pod Strání}", q"{Pod Studánkou}", q"{Pod Stupni}", q"{Pod Stárkou}", q"{Pod Stírkou}" + , q"{Pod Svahem}", q"{Pod Sychrovem I}", q"{Pod Sychrovem Ii}", q"{Pod Sídlištěm}" + , q"{Pod Terasami}", q"{Pod Terebkou}", q"{Pod Topoly}", q"{Pod Tratí}", q"{Pod Turnovskou Tratí}" + , q"{Pod Táborem}", q"{Pod Třebešínem}", q"{Pod Třešněmi}", q"{Pod Třešňovkou}" + , q"{Pod Urnovým Hájem}", q"{Pod Valem}", q"{Pod Vartou}", q"{Pod Vavřincem}", q"{Pod Velkým Hájem}" + , q"{Pod Viaduktem}", q"{Pod Vidoulí}", q"{Pod Viktorkou}", q"{Pod Vilami}", q"{Pod Vinicemi}" + , q"{Pod Vinicí}", q"{Pod Vinohradem}", q"{Pod Višňovkou}", q"{Pod Vlachovkou}", q"{Pod Vlastním Krovem}" + , q"{Pod Vlkem}", q"{Pod Vodojemem}", q"{Pod Vodovodem}", q"{Pod Vodárenskou Věží}" + , q"{Pod Vrchem}", q"{Pod Vrcholem}", q"{Pod Vrstevnicí}", q"{Pod Vrškem}", q"{Pod Vršovickou Vodárnou I}" + , q"{Pod Vršovickou Vodárnou Ii}", q"{Pod Vršovickou Vodárnou Iii}", q"{Pod Vsí}" + , q"{Pod Vyhlídkou}", q"{Pod Vysokou}", q"{Pod Vysokou Mezí}", q"{Pod Vysílačkou}" + , q"{Pod Vyšehradem}", q"{Pod Václavem}", q"{Pod Vítkovem}", q"{Pod Výtopnou}", q"{Pod Výšinkou}" + , q"{Pod Větrolamem}", q"{Pod Větrovem}", q"{Pod Věží}", q"{Pod Zahradami}", q"{Pod Zahrádkami}" + , q"{Pod Zastávkou}", q"{Pod Zatáčkou}", q"{Pod Zbuzany}", q"{Pod Zemankou}", q"{Pod Zličínem}" + , q"{Pod Zvonařkou}", q"{Pod Zvoničkou}", q"{Pod Zámečkem}", q"{Pod Závěrkou}", q"{Pod Útesy}" + , q"{Pod Čertovou Skalou}", q"{Pod Čihadlem}", q"{Pod Čimickým Hájem}", q"{Pod Šancemi}" + , q"{Pod Školou}", q"{Pod Šmukýřkou}", q"{Pod Špejcharem}", q"{Pod Špitálem}", q"{Pod Štěpem}" + , q"{Pod Žvahovem}", q"{Podbabská}", q"{Podbělohorská}", q"{Podbělová}", q"{Podchýšská}" + , q"{Podedvorská}", q"{Podhajská Pole}", q"{Podholí}", q"{Podhorská}", q"{Podhořská}" + , q"{Podivínská}", q"{Podjavorinské}", q"{Podjezd}", q"{Podkovářská}", q"{Podkrkonošská}" + , q"{Podkrkonošských Tkalců}", q"{Podle Kačerova}", q"{Podle Lomu}", q"{Podle Náhonu}" + , q"{Podle Sadů}", q"{Podle Trati}", q"{Podlesek}", q"{Podleská}", q"{Podlesní}", q"{Podlešínská}" + , q"{Podlibská}", q"{Podlipného}", q"{Podlišovská}", q"{Podlužanská}", q"{Podléšková}" + , q"{Podnikatelská}", q"{Podnádražní}", q"{Podohradská}", q"{Podolanská}", q"{Podolská}" + , q"{Podolské Nábř.}", q"{Podolské Nábřeží}", q"{Podolské Schody}", q"{Podpěrova}" + , q"{Podskalská}", q"{Podsychrovská}", q"{Podvinný Mlýn}", q"{Podzámecká}", q"{Podéšťova}" + , q"{Poděbradova}", q"{Poděbradská}", q"{Podůlší}", q"{Pohledná}", q"{Pohnertova}" + , q"{Pohořelec}", q"{Pokojná}", q"{Pokorného}", q"{Pokřivená}", q"{Polabská}", q"{Polaneckého}" + , q"{Polední}", q"{Polenská}", q"{Polepská}", q"{Poleradská}", q"{Polesná}", q"{Polešovická}" + , q"{Politických Vězňů}", q"{Poličanská}", q"{Poljanovova}", q"{Polní}", q"{Polovnická}" + , q"{Polská}", q"{Polygrafická}", q"{Polákova}", q"{Poláčkova}", q"{Políkenská}", q"{Polívkova}" + , q"{Pomezní}", q"{Pomněnková}", q"{Pomořanská}", q"{Ponrepova}", q"{Poplužní}", q"{Popovická}" + , q"{Popovova}", q"{Poslední}", q"{Pospíchalova}", q"{Pospíšilova}", q"{Postlova}", q"{Postranní}" + , q"{Postupická}", q"{Postřekovská}", q"{Postřižínská}", q"{Potocká}", q"{Potoční}" + , q"{Pouchova}", q"{Poupětova}", q"{Poustka}", q"{Povltavská}", q"{Povodňová}", q"{Pozdeňská}" + , q"{Poznaňská}", q"{Počeradská}", q"{Počernická}", q"{Počátecká}", q"{Poříčanská}" + , q"{Poříčská}", q"{Pošepného Nám.}", q"{Pošepného Náměstí}", q"{Poštovská}" + , q"{Požárnická}", q"{Pplk. Nováčka}", q"{Pplk. Sochora}", q"{Prachatická}", q"{Prachnerova}" + , q"{Prachovická}", q"{Prachovská}", q"{Pramenná}", q"{Pravoúhlá}", q"{Pravská}", q"{Pravá}" + , q"{Prašná}", q"{Pražská}", q"{Pražského}", q"{Pražského Povstání}", q"{Pražský Okruh}" + , q"{Pražákovská}", q"{Prefátova}", q"{Preislerova}", q"{Preláta}", q"{Prelátská}" + , q"{Preslova}", q"{Primátorská}", q"{Probluzská}", q"{Proboštská}", q"{Procházkova}" + , q"{Prodloužená}", q"{Prokofjevova}", q"{Prokopka}", q"{Prokopova}", q"{Prokopovo Nám.}" + , q"{Prokopovo Náměstí}", q"{Prokopových}", q"{Prokopská}", q"{Prokopské Údolí}" + , q"{Prorektorská}", q"{Prosecká}", q"{Prosincová}", q"{Prosluněná}", q"{Prosná}", q"{Prostřední}" + , q"{Proti Proudu}", q"{Protilehlá}", q"{Protivínská}", q"{Proutěná}", q"{Prouzova}" + , q"{Provaznická}", q"{Provozní}", q"{Prunéřovská}", q"{Prusická}", q"{Prusíkova}" + , q"{Prušánecká}", q"{Prvního Pluku}", q"{Prvomájová}", q"{Prácheňská}", q"{Práčská}" + , q"{Průběžná}", q"{Průchodní}", q"{Průchova}", q"{Průhledová}", q"{Průhonek}" + , q"{Průhonická}", q"{Průhonská}", q"{Průjezdná}", q"{Průmyslová}", q"{Průtažní}" + , q"{Průčelní}", q"{Průškova}", q"{Psohlavců}", q"{Pstružná}", q"{Psárská}", q"{Ptáčnická}" + , q"{Puchmajerova}", q"{Pujmanové}", q"{Purkrabská}", q"{Purkyňova}", q"{Putimská}", q"{Pučova}" + , q"{Puškinovo Nám.}", q"{Puškinovo Náměstí}", q"{Pyšelská}", q"{Pálavská}" + , q"{Pálkařská}", q"{Pámelníková}", q"{Pánkova}", q"{Pátkova}", q"{Pávovské Náměstí}" + , q"{Písecká}", q"{Píseckého}", q"{Písečná}", q"{Pískařská}", q"{Pískovcová}" + , q"{Pískovna}", q"{Písková}", q"{Písnická}", q"{Písnické Zahrady}", q"{Písčitá}" + , q"{Píškova}", q"{Píšovická}", q"{Pöslova}", q"{Púchovská}", q"{Pýchavková}", q"{Pýrová}" + , q"{Pěnkaví}", q"{Pěstitelská}", q"{Pětidomí}", q"{Pětipeského}", q"{Pěší}", q"{Přecechtělova}" + , q"{Přechodní}", q"{Před Cibulkami}", q"{Před Dráhou}", q"{Před Mosty}", q"{Před Nádražím}" + , q"{Před Oborou}", q"{Před Rybníkem}", q"{Před Skalkami I}", q"{Před Skalkami Ii}" + , q"{Před Skálou}", q"{Před Sokolovnou}", q"{Před Tratí}", q"{Před Ústavem}", q"{Předbořská}" + , q"{Předměřická}", q"{Přední}", q"{Předpolní}", q"{Předposlední}", q"{Předvoje}" + , q"{Předškolní}", q"{Přeletová}", q"{Přeloučská}", q"{Přemyslova}", q"{Přemyslovská}" + , q"{Přemyšlenská}", q"{Přerušená}", q"{Přesličková}", q"{Přespolní}", q"{Přetlucká}" + , q"{Přeučilova}", q"{Převoznická}", q"{Přezletická}", q"{Přeštická}", q"{Přeštínská}" + , q"{Přeťatá}", q"{Při Hranici}", q"{Při Trati}", q"{Přibyslavská}", q"{Přibíkova}" + , q"{Přistoupimská}", q"{Přádova}", q"{Přátelství}", q"{Příborská}", q"{Příbramská}" + , q"{Příběnická}", q"{Příchovická}", q"{Přídolská}", q"{Příkrá}", q"{Přílepská}" + , q"{Přímské Nám.}", q"{Přímské Náměstí}", q"{Přímá}", q"{Přímětická}" + , q"{Přípotoční}", q"{Přípřežní}", q"{Přírodní}", q"{Přístavní}", q"{Přívorská}" + , q"{Přívozní}", q"{Příčka}", q"{Příčná}", q"{Pšeničná}", q"{Pšenčíkova}" + , q"{Pšovanská}", q"{Pštrossova}", q"{Půdova}", q"{Půlkruhová}", q"{Půlnoční}", q"{Půtova}" + , q"{R.A. Dvorského}", q"{Rabasova}", q"{Rabyňská}", q"{Rackova}", q"{Rackova Zahrada}" + , q"{Radbuzská}", q"{Radechovská}", q"{Radešovská}", q"{Radhošťská}", q"{Radimova}" + , q"{Radimovická}", q"{Radimská}", q"{Radiová}", q"{Radistů}", q"{Radkovská}", q"{Radlická}" + , q"{Radnické Schody}", q"{Radomská}", q"{Radonická}", q"{Radostavická}", q"{Radostná}" + , q"{Radotínská}", q"{Radouňova}", q"{Radova}", q"{Radovská}", q"{Radošovická}", q"{Radvanická}" + , q"{Radúzova}", q"{Radčina}", q"{Radějovská}", q"{Raffaelova}", q"{Raichlova}", q"{Raisova}" + , q"{Rajhradská}", q"{Rajmonova}", q"{Rajská}", q"{Rakousova}", q"{Rakovnická}", q"{Rakovského}" + , q"{Randova}", q"{Ranská}", q"{Ratajova}", q"{Ratajská}", q"{Ratbořská}", q"{Ratibořická}" + , q"{Ratibořská}", q"{Ravennská}", q"{Račická}", q"{Račiněveská}", q"{Rašilovova}" + , q"{Rašova}", q"{Rašovická}", q"{Rašovská}", q"{Rašínovo Nábř.}", q"{Rašínovo Nábřeží}" + , q"{Rašínská}", q"{Ražická}", q"{Reinerova}", q"{Rejchova}", q"{Rejskova}", q"{Rekreační}" + , q"{Rektorská}", q"{Rembrandtova}", q"{Remízková}", q"{Renoirova}", q"{Resslova}", q"{Revoluce}" + , q"{Revoluční}", q"{Rezedová}", q"{Rezlerova}", q"{Rečkova}", q"{Richtrova}", q"{Riegrova}" + , q"{Riegrovy Sady}", q"{Rilská}", q"{Ringhofferova}", q"{Rižská}", q"{Roblínská}", q"{Rochovská}" + , q"{Rodopská}", q"{Rodovská}", q"{Rodvinovská}", q"{Roentgenova}", q"{Rohanovská}", q"{Rohanské Nábřeží}" + , q"{Rohanský Ostrov}", q"{Rohatecká}", q"{Rohenická}", q"{Rohlovská}", q"{Rohová}" + , q"{Rohozecká}", q"{Rohožnická}", q"{Roháčova}", q"{Roithova}", q"{Rojická}", q"{Roklova}" + , q"{Rokycanova}", q"{Rokycanská}", q"{Rokytnická}", q"{Rokytná}", q"{Rolnická}", q"{Rolní}" + , q"{Romaina Rollanda}", q"{Romana Blahníka}", q"{Ronalda Reagana}", q"{Ronešova}", q"{Ronkova}" + , q"{Ronovská}", q"{Rooseveltova}", q"{Rorýsová}", q"{Rosečská}", q"{Rosická}", q"{Rostislavova}" + , q"{Rostoklatská}", q"{Rostovská}", q"{Rotavská}", q"{Rotenská}", q"{Roudnická}", q"{Rousovická}" + , q"{Rousínovská}", q"{Rovenská}", q"{Rovnoběžná}", q"{Rovná}", q"{Rozdělená}", q"{Rozdělovská}" + , q"{Rozhovická}", q"{Rozkošného}", q"{Rozkošská}", q"{Rozmarýnová}", q"{Rozrazilová}" + , q"{Roztocká}", q"{Roztylská}", q"{Roztylské Náměstí}", q"{Roztylské Sady}", q"{Rozvadovská}" + , q"{Rozvodova}", q"{Rozvojová}", q"{Rozárčina}", q"{Rozýnova}", q"{Rozšířená}", q"{Ročovská}" + , q"{Rošických}", q"{Roškotova}", q"{Rošovická}", q"{Rožmberská}", q"{Rožmitálská}" + , q"{Rožnovská}", q"{Rožďalovická}", q"{Rtyňská}", q"{Rubensova}", q"{Rubeška}", q"{Rubešova}" + , q"{Rubličova}", q"{Rubínová}", q"{Rudečská}", q"{Rudníkovská}", q"{Rudolfa Holeky}" + , q"{Rudoltická}", q"{Rujanská}", q"{Rumburská}", q"{Rumunská}", q"{Ruprechtická}", q"{Ruská}" + , q"{Ruzyňská}", q"{Ruzyňské Schody}", q"{Ružinovská}", q"{Rybalkova}", q"{Rybničná}" + , q"{Rybná}", q"{Rybova}", q"{Rybářská}", q"{Rybízová}", q"{Rychnovská}", q"{Rychtáře Petříka}" + , q"{Rychtáře Šimona}", q"{Rychtářská}", q"{Rypkova}", q"{Rytířova}", q"{Rytířská}" + , q"{Ryzcová}", q"{Ryzlinková}", q"{Ryšánkova}", q"{Rájecká}", q"{Rámová}", q"{Rápošovská}" + , q"{Rážova}", q"{Révová}", q"{Rýmařovská}", q"{Rýnská}", q"{Rýznerova}", q"{Růženínová}" + , q"{Růženínská}", q"{Růžová}", q"{S. K. Neumanna}", q"{Sabinova}", q"{Sadařská}" + , q"{Sadová}", q"{Sadská}", q"{Sady Bratří Čapků}", q"{Safírová}", q"{Salabova}" + , q"{Salačova}", q"{Salmovská}", q"{Salvátorská}", q"{Samcova}", q"{Samohelova}", q"{Samota U Podleského Rybníka}" + , q"{Sarajevská}", q"{Saratovská}", q"{Sartoriova}", q"{Sasanková}", q"{Saská}", q"{Satalická}" + , q"{Saturnova}", q"{Saudkova}", q"{Sauerova}", q"{Saveljevova}", q"{Savojská}", q"{Sazečská}" + , q"{Sazovická}", q"{Sbíhavá I}", q"{Sbíhavá Ii}", q"{Schnirchova}", q"{Schodišťová}" + , q"{Schodová}", q"{Schoellerova}", q"{Schulhoffova}", q"{Schwaigerova}", q"{Schwarzenberská}" + , q"{Schöfflerova}", q"{Sdružení}", q"{Sechterova}", q"{Sedlecká}", q"{Sedlovická}" + , q"{Sedloňovská}", q"{Sedlčanská}", q"{Sedmidomky}", q"{Sedmikrásková}", q"{Sedmnáctého Listopadu}" + , q"{Seidlova}", q"{Seifertova}", q"{Sekaninova}", q"{Sekeřická}", q"{Sekorova}", q"{Selmická}" + , q"{Selská}", q"{Selských Baterií}", q"{Semanského}", q"{Semická}", q"{Semilská}" + , q"{Seminární}", q"{Seminářská}", q"{Seminářská Zahrada}", q"{Semonická}", q"{Semtínská}" + , q"{Semčická}", q"{Sendražická}", q"{Senegalská}", q"{Senohrabská}", q"{Senovážná}" + , q"{Senovážné Nám.}", q"{Senovážné Náměstí}", q"{Senožatská}", q"{Sestupná}" + , q"{Setbová}", q"{Sevastopolská}", q"{Severní I}", q"{Severní Ii}", q"{Severní Iii}" + , q"{Severní Iv}", q"{Severní Ix}", q"{Severní V}", q"{Severní Vi}", q"{Severní Vii}" + , q"{Severní Viii}", q"{Severní X}", q"{Severní Xi}", q"{Severovýchodní I}", q"{Severovýchodní Ii}" + , q"{Severovýchodní Iii}", q"{Severovýchodní Iv}", q"{Severovýchodní V}", q"{Severovýchodní Vi}" + , q"{Severozápadní I}", q"{Severozápadní Ii}", q"{Severozápadní Iii}", q"{Severozápadní Iv}" + , q"{Severozápadní V}", q"{Severozápadní Vi}", q"{Severýnova}", q"{Sevřená}", q"{Seydlerova}" + , q"{Sezemická}", q"{Sezemínská}", q"{Sezimova}", q"{Sečská}", q"{Sibeliova}", q"{Sibiřské Nám.}" + , q"{Sibiřské Náměstí}", q"{Sicherova}", q"{Sichrovského}", q"{Siemensova}", q"{Silurská}" + , q"{Sinkulova}", q"{Sitteho}", q"{Siwiecova}", q"{Skalecká}", q"{Skalnatá}", q"{Skalnická}" + , q"{Skalní}", q"{Skalská}", q"{Skaláků}", q"{Skandinávská}", q"{Skautská}", q"{Sklenská}" + , q"{Skloněná}", q"{Sklářská}", q"{Skokanská}", q"{Skorkovská}", q"{Skotská}", q"{Skořepka}" + , q"{Skořicová}", q"{Skryjská}", q"{Skupova}", q"{Skuteckého}", q"{Skálova}", q"{Skřivanova}" + , q"{Skřivanská}", q"{Skřivánčí}", q"{Sladkovského Nám.}", q"{Sladkovského Náměstí}" + , q"{Sladovnická}", q"{Slancova}", q"{Slaná}", q"{Slapská}", q"{Slatinová}", q"{Slatinská}" + , q"{Slatiny}", q"{Slatiňanská}", q"{Slavatova}", q"{Slaviborské Nám.}", q"{Slaviborské Náměstí}" + , q"{Slavická}", q"{Slavičí}", q"{Slavičínská}", q"{Slavníkova}", q"{Slavojova}", q"{Slavonická}" + , q"{Slavíkova}", q"{Slavínského}", q"{Slavíčkova}", q"{Slavětínská}", q"{Slepá I}" + , q"{Slepá Ii}", q"{Slezanů}", q"{Slezská}", q"{Sliačská}", q"{Slibná}", q"{Slinková}" + , q"{Slivenecká}", q"{Slovanský Ostrov}", q"{Slovačíkova}", q"{Slovenská}", q"{Slovinská}" + , q"{Slunečnicová}", q"{Slunečná}", q"{Sluneční}", q"{Sluneční Nám.}", q"{Sluneční Náměstí}" + , q"{Slunná}", q"{Sluštická}", q"{Služeb}", q"{Služská}", q"{Sládkova}", q"{Sládkovičova}" + , q"{Slámova}", q"{Slánská}", q"{Slávy Horníka}", q"{Slévačská}", q"{Slídová}" + , q"{Slívová}", q"{Smaragdová}", q"{Smetanovo Nábř.}", q"{Smetanovo Nábřeží}" + , q"{Smetáčkova}", q"{Smidarská}", q"{Smikova}", q"{Smiřická}", q"{Smiřického}", q"{Smolenská}" + , q"{Smolkova}", q"{Smolíkova}", q"{Smotlachova}", q"{Smrková}", q"{Smrčinská}", q"{Smržovská}" + , q"{Smržová}", q"{Smíchovská}", q"{Smírná}", q"{Snopkova}", q"{Sněmovní}", q"{Sněženková}" + , q"{Sněžná}", q"{Sobolákova}", q"{Soborská}", q"{Sobotecká}", q"{Sobínská}", q"{Soběslavova}" + , q"{Soběslavská}", q"{Sobětická}", q"{Sobětušská}", q"{Soběšínská}", q"{Sochařská}" + , q"{Socháňova}", q"{Sodomkova}", q"{Sofijské Nám.}", q"{Sofijské Náměstí}", q"{Sojkovská}" + , q"{Sojovická}", q"{Sojčí}", q"{Sokolovská}", q"{Sokolská}", q"{Sokratova}", q"{Solidarity}" + , q"{Solnická}", q"{Solná}", q"{Sopotská}", q"{Sosnovecká}", q"{Souběžná I}", q"{Souběžná Ii}" + , q"{Souběžná Iii}", q"{Souběžná Iv}", q"{Soudní}", q"{Soukalova}", q"{Soukenická}" + , q"{Soumarská}", q"{Sousední}", q"{Sousedská}", q"{Sousedíkova}", q"{Soustružnická}" + , q"{Souvratní}", q"{Součkova}", q"{Sovenická}", q"{Sovova}", q"{Sovákova}", q"{Soví Vršek}" + , q"{Spinozova}", q"{Spiritka}", q"{Splavná}", q"{Spodní}", q"{Spojařů}", q"{Spojenců}" + , q"{Spojená}", q"{Spojná}", q"{Spojovací}", q"{Spojová}", q"{Společná}", q"{Spolská}" + , q"{Spolupráce}", q"{Sportovců}", q"{Sportovní}", q"{Spotřebitelská}", q"{Spořická}" + , q"{Spořilovská}", q"{Spytihněvova}", q"{Spádná}", q"{Spádová}", q"{Spálená}", q"{Spálený Mlýn}" + , q"{Srbova}", q"{Srbská}", q"{Srbínská}", q"{Srnečkova}", q"{Srnčí}", q"{Srpnová}", q"{Srázná}" + , q"{Stachova}", q"{Stadická}", q"{Stadionová}", q"{Stadiónová}", q"{Stallichova}", q"{Stamicova}" + , q"{Staniční}", q"{Starobylá}", q"{Starochodovská}", q"{Starochuchelská}", q"{Starodejvická}" + , q"{Starodubečská}", q"{Starodvorská}", q"{Staroklánovická}", q"{Starokolínská}" + , q"{Starokošířská}", q"{Starolázeňská}", q"{Staromlýnská}", q"{Staromodřanská}" + , q"{Staroměstské Nám.}", q"{Staroměstské Náměstí}", q"{Staropacká}", q"{Staropramenná}" + , q"{Starostrašnická}", q"{Starostřešovická}", q"{Starosuchdolská}", q"{Staroújezdská}" + , q"{Staročeská}", q"{Stará Cesta}", q"{Stará Náves}", q"{Stará Obec}", q"{Stará Spojovací}" + , q"{Stará Stodůlecká}", q"{Staré Nám.}", q"{Staré Náměstí}", q"{Staré Zámecké Schody}" + , q"{Starého}", q"{Starý Lis}", q"{Statenická}", q"{Statková}", q"{Stavbařů}", q"{Stavební}" + , q"{Stavitelská}", q"{Stavovská}", q"{Staňkova}", q"{Staňkovka}", q"{Staňkovská}" + , q"{Stehlíkova}", q"{Steinerova}", q"{Stejskalova}", q"{Stiessova}", q"{Stinkovská}", q"{Stochovská}" + , q"{Stodůlecká}", q"{Stojická}", q"{Stoličkova}", q"{Stoliňská}", q"{Stoupající}" + , q"{Stradonická}", q"{Strahovská}", q"{Strahovské Nádvoří}", q"{Strakatého}", q"{Strakonická}" + , q"{Strakošová}", q"{Strančická}", q"{Stratovská}", q"{Strašnická}", q"{Strašovská}" + , q"{Strašínská}", q"{Strmá}", q"{Strmý Vrch}", q"{Strnadova}", q"{Strnady}", q"{Strojická}" + , q"{Strojnická}", q"{Strojírenská}", q"{Stromovka}", q"{Stropnická}", q"{Strossmayerovo Nám.}" + , q"{Strossmayerovo Náměstí}", q"{Strouhalova}", q"{Stroupežnického}", q"{Struhařovská}" + , q"{Strunkovská}", q"{Stružky}", q"{Stružná}", q"{Strážkovická}", q"{Strážnická}" + , q"{Strážní}", q"{Strážovská}", q"{Stržná}", q"{Studenecká}", q"{Studentská}" + , q"{Studená}", q"{Studnická}", q"{Studničkova}", q"{Studniční}", q"{Studánková}" + , q"{Stulíková}", q"{Stupická}", q"{Stupkova}", q"{Stupská}", q"{Stupňová}", q"{Stádlecká}" + , q"{Stárkova}", q"{Stýblova}", q"{Střední}", q"{Středohorská}", q"{Středová}", q"{Střekovská}" + , q"{Střelecký Ostrov}", q"{Střelečská}", q"{Střelničná}", q"{Střemchová}", q"{Střešovická}" + , q"{Střimelická}", q"{Stříbrná}", q"{Stříbrského}", q"{Střížkovská}", q"{Suchardova}" + , q"{Suchdolská}", q"{Suchdolské Nám.}", q"{Suchdolské Náměstí}", q"{Suchý Vršek}" + , q"{Sudkova}", q"{Sudoměřská}", q"{Sudějovická}", q"{Sukova}", q"{Sulanského}", q"{Sulická}" + , q"{Sulova}", q"{Sulovická}", q"{Sumova}", q"{Suppého}", q"{Suttnerové}", q"{Sušická}" + , q"{Sušilova}", q"{Svahová}", q"{Svatavina}", q"{Svatojánská}", q"{Svatoplukova}", q"{Svatoslavova}" + , q"{Svatovítská}", q"{Svatoňovická}", q"{Svažitá}", q"{Svijanská}", q"{Svitavská}" + , q"{Svitákova}", q"{Svobodova}", q"{Svojetická}", q"{Svojsíkova}", q"{Svojšická}", q"{Svojšovická}" + , q"{Svornosti}", q"{Svratecká}", q"{Svárovská}", q"{Svátkova}", q"{Svážná}", q"{Svépomoci}" + , q"{Svépomocná}", q"{Svépravická}", q"{Svídnická}", q"{Svěceného}", q"{Světická}" + , q"{Světova}", q"{Světská}", q"{Sychrovská}", q"{Symfonická}", q"{Synkovická}", q"{Synkovská}" + , q"{Syrská}", q"{Sádky}", q"{Sádovská}", q"{Sámova}", q"{Sárská}", q"{Sázavská}", q"{Sáňkařská}" + , q"{Sídlištní}", q"{Sídliště}", q"{Súdánská}", q"{Sýkorčí}", q"{Sýkovecká}" + , q"{Tachlovická}", q"{Tachovská}", q"{Tachovské Nám.}", q"{Tachovské Náměstí}" + , q"{Tadrova}", q"{Tajovského}", q"{Talafúsova}", q"{Talichova}", q"{Talmberská}", q"{Tanvaldská}" + , q"{Tasovská}", q"{Tatarkova}", q"{Tatranská}", q"{Tauerova}", q"{Tauferova}", q"{Taussigova}" + , q"{Tavolníková}", q"{Tařicová}", q"{Taškentská}", q"{Technická}", q"{Technologická}" + , q"{Tehovská}", q"{Tejnická}", q"{Tejnka}", q"{Telčská}", q"{Templová}", q"{Tenisová}" + , q"{Teplická}", q"{Teplárenská}", q"{Terasovitá}", q"{Tererova}", q"{Terezínská}" + , q"{Terronská}", q"{Tesaříkova}", q"{Tetínská}", q"{Theinova}", q"{Thomayerova}", q"{Thunovská}" + , q"{Thurnova}", q"{Thákurova}", q"{Thámova}", q"{Tibetská}", q"{Tichnova}", q"{Tichonická}" + , q"{Tichá}", q"{Tichého}", q"{Tigridova}", q"{Tikovská}", q"{Tilleho Nám.}", q"{Tilleho Náměstí}" + , q"{Tilschové}", q"{Tiskařská}", q"{Tismická}", q"{Tišická}", q"{Tlumačovská}", q"{Tlustého}" + , q"{Tobrucká}", q"{Tolstého}", q"{Tomanova}", q"{Tomická}", q"{Tomkova}", q"{Tomsova}", q"{Tomáškova}" + , q"{Tomášská}", q"{Tomíčkova}", q"{Topasová}", q"{Topolová}", q"{Toruňská}", q"{Toulovská}" + , q"{Toušeňská}", q"{Toušická}", q"{Toužimská}", q"{Tovarova}", q"{Tovačovského}" + , q"{Tovární}", q"{Točenská}", q"{Točitá}", q"{Trabantská}", q"{Trachtova}", q"{Trampotova}" + , q"{Travnatá}", q"{Travná}", q"{Trenčínská}", q"{Trhanovské Náměstí}", q"{Trmická}" + , q"{Trnavská}", q"{Trnitá}", q"{Trnkovo Nám.}", q"{Trnkovo Náměstí}", q"{Trnková}" + , q"{Trnovanská}", q"{Trní}", q"{Trocnovská}", q"{Troilova}", q"{Trojanova}", q"{Trojanův Mlýn}" + , q"{Trojdílná}", q"{Trojická}", q"{Trojmezní}", q"{Trojská}", q"{Troskovická}", q"{Trousilova}" + , q"{Truhlářka}", q"{Truhlářova}", q"{Truhlářská}", q"{Trutnovská}", q"{Tryskovická}" + , q"{Trytova}", q"{Trávnická}", q"{Trávníčkova}", q"{Tréglova}", q"{Tržiště}", q"{Tuchoměřická}" + , q"{Tuchorazská}", q"{Tuchotická}", q"{Tuháňská}", q"{Tuklatská}", q"{Tulešická}" + , q"{Tulipánová}", q"{Tulkova}", q"{Tulská}", q"{Tunelářů}", q"{Tuniská}", q"{Tupolevova}" + , q"{Turgeněvova}", q"{Turistická}", q"{Turkmenská}", q"{Turkovická}", q"{Turkovská}" + , q"{Turnovská}", q"{Turnovského}", q"{Turská}", q"{Turínská}", q"{Tusarova}", q"{Tuřická}" + , q"{Tušimická}", q"{Tužebníková}", q"{Tvrdonická}", q"{Tvrdého}", q"{Tychonova}" + , q"{Tylišovská}", q"{Tylovická}", q"{Tylovo Nám.}", q"{Tylovo Náměstí}", q"{Tymiánová}" + , q"{Tyrkysová}", q"{Tyršova}", q"{Táboritská}", q"{Táborská}", q"{Tádžická}", q"{Táhlá}" + , q"{Tálínská}", q"{Türkova}", q"{Týmlova}", q"{Týn}", q"{Týnecká}", q"{Týnská}", q"{Týnská Ulička}" + , q"{Týřovická}", q"{Tělovýchovná}", q"{Těšnov}", q"{Těšovická}", q"{Těšíkova}" + , q"{Těšínská}", q"{Třanovského}", q"{Třebanická}", q"{Třebechovická}", q"{Třebenická}" + , q"{Třebešovská}", q"{Třebihošťská}", q"{Třebohostická}", q"{Třebonická}" + , q"{Třeboradická}", q"{Třebotovská}", q"{Třeboňská}", q"{Třebízského}", q"{Třebějická}" + , q"{Třebětínská}", q"{Třešňová}", q"{Třinecká}", q"{Třtinová}", q"{Třídomá}" + , q"{Třístoličná}", q"{Tůmova}", q"{U Akademie}", q"{U Akátů}", q"{U Albrechtova Vrchu}" + , q"{U Andělky}", q"{U Arborky}", q"{U Bakaláře}", q"{U Balabenky}", q"{U Bazénu}", q"{U Bažantnice}" + , q"{U Berounky}", q"{U Beránky}", q"{U Besedy}", q"{U Blaženky}", q"{U Boroviček}", q"{U Botiče}" + , q"{U Božích Bojovníků}", q"{U Branek}", q"{U Bruských Kasáren}", q"{U Brusnice}" + , q"{U Bubce}", q"{U Bulhara}", q"{U Bílého Mlýnku}", q"{U Břehu}", q"{U Chaloupek}" + , q"{U Chmelnice}", q"{U Chodovského Hřbitova}", q"{U Cibulky}", q"{U Cihelny}", q"{U Cikánky}" + , q"{U Cukrovaru}", q"{U Císařské Cesty}", q"{U Dejvického Rybníčku}", q"{U Demartinky}" + , q"{U Divadla}", q"{U Dobešky}", q"{U Dobráků}", q"{U Dobřenských}", q"{U Domu Služeb}" + , q"{U Drahaně}", q"{U Druhé Baterie}", q"{U Drupolu}", q"{U Družstev}", q"{U Družstva Ideál}" + , q"{U Družstva Klid}", q"{U Družstva Práce}", q"{U Družstva Repo}", q"{U Družstva Tempo}" + , q"{U Družstva Život}", q"{U Dráhy}", q"{U Drážky}", q"{U Drůbežárny}", q"{U Dubečské Tvrze}" + , q"{U Dubu}", q"{U Dvojdomů}", q"{U Dvora}", q"{U Dvou Srpů}", q"{U Dálnice}", q"{U Dívčích Hradů}" + , q"{U Děkanky}", q"{U Dělnického Cvičiště}", q"{U Dětského Domova}", q"{U Dětského Hřiště}" + , q"{U Elektry}", q"{U Elektrárny}", q"{U Floriána}", q"{U Fořta}", q"{U Gabrielky}", q"{U Garáží}" + , q"{U Golfu}", q"{U Gymnázia}", q"{U Habeše}", q"{U Habrovky}", q"{U Hadovky}", q"{U Harfy}" + , q"{U Hasičské Zbrojnice}", q"{U Havlíčkových Sadů}", q"{U Hellady}", q"{U Hercovky}" + , q"{U Hliníku}", q"{U Hodin}", q"{U Homolky}", q"{U Hostavického Potoka}", q"{U Hostivařského Nádraží}" + , q"{U Hotelu}", q"{U Hranic}", q"{U Hrnčířského Rybníka}", q"{U Hrocha}", q"{U Hrušky}" + , q"{U Hráze}", q"{U Hudební Školy}", q"{U Hvozdu}", q"{U Hvězdy}", q"{U Háje}", q"{U Hájku}" + , q"{U Hájovny}", q"{U Házů}", q"{U Hřbitovů}", q"{U Hřiště}", q"{U Invalidovny}" + , q"{U Jamské}", q"{U Jankovky}", q"{U Javoru}", q"{U Jedličkova Ústavu}", q"{U Jednoty}" + , q"{U Jeslí}", q"{U Jezera}", q"{U Jezerky}", q"{U Jezu}", q"{U Jezírka}", q"{U Jinonického Rybníčka}" + , q"{U Jirkovské}", q"{U Jizby}", q"{U Járku}", q"{U Jízdárny}", q"{U Kabelovny}", q"{U Kaménky}" + , q"{U Kamýku}", q"{U Kanálky}", q"{U Kapliček}", q"{U Kapličky}", q"{U Karlova Stánku}" + , q"{U Kasáren}", q"{U Kavalírky}", q"{U Kazína}", q"{U Kašny}", q"{U Kaštanu}", q"{U Kempinku}" + , q"{U Kina}", q"{U Klavírky}", q"{U Klikovky}", q"{U Klimentky}", q"{U Kloubových Domů}" + , q"{U Klubovny}", q"{U Klubu}", q"{U Kněžské Louky}", q"{U Kola}", q"{U Kolejí}", q"{U Koloděj}" + , q"{U Kolonie}", q"{U Koloniálu}", q"{U Kombinátu}", q"{U Konečné}", q"{U Koní}", q"{U Kosinů}" + , q"{U Kostela}", q"{U Kostrounku}", q"{U Kotlářky}", q"{U Koupadel}", q"{U Košíku}" + , q"{U Krbu}", q"{U Krelovy Studánky}", q"{U Kruhovky}", q"{U Královské Louky}", q"{U Krčské Vodárny}" + , q"{U Krčského Nádraží}", q"{U Kublova}", q"{U Kunratického Lesa}", q"{U Křižovatky}" + , q"{U Kříže}", q"{U Křížku}", q"{U Laboratoře}", q"{U Ladronky}", q"{U Lanové Dráhy}" + , q"{U Ledáren}", q"{U Lesa}", q"{U Lesíka}", q"{U Letenského Sadu}", q"{U Letiště}" + , q"{U Letohrádku Královny Anny}", q"{U Libeňského Pivovaru}", q"{U Libeňského Zámku}" + , q"{U Libušiných Lázní}", q"{U Libušské Sokolovny}", q"{U Lidového Domu}", q"{U Lip}" + , q"{U Lipové Aleje}", q"{U Lisu}", q"{U Loděnice}", q"{U Lomu}", q"{U Loskotů}", q"{U Louky}" + , q"{U Lužického Semináře}", q"{U Lázeňky}", q"{U Lázní}", q"{U Lékárny}", q"{U Líhní}" + , q"{U Lípy}", q"{U Malvazinky}", q"{U Malé Řeky}", q"{U Markéty}", q"{U Mateřské Školy}" + , q"{U Matěje}", q"{U Maří Magdaleny}", q"{U Meteoru}", q"{U Mezníku}", q"{U Michelské Školy}" + , q"{U Michelského Lesa}", q"{U Michelského Mlýna}", q"{U Milosrdných}", q"{U Mlýna}" + , q"{U Mlýnského Rybníka}", q"{U Modré Školy}", q"{U Modřanské Školy}", q"{U Močálu}" + , q"{U Mrázovky}", q"{U Mydlárny}", q"{U Myslivny}", q"{U Městských Domů}", q"{U Měšťanského Pivovaru}" + , q"{U Měšťanských Škol}", q"{U Nadýmače}", q"{U Nemocenské Pojišťovny}" + , q"{U Nemocnice}", q"{U Nesypky}", q"{U Nikolajky}", q"{U Nové Dálnice}", q"{U Nové Louky}" + , q"{U Nové Školy}", q"{U Nového Dvora}", q"{U Nového Suchdola}", q"{U Nových Domů I}" + , q"{U Nových Domů Ii}", q"{U Nových Domů Iii}", q"{U Nových Vil}", q"{U Nádražní Lávky}" + , q"{U Nádraží}", q"{U Nádrže}", q"{U Náhonu}", q"{U Nákladového Nádraží}" + , q"{U Národní Galerie}", q"{U Nás}", q"{U Obce}", q"{U Obecního Domu}", q"{U Obecního Dvora}" + , q"{U Obory}", q"{U Okrouhlíku}", q"{U Olšiček}", q"{U Opatrovny}", q"{U Ovčína}", q"{U Palaty}" + , q"{U Paliárky}", q"{U Paloučku}", q"{U Památníku}", q"{U Panské Zahrady}", q"{U Papírny}" + , q"{U Parku}", q"{U Parkánu}", q"{U Parního Mlýna}", q"{U Pastoušky}", q"{U Pavilónu}" + , q"{U Pazderek}", q"{U Pejřárny}", q"{U Pekařky}", q"{U Pekáren}", q"{U Pentlovky}" + , q"{U Pergamenky}", q"{U Pernikářky}", q"{U Pernštejnských}", q"{U Petřin}", q"{U Pily}" + , q"{U Plovárny}", q"{U Plynárny}", q"{U Plátenice}", q"{U Podchodu}", q"{U Podjezdu}" + , q"{U Podolského Hřbitova}", q"{U Podolského Sanatoria}", q"{U Pohádky}", q"{U Polikliniky}" + , q"{U Pomníku}", q"{U Potoka}", q"{U Poustek}", q"{U Poštovky}", q"{U Pošty}", q"{U Pramene}" + , q"{U Prašné Brány}", q"{U Prašného Mostu}", q"{U Pražských Lomů}", q"{U Prefy}" + , q"{U Prioru}", q"{U Prknovky}", q"{U Prodejny}", q"{U Propusti}", q"{U Prosecké Školy}" + , q"{U Proseckého Kostela}", q"{U První Baterie}", q"{U Prádelny}", q"{U Průhonu}" + , q"{U Průseku}", q"{U Pumpy}", q"{U Párníků}", q"{U Páté Baterie}", q"{U Písecké Brány}" + , q"{U Pískovny}", q"{U Přechodu}", q"{U Přehrady}", q"{U Přejezdu}", q"{U Půjčovny}" + , q"{U Radiály}", q"{U Radnice}", q"{U Rajské Zahrady}", q"{U Rakovky}", q"{U Roháčových Kasáren}" + , q"{U Rokytky}", q"{U Rozkoše}", q"{U Roztockého Háje}", q"{U Rybníka}", q"{U Rybníčka}" + , q"{U Rybářství}", q"{U Rychty}", q"{U Ryšánky}", q"{U Sadu}", q"{U Sanatoria}", q"{U Sanopzu}" + , q"{U Santošky}", q"{U Schodů}", q"{U Sedlecké Školy}", q"{U Seřadiště}", q"{U Sila}" + , q"{U Silnice}", q"{U Skalky}", q"{U Skladu}", q"{U Skládky}", q"{U Skopců}", q"{U Skály}" + , q"{U Sladovny}", q"{U Slavie}", q"{U Sloupu}", q"{U Slovanky}", q"{U Slovanské Pojišťovny}" + , q"{U Sluncové}", q"{U Slévárny}", q"{U Smaltovny}", q"{U Smetanky}", q"{U Smolnic}" + , q"{U Smíchovského Hřbitova}", q"{U Sokolovny}", q"{U Soutoku}", q"{U Sovových Mlýnů}" + , q"{U Sparty}", q"{U Splavu}", q"{U Spojky}", q"{U Spojů}", q"{U Společenské Zahrady}" + , q"{U Sportoviště}", q"{U Spořitelny}", q"{U Stanice}", q"{U Staré Cihelny}", q"{U Staré Plynárny}" + , q"{U Staré Pošty}", q"{U Staré Skládky}", q"{U Staré Sokolovny}", q"{U Staré Studánky}" + , q"{U Staré Tvrze}", q"{U Staré Školy}", q"{U Starého Hřbitova}", q"{U Starého Hřiště}" + , q"{U Starého Mlýna}", q"{U Starého Nádraží}", q"{U Starého Splavu}", q"{U Starého Stadionu}" + , q"{U Starého Stadiónu}", q"{U Starého Židovského Hřbitova}", q"{U Statku}" + , q"{U Stavoservisu}", q"{U Stojanu}", q"{U Strouhy}", q"{U Strže}", q"{U Studny}", q"{U Studánky}" + , q"{U Stárovny}", q"{U Státní Dráhy}", q"{U Stírky}", q"{U Střediska}", q"{U Střešovických Hřišť}" + , q"{U Sušičky}", q"{U Svahu}", q"{U Svatého Ducha}", q"{U Svobodárny}", q"{U Svodnice}" + , q"{U Svornosti}", q"{U Svépomoci}", q"{U Světličky}", q"{U Synagogy}", q"{U Sádek}" + , q"{U Sídliště}", q"{U Tabulky}", q"{U Technoplynu}", q"{U Tenisu}", q"{U Teplárny}" + , q"{U Topíren}", q"{U Továren}", q"{U Transformační Stanice}", q"{U Transformátoru}" + , q"{U Trati}", q"{U Trativodu}", q"{U Trezorky}", q"{U Trojice}", q"{U Trojského Zámku}" + , q"{U Trpce}", q"{U Tržnice}", q"{U Tvrze}", q"{U Tyrše}", q"{U Tyršovky}", q"{U Tyršovy Školy}" + , q"{U Třetí Baterie}", q"{U Třešňovky}", q"{U Třešňového Sadu}", q"{U Tůně}" + , q"{U Uhříněveské Obory}", q"{U Uranie}", q"{U Učiliště}", q"{U Valu}", q"{U Velké Skály}" + , q"{U Vesny}", q"{U Viktorky}", q"{U Vinice}", q"{U Viniček}", q"{U Vinné Révy}", q"{U Vinných Sklepů}" + , q"{U Vinohradské Nemocnice}", q"{U Vinohradského Hřbitova}", q"{U Vizerky}", q"{U Višňovky}" + , q"{U Vlachovky}", q"{U Vlasačky}", q"{U Vlečky}", q"{U Vltavy}", q"{U Voborníků}", q"{U Vodice}" + , q"{U Vodojemu}", q"{U Vodotoku}", q"{U Vody}", q"{U Vodárny}", q"{U Vojanky}", q"{U Vojenské Nemocnice}" + , q"{U Vojtěšky}", q"{U Vokovické Školy}", q"{U Vorlíků}", q"{U Vozovny}", q"{U Vrbiček}" + , q"{U Vrby}", q"{U Vrtilky}", q"{U Vršovického Hřbitova}", q"{U Vršovického Nádraží}" + , q"{U Vysočanského Cukrovaru}", q"{U Vysočanského Pivovaru}", q"{U Václava}" + , q"{U Váhy}", q"{U Vápenice}", q"{U Vápenky}", q"{U Vápenné Skály}", q"{U Výkupního Střediska}" + , q"{U Výstavby}", q"{U Výstaviště}", q"{U Výzkumu}", q"{U Včely}", q"{U Větrníku}" + , q"{U Větrolamu}", q"{U Věže}", q"{U Waltrovky}", q"{U Zahradnictví}", q"{U Zahradního Města}" + , q"{U Zahrady}", q"{U Zahrádek}", q"{U Zahrádkářské Kolonie}", q"{U Zastávky}" + , q"{U Zbrojnice}", q"{U Zdravotního Ústavu}", q"{U Zeleného Ptáka}", q"{U Zemníku}" + , q"{U Zeměpisného Ústavu}", q"{U Zlaté Studně}", q"{U Zličína}", q"{U Zličínského Hřiště}" + , q"{U Zvonařky}", q"{U Zvoničky}", q"{U Záběhlického Zámku}", q"{U Zájezdku}" + , q"{U Zákrutu}", q"{U Zámeckého Parku}", q"{U Zámečku}", q"{U Zámečnice}", q"{U Zásobní Zahrady}" + , q"{U Zátiší}", q"{U Závodiště}", q"{U Závor}", q"{U Úlů}", q"{U Čekárny}", q"{U Černé Rokle}" + , q"{U Červeného Mlýnku}", q"{U Českých Loděnic}", q"{U Čihadel}", q"{U Čističky}" + , q"{U Čokoládoven}", q"{U Čtvrté Baterie}", q"{U Čtyř Domů}", q"{U Řempa}", q"{U Říčanky}" + , q"{U Šalamounky}", q"{U Šesté Baterie}", q"{U Školičky}", q"{U Školky}", q"{U Školního Pole}" + , q"{U Školské Zahrady}", q"{U Školy}", q"{U Štěpu}", q"{U Šumavy}", q"{U Šumavěnky}" + , q"{U Šálkovny}", q"{U Šíchů}", q"{U Šípků}", q"{U Železnice}", q"{U Železničního Mostu}" + , q"{U Železné Lávky}", q"{U Želivky}", q"{U Židovského Hřbitova}", q"{U Žlábku}" + , q"{U Županských}", q"{Uhelný Trh}", q"{Uherská}", q"{Uhříněveská}", q"{Ukončená}" + , q"{Ukrajinská}", q"{Uljanovská}", q"{Ulrychova}", q"{Ulčova}", q"{Umělecká}", q"{Ungarova}" + , q"{Unhošťská}", q"{Univerzitní}", q"{Upolínová}", q"{Upravená}", q"{Uralská}", q"{Urbanická}" + , q"{Urbanova}", q"{Urbánkova}", q"{Urešova}", q"{Uruguayská}", q"{Urxova}", q"{Utěšilova}" + , q"{Uzavřená}", q"{Uzbecká}", q"{Uzoučká}", q"{Učitelská}", q"{Učňovská}", q"{Užocká}" + , q"{V Aleji}", q"{V Alejích}", q"{V Americe}", q"{V Babyku}", q"{V Bambouskách}", q"{V Bažinách}" + , q"{V Benátkách}", q"{V Bezpečí}", q"{V Bokách I}", q"{V Bokách Ii}", q"{V Bokách Iii}" + , q"{V Borovičkách}", q"{V Botanice}", q"{V Brance}", q"{V Brůdku}", q"{V Bytovkách}" + , q"{V Bílce}", q"{V Březinkách}", q"{V Březině}", q"{V Březí}", q"{V Břízkách}" + , q"{V Celnici}", q"{V Cestičkách}", q"{V Cestkách}", q"{V Chaloupkách}", q"{V Chatách}" + , q"{V Chotejně}", q"{V Cibulkách}", q"{V Cihelně}", q"{V Cípu}", q"{V Dolinách}", q"{V Dolině}" + , q"{V Dolích}", q"{V Domcích}", q"{V Domově}", q"{V Doubcích}", q"{V Dílcích}", q"{V Edenu}" + , q"{V Haltýři}", q"{V Hliništi}", q"{V Hluboké}", q"{V Hodkovičkách}", q"{V Holešovičkách}" + , q"{V Honu}", q"{V Horkách}", q"{V Horní Stromce}", q"{V Hrobech}", q"{V Humenci}", q"{V Humnech}" + , q"{V Háji}", q"{V Hájkách}", q"{V Hájích}", q"{V Hůrkách}", q"{V Jahodách}", q"{V Javorech}" + , q"{V Javoříčku}", q"{V Jehličině}", q"{V Jehličí}", q"{V Jezerách}", q"{V Jezevčinách}" + , q"{V Jezírkách}", q"{V Jirchářích}", q"{V Jámě}", q"{V Kališti}", q"{V Kapslovně}" + , q"{V Klukovicích}", q"{V Kole}", q"{V Kolkovně}", q"{V Korytech}", q"{V Kotcích}", q"{V Koutku}" + , q"{V Koutě}", q"{V Kratinách}", q"{V Kruhu}", q"{V Kuťatech}", q"{V Kálku}", q"{V Křepelkách}" + , q"{V Křovinách}", q"{V Křížkách}", q"{V Ladech}", q"{V Lesíčku}", q"{V Lipinách}" + , q"{V Lipkách}", q"{V Lipách}", q"{V Listnáčích}", q"{V Lomech}", q"{V Louce}", q"{V Luhu}" + , q"{V Lukách}", q"{V Lučinách}", q"{V Lužích}", q"{V Lánech}", q"{V Lázních}", q"{V Lískách}" + , q"{V Malých Domech I}", q"{V Malých Domech Ii}", q"{V Malých Domech Iii}", q"{V Mezihoří}" + , q"{V Milíři}", q"{V Mokřinách}", q"{V Mydlinkách}", q"{V Nové Hostivaři}", q"{V Nové Vsi}" + , q"{V Nové Čtvrti}", q"{V Novém Hloubětíně}", q"{V Nových Bohnicích}", q"{V Nových Domcích}" + , q"{V Nových Vokovicích}", q"{V Náklích}", q"{V Násypu}", q"{V Nížinách}", q"{V Oblouku}" + , q"{V Občanském Domově}", q"{V Obůrkách}", q"{V Ochozu}", q"{V Ohradě}", q"{V Ohybu}" + , q"{V Okruží}", q"{V Okálech}", q"{V Olšinách}", q"{V Olšině}", q"{V Ondřejově}" + , q"{V Opatově}", q"{V Osikách}", q"{V Ostružiní}", q"{V Oudolku}", q"{V Ořeší}", q"{V Pachmance}" + , q"{V Padolině}", q"{V Parcelách}", q"{V Parku}", q"{V Parníku}", q"{V Pačátkách}" + , q"{V Pařezinách}", q"{V Pevnosti}", q"{V Pitkovičkách}", q"{V Planinách}", q"{V Platýzu}" + , q"{V Pláni}", q"{V Podbabě}", q"{V Podhoří}", q"{V Podhájí}", q"{V Podluží}", q"{V Podskalí}" + , q"{V Podvrší}", q"{V Podzámčí}", q"{V Poli}", q"{V Polích}", q"{V Potokách}", q"{V Potočinách}" + , q"{V Potočkách}", q"{V Prutinách}", q"{V Průhledu}", q"{V Průčelí}", q"{V Pátém}" + , q"{V Pískovně}", q"{V Pěšinkách}", q"{V Předním Hloubětíně}", q"{V Předním Veleslavíně}" + , q"{V Předpolí}", q"{V Přelomu}", q"{V Přístavu}", q"{V Remízku}", q"{V Rohožníku}" + , q"{V Rohu}", q"{V Roháčích}", q"{V Rokli}", q"{V Roklích}", q"{V Rovinách}", q"{V Rybníkách}" + , q"{V Rybníčkách}", q"{V Ráji}", q"{V Rákosí}", q"{V Sadech}", q"{V Sedlci}", q"{V Slavětíně}" + , q"{V Soudním}", q"{V Stráni}", q"{V Středu}", q"{V Sudech}", q"{V Sídlišti}", q"{V Tehovičkách}" + , q"{V Tišině}", q"{V Trninách}", q"{V Třešňovce}", q"{V Tůních}", q"{V Uličce}" + , q"{V Uličkách}", q"{V Zahradní Čtvrti}", q"{V Zahradách}", q"{V Zahrádkách}" + , q"{V Zatáčce}", q"{V Zeleni}", q"{V Zeleném Údolí}", q"{V Záhorském}", q"{V Záhybu}" + , q"{V Zákopech}", q"{V Zákoutí}", q"{V Zálesí}", q"{V Zálomu}", q"{V Zámcích}", q"{V Zápolí}" + , q"{V Zátiší}", q"{V Zátočce}", q"{V Závitu}", q"{V Závětří}", q"{V Zářezu}" + , q"{V Údolí}", q"{V Údolí Hvězd}", q"{V Úhlu}", q"{V Úhoru}", q"{V Úvalu}", q"{V Úvoze}" + , q"{V Úzké}", q"{V Úžlabině}", q"{V Čeňku}", q"{V Štíhlách}", q"{V Šáreckém Údolí}" + , q"{V Žabokřiku}", q"{V Žáčku}", q"{V. P. Čkalova}", q"{Vachkova}", q"{Vackova}", q"{Vacovská}" + , q"{Vacínova}", q"{Vacínovská}", q"{Vajdova}", q"{Vajgarská}", q"{Valcířská}", q"{Valdická}" + , q"{Valdovská}", q"{Valdštejnská}", q"{Valdštejnské Nám.}", q"{Valdštejnské Náměstí}" + , q"{Valentinská}", q"{Valentova}", q"{Valečovská}", q"{Valská}", q"{Valtická}", q"{Valtínovská}" + , q"{Valčíkova}", q"{Valšovská}", q"{Vamberská}", q"{Vanická}", q"{Vaníčkova}", q"{Varhulíkové}" + , q"{Varnsdorfská}", q"{Varšavská}", q"{Vavákova}", q"{Vavřenova}", q"{Vavřinecká}" + , q"{Vazovova}", q"{Vačkářova}", q"{Vaňkova}", q"{Vašátkova}", q"{Ve Dvoře}", q"{Ve Lhotce}" + , q"{Ve Skalkách}", q"{Ve Skalách}", q"{Ve Skále}", q"{Ve Slatinách}", q"{Ve Smečkách}" + , q"{Ve Smrčině}", q"{Ve Stromořadí}", q"{Ve Struhách}", q"{Ve Stráni}", q"{Ve Studeném}" + , q"{Ve Stínu}", q"{Ve Střešovičkách}", q"{Ve Svahu}", q"{Ve Vilkách}", q"{Ve Vilách}" + , q"{Ve Višňovce}", q"{Ve Vratech}", q"{Ve Vrbách}", q"{Ve Vrchu}", q"{Ve Vrších}", q"{Ve Výhledu}" + , q"{Ve Výrech}", q"{Ve Zliči}", q"{Ve Štěpnici}", q"{Ve Žlíbku}", q"{Vedlejší}" + , q"{Vehlovická}", q"{Vejražkova}", q"{Vejvanovského}", q"{Vejvodova}", q"{Velebného}" + , q"{Velehradská}", q"{Velemínská}", q"{Velenická}", q"{Velenovského}", q"{Veleslavínova}" + , q"{Veleslavínská}", q"{Veletovská}", q"{Veletržní}", q"{Veleňská}", q"{Velešínská}" + , q"{Velfloviců}", q"{Velflíkova}", q"{Velhartická}", q"{Velichovská}", q"{Velimská}" + , q"{Velkoborská}", q"{Velkoosecká}", q"{Velkopřevorské Nám.}", q"{Velkopřevorské Náměstí}" + , q"{Velká Lada}", q"{Velká Skála}", q"{Velké Kunratické}", q"{Veltruská}", q"{Veltěžská}" + , q"{Velvarská}", q"{Velínská}", q"{Venušina}", q"{Verdiho}", q"{Verdunská}", q"{Verneřická}" + , q"{Vernéřovská}", q"{Veronské Nám.}", q"{Veselská}", q"{Veská}", q"{Veslařský Ostrov}" + , q"{Vestavěná}", q"{Vestecká}", q"{Veverkova}", q"{Večerní}", q"{Vidimova}", q"{Vidimská}" + , q"{Vidlicová}", q"{Vidlák}", q"{Vidonická}", q"{Vidoulská}", q"{Vidovická}", q"{Vietnamská}" + , q"{Viklefova}", q"{Vikova}", q"{Viktora Huga}", q"{Viktorinova}", q"{Viktorčina}", q"{Vikářská}" + , q"{Vilová}", q"{Vilímkova}", q"{Vilímovská}", q"{Vimperské Náměstí}", q"{Vinařického}" + , q"{Vinařská}", q"{Viničná}", q"{Vinohradská}", q"{Vinohrady}", q"{Vinopalnická}" + , q"{Vinořská}", q"{Vinořské Nám.}", q"{Vinořské Náměstí}", q"{Vinšova}", q"{Violková}" + , q"{Vitošská}", q"{Vitíkova}", q"{Vitějovská}", q"{Vizovická}", q"{Višňovka}", q"{Višňová}" + , q"{Vlachova}", q"{Vladimírova}", q"{Vladislava Vančury}", q"{Vladislavova}", q"{Vladivostocká}" + , q"{Vladycká}", q"{Vlastibořská}", q"{Vlastina}", q"{Vlastislavova}", q"{Vlasty Buriana}" + , q"{Vlasty Hilské}", q"{Vlasty Průchové}", q"{Vlasákova}", q"{Vlašimská}", q"{Vlašská}" + , q"{Vlaštovčí}", q"{Vlkanovská}", q"{Vlkova}", q"{Vlkovická}", q"{Vlnitá}", q"{Vltavanů}" + , q"{Vltavická}", q"{Vltavská}", q"{Vltavínová}", q"{Vlárská}", q"{Vlásenická}", q"{Vlčická}" + , q"{Vlčkova}", q"{Vlčnovská}", q"{Vnislavova}", q"{Vnitřní}", q"{Vnoučkova}", q"{Vnější}" + , q"{Voborského}", q"{Vobrubova}", q"{Vocelova}", q"{Voctářova}", q"{Vodická}", q"{Vodičkova}" + , q"{Vodnická}", q"{Vodní}", q"{Vodochodská}", q"{Vodojemská}", q"{Vodácká}", q"{Vodárenská}" + , q"{Voděradská}", q"{Vodňanská}", q"{Vodňanského}", q"{Vojenova}", q"{Vojetická}" + , q"{Vojická}", q"{Vojkovická}", q"{Vojslavická}", q"{Vojtova}", q"{Vojtíškova}", q"{Vojtěšská}" + , q"{Vojáčkova}", q"{Vokovická}", q"{Vokrojova}", q"{Vokáčova}", q"{Vokřínská}", q"{Volarská}" + , q"{Volavkova}", q"{Voleníkova}", q"{Volkova}", q"{Volkovova}", q"{Voltova}", q"{Volutová}" + , q"{Volyňská}", q"{Volšovská}", q"{Vondroušova}", q"{Vorařská}", q"{Voroněžská}" + , q"{Voráčovská}", q"{Voršilská}", q"{Voskova}", q"{Voskovcova}", q"{Vosmíkových}" + , q"{Vostrovská}", q"{Vostrého}", q"{Vosátkova}", q"{Votavova}", q"{Votická}", q"{Votočkova}" + , q"{Votrubova}", q"{Votuzská}", q"{Vozová}", q"{Voňkova}", q"{Voříškova}", q"{Vošahlíkova}" + , q"{Vožická}", q"{Vrabčí}", q"{Vranická}", q"{Vranovská}", q"{Vranská}", q"{Vratimovská}" + , q"{Vratislavova}", q"{Vratislavská}", q"{Vratičová}", q"{Vraňanská}", q"{Vrbenského}" + , q"{Vrbická}", q"{Vrbková}", q"{Vrbova}", q"{Vrbčanská}", q"{Vrchlabská}", q"{Vrchlického}" + , q"{Vrchlického Sady}", q"{Vrchovinská}", q"{Vrátenská}", q"{Vrátkovská}", q"{Vrázova}" + , q"{Vrážská}", q"{Vrútecká}", q"{Vršní}", q"{Vršovická}", q"{Vršovické Nám.}" + , q"{Vršovické Náměstí}", q"{Vršovka}", q"{Vsetínská}", q"{Vstavačová}", q"{Vstupní}" + , q"{Vybíralova}", q"{Vycpálkova}", q"{Vyderská}", q"{Vydrova}", q"{Vyhlídkova}", q"{Vykoukových}" + , q"{Vykáňská}", q"{Vyskočilova}", q"{Vysokovská}", q"{Vysokoškolská}", q"{Vysoká Cesta}" + , q"{Vysočanská}", q"{Vysočanské Nám.}", q"{Vysočanské Náměstí}", q"{Vyvýšená}" + , q"{Vyšebrodská}", q"{Vyšehradská}", q"{Vyšší}", q"{Vyžlovská}", q"{Vzdušná}" + , q"{Vzdálená}", q"{Vzestupná}", q"{Vzpoury}", q"{Váchalova}", q"{Václava Balého}" + , q"{Václava Kovaříka}", q"{Václava Rady}", q"{Václava Trojana}", q"{Václava Špačka}" + , q"{Václavická}", q"{Václavkova}", q"{Václavská}", q"{Václavské Nám.}", q"{Václavské Náměstí}" + , q"{Vágnerova}", q"{Vánková}", q"{Vápencová}", q"{Vápenná}", q"{Vápeníkova}", q"{Vášova}" + , q"{Vážská}", q"{Vídeňská}", q"{Vírská}", q"{Víta Nejedlého}", q"{Vítkova}", q"{Vítkovická}" + , q"{Vítovcova}", q"{Vítězná}", q"{Vítězné Nám.}", q"{Vítězné Náměstí}" + , q"{Východní}", q"{Východní Nám.}", q"{Východní Náměstí}", q"{Výchozí}", q"{Výhledová}" + , q"{Výhledské Nám.}", q"{Výhledské Náměstí}", q"{Výjezdní}", q"{Výjezdová}" + , q"{Výletní}", q"{Výmarova}", q"{Výmolova}", q"{Výpadová}", q"{Výravská}", q"{Výrobní}" + , q"{Výstaviště}", q"{Výstavní}", q"{Výstupní}", q"{Výtoňská}", q"{Výtvarnická}" + , q"{Výtvarná}", q"{Výzkumníků}", q"{Včelařská}", q"{Včelničná}", q"{Věkova}" + , q"{Věstonická}", q"{Větrná}", q"{Větrovcova}", q"{Větrová}", q"{Větrušická}" + , q"{Vězeňská}", q"{Věštínská}", q"{Věšínova}", q"{Věžická}", q"{Vřesovická}" + , q"{Vřesová}", q"{Všehrdova}", q"{Všejanská}", q"{Všelipská}", q"{Všerubská}", q"{Všestarská}" + , q"{Všetatská}", q"{Všeňská}", q"{Wagnerova}", q"{Waldesova}", q"{Washingtonova}", q"{Wassermannova}" + , q"{Wattova}", q"{Weberova}", q"{Weilova}", q"{Weissova}", q"{Wenzigova}", q"{Werichova}", q"{Wichterlova}" + , q"{Wiedermannova}", q"{Wiesenthalova}", q"{Wilsonova}", q"{Winklerova}", q"{Wolfova}", q"{Wolkerova}" + , q"{Wuchterlova}", q"{Xaveriova}", q"{Xaverovská}", q"{Za Archivem}", q"{Za Arielem}", q"{Za Avií}" + , q"{Za Bažantnicí}", q"{Za Botičem}", q"{Za Brankou}", q"{Za Brumlovkou}", q"{Za Brůdkem}" + , q"{Za Břízami}", q"{Za Chalupami}", q"{Za Cukrovarem}", q"{Za Císařským Mlýnem}" + , q"{Za Dolejšákem}", q"{Za Drahou}", q"{Za Dvorem}", q"{Za Dálnicí}", q"{Za Elektrárnou}" + , q"{Za Farou}", q"{Za Fořtem}", q"{Za Hanspaulkou}", q"{Za Haštalem}", q"{Za Hládkovem}" + , q"{Za Horou}", q"{Za Hospodou}", q"{Za Hrází}", q"{Za Humny}", q"{Za Hájem}", q"{Za Hájovnou}" + , q"{Za Hřbitovem}", q"{Za Invalidovnou}", q"{Za Jalovým Dvorem}", q"{Za Jednotou}" + , q"{Za Kajetánkou}", q"{Za Kapličkou}", q"{Za Karlínským Přístavem}", q"{Za Kačabkou}" + , q"{Za Klíčovem}", q"{Za Knotkem}", q"{Za Kostelem}", q"{Za Kovárnou}", q"{Za Kovářským Rybníkem}" + , q"{Za Křížem}", q"{Za Křížkem}", q"{Za Lesíkem}", q"{Za Lidovým Domem}", q"{Za Luhem}" + , q"{Za Lužinami}", q"{Za Lány}", q"{Za Lázeňkou}", q"{Za Mlýnem}", q"{Za Mosty}", q"{Za Mototechnou}" + , q"{Za Můstkem}", q"{Za Nadýmačem}", q"{Za Novákovou Zahradou}", q"{Za Návsí}" + , q"{Za Obecním Úřadem}", q"{Za Oborou}", q"{Za Opravnou}", q"{Za Opusem}", q"{Za Ovčínem}" + , q"{Za Papírnou}", q"{Za Parkem}", q"{Za Pavilónem}", q"{Za Pekařkou}", q"{Za Pekárnou}" + , q"{Za Pivovarem}", q"{Za Ploty}", q"{Za Podjezdem}", q"{Za Pohořelcem}", q"{Za Pohádkou}" + , q"{Za Potokem}", q"{Za Poříčskou Branou}", q"{Za Poříčskou Bránou}", q"{Za Poštou}" + , q"{Za Poštovskou Zahradou}", q"{Za Prodejnou}", q"{Za Pruhy}", q"{Za Průsekem}", q"{Za Pískovnou}" + , q"{Za Radostí}", q"{Za Rokytkou}", q"{Za Rybníkem}", q"{Za Rybníčky}", q"{Za Rybářstvím}" + , q"{Za Rájem}", q"{Za Sadem}", q"{Za Sedmidomky}", q"{Za Skalkou}", q"{Za Slatinami}", q"{Za Slovankou}" + , q"{Za Sokolovnou}", q"{Za Stadionem}", q"{Za Statkem}", q"{Za Statky}", q"{Za Stodolami}" + , q"{Za Stodolou}", q"{Za Strahovem}", q"{Za Strašnickou Vozovnou}", q"{Za Strojírnami}" + , q"{Za Studánkou}", q"{Za Střelnicí}", q"{Za Sídlištěm}", q"{Za Teplárnou}", q"{Za Tratí}" + , q"{Za Třebešínem}", q"{Za Vackovem}", q"{Za Valem}", q"{Za Viaduktem}", q"{Za Vinicí}" + , q"{Za Vlasačkou}", q"{Za Vodárnou}", q"{Za Vokovickou Vozovnou}", q"{Za Větrem}" + , q"{Za Zahradami}", q"{Za Zahradou}", q"{Za Zastávkou}", q"{Za Zelenou Liškou}", q"{Za Zámečkem}" + , q"{Za Černým Mostem}", q"{Za Školkou}", q"{Za Školou}", q"{Za Šmatlíkem}", q"{Za Železnicí}" + , q"{Za Ženskými Domovy}", q"{Za Žižkovskou Vozovnou}", q"{Zacharská}", q"{Zachova}" + , q"{Zadní}", q"{Zahrada Na Baště}", q"{Zahradnická}", q"{Zahradní}", q"{Zahradníčkova}" + , q"{Zahrádecká}", q"{Zahrádkářská}", q"{Zahrádkářů}", q"{Zaječická}", q"{Zaječí}" + , q"{Zakouřilova}", q"{Zakrytá}", q"{Zakšínská}", q"{Zalešanská}", q"{Zalinská}" + , q"{Zamašská}", q"{Zamenhofova}", q"{Zapadlá}", q"{Zapomenutá}", q"{Zapova}", q"{Zapských}" + , q"{Zastavěná}", q"{Zastrčená}", q"{Zavadilova}", q"{Zavátá}", q"{Zaříčanská}" + , q"{Zbečenská}", q"{Zborovská}", q"{Zbraslavská}", q"{Zbraslavské Nám.}", q"{Zbraslavské Náměstí}" + , q"{Zbrojnická}", q"{Zbudovská}", q"{Zbuzanská}", q"{Zbuzkova}", q"{Zbynická}", q"{Zbyslavská}" + , q"{Zbytinská}", q"{Zbýšovská}", q"{Zdaru}", q"{Zdařilá}", q"{Zderazská}", q"{Zdeňky Nyplové}" + , q"{Zdibská}", q"{Zdická}", q"{Zdiměřická}", q"{Zdislavická}", q"{Zdobnická}", q"{Zdoňovská}" + , q"{Zdíkovská}", q"{Zelenečská}", q"{Zelenkova}", q"{Zelenky-Hajského}", q"{Zelenohorská}" + , q"{Zelená}", q"{Zelená Louka}", q"{Zelený Pruh}", q"{Zelinářská}", q"{Zemanka}", q"{Zemské Právo}" + , q"{Zemědělská}", q"{Zengrova}", q"{Zenklova}", q"{Zeyerova Alej}", q"{Zhořelecká}" + , q"{Zikova}", q"{Zimova}", q"{Zimákova}", q"{Zkrácená}", q"{Zlatnice}", q"{Zlatnická}" + , q"{Zlatokorunská}", q"{Zlatá}", q"{Zlatá Ulička U Daliborky}", q"{Zlenická}", q"{Zlešická}" + , q"{Zlivská}", q"{Zličínská}", q"{Zlonická}", q"{Zlonínská}", q"{Zlončická}", q"{Zlíchovská}" + , q"{Znojemská}", q"{Zoubkova}", q"{Zrzavého}", q"{Ztracená}", q"{Zubatého}", q"{Zubrnická}" + , q"{Zvolenská}", q"{Zvolská}", q"{Zvonařova}", q"{Zvonařovská}", q"{Zvonařská}", q"{Zvoncovitá}" + , q"{Zvonická}", q"{Zvonková}", q"{Zvoníčkova}", q"{Zvánovická}", q"{Zvíkovská}" + , q"{Záblatská}", q"{Zábranská}", q"{Zábrodí}", q"{Záběhlická}", q"{Zádražanská}" + , q"{Záhornická}", q"{Záhorského}", q"{Záhořanská}", q"{Záhořanského}", q"{Záhřebská}" + , q"{Zájezdní}", q"{Zákolanská}", q"{Zákostelní}", q"{Zákupská}", q"{Zálesí}", q"{Záluské}" + , q"{Zálužanského}", q"{Zálužická}", q"{Zálužská}", q"{Zámecká}", q"{Zámecké Schody}" + , q"{Zámezí}", q"{Zámišova}", q"{Zámělská}", q"{Západní}", q"{Zápasnická}", q"{Zápolská}" + , q"{Zápotoční}", q"{Zápská}", q"{Zárubova}", q"{Zárybnická}", q"{Zárybničná}" + , q"{Zárybská}", q"{Zásadská}", q"{Zásmucká}", q"{Zátišská}", q"{Zátiší}", q"{Zátopkova}" + , q"{Zátoňská}", q"{Závadova}", q"{Záveská}", q"{Závist}", q"{Závišova}", q"{Závodní}" + , q"{Závrchy}", q"{Závěrka}", q"{Zázvorkova}", q"{Zářijová}", q"{Zítkova}", q"{Zívrova}" + , q"{Zúžená}", q"{Údlická}", q"{Údolní}", q"{Údolí Hvězd}", q"{Úhlavská}", q"{Úhlová}" + , q"{Újezd}", q"{Újezdská}", q"{Úlibická}", q"{Únorová}", q"{Únětická}", q"{Úpická}" + , q"{Úprkova}", q"{Úpská}", q"{Úslavská}", q"{Ústavní}", q"{Ústecká}", q"{Ústřední}" + , q"{Útulná}", q"{Úvalská}", q"{Úvoz}", q"{Úvozová}", q"{Úzká}", q"{Čajkovského}" + , q"{Čakovická}", q"{Čankovská}", q"{Čapkova}", q"{Častavina}", q"{Častonická}", q"{Čechova}" + , q"{Čechtická}", q"{Čechurova}", q"{Čedičová}", q"{Čejetická}", q"{Čejkovická}" + , q"{Čekanková}", q"{Čekanovská}", q"{Čelakovského Sady}", q"{Čeljabinská}", q"{Čelkovická}" + , q"{Čelná}", q"{Čelákovická}", q"{Čenkovská}", q"{Čenovická}", q"{Čentická}" + , q"{Čenětická}", q"{Čeperská}", q"{Čeradická}", q"{Čerchovská}", q"{Čermákova}" + , q"{Černická}", q"{Černilovská}", q"{Černičná}", q"{Černochova}", q"{Černockého}" + , q"{Černohorského}", q"{Černokostelecká}", q"{Černomořská}", q"{Černotínská}" + , q"{Černovická}", q"{Černošická}", q"{Černá}", q"{Černého}", q"{Černínova}", q"{Černínská}" + , q"{Čerpadlová}", q"{Čertouská}", q"{Čertův Vršek}", q"{Červencová}", q"{Červenkova}" + , q"{Červená}", q"{Červená Báň}", q"{Červený Mlýn}", q"{Červeňanského}", q"{Červnová}" + , q"{Čerčanská}", q"{Českobratrská}", q"{Českobrodská}", q"{Českodubská}", q"{Českolipská}" + , q"{Českomalínská}", q"{Českomoravská}", q"{Československého Exilu}", q"{Česká}" + , q"{České Družiny}", q"{Českého Červeného Kříže}", q"{Čestlická}", q"{Čestmírova}" + , q"{Česákova}", q"{Čečelická}", q"{Čeňkova}", q"{Češovská}", q"{Čibuzská}", q"{Čihákova}" + , q"{Čiklova}", q"{Čimelická}", q"{Čimická}", q"{Čirůvková}", q"{Čistovická}", q"{Čmelická}" + , q"{Čs. Armády}", q"{Čs. Tankistů}", q"{Čtyřdílná}", q"{Čtyřkolská}", q"{Čumpelíkova}" + , q"{Čuprova}", q"{Čábelecká}", q"{Čápova}", q"{Čáslavská}", q"{Čílova}", q"{Čínská}" + , q"{Čížovská}", q"{Ďáblická}", q"{Řadová}", q"{Řehořova}", q"{Řepečská}", q"{Řepná}" + , q"{Řeporyjská}", q"{Řeporyjské Náměstí}", q"{Řepová}", q"{Řepská}", q"{Řepíková}" + , q"{Řepínská}", q"{Řepčická}", q"{Řetězokovářů}", q"{Řetězová}", q"{Řevnická}" + , q"{Řeznická}", q"{Řezáčovo Nám.}", q"{Řezáčovo Náměstí}", q"{Řečického}" + , q"{Řešetovská}", q"{Řešovská}", q"{Řipská}", q"{Řásnovka}", q"{Říjnová}", q"{Římovská}" + , q"{Římská}", q"{Říčanova}", q"{Říčanská}", q"{Říční}", q"{Šachovská}", q"{Šafaříkova}" + , q"{Šafránecká}", q"{Šafránkova}", q"{Šafránová}", q"{Šafářova}", q"{Šakvická}" + , q"{Šaldova}", q"{Šalounova}", q"{Šalvějová}", q"{Šanovská}", q"{Šantrochova}", q"{Šatrova}" + , q"{Šebelova}", q"{Šeberovská}", q"{Šebestiánská}", q"{Šebkova}", q"{Šedivého}" + , q"{Šedova}", q"{Šejbalové}", q"{Šemberova}", q"{Šenovská}", q"{Šermířská}", q"{Šestajovická}" + , q"{Šestidomí}", q"{Šetelíkova}", q"{Ševce Matouše}", q"{Ševčenkova}", q"{Ševčíkova}" + , q"{Šeříková}", q"{Šibřinská}", q"{Šikmá}", q"{Šimanovská}", q"{Šimkova}", q"{Šimonova}" + , q"{Šimáčkova}", q"{Šimůnkova}", q"{Šircova}", q"{Široká}", q"{Šiškova}", q"{Školní}" + , q"{Školská}", q"{Škroupovo Nám.}", q"{Škroupovo Náměstí}", q"{Škrétova}", q"{Škvorecká}" + , q"{Škábova}", q"{Šlechtitelská}", q"{Šlejnická}", q"{Šlikova}", q"{Šlitrova}", q"{Šluknovská}" + , q"{Šmeralova}", q"{Šmilovského}", q"{Šmolíkova}", q"{Šolínova}", q"{Šostakovičovo Nám.}" + , q"{Šostakovičovo Náměstí}", q"{Španielova}", q"{Španělská}", q"{Špačkova}" + , q"{Špeciánova}", q"{Šperlova}", q"{Špirkova}", q"{Špitálská}", q"{Šplechnerova}" + , q"{Šporkova}", q"{Špotzova}", q"{Špálova}", q"{Šrobárova}", q"{Šromova}", q"{Štamberk}" + , q"{Štefkova}", q"{Štefánikova}", q"{Štemberova}", q"{Šternberkova}", q"{Šternova}" + , q"{Šternovská}", q"{Štichova}", q"{Štiplova}", q"{Štičkova}", q"{Štiřínská}" + , q"{Štochlova}", q"{Štolbova}", q"{Štolcova}", q"{Štolmířská}", q"{Štorchova}", q"{Štorkánova}" + , q"{Štramberská}", q"{Štulcova}", q"{Štupartská}", q"{Štursova}", q"{Štverákova}" + , q"{Štychova}", q"{Štíbrova}", q"{Štíhlická}", q"{Štítného}", q"{Štítová}", q"{Štúrova}" + , q"{Štěchovická}", q"{Štěpanická}", q"{Štěpařská}", q"{Štěpničná}", q"{Štěpánkova}" + , q"{Štěpánovská}", q"{Štěpánská}", q"{Štěrboholská}", q"{Štěrková}", q"{Štětkova}" + , q"{Štětínská}", q"{Šubertova}", q"{Šulcova}", q"{Šultysova}", q"{Šumavská}", q"{Šumavského}" + , q"{Šumberova}", q"{Šumenská}", q"{Šumická}", q"{Šumperská}", q"{Šustova}", q"{Švabinského}" + , q"{Švecova}", q"{Švehlova}", q"{Švejcarovo Náměstí}", q"{Švestková}", q"{Švihovská}" + , q"{Švábky}", q"{Švábova}", q"{Švédská}", q"{Šárecká}", q"{Šárovo Kolo}", q"{Šárčina}" + , q"{Šátalská}", q"{Šífařská}", q"{Šímova}", q"{Šípková}", q"{Šítkova}", q"{Šťastného}" + , q"{Šůrova}", q"{Žabovřeská}", q"{Žacléřská}", q"{Žalanského}", q"{Žalmanova}" + , q"{Žalovská}", q"{Žamberská}", q"{Žampašská}", q"{Žampiónová}", q"{Žandovská}" + , q"{Žatecká}", q"{Žateckých}", q"{Ždírnická}", q"{Žehuňská}", q"{Žehušická}" + , q"{Želetavská}", q"{Železniční}", q"{Železničářů}", q"{Železnobrodská}" + , q"{Železná}", q"{Želivecká}", q"{Želivka}", q"{Želivská}", q"{Želkovická}", q"{Želnavská}" + , q"{Ženíškova}", q"{Žeretická}", q"{Žermanická}", q"{Žernosecká}", q"{Žernovská}" + , q"{Žerotínova}", q"{Žherská}", q"{Žichlínská}", q"{Židlického}", q"{Žilinská}" + , q"{Žilovská}", q"{Žinkovská}", q"{Žirovnická}", q"{Žitavská}", q"{Žitavského}" + , q"{Žitná}", q"{Žitomírská}", q"{Živanická}", q"{Živcová}", q"{Živcových}", q"{Živonínská}" + , q"{Žiželická}", q"{Žižkova}", q"{Žižkovo Nám.}", q"{Žižkovo Náměstí}", q"{Žlebská}" + , q"{Žluťásková}", q"{Žofie Podlipské}", q"{Žufanova}", q"{Žukovského}", q"{Žulová}" + , q"{Županovická}", q"{Žvahovská}", q"{Žábova}", q"{Žákovská}", q"{Žárovická}" + , q"{Žíšovská}", q"{Žďárská}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName(); + } + return ""; + } + + override string loremWords() { + const string[] strs = + [ q"{alias}", q"{consequatur}", q"{aut}", q"{perferendis}", q"{sit}", q"{voluptatem}", q"{accusantium}" + , q"{doloremque}", q"{aperiam}", q"{eaque}", q"{ipsa}", q"{quae}", q"{ab}", q"{illo}", q"{inventore}" + , q"{veritatis}", q"{et}", q"{quasi}", q"{architecto}", q"{beatae}", q"{vitae}", q"{dicta}", q"{sunt}" + , q"{explicabo}", q"{aspernatur}", q"{odit}", q"{fugit}", q"{sed}", q"{quia}", q"{consequuntur}" + , q"{magni}", q"{dolores}", q"{eos}", q"{qui}", q"{ratione}", q"{sequi}", q"{nesciunt}", q"{neque}" + , q"{dolorem}", q"{ipsum}", q"{dolor}", q"{amet}", q"{consectetur}", q"{adipisci}", q"{velit}" + , q"{non}", q"{numquam}", q"{eius}", q"{modi}", q"{tempora}", q"{incidunt}", q"{ut}", q"{labore}" + , q"{dolore}", q"{magnam}", q"{aliquam}", q"{quaerat}", q"{enim}", q"{ad}", q"{minima}", q"{veniam}" + , q"{quis}", q"{nostrum}", q"{exercitationem}", q"{ullam}", q"{corporis}", q"{nemo}", q"{ipsam}" + , q"{voluptas}", q"{suscipit}", q"{laboriosam}", q"{nisi}", q"{aliquid}", q"{ex}", q"{ea}", q"{commodi}" + , q"{autem}", q"{vel}", q"{eum}", q"{iure}", q"{reprehenderit}", q"{in}", q"{voluptate}", q"{esse}" + , q"{quam}", q"{nihil}", q"{molestiae}", q"{iusto}", q"{odio}", q"{dignissimos}", q"{ducimus}" + , q"{blanditiis}", q"{praesentium}", q"{laudantium}", q"{totam}", q"{rem}", q"{voluptatum}" + , q"{deleniti}", q"{atque}", q"{corrupti}", q"{quos}", q"{quas}", q"{molestias}", q"{excepturi}" + , q"{sint}", q"{occaecati}", q"{cupiditate}", q"{provident}", q"{perspiciatis}", q"{unde}", q"{omnis}" + , q"{iste}", q"{natus}", q"{error}", q"{similique}", q"{culpa}", q"{officia}", q"{deserunt}", q"{mollitia}" + , q"{animi}", q"{id}", q"{est}", q"{laborum}", q"{dolorum}", q"{fuga}", q"{harum}", q"{quidem}", q"{rerum}" + , q"{facilis}", q"{expedita}", q"{distinctio}", q"{nam}", q"{libero}", q"{tempore}", q"{cum}", q"{soluta}" + , q"{nobis}", q"{eligendi}", q"{optio}", q"{cumque}", q"{impedit}", q"{quo}", q"{porro}", q"{quisquam}" + , q"{minus}", q"{quod}", q"{maxime}", q"{placeat}", q"{facere}", q"{possimus}", q"{assumenda}" + , q"{repellendus}", q"{temporibus}", q"{quibusdam}", q"{illum}", q"{fugiat}", q"{nulla}", q"{pariatur}" + , q"{at}", q"{vero}", q"{accusamus}", q"{officiis}", q"{debitis}", q"{necessitatibus}", q"{saepe}" + , q"{eveniet}", q"{voluptates}", q"{repudiandae}", q"{recusandae}", q"{itaque}", q"{earum}" + , q"{hic}", q"{tenetur}", q"{a}", q"{sapiente}", q"{delectus}", q"{reiciendis}", q"{voluptatibus}" + , q"{maiores}", q"{doloribus}", q"{asperiores}", q"{repellat}" ]; + + return choice(strs, this.rnd); + } + + override string personFemaleFirstName() { + const string[] strs = + [ q"{Abigail}", q"{Ada}", q"{Adalberta}", q"{Adéla}", q"{Adelaida}", q"{Adina}", q"{Adolfa}", q"{Adolfína}" + , q"{Adriana}", q"{Adriána}", q"{Adriena}", q"{Afra}", q"{Agáta}", q"{Aglaja}", q"{Aida}", q"{Alana}" + , q"{Albena}", q"{Alberta}", q"{Albertina}", q"{Albertýna}", q"{Albína}", q"{Alena}", q"{Aleška}" + , q"{Alexandra}", q"{Alfréda}", q"{Alice}", q"{Alida}", q"{Alina}", q"{Alma}", q"{Aloisie}", q"{Alojzije}" + , q"{Alžběta}", q"{Amálie}", q"{Amanda}", q"{Amáta}", q"{Amélie}", q"{Anabela}", q"{Anastázie}" + , q"{Anatázie}", q"{Anatolie}", q"{Anatólie}", q"{Anděla}", q"{Andělína}", q"{Andrea}" + , q"{Aneta}", q"{Anežka}", q"{Angela}", q"{Angelika}", q"{Anita}", q"{Anna}", q"{Anselma}", q"{Antonie}" + , q"{Apolena}", q"{Arabela}", q"{Aranka}", q"{Areta}", q"{Ariadna}", q"{Ariana}", q"{Ariela}", q"{Arleta}" + , q"{Armida}", q"{Arna}", q"{Arnolda}", q"{Arnoštka}", q"{Astrid}", q"{Astrida}", q"{Atanázie}" + , q"{Augusta}", q"{Augustina}", q"{Augustýna}", q"{Aura}", q"{Aurélie}", q"{Aurora}", q"{Babeta}" + , q"{Barbara}", q"{Barbora}", q"{Beáta}", q"{Beatrice}", q"{Bedřiška}", q"{Bela}", q"{Běla}" + , q"{Belinda}", q"{Benedikta}", q"{Berenika}", q"{Berit}", q"{Bernarda}", q"{Berta}", q"{Bertolda}" + , q"{Bianka}", q"{Bibiana}", q"{Birgit}", q"{Birgita}", q"{Blahomila}", q"{Blahomíra}", q"{Blahoslava}" + , q"{Blanka}", q"{Blažena}", q"{Bohdana}", q"{Bohumila}", q"{Bohumíra}", q"{Bohuna}", q"{Bohuslava}" + , q"{Bohuše}", q"{Bojana}", q"{Bojislava}", q"{Boleslava}", q"{Borislava}", q"{Bořislava}" + , q"{Božena}", q"{Božetěcha}", q"{Božidara}", q"{Branimíra}", q"{Branislava}", q"{Bratislava}" + , q"{Brenda}", q"{Brigita}", q"{Brita}", q"{Bronislava}", q"{Bruna}", q"{Brunhilda}", q"{Břetislava}" + , q"{Cecilie}", q"{Cecílie}", q"{Celestina}", q"{Celestýna}", q"{Celie}", q"{Celina}", q"{Ctibora}" + , q"{Ctirada}", q"{Ctislava}", q"{Cyntie}", q"{Cyrila}", q"{Čeňka}", q"{Čestmíra}", q"{Čistoslava}" + , q"{Dagmar}", q"{Dagmara}", q"{Dalibora}", q"{Dalida}", q"{Dalie}", q"{Dalila}", q"{Dalimila}" + , q"{Dalimíra}", q"{Damaris}", q"{Damiana}", q"{Damiána}", q"{Dana}", q"{Danica}", q"{Daniela}" + , q"{Danuše}", q"{Danuta}", q"{Daria}", q"{Darie}", q"{Darina}", q"{Darja}", q"{Davida}", q"{Debora}" + , q"{Delie}", q"{Denisa}", q"{Diana}", q"{Dina}", q"{Dita}", q"{Diviška}", q"{Dobrava}", q"{Dobromila}" + , q"{Dobromíra}", q"{Dobroslava}", q"{Dominika}", q"{Donalda}", q"{Donáta}", q"{Dora}", q"{Doris}" + , q"{Dorota}", q"{Doubrava}", q"{Doubravka}", q"{Drahomila}", q"{Drahomíra}", q"{Drahoslava}" + , q"{Drahotína}", q"{Drahuše}", q"{Dulcinea}", q"{Dušana}", q"{Edita}", q"{Eduarda}", q"{Edvarda}" + , q"{Egona}", q"{Ela}", q"{Elektra}", q"{Elena}", q"{Eleonora}", q"{Elfrída}", q"{Eliška}", q"{Elsa}" + , q"{Elvíra}", q"{Elza}", q"{Ema}", q"{Emanuela}", q"{Emilie}", q"{Emílie}", q"{Erika}", q"{Erna}" + , q"{Ervína}", q"{Estela}", q"{Ester}", q"{Estera}", q"{Etela}", q"{Eufrozina}", q"{Eufrozína}" + , q"{Eugenie}", q"{Eulálie}", q"{Eunika}", q"{Eusebie}", q"{Eva}", q"{Evelina}", q"{Evelína}" + , q"{Evženie}", q"{Fabiána}", q"{Fabie}", q"{Fatima}", q"{Faustina}", q"{Faustýna}", q"{Féba}" + , q"{Fedora}", q"{Felicie}", q"{Felície}", q"{Felicita}", q"{Ferdinanda}", q"{Fidelie}", q"{Filipa}" + , q"{Filoména}", q"{Flavie}", q"{Flora}", q"{Flóra}", q"{Florentina}", q"{Florentýna}", q"{Františka}" + , q"{Frída}", q"{Gabriela}", q"{Gaja}", q"{Gajana}", q"{Galina}", q"{Garika}", q"{Gema}", q"{Geralda}" + , q"{Geraldina}", q"{Gerarda}", q"{Gerardina}", q"{Gerda}", q"{Gerharda}", q"{Gertruda}", q"{Gilberta}" + , q"{Gina}", q"{Gisela}", q"{Gita}", q"{Gizela}", q"{Glorie}", q"{Gordana}", q"{Graciána}", q"{Gracie}" + , q"{Grácie}", q"{Gražina}", q"{Gréta}", q"{Griselda}", q"{Grizelda}", q"{Gudrun}", q"{Gustava}" + , q"{Gvendolina}", q"{Gvendolína}", q"{Halina}", q"{Hana}", q"{Háta}", q"{Havla}", q"{Heda}" + , q"{Hedvika}", q"{Heidrun}", q"{Helena}", q"{Helga}", q"{Herberta}", q"{Hermína}", q"{Herta}" + , q"{Hilda}", q"{Hortensie}", q"{Hortenzie}", q"{Horymíra}", q"{Hostimila}", q"{Hostimíra}" + , q"{Hostislava}", q"{Hvězdoslava}", q"{Hyacinta}", q"{Chranislava}", q"{Iboja}", q"{Ida}" + , q"{Ignácie}", q"{Ignáta}", q"{Ildika}", q"{Iljana}", q"{Ilona}", q"{Ilsa}", q"{Ilza}", q"{Ines}" + , q"{Inesa}", q"{Inéz}", q"{Ingeborg}", q"{Ingeborga}", q"{Ingrid}", q"{Ingrida}", q"{Inka}", q"{Irena}" + , q"{Iris}", q"{Irma}", q"{Isabela}", q"{Isidora}", q"{Isolda}", q"{Iva}", q"{Ivana}", q"{Iveta}" + , q"{Ivona}", q"{Izabela}", q"{Izidora}", q"{Izolda}", q"{Jadrana}", q"{Jadranka}", q"{Jakuba}" + , q"{Jakubka}", q"{Jana}", q"{Jarmila}", q"{Jarolíma}", q"{Jaromíra}", q"{Jaroslava}", q"{Jasmína}" + , q"{Jasna}", q"{Jasněna}", q"{Jelena}", q"{Jenovéfa}", q"{Jesika}", q"{Jindra}", q"{Jindřiška}" + , q"{Jiřina}", q"{Jitka}", q"{Johana}", q"{Jolana}", q"{Jolanta}", q"{Jordana}", q"{Jorga}", q"{Josefa}" + , q"{Josefína}", q"{Jovana}", q"{Jozefa}", q"{Jozefína}", q"{Judita}", q"{Juliana}", q"{Juliána}" + , q"{Julie}", q"{Justina}", q"{Justýna}", q"{Juta}", q"{Kamila}", q"{Karin}", q"{Karina}", q"{Karla}" + , q"{Karmela}", q"{Karmen}", q"{Karolina}", q"{Karolína}", q"{Kateřina}", q"{Katrin}", q"{Katrina}" + , q"{Kazi}", q"{Kazimíra}", q"{Kira}", q"{Klára}", q"{Klaudie}", q"{Klementina}", q"{Klementýna}" + , q"{Kleopatra}", q"{Klotylda}", q"{Koleta}", q"{Kolombína}", q"{Kolumbína}", q"{Konstance}" + , q"{Konstancie}", q"{Konsuela}", q"{Konzuela}", q"{Kora}", q"{Kordula}", q"{Korina}", q"{Kornélie}" + , q"{Krasava}", q"{Krasomila}", q"{Kristina}", q"{Kristýna}", q"{Kunhuta}", q"{Květa}", q"{Květoslava}" + , q"{Květuše}", q"{Lada}", q"{Ladislava}", q"{Larisa}", q"{Laura}", q"{Laurencie}", q"{Lea}" + , q"{Léda}", q"{Leila}", q"{Lejla}", q"{Lena}", q"{Lenka}", q"{Leokádie}", q"{Leona}", q"{Leonora}" + , q"{Leontina}", q"{Leontýna}", q"{Leopolda}", q"{Leopoldina}", q"{Leopoldýna}", q"{Leticie}" + , q"{Lia}", q"{Liana}", q"{Liběna}", q"{Libora}", q"{Liboslava}", q"{Libuše}", q"{Lidmila}", q"{Liliana}" + , q"{Lina}", q"{Linda}", q"{Livie}", q"{Ljuba}", q"{Lola}", q"{Loreta}", q"{Lorna}", q"{Lota}", q"{Lubomíra}" + , q"{Luboslava}", q"{Luciána}", q"{Lucie}", q"{Ludiše}", q"{Luďka}", q"{Ludmila}", q"{Ludomíra}" + , q"{Ludoslava}", q"{Ludvika}", q"{Ludvíka}", q"{Luisa}", q"{Lujza}", q"{Lukrécie}", q"{Lumíra}" + , q"{Lydie}", q"{Lýdie}", q"{Mabel}", q"{Mabela}", q"{Magda}", q"{Magdalena}", q"{Magdaléna}" + , q"{Mahulena}", q"{Maja}", q"{Mája}", q"{Malvína}", q"{Manon}", q"{Manona}", q"{Manuela}", q"{Marcela}" + , q"{Marcelína}", q"{Margit}", q"{Margita}", q"{Mariana}", q"{Marie}", q"{Marieta}", q"{Marika}" + , q"{Marilyn}", q"{Marina}", q"{Mariola}", q"{Marion}", q"{Marisa}", q"{Marita}", q"{Markéta}" + , q"{Marlena}", q"{Marta}", q"{Martina}", q"{Matylda}", q"{Maud}", q"{Maxima}", q"{Mečislava}" + , q"{Medea}", q"{Médea}", q"{Melánie}", q"{Melinda}", q"{Melisa}", q"{Melita}", q"{Mercedes}" + , q"{Michaela}", q"{Michala}", q"{Milada}", q"{Milana}", q"{Milena}", q"{Miloslava}", q"{Milred}" + , q"{Miluše}", q"{Mína}", q"{Mira}", q"{Mirabela}", q"{Miranda}", q"{Mirela}", q"{Miriam}", q"{Mirjam}" + , q"{Mirka}", q"{Miromila}", q"{Miroslava}", q"{Mnislava}", q"{Mona}", q"{Monika}", q"{Muriel}" + , q"{Muriela}", q"{Myrna}", q"{Naďa}", q"{Naděžda}", q"{Naneta}", q"{Narcisa}", q"{Natalie}" + , q"{Natálie}", q"{Nataša}", q"{Neda}", q"{Nela}", q"{Nevena}", q"{Nika}", q"{Niké}", q"{Nikodéma}" + , q"{Nikol}", q"{Nikola}", q"{Nila}", q"{Nina}", q"{Noema}", q"{Noemi}", q"{Nona}", q"{Nora}", q"{Norberta}" + , q"{Norma}", q"{Odeta}", q"{Ofélie}", q"{Oktavie}", q"{Oktávie}", q"{Oldřiška}", q"{Olga}" + , q"{Oliva}", q"{Olivie}", q"{Olympie}", q"{Ondřejka}", q"{Otakara}", q"{Otilie}", q"{Otýlie}" + , q"{Oxana}", q"{Palmira}", q"{Pamela}", q"{Paskala}", q"{Patricie}", q"{Pavla}", q"{Pavlína}" + , q"{Pelagie}", q"{Penelopa}", q"{Perla}", q"{Persida}", q"{Perzida}", q"{Petra}", q"{Petrana}" + , q"{Petronela}", q"{Petronila}", q"{Petruše}", q"{Petula}", q"{Pilar}", q"{Polyxena}", q"{Pravdomila}" + , q"{Pravomila}", q"{Pravoslav}", q"{Pravoslava}", q"{Priscila}", q"{Priska}", q"{Prokopa}" + , q"{Přibyslava}", q"{Radana}", q"{Radimíra}", q"{Radislava}", q"{Radka}", q"{Radmila}", q"{Radomila}" + , q"{Radomíra}", q"{Radoslava}", q"{Radovana}", q"{Radslava}", q"{Rafaela}", q"{Ráchel}", q"{Raisa}" + , q"{Rajsa}", q"{Ramona}", q"{Rastislava}", q"{Rebeka}", q"{Regina}", q"{Regína}", q"{Renata}" + , q"{Renáta}", q"{René}", q"{Ria}", q"{Riana}", q"{Richarda}", q"{Rina}", q"{Rita}", q"{Roberta}" + , q"{Robina}", q"{Romana}", q"{Rosa}", q"{Rosalinda}", q"{Rosamunda}", q"{Rosana}", q"{Rostislava}" + , q"{Rovena}", q"{Roxana}", q"{Róza}", q"{Rozálie}", q"{Rozalinda}", q"{Rozamunda}", q"{Rozana}" + , q"{Rozina}", q"{Rozita}", q"{Rozvita}", q"{Rudolfa}", q"{Rudolfina}", q"{Rudolfína}", q"{Rut}" + , q"{Rút}", q"{Růžena}", q"{Řehořka}", q"{Sabina}", q"{Sabrina}", q"{Salomea}", q"{Salomena}" + , q"{Samuela}", q"{Sandra}", q"{Sára}", q"{Saskia}", q"{Saskie}", q"{Saxona}", q"{Selena}", q"{Selma}" + , q"{Senta}", q"{Serafína}", q"{Serena}", q"{Scholastika}", q"{Sibyla}", q"{Sidonie}", q"{Silvána}" + , q"{Silvie}", q"{Simeona}", q"{Simona}", q"{Skarlet}", q"{Skarleta}", q"{Slavěna}", q"{Slávka}" + , q"{Slavomila}", q"{Slavomíra}", q"{Soběslava}", q"{Sofie}", q"{Sofronie}", q"{Solveig}" + , q"{Solveiga}", q"{Soňa}", q"{Sotira}", q"{Stanislava}", q"{Stáza}", q"{Stela}", q"{Svatava}" + , q"{Svatoslava}", q"{Světla}", q"{Světlana}", q"{Světluše}", q"{Sylva}", q"{Sylvie}", q"{Šárka}" + , q"{Šarlota}", q"{Šimona}", q"{Štěpána}", q"{Štěpánka}", q"{Tamara}", q"{Táňa}", q"{Taťána}" + , q"{Tea}", q"{Tekla}", q"{Teodora}", q"{Teodozie}", q"{Teofila}", q"{Tereza}", q"{Terezie}", q"{Thea}" + , q"{Theodora}", q"{Theodosie}", q"{Theofila}", q"{Tomáška}", q"{Toska}", q"{Ulrika}", q"{Una}" + , q"{Uršula}", q"{Václava}", q"{Valburga}", q"{Valdemara}", q"{Valentina}", q"{Valentýna}" + , q"{Valerie}", q"{Valérie}", q"{Vanda}", q"{Vanesa}", q"{Věduna}", q"{Veleslava}", q"{Velislava}" + , q"{Věnceslava}", q"{Vendelína}", q"{Vendula}", q"{Vendulka}", q"{Věnka}", q"{Venuše}" + , q"{Věra}", q"{Verona}", q"{Veronika}", q"{Věroslava}", q"{Věslava}", q"{Vesna}", q"{Viktorie}" + , q"{Viléma}", q"{Vilemína}", q"{Vilma}", q"{Vincencie}", q"{Viola}", q"{Violeta}", q"{Virginie}" + , q"{Virgínie}", q"{Víta}", q"{Vítězslava}", q"{Viviana}", q"{Vladana}", q"{Vladěna}", q"{Vladimíra}" + , q"{Vladislava}", q"{Vlasta}", q"{Vlastimila}", q"{Vlastimíra}", q"{Vlastislava}", q"{Vojmíra}" + , q"{Vojslava}", q"{Vojtěška}", q"{Voršila}", q"{Vratislava}", q"{Xaverie}", q"{Xenie}", q"{Zaida}" + , q"{Zaira}", q"{Zbyhněva}", q"{Zbyňka}", q"{Zbyslava}", q"{Zbyška}", q"{Zdena}", q"{Zdenka}" + , q"{Zdeňka}", q"{Zdeslava}", q"{Zdislava}", q"{Zenobie}", q"{Zina}", q"{Zinaida}", q"{Zita}" + , q"{Zlata}", q"{Zlatomíra}", q"{Zlatuše}", q"{Zoe}", q"{Zoja}", q"{Zora}", q"{Zoroslava}", q"{Zuzana}" + , q"{Zvonimíra}", q"{Žakelina}", q"{Žakelína}", q"{Žaneta}", q"{Ždana}", q"{Želimíra}" + , q"{Želislava}", q"{Želmíra}", q"{Žitomíra}", q"{Žitoslava}", q"{Živa}", q"{Živana}" + , q"{Žofie}" ]; + + return choice(strs, this.rnd); + } + + string personFemaleLastName() { + const string[] strs = + [ q"{Adamová}", q"{Adamcová}", q"{Adámková}", q"{Albrechtová}", q"{Ambrožová}", q"{Andělová}" + , q"{Andrlová}", q"{Antošová}", q"{Bajerová}", q"{Balážová}", q"{Balcarová}", q"{Balogová}" + , q"{Balounová}", q"{Baráková}", q"{Baranová}", q"{Barešová}", q"{Bártová}", q"{Bartáková}" + , q"{Bartoňová}", q"{Bartošová}", q"{Bartošková}", q"{Bartůňková}", q"{Baštová}" + , q"{Bauerová}", q"{Bayerová}", q"{Bažantová}", q"{Bečková}", q"{Bečvářová}", q"{Bednářová}" + , q"{Bednaříková}", q"{Bělohlávková}", q"{Bendová}", q"{Benešová}", q"{Beranová}" + , q"{Beránková}", q"{Bergrová}", q"{Berková}", q"{Berkyová}", q"{Bernardová}", q"{Bezděková}" + , q"{Bílková}", q"{Bílá}", q"{Bínová}", q"{Bittnerová}", q"{Blahová}", q"{Bláhová}" + , q"{Blažková}", q"{Blechová}", q"{Bobková}", q"{Bočková}", q"{Boháčová}", q"{Boháčková}" + , q"{Böhmová}", q"{Borovičková}", q"{Boučková}", q"{Boudová}", q"{Boušková}", q"{Brabcová}" + , q"{Brabencová}", q"{Bradová}", q"{Bradáčová}", q"{Braunová}", q"{Brázdová}", q"{Brázdilová}" + , q"{Brejchová}", q"{Březinová}", q"{Břízová}", q"{Brožová}", q"{Brožková}", q"{Brychtová}" + , q"{Bubeníková}", q"{Bučková}", q"{Buchtová}", q"{Burdová}", q"{Burešová}", q"{Burianová}" + , q"{Buriánková}", q"{Byrtusová}", q"{Čadová}", q"{Cahová}", q"{Čápová}", q"{Čapková}" + , q"{Čechová}", q"{Čejková}", q"{Čermáková}", q"{Černíková}", q"{Černochová}" + , q"{Černohorská}", q"{Černá}", q"{Červeňáková}", q"{Červenková}", q"{Červená}" + , q"{Červinková}", q"{Chaloupková}", q"{Chalupová}", q"{Charvátová}", q"{Chládková}" + , q"{Chlupová}", q"{Chmelařová}", q"{Chmelíková}", q"{Chovancová}", q"{Chromá}", q"{Chudobová}" + , q"{Chvátalová}", q"{Chvojková}", q"{Chytilová}", q"{Cibulková}", q"{Čiháková}" + , q"{Cihlářová}", q"{Císařová}", q"{Čížková}", q"{Čonková}", q"{Coufalová}" + , q"{Čurdová}", q"{Danková}", q"{Danilová}", q"{Danišová}", q"{Davidová}", q"{Dědková}" + , q"{Demetrová}", q"{Dittrichová}", q"{Divišová}", q"{Dlouhá}", q"{Dobešová}", q"{Dobiášová}" + , q"{Dobrovolná}", q"{Dočekalová}", q"{Dočkalová}", q"{Dohnalová}", q"{Dokoupilová}" + , q"{Dolečková}", q"{Dolejšová}", q"{Dolejší}", q"{Doležalová}", q"{Doleželová}" + , q"{Doskočilová}", q"{Dostálová}", q"{Doubková}", q"{Doubravová}", q"{Doušová}" + , q"{Drábková}", q"{Drozdová}", q"{Dubská}", q"{Duchoňová}", q"{Dudová}", q"{Dudková}" + , q"{Dufková}", q"{Dunková}", q"{Dušková}", q"{Dvořáčková}", q"{Dvořáková}", q"{Dvorská}" + , q"{Eliášová}", q"{Erbenová}", q"{Fabiánová}", q"{Fantová}", q"{Farkašová}", q"{Fejfarová}" + , q"{Fenclová}", q"{Ferencová}", q"{Ferková}", q"{Fialová}", q"{Fiedlerová}", q"{Filipová}" + , q"{Fischerová}", q"{Fišerová}", q"{Floriánová}", q"{Fojtíková}", q"{Foltýnová}" + , q"{Formanová}", q"{Formánková}", q"{Fořtová}", q"{Fousková}", q"{Francová}", q"{Franková}" + , q"{Fridrichová}", q"{Frydrychová}", q"{Fuchsová}", q"{Fučíková}", q"{Fuksová}", q"{Gáborová}" + , q"{Gabrielová}", q"{Gajdošová}", q"{Gažiová}", q"{Gottwaldová}", q"{Gregorová}" + , q"{Grubrová}", q"{Grundzová}", q"{Grygarová}", q"{Hájková}", q"{Hajná}", q"{Hálová}" + , q"{Hamplová}", q"{Hánová}", q"{Hanáčková}", q"{Hanáková}", q"{Hanousková}", q"{Hanusová}" + , q"{Hanušová}", q"{Hanzalová}", q"{Hanzlová}", q"{Hanzlíková}", q"{Hartmanová}", q"{Hašková}" + , q"{Havlová}", q"{Havelková}", q"{Havlíčková}", q"{Havlíková}", q"{Havránková}" + , q"{Heczková}", q"{Hegerová}", q"{Hejdová}", q"{Hejduková}", q"{Hejlová}", q"{Hejnová}" + , q"{Hendrychová}", q"{Hermanová}", q"{Heřmanová}", q"{Heřmánková}", q"{Hladíková}" + , q"{Hladká}", q"{Hlaváčová}", q"{Hlaváčková}", q"{Hlavatá}", q"{Hlávková}", q"{Hloušková}" + , q"{Hoffmannová}", q"{Hofmanová}", q"{Holanová}", q"{Holasová}", q"{Holcová}", q"{Holečková}" + , q"{Holíková}", q"{Holoubková}", q"{Holubová}", q"{Holá}", q"{Homolová}", q"{Homolková}" + , q"{Horová}", q"{Horáčková}", q"{Horáková}", q"{Hořejší}", q"{Horký}", q"{Horňáková}" + , q"{Horníčková}", q"{Horníková}", q"{Horská}", q"{Horvátová}", q"{Horváthová}" + , q"{Hošková}", q"{Houdková}", q"{Houšková}", q"{Hovorková}", q"{Hrabalová}", q"{Hrabovská}" + , q"{Hradecká}", q"{Hradilová}", q"{Hrbáčková}", q"{Hrbková}", q"{Hrdinová}", q"{Hrdličková}" + , q"{Hrdá}", q"{Hrnčířová}", q"{Hrochová}", q"{Hromádková}", q"{Hronová}", q"{Hrubešová}" + , q"{Hrubá}", q"{Hrušková}", q"{Hrůzová}", q"{Hubáčková}", q"{Hudcová}", q"{Hudečková}" + , q"{Hůlková}", q"{Humlová}", q"{Husáková}", q"{Hušková}", q"{Hýblová}", q"{Hynková}" + , q"{Jahodová}", q"{Jakešová}", q"{Jaklová}", q"{Jakoubková}", q"{Jakubcová}", q"{Janáčková}" + , q"{Janáková}", q"{Janatová}", q"{Jančová}", q"{Jančíková}", q"{Jandová}", q"{Janečková}" + , q"{Janíčková}", q"{Janíková}", q"{Janků}", q"{Janotová}", q"{Janoušková}", q"{Janovská}" + , q"{Jansová}", q"{Jánská}", q"{Janů}", q"{Jarešová}", q"{Jarošová}", q"{Jašková}" + , q"{Javůrková}", q"{Jechová}", q"{Jedličková}", q"{Jelenová}", q"{Jelínková}", q"{Jeníčková}" + , q"{Jeřábková}", q"{Ježová}", q"{Ježková}", q"{Jílková}", q"{Jindrová}", q"{Jírová}" + , q"{Jiráková}", q"{Jiránková}", q"{Jirásková}", q"{Jiříková}", q"{Jirková}", q"{Jirků}" + , q"{Jiroušková}", q"{Jirsová}", q"{Johnová}", q"{Jonášová}", q"{Junková}", q"{Jurčíková}" + , q"{Jurečková}", q"{Juřicová}", q"{Juříková}", q"{Kabátová}", q"{Kačírková}" + , q"{Kadeřábková}", q"{Kadlecová}", q"{Kafková}", q"{Kaisrová}", q"{Kalová}", q"{Kalábová}" + , q"{Kalašová}", q"{Kalinová}", q"{Kalivodová}", q"{Kalousová}", q"{Kalousková}", q"{Kameníková}" + , q"{Kaňová}", q"{Káňová}", q"{Kaňková}", q"{Kantorová}", q"{Kaplanová}", q"{Karasová}" + , q"{Karásková}", q"{Karbanová}", q"{Karlová}", q"{Karlíková}", q"{Kasalová}", q"{Kašíková}" + , q"{Kašparová}", q"{Kašpárková}", q"{Kavková}", q"{Kazdová}", q"{Kindlová}", q"{Klečková}" + , q"{Kleinová}", q"{Klementová}", q"{Klímová}", q"{Klimentová}", q"{Klimešová}", q"{Kloučková}" + , q"{Kloudová}", q"{Knapová}", q"{Knotková}", q"{Kochová}", q"{Kočí}", q"{Kociánová}" + , q"{Kocmanová}", q"{Kocourková}", q"{Kohoutová}", q"{Kohoutková}", q"{Koláčková}" + , q"{Kolářová}", q"{Kolaříková}", q"{Kolková}", q"{Kolmanová}", q"{Komárková}" + , q"{Komínková}", q"{Konečná}", q"{Koníčková}", q"{Kopalová}", q"{Kopečková}", q"{Kopecká}" + , q"{Kopečná}", q"{Kopřivová}", q"{Korbelová}", q"{Kořínková}", q"{Kosová}", q"{Kosíková}" + , q"{Kosinová}", q"{Košťálová}", q"{Kostková}", q"{Kotasová}", q"{Kotková}", q"{Kotlárová}" + , q"{Kotrbová}", q"{Koubová}", q"{Koubková}", q"{Koudelová}", q"{Koudelková}", q"{Koukalová}" + , q"{Kouřilová}", q"{Koutná}", q"{Kováčová}", q"{Kovářová}", q"{Kovaříková}" + , q"{Kováříková}", q"{Kozáková}", q"{Kozlová}", q"{Krajíčková}", q"{Králová}" + , q"{Králíčková}", q"{Králíková}", q"{Krátká}", q"{Kratochvílová}", q"{Krausová}" + , q"{Krčmářová}", q"{Křečková}", q"{Krejčová}", q"{Krejčíková}", q"{Krejčířová}" + , q"{Křenková}", q"{Krištofová}", q"{Křivánková}", q"{Křížová}", q"{Křížková}" + , q"{Kropáčková}", q"{Kroupová}", q"{Krupová}", q"{Krupičková}", q"{Krupková}", q"{Kubová}" + , q"{Kubánková}", q"{Kubátová}", q"{Kubcová}", q"{Kubelková}", q"{Kubešová}", q"{Kubicová}" + , q"{Kubíčková}", q"{Kubíková}", q"{Kubínová}", q"{Kubišová}", q"{Kučová}", q"{Kučerová}" + , q"{Kuchařová}", q"{Kuchtová}", q"{Kudláčková}", q"{Kudrnová}", q"{Kuklová}", q"{Kulhánková}" + , q"{Kulhavá}", q"{Kuncová}", q"{Kunešová}", q"{Kupcová}", q"{Kupková}", q"{Kurková}" + , q"{Kuželová}", q"{Kvapilová}", q"{Kvasničková}", q"{Kynclová}", q"{Kyselová}", q"{Lacinová}" + , q"{Lacková}", q"{Lakatošová}", q"{Landová}", q"{Langová}", q"{Langrová}", q"{Látalová}" + , q"{Lavičková}", q"{Le}", q"{Lebedová}", q"{Levá}", q"{Líbalová}", q"{Linhartová}", q"{Lišková}" + , q"{Lorencová}", q"{Loudová}", q"{Ludvíková}", q"{Lukáčová}", q"{Lukášová}", q"{Lukášková}" + , q"{Lukešová}", q"{Macáková}", q"{Macková}", q"{Machová}", q"{Máchová}", q"{Machačová}" + , q"{Macháčová}", q"{Macháčková}", q"{Machalová}", q"{Machálková}", q"{Macurová}" + , q"{Majerová}", q"{Malečková}", q"{Málková}", q"{Malíková}", q"{Malinová}", q"{Malá}" + , q"{Maňáková}", q"{Marečková}", q"{Marková}", q"{Marešová}", q"{Maříková}", q"{Maršálková}" + , q"{Maršíková}", q"{Martincová}", q"{Martinková}", q"{Martínková}", q"{Mašková}" + , q"{Masopustová}", q"{Matějíčková}", q"{Matějková}", q"{Matoušová}", q"{Matoušková}" + , q"{Matulová}", q"{Matušková}", q"{Matyášová}", q"{Matysová}", q"{Maxová}", q"{Mayerová}" + , q"{Mazánková}", q"{Medková}", q"{Melicharová}", q"{Menclová}", q"{Menšíková}", q"{Mertová}" + , q"{Michalová}", q"{Michalcová}", q"{Michálková}", q"{Michalíková}", q"{Michnová}" + , q"{Mičková}", q"{Miková}", q"{Míková}", q"{Mikešová}", q"{Mikulová}", q"{Mikulášková}" + , q"{Minářová}", q"{Minaříková}", q"{Mirgová}", q"{Mládková}", q"{Mlčochová}" + , q"{Mlejnková}", q"{Mojžíšová}", q"{Mokrá}", q"{Molnárová}", q"{Moravcová}", q"{Morávková}" + , q"{Motlová}", q"{Motyčková}", q"{Moučková}", q"{Moudrá}", q"{Mráčková}", q"{Mrázová}" + , q"{Mrázková}", q"{Mrkvičková}", q"{Muchová}", q"{Müllerová}", q"{Műllerová}", q"{Musilová}" + , q"{Mužíková}", q"{Myšková}", q"{Nagyová}", q"{Najmanová}", q"{Navrátilová}", q"{Nečasová}" + , q"{Nedbalová}", q"{Nedomová}", q"{Nedvědová}", q"{Nejedlá}", q"{Němcová}", q"{Němečková}" + , q"{Nešporová}", q"{Nesvadbová}", q"{Neubauerová}", q"{Neumanová}", q"{Neumannová}" + , q"{Nguyenová}", q"{Nguyen vanová}", q"{Nosková}", q"{Nováčková}", q"{Nováková}" + , q"{Novosadová}", q"{Novotná}", q"{Nová}", q"{Odehnalová}", q"{Oláhová}", q"{Olivová}" + , q"{Ondrová}", q"{Ondráčková}", q"{Orságová}", q"{Otáhalová}", q"{Palečková}" + , q"{Pánková}", q"{Papežová}", q"{Pařízková}", q"{Pašková}", q"{Pátková}", q"{Patočková}" + , q"{Paulová}", q"{Pavlová}", q"{Pavelková}", q"{Pavlasová}", q"{Pavlicová}", q"{Pavlíčková}" + , q"{Pavlíková}", q"{Pavlů}", q"{Pazderová}", q"{Pechová}", q"{Pecháčková}", q"{Pecková}" + , q"{Pekařová}", q"{Pekárková}", q"{Pelcová}", q"{Pelikánová}", q"{Peřinová}", q"{Pernicová}" + , q"{Peroutková}", q"{Pešková}", q"{Peštová}", q"{Peterková}", q"{Petrová}", q"{Petráková}" + , q"{Petrášová}", q"{Petříčková}", q"{Petříková}", q"{Petrů}", q"{Pham}", q"{Píchová}" + , q"{Pilařová}", q"{Pilátová}", q"{Píšová}", q"{Pivoňková}", q"{Plačková}", q"{Plachá}" + , q"{Plšková}", q"{Pluhařová}", q"{Podzimková}", q"{Pohlová}", q"{Pokorná}", q"{Poláčková}" + , q"{Poláchová}", q"{Poláková}", q"{Polanská}", q"{Polášková}", q"{Polívková}" + , q"{Popelková}", q"{Pospíchalová}", q"{Pospíšilová}", q"{Potůčková}", q"{Pourová}" + , q"{Prachařová}", q"{Prášková}", q"{Pražáková}", q"{Prchalová}", q"{Přibylová}" + , q"{Příhodová}", q"{Přikrylová}", q"{Procházková}", q"{Prokešová}", q"{Prokopová}" + , q"{Prošková}", q"{Provazníková}", q"{Průchová}", q"{Průšová}", q"{Pšeničková}" + , q"{Ptáčková}", q"{Rácová}", q"{Radová}", q"{Raková}", q"{Rambousková}", q"{Rašková}" + , q"{Ratajová}", q"{Řeháčková}", q"{Řeháková}", q"{Řehořová}", q"{Remešová}" + , q"{Řezáčová}", q"{Rezková}", q"{Řezníčková}", q"{Richtrová}", q"{Říhová}" + , q"{Roubalová}", q"{Rousová}", q"{Rozsypalová}", q"{Rudolfová}", q"{Růžková}", q"{Růžičková}" + , q"{Rybová}", q"{Rybářová}", q"{Rýdlová}", q"{Ryšavá}", q"{Sadílková}", q"{Šafářová}" + , q"{Šafaříková}", q"{Šafránková}", q"{Šálková}", q"{Samková}", q"{Šandová}" + , q"{Šašková}", q"{Schejbalová}", q"{Schmidtová}", q"{Schneidrová}", q"{Schwarzová}" + , q"{Šebková}", q"{Šebelová}", q"{Šebestová}", q"{Šedová}", q"{Šedivá}", q"{Sedláčková}" + , q"{Sedláková}", q"{Sedlářová}", q"{Sehnalová}", q"{Seidlová}", q"{Seifertová}" + , q"{Sekaninová}", q"{Semerádová}", q"{Šenková}", q"{Šestáková}", q"{Ševčíková}" + , q"{Severová}", q"{Sikorová}", q"{Šilhavá}", q"{Šímová}", q"{Šimáčková}", q"{Šimáková}" + , q"{Šimánková}", q"{Šimčíková}", q"{Šimečková}", q"{Šimková}", q"{Šimonová}" + , q"{Šimůnková}", q"{Šindelářová}", q"{Šindlerová}", q"{Šípová}", q"{Šípková}" + , q"{Šírová}", q"{Široká}", q"{Šišková}", q"{Siváková}", q"{Skácelová}", q"{Skalová}" + , q"{Skálová}", q"{Skalická}", q"{Sklenářová}", q"{Škodová}", q"{Skopalová}", q"{Skořepová}" + , q"{Škrabalová}", q"{Skřivánková}", q"{Slabá}", q"{Sládková}", q"{Sladká}", q"{Slámová}" + , q"{Slaninová}", q"{Slavíčková}", q"{Slavíková}", q"{Šlechtová}", q"{Slezáková}" + , q"{Slováčková}", q"{Slováková}", q"{Sluková}", q"{Smejkalová}", q"{Šmejkalová}" + , q"{Smékalová}", q"{Šmerdová}", q"{Smetanová}", q"{Šmídová}", q"{Smolová}", q"{Smolíková}" + , q"{Smolková}", q"{Smrčková}", q"{Smržová}", q"{Smutná}", q"{Šnajdrová}", q"{Sobková}" + , q"{Sobotková}", q"{Sochorová}", q"{Sojková}", q"{Sokolová}", q"{Šolcová}", q"{Sommrová}" + , q"{Součková}", q"{Soukupová}", q"{Sovová}", q"{Špačková}", q"{Spáčilová}", q"{Špičková}" + , q"{Šplíchalová}", q"{Spurná}", q"{Šrámková}", q"{Srbová}", q"{Staňková}", q"{Stárková}" + , q"{Stará}", q"{Šťastná}", q"{Štefanová}", q"{Štefková}", q"{Šteflová}", q"{Stehlíková}" + , q"{Steinerová}", q"{Stejskalová}", q"{Štěpánová}", q"{Štěpánková}", q"{Štěrbová}" + , q"{Stiborová}", q"{Stoklasová}", q"{Straková}", q"{Stránská}", q"{Strejčková}", q"{Strnadová}" + , q"{Strouhalová}", q"{Stuchlíková}", q"{Studená}", q"{Studničková}", q"{Stupková}" + , q"{Šubrtová}", q"{Suchánková}", q"{Suchomelová}", q"{Suchá}", q"{Suková}", q"{Šulcová}" + , q"{Šustrová}", q"{Švábová}", q"{Svačinová}", q"{Švandová}", q"{Švarcová}", q"{Svatoňová}" + , q"{Svatošová}", q"{Švecová}", q"{Švehlová}", q"{Švejdová}", q"{Švestková}", q"{Světlíková}" + , q"{Svitáková}", q"{Svobodová}", q"{Svozilová}", q"{Sýkorová}", q"{Synková}", q"{Syrová}" + , q"{Táborská}", q"{Tancošová}", q"{Teplá}", q"{Tesařová}", q"{Tichá}", q"{Tomanová}" + , q"{Tománková}", q"{Tomášová}", q"{Tomášková}", q"{Tomečková}", q"{Tomková}" + , q"{Tomešová}", q"{Tóthová}", q"{Tranová}", q"{Trávníčková}", q"{Trčková}", q"{Třísková}" + , q"{Trnková}", q"{Trojanová}", q"{Truhlářová}", q"{Tučková}", q"{Tůmová}", q"{Turečková}" + , q"{Turková}", q"{Tvrdíková}", q"{Tvrdá}", q"{Uhrová}", q"{Uhlířová}", q"{Ulrichová}" + , q"{Urbanová}", q"{Urbancová}", q"{Urbánková}", q"{Vacková}", q"{Váchová}", q"{Václavková}" + , q"{Václavíková}", q"{Vaculíková}", q"{Vágnerová}", q"{Valová}", q"{Valášková}" + , q"{Válková}", q"{Valentová}", q"{Valešová}", q"{Váňová}", q"{Vančurová}", q"{Vaněčková}" + , q"{Vaňková}", q"{Vaníčková}", q"{Vargová}", q"{Vašáková}", q"{Vašková}", q"{Vašíčková}" + , q"{Vávrová}", q"{Vavříková}", q"{Večeřová}", q"{Vejvodová}", q"{Vernerová}", q"{Veselá}" + , q"{Veverková}", q"{Víchová}", q"{Vilímková}", q"{Vinšová}", q"{Víšková}", q"{Vítová}" + , q"{Vitásková}", q"{Vítková}", q"{Vlachová}", q"{Vlasáková}", q"{Vlčková}", q"{Vlková}" + , q"{Vobořilová}", q"{Vodáková}", q"{Vodičková}", q"{Vodrážková}", q"{Vojáčková}" + , q"{Vojtová}", q"{Vojtěchová}", q"{Vojtková}", q"{Vojtíšková}", q"{Vokounová}", q"{Volková}" + , q"{Volfová}", q"{Volná}", q"{Vondrová}", q"{Vondráčková}", q"{Vondráková}", q"{Voráčková}" + , q"{Vorlová}", q"{Voříšková}", q"{Vorlíčková}", q"{Votavová}", q"{Votrubová}" + , q"{Vrabcová}", q"{Vránová}", q"{Vrbová}", q"{Vrzalová}", q"{Vybíralová}", q"{Vydrová}" + , q"{Vymazalová}", q"{Vyskočilová}", q"{Vysloužilová}", q"{Wagnerová}", q"{Waltrová}" + , q"{Webrová}", q"{Weissová}", q"{Winklerová}", q"{Wolfová}", q"{Zábranská}", q"{Žáčková}" + , q"{Zachová}", q"{Zahrádková}", q"{Zahradníková}", q"{Zajícová}", q"{Zajíčková}" + , q"{Žáková}", q"{Zálešáková}", q"{Zámečníková}", q"{Zapletalová}", q"{Zárubová}" + , q"{Zatloukalová}", q"{Zavadilová}", q"{Zavřelová}", q"{Zbořilová}", q"{Žďárská}" + , q"{Zdražilová}", q"{Zedníková}", q"{Zelenková}", q"{Zelená}", q"{Zelinková}", q"{Zemanová}" + , q"{Zemánková}", q"{Žemličková}", q"{Zezulová}", q"{Žídková}", q"{Žigová}", q"{Zíková}" + , q"{Zikmundová}", q"{Zimová}", q"{Žižková}", q"{Zlámalová}", q"{Zoubková}", q"{Zouharová}" + , q"{Žůrková}", q"{Zvěřinová}" ]; + + return choice(strs, this.rnd); + } + + override string personFemalePrefix() { + const string[] strs = + [ q"{Ing.}", q"{Mgr.}", q"{JUDr.}", q"{MUDr.}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Abadon}", q"{Abdon}", q"{Abelard}", q"{Abigail}", q"{Abraham}", q"{Abrahám}", q"{Absolon}" + , q"{Absolón}", q"{Achil}", q"{Achiles}", q"{Ada}", q"{Adalbert}", q"{Adalberta}", q"{Adam}", q"{Adelaida}" + , q"{Adin}", q"{Adina}", q"{Adolf}", q"{Adolfa}", q"{Adolfína}", q"{Adrian}", q"{Adriana}", q"{Adriena}" + , q"{Adrián}", q"{Adriána}", q"{Adéla}", q"{Afra}", q"{Agaton}", q"{Aglaja}", q"{Agáta}", q"{Aida}" + , q"{Alan}", q"{Alana}", q"{Alban}", q"{Albena}", q"{Albert}", q"{Alberta}", q"{Albertina}", q"{Albertýna}" + , q"{Albrecht}", q"{Albín}", q"{Albína}", q"{Aldo}", q"{Alen}", q"{Alena}", q"{Alexandr}", q"{Alexandra}" + , q"{Alexej}", q"{Aleš}", q"{Aleška}", q"{Alfons}", q"{Alfréd}", q"{Alfréda}", q"{Alice}", q"{Alida}" + , q"{Alina}", q"{Alma}", q"{Alois}", q"{Aloisie}", q"{Alojz}", q"{Alojzije}", q"{Alva}", q"{Alvar}" + , q"{Alvin}", q"{Alžběta}", q"{Amadeus}", q"{Amand}", q"{Amanda}", q"{Ambrož}", q"{Amos}", q"{Amálie}" + , q"{Amát}", q"{Amáta}", q"{Amélie}", q"{Anabela}", q"{Anastáz}", q"{Anastázie}", q"{Anatol}" + , q"{Anatolie}", q"{Anatázie}", q"{Anatólie}", q"{Andrea}", q"{Andrej}", q"{Anděl}", q"{Anděla}" + , q"{Andělín}", q"{Andělína}", q"{Aneta}", q"{Anežka}", q"{Angela}", q"{Angelika}", q"{Anita}" + , q"{Anna}", q"{Anselm}", q"{Anselma}", q"{Antal}", q"{Antonie}", q"{Antonín}", q"{Apolena}", q"{Arabela}" + , q"{Aram}", q"{Aranka}", q"{Areta}", q"{Ariadna}", q"{Ariana}", q"{Ariel}", q"{Ariela}", q"{Aristid}" + , q"{Arkád}", q"{Arleta}", q"{Armand}", q"{Armida}", q"{Armin}", q"{Arna}", q"{Arne}", q"{Arnold}" + , q"{Arnolda}", q"{Arnošt}", q"{Arnoštka}", q"{Arpád}", q"{Arsen}", q"{Artur}", q"{Artuš}" + , q"{Arzen}", q"{Astrid}", q"{Astrida}", q"{Atanas}", q"{Atanázie}", q"{Atanáš}", q"{Atila}" + , q"{August}", q"{Augusta}", q"{Augustin}", q"{Augustina}", q"{Augustýn}", q"{Augustýna}" + , q"{Aura}", q"{Aurel}", q"{Aurelián}", q"{Aurora}", q"{Aurélie}", q"{Axel}", q"{Babeta}", q"{Baltazar}" + , q"{Barbara}", q"{Barbora}", q"{Barnabáš}", q"{Bartoloměj}", q"{Basil}", q"{Bazil}", q"{Beatrice}" + , q"{Beatus}", q"{Bedřich}", q"{Bedřiška}", q"{Bela}", q"{Belinda}", q"{Benedikt}", q"{Benedikta}" + , q"{Benjamin}", q"{Benjamín}", q"{Berenika}", q"{Berit}", q"{Bernard}", q"{Bernarda}", q"{Berta}" + , q"{Bertold}", q"{Bertolda}", q"{Bertram}", q"{Beáta}", q"{Bianka}", q"{Bibiana}", q"{Birgit}" + , q"{Birgita}", q"{Bivoj}", q"{Blahomil}", q"{Blahomila}", q"{Blahomír}", q"{Blahomíra}", q"{Blahoslav}" + , q"{Blahoslava}", q"{Blanka}", q"{Blažej}", q"{Blažena}", q"{Bohdan}", q"{Bohdana}", q"{Bohuchval}" + , q"{Bohumil}", q"{Bohumila}", q"{Bohumír}", q"{Bohumíra}", q"{Bohun}", q"{Bohuna}", q"{Bohuslav}" + , q"{Bohuslava}", q"{Bohuš}", q"{Bohuše}", q"{Bojan}", q"{Bojana}", q"{Bojislava}", q"{Bolemír}" + , q"{Boleslav}", q"{Boleslava}", q"{Bonifác}", q"{Borek}", q"{Boris}", q"{Borislav}", q"{Borislava}" + , q"{Bořek}", q"{Bořislav}", q"{Bořislava}", q"{Bořivoj}", q"{Božena}", q"{Božetěch}" + , q"{Božetěcha}", q"{Božidar}", q"{Božidara}", q"{Božislav}", q"{Branimír}", q"{Branimíra}" + , q"{Branislav}", q"{Branislava}", q"{Bratislav}", q"{Bratislava}", q"{Brenda}", q"{Bret}", q"{Brian}" + , q"{Brigita}", q"{Brit}", q"{Brita}", q"{Bronislav}", q"{Bronislava}", q"{Bruna}", q"{Brunhilda}" + , q"{Bruno}", q"{Budimír}", q"{Budislav}", q"{Budivoj}", q"{Běla}", q"{Břetislav}", q"{Břetislava}" + , q"{Cecil}", q"{Cecilie}", q"{Cecílie}", q"{Cedrik}", q"{Celestin}", q"{Celestina}", q"{Celestýn}" + , q"{Celestýna}", q"{Celie}", q"{Celina}", q"{Chrabroš}", q"{Chraniboj}", q"{Chranibor}", q"{Chranislav}" + , q"{Chranislava}", q"{Chrudoš}", q"{Chval}", q"{Ctibor}", q"{Ctibora}", q"{Ctirad}", q"{Ctirada}" + , q"{Ctislav}", q"{Ctislava}", q"{Cyntie}", q"{Cyprián}", q"{Cyril}", q"{Cyrila}", q"{César}" + , q"{Cézar}", q"{Dag}", q"{Dagmar}", q"{Dagmara}", q"{Dalibor}", q"{Dalibora}", q"{Dalida}", q"{Dalie}" + , q"{Dalila}", q"{Dalimil}", q"{Dalimila}", q"{Dalimír}", q"{Dalimíra}", q"{Damaris}", q"{Damiana}" + , q"{Damián}", q"{Damiána}", q"{Dan}", q"{Dana}", q"{Danica}", q"{Daniel}", q"{Daniela}", q"{Danuta}" + , q"{Danuše}", q"{Darek}", q"{Daria}", q"{Darie}", q"{Darina}", q"{Darius}", q"{Darja}", q"{David}" + , q"{Davida}", q"{Debora}", q"{Delie}", q"{Denis}", q"{Denisa}", q"{Dezider}", q"{Diana}", q"{Dimitrij}" + , q"{Dina}", q"{Dino}", q"{Dionýz}", q"{Dionýzos}", q"{Dita}", q"{Diviš}", q"{Diviška}", q"{Dluhoš}" + , q"{Dobrava}", q"{Dobromil}", q"{Dobromila}", q"{Dobromír}", q"{Dobromíra}", q"{Dobroslav}" + , q"{Dobroslava}", q"{Dominik}", q"{Dominika}", q"{Donald}", q"{Donalda}", q"{Donát}", q"{Donáta}" + , q"{Dora}", q"{Dorian}", q"{Doris}", q"{Dorián}", q"{Dorota}", q"{Doubrava}", q"{Doubravka}" + , q"{Drahomil}", q"{Drahomila}", q"{Drahomír}", q"{Drahomíra}", q"{Drahoslav}", q"{Drahoslava}" + , q"{Drahotín}", q"{Drahotína}", q"{Drahoň}", q"{Drahoš}", q"{Drahutin}", q"{Drahuše}" + , q"{Dulcinea}", q"{Dušan}", q"{Dušana}", q"{Děpold}", q"{Dětmar}", q"{Dětřich}", q"{Edgar}" + , q"{Edita}", q"{Edmond}", q"{Edmund}", q"{Eduard}", q"{Eduarda}", q"{Edvard}", q"{Edvarda}", q"{Edvin}" + , q"{Edvín}", q"{Egmont}", q"{Egon}", q"{Egona}", q"{Ela}", q"{Elektra}", q"{Elena}", q"{Eleonora}" + , q"{Elfrída}", q"{Elizej}", q"{Elizeus}", q"{Eliáš}", q"{Eliška}", q"{Elmar}", q"{Elsa}", q"{Elvis}" + , q"{Elvíra}", q"{Elza}", q"{Ema}", q"{Emanuel}", q"{Emanuela}", q"{Emerich}", q"{Emil}", q"{Emilie}" + , q"{Emilián}", q"{Emílie}", q"{Engelbert}", q"{Erazim}", q"{Erazmus}", q"{Erhard}", q"{Erich}" + , q"{Erik}", q"{Erika}", q"{Erna}", q"{Ernest}", q"{Ernst}", q"{Ervín}", q"{Ervína}", q"{Estela}" + , q"{Ester}", q"{Estera}", q"{Etela}", q"{Eufrozina}", q"{Eufrozína}", q"{Eugen}", q"{Eugenie}" + , q"{Eulálie}", q"{Eunika}", q"{Eusebie}", q"{Eusebius}", q"{Eva}", q"{Evald}", q"{Evan}", q"{Evarist}" + , q"{Evelina}", q"{Evelína}", q"{Evžen}", q"{Evženie}", q"{Ezechiel}", q"{Ezra}", q"{Fabie}" + , q"{Fabián}", q"{Fabiána}", q"{Fatima}", q"{Faust}", q"{Faustin}", q"{Faustina}", q"{Faustýn}" + , q"{Faustýna}", q"{Fedor}", q"{Fedora}", q"{Felicie}", q"{Felicita}", q"{Felicián}", q"{Felix}" + , q"{Felície}", q"{Ferdinand}", q"{Ferdinanda}", q"{Fidel}", q"{Fidelie}", q"{Fidelius}", q"{Filemon}" + , q"{Filibert}", q"{Filip}", q"{Filipa}", q"{Filomen}", q"{Filoména}", q"{Flavie}", q"{Flavius}" + , q"{Flavián}", q"{Flora}", q"{Florentin}", q"{Florentina}", q"{Florentýn}", q"{Florentýna}" + , q"{Florián}", q"{Flóra}", q"{Fortunát}", q"{Franc}", q"{František}", q"{Františka}", q"{Fridolín}" + , q"{Fráňa}", q"{Frída}", q"{Féba}", q"{Gabin}", q"{Gabriel}", q"{Gabriela}", q"{Gaja}", q"{Gajana}" + , q"{Galina}", q"{Garik}", q"{Garika}", q"{Gaston}", q"{Gedeon}", q"{Gejza}", q"{Gema}", q"{Genadij}" + , q"{Gerald}", q"{Geralda}", q"{Geraldina}", q"{Gerard}", q"{Gerarda}", q"{Gerardina}", q"{Gerazim}" + , q"{Gerda}", q"{Gerhard}", q"{Gerharda}", q"{Gertruda}", q"{Gilbert}", q"{Gilberta}", q"{Gina}" + , q"{Gisela}", q"{Gita}", q"{Gizela}", q"{Gleb}", q"{Glen}", q"{Glorie}", q"{Gorazd}", q"{Gordana}" + , q"{Gordon}", q"{Gothard}", q"{Gracie}", q"{Gracián}", q"{Graciána}", q"{Grant}", q"{Gražina}" + , q"{Griselda}", q"{Grizelda}", q"{Grácie}", q"{Gréta}", q"{Gudrun}", q"{Gunter}", q"{Gustav}" + , q"{Gustava}", q"{Gvendolina}", q"{Gvendolína}", q"{Gál}", q"{Géza}", q"{Gűnter}", q"{Halina}" + , q"{Hana}", q"{Hanuš}", q"{Harald}", q"{Harold}", q"{Havel}", q"{Havla}", q"{Haštal}", q"{Heda}" + , q"{Hedvika}", q"{Heidrun}", q"{Helena}", q"{Helga}", q"{Helmut}", q"{Herbert}", q"{Herberta}" + , q"{Herman}", q"{Hermína}", q"{Herta}", q"{Heřman}", q"{Hilar}", q"{Hilarius}", q"{Hilda}", q"{Hjalmar}" + , q"{Homér}", q"{Honor}", q"{Honorius}", q"{Horst}", q"{Hortensie}", q"{Hortenzie}", q"{Horymír}" + , q"{Horymíra}", q"{Horác}", q"{Hostimil}", q"{Hostimila}", q"{Hostimír}", q"{Hostimíra}" + , q"{Hostislav}", q"{Hostislava}", q"{Hostivít}", q"{Hovard}", q"{Hubert}", q"{Hugo}", q"{Hvězdoslav}" + , q"{Hvězdoslava}", q"{Hyacint}", q"{Hyacinta}", q"{Hynek}", q"{Hypolit}", q"{Háta}", q"{Iboja}" + , q"{Ida}", q"{Ignác}", q"{Ignácie}", q"{Ignát}", q"{Ignáta}", q"{Igor}", q"{Ildika}", q"{Ilja}" + , q"{Iljana}", q"{Ilona}", q"{Ilsa}", q"{Ilza}", q"{Ines}", q"{Inesa}", q"{Ingeborg}", q"{Ingeborga}" + , q"{Ingrid}", q"{Ingrida}", q"{Inka}", q"{Inocenc}", q"{Inéz}", q"{Irena}", q"{Irenej}", q"{Ireneus}" + , q"{Iris}", q"{Irma}", q"{Irvin}", q"{Isabela}", q"{Isidor}", q"{Isidora}", q"{Isolda}", q"{Iva}" + , q"{Ivan}", q"{Ivana}", q"{Ivar}", q"{Iveta}", q"{Ivo}", q"{Ivona}", q"{Ivor}", q"{Izabela}", q"{Izaiáš}" + , q"{Izidor}", q"{Izidora}", q"{Izmael}", q"{Izolda}", q"{Izák}", q"{Jacek}", q"{Jadrana}", q"{Jadranka}" + , q"{Jakub}", q"{Jakuba}", q"{Jakubka}", q"{Jan}", q"{Jana}", q"{Jarmil}", q"{Jarmila}", q"{Jarolím}" + , q"{Jarolíma}", q"{Jaromil}", q"{Jaromír}", q"{Jaromíra}", q"{Jaroslav}", q"{Jaroslava}" + , q"{Jasmína}", q"{Jasna}", q"{Jasněna}", q"{Jason}", q"{Jasoň}", q"{Jelena}", q"{Jenovéfa}" + , q"{Jeremiáš}", q"{Jeroným}", q"{Jesika}", q"{Jiljí}", q"{Jimram}", q"{Jindra}", q"{Jindřich}" + , q"{Jindřiška}", q"{Jitka}", q"{Jiřina}", q"{Jiří}", q"{Job}", q"{Joel}", q"{Johana}", q"{Jolana}" + , q"{Jolanta}", q"{Jonatan}", q"{Jonathan}", q"{Jonáš}", q"{Jordan}", q"{Jordana}", q"{Jorga}" + , q"{Josef}", q"{Josefa}", q"{Josefína}", q"{Jovana}", q"{Jozef}", q"{Jozefa}", q"{Jozefína}" + , q"{Jozue}", q"{Jošt}", q"{Juda}", q"{Judita}", q"{Juliana}", q"{Julie}", q"{Julius}", q"{Julián}" + , q"{Juliána}", q"{Justin}", q"{Justina}", q"{Justýn}", q"{Justýna}", q"{Juta}", q"{Jáchym}" + , q"{Kajetán}", q"{Kamil}", q"{Kamila}", q"{Karel}", q"{Karin}", q"{Karina}", q"{Karla}", q"{Karmela}" + , q"{Karmen}", q"{Karolina}", q"{Karolína}", q"{Kasián}", q"{Kastor}", q"{Kateřina}", q"{Katrin}" + , q"{Katrina}", q"{Kazi}", q"{Kazimír}", q"{Kazimíra}", q"{Kašpar}", q"{Kilián}", q"{Kim}" + , q"{Kira}", q"{Klaudie}", q"{Klaudius}", q"{Klaudián}", q"{Klement}", q"{Klementina}", q"{Klementýna}" + , q"{Kleopatra}", q"{Kliment}", q"{Klotylda}", q"{Klára}", q"{Knut}", q"{Koleta}", q"{Koloman}" + , q"{Kolombín}", q"{Kolombína}", q"{Kolumbán}", q"{Kolumbín}", q"{Kolumbína}", q"{Konrád}" + , q"{Konstance}", q"{Konstancie}", q"{Konstantin}", q"{Konstantýn}", q"{Konsuela}", q"{Konzuela}" + , q"{Kora}", q"{Kordula}", q"{Korina}", q"{Kornel}", q"{Kornelius}", q"{Kornélie}", q"{Kosma}" + , q"{Kosmas}", q"{Krasava}", q"{Krasomil}", q"{Krasomila}", q"{Krasoslav}", q"{Kristina}", q"{Kristián}" + , q"{Kristýna}", q"{Kryšpín}", q"{Kryštof}", q"{Kunhuta}", q"{Kurt}", q"{Kvido}", q"{Květa}" + , q"{Květoslav}", q"{Květoslava}", q"{Květoň}", q"{Květoš}", q"{Květuše}", q"{Křesomysl}" + , q"{Křišťan}", q"{Lada}", q"{Ladislav}", q"{Ladislava}", q"{Lambert}", q"{Larisa}", q"{Lars}" + , q"{Laura}", q"{Laurenc}", q"{Laurencie}", q"{Lazar}", q"{Lea}", q"{Leander}", q"{Leandr}", q"{Leila}" + , q"{Lejla}", q"{Lena}", q"{Lenka}", q"{Leo}", q"{Leodegar}", q"{Leokádie}", q"{Leon}", q"{Leona}" + , q"{Leonard}", q"{Leonid}", q"{Leonora}", q"{Leontina}", q"{Leontýn}", q"{Leontýna}", q"{Leopold}" + , q"{Leopolda}", q"{Leopoldina}", q"{Leopoldýna}", q"{Leoš}", q"{Leticie}", q"{Lev}", q"{Lešek}" + , q"{Lia}", q"{Liana}", q"{Libor}", q"{Libora}", q"{Liboslav}", q"{Liboslava}", q"{Libuše}", q"{Liběna}" + , q"{Lidmila}", q"{Liliana}", q"{Lina}", q"{Linda}", q"{Lionel}", q"{Livie}", q"{Livius}", q"{Ljuba}" + , q"{Lola}", q"{Lorenc}", q"{Loreta}", q"{Lorna}", q"{Lota}", q"{Lotar}", q"{Lothar}", q"{Lubomír}" + , q"{Lubomíra}", q"{Lubor}", q"{Luboslav}", q"{Luboslava}", q"{Luboš}", q"{Lucie}", q"{Lucius}" + , q"{Lucián}", q"{Luciána}", q"{Ludivoj}", q"{Ludiše}", q"{Ludmila}", q"{Ludomír}", q"{Ludomíra}" + , q"{Ludoslav}", q"{Ludoslava}", q"{Ludvika}", q"{Ludvík}", q"{Ludvíka}", q"{Luděk}", q"{Luisa}" + , q"{Lujza}", q"{Lukrecius}", q"{Lukrécie}", q"{Lukáš}", q"{Lumír}", q"{Lumíra}", q"{Lutibor}" + , q"{Lutobor}", q"{Luďka}", q"{Lydie}", q"{Léda}", q"{Lýdie}", q"{Mabel}", q"{Mabela}", q"{Magda}" + , q"{Magdalena}", q"{Magdaléna}", q"{Magnus}", q"{Mahulena}", q"{Maja}", q"{Makar}", q"{Malvína}" + , q"{Manfred}", q"{Manfréd}", q"{Manon}", q"{Manona}", q"{Mansvet}", q"{Manuel}", q"{Manuela}" + , q"{Marcel}", q"{Marcela}", q"{Marcelína}", q"{Marek}", q"{Margit}", q"{Margita}", q"{Marian}" + , q"{Mariana}", q"{Marie}", q"{Marieta}", q"{Marika}", q"{Marilyn}", q"{Marin}", q"{Marina}", q"{Mario}" + , q"{Mariola}", q"{Marion}", q"{Marisa}", q"{Marita}", q"{Marius}", q"{Marián}", q"{Markéta}" + , q"{Marlena}", q"{Marta}", q"{Martin}", q"{Martina}", q"{Matouš}", q"{Matylda}", q"{Matyáš}" + , q"{Matěj}", q"{Maud}", q"{Max}", q"{Maxim}", q"{Maxima}", q"{Maximilián}", q"{Maxmilián}" + , q"{Medard}", q"{Medea}", q"{Melichar}", q"{Melinda}", q"{Melisa}", q"{Melita}", q"{Melánie}" + , q"{Mercedes}", q"{Merlin}", q"{Mervin}", q"{Metod}", q"{Metoděj}", q"{Mečislav}", q"{Mečislava}" + , q"{Michael}", q"{Michaela}", q"{Michal}", q"{Michala}", q"{Mikoláš}", q"{Mikuláš}", q"{Milada}" + , q"{Milan}", q"{Milana}", q"{Milena}", q"{Milivoj}", q"{Milorad}", q"{Miloslav}", q"{Miloslava}" + , q"{Milota}", q"{Milouš}", q"{Milovan}", q"{Milovín}", q"{Miloň}", q"{Miloš}", q"{Milred}" + , q"{Milutín}", q"{Miluše}", q"{Milík}", q"{Milíč}", q"{Mira}", q"{Mirabela}", q"{Miranda}" + , q"{Mirek}", q"{Mirela}", q"{Miriam}", q"{Mirjam}", q"{Mirka}", q"{Mirko}", q"{Miromil}", q"{Miromila}" + , q"{Miron}", q"{Miroslav}", q"{Miroslava}", q"{Mirtil}", q"{Mlad}", q"{Mladen}", q"{Mnata}", q"{Mnislav}" + , q"{Mnislava}", q"{Modest}", q"{Mojmír}", q"{Mojžíš}", q"{Mona}", q"{Monika}", q"{Morgan}" + , q"{Moric}", q"{Moris}", q"{Mořic}", q"{Mstislav}", q"{Muriel}", q"{Muriela}", q"{Myrna}", q"{Myron}" + , q"{Myrtil}", q"{Mája}", q"{Médea}", q"{Mína}", q"{Naděžda}", q"{Naneta}", q"{Napoleon}" + , q"{Narcis}", q"{Narcisa}", q"{Natalie}", q"{Natan}", q"{Natanael}", q"{Nataša}", q"{Nathan}" + , q"{Nathanael}", q"{Natálie}", q"{Naďa}", q"{Neda}", q"{Neklan}", q"{Nela}", q"{Nepomuk}", q"{Nevena}" + , q"{Nezamysl}", q"{Nika}", q"{Nikita}", q"{Nikodém}", q"{Nikodéma}", q"{Nikol}", q"{Nikola}" + , q"{Nikolas}", q"{Niké}", q"{Nila}", q"{Nina}", q"{Noema}", q"{Noemi}", q"{Nona}", q"{Nora}", q"{Norbert}" + , q"{Norberta}", q"{Norma}", q"{Norman}", q"{Něhoslav}", q"{Odeta}", q"{Odolen}", q"{Odon}", q"{Ofélie}" + , q"{Oktavie}", q"{Oktavius}", q"{Oktavián}", q"{Oktávie}", q"{Olaf}", q"{Olbram}", q"{Oldřich}" + , q"{Oldřiška}", q"{Oleg}", q"{Olga}", q"{Oliva}", q"{Oliver}", q"{Olivie}", q"{Olympie}", q"{Omar}" + , q"{Ondřej}", q"{Ondřejka}", q"{Orest}", q"{Oskar}", q"{Osvald}", q"{Ota}", q"{Otakar}", q"{Otakara}" + , q"{Otilie}", q"{Otmar}", q"{Oto}", q"{Otokar}", q"{Otomar}", q"{Otýlie}", q"{Ovidius}", q"{Oxana}" + , q"{Palmira}", q"{Palmiro}", q"{Pamela}", q"{Pankrác}", q"{Pantaleon}", q"{Paris}", q"{Parsival}" + , q"{Paskal}", q"{Paskala}", q"{Patricie}", q"{Patrik}", q"{Pavel}", q"{Pavla}", q"{Pavlín}", q"{Pavlína}" + , q"{Pelagie}", q"{Pelhřim}", q"{Penelopa}", q"{Perikles}", q"{Perla}", q"{Persida}", q"{Perzida}" + , q"{Petr}", q"{Petra}", q"{Petrana}", q"{Petronela}", q"{Petronila}", q"{Petronius}", q"{Petruše}" + , q"{Petula}", q"{Pilar}", q"{Pius}", q"{Platon}", q"{Platón}", q"{Polykarp}", q"{Polyxena}", q"{Pravdomil}" + , q"{Pravdomila}", q"{Pravomil}", q"{Pravomila}", q"{Pravoslav}", q"{Pravoslava}", q"{Priscila}" + , q"{Priska}", q"{Prokop}", q"{Prokopa}", q"{Prosper}", q"{Přemysl}", q"{Přibyslav}", q"{Přibyslava}" + , q"{Radan}", q"{Radana}", q"{Radegast}", q"{Radek}", q"{Radhost}", q"{Radim}", q"{Radimír}", q"{Radimíra}" + , q"{Radislav}", q"{Radislava}", q"{Radivoj}", q"{Radka}", q"{Radko}", q"{Radmil}", q"{Radmila}" + , q"{Radomil}", q"{Radomila}", q"{Radomír}", q"{Radomíra}", q"{Radoslav}", q"{Radoslava}" + , q"{Radovan}", q"{Radovana}", q"{Radoš}", q"{Radslava}", q"{Radvan}", q"{Radúz}", q"{Rafael}" + , q"{Rafaela}", q"{Raimund}", q"{Rainald}", q"{Rainer}", q"{Rainhard}", q"{Rainold}", q"{Raisa}" + , q"{Rajko}", q"{Rajsa}", q"{Ralf}", q"{Ramon}", q"{Ramona}", q"{Randolf}", q"{Ranek}", q"{Ranko}" + , q"{Rastislav}", q"{Rastislava}", q"{Ratibor}", q"{Ratmír}", q"{Rebeka}", q"{Redmond}", q"{Regina}" + , q"{Reginald}", q"{Regína}", q"{Remig}", q"{Remus}", q"{Renata}", q"{Renát}", q"{Renáta}", q"{René}" + , q"{Ria}", q"{Riana}", q"{Richard}", q"{Richarda}", q"{Rina}", q"{Rita}", q"{Robert}", q"{Roberta}" + , q"{Robin}", q"{Robina}", q"{Robinson}", q"{Roch}", q"{Rodan}", q"{Roderik}", q"{Rodrigo}", q"{Roger}" + , q"{Roland}", q"{Rolf}", q"{Roman}", q"{Romana}", q"{Romeo}", q"{Romuald}", q"{Romul}", q"{Romulus}" + , q"{Ronald}", q"{Rosa}", q"{Rosalinda}", q"{Rosamunda}", q"{Rosana}", q"{Rostislav}", q"{Rostislava}" + , q"{Rovena}", q"{Roxana}", q"{Rozalinda}", q"{Rozamunda}", q"{Rozana}", q"{Rozina}", q"{Rozita}" + , q"{Rozvita}", q"{Rozálie}", q"{Ruben}", q"{Rudolf}", q"{Rudolfa}", q"{Rudolfina}", q"{Rudolfína}" + , q"{Rufus}", q"{Rupert}", q"{Ruprecht}", q"{Ruslan}", q"{Rut}", q"{Ráchel}", q"{Róza}", q"{Rút}" + , q"{Růžena}", q"{Sabina}", q"{Sabrina}", q"{Salomea}", q"{Salomena}", q"{Samson}", q"{Samuel}" + , q"{Samuela}", q"{Sandra}", q"{Saskia}", q"{Saskie}", q"{Saturnin}", q"{Saul}", q"{Saxona}", q"{Scholastika}" + , q"{Sebastian}", q"{Sebastián}", q"{Sebestian}", q"{Sedrik}", q"{Selena}", q"{Selma}", q"{Senta}" + , q"{Serafín}", q"{Serafína}", q"{Serena}", q"{Serenus}", q"{Sergej}", q"{Servác}", q"{Severín}" + , q"{Sibyla}", q"{Sidon}", q"{Sidonie}", q"{Sigfríd}", q"{Silvan}", q"{Silvestr}", q"{Silvie}" + , q"{Silvius}", q"{Silván}", q"{Silvána}", q"{Simeon}", q"{Simeona}", q"{Simon}", q"{Simona}" + , q"{Sinkler}", q"{Sixt}", q"{Sixtus}", q"{Skarlet}", q"{Skarleta}", q"{Slaviboj}", q"{Slavibor}" + , q"{Slavoboj}", q"{Slavoj}", q"{Slavomil}", q"{Slavomila}", q"{Slavomír}", q"{Slavomíra}" + , q"{Slavěna}", q"{Slávek}", q"{Slávka}", q"{Smil}", q"{Soběslav}", q"{Soběslava}", q"{Sofie}" + , q"{Sofronie}", q"{Sokrat}", q"{Solveig}", q"{Solveiga}", q"{Soter}", q"{Sotira}", q"{Soňa}" + , q"{Spytihněv}", q"{Stanimír}", q"{Stanislav}", q"{Stanislava}", q"{Stela}", q"{Stojan}" + , q"{Stojmír}", q"{Stáza}", q"{Svatava}", q"{Svatoboj}", q"{Svatobor}", q"{Svatomír}", q"{Svatopluk}" + , q"{Svatoslav}", q"{Svatoslava}", q"{Sven}", q"{Svetozar}", q"{Světla}", q"{Světlana}", q"{Světluše}" + , q"{Sylva}", q"{Sylvie}", q"{Sába}", q"{Sámo}", q"{Sára}", q"{Sáva}", q"{Tadeáš}", q"{Tamara}" + , q"{Tankred}", q"{Taras}", q"{Taťána}", q"{Tea}", q"{Tekla}", q"{Teobald}", q"{Teodor}", q"{Teodora}" + , q"{Teodorik}", q"{Teodoz}", q"{Teodozie}", q"{Teofan}", q"{Teofil}", q"{Teofila}", q"{Terenc}" + , q"{Terencius}", q"{Tereza}", q"{Terezie}", q"{Thea}", q"{Theobald}", q"{Theodor}", q"{Theodora}" + , q"{Theodorik}", q"{Theodosie}", q"{Theofan}", q"{Theofil}", q"{Theofila}", q"{Tiber}", q"{Tiberius}" + , q"{Tibor}", q"{Tiburcius}", q"{Tichomil}", q"{Tichomír}", q"{Tichon}", q"{Timon}", q"{Timotej}" + , q"{Timoteus}", q"{Timur}", q"{Titus}", q"{Tobiáš}", q"{Tomislav}", q"{Tomáš}", q"{Tomáška}" + , q"{Tor}", q"{Torkvát}", q"{Torsten}", q"{Toska}", q"{Tristan}", q"{Táňa}", q"{Udo}", q"{Ulrich}" + , q"{Ulrika}", q"{Una}", q"{Upton}", q"{Urban}", q"{Uršula}", q"{Uve}", q"{Vadim}", q"{Valburga}" + , q"{Valdemar}", q"{Valdemara}", q"{Valentin}", q"{Valentina}", q"{Valentýn}", q"{Valentýna}" + , q"{Valerie}", q"{Valerián}", q"{Valter}", q"{Valtr}", q"{Valérie}", q"{Vanda}", q"{Vanesa}" + , q"{Vasil}", q"{Vavřinec}", q"{Veleslav}", q"{Veleslava}", q"{Velimír}", q"{Velislav}", q"{Velislava}" + , q"{Vendelín}", q"{Vendelína}", q"{Vendula}", q"{Vendulka}", q"{Venuše}", q"{Verner}", q"{Verona}" + , q"{Veronika}", q"{Vesna}", q"{Vidor}", q"{Viktor}", q"{Viktorie}", q"{Viktorin}", q"{Viktorín}" + , q"{Vilemína}", q"{Vilibald}", q"{Vilma}", q"{Vilmar}", q"{Vilém}", q"{Viléma}", q"{Vincenc}" + , q"{Vincencie}", q"{Viola}", q"{Violeta}", q"{Virgil}", q"{Virgin}", q"{Virginie}", q"{Virgínie}" + , q"{Vitold}", q"{Vivian}", q"{Viviana}", q"{Vladan}", q"{Vladana}", q"{Vladimír}", q"{Vladimíra}" + , q"{Vladislav}", q"{Vladislava}", q"{Vladivoj}", q"{Vladěna}", q"{Vlasta}", q"{Vlastimil}" + , q"{Vlastimila}", q"{Vlastimír}", q"{Vlastimíra}", q"{Vlastislav}", q"{Vlastislava}", q"{Vlk}" + , q"{Vojen}", q"{Vojmil}", q"{Vojmír}", q"{Vojmíra}", q"{Vojslav}", q"{Vojslava}", q"{Vojtěch}" + , q"{Vojtěška}", q"{Vok}", q"{Volfgang}", q"{Voršila}", q"{Vratislav}", q"{Vratislava}", q"{Vsevolod}" + , q"{Václav}", q"{Václava}", q"{Vít}", q"{Víta}", q"{Vítoslav}", q"{Vítězslav}", q"{Vítězslava}" + , q"{Věduna}", q"{Věnceslav}", q"{Věnceslava}", q"{Věnek}", q"{Věnka}", q"{Věra}", q"{Věroslav}" + , q"{Věroslava}", q"{Věslava}", q"{Všeboj}", q"{Všebor}", q"{Všerad}", q"{Všeslav}", q"{Xaver}" + , q"{Xaverie}", q"{Xaverius}", q"{Xenie}", q"{Zachar}", q"{Zachariáš}", q"{Zaida}", q"{Zaira}" + , q"{Zbislav}", q"{Zbyhněv}", q"{Zbyhněva}", q"{Zbyněk}", q"{Zbyslav}", q"{Zbyslava}", q"{Zbyňka}" + , q"{Zbyšek}", q"{Zbyška}", q"{Zdena}", q"{Zdenka}", q"{Zdeněk}", q"{Zderad}", q"{Zdeslav}" + , q"{Zdeslava}", q"{Zdeňka}", q"{Zdirad}", q"{Zdislav}", q"{Zdislava}", q"{Zdík}", q"{Zeno}" + , q"{Zenobie}", q"{Zenon}", q"{Zikmund}", q"{Zina}", q"{Zinaida}", q"{Zita}", q"{Zlata}", q"{Zlatan}" + , q"{Zlatko}", q"{Zlatomír}", q"{Zlatomíra}", q"{Zlatuše}", q"{Zoe}", q"{Zoja}", q"{Zoltán}" + , q"{Zora}", q"{Zoran}", q"{Zoroslav}", q"{Zoroslava}", q"{Zosim}", q"{Zuzana}", q"{Zvonimír}" + , q"{Zvonimíra}", q"{Záboj}", q"{Záviš}", q"{Ábel}", q"{Ámos}", q"{Áron}", q"{Árón}", q"{Čeněk}" + , q"{Čestmír}", q"{Čestmíra}", q"{Čeňka}", q"{Čistoslav}", q"{Čistoslava}", q"{Řehoř}" + , q"{Řehořka}", q"{Šalamoun}", q"{Šalomoun}", q"{Šarlota}", q"{Šavel}", q"{Šebastián}" + , q"{Šimon}", q"{Šimona}", q"{Štefan}", q"{Štěpán}", q"{Štěpána}", q"{Štěpánka}" + , q"{Šárka}", q"{Šťasta}", q"{Žakelina}", q"{Žakelína}", q"{Žaneta}", q"{Žarko}", q"{Ždan}" + , q"{Ždana}", q"{Želibor}", q"{Želimír}", q"{Želimíra}", q"{Želislav}", q"{Želislava}" + , q"{Želmír}", q"{Želmíra}", q"{Žitomír}", q"{Žitomíra}", q"{Žitoslav}", q"{Žitoslava}" + , q"{Živa}", q"{Živan}", q"{Živana}", q"{Žofie}" ]; + + return choice(strs, this.rnd); + } + + override string personLastName() { + const string[] strs = + [ q"{Adam}", q"{Adamcová}", q"{Adamec}", q"{Adamová}", q"{Adámek}", q"{Adámková}", q"{Albrecht}" + , q"{Albrechtová}", q"{Ambrož}", q"{Ambrožová}", q"{Andrle}", q"{Andrlová}", q"{Anděl}" + , q"{Andělová}", q"{Antoš}", q"{Antošová}", q"{Bajer}", q"{Bajerová}", q"{Balcar}", q"{Balcarová}" + , q"{Balog}", q"{Balogová}", q"{Baloun}", q"{Balounová}", q"{Baláž}", q"{Balážová}", q"{Baran}" + , q"{Baranová}", q"{Bareš}", q"{Barešová}", q"{Bartoň}", q"{Bartoňová}", q"{Bartoš}" + , q"{Bartošek}", q"{Bartošková}", q"{Bartošová}", q"{Barták}", q"{Bartáková}", q"{Bartůněk}" + , q"{Bartůňková}", q"{Barák}", q"{Baráková}", q"{Bauer}", q"{Bauerová}", q"{Bayer}", q"{Bayerová}" + , q"{Bašta}", q"{Baštová}", q"{Bažant}", q"{Bažantová}", q"{Bednařík}", q"{Bednaříková}" + , q"{Bednář}", q"{Bednářová}", q"{Benda}", q"{Bendová}", q"{Beneš}", q"{Benešová}" + , q"{Beran}", q"{Beranová}", q"{Berger}", q"{Bergrová}", q"{Berka}", q"{Berková}", q"{Berky}" + , q"{Berkyová}", q"{Bernard}", q"{Bernardová}", q"{Beránek}", q"{Beránková}", q"{Bezděk}" + , q"{Bezděková}", q"{Bečka}", q"{Bečková}", q"{Bečvář}", q"{Bečvářová}", q"{Bittner}" + , q"{Bittnerová}", q"{Blaha}", q"{Blahová}", q"{Blažek}", q"{Blažková}", q"{Blecha}", q"{Blechová}" + , q"{Bláha}", q"{Bláhová}", q"{Bobek}", q"{Bobková}", q"{Boháč}", q"{Boháček}", q"{Boháčková}" + , q"{Boháčová}", q"{Borovička}", q"{Borovičková}", q"{Bouda}", q"{Boudová}", q"{Bouček}" + , q"{Boučková}", q"{Bouška}", q"{Boušková}", q"{Boček}", q"{Bočková}", q"{Brabcová}" + , q"{Brabec}", q"{Brabencová}", q"{Brabenec}", q"{Brada}", q"{Bradová}", q"{Bradáč}", q"{Bradáčová}" + , q"{Braun}", q"{Braunová}", q"{Brejcha}", q"{Brejchová}", q"{Brož}", q"{Brožek}", q"{Brožková}" + , q"{Brožová}", q"{Brychta}", q"{Brychtová}", q"{Brázda}", q"{Brázdil}", q"{Brázdilová}" + , q"{Brázdová}", q"{Bubeník}", q"{Bubeníková}", q"{Buchta}", q"{Buchtová}", q"{Burda}" + , q"{Burdová}", q"{Bureš}", q"{Burešová}", q"{Burian}", q"{Burianová}", q"{Buriánek}" + , q"{Buriánková}", q"{Buček}", q"{Bučková}", q"{Byrtus}", q"{Byrtusová}", q"{Bárta}" + , q"{Bártová}", q"{Bílek}", q"{Bílková}", q"{Bílá}", q"{Bílý}", q"{Bína}", q"{Bínová}" + , q"{Böhm}", q"{Böhmová}", q"{Bělohlávek}", q"{Bělohlávková}", q"{Březina}", q"{Březinová}" + , q"{Bříza}", q"{Břízová}", q"{Caha}", q"{Cahová}", q"{Chaloupka}", q"{Chaloupková}" + , q"{Chalupa}", q"{Chalupová}", q"{Charvát}", q"{Charvátová}", q"{Chlup}", q"{Chlupová}" + , q"{Chládek}", q"{Chládková}", q"{Chmelař}", q"{Chmelařová}", q"{Chmelík}", q"{Chmelíková}" + , q"{Chovancová}", q"{Chovanec}", q"{Chromá}", q"{Chromý}", q"{Chudoba}", q"{Chudobová}" + , q"{Chvojka}", q"{Chvojková}", q"{Chvátal}", q"{Chvátalová}", q"{Chytil}", q"{Chytilová}" + , q"{Cibulka}", q"{Cibulková}", q"{Cihlář}", q"{Cihlářová}", q"{Coufal}", q"{Coufalová}" + , q"{Císař}", q"{Císařová}", q"{Daniel}", q"{Danilová}", q"{Daniš}", q"{Danišová}" + , q"{Danková}", q"{Daněk}", q"{David}", q"{Davidová}", q"{Demeter}", q"{Demetrová}", q"{Dittrich}" + , q"{Dittrichová}", q"{Diviš}", q"{Divišová}", q"{Dlouhá}", q"{Dlouhý}", q"{Dobeš}", q"{Dobešová}" + , q"{Dobiáš}", q"{Dobiášová}", q"{Dobrovolná}", q"{Dobrovolný}", q"{Dohnal}", q"{Dohnalová}" + , q"{Dokoupil}", q"{Dokoupilová}", q"{Dolejš}", q"{Dolejšová}", q"{Dolejší}", q"{Doleček}" + , q"{Dolečková}", q"{Doležal}", q"{Doležalová}", q"{Doležel}", q"{Doleželová}", q"{Doskočil}" + , q"{Doskočilová}", q"{Dostál}", q"{Dostálová}", q"{Doubek}", q"{Doubková}", q"{Doubrava}" + , q"{Doubravová}", q"{Douša}", q"{Doušová}", q"{Dočekal}", q"{Dočekalová}", q"{Dočkal}" + , q"{Dočkalová}", q"{Drozd}", q"{Drozdová}", q"{Drábek}", q"{Drábková}", q"{Dubská}" + , q"{Dubský}", q"{Duchoň}", q"{Duchoňová}", q"{Duda}", q"{Dudek}", q"{Dudková}", q"{Dudová}" + , q"{Dufek}", q"{Dufková}", q"{Dunka}", q"{Dunková}", q"{Dušek}", q"{Dušková}", q"{Dvorská}" + , q"{Dvorský}", q"{Dvořák}", q"{Dvořáková}", q"{Dvořáček}", q"{Dvořáčková}" + , q"{Dědek}", q"{Dědková}", q"{Eliáš}", q"{Eliášová}", q"{Erben}", q"{Erbenová}", q"{Fabián}" + , q"{Fabiánová}", q"{Fanta}", q"{Fantová}", q"{Farkaš}", q"{Farkašová}", q"{Fejfar}", q"{Fejfarová}" + , q"{Fencl}", q"{Fenclová}", q"{Ferenc}", q"{Ferencová}", q"{Ferko}", q"{Ferková}", q"{Fiala}" + , q"{Fialová}", q"{Fiedler}", q"{Fiedlerová}", q"{Filip}", q"{Filipová}", q"{Fischer}", q"{Fischerová}" + , q"{Fišer}", q"{Fišerová}", q"{Florián}", q"{Floriánová}", q"{Fojtík}", q"{Fojtíková}" + , q"{Foltýn}", q"{Foltýnová}", q"{Forman}", q"{Formanová}", q"{Formánek}", q"{Formánková}" + , q"{Fousek}", q"{Fousková}", q"{Fořt}", q"{Fořtová}", q"{Franc}", q"{Francová}", q"{Frank}" + , q"{Franková}", q"{Franěk}", q"{Fridrich}", q"{Fridrichová}", q"{Frydrych}", q"{Frydrychová}" + , q"{Fuchs}", q"{Fuchsová}", q"{Fuksa}", q"{Fuksová}", q"{Fučík}", q"{Fučíková}", q"{Gabriel}" + , q"{Gabrielová}", q"{Gajdoš}", q"{Gajdošová}", q"{Gaži}", q"{Gažiová}", q"{Gottwald}" + , q"{Gottwaldová}", q"{Gregor}", q"{Gregorová}", q"{Gruber}", q"{Grubrová}", q"{Grundza}" + , q"{Grundzová}", q"{Grygar}", q"{Grygarová}", q"{Gábor}", q"{Gáborová}", q"{Hajná}", q"{Hajný}" + , q"{Hampl}", q"{Hamplová}", q"{Hanousek}", q"{Hanousková}", q"{Hanus}", q"{Hanusová}", q"{Hanuš}" + , q"{Hanušová}", q"{Hanzal}", q"{Hanzalová}", q"{Hanzl}", q"{Hanzlová}", q"{Hanzlík}", q"{Hanzlíková}" + , q"{Hanák}", q"{Hanáková}", q"{Hanáček}", q"{Hanáčková}", q"{Hartman}", q"{Hartmanová}" + , q"{Havel}", q"{Havelka}", q"{Havelková}", q"{Havlová}", q"{Havlík}", q"{Havlíková}", q"{Havlíček}" + , q"{Havlíčková}", q"{Havránek}", q"{Havránková}", q"{Hašek}", q"{Hašková}", q"{Heczko}" + , q"{Heczková}", q"{Heger}", q"{Hegerová}", q"{Hejda}", q"{Hejdová}", q"{Hejduk}", q"{Hejduková}" + , q"{Hejl}", q"{Hejlová}", q"{Hejna}", q"{Hejnová}", q"{Hendrych}", q"{Hendrychová}", q"{Herman}" + , q"{Hermanová}", q"{Heřman}", q"{Heřmanová}", q"{Heřmánek}", q"{Heřmánková}", q"{Hladká}" + , q"{Hladký}", q"{Hladík}", q"{Hladíková}", q"{Hlavatá}", q"{Hlavatý}", q"{Hlaváč}" + , q"{Hlaváček}", q"{Hlaváčková}", q"{Hlaváčová}", q"{Hloušek}", q"{Hloušková}" + , q"{Hlávka}", q"{Hlávková}", q"{Hoffmann}", q"{Hoffmannová}", q"{Hofman}", q"{Hofmanová}" + , q"{Holan}", q"{Holanová}", q"{Holas}", q"{Holasová}", q"{Holcová}", q"{Holec}", q"{Holeček}" + , q"{Holečková}", q"{Holoubek}", q"{Holoubková}", q"{Holub}", q"{Holubová}", q"{Holá}" + , q"{Holík}", q"{Holíková}", q"{Holý}", q"{Homola}", q"{Homolka}", q"{Homolková}", q"{Homolová}" + , q"{Hora}", q"{Horký}", q"{Horník}", q"{Horníková}", q"{Horníček}", q"{Horníčková}" + , q"{Horová}", q"{Horská}", q"{Horský}", q"{Horvát}", q"{Horváth}", q"{Horváthová}", q"{Horvátová}" + , q"{Horák}", q"{Horáková}", q"{Horáček}", q"{Horáčková}", q"{Horňák}", q"{Horňáková}" + , q"{Houdek}", q"{Houdková}", q"{Houška}", q"{Houšková}", q"{Hovorka}", q"{Hovorková}" + , q"{Hořejší}", q"{Hošek}", q"{Hošková}", q"{Hrabal}", q"{Hrabalová}", q"{Hrabovská}" + , q"{Hrabovský}", q"{Hradecká}", q"{Hradecký}", q"{Hradil}", q"{Hradilová}", q"{Hrbek}" + , q"{Hrbková}", q"{Hrbáček}", q"{Hrbáčková}", q"{Hrdina}", q"{Hrdinová}", q"{Hrdlička}" + , q"{Hrdličková}", q"{Hrdá}", q"{Hrdý}", q"{Hrnčíř}", q"{Hrnčířová}", q"{Hroch}" + , q"{Hrochová}", q"{Hromádka}", q"{Hromádková}", q"{Hron}", q"{Hronová}", q"{Hrubeš}" + , q"{Hrubešová}", q"{Hrubá}", q"{Hrubý}", q"{Hruška}", q"{Hrušková}", q"{Hrůza}", q"{Hrůzová}" + , q"{Hubáček}", q"{Hubáčková}", q"{Hudcová}", q"{Hudec}", q"{Hudeček}", q"{Hudečková}" + , q"{Huml}", q"{Humlová}", q"{Husák}", q"{Husáková}", q"{Hušek}", q"{Hušková}", q"{Hynek}" + , q"{Hynková}", q"{Hájek}", q"{Hájková}", q"{Hála}", q"{Hálová}", q"{Hána}", q"{Hánová}" + , q"{Hýbl}", q"{Hýblová}", q"{Hůlka}", q"{Hůlková}", q"{Jahoda}", q"{Jahodová}", q"{Jakeš}" + , q"{Jakešová}", q"{Jakl}", q"{Jaklová}", q"{Jakoubek}", q"{Jakoubková}", q"{Jakubcová}" + , q"{Jakubec}", q"{Janata}", q"{Janatová}", q"{Janda}", q"{Jandová}", q"{Janeček}", q"{Janečka}" + , q"{Janečková}", q"{Janků}", q"{Janota}", q"{Janotová}", q"{Janoušek}", q"{Janoušková}" + , q"{Janovská}", q"{Janovský}", q"{Jansa}", q"{Jansová}", q"{Janák}", q"{Janáková}", q"{Janáček}" + , q"{Janáčková}", q"{Janík}", q"{Janíková}", q"{Janíček}", q"{Janíčková}", q"{Janča}" + , q"{Jančová}", q"{Jančík}", q"{Jančíková}", q"{Janů}", q"{Jareš}", q"{Jarešová}" + , q"{Jaroš}", q"{Jarošová}", q"{Javůrek}", q"{Javůrková}", q"{Jašek}", q"{Jašková}" + , q"{Jech}", q"{Jechová}", q"{Jedlička}", q"{Jedličková}", q"{Jelen}", q"{Jelenová}", q"{Jelínek}" + , q"{Jelínková}", q"{Jeníček}", q"{Jeníčková}", q"{Jeřábek}", q"{Jeřábková}" + , q"{Jež}", q"{Ježek}", q"{Ježková}", q"{Ježová}", q"{Jindra}", q"{Jindrová}", q"{Jirka}" + , q"{Jirková}", q"{Jirků}", q"{Jiroušek}", q"{Jiroušková}", q"{Jirsa}", q"{Jirsová}", q"{Jirák}" + , q"{Jiráková}", q"{Jiránek}", q"{Jiránková}", q"{Jirásek}", q"{Jirásková}", q"{Jiřík}" + , q"{Jiříková}", q"{John}", q"{Johnová}", q"{Jonáš}", q"{Jonášová}", q"{Junek}", q"{Junková}" + , q"{Jurečka}", q"{Jurečková}", q"{Jurčík}", q"{Jurčíková}", q"{Juřica}", q"{Juřicová}" + , q"{Juřík}", q"{Juříková}", q"{Jánská}", q"{Jánský}", q"{Jílek}", q"{Jílková}" + , q"{Jíra}", q"{Jírová}", q"{Kabát}", q"{Kabátová}", q"{Kadeřábek}", q"{Kadeřábková}" + , q"{Kadlec}", q"{Kadlecová}", q"{Kafka}", q"{Kafková}", q"{Kaiser}", q"{Kaisrová}", q"{Kala}" + , q"{Kalaš}", q"{Kalašová}", q"{Kalina}", q"{Kalinová}", q"{Kalivoda}", q"{Kalivodová}" + , q"{Kalous}", q"{Kalousek}", q"{Kalousková}", q"{Kalousová}", q"{Kalová}", q"{Kaláb}", q"{Kalábová}" + , q"{Kameník}", q"{Kameníková}", q"{Kantor}", q"{Kantorová}", q"{Kaplan}", q"{Kaplanová}" + , q"{Karas}", q"{Karasová}", q"{Karban}", q"{Karbanová}", q"{Karel}", q"{Karlová}", q"{Karlík}" + , q"{Karlíková}", q"{Karásek}", q"{Karásková}", q"{Kasal}", q"{Kasalová}", q"{Kavka}" + , q"{Kavková}", q"{Kazda}", q"{Kazdová}", q"{Kačírek}", q"{Kačírková}", q"{Kaňa}", q"{Kaňka}" + , q"{Kaňková}", q"{Kaňová}", q"{Kašpar}", q"{Kašparová}", q"{Kašpárek}", q"{Kašpárková}" + , q"{Kašík}", q"{Kašíková}", q"{Kindl}", q"{Kindlová}", q"{Klein}", q"{Kleinová}", q"{Klement}" + , q"{Klementová}", q"{Klečka}", q"{Klečková}", q"{Kliment}", q"{Klimentová}", q"{Klimeš}" + , q"{Klimešová}", q"{Klouda}", q"{Kloudová}", q"{Klouček}", q"{Kloučková}", q"{Klíma}" + , q"{Klímová}", q"{Knap}", q"{Knapová}", q"{Knotek}", q"{Knotková}", q"{Koch}", q"{Kochová}" + , q"{Kocián}", q"{Kociánová}", q"{Kocman}", q"{Kocmanová}", q"{Kocourek}", q"{Kocourková}" + , q"{Kohout}", q"{Kohoutek}", q"{Kohoutková}", q"{Kohoutová}", q"{Kolařík}", q"{Kolaříková}" + , q"{Kolek}", q"{Kolková}", q"{Kolman}", q"{Kolmanová}", q"{Koláček}", q"{Koláčková}" + , q"{Kolář}", q"{Kolářová}", q"{Komárek}", q"{Komárková}", q"{Komínek}", q"{Komínková}" + , q"{Konečná}", q"{Konečný}", q"{Koníček}", q"{Koníčková}", q"{Kopal}", q"{Kopalová}" + , q"{Kopecká}", q"{Kopecký}", q"{Kopeček}", q"{Kopečková}", q"{Kopečná}", q"{Kopečný}" + , q"{Kopřiva}", q"{Kopřivová}", q"{Korbel}", q"{Korbelová}", q"{Kos}", q"{Kosina}", q"{Kosinová}" + , q"{Kosová}", q"{Kostka}", q"{Kostková}", q"{Kosík}", q"{Kosíková}", q"{Kotas}", q"{Kotasová}" + , q"{Kotek}", q"{Kotková}", q"{Kotlár}", q"{Kotlárová}", q"{Kotrba}", q"{Kotrbová}", q"{Kouba}" + , q"{Koubek}", q"{Koubková}", q"{Koubová}", q"{Koudela}", q"{Koudelka}", q"{Koudelková}" + , q"{Koudelová}", q"{Koukal}", q"{Koukalová}", q"{Koutná}", q"{Koutný}", q"{Kouřil}", q"{Kouřilová}" + , q"{Kovařík}", q"{Kovaříková}", q"{Kováč}", q"{Kováčová}", q"{Kovář}", q"{Kovářová}" + , q"{Kovářík}", q"{Kováříková}", q"{Kozel}", q"{Kozlová}", q"{Kozák}", q"{Kozáková}" + , q"{Kočí}", q"{Kořínek}", q"{Kořínková}", q"{Košťál}", q"{Košťálová}", q"{Krajíček}" + , q"{Krajíčková}", q"{Kratochvíl}", q"{Kratochvílová}", q"{Kraus}", q"{Krausová}" + , q"{Krejčová}", q"{Krejčí}", q"{Krejčík}", q"{Krejčíková}", q"{Krejčíř}", q"{Krejčířová}" + , q"{Krištof}", q"{Krištofová}", q"{Kropáček}", q"{Kropáčková}", q"{Kroupa}", q"{Kroupová}" + , q"{Krupa}", q"{Krupička}", q"{Krupičková}", q"{Krupka}", q"{Krupková}", q"{Krupová}" + , q"{Král}", q"{Králová}", q"{Králík}", q"{Králíková}", q"{Králíček}", q"{Králíčková}" + , q"{Krátká}", q"{Krátký}", q"{Krčmář}", q"{Krčmářová}", q"{Kuba}", q"{Kubcová}" + , q"{Kubec}", q"{Kubelka}", q"{Kubelková}", q"{Kubeš}", q"{Kubešová}", q"{Kubica}", q"{Kubicová}" + , q"{Kubiš}", q"{Kubišová}", q"{Kubová}", q"{Kubánek}", q"{Kubánková}", q"{Kubát}", q"{Kubátová}" + , q"{Kubík}", q"{Kubíková}", q"{Kubín}", q"{Kubínová}", q"{Kubíček}", q"{Kubíčková}" + , q"{Kuchař}", q"{Kuchařová}", q"{Kuchta}", q"{Kuchtová}", q"{Kudláček}", q"{Kudláčková}" + , q"{Kudrna}", q"{Kudrnová}", q"{Kukla}", q"{Kuklová}", q"{Kulhavá}", q"{Kulhavý}", q"{Kulhánek}" + , q"{Kulhánková}", q"{Kunc}", q"{Kuncová}", q"{Kuneš}", q"{Kunešová}", q"{Kupcová}", q"{Kupec}" + , q"{Kupka}", q"{Kupková}", q"{Kurka}", q"{Kurková}", q"{Kuča}", q"{Kučera}", q"{Kučerová}" + , q"{Kučová}", q"{Kužel}", q"{Kuželová}", q"{Kvapil}", q"{Kvapilová}", q"{Kvasnička}" + , q"{Kvasničková}", q"{Kyncl}", q"{Kynclová}", q"{Kysela}", q"{Kyselová}", q"{Káňa}", q"{Káňová}" + , q"{Křenek}", q"{Křenková}", q"{Křeček}", q"{Křečková}", q"{Křivánek}", q"{Křivánková}" + , q"{Kříž}", q"{Křížek}", q"{Křížková}", q"{Křížová}", q"{Lacina}", q"{Lacinová}" + , q"{Lacko}", q"{Lacková}", q"{Lakatoš}", q"{Lakatošová}", q"{Landa}", q"{Landová}", q"{Lang}" + , q"{Langer}", q"{Langová}", q"{Langr}", q"{Langrová}", q"{Lavička}", q"{Lavičková}", q"{Le}" + , q"{Lebeda}", q"{Lebedová}", q"{Levá}", q"{Levý}", q"{Linhart}", q"{Linhartová}", q"{Liška}" + , q"{Lišková}", q"{Lorenc}", q"{Lorencová}", q"{Louda}", q"{Loudová}", q"{Ludvík}", q"{Ludvíková}" + , q"{Lukeš}", q"{Lukešová}", q"{Lukáč}", q"{Lukáčová}", q"{Lukáš}", q"{Lukášek}" + , q"{Lukášková}", q"{Lukášová}", q"{Látal}", q"{Látalová}", q"{Líbal}", q"{Líbalová}" + , q"{Macek}", q"{Mach}", q"{Machala}", q"{Machalová}", q"{Machač}", q"{Machačová}", q"{Machová}" + , q"{Machálek}", q"{Machálková}", q"{Macháč}", q"{Macháček}", q"{Macháčková}", q"{Macháčová}" + , q"{Macková}", q"{Macura}", q"{Macurová}", q"{Macák}", q"{Macáková}", q"{Majer}", q"{Majerová}" + , q"{Maleček}", q"{Malečková}", q"{Malina}", q"{Malinová}", q"{Malá}", q"{Malík}", q"{Malíková}" + , q"{Malý}", q"{Marek}", q"{Mareček}", q"{Marečková}", q"{Mareš}", q"{Marešová}", q"{Marková}" + , q"{Martincová}", q"{Martinec}", q"{Martinek}", q"{Martinková}", q"{Martínek}", q"{Martínková}" + , q"{Maršálek}", q"{Maršálková}", q"{Maršík}", q"{Maršíková}", q"{Masopust}", q"{Masopustová}" + , q"{Matouš}", q"{Matoušek}", q"{Matoušková}", q"{Matoušová}", q"{Matula}", q"{Matulová}" + , q"{Matuška}", q"{Matušková}", q"{Matys}", q"{Matysová}", q"{Matyáš}", q"{Matyášová}" + , q"{Matějka}", q"{Matějková}", q"{Matějíček}", q"{Matějíčková}", q"{Maxa}", q"{Maxová}" + , q"{Mayer}", q"{Mayerová}", q"{Mazánek}", q"{Mazánková}", q"{Maňák}", q"{Maňáková}" + , q"{Mařík}", q"{Maříková}", q"{Mašek}", q"{Mašková}", q"{Medek}", q"{Medková}", q"{Melichar}" + , q"{Melicharová}", q"{Mencl}", q"{Menclová}", q"{Menšík}", q"{Menšíková}", q"{Merta}" + , q"{Mertová}", q"{Michal}", q"{Michalcová}", q"{Michalec}", q"{Michalová}", q"{Michalík}" + , q"{Michalíková}", q"{Michna}", q"{Michnová}", q"{Michálek}", q"{Michálková}", q"{Mika}" + , q"{Mikeš}", q"{Mikešová}", q"{Miko}", q"{Miková}", q"{Mikula}", q"{Mikulová}", q"{Mikulášek}" + , q"{Mikulášková}", q"{Minařík}", q"{Minaříková}", q"{Minář}", q"{Minářová}" + , q"{Mirga}", q"{Mirgová}", q"{Mička}", q"{Mičková}", q"{Mlejnek}", q"{Mlejnková}", q"{Mládek}" + , q"{Mládková}", q"{Mlčoch}", q"{Mlčochová}", q"{Mojžíš}", q"{Mojžíšová}", q"{Mokrá}" + , q"{Mokrý}", q"{Molnár}", q"{Molnárová}", q"{Moravcová}", q"{Moravec}", q"{Morávek}" + , q"{Morávková}", q"{Motl}", q"{Motlová}", q"{Motyčka}", q"{Motyčková}", q"{Moudrá}" + , q"{Moudrý}", q"{Moučka}", q"{Moučková}", q"{Mrkvička}", q"{Mrkvičková}", q"{Mráz}" + , q"{Mrázek}", q"{Mrázková}", q"{Mrázová}", q"{Mráček}", q"{Mráčková}", q"{Mucha}" + , q"{Muchová}", q"{Musil}", q"{Musilová}", q"{Mužík}", q"{Mužíková}", q"{Myška}", q"{Myšková}" + , q"{Mácha}", q"{Máchová}", q"{Málek}", q"{Málková}", q"{Míka}", q"{Míková}", q"{Müller}" + , q"{Müllerová}", q"{Műller}", q"{Műllerová}", q"{Nagy}", q"{Nagyová}", q"{Najman}", q"{Najmanová}" + , q"{Navrátil}", q"{Navrátilová}", q"{Nedbal}", q"{Nedbalová}", q"{Nedoma}", q"{Nedomová}" + , q"{Nedvěd}", q"{Nedvědová}", q"{Nejedlá}", q"{Nejedlý}", q"{Nesvadba}", q"{Nesvadbová}" + , q"{Neubauer}", q"{Neubauerová}", q"{Neuman}", q"{Neumann}", q"{Neumannová}", q"{Neumanová}" + , q"{Nečas}", q"{Nečasová}", q"{Nešpor}", q"{Nešporová}", q"{Nguyen}", q"{Nguyen van}" + , q"{Nguyen vanová}", q"{Nguyenová}", q"{Nosek}", q"{Nosková}", q"{Novosad}", q"{Novosadová}" + , q"{Novotná}", q"{Novotný}", q"{Nová}", q"{Novák}", q"{Nováková}", q"{Nováček}", q"{Nováčková}" + , q"{Nový}", q"{Němcová}", q"{Němec}", q"{Němeček}", q"{Němečková}", q"{Odehnal}", q"{Odehnalová}" + , q"{Oliva}", q"{Olivová}", q"{Oláh}", q"{Oláhová}", q"{Ondra}", q"{Ondrová}", q"{Ondráček}" + , q"{Ondráčková}", q"{Orság}", q"{Orságová}", q"{Otáhal}", q"{Otáhalová}", q"{Paleček}" + , q"{Palečková}", q"{Papež}", q"{Papežová}", q"{Patočka}", q"{Patočková}", q"{Paul}" + , q"{Paulová}", q"{Pavel}", q"{Pavelek}", q"{Pavelka}", q"{Pavelková}", q"{Pavlas}", q"{Pavlasová}" + , q"{Pavlica}", q"{Pavlicová}", q"{Pavlová}", q"{Pavlík}", q"{Pavlíková}", q"{Pavlíček}" + , q"{Pavlíčková}", q"{Pavlů}", q"{Pazdera}", q"{Pazderová}", q"{Pařízek}", q"{Pařízková}" + , q"{Pašek}", q"{Pašková}", q"{Pech}", q"{Pecha}", q"{Pechová}", q"{Pecháček}", q"{Pecháčková}" + , q"{Pecka}", q"{Pecková}", q"{Pekař}", q"{Pekařová}", q"{Pekárek}", q"{Pekárková}", q"{Pelc}" + , q"{Pelcová}", q"{Pelikán}", q"{Pelikánová}", q"{Pernica}", q"{Pernicová}", q"{Peroutka}" + , q"{Peroutková}", q"{Peterka}", q"{Peterková}", q"{Petr}", q"{Petrová}", q"{Petrák}", q"{Petráková}" + , q"{Petráš}", q"{Petrášová}", q"{Petrů}", q"{Petřík}", q"{Petříková}", q"{Petříček}" + , q"{Petříčková}", q"{Peřina}", q"{Peřinová}", q"{Pešek}", q"{Peška}", q"{Pešková}" + , q"{Pešta}", q"{Peštová}", q"{Pham}", q"{Pilař}", q"{Pilařová}", q"{Pilát}", q"{Pilátová}" + , q"{Pivoňka}", q"{Pivoňková}", q"{Plachá}", q"{Plachý}", q"{Plaček}", q"{Plačková}" + , q"{Pluhař}", q"{Pluhařová}", q"{Plšek}", q"{Plšková}", q"{Podzimek}", q"{Podzimková}" + , q"{Pohl}", q"{Pohlová}", q"{Pokorná}", q"{Pokorný}", q"{Polanská}", q"{Polanský}", q"{Polách}" + , q"{Poláchová}", q"{Polák}", q"{Poláková}", q"{Poláček}", q"{Poláčková}", q"{Polášek}" + , q"{Polášková}", q"{Polívka}", q"{Polívková}", q"{Popelka}", q"{Popelková}", q"{Pospíchal}" + , q"{Pospíchalová}", q"{Pospíšil}", q"{Pospíšilová}", q"{Potůček}", q"{Potůčková}" + , q"{Pour}", q"{Pourová}", q"{Prachař}", q"{Prachařová}", q"{Pražák}", q"{Pražáková}" + , q"{Prchal}", q"{Prchalová}", q"{Procházka}", q"{Procházková}", q"{Prokeš}", q"{Prokešová}" + , q"{Prokop}", q"{Prokopová}", q"{Provazník}", q"{Provazníková}", q"{Prošek}", q"{Prošková}" + , q"{Prášek}", q"{Prášková}", q"{Průcha}", q"{Průchová}", q"{Průša}", q"{Průšová}" + , q"{Ptáček}", q"{Ptáčková}", q"{Pánek}", q"{Pánková}", q"{Pátek}", q"{Pátková}" + , q"{Pícha}", q"{Píchová}", q"{Píša}", q"{Píšová}", q"{Přibyl}", q"{Přibylová}", q"{Přikryl}" + , q"{Přikrylová}", q"{Příhoda}", q"{Příhodová}", q"{Pšenička}", q"{Pšeničková}" + , q"{Rada}", q"{Radová}", q"{Rak}", q"{Raková}", q"{Rambousek}", q"{Rambousková}", q"{Rataj}" + , q"{Ratajová}", q"{Raška}", q"{Rašková}", q"{Remeš}", q"{Remešová}", q"{Rezek}", q"{Rezková}" + , q"{Richter}", q"{Richtr}", q"{Richtrová}", q"{Roubal}", q"{Roubalová}", q"{Rous}", q"{Rousová}" + , q"{Rozsypal}", q"{Rozsypalová}", q"{Rudolf}", q"{Rudolfová}", q"{Ryba}", q"{Rybová}", q"{Rybář}" + , q"{Rybářová}", q"{Ryšavá}", q"{Ryšavý}", q"{Rác}", q"{Rácová}", q"{Rýdl}", q"{Rýdlová}" + , q"{Růžek}", q"{Růžička}", q"{Růžičková}", q"{Růžková}", q"{Sadílek}", q"{Sadílková}" + , q"{Samek}", q"{Samková}", q"{Schejbal}", q"{Schejbalová}", q"{Schmidt}", q"{Schmidtová}" + , q"{Schneider}", q"{Schneidrová}", q"{Schwarz}", q"{Schwarzová}", q"{Sedlák}", q"{Sedláková}" + , q"{Sedláček}", q"{Sedláčková}", q"{Sedlář}", q"{Sedlářová}", q"{Sehnal}", q"{Sehnalová}" + , q"{Seidl}", q"{Seidlová}", q"{Seifert}", q"{Seifertová}", q"{Sekanina}", q"{Sekaninová}" + , q"{Semerád}", q"{Semerádová}", q"{Severa}", q"{Severová}", q"{Sikora}", q"{Sikorová}" + , q"{Sivák}", q"{Siváková}", q"{Skala}", q"{Skalická}", q"{Skalický}", q"{Skalová}", q"{Sklenář}" + , q"{Sklenářová}", q"{Skopal}", q"{Skopalová}", q"{Skořepa}", q"{Skořepová}", q"{Skácel}" + , q"{Skácelová}", q"{Skála}", q"{Skálová}", q"{Skřivánek}", q"{Skřivánková}", q"{Slabá}" + , q"{Slabý}", q"{Sladká}", q"{Sladký}", q"{Slanina}", q"{Slaninová}", q"{Slavík}", q"{Slavíková}" + , q"{Slavíček}", q"{Slavíčková}", q"{Slezák}", q"{Slezáková}", q"{Slovák}", q"{Slováková}" + , q"{Slováček}", q"{Slováčková}", q"{Sluka}", q"{Sluková}", q"{Sládek}", q"{Sládková}" + , q"{Sláma}", q"{Slámová}", q"{Smejkal}", q"{Smejkalová}", q"{Smetana}", q"{Smetanová}" + , q"{Smola}", q"{Smolka}", q"{Smolková}", q"{Smolová}", q"{Smolík}", q"{Smolíková}", q"{Smrčka}" + , q"{Smrčková}", q"{Smrž}", q"{Smržová}", q"{Smutná}", q"{Smutný}", q"{Smékal}", q"{Smékalová}" + , q"{Sobek}", q"{Sobková}", q"{Sobotka}", q"{Sobotková}", q"{Sochor}", q"{Sochorová}", q"{Sojka}" + , q"{Sojková}", q"{Sokol}", q"{Sokolová}", q"{Sommer}", q"{Sommrová}", q"{Soukup}", q"{Soukupová}" + , q"{Souček}", q"{Součková}", q"{Sova}", q"{Sovová}", q"{Spurná}", q"{Spurný}", q"{Spáčil}" + , q"{Spáčilová}", q"{Srb}", q"{Srbová}", q"{Staněk}", q"{Stará}", q"{Starý}", q"{Staňková}" + , q"{Stehlík}", q"{Stehlíková}", q"{Steiner}", q"{Steinerová}", q"{Stejskal}", q"{Stejskalová}" + , q"{Stibor}", q"{Stiborová}", q"{Stoklasa}", q"{Stoklasová}", q"{Straka}", q"{Straková}" + , q"{Strejček}", q"{Strejčková}", q"{Strnad}", q"{Strnadová}", q"{Strouhal}", q"{Strouhalová}" + , q"{Stránská}", q"{Stránský}", q"{Stuchlík}", q"{Stuchlíková}", q"{Studená}", q"{Studený}" + , q"{Studnička}", q"{Studničková}", q"{Stupka}", q"{Stupková}", q"{Stárek}", q"{Stárková}" + , q"{Suchomel}", q"{Suchomelová}", q"{Suchá}", q"{Suchánek}", q"{Suchánková}", q"{Suchý}" + , q"{Suk}", q"{Suková}", q"{Svatoň}", q"{Svatoňová}", q"{Svatoš}", q"{Svatošová}", q"{Svačina}" + , q"{Svačinová}", q"{Sviták}", q"{Svitáková}", q"{Svoboda}", q"{Svobodová}", q"{Svozil}" + , q"{Svozilová}", q"{Světlík}", q"{Světlíková}", q"{Synek}", q"{Synková}", q"{Syrová}" + , q"{Syrový}", q"{Sýkora}", q"{Sýkorová}", q"{Tancoš}", q"{Tancošová}", q"{Teplá}", q"{Teplý}" + , q"{Tesař}", q"{Tesařová}", q"{Tichá}", q"{Tichý}", q"{Toman}", q"{Tomanová}", q"{Tomek}" + , q"{Tomeček}", q"{Tomečková}", q"{Tomeš}", q"{Tomešová}", q"{Tomková}", q"{Tománek}" + , q"{Tománková}", q"{Tomáš}", q"{Tomášek}", q"{Tomášková}", q"{Tomášová}", q"{Tran}" + , q"{Tranová}", q"{Trnka}", q"{Trnková}", q"{Trojan}", q"{Trojanová}", q"{Truhlář}", q"{Truhlářová}" + , q"{Trávníček}", q"{Trávníčková}", q"{Trčka}", q"{Trčková}", q"{Turek}", q"{Tureček}" + , q"{Turečková}", q"{Turková}", q"{Tuček}", q"{Tučková}", q"{Tvrdá}", q"{Tvrdík}", q"{Tvrdíková}" + , q"{Tvrdý}", q"{Táborská}", q"{Táborský}", q"{Tóth}", q"{Tóthová}", q"{Tříska}", q"{Třísková}" + , q"{Tůma}", q"{Tůmová}", q"{Uher}", q"{Uhlíř}", q"{Uhlířová}", q"{Uhrová}", q"{Ulrich}" + , q"{Ulrichová}", q"{Urban}", q"{Urbancová}", q"{Urbanec}", q"{Urbanová}", q"{Urbánek}" + , q"{Urbánková}", q"{Vacek}", q"{Vacková}", q"{Vaculík}", q"{Vaculíková}", q"{Vala}", q"{Valenta}" + , q"{Valentová}", q"{Valeš}", q"{Valešová}", q"{Valová}", q"{Valášek}", q"{Valášková}" + , q"{Vaníček}", q"{Vaníčková}", q"{Vančura}", q"{Vančurová}", q"{Vaněk}", q"{Vaněček}" + , q"{Vaněčková}", q"{Varga}", q"{Vargová}", q"{Vavřík}", q"{Vavříková}", q"{Vaňková}" + , q"{Vašek}", q"{Vašková}", q"{Vašák}", q"{Vašáková}", q"{Vašíček}", q"{Vašíčková}" + , q"{Vejvoda}", q"{Vejvodová}", q"{Verner}", q"{Vernerová}", q"{Veselá}", q"{Veselý}", q"{Veverka}" + , q"{Veverková}", q"{Večeřa}", q"{Večeřová}", q"{Vilímek}", q"{Vilímková}", q"{Vinš}" + , q"{Vinšová}", q"{Vitásek}", q"{Vitásková}", q"{Vlach}", q"{Vlachová}", q"{Vlasák}" + , q"{Vlasáková}", q"{Vlk}", q"{Vlková}", q"{Vlček}", q"{Vlčková}", q"{Vobořil}", q"{Vobořilová}" + , q"{Vodička}", q"{Vodičková}", q"{Vodrážka}", q"{Vodrážková}", q"{Vodák}", q"{Vodáková}" + , q"{Vojta}", q"{Vojtek}", q"{Vojtková}", q"{Vojtová}", q"{Vojtíšek}", q"{Vojtíšková}" + , q"{Vojtěch}", q"{Vojtěchová}", q"{Vojáček}", q"{Vojáčková}", q"{Vokoun}", q"{Vokounová}" + , q"{Volek}", q"{Volf}", q"{Volfová}", q"{Volková}", q"{Volná}", q"{Volný}", q"{Vondra}", q"{Vondrová}" + , q"{Vondrák}", q"{Vondráková}", q"{Vondráček}", q"{Vondráčková}", q"{Vorel}", q"{Vorlová}" + , q"{Vorlíček}", q"{Vorlíčková}", q"{Voráček}", q"{Voráčková}", q"{Votava}", q"{Votavová}" + , q"{Votruba}", q"{Votrubová}", q"{Voříšek}", q"{Voříšková}", q"{Vrabcová}", q"{Vrabec}" + , q"{Vrba}", q"{Vrbová}", q"{Vrzal}", q"{Vrzalová}", q"{Vrána}", q"{Vránová}", q"{Vybíral}" + , q"{Vybíralová}", q"{Vydra}", q"{Vydrová}", q"{Vymazal}", q"{Vymazalová}", q"{Vyskočil}" + , q"{Vyskočilová}", q"{Vysloužil}", q"{Vysloužilová}", q"{Vácha}", q"{Váchová}", q"{Václavek}" + , q"{Václavková}", q"{Václavík}", q"{Václavíková}", q"{Vágner}", q"{Vágnerová}" + , q"{Válek}", q"{Válková}", q"{Vávra}", q"{Vávrová}", q"{Váňa}", q"{Váňová}", q"{Vícha}" + , q"{Víchová}", q"{Vít}", q"{Vítek}", q"{Vítková}", q"{Vítová}", q"{Víšek}", q"{Víšková}" + , q"{Wagner}", q"{Wagnerová}", q"{Walter}", q"{Waltrová}", q"{Weber}", q"{Webrová}", q"{Weiss}" + , q"{Weissová}", q"{Winkler}", q"{Winklerová}", q"{Wolf}", q"{Wolfová}", q"{Zach}", q"{Zachová}" + , q"{Zahradník}", q"{Zahradníková}", q"{Zahrádka}", q"{Zahrádková}", q"{Zajíc}", q"{Zajícová}" + , q"{Zajíček}", q"{Zajíčková}", q"{Zapletal}", q"{Zapletalová}", q"{Zatloukal}", q"{Zatloukalová}" + , q"{Zavadil}", q"{Zavadilová}", q"{Zavřel}", q"{Zavřelová}", q"{Zbořil}", q"{Zbořilová}" + , q"{Zdražil}", q"{Zdražilová}", q"{Zedník}", q"{Zedníková}", q"{Zelenka}", q"{Zelenková}" + , q"{Zelená}", q"{Zelený}", q"{Zelinka}", q"{Zelinková}", q"{Zeman}", q"{Zemanová}", q"{Zemánek}" + , q"{Zemánková}", q"{Zezula}", q"{Zezulová}", q"{Zikmund}", q"{Zikmundová}", q"{Zima}", q"{Zimová}" + , q"{Zlámal}", q"{Zlámalová}", q"{Zoubek}", q"{Zoubková}", q"{Zouhar}", q"{Zouharová}" + , q"{Zvěřina}", q"{Zvěřinová}", q"{Zábranská}", q"{Zábranský}", q"{Zálešák}" + , q"{Zálešáková}", q"{Zámečník}", q"{Zámečníková}", q"{Záruba}", q"{Zárubová}" + , q"{Zíka}", q"{Zíková}", q"{Čada}", q"{Čadová}", q"{Čapek}", q"{Čapková}", q"{Čech}" + , q"{Čechová}", q"{Čejka}", q"{Čejková}", q"{Čermák}", q"{Čermáková}", q"{Černoch}" + , q"{Černochová}", q"{Černohorská}", q"{Černohorský}", q"{Černá}", q"{Černík}" + , q"{Černíková}", q"{Černý}", q"{Červenka}", q"{Červenková}", q"{Červená}", q"{Červený}" + , q"{Červeňák}", q"{Červeňáková}", q"{Červinka}", q"{Červinková}", q"{Čihák}" + , q"{Čiháková}", q"{Čonka}", q"{Čonková}", q"{Čurda}", q"{Čurdová}", q"{Čáp}", q"{Čápová}" + , q"{Čížek}", q"{Čížková}", q"{Řehoř}", q"{Řehořová}", q"{Řehák}", q"{Řeháková}" + , q"{Řeháček}", q"{Řeháčková}", q"{Řezníček}", q"{Řezníčková}", q"{Řezáč}" + , q"{Řezáčová}", q"{Říha}", q"{Říhová}", q"{Šafařík}", q"{Šafaříková}", q"{Šafránek}" + , q"{Šafránková}", q"{Šafář}", q"{Šafářová}", q"{Šanda}", q"{Šandová}", q"{Šašek}" + , q"{Šašková}", q"{Šebek}", q"{Šebela}", q"{Šebelová}", q"{Šebesta}", q"{Šebestová}" + , q"{Šebková}", q"{Šeda}", q"{Šedivá}", q"{Šedivý}", q"{Šedová}", q"{Šenk}", q"{Šenková}" + , q"{Šesták}", q"{Šestáková}", q"{Ševčík}", q"{Ševčíková}", q"{Šilhavá}", q"{Šilhavý}" + , q"{Šimek}", q"{Šimeček}", q"{Šimečková}", q"{Šimková}", q"{Šimon}", q"{Šimonová}" + , q"{Šimák}", q"{Šimáková}", q"{Šimánek}", q"{Šimánková}", q"{Šimáček}", q"{Šimáčková}" + , q"{Šimčík}", q"{Šimčíková}", q"{Šimůnek}", q"{Šimůnková}", q"{Šindelář}" + , q"{Šindelářová}", q"{Šindler}", q"{Šindlerová}", q"{Široká}", q"{Široký}", q"{Šiška}" + , q"{Šišková}", q"{Škoda}", q"{Škodová}", q"{Škrabal}", q"{Škrabalová}", q"{Šlechta}" + , q"{Šlechtová}", q"{Šmejkal}", q"{Šmejkalová}", q"{Šmerda}", q"{Šmerdová}", q"{Šmíd}" + , q"{Šmídová}", q"{Šnajdr}", q"{Šnajdrová}", q"{Šolc}", q"{Šolcová}", q"{Špaček}" + , q"{Špačková}", q"{Špička}", q"{Špičková}", q"{Šplíchal}", q"{Šplíchalová}" + , q"{Šrámek}", q"{Šrámková}", q"{Štefan}", q"{Štefanová}", q"{Štefek}", q"{Štefková}" + , q"{Štefl}", q"{Šteflová}", q"{Štěpán}", q"{Štěpánek}", q"{Štěpánková}", q"{Štěpánová}" + , q"{Štěrba}", q"{Štěrbová}", q"{Šubrt}", q"{Šubrtová}", q"{Šulc}", q"{Šulcová}" + , q"{Šustr}", q"{Šustrová}", q"{Švanda}", q"{Švandová}", q"{Švarc}", q"{Švarcová}" + , q"{Švec}", q"{Švecová}", q"{Švehla}", q"{Švehlová}", q"{Švejda}", q"{Švejdová}", q"{Švestka}" + , q"{Švestková}", q"{Šváb}", q"{Švábová}", q"{Šálek}", q"{Šálková}", q"{Šíma}" + , q"{Šímová}", q"{Šíp}", q"{Šípek}", q"{Šípková}", q"{Šípová}", q"{Šír}", q"{Šírová}" + , q"{Šťastná}", q"{Šťastný}", q"{Žemlička}", q"{Žemličková}", q"{Žiga}", q"{Žigová}" + , q"{Žižka}", q"{Žižková}", q"{Žák}", q"{Žáková}", q"{Žáček}", q"{Žáčková}" + , q"{Žídek}", q"{Žídková}", q"{Žďárská}", q"{Žďárský}", q"{Žůrek}", q"{Žůrková}" ]; + + return choice(strs, this.rnd); + } + + override string personMaleFirstName() { + const string[] strs = + [ q"{Abadon}", q"{Abdon}", q"{Ábel}", q"{Abelard}", q"{Abraham}", q"{Abrahám}", q"{Absolon}", q"{Absolón}" + , q"{Adalbert}", q"{Adam}", q"{Adin}", q"{Adolf}", q"{Adrian}", q"{Adrián}", q"{Agaton}", q"{Achil}" + , q"{Achiles}", q"{Alan}", q"{Alban}", q"{Albert}", q"{Albín}", q"{Albrecht}", q"{Aldo}", q"{Alen}" + , q"{Aleš}", q"{Alexandr}", q"{Alexej}", q"{Alfons}", q"{Alfréd}", q"{Alois}", q"{Alojz}", q"{Alva}" + , q"{Alvar}", q"{Alvin}", q"{Amadeus}", q"{Amand}", q"{Amát}", q"{Ambrož}", q"{Amos}", q"{Ámos}" + , q"{Anastáz}", q"{Anatol}", q"{Anděl}", q"{Andělín}", q"{Andrej}", q"{Anselm}", q"{Antal}" + , q"{Antonín}", q"{Aram}", q"{Ariel}", q"{Aristid}", q"{Arkád}", q"{Armand}", q"{Armin}", q"{Arne}" + , q"{Arnold}", q"{Arnošt}", q"{Áron}", q"{Árón}", q"{Arpád}", q"{Arsen}", q"{Artur}", q"{Artuš}" + , q"{Arzen}", q"{Atanas}", q"{Atanáš}", q"{Atila}", q"{August}", q"{Augustin}", q"{Augustýn}" + , q"{Aurel}", q"{Aurelián}", q"{Axel}", q"{Baltazar}", q"{Barnabáš}", q"{Bartoloměj}", q"{Basil}" + , q"{Bazil}", q"{Beatus}", q"{Bedřich}", q"{Benedikt}", q"{Benjamin}", q"{Benjamín}", q"{Bernard}" + , q"{Bertold}", q"{Bertram}", q"{Bivoj}", q"{Blahomil}", q"{Blahomír}", q"{Blahoslav}", q"{Blažej}" + , q"{Bohdan}", q"{Bohuchval}", q"{Bohumil}", q"{Bohumír}", q"{Bohun}", q"{Bohuslav}", q"{Bohuš}" + , q"{Bojan}", q"{Bolemír}", q"{Boleslav}", q"{Bonifác}", q"{Borek}", q"{Boris}", q"{Borislav}" + , q"{Bořek}", q"{Bořislav}", q"{Bořivoj}", q"{Božetěch}", q"{Božidar}", q"{Božislav}" + , q"{Branimír}", q"{Branislav}", q"{Bratislav}", q"{Bret}", q"{Brian}", q"{Brit}", q"{Bronislav}" + , q"{Bruno}", q"{Břetislav}", q"{Budimír}", q"{Budislav}", q"{Budivoj}", q"{Cecil}", q"{Cedrik}" + , q"{Celestin}", q"{Celestýn}", q"{César}", q"{Cézar}", q"{Ctibor}", q"{Ctirad}", q"{Ctislav}" + , q"{Cyprián}", q"{Cyril}", q"{Čeněk}", q"{Čestmír}", q"{Čistoslav}", q"{Dag}", q"{Dalibor}" + , q"{Dalimil}", q"{Dalimír}", q"{Damián}", q"{Dan}", q"{Daniel}", q"{Darek}", q"{Darius}", q"{David}" + , q"{Denis}", q"{Děpold}", q"{Dětmar}", q"{Dětřich}", q"{Dezider}", q"{Dimitrij}", q"{Dino}" + , q"{Dionýz}", q"{Dionýzos}", q"{Diviš}", q"{Dluhoš}", q"{Dobromil}", q"{Dobromír}", q"{Dobroslav}" + , q"{Dominik}", q"{Donald}", q"{Donát}", q"{Dorian}", q"{Dorián}", q"{Drahomil}", q"{Drahomír}" + , q"{Drahoň}", q"{Drahoslav}", q"{Drahoš}", q"{Drahotín}", q"{Drahutin}", q"{Dušan}", q"{Edgar}" + , q"{Edmond}", q"{Edmund}", q"{Eduard}", q"{Edvard}", q"{Edvin}", q"{Edvín}", q"{Egmont}", q"{Egon}" + , q"{Eliáš}", q"{Elizej}", q"{Elizeus}", q"{Elmar}", q"{Elvis}", q"{Emanuel}", q"{Emerich}", q"{Emil}" + , q"{Emilián}", q"{Engelbert}", q"{Erazim}", q"{Erazmus}", q"{Erhard}", q"{Erich}", q"{Erik}" + , q"{Ernest}", q"{Ernst}", q"{Ervín}", q"{Eugen}", q"{Eusebius}", q"{Evald}", q"{Evan}", q"{Evarist}" + , q"{Evžen}", q"{Ezechiel}", q"{Ezra}", q"{Fabián}", q"{Faust}", q"{Faustin}", q"{Faustýn}" + , q"{Fedor}", q"{Felicián}", q"{Felix}", q"{Ferdinand}", q"{Fidel}", q"{Fidelius}", q"{Filemon}" + , q"{Filibert}", q"{Filip}", q"{Filomen}", q"{Flavián}", q"{Flavius}", q"{Florentin}", q"{Florentýn}" + , q"{Florián}", q"{Fortunát}", q"{Fráňa}", q"{Franc}", q"{František}", q"{Fridolín}", q"{Gabin}" + , q"{Gabriel}", q"{Gál}", q"{Garik}", q"{Gaston}", q"{Gedeon}", q"{Gejza}", q"{Genadij}", q"{Gerald}" + , q"{Gerard}", q"{Gerazim}", q"{Gerhard}", q"{Géza}", q"{Gilbert}", q"{Gleb}", q"{Glen}", q"{Gorazd}" + , q"{Gordon}", q"{Gothard}", q"{Gracián}", q"{Grant}", q"{Gunter}", q"{Gűnter}", q"{Gustav}" + , q"{Hanuš}", q"{Harald}", q"{Harold}", q"{Haštal}", q"{Havel}", q"{Helmut}", q"{Herbert}", q"{Herman}" + , q"{Heřman}", q"{Hilar}", q"{Hilarius}", q"{Hjalmar}", q"{Homér}", q"{Honor}", q"{Honorius}" + , q"{Horác}", q"{Horst}", q"{Horymír}", q"{Hostimil}", q"{Hostimír}", q"{Hostislav}", q"{Hostivít}" + , q"{Hovard}", q"{Hubert}", q"{Hugo}", q"{Hvězdoslav}", q"{Hyacint}", q"{Hynek}", q"{Hypolit}" + , q"{Chrabroš}", q"{Chraniboj}", q"{Chranibor}", q"{Chranislav}", q"{Chrudoš}", q"{Chval}" + , q"{Ignác}", q"{Ignát}", q"{Igor}", q"{Ilja}", q"{Inocenc}", q"{Irenej}", q"{Ireneus}", q"{Irvin}" + , q"{Isidor}", q"{Ivan}", q"{Ivar}", q"{Ivo}", q"{Ivor}", q"{Izaiáš}", q"{Izák}", q"{Izidor}", q"{Izmael}" + , q"{Jacek}", q"{Jáchym}", q"{Jakub}", q"{Jan}", q"{Jarmil}", q"{Jarolím}", q"{Jaromil}", q"{Jaromír}" + , q"{Jaroslav}", q"{Jason}", q"{Jasoň}", q"{Jeremiáš}", q"{Jeroným}", q"{Jiljí}", q"{Jimram}" + , q"{Jindřich}", q"{Jiří}", q"{Job}", q"{Joel}", q"{Jonáš}", q"{Jonatan}", q"{Jonathan}", q"{Jordan}" + , q"{Josef}", q"{Jošt}", q"{Jozef}", q"{Jozue}", q"{Juda}", q"{Julián}", q"{Julius}", q"{Justin}" + , q"{Justýn}", q"{Kajetán}", q"{Kamil}", q"{Karel}", q"{Kasián}", q"{Kastor}", q"{Kašpar}" + , q"{Kazimír}", q"{Kilián}", q"{Kim}", q"{Klaudián}", q"{Klaudius}", q"{Klement}", q"{Kliment}" + , q"{Knut}", q"{Koloman}", q"{Kolombín}", q"{Kolumbán}", q"{Kolumbín}", q"{Konrád}", q"{Konstantin}" + , q"{Konstantýn}", q"{Kornel}", q"{Kornelius}", q"{Kosma}", q"{Kosmas}", q"{Krasomil}", q"{Krasoslav}" + , q"{Kristián}", q"{Kryšpín}", q"{Kryštof}", q"{Křesomysl}", q"{Křišťan}", q"{Kurt}" + , q"{Květoň}", q"{Květoslav}", q"{Květoš}", q"{Kvido}", q"{Ladislav}", q"{Lambert}", q"{Lars}" + , q"{Laurenc}", q"{Lazar}", q"{Leander}", q"{Leandr}", q"{Leo}", q"{Leodegar}", q"{Leon}", q"{Leonard}" + , q"{Leonid}", q"{Leontýn}", q"{Leopold}", q"{Leoš}", q"{Lešek}", q"{Lev}", q"{Libor}", q"{Liboslav}" + , q"{Lionel}", q"{Livius}", q"{Lorenc}", q"{Lotar}", q"{Lothar}", q"{Lubomír}", q"{Lubor}", q"{Luboslav}" + , q"{Luboš}", q"{Lucián}", q"{Lucius}", q"{Luděk}", q"{Ludivoj}", q"{Ludomír}", q"{Ludoslav}" + , q"{Ludvík}", q"{Lukáš}", q"{Lukrecius}", q"{Lumír}", q"{Lutibor}", q"{Lutobor}", q"{Magnus}" + , q"{Makar}", q"{Manfred}", q"{Manfréd}", q"{Mansvet}", q"{Manuel}", q"{Marcel}", q"{Marek}", q"{Marian}" + , q"{Marián}", q"{Marin}", q"{Mario}", q"{Marius}", q"{Martin}", q"{Matěj}", q"{Matouš}", q"{Matyáš}" + , q"{Max}", q"{Maxim}", q"{Maximilián}", q"{Maxmilián}", q"{Mečislav}", q"{Medard}", q"{Melichar}" + , q"{Merlin}", q"{Mervin}", q"{Metod}", q"{Metoděj}", q"{Michael}", q"{Michal}", q"{Mikoláš}" + , q"{Mikuláš}", q"{Milan}", q"{Milíč}", q"{Milík}", q"{Milivoj}", q"{Miloň}", q"{Milorad}" + , q"{Miloslav}", q"{Miloš}", q"{Milota}", q"{Milouš}", q"{Milovan}", q"{Milovín}", q"{Milutín}" + , q"{Mirek}", q"{Mirko}", q"{Miromil}", q"{Miron}", q"{Miroslav}", q"{Mirtil}", q"{Mlad}", q"{Mladen}" + , q"{Mnata}", q"{Mnislav}", q"{Modest}", q"{Mojmír}", q"{Mojžíš}", q"{Morgan}", q"{Moric}" + , q"{Moris}", q"{Mořic}", q"{Mstislav}", q"{Myron}", q"{Myrtil}", q"{Napoleon}", q"{Narcis}", q"{Natan}" + , q"{Natanael}", q"{Nathan}", q"{Nathanael}", q"{Něhoslav}", q"{Neklan}", q"{Nepomuk}", q"{Nezamysl}" + , q"{Nikita}", q"{Nikodém}", q"{Nikola}", q"{Nikolas}", q"{Norbert}", q"{Norman}", q"{Odolen}" + , q"{Odon}", q"{Oktavián}", q"{Oktavius}", q"{Olaf}", q"{Olbram}", q"{Oldřich}", q"{Oleg}", q"{Oliver}" + , q"{Omar}", q"{Ondřej}", q"{Orest}", q"{Oskar}", q"{Osvald}", q"{Ota}", q"{Otakar}", q"{Otmar}" + , q"{Oto}", q"{Otokar}", q"{Otomar}", q"{Ovidius}", q"{Palmiro}", q"{Pankrác}", q"{Pantaleon}" + , q"{Paris}", q"{Parsival}", q"{Paskal}", q"{Patrik}", q"{Pavel}", q"{Pavlín}", q"{Pelhřim}" + , q"{Perikles}", q"{Petr}", q"{Petronius}", q"{Pius}", q"{Platon}", q"{Platón}", q"{Polykarp}" + , q"{Pravdomil}", q"{Pravomil}", q"{Prokop}", q"{Prosper}", q"{Přemysl}", q"{Přibyslav}", q"{Radan}" + , q"{Radegast}", q"{Radek}", q"{Radhost}", q"{Radim}", q"{Radimír}", q"{Radislav}", q"{Radivoj}" + , q"{Radko}", q"{Radmil}", q"{Radomil}", q"{Radomír}", q"{Radoslav}", q"{Radoš}", q"{Radovan}" + , q"{Radúz}", q"{Radvan}", q"{Rafael}", q"{Raimund}", q"{Rainald}", q"{Rainer}", q"{Rainhard}" + , q"{Rainold}", q"{Rajko}", q"{Ralf}", q"{Ramon}", q"{Randolf}", q"{Ranek}", q"{Ranko}", q"{Rastislav}" + , q"{Ratibor}", q"{Ratmír}", q"{Redmond}", q"{Reginald}", q"{Remig}", q"{Remus}", q"{Renát}" + , q"{René}", q"{Richard}", q"{Robert}", q"{Robin}", q"{Robinson}", q"{Rodan}", q"{Roderik}", q"{Rodrigo}" + , q"{Roger}", q"{Roch}", q"{Roland}", q"{Rolf}", q"{Roman}", q"{Romeo}", q"{Romuald}", q"{Romul}" + , q"{Romulus}", q"{Ronald}", q"{Rostislav}", q"{Ruben}", q"{Rudolf}", q"{Rufus}", q"{Rupert}", q"{Ruprecht}" + , q"{Ruslan}", q"{Řehoř}", q"{Sába}", q"{Sámo}", q"{Samson}", q"{Samuel}", q"{Saturnin}", q"{Saul}" + , q"{Sáva}", q"{Sebastian}", q"{Sebastián}", q"{Sebestian}", q"{Sedrik}", q"{Serafín}", q"{Serenus}" + , q"{Sergej}", q"{Servác}", q"{Severín}", q"{Sidon}", q"{Sigfríd}", q"{Silvan}", q"{Silván}" + , q"{Silvestr}", q"{Silvius}", q"{Simeon}", q"{Simon}", q"{Sinkler}", q"{Sixt}", q"{Sixtus}", q"{Slávek}" + , q"{Slaviboj}", q"{Slavibor}", q"{Slavoboj}", q"{Slavoj}", q"{Slavomil}", q"{Slavomír}", q"{Smil}" + , q"{Soběslav}", q"{Sokrat}", q"{Soter}", q"{Spytihněv}", q"{Stanimír}", q"{Stanislav}", q"{Stojan}" + , q"{Stojmír}", q"{Svatoboj}", q"{Svatobor}", q"{Svatomír}", q"{Svatopluk}", q"{Svatoslav}" + , q"{Sven}", q"{Svetozar}", q"{Šalamoun}", q"{Šalomoun}", q"{Šavel}", q"{Šebastián}", q"{Šimon}" + , q"{Šťasta}", q"{Štefan}", q"{Štěpán}", q"{Tadeáš}", q"{Tankred}", q"{Taras}", q"{Teobald}" + , q"{Teodor}", q"{Teodorik}", q"{Teodoz}", q"{Teofan}", q"{Teofil}", q"{Terenc}", q"{Terencius}" + , q"{Theobald}", q"{Theodor}", q"{Theodorik}", q"{Theofan}", q"{Theofil}", q"{Tiber}", q"{Tiberius}" + , q"{Tibor}", q"{Tiburcius}", q"{Tichomil}", q"{Tichomír}", q"{Tichon}", q"{Timon}", q"{Timotej}" + , q"{Timoteus}", q"{Timur}", q"{Titus}", q"{Tobiáš}", q"{Tomáš}", q"{Tomislav}", q"{Tor}", q"{Torkvát}" + , q"{Torsten}", q"{Tristan}", q"{Udo}", q"{Ulrich}", q"{Upton}", q"{Urban}", q"{Uve}", q"{Václav}" + , q"{Vadim}", q"{Valdemar}", q"{Valentin}", q"{Valentýn}", q"{Valerián}", q"{Valter}", q"{Valtr}" + , q"{Vasil}", q"{Vavřinec}", q"{Veleslav}", q"{Velimír}", q"{Velislav}", q"{Věnceslav}", q"{Vendelín}" + , q"{Věnek}", q"{Verner}", q"{Věroslav}", q"{Vidor}", q"{Viktor}", q"{Viktorin}", q"{Viktorín}" + , q"{Vilém}", q"{Vilibald}", q"{Vilmar}", q"{Vincenc}", q"{Virgil}", q"{Virgin}", q"{Vít}", q"{Vítězslav}" + , q"{Vitold}", q"{Vítoslav}", q"{Vivian}", q"{Vladan}", q"{Vladimír}", q"{Vladislav}", q"{Vladivoj}" + , q"{Vlastimil}", q"{Vlastimír}", q"{Vlastislav}", q"{Vlk}", q"{Vojen}", q"{Vojmil}", q"{Vojmír}" + , q"{Vojslav}", q"{Vojtěch}", q"{Vok}", q"{Volfgang}", q"{Vratislav}", q"{Vsevolod}", q"{Všeboj}" + , q"{Všebor}", q"{Všerad}", q"{Všeslav}", q"{Xaver}", q"{Xaverius}", q"{Záboj}", q"{Zachar}" + , q"{Zachariáš}", q"{Záviš}", q"{Zbislav}", q"{Zbyhněv}", q"{Zbyněk}", q"{Zbyslav}", q"{Zbyšek}" + , q"{Zdeněk}", q"{Zderad}", q"{Zdeslav}", q"{Zdík}", q"{Zdirad}", q"{Zdislav}", q"{Zeno}", q"{Zenon}" + , q"{Zikmund}", q"{Zlatan}", q"{Zlatko}", q"{Zlatomír}", q"{Zoltán}", q"{Zoran}", q"{Zoroslav}" + , q"{Zosim}", q"{Zvonimír}", q"{Žarko}", q"{Ždan}", q"{Želibor}", q"{Želimír}", q"{Želislav}" + , q"{Želmír}", q"{Žitomír}", q"{Žitoslav}", q"{Živan}" ]; + + return choice(strs, this.rnd); + } + + string personMaleLastName() { + const string[] strs = + [ q"{Adam}", q"{Adamec}", q"{Adámek}", q"{Albrecht}", q"{Ambrož}", q"{Anděl}", q"{Andrle}", q"{Antoš}" + , q"{Bajer}", q"{Baláž}", q"{Balcar}", q"{Balog}", q"{Baloun}", q"{Barák}", q"{Baran}", q"{Bareš}" + , q"{Bárta}", q"{Barták}", q"{Bartoň}", q"{Bartoš}", q"{Bartošek}", q"{Bartůněk}", q"{Bašta}" + , q"{Bauer}", q"{Bayer}", q"{Bažant}", q"{Bečka}", q"{Bečvář}", q"{Bednář}", q"{Bednařík}" + , q"{Bělohlávek}", q"{Benda}", q"{Beneš}", q"{Beran}", q"{Beránek}", q"{Berger}", q"{Berka}" + , q"{Berky}", q"{Bernard}", q"{Bezděk}", q"{Bílek}", q"{Bílý}", q"{Bína}", q"{Bittner}", q"{Blaha}" + , q"{Bláha}", q"{Blažek}", q"{Blecha}", q"{Bobek}", q"{Boček}", q"{Boháč}", q"{Boháček}" + , q"{Böhm}", q"{Borovička}", q"{Bouček}", q"{Bouda}", q"{Bouška}", q"{Brabec}", q"{Brabenec}" + , q"{Brada}", q"{Bradáč}", q"{Braun}", q"{Brázda}", q"{Brázdil}", q"{Brejcha}", q"{Březina}" + , q"{Bříza}", q"{Brož}", q"{Brožek}", q"{Brychta}", q"{Bubeník}", q"{Buček}", q"{Buchta}" + , q"{Burda}", q"{Bureš}", q"{Burian}", q"{Buriánek}", q"{Byrtus}", q"{Čada}", q"{Caha}", q"{Čáp}" + , q"{Čapek}", q"{Čech}", q"{Čejka}", q"{Čermák}", q"{Černík}", q"{Černoch}", q"{Černohorský}" + , q"{Černý}", q"{Červeňák}", q"{Červenka}", q"{Červený}", q"{Červinka}", q"{Chaloupka}" + , q"{Chalupa}", q"{Charvát}", q"{Chládek}", q"{Chlup}", q"{Chmelař}", q"{Chmelík}", q"{Chovanec}" + , q"{Chromý}", q"{Chudoba}", q"{Chvátal}", q"{Chvojka}", q"{Chytil}", q"{Cibulka}", q"{Čihák}" + , q"{Cihlář}", q"{Císař}", q"{Čížek}", q"{Čonka}", q"{Coufal}", q"{Čurda}", q"{Daněk}" + , q"{Daniel}", q"{Daniš}", q"{David}", q"{Dědek}", q"{Demeter}", q"{Dittrich}", q"{Diviš}", q"{Dlouhý}" + , q"{Dobeš}", q"{Dobiáš}", q"{Dobrovolný}", q"{Dočekal}", q"{Dočkal}", q"{Dohnal}", q"{Dokoupil}" + , q"{Doleček}", q"{Dolejš}", q"{Dolejší}", q"{Doležal}", q"{Doležel}", q"{Doskočil}" + , q"{Dostál}", q"{Doubek}", q"{Doubrava}", q"{Douša}", q"{Drábek}", q"{Drozd}", q"{Dubský}" + , q"{Duchoň}", q"{Duda}", q"{Dudek}", q"{Dufek}", q"{Dunka}", q"{Dušek}", q"{Dvořáček}", q"{Dvořák}" + , q"{Dvorský}", q"{Eliáš}", q"{Erben}", q"{Fabián}", q"{Fanta}", q"{Farkaš}", q"{Fejfar}" + , q"{Fencl}", q"{Ferenc}", q"{Ferko}", q"{Fiala}", q"{Fiedler}", q"{Filip}", q"{Fischer}", q"{Fišer}" + , q"{Florián}", q"{Fojtík}", q"{Foltýn}", q"{Forman}", q"{Formánek}", q"{Fořt}", q"{Fousek}" + , q"{Franc}", q"{Franěk}", q"{Frank}", q"{Fridrich}", q"{Frydrych}", q"{Fuchs}", q"{Fučík}" + , q"{Fuksa}", q"{Gábor}", q"{Gabriel}", q"{Gajdoš}", q"{Gaži}", q"{Gottwald}", q"{Gregor}", q"{Gruber}" + , q"{Grundza}", q"{Grygar}", q"{Hájek}", q"{Hajný}", q"{Hála}", q"{Hampl}", q"{Hána}", q"{Hanáček}" + , q"{Hanák}", q"{Hanousek}", q"{Hanus}", q"{Hanuš}", q"{Hanzal}", q"{Hanzl}", q"{Hanzlík}", q"{Hartman}" + , q"{Hašek}", q"{Havel}", q"{Havelka}", q"{Havlíček}", q"{Havlík}", q"{Havránek}", q"{Heczko}" + , q"{Heger}", q"{Hejda}", q"{Hejduk}", q"{Hejl}", q"{Hejna}", q"{Hendrych}", q"{Herman}", q"{Heřman}" + , q"{Heřmánek}", q"{Hladík}", q"{Hladký}", q"{Hlaváč}", q"{Hlaváček}", q"{Hlavatý}" + , q"{Hlávka}", q"{Hloušek}", q"{Hoffmann}", q"{Hofman}", q"{Holan}", q"{Holas}", q"{Holec}", q"{Holeček}" + , q"{Holík}", q"{Holoubek}", q"{Holub}", q"{Holý}", q"{Homola}", q"{Homolka}", q"{Hora}", q"{Horáček}" + , q"{Horák}", q"{Hořejší}", q"{Horký}", q"{Horňák}", q"{Horníček}", q"{Horník}", q"{Horský}" + , q"{Horvát}", q"{Horváth}", q"{Hošek}", q"{Houdek}", q"{Houška}", q"{Hovorka}", q"{Hrabal}" + , q"{Hrabovský}", q"{Hradecký}", q"{Hradil}", q"{Hrbáček}", q"{Hrbek}", q"{Hrdina}", q"{Hrdlička}" + , q"{Hrdý}", q"{Hrnčíř}", q"{Hroch}", q"{Hromádka}", q"{Hron}", q"{Hrubeš}", q"{Hrubý}" + , q"{Hruška}", q"{Hrůza}", q"{Hubáček}", q"{Hudec}", q"{Hudeček}", q"{Hůlka}", q"{Huml}" + , q"{Husák}", q"{Hušek}", q"{Hýbl}", q"{Hynek}", q"{Jahoda}", q"{Jakeš}", q"{Jakl}", q"{Jakoubek}" + , q"{Jakubec}", q"{Janáček}", q"{Janák}", q"{Janata}", q"{Janča}", q"{Jančík}", q"{Janda}" + , q"{Janeček}", q"{Janečka}", q"{Janíček}", q"{Janík}", q"{Janků}", q"{Janota}", q"{Janoušek}" + , q"{Janovský}", q"{Jansa}", q"{Jánský}", q"{Janů}", q"{Jareš}", q"{Jaroš}", q"{Jašek}" + , q"{Javůrek}", q"{Jech}", q"{Jedlička}", q"{Jelen}", q"{Jelínek}", q"{Jeníček}", q"{Jeřábek}" + , q"{Jež}", q"{Ježek}", q"{Jílek}", q"{Jindra}", q"{Jíra}", q"{Jirák}", q"{Jiránek}", q"{Jirásek}" + , q"{Jiřík}", q"{Jirka}", q"{Jirků}", q"{Jiroušek}", q"{Jirsa}", q"{John}", q"{Jonáš}", q"{Junek}" + , q"{Jurčík}", q"{Jurečka}", q"{Juřica}", q"{Juřík}", q"{Kabát}", q"{Kačírek}", q"{Kadeřábek}" + , q"{Kadlec}", q"{Kafka}", q"{Kaiser}", q"{Kala}", q"{Kaláb}", q"{Kalaš}", q"{Kalina}", q"{Kalivoda}" + , q"{Kalous}", q"{Kalousek}", q"{Kameník}", q"{Kaňa}", q"{Káňa}", q"{Kaňka}", q"{Kantor}" + , q"{Kaplan}", q"{Karas}", q"{Karásek}", q"{Karban}", q"{Karel}", q"{Karlík}", q"{Kasal}", q"{Kašík}" + , q"{Kašpar}", q"{Kašpárek}", q"{Kavka}", q"{Kazda}", q"{Kindl}", q"{Klečka}", q"{Klein}", q"{Klement}" + , q"{Klíma}", q"{Kliment}", q"{Klimeš}", q"{Klouček}", q"{Klouda}", q"{Knap}", q"{Knotek}", q"{Koch}" + , q"{Kočí}", q"{Kocián}", q"{Kocman}", q"{Kocourek}", q"{Kohout}", q"{Kohoutek}", q"{Koláček}" + , q"{Kolář}", q"{Kolařík}", q"{Kolek}", q"{Kolman}", q"{Komárek}", q"{Komínek}", q"{Konečný}" + , q"{Koníček}", q"{Kopal}", q"{Kopeček}", q"{Kopecký}", q"{Kopečný}", q"{Kopřiva}", q"{Korbel}" + , q"{Kořínek}", q"{Kos}", q"{Kosík}", q"{Kosina}", q"{Košťál}", q"{Kostka}", q"{Kotas}", q"{Kotek}" + , q"{Kotlár}", q"{Kotrba}", q"{Kouba}", q"{Koubek}", q"{Koudela}", q"{Koudelka}", q"{Koukal}" + , q"{Kouřil}", q"{Koutný}", q"{Kováč}", q"{Kovář}", q"{Kovařík}", q"{Kovářík}", q"{Kozák}" + , q"{Kozel}", q"{Krajíček}", q"{Král}", q"{Králíček}", q"{Králík}", q"{Krátký}", q"{Kratochvíl}" + , q"{Kraus}", q"{Krčmář}", q"{Křeček}", q"{Krejčí}", q"{Krejčík}", q"{Krejčíř}" + , q"{Křenek}", q"{Krištof}", q"{Křivánek}", q"{Kříž}", q"{Křížek}", q"{Kropáček}" + , q"{Kroupa}", q"{Krupa}", q"{Krupička}", q"{Krupka}", q"{Kuba}", q"{Kubánek}", q"{Kubát}", q"{Kubec}" + , q"{Kubelka}", q"{Kubeš}", q"{Kubica}", q"{Kubíček}", q"{Kubík}", q"{Kubín}", q"{Kubiš}" + , q"{Kuča}", q"{Kučera}", q"{Kuchař}", q"{Kuchta}", q"{Kudláček}", q"{Kudrna}", q"{Kukla}" + , q"{Kulhánek}", q"{Kulhavý}", q"{Kunc}", q"{Kuneš}", q"{Kupec}", q"{Kupka}", q"{Kurka}", q"{Kužel}" + , q"{Kvapil}", q"{Kvasnička}", q"{Kyncl}", q"{Kysela}", q"{Lacina}", q"{Lacko}", q"{Lakatoš}" + , q"{Landa}", q"{Lang}", q"{Langer}", q"{Langr}", q"{Látal}", q"{Lavička}", q"{Le}", q"{Lebeda}" + , q"{Levý}", q"{Líbal}", q"{Linhart}", q"{Liška}", q"{Lorenc}", q"{Louda}", q"{Ludvík}", q"{Lukáč}" + , q"{Lukáš}", q"{Lukášek}", q"{Lukeš}", q"{Macák}", q"{Macek}", q"{Mach}", q"{Mácha}", q"{Machač}" + , q"{Macháč}", q"{Macháček}", q"{Machala}", q"{Machálek}", q"{Macura}", q"{Majer}", q"{Maleček}" + , q"{Málek}", q"{Malík}", q"{Malina}", q"{Malý}", q"{Maňák}", q"{Mareček}", q"{Marek}", q"{Mareš}" + , q"{Mařík}", q"{Maršálek}", q"{Maršík}", q"{Martinec}", q"{Martinek}", q"{Martínek}" + , q"{Mašek}", q"{Masopust}", q"{Matějíček}", q"{Matějka}", q"{Matouš}", q"{Matoušek}" + , q"{Matula}", q"{Matuška}", q"{Matyáš}", q"{Matys}", q"{Maxa}", q"{Mayer}", q"{Mazánek}", q"{Medek}" + , q"{Melichar}", q"{Mencl}", q"{Menšík}", q"{Merta}", q"{Michal}", q"{Michalec}", q"{Michálek}" + , q"{Michalík}", q"{Michna}", q"{Mička}", q"{Mika}", q"{Míka}", q"{Mikeš}", q"{Miko}", q"{Mikula}" + , q"{Mikulášek}", q"{Minář}", q"{Minařík}", q"{Mirga}", q"{Mládek}", q"{Mlčoch}", q"{Mlejnek}" + , q"{Mojžíš}", q"{Mokrý}", q"{Molnár}", q"{Moravec}", q"{Morávek}", q"{Motl}", q"{Motyčka}" + , q"{Moučka}", q"{Moudrý}", q"{Mráček}", q"{Mráz}", q"{Mrázek}", q"{Mrkvička}", q"{Mucha}" + , q"{Müller}", q"{Műller}", q"{Musil}", q"{Mužík}", q"{Myška}", q"{Nagy}", q"{Najman}", q"{Navrátil}" + , q"{Nečas}", q"{Nedbal}", q"{Nedoma}", q"{Nedvěd}", q"{Nejedlý}", q"{Němec}", q"{Němeček}" + , q"{Nešpor}", q"{Nesvadba}", q"{Neubauer}", q"{Neuman}", q"{Neumann}", q"{Nguyen}", q"{Nguyen van}" + , q"{Nosek}", q"{Nováček}", q"{Novák}", q"{Novosad}", q"{Novotný}", q"{Nový}", q"{Odehnal}" + , q"{Oláh}", q"{Oliva}", q"{Ondra}", q"{Ondráček}", q"{Orság}", q"{Otáhal}", q"{Paleček}" + , q"{Pánek}", q"{Papež}", q"{Pařízek}", q"{Pašek}", q"{Pátek}", q"{Patočka}", q"{Paul}" + , q"{Pavel}", q"{Pavelek}", q"{Pavelka}", q"{Pavlas}", q"{Pavlica}", q"{Pavlíček}", q"{Pavlík}" + , q"{Pavlů}", q"{Pazdera}", q"{Pech}", q"{Pecha}", q"{Pecháček}", q"{Pecka}", q"{Pekař}", q"{Pekárek}" + , q"{Pelc}", q"{Pelikán}", q"{Peřina}", q"{Pernica}", q"{Peroutka}", q"{Pešek}", q"{Peška}" + , q"{Pešta}", q"{Peterka}", q"{Petr}", q"{Petrák}", q"{Petráš}", q"{Petříček}", q"{Petřík}" + , q"{Petrů}", q"{Pham}", q"{Pícha}", q"{Pilař}", q"{Pilát}", q"{Píša}", q"{Pivoňka}", q"{Plaček}" + , q"{Plachý}", q"{Plšek}", q"{Pluhař}", q"{Podzimek}", q"{Pohl}", q"{Pokorný}", q"{Poláček}" + , q"{Polách}", q"{Polák}", q"{Polanský}", q"{Polášek}", q"{Polívka}", q"{Popelka}", q"{Pospíchal}" + , q"{Pospíšil}", q"{Potůček}", q"{Pour}", q"{Prachař}", q"{Prášek}", q"{Pražák}", q"{Prchal}" + , q"{Přibyl}", q"{Příhoda}", q"{Přikryl}", q"{Procházka}", q"{Prokeš}", q"{Prokop}", q"{Prošek}" + , q"{Provazník}", q"{Průcha}", q"{Průša}", q"{Pšenička}", q"{Ptáček}", q"{Rác}", q"{Rada}" + , q"{Rak}", q"{Rambousek}", q"{Raška}", q"{Rataj}", q"{Řeháček}", q"{Řehák}", q"{Řehoř}" + , q"{Remeš}", q"{Řezáč}", q"{Rezek}", q"{Řezníček}", q"{Richter}", q"{Richtr}", q"{Říha}" + , q"{Roubal}", q"{Rous}", q"{Rozsypal}", q"{Rudolf}", q"{Růžek}", q"{Růžička}", q"{Ryba}" + , q"{Rybář}", q"{Rýdl}", q"{Ryšavý}", q"{Sadílek}", q"{Šafář}", q"{Šafařík}", q"{Šafránek}" + , q"{Šálek}", q"{Samek}", q"{Šanda}", q"{Šašek}", q"{Schejbal}", q"{Schmidt}", q"{Schneider}" + , q"{Schwarz}", q"{Šebek}", q"{Šebela}", q"{Šebesta}", q"{Šeda}", q"{Šedivý}", q"{Sedláček}" + , q"{Sedlák}", q"{Sedlář}", q"{Sehnal}", q"{Seidl}", q"{Seifert}", q"{Sekanina}", q"{Semerád}" + , q"{Šenk}", q"{Šesták}", q"{Ševčík}", q"{Severa}", q"{Sikora}", q"{Šilhavý}", q"{Šíma}" + , q"{Šimáček}", q"{Šimák}", q"{Šimánek}", q"{Šimčík}", q"{Šimeček}", q"{Šimek}" + , q"{Šimon}", q"{Šimůnek}", q"{Šindelář}", q"{Šindler}", q"{Šíp}", q"{Šípek}", q"{Šír}" + , q"{Široký}", q"{Šiška}", q"{Sivák}", q"{Skácel}", q"{Skala}", q"{Skála}", q"{Skalický}" + , q"{Sklenář}", q"{Škoda}", q"{Skopal}", q"{Skořepa}", q"{Škrabal}", q"{Skřivánek}", q"{Slabý}" + , q"{Sládek}", q"{Sladký}", q"{Sláma}", q"{Slanina}", q"{Slavíček}", q"{Slavík}", q"{Šlechta}" + , q"{Slezák}", q"{Slováček}", q"{Slovák}", q"{Sluka}", q"{Smejkal}", q"{Šmejkal}", q"{Smékal}" + , q"{Šmerda}", q"{Smetana}", q"{Šmíd}", q"{Smola}", q"{Smolík}", q"{Smolka}", q"{Smrčka}" + , q"{Smrž}", q"{Smutný}", q"{Šnajdr}", q"{Sobek}", q"{Sobotka}", q"{Sochor}", q"{Sojka}", q"{Sokol}" + , q"{Šolc}", q"{Sommer}", q"{Souček}", q"{Soukup}", q"{Sova}", q"{Špaček}", q"{Spáčil}", q"{Špička}" + , q"{Šplíchal}", q"{Spurný}", q"{Šrámek}", q"{Srb}", q"{Staněk}", q"{Stárek}", q"{Starý}" + , q"{Šťastný}", q"{Štefan}", q"{Štefek}", q"{Štefl}", q"{Stehlík}", q"{Steiner}", q"{Stejskal}" + , q"{Štěpán}", q"{Štěpánek}", q"{Štěrba}", q"{Stibor}", q"{Stoklasa}", q"{Straka}", q"{Stránský}" + , q"{Strejček}", q"{Strnad}", q"{Strouhal}", q"{Stuchlík}", q"{Studený}", q"{Studnička}" + , q"{Stupka}", q"{Šubrt}", q"{Suchánek}", q"{Suchomel}", q"{Suchý}", q"{Suk}", q"{Šulc}", q"{Šustr}" + , q"{Šváb}", q"{Svačina}", q"{Švanda}", q"{Švarc}", q"{Svatoň}", q"{Svatoš}", q"{Švec}" + , q"{Švehla}", q"{Švejda}", q"{Švestka}", q"{Světlík}", q"{Sviták}", q"{Svoboda}", q"{Svozil}" + , q"{Sýkora}", q"{Synek}", q"{Syrový}", q"{Táborský}", q"{Tancoš}", q"{Teplý}", q"{Tesař}" + , q"{Tichý}", q"{Toman}", q"{Tománek}", q"{Tomáš}", q"{Tomášek}", q"{Tomeček}", q"{Tomek}" + , q"{Tomeš}", q"{Tóth}", q"{Tran}", q"{Trávníček}", q"{Trčka}", q"{Tříska}", q"{Trnka}" + , q"{Trojan}", q"{Truhlář}", q"{Tuček}", q"{Tůma}", q"{Tureček}", q"{Turek}", q"{Tvrdík}" + , q"{Tvrdý}", q"{Uher}", q"{Uhlíř}", q"{Ulrich}", q"{Urban}", q"{Urbanec}", q"{Urbánek}", q"{Vacek}" + , q"{Vácha}", q"{Václavek}", q"{Václavík}", q"{Vaculík}", q"{Vágner}", q"{Vala}", q"{Valášek}" + , q"{Válek}", q"{Valenta}", q"{Valeš}", q"{Váňa}", q"{Vančura}", q"{Vaněček}", q"{Vaněk}" + , q"{Vaníček}", q"{Varga}", q"{Vašák}", q"{Vašek}", q"{Vašíček}", q"{Vávra}", q"{Vavřík}" + , q"{Večeřa}", q"{Vejvoda}", q"{Verner}", q"{Veselý}", q"{Veverka}", q"{Vícha}", q"{Vilímek}" + , q"{Vinš}", q"{Víšek}", q"{Vít}", q"{Vitásek}", q"{Vítek}", q"{Vlach}", q"{Vlasák}", q"{Vlček}" + , q"{Vlk}", q"{Vobořil}", q"{Vodák}", q"{Vodička}", q"{Vodrážka}", q"{Vojáček}", q"{Vojta}" + , q"{Vojtěch}", q"{Vojtek}", q"{Vojtíšek}", q"{Vokoun}", q"{Volek}", q"{Volf}", q"{Volný}" + , q"{Vondra}", q"{Vondráček}", q"{Vondrák}", q"{Voráček}", q"{Vorel}", q"{Voříšek}" + , q"{Vorlíček}", q"{Votava}", q"{Votruba}", q"{Vrabec}", q"{Vrána}", q"{Vrba}", q"{Vrzal}", q"{Vybíral}" + , q"{Vydra}", q"{Vymazal}", q"{Vyskočil}", q"{Vysloužil}", q"{Wagner}", q"{Walter}", q"{Weber}" + , q"{Weiss}", q"{Winkler}", q"{Wolf}", q"{Zábranský}", q"{Žáček}", q"{Zach}", q"{Zahrádka}" + , q"{Zahradník}", q"{Zajíc}", q"{Zajíček}", q"{Žák}", q"{Zálešák}", q"{Zámečník}" + , q"{Zapletal}", q"{Záruba}", q"{Zatloukal}", q"{Zavadil}", q"{Zavřel}", q"{Zbořil}", q"{Žďárský}" + , q"{Zdražil}", q"{Zedník}", q"{Zelenka}", q"{Zelený}", q"{Zelinka}", q"{Zeman}", q"{Zemánek}" + , q"{Žemlička}", q"{Zezula}", q"{Žídek}", q"{Žiga}", q"{Zíka}", q"{Zikmund}", q"{Zima}", q"{Žižka}" + , q"{Zlámal}", q"{Zoubek}", q"{Zouhar}", q"{Žůrek}", q"{Zvěřina}" ]; + + return choice(strs, this.rnd); + } + + override string personMalePrefix() { + const string[] strs = + [ q"{Ing.}", q"{Mgr.}", q"{JUDr.}", q"{MUDr.}" ]; + + return choice(strs, this.rnd); + } + + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 2 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string personPrefix() { + const string[] strs = + [ q"{Ing.}", q"{JUDr.}", q"{MUDr.}", q"{Mgr.}" ]; + + return choice(strs, this.rnd); + } + + override string personSuffix() { + const string[] strs = + [ q"{Phd.}" ]; + + return choice(strs, this.rnd); + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{601 ### ###}", q"{737 ### ###}", q"{736 ### ###}", q"{### ### ###}", q"{+420 ### ### ###}" + , q"{00420 ### ### ###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + +} diff --git a/source/faked/faker_da.d b/source/faked/faker_da.d new file mode 100644 index 0000000..5344366 --- /dev/null +++ b/source/faked/faker_da.d @@ -0,0 +1,794 @@ +module faked.faker_da; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_en; + +class Faker_da : Faker_en { +@safe: + this(int seed) { + super(seed); + } + + override string commerceProductDescription() { + const string[] strs = + [ q"{Apollotech B340 er en prisbillig trådløs mus med pålidelig forbindelse, 12 måneders batterilevetid og moderne design}" + , q"{Bilens design består af aerodynamiske linjer og moderne detaljer, der kombinerer stilfuld æstetik med effektiv brændstoføkonomi}", q"{Bogen "Eventyrets Veje" er en medrivende roman, der væver magi og virkelighed sammen i en tankevækkende fortælling, som appellerer til læsere på tværs af aldre}" + , q"{Denne klassiske og tidløse ring er en perfekt tilføjelse til enhver smykkesamling og kan bæres til enhver lejlighed}", q"{Denne smukke og elegante halskæde er designet med en enkelt, glitrende diamant, der er indkapslet i en klassisk 18 karat guldfatning}" + , q"{Det slanke og enkle Maple Gaming Keyboard byder på responsiv mekanisk feedback, RGB-belysning og en robust konstruktion, der sikrer en optimal spiloplevelse}", q"{Dobbeltsengen er konstrueret med robust træramme og en blød, støttende madras, der sikrer en behagelig nattesøvn, og dens elegante design passer perfekt ind i ethvert moderne soveværelse}" + , q"{Ergonomisk ledersæde polstret med luksuriøs hukommelsesskum giver optimal støtte og komfort gennem hele arbejdsdagen}", q"{Fodbolden er designet til professionel spil med dens holdbare materialer, optimal vægtfordeling og præcise syninger, der sikrer en ensartet ydeevne på alle typer spilleflader}" + , q"{Målmandshandskerne er udstyret med en skridsikker polstring og fleksibel pasform, der giver en exceptionel greb og bevægelsesfrihed, hvilket gør dem til et uundværligt redskab for enhver seriøs målmand}", q"{Nagasaki Lander er en motorcykel designet med en kraftfuld motor, slanke linjer og avancerede sikkerhedsfunktioner, der tilbyder en spændende og samtidig sikker køreoplevelse}" + , q"{Ny ABC 13 tommer bærbar computer leverer imponerende ydeevne med sin nyeste generation processor, højopløselig skærm og slankt, letvægtsdesign, ideel til både arbejde og underholdning}", q"{Ny kollektion af formelle skjorter er designet med dig i tankerne. Med pasform og styling, der vil få dig til at skille dig ud}" + , q"{Osten Gamle Morten er kendt for sin skarpe og markante smag, en rig tekstur, og dens unikke modningsproces, der gør den til et yndet valg blandt feinschmeckere og ostekendere}", q"{Papirflyet er et simpelt og fascinerende legetøj, der kombinerer let tilgængelige materialer med aerodynamiske principper, og som kan bringe timevis af kreativ underholdning for børn og voksne}" + , q"{Perfumen er sammensat af en unik blanding af blomster-, citrus- og trænoter, der resulterer i en sofistikeret og forførende duft, som appellerer til både daglig brug og specielle lejligheder}", q"{Sejlbåden Molly er en smukt håndbygget fartøj, udstyret med avancerede navigationsinstrumenter og et rummeligt dæk, der kombinerer klassisk elegance med moderne bekvemmeligheder for en uforglemmelig sejladsoplevelse}" + , q"{Skarp er en køkkenkniv fremstillet af høj-kvalitets stål, designet med en ergonomisk håndtag og præcisions-slebet blad, der garanterer en uovertruffen skæreoplevelse i madlavningen}", q"{Super Sandaler er behagelige og stilfulde fodtøj, designet med en polstret sål og justerbare stropper, der passer til enhver fodform og giver ultimativ komfort gennem hele dagen}" ]; + + return choice(strs, this.rnd); + } + + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{Elegant}", q"{Elektronisk}", q"{Ergonomisk}", q"{Fantastisk}", q"{Forfinet}", q"{Genbrugt}" + , q"{Generisk}", q"{Hjemmelavet}", q"{Håndlavet}", q"{Intelligent}", q"{Licenseret}", q"{Lille}" + , q"{Luksuriøs}", q"{Lækker}", q"{Moderne}", q"{Orientalsk}", q"{Praktisk}", q"{Primitiv}" + , q"{Skræddersyet}", q"{Slank}", q"{Smuk}", q"{Ubranded}", q"{Utrolig}" ]; + + return choice(strs, this.rnd); + } + + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{Beton}", q"{Blød}", q"{Bomuld}", q"{Bronze}", q"{Fersk}", q"{Frossen}", q"{Granit}", q"{Gummi}" + , q"{Metal}", q"{Plastik}", q"{Stål}", q"{Træ}" ]; + + return choice(strs, this.rnd); + } + + override string commerceProductNameProduct() { + const string[] strs = + [ q"{Bacon}", q"{Bil}", q"{Bold}", q"{Bord}", q"{Computer}", q"{Cykel}", q"{Fisk}", q"{Handske}", q"{Hat}" + , q"{Håndklæde}", q"{Kylling}", q"{Lysestage}", q"{Mus}", q"{Ost}", q"{Pizza}", q"{Pølse}", q"{Salat}" + , q"{Skjorte}", q"{Sko}", q"{Slips}", q"{Stol}", q"{Sæbe}", q"{Tastatur}", q"{Tun}" ]; + + return choice(strs, this.rnd); + } + + override string commerceDepartment() { + const string[] strs = + [ q"{Baby}", q"{Bil}", q"{Bolig}", q"{Bøger}", q"{Dagligvarer}", q"{Elektronik}", q"{Film}", q"{Fritid}" + , q"{Have}", q"{Hvidevarer}", q"{Legetøj}", q"{Musik}", q"{Personlig pleje}", q"{Sko}", q"{Smykker}" + , q"{Spil}", q"{Sport}", q"{Sundhed}", q"{Tasker}", q"{Tøj}", q"{Værktøj}" ]; + + return choice(strs, this.rnd); + } + + override string companyAdjective() { + const string[] strs = + [ q"{Adaptiv}", q"{Alsidig}", q"{Automatiseret}", q"{Avanceret}", q"{Balanceret}", q"{Brugercentreret}" + , q"{Brugervenlig}", q"{Centraliseret}", q"{Cross-platform}", q"{Decentraliseret}", q"{Delbar}" + , q"{Digitaliseret}", q"{Distribueret}", q"{Eksklusiv}", q"{Ergonomisk}", q"{Face-to-face}" + , q"{Fokuseret}", q"{Forbedret}", q"{Forebyggende}", q"{Forretningsfokuseret}", q"{Forstærket}" + , q"{Fremtidssikret}", q"{Fundamental}", q"{Horisontal}", q"{Implementeret}", q"{Innovativ}" + , q"{Integreret}", q"{Intuitiv}", q"{Klonet}", q"{Kompatibel}", q"{Konfigurerbar}", q"{Kundefokuseret}" + , q"{Kvalitetsfokuseret}", q"{Multi-kanal}", q"{Multilateral}", q"{Nedskaleret}", q"{Netværket}" + , q"{Objektbaseret}", q"{Obligatorisk}", q"{Open-source}", q"{Operativ}", q"{Opgraderbar}" + , q"{Opjusteret}", q"{Optimeret}", q"{Organiseret}", q"{Organisk}", q"{Overvåget}", q"{Proaktiv}" + , q"{Profitfokuseret}", q"{Programmerbar}", q"{Progressiv}", q"{Re-kontekstualiseret}" + , q"{Reaktiv}", q"{Reduceret}", q"{Robust}", q"{Selvaktiverende}", q"{Selvstændig}", q"{Sikret}" + , q"{Strømlinet}", q"{Styret}", q"{Synergetisk}", q"{Synkroniseret}", q"{Sømløs}", q"{Teamorienteret}" + , q"{Total}", q"{Udskiftelig}", q"{Udvidet}", q"{Universal}", q"{Valgfri}", q"{Vedvarende}" + , q"{Virksomhedsomspændende}", q"{Virtuel}", q"{Visionær}", q"{Åben arkitektur}" ]; + + return choice(strs, this.rnd); + } + + override string companyBuzzAdjective() { + const string[] strs = + [ q"{24/365}", q"{24/7}", q"{allestedsnærværende}", q"{B2B}", q"{B2C}", q"{back-end}", q"{bedst-i-klassen}" + , q"{brugercentrerede}", q"{cutting-edge}", q"{detaljerede}", q"{distribuerede}", q"{dynamiske}" + , q"{effektfulde}", q"{effektive}", q"{en-til-en}", q"{end-to-end}", q"{enterprise}", q"{fremtidsorienterede}" + , q"{front-end}", q"{førende}", q"{globale}", q"{gnidningsfri}", q"{helhedsorienterede}" + , q"{innovative}", q"{integrerede}", q"{interaktive}", q"{intuitive}", q"{krydsplatforme}" + , q"{magnetiske}", q"{mission-kritiske}", q"{nøglefærdige}", q"{open-source}", q"{out-of-the-box}" + , q"{plug-and-play}", q"{proaktive}", q"{real-time}", q"{revolutionerende}", q"{robuste}" + , q"{samarbejdende}", q"{skalerbare}", q"{strategiske}", q"{synergistiske}", q"{sømløse}" + , q"{tilpassede}", q"{tiltrækkende}", q"{transparente}", q"{trådløse}", q"{udvidelige}" + , q"{vertikale}", q"{virale}", q"{virtuelle}", q"{visionære}" ]; + + return choice(strs, this.rnd); + } + + override string companyBuzzNoun() { + const string[] strs = + [ q"{applikationer}", q"{arkitektur}", q"{blockchains}", q"{brugere}", q"{båndbredde}", q"{e-commerce}" + , q"{e-markeder}", q"{forsyningskæder}", q"{funktionaliteter}", q"{fællesskaber}", q"{grænseflader}" + , q"{handlingspunkter}", q"{indhold}", q"{infrastrukturer}", q"{initiativer}", q"{kanaler}" + , q"{konvergens}", q"{leverancer}", q"{livstidsværdier}", q"{løsninger}", q"{markeder}" + , q"{metodologier}", q"{modeller}", q"{målinger}", q"{netværk}", q"{nicher}", q"{oplevelser}" + , q"{paradigmer}", q"{partnerskaber}", q"{platforme}", q"{portaler}", q"{relationer}", q"{ROI}" + , q"{skemaer}", q"{synergier}", q"{systemer}", q"{teknologier}", q"{webtjenester}" ]; + + return choice(strs, this.rnd); + } + + override string companyBuzzVerb() { + const string[] strs = + [ q"{aggregerer}", q"{aktiverer}", q"{bemyndiger}", q"{brander}", q"{digitaliserer}", q"{driver}" + , q"{dyrker}", q"{engagerer}", q"{faciliterer}", q"{forbedrer}", q"{fremskynder}", q"{frigiver}" + , q"{genererer}", q"{genformidler}", q"{genopfinder}", q"{gentager}", q"{griber}", q"{implementerer}" + , q"{inkuberer}", q"{innoverer}", q"{integrerer}", q"{konstruerer}", q"{leverer}", q"{maksimerer}" + , q"{monetiserer}", q"{motiverer}", q"{målretter}", q"{omdefinerer}", q"{omfavner}", q"{omformer}" + , q"{optimerer}", q"{orkestrerer}", q"{overgår}", q"{produktificerer}", q"{rekontekstualiserer}" + , q"{revolutionerer}", q"{sammenligner}", q"{sammenvæver}", q"{skalerer}", q"{strømliner}" + , q"{syndikerer}", q"{synergiserer}", q"{syntetiserer}", q"{transformerer}", q"{udnytter}" + , q"{udruller}", q"{udvider}", q"{udvikler}", q"{visualiserer}", q"{vækster}", q"{ændrer}" ]; + + return choice(strs, this.rnd); + } + + override string companyDescriptor() { + const string[] strs = + [ q"{24 timer}", q"{24/7}", q"{3. generation}", q"{4. generation}", q"{5. generation}", q"{6. generation}" + , q"{administrationsfri}", q"{afbalanceret}", q"{aktiverende}", q"{analyserende}", q"{asymmetrisk}" + , q"{asynkron}", q"{baggrund}", q"{behovsbaseret}", q"{bemyndigende}", q"{brugervendt}", q"{bundlinje}" + , q"{båndbreddeovervåget}", q"{client-server}", q"{dedikeret}", q"{didaktisk}", q"{diskret}" + , q"{dynamisk}", q"{effektfuld}", q"{efterspørgselsdrevet}", q"{eksplicit}", q"{ensartet}" + , q"{fejltolerant}", q"{forgrund}", q"{frisktænkende}", q"{fuldt dækkende}", q"{førende}" + , q"{gensidig}", q"{global}", q"{helhedsorienteret}", q"{heuristisk}", q"{holdningsorienteret}" + , q"{homogen}", q"{hybrid}", q"{højniveau}", q"{håndgribelig}", q"{indholdsbaseret}", q"{inkremental}" + , q"{interaktiv}", q"{klartænkende}", q"{klientdrevet}", q"{kontekstbaseret}", q"{kontekstfølsom}" + , q"{ledelsesmæssig}", q"{logistisk}", q"{lokal}", q"{løsningsorienteret}", q"{maksimeret}" + , q"{mellemstation}", q"{metodisk}", q"{middleware}", q"{missionskritisk}", q"{mobil}", q"{modulær}" + , q"{motiverende}", q"{multimedie}", q"{multitasking}", q"{national}", q"{neutral}", q"{objektorienteret}" + , q"{omfavnende}", q"{optimal}", q"{optimerende}", q"{overgang}", q"{radikal}", q"{realtid}" + , q"{receptiv}", q"{regional}", q"{retningsbestemt}", q"{sammenhængende}", q"{sammenkoblet}" + , q"{sammensat}", q"{sekundær}", q"{skalerbar}", q"{stabil}", q"{statisk}", q"{systematisk}" + , q"{systemisk}", q"{systemværdig}", q"{tertiær}", q"{tovejs}", q"{udstrålende}", q"{uforanderlig}" + , q"{velmoduleret}", q"{vækstende}", q"{værditilføjet}", q"{webunderstøttet}", q"{øko-centrisk}" ]; + + return choice(strs, this.rnd); + } + + override string companyNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return companyCompanyName(); + case 1: return personLastName() ~ " " ~ commerceDepartment() ~ " " ~ companySuffix(); + } + return ""; + } + + override string companyNoun() { + const string[] strs = + [ q"{adapter}", q"{adgang}", q"{algoritme}", q"{alliance}", q"{analysator}", q"{applikation}" + , q"{arkitektur}", q"{arkiv}", q"{benchmark}", q"{budgetstyring}", q"{data-lager}", q"{database}" + , q"{definition}", q"{ekstranet}", q"{emulering}", q"{evne}", q"{firmware}", q"{fleksibilitet}" + , q"{fokusgruppe}", q"{framework}", q"{funktion}", q"{gennemstrømning}", q"{grafisk brugergrænseflade}" + , q"{groupware}", q"{grænseflade}", q"{hardware}", q"{helpdesk}", q"{hierarki}", q"{hub}", q"{implementering}" + , q"{infrastruktur}", q"{initiativ}", q"{installation}", q"{instruktionssæt}", q"{internetløsning}" + , q"{intranet}", q"{kapacitet}", q"{kerne}", q"{kodning}", q"{kompleksitet}", q"{koncept}", q"{konglomerat}" + , q"{kontingens}", q"{kredsløb}", q"{kryptering}", q"{kundeloyalitet}", q"{kunstig intelligens}" + , q"{lokalt netværk}", q"{løsning}", q"{matrix}", q"{metodologi}", q"{middleware}", q"{migration}" + , q"{model}", q"{moderator}", q"{moratorium}", q"{neural-netværk}", q"{orkestrering}", q"{overvågning}" + , q"{paradigme}", q"{parallelitet}", q"{politik}", q"{portal}", q"{prisstruktur}", q"{procesforbedring}" + , q"{produkt}", q"{produktivitet}", q"{prognose}", q"{projekt}", q"{projektion}", q"{protokol}" + , q"{samarbejde}", q"{service-desk}", q"{sikker linje}", q"{software}", q"{standardisering}" + , q"{strategi}", q"{struktur}", q"{succes}", q"{superstruktur}", q"{support}", q"{synergi}" + , q"{systemmotor}", q"{task-force}", q"{tidsramme}", q"{tilgang}", q"{udfordring}", q"{udnyttelse}" + , q"{vidensbase}", q"{vidensbruger}", q"{værktøjssæt}", q"{websted}", q"{åben arkitektur}" + , q"{åbent system}" ]; + + return choice(strs, this.rnd); + } + + override string companySuffix() { + const string[] strs = + [ q"{ApS}", q"{A/S}" ]; + + return choice(strs, this.rnd); + } + + string companyCompanyName() { + const string[] strs = + [ q"{Albertslund Aluminium}", q"{Albertslund App}", q"{Allerød Akustik}", q"{Allerød Analyse}" + , q"{Assens Apparater}", q"{Assens Arkitektur}", q"{Ballerup Beton}", q"{Ballerup Bolig}" + , q"{Baltic Biotek}", q"{Billund Badehotel}", q"{Billund Byg}", q"{Birkerød Bageri}" + , q"{Birkerød Biotek}", q"{Borgen Byg}", q"{Bornholm Biler}", q"{Bornholm Bygninger}" + , q"{Bornholm Bæredygtighed}", q"{Brøndby Branding}", q"{Brøndby Bøger}", q"{Brønderslev Bryg}" + , q"{Brønderslev Byggeri}", q"{DaneBryg Bryggerier}", q"{Danmark Digital}", q"{Dansk SundhedsFusion}" + , q"{Djursland Design}", q"{Dragør Design}", q"{Dragør Drift}", q"{DynaDanmark Industri}" + , q"{Egedal E-handel}", q"{Egedal Elektronik}", q"{Egedal Erhverv}", q"{Esbjerg Elektronik}" + , q"{Esbjerg Energi}", q"{Falster Farmaceuter}", q"{Fanø Fartøj}", q"{Fanø Forsikring}" + , q"{Favrskov Fjernsyn}", q"{Favrskov Fritid}", q"{Favrskov Fødevarer}", q"{Faxe Farmaceuter}" + , q"{Faxe Fjernkøling}", q"{Fjerritslev Fjernvarme}", q"{FjordBank Investering}", q"{Fredensborg Frisør}" + , q"{Fredensborg Fritid}", q"{Fredericia Fragt}", q"{Frederiksberg Finans}", q"{Frederiksberg Forsyning}" + , q"{Frederikshavn Frugt}", q"{Frederikssund Fisk}", q"{Frederikssund Forskning}", q"{Furesø Fisk}" + , q"{Fyn Fiskeri}", q"{Fynske Fødevarer}", q"{Faaborg-Midtfyn Film}", q"{Gentofte Genbrug}" + , q"{Gladsaxe Glas}", q"{Glostrup Gaming}", q"{Greve Grafik}", q"{Greve Grønt}", q"{Gribskov Græs}" + , q"{GrønBølge Energi}", q"{Grønland Gourmet}", q"{Guldborgsund Gas}", q"{Guldborgsund Guld}" + , q"{GuldHornet Mode}", q"{Haderslev Haver}", q"{Haderslev Håndværk}", q"{Halsnæs Halvleder}" + , q"{Hedensted Handel}", q"{Helsingør Hotel}", q"{Herlev Hospital}", q"{Herning Helbred}" + , q"{Hilleroed Helikopter}", q"{Himmerland Håndværk}", q"{Hjørring Handel}", q"{Hjørring Helse}" + , q"{Hobro Hjem}", q"{Holstebro Heste}", q"{Hovedstad Helse}", q"{Hvidovre Have}", q"{HyggeHjem Interiør}" + , q"{Høje-Taastrup Hotel}", q"{Hørsholm Helse}", q"{Ikast Innovation}", q"{Ishøj IT}" + , q"{Jammerbugt Jagt}", q"{Kalundborg Kaffe}", q"{Kerteminde Keramik}", q"{Kolding Kultur}" + , q"{KongeKabel Telekom}", q"{KystTilKyst Turisme}", q"{København TransportLøsninger}" + , q"{Køge Korn}", q"{Lejre Lys}", q"{Lemvig Landbrug}", q"{Lemvig Luft}", q"{Lillebælt Logistik}" + , q"{Lolland Landbrug}", q"{Lyngby Lys}", q"{Læsø Læder}", q"{Mariagerfjord Mad}", q"{Middelfart Maskiner}" + , q"{Midtjylland Maskiner}", q"{Mors Møbler}", q"{Morsø Maling}", q"{NaturLinjen Kosmetik}" + , q"{Norddjurs Naturlig}", q"{Nordfyn Næringsstoffer}", q"{NordHavn Teknologier}" + , q"{Nordisk NanoLab}", q"{Nordlys Finans}", q"{Nyborg Nytte}", q"{Næstved Netværk}" + , q"{Odder Olie}", q"{Odense Online}", q"{Odsherred Optik}", q"{Randers Robotter}", q"{Rebild Radio}" + , q"{Ribe Robotteknologi}", q"{Ringkøbing Rengøring}", q"{Ringsted Renovering}", q"{Roskilde Rejser}" + , q"{Rødovre Reklame}", q"{Samsø Salt}", q"{Samsø Solenergi}", q"{Scandia Software}" + , q"{Silkeborg Sundhed}", q"{Sjælland SkyTek}", q"{Skagen Software}", q"{Skive Skov}" + , q"{SkovHaven Møbler}", q"{Slagelse Software}", q"{Stevns Sten}", q"{Struer Stål}" + , q"{SundBro Byggeri}", q"{Svendborg Søfart}", q"{Sydfyn Sko}", q"{SynergiSport Udstyr}" + , q"{Sønderborg Sol}", q"{Thisted Tjenester}", q"{Thy Teknik}", q"{Trekroner Forsikring}" + , q"{Tønder Tekstil}", q"{Tårnby Tekstiler}", q"{Taastrup Transport}", q"{Valby VandTek}" + , q"{Varde Varehandel}", q"{Vejen Vand}", q"{Vejle Visioner}", q"{Vesterhav Vindkraft}" + , q"{Viborg Video}", q"{VikingNetværk}", q"{Vordingborg Vind}", q"{Øresund MarineTek}" + , q"{ØstVind Innovation}", q"{Aabenraa Anlæg}", q"{Aabenraa Automater}", q"{Aalborg Aqua}" + , q"{Aarhus Automatik}", q"{Århus Robotik}" ]; + + return choice(strs, this.rnd); + } + + override string dateMonthWide() { + const string[] strs = + [ q"{januar}", q"{februar}", q"{marts}", q"{april}", q"{maj}", q"{juni}", q"{juli}", q"{august}", q"{september}" + , q"{oktober}", q"{november}", q"{december}" ]; + + return choice(strs, this.rnd); + } + + override string dateMonthAbbr() { + const string[] strs = + [ q"{jan.}", q"{feb.}", q"{mar.}", q"{apr.}", q"{maj}", q"{jun.}", q"{jul.}", q"{aug.}", q"{sep.}", q"{okt.}" + , q"{nov.}", q"{dec.}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayWide() { + const string[] strs = + [ q"{søndag}", q"{mandag}", q"{tirsdag}", q"{onsdag}", q"{torsdag}", q"{fredag}", q"{lørdag}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{søn.}", q"{man.}", q"{tir.}", q"{ons.}", q"{tor.}", q"{fre.}", q"{lør.}" ]; + + return choice(strs, this.rnd); + } + + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{info}", q"{name}", q"{net}", q"{org}", q"{dk}" ]; + + return choice(strs, this.rnd); + } + + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{hotmail.com}", q"{live.dk}", q"{outlook.dk}", q"{yahoo.dk}" ]; + + return choice(strs, this.rnd); + } + + override string locationBuildingNumber() { + const string[] strs = + [ q"{#}", q"{##}", q"{###}", q"{##A}", q"{##B}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationCityName() { + const string[] strs = + [ q"{Albertslund}", q"{Arden}", q"{Asnæs}", q"{Assentoft}", q"{Augustenborg}", q"{Aulum}", q"{Auning}" + , q"{Ballerup}", q"{Beder-Malling}", q"{Bellinge}", q"{Birkerød}", q"{Bjæverskov}", q"{Bogense}" + , q"{Borup}", q"{Brejning}", q"{Broager}", q"{Brovst}", q"{Brædstrup}", q"{Brøndby}", q"{Brønderslev}" + , q"{Brørup}", q"{Christiansfeld}", q"{Dianalund}", q"{Dragør}", q"{Dronninglund}", q"{Ejby}" + , q"{Esbjerg}", q"{Farsø}", q"{Farum}", q"{Faxe Ladeplads}", q"{Faxe}", q"{Fensmark}", q"{Fjerritslev}" + , q"{Fredensborg}", q"{Fredericia}", q"{Frederiksberg}", q"{Frederikshavn}", q"{Frederikssund}" + , q"{Frederiksværk}", q"{Frejlev}", q"{Galten}", q"{Ganløse}", q"{Gentofte}", q"{Gistrup}" + , q"{Give}", q"{Gladsaxe}", q"{Glamsbjerg}", q"{Glostrup}", q"{Grenaa}", q"{Greve Strand}", q"{Grindsted}" + , q"{Græsted}", q"{Gråsten}", q"{Guderup}", q"{Haderslev}", q"{Hadsten}", q"{Hadsund}", q"{Harlev}" + , q"{Haslev}", q"{Havdrup}", q"{Hedehusene}", q"{Hedensted}", q"{Helsinge}", q"{Helsingør}" + , q"{Herlev}", q"{Herning}", q"{Hillerød}", q"{Hinnerup}", q"{Hjallerup}", q"{Hjortshøj}" + , q"{Hjørring}", q"{Hobro}", q"{Holbæk}", q"{Holstebro}", q"{Holsted}", q"{Horsens}", q"{Humlebæk}" + , q"{Hundested}", q"{Hurup}", q"{Hvide Sande}", q"{Hvidovre}", q"{Højslev Stationsby}", q"{Høng}" + , q"{Hørning}", q"{Hørsholm}", q"{Høruphav}", q"{Ikast}", q"{Ishøj}", q"{Jelling}", q"{Juelsminde}" + , q"{Jyderup}", q"{Jyllinge}", q"{Jægerspris}", q"{Kalundborg}", q"{Kibæk}", q"{Kirke Hvalsø}" + , q"{Kjellerup}", q"{Klarup}", q"{Kolding}", q"{Korsør}", q"{København}", q"{Køge}", q"{Kås}" + , q"{Langeskov}", q"{Langå}", q"{Lillerød}", q"{Liseleje}", q"{Lunderskov}", q"{Lyngby}", q"{Lynge-Uggeløse}" + , q"{Lystrup}", q"{Løgstør}", q"{Løgten}", q"{Løgumkloster}", q"{Mariager}", q"{Middelfart}" + , q"{Mårslet}", q"{Nakskov}", q"{Nexø}", q"{Nivå}", q"{Nordby}", q"{Nyborg}", q"{Nykøbing F}" + , q"{Nykøbing M}", q"{Næstved}", q"{Nørre Åby}", q"{Nørresundby}", q"{Odder}", q"{Odense}" + , q"{Oksbøl}", q"{Otterup}", q"{Padborg}", q"{Pandrup}", q"{Præstø}", q"{Randers}", q"{Ribe}" + , q"{Ringkøbing}", q"{Ringsted}", q"{Roskilde}", q"{Rudersdal}", q"{Rudkøbing}", q"{Rødding}" + , q"{Rødovre}", q"{Rønde}", q"{Rønne}", q"{Sabro}", q"{Sakskøbing}", q"{Sankt Klemens}" + , q"{Silkeborg}", q"{Sindal}", q"{Skanderborg}", q"{Skibby}", q"{Skive}", q"{Skærbæk}", q"{Skævinge}" + , q"{Skørping}", q"{Slagelse}", q"{Smørumnedre}", q"{Solbjerg}", q"{Solrød Strand}", q"{Sorø}" + , q"{Stege}", q"{Stenløse}", q"{Stoholm}", q"{Store Heddinge}", q"{Storvorde}", q"{Strib}" + , q"{Struer}", q"{Strøby Egede}", q"{Støvring}", q"{Sundby}", q"{Sunds}", q"{Svejbæk}", q"{Svendborg}" + , q"{Svinninge}", q"{Svogerslev}", q"{Sæby}", q"{Søften}", q"{Sønderborg}", q"{Søndersø}" + , q"{Tarm}", q"{Taulov}", q"{Thisted}", q"{Thurø By}", q"{Tinglev}", q"{Tjæreborg}", q"{Toftlund}" + , q"{Trige}", q"{Tune}", q"{Tølløse}", q"{Tørring}", q"{Taarbæk}", q"{Tårnby}", q"{Taastrup}" + , q"{Ullerslev}", q"{Vallensbæk}", q"{Vamdrup}", q"{Varde}", q"{Vejen}", q"{Vejle}", q"{Vestbjerg}" + , q"{Vester Hassing}", q"{Viborg}", q"{Viby S}", q"{Videbæk}", q"{Vildbjerg}", q"{Vinderup}" + , q"{Virklund}", q"{Vissenbjerg}", q"{Vodskov}", q"{Vordingborg}", q"{Værløse}", q"{Ølgod}" + , q"{Ølstykke}", q"{Aabenraa}", q"{Aalborg}", q"{Aalestrup}", q"{Aarhus}", q"{Aars}", q"{Årslev}" + , q"{Aarup}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; + } + + override string locationCountry() { + const string[] strs = + [ q"{Afghanistan}", q"{Albania}", q"{Algeria}", q"{Amerikansk Samoa}", q"{Amerikas mindre øer}" + , q"{Andorra}", q"{Angola}", q"{Anguilla}", q"{Antarktis}", q"{Antigua og Barbuda}", q"{Argentina}" + , q"{Armenien}", q"{Aruba}", q"{Aserbajdsjan}", q"{Australien}", q"{Bahamas}", q"{Bahrain}" + , q"{Bangladesh}", q"{Barbados}", q"{Belgien}", q"{Belize}", q"{Benin}", q"{Bermuda}", q"{Bhutan}" + , q"{Bolivia}", q"{Bonaire, Sint Eustatius og Saba}", q"{Bosnien-Hercegovina}", q"{Botswana}" + , q"{Bouvetøen}", q"{Brasilien}", q"{Brunei}", q"{Bulgarien}", q"{Burkina Faso}", q"{Burundi}" + , q"{Cambodja}", q"{Cameroun}", q"{Canada}", q"{Caymanøerne}", q"{Chile}", q"{Cocosøerne}" + , q"{Colombia}", q"{Comorerne}", q"{Congo}", q"{Cookøerne}", q"{Costa Rica}", q"{Cuba}", q"{Curaçao}" + , q"{Cypern}", q"{Danmark}", q"{Den Centralafrikanske Republik}", q"{Den Demokratiske Republik Congo}" + , q"{Den Dominikanske Republik}", q"{Det Britiske Territorium i Det Indiske Ocean}" + , q"{Djibouti}", q"{Dominica}", q"{Ecuador}", q"{Egypten}", q"{El Salvador}", q"{Elfenbenskysten}" + , q"{Eritrea}", q"{Estland}", q"{Eswatini}", q"{Etiopien}", q"{Falklandsøerne}", q"{Fiji}" + , q"{Filippinerne}", q"{Finland}", q"{Forenede Arabiske Emirater}", q"{Frankrig}", q"{Fransk Guyana}" + , q"{Fransk Polynesien}", q"{Franske Sydlige Territorier}", q"{Færøerne}", q"{Gabon}" + , q"{Gambia}", q"{Georgien}", q"{Ghana}", q"{Gibraltar}", q"{Grenada}", q"{Grækenland}", q"{Grønland}" + , q"{Guadeloupe}", q"{Guam}", q"{Guatemala}", q"{Guernsey}", q"{Guinea-Bissau}", q"{Guinea}" + , q"{Guyana}", q"{Haiti}", q"{Heard- og McDonald-øerne}", q"{Holland}", q"{Honduras}", q"{Hongkong}" + , q"{Hviderusland}", q"{Indien}", q"{Indonesien}", q"{Irak}", q"{Iran}", q"{Irland}", q"{Island}" + , q"{Isle of Man}", q"{Israel}", q"{Italien}", q"{Jamaica}", q"{Japan}", q"{Jersey}", q"{Jomfruøerne (Britiske)}" + , q"{Jomfruøerne (USA)}", q"{Jordan}", q"{Juleøen}", q"{Kap Verde}", q"{Kasakhstan}", q"{Kenya}" + , q"{Kina}", q"{Kirgisistan}", q"{Kiribati}", q"{Kroatien}", q"{Kuwait}", q"{Laos}", q"{Lesotho}" + , q"{Letland}", q"{Libanon}", q"{Liberia}", q"{Libyen}", q"{Liechtenstein}", q"{Litauen}", q"{Luxembourg}" + , q"{Macao}", q"{Madagaskar}", q"{Malawi}", q"{Malaysia}", q"{Maldiverne}", q"{Mali}", q"{Malta}" + , q"{Marokko}", q"{Marshalløerne}", q"{Martinique}", q"{Mauretanien}", q"{Mauritius}", q"{Mayotte}" + , q"{Mexico}", q"{Mikronesien}", q"{Moldova}", q"{Monaco}", q"{Mongoliet}", q"{Montenegro}" + , q"{Montserrat}", q"{Mozambique}", q"{Myanmar}", q"{Namibia}", q"{Nauru}", q"{Nepal}", q"{New Zealand}" + , q"{Nicaragua}", q"{Niger}", q"{Nigeria}", q"{Niue}", q"{Nordkorea}", q"{Nordmakedonien}", q"{Nordmarianerne}" + , q"{Norfolkøen}", q"{Norge}", q"{Ny Kaledonien}", q"{Oman}", q"{Pakistan}", q"{Palau}", q"{Palæstina}" + , q"{Panama}", q"{Papua Ny Guinea}", q"{Paraguay}", q"{Peru}", q"{Pitcairnøerne}", q"{Polen}" + , q"{Portugal}", q"{Puerto Rico}", q"{Qatar}", q"{Réunion}", q"{Rumænien}", q"{Rusland}", q"{Rwanda}" + , q"{Saint Barthélemy}", q"{Saint Pierre og Miquelon}", q"{Saint Vincent og Grenadinerne}" + , q"{Salomonøerne}", q"{Samoa}", q"{San Marino}", q"{Sankt Helena}", q"{Sankt Kitts og Nevis}" + , q"{Sankt Lucia}", q"{Sankt Martin}", q"{São Tomé og Príncipe}", q"{Saudi-Arabien}" + , q"{Schweiz}", q"{Senegal}", q"{Serbien}", q"{Seychellerne}", q"{Sierra Leone}", q"{Singapore}" + , q"{Sint Maarten}", q"{Slovakiet}", q"{Slovenien}", q"{Somalia}", q"{South Georgia og South Sandwich Islands}" + , q"{Spanien}", q"{Sri Lanka}", q"{Storbritannien}", q"{Sudan}", q"{Surinam}", q"{Svalbard og Jan Mayen}" + , q"{Sverige}", q"{Sydafrika}", q"{Sydkorea}", q"{Sydsudan}", q"{Syrien}", q"{Tadsjikistan}" + , q"{Taiwan}", q"{Tanzania}", q"{Tchad}", q"{Thailand}", q"{Timor-Leste}", q"{Tjekkiet}", q"{Togo}" + , q"{Tokelau}", q"{Tonga}", q"{Trinidad og Tobago}", q"{Tunesien}", q"{Turkmenistan}", q"{Turks- og Caicosøerne}" + , q"{Tuvalu}", q"{Tyrkiet}", q"{Tyskland}", q"{Uganda}", q"{Ukraine}", q"{Ungarn}", q"{Uruguay}" + , q"{USA}", q"{Usbekistan}", q"{Vanuatu}", q"{Vatikanstaten}", q"{Venezuela}", q"{Vestsahara}" + , q"{Vietnam}", q"{Wallis og Futuna}", q"{Yemen}", q"{Zambia}", q"{Zimbabwe}", q"{Ækvatorialguinea}" + , q"{Østrig}", q"{Åland}" ]; + + return choice(strs, this.rnd); + } + + override string locationDefaultCountry() { + const string[] strs = + [ q"{Danmark}" ]; + + return choice(strs, this.rnd); + } + + override string locationDirection() { + const string[] strs = + [ q"{Nord}", q"{Øst}", q"{Syd}", q"{Vest}", q"{Nordøst}", q"{Nordvest}", q"{Sydøst}", q"{Sydvest}" ]; + + return choice(strs, this.rnd); + } + + override string locationDirectionAbbr() { + const string[] strs = + [ q"{N}", q"{Ø}", q"{S}", q"{V}", q"{NØ}", q"{NV}", q"{SØ}", q"{SV}" ]; + + return choice(strs, this.rnd); + } + + override string locationPostcode() { + const string[] strs = + [ q"{####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{#. tv}", q"{#. th}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ ", " ~ locationSecondaryAddress(); + } + return ""; + } + + override string locationStreetName() { + const string[] strs = + [ q"{Agervej}", q"{Askevej}", q"{Bakkedraget}", q"{Bakkegårdsvej}", q"{Bakkevej}", q"{Banevænget}" + , q"{Birkealle}", q"{Birkeparken}", q"{Birkevej}", q"{Bjergvej}", q"{Bredgade}", q"{Carlsmindevej}" + , q"{Cedervej}", q"{Chr. Winthersvej}", q"{Clematisvej}", q"{Cypresvej}", q"{Cypresvænget}" + , q"{Dalevej}", q"{Dalgas Boulevard}", q"{Dalsvinget}", q"{Damvej}", q"{Dronningensgade}" + , q"{Dybdalsvej}", q"{Dyrskuevej}", q"{Egevej}", q"{Egholmvej}", q"{Ejstrupvej}", q"{Ellevej}" + , q"{Elmevej}", q"{Enevej}", q"{Engvej}", q"{Eskebjergvej}", q"{Fasanvej}", q"{Fjordvej}", q"{Fuglevangsvej}" + , q"{Fuglevej}", q"{Fuglsangsvej}", q"{Fyrretræsvej}", q"{Fyrrevej}", q"{Fyrvej}", q"{Gadekæret}" + , q"{Galgebjergvej}", q"{Gammel Kongevej}", q"{Gartnervej}", q"{Gl. Kongevej}", q"{Granvej}" + , q"{Havnevej}", q"{Hedelundvej}", q"{Hejrevej}", q"{Hestehavevej}", q"{Hovedgaden}", q"{Højagervej}" + , q"{Højvej}", q"{Idrætsvej}", q"{Ildervej}", q"{Industrigade}", q"{Industrivej}", q"{Irisvej}" + , q"{Islandsvej}", q"{Jagtvej}", q"{Jernbanegade}", q"{Jernbanevej}", q"{Jupitervej}", q"{Jydevej}" + , q"{Jægergårdsvej}", q"{Jægervej}", q"{Kastanievej}", q"{Kirkegade}", q"{Klostermarken}" + , q"{Klostervej}", q"{Kornmarken}", q"{Kærbyvej}", q"{Kærparken}", q"{Kærvej}", q"{Liljens Kvarter}" + , q"{Liljevej}", q"{Lindevej}", q"{Lunden}", q"{Lundevej}", q"{Lyngvej}", q"{Lærkevej}", q"{Markvej}" + , q"{Mosevej}", q"{Munkevej}", q"{Mælkevejen}", q"{Møllebækvej}", q"{Møllegade}", q"{Møllevænget}" + , q"{Mågevej}", q"{Nedre Gade}", q"{Nordre Strandvej}", q"{Nordvestpassagen}", q"{Nygade}" + , q"{Nytorv}", q"{Nyvej}", q"{Nørrebrogade}", q"{Nørregade}", q"{Overgaden}", q"{Parkvej}" + , q"{Pilestræde}", q"{Pilevej}", q"{Plantagevej}", q"{Poppelvej}", q"{Præstegårdsvej}" + , q"{Præstevænget}", q"{Ravnevej}", q"{Rosenhaven}", q"{Rosenvej}", q"{Rugårdsvej}", q"{Ryttervej}" + , q"{Rævevej}", q"{Rådhusvej}", q"{Skolegade}", q"{Skolestræde}", q"{Skolevej}", q"{Skovbrynet}" + , q"{Skovvej}", q"{Slotsvej}", q"{Solbakken}", q"{Strandgade}", q"{Sydvej}", q"{Sølvgade}" + , q"{Søndergade}", q"{Teglværksvej}", q"{Tjørnevej}", q"{Torvet}", q"{Tranevej}", q"{Trekanten}" + , q"{Troldhøjvej}", q"{Tulipanvej}", q"{Tværgade}", q"{Udsigten}", q"{Udsigtsbakken}", q"{Udsigtsvej}" + , q"{Ullevej}", q"{Ulstrupvej}", q"{Ulvevej}", q"{Uplandsvej}", q"{Valmuevej}", q"{Valnøddevej}" + , q"{Vandtårnsvej}", q"{Ved Stranden}", q"{Vestergade}", q"{Vestergårdsvej}", q"{Vibevej}" + , q"{Viborgvej}", q"{Ørnevej}", q"{Østerbrogade}", q"{Østergade}", q"{Østervang}", q"{Østre Alle}" + , q"{Østre Stationsvej}", q"{Åbjergvej}", q"{Åboulevarden}", q"{Ådalsvej}", q"{Ågade}" + , q"{Åstrupvej}", q"{Åvænget}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName(); + } + return ""; + } + + override string personFemaleFirstName() { + const string[] strs = + [ q"{Agnes}", q"{Alberte}", q"{Alexandrea}", q"{Alice}", q"{Alma}", q"{Amanda}", q"{Anita}", q"{Anna}" + , q"{Anne}", q"{Annette}", q"{Astrid}", q"{Bente}", q"{Betina}", q"{Birgitte}", q"{Britt}", q"{Camilla}" + , q"{Caroline}", q"{Cecilie}", q"{Charlotte}", q"{Christina}", q"{Clara}", q"{Ditte-Marie}" + , q"{Dorit}", q"{Dorthe}", q"{Ea}", q"{Elisabeth}", q"{Elise}", q"{Ella}", q"{Ellen-Margrethe}" + , q"{Else}", q"{Emilie}", q"{Emma}", q"{Eva}", q"{Fatima}", q"{Freja}", q"{Frida}", q"{Gitte}", q"{Gry}" + , q"{Hanne}", q"{Hedvig}", q"{Helene}", q"{Helle}", q"{Hilda}", q"{Ida}", q"{Ingrid}", q"{Isabella}" + , q"{Janni}", q"{Jeanette}", q"{Jette}", q"{Johanne}", q"{Josefine}", q"{Julie}", q"{Karen}", q"{Karla}" + , q"{Kathrine}", q"{Katrine}", q"{Kirsten}", q"{Laila}", q"{Lene}", q"{Lillian}", q"{Line}", q"{Lis}" + , q"{Lisa}", q"{Lisbeth}", q"{Liv}", q"{Lone}", q"{Louise}", q"{Luna}", q"{Lykke}", q"{Maja}", q"{Malene}" + , q"{Maren}", q"{Maria}", q"{Marianne}", q"{Mathilde}", q"{Merete}", q"{Mette}", q"{Mia}", q"{Mille}" + , q"{Mona}", q"{Nadia}", q"{Nanna}", q"{Nicoline}", q"{Nina}", q"{Pia}", q"{Rebecca}", q"{Regitze}" + , q"{Rikke}", q"{Rosa-Maria}", q"{Ruth}", q"{Sabrina}", q"{Sandra}", q"{Sanne}", q"{Sara}", q"{Sarah}" + , q"{Signe}", q"{Silje}", q"{Simone}", q"{Sofie}", q"{Stine}", q"{Susanne}", q"{Therese}", q"{Tina}" + , q"{Tine}", q"{Trine}", q"{Vibeke}", q"{Viktoria}", q"{Yasmin}", q"{Zara}" ]; + + return choice(strs, this.rnd); + } + + override string personFemaleMiddleName() { + const string[] strs = + [ q"{Birk}", q"{Bjerg}", q"{Bjerre}", q"{Bundgaard}", q"{Dahl}", q"{Dal}", q"{Dam}", q"{Feldt}", q"{Frost}" + , q"{Grøn}", q"{Hald}", q"{Hjorth}", q"{Holm}", q"{Husum}", q"{Jul}", q"{Kjær}", q"{Klit}", q"{Koch}" + , q"{Krog}", q"{Linde}", q"{Lund}", q"{Mose}", q"{Mølgaard}", q"{Nord}", q"{Præst}", q"{Rosen}" + , q"{Skov}", q"{Smed}", q"{Vestergaard}", q"{Østergaard}" ]; + + return choice(strs, this.rnd); + } + + override string personFemalePrefix() { + const string[] strs = + [ q"{fr.}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Adam}", q"{Adrian}", q"{Agnes}", q"{Ahmad}", q"{Aksel}", q"{Albert}", q"{Alberte}", q"{Alexander}" + , q"{Alexandrea}", q"{Alfred}", q"{Ali}", q"{Alice}", q"{Alma}", q"{Amanda}", q"{Anders}", q"{Andreas}" + , q"{Anita}", q"{Anna}", q"{Anne}", q"{Annette}", q"{Anton}", q"{Arthur}", q"{Arunthavanathan}" + , q"{Astrid}", q"{August}", q"{Benjamin}", q"{Bente}", q"{Betina}", q"{Birgitte}", q"{Bjørn}" + , q"{Brian}", q"{Britt}", q"{Camilla}", q"{Carl}", q"{Caroline}", q"{Cecilie}", q"{Charlotte}" + , q"{Christian}", q"{Christina}", q"{Christopher}", q"{Clara}", q"{Claus}", q"{Daniel}", q"{David}" + , q"{Ditte-Marie}", q"{Dorit}", q"{Dorthe}", q"{Ea}", q"{Elias}", q"{Elisabeth}", q"{Elise}", q"{Ella}" + , q"{Ellen-Margrethe}", q"{Elliot}", q"{Else}", q"{Emil}", q"{Emilie}", q"{Emma}", q"{Erik}", q"{Esben}" + , q"{Eva}", q"{Fatima}", q"{Felix}", q"{Frank}", q"{Frederik}", q"{Freja}", q"{Frida}", q"{Georg}" + , q"{Gitte}", q"{Gry}", q"{Hakim}", q"{Hanne}", q"{Hans}", q"{Harald}", q"{Hedvig}", q"{Helene}", q"{Helle}" + , q"{Henrik}", q"{Hilda}", q"{Ib}", q"{Ida}", q"{Ingrid}", q"{Isabella}", q"{Ivan}", q"{Jacob}", q"{Jakob}" + , q"{Jan}", q"{Janni}", q"{Jeanette}", q"{Jens}", q"{Jeppe}", q"{Jesper}", q"{Jette}", q"{Johan}" + , q"{Johanne}", q"{John}", q"{Jonas}", q"{Jonathan}", q"{Josefine}", q"{Julie}", q"{Jørgen}", q"{Kaj}" + , q"{Karen}", q"{Karl}", q"{Karl-Emil}", q"{Karl-Johan}", q"{Karla}", q"{Kasper}", q"{Kathrine}" + , q"{Katrine}", q"{Kevin}", q"{Kim}", q"{Kirsten}", q"{Kurt}", q"{Laila}", q"{Lars}", q"{Lasse}", q"{Leif}" + , q"{Lene}", q"{Leo}", q"{Lillian}", q"{Line}", q"{Linus}", q"{Lis}", q"{Lisa}", q"{Lisbeth}", q"{Liv}" + , q"{Lone}", q"{Louise}", q"{Lucas}", q"{Lukas}", q"{Luna}", q"{Lykke}", q"{Mads}", q"{Magnus}", q"{Maja}" + , q"{Malene}", q"{Malthe}", q"{Maren}", q"{Maria}", q"{Marianne}", q"{Mark}", q"{Martin}", q"{Mathias}" + , q"{Mathilde}", q"{Mathis}", q"{Max}", q"{Merete}", q"{Mette}", q"{Mia}", q"{Michael}", q"{Mikkel}" + , q"{Mille}", q"{Mohammad}", q"{Mona}", q"{Morten}", q"{Nadia}", q"{Nanna}", q"{Nicklas}", q"{Nicoline}" + , q"{Niels}", q"{Niels-Christian}", q"{Niklas}", q"{Nina}", q"{Noah}", q"{Ole}", q"{Oliver}", q"{Oscar}" + , q"{Otto}", q"{Patrick}", q"{Per}", q"{Peter}", q"{Philip}", q"{Pia}", q"{Poul}", q"{Rasmus}", q"{Rebecca}" + , q"{Regitze}", q"{Rikke}", q"{Robert}", q"{Rosa-Maria}", q"{Ruth}", q"{Sabrina}", q"{Samuel}" + , q"{Sandra}", q"{Sanne}", q"{Sara}", q"{Sarah}", q"{Sebastian}", q"{Signe}", q"{Sigurd}", q"{Silje}" + , q"{Simon}", q"{Simone}", q"{Sofie}", q"{Steen}", q"{Stefan}", q"{Stig}", q"{Stine}", q"{Sune}", q"{Susanne}" + , q"{Svend}", q"{Søren}", q"{Theo}", q"{Therese}", q"{Thomas}", q"{Tim}", q"{Tina}", q"{Tine}", q"{Tobias}" + , q"{Trine}", q"{Troels}", q"{Uffe}", q"{Ulrik}", q"{Vagn}", q"{Valdemar}", q"{Vibeke}", q"{Victor}" + , q"{Viggo}", q"{Viktor}", q"{Viktoria}", q"{Vilhelm}", q"{Villy}", q"{Vincent}", q"{William}" + , q"{Yasmin}", q"{Zara}" ]; + + return choice(strs, this.rnd); + } + + override string personLastName() { + const string[] strs = + [ q"{Abbas}", q"{Abdi}", q"{Andersen}", q"{Andresen}", q"{Bak}", q"{Bang}", q"{Bech}", q"{Beckmann}" + , q"{Berg}", q"{Bertelsen}", q"{Bisgaard}", q"{Bjerregaard}", q"{Blom}", q"{Bonde}", q"{Brandt}" + , q"{Brix}", q"{Bruun}", q"{Buch}", q"{Buhl}", q"{Bundgaard}", q"{Carlsen}", q"{Christensen}", q"{Christiansen}" + , q"{Clausen}", q"{Dahl}", q"{Dalgaard}", q"{Dam}", q"{Damm}", q"{Davidsen}", q"{Dupont}", q"{Esbensen}" + , q"{Fischer}", q"{Foged}", q"{Frandsen}", q"{Frederiksen}", q"{Gade}", q"{Garcia}", q"{Gregersen}" + , q"{Hald}", q"{Hansen}", q"{Haugaard}", q"{Hedegaard}", q"{Henriksen}", q"{Hermansen}", q"{Hjort}" + , q"{Hjorth}", q"{Holm}", q"{Iversen}", q"{Jakobsen}", q"{Jensen}", q"{Jeppesen}", q"{Jespersen}" + , q"{Johannessen}", q"{Johannsen}", q"{Johansen}", q"{Juhl}", q"{Justesen}", q"{Jørgensen}" + , q"{Karlsen}", q"{Khan}", q"{Kjeldsen}", q"{Kjær}", q"{Klausen}", q"{Knudsen}", q"{Kristensen}" + , q"{Krogh}", q"{Larsen}", q"{Lauridsen}", q"{Laursen}", q"{Lorentzen}", q"{Lund}", q"{Madsen}" + , q"{Magnussen}", q"{Marcussen}", q"{Mortensen}", q"{Munch}", q"{Munk}", q"{Møller}", q"{Nguyen}" + , q"{Nielsen}", q"{Nissen}", q"{Nygaard}", q"{Olsen}", q"{Pallesen}", q"{Pedersen}", q"{Petersen}" + , q"{Pham}", q"{Poulsen}", q"{Rasmussen}", q"{Ravn}", q"{Richter}", q"{Schmidt}", q"{Schrøder}" + , q"{Simonsen}", q"{Skov}", q"{Steffensen}", q"{Storm}", q"{Svendsen}", q"{Svensson}", q"{Sørensen}" + , q"{Thomsen}", q"{Toft}", q"{Vestergaard}", q"{Villadsen}", q"{Vinther}", q"{Winther}" ]; + + return choice(strs, this.rnd); + } + + override string personLastNamePattern() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 95) { + return personLastName(); + } + if(rndInt >= 95 && rndInt < 100) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + + override string personMaleFirstName() { + const string[] strs = + [ q"{Adam}", q"{Adrian}", q"{Ahmad}", q"{Aksel}", q"{Albert}", q"{Alexander}", q"{Alfred}", q"{Ali}" + , q"{Anders}", q"{Andreas}", q"{Anton}", q"{Arthur}", q"{Arunthavanathan}", q"{August}", q"{Benjamin}" + , q"{Bjørn}", q"{Brian}", q"{Carl}", q"{Christian}", q"{Christopher}", q"{Claus}", q"{Daniel}" + , q"{David}", q"{Elias}", q"{Elliot}", q"{Emil}", q"{Erik}", q"{Esben}", q"{Felix}", q"{Frank}", q"{Frederik}" + , q"{Georg}", q"{Hakim}", q"{Hans}", q"{Harald}", q"{Henrik}", q"{Ib}", q"{Ivan}", q"{Jacob}", q"{Jakob}" + , q"{Jan}", q"{Jens}", q"{Jeppe}", q"{Jesper}", q"{Johan}", q"{John}", q"{Jonas}", q"{Jonathan}", q"{Jørgen}" + , q"{Kaj}", q"{Karl-Emil}", q"{Karl-Johan}", q"{Karl}", q"{Kasper}", q"{Kevin}", q"{Kim}", q"{Kurt}" + , q"{Lars}", q"{Lasse}", q"{Leif}", q"{Leo}", q"{Linus}", q"{Lucas}", q"{Lukas}", q"{Mads}", q"{Magnus}" + , q"{Malthe}", q"{Mark}", q"{Martin}", q"{Mathias}", q"{Mathis}", q"{Max}", q"{Michael}", q"{Mikkel}" + , q"{Mohammad}", q"{Morten}", q"{Nicklas}", q"{Niels-Christian}", q"{Niels}", q"{Niklas}", q"{Noah}" + , q"{Ole}", q"{Oliver}", q"{Oscar}", q"{Otto}", q"{Patrick}", q"{Per}", q"{Peter}", q"{Philip}", q"{Poul}" + , q"{Rasmus}", q"{Robert}", q"{Samuel}", q"{Sebastian}", q"{Sigurd}", q"{Simon}", q"{Steen}", q"{Stefan}" + , q"{Stig}", q"{Sune}", q"{Svend}", q"{Søren}", q"{Theo}", q"{Thomas}", q"{Tim}", q"{Tobias}", q"{Troels}" + , q"{Uffe}", q"{Ulrik}", q"{Vagn}", q"{Valdemar}", q"{Victor}", q"{Viggo}", q"{Viktor}", q"{Vilhelm}" + , q"{Villy}", q"{Vincent}", q"{William}" ]; + + return choice(strs, this.rnd); + } + + override string personMaleMiddleName() { + const string[] strs = + [ q"{Birk}", q"{Bjerg}", q"{Bjerre}", q"{Bundgaard}", q"{Dahl}", q"{Dal}", q"{Dam}", q"{Feldt}", q"{Frost}" + , q"{Grøn}", q"{Hald}", q"{Hjorth}", q"{Holm}", q"{Husum}", q"{Jul}", q"{Kjær}", q"{Klit}", q"{Koch}" + , q"{Krog}", q"{Linde}", q"{Lund}", q"{Mose}", q"{Mølgaard}", q"{Nord}", q"{Præst}", q"{Rosen}" + , q"{Skov}", q"{Smed}", q"{Vestergaard}", q"{Østergaard}" ]; + + return choice(strs, this.rnd); + } + + override string personMalePrefix() { + const string[] strs = + [ q"{hr.}" ]; + + return choice(strs, this.rnd); + } + + override string personMiddleName() { + const string[] strs = + [ q"{Birk}", q"{Bjerg}", q"{Bjerre}", q"{Bundgaard}", q"{Dahl}", q"{Dal}", q"{Dam}", q"{Feldt}", q"{Frost}" + , q"{Grøn}", q"{Hald}", q"{Hjorth}", q"{Holm}", q"{Husum}", q"{Jul}", q"{Kjær}", q"{Klit}", q"{Koch}" + , q"{Krog}", q"{Linde}", q"{Lund}", q"{Mose}", q"{Mølgaard}", q"{Nord}", q"{Præst}", q"{Rosen}" + , q"{Skov}", q"{Smed}", q"{Vestergaard}", q"{Østergaard}" ]; + + return choice(strs, this.rnd); + } + + override string personName() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 50) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 50 && rndInt < 100) { + return personFirstName() ~ " " ~ personMiddleName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string personPrefix() { + const string[] strs = + [ q"{fr.}", q"{hr.}" ]; + + return choice(strs, this.rnd); + } + + override string personSex() { + const string[] strs = + [ q"{mand}", q"{kvinde}" ]; + + return choice(strs, this.rnd); + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{!# ## ## ##}", q"{!### ####}", q"{!#######}", q"{+45 !# ## ## ##}", q"{+45 !### ####}" + , q"{+45 !#######}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string wordAdjective() { + const string[] strs = + [ q"{aktiv}", q"{akut}", q"{alvorlig}", q"{anderledes}", q"{ansvarlig}", q"{automatisk}", q"{bekymret}" + , q"{beslutsom}", q"{betagende}", q"{betydelig}", q"{bevidst}", q"{billig}", q"{blød}", q"{bred}" + , q"{charmerende}", q"{dynamisk}", q"{dyr}", q"{dårlig}", q"{effektiv}", q"{elegant}", q"{energisk}" + , q"{enestående}", q"{enkel}", q"{entusiastisk}", q"{fantastisk}", q"{farlig}", q"{farverig}" + , q"{fattig}", q"{fleksibel}", q"{flittig}", q"{flydende}", q"{forbløffende}", q"{fordelagtig}" + , q"{forfærdelig}", q"{fornuftig}", q"{forstående}", q"{fremragende}", q"{frisk}", q"{frodig}" + , q"{frugtbar}", q"{fuldstændig}", q"{følsom}", q"{førsteklasses}", q"{glad}", q"{glamourøs}" + , q"{grundig}", q"{grusom}", q"{gæv}", q"{gådefuld}", q"{hastig}", q"{hensynsfuld}", q"{hjertelig}" + , q"{hurtig}", q"{hård}", q"{imponerende}", q"{intelligent}", q"{intens}", q"{interessant}" + , q"{ivrig}", q"{kendt}", q"{klog}", q"{kold}", q"{komfortabel}", q"{kompleks}", q"{konkurrencedygtig}" + , q"{kraftfuld}", q"{kreativ}", q"{krydret}", q"{kærlig}", q"{larmende}", q"{lav}", q"{ledig}" + , q"{let}", q"{loyal}", q"{lun}", q"{lækker}", q"{mager}", q"{magtfuld}", q"{meget}", q"{mild}", q"{modig}" + , q"{mærkelig}", q"{møjsommelig}", q"{naturtro}", q"{nyttig}", q"{nødvendig}", q"{nøjagtig}" + , q"{omhyggelig}", q"{omtænksom}", q"{original}", q"{overraskende}", q"{parat}", q"{positiv}" + , q"{praktisk}", q"{præcis}", q"{rask}", q"{rimelig}", q"{rolig}", q"{rund}", q"{rå}", q"{sammenhængende}" + , q"{selvsikker}", q"{sikker}", q"{simpel}", q"{sjov}", q"{skarp}", q"{skræmmende}", q"{skøn}" + , q"{slank}", q"{smagfuld}", q"{smuk}", q"{snedig}", q"{solid}", q"{spændende}", q"{stille}", q"{stolt}" + , q"{strålende}", q"{stærk}", q"{sund}", q"{svag}", q"{sød}", q"{tapper}", q"{tilfreds}", q"{tilgængelig}" + , q"{trofast}", q"{trænet}", q"{tydelig}", q"{tålmodig}", q"{uafhængig}", q"{ubegrænset}" + , q"{ubekymret}", q"{uenig}", q"{uformel}", q"{uhindret}", q"{uhøflig}", q"{ulige}", q"{ulykkelig}" + , q"{umiddelbar}", q"{umulig}", q"{unik}", q"{unnaturlig}", q"{usædvanlig}", q"{utrolig}", q"{utålmodig}" + , q"{varm}", q"{venlig}", q"{vigtig}", q"{vild}", q"{virkelig}", q"{vis}", q"{vittig}", q"{ægte}" + , q"{ærgerlig}", q"{øm}", q"{ønskelig}", q"{åben}", q"{åbenhjertig}" ]; + + return choice(strs, this.rnd); + } + + override string wordAdverb() { + const string[] strs = + [ q"{aldrig}", q"{allerede}", q"{altid}", q"{andensteds}", q"{baglæns}", q"{bestemt}", q"{derefter}" + , q"{endelig}", q"{forbi}", q"{forgæves}", q"{først}", q"{hastigt}", q"{heldigvis}", q"{her}" + , q"{igen}", q"{imidlertid}", q"{imorgen}", q"{indimellem}", q"{jo}", q"{kun}", q"{lige}", q"{meget}" + , q"{måske}", q"{næppe}", q"{næsten}", q"{ofte}", q"{også}", q"{omhyggeligt}", q"{overalt}" + , q"{pludselig}", q"{sammen}", q"{sandsynligvis}", q"{selvfølgelig}", q"{snart}", q"{stadig}" + , q"{straks}", q"{tit}", q"{udenfor}", q"{undervejs}", q"{uskadt}", q"{vanligvis}" ]; + + return choice(strs, this.rnd); + } + + override string wordConjunction() { + const string[] strs = + [ q"{altså}", q"{at}", q"{da}", q"{der}", q"{dog}", q"{efter}", q"{efterhånden}", q"{eller}", q"{end}" + , q"{enten}", q"{for}", q"{fordi}", q"{før}", q"{hvad}", q"{hvem}", q"{hvis}", q"{hvor}", q"{hvordan}" + , q"{hvorfor}", q"{hvorvidt}", q"{idet}", q"{imens}", q"{indtil}", q"{ligesom}", q"{men}", q"{mens}" + , q"{når}", q"{og}", q"{om}", q"{selvom}", q"{siden}", q"{skønt}", q"{som}", q"{så}" ]; + + return choice(strs, this.rnd); + } + + override string wordInterjection() { + const string[] strs = + [ q"{ah}", q"{av}", q"{haha}", q"{hallo}", q"{hej}", q"{hov}", q"{hurra}", q"{ih}", q"{ja}", q"{nej}", q"{oh}" + , q"{pyha}", q"{tja}", q"{uf}", q"{uh}", q"{wow}", q"{æv}", q"{øv}" ]; + + return choice(strs, this.rnd); + } + + override string wordNoun() { + const string[] strs = + [ q"{afsnit}", q"{afstand}", q"{aften}", q"{alderdom}", q"{antal}", q"{arbejde}", q"{artikel}", q"{avis}" + , q"{bad}", q"{balkon}", q"{bank}", q"{bar}", q"{barn}", q"{beslutning}", q"{betydning}", q"{bibliotek}" + , q"{bil}", q"{billede}", q"{billet}", q"{bjerg}", q"{blomst}", q"{blyant}", q"{bog}", q"{bord}", q"{bredde}" + , q"{brev}", q"{bro}", q"{bund}", q"{butik}", q"{by}", q"{bygning}", q"{børnehave}", q"{cafe}", q"{center}" + , q"{chance}", q"{computer}", q"{cykel}", q"{dag}", q"{dal}", q"{del}", q"{dybde}", q"{dør}", q"{effekt}" + , q"{efterår}", q"{elevator}", q"{erhverv}", q"{farve}", q"{fase}", q"{ferie}", q"{fest}", q"{film}" + , q"{fisk}", q"{fjernsyn}", q"{flade}", q"{flod}", q"{folk}", q"{forår}", q"{fugl}", q"{funktion}" + , q"{fødsel}", q"{gade}", q"{galakse}", q"{grund}", q"{gruppe}", q"{gulv}", q"{hav}", q"{have}", q"{havn}" + , q"{historie}", q"{hjørne}", q"{hospital}", q"{hotel}", q"{hund}", q"{hus}", q"{højde}", q"{indhold}" + , q"{institution}", q"{job}", q"{kant}", q"{kapitel}", q"{karriere}", q"{kat}", q"{kategori}", q"{kilde}" + , q"{kirke}", q"{klasse}", q"{klima}", q"{klub}", q"{konsekvens}", q"{konto}", q"{kort}", q"{kredit}" + , q"{kulde}", q"{kultur}", q"{kunst}", q"{kælder}", q"{køkken}", q"{land}", q"{lejlighed}", q"{linje}" + , q"{liv}", q"{lufthavn}", q"{lyn}", q"{længde}", q"{løsning}", q"{lån}", q"{magasin}", q"{maleri}" + , q"{metode}", q"{middag}", q"{miljø}", q"{minut}", q"{morgen}", q"{moske}", q"{mulighed}", q"{museum}" + , q"{musik}", q"{myndighed}", q"{mængde}", q"{mønt}", q"{mål}", q"{måne}", q"{måned}", q"{nat}" + , q"{nation}", q"{natur}", q"{ord}", q"{organisation}", q"{papir}", q"{park}", q"{pen}", q"{penge}" + , q"{planet}", q"{pris}", q"{problem}", q"{proces}", q"{profession}", q"{punkt}", q"{radio}", q"{regering}" + , q"{regn}", q"{restaurant}", q"{resultat}", q"{retning}", q"{risiko}", q"{rolle}", q"{rum}", q"{samfund}" + , q"{scene}", q"{seddel}", q"{sekund}", q"{selskab}", q"{serie}", q"{side}", q"{skole}", q"{skov}" + , q"{skulptur}", q"{sky}", q"{sne}", q"{sol}", q"{sommer}", q"{soveværelse}", q"{spil}", q"{spørgsmål}" + , q"{stat}", q"{station}", q"{stjerne}", q"{stol}", q"{storm}", q"{strand}", q"{stue}", q"{størrelse}" + , q"{supermarked}", q"{svar}", q"{synagoge}", q"{system}", q"{sætning}", q"{sø}", q"{tag}", q"{teater}" + , q"{tegning}", q"{tempel}", q"{temperatur}", q"{terrasse}", q"{tid}", q"{time}", q"{top}", q"{torden}" + , q"{tradition}", q"{trappe}", q"{trin}", q"{træ}", q"{tunnel}", q"{type}", q"{udstilling}", q"{uge}" + , q"{ungdom}", q"{univers}", q"{universitet}", q"{valg}", q"{varme}", q"{vej}", q"{vejr}", q"{video}" + , q"{vind}", q"{vindue}", q"{vinter}", q"{virksomhed}", q"{voksen}", q"{væg}", q"{vægt}", q"{værdi}" + , q"{ø}", q"{år}", q"{årsag}", q"{årstid}" ]; + + return choice(strs, this.rnd); + } + + override string wordPreposition() { + const string[] strs = + [ q"{ad}", q"{af}", q"{bag}", q"{efter}", q"{for}", q"{fra}", q"{før}", q"{gennem}", q"{henover}", q"{hos}" + , q"{i}", q"{imod}", q"{langs}", q"{med}", q"{mellem}", q"{mod}", q"{om}", q"{omkring}", q"{over}", q"{på}" + , q"{til}", q"{tværs}", q"{uden}", q"{under}", q"{ved}" ]; + + return choice(strs, this.rnd); + } + + override string wordVerb() { + const string[] strs = + [ q"{absorbere}", q"{acceptere}", q"{anbefale}", q"{anerkende}", q"{anmelde}", q"{anmode}", q"{anvende}" + , q"{arbejde}", q"{besøge}", q"{betale}", q"{bo}", q"{bruge}", q"{brænde}", q"{bygge}", q"{bære}" + , q"{bøje}", q"{cykle}", q"{danne}", q"{danse}", q"{deltage}", q"{diskutere}", q"{drikke}", q"{drive}" + , q"{drømme}", q"{dykke}", q"{elske}", q"{estimere}", q"{etablere}", q"{falde}", q"{fange}", q"{finde}" + , q"{fjerne}", q"{forstå}", q"{forsøge}", q"{føle}", q"{få}", q"{gemme}", q"{gide}", q"{give}" + , q"{gnide}", q"{gøgle}", q"{gøre}", q"{gå}", q"{have}", q"{hjælpe}", q"{holde}", q"{høre}", q"{kalde}" + , q"{knipse}", q"{koge}", q"{komme}", q"{kunne}", q"{købe}", q"{lave}", q"{leve}", q"{lytte}", q"{lære}" + , q"{læse}", q"{løbe}", q"{løfte}", q"{male}", q"{mene}", q"{miste}", q"{motivere}", q"{møde}" + , q"{måle}", q"{nive}", q"{nyde}", q"{nægte}", q"{nævne}", q"{pege}", q"{pjække}", q"{plante}" + , q"{plukke}", q"{prøve}", q"{pynte}", q"{rejse}", q"{ringe}", q"{rive}", q"{se}", q"{sige}", q"{skrive}" + , q"{sove}", q"{spille}", q"{spise}", q"{spørge}", q"{starte}", q"{svømme}", q"{synes}", q"{synge}" + , q"{sætte}", q"{søge}", q"{tage}", q"{tale}", q"{tjene}", q"{træne}", q"{tænke}", q"{udforske}" + , q"{udføre}", q"{udgive}", q"{udleje}", q"{undervise}", q"{vandre}", q"{vide}", q"{ville}", q"{vise}" + , q"{vokse}", q"{vælge}", q"{være}", q"{ønske}" ]; + + return choice(strs, this.rnd); + } + +} diff --git a/source/faked/faker_dv.d b/source/faked/faker_dv.d new file mode 100644 index 0000000..89300d3 --- /dev/null +++ b/source/faked/faker_dv.d @@ -0,0 +1,471 @@ +module faked.faker_dv; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_en; + +class Faker_dv : Faker_en { +@safe: + this(int seed) { + super(seed); + } + + override string cellPhoneFormats() { + const string[] strs = + [ q"{7######}", q"{9######}", q"{+9607######}", q"{+9609######}", q"{+960 7######}", q"{+960 9######}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string companyAdjective() { + const string[] strs = + [ q"{ބޮޑު}", q"{ކުޑަ}", q"{ހަޑި}", q"{ރީތި}", q"{ހޫނު}", q"{ފިނި}", q"{މަޖާ}" + , q"{ފޫހި}", q"{ހުތުރު}", q"{އަލި}", q"{އަނދިރި}", q"{ހިރަފުސް}" + , q"{ސާފު}", q"{މޮޅު}", q"{ދަށް}", q"{ހުށިޔާރު}", q"{ނުރައްކާ}" + , q"{ސަމާލު}", q"{ގޮތްކުޑަ}", q"{ފުރިހަމަ}", q"{އެއްވަނަ}" + , q"{ދެވަނަ}", q"{ތިންވަނަ}", q"{ނުފެންނަ}" ]; + + return choice(strs, this.rnd); + } + + override string companyNamePattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return personFirstName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " " ~ companySuffix(); + case 2: return personLastName() ~ " & " ~ personLastName() ~ " " ~ companyNoun() ~ " " ~ companySuffix(); + case 3: return companyAdjective() ~ " " ~ companyNoun() ~ " " ~ companySuffix(); + case 4: return companyAdjective() ~ " " ~ personLastName() ~ " " ~ personLastName() ~ " " ~ companySuffix(); + } + return ""; + } + + override string companyNoun() { + const string[] strs = + [ q"{ވަޑައިންގެ}", q"{ހަރުގެ}", q"{ގުދަން}", q"{ގަރާޖު}", q"{ކޮންޓެއިނަރު}" + , q"{ބޮއްކުރާ}", q"{ދޯނި}", q"{ބައްރެލި}", q"{މަނަވަރު}", q"{މަތިންދާބޯޓު}" + , q"{ހެލިކޮޕްޓަރު}", q"{ރޮކެޓު}", q"{ކަރުދާސް}", q"{ފުޅި}" + , q"{ބިއްލޫރި}", q"{ހޮޅުއަށި}", q"{ޕުލާސްޓިކު}", q"{ފޮތި}" + , q"{ދަގަނޑު}", q"{ލަކުޑި}", q"{ގޮނޑު}", q"{ގޮނޑުދޮށް}", q"{ރުއް}" + , q"{ގަސް}", q"{މޫ}", q"{ބުޅާ}", q"{ކަނބިލި}", q"{މާކަނާ}", q"{އިރުވާހުދު}" + , q"{ރަތަފަ}", q"{މާރަނގަ}", q"{ހަރުފަ}", q"{މަކުނު}", q"{ކާޅު}" + , q"{ކުކުޅު}", q"{މަސް}", q"{ގެރި}", q"{ބަކަރި}", q"{ފަރުމަސް}" + , q"{ކަނޑުމަސް}", q"{ބޮޑުމަސް}", q"{ކުޑަމަސް}", q"{ގޯތި}" + , q"{މޫދު}", q"{ކަނޑު}", q"{ވިލު}", q"{ފަޅު}", q"{ގިރި}", q"{ފެން}" + , q"{ގަނޑުފެން}", q"{މުރަނގަ}", q"{ހިރުނދު}", q"{ދިއްގާ}" + , q"{ނިކަ}", q"{މަގޫ}", q"{އަތަ}", q"{މޭވާ}", q"{ތަރުކާރި}" ]; + + return choice(strs, this.rnd); + } + + override string companySuffix() { + const string[] strs = + [ q"{ޕުރައިވެޓް ލިމިޓެޑް}", q"{.ޕވޓ. ލޓޑ}", q"{ޕަބްލިކް ލިމިޓެޑް}" + , q"{.ޕބލކ. ލޓޑ}", q"{ގުރޫޕް}", q"{އޮފީސް}" ]; + + return choice(strs, this.rnd); + } + + override string dateMonthWide() { + const string[] strs = + [ q"{ޖަނަވަރީ}", q"{ފެބުރުވަރީ}", q"{މާރިޗު}", q"{އެޕްރީލް}" + , q"{މޭ}", q"{ޖޫން}", q"{ޖުލައި}", q"{އޮގަސްޓު}", q"{ސެޕްޓެންބަރު}" + , q"{އޮކްޓޫބަރު}", q"{ނޮވެންބަރެ}", q"{ޑިސެންބަރު}", q"{މުޙައްރަމް}" + , q"{ޞަފަރު}", q"{ރަބީޢުލްއައްވަލް}", q"{ރަބީޢުލްއާޚިރު}" + , q"{ޖުމާދަލްއޫލާ}", q"{ޖުމާދަލްއާޚިރު}", q"{ރަޖަބު}" + , q"{ޝަޢުބާން}", q"{ރަމަޞާން}", q"{ޝައްވާލް}", q"{ޛުލްޤައިދާ}" + , q"{ޛުލްޙިއްޖާ}" ]; + + return choice(strs, this.rnd); + } + + override string dateMonthAbbr() { + const string[] strs = + [ q"{ޖަނަވަރީ}", q"{ފެބުރުވަރީ}", q"{މާރިޗު}", q"{އެޕްރީލް}" + , q"{މޭ}", q"{ޖޫން}", q"{ޖުލައި}", q"{އޮގަސްޓު}", q"{ސެޕްޓެންބަރު}" + , q"{އޮކްޓޫބަރު}", q"{ނޮވެންބަރެ}", q"{ޑިސެންބަރު}", q"{މުޙައްރަމް}" + , q"{ޞަފަރު}", q"{ރަބީޢުލްއައްވަލް}", q"{ރަބީޢުލްއާޚިރު}" + , q"{ޖުމާދަލްއޫލާ}", q"{ޖުމާދަލްއާޚިރު}", q"{ރަޖަބު}" + , q"{ޝަޢުބާން}", q"{ރަމަޞާން}", q"{ޝައްވާލް}", q"{ޛުލްޤައިދާ}" + , q"{ޛުލްޙިއްޖާ}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayWide() { + const string[] strs = + [ q"{އާދީއްތަ}", q"{ހޯމަ}", q"{އަންގާރަ}", q"{ބުދަ}", q"{ބުރާސްފަތި}" + , q"{ހުކުރު}", q"{ހޮނިހިރު}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{އާދީއްތަ}", q"{ހޯމަ}", q"{އަންގާރަ}", q"{ބުދަ}", q"{ބުރާސްފަތި}" + , q"{ހުކުރު}", q"{ހޮނިހިރު}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityName() { + const string[] strs = + [ q"{ރަސްގެ}", q"{ބުޅާ}", q"{ކާށި}", q"{ކުރުނބާ}", q"{މަޑި}", q"{ކޯވަިމަސް}" + , q"{ބޮޑުމަސް}", q"{ކަނު}", q"{ބޮޑު}", q"{ވައި}", q"{އަލަނާސި}" + , q"{އަނބު}", q"{ކަރާ}", q"{ބަށި}", q"{ޗިޗަންޑާ}", q"{ބޯށި}", q"{ތޮޅި}" + , q"{ދޫނި}", q"{ކެކުރި}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityPattern() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ companyNoun() ~ locationCitySuffix(); + case 1: return companyAdjective() ~ companyNoun() ~ locationCitySuffix(); + case 2: return locationCityPrefix() ~ " " ~ personFirstName(); + case 3: return personFirstName() ~ locationCitySuffix(); + case 4: return personLastName() ~ locationCitySuffix(); + case 5: return locationCityName(); + } + return ""; + } + + override string locationCityPrefix() { + const string[] strs = + [ q"{އިރުމަތި}", q"{ހުޅަނގު}", q"{ދެކުނު}", q"{އުތުރު}", q"{ދެ}" ]; + + return choice(strs, this.rnd); + } + + override string locationCitySuffix() { + const string[] strs = + [ q"{ފުށި}", q"{ދޫ}", q"{ފަރު}", q"{ރަށް}", q"{ކޮޑި}" ]; + + return choice(strs, this.rnd); + } + + override string locationDefaultCountry() { + const string[] strs = + [ q"{ދިވެހިރާއްޖެ}" ]; + + return choice(strs, this.rnd); + } + + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationStreetPattern() { + final switch(uniform(0, 3, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + case 2: return companyAdjective() ~ " " ~ companyNoun() ~ " " ~ locationStreetSuffix(); + } + return ""; + } + + override string locationStreetSuffix() { + const string[] strs = + [ q"{ހިނގުން}", q"{މަގު}", q"{ގޯޅި}" ]; + + return choice(strs, this.rnd); + } + + override string loremWords() { + const string[] strs = + [ q"{ޓޫރިޒަމް}", q"{ދާއިރާ}", q"{ބޮޑު}", q"{އިންގިލާބެއް}" + , q"{ގޮތުގައި}", q"{ތަރައްގީ}", q"{ކުރާ}", q"{ވިދާޅުވެއްޖެ}" + , q"{އެއްގޮތަށް}", q"{ރިސޯޓުތަކާ}", q"{މުޅިން}", q"{ފެންވަރުގެ}" + , q"{ކުންފުންޏާއި}", q"{ނާގޯށި}", q"{ޕަސެންޓެވެ}", q"{ޖޮއިންޓް}" + , q"{ވެންޗާއެއްގެ}", q"{ފުރަތަމަ}", q"{މިލިއަން}", q"{ފަހުރުވެރިވާ}" + , q"{އެހެނިހެން}", q"{ކަންކަން}", q"{ޖަލާލުއްދީން}", q"{ސިޓީ}" + , q"{ޕްރިންސިޕަލް}", q"{ތަކެތި}", q"{ކުޑަކުދިންނަށް}" + , q"{އަހައްމިޔަތު}", q"{މުސްތަގުބަލަށް}", q"{ވަސީލަތްތަކާއި}" + , q"{ވެރިކަން}", q"{ގެއްލުންނުވާ}", q"{ފުރުސަތު}", q"{ކަންބޮޑުވުން}" + , q"{އެންމެ}", q"{ތަންފުކެއް}", q"{އިމުގެ}", q"{މިކަންކުރަން}" + , q"{ފޯޅަވަހީ}", q"{ބައުންޑަރީ}", q"{އިނގިރޭސިވިލާތް}" ]; + + return choice(strs, this.rnd); + } + + override string personFemaleFirstName() { + const string[] strs = + [ q"{ރަމްލާ}", q"{ހިންދު}", q"{ޙަފްޞާ}", q"{ޚަދީޖާ}", q"{ޒައިނަބު}" + , q"{ޞަފިއްޔާ}", q"{ޢާއިޝާ}", q"{މައިމޫނާ}", q"{ޖުވައިރިއްޔާ}" + , q"{ސައުދާ}", q"{މާރިޔާ}", q"{ރުޤައްޔާ}", q"{ފާޠިމާ}", q"{އުއްމުކުލްޘޫމޮ}" + , q"{ޙައްވާ}", q"{ސާރާ}", q"{ހާޖަރު}", q"{މަރްޔަމޮ}", q"{ޒުލައިޚާ}" + , q"{އާސިޔާ}", q"{ބަލްޤީސް}", q"{އާމިނަތު}", q"{އަސްމާއު}" + , q"{އުމާމާ}", q"{ބަރްކާ}", q"{ޖަމީލާ}", q"{ޙަސްނާއު}", q"{ޙަލީމާ}" + , q"{ޚަވްލާ}", q"{ޚައިރާ}", q"{ރުމައިޞާއު}", q"{ރުފައިދާ}" + , q"{ރަޤީޤާ}", q"{ސަޢާދު}", q"{ސަލްމާ}", q"{ސުލައިމް}", q"{ސުމައްޔާ}" + , q"{ޝަހީދާ}", q"{ޝިފާ}", q"{ޢާތިކާ}", q"{ޤައިލާ}", q"{ލަޔާލީ}" + , q"{ކުލްޘޫމް}", q"{މުސްލިމާ}", q"{ނަސީބާ}", q"{ނަފީސާ}", q"{ނަވާރު}" + , q"{ހާނީ}", q"{ހުނައިދާ}" ]; + + return choice(strs, this.rnd); + } + + string personFemaleLastName() { + const string[] strs = + [ q"{އިބާ}", q"{އަޘްމާރު}", q"{އަޘީލާ}", q"{އިރާދާ}", q"{އިރުތިޖާޢު}" + , q"{އަރުވާ}", q"{އުމުނިއްޔާ}", q"{އަންބާ}", q"{އަންޖަލް}" + , q"{އުމަރާ}", q"{ބަދުރިއްޔާ}", q"{ބަރުޒާ}", q"{ބަޝޫޝޤް}" + , q"{ބަތްނާ}", q"{ބަޝާޝާ}", q"{ބާޛިލާ}", q"{ބަތޫލް}", q"{ބަރުޢުމް}" + , q"{ބަޠްޙާއު}", q"{ބަހިއްޔު}", q"{ތާއްމާ}", q"{ތަބައްރުޢު}" + , q"{ތަޙައްޝުމު}", q"{ތަޛްހީބު}", q"{ތަޒައްޔުން}", q"{ތަޣްރީދު}" + , q"{ތިމްރާޙަތު}", q"{ޘަބްރާ}", q"{ޘަރާ}", q"{ޘުރައްޔާ}", q"{ޘަވާ}" + , q"{ޘާނީ}", q"{ޖާސިމާ}", q"{ޖިދާ}", q"{ޖަސާރާ}", q"{ޖަލްވާ}", q"{ޖުމްލާނާ}" + , q"{ޖުނައިނާ}", q"{ޖައިދާނާ}", q"{ޖުމާއު}", q"{ޙާރިސާ}", q"{ޙިބާއު}" + , q"{ޙަބީބާ}", q"{ޙަދްވާ}", q"{ޙަޝްމާ}", q"{ޙަޞްނާ}", q"{ޙަމްރާއު}" + , q"{ޙިންނާ}", q"{ޙަނާން}", q"{ޚާލިޞާ}", q"{ޚަދްރާ}", q"{ޚުލަސާ}" + , q"{ޚަވްޟާ}", q"{ޚަވްލީ}", q"{ޚަވްދު}", q"{ދާއިޙާ}", q"{ދާޖިނާ}" + , q"{ދައުމާއު}", q"{ދުއްރުން}", q"{ދަރްޤާ}", q"{ދަފީނާ}", q"{ދަލޫފް}" + , q"{ދާނިޔާ}", q"{ޛާބިރާ}", q"{ޛަބާރާ}", q"{ޛަރާ}", q"{ޛިކްރާ}" + , q"{ޛަމާމަތު}", q"{ރުއުޔާ}", q"{ރާބިޙާ}", q"{ރާސިޙާ}", q"{ރާފިޢާ}" + , q"{ރާމާ}", q"{ރަބާބާ}", q"{ރަޖާ}", q"{ރަޙޫލް}", q"{ރައްސާމާ}" + , q"{ރުޝްދިއްޔާ}", q"{ރަފާހިއްޔާ}", q"{ރުފައިދާ}", q"{ރައުޙިއްޔާ}" + , q"{ރަވްނަޤް}", q"{ޒާޚިރާ}", q"{ޒާހް}", q"{ޒަބަރުޖަދް}", q"{ޒަޖާ}" + , q"{ޒުރްޤުމް}", q"{ޒަރްނަޤާ}", q"{ޒުމުއްރުދާ}", q"{ޒާޚިޒުންބުޤާރާ}" + , q"{ޒުންބުޤާ}", q"{ޒައިޒަފޫން}", q"{ޒިދުނީ}", q"{ރާޖިޔާ}" + , q"{ރަޖާޙާ}", q"{ރިދާފާ}", q"{ރިޢާ}", q"{ރަކީނާ}", q"{ރުމައިޒާ}" + , q"{ރަހީނާ}", q"{ޒާރާ}", q"{ޒުބައިދާ}", q"{ޒަރްކަޝާ}", q"{ޒަޢުފަރާނާ}" + , q"{ސުއުދާ}", q"{ސާބިޤާ}", q"{ސާމިޤާ}", q"{ސުބުޙާތު}", q"{ސަޙަރު}" + , q"{ސަޢުދިއްޔާ}", q"{ސަލްސަބީލް}", q"{ސުމައިޙާ}", q"{ސުންދުސް}" + , q"{ސަނަމް}", q"{ޝާއިޤާ}", q"{ޝާރިޔާ}", q"{ޝަބާބު}", q"{ޝަޖިއްޔާ}" + , q"{ޝަރްސާއު}", q"{ޝަރްޤިއްޔާ}", q"{ޝުޢާޢު}", q"{ޝަފްޝާފް}" + , q"{ޝަލަބިއްޔާ}", q"{ޝަމަރުދަލް}", q"{ޝަމްސާ}", q"{ޝިންޝިނާ}" + , q"{ޞާއިބާ}", q"{ޞާފީނާޒް}", q"{ޞަބިއްޔާ}", q"{ޞުބައިޙާ}" + , q"{ޞިއްދީޤާ}", q"{ޞިންވާން}", q"{ޟާޙިޔާ}", q"{ޟާމިނަތު}" + , q"{ޟުޙާ}", q"{ޟިފާފް}", q"{ޟިޔާ}", q"{ތާއިޢާ}", q"{ޠާހިރާ}", q"{ޠަރޫބު}" + , q"{ޠުލްސާ}", q"{ޠުމޫޙާ}", q"{ޠައްޔިބާ}", q"{ޡާފިރާ}", q"{ޡަމްޔާ}" + , q"{ޡުއްލާ}", q"{ޡަހީރާ}", q"{ޢާއިދާ}", q"{ޢާޖިލާ}", q"{ޢާޤިބާ}" + , q"{ޢާލިޔާ}", q"{ޢަބީރު}", q"{ޢުތުބާ}", q"{ޢަދުލިއްޔާ}", q"{ޢަޛްރާ}" + , q"{ޢަރޫޝާ}", q"{ޢައްޒާ}", q"{ޢަޠާޔާ}", q"{ޢަފާފާ}", q"{ޢަލާނިޔާ}" + , q"{ޢަންނާބު}", q"{ޢަންބަރާ}", q"{ޢަންދަލީބު}", q"{ޢަލާނާ}" + , q"{ޣާދާ}", q"{ޣާނީ}", q"{ޣާޔާ}", q"{ޣިނާ}", q"{ޣީދު}", q"{ޣީރާ}", q"{ފާއިޒާ}" + , q"{ފާރީހާން}", q"{ފަތުޙިއްޔާ}", q"{ފަރާއިދު}", q"{ފިރްޔާލް}" + , q"{ފުރައިސާ}", q"{ފިޠްރިއްޔާ}", q"{ފުނޫން}", q"{ފުހައިދާ}" + , q"{ފައްވާޙާ}", q"{ފައުޤިއްޔާ}", q"{ފައިނާން}", q"{ޤާނިތު}" + , q"{ޤަބްސާ}", q"{ޤުޘަމް}", q"{ޤުދުވާ}", q"{ޤިޠާފް}", q"{ޤުމްރިއްޔާ}" + , q"{ޤަމީން}", q"{ކާއިނާ}", q"{ކާސިބާ}", q"{ކާޙިލާ}", q"{ކާފިޔާ}" + , q"{ކަބީރާ}", q"{ކަރާއިމް}", q"{ކުރައިމާން}", q"{ކިފާޔާ}" + , q"{ކުލްޘޫމް}", q"{ކިނާނާ}", q"{ކަންޒު}", q"{ލުއުލުއު}", q"{ލުބާބާ}" + , q"{ލުއްޖާ}", q"{ލަސަން}", q"{ލުބާ}", q"{ލިޔާނާ}", q"{މުއުމިނާ}" + , q"{މުއުނިސާ}", q"{މާހާ}", q"{މާހީ}", q"{މާސާ}", q"{މާޝީ}", q"{މާވީ}" + , q"{މަދާ}", q"{މަރްހޫބާ}", q"{މުސްކާ}", q"{މަލަދު}", q"{މުނާ}" + , q"{މީފާ}", q"{ނާއިފާ}", q"{ނާލާ}", q"{ނާހީ}", q"{ނާވީ}", q"{ނުބްހާ}" + , q"{ނަޖާ}", q"{ނަޖްމާ}", q"{ނުޚްބާ}", q"{ނަރްޖިސް}", q"{ނޫރުލްހުދާ}" + , q"{ވާޙާ}", q"{ވިޖްދާން}", q"{ވުސްޢާ}", q"{ވަޝީކު}", q"{ވަޞްފާ}" + , q"{ވަހިއްޔާ}", q"{ހާދިއާ}", q"{ހާނީ}", q"{ހިބާ}", q"{ހުދާ}", q"{ހަނާ}" + , q"{ހިންދާމް}", q"{ހޫނާ}", q"{ހައިނަމާ}", q"{ޔާސިރާ}", q"{ޔާޤޫތު}" + , q"{ޔަޤްޡާ}", q"{ޔަމްނާ}", q"{ޔަޝްމް}" ]; + + return choice(strs, this.rnd); + } + + override string personFemalePrefix() { + const string[] strs = + [ q"{އަމީރު}", q"{އަމީރާ}", q"{ބަނޑޭރި}", q"{ބޮޑު}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{ހާނީ}", q"{ހާޖަރު}", q"{ހިންދު}", q"{ހުނައިދާ}", q"{ނަވާރު}" + , q"{ނަފީސާ}", q"{ނަސީބާ}", q"{ރަމްލާ}", q"{ރަޤީޤާ}", q"{ރުމައިޞާއު}" + , q"{ރުފައިދާ}", q"{ރުޤައްޔާ}", q"{ބަރްކާ}", q"{ބަލްޤީސް}" + , q"{ކުލްޘޫމް}", q"{އަބޫބަކްރު}", q"{އަލީ}", q"{އަސްމާއު}" + , q"{އާމިނަތު}", q"{އާދަމް}", q"{އާސިޔާ}", q"{އިބްރާހީމް}" + , q"{އިލްޔާސް}", q"{އިސްމާޢީލް}", q"{އުއްމުކުލްޘޫމޮ}" + , q"{އުމާމާ}", q"{އުސާމާ}", q"{މަރްޔަމޮ}", q"{މައިމޫނާ}", q"{މާރިޔާ}" + , q"{މުސްލިމާ}", q"{މުޙައްމަދު}", q"{މޫސާ}", q"{ފާޠިމާ}", q"{ދާއޫދު}" + , q"{ލަޔާލީ}", q"{ސައުދާ}", q"{ސަލްމާ}", q"{ސަޢާދު}", q"{ސާރާ}" + , q"{ސުމައްޔާ}", q"{ސުލައިމް}", q"{ޒައިނަބު}", q"{ޒުލައިޚާ}" + , q"{ޔޫސުފް}", q"{ޖަމީލާ}", q"{ޖުވައިރިއްޔާ}", q"{ޙައްވާ}" + , q"{ޙަފްޞާ}", q"{ޙަލީމާ}", q"{ޙަސްނާއު}", q"{ޚައިރާ}", q"{ޚަވްލާ}" + , q"{ޚަދީޖާ}", q"{ޝަހީދާ}", q"{ޝިފާ}", q"{ޞަފިއްޔާ}", q"{ޢަޠާ}" + , q"{ޢާއިޝާ}", q"{ޢާތިކާ}", q"{ޢީސާ}", q"{ޤައިލާ}", q"{ޤުދާސް}" ]; + + return choice(strs, this.rnd); + } + + override string personLastName() { + const string[] strs = + [ q"{ހަނާ}", q"{ހައިނަމާ}", q"{ހައްފާފް}", q"{ހާނީ}", q"{ހާދިއާ}" + , q"{ހާދީ}", q"{ހިންދާމް}", q"{ހިންދިސް}", q"{ހިބާ}", q"{ހިދާޔަތް}" + , q"{ހުދާ}", q"{ހުޛުލޫލް}", q"{ހޫނާ}", q"{ނަރްޖިސް}", q"{ނައްބާރު}" + , q"{ނަޖާ}", q"{ނަޖްމާ}", q"{ނާހީ}", q"{ނާއިފާ}", q"{ނާވީ}", q"{ނާލާ}" + , q"{ނުހައިލް}", q"{ނުބްހާ}", q"{ނުސައިބު}", q"{ނުޖުދު}", q"{ނުޚްބާ}" + , q"{ނުޢައިމް}", q"{ނޫރުލްހުދާ}", q"{ރަހީނާ}", q"{ރަބާބާ}" + , q"{ރަކީނާ}", q"{ރައުބު}", q"{ރައުޙިއްޔާ}", q"{ރައްސާމާ}" + , q"{ރަވްނަޤް}", q"{ރަފާހިއްޔާ}", q"{ރަޖާ}", q"{ރަޖާޙާ}", q"{ރަޙޫމް}" + , q"{ރަޙޫލް}", q"{ރާބިޙާ}", q"{ރާބިޙް}", q"{ރާމާ}", q"{ރާފިޢާ}" + , q"{ރާސިޙާ}", q"{ރާޖިޔާ}", q"{ރިދާފާ}", q"{ރިޢާ}", q"{ރުއުޔާ}" + , q"{ރުމައިޒާ}", q"{ރުފައިދާ}", q"{ރުޝްދިއްޔާ}", q"{ރޫދު}" + , q"{ބަހިއްޔު}", q"{ބަރުޒާ}", q"{ބަރުޢުމް}", q"{ބަދުރިއްޔާ}" + , q"{ބަތޫލް}", q"{ބަތްނާ}", q"{ބަޝާޝާ}", q"{ބަޝޫޝޤް}", q"{ބަޝޫޝް}" + , q"{ބަޠްޙާއު}", q"{ބާޛިލާ}", q"{ބާޤީ}", q"{ބުހްލޫލް}", q"{ބުރްހާން}" + , q"{ކަންޒު}", q"{ކަރާއިމް}", q"{ކަބީރާ}", q"{ކައިސޫމް}", q"{ކައުޘަރު}" + , q"{ކަލަޖް}", q"{ކާއިނާ}", q"{ކާފިޔާ}", q"{ކާސިބާ}", q"{ކާޙިލާ}" + , q"{ކިނާނާ}", q"{ކިފާޔާ}", q"{ކުރައިމާން}", q"{ކުލްޘޫމް}" + , q"{އަންބާ}", q"{އަންޖަލް}", q"{އަރުވާ}", q"{އަކްޙަލް}", q"{އަޘީލާ}" + , q"{އަޘްހަރު}", q"{އަޘްމާރު}", q"{އިރާދާ}", q"{އިރުތިޖާޢު}" + , q"{އިބާ}", q"{އުމަރާ}", q"{އުމުނިއްޔާ}", q"{ވަހިއްޔާ}", q"{ވަހްބު}" + , q"{ވައްޟާޙް}", q"{ވަދީސް}", q"{ވަޝީކު}", q"{ވަޞްފާ}", q"{ވާބިޞް}" + , q"{ވާފިރު}", q"{ވާޙާ}", q"{ވިޖްދާން}", q"{ވުސްޢާ}", q"{މަރްހޫބާ}" + , q"{މަބްޞަރު}", q"{މައާބު}", q"{މައުރަބު}", q"{މައުމަލް}" + , q"{މަދާ}", q"{މަލަދު}", q"{މާހާ}", q"{މާހީ}", q"{މާވީ}", q"{މާސާ}" + , q"{މާޝީ}", q"{މީފާ}", q"{މުނާ}", q"{މުއުނިސާ}", q"{މުއުމިނާ}" + , q"{މުދުރިކަތު}", q"{މުތަނާސިޤް}", q"{މުސްކާ}", q"{ފަހުމާން}" + , q"{ފަރާއިދު}", q"{ފައިނާން}", q"{ފައިލަޤު}", q"{ފައުޤިއްޔާ}" + , q"{ފައްވާޙާ}", q"{ފަތުޙިއްޔާ}", q"{ފަތޫޙް}", q"{ފާރީހާން}" + , q"{ފާއިޒާ}", q"{ފާއިޤު}", q"{ފިރްޔާލް}", q"{ފިޠްރިއްޔާ}" + , q"{ފުހައިދާ}", q"{ފުނޫން}", q"{ފުރައިސާ}", q"{ދަރްޤާ}", q"{ދައުމާއު}" + , q"{ދައްރާކު}", q"{ދަފީނާ}", q"{ދަލޫފް}", q"{ދާނިޔާ}", q"{ދާރިބު}" + , q"{ދާއިޙާ}", q"{ދާޖިނާ}", q"{ދިރްފިސް}", q"{ދީވާން}", q"{ދުއްރުން}" + , q"{ތަރަފް}", q"{ތަބައްރުޢު}", q"{ތައްމާމް}", q"{ތަޒައްޔުން}" + , q"{ތަޙައްޝުމު}", q"{ތަޛްހީބު}", q"{ތަޣްރީދު}", q"{ތާއިޢާ}" + , q"{ތާއްމާ}", q"{ތިމްރާޙަތު}", q"{ތުކްލާން}", q"{ލަބިޤު}" + , q"{ލަސަން}", q"{ލިޔާނާ}", q"{ލުބަދު}", q"{ލުބާ}", q"{ލުބާބާ}" + , q"{ލުއުލުއު}", q"{ލުއްޖާ}", q"{ލުޠުފީ}", q"{ލުޤުމާން}", q"{ސަނަމް}" + , q"{ސަރުމަދު}", q"{ސަލްސަބީލް}", q"{ސަޙަރު}", q"{ސަޢުދިއްޔާ}" + , q"{ސާބިޤާ}", q"{ސާމިޤާ}", q"{ސާޖީ}", q"{ސާޤީ}", q"{ސިބުޠު}", q"{ސުންދުސް}" + , q"{ސުބުޙާތު}", q"{ސުއުދާ}", q"{ސުމައިޙާ}", q"{ޒަރްނަޤާ}" + , q"{ޒަރްކަޝާ}", q"{ޒަބަރުޖަދް}", q"{ޒައިޒަފޫން}", q"{ޒަޖާ}" + , q"{ޒަޢުފަރާނާ}", q"{ޒާހް}", q"{ޒާރާ}", q"{ޒާޚިރާ}", q"{ޒާޚިޒުންބުޤާރާ}" + , q"{ޒިރުޔާބު}", q"{ޒިބްރިޖު}", q"{ޒިދުނީ}", q"{ޒުންބުޤާ}" + , q"{ޒުރްޤުމް}", q"{ޒުބައިދާ}", q"{ޒުމުއްރުދާ}", q"{ޒޯފިޝާން}" + , q"{ޔަމްނާ}", q"{ޔަލްމަޢި}", q"{ޔަގްޡާން}", q"{ޔަޝްމް}", q"{ޔަޤްޡާ}" + , q"{ޔާސިރާ}", q"{ޔާޤޫތު}", q"{ޔޫޝަޢު}", q"{ޖައިދާނާ}", q"{ޖަލްވާ}" + , q"{ޖަސާރާ}", q"{ޖަޛަލް}", q"{ޖާބިރު}", q"{ޖާސިމާ}", q"{ޖާސިމް}" + , q"{ޖިދާ}", q"{ޖުނައިނާ}", q"{ޖުންދު}", q"{ޖުމާއު}", q"{ޖުމްލާނާ}" + , q"{ޖުސުމް}", q"{ޘަރާ}", q"{ޘަރިއްޔު}", q"{ޘަބްރާ}", q"{ޘަވާ}" + , q"{ޘަވިއްޔު}", q"{ޘާނީ}", q"{ޘާޣިމް}", q"{ޘުރައްޔާ}", q"{ޙަނާން}" + , q"{ޙަބީބާ}", q"{ޙަބީބު}", q"{ޙަމްރާއު}", q"{ޙަދްވާ}", q"{ޙަޘީޘް}" + , q"{ޙަޝްމާ}", q"{ޙަޞްނާ}", q"{ޙާރިސާ}", q"{ޙާބިސް}", q"{ޙާފިދު}" + , q"{ޙިންނާ}", q"{ޙިބާއު}", q"{ޙުސްނީ}", q"{ޚައިރީ}", q"{ޚަވްދު}" + , q"{ޚަވްލީ}", q"{ޚަވްޟާ}", q"{ޚަދްރާ}", q"{ޚާބިސް}", q"{ޚާފިޤާނި}" + , q"{ޚާލިޞާ}", q"{ޚިތާމް}", q"{ޚުލަސާ}", q"{ޛަހަބު}", q"{ޛަރާ}" + , q"{ޛަބާރާ}", q"{ޛަކީ}", q"{ޛަމާމަތު}", q"{ޛާބިރާ}", q"{ޛިކްރާ}" + , q"{ޛުއްނޫރު}", q"{ޝަރްސާއު}", q"{ޝަރްޤިއްޔާ}", q"{ޝަބާބު}" + , q"{ޝަމަރުދަލް}", q"{ޝަމްސާ}", q"{ޝަފްޝާފް}", q"{ޝަލަބިއްޔާ}" + , q"{ޝަލޫލް}", q"{ޝަޖިއްޔާ}", q"{ޝާރިޔާ}", q"{ޝާއިޤާ}", q"{ޝާމިސް}" + , q"{ޝިންޝިނާ}", q"{ޝުބޫލް}", q"{ޝުޢާޢު}", q"{ޞަބިއްޔާ}", q"{ޞަބޫރު}" + , q"{ޞަފިއްޔު}", q"{ޞަދޫޙު}", q"{ޞާއިބާ}", q"{ޞާފީނާޒް}", q"{ޞިންވާން}" + , q"{ޞިއްދީޤާ}", q"{ޞުރޫޙު}", q"{ޞުބައިޙާ}", q"{ޟާމިނަތު}" + , q"{ޟާޙިޔާ}", q"{ޟިފާފް}", q"{ޟިޔާ}", q"{ޟުޙާ}", q"{ޠަރޫބު}", q"{ޠައްޔިބާ}" + , q"{ޠާހިރާ}", q"{ޠާލިބު}", q"{ޠާޙީ}", q"{ޠިބާބު}", q"{ޠުމޫޙާ}" + , q"{ޠުލްސާ}", q"{ޡަހީރާ}", q"{ޡަމްޔާ}", q"{ޡަފަރު}", q"{ޡާފިރާ}" + , q"{ޡިލާލް}", q"{ޡުހޫރު}", q"{ޡުއްލާ}", q"{ޢަންނާބު}", q"{ޢަންބަރާ}" + , q"{ޢަންބަރު}", q"{ޢަންދަލީބު}", q"{ޢަރޫޝާ}", q"{ޢަބީރު}" + , q"{ޢަބްޤަރީ}", q"{ޢައްމާރު}", q"{ޢައްޒާ}", q"{ޢަފާފާ}", q"{ޢަދުލިއްޔާ}" + , q"{ޢަލާނާ}", q"{ޢަލާނިޔާ}", q"{ޢަޛްރާ}", q"{ޢަޠާޔާ}", q"{ޢާބިދީން}" + , q"{ޢާއިދާ}", q"{ޢާލިޔާ}", q"{ޢާޖިލާ}", q"{ޢާޤިބާ}", q"{ޢިއްޒަތު}" + , q"{ޢުތުބާ}", q"{ޣަންދޫރު}", q"{ޣައްރާފް}", q"{ޣައްސާން}" + , q"{ޣަޔްދަން}", q"{ޣާނީ}", q"{ޣާދާ}", q"{ޣާދިފު}", q"{ޣާޔާ}", q"{ޣިނާ}" + , q"{ޣީރާ}", q"{ޣީދު}", q"{ޣުމޫމް}", q"{ޤަބްސާ}", q"{ޤަވާމް}", q"{ޤަމީން}" + , q"{ޤާނިތު}", q"{ޤާބޫސް}", q"{ޤިންދީލް}", q"{ޤިންޠާރް}", q"{ޤިޠާފް}" + , q"{ޤުމްރިއްޔާ}", q"{ޤުދުވާ}", q"{ޤުޘަމް}" ]; + + return choice(strs, this.rnd); + } + + override string personMaleFirstName() { + const string[] strs = + [ q"{އާދަމް}", q"{އިބްރާހީމް}", q"{އިލްޔާސް}", q"{އިސްމާޢީލް}" + , q"{ޢީސާ}", q"{އަބޫބަކްރު}", q"{އަލީ}", q"{އުސާމާ}", q"{ދާއޫދު}" + , q"{ޢަޠާ}", q"{ޤުދާސް}", q"{މުޙައްމަދު}", q"{މޫސާ}", q"{ޔޫސުފް}" ]; + + return choice(strs, this.rnd); + } + + string personMaleLastName() { + const string[] strs = + [ q"{އަކްޙަލް}", q"{އަޘްހަރު}", q"{ބުރްހާން}", q"{ބާޤީ}", q"{ބުހްލޫލް}" + , q"{ބަޝޫޝް}", q"{ތަރަފް}", q"{ތައްމާމް}", q"{ތުކްލާން}", q"{ޘަވިއްޔު}" + , q"{ޘާޣިމް}", q"{ޘަރިއްޔު}", q"{ޖާބިރު}", q"{ޖާސިމް}", q"{ޖަޛަލް}" + , q"{ޖުސުމް}", q"{ޖުންދު}", q"{ޙާބިސް}", q"{ޙާފިދު}", q"{ޙަބީބު}" + , q"{ޙަޘީޘް}", q"{ޙުސްނީ}", q"{ޚާބިސް}", q"{ޚާފިޤާނި}", q"{ޚިތާމް}" + , q"{ޚައިރީ}", q"{ދާރިބު}", q"{ދައްރާކު}", q"{ދިރްފިސް}", q"{ދީވާން}" + , q"{ޛަހަބު}", q"{ޛުއްނޫރު}", q"{ޛަކީ}", q"{ރާބިޙް}", q"{ރައުބު}" + , q"{ރަޙޫމް}", q"{ރޫދު}", q"{ޒިބްރިޖު}", q"{ޒިރުޔާބު}", q"{ޒޯފިޝާން}" + , q"{ސާޤީ}", q"{ސިބުޠު}", q"{ސަރުމަދު}", q"{ސާޖީ}", q"{ޝާމިސް}" + , q"{ޝަބާބު}", q"{ޝުބޫލް}", q"{ޝަފްޝާފް}", q"{ޝަލޫލް}", q"{ޞަބޫރު}" + , q"{ޞަދޫޙު}", q"{ޞަފިއްޔު}", q"{ޞުރޫޙު}", q"{ޠާޙީ}", q"{ޠާލިބު}" + , q"{ޠިބާބު}", q"{ޡަފަރު}", q"{ޡިލާލް}", q"{ޡުހޫރު}", q"{ޢާބިދީން}" + , q"{ޢަބްޤަރީ}", q"{ޢިއްޒަތު}", q"{ޢައްމާރު}", q"{ޢަންބަރު}" + , q"{ޢަންދަލީބު}", q"{ޣާދިފު}", q"{ޣައްރާފް}", q"{ޣައްސާން}" + , q"{ޣުމޫމް}", q"{ޣަންދޫރު}", q"{ޣަޔްދަން}", q"{ފާއިޤު}", q"{ފަތޫޙް}" + , q"{ފަހުމާން}", q"{ފައިލަޤު}", q"{ޤާބޫސް}", q"{ޤިންދީލް}" + , q"{ޤިންޠާރް}", q"{ޤަވާމް}", q"{ކަލަޖް}", q"{ކައުޘަރު}", q"{ކައިސޫމް}" + , q"{ލުބަދު}", q"{ލަބިޤު}", q"{ލަސަން}", q"{ލުޠުފީ}", q"{ލުޤުމާން}" + , q"{މައުރަބު}", q"{މައުމަލް}", q"{މައާބު}", q"{މަބްޞަރު}" + , q"{މުތަނާސިޤް}", q"{މުދުރިކަތު}", q"{ނުޖުދު}", q"{ނުސައިބު}" + , q"{ނުޢައިމް}", q"{ނައްބާރު}", q"{ނުހައިލް}", q"{ވާބިޞް}" + , q"{ވަދީސް}", q"{ވާފިރު}", q"{ވައްޟާޙް}", q"{ވަހްބު}", q"{ހާދީ}" + , q"{ހިދާޔަތް}", q"{ހުޛުލޫލް}", q"{ހައްފާފް}", q"{ހިންދިސް}" + , q"{ޔާޤޫތު}", q"{ޔަލްމަޢި}", q"{ޔޫޝަޢު}", q"{ޔަގްޡާން}" ]; + + return choice(strs, this.rnd); + } + + override string personMalePrefix() { + const string[] strs = + [ q"{އަމީރު}", q"{އަމީރާ}", q"{ބަނޑޭރި}", q"{ބޮޑު}" ]; + + return choice(strs, this.rnd); + } + + override string personName() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string personPrefix() { + const string[] strs = + [ q"{ބަނޑޭރި}", q"{ބޮޑު}", q"{އަމީރާ}", q"{އަމީރު}" ]; + + return choice(strs, this.rnd); + } + + override string personSex() { + const string[] strs = + [ q"{އަންހެން}", q"{ފިރިހެން}" ]; + + return choice(strs, this.rnd); + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{3######}", q"{4######}", q"{5######}", q"{6######}", q"{7######}", q"{8######}", q"{9######}" + , q"{3## ####}", q"{4## ####}", q"{5## ####}", q"{6## ####}", q"{7## ####}", q"{8## ####}", q"{9## ####}" + , q"{+9603######}", q"{+9604######}", q"{+9605######}", q"{+9606######}", q"{+9607######}" + , q"{+9608######}", q"{+9609######}", q"{+960 3## ####}", q"{+960 4## ####}", q"{+960 5## ####}" + , q"{+960 6## ####}", q"{+960 7## ####}", q"{+960 8## ####}", q"{+960 9## ####}", q"{+960-3######}" + , q"{+960-4######}", q"{+960-5######}", q"{+960-6######}", q"{+960-7######}", q"{+960-8######}" + , q"{+960-9######}", q"{+960-3##-####}", q"{+960-4##-####}", q"{+960-5##-####}", q"{+960-6##-####}" + , q"{+960-7##-####}", q"{+960-8##-####}", q"{+960-9##-####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + +} diff --git a/source/faked/faker_en.d b/source/faked/faker_en.d new file mode 100644 index 0000000..9bdb357 --- /dev/null +++ b/source/faked/faker_en.d @@ -0,0 +1,6082 @@ +module faked.faker_en; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_base; + +class Faker_en : Faker_base { +@safe: + this(int seed) { + super(seed); + } + + string locationStreet() { + return this.locationStreetPattern(); + } + + string locationCity() { + return locationCityPattern(); + } + + string personJobDescriptor() { + return personTitleDescriptor(); + } + + string personJobType() { + return personTitleJob(); + } + + string personJobArea() { + return personTitleLevel(); + } + + string companyName() { + return companyNamePattern(); + } + + string loremSentance(size_t length = size_t.max) { + import std.algorithm : copy; + length = length == size_t.max || length == 0 + ? uniform(3, 10, this.rnd) + : length; + auto app = appender!string(); + copy(iota(length).map!(a => loremWords).joiner(" "), app); + //foreach(it; 0 .. length) { + // app.put(loremWords()); + // app.put(" "); + //} + switch(uniform(0, 15, this.rnd)) { + case 0: app.put("!"); break; + case 1: app.put("?"); break; + default: app.put("."); break; + } + + string ret = app.data; + string f = to!string(toUpper(ret.front)); + ret.popFront(); + return f ~ ret; + } + + /// + string loremSentances(size_t length = size_t.max) { + import std.algorithm : map, joiner; + import std.range : iota; + import std.conv : to; + length = length == size_t.max || length == 0 + ? uniform(2, 6, this.rnd) + : length; + + return iota(length) + .map!(a => loremSentance()) + .joiner(" ") + .to!string(); + } + + /// + string loremParagraph(size_t length = size_t.max) { + length = length == size_t.max || length == 0 + ? uniform(2, 6, this.rnd) + : length; + + return loremSentances(length + uniform(0, 3, this.rnd)); + } + + /// + string loremParagraphs(size_t length = size_t.max) { + import std.algorithm : map, joiner; + import std.range : iota; + + length = length == size_t.max || length == 0 + ? uniform(2, 6, this.rnd) + : length; + return iota(length) + .map!(a => loremParagraph()) + .joiner("\n") + .to!string(); + } + + /// + string loremText(size_t length = size_t.max) { + length = length == size_t.max || length == 0 + ? uniform(2, 6, this.rnd) + : length; + + auto app = appender!string(); + foreach(it; 0 .. length) { + switch(uniform(0, 4, this.rnd)) { + case 0: + app.put(loremWords()); + continue; + case 1: + app.put(loremParagraph()); + continue; + case 2: + app.put(loremSentance()); + continue; + case 3: + app.put(loremSentances()); + continue; + default: + assert(false); + } + } + + return app.data(); + } + + /// + string phoneNumber() { + return this.numberBuild(this.phoneNumberFormats()); + } + + /// + string companyCatchPhrase() { + return companyAdjective() ~ " " + ~ companyDescriptor() ~ " " + ~ companyNoun(); + } + Airline airlineAirline() { + final switch(uniform(0, 125, this.rnd)) { + case 0: return Airline(nullable(q"{Aegean Airlines}"), nullable(q"{A3}")); + case 1: return Airline(nullable(q"{Aeroflot}"), nullable(q"{SU}")); + case 2: return Airline(nullable(q"{Aerolineas Argentinas}"), nullable(q"{AR}")); + case 3: return Airline(nullable(q"{Aeromexico}"), nullable(q"{AM}")); + case 4: return Airline(nullable(q"{Air Algerie}"), nullable(q"{AH}")); + case 5: return Airline(nullable(q"{Air Arabia}"), nullable(q"{G9}")); + case 6: return Airline(nullable(q"{Air Canada}"), nullable(q"{AC}")); + case 7: return Airline(nullable(q"{Air China}"), nullable(q"{CA}")); + case 8: return Airline(nullable(q"{Air Europa}"), nullable(q"{UX}")); + case 9: return Airline(nullable(q"{Air France-KLM}"), nullable(q"{AF}")); + case 10: return Airline(nullable(q"{Air India}"), nullable(q"{AI}")); + case 11: return Airline(nullable(q"{Air Mauritius}"), nullable(q"{MK}")); + case 12: return Airline(nullable(q"{Air New Zealand}"), nullable(q"{NZ}")); + case 13: return Airline(nullable(q"{Air Niugini}"), nullable(q"{PX}")); + case 14: return Airline(nullable(q"{Air Tahiti}"), nullable(q"{VT}")); + case 15: return Airline(nullable(q"{Air Tahiti Nui}"), nullable(q"{TN}")); + case 16: return Airline(nullable(q"{Air Transat}"), nullable(q"{TS}")); + case 17: return Airline(nullable(q"{AirAsia X}"), nullable(q"{D7}")); + case 18: return Airline(nullable(q"{AirAsia}"), nullable(q"{AK}")); + case 19: return Airline(nullable(q"{Aircalin}"), nullable(q"{SB}")); + case 20: return Airline(nullable(q"{Alaska Airlines}"), nullable(q"{AS}")); + case 21: return Airline(nullable(q"{Alitalia}"), nullable(q"{AZ}")); + case 22: return Airline(nullable(q"{All Nippon Airways}"), nullable(q"{NH}")); + case 23: return Airline(nullable(q"{Allegiant Air}"), nullable(q"{G4}")); + case 24: return Airline(nullable(q"{American Airlines}"), nullable(q"{AA}")); + case 25: return Airline(nullable(q"{Asiana Airlines}"), nullable(q"{OZ}")); + case 26: return Airline(nullable(q"{Avianca}"), nullable(q"{AV}")); + case 27: return Airline(nullable(q"{Azul Linhas Aereas Brasileiras}"), nullable(q"{AD}")); + case 28: return Airline(nullable(q"{Azur Air}"), nullable(q"{ZF}")); + case 29: return Airline(nullable(q"{Beijing Capital Airlines}"), nullable(q"{JD}")); + case 30: return Airline(nullable(q"{Boliviana de Aviacion}"), nullable(q"{OB}")); + case 31: return Airline(nullable(q"{British Airways}"), nullable(q"{BA}")); + case 32: return Airline(nullable(q"{Cathay Pacific}"), nullable(q"{CX}")); + case 33: return Airline(nullable(q"{Cebu Pacific Air}"), nullable(q"{5J}")); + case 34: return Airline(nullable(q"{China Airlines}"), nullable(q"{CI}")); + case 35: return Airline(nullable(q"{China Eastern Airlines}"), nullable(q"{MU}")); + case 36: return Airline(nullable(q"{China Southern Airlines}"), nullable(q"{CZ}")); + case 37: return Airline(nullable(q"{Condor}"), nullable(q"{DE}")); + case 38: return Airline(nullable(q"{Copa Airlines}"), nullable(q"{CM}")); + case 39: return Airline(nullable(q"{Delta Air Lines}"), nullable(q"{DL}")); + case 40: return Airline(nullable(q"{Easyfly}"), nullable(q"{VE}")); + case 41: return Airline(nullable(q"{EasyJet}"), nullable(q"{U2}")); + case 42: return Airline(nullable(q"{EcoJet}"), nullable(q"{8J}")); + case 43: return Airline(nullable(q"{Egyptair}"), nullable(q"{MS}")); + case 44: return Airline(nullable(q"{El Al}"), nullable(q"{LY}")); + case 45: return Airline(nullable(q"{Emirates Airlines}"), nullable(q"{EK}")); + case 46: return Airline(nullable(q"{Ethiopian Airlines}"), nullable(q"{ET}")); + case 47: return Airline(nullable(q"{Etihad Airways}"), nullable(q"{EY}")); + case 48: return Airline(nullable(q"{EVA Air}"), nullable(q"{BR}")); + case 49: return Airline(nullable(q"{Fiji Airways}"), nullable(q"{FJ}")); + case 50: return Airline(nullable(q"{Finnair}"), nullable(q"{AY}")); + case 51: return Airline(nullable(q"{Flybondi}"), nullable(q"{FO}")); + case 52: return Airline(nullable(q"{Flydubai}"), nullable(q"{FZ}")); + case 53: return Airline(nullable(q"{FlySafair}"), nullable(q"{FA}")); + case 54: return Airline(nullable(q"{Frontier Airlines}"), nullable(q"{F9}")); + case 55: return Airline(nullable(q"{Garuda Indonesia}"), nullable(q"{GA}")); + case 56: return Airline(nullable(q"{Go First}"), nullable(q"{G8}")); + case 57: return Airline(nullable(q"{Gol Linhas Aereas Inteligentes}"), nullable(q"{G3}")); + case 58: return Airline(nullable(q"{Hainan Airlines}"), nullable(q"{HU}")); + case 59: return Airline(nullable(q"{Hawaiian Airlines}"), nullable(q"{HA}")); + case 60: return Airline(nullable(q"{IndiGo Airlines}"), nullable(q"{6E}")); + case 61: return Airline(nullable(q"{Japan Airlines}"), nullable(q"{JL}")); + case 62: return Airline(nullable(q"{Jeju Air}"), nullable(q"{7C}")); + case 63: return Airline(nullable(q"{Jet2}"), nullable(q"{LS}")); + case 64: return Airline(nullable(q"{JetBlue Airways}"), nullable(q"{B6}")); + case 65: return Airline(nullable(q"{JetSMART}"), nullable(q"{JA}")); + case 66: return Airline(nullable(q"{Juneyao Airlines}"), nullable(q"{HO}")); + case 67: return Airline(nullable(q"{Kenya Airways}"), nullable(q"{KQ}")); + case 68: return Airline(nullable(q"{Korean Air}"), nullable(q"{KE}")); + case 69: return Airline(nullable(q"{Kulula.com}"), nullable(q"{MN}")); + case 70: return Airline(nullable(q"{LATAM Airlines}"), nullable(q"{LA}")); + case 71: return Airline(nullable(q"{Lion Air}"), nullable(q"{JT}")); + case 72: return Airline(nullable(q"{LOT Polish Airlines}"), nullable(q"{LO}")); + case 73: return Airline(nullable(q"{Lufthansa}"), nullable(q"{LH}")); + case 74: return Airline(nullable(q"{Libyan Airlines}"), nullable(q"{LN}")); + case 75: return Airline(nullable(q"{Linea Aerea Amaszonas}"), nullable(q"{Z8}")); + case 76: return Airline(nullable(q"{Malaysia Airlines}"), nullable(q"{MH}")); + case 77: return Airline(nullable(q"{Nordwind Airlines}"), nullable(q"{N4}")); + case 78: return Airline(nullable(q"{Norwegian Air Shuttle}"), nullable(q"{DY}")); + case 79: return Airline(nullable(q"{Oman Air}"), nullable(q"{WY}")); + case 80: return Airline(nullable(q"{Pakistan International Airlines}"), nullable(q"{PK}")); + case 81: return Airline(nullable(q"{Pegasus Airlines}"), nullable(q"{PC}")); + case 82: return Airline(nullable(q"{Philippine Airlines}"), nullable(q"{PR}")); + case 83: return Airline(nullable(q"{Qantas Group}"), nullable(q"{QF}")); + case 84: return Airline(nullable(q"{Qatar Airways}"), nullable(q"{QR}")); + case 85: return Airline(nullable(q"{Republic Airways}"), nullable(q"{YX}")); + case 86: return Airline(nullable(q"{Royal Air Maroc}"), nullable(q"{AT}")); + case 87: return Airline(nullable(q"{Ryanair}"), nullable(q"{FR}")); + case 88: return Airline(nullable(q"{S7 Airlines}"), nullable(q"{S7}")); + case 89: return Airline(nullable(q"{SAS}"), nullable(q"{SK}")); + case 90: return Airline(nullable(q"{Satena}"), nullable(q"{9R}")); + case 91: return Airline(nullable(q"{Saudia}"), nullable(q"{SV}")); + case 92: return Airline(nullable(q"{Shandong Airlines}"), nullable(q"{SC}")); + case 93: return Airline(nullable(q"{Sichuan Airlines}"), nullable(q"{3U}")); + case 94: return Airline(nullable(q"{Singapore Airlines}"), nullable(q"{SQ}")); + case 95: return Airline(nullable(q"{Sky Airline}"), nullable(q"{H2}")); + case 96: return Airline(nullable(q"{SkyWest Airlines}"), nullable(q"{OO}")); + case 97: return Airline(nullable(q"{South African Airways}"), nullable(q"{SA}")); + case 98: return Airline(nullable(q"{Southwest Airlines}"), nullable(q"{WN}")); + case 99: return Airline(nullable(q"{SpiceJet}"), nullable(q"{SG}")); + case 100: return Airline(nullable(q"{Spirit Airlines}"), nullable(q"{NK}")); + case 101: return Airline(nullable(q"{Spring Airlines}"), nullable(q"{9S}")); + case 102: return Airline(nullable(q"{SriLankan Airlines}"), nullable(q"{UL}")); + case 103: return Airline(nullable(q"{Star Peru}"), nullable(q"{2I}")); + case 104: return Airline(nullable(q"{Sun Country Airlines}"), nullable(q"{SY}")); + case 105: return Airline(nullable(q"{SunExpress}"), nullable(q"{XQ}")); + case 106: return Airline(nullable(q"{TAP Air Portugal}"), nullable(q"{TP}")); + case 107: return Airline(nullable(q"{Thai AirAsia}"), nullable(q"{FD}")); + case 108: return Airline(nullable(q"{Thai Airways}"), nullable(q"{TG}")); + case 109: return Airline(nullable(q"{TUI Airways}"), nullable(q"{BY}")); + case 110: return Airline(nullable(q"{Tunisair}"), nullable(q"{TU}")); + case 111: return Airline(nullable(q"{Turkish Airlines}"), nullable(q"{TK}")); + case 112: return Airline(nullable(q"{Ukraine International}"), nullable(q"{PS}")); + case 113: return Airline(nullable(q"{United Airlines}"), nullable(q"{UA}")); + case 114: return Airline(nullable(q"{Ural Airlines}"), nullable(q"{U6}")); + case 115: return Airline(nullable(q"{VietJet Air}"), nullable(q"{VJ}")); + case 116: return Airline(nullable(q"{Vietnam Airlines}"), nullable(q"{VN}")); + case 117: return Airline(nullable(q"{Virgin Atlantic Airways}"), nullable(q"{VS}")); + case 118: return Airline(nullable(q"{Virgin Australia}"), nullable(q"{VA}")); + case 119: return Airline(nullable(q"{VivaAerobus}"), nullable(q"{VB}")); + case 120: return Airline(nullable(q"{VOEPASS Linhas Aereas}"), nullable(q"{2Z}")); + case 121: return Airline(nullable(q"{Volaris}"), nullable(q"{Y4}")); + case 122: return Airline(nullable(q"{WestJet}"), nullable(q"{WS}")); + case 123: return Airline(nullable(q"{Wingo}"), nullable(q"{P5}")); + case 124: return Airline(nullable(q"{Wizz Air}"), nullable(q"{W6}")); + } + return Airline(Nullable!(string).init, Nullable!(string).init); + } + + Airplane airlineAirplane() { + final switch(uniform(0, 155, this.rnd)) { + case 0: return Airplane(nullable(q"{Aerospatiale/BAC Concorde}"), nullable(q"{SSC}")); + case 1: return Airplane(nullable(q"{Airbus A300}"), nullable(q"{AB3}")); + case 2: return Airplane(nullable(q"{Airbus A310}"), nullable(q"{310}")); + case 3: return Airplane(nullable(q"{Airbus A310-200}"), nullable(q"{312}")); + case 4: return Airplane(nullable(q"{Airbus A310-300}"), nullable(q"{313}")); + case 5: return Airplane(nullable(q"{Airbus A318}"), nullable(q"{318}")); + case 6: return Airplane(nullable(q"{Airbus A319}"), nullable(q"{319}")); + case 7: return Airplane(nullable(q"{Airbus A319neo}"), nullable(q"{31N}")); + case 8: return Airplane(nullable(q"{Airbus A320}"), nullable(q"{320}")); + case 9: return Airplane(nullable(q"{Airbus A320neo}"), nullable(q"{32N}")); + case 10: return Airplane(nullable(q"{Airbus A321}"), nullable(q"{321}")); + case 11: return Airplane(nullable(q"{Airbus A321neo}"), nullable(q"{32Q}")); + case 12: return Airplane(nullable(q"{Airbus A330}"), nullable(q"{330}")); + case 13: return Airplane(nullable(q"{Airbus A330-200}"), nullable(q"{332}")); + case 14: return Airplane(nullable(q"{Airbus A330-300}"), nullable(q"{333}")); + case 15: return Airplane(nullable(q"{Airbus A330-800neo}"), nullable(q"{338}")); + case 16: return Airplane(nullable(q"{Airbus A330-900neo}"), nullable(q"{339}")); + case 17: return Airplane(nullable(q"{Airbus A340}"), nullable(q"{340}")); + case 18: return Airplane(nullable(q"{Airbus A340-200}"), nullable(q"{342}")); + case 19: return Airplane(nullable(q"{Airbus A340-300}"), nullable(q"{343}")); + case 20: return Airplane(nullable(q"{Airbus A340-500}"), nullable(q"{345}")); + case 21: return Airplane(nullable(q"{Airbus A340-600}"), nullable(q"{346}")); + case 22: return Airplane(nullable(q"{Airbus A350}"), nullable(q"{350}")); + case 23: return Airplane(nullable(q"{Airbus A350-900}"), nullable(q"{359}")); + case 24: return Airplane(nullable(q"{Airbus A350-1000}"), nullable(q"{351}")); + case 25: return Airplane(nullable(q"{Airbus A380}"), nullable(q"{380}")); + case 26: return Airplane(nullable(q"{Airbus A380-800}"), nullable(q"{388}")); + case 27: return Airplane(nullable(q"{Antonov An-12}"), nullable(q"{ANF}")); + case 28: return Airplane(nullable(q"{Antonov An-24}"), nullable(q"{AN4}")); + case 29: return Airplane(nullable(q"{Antonov An-26}"), nullable(q"{A26}")); + case 30: return Airplane(nullable(q"{Antonov An-28}"), nullable(q"{A28}")); + case 31: return Airplane(nullable(q"{Antonov An-30}"), nullable(q"{A30}")); + case 32: return Airplane(nullable(q"{Antonov An-32}"), nullable(q"{A32}")); + case 33: return Airplane(nullable(q"{Antonov An-72}"), nullable(q"{AN7}")); + case 34: return Airplane(nullable(q"{Antonov An-124 Ruslan}"), nullable(q"{A4F}")); + case 35: return Airplane(nullable(q"{Antonov An-140}"), nullable(q"{A40}")); + case 36: return Airplane(nullable(q"{Antonov An-148}"), nullable(q"{A81}")); + case 37: return Airplane(nullable(q"{Antonov An-158}"), nullable(q"{A58}")); + case 38: return Airplane(nullable(q"{Antonov An-225 Mriya}"), nullable(q"{A5F}")); + case 39: return Airplane(nullable(q"{Boeing 707}"), nullable(q"{703}")); + case 40: return Airplane(nullable(q"{Boeing 717}"), nullable(q"{717}")); + case 41: return Airplane(nullable(q"{Boeing 720B}"), nullable(q"{B72}")); + case 42: return Airplane(nullable(q"{Boeing 727}"), nullable(q"{727}")); + case 43: return Airplane(nullable(q"{Boeing 727-100}"), nullable(q"{721}")); + case 44: return Airplane(nullable(q"{Boeing 727-200}"), nullable(q"{722}")); + case 45: return Airplane(nullable(q"{Boeing 737 MAX 7}"), nullable(q"{7M7}")); + case 46: return Airplane(nullable(q"{Boeing 737 MAX 8}"), nullable(q"{7M8}")); + case 47: return Airplane(nullable(q"{Boeing 737 MAX 9}"), nullable(q"{7M9}")); + case 48: return Airplane(nullable(q"{Boeing 737 MAX 10}"), nullable(q"{7MJ}")); + case 49: return Airplane(nullable(q"{Boeing 737}"), nullable(q"{737}")); + case 50: return Airplane(nullable(q"{Boeing 737-100}"), nullable(q"{731}")); + case 51: return Airplane(nullable(q"{Boeing 737-200}"), nullable(q"{732}")); + case 52: return Airplane(nullable(q"{Boeing 737-300}"), nullable(q"{733}")); + case 53: return Airplane(nullable(q"{Boeing 737-400}"), nullable(q"{734}")); + case 54: return Airplane(nullable(q"{Boeing 737-500}"), nullable(q"{735}")); + case 55: return Airplane(nullable(q"{Boeing 737-600}"), nullable(q"{736}")); + case 56: return Airplane(nullable(q"{Boeing 737-700}"), nullable(q"{73G}")); + case 57: return Airplane(nullable(q"{Boeing 737-800}"), nullable(q"{738}")); + case 58: return Airplane(nullable(q"{Boeing 737-900}"), nullable(q"{739}")); + case 59: return Airplane(nullable(q"{Boeing 747}"), nullable(q"{747}")); + case 60: return Airplane(nullable(q"{Boeing 747-100}"), nullable(q"{741}")); + case 61: return Airplane(nullable(q"{Boeing 747-200}"), nullable(q"{742}")); + case 62: return Airplane(nullable(q"{Boeing 747-300}"), nullable(q"{743}")); + case 63: return Airplane(nullable(q"{Boeing 747-400}"), nullable(q"{744}")); + case 64: return Airplane(nullable(q"{Boeing 747-400D}"), nullable(q"{74J}")); + case 65: return Airplane(nullable(q"{Boeing 747-8}"), nullable(q"{748}")); + case 66: return Airplane(nullable(q"{Boeing 747SP}"), nullable(q"{74L}")); + case 67: return Airplane(nullable(q"{Boeing 747SR}"), nullable(q"{74R}")); + case 68: return Airplane(nullable(q"{Boeing 757}"), nullable(q"{757}")); + case 69: return Airplane(nullable(q"{Boeing 757-200}"), nullable(q"{752}")); + case 70: return Airplane(nullable(q"{Boeing 757-300}"), nullable(q"{753}")); + case 71: return Airplane(nullable(q"{Boeing 767}"), nullable(q"{767}")); + case 72: return Airplane(nullable(q"{Boeing 767-200}"), nullable(q"{762}")); + case 73: return Airplane(nullable(q"{Boeing 767-300}"), nullable(q"{763}")); + case 74: return Airplane(nullable(q"{Boeing 767-400}"), nullable(q"{764}")); + case 75: return Airplane(nullable(q"{Boeing 777}"), nullable(q"{777}")); + case 76: return Airplane(nullable(q"{Boeing 777-200}"), nullable(q"{772}")); + case 77: return Airplane(nullable(q"{Boeing 777-200LR}"), nullable(q"{77L}")); + case 78: return Airplane(nullable(q"{Boeing 777-300}"), nullable(q"{773}")); + case 79: return Airplane(nullable(q"{Boeing 777-300ER}"), nullable(q"{77W}")); + case 80: return Airplane(nullable(q"{Boeing 787}"), nullable(q"{787}")); + case 81: return Airplane(nullable(q"{Boeing 787-8}"), nullable(q"{788}")); + case 82: return Airplane(nullable(q"{Boeing 787-9}"), nullable(q"{789}")); + case 83: return Airplane(nullable(q"{Boeing 787-10}"), nullable(q"{781}")); + case 84: return Airplane(nullable(q"{Canadair Challenger}"), nullable(q"{CCJ}")); + case 85: return Airplane(nullable(q"{Canadair CL-44}"), nullable(q"{CL4}")); + case 86: return Airplane(nullable(q"{Canadair Regional Jet 100}"), nullable(q"{CR1}")); + case 87: return Airplane(nullable(q"{Canadair Regional Jet 200}"), nullable(q"{CR2}")); + case 88: return Airplane(nullable(q"{Canadair Regional Jet 700}"), nullable(q"{CR7}")); + case 89: return Airplane(nullable(q"{Canadair Regional Jet 705}"), nullable(q"{CRA}")); + case 90: return Airplane(nullable(q"{Canadair Regional Jet 900}"), nullable(q"{CR9}")); + case 91: return Airplane(nullable(q"{Canadair Regional Jet 1000}"), nullable(q"{CRK}")); + case 92: return Airplane(nullable(q"{De Havilland Canada DHC-2 Beaver}"), nullable(q"{DHP}")); + case 93: return Airplane(nullable(q"{De Havilland Canada DHC-2 Turbo-Beaver}"), nullable(q"{DHR}")); + case 94: return Airplane(nullable(q"{De Havilland Canada DHC-3 Otter}"), nullable(q"{DHL}")); + case 95: return Airplane(nullable(q"{De Havilland Canada DHC-4 Caribou}"), nullable(q"{DHC}")); + case 96: return Airplane(nullable(q"{De Havilland Canada DHC-6 Twin Otter}"), nullable(q"{DHT}")); + case 97: return Airplane(nullable(q"{De Havilland Canada DHC-7 Dash 7}"), nullable(q"{DH7}")); + case 98: return Airplane(nullable(q"{De Havilland Canada DHC-8-100 Dash 8 / 8Q}"), nullable(q"{DH1}")); + case 99: return Airplane(nullable(q"{De Havilland Canada DHC-8-200 Dash 8 / 8Q}"), nullable(q"{DH2}")); + case 100: return Airplane(nullable(q"{De Havilland Canada DHC-8-300 Dash 8 / 8Q}"), nullable(q"{DH3}")); + case 101: return Airplane(nullable(q"{De Havilland Canada DHC-8-400 Dash 8Q}"), nullable(q"{DH4}")); + case 102: return Airplane(nullable(q"{De Havilland DH.104 Dove}"), nullable(q"{DHD}")); + case 103: return Airplane(nullable(q"{De Havilland DH.114 Heron}"), nullable(q"{DHH}")); + case 104: return Airplane(nullable(q"{Douglas DC-3}"), nullable(q"{D3F}")); + case 105: return Airplane(nullable(q"{Douglas DC-6}"), nullable(q"{D6F}")); + case 106: return Airplane(nullable(q"{Douglas DC-8-50}"), nullable(q"{D8T}")); + case 107: return Airplane(nullable(q"{Douglas DC-8-62}"), nullable(q"{D8L}")); + case 108: return Airplane(nullable(q"{Douglas DC-8-72}"), nullable(q"{D8Q}")); + case 109: return Airplane(nullable(q"{Douglas DC-9-10}"), nullable(q"{D91}")); + case 110: return Airplane(nullable(q"{Douglas DC-9-20}"), nullable(q"{D92}")); + case 111: return Airplane(nullable(q"{Douglas DC-9-30}"), nullable(q"{D93}")); + case 112: return Airplane(nullable(q"{Douglas DC-9-40}"), nullable(q"{D94}")); + case 113: return Airplane(nullable(q"{Douglas DC-9-50}"), nullable(q"{D95}")); + case 114: return Airplane(nullable(q"{Douglas DC-10}"), nullable(q"{D10}")); + case 115: return Airplane(nullable(q"{Douglas DC-10-10}"), nullable(q"{D1X}")); + case 116: return Airplane(nullable(q"{Douglas DC-10-30}"), nullable(q"{D1Y}")); + case 117: return Airplane(nullable(q"{Embraer 170}"), nullable(q"{E70}")); + case 118: return Airplane(nullable(q"{Embraer 175}"), nullable(q"{E75}")); + case 119: return Airplane(nullable(q"{Embraer 190}"), nullable(q"{E90}")); + case 120: return Airplane(nullable(q"{Embraer 195}"), nullable(q"{E95}")); + case 121: return Airplane(nullable(q"{Embraer E190-E2}"), nullable(q"{290}")); + case 122: return Airplane(nullable(q"{Embraer E195-E2}"), nullable(q"{295}")); + case 123: return Airplane(nullable(q"{Embraer EMB.110 Bandeirante}"), nullable(q"{EMB}")); + case 124: return Airplane(nullable(q"{Embraer EMB.120 Brasilia}"), nullable(q"{EM2}")); + case 125: return Airplane(nullable(q"{Embraer Legacy 600}"), nullable(q"{ER3}")); + case 126: return Airplane(nullable(q"{Embraer Phenom 100}"), nullable(q"{EP1}")); + case 127: return Airplane(nullable(q"{Embraer Phenom 300}"), nullable(q"{EP3}")); + case 128: return Airplane(nullable(q"{Embraer RJ135}"), nullable(q"{ER3}")); + case 129: return Airplane(nullable(q"{Embraer RJ140}"), nullable(q"{ERD}")); + case 130: return Airplane(nullable(q"{Embraer RJ145 Amazon}"), nullable(q"{ER4}")); + case 131: return Airplane(nullable(q"{Ilyushin IL18}"), nullable(q"{IL8}")); + case 132: return Airplane(nullable(q"{Ilyushin IL62}"), nullable(q"{IL6}")); + case 133: return Airplane(nullable(q"{Ilyushin IL76}"), nullable(q"{IL7}")); + case 134: return Airplane(nullable(q"{Ilyushin IL86}"), nullable(q"{ILW}")); + case 135: return Airplane(nullable(q"{Ilyushin IL96-300}"), nullable(q"{I93}")); + case 136: return Airplane(nullable(q"{Ilyushin IL114}"), nullable(q"{I14}")); + case 137: return Airplane(nullable(q"{Lockheed L-182 / 282 / 382 (L-100) Hercules}"), nullable(q"{LOH}")); + case 138: return Airplane(nullable(q"{Lockheed L-188 Electra}"), nullable(q"{LOE}")); + case 139: return Airplane(nullable(q"{Lockheed L-1011 Tristar}"), nullable(q"{L10}")); + case 140: return Airplane(nullable(q"{Lockheed L-1049 Super Constellation}"), nullable(q"{L49}")); + case 141: return Airplane(nullable(q"{McDonnell Douglas MD11}"), nullable(q"{M11}")); + case 142: return Airplane(nullable(q"{McDonnell Douglas MD80}"), nullable(q"{M80}")); + case 143: return Airplane(nullable(q"{McDonnell Douglas MD81}"), nullable(q"{M81}")); + case 144: return Airplane(nullable(q"{McDonnell Douglas MD82}"), nullable(q"{M82}")); + case 145: return Airplane(nullable(q"{McDonnell Douglas MD83}"), nullable(q"{M83}")); + case 146: return Airplane(nullable(q"{McDonnell Douglas MD87}"), nullable(q"{M87}")); + case 147: return Airplane(nullable(q"{McDonnell Douglas MD88}"), nullable(q"{M88}")); + case 148: return Airplane(nullable(q"{McDonnell Douglas MD90}"), nullable(q"{M90}")); + case 149: return Airplane(nullable(q"{Sukhoi Superjet 100-95}"), nullable(q"{SU9}")); + case 150: return Airplane(nullable(q"{Tupolev Tu-134}"), nullable(q"{TU3}")); + case 151: return Airplane(nullable(q"{Tupolev Tu-154}"), nullable(q"{TU5}")); + case 152: return Airplane(nullable(q"{Tupolev Tu-204}"), nullable(q"{T20}")); + case 153: return Airplane(nullable(q"{Yakovlev Yak-40}"), nullable(q"{YK4}")); + case 154: return Airplane(nullable(q"{Yakovlev Yak-42}"), nullable(q"{YK2}")); + } + return Airplane(Nullable!(string).init, Nullable!(string).init); + } + + Airport airlineAirport() { + final switch(uniform(0, 118, this.rnd)) { + case 0: return Airport(nullable(q"{Adelaide International Airport}"), nullable(q"{ADL}")); + case 1: return Airport(nullable(q"{Adolfo Suarez Madrid-Barajas Airport}"), nullable(q"{MAD}")); + case 2: return Airport(nullable(q"{Aeroparque Jorge Newbery Airport}"), nullable(q"{AEP}")); + case 3: return Airport(nullable(q"{Afonso Pena International Airport}"), nullable(q"{CWB}")); + case 4: return Airport(nullable(q"{Alfonso Bonilla Aragon International Airport}"), nullable(q"{CLO}")); + case 5: return Airport(nullable(q"{Amsterdam Airport Schiphol}"), nullable(q"{AMS}")); + case 6: return Airport(nullable(q"{Arturo Merino Benitez International Airport}"), nullable(q"{SCL}")); + case 7: return Airport(nullable(q"{Auckland International Airport}"), nullable(q"{AKL}")); + case 8: return Airport(nullable(q"{Beijing Capital International Airport}"), nullable(q"{PEK}")); + case 9: return Airport(nullable(q"{Belem Val de Cans International Airport}"), nullable(q"{BEL}")); + case 10: return Airport(nullable(q"{Belo Horizonte Tancredo Neves International Airport}"), nullable(q"{CNF}")); + case 11: return Airport(nullable(q"{Berlin-Tegel Airport}"), nullable(q"{TXL}")); + case 12: return Airport(nullable(q"{Bole International Airport}"), nullable(q"{ADD}")); + case 13: return Airport(nullable(q"{Brasilia-Presidente Juscelino Kubitschek International Airport}"), nullable(q"{BSB}")); + case 14: return Airport(nullable(q"{Brisbane International Airport}"), nullable(q"{BNE}")); + case 15: return Airport(nullable(q"{Brussels Airport}"), nullable(q"{BRU}")); + case 16: return Airport(nullable(q"{Cairns Airport}"), nullable(q"{CNS}")); + case 17: return Airport(nullable(q"{Cairo International Airport}"), nullable(q"{CAI}")); + case 18: return Airport(nullable(q"{Canberra Airport}"), nullable(q"{CBR}")); + case 19: return Airport(nullable(q"{Capetown International Airport}"), nullable(q"{CPT}")); + case 20: return Airport(nullable(q"{Charles de Gaulle International Airport}"), nullable(q"{CDG}")); + case 21: return Airport(nullable(q"{Charlotte Douglas International Airport}"), nullable(q"{CLT}")); + case 22: return Airport(nullable(q"{Chengdu Shuangliu International Airport}"), nullable(q"{CTU}")); + case 23: return Airport(nullable(q"{Chhatrapati Shivaji International Airport}"), nullable(q"{BOM}")); + case 24: return Airport(nullable(q"{Chicago O'Hare International Airport}"), nullable(q"{ORD}")); + case 25: return Airport(nullable(q"{Chongqing Jiangbei International Airport}"), nullable(q"{CKG}")); + case 26: return Airport(nullable(q"{Christchurch International Airport}"), nullable(q"{CHC}")); + case 27: return Airport(nullable(q"{Copenhagen Kastrup Airport}"), nullable(q"{CPH}")); + case 28: return Airport(nullable(q"{Dallas Fort Worth International Airport}"), nullable(q"{DFW}")); + case 29: return Airport(nullable(q"{Daniel K. Inouye International Airport}"), nullable(q"{HNL}")); + case 30: return Airport(nullable(q"{Denver International Airport}"), nullable(q"{DEN}")); + case 31: return Airport(nullable(q"{Don Mueang International Airport}"), nullable(q"{DMK}")); + case 32: return Airport(nullable(q"{Dubai International Airport}"), nullable(q"{DXB}")); + case 33: return Airport(nullable(q"{Dublin Airport}"), nullable(q"{DUB}")); + case 34: return Airport(nullable(q"{Dusseldorf Airport}"), nullable(q"{DUS}")); + case 35: return Airport(nullable(q"{El Dorado International Airport}"), nullable(q"{BOG}")); + case 36: return Airport(nullable(q"{Eleftherios Venizelos International Airport}"), nullable(q"{ATH}")); + case 37: return Airport(nullable(q"{Faa'a International Airport}"), nullable(q"{PPT}")); + case 38: return Airport(nullable(q"{Fort Lauderdale Hollywood International Airport}"), nullable(q"{FLL}")); + case 39: return Airport(nullable(q"{Fortaleza Pinto Martins International Airport}"), nullable(q"{FOR}")); + case 40: return Airport(nullable(q"{Frankfurt am Main Airport}"), nullable(q"{FRA}")); + case 41: return Airport(nullable(q"{George Bush Intercontinental Houston Airport}"), nullable(q"{IAH}")); + case 42: return Airport(nullable(q"{Gold Coast Airport}"), nullable(q"{OOL}")); + case 43: return Airport(nullable(q"{Guarulhos - Governador Andre Franco Montoro International Airport}"), nullable(q"{GRU}")); + case 44: return Airport(nullable(q"{Hartsfield-Jackson Atlanta International Airport}"), nullable(q"{ATL}")); + case 45: return Airport(nullable(q"{Helsinki Vantaa Airport}"), nullable(q"{HEL}")); + case 46: return Airport(nullable(q"{Hobart International Airport}"), nullable(q"{HBA}")); + case 47: return Airport(nullable(q"{Hong Kong International Airport}"), nullable(q"{HKG}")); + case 48: return Airport(nullable(q"{Houari Boumediene Airport}"), nullable(q"{ALG}")); + case 49: return Airport(nullable(q"{Hurgada International Airport}"), nullable(q"{HRG}")); + case 50: return Airport(nullable(q"{Incheon International Airport}"), nullable(q"{ICN}")); + case 51: return Airport(nullable(q"{Indira Gandhi International Airport}"), nullable(q"{DEL}")); + case 52: return Airport(nullable(q"{Istanbul Airport}"), nullable(q"{IST}")); + case 53: return Airport(nullable(q"{Jacksons International Airport}"), nullable(q"{POM}")); + case 54: return Airport(nullable(q"{Jeju International Airport}"), nullable(q"{CJU}")); + case 55: return Airport(nullable(q"{John F Kennedy International Airport}"), nullable(q"{JFK}")); + case 56: return Airport(nullable(q"{Jorge Chavez International Airport}"), nullable(q"{LIM}")); + case 57: return Airport(nullable(q"{Jose Maria Cordova International Airport}"), nullable(q"{MDE}")); + case 58: return Airport(nullable(q"{Josep Tarradellas Barcelona-El Prat Airport}"), nullable(q"{BCN}")); + case 59: return Airport(nullable(q"{Kahului Airport}"), nullable(q"{OGG}")); + case 60: return Airport(nullable(q"{King Abdulaziz International Airport}"), nullable(q"{JED}")); + case 61: return Airport(nullable(q"{Kuala Lumpur International Airport}"), nullable(q"{KUL}")); + case 62: return Airport(nullable(q"{Kunming Changshui International Airport}"), nullable(q"{KMG}")); + case 63: return Airport(nullable(q"{La Tontouta International Airport}"), nullable(q"{NOU}")); + case 64: return Airport(nullable(q"{Leonardo da Vinci-Fiumicino Airport}"), nullable(q"{FCO}")); + case 65: return Airport(nullable(q"{London Heathrow Airport}"), nullable(q"{LHR}")); + case 66: return Airport(nullable(q"{Los Angeles International Airport}"), nullable(q"{LAX}")); + case 67: return Airport(nullable(q"{McCarran International Airport}"), nullable(q"{LAS}")); + case 68: return Airport(nullable(q"{Melbourne International Airport}"), nullable(q"{MEL}")); + case 69: return Airport(nullable(q"{Mexico City International Airport}"), nullable(q"{MEX}")); + case 70: return Airport(nullable(q"{Miami International Airport}"), nullable(q"{MIA}")); + case 71: return Airport(nullable(q"{Ministro Pistarini International Airport}"), nullable(q"{EZE}")); + case 72: return Airport(nullable(q"{Minneapolis-St Paul International/Wold-Chamberlain Airport}"), nullable(q"{MSP}")); + case 73: return Airport(nullable(q"{Mohammed V International Airport}"), nullable(q"{CMN}")); + case 74: return Airport(nullable(q"{Moscow Domodedovo Airport}"), nullable(q"{DME}")); + case 75: return Airport(nullable(q"{Munich Airport}"), nullable(q"{MUC}")); + case 76: return Airport(nullable(q"{Murtala Muhammed International Airport}"), nullable(q"{LOS}")); + case 77: return Airport(nullable(q"{Nadi International Airport}"), nullable(q"{NAN}")); + case 78: return Airport(nullable(q"{Nairobi Jomo Kenyatta International Airport}"), nullable(q"{NBO}")); + case 79: return Airport(nullable(q"{Narita International Airport}"), nullable(q"{NRT}")); + case 80: return Airport(nullable(q"{Newark Liberty International Airport}"), nullable(q"{EWR}")); + case 81: return Airport(nullable(q"{Ninoy Aquino International Airport}"), nullable(q"{MNL}")); + case 82: return Airport(nullable(q"{Noumea Magenta Airport}"), nullable(q"{GEA}")); + case 83: return Airport(nullable(q"{O. R. Tambo International Airport}"), nullable(q"{JNB}")); + case 84: return Airport(nullable(q"{Orlando International Airport}"), nullable(q"{MCO}")); + case 85: return Airport(nullable(q"{Oslo Lufthavn}"), nullable(q"{OSL}")); + case 86: return Airport(nullable(q"{Perth Airport}"), nullable(q"{PER}")); + case 87: return Airport(nullable(q"{Phoenix Sky Harbor International Airport}"), nullable(q"{PHX}")); + case 88: return Airport(nullable(q"{Recife Guararapes-Gilberto Freyre International Airport}"), nullable(q"{REC}")); + case 89: return Airport(nullable(q"{Rio de Janeiro Galeao International Airport}"), nullable(q"{GIG}")); + case 90: return Airport(nullable(q"{Salgado Filho International Airport}"), nullable(q"{POA}")); + case 91: return Airport(nullable(q"{Salvador Deputado Luis Eduardo Magalhaes International Airport}"), nullable(q"{SSA}")); + case 92: return Airport(nullable(q"{San Francisco International Airport}"), nullable(q"{SFO}")); + case 93: return Airport(nullable(q"{Santos Dumont Airport}"), nullable(q"{SDU}")); + case 94: return Airport(nullable(q"{Sao Paulo-Congonhas Airport}"), nullable(q"{CGH}")); + case 95: return Airport(nullable(q"{Seattle Tacoma International Airport}"), nullable(q"{SEA}")); + case 96: return Airport(nullable(q"{Shanghai Hongqiao International Airport}"), nullable(q"{SHA}")); + case 97: return Airport(nullable(q"{Shanghai Pudong International Airport}"), nullable(q"{PVG}")); + case 98: return Airport(nullable(q"{Shenzhen Bao'an International Airport}"), nullable(q"{SZX}")); + case 99: return Airport(nullable(q"{Sheremetyevo International Airport}"), nullable(q"{SVO}")); + case 100: return Airport(nullable(q"{Singapore Changi Airport}"), nullable(q"{SIN}")); + case 101: return Airport(nullable(q"{Soekarno-Hatta International Airport}"), nullable(q"{CGK}")); + case 102: return Airport(nullable(q"{Stockholm-Arlanda Airport"}"), nullable(q"{ARN}")); + case 103: return Airport(nullable(q"{Suvarnabhumi Airport}"), nullable(q"{BKK}")); + case 104: return Airport(nullable(q"{Sydney Kingsford Smith International Airport}"), nullable(q"{SYD}")); + case 105: return Airport(nullable(q"{Taiwan Taoyuan International Airport}"), nullable(q"{TPE}")); + case 106: return Airport(nullable(q"{Tan Son Nhat International Airport}"), nullable(q"{SGN}")); + case 107: return Airport(nullable(q"{Tokyo Haneda International Airport}"), nullable(q"{HND}")); + case 108: return Airport(nullable(q"{Toronto Pearson International Airport}"), nullable(q"{YYZ}")); + case 109: return Airport(nullable(q"{Tunis Carthage International Airport}"), nullable(q"{TUN}")); + case 110: return Airport(nullable(q"{Vancouver International Airport}"), nullable(q"{YVR}")); + case 111: return Airport(nullable(q"{Vienna International Airport}"), nullable(q"{VIE}")); + case 112: return Airport(nullable(q"{Viracopos International Airport}"), nullable(q"{VCP}")); + case 113: return Airport(nullable(q"{Vnukovo International Airport}"), nullable(q"{VKO}")); + case 114: return Airport(nullable(q"{Wellington International Airport}"), nullable(q"{WLG}")); + case 115: return Airport(nullable(q"{Xi'an Xianyang International Airport}"), nullable(q"{XIY}")); + case 116: return Airport(nullable(q"{Zhukovsky International Airport}"), nullable(q"{ZIA}")); + case 117: return Airport(nullable(q"{Zurich Airport}"), nullable(q"{ZRH}")); + } + return Airport(Nullable!(string).init, Nullable!(string).init); + } + + string animalBear() { + const string[] strs = + [ q"{Giant panda}", q"{Spectacled bear}", q"{Sun bear}", q"{Sloth bear}", q"{American black bear}" + , q"{Asian black bear}", q"{Brown bear}", q"{Polar bear}" ]; + + return choice(strs, this.rnd); + } + + string animalBird() { + const string[] strs = + [ q"{Red-throated Loon}", q"{Arctic Loon}", q"{Pacific Loon}", q"{Common Loon}", q"{Yellow-billed Loon}" + , q"{Least Grebe}", q"{Pied-billed Grebe}", q"{Horned Grebe}", q"{Red-necked Grebe}", q"{Eared Grebe}" + , q"{Western Grebe}", q"{Clark's Grebe}", q"{Yellow-nosed Albatross}", q"{Shy Albatross}" + , q"{Black-browed Albatross}", q"{Wandering Albatross}", q"{Laysan Albatross}", q"{Black-footed Albatross}" + , q"{Short-tailed Albatross}", q"{Northern Fulmar}", q"{Herald Petrel}", q"{Murphy's Petrel}" + , q"{Mottled Petrel}", q"{Black-capped Petrel}", q"{Cook's Petrel}", q"{Stejneger's Petrel}" + , q"{White-chinned Petrel}", q"{Streaked Shearwater}", q"{Cory's Shearwater}", q"{Pink-footed Shearwater}" + , q"{Flesh-footed Shearwater}", q"{Greater Shearwater}", q"{Wedge-tailed Shearwater}" + , q"{Buller's Shearwater}", q"{Sooty Shearwater}", q"{Short-tailed Shearwater}", q"{Manx Shearwater}" + , q"{Black-vented Shearwater}", q"{Audubon's Shearwater}", q"{Little Shearwater}", q"{Wilson's Storm-Petrel}" + , q"{White-faced Storm-Petrel}", q"{European Storm-Petrel}", q"{Fork-tailed Storm-Petrel}" + , q"{Leach's Storm-Petrel}", q"{Ashy Storm-Petrel}", q"{Band-rumped Storm-Petrel}" + , q"{Wedge-rumped Storm-Petrel}", q"{Black Storm-Petrel}", q"{Least Storm-Petrel}" + , q"{White-tailed Tropicbird}", q"{Red-billed Tropicbird}", q"{Red-tailed Tropicbird}" + , q"{Masked Booby}", q"{Blue-footed Booby}", q"{Brown Booby}", q"{Red-footed Booby}", q"{Northern Gannet}" + , q"{American White Pelican}", q"{Brown Pelican}", q"{Brandt's Cormorant}", q"{Neotropic Cormorant}" + , q"{Double-crested Cormorant}", q"{Great Cormorant}", q"{Red-faced Cormorant}", q"{Pelagic Cormorant}" + , q"{Anhinga}", q"{Magnificent Frigatebird}", q"{Great Frigatebird}", q"{Lesser Frigatebird}" + , q"{American Bittern}", q"{Yellow Bittern}", q"{Least Bittern}", q"{Great Blue Heron}" + , q"{Great Egret}", q"{Chinese Egret}", q"{Little Egret}", q"{Western Reef-Heron}", q"{Snowy Egret}" + , q"{Little Blue Heron}", q"{Tricolored Heron}", q"{Reddish Egret}", q"{Cattle Egret}" + , q"{Green Heron}", q"{Black-crowned Night-Heron}", q"{Yellow-crowned Night-Heron}" + , q"{White Ibis}", q"{Scarlet Ibis}", q"{Glossy Ibis}", q"{White-faced Ibis}", q"{Roseate Spoonbill}" + , q"{Jabiru}", q"{Wood Stork}", q"{Black Vulture}", q"{Turkey Vulture}", q"{California Condor}" + , q"{Greater Flamingo}", q"{Black-bellied Whistling-Duck}", q"{Fulvous Whistling-Duck}" + , q"{Bean Goose}", q"{Pink-footed Goose}", q"{Greater White-fronted Goose}", q"{Lesser White-fronted Goose}" + , q"{Emperor Goose}", q"{Snow Goose}", q"{Ross's Goose}", q"{Canada Goose}", q"{Brant}", q"{Barnacle Goose}" + , q"{Mute Swan}", q"{Trumpeter Swan}", q"{Tundra Swan}", q"{Whooper Swan}", q"{Muscovy Duck}" + , q"{Wood Duck}", q"{Gadwall}", q"{Falcated Duck}", q"{Eurasian Wigeon}", q"{American Wigeon}" + , q"{American Black Duck}", q"{Mallard}", q"{Mottled Duck}", q"{Spot-billed Duck}", q"{Blue-winged Teal}" + , q"{Cinnamon Teal}", q"{Northern Shoveler}", q"{White-cheeked Pintail}", q"{Northern Pintail}" + , q"{Garganey}", q"{Baikal Teal}", q"{Green-winged Teal}", q"{Canvasback}", q"{Redhead}" + , q"{Common Pochard}", q"{Ring-necked Duck}", q"{Tufted Duck}", q"{Greater Scaup}", q"{Lesser Scaup}" + , q"{Steller's Eider}", q"{Spectacled Eider}", q"{King Eider}", q"{Common Eider}", q"{Harlequin Duck}" + , q"{Labrador Duck}", q"{Surf Scoter}", q"{White-winged Scoter}", q"{Black Scoter}", q"{Oldsquaw}" + , q"{Bufflehead}", q"{Common Goldeneye}", q"{Barrow's Goldeneye}", q"{Smew}", q"{Hooded Merganser}" + , q"{Common Merganser}", q"{Red-breasted Merganser}", q"{Masked Duck}", q"{Ruddy Duck}" + , q"{Osprey}", q"{Hook-billed Kite}", q"{Swallow-tailed Kite}", q"{White-tailed Kite}" + , q"{Snail Kite}", q"{Mississippi Kite}", q"{Bald Eagle}", q"{White-tailed Eagle}", q"{Steller's Sea-Eagle}" + , q"{Northern Harrier}", q"{Sharp-shinned Hawk}", q"{Cooper's Hawk}", q"{Northern Goshawk}" + , q"{Crane Hawk}", q"{Gray Hawk}", q"{Common Black-Hawk}", q"{Harris's Hawk}", q"{Roadside Hawk}" + , q"{Red-shouldered Hawk}", q"{Broad-winged Hawk}", q"{Short-tailed Hawk}", q"{Swainson's Hawk}" + , q"{White-tailed Hawk}", q"{Zone-tailed Hawk}", q"{Red-tailed Hawk}", q"{Ferruginous Hawk}" + , q"{Rough-legged Hawk}", q"{Golden Eagle}", q"{Collared Forest-Falcon}", q"{Crested Caracara}" + , q"{Eurasian Kestrel}", q"{American Kestrel}", q"{Merlin}", q"{Eurasian Hobby}", q"{Aplomado Falcon}" + , q"{Gyrfalcon}", q"{Peregrine Falcon}", q"{Prairie Falcon}", q"{Plain Chachalaca}", q"{Chukar}" + , q"{Himalayan Snowcock}", q"{Gray Partridge}", q"{Ring-necked Pheasant}", q"{Ruffed Grouse}" + , q"{Sage Grouse}", q"{Spruce Grouse}", q"{Willow Ptarmigan}", q"{Rock Ptarmigan}", q"{White-tailed Ptarmigan}" + , q"{Blue Grouse}", q"{Sharp-tailed Grouse}", q"{Greater Prairie-chicken}", q"{Lesser Prairie-chicken}" + , q"{Wild Turkey}", q"{Mountain Quail}", q"{Scaled Quail}", q"{California Quail}", q"{Gambel's Quail}" + , q"{Northern Bobwhite}", q"{Montezuma Quail}", q"{Yellow Rail}", q"{Black Rail}", q"{Corn Crake}" + , q"{Clapper Rail}", q"{King Rail}", q"{Virginia Rail}", q"{Sora}", q"{Paint-billed Crake}" + , q"{Spotted Rail}", q"{Purple Gallinule}", q"{Azure Gallinule}", q"{Common Moorhen}" + , q"{Eurasian Coot}", q"{American Coot}", q"{Limpkin}", q"{Sandhill Crane}", q"{Common Crane}" + , q"{Whooping Crane}", q"{Double-striped Thick-knee}", q"{Northern Lapwing}", q"{Black-bellied Plover}" + , q"{European Golden-Plover}", q"{American Golden-Plover}", q"{Pacific Golden-Plover}" + , q"{Mongolian Plover}", q"{Collared Plover}", q"{Snowy Plover}", q"{Wilson's Plover}" + , q"{Common Ringed Plover}", q"{Semipalmated Plover}", q"{Piping Plover}", q"{Little Ringed Plover}" + , q"{Killdeer}", q"{Mountain Plover}", q"{Eurasian Dotterel}", q"{Eurasian Oystercatcher}" + , q"{American Oystercatcher}", q"{Black Oystercatcher}", q"{Black-winged Stilt}", q"{Black-necked Stilt}" + , q"{American Avocet}", q"{Northern Jacana}", q"{Common Greenshank}", q"{Greater Yellowlegs}" + , q"{Lesser Yellowlegs}", q"{Marsh Sandpiper}", q"{Spotted Redshank}", q"{Wood Sandpiper}" + , q"{Green Sandpiper}", q"{Solitary Sandpiper}", q"{Willet}", q"{Wandering Tattler}", q"{Gray-tailed Tattler}" + , q"{Common Sandpiper}", q"{Spotted Sandpiper}", q"{Terek Sandpiper}", q"{Upland Sandpiper}" + , q"{Little Curlew}", q"{Eskimo Curlew}", q"{Whimbrel}", q"{Bristle-thighed Curlew}", q"{Far Eastern Curlew}" + , q"{Slender-billed Curlew}", q"{Eurasian Curlew}", q"{Long-billed Curlew}", q"{Black-tailed Godwit}" + , q"{Hudsonian Godwit}", q"{Bar-tailed Godwit}", q"{Marbled Godwit}", q"{Ruddy Turnstone}" + , q"{Black Turnstone}", q"{Surfbird}", q"{Great Knot}", q"{Red Knot}", q"{Sanderling}", q"{Semipalmated Sandpiper}" + , q"{Western Sandpiper}", q"{Red-necked Stint}", q"{Little Stint}", q"{Temminck's Stint}" + , q"{Long-toed Stint}", q"{Least Sandpiper}", q"{White-rumped Sandpiper}", q"{Baird's Sandpiper}" + , q"{Pectoral Sandpiper}", q"{Sharp-tailed Sandpiper}", q"{Purple Sandpiper}", q"{Rock Sandpiper}" + , q"{Dunlin}", q"{Curlew Sandpiper}", q"{Stilt Sandpiper}", q"{Spoonbill Sandpiper}", q"{Broad-billed Sandpiper}" + , q"{Buff-breasted Sandpiper}", q"{Ruff}", q"{Short-billed Dowitcher}", q"{Long-billed Dowitcher}" + , q"{Jack Snipe}", q"{Common Snipe}", q"{Pin-tailed Snipe}", q"{Eurasian Woodcock}", q"{American Woodcock}" + , q"{Wilson's Phalarope}", q"{Red-necked Phalarope}", q"{Red Phalarope}", q"{Oriental Pratincole}" + , q"{Great Skua}", q"{South Polar Skua}", q"{Pomarine Jaeger}", q"{Parasitic Jaeger}" + , q"{Long-tailed Jaeger}", q"{Laughing Gull}", q"{Franklin's Gull}", q"{Little Gull}" + , q"{Black-headed Gull}", q"{Bonaparte's Gull}", q"{Heermann's Gull}", q"{Band-tailed Gull}" + , q"{Black-tailed Gull}", q"{Mew Gull}", q"{Ring-billed Gull}", q"{California Gull}", q"{Herring Gull}" + , q"{Yellow-legged Gull}", q"{Thayer's Gull}", q"{Iceland Gull}", q"{Lesser Black-backed Gull}" + , q"{Slaty-backed Gull}", q"{Yellow-footed Gull}", q"{Western Gull}", q"{Glaucous-winged Gull}" + , q"{Glaucous Gull}", q"{Great Black-backed Gull}", q"{Sabine's Gull}", q"{Black-legged Kittiwake}" + , q"{Red-legged Kittiwake}", q"{Ross's Gull}", q"{Ivory Gull}", q"{Gull-billed Tern}" + , q"{Caspian Tern}", q"{Royal Tern}", q"{Elegant Tern}", q"{Sandwich Tern}", q"{Roseate Tern}" + , q"{Common Tern}", q"{Arctic Tern}", q"{Forster's Tern}", q"{Least Tern}", q"{Aleutian Tern}" + , q"{Bridled Tern}", q"{Sooty Tern}", q"{Large-billed Tern}", q"{White-winged Tern}", q"{Whiskered Tern}" + , q"{Black Tern}", q"{Brown Noddy}", q"{Black Noddy}", q"{Black Skimmer}", q"{Dovekie}", q"{Common Murre}" + , q"{Thick-billed Murre}", q"{Razorbill}", q"{Great Auk}", q"{Black Guillemot}", q"{Pigeon Guillemot}" + , q"{Long-billed Murrelet}", q"{Marbled Murrelet}", q"{Kittlitz's Murrelet}", q"{Xantus's Murrelet}" + , q"{Craveri's Murrelet}", q"{Ancient Murrelet}", q"{Cassin's Auklet}", q"{Parakeet Auklet}" + , q"{Least Auklet}", q"{Whiskered Auklet}", q"{Crested Auklet}", q"{Rhinoceros Auklet}" + , q"{Atlantic Puffin}", q"{Horned Puffin}", q"{Tufted Puffin}", q"{Rock Dove}", q"{Scaly-naped Pigeon}" + , q"{White-crowned Pigeon}", q"{Red-billed Pigeon}", q"{Band-tailed Pigeon}", q"{Oriental Turtle-Dove}" + , q"{European Turtle-Dove}", q"{Eurasian Collared-Dove}", q"{Spotted Dove}", q"{White-winged Dove}" + , q"{Zenaida Dove}", q"{Mourning Dove}", q"{Passenger Pigeon}", q"{Inca Dove}", q"{Common Ground-Dove}" + , q"{Ruddy Ground-Dove}", q"{White-tipped Dove}", q"{Key West Quail-Dove}", q"{Ruddy Quail-Dove}" + , q"{Budgerigar}", q"{Monk Parakeet}", q"{Carolina Parakeet}", q"{Thick-billed Parrot}" + , q"{White-winged Parakeet}", q"{Red-crowned Parrot}", q"{Common Cuckoo}", q"{Oriental Cuckoo}" + , q"{Black-billed Cuckoo}", q"{Yellow-billed Cuckoo}", q"{Mangrove Cuckoo}", q"{Greater Roadrunner}" + , q"{Smooth-billed Ani}", q"{Groove-billed Ani}", q"{Barn Owl}", q"{Flammulated Owl}" + , q"{Oriental Scops-Owl}", q"{Western Screech-Owl}", q"{Eastern Screech-Owl}", q"{Whiskered Screech-Owl}" + , q"{Great Horned Owl}", q"{Snowy Owl}", q"{Northern Hawk Owl}", q"{Northern Pygmy-Owl}" + , q"{Ferruginous Pygmy-Owl}", q"{Elf Owl}", q"{Burrowing Owl}", q"{Mottled Owl}", q"{Spotted Owl}" + , q"{Barred Owl}", q"{Great Gray Owl}", q"{Long-eared Owl}", q"{Short-eared Owl}", q"{Boreal Owl}" + , q"{Northern Saw-whet Owl}", q"{Lesser Nighthawk}", q"{Common Nighthawk}", q"{Antillean Nighthawk}" + , q"{Common Pauraque}", q"{Common Poorwill}", q"{Chuck-will's-widow}", q"{Buff-collared Nightjar}" + , q"{Whip-poor-will}", q"{Jungle Nightjar}", q"{Black Swift}", q"{White-collared Swift}" + , q"{Chimney Swift}", q"{Vaux's Swift}", q"{White-throated Needletail}", q"{Common Swift}" + , q"{Fork-tailed Swift}", q"{White-throated Swift}", q"{Antillean Palm Swift}", q"{Green Violet-ear}" + , q"{Green-breasted Mango}", q"{Broad-billed Hummingbird}", q"{White-eared Hummingbird}" + , q"{Xantus's Hummingbird}", q"{Berylline Hummingbird}", q"{Buff-bellied Hummingbird}" + , q"{Cinnamon Hummingbird}", q"{Violet-crowned Hummingbird}", q"{Blue-throated Hummingbird}" + , q"{Magnificent Hummingbird}", q"{Plain-capped Starthroat}", q"{Bahama Woodstar}" + , q"{Lucifer Hummingbird}", q"{Ruby-throated Hummingbird}", q"{Black-chinned Hummingbird}" + , q"{Anna's Hummingbird}", q"{Costa's Hummingbird}", q"{Calliope Hummingbird}", q"{Bumblebee Hummingbird}" + , q"{Broad-tailed Hummingbird}", q"{Rufous Hummingbird}", q"{Allen's Hummingbird}" + , q"{Elegant Trogon}", q"{Eared Trogon}", q"{Hoopoe}", q"{Ringed Kingfisher}", q"{Belted Kingfisher}" + , q"{Green Kingfisher}", q"{Eurasian Wryneck}", q"{Lewis's Woodpecker}", q"{Red-headed Woodpecker}" + , q"{Acorn Woodpecker}", q"{Gila Woodpecker}", q"{Golden-fronted Woodpecker}", q"{Red-bellied Woodpecker}" + , q"{Williamson's Sapsucker}", q"{Yellow-bellied Sapsucker}", q"{Red-naped Sapsucker}" + , q"{Red-breasted Sapsucker}", q"{Great Spotted Woodpecker}", q"{Ladder-backed Woodpecker}" + , q"{Nuttall's Woodpecker}", q"{Downy Woodpecker}", q"{Hairy Woodpecker}", q"{Strickland's Woodpecker}" + , q"{Red-cockaded Woodpecker}", q"{White-headed Woodpecker}", q"{Three-toed Woodpecker}" + , q"{Black-backed Woodpecker}", q"{Northern Flicker}", q"{Gilded Flicker}", q"{Pileated Woodpecker}" + , q"{Ivory-billed Woodpecker}", q"{Northern Beardless-Tyrannulet}", q"{Greenish Elaenia}" + , q"{Caribbean Elaenia}", q"{Tufted Flycatcher}", q"{Olive-sided Flycatcher}", q"{Greater Pewee}" + , q"{Western Wood-Pewee}", q"{Eastern Wood-Pewee}", q"{Yellow-bellied Flycatcher}" + , q"{Acadian Flycatcher}", q"{Alder Flycatcher}", q"{Willow Flycatcher}", q"{Least Flycatcher}" + , q"{Hammond's Flycatcher}", q"{Dusky Flycatcher}", q"{Gray Flycatcher}", q"{Pacific-slope Flycatcher}" + , q"{Cordilleran Flycatcher}", q"{Buff-breasted Flycatcher}", q"{Black Phoebe}", q"{Eastern Phoebe}" + , q"{Say's Phoebe}", q"{Vermilion Flycatcher}", q"{Dusky-capped Flycatcher}", q"{Ash-throated Flycatcher}" + , q"{Nutting's Flycatcher}", q"{Great Crested Flycatcher}", q"{Brown-crested Flycatcher}" + , q"{La Sagra's Flycatcher}", q"{Great Kiskadee}", q"{Sulphur-bellied Flycatcher}" + , q"{Variegated Flycatcher}", q"{Tropical Kingbird}", q"{Couch's Kingbird}", q"{Cassin's Kingbird}" + , q"{Thick-billed Kingbird}", q"{Western Kingbird}", q"{Eastern Kingbird}", q"{Gray Kingbird}" + , q"{Loggerhead Kingbird}", q"{Scissor-tailed Flycatcher}", q"{Fork-tailed Flycatcher}" + , q"{Rose-throated Becard}", q"{Masked Tityra}", q"{Brown Shrike}", q"{Loggerhead Shrike}" + , q"{Northern Shrike}", q"{White-eyed Vireo}", q"{Thick-billed Vireo}", q"{Bell's Vireo}" + , q"{Black-capped Vireo}", q"{Gray Vireo}", q"{Yellow-throated Vireo}", q"{Plumbeous Vireo}" + , q"{Cassin's Vireo}", q"{Blue-headed Vireo}", q"{Hutton's Vireo}", q"{Warbling Vireo}" + , q"{Philadelphia Vireo}", q"{Red-eyed Vireo}", q"{Yellow-green Vireo}", q"{Black-whiskered Vireo}" + , q"{Yucatan Vireo}", q"{Gray Jay}", q"{Steller's Jay}", q"{Blue Jay}", q"{Green Jay}", q"{Brown Jay}" + , q"{Florida Scrub-Jay}", q"{Island Scrub-Jay}", q"{Western Scrub-Jay}", q"{Mexican Jay}" + , q"{Pinyon Jay}", q"{Clark's Nutcracker}", q"{Black-billed Magpie}", q"{Yellow-billed Magpie}" + , q"{Eurasian Jackdaw}", q"{American Crow}", q"{Northwestern Crow}", q"{Tamaulipas Crow}" + , q"{Fish Crow}", q"{Chihuahuan Raven}", q"{Common Raven}", q"{Sky Lark}", q"{Horned Lark}" + , q"{Purple Martin}", q"{Cuban Martin}", q"{Gray-breasted Martin}", q"{Southern Martin}" + , q"{Brown-chested Martin}", q"{Tree Swallow}", q"{Violet-green Swallow}", q"{Bahama Swallow}" + , q"{Northern Rough-winged Swallow}", q"{Bank Swallow}", q"{Cliff Swallow}", q"{Cave Swallow}" + , q"{Barn Swallow}", q"{Common House-Martin}", q"{Carolina Chickadee}", q"{Black-capped Chickadee}" + , q"{Mountain Chickadee}", q"{Mexican Chickadee}", q"{Chestnut-backed Chickadee}", q"{Boreal Chickadee}" + , q"{Gray-headed Chickadee}", q"{Bridled Titmouse}", q"{Oak Titmouse}", q"{Juniper Titmouse}" + , q"{Tufted Titmouse}", q"{Verdin}", q"{Bushtit}", q"{Red-breasted Nuthatch}", q"{White-breasted Nuthatch}" + , q"{Pygmy Nuthatch}", q"{Brown-headed Nuthatch}", q"{Brown Creeper}", q"{Cactus Wren}" + , q"{Rock Wren}", q"{Canyon Wren}", q"{Carolina Wren}", q"{Bewick's Wren}", q"{House Wren}" + , q"{Winter Wren}", q"{Sedge Wren}", q"{Marsh Wren}", q"{American Dipper}", q"{Red-whiskered Bulbul}" + , q"{Golden-crowned Kinglet}", q"{Ruby-crowned Kinglet}", q"{Middendorff's Grasshopper-Warbler}" + , q"{Lanceolated Warbler}", q"{Wood Warbler}", q"{Dusky Warbler}", q"{Arctic Warbler}" + , q"{Blue-gray Gnatcatcher}", q"{California Gnatcatcher}", q"{Black-tailed Gnatcatcher}" + , q"{Black-capped Gnatcatcher}", q"{Narcissus Flycatcher}", q"{Mugimaki Flycatcher}" + , q"{Red-breasted Flycatcher}", q"{Siberian Flycatcher}", q"{Gray-spotted Flycatcher}" + , q"{Asian Brown Flycatcher}", q"{Siberian Rubythroat}", q"{Bluethroat}", q"{Siberian Blue Robin}" + , q"{Red-flanked Bluetail}", q"{Northern Wheatear}", q"{Stonechat}", q"{Eastern Bluebird}" + , q"{Western Bluebird}", q"{Mountain Bluebird}", q"{Townsend's Solitaire}", q"{Veery}" + , q"{Gray-cheeked Thrush}", q"{Bicknell's Thrush}", q"{Swainson's Thrush}", q"{Hermit Thrush}" + , q"{Wood Thrush}", q"{Eurasian Blackbird}", q"{Eyebrowed Thrush}", q"{Dusky Thrush}" + , q"{Fieldfare}", q"{Redwing}", q"{Clay-colored Robin}", q"{White-throated Robin}", q"{Rufous-backed Robin}" + , q"{American Robin}", q"{Varied Thrush}", q"{Aztec Thrush}", q"{Wrentit}", q"{Gray Catbird}" + , q"{Black Catbird}", q"{Northern Mockingbird}", q"{Bahama Mockingbird}", q"{Sage Thrasher}" + , q"{Brown Thrasher}", q"{Long-billed Thrasher}", q"{Bendire's Thrasher}", q"{Curve-billed Thrasher}" + , q"{California Thrasher}", q"{Crissal Thrasher}", q"{Le Conte's Thrasher}", q"{Blue Mockingbird}" + , q"{European Starling}", q"{Crested Myna}", q"{Siberian Accentor}", q"{Yellow Wagtail}" + , q"{Citrine Wagtail}", q"{Gray Wagtail}", q"{White Wagtail}", q"{Black-backed Wagtail}" + , q"{Tree Pipit}", q"{Olive-backed Pipit}", q"{Pechora Pipit}", q"{Red-throated Pipit}" + , q"{American Pipit}", q"{Sprague's Pipit}", q"{Bohemian Waxwing}", q"{Cedar Waxwing}" + , q"{Gray Silky-flycatcher}", q"{Phainopepla}", q"{Olive Warbler}", q"{Bachman's Warbler}" + , q"{Blue-winged Warbler}", q"{Golden-winged Warbler}", q"{Tennessee Warbler}", q"{Orange-crowned Warbler}" + , q"{Nashville Warbler}", q"{Virginia's Warbler}", q"{Colima Warbler}", q"{Lucy's Warbler}" + , q"{Crescent-chested Warbler}", q"{Northern Parula}", q"{Tropical Parula}", q"{Yellow Warbler}" + , q"{Chestnut-sided Warbler}", q"{Magnolia Warbler}", q"{Cape May Warbler}", q"{Black-throated Blue Warbler}" + , q"{Yellow-rumped Warbler}", q"{Black-throated Gray Warbler}", q"{Golden-cheeked Warbler}" + , q"{Black-throated Green Warbler}", q"{Townsend's Warbler}", q"{Hermit Warbler}", q"{Blackburnian Warbler}" + , q"{Yellow-throated Warbler}", q"{Grace's Warbler}", q"{Pine Warbler}", q"{Kirtland's Warbler}" + , q"{Prairie Warbler}", q"{Palm Warbler}", q"{Bay-breasted Warbler}", q"{Blackpoll Warbler}" + , q"{Cerulean Warbler}", q"{Black-and-white Warbler}", q"{American Redstart}", q"{Prothonotary Warbler}" + , q"{Worm-eating Warbler}", q"{Swainson's Warbler}", q"{Ovenbird}", q"{Northern Waterthrush}" + , q"{Louisiana Waterthrush}", q"{Kentucky Warbler}", q"{Connecticut Warbler}", q"{Mourning Warbler}" + , q"{MacGillivray's Warbler}", q"{Common Yellowthroat}", q"{Gray-crowned Yellowthroat}" + , q"{Hooded Warbler}", q"{Wilson's Warbler}", q"{Canada Warbler}", q"{Red-faced Warbler}" + , q"{Painted Redstart}", q"{Slate-throated Redstart}", q"{Fan-tailed Warbler}", q"{Golden-crowned Warbler}" + , q"{Rufous-capped Warbler}", q"{Yellow-breasted Chat}", q"{Bananaquit}", q"{Hepatic Tanager}" + , q"{Summer Tanager}", q"{Scarlet Tanager}", q"{Western Tanager}", q"{Flame-colored Tanager}" + , q"{Stripe-headed Tanager}", q"{White-collared Seedeater}", q"{Yellow-faced Grassquit}" + , q"{Black-faced Grassquit}", q"{Olive Sparrow}", q"{Green-tailed Towhee}", q"{Spotted Towhee}" + , q"{Eastern Towhee}", q"{Canyon Towhee}", q"{California Towhee}", q"{Abert's Towhee}" + , q"{Rufous-winged Sparrow}", q"{Cassin's Sparrow}", q"{Bachman's Sparrow}", q"{Botteri's Sparrow}" + , q"{Rufous-crowned Sparrow}", q"{Five-striped Sparrow}", q"{American Tree Sparrow}" + , q"{Chipping Sparrow}", q"{Clay-colored Sparrow}", q"{Brewer's Sparrow}", q"{Field Sparrow}" + , q"{Worthen's Sparrow}", q"{Black-chinned Sparrow}", q"{Vesper Sparrow}", q"{Lark Sparrow}" + , q"{Black-throated Sparrow}", q"{Sage Sparrow}", q"{Lark Bunting}", q"{Savannah Sparrow}" + , q"{Grasshopper Sparrow}", q"{Baird's Sparrow}", q"{Henslow's Sparrow}", q"{Le Conte's Sparrow}" + , q"{Nelson's Sharp-tailed Sparrow}", q"{Saltmarsh Sharp-tailed Sparrow}", q"{Seaside Sparrow}" + , q"{Fox Sparrow}", q"{Song Sparrow}", q"{Lincoln's Sparrow}", q"{Swamp Sparrow}", q"{White-throated Sparrow}" + , q"{Harris's Sparrow}", q"{White-crowned Sparrow}", q"{Golden-crowned Sparrow}", q"{Dark-eyed Junco}" + , q"{Yellow-eyed Junco}", q"{McCown's Longspur}", q"{Lapland Longspur}", q"{Smith's Longspur}" + , q"{Chestnut-collared Longspur}", q"{Pine Bunting}", q"{Little Bunting}", q"{Rustic Bunting}" + , q"{Yellow-breasted Bunting}", q"{Gray Bunting}", q"{Pallas's Bunting}", q"{Reed Bunting}" + , q"{Snow Bunting}", q"{McKay's Bunting}", q"{Crimson-collared Grosbeak}", q"{Northern Cardinal}" + , q"{Pyrrhuloxia}", q"{Yellow Grosbeak}", q"{Rose-breasted Grosbeak}", q"{Black-headed Grosbeak}" + , q"{Blue Bunting}", q"{Blue Grosbeak}", q"{Lazuli Bunting}", q"{Indigo Bunting}", q"{Varied Bunting}" + , q"{Painted Bunting}", q"{Dickcissel}", q"{Bobolink}", q"{Red-winged Blackbird}", q"{Tricolored Blackbird}" + , q"{Tawny-shouldered Blackbird}", q"{Eastern Meadowlark}", q"{Western Meadowlark}" + , q"{Yellow-headed Blackbird}", q"{Rusty Blackbird}", q"{Brewer's Blackbird}", q"{Common Grackle}" + , q"{Boat-tailed Grackle}", q"{Great-tailed Grackle}", q"{Shiny Cowbird}", q"{Bronzed Cowbird}" + , q"{Brown-headed Cowbird}", q"{Black-vented Oriole}", q"{Orchard Oriole}", q"{Hooded Oriole}" + , q"{Streak-backed Oriole}", q"{Spot-breasted Oriole}", q"{Altamira Oriole}", q"{Audubon's Oriole}" + , q"{Baltimore Oriole}", q"{Bullock's Oriole}", q"{Scott's Oriole}", q"{Common Chaffinch}" + , q"{Brambling}", q"{Gray-crowned Rosy-Finch}", q"{Black Rosy-Finch}", q"{Brown-capped Rosy-Finch}" + , q"{Pine Grosbeak}", q"{Common Rosefinch}", q"{Purple Finch}", q"{Cassin's Finch}", q"{House Finch}" + , q"{Red Crossbill}", q"{White-winged Crossbill}", q"{Common Redpoll}", q"{Hoary Redpoll}" + , q"{Eurasian Siskin}", q"{Pine Siskin}", q"{Lesser Goldfinch}", q"{Lawrence's Goldfinch}" + , q"{American Goldfinch}", q"{Oriental Greenfinch}", q"{Eurasian Bullfinch}", q"{Evening Grosbeak}" + , q"{Hawfinch}", q"{House Sparrow}", q"{Eurasian Tree Sparrow}" ]; + + return choice(strs, this.rnd); + } + + string animalCat() { + const string[] strs = + [ q"{Abyssinian}", q"{American Bobtail}", q"{American Curl}", q"{American Shorthair}", q"{American Wirehair}" + , q"{Balinese}", q"{Bengal}", q"{Birman}", q"{Bombay}", q"{British Shorthair}", q"{Burmese}" + , q"{Chartreux}", q"{Chausie}", q"{Cornish Rex}", q"{Devon Rex}", q"{Donskoy}", q"{Egyptian Mau}" + , q"{Exotic Shorthair}", q"{Havana}", q"{Highlander}", q"{Himalayan}", q"{Japanese Bobtail}" + , q"{Korat}", q"{Kurilian Bobtail}", q"{LaPerm}", q"{Maine Coon}", q"{Manx}", q"{Minskin}", q"{Munchkin}" + , q"{Nebelung}", q"{Norwegian Forest Cat}", q"{Ocicat}", q"{Ojos Azules}", q"{Oriental}" + , q"{Persian}", q"{Peterbald}", q"{Pixiebob}", q"{Ragdoll}", q"{Russian Blue}", q"{Savannah}" + , q"{Scottish Fold}", q"{Selkirk Rex}", q"{Serengeti}", q"{Siberian}", q"{Siamese}", q"{Singapura}" + , q"{Snowshoe}", q"{Sokoke}", q"{Somali}", q"{Sphynx}", q"{Thai}", q"{Tonkinese}", q"{Toyger}" + , q"{Turkish Angora}", q"{Turkish Van}" ]; + + return choice(strs, this.rnd); + } + + string animalCetacean() { + const string[] strs = + [ q"{Blue Whale}", q"{Fin Whale}", q"{Sei Whale}", q"{Sperm Whale}", q"{Bryde’s whale}", q"{Omura’s whale}" + , q"{Humpback whale}", q"{Long-Beaked Common Dolphin}", q"{Short-Beaked Common Dolphin}" + , q"{Bottlenose Dolphin}", q"{Indo-Pacific Bottlenose Dolphin}", q"{Northern Rightwhale Dolphin}" + , q"{Southern Rightwhale Dolphin}", q"{Tucuxi}", q"{Costero}", q"{Indo-Pacific Hump-backed Dolphin}" + , q"{Chinese White Dolphin}", q"{Atlantic Humpbacked Dolphin}", q"{Atlantic Spotted Dolphin}" + , q"{Clymene Dolphin}", q"{Pantropical Spotted Dolphin}", q"{Spinner Dolphin}", q"{Striped Dolphin}" + , q"{Rough-Toothed Dolphin}", q"{Chilean Dolphin}", q"{Commerson’s Dolphin}", q"{Heaviside’s Dolphin}" + , q"{Hector’s Dolphin}", q"{Risso’s Dolphin}", q"{Fraser’s Dolphin}", q"{Atlantic White-Sided Dolphin}" + , q"{Dusky Dolphin}", q"{Hourglass Dolphin}", q"{Pacific White-Sided Dolphin}", q"{Peale’s Dolphin}" + , q"{White-Beaked Dolphin}", q"{Australian Snubfin Dolphin}", q"{Irrawaddy Dolphin}" + , q"{Melon-headed Whale}", q"{Killer Whale (Orca)}", q"{Pygmy Killer Whale}", q"{False Killer Whale}" + , q"{Long-finned Pilot Whale}", q"{Short-finned Pilot Whale}", q"{Guiana Dolphin}" + , q"{Burrunan Dolphin}", q"{Australian humpback Dolphin}", q"{Amazon River Dolphin}" + , q"{Chinese River Dolphin}", q"{Ganges River Dolphin}", q"{La Plata Dolphin}", q"{Southern Bottlenose Whale}" + , q"{Longman's Beaked Whale}", q"{Arnoux's Beaked Whale}" ]; + + return choice(strs, this.rnd); + } + + string animalCow() { + const string[] strs = + [ q"{Aberdeen Angus}", q"{Abergele}", q"{Abigar}", q"{Abondance}", q"{Abyssinian Shorthorned Zebu}" + , q"{Aceh}", q"{Achham}", q"{Adamawa}", q"{Adaptaur}", q"{Afar}", q"{Africangus}", q"{Afrikaner}" + , q"{Agerolese}", q"{Alambadi}", q"{Alatau}", q"{Albanian}", q"{Albera}", q"{Alderney}", q"{Alentejana}" + , q"{Aleutian wild cattle}", q"{Aliad Dinka}", q"{Alistana-Sanabresa}", q"{Allmogekor}" + , q"{Alur}", q"{American}", q"{American Angus}", q"{American Beef Friesian}", q"{American Brown Swiss}" + , q"{American Milking Devon}", q"{American White Park}", q"{Amerifax}", q"{Amrit Mahal}" + , q"{Amsterdam Island cattle}", q"{Anatolian Black}", q"{Andalusian Black}", q"{Andalusian Blond}" + , q"{Andalusian Grey}", q"{Angeln}", q"{Angoni}", q"{Ankina}", q"{Ankole}", q"{Ankole-Watusi}" + , q"{Aracena}", q"{Arado}", q"{Argentine Criollo}", q"{Argentine Friesian}", q"{Armorican}" + , q"{Arouquesa}", q"{Arsi}", q"{Asturian Mountain}", q"{Asturian Valley}", q"{Aubrac}", q"{Aulie-Ata}" + , q"{Aure et Saint-Girons}", q"{Australian Braford}", q"{Australian Brangus}", q"{Australian Charbray}" + , q"{Australian Friesian Sahiwal}", q"{Australian Lowline}", q"{Australian Milking Zebu}" + , q"{Australian Shorthorn}", q"{Austrian Simmental}", q"{Austrian Yellow}", q"{Avétonou}" + , q"{Avileña-Negra Ibérica}", q"{Aweil Dinka}", q"{Ayrshire}", q"{Azaouak}", q"{Azebuado}" + , q"{Azerbaijan Zebu}", q"{Azores}", q"{Bedit}", q"{Breed}", q"{Bachaur cattle}", q"{Baherie cattle}" + , q"{Bakosi cattle}", q"{Balancer}", q"{Baoule}", q"{Bargur cattle}", q"{Barrosã}", q"{Barzona}" + , q"{Bazadaise}", q"{Beef Freisian}", q"{Beefalo}", q"{Beefmaker}", q"{Beefmaster}", q"{Begayt}" + , q"{Belgian Blue}", q"{Belgian Red}", q"{Belgian Red Pied}", q"{Belgian White-and-Red}" + , q"{Belmont Red}", q"{Belted Galloway}", q"{Bernese}", q"{Berrenda cattle}", q"{Betizu}" + , q"{Bianca Modenese}", q"{Blaarkop}", q"{Black Angus}", q"{Black Baldy}", q"{Black Hereford}" + , q"{Blanca Cacereña}", q"{Blanco Orejinegro BON}", q"{Blonde d'Aquitaine}", q"{Blue Albion}" + , q"{Blue Grey}", q"{Bohuskulla}", q"{Bonsmara}", q"{Boran}", q"{Boškarin}", q"{Braford}", q"{Brahman}" + , q"{Brahmousin}", q"{Brangus}", q"{Braunvieh}", q"{Brava}", q"{British White}", q"{British Friesian}" + , q"{Brown Carpathian}", q"{Brown Caucasian}", q"{Brown Swiss}", q"{Bue Lingo}", q"{Burlina}" + , q"{Buša cattle}", q"{Butana cattle}", q"{Bushuyev}", q"{Cedit}", q"{Cachena}", q"{Caldelana}" + , q"{Camargue}", q"{Campbell Island cattle}", q"{Canadian Speckle Park}", q"{Canadienne}" + , q"{Canaria}", q"{Canchim}", q"{Caracu}", q"{Cárdena Andaluza}", q"{Carinthian Blondvieh}" + , q"{Carora}", q"{Charbray}", q"{Charolais}", q"{Chateaubriand}", q"{Chiangus}", q"{Chianina}" + , q"{Chillingham cattle}", q"{Chinese Black Pied}", q"{Cholistani}", q"{Coloursided White Back}" + , q"{Commercial}", q"{Corriente}", q"{Corsican cattle}", q"{Costeño con Cuernos}", q"{Crioulo Lageano}" + , q"{Dedit}", q"{Dajal}", q"{Dangi cattle}", q"{Danish Black-Pied}", q"{Danish Jersey}", q"{Danish Red}" + , q"{Deep Red cattle}", q"{Deoni}", q"{Devon}", q"{Dexter cattle}", q"{Dhanni}", q"{Doayo cattle}" + , q"{Doela}", q"{Drakensberger}", q"{Dølafe}", q"{Droughtmaster}", q"{Dulong'}", q"{Dutch Belted}" + , q"{Dutch Friesian}", q"{Dwarf Lulu}", q"{Eedit}", q"{East Anatolian Red}", q"{Eastern Finncattle}" + , q"{Eastern Red Polled}", q"{Enderby Island cattle}", q"{English Longhorn}", q"{Ennstaler Bergscheck}" + , q"{Estonian Holstein}", q"{Estonian Native}", q"{Estonian Red cattle}", q"{Évolène cattle}" + , q"{Fedit}", q"{Fēng Cattle}", q"{Finnish Ayrshire}", q"{Finncattle}", q"{Finnish Holstein-Friesian}" + , q"{Fjäll}", q"{Fleckvieh}", q"{Florida Cracker cattle}", q"{Fogera}", q"{French Simmental}" + , q"{Fribourgeoise}", q"{Friesian Red and White}", q"{Fulani Sudanese}", q"{Gedit}", q"{Galician Blond}" + , q"{Galloway cattle}", q"{Gangatiri}", q"{Gaolao}", q"{Garvonesa}", q"{Gascon cattle}", q"{Gelbvieh}" + , q"{Georgian Mountain cattle}", q"{German Angus}", q"{German Black Pied cattle}", q"{German Black Pied Dairy}" + , q"{German Red Pied}", q"{Gir}", q"{Glan cattle}", q"{Gloucester}", q"{Gobra}", q"{Greek Shorthorn}" + , q"{Greek Steppe}", q"{Greyman cattle}", q"{Gudali}", q"{Guernsey cattle}", q"{Guzerá}" + , q"{Hedit}", q"{Hallikar4}", q"{Hanwoo}", q"{Hariana cattle}", q"{Hartón del Valle}", q"{Harzer Rotvieh}" + , q"{Hays Converter}", q"{Heck cattle}", q"{Hereford}", q"{Herens}", q"{Hybridmaster}", q"{Highland cattle}" + , q"{Hinterwald}", q"{Holando-Argentino}", q"{Holstein Friesian cattle}", q"{Horro}", q"{Huáng Cattle}" + , q"{Hungarian Grey}", q"{Iedit}", q"{Iberian cattle}", q"{Icelandic}", q"{Illawarra cattle}" + , q"{Improved Red and White}", q"{Indo-Brazilian}", q"{Irish Moiled}", q"{Israeli Holstein}" + , q"{Israeli Red}", q"{Istoben cattle}", q"{Istrian cattle}", q"{Jedit}", q"{Jamaica Black}" + , q"{Jamaica Hope}", q"{Jamaica Red}", q"{Japanese Brown}", q"{Jarmelista}", q"{Javari cattle}" + , q"{Jersey cattle}", q"{Jutland cattle}", q"{Kedit}", q"{Kabin Buri cattle}", q"{Kalmyk cattle}" + , q"{Kangayam}", q"{Kankrej}", q"{Kamphaeng Saen cattle}", q"{Karan Swiss}", q"{Kasaragod Dwarf cattle}" + , q"{Kathiawadi}", q"{Kazakh Whiteheaded}", q"{Kenana cattle}", q"{Kenkatha cattle}", q"{Kerry cattle}" + , q"{Kherigarh}", q"{Khillari cattle}", q"{Kholomogory}", q"{Korat Wagyu}", q"{Kostroma cattle}" + , q"{Krishna Valley cattle}", q"{Kuri}", q"{Kurgan cattle}", q"{Ledit}", q"{La Reina cattle}" + , q"{Lakenvelder cattle}", q"{Lampurger}", q"{Latvian Blue}", q"{Latvian Brown}", q"{Latvian Danish Red}" + , q"{Lebedyn}", q"{Levantina}", q"{Limia cattle}", q"{Limousin}", q"{Limpurger}", q"{Lincoln Red}" + , q"{Lineback}", q"{Lithuanian Black-and-White}", q"{Lithuanian Light Grey}", q"{Lithuanian Red}" + , q"{Lithuanian White-Backed}", q"{Lohani cattle}", q"{Lourdais}", q"{Lucerna cattle}" + , q"{Luing}", q"{Medit}", q"{Madagascar Zebu}", q"{Madura}", q"{Maine-Anjou}", q"{Malnad Gidda}" + , q"{Malvi}", q"{Mandalong Special}", q"{Mantequera Leonesa}", q"{Maramureş Brown}", q"{Marchigiana}" + , q"{Maremmana}", q"{Marinhoa}", q"{Maronesa}", q"{Masai}", q"{Mashona}", q"{Menorquina}", q"{Mertolenga}" + , q"{Meuse-Rhine-Issel}", q"{Mewati}", q"{Milking Shorthorn}", q"{Minhota}", q"{Mirandesa}" + , q"{Mirkadim}", q"{Mocăniţă}", q"{Mollie}", q"{Monchina}", q"{Mongolian}", q"{Montbéliarde}" + , q"{Morucha}", q"{Muturu}", q"{Murboden}", q"{Murnau-Werdenfels}", q"{Murray Grey}", q"{Nedit}" + , q"{Nagori}", q"{N'Dama}", q"{Negra Andaluza}", q"{Nelore}", q"{Nguni}", q"{Nimari}", q"{Normande}" + , q"{North Bengal Grey}", q"{Northern Finncattle}", q"{Northern Shorthorn}", q"{Norwegian Red}" + , q"{Oedit]}", q"{Ongole}", q"{Original Simmental}", q"{Pedit}", q"{Pajuna}", q"{Palmera}", q"{Pantaneiro}" + , q"{Parda Alpina}", q"{Parthenaise}", q"{Pasiega}", q"{Pembroke}", q"{Philippine Native}" + , q"{Pie Rouge des Plaines}", q"{Piedmontese cattle}", q"{Pineywoods}", q"{Pinzgauer}" + , q"{Pirenaica}", q"{Podolac}", q"{Podolica}", q"{Polish Black-and-White}", q"{Polish Red}" + , q"{Polled Hereford}", q"{Poll Shorthorn}", q"{Polled Shorthorn}", q"{Ponwar}", q"{Preta}" + , q"{Punganur}", q"{Pulikulam}", q"{Pustertaler Sprinzen}", q"{Qedit}", q"{Qinchaun}", q"{Queensland Miniature Boran}" + , q"{Redit}", q"{Ramo Grande}", q"{Randall}", q"{Raramuri Criollo}", q"{Rathi}", q"{Rätisches Grauvieh}" + , q"{Raya}", q"{Red Angus}", q"{Red Brangus}", q"{Red Chittagong}", q"{Red Fulani}", q"{Red Gorbatov}" + , q"{Red Holstein}", q"{Red Kandhari}", q"{Red Mingrelian}", q"{Red Poll}", q"{Red Polled Østland}" + , q"{Red Sindhi}", q"{Retinta}", q"{Riggit Galloway}", q"{Ringamåla}", q"{Rohjan}", q"{Romagnola}" + , q"{Romanian Bălţata}", q"{Romanian Steppe Gray}", q"{Romosinuano}", q"{Russian Black Pied}" + , q"{RX3}", q"{Sedit}", q"{Sahiwal}", q"{Salers}", q"{Salorn}", q"{Sanga}", q"{Sanhe}", q"{Santa Cruz}" + , q"{Santa Gertrudis}", q"{Sayaguesa}", q"{Schwyz}", q"{Selembu}", q"{Senepol}", q"{Serbian Pied}" + , q"{Serbian Steppe}", q"{Sheko}", q"{Shetland}", q"{Shorthorn}", q"{Siboney de Cuba}", q"{Simbrah}" + , q"{Simford}", q"{Simmental}", q"{Siri}", q"{South Devon}", q"{Spanish Fighting Bull}", q"{Speckle Park}" + , q"{Square Meater}", q"{Sussex}", q"{Swedish Friesian}", q"{Swedish Polled}", q"{Swedish Red Pied}" + , q"{Swedish Red Polled}", q"{Swedish Red-and-White}", q"{Tedit}", q"{Tabapuã}", q"{Tarentaise}" + , q"{Tasmanian Grey}", q"{Tauros}", q"{Telemark}", q"{Texas Longhorn}", q"{Texon}", q"{Thai Black}" + , q"{Thai Fighting Bull}", q"{Thai Friesian}", q"{Thai Milking Zebu}", q"{Tharparkar}" + , q"{Tswana}", q"{Tudanca}", q"{Tuli}", q"{Tulim}", q"{Turkish Grey Steppe}", q"{Tux-Zillertal}" + , q"{Tyrol Grey}", q"{Uedit}", q"{Umblachery}", q"{Ukrainian Grey}", q"{Vedit}", q"{Valdostana Castana}" + , q"{Valdostana Pezzata Nera}", q"{Valdostana Pezzata Rossa}", q"{Väneko}", q"{Vaynol}" + , q"{Vechur8}", q"{Vestland Fjord}", q"{Vestland Red Polled}", q"{Vianesa}", q"{Volinian Beef}" + , q"{Vorderwald}", q"{Vosgienne}", q"{Wedit}", q"{Wagyu}", q"{Waguli}", q"{Wangus}", q"{Welsh Black}" + , q"{Western Finncattle}", q"{White Cáceres}", q"{White Fulani}", q"{White Lamphun}" + , q"{White Park}", q"{Whitebred Shorthorn}", q"{Xedit}", q"{Xingjiang Brown}", q"{Yedit}" + , q"{Yakutian}", q"{Yanbian}", q"{Yanhuang}", q"{Yurino}", q"{Zedit}", q"{Żubroń}", q"{Zebu}" ]; + + return choice(strs, this.rnd); + } + + string animalCrocodilia() { + const string[] strs = + [ q"{Alligator mississippiensis}", q"{Chinese Alligator}", q"{Black Caiman}", q"{Broad-snouted Caiman}" + , q"{Spectacled Caiman}", q"{Yacare Caiman}", q"{Cuvier’s Dwarf Caiman}", q"{Schneider’s Smooth-fronted Caiman}" + , q"{African Slender-snouted Crocodile}", q"{American Crocodile}", q"{Australian Freshwater Crocodile}" + , q"{Cuban Crocodile}", q"{Dwarf Crocodile}", q"{Morelet’s Crocodile}", q"{Mugger Crocodile}" + , q"{New Guinea Freshwater Crocodile}", q"{Nile Crocodile}", q"{West African Crocodile}" + , q"{Orinoco Crocodile}", q"{Philippine Crocodile}", q"{Saltwater Crocodile}", q"{Siamese Crocodile}" + , q"{Gharial}", q"{Tomistoma}" ]; + + return choice(strs, this.rnd); + } + + string animalDog() { + const string[] strs = + [ q"{Affenpinscher}", q"{Afghan Hound}", q"{Aidi}", q"{Airedale Terrier}", q"{Akbash}", q"{Akita}" + , q"{Alano Español}", q"{Alapaha Blue Blood Bulldog}", q"{Alaskan Husky}", q"{Alaskan Klee Kai}" + , q"{Alaskan Malamute}", q"{Alopekis}", q"{Alpine Dachsbracke}", q"{American Bulldog}" + , q"{American Bully}", q"{American Cocker Spaniel}", q"{American English Coonhound}" + , q"{American Foxhound}", q"{American Hairless Terrier}", q"{American Pit Bull Terrier}" + , q"{American Staffordshire Terrier}", q"{American Water Spaniel}", q"{Andalusian Hound}" + , q"{Anglo-Français de Petite Vénerie}", q"{Appenzeller Sennenhund}", q"{Ariegeois}" + , q"{Armant}", q"{Armenian Gampr dog}", q"{Artois Hound}", q"{Australian Cattle Dog}" + , q"{Australian Kelpie}", q"{Australian Shepherd}", q"{Australian Stumpy Tail Cattle Dog}" + , q"{Australian Terrier}", q"{Austrian Black and Tan Hound}", q"{Austrian Pinscher}" + , q"{Azawakh}", q"{Bakharwal dog}", q"{Banjara Hound}", q"{Barbado da Terceira}", q"{Barbet}" + , q"{Basenji}", q"{Basque Shepherd Dog}", q"{Basset Artésien Normand}", q"{Basset Bleu de Gascogne}" + , q"{Basset Fauve de Bretagne}", q"{Basset Hound}", q"{Bavarian Mountain Hound}", q"{Beagle}" + , q"{Beagle-Harrier}", q"{Belgian Shepherd}", q"{Bearded Collie}", q"{Beauceron}", q"{Bedlington Terrier}" + , q"{Bergamasco Shepherd}", q"{Berger Picard}", q"{Bernese Mountain Dog}", q"{Bhotia}" + , q"{Bichon Frisé}", q"{Billy}", q"{Black and Tan Coonhound}", q"{Black Norwegian Elkhound}" + , q"{Black Russian Terrier}", q"{Black Mouth Cur}", q"{Bloodhound}", q"{Blue Lacy}", q"{Blue Picardy Spaniel}" + , q"{Bluetick Coonhound}", q"{Boerboel}", q"{Bohemian Shepherd}", q"{Bolognese}", q"{Border Collie}" + , q"{Border Terrier}", q"{Borzoi}", q"{Bosnian Coarse-haired Hound}", q"{Boston Terrier}" + , q"{Bouvier des Ardennes}", q"{Bouvier des Flandres}", q"{Boxer}", q"{Boykin Spaniel}" + , q"{Bracco Italiano}", q"{Braque d'Auvergne}", q"{Braque de l'Ariège}", q"{Braque du Bourbonnais}" + , q"{Braque Francais}", q"{Braque Saint-Germain}", q"{Briard}", q"{Briquet Griffon Vendéen}" + , q"{Brittany}", q"{Broholmer}", q"{Bruno Jura Hound}", q"{Brussels Griffon}", q"{Bucovina Shepherd Dog}" + , q"{Bull Arab}", q"{Bull Terrier}", q"{Bulldog}", q"{Bullmastiff}", q"{Bully Kutta}", q"{Burgos Pointer}" + , q"{Cairn Terrier}", q"{Campeiro Bulldog}", q"{Canaan Dog}", q"{Canadian Eskimo Dog}" + , q"{Cane Corso}", q"{Cane di Oropa}", q"{Cane Paratore}", q"{Cantabrian Water Dog}", q"{Can de Chira}" + , q"{Cão da Serra de Aires}", q"{Cão de Castro Laboreiro}", q"{Cão de Gado Transmontano}" + , q"{Cão Fila de São Miguel}", q"{Cardigan Welsh Corgi}", q"{Carea Castellano Manchego}" + , q"{Carolina Dog}", q"{Carpathian Shepherd Dog}", q"{Catahoula Leopard Dog}", q"{Catalan Sheepdog}" + , q"{Caucasian Shepherd Dog}", q"{Cavalier King Charles Spaniel}", q"{Central Asian Shepherd Dog}" + , q"{Cesky Fousek}", q"{Cesky Terrier}", q"{Chesapeake Bay Retriever}", q"{Chien Français Blanc et Noir}" + , q"{Chien Français Blanc et Orange}", q"{Chien Français Tricolore}", q"{Chihuahua}" + , q"{Chilean Terrier}", q"{Chinese Chongqing Dog}", q"{Chinese Crested Dog}", q"{Chinook}" + , q"{Chippiparai}", q"{Chongqing dog}", q"{Chortai}", q"{Chow Chow}", q"{Cimarrón Uruguayo}" + , q"{Cirneco dell'Etna}", q"{Clumber Spaniel}", q"{Colombian fino hound}", q"{Coton de Tulear}" + , q"{Cretan Hound}", q"{Croatian Sheepdog}", q"{Curly-Coated Retriever}", q"{Cursinu}" + , q"{Czechoslovakian Wolfdog}", q"{Dachshund}", q"{Dalmatian}", q"{Dandie Dinmont Terrier}" + , q"{Danish-Swedish Farmdog}", q"{Denmark Feist}", q"{Dingo}", q"{Doberman Pinscher}" + , q"{Dogo Argentino}", q"{Dogo Guatemalteco}", q"{Dogo Sardesco}", q"{Dogue Brasileiro}" + , q"{Dogue de Bordeaux}", q"{Drentse Patrijshond}", q"{Drever}", q"{Dunker}", q"{Dutch Shepherd}" + , q"{Dutch Smoushond}", q"{East Siberian Laika}", q"{East European Shepherd}", q"{English Cocker Spaniel}" + , q"{English Foxhound}", q"{English Mastiff}", q"{English Setter}", q"{English Shepherd}" + , q"{English Springer Spaniel}", q"{English Toy Terrier}", q"{Entlebucher Mountain Dog}" + , q"{Estonian Hound}", q"{Estrela Mountain Dog}", q"{Eurasier}", q"{Field Spaniel}", q"{Fila Brasileiro}" + , q"{Finnish Hound}", q"{Finnish Lapphund}", q"{Finnish Spitz}", q"{Flat-Coated Retriever}" + , q"{French Bulldog}", q"{French Spaniel}", q"{Galgo Español}", q"{Galician Shepherd Dog}" + , q"{Garafian Shepherd}", q"{Gascon Saintongeois}", q"{Georgian Shepherd}", q"{German Hound}" + , q"{German Longhaired Pointer}", q"{German Pinscher}", q"{German Roughhaired Pointer}" + , q"{German Shepherd Dog}", q"{German Shorthaired Pointer}", q"{German Spaniel}", q"{German Spitz}" + , q"{German Wirehaired Pointer}", q"{Giant Schnauzer}", q"{Glen of Imaal Terrier}" + , q"{Golden Retriever}", q"{Gończy Polski}", q"{Gordon Setter}", q"{Grand Anglo-Français Blanc et Noir}" + , q"{Grand Anglo-Français Blanc et Orange}", q"{Grand Anglo-Français Tricolore}" + , q"{Grand Basset Griffon Vendéen}", q"{Grand Bleu de Gascogne}", q"{Grand Griffon Vendéen}" + , q"{Great Dane}", q"{Greater Swiss Mountain Dog}", q"{Greek Harehound}", q"{Greek Shepherd}" + , q"{Greenland Dog}", q"{Greyhound}", q"{Griffon Bleu de Gascogne}", q"{Griffon Fauve de Bretagne}" + , q"{Griffon Nivernais}", q"{Gull Dong}", q"{Gull Terrier}", q"{Hällefors Elkhound}" + , q"{Hamiltonstövare}", q"{Hanover Hound}", q"{Harrier}", q"{Havanese}", q"{Hierran Wolfdog}" + , q"{Hokkaido}", q"{Hovawart}", q"{Huntaway}", q"{Hygen Hound}", q"{Ibizan Hound}", q"{Icelandic Sheepdog}" + , q"{Indian pariah dog}", q"{Indian Spitz}", q"{Irish Red and White Setter}", q"{Irish Setter}" + , q"{Irish Terrier}", q"{Irish Water Spaniel}", q"{Irish Wolfhound}", q"{Istrian Coarse-haired Hound}" + , q"{Istrian Shorthaired Hound}", q"{Italian Greyhound}", q"{Jack Russell Terrier}" + , q"{Jagdterrier}", q"{Japanese Chin}", q"{Japanese Spitz}", q"{Japanese Terrier}", q"{Jindo}" + , q"{Jonangi}", q"{Kai Ken}", q"{Kaikadi}", q"{Kangal Shepherd Dog}", q"{Kanni}", q"{Karakachan dog}" + , q"{Karelian Bear Dog}", q"{Kars}", q"{Karst Shepherd}", q"{Keeshond}", q"{Kerry Beagle}" + , q"{Kerry Blue Terrier}", q"{King Charles Spaniel}", q"{King Shepherd}", q"{Kintamani}" + , q"{Kishu}", q"{Kokoni}", q"{Kombai}", q"{Komondor}", q"{Kooikerhondje}", q"{Koolie}", q"{Koyun dog}" + , q"{Kromfohrländer}", q"{Kuchi}", q"{Kuvasz}", q"{Labrador Retriever}", q"{Lagotto Romagnolo}" + , q"{Lakeland Terrier}", q"{Lancashire Heeler}", q"{Landseer}", q"{Lapponian Herder}" + , q"{Large Münsterländer}", q"{Leonberger}", q"{Levriero Sardo}", q"{Lhasa Apso}", q"{Lithuanian Hound}" + , q"{Löwchen}", q"{Lupo Italiano}", q"{Mackenzie River Husky}", q"{Magyar agár}", q"{Mahratta Greyhound}" + , q"{Maltese}", q"{Manchester Terrier}", q"{Maremmano-Abruzzese Sheepdog}", q"{McNab dog}" + , q"{Miniature American Shepherd}", q"{Miniature Bull Terrier}", q"{Miniature Fox Terrier}" + , q"{Miniature Pinscher}", q"{Miniature Schnauzer}", q"{Molossus of Epirus}", q"{Montenegrin Mountain Hound}" + , q"{Mountain Cur}", q"{Mountain Feist}", q"{Mucuchies}", q"{Mudhol Hound}", q"{Mudi}", q"{Neapolitan Mastiff}" + , q"{New Guinea Singing Dog}", q"{New Zealand Heading Dog}", q"{Newfoundland}", q"{Norfolk Terrier}" + , q"{Norrbottenspets}", q"{Northern Inuit Dog}", q"{Norwegian Buhund}", q"{Norwegian Elkhound}" + , q"{Norwegian Lundehund}", q"{Norwich Terrier}", q"{Nova Scotia Duck Tolling Retriever}" + , q"{Old Croatian Sighthound}", q"{Old Danish Pointer}", q"{Old English Sheepdog}" + , q"{Old English Terrier}", q"{Olde English Bulldogge}", q"{Otterhound}", q"{Pachon Navarro}" + , q"{Pampas Deerhound}", q"{Paisley Terrier}", q"{Papillon}", q"{Parson Russell Terrier}" + , q"{Pastore della Lessinia e del Lagorai}", q"{Patagonian Sheepdog}", q"{Patterdale Terrier}" + , q"{Pekingese}", q"{Pembroke Welsh Corgi}", q"{Perro Majorero}", q"{Perro de Pastor Mallorquin}" + , q"{Perro de Presa Canario}", q"{Perro de Presa Mallorquin}", q"{Peruvian Inca Orchid}" + , q"{Petit Basset Griffon Vendéen}", q"{Petit Bleu de Gascogne}", q"{Phalène}", q"{Pharaoh Hound}" + , q"{Phu Quoc Ridgeback}", q"{Picardy Spaniel}", q"{Plummer Terrier}", q"{Plott Hound}" + , q"{Podenco Canario}", q"{Podenco Valenciano}", q"{Pointer}", q"{Poitevin}", q"{Polish Greyhound}" + , q"{Polish Hound}", q"{Polish Lowland Sheepdog}", q"{Polish Tatra Sheepdog}", q"{Pomeranian}" + , q"{Pont-Audemer Spaniel}", q"{Poodle}", q"{Porcelaine}", q"{Portuguese Podengo}", q"{Portuguese Pointer}" + , q"{Portuguese Water Dog}", q"{Posavac Hound}", q"{Pražský Krysařík}", q"{Pshdar Dog}" + , q"{Pudelpointer}", q"{Pug}", q"{Puli}", q"{Pumi}", q"{Pungsan Dog}", q"{Pyrenean Mastiff}" + , q"{Pyrenean Mountain Dog}", q"{Pyrenean Sheepdog}", q"{Rafeiro do Alentejo}", q"{Rajapalayam}" + , q"{Rampur Greyhound}", q"{Rat Terrier}", q"{Ratonero Bodeguero Andaluz}", q"{Ratonero Mallorquin}" + , q"{Ratonero Murciano de Huerta}", q"{Ratonero Valenciano}", q"{Redbone Coonhound}" + , q"{Rhodesian Ridgeback}", q"{Romanian Mioritic Shepherd Dog}", q"{Romanian Raven Shepherd Dog}" + , q"{Rottweiler}", q"{Rough Collie}", q"{Russian Spaniel}", q"{Russian Toy}", q"{Russo-European Laika}" + , q"{Saarloos Wolfdog}", q"{Sabueso Español}", q"{Saint Bernard}", q"{Saint Hubert Jura Hound}" + , q"{Saint-Usuge Spaniel}", q"{Saluki}", q"{Samoyed}", q"{Sapsali}", q"{Sarabi dog}", q"{Šarplaninac}" + , q"{Schapendoes}", q"{Schillerstövare}", q"{Schipperke}", q"{Schweizer Laufhund}", q"{Schweizerischer Niederlaufhund}" + , q"{Scottish Deerhound}", q"{Scottish Terrier}", q"{Sealyham Terrier}", q"{Segugio dell'Appennino}" + , q"{Segugio Italiano}", q"{Segugio Maremmano}", q"{Seppala Siberian Sleddog}", q"{Serbian Hound}" + , q"{Serbian Tricolour Hound}", q"{Serrano Bulldog}", q"{Shar Pei}", q"{Shetland Sheepdog}" + , q"{Shiba Inu}", q"{Shih Tzu}", q"{Shikoku}", q"{Shiloh Shepherd}", q"{Siberian Husky}" + , q"{Silken Windhound}", q"{Silky Terrier}", q"{Sinhala Hound}", q"{Skye Terrier}", q"{Sloughi}" + , q"{Slovakian Wirehaired Pointer}", q"{Slovenský Cuvac}", q"{Slovenský Kopov}", q"{Smalandstövare}" + , q"{Small Greek domestic dog}", q"{Small Münsterländer}", q"{Smooth Collie}", q"{Smooth Fox Terrier}" + , q"{Soft-Coated Wheaten Terrier}", q"{South Russian Ovcharka}", q"{Spanish Mastiff}" + , q"{Spanish Water Dog}", q"{Spinone Italiano}", q"{Sporting Lucas Terrier}", q"{Sardinian Shepherd Dog}" + , q"{Stabyhoun}", q"{Staffordshire Bull Terrier}", q"{Standard Schnauzer}", q"{Stephens Stock}" + , q"{Styrian Coarse-haired Hound}", q"{Sussex Spaniel}", q"{Swedish Elkhound}", q"{Swedish Lapphund}" + , q"{Swedish Vallhund}", q"{Swedish White Elkhound}", q"{Taigan}", q"{Taiwan Dog}", q"{Tamaskan Dog}" + , q"{Teddy Roosevelt Terrier}", q"{Telomian}", q"{Tenterfield Terrier}", q"{Terrier Brasileiro}" + , q"{Thai Bangkaew Dog}", q"{Thai Ridgeback}", q"{Tibetan Mastiff}", q"{Tibetan Spaniel}" + , q"{Tibetan Terrier}", q"{Tornjak}", q"{Tosa}", q"{Toy Fox Terrier}", q"{Toy Manchester Terrier}" + , q"{Transylvanian Hound}", q"{Treeing Cur}", q"{Treeing Feist}", q"{Treeing Tennessee Brindle}" + , q"{Treeing Walker Coonhound}", q"{Trigg Hound}", q"{Tyrolean Hound}", q"{Vikhan}", q"{Villano de Las Encartaciones}" + , q"{Villanuco de Las Encartaciones}", q"{Vizsla}", q"{Volpino Italiano}", q"{Weimaraner}" + , q"{Welsh Sheepdog}", q"{Welsh Springer Spaniel}", q"{Welsh Terrier}", q"{West Highland White Terrier}" + , q"{West Siberian Laika}", q"{Westphalian Dachsbracke}", q"{Wetterhoun}", q"{Whippet}" + , q"{White Shepherd}", q"{White Swiss Shepherd Dog}", q"{Wire Fox Terrier}", q"{Wirehaired Pointing Griffon}" + , q"{Wirehaired Vizsla}", q"{Xiasi Dog}", q"{Xoloitzcuintli}", q"{Yakutian Laika}", q"{Yorkshire Terrier}" ]; + + return choice(strs, this.rnd); + } + + string animalFish() { + const string[] strs = + [ q"{Grass carp}", q"{Peruvian anchoveta}", q"{Silver carp}", q"{Common carp}", q"{Asari}" + , q"{Japanese littleneck}", q"{Filipino Venus}", q"{Japanese cockle}", q"{Alaska pollock}" + , q"{Nile tilapia}", q"{Whiteleg shrimp}", q"{Bighead carp}", q"{Skipjack tuna}", q"{Catla}" + , q"{Crucian carp}", q"{Atlantic salmon}", q"{Atlantic herring}", q"{Chub mackerel}", q"{Rohu}" + , q"{Yellowfin tuna}", q"{Japanese anchovy}", q"{Largehead hairtail}", q"{Atlantic cod}" + , q"{European pilchard}", q"{Capelin}", q"{Jumbo flying squid}", q"{Milkfish}", q"{Atlantic mackerel}" + , q"{Rainbow trout}", q"{Araucanian herring}", q"{Wuchang bream}", q"{Gulf menhaden}" + , q"{Indian oil sardine}", q"{Black carp}", q"{European anchovy}", q"{Northern snakehead}" + , q"{Pacific cod}", q"{Pacific saury}", q"{Pacific herring}", q"{Bigeye tuna}", q"{Chilean jack mackerel}" + , q"{Yellow croaker}", q"{Haddock}", q"{Gazami crab}", q"{Amur catfish}", q"{Japanese common catfish}" + , q"{European sprat}", q"{Pink salmon}", q"{Mrigal carp}", q"{Channel catfish}", q"{Blood cockle}" + , q"{Blue whiting}", q"{Hilsa shad}", q"{Daggertooth pike conger}", q"{California pilchard}" + , q"{Cape horse mackerel}", q"{Pacific anchoveta}", q"{Japanese flying squid}", q"{Pollock}" + , q"{Chinese softshell turtle}", q"{Kawakawa}", q"{Indian mackerel}", q"{Asian swamp eel}" + , q"{Argentine hake}", q"{Short mackerel}", q"{Southern rough shrimp}", q"{Southern African anchovy}" + , q"{Pond loach}", q"{Iridescent shark}", q"{Mandarin fish}", q"{Chinese perch}", q"{Nile perch}" + , q"{Round sardinella}", q"{Japanese pilchard}", q"{Bombay-duck}", q"{Yellowhead catfish}" + , q"{Korean bullhead}", q"{Narrow-barred Spanish mackerel}", q"{Albacore}", q"{Madeiran sardinella}" + , q"{Bonga shad}", q"{Silver cyprinid}", q"{Longtail tuna}", q"{Atlantic menhaden}", q"{North Pacific hake}" + , q"{Atlantic horse mackerel}", q"{Japanese jack mackerel}", q"{Pacific thread herring}" + , q"{Bigeye scad}", q"{Yellowstripe scad}", q"{Chum salmon}", q"{Blue swimming crab}" + , q"{Pacific sand lance}", q"{Pacific sandlance}", q"{Goldstripe sardinella}" ]; + + return choice(strs, this.rnd); + } + + string animalHorse() { + const string[] strs = + [ q"{American Albino}", q"{Abaco Barb}", q"{Abtenauer}", q"{Abyssinian}", q"{Aegidienberger}" + , q"{Akhal-Teke}", q"{Albanian Horse}", q"{Altai Horse}", q"{Altèr Real}", q"{American Cream Draft}" + , q"{American Indian Horse}", q"{American Paint Horse}", q"{American Quarter Horse}" + , q"{American Saddlebred}", q"{American Warmblood}", q"{Andalusian Horse}", q"{Andravida Horse}" + , q"{Anglo-Arabian}", q"{Anglo-Arabo-Sardo}", q"{Anglo-Kabarda}", q"{Appaloosa}", q"{AraAppaloosa}" + , q"{Arabian Horse}", q"{Ardennes Horse}", q"{Arenberg-Nordkirchen}", q"{Argentine Criollo}" + , q"{Asian wild Horse}", q"{Assateague Horse}", q"{Asturcón}", q"{Augeron}", q"{Australian Brumby}" + , q"{Australian Draught Horse}", q"{Australian Stock Horse}", q"{Austrian Warmblood}" + , q"{Auvergne Horse}", q"{Auxois}", q"{Azerbaijan Horse}", q"{Azteca Horse}", q"{Baise Horse}" + , q"{Bale}", q"{Balearic Horse}", q"{Balikun Horse}", q"{Baluchi Horse}", q"{Banker Horse}" + , q"{Barb Horse}", q"{Bardigiano}", q"{Bashkir Curly}", q"{Basque Mountain Horse}", q"{Bavarian Warmblood}" + , q"{Belgian Half-blood}", q"{Belgian Horse}", q"{Belgian Warmblood }", q"{Bhutia Horse}" + , q"{Black Forest Horse}", q"{Blazer Horse}", q"{Boerperd}", q"{Borana}", q"{Boulonnais Horse}" + , q"{Brabant}", q"{Brandenburger}", q"{Brazilian Sport Horse}", q"{Breton Horse}", q"{Brumby}" + , q"{Budyonny Horse}", q"{Burguete Horse}", q"{Burmese Horse}", q"{Byelorussian Harness Horse}" + , q"{Calabrese Horse}", q"{Camargue Horse}", q"{Camarillo White Horse}", q"{Campeiro}" + , q"{Campolina}", q"{Canadian Horse}", q"{Canadian Pacer}", q"{Carolina Marsh Tacky}" + , q"{Carthusian Horse}", q"{Caspian Horse}", q"{Castilian Horse}", q"{Castillonnais}" + , q"{Catria Horse}", q"{Cavallo Romano della Maremma Laziale}", q"{Cerbat Mustang}" + , q"{Chickasaw Horse}", q"{Chilean Corralero}", q"{Choctaw Horse}", q"{Cleveland Bay}" + , q"{Clydesdale Horse}", q"{Cob}", q"{Coldblood Trotter}", q"{Colonial Spanish Horse}" + , q"{Colorado Ranger}", q"{Comtois Horse}", q"{Corsican Horse}", q"{Costa Rican Saddle Horse}" + , q"{Cretan Horse}", q"{Criollo Horse}", q"{Croatian Coldblood}", q"{Cuban Criollo}", q"{Cumberland Island Horse}" + , q"{Curly Horse}", q"{Czech Warmblood}", q"{Daliboz}", q"{Danish Warmblood}", q"{Danube Delta Horse}" + , q"{Dole Gudbrandsdal}", q"{Don}", q"{Dongola Horse}", q"{Draft Trotter}", q"{Dutch Harness Horse}" + , q"{Dutch Heavy Draft}", q"{Dutch Warmblood}", q"{Dzungarian Horse}", q"{East Bulgarian}" + , q"{East Friesian Horse}", q"{Estonian Draft}", q"{Estonian Horse}", q"{Falabella}", q"{Faroese}" + , q"{Finnhorse}", q"{Fjord Horse}", q"{Fleuve}", q"{Florida Cracker Horse}", q"{Foutanké}" + , q"{Frederiksborg Horse}", q"{Freiberger}", q"{French Trotter}", q"{Friesian Cross}" + , q"{Friesian Horse}", q"{Friesian Sporthorse}", q"{Furioso-North Star}", q"{Galiceño}" + , q"{Galician Pony}", q"{Gelderland Horse}", q"{Georgian Grande Horse}", q"{German Warmblood}" + , q"{Giara Horse}", q"{Gidran}", q"{Groningen Horse}", q"{Gypsy Horse}", q"{Hackney Horse}" + , q"{Haflinger}", q"{Hanoverian Horse}", q"{Heck Horse}", q"{Heihe Horse}", q"{Henson Horse}" + , q"{Hequ Horse}", q"{Hirzai}", q"{Hispano-Bretón}", q"{Holsteiner Horse}", q"{Horro}", q"{Hungarian Warmblood}" + , q"{Icelandic Horse}", q"{Iomud}", q"{Irish Draught}", q"{Irish Sport Horse sometimes called Irish Hunter}" + , q"{Italian Heavy Draft}", q"{Italian Trotter}", q"{Jaca Navarra}", q"{Jeju Horse}", q"{Jutland Horse}" + , q"{Kabarda Horse}", q"{Kafa}", q"{Kaimanawa Horses}", q"{Kalmyk Horse}", q"{Karabair}" + , q"{Karabakh Horse}", q"{Karachai Horse}", q"{Karossier}", q"{Kathiawari}", q"{Kazakh Horse}" + , q"{Kentucky Mountain Saddle Horse}", q"{Kiger Mustang}", q"{Kinsky Horse}", q"{Kisber Felver}" + , q"{Kiso Horse}", q"{Kladruber}", q"{Knabstrupper}", q"{Konik}", q"{Kundudo}", q"{Kustanair}" + , q"{Kyrgyz Horse}", q"{Latvian Horse}", q"{Lipizzan}", q"{Lithuanian Heavy Draught}" + , q"{Lokai}", q"{Losino Horse}", q"{Lusitano}", q"{Lyngshest}", q"{M'Bayar}", q"{M'Par}", q"{Mallorquín}" + , q"{Malopolski}", q"{Mangalarga}", q"{Mangalarga Marchador}", q"{Maremmano}", q"{Marismeño Horse}" + , q"{Marsh Tacky}", q"{Marwari Horse}", q"{Mecklenburger}", q"{Međimurje Horse}", q"{Menorquín}" + , q"{Mérens Horse}", q"{Messara Horse}", q"{Metis Trotter}", q"{Mezőhegyesi Sport Horse}" + , q"{Miniature Horse}", q"{Misaki Horse}", q"{Missouri Fox Trotter}", q"{Monchina}", q"{Mongolian Horse}" + , q"{Mongolian Wild Horse}", q"{Monterufolino}", q"{Morab}", q"{Morgan Horse}", q"{Mountain Pleasure Horse}" + , q"{Moyle Horse}", q"{Murakoz Horse}", q"{Murgese}", q"{Mustang Horse}", q"{Namib Desert Horse}" + , q"{Nangchen Horse}", q"{National Show Horse}", q"{Nez Perce Horse}", q"{Nivernais Horse}" + , q"{Nokota Horse}", q"{Noma}", q"{Nonius Horse}", q"{Nooitgedachter}", q"{Nordlandshest}" + , q"{Noriker Horse}", q"{Norman Cob}", q"{North American Single-Footer Horse}", q"{North Swedish Horse}" + , q"{Norwegian Coldblood Trotter}", q"{Norwegian Fjord}", q"{Novokirghiz}", q"{Oberlander Horse}" + , q"{Ogaden}", q"{Oldenburg Horse}", q"{Orlov trotter}", q"{Ostfriesen}", q"{Paint}", q"{Pampa Horse}" + , q"{Paso Fino}", q"{Pentro Horse}", q"{Percheron}", q"{Persano Horse}", q"{Peruvian Paso}" + , q"{Pintabian}", q"{Pleven Horse}", q"{Poitevin Horse}", q"{Posavac Horse}", q"{Pottok}" + , q"{Pryor Mountain Mustang}", q"{Przewalski's Horse}", q"{Pura Raza Española}", q"{Purosangue Orientale}" + , q"{Qatgani}", q"{Quarab}", q"{Quarter Horse}", q"{Racking Horse}", q"{Retuerta Horse}" + , q"{Rhenish German Coldblood}", q"{Rhinelander Horse}", q"{Riwoche Horse}", q"{Rocky Mountain Horse}" + , q"{Romanian Sporthorse}", q"{Rottaler}", q"{Russian Don}", q"{Russian Heavy Draft}" + , q"{Russian Trotter}", q"{Saddlebred}", q"{Salerno Horse}", q"{Samolaco Horse}", q"{San Fratello Horse}" + , q"{Sarcidano Horse}", q"{Sardinian Anglo-Arab}", q"{Schleswig Coldblood}", q"{Schwarzwälder Kaltblut}" + , q"{Selale}", q"{Sella Italiano}", q"{Selle Français}", q"{Shagya Arabian}", q"{Shan Horse}" + , q"{Shire Horse}", q"{Siciliano Indigeno}", q"{Silesian Horse}", q"{Sokolsky Horse}" + , q"{Sorraia}", q"{South German Coldblood}", q"{Soviet Heavy Draft}", q"{Spanish Anglo-Arab}" + , q"{Spanish Barb}", q"{Spanish Jennet Horse}", q"{Spanish Mustang}", q"{Spanish Tarpan}" + , q"{Spanish-Norman Horse}", q"{Spiti Horse}", q"{Spotted Saddle Horse}", q"{Standardbred Horse}" + , q"{Suffolk Punch}", q"{Swedish Ardennes}", q"{Swedish coldblood trotter}", q"{Swedish Warmblood}" + , q"{Swiss Warmblood}", q"{Taishū Horse}", q"{Takhi}", q"{Tawleed}", q"{Tchernomor}", q"{Tennessee Walking Horse}" + , q"{Tersk Horse}", q"{Thoroughbred}", q"{Tiger Horse}", q"{Tinker Horse}", q"{Tolfetano}" + , q"{Tori Horse}", q"{Trait Du Nord}", q"{Trakehner}", q"{Tsushima}", q"{Tuigpaard}", q"{Ukrainian Riding Horse}" + , q"{Unmol Horse}", q"{Uzunyayla}", q"{Ventasso Horse}", q"{Virginia Highlander}", q"{Vlaamperd}" + , q"{Vladimir Heavy Draft}", q"{Vyatka}", q"{Waler}", q"{Waler Horse}", q"{Walkaloosa}", q"{Warlander}" + , q"{Warmblood}", q"{Welsh Cob}", q"{Westphalian Horse}", q"{Wielkopolski}", q"{Württemberger}" + , q"{Xilingol Horse}", q"{Yakutian Horse}", q"{Yili Horse}", q"{Yonaguni Horse}", q"{Zaniskari}" + , q"{Žemaitukas}", q"{Zhemaichu}", q"{Zweibrücker}" ]; + + return choice(strs, this.rnd); + } + + string animalInsect() { + const string[] strs = + [ q"{Acacia-ants}", q"{Acorn-plum gall}", q"{Aerial yellowjacket}", q"{Africanized honey bee}" + , q"{Allegheny mound ant}", q"{Almond stone wasp}", q"{Ant}", q"{Arboreal ant}", q"{Argentine ant}" + , q"{Asian paper wasp}", q"{Baldfaced hornet}", q"{Bee}", q"{Bigheaded ant}", q"{Black and yellow mud dauber}" + , q"{Black carpenter ant}", q"{Black imported fire ant}", q"{Blue horntail woodwasp}" + , q"{Blue orchard bee}", q"{Braconid wasp}", q"{Bumble bee}", q"{Carpenter ant}", q"{Carpenter wasp}" + , q"{Chalcid wasp}", q"{Cicada killer}", q"{Citrus blackfly parasitoid}", q"{Common paper wasp}" + , q"{Crazy ant}", q"{Cuckoo wasp}", q"{Cynipid gall wasp}", q"{Eastern Carpenter bee}" + , q"{Eastern yellowjacket}", q"{Elm sawfly}", q"{Encyrtid wasp}", q"{Erythrina gall wasp}" + , q"{Eulophid wasp}", q"{European hornet}", q"{European imported fire ant}", q"{False honey ant}" + , q"{Fire ant}", q"{Forest bachac}", q"{Forest yellowjacket}", q"{German yellowjacket}" + , q"{Ghost ant}", q"{Giant ichneumon wasp}", q"{Giant resin bee}", q"{Giant wood wasp}" + , q"{Golden northern bumble bee}", q"{Golden paper wasp}", q"{Gouty oak gall}", q"{Grass Carrying Wasp}" + , q"{Great black wasp}", q"{Great golden digger wasp}", q"{Hackberry nipple gall parasitoid}" + , q"{Honey bee}", q"{Horned oak gall}", q"{Horse guard wasp}", q"{Hunting wasp}", q"{Ichneumonid wasp}" + , q"{Keyhole wasp}", q"{Knopper gall}", q"{Large garden bumble bee}", q"{Large oak-apple gall}" + , q"{Leafcutting bee}", q"{Little fire ant}", q"{Little yellow ant}", q"{Long-horned bees}" + , q"{Long-legged ant}", q"{Macao paper wasp}", q"{Mallow bee}", q"{Marble gall}", q"{Mossyrose gall wasp}" + , q"{Mud-daubers}", q"{Multiflora rose seed chalcid}", q"{Oak apple gall wasp}", q"{Oak rough bulletgall wasp}" + , q"{Oak saucer gall}", q"{Oak shoot sawfly}", q"{Odorous house ant}", q"{Orange-tailed bumble bee}" + , q"{Orangetailed potter wasp}", q"{Oriental chestnut gall wasp}", q"{Paper wasp}" + , q"{Pavement ant}", q"{Pigeon tremex}", q"{Pip gall wasp}", q"{Prairie yellowjacket}" + , q"{Pteromalid wasp}", q"{Pyramid ant}", q"{Raspberry Horntail}", q"{Red ant}", q"{Red carpenter ant}" + , q"{Red harvester ant}", q"{Red imported fire ant}", q"{Red wasp}", q"{Red wood ant}" + , q"{Red-tailed wasp}", q"{Reddish carpenter ant}", q"{Rough harvester ant}", q"{Sawfly parasitic wasp}" + , q"{Scale parasitoid}", q"{Silky ant}", q"{Sirex woodwasp}", q"{Siricid woodwasp}", q"{Smaller yellow ant}" + , q"{Southeastern blueberry bee}", q"{Southern fire ant}", q"{Southern yellowjacket}" + , q"{Sphecid wasp}", q"{Stony gall}", q"{Sweat bee}", q"{Texas leafcutting ant}", q"{Tiphiid wasp}" + , q"{Torymid wasp}", q"{Tramp ant}", q"{Valentine ant}", q"{Velvet ant}", q"{Vespid wasp}" + , q"{Weevil parasitoid}", q"{Western harvester ant}", q"{Western paper wasp}", q"{Western thatching ant}" + , q"{Western yellowjacket}", q"{White-horned horntail}", q"{Willow shoot sawfly}", q"{Woodwasp}" + , q"{Wool sower gall maker}", q"{Yellow and black potter wasp}", q"{Yellow Crazy Ant}" + , q"{Yellow-horned horntail}" ]; + + return choice(strs, this.rnd); + } + + string animalLion() { + const string[] strs = + [ q"{Asiatic Lion}", q"{Barbary Lion}", q"{West African Lion}", q"{Northeast Congo Lion}" + , q"{Masai Lion}", q"{Transvaal lion}", q"{Cape lion}" ]; + + return choice(strs, this.rnd); + } + + string animalRabbit() { + const string[] strs = + [ q"{American}", q"{American Chinchilla}", q"{American Fuzzy Lop}", q"{American Sable}" + , q"{Argente Brun}", q"{Belgian Hare}", q"{Beveren}", q"{Blanc de Hotot}", q"{Britannia Petite}" + , q"{Californian}", q"{Champagne D’Argent}", q"{Checkered Giant}", q"{Cinnamon}", q"{Crème D’Argent}" + , q"{Dutch}", q"{Dwarf Hotot}", q"{English Angora}", q"{English Lop}", q"{English Spot}" + , q"{Flemish Giant}", q"{Florida White}", q"{French Angora}", q"{French Lop}", q"{Giant Angora}" + , q"{Giant Chinchilla}", q"{Harlequin}", q"{Havana}", q"{Himalayan}", q"{Holland Lop}", q"{Jersey Wooly}" + , q"{Lilac}", q"{Lionhead}", q"{Mini Lop}", q"{Mini Rex}", q"{Mini Satin}", q"{Netherland Dwarf}" + , q"{New Zealand}", q"{Palomino}", q"{Polish}", q"{Rex}", q"{Rhinelander}", q"{Satin}", q"{Satin Angora}" + , q"{Silver}", q"{Silver Fox}", q"{Silver Marten}", q"{Standard Chinchilla}", q"{Tan}", q"{Thrianta}" ]; + + return choice(strs, this.rnd); + } + + string animalRodent() { + const string[] strs = + [ q"{Abrocoma}", q"{Abrocoma schistacea}", q"{Aconaemys}", q"{Aconaemys porteri}", q"{African brush-tailed porcupine}" + , q"{Andean mountain cavy}", q"{Argentine tuco-tuco}", q"{Ashy chinchilla rat}", q"{Asiatic brush-tailed porcupine}" + , q"{Atherurus}", q"{Azara's agouti}", q"{Azara's tuco-tuco}", q"{Bahia porcupine}", q"{Bathyergus}" + , q"{Bathyergus janetta}", q"{Bathyergus suillus}", q"{Bennett's chinchilla rat}", q"{Bicolored-spined porcupine}" + , q"{Black agouti}", q"{Black dwarf porcupine}", q"{Black-rumped agouti}", q"{Black-tailed hairy dwarf porcupine}" + , q"{Bolivian chinchilla rat}", q"{Bolivian tuco-tuco}", q"{Bonetto's tuco-tuco}", q"{Brandt's yellow-toothed cavy}" + , q"{Brazilian guinea pig}", q"{Brazilian porcupine}", q"{Brazilian tuco-tuco}", q"{Bridge's degu}" + , q"{Brown hairy dwarf porcupine}", q"{Budin's chinchilla rat, A. budini}", q"{Cape porcupine}" + , q"{Catamarca tuco-tuco}", q"{Cavia}", q"{Central American agouti}", q"{Chacoan tuco-tuco}" + , q"{Chilean rock rat}", q"{Chinchilla}", q"{Coendou}", q"{Coiban agouti}", q"{Colburn's tuco-tuco}" + , q"{Collared tuco-tuco}", q"{Common degu}", q"{Common yellow-toothed cavy}", q"{Conover's tuco-tuco}" + , q"{Coruro}", q"{Crested agouti}", q"{Crested porcupine}", q"{Cryptomys}", q"{Cryptomys bocagei}" + , q"{Cryptomys damarensis}", q"{Cryptomys foxi}", q"{Cryptomys hottentotus}", q"{Cryptomys mechowi}" + , q"{Cryptomys ochraceocinereus}", q"{Cryptomys zechi}", q"{Ctenomys}", q"{Cuniculus}" + , q"{Cuscomys}", q"{Cuscomys ashanika}", q"{Dactylomys}", q"{Dactylomys boliviensis}" + , q"{Dactylomys dactylinus}", q"{Dactylomys peruanus}", q"{Dasyprocta}", q"{Domestic guinea pig}" + , q"{Emily's tuco-tuco}", q"{Erethizon}", q"{Famatina chinchilla rat}", q"{Frosted hairy dwarf porcupine}" + , q"{Fukomys}", q"{Fukomys amatus}", q"{Fukomys anselli}", q"{Fukomys bocagei}", q"{Fukomys damarensis}" + , q"{Fukomys darlingi}", q"{Fukomys foxi}", q"{Fukomys ilariae}", q"{Fukomys kafuensis}" + , q"{Fukomys mechowii}", q"{Fukomys micklemi}", q"{Fukomys occlusus}", q"{Fukomys ochraceocinereus}" + , q"{Fukomys whytei}", q"{Fukomys zechi}", q"{Furtive tuco-tuco}", q"{Galea}", q"{Georychus}" + , q"{Georychus capensis}", q"{Golden viscacha-rat}", q"{Goya tuco-tuco}", q"{Greater guinea pig}" + , q"{Green acouchi}", q"{Haig's tuco-tuco}", q"{Heliophobius}", q"{Heliophobius argenteocinereus}" + , q"{Heterocephalus}", q"{Heterocephalus glaber}", q"{Highland tuco-tuco}", q"{Hystrix}" + , q"{Indian porcupine}", q"{Isla Mocha degu}", q"{Kalinowski agouti}", q"{Kannabateomys}" + , q"{Kannabateomys amblyonyx}", q"{Lagidium}", q"{Lagostomus}", q"{Lewis' tuco-tuco}" + , q"{Long-tailed chinchilla}", q"{Long-tailed porcupine}", q"{Los Chalchaleros' viscacha-rat}" + , q"{Lowland paca}", q"{Magellanic tuco-tuco}", q"{Malayan porcupine}", q"{Maule tuco-tuco}" + , q"{Mendoza tuco-tuco}", q"{Mexican agouti}", q"{Mexican hairy dwarf porcupine}", q"{Microcavia}" + , q"{Montane guinea pig}", q"{Moon-toothed degu}", q"{Mottled tuco-tuco}", q"{Mountain degu}" + , q"{Mountain paca}", q"{Mountain viscacha-rat}", q"{Myoprocta}", q"{Natterer's tuco-tuco}" + , q"{North American porcupine}", q"{Northern viscacha}", q"{Octodon}", q"{Octodontomys}" + , q"{Octomys}", q"{Olallamys}", q"{Olallamys albicauda}", q"{Olallamys edax}", q"{Orinoco agouti}" + , q"{Paraguaian hairy dwarf porcupine}", q"{Pearson's tuco-tuco}", q"{Peruvian tuco-tuco}" + , q"{Philippine porcupine}", q"{Pipanacoctomys}", q"{Plains viscacha}", q"{Plains viscacha-rat}" + , q"{Porteous' tuco-tuco}", q"{Punta de Vacas chinchilla rat}", q"{Red acouchi}", q"{Red-rumped agouti}" + , q"{Reddish tuco-tuco}", q"{Rio Negro tuco-tuco}", q"{Robust tuco-tuco}", q"{Roosmalen's dwarf porcupine}" + , q"{Rothschild's porcupine}", q"{Ruatan Island agouti}", q"{Sage's rock rat}", q"{Salinoctomys}" + , q"{Salta tuco-tuco}", q"{San Luis tuco-tuco}", q"{Santa Catarina's guinea pig}", q"{Shiny guinea pig}" + , q"{Shipton's mountain cavy}", q"{Short-tailed chinchilla}", q"{Silky tuco-tuco}" + , q"{Social tuco-tuco}", q"{Southern mountain cavy}", q"{Southern tuco-tuco}", q"{Southern viscacha}" + , q"{Spalacopus}", q"{Spix's yellow-toothed cavy}", q"{Steinbach's tuco-tuco}", q"{Streaked dwarf porcupine}" + , q"{Strong tuco-tuco}", q"{Stump-tailed porcupine}", q"{Sumatran porcupine}", q"{Sunda porcupine}" + , q"{Talas tuco-tuco}", q"{Tawny tuco-tuco}", q"{Thick-spined porcupine}", q"{Tiny tuco-tuco}" + , q"{Trichys}", q"{Tucuman tuco-tuco}", q"{Tympanoctomys}", q"{Uspallata chinchilla rat}" + , q"{White-toothed tuco-tuco}", q"{Wolffsohn's viscacha}" ]; + + return choice(strs, this.rnd); + } + + string animalSnake() { + const string[] strs = + [ q"{Viper Adder}", q"{Common adder}", q"{Death Adder}", q"{Desert death adder}", q"{Horned adder}" + , q"{Long-nosed adder}", q"{Many-horned adder}", q"{Mountain adder}", q"{Mud adder}", q"{Namaqua dwarf adder}" + , q"{Nightingale adder}", q"{Peringuey's adder}", q"{Puff adder}", q"{African puff adder}" + , q"{Rhombic night adder}", q"{Sand adder}", q"{Dwarf sand adder}", q"{Namib dwarf sand adder}" + , q"{Water adder}", q"{Aesculapian snake}", q"{Anaconda}", q"{Bolivian anaconda}", q"{De Schauensee's anaconda}" + , q"{Green anaconda}", q"{Yellow anaconda}", q"{Arafura file snake}", q"{Asp}", q"{European asp}" + , q"{Egyptian asp}", q"{African beaked snake}", q"{Ball Python}", q"{Bird snake}", q"{Black-headed snake}" + , q"{Mexican black kingsnake}", q"{Black rat snake}", q"{Black snake}", q"{Red-bellied black snake}" + , q"{Blind snake}", q"{Brahminy blind snake}", q"{Texas blind snake}", q"{Western blind snake}" + , q"{Boa}", q"{Abaco Island boa}", q"{Amazon tree boa}", q"{Boa constrictor}", q"{Cuban boa}" + , q"{Dumeril's boa}", q"{Dwarf boa}", q"{Emerald tree boa}", q"{Hogg Island boa}", q"{Jamaican boa}" + , q"{Madagascar ground boa}", q"{Madagascar tree boa}", q"{Puerto Rican boa}", q"{Rainbow boa}" + , q"{Red-tailed boa}", q"{Rosy boa}", q"{Rubber boa}", q"{Sand boa}", q"{Tree boa}", q"{Boiga}" + , q"{Boomslang}", q"{Brown snake}", q"{Eastern brown snake}", q"{Bull snake}", q"{Bushmaster}" + , q"{Dwarf beaked snake}", q"{Rufous beaked snake}", q"{Canebrake}", q"{Cantil}", q"{Cascabel}" + , q"{Cat-eyed snake}", q"{Banded cat-eyed snake}", q"{Green cat-eyed snake}", q"{Cat snake}" + , q"{Andaman cat snake}", q"{Beddome's cat snake}", q"{Dog-toothed cat snake}", q"{Forsten's cat snake}" + , q"{Gold-ringed cat snake}", q"{Gray cat snake}", q"{Many-spotted cat snake}", q"{Tawny cat snake}" + , q"{Chicken snake}", q"{Coachwhip snake}", q"{Cobra}", q"{Andaman cobra}", q"{Arabian cobra}" + , q"{Asian cobra}", q"{Banded water cobra}", q"{Black-necked cobra}", q"{Black-necked spitting cobra}" + , q"{Black tree cobra}", q"{Burrowing cobra}", q"{Cape cobra}", q"{Caspian cobra}", q"{Congo water cobra}" + , q"{Common cobra}", q"{Eastern water cobra}", q"{Egyptian cobra}", q"{Equatorial spitting cobra}" + , q"{False cobra}", q"{False water cobra}", q"{Forest cobra}", q"{Gold tree cobra}", q"{Indian cobra}" + , q"{Indochinese spitting cobra}", q"{Javan spitting cobra}", q"{King cobra}", q"{Mandalay cobra}" + , q"{Mozambique spitting cobra}", q"{North Philippine cobra}", q"{Nubian spitting cobra}" + , q"{Philippine cobra}", q"{Red spitting cobra}", q"{Rinkhals cobra}", q"{Shield-nosed cobra}" + , q"{Sinai desert cobra}", q"{Southern Indonesian spitting cobra}", q"{Southern Philippine cobra}" + , q"{Southwestern black spitting cobra}", q"{Snouted cobra}", q"{Spectacled cobra}" + , q"{Spitting cobra}", q"{Storm water cobra}", q"{Thai cobra}", q"{Taiwan cobra}", q"{Zebra spitting cobra}" + , q"{Collett's snake}", q"{Congo snake}", q"{Copperhead}", q"{American copperhead}", q"{Australian copperhead}" + , q"{Coral snake}", q"{Arizona coral snake}", q"{Beddome's coral snake}", q"{Brazilian coral snake}" + , q"{Cape coral snake}", q"{Harlequin coral snake}", q"{High Woods coral snake}", q"{Malayan long-glanded coral snake}" + , q"{Texas Coral Snake}", q"{Western coral snake}", q"{Corn snake}", q"{South eastern corn snake}" + , q"{Cottonmouth}", q"{Crowned snake}", q"{Cuban wood snake}", q"{Eastern hognose snake}" + , q"{Egg-eater}", q"{Eastern coral snake}", q"{Fer-de-lance}", q"{Fierce snake}", q"{Fishing snake}" + , q"{Flying snake}", q"{Golden tree snake}", q"{Indian flying snake}", q"{Moluccan flying snake}" + , q"{Ornate flying snake}", q"{Paradise flying snake}", q"{Twin-Barred tree snake}" + , q"{Banded Flying Snake}", q"{Fox snake, three species of Pantherophis}", q"{Forest flame snake}" + , q"{Garter snake}", q"{Checkered garter snake}", q"{Common garter snake}", q"{San Francisco garter snake}" + , q"{Texas garter snake}", q"{Cape gopher snake}", q"{Grass snake}", q"{Green snake}" + , q"{Rough green snake}", q"{Smooth green snake}", q"{Ground snake}", q"{Common ground snake}" + , q"{Three-lined ground snake}", q"{Western ground snake}", q"{Habu}", q"{Hognose snake}" + , q"{Blonde hognose snake}", q"{Dusty hognose snake}", q"{Jan's hognose snake}", q"{Giant Malagasy hognose snake}" + , q"{Mexican hognose snake}", q"{South American hognose snake}", q"{Hundred pacer}" + , q"{Ikaheka snake}", q"{Indigo snake}", q"{Jamaican Tree Snake}", q"{Keelback}", q"{Asian keelback}" + , q"{Assam keelback}", q"{Black-striped keelback}", q"{Buff striped keelback}", q"{Burmese keelback}" + , q"{Checkered keelback}", q"{Common keelback}", q"{Hill keelback}", q"{Himalayan keelback}" + , q"{Khasi Hills keelback}", q"{Modest keelback}", q"{Nicobar Island keelback}", q"{Nilgiri keelback}" + , q"{Orange-collared keelback}", q"{Red-necked keelback}", q"{Sikkim keelback}", q"{Speckle-bellied keelback}" + , q"{White-lipped keelback}", q"{Wynaad keelback}", q"{Yunnan keelback}", q"{King brown}" + , q"{King snake}", q"{California kingsnake}", q"{Desert kingsnake}", q"{Grey-banded kingsnake}" + , q"{North eastern king snake}", q"{Prairie kingsnake}", q"{Scarlet kingsnake}", q"{Speckled kingsnake}" + , q"{Krait}", q"{Banded krait}", q"{Blue krait}", q"{Black krait}", q"{Burmese krait}", q"{Ceylon krait}" + , q"{Indian krait}", q"{Lesser black krait}", q"{Malayan krait}", q"{Many-banded krait}" + , q"{Northeastern hill krait}", q"{Red-headed krait}", q"{Sind krait}", q"{Large shield snake}" + , q"{Lancehead}", q"{Common lancehead}", q"{Lora}", q"{Grey Lora}", q"{Lyre snake}", q"{Baja California lyresnake}" + , q"{Central American lyre snake}", q"{Texas lyre snake}", q"{Eastern lyre snake}" + , q"{Machete savane}", q"{Mamba}", q"{Black mamba}", q"{Green mamba}", q"{Eastern green mamba}" + , q"{Western green mamba}", q"{Mamushi}", q"{Mangrove snake}", q"{Milk snake}", q"{Moccasin snake}" + , q"{Montpellier snake}", q"{Mud snake}", q"{Eastern mud snake}", q"{Western mud snake}" + , q"{Mussurana}", q"{Night snake}", q"{Cat-eyed night snake}", q"{Texas night snake}" + , q"{Nichell snake}", q"{Narrowhead Garter Snake}", q"{Nose-horned viper}", q"{Rhinoceros viper}" + , q"{Vipera ammodytes}", q"{Parrot snake}", q"{Mexican parrot snake}", q"{Patchnose snake}" + , q"{Perrotet's shieldtail snake}", q"{Pine snake}", q"{Pipe snake}", q"{Asian pipe snake}" + , q"{Dwarf pipe snake}", q"{Red-tailed pipe snake}", q"{Python}", q"{African rock python}" + , q"{Amethystine python}", q"{Angolan python}", q"{Australian scrub python}", q"{Ball python}" + , q"{Bismarck ringed python}", q"{Black headed python}", q"{Blood python}", q"{Boelen python}" + , q"{Borneo short-tailed python}", q"{Bredl's python}", q"{Brown water python}", q"{Burmese python}" + , q"{Calabar python}", q"{Western carpet python}", q"{Centralian carpet python}", q"{Coastal carpet python}" + , q"{Inland carpet python}", q"{Jungle carpet python}", q"{New Guinea carpet python}" + , q"{Northwestern carpet python}", q"{Southwestern carpet python}", q"{Children's python}" + , q"{Dauan Island water python}", q"{Desert woma python}", q"{Diamond python}", q"{Flinders python}" + , q"{Green tree python}", q"{Halmahera python}", q"{Indian python}", q"{Indonesian water python}" + , q"{Macklot's python}", q"{Mollucan python}", q"{Oenpelli python}", q"{Olive python}" + , q"{Papuan python}", q"{Pygmy python}", q"{Red blood python}", q"{Reticulated python}" + , q"{Kayaudi dwarf reticulated python}", q"{Selayer reticulated python}", q"{Rough-scaled python}" + , q"{Royal python}", q"{Savu python}", q"{Spotted python}", q"{Stimson's python}", q"{Sumatran short-tailed python}" + , q"{Tanimbar python}", q"{Timor python}", q"{Wetar Island python}", q"{White-lipped python}" + , q"{Brown white-lipped python}", q"{Northern white-lipped python}", q"{Southern white-lipped python}" + , q"{Woma python}", q"{Western woma python}", q"{Queen snake}", q"{Racer}", q"{Bimini racer}" + , q"{Buttermilk racer}", q"{Eastern racer}", q"{Eastern yellowbelly sad racer}", q"{Mexican racer}" + , q"{Southern black racer}", q"{Tan racer}", q"{West Indian racer}", q"{Raddysnake}", q"{Southwestern blackhead snake}" + , q"{Rat snake}", q"{Baird's rat snake}", q"{Beauty rat snake}", q"{Great Plains rat snake}" + , q"{Green rat snake}", q"{Japanese forest rat snake}", q"{Japanese rat snake}", q"{King rat snake}" + , q"{Mandarin rat snake}", q"{Persian rat snake}", q"{Red-backed rat snake}", q"{Twin-spotted rat snake}" + , q"{Yellow-striped rat snake}", q"{Manchurian Black Water Snake}", q"{Rattlesnake}" + , q"{Arizona black rattlesnake}", q"{Aruba rattlesnake}", q"{Chihuahuan ridge-nosed rattlesnake}" + , q"{Coronado Island rattlesnake}", q"{Durango rock rattlesnake}", q"{Dusky pigmy rattlesnake}" + , q"{Eastern diamondback rattlesnake}", q"{Grand Canyon rattlesnake}", q"{Great Basin rattlesnake}" + , q"{Hopi rattlesnake}", q"{Lance-headed rattlesnake}", q"{Long-tailed rattlesnake}" + , q"{Massasauga rattlesnake}", q"{Mexican green rattlesnake}", q"{Mexican west coast rattlesnake}" + , q"{Midget faded rattlesnake}", q"{Mojave rattlesnake}", q"{Northern black-tailed rattlesnake}" + , q"{Oaxacan small-headed rattlesnake}", q"{Rattler}", q"{Red diamond rattlesnake}" + , q"{Southern Pacific rattlesnake}", q"{Southwestern speckled rattlesnake}", q"{Tancitaran dusky rattlesnake}" + , q"{Tiger rattlesnake}", q"{Timber rattlesnake}", q"{Tropical rattlesnake}", q"{Twin-spotted rattlesnake}" + , q"{Uracoan rattlesnake}", q"{Western diamondback rattlesnake}", q"{Ribbon snake}" + , q"{Rinkhals}", q"{River jack}", q"{Sea snake}", q"{Annulated sea snake}", q"{Beaked sea snake}" + , q"{Dubois's sea snake}", q"{Hardwicke's sea snake}", q"{Hook Nosed Sea Snake}", q"{Olive sea snake}" + , q"{Pelagic sea snake}", q"{Stoke's sea snake}", q"{Yellow-banded sea snake}", q"{Yellow-bellied sea snake}" + , q"{Yellow-lipped sea snake}", q"{Shield-tailed snake}", q"{Sidewinder}", q"{Colorado desert sidewinder}" + , q"{Mojave desert sidewinder}", q"{Sonoran sidewinder}", q"{Small-eyed snake}", q"{Smooth snake}" + , q"{Brazilian smooth snake}", q"{European smooth snake}", q"{Stiletto snake}", q"{Striped snake}" + , q"{Japanese striped snake}", q"{Sunbeam snake}", q"{Taipan}", q"{Central ranges taipan}" + , q"{Coastal taipan}", q"{Inland taipan}", q"{Paupan taipan}", q"{Tentacled snake}", q"{Tic polonga}" + , q"{Tiger snake}", q"{Chappell Island tiger snake}", q"{Common tiger snake}", q"{Down's tiger snake}" + , q"{Eastern tiger snake}", q"{King Island tiger snake}", q"{Krefft's tiger snake}" + , q"{Peninsula tiger snake}", q"{Tasmanian tiger snake}", q"{Western tiger snake}" + , q"{Tigre snake}", q"{Tree snake}", q"{Blanding's tree snake}", q"{Blunt-headed tree snake}" + , q"{Brown tree snake}", q"{Long-nosed tree snake}", q"{Many-banded tree snake}", q"{Northern tree snake}" + , q"{Trinket snake}", q"{Black-banded trinket snake}", q"{Twig snake}", q"{African twig snake}" + , q"{Twin Headed King Snake}", q"{Titanboa}", q"{Urutu}", q"{Vine snake}", q"{Asian Vine Snake, Whip Snake}" + , q"{American Vine Snake}", q"{Mexican vine snake}", q"{Viper}", q"{Asp viper}", q"{Bamboo viper}" + , q"{Bluntnose viper}", q"{Brazilian mud Viper}", q"{Burrowing viper}", q"{Bush viper}" + , q"{Great Lakes bush viper}", q"{Hairy bush viper}", q"{Nitsche's bush viper}", q"{Rough-scaled bush viper}" + , q"{Spiny bush viper}", q"{Carpet viper}", q"{Crossed viper}", q"{Cyclades blunt-nosed viper}" + , q"{Eyelash viper}", q"{False horned viper}", q"{Fea's viper}", q"{Fifty pacer}", q"{Gaboon viper}" + , q"{Hognosed viper}", q"{Horned desert viper}", q"{Horned viper}", q"{Jumping viper}" + , q"{Kaznakov's viper}", q"{Leaf-nosed viper}", q"{Leaf viper}", q"{Levant viper}", q"{Long-nosed viper}" + , q"{McMahon's viper}", q"{Mole viper}", q"{Palestine viper}", q"{Pallas' viper}", q"{Palm viper}" + , q"{Amazonian palm viper}", q"{Black-speckled palm-pitviper}", q"{Eyelash palm-pitviper}" + , q"{Green palm viper}", q"{Mexican palm-pitviper}", q"{Guatemalan palm viper}", q"{Honduran palm viper}" + , q"{Siamese palm viper}", q"{Side-striped palm-pitviper}", q"{Yellow-lined palm viper}" + , q"{Pit viper}", q"{Banded pitviper}", q"{Bamboo pitviper}", q"{Barbour's pit viper}" + , q"{Black-tailed horned pit viper}", q"{Bornean pitviper}", q"{Brongersma's pitviper}" + , q"{Brown spotted pitviper[4]}", q"{Cantor's pitviper}", q"{Elegant pitviper}", q"{Eyelash pit viper}" + , q"{Fan-Si-Pan horned pitviper}", q"{Flat-nosed pitviper}", q"{Godman's pit viper}" + , q"{Green tree pit viper}", q"{Habu pit viper}", q"{Hagen's pitviper}", q"{Horseshoe pitviper}" + , q"{Jerdon's pitviper}", q"{Kanburian pit viper}", q"{Kaulback's lance-headed pitviper}" + , q"{Kham Plateau pitviper}", q"{Large-eyed pitviper}", q"{Malabar rock pitviper}" + , q"{Malayan pit viper}", q"{Mangrove pit viper}", q"{Mangshan pitviper}", q"{Motuo bamboo pitviper}" + , q"{Nicobar bamboo pitviper}", q"{Philippine pitviper}", q"{Pointed-scaled pit viper[5]}" + , q"{Red-tailed bamboo pitviper}", q"{Schultze's pitviper}", q"{Stejneger's bamboo pitviper}" + , q"{Sri Lankan pit viper}", q"{Temple pit viper}", q"{Tibetan bamboo pitviper}", q"{Tiger pit viper}" + , q"{Undulated pit viper}", q"{Wagler's pit viper}", q"{Wirot's pit viper}", q"{Portuguese viper}" + , q"{Saw-scaled viper}", q"{Schlegel's viper}", q"{Sedge viper}", q"{Sharp-nosed viper}" + , q"{Snorkel viper}", q"{Temple viper}", q"{Tree viper}", q"{Chinese tree viper}", q"{Guatemalan tree viper}" + , q"{Hutton's tree viper}", q"{Indian tree viper}", q"{Large-scaled tree viper}", q"{Malcolm's tree viper}" + , q"{Nitsche's tree viper}", q"{Pope's tree viper}", q"{Rough-scaled tree viper}", q"{Rungwe tree viper}" + , q"{Sumatran tree viper}", q"{White-lipped tree viper}", q"{Ursini's viper}", q"{Western hog-nosed viper}" + , q"{Wart snake}", q"{Water moccasin}", q"{Water snake}", q"{Bocourt's water snake}", q"{Northern water snake}" + , q"{Whip snake}", q"{Long-nosed whip snake}", q"{Wolf snake}", q"{African wolf snake}" + , q"{Barred wolf snake}", q"{Worm snake}", q"{Common worm snake}", q"{Longnosed worm snake}" + , q"{Wutu}", q"{Yarara}", q"{Zebra snake}" ]; + + return choice(strs, this.rnd); + } + + string appAuthor() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personName(); + case 1: return companyName(); + } + return ""; + } + + string appName() { + const string[] strs = + [ q"{Redhold}", q"{Treeflex}", q"{Trippledex}", q"{Kanlam}", q"{Bigtax}", q"{Daltfresh}", q"{Toughjoyfax}" + , q"{Mat Lam Tam}", q"{Otcom}", q"{Tres-Zap}", q"{Y-Solowarm}", q"{Tresom}", q"{Voltsillam}" + , q"{Biodex}", q"{Greenlam}", q"{Viva}", q"{Matsoft}", q"{Temp}", q"{Zoolab}", q"{Subin}", q"{Rank}" + , q"{Job}", q"{Stringtough}", q"{Tin}", q"{It}", q"{Home Ing}", q"{Zamit}", q"{Sonsing}", q"{Konklab}" + , q"{Alpha}", q"{Latlux}", q"{Voyatouch}", q"{Alphazap}", q"{Holdlamis}", q"{Zaam-Dox}", q"{Sub-Ex}" + , q"{Quo Lux}", q"{Bamity}", q"{Ventosanzap}", q"{Lotstring}", q"{Hatity}", q"{Tempsoft}", q"{Overhold}" + , q"{Fixflex}", q"{Konklux}", q"{Zontrax}", q"{Tampflex}", q"{Span}", q"{Namfix}", q"{Transcof}" + , q"{Stim}", q"{Fix San}", q"{Sonair}", q"{Stronghold}", q"{Fintone}", q"{Y-find}", q"{Opela}" + , q"{Lotlux}", q"{Ronstring}", q"{Zathin}", q"{Duobam}", q"{Keylex}" ]; + + return choice(strs, this.rnd); + } + + string appVersion() { + const string[] strs = + [ q"{0.#.#}", q"{0.##}", q"{#.##}", q"{#.#}", q"{#.#.#}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + string cellPhoneFormats() { + const string[] strs = + [ q"{###-###-####}", q"{(###) ###-####}", q"{1-###-###-####}", q"{###.###.####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + string commerceProductDescription() { + const string[] strs = + [ q"{Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support}" + , q"{The automobile layout consists of a front-engine design, with transaxle-type transmissions mounted at the rear of the engine and four wheel drive}", q"{New ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016}" + , q"{The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality}", q"{The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design}" + , q"{The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes, that started with the 1984 ABC800J}", q"{The Football Is Good For Training And Recreational Purposes}" + , q"{Carbonite web goalkeeper gloves are ergonomically designed to give easy fit}", q"{Boston's most advanced compression wear technology increases muscle oxygenation, stabilizes active muscles}" + , q"{New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart}", q"{The beautiful range of Apple Naturalé that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients}" + , q"{Andy shoes are designed to keeping in mind durability as well as trends, the most stylish range of shoes & sandals}" ]; + + return choice(strs, this.rnd); + } + + string commerceProductNameAdjective() { + const string[] strs = + [ q"{Small}", q"{Ergonomic}", q"{Electronic}", q"{Rustic}", q"{Intelligent}", q"{Gorgeous}", q"{Incredible}" + , q"{Elegant}", q"{Fantastic}", q"{Practical}", q"{Modern}", q"{Recycled}", q"{Sleek}", q"{Bespoke}" + , q"{Awesome}", q"{Generic}", q"{Handcrafted}", q"{Handmade}", q"{Oriental}", q"{Licensed}" + , q"{Luxurious}", q"{Refined}", q"{Unbranded}", q"{Tasty}" ]; + + return choice(strs, this.rnd); + } + + string commerceProductNameMaterial() { + const string[] strs = + [ q"{Steel}", q"{Bronze}", q"{Wooden}", q"{Concrete}", q"{Plastic}", q"{Cotton}", q"{Granite}", q"{Rubber}" + , q"{Metal}", q"{Soft}", q"{Fresh}", q"{Frozen}" ]; + + return choice(strs, this.rnd); + } + + string commerceProductNameProduct() { + const string[] strs = + [ q"{Chair}", q"{Car}", q"{Computer}", q"{Keyboard}", q"{Mouse}", q"{Bike}", q"{Ball}", q"{Gloves}" + , q"{Pants}", q"{Shirt}", q"{Table}", q"{Shoes}", q"{Hat}", q"{Towels}", q"{Soap}", q"{Tuna}", q"{Chicken}" + , q"{Fish}", q"{Cheese}", q"{Bacon}", q"{Pizza}", q"{Salad}", q"{Sausages}", q"{Chips}" ]; + + return choice(strs, this.rnd); + } + + string commerceDepartment() { + const string[] strs = + [ q"{Books}", q"{Movies}", q"{Music}", q"{Games}", q"{Electronics}", q"{Computers}", q"{Home}", q"{Garden}" + , q"{Tools}", q"{Grocery}", q"{Health}", q"{Beauty}", q"{Toys}", q"{Kids}", q"{Baby}", q"{Clothing}" + , q"{Shoes}", q"{Jewelery}", q"{Sports}", q"{Outdoors}", q"{Automotive}", q"{Industrial}" ]; + + return choice(strs, this.rnd); + } + + string companyAdjective() { + const string[] strs = + [ q"{Adaptive}", q"{Advanced}", q"{Ameliorated}", q"{Assimilated}", q"{Automated}", q"{Balanced}" + , q"{Business-focused}", q"{Centralized}", q"{Cloned}", q"{Compatible}", q"{Configurable}" + , q"{Cross-group}", q"{Cross-platform}", q"{Customer-focused}", q"{Customizable}", q"{Decentralized}" + , q"{De-engineered}", q"{Devolved}", q"{Digitized}", q"{Distributed}", q"{Diverse}", q"{Down-sized}" + , q"{Enhanced}", q"{Enterprise-wide}", q"{Ergonomic}", q"{Exclusive}", q"{Expanded}", q"{Extended}" + , q"{Face to face}", q"{Focused}", q"{Front-line}", q"{Fully-configurable}", q"{Function-based}" + , q"{Fundamental}", q"{Future-proofed}", q"{Grass-roots}", q"{Horizontal}", q"{Implemented}" + , q"{Innovative}", q"{Integrated}", q"{Intuitive}", q"{Inverse}", q"{Managed}", q"{Mandatory}" + , q"{Monitored}", q"{Multi-channelled}", q"{Multi-lateral}", q"{Multi-layered}", q"{Multi-tiered}" + , q"{Networked}", q"{Object-based}", q"{Open-architected}", q"{Open-source}", q"{Operative}" + , q"{Optimized}", q"{Optional}", q"{Organic}", q"{Organized}", q"{Persevering}", q"{Persistent}" + , q"{Phased}", q"{Polarised}", q"{Pre-emptive}", q"{Proactive}", q"{Profit-focused}", q"{Profound}" + , q"{Programmable}", q"{Progressive}", q"{Public-key}", q"{Quality-focused}", q"{Reactive}" + , q"{Realigned}", q"{Re-contextualized}", q"{Re-engineered}", q"{Reduced}", q"{Reverse-engineered}" + , q"{Right-sized}", q"{Robust}", q"{Seamless}", q"{Secured}", q"{Self-enabling}", q"{Sharable}" + , q"{Stand-alone}", q"{Streamlined}", q"{Switchable}", q"{Synchronised}", q"{Synergistic}" + , q"{Synergized}", q"{Team-oriented}", q"{Total}", q"{Triple-buffered}", q"{Universal}", q"{Up-sized}" + , q"{Upgradable}", q"{User-centric}", q"{User-friendly}", q"{Versatile}", q"{Virtual}", q"{Visionary}" + , q"{Vision-oriented}" ]; + + return choice(strs, this.rnd); + } + + string companyBuzzAdjective() { + const string[] strs = + [ q"{clicks-and-mortar}", q"{value-added}", q"{vertical}", q"{proactive}", q"{robust}", q"{revolutionary}" + , q"{scalable}", q"{leading-edge}", q"{innovative}", q"{intuitive}", q"{strategic}", q"{e-business}" + , q"{mission-critical}", q"{sticky}", q"{one-to-one}", q"{24/7}", q"{end-to-end}", q"{global}" + , q"{B2B}", q"{B2C}", q"{granular}", q"{frictionless}", q"{virtual}", q"{viral}", q"{dynamic}" + , q"{24/365}", q"{best-of-breed}", q"{killer}", q"{magnetic}", q"{bleeding-edge}", q"{web-enabled}" + , q"{interactive}", q"{dot-com}", q"{sexy}", q"{back-end}", q"{real-time}", q"{efficient}", q"{front-end}" + , q"{distributed}", q"{seamless}", q"{extensible}", q"{turn-key}", q"{world-class}", q"{open-source}" + , q"{cross-platform}", q"{cross-media}", q"{synergistic}", q"{bricks-and-clicks}", q"{out-of-the-box}" + , q"{enterprise}", q"{integrated}", q"{impactful}", q"{wireless}", q"{transparent}", q"{next-generation}" + , q"{cutting-edge}", q"{user-centric}", q"{visionary}", q"{customized}", q"{ubiquitous}" + , q"{plug-and-play}", q"{collaborative}", q"{compelling}", q"{holistic}", q"{rich}" ]; + + return choice(strs, this.rnd); + } + + string companyBuzzNoun() { + const string[] strs = + [ q"{synergies}", q"{paradigms}", q"{markets}", q"{partnerships}", q"{infrastructures}", q"{platforms}" + , q"{initiatives}", q"{channels}", q"{eyeballs}", q"{communities}", q"{ROI}", q"{solutions}" + , q"{action-items}", q"{portals}", q"{niches}", q"{technologies}", q"{content}", q"{supply-chains}" + , q"{convergence}", q"{relationships}", q"{architectures}", q"{interfaces}", q"{e-markets}" + , q"{e-commerce}", q"{systems}", q"{bandwidth}", q"{models}", q"{mindshare}", q"{deliverables}" + , q"{users}", q"{schemas}", q"{networks}", q"{applications}", q"{metrics}", q"{e-business}" + , q"{functionalities}", q"{experiences}", q"{web services}", q"{methodologies}", q"{blockchains}" + , q"{lifetime value}" ]; + + return choice(strs, this.rnd); + } + + string companyBuzzVerb() { + const string[] strs = + [ q"{implement}", q"{utilize}", q"{integrate}", q"{streamline}", q"{optimize}", q"{evolve}", q"{transform}" + , q"{embrace}", q"{enable}", q"{orchestrate}", q"{leverage}", q"{reinvent}", q"{aggregate}" + , q"{architect}", q"{enhance}", q"{incentivize}", q"{morph}", q"{empower}", q"{envisioneer}" + , q"{monetize}", q"{harness}", q"{facilitate}", q"{seize}", q"{disintermediate}", q"{synergize}" + , q"{strategize}", q"{deploy}", q"{brand}", q"{grow}", q"{target}", q"{syndicate}", q"{synthesize}" + , q"{deliver}", q"{mesh}", q"{incubate}", q"{engage}", q"{maximize}", q"{benchmark}", q"{expedite}" + , q"{reintermediate}", q"{whiteboard}", q"{visualize}", q"{repurpose}", q"{innovate}", q"{scale}" + , q"{unleash}", q"{drive}", q"{extend}", q"{engineer}", q"{revolutionize}", q"{generate}", q"{exploit}" + , q"{transition}", q"{e-enable}", q"{iterate}", q"{cultivate}", q"{matrix}", q"{productize}" + , q"{redefine}", q"{recontextualize}" ]; + + return choice(strs, this.rnd); + } + + string companyDescriptor() { + const string[] strs = + [ q"{24 hour}", q"{24/7}", q"{3rd generation}", q"{4th generation}", q"{5th generation}", q"{6th generation}" + , q"{actuating}", q"{analyzing}", q"{asymmetric}", q"{asynchronous}", q"{attitude-oriented}" + , q"{background}", q"{bandwidth-monitored}", q"{bi-directional}", q"{bifurcated}", q"{bottom-line}" + , q"{clear-thinking}", q"{client-driven}", q"{client-server}", q"{coherent}", q"{cohesive}" + , q"{composite}", q"{context-sensitive}", q"{contextually-based}", q"{content-based}" + , q"{dedicated}", q"{demand-driven}", q"{didactic}", q"{directional}", q"{discrete}", q"{disintermediate}" + , q"{dynamic}", q"{eco-centric}", q"{empowering}", q"{encompassing}", q"{even-keeled}", q"{executive}" + , q"{explicit}", q"{exuding}", q"{fault-tolerant}", q"{foreground}", q"{fresh-thinking}" + , q"{full-range}", q"{global}", q"{grid-enabled}", q"{heuristic}", q"{high-level}", q"{holistic}" + , q"{homogeneous}", q"{human-resource}", q"{hybrid}", q"{impactful}", q"{incremental}", q"{intangible}" + , q"{interactive}", q"{intermediate}", q"{leading edge}", q"{local}", q"{logistical}", q"{maximized}" + , q"{methodical}", q"{mission-critical}", q"{mobile}", q"{modular}", q"{motivating}", q"{multimedia}" + , q"{multi-state}", q"{multi-tasking}", q"{national}", q"{needs-based}", q"{neutral}", q"{next generation}" + , q"{non-volatile}", q"{object-oriented}", q"{optimal}", q"{optimizing}", q"{radical}", q"{real-time}" + , q"{reciprocal}", q"{regional}", q"{responsive}", q"{scalable}", q"{secondary}", q"{solution-oriented}" + , q"{stable}", q"{static}", q"{systematic}", q"{systemic}", q"{system-worthy}", q"{tangible}" + , q"{tertiary}", q"{transitional}", q"{uniform}", q"{upward-trending}", q"{user-facing}" + , q"{value-added}", q"{web-enabled}", q"{well-modulated}", q"{zero administration}", q"{zero defect}" + , q"{zero tolerance}" ]; + + return choice(strs, this.rnd); + } + + string companyNamePattern() { + final switch(uniform(0, 3, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " - " ~ personLastName(); + case 2: return personLastName() ~ ", " ~ personLastName() ~ " and " ~ personLastName(); + } + return ""; + } + + string companyNoun() { + const string[] strs = + [ q"{ability}", q"{access}", q"{adapter}", q"{algorithm}", q"{alliance}", q"{analyzer}", q"{application}" + , q"{approach}", q"{architecture}", q"{archive}", q"{artificial intelligence}", q"{array}" + , q"{attitude}", q"{benchmark}", q"{budgetary management}", q"{capability}", q"{capacity}" + , q"{challenge}", q"{circuit}", q"{collaboration}", q"{complexity}", q"{concept}", q"{conglomeration}" + , q"{contingency}", q"{core}", q"{customer loyalty}", q"{database}", q"{data-warehouse}" + , q"{definition}", q"{emulation}", q"{encoding}", q"{encryption}", q"{extranet}", q"{firmware}" + , q"{flexibility}", q"{focus group}", q"{forecast}", q"{frame}", q"{framework}", q"{function}" + , q"{functionalities}", q"{Graphic Interface}", q"{groupware}", q"{Graphical User Interface}" + , q"{hardware}", q"{help-desk}", q"{hierarchy}", q"{hub}", q"{implementation}", q"{info-mediaries}" + , q"{infrastructure}", q"{initiative}", q"{installation}", q"{instruction set}", q"{interface}" + , q"{internet solution}", q"{intranet}", q"{knowledge user}", q"{knowledge base}", q"{local area network}" + , q"{leverage}", q"{matrices}", q"{matrix}", q"{methodology}", q"{middleware}", q"{migration}" + , q"{model}", q"{moderator}", q"{monitoring}", q"{moratorium}", q"{neural-net}", q"{open architecture}" + , q"{open system}", q"{orchestration}", q"{paradigm}", q"{parallelism}", q"{policy}", q"{portal}" + , q"{pricing structure}", q"{process improvement}", q"{product}", q"{productivity}", q"{project}" + , q"{projection}", q"{protocol}", q"{secured line}", q"{service-desk}", q"{software}", q"{solution}" + , q"{standardization}", q"{strategy}", q"{structure}", q"{success}", q"{superstructure}" + , q"{support}", q"{synergy}", q"{system engine}", q"{task-force}", q"{throughput}", q"{time-frame}" + , q"{toolset}", q"{utilisation}", q"{website}", q"{workforce}" ]; + + return choice(strs, this.rnd); + } + + string companySuffix() { + const string[] strs = + [ q"{Inc}", q"{and Sons}", q"{LLC}", q"{Group}" ]; + + return choice(strs, this.rnd); + } + + string databaseColumn() { + const string[] strs = + [ q"{id}", q"{title}", q"{name}", q"{email}", q"{phone}", q"{token}", q"{group}", q"{category}", q"{password}" + , q"{comment}", q"{avatar}", q"{status}", q"{createdAt}", q"{updatedAt}" ]; + + return choice(strs, this.rnd); + } + + string dateMonthWide() { + const string[] strs = + [ q"{January}", q"{February}", q"{March}", q"{April}", q"{May}", q"{June}", q"{July}", q"{August}", q"{September}" + , q"{October}", q"{November}", q"{December}" ]; + + return choice(strs, this.rnd); + } + + string dateMonthAbbr() { + const string[] strs = + [ q"{Jan}", q"{Feb}", q"{Mar}", q"{Apr}", q"{May}", q"{Jun}", q"{Jul}", q"{Aug}", q"{Sep}", q"{Oct}", q"{Nov}" + , q"{Dec}" ]; + + return choice(strs, this.rnd); + } + + string dateWeekdayWide() { + const string[] strs = + [ q"{Sunday}", q"{Monday}", q"{Tuesday}", q"{Wednesday}", q"{Thursday}", q"{Friday}", q"{Saturday}" ]; + + return choice(strs, this.rnd); + } + + string dateWeekdayAbbr() { + const string[] strs = + [ q"{Sun}", q"{Mon}", q"{Tue}", q"{Wed}", q"{Thu}", q"{Fri}", q"{Sat}" ]; + + return choice(strs, this.rnd); + } + + string financeCreditCardAmericanExpress() { + const string[] strs = + [ q"{34##-######-####L}", q"{37##-######-####L}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + string financeCreditCardDinersClub() { + const string[] strs = + [ q"{30[0-5]#-######-###L}", q"{36##-######-###L}", q"{54##-####-####-###L}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + string financeCreditCardDiscover() { + const string[] strs = + [ q"{6011-####-####-###L}", q"{65##-####-####-###L}", q"{64[4-9]#-####-####-###L}", q"{6011-62##-####-####-###L}" + , q"{65##-62##-####-####-###L}", q"{64[4-9]#-62##-####-####-###L}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + string financeCreditCardJcb() { + const string[] strs = + [ q"{3528-####-####-###L}", q"{3529-####-####-###L}", q"{35[3-8]#-####-####-###L}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + string financeCreditCardMaestro() { + const string[] strs = + [ q"{5018-#{4}-#{4}-#{3}L}", q"{5020-#{4}-#{4}-#{3}L}", q"{5038-#{4}-#{4}-#{3}L}", q"{5893-#{4}-#{4}-#{3}L}" + , q"{6304-#{4}-#{4}-#{3}L}", q"{6759-#{4}-#{4}-#{3}L}", q"{676[1-3]-####-####-###L}" + , q"{5018#{11,15}L}", q"{5020#{11,15}L}", q"{5038#{11,15}L}", q"{5893#{11,15}L}", q"{6304#{11,15}L}" + , q"{6759#{11,15}L}", q"{676[1-3]#{11,15}L}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + string financeCreditCardMastercard() { + const string[] strs = + [ q"{5[1-5]##-####-####-###L}", q"{2[221-720]-####-####-###L}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + string financeCreditCardVisa() { + const string[] strs = + [ q"{4###########L}", q"{4###-####-####-###L}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + string financeAccountType() { + const string[] strs = + [ q"{Checking}", q"{Savings}", q"{Money Market}", q"{Investment}", q"{Home Loan}", q"{Credit Card}" + , q"{Auto Loan}", q"{Personal Loan}" ]; + + return choice(strs, this.rnd); + } + + Currency financeCurrency() { + final switch(uniform(0, 154, this.rnd)) { + case 0: return Currency(q"{UAE Dirham}", q"{AED}", q"{}"); + case 1: return Currency(q"{Afghani}", q"{AFN}", q"{؋}"); + case 2: return Currency(q"{Lek}", q"{ALL}", q"{Lek}"); + case 3: return Currency(q"{Armenian Dram}", q"{AMD}", q"{}"); + case 4: return Currency(q"{Netherlands Antillian Guilder}", q"{ANG}", q"{ƒ}"); + case 5: return Currency(q"{Kwanza}", q"{AOA}", q"{}"); + case 6: return Currency(q"{Argentine Peso}", q"{ARS}", q"{$}"); + case 7: return Currency(q"{Australian Dollar}", q"{AUD}", q"{$}"); + case 8: return Currency(q"{Aruban Guilder}", q"{AWG}", q"{ƒ}"); + case 9: return Currency(q"{Azerbaijanian Manat}", q"{AZN}", q"{ман}"); + case 10: return Currency(q"{Convertible Marks}", q"{BAM}", q"{KM}"); + case 11: return Currency(q"{Barbados Dollar}", q"{BBD}", q"{$}"); + case 12: return Currency(q"{Taka}", q"{BDT}", q"{}"); + case 13: return Currency(q"{Bulgarian Lev}", q"{BGN}", q"{лв}"); + case 14: return Currency(q"{Bahraini Dinar}", q"{BHD}", q"{}"); + case 15: return Currency(q"{Burundi Franc}", q"{BIF}", q"{}"); + case 16: return Currency(q"{Bermudian Dollar (customarily known as Bermuda Dollar)}", q"{BMD}", q"{$}"); + case 17: return Currency(q"{Brunei Dollar}", q"{BND}", q"{$}"); + case 18: return Currency(q"{Boliviano boliviano}", q"{BOB}", q"{Bs}"); + case 19: return Currency(q"{Brazilian Real}", q"{BRL}", q"{R$}"); + case 20: return Currency(q"{Bahamian Dollar}", q"{BSD}", q"{$}"); + case 21: return Currency(q"{Pula}", q"{BWP}", q"{P}"); + case 22: return Currency(q"{Belarusian Ruble}", q"{BYN}", q"{Rbl}"); + case 23: return Currency(q"{Belize Dollar}", q"{BZD}", q"{BZ$}"); + case 24: return Currency(q"{Canadian Dollar}", q"{CAD}", q"{$}"); + case 25: return Currency(q"{Congolese Franc}", q"{CDF}", q"{}"); + case 26: return Currency(q"{Swiss Franc}", q"{CHF}", q"{CHF}"); + case 27: return Currency(q"{Chilean Peso}", q"{CLP}", q"{$}"); + case 28: return Currency(q"{Yuan Renminbi}", q"{CNY}", q"{¥}"); + case 29: return Currency(q"{Colombian Peso}", q"{COP}", q"{$}"); + case 30: return Currency(q"{Costa Rican Colon}", q"{CRC}", q"{₡}"); + case 31: return Currency(q"{Cuban Peso}", q"{CUP}", q"{₱}"); + case 32: return Currency(q"{Cape Verde Escudo}", q"{CVE}", q"{}"); + case 33: return Currency(q"{Czech Koruna}", q"{CZK}", q"{Kč}"); + case 34: return Currency(q"{Djibouti Franc}", q"{DJF}", q"{}"); + case 35: return Currency(q"{Danish Krone}", q"{DKK}", q"{kr}"); + case 36: return Currency(q"{Dominican Peso}", q"{DOP}", q"{RD$}"); + case 37: return Currency(q"{Algerian Dinar}", q"{DZD}", q"{}"); + case 38: return Currency(q"{Egyptian Pound}", q"{EGP}", q"{£}"); + case 39: return Currency(q"{Nakfa}", q"{ERN}", q"{}"); + case 40: return Currency(q"{Ethiopian Birr}", q"{ETB}", q"{}"); + case 41: return Currency(q"{Euro}", q"{EUR}", q"{€}"); + case 42: return Currency(q"{Fiji Dollar}", q"{FJD}", q"{$}"); + case 43: return Currency(q"{Falkland Islands Pound}", q"{FKP}", q"{£}"); + case 44: return Currency(q"{Pound Sterling}", q"{GBP}", q"{£}"); + case 45: return Currency(q"{Lari}", q"{GEL}", q"{}"); + case 46: return Currency(q"{Cedi}", q"{GHS}", q"{}"); + case 47: return Currency(q"{Gibraltar Pound}", q"{GIP}", q"{£}"); + case 48: return Currency(q"{Dalasi}", q"{GMD}", q"{}"); + case 49: return Currency(q"{Guinea Franc}", q"{GNF}", q"{}"); + case 50: return Currency(q"{Quetzal}", q"{GTQ}", q"{Q}"); + case 51: return Currency(q"{Guyana Dollar}", q"{GYD}", q"{$}"); + case 52: return Currency(q"{Hong Kong Dollar}", q"{HKD}", q"{$}"); + case 53: return Currency(q"{Lempira}", q"{HNL}", q"{L}"); + case 54: return Currency(q"{Gourde}", q"{HTG}", q"{}"); + case 55: return Currency(q"{Forint}", q"{HUF}", q"{Ft}"); + case 56: return Currency(q"{Rupiah}", q"{IDR}", q"{Rp}"); + case 57: return Currency(q"{New Israeli Sheqel}", q"{ILS}", q"{₪}"); + case 58: return Currency(q"{Bhutanese Ngultrum}", q"{BTN}", q"{Nu}"); + case 59: return Currency(q"{Indian Rupee}", q"{INR}", q"{₹}"); + case 60: return Currency(q"{Iraqi Dinar}", q"{IQD}", q"{}"); + case 61: return Currency(q"{Iranian Rial}", q"{IRR}", q"{﷼}"); + case 62: return Currency(q"{Iceland Krona}", q"{ISK}", q"{kr}"); + case 63: return Currency(q"{Jamaican Dollar}", q"{JMD}", q"{J$}"); + case 64: return Currency(q"{Jordanian Dinar}", q"{JOD}", q"{}"); + case 65: return Currency(q"{Yen}", q"{JPY}", q"{¥}"); + case 66: return Currency(q"{Kenyan Shilling}", q"{KES}", q"{}"); + case 67: return Currency(q"{Som}", q"{KGS}", q"{лв}"); + case 68: return Currency(q"{Riel}", q"{KHR}", q"{៛}"); + case 69: return Currency(q"{Comoro Franc}", q"{KMF}", q"{}"); + case 70: return Currency(q"{North Korean Won}", q"{KPW}", q"{₩}"); + case 71: return Currency(q"{Won}", q"{KRW}", q"{₩}"); + case 72: return Currency(q"{Kuwaiti Dinar}", q"{KWD}", q"{}"); + case 73: return Currency(q"{Cayman Islands Dollar}", q"{KYD}", q"{$}"); + case 74: return Currency(q"{Tenge}", q"{KZT}", q"{лв}"); + case 75: return Currency(q"{Kip}", q"{LAK}", q"{₭}"); + case 76: return Currency(q"{Lebanese Pound}", q"{LBP}", q"{£}"); + case 77: return Currency(q"{Sri Lanka Rupee}", q"{LKR}", q"{₨}"); + case 78: return Currency(q"{Liberian Dollar}", q"{LRD}", q"{$}"); + case 79: return Currency(q"{Libyan Dinar}", q"{LYD}", q"{}"); + case 80: return Currency(q"{Moroccan Dirham}", q"{MAD}", q"{}"); + case 81: return Currency(q"{Moldovan Leu}", q"{MDL}", q"{}"); + case 82: return Currency(q"{Malagasy Ariary}", q"{MGA}", q"{}"); + case 83: return Currency(q"{Denar}", q"{MKD}", q"{ден}"); + case 84: return Currency(q"{Kyat}", q"{MMK}", q"{}"); + case 85: return Currency(q"{Tugrik}", q"{MNT}", q"{₮}"); + case 86: return Currency(q"{Pataca}", q"{MOP}", q"{}"); + case 87: return Currency(q"{Ouguiya}", q"{MRU}", q"{}"); + case 88: return Currency(q"{Mauritius Rupee}", q"{MUR}", q"{₨}"); + case 89: return Currency(q"{Rufiyaa}", q"{MVR}", q"{}"); + case 90: return Currency(q"{Kwacha}", q"{MWK}", q"{}"); + case 91: return Currency(q"{Mexican Peso}", q"{MXN}", q"{$}"); + case 92: return Currency(q"{Malaysian Ringgit}", q"{MYR}", q"{RM}"); + case 93: return Currency(q"{Metical}", q"{MZN}", q"{MT}"); + case 94: return Currency(q"{Naira}", q"{NGN}", q"{₦}"); + case 95: return Currency(q"{Cordoba Oro}", q"{NIO}", q"{C$}"); + case 96: return Currency(q"{Norwegian Krone}", q"{NOK}", q"{kr}"); + case 97: return Currency(q"{Nepalese Rupee}", q"{NPR}", q"{₨}"); + case 98: return Currency(q"{New Zealand Dollar}", q"{NZD}", q"{$}"); + case 99: return Currency(q"{Rial Omani}", q"{OMR}", q"{﷼}"); + case 100: return Currency(q"{Balboa}", q"{PAB}", q"{B/.}"); + case 101: return Currency(q"{Nuevo Sol}", q"{PEN}", q"{S/.}"); + case 102: return Currency(q"{Kina}", q"{PGK}", q"{}"); + case 103: return Currency(q"{Philippine Peso}", q"{PHP}", q"{Php}"); + case 104: return Currency(q"{Pakistan Rupee}", q"{PKR}", q"{₨}"); + case 105: return Currency(q"{Zloty}", q"{PLN}", q"{zł}"); + case 106: return Currency(q"{Guarani}", q"{PYG}", q"{Gs}"); + case 107: return Currency(q"{Qatari Rial}", q"{QAR}", q"{﷼}"); + case 108: return Currency(q"{New Leu}", q"{RON}", q"{lei}"); + case 109: return Currency(q"{Serbian Dinar}", q"{RSD}", q"{Дин.}"); + case 110: return Currency(q"{Russian Ruble}", q"{RUB}", q"{руб}"); + case 111: return Currency(q"{Rwanda Franc}", q"{RWF}", q"{}"); + case 112: return Currency(q"{Saudi Riyal}", q"{SAR}", q"{﷼}"); + case 113: return Currency(q"{Solomon Islands Dollar}", q"{SBD}", q"{$}"); + case 114: return Currency(q"{Seychelles Rupee}", q"{SCR}", q"{₨}"); + case 115: return Currency(q"{Sudanese Pound}", q"{SDG}", q"{}"); + case 116: return Currency(q"{Swedish Krona}", q"{SEK}", q"{kr}"); + case 117: return Currency(q"{Singapore Dollar}", q"{SGD}", q"{$}"); + case 118: return Currency(q"{Saint Helena Pound}", q"{SHP}", q"{£}"); + case 119: return Currency(q"{Leone}", q"{SLE}", q"{}"); + case 120: return Currency(q"{Somali Shilling}", q"{SOS}", q"{S}"); + case 121: return Currency(q"{Surinam Dollar}", q"{SRD}", q"{$}"); + case 122: return Currency(q"{South Sudanese pound}", q"{SSP}", q"{}"); + case 123: return Currency(q"{Dobra}", q"{STN}", q"{Db}"); + case 124: return Currency(q"{Syrian Pound}", q"{SYP}", q"{£}"); + case 125: return Currency(q"{Lilangeni}", q"{SZL}", q"{}"); + case 126: return Currency(q"{Baht}", q"{THB}", q"{฿}"); + case 127: return Currency(q"{Somoni}", q"{TJS}", q"{}"); + case 128: return Currency(q"{Manat}", q"{TMT}", q"{}"); + case 129: return Currency(q"{Tunisian Dinar}", q"{TND}", q"{}"); + case 130: return Currency(q"{Pa'anga}", q"{TOP}", q"{}"); + case 131: return Currency(q"{Turkish Lira}", q"{TRY}", q"{₺}"); + case 132: return Currency(q"{Trinidad and Tobago Dollar}", q"{TTD}", q"{TT$}"); + case 133: return Currency(q"{New Taiwan Dollar}", q"{TWD}", q"{NT$}"); + case 134: return Currency(q"{Tanzanian Shilling}", q"{TZS}", q"{}"); + case 135: return Currency(q"{Hryvnia}", q"{UAH}", q"{₴}"); + case 136: return Currency(q"{Uganda Shilling}", q"{UGX}", q"{}"); + case 137: return Currency(q"{US Dollar}", q"{USD}", q"{$}"); + case 138: return Currency(q"{Peso Uruguayo}", q"{UYU}", q"{$U}"); + case 139: return Currency(q"{Uzbekistan Sum}", q"{UZS}", q"{лв}"); + case 140: return Currency(q"{Venezuelan bolívar}", q"{VES}", q"{Bs}"); + case 141: return Currency(q"{Dong}", q"{VND}", q"{₫}"); + case 142: return Currency(q"{Vatu}", q"{VUV}", q"{}"); + case 143: return Currency(q"{Tala}", q"{WST}", q"{}"); + case 144: return Currency(q"{CFA Franc BEAC}", q"{XAF}", q"{}"); + case 145: return Currency(q"{East Caribbean Dollar}", q"{XCD}", q"{$}"); + case 146: return Currency(q"{CFA Franc BCEAO}", q"{XOF}", q"{}"); + case 147: return Currency(q"{CFP Franc}", q"{XPF}", q"{}"); + case 148: return Currency(q"{Yemeni Rial}", q"{YER}", q"{﷼}"); + case 149: return Currency(q"{Rand}", q"{ZAR}", q"{R}"); + case 150: return Currency(q"{Lesotho Loti}", q"{LSL}", q"{}"); + case 151: return Currency(q"{Namibia Dollar}", q"{NAD}", q"{N$}"); + case 152: return Currency(q"{Zambian Kwacha}", q"{ZMW}", q"{K}"); + case 153: return Currency(q"{Zimbabwe Dollar}", q"{ZWL}", q"{}"); + } + return Currency("", "", ""); + } + + string financeTransactionType() { + const string[] strs = + [ q"{deposit}", q"{withdrawal}", q"{payment}", q"{invoice}" ]; + + return choice(strs, this.rnd); + } + + string hackerAdjective() { + const string[] strs = + [ q"{auxiliary}", q"{primary}", q"{back-end}", q"{digital}", q"{open-source}", q"{virtual}", q"{cross-platform}" + , q"{redundant}", q"{online}", q"{haptic}", q"{multi-byte}", q"{bluetooth}", q"{wireless}", q"{1080p}" + , q"{neural}", q"{optical}", q"{solid state}", q"{mobile}" ]; + + return choice(strs, this.rnd); + } + + string hackerIngverb() { + const string[] strs = + [ q"{backing up}", q"{bypassing}", q"{hacking}", q"{overriding}", q"{compressing}", q"{copying}" + , q"{navigating}", q"{indexing}", q"{connecting}", q"{generating}", q"{quantifying}", q"{calculating}" + , q"{synthesizing}", q"{transmitting}", q"{programming}", q"{parsing}" ]; + + return choice(strs, this.rnd); + } + + string hackerNoun() { + const string[] strs = + [ q"{driver}", q"{protocol}", q"{bandwidth}", q"{panel}", q"{microchip}", q"{program}", q"{port}" + , q"{card}", q"{array}", q"{interface}", q"{system}", q"{sensor}", q"{firewall}", q"{hard drive}" + , q"{pixel}", q"{alarm}", q"{feed}", q"{monitor}", q"{application}", q"{transmitter}", q"{bus}" + , q"{circuit}", q"{capacitor}", q"{matrix}" ]; + + return choice(strs, this.rnd); + } + + string hackerPhrase() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "If we " ~ hackerVerb() ~ " the " ~ hackerNoun() ~ ", we can get to the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " through the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 1: return "We need to " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 2: return "Try to " ~ hackerVerb() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ ", maybe it will " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; + case 3: return "You can't " ~ hackerVerb() ~ " the " ~ hackerNoun() ~ " without " ~ hackerIngverb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 4: return "Use the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ ", then you can " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; + case 5: return "The " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " is down, " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " so we can " ~ hackerVerb() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 6: return hackerIngverb() ~ " the " ~ hackerNoun() ~ " won't do anything, we need to " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 7: return "I'll " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ ", that should " ~ hackerNoun() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + } + return ""; + } + + string hackerVerb() { + const string[] strs = + [ q"{back up}", q"{bypass}", q"{hack}", q"{override}", q"{compress}", q"{copy}", q"{navigate}", q"{index}" + , q"{connect}", q"{generate}", q"{quantify}", q"{calculate}", q"{synthesize}", q"{input}", q"{transmit}" + , q"{program}", q"{reboot}", q"{parse}" ]; + + return choice(strs, this.rnd); + } + + string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{biz}", q"{info}", q"{name}", q"{net}", q"{org}" ]; + + return choice(strs, this.rnd); + } + + string internetExampleEmail() { + const string[] strs = + [ q"{example.org}", q"{example.com}", q"{example.net}" ]; + + return choice(strs, this.rnd); + } + + string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; + + return choice(strs, this.rnd); + } + + string locationBuildingNumber() { + const string[] strs = + [ q"{#####}", q"{####}", q"{###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + string locationCityName() { + const string[] strs = + [ q"{Abilene}", q"{Akron}", q"{Alafaya}", q"{Alameda}", q"{Albany}", q"{Albuquerque}", q"{Alexandria}" + , q"{Alhambra}", q"{Aliso Viejo}", q"{Allen}", q"{Allentown}", q"{Aloha}", q"{Alpharetta}", q"{Altadena}" + , q"{Altamonte Springs}", q"{Altoona}", q"{Amarillo}", q"{Ames}", q"{Anaheim}", q"{Anchorage}" + , q"{Anderson}", q"{Ankeny}", q"{Ann Arbor}", q"{Annandale}", q"{Antelope}", q"{Antioch}", q"{Apex}" + , q"{Apopka}", q"{Apple Valley}", q"{Appleton}", q"{Arcadia}", q"{Arden-Arcade}", q"{Arecibo}" + , q"{Arlington}", q"{Arlington Heights}", q"{Arvada}", q"{Ashburn}", q"{Asheville}", q"{Aspen Hill}" + , q"{Atascocita}", q"{Athens-Clarke County}", q"{Atlanta}", q"{Attleboro}", q"{Auburn}", q"{Augusta-Richmond County}" + , q"{Aurora}", q"{Austin}", q"{Avondale}", q"{Azusa}", q"{Bakersfield}", q"{Baldwin Park}", q"{Baltimore}" + , q"{Barnstable Town}", q"{Bartlett}", q"{Baton Rouge}", q"{Battle Creek}", q"{Bayamon}" + , q"{Bayonne}", q"{Baytown}", q"{Beaumont}", q"{Beavercreek}", q"{Beaverton}", q"{Bedford}" + , q"{Bel Air South}", q"{Bell Gardens}", q"{Belleville}", q"{Bellevue}", q"{Bellflower}" + , q"{Bellingham}", q"{Bend}", q"{Bentonville}", q"{Berkeley}", q"{Berwyn}", q"{Bethesda}", q"{Bethlehem}" + , q"{Billings}", q"{Biloxi}", q"{Binghamton}", q"{Birmingham}", q"{Bismarck}", q"{Blacksburg}" + , q"{Blaine}", q"{Bloomington}", q"{Blue Springs}", q"{Boca Raton}", q"{Boise City}", q"{Bolingbrook}" + , q"{Bonita Springs}", q"{Bossier City}", q"{Boston}", q"{Bothell}", q"{Boulder}", q"{Bountiful}" + , q"{Bowie}", q"{Bowling Green}", q"{Boynton Beach}", q"{Bozeman}", q"{Bradenton}", q"{Brandon}" + , q"{Brentwood}", q"{Bridgeport}", q"{Bristol}", q"{Brockton}", q"{Broken Arrow}", q"{Brookhaven}" + , q"{Brookline}", q"{Brooklyn Park}", q"{Broomfield}", q"{Brownsville}", q"{Bryan}", q"{Buckeye}" + , q"{Buena Park}", q"{Buffalo}", q"{Buffalo Grove}", q"{Burbank}", q"{Burien}", q"{Burke}", q"{Burleson}" + , q"{Burlington}", q"{Burnsville}", q"{Caguas}", q"{Caldwell}", q"{Camarillo}", q"{Cambridge}" + , q"{Camden}", q"{Canton}", q"{Cape Coral}", q"{Carlsbad}", q"{Carmel}", q"{Carmichael}", q"{Carolina}" + , q"{Carrollton}", q"{Carson}", q"{Carson City}", q"{Cary}", q"{Casa Grande}", q"{Casas Adobes}" + , q"{Casper}", q"{Castle Rock}", q"{Castro Valley}", q"{Catalina Foothills}", q"{Cathedral City}" + , q"{Catonsville}", q"{Cedar Hill}", q"{Cedar Park}", q"{Cedar Rapids}", q"{Centennial}" + , q"{Centreville}", q"{Ceres}", q"{Cerritos}", q"{Champaign}", q"{Chandler}", q"{Chapel Hill}" + , q"{Charleston}", q"{Charlotte}", q"{Charlottesville}", q"{Chattanooga}", q"{Cheektowaga}" + , q"{Chesapeake}", q"{Chesterfield}", q"{Cheyenne}", q"{Chicago}", q"{Chico}", q"{Chicopee}" + , q"{Chino}", q"{Chino Hills}", q"{Chula Vista}", q"{Cicero}", q"{Cincinnati}", q"{Citrus Heights}" + , q"{Clarksville}", q"{Clearwater}", q"{Cleveland}", q"{Cleveland Heights}", q"{Clifton}" + , q"{Clovis}", q"{Coachella}", q"{Coconut Creek}", q"{Coeur d'Alene}", q"{College Station}" + , q"{Collierville}", q"{Colorado Springs}", q"{Colton}", q"{Columbia}", q"{Columbus}", q"{Commerce City}" + , q"{Compton}", q"{Concord}", q"{Conroe}", q"{Conway}", q"{Coon Rapids}", q"{Coral Gables}" + , q"{Coral Springs}", q"{Corona}", q"{Corpus Christi}", q"{Corvallis}", q"{Costa Mesa}", q"{Council Bluffs}" + , q"{Country Club}", q"{Covina}", q"{Cranston}", q"{Cupertino}", q"{Cutler Bay}", q"{Cuyahoga Falls}" + , q"{Cypress}", q"{Dale City}", q"{Dallas}", q"{Daly City}", q"{Danbury}", q"{Danville}", q"{Davenport}" + , q"{Davie}", q"{Davis}", q"{Dayton}", q"{Daytona Beach}", q"{DeKalb}", q"{DeSoto}", q"{Dearborn}" + , q"{Dearborn Heights}", q"{Decatur}", q"{Deerfield Beach}", q"{Delano}", q"{Delray Beach}" + , q"{Deltona}", q"{Denton}", q"{Denver}", q"{Des Moines}", q"{Des Plaines}", q"{Detroit}", q"{Diamond Bar}" + , q"{Doral}", q"{Dothan}", q"{Downers Grove}", q"{Downey}", q"{Draper}", q"{Dublin}", q"{Dubuque}" + , q"{Duluth}", q"{Dundalk}", q"{Dunwoody}", q"{Durham}", q"{Eagan}", q"{East Hartford}", q"{East Honolulu}" + , q"{East Lansing}", q"{East Los Angeles}", q"{East Orange}", q"{East Providence}", q"{Eastvale}" + , q"{Eau Claire}", q"{Eden Prairie}", q"{Edina}", q"{Edinburg}", q"{Edmond}", q"{El Cajon}" + , q"{El Centro}", q"{El Dorado Hills}", q"{El Monte}", q"{El Paso}", q"{Elgin}", q"{Elizabeth}" + , q"{Elk Grove}", q"{Elkhart}", q"{Ellicott City}", q"{Elmhurst}", q"{Elyria}", q"{Encinitas}" + , q"{Enid}", q"{Enterprise}", q"{Erie}", q"{Escondido}", q"{Euclid}", q"{Eugene}", q"{Euless}" + , q"{Evanston}", q"{Evansville}", q"{Everett}", q"{Fairfield}", q"{Fall River}", q"{Fargo}" + , q"{Farmington}", q"{Farmington Hills}", q"{Fayetteville}", q"{Federal Way}", q"{Findlay}" + , q"{Fishers}", q"{Flagstaff}", q"{Flint}", q"{Florence-Graham}", q"{Florin}", q"{Florissant}" + , q"{Flower Mound}", q"{Folsom}", q"{Fond du Lac}", q"{Fontana}", q"{Fort Collins}", q"{Fort Lauderdale}" + , q"{Fort Myers}", q"{Fort Pierce}", q"{Fort Smith}", q"{Fort Wayne}", q"{Fort Worth}", q"{Fountain Valley}" + , q"{Fountainebleau}", q"{Framingham}", q"{Franklin}", q"{Frederick}", q"{Freeport}", q"{Fremont}" + , q"{Fresno}", q"{Frisco}", q"{Fullerton}", q"{Gainesville}", q"{Gaithersburg}", q"{Galveston}" + , q"{Garden Grove}", q"{Gardena}", q"{Garland}", q"{Gary}", q"{Gastonia}", q"{Georgetown}", q"{Germantown}" + , q"{Gilbert}", q"{Gilroy}", q"{Glen Burnie}", q"{Glendale}", q"{Glendora}", q"{Glenview}", q"{Goodyear}" + , q"{Grand Forks}", q"{Grand Island}", q"{Grand Junction}", q"{Grand Prairie}", q"{Grand Rapids}" + , q"{Grapevine}", q"{Great Falls}", q"{Greeley}", q"{Green Bay}", q"{Greensboro}", q"{Greenville}" + , q"{Greenwood}", q"{Gresham}", q"{Guaynabo}", q"{Gulfport}", q"{Hacienda Heights}", q"{Hackensack}" + , q"{Haltom City}", q"{Hamilton}", q"{Hammond}", q"{Hampton}", q"{Hanford}", q"{Harlingen}" + , q"{Harrisburg}", q"{Harrisonburg}", q"{Hartford}", q"{Hattiesburg}", q"{Haverhill}", q"{Hawthorne}" + , q"{Hayward}", q"{Hemet}", q"{Hempstead}", q"{Henderson}", q"{Hendersonville}", q"{Hesperia}" + , q"{Hialeah}", q"{Hicksville}", q"{High Point}", q"{Highland}", q"{Highlands Ranch}", q"{Hillsboro}" + , q"{Hilo}", q"{Hoboken}", q"{Hoffman Estates}", q"{Hollywood}", q"{Homestead}", q"{Honolulu}" + , q"{Hoover}", q"{Houston}", q"{Huntersville}", q"{Huntington}", q"{Huntington Beach}", q"{Huntington Park}" + , q"{Huntsville}", q"{Hutchinson}", q"{Idaho Falls}", q"{Independence}", q"{Indianapolis}" + , q"{Indio}", q"{Inglewood}", q"{Iowa City}", q"{Irondequoit}", q"{Irvine}", q"{Irving}", q"{Jackson}" + , q"{Jacksonville}", q"{Janesville}", q"{Jefferson City}", q"{Jeffersonville}", q"{Jersey City}" + , q"{Johns Creek}", q"{Johnson City}", q"{Joliet}", q"{Jonesboro}", q"{Joplin}", q"{Jupiter}" + , q"{Jurupa Valley}", q"{Kalamazoo}", q"{Kannapolis}", q"{Kansas City}", q"{Kearny}", q"{Keller}" + , q"{Kendale Lakes}", q"{Kendall}", q"{Kenner}", q"{Kennewick}", q"{Kenosha}", q"{Kent}", q"{Kentwood}" + , q"{Kettering}", q"{Killeen}", q"{Kingsport}", q"{Kirkland}", q"{Kissimmee}", q"{Knoxville}" + , q"{Kokomo}", q"{La Crosse}", q"{La Habra}", q"{La Mesa}", q"{La Mirada}", q"{Lacey}", q"{Lafayette}" + , q"{Laguna Niguel}", q"{Lake Charles}", q"{Lake Elsinore}", q"{Lake Forest}", q"{Lake Havasu City}" + , q"{Lake Ridge}", q"{Lakeland}", q"{Lakeville}", q"{Lakewood}", q"{Lancaster}", q"{Lansing}" + , q"{Laredo}", q"{Largo}", q"{Las Cruces}", q"{Las Vegas}", q"{Lauderhill}", q"{Lawrence}", q"{Lawton}" + , q"{Layton}", q"{League City}", q"{Lee's Summit}", q"{Leesburg}", q"{Lehi}", q"{Lehigh Acres}" + , q"{Lenexa}", q"{Levittown}", q"{Lewisville}", q"{Lexington-Fayette}", q"{Lincoln}", q"{Linden}" + , q"{Little Rock}", q"{Littleton}", q"{Livermore}", q"{Livonia}", q"{Lodi}", q"{Logan}", q"{Lombard}" + , q"{Lompoc}", q"{Long Beach}", q"{Longmont}", q"{Longview}", q"{Lorain}", q"{Los Angeles}" + , q"{Louisville/Jefferson County}", q"{Loveland}", q"{Lowell}", q"{Lubbock}", q"{Lynchburg}" + , q"{Lynn}", q"{Lynwood}", q"{Macon-Bibb County}", q"{Madera}", q"{Madison}", q"{Malden}", q"{Manchester}" + , q"{Manhattan}", q"{Mansfield}", q"{Manteca}", q"{Maple Grove}", q"{Margate}", q"{Maricopa}" + , q"{Marietta}", q"{Marysville}", q"{Mayaguez}", q"{McAllen}", q"{McKinney}", q"{McLean}", q"{Medford}" + , q"{Melbourne}", q"{Memphis}", q"{Menifee}", q"{Mentor}", q"{Merced}", q"{Meriden}", q"{Meridian}" + , q"{Mesa}", q"{Mesquite}", q"{Metairie}", q"{Methuen Town}", q"{Miami}", q"{Miami Beach}", q"{Miami Gardens}" + , q"{Middletown}", q"{Midland}", q"{Midwest City}", q"{Milford}", q"{Millcreek}", q"{Milpitas}" + , q"{Milwaukee}", q"{Minneapolis}", q"{Minnetonka}", q"{Minot}", q"{Miramar}", q"{Mishawaka}" + , q"{Mission}", q"{Mission Viejo}", q"{Missoula}", q"{Missouri City}", q"{Mobile}", q"{Modesto}" + , q"{Moline}", q"{Monroe}", q"{Montebello}", q"{Monterey Park}", q"{Montgomery}", q"{Moore}" + , q"{Moreno Valley}", q"{Morgan Hill}", q"{Mount Pleasant}", q"{Mount Prospect}", q"{Mount Vernon}" + , q"{Mountain View}", q"{Muncie}", q"{Murfreesboro}", q"{Murray}", q"{Murrieta}", q"{Nampa}" + , q"{Napa}", q"{Naperville}", q"{Nashua}", q"{Nashville-Davidson}", q"{National City}", q"{New Bedford}" + , q"{New Braunfels}", q"{New Britain}", q"{New Brunswick}", q"{New Haven}", q"{New Orleans}" + , q"{New Rochelle}", q"{New York}", q"{Newark}", q"{Newport Beach}", q"{Newport News}", q"{Newton}" + , q"{Niagara Falls}", q"{Noblesville}", q"{Norfolk}", q"{Normal}", q"{Norman}", q"{North Bethesda}" + , q"{North Charleston}", q"{North Highlands}", q"{North Las Vegas}", q"{North Lauderdale}" + , q"{North Little Rock}", q"{North Miami}", q"{North Miami Beach}", q"{North Port}", q"{North Richland Hills}" + , q"{Norwalk}", q"{Novato}", q"{Novi}", q"{O'Fallon}", q"{Oak Lawn}", q"{Oak Park}", q"{Oakland}" + , q"{Oakland Park}", q"{Ocala}", q"{Oceanside}", q"{Odessa}", q"{Ogden}", q"{Oklahoma City}" + , q"{Olathe}", q"{Olympia}", q"{Omaha}", q"{Ontario}", q"{Orange}", q"{Orem}", q"{Orland Park}" + , q"{Orlando}", q"{Oro Valley}", q"{Oshkosh}", q"{Overland Park}", q"{Owensboro}", q"{Oxnard}" + , q"{Palatine}", q"{Palm Bay}", q"{Palm Beach Gardens}", q"{Palm Coast}", q"{Palm Desert}" + , q"{Palm Harbor}", q"{Palm Springs}", q"{Palmdale}", q"{Palo Alto}", q"{Paradise}", q"{Paramount}" + , q"{Parker}", q"{Parma}", q"{Pasadena}", q"{Pasco}", q"{Passaic}", q"{Paterson}", q"{Pawtucket}" + , q"{Peabody}", q"{Pearl City}", q"{Pearland}", q"{Pembroke Pines}", q"{Pensacola}", q"{Peoria}" + , q"{Perris}", q"{Perth Amboy}", q"{Petaluma}", q"{Pflugerville}", q"{Pharr}", q"{Philadelphia}" + , q"{Phoenix}", q"{Pico Rivera}", q"{Pine Bluff}", q"{Pine Hills}", q"{Pinellas Park}", q"{Pittsburg}" + , q"{Pittsburgh}", q"{Pittsfield}", q"{Placentia}", q"{Plainfield}", q"{Plano}", q"{Plantation}" + , q"{Pleasanton}", q"{Plymouth}", q"{Pocatello}", q"{Poinciana}", q"{Pomona}", q"{Pompano Beach}" + , q"{Ponce}", q"{Pontiac}", q"{Port Arthur}", q"{Port Charlotte}", q"{Port Orange}", q"{Port St. Lucie}" + , q"{Portage}", q"{Porterville}", q"{Portland}", q"{Portsmouth}", q"{Potomac}", q"{Poway}", q"{Providence}" + , q"{Provo}", q"{Pueblo}", q"{Quincy}", q"{Racine}", q"{Raleigh}", q"{Rancho Cordova}", q"{Rancho Cucamonga}" + , q"{Rancho Palos Verdes}", q"{Rancho Santa Margarita}", q"{Rapid City}", q"{Reading}" + , q"{Redding}", q"{Redlands}", q"{Redmond}", q"{Redondo Beach}", q"{Redwood City}", q"{Reno}" + , q"{Renton}", q"{Reston}", q"{Revere}", q"{Rialto}", q"{Richardson}", q"{Richland}", q"{Richmond}" + , q"{Rio Rancho}", q"{Riverside}", q"{Riverton}", q"{Riverview}", q"{Roanoke}", q"{Rochester}" + , q"{Rochester Hills}", q"{Rock Hill}", q"{Rockford}", q"{Rocklin}", q"{Rockville}", q"{Rockwall}" + , q"{Rocky Mount}", q"{Rogers}", q"{Rohnert Park}", q"{Rosemead}", q"{Roseville}", q"{Roswell}" + , q"{Round Rock}", q"{Rowland Heights}", q"{Rowlett}", q"{Royal Oak}", q"{Sacramento}", q"{Saginaw}" + , q"{Salem}", q"{Salina}", q"{Salinas}", q"{Salt Lake City}", q"{Sammamish}", q"{San Angelo}" + , q"{San Antonio}", q"{San Bernardino}", q"{San Bruno}", q"{San Buenaventura (Ventura)}" + , q"{San Clemente}", q"{San Diego}", q"{San Francisco}", q"{San Jacinto}", q"{San Jose}" + , q"{San Juan}", q"{San Leandro}", q"{San Luis Obispo}", q"{San Marcos}", q"{San Mateo}" + , q"{San Rafael}", q"{San Ramon}", q"{San Tan Valley}", q"{Sandy}", q"{Sandy Springs}", q"{Sanford}" + , q"{Santa Ana}", q"{Santa Barbara}", q"{Santa Clara}", q"{Santa Clarita}", q"{Santa Cruz}" + , q"{Santa Fe}", q"{Santa Maria}", q"{Santa Monica}", q"{Santa Rosa}", q"{Santee}", q"{Sarasota}" + , q"{Savannah}", q"{Sayreville}", q"{Schaumburg}", q"{Schenectady}", q"{Scottsdale}", q"{Scranton}" + , q"{Seattle}", q"{Severn}", q"{Shawnee}", q"{Sheboygan}", q"{Shoreline}", q"{Shreveport}", q"{Sierra Vista}" + , q"{Silver Spring}", q"{Simi Valley}", q"{Sioux City}", q"{Sioux Falls}", q"{Skokie}", q"{Smyrna}" + , q"{Somerville}", q"{South Bend}", q"{South Gate}", q"{South Hill}", q"{South Jordan}", q"{South San Francisco}" + , q"{South Valley}", q"{South Whittier}", q"{Southaven}", q"{Southfield}", q"{Sparks}", q"{Spokane}" + , q"{Spokane Valley}", q"{Spring}", q"{Spring Hill}", q"{Spring Valley}", q"{Springdale}" + , q"{Springfield}", q"{St. Charles}", q"{St. Clair Shores}", q"{St. Cloud}", q"{St. George}" + , q"{St. Joseph}", q"{St. Louis}", q"{St. Louis Park}", q"{St. Paul}", q"{St. Peters}", q"{St. Petersburg}" + , q"{Stamford}", q"{State College}", q"{Sterling Heights}", q"{Stillwater}", q"{Stockton}" + , q"{Stratford}", q"{Strongsville}", q"{Suffolk}", q"{Sugar Land}", q"{Summerville}", q"{Sunnyvale}" + , q"{Sunrise}", q"{Sunrise Manor}", q"{Surprise}", q"{Syracuse}", q"{Tacoma}", q"{Tallahassee}" + , q"{Tamarac}", q"{Tamiami}", q"{Tampa}", q"{Taunton}", q"{Taylor}", q"{Taylorsville}", q"{Temecula}" + , q"{Tempe}", q"{Temple}", q"{Terre Haute}", q"{Texas City}", q"{The Hammocks}", q"{The Villages}" + , q"{The Woodlands}", q"{Thornton}", q"{Thousand Oaks}", q"{Tigard}", q"{Tinley Park}", q"{Titusville}" + , q"{Toledo}", q"{Toms River}", q"{Tonawanda}", q"{Topeka}", q"{Torrance}", q"{Town 'n' Country}" + , q"{Towson}", q"{Tracy}", q"{Trenton}", q"{Troy}", q"{Trujillo Alto}", q"{Tuckahoe}", q"{Tucson}" + , q"{Tulare}", q"{Tulsa}", q"{Turlock}", q"{Tuscaloosa}", q"{Tustin}", q"{Twin Falls}", q"{Tyler}" + , q"{Union City}", q"{University}", q"{Upland}", q"{Urbana}", q"{Urbandale}", q"{Utica}", q"{Vacaville}" + , q"{Valdosta}", q"{Vallejo}", q"{Vancouver}", q"{Victoria}", q"{Victorville}", q"{Vineland}" + , q"{Virginia Beach}", q"{Visalia}", q"{Vista}", q"{Waco}", q"{Waipahu}", q"{Waldorf}", q"{Walnut Creek}" + , q"{Waltham}", q"{Warner Robins}", q"{Warren}", q"{Warwick}", q"{Washington}", q"{Waterbury}" + , q"{Waterloo}", q"{Watsonville}", q"{Waukegan}", q"{Waukesha}", q"{Wauwatosa}", q"{Wellington}" + , q"{Wesley Chapel}", q"{West Allis}", q"{West Babylon}", q"{West Covina}", q"{West Des Moines}" + , q"{West Hartford}", q"{West Haven}", q"{West Jordan}", q"{West Lafayette}", q"{West New York}" + , q"{West Palm Beach}", q"{West Sacramento}", q"{West Seneca}", q"{West Valley City}" + , q"{Westfield}", q"{Westland}", q"{Westminster}", q"{Weston}", q"{Weymouth Town}", q"{Wheaton}" + , q"{White Plains}", q"{Whittier}", q"{Wichita}", q"{Wichita Falls}", q"{Wilmington}", q"{Wilson}" + , q"{Winston-Salem}", q"{Woodbury}", q"{Woodland}", q"{Worcester}", q"{Wylie}", q"{Wyoming}" + , q"{Yakima}", q"{Yonkers}", q"{Yorba Linda}", q"{York}", q"{Youngstown}", q"{Yuba City}", q"{Yucaipa}" + , q"{Yuma}" ]; + + return choice(strs, this.rnd); + } + + string locationCityPattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); + } + return ""; + } + + string locationCityPrefix() { + const string[] strs = + [ q"{North}", q"{East}", q"{West}", q"{South}", q"{New}", q"{Lake}", q"{Port}", q"{Fort}" ]; + + return choice(strs, this.rnd); + } + + string locationCitySuffix() { + const string[] strs = + [ q"{town}", q"{ton}", q"{land}", q"{ville}", q"{berg}", q"{burgh}", q"{boro}", q"{borough}", q"{bury}" + , q"{view}", q"{port}", q"{mouth}", q"{stad}", q"{stead}", q"{furt}", q"{chester}", q"{cester}", q"{fort}" + , q"{field}", q"{haven}", q"{side}", q"{shire}", q"{worth}" ]; + + return choice(strs, this.rnd); + } + + string locationCountry() { + const string[] strs = + [ q"{Afghanistan}", q"{Aland Islands}", q"{Albania}", q"{Algeria}", q"{American Samoa}", q"{Andorra}" + , q"{Angola}", q"{Anguilla}", q"{Antarctica}", q"{Antigua and Barbuda}", q"{Argentina}", q"{Armenia}" + , q"{Aruba}", q"{Australia}", q"{Austria}", q"{Azerbaijan}", q"{Bahamas}", q"{Bahrain}", q"{Bangladesh}" + , q"{Barbados}", q"{Belarus}", q"{Belgium}", q"{Belize}", q"{Benin}", q"{Bermuda}", q"{Bhutan}" + , q"{Bolivia}", q"{Bonaire, Sint Eustatius and Saba}", q"{Bosnia and Herzegovina}" + , q"{Botswana}", q"{Bouvet Island}", q"{Brazil}", q"{British Indian Ocean Territory (Chagos Archipelago)}" + , q"{Brunei Darussalam}", q"{Bulgaria}", q"{Burkina Faso}", q"{Burundi}", q"{Cambodia}", q"{Cameroon}" + , q"{Canada}", q"{Cape Verde}", q"{Cayman Islands}", q"{Central African Republic}", q"{Chad}" + , q"{Chile}", q"{China}", q"{Christmas Island}", q"{Cocos (Keeling) Islands}", q"{Colombia}" + , q"{Comoros}", q"{Congo}", q"{Cook Islands}", q"{Costa Rica}", q"{Cote d'Ivoire}", q"{Croatia}" + , q"{Cuba}", q"{Curacao}", q"{Cyprus}", q"{Czechia}", q"{Democratic Republic of the Congo}" + , q"{Denmark}", q"{Djibouti}", q"{Dominica}", q"{Dominican Republic}", q"{Ecuador}", q"{Egypt}" + , q"{El Salvador}", q"{Equatorial Guinea}", q"{Eritrea}", q"{Estonia}", q"{Eswatini}", q"{Ethiopia}" + , q"{Faroe Islands}", q"{Falkland Islands (Malvinas)}", q"{Fiji}", q"{Finland}", q"{France}" + , q"{French Guiana}", q"{French Polynesia}", q"{French Southern Territories}", q"{Gabon}" + , q"{Gambia}", q"{Georgia}", q"{Germany}", q"{Ghana}", q"{Gibraltar}", q"{Greece}", q"{Greenland}" + , q"{Grenada}", q"{Guadeloupe}", q"{Guam}", q"{Guatemala}", q"{Guernsey}", q"{Guinea}", q"{Guinea-Bissau}" + , q"{Guyana}", q"{Haiti}", q"{Heard Island and McDonald Islands}", q"{Holy See (Vatican City State)}" + , q"{Honduras}", q"{Hong Kong}", q"{Hungary}", q"{Iceland}", q"{India}", q"{Indonesia}", q"{Iran}" + , q"{Iraq}", q"{Ireland}", q"{Isle of Man}", q"{Israel}", q"{Italy}", q"{Jamaica}", q"{Japan}" + , q"{Jersey}", q"{Jordan}", q"{Kazakhstan}", q"{Kenya}", q"{Kiribati}", q"{Democratic People's Republic of Korea}" + , q"{Republic of Korea}", q"{Kuwait}", q"{Kyrgyz Republic}", q"{Lao People's Democratic Republic}" + , q"{Latvia}", q"{Lebanon}", q"{Lesotho}", q"{Liberia}", q"{Libyan Arab Jamahiriya}", q"{Liechtenstein}" + , q"{Lithuania}", q"{Luxembourg}", q"{Macao}", q"{Madagascar}", q"{Malawi}", q"{Malaysia}", q"{Maldives}" + , q"{Mali}", q"{Malta}", q"{Marshall Islands}", q"{Martinique}", q"{Mauritania}", q"{Mauritius}" + , q"{Mayotte}", q"{Mexico}", q"{Micronesia}", q"{Moldova}", q"{Monaco}", q"{Mongolia}", q"{Montenegro}" + , q"{Montserrat}", q"{Morocco}", q"{Mozambique}", q"{Myanmar}", q"{Namibia}", q"{Nauru}", q"{Nepal}" + , q"{Netherlands}", q"{New Caledonia}", q"{New Zealand}", q"{Nicaragua}", q"{Niger}", q"{Nigeria}" + , q"{Niue}", q"{Norfolk Island}", q"{North Macedonia}", q"{Northern Mariana Islands}" + , q"{Norway}", q"{Oman}", q"{Pakistan}", q"{Palau}", q"{Palestine}", q"{Panama}", q"{Papua New Guinea}" + , q"{Paraguay}", q"{Peru}", q"{Philippines}", q"{Pitcairn Islands}", q"{Poland}", q"{Portugal}" + , q"{Puerto Rico}", q"{Qatar}", q"{Reunion}", q"{Romania}", q"{Russian Federation}", q"{Rwanda}" + , q"{Saint Barthelemy}", q"{Saint Helena}", q"{Saint Kitts and Nevis}", q"{Saint Lucia}" + , q"{Saint Martin}", q"{Saint Pierre and Miquelon}", q"{Saint Vincent and the Grenadines}" + , q"{Samoa}", q"{San Marino}", q"{Sao Tome and Principe}", q"{Saudi Arabia}", q"{Senegal}" + , q"{Serbia}", q"{Seychelles}", q"{Sierra Leone}", q"{Singapore}", q"{Sint Maarten}", q"{Slovakia}" + , q"{Slovenia}", q"{Solomon Islands}", q"{Somalia}", q"{South Africa}", q"{South Georgia and the South Sandwich Islands}" + , q"{South Sudan}", q"{Spain}", q"{Sri Lanka}", q"{Sudan}", q"{Suriname}", q"{Svalbard & Jan Mayen Islands}" + , q"{Sweden}", q"{Switzerland}", q"{Syrian Arab Republic}", q"{Taiwan}", q"{Tajikistan}" + , q"{Tanzania}", q"{Thailand}", q"{Timor-Leste}", q"{Togo}", q"{Tokelau}", q"{Tonga}", q"{Trinidad and Tobago}" + , q"{Tunisia}", q"{Turkey}", q"{Turkmenistan}", q"{Turks and Caicos Islands}", q"{Tuvalu}" + , q"{Uganda}", q"{Ukraine}", q"{United Arab Emirates}", q"{United Kingdom}", q"{United States of America}" + , q"{United States Minor Outlying Islands}", q"{Uruguay}", q"{Uzbekistan}", q"{Vanuatu}" + , q"{Venezuela}", q"{Vietnam}", q"{Virgin Islands, British}", q"{Virgin Islands, U.S.}" + , q"{Wallis and Futuna}", q"{Western Sahara}", q"{Yemen}", q"{Zambia}", q"{Zimbabwe}" ]; + + return choice(strs, this.rnd); + } + + string locationCounty() { + const string[] strs = + [ q"{Adams County}", q"{Calhoun County}", q"{Carroll County}", q"{Clark County}", q"{Clay County}" + , q"{Crawford County}", q"{Douglas County}", q"{Fayette County}", q"{Franklin County}" + , q"{Grant County}", q"{Greene County}", q"{Hamilton County}", q"{Hancock County}", q"{Henry County}" + , q"{Jackson County}", q"{Jefferson County}", q"{Johnson County}", q"{Lake County}", q"{Lawrence County}" + , q"{Lee County}", q"{Lincoln County}", q"{Logan County}", q"{Madison County}", q"{Marion County}" + , q"{Marshall County}", q"{Monroe County}", q"{Montgomery County}", q"{Morgan County}" + , q"{Perry County}", q"{Pike County}", q"{Polk County}", q"{Scott County}", q"{Union County}" + , q"{Warren County}", q"{Washington County}", q"{Wayne County}", q"{Avon}", q"{Bedfordshire}" + , q"{Berkshire}", q"{Borders}", q"{Buckinghamshire}", q"{Cambridgeshire}", q"{Central}", q"{Cheshire}" + , q"{Cleveland}", q"{Clwyd}", q"{Cornwall}", q"{County Antrim}", q"{County Armagh}", q"{County Down}" + , q"{County Fermanagh}", q"{County Londonderry}", q"{County Tyrone}", q"{Cumbria}", q"{Derbyshire}" + , q"{Devon}", q"{Dorset}", q"{Dumfries and Galloway}", q"{Durham}", q"{Dyfed}", q"{East Sussex}" + , q"{Essex}", q"{Fife}", q"{Gloucestershire}", q"{Grampian}", q"{Greater Manchester}", q"{Gwent}" + , q"{Gwynedd County}", q"{Hampshire}", q"{Herefordshire}", q"{Hertfordshire}", q"{Highlands and Islands}" + , q"{Humberside}", q"{Isle of Wight}", q"{Kent}", q"{Lancashire}", q"{Leicestershire}", q"{Lincolnshire}" + , q"{Lothian}", q"{Merseyside}", q"{Mid Glamorgan}", q"{Norfolk}", q"{North Yorkshire}", q"{Northamptonshire}" + , q"{Northumberland}", q"{Nottinghamshire}", q"{Oxfordshire}", q"{Powys}", q"{Rutland}", q"{Shropshire}" + , q"{Somerset}", q"{South Glamorgan}", q"{South Yorkshire}", q"{Staffordshire}", q"{Strathclyde}" + , q"{Suffolk}", q"{Surrey}", q"{Tayside}", q"{Tyne and Wear}", q"{Warwickshire}", q"{West Glamorgan}" + , q"{West Midlands}", q"{West Sussex}", q"{West Yorkshire}", q"{Wiltshire}", q"{Worcestershire}" ]; + + return choice(strs, this.rnd); + } + + string locationDefaultCountry() { + const string[] strs = + [ q"{United States of America}" ]; + + return choice(strs, this.rnd); + } + + string locationDirection() { + const string[] strs = + [ q"{North}", q"{East}", q"{South}", q"{West}", q"{Northeast}", q"{Northwest}", q"{Southeast}", q"{Southwest}" ]; + + return choice(strs, this.rnd); + } + + string locationDirectionAbbr() { + const string[] strs = + [ q"{N}", q"{E}", q"{S}", q"{W}", q"{NE}", q"{NW}", q"{SE}", q"{SW}" ]; + + return choice(strs, this.rnd); + } + + string locationPostcode() { + const string[] strs = + [ q"{#####}", q"{#####-####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + string locationSecondaryAddress() { + const string[] strs = + [ q"{Apt. ###}", q"{Suite ###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + string locationState() { + const string[] strs = + [ q"{Alabama}", q"{Alaska}", q"{Arizona}", q"{Arkansas}", q"{California}", q"{Colorado}", q"{Connecticut}" + , q"{Delaware}", q"{Florida}", q"{Georgia}", q"{Hawaii}", q"{Idaho}", q"{Illinois}", q"{Indiana}" + , q"{Iowa}", q"{Kansas}", q"{Kentucky}", q"{Louisiana}", q"{Maine}", q"{Maryland}", q"{Massachusetts}" + , q"{Michigan}", q"{Minnesota}", q"{Mississippi}", q"{Missouri}", q"{Montana}", q"{Nebraska}" + , q"{Nevada}", q"{New Hampshire}", q"{New Jersey}", q"{New Mexico}", q"{New York}", q"{North Carolina}" + , q"{North Dakota}", q"{Ohio}", q"{Oklahoma}", q"{Oregon}", q"{Pennsylvania}", q"{Rhode Island}" + , q"{South Carolina}", q"{South Dakota}", q"{Tennessee}", q"{Texas}", q"{Utah}", q"{Vermont}" + , q"{Virginia}", q"{Washington}", q"{West Virginia}", q"{Wisconsin}", q"{Wyoming}" ]; + + return choice(strs, this.rnd); + } + + string locationStateAbbr() { + const string[] strs = + [ q"{AL}", q"{AK}", q"{AZ}", q"{AR}", q"{CA}", q"{CO}", q"{CT}", q"{DE}", q"{FL}", q"{GA}", q"{HI}", q"{ID}", q"{IL}" + , q"{IN}", q"{IA}", q"{KS}", q"{KY}", q"{LA}", q"{ME}", q"{MD}", q"{MA}", q"{MI}", q"{MN}", q"{MS}", q"{MO}", q"{MT}" + , q"{NE}", q"{NV}", q"{NH}", q"{NJ}", q"{NM}", q"{NY}", q"{NC}", q"{ND}", q"{OH}", q"{OK}", q"{OR}", q"{PA}", q"{RI}" + , q"{SC}", q"{SD}", q"{TN}", q"{TX}", q"{UT}", q"{VT}", q"{VA}", q"{WA}", q"{WV}", q"{WI}", q"{WY}" ]; + + return choice(strs, this.rnd); + } + + string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationBuildingNumber() ~ " " ~ locationStreet(); + case LocationStreetAddressEnum.full: return locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + + string locationStreetName() { + const string[] strs = + [ q"{10th Street}", q"{11th Street}", q"{12th Street}", q"{13th Street}", q"{14th Street}" + , q"{15th Street}", q"{16th Street}", q"{1st Avenue}", q"{1st Street}", q"{2nd Avenue}", q"{2nd Street}" + , q"{3rd Avenue}", q"{3rd Street}", q"{4th Avenue}", q"{4th Street}", q"{5th Avenue}", q"{5th Street}" + , q"{6th Avenue}", q"{6th Street}", q"{7th Avenue}", q"{7th Street}", q"{8th Avenue}", q"{8th Street}" + , q"{9th Street}", q"{A Street}", q"{Abbey Road}", q"{Adams Avenue}", q"{Adams Street}", q"{Airport Road}" + , q"{Albany Road}", q"{Albert Road}", q"{Albion Street}", q"{Alexandra Road}", q"{Alfred Street}" + , q"{Alma Street}", q"{Ash Close}", q"{Ash Grove}", q"{Ash Road}", q"{Ash Street}", q"{Aspen Close}" + , q"{Atlantic Avenue}", q"{Avenue Road}", q"{Back Lane}", q"{Baker Street}", q"{Balmoral Road}" + , q"{Barn Close}", q"{Barton Road}", q"{Bath Road}", q"{Bath Street}", q"{Bay Street}", q"{Beach Road}" + , q"{Bedford Road}", q"{Beech Close}", q"{Beech Drive}", q"{Beech Grove}", q"{Beech Road}" + , q"{Beechwood Avenue}", q"{Bell Lane}", q"{Belmont Road}", q"{Birch Avenue}", q"{Birch Close}" + , q"{Birch Grove}", q"{Birch Road}", q"{Blind Lane}", q"{Bluebell Close}", q"{Boundary Road}" + , q"{Bramble Close}", q"{Bramley Close}", q"{Bridge Road}", q"{Bridge Street}", q"{Broad Lane}" + , q"{Broad Street}", q"{Broadway}", q"{Broadway Avenue}", q"{Broadway Street}", q"{Brook Lane}" + , q"{Brook Road}", q"{Brook Street}", q"{Brookside}", q"{Buckingham Road}", q"{Cambridge Street}" + , q"{Canal Street}", q"{Castle Close}", q"{Castle Lane}", q"{Castle Road}", q"{Castle Street}" + , q"{Cavendish Road}", q"{Cedar Avenue}", q"{Cedar Close}", q"{Cedar Grove}", q"{Cedar Road}" + , q"{Cedar Street}", q"{Cemetery Road}", q"{Center Avenue}", q"{Center Road}", q"{Center Street}" + , q"{Central Avenue}", q"{Central Street}", q"{Chapel Close}", q"{Chapel Hill}", q"{Chapel Road}" + , q"{Chapel Street}", q"{Charles Street}", q"{Cherry Close}", q"{Cherry Street}", q"{Cherry Tree Close}" + , q"{Chester Road}", q"{Chestnut Close}", q"{Chestnut Drive}", q"{Chestnut Grove}", q"{Chestnut Street}" + , q"{Church Avenue}", q"{Church Close}", q"{Church Hill}", q"{Church Lane}", q"{Church Path}" + , q"{Church Road}", q"{Church Street}", q"{Church View}", q"{Church Walk}", q"{Claremont Road}" + , q"{Clarence Road}", q"{Clarence Street}", q"{Clarendon Road}", q"{Clark Street}", q"{Clay Lane}" + , q"{Cleveland Street}", q"{Cliff Road}", q"{Clifton Road}", q"{Clinton Street}", q"{College Avenue}" + , q"{College Street}", q"{Columbia Avenue}", q"{Commerce Street}", q"{Commercial Road}" + , q"{Commercial Street}", q"{Common Lane}", q"{Coronation Avenue}", q"{Coronation Road}" + , q"{County Line Road}", q"{County Road}", q"{Court Street}", q"{Cow Lane}", q"{Crescent Road}" + , q"{Cromwell Road}", q"{Cross Lane}", q"{Cross Street}", q"{Crown Street}", q"{Cumberland Street}" + , q"{Dale Street}", q"{Dark Lane}", q"{Davis Street}", q"{Depot Street}", q"{Derby Road}" + , q"{Derwent Close}", q"{Devonshire Road}", q"{Division Street}", q"{Douglas Road}", q"{Duke Street}" + , q"{E 10th Street}", q"{E 11th Street}", q"{E 12th Street}", q"{E 14th Street}", q"{E 1st Street}" + , q"{E 2nd Street}", q"{E 3rd Street}", q"{E 4th Avenue}", q"{E 4th Street}", q"{E 5th Street}" + , q"{E 6th Avenue}", q"{E 6th Street}", q"{E 7th Street}", q"{E 8th Street}", q"{E 9th Street}" + , q"{E Bridge Street}", q"{E Broad Street}", q"{E Broadway}", q"{E Broadway Street}", q"{E Cedar Street}" + , q"{E Center Street}", q"{E Central Avenue}", q"{E Church Street}", q"{E Elm Street}" + , q"{E Franklin Street}", q"{E Front Street}", q"{E Grand Avenue}", q"{E High Street}" + , q"{E Jackson Street}", q"{E Jefferson Street}", q"{E Main}", q"{E Main Street}", q"{E Maple Street}" + , q"{E Market Street}", q"{E North Street}", q"{E Oak Street}", q"{E Park Avenue}", q"{E Pine Street}" + , q"{E River Road}", q"{E South Street}", q"{E State Street}", q"{E Union Street}", q"{E Walnut Street}" + , q"{E Washington Avenue}", q"{E Washington Street}", q"{E Water Street}", q"{East Avenue}" + , q"{East Road}", q"{East Street}", q"{Edward Street}", q"{Elm Close}", q"{Elm Grove}", q"{Elm Road}" + , q"{Elm Street}", q"{Euclid Avenue}", q"{Fairfield Road}", q"{Farm Close}", q"{Ferry Road}" + , q"{Field Close}", q"{Field Lane}", q"{First Avenue}", q"{First Street}", q"{Fore Street}" + , q"{Forest Avenue}", q"{Forest Road}", q"{Fourth Avenue}", q"{Franklin Avenue}", q"{Franklin Road}" + , q"{Franklin Street}", q"{Front Street}", q"{Frontage Road}", q"{Garden Close}", q"{Garden Street}" + , q"{George Street}", q"{Gladstone Road}", q"{Glebe Close}", q"{Gloucester Road}", q"{Gordon Road}" + , q"{Gordon Street}", q"{Grand Avenue}", q"{Grange Avenue}", q"{Grange Close}", q"{Grange Road}" + , q"{Grant Street}", q"{Green Close}", q"{Green Lane}", q"{Green Street}", q"{Greenville Road}" + , q"{Greenway}", q"{Greenwood Road}", q"{Grove Lane}", q"{Grove Road}", q"{Grove Street}" + , q"{Hall Lane}", q"{Hall Street}", q"{Harrison Avenue}", q"{Harrison Street}", q"{Hawthorn Avenue}" + , q"{Hawthorn Close}", q"{Hazel Close}", q"{Hazel Grove}", q"{Heath Road}", q"{Heather Close}" + , q"{Henry Street}", q"{Heron Close}", q"{Hickory Street}", q"{High Road}", q"{High Street}" + , q"{Highfield Avenue}", q"{Highfield Close}", q"{Highfield Road}", q"{Highland Avenue}" + , q"{Hill Road}", q"{Hill Street}", q"{Hillside}", q"{Hillside Avenue}", q"{Hillside Close}" + , q"{Hillside Road}", q"{Holly Close}", q"{Honeysuckle Close}", q"{Howard Road}", q"{Howard Street}" + , q"{Jackson Avenue}", q"{Jackson Street}", q"{James Street}", q"{Jefferson Avenue}", q"{Jefferson Street}" + , q"{Johnson Street}", q"{Jubilee Close}", q"{Juniper Close}", q"{Kent Road}", q"{Kestrel Close}" + , q"{King Street}", q"{King's Road}", q"{Kingfisher Close}", q"{Kings Highway}", q"{Kingsway}" + , q"{Laburnum Grove}", q"{Lafayette Street}", q"{Lake Avenue}", q"{Lake Drive}", q"{Lake Road}" + , q"{Lake Street}", q"{Lancaster Road}", q"{Lansdowne Road}", q"{Larch Close}", q"{Laurel Close}" + , q"{Lawrence Street}", q"{Lee Street}", q"{Liberty Street}", q"{Lime Grove}", q"{Lincoln Avenue}" + , q"{Lincoln Highway}", q"{Lincoln Road}", q"{Lincoln Street}", q"{Locust Street}", q"{Lodge Close}" + , q"{Lodge Lane}", q"{London Road}", q"{Long Lane}", q"{Low Road}", q"{Madison Avenue}", q"{Madison Street}" + , q"{Main}", q"{Main Avenue}", q"{Main Road}", q"{Main Street}", q"{Main Street E}", q"{Main Street N}" + , q"{Main Street S}", q"{Main Street W}", q"{Manchester Road}", q"{Manor Close}", q"{Manor Drive}" + , q"{Manor Gardens}", q"{Manor Road}", q"{Manor Way}", q"{Maple Avenue}", q"{Maple Close}" + , q"{Maple Drive}", q"{Maple Road}", q"{Maple Street}", q"{Market Place}", q"{Market Square}" + , q"{Market Street}", q"{Marlborough Road}", q"{Marsh Lane}", q"{Martin Luther King Boulevard}" + , q"{Martin Luther King Drive}", q"{Martin Luther King Jr Boulevard}", q"{Mary Street}" + , q"{Mayfield Road}", q"{Meadow Close}", q"{Meadow Drive}", q"{Meadow Lane}", q"{Meadow View}" + , q"{Meadow Way}", q"{Memorial Drive}", q"{Middle Street}", q"{Mill Close}", q"{Mill Lane}" + , q"{Mill Road}", q"{Mill Street}", q"{Milton Road}", q"{Milton Street}", q"{Monroe Street}" + , q"{Moor Lane}", q"{Moss Lane}", q"{Mount Pleasant}", q"{Mount Street}", q"{Mulberry Street}" + , q"{N 1st Street}", q"{N 2nd Street}", q"{N 3rd Street}", q"{N 4th Street}", q"{N 5th Street}" + , q"{N 6th Street}", q"{N 7th Street}", q"{N 8th Street}", q"{N 9th Street}", q"{N Bridge Street}" + , q"{N Broad Street}", q"{N Broadway}", q"{N Broadway Street}", q"{N Cedar Street}", q"{N Center Street}" + , q"{N Central Avenue}", q"{N Chestnut Street}", q"{N Church Street}", q"{N College Street}" + , q"{N Court Street}", q"{N Division Street}", q"{N East Street}", q"{N Elm Street}", q"{N Franklin Street}" + , q"{N Front Street}", q"{N Harrison Street}", q"{N High Street}", q"{N Jackson Street}" + , q"{N Jefferson Street}", q"{N Lincoln Street}", q"{N Locust Street}", q"{N Main}", q"{N Main Avenue}" + , q"{N Main Street}", q"{N Maple Street}", q"{N Market Street}", q"{N Monroe Street}" + , q"{N Oak Street}", q"{N Park Street}", q"{N Pearl Street}", q"{N Pine Street}", q"{N Poplar Street}" + , q"{N Railroad Street}", q"{N State Street}", q"{N Union Street}", q"{N Walnut Street}" + , q"{N Washington Avenue}", q"{N Washington Street}", q"{N Water Street}", q"{Nelson Road}" + , q"{Nelson Street}", q"{New Lane}", q"{New Road}", q"{New Street}", q"{Newton Road}", q"{Nightingale Close}" + , q"{Norfolk Road}", q"{North Avenue}", q"{North Lane}", q"{North Road}", q"{North Street}" + , q"{Northfield Road}", q"{Oak Avenue}", q"{Oak Drive}", q"{Oak Lane}", q"{Oak Road}", q"{Oak Street}" + , q"{Oakfield Road}", q"{Oaklands}", q"{Old Lane}", q"{Old Military Road}", q"{Old Road}" + , q"{Old State Road}", q"{Orchard Drive}", q"{Orchard Lane}", q"{Orchard Road}", q"{Orchard Street}" + , q"{Oxford Road}", q"{Oxford Street}", q"{Park Avenue}", q"{Park Crescent}", q"{Park Drive}" + , q"{Park Lane}", q"{Park Place}", q"{Park Road}", q"{Park Street}", q"{Park View}", q"{Parkside}" + , q"{Pearl Street}", q"{Pennsylvania Avenue}", q"{Pine Close}", q"{Pine Grove}", q"{Pine Street}" + , q"{Pinfold Lane}", q"{Pleasant Street}", q"{Poplar Avenue}", q"{Poplar Close}", q"{Poplar Road}" + , q"{Poplar Street}", q"{Post Road}", q"{Pound Lane}", q"{Princes Street}", q"{Princess Street}" + , q"{Priory Close}", q"{Priory Road}", q"{Prospect Avenue}", q"{Prospect Place}", q"{Prospect Road}" + , q"{Prospect Street}", q"{Quarry Lane}", q"{Quarry Road}", q"{Queen's Road}", q"{Railroad Avenue}" + , q"{Railroad Street}", q"{Railway Street}", q"{Rectory Close}", q"{Rectory Lane}", q"{Richmond Close}" + , q"{Richmond Road}", q"{Ridge Road}", q"{River Road}", q"{River Street}", q"{Riverside}" + , q"{Riverside Avenue}", q"{Riverside Drive}", q"{Roman Road}", q"{Roman Way}", q"{Rowan Close}" + , q"{Russell Street}", q"{S 10th Street}", q"{S 14th Street}", q"{S 1st Avenue}", q"{S 1st Street}" + , q"{S 2nd Street}", q"{S 3rd Street}", q"{S 4th Street}", q"{S 5th Street}", q"{S 6th Street}" + , q"{S 7th Street}", q"{S 8th Street}", q"{S 9th Street}", q"{S Bridge Street}", q"{S Broad Street}" + , q"{S Broadway}", q"{S Broadway Street}", q"{S Center Street}", q"{S Central Avenue}" + , q"{S Chestnut Street}", q"{S Church Street}", q"{S College Street}", q"{S Division Street}" + , q"{S East Street}", q"{S Elm Street}", q"{S Franklin Street}", q"{S Front Street}", q"{S Grand Avenue}" + , q"{S High Street}", q"{S Jackson Street}", q"{S Jefferson Street}", q"{S Lincoln Street}" + , q"{S Main}", q"{S Main Avenue}", q"{S Main Street}", q"{S Maple Street}", q"{S Market Street}" + , q"{S Mill Street}", q"{S Monroe Street}", q"{S Oak Street}", q"{S Park Street}", q"{S Pine Street}" + , q"{S Railroad Street}", q"{S State Street}", q"{S Union Street}", q"{S Walnut Street}" + , q"{S Washington Avenue}", q"{S Washington Street}", q"{S Water Street}", q"{S West Street}" + , q"{Salisbury Road}", q"{Sandringham Road}", q"{Sandy Lane}", q"{School Close}", q"{School Lane}" + , q"{School Road}", q"{School Street}", q"{Second Avenue}", q"{Silver Street}", q"{Skyline Drive}" + , q"{Smith Street}", q"{Somerset Road}", q"{South Avenue}", q"{South Drive}", q"{South Road}" + , q"{South Street}", q"{South View}", q"{Spring Gardens}", q"{Spring Street}", q"{Springfield Close}" + , q"{Springfield Road}", q"{Spruce Street}", q"{St Andrew's Road}", q"{St Andrews Close}" + , q"{St George's Road}", q"{St John's Road}", q"{St Mary's Close}", q"{St Mary's Road}" + , q"{Stanley Road}", q"{Stanley Street}", q"{State Avenue}", q"{State Line Road}", q"{State Road}" + , q"{State Street}", q"{Station Road}", q"{Station Street}", q"{Stoney Lane}", q"{Sycamore Avenue}" + , q"{Sycamore Close}", q"{Sycamore Drive}", q"{Sycamore Street}", q"{Talbot Road}", q"{Tennyson Road}" + , q"{The Avenue}", q"{The Beeches}", q"{The Causeway}", q"{The Chase}", q"{The Coppice}" + , q"{The Copse}", q"{The Crescent}", q"{The Croft}", q"{The Dell}", q"{The Drive}", q"{The Fairway}" + , q"{The Glebe}", q"{The Grange}", q"{The Green}", q"{The Grove}", q"{The Hawthorns}", q"{The Lane}" + , q"{The Laurels}", q"{The Limes}", q"{The Maltings}", q"{The Meadows}", q"{The Mews}", q"{The Mount}" + , q"{The Oaks}", q"{The Orchard}", q"{The Oval}", q"{The Paddock}", q"{The Paddocks}", q"{The Poplars}" + , q"{The Ridgeway}", q"{The Ridings}", q"{The Rise}", q"{The Sidings}", q"{The Spinney}" + , q"{The Square}", q"{The Willows}", q"{The Woodlands}", q"{Third Avenue}", q"{Third Street}" + , q"{Tower Road}", q"{Trinity Road}", q"{Tudor Close}", q"{Union Avenue}", q"{Union Street}" + , q"{University Avenue}", q"{University Drive}", q"{Valley Road}", q"{Veterans Memorial Drive}" + , q"{Veterans Memorial Highway}", q"{Vicarage Close}", q"{Vicarage Lane}", q"{Vicarage Road}" + , q"{Victoria Place}", q"{Victoria Road}", q"{Victoria Street}", q"{Vine Street}", q"{W 10th Street}" + , q"{W 11th Street}", q"{W 12th Street}", q"{W 14th Street}", q"{W 1st Street}", q"{W 2nd Street}" + , q"{W 3rd Street}", q"{W 4th Avenue}", q"{W 4th Street}", q"{W 5th Street}", q"{W 6th Avenue}" + , q"{W 6th Street}", q"{W 7th Street}", q"{W 8th Street}", q"{W 9th Street}", q"{W Bridge Street}" + , q"{W Broad Street}", q"{W Broadway}", q"{W Broadway Avenue}", q"{W Broadway Street}" + , q"{W Center Street}", q"{W Central Avenue}", q"{W Chestnut Street}", q"{W Church Street}" + , q"{W Division Street}", q"{W Elm Street}", q"{W Franklin Street}", q"{W Front Street}" + , q"{W Grand Avenue}", q"{W High Street}", q"{W Jackson Street}", q"{W Jefferson Street}" + , q"{W Lake Street}", q"{W Main}", q"{W Main Street}", q"{W Maple Street}", q"{W Market Street}" + , q"{W Monroe Street}", q"{W North Street}", q"{W Oak Street}", q"{W Park Street}", q"{W Pine Street}" + , q"{W River Road}", q"{W South Street}", q"{W State Street}", q"{W Union Street}", q"{W Walnut Street}" + , q"{W Washington Avenue}", q"{W Washington Street}", q"{Walnut Close}", q"{Walnut Street}" + , q"{Warren Close}", q"{Warren Road}", q"{Washington Avenue}", q"{Washington Boulevard}" + , q"{Washington Road}", q"{Washington Street}", q"{Water Lane}", q"{Water Street}", q"{Waterloo Road}" + , q"{Waterside}", q"{Watery Lane}", q"{Waverley Road}", q"{Well Lane}", q"{Wellington Road}" + , q"{Wellington Street}", q"{West Avenue}", q"{West End}", q"{West Lane}", q"{West Road}" + , q"{West Street}", q"{West View}", q"{Western Avenue}", q"{Western Road}", q"{Westfield Road}" + , q"{Westgate}", q"{William Street}", q"{Willow Close}", q"{Willow Drive}", q"{Willow Grove}" + , q"{Willow Road}", q"{Willow Street}", q"{Windermere Road}", q"{Windmill Close}", q"{Windmill Lane}" + , q"{Windsor Avenue}", q"{Windsor Close}", q"{Windsor Drive}", q"{Wood Lane}", q"{Wood Street}" + , q"{Woodland Close}", q"{Woodland Road}", q"{Woodlands}", q"{Woodlands Avenue}", q"{Woodlands Close}" + , q"{Woodlands Road}", q"{Woodside}", q"{Woodside Road}", q"{Wren Close}", q"{Yew Tree Close}" + , q"{York Road}", q"{York Street}" ]; + + return choice(strs, this.rnd); + } + + string locationStreetPattern() { + final switch(uniform(0, 3, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + case 2: return locationStreetName(); + } + return ""; + } + + string locationStreetSuffix() { + const string[] strs = + [ q"{Alley}", q"{Avenue}", q"{Branch}", q"{Bridge}", q"{Brook}", q"{Brooks}", q"{Burg}", q"{Burgs}" + , q"{Bypass}", q"{Camp}", q"{Canyon}", q"{Cape}", q"{Causeway}", q"{Center}", q"{Centers}", q"{Circle}" + , q"{Circles}", q"{Cliff}", q"{Cliffs}", q"{Club}", q"{Common}", q"{Corner}", q"{Corners}", q"{Course}" + , q"{Court}", q"{Courts}", q"{Cove}", q"{Coves}", q"{Creek}", q"{Crescent}", q"{Crest}", q"{Crossing}" + , q"{Crossroad}", q"{Curve}", q"{Dale}", q"{Dam}", q"{Divide}", q"{Drive}", q"{Drives}", q"{Estate}" + , q"{Estates}", q"{Expressway}", q"{Extension}", q"{Extensions}", q"{Fall}", q"{Falls}", q"{Ferry}" + , q"{Field}", q"{Fields}", q"{Flat}", q"{Flats}", q"{Ford}", q"{Fords}", q"{Forest}", q"{Forge}", q"{Forges}" + , q"{Fork}", q"{Forks}", q"{Fort}", q"{Freeway}", q"{Garden}", q"{Gardens}", q"{Gateway}", q"{Glen}" + , q"{Glens}", q"{Green}", q"{Greens}", q"{Grove}", q"{Groves}", q"{Harbor}", q"{Harbors}", q"{Haven}" + , q"{Heights}", q"{Highway}", q"{Hill}", q"{Hills}", q"{Hollow}", q"{Inlet}", q"{Island}", q"{Islands}" + , q"{Isle}", q"{Junction}", q"{Junctions}", q"{Key}", q"{Keys}", q"{Knoll}", q"{Knolls}", q"{Lake}" + , q"{Lakes}", q"{Land}", q"{Landing}", q"{Lane}", q"{Light}", q"{Lights}", q"{Loaf}", q"{Lock}", q"{Locks}" + , q"{Lodge}", q"{Loop}", q"{Mall}", q"{Manor}", q"{Manors}", q"{Meadow}", q"{Meadows}", q"{Mews}" + , q"{Mill}", q"{Mills}", q"{Mission}", q"{Motorway}", q"{Mount}", q"{Mountain}", q"{Mountains}" + , q"{Neck}", q"{Orchard}", q"{Oval}", q"{Overpass}", q"{Park}", q"{Parks}", q"{Parkway}", q"{Parkways}" + , q"{Pass}", q"{Passage}", q"{Path}", q"{Pike}", q"{Pine}", q"{Pines}", q"{Place}", q"{Plain}", q"{Plains}" + , q"{Plaza}", q"{Point}", q"{Points}", q"{Port}", q"{Ports}", q"{Prairie}", q"{Radial}", q"{Ramp}" + , q"{Ranch}", q"{Rapid}", q"{Rapids}", q"{Rest}", q"{Ridge}", q"{Ridges}", q"{River}", q"{Road}", q"{Roads}" + , q"{Route}", q"{Row}", q"{Rue}", q"{Run}", q"{Shoal}", q"{Shoals}", q"{Shore}", q"{Shores}", q"{Skyway}" + , q"{Spring}", q"{Springs}", q"{Spur}", q"{Spurs}", q"{Square}", q"{Squares}", q"{Station}", q"{Stravenue}" + , q"{Stream}", q"{Street}", q"{Streets}", q"{Summit}", q"{Terrace}", q"{Throughway}", q"{Trace}" + , q"{Track}", q"{Trafficway}", q"{Trail}", q"{Tunnel}", q"{Turnpike}", q"{Underpass}", q"{Union}" + , q"{Unions}", q"{Valley}", q"{Valleys}", q"{Via}", q"{Viaduct}", q"{View}", q"{Views}", q"{Village}" + , q"{Villages}", q"{Ville}", q"{Vista}", q"{Walk}", q"{Walks}", q"{Wall}", q"{Way}", q"{Ways}", q"{Well}" + , q"{Wells}" ]; + + return choice(strs, this.rnd); + } + + string loremWords() { + const string[] strs = + [ q"{a}", q"{ab}", q"{abbas}", q"{abduco}", q"{abeo}", q"{abscido}", q"{absconditus}", q"{absens}", q"{absorbeo}" + , q"{absque}", q"{abstergo}", q"{absum}", q"{abundans}", q"{abutor}", q"{accedo}", q"{accendo}" + , q"{acceptus}", q"{accommodo}", q"{accusamus}", q"{accusantium}", q"{accusator}", q"{acer}" + , q"{acerbitas}", q"{acervus}", q"{acidus}", q"{acies}", q"{acquiro}", q"{acsi}", q"{ad}", q"{adamo}" + , q"{adaugeo}", q"{addo}", q"{adduco}", q"{ademptio}", q"{adeo}", q"{adeptio}", q"{adfectus}", q"{adfero}" + , q"{adficio}", q"{adflicto}", q"{adhaero}", q"{adhuc}", q"{adicio}", q"{adimpleo}", q"{adinventitias}" + , q"{adipisci}", q"{adipiscor}", q"{adiuvo}", q"{administratio}", q"{admiratio}", q"{admitto}" + , q"{admoneo}", q"{admoveo}", q"{adnuo}", q"{adopto}", q"{adsidue}", q"{adstringo}", q"{adsuesco}" + , q"{adsum}", q"{adulatio}", q"{adulescens}", q"{aduro}", q"{advenio}", q"{adversus}", q"{advoco}" + , q"{aedificium}", q"{aeger}", q"{aegre}", q"{aegrotatio}", q"{aegrus}", q"{aeneus}", q"{aequitas}" + , q"{aequus}", q"{aer}", q"{aestas}", q"{aestivus}", q"{aestus}", q"{aetas}", q"{aeternus}", q"{ager}" + , q"{aggero}", q"{aggredior}", q"{agnitio}", q"{agnosco}", q"{ago}", q"{ait}", q"{aiunt}", q"{alias}" + , q"{alienus}", q"{alii}", q"{alioqui}", q"{aliqua}", q"{aliquam}", q"{aliquid}", q"{alius}", q"{allatus}" + , q"{alo}", q"{alter}", q"{altus}", q"{alveus}", q"{amaritudo}", q"{ambitus}", q"{ambulo}", q"{amet}" + , q"{amicitia}", q"{amiculum}", q"{amissio}", q"{amita}", q"{amitto}", q"{amo}", q"{amor}", q"{amoveo}" + , q"{amplexus}", q"{amplitudo}", q"{amplus}", q"{ancilla}", q"{angelus}", q"{angulus}", q"{angustus}" + , q"{animadverto}", q"{animi}", q"{animus}", q"{annus}", q"{anser}", q"{ante}", q"{antea}", q"{antepono}" + , q"{antiquus}", q"{aperiam}", q"{aperio}", q"{aperte}", q"{apostolus}", q"{apparatus}", q"{appello}" + , q"{appono}", q"{appositus}", q"{approbo}", q"{apto}", q"{aptus}", q"{apud}", q"{aqua}", q"{ara}" + , q"{aranea}", q"{arbitro}", q"{arbor}", q"{arbustum}", q"{arca}", q"{arceo}", q"{arcesso}", q"{architecto}" + , q"{arcus}", q"{argentum}", q"{argumentum}", q"{arguo}", q"{arma}", q"{armarium}", q"{aro}", q"{ars}" + , q"{articulus}", q"{artificiose}", q"{arto}", q"{arx}", q"{ascisco}", q"{ascit}", q"{asper}", q"{asperiores}" + , q"{aspernatur}", q"{aspicio}", q"{asporto}", q"{assentator}", q"{assumenda}", q"{astrum}" + , q"{at}", q"{atavus}", q"{ater}", q"{atque}", q"{atqui}", q"{atrocitas}", q"{atrox}", q"{attero}" + , q"{attollo}", q"{attonbitus}", q"{auctor}", q"{auctus}", q"{audacia}", q"{audax}", q"{audentia}" + , q"{audeo}", q"{audio}", q"{auditor}", q"{aufero}", q"{aureus}", q"{aurum}", q"{aut}", q"{autem}" + , q"{autus}", q"{auxilium}", q"{avaritia}", q"{avarus}", q"{aveho}", q"{averto}", q"{baiulus}" + , q"{balbus}", q"{barba}", q"{bardus}", q"{basium}", q"{beatae}", q"{beatus}", q"{bellicus}", q"{bellum}" + , q"{bene}", q"{beneficium}", q"{benevolentia}", q"{benigne}", q"{bestia}", q"{bibo}", q"{bis}" + , q"{blandior}", q"{blanditiis}", q"{bonus}", q"{bos}", q"{brevis}", q"{cado}", q"{caecus}", q"{caelestis}" + , q"{caelum}", q"{calamitas}", q"{calcar}", q"{calco}", q"{calculus}", q"{callide}", q"{campana}" + , q"{candidus}", q"{canis}", q"{canonicus}", q"{canto}", q"{capillus}", q"{capio}", q"{capitulus}" + , q"{capto}", q"{caput}", q"{carbo}", q"{carcer}", q"{careo}", q"{caries}", q"{cariosus}", q"{caritas}" + , q"{carmen}", q"{carpo}", q"{carus}", q"{casso}", q"{caste}", q"{casus}", q"{catena}", q"{caterva}" + , q"{cattus}", q"{cauda}", q"{causa}", q"{caute}", q"{caveo}", q"{cavus}", q"{cedo}", q"{celebrer}" + , q"{celer}", q"{celo}", q"{cena}", q"{cenaculum}", q"{ceno}", q"{censura}", q"{centum}", q"{cerno}" + , q"{cernuus}", q"{certe}", q"{certus}", q"{cervus}", q"{cetera}", q"{charisma}", q"{chirographum}" + , q"{cibo}", q"{cibus}", q"{cicuta}", q"{cilicium}", q"{cimentarius}", q"{ciminatio}", q"{cinis}" + , q"{circumvenio}", q"{cito}", q"{civis}", q"{civitas}", q"{clam}", q"{clamo}", q"{claro}", q"{clarus}" + , q"{claudeo}", q"{claustrum}", q"{clementia}", q"{clibanus}", q"{coadunatio}", q"{coaegresco}" + , q"{coepi}", q"{coerceo}", q"{cogito}", q"{cognatus}", q"{cognomen}", q"{cogo}", q"{cohaero}" + , q"{cohibeo}", q"{cohors}", q"{colligo}", q"{collum}", q"{colo}", q"{color}", q"{coma}", q"{combibo}" + , q"{comburo}", q"{comedo}", q"{comes}", q"{cometes}", q"{comis}", q"{comitatus}", q"{commemoro}" + , q"{comminor}", q"{commodi}", q"{commodo}", q"{communis}", q"{comparo}", q"{compello}", q"{complectus}" + , q"{compono}", q"{comprehendo}", q"{comptus}", q"{conatus}", q"{concedo}", q"{concido}", q"{conculco}" + , q"{condico}", q"{conduco}", q"{confero}", q"{confido}", q"{conforto}", q"{confugo}", q"{congregatio}" + , q"{conicio}", q"{coniecto}", q"{conitor}", q"{coniuratio}", q"{conor}", q"{conqueror}", q"{conscendo}" + , q"{consectetur}", q"{consequatur}", q"{consequuntur}", q"{conservo}", q"{considero}", q"{conspergo}" + , q"{constans}", q"{consuasor}", q"{contabesco}", q"{contego}", q"{contigo}", q"{contra}", q"{conturbo}" + , q"{conventus}", q"{convoco}", q"{copia}", q"{copiose}", q"{cornu}", q"{corona}", q"{corporis}" + , q"{corpus}", q"{correptius}", q"{corrigo}", q"{corroboro}", q"{corrumpo}", q"{corrupti}", q"{coruscus}" + , q"{cotidie}", q"{crapula}", q"{cras}", q"{crastinus}", q"{creator}", q"{creber}", q"{crebro}" + , q"{credo}", q"{creo}", q"{creptio}", q"{crepusculum}", q"{cresco}", q"{creta}", q"{cribro}", q"{crinis}" + , q"{cruciamentum}", q"{crudelis}", q"{cruentus}", q"{crur}", q"{crustulum}", q"{crux}", q"{cubicularis}" + , q"{cubitum}", q"{cubo}", q"{cui}", q"{cuius}", q"{culpa}", q"{culpo}", q"{cultellus}", q"{cultura}" + , q"{cum}", q"{cumque}", q"{cunabula}", q"{cunae}", q"{cunctatio}", q"{cupiditas}", q"{cupiditate}" + , q"{cupio}", q"{cuppedia}", q"{cupressus}", q"{cur}", q"{cura}", q"{curatio}", q"{curia}", q"{curiositas}" + , q"{curis}", q"{curo}", q"{curriculum}", q"{currus}", q"{cursim}", q"{curso}", q"{cursus}", q"{curto}" + , q"{curtus}", q"{curvo}", q"{custodia}", q"{damnatio}", q"{damno}", q"{dapifer}", q"{debeo}", q"{debilito}" + , q"{debitis}", q"{decens}", q"{decerno}", q"{decet}", q"{decimus}", q"{decipio}", q"{decor}", q"{decretum}" + , q"{decumbo}", q"{dedecor}", q"{dedico}", q"{deduco}", q"{defaeco}", q"{defendo}", q"{defero}" + , q"{defessus}", q"{defetiscor}", q"{deficio}", q"{defleo}", q"{defluo}", q"{defungo}", q"{degenero}" + , q"{degero}", q"{degusto}", q"{deinde}", q"{delectatio}", q"{delectus}", q"{delego}", q"{deleniti}" + , q"{deleo}", q"{delibero}", q"{delicate}", q"{delinquo}", q"{deludo}", q"{demens}", q"{demergo}" + , q"{demitto}", q"{demo}", q"{demonstro}", q"{demoror}", q"{demulceo}", q"{demum}", q"{denego}" + , q"{denique}", q"{dens}", q"{denuncio}", q"{denuo}", q"{deorsum}", q"{depereo}", q"{depono}", q"{depopulo}" + , q"{deporto}", q"{depraedor}", q"{deprecator}", q"{deprimo}", q"{depromo}", q"{depulso}", q"{deputo}" + , q"{derelinquo}", q"{derideo}", q"{deripio}", q"{deserunt}", q"{desidero}", q"{desino}", q"{desipio}" + , q"{desolo}", q"{desparatus}", q"{despecto}", q"{dicta}", q"{dignissimos}", q"{distinctio}" + , q"{dolor}", q"{dolore}", q"{dolorem}", q"{doloremque}", q"{dolores}", q"{doloribus}", q"{dolorum}" + , q"{ducimus}", q"{ea}", q"{eaque}", q"{earum}", q"{eius}", q"{eligendi}", q"{enim}", q"{eos}", q"{error}" + , q"{esse}", q"{est}", q"{et}", q"{eum}", q"{eveniet}", q"{ex}", q"{excepturi}", q"{exercitationem}" + , q"{expedita}", q"{explicabo}", q"{facere}", q"{facilis}", q"{fuga}", q"{fugiat}", q"{fugit}" + , q"{harum}", q"{hic}", q"{id}", q"{illo}", q"{illum}", q"{impedit}", q"{in}", q"{incidunt}", q"{infit}" + , q"{inflammatio}", q"{inventore}", q"{ipsa}", q"{ipsam}", q"{ipsum}", q"{iste}", q"{itaque}", q"{iure}" + , q"{iusto}", q"{labore}", q"{laboriosam}", q"{laborum}", q"{laudantium}", q"{libero}", q"{magnam}" + , q"{magni}", q"{maiores}", q"{maxime}", q"{minima}", q"{minus}", q"{modi}", q"{molestiae}", q"{molestias}" + , q"{mollitia}", q"{nam}", q"{natus}", q"{necessitatibus}", q"{nemo}", q"{neque}", q"{nesciunt}" + , q"{nihil}", q"{nisi}", q"{nobis}", q"{non}", q"{nostrum}", q"{nulla}", q"{numquam}", q"{occaecati}" + , q"{ocer}", q"{odio}", q"{odit}", q"{officia}", q"{officiis}", q"{omnis}", q"{optio}", q"{paens}" + , q"{pariatur}", q"{patior}", q"{patria}", q"{patrocinor}", q"{patruus}", q"{pauci}", q"{paulatim}" + , q"{pauper}", q"{pax}", q"{peccatus}", q"{pecco}", q"{pecto}", q"{pectus}", q"{pecus}", q"{peior}" + , q"{pel}", q"{perferendis}", q"{perspiciatis}", q"{placeat}", q"{porro}", q"{possimus}", q"{praesentium}" + , q"{provident}", q"{quae}", q"{quaerat}", q"{quam}", q"{quas}", q"{quasi}", q"{qui}", q"{quia}", q"{quibusdam}" + , q"{quidem}", q"{quis}", q"{quisquam}", q"{quo}", q"{quod}", q"{quos}", q"{ratione}", q"{recusandae}" + , q"{reiciendis}", q"{rem}", q"{repellat}", q"{repellendus}", q"{reprehenderit}", q"{repudiandae}" + , q"{rerum}", q"{saepe}", q"{sapiente}", q"{sed}", q"{sequi}", q"{similique}", q"{sint}", q"{sit}" + , q"{socius}", q"{sodalitas}", q"{sol}", q"{soleo}", q"{solio}", q"{solitudo}", q"{solium}", q"{sollers}" + , q"{sollicito}", q"{solum}", q"{solus}", q"{soluta}", q"{solutio}", q"{solvo}", q"{somniculosus}" + , q"{somnus}", q"{sonitus}", q"{sono}", q"{sophismata}", q"{sopor}", q"{sordeo}", q"{sortitus}" + , q"{spargo}", q"{speciosus}", q"{spectaculum}", q"{speculum}", q"{sperno}", q"{spero}", q"{spes}" + , q"{spiculum}", q"{spiritus}", q"{spoliatio}", q"{sponte}", q"{stabilis}", q"{statim}", q"{statua}" + , q"{stella}", q"{stillicidium}", q"{stipes}", q"{stips}", q"{sto}", q"{strenuus}", q"{strues}" + , q"{studio}", q"{stultus}", q"{suadeo}", q"{suasoria}", q"{sub}", q"{subito}", q"{subiungo}", q"{sublime}" + , q"{subnecto}", q"{subseco}", q"{substantia}", q"{subvenio}", q"{succedo}", q"{succurro}", q"{sufficio}" + , q"{suffoco}", q"{suffragium}", q"{suggero}", q"{sui}", q"{sulum}", q"{sum}", q"{summa}", q"{summisse}" + , q"{summopere}", q"{sumo}", q"{sumptus}", q"{sunt}", q"{supellex}", q"{super}", q"{suppellex}" + , q"{supplanto}", q"{suppono}", q"{supra}", q"{surculus}", q"{surgo}", q"{sursum}", q"{suscipio}" + , q"{suscipit}", q"{suspendo}", q"{sustineo}", q"{suus}", q"{synagoga}", q"{tabella}", q"{tabernus}" + , q"{tabesco}", q"{tabgo}", q"{tabula}", q"{taceo}", q"{tactus}", q"{taedium}", q"{talio}", q"{talis}" + , q"{talus}", q"{tam}", q"{tamdiu}", q"{tamen}", q"{tametsi}", q"{tamisium}", q"{tamquam}", q"{tandem}" + , q"{tantillus}", q"{tantum}", q"{tardus}", q"{tego}", q"{temeritas}", q"{temperantia}", q"{templum}" + , q"{tempora}", q"{tempore}", q"{temporibus}", q"{temptatio}", q"{tempus}", q"{tenax}", q"{tendo}" + , q"{teneo}", q"{tener}", q"{tenetur}", q"{tenuis}", q"{tenus}", q"{tepesco}", q"{tepidus}", q"{ter}" + , q"{terebro}", q"{teres}", q"{terga}", q"{tergeo}", q"{tergiversatio}", q"{tergo}", q"{tergum}" + , q"{termes}", q"{terminatio}", q"{tero}", q"{terra}", q"{terreo}", q"{territo}", q"{terror}", q"{tersus}" + , q"{tertius}", q"{testimonium}", q"{texo}", q"{textilis}", q"{textor}", q"{textus}", q"{thalassinus}" + , q"{theatrum}", q"{theca}", q"{thema}", q"{theologus}", q"{thermae}", q"{thesaurus}", q"{thesis}" + , q"{thorax}", q"{thymbra}", q"{thymum}", q"{tibi}", q"{timidus}", q"{timor}", q"{titulus}", q"{tolero}" + , q"{tollo}", q"{tondeo}", q"{tonsor}", q"{torqueo}", q"{torrens}", q"{tot}", q"{totam}", q"{totidem}" + , q"{toties}", q"{totus}", q"{tracto}", q"{trado}", q"{traho}", q"{trans}", q"{tredecim}", q"{tremo}" + , q"{trepide}", q"{tres}", q"{tribuo}", q"{tricesimus}", q"{triduana}", q"{tripudio}", q"{tristis}" + , q"{triumphus}", q"{trucido}", q"{truculenter}", q"{tubineus}", q"{tui}", q"{tum}", q"{tumultus}" + , q"{tunc}", q"{turba}", q"{turbo}", q"{turpis}", q"{tutamen}", q"{tutis}", q"{tyrannus}", q"{uberrime}" + , q"{ubi}", q"{ulciscor}", q"{ullam}", q"{ullus}", q"{ulterius}", q"{ultio}", q"{ultra}", q"{umbra}" + , q"{umerus}", q"{umquam}", q"{una}", q"{unde}", q"{undique}", q"{universe}", q"{unus}", q"{urbanus}" + , q"{urbs}", q"{uredo}", q"{usitas}", q"{usque}", q"{ustilo}", q"{ustulo}", q"{usus}", q"{ut}", q"{uter}" + , q"{uterque}", q"{utilis}", q"{utique}", q"{utor}", q"{utpote}", q"{utrimque}", q"{utroque}", q"{utrum}" + , q"{uxor}", q"{vaco}", q"{vacuus}", q"{vado}", q"{vae}", q"{valde}", q"{valens}", q"{valeo}", q"{valetudo}" + , q"{validus}", q"{vallum}", q"{vapulus}", q"{varietas}", q"{varius}", q"{vehemens}", q"{vel}" + , q"{velit}", q"{velociter}", q"{velum}", q"{velut}", q"{venia}", q"{veniam}", q"{venio}", q"{ventito}" + , q"{ventosus}", q"{ventus}", q"{venustas}", q"{ver}", q"{verbera}", q"{verbum}", q"{vere}", q"{verecundia}" + , q"{vereor}", q"{vergo}", q"{veritas}", q"{veritatis}", q"{vero}", q"{versus}", q"{verto}", q"{verumtamen}" + , q"{verus}", q"{vesco}", q"{vesica}", q"{vesper}", q"{vespillo}", q"{vester}", q"{vestigium}" + , q"{vestrum}", q"{vetus}", q"{via}", q"{vicinus}", q"{vicissitudo}", q"{victoria}", q"{victus}" + , q"{videlicet}", q"{video}", q"{viduo}", q"{vigilo}", q"{vigor}", q"{vilicus}", q"{vilis}", q"{vilitas}" + , q"{villa}", q"{vinco}", q"{vinculum}", q"{vindico}", q"{vinitor}", q"{vinum}", q"{vir}", q"{virga}" + , q"{virgo}", q"{viridis}", q"{viriliter}", q"{virtus}", q"{vis}", q"{viscus}", q"{vita}", q"{vitae}" + , q"{vitiosus}", q"{vitium}", q"{vito}", q"{vivo}", q"{vix}", q"{vobis}", q"{vociferor}", q"{voco}" + , q"{volaticus}", q"{volo}", q"{volubilis}", q"{voluntarius}", q"{volup}", q"{voluptas}", q"{voluptate}" + , q"{voluptatem}", q"{voluptates}", q"{voluptatibus}", q"{voluptatum}", q"{volutabrum}", q"{volva}" + , q"{vomer}", q"{vomica}", q"{vomito}", q"{vorago}", q"{vorax}", q"{voro}", q"{vos}", q"{votum}", q"{voveo}" + , q"{vox}", q"{vulariter}", q"{vulgaris}", q"{vulgivagus}", q"{vulgo}", q"{vulgus}", q"{vulnero}" + , q"{vulnus}", q"{vulpes}", q"{vulticulus}", q"{xiphias}" ]; + + return choice(strs, this.rnd); + } + + string musicGenre() { + const string[] strs = + [ q"{Rock}", q"{Metal}", q"{Pop}", q"{Electronic}", q"{Folk}", q"{World}", q"{Country}", q"{Jazz}", q"{Funk}" + , q"{Soul}", q"{Hip Hop}", q"{Classical}", q"{Latin}", q"{Reggae}", q"{Stage And Screen}", q"{Blues}" + , q"{Non Music}", q"{Rap}" ]; + + return choice(strs, this.rnd); + } + + string musicSongName() { + const string[] strs = + [ q"{White Christmas}", q"{Hey Jude}", q"{Every Breath You Take}", q"{Mack the Knife}", q"{Rock Around the Clock}" + , q"{I Want to Hold Your Hand}", q"{(I Can't Get No) Satisfaction}", q"{The Twist}" + , q"{(Everything I Do) I Do it For You}", q"{Bridge Over Troubled Water}", q"{When Doves Cry}" + , q"{Call Me}", q"{Bette Davis Eyes}", q"{I Will Always Love You}", q"{Over the Rainbow}" + , q"{American Pie}", q"{Flashdance. What a Feeling}", q"{The Way We Were}", q"{I Heard it Through the Grapevine}" + , q"{You've Lost That Lovin' Feelin'}", q"{Nothing Compares 2 U}", q"{Endless Love}" + , q"{Yeah!}", q"{Let's Get it On}", q"{That's What Friends Are For}", q"{You Light Up My Life}" + , q"{(Sittin' On) the Dock of the Bay}", q"{Joy to the World}", q"{Heartbreak Hotel}" + , q"{Theme From 'A Summer Place'}", q"{Aquarius/Let The Sunshine In}", q"{I Will Survive}" + , q"{It's Too Late}", q"{Respect}", q"{Sugar Sugar}", q"{Stayin' Alive}", q"{Maggie May}" + , q"{My Heart Will Go On}", q"{Eye of the Tiger}", q"{End of the Road}", q"{Another One Bites the Dust}" + , q"{Billie Jean}", q"{Let's Stay Together}", q"{Battle of New Orleans}", q"{Oh}", q"{Hound Dog}" + , q"{I Love Rock 'n' Roll}", q"{Smooth}", q"{Good Vibrations}", q"{Physical}", q"{Light My Fire}" + , q"{Low}", q"{Hey Ya!}", q"{Let it Be}", q"{Don't Be Cruel}", q"{Hotel California}", q"{We Belong Together}" + , q"{Le Freak}", q"{Raindrops Keep Falling On My Head}", q"{How High the Moon}", q"{My Girl}" + , q"{I Can't Stop Loving You}", q"{Killing Me Softly With His Song}", q"{Mona Lisa}" + , q"{In the Mood}", q"{She Loves You}", q"{The Letter}", q"{Mister Sandman}", q"{Careless Whisper}" + , q"{What's Love Got to Do With It?}", q"{I'm a Believer}", q"{Wooly Bully}", q"{Theme From 'Shaft'}" + , q"{Hot Stuff}", q"{Centerfold}", q"{Honky Tonk Woman}", q"{I'll Be There}", q"{Gangsta's Paradise}" + , q"{Yesterday}", q"{My Sharona}", q"{Tennessee Waltz}", q"{Reach Out (I'll Be There)}" + , q"{California Dreamin'}", q"{Jailhouse Rock}", q"{Irreplaceable}", q"{Dancing in the Street}" + , q"{Rolling In The Deep}", q"{Tie a Yellow Ribbon 'round the Old Oak Tree}", q"{Stand By Me}" + , q"{Sentimental Journey}", q"{The First Time Ever I Saw Your Face}", q"{Louie Louie}" + , q"{Another Brick in the Wall (part 2)}", q"{(Just Like) Starting Over}", q"{Night Fever}" + , q"{To Sir}", q"{You're So Vain}", q"{Be My Baby}", q"{Celebration}", q"{(They Long to Be) Close to You}" + , q"{Begin the Beguine}", q"{I Still Haven't Found What I'm Looking For}", q"{I Want You Back}" + , q"{Arthur's Theme (Best That You Can Do)}", q"{Boulevard of Broken Dreams}", q"{With Or Without You}" + , q"{Tonight's the Night (Gonna Be Alright)}", q"{Are You Lonesome Tonight?}", q"{Upside Down}" + , q"{Dancing Queen}", q"{Sweet Child O' Mine}", q"{Where Did Our Love Go}", q"{Unchained Melody}" + , q"{Rudolph}", q"{Take My Breath Away}", q"{I'll Make Love to You}", q"{Love Will Keep Us Together}" + , q"{When a Man Loves a Woman}", q"{Walk Like an Egyptian}", q"{Crazy in Love}", q"{Strangers in the Night}" + , q"{You Belong to Me}", q"{In Da Club}", q"{Say You}", q"{We Are the World}", q"{Johnny B Goode}" + , q"{Love Theme From 'A Star is Born' (Evergreen)}", q"{Shadow Dancing}", q"{Superstition}" + , q"{Beat It}", q"{Night & Day}", q"{Waterfalls}", q"{House of the Rising Sun}", q"{Paper Doll}" + , q"{Downtown}", q"{I Can't Help Myself (Sugar Pie}", q"{Kiss From a Rose}", q"{Believe}" + , q"{Ballad of the Green Berets}", q"{Proud Mary}", q"{Too Young}", q"{Umbrella}", q"{Swanee}" + , q"{Need You Tonight}", q"{Like a Rolling Stone}", q"{Lady}", q"{One Sweet Day}", q"{Lean On Me}" + , q"{Tik-Toc}", q"{Monday Monday}", q"{What'd I Say}", q"{How You Remind Me}", q"{Silly Love Songs}" + , q"{My Guy}", q"{Macarena}", q"{Goodnight}", q"{Just My Imagination (Running Away With Me)}" + , q"{The Sounds of Silence}", q"{Imagine}", q"{Me & Bobby McGee}", q"{Near You}", q"{What's Going On?}" + , q"{Suspicious Minds}", q"{Ode To Billie Joe}", q"{Wind Beneath My Wings}", q"{The Boy is Mine}" + , q"{Mr Tambourine Man}", q"{Faith}", q"{Green Onions}", q"{Mrs Robinson}", q"{How Deep is Your Love?}" + , q"{Hey There}", q"{Heart of Glass}", q"{Pennies From Heaven}", q"{Like a Virgin}", q"{Midnight Train to Georgia}" + , q"{Help!}", q"{Tossing & Turning}", q"{The Sign}", q"{Born to Be Wild}", q"{Layla}", q"{I Just Wanna Be Your Everything}" + , q"{War}", q"{96 Tears}", q"{I Get Around}", q"{Because You Loved Me}", q"{Summer in the City}" + , q"{Get Back}", q"{Secret Love}", q"{9 to 5}", q"{(Ghost) Riders in the Sky}", q"{The Loco-Motion}" + , q"{Play That Funky Music}", q"{Bohemian Rhapsody}", q"{Little Things Mean a Lot}" + , q"{Cry}", q"{All Shook Up}", q"{Up Where We Belong}", q"{Sledgehammer}", q"{Fire & Rain}" + , q"{Stop! in the Name of Love}", q"{Sweet Home Alabama}", q"{Another Day in Paradise}" + , q"{Bleeding Love}", q"{Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)}" + , q"{Whispering}", q"{Vogue}", q"{Under the Bridge}", q"{Sixteen Tons}", q"{Sugar Shack}" + , q"{Baby Love}", q"{What a Fool Believes}", q"{Lose Yourself}", q"{Hello Dolly}", q"{Brown Eyed Girl}" + , q"{Without You}", q"{Build Me Up Buttercup}", q"{We Found Love}", q"{Tears in Heaven}" + , q"{Family Affair}", q"{All I Wanna Do}", q"{Soul Man}", q"{Tequila}", q"{Rock With You}" + , q"{Livin' La Vida Loca}", q"{Best of My Love}", q"{Runaway}", q"{Alone Again (Naturally)}" + , q"{Can't Help Falling in Love}", q"{My Sweet Lord}", q"{Runaround Sue}", q"{Swinging On a Star}" + , q"{Gold Digger}", q"{Happy Together}", q"{Losing My Religion}", q"{Heart of Gold}", q"{Stardust}" + , q"{Will You Love Me Tomorrow}", q"{You Are the Sunshine of My Life}", q"{You Were Meant for Me}" + , q"{Take On Me}", q"{Hollaback Girl}", q"{God Bless America}", q"{I Swear}", q"{Sunshine of Your Love}" + , q"{Firework}", q"{Groovin'}", q"{Smells Like Teen Spirit}", q"{Big Girls Don't Cry}" + , q"{Jack & Diane}", q"{Addicted to Love}", q"{The Last Dance}", q"{Georgia On My Mind}" + , q"{Money For Nothing}", q"{Jump}", q"{Vaya Con Dios (may God Be With You)}", q"{You'll Never Know}" + , q"{That'll Be the Day}", q"{Girls Just Wanna Have Fun}", q"{Wheel of Fortune}", q"{When You Wish Upon a Star}" + , q"{Don't Fence Me In}", q"{Turn! Turn! Turn! (To Everything There is a Season)}" + , q"{Volare}", q"{Sweet Dreams (Are Made of This)}", q"{Whole Lotta Love}", q"{You've Got a Friend}" + , q"{Penny Lane}", q"{People Got to Be Free}", q"{Nature Boy}", q"{Sexyback}", q"{Crying}" + , q"{Single Ladies (Put A Ring On It)}", q"{Bad Girls}", q"{Too Close}", q"{I Got You Babe}" + , q"{We've Only Just Begun}", q"{Sh-Boom (Life Could Be a Dream)}", q"{Shining Star}" + , q"{Kansas City}", q"{Like a Prayer}", q"{Cheek to Cheek}", q"{Papa Was a Rolling Stone}" + , q"{Promiscuous}", q"{Love Shack}", q"{Funkytown}", q"{Crazy}", q"{Philadelphia Freedom}" + , q"{Temperature}", q"{Somebody That I Used to Know}", q"{All I Have to Do is Dream}" + , q"{Jessie's Girl}", q"{Rhinestone Cowboy}", q"{Blue Suede Shoes}", q"{Ebony & Ivory}" + , q"{I'll Never Smile Again}", q"{Keep On Loving You}", q"{Since U Been Gone}", q"{The Way You Look Tonight}" + , q"{Crazy Little Thing Called Love}", q"{The Great Pretender}", q"{Brown Sugar}", q"{Que sera sera (Whatever will be will be)}" + , q"{No One}", q"{Bad Day}", q"{Boom Boom Pow}", q"{Party Rock Anthem}", q"{Because of You}" + , q"{Chattanooga Choo Choo}", q"{A Whiter Shade of Pale}", q"{Love Me Tender}", q"{Higher Love}" + , q"{Footloose}", q"{Blurred Lines}", q"{I Just Called to Say I Love You}", q"{Come Together}" + , q"{It's Now Or Never}", q"{Under the Boardwalk}", q"{Don't You Want Me}", q"{You Can't Hurry Love}" + , q"{Fame}", q"{Fallin'}", q"{Poker Face}", q"{Bad Romance}", q"{Ruby Tuesday}", q"{All Night Long (All Night)}" + , q"{Baby Got Back}", q"{Whole Lotta Shakin' Goin' On}", q"{Frenesi}", q"{December 1963 (Oh What a Night)}" + , q"{Bad Moon Rising}", q"{Abracadabra}", q"{I Gotta Feeling}", q"{The Song From Moulin Rouge (Where Is Your Heart)}" + , q"{Waiting For a Girl Like You}", q"{Everybody Loves Somebody}", q"{I Can't Go For That (No Can Do)}" + , q"{Buttons & Bows}", q"{It's All in the Game}", q"{Love Train}", q"{Dance to the Music}" + , q"{Candle in the Wind '97}", q"{Honey}", q"{Kiss}", q"{I'll Take You There}", q"{Paint it Black}" + , q"{Band of Gold}", q"{Just the Way You Are}", q"{Spirit in the Sky}", q"{Vision of Love}" + , q"{Hips don't lie}", q"{Till The End of Time}", q"{Duke of Earl}", q"{YMCA}", q"{Oh My Papa (O Mein Papa)}" + , q"{Pistol Packin' Mama}", q"{Gonna Make You Sweat (Everybody Dance Now)}", q"{Dilemma}" + , q"{I Need You Now}", q"{Wanted}", q"{Jumpin' Jack Flash}", q"{Against All Odds (Take a Look At Me Now)}" + , q"{Tom Dooley}", q"{Goodbye Yellow Brick Road}", q"{Rhapsody in Blue}", q"{Bennie & the Jets}" + , q"{Call Me Maybe}", q"{You Really Got Me}", q"{God Bless the Child}", q"{I'm Sorry}" + , q"{Bad}", q"{I Can't Get Next to You}", q"{The Power of Love}", q"{Dreamlover}", q"{Only The Lonely (Know The Way I Feel)}" + , q"{We Are Family}", q"{At Last}", q"{Brand New Key}", q"{I've Heard That Song Before}" + , q"{Stay (I Missed You)}", q"{Do Ya Think I'm Sexy?}", q"{Tutti Frutti}", q"{This Ole House}" + , q"{Please Mr Postman}", q"{Good Times}", q"{Something}", q"{(I've Had) the Time of My Life}" + , q"{I Don't Want to Miss a Thing}", q"{Down Hearted Blues}", q"{Rag Doll}", q"{Blueberry Hill}" + , q"{Ain't No Sunshine}", q"{Wild Thing}", q"{Blaze of Glory}", q"{Ray of Light}", q"{The Hustle}" + , q"{Grenade}", q"{Cathy's Clown}", q"{Minnie the Moocher}", q"{Love Is Blue (L'Amour Est Bleu)}" + , q"{Iris}", q"{The Boys of Summer}", q"{The Tide is High}", q"{She Drives Me Crazy}" + , q"{Save the Best For Last}", q"{These Boots Are Made For Walking}", q"{I Feel Love}" + , q"{A Woman in Love}", q"{We Can Work it Out}", q"{The Reason}", q"{Locked Out Of Heaven}" + , q"{Do That to Me One More Time}", q"{That's the Way Love Goes}", q"{A Hard Day's Night}" + , q"{I Believe I Can Fly}", q"{Karma Chameleon}", q"{One O'Clock Jump}", q"{Mule Train}" + , q"{Car Wash}", q"{Rapture}", q"{Creep}", q"{Streets of Philadelphia}", q"{West End Girls}" + , q"{Leader of the Pack}", q"{T For Texas (Blue Yodel No 1)}", q"{Mama Told Me Not to Come}" + , q"{Just Dance}", q"{Mercy Mercy Me (The Ecology)}", q"{Livin' On a Prayer}", q"{Good Lovin'}" + , q"{50 Ways to Leave Your Lover}", q"{Stronger}", q"{I Can See Clearly Now}", q"{We Are the Champions}" + , q"{(I've Got a Gal In) Kalamazoo}", q"{No Scrubs}", q"{How Do You Mend a Broken Heart}" + , q"{I Got You (I Feel Good)}", q"{Don't Let the Stars Get in Your Eyes}", q"{The Girl From Ipanema}" + , q"{(Sexual) Healing}", q"{Tears of a Clown}", q"{We Will Rock You}", q"{Hold On}", q"{Bye Bye Love}" + , q"{Chapel of Love}", q"{White Rabbit}", q"{Rock the Boat}", q"{The Gypsy}", q"{Take The 'A' Train}" + , q"{Crimson & Clover}", q"{Crocodile Rock}", q"{Make Love to Me}", q"{Nothing's Gonna Stop Us Now}" + , q"{Say Say Say}", q"{The Christmas Song (Chestnuts Roasting On An Open Fire)}" + , q"{Un-Break My Heart}", q"{Cherish}", q"{I'll Be Missing You}", q"{Drops of Jupiter (Tell Me)}" + , q"{There goes my baby}", q"{You Send Me}", q"{If (They Made Me a King)}", q"{The Prisoner's Song}" + , q"{ABC}", q"{Do Wah Diddy Diddy}", q"{He's So Fine}", q"{A Boy Named Sue}", q"{Roll Over Beethoven}" + , q"{Sweet Georgia Brown}", q"{Earth Angel}", q"{Rehab}", q"{(You Keep Me) Hangin' On}" + , q"{This Diamond Ring}", q"{Be My Love}", q"{Rush Rush}", q"{You're Beautiful}", q"{Roll With It}" + , q"{Moonlight Serenade}", q"{Unbelievable}", q"{Peg o' My Heart}", q"{This Land is Your Land}" + , q"{Stranger On the Shore}", q"{Rum & Coca-Cola}", q"{Hit the Road}", q"{Without Me}" + , q"{Crazy For You}", q"{I Want to Know What Love Is}", q"{Bye Bye}", q"{Down Under}" + , q"{At the Hop}", q"{One Bad Apple}", q"{Kiss & Say Goodbye}", q"{For What It's Worth (Stop}" + , q"{The Long & Winding Road}", q"{Baby One More Time}", q"{Stairway to Heaven}", q"{How Do I Live?}" + , q"{Hello}", q"{Truly Madly Deeply}", q"{Great Balls of Fire}", q"{King of the Road}" + , q"{I Wanna Dance With Somebody (Who Loves Me)}", q"{Reunited}", q"{Help Me}", q"{Rags to Riches}" + , q"{(It's No) Sin}", q"{Say My Name}", q"{Nobody Does it Better}", q"{Paperback Writer}" + , q"{Don't Worry Be Happy}", q"{I Fall to Pieces}", q"{Body & Soul}", q"{You're Still the One}" + , q"{Stormy Weather (Keeps Rainin' All the Time)}", q"{Horse With No Name}", q"{American Woman}" + , q"{Chattanoogie Shoe-Shine Boy}", q"{Pick Up the Pieces}", q"{Everybody Wants to Rule the World}" + , q"{Blue Tango}", q"{Hurt So Good}", q"{Apologize}", q"{Let's Dance}", q"{(You're My) Soul & Inspiration}" + , q"{I Only Have Eyes For You}", q"{Wichita Lineman}", q"{Hanging by a Moment}", q"{Spinning Wheel}" + , q"{Look Away}", q"{Ironic}", q"{Don't Stop 'Til You Get Enough}", q"{Empire State Of Mind}" + , q"{Do You Love Me?}", q"{Jive Talkin'}", q"{You're the One That I Want}", q"{Sweet Soul Music}" + , q"{Hey There Delilah}", q"{A Whole New World (Aladdin's Theme)}", q"{Somethin' Stupid}" + , q"{Knock Three Times}", q"{Mickey}", q"{The Wanderer}", q"{Dancing in the Dark}", q"{It's Still Rock 'n' Roll to Me}" + , q"{Boogie Oogie Oogie}", q"{Can You Feel the Love Tonight}", q"{Harper Valley PTA}" + , q"{Seasons in the Sun}", q"{Come On-a My House}", q"{Viva La Vida}", q"{Walk On By}" + , q"{Drop it Like It's Hot}", q"{Private Eyes}", q"{Maniac}", q"{All My Lovin' (You're Never Gonna Get It)}" + , q"{Take a Bow}", q"{Ring of Fire}", q"{Save the Last Dance For Me}", q"{Make it With You}" + , q"{Don't Speak}", q"{I Shot the Sheriff}", q"{Say It Right}", q"{Sing}", q"{Twist & Shout}" + , q"{Walk This Way}", q"{A-Tisket A-Tasket}", q"{Let Me Love You}", q"{I Can Dream}", q"{Toxic}" + , q"{The Joker}", q"{Hero}", q"{In the Year 2525 (Exordium & Terminus)}", q"{Your Song}" + , q"{Oh Happy Day}", q"{Grease}", q"{Love In This Club}", q"{Angie}", q"{How Much is That Doggy in the Window?}" + , q"{Daydream Believer}", q"{Whip It}", q"{Boogie Woogie Bugle Boy}", q"{Down}", q"{Hanky Panky}" + , q"{Total Eclipse of the Heart}", q"{Cat's in the Cradle}", q"{Strange Fruit}", q"{Breathe}" + , q"{On My Own}", q"{Dizzy}", q"{Ticket to Ride}", q"{We Got The Beat}", q"{On the Atchison}" + , q"{Always On My Mind}", q"{Unforgettable}", q"{In the End}", q"{Music}", q"{Can't Buy Me Love}" + , q"{Chain of Fools}", q"{Won't Get Fooled Again}", q"{Happy Days Are Here Again}" + , q"{Third Man Theme}", q"{Your Cheatin' Heart}", q"{Thriller}", q"{Venus}", q"{Time After Time}" + , q"{That Lucky Old Sun (Just Rolls Around Heaven All Day)}", q"{E.T.}", q"{Three Coins in the Fountain}" + , q"{Touch Me}", q"{You Ain't Seen Nothin' Yet}", q"{Gives You Hell}", q"{Knock On Wood}" + , q"{One of These Nights}", q"{Again}", q"{Doo Wop (That Thing)}", q"{Whoomp! (There it Is)}" + , q"{Magic}", q"{I'm Walking Behind You}", q"{We Didn't Start the Fire}", q"{Lola}", q"{Ghostbusters}" + , q"{Winchester Cathedral}", q"{Greatest Love of All}", q"{My Love}", q"{Wannabe}", q"{Miss You}" + , q"{I Feel Fine}", q"{Baby Baby}", q"{TSOP (The Sound of Philadelphia)}", q"{Loving You}" + , q"{This Guy's in Love With You}", q"{Till I Waltz Again With You}", q"{Why Do Fools Fall in Love?}" + , q"{Nights in White Satin}", q"{That's the Way (I Like It)}", q"{My Prayer}", q"{(Put Another Nickel In) Music! Music! Music!}" + , q"{Colors of the Wind}", q"{Morning Train (Nine to Five)}", q"{I Went to Your Wedding}" + , q"{Kiss Me}", q"{Gypsies}", q"{Cracklin' Rosie}", q"{Maybellene}", q"{Born in the USA}" + , q"{Here Without You}", q"{Mony Mony}", q"{Mmmbop}", q"{You Always Hurt the One You Love}" + , q"{Eight Days a Week}", q"{What Goes Around Comes Around}", q"{Kung Fu Fighting}" + , q"{Fantasy}", q"{Sir Duke}", q"{Ain't Misbehavin'}", q"{Need You Now}", q"{Last Train to Clarksville}" + , q"{Yakety Yak}", q"{I'll be seeing you}", q"{Hard to Say I'm Sorry}", q"{It's My Party}" + , q"{Love to Love You Baby}", q"{Miss You Much}", q"{Born to Run}", q"{Instant Karma}" + , q"{The Rose}", q"{Purple Rain}", q"{One}", q"{Groove is in the Heart}", q"{Gimme Some Lovin'}" + , q"{Beautiful Day}", q"{Escape (The Pina Colada Song)}", q"{Use Somebody}", q"{Fortunate Son}" + , q"{Afternoon Delight}", q"{Love's Theme}", q"{Sailing}", q"{Cherry Pink & Apple Blossom White}" + , q"{Georgy Girl}", q"{How to Save a Life}", q"{I Walk the Line}", q"{All You Need is Love}" + , q"{U Can't Touch This}", q"{All Out of Love}", q"{Where is the Love?}", q"{Revolution}" + , q"{The Love You Save}", q"{Black Or White}", q"{This Used to Be My Playground}", q"{Living For the City}" + , q"{School's Out}", q"{Disturbia}", q"{Riders On the Storm}", q"{Some Enchanted Evening}" + , q"{Weak}", q"{Maneater}", q"{More Than Words}", q"{Time of the Season}", q"{Mrs Brown You've Got a Lovely Daughter}" + , q"{If You Leave Me Now}", q"{Can't Get Enough of Your Love}", q"{Na Na Hey Hey (Kiss Him Goodbye)}" + , q"{Mr Brightside}", q"{Black Velvet}", q"{I'm Yours}", q"{My Blue Heaven}", q"{It Had to Be You}" + , q"{Tha Crossroads}", q"{Ac-cent-tchu-ate the Positive}", q"{Everyday People}", q"{We Are Young}" + , q"{Take Me Home}", q"{Smoke! Smoke! Smoke! (That Cigarette)}", q"{In the Summertime}" + , q"{The Tracks of My Tears}", q"{Fly Robin Fly}", q"{Love is a Many Splendoured Thing}" + , q"{Another Night}", q"{Long Tall Sally}", q"{You Sexy Thing}", q"{The Morning After}" + , q"{Get Off of My Cloud}", q"{Roses Are Red}", q"{Thank You (Falettinme be Mice Elf Again)}" + , q"{Slow Poke}", q"{You Belong With Me}", q"{Ain't No Mountain High Enough}", q"{Auf Wiederseh'n Sweetheart}" + , q"{Beauty & the Beast}", q"{St Louis Blues}", q"{Peggy Sue}", q"{U Got it Bad}", q"{Sweet Caroline (Good Times Never Seemed So Good)}" + , q"{Wedding Bell Blues}", q"{Freebird}", q"{Wipe Out}", q"{California Girls}", q"{Being With You}" + , q"{Makin' Whoopee}", q"{Shop Around}", q"{Smoke On the Water}", q"{Hungry Heart}", q"{That's Amore}" + , q"{My Life}", q"{Brandy (You're A Fine Girl)}", q"{Walk Don't Run}", q"{Surfin' USA}" + , q"{Ball of Confusion (That's What the World is Today)}", q"{Sunshine Superman}" + , q"{Frankenstein}", q"{Kiss You All Over}", q"{Wishing Well}", q"{Piano Man}", q"{Ben}" + , q"{In the Ghetto}", q"{Hang On Sloopy}", q"{Singing The Blues}", q"{Cry Like a Baby}" + , q"{I Honestly Love You}", q"{Brother}", q"{Lookin' Out My Back Door}", q"{Candy Man}" + , q"{Burn}", q"{Stagger Lee}", q"{Moonlight Cocktail}", q"{Coming Up}", q"{Pop Muzik}", q"{As Time Goes By}" + , q"{My Eyes Adored You}", q"{Strawberry Fields Forever}", q"{Some of These Days}" + , q"{I Think I Love You}", q"{Judy in Disguise (With Glasses)}", q"{All Along the Watchtower}" + , q"{A Thousand Miles}", q"{Fast Car}", q"{Red Red Wine}", q"{Live & Let Die}", q"{Come On Eileen}" + , q"{Right Back Where We Started From}", q"{Brother Louie}", q"{Ol' Man River}", q"{Band On the Run}" + , q"{Rich Girl}", q"{Green River}", q"{Got to Give it Up}", q"{Behind Closed Doors}", q"{Don't Go Breaking My Heart}" + , q"{I'm Looking Over a Four Leaf Clover}", q"{Mr Big Stuff}", q"{Tiger Rag}", q"{Kryptonite}" + , q"{Hey Paula}", q"{Go Your Own Way}", q"{Big Bad John}", q"{Wake Me Up Before You Go Go}" + , q"{Tangerine}", q"{Wayward Wind}", q"{Disco Lady}", q"{Spanish Harlem}", q"{Wicked Game}" + , q"{Rosanna}", q"{Papa Don't Preach}", q"{Somebody to Love}", q"{Kokomo}", q"{Manana (Is Soon Enough For Me)}" + , q"{Puttin' on the Ritz}", q"{One More Try}", q"{I'll Walk Alone}", q"{Shout}", q"{Woman}" + , q"{Ballerina}", q"{We Built This City}", q"{19th Nervous Breakdown}", q"{Working My Way Back to You}" + , q"{Superstar}", q"{Foolish Games}", q"{Get Down Tonight}", q"{On Bended Knee}", q"{Magic Carpet Ride}" + , q"{Only You (And You Alone)}", q"{A String of Pearls}", q"{A Tree in the Meadow}" + , q"{So Much in Love}", q"{Every Little Thing She Does is Magic}", q"{La Bamba}", q"{Tighten Up}" + , q"{Three Times a Lady}", q"{Airplanes}", q"{Don't Leave Me This Way}", q"{Rock the Casbah}" + , q"{Feel Good Inc}", q"{Love Me Do}", q"{Kiss On My List}", q"{Give Me Everything}", q"{Have You Ever Really Loved a Woman?}" + , q"{Love Letters in the Sand}", q"{Ring My Bell}", q"{Love Child}", q"{I Feel For You}" + , q"{Bye}", q"{(Let Me Be Your) Teddy Bear}", q"{Soldier Boy}", q"{Papa's Got a Brand New Bag}" + , q"{Love Hangover}", q"{Spill the Wine}", q"{Royals}", q"{April Showers}", q"{Don't You (Forget About Me)}" + , q"{Travellin' Man}", q"{The Thing}", q"{You Make Me Feel Brand New}", q"{The Glow-Worm}" + , q"{You Don't Bring Me Flowers}", q"{Summertime Blues}", q"{Straight Up}", q"{Sunday}" + , q"{Wake Up Little Susie}", q"{She's a Lady}", q"{Over There}", q"{Little Darlin'}", q"{Rag Mop}" + , q"{Shake Down}", q"{Up Around the Bend}", q"{Harbour Lights}", q"{Chances Are}", q"{Mood Indigo}" + , q"{Pony Time}", q"{After You've Gone}", q"{I Wanna Love You}", q"{Da Doo Ron Ron (When He Walked Me Home)}" + , q"{If You Don't Know Me By Now}", q"{Green Tambourine}", q"{My Man}", q"{If I Didn't Care}" + , q"{St George & the Dragonette}", q"{Why Don't You Believe Me?}", q"{How Will I Know}" + , q"{Disco Duck}", q"{Lonely Boy}", q"{Never Gonna Give You Up}", q"{Before The Next Teardrop Falls}" + , q"{Running Scared}", q"{Let's Hear it For the Boy}", q"{Sleep Walk}", q"{Walk On the Wild Side}" + , q"{Memories Are Made of This}", q"{Open Arms}", q"{Stuck On You}", q"{Personality}" + , q"{Feel Like Making Love}", q"{Stars & Stripes Forever}", q"{Besame Mucho}", q"{Let Me Call You Sweetheart}" + , q"{Indian Reservation (The Lament Of The Cherokee Reservation Indian)}", q"{Cars}" + , q"{You Make Me Feel Like Dancing}", q"{Whatcha Say}", q"{Me & Mrs Jones}", q"{Bitter Sweet Symphony}" + , q"{Uncle Albert (Admiral Halsey)}", q"{More Than a Feeling}", q"{My Boyfriend's Back}" + , q"{People}", q"{He'll Have to Go}", q"{I Can Help}", q"{The Streak}", q"{Dreams}", q"{Hair}" + , q"{Cold}", q"{Nothin' on You}", q"{The End of the World}", q"{Caldonia Boogie (What Makes Your Big Head So Hard)}" + , q"{I Kissed A Girl}", q"{Incense & Peppermints}", q"{12th Street Rag}", q"{West End Blues}" + , q"{The Way You Move}", q"{Smoke Gets in Your Eyes}", q"{Want Ads}", q"{Long Cool Woman in a Black Dress}" + , q"{Hey Baby}", q"{(Your Love Keeps Lifting Me) Higher & Higher}", q"{He's a Rebel}" + , q"{Alone}", q"{Thrift Shop}", q"{Don't Let the Sun Go Down On Me}", q"{The Sweet Escape}" + , q"{Return to Sender}", q"{Here in My Heart}", q"{Wabash Cannonball}", q"{Ain't That a Shame}" + , q"{Travellin' Band}", q"{I'm Your Boogie Man}", q"{I Write the Songs}", q"{This Love}" + , q"{Lights}", q"{Will It Go Round In Circles}", q"{Purple Haze}", q"{Rock Your Baby}" + , q"{Delicado}", q"{Tammy}", q"{Check On It}", q"{Breaking Up is Hard to Do}", q"{1999}" + , q"{Prisoner of Love}", q"{Wild Wild West}", q"{Walk Like a Man}", q"{I Will Follow Him}" + , q"{Glamorous}", q"{Yellow Rose of Texas}", q"{That Old Black Magic}", q"{I'm So Lonesome I Could Cry}" + , q"{Up Up & Away}", q"{Baby Come Back}", q"{Let it Snow! Let it Snow! Let it Snow!}" + , q"{Pon De Replay}", q"{Because I Love You (The Postman Song)}", q"{Sleepy Lagoon}" + , q"{Baker Street}", q"{Dardanella}", q"{You Don't Have to Be a Star (To Be in My Show)}" + , q"{Leaving}", q"{Glory of Love}", q"{Theme From 'Greatest American Hero' (Believe It Or Not)}" + , q"{Shake You Down}", q"{Ole Buttermilk Sky}", q"{I Can't Get Started}", q"{Freak Me}" + , q"{Hot Child In The City}", q"{Man in the Mirror}", q"{Queen of Hearts}", q"{Let's Groove}" + , q"{Change the World}", q"{You make Me Wanna}", q"{Someday}", q"{Eve of Destruction}" + , q"{One of Us}", q"{Honky Tonk}", q"{Be Bop a Lula}", q"{Two Hearts}", q"{Paper Planes}" ]; + + return choice(strs, this.rnd); + } + + string personBioPart() { + const string[] strs = + [ q"{activist}", q"{artist}", q"{author}", q"{blogger}", q"{business owner}", q"{coach}", q"{creator}" + , q"{designer}", q"{developer}", q"{dreamer}", q"{educator}", q"{engineer}", q"{entrepreneur}" + , q"{environmentalist}", q"{film lover}", q"{filmmaker}", q"{foodie}", q"{founder}", q"{friend}" + , q"{gamer}", q"{geek}", q"{grad}", q"{inventor}", q"{leader}", q"{model}", q"{musician}", q"{nerd}" + , q"{parent}", q"{patriot}", q"{person}", q"{philosopher}", q"{photographer}", q"{public speaker}" + , q"{scientist}", q"{singer}", q"{streamer}", q"{student}", q"{teacher}", q"{traveler}", q"{veteran}" + , q"{writer}" ]; + + return choice(strs, this.rnd); + } + + string personBioPattern() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return personBioPart(); + case 1: return personBioPart() ~ ", " ~ personBioPart(); + case 2: return personBioPart() ~ ", " ~ personBioPart() ~ ", " ~ personBioPart(); + case 3: return personBioPart() ~ ", " ~ personBioPart() ~ ", " ~ personBioPart() ~ " " ~ internetEmoji(); + case 4: return wordNoun() ~ " " ~ personBioSupporter(); + case 5: return wordNoun() ~ " " ~ personBioSupporter() ~ " " ~ internetEmoji(); + case 6: return wordNoun() ~ " " ~ personBioSupporter() ~ ", " ~ personBioPart(); + case 7: return wordNoun() ~ " " ~ personBioSupporter() ~ ", " ~ personBioPart() ~ " " ~ internetEmoji(); + } + return ""; + } + + string personBioSupporter() { + const string[] strs = + [ q"{advocate}", q"{devotee}", q"{enthusiast}", q"{fan}", q"{junkie}", q"{lover}", q"{supporter}" ]; + + return choice(strs, this.rnd); + } + + string personFemaleFirstName() { + const string[] strs = + [ q"{Mary}", q"{Patricia}", q"{Linda}", q"{Barbara}", q"{Elizabeth}", q"{Jennifer}", q"{Maria}", q"{Susan}" + , q"{Margaret}", q"{Dorothy}", q"{Lisa}", q"{Nancy}", q"{Karen}", q"{Betty}", q"{Helen}", q"{Sandra}" + , q"{Donna}", q"{Carol}", q"{Ruth}", q"{Sharon}", q"{Michelle}", q"{Laura}", q"{Sarah}", q"{Kimberly}" + , q"{Deborah}", q"{Jessica}", q"{Shirley}", q"{Cynthia}", q"{Angela}", q"{Melissa}", q"{Brenda}" + , q"{Amy}", q"{Anna}", q"{Rebecca}", q"{Virginia}", q"{Kathleen}", q"{Pamela}", q"{Martha}", q"{Debra}" + , q"{Amanda}", q"{Stephanie}", q"{Carolyn}", q"{Christine}", q"{Marie}", q"{Janet}", q"{Catherine}" + , q"{Frances}", q"{Ann}", q"{Joyce}", q"{Diane}", q"{Alice}", q"{Julie}", q"{Heather}", q"{Teresa}" + , q"{Doris}", q"{Gloria}", q"{Evelyn}", q"{Jean}", q"{Cheryl}", q"{Mildred}", q"{Katherine}", q"{Joan}" + , q"{Ashley}", q"{Judith}", q"{Rose}", q"{Janice}", q"{Kelly}", q"{Nicole}", q"{Judy}", q"{Christina}" + , q"{Kathy}", q"{Theresa}", q"{Beverly}", q"{Denise}", q"{Tammy}", q"{Irene}", q"{Jane}", q"{Lori}" + , q"{Rachel}", q"{Marilyn}", q"{Andrea}", q"{Kathryn}", q"{Louise}", q"{Sara}", q"{Anne}", q"{Jacqueline}" + , q"{Wanda}", q"{Bonnie}", q"{Julia}", q"{Ruby}", q"{Lois}", q"{Tina}", q"{Phyllis}", q"{Norma}", q"{Paula}" + , q"{Diana}", q"{Annie}", q"{Lillian}", q"{Emily}", q"{Robin}", q"{Peggy}", q"{Crystal}", q"{Gladys}" + , q"{Rita}", q"{Dawn}", q"{Connie}", q"{Florence}", q"{Tracy}", q"{Edna}", q"{Tiffany}", q"{Carmen}" + , q"{Rosa}", q"{Cindy}", q"{Grace}", q"{Wendy}", q"{Victoria}", q"{Edith}", q"{Kim}", q"{Sherry}" + , q"{Sylvia}", q"{Josephine}", q"{Thelma}", q"{Shannon}", q"{Sheila}", q"{Ethel}", q"{Ellen}", q"{Elaine}" + , q"{Marjorie}", q"{Carrie}", q"{Charlotte}", q"{Monica}", q"{Esther}", q"{Pauline}", q"{Emma}" + , q"{Juanita}", q"{Anita}", q"{Rhonda}", q"{Hazel}", q"{Amber}", q"{Eva}", q"{Debbie}", q"{April}" + , q"{Leslie}", q"{Clara}", q"{Lucille}", q"{Jamie}", q"{Joanne}", q"{Eleanor}", q"{Valerie}", q"{Danielle}" + , q"{Megan}", q"{Alicia}", q"{Suzanne}", q"{Michele}", q"{Gail}", q"{Bertha}", q"{Darlene}", q"{Veronica}" + , q"{Jill}", q"{Erin}", q"{Geraldine}", q"{Lauren}", q"{Cathy}", q"{Joann}", q"{Lorraine}", q"{Lynn}" + , q"{Sally}", q"{Regina}", q"{Erica}", q"{Beatrice}", q"{Dolores}", q"{Bernice}", q"{Audrey}", q"{Yvonne}" + , q"{Annette}", q"{June}", q"{Samantha}", q"{Marion}", q"{Dana}", q"{Stacy}", q"{Ana}", q"{Renee}" + , q"{Ida}", q"{Vivian}", q"{Roberta}", q"{Holly}", q"{Brittany}", q"{Melanie}", q"{Loretta}", q"{Yolanda}" + , q"{Jeanette}", q"{Laurie}", q"{Katie}", q"{Kristen}", q"{Vanessa}", q"{Alma}", q"{Sue}", q"{Elsie}" + , q"{Beth}", q"{Jeanne}", q"{Vicki}", q"{Carla}", q"{Tara}", q"{Rosemary}", q"{Eileen}", q"{Terri}" + , q"{Gertrude}", q"{Lucy}", q"{Tonya}", q"{Ella}", q"{Stacey}", q"{Wilma}", q"{Gina}", q"{Kristin}" + , q"{Jessie}", q"{Natalie}", q"{Agnes}", q"{Vera}", q"{Willie}", q"{Charlene}", q"{Bessie}", q"{Delores}" + , q"{Melinda}", q"{Pearl}", q"{Arlene}", q"{Maureen}", q"{Colleen}", q"{Allison}", q"{Tamara}" + , q"{Joy}", q"{Georgia}", q"{Constance}", q"{Lillie}", q"{Claudia}", q"{Jackie}", q"{Marcia}", q"{Tanya}" + , q"{Nellie}", q"{Minnie}", q"{Marlene}", q"{Heidi}", q"{Glenda}", q"{Lydia}", q"{Viola}", q"{Courtney}" + , q"{Marian}", q"{Stella}", q"{Caroline}", q"{Dora}", q"{Jo}", q"{Vickie}", q"{Mattie}", q"{Terry}" + , q"{Maxine}", q"{Irma}", q"{Mabel}", q"{Marsha}", q"{Myrtle}", q"{Lena}", q"{Christy}", q"{Deanna}" + , q"{Patsy}", q"{Hilda}", q"{Gwendolyn}", q"{Jennie}", q"{Nora}", q"{Margie}", q"{Nina}", q"{Cassandra}" + , q"{Leah}", q"{Penny}", q"{Kay}", q"{Priscilla}", q"{Naomi}", q"{Carole}", q"{Brandy}", q"{Olga}" + , q"{Billie}", q"{Dianne}", q"{Tracey}", q"{Leona}", q"{Jenny}", q"{Felicia}", q"{Sonia}", q"{Miriam}" + , q"{Velma}", q"{Becky}", q"{Bobbie}", q"{Violet}", q"{Kristina}", q"{Toni}", q"{Misty}", q"{Mae}" + , q"{Shelly}", q"{Daisy}", q"{Ramona}", q"{Sherri}", q"{Erika}", q"{Katrina}", q"{Claire}", q"{Lindsey}" + , q"{Lindsay}", q"{Geneva}", q"{Guadalupe}", q"{Belinda}", q"{Margarita}", q"{Sheryl}", q"{Cora}" + , q"{Faye}", q"{Ada}", q"{Natasha}", q"{Sabrina}", q"{Isabel}", q"{Marguerite}", q"{Hattie}", q"{Harriet}" + , q"{Molly}", q"{Cecilia}", q"{Kristi}", q"{Brandi}", q"{Blanche}", q"{Sandy}", q"{Rosie}", q"{Joanna}" + , q"{Iris}", q"{Eunice}", q"{Angie}", q"{Inez}", q"{Lynda}", q"{Madeline}", q"{Amelia}", q"{Alberta}" + , q"{Genevieve}", q"{Monique}", q"{Jodi}", q"{Janie}", q"{Maggie}", q"{Kayla}", q"{Sonya}", q"{Jan}" + , q"{Lee}", q"{Kristine}", q"{Candace}", q"{Fannie}", q"{Maryann}", q"{Opal}", q"{Alison}", q"{Yvette}" + , q"{Melody}", q"{Luz}", q"{Susie}", q"{Olivia}", q"{Flora}", q"{Shelley}", q"{Kristy}", q"{Mamie}" + , q"{Lula}", q"{Lola}", q"{Verna}", q"{Beulah}", q"{Antoinette}", q"{Candice}", q"{Juana}", q"{Jeannette}" + , q"{Pam}", q"{Kelli}", q"{Hannah}", q"{Whitney}", q"{Bridget}", q"{Karla}", q"{Celia}", q"{Latoya}" + , q"{Patty}", q"{Shelia}", q"{Gayle}", q"{Della}", q"{Vicky}", q"{Lynne}", q"{Sheri}", q"{Marianne}" + , q"{Kara}", q"{Jacquelyn}", q"{Erma}", q"{Blanca}", q"{Myra}", q"{Leticia}", q"{Pat}", q"{Krista}" + , q"{Roxanne}", q"{Angelica}", q"{Johnnie}", q"{Robyn}", q"{Francis}", q"{Adrienne}", q"{Rosalie}" + , q"{Alexandra}", q"{Brooke}", q"{Bethany}", q"{Sadie}", q"{Bernadette}", q"{Traci}", q"{Jody}" + , q"{Kendra}", q"{Jasmine}", q"{Nichole}", q"{Rachael}", q"{Chelsea}", q"{Mable}", q"{Ernestine}" + , q"{Muriel}", q"{Marcella}", q"{Elena}", q"{Krystal}", q"{Angelina}", q"{Nadine}", q"{Kari}", q"{Estelle}" + , q"{Dianna}", q"{Paulette}", q"{Lora}", q"{Mona}", q"{Doreen}", q"{Rosemarie}", q"{Angel}", q"{Desiree}" + , q"{Antonia}", q"{Hope}", q"{Ginger}", q"{Janis}", q"{Betsy}", q"{Christie}", q"{Freda}", q"{Mercedes}" + , q"{Meredith}", q"{Lynette}", q"{Teri}", q"{Cristina}", q"{Eula}", q"{Leigh}", q"{Meghan}", q"{Sophia}" + , q"{Eloise}", q"{Rochelle}", q"{Gretchen}", q"{Cecelia}", q"{Raquel}", q"{Henrietta}", q"{Alyssa}" + , q"{Jana}", q"{Kelley}", q"{Gwen}", q"{Kerry}", q"{Jenna}", q"{Tricia}", q"{Laverne}", q"{Olive}" + , q"{Alexis}", q"{Tasha}", q"{Silvia}", q"{Elvira}", q"{Casey}", q"{Delia}", q"{Sophie}", q"{Kate}" + , q"{Patti}", q"{Lorena}", q"{Kellie}", q"{Sonja}", q"{Lila}", q"{Lana}", q"{Darla}", q"{May}", q"{Mindy}" + , q"{Essie}", q"{Mandy}", q"{Lorene}", q"{Elsa}", q"{Josefina}", q"{Jeannie}", q"{Miranda}", q"{Dixie}" + , q"{Lucia}", q"{Marta}", q"{Faith}", q"{Lela}", q"{Johanna}", q"{Shari}", q"{Camille}", q"{Tami}" + , q"{Shawna}", q"{Elisa}", q"{Ebony}", q"{Melba}", q"{Ora}", q"{Nettie}", q"{Tabitha}", q"{Ollie}" + , q"{Jaime}", q"{Winifred}", q"{Kristie}" ]; + + return choice(strs, this.rnd); + } + + string personFemaleMiddleName() { + const string[] strs = + [ q"{Abigail}", q"{Adele}", q"{Alex}", q"{Alice}", q"{Alisha}", q"{Amber}", q"{Amelia}", q"{Amora}" + , q"{Anaïs}", q"{Angelou}", q"{Anika}", q"{Anise}", q"{Annabel}", q"{Anne}", q"{Aphrodite}", q"{Aretha}" + , q"{Arya}", q"{Ashton}", q"{Aster}", q"{Audrey}", q"{Avery}", q"{Bailee}", q"{Bay}", q"{Belle}", q"{Beth}" + , q"{Billie}", q"{Blair}", q"{Blaise}", q"{Blake}", q"{Blanche}", q"{Blue}", q"{Bree}", q"{Brielle}" + , q"{Brienne}", q"{Brooke}", q"{Caleen}", q"{Candice}", q"{Caprice}", q"{Carelyn}", q"{Caylen}" + , q"{Celine}", q"{Cerise}", q"{Cia}", q"{Claire}", q"{Claudia}", q"{Clementine}", q"{Coral}", q"{Coraline}" + , q"{Dahlia}", q"{Dakota}", q"{Dawn}", q"{Della}", q"{Demi}", q"{Denise}", q"{Denver}", q"{Devine}" + , q"{Devon}", q"{Diana}", q"{Dylan}", q"{Ebony}", q"{Eden}", q"{Eleanor}", q"{Elein}", q"{Elizabeth}" + , q"{Ellen}", q"{Elodie}", q"{Eloise}", q"{Ember}", q"{Emma}", q"{Erin}", q"{Eyre}", q"{Faith}", q"{Farrah}" + , q"{Fawn}", q"{Fayre}", q"{Fern}", q"{France}", q"{Francis}", q"{Frida}", q"{Genisis}", q"{Georgia}" + , q"{Grace}", q"{Gwen}", q"{Harley}", q"{Harper}", q"{Hazel}", q"{Helen}", q"{Hippolyta}", q"{Holly}" + , q"{Hope}", q"{Imani}", q"{Iowa}", q"{Ireland}", q"{Irene}", q"{Iris}", q"{Isa}", q"{Isla}", q"{Ivy}" + , q"{Jade}", q"{Jane}", q"{Jazz}", q"{Jean}", q"{Jess}", q"{Jett}", q"{Jo}", q"{Joan}", q"{Jolie}", q"{Jordan}" + , q"{Josie}", q"{Journey}", q"{Joy}", q"{Jules}", q"{Julien}", q"{Juliet}", q"{Juniper}", q"{Justice}" + , q"{Kali}", q"{Karma}", q"{Kat}", q"{Kate}", q"{Kennedy}", q"{Keva}", q"{Kylie}", q"{Lake}", q"{Lane}" + , q"{Lark}", q"{Layla}", q"{Lee}", q"{Leigh}", q"{Leona}", q"{Lexi}", q"{London}", q"{Lou}", q"{Louise}" + , q"{Love}", q"{Luna}", q"{Lux}", q"{Lynn}", q"{Lyric}", q"{Maddie}", q"{Mae}", q"{Marie}", q"{Matilda}" + , q"{Maude}", q"{Maybel}", q"{Meadow}", q"{Medusa}", q"{Mercy}", q"{Michelle}", q"{Mirabel}", q"{Monroe}" + , q"{Morgan}", q"{Nalia}", q"{Naomi}", q"{Nova}", q"{Olive}", q"{Paige}", q"{Parker}", q"{Pax}", q"{Pearl}" + , q"{Penelope}", q"{Phoenix}", q"{Quinn}", q"{Rae}", q"{Rain}", q"{Raven}", q"{Ray}", q"{Raye}", q"{Rebel}" + , q"{Reese}", q"{Reeve}", q"{Regan}", q"{Riley}", q"{River}", q"{Robin}", q"{Rory}", q"{Rose}", q"{Royal}" + , q"{Ruth}", q"{Rylie}", q"{Sage}", q"{Sam}", q"{Saturn}", q"{Scout}", q"{Serena}", q"{Sky}", q"{Skylar}" + , q"{Sofia}", q"{Sophia}", q"{Storm}", q"{Sue}", q"{Suzanne}", q"{Sydney}", q"{Taylen}", q"{Taylor}" + , q"{Teagan}", q"{Tempest}", q"{Tenley}", q"{Thea}", q"{Trinity}", q"{Valerie}", q"{Venus}", q"{Vera}" + , q"{Violet}", q"{Willow}", q"{Winter}", q"{Xena}", q"{Zaylee}", q"{Zion}", q"{Zoe}" ]; + + return choice(strs, this.rnd); + } + + string personFemalePrefix() { + const string[] strs = + [ q"{Mrs.}", q"{Ms.}", q"{Miss}", q"{Dr.}" ]; + + return choice(strs, this.rnd); + } + + string personFirstName() { + const string[] strs = + [ q"{Aaliyah}", q"{Aaron}", q"{Abagail}", q"{Abbey}", q"{Abbie}", q"{Abbigail}", q"{Abby}", q"{Abdiel}" + , q"{Abdul}", q"{Abdullah}", q"{Abe}", q"{Abel}", q"{Abelardo}", q"{Abigail}", q"{Abigale}", q"{Abigayle}" + , q"{Abner}", q"{Abraham}", q"{Ada}", q"{Adah}", q"{Adalberto}", q"{Adaline}", q"{Adam}", q"{Adan}" + , q"{Addie}", q"{Addison}", q"{Adela}", q"{Adelbert}", q"{Adele}", q"{Adelia}", q"{Adeline}", q"{Adell}" + , q"{Adella}", q"{Adelle}", q"{Aditya}", q"{Adolf}", q"{Adolfo}", q"{Adolph}", q"{Adolphus}", q"{Adonis}" + , q"{Adrain}", q"{Adrian}", q"{Adriana}", q"{Adrianna}", q"{Adriel}", q"{Adrien}", q"{Adrienne}" + , q"{Afton}", q"{Aglae}", q"{Agnes}", q"{Agustin}", q"{Agustina}", q"{Ahmad}", q"{Ahmed}", q"{Aida}" + , q"{Aidan}", q"{Aiden}", q"{Aileen}", q"{Aimee}", q"{Aisha}", q"{Aiyana}", q"{Akeem}", q"{Al}", q"{Alaina}" + , q"{Alan}", q"{Alana}", q"{Alanis}", q"{Alanna}", q"{Alayna}", q"{Alba}", q"{Albert}", q"{Alberta}" + , q"{Albertha}", q"{Alberto}", q"{Albin}", q"{Albina}", q"{Alda}", q"{Alden}", q"{Alec}", q"{Aleen}" + , q"{Alejandra}", q"{Alejandrin}", q"{Alek}", q"{Alena}", q"{Alene}", q"{Alessandra}", q"{Alessandro}" + , q"{Alessia}", q"{Aletha}", q"{Alex}", q"{Alexa}", q"{Alexander}", q"{Alexandra}", q"{Alexandre}" + , q"{Alexandrea}", q"{Alexandria}", q"{Alexandrine}", q"{Alexandro}", q"{Alexane}", q"{Alexanne}" + , q"{Alexie}", q"{Alexis}", q"{Alexys}", q"{Alexzander}", q"{Alf}", q"{Alfonso}", q"{Alfonzo}" + , q"{Alford}", q"{Alfred}", q"{Alfreda}", q"{Alfredo}", q"{Ali}", q"{Alia}", q"{Alice}", q"{Alicia}" + , q"{Alisa}", q"{Alisha}", q"{Alison}", q"{Alivia}", q"{Aliya}", q"{Aliyah}", q"{Aliza}", q"{Alize}" + , q"{Allan}", q"{Allen}", q"{Allene}", q"{Allie}", q"{Allison}", q"{Ally}", q"{Alphonso}", q"{Alta}" + , q"{Althea}", q"{Alva}", q"{Alvah}", q"{Alvena}", q"{Alvera}", q"{Alverta}", q"{Alvina}", q"{Alvis}" + , q"{Alyce}", q"{Alycia}", q"{Alysa}", q"{Alysha}", q"{Alyson}", q"{Alysson}", q"{Amalia}", q"{Amanda}" + , q"{Amani}", q"{Amara}", q"{Amari}", q"{Amaya}", q"{Amber}", q"{Ambrose}", q"{Amelia}", q"{Amelie}" + , q"{Amely}", q"{America}", q"{Americo}", q"{Amie}", q"{Amina}", q"{Amir}", q"{Amira}", q"{Amiya}" + , q"{Amos}", q"{Amparo}", q"{Amy}", q"{Amya}", q"{Ana}", q"{Anabel}", q"{Anabelle}", q"{Anahi}", q"{Anais}" + , q"{Anastacio}", q"{Anastasia}", q"{Anderson}", q"{Andre}", q"{Andreane}", q"{Andreanne}", q"{Andres}" + , q"{Andrew}", q"{Andy}", q"{Angel}", q"{Angela}", q"{Angelica}", q"{Angelina}", q"{Angeline}" + , q"{Angelita}", q"{Angelo}", q"{Angie}", q"{Angus}", q"{Anibal}", q"{Anika}", q"{Anissa}", q"{Anita}" + , q"{Aniya}", q"{Aniyah}", q"{Anjali}", q"{Anna}", q"{Annabel}", q"{Annabell}", q"{Annabelle}" + , q"{Annalise}", q"{Annamae}", q"{Annamarie}", q"{Anne}", q"{Annetta}", q"{Annette}", q"{Annie}" + , q"{Ansel}", q"{Ansley}", q"{Anthony}", q"{Antoinette}", q"{Antone}", q"{Antonetta}", q"{Antonette}" + , q"{Antonia}", q"{Antonietta}", q"{Antonina}", q"{Antonio}", q"{Antwan}", q"{Antwon}", q"{Anya}" + , q"{April}", q"{Ara}", q"{Araceli}", q"{Aracely}", q"{Arch}", q"{Archibald}", q"{Ardella}", q"{Arden}" + , q"{Ardith}", q"{Arely}", q"{Ari}", q"{Ariane}", q"{Arianna}", q"{Aric}", q"{Ariel}", q"{Arielle}" + , q"{Arjun}", q"{Arlene}", q"{Arlie}", q"{Arlo}", q"{Armand}", q"{Armando}", q"{Armani}", q"{Arnaldo}" + , q"{Arne}", q"{Arno}", q"{Arnold}", q"{Arnoldo}", q"{Arnulfo}", q"{Aron}", q"{Art}", q"{Arthur}" + , q"{Arturo}", q"{Arvel}", q"{Arvid}", q"{Arvilla}", q"{Aryanna}", q"{Asa}", q"{Asha}", q"{Ashlee}" + , q"{Ashleigh}", q"{Ashley}", q"{Ashly}", q"{Ashlynn}", q"{Ashton}", q"{Ashtyn}", q"{Asia}", q"{Assunta}" + , q"{Astrid}", q"{Athena}", q"{Aubree}", q"{Aubrey}", q"{Audie}", q"{Audra}", q"{Audreanne}", q"{Audrey}" + , q"{August}", q"{Augusta}", q"{Augustine}", q"{Augustus}", q"{Aurelia}", q"{Aurelie}", q"{Aurelio}" + , q"{Aurore}", q"{Austen}", q"{Austin}", q"{Austyn}", q"{Autumn}", q"{Ava}", q"{Avery}", q"{Avis}" + , q"{Axel}", q"{Ayana}", q"{Ayden}", q"{Ayla}", q"{Aylin}", q"{Baby}", q"{Bailee}", q"{Bailey}", q"{Barbara}" + , q"{Barney}", q"{Baron}", q"{Barrett}", q"{Barry}", q"{Bart}", q"{Bartholome}", q"{Barton}", q"{Baylee}" + , q"{Beatrice}", q"{Beau}", q"{Beaulah}", q"{Bell}", q"{Bella}", q"{Belle}", q"{Ben}", q"{Benedict}" + , q"{Benjamin}", q"{Bennett}", q"{Bennie}", q"{Benny}", q"{Benton}", q"{Berenice}", q"{Bernadette}" + , q"{Bernadine}", q"{Bernard}", q"{Bernardo}", q"{Berneice}", q"{Bernhard}", q"{Bernice}", q"{Bernie}" + , q"{Berniece}", q"{Bernita}", q"{Berry}", q"{Bert}", q"{Berta}", q"{Bertha}", q"{Bertram}", q"{Bertrand}" + , q"{Beryl}", q"{Bessie}", q"{Beth}", q"{Bethany}", q"{Bethel}", q"{Betsy}", q"{Bette}", q"{Bettie}" + , q"{Betty}", q"{Bettye}", q"{Beulah}", q"{Beverly}", q"{Bianka}", q"{Bill}", q"{Billie}", q"{Billy}" + , q"{Birdie}", q"{Blair}", q"{Blaise}", q"{Blake}", q"{Blanca}", q"{Blanche}", q"{Blaze}", q"{Bo}" + , q"{Bobbie}", q"{Bobby}", q"{Bonita}", q"{Bonnie}", q"{Boris}", q"{Boyd}", q"{Brad}", q"{Braden}" + , q"{Bradford}", q"{Bradley}", q"{Bradly}", q"{Brady}", q"{Braeden}", q"{Brain}", q"{Brandi}", q"{Brando}" + , q"{Brandon}", q"{Brandt}", q"{Brandy}", q"{Brandyn}", q"{Brannon}", q"{Branson}", q"{Brant}" + , q"{Braulio}", q"{Braxton}", q"{Brayan}", q"{Breana}", q"{Breanna}", q"{Breanne}", q"{Brenda}" + , q"{Brendan}", q"{Brenden}", q"{Brendon}", q"{Brenna}", q"{Brennan}", q"{Brennon}", q"{Brent}" + , q"{Bret}", q"{Brett}", q"{Bria}", q"{Brian}", q"{Briana}", q"{Brianne}", q"{Brice}", q"{Bridget}" + , q"{Bridgette}", q"{Bridie}", q"{Brielle}", q"{Brigitte}", q"{Brionna}", q"{Brisa}", q"{Britney}" + , q"{Brittany}", q"{Brock}", q"{Broderick}", q"{Brody}", q"{Brook}", q"{Brooke}", q"{Brooklyn}" + , q"{Brooks}", q"{Brown}", q"{Bruce}", q"{Bryana}", q"{Bryce}", q"{Brycen}", q"{Bryon}", q"{Buck}" + , q"{Bud}", q"{Buddy}", q"{Buford}", q"{Bulah}", q"{Burdette}", q"{Burley}", q"{Burnice}", q"{Buster}" + , q"{Cade}", q"{Caden}", q"{Caesar}", q"{Caitlyn}", q"{Cale}", q"{Caleb}", q"{Caleigh}", q"{Cali}" + , q"{Calista}", q"{Callie}", q"{Camden}", q"{Cameron}", q"{Camila}", q"{Camilla}", q"{Camille}" + , q"{Camren}", q"{Camron}", q"{Camryn}", q"{Camylle}", q"{Candace}", q"{Candelario}", q"{Candice}" + , q"{Candida}", q"{Candido}", q"{Cara}", q"{Carey}", q"{Carissa}", q"{Carlee}", q"{Carleton}", q"{Carley}" + , q"{Carli}", q"{Carlie}", q"{Carlo}", q"{Carlos}", q"{Carlotta}", q"{Carmel}", q"{Carmela}", q"{Carmella}" + , q"{Carmelo}", q"{Carmen}", q"{Carmine}", q"{Carol}", q"{Carolanne}", q"{Carole}", q"{Carolina}" + , q"{Caroline}", q"{Carolyn}", q"{Carolyne}", q"{Carrie}", q"{Carroll}", q"{Carson}", q"{Carter}" + , q"{Cary}", q"{Casandra}", q"{Casey}", q"{Casimer}", q"{Casimir}", q"{Casper}", q"{Cassandra}" + , q"{Cassandre}", q"{Cassidy}", q"{Cassie}", q"{Catalina}", q"{Caterina}", q"{Catharine}", q"{Catherine}" + , q"{Cathrine}", q"{Cathryn}", q"{Cathy}", q"{Cayla}", q"{Ceasar}", q"{Cecelia}", q"{Cecil}", q"{Cecile}" + , q"{Cecilia}", q"{Cedrick}", q"{Celestine}", q"{Celestino}", q"{Celia}", q"{Celine}", q"{Cesar}" + , q"{Chad}", q"{Chadd}", q"{Chadrick}", q"{Chaim}", q"{Chance}", q"{Chandler}", q"{Chanel}", q"{Chanelle}" + , q"{Charity}", q"{Charlene}", q"{Charles}", q"{Charley}", q"{Charlie}", q"{Charlotte}", q"{Chase}" + , q"{Chasity}", q"{Chauncey}", q"{Chaya}", q"{Chaz}", q"{Chelsea}", q"{Chelsey}", q"{Chelsie}" + , q"{Chesley}", q"{Chester}", q"{Chet}", q"{Cheyanne}", q"{Cheyenne}", q"{Chloe}", q"{Chris}", q"{Christ}" + , q"{Christa}", q"{Christelle}", q"{Christian}", q"{Christiana}", q"{Christina}", q"{Christine}" + , q"{Christop}", q"{Christophe}", q"{Christopher}", q"{Christy}", q"{Chyna}", q"{Ciara}", q"{Cicero}" + , q"{Cielo}", q"{Cierra}", q"{Cindy}", q"{Citlalli}", q"{Clair}", q"{Claire}", q"{Clara}", q"{Clarabelle}" + , q"{Clare}", q"{Clarissa}", q"{Clark}", q"{Claud}", q"{Claude}", q"{Claudia}", q"{Claudie}", q"{Claudine}" + , q"{Clay}", q"{Clemens}", q"{Clement}", q"{Clementina}", q"{Clementine}", q"{Clemmie}", q"{Cleo}" + , q"{Cleora}", q"{Cleta}", q"{Cletus}", q"{Cleve}", q"{Cleveland}", q"{Clifford}", q"{Clifton}" + , q"{Clint}", q"{Clinton}", q"{Clotilde}", q"{Clovis}", q"{Cloyd}", q"{Clyde}", q"{Coby}", q"{Cody}" + , q"{Colby}", q"{Cole}", q"{Coleman}", q"{Colin}", q"{Colleen}", q"{Collin}", q"{Colt}", q"{Colten}" + , q"{Colton}", q"{Columbus}", q"{Concepcion}", q"{Conner}", q"{Connie}", q"{Connor}", q"{Conor}" + , q"{Conrad}", q"{Constance}", q"{Constantin}", q"{Consuelo}", q"{Cooper}", q"{Cora}", q"{Coralie}" + , q"{Corbin}", q"{Cordelia}", q"{Cordell}", q"{Cordia}", q"{Cordie}", q"{Corene}", q"{Corine}" + , q"{Cornelius}", q"{Cornell}", q"{Corrine}", q"{Cortez}", q"{Cortney}", q"{Cory}", q"{Coty}", q"{Courtney}" + , q"{Coy}", q"{Craig}", q"{Crawford}", q"{Creola}", q"{Cristal}", q"{Cristian}", q"{Cristina}" + , q"{Cristobal}", q"{Cristopher}", q"{Cruz}", q"{Crystal}", q"{Crystel}", q"{Cullen}", q"{Curt}" + , q"{Curtis}", q"{Cydney}", q"{Cynthia}", q"{Cyril}", q"{Cyrus}", q"{Dagmar}", q"{Dahlia}", q"{Daija}" + , q"{Daisha}", q"{Daisy}", q"{Dakota}", q"{Dale}", q"{Dallas}", q"{Dallin}", q"{Dalton}", q"{Damaris}" + , q"{Dameon}", q"{Damian}", q"{Damien}", q"{Damion}", q"{Damon}", q"{Dan}", q"{Dana}", q"{Dandre}" + , q"{Dane}", q"{D'angelo}", q"{Dangelo}", q"{Danial}", q"{Daniela}", q"{Daniella}", q"{Danielle}" + , q"{Danika}", q"{Dannie}", q"{Danny}", q"{Dante}", q"{Danyka}", q"{Daphne}", q"{Daphnee}", q"{Daphney}" + , q"{Darby}", q"{Daren}", q"{Darian}", q"{Dariana}", q"{Darien}", q"{Dario}", q"{Darion}", q"{Darius}" + , q"{Darlene}", q"{Daron}", q"{Darrel}", q"{Darrell}", q"{Darren}", q"{Darrick}", q"{Darrin}", q"{Darrion}" + , q"{Darron}", q"{Darryl}", q"{Darwin}", q"{Daryl}", q"{Dashawn}", q"{Dasia}", q"{Dave}", q"{David}" + , q"{Davin}", q"{Davion}", q"{Davon}", q"{Davonte}", q"{Dawn}", q"{Dawson}", q"{Dax}", q"{Dayana}" + , q"{Dayna}", q"{Dayne}", q"{Dayton}", q"{Dean}", q"{Deangelo}", q"{Deanna}", q"{Deborah}", q"{Declan}" + , q"{Dedric}", q"{Dedrick}", q"{Dee}", q"{Deion}", q"{Deja}", q"{Dejah}", q"{Dejon}", q"{Dejuan}" + , q"{Delaney}", q"{Delbert}", q"{Delfina}", q"{Delia}", q"{Delilah}", q"{Dell}", q"{Della}", q"{Delmer}" + , q"{Delores}", q"{Delpha}", q"{Delphia}", q"{Delphine}", q"{Delta}", q"{Demarco}", q"{Demarcus}" + , q"{Demario}", q"{Demetris}", q"{Demetrius}", q"{Demond}", q"{Dena}", q"{Denis}", q"{Dennis}" + , q"{Deon}", q"{Deondre}", q"{Deontae}", q"{Deonte}", q"{Dereck}", q"{Derek}", q"{Derick}", q"{Deron}" + , q"{Derrick}", q"{Deshaun}", q"{Deshawn}", q"{Desiree}", q"{Desmond}", q"{Dessie}", q"{Destany}" + , q"{Destin}", q"{Destinee}", q"{Destiney}", q"{Destini}", q"{Destiny}", q"{Devan}", q"{Devante}" + , q"{Deven}", q"{Devin}", q"{Devon}", q"{Devonte}", q"{Devyn}", q"{Dewayne}", q"{Dewitt}", q"{Dexter}" + , q"{Diamond}", q"{Diana}", q"{Dianna}", q"{Diego}", q"{Dillan}", q"{Dillon}", q"{Dimitri}", q"{Dina}" + , q"{Dino}", q"{Dion}", q"{Dixie}", q"{Dock}", q"{Dolly}", q"{Dolores}", q"{Domenic}", q"{Domenica}" + , q"{Domenick}", q"{Domenico}", q"{Domingo}", q"{Dominic}", q"{Dominique}", q"{Don}", q"{Donald}" + , q"{Donato}", q"{Donavon}", q"{Donna}", q"{Donnell}", q"{Donnie}", q"{Donny}", q"{Dora}", q"{Dorcas}" + , q"{Dorian}", q"{Doris}", q"{Dorothea}", q"{Dorothy}", q"{Dorris}", q"{Dortha}", q"{Dorthy}", q"{Doug}" + , q"{Douglas}", q"{Dovie}", q"{Doyle}", q"{Drake}", q"{Drew}", q"{Duane}", q"{Dudley}", q"{Dulce}" + , q"{Duncan}", q"{Durward}", q"{Dustin}", q"{Dusty}", q"{Dwight}", q"{Dylan}", q"{Earl}", q"{Earlene}" + , q"{Earline}", q"{Earnest}", q"{Earnestine}", q"{Easter}", q"{Easton}", q"{Ebba}", q"{Ebony}" + , q"{Ed}", q"{Eda}", q"{Edd}", q"{Eddie}", q"{Eden}", q"{Edgar}", q"{Edgardo}", q"{Edison}", q"{Edmond}" + , q"{Edmund}", q"{Edna}", q"{Eduardo}", q"{Edward}", q"{Edwardo}", q"{Edwin}", q"{Edwina}", q"{Edyth}" + , q"{Edythe}", q"{Effie}", q"{Efrain}", q"{Efren}", q"{Eileen}", q"{Einar}", q"{Eino}", q"{Eladio}" + , q"{Elaina}", q"{Elbert}", q"{Elda}", q"{Eldon}", q"{Eldora}", q"{Eldred}", q"{Eldridge}", q"{Eleanora}" + , q"{Eleanore}", q"{Eleazar}", q"{Electa}", q"{Elena}", q"{Elenor}", q"{Elenora}", q"{Eleonore}" + , q"{Elfrieda}", q"{Eli}", q"{Elian}", q"{Eliane}", q"{Elias}", q"{Eliezer}", q"{Elijah}", q"{Elinor}" + , q"{Elinore}", q"{Elisa}", q"{Elisabeth}", q"{Elise}", q"{Eliseo}", q"{Elisha}", q"{Elissa}", q"{Eliza}" + , q"{Elizabeth}", q"{Ella}", q"{Ellen}", q"{Ellie}", q"{Elliot}", q"{Elliott}", q"{Ellis}", q"{Ellsworth}" + , q"{Elmer}", q"{Elmira}", q"{Elmo}", q"{Elmore}", q"{Elna}", q"{Elnora}", q"{Elody}", q"{Eloisa}" + , q"{Eloise}", q"{Elouise}", q"{Eloy}", q"{Elroy}", q"{Elsa}", q"{Else}", q"{Elsie}", q"{Elta}", q"{Elton}" + , q"{Elva}", q"{Elvera}", q"{Elvie}", q"{Elvis}", q"{Elwin}", q"{Elwyn}", q"{Elyse}", q"{Elyssa}" + , q"{Elza}", q"{Emanuel}", q"{Emelia}", q"{Emelie}", q"{Emely}", q"{Emerald}", q"{Emerson}", q"{Emery}" + , q"{Emie}", q"{Emil}", q"{Emile}", q"{Emilia}", q"{Emiliano}", q"{Emilie}", q"{Emilio}", q"{Emily}" + , q"{Emma}", q"{Emmalee}", q"{Emmanuel}", q"{Emmanuelle}", q"{Emmet}", q"{Emmett}", q"{Emmie}" + , q"{Emmitt}", q"{Emmy}", q"{Emory}", q"{Ena}", q"{Enid}", q"{Enoch}", q"{Enola}", q"{Enos}", q"{Enrico}" + , q"{Enrique}", q"{Ephraim}", q"{Era}", q"{Eriberto}", q"{Eric}", q"{Erica}", q"{Erich}", q"{Erick}" + , q"{Ericka}", q"{Erik}", q"{Erika}", q"{Erin}", q"{Erling}", q"{Erna}", q"{Ernest}", q"{Ernestina}" + , q"{Ernestine}", q"{Ernesto}", q"{Ernie}", q"{Ervin}", q"{Erwin}", q"{Eryn}", q"{Esmeralda}", q"{Esperanza}" + , q"{Esta}", q"{Esteban}", q"{Estefania}", q"{Estel}", q"{Estell}", q"{Estella}", q"{Estelle}" + , q"{Estevan}", q"{Esther}", q"{Estrella}", q"{Etha}", q"{Ethan}", q"{Ethel}", q"{Ethelyn}", q"{Ethyl}" + , q"{Ettie}", q"{Eudora}", q"{Eugene}", q"{Eugenia}", q"{Eula}", q"{Eulah}", q"{Eulalia}", q"{Euna}" + , q"{Eunice}", q"{Eusebio}", q"{Eva}", q"{Evalyn}", q"{Evan}", q"{Evangeline}", q"{Evans}", q"{Eve}" + , q"{Eveline}", q"{Evelyn}", q"{Everardo}", q"{Everett}", q"{Everette}", q"{Evert}", q"{Evie}" + , q"{Ewald}", q"{Ewell}", q"{Ezekiel}", q"{Ezequiel}", q"{Ezra}", q"{Fabian}", q"{Fabiola}", q"{Fae}" + , q"{Fannie}", q"{Fanny}", q"{Fatima}", q"{Faustino}", q"{Fausto}", q"{Favian}", q"{Fay}", q"{Faye}" + , q"{Federico}", q"{Felicia}", q"{Felicita}", q"{Felicity}", q"{Felipa}", q"{Felipe}", q"{Felix}" + , q"{Felton}", q"{Fermin}", q"{Fern}", q"{Fernando}", q"{Ferne}", q"{Fidel}", q"{Filiberto}", q"{Filomena}" + , q"{Finn}", q"{Fiona}", q"{Flavie}", q"{Flavio}", q"{Fleta}", q"{Fletcher}", q"{Flo}", q"{Florence}" + , q"{Florencio}", q"{Florian}", q"{Florida}", q"{Florine}", q"{Flossie}", q"{Floy}", q"{Floyd}" + , q"{Ford}", q"{Forest}", q"{Forrest}", q"{Foster}", q"{Frances}", q"{Francesca}", q"{Francesco}" + , q"{Francis}", q"{Francisca}", q"{Francisco}", q"{Franco}", q"{Frank}", q"{Frankie}", q"{Franz}" + , q"{Fred}", q"{Freda}", q"{Freddie}", q"{Freddy}", q"{Frederic}", q"{Frederick}", q"{Frederik}" + , q"{Frederique}", q"{Fredrick}", q"{Fredy}", q"{Freeda}", q"{Freeman}", q"{Freida}", q"{Frida}" + , q"{Frieda}", q"{Friedrich}", q"{Fritz}", q"{Furman}", q"{Gabe}", q"{Gabriel}", q"{Gabriella}" + , q"{Gabrielle}", q"{Gaetano}", q"{Gage}", q"{Gail}", q"{Gardner}", q"{Garett}", q"{Garfield}" + , q"{Garland}", q"{Garnet}", q"{Garnett}", q"{Garret}", q"{Garrett}", q"{Garrick}", q"{Garrison}" + , q"{Garry}", q"{Garth}", q"{Gaston}", q"{Gavin}", q"{Gayle}", q"{Gene}", q"{General}", q"{Genesis}" + , q"{Genevieve}", q"{Gennaro}", q"{Genoveva}", q"{Geo}", q"{Geoffrey}", q"{George}", q"{Georgette}" + , q"{Georgiana}", q"{Georgianna}", q"{Geovanni}", q"{Geovanny}", q"{Geovany}", q"{Gerald}", q"{Geraldine}" + , q"{Gerard}", q"{Gerardo}", q"{Gerda}", q"{Gerhard}", q"{Germaine}", q"{German}", q"{Gerry}", q"{Gerson}" + , q"{Gertrude}", q"{Gia}", q"{Gianni}", q"{Gideon}", q"{Gilbert}", q"{Gilberto}", q"{Gilda}", q"{Giles}" + , q"{Gillian}", q"{Gina}", q"{Gino}", q"{Giovani}", q"{Giovanna}", q"{Giovanni}", q"{Giovanny}" + , q"{Gisselle}", q"{Giuseppe}", q"{Gladyce}", q"{Gladys}", q"{Glen}", q"{Glenda}", q"{Glenna}" + , q"{Glennie}", q"{Gloria}", q"{Godfrey}", q"{Golda}", q"{Golden}", q"{Gonzalo}", q"{Gordon}", q"{Grace}" + , q"{Gracie}", q"{Graciela}", q"{Grady}", q"{Graham}", q"{Grant}", q"{Granville}", q"{Grayce}" + , q"{Grayson}", q"{Green}", q"{Greg}", q"{Gregg}", q"{Gregoria}", q"{Gregorio}", q"{Gregory}", q"{Greta}" + , q"{Gretchen}", q"{Greyson}", q"{Griffin}", q"{Grover}", q"{Guadalupe}", q"{Gudrun}", q"{Guido}" + , q"{Guillermo}", q"{Guiseppe}", q"{Gunnar}", q"{Gunner}", q"{Gus}", q"{Gussie}", q"{Gust}", q"{Gustave}" + , q"{Guy}", q"{Gwen}", q"{Gwendolyn}", q"{Hadley}", q"{Hailee}", q"{Hailey}", q"{Hailie}", q"{Hal}" + , q"{Haleigh}", q"{Haley}", q"{Halie}", q"{Halle}", q"{Hallie}", q"{Hank}", q"{Hanna}", q"{Hannah}" + , q"{Hans}", q"{Hardy}", q"{Harley}", q"{Harmon}", q"{Harmony}", q"{Harold}", q"{Harrison}", q"{Harry}" + , q"{Harvey}", q"{Haskell}", q"{Hassan}", q"{Hassie}", q"{Hattie}", q"{Haven}", q"{Hayden}", q"{Haylee}" + , q"{Hayley}", q"{Haylie}", q"{Hazel}", q"{Hazle}", q"{Heath}", q"{Heather}", q"{Heaven}", q"{Heber}" + , q"{Hector}", q"{Heidi}", q"{Helen}", q"{Helena}", q"{Helene}", q"{Helga}", q"{Hellen}", q"{Helmer}" + , q"{Heloise}", q"{Henderson}", q"{Henri}", q"{Henriette}", q"{Henry}", q"{Herbert}", q"{Herman}" + , q"{Hermann}", q"{Hermina}", q"{Herminia}", q"{Herminio}", q"{Hershel}", q"{Herta}", q"{Hertha}" + , q"{Hester}", q"{Hettie}", q"{Hilario}", q"{Hilbert}", q"{Hilda}", q"{Hildegard}", q"{Hillard}" + , q"{Hillary}", q"{Hilma}", q"{Hilton}", q"{Hipolito}", q"{Hiram}", q"{Hobart}", q"{Holden}", q"{Hollie}" + , q"{Hollis}", q"{Holly}", q"{Hope}", q"{Horace}", q"{Horacio}", q"{Hortense}", q"{Hosea}", q"{Houston}" + , q"{Howard}", q"{Howell}", q"{Hoyt}", q"{Hubert}", q"{Hudson}", q"{Hugh}", q"{Hulda}", q"{Humberto}" + , q"{Hunter}", q"{Hyman}", q"{Ian}", q"{Ibrahim}", q"{Icie}", q"{Ida}", q"{Idell}", q"{Idella}", q"{Ignacio}" + , q"{Ignatius}", q"{Ike}", q"{Ila}", q"{Ilene}", q"{Iliana}", q"{Ima}", q"{Imani}", q"{Imelda}", q"{Immanuel}" + , q"{Imogene}", q"{Ines}", q"{Irma}", q"{Irving}", q"{Irwin}", q"{Isaac}", q"{Isabel}", q"{Isabell}" + , q"{Isabella}", q"{Isabelle}", q"{Isac}", q"{Isadore}", q"{Isai}", q"{Isaiah}", q"{Isaias}", q"{Isidro}" + , q"{Ismael}", q"{Isobel}", q"{Isom}", q"{Israel}", q"{Issac}", q"{Itzel}", q"{Iva}", q"{Ivah}", q"{Ivory}" + , q"{Ivy}", q"{Izabella}", q"{Izaiah}", q"{Jabari}", q"{Jace}", q"{Jacey}", q"{Jacinthe}", q"{Jacinto}" + , q"{Jack}", q"{Jackeline}", q"{Jackie}", q"{Jacklyn}", q"{Jackson}", q"{Jacky}", q"{Jaclyn}", q"{Jacquelyn}" + , q"{Jacques}", q"{Jacynthe}", q"{Jada}", q"{Jade}", q"{Jaden}", q"{Jadon}", q"{Jadyn}", q"{Jaeden}" + , q"{Jaida}", q"{Jaiden}", q"{Jailyn}", q"{Jaime}", q"{Jairo}", q"{Jakayla}", q"{Jake}", q"{Jakob}" + , q"{Jaleel}", q"{Jalen}", q"{Jalon}", q"{Jalyn}", q"{Jamaal}", q"{Jamal}", q"{Jamar}", q"{Jamarcus}" + , q"{Jamel}", q"{Jameson}", q"{Jamey}", q"{Jamie}", q"{Jamil}", q"{Jamir}", q"{Jamison}", q"{Jammie}" + , q"{Jan}", q"{Jana}", q"{Janae}", q"{Jane}", q"{Janelle}", q"{Janessa}", q"{Janet}", q"{Janice}" + , q"{Janick}", q"{Janie}", q"{Janis}", q"{Janiya}", q"{Jannie}", q"{Jany}", q"{Jaquan}", q"{Jaquelin}" + , q"{Jaqueline}", q"{Jared}", q"{Jaren}", q"{Jarod}", q"{Jaron}", q"{Jarred}", q"{Jarrell}", q"{Jarret}" + , q"{Jarrett}", q"{Jarrod}", q"{Jarvis}", q"{Jasen}", q"{Jasmin}", q"{Jason}", q"{Jasper}", q"{Jaunita}" + , q"{Javier}", q"{Javon}", q"{Javonte}", q"{Jay}", q"{Jayce}", q"{Jaycee}", q"{Jayda}", q"{Jayde}" + , q"{Jayden}", q"{Jaydon}", q"{Jaylan}", q"{Jaylen}", q"{Jaylin}", q"{Jaylon}", q"{Jayme}", q"{Jayne}" + , q"{Jayson}", q"{Jazlyn}", q"{Jazmin}", q"{Jazmyn}", q"{Jazmyne}", q"{Jean}", q"{Jeanette}", q"{Jeanie}" + , q"{Jeanne}", q"{Jed}", q"{Jedediah}", q"{Jedidiah}", q"{Jeff}", q"{Jefferey}", q"{Jeffery}", q"{Jeffrey}" + , q"{Jeffry}", q"{Jena}", q"{Jenifer}", q"{Jennie}", q"{Jennifer}", q"{Jennings}", q"{Jennyfer}" + , q"{Jensen}", q"{Jerad}", q"{Jerald}", q"{Jeramie}", q"{Jeramy}", q"{Jerel}", q"{Jeremie}", q"{Jeremy}" + , q"{Jermain}", q"{Jermaine}", q"{Jermey}", q"{Jerod}", q"{Jerome}", q"{Jeromy}", q"{Jerrell}" + , q"{Jerrod}", q"{Jerrold}", q"{Jerry}", q"{Jess}", q"{Jesse}", q"{Jessica}", q"{Jessie}", q"{Jessika}" + , q"{Jessy}", q"{Jessyca}", q"{Jesus}", q"{Jett}", q"{Jettie}", q"{Jevon}", q"{Jewel}", q"{Jewell}" + , q"{Jillian}", q"{Jimmie}", q"{Jimmy}", q"{Jo}", q"{Joan}", q"{Joana}", q"{Joanie}", q"{Joanne}" + , q"{Joannie}", q"{Joanny}", q"{Joany}", q"{Joaquin}", q"{Jocelyn}", q"{Jodie}", q"{Jody}", q"{Joe}" + , q"{Joel}", q"{Joelle}", q"{Joesph}", q"{Joey}", q"{Johan}", q"{Johann}", q"{Johanna}", q"{Johathan}" + , q"{John}", q"{Johnathan}", q"{Johnathon}", q"{Johnnie}", q"{Johnny}", q"{Johnpaul}", q"{Johnson}" + , q"{Jolie}", q"{Jon}", q"{Jonas}", q"{Jonatan}", q"{Jonathan}", q"{Jonathon}", q"{Jordan}", q"{Jordane}" + , q"{Jordi}", q"{Jordon}", q"{Jordy}", q"{Jordyn}", q"{Jorge}", q"{Jose}", q"{Josefa}", q"{Josefina}" + , q"{Joseph}", q"{Josephine}", q"{Josh}", q"{Joshua}", q"{Joshuah}", q"{Josiah}", q"{Josiane}" + , q"{Josianne}", q"{Josie}", q"{Josue}", q"{Jovan}", q"{Jovani}", q"{Jovanny}", q"{Jovany}", q"{Joy}" + , q"{Joyce}", q"{Juana}", q"{Juanita}", q"{Judah}", q"{Judd}", q"{Jude}", q"{Judge}", q"{Judson}" + , q"{Judy}", q"{Jules}", q"{Julia}", q"{Julian}", q"{Juliana}", q"{Julianne}", q"{Julie}", q"{Julien}" + , q"{Juliet}", q"{Julio}", q"{Julius}", q"{June}", q"{Junior}", q"{Junius}", q"{Justen}", q"{Justice}" + , q"{Justina}", q"{Justine}", q"{Juston}", q"{Justus}", q"{Justyn}", q"{Juvenal}", q"{Juwan}", q"{Kacey}" + , q"{Kaci}", q"{Kacie}", q"{Kade}", q"{Kaden}", q"{Kadin}", q"{Kaela}", q"{Kaelyn}", q"{Kaia}", q"{Kailee}" + , q"{Kailey}", q"{Kailyn}", q"{Kaitlin}", q"{Kaitlyn}", q"{Kale}", q"{Kaleb}", q"{Kaleigh}", q"{Kaley}" + , q"{Kali}", q"{Kallie}", q"{Kameron}", q"{Kamille}", q"{Kamren}", q"{Kamron}", q"{Kamryn}", q"{Kane}" + , q"{Kara}", q"{Kareem}", q"{Karelle}", q"{Karen}", q"{Kari}", q"{Kariane}", q"{Karianne}", q"{Karina}" + , q"{Karine}", q"{Karl}", q"{Karlee}", q"{Karley}", q"{Karli}", q"{Karlie}", q"{Karolann}", q"{Karson}" + , q"{Kasandra}", q"{Kasey}", q"{Kassandra}", q"{Katarina}", q"{Katelin}", q"{Katelyn}", q"{Katelynn}" + , q"{Katharina}", q"{Katherine}", q"{Katheryn}", q"{Kathleen}", q"{Kathlyn}", q"{Kathryn}", q"{Kathryne}" + , q"{Katlyn}", q"{Katlynn}", q"{Katrina}", q"{Katrine}", q"{Kattie}", q"{Kavon}", q"{Kay}", q"{Kaya}" + , q"{Kaycee}", q"{Kayden}", q"{Kayla}", q"{Kaylah}", q"{Kaylee}", q"{Kayleigh}", q"{Kayley}", q"{Kayli}" + , q"{Kaylie}", q"{Kaylin}", q"{Keagan}", q"{Keanu}", q"{Keara}", q"{Keaton}", q"{Keegan}", q"{Keeley}" + , q"{Keely}", q"{Keenan}", q"{Keira}", q"{Keith}", q"{Kellen}", q"{Kelley}", q"{Kelli}", q"{Kellie}" + , q"{Kelly}", q"{Kelsi}", q"{Kelsie}", q"{Kelton}", q"{Kelvin}", q"{Ken}", q"{Kendall}", q"{Kendra}" + , q"{Kendrick}", q"{Kenna}", q"{Kennedi}", q"{Kennedy}", q"{Kenneth}", q"{Kennith}", q"{Kenny}" + , q"{Kenton}", q"{Kenya}", q"{Kenyatta}", q"{Kenyon}", q"{Keon}", q"{Keshaun}", q"{Keshawn}", q"{Keven}" + , q"{Kevin}", q"{Kevon}", q"{Keyon}", q"{Keyshawn}", q"{Khalid}", q"{Khalil}", q"{Kian}", q"{Kiana}" + , q"{Kianna}", q"{Kiara}", q"{Kiarra}", q"{Kiel}", q"{Kiera}", q"{Kieran}", q"{Kiley}", q"{Kim}", q"{Kimberly}" + , q"{King}", q"{Kip}", q"{Kira}", q"{Kirk}", q"{Kirsten}", q"{Kirstin}", q"{Kitty}", q"{Kobe}", q"{Koby}" + , q"{Kody}", q"{Kolby}", q"{Kole}", q"{Korbin}", q"{Korey}", q"{Kory}", q"{Kraig}", q"{Kris}", q"{Krista}" + , q"{Kristian}", q"{Kristin}", q"{Kristina}", q"{Kristofer}", q"{Kristoffer}", q"{Kristopher}" + , q"{Kristy}", q"{Krystal}", q"{Krystel}", q"{Krystina}", q"{Kurt}", q"{Kurtis}", q"{Kyla}", q"{Kyle}" + , q"{Kylee}", q"{Kyleigh}", q"{Kyler}", q"{Kylie}", q"{Kyra}", q"{Lacey}", q"{Lacy}", q"{Ladarius}" + , q"{Lafayette}", q"{Laila}", q"{Laisha}", q"{Lamar}", q"{Lambert}", q"{Lamont}", q"{Lance}", q"{Landen}" + , q"{Lane}", q"{Laney}", q"{Larissa}", q"{Laron}", q"{Larry}", q"{Larue}", q"{Laura}", q"{Laurel}" + , q"{Lauren}", q"{Laurence}", q"{Lauretta}", q"{Lauriane}", q"{Laurianne}", q"{Laurie}", q"{Laurine}" + , q"{Laury}", q"{Lauryn}", q"{Lavada}", q"{Lavern}", q"{Laverna}", q"{Laverne}", q"{Lavina}", q"{Lavinia}" + , q"{Lavon}", q"{Lavonne}", q"{Lawrence}", q"{Lawson}", q"{Layla}", q"{Layne}", q"{Lazaro}", q"{Lea}" + , q"{Leann}", q"{Leanna}", q"{Leanne}", q"{Leatha}", q"{Leda}", q"{Lee}", q"{Leif}", q"{Leila}", q"{Leilani}" + , q"{Lela}", q"{Lelah}", q"{Leland}", q"{Lelia}", q"{Lempi}", q"{Lemuel}", q"{Lenna}", q"{Lennie}" + , q"{Lenny}", q"{Lenora}", q"{Lenore}", q"{Leo}", q"{Leola}", q"{Leon}", q"{Leonard}", q"{Leonardo}" + , q"{Leone}", q"{Leonel}", q"{Leonie}", q"{Leonor}", q"{Leonora}", q"{Leopold}", q"{Leopoldo}" + , q"{Leora}", q"{Lera}", q"{Lesley}", q"{Leslie}", q"{Lesly}", q"{Lessie}", q"{Lester}", q"{Leta}" + , q"{Letha}", q"{Letitia}", q"{Levi}", q"{Lew}", q"{Lewis}", q"{Lexi}", q"{Lexie}", q"{Lexus}", q"{Lia}" + , q"{Liam}", q"{Liana}", q"{Libbie}", q"{Libby}", q"{Lila}", q"{Lilian}", q"{Liliana}", q"{Liliane}" + , q"{Lilla}", q"{Lillian}", q"{Lilliana}", q"{Lillie}", q"{Lilly}", q"{Lily}", q"{Lilyan}", q"{Lina}" + , q"{Lincoln}", q"{Linda}", q"{Lindsay}", q"{Lindsey}", q"{Linnea}", q"{Linnie}", q"{Linwood}" + , q"{Lionel}", q"{Lisa}", q"{Lisandro}", q"{Lisette}", q"{Litzy}", q"{Liza}", q"{Lizeth}", q"{Lizzie}" + , q"{Llewellyn}", q"{Lloyd}", q"{Logan}", q"{Lois}", q"{Lola}", q"{Lolita}", q"{Loma}", q"{Lon}", q"{London}" + , q"{Lonie}", q"{Lonnie}", q"{Lonny}", q"{Lonzo}", q"{Lora}", q"{Loraine}", q"{Loren}", q"{Lorena}" + , q"{Lorenz}", q"{Lorenza}", q"{Lorenzo}", q"{Lori}", q"{Lorine}", q"{Lorna}", q"{Lottie}", q"{Lou}" + , q"{Louie}", q"{Louisa}", q"{Lourdes}", q"{Louvenia}", q"{Lowell}", q"{Loy}", q"{Loyal}", q"{Loyce}" + , q"{Lucas}", q"{Luciano}", q"{Lucie}", q"{Lucienne}", q"{Lucile}", q"{Lucinda}", q"{Lucio}", q"{Lucious}" + , q"{Lucius}", q"{Lucy}", q"{Ludie}", q"{Ludwig}", q"{Lue}", q"{Luella}", q"{Luigi}", q"{Luis}", q"{Luisa}" + , q"{Lukas}", q"{Lula}", q"{Lulu}", q"{Luna}", q"{Lupe}", q"{Lura}", q"{Lurline}", q"{Luther}", q"{Luz}" + , q"{Lyda}", q"{Lydia}", q"{Lyla}", q"{Lynn}", q"{Lyric}", q"{Lysanne}", q"{Mabel}", q"{Mabelle}" + , q"{Mable}", q"{Mac}", q"{Macey}", q"{Maci}", q"{Macie}", q"{Mack}", q"{Mackenzie}", q"{Macy}", q"{Madaline}" + , q"{Madalyn}", q"{Maddison}", q"{Madeline}", q"{Madelyn}", q"{Madelynn}", q"{Madge}", q"{Madie}" + , q"{Madilyn}", q"{Madisen}", q"{Madison}", q"{Madisyn}", q"{Madonna}", q"{Madyson}", q"{Mae}" + , q"{Maegan}", q"{Maeve}", q"{Mafalda}", q"{Magali}", q"{Magdalen}", q"{Magdalena}", q"{Maggie}" + , q"{Magnolia}", q"{Magnus}", q"{Maia}", q"{Maida}", q"{Maiya}", q"{Major}", q"{Makayla}", q"{Makenna}" + , q"{Makenzie}", q"{Malachi}", q"{Malcolm}", q"{Malika}", q"{Malinda}", q"{Mallie}", q"{Mallory}" + , q"{Malvina}", q"{Mandy}", q"{Manley}", q"{Manuel}", q"{Manuela}", q"{Mara}", q"{Marc}", q"{Marcel}" + , q"{Marcelina}", q"{Marcelino}", q"{Marcella}", q"{Marcelle}", q"{Marcellus}", q"{Marcelo}" + , q"{Marcia}", q"{Marco}", q"{Marcos}", q"{Marcus}", q"{Margaret}", q"{Margarete}", q"{Margarett}" + , q"{Margaretta}", q"{Margarette}", q"{Margarita}", q"{Marge}", q"{Margie}", q"{Margot}", q"{Margret}" + , q"{Marguerite}", q"{Maria}", q"{Mariah}", q"{Mariam}", q"{Marian}", q"{Mariana}", q"{Mariane}" + , q"{Marianna}", q"{Marianne}", q"{Mariano}", q"{Maribel}", q"{Marie}", q"{Mariela}", q"{Marielle}" + , q"{Marietta}", q"{Marilie}", q"{Marilou}", q"{Marilyne}", q"{Marina}", q"{Mario}", q"{Marion}" + , q"{Marisa}", q"{Marisol}", q"{Maritza}", q"{Marjolaine}", q"{Marjorie}", q"{Marjory}", q"{Mark}" + , q"{Markus}", q"{Marlee}", q"{Marlen}", q"{Marlene}", q"{Marley}", q"{Marlin}", q"{Marlon}", q"{Marques}" + , q"{Marquis}", q"{Marquise}", q"{Marshall}", q"{Marta}", q"{Martin}", q"{Martina}", q"{Martine}" + , q"{Marty}", q"{Marvin}", q"{Mary}", q"{Maryam}", q"{Maryjane}", q"{Maryse}", q"{Mason}", q"{Mateo}" + , q"{Mathew}", q"{Mathias}", q"{Mathilde}", q"{Matilda}", q"{Matilde}", q"{Matt}", q"{Matteo}" + , q"{Mattie}", q"{Maud}", q"{Maude}", q"{Maudie}", q"{Maureen}", q"{Maurice}", q"{Mauricio}", q"{Maurine}" + , q"{Maverick}", q"{Mavis}", q"{Max}", q"{Maxie}", q"{Maxime}", q"{Maximilian}", q"{Maximillia}" + , q"{Maximillian}", q"{Maximo}", q"{Maximus}", q"{Maxine}", q"{Maxwell}", q"{May}", q"{Maya}", q"{Maybell}" + , q"{Maybelle}", q"{Maye}", q"{Maymie}", q"{Maynard}", q"{Mayra}", q"{Mazie}", q"{Mckayla}", q"{Mckenna}" + , q"{Mckenzie}", q"{Meagan}", q"{Meaghan}", q"{Meda}", q"{Megane}", q"{Meggie}", q"{Meghan}", q"{Mekhi}" + , q"{Melany}", q"{Melba}", q"{Melisa}", q"{Melissa}", q"{Mellie}", q"{Melody}", q"{Melvin}", q"{Melvina}" + , q"{Melyna}", q"{Melyssa}", q"{Mercedes}", q"{Meredith}", q"{Merl}", q"{Merle}", q"{Merlin}", q"{Merritt}" + , q"{Mertie}", q"{Mervin}", q"{Meta}", q"{Mia}", q"{Micaela}", q"{Micah}", q"{Michael}", q"{Michaela}" + , q"{Michale}", q"{Micheal}", q"{Michel}", q"{Michele}", q"{Michelle}", q"{Miguel}", q"{Mikayla}" + , q"{Mike}", q"{Mikel}", q"{Milan}", q"{Miles}", q"{Milford}", q"{Miller}", q"{Millie}", q"{Milo}" + , q"{Milton}", q"{Mina}", q"{Minerva}", q"{Minnie}", q"{Miracle}", q"{Mireille}", q"{Mireya}", q"{Misael}" + , q"{Missouri}", q"{Misty}", q"{Mitchel}", q"{Mitchell}", q"{Mittie}", q"{Modesta}", q"{Modesto}" + , q"{Mohamed}", q"{Mohammad}", q"{Mohammed}", q"{Moises}", q"{Mollie}", q"{Molly}", q"{Mona}", q"{Monica}" + , q"{Monique}", q"{Monroe}", q"{Monserrat}", q"{Monserrate}", q"{Montana}", q"{Monte}", q"{Monty}" + , q"{Morgan}", q"{Moriah}", q"{Morris}", q"{Mortimer}", q"{Morton}", q"{Mose}", q"{Moses}", q"{Moshe}" + , q"{Mossie}", q"{Mozell}", q"{Mozelle}", q"{Muhammad}", q"{Muriel}", q"{Murl}", q"{Murphy}", q"{Murray}" + , q"{Mustafa}", q"{Mya}", q"{Myah}", q"{Mylene}", q"{Myles}", q"{Myra}", q"{Myriam}", q"{Myrl}", q"{Myrna}" + , q"{Myron}", q"{Myrtice}", q"{Myrtie}", q"{Myrtis}", q"{Myrtle}", q"{Nadia}", q"{Nakia}", q"{Name}" + , q"{Nannie}", q"{Naomi}", q"{Naomie}", q"{Napoleon}", q"{Narciso}", q"{Nash}", q"{Nasir}", q"{Nat}" + , q"{Natalia}", q"{Natalie}", q"{Natasha}", q"{Nathan}", q"{Nathanael}", q"{Nathanial}", q"{Nathaniel}" + , q"{Nathen}", q"{Nayeli}", q"{Neal}", q"{Ned}", q"{Nedra}", q"{Neha}", q"{Neil}", q"{Nelda}", q"{Nella}" + , q"{Nelle}", q"{Nellie}", q"{Nels}", q"{Nelson}", q"{Neoma}", q"{Nestor}", q"{Nettie}", q"{Neva}" + , q"{Newell}", q"{Newton}", q"{Nia}", q"{Nicholas}", q"{Nicholaus}", q"{Nichole}", q"{Nick}", q"{Nicklaus}" + , q"{Nickolas}", q"{Nico}", q"{Nicola}", q"{Nicolas}", q"{Nicole}", q"{Nicolette}", q"{Nigel}" + , q"{Nikita}", q"{Nikki}", q"{Nikko}", q"{Niko}", q"{Nikolas}", q"{Nils}", q"{Nina}", q"{Noah}", q"{Noble}" + , q"{Noe}", q"{Noel}", q"{Noelia}", q"{Noemi}", q"{Noemie}", q"{Noemy}", q"{Nola}", q"{Nolan}", q"{Nona}" + , q"{Nora}", q"{Norbert}", q"{Norberto}", q"{Norene}", q"{Norma}", q"{Norris}", q"{Norval}", q"{Norwood}" + , q"{Nova}", q"{Novella}", q"{Nya}", q"{Nyah}", q"{Nyasia}", q"{Obie}", q"{Oceane}", q"{Ocie}", q"{Octavia}" + , q"{Oda}", q"{Odell}", q"{Odessa}", q"{Odie}", q"{Ofelia}", q"{Okey}", q"{Ola}", q"{Olaf}", q"{Ole}" + , q"{Olen}", q"{Oleta}", q"{Olga}", q"{Olin}", q"{Oliver}", q"{Ollie}", q"{Oma}", q"{Omari}", q"{Omer}" + , q"{Ona}", q"{Onie}", q"{Opal}", q"{Ophelia}", q"{Ora}", q"{Oral}", q"{Oran}", q"{Oren}", q"{Orie}" + , q"{Orin}", q"{Orion}", q"{Orland}", q"{Orlando}", q"{Orlo}", q"{Orpha}", q"{Orrin}", q"{Orval}" + , q"{Orville}", q"{Osbaldo}", q"{Osborne}", q"{Oscar}", q"{Osvaldo}", q"{Oswald}", q"{Oswaldo}" + , q"{Otha}", q"{Otho}", q"{Otilia}", q"{Otis}", q"{Ottilie}", q"{Ottis}", q"{Otto}", q"{Ova}", q"{Owen}" + , q"{Ozella}", q"{Pablo}", q"{Paige}", q"{Palma}", q"{Pamela}", q"{Pansy}", q"{Paolo}", q"{Paris}" + , q"{Parker}", q"{Pascale}", q"{Pasquale}", q"{Pat}", q"{Patience}", q"{Patricia}", q"{Patrick}" + , q"{Patsy}", q"{Pattie}", q"{Paul}", q"{Paula}", q"{Pauline}", q"{Paxton}", q"{Payton}", q"{Pearl}" + , q"{Pearlie}", q"{Pearline}", q"{Pedro}", q"{Peggie}", q"{Penelope}", q"{Percival}", q"{Percy}" + , q"{Perry}", q"{Pete}", q"{Peter}", q"{Petra}", q"{Peyton}", q"{Philip}", q"{Phoebe}", q"{Phyllis}" + , q"{Pierce}", q"{Pierre}", q"{Pietro}", q"{Pink}", q"{Pinkie}", q"{Piper}", q"{Polly}", q"{Porter}" + , q"{Precious}", q"{Presley}", q"{Preston}", q"{Price}", q"{Prince}", q"{Princess}", q"{Priscilla}" + , q"{Providenci}", q"{Prudence}", q"{Queen}", q"{Queenie}", q"{Quentin}", q"{Quincy}", q"{Quinn}" + , q"{Quinten}", q"{Quinton}", q"{Rachael}", q"{Rachel}", q"{Rachelle}", q"{Rae}", q"{Raegan}", q"{Rafael}" + , q"{Rafaela}", q"{Raheem}", q"{Rahsaan}", q"{Rahul}", q"{Raina}", q"{Raleigh}", q"{Ralph}", q"{Ramiro}" + , q"{Ramon}", q"{Ramona}", q"{Randal}", q"{Randall}", q"{Randi}", q"{Randy}", q"{Ransom}", q"{Raoul}" + , q"{Raphael}", q"{Raphaelle}", q"{Raquel}", q"{Rashad}", q"{Rashawn}", q"{Rasheed}", q"{Raul}" + , q"{Raven}", q"{Ray}", q"{Raymond}", q"{Raymundo}", q"{Reagan}", q"{Reanna}", q"{Reba}", q"{Rebeca}" + , q"{Rebecca}", q"{Rebeka}", q"{Rebekah}", q"{Reece}", q"{Reed}", q"{Reese}", q"{Regan}", q"{Reggie}" + , q"{Reginald}", q"{Reid}", q"{Reilly}", q"{Reina}", q"{Reinhold}", q"{Remington}", q"{Rene}", q"{Renee}" + , q"{Ressie}", q"{Reta}", q"{Retha}", q"{Retta}", q"{Reuben}", q"{Reva}", q"{Rex}", q"{Rey}", q"{Reyes}" + , q"{Reymundo}", q"{Reyna}", q"{Reynold}", q"{Rhea}", q"{Rhett}", q"{Rhianna}", q"{Rhiannon}", q"{Rhoda}" + , q"{Ricardo}", q"{Richard}", q"{Richie}", q"{Richmond}", q"{Rick}", q"{Rickey}", q"{Rickie}", q"{Ricky}" + , q"{Rico}", q"{Rigoberto}", q"{Riley}", q"{Rita}", q"{River}", q"{Robb}", q"{Robbie}", q"{Robert}" + , q"{Roberta}", q"{Roberto}", q"{Robin}", q"{Robyn}", q"{Rocio}", q"{Rocky}", q"{Rod}", q"{Roderick}" + , q"{Rodger}", q"{Rodolfo}", q"{Rodrick}", q"{Rodrigo}", q"{Roel}", q"{Rogelio}", q"{Roger}", q"{Rogers}" + , q"{Rolando}", q"{Rollin}", q"{Roma}", q"{Romaine}", q"{Roman}", q"{Ron}", q"{Ronaldo}", q"{Ronny}" + , q"{Roosevelt}", q"{Rory}", q"{Rosa}", q"{Rosalee}", q"{Rosalia}", q"{Rosalind}", q"{Rosalinda}" + , q"{Rosalyn}", q"{Rosamond}", q"{Rosanna}", q"{Rosario}", q"{Roscoe}", q"{Rose}", q"{Rosella}" + , q"{Roselyn}", q"{Rosemarie}", q"{Rosemary}", q"{Rosendo}", q"{Rosetta}", q"{Rosie}", q"{Rosina}" + , q"{Roslyn}", q"{Ross}", q"{Rossie}", q"{Rowan}", q"{Rowena}", q"{Rowland}", q"{Roxane}", q"{Roxanne}" + , q"{Roy}", q"{Royal}", q"{Royce}", q"{Rozella}", q"{Ruben}", q"{Rubie}", q"{Ruby}", q"{Rubye}", q"{Rudolph}" + , q"{Rudy}", q"{Rupert}", q"{Russ}", q"{Russel}", q"{Russell}", q"{Rusty}", q"{Ruth}", q"{Ruthe}" + , q"{Ruthie}", q"{Ryan}", q"{Ryann}", q"{Ryder}", q"{Rylan}", q"{Rylee}", q"{Ryleigh}", q"{Ryley}" + , q"{Sabina}", q"{Sabrina}", q"{Sabryna}", q"{Sadie}", q"{Sadye}", q"{Sage}", q"{Saige}", q"{Sallie}" + , q"{Sally}", q"{Salma}", q"{Salvador}", q"{Salvatore}", q"{Sam}", q"{Samanta}", q"{Samantha}" + , q"{Samara}", q"{Samir}", q"{Sammie}", q"{Sammy}", q"{Samson}", q"{Sandra}", q"{Sandrine}", q"{Sandy}" + , q"{Sanford}", q"{Santa}", q"{Santiago}", q"{Santina}", q"{Santino}", q"{Santos}", q"{Sarah}" + , q"{Sarai}", q"{Sarina}", q"{Sasha}", q"{Saul}", q"{Savanah}", q"{Savanna}", q"{Savannah}", q"{Savion}" + , q"{Scarlett}", q"{Schuyler}", q"{Scot}", q"{Scottie}", q"{Scotty}", q"{Seamus}", q"{Sean}", q"{Sebastian}" + , q"{Sedrick}", q"{Selena}", q"{Selina}", q"{Selmer}", q"{Serena}", q"{Serenity}", q"{Seth}", q"{Shad}" + , q"{Shaina}", q"{Shakira}", q"{Shana}", q"{Shane}", q"{Shanel}", q"{Shanelle}", q"{Shania}", q"{Shanie}" + , q"{Shaniya}", q"{Shanna}", q"{Shannon}", q"{Shanny}", q"{Shanon}", q"{Shany}", q"{Sharon}", q"{Shaun}" + , q"{Shawn}", q"{Shawna}", q"{Shaylee}", q"{Shayna}", q"{Shayne}", q"{Shea}", q"{Sheila}", q"{Sheldon}" + , q"{Shemar}", q"{Sheridan}", q"{Sherman}", q"{Sherwood}", q"{Shirley}", q"{Shyann}", q"{Shyanne}" + , q"{Sibyl}", q"{Sid}", q"{Sidney}", q"{Sienna}", q"{Sierra}", q"{Sigmund}", q"{Sigrid}", q"{Sigurd}" + , q"{Silas}", q"{Sim}", q"{Simeon}", q"{Simone}", q"{Sincere}", q"{Sister}", q"{Skye}", q"{Skyla}" + , q"{Skylar}", q"{Sofia}", q"{Soledad}", q"{Solon}", q"{Sonia}", q"{Sonny}", q"{Sonya}", q"{Sophia}" + , q"{Sophie}", q"{Spencer}", q"{Stacey}", q"{Stacy}", q"{Stan}", q"{Stanford}", q"{Stanley}", q"{Stanton}" + , q"{Stefan}", q"{Stefanie}", q"{Stella}", q"{Stephan}", q"{Stephania}", q"{Stephanie}", q"{Stephany}" + , q"{Stephen}", q"{Stephon}", q"{Sterling}", q"{Steve}", q"{Stevie}", q"{Stewart}", q"{Stone}" + , q"{Stuart}", q"{Summer}", q"{Sunny}", q"{Susan}", q"{Susana}", q"{Susanna}", q"{Susie}", q"{Suzanne}" + , q"{Sven}", q"{Syble}", q"{Sydnee}", q"{Sydney}", q"{Sydni}", q"{Sydnie}", q"{Sylvan}", q"{Sylvester}" + , q"{Sylvia}", q"{Tabitha}", q"{Tad}", q"{Talia}", q"{Talon}", q"{Tamara}", q"{Tamia}", q"{Tania}" + , q"{Tanner}", q"{Tanya}", q"{Tara}", q"{Taryn}", q"{Tate}", q"{Tatum}", q"{Tatyana}", q"{Taurean}" + , q"{Tavares}", q"{Taya}", q"{Taylor}", q"{Teagan}", q"{Ted}", q"{Telly}", q"{Terence}", q"{Teresa}" + , q"{Terrance}", q"{Terrell}", q"{Terrence}", q"{Terrill}", q"{Terry}", q"{Tess}", q"{Tessie}" + , q"{Tevin}", q"{Thad}", q"{Thaddeus}", q"{Thalia}", q"{Thea}", q"{Thelma}", q"{Theo}", q"{Theodora}" + , q"{Theodore}", q"{Theresa}", q"{Therese}", q"{Theresia}", q"{Theron}", q"{Thomas}", q"{Thora}" + , q"{Thurman}", q"{Tia}", q"{Tiana}", q"{Tianna}", q"{Tiara}", q"{Tierra}", q"{Tiffany}", q"{Tillman}" + , q"{Timmothy}", q"{Timmy}", q"{Timothy}", q"{Tina}", q"{Tito}", q"{Titus}", q"{Tobin}", q"{Toby}" + , q"{Tod}", q"{Tom}", q"{Tomas}", q"{Tomasa}", q"{Tommie}", q"{Toney}", q"{Toni}", q"{Tony}", q"{Torey}" + , q"{Torrance}", q"{Torrey}", q"{Toy}", q"{Trace}", q"{Tracey}", q"{Tracy}", q"{Travis}", q"{Travon}" + , q"{Tre}", q"{Tremaine}", q"{Tremayne}", q"{Trent}", q"{Trenton}", q"{Tressa}", q"{Tressie}", q"{Treva}" + , q"{Trever}", q"{Trevion}", q"{Trevor}", q"{Trey}", q"{Trinity}", q"{Trisha}", q"{Tristian}", q"{Tristin}" + , q"{Triston}", q"{Troy}", q"{Trudie}", q"{Trycia}", q"{Trystan}", q"{Turner}", q"{Twila}", q"{Tyler}" + , q"{Tyra}", q"{Tyree}", q"{Tyreek}", q"{Tyrel}", q"{Tyrell}", q"{Tyrese}", q"{Tyrique}", q"{Tyshawn}" + , q"{Tyson}", q"{Ubaldo}", q"{Ulices}", q"{Ulises}", q"{Una}", q"{Unique}", q"{Urban}", q"{Uriah}" + , q"{Uriel}", q"{Ursula}", q"{Vada}", q"{Valentin}", q"{Valentina}", q"{Valentine}", q"{Valerie}" + , q"{Vallie}", q"{Van}", q"{Vance}", q"{Vanessa}", q"{Vaughn}", q"{Veda}", q"{Velda}", q"{Vella}" + , q"{Velma}", q"{Velva}", q"{Vena}", q"{Verda}", q"{Verdie}", q"{Vergie}", q"{Verla}", q"{Verlie}" + , q"{Vern}", q"{Verna}", q"{Verner}", q"{Vernice}", q"{Vernie}", q"{Vernon}", q"{Verona}", q"{Veronica}" + , q"{Vesta}", q"{Vicenta}", q"{Vicente}", q"{Vickie}", q"{Vicky}", q"{Victor}", q"{Victoria}", q"{Vida}" + , q"{Vidal}", q"{Vilma}", q"{Vince}", q"{Vincent}", q"{Vincenza}", q"{Vincenzo}", q"{Vinnie}", q"{Viola}" + , q"{Violet}", q"{Violette}", q"{Virgie}", q"{Virgil}", q"{Virginia}", q"{Virginie}", q"{Vita}" + , q"{Vito}", q"{Viva}", q"{Vivian}", q"{Viviane}", q"{Vivianne}", q"{Vivien}", q"{Vivienne}", q"{Vladimir}" + , q"{Wade}", q"{Waino}", q"{Waldo}", q"{Walker}", q"{Wallace}", q"{Walter}", q"{Walton}", q"{Wanda}" + , q"{Ward}", q"{Warren}", q"{Watson}", q"{Wava}", q"{Waylon}", q"{Wayne}", q"{Webster}", q"{Weldon}" + , q"{Wellington}", q"{Wendell}", q"{Wendy}", q"{Werner}", q"{Westley}", q"{Weston}", q"{Whitney}" + , q"{Wilber}", q"{Wilbert}", q"{Wilburn}", q"{Wiley}", q"{Wilford}", q"{Wilfred}", q"{Wilfredo}" + , q"{Wilfrid}", q"{Wilhelm}", q"{Wilhelmine}", q"{Will}", q"{Willa}", q"{Willard}", q"{William}" + , q"{Willie}", q"{Willis}", q"{Willow}", q"{Willy}", q"{Wilma}", q"{Wilmer}", q"{Wilson}", q"{Wilton}" + , q"{Winfield}", q"{Winifred}", q"{Winnifred}", q"{Winona}", q"{Winston}", q"{Woodrow}", q"{Wyatt}" + , q"{Wyman}", q"{Xander}", q"{Xavier}", q"{Xzavier}", q"{Yadira}", q"{Yasmeen}", q"{Yasmin}", q"{Yasmine}" + , q"{Yazmin}", q"{Yesenia}", q"{Yessenia}", q"{Yolanda}", q"{Yoshiko}", q"{Yvette}", q"{Yvonne}" + , q"{Zachariah}", q"{Zachary}", q"{Zachery}", q"{Zack}", q"{Zackary}", q"{Zackery}", q"{Zakary}" + , q"{Zander}", q"{Zane}", q"{Zaria}", q"{Zechariah}", q"{Zelda}", q"{Zella}", q"{Zelma}", q"{Zena}" + , q"{Zetta}", q"{Zion}", q"{Zita}", q"{Zoe}", q"{Zoey}", q"{Zoie}", q"{Zoila}", q"{Zola}", q"{Zora}" + , q"{Zula}" ]; + + return choice(strs, this.rnd); + } + + string personGender() { + const string[] strs = + [ q"{Agender}", q"{Androgyne}", q"{Androgynous}", q"{Bigender}", q"{Cis female}", q"{Cis male}" + , q"{Cis man}", q"{Cis woman}", q"{Cis}", q"{Cisgender female}", q"{Cisgender male}", q"{Cisgender man}" + , q"{Cisgender woman}", q"{Cisgender}", q"{Demi-boy}", q"{Demi-girl}", q"{Demi-man}", q"{Demi-woman}" + , q"{Demiflux}", q"{Demigender}", q"{F2M}", q"{FTM}", q"{Female to male trans man}", q"{Female to male transgender man}" + , q"{Female to male transsexual man}", q"{Female to male}", q"{Gender fluid}", q"{Gender neutral}" + , q"{Gender nonconforming}", q"{Gender questioning}", q"{Gender variant}", q"{Genderflux}" + , q"{Genderqueer}", q"{Hermaphrodite}", q"{Intersex man}", q"{Intersex person}", q"{Intersex woman}" + , q"{Intersex}", q"{M2F}", q"{MTF}", q"{Male to female trans woman}", q"{Male to female transgender woman}" + , q"{Male to female transsexual woman}", q"{Male to female}", q"{Man}", q"{Multigender}" + , q"{Neither}", q"{Neutrois}", q"{Non-binary}", q"{Omnigender}", q"{Other}", q"{Pangender}" + , q"{Polygender}", q"{T* man}", q"{T* woman}", q"{Trans female}", q"{Trans male}", q"{Trans man}" + , q"{Trans person}", q"{Trans woman}", q"{Trans}", q"{Transexual female}", q"{Transexual male}" + , q"{Transexual man}", q"{Transexual person}", q"{Transexual woman}", q"{Transexual}" + , q"{Transgender female}", q"{Transgender person}", q"{Transmasculine}", q"{Trigender}" + , q"{Two* person}", q"{Two-spirit person}", q"{Two-spirit}", q"{Woman}", q"{Xenogender}" ]; + + return choice(strs, this.rnd); + } + + string personJobTitlePattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return personJobDescriptor() ~ " " ~ personJobArea() ~ " " ~ personJobType(); + } + return ""; + } + + string personLastName() { + const string[] strs = + [ q"{Abbott}", q"{Abernathy}", q"{Abshire}", q"{Adams}", q"{Altenwerth}", q"{Anderson}", q"{Ankunding}" + , q"{Armstrong}", q"{Auer}", q"{Aufderhar}", q"{Bahringer}", q"{Bailey}", q"{Balistreri}", q"{Barrows}" + , q"{Bartell}", q"{Bartoletti}", q"{Barton}", q"{Bashirian}", q"{Batz}", q"{Bauch}", q"{Baumbach}" + , q"{Bayer}", q"{Beahan}", q"{Beatty}", q"{Bechtelar}", q"{Becker}", q"{Bednar}", q"{Beer}", q"{Beier}" + , q"{Berge}", q"{Bergnaum}", q"{Bergstrom}", q"{Bernhard}", q"{Bernier}", q"{Bins}", q"{Blanda}" + , q"{Blick}", q"{Block}", q"{Bode}", q"{Boehm}", q"{Bogan}", q"{Bogisich}", q"{Borer}", q"{Bosco}" + , q"{Botsford}", q"{Boyer}", q"{Boyle}", q"{Bradtke}", q"{Brakus}", q"{Braun}", q"{Breitenberg}" + , q"{Brekke}", q"{Brown}", q"{Bruen}", q"{Buckridge}", q"{Carroll}", q"{Carter}", q"{Cartwright}" + , q"{Casper}", q"{Cassin}", q"{Champlin}", q"{Christiansen}", q"{Cole}", q"{Collier}", q"{Collins}" + , q"{Conn}", q"{Connelly}", q"{Conroy}", q"{Considine}", q"{Corkery}", q"{Cormier}", q"{Corwin}" + , q"{Cremin}", q"{Crist}", q"{Crona}", q"{Cronin}", q"{Crooks}", q"{Cruickshank}", q"{Cummerata}" + , q"{Cummings}", q"{Dach}", q"{D'Amore}", q"{Daniel}", q"{Dare}", q"{Daugherty}", q"{Davis}", q"{Deckow}" + , q"{Denesik}", q"{Dibbert}", q"{Dickens}", q"{Dicki}", q"{Dickinson}", q"{Dietrich}", q"{Donnelly}" + , q"{Dooley}", q"{Douglas}", q"{Doyle}", q"{DuBuque}", q"{Durgan}", q"{Ebert}", q"{Effertz}", q"{Emard}" + , q"{Emmerich}", q"{Erdman}", q"{Ernser}", q"{Fadel}", q"{Fahey}", q"{Farrell}", q"{Fay}", q"{Feeney}" + , q"{Feest}", q"{Feil}", q"{Ferry}", q"{Fisher}", q"{Flatley}", q"{Frami}", q"{Franecki}", q"{Franey}" + , q"{Friesen}", q"{Fritsch}", q"{Funk}", q"{Gerhold}", q"{Gerlach}", q"{Gibson}", q"{Gislason}" + , q"{Gleason}", q"{Gleichner}", q"{Glover}", q"{Goldner}", q"{Goodwin}", q"{Gorczany}", q"{Gottlieb}" + , q"{Goyette}", q"{Grady}", q"{Graham}", q"{Grant}", q"{Green}", q"{Greenfelder}", q"{Greenholt}" + , q"{Grimes}", q"{Gulgowski}", q"{Gusikowski}", q"{Gutkowski}", q"{Gutmann}", q"{Haag}", q"{Hackett}" + , q"{Hagenes}", q"{Hahn}", q"{Haley}", q"{Halvorson}", q"{Hamill}", q"{Hammes}", q"{Hand}", q"{Hane}" + , q"{Hansen}", q"{Harber}", q"{Harris}", q"{Hartmann}", q"{Harvey}", q"{Hauck}", q"{Hayes}", q"{Heaney}" + , q"{Heathcote}", q"{Hegmann}", q"{Heidenreich}", q"{Heller}", q"{Herman}", q"{Hermann}", q"{Hermiston}" + , q"{Herzog}", q"{Hessel}", q"{Hettinger}", q"{Hickle}", q"{Hilll}", q"{Hills}", q"{Hilpert}", q"{Hintz}" + , q"{Hirthe}", q"{Hodkiewicz}", q"{Hoeger}", q"{Homenick}", q"{Hoppe}", q"{Howe}", q"{Howell}" + , q"{Hudson}", q"{Huel}", q"{Huels}", q"{Hyatt}", q"{Jacobi}", q"{Jacobs}", q"{Jacobson}", q"{Jakubowski}" + , q"{Jaskolski}", q"{Jast}", q"{Jenkins}", q"{Jerde}", q"{Johns}", q"{Johnson}", q"{Johnston}" + , q"{Jones}", q"{Kassulke}", q"{Kautzer}", q"{Keebler}", q"{Keeling}", q"{Kemmer}", q"{Kerluke}" + , q"{Kertzmann}", q"{Kessler}", q"{Kiehn}", q"{Kihn}", q"{Kilback}", q"{King}", q"{Kirlin}", q"{Klein}" + , q"{Kling}", q"{Klocko}", q"{Koch}", q"{Koelpin}", q"{Koepp}", q"{Kohler}", q"{Konopelski}", q"{Koss}" + , q"{Kovacek}", q"{Kozey}", q"{Krajcik}", q"{Kreiger}", q"{Kris}", q"{Kshlerin}", q"{Kub}", q"{Kuhic}" + , q"{Kuhlman}", q"{Kuhn}", q"{Kulas}", q"{Kunde}", q"{Kunze}", q"{Kuphal}", q"{Kutch}", q"{Kuvalis}" + , q"{Labadie}", q"{Lakin}", q"{Lang}", q"{Langosh}", q"{Langworth}", q"{Larkin}", q"{Larson}", q"{Leannon}" + , q"{Lebsack}", q"{Ledner}", q"{Leffler}", q"{Legros}", q"{Lehner}", q"{Lemke}", q"{Lesch}", q"{Leuschke}" + , q"{Lind}", q"{Lindgren}", q"{Littel}", q"{Little}", q"{Lockman}", q"{Lowe}", q"{Lubowitz}", q"{Lueilwitz}" + , q"{Luettgen}", q"{Lynch}", q"{Macejkovic}", q"{MacGyver}", q"{Maggio}", q"{Mann}", q"{Mante}" + , q"{Marks}", q"{Marquardt}", q"{Marvin}", q"{Mayer}", q"{Mayert}", q"{McClure}", q"{McCullough}" + , q"{McDermott}", q"{McGlynn}", q"{McKenzie}", q"{McLaughlin}", q"{Medhurst}", q"{Mertz}", q"{Metz}" + , q"{Miller}", q"{Mills}", q"{Mitchell}", q"{Moen}", q"{Mohr}", q"{Monahan}", q"{Moore}", q"{Morar}" + , q"{Morissette}", q"{Mosciski}", q"{Mraz}", q"{Mueller}", q"{Muller}", q"{Murazik}", q"{Murphy}" + , q"{Murray}", q"{Nader}", q"{Nicolas}", q"{Nienow}", q"{Nikolaus}", q"{Nitzsche}", q"{Nolan}" + , q"{Oberbrunner}", q"{O'Connell}", q"{O'Conner}", q"{O'Hara}", q"{O'Keefe}", q"{O'Kon}", q"{Okuneva}" + , q"{Olson}", q"{Ondricka}", q"{O'Reilly}", q"{Orn}", q"{Ortiz}", q"{Osinski}", q"{Pacocha}", q"{Padberg}" + , q"{Pagac}", q"{Parisian}", q"{Parker}", q"{Paucek}", q"{Pfannerstill}", q"{Pfeffer}", q"{Pollich}" + , q"{Pouros}", q"{Powlowski}", q"{Predovic}", q"{Price}", q"{Prohaska}", q"{Prosacco}", q"{Purdy}" + , q"{Quigley}", q"{Quitzon}", q"{Rath}", q"{Ratke}", q"{Rau}", q"{Raynor}", q"{Reichel}", q"{Reichert}" + , q"{Reilly}", q"{Reinger}", q"{Rempel}", q"{Renner}", q"{Reynolds}", q"{Rice}", q"{Rippin}", q"{Ritchie}" + , q"{Robel}", q"{Roberts}", q"{Rodriguez}", q"{Rogahn}", q"{Rohan}", q"{Rolfson}", q"{Romaguera}" + , q"{Roob}", q"{Rosenbaum}", q"{Rowe}", q"{Ruecker}", q"{Runolfsdottir}", q"{Runolfsson}", q"{Runte}" + , q"{Russel}", q"{Rutherford}", q"{Ryan}", q"{Sanford}", q"{Satterfield}", q"{Sauer}", q"{Sawayn}" + , q"{Schaden}", q"{Schaefer}", q"{Schamberger}", q"{Schiller}", q"{Schimmel}", q"{Schinner}" + , q"{Schmeler}", q"{Schmidt}", q"{Schmitt}", q"{Schneider}", q"{Schoen}", q"{Schowalter}", q"{Schroeder}" + , q"{Schulist}", q"{Schultz}", q"{Schumm}", q"{Schuppe}", q"{Schuster}", q"{Senger}", q"{Shanahan}" + , q"{Shields}", q"{Simonis}", q"{Sipes}", q"{Skiles}", q"{Smith}", q"{Smitham}", q"{Spencer}", q"{Spinka}" + , q"{Sporer}", q"{Stamm}", q"{Stanton}", q"{Stark}", q"{Stehr}", q"{Steuber}", q"{Stiedemann}" + , q"{Stokes}", q"{Stoltenberg}", q"{Stracke}", q"{Streich}", q"{Stroman}", q"{Strosin}", q"{Swaniawski}" + , q"{Swift}", q"{Terry}", q"{Thiel}", q"{Thompson}", q"{Tillman}", q"{Torp}", q"{Torphy}", q"{Towne}" + , q"{Toy}", q"{Trantow}", q"{Tremblay}", q"{Treutel}", q"{Tromp}", q"{Turcotte}", q"{Turner}", q"{Ullrich}" + , q"{Upton}", q"{Vandervort}", q"{Veum}", q"{Volkman}", q"{Von}", q"{VonRueden}", q"{Waelchi}" + , q"{Walker}", q"{Walsh}", q"{Walter}", q"{Ward}", q"{Waters}", q"{Watsica}", q"{Weber}", q"{Wehner}" + , q"{Weimann}", q"{Weissnat}", q"{Welch}", q"{West}", q"{White}", q"{Wiegand}", q"{Wilderman}" + , q"{Wilkinson}", q"{Will}", q"{Williamson}", q"{Willms}", q"{Windler}", q"{Wintheiser}", q"{Wisoky}" + , q"{Wisozk}", q"{Witting}", q"{Wiza}", q"{Wolf}", q"{Wolff}", q"{Wuckert}", q"{Wunsch}", q"{Wyman}" + , q"{Yost}", q"{Yundt}", q"{Zboncak}", q"{Zemlak}", q"{Ziemann}", q"{Zieme}", q"{Zulauf}" ]; + + return choice(strs, this.rnd); + } + + string personLastNamePattern() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 95) { + return personLastName(); + } + if(rndInt >= 95 && rndInt < 100) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + + string personMaleFirstName() { + const string[] strs = + [ q"{James}", q"{John}", q"{Robert}", q"{Michael}", q"{William}", q"{David}", q"{Richard}", q"{Charles}" + , q"{Joseph}", q"{Thomas}", q"{Christopher}", q"{Daniel}", q"{Paul}", q"{Mark}", q"{Donald}", q"{George}" + , q"{Kenneth}", q"{Steven}", q"{Edward}", q"{Brian}", q"{Ronald}", q"{Anthony}", q"{Kevin}", q"{Jason}" + , q"{Matthew}", q"{Gary}", q"{Timothy}", q"{Jose}", q"{Larry}", q"{Jeffrey}", q"{Frank}", q"{Scott}" + , q"{Eric}", q"{Stephen}", q"{Andrew}", q"{Raymond}", q"{Gregory}", q"{Joshua}", q"{Jerry}", q"{Dennis}" + , q"{Walter}", q"{Patrick}", q"{Peter}", q"{Harold}", q"{Douglas}", q"{Henry}", q"{Carl}", q"{Arthur}" + , q"{Ryan}", q"{Roger}", q"{Joe}", q"{Juan}", q"{Jack}", q"{Albert}", q"{Jonathan}", q"{Justin}", q"{Terry}" + , q"{Gerald}", q"{Keith}", q"{Samuel}", q"{Willie}", q"{Ralph}", q"{Lawrence}", q"{Nicholas}", q"{Roy}" + , q"{Benjamin}", q"{Bruce}", q"{Brandon}", q"{Adam}", q"{Harry}", q"{Fred}", q"{Wayne}", q"{Billy}" + , q"{Steve}", q"{Louis}", q"{Jeremy}", q"{Aaron}", q"{Randy}", q"{Howard}", q"{Eugene}", q"{Carlos}" + , q"{Russell}", q"{Bobby}", q"{Victor}", q"{Martin}", q"{Ernest}", q"{Phillip}", q"{Todd}", q"{Jesse}" + , q"{Craig}", q"{Alan}", q"{Shawn}", q"{Clarence}", q"{Sean}", q"{Philip}", q"{Chris}", q"{Johnny}" + , q"{Earl}", q"{Jimmy}", q"{Antonio}", q"{Danny}", q"{Bryan}", q"{Tony}", q"{Luis}", q"{Mike}", q"{Stanley}" + , q"{Leonard}", q"{Nathan}", q"{Dale}", q"{Manuel}", q"{Rodney}", q"{Curtis}", q"{Norman}", q"{Allen}" + , q"{Marvin}", q"{Vincent}", q"{Glenn}", q"{Jeffery}", q"{Travis}", q"{Jeff}", q"{Chad}", q"{Jacob}" + , q"{Lee}", q"{Melvin}", q"{Alfred}", q"{Kyle}", q"{Francis}", q"{Bradley}", q"{Jesus}", q"{Herbert}" + , q"{Frederick}", q"{Ray}", q"{Joel}", q"{Edwin}", q"{Don}", q"{Eddie}", q"{Ricky}", q"{Troy}", q"{Randall}" + , q"{Barry}", q"{Alexander}", q"{Bernard}", q"{Mario}", q"{Leroy}", q"{Francisco}", q"{Marcus}" + , q"{Micheal}", q"{Theodore}", q"{Clifford}", q"{Miguel}", q"{Oscar}", q"{Jay}", q"{Jim}", q"{Tom}" + , q"{Calvin}", q"{Alex}", q"{Jon}", q"{Ronnie}", q"{Bill}", q"{Lloyd}", q"{Tommy}", q"{Leon}", q"{Derek}" + , q"{Warren}", q"{Darrell}", q"{Jerome}", q"{Floyd}", q"{Leo}", q"{Alvin}", q"{Tim}", q"{Wesley}" + , q"{Gordon}", q"{Dean}", q"{Greg}", q"{Jorge}", q"{Dustin}", q"{Pedro}", q"{Derrick}", q"{Dan}", q"{Lewis}" + , q"{Zachary}", q"{Corey}", q"{Herman}", q"{Maurice}", q"{Vernon}", q"{Roberto}", q"{Clyde}", q"{Glen}" + , q"{Hector}", q"{Shane}", q"{Ricardo}", q"{Sam}", q"{Rick}", q"{Lester}", q"{Brent}", q"{Ramon}" + , q"{Charlie}", q"{Tyler}", q"{Gilbert}", q"{Gene}", q"{Marc}", q"{Reginald}", q"{Ruben}", q"{Brett}" + , q"{Angel}", q"{Nathaniel}", q"{Rafael}", q"{Leslie}", q"{Edgar}", q"{Milton}", q"{Raul}", q"{Ben}" + , q"{Chester}", q"{Cecil}", q"{Duane}", q"{Franklin}", q"{Andre}", q"{Elmer}", q"{Brad}", q"{Gabriel}" + , q"{Ron}", q"{Mitchell}", q"{Roland}", q"{Arnold}", q"{Harvey}", q"{Jared}", q"{Adrian}", q"{Karl}" + , q"{Cory}", q"{Claude}", q"{Erik}", q"{Darryl}", q"{Jamie}", q"{Neil}", q"{Jessie}", q"{Christian}" + , q"{Javier}", q"{Fernando}", q"{Clinton}", q"{Ted}", q"{Mathew}", q"{Tyrone}", q"{Darren}", q"{Lonnie}" + , q"{Lance}", q"{Cody}", q"{Julio}", q"{Kelly}", q"{Kurt}", q"{Allan}", q"{Nelson}", q"{Guy}", q"{Clayton}" + , q"{Hugh}", q"{Max}", q"{Dwayne}", q"{Dwight}", q"{Armando}", q"{Felix}", q"{Jimmie}", q"{Everett}" + , q"{Jordan}", q"{Ian}", q"{Wallace}", q"{Ken}", q"{Bob}", q"{Jaime}", q"{Casey}", q"{Alfredo}", q"{Alberto}" + , q"{Dave}", q"{Ivan}", q"{Johnnie}", q"{Sidney}", q"{Byron}", q"{Julian}", q"{Isaac}", q"{Morris}" + , q"{Clifton}", q"{Willard}", q"{Daryl}", q"{Ross}", q"{Virgil}", q"{Andy}", q"{Marshall}", q"{Salvador}" + , q"{Perry}", q"{Kirk}", q"{Sergio}", q"{Marion}", q"{Tracy}", q"{Seth}", q"{Kent}", q"{Terrance}" + , q"{Rene}", q"{Eduardo}", q"{Terrence}", q"{Enrique}", q"{Freddie}", q"{Wade}", q"{Austin}", q"{Stuart}" + , q"{Fredrick}", q"{Arturo}", q"{Alejandro}", q"{Jackie}", q"{Joey}", q"{Nick}", q"{Luther}", q"{Wendell}" + , q"{Jeremiah}", q"{Evan}", q"{Julius}", q"{Dana}", q"{Donnie}", q"{Otis}", q"{Shannon}", q"{Trevor}" + , q"{Oliver}", q"{Luke}", q"{Homer}", q"{Gerard}", q"{Doug}", q"{Kenny}", q"{Hubert}", q"{Angelo}" + , q"{Shaun}", q"{Lyle}", q"{Matt}", q"{Lynn}", q"{Alfonso}", q"{Orlando}", q"{Rex}", q"{Carlton}" + , q"{Ernesto}", q"{Cameron}", q"{Neal}", q"{Pablo}", q"{Lorenzo}", q"{Omar}", q"{Wilbur}", q"{Blake}" + , q"{Grant}", q"{Horace}", q"{Roderick}", q"{Kerry}", q"{Abraham}", q"{Willis}", q"{Rickey}", q"{Jean}" + , q"{Ira}", q"{Andres}", q"{Cesar}", q"{Johnathan}", q"{Malcolm}", q"{Rudolph}", q"{Damon}", q"{Kelvin}" + , q"{Rudy}", q"{Preston}", q"{Alton}", q"{Archie}", q"{Marco}", q"{Wm}", q"{Pete}", q"{Randolph}" + , q"{Garry}", q"{Geoffrey}", q"{Jonathon}", q"{Felipe}", q"{Bennie}", q"{Gerardo}", q"{Ed}", q"{Dominic}" + , q"{Robin}", q"{Loren}", q"{Delbert}", q"{Colin}", q"{Guillermo}", q"{Earnest}", q"{Lucas}", q"{Benny}" + , q"{Noel}", q"{Spencer}", q"{Rodolfo}", q"{Myron}", q"{Edmund}", q"{Garrett}", q"{Salvatore}" + , q"{Cedric}", q"{Lowell}", q"{Gregg}", q"{Sherman}", q"{Wilson}", q"{Devin}", q"{Sylvester}", q"{Kim}" + , q"{Roosevelt}", q"{Israel}", q"{Jermaine}", q"{Forrest}", q"{Wilbert}", q"{Leland}", q"{Simon}" + , q"{Guadalupe}", q"{Clark}", q"{Irving}", q"{Carroll}", q"{Bryant}", q"{Owen}", q"{Rufus}", q"{Woodrow}" + , q"{Sammy}", q"{Kristopher}", q"{Mack}", q"{Levi}", q"{Marcos}", q"{Gustavo}", q"{Jake}", q"{Lionel}" + , q"{Marty}", q"{Taylor}", q"{Ellis}", q"{Dallas}", q"{Gilberto}", q"{Clint}", q"{Nicolas}", q"{Laurence}" + , q"{Ismael}", q"{Orville}", q"{Drew}", q"{Jody}", q"{Ervin}", q"{Dewey}", q"{Al}", q"{Wilfred}", q"{Josh}" + , q"{Hugo}", q"{Ignacio}", q"{Caleb}", q"{Tomas}", q"{Sheldon}", q"{Erick}", q"{Frankie}", q"{Stewart}" + , q"{Doyle}", q"{Darrel}", q"{Rogelio}", q"{Terence}", q"{Santiago}", q"{Alonzo}", q"{Elias}", q"{Bert}" + , q"{Elbert}", q"{Ramiro}", q"{Conrad}", q"{Pat}", q"{Noah}", q"{Grady}", q"{Phil}", q"{Cornelius}" + , q"{Lamar}", q"{Rolando}", q"{Clay}", q"{Percy}", q"{Dexter}", q"{Bradford}", q"{Merle}", q"{Darin}" + , q"{Amos}", q"{Terrell}", q"{Moses}", q"{Irvin}", q"{Saul}", q"{Roman}", q"{Darnell}", q"{Randal}" + , q"{Tommie}", q"{Timmy}", q"{Darrin}", q"{Winston}", q"{Brendan}", q"{Toby}", q"{Van}", q"{Abel}" + , q"{Dominick}", q"{Boyd}", q"{Courtney}", q"{Jan}", q"{Emilio}", q"{Elijah}", q"{Cary}", q"{Domingo}" + , q"{Santos}", q"{Aubrey}", q"{Emmett}", q"{Marlon}", q"{Emanuel}", q"{Jerald}", q"{Edmond}" ]; + + return choice(strs, this.rnd); + } + + string personMaleMiddleName() { + const string[] strs = + [ q"{Ace}", q"{Aiden}", q"{Alexander}", q"{Ander}", q"{Anthony}", q"{Asher}", q"{August}", q"{Aziel}" + , q"{Bear}", q"{Beckham}", q"{Benjamin}", q"{Buddy}", q"{Calvin}", q"{Carter}", q"{Charles}", q"{Christopher}" + , q"{Clyde}", q"{Cooper}", q"{Daniel}", q"{David}", q"{Dior}", q"{Dylan}", q"{Elijah}", q"{Ellis}" + , q"{Emerson}", q"{Ethan}", q"{Ezra}", q"{Fletcher}", q"{Flynn}", q"{Gabriel}", q"{Grayson}", q"{Gus}" + , q"{Hank}", q"{Harrison}", q"{Hendrix}", q"{Henry}", q"{Houston}", q"{Hudson}", q"{Hugh}", q"{Isaac}" + , q"{Jack}", q"{Jackson}", q"{Jacob}", q"{Jakobe}", q"{James}", q"{Jaxon}", q"{Jaxtyn}", q"{Jayden}" + , q"{John}", q"{Joseph}", q"{Josiah}", q"{Jude}", q"{Julian}", q"{Karsyn}", q"{Kenji}", q"{Kobe}" + , q"{Kylo}", q"{Lennon}", q"{Leo}", q"{Levi}", q"{Liam}", q"{Lincoln}", q"{Logan}", q"{Louis}", q"{Lucas}" + , q"{Lucky}", q"{Luke}", q"{Mason}", q"{Mateo}", q"{Matthew}", q"{Maverick}", q"{Michael}", q"{Monroe}" + , q"{Nixon}", q"{Ocean}", q"{Oliver}", q"{Otis}", q"{Otto}", q"{Owen}", q"{Ozzy}", q"{Parker}", q"{Rocky}" + , q"{Samuel}", q"{Sebastian}", q"{Sonny}", q"{Teddy}", q"{Theo}", q"{Theodore}", q"{Thomas}", q"{Truett}" + , q"{Walter}", q"{Warren}", q"{Watson}", q"{William}", q"{Wison}", q"{Wyatt}", q"{Ziggy}", q"{Zyair}" ]; + + return choice(strs, this.rnd); + } + + string personMalePrefix() { + const string[] strs = + [ q"{Mr.}", q"{Dr.}" ]; + + return choice(strs, this.rnd); + } + + string personMiddleName() { + const string[] strs = + [ q"{Addison}", q"{Alex}", q"{Anderson}", q"{Angel}", q"{Arden}", q"{August}", q"{Austin}", q"{Avery}" + , q"{Bailey}", q"{Billie}", q"{Blake}", q"{Bowie}", q"{Brooklyn}", q"{Cameron}", q"{Charlie}", q"{Corey}" + , q"{Dakota}", q"{Drew}", q"{Elliott}", q"{Ellis}", q"{Emerson}", q"{Finley}", q"{Gray}", q"{Greer}" + , q"{Harper}", q"{Hayden}", q"{Jaden}", q"{James}", q"{Jamie}", q"{Jordan}", q"{Jules}", q"{Kai}" + , q"{Kendall}", q"{Kennedy}", q"{Kyle}", q"{Leslie}", q"{Logan}", q"{London}", q"{Marlowe}", q"{Micah}" + , q"{Nico}", q"{Noah}", q"{North}", q"{Parker}", q"{Phoenix}", q"{Quinn}", q"{Reagan}", q"{Reese}" + , q"{Reign}", q"{Riley}", q"{River}", q"{Robin}", q"{Rory}", q"{Rowan}", q"{Ryan}", q"{Sage}", q"{Sasha}" + , q"{Sawyer}", q"{Shawn}", q"{Shiloh}", q"{Skyler}", q"{Taylor}" ]; + + return choice(strs, this.rnd); + } + + string personName() { + const int rndInt = uniform(0, 64, this.rnd); + + if(rndInt >= 0 && rndInt < 49) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 49 && rndInt < 56) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 56 && rndInt < 63) { + return personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + if(rndInt >= 63 && rndInt < 64) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + } + + return ""; + } + + string personPrefix() { + const string[] strs = + [ q"{Dr.}", q"{Miss}", q"{Mr.}", q"{Mrs.}", q"{Ms.}" ]; + + return choice(strs, this.rnd); + } + + string personSex() { + const string[] strs = + [ q"{female}", q"{male}" ]; + + return choice(strs, this.rnd); + } + + string personSuffix() { + const string[] strs = + [ q"{Jr.}", q"{Sr.}", q"{I}", q"{II}", q"{III}", q"{IV}", q"{V}", q"{MD}", q"{DDS}", q"{PhD}", q"{DVM}" ]; + + return choice(strs, this.rnd); + } + + string personTitleDescriptor() { + const string[] strs = + [ q"{Lead}", q"{Senior}", q"{Direct}", q"{Corporate}", q"{Dynamic}", q"{Future}", q"{Product}", q"{National}" + , q"{Regional}", q"{District}", q"{Central}", q"{Global}", q"{Customer}", q"{Investor}", q"{International}" + , q"{Legacy}", q"{Forward}", q"{Internal}", q"{Human}", q"{Chief}", q"{Principal}" ]; + + return choice(strs, this.rnd); + } + + string personTitleLevel() { + const string[] strs = + [ q"{Solutions}", q"{Program}", q"{Brand}", q"{Security}", q"{Research}", q"{Marketing}", q"{Directives}" + , q"{Implementation}", q"{Integration}", q"{Functionality}", q"{Response}", q"{Paradigm}" + , q"{Tactics}", q"{Identity}", q"{Markets}", q"{Group}", q"{Division}", q"{Applications}", q"{Optimization}" + , q"{Operations}", q"{Infrastructure}", q"{Intranet}", q"{Communications}", q"{Web}", q"{Branding}" + , q"{Quality}", q"{Assurance}", q"{Mobility}", q"{Accounts}", q"{Data}", q"{Creative}", q"{Configuration}" + , q"{Accountability}", q"{Interactions}", q"{Factors}", q"{Usability}", q"{Metrics}" ]; + + return choice(strs, this.rnd); + } + + string personTitleJob() { + const string[] strs = + [ q"{Supervisor}", q"{Associate}", q"{Executive}", q"{Liaison}", q"{Officer}", q"{Manager}", q"{Engineer}" + , q"{Specialist}", q"{Director}", q"{Coordinator}", q"{Administrator}", q"{Architect}", q"{Analyst}" + , q"{Designer}", q"{Planner}", q"{Orchestrator}", q"{Technician}", q"{Developer}", q"{Producer}" + , q"{Consultant}", q"{Assistant}", q"{Facilitator}", q"{Agent}", q"{Representative}", q"{Strategist}" ]; + + return choice(strs, this.rnd); + } + + string personWesternZodiacSign() { + const string[] strs = + [ q"{Aquarius}", q"{Pisces}", q"{Aries}", q"{Taurus}", q"{Gemini}", q"{Cancer}", q"{Leo}", q"{Virgo}" + , q"{Libra}", q"{Scorpio}", q"{Sagittarius}", q"{Capricorn}" ]; + + return choice(strs, this.rnd); + } + + string phoneNumberFormats() { + const string[] strs = + [ q"{!##-!##-####}", q"{(!##) !##-####}", q"{1-!##-!##-####}", q"{!##.!##.####}", q"{!##-!##-#### x###}" + , q"{(!##) !##-#### x###}", q"{1-!##-!##-#### x###}", q"{!##.!##.#### x###}", q"{!##-!##-#### x####}" + , q"{(!##) !##-#### x####}", q"{1-!##-!##-#### x####}", q"{!##.!##.#### x####}", q"{!##-!##-#### x#####}" + , q"{(!##) !##-#### x#####}", q"{1-!##-!##-#### x#####}", q"{!##.!##.#### x#####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + ChemicalElement scienceChemicalElement() { + final switch(uniform(0, 118, this.rnd)) { + case 0: return ChemicalElement(q"{H}", q"{Hydrogen}", 1); + case 1: return ChemicalElement(q"{He}", q"{Helium}", 2); + case 2: return ChemicalElement(q"{Li}", q"{Lithium}", 3); + case 3: return ChemicalElement(q"{Be}", q"{Beryllium}", 4); + case 4: return ChemicalElement(q"{B}", q"{Boron}", 5); + case 5: return ChemicalElement(q"{C}", q"{Carbon}", 6); + case 6: return ChemicalElement(q"{N}", q"{Nitrogen}", 7); + case 7: return ChemicalElement(q"{O}", q"{Oxygen}", 8); + case 8: return ChemicalElement(q"{F}", q"{Fluorine}", 9); + case 9: return ChemicalElement(q"{Ne}", q"{Neon}", 10); + case 10: return ChemicalElement(q"{Na}", q"{Sodium}", 11); + case 11: return ChemicalElement(q"{Mg}", q"{Magnesium}", 12); + case 12: return ChemicalElement(q"{Al}", q"{Aluminium}", 13); + case 13: return ChemicalElement(q"{Si}", q"{Silicon}", 14); + case 14: return ChemicalElement(q"{P}", q"{Phosphorus}", 15); + case 15: return ChemicalElement(q"{S}", q"{Sulfur}", 16); + case 16: return ChemicalElement(q"{Cl}", q"{Chlorine}", 17); + case 17: return ChemicalElement(q"{Ar}", q"{Argon}", 18); + case 18: return ChemicalElement(q"{K}", q"{Potassium}", 19); + case 19: return ChemicalElement(q"{Ca}", q"{Calcium}", 20); + case 20: return ChemicalElement(q"{Sc}", q"{Scandium}", 21); + case 21: return ChemicalElement(q"{Ti}", q"{Titanium}", 22); + case 22: return ChemicalElement(q"{V}", q"{Vanadium}", 23); + case 23: return ChemicalElement(q"{Cr}", q"{Chromium}", 24); + case 24: return ChemicalElement(q"{Mn}", q"{Manganese}", 25); + case 25: return ChemicalElement(q"{Fe}", q"{Iron}", 26); + case 26: return ChemicalElement(q"{Co}", q"{Cobalt}", 27); + case 27: return ChemicalElement(q"{Ni}", q"{Nickel}", 28); + case 28: return ChemicalElement(q"{Cu}", q"{Copper}", 29); + case 29: return ChemicalElement(q"{Zn}", q"{Zinc}", 30); + case 30: return ChemicalElement(q"{Ga}", q"{Gallium}", 31); + case 31: return ChemicalElement(q"{Ge}", q"{Germanium}", 32); + case 32: return ChemicalElement(q"{As}", q"{Arsenic}", 33); + case 33: return ChemicalElement(q"{Se}", q"{Selenium}", 34); + case 34: return ChemicalElement(q"{Br}", q"{Bromine}", 35); + case 35: return ChemicalElement(q"{Kr}", q"{Krypton}", 36); + case 36: return ChemicalElement(q"{Rb}", q"{Rubidium}", 37); + case 37: return ChemicalElement(q"{Sr}", q"{Strontium}", 38); + case 38: return ChemicalElement(q"{Y}", q"{Yttrium}", 39); + case 39: return ChemicalElement(q"{Zr}", q"{Zirconium}", 40); + case 40: return ChemicalElement(q"{Nb}", q"{Niobium}", 41); + case 41: return ChemicalElement(q"{Mo}", q"{Molybdenum}", 42); + case 42: return ChemicalElement(q"{Tc}", q"{Technetium}", 43); + case 43: return ChemicalElement(q"{Ru}", q"{Ruthenium}", 44); + case 44: return ChemicalElement(q"{Rh}", q"{Rhodium}", 45); + case 45: return ChemicalElement(q"{Pd}", q"{Palladium}", 46); + case 46: return ChemicalElement(q"{Ag}", q"{Silver}", 47); + case 47: return ChemicalElement(q"{Cd}", q"{Cadmium}", 48); + case 48: return ChemicalElement(q"{In}", q"{Indium}", 49); + case 49: return ChemicalElement(q"{Sn}", q"{Tin}", 50); + case 50: return ChemicalElement(q"{Sb}", q"{Antimony}", 51); + case 51: return ChemicalElement(q"{Te}", q"{Tellurium}", 52); + case 52: return ChemicalElement(q"{I}", q"{Iodine}", 53); + case 53: return ChemicalElement(q"{Xe}", q"{Xenon}", 54); + case 54: return ChemicalElement(q"{Cs}", q"{Caesium}", 55); + case 55: return ChemicalElement(q"{Ba}", q"{Barium}", 56); + case 56: return ChemicalElement(q"{La}", q"{Lanthanum}", 57); + case 57: return ChemicalElement(q"{Ce}", q"{Cerium}", 58); + case 58: return ChemicalElement(q"{Pr}", q"{Praseodymium}", 59); + case 59: return ChemicalElement(q"{Nd}", q"{Neodymium}", 60); + case 60: return ChemicalElement(q"{Pm}", q"{Promethium}", 61); + case 61: return ChemicalElement(q"{Sm}", q"{Samarium}", 62); + case 62: return ChemicalElement(q"{Eu}", q"{Europium}", 63); + case 63: return ChemicalElement(q"{Gd}", q"{Gadolinium}", 64); + case 64: return ChemicalElement(q"{Tb}", q"{Terbium}", 65); + case 65: return ChemicalElement(q"{Dy}", q"{Dysprosium}", 66); + case 66: return ChemicalElement(q"{Ho}", q"{Holmium}", 67); + case 67: return ChemicalElement(q"{Er}", q"{Erbium}", 68); + case 68: return ChemicalElement(q"{Tm}", q"{Thulium}", 69); + case 69: return ChemicalElement(q"{Yb}", q"{Ytterbium}", 70); + case 70: return ChemicalElement(q"{Lu}", q"{Lutetium}", 71); + case 71: return ChemicalElement(q"{Hf}", q"{Hafnium}", 72); + case 72: return ChemicalElement(q"{Ta}", q"{Tantalum}", 73); + case 73: return ChemicalElement(q"{W}", q"{Tungsten}", 74); + case 74: return ChemicalElement(q"{Re}", q"{Rhenium}", 75); + case 75: return ChemicalElement(q"{Os}", q"{Osmium}", 76); + case 76: return ChemicalElement(q"{Ir}", q"{Iridium}", 77); + case 77: return ChemicalElement(q"{Pt}", q"{Platinum}", 78); + case 78: return ChemicalElement(q"{Au}", q"{Gold}", 79); + case 79: return ChemicalElement(q"{Hg}", q"{Mercury}", 80); + case 80: return ChemicalElement(q"{Tl}", q"{Thallium}", 81); + case 81: return ChemicalElement(q"{Pb}", q"{Lead}", 82); + case 82: return ChemicalElement(q"{Bi}", q"{Bismuth}", 83); + case 83: return ChemicalElement(q"{Po}", q"{Polonium}", 84); + case 84: return ChemicalElement(q"{At}", q"{Astatine}", 85); + case 85: return ChemicalElement(q"{Rn}", q"{Radon}", 86); + case 86: return ChemicalElement(q"{Fr}", q"{Francium}", 87); + case 87: return ChemicalElement(q"{Ra}", q"{Radium}", 88); + case 88: return ChemicalElement(q"{Ac}", q"{Actinium}", 89); + case 89: return ChemicalElement(q"{Th}", q"{Thorium}", 90); + case 90: return ChemicalElement(q"{Pa}", q"{Protactinium}", 91); + case 91: return ChemicalElement(q"{U}", q"{Uranium}", 92); + case 92: return ChemicalElement(q"{Np}", q"{Neptunium}", 93); + case 93: return ChemicalElement(q"{Pu}", q"{Plutonium}", 94); + case 94: return ChemicalElement(q"{Am}", q"{Americium}", 95); + case 95: return ChemicalElement(q"{Cm}", q"{Curium}", 96); + case 96: return ChemicalElement(q"{Bk}", q"{Berkelium}", 97); + case 97: return ChemicalElement(q"{Cf}", q"{Californium}", 98); + case 98: return ChemicalElement(q"{Es}", q"{Einsteinium}", 99); + case 99: return ChemicalElement(q"{Fm}", q"{Fermium}", 100); + case 100: return ChemicalElement(q"{Md}", q"{Mendelevium}", 101); + case 101: return ChemicalElement(q"{No}", q"{Nobelium}", 102); + case 102: return ChemicalElement(q"{Lr}", q"{Lawrencium}", 103); + case 103: return ChemicalElement(q"{Rf}", q"{Rutherfordium}", 104); + case 104: return ChemicalElement(q"{Db}", q"{Dubnium}", 105); + case 105: return ChemicalElement(q"{Sg}", q"{Seaborgium}", 106); + case 106: return ChemicalElement(q"{Bh}", q"{Bohrium}", 107); + case 107: return ChemicalElement(q"{Hs}", q"{Hassium}", 108); + case 108: return ChemicalElement(q"{Mt}", q"{Meitnerium}", 109); + case 109: return ChemicalElement(q"{Ds}", q"{Darmstadtium}", 110); + case 110: return ChemicalElement(q"{Rg}", q"{Roentgenium}", 111); + case 111: return ChemicalElement(q"{Cn}", q"{Copernicium}", 112); + case 112: return ChemicalElement(q"{Nh}", q"{Nihonium}", 113); + case 113: return ChemicalElement(q"{Fl}", q"{Flerovium}", 114); + case 114: return ChemicalElement(q"{Mc}", q"{Moscovium}", 115); + case 115: return ChemicalElement(q"{Lv}", q"{Livermorium}", 116); + case 116: return ChemicalElement(q"{Ts}", q"{Tennessine}", 117); + case 117: return ChemicalElement(q"{Og}", q"{Oganesson}", 118); + } + return ChemicalElement("", "", 0); + } + + ChemicalUnit scienceUnit() { + final switch(uniform(0, 29, this.rnd)) { + case 0: return ChemicalUnit(q"{meter}", q"{m}"); + case 1: return ChemicalUnit(q"{second}", q"{s}"); + case 2: return ChemicalUnit(q"{mole}", q"{mol}"); + case 3: return ChemicalUnit(q"{ampere}", q"{A}"); + case 4: return ChemicalUnit(q"{kelvin}", q"{K}"); + case 5: return ChemicalUnit(q"{candela}", q"{cd}"); + case 6: return ChemicalUnit(q"{kilogram}", q"{kg}"); + case 7: return ChemicalUnit(q"{radian}", q"{rad}"); + case 8: return ChemicalUnit(q"{hertz}", q"{Hz}"); + case 9: return ChemicalUnit(q"{newton}", q"{N}"); + case 10: return ChemicalUnit(q"{pascal}", q"{Pa}"); + case 11: return ChemicalUnit(q"{joule}", q"{J}"); + case 12: return ChemicalUnit(q"{watt}", q"{W}"); + case 13: return ChemicalUnit(q"{coulomb}", q"{C}"); + case 14: return ChemicalUnit(q"{volt}", q"{V}"); + case 15: return ChemicalUnit(q"{ohm}", q"{Ω}"); + case 16: return ChemicalUnit(q"{tesla}", q"{T}"); + case 17: return ChemicalUnit(q"{degree Celsius}", q"{°C}"); + case 18: return ChemicalUnit(q"{lumen}", q"{lm}"); + case 19: return ChemicalUnit(q"{becquerel}", q"{Bq}"); + case 20: return ChemicalUnit(q"{gray}", q"{Gy}"); + case 21: return ChemicalUnit(q"{sievert}", q"{Sv}"); + case 22: return ChemicalUnit(q"{steradian}", q"{sr}"); + case 23: return ChemicalUnit(q"{farad}", q"{F}"); + case 24: return ChemicalUnit(q"{siemens}", q"{S}"); + case 25: return ChemicalUnit(q"{weber}", q"{Wb}"); + case 26: return ChemicalUnit(q"{henry}", q"{H}"); + case 27: return ChemicalUnit(q"{lux}", q"{lx}"); + case 28: return ChemicalUnit(q"{katal}", q"{kat}"); + } + return ChemicalUnit("", ""); + } + + string teamCreature() { + const string[] strs = + [ q"{ants}", q"{bats}", q"{bears}", q"{bees}", q"{birds}", q"{buffalo}", q"{cats}", q"{chickens}", q"{cattle}" + , q"{dogs}", q"{dolphins}", q"{ducks}", q"{elephants}", q"{fishes}", q"{foxes}", q"{frogs}", q"{geese}" + , q"{goats}", q"{horses}", q"{kangaroos}", q"{lions}", q"{monkeys}", q"{owls}", q"{oxen}", q"{penguins}" + , q"{people}", q"{pigs}", q"{rabbits}", q"{sheep}", q"{tigers}", q"{whales}", q"{wolves}", q"{zebras}" + , q"{banshees}", q"{crows}", q"{black cats}", q"{chimeras}", q"{ghosts}", q"{conspirators}" + , q"{dragons}", q"{dwarves}", q"{elves}", q"{enchanters}", q"{exorcists}", q"{sons}", q"{foes}" + , q"{giants}", q"{gnomes}", q"{goblins}", q"{gooses}", q"{griffins}", q"{lycanthropes}", q"{nemesis}" + , q"{ogres}", q"{oracles}", q"{prophets}", q"{sorcerors}", q"{spiders}", q"{spirits}", q"{vampires}" + , q"{warlocks}", q"{vixens}", q"{werewolves}", q"{witches}", q"{worshipers}", q"{zombies}", q"{druids}" ]; + + return choice(strs, this.rnd); + } + + string teamName() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationState() ~ " " ~ teamCreature(); + } + return ""; + } + + string vehicleBicycleType() { + const string[] strs = + [ q"{Adventure Road Bicycle}", q"{BMX Bicycle}", q"{City Bicycle}", q"{Cruiser Bicycle}" + , q"{Cyclocross Bicycle}", q"{Dual-Sport Bicycle}", q"{Fitness Bicycle}", q"{Flat-Foot Comfort Bicycle}" + , q"{Folding Bicycle}", q"{Hybrid Bicycle}", q"{Mountain Bicycle}", q"{Recumbent Bicycle}" + , q"{Road Bicycle}", q"{Tandem Bicycle}", q"{Touring Bicycle}", q"{Track/Fixed-Gear Bicycle}" + , q"{Triathlon/Time Trial Bicycle}", q"{Tricycle}" ]; + + return choice(strs, this.rnd); + } + + string vehicleFuel() { + const string[] strs = + [ q"{Diesel}", q"{Electric}", q"{Gasoline}", q"{Hybrid}" ]; + + return choice(strs, this.rnd); + } + + string vehicleManufacturer() { + const string[] strs = + [ q"{Aston Martin}", q"{Audi}", q"{Bentley}", q"{BMW}", q"{Bugatti}", q"{Cadillac}", q"{Chevrolet}" + , q"{Chrysler}", q"{Dodge}", q"{Ferrari}", q"{Fiat}", q"{Ford}", q"{Honda}", q"{Hyundai}", q"{Jaguar}" + , q"{Jeep}", q"{Kia}", q"{Lamborghini}", q"{Land Rover}", q"{Maserati}", q"{Mazda}", q"{Mercedes Benz}" + , q"{Mini}", q"{Nissan}", q"{Polestar}", q"{Porsche}", q"{Rolls Royce}", q"{Smart}", q"{Tesla}" + , q"{Toyota}", q"{Volkswagen}", q"{Volvo}" ]; + + return choice(strs, this.rnd); + } + + string vehicleModel() { + const string[] strs = + [ q"{Fiesta}", q"{Focus}", q"{Taurus}", q"{Mustang}", q"{Explorer}", q"{Expedition}", q"{F-150}" + , q"{Model T}", q"{Ranchero}", q"{Volt}", q"{Cruze}", q"{Malibu}", q"{Impala}", q"{Camaro}", q"{Corvette}" + , q"{Colorado}", q"{Silverado}", q"{El Camino}", q"{CTS}", q"{XTS}", q"{ATS}", q"{Escalade}", q"{Alpine}" + , q"{Charger}", q"{LeBaron}", q"{PT Cruiser}", q"{Challenger}", q"{Durango}", q"{Grand Caravan}" + , q"{Wrangler}", q"{Grand Cherokee}", q"{Roadster}", q"{Model S}", q"{Model 3}", q"{Model X}" + , q"{Model Y}", q"{Camry}", q"{Prius}", q"{Land Cruiser}", q"{Accord}", q"{Civic}", q"{Element}" + , q"{Sentra}", q"{Altima}", q"{A8}", q"{A4}", q"{Beetle}", q"{Jetta}", q"{Golf}", q"{911}", q"{Spyder}" + , q"{Countach}", q"{Mercielago}", q"{Aventador}", q"{1}", q"{2}", q"{Fortwo}", q"{V90}", q"{XC90}" + , q"{CX-9}" ]; + + return choice(strs, this.rnd); + } + + string vehicleType() { + const string[] strs = + [ q"{Cargo Van}", q"{Convertible}", q"{Coupe}", q"{Crew Cab Pickup}", q"{Extended Cab Pickup}" + , q"{Hatchback}", q"{Minivan}", q"{Passenger Van}", q"{SUV}", q"{Sedan}", q"{Wagon}" ]; + + return choice(strs, this.rnd); + } + + string wordAdjective() { + const string[] strs = + [ q"{abandoned}", q"{able}", q"{absolute}", q"{adorable}", q"{adventurous}", q"{academic}", q"{acceptable}" + , q"{acclaimed}", q"{accomplished}", q"{accurate}", q"{aching}", q"{acidic}", q"{acrobatic}" + , q"{active}", q"{actual}", q"{adept}", q"{admirable}", q"{admired}", q"{adolescent}", q"{adored}" + , q"{advanced}", q"{afraid}", q"{affectionate}", q"{aged}", q"{aggravating}", q"{aggressive}" + , q"{agile}", q"{agitated}", q"{agonizing}", q"{agreeable}", q"{ajar}", q"{alarmed}", q"{alarming}" + , q"{alert}", q"{alienated}", q"{alive}", q"{all}", q"{altruistic}", q"{amazing}", q"{ambitious}" + , q"{ample}", q"{amused}", q"{amusing}", q"{anchored}", q"{ancient}", q"{angelic}", q"{angry}" + , q"{anguished}", q"{animated}", q"{annual}", q"{another}", q"{antique}", q"{anxious}", q"{any}" + , q"{apprehensive}", q"{appropriate}", q"{apt}", q"{arctic}", q"{arid}", q"{aromatic}", q"{artistic}" + , q"{ashamed}", q"{assured}", q"{astonishing}", q"{athletic}", q"{attached}", q"{attentive}" + , q"{attractive}", q"{austere}", q"{authentic}", q"{authorized}", q"{automatic}", q"{avaricious}" + , q"{average}", q"{aware}", q"{awesome}", q"{awful}", q"{awkward}", q"{babyish}", q"{bad}", q"{back}" + , q"{baggy}", q"{bare}", q"{barren}", q"{basic}", q"{beautiful}", q"{belated}", q"{beloved}", q"{beneficial}" + , q"{better}", q"{best}", q"{bewitched}", q"{big}", q"{big-hearted}", q"{biodegradable}", q"{bite-sized}" + , q"{bitter}", q"{black}", q"{black-and-white}", q"{bland}", q"{blank}", q"{blaring}", q"{bleak}" + , q"{blind}", q"{blissful}", q"{blond}", q"{blue}", q"{blushing}", q"{bogus}", q"{boiling}", q"{bold}" + , q"{bony}", q"{boring}", q"{bossy}", q"{both}", q"{bouncy}", q"{bountiful}", q"{bowed}", q"{brave}" + , q"{breakable}", q"{brief}", q"{bright}", q"{brilliant}", q"{brisk}", q"{broken}", q"{bronze}" + , q"{brown}", q"{bruised}", q"{bubbly}", q"{bulky}", q"{bumpy}", q"{buoyant}", q"{burdensome}" + , q"{burly}", q"{bustling}", q"{busy}", q"{buttery}", q"{buzzing}", q"{calculating}", q"{calm}" + , q"{candid}", q"{canine}", q"{capital}", q"{carefree}", q"{careful}", q"{careless}", q"{caring}" + , q"{cautious}", q"{cavernous}", q"{celebrated}", q"{charming}", q"{cheap}", q"{cheerful}", q"{cheery}" + , q"{chief}", q"{chilly}", q"{chubby}", q"{circular}", q"{classic}", q"{clean}", q"{clear}", q"{clear-cut}" + , q"{clever}", q"{close}", q"{closed}", q"{cloudy}", q"{clueless}", q"{clumsy}", q"{cluttered}" + , q"{coarse}", q"{cold}", q"{colorful}", q"{colorless}", q"{colossal}", q"{comfortable}", q"{common}" + , q"{compassionate}", q"{competent}", q"{complete}", q"{complex}", q"{complicated}", q"{composed}" + , q"{concerned}", q"{concrete}", q"{confused}", q"{conscious}", q"{considerate}", q"{constant}" + , q"{content}", q"{conventional}", q"{cooked}", q"{cool}", q"{cooperative}", q"{coordinated}" + , q"{corny}", q"{corrupt}", q"{costly}", q"{courageous}", q"{courteous}", q"{crafty}", q"{crazy}" + , q"{creamy}", q"{creative}", q"{creepy}", q"{criminal}", q"{crisp}", q"{critical}", q"{crooked}" + , q"{crowded}", q"{cruel}", q"{crushing}", q"{cuddly}", q"{cultivated}", q"{cultured}", q"{cumbersome}" + , q"{curly}", q"{curvy}", q"{cute}", q"{cylindrical}", q"{damaged}", q"{damp}", q"{dangerous}" + , q"{dapper}", q"{daring}", q"{darling}", q"{dark}", q"{dazzling}", q"{dead}", q"{deadly}", q"{deafening}" + , q"{dear}", q"{dearest}", q"{decent}", q"{decimal}", q"{decisive}", q"{deep}", q"{defenseless}" + , q"{defensive}", q"{defiant}", q"{deficient}", q"{definite}", q"{definitive}", q"{delayed}" + , q"{delectable}", q"{delicious}", q"{delightful}", q"{delirious}", q"{demanding}", q"{dense}" + , q"{dental}", q"{dependable}", q"{dependent}", q"{descriptive}", q"{deserted}", q"{detailed}" + , q"{determined}", q"{devoted}", q"{different}", q"{difficult}", q"{digital}", q"{diligent}" + , q"{dim}", q"{dimpled}", q"{direct}", q"{disastrous}", q"{discrete}", q"{disgusting}", q"{disloyal}" + , q"{dismal}", q"{distant}", q"{downright}", q"{dreary}", q"{dirty}", q"{disguised}", q"{dishonest}" + , q"{distinct}", q"{distorted}", q"{dizzy}", q"{doting}", q"{double}", q"{drab}", q"{drafty}", q"{dramatic}" + , q"{droopy}", q"{dry}", q"{dual}", q"{dull}", q"{dutiful}", q"{each}", q"{eager}", q"{earnest}", q"{early}" + , q"{easy}", q"{easy-going}", q"{ecstatic}", q"{edible}", q"{educated}", q"{elaborate}", q"{elastic}" + , q"{elated}", q"{elderly}", q"{electric}", q"{elegant}", q"{elementary}", q"{elliptical}", q"{embarrassed}" + , q"{embellished}", q"{eminent}", q"{emotional}", q"{empty}", q"{enchanted}", q"{enchanting}" + , q"{energetic}", q"{enlightened}", q"{enormous}", q"{enraged}", q"{entire}", q"{envious}", q"{equal}" + , q"{equatorial}", q"{essential}", q"{esteemed}", q"{ethical}", q"{euphoric}", q"{even}", q"{evergreen}" + , q"{everlasting}", q"{every}", q"{evil}", q"{exalted}", q"{excellent}", q"{exemplary}", q"{exhausted}" + , q"{excitable}", q"{excited}", q"{exciting}", q"{exotic}", q"{expensive}", q"{experienced}" + , q"{expert}", q"{extraneous}", q"{extroverted}", q"{extra-large}", q"{extra-small}", q"{fabulous}" + , q"{failing}", q"{faint}", q"{fair}", q"{faithful}", q"{fake}", q"{false}", q"{familiar}", q"{famous}" + , q"{fancy}", q"{fantastic}", q"{far}", q"{faraway}", q"{far-flung}", q"{far-off}", q"{fast}", q"{fat}" + , q"{fatal}", q"{fatherly}", q"{favorable}", q"{favorite}", q"{fearful}", q"{fearless}", q"{feisty}" + , q"{feline}", q"{female}", q"{feminine}", q"{few}", q"{fickle}", q"{filthy}", q"{fine}", q"{finished}" + , q"{firm}", q"{first}", q"{firsthand}", q"{fitting}", q"{fixed}", q"{flaky}", q"{flamboyant}" + , q"{flashy}", q"{flat}", q"{flawed}", q"{flawless}", q"{flickering}", q"{flimsy}", q"{flippant}" + , q"{flowery}", q"{fluffy}", q"{fluid}", q"{flustered}", q"{focused}", q"{fond}", q"{foolhardy}" + , q"{foolish}", q"{forceful}", q"{forked}", q"{formal}", q"{forsaken}", q"{forthright}", q"{fortunate}" + , q"{fragrant}", q"{frail}", q"{frank}", q"{frayed}", q"{free}", q"{french}", q"{fresh}", q"{frequent}" + , q"{friendly}", q"{frightened}", q"{frightening}", q"{frigid}", q"{frilly}", q"{frizzy}", q"{frivolous}" + , q"{front}", q"{frosty}", q"{frozen}", q"{frugal}", q"{fruitful}", q"{full}", q"{fumbling}", q"{functional}" + , q"{funny}", q"{fussy}", q"{fuzzy}", q"{gargantuan}", q"{gaseous}", q"{general}", q"{generous}" + , q"{gentle}", q"{genuine}", q"{giant}", q"{giddy}", q"{gigantic}", q"{gifted}", q"{giving}", q"{glamorous}" + , q"{glaring}", q"{glass}", q"{gleaming}", q"{gleeful}", q"{glistening}", q"{glittering}", q"{gloomy}" + , q"{glorious}", q"{glossy}", q"{glum}", q"{golden}", q"{good}", q"{good-natured}", q"{gorgeous}" + , q"{graceful}", q"{gracious}", q"{grand}", q"{grandiose}", q"{granular}", q"{grateful}", q"{grave}" + , q"{gray}", q"{great}", q"{greedy}", q"{green}", q"{gregarious}", q"{grim}", q"{grimy}", q"{gripping}" + , q"{grizzled}", q"{grotesque}", q"{grouchy}", q"{grounded}", q"{growing}", q"{growling}", q"{grown}" + , q"{grubby}", q"{gruesome}", q"{grumpy}", q"{guilty}", q"{gullible}", q"{gummy}", q"{hairy}", q"{half}" + , q"{handmade}", q"{handsome}", q"{handy}", q"{happy}", q"{happy-go-lucky}", q"{hard}", q"{hard-to-find}" + , q"{harmful}", q"{harmless}", q"{harmonious}", q"{harsh}", q"{hasty}", q"{hateful}", q"{haunting}" + , q"{healthy}", q"{heartfelt}", q"{hearty}", q"{heavenly}", q"{heavy}", q"{hefty}", q"{helpful}" + , q"{helpless}", q"{hidden}", q"{hideous}", q"{high}", q"{high-level}", q"{hilarious}", q"{hoarse}" + , q"{hollow}", q"{homely}", q"{honest}", q"{honorable}", q"{honored}", q"{hopeful}", q"{horrible}" + , q"{hospitable}", q"{hot}", q"{huge}", q"{humble}", q"{humiliating}", q"{humming}", q"{humongous}" + , q"{hungry}", q"{hurtful}", q"{husky}", q"{icky}", q"{icy}", q"{ideal}", q"{idealistic}", q"{identical}" + , q"{idle}", q"{idolized}", q"{ignorant}", q"{ill}", q"{ill-fated}", q"{ill-informed}", q"{illiterate}" + , q"{illustrious}", q"{imaginary}", q"{imaginative}", q"{immaculate}", q"{immaterial}", q"{immediate}" + , q"{immense}", q"{impassioned}", q"{impeccable}", q"{impartial}", q"{imperfect}", q"{imperturbable}" + , q"{impish}", q"{impolite}", q"{important}", q"{impossible}", q"{impractical}", q"{impressionable}" + , q"{impressive}", q"{improbable}", q"{impure}", q"{inborn}", q"{incomparable}", q"{incompatible}" + , q"{incomplete}", q"{inconsequential}", q"{incredible}", q"{indelible}", q"{inexperienced}" + , q"{indolent}", q"{infamous}", q"{infantile}", q"{infatuated}", q"{inferior}", q"{infinite}" + , q"{informal}", q"{innocent}", q"{insecure}", q"{insidious}", q"{insignificant}", q"{insistent}" + , q"{instructive}", q"{insubstantial}", q"{intelligent}", q"{intent}", q"{intentional}", q"{interesting}" + , q"{internal}", q"{international}", q"{intrepid}", q"{ironclad}", q"{irresponsible}", q"{irritating}" + , q"{itchy}", q"{jaded}", q"{jagged}", q"{jam-packed}", q"{jaunty}", q"{jealous}", q"{jittery}" + , q"{joint}", q"{jolly}", q"{jovial}", q"{joyful}", q"{joyous}", q"{jubilant}", q"{judicious}" + , q"{juicy}", q"{jumbo}", q"{junior}", q"{jumpy}", q"{juvenile}", q"{kaleidoscopic}", q"{keen}" + , q"{key}", q"{kind}", q"{kindhearted}", q"{kindly}", q"{klutzy}", q"{knobby}", q"{knotty}", q"{knowledgeable}" + , q"{knowing}", q"{known}", q"{kooky}", q"{kosher}", q"{lanky}", q"{large}", q"{last}", q"{lasting}" + , q"{late}", q"{lavish}", q"{lawful}", q"{lazy}", q"{leading}", q"{lean}", q"{leafy}", q"{left}", q"{legal}" + , q"{legitimate}", q"{light}", q"{lighthearted}", q"{likable}", q"{likely}", q"{limited}", q"{limp}" + , q"{limping}", q"{linear}", q"{lined}", q"{liquid}", q"{little}", q"{live}", q"{lively}", q"{livid}" + , q"{loathsome}", q"{lone}", q"{lonely}", q"{long}", q"{long-term}", q"{loose}", q"{lopsided}" + , q"{lost}", q"{loud}", q"{lovable}", q"{lovely}", q"{loving}", q"{low}", q"{loyal}", q"{lucky}", q"{lumbering}" + , q"{luminous}", q"{lumpy}", q"{lustrous}", q"{luxurious}", q"{mad}", q"{made-up}", q"{magnificent}" + , q"{majestic}", q"{major}", q"{male}", q"{mammoth}", q"{married}", q"{marvelous}", q"{masculine}" + , q"{massive}", q"{mature}", q"{meager}", q"{mealy}", q"{mean}", q"{measly}", q"{meaty}", q"{medical}" + , q"{mediocre}", q"{medium}", q"{meek}", q"{mellow}", q"{melodic}", q"{memorable}", q"{menacing}" + , q"{merry}", q"{messy}", q"{metallic}", q"{mild}", q"{milky}", q"{mindless}", q"{miniature}", q"{minor}" + , q"{minty}", q"{miserable}", q"{miserly}", q"{misguided}", q"{misty}", q"{mixed}", q"{modern}" + , q"{modest}", q"{moist}", q"{monstrous}", q"{monthly}", q"{monumental}", q"{moral}", q"{mortified}" + , q"{motherly}", q"{motionless}", q"{mountainous}", q"{muddy}", q"{muffled}", q"{multicolored}" + , q"{mundane}", q"{murky}", q"{mushy}", q"{musty}", q"{muted}", q"{mysterious}", q"{naive}", q"{narrow}" + , q"{natural}", q"{naughty}", q"{nautical}", q"{near}", q"{neat}", q"{necessary}", q"{needy}", q"{negative}" + , q"{neglected}", q"{negligible}", q"{neighboring}", q"{nervous}", q"{new}", q"{next}", q"{nice}" + , q"{nifty}", q"{nimble}", q"{nippy}", q"{nocturnal}", q"{noisy}", q"{nonstop}", q"{normal}", q"{notable}" + , q"{noted}", q"{noteworthy}", q"{novel}", q"{noxious}", q"{numb}", q"{nutritious}", q"{nutty}" + , q"{obedient}", q"{oblong}", q"{oily}", q"{obvious}", q"{occasional}", q"{odd}", q"{oddball}" + , q"{offbeat}", q"{offensive}", q"{official}", q"{old}", q"{old-fashioned}", q"{only}", q"{open}" + , q"{optimal}", q"{optimistic}", q"{opulent}", q"{orange}", q"{orderly}", q"{organic}", q"{ornate}" + , q"{ornery}", q"{ordinary}", q"{original}", q"{other}", q"{our}", q"{outlying}", q"{outgoing}" + , q"{outlandish}", q"{outrageous}", q"{outstanding}", q"{oval}", q"{overcooked}", q"{overdue}" + , q"{overjoyed}", q"{overlooked}", q"{palatable}", q"{pale}", q"{paltry}", q"{parallel}", q"{parched}" + , q"{partial}", q"{passionate}", q"{past}", q"{pastel}", q"{peaceful}", q"{peppery}", q"{perfect}" + , q"{perfumed}", q"{periodic}", q"{perky}", q"{personal}", q"{pertinent}", q"{pesky}", q"{pessimistic}" + , q"{petty}", q"{phony}", q"{physical}", q"{piercing}", q"{pink}", q"{pitiful}", q"{plain}", q"{plaintive}" + , q"{plastic}", q"{playful}", q"{pleasant}", q"{pleased}", q"{pleasing}", q"{plump}", q"{plush}" + , q"{polished}", q"{polite}", q"{political}", q"{pointed}", q"{pointless}", q"{poised}", q"{poor}" + , q"{popular}", q"{portly}", q"{posh}", q"{positive}", q"{possible}", q"{potable}", q"{powerful}" + , q"{powerless}", q"{practical}", q"{precious}", q"{present}", q"{prestigious}", q"{pretty}" + , q"{previous}", q"{pricey}", q"{prickly}", q"{primary}", q"{prime}", q"{pristine}", q"{private}" + , q"{prize}", q"{probable}", q"{productive}", q"{profitable}", q"{profuse}", q"{proper}", q"{proud}" + , q"{prudent}", q"{punctual}", q"{pungent}", q"{puny}", q"{pure}", q"{purple}", q"{pushy}", q"{putrid}" + , q"{puzzled}", q"{puzzling}", q"{quaint}", q"{qualified}", q"{quarrelsome}", q"{quarterly}" + , q"{queasy}", q"{querulous}", q"{questionable}", q"{quick}", q"{quick-witted}", q"{quiet}" + , q"{quintessential}", q"{quirky}", q"{quixotic}", q"{quizzical}", q"{radiant}", q"{ragged}" + , q"{rapid}", q"{rare}", q"{rash}", q"{raw}", q"{recent}", q"{reckless}", q"{rectangular}", q"{ready}" + , q"{real}", q"{realistic}", q"{reasonable}", q"{red}", q"{reflecting}", q"{regal}", q"{regular}" + , q"{reliable}", q"{relieved}", q"{remarkable}", q"{remorseful}", q"{remote}", q"{repentant}" + , q"{required}", q"{respectful}", q"{responsible}", q"{repulsive}", q"{revolving}", q"{rewarding}" + , q"{rich}", q"{rigid}", q"{right}", q"{ringed}", q"{ripe}", q"{roasted}", q"{robust}", q"{rosy}" + , q"{rotating}", q"{rotten}", q"{rough}", q"{round}", q"{rowdy}", q"{royal}", q"{rubbery}", q"{rundown}" + , q"{ruddy}", q"{rude}", q"{runny}", q"{rural}", q"{rusty}", q"{sad}", q"{safe}", q"{salty}", q"{same}" + , q"{sandy}", q"{sane}", q"{sarcastic}", q"{sardonic}", q"{satisfied}", q"{scaly}", q"{scarce}" + , q"{scared}", q"{scary}", q"{scented}", q"{scholarly}", q"{scientific}", q"{scornful}", q"{scratchy}" + , q"{scrawny}", q"{second}", q"{secondary}", q"{second-hand}", q"{secret}", q"{self-assured}" + , q"{self-reliant}", q"{selfish}", q"{sentimental}", q"{separate}", q"{serene}", q"{serious}" + , q"{serpentine}", q"{several}", q"{severe}", q"{shabby}", q"{shadowy}", q"{shady}", q"{shallow}" + , q"{shameful}", q"{shameless}", q"{sharp}", q"{shimmering}", q"{shiny}", q"{shocked}", q"{shocking}" + , q"{shoddy}", q"{short}", q"{short-term}", q"{showy}", q"{shrill}", q"{shy}", q"{sick}", q"{silent}" + , q"{silky}", q"{silly}", q"{silver}", q"{similar}", q"{simple}", q"{simplistic}", q"{sinful}" + , q"{single}", q"{sizzling}", q"{skeletal}", q"{skinny}", q"{sleepy}", q"{slight}", q"{slim}", q"{slimy}" + , q"{slippery}", q"{slow}", q"{slushy}", q"{small}", q"{smart}", q"{smoggy}", q"{smooth}", q"{smug}" + , q"{snappy}", q"{snarling}", q"{sneaky}", q"{sniveling}", q"{snoopy}", q"{sociable}", q"{soft}" + , q"{soggy}", q"{solid}", q"{somber}", q"{some}", q"{spherical}", q"{sophisticated}", q"{sore}" + , q"{sorrowful}", q"{soulful}", q"{soupy}", q"{sour}", q"{spanish}", q"{sparkling}", q"{sparse}" + , q"{specific}", q"{spectacular}", q"{speedy}", q"{spicy}", q"{spiffy}", q"{spirited}", q"{spiteful}" + , q"{splendid}", q"{spotless}", q"{spotted}", q"{spry}", q"{square}", q"{squeaky}", q"{squiggly}" + , q"{stable}", q"{staid}", q"{stained}", q"{stale}", q"{standard}", q"{starchy}", q"{stark}", q"{starry}" + , q"{steep}", q"{sticky}", q"{stiff}", q"{stimulating}", q"{stingy}", q"{stormy}", q"{straight}" + , q"{strange}", q"{steel}", q"{strict}", q"{strident}", q"{striking}", q"{striped}", q"{strong}" + , q"{studious}", q"{stunning}", q"{stupendous}", q"{sturdy}", q"{stylish}", q"{subdued}", q"{submissive}" + , q"{substantial}", q"{subtle}", q"{suburban}", q"{sudden}", q"{sugary}", q"{sunny}", q"{super}" + , q"{superb}", q"{superficial}", q"{superior}", q"{supportive}", q"{sure-footed}", q"{surprised}" + , q"{suspicious}", q"{svelte}", q"{sweaty}", q"{sweet}", q"{sweltering}", q"{swift}", q"{sympathetic}" + , q"{tall}", q"{talkative}", q"{tame}", q"{tan}", q"{tangible}", q"{tart}", q"{tasty}", q"{tattered}" + , q"{taut}", q"{tedious}", q"{teeming}", q"{tempting}", q"{tender}", q"{tense}", q"{tepid}", q"{terrible}" + , q"{terrific}", q"{testy}", q"{thankful}", q"{that}", q"{these}", q"{thick}", q"{thin}", q"{third}" + , q"{thirsty}", q"{this}", q"{thorough}", q"{thorny}", q"{those}", q"{thoughtful}", q"{threadbare}" + , q"{thrifty}", q"{thunderous}", q"{tidy}", q"{tight}", q"{timely}", q"{tinted}", q"{tiny}", q"{tired}" + , q"{torn}", q"{total}", q"{tough}", q"{traumatic}", q"{treasured}", q"{tremendous}", q"{tragic}" + , q"{trained}", q"{triangular}", q"{tricky}", q"{trifling}", q"{trim}", q"{trivial}", q"{troubled}" + , q"{true}", q"{trusting}", q"{trustworthy}", q"{trusty}", q"{truthful}", q"{turbulent}", q"{twin}" + , q"{ugly}", q"{ultimate}", q"{unacceptable}", q"{unaware}", q"{uncomfortable}", q"{uncommon}" + , q"{unconscious}", q"{understated}", q"{unequaled}", q"{uneven}", q"{unfinished}", q"{unfit}" + , q"{unfolded}", q"{unfortunate}", q"{unhappy}", q"{unhealthy}", q"{uniform}", q"{unimportant}" + , q"{unique}", q"{united}", q"{unkempt}", q"{unknown}", q"{unlawful}", q"{unlined}", q"{unlucky}" + , q"{unnatural}", q"{unpleasant}", q"{unrealistic}", q"{unripe}", q"{unruly}", q"{unselfish}" + , q"{unsightly}", q"{unsteady}", q"{unsung}", q"{untidy}", q"{untimely}", q"{untried}", q"{untrue}" + , q"{unused}", q"{unusual}", q"{unwelcome}", q"{unwieldy}", q"{unwilling}", q"{unwitting}", q"{unwritten}" + , q"{upbeat}", q"{upright}", q"{upset}", q"{urban}", q"{usable}", q"{used}", q"{useful}", q"{useless}" + , q"{utilized}", q"{utter}", q"{vacant}", q"{vague}", q"{vain}", q"{valid}", q"{valuable}", q"{vapid}" + , q"{variable}", q"{vast}", q"{velvety}", q"{venerated}", q"{vengeful}", q"{verifiable}", q"{vibrant}" + , q"{vicious}", q"{victorious}", q"{vigilant}", q"{vigorous}", q"{villainous}", q"{violet}" + , q"{violent}", q"{virtual}", q"{virtuous}", q"{visible}", q"{vital}", q"{vivacious}", q"{vivid}" + , q"{voluminous}", q"{wan}", q"{warlike}", q"{warm}", q"{warmhearted}", q"{warped}", q"{wary}" + , q"{wasteful}", q"{watchful}", q"{waterlogged}", q"{watery}", q"{wavy}", q"{wealthy}", q"{weak}" + , q"{weary}", q"{webbed}", q"{wee}", q"{weekly}", q"{weepy}", q"{weighty}", q"{weird}", q"{welcome}" + , q"{well-documented}", q"{well-groomed}", q"{well-informed}", q"{well-lit}", q"{well-made}" + , q"{well-off}", q"{well-to-do}", q"{well-worn}", q"{wet}", q"{which}", q"{whimsical}", q"{whirlwind}" + , q"{whispered}", q"{white}", q"{whole}", q"{whopping}", q"{wicked}", q"{wide}", q"{wide-eyed}" + , q"{wiggly}", q"{wild}", q"{willing}", q"{wilted}", q"{winding}", q"{windy}", q"{winged}", q"{wiry}" + , q"{wise}", q"{witty}", q"{wobbly}", q"{woeful}", q"{wonderful}", q"{wooden}", q"{woozy}", q"{wordy}" + , q"{worldly}", q"{worn}", q"{worried}", q"{worrisome}", q"{worse}", q"{worst}", q"{worthless}" + , q"{worthwhile}", q"{worthy}", q"{wrathful}", q"{wretched}", q"{writhing}", q"{wrong}", q"{wry}" + , q"{yawning}", q"{yearly}", q"{yellow}", q"{yellowish}", q"{young}", q"{youthful}", q"{yummy}" + , q"{zany}", q"{zealous}", q"{zesty}", q"{zigzag}" ]; + + return choice(strs, this.rnd); + } + + string wordAdverb() { + const string[] strs = + [ q"{abnormally}", q"{absentmindedly}", q"{accidentally}", q"{acidly}", q"{actually}", q"{adventurously}" + , q"{afterwards}", q"{almost}", q"{always}", q"{angrily}", q"{annually}", q"{anxiously}", q"{arrogantly}" + , q"{awkwardly}", q"{badly}", q"{bashfully}", q"{beautifully}", q"{bitterly}", q"{bleakly}" + , q"{blindly}", q"{blissfully}", q"{boastfully}", q"{boldly}", q"{bravely}", q"{briefly}", q"{brightly}" + , q"{briskly}", q"{broadly}", q"{busily}", q"{calmly}", q"{carefully}", q"{carelessly}", q"{cautiously}" + , q"{certainly}", q"{cheerfully}", q"{clearly}", q"{cleverly}", q"{closely}", q"{coaxingly}" + , q"{colorfully}", q"{commonly}", q"{continually}", q"{coolly}", q"{correctly}", q"{courageously}" + , q"{crossly}", q"{cruelly}", q"{curiously}", q"{daily}", q"{daintily}", q"{dearly}", q"{deceivingly}" + , q"{deeply}", q"{defiantly}", q"{deliberately}", q"{delightfully}", q"{diligently}", q"{dimly}" + , q"{doubtfully}", q"{dreamily}", q"{easily}", q"{elegantly}", q"{energetically}", q"{enormously}" + , q"{enthusiastically}", q"{equally}", q"{especially}", q"{even}", q"{evenly}", q"{eventually}" + , q"{exactly}", q"{excitedly}", q"{extremely}", q"{fairly}", q"{faithfully}", q"{famously}" + , q"{far}", q"{fast}", q"{fatally}", q"{ferociously}", q"{fervently}", q"{fiercely}", q"{fondly}" + , q"{foolishly}", q"{fortunately}", q"{frankly}", q"{frantically}", q"{freely}", q"{frenetically}" + , q"{frightfully}", q"{fully}", q"{furiously}", q"{generally}", q"{generously}", q"{gently}" + , q"{gladly}", q"{gleefully}", q"{gracefully}", q"{gratefully}", q"{greatly}", q"{greedily}" + , q"{happily}", q"{hastily}", q"{healthily}", q"{heavily}", q"{helpfully}", q"{helplessly}" + , q"{highly}", q"{honestly}", q"{hopelessly}", q"{hourly}", q"{hungrily}", q"{immediately}" + , q"{innocently}", q"{inquisitively}", q"{instantly}", q"{intensely}", q"{intently}", q"{interestingly}" + , q"{inwardly}", q"{irritably}", q"{jaggedly}", q"{jealously}", q"{joshingly}", q"{jovially}" + , q"{joyfully}", q"{joyously}", q"{jubilantly}", q"{judgementally}", q"{justly}", q"{keenly}" + , q"{kiddingly}", q"{kindheartedly}", q"{kindly}", q"{kissingly}", q"{knavishly}", q"{knottily}" + , q"{knowingly}", q"{knowledgeably}", q"{kookily}", q"{lazily}", q"{less}", q"{lightly}", q"{likely}" + , q"{limply}", q"{lively}", q"{loftily}", q"{longingly}", q"{loosely}", q"{loudly}", q"{lovingly}" + , q"{loyally}", q"{madly}", q"{majestically}", q"{meaningfully}", q"{mechanically}", q"{merrily}" + , q"{miserably}", q"{mockingly}", q"{monthly}", q"{more}", q"{mortally}", q"{mostly}", q"{mysteriously}" + , q"{naturally}", q"{nearly}", q"{neatly}", q"{needily}", q"{nervously}", q"{never}", q"{nicely}" + , q"{noisily}", q"{not}", q"{obediently}", q"{obnoxiously}", q"{oddly}", q"{offensively}", q"{officially}" + , q"{often}", q"{only}", q"{openly}", q"{optimistically}", q"{overconfidently}", q"{owlishly}" + , q"{painfully}", q"{partially}", q"{patiently}", q"{perfectly}", q"{physically}", q"{playfully}" + , q"{politely}", q"{poorly}", q"{positively}", q"{potentially}", q"{powerfully}", q"{promptly}" + , q"{properly}", q"{punctually}", q"{quaintly}", q"{quarrelsomely}", q"{queasily}", q"{questionably}" + , q"{questioningly}", q"{quicker}", q"{quickly}", q"{quietly}", q"{quirkily}", q"{quizzically}" + , q"{rapidly}", q"{rarely}", q"{readily}", q"{really}", q"{reassuringly}", q"{recklessly}", q"{regularly}" + , q"{reluctantly}", q"{repeatedly}", q"{reproachfully}", q"{restfully}", q"{righteously}" + , q"{rightfully}", q"{rigidly}", q"{roughly}", q"{rudely}", q"{sadly}", q"{safely}", q"{scarcely}" + , q"{scarily}", q"{searchingly}", q"{sedately}", q"{seemingly}", q"{seldom}", q"{selfishly}" + , q"{separately}", q"{seriously}", q"{shakily}", q"{sharply}", q"{sheepishly}", q"{shrilly}" + , q"{shyly}", q"{silently}", q"{sleepily}", q"{slowly}", q"{smoothly}", q"{softly}", q"{solemnly}" + , q"{solidly}", q"{sometimes}", q"{soon}", q"{speedily}", q"{stealthily}", q"{sternly}", q"{strictly}" + , q"{successfully}", q"{suddenly}", q"{surprisingly}", q"{suspiciously}", q"{sweetly}", q"{swiftly}" + , q"{sympathetically}", q"{tenderly}", q"{tensely}", q"{terribly}", q"{thankfully}", q"{thoroughly}" + , q"{thoughtfully}", q"{tightly}", q"{tomorrow}", q"{too}", q"{tremendously}", q"{triumphantly}" + , q"{truly}", q"{truthfully}", q"{ultimately}", q"{unabashedly}", q"{unaccountably}", q"{unbearably}" + , q"{unethically}", q"{unexpectedly}", q"{unfortunately}", q"{unimpressively}", q"{unnaturally}" + , q"{unnecessarily}", q"{upbeat}", q"{upliftingly}", q"{upright}", q"{upside-down}", q"{upward}" + , q"{upwardly}", q"{urgently}", q"{usefully}", q"{uselessly}", q"{usually}", q"{utterly}", q"{vacantly}" + , q"{vaguely}", q"{vainly}", q"{valiantly}", q"{vastly}", q"{verbally}", q"{very}", q"{viciously}" + , q"{victoriously}", q"{violently}", q"{vivaciously}", q"{voluntarily}", q"{warmly}", q"{weakly}" + , q"{wearily}", q"{well}", q"{wetly}", q"{wholly}", q"{wildly}", q"{willfully}", q"{wisely}", q"{woefully}" + , q"{wonderfully}", q"{worriedly}", q"{wrongly}", q"{yawningly}", q"{yearly}", q"{yearningly}" + , q"{yesterday}", q"{yieldingly}", q"{youthfully}" ]; + + return choice(strs, this.rnd); + } + + string wordConjunction() { + const string[] strs = + [ q"{after}", q"{although}", q"{and}", q"{as}", q"{because}", q"{before}", q"{but}", q"{consequently}" + , q"{even}", q"{finally}", q"{for}", q"{furthermore}", q"{hence}", q"{how}", q"{however}", q"{if}" + , q"{inasmuch}", q"{incidentally}", q"{indeed}", q"{instead}", q"{lest}", q"{likewise}", q"{meanwhile}" + , q"{nor}", q"{now}", q"{once}", q"{or}", q"{provided}", q"{since}", q"{so}", q"{supposing}", q"{than}" + , q"{that}", q"{though}", q"{till}", q"{unless}", q"{until}", q"{what}", q"{when}", q"{whenever}" + , q"{where}", q"{whereas}", q"{wherever}", q"{whether}", q"{which}", q"{while}", q"{who}", q"{whoever}" + , q"{whose}", q"{why}", q"{yet}" ]; + + return choice(strs, this.rnd); + } + + string wordInterjection() { + const string[] strs = + [ q"{yuck}", q"{oh}", q"{phooey}", q"{blah}", q"{boo}", q"{whoa}", q"{yowza}", q"{huzzah}", q"{boohoo}" + , q"{fooey}", q"{geez}", q"{pfft}", q"{ew}", q"{ah}", q"{yum}", q"{brr}", q"{hm}", q"{yahoo}", q"{aha}" + , q"{woot}", q"{drat}", q"{gah}", q"{meh}", q"{psst}", q"{aw}", q"{ugh}", q"{yippee}", q"{eek}", q"{gee}" + , q"{bah}", q"{gadzooks}", q"{duh}", q"{ha}", q"{mmm}", q"{ouch}", q"{phew}", q"{ack}", q"{uh-huh}", q"{gosh}" + , q"{hmph}", q"{pish}", q"{zowie}", q"{er}", q"{ick}", q"{oof}", q"{um}" ]; + + return choice(strs, this.rnd); + } + + string wordNoun() { + const string[] strs = + [ q"{ATM}", q"{CD}", q"{SUV}", q"{TV}", q"{aardvark}", q"{abacus}", q"{abbey}", q"{abbreviation}", q"{abdomen}" + , q"{ability}", q"{abnormality}", q"{abolishment}", q"{abrogation}", q"{absence}", q"{abundance}" + , q"{academics}", q"{academy}", q"{accelerant}", q"{accelerator}", q"{accent}", q"{acceptance}" + , q"{access}", q"{accessory}", q"{accident}", q"{accommodation}", q"{accompanist}", q"{accomplishment}" + , q"{accord}", q"{accordance}", q"{accordion}", q"{account}", q"{accountability}", q"{accountant}" + , q"{accounting}", q"{accuracy}", q"{accusation}", q"{acetate}", q"{achievement}", q"{achiever}" + , q"{acid}", q"{acknowledgment}", q"{acorn}", q"{acoustics}", q"{acquaintance}", q"{acquisition}" + , q"{acre}", q"{acrylic}", q"{act}", q"{action}", q"{activation}", q"{activist}", q"{activity}" + , q"{actor}", q"{actress}", q"{acupuncture}", q"{ad}", q"{adaptation}", q"{adapter}", q"{addiction}" + , q"{addition}", q"{address}", q"{adjective}", q"{adjustment}", q"{admin}", q"{administration}" + , q"{administrator}", q"{admire}", q"{admission}", q"{adobe}", q"{adoption}", q"{adrenalin}" + , q"{adrenaline}", q"{adult}", q"{adulthood}", q"{advance}", q"{advancement}", q"{advantage}" + , q"{advent}", q"{adverb}", q"{advertisement}", q"{advertising}", q"{advice}", q"{adviser}" + , q"{advocacy}", q"{advocate}", q"{affair}", q"{affect}", q"{affidavit}", q"{affiliate}", q"{affinity}" + , q"{afoul}", q"{afterlife}", q"{aftermath}", q"{afternoon}", q"{aftershave}", q"{aftershock}" + , q"{afterthought}", q"{age}", q"{agency}", q"{agenda}", q"{agent}", q"{aggradation}", q"{aggression}" + , q"{aglet}", q"{agony}", q"{agreement}", q"{agriculture}", q"{aid}", q"{aide}", q"{aim}", q"{air}" + , q"{airbag}", q"{airbus}", q"{aircraft}", q"{airfare}", q"{airfield}", q"{airforce}", q"{airline}" + , q"{airmail}", q"{airman}", q"{airplane}", q"{airport}", q"{airship}", q"{airspace}", q"{alarm}" + , q"{alb}", q"{albatross}", q"{album}", q"{alcohol}", q"{alcove}", q"{alder}", q"{ale}", q"{alert}" + , q"{alfalfa}", q"{algebra}", q"{algorithm}", q"{alias}", q"{alibi}", q"{alien}", q"{allegation}" + , q"{allergist}", q"{alley}", q"{alliance}", q"{alligator}", q"{allocation}", q"{allowance}" + , q"{alloy}", q"{alluvium}", q"{almanac}", q"{almighty}", q"{almond}", q"{alpaca}", q"{alpenglow}" + , q"{alpenhorn}", q"{alpha}", q"{alphabet}", q"{altar}", q"{alteration}", q"{alternative}", q"{altitude}" + , q"{alto}", q"{aluminium}", q"{aluminum}", q"{amazement}", q"{amazon}", q"{ambassador}", q"{amber}" + , q"{ambience}", q"{ambiguity}", q"{ambition}", q"{ambulance}", q"{amendment}", q"{amenity}" + , q"{ammunition}", q"{amnesty}", q"{amount}", q"{amusement}", q"{anagram}", q"{analgesia}", q"{analog}" + , q"{analogue}", q"{analogy}", q"{analysis}", q"{analyst}", q"{analytics}", q"{anarchist}", q"{anarchy}" + , q"{anatomy}", q"{ancestor}", q"{anchovy}", q"{android}", q"{anesthesiologist}", q"{anesthesiology}" + , q"{angel}", q"{anger}", q"{angina}", q"{angle}", q"{angora}", q"{angstrom}", q"{anguish}", q"{animal}" + , q"{anime}", q"{anise}", q"{ankle}", q"{anklet}", q"{anniversary}", q"{announcement}", q"{annual}" + , q"{anorak}", q"{answer}", q"{ant}", q"{anteater}", q"{antecedent}", q"{antechamber}", q"{antelope}" + , q"{antennae}", q"{anterior}", q"{anthropology}", q"{antibody}", q"{anticipation}", q"{anticodon}" + , q"{antigen}", q"{antique}", q"{antiquity}", q"{antler}", q"{antling}", q"{anxiety}", q"{anybody}" + , q"{anyone}", q"{anything}", q"{anywhere}", q"{apartment}", q"{ape}", q"{aperitif}", q"{apology}" + , q"{app}", q"{apparatus}", q"{apparel}", q"{appeal}", q"{appearance}", q"{appellation}", q"{appendix}" + , q"{appetiser}", q"{appetite}", q"{appetizer}", q"{applause}", q"{apple}", q"{applewood}", q"{appliance}" + , q"{application}", q"{appointment}", q"{appreciation}", q"{apprehension}", q"{approach}" + , q"{appropriation}", q"{approval}", q"{apricot}", q"{apron}", q"{apse}", q"{aquarium}", q"{aquifer}" + , q"{arcade}", q"{arch}", q"{arch-rival}", q"{archaeologist}", q"{archaeology}", q"{archeology}" + , q"{archer}", q"{architect}", q"{architecture}", q"{archives}", q"{area}", q"{arena}", q"{argument}" + , q"{arithmetic}", q"{ark}", q"{arm}", q"{arm-rest}", q"{armadillo}", q"{armament}", q"{armchair}" + , q"{armoire}", q"{armor}", q"{armour}", q"{armpit}", q"{armrest}", q"{army}", q"{arrangement}" + , q"{array}", q"{arrest}", q"{arrival}", q"{arrogance}", q"{arrow}", q"{art}", q"{artery}", q"{arthur}" + , q"{artichoke}", q"{article}", q"{artifact}", q"{artificer}", q"{artist}", q"{ascend}", q"{ascent}" + , q"{ascot}", q"{ash}", q"{ashram}", q"{ashtray}", q"{aside}", q"{asparagus}", q"{aspect}", q"{asphalt}" + , q"{aspic}", q"{assassination}", q"{assault}", q"{assembly}", q"{assertion}", q"{assessment}" + , q"{asset}", q"{assignment}", q"{assist}", q"{assistance}", q"{assistant}", q"{associate}" + , q"{association}", q"{assumption}", q"{assurance}", q"{asterisk}", q"{astrakhan}", q"{astrolabe}" + , q"{astrologer}", q"{astrology}", q"{astronomy}", q"{asymmetry}", q"{atelier}", q"{atheist}" + , q"{athlete}", q"{athletics}", q"{atmosphere}", q"{atom}", q"{atrium}", q"{attachment}", q"{attack}" + , q"{attacker}", q"{attainment}", q"{attempt}", q"{attendance}", q"{attendant}", q"{attention}" + , q"{attenuation}", q"{attic}", q"{attitude}", q"{attorney}", q"{attraction}", q"{attribute}" + , q"{auction}", q"{audience}", q"{audit}", q"{auditorium}", q"{aunt}", q"{authentication}", q"{authenticity}" + , q"{author}", q"{authorisation}", q"{authority}", q"{authorization}", q"{auto}", q"{autoimmunity}" + , q"{automation}", q"{automaton}", q"{autumn}", q"{availability}", q"{avalanche}", q"{avenue}" + , q"{average}", q"{avocado}", q"{award}", q"{awareness}", q"{awe}", q"{axis}", q"{azimuth}", q"{baboon}" + , q"{babushka}", q"{baby}", q"{bachelor}", q"{back}", q"{back-up}", q"{backbone}", q"{backburn}" + , q"{backdrop}", q"{background}", q"{backpack}", q"{backup}", q"{backyard}", q"{bacon}", q"{bacterium}" + , q"{badge}", q"{badger}", q"{bafflement}", q"{bag}", q"{bagel}", q"{baggage}", q"{baggie}", q"{baggy}" + , q"{bagpipe}", q"{bail}", q"{bait}", q"{bake}", q"{baker}", q"{bakery}", q"{bakeware}", q"{balaclava}" + , q"{balalaika}", q"{balance}", q"{balcony}", q"{ball}", q"{ballet}", q"{balloon}", q"{balloonist}" + , q"{ballot}", q"{ballpark}", q"{bamboo}", q"{ban}", q"{banana}", q"{band}", q"{bandana}", q"{bandanna}" + , q"{bandolier}", q"{bandwidth}", q"{bangle}", q"{banjo}", q"{bank}", q"{bankbook}", q"{banker}" + , q"{banking}", q"{bankruptcy}", q"{banner}", q"{banquette}", q"{banyan}", q"{baobab}", q"{bar}" + , q"{barbecue}", q"{barbeque}", q"{barber}", q"{bargain}", q"{barge}", q"{baritone}", q"{barium}" + , q"{bark}", q"{barley}", q"{barn}", q"{barometer}", q"{barracks}", q"{barrage}", q"{barrel}", q"{barrier}" + , q"{barstool}", q"{bartender}", q"{base}", q"{baseball}", q"{baseboard}", q"{baseline}", q"{basement}" + , q"{basics}", q"{basil}", q"{basin}", q"{basis}", q"{basket}", q"{basketball}", q"{bass}", q"{bassinet}" + , q"{bassoon}", q"{bat}", q"{bath}", q"{bather}", q"{bathhouse}", q"{bathrobe}", q"{bathroom}" + , q"{bathtub}", q"{battalion}", q"{batter}", q"{battery}", q"{batting}", q"{battle}", q"{battleship}" + , q"{bay}", q"{bayou}", q"{beach}", q"{bead}", q"{beak}", q"{beam}", q"{bean}", q"{beancurd}", q"{beanie}" + , q"{beanstalk}", q"{bear}", q"{beard}", q"{beast}", q"{beastie}", q"{beat}", q"{beating}", q"{beauty}" + , q"{beck}", q"{bed}", q"{bedrock}", q"{bedroom}", q"{bee}", q"{beech}", q"{beef}", q"{beet}", q"{beetle}" + , q"{beggar}", q"{beginner}", q"{beginning}", q"{begonia}", q"{behalf}", q"{behavior}", q"{behaviour}" + , q"{behest}", q"{behold}", q"{being}", q"{belfry}", q"{belief}", q"{believer}", q"{bell}", q"{belligerency}" + , q"{bellows}", q"{belly}", q"{belt}", q"{bench}", q"{bend}", q"{beneficiary}", q"{benefit}", q"{beret}" + , q"{berry}", q"{best-seller}", q"{bestseller}", q"{bet}", q"{beverage}", q"{beyond}", q"{bias}" + , q"{bibliography}", q"{bicycle}", q"{bid}", q"{bidder}", q"{bidding}", q"{bidet}", q"{bifocals}" + , q"{bijou}", q"{bike}", q"{bikini}", q"{bill}", q"{billboard}", q"{billing}", q"{billion}", q"{bin}" + , q"{binoculars}", q"{biology}", q"{biopsy}", q"{biosphere}", q"{biplane}", q"{birch}", q"{bird}" + , q"{bird-watcher}", q"{birdbath}", q"{birdcage}", q"{birdhouse}", q"{birth}", q"{birthday}" + , q"{biscuit}", q"{bit}", q"{bite}", q"{bitten}", q"{bitter}", q"{blackberry}", q"{blackbird}" + , q"{blackboard}", q"{blackfish}", q"{blackness}", q"{bladder}", q"{blade}", q"{blame}", q"{blank}" + , q"{blanket}", q"{blast}", q"{blazer}", q"{blend}", q"{blessing}", q"{blight}", q"{blind}", q"{blinker}" + , q"{blister}", q"{blizzard}", q"{block}", q"{blocker}", q"{blog}", q"{blogger}", q"{blood}", q"{bloodflow}" + , q"{bloom}", q"{bloomer}", q"{blossom}", q"{blouse}", q"{blow}", q"{blowgun}", q"{blowhole}", q"{blueberry}" + , q"{blush}", q"{boar}", q"{board}", q"{boat}", q"{boatload}", q"{boatyard}", q"{bob}", q"{bobcat}" + , q"{body}", q"{bog}", q"{bolero}", q"{bolt}", q"{bond}", q"{bonding}", q"{bondsman}", q"{bone}", q"{bonfire}" + , q"{bongo}", q"{bonnet}", q"{bonsai}", q"{bonus}", q"{boogeyman}", q"{book}", q"{bookcase}", q"{bookend}" + , q"{booking}", q"{booklet}", q"{bookmark}", q"{boolean}", q"{boom}", q"{boon}", q"{boost}", q"{booster}" + , q"{boot}", q"{bootie}", q"{border}", q"{bore}", q"{borrower}", q"{borrowing}", q"{boss}", q"{botany}" + , q"{bother}", q"{bottle}", q"{bottling}", q"{bottom}", q"{bottom-line}", q"{boudoir}", q"{bough}" + , q"{boulder}", q"{boulevard}", q"{boundary}", q"{bouquet}", q"{bourgeoisie}", q"{bout}", q"{boutique}" + , q"{bow}", q"{bower}", q"{bowl}", q"{bowler}", q"{bowling}", q"{bowtie}", q"{box}", q"{boxer}", q"{boxspring}" + , q"{boy}", q"{boycott}", q"{boyfriend}", q"{boyhood}", q"{boysenberry}", q"{brace}", q"{bracelet}" + , q"{bracket}", q"{brain}", q"{brake}", q"{bran}", q"{branch}", q"{brand}", q"{brass}", q"{bratwurst}" + , q"{bread}", q"{breadcrumb}", q"{breadfruit}", q"{break}", q"{breakdown}", q"{breakfast}", q"{breakpoint}" + , q"{breakthrough}", q"{breastplate}", q"{breath}", q"{breeze}", q"{brewer}", q"{bribery}", q"{brick}" + , q"{bricklaying}", q"{bride}", q"{bridge}", q"{brief}", q"{briefing}", q"{briefly}", q"{brilliant}" + , q"{brink}", q"{brisket}", q"{broad}", q"{broadcast}", q"{broccoli}", q"{brochure}", q"{brocolli}" + , q"{broiler}", q"{broker}", q"{bronchitis}", q"{bronco}", q"{bronze}", q"{brooch}", q"{brood}" + , q"{brook}", q"{broom}", q"{brother}", q"{brother-in-law}", q"{brow}", q"{brownie}", q"{browser}" + , q"{browsing}", q"{brunch}", q"{brush}", q"{brushfire}", q"{brushing}", q"{bubble}", q"{buck}" + , q"{bucket}", q"{buckle}", q"{buckwheat}", q"{bud}", q"{buddy}", q"{budget}", q"{buffalo}", q"{buffer}" + , q"{buffet}", q"{bug}", q"{buggy}", q"{bugle}", q"{builder}", q"{building}", q"{bulb}", q"{bulk}" + , q"{bull}", q"{bull-fighter}", q"{bulldozer}", q"{bullet}", q"{bump}", q"{bumper}", q"{bun}", q"{bunch}" + , q"{bungalow}", q"{bunkhouse}", q"{burden}", q"{bureau}", q"{burglar}", q"{burial}", q"{burn}" + , q"{burn-out}", q"{burning}", q"{burrito}", q"{burro}", q"{burrow}", q"{burst}", q"{bus}", q"{bush}" + , q"{business}", q"{businessman}", q"{bust}", q"{bustle}", q"{butane}", q"{butcher}", q"{butler}" + , q"{butter}", q"{butterfly}", q"{button}", q"{buy}", q"{buyer}", q"{buying}", q"{buzz}", q"{buzzard}" + , q"{c-clamp}", q"{cabana}", q"{cabbage}", q"{cabin}", q"{cabinet}", q"{cable}", q"{caboose}", q"{cacao}" + , q"{cactus}", q"{caddy}", q"{cadet}", q"{cafe}", q"{caffeine}", q"{caftan}", q"{cage}", q"{cake}" + , q"{calcification}", q"{calculation}", q"{calculator}", q"{calculus}", q"{calendar}", q"{calf}" + , q"{caliber}", q"{calibre}", q"{calico}", q"{call}", q"{calm}", q"{calorie}", q"{camel}", q"{cameo}" + , q"{camera}", q"{camp}", q"{campaign}", q"{campaigning}", q"{campanile}", q"{camper}", q"{campus}" + , q"{can}", q"{canal}", q"{candelabra}", q"{candidacy}", q"{candidate}", q"{candle}", q"{candy}" + , q"{cane}", q"{cannibal}", q"{cannon}", q"{canoe}", q"{canon}", q"{canopy}", q"{cantaloupe}", q"{canteen}" + , q"{canvas}", q"{cap}", q"{capability}", q"{capacity}", q"{cape}", q"{caper}", q"{capital}", q"{capitalism}" + , q"{capitulation}", q"{capon}", q"{cappelletti}", q"{cappuccino}", q"{captain}", q"{caption}" + , q"{captor}", q"{car}", q"{carabao}", q"{caramel}", q"{caravan}", q"{carbohydrate}", q"{carbon}" + , q"{carboxyl}", q"{card}", q"{cardboard}", q"{cardigan}", q"{care}", q"{career}", q"{cargo}", q"{caribou}" + , q"{carload}", q"{carnation}", q"{carnival}", q"{carol}", q"{carotene}", q"{carp}", q"{carpenter}" + , q"{carpet}", q"{carpeting}", q"{carport}", q"{carriage}", q"{carrier}", q"{carrot}", q"{carry}" + , q"{cart}", q"{cartel}", q"{carter}", q"{cartilage}", q"{cartload}", q"{cartoon}", q"{cartridge}" + , q"{carving}", q"{cascade}", q"{case}", q"{casement}", q"{cash}", q"{cashew}", q"{cashier}", q"{casino}" + , q"{casket}", q"{cassava}", q"{casserole}", q"{cassock}", q"{cast}", q"{castanet}", q"{castle}" + , q"{casualty}", q"{cat}", q"{catacomb}", q"{catalogue}", q"{catalysis}", q"{catalyst}", q"{catamaran}" + , q"{catastrophe}", q"{catch}", q"{catcher}", q"{category}", q"{caterpillar}", q"{cathedral}" + , q"{cation}", q"{catsup}", q"{cattle}", q"{cauliflower}", q"{causal}", q"{cause}", q"{causeway}" + , q"{caution}", q"{cave}", q"{caviar}", q"{cayenne}", q"{ceiling}", q"{celebration}", q"{celebrity}" + , q"{celeriac}", q"{celery}", q"{cell}", q"{cellar}", q"{cello}", q"{celsius}", q"{cement}", q"{cemetery}" + , q"{cenotaph}", q"{census}", q"{cent}", q"{center}", q"{centimeter}", q"{centre}", q"{centurion}" + , q"{century}", q"{cephalopod}", q"{ceramic}", q"{ceramics}", q"{cereal}", q"{ceremony}", q"{certainty}" + , q"{certificate}", q"{certification}", q"{cesspool}", q"{chafe}", q"{chain}", q"{chainstay}" + , q"{chair}", q"{chairlift}", q"{chairman}", q"{chairperson}", q"{chaise}", q"{chalet}", q"{chalice}" + , q"{chalk}", q"{challenge}", q"{chamber}", q"{champagne}", q"{champion}", q"{championship}" + , q"{chance}", q"{chandelier}", q"{change}", q"{channel}", q"{chaos}", q"{chap}", q"{chapel}", q"{chaplain}" + , q"{chapter}", q"{character}", q"{characteristic}", q"{characterization}", q"{chard}", q"{charge}" + , q"{charger}", q"{charity}", q"{charlatan}", q"{charm}", q"{charset}", q"{chart}", q"{charter}" + , q"{chasm}", q"{chassis}", q"{chastity}", q"{chasuble}", q"{chateau}", q"{chatter}", q"{chauffeur}" + , q"{chauvinist}", q"{check}", q"{checkbook}", q"{checking}", q"{checkout}", q"{checkroom}" + , q"{cheddar}", q"{cheek}", q"{cheer}", q"{cheese}", q"{cheesecake}", q"{cheetah}", q"{chef}", q"{chem}" + , q"{chemical}", q"{chemistry}", q"{chemotaxis}", q"{cheque}", q"{cherry}", q"{chess}", q"{chest}" + , q"{chestnut}", q"{chick}", q"{chicken}", q"{chicory}", q"{chief}", q"{chiffonier}", q"{child}" + , q"{childbirth}", q"{childhood}", q"{chili}", q"{chill}", q"{chime}", q"{chimpanzee}", q"{chin}" + , q"{chinchilla}", q"{chino}", q"{chip}", q"{chipmunk}", q"{chit-chat}", q"{chivalry}", q"{chive}" + , q"{chives}", q"{chocolate}", q"{choice}", q"{choir}", q"{choker}", q"{cholesterol}", q"{choosing}" + , q"{chop}", q"{chops}", q"{chopstick}", q"{chopsticks}", q"{chord}", q"{chorus}", q"{chow}", q"{chowder}" + , q"{chrome}", q"{chromolithograph}", q"{chronicle}", q"{chronograph}", q"{chronometer}" + , q"{chrysalis}", q"{chub}", q"{chuck}", q"{church}", q"{churn}", q"{chutney}", q"{cicada}", q"{cigarette}" + , q"{cilantro}", q"{cinder}", q"{cinema}", q"{cinnamon}", q"{circadian}", q"{circle}", q"{circuit}" + , q"{circulation}", q"{circumference}", q"{circumstance}", q"{cirrus}", q"{citizen}", q"{citizenship}" + , q"{citron}", q"{citrus}", q"{city}", q"{civilian}", q"{civilisation}", q"{civilization}", q"{claim}" + , q"{clam}", q"{clamp}", q"{clan}", q"{clank}", q"{clapboard}", q"{clarification}", q"{clarinet}" + , q"{clarity}", q"{clasp}", q"{class}", q"{classic}", q"{classification}", q"{classmate}", q"{classroom}" + , q"{clause}", q"{clave}", q"{clavicle}", q"{clavier}", q"{claw}", q"{clay}", q"{cleaner}", q"{clearance}" + , q"{clearing}", q"{cleat}", q"{clef}", q"{cleft}", q"{clergyman}", q"{cleric}", q"{clerk}", q"{click}" + , q"{client}", q"{cliff}", q"{climate}", q"{climb}", q"{clinic}", q"{clip}", q"{clipboard}", q"{clipper}" + , q"{cloak}", q"{cloakroom}", q"{clock}", q"{clockwork}", q"{clogs}", q"{cloister}", q"{clone}" + , q"{close}", q"{closet}", q"{closing}", q"{closure}", q"{cloth}", q"{clothes}", q"{clothing}" + , q"{cloud}", q"{cloudburst}", q"{clove}", q"{clover}", q"{cloves}", q"{club}", q"{clue}", q"{cluster}" + , q"{clutch}", q"{co-producer}", q"{coach}", q"{coal}", q"{coalition}", q"{coast}", q"{coaster}" + , q"{coat}", q"{cob}", q"{cobbler}", q"{cobweb}", q"{cockpit}", q"{cockroach}", q"{cocktail}", q"{cocoa}" + , q"{coconut}", q"{cod}", q"{code}", q"{codepage}", q"{codling}", q"{codon}", q"{coevolution}" + , q"{cofactor}", q"{coffee}", q"{coffin}", q"{cohesion}", q"{cohort}", q"{coil}", q"{coin}", q"{coincidence}" + , q"{coinsurance}", q"{coke}", q"{cold}", q"{coleslaw}", q"{coliseum}", q"{collaboration}", q"{collagen}" + , q"{collapse}", q"{collar}", q"{collard}", q"{collateral}", q"{colleague}", q"{collection}" + , q"{collectivisation}", q"{collectivization}", q"{collector}", q"{college}", q"{collision}" + , q"{colloquy}", q"{colon}", q"{colonial}", q"{colonialism}", q"{colonisation}", q"{colonization}" + , q"{colony}", q"{color}", q"{colorlessness}", q"{colt}", q"{column}", q"{columnist}", q"{comb}" + , q"{combat}", q"{combination}", q"{combine}", q"{comeback}", q"{comedy}", q"{comestible}", q"{comfort}" + , q"{comfortable}", q"{comic}", q"{comics}", q"{comma}", q"{command}", q"{commander}", q"{commandment}" + , q"{comment}", q"{commerce}", q"{commercial}", q"{commission}", q"{commitment}", q"{committee}" + , q"{commodity}", q"{common}", q"{commonsense}", q"{commotion}", q"{communicant}", q"{communication}" + , q"{communion}", q"{communist}", q"{community}", q"{commuter}", q"{company}", q"{comparison}" + , q"{compass}", q"{compassion}", q"{compassionate}", q"{compensation}", q"{competence}", q"{competition}" + , q"{competitor}", q"{complaint}", q"{complement}", q"{completion}", q"{complex}", q"{complexity}" + , q"{compliance}", q"{complication}", q"{complicity}", q"{compliment}", q"{component}", q"{comportment}" + , q"{composer}", q"{composite}", q"{composition}", q"{compost}", q"{comprehension}", q"{compress}" + , q"{compromise}", q"{comptroller}", q"{compulsion}", q"{computer}", q"{comradeship}", q"{con}" + , q"{concentrate}", q"{concentration}", q"{concept}", q"{conception}", q"{concern}", q"{concert}" + , q"{conclusion}", q"{concrete}", q"{condition}", q"{conditioner}", q"{condominium}", q"{condor}" + , q"{conduct}", q"{conductor}", q"{cone}", q"{confectionery}", q"{conference}", q"{confidence}" + , q"{confidentiality}", q"{configuration}", q"{confirmation}", q"{conflict}", q"{conformation}" + , q"{confusion}", q"{conga}", q"{congo}", q"{congregation}", q"{congress}", q"{congressman}" + , q"{congressperson}", q"{conifer}", q"{connection}", q"{connotation}", q"{conscience}", q"{consciousness}" + , q"{consensus}", q"{consent}", q"{consequence}", q"{conservation}", q"{conservative}", q"{consideration}" + , q"{consignment}", q"{consist}", q"{consistency}", q"{console}", q"{consonant}", q"{conspiracy}" + , q"{conspirator}", q"{constant}", q"{constellation}", q"{constitution}", q"{constraint}" + , q"{construction}", q"{consul}", q"{consulate}", q"{consulting}", q"{consumer}", q"{consumption}" + , q"{contact}", q"{contagion}", q"{container}", q"{content}", q"{contention}", q"{contest}" + , q"{context}", q"{continent}", q"{contingency}", q"{continuity}", q"{contour}", q"{contract}" + , q"{contractor}", q"{contrail}", q"{contrary}", q"{contrast}", q"{contribution}", q"{contributor}" + , q"{control}", q"{controller}", q"{controversy}", q"{convection}", q"{convenience}", q"{convention}" + , q"{conversation}", q"{conversion}", q"{convert}", q"{convertible}", q"{conviction}", q"{cook}" + , q"{cookbook}", q"{cookie}", q"{cooking}", q"{cooperation}", q"{coordination}", q"{coordinator}" + , q"{cop}", q"{cop-out}", q"{cope}", q"{copper}", q"{copy}", q"{copying}", q"{copyright}", q"{copywriter}" + , q"{coral}", q"{cord}", q"{corduroy}", q"{core}", q"{cork}", q"{cormorant}", q"{corn}", q"{corner}" + , q"{cornerstone}", q"{cornet}", q"{cornflakes}", q"{cornmeal}", q"{corporal}", q"{corporation}" + , q"{corporatism}", q"{corps}", q"{corral}", q"{correspondence}", q"{correspondent}", q"{corridor}" + , q"{corruption}", q"{corsage}", q"{cosset}", q"{cost}", q"{costume}", q"{cot}", q"{cottage}", q"{cotton}" + , q"{couch}", q"{cougar}", q"{cough}", q"{council}", q"{councilman}", q"{councilor}", q"{councilperson}" + , q"{counsel}", q"{counseling}", q"{counselling}", q"{counsellor}", q"{counselor}", q"{count}" + , q"{counter}", q"{counter-force}", q"{counterpart}", q"{countess}", q"{country}", q"{countryside}" + , q"{county}", q"{couple}", q"{coupon}", q"{courage}", q"{course}", q"{court}", q"{courthouse}" + , q"{courtroom}", q"{cousin}", q"{covariate}", q"{cover}", q"{coverage}", q"{coverall}", q"{cow}" + , q"{cowbell}", q"{cowboy}", q"{coyote}", q"{crab}", q"{cradle}", q"{craft}", q"{craftsman}", q"{cranberry}" + , q"{crane}", q"{cranky}", q"{crate}", q"{cravat}", q"{craw}", q"{crawdad}", q"{crayfish}", q"{crayon}" + , q"{crazy}", q"{cream}", q"{creation}", q"{creative}", q"{creativity}", q"{creator}", q"{creature}" + , q"{creche}", q"{credential}", q"{credenza}", q"{credibility}", q"{credit}", q"{creditor}" + , q"{creek}", q"{crepe}", q"{crest}", q"{crew}", q"{crewman}", q"{crewmate}", q"{crewmember}", q"{crewmen}" + , q"{cria}", q"{crib}", q"{cribbage}", q"{cricket}", q"{cricketer}", q"{crime}", q"{criminal}" + , q"{crinoline}", q"{crisis}", q"{crisp}", q"{criteria}", q"{criterion}", q"{critic}", q"{criticism}" + , q"{crocodile}", q"{crocus}", q"{croissant}", q"{crook}", q"{crop}", q"{cross}", q"{cross-contamination}" + , q"{cross-stitch}", q"{croup}", q"{crow}", q"{crowd}", q"{crown}", q"{crude}", q"{cruelty}", q"{cruise}" + , q"{crumb}", q"{crunch}", q"{crusader}", q"{crush}", q"{crust}", q"{cry}", q"{crystal}", q"{crystallography}" + , q"{cub}", q"{cube}", q"{cuckoo}", q"{cucumber}", q"{cue}", q"{cuff-link}", q"{cuisine}", q"{cultivar}" + , q"{cultivator}", q"{culture}", q"{culvert}", q"{cummerbund}", q"{cup}", q"{cupboard}", q"{cupcake}" + , q"{cupola}", q"{curd}", q"{cure}", q"{curio}", q"{curiosity}", q"{curl}", q"{curler}", q"{currant}" + , q"{currency}", q"{current}", q"{curriculum}", q"{curry}", q"{curse}", q"{cursor}", q"{curtailment}" + , q"{curtain}", q"{curve}", q"{cushion}", q"{custard}", q"{custody}", q"{custom}", q"{customer}" + , q"{cut}", q"{cuticle}", q"{cutlet}", q"{cutover}", q"{cutting}", q"{cyclamen}", q"{cycle}", q"{cyclone}" + , q"{cyclooxygenase}", q"{cygnet}", q"{cylinder}", q"{cymbal}", q"{cynic}", q"{cyst}", q"{cytokine}" + , q"{cytoplasm}", q"{dad}", q"{daddy}", q"{daffodil}", q"{dagger}", q"{dahlia}", q"{daikon}", q"{daily}" + , q"{dairy}", q"{daisy}", q"{dam}", q"{damage}", q"{dame}", q"{dance}", q"{dancer}", q"{dancing}" + , q"{dandelion}", q"{danger}", q"{dare}", q"{dark}", q"{darkness}", q"{darn}", q"{dart}", q"{dash}" + , q"{dashboard}", q"{data}", q"{database}", q"{date}", q"{daughter}", q"{dawn}", q"{day}", q"{daybed}" + , q"{daylight}", q"{dead}", q"{deadline}", q"{deal}", q"{dealer}", q"{dealing}", q"{dearest}", q"{death}" + , q"{deathwatch}", q"{debate}", q"{debris}", q"{debt}", q"{debtor}", q"{decade}", q"{decadence}" + , q"{decency}", q"{decimal}", q"{decision}", q"{decision-making}", q"{deck}", q"{declaration}" + , q"{declination}", q"{decline}", q"{decoder}", q"{decongestant}", q"{decoration}", q"{decrease}" + , q"{decryption}", q"{dedication}", q"{deduce}", q"{deduction}", q"{deed}", q"{deep}", q"{deer}" + , q"{default}", q"{defeat}", q"{defendant}", q"{defender}", q"{defense}", q"{deficit}", q"{definition}" + , q"{deformation}", q"{degradation}", q"{degree}", q"{delay}", q"{deliberation}", q"{delight}" + , q"{delivery}", q"{demand}", q"{democracy}", q"{democrat}", q"{demur}", q"{den}", q"{denim}", q"{denominator}" + , q"{density}", q"{dentist}", q"{deodorant}", q"{department}", q"{departure}", q"{dependency}" + , q"{dependent}", q"{deployment}", q"{deposit}", q"{deposition}", q"{depot}", q"{depression}" + , q"{depressive}", q"{depth}", q"{deputy}", q"{derby}", q"{derivation}", q"{derivative}", q"{derrick}" + , q"{descendant}", q"{descent}", q"{description}", q"{desert}", q"{design}", q"{designation}" + , q"{designer}", q"{desire}", q"{desk}", q"{desktop}", q"{dessert}", q"{destination}", q"{destiny}" + , q"{destroyer}", q"{destruction}", q"{detail}", q"{detainee}", q"{detainment}", q"{detection}" + , q"{detective}", q"{detector}", q"{detention}", q"{determination}", q"{detour}", q"{devastation}" + , q"{developer}", q"{developing}", q"{development}", q"{developmental}", q"{deviance}", q"{deviation}" + , q"{device}", q"{devil}", q"{dew}", q"{dhow}", q"{diabetes}", q"{diadem}", q"{diagnosis}", q"{diagram}" + , q"{dial}", q"{dialect}", q"{dialogue}", q"{diam}", q"{diamond}", q"{diaper}", q"{diaphragm}" + , q"{diarist}", q"{diary}", q"{dibble}", q"{dickey}", q"{dictaphone}", q"{dictator}", q"{diction}" + , q"{dictionary}", q"{die}", q"{diesel}", q"{diet}", q"{difference}", q"{differential}", q"{difficulty}" + , q"{diffuse}", q"{dig}", q"{digestion}", q"{digestive}", q"{digger}", q"{digging}", q"{digit}" + , q"{dignity}", q"{dilapidation}", q"{dill}", q"{dilution}", q"{dime}", q"{dimension}", q"{dimple}" + , q"{diner}", q"{dinghy}", q"{dining}", q"{dinner}", q"{dinosaur}", q"{dioxide}", q"{dip}", q"{diploma}" + , q"{diplomacy}", q"{direction}", q"{directive}", q"{director}", q"{directory}", q"{dirndl}" + , q"{dirt}", q"{disability}", q"{disadvantage}", q"{disagreement}", q"{disappointment}", q"{disarmament}" + , q"{disaster}", q"{discharge}", q"{discipline}", q"{disclaimer}", q"{disclosure}", q"{disco}" + , q"{disconnection}", q"{discount}", q"{discourse}", q"{discovery}", q"{discrepancy}", q"{discretion}" + , q"{discrimination}", q"{discussion}", q"{disdain}", q"{disease}", q"{disembodiment}", q"{disengagement}" + , q"{disguise}", q"{disgust}", q"{dish}", q"{dishwasher}", q"{disk}", q"{disparity}", q"{dispatch}" + , q"{displacement}", q"{display}", q"{disposal}", q"{disposer}", q"{disposition}", q"{dispute}" + , q"{disregard}", q"{disruption}", q"{dissemination}", q"{dissonance}", q"{distance}", q"{distinction}" + , q"{distortion}", q"{distribution}", q"{distributor}", q"{district}", q"{divalent}", q"{divan}" + , q"{diver}", q"{diversity}", q"{divide}", q"{dividend}", q"{divider}", q"{divine}", q"{diving}" + , q"{division}", q"{divorce}", q"{doc}", q"{dock}", q"{doctor}", q"{doctorate}", q"{doctrine}" + , q"{document}", q"{documentary}", q"{documentation}", q"{doe}", q"{dog}", q"{dogsled}", q"{dogwood}" + , q"{doing}", q"{doll}", q"{dollar}", q"{dollop}", q"{dolman}", q"{dolor}", q"{dolphin}", q"{domain}" + , q"{dome}", q"{donation}", q"{donkey}", q"{donor}", q"{donut}", q"{door}", q"{doorbell}", q"{doorknob}" + , q"{doorpost}", q"{doorway}", q"{dory}", q"{dose}", q"{dot}", q"{double}", q"{doubling}", q"{doubt}" + , q"{doubter}", q"{dough}", q"{doughnut}", q"{down}", q"{downfall}", q"{downforce}", q"{downgrade}" + , q"{download}", q"{downstairs}", q"{downtown}", q"{downturn}", q"{dozen}", q"{draft}", q"{drag}" + , q"{dragon}", q"{dragonfly}", q"{dragonfruit}", q"{dragster}", q"{drain}", q"{drainage}", q"{drake}" + , q"{drama}", q"{dramaturge}", q"{drapes}", q"{draw}", q"{drawbridge}", q"{drawer}", q"{drawing}" + , q"{dream}", q"{dreamer}", q"{dredger}", q"{dress}", q"{dresser}", q"{dressing}", q"{drill}", q"{drink}" + , q"{drinking}", q"{drive}", q"{driver}", q"{driveway}", q"{driving}", q"{drizzle}", q"{dromedary}" + , q"{drop}", q"{drudgery}", q"{drug}", q"{drum}", q"{drummer}", q"{dryer}", q"{duck}", q"{duckling}" + , q"{dud}", q"{dude}", q"{due}", q"{duel}", q"{dueling}", q"{duffel}", q"{dugout}", q"{dulcimer}" + , q"{dumbwaiter}", q"{dump}", q"{dune}", q"{dungarees}", q"{dungeon}", q"{duplexer}", q"{duration}" + , q"{durian}", q"{dusk}", q"{dust}", q"{duster}", q"{duty}", q"{dwell}", q"{dwelling}", q"{dynamics}" + , q"{dynamite}", q"{dynamo}", q"{dynasty}", q"{dysfunction}", q"{e-book}", q"{e-mail}", q"{e-reader}" + , q"{eagle}", q"{eaglet}", q"{ear}", q"{eardrum}", q"{earmuffs}", q"{earnings}", q"{earplug}", q"{earring}" + , q"{earrings}", q"{earth}", q"{earthquake}", q"{earthworm}", q"{ease}", q"{easel}", q"{east}" + , q"{eating}", q"{eaves}", q"{eavesdropper}", q"{ecclesia}", q"{echidna}", q"{eclipse}", q"{ecliptic}" + , q"{ecology}", q"{economics}", q"{economy}", q"{ecosystem}", q"{ectoderm}", q"{ectodermal}" + , q"{ecumenist}", q"{eddy}", q"{edge}", q"{edger}", q"{edible}", q"{editing}", q"{edition}", q"{editor}" + , q"{editorial}", q"{education}", q"{eel}", q"{effacement}", q"{effect}", q"{effective}", q"{effectiveness}" + , q"{effector}", q"{efficacy}", q"{efficiency}", q"{effort}", q"{egg}", q"{egghead}", q"{eggnog}" + , q"{eggplant}", q"{ego}", q"{eicosanoid}", q"{ejector}", q"{elbow}", q"{elderberry}", q"{election}" + , q"{electricity}", q"{electrocardiogram}", q"{electronics}", q"{element}", q"{elephant}" + , q"{elevation}", q"{elevator}", q"{eleventh}", q"{elf}", q"{elicit}", q"{eligibility}", q"{elimination}" + , q"{elite}", q"{elixir}", q"{elk}", q"{ellipse}", q"{elm}", q"{elongation}", q"{elver}", q"{email}" + , q"{emanate}", q"{embarrassment}", q"{embassy}", q"{embellishment}", q"{embossing}", q"{embryo}" + , q"{emerald}", q"{emergence}", q"{emergency}", q"{emergent}", q"{emery}", q"{emission}", q"{emitter}" + , q"{emotion}", q"{emphasis}", q"{empire}", q"{employ}", q"{employee}", q"{employer}", q"{employment}" + , q"{empowerment}", q"{emu}", q"{enactment}", q"{encirclement}", q"{enclave}", q"{enclosure}" + , q"{encounter}", q"{encouragement}", q"{encyclopedia}", q"{end}", q"{endive}", q"{endoderm}" + , q"{endorsement}", q"{endothelium}", q"{endpoint}", q"{enemy}", q"{energy}", q"{enforcement}" + , q"{engagement}", q"{engine}", q"{engineer}", q"{engineering}", q"{enigma}", q"{enjoyment}" + , q"{enquiry}", q"{enrollment}", q"{enterprise}", q"{entertainment}", q"{enthusiasm}", q"{entirety}" + , q"{entity}", q"{entrance}", q"{entree}", q"{entrepreneur}", q"{entry}", q"{envelope}", q"{environment}" + , q"{envy}", q"{enzyme}", q"{epauliere}", q"{epee}", q"{ephemera}", q"{ephemeris}", q"{ephyra}" + , q"{epic}", q"{episode}", q"{epithelium}", q"{epoch}", q"{eponym}", q"{epoxy}", q"{equal}", q"{equality}" + , q"{equation}", q"{equinox}", q"{equipment}", q"{equity}", q"{equivalent}", q"{era}", q"{eraser}" + , q"{erosion}", q"{error}", q"{escalator}", q"{escape}", q"{espadrille}", q"{espalier}", q"{essay}" + , q"{essence}", q"{essential}", q"{establishment}", q"{estate}", q"{estimate}", q"{estrogen}" + , q"{estuary}", q"{eternity}", q"{ethernet}", q"{ethics}", q"{ethnicity}", q"{ethyl}", q"{euphonium}" + , q"{eurocentrism}", q"{evaluation}", q"{evaluator}", q"{evaporation}", q"{eve}", q"{evening}" + , q"{evening-wear}", q"{event}", q"{everybody}", q"{everyone}", q"{everything}", q"{eviction}" + , q"{evidence}", q"{evil}", q"{evocation}", q"{evolution}", q"{ex-husband}", q"{ex-wife}", q"{exaggeration}" + , q"{exam}", q"{examination}", q"{examiner}", q"{example}", q"{exasperation}", q"{excellence}" + , q"{exception}", q"{excerpt}", q"{excess}", q"{exchange}", q"{excitement}", q"{exclamation}" + , q"{excursion}", q"{excuse}", q"{execution}", q"{executive}", q"{executor}", q"{exercise}" + , q"{exhaust}", q"{exhaustion}", q"{exhibit}", q"{exhibition}", q"{exile}", q"{existence}", q"{exit}" + , q"{exocrine}", q"{expansion}", q"{expansionism}", q"{expectancy}", q"{expectation}", q"{expedition}" + , q"{expense}", q"{experience}", q"{experiment}", q"{experimentation}", q"{expert}", q"{expertise}" + , q"{explanation}", q"{exploration}", q"{explorer}", q"{export}", q"{expose}", q"{exposition}" + , q"{exposure}", q"{expression}", q"{extension}", q"{extent}", q"{exterior}", q"{external}" + , q"{extinction}", q"{extreme}", q"{extremist}", q"{eye}", q"{eyeball}", q"{eyebrow}", q"{eyebrows}" + , q"{eyeglasses}", q"{eyelash}", q"{eyelashes}", q"{eyelid}", q"{eyelids}", q"{eyeliner}", q"{eyestrain}" + , q"{eyrie}", q"{fabric}", q"{face}", q"{facelift}", q"{facet}", q"{facility}", q"{facsimile}" + , q"{fact}", q"{factor}", q"{factory}", q"{faculty}", q"{fahrenheit}", q"{fail}", q"{failure}" + , q"{fairness}", q"{fairy}", q"{faith}", q"{faithful}", q"{fall}", q"{fallacy}", q"{falling-out}" + , q"{fame}", q"{familiar}", q"{familiarity}", q"{family}", q"{fan}", q"{fang}", q"{fanlight}", q"{fanny-pack}" + , q"{fantasy}", q"{farm}", q"{farmer}", q"{farming}", q"{farmland}", q"{farrow}", q"{fascia}", q"{fashion}" + , q"{fat}", q"{fate}", q"{father}", q"{father-in-law}", q"{fatigue}", q"{fatigues}", q"{faucet}" + , q"{fault}", q"{fav}", q"{fava}", q"{favor}", q"{favorite}", q"{fawn}", q"{fax}", q"{fear}", q"{feast}" + , q"{feather}", q"{feature}", q"{fedelini}", q"{federation}", q"{fedora}", q"{fee}", q"{feed}" + , q"{feedback}", q"{feeding}", q"{feel}", q"{feeling}", q"{fellow}", q"{felony}", q"{female}", q"{fen}" + , q"{fence}", q"{fencing}", q"{fender}", q"{feng}", q"{fennel}", q"{ferret}", q"{ferry}", q"{ferryboat}" + , q"{fertilizer}", q"{festival}", q"{fetus}", q"{few}", q"{fiber}", q"{fiberglass}", q"{fibre}" + , q"{fibroblast}", q"{fibrosis}", q"{ficlet}", q"{fiction}", q"{fiddle}", q"{field}", q"{fiery}" + , q"{fiesta}", q"{fifth}", q"{fig}", q"{fight}", q"{fighter}", q"{figure}", q"{figurine}", q"{file}" + , q"{filing}", q"{fill}", q"{fillet}", q"{filly}", q"{film}", q"{filter}", q"{filth}", q"{final}" + , q"{finance}", q"{financing}", q"{finding}", q"{fine}", q"{finer}", q"{finger}", q"{fingerling}" + , q"{fingernail}", q"{finish}", q"{finisher}", q"{fir}", q"{fire}", q"{fireman}", q"{fireplace}" + , q"{firewall}", q"{firm}", q"{first}", q"{fish}", q"{fishbone}", q"{fisherman}", q"{fishery}" + , q"{fishing}", q"{fishmonger}", q"{fishnet}", q"{fit}", q"{fitness}", q"{fix}", q"{fixture}", q"{flag}" + , q"{flair}", q"{flame}", q"{flan}", q"{flanker}", q"{flare}", q"{flash}", q"{flat}", q"{flatboat}" + , q"{flavor}", q"{flax}", q"{fleck}", q"{fledgling}", q"{fleece}", q"{flesh}", q"{flexibility}" + , q"{flick}", q"{flicker}", q"{flight}", q"{flint}", q"{flintlock}", q"{flip-flops}", q"{flock}" + , q"{flood}", q"{floodplain}", q"{floor}", q"{floozie}", q"{flour}", q"{flow}", q"{flower}", q"{flu}" + , q"{flugelhorn}", q"{fluke}", q"{flume}", q"{flung}", q"{flute}", q"{fly}", q"{flytrap}", q"{foal}" + , q"{foam}", q"{fob}", q"{focus}", q"{fog}", q"{fold}", q"{folder}", q"{folk}", q"{folklore}", q"{follower}" + , q"{following}", q"{fondue}", q"{font}", q"{food}", q"{foodstuffs}", q"{fool}", q"{foot}", q"{footage}" + , q"{football}", q"{footnote}", q"{footprint}", q"{footrest}", q"{footstep}", q"{footstool}" + , q"{footwear}", q"{forage}", q"{forager}", q"{foray}", q"{force}", q"{ford}", q"{forearm}", q"{forebear}" + , q"{forecast}", q"{forehead}", q"{foreigner}", q"{forelimb}", q"{forest}", q"{forestry}", q"{forever}" + , q"{forgery}", q"{fork}", q"{form}", q"{formal}", q"{formamide}", q"{format}", q"{formation}" + , q"{former}", q"{formicarium}", q"{formula}", q"{fort}", q"{forte}", q"{fortnight}", q"{fortress}" + , q"{fortune}", q"{forum}", q"{foundation}", q"{founder}", q"{founding}", q"{fountain}", q"{fourths}" + , q"{fowl}", q"{fox}", q"{foxglove}", q"{fraction}", q"{fragrance}", q"{frame}", q"{framework}" + , q"{fratricide}", q"{fraud}", q"{fraudster}", q"{freak}", q"{freckle}", q"{freedom}", q"{freelance}" + , q"{freezer}", q"{freezing}", q"{freight}", q"{freighter}", q"{frenzy}", q"{freon}", q"{frequency}" + , q"{fresco}", q"{friction}", q"{fridge}", q"{friend}", q"{friendship}", q"{fries}", q"{frigate}" + , q"{fright}", q"{fringe}", q"{fritter}", q"{frock}", q"{frog}", q"{front}", q"{frontier}", q"{frost}" + , q"{frosting}", q"{frown}", q"{fruit}", q"{frustration}", q"{fry}", q"{fuel}", q"{fugato}", q"{fulfillment}" + , q"{full}", q"{fun}", q"{function}", q"{functionality}", q"{fund}", q"{funding}", q"{fundraising}" + , q"{fur}", q"{furnace}", q"{furniture}", q"{fusarium}", q"{futon}", q"{future}", q"{gadget}", q"{gaffe}" + , q"{gaffer}", q"{gain}", q"{gaiters}", q"{gale}", q"{gall-bladder}", q"{gallery}", q"{galley}" + , q"{gallon}", q"{galoshes}", q"{gambling}", q"{game}", q"{gamebird}", q"{gaming}", q"{gamma-ray}" + , q"{gander}", q"{gang}", q"{gap}", q"{garage}", q"{garb}", q"{garbage}", q"{garden}", q"{garlic}" + , q"{garment}", q"{garter}", q"{gas}", q"{gasket}", q"{gasoline}", q"{gasp}", q"{gastronomy}", q"{gastropod}" + , q"{gate}", q"{gateway}", q"{gather}", q"{gathering}", q"{gator}", q"{gauge}", q"{gauntlet}", q"{gavel}" + , q"{gazebo}", q"{gazelle}", q"{gear}", q"{gearshift}", q"{geek}", q"{gel}", q"{gelatin}", q"{gelding}" + , q"{gem}", q"{gemsbok}", q"{gender}", q"{gene}", q"{general}", q"{generation}", q"{generator}" + , q"{generosity}", q"{genetics}", q"{genie}", q"{genius}", q"{genre}", q"{gentleman}", q"{geography}" + , q"{geology}", q"{geometry}", q"{geranium}", q"{gerbil}", q"{gesture}", q"{geyser}", q"{gherkin}" + , q"{ghost}", q"{giant}", q"{gift}", q"{gig}", q"{gigantism}", q"{giggle}", q"{ginger}", q"{gingerbread}" + , q"{ginseng}", q"{giraffe}", q"{girdle}", q"{girl}", q"{girlfriend}", q"{glacier}", q"{gladiolus}" + , q"{glance}", q"{gland}", q"{glass}", q"{glasses}", q"{glee}", q"{glen}", q"{glider}", q"{gliding}" + , q"{glimpse}", q"{globe}", q"{glockenspiel}", q"{gloom}", q"{glory}", q"{glove}", q"{glow}", q"{glucose}" + , q"{glue}", q"{glut}", q"{glutamate}", q"{gnat}", q"{gnu}", q"{go-kart}", q"{goal}", q"{goat}", q"{gobbler}" + , q"{god}", q"{goddess}", q"{godfather}", q"{godmother}", q"{godparent}", q"{goggles}", q"{going}" + , q"{gold}", q"{goldfish}", q"{golf}", q"{gondola}", q"{gong}", q"{good}", q"{good-bye}", q"{goodbye}" + , q"{goodie}", q"{goodness}", q"{goodnight}", q"{goodwill}", q"{goose}", q"{gopher}", q"{gorilla}" + , q"{gosling}", q"{gossip}", q"{governance}", q"{government}", q"{governor}", q"{gown}", q"{grab-bag}" + , q"{grace}", q"{grade}", q"{gradient}", q"{graduate}", q"{graduation}", q"{graffiti}", q"{graft}" + , q"{grain}", q"{gram}", q"{grammar}", q"{gran}", q"{grand}", q"{grandchild}", q"{granddaughter}" + , q"{grandfather}", q"{grandma}", q"{grandmom}", q"{grandmother}", q"{grandpa}", q"{grandparent}" + , q"{grandson}", q"{granny}", q"{granola}", q"{grant}", q"{grape}", q"{grapefruit}", q"{graph}" + , q"{graphic}", q"{grasp}", q"{grass}", q"{grasshopper}", q"{grassland}", q"{gratitude}", q"{gravel}" + , q"{gravitas}", q"{gravity}", q"{gravy}", q"{gray}", q"{grease}", q"{great-grandfather}", q"{great-grandmother}" + , q"{greatness}", q"{greed}", q"{green}", q"{greenhouse}", q"{greens}", q"{grenade}", q"{grey}" + , q"{grid}", q"{grief}", q"{grill}", q"{grin}", q"{grip}", q"{gripper}", q"{grit}", q"{grocery}", q"{ground}" + , q"{group}", q"{grouper}", q"{grouse}", q"{grove}", q"{growth}", q"{grub}", q"{guacamole}", q"{guarantee}" + , q"{guard}", q"{guava}", q"{guerrilla}", q"{guess}", q"{guest}", q"{guestbook}", q"{guidance}" + , q"{guide}", q"{guideline}", q"{guilder}", q"{guilt}", q"{guilty}", q"{guinea}", q"{guitar}", q"{guitarist}" + , q"{gum}", q"{gumshoe}", q"{gun}", q"{gunpowder}", q"{gutter}", q"{guy}", q"{gym}", q"{gymnast}" + , q"{gymnastics}", q"{gynaecology}", q"{gyro}", q"{habit}", q"{habitat}", q"{hacienda}", q"{hacksaw}" + , q"{hackwork}", q"{hail}", q"{hair}", q"{haircut}", q"{hake}", q"{half}", q"{half-brother}", q"{half-sister}" + , q"{halibut}", q"{hall}", q"{halloween}", q"{hallway}", q"{halt}", q"{ham}", q"{hamburger}", q"{hammer}" + , q"{hammock}", q"{hamster}", q"{hand}", q"{hand-holding}", q"{handball}", q"{handful}", q"{handgun}" + , q"{handicap}", q"{handle}", q"{handlebar}", q"{handmaiden}", q"{handover}", q"{handrail}" + , q"{handsaw}", q"{hanger}", q"{happening}", q"{happiness}", q"{harald}", q"{harbor}", q"{harbour}" + , q"{hard-hat}", q"{hardboard}", q"{hardcover}", q"{hardening}", q"{hardhat}", q"{hardship}" + , q"{hardware}", q"{hare}", q"{harm}", q"{harmonica}", q"{harmonise}", q"{harmonize}", q"{harmony}" + , q"{harp}", q"{harpooner}", q"{harpsichord}", q"{harvest}", q"{harvester}", q"{hash}", q"{hashtag}" + , q"{hassock}", q"{haste}", q"{hat}", q"{hatbox}", q"{hatchet}", q"{hatchling}", q"{hate}", q"{hatred}" + , q"{haunt}", q"{haven}", q"{haversack}", q"{havoc}", q"{hawk}", q"{hay}", q"{haze}", q"{hazel}", q"{hazelnut}" + , q"{head}", q"{headache}", q"{headlight}", q"{headline}", q"{headphones}", q"{headquarters}" + , q"{headrest}", q"{health}", q"{health-care}", q"{hearing}", q"{hearsay}", q"{heart}", q"{heart-throb}" + , q"{heartache}", q"{heartbeat}", q"{hearth}", q"{hearthside}", q"{heartwood}", q"{heat}", q"{heater}" + , q"{heating}", q"{heaven}", q"{heavy}", q"{hectare}", q"{hedge}", q"{hedgehog}", q"{heel}", q"{heifer}" + , q"{height}", q"{heir}", q"{heirloom}", q"{helicopter}", q"{helium}", q"{hellcat}", q"{hello}" + , q"{helmet}", q"{helo}", q"{help}", q"{hemisphere}", q"{hemp}", q"{hen}", q"{hepatitis}", q"{herb}" + , q"{herbs}", q"{heritage}", q"{hermit}", q"{hero}", q"{heroine}", q"{heron}", q"{herring}", q"{hesitation}" + , q"{hexagon}", q"{heyday}", q"{hiccups}", q"{hide}", q"{hierarchy}", q"{high}", q"{high-rise}" + , q"{highland}", q"{highlight}", q"{highway}", q"{hike}", q"{hiking}", q"{hill}", q"{hint}", q"{hip}" + , q"{hippodrome}", q"{hippopotamus}", q"{hire}", q"{hiring}", q"{historian}", q"{history}", q"{hit}" + , q"{hive}", q"{hobbit}", q"{hobby}", q"{hockey}", q"{hog}", q"{hold}", q"{holder}", q"{hole}", q"{holiday}" + , q"{home}", q"{homeland}", q"{homeownership}", q"{hometown}", q"{homework}", q"{homogenate}" + , q"{homonym}", q"{honesty}", q"{honey}", q"{honeybee}", q"{honeydew}", q"{honor}", q"{honoree}" + , q"{hood}", q"{hoof}", q"{hook}", q"{hop}", q"{hope}", q"{hops}", q"{horde}", q"{horizon}", q"{hormone}" + , q"{horn}", q"{hornet}", q"{horror}", q"{horse}", q"{horseradish}", q"{horst}", q"{hose}", q"{hosiery}" + , q"{hospice}", q"{hospital}", q"{hospitalisation}", q"{hospitality}", q"{hospitalization}" + , q"{host}", q"{hostel}", q"{hostess}", q"{hotdog}", q"{hotel}", q"{hound}", q"{hour}", q"{hourglass}" + , q"{house}", q"{houseboat}", q"{household}", q"{housewife}", q"{housework}", q"{housing}", q"{hovel}" + , q"{hovercraft}", q"{howard}", q"{howitzer}", q"{hub}", q"{hubcap}", q"{hubris}", q"{hug}", q"{hugger}" + , q"{hull}", q"{human}", q"{humanity}", q"{humidity}", q"{hummus}", q"{humor}", q"{humour}", q"{hundred}" + , q"{hunger}", q"{hunt}", q"{hunter}", q"{hunting}", q"{hurdle}", q"{hurdler}", q"{hurricane}" + , q"{hurry}", q"{hurt}", q"{husband}", q"{hut}", q"{hutch}", q"{hyacinth}", q"{hybridisation}" + , q"{hybridization}", q"{hydrant}", q"{hydraulics}", q"{hydrocarb}", q"{hydrocarbon}", q"{hydrofoil}" + , q"{hydrogen}", q"{hydrolyse}", q"{hydrolysis}", q"{hydrolyze}", q"{hydroxyl}", q"{hyena}" + , q"{hygienic}", q"{hype}", q"{hyphenation}", q"{hypochondria}", q"{hypothermia}", q"{hypothesis}" + , q"{ice}", q"{ice-cream}", q"{iceberg}", q"{icebreaker}", q"{icecream}", q"{icicle}", q"{icing}" + , q"{icon}", q"{icy}", q"{id}", q"{idea}", q"{ideal}", q"{identification}", q"{identity}", q"{ideology}" + , q"{idiom}", q"{igloo}", q"{ignorance}", q"{ignorant}", q"{ikebana}", q"{illiteracy}", q"{illness}" + , q"{illusion}", q"{illustration}", q"{image}", q"{imagination}", q"{imbalance}", q"{imitation}" + , q"{immigrant}", q"{immigration}", q"{immortal}", q"{impact}", q"{impairment}", q"{impala}" + , q"{impediment}", q"{implement}", q"{implementation}", q"{implication}", q"{import}", q"{importance}" + , q"{impostor}", q"{impress}", q"{impression}", q"{imprisonment}", q"{impropriety}", q"{improvement}" + , q"{impudence}", q"{impulse}", q"{in-joke}", q"{in-laws}", q"{inability}", q"{inauguration}" + , q"{inbox}", q"{incandescence}", q"{incarnation}", q"{incense}", q"{incentive}", q"{inch}" + , q"{incidence}", q"{incident}", q"{incision}", q"{inclusion}", q"{income}", q"{incompetence}" + , q"{inconvenience}", q"{increase}", q"{incubation}", q"{independence}", q"{independent}" + , q"{index}", q"{indication}", q"{indicator}", q"{indigence}", q"{individual}", q"{industrialisation}" + , q"{industrialization}", q"{industry}", q"{inequality}", q"{inevitable}", q"{infancy}", q"{infant}" + , q"{infarction}", q"{infection}", q"{infiltration}", q"{infinite}", q"{infix}", q"{inflammation}" + , q"{inflation}", q"{influence}", q"{influx}", q"{info}", q"{information}", q"{infrastructure}" + , q"{infusion}", q"{inglenook}", q"{ingrate}", q"{ingredient}", q"{inhabitant}", q"{inheritance}" + , q"{inhibition}", q"{inhibitor}", q"{initial}", q"{initialise}", q"{initialize}", q"{initiative}" + , q"{injunction}", q"{injury}", q"{injustice}", q"{ink}", q"{inlay}", q"{inn}", q"{innervation}" + , q"{innocence}", q"{innocent}", q"{innovation}", q"{input}", q"{inquiry}", q"{inscription}" + , q"{insect}", q"{insectarium}", q"{insert}", q"{inside}", q"{insight}", q"{insolence}", q"{insomnia}" + , q"{inspection}", q"{inspector}", q"{inspiration}", q"{installation}", q"{instance}", q"{instant}" + , q"{instinct}", q"{institute}", q"{institution}", q"{instruction}", q"{instructor}", q"{instrument}" + , q"{instrumentalist}", q"{instrumentation}", q"{insulation}", q"{insurance}", q"{insurgence}" + , q"{insurrection}", q"{integer}", q"{integral}", q"{integration}", q"{integrity}", q"{intellect}" + , q"{intelligence}", q"{intensity}", q"{intent}", q"{intention}", q"{intentionality}", q"{interaction}" + , q"{interchange}", q"{interconnection}", q"{interest}", q"{interface}", q"{interferometer}" + , q"{interior}", q"{interject}", q"{interloper}", q"{internet}", q"{interpretation}", q"{interpreter}" + , q"{interval}", q"{intervenor}", q"{intervention}", q"{interview}", q"{interviewer}", q"{intestine}" + , q"{introduction}", q"{intuition}", q"{invader}", q"{invasion}", q"{invention}", q"{inventor}" + , q"{inventory}", q"{inverse}", q"{inversion}", q"{investigation}", q"{investigator}", q"{investment}" + , q"{investor}", q"{invitation}", q"{invite}", q"{invoice}", q"{involvement}", q"{iridescence}" + , q"{iris}", q"{iron}", q"{ironclad}", q"{irony}", q"{irrigation}", q"{ischemia}", q"{island}" + , q"{isogloss}", q"{isolation}", q"{issue}", q"{item}", q"{itinerary}", q"{ivory}", q"{jack}", q"{jackal}" + , q"{jacket}", q"{jackfruit}", q"{jade}", q"{jaguar}", q"{jail}", q"{jailhouse}", q"{jalapeño}" + , q"{jam}", q"{jar}", q"{jasmine}", q"{jaw}", q"{jazz}", q"{jealousy}", q"{jeans}", q"{jeep}", q"{jelly}" + , q"{jellybeans}", q"{jellyfish}", q"{jet}", q"{jewel}", q"{jeweller}", q"{jewellery}", q"{jewelry}" + , q"{jicama}", q"{jiffy}", q"{job}", q"{jockey}", q"{jodhpurs}", q"{joey}", q"{jogging}", q"{joint}" + , q"{joke}", q"{jot}", q"{journal}", q"{journalism}", q"{journalist}", q"{journey}", q"{joy}", q"{judge}" + , q"{judgment}", q"{judo}", q"{jug}", q"{juggernaut}", q"{juice}", q"{julienne}", q"{jumbo}", q"{jump}" + , q"{jumper}", q"{jumpsuit}", q"{jungle}", q"{junior}", q"{junk}", q"{junker}", q"{junket}", q"{jury}" + , q"{justice}", q"{justification}", q"{jute}", q"{kale}", q"{kangaroo}", q"{karate}", q"{kayak}" + , q"{kazoo}", q"{kebab}", q"{keep}", q"{keeper}", q"{kendo}", q"{kennel}", q"{ketch}", q"{ketchup}" + , q"{kettle}", q"{kettledrum}", q"{key}", q"{keyboard}", q"{keyboarding}", q"{keystone}", q"{kick}" + , q"{kick-off}", q"{kid}", q"{kidney}", q"{kielbasa}", q"{kill}", q"{killer}", q"{killing}", q"{kilogram}" + , q"{kilometer}", q"{kilt}", q"{kimono}", q"{kinase}", q"{kind}", q"{kindness}", q"{king}", q"{kingdom}" + , q"{kingfish}", q"{kiosk}", q"{kiss}", q"{kit}", q"{kitchen}", q"{kite}", q"{kitsch}", q"{kitten}" + , q"{kitty}", q"{kiwi}", q"{knee}", q"{kneejerk}", q"{knickers}", q"{knife}", q"{knife-edge}", q"{knight}" + , q"{knitting}", q"{knock}", q"{knot}", q"{know-how}", q"{knowledge}", q"{knuckle}", q"{koala}" + , q"{kohlrabi}", q"{lab}", q"{label}", q"{labor}", q"{laboratory}", q"{laborer}", q"{labour}", q"{labourer}" + , q"{lace}", q"{lack}", q"{lacquerware}", q"{lad}", q"{ladder}", q"{ladle}", q"{lady}", q"{ladybug}" + , q"{lag}", q"{lake}", q"{lamb}", q"{lambkin}", q"{lament}", q"{lamp}", q"{lanai}", q"{land}", q"{landform}" + , q"{landing}", q"{landmine}", q"{landscape}", q"{lane}", q"{language}", q"{lantern}", q"{lap}" + , q"{laparoscope}", q"{lapdog}", q"{laptop}", q"{larch}", q"{lard}", q"{larder}", q"{lark}", q"{larva}" + , q"{laryngitis}", q"{lasagna}", q"{lashes}", q"{last}", q"{latency}", q"{latex}", q"{lathe}", q"{latitude}" + , q"{latte}", q"{latter}", q"{laugh}", q"{laughter}", q"{laundry}", q"{lava}", q"{law}", q"{lawmaker}" + , q"{lawn}", q"{lawsuit}", q"{lawyer}", q"{lay}", q"{layer}", q"{layout}", q"{lead}", q"{leader}" + , q"{leadership}", q"{leading}", q"{leaf}", q"{league}", q"{leaker}", q"{leap}", q"{learning}" + , q"{leash}", q"{leather}", q"{leave}", q"{leaver}", q"{lecture}", q"{leek}", q"{leeway}", q"{left}" + , q"{leg}", q"{legacy}", q"{legal}", q"{legend}", q"{legging}", q"{legislation}", q"{legislator}" + , q"{legislature}", q"{legitimacy}", q"{legume}", q"{leisure}", q"{lemon}", q"{lemonade}", q"{lemur}" + , q"{lender}", q"{lending}", q"{length}", q"{lens}", q"{lentil}", q"{leopard}", q"{leprosy}", q"{leptocephalus}" + , q"{lesson}", q"{letter}", q"{lettuce}", q"{level}", q"{lever}", q"{leverage}", q"{leveret}", q"{liability}" + , q"{liar}", q"{liberty}", q"{library}", q"{licence}", q"{license}", q"{licensing}", q"{licorice}" + , q"{lid}", q"{lie}", q"{lieu}", q"{lieutenant}", q"{life}", q"{lifestyle}", q"{lifetime}", q"{lift}" + , q"{ligand}", q"{light}", q"{lighting}", q"{lightning}", q"{lightscreen}", q"{ligula}", q"{likelihood}" + , q"{likeness}", q"{lilac}", q"{lily}", q"{limb}", q"{lime}", q"{limestone}", q"{limit}", q"{limitation}" + , q"{limo}", q"{line}", q"{linen}", q"{liner}", q"{linguist}", q"{linguistics}", q"{lining}", q"{link}" + , q"{linkage}", q"{linseed}", q"{lion}", q"{lip}", q"{lipid}", q"{lipoprotein}", q"{lipstick}" + , q"{liquid}", q"{liquidity}", q"{liquor}", q"{list}", q"{listening}", q"{listing}", q"{literate}" + , q"{literature}", q"{litigation}", q"{litmus}", q"{litter}", q"{littleneck}", q"{liver}", q"{livestock}" + , q"{living}", q"{lizard}", q"{llama}", q"{load}", q"{loading}", q"{loaf}", q"{loafer}", q"{loan}" + , q"{lobby}", q"{lobotomy}", q"{lobster}", q"{local}", q"{locality}", q"{location}", q"{lock}" + , q"{locker}", q"{locket}", q"{locomotive}", q"{locust}", q"{lode}", q"{loft}", q"{log}", q"{loggia}" + , q"{logic}", q"{login}", q"{logistics}", q"{logo}", q"{loincloth}", q"{lollipop}", q"{loneliness}" + , q"{longboat}", q"{longitude}", q"{look}", q"{lookout}", q"{loop}", q"{loophole}", q"{loquat}" + , q"{lord}", q"{loss}", q"{lot}", q"{lotion}", q"{lottery}", q"{lounge}", q"{louse}", q"{lout}", q"{love}" + , q"{lover}", q"{lox}", q"{loyalty}", q"{luck}", q"{luggage}", q"{lumber}", q"{lumberman}", q"{lunch}" + , q"{luncheonette}", q"{lunchmeat}", q"{lunchroom}", q"{lung}", q"{lunge}", q"{lute}", q"{luxury}" + , q"{lychee}", q"{lycra}", q"{lye}", q"{lymphocyte}", q"{lynx}", q"{lyocell}", q"{lyre}", q"{lyrics}" + , q"{lysine}", q"{mRNA}", q"{macadamia}", q"{macaroni}", q"{macaroon}", q"{macaw}", q"{machine}" + , q"{machinery}", q"{macrame}", q"{macro}", q"{macrofauna}", q"{madam}", q"{maelstrom}", q"{maestro}" + , q"{magazine}", q"{maggot}", q"{magic}", q"{magnet}", q"{magnitude}", q"{maid}", q"{maiden}", q"{mail}" + , q"{mailbox}", q"{mailer}", q"{mailing}", q"{mailman}", q"{main}", q"{mainland}", q"{mainstream}" + , q"{maintainer}", q"{maintenance}", q"{maize}", q"{major}", q"{major-league}", q"{majority}" + , q"{makeover}", q"{maker}", q"{makeup}", q"{making}", q"{male}", q"{malice}", q"{mall}", q"{mallard}" + , q"{mallet}", q"{malnutrition}", q"{mama}", q"{mambo}", q"{mammoth}", q"{man}", q"{manacle}", q"{management}" + , q"{manager}", q"{manatee}", q"{mandarin}", q"{mandate}", q"{mandolin}", q"{mangle}", q"{mango}" + , q"{mangrove}", q"{manhunt}", q"{maniac}", q"{manicure}", q"{manifestation}", q"{manipulation}" + , q"{mankind}", q"{manner}", q"{manor}", q"{mansard}", q"{manservant}", q"{mansion}", q"{mantel}" + , q"{mantle}", q"{mantua}", q"{manufacturer}", q"{manufacturing}", q"{many}", q"{map}", q"{maple}" + , q"{mapping}", q"{maracas}", q"{marathon}", q"{marble}", q"{march}", q"{mare}", q"{margarine}" + , q"{margin}", q"{mariachi}", q"{marimba}", q"{marines}", q"{marionberry}", q"{mark}", q"{marker}" + , q"{market}", q"{marketer}", q"{marketing}", q"{marketplace}", q"{marksman}", q"{markup}", q"{marmalade}" + , q"{marriage}", q"{marsh}", q"{marshland}", q"{marshmallow}", q"{marten}", q"{marxism}", q"{mascara}" + , q"{mask}", q"{masonry}", q"{mass}", q"{massage}", q"{mast}", q"{masterpiece}", q"{mastication}" + , q"{mastoid}", q"{mat}", q"{match}", q"{matchmaker}", q"{mate}", q"{material}", q"{maternity}" + , q"{math}", q"{mathematics}", q"{matrix}", q"{matter}", q"{mattock}", q"{mattress}", q"{max}" + , q"{maximum}", q"{maybe}", q"{mayonnaise}", q"{mayor}", q"{meadow}", q"{meal}", q"{mean}", q"{meander}" + , q"{meaning}", q"{means}", q"{meantime}", q"{measles}", q"{measure}", q"{measurement}", q"{meat}" + , q"{meatball}", q"{meatloaf}", q"{mecca}", q"{mechanic}", q"{mechanism}", q"{med}", q"{medal}" + , q"{media}", q"{median}", q"{medication}", q"{medicine}", q"{medium}", q"{meet}", q"{meeting}" + , q"{melatonin}", q"{melody}", q"{melon}", q"{member}", q"{membership}", q"{membrane}", q"{meme}" + , q"{memo}", q"{memorial}", q"{memory}", q"{men}", q"{menopause}", q"{menorah}", q"{mention}", q"{mentor}" + , q"{menu}", q"{merchandise}", q"{merchant}", q"{mercury}", q"{meridian}", q"{meringue}", q"{merit}" + , q"{mesenchyme}", q"{mess}", q"{message}", q"{messenger}", q"{messy}", q"{metabolite}", q"{metal}" + , q"{metallurgist}", q"{metaphor}", q"{meteor}", q"{meteorology}", q"{meter}", q"{methane}" + , q"{method}", q"{methodology}", q"{metric}", q"{metro}", q"{metronome}", q"{mezzanine}", q"{microlending}" + , q"{micronutrient}", q"{microphone}", q"{microwave}", q"{mid-course}", q"{midden}", q"{middle}" + , q"{middleman}", q"{midline}", q"{midnight}", q"{midwife}", q"{might}", q"{migrant}", q"{migration}" + , q"{mile}", q"{mileage}", q"{milepost}", q"{milestone}", q"{military}", q"{milk}", q"{milkshake}" + , q"{mill}", q"{millennium}", q"{millet}", q"{millimeter}", q"{million}", q"{millisecond}", q"{millstone}" + , q"{mime}", q"{mimosa}", q"{min}", q"{mincemeat}", q"{mind}", q"{mine}", q"{mineral}", q"{mineshaft}" + , q"{mini}", q"{mini-skirt}", q"{minibus}", q"{minimalism}", q"{minimum}", q"{mining}", q"{minion}" + , q"{minister}", q"{mink}", q"{minnow}", q"{minor}", q"{minor-league}", q"{minority}", q"{mint}" + , q"{minute}", q"{miracle}", q"{mirror}", q"{miscommunication}", q"{misfit}", q"{misnomer}" + , q"{misplacement}", q"{misreading}", q"{misrepresentation}", q"{miss}", q"{missile}", q"{mission}" + , q"{mist}", q"{mistake}", q"{mister}", q"{misunderstand}", q"{miter}", q"{mitten}", q"{mix}", q"{mixer}" + , q"{mixture}", q"{moai}", q"{moat}", q"{mob}", q"{mobile}", q"{mobility}", q"{mobster}", q"{moccasins}" + , q"{mocha}", q"{mochi}", q"{mode}", q"{model}", q"{modeling}", q"{modem}", q"{modernist}", q"{modernity}" + , q"{modification}", q"{molar}", q"{molasses}", q"{molding}", q"{mole}", q"{molecule}", q"{mom}" + , q"{moment}", q"{monastery}", q"{monasticism}", q"{money}", q"{monger}", q"{monitor}", q"{monitoring}" + , q"{monk}", q"{monkey}", q"{monocle}", q"{monopoly}", q"{monotheism}", q"{monsoon}", q"{monster}" + , q"{month}", q"{monument}", q"{mood}", q"{moody}", q"{moon}", q"{moonlight}", q"{moonscape}", q"{moose}" + , q"{mop}", q"{morale}", q"{morbid}", q"{morbidity}", q"{morning}", q"{morphology}", q"{morsel}" + , q"{mortal}", q"{mortality}", q"{mortgage}", q"{mortise}", q"{mosque}", q"{mosquito}", q"{most}" + , q"{motel}", q"{moth}", q"{mother}", q"{mother-in-law}", q"{motion}", q"{motivation}", q"{motive}" + , q"{motor}", q"{motorboat}", q"{motorcar}", q"{motorcycle}", q"{mound}", q"{mountain}", q"{mouse}" + , q"{mouser}", q"{mousse}", q"{moustache}", q"{mouth}", q"{mouton}", q"{movement}", q"{mover}" + , q"{movie}", q"{mower}", q"{mozzarella}", q"{mud}", q"{muffin}", q"{mug}", q"{mukluk}", q"{mule}" + , q"{multimedia}", q"{muscat}", q"{muscatel}", q"{muscle}", q"{musculature}", q"{museum}", q"{mushroom}" + , q"{music}", q"{music-box}", q"{music-making}", q"{musician}", q"{muskrat}", q"{mussel}", q"{mustache}" + , q"{mustard}", q"{mutation}", q"{mutt}", q"{mutton}", q"{mycoplasma}", q"{mystery}", q"{myth}" + , q"{mythology}", q"{nail}", q"{name}", q"{naming}", q"{nanoparticle}", q"{napkin}", q"{narrative}" + , q"{nasal}", q"{nation}", q"{nationality}", q"{native}", q"{naturalisation}", q"{nature}", q"{navigation}" + , q"{necessity}", q"{neck}", q"{necklace}", q"{necktie}", q"{nectar}", q"{nectarine}", q"{need}" + , q"{needle}", q"{neglect}", q"{negligee}", q"{negotiation}", q"{neighbor}", q"{neighborhood}" + , q"{neighbour}", q"{neighbourhood}", q"{neologism}", q"{neon}", q"{neonate}", q"{nephew}", q"{nerve}" + , q"{nest}", q"{nestling}", q"{nestmate}", q"{net}", q"{netball}", q"{netbook}", q"{netsuke}", q"{network}" + , q"{networking}", q"{neurobiologist}", q"{neuron}", q"{neuropathologist}", q"{neuropsychiatry}" + , q"{news}", q"{newsletter}", q"{newspaper}", q"{newsprint}", q"{newsstand}", q"{nexus}", q"{nibble}" + , q"{nicety}", q"{niche}", q"{nick}", q"{nickel}", q"{nickname}", q"{niece}", q"{night}", q"{nightclub}" + , q"{nightgown}", q"{nightingale}", q"{nightlife}", q"{nightlight}", q"{nightmare}", q"{ninja}" + , q"{nit}", q"{nitrogen}", q"{nobody}", q"{nod}", q"{node}", q"{noir}", q"{noise}", q"{nonbeliever}" + , q"{nonconformist}", q"{nondisclosure}", q"{nonsense}", q"{noodle}", q"{noodles}", q"{noon}" + , q"{norm}", q"{normal}", q"{normalisation}", q"{normalization}", q"{north}", q"{nose}", q"{notation}" + , q"{note}", q"{notebook}", q"{notepad}", q"{nothing}", q"{notice}", q"{notion}", q"{notoriety}" + , q"{nougat}", q"{noun}", q"{nourishment}", q"{novel}", q"{nucleotidase}", q"{nucleotide}", q"{nudge}" + , q"{nuke}", q"{number}", q"{numeracy}", q"{numeric}", q"{numismatist}", q"{nun}", q"{nurse}", q"{nursery}" + , q"{nursing}", q"{nurture}", q"{nut}", q"{nutmeg}", q"{nutrient}", q"{nutrition}", q"{nylon}" + , q"{oak}", q"{oar}", q"{oasis}", q"{oat}", q"{oatmeal}", q"{oats}", q"{obedience}", q"{obesity}" + , q"{obi}", q"{object}", q"{objection}", q"{objective}", q"{obligation}", q"{oboe}", q"{observation}" + , q"{observatory}", q"{obsession}", q"{obsidian}", q"{obstacle}", q"{occasion}", q"{occupation}" + , q"{occurrence}", q"{ocean}", q"{ocelot}", q"{octagon}", q"{octave}", q"{octavo}", q"{octet}" + , q"{octopus}", q"{odometer}", q"{odyssey}", q"{oeuvre}", q"{off-ramp}", q"{offence}", q"{offense}" + , q"{offer}", q"{offering}", q"{office}", q"{officer}", q"{official}", q"{offset}", q"{oil}", q"{okra}" + , q"{oldie}", q"{oleo}", q"{olive}", q"{omega}", q"{omelet}", q"{omission}", q"{omnivore}", q"{oncology}" + , q"{onion}", q"{online}", q"{onset}", q"{opening}", q"{opera}", q"{operating}", q"{operation}" + , q"{operator}", q"{ophthalmologist}", q"{opinion}", q"{opossum}", q"{opponent}", q"{opportunist}" + , q"{opportunity}", q"{opposite}", q"{opposition}", q"{optimal}", q"{optimisation}", q"{optimist}" + , q"{optimization}", q"{option}", q"{orange}", q"{orangutan}", q"{orator}", q"{orchard}", q"{orchestra}" + , q"{orchid}", q"{order}", q"{ordinary}", q"{ordination}", q"{ore}", q"{oregano}", q"{organ}", q"{organisation}" + , q"{organising}", q"{organization}", q"{organizing}", q"{orient}", q"{orientation}", q"{origin}" + , q"{original}", q"{originality}", q"{ornament}", q"{osmosis}", q"{osprey}", q"{ostrich}", q"{other}" + , q"{otter}", q"{ottoman}", q"{ounce}", q"{outback}", q"{outcome}", q"{outfielder}", q"{outfit}" + , q"{outhouse}", q"{outlaw}", q"{outlay}", q"{outlet}", q"{outline}", q"{outlook}", q"{output}" + , q"{outrage}", q"{outrigger}", q"{outrun}", q"{outset}", q"{outside}", q"{oval}", q"{ovary}", q"{oven}" + , q"{overcharge}", q"{overclocking}", q"{overcoat}", q"{overexertion}", q"{overflight}", q"{overhead}" + , q"{overheard}", q"{overload}", q"{overnighter}", q"{overshoot}", q"{oversight}", q"{overview}" + , q"{overweight}", q"{owl}", q"{owner}", q"{ownership}", q"{ox}", q"{oxford}", q"{oxygen}", q"{oyster}" + , q"{ozone}", q"{pace}", q"{pacemaker}", q"{pack}", q"{package}", q"{packaging}", q"{packet}", q"{pad}" + , q"{paddle}", q"{paddock}", q"{pagan}", q"{page}", q"{pagoda}", q"{pail}", q"{pain}", q"{paint}" + , q"{painter}", q"{painting}", q"{paintwork}", q"{pair}", q"{pajamas}", q"{palace}", q"{palate}" + , q"{palm}", q"{pamphlet}", q"{pan}", q"{pancake}", q"{pancreas}", q"{panda}", q"{panel}", q"{panic}" + , q"{pannier}", q"{panpipe}", q"{panther}", q"{pantologist}", q"{pantology}", q"{pantry}", q"{pants}" + , q"{pantsuit}", q"{pantyhose}", q"{papa}", q"{papaya}", q"{paper}", q"{paperback}", q"{paperwork}" + , q"{parable}", q"{parachute}", q"{parade}", q"{paradise}", q"{paragraph}", q"{parallelogram}" + , q"{paramecium}", q"{paramedic}", q"{parameter}", q"{paranoia}", q"{parcel}", q"{parchment}" + , q"{pard}", q"{pardon}", q"{parent}", q"{parenthesis}", q"{parenting}", q"{park}", q"{parka}" + , q"{parking}", q"{parliament}", q"{parole}", q"{parrot}", q"{parser}", q"{parsley}", q"{parsnip}" + , q"{part}", q"{participant}", q"{participation}", q"{particle}", q"{particular}", q"{partner}" + , q"{partnership}", q"{partridge}", q"{party}", q"{pass}", q"{passage}", q"{passbook}", q"{passenger}" + , q"{passing}", q"{passion}", q"{passive}", q"{passport}", q"{password}", q"{past}", q"{pasta}" + , q"{paste}", q"{pastor}", q"{pastoralist}", q"{pastry}", q"{pasture}", q"{pat}", q"{patch}", q"{pate}" + , q"{patent}", q"{patentee}", q"{path}", q"{pathogenesis}", q"{pathology}", q"{pathway}", q"{patience}" + , q"{patient}", q"{patina}", q"{patio}", q"{patriarch}", q"{patrimony}", q"{patriot}", q"{patrol}" + , q"{patroller}", q"{patrolling}", q"{patron}", q"{pattern}", q"{patty}", q"{pattypan}", q"{pause}" + , q"{pavement}", q"{pavilion}", q"{paw}", q"{pawnshop}", q"{pay}", q"{payee}", q"{payment}", q"{payoff}" + , q"{pea}", q"{peace}", q"{peach}", q"{peacoat}", q"{peacock}", q"{peak}", q"{peanut}", q"{pear}" + , q"{pearl}", q"{peasant}", q"{pecan}", q"{pedal}", q"{peek}", q"{peen}", q"{peer}", q"{peer-to-peer}" + , q"{pegboard}", q"{pelican}", q"{pelt}", q"{pen}", q"{penalty}", q"{pence}", q"{pencil}", q"{pendant}" + , q"{pendulum}", q"{penguin}", q"{penicillin}", q"{peninsula}", q"{pennant}", q"{penny}", q"{pension}" + , q"{pentagon}", q"{peony}", q"{people}", q"{pepper}", q"{pepperoni}", q"{percent}", q"{percentage}" + , q"{perception}", q"{perch}", q"{perennial}", q"{perfection}", q"{performance}", q"{perfume}" + , q"{period}", q"{periodical}", q"{peripheral}", q"{permafrost}", q"{permission}", q"{permit}" + , q"{perp}", q"{perpendicular}", q"{persimmon}", q"{person}", q"{personal}", q"{personality}" + , q"{personnel}", q"{perspective}", q"{pest}", q"{pet}", q"{petal}", q"{petition}", q"{petitioner}" + , q"{petticoat}", q"{pew}", q"{pharmacist}", q"{pharmacopoeia}", q"{phase}", q"{pheasant}", q"{phenomenon}" + , q"{phenotype}", q"{pheromone}", q"{philanthropy}", q"{philosopher}", q"{philosophy}", q"{phone}" + , q"{phosphate}", q"{photo}", q"{photodiode}", q"{photograph}", q"{photographer}", q"{photography}" + , q"{photoreceptor}", q"{phrase}", q"{phrasing}", q"{physical}", q"{physics}", q"{physiology}" + , q"{pianist}", q"{piano}", q"{piccolo}", q"{pick}", q"{pickax}", q"{pickaxe}", q"{picket}", q"{pickle}" + , q"{pickup}", q"{picnic}", q"{picture}", q"{picturesque}", q"{pie}", q"{piece}", q"{pier}", q"{piety}" + , q"{pig}", q"{pigeon}", q"{piglet}", q"{pigpen}", q"{pigsty}", q"{pike}", q"{pilaf}", q"{pile}", q"{pilgrim}" + , q"{pilgrimage}", q"{pill}", q"{pillar}", q"{pillbox}", q"{pillow}", q"{pilot}", q"{pimple}", q"{pin}" + , q"{pinafore}", q"{pince-nez}", q"{pine}", q"{pineapple}", q"{pinecone}", q"{ping}", q"{pinkie}" + , q"{pinot}", q"{pinstripe}", q"{pint}", q"{pinto}", q"{pinworm}", q"{pioneer}", q"{pipe}", q"{pipeline}" + , q"{piracy}", q"{pirate}", q"{pit}", q"{pita}", q"{pitch}", q"{pitcher}", q"{pitching}", q"{pith}" + , q"{pizza}", q"{place}", q"{placebo}", q"{placement}", q"{placode}", q"{plagiarism}", q"{plain}" + , q"{plaintiff}", q"{plan}", q"{plane}", q"{planet}", q"{planning}", q"{plant}", q"{plantation}" + , q"{planter}", q"{planula}", q"{plaster}", q"{plasterboard}", q"{plastic}", q"{plate}", q"{platelet}" + , q"{platform}", q"{platinum}", q"{platter}", q"{platypus}", q"{play}", q"{player}", q"{playground}" + , q"{playroom}", q"{playwright}", q"{plea}", q"{pleasure}", q"{pleat}", q"{pledge}", q"{plenty}" + , q"{plier}", q"{pliers}", q"{plight}", q"{plot}", q"{plough}", q"{plover}", q"{plow}", q"{plowman}" + , q"{plug}", q"{plugin}", q"{plum}", q"{plumber}", q"{plume}", q"{plunger}", q"{plywood}", q"{pneumonia}" + , q"{pocket}", q"{pocket-watch}", q"{pocketbook}", q"{pod}", q"{podcast}", q"{poem}", q"{poet}" + , q"{poetry}", q"{poignance}", q"{point}", q"{poison}", q"{poisoning}", q"{poker}", q"{polarisation}" + , q"{polarization}", q"{pole}", q"{polenta}", q"{police}", q"{policeman}", q"{policy}", q"{polish}" + , q"{politician}", q"{politics}", q"{poll}", q"{polliwog}", q"{pollutant}", q"{pollution}", q"{polo}" + , q"{polyester}", q"{polyp}", q"{pomegranate}", q"{pomelo}", q"{pompom}", q"{poncho}", q"{pond}" + , q"{pony}", q"{pool}", q"{poor}", q"{pop}", q"{popcorn}", q"{poppy}", q"{popsicle}", q"{popularity}" + , q"{population}", q"{populist}", q"{porcelain}", q"{porch}", q"{porcupine}", q"{pork}", q"{porpoise}" + , q"{port}", q"{porter}", q"{portfolio}", q"{porthole}", q"{portion}", q"{portrait}", q"{position}" + , q"{possession}", q"{possibility}", q"{possible}", q"{post}", q"{postage}", q"{postbox}", q"{poster}" + , q"{posterior}", q"{postfix}", q"{pot}", q"{potato}", q"{potential}", q"{pottery}", q"{potty}" + , q"{pouch}", q"{poultry}", q"{pound}", q"{pounding}", q"{poverty}", q"{powder}", q"{power}", q"{practice}" + , q"{practitioner}", q"{prairie}", q"{praise}", q"{pray}", q"{prayer}", q"{precedence}", q"{precedent}" + , q"{precipitation}", q"{precision}", q"{predecessor}", q"{preface}", q"{preference}", q"{prefix}" + , q"{pregnancy}", q"{prejudice}", q"{prelude}", q"{premeditation}", q"{premier}", q"{premise}" + , q"{premium}", q"{preoccupation}", q"{preparation}", q"{prescription}", q"{presence}", q"{present}" + , q"{presentation}", q"{preservation}", q"{preserves}", q"{presidency}", q"{president}", q"{press}" + , q"{pressroom}", q"{pressure}", q"{pressurisation}", q"{pressurization}", q"{prestige}" + , q"{presume}", q"{pretzel}", q"{prevalence}", q"{prevention}", q"{prey}", q"{price}", q"{pricing}" + , q"{pride}", q"{priest}", q"{priesthood}", q"{primary}", q"{primate}", q"{prince}", q"{princess}" + , q"{principal}", q"{principle}", q"{print}", q"{printer}", q"{printing}", q"{prior}", q"{priority}" + , q"{prison}", q"{prisoner}", q"{privacy}", q"{private}", q"{privilege}", q"{prize}", q"{prizefight}" + , q"{probability}", q"{probation}", q"{probe}", q"{problem}", q"{procedure}", q"{proceedings}" + , q"{process}", q"{processing}", q"{processor}", q"{proctor}", q"{procurement}", q"{produce}" + , q"{producer}", q"{product}", q"{production}", q"{productivity}", q"{profession}", q"{professional}" + , q"{professor}", q"{profile}", q"{profit}", q"{progenitor}", q"{program}", q"{programme}", q"{programming}" + , q"{progress}", q"{progression}", q"{prohibition}", q"{project}", q"{proliferation}", q"{promenade}" + , q"{promise}", q"{promotion}", q"{prompt}", q"{pronoun}", q"{pronunciation}", q"{proof}", q"{proof-reader}" + , q"{propane}", q"{property}", q"{prophet}", q"{proponent}", q"{proportion}", q"{proposal}" + , q"{proposition}", q"{proprietor}", q"{prose}", q"{prosecution}", q"{prosecutor}", q"{prospect}" + , q"{prosperity}", q"{prostacyclin}", q"{prostanoid}", q"{prostrate}", q"{protection}", q"{protein}" + , q"{protest}", q"{protocol}", q"{providence}", q"{provider}", q"{province}", q"{provision}" + , q"{prow}", q"{proximal}", q"{proximity}", q"{prune}", q"{pruner}", q"{pseudocode}", q"{pseudoscience}" + , q"{psychiatrist}", q"{psychoanalyst}", q"{psychologist}", q"{psychology}", q"{ptarmigan}" + , q"{pub}", q"{public}", q"{publication}", q"{publicity}", q"{publisher}", q"{publishing}", q"{pudding}" + , q"{puddle}", q"{puffin}", q"{pug}", q"{puggle}", q"{pulley}", q"{pulse}", q"{puma}", q"{pump}", q"{pumpernickel}" + , q"{pumpkin}", q"{pumpkinseed}", q"{pun}", q"{punch}", q"{punctuation}", q"{punishment}", q"{pup}" + , q"{pupa}", q"{pupil}", q"{puppet}", q"{puppy}", q"{purchase}", q"{puritan}", q"{purity}", q"{purpose}" + , q"{purr}", q"{purse}", q"{pursuit}", q"{push}", q"{pusher}", q"{put}", q"{puzzle}", q"{pyramid}" + , q"{pyridine}", q"{quadrant}", q"{quail}", q"{qualification}", q"{quality}", q"{quantity}" + , q"{quart}", q"{quarter}", q"{quartet}", q"{quartz}", q"{queen}", q"{query}", q"{quest}", q"{question}" + , q"{questioner}", q"{questionnaire}", q"{quiche}", q"{quicksand}", q"{quiet}", q"{quill}", q"{quilt}" + , q"{quince}", q"{quinoa}", q"{quit}", q"{quiver}", q"{quota}", q"{quotation}", q"{quote}", q"{rabbi}" + , q"{rabbit}", q"{raccoon}", q"{race}", q"{racer}", q"{racing}", q"{rack}", q"{radar}", q"{radiator}" + , q"{radio}", q"{radiosonde}", q"{radish}", q"{raffle}", q"{raft}", q"{rag}", q"{rage}", q"{raid}" + , q"{rail}", q"{railing}", q"{railroad}", q"{railway}", q"{raiment}", q"{rain}", q"{rainbow}", q"{raincoat}" + , q"{rainmaker}", q"{rainstorm}", q"{rainy}", q"{raise}", q"{raisin}", q"{rake}", q"{rally}", q"{ram}" + , q"{rambler}", q"{ramen}", q"{ramie}", q"{ranch}", q"{rancher}", q"{randomisation}", q"{randomization}" + , q"{range}", q"{ranger}", q"{rank}", q"{rap}", q"{raspberry}", q"{rat}", q"{rate}", q"{ratepayer}" + , q"{rating}", q"{ratio}", q"{rationale}", q"{rations}", q"{raven}", q"{ravioli}", q"{rawhide}" + , q"{ray}", q"{rayon}", q"{razor}", q"{reach}", q"{reactant}", q"{reaction}", q"{read}", q"{reader}" + , q"{readiness}", q"{reading}", q"{real}", q"{reality}", q"{realization}", q"{realm}", q"{reamer}" + , q"{rear}", q"{reason}", q"{reasoning}", q"{rebel}", q"{rebellion}", q"{reboot}", q"{recall}" + , q"{recapitulation}", q"{receipt}", q"{receiver}", q"{reception}", q"{receptor}", q"{recess}" + , q"{recession}", q"{recipe}", q"{recipient}", q"{reciprocity}", q"{reclamation}", q"{recliner}" + , q"{recognition}", q"{recollection}", q"{recommendation}", q"{reconsideration}", q"{record}" + , q"{recorder}", q"{recording}", q"{recovery}", q"{recreation}", q"{recruit}", q"{rectangle}" + , q"{redesign}", q"{redhead}", q"{redirect}", q"{rediscovery}", q"{reduction}", q"{reef}", q"{refectory}" + , q"{reference}", q"{referendum}", q"{reflection}", q"{reform}", q"{refreshments}", q"{refrigerator}" + , q"{refuge}", q"{refund}", q"{refusal}", q"{refuse}", q"{regard}", q"{regime}", q"{region}", q"{regionalism}" + , q"{register}", q"{registration}", q"{registry}", q"{regret}", q"{regulation}", q"{regulator}" + , q"{rehospitalisation}", q"{rehospitalization}", q"{reindeer}", q"{reinscription}", q"{reject}" + , q"{relation}", q"{relationship}", q"{relative}", q"{relaxation}", q"{relay}", q"{release}" + , q"{reliability}", q"{relief}", q"{religion}", q"{relish}", q"{reluctance}", q"{remains}", q"{remark}" + , q"{reminder}", q"{remnant}", q"{remote}", q"{removal}", q"{renaissance}", q"{rent}", q"{reorganisation}" + , q"{reorganization}", q"{repair}", q"{reparation}", q"{repayment}", q"{repeat}", q"{replacement}" + , q"{replica}", q"{replication}", q"{reply}", q"{report}", q"{reporter}", q"{reporting}", q"{repository}" + , q"{representation}", q"{representative}", q"{reprocessing}", q"{republic}", q"{republican}" + , q"{reputation}", q"{request}", q"{requirement}", q"{resale}", q"{rescue}", q"{research}", q"{researcher}" + , q"{resemblance}", q"{reservation}", q"{reserve}", q"{reservoir}", q"{reset}", q"{residence}" + , q"{resident}", q"{residue}", q"{resist}", q"{resistance}", q"{resolution}", q"{resolve}", q"{resort}" + , q"{resource}", q"{respect}", q"{respite}", q"{response}", q"{responsibility}", q"{rest}", q"{restaurant}" + , q"{restoration}", q"{restriction}", q"{restroom}", q"{restructuring}", q"{result}", q"{resume}" + , q"{retailer}", q"{retention}", q"{rethinking}", q"{retina}", q"{retirement}", q"{retouching}" + , q"{retreat}", q"{retrospect}", q"{retrospective}", q"{retrospectivity}", q"{return}", q"{reunion}" + , q"{revascularisation}", q"{revascularization}", q"{reveal}", q"{revelation}", q"{revenant}" + , q"{revenge}", q"{revenue}", q"{reversal}", q"{reverse}", q"{review}", q"{revitalisation}" + , q"{revitalization}", q"{revival}", q"{revolution}", q"{revolver}", q"{reward}", q"{rhetoric}" + , q"{rheumatism}", q"{rhinoceros}", q"{rhubarb}", q"{rhyme}", q"{rhythm}", q"{rib}", q"{ribbon}" + , q"{rice}", q"{riddle}", q"{ride}", q"{rider}", q"{ridge}", q"{riding}", q"{rifle}", q"{right}", q"{rim}" + , q"{ring}", q"{ringworm}", q"{riot}", q"{rip}", q"{ripple}", q"{rise}", q"{riser}", q"{risk}", q"{rite}" + , q"{ritual}", q"{river}", q"{riverbed}", q"{rivulet}", q"{road}", q"{roadway}", q"{roar}", q"{roast}" + , q"{robe}", q"{robin}", q"{robot}", q"{robotics}", q"{rock}", q"{rocker}", q"{rocket}", q"{rocket-ship}" + , q"{rod}", q"{role}", q"{roll}", q"{roller}", q"{romaine}", q"{romance}", q"{roof}", q"{room}", q"{roommate}" + , q"{rooster}", q"{root}", q"{rope}", q"{rose}", q"{rosemary}", q"{roster}", q"{rostrum}", q"{rotation}" + , q"{round}", q"{roundabout}", q"{route}", q"{router}", q"{routine}", q"{row}", q"{rowboat}", q"{rowing}" + , q"{rubber}", q"{rubbish}", q"{rubric}", q"{ruby}", q"{ruckus}", q"{rudiment}", q"{ruffle}", q"{rug}" + , q"{rugby}", q"{ruin}", q"{rule}", q"{ruler}", q"{ruling}", q"{rumor}", q"{run}", q"{runaway}", q"{runner}" + , q"{running}", q"{runway}", q"{rush}", q"{rust}", q"{rutabaga}", q"{rye}", q"{sabre}", q"{sack}" + , q"{saddle}", q"{sadness}", q"{safari}", q"{safe}", q"{safeguard}", q"{safety}", q"{saffron}" + , q"{sage}", q"{sail}", q"{sailboat}", q"{sailing}", q"{sailor}", q"{saint}", q"{sake}", q"{salad}" + , q"{salami}", q"{salary}", q"{sale}", q"{salesman}", q"{salmon}", q"{salon}", q"{saloon}", q"{salsa}" + , q"{salt}", q"{salute}", q"{samovar}", q"{sampan}", q"{sample}", q"{samurai}", q"{sanction}", q"{sanctity}" + , q"{sanctuary}", q"{sand}", q"{sandal}", q"{sandbar}", q"{sandpaper}", q"{sandwich}", q"{sanity}" + , q"{sardine}", q"{sari}", q"{sarong}", q"{sash}", q"{satellite}", q"{satin}", q"{satire}", q"{satisfaction}" + , q"{sauce}", q"{saucer}", q"{sauerkraut}", q"{sausage}", q"{savage}", q"{savannah}", q"{saving}" + , q"{savings}", q"{savior}", q"{saviour}", q"{savory}", q"{saw}", q"{saxophone}", q"{scaffold}" + , q"{scale}", q"{scallion}", q"{scallops}", q"{scalp}", q"{scam}", q"{scanner}", q"{scarecrow}" + , q"{scarf}", q"{scarification}", q"{scenario}", q"{scene}", q"{scenery}", q"{scent}", q"{schedule}" + , q"{scheduling}", q"{schema}", q"{scheme}", q"{schnitzel}", q"{scholar}", q"{scholarship}" + , q"{school}", q"{schoolhouse}", q"{schooner}", q"{science}", q"{scientist}", q"{scimitar}" + , q"{scissors}", q"{scooter}", q"{scope}", q"{score}", q"{scorn}", q"{scorpion}", q"{scotch}", q"{scout}" + , q"{scow}", q"{scrambled}", q"{scrap}", q"{scraper}", q"{scratch}", q"{screamer}", q"{screen}" + , q"{screening}", q"{screenwriting}", q"{screw}", q"{screw-up}", q"{screwdriver}", q"{scrim}" + , q"{scrip}", q"{script}", q"{scripture}", q"{scrutiny}", q"{sculpting}", q"{sculptural}", q"{sculpture}" + , q"{sea}", q"{seabass}", q"{seafood}", q"{seagull}", q"{seal}", q"{seaplane}", q"{search}", q"{seashore}" + , q"{seaside}", q"{season}", q"{seat}", q"{seaweed}", q"{second}", q"{secrecy}", q"{secret}", q"{secretariat}" + , q"{secretary}", q"{secretion}", q"{section}", q"{sectional}", q"{sector}", q"{security}", q"{sediment}" + , q"{seed}", q"{seeder}", q"{seeker}", q"{seep}", q"{segment}", q"{seizure}", q"{selection}", q"{self}" + , q"{self-confidence}", q"{self-control}", q"{self-esteem}", q"{seller}", q"{selling}", q"{semantics}" + , q"{semester}", q"{semicircle}", q"{semicolon}", q"{semiconductor}", q"{seminar}", q"{senate}" + , q"{senator}", q"{sender}", q"{senior}", q"{sense}", q"{sensibility}", q"{sensitive}", q"{sensitivity}" + , q"{sensor}", q"{sentence}", q"{sentencing}", q"{sentiment}", q"{sepal}", q"{separation}", q"{septicaemia}" + , q"{sequel}", q"{sequence}", q"{serial}", q"{series}", q"{sermon}", q"{serum}", q"{serval}", q"{servant}" + , q"{server}", q"{service}", q"{servitude}", q"{sesame}", q"{session}", q"{set}", q"{setback}" + , q"{setting}", q"{settlement}", q"{settler}", q"{severity}", q"{sewer}", q"{shack}", q"{shackle}" + , q"{shade}", q"{shadow}", q"{shadowbox}", q"{shakedown}", q"{shaker}", q"{shallot}", q"{shallows}" + , q"{shame}", q"{shampoo}", q"{shanty}", q"{shape}", q"{share}", q"{shareholder}", q"{shark}", q"{shaw}" + , q"{shawl}", q"{shear}", q"{shearling}", q"{sheath}", q"{shed}", q"{sheep}", q"{sheet}", q"{shelf}" + , q"{shell}", q"{shelter}", q"{sherbet}", q"{sherry}", q"{shield}", q"{shift}", q"{shin}", q"{shine}" + , q"{shingle}", q"{ship}", q"{shipper}", q"{shipping}", q"{shipyard}", q"{shirt}", q"{shirtdress}" + , q"{shoat}", q"{shock}", q"{shoe}", q"{shoe-horn}", q"{shoehorn}", q"{shoelace}", q"{shoemaker}" + , q"{shoes}", q"{shoestring}", q"{shofar}", q"{shoot}", q"{shootdown}", q"{shop}", q"{shopper}" + , q"{shopping}", q"{shore}", q"{shoreline}", q"{short}", q"{shortage}", q"{shorts}", q"{shortwave}" + , q"{shot}", q"{shoulder}", q"{shout}", q"{shovel}", q"{show}", q"{show-stopper}", q"{shower}" + , q"{shred}", q"{shrimp}", q"{shrine}", q"{shutdown}", q"{sibling}", q"{sick}", q"{sickness}", q"{side}" + , q"{sideboard}", q"{sideburns}", q"{sidecar}", q"{sidestream}", q"{sidewalk}", q"{siding}" + , q"{siege}", q"{sigh}", q"{sight}", q"{sightseeing}", q"{sign}", q"{signal}", q"{signature}", q"{signet}" + , q"{significance}", q"{signify}", q"{signup}", q"{silence}", q"{silica}", q"{silicon}", q"{silk}" + , q"{silkworm}", q"{sill}", q"{silly}", q"{silo}", q"{silver}", q"{similarity}", q"{simple}", q"{simplicity}" + , q"{simplification}", q"{simvastatin}", q"{sin}", q"{singer}", q"{singing}", q"{singular}" + , q"{sink}", q"{sinuosity}", q"{sip}", q"{sir}", q"{sister}", q"{sister-in-law}", q"{sitar}", q"{site}" + , q"{situation}", q"{size}", q"{skate}", q"{skating}", q"{skean}", q"{skeleton}", q"{ski}", q"{skiing}" + , q"{skill}", q"{skin}", q"{skirt}", q"{skull}", q"{skullcap}", q"{skullduggery}", q"{skunk}", q"{sky}" + , q"{skylight}", q"{skyline}", q"{skyscraper}", q"{skywalk}", q"{slang}", q"{slapstick}", q"{slash}" + , q"{slate}", q"{slaw}", q"{sled}", q"{sledge}", q"{sleep}", q"{sleepiness}", q"{sleeping}", q"{sleet}" + , q"{sleuth}", q"{slice}", q"{slide}", q"{slider}", q"{slime}", q"{slip}", q"{slipper}", q"{slippers}" + , q"{slope}", q"{slot}", q"{sloth}", q"{slump}", q"{smell}", q"{smelting}", q"{smile}", q"{smith}" + , q"{smock}", q"{smog}", q"{smoke}", q"{smoking}", q"{smolt}", q"{smuggling}", q"{snack}", q"{snail}" + , q"{snake}", q"{snakebite}", q"{snap}", q"{snarl}", q"{sneaker}", q"{sneakers}", q"{sneeze}", q"{sniffle}" + , q"{snob}", q"{snorer}", q"{snow}", q"{snowboarding}", q"{snowflake}", q"{snowman}", q"{snowmobiling}" + , q"{snowplow}", q"{snowstorm}", q"{snowsuit}", q"{snuck}", q"{snug}", q"{snuggle}", q"{soap}" + , q"{soccer}", q"{socialism}", q"{socialist}", q"{society}", q"{sociology}", q"{sock}", q"{socks}" + , q"{soda}", q"{sofa}", q"{softball}", q"{softdrink}", q"{softening}", q"{software}", q"{soil}" + , q"{soldier}", q"{sole}", q"{solicitation}", q"{solicitor}", q"{solidarity}", q"{solidity}" + , q"{soliloquy}", q"{solitaire}", q"{solution}", q"{solvency}", q"{sombrero}", q"{somebody}" + , q"{someone}", q"{someplace}", q"{somersault}", q"{something}", q"{somewhere}", q"{son}", q"{sonar}" + , q"{sonata}", q"{song}", q"{songbird}", q"{sonnet}", q"{soot}", q"{sophomore}", q"{soprano}", q"{sorbet}" + , q"{sorghum}", q"{sorrel}", q"{sorrow}", q"{sort}", q"{soul}", q"{soulmate}", q"{sound}", q"{soundness}" + , q"{soup}", q"{source}", q"{sourwood}", q"{sousaphone}", q"{south}", q"{southeast}", q"{souvenir}" + , q"{sovereignty}", q"{sow}", q"{soy}", q"{soybean}", q"{space}", q"{spacing}", q"{spaghetti}" + , q"{span}", q"{spandex}", q"{sparerib}", q"{spark}", q"{sparrow}", q"{spasm}", q"{spat}", q"{spatula}" + , q"{spawn}", q"{speaker}", q"{speakerphone}", q"{speaking}", q"{spear}", q"{spec}", q"{special}" + , q"{specialist}", q"{specialty}", q"{species}", q"{specification}", q"{spectacle}", q"{spectacles}" + , q"{spectrograph}", q"{spectrum}", q"{speculation}", q"{speech}", q"{speed}", q"{speedboat}" + , q"{spell}", q"{spelling}", q"{spelt}", q"{spending}", q"{sphere}", q"{sphynx}", q"{spice}", q"{spider}" + , q"{spiderling}", q"{spike}", q"{spill}", q"{spinach}", q"{spine}", q"{spiral}", q"{spirit}", q"{spiritual}" + , q"{spirituality}", q"{spit}", q"{spite}", q"{spleen}", q"{splendor}", q"{split}", q"{spokesman}" + , q"{spokeswoman}", q"{sponge}", q"{sponsor}", q"{sponsorship}", q"{spool}", q"{spoon}", q"{spork}" + , q"{sport}", q"{sportsman}", q"{spot}", q"{spotlight}", q"{spouse}", q"{sprag}", q"{sprat}", q"{spray}" + , q"{spread}", q"{spreadsheet}", q"{spree}", q"{spring}", q"{sprinkles}", q"{sprinter}", q"{sprout}" + , q"{spruce}", q"{spud}", q"{spume}", q"{spur}", q"{spy}", q"{spyglass}", q"{square}", q"{squash}" + , q"{squatter}", q"{squeegee}", q"{squid}", q"{squirrel}", q"{stab}", q"{stability}", q"{stable}" + , q"{stack}", q"{stacking}", q"{stadium}", q"{staff}", q"{stag}", q"{stage}", q"{stain}", q"{stair}" + , q"{staircase}", q"{stake}", q"{stalk}", q"{stall}", q"{stallion}", q"{stamen}", q"{stamina}" + , q"{stamp}", q"{stance}", q"{stand}", q"{standard}", q"{standardisation}", q"{standardization}" + , q"{standing}", q"{standoff}", q"{standpoint}", q"{star}", q"{starboard}", q"{start}", q"{starter}" + , q"{state}", q"{statement}", q"{statin}", q"{station}", q"{station-wagon}", q"{statistic}" + , q"{statistics}", q"{statue}", q"{status}", q"{statute}", q"{stay}", q"{steak}", q"{stealth}" + , q"{steam}", q"{steamroller}", q"{steel}", q"{steeple}", q"{stem}", q"{stench}", q"{stencil}" + , q"{step}", q"{step-aunt}", q"{step-brother}", q"{step-daughter}", q"{step-father}", q"{step-grandfather}" + , q"{step-grandmother}", q"{step-mother}", q"{step-sister}", q"{step-son}", q"{step-uncle}" + , q"{stepdaughter}", q"{stepmother}", q"{stepping-stone}", q"{stepson}", q"{stereo}", q"{stew}" + , q"{steward}", q"{stick}", q"{sticker}", q"{stiletto}", q"{still}", q"{stimulation}", q"{stimulus}" + , q"{sting}", q"{stinger}", q"{stir-fry}", q"{stitch}", q"{stitcher}", q"{stock}", q"{stock-in-trade}" + , q"{stockings}", q"{stole}", q"{stomach}", q"{stone}", q"{stonework}", q"{stool}", q"{stop}", q"{stopsign}" + , q"{stopwatch}", q"{storage}", q"{store}", q"{storey}", q"{storm}", q"{story}", q"{story-telling}" + , q"{storyboard}", q"{stot}", q"{stove}", q"{strait}", q"{strand}", q"{stranger}", q"{strap}", q"{strategy}" + , q"{straw}", q"{strawberry}", q"{strawman}", q"{stream}", q"{street}", q"{streetcar}", q"{strength}" + , q"{stress}", q"{stretch}", q"{strife}", q"{strike}", q"{string}", q"{strip}", q"{stripe}", q"{strobe}" + , q"{structure}", q"{strudel}", q"{struggle}", q"{stucco}", q"{stud}", q"{student}", q"{studio}" + , q"{study}", q"{stuff}", q"{stumbling}", q"{stump}", q"{stupidity}", q"{sturgeon}", q"{sty}", q"{style}" + , q"{styling}", q"{stylus}", q"{sub}", q"{subcomponent}", q"{subconscious}", q"{subcontractor}" + , q"{subexpression}", q"{subgroup}", q"{subject}", q"{submarine}", q"{submitter}", q"{subprime}" + , q"{subroutine}", q"{subscription}", q"{subsection}", q"{subset}", q"{subsidence}", q"{subsidiary}" + , q"{subsidy}", q"{substance}", q"{substitution}", q"{subtitle}", q"{suburb}", q"{subway}", q"{success}" + , q"{succotash}", q"{suede}", q"{suet}", q"{suffocation}", q"{sugar}", q"{suggestion}", q"{suit}" + , q"{suitcase}", q"{suite}", q"{sulfur}", q"{sultan}", q"{sum}", q"{summary}", q"{summer}", q"{summit}" + , q"{sun}", q"{sunbeam}", q"{sunbonnet}", q"{sundae}", q"{sunday}", q"{sundial}", q"{sunflower}" + , q"{sunglasses}", q"{sunlamp}", q"{sunlight}", q"{sunrise}", q"{sunroom}", q"{sunset}", q"{sunshine}" + , q"{superiority}", q"{supermarket}", q"{supernatural}", q"{supervision}", q"{supervisor}" + , q"{supper}", q"{supplement}", q"{supplier}", q"{supply}", q"{support}", q"{supporter}", q"{suppression}" + , q"{supreme}", q"{surface}", q"{surfboard}", q"{surge}", q"{surgeon}", q"{surgery}", q"{surname}" + , q"{surplus}", q"{surprise}", q"{surround}", q"{surroundings}", q"{surrounds}", q"{survey}" + , q"{survival}", q"{survivor}", q"{sushi}", q"{suspect}", q"{suspenders}", q"{suspension}", q"{sustainment}" + , q"{sustenance}", q"{swamp}", q"{swan}", q"{swanling}", q"{swath}", q"{sweat}", q"{sweater}", q"{sweatshirt}" + , q"{sweatshop}", q"{sweatsuit}", q"{sweets}", q"{swell}", q"{swim}", q"{swimming}", q"{swimsuit}" + , q"{swine}", q"{swing}", q"{switch}", q"{switchboard}", q"{switching}", q"{swivel}", q"{sword}" + , q"{swordfight}", q"{swordfish}", q"{sycamore}", q"{symbol}", q"{symmetry}", q"{sympathy}" + , q"{symptom}", q"{syndicate}", q"{syndrome}", q"{synergy}", q"{synod}", q"{synonym}", q"{synthesis}" + , q"{syrup}", q"{system}", q"{t-shirt}", q"{tab}", q"{tabby}", q"{tabernacle}", q"{table}", q"{tablecloth}" + , q"{tablet}", q"{tabletop}", q"{tachometer}", q"{tackle}", q"{taco}", q"{tactics}", q"{tactile}" + , q"{tadpole}", q"{tag}", q"{tail}", q"{tailbud}", q"{tailor}", q"{tailspin}", q"{take-out}", q"{takeover}" + , q"{tale}", q"{talent}", q"{talk}", q"{talking}", q"{tam-o'-shanter}", q"{tamale}", q"{tambour}" + , q"{tambourine}", q"{tan}", q"{tandem}", q"{tangerine}", q"{tank}", q"{tank-top}", q"{tanker}" + , q"{tankful}", q"{tap}", q"{tape}", q"{tapioca}", q"{target}", q"{taro}", q"{tarragon}", q"{tart}" + , q"{task}", q"{tassel}", q"{taste}", q"{tatami}", q"{tattler}", q"{tattoo}", q"{tavern}", q"{tax}" + , q"{taxi}", q"{taxicab}", q"{taxpayer}", q"{tea}", q"{teacher}", q"{teaching}", q"{team}", q"{teammate}" + , q"{teapot}", q"{tear}", q"{tech}", q"{technician}", q"{technique}", q"{technologist}", q"{technology}" + , q"{tectonics}", q"{teen}", q"{teenager}", q"{teepee}", q"{telephone}", q"{telescreen}", q"{teletype}" + , q"{television}", q"{tell}", q"{teller}", q"{temp}", q"{temper}", q"{temperature}", q"{temple}" + , q"{tempo}", q"{temporariness}", q"{temporary}", q"{temptation}", q"{temptress}", q"{tenant}" + , q"{tendency}", q"{tender}", q"{tenement}", q"{tenet}", q"{tennis}", q"{tenor}", q"{tension}" + , q"{tensor}", q"{tent}", q"{tentacle}", q"{tenth}", q"{tepee}", q"{teriyaki}", q"{term}", q"{terminal}" + , q"{termination}", q"{terminology}", q"{termite}", q"{terrace}", q"{terracotta}", q"{terrapin}" + , q"{terrarium}", q"{territory}", q"{test}", q"{testament}", q"{testimonial}", q"{testimony}" + , q"{testing}", q"{text}", q"{textbook}", q"{textual}", q"{texture}", q"{thanks}", q"{thaw}", q"{theater}" + , q"{theft}", q"{theism}", q"{theme}", q"{theology}", q"{theory}", q"{therapist}", q"{therapy}" + , q"{thermals}", q"{thermometer}", q"{thermostat}", q"{thesis}", q"{thickness}", q"{thief}" + , q"{thigh}", q"{thing}", q"{thinking}", q"{thirst}", q"{thistle}", q"{thong}", q"{thongs}", q"{thorn}" + , q"{thought}", q"{thousand}", q"{thread}", q"{threat}", q"{threshold}", q"{thrift}", q"{thrill}" + , q"{throne}", q"{thrush}", q"{thumb}", q"{thump}", q"{thunder}", q"{thunderbolt}", q"{thunderhead}" + , q"{thunderstorm}", q"{thyme}", q"{tiara}", q"{tic}", q"{tick}", q"{ticket}", q"{tide}", q"{tie}" + , q"{tiger}", q"{tights}", q"{tile}", q"{till}", q"{tilt}", q"{timbale}", q"{timber}", q"{time}", q"{timeline}" + , q"{timeout}", q"{timer}", q"{timetable}", q"{timing}", q"{timpani}", q"{tin}", q"{tinderbox}" + , q"{tintype}", q"{tip}", q"{tire}", q"{tissue}", q"{titanium}", q"{title}", q"{toad}", q"{toast}" + , q"{toaster}", q"{tobacco}", q"{today}", q"{toe}", q"{toenail}", q"{toffee}", q"{tofu}", q"{tog}" + , q"{toga}", q"{toilet}", q"{tolerance}", q"{tolerant}", q"{toll}", q"{tom-tom}", q"{tomatillo}" + , q"{tomato}", q"{tomb}", q"{tomography}", q"{tomorrow}", q"{ton}", q"{tonality}", q"{tone}", q"{tongue}" + , q"{tonic}", q"{tonight}", q"{tool}", q"{toot}", q"{tooth}", q"{toothbrush}", q"{toothpaste}" + , q"{toothpick}", q"{top}", q"{top-hat}", q"{topic}", q"{topsail}", q"{toque}", q"{toreador}", q"{tornado}" + , q"{torso}", q"{torte}", q"{tortellini}", q"{tortilla}", q"{tortoise}", q"{total}", q"{tote}" + , q"{touch}", q"{tough-guy}", q"{tour}", q"{tourism}", q"{tourist}", q"{tournament}", q"{tow-truck}" + , q"{towel}", q"{tower}", q"{town}", q"{townhouse}", q"{township}", q"{toy}", q"{trace}", q"{trachoma}" + , q"{track}", q"{tracking}", q"{tracksuit}", q"{tract}", q"{tractor}", q"{trade}", q"{trader}" + , q"{trading}", q"{tradition}", q"{traditionalism}", q"{traffic}", q"{trafficker}", q"{tragedy}" + , q"{trail}", q"{trailer}", q"{trailpatrol}", q"{train}", q"{trainer}", q"{training}", q"{trait}" + , q"{tram}", q"{trance}", q"{transaction}", q"{transcript}", q"{transfer}", q"{transformation}" + , q"{transit}", q"{transition}", q"{translation}", q"{transmission}", q"{transom}", q"{transparency}" + , q"{transplantation}", q"{transport}", q"{transportation}", q"{trap}", q"{trapdoor}", q"{trapezium}" + , q"{trapezoid}", q"{trash}", q"{travel}", q"{traveler}", q"{tray}", q"{treasure}", q"{treasury}" + , q"{treat}", q"{treatment}", q"{treaty}", q"{tree}", q"{trek}", q"{trellis}", q"{tremor}", q"{trench}" + , q"{trend}", q"{triad}", q"{trial}", q"{triangle}", q"{tribe}", q"{tributary}", q"{trick}", q"{trigger}" + , q"{trigonometry}", q"{trillion}", q"{trim}", q"{trinket}", q"{trip}", q"{tripod}", q"{tritone}" + , q"{triumph}", q"{trolley}", q"{troop}", q"{trooper}", q"{trophy}", q"{trouble}", q"{trousers}" + , q"{trout}", q"{trove}", q"{trowel}", q"{truck}", q"{trumpet}", q"{trunk}", q"{trust}", q"{trustee}" + , q"{truth}", q"{try}", q"{tsunami}", q"{tub}", q"{tuba}", q"{tube}", q"{tuber}", q"{tug}", q"{tugboat}" + , q"{tuition}", q"{tulip}", q"{tumbler}", q"{tummy}", q"{tuna}", q"{tune}", q"{tune-up}", q"{tunic}" + , q"{tunnel}", q"{turban}", q"{turf}", q"{turkey}", q"{turmeric}", q"{turn}", q"{turning}", q"{turnip}" + , q"{turnover}", q"{turnstile}", q"{turret}", q"{turtle}", q"{tusk}", q"{tussle}", q"{tutu}", q"{tuxedo}" + , q"{tweet}", q"{tweezers}", q"{twig}", q"{twilight}", q"{twine}", q"{twins}", q"{twist}", q"{twister}" + , q"{twitter}", q"{type}", q"{typeface}", q"{typewriter}", q"{typhoon}", q"{ukulele}", q"{ultimatum}" + , q"{umbrella}", q"{unblinking}", q"{uncertainty}", q"{uncle}", q"{underclothes}", q"{underestimate}" + , q"{underground}", q"{underneath}", q"{underpants}", q"{underpass}", q"{undershirt}", q"{understanding}" + , q"{understatement}", q"{undertaker}", q"{underwear}", q"{underweight}", q"{underwire}" + , q"{underwriting}", q"{unemployment}", q"{unibody}", q"{uniform}", q"{uniformity}", q"{union}" + , q"{unique}", q"{unit}", q"{unity}", q"{universe}", q"{university}", q"{update}", q"{upgrade}" + , q"{uplift}", q"{upper}", q"{upstairs}", q"{upward}", q"{urge}", q"{urgency}", q"{urn}", q"{usage}" + , q"{use}", q"{user}", q"{usher}", q"{usual}", q"{utensil}", q"{utilisation}", q"{utility}", q"{utilization}" + , q"{vacation}", q"{vaccine}", q"{vacuum}", q"{vagrant}", q"{valance}", q"{valentine}", q"{validate}" + , q"{validity}", q"{valley}", q"{valuable}", q"{value}", q"{vampire}", q"{van}", q"{vanadyl}", q"{vane}" + , q"{vanilla}", q"{vanity}", q"{variability}", q"{variable}", q"{variant}", q"{variation}", q"{variety}" + , q"{vascular}", q"{vase}", q"{vault}", q"{vaulting}", q"{veal}", q"{vector}", q"{vegetable}", q"{vegetarian}" + , q"{vegetarianism}", q"{vegetation}", q"{vehicle}", q"{veil}", q"{vein}", q"{veldt}", q"{vellum}" + , q"{velocity}", q"{velodrome}", q"{velvet}", q"{vendor}", q"{veneer}", q"{vengeance}", q"{venison}" + , q"{venom}", q"{venti}", q"{venture}", q"{venue}", q"{veranda}", q"{verb}", q"{verdict}", q"{verification}" + , q"{vermicelli}", q"{vernacular}", q"{verse}", q"{version}", q"{vertigo}", q"{verve}", q"{vessel}" + , q"{vest}", q"{vestment}", q"{vet}", q"{veteran}", q"{veterinarian}", q"{veto}", q"{viability}" + , q"{vibraphone}", q"{vibration}", q"{vibrissae}", q"{vice}", q"{vicinity}", q"{victim}", q"{victory}" + , q"{video}", q"{view}", q"{viewer}", q"{vignette}", q"{villa}", q"{village}", q"{vine}", q"{vinegar}" + , q"{vineyard}", q"{vintage}", q"{vintner}", q"{vinyl}", q"{viola}", q"{violation}", q"{violence}" + , q"{violet}", q"{violin}", q"{virtue}", q"{virus}", q"{visa}", q"{viscose}", q"{vise}", q"{vision}" + , q"{visit}", q"{visitor}", q"{visor}", q"{vista}", q"{visual}", q"{vitality}", q"{vitamin}", q"{vitro}" + , q"{vivo}", q"{vogue}", q"{voice}", q"{void}", q"{vol}", q"{volatility}", q"{volcano}", q"{volleyball}" + , q"{volume}", q"{volunteer}", q"{volunteering}", q"{vote}", q"{voter}", q"{voting}", q"{voyage}" + , q"{vulture}", q"{wafer}", q"{waffle}", q"{wage}", q"{wagon}", q"{waist}", q"{waistband}", q"{wait}" + , q"{waiter}", q"{waiting}", q"{waitress}", q"{waiver}", q"{wake}", q"{walk}", q"{walker}", q"{walking}" + , q"{walkway}", q"{wall}", q"{wallaby}", q"{wallet}", q"{walnut}", q"{walrus}", q"{wampum}", q"{wannabe}" + , q"{want}", q"{war}", q"{warden}", q"{wardrobe}", q"{warfare}", q"{warlock}", q"{warlord}", q"{warm-up}" + , q"{warming}", q"{warmth}", q"{warning}", q"{warrant}", q"{warren}", q"{warrior}", q"{wasabi}" + , q"{wash}", q"{washbasin}", q"{washcloth}", q"{washer}", q"{washtub}", q"{wasp}", q"{waste}", q"{wastebasket}" + , q"{wasting}", q"{watch}", q"{watcher}", q"{watchmaker}", q"{water}", q"{waterbed}", q"{watercress}" + , q"{waterfall}", q"{waterfront}", q"{watermelon}", q"{waterskiing}", q"{waterspout}", q"{waterwheel}" + , q"{wave}", q"{waveform}", q"{wax}", q"{way}", q"{weakness}", q"{wealth}", q"{weapon}", q"{wear}" + , q"{weasel}", q"{weather}", q"{web}", q"{webinar}", q"{webmail}", q"{webpage}", q"{website}", q"{wedding}" + , q"{wedge}", q"{weeder}", q"{weedkiller}", q"{week}", q"{weekend}", q"{weekender}", q"{weight}" + , q"{weird}", q"{welcome}", q"{welfare}", q"{well}", q"{well-being}", q"{west}", q"{western}", q"{wet-bar}" + , q"{wetland}", q"{wetsuit}", q"{whack}", q"{whale}", q"{wharf}", q"{wheat}", q"{wheel}", q"{whelp}" + , q"{whey}", q"{whip}", q"{whirlpool}", q"{whirlwind}", q"{whisker}", q"{whisper}", q"{whistle}" + , q"{whole}", q"{wholesale}", q"{wholesaler}", q"{whorl}", q"{wick}", q"{widget}", q"{widow}", q"{width}" + , q"{wife}", q"{wifi}", q"{wild}", q"{wildebeest}", q"{wilderness}", q"{wildlife}", q"{will}", q"{willingness}" + , q"{willow}", q"{win}", q"{wind}", q"{wind-chime}", q"{windage}", q"{window}", q"{windscreen}" + , q"{windshield}", q"{winery}", q"{wing}", q"{wingman}", q"{wingtip}", q"{wink}", q"{winner}", q"{winter}" + , q"{wire}", q"{wiretap}", q"{wiring}", q"{wisdom}", q"{wiseguy}", q"{wish}", q"{wisteria}", q"{wit}" + , q"{witch}", q"{witch-hunt}", q"{withdrawal}", q"{witness}", q"{wok}", q"{wolf}", q"{woman}", q"{wombat}" + , q"{wonder}", q"{wont}", q"{wood}", q"{woodchuck}", q"{woodland}", q"{woodshed}", q"{woodwind}" + , q"{wool}", q"{woolens}", q"{word}", q"{wording}", q"{work}", q"{workbench}", q"{worker}", q"{workforce}" + , q"{workhorse}", q"{working}", q"{workout}", q"{workplace}", q"{workshop}", q"{world}", q"{worm}" + , q"{worry}", q"{worship}", q"{worshiper}", q"{worth}", q"{wound}", q"{wrap}", q"{wraparound}" + , q"{wrapper}", q"{wrapping}", q"{wreck}", q"{wrecker}", q"{wren}", q"{wrench}", q"{wrestler}" + , q"{wriggler}", q"{wrinkle}", q"{wrist}", q"{writer}", q"{writing}", q"{wrong}", q"{xylophone}" + , q"{yacht}", q"{yahoo}", q"{yak}", q"{yam}", q"{yang}", q"{yard}", q"{yarmulke}", q"{yarn}", q"{yawl}" + , q"{year}", q"{yeast}", q"{yellowjacket}", q"{yesterday}", q"{yew}", q"{yin}", q"{yoga}", q"{yogurt}" + , q"{yoke}", q"{yolk}", q"{young}", q"{youngster}", q"{yourself}", q"{youth}", q"{yoyo}", q"{yurt}" + , q"{zampone}", q"{zebra}", q"{zebrafish}", q"{zen}", q"{zephyr}", q"{zero}", q"{ziggurat}", q"{zinc}" + , q"{zipper}", q"{zither}", q"{zombie}", q"{zone}", q"{zoo}", q"{zoologist}", q"{zoology}", q"{zoot-suit}" + , q"{zucchini}" ]; + + return choice(strs, this.rnd); + } + + string wordPreposition() { + const string[] strs = + [ q"{a}", q"{abaft}", q"{aboard}", q"{about}", q"{above}", q"{absent}", q"{across}", q"{afore}", q"{after}" + , q"{against}", q"{along}", q"{alongside}", q"{amid}", q"{amidst}", q"{among}", q"{amongst}", q"{an}" + , q"{anenst}", q"{anti}", q"{apropos}", q"{apud}", q"{around}", q"{as}", q"{aside}", q"{astride}" + , q"{at}", q"{athwart}", q"{atop}", q"{barring}", q"{before}", q"{behind}", q"{below}", q"{beneath}" + , q"{beside}", q"{besides}", q"{between}", q"{beyond}", q"{but}", q"{by}", q"{circa}", q"{concerning}" + , q"{considering}", q"{despite}", q"{down}", q"{during}", q"{except}", q"{excepting}", q"{excluding}" + , q"{failing}", q"{following}", q"{for}", q"{forenenst}", q"{from}", q"{given}", q"{in}", q"{including}" + , q"{inside}", q"{into}", q"{lest}", q"{like}", q"{mid}", q"{midst}", q"{minus}", q"{modulo}", q"{near}" + , q"{next}", q"{notwithstanding}", q"{of}", q"{off}", q"{on}", q"{onto}", q"{opposite}", q"{out}" + , q"{outside}", q"{over}", q"{pace}", q"{past}", q"{per}", q"{plus}", q"{pro}", q"{qua}", q"{regarding}" + , q"{round}", q"{sans}", q"{save}", q"{since}", q"{than}", q"{the}", q"{through}", q"{throughout}" + , q"{till}", q"{times}", q"{to}", q"{toward}", q"{towards}", q"{under}", q"{underneath}", q"{unlike}" + , q"{until}", q"{unto}", q"{up}", q"{upon}", q"{versus}", q"{via}", q"{vice}", q"{with}", q"{within}" + , q"{without}", q"{worth}" ]; + + return choice(strs, this.rnd); + } + + string wordVerb() { + const string[] strs = + [ q"{abandon}", q"{abase}", q"{abate}", q"{abbreviate}", q"{abdicate}", q"{abduct}", q"{abet}", q"{abhor}" + , q"{abide}", q"{abjure}", q"{abnegate}", q"{abolish}", q"{abominate}", q"{abort}", q"{abound}" + , q"{abrade}", q"{abridge}", q"{abrogate}", q"{abscond}", q"{abseil}", q"{absent}", q"{absolve}" + , q"{absorb}", q"{abstain}", q"{abstract}", q"{abut}", q"{accede}", q"{accelerate}", q"{accent}" + , q"{accentuate}", q"{accept}", q"{access}", q"{accessorise}", q"{accessorize}", q"{acclaim}" + , q"{acclimate}", q"{acclimatise}", q"{acclimatize}", q"{accommodate}", q"{accompany}", q"{accomplish}" + , q"{accord}", q"{accost}", q"{account}", q"{accouter}", q"{accoutre}", q"{accredit}", q"{accrue}" + , q"{acculturate}", q"{accumulate}", q"{accuse}", q"{accustom}", q"{ace}", q"{ache}", q"{achieve}" + , q"{acidify}", q"{acknowledge}", q"{acquaint}", q"{acquiesce}", q"{acquire}", q"{acquit}", q"{act}" + , q"{action}", q"{activate}", q"{actualise}", q"{actualize}", q"{actuate}", q"{adapt}", q"{add}" + , q"{addle}", q"{address}", q"{adduce}", q"{adhere}", q"{adjoin}", q"{adjourn}", q"{adjudge}", q"{adjudicate}" + , q"{adjure}", q"{adjust}", q"{administer}", q"{admire}", q"{admit}", q"{admonish}", q"{adopt}" + , q"{adore}", q"{adorn}", q"{adsorb}", q"{adulterate}", q"{adumbrate}", q"{advance}", q"{advantage}" + , q"{advertise}", q"{advise}", q"{advocate}", q"{aerate}", q"{affect}", q"{affiliate}", q"{affirm}" + , q"{affix}", q"{afflict}", q"{afford}", q"{afforest}", q"{affront}", q"{age}", q"{agglomerate}" + , q"{aggravate}", q"{aggregate}", q"{agitate}", q"{agonise}", q"{agonize}", q"{agree}", q"{aid}" + , q"{ail}", q"{aim}", q"{air}", q"{airbrush}", q"{airdrop}", q"{airfreight}", q"{airlift}", q"{alarm}" + , q"{alert}", q"{alienate}", q"{alight}", q"{align}", q"{allay}", q"{allege}", q"{alleviate}", q"{allocate}" + , q"{allot}", q"{allow}", q"{alloy}", q"{allude}", q"{ally}", q"{alphabetise}", q"{alphabetize}" + , q"{alter}", q"{alternate}", q"{amalgamate}", q"{amass}", q"{amaze}", q"{amble}", q"{ambush}" + , q"{ameliorate}", q"{amend}", q"{amortise}", q"{amortize}", q"{amount}", q"{amplify}", q"{amputate}" + , q"{amuse}", q"{anaesthetise}", q"{anaesthetize}", q"{analyse}", q"{anchor}", q"{anesthetize}" + , q"{anger}", q"{angle}", q"{anglicise}", q"{anglicize}", q"{animate}", q"{anneal}", q"{annex}" + , q"{annihilate}", q"{annotate}", q"{announce}", q"{annoy}", q"{annul}", q"{anodise}", q"{anodize}" + , q"{anoint}", q"{anonymise}", q"{anonymize}", q"{answer}", q"{antagonise}", q"{antagonize}" + , q"{antedate}", q"{anthologise}", q"{anthologize}", q"{anticipate}", q"{ape}", q"{apologise}" + , q"{apologize}", q"{apostrophise}", q"{apostrophize}", q"{appal}", q"{appall}", q"{appeal}" + , q"{appear}", q"{appease}", q"{append}", q"{appertain}", q"{applaud}", q"{apply}", q"{appoint}" + , q"{apportion}", q"{appraise}", q"{appreciate}", q"{apprehend}", q"{apprentice}", q"{apprise}" + , q"{approach}", q"{appropriate}", q"{approve}", q"{approximate}", q"{aquaplane}", q"{arbitrate}" + , q"{arc}", q"{arch}", q"{archive}", q"{argue}", q"{arise}", q"{arm}", q"{arraign}", q"{arrange}" + , q"{array}", q"{arrest}", q"{arrive}", q"{arrogate}", q"{art}", q"{articulate}", q"{ascend}", q"{ascertain}" + , q"{ascribe}", q"{ask}", q"{asphyxiate}", q"{aspirate}", q"{aspire}", q"{assail}", q"{assassinate}" + , q"{assault}", q"{assay}", q"{assemble}", q"{assent}", q"{assert}", q"{assess}", q"{assign}", q"{assimilate}" + , q"{assist}", q"{associate}", q"{assuage}", q"{assume}", q"{assure}", q"{asterisk}", q"{astonish}" + , q"{astound}", q"{atomise}", q"{atomize}", q"{atone}", q"{atrophy}", q"{attach}", q"{attack}" + , q"{attain}", q"{attempt}", q"{attend}", q"{attenuate}", q"{attest}", q"{attract}", q"{attribute}" + , q"{auction}", q"{audit}", q"{audition}", q"{augment}", q"{augur}", q"{authenticate}", q"{author}" + , q"{authorise}", q"{authorize}", q"{autograph}", q"{automate}", q"{autosave}", q"{autowind}" + , q"{avail}", q"{avenge}", q"{aver}", q"{average}", q"{avert}", q"{avoid}", q"{avow}", q"{await}" + , q"{awake}", q"{awaken}", q"{award}", q"{awe}", q"{ax}", q"{axe}", q"{baa}", q"{babble}", q"{baby}" + , q"{babysit}", q"{back}", q"{backcomb}", q"{backdate}", q"{backfill}", q"{backfire}", q"{backlight}" + , q"{backpack}", q"{backspace}", q"{backtrack}", q"{badger}", q"{baffle}", q"{bag}", q"{bail}" + , q"{bait}", q"{bake}", q"{balance}", q"{bale}", q"{ball}", q"{balloon}", q"{ballot}", q"{balls}" + , q"{bamboozle}", q"{ban}", q"{band}", q"{bandage}", q"{bandy}", q"{banish}", q"{bank}", q"{bankroll}" + , q"{bankrupt}", q"{banter}", q"{baptise}", q"{baptize}", q"{bar}", q"{barbecue}", q"{bare}", q"{bargain}" + , q"{barge}", q"{bark}", q"{barnstorm}", q"{barrack}", q"{barrel}", q"{barricade}", q"{barter}" + , q"{base}", q"{bash}", q"{bask}", q"{baste}", q"{bat}", q"{batch}", q"{bath}", q"{bathe}", q"{batten}" + , q"{batter}", q"{battle}", q"{baulk}", q"{bawl}", q"{bay}", q"{bayonet}", q"{be}", q"{beach}", q"{beam}" + , q"{bean}", q"{bear}", q"{beard}", q"{beat}", q"{beatbox}", q"{beatboxer}", q"{beatify}", q"{beautify}" + , q"{beckon}", q"{become}", q"{bedazzle}", q"{bedeck}", q"{bedevil}", q"{beef}", q"{beep}", q"{beetle}" + , q"{befall}", q"{befit}", q"{befog}", q"{befriend}", q"{beg}", q"{beget}", q"{beggar}", q"{begin}" + , q"{begrudge}", q"{beguile}", q"{behave}", q"{behold}", q"{behoove}", q"{behove}", q"{belabor}" + , q"{belabour}", q"{belay}", q"{belch}", q"{belie}", q"{believe}", q"{belittle}", q"{bellow}", q"{belly}" + , q"{bellyache}", q"{belong}", q"{belt}", q"{bemoan}", q"{bemuse}", q"{benchmark}", q"{bend}", q"{benefit}" + , q"{bequeath}", q"{berate}", q"{bereave}", q"{berth}", q"{beseech}", q"{beset}", q"{besiege}" + , q"{besmirch}", q"{bespatter}", q"{bespeak}", q"{best}", q"{bestir}", q"{bestow}", q"{bestride}" + , q"{bet}", q"{betake}", q"{betide}", q"{betoken}", q"{betray}", q"{better}", q"{bewail}", q"{beware}" + , q"{bewilder}", q"{bewitch}", q"{bias}", q"{bicker}", q"{bicycle}", q"{bid}", q"{bide}", q"{biff}" + , q"{bifurcate}", q"{big}", q"{bike}", q"{bilk}", q"{bill}", q"{billet}", q"{billow}", q"{bin}", q"{bind}" + , q"{binge}", q"{biodegrade}", q"{bird}", q"{bisect}", q"{bite}", q"{bitmap}", q"{bivouac}", q"{bivvy}" + , q"{blab}", q"{blabber}", q"{blacken}", q"{blackmail}", q"{blag}", q"{blame}", q"{blanch}", q"{blank}" + , q"{blanket}", q"{blare}", q"{blaspheme}", q"{blast}", q"{blather}", q"{blaze}", q"{blazon}", q"{bleach}" + , q"{bleat}", q"{bleed}", q"{bleep}", q"{blemish}", q"{blench}", q"{blend}", q"{bless}", q"{blight}" + , q"{blind}", q"{blindfold}", q"{blindfolded}", q"{blindside}", q"{blink}", q"{bliss}", q"{blister}" + , q"{blitz}", q"{bloat}", q"{block}", q"{blockade}", q"{blog}", q"{blood}", q"{bloom}", q"{bloop}" + , q"{blossom}", q"{blot}", q"{blow}", q"{blub}", q"{blubber}", q"{bludge}", q"{bludgeon}", q"{bluff}" + , q"{blunder}", q"{blunt}", q"{blur}", q"{blurt}", q"{blush}", q"{bluster}", q"{board}", q"{boast}" + , q"{bob}", q"{bobble}", q"{bode}", q"{bodge}", q"{bog}", q"{boggle}", q"{boil}", q"{bolster}", q"{bolt}" + , q"{bomb}", q"{bombard}", q"{bond}", q"{bonk}", q"{boo}", q"{boogie}", q"{book}", q"{bookmark}", q"{boom}" + , q"{boomerang}", q"{boost}", q"{boot}", q"{bootleg}", q"{bop}", q"{border}", q"{bore}", q"{born}" + , q"{borrow}", q"{boss}", q"{botch}", q"{bother}", q"{bottle}", q"{bottleful}", q"{bottom}", q"{bounce}" + , q"{bound}", q"{bow}", q"{bowdlerise}", q"{bowdlerize}", q"{bowl}", q"{bowlful}", q"{box}", q"{boycott}" + , q"{braai}", q"{brace}", q"{braces}", q"{bracket}", q"{brag}", q"{braid}", q"{brain}", q"{brainstorm}" + , q"{brainwash}", q"{braise}", q"{brake}", q"{branch}", q"{brand}", q"{brandish}", q"{brave}", q"{brawl}" + , q"{bray}", q"{brazen}", q"{breach}", q"{break}", q"{breakfast}", q"{breathalyse}", q"{breathalyze}" + , q"{breathe}", q"{breed}", q"{breeze}", q"{brew}", q"{bribe}", q"{brick}", q"{bridge}", q"{bridle}" + , q"{brief}", q"{brighten}", q"{brim}", q"{bring}", q"{bristle}", q"{broach}", q"{broadcast}", q"{broaden}" + , q"{broadside}", q"{broil}", q"{broker}", q"{brood}", q"{brook}", q"{browbeat}", q"{browse}", q"{bruise}" + , q"{bruit}", q"{brush}", q"{brutalise}", q"{brutalize}", q"{bubble}", q"{buck}", q"{bucket}", q"{bucketful}" + , q"{buckle}", q"{bud}", q"{buddy}", q"{budge}", q"{budget}", q"{buff}", q"{buffer}", q"{buffet}" + , q"{bug}", q"{build}", q"{bulge}", q"{bulk}", q"{bulldoze}", q"{bully}", q"{bum}", q"{bumble}", q"{bump}" + , q"{bunch}", q"{bundle}", q"{bungle}", q"{bunk}", q"{bunker}", q"{bunt}", q"{buoy}", q"{burble}" + , q"{burden}", q"{burgeon}", q"{burglarize}", q"{burgle}", q"{burn}", q"{burnish}", q"{burp}", q"{burrow}" + , q"{burst}", q"{bury}", q"{bus}", q"{bushwhack}", q"{busk}", q"{bust}", q"{bustle}", q"{busy}", q"{butcher}" + , q"{butt}", q"{butter}", q"{button}", q"{buttonhole}", q"{buttress}", q"{buy}", q"{buzz}", q"{buzzing}" + , q"{bypass}", q"{cable}", q"{cache}", q"{cackle}", q"{caddie}", q"{cadge}", q"{cage}", q"{cajole}" + , q"{cake}", q"{calcify}", q"{calculate}", q"{calibrate}", q"{call}", q"{calm}", q"{calve}", q"{camouflage}" + , q"{camp}", q"{campaign}", q"{can}", q"{canalise}", q"{canalize}", q"{cancel}", q"{cane}", q"{cannibalise}" + , q"{cannibalize}", q"{cannon}", q"{cannulate}", q"{canoe}", q"{canonise}", q"{canonize}", q"{canst}" + , q"{cant}", q"{canter}", q"{canvass}", q"{cap}", q"{caper}", q"{capitalise}", q"{capitalize}" + , q"{capitulate}", q"{capsize}", q"{captain}", q"{caption}", q"{captivate}", q"{capture}", q"{caramelise}" + , q"{caramelize}", q"{carbonise}", q"{carbonize}", q"{carburise}", q"{carburize}", q"{card}" + , q"{care}", q"{careen}", q"{career}", q"{caress}", q"{caricature}", q"{carjack}", q"{carol}", q"{carom}" + , q"{carouse}", q"{carp}", q"{carpet}", q"{carpool}", q"{carry}", q"{cart}", q"{cartwheel}", q"{carve}" + , q"{cascade}", q"{case}", q"{cash}", q"{cashier}", q"{casserole}", q"{cast}", q"{castigate}", q"{catalog}" + , q"{catalogue}", q"{catalyse}", q"{catalyze}", q"{catapult}", q"{catch}", q"{categorise}", q"{categorize}" + , q"{cater}", q"{caterwaul}", q"{catnap}", q"{caucus}", q"{caulk}", q"{cause}", q"{cauterise}" + , q"{cauterize}", q"{caution}", q"{cave}", q"{cavil}", q"{cavort}", q"{caw}", q"{cc}", q"{cease}" + , q"{cede}", q"{celebrate}", q"{cement}", q"{censor}", q"{censure}", q"{centralise}", q"{centralize}" + , q"{centre}", q"{certificate}", q"{certify}", q"{chafe}", q"{chaff}", q"{chain}", q"{chair}", q"{chalk}" + , q"{challenge}", q"{champ}", q"{champion}", q"{chance}", q"{change}", q"{channel}", q"{chant}" + , q"{chaperon}", q"{chaperone}", q"{char}", q"{characterise}", q"{characterize}", q"{charbroil}" + , q"{charge}", q"{chargesheet}", q"{chargrill}", q"{charm}", q"{chart}", q"{charter}", q"{chase}" + , q"{chasten}", q"{chastise}", q"{chat}", q"{chatter}", q"{chauffeur}", q"{cheapen}", q"{cheat}" + , q"{cheater}", q"{check}", q"{checkmate}", q"{cheek}", q"{cheep}", q"{cheer}", q"{cherish}", q"{chew}" + , q"{chicken}", q"{chide}", q"{chill}", q"{chillax}", q"{chime}", q"{chip}", q"{chirp}", q"{chisel}" + , q"{chivvy}", q"{chlorinate}", q"{choke}", q"{chomp}", q"{choose}", q"{chop}", q"{choreograph}" + , q"{chortle}", q"{chorus}", q"{christen}", q"{chromakey}", q"{chronicle}", q"{chuck}", q"{chuckle}" + , q"{chunder}", q"{chunter}", q"{churn}", q"{cinch}", q"{circle}", q"{circulate}", q"{circumnavigate}" + , q"{circumscribe}", q"{circumvent}", q"{cite}", q"{civilise}", q"{civilize}", q"{clack}", q"{claim}" + , q"{clam}", q"{clamber}", q"{clamor}", q"{clamour}", q"{clamp}", q"{clang}", q"{clank}", q"{clap}" + , q"{clarify}", q"{clash}", q"{clasp}", q"{class}", q"{classify}", q"{clatter}", q"{claw}", q"{clean}" + , q"{cleanse}", q"{clear}", q"{cleave}", q"{clench}", q"{clerk}", q"{click}", q"{climb}", q"{clinch}" + , q"{cling}", q"{clink}", q"{clinking}", q"{clip}", q"{cloak}", q"{clobber}", q"{clock}", q"{clog}" + , q"{clone}", q"{clonk}", q"{close}", q"{closet}", q"{clot}", q"{clothe}", q"{cloud}", q"{clout}" + , q"{clown}", q"{club}", q"{cluck}", q"{clue}", q"{clump}", q"{clunk}", q"{cluster}", q"{clutch}" + , q"{clutter}", q"{coach}", q"{coagulate}", q"{coalesce}", q"{coarsen}", q"{coast}", q"{coat}" + , q"{coax}", q"{cobble}", q"{cocoon}", q"{coddle}", q"{code}", q"{codify}", q"{coerce}", q"{coexist}" + , q"{cogitate}", q"{cohabit}", q"{cohere}", q"{coil}", q"{coin}", q"{coincide}", q"{collaborate}" + , q"{collapse}", q"{collar}", q"{collate}", q"{collect}", q"{collectivise}", q"{collectivize}" + , q"{collide}", q"{colligate}", q"{collocate}", q"{collude}", q"{colonise}", q"{colonize}", q"{colorize}" + , q"{colour}", q"{comb}", q"{combat}", q"{combine}", q"{combust}", q"{come}", q"{comfort}", q"{command}" + , q"{commandeer}", q"{commemorate}", q"{commence}", q"{commend}", q"{comment}", q"{commentate}" + , q"{commercialise}", q"{commercialize}", q"{commingle}", q"{commiserate}", q"{commission}" + , q"{commit}", q"{commune}", q"{communicate}", q"{commute}", q"{compact}", q"{compare}", q"{compartmentalise}" + , q"{compartmentalize}", q"{compel}", q"{compensate}", q"{compete}", q"{compile}", q"{complain}" + , q"{complement}", q"{complete}", q"{complicate}", q"{compliment}", q"{comply}", q"{comport}" + , q"{compose}", q"{compost}", q"{compound}", q"{comprehend}", q"{compress}", q"{comprise}", q"{compromise}" + , q"{compute}", q"{computerise}", q"{computerize}", q"{con}", q"{conceal}", q"{concede}", q"{conceive}" + , q"{concentrate}", q"{conceptualise}", q"{conceptualize}", q"{concern}", q"{concertina}" + , q"{conciliate}", q"{conclude}", q"{concoct}", q"{concrete}", q"{concur}", q"{concuss}", q"{condemn}" + , q"{condense}", q"{condescend}", q"{condition}", q"{condone}", q"{conduct}", q"{cone}", q"{confer}" + , q"{confess}", q"{confide}", q"{configure}", q"{confine}", q"{confirm}", q"{confiscate}", q"{conflate}" + , q"{conflict}", q"{conform}", q"{confound}", q"{confront}", q"{confuse}", q"{confute}", q"{congeal}" + , q"{congratulate}", q"{congregate}", q"{conjecture}", q"{conjoin}", q"{conjugate}", q"{conjure}" + , q"{conk}", q"{connect}", q"{connive}", q"{connote}", q"{conquer}", q"{conscientise}", q"{conscientize}" + , q"{conscript}", q"{consecrate}", q"{consent}", q"{conserve}", q"{consider}", q"{consign}" + , q"{consist}", q"{console}", q"{consolidate}", q"{consort}", q"{conspire}", q"{constitute}" + , q"{constrain}", q"{constrict}", q"{construct}", q"{construe}", q"{consult}", q"{consume}" + , q"{consummate}", q"{contact}", q"{contain}", q"{contaminate}", q"{contemplate}", q"{contend}" + , q"{content}", q"{contest}", q"{contextualise}", q"{contextualize}", q"{continue}", q"{contort}" + , q"{contract}", q"{contradict}", q"{contraindicate}", q"{contrast}", q"{contravene}", q"{contribute}" + , q"{contrive}", q"{control}", q"{controvert}", q"{convalesce}", q"{convene}", q"{converge}" + , q"{converse}", q"{convert}", q"{convey}", q"{convict}", q"{convince}", q"{convoke}", q"{convulse}" + , q"{coo}", q"{cook}", q"{cool}", q"{coop}", q"{cooperate}", q"{coordinate}", q"{cop}", q"{cope}" + , q"{coppice}", q"{copy}", q"{copyright}", q"{cordon}", q"{core}", q"{cork}", q"{corkscrew}", q"{corner}" + , q"{corral}", q"{correct}", q"{correlate}", q"{correspond}", q"{corrode}", q"{corrupt}", q"{coruscate}" + , q"{cosh}", q"{cosset}", q"{cost}", q"{cosy}", q"{cotton}", q"{couch}", q"{cough}", q"{counsel}" + , q"{count}", q"{countenance}", q"{counter}", q"{counteract}", q"{counterbalance}", q"{counterfeit}" + , q"{countermand}", q"{counterpoint}", q"{countersign}", q"{couple}", q"{courier}", q"{course}" + , q"{court}", q"{covenant}", q"{cover}", q"{covet}", q"{cow}", q"{cower}", q"{cozy}", q"{crackle}" + , q"{cradle}", q"{craft}", q"{cram}", q"{cramp}", q"{crane}", q"{crank}", q"{crate}", q"{crave}", q"{crawl}" + , q"{crayon}", q"{creak}", q"{creaking}", q"{cream}", q"{crease}", q"{create}", q"{credential}" + , q"{credit}", q"{creep}", q"{cremate}", q"{creolise}", q"{creolize}", q"{creosote}", q"{crest}" + , q"{crew}", q"{crib}", q"{crick}", q"{criminalise}", q"{criminalize}", q"{crimp}", q"{cringe}" + , q"{crinkle}", q"{cripple}", q"{crisp}", q"{criticise}", q"{criticize}", q"{critique}", q"{croak}" + , q"{crochet}", q"{crook}", q"{croon}", q"{crop}", q"{cross}", q"{crouch}", q"{crow}", q"{crowd}" + , q"{crown}", q"{cruise}", q"{crumble}", q"{crumple}", q"{crunch}", q"{crusade}", q"{crush}", q"{cry}" + , q"{crystallise}", q"{crystallize}", q"{cube}", q"{cuddle}", q"{cudgel}", q"{cue}", q"{cuff}" + , q"{cull}", q"{culminate}", q"{cultivate}", q"{culture}", q"{cup}", q"{curate}", q"{curb}", q"{curdle}" + , q"{cure}", q"{curl}", q"{curry}", q"{curse}", q"{curtail}", q"{curtain}", q"{curtsy}", q"{curve}" + , q"{cushion}", q"{cuss}", q"{customise}", q"{customize}", q"{cut}", q"{cwtch}", q"{cycle}", q"{dab}" + , q"{dabble}", q"{dally}", q"{dam}", q"{damage}", q"{damp}", q"{dampen}", q"{dance}", q"{dandle}" + , q"{dangle}", q"{dare}", q"{darken}", q"{darn}", q"{dart}", q"{dash}", q"{date}", q"{daub}", q"{daunt}" + , q"{dawdle}", q"{dawn}", q"{daydream}", q"{dazzle}", q"{deactivate}", q"{deaden}", q"{deadhead}" + , q"{deafen}", q"{deal}", q"{debar}", q"{debase}", q"{debate}", q"{debilitate}", q"{debit}", q"{debrief}" + , q"{debug}", q"{debunk}", q"{debut}", q"{decamp}", q"{decant}", q"{decay}", q"{deceive}", q"{decelerate}" + , q"{decentralise}", q"{decentralize}", q"{decide}", q"{decimalise}", q"{decimalize}", q"{decimate}" + , q"{decipher}", q"{deck}", q"{declaim}", q"{declare}", q"{declassify}", q"{decline}", q"{declutter}" + , q"{decode}", q"{decommission}", q"{decompose}", q"{decompress}", q"{deconsecrate}", q"{deconstruct}" + , q"{decontaminate}", q"{decontrol}", q"{decorate}", q"{decouple}", q"{decoy}", q"{decrease}" + , q"{decree}", q"{decriminalise}", q"{decriminalize}", q"{decry}", q"{decrypt}", q"{dedicate}" + , q"{deduce}", q"{deduct}", q"{deejay}", q"{deem}", q"{deepen}", q"{deface}", q"{defame}", q"{default}" + , q"{defeat}", q"{defect}", q"{defend}", q"{defer}", q"{defile}", q"{define}", q"{deflate}", q"{deflect}" + , q"{defog}", q"{defoliate}", q"{deforest}", q"{deform}", q"{defrag}", q"{defragment}", q"{defraud}" + , q"{defray}", q"{defrock}", q"{defrost}", q"{defuse}", q"{defy}", q"{degenerate}", q"{deglaze}" + , q"{degrade}", q"{degrease}", q"{dehumanise}", q"{dehumanize}", q"{dehydrate}", q"{deify}" + , q"{deign}", q"{delay}", q"{delegate}", q"{delete}", q"{deliberate}", q"{delight}", q"{delimit}" + , q"{delineate}", q"{deliquesce}", q"{deliver}", q"{delouse}", q"{delude}", q"{deluge}", q"{delve}" + , q"{demand}", q"{demarcate}", q"{demean}", q"{demerge}", q"{demilitarise}", q"{demilitarize}" + , q"{demineralise}", q"{demineralize}", q"{demist}", q"{demo}", q"{demob}", q"{demobilise}" + , q"{demobilize}", q"{democratise}", q"{democratize}", q"{demolish}", q"{demonise}", q"{demonize}" + , q"{demonstrate}", q"{demoralise}", q"{demoralize}", q"{demote}", q"{demotivate}", q"{demur}" + , q"{demystify}", q"{denationalise}", q"{denationalize}", q"{denigrate}", q"{denitrify}" + , q"{denominate}", q"{denote}", q"{denounce}", q"{dent}", q"{denude}", q"{deny}", q"{depart}", q"{depend}" + , q"{depersonalise}", q"{depersonalize}", q"{depict}", q"{deplane}", q"{deplete}", q"{deplore}" + , q"{deploy}", q"{depopulate}", q"{deport}", q"{depose}", q"{deposit}", q"{deprave}", q"{deprecate}" + , q"{depreciate}", q"{depress}", q"{depressurise}", q"{depressurize}", q"{deprive}", q"{depute}" + , q"{deputise}", q"{deputize}", q"{deracinate}", q"{derail}", q"{dereference}", q"{deregulate}" + , q"{deride}", q"{derive}", q"{derogate}", q"{descale}", q"{descend}", q"{describe}", q"{descry}" + , q"{desecrate}", q"{desegregate}", q"{deselect}", q"{desensitise}", q"{desensitize}", q"{desert}" + , q"{deserve}", q"{design}", q"{designate}", q"{desire}", q"{desist}", q"{deskill}", q"{desolate}" + , q"{despair}", q"{despise}", q"{despoil}", q"{destabilise}", q"{destabilize}", q"{destock}" + , q"{destroy}", q"{detach}", q"{detail}", q"{detain}", q"{detect}", q"{deter}", q"{deteriorate}" + , q"{determine}", q"{detest}", q"{dethrone}", q"{detonate}", q"{detour}", q"{detoxify}", q"{detract}" + , q"{detrain}", q"{devalue}", q"{devastate}", q"{develop}", q"{deviate}", q"{devise}", q"{devoice}" + , q"{devolve}", q"{devote}", q"{devour}", q"{diagnose}", q"{dial}", q"{dice}", q"{dicker}", q"{dictate}" + , q"{die}", q"{diet}", q"{differ}", q"{differentiate}", q"{diffract}", q"{diffuse}", q"{dig}", q"{digest}" + , q"{digitalise}", q"{digitalize}", q"{digitise}", q"{digitize}", q"{dignify}", q"{digress}" + , q"{dilate}", q"{dilute}", q"{diluted}", q"{dim}", q"{diminish}", q"{dimple}", q"{dine}", q"{ding}" + , q"{dip}", q"{diphthongise}", q"{diphthongize}", q"{direct}", q"{dirty}", q"{dis}", q"{disable}" + , q"{disabuse}", q"{disadvantage}", q"{disaffiliate}", q"{disafforest}", q"{disagree}", q"{disallow}" + , q"{disambiguate}", q"{disappear}", q"{disappoint}", q"{disapprove}", q"{disarm}", q"{disarrange}" + , q"{disassemble}", q"{disassociate}", q"{disavow}", q"{disband}", q"{disbar}", q"{disbelieve}" + , q"{disburse}", q"{discard}", q"{discern}", q"{discharge}", q"{discipline}", q"{disclaim}" + , q"{disclose}", q"{discolor}", q"{discolour}", q"{discomfit}", q"{discomfort}", q"{discompose}" + , q"{disconcert}", q"{disconnect}", q"{discontinue}", q"{discount}", q"{discourage}", q"{discourse}" + , q"{discover}", q"{discredit}", q"{discriminate}", q"{discuss}", q"{disdain}", q"{disembark}" + , q"{disembowel}", q"{disenfranchise}", q"{disengage}", q"{disentangle}", q"{disestablish}" + , q"{disgorge}", q"{disgrace}", q"{disguise}", q"{disgust}", q"{dish}", q"{dishearten}", q"{dishonor}" + , q"{dishonour}", q"{disillusion}", q"{disincentivise}", q"{disincentivize}", q"{disinfect}" + , q"{disinherit}", q"{disinhibit}", q"{disintegrate}", q"{disinter}", q"{disinvest}", q"{dislike}" + , q"{dislocate}", q"{dislodge}", q"{dismantle}", q"{dismay}", q"{dismember}", q"{dismiss}", q"{dismount}" + , q"{disobey}", q"{disorient}", q"{disorientate}", q"{disown}", q"{disparage}", q"{dispatch}" + , q"{dispel}", q"{dispense}", q"{disperse}", q"{displace}", q"{display}", q"{displease}", q"{disport}" + , q"{dispose}", q"{dispossess}", q"{disprove}", q"{dispute}", q"{disqualify}", q"{disregard}" + , q"{disrespect}", q"{disrobe}", q"{disrupt}", q"{dissect}", q"{dissemble}", q"{disseminate}" + , q"{dissent}", q"{dissimulate}", q"{dissipate}", q"{dissociate}", q"{dissolve}", q"{dissuade}" + , q"{distance}", q"{distend}", q"{distil}", q"{distill}", q"{distinguish}", q"{distort}", q"{distract}" + , q"{distress}", q"{distribute}", q"{distrust}", q"{disturb}", q"{disunite}", q"{ditch}", q"{dither}" + , q"{dive}", q"{diverge}", q"{diversify}", q"{divert}", q"{divest}", q"{divide}", q"{divine}", q"{divorce}" + , q"{divulge}", q"{divvy}", q"{do}", q"{dob}", q"{dock}", q"{doctor}", q"{document}", q"{dodge}", q"{doff}" + , q"{dog}", q"{dole}", q"{doll}", q"{dollarise}", q"{dollarize}", q"{domesticate}", q"{dominate}" + , q"{don}", q"{donate}", q"{doodle}", q"{doom}", q"{doorstep}", q"{dop}", q"{dope}", q"{dose}", q"{doss}" + , q"{dot}", q"{dote}", q"{double}", q"{doubt}", q"{douse}", q"{dovetail}", q"{down}", q"{downchange}" + , q"{downgrade}", q"{downlink}", q"{download}", q"{downplay}", q"{downshift}", q"{downsize}" + , q"{dowse}", q"{doze}", q"{draft}", q"{drag}", q"{dragoon}", q"{drain}", q"{dramatise}", q"{dramatize}" + , q"{drape}", q"{draught}", q"{draw}", q"{drawl}", q"{dread}", q"{dream}", q"{dredge}", q"{drench}" + , q"{dress}", q"{dribble}", q"{drift}", q"{drill}", q"{drink}", q"{drip}", q"{drive}", q"{drivel}" + , q"{drizzle}", q"{drone}", q"{drool}", q"{droop}", q"{drop}", q"{drown}", q"{drowse}", q"{drug}" + , q"{drum}", q"{dry}", q"{dub}", q"{duck}", q"{duckie}", q"{ducks}", q"{duel}", q"{duff}", q"{dull}" + , q"{dumb}", q"{dumbfound}", q"{dump}", q"{dunk}", q"{dunt}", q"{dupe}", q"{duplicate}", q"{dust}" + , q"{dwarf}", q"{dwell}", q"{dwindle}", q"{dye}", q"{dynamite}", q"{earmark}", q"{earn}", q"{earth}" + , q"{ease}", q"{eat}", q"{eavesdrop}", q"{ebb}", q"{echo}", q"{eclipse}", q"{economise}", q"{economize}" + , q"{eddy}", q"{edge}", q"{edify}", q"{edit}", q"{editorialise}", q"{editorialize}", q"{educate}" + , q"{efface}", q"{effect}", q"{effectuate}", q"{egg}", q"{eject}", q"{eke}", q"{elaborate}", q"{elapse}" + , q"{elbow}", q"{elect}", q"{electrify}", q"{electrocute}", q"{electroplate}", q"{elevate}" + , q"{elicit}", q"{elide}", q"{eliminate}", q"{elongate}", q"{elope}", q"{elucidate}", q"{elude}" + , q"{email}", q"{emanate}", q"{emancipate}", q"{embalm}", q"{embargo}", q"{embark}", q"{embarrass}" + , q"{embed}", q"{embellish}", q"{embezzle}", q"{embitter}", q"{emblazon}", q"{embody}", q"{embolden}" + , q"{emboss}", q"{embrace}", q"{embroider}", q"{embroil}", q"{emcee}", q"{emend}", q"{emerge}" + , q"{emigrate}", q"{emit}", q"{emote}", q"{empathise}", q"{empathize}", q"{emphasise}", q"{emphasize}" + , q"{employ}", q"{empower}", q"{empty}", q"{emulate}", q"{emulsify}", q"{enable}", q"{enact}", q"{encamp}" + , q"{encapsulate}", q"{encase}", q"{encash}", q"{enchant}", q"{encircle}", q"{enclose}", q"{encode}" + , q"{encompass}", q"{encounter}", q"{encourage}", q"{encroach}", q"{encrypt}", q"{encumber}" + , q"{end}", q"{endanger}", q"{endear}", q"{endeavor}", q"{endeavour}", q"{endorse}", q"{endow}" + , q"{endure}", q"{energise}", q"{energize}", q"{enervate}", q"{enfeeble}", q"{enfold}", q"{enforce}" + , q"{enfranchise}", q"{engage}", q"{engender}", q"{engineer}", q"{engorge}", q"{engrave}", q"{engross}" + , q"{engulf}", q"{enhance}", q"{enjoin}", q"{enjoy}", q"{enlarge}", q"{enlighten}", q"{enlist}" + , q"{enliven}", q"{enmesh}", q"{ennoble}", q"{enquire}", q"{enrage}", q"{enrapture}", q"{enrich}" + , q"{enrol}", q"{enroll}", q"{ensconce}", q"{enshrine}", q"{enshroud}", q"{ensnare}", q"{ensue}" + , q"{ensure}", q"{entail}", q"{entangle}", q"{enter}", q"{entertain}", q"{enthral}", q"{enthrall}" + , q"{enthrone}", q"{enthuse}", q"{entice}", q"{entitle}", q"{entomb}", q"{entrance}", q"{entrap}" + , q"{entreat}", q"{entrench}", q"{entrust}", q"{entwine}", q"{enumerate}", q"{enunciate}", q"{envelop}" + , q"{envisage}", q"{envision}", q"{envy}", q"{epitomise}", q"{epitomize}", q"{equal}", q"{equalise}" + , q"{equalize}", q"{equate}", q"{equip}", q"{equivocate}", q"{eradicate}", q"{erase}", q"{erode}" + , q"{err}", q"{erupt}", q"{escalate}", q"{escape}", q"{eschew}", q"{espouse}", q"{espy}", q"{essay}" + , q"{establish}", q"{esteem}", q"{estimate}", q"{etch}", q"{eulogise}", q"{eulogize}", q"{euthanise}" + , q"{euthanize}", q"{evacuate}", q"{evade}", q"{evaluate}", q"{evangelise}", q"{evangelize}" + , q"{evaporate}", q"{even}", q"{eventuate}", q"{evict}", q"{evidence}", q"{evince}", q"{eviscerate}" + , q"{evoke}", q"{evolve}", q"{exacerbate}", q"{exact}", q"{exaggerate}", q"{exalt}", q"{examine}" + , q"{exasperate}", q"{excavate}", q"{exceed}", q"{excel}", q"{except}", q"{excerpt}", q"{exchange}" + , q"{excise}", q"{excite}", q"{exclaim}", q"{exclude}", q"{excommunicate}", q"{excoriate}", q"{excrete}" + , q"{exculpate}", q"{excuse}", q"{execute}", q"{exemplify}", q"{exempt}", q"{exercise}", q"{exert}" + , q"{exeunt}", q"{exfoliate}", q"{exhale}", q"{exhaust}", q"{exhibit}", q"{exhilarate}", q"{exhort}" + , q"{exhume}", q"{exile}", q"{exist}", q"{exit}", q"{exonerate}", q"{exorcise}", q"{exorcize}" + , q"{expand}", q"{expatiate}", q"{expect}", q"{expectorate}", q"{expedite}", q"{expel}", q"{expend}" + , q"{experience}", q"{experiment}", q"{expiate}", q"{expire}", q"{explain}", q"{explicate}" + , q"{explode}", q"{exploit}", q"{explore}", q"{export}", q"{expose}", q"{expostulate}", q"{expound}" + , q"{express}", q"{expropriate}", q"{expunge}", q"{expurgate}", q"{extemporise}", q"{extemporize}" + , q"{extend}", q"{exterminate}", q"{externalise}", q"{externalize}", q"{extinguish}", q"{extirpate}" + , q"{extol}", q"{extort}", q"{extract}", q"{extradite}", q"{extrapolate}", q"{extricate}", q"{extrude}" + , q"{exude}", q"{exult}", q"{eye}", q"{eyeball}", q"{eyeglasses}", q"{fabricate}", q"{face}", q"{facilitate}" + , q"{factor}", q"{factorise}", q"{factorize}", q"{fade}", q"{faff}", q"{fail}", q"{faint}", q"{fake}" + , q"{fall}", q"{falsify}", q"{falter}", q"{familiarise}", q"{familiarize}", q"{fan}", q"{fancy}" + , q"{fantasise}", q"{fantasize}", q"{fare}", q"{farewell}", q"{farm}", q"{farrow}", q"{fascinate}" + , q"{fashion}", q"{fast}", q"{fasten}", q"{father}", q"{fathom}", q"{fatten}", q"{fault}", q"{favor}" + , q"{favour}", q"{fawn}", q"{fax}", q"{faze}", q"{fear}", q"{feast}", q"{feather}", q"{feature}", q"{federate}" + , q"{feed}", q"{feel}", q"{feign}", q"{feint}", q"{fell}", q"{feminise}", q"{feminize}", q"{fence}" + , q"{fend}", q"{ferment}", q"{ferret}", q"{ferry}", q"{fertilise}", q"{fertilize}", q"{fess}", q"{fester}" + , q"{festoon}", q"{fetch}", q"{fete}", q"{fetter}", q"{feud}", q"{fib}", q"{fictionalise}", q"{fictionalize}" + , q"{fiddle}", q"{fidget}", q"{field}", q"{fight}", q"{figure}", q"{filch}", q"{file}", q"{filibuster}" + , q"{fill}", q"{fillet}", q"{film}", q"{filter}", q"{finagle}", q"{finalise}", q"{finalize}", q"{finance}" + , q"{find}", q"{fine}", q"{finesse}", q"{fingerprint}", q"{finish}", q"{fire}", q"{firebomb}", q"{firm}" + , q"{fish}", q"{fishtail}", q"{fit}", q"{fix}", q"{fizz}", q"{fizzle}", q"{flag}", q"{flagellate}" + , q"{flail}", q"{flake}", q"{flame}", q"{flank}", q"{flap}", q"{flare}", q"{flash}", q"{flat}", q"{flatline}" + , q"{flatten}", q"{flatter}", q"{flaunt}", q"{flavour}", q"{flay}", q"{fleck}", q"{flee}", q"{fleece}" + , q"{flesh}", q"{flex}", q"{flick}", q"{flicker}", q"{flight}", q"{flinch}", q"{fling}", q"{flip}" + , q"{flirt}", q"{flit}", q"{float}", q"{flock}", q"{flog}", q"{flood}", q"{floodlight}", q"{floor}" + , q"{flop}", q"{floss}", q"{flounce}", q"{flounder}", q"{flour}", q"{flourish}", q"{flout}", q"{flow}" + , q"{flower}", q"{flub}", q"{fluctuate}", q"{fluff}", q"{flummox}", q"{flunk}", q"{flush}", q"{fluster}" + , q"{flutter}", q"{fly}", q"{foal}", q"{foam}", q"{fob}", q"{focalise}", q"{focalize}", q"{focus}" + , q"{fog}", q"{foil}", q"{foist}", q"{fold}", q"{follow}", q"{foment}", q"{fool}", q"{foot}", q"{forage}" + , q"{forbear}", q"{forbid}", q"{force}", q"{ford}", q"{forearm}", q"{forecast}", q"{foreclose}" + , q"{foregather}", q"{foreground}", q"{foresee}", q"{foreshadow}", q"{foreshorten}", q"{forestall}" + , q"{foretell}", q"{forewarn}", q"{forfeit}", q"{forfend}", q"{forgather}", q"{forge}", q"{forget}" + , q"{forgive}", q"{forgo}", q"{fork}", q"{form}", q"{formalise}", q"{formalize}", q"{format}", q"{formulate}" + , q"{forsake}", q"{forswear}", q"{fortify}", q"{forward}", q"{forwards}", q"{fossick}", q"{fossilise}" + , q"{fossilize}", q"{foster}", q"{foul}", q"{found}", q"{founder}", q"{fox}", q"{fracture}", q"{fragment}" + , q"{frame}", q"{franchise}", q"{frank}", q"{fraternise}", q"{fraternize}", q"{fray}", q"{freak}" + , q"{free}", q"{freelance}", q"{freeload}", q"{freestyle}", q"{freewheel}", q"{freeze}", q"{freight}" + , q"{frequent}", q"{freshen}", q"{fret}", q"{frighten}", q"{fringe}", q"{frisk}", q"{fritter}" + , q"{frizz}", q"{frizzle}", q"{frogmarch}", q"{frolic}", q"{front}", q"{frost}", q"{froth}", q"{frown}" + , q"{fruit}", q"{frustrate}", q"{fry}", q"{fudge}", q"{fuel}", q"{fulfil}", q"{fulfill}", q"{fulminate}" + , q"{fumble}", q"{fume}", q"{fumigate}", q"{function}", q"{fund}", q"{funk}", q"{funnel}", q"{furl}" + , q"{furlough}", q"{furnish}", q"{furrow}", q"{further}", q"{fuse}", q"{fuss}", q"{gab}", q"{gabble}" + , q"{gad}", q"{gag}", q"{gain}", q"{gainsay}", q"{gall}", q"{gallivant}", q"{gallop}", q"{galumph}" + , q"{galvanise}", q"{galvanize}", q"{gamble}", q"{gambol}", q"{gang}", q"{gape}", q"{garage}", q"{garden}" + , q"{gargle}", q"{garland}", q"{garner}", q"{garnish}", q"{garrison}", q"{garrote}", q"{garrotte}" + , q"{gas}", q"{gash}", q"{gasp}", q"{gatecrash}", q"{gather}", q"{gauge}", q"{gawk}", q"{gawp}", q"{gaze}" + , q"{gazump}", q"{gazunder}", q"{gear}", q"{gee}", q"{gel}", q"{geld}", q"{gen}", q"{generalise}" + , q"{generalize}", q"{generate}", q"{gentrify}", q"{genuflect}", q"{germinate}", q"{gerrymander}" + , q"{gestate}", q"{gesticulate}", q"{gesture}", q"{get}", q"{ghost}", q"{ghostwrite}", q"{gibber}" + , q"{gift}", q"{giggle}", q"{gild}", q"{ginger}", q"{gird}", q"{girdle}", q"{give}", q"{gladden}" + , q"{glamorise}", q"{glamorize}", q"{glance}", q"{glare}", q"{glass}", q"{glaze}", q"{gleam}", q"{glean}" + , q"{glide}", q"{glimmer}", q"{glimmering}", q"{glimpse}", q"{glint}", q"{glisten}", q"{glister}" + , q"{glitter}", q"{gloat}", q"{globalise}", q"{globalize}", q"{glom}", q"{glorify}", q"{glory}" + , q"{gloss}", q"{glow}", q"{glower}", q"{glue}", q"{glug}", q"{glut}", q"{gnash}", q"{gnaw}", q"{go}" + , q"{goad}", q"{gobble}", q"{goggle}", q"{goldbrick}", q"{goof}", q"{google}", q"{goose}", q"{gore}" + , q"{gorge}", q"{gossip}", q"{gouge}", q"{govern}", q"{grab}", q"{grace}", q"{grade}", q"{graduate}" + , q"{graft}", q"{grant}", q"{grapple}", q"{grasp}", q"{grass}", q"{grate}", q"{gratify}", q"{gravitate}" + , q"{graze}", q"{grease}", q"{green}", q"{greet}", q"{grey}", q"{grieve}", q"{grill}", q"{grimace}" + , q"{grin}", q"{grind}", q"{grip}", q"{gripe}", q"{grit}", q"{grizzle}", q"{groan}", q"{grok}", q"{groom}" + , q"{grouch}", q"{ground}", q"{group}", q"{grouse}", q"{grout}", q"{grovel}", q"{grow}", q"{growl}" + , q"{grub}", q"{grudge}", q"{grumble}", q"{grunt}", q"{guarantee}", q"{guard}", q"{guess}", q"{guest}" + , q"{guffaw}", q"{guide}", q"{guillotine}", q"{guilt}", q"{gulp}", q"{gum}", q"{gun}", q"{gurgle}" + , q"{gurn}", q"{gush}", q"{gussy}", q"{gust}", q"{gut}", q"{gutter}", q"{guzzle}", q"{gybe}", q"{gyrate}" + , q"{hack}", q"{haemorrhage}", q"{haggle}", q"{hail}", q"{hallmark}", q"{halloo}", q"{hallucinate}" + , q"{halt}", q"{halve}", q"{ham}", q"{hammer}", q"{hamper}", q"{hamstring}", q"{hand}", q"{handcuff}" + , q"{handicap}", q"{handle}", q"{hang}", q"{hanker}", q"{happen}", q"{harangue}", q"{harass}", q"{harbor}" + , q"{harbour}", q"{harden}", q"{hare}", q"{hark}", q"{harm}", q"{harmonise}", q"{harmonize}", q"{harness}" + , q"{harp}", q"{harpoon}", q"{harrow}", q"{harrumph}", q"{harry}", q"{harvest}", q"{hash}", q"{hassle}" + , q"{hasten}", q"{hatch}", q"{hate}", q"{haul}", q"{haunt}", q"{have}", q"{haw}", q"{hawk}", q"{hazard}" + , q"{haze}", q"{head}", q"{headbutt}", q"{headhunt}", q"{headline}", q"{heal}", q"{heap}", q"{hear}" + , q"{hearken}", q"{hearten}", q"{heat}", q"{heave}", q"{heckle}", q"{hector}", q"{hedge}", q"{heed}" + , q"{heel}", q"{heft}", q"{heighten}", q"{heist}", q"{help}", q"{hem}", q"{hemorrhage}", q"{herald}" + , q"{herd}", q"{hesitate}", q"{hew}", q"{hex}", q"{hibernate}", q"{hiccough}", q"{hiccup}", q"{hide}" + , q"{hie}", q"{highball}", q"{highlight}", q"{hightail}", q"{hijack}", q"{hike}", q"{hinder}", q"{hinge}" + , q"{hint}", q"{hire}", q"{hiss}", q"{hit}", q"{hitch}", q"{hitchhike}", q"{hive}", q"{hoard}", q"{hoax}" + , q"{hobble}", q"{hobnob}", q"{hock}", q"{hog}", q"{hoick}", q"{hoist}", q"{hold}", q"{hole}", q"{holiday}" + , q"{holler}", q"{hollow}", q"{holster}", q"{home}", q"{homeschool}", q"{homestead}", q"{hone}" + , q"{honeymoon}", q"{honk}", q"{honour}", q"{hoodwink}", q"{hoof}", q"{hook}", q"{hoon}", q"{hoot}" + , q"{hoover}", q"{hop}", q"{hope}", q"{horn}", q"{horrify}", q"{horse}", q"{horsewhip}", q"{hose}" + , q"{hosepipe}", q"{hospitalise}", q"{hospitalize}", q"{host}", q"{hot}", q"{hotfoot}", q"{hound}" + , q"{house}", q"{hover}", q"{howl}", q"{huddle}", q"{huff}", q"{hug}", q"{hull}", q"{hum}", q"{humanise}" + , q"{humanize}", q"{humble}", q"{humiliate}", q"{humour}", q"{hunch}", q"{hunger}", q"{hunker}" + , q"{hunt}", q"{hurdle}", q"{hurl}", q"{hurry}", q"{hurt}", q"{hurtle}", q"{husband}", q"{hush}", q"{husk}" + , q"{hustle}", q"{hybridise}", q"{hybridize}", q"{hydrate}", q"{hydroplane}", q"{hype}", q"{hyperventilate}" + , q"{hyphenate}", q"{hypnotise}", q"{hypnotize}", q"{hypothesise}", q"{hypothesize}", q"{ice}" + , q"{iconify}", q"{idealise}", q"{idealize}", q"{ideate}", q"{identify}", q"{idle}", q"{idolise}" + , q"{idolize}", q"{ignite}", q"{ignore}", q"{illuminate}", q"{illumine}", q"{illustrate}", q"{imagine}" + , q"{imagineer}", q"{imbibe}", q"{imbue}", q"{imitate}", q"{immerse}", q"{immigrate}", q"{immobilise}" + , q"{immobilize}", q"{immolate}", q"{immortalise}", q"{immortalize}", q"{immunise}", q"{immunize}" + , q"{immure}", q"{impact}", q"{impair}", q"{impale}", q"{impanel}", q"{impart}", q"{impeach}", q"{impede}" + , q"{impel}", q"{imperil}", q"{impersonate}", q"{impinge}", q"{implant}", q"{implement}", q"{implicate}" + , q"{implode}", q"{implore}", q"{imply}", q"{import}", q"{importune}", q"{impose}", q"{impound}" + , q"{impoverish}", q"{impress}", q"{imprint}", q"{imprison}", q"{improve}", q"{improvise}", q"{impugn}" + , q"{inactivate}", q"{inaugurate}", q"{incapacitate}", q"{incarcerate}", q"{incarnate}", q"{incense}" + , q"{incentivise}", q"{incentivize}", q"{inch}", q"{incinerate}", q"{incise}", q"{incite}", q"{incline}" + , q"{include}", q"{incommode}", q"{inconvenience}", q"{incorporate}", q"{increase}", q"{incriminate}" + , q"{incubate}", q"{inculcate}", q"{incur}", q"{indemnify}", q"{indent}", q"{index}", q"{indicate}" + , q"{indict}", q"{individualise}", q"{individualize}", q"{individuate}", q"{indoctrinate}" + , q"{induce}", q"{induct}", q"{indulge}", q"{industrialise}", q"{industrialize}", q"{infantilise}" + , q"{infantilize}", q"{infect}", q"{infer}", q"{infest}", q"{infill}", q"{infiltrate}", q"{inflame}" + , q"{inflate}", q"{inflect}", q"{inflict}", q"{influence}", q"{inform}", q"{infringe}", q"{infuriate}" + , q"{infuse}", q"{ingest}", q"{ingratiate}", q"{inhabit}", q"{inhale}", q"{inhere}", q"{inherit}" + , q"{inhibit}", q"{initial}", q"{initialise}", q"{initialize}", q"{initiate}", q"{inject}", q"{injure}" + , q"{ink}", q"{inlay}", q"{innovate}", q"{inoculate}", q"{input}", q"{inscribe}", q"{insert}", q"{inset}" + , q"{insinuate}", q"{insist}", q"{inspect}", q"{inspire}", q"{install}", q"{instance}", q"{instigate}" + , q"{instil}", q"{instill}", q"{institute}", q"{institutionalise}", q"{institutionalize}" + , q"{instruct}", q"{insulate}", q"{insult}", q"{insure}", q"{integrate}", q"{intend}", q"{intensify}" + , q"{inter}", q"{interact}", q"{intercede}", q"{intercept}", q"{interchange}", q"{interconnect}" + , q"{intercut}", q"{interest}", q"{interface}", q"{interfere}", q"{interject}", q"{interlace}" + , q"{interleave}", q"{interlink}", q"{interlock}", q"{intermarry}", q"{intermesh}", q"{intermingle}" + , q"{intermix}", q"{intern}", q"{internalise}", q"{internalize}", q"{internationalise}", q"{internationalize}" + , q"{interpenetrate}", q"{interpolate}", q"{interpose}", q"{interpret}", q"{interrelate}" + , q"{interrogate}", q"{interrupt}", q"{intersect}", q"{intersperse}", q"{intertwine}", q"{intervene}" + , q"{interview}", q"{interweave}", q"{interwork}", q"{intimate}", q"{intimidate}", q"{intone}" + , q"{intoxicate}", q"{intrigue}", q"{introduce}", q"{intrude}", q"{intubate}", q"{intuit}", q"{inundate}" + , q"{inure}", q"{invade}", q"{invalid}", q"{invalidate}", q"{inveigh}", q"{inveigle}", q"{invent}" + , q"{inventory}", q"{invert}", q"{invest}", q"{investigate}", q"{invigilate}", q"{invigorate}" + , q"{invite}", q"{invoice}", q"{invoke}", q"{involve}", q"{ionise}", q"{ionize}", q"{irk}", q"{iron}" + , q"{irradiate}", q"{irrigate}", q"{irritate}", q"{irrupt}", q"{isolate}", q"{issue}", q"{italicise}" + , q"{italicize}", q"{itch}", q"{itemise}", q"{itemize}", q"{iterate}", q"{jab}", q"{jabber}", q"{jack}" + , q"{jackknife}", q"{jail}", q"{jam}", q"{jangle}", q"{jar}", q"{jaw}", q"{jaywalk}", q"{jazz}", q"{jeer}" + , q"{jell}", q"{jeopardise}", q"{jeopardize}", q"{jest}", q"{jet}", q"{jettison}", q"{jib}", q"{jibe}" + , q"{jiggle}", q"{jilt}", q"{jingle}", q"{jink}", q"{jinx}", q"{jive}", q"{jockey}", q"{jog}", q"{joggle}" + , q"{join}", q"{joint}", q"{joke}", q"{jol}", q"{jolly}", q"{jolt}", q"{josh}", q"{jostle}", q"{jot}" + , q"{journey}", q"{joust}", q"{judder}", q"{judge}", q"{juggle}", q"{juice}", q"{jumble}", q"{jump}" + , q"{junk}", q"{justify}", q"{jut}", q"{juxtapose}", q"{keel}", q"{keelhaul}", q"{keen}", q"{keep}" + , q"{ken}", q"{key}", q"{keyboard}", q"{kibitz}", q"{kick}", q"{kid}", q"{kindle}", q"{kip}", q"{kiss}" + , q"{kit}", q"{kite}", q"{klap}", q"{kludge}", q"{knacker}", q"{knead}", q"{knee}", q"{kneecap}", q"{kneel}" + , q"{knife}", q"{knight}", q"{knit}", q"{knock}", q"{knot}", q"{know}", q"{knuckle}", q"{kowtow}" + , q"{kvetch}", q"{label}", q"{labour}", q"{lace}", q"{lacerate}", q"{lack}", q"{lacquer}", q"{ladder}" + , q"{ladle}", q"{lag}", q"{lam}", q"{lamb}", q"{lambast}", q"{lambaste}", q"{lament}", q"{lamp}", q"{lampoon}" + , q"{lance}", q"{land}", q"{lands}", q"{landscape}", q"{languish}", q"{lap}", q"{lapse}", q"{lard}" + , q"{large}", q"{lark}", q"{lash}", q"{lasso}", q"{last}", q"{latch}", q"{lather}", q"{laud}", q"{laugh}" + , q"{launch}", q"{launder}", q"{lavish}", q"{lay}", q"{layer}", q"{laze}", q"{leach}", q"{lead}", q"{leaf}" + , q"{leaflet}", q"{leak}", q"{lean}", q"{leap}", q"{leapfrog}", q"{learn}", q"{lease}", q"{leash}" + , q"{leave}", q"{leaven}", q"{lecture}", q"{leer}", q"{leg}", q"{legalise}", q"{legalize}", q"{legislate}" + , q"{legitimise}", q"{legitimize}", q"{lend}", q"{lengthen}", q"{lessen}", q"{let}", q"{letter}" + , q"{letterbox}", q"{level}", q"{lever}", q"{leverage}", q"{levitate}", q"{levy}", q"{liaise}" + , q"{libel}", q"{liberalise}", q"{liberalize}", q"{liberate}", q"{license}", q"{lick}", q"{lie}" + , q"{lift}", q"{ligate}", q"{light}", q"{lighten}", q"{like}", q"{liken}", q"{limber}", q"{lime}" + , q"{limit}", q"{limp}", q"{line}", q"{linger}", q"{link}", q"{lionise}", q"{lionize}", q"{liquefy}" + , q"{liquidate}", q"{liquidise}", q"{liquidize}", q"{lisp}", q"{list}", q"{listen}", q"{litigate}" + , q"{litter}", q"{live}", q"{liven}", q"{load}", q"{loads}", q"{loaf}", q"{loan}", q"{loathe}", q"{lob}" + , q"{lobby}", q"{lobotomise}", q"{lobotomize}", q"{localise}", q"{localize}", q"{locate}", q"{lock}" + , q"{lodge}", q"{loft}", q"{log}", q"{loiter}", q"{loll}", q"{lollop}", q"{long}", q"{look}", q"{looks}" + , q"{loom}", q"{loop}", q"{loose}", q"{loosen}", q"{loot}", q"{lop}", q"{lope}", q"{lord}", q"{lose}" + , q"{lounge}", q"{lour}", q"{louse}", q"{love}", q"{low}", q"{lowball}", q"{lower}", q"{lubricate}" + , q"{luck}", q"{lug}", q"{lull}", q"{lumber}", q"{lump}", q"{lunch}", q"{lunge}", q"{lurch}", q"{lure}" + , q"{lurk}", q"{luxuriate}", q"{macerate}", q"{machine}", q"{madden}", q"{magic}", q"{magnetise}" + , q"{magnetize}", q"{magnify}", q"{mail}", q"{maim}", q"{mainline}", q"{mainstream}", q"{maintain}" + , q"{major}", q"{make}", q"{malfunction}", q"{malign}", q"{malinger}", q"{maltreat}", q"{man}" + , q"{manacle}", q"{manage}", q"{mandate}", q"{mangle}", q"{manhandle}", q"{manicure}", q"{manifest}" + , q"{manipulate}", q"{manoeuvre}", q"{mantle}", q"{manufacture}", q"{manure}", q"{map}", q"{mar}" + , q"{march}", q"{marginalise}", q"{marginalize}", q"{marinate}", q"{mark}", q"{market}", q"{maroon}" + , q"{marry}", q"{marshal}", q"{martyr}", q"{marvel}", q"{masculinise}", q"{masculinize}", q"{mash}" + , q"{mask}", q"{masquerade}", q"{mass}", q"{massacre}", q"{massage}", q"{master}", q"{mastermind}" + , q"{masticate}", q"{match}", q"{materialise}", q"{materialize}", q"{matriculate}", q"{matter}" + , q"{mature}", q"{maul}", q"{maunder}", q"{max}", q"{maximise}", q"{maximize}", q"{mean}", q"{meander}" + , q"{measure}", q"{mechanise}", q"{mechanize}", q"{medal}", q"{meddle}", q"{mediate}", q"{medicate}" + , q"{meditate}", q"{meet}", q"{meld}", q"{mellow}", q"{melt}", q"{memorialise}", q"{memorialize}" + , q"{memorise}", q"{memorize}", q"{menace}", q"{mend}", q"{mention}", q"{meow}", q"{mercerise}" + , q"{mercerize}", q"{merchandise}", q"{merge}", q"{merit}", q"{mesh}", q"{mesmerise}", q"{mesmerize}" + , q"{mess}", q"{message}", q"{metabolise}", q"{metabolize}", q"{metamorphose}", q"{mete}", q"{meter}" + , q"{methinks}", q"{mew}", q"{mewl}", q"{miaow}", q"{microblog}", q"{microchip}", q"{micromanage}" + , q"{microwave}", q"{micturate}", q"{migrate}", q"{militarise}", q"{militarize}", q"{militate}" + , q"{milk}", q"{mill}", q"{mime}", q"{mimic}", q"{mince}", q"{mind}", q"{mine}", q"{mingle}", q"{miniaturise}" + , q"{miniaturize}", q"{minimise}", q"{minimize}", q"{minister}", q"{minor}", q"{mint}", q"{minute}" + , q"{mirror}", q"{misapply}", q"{misappropriate}", q"{misbehave}", q"{miscalculate}", q"{miscast}" + , q"{misconceive}", q"{misconstrue}", q"{miscount}", q"{misdiagnose}", q"{misdial}", q"{misdirect}" + , q"{misfile}", q"{misfire}", q"{misgovern}", q"{mishandle}", q"{mishear}", q"{mishit}", q"{misinform}" + , q"{misinterpret}", q"{misjudge}", q"{miskey}", q"{mislay}", q"{mislead}", q"{mismanage}", q"{mismatch}" + , q"{misname}", q"{misplace}", q"{misplay}", q"{mispronounce}", q"{misquote}", q"{misread}" + , q"{misreport}", q"{misrepresent}", q"{miss}", q"{mission}", q"{misspell}", q"{misspend}", q"{mist}" + , q"{mistake}", q"{mistime}", q"{mistreat}", q"{mistrust}", q"{misunderstand}", q"{misuse}" + , q"{mitigate}", q"{mitre}", q"{mix}", q"{moan}", q"{mob}", q"{mobilise}", q"{mobilize}", q"{mock}" + , q"{mod}", q"{model}", q"{moderate}", q"{modernise}", q"{modernize}", q"{modify}", q"{modulate}" + , q"{moisten}", q"{moisturise}", q"{moisturize}", q"{mold}", q"{molder}", q"{mollify}", q"{mollycoddle}" + , q"{molt}", q"{monitor}", q"{monopolise}", q"{monopolize}", q"{moo}", q"{mooch}", q"{moon}", q"{moonlight}" + , q"{moonwalk}", q"{moor}", q"{moot}", q"{mop}", q"{mope}", q"{moralise}", q"{moralize}", q"{morph}" + , q"{mortar}", q"{mortgage}", q"{mortify}", q"{mosey}", q"{mosh}", q"{mothball}", q"{mother}", q"{motion}" + , q"{motivate}", q"{motor}", q"{mould}", q"{moulder}", q"{moult}", q"{mount}", q"{mourn}", q"{mouse}" + , q"{mouth}", q"{move}", q"{movies}", q"{mow}", q"{muck}", q"{muddle}", q"{muddy}", q"{muffle}", q"{mug}" + , q"{mulch}", q"{mull}", q"{multicast}", q"{multiply}", q"{multitask}", q"{mumble}", q"{mumbling}" + , q"{mummify}", q"{munch}", q"{murmur}", q"{murmuring}", q"{murmurings}", q"{muscle}", q"{muse}" + , q"{mushroom}", q"{muss}", q"{muster}", q"{mutate}", q"{mute}", q"{mutilate}", q"{mutiny}", q"{mutter}" + , q"{muzzle}", q"{mystify}", q"{nab}", q"{nag}", q"{nail}", q"{name}", q"{namecheck}", q"{nap}", q"{narrate}" + , q"{narrow}", q"{narrowcast}", q"{nasalise}", q"{nasalize}", q"{nationalise}", q"{nationalize}" + , q"{natter}", q"{naturalise}", q"{naturalize}", q"{nauseate}", q"{navigate}", q"{near}", q"{nearer}" + , q"{nearest}", q"{neaten}", q"{necessitate}", q"{neck}", q"{necklace}", q"{need}", q"{needle}" + , q"{negate}", q"{negative}", q"{neglect}", q"{negotiate}", q"{neigh}", q"{nerve}", q"{nest}", q"{nestle}" + , q"{net}", q"{nettle}", q"{network}", q"{neuter}", q"{neutralise}", q"{neutralize}", q"{nibble}" + , q"{nick}", q"{nickname}", q"{nitrify}", q"{nix}", q"{nobble}", q"{nod}", q"{nominalize}", q"{nominate}" + , q"{norm}", q"{normalise}", q"{normalize}", q"{nose}", q"{nosedive}", q"{nosh}", q"{notarise}" + , q"{notarize}", q"{notch}", q"{note}", q"{notice}", q"{notify}", q"{nourish}", q"{nudge}", q"{nuke}" + , q"{nullify}", q"{numb}", q"{number}", q"{nurse}", q"{nurture}", q"{nut}", q"{nuzzle}", q"{obey}" + , q"{obfuscate}", q"{object}", q"{objectify}", q"{oblige}", q"{obliterate}", q"{obscure}", q"{observe}" + , q"{obsess}", q"{obstruct}", q"{obtain}", q"{obtrude}", q"{obviate}", q"{occasion}", q"{occlude}" + , q"{occupy}", q"{occur}", q"{off}", q"{offend}", q"{offer}", q"{officiate}", q"{offload}", q"{offset}" + , q"{offshore}", q"{ogle}", q"{oil}", q"{okay}", q"{omit}", q"{ooze}", q"{open}", q"{operate}", q"{opine}" + , q"{oppose}", q"{oppress}", q"{opt}", q"{optimise}", q"{optimize}", q"{option}", q"{orbit}", q"{orchestrate}" + , q"{ordain}", q"{order}", q"{organise}", q"{organize}", q"{orient}", q"{orientate}", q"{originate}" + , q"{ornament}", q"{orphan}", q"{oscillate}", q"{ossify}", q"{ostracise}", q"{ostracize}", q"{oust}" + , q"{out}", q"{outbid}", q"{outclass}", q"{outdistance}", q"{outdo}", q"{outface}", q"{outfit}" + , q"{outflank}", q"{outfox}", q"{outgrow}", q"{outgun}", q"{outlast}", q"{outlaw}", q"{outline}" + , q"{outlive}", q"{outmaneuver}", q"{outmanoeuvre}", q"{outnumber}", q"{outpace}", q"{outperform}" + , q"{outplay}", q"{outpoint}", q"{output}", q"{outrage}", q"{outrank}", q"{outrun}", q"{outsell}" + , q"{outshine}", q"{outsmart}", q"{outsource}", q"{outstay}", q"{outstrip}", q"{outvote}", q"{outweigh}" + , q"{outwit}", q"{overachieve}", q"{overact}", q"{overawe}", q"{overbalance}", q"{overbook}" + , q"{overburden}", q"{overcharge}", q"{overcome}", q"{overcompensate}", q"{overcook}", q"{overdevelop}" + , q"{overdo}", q"{overdose}", q"{overdraw}", q"{overdub}", q"{overeat}", q"{overemphasize}" + , q"{overestimate}", q"{overexpose}", q"{overextend}", q"{overfeed}", q"{overflow}", q"{overfly}" + , q"{overgeneralise}", q"{overgeneralize}", q"{overgraze}", q"{overhang}", q"{overhaul}" + , q"{overhear}", q"{overheat}", q"{overindulge}", q"{overlap}", q"{overlay}", q"{overlie}", q"{overload}" + , q"{overlook}", q"{overpay}", q"{overplay}", q"{overpower}", q"{overprint}", q"{overproduce}" + , q"{overrate}", q"{overreach}", q"{overreact}", q"{override}", q"{overrule}", q"{overrun}" + , q"{oversee}", q"{oversell}", q"{overshadow}", q"{overshoot}", q"{oversimplify}", q"{oversleep}" + , q"{overspend}", q"{overstate}", q"{overstay}", q"{overstep}", q"{overstock}", q"{overstretch}" + , q"{overtake}", q"{overtax}", q"{overthrow}", q"{overtrain}", q"{overturn}", q"{overuse}", q"{overvalue}" + , q"{overwhelm}", q"{overwinter}", q"{overwork}", q"{overwrite}", q"{owe}", q"{own}", q"{oxidise}" + , q"{oxidize}", q"{oxygenate}", q"{pace}", q"{pacify}", q"{pack}", q"{package}", q"{packetise}" + , q"{packetize}", q"{pad}", q"{paddle}", q"{padlock}", q"{page}", q"{paginate}", q"{pailful}", q"{pain}" + , q"{paint}", q"{pair}", q"{pal}", q"{palatalise}", q"{palatalize}", q"{pale}", q"{pall}", q"{palliate}" + , q"{palm}", q"{palpate}", q"{palpitate}", q"{pamper}", q"{pan}", q"{pander}", q"{panel}", q"{panhandle}" + , q"{panic}", q"{pant}", q"{paper}", q"{parachute}", q"{parade}", q"{parallel}", q"{paralyse}" + , q"{paralyze}", q"{paraphrase}", q"{parboil}", q"{parcel}", q"{parch}", q"{pardon}", q"{pare}" + , q"{park}", q"{parlay}", q"{parley}", q"{parody}", q"{parole}", q"{parrot}", q"{parry}", q"{parse}" + , q"{part}", q"{partake}", q"{participate}", q"{particularise}", q"{particularize}", q"{partition}" + , q"{partner}", q"{party}", q"{pass}", q"{passivise}", q"{passivize}", q"{paste}", q"{pasteurise}" + , q"{pasteurize}", q"{pasture}", q"{pat}", q"{patch}", q"{patent}", q"{patrol}", q"{patronise}" + , q"{patronize}", q"{patter}", q"{pattern}", q"{pause}", q"{pave}", q"{paw}", q"{pawn}", q"{pay}" + , q"{peak}", q"{peal}", q"{pedal}", q"{peddle}", q"{pedestrianise}", q"{pedestrianize}", q"{peek}" + , q"{peel}", q"{peep}", q"{peer}", q"{peg}", q"{pelt}", q"{pen}", q"{penalise}", q"{penalize}", q"{pencil}" + , q"{pension}", q"{people}", q"{pep}", q"{pepper}", q"{perambulate}", q"{perceive}", q"{perch}" + , q"{percolate}", q"{perfect}", q"{perforate}", q"{perform}", q"{perfume}", q"{perish}", q"{perjure}" + , q"{perk}", q"{perm}", q"{permeate}", q"{permit}", q"{perpetrate}", q"{perpetuate}", q"{perplex}" + , q"{persecute}", q"{persevere}", q"{persist}", q"{personalise}", q"{personalize}", q"{personify}" + , q"{perspire}", q"{persuade}", q"{pertain}", q"{perturb}", q"{peruse}", q"{pervade}", q"{pervert}" + , q"{pester}", q"{pet}", q"{peter}", q"{petition}", q"{petrify}", q"{phase}", q"{philosophise}" + , q"{philosophize}", q"{phone}", q"{photocopy}", q"{photograph}", q"{photoshop}", q"{photosynthesise}" + , q"{photosynthesize}", q"{phrase}", q"{pick}", q"{picket}", q"{pickle}", q"{picnic}", q"{picture}" + , q"{picturise}", q"{picturize}", q"{piddle}", q"{piece}", q"{pierce}", q"{pig}", q"{pigeonhole}" + , q"{piggyback}", q"{pike}", q"{pile}", q"{pilfer}", q"{pill}", q"{pillage}", q"{pillory}", q"{pillow}" + , q"{pilot}", q"{pin}", q"{pinch}", q"{pine}", q"{ping}", q"{pinion}", q"{pink}", q"{pinpoint}", q"{pioneer}" + , q"{pip}", q"{pipe}", q"{pique}", q"{pirate}", q"{pirouette}", q"{pit}", q"{pitch}", q"{pity}", q"{pivot}" + , q"{pixelate}", q"{pixellate}", q"{placate}", q"{place}", q"{plagiarise}", q"{plagiarize}" + , q"{plague}", q"{plait}", q"{plan}", q"{plane}", q"{plant}", q"{plaster}", q"{plasticise}", q"{plasticize}" + , q"{plate}", q"{plateau}", q"{play}", q"{plead}", q"{please}", q"{pledge}", q"{plight}", q"{plod}" + , q"{plonk}", q"{plop}", q"{plot}", q"{plough}", q"{pluck}", q"{plug}", q"{plumb}", q"{plummet}", q"{plump}" + , q"{plunder}", q"{plunge}", q"{plunk}", q"{pluralise}", q"{pluralize}", q"{ply}", q"{poach}", q"{pocket}" + , q"{point}", q"{poise}", q"{poison}", q"{poke}", q"{polarise}", q"{polarize}", q"{pole}", q"{poleax}" + , q"{poleaxe}", q"{police}", q"{polish}", q"{politicise}", q"{politicize}", q"{poll}", q"{pollard}" + , q"{pollinate}", q"{pollute}", q"{polymerise}", q"{polymerize}", q"{ponce}", q"{ponder}", q"{pong}" + , q"{pontificate}", q"{pony}", q"{pooh}", q"{pool}", q"{pootle}", q"{pop}", q"{popularise}", q"{popularize}" + , q"{populate}", q"{pore}", q"{port}", q"{portend}", q"{portion}", q"{portray}", q"{pose}", q"{posit}" + , q"{position}", q"{possess}", q"{posset}", q"{post}", q"{postmark}", q"{postpone}", q"{postulate}" + , q"{posture}", q"{pot}", q"{potter}", q"{pounce}", q"{pound}", q"{pour}", q"{pout}", q"{powder}" + , q"{power}", q"{practice}", q"{practise}", q"{praise}", q"{praises}", q"{prance}", q"{prang}" + , q"{prate}", q"{prattle}", q"{pray}", q"{preach}", q"{precede}", q"{precipitate}", q"{precis}" + , q"{preclude}", q"{predate}", q"{predecease}", q"{predetermine}", q"{predicate}", q"{predict}" + , q"{predispose}", q"{predominate}", q"{preen}", q"{preface}", q"{prefer}", q"{prefigure}", q"{prefix}" + , q"{preheat}", q"{prejudge}", q"{prejudice}", q"{preload}", q"{premaster}", q"{premiere}", q"{preoccupy}" + , q"{prep}", q"{prepare}", q"{prepone}", q"{preregister}", q"{presage}", q"{prescind}", q"{prescribe}" + , q"{preselect}", q"{presell}", q"{present}", q"{preserve}", q"{preset}", q"{preside}", q"{press}" + , q"{pressure}", q"{pressurise}", q"{pressurize}", q"{presume}", q"{presuppose}", q"{pretend}" + , q"{pretest}", q"{prettify}", q"{prevail}", q"{prevaricate}", q"{prevent}", q"{preview}", q"{prey}" + , q"{price}", q"{prickle}", q"{pride}", q"{prime}", q"{primp}", q"{print}", q"{prioritise}", q"{prioritize}" + , q"{prise}", q"{privatise}", q"{privatize}", q"{privilege}", q"{prize}", q"{probate}", q"{probe}" + , q"{proceed}", q"{process}", q"{proclaim}", q"{procrastinate}", q"{procreate}", q"{proctor}" + , q"{procure}", q"{prod}", q"{produce}", q"{profane}", q"{profess}", q"{professionalise}", q"{professionalize}" + , q"{proffer}", q"{profile}", q"{profit}", q"{program}", q"{programme}", q"{progress}", q"{prohibit}" + , q"{project}", q"{proliferate}", q"{prolong}", q"{promenade}", q"{promise}", q"{promote}", q"{prompt}" + , q"{promulgate}", q"{pronounce}", q"{proof}", q"{proofread}", q"{prop}", q"{propagandise}" + , q"{propagandize}", q"{propagate}", q"{propel}", q"{prophesy}", q"{propitiate}", q"{propose}" + , q"{proposition}", q"{propound}", q"{proscribe}", q"{prosecute}", q"{proselytise}", q"{proselytize}" + , q"{prospect}", q"{prosper}", q"{prostrate}", q"{protect}", q"{protest}", q"{protrude}", q"{prove}" + , q"{provide}", q"{provision}", q"{provoke}", q"{prowl}", q"{prune}", q"{pry}", q"{psych}", q"{psychoanalyse}" + , q"{publicise}", q"{publicize}", q"{publish}", q"{pucker}", q"{puff}", q"{pull}", q"{pullulate}" + , q"{pulp}", q"{pulsate}", q"{pulse}", q"{pulverise}", q"{pulverize}", q"{pummel}", q"{pump}", q"{pun}" + , q"{punch}", q"{punctuate}", q"{puncture}", q"{punish}", q"{punt}", q"{pupate}", q"{purchase}" + , q"{purge}", q"{purify}", q"{purl}", q"{purloin}", q"{purport}", q"{purr}", q"{purse}", q"{pursue}" + , q"{purvey}", q"{push}", q"{pussyfoot}", q"{put}", q"{putrefy}", q"{putt}", q"{putter}", q"{puzzle}" + , q"{quack}", q"{quadruple}", q"{quaff}", q"{quail}", q"{quake}", q"{qualify}", q"{quantify}", q"{quarantine}" + , q"{quarrel}", q"{quarry}", q"{quarter}", q"{quarterback}", q"{quash}", q"{quaver}", q"{quell}" + , q"{quench}", q"{query}", q"{quest}", q"{question}", q"{queue}", q"{quibble}", q"{quicken}", q"{quiet}" + , q"{quieten}", q"{quintuple}", q"{quip}", q"{quirk}", q"{quit}", q"{quiver}", q"{quiz}", q"{quote}" + , q"{quoth}", q"{rabbit}", q"{race}", q"{rack}", q"{radiate}", q"{radicalise}", q"{radicalize}" + , q"{radio}", q"{raffle}", q"{rag}", q"{rage}", q"{raid}", q"{rail}", q"{railroad}", q"{rain}", q"{raise}" + , q"{rake}", q"{rally}", q"{ram}", q"{ramble}", q"{ramp}", q"{rampage}", q"{randomise}", q"{randomize}" + , q"{range}", q"{rank}", q"{rankle}", q"{ransack}", q"{ransom}", q"{rant}", q"{rap}", q"{rappel}" + , q"{rasp}", q"{rasterise}", q"{rasterize}", q"{rat}", q"{ratchet}", q"{rate}", q"{ratify}", q"{ration}" + , q"{rationalise}", q"{rationalize}", q"{rattle}", q"{ravage}", q"{rave}", q"{ravel}", q"{ravish}" + , q"{raze}", q"{razz}", q"{reach}", q"{reacquaint}", q"{react}", q"{reactivate}", q"{read}", q"{readdress}" + , q"{readies}", q"{readjust}", q"{readmit}", q"{ready}", q"{reaffirm}", q"{realign}", q"{realise}" + , q"{realize}", q"{reallocate}", q"{ream}", q"{reanimate}", q"{reap}", q"{reappear}", q"{reapply}" + , q"{reappoint}", q"{reappraise}", q"{rear}", q"{rearm}", q"{rearrange}", q"{reason}", q"{reassemble}" + , q"{reassert}", q"{reassess}", q"{reassign}", q"{reassure}", q"{reawaken}", q"{rebel}", q"{reboot}" + , q"{reborn}", q"{rebound}", q"{rebrand}", q"{rebuff}", q"{rebuild}", q"{rebuke}", q"{rebut}", q"{recall}" + , q"{recant}", q"{recap}", q"{recapitulate}", q"{recapture}", q"{recast}", q"{recede}", q"{receive}" + , q"{recess}", q"{recharge}", q"{reciprocate}", q"{recite}", q"{reckon}", q"{reclaim}", q"{reclassify}" + , q"{recline}", q"{recognise}", q"{recognize}", q"{recoil}", q"{recollect}", q"{recommence}" + , q"{recommend}", q"{recompense}", q"{reconcile}", q"{recondition}", q"{reconfigure}", q"{reconfirm}" + , q"{reconnect}", q"{reconnoitre}", q"{reconquer}", q"{reconsider}", q"{reconstitute}", q"{reconstruct}" + , q"{reconvene}", q"{record}", q"{recount}", q"{recoup}", q"{recover}", q"{recreate}", q"{recrudesce}" + , q"{recruit}", q"{rectify}", q"{recuperate}", q"{recur}", q"{recycle}", q"{redact}", q"{redden}" + , q"{redecorate}", q"{redeem}", q"{redefine}", q"{redeploy}", q"{redesign}", q"{redevelop}" + , q"{redial}", q"{redirect}", q"{rediscover}", q"{redistribute}", q"{redistrict}", q"{redo}" + , q"{redouble}", q"{redound}", q"{redraft}", q"{redraw}", q"{redress}", q"{reduce}", q"{reduplicate}" + , q"{reef}", q"{reek}", q"{reel}", q"{ref}", q"{refer}", q"{referee}", q"{reference}", q"{refill}" + , q"{refinance}", q"{refine}", q"{refit}", q"{reflate}", q"{reflect}", q"{refloat}", q"{refocus}" + , q"{reform}", q"{reformat}", q"{reformulate}", q"{refract}", q"{refrain}", q"{refresh}", q"{refrigerate}" + , q"{refuel}", q"{refund}", q"{refurbish}", q"{refuse}", q"{refute}", q"{regain}", q"{regale}" + , q"{regard}", q"{regenerate}", q"{register}", q"{regress}", q"{regret}", q"{regroup}", q"{regularise}" + , q"{regularize}", q"{regulate}", q"{regurgitate}", q"{rehabilitate}", q"{rehash}", q"{rehear}" + , q"{rehearse}", q"{reheat}", q"{rehome}", q"{rehouse}", q"{reign}", q"{reignite}", q"{reimburse}" + , q"{rein}", q"{reincarnate}", q"{reinforce}", q"{reinstate}", q"{reinterpret}", q"{reintroduce}" + , q"{reinvent}", q"{reinvest}", q"{reinvigorate}", q"{reissue}", q"{reiterate}", q"{reject}" + , q"{rejig}", q"{rejigger}", q"{rejoice}", q"{rejoin}", q"{rejuvenate}", q"{rekindle}", q"{relapse}" + , q"{relate}", q"{relaunch}", q"{relax}", q"{relay}", q"{release}", q"{relegate}", q"{relent}" + , q"{relieve}", q"{relinquish}", q"{relish}", q"{relive}", q"{reload}", q"{relocate}", q"{rely}" + , q"{remain}", q"{remainder}", q"{remake}", q"{remand}", q"{remap}", q"{remark}", q"{remarry}" + , q"{remaster}", q"{remediate}", q"{remedy}", q"{remember}", q"{remind}", q"{reminisce}", q"{remit}" + , q"{remix}", q"{remodel}", q"{remonstrate}", q"{remortgage}", q"{remould}", q"{remount}", q"{remove}" + , q"{remunerate}", q"{rename}", q"{rend}", q"{render}", q"{rendezvous}", q"{renege}", q"{renew}" + , q"{renounce}", q"{renovate}", q"{rent}", q"{reoccur}", q"{reoffend}", q"{reopen}", q"{reorder}" + , q"{reorganise}", q"{reorganize}", q"{reorient}", q"{repackage}", q"{repair}", q"{repatriate}" + , q"{repay}", q"{repeal}", q"{repeat}", q"{repel}", q"{repent}", q"{rephrase}", q"{replace}", q"{replay}" + , q"{replenish}", q"{replicate}", q"{reply}", q"{report}", q"{repose}", q"{repossess}", q"{represent}" + , q"{repress}", q"{reprieve}", q"{reprimand}", q"{reprint}", q"{reproach}", q"{reprocess}", q"{reproduce}" + , q"{reprove}", q"{repudiate}", q"{repulse}", q"{repurpose}", q"{request}", q"{require}", q"{requisition}" + , q"{requite}", q"{rerun}", q"{reschedule}", q"{rescind}", q"{rescue}", q"{research}", q"{researches}" + , q"{resect}", q"{resell}", q"{resemble}", q"{resent}", q"{reserve}", q"{reset}", q"{resettle}" + , q"{reshape}", q"{reshuffle}", q"{reside}", q"{resign}", q"{resist}", q"{resit}", q"{resize}" + , q"{reskill}", q"{resolve}", q"{resonate}", q"{resort}", q"{resound}", q"{resource}", q"{respect}" + , q"{respire}", q"{respond}", q"{respray}", q"{rest}", q"{restart}", q"{restate}", q"{restock}" + , q"{restore}", q"{restrain}", q"{restrict}", q"{restring}", q"{restructure}", q"{result}", q"{resume}" + , q"{resupply}", q"{resurface}", q"{resurrect}", q"{resuscitate}", q"{retail}", q"{retain}" + , q"{retake}", q"{retaliate}", q"{retch}", q"{retell}", q"{retest}", q"{rethink}", q"{retire}" + , q"{retool}", q"{retort}", q"{retouch}", q"{retrace}", q"{retract}", q"{retrain}", q"{retreat}" + , q"{retrench}", q"{retrieve}", q"{retrofit}", q"{retry}", q"{return}", q"{reunify}", q"{reunite}" + , q"{reuse}", q"{rev}", q"{revalue}", q"{revamp}", q"{reveal}", q"{revel}", q"{revenge}", q"{reverberate}" + , q"{revere}", q"{reverse}", q"{revert}", q"{review}", q"{revile}", q"{revise}", q"{revisit}", q"{revitalise}" + , q"{revitalize}", q"{revive}", q"{revivify}", q"{revoke}", q"{revolt}", q"{revolutionise}" + , q"{revolutionize}", q"{revolve}", q"{reward}", q"{rewind}", q"{rewire}", q"{reword}", q"{rework}" + , q"{rewrite}", q"{rhapsodise}", q"{rhapsodize}", q"{rhyme}", q"{rib}", q"{rick}", q"{ricochet}" + , q"{rid}", q"{riddle}", q"{ride}", q"{ridge}", q"{ridicule}", q"{riffle}", q"{rifle}", q"{rig}", q"{right}" + , q"{rightsize}", q"{rile}", q"{rim}", q"{ring}", q"{rinse}", q"{riot}", q"{rip}", q"{ripen}", q"{riposte}" + , q"{ripple}", q"{rise}", q"{risk}", q"{ritualise}", q"{ritualize}", q"{rival}", q"{rivet}", q"{roam}" + , q"{roar}", q"{roast}", q"{rob}", q"{robe}", q"{rock}", q"{rocket}", q"{roger}", q"{roll}", q"{romance}" + , q"{romanticise}", q"{romanticize}", q"{romp}", q"{roof}", q"{room}", q"{roost}", q"{root}", q"{rope}" + , q"{rosin}", q"{roster}", q"{rot}", q"{rotate}", q"{rouge}", q"{rough}", q"{roughen}", q"{roughhouse}" + , q"{round}", q"{rouse}", q"{roust}", q"{rout}", q"{route}", q"{rove}", q"{row}", q"{rub}", q"{rubberneck}" + , q"{rubbish}", q"{ruck}", q"{rue}", q"{ruffle}", q"{ruin}", q"{ruins}", q"{rule}", q"{rumble}", q"{ruminate}" + , q"{rummage}", q"{rumor}", q"{rumour}", q"{rumple}", q"{run}", q"{rupture}", q"{rush}", q"{rust}" + , q"{rustle}", q"{sabotage}", q"{sack}", q"{sacrifice}", q"{sadden}", q"{saddle}", q"{safeguard}" + , q"{sag}", q"{sail}", q"{salaam}", q"{salivate}", q"{sally}", q"{salt}", q"{salute}", q"{salvage}" + , q"{salve}", q"{sample}", q"{sanctify}", q"{sanction}", q"{sand}", q"{sandbag}", q"{sandblast}" + , q"{sandpaper}", q"{sandwich}", q"{sanitise}", q"{sanitize}", q"{sap}", q"{sashay}", q"{sass}" + , q"{sate}", q"{satiate}", q"{satirise}", q"{satirize}", q"{satisfy}", q"{saturate}", q"{saunter}" + , q"{savage}", q"{save}", q"{savor}", q"{savour}", q"{saw}", q"{say}", q"{scald}", q"{scale}", q"{scallop}" + , q"{scalp}", q"{scamper}", q"{scan}", q"{scandalise}", q"{scandalize}", q"{scapegoat}", q"{scar}" + , q"{scare}", q"{scarf}", q"{scarify}", q"{scarper}", q"{scatter}", q"{scattering}", q"{scavenge}" + , q"{scent}", q"{schedule}", q"{schematise}", q"{schematize}", q"{scheme}", q"{schlep}", q"{schlepp}" + , q"{schmooze}", q"{school}", q"{schtup}", q"{schuss}", q"{scoff}", q"{scold}", q"{scoop}", q"{scoot}" + , q"{scope}", q"{scorch}", q"{score}", q"{scorn}", q"{scotch}", q"{scour}", q"{scourge}", q"{scout}" + , q"{scowl}", q"{scrabble}", q"{scram}", q"{scramble}", q"{scrap}", q"{scrape}", q"{scratch}", q"{scrawl}" + , q"{scream}", q"{screech}", q"{screen}", q"{screw}", q"{scribble}", q"{scrimp}", q"{script}", q"{scroll}" + , q"{scrounge}", q"{scrub}", q"{scrummage}", q"{scrunch}", q"{scruple}", q"{scrutinise}", q"{scrutinize}" + , q"{scud}", q"{scuff}", q"{scuffle}", q"{scull}", q"{sculpt}", q"{scupper}", q"{scurry}", q"{scuttle}" + , q"{scythe}", q"{seal}", q"{sealift}", q"{sear}", q"{search}", q"{season}", q"{seat}", q"{secede}" + , q"{seclude}", q"{second}", q"{secrete}", q"{section}", q"{secularise}", q"{secularize}", q"{secure}" + , q"{sedate}", q"{see}", q"{seed}", q"{seek}", q"{seep}", q"{seethe}", q"{segment}", q"{segregate}" + , q"{segue}", q"{seize}", q"{select}", q"{sell}", q"{sellotape}", q"{semaphore}", q"{send}", q"{sensationalise}" + , q"{sensationalize}", q"{sense}", q"{sensitise}", q"{sensitize}", q"{sentence}", q"{sentimentalise}" + , q"{sentimentalize}", q"{separate}", q"{sequence}", q"{sequester}", q"{sequestrate}", q"{serenade}" + , q"{serialise}", q"{serialize}", q"{sermonise}", q"{sermonize}", q"{serve}", q"{service}", q"{set}" + , q"{settle}", q"{sever}", q"{sew}", q"{shack}", q"{shackle}", q"{shade}", q"{shadow}", q"{shaft}" + , q"{shake}", q"{shalt}", q"{sham}", q"{shamble}", q"{shame}", q"{shampoo}", q"{shanghai}", q"{shape}" + , q"{share}", q"{sharpen}", q"{shatter}", q"{shave}", q"{shear}", q"{sheathe}", q"{shed}", q"{sheer}" + , q"{shell}", q"{shellac}", q"{shelter}", q"{shelve}", q"{shepherd}", q"{shield}", q"{shift}", q"{shimmer}" + , q"{shimmy}", q"{shin}", q"{shine}", q"{shinny}", q"{ship}", q"{shipwreck}", q"{shirk}", q"{shiver}" + , q"{shock}", q"{shoe}", q"{shoehorn}", q"{shoo}", q"{shoot}", q"{shop}", q"{shoplift}", q"{shore}" + , q"{short}", q"{shorten}", q"{shortlist}", q"{shoulder}", q"{shout}", q"{shove}", q"{shovel}" + , q"{show}", q"{showboat}", q"{showcase}", q"{shower}", q"{shred}", q"{shriek}", q"{shrill}", q"{shrink}" + , q"{shrivel}", q"{shroom}", q"{shroud}", q"{shrug}", q"{shuck}", q"{shudder}", q"{shuffle}", q"{shun}" + , q"{shunt}", q"{shush}", q"{shut}", q"{shuttle}", q"{shy}", q"{sic}", q"{sick}", q"{sicken}", q"{side}" + , q"{sideline}", q"{sidestep}", q"{sideswipe}", q"{sidetrack}", q"{sidle}", q"{sieve}", q"{sift}" + , q"{sigh}", q"{sight}", q"{sightsee}", q"{sign}", q"{signal}", q"{signify}", q"{signpost}", q"{silence}" + , q"{silhouette}", q"{silt}", q"{silver}", q"{simmer}", q"{simper}", q"{simplify}", q"{simulate}" + , q"{simulcast}", q"{sin}", q"{sing}", q"{singe}", q"{single}", q"{sink}", q"{sip}", q"{siphon}", q"{sire}" + , q"{sit}", q"{site}", q"{situate}", q"{size}", q"{sizzle}", q"{skate}", q"{skateboard}", q"{skedaddle}" + , q"{sketch}", q"{skew}", q"{skewer}", q"{ski}", q"{skid}", q"{skim}", q"{skimp}", q"{skin}", q"{skip}" + , q"{skipper}", q"{skirmish}", q"{skirt}", q"{skitter}", q"{skive}", q"{skivvy}", q"{skulk}", q"{sky}" + , q"{skyjack}", q"{skyrocket}", q"{slack}", q"{slacken}", q"{slake}", q"{slam}", q"{slander}", q"{slap}" + , q"{slash}", q"{slate}", q"{slather}", q"{sledge}", q"{sleek}", q"{sleep}", q"{sleepwalk}", q"{sleet}" + , q"{slew}", q"{slice}", q"{slick}", q"{slide}", q"{slight}", q"{slim}", q"{sling}", q"{slink}", q"{slip}" + , q"{slit}", q"{slither}", q"{slob}", q"{slobber}", q"{slog}", q"{slop}", q"{slope}", q"{slosh}", q"{slot}" + , q"{slouch}", q"{slough}", q"{slow}", q"{slug}", q"{sluice}", q"{slum}", q"{slumber}", q"{slump}" + , q"{slur}", q"{slurp}", q"{smart}", q"{smarten}", q"{smash}", q"{smear}", q"{smell}", q"{smelt}" + , q"{smile}", q"{smirk}", q"{smite}", q"{smoke}", q"{smooch}", q"{smoodge}", q"{smooth}", q"{smother}" + , q"{smoulder}", q"{smudge}", q"{smuggle}", q"{snack}", q"{snaffle}", q"{snag}", q"{snaggle}", q"{snake}" + , q"{snap}", q"{snare}", q"{snarf}", q"{snarl}", q"{sneak}", q"{sneer}", q"{sneeze}", q"{snicker}" + , q"{sniff}", q"{sniffle}", q"{snip}", q"{snipe}", q"{snitch}", q"{snivel}", q"{snooker}", q"{snoop}" + , q"{snooper}", q"{snooze}", q"{snore}", q"{snorkel}", q"{snort}", q"{snow}", q"{snowball}", q"{snowplough}" + , q"{snowplow}", q"{snub}", q"{snuffle}", q"{snuffling}", q"{snuggle}", q"{soak}", q"{soap}", q"{soar}" + , q"{sober}", q"{socialise}", q"{socialize}", q"{sock}", q"{sod}", q"{soften}", q"{soil}", q"{sojourn}" + , q"{solace}", q"{solder}", q"{soldier}", q"{sole}", q"{solemnise}", q"{solemnize}", q"{solicit}" + , q"{solidify}", q"{soliloquize}", q"{solve}", q"{somersault}", q"{soothe}", q"{sorrow}", q"{sort}" + , q"{sough}", q"{sound}", q"{soundproof}", q"{soup}", q"{sour}", q"{source}", q"{sow}", q"{space}" + , q"{span}", q"{spangle}", q"{spar}", q"{spare}", q"{spark}", q"{sparkle}", q"{spatter}", q"{spattering}" + , q"{spawn}", q"{spay}", q"{speak}", q"{spear}", q"{spearhead}", q"{spec}", q"{specialise}", q"{specialize}" + , q"{specify}", q"{spectacles}", q"{spectate}", q"{speculate}", q"{speed}", q"{spell}", q"{spellcheck}" + , q"{spend}", q"{spew}", q"{spice}", q"{spiff}", q"{spike}", q"{spill}", q"{spin}", q"{spiral}", q"{spirit}" + , q"{spit}", q"{spite}", q"{splash}", q"{splatter}", q"{splay}", q"{splice}", q"{splinter}", q"{split}" + , q"{splosh}", q"{splurge}", q"{splutter}", q"{spoil}", q"{sponge}", q"{sponsor}", q"{spoof}", q"{spook}" + , q"{spool}", q"{spoon}", q"{sport}", q"{sports}", q"{spot}", q"{spotlight}", q"{spout}", q"{sprain}" + , q"{sprawl}", q"{spray}", q"{spread}", q"{spring}", q"{springboard}", q"{sprinkle}", q"{sprint}" + , q"{spritz}", q"{sprout}", q"{spruce}", q"{spur}", q"{spurn}", q"{spurt}", q"{sputter}", q"{spy}" + , q"{squabble}", q"{squall}", q"{squander}", q"{square}", q"{squash}", q"{squat}", q"{squawk}" + , q"{squeak}", q"{squeal}", q"{squeeze}", q"{squelch}", q"{squint}", q"{squirm}", q"{squirrel}" + , q"{squirt}", q"{squish}", q"{stab}", q"{stabilise}", q"{stabilize}", q"{stable}", q"{stables}" + , q"{stack}", q"{staff}", q"{stage}", q"{stagger}", q"{stagnate}", q"{stain}", q"{stake}", q"{stalk}" + , q"{stall}", q"{stammer}", q"{stamp}", q"{stampede}", q"{stanch}", q"{stand}", q"{standardise}" + , q"{standardize}", q"{staple}", q"{star}", q"{starch}", q"{stare}", q"{start}", q"{startle}", q"{starve}" + , q"{stash}", q"{state}", q"{statement}", q"{station}", q"{staunch}", q"{stave}", q"{stay}", q"{steady}" + , q"{steal}", q"{steam}", q"{steamroller}", q"{steel}", q"{steep}", q"{steepen}", q"{steer}", q"{stem}" + , q"{stencil}", q"{step}", q"{stereotype}", q"{sterilise}", q"{sterilize}", q"{stew}", q"{stick}" + , q"{stickybeak}", q"{stiff}", q"{stiffen}", q"{stifle}", q"{stigmatise}", q"{stigmatize}", q"{still}" + , q"{stimulate}", q"{sting}", q"{stinger}", q"{stink}", q"{stint}", q"{stipple}", q"{stipulate}" + , q"{stir}", q"{stitch}", q"{stock}", q"{stockpile}", q"{stoke}", q"{stomach}", q"{stomp}", q"{stone}" + , q"{stonewall}", q"{stoop}", q"{stop}", q"{stopper}", q"{store}", q"{storm}", q"{storyboard}" + , q"{stow}", q"{straddle}", q"{strafe}", q"{straggle}", q"{straighten}", q"{strain}", q"{strand}" + , q"{strangle}", q"{strap}", q"{stratify}", q"{stravage}", q"{stravaig}", q"{stray}", q"{streak}" + , q"{stream}", q"{streamline}", q"{strengthen}", q"{stress}", q"{stretch}", q"{stretcher}", q"{strew}" + , q"{stride}", q"{strike}", q"{string}", q"{strip}", q"{strive}", q"{stroll}", q"{structure}", q"{struggle}" + , q"{strum}", q"{strut}", q"{stub}", q"{stud}", q"{study}", q"{stuff}", q"{stultify}", q"{stumble}" + , q"{stump}", q"{stun}", q"{stunt}", q"{stupefy}", q"{stutter}", q"{style}", q"{stymie}", q"{sub}" + , q"{subcontract}", q"{subdivide}", q"{subdue}", q"{subedit}", q"{subject}", q"{sublet}", q"{sublimate}" + , q"{submerge}", q"{submit}", q"{subordinate}", q"{suborn}", q"{subpoena}", q"{subscribe}", q"{subside}" + , q"{subsidise}", q"{subsidize}", q"{subsist}", q"{substantiate}", q"{substitute}", q"{subsume}" + , q"{subtend}", q"{subtitle}", q"{subtract}", q"{subvert}", q"{succeed}", q"{succor}", q"{succour}" + , q"{succumb}", q"{suckle}", q"{suction}", q"{sue}", q"{suffer}", q"{suffice}", q"{suffocate}" + , q"{suffuse}", q"{sugar}", q"{suggest}", q"{suit}", q"{sulk}", q"{sulks}", q"{sully}", q"{sum}", q"{summarise}" + , q"{summarize}", q"{summon}", q"{summons}", q"{sun}", q"{sunbathe}", q"{sunder}", q"{sunset}" + , q"{sup}", q"{superimpose}", q"{superintend}", q"{superpose}", q"{supersede}", q"{supersize}" + , q"{supersized}", q"{supervene}", q"{supervise}", q"{supplant}", q"{supplement}", q"{supply}" + , q"{support}", q"{suppose}", q"{suppress}", q"{suppurate}", q"{surcharge}", q"{surf}", q"{surface}" + , q"{surge}", q"{surmise}", q"{surmount}", q"{surpass}", q"{surprise}", q"{surrender}", q"{surround}" + , q"{survey}", q"{survive}", q"{suspect}", q"{suspend}", q"{suspenders}", q"{suss}", q"{sustain}" + , q"{suture}", q"{swab}", q"{swaddle}", q"{swagger}", q"{swamp}", q"{swan}", q"{swank}", q"{swap}" + , q"{swarm}", q"{swat}", q"{swath}", q"{swathe}", q"{sway}", q"{swear}", q"{sweat}", q"{sweep}", q"{sweeps}" + , q"{sweeten}", q"{swell}", q"{swelter}", q"{swerve}", q"{swig}", q"{swill}", q"{swim}", q"{swindle}" + , q"{swing}", q"{swipe}", q"{swirl}", q"{swish}", q"{switch}", q"{swivel}", q"{swoon}", q"{swoop}" + , q"{swoosh}", q"{swot}", q"{symbolise}", q"{symbolize}", q"{sympathise}", q"{sympathize}", q"{symptomize}" + , q"{synchronise}", q"{synchronize}", q"{syndicate}", q"{synthesise}", q"{synthesize}", q"{syringe}" + , q"{systematise}", q"{systematize}", q"{tab}", q"{table}", q"{tabulate}", q"{tack}", q"{tackle}" + , q"{tag}", q"{tail}", q"{tailgate}", q"{tailor}", q"{taint}", q"{take}", q"{talk}", q"{tally}", q"{tame}" + , q"{tamp}", q"{tamper}", q"{tan}", q"{tangle}", q"{tango}", q"{tank}", q"{tankful}", q"{tantalise}" + , q"{tantalize}", q"{tap}", q"{tape}", q"{taper}", q"{tar}", q"{target}", q"{tarmac}", q"{tarnish}" + , q"{tarry}", q"{tart}", q"{task}", q"{taste}", q"{tattle}", q"{tattoo}", q"{taunt}", q"{tauten}" + , q"{tax}", q"{taxi}", q"{taxicab}", q"{teach}", q"{team}", q"{tear}", q"{tease}", q"{tee}", q"{teem}" + , q"{teeter}", q"{teethe}", q"{telecast}", q"{telecommute}", q"{teleconference}", q"{telegraph}" + , q"{telemeter}", q"{teleoperate}", q"{telephone}", q"{teleport}", q"{telescope}", q"{televise}" + , q"{telex}", q"{tell}", q"{telnet}", q"{temp}", q"{temper}", q"{temporise}", q"{temporize}", q"{tempt}" + , q"{tenant}", q"{tend}", q"{tender}", q"{tenderise}", q"{tenderize}", q"{tense}", q"{tension}" + , q"{tergiversate}", q"{term}", q"{terminate}", q"{terraform}", q"{terrify}", q"{terrorise}" + , q"{terrorize}", q"{test}", q"{testify}", q"{tether}", q"{text}", q"{thank}", q"{thatch}", q"{thaw}" + , q"{theorise}", q"{theorize}", q"{thicken}", q"{thin}", q"{think}", q"{thirst}", q"{thrash}", q"{thread}" + , q"{threaten}", q"{thresh}", q"{thrill}", q"{thrive}", q"{throb}", q"{throbbing}", q"{throng}" + , q"{throttle}", q"{throw}", q"{thud}", q"{thumb}", q"{thump}", q"{thunder}", q"{thwack}", q"{thwart}" + , q"{tick}", q"{ticket}", q"{tickle}", q"{tide}", q"{tidy}", q"{tie}", q"{tighten}", q"{tile}", q"{till}" + , q"{tilt}", q"{time}", q"{timetable}", q"{tinge}", q"{tingle}", q"{tingling}", q"{tinker}", q"{tinkling}" + , q"{tint}", q"{tip}", q"{tippex}", q"{tipple}", q"{tiptoe}", q"{tire}", q"{titillate}", q"{titivate}" + , q"{title}", q"{titrate}", q"{titter}", q"{toady}", q"{toast}", q"{toboggan}", q"{toddle}", q"{toe}" + , q"{tog}", q"{toggle}", q"{toil}", q"{tolerate}", q"{toll}", q"{tone}", q"{tongue}", q"{tonify}" + , q"{tool}", q"{toot}", q"{tootle}", q"{top}", q"{topple}", q"{torch}", q"{torment}", q"{torpedo}" + , q"{toss}", q"{tot}", q"{total}", q"{tote}", q"{totter}", q"{touch}", q"{tough}", q"{toughen}", q"{tour}" + , q"{tousle}", q"{tout}", q"{tow}", q"{towel}", q"{tower}", q"{toy}", q"{trace}", q"{track}", q"{trade}" + , q"{traduce}", q"{traffic}", q"{trail}", q"{train}", q"{traipse}", q"{trammel}", q"{trample}" + , q"{trampoline}", q"{tranquilize}", q"{tranquillize}", q"{transact}", q"{transcend}", q"{transcribe}" + , q"{transfer}", q"{transfigure}", q"{transfix}", q"{transform}", q"{transfuse}", q"{transgress}" + , q"{transit}", q"{translate}", q"{transliterate}", q"{transmit}", q"{transmogrify}", q"{transmute}" + , q"{transpire}", q"{transplant}", q"{transport}", q"{transpose}", q"{trap}", q"{trash}", q"{traumatise}" + , q"{traumatize}", q"{travel}", q"{traverse}", q"{trawl}", q"{tread}", q"{treasure}", q"{treat}" + , q"{treble}", q"{trek}", q"{tremble}", q"{trembling}", q"{trepan}", q"{trespass}", q"{trial}" + , q"{trick}", q"{trickle}", q"{trifle}", q"{trigger}", q"{trill}", q"{trim}", q"{trip}", q"{triple}" + , q"{triumph}", q"{trivialise}", q"{trivialize}", q"{troll}", q"{tromp}", q"{troop}", q"{trot}" + , q"{trouble}", q"{troubleshoot}", q"{trounce}", q"{trouser}", q"{truant}", q"{truck}", q"{trudge}" + , q"{trump}", q"{trumpet}", q"{truncate}", q"{trundle}", q"{truss}", q"{trust}", q"{try}", q"{tuck}" + , q"{tug}", q"{tugboat}", q"{tumble}", q"{tune}", q"{tunnel}", q"{turbocharge}", q"{turf}", q"{turn}" + , q"{tussle}", q"{tut}", q"{tutor}", q"{twang}", q"{tweak}", q"{tweet}", q"{twiddle}", q"{twig}", q"{twin}" + , q"{twine}", q"{twinkle}", q"{twirl}", q"{twist}", q"{twitch}", q"{twitter}", q"{twittering}" + , q"{type}", q"{typecast}", q"{typeset}", q"{typify}", q"{tyrannise}", q"{tyrannize}", q"{ulcerate}" + , q"{ululate}", q"{ump}", q"{umpire}", q"{unbalance}", q"{unban}", q"{unbend}", q"{unblock}", q"{unbuckle}" + , q"{unburden}", q"{unbutton}", q"{uncoil}", q"{uncork}", q"{uncouple}", q"{uncover}", q"{uncurl}" + , q"{undelete}", q"{underachieve}", q"{underbid}", q"{undercharge}", q"{undercook}", q"{undercut}" + , q"{underestimate}", q"{underestimation}", q"{underexpose}", q"{undergo}", q"{underlie}" + , q"{underline}", q"{undermine}", q"{underpay}", q"{underperform}", q"{underpin}", q"{underplay}" + , q"{underrate}", q"{underscore}", q"{undersell}", q"{undershoot}", q"{underspend}", q"{understand}" + , q"{understate}", q"{understudy}", q"{undertake}", q"{undervalue}", q"{underwrite}", q"{undo}" + , q"{undock}", q"{undress}", q"{undulate}", q"{unearth}", q"{unfasten}", q"{unfold}", q"{unfreeze}" + , q"{unfurl}", q"{unhand}", q"{unhinge}", q"{unhitch}", q"{unhook}", q"{unify}", q"{uninstall}" + , q"{unionise}", q"{unionize}", q"{unite}", q"{unlace}", q"{unlearn}", q"{unleash}", q"{unload}" + , q"{unlock}", q"{unloose}", q"{unloosen}", q"{unmask}", q"{unnerve}", q"{unpack}", q"{unpick}" + , q"{unplug}", q"{unravel}", q"{unroll}", q"{unsaddle}", q"{unscramble}", q"{unscrew}", q"{unseat}" + , q"{unsettle}", q"{unsubscribe}", q"{untangle}", q"{untie}", q"{unveil}", q"{unwind}", q"{unwrap}" + , q"{unzip}", q"{up}", q"{upbraid}", q"{upchange}", q"{upchuck}", q"{update}", q"{upend}", q"{upgrade}" + , q"{uphold}", q"{upholster}", q"{uplift}", q"{upload}", q"{uproot}", q"{upsell}", q"{upset}", q"{upshift}" + , q"{upskill}", q"{upstage}", q"{urge}", q"{use}", q"{usher}", q"{usurp}", q"{utilise}", q"{utilize}" + , q"{utter}", q"{vacate}", q"{vacation}", q"{vaccinate}", q"{vacillate}", q"{vacuum}", q"{valet}" + , q"{validate}", q"{value}", q"{vamoose}", q"{vandalise}", q"{vandalize}", q"{vanish}", q"{vanquish}" + , q"{vaporise}", q"{vaporize}", q"{varnish}", q"{vary}", q"{vault}", q"{veer}", q"{veg}", q"{vegetate}" + , q"{veil}", q"{vend}", q"{veneer}", q"{venerate}", q"{vent}", q"{ventilate}", q"{venture}", q"{verbalise}" + , q"{verbalize}", q"{verge}", q"{verify}", q"{versify}", q"{vest}", q"{vet}", q"{veto}", q"{vex}" + , q"{vibrate}", q"{victimise}", q"{victimize}", q"{vide}", q"{video}", q"{videotape}", q"{vie}" + , q"{view}", q"{viewing}", q"{vilify}", q"{vindicate}", q"{violate}", q"{visit}", q"{visualise}" + , q"{visualize}", q"{vitiate}", q"{vitrify}", q"{vocalize}", q"{voice}", q"{void}", q"{volley}" + , q"{volumise}", q"{volumize}", q"{volunteer}", q"{vote}", q"{vouch}", q"{vouchsafe}", q"{vow}" + , q"{voyage}", q"{vulgarise}", q"{vulgarize}", q"{waddle}", q"{wade}", q"{waffle}", q"{waft}", q"{wag}" + , q"{wage}", q"{wager}", q"{waggle}", q"{wail}", q"{wait}", q"{waive}", q"{wake}", q"{wakeboard}" + , q"{waken}", q"{walk}", q"{wall}", q"{wallop}", q"{wallow}", q"{wallpaper}", q"{waltz}", q"{wander}" + , q"{wane}", q"{wangle}", q"{want}", q"{warble}", q"{ward}", q"{warm}", q"{warn}", q"{warp}", q"{warrant}" + , q"{wash}", q"{wassail}", q"{waste}", q"{watch}", q"{water}", q"{waterproof}", q"{waterski}", q"{wave}" + , q"{waver}", q"{wax}", q"{waylay}", q"{weaken}", q"{wean}", q"{weaponise}", q"{weaponize}", q"{wear}" + , q"{weary}", q"{weasel}", q"{weather}", q"{weatherise}", q"{weatherize}", q"{weave}", q"{wed}" + , q"{wedge}", q"{weekend}", q"{weep}", q"{weigh}", q"{weight}", q"{weird}", q"{welch}", q"{welcome}" + , q"{weld}", q"{well}", q"{welly}", q"{wend}", q"{westernise}", q"{westernize}", q"{wet}", q"{whack}" + , q"{wheedle}", q"{wheel}", q"{wheeze}", q"{whelp}", q"{whet}", q"{whiff}", q"{while}", q"{whilst}" + , q"{whimper}", q"{whine}", q"{whinge}", q"{whinny}", q"{whip}", q"{whirl}", q"{whirr}", q"{whirring}" + , q"{whisk}", q"{whisper}", q"{whispering}", q"{whistle}", q"{whiten}", q"{whitewash}", q"{whittle}" + , q"{whoop}", q"{whoosh}", q"{whup}", q"{wick}", q"{widen}", q"{widow}", q"{wield}", q"{wig}", q"{wiggle}" + , q"{wildcat}", q"{will}", q"{wilt}", q"{wimp}", q"{win}", q"{wince}", q"{winch}", q"{wind}", q"{winds}" + , q"{windsurf}", q"{wine}", q"{wing}", q"{wink}", q"{winkle}", q"{winnow}", q"{winter}", q"{wipe}" + , q"{wire}", q"{wiretap}", q"{wise}", q"{wisecrack}", q"{wish}", q"{withdraw}", q"{wither}", q"{withhold}" + , q"{withstand}", q"{witness}", q"{witter}", q"{wobble}", q"{wolf}", q"{wonder}", q"{woo}", q"{woof}" + , q"{word}", q"{work}", q"{worm}", q"{worry}", q"{worsen}", q"{worship}", q"{worst}", q"{wound}", q"{wow}" + , q"{wowee}", q"{wrangle}", q"{wrap}", q"{wreak}", q"{wreathe}", q"{wreck}", q"{wrench}", q"{wrest}" + , q"{wrestle}", q"{wriggle}", q"{wring}", q"{wrinkle}", q"{writ}", q"{write}", q"{writhe}", q"{wrong}" + , q"{wrought}", q"{xerox}", q"{yack}", q"{yak}", q"{yap}", q"{yaw}", q"{yawn}", q"{yearn}", q"{yell}" + , q"{yellow}", q"{yelp}", q"{yield}", q"{yodel}", q"{yoke}", q"{yomp}", q"{yowl}", q"{yuppify}", q"{zap}" + , q"{zero}", q"{zigzag}", q"{zing}", q"{zip}", q"{zone}", q"{zoom}" ]; + + return choice(strs, this.rnd); + } + +} + diff --git a/source/faked/faker_en_hk.d b/source/faked/faker_en_hk.d new file mode 100644 index 0000000..ba0da24 --- /dev/null +++ b/source/faked/faker_en_hk.d @@ -0,0 +1,185 @@ +module faked.faker_en_hk; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_en; + +class Faker_en_hk : Faker_en { +@safe: + this(int seed) { + super(seed); + } + + override string companySuffix() { + const string[] strs = + [ q"{Ltd.}", q"{Co. Ltd.}" ]; + + return choice(strs, this.rnd); + } + + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{hk}", q"{com.hk}", q"{org.hk}" ]; + + return choice(strs, this.rnd); + } + + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{##}", q"{#}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationCityName() { + const string[] strs = + [ q"{Aberdeen}", q"{Ap Lei Chau}", q"{Causeway Bay}", q"{Chai Wan}", q"{Cheung Chau}", q"{Cheung Fat}" + , q"{Cheung Sha Wan}", q"{Choi Hung Chuen}", q"{Choi Ming}", q"{Chuk Yuen}", q"{Cyberport}" + , q"{Discovery Bay}", q"{Fairview Park}", q"{Fanling}", q"{Fo Tan}", q"{Fu Shan}", q"{Fu Shin}" + , q"{Fu Tai}", q"{Happy Valley}", q"{Heng Fa Chuen}", q"{Heng On}", q"{Hin Keng}", q"{Ho Man Tin}" + , q"{Hung Hom Bay}", q"{Kam Tai}", q"{Kam Tin}", q"{Kennedy Town}", q"{Kowloon}", q"{Kowloon Bay}" + , q"{Kowloon Central}", q"{Kowloon City}", q"{Kowloon East}", q"{Kwai Chung}", q"{Kwai Fong}" + , q"{Kwai Shing}", q"{Kwong Yuen}", q"{Kwun Tong}", q"{Lai King}", q"{Lai Kok}", q"{Lam Tin}" + , q"{Lamma}", q"{Lee On}", q"{Lei Muk Shue}", q"{Lei Tung}", q"{Leung King}", q"{Lok Fu}", q"{Ma On Shan}" + , q"{Mei Foo Sun Chuen}", q"{Mei Lam}", q"{Mong Kok}", q"{Mui Wo}", q"{Ngau Chi Wan}", q"{Ngau Tau Kok}" + , q"{Oi Man}", q"{Peak}", q"{Peng Chau}", q"{Po Lam}", q"{Pok Fu Lam}", q"{Repulse Bay}", q"{Sai Kung}" + , q"{Sai Ying Pun}", q"{San Tin}", q"{Sau Mau Ping}", q"{Sha Kok}", q"{Sha Tau Kok}", q"{Sha Tin}" + , q"{Sham Shui Po}", q"{Shau Kei Wan}", q"{Shek Kip Mei}", q"{Shek Lei}", q"{Shek Wai Kok}" + , q"{Shek Wu Hui}", q"{Sheung Tak}", q"{Sheung Wan}", q"{Shun Lee}", q"{Siu Sai Wan}", q"{So Uk}" + , q"{Stanley}", q"{Sun Chui}", q"{Tai Hing}", q"{Tai Kok Tsui}", q"{Tai Koo Shing}", q"{Tai O}" + , q"{Tai Po}", q"{Tin Yiu}", q"{Tin Yuet}", q"{To Kwa Wan}", q"{Tsat Tsz Mui}", q"{Tseung Kwan O}" + , q"{Tsim Sha Tsui}", q"{Tsing Yi}", q"{Tsuen Wan}", q"{Tsz Wan Shan}", q"{Tuen Mun}", q"{Tung Chung}" + , q"{Wah Fu}", q"{Wah Ming}", q"{Wan Chai}", q"{Wan Tau Tong}", q"{Wo Che}", q"{Wong Tai Sin}" + , q"{Yau Tong}", q"{Yau Yat Tsuen}", q"{Yuen Long}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; + } + + override string locationDefaultCountry() { + const string[] strs = + [ q"{Hong Kong}" ]; + + return choice(strs, this.rnd); + } + + override string locationState() { + const string[] strs = + [ q"{Hong Kong Island}", q"{Kowloon}", q"{New Territories}" ]; + + return choice(strs, this.rnd); + } + + override string locationStateAbbr() { + const string[] strs = + [ q"{HK}", q"{KLN}", q"{NT}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetEnglishPart() ~ " " ~ locationStreetSuffix(); + case 1: return locationStreetCantonesePart() ~ " " ~ locationStreetCantonesePart() ~ " " ~ locationStreetSuffix(); + } + return ""; + } + + override string locationStreetSuffix() { + const string[] strs = + [ q"{Street}", q"{Road}", q"{Lane}", q"{Path}", q"{Terrace}", q"{Avenue}", q"{Drive}", q"{Crescent}" + , q"{Court}" ]; + + return choice(strs, this.rnd); + } + + string locationStreetCantonesePart() { + const string[] strs = + [ q"{Wan}", q"{On}", q"{Tai}", q"{Man}", q"{Fung}", q"{Cheung}", q"{Tung}", q"{Hing}", q"{Po}", q"{Wah}", q"{Tak}" + , q"{Shing}", q"{Lung}", q"{Yuen}", q"{Wing}", q"{Hong}", q"{Yip}", q"{King}", q"{Kwong}", q"{Hoi}", q"{Ming}" + , q"{Wa}", q"{Lok}", q"{Yan}", q"{Wai}", q"{Chi}", q"{Fuk}", q"{Lai}", q"{Lee}", q"{Fu}", q"{Tin}", q"{Kai}" + , q"{Sai}", q"{Shun}", q"{Ping}", q"{Yee}", q"{Wo}", q"{Chung}", q"{Hang}", q"{Ning}", q"{Wong}", q"{Yue}" + , q"{Choi}", q"{Wang}", q"{Ching}", q"{Sau}", q"{Shan}", q"{Tsui}", q"{Tau}", q"{Sheung}", q"{Lam}", q"{Fat}" + , q"{Hung}", q"{Chuk}", q"{Shek}", q"{Kok}", q"{Cheong}", q"{Fong}", q"{Nam}", q"{Lei}", q"{Yu}", q"{Mei}" + , q"{Pak}", q"{Fai}", q"{Kwai}", q"{Sing}", q"{Kung}", q"{Chau}", q"{Tong}", q"{San}", q"{Chiu}", q"{Chun}" + , q"{Yin}", q"{Yuk}", q"{Ting}", q"{Kam}", q"{Lun}", q"{Oi}" ]; + + return choice(strs, this.rnd); + } + + string locationStreetEnglishPart() { + const string[] strs = + [ q"{Aldrich}", q"{Arran}", q"{Austin}", q"{Baker}", q"{Battery}", q"{Bel-Air}", q"{Bonham}", q"{Boundary}" + , q"{Bowen}", q"{Breezy}", q"{Caine}", q"{Cameron}", q"{Canal}", q"{Cape}", q"{Chatham}", q"{Church}" + , q"{College}", q"{Comet}", q"{Connaught}", q"{Cornwall}", q"{Cox's}", q"{Cross}", q"{Douglas}" + , q"{Dragon}", q"{Eastern}", q"{Electric}", q"{Expo}", q"{Findlay}", q"{First}", q"{Garden}", q"{Gillies}" + , q"{Greig}", q"{Hospital}", q"{Jardine's}", q"{Jordan}", q"{Kennedy}", q"{Kimberley}", q"{Leighton}" + , q"{Maidstone}", q"{Maple}", q"{Marsh}", q"{Monmouth}", q"{Oaklands}", q"{Peel}", q"{Poplar}" + , q"{Rose}", q"{Second}", q"{Seymour}", q"{Stewart}", q"{Third}", q"{Village}", q"{Water}", q"{Waterloo}" + , q"{Wylie}" ]; + + return choice(strs, this.rnd); + } + + override string personLastName() { + const string[] strs = + [ q"{Au}", q"{Chan}", q"{Chang}", q"{Chen}", q"{Cheng}", q"{Cheuk}", q"{Cheung}", q"{Chiu}", q"{Cho}", q"{Choi}" + , q"{Chong}", q"{Chow}", q"{Choy}", q"{Chu}", q"{Chui}", q"{Chung}", q"{Fan}", q"{Fok}", q"{Fu}", q"{Fung}" + , q"{He}", q"{Ho}", q"{Hong}", q"{Hu}", q"{Huang}", q"{Hui}", q"{Ip}", q"{Kan}", q"{Keung}", q"{Ko}", q"{Kong}" + , q"{Kwan}", q"{Kwok}", q"{Kwong}", q"{Lai}", q"{Lam}", q"{Lau}", q"{Law}", q"{Lee}", q"{Leung}", q"{Li}" + , q"{Liang}", q"{Lin}", q"{Ling}", q"{Liu}", q"{Lu}", q"{Lui}", q"{Luk}", q"{Lung}", q"{Ma}", q"{Mak}", q"{Man}" + , q"{Mok}", q"{Ng}", q"{Ngai}", q"{Pang}", q"{Poon}", q"{Pun}", q"{Shiu}", q"{Shum}", q"{Sin}", q"{Siu}" + , q"{So}", q"{Suen}", q"{Sun}", q"{Sze}", q"{Szeto}", q"{Tai}", q"{Tam}", q"{Tan}", q"{Tang}", q"{Tong}" + , q"{Tsang}", q"{Tse}", q"{Tsoi}", q"{Tsui}", q"{Wan}", q"{Wang}", q"{Wong}", q"{Wu}", q"{Xu}", q"{Yan}" + , q"{Yang}", q"{Yeung}", q"{Yim}", q"{Yin}", q"{Yip}", q"{Yiu}", q"{Yu}", q"{Yue}", q"{Yuen}", q"{Yung}" + , q"{Zhang}", q"{Zhao}", q"{Zheng}", q"{Zhou}", q"{Zhu}" ]; + + return choice(strs, this.rnd); + } + + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + + override string personName() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{2### ####}", q"{3### ####}", q"{4### ####}", q"{5### ####}", q"{6### ####}", q"{7### ####}" + , q"{9### ####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + +} diff --git a/source/faked/faker_en_in.d b/source/faked/faker_en_in.d new file mode 100644 index 0000000..7338d0a --- /dev/null +++ b/source/faked/faker_en_in.d @@ -0,0 +1,561 @@ +module faked.faker_en_in; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_en; + +class Faker_en_in : Faker_en { +@safe: + this(int seed) { + super(seed); + } + + override string companySuffix() { + const string[] strs = + [ q"{Pvt Ltd}", q"{Limited}", q"{Ltd}", q"{and Sons}", q"{Corp}", q"{Group}", q"{Brothers}" ]; + + return choice(strs, this.rnd); + } + + override string internetDomainSuffix() { + const string[] strs = + [ q"{in}", q"{com}", q"{biz}", q"{info}", q"{name}", q"{net}", q"{org}", q"{co.in}" ]; + + return choice(strs, this.rnd); + } + + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.co.in}", q"{hotmail.com}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityName() { + const string[] strs = + [ q"{Achalpur}", q"{Achhnera}", q"{Adalaj}", q"{Adilabad}", q"{Adityapur}", q"{Adoni}", q"{Adoor}" + , q"{Adra}", q"{Adyar}", q"{Afzalpur}", q"{Agartala}", q"{Agra}", q"{Ahmedabad}", q"{Ahmednagar}" + , q"{Aizawl}", q"{Ajmer}", q"{Akola}", q"{Akot}", q"{Alappuzha}", q"{Aligarh}", q"{AlipurdUrban Agglomerationr}" + , q"{Alirajpur}", q"{Allahabad}", q"{Alwar}", q"{Amalapuram}", q"{Amalner}", q"{Ambejogai}" + , q"{Ambikapur}", q"{Amravati}", q"{Amreli}", q"{Amritsar}", q"{Amroha}", q"{Anakapalle}", q"{Anand}" + , q"{Anantapur}", q"{Anantnag}", q"{Anjangaon}", q"{Anjar}", q"{Ankleshwar}", q"{Arakkonam}" + , q"{Arambagh}", q"{Araria}", q"{Arrah}", q"{Arsikere}", q"{Aruppukkottai}", q"{Arvi}", q"{Arwal}" + , q"{Asansol}", q"{Asarganj}", q"{Ashok Nagar}", q"{Athni}", q"{Attingal}", q"{Aurangabad}" + , q"{Azamgarh}", q"{Bagaha}", q"{Bageshwar}", q"{Bahadurgarh}", q"{Baharampur}", q"{Bahraich}" + , q"{Balaghat}", q"{Balangir}", q"{Baleshwar Town}", q"{Ballari}", q"{Balurghat}", q"{Bankura}" + , q"{Bapatla}", q"{Baramula}", q"{Barbil}", q"{Bargarh}", q"{Barh}", q"{Baripada Town}", q"{Barmer}" + , q"{Barnala}", q"{Barpeta}", q"{Batala}", q"{Bathinda}", q"{Begusarai}", q"{Belagavi}", q"{Bellampalle}" + , q"{Belonia}", q"{Bengaluru}", q"{Bettiah}", q"{BhabUrban Agglomeration}", q"{Bhadrachalam}" + , q"{Bhadrak}", q"{Bhagalpur}", q"{Bhainsa}", q"{Bharatpur}", q"{Bharuch}", q"{Bhatapara}", q"{Bhavnagar}" + , q"{Bhawanipatna}", q"{Bheemunipatnam}", q"{Bhilai Nagar}", q"{Bhilwara}", q"{Bhimavaram}" + , q"{Bhiwandi}", q"{Bhiwani}", q"{Bhongir}", q"{Bhopal}", q"{Bhubaneswar}", q"{Bhuj}", q"{Bikaner}" + , q"{Bilaspur}", q"{Bobbili}", q"{Bodhan}", q"{Bokaro Steel City}", q"{Bongaigaon City}" + , q"{Brahmapur}", q"{Buxar}", q"{Byasanagar}", q"{Chaibasa}", q"{Chalakudy}", q"{Chandausi}" + , q"{Chandigarh}", q"{Changanassery}", q"{Charkhi Dadri}", q"{Chatra}", q"{Chennai}", q"{Cherthala}" + , q"{Chhapra}", q"{Chikkamagaluru}", q"{Chilakaluripet}", q"{Chirala}", q"{Chirkunda}", q"{Chirmiri}" + , q"{Chittoor}", q"{Chittur-Thathamangalam}", q"{Coimbatore}", q"{Cuttack}", q"{Dalli-Rajhara}" + , q"{Darbhanga}", q"{Darjiling}", q"{Davanagere}", q"{Deesa}", q"{Dehradun}", q"{Dehri-on-Sone}" + , q"{Delhi}", q"{Deoghar}", q"{Dhamtari}", q"{Dhanbad}", q"{Dharmanagar}", q"{Dharmavaram}" + , q"{Dhenkanal}", q"{Dhoraji}", q"{Dhubri}", q"{Dhule}", q"{Dhuri}", q"{Dibrugarh}", q"{Dimapur}" + , q"{Diphu}", q"{Dumka}", q"{Dumraon}", q"{Durg}", q"{Eluru}", q"{English Bazar}", q"{Erode}", q"{Etawah}" + , q"{Faridabad}", q"{Faridkot}", q"{Farooqnagar}", q"{Fatehabad}", q"{Fatehpur Sikri}", q"{Fazilka}" + , q"{Firozabad}", q"{Firozpur Cantt.}", q"{Firozpur}", q"{Forbesganj}", q"{Gadwal}", q"{Gandhinagar}" + , q"{Gangarampur}", q"{Ganjbasoda}", q"{Gaya}", q"{Giridih}", q"{Goalpara}", q"{Gobichettipalayam}" + , q"{Gobindgarh}", q"{Godhra}", q"{Gohana}", q"{Gokak}", q"{Gooty}", q"{Gopalganj}", q"{Gudivada}" + , q"{Gudur}", q"{Gumia}", q"{Guntakal}", q"{Guntur}", q"{Gurdaspur}", q"{Gurgaon}", q"{Guruvayoor}" + , q"{Guwahati}", q"{Gwalior}", q"{Habra}", q"{Hajipur}", q"{Haldwani-cum-Kathgodam}", q"{Hansi}" + , q"{Hapur}", q"{Hardoi }", q"{Hardwar}", q"{Hazaribag}", q"{Hindupur}", q"{Hisar}", q"{Hoshiarpur}" + , q"{Hubli-Dharwad}", q"{Hugli-Chinsurah}", q"{Hyderabad}", q"{Ichalkaranji}", q"{Imphal}" + , q"{Indore}", q"{Itarsi}", q"{Jabalpur}", q"{Jagdalpur}", q"{Jaggaiahpet}", q"{Jagraon}", q"{Jagtial}" + , q"{Jaipur}", q"{Jalandhar Cantt.}", q"{Jalandhar}", q"{Jalpaiguri}", q"{Jamalpur}", q"{Jammalamadugu}" + , q"{Jammu}", q"{Jamnagar}", q"{Jamshedpur}", q"{Jamui}", q"{Jangaon}", q"{Jatani}", q"{Jehanabad}" + , q"{Jhansi}", q"{Jhargram}", q"{Jharsuguda}", q"{Jhumri Tilaiya}", q"{Jind}", q"{Jodhpur}" + , q"{Jorhat}", q"{Kadapa}", q"{Kadi}", q"{Kadiri}", q"{Kagaznagar}", q"{Kailasahar}", q"{Kaithal}" + , q"{Kakinada}", q"{Kalimpong}", q"{Kalpi}", q"{Kalyan-Dombivali}", q"{Kamareddy}", q"{Kancheepuram}" + , q"{Kandukur}", q"{Kanhangad}", q"{Kannur}", q"{Kanpur}", q"{Kapadvanj}", q"{Kapurthala}", q"{Karaikal}" + , q"{Karimganj}", q"{Karimnagar}", q"{Karjat}", q"{Karnal}", q"{Karur}", q"{Karwar}", q"{Kasaragod}" + , q"{Kashipur}", q"{KathUrban Agglomeration}", q"{Katihar}", q"{Kavali}", q"{Kayamkulam}" + , q"{Kendrapara}", q"{Kendujhar}", q"{Keshod}", q"{Khair}", q"{Khambhat}", q"{Khammam}", q"{Khanna}" + , q"{Kharagpur}", q"{Kharar}", q"{Khowai}", q"{Kishanganj}", q"{Kochi}", q"{Kodungallur}", q"{Kohima}" + , q"{Kolar}", q"{Kolkata}", q"{Kollam}", q"{Koratla}", q"{Korba}", q"{Kot Kapura}", q"{Kota}", q"{Kothagudem}" + , q"{Kottayam}", q"{Kovvur}", q"{Koyilandy}", q"{Kozhikode}", q"{Kunnamkulam}", q"{Kurnool}" + , q"{Kyathampalle}", q"{Lachhmangarh}", q"{Ladnu}", q"{Ladwa}", q"{Lahar}", q"{Laharpur}", q"{Lakheri}" + , q"{Lakhimpur}", q"{Lakhisarai}", q"{Lakshmeshwar}", q"{Lal Gopalganj Nindaura}", q"{Lalganj}" + , q"{Lalgudi}", q"{Lalitpur}", q"{Lalsot}", q"{Lanka}", q"{Lar}", q"{Lathi}", q"{Latur}", q"{Lilong}" + , q"{Limbdi}", q"{Lingsugur}", q"{Loha}", q"{Lohardaga}", q"{Lonar}", q"{Lonavla}", q"{Longowal}" + , q"{Loni}", q"{Losal}", q"{Lucknow}", q"{Ludhiana}", q"{Lumding}", q"{Lunawada}", q"{Lunglei}" + , q"{Macherla}", q"{Machilipatnam}", q"{Madanapalle}", q"{Maddur}", q"{Madhepura}", q"{Madhubani}" + , q"{Madhugiri}", q"{Madhupur}", q"{Madikeri}", q"{Madurai}", q"{Magadi}", q"{Mahad}", q"{Mahalingapura}" + , q"{Maharajganj}", q"{Maharajpur}", q"{Mahasamund}", q"{Mahbubnagar}", q"{Mahe}", q"{Mahemdabad}" + , q"{Mahendragarh}", q"{Mahesana}", q"{Mahidpur}", q"{Mahnar Bazar}", q"{Mahuva}", q"{Maihar}" + , q"{Mainaguri}", q"{Makhdumpur}", q"{Makrana}", q"{Malaj Khand}", q"{Malappuram}", q"{Malavalli}" + , q"{Malda}", q"{Malegaon}", q"{Malerkotla}", q"{Malkangiri}", q"{Malkapur}", q"{Malout}", q"{Malpura}" + , q"{Malur}", q"{Manachanallur}", q"{Manasa}", q"{Manavadar}", q"{Manawar}", q"{Mancherial}" + , q"{Mandalgarh}", q"{Mandamarri}", q"{Mandapeta}", q"{Mandawa}", q"{Mandi Dabwali}", q"{Mandi}" + , q"{Mandideep}", q"{Mandla}", q"{Mandsaur}", q"{Mandvi}", q"{Mandya}", q"{Manendragarh}", q"{Maner}" + , q"{Mangaldoi}", q"{Mangaluru}", q"{Mangalvedhe}", q"{Manglaur}", q"{Mangrol}", q"{Mangrulpir}" + , q"{Manihari}", q"{Manjlegaon}", q"{Mankachar}", q"{Manmad}", q"{Mansa}", q"{Manuguru}", q"{Manvi}" + , q"{Manwath}", q"{Mapusa}", q"{Margao}", q"{Margherita}", q"{Marhaura}", q"{Mariani}", q"{Marigaon}" + , q"{Markapur}", q"{Marmagao}", q"{Masaurhi}", q"{Mathabhanga}", q"{Mathura}", q"{Mattannur}" + , q"{Mauganj}", q"{Mavelikkara}", q"{Mavoor}", q"{Mayang Imphal}", q"{Medak}", q"{Medininagar (Daltonganj)}" + , q"{Medinipur}", q"{Meerut}", q"{Mehkar}", q"{Memari}", q"{Merta City}", q"{Mhaswad}", q"{Mhow Cantonment}" + , q"{Mhowgaon}", q"{Mihijam}", q"{Mira-Bhayandar}", q"{Mirganj}", q"{Miryalaguda}", q"{Modasa}" + , q"{Modinagar}", q"{Moga}", q"{Mohali}", q"{Mokameh}", q"{Mokokchung}", q"{Monoharpur}", q"{Moradabad}" + , q"{Morena}", q"{Morinda, India}", q"{Morshi}", q"{Morvi}", q"{Motihari}", q"{Motipur}", q"{Mount Abu}" + , q"{Mudabidri}", q"{Mudalagi}", q"{Muddebihal}", q"{Mudhol}", q"{Mukerian}", q"{Mukhed}", q"{Muktsar}" + , q"{Mul}", q"{Mulbagal}", q"{Multai}", q"{Mumbai}", q"{Mundargi}", q"{Mundi}", q"{Mungeli}", q"{Munger}" + , q"{Murliganj}", q"{Murshidabad}", q"{Murtijapur}", q"{Murwara (Katni)}", q"{Musabani}" + , q"{Mussoorie}", q"{Muvattupuzha}", q"{Muzaffarpur}", q"{Mysore}", q"{Nabadwip}", q"{Nabarangapur}" + , q"{Nabha}", q"{Nadbai}", q"{Nadiad}", q"{Nagaon}", q"{Nagapattinam}", q"{Nagar}", q"{Nagari}" + , q"{Nagarkurnool}", q"{Nagaur}", q"{Nagda}", q"{Nagercoil}", q"{Nagina}", q"{Nagla}", q"{Nagpur}" + , q"{Nahan}", q"{Naharlagun}", q"{Naidupet}", q"{Naihati}", q"{Naila Janjgir}", q"{Nainital}" + , q"{Nainpur}", q"{Najibabad}", q"{Nakodar}", q"{Nakur}", q"{Nalbari}", q"{Namagiripettai}" + , q"{Namakkal}", q"{Nanded-Waghala}", q"{Nandgaon}", q"{Nandivaram-Guduvancheri}", q"{Nandura}" + , q"{Nandurbar}", q"{Nandyal}", q"{Nangal}", q"{Nanjangud}", q"{Nanjikottai}", q"{Nanpara}" + , q"{Narasapuram}", q"{Narasaraopet}", q"{Naraura}", q"{Narayanpet}", q"{Nargund}", q"{Narkatiaganj}" + , q"{Narkhed}", q"{Narnaul}", q"{Narsinghgarh}", q"{Narsipatnam}", q"{Narwana}", q"{Nashik}" + , q"{Nasirabad}", q"{Natham}", q"{Nathdwara}", q"{Naugachhia}", q"{Naugawan Sadat}", q"{Nautanwa}" + , q"{Navalgund}", q"{Navsari}", q"{Nawabganj}", q"{Nawada}", q"{Nawanshahr}", q"{Nawapur}", q"{Nedumangad}" + , q"{Neem-Ka-Thana}", q"{Neemuch}", q"{Nehtaur}", q"{Nelamangala}", q"{Nellikuppam}", q"{Nellore}" + , q"{Nepanagar}", q"{New Delhi}", q"{Neyveli (TS)}", q"{Neyyattinkara}", q"{Nidadavole}" + , q"{Nilambur}", q"{Nilanga}", q"{Nimbahera}", q"{Nirmal}", q"{Niwai}", q"{Niwari}", q"{Nizamabad}" + , q"{Nohar}", q"{Noida}", q"{Nokha}", q"{Nongstoin}", q"{Noorpur}", q"{North Lakhimpur}", q"{Nowgong}" + , q"{Nowrozabad (Khodargama)}", q"{Nuzvid}", q"{O' Valley}", q"{Obra}", q"{Oddanchatram}" + , q"{Ongole}", q"{Orai}", q"{Osmanabad}", q"{Ottappalam}", q"{Ozar}", q"{P.N.Patti}", q"{Pachora}" + , q"{Pachore}", q"{Pacode}", q"{Padmanabhapuram}", q"{Padra}", q"{Padrauna}", q"{Paithan}", q"{Pakaur}" + , q"{Palacole}", q"{Palai}", q"{Palakkad}", q"{Palampur}", q"{Palani}", q"{Palanpur}", q"{Palasa Kasibugga}" + , q"{Palghar}", q"{Pali}", q"{Palia Kalan}", q"{Palitana}", q"{Palladam}", q"{Pallapatti}", q"{Pallikonda}" + , q"{Palwal}", q"{Palwancha}", q"{Panagar}", q"{Panagudi}", q"{Panaji}", q"{Panamattom}", q"{Panchkula}" + , q"{Panchla}", q"{Pandharkaoda}", q"{Pandharpur}", q"{Pandhurna}", q"{PandUrban Agglomeration}" + , q"{Panipat}", q"{Panna}", q"{Panniyannur}", q"{Panruti}", q"{Panvel}", q"{Pappinisseri}", q"{Paradip}" + , q"{Paramakudi}", q"{Parangipettai}", q"{Parasi}", q"{Paravoor}", q"{Parbhani}", q"{Pardi}" + , q"{Parlakhemundi}", q"{Parli}", q"{Partur}", q"{Parvathipuram}", q"{Pasan}", q"{Paschim Punropara}" + , q"{Pasighat}", q"{Patan}", q"{Pathanamthitta}", q"{Pathankot}", q"{Pathardi}", q"{Pathri}" + , q"{Patiala}", q"{Patna}", q"{Patratu}", q"{Pattamundai}", q"{Patti}", q"{Pattran}", q"{Pattukkottai}" + , q"{Patur}", q"{Pauni}", q"{Pauri}", q"{Pavagada}", q"{Pedana}", q"{Peddapuram}", q"{Pehowa}" + , q"{Pen}", q"{Perambalur}", q"{Peravurani}", q"{Peringathur}", q"{Perinthalmanna}", q"{Periyakulam}" + , q"{Periyasemur}", q"{Pernampattu}", q"{Perumbavoor}", q"{Petlad}", q"{Phagwara}", q"{Phalodi}" + , q"{Phaltan}", q"{Phillaur}", q"{Phulabani}", q"{Phulera}", q"{Phulpur}", q"{Phusro}", q"{Pihani}" + , q"{Pilani}", q"{Pilibanga}", q"{Pilibhit}", q"{Pilkhuwa}", q"{Pindwara}", q"{Pinjore}", q"{Pipar City}" + , q"{Pipariya}", q"{Piriyapatna}", q"{Piro}", q"{Pithampur}", q"{Pithapuram}", q"{Pithoragarh}" + , q"{Pollachi}", q"{Polur}", q"{Pondicherry}", q"{Ponnani}", q"{Ponneri}", q"{Ponnur}", q"{Porbandar}" + , q"{Porsa}", q"{Port Blair}", q"{Powayan}", q"{Prantij}", q"{Pratapgarh}", q"{Prithvipur}" + , q"{Proddatur}", q"{Pudukkottai}", q"{Pudupattinam}", q"{Pukhrayan}", q"{Pulgaon}", q"{Puliyankudi}" + , q"{Punalur}", q"{Punch}", q"{Pune}", q"{Punganur}", q"{Punjaipugalur}", q"{Puranpur}", q"{Puri}" + , q"{Purna}", q"{Purnia}", q"{PurqUrban Agglomerationzi}", q"{Purulia}", q"{Purwa}", q"{Pusad}" + , q"{Puthuppally}", q"{Puttur}", q"{Qadian}", q"{Raayachuru}", q"{Rabkavi Banhatti}", q"{Radhanpur}" + , q"{Rae Bareli}", q"{Rafiganj}", q"{Raghogarh-Vijaypur}", q"{Raghunathganj}", q"{Raghunathpur}" + , q"{Rahatgarh}", q"{Rahuri}", q"{Raiganj}", q"{Raigarh}", q"{Raikot}", q"{Raipur}", q"{Rairangpur}" + , q"{Raisen}", q"{Raisinghnagar}", q"{Rajagangapur}", q"{Rajahmundry}", q"{Rajakhera}", q"{Rajaldesar}" + , q"{Rajam}", q"{Rajampet}", q"{Rajapalayam}", q"{Rajauri}", q"{Rajgarh (Alwar)}", q"{Rajgarh (Churu)}" + , q"{Rajgarh}", q"{Rajgir}", q"{Rajkot}", q"{Rajnandgaon}", q"{Rajpipla}", q"{Rajpura}", q"{Rajsamand}" + , q"{Rajula}", q"{Rajura}", q"{Ramachandrapuram}", q"{Ramagundam}", q"{Ramanagaram}", q"{Ramanathapuram}" + , q"{Ramdurg}", q"{Rameshwaram}", q"{Ramganj Mandi}", q"{Ramgarh}", q"{Ramnagar}", q"{Ramngarh}" + , q"{Rampur Maniharan}", q"{Rampur}", q"{Rampura Phul}", q"{Rampurhat}", q"{Ramtek}", q"{Ranaghat}" + , q"{Ranavav}", q"{Ranchi}", q"{Ranebennuru}", q"{Rangia}", q"{Rania}", q"{Ranibennur}", q"{Ranipet}" + , q"{Rapar}", q"{Rasipuram}", q"{Rasra}", q"{Ratangarh}", q"{Rath}", q"{Ratia}", q"{Ratlam}", q"{Ratnagiri}" + , q"{Rau}", q"{Raurkela}", q"{Raver}", q"{Rawatbhata}", q"{Rawatsar}", q"{Raxaul Bazar}", q"{Rayachoti}" + , q"{Rayadurg}", q"{Rayagada}", q"{Reengus}", q"{Rehli}", q"{Renigunta}", q"{Renukoot}", q"{Reoti}" + , q"{Repalle}", q"{Revelganj}", q"{Rewa}", q"{Rewari}", q"{Rishikesh}", q"{Risod}", q"{Robertsganj}" + , q"{Robertson Pet}", q"{Rohtak}", q"{Ron}", q"{Roorkee}", q"{Rosera}", q"{Rudauli}", q"{Rudrapur}" + , q"{Rupnagar}", q"{Sabalgarh}", q"{Sadabad}", q"{Sadalagi}", q"{Sadasivpet}", q"{Sadri}", q"{Sadulpur}" + , q"{Sadulshahar}", q"{Safidon}", q"{Safipur}", q"{Sagar}", q"{Sagara}", q"{Sagwara}", q"{Saharanpur}" + , q"{Saharsa}", q"{Sahaspur}", q"{Sahaswan}", q"{Sahawar}", q"{Sahibganj}", q"{Sahjanwa}", q"{Saidpur}" + , q"{Saiha}", q"{Sailu}", q"{Sainthia}", q"{Sakaleshapura}", q"{Sakti}", q"{Salaya}", q"{Salem}" + , q"{Salur}", q"{Samalkha}", q"{Samalkot}", q"{Samana}", q"{Samastipur}", q"{Sambalpur}", q"{Sambhal}" + , q"{Sambhar}", q"{Samdhan}", q"{Samthar}", q"{Sanand}", q"{Sanawad}", q"{Sanchore}", q"{Sandi}" + , q"{Sandila}", q"{Sanduru}", q"{Sangamner}", q"{Sangareddy}", q"{Sangaria}", q"{Sangli}", q"{Sangole}" + , q"{Sangrur}", q"{Sankarankovil}", q"{Sankari}", q"{Sankeshwara}", q"{Santipur}", q"{Sarangpur}" + , q"{Sardarshahar}", q"{Sardhana}", q"{Sarni}", q"{Sarsod}", q"{Sasaram}", q"{Sasvad}", q"{Satana}" + , q"{Satara}", q"{Sathyamangalam}", q"{Satna}", q"{Sattenapalle}", q"{Sattur}", q"{Saunda}" + , q"{Saundatti-Yellamma}", q"{Sausar}", q"{Savanur}", q"{Savarkundla}", q"{Savner}", q"{Sawai Madhopur}" + , q"{Sawantwadi}", q"{Sedam}", q"{Sehore}", q"{Sendhwa}", q"{Seohara}", q"{Seoni}", q"{Seoni-Malwa}" + , q"{Shahabad}", q"{Shahabad, Hardoi}", q"{Shahabad, Rampur}", q"{Shahade}", q"{Shahbad}" + , q"{Shahdol}", q"{Shahganj}", q"{Shahjahanpur}", q"{Shahpur}", q"{Shahpura}", q"{Shajapur}" + , q"{Shamgarh}", q"{Shamli}", q"{Shamsabad, Agra}", q"{Shamsabad, Farrukhabad}", q"{Shegaon}" + , q"{Sheikhpura}", q"{Shendurjana}", q"{Shenkottai}", q"{Sheoganj}", q"{Sheohar}", q"{Sheopur}" + , q"{Sherghati}", q"{Sherkot}", q"{Shiggaon}", q"{Shikaripur}", q"{Shikarpur, Bulandshahr}" + , q"{Shikohabad}", q"{Shillong}", q"{Shimla}", q"{Shirdi}", q"{Shirpur-Warwade}", q"{Shirur}" + , q"{Shishgarh}", q"{Shivamogga}", q"{Shivpuri}", q"{Sholavandan}", q"{Sholingur}", q"{Shoranur}" + , q"{Shrigonda}", q"{Shrirampur}", q"{Shrirangapattana}", q"{Shujalpur}", q"{Siana}", q"{Sibsagar}" + , q"{Siddipet}", q"{Sidhi}", q"{Sidhpur}", q"{Sidlaghatta}", q"{Sihor}", q"{Sihora}", q"{Sikanderpur}" + , q"{Sikandra Rao}", q"{Sikandrabad}", q"{Sikar}", q"{Silao}", q"{Silapathar}", q"{Silchar}" + , q"{Siliguri}", q"{Sillod}", q"{Silvassa}", q"{Simdega}", q"{Sindagi}", q"{Sindhagi}", q"{Sindhnur}" + , q"{Singrauli}", q"{Sinnar}", q"{Sira}", q"{Sircilla}", q"{Sirhind Fatehgarh Sahib}", q"{Sirkali}" + , q"{Sirohi}", q"{Sironj}", q"{Sirsa}", q"{Sirsaganj}", q"{Sirsi}", q"{Siruguppa}", q"{Sitamarhi}" + , q"{Sitapur}", q"{Sitarganj}", q"{Sivaganga}", q"{Sivagiri}", q"{Sivakasi}", q"{Siwan}", q"{Sohagpur}" + , q"{Sohna}", q"{Sojat}", q"{Solan}", q"{Solapur}", q"{Sonamukhi}", q"{Sonepur}", q"{Songadh}" + , q"{Sonipat}", q"{Sopore}", q"{Soro}", q"{Soron}", q"{Soyagaon}", q"{Sri Madhopur}", q"{Srikakulam}" + , q"{Srikalahasti}", q"{Srinagar}", q"{Srinivaspur}", q"{Srirampore}", q"{Srisailam Project (Right Flank Colony) Township}" + , q"{Srivilliputhur}", q"{Sugauli}", q"{Sujangarh}", q"{Sujanpur}", q"{Sullurpeta}", q"{Sultanganj}" + , q"{Sultanpur}", q"{Sumerpur}", q"{Sunabeda}", q"{Sunam}", q"{Sundargarh}", q"{Sundarnagar}" + , q"{Supaul}", q"{Surandai}", q"{Surapura}", q"{Surat}", q"{Suratgarh}", q"{SUrban Agglomerationr}" + , q"{Suri}", q"{Suriyampalayam}", q"{Suryapet}", q"{Tadepalligudem}", q"{Tadpatri}", q"{Takhatgarh}" + , q"{Taki}", q"{Talaja}", q"{Talcher}", q"{Talegaon Dabhade}", q"{Talikota}", q"{Taliparamba}" + , q"{Talode}", q"{Talwara}", q"{Tamluk}", q"{Tanda}", q"{Tandur}", q"{Tanuku}", q"{Tarakeswar}" + , q"{Tarana}", q"{Taranagar}", q"{Taraori}", q"{Tarbha}", q"{Tarikere}", q"{Tarn Taran}", q"{Tasgaon}" + , q"{Tehri}", q"{Tekkalakote}", q"{Tenali}", q"{Tenkasi}", q"{Tenu dam-cum-Kathhara}", q"{Terdal}" + , q"{Tezpur}", q"{Thakurdwara}", q"{Thammampatti}", q"{Thana Bhawan}", q"{Thane}", q"{Thanesar}" + , q"{Thangadh}", q"{Thanjavur}", q"{Tharad}", q"{Tharamangalam}", q"{Tharangambadi}", q"{Theni Allinagaram}" + , q"{Thirumangalam}", q"{Thirupuvanam}", q"{Thiruthuraipoondi}", q"{Thiruvalla}", q"{Thiruvallur}" + , q"{Thiruvananthapuram}", q"{Thiruvarur}", q"{Thodupuzha}", q"{Thoubal}", q"{Thrissur}" + , q"{Thuraiyur}", q"{Tikamgarh}", q"{Tilda Newra}", q"{Tilhar}", q"{Tindivanam}", q"{Tinsukia}" + , q"{Tiptur}", q"{Tirora}", q"{Tiruchendur}", q"{Tiruchengode}", q"{Tiruchirappalli}", q"{Tirukalukundram}" + , q"{Tirukkoyilur}", q"{Tirunelveli}", q"{Tirupathur}", q"{Tirupati}", q"{Tiruppur}", q"{Tirur}" + , q"{Tiruttani}", q"{Tiruvannamalai}", q"{Tiruvethipuram}", q"{Tiruvuru}", q"{Tirwaganj}" + , q"{Titlagarh}", q"{Tittakudi}", q"{Todabhim}", q"{Todaraisingh}", q"{Tohana}", q"{Tonk}", q"{Tuensang}" + , q"{Tuljapur}", q"{Tulsipur}", q"{Tumkur}", q"{Tumsar}", q"{Tundla}", q"{Tuni}", q"{Tura}", q"{Uchgaon}" + , q"{Udaipur}", q"{Udaipurwati}", q"{Udgir}", q"{Udhagamandalam}", q"{Udhampur}", q"{Udumalaipettai}" + , q"{Udupi}", q"{Ujhani}", q"{Ujjain}", q"{Umarga}", q"{Umaria}", q"{Umarkhed}", q"{Umbergaon}" + , q"{Umred}", q"{Umreth}", q"{Una}", q"{Unjha}", q"{Unnamalaikadai}", q"{Unnao}", q"{Upleta}", q"{Uran Islampur}" + , q"{Uran}", q"{Uravakonda}", q"{Urmar Tanda}", q"{Usilampatti}", q"{Uthamapalayam}", q"{Uthiramerur}" + , q"{Utraula}", q"{Vadakkuvalliyur}", q"{Vadalur}", q"{Vadgaon Kasba}", q"{Vadipatti}", q"{Vadnagar}" + , q"{Vadodara}", q"{Vaijapur}", q"{Vaikom}", q"{Valparai}", q"{Valsad}", q"{Vandavasi}", q"{Vaniyambadi}" + , q"{Vapi}", q"{Varanasi}", q"{Varkala}", q"{Vasai-Virar}", q"{Vatakara}", q"{Vedaranyam}", q"{Vellakoil}" + , q"{Vellore}", q"{Venkatagiri}", q"{Veraval}", q"{Vidisha}", q"{Vijainagar, Ajmer}", q"{Vijapur}" + , q"{Vijayapura}", q"{Vijayawada}", q"{Vijaypur}", q"{Vikarabad}", q"{Vikramasingapuram}" + , q"{Viluppuram}", q"{Vinukonda}", q"{Viramgam}", q"{Virudhachalam}", q"{Virudhunagar}", q"{Visakhapatnam}" + , q"{Visnagar}", q"{Viswanatham}", q"{Vita}", q"{Vizianagaram}", q"{Vrindavan}", q"{Vyara}" + , q"{Wadgaon Road}", q"{Wadhwan}", q"{Wadi}", q"{Wai}", q"{Wanaparthy}", q"{Wani}", q"{Wankaner}" + , q"{Wara Seoni}", q"{Warangal}", q"{Wardha}", q"{Warhapur}", q"{Warisaliganj}", q"{Warora}" + , q"{Warud}", q"{Washim}", q"{Wokha}", q"{Yadgir}", q"{Yamunanagar}", q"{Yanam}", q"{Yavatmal}" + , q"{Yawal}", q"{Yellandu}", q"{Yemmiganur}", q"{Yerraguntla}", q"{Yevla}", q"{Zaidpur}", q"{Zamania}" + , q"{Zira}", q"{Zirakpur}", q"{Zunheboto}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; + } + + override string locationDefaultCountry() { + const string[] strs = + [ q"{India}", q"{Indian Republic}", q"{Bharat}", q"{Hindustan}" ]; + + return choice(strs, this.rnd); + } + + override string locationPostcode() { + const string[] strs = + [ q"{### ###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationState() { + const string[] strs = + [ q"{Andaman and Nicobar Islands}", q"{Andra Pradesh}", q"{Arunachal Pradesh}", q"{Assam}" + , q"{Bihar}", q"{Chandigarh}", q"{Chhattisgarh}", q"{Dadar and Nagar Haveli}", q"{Daman and Diu}" + , q"{Delhi}", q"{Goa}", q"{Gujarat}", q"{Haryana}", q"{Himachal Pradesh}", q"{Jammu and Kashmir}" + , q"{Jharkhand}", q"{Karnataka}", q"{Kerala}", q"{Lakshadweep}", q"{Madya Pradesh}", q"{Maharashtra}" + , q"{Manipur}", q"{Meghalaya}", q"{Mizoram}", q"{Nagaland}", q"{Odisha}", q"{Pondicherr}", q"{Punjab}" + , q"{Rajasthan}", q"{Sikkim}", q"{Tamil Nadu}", q"{Telangana}", q"{Tripura}", q"{Uttar Pradesh}" + , q"{Uttarakhand}", q"{West Bengal}" ]; + + return choice(strs, this.rnd); + } + + override string locationStateAbbr() { + const string[] strs = + [ q"{AN}", q"{AP}", q"{AR}", q"{AS}", q"{BR}", q"{CH}", q"{CG}", q"{DN}", q"{DD}", q"{DL}", q"{GA}", q"{GJ}", q"{HR}" + , q"{HP}", q"{JK}", q"{JH}", q"{KA}", q"{KL}", q"{LD}", q"{MP}", q"{MH}", q"{MN}", q"{ML}", q"{MZ}", q"{NL}", q"{OD}" + , q"{PY}", q"{PB}", q"{RJ}", q"{SK}", q"{TN}", q"{TS}", q"{TR}", q"{UP}", q"{UK}", q"{WB}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + return ""; + } + + override string personFemaleFirstName() { + const string[] strs = + [ q"{Aadrika}", q"{Aanandinii}", q"{Aaratrika}", q"{Aarya}", q"{Arya}", q"{Aashritha}", q"{Aatmaja}" + , q"{Atmaja}", q"{Abhaya}", q"{Adwitiya}", q"{Agrata}", q"{Ahilya}", q"{Ahalya}", q"{Aishani}" + , q"{Akshainie}", q"{Akshata}", q"{Akshita}", q"{Akula}", q"{Ambar}", q"{Amodini}", q"{Amrita}" + , q"{Amritambu}", q"{Anala}", q"{Anamika}", q"{Ananda}", q"{Anandamayi}", q"{Ananta}", q"{Anila}" + , q"{Anjali}", q"{Anjushri}", q"{Anjushree}", q"{Annapurna}", q"{Anshula}", q"{Anuja}", q"{Anusuya}" + , q"{Anasuya}", q"{Anasooya}", q"{Anwesha}", q"{Apsara}", q"{Aruna}", q"{Asha}", q"{Aasa}", q"{Aasha}" + , q"{Aslesha}", q"{Atreyi}", q"{Atreyee}", q"{Avani}", q"{Abani}", q"{Avantika}", q"{Ayushmati}" + , q"{Baidehi}", q"{Vaidehi}", q"{Bala}", q"{Baala}", q"{Balamani}", q"{Basanti}", q"{Vasanti}" + , q"{Bela}", q"{Bhadra}", q"{Bhagirathi}", q"{Bhagwanti}", q"{Bhagwati}", q"{Bhamini}", q"{Bhanumati}" + , q"{Bhaanumati}", q"{Bhargavi}", q"{Bhavani}", q"{Bhilangana}", q"{Bilwa}", q"{Bilva}", q"{Buddhana}" + , q"{Chakrika}", q"{Chanda}", q"{Chandi}", q"{Chandni}", q"{Chandini}", q"{Chandani}", q"{Chandra}" + , q"{Chandira}", q"{Chandrabhaga}", q"{Chandrakala}", q"{Chandrakin}", q"{Chandramani}", q"{Chandrani}" + , q"{Chandraprabha}", q"{Chandraswaroopa}", q"{Chandravati}", q"{Chapala}", q"{Charumati}" + , q"{Charvi}", q"{Chatura}", q"{Chitrali}", q"{Chitramala}", q"{Chitrangada}", q"{Daksha}", q"{Dakshayani}" + , q"{Damayanti}", q"{Darshwana}", q"{Deepali}", q"{Dipali}", q"{Deeptimoyee}", q"{Deeptimayee}" + , q"{Devangana}", q"{Devani}", q"{Devasree}", q"{Devi}", q"{Daevi}", q"{Devika}", q"{Daevika}" + , q"{Dhaanyalakshmi}", q"{Dhanalakshmi}", q"{Dhana}", q"{Dhanadeepa}", q"{Dhara}", q"{Dharani}" + , q"{Dharitri}", q"{Dhatri}", q"{Diksha}", q"{Deeksha}", q"{Divya}", q"{Draupadi}", q"{Dulari}" + , q"{Durga}", q"{Durgeshwari}", q"{Ekaparnika}", q"{Elakshi}", q"{Enakshi}", q"{Esha}", q"{Eshana}" + , q"{Eshita}", q"{Gautami}", q"{Gayatri}", q"{Geeta}", q"{Geetanjali}", q"{Gitanjali}", q"{Gemine}" + , q"{Gemini}", q"{Girja}", q"{Girija}", q"{Gita}", q"{Hamsini}", q"{Harinakshi}", q"{Harita}", q"{Heema}" + , q"{Himadri}", q"{Himani}", q"{Hiranya}", q"{Indira}", q"{Jaimini}", q"{Jaya}", q"{Jyoti}", q"{Jyotsana}" + , q"{Kali}", q"{Kalinda}", q"{Kalpana}", q"{Kalyani}", q"{Kama}", q"{Kamala}", q"{Kamla}", q"{Kanchan}" + , q"{Kanishka}", q"{Kanti}", q"{Kashyapi}", q"{Kumari}", q"{Kumuda}", q"{Lakshmi}", q"{Laxmi}" + , q"{Lalita}", q"{Lavanya}", q"{Leela}", q"{Lila}", q"{Madhuri}", q"{Malti}", q"{Malati}", q"{Mandakini}" + , q"{Mandaakin}", q"{Mangala}", q"{Mangalya}", q"{Mani}", q"{Manisha}", q"{Manjusha}", q"{Meena}" + , q"{Mina}", q"{Meenakshi}", q"{Minakshi}", q"{Menka}", q"{Menaka}", q"{Mohana}", q"{Mohini}", q"{Nalini}" + , q"{Nikita}", q"{Ojaswini}", q"{Omana}", q"{Oormila}", q"{Urmila}", q"{Opalina}", q"{Opaline}" + , q"{Padma}", q"{Parvati}", q"{Poornima}", q"{Purnima}", q"{Pramila}", q"{Prasanna}", q"{Preity}" + , q"{Prema}", q"{Priya}", q"{Priyala}", q"{Pushti}", q"{Radha}", q"{Rageswari}", q"{Rageshwari}" + , q"{Rajinder}", q"{Ramaa}", q"{Rati}", q"{Rita}", q"{Rohana}", q"{Rukhmani}", q"{Rukmin}", q"{Rupinder}" + , q"{Sanya}", q"{Sarada}", q"{Sharda}", q"{Sarala}", q"{Sarla}", q"{Saraswati}", q"{Sarisha}", q"{Saroja}" + , q"{Shakti}", q"{Shakuntala}", q"{Shanti}", q"{Sharmila}", q"{Shashi}", q"{Shashikala}", q"{Sheela}" + , q"{Shivakari}", q"{Shobhana}", q"{Shresth}", q"{Shresthi}", q"{Shreya}", q"{Shreyashi}", q"{Shridevi}" + , q"{Shrishti}", q"{Shubha}", q"{Shubhaprada}", q"{Siddhi}", q"{Sitara}", q"{Sloka}", q"{Smita}" + , q"{Smriti}", q"{Soma}", q"{Subhashini}", q"{Subhasini}", q"{Sucheta}", q"{Sudeva}", q"{Sujata}" + , q"{Sukanya}", q"{Suma}", q"{Sumitra}", q"{Sunita}", q"{Suryakantam}", q"{Sushma}", q"{Swara}" + , q"{Swarnalata}", q"{Sweta}", q"{Shwet}", q"{Tanirika}", q"{Tanushree}", q"{Tanushri}", q"{Tanya}" + , q"{Tara}", q"{Trisha}", q"{Uma}", q"{Usha}", q"{Vaijayanti}", q"{Vaijayanthi}", q"{Baijayanti}" + , q"{Vaishvi}", q"{Vaishnavi}", q"{Vaishno}", q"{Varalakshmi}", q"{Vasudha}", q"{Vasundhara}" + , q"{Veda}", q"{Vedanshi}", q"{Vidya}", q"{Vimala}", q"{Vrinda}", q"{Vrund}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Aadi}", q"{Aadidev}", q"{Aadinath}", q"{Aaditya}", q"{Aadrika}", q"{Aagam}", q"{Aagney}", q"{Aagneya}" + , q"{Aalok}", q"{Aamod}", q"{Aanand}", q"{Aanandaswarup}", q"{Aanandinii}", q"{Aanjaneya}", q"{Aaratrika}" + , q"{Aarya}", q"{Aaryan}", q"{Aasa}", q"{Aasha}", q"{Aashritha}", q"{Aatmaj}", q"{Aatmaja}", q"{Aatreya}" + , q"{Aayushmaan}", q"{Aayushman}", q"{Abani}", q"{Abhaidev}", q"{Abhaya}", q"{Abhirath}", q"{Abhisyanta}" + , q"{Acaryatanaya}", q"{Achalesvara}", q"{Acharyanandana}", q"{Acharyasuta}", q"{Achintya}" + , q"{Achyut}", q"{Adheesh}", q"{Adhiraj}", q"{Adhrit}", q"{Adikavi}", q"{Adinath}", q"{Aditeya}" + , q"{Aditya}", q"{Adityanandan}", q"{Adityanandana}", q"{Adripathi}", q"{Advaya}", q"{Adwitiya}" + , q"{Agasti}", q"{Agastya}", q"{Agneya}", q"{Agnimitra}", q"{Agniprava}", q"{Agnivesh}", q"{Agrata}" + , q"{Ahalya}", q"{Ahilya}", q"{Aishani}", q"{Ajeet}", q"{Ajit}", q"{Akroor}", q"{Akshainie}", q"{Akshaj}" + , q"{Akshat}", q"{Akshata}", q"{Akshayakeerti}", q"{Akshita}", q"{Akula}", q"{Alok}", q"{Amaranaath}" + , q"{Amaresh}", q"{Amarnath}", q"{Ambar}", q"{Ameyatma}", q"{Amish}", q"{Amodini}", q"{Amogh}" + , q"{Amrit}", q"{Amrita}", q"{Amritambu}", q"{Anaadi}", q"{Anagh}", q"{Anal}", q"{Anala}", q"{Anamika}" + , q"{Anand}", q"{Anand Swarup}", q"{Ananda}", q"{Anandamayi}", q"{Anang}", q"{Ananta}", q"{Anasooya}" + , q"{Anasuya}", q"{Anil}", q"{Anila}", q"{Anilaabh}", q"{Anilabh}", q"{Anish}", q"{Anjali}", q"{Anjaneya}" + , q"{Anjushree}", q"{Anjushri}", q"{Ankal}", q"{Annapurna}", q"{Anshula}", q"{Anuja}", q"{Anunay}" + , q"{Anuraag}", q"{Anurag}", q"{Anusuya}", q"{Anwesha}", q"{Apsara}", q"{Archan}", q"{Arindam}" + , q"{Arjun}", q"{Arnesh}", q"{Arun}", q"{Aruna}", q"{Arya}", q"{Aryan}", q"{Asha}", q"{Ashlesh}", q"{Ashok}" + , q"{Aslesha}", q"{Atmaja}", q"{Atmanand}", q"{Atmananda}", q"{Atreyee}", q"{Atreyi}", q"{Avadhesh}" + , q"{Avani}", q"{Avantika}", q"{Ayushmati}", q"{Baala}", q"{Baalaaditya}", q"{Baalagopaal}" + , q"{Bahula}", q"{Baidehi}", q"{Baijayanti}", q"{Bakula}", q"{Bala}", q"{Balaaditya}", q"{Balachandra}" + , q"{Baladitya}", q"{Balagopal}", q"{Balagovind}", q"{Balamani}", q"{Balgopal}", q"{Bandhu}" + , q"{Bandhul}", q"{Bankim}", q"{Bankimchandra}", q"{Basanti}", q"{Bela}", q"{Bhaanumati}", q"{Bhaasvan}" + , q"{Bhaaswar}", q"{Bhadra}", q"{Bhadrak}", q"{Bhadraksh}", q"{Bhadran}", q"{Bhagavaan}", q"{Bhagirathi}" + , q"{Bhagvan}", q"{Bhagwanti}", q"{Bhagwati}", q"{Bhamini}", q"{Bhanumati}", q"{Bharadwaj}" + , q"{Bharat}", q"{Bhardwaj}", q"{Bhargava}", q"{Bhargavi}", q"{Bhasvan}", q"{Bhaswar}", q"{Bhaumik}" + , q"{Bhavani}", q"{Bhaves}", q"{Bheeshma}", q"{Bhilangana}", q"{Bhima}", q"{Bhisham}", q"{Bhishma}" + , q"{Bhoj}", q"{Bhoopat}", q"{Bhoopati}", q"{Bhooshan}", q"{Bhooshit}", q"{Bhramar}", q"{Bhudev}" + , q"{Bhudeva}", q"{Bhupati}", q"{Bhupen}", q"{Bhushan}", q"{Bhushit}", q"{Bhuvanesh}", q"{Bhuvaneshwar}" + , q"{Bilva}", q"{Bilwa}", q"{Birjesh}", q"{Bishnu}", q"{Bodhan}", q"{Brahma}", q"{Brahmaanand}" + , q"{Brahmabrata}", q"{Brahmanandam}", q"{Brahmdev}", q"{Brajendra}", q"{Brajesh}", q"{Brijesh}" + , q"{Buddhana}", q"{Budhil}", q"{Chaanakya}", q"{Chaaruchandra}", q"{Chaitan}", q"{Chakor}" + , q"{Chakradhar}", q"{Chakravartee}", q"{Chakravarti}", q"{Chakrika}", q"{Chanakya}", q"{Chanda}" + , q"{Chandak}", q"{Chandan}", q"{Chandani}", q"{Chandi}", q"{Chandini}", q"{Chandira}", q"{Chandni}" + , q"{Chandra}", q"{Chandraayan}", q"{Chandrabhaga}", q"{Chandrabhan}", q"{Chandradev}", q"{Chandrakala}" + , q"{Chandraketu}", q"{Chandrakin}", q"{Chandramani}", q"{Chandramauli}", q"{Chandramohan}" + , q"{Chandran}", q"{Chandranath}", q"{Chandrani}", q"{Chandraprabha}", q"{Chandraswaroopa}" + , q"{Chandravati}", q"{Chapal}", q"{Chapala}", q"{Charak}", q"{Charuchandra}", q"{Charumati}" + , q"{Charuvrat}", q"{Charvi}", q"{Chaten}", q"{Chatur}", q"{Chatura}", q"{Chaturaanan}", q"{Chaturbhuj}" + , q"{Chetan}", q"{Chetanaanand}", q"{Chidaakaash}", q"{Chidaatma}", q"{Chidambar}", q"{Chidambaram}" + , q"{Chidananda}", q"{Chinmayanand}", q"{Chinmayananda}", q"{Chiranjeev}", q"{Chiranjeeve}" + , q"{Chitraksh}", q"{Chitrali}", q"{Chitramala}", q"{Chitrangada}", q"{Daevi}", q"{Daevika}" + , q"{Daiwik}", q"{Daksha}", q"{Dakshayani}", q"{Damayanti}", q"{Damodara}", q"{Dandak}", q"{Dandapaani}" + , q"{Darshan}", q"{Darshwana}", q"{Datta}", q"{Dayaamay}", q"{Dayaananda}", q"{Dayaanidhi}" + , q"{Dayamayee}", q"{Deb}", q"{Deeksha}", q"{Deenabandhu}", q"{Deepali}", q"{Deepan}", q"{Deepankar}" + , q"{Deependra}", q"{Deepesh}", q"{Deeptanshu}", q"{Deeptendu}", q"{Deeptiman}", q"{Deeptimay}" + , q"{Deeptimayee}", q"{Deeptimoy}", q"{Deeptimoyee}", q"{Deevakar}", q"{Dev}", q"{Devadatt}" + , q"{Devagya}", q"{Devajyoti}", q"{Devak}", q"{Devangana}", q"{Devani}", q"{Devasree}", q"{Devdan}" + , q"{Deven}", q"{Devesh}", q"{Deveshwar}", q"{Devi}", q"{Devika}", q"{Devvrat}", q"{Dhaanyalakshmi}" + , q"{Dhana}", q"{Dhanadeepa}", q"{Dhanalakshmi}", q"{Dhananjay}", q"{Dhanapati}", q"{Dhanesh}" + , q"{Dhanpati}", q"{Dhanu}", q"{Dhanvin}", q"{Dhara}", q"{Dharani}", q"{Dharitri}", q"{Dharmaketu}" + , q"{Dhatri}", q"{Dhruv}", q"{Dhyanesh}", q"{Dhyaneshwar}", q"{Digambar}", q"{Digambara}", q"{Diksha}" + , q"{Dinakar}", q"{Dinesh}", q"{Dinkar}", q"{Dipali}", q"{Dipankar}", q"{Dipendra}", q"{Dipesh}" + , q"{Diptendu}", q"{Divaakar}", q"{Divakar}", q"{Divjot}", q"{Divya}", q"{Draupadi}", q"{Dron}" + , q"{Drona}", q"{Dulari}", q"{Durga}", q"{Durgeshwari}", q"{Dwaipayan}", q"{Dwaipayana}", q"{Eekalabya}" + , q"{Ekaaksh}", q"{Ekadant}", q"{Ekaksh}", q"{Ekalavya}", q"{Ekaling}", q"{Ekaparnika}", q"{Ekdant}" + , q"{Elakshi}", q"{Enakshi}", q"{Esha}", q"{Eshana}", q"{Eshita}", q"{Gajaadhar}", q"{Gajabahu}" + , q"{Gajadhar}", q"{Gajbaahu}", q"{Ganak}", q"{Ganaka}", q"{Ganapati}", q"{Gandharv}", q"{Gandharva}" + , q"{Ganesh}", q"{Gangesh}", q"{Garud}", q"{Garuda}", q"{Gati}", q"{Gatik}", q"{Gauraang}", q"{Gaurang}" + , q"{Gauranga}", q"{Gautam}", q"{Gautama}", q"{Gautami}", q"{Gayatri}", q"{Geeta}", q"{Geetanjali}" + , q"{Gemine}", q"{Gemini}", q"{Ghanaanand}", q"{Ghanashyam}", q"{Ghanshyam}", q"{Giri}", q"{Girija}" + , q"{Girik}", q"{Girika}", q"{Girindra}", q"{Giriraaj}", q"{Giriraj}", q"{Girish}", q"{Girja}" + , q"{Gita}", q"{Gitanjali}", q"{Gobinda}", q"{Gopaal}", q"{Gopal}", q"{Gopee}", q"{Gopi}", q"{Gorakhanatha}" + , q"{Gorakhnath}", q"{Goswamee}", q"{Goswami}", q"{Gotum}", q"{Gouranga}", q"{Goutam}", q"{Govinda}" + , q"{Gudakesa}", q"{Gudakesha}", q"{Gurdev}", q"{Guru}", q"{Hamsini}", q"{Hari}", q"{Harinakshi}" + , q"{Harinarayan}", q"{Harit}", q"{Harita}", q"{Heema}", q"{Himadri}", q"{Himani}", q"{Hiranmay}" + , q"{Hiranmaya}", q"{Hiranya}", q"{Inder}", q"{Indira}", q"{Indra}", q"{Jagadish}", q"{Jagadisha}" + , q"{Jagathi}", q"{Jagdeep}", q"{Jagdish}", q"{Jagmeet}", q"{Jahnu}", q"{Jai}", q"{Jaimini}", q"{Javas}" + , q"{Jay}", q"{Jaya}", q"{Jitender}", q"{Jitendra}", q"{Jyoti}", q"{Jyotis}", q"{Jyotsana}", q"{Kailash}" + , q"{Kali}", q"{Kalinda}", q"{Kalpana}", q"{Kalyani}", q"{Kama}", q"{Kamala}", q"{Kamalesh}", q"{Kamla}" + , q"{Kamlesh}", q"{Kanak}", q"{Kanaka}", q"{Kanchan}", q"{Kanishka}", q"{Kannan}", q"{Kannen}" + , q"{Kanti}", q"{Karan}", q"{Karthik}", q"{Kartik}", q"{Karunanidhi}", q"{Kashyap}", q"{Kashyapi}" + , q"{Keerti}", q"{Kin}", q"{Kiran}", q"{Kirti}", q"{Krishna}", q"{Krishnadas}", q"{Krishnadasa}" + , q"{Kumar}", q"{Kumari}", q"{Kumuda}", q"{Laal}", q"{Lai}", q"{Lakshman}", q"{Lakshmi}", q"{Lakshmidhar}" + , q"{Lakshminath}", q"{Lal}", q"{Lalita}", q"{Lavanya}", q"{Laxman}", q"{Laxmi}", q"{Leela}", q"{Lila}" + , q"{Madhuri}", q"{Mahendra}", q"{Mahesh}", q"{Maheswar}", q"{Malati}", q"{Malti}", q"{Mandaakin}" + , q"{Mandakini}", q"{Mangala}", q"{Mangalya}", q"{Mani}", q"{Manik}", q"{Manikya}", q"{Manisha}" + , q"{Manjusha}", q"{Manoj}", q"{Marut}", q"{Mayoor}", q"{Meena}", q"{Meenakshi}", q"{Meghnad}" + , q"{Meghnath}", q"{Menaka}", q"{Menka}", q"{Mina}", q"{Minakshi}", q"{Mohan}", q"{Mohana}", q"{Mohinder}" + , q"{Mohini}", q"{Mukesh}", q"{Mukul}", q"{Nagabhushanam}", q"{Nalini}", q"{Nanda}", q"{Narayan}" + , q"{Narendra}", q"{Narinder}", q"{Naval}", q"{Naveen}", q"{Navin}", q"{Nawal}", q"{Nikita}", q"{Nimit}" + , q"{Niranjan}", q"{Nirbhay}", q"{Niro}", q"{Ojaswini}", q"{Omana}", q"{Oormila}", q"{Opalina}" + , q"{Opaline}", q"{Padma}", q"{Param}", q"{Paramartha}", q"{Parvati}", q"{Poornima}", q"{Pramila}" + , q"{Pran}", q"{Pranay}", q"{Prasad}", q"{Prasanna}", q"{Prathamesh}", q"{Prayag}", q"{Preity}" + , q"{Prem}", q"{Prema}", q"{Priya}", q"{Priyala}", q"{Puneet}", q"{Purnima}", q"{Purushottam}" + , q"{Pushti}", q"{Radha}", q"{Rageshwari}", q"{Rageswari}", q"{Rahul}", q"{Raj}", q"{Rajan}", q"{Rajendra}" + , q"{Rajinder}", q"{Rajiv}", q"{Rakesh}", q"{Ramaa}", q"{Ramesh}", q"{Rameshwar}", q"{Ranjeet}" + , q"{Ranjit}", q"{Rati}", q"{Ravi}", q"{Rita}", q"{Ritesh}", q"{Rohan}", q"{Rohana}", q"{Rohit}", q"{Rudra}" + , q"{Rukhmani}", q"{Rukmin}", q"{Rupinder}", q"{Sachin}", q"{Sameer}", q"{Samir}", q"{Sanjay}" + , q"{Sanka}", q"{Sanya}", q"{Sarada}", q"{Sarala}", q"{Saraswati}", q"{Sarisha}", q"{Sarla}", q"{Saroja}" + , q"{Sarvin}", q"{Satish}", q"{Satyen}", q"{Shakti}", q"{Shakuntala}", q"{Shankar}", q"{Shantanu}" + , q"{Shanti}", q"{Sharda}", q"{Sharmila}", q"{Shashi}", q"{Shashikala}", q"{Sheela}", q"{Sher}" + , q"{Shiv}", q"{Shivakari}", q"{Shobhana}", q"{Shresth}", q"{Shresthi}", q"{Shreya}", q"{Shreyashi}" + , q"{Shridevi}", q"{Shrishti}", q"{Shubha}", q"{Shubhaprada}", q"{Shwet}", q"{Siddarth}", q"{Siddhi}" + , q"{Siddhran}", q"{Sitara}", q"{Sloka}", q"{Smita}", q"{Smriti}", q"{Som}", q"{Soma}", q"{Somnath}" + , q"{Somu}", q"{Subhash}", q"{Subhashini}", q"{Subhasini}", q"{Subodh}", q"{Sucheta}", q"{Sudeva}" + , q"{Sujata}", q"{Sukanya}", q"{Suma}", q"{Suman}", q"{Sumitra}", q"{Sunita}", q"{Suresh}", q"{Surya}" + , q"{Suryakant}", q"{Suryakanta}", q"{Suryakantam}", q"{Susheel}", q"{Sushil}", q"{Sushma}" + , q"{Swami}", q"{Swapnil}", q"{Swara}", q"{Swarnalata}", q"{Sweta}", q"{Tanirika}", q"{Tanushree}" + , q"{Tanushri}", q"{Tanya}", q"{Tapan}", q"{Tara}", q"{Tarun}", q"{Tej}", q"{Tejas}", q"{Trilochan}" + , q"{Trilochana}", q"{Trilok}", q"{Trilokanath}", q"{Trilokesh}", q"{Triloki}", q"{Triloki Nath}" + , q"{Trisha}", q"{Tushar}", q"{Udai}", q"{Udit}", q"{Ujjawal}", q"{Ujjwal}", q"{Uma}", q"{Umang}" + , q"{Upendra}", q"{Urmila}", q"{Usha}", q"{Uttam}", q"{Vaidehi}", q"{Vaijayanthi}", q"{Vaijayanti}" + , q"{Vaishnavi}", q"{Vaishno}", q"{Vaishvi}", q"{Varalakshmi}", q"{Vasanti}", q"{Vasudev}", q"{Vasudeva}" + , q"{Vasudha}", q"{Vasundhara}", q"{Veda}", q"{Vedang}", q"{Vedanga}", q"{Vedanshi}", q"{Vidhur}" + , q"{Vidhya}", q"{Vidur}", q"{Vidya}", q"{Vijay}", q"{Vimal}", q"{Vimala}", q"{Vinay}", q"{Vishnu}" + , q"{Vishwamitra}", q"{Vrinda}", q"{Vrund}", q"{Vyas}", q"{Yogendra}", q"{Yogesh}", q"{Yoginder}" ]; + + return choice(strs, this.rnd); + } + + override string personLastName() { + const string[] strs = + [ q"{Abbott}", q"{Achari}", q"{Acharya}", q"{Adiga}", q"{Agarwal}", q"{Ahluwalia}", q"{Ahuja}", q"{Arora}" + , q"{Asan}", q"{Bandopadhyay}", q"{Banerjee}", q"{Bharadwaj}", q"{Bhat}", q"{Butt}", q"{Bhadresha}" + , q"{Bhattacharya}", q"{Bhattathiri}", q"{Chaturvedi}", q"{Chattopadhyay}", q"{Chopra}", q"{Desai}" + , q"{Deshpande}", q"{Devar}", q"{Dhawan}", q"{Dubashi}", q"{Dutta}", q"{Dwivedi}", q"{Embranthiri}" + , q"{Ganaka}", q"{Gandhi}", q"{Gill}", q"{Gowda}", q"{Guha}", q"{Guneta}", q"{Gupta}", q"{Iyer}", q"{Iyengar}" + , q"{Jain}", q"{Jangid}", q"{Jha}", q"{Johar}", q"{Joshi}", q"{Kakkar}", q"{Kaniyar}", q"{Kapoor}" + , q"{Kaul}", q"{Kaur}", q"{Khan}", q"{Khanna}", q"{Khatri}", q"{Kocchar}", q"{Mahajan}", q"{Malik}" + , q"{Marar}", q"{Menon}", q"{Mehra}", q"{Mehrotra}", q"{Mishra}", q"{Mukhopadhyay}", q"{Nayar}" + , q"{Naik}", q"{Nair}", q"{Nambeesan}", q"{Namboothiri}", q"{Nehru}", q"{Pandey}", q"{Panicker}" + , q"{Patel}", q"{Patil}", q"{Pilla}", q"{Pillai}", q"{Pothuvaal}", q"{Prajapat}", q"{Rana}", q"{Reddy}" + , q"{Saini}", q"{Sethi}", q"{Shah}", q"{Sharma}", q"{Shukla}", q"{Singh}", q"{Sinha}", q"{Somayaji}" + , q"{Suthar}", q"{Tagore}", q"{Talwar}", q"{Tandon}", q"{Trivedi}", q"{Varrier}", q"{Varma}", q"{Varman}" + , q"{Verma}" ]; + + return choice(strs, this.rnd); + } + + override string personLastNamePattern() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 95) { + return personLastName(); + } + if(rndInt >= 95 && rndInt < 100) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + + override string personMaleFirstName() { + const string[] strs = + [ q"{Aadi}", q"{Aadidev}", q"{Aadinath}", q"{Aaditya}", q"{Aagam}", q"{Aagney}", q"{Aamod}", q"{Aanandaswarup}" + , q"{Anand Swarup}", q"{Aanjaneya}", q"{Anjaneya}", q"{Aaryan}", q"{Aryan}", q"{Aatmaj}", q"{Aatreya}" + , q"{Aayushmaan}", q"{Aayushman}", q"{Abhaidev}", q"{Abhirath}", q"{Abhisyanta}", q"{Acaryatanaya}" + , q"{Achalesvara}", q"{Acharyanandana}", q"{Acharyasuta}", q"{Achintya}", q"{Achyut}", q"{Adheesh}" + , q"{Adhiraj}", q"{Adhrit}", q"{Adikavi}", q"{Adinath}", q"{Aditeya}", q"{Aditya}", q"{Adityanandan}" + , q"{Adityanandana}", q"{Adripathi}", q"{Advaya}", q"{Agasti}", q"{Agastya}", q"{Agneya}", q"{Aagneya}" + , q"{Agnimitra}", q"{Agniprava}", q"{Agnivesh}", q"{Ajit}", q"{Ajeet}", q"{Akroor}", q"{Akshaj}" + , q"{Akshat}", q"{Akshayakeerti}", q"{Alok}", q"{Aalok}", q"{Amaranaath}", q"{Amarnath}", q"{Amaresh}" + , q"{Ameyatma}", q"{Amish}", q"{Amogh}", q"{Amrit}", q"{Anaadi}", q"{Anagh}", q"{Anal}", q"{Anand}" + , q"{Aanand}", q"{Anang}", q"{Anil}", q"{Anilaabh}", q"{Anilabh}", q"{Anish}", q"{Ankal}", q"{Anunay}" + , q"{Anurag}", q"{Anuraag}", q"{Archan}", q"{Arindam}", q"{Arjun}", q"{Arnesh}", q"{Arun}", q"{Ashlesh}" + , q"{Ashok}", q"{Atmanand}", q"{Atmananda}", q"{Avadhesh}", q"{Baalaaditya}", q"{Baladitya}" + , q"{Baalagopaal}", q"{Balgopal}", q"{Balagopal}", q"{Bahula}", q"{Bakula}", q"{Balaaditya}" + , q"{Balachandra}", q"{Balagovind}", q"{Bandhu}", q"{Bandhul}", q"{Bankim}", q"{Bankimchandra}" + , q"{Bhadrak}", q"{Bhadraksh}", q"{Bhadran}", q"{Bhagavaan}", q"{Bhagvan}", q"{Bharadwaj}", q"{Bhardwaj}" + , q"{Bharat}", q"{Bhargava}", q"{Bhasvan}", q"{Bhaasvan}", q"{Bhaswar}", q"{Bhaaswar}", q"{Bhaumik}" + , q"{Bhaves}", q"{Bheeshma}", q"{Bhisham}", q"{Bhishma}", q"{Bhima}", q"{Bhoj}", q"{Bhramar}", q"{Bhudev}" + , q"{Bhudeva}", q"{Bhupati}", q"{Bhoopati}", q"{Bhoopat}", q"{Bhupen}", q"{Bhushan}", q"{Bhooshan}" + , q"{Bhushit}", q"{Bhooshit}", q"{Bhuvanesh}", q"{Bhuvaneshwar}", q"{Bodhan}", q"{Brahma}", q"{Brahmabrata}" + , q"{Brahmanandam}", q"{Brahmaanand}", q"{Brahmdev}", q"{Brajendra}", q"{Brajesh}", q"{Brijesh}" + , q"{Birjesh}", q"{Budhil}", q"{Chakor}", q"{Chakradhar}", q"{Chakravartee}", q"{Chakravarti}" + , q"{Chanakya}", q"{Chaanakya}", q"{Chandak}", q"{Chandan}", q"{Chandraayan}", q"{Chandrabhan}" + , q"{Chandradev}", q"{Chandraketu}", q"{Chandramauli}", q"{Chandramohan}", q"{Chandran}" + , q"{Chandranath}", q"{Chapal}", q"{Charak}", q"{Charuchandra}", q"{Chaaruchandra}", q"{Charuvrat}" + , q"{Chatur}", q"{Chaturaanan}", q"{Chaturbhuj}", q"{Chetan}", q"{Chaten}", q"{Chaitan}", q"{Chetanaanand}" + , q"{Chidaakaash}", q"{Chidaatma}", q"{Chidambar}", q"{Chidambaram}", q"{Chidananda}", q"{Chinmayanand}" + , q"{Chinmayananda}", q"{Chiranjeev}", q"{Chiranjeeve}", q"{Chitraksh}", q"{Daiwik}", q"{Damodara}" + , q"{Dandak}", q"{Dandapaani}", q"{Darshan}", q"{Datta}", q"{Dayaamay}", q"{Dayamayee}", q"{Dayaananda}" + , q"{Dayaanidhi}", q"{Kin}", q"{Deenabandhu}", q"{Deepan}", q"{Deepankar}", q"{Dipankar}", q"{Deependra}" + , q"{Dipendra}", q"{Deepesh}", q"{Dipesh}", q"{Deeptanshu}", q"{Deeptendu}", q"{Diptendu}", q"{Deeptiman}" + , q"{Deeptimoy}", q"{Deeptimay}", q"{Dev}", q"{Deb}", q"{Devadatt}", q"{Devagya}", q"{Devajyoti}" + , q"{Devak}", q"{Devdan}", q"{Deven}", q"{Devesh}", q"{Deveshwar}", q"{Devvrat}", q"{Dhananjay}" + , q"{Dhanapati}", q"{Dhanpati}", q"{Dhanesh}", q"{Dhanu}", q"{Dhanvin}", q"{Dharmaketu}", q"{Dhruv}" + , q"{Dhyanesh}", q"{Dhyaneshwar}", q"{Digambar}", q"{Digambara}", q"{Dinakar}", q"{Dinkar}" + , q"{Dinesh}", q"{Divaakar}", q"{Divakar}", q"{Deevakar}", q"{Divjot}", q"{Dron}", q"{Drona}", q"{Dwaipayan}" + , q"{Dwaipayana}", q"{Eekalabya}", q"{Ekalavya}", q"{Ekaksh}", q"{Ekaaksh}", q"{Ekaling}", q"{Ekdant}" + , q"{Ekadant}", q"{Gajaadhar}", q"{Gajadhar}", q"{Gajbaahu}", q"{Gajabahu}", q"{Ganak}", q"{Ganaka}" + , q"{Ganapati}", q"{Gandharv}", q"{Gandharva}", q"{Ganesh}", q"{Gangesh}", q"{Garud}", q"{Garuda}" + , q"{Gati}", q"{Gatik}", q"{Gaurang}", q"{Gauraang}", q"{Gauranga}", q"{Gouranga}", q"{Gautam}" + , q"{Gautama}", q"{Goutam}", q"{Ghanaanand}", q"{Ghanshyam}", q"{Ghanashyam}", q"{Giri}", q"{Girik}" + , q"{Girika}", q"{Girindra}", q"{Giriraaj}", q"{Giriraj}", q"{Girish}", q"{Gopal}", q"{Gopaal}" + , q"{Gopi}", q"{Gopee}", q"{Gorakhnath}", q"{Gorakhanatha}", q"{Goswamee}", q"{Goswami}", q"{Gotum}" + , q"{Govinda}", q"{Gobinda}", q"{Gudakesha}", q"{Gudakesa}", q"{Gurdev}", q"{Guru}", q"{Hari}" + , q"{Harinarayan}", q"{Harit}", q"{Hiranmay}", q"{Hiranmaya}", q"{Inder}", q"{Indra}", q"{Jagadish}" + , q"{Jagadisha}", q"{Jagathi}", q"{Jagdeep}", q"{Jagdish}", q"{Jagmeet}", q"{Jahnu}", q"{Jai}" + , q"{Javas}", q"{Jay}", q"{Jitendra}", q"{Jitender}", q"{Jyotis}", q"{Kailash}", q"{Kamalesh}" + , q"{Kamlesh}", q"{Kanak}", q"{Kanaka}", q"{Kannan}", q"{Kannen}", q"{Karan}", q"{Karthik}", q"{Kartik}" + , q"{Karunanidhi}", q"{Kashyap}", q"{Kiran}", q"{Kirti}", q"{Keerti}", q"{Krishna}", q"{Krishnadas}" + , q"{Krishnadasa}", q"{Kumar}", q"{Lai}", q"{Lakshman}", q"{Laxman}", q"{Lakshmidhar}", q"{Lakshminath}" + , q"{Lal}", q"{Laal}", q"{Mahendra}", q"{Mohinder}", q"{Mahesh}", q"{Maheswar}", q"{Manik}", q"{Manikya}" + , q"{Manoj}", q"{Marut}", q"{Mayoor}", q"{Meghnad}", q"{Meghnath}", q"{Mohan}", q"{Mukesh}", q"{Mukul}" + , q"{Nagabhushanam}", q"{Nanda}", q"{Narayan}", q"{Narendra}", q"{Narinder}", q"{Naveen}", q"{Navin}" + , q"{Nawal}", q"{Naval}", q"{Nimit}", q"{Niranjan}", q"{Nirbhay}", q"{Niro}", q"{Param}", q"{Paramartha}" + , q"{Pran}", q"{Pranay}", q"{Prasad}", q"{Prathamesh}", q"{Prayag}", q"{Prem}", q"{Puneet}", q"{Purushottam}" + , q"{Rahul}", q"{Raj}", q"{Rajan}", q"{Rajendra}", q"{Rajiv}", q"{Rakesh}", q"{Ramesh}", q"{Rameshwar}" + , q"{Ranjit}", q"{Ranjeet}", q"{Ravi}", q"{Ritesh}", q"{Rohan}", q"{Rohit}", q"{Rudra}", q"{Sachin}" + , q"{Sameer}", q"{Samir}", q"{Sanjay}", q"{Sanka}", q"{Sarvin}", q"{Satish}", q"{Satyen}", q"{Shankar}" + , q"{Shantanu}", q"{Sher}", q"{Shiv}", q"{Siddarth}", q"{Siddhran}", q"{Som}", q"{Somu}", q"{Somnath}" + , q"{Subhash}", q"{Subodh}", q"{Suman}", q"{Suresh}", q"{Surya}", q"{Suryakant}", q"{Suryakanta}" + , q"{Sushil}", q"{Susheel}", q"{Swami}", q"{Swapnil}", q"{Tapan}", q"{Tarun}", q"{Tej}", q"{Tejas}" + , q"{Trilochan}", q"{Trilochana}", q"{Trilok}", q"{Trilokesh}", q"{Triloki}", q"{Triloki Nath}" + , q"{Trilokanath}", q"{Tushar}", q"{Udai}", q"{Udit}", q"{Ujjawal}", q"{Ujjwal}", q"{Umang}", q"{Upendra}" + , q"{Uttam}", q"{Vasudev}", q"{Vasudeva}", q"{Vedang}", q"{Vedanga}", q"{Vidhya}", q"{Vidur}", q"{Vidhur}" + , q"{Vijay}", q"{Vimal}", q"{Vinay}", q"{Vishnu}", q"{Bishnu}", q"{Vishwamitra}", q"{Vyas}", q"{Yogendra}" + , q"{Yoginder}", q"{Yogesh}" ]; + + return choice(strs, this.rnd); + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{+919##-###-####}", q"{+919#########}", q"{+91-9##-#######}", q"{+918##-###-####}", q"{+918#########}" + , q"{+91-8##-#######}", q"{+917##-###-####}", q"{+917#########}", q"{+91-7##-#######}" + , q"{+916##-###-####}", q"{+916#########}", q"{+91-6##-#######}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + +} diff --git a/source/faked/faker_eo.d b/source/faked/faker_eo.d new file mode 100644 index 0000000..68ba175 --- /dev/null +++ b/source/faked/faker_eo.d @@ -0,0 +1,679 @@ +module faked.faker_eo; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_en; + +class Faker_eo : Faker_en { +@safe: + this(int seed) { + super(seed); + } + + override string animalBear() { + const string[] strs = + [ q"{amerika nigra urso}", q"{azia nigra urso}", q"{blanka urso}", q"{bruna urso}", q"{granda pando}" + , q"{longlipa urso}", q"{malaja urso}", q"{okulvitra urso}" ]; + + return choice(strs, this.rnd); + } + + override string animalCrocodilia() { + const string[] strs = + [ q"{amerika krokodilo}", q"{aŭstralia krokodilo}", q"{ĉina aligatoro}", q"{filipina krokodilo}" + , q"{gavialo}", q"{kuba krokodilo}", q"{mara krokodilo}", q"{marĉa krokodilo}", q"{meksika krokodilo}" + , q"{misisipa aligatoro}", q"{nana krokodilo}", q"{nigra kajmano}", q"{nila krokodilo}" + , q"{okcidentafrika krokodilo}", q"{orinoka krokodilo}", q"{siama krokodilo}" ]; + + return choice(strs, this.rnd); + } + + override string animalLion() { + const string[] strs = + [ q"{azia leono}", q"{berbera leono}", q"{kaba leono}", q"{masaja leono}", q"{okcidentafrika leono}" + , q"{senegala leono}", q"{transvala leono}" ]; + + return choice(strs, this.rnd); + } + + override string commerceProductNameAdjective() { + const string[] strs = + [ q"{bela}", q"{bona}", q"{eleganta}", q"{elektra}", q"{ergonomia}", q"{inteligenta}", q"{luksa}" + , q"{malaĉa}", q"{malgranda}", q"{manfarita}", q"{mirinda}", q"{moderna}", q"{mojosa}", q"{nekredebla}" + , q"{oportuna}", q"{ordinara}", q"{populara}", q"{praktika}", q"{rafinita}", q"{recikligita}" + , q"{rustika}", q"{senmarka}", q"{tajlorita}", q"{taŭga}", q"{unika}" ]; + + return choice(strs, this.rnd); + } + + override string commerceProductNameMaterial() { + const string[] strs = + [ q"{betona}", q"{bronza}", q"{ceramika}", q"{freŝa}", q"{frostigita}", q"{granita}", q"{kartona}" + , q"{kaŭĉuka}", q"{kotona}", q"{ligna}", q"{metala}", q"{plasta}", q"{ŝtala}", q"{trikita}" + , q"{vitra}" ]; + + return choice(strs, this.rnd); + } + + override string commerceProductNameProduct() { + const string[] strs = + [ q"{aŭto}", q"{biciklo}", q"{ĉapelo}", q"{ĉemizo}", q"{ekrano}", q"{flago}", q"{ganto}", q"{klavaro}" + , q"{komputilo}", q"{mantuko}", q"{muso}", q"{nomŝildo}", q"{pantalono}", q"{pilko}", q"{sako}" + , q"{sapo}", q"{seĝo}", q"{ŝuo}", q"{tablo}", q"{valizo}" ]; + + return choice(strs, this.rnd); + } + + override string databaseColumn() { + const string[] strs = + [ q"{identigilo}", q"{titolo}", q"{nomo}", q"{telefonnumero}", q"{grupo}", q"{kategorio}", q"{pasvorto}" + , q"{komento}", q"{profilbildo}", q"{stato}" ]; + + return choice(strs, this.rnd); + } + + override string dateMonthWide() { + const string[] strs = + [ q"{januaro}", q"{februaro}", q"{marto}", q"{aprilo}", q"{majo}", q"{junio}", q"{julio}", q"{aŭgusto}" + , q"{septembro}", q"{oktobro}", q"{novembro}", q"{decembro}" ]; + + return choice(strs, this.rnd); + } + + override string dateMonthAbbr() { + const string[] strs = + [ q"{jan}", q"{feb}", q"{mar}", q"{apr}", q"{maj}", q"{jun}", q"{jul}", q"{aŭg}", q"{sep}", q"{okt}", q"{nov}" + , q"{dec}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayWide() { + const string[] strs = + [ q"{dimanĉo}", q"{lundo}", q"{mardo}", q"{merkredo}", q"{ĵaŭdo}", q"{vendredo}", q"{sabato}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{di}", q"{lu}", q"{ma}", q"{me}", q"{ĵa}", q"{ve}", q"{sa}" ]; + + return choice(strs, this.rnd); + } + + override string hackerAdjective() { + const string[] strs = + [ q"{altkvalita}", q"{aŭtomata}", q"{bludenta}", q"{cifereca}", q"{ĉefa}", q"{defaŭlta}", q"{enreta}" + , q"{helpa}", q"{hibrida}", q"{interna}", q"{malfermitkoda}", q"{nesinkrona}", q"{neŭrona}" + , q"{nuba}", q"{optika}", q"{plenekrana}", q"{plurbajta}", q"{plurplatforma}", q"{portebla}" + , q"{realtempa}", q"{redunda}", q"{sendrata}", q"{solidstata}", q"{universala}", q"{virtuala}" ]; + + return choice(strs, this.rnd); + } + + override string hackerIngverb() { + const string[] strs = + [ q"{analizado}", q"{arĥivado}", q"{bitigado}", q"{densigado}", q"{enigado}", q"{generado}", q"{indeksado}" + , q"{interŝanĝado}", q"{kalkulado}", q"{kodrompado}", q"{kodumado}", q"{kompilado}", q"{konektado}" + , q"{kopiado}", q"{muntado}", q"{nuligado}", q"{preterpasado}", q"{programado}", q"{restartigado}" + , q"{savkopiado}", q"{sinkronigado}", q"{sintezado}", q"{transpasado}", q"{transsendado}" + , q"{validigado}" ]; + + return choice(strs, this.rnd); + } + + override string hackerNoun() { + const string[] strs = + [ q"{alarmo}", q"{aplikaĵo}", q"{bendlarĝo}", q"{buso}", q"{cirkvito}", q"{datumbazo}", q"{datumcentro}" + , q"{disko}", q"{dosiero}", q"{ekrano}", q"{fajroŝirmilo}", q"{fluo}", q"{interfaco}", q"{karto}" + , q"{kondensilo}", q"{konektilo}", q"{konektingo}", q"{konekto}", q"{matrico}", q"{operaciumo}" + , q"{panelo}", q"{pelilo}", q"{programo}", q"{protokolo}", q"{rastrumero}", q"{reto}", q"{sentilo}" + , q"{servilo}", q"{sistemo}", q"{transsendilo}" ]; + + return choice(strs, this.rnd); + } + + override string hackerPhrase() { + final switch(uniform(0, 9, this.rnd)) { + case 0: return "Se ni povus " ~ hackerVerb() ~ " la " ~ hackerNoun() ~ "n, ni povus aliri la " ~ hackerAbbreviation() ~ "-" ~ hackerNoun() ~ "n per la " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ "-" ~ hackerNoun() ~ "!"; + case 1: return "Ni devas " ~ hackerVerb() ~ " la " ~ hackerAdjective() ~ "n " ~ hackerAbbreviation() ~ "-" ~ hackerNoun() ~ "n!"; + case 2: return "Provu " ~ hackerVerb() ~ " la " ~ hackerAbbreviation() ~ "-" ~ hackerNoun() ~ "n, eble ni sukcesos " ~ hackerVerb() ~ " la " ~ hackerAdjective() ~ "n " ~ hackerNoun() ~ "n!"; + case 3: return "Vi ne povas " ~ hackerVerb() ~ " la " ~ hackerNoun() ~ "n sen " ~ hackerIngverb() ~ " de la " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ "-" ~ hackerNoun() ~ "!"; + case 4: return "Uzu la " ~ hackerAdjective() ~ "n " ~ hackerAbbreviation() ~ "-" ~ hackerNoun() ~ "n, poste vi povos " ~ hackerVerb() ~ " la " ~ hackerAdjective() ~ "n " ~ hackerNoun() ~ "n!"; + case 5: return "La " ~ hackerAbbreviation() ~ "-" ~ hackerNoun() ~ " ne funkcias, provu " ~ hackerVerb() ~ " la " ~ hackerAdjective() ~ "n " ~ hackerNoun() ~ "n, por ke ni povu " ~ hackerVerb() ~ " la " ~ hackerAbbreviation() ~ "-" ~ hackerNoun() ~ "n!"; + case 6: return "Ne funkcios " ~ hackerIngverb() ~ " de la " ~ hackerNoun() ~ ", ni devas " ~ hackerVerb() ~ " la " ~ hackerAdjective() ~ "n " ~ hackerAbbreviation() ~ "-" ~ hackerNoun() ~ "n!"; + case 7: return "Mi provos " ~ hackerVerb() ~ " la " ~ hackerAdjective() ~ "n " ~ hackerAbbreviation() ~ "-" ~ hackerNoun() ~ "n, tio devus " ~ hackerVerb() ~ " la " ~ hackerAbbreviation() ~ "-" ~ hackerNoun() ~ "n!"; + case 8: return "Ne gravas, se ni ne povus " ~ hackerVerb() ~ " la " ~ hackerNoun() ~ "n, ni devas nur " ~ hackerVerb() ~ " la " ~ hackerAdjective() ~ "n " ~ hackerAbbreviation() ~ "-" ~ hackerNoun() ~ "!"; + } + return ""; + } + + override string hackerVerb() { + const string[] strs = + [ q"{analizi}", q"{arĥivi}", q"{bitigi}", q"{densigi}", q"{enigi}", q"{generi}", q"{indeksi}", q"{interŝanĝi}" + , q"{kalkuli}", q"{kodrompi}", q"{kodumi}", q"{kompili}", q"{konekti}", q"{kopii}", q"{munti}" + , q"{nuligi}", q"{preterpasi}", q"{programi}", q"{restartigi}", q"{savkopii}", q"{sinkronigi}" + , q"{sintezi}", q"{transpasi}", q"{transsendi}", q"{validigi}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return personFirstName() ~ locationCitySuffix(); + } + return ""; + } + + override string locationCityPrefix() { + const string[] strs = + [ q"{Norda}", q"{Orienta}", q"{Suda}", q"{Okcidenta}", q"{Bona}", q"{Nova}", q"{Malnova}" ]; + + return choice(strs, this.rnd); + } + + override string locationCitySuffix() { + const string[] strs = + [ q"{burgo}", q"{damo}", q"{fildo}", q"{forto}", q"{fuorto}", q"{grado}", q"{haveno}", q"{porto}", q"{stado}" + , q"{ŝiro}", q"{urbo}", q"{valo}", q"{viko}", q"{vilao}", q"{vilaĝo}", q"{vilo}" ]; + + return choice(strs, this.rnd); + } + + override string locationCountry() { + const string[] strs = + [ q"{Afganio}", q"{Alando}", q"{Albanio}", q"{Alĝerio}", q"{Andoro}", q"{Angolo}", q"{Angvilo}" + , q"{Antarkto}", q"{Antigvo kaj Barbudo}", q"{Argentino}", q"{Armenio}", q"{Arubo}", q"{Aŭstralio}" + , q"{Aŭstrio}", q"{Azerbajĝano}", q"{Bahamoj}", q"{Bangladeŝo}", q"{Barato}", q"{Barbado}" + , q"{Barejno}", q"{Belgio}", q"{Belizo}", q"{Belorusio}", q"{Benino}", q"{Bermudo}", q"{Bocvano}" + , q"{Bolivio}", q"{Bosnio kaj Hercegovino}", q"{Brazilo}", q"{Brita Hindoceana Teritorio}" + , q"{Britaj Virgulinsuloj}", q"{Brunejo}", q"{Bulgario}", q"{Burkino}", q"{Burundo}", q"{Butano}" + , q"{Buvet-Insulo}", q"{Ĉado}", q"{Ĉeĥio}", q"{Centr-Afrika Respubliko}", q"{Ĉilio}" + , q"{Ĉinio}", q"{Danio}", q"{Dominika Respubliko}", q"{Dominiko}", q"{Ebur-Bordo}", q"{Egiptio}" + , q"{Ekvadoro}", q"{Ekvatora Gvineo}", q"{Eritreo}", q"{Estonio}", q"{Etiopio}", q"{Falklandaj Insuloj}" + , q"{Ferooj}", q"{Fiĝioj}", q"{Filipinoj}", q"{Finnlando}", q"{Franca Gujano}", q"{Franca Polinezio}" + , q"{Francaj Sudaj kaj Antarktaj Teritorioj}", q"{Francio}", q"{Gabono}", q"{Gambio}" + , q"{Ganao}", q"{Germanio}", q"{Ĝibraltaro}", q"{Ĝibutio}", q"{Grekio}", q"{Grenado}", q"{Gronlando}" + , q"{Gujano}", q"{Gvadelupo}", q"{Gvamo}", q"{Gvatemalo}", q"{Gvernsejo}", q"{Gvineo}", q"{Gvineo-Bisaŭo}" + , q"{Haitio}", q"{Herda kaj Makdonaldaj Insuloj}", q"{Hispanio}", q"{Honduro}", q"{Honkongo}" + , q"{Hungario}", q"{Indonezio}", q"{Irako}", q"{Irano}", q"{Irlando}", q"{Islando}", q"{Israelo}" + , q"{Italio}", q"{Jamajko}", q"{Japanio}", q"{Jemeno}", q"{Ĵersejo}", q"{Jordanio}", q"{Kaboverdo}" + , q"{Kajmaninsuloj}", q"{Kamboĝo}", q"{Kameruno}", q"{Kanado}", q"{Kariba Nederlando}", q"{Kartvelio}" + , q"{Kataro}", q"{Kazaĥio}", q"{Kenjo}", q"{Kipro}", q"{Kirgizio}", q"{Kiribato}", q"{Kokosinsuloj}" + , q"{Kolombio}", q"{Komoroj}", q"{Kongo Brazavila}", q"{Kongo Kinŝasa}", q"{Kostariko}" + , q"{Kristnaskinsulo}", q"{Kroatio}", q"{Kubo}", q"{Kukinsuloj}", q"{Kuracao}", q"{Kuvajto}" + , q"{Laoso}", q"{Latvio}", q"{Lesoto}", q"{Libano}", q"{Liberio}", q"{Libio}", q"{Liĥtenŝtejno}" + , q"{Litovio}", q"{Luksemburgo}", q"{Madagaskaro}", q"{Majoto}", q"{Makao}", q"{Malajzio}", q"{Malavio}" + , q"{Maldivoj}", q"{Malio}", q"{Malto}", q"{Manksinsulo}", q"{Maroko}", q"{Marŝalaj Insuloj}" + , q"{Martiniko}", q"{Maŭricio}", q"{Maŭritanio}", q"{Meksiko}", q"{Mikronezio}", q"{Mjanmao}" + , q"{Moldavio}", q"{Monako}", q"{Moncerato}", q"{Mongolio}", q"{Montenegro}", q"{Mozambiko}" + , q"{Namibio}", q"{Nauro}", q"{Nederlando}", q"{Nepalo}", q"{Niĝerio}", q"{Niĝero}", q"{Nikaragvo}" + , q"{Niuo}", q"{Nord-Koreio}", q"{Nord-Makedonio}", q"{Nord-Marianoj}", q"{Norfolkinsulo}" + , q"{Norvegio}", q"{Nov-Kaledonio}", q"{Nov-Zelando}", q"{Okcidenta Saharo}", q"{Omano}" + , q"{Orienta Timoro}", q"{Pakistano}", q"{Palaŭo}", q"{Palestino}", q"{Panamo}", q"{Papuo-Nov-Gvineo}" + , q"{Paragvajo}", q"{Peruo}", q"{Pitkarna Insularo}", q"{Pollando}", q"{Portugalio}", q"{Puertoriko}" + , q"{Reunio}", q"{Ruando}", q"{Rumanio}", q"{Rusio}", q"{Salomonoj}", q"{Salvadoro}", q"{Samoo}" + , q"{Sankta Bartolomeo}", q"{Sankta Heleno}", q"{Sankta Kristoforo kaj Neviso}", q"{Sankta Lucio}" + , q"{Sankta Marteno (franca)}", q"{Sankta Marteno (nederlanda)}", q"{Sankta Piero kaj Mikelono}" + , q"{Sankta Vincento kaj Grenadinoj}", q"{Sanmarino}", q"{Santomeo kaj Principeo}" + , q"{Sauda Arabio}", q"{Sejŝeloj}", q"{Senegalo}", q"{Serbio}", q"{Sieraleono}", q"{Singapuro}" + , q"{Sirio}", q"{Slovakio}", q"{Slovenio}", q"{Somalio}", q"{Srilanko}", q"{Sud-Afriko}", q"{Sud-Georgio kaj Sud-Sandviĉinsuloj}" + , q"{Sud-Koreio}", q"{Sud-Sudano}", q"{Sudano}", q"{Surinamo}", q"{Svalbardo kaj Janmajeno}" + , q"{Svazilando}", q"{Svedio}", q"{Svislando}", q"{Taĝikio}", q"{Tajlando}", q"{Tajvano}", q"{Tanzanio}" + , q"{Togolando}", q"{Tokelao}", q"{Tongo}", q"{Trinidado kaj Tobago}", q"{Tunizio}", q"{Turkio}" + , q"{Turkmenio}", q"{Turkoj kaj Kajkoj}", q"{Tuvalo}", q"{Ugando}", q"{Ukrainio}", q"{Unuiĝinta Reĝlando}" + , q"{Unuiĝintaj Arabaj Emirlandoj}", q"{Urugvajo}", q"{Usona Samoo}", q"{Usonaj Malgrandaj Insuloj}" + , q"{Usonaj Virgulinsuloj}", q"{Usono}", q"{Uzbekio}", q"{Valiso kaj Futuno}", q"{Vanuatuo}" + , q"{Vatikano}", q"{Venezuelo}", q"{Vjetnamio}", q"{Zambio}", q"{Zimbabvo}" ]; + + return choice(strs, this.rnd); + } + + override string locationDefaultCountry() { + const string[] strs = + [ q"{Esperantujo}" ]; + + return choice(strs, this.rnd); + } + + override string locationDirection() { + const string[] strs = + [ q"{nordo}", q"{oriento}", q"{sudo}", q"{okcidento}", q"{nordoriento}", q"{nordokcidenta}", q"{sudoriento}" + , q"{sudokcidento}" ]; + + return choice(strs, this.rnd); + } + + override string locationDirectionAbbr() { + const string[] strs = + [ q"{N}", q"{E}", q"{S}", q"{U}", q"{NE}", q"{NU}", q"{SE}", q"{SU}" ]; + + return choice(strs, this.rnd); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{apartamento ###}", q"{ĉambro ###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + + override string locationStreetPattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationStreetPrefix() ~ " de " ~ personFirstName(); + case 1: return locationStreetPrefix() ~ " de " ~ personLastName(); + case 2: return personFirstName() ~ locationStreetSuffix(); + case 3: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationStreetSuffix(); + } + return ""; + } + + override string locationStreetSuffix() { + const string[] strs = + [ q"{aleo}", q"{arbaro}", q"{avenuo}", q"{bulvardo}", q"{digo}", q"{ĝardeno}", q"{insulo}", q"{kampo}" + , q"{klifo}", q"{lago}", q"{monto}", q"{parko}", q"{placo}", q"{ponto}", q"{rivero}", q"{strato}" + , q"{tunelo}", q"{viadukto}", q"{vojo}" ]; + + return choice(strs, this.rnd); + } + + string locationStreetPrefix() { + const string[] strs = + [ q"{Aleo}", q"{Arbaro}", q"{Avenuo}", q"{Bulvardo}", q"{Digo}", q"{Ĝardeno}", q"{Insulo}", q"{Kampo}" + , q"{Klifo}", q"{Lago}", q"{Monto}", q"{Parko}", q"{Placo}", q"{Ponto}", q"{Rivero}", q"{Strato}" + , q"{Tunelo}", q"{Viadukto}", q"{Vojo}" ]; + + return choice(strs, this.rnd); + } + + override string personBioPart() { + const string[] strs = + [ q"{aktivulo}", q"{aktoro}", q"{akuŝisto}", q"{amiko}", q"{artisto}", q"{astronomo}", q"{aŭtoro}" + , q"{bakisto}", q"{biciklisto}", q"{bloganto}", q"{ĉokoladisto}", q"{dancisto}", q"{dentisto}" + , q"{desegnisto}", q"{dezajnisto}", q"{dietisto}", q"{diplomato}", q"{direktoro}", q"{edukisto}" + , q"{ekologo}", q"{eldonisto}", q"{entreprenisto}", q"{esperantisto}", q"{esploristo}", q"{estrarano}" + , q"{farbisto}", q"{fervojisto}", q"{filmamanto}", q"{filmisto}", q"{filozofo}", q"{fizikisto}" + , q"{fondinto}", q"{fotisto}", q"{gepatro}", q"{gimnasto}", q"{ginekologo}", q"{gitaristo}" + , q"{GLAT-ulo}", q"{gvidanto}", q"{ĥemiisto}", q"{ĥirurgo}", q"{idisto}", q"{inĝeniero}" + , q"{instruisto}", q"{inventinto}", q"{ĵurnalisto}", q"{kantisto}", q"{kasisto}", q"{komercisto}" + , q"{komitatano}", q"{kreanto}", q"{kuiristo}", q"{kuracisto}", q"{laboristo}", q"{leganto}" + , q"{lingvisto}", q"{ludanto}", q"{manlaboristo}", q"{maristo}", q"{matematikisto}", q"{modelo}" + , q"{muzikisto}", q"{nerdo}", q"{novulo}", q"{oficisto}", q"{okulkuracisto}", q"{parolanto}" + , q"{patrioto}", q"{pensiulo}", q"{pentristo}", q"{pianisto}", q"{poligloto}", q"{politikisto}" + , q"{poŝtisto}", q"{presisto}", q"{prezidanto}", q"{programisto}", q"{psikologo}", q"{revulo}" + , q"{sciencisto}", q"{sekretario}", q"{senlaborulo}", q"{staĝanto}", q"{stenografisto}" + , q"{studento}", q"{tabloludanto}", q"{terapiisto}", q"{terkulturisto}", q"{trejnisto}", q"{urbestro}" + , q"{vartisto}", q"{vendisto}", q"{verdulo}", q"{verkisto}", q"{veterano}", q"{videobloganto}" + , q"{videoludanto}", q"{vojaĝanto}", q"{volapukisto}", q"{volontulo}" ]; + + return choice(strs, this.rnd); + } + + override string personBioPattern() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return personBioPart(); + case 1: return personBioPart() ~ " " ~ internetEmoji(); + case 2: return personBioPart() ~ ", " ~ personBioPart(); + case 3: return personBioPart() ~ ", " ~ personBioPart() ~ " " ~ internetEmoji(); + case 4: return personBioPart() ~ ", " ~ personBioPart() ~ ", " ~ personBioPart(); + case 5: return personBioPart() ~ ", " ~ personBioPart() ~ ", " ~ personBioPart() ~ " " ~ internetEmoji(); + } + return ""; + } + + override string personFemaleFirstName() { + const string[] strs = + [ q"{Agripino}", q"{Albertino}", q"{Alcestiso}", q"{Alekso}", q"{Alfonsino}", q"{Alico}", q"{Amalio}" + , q"{Anastazio}", q"{Angelino}", q"{Anno}", q"{Aŭgustino}", q"{Baŭcido}", q"{Beatrico}", q"{Berenico}" + , q"{Berto}", q"{Brigito}", q"{Ĉarloto}", q"{Cecilio}", q"{Doroteo}", q"{Eleonoro}", q"{Elizabeto}" + , q"{Elizo}", q"{Emilio}", q"{Ernestino}", q"{Evelino}", q"{Evo}", q"{Fatimo}", q"{Filipino}", q"{Gertrudo}" + , q"{Gustavino}", q"{Hedvigo}", q"{Heleno}", q"{Henrieto}", q"{Hermiono}", q"{Ĥimeno}", q"{Ilzo}" + , q"{Ireno}", q"{Izoldo}", q"{Jakelino}", q"{Jakobino}", q"{Janjo}", q"{Johanino}", q"{Joŝiko}" + , q"{Jozefino}", q"{Judito}", q"{Julieto}", q"{Juliino}", q"{Karmeno}", q"{Karolino}", q"{Katerino}" + , q"{Klanjo}", q"{Klaro}", q"{Klaŭdino}", q"{Klementino}", q"{Kleopatro}", q"{Klitemnestro}" + , q"{Klotildo}", q"{Kreuzo}", q"{Krimhildo}", q"{Kristino}", q"{Ksantipo}", q"{Laŭro}", q"{Leopoldino}" + , q"{Lilio}", q"{Ludovikino}", q"{Magdaleno}", q"{Malvino}", q"{Manjo}", q"{Margareto}", q"{Marinjo}" + , q"{Mario}", q"{Miriamo}", q"{Mirto}", q"{Moniko}", q"{Olimpio}", q"{Paŭlino}", q"{Perpetuo}" + , q"{Raĥelo}", q"{Rebeko}", q"{Rozo}", q"{Sabino}", q"{Sofinjo}", q"{Sofio}", q"{Sonjo}", q"{Stefanino}" + , q"{Susano}", q"{Terezo}", q"{Ursulo}", q"{Veroniko}", q"{Vilhelmino}" ]; + + return choice(strs, this.rnd); + } + + override string personFemalePrefix() { + const string[] strs = + [ q"{s-ino}", q"{d-ro}", q"{d-ino}", q"{prof.}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Abrahamo}", q"{Adolfo}", q"{Agripino}", q"{Albertino}", q"{Alcestiso}", q"{Aleksandro}", q"{Alekso}" + , q"{Alfonsino}", q"{Alfredo}", q"{Alico}", q"{Amalio}", q"{Anastazio}", q"{Andreo}", q"{Angelino}" + , q"{Anno}", q"{Antono}", q"{Anĝelo}", q"{Arturo}", q"{Aŭgustino}", q"{Aŭguĉjo}", q"{Bartolomeo}" + , q"{Baŭcido}", q"{Beatrico}", q"{Berenico}", q"{Bertilo}", q"{Berto}", q"{Brigito}", q"{Bruno}" + , q"{Cecilio}", q"{Dagoberto}", q"{Danielo}", q"{Donaldo}", q"{Doroteo}", q"{Edgaro}", q"{Eduardo}" + , q"{Eleonoro}", q"{Elizabeto}", q"{Elizo}", q"{Emiliano}", q"{Emilio}", q"{Ernestino}", q"{Ernesto}" + , q"{Erneĉjo}", q"{Evelino}", q"{Evo}", q"{Fatimo}", q"{Ferdinando}", q"{Fernando}", q"{Filipino}" + , q"{Francisko}", q"{Frederiko}", q"{Gabrielo}", q"{Gastono}", q"{Georgo}", q"{Gertrudo}", q"{Gilberto}" + , q"{Gustavino}", q"{Gustavo}", q"{Hasano}", q"{Hedvigo}", q"{Hektoro}", q"{Heleno}", q"{Henrieto}" + , q"{Hermiono}", q"{Huberto}", q"{Hugo}", q"{Ilzo}", q"{Ireno}", q"{Ivano}", q"{Ivo}", q"{Izako}" + , q"{Izoldo}", q"{Iŝmaelo}", q"{Jakelino}", q"{Jakobino}", q"{Jakobo}", q"{Janjo}", q"{Jano}" + , q"{Joakimo}", q"{Johanino}", q"{Johano}", q"{Johanĉjo}", q"{Jonatano}", q"{Josuo}", q"{Jozefino}" + , q"{Jozefo}", q"{Joĉjo}", q"{Joŝiko}", q"{Judito}", q"{Julieto}", q"{Juliino}", q"{Justeno}" + , q"{Karlo}", q"{Karmeno}", q"{Karolino}", q"{Karolo}", q"{Katerino}", q"{Klanjo}", q"{Klaro}" + , q"{Klaŭdino}", q"{Klaŭdo}", q"{Klementino}", q"{Kleopatro}", q"{Klitemnestro}", q"{Klotildo}" + , q"{Knuto}", q"{Kreuzo}", q"{Krimhildo}", q"{Kristino}", q"{Ksantipo}", q"{Lamberto}", q"{Laŭrenco}" + , q"{Laŭro}", q"{Leono}", q"{Leopoldino}", q"{Leopoldo}", q"{Lilio}", q"{Ludovikino}", q"{Ludoviko}" + , q"{Luko}", q"{Magdaleno}", q"{Maksimo}", q"{Makso}", q"{Malvino}", q"{Manjo}", q"{Margareto}" + , q"{Marinjo}", q"{Mario}", q"{Marko}", q"{Marteno}", q"{Mateo}", q"{Miriamo}", q"{Mirto}", q"{Miĉjo}" + , q"{Moniko}", q"{Moseo}", q"{Muhamado}", q"{Nikolao}", q"{Nikolĉjo}", q"{Noaĥo}", q"{Olimpio}" + , q"{Oskaro}", q"{Osvaldo}", q"{Pablo}", q"{Patriko}", q"{Paŭlino}", q"{Perpetuo}", q"{Petro}" + , q"{Rafaelo}", q"{Raĥelo}", q"{Rebeko}", q"{Roberto}", q"{Rolando}", q"{Rozo}", q"{Rudolfo}" + , q"{Sabino}", q"{Samuelo}", q"{Sebastiano}", q"{Simono}", q"{Sofinjo}", q"{Sofio}", q"{Sonjo}" + , q"{Stanislao}", q"{Stefanino}", q"{Stefano}", q"{Susano}", q"{Terezo}", q"{Tiberio}", q"{Tomaso}" + , q"{Ursulo}", q"{Veroniko}", q"{Viktoro}", q"{Vilhelmino}", q"{Vilhelmo}", q"{Vilĉjo}", q"{Vladimiro}" + , q"{Ĉarloto}", q"{Ĥimeno}", q"{Ĵeromo}" ]; + + return choice(strs, this.rnd); + } + + override string personGender() { + const string[] strs = + [ q"{androgino}", q"{cisgenra virino}", q"{cisgenra viro}", q"{cisgenrulo}", q"{cisulo}", q"{cisvirino}" + , q"{cisviro}", q"{dugenrulo}", q"{duspiritulo}", q"{genrokviro}", q"{hiĝro}", q"{interseksulo}" + , q"{kviro}", q"{neduumulo}", q"{sengenrulo}", q"{transgenra virino}", q"{transgenra viro}" + , q"{transgenrulo}", q"{transulo}", q"{transvirino}", q"{transviro}", q"{travesĉio}", q"{trigenrulo}" + , q"{virino}", q"{viro}" ]; + + return choice(strs, this.rnd); + } + + override string personLastName() { + const string[] strs = + [ q"{Atanasov}", q"{Auld}", q"{Aymonier}", q"{Baghy}", q"{Bailey}", q"{Bastien}", q"{Beauchemin}" + , q"{Becker}", q"{Bein}", q"{Bennemann}", q"{Bicknell}", q"{Boirac}", q"{Boulton}", q"{Bourlet}" + , q"{Bouwes}", q"{Bulthuis}", q"{Cart}", q"{Cederblad}", q"{Christaller}", q"{Corret}", q"{Cseh}" + , q"{Dirksen}", q"{Dor}", q"{Droogendijk}", q"{Elb}", q"{Ellis}", q"{Enderby}", q"{Engholm}", q"{Evstifejev}" + , q"{Frenkel}", q"{Gasse}", q"{Geurts}", q"{Grabowski}", q"{Grosjean}", q"{Hermelin}", q"{Hideo}" + , q"{Hodler}", q"{Holmes}", q"{Huet}", q"{Isbrücker}", q"{Junck}", q"{Kalocsay}", q"{Kotzin}" + , q"{Krijt}", q"{Kriss}", q"{Kühnl}", q"{Kürsteiner}", q"{Lagrange}", q"{Lapenna}", q"{Lengyel}" + , q"{Liniger}", q"{Lippmann}", q"{Luyken}", q"{Makkink}", q"{Malmgren}", q"{Matton}", q"{Meyer}" + , q"{Migliorini}", q"{Millidge}", q"{Milsom}", q"{Mirski}", q"{Moscheles}", q"{Motteau}", q"{Mudie}" + , q"{Mybs}", q"{Noël}", q"{Nourmont}", q"{Nylén}", q"{Pikover}", q"{Piron}", q"{Pollen}", q"{Privat}" + , q"{Renard}", q"{Rhodes}", q"{Riisberg}", q"{Rittenberg}", q"{Rossetti}", q"{Sabadell}", q"{Schafer}" + , q"{Schleyer}", q"{Schmid}", q"{Schmidt}", q"{Schröder}", q"{Schulz}", q"{Schwartz}", q"{Setälä}" + , q"{Simon}", q"{Sofer}", q"{Stamatiadis}", q"{Stettler}", q"{Sturmer}", q"{Thisell}", q"{Uitterdijk}" + , q"{Vallienne}", q"{Verax}", q"{Villanueva}", q"{Wackrill}", q"{Zaleski}", q"{Zamenhof}", q"{Zimmermann}" ]; + + return choice(strs, this.rnd); + } + + override string personLastNamePattern() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 95) { + return personLastName(); + } + if(rndInt >= 95 && rndInt < 100) { + return personLastName() ~ "-" ~ personLastName(); + } + + return ""; + } + + override string personMaleFirstName() { + const string[] strs = + [ q"{Abrahamo}", q"{Adolfo}", q"{Aleksandro}", q"{Alekso}", q"{Alfredo}", q"{Andreo}", q"{Anĝelo}" + , q"{Antono}", q"{Arturo}", q"{Aŭguĉjo}", q"{Bartolomeo}", q"{Bertilo}", q"{Bruno}", q"{Dagoberto}" + , q"{Danielo}", q"{Donaldo}", q"{Edgaro}", q"{Eduardo}", q"{Emiliano}", q"{Erneĉjo}", q"{Ernesto}" + , q"{Ferdinando}", q"{Fernando}", q"{Francisko}", q"{Frederiko}", q"{Gabrielo}", q"{Gastono}" + , q"{Georgo}", q"{Gilberto}", q"{Gustavo}", q"{Hasano}", q"{Hektoro}", q"{Huberto}", q"{Hugo}" + , q"{Iŝmaelo}", q"{Ivano}", q"{Ivo}", q"{Izako}", q"{Jakobo}", q"{Jano}", q"{Ĵeromo}", q"{Joakimo}" + , q"{Joĉjo}", q"{Johanĉjo}", q"{Johano}", q"{Jonatano}", q"{Josuo}", q"{Jozefo}", q"{Justeno}" + , q"{Karlo}", q"{Karolo}", q"{Klaŭdo}", q"{Knuto}", q"{Lamberto}", q"{Laŭrenco}", q"{Leono}" + , q"{Leopoldo}", q"{Ludoviko}", q"{Luko}", q"{Maksimo}", q"{Makso}", q"{Marko}", q"{Marteno}", q"{Mateo}" + , q"{Miĉjo}", q"{Moseo}", q"{Muhamado}", q"{Nikolao}", q"{Nikolĉjo}", q"{Noaĥo}", q"{Oskaro}" + , q"{Osvaldo}", q"{Pablo}", q"{Patriko}", q"{Petro}", q"{Rafaelo}", q"{Roberto}", q"{Rolando}" + , q"{Rudolfo}", q"{Samuelo}", q"{Sebastiano}", q"{Simono}", q"{Stanislao}", q"{Stefano}", q"{Tiberio}" + , q"{Tomaso}", q"{Viktoro}", q"{Vilĉjo}", q"{Vilhelmo}", q"{Vladimiro}" ]; + + return choice(strs, this.rnd); + } + + override string personMalePrefix() { + const string[] strs = + [ q"{s-ro}", q"{d-ro}", q"{prof.}" ]; + + return choice(strs, this.rnd); + } + + override string personName() { + const int rndInt = uniform(0, 8, this.rnd); + + if(rndInt >= 0 && rndInt < 7) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 7 && rndInt < 8) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string personPrefix() { + const string[] strs = + [ q"{d-ino}", q"{d-ro}", q"{prof.}", q"{s-ino}", q"{s-ro}" ]; + + return choice(strs, this.rnd); + } + + override string personSex() { + const string[] strs = + [ q"{vira}", q"{ina}" ]; + + return choice(strs, this.rnd); + } + + override string personWesternZodiacSign() { + const string[] strs = + [ q"{Akvisto}", q"{Fiŝoj}", q"{Ŝafo}", q"{Bovo}", q"{Ĝemeloj}", q"{Kankro}", q"{Leono}", q"{Virgulo}" + , q"{Pesilo}", q"{Skorpio}", q"{Pafisto}", q"{Kaprikorno}" ]; + + return choice(strs, this.rnd); + } + + override ChemicalElement scienceChemicalElement() { + final switch(uniform(0, 118, this.rnd)) { + case 0: return ChemicalElement(q"{H}", q"{hidrogeno}", 1); + case 1: return ChemicalElement(q"{He}", q"{heliumo}", 2); + case 2: return ChemicalElement(q"{Li}", q"{litio}", 3); + case 3: return ChemicalElement(q"{Be}", q"{berilio}", 4); + case 4: return ChemicalElement(q"{B}", q"{boro}", 5); + case 5: return ChemicalElement(q"{C}", q"{karbono}", 6); + case 6: return ChemicalElement(q"{N}", q"{nitrogeno}", 7); + case 7: return ChemicalElement(q"{O}", q"{oksigeno}", 8); + case 8: return ChemicalElement(q"{F}", q"{fluoro}", 9); + case 9: return ChemicalElement(q"{Ne}", q"{neono}", 10); + case 10: return ChemicalElement(q"{Na}", q"{natrio}", 11); + case 11: return ChemicalElement(q"{Mg}", q"{magnezio}", 12); + case 12: return ChemicalElement(q"{Al}", q"{aluminio}", 13); + case 13: return ChemicalElement(q"{Si}", q"{silicio}", 14); + case 14: return ChemicalElement(q"{P}", q"{fosforo}", 15); + case 15: return ChemicalElement(q"{S}", q"{sulfuro}", 16); + case 16: return ChemicalElement(q"{Cl}", q"{kloro}", 17); + case 17: return ChemicalElement(q"{Ar}", q"{argono}", 18); + case 18: return ChemicalElement(q"{K}", q"{kalio}", 19); + case 19: return ChemicalElement(q"{Ca}", q"{kalcio}", 20); + case 20: return ChemicalElement(q"{Sc}", q"{skandio}", 21); + case 21: return ChemicalElement(q"{Ti}", q"{titano}", 22); + case 22: return ChemicalElement(q"{V}", q"{vanado}", 23); + case 23: return ChemicalElement(q"{Cr}", q"{kromo}", 24); + case 24: return ChemicalElement(q"{Mn}", q"{mangano}", 25); + case 25: return ChemicalElement(q"{Fe}", q"{fero}", 26); + case 26: return ChemicalElement(q"{Co}", q"{kobalto}", 27); + case 27: return ChemicalElement(q"{Ni}", q"{nikelo}", 28); + case 28: return ChemicalElement(q"{Cu}", q"{kupro}", 29); + case 29: return ChemicalElement(q"{Zn}", q"{zinko}", 30); + case 30: return ChemicalElement(q"{Ga}", q"{galiumo}", 31); + case 31: return ChemicalElement(q"{Ge}", q"{germaniumo}", 32); + case 32: return ChemicalElement(q"{As}", q"{arseno}", 33); + case 33: return ChemicalElement(q"{Se}", q"{seleno}", 34); + case 34: return ChemicalElement(q"{Br}", q"{bromo}", 35); + case 35: return ChemicalElement(q"{Kr}", q"{kriptono}", 36); + case 36: return ChemicalElement(q"{Rb}", q"{rubidio}", 37); + case 37: return ChemicalElement(q"{Sr}", q"{stroncio}", 38); + case 38: return ChemicalElement(q"{Y}", q"{itrio}", 39); + case 39: return ChemicalElement(q"{Zr}", q"{zirkonio}", 40); + case 40: return ChemicalElement(q"{Nb}", q"{niobo}", 41); + case 41: return ChemicalElement(q"{Mo}", q"{molibdeno}", 42); + case 42: return ChemicalElement(q"{Tc}", q"{teknecio}", 43); + case 43: return ChemicalElement(q"{Ru}", q"{rutenio}", 44); + case 44: return ChemicalElement(q"{Rh}", q"{rodio}", 45); + case 45: return ChemicalElement(q"{Pd}", q"{paladio}", 46); + case 46: return ChemicalElement(q"{Ag}", q"{arĝento}", 47); + case 47: return ChemicalElement(q"{Cd}", q"{kadmio}", 48); + case 48: return ChemicalElement(q"{In}", q"{indio}", 49); + case 49: return ChemicalElement(q"{Sn}", q"{stano}", 50); + case 50: return ChemicalElement(q"{Sb}", q"{antimono}", 51); + case 51: return ChemicalElement(q"{Te}", q"{teluro}", 52); + case 52: return ChemicalElement(q"{I}", q"{jodo}", 53); + case 53: return ChemicalElement(q"{Xe}", q"{ksenono}", 54); + case 54: return ChemicalElement(q"{Cs}", q"{cezio}", 55); + case 55: return ChemicalElement(q"{Ba}", q"{bario}", 56); + case 56: return ChemicalElement(q"{La}", q"{lantano}", 57); + case 57: return ChemicalElement(q"{Ce}", q"{cerio}", 58); + case 58: return ChemicalElement(q"{Pr}", q"{prazeodimo}", 59); + case 59: return ChemicalElement(q"{Nd}", q"{neodimo}", 60); + case 60: return ChemicalElement(q"{Pm}", q"{prometio}", 61); + case 61: return ChemicalElement(q"{Sm}", q"{samario}", 62); + case 62: return ChemicalElement(q"{Eu}", q"{eŭropio}", 63); + case 63: return ChemicalElement(q"{Gd}", q"{gadolinio}", 64); + case 64: return ChemicalElement(q"{Tb}", q"{terbio}", 65); + case 65: return ChemicalElement(q"{Dy}", q"{disprozio}", 66); + case 66: return ChemicalElement(q"{Ho}", q"{holmio}", 67); + case 67: return ChemicalElement(q"{Er}", q"{erbio}", 68); + case 68: return ChemicalElement(q"{Tm}", q"{tulio}", 69); + case 69: return ChemicalElement(q"{Yb}", q"{iterbio}", 70); + case 70: return ChemicalElement(q"{Lu}", q"{lutecio}", 71); + case 71: return ChemicalElement(q"{Hf}", q"{hafnio}", 72); + case 72: return ChemicalElement(q"{Ta}", q"{tantalo}", 73); + case 73: return ChemicalElement(q"{W}", q"{volframo}", 74); + case 74: return ChemicalElement(q"{Re}", q"{renio}", 75); + case 75: return ChemicalElement(q"{Os}", q"{osmio}", 76); + case 76: return ChemicalElement(q"{Ir}", q"{iridio}", 77); + case 77: return ChemicalElement(q"{Pt}", q"{plateno}", 78); + case 78: return ChemicalElement(q"{Au}", q"{oro}", 79); + case 79: return ChemicalElement(q"{Hg}", q"{hidrargo}", 80); + case 80: return ChemicalElement(q"{Tl}", q"{talio}", 81); + case 81: return ChemicalElement(q"{Pb}", q"{plumbo}", 82); + case 82: return ChemicalElement(q"{Bi}", q"{bismuto}", 83); + case 83: return ChemicalElement(q"{Po}", q"{polonio}", 84); + case 84: return ChemicalElement(q"{At}", q"{astato}", 85); + case 85: return ChemicalElement(q"{Rn}", q"{radono}", 86); + case 86: return ChemicalElement(q"{Fr}", q"{franciumo}", 87); + case 87: return ChemicalElement(q"{Ra}", q"{radiumo}", 88); + case 88: return ChemicalElement(q"{Ac}", q"{aktiniumo}", 89); + case 89: return ChemicalElement(q"{Th}", q"{torio}", 90); + case 90: return ChemicalElement(q"{Pa}", q"{protaktinio}", 91); + case 91: return ChemicalElement(q"{U}", q"{uranio}", 92); + case 92: return ChemicalElement(q"{Np}", q"{neptunio}", 93); + case 93: return ChemicalElement(q"{Pu}", q"{plutonio}", 94); + case 94: return ChemicalElement(q"{Am}", q"{americio}", 95); + case 95: return ChemicalElement(q"{Cm}", q"{kuriumo}", 96); + case 96: return ChemicalElement(q"{Bk}", q"{berkelio}", 97); + case 97: return ChemicalElement(q"{Cf}", q"{kaliforniumo}", 98); + case 98: return ChemicalElement(q"{Es}", q"{ejnŝtejnio}", 99); + case 99: return ChemicalElement(q"{Fm}", q"{fermio}", 100); + case 100: return ChemicalElement(q"{Md}", q"{mendelevio}", 101); + case 101: return ChemicalElement(q"{No}", q"{nobelio}", 102); + case 102: return ChemicalElement(q"{Lr}", q"{laŭrencio}", 103); + case 103: return ChemicalElement(q"{Rf}", q"{ruterfordio}", 104); + case 104: return ChemicalElement(q"{Db}", q"{dubnio}", 105); + case 105: return ChemicalElement(q"{Sg}", q"{seborgio}", 106); + case 106: return ChemicalElement(q"{Bh}", q"{borio}", 107); + case 107: return ChemicalElement(q"{Hs}", q"{hasio}", 108); + case 108: return ChemicalElement(q"{Mt}", q"{mejtnerio}", 109); + case 109: return ChemicalElement(q"{Ds}", q"{darmŝtatio}", 110); + case 110: return ChemicalElement(q"{Rg}", q"{rentgenio}", 111); + case 111: return ChemicalElement(q"{Cn}", q"{kopernicio}", 112); + case 112: return ChemicalElement(q"{Nh}", q"{nihonio}", 113); + case 113: return ChemicalElement(q"{Fl}", q"{flerovio}", 114); + case 114: return ChemicalElement(q"{Mc}", q"{moskovio}", 115); + case 115: return ChemicalElement(q"{Lv}", q"{livermorio}", 116); + case 116: return ChemicalElement(q"{Ts}", q"{teneso}", 117); + case 117: return ChemicalElement(q"{Og}", q"{oganesono}", 118); + } + return ChemicalElement("", "", 0); + } + + override ChemicalUnit scienceUnit() { + final switch(uniform(0, 29, this.rnd)) { + case 0: return ChemicalUnit(q"{metro}", q"{m}"); + case 1: return ChemicalUnit(q"{sekundo}", q"{s}"); + case 2: return ChemicalUnit(q"{molo}", q"{mol}"); + case 3: return ChemicalUnit(q"{ampero}", q"{A}"); + case 4: return ChemicalUnit(q"{kelvino}", q"{K}"); + case 5: return ChemicalUnit(q"{kandelo}", q"{cd}"); + case 6: return ChemicalUnit(q"{kilogramo}", q"{kg}"); + case 7: return ChemicalUnit(q"{radiano}", q"{rad}"); + case 8: return ChemicalUnit(q"{herco}", q"{Hz}"); + case 9: return ChemicalUnit(q"{neŭtono}", q"{N}"); + case 10: return ChemicalUnit(q"{paskalo}", q"{Pa}"); + case 11: return ChemicalUnit(q"{ĵulo}", q"{J}"); + case 12: return ChemicalUnit(q"{vato}", q"{W}"); + case 13: return ChemicalUnit(q"{kulombo}", q"{C}"); + case 14: return ChemicalUnit(q"{volto}", q"{V}"); + case 15: return ChemicalUnit(q"{omo}", q"{Ω}"); + case 16: return ChemicalUnit(q"{teslo}", q"{T}"); + case 17: return ChemicalUnit(q"{celsia grado}", q"{°C}"); + case 18: return ChemicalUnit(q"{lumeno}", q"{lm}"); + case 19: return ChemicalUnit(q"{bekerelo}", q"{Bq}"); + case 20: return ChemicalUnit(q"{grajo}", q"{Gy}"); + case 21: return ChemicalUnit(q"{siverto}", q"{Sv}"); + case 22: return ChemicalUnit(q"{steradiano}", q"{sr}"); + case 23: return ChemicalUnit(q"{farado}", q"{F}"); + case 24: return ChemicalUnit(q"{simenso}", q"{S}"); + case 25: return ChemicalUnit(q"{vebero}", q"{Wb}"); + case 26: return ChemicalUnit(q"{henro}", q"{H}"); + case 27: return ChemicalUnit(q"{lukso}", q"{lx}"); + case 28: return ChemicalUnit(q"{katalo}", q"{kat}"); + } + return ChemicalUnit("", ""); + } + + override string vehicleFuel() { + const string[] strs = + [ q"{benzina}", q"{dizela}", q"{elektra}", q"{hibrida}" ]; + + return choice(strs, this.rnd); + } + +} diff --git a/source/faked/faker_fr_lu.d b/source/faked/faker_fr_lu.d new file mode 100644 index 0000000..962d3e1 --- /dev/null +++ b/source/faked/faker_fr_lu.d @@ -0,0 +1,86 @@ +module faked.faker_fr_lu; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_fr; + +class Faker_fr_lu : Faker_fr { +@safe: + this(int seed) { + super(seed); + } + + override string cellPhoneFormats() { + const string[] strs = + [ q"{621 ### ###}", q"{661 ### ###}", q"{671 ### ###}", q"{691 ### ###}", q"{+352 621 ### ###}" + , q"{+352 661 ### ###}", q"{+352 671 ### ###}", q"{+352 691 ### ###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string internetDomainSuffix() { + const string[] strs = + [ q"{lu}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityName() { + const string[] strs = + [ q"{Diekirch}", q"{Differdange}", q"{Dudelange}", q"{Echternach}", q"{Esch-sur-Alzette}", q"{Ettelbruck}" + , q"{Grevenmacher}", q"{Luxembourg}", q"{Remich}", q"{Rumelange}", q"{Vianden}", q"{Wiltz}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; + } + + override string locationPostcode() { + const string[] strs = + [ q"{####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationState() { + const string[] strs = + [ q"{Capellen}", q"{Clervaux}", q"{Diekirch}", q"{Echternach}", q"{Esch-sur-Alzette}", q"{Grevenmacher}" + , q"{Luxembourg}", q"{Mersch}", q"{Redange}", q"{Remich}", q"{Vianden}", q"{Wiltz}" ]; + + return choice(strs, this.rnd); + } + + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{######}", q"{########}", q"{+352 ######}", q"{+352 ########}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + +} diff --git a/source/faked/faker_fr_sn.d b/source/faked/faker_fr_sn.d new file mode 100644 index 0000000..f8313bf --- /dev/null +++ b/source/faked/faker_fr_sn.d @@ -0,0 +1,248 @@ +module faked.faker_fr_sn; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_fr; + +class Faker_fr_sn : Faker_fr { +@safe: + this(int seed) { + super(seed); + } + + override string internetDomainSuffix() { + const string[] strs = + [ q"{sn}", q"{com}", q"{net}", q"{org}" ]; + + return choice(strs, this.rnd); + } + + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{hotmail.com}" ]; + + return choice(strs, this.rnd); + } + + override string locationBuildingNumber() { + const string[] strs = + [ q"{####}", q"{###}", q"{##}", q"{#}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationCityName() { + const string[] strs = + [ q"{Bakel}", q"{Bambey}", q"{Bargny}", q"{Bignona}", q"{Dagana}", q"{Dahra}", q"{Dakar}", q"{Diourbel}" + , q"{Fatick}", q"{Gandiaye}", q"{Gossas}", q"{Goudomp}", q"{Guinguinéo}", q"{Guédiawaye}" + , q"{Joal-Fadiouth}", q"{Kaffrine}", q"{Kanel}", q"{Kaolack}", q"{Kayar}", q"{Khombole}", q"{Kolda}" + , q"{Koungheul}", q"{Kébémer}", q"{Kédougou}", q"{Linguère}", q"{Louga}", q"{Matam}", q"{Mbacké}" + , q"{Mboro}", q"{Mbour}", q"{NDofan}", q"{Ndioum}", q"{Ngaaÿ Meckhe}", q"{Nguékhokh}", q"{Nioro du Rip}" + , q"{Ourossogui}", q"{Pikine}", q"{Pout}", q"{Richard-Toll}", q"{Rufisque}", q"{Saint-Louis}" + , q"{Sokone}", q"{Sébikhotane}", q"{Sédhiou}", q"{Tambacounda}", q"{Thiadiaye}", q"{Thiès}" + , q"{Tivaouane}", q"{Touba}", q"{Vélingara}", q"{Ziguinchor}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; + } + + override string locationDefaultCountry() { + const string[] strs = + [ q"{Sénégal}" ]; + + return choice(strs, this.rnd); + } + + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Apt. ###}", q"{# étage}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationState() { + const string[] strs = + [ q"{Dakar}", q"{Diourbel}", q"{Fatick}", q"{Kaffrine}", q"{Kaolack}", q"{Kolda}", q"{Kédougou}" + , q"{Louga}", q"{Matam}", q"{Saint-Louis}", q"{Sédhiou}", q"{Tambacounda}", q"{Thiès}", q"{Ziguinchor}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationBuildingNumber() ~ " " ~ locationStreet(); + case LocationStreetAddressEnum.full: return locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetSuffix(); + } + return ""; + } + + override string locationStreetSuffix() { + const string[] strs = + [ q"{de l'alternance}", q"{de l'émergence}", q"{Abdou Aziz Sy Dabakh}", q"{Amadou Assane Ndoye}" + , q"{Birago Diop}", q"{Blaise Diagne}", q"{Cheikh Amadou Bamba}", q"{Cheikh Anta Diop}" + , q"{Cheikh Seydi El Hadji Malick Sy}", q"{Dial Diop}", q"{Faidherbe}", q"{Galandou Diouf}" + , q"{Houphouët Boigny}", q"{Lamine Gueye}", q"{Lat Dior}", q"{Léopold Sedar Senghor}" + , q"{Neslon Mandela}", q"{Saint Michel}", q"{St Joseph}", q"{Sérigne Fallou Mbacké}" + , q"{Victor Hugo}", q"{Wagane Diouf}", q"{William Ponty}", q"{Yacine Boubou}", q"{de Bordeaux}" + , q"{de Contournement Nord}", q"{de Nguinth}", q"{des Diambars}", q"{des Jasmins}", q"{du Baol}" + , q"{du Tirailleur}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetPrefix() { + const string[] strs = + [ q"{Allée}", q"{Voie}", q"{Rue}", q"{Avenue}", q"{Boulevard}", q"{Quai}", q"{Place}", q"{Échangeur}" + , q"{Résidence}", q"{Immeuble}" ]; + + return choice(strs, this.rnd); + } + + override string personFemaleFirstName() { + const string[] strs = + [ q"{Abibatou}", q"{Aby}", q"{Adama}", q"{Alima}", q"{Ami}", q"{Amie}", q"{Amina}", q"{Aminata}", q"{Amy}" + , q"{Anna}", q"{Arame}", q"{Asta}", q"{Astou}", q"{Atta}", q"{Awa}", q"{Aïcha}", q"{Aïda}", q"{Aïssa}" + , q"{Aïssata}", q"{Aïssatou}", q"{Banna}", q"{Bineta}", q"{Binta}", q"{Bintou}", q"{Coumba}" + , q"{Dado}", q"{Diarra}", q"{Dieynaba}", q"{Dior}", q"{Elisabeth}", q"{Elène}", q"{Fanta}", q"{Fatim}" + , q"{Fatima}", q"{Fatimata}", q"{Fatma}", q"{Fatou}", q"{Fatoumata}", q"{Fily}", q"{Haby}", q"{Hawa}" + , q"{Jeanne}", q"{Josephine}", q"{Kadiatou}", q"{Khadidiatou}", q"{Khady}", q"{Khoudia}", q"{Kiné}" + , q"{Lala}", q"{Madeleine}", q"{Maguette}", q"{Mariama}", q"{Marie}", q"{Marième}", q"{Mary}" + , q"{Marème}", q"{Maï}", q"{Maïmouna}", q"{Néné}", q"{Oumou}", q"{Paulette}", q"{Penda}", q"{Rama}" + , q"{Ramata}", q"{Ramatoulaye}", q"{Rokhaya}", q"{Rose}", q"{Safiatou}", q"{Safiétou}", q"{Salimata}" + , q"{Salimatou}", q"{Saly}", q"{Seynabou}", q"{Soda}", q"{Sokhna}", q"{Sophie}", q"{Thérèse}" + , q"{Yacine}", q"{Yaya}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Abdou}", q"{Abdoul}", q"{Abdoulaye}", q"{Abibatou}", q"{Abou}", q"{Aboubacar}", q"{Aby}", q"{Adama}" + , q"{Ahmed}", q"{Alassane}", q"{Alima}", q"{Aliou}", q"{Alioune}", q"{Alpha}", q"{Aly}", q"{Amadou}" + , q"{Amady}", q"{Amath}", q"{Amdy}", q"{Ameth}", q"{Ami}", q"{Amie}", q"{Amina}", q"{Aminata}", q"{Amy}" + , q"{Anna}", q"{Antoine}", q"{Arame}", q"{Arona}", q"{Asta}", q"{Astou}", q"{Atta}", q"{Awa}", q"{Aïcha}" + , q"{Aïda}", q"{Aïssa}", q"{Aïssata}", q"{Aïssatou}", q"{Baba}", q"{Babacar}", q"{Bakary}" + , q"{Banna}", q"{Bineta}", q"{Binta}", q"{Bintou}", q"{Birane}", q"{Bouba}", q"{Boubacar}", q"{Boubou}" + , q"{Cheikh}", q"{Cheikhou}", q"{Chekhouna}", q"{Cherif}", q"{Coumba}", q"{Dado}", q"{Dame}", q"{Daouda}" + , q"{Demba}", q"{Diarra}", q"{Dieynaba}", q"{Dior}", q"{Djibril}", q"{Elisabeth}", q"{Elène}" + , q"{Fanta}", q"{Fatim}", q"{Fatima}", q"{Fatimata}", q"{Fatma}", q"{Fatou}", q"{Fatoumata}", q"{Fily}" + , q"{Haby}", q"{Hamidou}", q"{Hawa}", q"{Ibou}", q"{Ibra}", q"{Ibrahima}", q"{Idrissa}", q"{Idy}" + , q"{Insa}", q"{Ismaïla}", q"{Issa}", q"{Jean}", q"{Jeanne}", q"{Joseph}", q"{Josephine}", q"{Kadiatou}" + , q"{Kalidou}", q"{Khadidiatou}", q"{Khadim}", q"{Khady}", q"{Khalifa}", q"{Khoudia}", q"{Kiné}" + , q"{Kéba}", q"{Lala}", q"{Lamine}", q"{Lassana}", q"{Mactar}", q"{Madeleine}", q"{Mady}", q"{Maguette}" + , q"{Makhtar}", q"{Malick}", q"{Mama}", q"{Mamadou}", q"{Mamady}", q"{Mamour}", q"{Mansour}", q"{Mariama}" + , q"{Marie}", q"{Marième}", q"{Mary}", q"{Marème}", q"{Massamba}", q"{Matar}", q"{Maï}", q"{Maïmouna}" + , q"{Mbaye}", q"{Meïssa}", q"{Michel}", q"{Moctar}", q"{Modou}", q"{Mohamadou}", q"{Mohamed}" + , q"{Mohammed}", q"{Mouhamadou}", q"{Mouhamed}", q"{Mouhameth}", q"{Mouhammadou}", q"{Moussa}" + , q"{Moustapha}", q"{Médoune}", q"{Néné}", q"{Omar}", q"{Oumar}", q"{Oumou}", q"{Ousmane}", q"{Pathé}" + , q"{Paul}", q"{Paulette}", q"{Penda}", q"{Pierre}", q"{Rama}", q"{Ramata}", q"{Ramatoulaye}", q"{Rokhaya}" + , q"{Rose}", q"{Sada}", q"{Sadio}", q"{Safiatou}", q"{Safiétou}", q"{Sagar}", q"{Salif}", q"{Salimata}" + , q"{Salimatou}", q"{Saliou}", q"{Saly}", q"{Samba}", q"{Saèr}", q"{Seckou}", q"{Seydou}", q"{Seynabou}" + , q"{Sidy}", q"{Siré}", q"{Soda}", q"{Sokhna}", q"{Sophie}", q"{Souleymane}", q"{Sékou}", q"{Thierno}" + , q"{Thérèse}", q"{Tidiane}", q"{Waly}", q"{Yacine}", q"{Yaya}", q"{Yoro}", q"{Youssou}", q"{Youssouph}" + , q"{Youssoupha}" ]; + + return choice(strs, this.rnd); + } + + override string personLastName() { + const string[] strs = + [ q"{Aïdara}", q"{Amar}", q"{Anne}", q"{Aw}", q"{Ba}", q"{Babou}", q"{Badiane}", q"{Badji}", q"{Bakhoum}" + , q"{Baldé}", q"{Barry}", q"{Beye}", q"{Biteye}", q"{Bodian}", q"{Boye}", q"{Camara}", q"{Ciss}" + , q"{Cisse}", q"{Cissokho}", q"{Coly}", q"{Coulibaly}", q"{Dabo}", q"{Dembelé}", q"{Dème}", q"{Dia}" + , q"{Diaby}", q"{Diack}", q"{Diagne}", q"{Diakhaté}", q"{Diallo}", q"{Diamanka}", q"{Diao}", q"{Diarra}" + , q"{Diatta}", q"{Diattara}", q"{Diaw}", q"{Diawara}", q"{Diédhiou}", q"{Diémé}", q"{Diène}" + , q"{Dieng}", q"{Dieye}", q"{Diome}", q"{Dione}", q"{Diongue}", q"{Diop}", q"{Diouf}", q"{Dioum}" + , q"{Djitté}", q"{Dramé}", q"{Fall}", q"{Faty}", q"{Faye}", q"{Fofana}", q"{Gadiaga}", q"{Gassama}" + , q"{Gaye}", q"{Gning}", q"{Gningue}", q"{Gomis}", q"{Goudiaby}", q"{Gueye}", q"{Guissé}", q"{Hane}" + , q"{Ka}", q"{Kamara}", q"{Kandé}", q"{Kandji}", q"{Kane}", q"{Kanté}", q"{Kassé}", q"{Kébé}" + , q"{Keïta}", q"{Khouma}", q"{Konaté}", q"{Konté}", q"{Lam}", q"{Leye}", q"{Lo}", q"{Loum}", q"{Ly}" + , q"{Mané}", q"{Manga}", q"{Mangane}", q"{Mar}", q"{Mbacké}", q"{Mballo}", q"{Mbaye}", q"{Mbèngue}" + , q"{Mbodj}", q"{Mboup}", q"{Mbow}", q"{Mendy}", q"{Ndao}", q"{Ndaw}", q"{Ndiaye}", q"{Ndione}", q"{Ndir}" + , q"{Ndong}", q"{Ndour}", q"{Ndoye}", q"{Ngom}", q"{Nguèr}", q"{Niane}", q"{Niang}", q"{Niass}", q"{Niasse}" + , q"{Pouye}", q"{Sabaly}", q"{Sadio}", q"{Sagna}", q"{Sakho}", q"{Sall}", q"{Samb}", q"{Samba}", q"{Sambe}" + , q"{Sambou}", q"{Sané}", q"{Sarr}", q"{Seck}", q"{Ségnane}", q"{Sène}", q"{Senghor}", q"{Seydi}" + , q"{Seye}", q"{Sidibé}", q"{Sonko}", q"{Souare}", q"{Soumaré}", q"{Sow}", q"{Sy}", q"{Sylla}", q"{Tall}" + , q"{Tamba}", q"{Thiam}", q"{Thiao}", q"{Thiaw}", q"{Thiongane}", q"{Thioub}", q"{Thioune}", q"{Tine}" + , q"{Top}", q"{Touré}", q"{Traoré}", q"{Wade}", q"{Wane}", q"{Willane}", q"{Yade}" ]; + + return choice(strs, this.rnd); + } + + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + + override string personMaleFirstName() { + const string[] strs = + [ q"{Abdou}", q"{Abdoul}", q"{Abdoulaye}", q"{Abou}", q"{Aboubacar}", q"{Adama}", q"{Ahmed}", q"{Alassane}" + , q"{Aliou}", q"{Alioune}", q"{Alpha}", q"{Aly}", q"{Amadou}", q"{Amady}", q"{Amath}", q"{Amdy}", q"{Ameth}" + , q"{Antoine}", q"{Arona}", q"{Baba}", q"{Babacar}", q"{Bakary}", q"{Birane}", q"{Bouba}", q"{Boubacar}" + , q"{Boubou}", q"{Cheikh}", q"{Cheikhou}", q"{Chekhouna}", q"{Cherif}", q"{Dame}", q"{Daouda}" + , q"{Demba}", q"{Djibril}", q"{Hamidou}", q"{Ibou}", q"{Ibra}", q"{Ibrahima}", q"{Idrissa}", q"{Idy}" + , q"{Insa}", q"{Ismaïla}", q"{Issa}", q"{Jean}", q"{Joseph}", q"{Kalidou}", q"{Kéba}", q"{Khadim}" + , q"{Khalifa}", q"{Lamine}", q"{Lassana}", q"{Mactar}", q"{Mady}", q"{Makhtar}", q"{Malick}", q"{Mama}" + , q"{Mamadou}", q"{Mamady}", q"{Mamour}", q"{Mansour}", q"{Massamba}", q"{Matar}", q"{Mbaye}", q"{Médoune}" + , q"{Meïssa}", q"{Michel}", q"{Moctar}", q"{Modou}", q"{Mohamadou}", q"{Mohamed}", q"{Mohammed}" + , q"{Mouhamadou}", q"{Mouhamed}", q"{Mouhameth}", q"{Mouhammadou}", q"{Moussa}", q"{Moustapha}" + , q"{Omar}", q"{Oumar}", q"{Ousmane}", q"{Pathé}", q"{Paul}", q"{Pierre}", q"{Sada}", q"{Sadio}" + , q"{Saèr}", q"{Sagar}", q"{Salif}", q"{Saliou}", q"{Samba}", q"{Seckou}", q"{Sékou}", q"{Seydou}" + , q"{Sidy}", q"{Siré}", q"{Souleymane}", q"{Thierno}", q"{Tidiane}", q"{Waly}", q"{Yoro}", q"{Youssou}" + , q"{Youssouph}", q"{Youssoupha}" ]; + + return choice(strs, this.rnd); + } + + override string personName() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + +} diff --git a/source/faked/faker_ka_ge.d b/source/faked/faker_ka_ge.d new file mode 100644 index 0000000..180d881 --- /dev/null +++ b/source/faked/faker_ka_ge.d @@ -0,0 +1,754 @@ +module faked.faker_ka_ge; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_en; + +class Faker_ka_ge : Faker_en { +@safe: + this(int seed) { + super(seed); + } + + override string cellPhoneFormats() { + const string[] strs = + [ q"{(+995 32) 2-##-##-##}", q"{032-2-##-##-##}", q"{032-2-######}", q"{032-2-###-###}" + , q"{032 2 ## ## ##}", q"{032 2 ######}", q"{2 ## ## ##}", q"{2######}", q"{2 ### ###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string companyNamePattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personFirstName(); + case 1: return companyPrefix() ~ " " ~ personLastName(); + case 2: return companyPrefix() ~ " " ~ personLastName() ~ " " ~ companySuffix(); + case 3: return companyPrefix() ~ " " ~ personFirstName() ~ " " ~ companySuffix(); + case 4: return companyPrefix() ~ " " ~ personLastName() ~ "-" ~ personLastName(); + } + return ""; + } + + override string companySuffix() { + const string[] strs = + [ q"{ჯგუფი}", q"{და კომპანია}", q"{სტუდია}" + , q"{გრუპი}" ]; + + return choice(strs, this.rnd); + } + + string companyPrefix() { + const string[] strs = + [ q"{შპს}", q"{სს}", q"{ააიპ}", q"{სსიპ}" ]; + + return choice(strs, this.rnd); + } + + override string internetDomainSuffix() { + const string[] strs = + [ q"{ge}", q"{com}", q"{net}", q"{org}", q"{com.ge}", q"{org.ge}" ]; + + return choice(strs, this.rnd); + } + + override string internetFreeEmail() { + const string[] strs = + [ q"{gmail.com}", q"{yahoo.com}", q"{posta.ge}" ]; + + return choice(strs, this.rnd); + } + + override string locationBuildingNumber() { + const string[] strs = + [ q"{###}", q"{##}", q"{#}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationCityName() { + const string[] strs = + [ q"{აბასთუმანი}", q"{აბაშა}", q"{ადიგენი}" + , q"{ამბროლაური}", q"{ანაკლია}", q"{ასპინძა}" + , q"{ახალგორი}", q"{ახალქალაქი}", q"{ახალციხე}" + , q"{ახმეტა}", q"{ბათუმი}", q"{ბაკურიანი}" + , q"{ბაღდათი}", q"{ბახმარო}", q"{ბოლნისი}" + , q"{ბორჯომი}", q"{გარდაბანი}", q"{გონიო}" + , q"{გორი}", q"{გრიგოლეთი}", q"{გუდაური}", q"{გურჯაანი}" + , q"{დედოფლისწყარო}", q"{დმანისი}", q"{დუშეთი}" + , q"{ვანი}", q"{ზესტაფონი}", q"{ზუგდიდი}", q"{თბილისი}" + , q"{თეთრიწყარო}", q"{თელავი}", q"{თერჯოლა}" + , q"{თიანეთი}", q"{კასპი}", q"{კვარიათი}", q"{კიკეთი}" + , q"{კოჯორი}", q"{ლაგოდეხი}", q"{ლანჩხუთი}" + , q"{ლენტეხი}", q"{მარნეული}", q"{მარტვილი}" + , q"{მესტია}", q"{მცხეთა}", q"{მწვანე კონცხი}" + , q"{ნინოწმინდა}", q"{ოზურგეთი}", q"{ონი}" + , q"{რუსთავი}", q"{საგარეჯო}", q"{საგურამო}" + , q"{საირმე}", q"{სამტრედია}", q"{სარფი}", q"{საჩხერე}" + , q"{სენაკი}", q"{სიღნაღი}", q"{სტეფანწმინდა}" + , q"{სურამი}", q"{ტაბახმელა}", q"{ტყიბული}" + , q"{ურეკი}", q"{ფოთი}", q"{ქარელი}", q"{ქედა}" + , q"{ქობულეთი}", q"{ქუთაისი}", q"{ყვარელი}" + , q"{შუახევი}", q"{ჩაქვი}", q"{ჩოხატაური}" + , q"{ცაგერი}", q"{ცხოროჭყუ}", q"{წავკისი}" + , q"{წალენჯიხა}", q"{წალკა}", q"{წაღვერი}" + , q"{წეროვანი}", q"{წნორი}", q"{წყალტუბო}" + , q"{წყნეთი}", q"{ჭიათურა}", q"{ხარაგაული}" + , q"{ხაშური}", q"{ხელვაჩაური}", q"{ხობი}", q"{ხონი}" + , q"{ხულო}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityPattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); + } + return ""; + } + + override string locationCityPrefix() { + const string[] strs = + [ q"{ახალი}", q"{ძველი}", q"{ზემო}", q"{ქვემო}" ]; + + return choice(strs, this.rnd); + } + + override string locationCitySuffix() { + const string[] strs = + [ q"{სოფელი}", q"{ძირი}", q"{სკარი}", q"{დაბა}" ]; + + return choice(strs, this.rnd); + } + + override string locationCountry() { + const string[] strs = + [ q"{ავსტრალია}", q"{ავსტრია}", q"{ავღანეთი}" + , q"{აზავადი}", q"{აზერბაიჯანი}", q"{აზიაში}" + , q"{აზიის}", q"{ალბანეთი}", q"{ალჟირი}", q"{ამაღლება და ტრისტანი-და-კუნია}" + , q"{ამერიკის ვირჯინიის კუნძულები}", q"{ამერიკის სამოა}" + , q"{ამერიკის შეერთებული შტატები}", q"{ამერიკის}" + , q"{ანგილია}", q"{ანგოლა}", q"{ანდორა}", q"{ანტიგუა და ბარბუდა}" + , q"{არაბეთის საემიროები}", q"{არაბთა გაერთიანებული საამიროები}" + , q"{არაბული ქვეყნების ლიგის}", q"{არგენტინა}" + , q"{არუბა}", q"{არცნობილი ქვეყნების სია}" + , q"{აფრიკაში}", q"{აფრიკაშია}", q"{აღდგომის კუნძული}" + , q"{აღმ. ტიმორი}", q"{აღმოსავლეთი აფრიკა}" + , q"{აღმოსავლეთი ტიმორი}", q"{აშშ}", q"{აშშ-ის ვირჯინის კუნძულები}" + , q"{ახალი ზელანდია}", q"{ახალი კალედონია}" + , q"{ბანგლადეში}", q"{ბარბადოსი}", q"{ბაჰამის კუნძულები}" + , q"{ბაჰრეინი}", q"{ბელარუსი}", q"{ბელგია}" + , q"{ბელიზი}", q"{ბენინი}", q"{ბერმუდა}", q"{ბერმუდის კუნძულები}" + , q"{ბოლივია}", q"{ბოსნია და ჰერცეგოვინა}" + , q"{ბოტსვანა}", q"{ბრაზილია}", q"{ბრიტანეთის ვირჯინიის კუნძულები}" + , q"{ბრიტანეთის ვირჯინის კუნძულები}", q"{ბრიტანეთის ინდოეთის ოკეანის ტერიტორია}" + , q"{ბრუნეი}", q"{ბულგარეთი}", q"{ბურკინა ფასო}" + , q"{ბურკინა-ფასო}", q"{ბურუნდი}", q"{ბჰუტანი}" + , q"{გაბონი}", q"{გაერთიანებული სამეფო}" + , q"{გაეროს}", q"{გაიანა}", q"{გამბია}", q"{განა}" + , q"{გერმანია}", q"{გვადელუპა}", q"{გვატემალა}" + , q"{გვინეა}", q"{გვინეა-ბისაუ}", q"{გიბრალტარი}" + , q"{გრენადა}", q"{გრენლანდია}", q"{გუამი}" + , q"{დამოკიდებული ტერ.}", q"{დამოკიდებული ტერიტორია}" + , q"{დამოკიდებული}", q"{დანია}", q"{დასავლეთი აფრიკა}" + , q"{დასავლეთი საჰარა}", q"{დიდი ბრიტანეთი}" + , q"{დომინიკა}", q"{დომინიკელთა რესპუბლიკა}" + , q"{ეგვიპტე}", q"{ევროკავშირის}", q"{ევროპასთან}" + , q"{ევროპაშია}", q"{ევროპის ქვეყნები}" + , q"{ეთიოპია}", q"{ეკვადორი}", q"{ეკვატორული გვინეა}" + , q"{ეპარსეს კუნძული}", q"{ერაყი}", q"{ერიტრეა}" + , q"{ესპანეთი}", q"{ესპანეთის სუვერენული ტერიტორიები}" + , q"{ესტონეთი}", q"{ეშმორის და კარტიეს კუნძულები}" + , q"{ვანუატუ}", q"{ვატიკანი}", q"{ვენესუელა}" + , q"{ვიეტნამი}", q"{ზამბია}", q"{ზიმბაბვე}" + , q"{თურქეთი}", q"{თურქმენეთი}", q"{იამაიკა}" + , q"{იან მაიენი}", q"{იაპონია}", q"{იემენი}" + , q"{ინდოეთი}", q"{ინდონეზია}", q"{იორდანია}" + , q"{ირანი}", q"{ირლანდია}", q"{ისლანდია}" + , q"{ისრაელი}", q"{იტალია}", q"{კაბო-ვერდე}" + , q"{კაიმანის კუნძულები}", q"{კამბოჯა}" + , q"{კამერუნი}", q"{კანადა}", q"{კანარის კუნძულები}" + , q"{კარიბის ზღვის}", q"{კატარი}", q"{კენია}" + , q"{კვიპროსი}", q"{კინგმენის რიფი}", q"{კირიბატი}" + , q"{კლიპერტონი}", q"{კოლუმბია}", q"{კომორი}" + , q"{კომორის კუნძულები}", q"{კონგოს დემოკრატიული რესპუბლიკა}" + , q"{კონგოს რესპუბლიკა}", q"{კორეის რესპუბლიკა}" + , q"{კოსტა-რიკა}", q"{კოტ-დ’ივუარი}", q"{კუბა}" + , q"{კუკის კუნძულები}", q"{ლაოსი}", q"{ლატვია}" + , q"{ლესოთო}", q"{ლიბანი}", q"{ლიბერია}", q"{ლიბია}" + , q"{ლიტვა}", q"{ლიხტენშტაინი}", q"{ლუქსემბურგი}" + , q"{მადაგასკარი}", q"{მადეირა}", q"{მავრიკი}" + , q"{მავრიტანია}", q"{მაიოტა}", q"{მაკაო}" + , q"{მაკედონია}", q"{მალავი}", q"{მალაიზია}" + , q"{მალდივი}", q"{მალდივის კუნძულები}" + , q"{მალი}", q"{მალტა}", q"{მაროკო}", q"{მარტინიკა}" + , q"{მარშალის კუნძულები}", q"{მარჯნის ზღვის კუნძულები}" + , q"{მელილია}", q"{მექსიკა}", q"{მიანმარი}" + , q"{მიკრონეზია}", q"{მიკრონეზიის ფედერაციული შტატები}" + , q"{მიმდებარე კუნძულები}", q"{მოზამბიკი}" + , q"{მოლდოვა}", q"{მონაკო}", q"{მონსერატი}" + , q"{მონღოლეთი}", q"{ნამიბია}", q"{ნაურუ}" + , q"{ნაწილობრივ აფრიკაში}", q"{ნეპალი}" + , q"{ნიგერი}", q"{ნიგერია}", q"{ნიდერლანდი}" + , q"{ნიდერლანდის ანტილები}", q"{ნიკარაგუა}" + , q"{ნიუე}", q"{ნორვეგია}", q"{ნორფოლკის კუნძული}" + , q"{ოკეანეთის}", q"{ოკეანიას}", q"{ომანი}" + , q"{პაკისტანი}", q"{პალაუ}", q"{პალესტინა}" + , q"{პალმირა (ატოლი)}", q"{პანამა}", q"{პანტელერია}" + , q"{პაპუა-ახალი გვინეა}", q"{პარაგვაი}" + , q"{პერუ}", q"{პიტკერნის კუნძულები}" + , q"{პოლონეთი}", q"{პორტუგალია}", q"{პრინც-ედუარდის კუნძული}" + , q"{პუერტო-რიკო}", q"{რეუნიონი}", q"{როტუმა}" + , q"{რუანდა}", q"{რუმინეთი}", q"{რუსეთი}", q"{საბერძნეთი}" + , q"{სადავო ტერიტორიები}", q"{სალვადორი}" + , q"{სამოა}", q"{სამხ. კორეა}", q"{სამხრეთ ამერიკაშია}" + , q"{სამხრეთ ამერიკის}", q"{სამხრეთ აფრიკის რესპუბლიკა}" + , q"{სამხრეთი აფრიკა}", q"{სამხრეთი გეორგია და სამხრეთ სენდვიჩის კუნძულები}" + , q"{სამხრეთი სუდანი}", q"{სან-მარინო}" + , q"{სან-ტომე და პრინსიპი}", q"{საუდის არაბეთი}" + , q"{საფრანგეთი}", q"{საფრანგეთის გვიანა}" + , q"{საფრანგეთის პოლინეზია}", q"{საქართველო}" + , q"{საჰარის არაბთა დემოკრატიული რესპუბლიკა}", q"{სეიშელის კუნძულები}" + , q"{სენ-ბართელმი}", q"{სენ-მარტენი}" + , q"{სენ-პიერი და მიკელონი}", q"{სენეგალი}" + , q"{სენტ-ვინსენტი და გრენადინები}", q"{სენტ-კიტსი და ნევისი}" + , q"{სენტ-ლუსია}", q"{სერბეთი}", q"{სეუტა}" + , q"{სვაზილენდი}", q"{სვალბარდი}", q"{სიერა-ლეონე}" + , q"{სინგაპური}", q"{სირია}", q"{სლოვაკეთი}" + , q"{სლოვენია}", q"{სოკოტრა}", q"{სოლომონის კუნძულები}" + , q"{სომალი}", q"{სომალილენდი}", q"{სომხეთი}" + , q"{სუდანი}", q"{სუვერენული სახელმწიფოები}" + , q"{სურინამი}", q"{ტაივანი}", q"{ტაილანდი}" + , q"{ტანზანია}", q"{ტაჯიკეთი}", q"{ტერიტორიები}" + , q"{ტერქსისა და კაიკოსის კუნძულები}", q"{ტოგო}" + , q"{ტოკელაუ}", q"{ტონგა}", q"{ტრანსკონტინენტური ქვეყანა}" + , q"{ტრინიდადი და ტობაგო}", q"{ტუვალუ}" + , q"{ტუნისი}", q"{უგანდა}", q"{უზბეკეთი}", q"{უკრაინა}" + , q"{უნგრეთი}", q"{უოლისი და ფუტუნა}" + , q"{ურუგვაი}", q"{ფარერის კუნძულები}" + , q"{ფილიპინები}", q"{ფინეთი}", q"{ფიჯი}", q"{ფოლკლენდის კუნძულები}" + , q"{ქვეყნები}", q"{ქოქოსის კუნძულები}" + , q"{ქუვეითი}", q"{ღაზის სექტორი}", q"{ყაზახეთი}" + , q"{ყირგიზეთი}", q"{შვედეთი}", q"{შვეიცარია}" + , q"{შობის კუნძული}", q"{შრი-ლანკა}", q"{ჩადი}" + , q"{ჩერნოგორია}", q"{ჩეჩნეთის რესპუბლიკა იჩქერია}" + , q"{ჩეხეთი}", q"{ჩილე}", q"{ჩინეთი}", q"{ჩრდ. კორეა}" + , q"{ჩრდილოეთ ამერიკის}", q"{ჩრდილოეთ მარიანას კუნძულები}" + , q"{ჩრდილოეთი აფრიკა}", q"{ჩრდილოეთი კორეა}" + , q"{ჩრდილოეთი მარიანას კუნძულები}", q"{ცენტრალური აფრიკა}" + , q"{ცენტრალური აფრიკის რესპუბლიკა}", q"{წევრები}" + , q"{წმინდა ელენე}", q"{წმინდა ელენეს კუნძული}" + , q"{ხორვატია}", q"{ჯერსი}", q"{ჯიბუტი}", q"{ჰავაი}" + , q"{ჰაიტი}", q"{ჰერდი და მაკდონალდის კუნძულები}" + , q"{ჰონდურასი}", q"{ჰონკონგი}" ]; + + return choice(strs, this.rnd); + } + + override string locationDefaultCountry() { + const string[] strs = + [ q"{საქართველო}" ]; + + return choice(strs, this.rnd); + } + + override string locationPostcode() { + const string[] strs = + [ q"{01##}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{კორპ. ##}", q"{შენობა ###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + + override string locationStreetName() { + const string[] strs = + [ q"{აბაშიძის}", q"{აბესაძის}", q"{აბულაძის}" + , q"{აგლაძის}", q"{ადლერის}", q"{ავიაქიმიის}" + , q"{ავლაბრის}", q"{ათარბეგოვის}", q"{ათონელის}" + , q"{ალავერდოვის}", q"{ალექსიძის}", q"{ალილუევის}" + , q"{ალმასიანის}", q"{ამაღლების}", q"{ამირეჯიბის}" + , q"{ანაგის}", q"{ანდრონიკაშვილის}", q"{ანთელავას}" + , q"{ანჯაფარიძის}", q"{არაგვის}", q"{არდონის}" + , q"{არეშიძის}", q"{ასათიანის}", q"{ასკურავას}" + , q"{ასლანიდის}", q"{ატენის}", q"{აფხაზი}" + , q"{აღმაშენებლის}", q"{ახალშენის}", q"{ახვლედიანის}" + , q"{ბააზოვის}", q"{ბაბისხევის}", q"{ბაბუშკინის}" + , q"{ბაგრატიონის}", q"{ბალანჩივაძეების}" + , q"{ბალანჩივაძის}", q"{ბალანჩინის}" + , q"{ბალმაშევის}", q"{ბარამიძის}", q"{ბარნოვის}" + , q"{ბაშალეიშვილის}", q"{ბევრეთის}", q"{ბელინსკის}" + , q"{ბელოსტოკის}", q"{ბენაშვილის}", q"{ბეჟანიშვილის}" + , q"{ბერიძის}", q"{ბოლქვაძის}", q"{ბოცვაძის}" + , q"{ბოჭორიშვილის}", q"{ბოჭორიძის}", q"{ბუაჩიძის}" + , q"{ბუდაპეშტის}", q"{ბურკიაშვილის}" + , q"{ბურძგლას}", q"{გაბესკირიას}", q"{გაგარინის}" + , q"{გაზაფხულის}", q"{გამრეკელის}", q"{გამსახურდიას}" + , q"{გარეჯელის}", q"{გეგეჭკორის}", q"{გედაურის}" + , q"{გელოვანი}", q"{გელოვანის}", q"{გერცენის}" + , q"{გლდანის}", q"{გოგებაშვილის}", q"{გოგიბერიძის}" + , q"{გოგოლის}", q"{გონაშვილის}", q"{გორგასლის}" + , q"{გრანელის}", q"{გრიზოდუბოვას}", q"{გრინევიცკის}" + , q"{გრომოვას}", q"{გრუზინსკის}", q"{გუდიაშვილის}" + , q"{გულრიფშის}", q"{გულუას}", q"{გურამიშვილის}" + , q"{გურგენიძის}", q"{დადიანის}", q"{დავითაშვილის}" + , q"{დამაკავშირებელი}", q"{დარიალის}" + , q"{დედოფლისწყაროს}", q"{დეპუტატის}" + , q"{დიდგორის}", q"{დიდი}", q"{დიდუბის}", q"{დიუმას}" + , q"{დიღმის}", q"{დიღომში}", q"{დოლიძის}", q"{დუნდუას}" + , q"{დურმიშიძის}", q"{ელიავას}", q"{ენგელსის}" + , q"{ენგურის}", q"{ეპისკოპოსის}", q"{ერისთავი}" + , q"{ერისთავის}", q"{ვაზისუბნის}", q"{ვაკელის}" + , q"{ვართაგავას}", q"{ვატუტინის}", q"{ვაჩნაძის}" + , q"{ვაცეკის}", q"{ვეკუას}", q"{ვეშაპურის}" + , q"{ვირსალაძის}", q"{ვოლოდარსკის}", q"{ვორონინის}" + , q"{ზაარბრიუკენის}", q"{ზაზიაშვილის}" + , q"{ზაზიშვილის}", q"{ზაკომოლდინის}" + , q"{ზანდუკელის}", q"{ზაქარაიას}", q"{ზაქარიაძის}" + , q"{ზახაროვის}", q"{ზაჰესის}", q"{ზნაურის}" + , q"{ზურაბაშვილის}", q"{ზღვის}", q"{თაბუკაშვილის}" + , q"{თავაძის}", q"{თავისუფლების}", q"{თამარაშვილის}" + , q"{თაქთაქიშვილის}", q"{თბილელის}", q"{თელიას}" + , q"{თორაძის}", q"{თოფურიძის}", q"{იალბუზის}" + , q"{იამანიძის}", q"{იაშვილის}", q"{იბერიის}" + , q"{იერუსალიმის}", q"{ივანიძის}", q"{ივერიელის}" + , q"{იზაშვილის}", q"{ილურიძის}", q"{იმედაშვილის}" + , q"{იმედაძის}", q"{იმედის}", q"{ინანიშვილის}" + , q"{ინგოროყვას}", q"{ინდუსტრიალიზაციის}" + , q"{ინჟინრის}", q"{ინწკირველის}", q"{ირბახის}" + , q"{ირემაშვილის}", q"{ისაკაძის}", q"{ისპასჰანლის}" + , q"{იტალიის}", q"{იუნკერთა}", q"{კათალიკოსის}" + , q"{კაიროს}", q"{კაკაბაძის}", q"{კაკაბეთის}" + , q"{კაკლიანის}", q"{კალანდაძის}", q"{კალიაევის}" + , q"{კალინინის}", q"{კამალოვის}", q"{კამოს}" + , q"{კაშენის}", q"{კახოვკის}", q"{კედიას}" + , q"{კელაპტრიშვილის}", q"{კერესელიძის}" + , q"{კეცხოველის}", q"{კიბალჩიჩის}", q"{კიკნაძის}" + , q"{კიროვის}", q"{კობარეთის}", q"{კოლექტივიზაციის}" + , q"{კოლმეურნეობის}", q"{კოლხეთის}", q"{კომკავშირის}" + , q"{კომუნისტური}", q"{კონსტიტუციის}" + , q"{კოოპერაციის}", q"{კოსტავას}", q"{კოტეტიშვილის}" + , q"{კოჩეტკოვის}", q"{კოჯრის}", q"{კრონშტადტის}" + , q"{კროპოტკინის}", q"{კრუპსკაიას}", q"{კუიბიშევის}" + , q"{კურნატოვსკის}", q"{კურტანოვსკის}" + , q"{კუტუზოვის}", q"{ლაღიძის}", q"{ლელაშვილის}" + , q"{ლენინაშენის}", q"{ლენინგრადის}" + , q"{ლენინის}", q"{ლენის}", q"{ლეონიძის}", q"{ლვოვის}" + , q"{ლორთქიფანიძის}", q"{ლოტკინის}", q"{ლუბლიანის}" + , q"{ლუბოვსკის}", q"{ლუნაჩარსკის}", q"{ლუქსემბურგის}" + , q"{მაგნიტოგორსკის}", q"{მაზნიაშვილის}" + , q"{მაისურაძის}", q"{მამარდაშვილის}" + , q"{მამაცაშვილის}", q"{მანაგაძის}", q"{მანჯგალაძის}" + , q"{მარის}", q"{მარუაშვილის}", q"{მარქსის}" + , q"{მარჯანის}", q"{მატროსოვის}", q"{მაჭავარიანი}" + , q"{მახალდიანის}", q"{მახარაძის}", q"{მებაღიშვილის}" + , q"{მეგობრობის}", q"{მელაანის}", q"{მერკვილაძის}" + , q"{მესხიას}", q"{მესხის}", q"{მეტეხის}", q"{მეტრეველი}" + , q"{მეჩნიკოვის}", q"{მთავარანგელოზის}" + , q"{მიასნიკოვის}", q"{მილორავას}", q"{მიმინოშვილის}" + , q"{მიროტაძის}", q"{მიქატაძის}", q"{მიქელაძის}" + , q"{მონტინის}", q"{მორეტის}", q"{მოსკოვის}" + , q"{მრევლიშვილის}", q"{მუშკორის}", q"{მუჯირიშვილის}" + , q"{მშვიდობის}", q"{მცხეთის}", q"{ნადირაძის}" + , q"{ნაკაშიძის}", q"{ნარიმანოვის}", q"{ნასიძის}" + , q"{ნაფარეულის}", q"{ნეკრასოვის}", q"{ნიაღვრის}" + , q"{ნინიძის}", q"{ნიშნიანიძის}", q"{ობოლაძის}" + , q"{ონიანის}", q"{ოჟიოს}", q"{ორახელაშვილის}" + , q"{ორბელიანის}", q"{ორჯონიკიძის}", q"{ოქტომბრის}" + , q"{ოცდაექვსი}", q"{პავლოვის}", q"{პარალელურის}" + , q"{პარიზის}", q"{პეკინის}", q"{პეროვსკაიას}" + , q"{პეტეფის}", q"{პიონერის}", q"{პირველი}" + , q"{პისარევის}", q"{პლეხანოვის}", q"{პრავდის}" + , q"{პროლეტარიატის}", q"{ჟელიაბოვის}" + , q"{ჟვანიას}", q"{ჟორდანიას}", q"{ჟღენტი}" + , q"{ჟღენტის}", q"{რადიანის}", q"{რამიშვილი}" + , q"{რასკოვას}", q"{რენინგერის}", q"{რინგის}" + , q"{რიჟინაშვილის}", q"{რობაქიძის}", q"{რობესპიერის}" + , q"{რუსის}", q"{რუხაძის}", q"{რჩეულიშვილის}" + , q"{სააკაძის}", q"{საბადურის}", q"{საბაშვილის}" + , q"{საბურთალოს}", q"{საბჭოს}", q"{საგურამოს}" + , q"{სამრეკლოს}", q"{სამღერეთის}", q"{სანაკოევის}" + , q"{სარაჯიშვილის}", q"{საჯაიას}", q"{სევასტოპოლის}" + , q"{სერგი}", q"{სვანიძის}", q"{სვერდლოვის}" + , q"{სტახანოვის}", q"{სულთნიშნის}", q"{სურგულაძის}" + , q"{სხირტლაძის}", q"{ტაბიძის}", q"{ტატიშვილის}" + , q"{ტელმანის}", q"{ტერევერკოს}", q"{ტეტელაშვილის}" + , q"{ტოვსტონოგოვის}", q"{ტოროშელიძის}" + , q"{ტრაქტორის}", q"{ტრიკოტაჟის}", q"{ტურბინის}" + , q"{უბილავას}", q"{უბინაშვილის}", q"{უზნაძის}" + , q"{უკლებას}", q"{ულიანოვის}", q"{ურიდიას}" + , q"{ფაბრიციუსის}", q"{ფაღავას}", q"{ფერისცვალების}" + , q"{ფიგნერის}", q"{ფიზკულტურის}", q"{ფიოლეტოვის}" + , q"{ფიფიების}", q"{ფოცხიშვილის}", q"{ქართველიშვილის}" + , q"{ქართლელიშვილის}", q"{ქინქლაძის}" + , q"{ქიქოძის}", q"{ქსოვრელის}", q"{ქუთათელაძის}" + , q"{ქუთათელის}", q"{ქურდიანის}", q"{ღოღობერიძის}" + , q"{ღუდუშაურის}", q"{ყავლაშვილის}", q"{ყაზბეგის}" + , q"{ყარყარაშვილის}", q"{ყიფიანის}", q"{ყუშიტაშვილის}" + , q"{შანიძის}", q"{შარტავას}", q"{შატილოვის}" + , q"{შაუმიანის}", q"{შენგელაიას}", q"{შერვაშიძის}" + , q"{შეროზიას}", q"{შირშოვის}", q"{შმიდტის}" + , q"{შრომის}", q"{შუშინის}", q"{შჩორსის}", q"{ჩალაუბნის}" + , q"{ჩანტლაძის}", q"{ჩაპაევის}", q"{ჩაჩავას}" + , q"{ჩელუსკინელების}", q"{ჩერნიახოვსკის}" + , q"{ჩერქეზიშვილი}", q"{ჩერქეზიშვილის}" + , q"{ჩვიდმეტი}", q"{ჩიტაიას}", q"{ჩიტაძის}" + , q"{ჩიქვანაიას}", q"{ჩიქობავას}", q"{ჩიხლაძის}" + , q"{ჩოდრიშვილის}", q"{ჩოლოყაშვილის}" + , q"{ჩუღურეთის}", q"{ცაბაძის}", q"{ცაგარელის}" + , q"{ცეტკინის}", q"{ცინცაძის}", q"{ცისკარიშვილის}" + , q"{ცურტაველის}", q"{ცქიტიშვილის}", q"{ცხაკაიას}" + , q"{ძმობის}", q"{ძნელაძის}", q"{წერეთლის}" + , q"{წითელი}", q"{წითელწყაროს}", q"{წინამძღვრიშვილის}" + , q"{წულაძის}", q"{წულუკიძის}", q"{ჭაბუკიანის}" + , q"{ჭავჭავაძის}", q"{ჭანტურიას}", q"{ჭოველიძის}" + , q"{ჭონქაძის}", q"{ჭყონდიდელის}", q"{ხანძთელის}" + , q"{ხვამლის}", q"{ხვინგიას}", q"{ხვიჩიას}" + , q"{ხიმშიაშვილის}", q"{ხმელნიცკის}" + , q"{ხორნაბუჯის}", q"{ხრამჰესის}", q"{ხუციშვილის}" + , q"{ჯავახიშვილის}", q"{ჯაფარიძის}", q"{ჯიბლაძის}" + , q"{ჯორჯიაშვილის}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ " " ~ locationStreetSuffix(); + } + return ""; + } + + override string locationStreetSuffix() { + const string[] strs = + [ q"{გამზ.}", q"{გამზირი}", q"{ქ.}", q"{ქუჩა}", q"{ჩიხი}" + , q"{ხეივანი}" ]; + + return choice(strs, this.rnd); + } + + override string personFemalePrefix() { + const string[] strs = + [ q"{ქ-ნი}", q"{ქალბატონი}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{აგული}", q"{აგუნა}", q"{ადოლა}", q"{ავთანდილ}" + , q"{ავთო}", q"{აკაკი}", q"{აკო}", q"{ალეკო}", q"{ალექსანდრე}" + , q"{ალექსი}", q"{ალიო}", q"{ამირან}", q"{ანა}" + , q"{ანანო}", q"{ანზორ}", q"{ანნა}", q"{ანუკა}" + , q"{ანუკი}", q"{არჩილ}", q"{ასკილა}", q"{ასლანაზ}" + , q"{აჩიკო}", q"{ბადრი}", q"{ბაია}", q"{ბარბარე}" + , q"{ბაქარ}", q"{ბაჩა}", q"{ბაჩანა}", q"{ბაჭუა}" + , q"{ბაჭუკი}", q"{ბახვა}", q"{ბელა}", q"{ბერა}" + , q"{ბერდია}", q"{ბესიკ}", q"{ბესო}", q"{ბექა}" + , q"{ბიძინა}", q"{ბიჭიკო}", q"{ბოჩია}", q"{ბოცო}" + , q"{ბროლა}", q"{ბუბუ}", q"{ბუდუ}", q"{ბუხუტი}" + , q"{გაგა}", q"{გაგი}", q"{გახა}", q"{გეგა}", q"{გეგი}" + , q"{გედია}", q"{გელა}", q"{გენადი}", q"{გვადი}" + , q"{გვანცა}", q"{გვანჯი}", q"{გვიტია}", q"{გვრიტა}" + , q"{გია}", q"{გიგა}", q"{გიგი}", q"{გიგილო}", q"{გიგლა}" + , q"{გიგოლი}", q"{გივი}", q"{გივიკო}", q"{გიორგი}" + , q"{გოგი}", q"{გოგიტა}", q"{გოგიჩა}", q"{გოგოთურ}" + , q"{გოგოლა}", q"{გოდერძი}", q"{გოლა}", q"{გოჩა}" + , q"{გრიგოლ}", q"{გუგა}", q"{გუგუ}", q"{გუგულა}" + , q"{გუგული}", q"{გუგუნა}", q"{გუკა}", q"{გულარისა}" + , q"{გულვარდი}", q"{გულვარდისა}", q"{გულთამზე}" + , q"{გულია}", q"{გულიკო}", q"{გულისა}", q"{გულნარა}" + , q"{გურამ}", q"{დავით}", q"{დალი}", q"{დარეჯან}" + , q"{დიანა}", q"{დიმიტრი}", q"{დოდო}", q"{დუტუ}" + , q"{ეთერ}", q"{ეთო}", q"{ეკა}", q"{ეკატერინე}" + , q"{ელგუჯა}", q"{ელენა}", q"{ელენე}", q"{ელზა}" + , q"{ელიკო}", q"{ელისო}", q"{ემზარ}", q"{ეშხა}" + , q"{ვალენტინა}", q"{ვალერი}", q"{ვანო}", q"{ვაჟა}" + , q"{ვარდო}", q"{ვარსკვლავისა}", q"{ვასიკო}" + , q"{ვასილ}", q"{ვატო}", q"{ვახო}", q"{ვახტანგ}" + , q"{ვენერა}", q"{ვერა}", q"{ვერიკო}", q"{ზაზა}" + , q"{ზაირა}", q"{ზაურ}", q"{ზეზვა}", q"{ზვიად}" + , q"{ზინა}", q"{ზოია}", q"{ზუკა}", q"{ზურა}", q"{ზურაბ}" + , q"{ზურია}", q"{ზურიკო}", q"{თაზო}", q"{თათა}" + , q"{თათია}", q"{თათული}", q"{თაია}", q"{თაკო}" + , q"{თალიკო}", q"{თამაზ}", q"{თამარ}", q"{თამარა}" + , q"{თამთა}", q"{თამთიკე}", q"{თამი}", q"{თამილა}" + , q"{თამრიკო}", q"{თამრო}", q"{თამუნა}", q"{თამჩო}" + , q"{თანანა}", q"{თანდილა}", q"{თაყა}", q"{თეა}" + , q"{თებრონე}", q"{თეიმურაზ}", q"{თემურ}", q"{თენგიზ}" + , q"{თენგო}", q"{თეონა}", q"{თიკა}", q"{თიკო}", q"{თიკუნა}" + , q"{თინა}", q"{თინათინ}", q"{თინიკო}", q"{თმაგიშერა}" + , q"{თორნიკე}", q"{თუთა}", q"{თუთია}", q"{ია}", q"{იათამზე}" + , q"{იამზე}", q"{ივანე}", q"{ივერი}", q"{ივქირიონ}" + , q"{იზოლდა}", q"{ილია}", q"{ილიკო}", q"{იმედა}" + , q"{ინგა}", q"{იოსებ}", q"{ირაკლი}", q"{ირინა}" + , q"{ირინე}", q"{ირინკა}", q"{ირმა}", q"{იური}" + , q"{კაკო}", q"{კალე}", q"{კატო}", q"{კახა}", q"{კახაბერ}" + , q"{კეკელა}", q"{კესანე}", q"{კესო}", q"{კვირია}" + , q"{კიტა}", q"{კობა}", q"{კოკა}", q"{კონსტანტინე}" + , q"{კოსტა}", q"{კოტე}", q"{კუკური}", q"{ლადო}" + , q"{ლალი}", q"{ლამაზა}", q"{ლამარა}", q"{ლამზირა}" + , q"{ლაშა}", q"{ლევან}", q"{ლეილა}", q"{ლელა}", q"{ლენა}" + , q"{ლერწამისა}", q"{ლექსო}", q"{ლია}", q"{ლიანა}" + , q"{ლიზა}", q"{ლიზიკო}", q"{ლილე}", q"{ლილი}", q"{ლილიკო}" + , q"{ლომია}", q"{ლუიზა}", q"{მაგული}", q"{მადონა}" + , q"{მათიკო}", q"{მაია}", q"{მაიკო}", q"{მაისა}" + , q"{მაკა}", q"{მაკო}", q"{მაკუნა}", q"{მალხაზ}" + , q"{მამამზე}", q"{მამია}", q"{მამისა}", q"{მამისთვალი}" + , q"{მამისიმედი}", q"{მამუკა}", q"{მამულა}" + , q"{მანანა}", q"{მანჩო}", q"{მარადი}", q"{მარი}" + , q"{მარია}", q"{მარიამი}", q"{მარიკა}", q"{მარინა}" + , q"{მარინე}", q"{მარიტა}", q"{მაყვალა}", q"{მაშიკო}" + , q"{მაშო}", q"{მაცაცო}", q"{მგელია}", q"{მგელიკა}" + , q"{მედეა}", q"{მეკაშო}", q"{მელანო}", q"{მერაბ}" + , q"{მერი}", q"{მეტია}", q"{მზაღო}", q"{მზევინარ}" + , q"{მზეთამზე}", q"{მზეთვალა}", q"{მზეონა}" + , q"{მზექალა}", q"{მზეხა}", q"{მზეხათუნი}" + , q"{მზია}", q"{მზირა}", q"{მზისადარ}", q"{მზისთანადარი}" + , q"{მზიულა}", q"{მთვარისა}", q"{მინდია}", q"{მიშა}" + , q"{მიშიკო}", q"{მიხეილ}", q"{მნათობი}", q"{მნათობისა}" + , q"{მოგელი}", q"{მონავარდისა}", q"{მურმან}" + , q"{მუხრან}", q"{ნაზი}", q"{ნაზიკო}", q"{ნათელა}" + , q"{ნათია}", q"{ნაირა}", q"{ნანა}", q"{ნანი}", q"{ნანიკო}" + , q"{ნანუკა}", q"{ნანული}", q"{ნარგიზი}", q"{ნასყიდა}" + , q"{ნატალია}", q"{ნატო}", q"{ნელი}", q"{ნენე}" + , q"{ნესტან}", q"{ნია}", q"{ნიაკო}", q"{ნიკა}", q"{ნიკოლოზ}" + , q"{ნინა}", q"{ნინაკა}", q"{ნინი}", q"{ნინიკო}" + , q"{ნინო}", q"{ნინუკა}", q"{ნინუცა}", q"{ნოდარ}" + , q"{ნოდო}", q"{ნონა}", q"{ნორა}", q"{ნუგზარ}", q"{ნუგო}" + , q"{ნუკა}", q"{ნუკი}", q"{ნუკრი}", q"{ნუნუ}", q"{ნუნუკა}" + , q"{ნუცა}", q"{ნუცი}", q"{ოთარ}", q"{ოთია}", q"{ოთო}" + , q"{ომარ}", q"{ორბელ}", q"{ოტია}", q"{ოქროპირ}" + , q"{პაატა}", q"{პაპუნა}", q"{პატარკაცი}", q"{პატარქალი}" + , q"{პეპელა}", q"{პირვარდისა}", q"{პირიმზე}" + , q"{ჟამიერა}", q"{ჟამიტა}", q"{ჟამუტა}", q"{ჟუჟუნა}" + , q"{რამაზ}", q"{რევაზ}", q"{რეზი}", q"{რეზო}", q"{როზა}" + , q"{რომან}", q"{რუსკა}", q"{რუსუდან}", q"{საბა}" + , q"{სალი}", q"{სალომე}", q"{სანათა}", q"{სანდრო}" + , q"{სერგო}", q"{სესია}", q"{სეხნია}", q"{სვეტლანა}" + , q"{სიხარულა}", q"{სოსო}", q"{სოფიკო}", q"{სოფიო}" + , q"{სოფო}", q"{სულა}", q"{სულიკო}", q"{ტარიელ}" + , q"{ტასიკო}", q"{ტასო}", q"{ტატიანა}", q"{ტატო}" + , q"{ტეტია}", q"{ტურია}", q"{უმანკო}", q"{უტა}" + , q"{უჩა}", q"{ფაქიზო}", q"{ფაცია}", q"{ფეფელა}" + , q"{ფეფენა}", q"{ფეფიკო}", q"{ფეფო}", q"{ფოსო}" + , q"{ფოფო}", q"{ქაბატო}", q"{ქავთარი}", q"{ქალია}" + , q"{ქართლოს}", q"{ქეთათო}", q"{ქეთევან}", q"{ქეთი}" + , q"{ქეთინო}", q"{ქეთო}", q"{ქველი}", q"{ქიტესა}" + , q"{ქიშვარდი}", q"{ქობული}", q"{ქრისტესია}" + , q"{ქტისტეფორე}", q"{ქურციკა}", q"{ღარიბა}" + , q"{ღვთისავარი}", q"{ღვთისია}", q"{ღვთისო}" + , q"{ღვინია}", q"{ღუღუნა}", q"{ყაითამზა}", q"{ყაყიტა}" + , q"{ყვარყვარე}", q"{ყიასა}", q"{შაბური}", q"{შაკო}" + , q"{შალვა}", q"{შალიკო}", q"{შანშე}", q"{შარია}" + , q"{შაქარა}", q"{შაქრო}", q"{შოთა}", q"{შორენა}" + , q"{შოშია}", q"{შუქია}", q"{ჩიორა}", q"{ჩიტო}" + , q"{ჩოყოლა}", q"{ცაგო}", q"{ცაგული}", q"{ცანგალა}" + , q"{ცარო}", q"{ცაცა}", q"{ცაცო}", q"{ციალა}", q"{ციკო}" + , q"{ცინარა}", q"{ცირა}", q"{ცისანა}", q"{ცისია}" + , q"{ცისკარა}", q"{ცისკარი}", q"{ცისმარა}" + , q"{ცისმარი}", q"{ციური}", q"{ციცი}", q"{ციცია}" + , q"{ციცინო}", q"{ცოტნე}", q"{ცოქალა}", q"{ცუცა}" + , q"{ცხვარი}", q"{ძაბული}", q"{ძამისა}", q"{ძაღინა}" + , q"{ძიძია}", q"{წათე}", q"{წყალობა}", q"{ჭაბუკა}" + , q"{ჭიაბერ}", q"{ჭიკჭიკა}", q"{ჭიჭია}", q"{ჭიჭიკო}" + , q"{ჭოლა}", q"{ხათუნა}", q"{ხარება}", q"{ხატია}" + , q"{ხახულა}", q"{ხახუტა}", q"{ხეჩუა}", q"{ხვიჩა}" + , q"{ხიზანა}", q"{ხირხელა}", q"{ხობელასი}" + , q"{ხოხია}", q"{ხოხიტა}", q"{ხუტა}", q"{ხუცია}" + , q"{ჯაბა}", q"{ჯავახი}", q"{ჯარჯი}", q"{ჯემალ}" + , q"{ჯონდო}", q"{ჯოტო}", q"{ჯუბი}", q"{ჯულიეტა}" + , q"{ჯუმბერ}", q"{ჰამლეტ}" ]; + + return choice(strs, this.rnd); + } + + override string personLastName() { + const string[] strs = + [ q"{აბაზაძე}", q"{აბაშიძე}", q"{აბრამაშვილი}" + , q"{აბუსერიძე}", q"{აბშილავა}", q"{ავაზნელი}" + , q"{ავალიშვილი}", q"{ამილახვარი}", q"{ანთაძე}" + , q"{ასლამაზიშვილი}", q"{ასპანიძე}", q"{აშკარელი}" + , q"{ახალბედაშვილი}", q"{ახალკაცი}", q"{ახვლედიანი}" + , q"{ბარათაშვილი}", q"{ბარდაველიძე}" + , q"{ბახტაძე}", q"{ბედიანიძე}", q"{ბერიძე}" + , q"{ბერუაშვილი}", q"{ბეჟანიშვილი}", q"{ბოგველიშვილი}" + , q"{ბოტკოველი}", q"{გაბრიჩიძე}", q"{გაგნიძე}" + , q"{გამრეკელი}", q"{გელაშვილი}", q"{გზირიშვილი}" + , q"{გიგაური}", q"{გურამიშვილი}", q"{გურგენიძე}" + , q"{დადიანი}", q"{დავითიშვილი}", q"{დათუაშვილი}" + , q"{დარბაისელი}", q"{დეკანოიძე}", q"{დვალი}" + , q"{დოლაბერიძე}", q"{ედიშერაშვილი}" + , q"{ელიზბარაშვილი}", q"{ელიოზაშვილი}" + , q"{ერისთავი}", q"{ვარამაშვილი}", q"{ვარდიაშვილი}" + , q"{ვაჩნაძე}", q"{ვარდანიძე}", q"{ველიაშვილი}" + , q"{ველიჯანაშვილი}", q"{ზარანდია}", q"{ზარიძე}" + , q"{ზედგინიძე}", q"{ზუბიაშვილი}", q"{თაბაგარი}" + , q"{თავდგირიძე}", q"{თათარაშვილი}", q"{თამაზაშვილი}" + , q"{თამარაშვილი}", q"{თაქთაქიშვილი}" + , q"{თაყაიშვილი}", q"{თბილელი}", q"{თუხარელი}" + , q"{იაშვილი}", q"{იგითხანიშვილი}", q"{ინასარიძე}" + , q"{იშხნელი}", q"{კანდელაკი}", q"{კაცია}" + , q"{კერესელიძე}", q"{კვირიკაშვილი}" + , q"{კიკნაძე}", q"{კლდიაშვილი}", q"{კოვზაძე}" + , q"{კოპაძე}", q"{კოპტონაშვილი}", q"{კოშკელაშვილი}" + , q"{ლაბაძე}", q"{ლეკიშვილი}", q"{ლიქოკელი}" + , q"{ლოლაძე}", q"{ლურსმანაშვილი}", q"{მაისურაძე}" + , q"{მარტოლეკი}", q"{მაღალაძე}", q"{მახარაშვილი}" + , q"{მგალობლიშვილი}", q"{მეგრელიშვილი}" + , q"{მელაშვილი}", q"{მელიქიძე}", q"{მერაბიშვილი}" + , q"{მეფარიშვილი}", q"{მუჯირი}", q"{მჭედლიძე}" + , q"{მხეიძე}", q"{ნათაძე}", q"{ნაჭყებია}", q"{ნოზაძე}" + , q"{ოდიშვილი}", q"{ონოფრიშვილი}", q"{პარეხელაშვილი}" + , q"{პეტრიაშვილი}", q"{სააკაძე}", q"{სააკაშვილი}" + , q"{საგინაშვილი}", q"{სადუნიშვილი}" + , q"{საძაგლიშვილი}", q"{სებისკვერიძე}" + , q"{სეთური}", q"{სუთიაშვილი}", q"{სულაშვილი}" + , q"{ტაბაღუა}", q"{ტყეშელაშვილი}", q"{ულუმბელაშვილი}" + , q"{უნდილაძე}", q"{ქავთარაძე}", q"{ქართველიშვილი}" + , q"{ყაზბეგი}", q"{ყაუხჩიშვილი}", q"{შავლაშვილი}" + , q"{შალიკაშვილი}", q"{შონია}", q"{ჩიბუხაშვილი}" + , q"{ჩიხრაძე}", q"{ჩიქოვანი}", q"{ჩუბინიძე}" + , q"{ჩოლოყაშვილი}", q"{ჩოხელი}", q"{ჩხვიმიანი}" + , q"{ცალუღელაშვილი}", q"{ცაძიკიძე}", q"{ციციშვილი}" + , q"{ციხელაშვილი}", q"{ციხისთავი}", q"{ცხოვრებაძე}" + , q"{ცხომარია}", q"{წამალაიძე}", q"{წერეთელი}" + , q"{წიკლაური}", q"{წიფურია}", q"{ჭაბუკაშვილი}" + , q"{ჭავჭავაძე}", q"{ჭანტურია}", q"{ჭარელიძე}" + , q"{ჭიორელი}", q"{ჭუმბურიძე}", q"{ხაბაზი}" + , q"{ხარაძე}", q"{ხარატიშვილი}", q"{ხარატასშვილი}" + , q"{ხარისჭირაშვილი}", q"{ხარხელაური}" + , q"{ხაშმელაშვილი}", q"{ხეთაგური}", q"{ხიზამბარელი}" + , q"{ხიზანიშვილი}", q"{ხიმშიაშვილი}" + , q"{ხოსრუაშვილი}", q"{ხოჯივანიშვილი}" + , q"{ხუციშვილი}", q"{ჯაბადარი}", q"{ჯავახი}" + , q"{ჯავახიშვილი}", q"{ჯანელიძე}", q"{ჯაფარიძე}" + , q"{ჯაყელი}", q"{ჯაჯანიძე}", q"{ჯვარელია}" + , q"{ჯინიუზაშვილი}", q"{ჯუღაშვილი}" ]; + + return choice(strs, this.rnd); + } + + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + + override string personMalePrefix() { + const string[] strs = + [ q"{ბ-ნი}", q"{ბატონი}" ]; + + return choice(strs, this.rnd); + } + + override string personName() { + const int rndInt = uniform(0, 10, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 10) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string personPrefix() { + const string[] strs = + [ q"{ბ-ნი}", q"{ბატონი}", q"{ქ-ნი}", q"{ქალბატონი}" ]; + + return choice(strs, this.rnd); + } + + override string personTitleDescriptor() { + const string[] strs = + [ q"{გენერალური}", q"{მთავარი}", q"{სტაჟიორ}" + , q"{უმცროსი}", q"{ყოფილი}", q"{წამყვანი}" ]; + + return choice(strs, this.rnd); + } + + override string personTitleLevel() { + const string[] strs = + [ q"{აღრიცხვების}", q"{ბრენდინგის}", q"{ბრენიდს}" + , q"{ბუღალტერიის}", q"{განყოფილების}" + , q"{გაყიდვების}", q"{გუნდის}", q"{დახმარების}" + , q"{დიზაინის}", q"{თავდაცვის}", q"{ინფორმაციის}" + , q"{კვლევების}", q"{კომუნიკაციების}" + , q"{მარკეტინგის}", q"{ოპერაციათა}", q"{ოპტიმიზაციების}" + , q"{პიარ}", q"{პროგრამის}", q"{საქმეთა}", q"{ტაქტიკური}" + , q"{უსაფრთხოების}", q"{ფინანსთა}", q"{ქსელის}" + , q"{ხარისხის}", q"{ჯგუფის}" ]; + + return choice(strs, this.rnd); + } + + override string personTitleJob() { + const string[] strs = + [ q"{აგენტი}", q"{ადვოკატი}", q"{ადმინისტრატორი}" + , q"{არქიტექტორი}", q"{ასისტენტი}", q"{აღმასრულებელი დირექტორი}" + , q"{დეველოპერი}", q"{დეკანი}", q"{დიზაინერი}" + , q"{დირექტორი}", q"{ელექტრიკოსი}", q"{ექსპერტი}" + , q"{ინჟინერი}", q"{იურისტი}", q"{კონსტრუქტორი}" + , q"{კონსულტანტი}", q"{კოორდინატორი}" + , q"{ლექტორი}", q"{მასაჟისტი}", q"{მემანქანე}" + , q"{მენეჯერი}", q"{მძღოლი}", q"{მწვრთნელი}" + , q"{ოპერატორი}", q"{ოფიცერი}", q"{პედაგოგი}" + , q"{პოლიციელი}", q"{პროგრამისტი}", q"{პროდიუსერი}" + , q"{პრორექტორი}", q"{ჟურნალისტი}", q"{რექტორი}" + , q"{სპეციალისტი}", q"{სტრატეგისტი}" + , q"{ტექნიკოსი}", q"{ფოტოგრაფი}", q"{წარმომადგენელი}" ]; + + return choice(strs, this.rnd); + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{5##-###-###}", q"{5########}", q"{5## ## ## ##}", q"{5## ######}", q"{5## ### ###}", q"{995 5##-###-###}" + , q"{995 5########}", q"{995 5## ## ## ##}", q"{995 5## ######}", q"{995 5## ### ###}" + , q"{+995 5##-###-###}", q"{+995 5########}", q"{+995 5## ## ## ##}", q"{+995 5## ######}" + , q"{+995 5## ### ###}", q"{(+995) 5##-###-###}", q"{(+995) 5########}", q"{(+995) 5## ## ## ##}" + , q"{(+995) 5## ######}", q"{(+995) 5## ### ###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + +} diff --git a/source/faked/faker_ro_md.d b/source/faked/faker_ro_md.d new file mode 100644 index 0000000..ff9e997 --- /dev/null +++ b/source/faked/faker_ro_md.d @@ -0,0 +1,479 @@ +module faked.faker_ro_md; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_ro; + +class Faker_ro_md : Faker_ro { +@safe: + this(int seed) { + super(seed); + } + + override string cellPhoneFormats() { + const string[] strs = + [ q"{0600#####}", q"{0601#####}", q"{0602#####}", q"{0603#####}", q"{0604#####}", q"{0605#####}" + , q"{0606#####}", q"{0607#####}", q"{0608#####}", q"{0609#####}", q"{0610#####}", q"{0611#####}" + , q"{0612#####}", q"{0613#####}", q"{0614#####}", q"{0615#####}", q"{0616#####}", q"{0617#####}" + , q"{0618#####}", q"{0619#####}", q"{0620#####}", q"{0621#####}", q"{0622#####}", q"{0623#####}" + , q"{0624#####}", q"{0625#####}", q"{0626#####}", q"{0627#####}", q"{0628#####}", q"{0629#####}" + , q"{0660#####}", q"{0661#####}", q"{0662#####}", q"{0663#####}", q"{0664#####}", q"{0665#####}" + , q"{0666#####}", q"{0667#####}", q"{0668#####}", q"{0669#####}", q"{0670#####}", q"{0671#####}" + , q"{0672#####}", q"{0673#####}", q"{0674#####}", q"{0675#####}", q"{0676#####}", q"{0677#####}" + , q"{0678#####}", q"{0679#####}", q"{0680#####}", q"{0681#####}", q"{0682#####}", q"{0683#####}" + , q"{0684#####}", q"{0685#####}", q"{0686#####}", q"{0687#####}", q"{0688#####}", q"{0689#####}" + , q"{0690#####}", q"{0691#####}", q"{0692#####}", q"{0693#####}", q"{0694#####}", q"{0695#####}" + , q"{0696#####}", q"{0697#####}", q"{0698#####}", q"{0699#####}", q"{0790#####}", q"{0791#####}" + , q"{0792#####}", q"{0793#####}", q"{0794#####}", q"{0795#####}", q"{0796#####}", q"{0797#####}" + , q"{0798#####}", q"{0799#####}", q"{0780#####}", q"{0781#####}", q"{0782#####}", q"{0783#####}" + , q"{0784#####}", q"{0785#####}", q"{0786#####}", q"{0787#####}", q"{0788#####}", q"{0789#####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string dateMonthWide() { + const string[] strs = + [ q"{Ianuarie}", q"{Februarie}", q"{Martie}", q"{Aprilie}", q"{Mai}", q"{Iunie}", q"{Iulie}", q"{August}" + , q"{Septembrie}", q"{Octombrie}", q"{Noiembrie}", q"{Decembrie}" ]; + + return choice(strs, this.rnd); + } + + override string dateMonthAbbr() { + const string[] strs = + [ q"{Ian}", q"{Feb}", q"{Mar}", q"{Apr}", q"{Mai}", q"{Iun}", q"{Iul}", q"{Aug}", q"{Sep}", q"{Oct}", q"{Noi}" + , q"{Dec}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayWide() { + const string[] strs = + [ q"{Luni}", q"{Marți}", q"{Miercuri}", q"{Joi}", q"{Vineri}", q"{Sâmbătă}", q"{Duminică}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{Lu}", q"{Ma}", q"{Mi}", q"{Jo}", q"{Vi}", q"{Sâ}", q"{Du}" ]; + + return choice(strs, this.rnd); + } + + override string internetDomainSuffix() { + const string[] strs = + [ q"{com}", q"{ru}", q"{net}", q"{org}", q"{md}" ]; + + return choice(strs, this.rnd); + } + + override string internetFreeEmail() { + const string[] strs = + [ q"{mail.ru}", q"{rambler.ru}", q"{yandex.ru}", q"{gmail.com}", q"{gmail.ru}", q"{yahoo.com}" + , q"{hotmail.com}" ]; + + return choice(strs, this.rnd); + } + + override string locationBuildingNumber() { + const string[] strs = + [ q"{Bloc ##}", q"{Bloc ##/##}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationCityName() { + const string[] strs = + [ q"{Anenii Noi}", q"{Basarabeasca}", q"{Bender}", q"{Briceni}", q"{Bălți}", q"{Cahul}", q"{Ceadîr-Lunga}" + , q"{Chișinău}", q"{Cimișlia}", q"{Cocieri}", q"{Codru}", q"{Comrat}", q"{Criuleni}", q"{Călărași}" + , q"{Căușeni}", q"{Dnestrovsc}", q"{Dondușeni}", q"{Drochia}", q"{Dubăsari}", q"{Dumbrava}" + , q"{Edineț}", q"{Florești}", q"{Fălești}", q"{Glodeni}", q"{Grigoriopol}", q"{Hîncești}" + , q"{Ialoveni}", q"{Iargara}", q"{Leova}", q"{Nisporeni}", q"{Ocnița}", q"{Orhei}", q"{Otaci}" + , q"{Rezina}", q"{Rîbnița}", q"{Sadaclia}", q"{Sadaclia Mică}", q"{Sadaclia Nouă}", q"{Saharna}" + , q"{Saharna Nouă}", q"{Saharna Veche}", q"{Salcia}", q"{Seliște}", q"{Sipoteni}", q"{Sipoteni Noui}" + , q"{Slobozia Mare}", q"{Soroca}", q"{Strășeni}", q"{Stăuceni}", q"{Susleni}", q"{Suvorovca}" + , q"{Sîngerei}", q"{Talmaza}", q"{Taraclia}", q"{Taraclia de Salcie}", q"{Telenesti}", q"{Tigheci}" + , q"{Tiraspol}", q"{Tocuz}", q"{Tocuzeni}", q"{Tomai}", q"{Trebisăuți}", q"{Tvardița}", q"{Tătărășeni}" + , q"{Ungheni}", q"{Vadul lui Isac}", q"{Vadul lui Voda}", q"{Vaduleni}", q"{Valea Coloniței}" + , q"{Valea Perjei}", q"{Varnița}", q"{Varvareuca}", q"{Vatra}", q"{Verdești}", q"{Veverița}" + , q"{Volintiri}", q"{Vulcănești}", q"{Zagarancea}", q"{Zaicana}", q"{Zaim}", q"{Zamciogi}" + , q"{Zgurița}", q"{Zgărdești}", q"{Zirnesti}", q"{Zolonceni}", q"{Zârnești}", q"{Zîrnești}" + , q"{Zăbriceni}", q"{Zăicani}", q"{Zăluceni}", q"{Zăticeni}", q"{Șofrîncani}", q"{Ștefan Vodă}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName(); + case 1: return locationCityName(); + } + return ""; + } + + override string locationCityPrefix() { + const string[] strs = + [ q"{Raionul}", q"{Municipiu}" ]; + + return choice(strs, this.rnd); + } + + override string locationCounty() { + const string[] strs = + [ q"{Anenii Noi}", q"{Basarabeasca}", q"{Bender}", q"{Briceni}", q"{Cahul}", q"{Calarasi}", q"{Cantemir}" + , q"{Causeni}", q"{Chisinau}", q"{Cimislia}", q"{Criuleni}", q"{Donduseni}", q"{Drochia}", q"{Dubasari}" + , q"{Edinet}", q"{Falesti}", q"{Floresti}", q"{Glodeni}", q"{Hincesti}", q"{Ialoveni}", q"{Leova}" + , q"{Nisporeni}", q"{Ocnita}", q"{Orhei}", q"{Rezina}", q"{Riscani}", q"{Singerei}", q"{Soldanesti}" + , q"{Soroca}", q"{Stefan-Voda}", q"{Straseni}", q"{Taraclia}", q"{Telenesti}", q"{Ungheni}" ]; + + return choice(strs, this.rnd); + } + + override string locationDefaultCountry() { + const string[] strs = + [ q"{Republica Moldova}" ]; + + return choice(strs, this.rnd); + } + + override string locationPostcode() { + const string[] strs = + [ q"{MD-####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Ap. ##}", q"{Ap. ###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ ", " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ ", " ~ locationBuildingNumber() ~ ", " ~ locationSecondaryAddress(); + } + return ""; + } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetNamePart(); + } + return ""; + } + + string locationStreetPrefix() { + const string[] strs = + [ q"{Aleea}", q"{Bulevardul}", q"{Str-la}", q"{Str}" ]; + + return choice(strs, this.rnd); + } + + string locationStreetNamePart() { + const string[] strs = + [ q"{1 Mai}", q"{27 August}", q"{28 Iunie}", q"{31 August}", q"{8 Martie}", q"{9 Mai}", q"{Adam}" + , q"{Alba Iulia}", q"{Aldea-Teodorovici Doina Si Ion}", q"{Alecsandri}", q"{Alecu Russo}" + , q"{Alexandru Cel Bun}", q"{Alexandru Donici}", q"{Alexandru Lapusneanu}", q"{Alexandru Plamadeala}" + , q"{Alexei Mateevici}", q"{Arborilor}", q"{Arghezi}", q"{Aron Pumnul}", q"{Asachi}", q"{Aurel David}" + , q"{Balcescu}", q"{Banulescu-Bodoni}", q"{Barbu Lautaru}", q"{Basarabia}", q"{Basarabiei}" + , q"{Bernardazzi}", q"{Bisericii}", q"{Bogdan Voda}", q"{Boris Glavan}", q"{Brincus}", q"{Bucovinei}" + , q"{Bucuriei}", q"{Bulgara}", q"{Burebista}", q"{Cahul}", q"{Cantemir}", q"{Cantemir Dimitrie}" + , q"{Capriana}", q"{Caraciobanu}", q"{Caragiale}", q"{Ceaikovski Piotr}", q"{Ceapaev}", q"{Cehov}" + , q"{Cetatea Alba}", q"{Chirov}", q"{Chisinau}", q"{Chisinaului}", q"{Cibotari Maria}", q"{Cimpului}" + , q"{Ciobanu}", q"{Ciocirlia}", q"{Ciorba}", q"{Ciprian Porumbescu}", q"{Ciresilor}", q"{Cismelelor}" + , q"{Codrilor}", q"{Colinei}", q"{Columna}", q"{Comarov}", q"{Comarova}", q"{Constantin Negruzzi}" + , q"{Constantin Stamati}", q"{Constantin Stere}", q"{Constructorilor}", q"{Corlatenilor}" + , q"{Cosbuc}", q"{Cosbuc George}", q"{Cosmescu}", q"{Cosmonautilor}", q"{Costin}", q"{Crasescu}" + , q"{Creanga}", q"{Crihan}", q"{Crizantemelor}", q"{Cupcea}", q"{Cutuzov}", q"{Cuza Voda}", q"{Dacia}" + , q"{Dacilor}", q"{Damian}", q"{Decebal}", q"{Delete}", q"{Dimo}", q"{Doga}", q"{Doina}", q"{Donici}" + , q"{Dosoftei}", q"{Dragan}", q"{Dragomirna}", q"{Dragos Voda}", q"{Dumbrava}", q"{Eminescu}" + , q"{Feroviarilor}", q"{Fintinilor}", q"{Floreni}", q"{Florilor}", q"{Franco}", q"{Frunze}" + , q"{Gagarin}", q"{Garii}", q"{Gheorghe Asachi}", q"{Ghica-Voda}", q"{Ghioceilor}", q"{Glavan}" + , q"{Gogol}", q"{Gradinarilor}", q"{Gradinilor}", q"{Gratiesti}", q"{Gribov}", q"{Grigore Ureche}" + , q"{Haiducilor}", q"{Halippa}", q"{Halippa Pantelimon}", q"{Hasdeu}", q"{Hasdeu Bogdan Petriceicu}" + , q"{Hijdeu}", q"{Hincesti}", q"{Horelor}", q"{Hotin}", q"{Hotinului}", q"{Iachir}", q"{Ialoveni}" + , q"{Iasului}", q"{Iazului}", q"{Igor Vieru}", q"{Independentei}", q"{Industriala}", q"{Ioan Voda}" + , q"{Ion Creanga}", q"{Ion Neculce}", q"{Ion Soltis}", q"{Iorga}", q"{Ismail}", q"{Isnovat}" + , q"{Izvoarelor}", q"{Kiev}", q"{Kogalniceanu}", q"{Lacului}", q"{Lapusneanu}", q"{Lautarilor}" + , q"{Lazo}", q"{Lenin}", q"{Lermontov}", q"{Libertatii}", q"{Livezilor}", q"{Liviu Deleanu}" + , q"{Lomonosov}", q"{Luceafarul}", q"{Luceafarului}", q"{Lupu}", q"{Macarenco}", q"{Maiacovschi Vladimir}" + , q"{Maria Cibotaru}", q"{Maria Dragan}", q"{Marinescu}", q"{Martisor}", q"{Mateevici}", q"{Matei Basarab}" + , q"{Matrosov}", q"{Mendeleev}", q"{Meniuc}", q"{Mesterul Manole}", q"{Miciurin}", q"{Micle}" + , q"{Mihai Eminescu}", q"{Mihai Sadoveanu}", q"{Mihail Kogalniceanu}", q"{Mihail Sadoveanu}" + , q"{Milescu Spataru Nicolae}", q"{Miorita}", q"{Mioritei}", q"{Mira}", q"{Mircea Cel Batrin}" + , q"{Miron Costin}", q"{Mitropolit Petru Movila}", q"{Mitropolitul Varlaam}", q"{Moldova}" + , q"{Moldovita}", q"{Molodiojnaia}", q"{Moruzi}", q"{Movila}", q"{Muncii}", q"{Muresanu}", q"{Musicescu Gavriil}" + , q"{Neaga}", q"{Necrasov}", q"{Neculce}", q"{Negruzzi}", q"{Nicolae Iorga}", q"{Novaia}", q"{Nucarilor}" + , q"{Nuferilor}", q"{Orhei}", q"{Ostrovschi}", q"{Ovidiu}", q"{Pacii}", q"{Padurilor}", q"{Parcului}" + , q"{Pavlov}", q"{Pescarilor}", q"{Petru Movila}", q"{Petru Rares}", q"{Petru Zadnipru}" + , q"{Pirogov}", q"{Plaiului}", q"{Plamadeala}", q"{Plopilor}", q"{Plugarilor}", q"{Pobedi}" + , q"{Podgorenilor}", q"{Polevaia}", q"{Popov}", q"{Porumbescu}", q"{Prieteniei}", q"{Primaverii}" + , q"{Pruncul}", q"{Puskin}", q"{Rares}", q"{Razesilor}", q"{Rediu Mare}", q"{Renasterii}", q"{Romana}" + , q"{Russo}", q"{Russo Alecu}", q"{Sadovaia}", q"{Sadoveanu}", q"{Saharov}", q"{Salcimilor}" + , q"{Satul}", q"{Sciusev}", q"{Scolii}", q"{Serghei Lazo}", q"{Sevcenco}", q"{Sfatul Tarii}" + , q"{Sfinta Maria}", q"{Sfinta Treime}", q"{Sfintul Andrei}", q"{Sfintul Gheorghe}", q"{Sirbu}" + , q"{Smochina}", q"{Solidaritatii}", q"{Solnecinaia}", q"{Solohov}", q"{Soltis}", q"{Soltis Ion}" + , q"{Sperantei}", q"{Sportiva}", q"{Stamati}", q"{Stefan Cel Mare}", q"{Stefan Neaga}", q"{Stefan Voda}" + , q"{Stejarilor}", q"{Stere}", q"{Studentilor}", q"{Suceava}", q"{Suveranitatii}", q"{Suvorov}" + , q"{Tamara Ciobanu}", q"{Tatarbunar}", q"{Tcacenco}", q"{Teilor}", q"{Teodorovici}", q"{Testemiteanu}" + , q"{Tighina}", q"{Tighinei}", q"{Timisoara}", q"{Tineretului}", q"{Tolstoi}", q"{Toma Ciorba}" + , q"{Traian}", q"{Trandafirilor}", q"{Tricolorului}", q"{Tudor Vladimirescu}", q"{Turghenev}" + , q"{Ungureanu}", q"{Unirii}", q"{Ureche}", q"{Uzinelor}", q"{Valeriu Cupcea}", q"{Varlaam}" + , q"{Vasile Alecsandri}", q"{Vasile Lupu}", q"{Veronica Micle}", q"{Victoriei}", q"{Vieru}" + , q"{Viilor}", q"{Visinilor}", q"{Viteazul Mihai}", q"{Vlad Tepes}", q"{Vladimirescu}", q"{Voda}" + , q"{Voluntarilor}", q"{Vorosilov}", q"{Zadnipru}", q"{Zamfir Arbore}", q"{Zmeurei}", q"{Zorilor}" ]; + + return choice(strs, this.rnd); + } + + override string personFemaleFirstName() { + const string[] strs = + [ q"{Aculina}", q"{Ada}", q"{Adela}", q"{Adelaida}", q"{Adelina}", q"{Adriana}", q"{Afanasi}", q"{Agafia}" + , q"{Agnesa}", q"{Ala}", q"{Albina}", q"{Alea}", q"{Alena}", q"{Alesea}", q"{Alevtina}", q"{Alexandra}" + , q"{Alexandrina}", q"{Alina}", q"{Aliona}", q"{Alisa}", q"{Alla}", q"{Ana}", q"{Ana-Maria}", q"{Anastasia}" + , q"{Andriana}", q"{Angela}", q"{Angelica}", q"{Anghelina}", q"{Anjela}", q"{Anjelica}", q"{Anna}" + , q"{Antonina}", q"{Argentina}", q"{Ariadna}", q"{Arina}", q"{Aurelia}", q"{Aurica}", q"{Axenia}" + , q"{Calina}", q"{Carina}", q"{Carolina}", q"{Catalina}", q"{Cezara}", q"{Chira}", q"{Claudia}" + , q"{Clavdia}", q"{Constanta}", q"{Constantia}", q"{Corina}", q"{Cornelia}", q"{Crina}", q"{Cristiana}" + , q"{Cristina}", q"{Dana}", q"{Daniela}", q"{Daria}", q"{Diana}", q"{Didina}", q"{Dina}", q"{Doina}" + , q"{Doinita}", q"{Domnica}", q"{Dora}", q"{Doriana}", q"{Dorina}", q"{Dumitrita}", q"{Ecaterina}" + , q"{Efimia}", q"{Efrosinia}", q"{Elena}", q"{Eleonora}", q"{Elina}", q"{Elisaveta}", q"{Elizaveta}" + , q"{Ella}", q"{Elmira}", q"{Elvira}", q"{Ema}", q"{Emilia}", q"{Erica}", q"{Eudochia}", q"{Eugenia}" + , q"{Eva}", q"{Evdochia}", q"{Evelina}", q"{Evghenia}", q"{Fedora}", q"{Felicia}", q"{Feodora}" + , q"{Feodosia}", q"{Fevronia}", q"{Gabriela}", q"{Galina}", q"{Georgeta}", q"{Gheorghina}", q"{Greta}" + , q"{Iana}", q"{Ianina}", q"{Ianna}", q"{Iaroslava}", q"{Ileana}", q"{Ilia}", q"{Ilinca}", q"{Ilona}" + , q"{Ina}", q"{Inesa}", q"{Inessa}", q"{Inga}", q"{Inna}", q"{Ioana}", q"{Ionela}", q"{Ira}", q"{Iraida}" + , q"{Irena}", q"{Irina}", q"{Iryna}", q"{Iulia}", q"{Iuliana}", q"{Ivana}", q"{Ivanna}", q"{Jana}" + , q"{Janeta}", q"{Janna}", q"{Lada}", q"{Larisa}", q"{Laura}", q"{Laurentia}", q"{Leonora}", q"{Lia}" + , q"{Lidia}", q"{Lilia}", q"{Liliana}", q"{Lina}", q"{Liuba}", q"{Liubov}", q"{Liubovi}", q"{Liudmila}" + , q"{Liusea}", q"{Livia}", q"{Lora}", q"{Lucia}", q"{Lucica}", q"{Lucretia}", q"{Ludmila}", q"{Luiza}" + , q"{Luminita}", q"{Magdalena}", q"{Maia}", q"{Malvina}", q"{Marcela}", q"{Margareta}", q"{Margarita}" + , q"{Maria}", q"{Mariana}", q"{Marianna}", q"{Maricica}", q"{Marina}", q"{Marta}", q"{Melania}" + , q"{Melnic}", q"{Mihaela}", q"{Minodora}", q"{Mirela}", q"{Miroslava}", q"{Nadejda}", q"{Natalia}" + , q"{Natasa}", q"{Nelea}", q"{Neli}", q"{Nellea}", q"{Nelli}", q"{Neonila}", q"{Nicolai}", q"{Nicoleta}" + , q"{Niculina}", q"{Nina}", q"{Nineli}", q"{Nona}", q"{Nonna}", q"{Olena}", q"{Olesea}", q"{Olga}" + , q"{Oliga}", q"{Olimpiada}", q"{Otilia}", q"{Oxana}", q"{Pantelei}", q"{Parascovia}", q"{Paulina}" + , q"{Pavlina}", q"{Pelaghia}", q"{Polina}", q"{Prascovia}", q"{Rada}", q"{Raisa}", q"{Reghina}" + , q"{Renata}", q"{Rima}", q"{Rimma}", q"{Rita}", q"{Rodica}", q"{Romina}", q"{Rosina}", q"{Rotaru}" + , q"{Ruslana}", q"{Ruxanda}", q"{Sabina}", q"{Sanda}", q"{Serafima}", q"{Silvia}", q"{Snejana}" + , q"{Sofia}", q"{Sorina}", q"{Stela}", q"{Steliana}", q"{Stella}", q"{Steluta}", q"{Stepanida}" + , q"{Svetlana}", q"{Svitlana}", q"{Taisia}", q"{Tamara}", q"{Tatiana}", q"{Teodora}", q"{Tetiana}" + , q"{Uliana}", q"{Valentina}", q"{Valeria}", q"{Valeriu}", q"{Varvara}", q"{Vasilina}", q"{Vasilisa}" + , q"{Veaceslav}", q"{Vera}", q"{Verginia}", q"{Veronica}", q"{Vica}", q"{Victoria}", q"{Violeta}" + , q"{Violetta}", q"{Violina}", q"{Viorelia}", q"{Viorica}", q"{Virginia}", q"{Vitalia}", q"{Vitalina}" + , q"{Vlada}", q"{Vladilena}", q"{Vladislava}", q"{Vladlena}", q"{Xenia}", q"{Zina}", q"{Zinaida}" + , q"{Zinovia}", q"{Zoia}", q"{Zorina}" ]; + + return choice(strs, this.rnd); + } + + override string personFemalePrefix() { + const string[] strs = + [ q"{Dna}", q"{Dra}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Aculina}", q"{Ada}", q"{Adela}", q"{Adelaida}", q"{Adelina}", q"{Adrian}", q"{Adriana}", q"{Afanasi}" + , q"{Afanasie}", q"{Agafia}", q"{Agnesa}", q"{Ahmad}", q"{Ala}", q"{Albert}", q"{Albina}", q"{Alea}" + , q"{Alena}", q"{Alesea}", q"{Alevtina}", q"{Alexander}", q"{Alexandr}", q"{Alexandra}", q"{Alexandrina}" + , q"{Alexandru}", q"{Alexei}", q"{Ali}", q"{Alic}", q"{Alina}", q"{Aliona}", q"{Alisa}", q"{Alla}" + , q"{Amir}", q"{Ana}", q"{Ana-Maria}", q"{Anastasia}", q"{Anatol}", q"{Anatoli}", q"{Anatolie}" + , q"{Anatolii}", q"{Andrei}", q"{Andrian}", q"{Andriana}", q"{Angela}", q"{Angelica}", q"{Anghelina}" + , q"{Anjela}", q"{Anjelica}", q"{Anna}", q"{Anton}", q"{Antonina}", q"{Arcadi}", q"{Arcadie}", q"{Arcadii}" + , q"{Argentina}", q"{Ariadna}", q"{Arina}", q"{Artiom}", q"{Artur}", q"{Augustin}", q"{Aurel}" + , q"{Aurelia}", q"{Aurelian}", q"{Aureliu}", q"{Aurica}", q"{Axenia}", q"{Boris}", q"{Calin}", q"{Calina}" + , q"{Carina}", q"{Carolina}", q"{Catalin}", q"{Catalina}", q"{Cezar}", q"{Cezara}", q"{Chira}" + , q"{Chiril}", q"{Chirill}", q"{Ciprian}", q"{Claudia}", q"{Clavdia}", q"{Constanta}", q"{Constantia}" + , q"{Constantin}", q"{Constatin}", q"{Corina}", q"{Cornel}", q"{Cornelia}", q"{Corneliu}", q"{Crina}" + , q"{Cristian}", q"{Cristiana}", q"{Cristin}", q"{Cristina}", q"{Cristofor}", q"{Dana}", q"{Daniel}" + , q"{Daniela}", q"{Daniil}", q"{Danil}", q"{Danu}", q"{Daria}", q"{David}", q"{Denis}", q"{Diana}" + , q"{Didina}", q"{Dimitri}", q"{Dimitrii}", q"{Dina}", q"{Dinu}", q"{Dmitri}", q"{Dmitrii}", q"{Doina}" + , q"{Doinita}", q"{Domnica}", q"{Dora}", q"{Dorel}", q"{Dorian}", q"{Doriana}", q"{Dorin}", q"{Dorina}" + , q"{Dragomir}", q"{Dragos}", q"{Dumitrita}", q"{Dumitru}", q"{Ecaterina}", q"{Edgar}", q"{Eduard}" + , q"{Efim}", q"{Efimia}", q"{Efrosinia}", q"{Egor}", q"{Elena}", q"{Eleonora}", q"{Elina}", q"{Elisaveta}" + , q"{Elizaveta}", q"{Ella}", q"{Elmira}", q"{Elvira}", q"{Ema}", q"{Emil}", q"{Emilia}", q"{Emilian}" + , q"{Eric}", q"{Erica}", q"{Eudochia}", q"{Eugen}", q"{Eugenia}", q"{Eugeniu}", q"{Eva}", q"{Evdochia}" + , q"{Evelina}", q"{Evgheni}", q"{Evghenia}", q"{Evghenii}", q"{Fedora}", q"{Felicia}", q"{Feodor}" + , q"{Feodora}", q"{Feodosia}", q"{Fevronia}", q"{Filip}", q"{Filipp}", q"{Fiodor}", q"{Florin}" + , q"{Gabriel}", q"{Gabriela}", q"{Galina}", q"{Gavril}", q"{George}", q"{Georgeta}", q"{Ghenadi}" + , q"{Ghenadie}", q"{Ghennadi}", q"{Gheorghe}", q"{Gheorghi}", q"{Gheorghii}", q"{Gheorghina}" + , q"{Gherman}", q"{Gleb}", q"{Greta}", q"{Grigore}", q"{Grigori}", q"{Husein}", q"{Iacob}", q"{Iacov}" + , q"{Iana}", q"{Ianina}", q"{Ianna}", q"{Ianos}", q"{Iaroslav}", q"{Iaroslava}", q"{Ibrahim}", q"{Igor}" + , q"{Igori}", q"{Ileana}", q"{Ilia}", q"{Ilie}", q"{Ilinca}", q"{Ilona}", q"{Ina}", q"{Inesa}", q"{Inessa}" + , q"{Inga}", q"{Inna}", q"{Ioan}", q"{Ioana}", q"{Ion}", q"{Ionel}", q"{Ionela}", q"{Iosif}", q"{Ira}" + , q"{Iraida}", q"{Irena}", q"{Irina}", q"{Iryna}", q"{Iulia}", q"{Iulian}", q"{Iuliana}", q"{Iuri}" + , q"{Iurie}", q"{Iurii}", q"{Ivan}", q"{Ivana}", q"{Ivanna}", q"{Jan}", q"{Jana}", q"{Janeta}", q"{Janna}" + , q"{Lada}", q"{Larisa}", q"{Laura}", q"{Laurentia}", q"{Laurentiu}", q"{Leon}", q"{Leonid}", q"{Leonora}" + , q"{Lev}", q"{Lia}", q"{Lidia}", q"{Lilia}", q"{Liliana}", q"{Lina}", q"{Liuba}", q"{Liubov}", q"{Liubovi}" + , q"{Liudmila}", q"{Liusea}", q"{Livia}", q"{Liviu}", q"{Lora}", q"{Luca}", q"{Lucia}", q"{Lucian}" + , q"{Lucica}", q"{Lucretia}", q"{Ludmila}", q"{Luiza}", q"{Luminita}", q"{Lungu}", q"{Magdalena}" + , q"{Mahmoud}", q"{Maia}", q"{Malvina}", q"{Marat}", q"{Marc}", q"{Marcel}", q"{Marcela}", q"{Margareta}" + , q"{Margarita}", q"{Maria}", q"{Marian}", q"{Mariana}", q"{Marianna}", q"{Maricica}", q"{Marin}" + , q"{Marina}", q"{Marius}", q"{Marta}", q"{Maxim}", q"{Melania}", q"{Melnic}", q"{Mihaela}", q"{Mihai}" + , q"{Mihail}", q"{Minodora}", q"{Mircea}", q"{Mirela}", q"{Miroslav}", q"{Miroslava}", q"{Mohamad}" + , q"{Mohamed}", q"{Muhammad}", q"{Mustafa}", q"{Nadejda}", q"{Natalia}", q"{Natasa}", q"{Nelea}" + , q"{Neli}", q"{Nellea}", q"{Nelli}", q"{Neonila}", q"{Nicanor}", q"{Nicolae}", q"{Nicolai}", q"{Nicolaie}" + , q"{Nicoleta}", q"{Nicon}", q"{Nicu}", q"{Niculina}", q"{Nina}", q"{Nineli}", q"{Nona}", q"{Nonna}" + , q"{Octavian}", q"{Oleg}", q"{Oleksandr}", q"{Olena}", q"{Olesea}", q"{Olga}", q"{Oliga}", q"{Olimpiada}" + , q"{Otilia}", q"{Oxana}", q"{Pantelei}", q"{Parascovia}", q"{Paulina}", q"{Pavel}", q"{Pavlina}" + , q"{Pelaghia}", q"{Petru}", q"{Piotr}", q"{Polina}", q"{Prascovia}", q"{Rada}", q"{Radion}", q"{Radislav}" + , q"{Radu}", q"{Raisa}", q"{Reghina}", q"{Renat}", q"{Renata}", q"{Rima}", q"{Rimma}", q"{Rita}", q"{Robert}" + , q"{Rodica}", q"{Rodion}", q"{Roman}", q"{Romeo}", q"{Romina}", q"{Rosina}", q"{Rostislav}", q"{Rotaru}" + , q"{Ruslan}", q"{Ruslana}", q"{Rustam}", q"{Ruxanda}", q"{Sabina}", q"{Said}", q"{Sanda}", q"{Sandu}" + , q"{Sava}", q"{Savva}", q"{Seghei}", q"{Semion}", q"{Serafim}", q"{Serafima}", q"{Sergei}", q"{Sergey}" + , q"{Serghei}", q"{Sergiu}", q"{Silvia}", q"{Silviu}", q"{Simion}", q"{Snejana}", q"{Sofia}", q"{Sorina}" + , q"{Spiridon}", q"{Stanislav}", q"{Stefan}", q"{Stela}", q"{Stelian}", q"{Steliana}", q"{Stella}" + , q"{Steluta}", q"{Stepan}", q"{Stepanida}", q"{Sveatoslav}", q"{Svetlana}", q"{Svetoslav}" + , q"{Svitlana}", q"{Taisia}", q"{Tamara}", q"{Taras}", q"{Tatiana}", q"{Teodor}", q"{Teodora}" + , q"{Tetiana}", q"{Timofei}", q"{Toma}", q"{Traian}", q"{Trofim}", q"{Tudor}", q"{Uliana}", q"{Vadim}" + , q"{Valentin}", q"{Valentina}", q"{Valeri}", q"{Valeria}", q"{Valerii}", q"{Valeriu}", q"{Varvara}" + , q"{Vasile}", q"{Vasili}", q"{Vasilie}", q"{Vasilina}", q"{Vasilisa}", q"{Veaceslav}", q"{Veceaslav}" + , q"{Veceslav}", q"{Veniamin}", q"{Vera}", q"{Vergiliu}", q"{Verginia}", q"{Veronica}", q"{Vica}" + , q"{Victor}", q"{Victoria}", q"{Violeta}", q"{Violetta}", q"{Violina}", q"{Viorel}", q"{Viorelia}" + , q"{Viorica}", q"{Virgiliu}", q"{Virginia}", q"{Vitali}", q"{Vitalia}", q"{Vitalie}", q"{Vitalii}" + , q"{Vitalina}", q"{Vlad}", q"{Vlada}", q"{Vladilena}", q"{Vladimer}", q"{Vladimir}", q"{Vladislav}" + , q"{Vladislava}", q"{Vladlen}", q"{Vladlena}", q"{Vsevolod}", q"{Xenia}", q"{Zahar}", q"{Zaharia}" + , q"{Zina}", q"{Zinaida}", q"{Zinovia}", q"{Zoia}", q"{Zorina}" ]; + + return choice(strs, this.rnd); + } + + override string personLastName() { + const string[] strs = + [ q"{Ababii}", q"{Abu}", q"{Adam}", q"{Albu}", q"{Alexandru}", q"{Andrei}", q"{Andries}", q"{Andronic}" + , q"{Anghel}", q"{Antoci}", q"{Apostol}", q"{Arnaut}", q"{Babin}", q"{Baciu}", q"{Balaban}", q"{Balan}" + , q"{Baltag}", q"{Bargan}", q"{Bejan}", q"{Bejenari}", q"{Bejenaru}", q"{Birca}", q"{Bitca}", q"{Bivol}" + , q"{Boboc}", q"{Bodrug}", q"{Bogdan}", q"{Boico}", q"{Bondarenco}", q"{Bordian}", q"{Bors}", q"{Borta}" + , q"{Bostan}", q"{Botan}", q"{Botezatu}", q"{Botnari}", q"{Botnaru}", q"{Braga}", q"{Brinza}", q"{Buga}" + , q"{Bujor}", q"{Bulat}", q"{Bunescu}", q"{Burduja}", q"{Burlacu}", q"{Buruiana}", q"{Busuioc}" + , q"{Butnaru}", q"{Capatina}", q"{Cara}", q"{Caraman}", q"{Caraus}", q"{Carp}", q"{Casian}", q"{Catana}" + , q"{Cazac}", q"{Cazacu}", q"{Ceban}", q"{Cebanu}", q"{Cebotari}", q"{Cecan}", q"{Cernei}", q"{Chicu}" + , q"{Chihai}", q"{Chiriac}", q"{Chirilov}", q"{Chirita}", q"{Cibotari}", q"{Cioban}", q"{Ciobanu}" + , q"{Ciorba}", q"{Ciornii}", q"{Ciubotaru}", q"{Ciumac}", q"{Codreanu}", q"{Cojocari}", q"{Cojocaru}" + , q"{Cojuhari}", q"{Colesnic}", q"{Condrea}", q"{Constantinov}", q"{Costin}", q"{Cotorobai}" + , q"{Cotruta}", q"{Covalciuc}", q"{Covalenco}", q"{Covali}", q"{Craciun}", q"{Creciun}", q"{Cretu}" + , q"{Cristea}", q"{Croitor}", q"{Croitoru}", q"{Crudu}", q"{Cucos}", q"{Cucu}", q"{Cujba}", q"{Cusnir}" + , q"{Dabija}", q"{Damian}", q"{Darii}", q"{David}", q"{Diaconu}", q"{Dodon}", q"{Donica}", q"{Dragan}" + , q"{Duca}", q"{Enachi}", q"{Eni}", q"{Erhan}", q"{Esanu}", q"{Filip}", q"{Florea}", q"{Focsa}", q"{Frunza}" + , q"{Frunze}", q"{Furtuna}", q"{Gaina}", q"{Gangan}", q"{Gavrilita}", q"{Gavriliuc}", q"{Gheorghita}" + , q"{Gherman}", q"{Gilca}", q"{Girbu}", q"{Gisca}", q"{Golban}", q"{Goncear}", q"{Gonta}", q"{Gorea}" + , q"{Graur}", q"{Grecu}", q"{Grigoras}", q"{Grosu}", q"{Groza}", q"{Gusan}", q"{Gutu}", q"{Guzun}" + , q"{Hincu}", q"{Iatco}", q"{Ignat}", q"{Iovu}", q"{Isac}", q"{Istrati}", q"{Ivanov}", q"{Ivanova}" + , q"{Jardan}", q"{Josan}", q"{Lazari}", q"{Leahu}", q"{Lisnic}", q"{Luca}", q"{Luchian}", q"{Lungu}" + , q"{Lupasco}", q"{Lupascu}", q"{Lupu}", q"{Macari}", q"{Macovei}", q"{Madan}", q"{Malai}", q"{Mamaliga}" + , q"{Manole}", q"{Marcu}", q"{Mardari}", q"{Marian}", q"{Marin}", q"{Matei}", q"{Mazur}", q"{Melnic}" + , q"{Mereuta}", q"{Mihailov}", q"{Mihalachi}", q"{Mindru}", q"{Miron}", q"{Mirza}", q"{Mitu}", q"{Mocan}" + , q"{Mocanu}", q"{Moisei}", q"{Moldovan}", q"{Moldovanu}", q"{Morari}", q"{Moraru}", q"{Moroz}" + , q"{Muntean}", q"{Munteanu}", q"{Musteata}", q"{Nastas}", q"{Neagu}", q"{Negara}", q"{Negru}" + , q"{Negruta}", q"{Nicolaev}", q"{Nistor}", q"{Novac}", q"{Olari}", q"{Olaru}", q"{Oleinic}", q"{Oprea}" + , q"{Paladi}", q"{Palii}", q"{Pasat}", q"{Pascal}", q"{Pascari}", q"{Pascaru}", q"{Pavlov}", q"{Petrov}" + , q"{Pintea}", q"{Pinzari}", q"{Pinzaru}", q"{Placinta}", q"{Plamadeala}", q"{Platon}", q"{Plesca}" + , q"{Popa}", q"{Popescu}", q"{Popov}", q"{Popova}", q"{Popovici}", q"{Popusoi}", q"{Postica}", q"{Postolachi}" + , q"{Prepelita}", q"{Prisacari}", q"{Prisacaru}", q"{Prodan}", q"{Pruteanu}", q"{Puscas}", q"{Racu}" + , q"{Radu}", q"{Railean}", q"{Raileanu}", q"{Rata}", q"{Revenco}", q"{Robu}", q"{Roman}", q"{Romanciuc}" + , q"{Rosca}", q"{Rotari}", q"{Rotaru}", q"{Rusnac}", q"{Russu}", q"{Rusu}", q"{Sandu}", q"{Sava}" + , q"{Savciuc}", q"{Savin}", q"{Schiopu}", q"{Scripnic}", q"{Scurtu}", q"{Scutaru}", q"{Secrieru}" + , q"{Seremet}", q"{Serghei}", q"{Sevcenco}", q"{Sirbu}", q"{Sirghi}", q"{Sochirca}", q"{Socolov}" + , q"{Soltan}", q"{Spataru}", q"{Spinu}", q"{Stavila}", q"{Stirbu}", q"{Stoian}", q"{Stratan}", q"{Stratulat}" + , q"{Svet}", q"{Talpa}", q"{Taran}", q"{Tataru}", q"{Tatiana}", q"{Tcacenco}", q"{Tcaci}", q"{Terzi}" + , q"{Tofan}", q"{Toma}", q"{Topal}", q"{Triboi}", q"{Trifan}", q"{Turcan}", q"{Turcanu}", q"{Ungureanu}" + , q"{Untila}", q"{Ursachi}", q"{Ursu}", q"{Uzun}", q"{Vacarciuc}", q"{Vartic}", q"{Verdes}", q"{Vicol}" + , q"{Vieru}", q"{Virlan}", q"{Vizitiu}", q"{Vlas}", q"{Vrabie}", q"{Zaharia}", q"{Zaporojan}" ]; + + return choice(strs, this.rnd); + } + + override string personMaleFirstName() { + const string[] strs = + [ q"{Adrian}", q"{Afanasi}", q"{Afanasie}", q"{Ahmad}", q"{Albert}", q"{Alexander}", q"{Alexandr}" + , q"{Alexandru}", q"{Alexei}", q"{Ali}", q"{Alic}", q"{Amir}", q"{Anatol}", q"{Anatoli}", q"{Anatolie}" + , q"{Anatolii}", q"{Andrei}", q"{Andrian}", q"{Anjela}", q"{Anton}", q"{Arcadi}", q"{Arcadie}" + , q"{Arcadii}", q"{Artiom}", q"{Artur}", q"{Augustin}", q"{Aurel}", q"{Aurelian}", q"{Aureliu}" + , q"{Boris}", q"{Calin}", q"{Catalin}", q"{Cezar}", q"{Chiril}", q"{Chirill}", q"{Ciprian}", q"{Constantin}" + , q"{Constatin}", q"{Cornel}", q"{Corneliu}", q"{Cristian}", q"{Cristin}", q"{Cristofor}", q"{Daniel}" + , q"{Daniil}", q"{Danil}", q"{Danu}", q"{David}", q"{Denis}", q"{Dimitri}", q"{Dimitrii}", q"{Dinu}" + , q"{Dmitri}", q"{Dmitrii}", q"{Dorel}", q"{Dorian}", q"{Dorin}", q"{Dragomir}", q"{Dragos}", q"{Dumitru}" + , q"{Edgar}", q"{Eduard}", q"{Efim}", q"{Egor}", q"{Emil}", q"{Emilian}", q"{Eric}", q"{Eugen}", q"{Eugeniu}" + , q"{Evgheni}", q"{Evghenii}", q"{Feodor}", q"{Filip}", q"{Filipp}", q"{Fiodor}", q"{Florin}", q"{Gabriel}" + , q"{Gavril}", q"{George}", q"{Ghenadi}", q"{Ghenadie}", q"{Ghennadi}", q"{Gheorghe}", q"{Gheorghi}" + , q"{Gheorghii}", q"{Gherman}", q"{Gleb}", q"{Grigore}", q"{Grigori}", q"{Husein}", q"{Iacob}" + , q"{Iacov}", q"{Ianos}", q"{Iaroslav}", q"{Ibrahim}", q"{Igor}", q"{Igori}", q"{Ilia}", q"{Ilie}" + , q"{Ioan}", q"{Ion}", q"{Ionel}", q"{Iosif}", q"{Iulian}", q"{Iuri}", q"{Iurie}", q"{Iurii}", q"{Ivan}" + , q"{Jan}", q"{Laurentiu}", q"{Leon}", q"{Leonid}", q"{Lev}", q"{Liubovi}", q"{Liviu}", q"{Luca}" + , q"{Lucian}", q"{Lungu}", q"{Mahmoud}", q"{Marat}", q"{Marc}", q"{Marcel}", q"{Marian}", q"{Marin}" + , q"{Marius}", q"{Maxim}", q"{Mihai}", q"{Mihail}", q"{Mircea}", q"{Miroslav}", q"{Mohamad}", q"{Mohamed}" + , q"{Muhammad}", q"{Mustafa}", q"{Nicanor}", q"{Nicolae}", q"{Nicolai}", q"{Nicolaie}", q"{Nicon}" + , q"{Nicu}", q"{Octavian}", q"{Oleg}", q"{Oleksandr}", q"{Pantelei}", q"{Pavel}", q"{Petru}", q"{Piotr}" + , q"{Radion}", q"{Radislav}", q"{Radu}", q"{Renat}", q"{Robert}", q"{Rodion}", q"{Roman}", q"{Romeo}" + , q"{Rostislav}", q"{Ruslan}", q"{Rustam}", q"{Said}", q"{Sandu}", q"{Sava}", q"{Savva}", q"{Seghei}" + , q"{Semion}", q"{Serafim}", q"{Sergei}", q"{Sergey}", q"{Serghei}", q"{Sergiu}", q"{Silvia}", q"{Silviu}" + , q"{Simion}", q"{Spiridon}", q"{Stanislav}", q"{Stefan}", q"{Stela}", q"{Stelian}", q"{Stepan}" + , q"{Sveatoslav}", q"{Svetlana}", q"{Svetoslav}", q"{Taras}", q"{Teodor}", q"{Timofei}", q"{Toma}" + , q"{Traian}", q"{Trofim}", q"{Tudor}", q"{Vadim}", q"{Valentin}", q"{Valeri}", q"{Valerii}", q"{Valeriu}" + , q"{Vasile}", q"{Vasili}", q"{Vasilie}", q"{Veaceslav}", q"{Veceaslav}", q"{Veceslav}", q"{Veniamin}" + , q"{Vergiliu}", q"{Victor}", q"{Viorel}", q"{Virgiliu}", q"{Vitali}", q"{Vitalie}", q"{Vitalii}" + , q"{Vlad}", q"{Vladimer}", q"{Vladimir}", q"{Vladislav}", q"{Vladlen}", q"{Vsevolod}", q"{Zahar}" + , q"{Zaharia}" ]; + + return choice(strs, this.rnd); + } + + override string personMalePrefix() { + const string[] strs = + [ q"{Dl}", q"{Dra}" ]; + + return choice(strs, this.rnd); + } + + override string personName() { + const int rndInt = uniform(0, 2, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 1 && rndInt < 2) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string personPrefix() { + const string[] strs = + [ q"{Dl}", q"{Dna}", q"{Dra}" ]; + + return choice(strs, this.rnd); + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{0220#####}", q"{0221#####}", q"{0222#####}", q"{0223#####}", q"{0224#####}", q"{0225#####}" + , q"{0226#####}", q"{0227#####}", q"{0228#####}", q"{0229#####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + +} diff --git a/source/faked/faker_sr_rs_latin.d b/source/faked/faker_sr_rs_latin.d new file mode 100644 index 0000000..7bdfbfe --- /dev/null +++ b/source/faked/faker_sr_rs_latin.d @@ -0,0 +1,611 @@ +module faked.faker_sr_rs_latin; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_en; + +class Faker_sr_rs_latin : Faker_en { +@safe: + this(int seed) { + super(seed); + } + + override string cellPhoneFormats() { + const string[] strs = + [ q"{06# ### ## ##}", q"{06########}", q"{+381 6# ### ####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string dateMonthWide() { + const string[] strs = + [ q"{januar}", q"{februar}", q"{mart}", q"{april}", q"{maj}", q"{jun}", q"{jul}", q"{avgust}", q"{septembar}" + , q"{oktobar}", q"{novembar}", q"{decembar}" ]; + + return choice(strs, this.rnd); + } + + override string dateMonthAbbr() { + const string[] strs = + [ q"{jan}", q"{feb}", q"{mar}", q"{apr}", q"{maj}", q"{jun}", q"{jul}", q"{avg}", q"{sep}", q"{okt}", q"{nov}" + , q"{dec}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayWide() { + const string[] strs = + [ q"{nedelja}", q"{ponedeljak}", q"{utorak}", q"{sreda}", q"{četvrtak}", q"{petak}", q"{subota}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{ned}", q"{pon}", q"{uto}", q"{sre}", q"{čet}", q"{pet}", q"{sub}" ]; + + return choice(strs, this.rnd); + } + + override string internetDomainSuffix() { + const string[] strs = + [ q"{rs}", q"{com}", q"{co.rs}", q"{edu.rs}", q"{in.rs}" ]; + + return choice(strs, this.rnd); + } + + override string locationBuildingNumber() { + const string[] strs = + [ q"{#}", q"{##}", q"{###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationCityName() { + const string[] strs = + [ q"{Beograd}", q"{Bor}", q"{Jagodina}", q"{Kikinda}", q"{Kraljevo}", q"{Kruševac}", q"{Leskovac}" + , q"{Niš}", q"{Novi Pazar}", q"{Novi Sad}", q"{Pančevo}", q"{Paraćin}", q"{Pirot}", q"{Požarevac}" + , q"{Prokuplje}", q"{Smederevo}", q"{Sombor}", q"{Sopot}", q"{Sremska Mitrovica}", q"{Subotica}" + , q"{Užice}", q"{Vranje}", q"{Vršac}", q"{Zaječar}", q"{Zrenjanjin}", q"{Čačak}", q"{Šabac}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; + } + + override string locationCountry() { + const string[] strs = + [ q"{Avganistan}", q"{Albanija}", q"{Alžir}", q"{Američka Samoa}", q"{Andora}", q"{Angola}" + , q"{Anguila}", q"{Antarktika}", q"{Antigua i Barbuda}", q"{Argentina}", q"{Armenija}", q"{Aruba}" + , q"{Australija}", q"{Austrija}", q"{Azerbajdžan}", q"{Bahami}", q"{Bahrein}", q"{Bangladeš}" + , q"{Barbados}", q"{Belorusija}", q"{Belgija}", q"{Belize}", q"{Benin}", q"{Bermuda}", q"{Butan}" + , q"{Bolivija}", q"{Bonaire}", q"{Bosna i Hercegovina}", q"{Bocvana}", q"{Ostrvo Bouvet}" + , q"{Brazil}", q"{Bruneji}", q"{Bugarska}", q"{Burikina Faso}", q"{Burundi}", q"{Kambodža}" + , q"{Kameron}", q"{Kanada}", q"{Zelenortska Republika}", q"{Kajmanska Ostrva}", q"{Srednjoafrička Republika}" + , q"{Čad}", q"{Čile}", q"{Kina}", q"{Božićna Ostrva}", q"{Keeling Ostrva}", q"{Kolumbija}" + , q"{Komori}", q"{Kongo}", q"{Demokratska Republika Kongo}", q"{Cookova Ostrva}", q"{Kostarika}" + , q"{Hrvatska}", q"{Kuba}", q"{Curacao}", q"{Kipar}", q"{Češka}", q"{Obala Slonovače}", q"{Danska}" + , q"{Džibuti}", q"{Dominika}", q"{Dominikanska Republika}", q"{Ekvador}", q"{Egipat}", q"{Salvador}" + , q"{Ekvatorijalna Gvineja}", q"{Eritreja}", q"{Estonija}", q"{Etiopija}", q"{Falkandska Ostrva}" + , q"{Farska Ostrva}", q"{Fidži}", q"{Finska}", q"{Francuska}", q"{Francuska Gvajana}", q"{Francuska Polinezija}" + , q"{Južni Francuski Teritoriji}", q"{Gabon}", q"{Gambija}", q"{Gruzija}", q"{Nemačka}" + , q"{Gana}", q"{Gibraltar}", q"{Grčka}", q"{Grenland}", q"{Grenada}", q"{Guadelupe}", q"{Guam}" + , q"{Gvatemala}", q"{Guernsey}", q"{Gvineja}", q"{Gvineja Bisau}", q"{Gvajana}", q"{Haiti}" + , q"{Holandija}", q"{Ostvro Heard i Ostrvo McDonald}", q"{Vatikan}", q"{Honduras}", q"{Hong Kong}" + , q"{Mađarska}", q"{Island}", q"{Indija}", q"{Indonezija}", q"{Iran}", q"{Irak}", q"{Irska}", q"{Isle of Man}" + , q"{Izrael}", q"{Italija}", q"{Jamajka}", q"{Japan}", q"{Jersey}", q"{Jordan}", q"{Kazahstan}" + , q"{Kenija}", q"{Kiribati}", q"{DNR Koreja}", q"{Rebublika Koreja}", q"{Kuvajt}", q"{Krigistan}" + , q"{Laos}", q"{Latvija}", q"{Libanon}", q"{Lesoto}", q"{Liberija}", q"{Libija}", q"{Lihtenštajn}" + , q"{Litvanija}", q"{Luksmburg}", q"{Makao}", q"{Makedonija}", q"{Madagaskar}", q"{Malavi}" + , q"{Malezija}", q"{Maldivi}", q"{Mali}", q"{Malta}", q"{Maršalovi}", q"{Martinik}", q"{Mauritanija}" + , q"{Mauricijus}", q"{Mayotte}", q"{Meksiko}", q"{Mikronezija}", q"{Moldavija}", q"{Monako}" + , q"{Mongolija}", q"{Crna Gora}", q"{Monteserat}", q"{Maroko}", q"{Mozambik}", q"{Mjanmar}" + , q"{Namibija}", q"{Nauru}", q"{Nepal}", q"{Nova Kaledonija}", q"{Novi Zeland}", q"{Nikaragva}" + , q"{Niger}", q"{Nigerija}", q"{Niue}", q"{Norfolk}", q"{Severna Marijanska Ostrva}", q"{Norveška}" + , q"{Oman}", q"{Pakistan}", q"{Palau}", q"{Palestina}", q"{Panama}", q"{Papua Nova Gvineja}" + , q"{Paragvaj}", q"{Peur}", q"{Filipini}", q"{Pitcairn}", q"{Poljska}", q"{Portugal}", q"{Portoriko}" + , q"{Katar}", q"{Rumunija}", q"{Ruska Federacija}", q"{Ruanda}", q"{Reunion}", q"{Sveti Bartolomej}" + , q"{Sveta Helena}", q"{Sveti Kitts i Nevis}", q"{Sveta Lucija}", q"{Sveti Martin (fr. deo)}" + , q"{Sveti Petar i Miquelon}", q"{Sveti Vincent i Grenadini}", q"{Samoa}", q"{San Marino}" + , q"{Sveti Toma i Princip}", q"{Saudijska Arabija}", q"{Senegal}", q"{Srbija}", q"{Sejšeli}" + , q"{Siera Leone}", q"{Singapur}", q"{Sveti Martin (hol.deo)}", q"{Slovačka}", q"{Slovenija}" + , q"{Salomoska Ostrva}", q"{Somalija}", q"{Južna Afrika}", q"{Južna Georgia i južni Sandwich}" + , q"{Južni Sudan}", q"{Španija}", q"{Šri Lanka}", q"{Sudan}", q"{Surinam}", q"{Svalvard i Jan Mayen}" + , q"{Swaziland}", q"{Švedska}", q"{Švajcarska}", q"{Sirija}", q"{Tajvan}", q"{Tadžikistan}" + , q"{Tanaznija}", q"{Tajland}", q"{Istočni Timor}", q"{Togo}", q"{Tokelau}", q"{Tonga}", q"{Trinidad i Tobago}" + , q"{Tunis}", q"{Turska}", q"{Turkmenistan}", q"{Ostrva Turks i Caicos}", q"{Tuvalu}", q"{Uganda}" + , q"{Ukrajina}", q"{Ujedinjeni Arapski Emirati }", q"{Ujedinjeno Kraljevstvo}", q"{Sjedinjenje Američke Države}" + , q"{Urugvaj}", q"{Uzbekistan}", q"{Vanuatu}", q"{Venecuela}", q"{Vietnam}", q"{Britanska Devičanska Ostrva}" + , q"{Američka Devičanska Ostrva}", q"{Wallis i Futuna}", q"{Zapadna Sahara}", q"{Jemen}" + , q"{Zambija}", q"{Zimbabve}" ]; + + return choice(strs, this.rnd); + } + + override string locationDefaultCountry() { + const string[] strs = + [ q"{Srbija}" ]; + + return choice(strs, this.rnd); + } + + override string locationPostcode() { + const string[] strs = + [ q"{#####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationSecondaryAddress() { + const string[] strs = + [ q"{Sprat #}", q"{Stan ##}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationState() { + const string[] strs = + [ q"{Borski okrug}", q"{Braničevski okrug}", q"{Grad Beograd}", q"{Zaječarski okrug}" + , q"{Zapadnobački okrug}", q"{Zlatiborski okrug}", q"{Jablanički okrug}", q"{Južnobanatski okrug}" + , q"{Južnobački okrug}", q"{Kolubarski okrug}", q"{Kosovski okrug}", q"{Kosovskomitrovački okrug}" + , q"{Kosovskopomoravski okrug}", q"{Mačvanski okrug}", q"{Moravički okrug}", q"{Nišavski okrug}" + , q"{Pećki okrug}", q"{Pirotski okrug}", q"{Podunavski okrug}", q"{Pomoravski okrug}" + , q"{Prizrenski okrug}", q"{Pčinjski okrug}", q"{Rasinski okrug}", q"{Raški okrug}" + , q"{Severnobanatski okrug}", q"{Severnobački okrug}", q"{Srednjobanatski okrug}" + , q"{Sremski okrug}", q"{Toplički okrug}", q"{Šumadijski okrug}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetAddress() { + const LocationStreetAddressEnum[] enums = [ LocationStreetAddressEnum.normal, LocationStreetAddressEnum.full ]; + return locationStreetAddress(choice(enums, this.rnd)); + } + + override string locationStreetAddress(LocationStreetAddressEnum which) { + final switch(which) { + case LocationStreetAddressEnum.normal: return locationStreet() ~ " " ~ locationBuildingNumber(); + case LocationStreetAddressEnum.full: return locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + return ""; + } + + override string locationStreetName() { + const string[] strs = + [ q"{1. sokače}", q"{1300 kaplara}", q"{14. decembra}", q"{16. oktobra}", q"{2. sokače}" + , q"{20. oktobra}", q"{21. divizije}", q"{21. maja}", q"{22. oktobra}", q"{23. srpske udarne divizije}" + , q"{27. marta}", q"{29. novembra}", q"{3. sokače}", q"{4. sokače}", q"{5. sokače}", q"{6. Ličke divizije}" + , q"{6. aprila}", q"{6. sokače}", q"{7. jula}", q"{7. sokače}", q"{8. sokače}", q"{Abardareva}" + , q"{Alaska}", q"{Albanska}", q"{Albanske spomenice}", q"{Aleksandra Deroka}", q"{Aleksandra Fleminga}" + , q"{Aleksandra Glišića}", q"{Aleksandra Stambolijskog}", q"{Auto put Beograd Novi Sad}" + , q"{Avde Karabegovića}", q"{Baba Višnjina}", q"{Bagremova}", q"{Bajdina}", q"{Baje Sekulića}" + , q"{Bajronova}", q"{Bakarska}", q"{Bakićeva}", q"{Balkanska}", q"{Baltička}", q"{Balšina}" + , q"{Bana Ivaniša}", q"{Bana Mladena}", q"{Banatska}", q"{Banijska}", q"{Belička}", q"{Belog bagrema}" + , q"{Belokrajjnska}", q"{Belopalanačka}", q"{Beogradska}", q"{Bilećka}", q"{Bogoboja Atanackovića}" + , q"{Bogojavljenska}", q"{Bogoljuba čukića}", q"{Bojadžijska}", q"{Bokeljska}", q"{Bosanska}" + , q"{Bose Milićević}", q"{Bože Jankovića}", q"{Božice Divnić}", q"{Božidara Adžije}" + , q"{Bulevar AVNOJa}", q"{Bulevar Arsenija Čarnojevića}", q"{Bulevar Mira}", q"{Bulevar Vojvode Bojovića}" + , q"{Bulevar Vojvode Mišića}", q"{Bulevar Vojvode Putnika}", q"{Bulevar kralja Aleksandra}" + , q"{Bulevar umetnosti}", q"{Camblakova}", q"{Cankareva}", q"{Cara Dušana}", q"{Cara Lazara}" + , q"{Carice Milice}", q"{Cavtatska}", q"{Cerska}", q"{Cetinjska}", q"{Crnogorska}", q"{Crnojevića}" + , q"{Crnotravska}", q"{Cvetanova ćuprija}", q"{Cvetna}", q"{Cvećarska}", q"{Cvijićeva}" + , q"{Daljska}", q"{Dalmatinska}", q"{Danice Marković}", q"{Danijelova}", q"{Danila Bojovića}" + , q"{Danila Ilića}", q"{Danila Kiša}", q"{Daruvarska}", q"{Davida Pajića}", q"{Debarska}" + , q"{Deligradska}", q"{Despota Stefana}", q"{Devojačka}", q"{Dimitrija Koturovića}" + , q"{Donja}", q"{Dositejeva}", q"{Dr Agostina Neta}", q"{Dr Ivana Ribara}", q"{Dr Izabele Haton}" + , q"{Dr Jovana Danića}", q"{Dr Rozali Morton}", q"{Drage Ljočić}", q"{Drage Spasić}" + , q"{Dragoslava Srejovića}", q"{Džona Kenedija}", q"{Egejska}", q"{Elija Fincija}", q"{Emila Zole}" + , q"{Emilijana Joksimovića}", q"{Fabrisova}", q"{Filipa Višnjića}", q"{Finžgarova}" + , q"{Frana Levstika}", q"{France Prešerna}", q"{Francuska}", q"{Fruškogorska}", q"{Galipoljska}" + , q"{Gandijeva}", q"{Garibaldijeva}", q"{Garsije Lorke}", q"{Gastona Gravijea}", q"{General Živka Pavlovića}" + , q"{Generala Aračića}", q"{Generala Ždanova}", q"{Geteova}", q"{Glamočka}", q"{Gligorija Vozarovića}" + , q"{Golijska}", q"{Golsvortijeva}", q"{Gorenjska}", q"{Gornja}", q"{Gospodar Jevremova}" + , q"{Gospodar Jovanova}", q"{Gostivarska}", q"{Gragorčićeva}", q"{Gramšijeva}", q"{Gračanička}" + , q"{Gruje Miškovića}", q"{Grčića Milenka}", q"{Gundulićev venac}", q"{Guslarska}" + , q"{Hadži Milentijeva}", q"{Hadži Prodanova}", q"{Hadži Ruvimova}", q"{Hadži Đerina}" + , q"{Hajduk Stankova}", q"{Hajima Davića}", q"{Hanibala Lucića}", q"{Hercegovačka}" + , q"{Heroja Milana Tepića}", q"{Husinskih rudara}", q"{Hvarska}", q"{Idvorska}", q"{Igmanska}" + , q"{Ignjata Joba}", q"{Ilije Garašanina}", q"{Ilirska}", q"{Imotska}", q"{Indire Gandi}" + , q"{Internacionalnih brigada}", q"{Isidore Sekulić}", q"{Ivana Milutinovića}", q"{Ivana Mičurina}" + , q"{Ivanovačka}", q"{Ivice Devčića}", q"{Ivićeva}", q"{Izletnička}", q"{Izvorska}" + , q"{Jablanička}", q"{Jabučka}", q"{Jakuba Kuburovića}", q"{Jana Kolara}", q"{Janković Stojana}" + , q"{Jasenička}", q"{Jaše Prodanovića}", q"{Jefimijina}", q"{Jerneja Kopitara}", q"{Jerusalimska}" + , q"{Jezdićeva}", q"{Jirečekova}", q"{Jonska}", q"{Jovana Avakumovića}", q"{Jovana Mikića}" + , q"{Jovana Trajkovića}", q"{Kajuhova}", q"{Kalenićeva}", q"{Karamatina}", q"{Karađorđev trg}" + , q"{Karla Lukača}", q"{Karlovačka}", q"{Karnedžijeva}", q"{Katanićeva}", q"{Katarine Milovuk}" + , q"{Katićeva}", q"{Kačanička}", q"{Kedrova}", q"{Kej oslobođenja}", q"{Kijevska}", q"{Kirovljeva}" + , q"{Klanačka}", q"{Klare Cetkin}", q"{Kneza Miloša}", q"{Kninska}", q"{Kolarčeva}", q"{Komovska}" + , q"{Kondina}", q"{Konovljanska}", q"{Kopernikova}", q"{Kosančićev venac}", q"{Kosmajska}" + , q"{Kosovska}", q"{Koste Trifkovića}", q"{Kostolačka}", q"{Kovačka}", q"{Kozjačka}" + , q"{Kragujevačkih đaka}", q"{Kritska}", q"{Krivolačka}", q"{Krušedolska}", q"{Kruševačka}" + , q"{Kumanovska}", q"{Kursulina}", q"{Kuršumlijska}", q"{Ladno brdo}", q"{Lazara Savatića}" + , q"{Laze Kostića}", q"{Lenjinov Bulevar}", q"{Lepenička}", q"{Limska}", q"{Lipovačka}" + , q"{Listopadna}", q"{Ljermontova}", q"{Ljube Šercera}", q"{Lole Ribara}", q"{Lopudska}" + , q"{Lovačka}", q"{Lošinjska}", q"{Luja Adamiča}", q"{Lukijana Mušitskog}", q"{Magelanova}" + , q"{Maglajska}", q"{Majdanpečka}", q"{Majke Jevrosime}", q"{Marijane Gregoran}", q"{Marije Bursać}" + , q"{Marička}", q"{Marka Oreškovića}", q"{Marka Pola}", q"{Marulićeva}", q"{Maršala Birjuzova}" + , q"{Mažuranićeva}", q"{Metohijska}", q"{Mihaila Đurića}", q"{Mike Alasa}", q"{Milana Premasunca}" + , q"{Milana Rakića}", q"{Mile Dimić}", q"{Milice Srpkinje}", q"{Miloja Đaka}", q"{Miloša Pocerca}" + , q"{Milunke Savić}", q"{Milutina Bojića}", q"{Milutina Milankovića}", q"{Mirijevski Bulevar}" + , q"{Miročka}", q"{Mite Ružića}", q"{Mitra Bakića}", q"{Mlade Bosne}", q"{Mojkovačka}" + , q"{Mosorska}", q"{Mostarska}", q"{Moše Pijade}", q"{Murska}", q"{Mutapova}", q"{Nade Dimić}" + , q"{Nade Naumović}", q"{Nake Spasić}", q"{Namesnika Protića}", q"{Nehruova}", q"{Nemanjina}" + , q"{Nerodimska}", q"{Neznanog junaka}", q"{Nikolaja Gogolja}", q"{Nikole Grulovića}" + , q"{Nikole Markovića}", q"{Nikole Ostrovskog}", q"{Nikšićka}", q"{Nićifora Dučića}" + , q"{Nova Skojevska}", q"{Novakova}", q"{Novogradska}", q"{Novosadska}", q"{Nušićeva}" + , q"{Obalskih radnika}", q"{Obilićev venac}", q"{Oblakovska}", q"{Obrenovački put}" + , q"{Ognjena Price}", q"{Ohridska}", q"{Olge Alkalaj}", q"{Olge Jovanović}", q"{Omladinska}" + , q"{Omladinskih brigada}", q"{Opatijska}", q"{Orahova}", q"{Oračka}", q"{Orfelinova}", q"{Orlovska}" + , q"{Osmana Đikića}", q"{Ozrenska}", q"{Oštreljska}", q"{Pabla Nerude}", q"{Paje Adamova}" + , q"{Palih boraca}", q"{Palisadska}", q"{Palmira Toljatija}", q"{Palmotićeva}", q"{Pančevački put}" + , q"{Partizanski put}", q"{Patrisa Lumumbe}", q"{Paunova}", q"{Pavla Papa}", q"{Paštrovićeva}" + , q"{Pere Velimirovića}", q"{Petra Kočića}", q"{Petra Lekovića}", q"{Pešterska}" + , q"{Pilota M. Petrovića}", q"{Pinkijeva}", q"{Pionirska}", q"{Pirotska}", q"{Piva Karamatijevića}" + , q"{Pivljanina Baje}", q"{Plzenska}", q"{Pop Lukina}", q"{Požarevačka}", q"{Požeška}" + , q"{Prenjska}", q"{Preševska}", q"{Prilepska}", q"{Primorska}", q"{Prokupačka}", q"{Prolomska}" + , q"{Prote Mateje}", q"{Prvomajska}", q"{Ptujska}", q"{Pukovnika Bacića}", q"{Puškinova}" + , q"{Radanska}", q"{Rade Končara}", q"{Radivoja Koraća}", q"{Radnička}", q"{Radoja Dakića}" + , q"{Rajićeva}", q"{Ramska}", q"{Rankeova}", q"{Ratka Mitrovića}", q"{Ravanička}", q"{Reljina}" + , q"{Ribnička}", q"{Rige od Fere}", q"{Risanska}", q"{Rospi ćuprija}", q"{Rovinjska}", q"{Roze Luksemburg}" + , q"{Ruska}", q"{Ruzveltova}", q"{Ruđera Boškovića}", q"{Salvadora Aljendea}", q"{Save Jovanovića}" + , q"{Save Kovačevića}", q"{Save Tekelije}", q"{Savski Trg}", q"{Savski nasip}", q"{Savski venac}" + , q"{Senjanina Ive}", q"{Serdara Janka Vukotića}", q"{Severni bulevar}", q"{Sime Šolaje}" + , q"{Simina}", q"{Simonidina}", q"{Siva stena}", q"{Skender begova}", q"{Skerlićeva}", q"{Skver Mire Trailović}" + , q"{Slanački put}", q"{Slavka Rodić}", q"{Slavoljuba Vuksanovića}", q"{Sokobanjska}" + , q"{Solunska}", q"{Somborska}", q"{Sonje Marinković}", q"{Sopoćanska}", q"{Srpskih udarnih brigada}" + , q"{Stanka Paunovića Veljka}", q"{Stevana Opačića}", q"{Stevana Sremca}", q"{Strahinjića Bana}" + , q"{Strma}", q"{Strumička}", q"{Studentski trg}", q"{Subotička}", q"{Susedgradska}", q"{Svetozara Markovića}" + , q"{Svrljiška}", q"{Tadeuša Košćuška}", q"{Takovska}", q"{Tamnavska}", q"{Terazije}" + , q"{Tetovska}", q"{Timočka}", q"{Tiršova}", q"{Todora Dukina}", q"{Tolstojeva}", q"{Treći bulevar}" + , q"{Trg Nikole Pašića}", q"{Trg Oslobođenja}", q"{Trg Republike}", q"{Trg Slavija}" + , q"{Trgovačka}", q"{Trogirska}", q"{Trstenjakova}", q"{Tršćanska}", q"{Ubska}", q"{Ugrinovačka}" + , q"{Uralska}", q"{Uroša Predića}", q"{Uroša Trojanovića}", q"{Uskočka}", q"{Uzun Mirkova}" + , q"{Učitelja Stojana}", q"{Ušće}", q"{Užička}", q"{Vajara Đoke Jovanovića}", q"{Vardarska}" + , q"{Vareška}", q"{Vase Pelagića}", q"{Velebitska}", q"{Velike stepenice}", q"{Velizara Stankovića}" + , q"{Veslina Masleše}", q"{Viktora Igoa}", q"{Viline Vode}", q"{Visoka}", q"{Visokog Stevana}" + , q"{Vitanovačka}", q"{Višegradska}", q"{Vladete Kovačevića}", q"{Vladimira Popovića}" + , q"{Vlajkovićeva}", q"{Vodovodska}", q"{Vojvode Stepe}", q"{Vukasovićeva}", q"{Zabrđanska}" + , q"{Zagorska}", q"{Zaplanjska}", q"{Zeleno brdo}", q"{Zemunska}", q"{Zemunski put}", q"{Zetska}" + , q"{Zmaj Jovina}", q"{Zvečanska}", q"{Ćirila i Metodija}", q"{Ćukovačka}", q"{Ćustendilska}" + , q"{Čarlija Čaplina}", q"{Čegarska}", q"{Čelebićka}", q"{Čumićeva}", q"{Đakovačka}" + , q"{Đerdapska}", q"{Đorđa Jovanovića}", q"{Đure Daničića}", q"{Đure Đakovića}" + , q"{Šafarikova}", q"{Šantićeva}", q"{Šejkina}", q"{Šekspirova}", q"{Šetalište}", q"{Šilerova}" + , q"{Školski trg}", q"{Šumatovačka}", q"{Šupljikčeva}", q"{Žabljačka}", q"{Žarka Zrenjanina}" + , q"{Živka Davidovića}", q"{Živojina Lazića}", q"{Žička}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName(); + } + return ""; + } + + override string personFemaleFirstName() { + const string[] strs = + [ q"{Adrijana}", q"{Aleksandra}", q"{Ana}", q"{Anabela}", q"{Anastasija}", q"{Andrea}", q"{Andrijana}" + , q"{Aneta}", q"{Anica}", q"{Anita}", q"{Anja}", q"{Anka}", q"{Anđela}", q"{Ava}", q"{Biljana}", q"{Bisenija}" + , q"{Blagica}", q"{Bobana}", q"{Bogdana}", q"{Bojana}", q"{Bora}", q"{Borka}", q"{Bosiljka}", q"{Božena}" + , q"{Božica}", q"{Branka}", q"{Brankica}", q"{Ceca}", q"{Dajana}", q"{Daliborka}", q"{Damjanka}" + , q"{Dana}", q"{Danijela}", q"{Danila}", q"{Danka}", q"{Darija}", q"{Darinka}", q"{Dejana}", q"{Desanka}" + , q"{Dijana}", q"{Divna}", q"{Dobrila}", q"{Dorotea}", q"{Draga}", q"{Dragana}", q"{Draginja}" + , q"{Drina}", q"{Dubravka}", q"{Dunja}", q"{Dušanka}", q"{Dušica}", q"{Duška}", q"{Elena}", q"{Eleonora}" + , q"{Ema}", q"{Emilija}", q"{Evdokija}", q"{Gabrijela}", q"{Gala}", q"{Galina}", q"{Gorana}", q"{Gordana}" + , q"{Hana}", q"{Ilinka}", q"{Ina}", q"{Irina}", q"{Ivanka}", q"{Jadranka}", q"{Jana}", q"{Jasmina}" + , q"{Jasna}", q"{Jelena}", q"{Jelica}", q"{Jelisaveta}", q"{Jelka}", q"{Jevrosima}", q"{Jovana}" + , q"{Jovanka}", q"{Julia}", q"{Julijana}", q"{Katarina}", q"{Klara}", q"{Kristina}", q"{Ksenija}" + , q"{Lada}", q"{Lara}", q"{Leposava}", q"{Lidija}", q"{Ljiljana}", q"{Ljuba}", q"{Ljubica}", q"{Magdalena}" + , q"{Maja}", q"{Malina}", q"{Marica}", q"{Marina}", q"{Markika}", q"{Marta}", q"{Maša}", q"{Mašinka}" + , q"{Melenija}", q"{Mia}", q"{Milana}", q"{Milanka}", q"{Milena}", q"{Milica}", q"{Miljana}", q"{Mina}" + , q"{Mira}", q"{Mirela}", q"{Mirjana}", q"{Mirka}", q"{Mirna}", q"{Mitra}", q"{Mlađana}", q"{Momira}" + , q"{Nada}", q"{Nadežda}", q"{Nastja}", q"{Natalija}", q"{Nataša}", q"{Nađa}", q"{Neda}", q"{Nela}" + , q"{Neva}", q"{Nevena}", q"{Nikoleta}", q"{Nikolina}", q"{Nina}", q"{Njegomirka}", q"{Ognjana}" + , q"{Olga}", q"{Olgica}", q"{Olivera}", q"{Peruna}", q"{Petra}", q"{Petrija}", q"{Radina}", q"{Radmila}" + , q"{Radojka}", q"{Rakita}", q"{Renja}", q"{Ristana}", q"{Roksana}", q"{Romana}", q"{Rumena}", q"{Ruža}" + , q"{Sanda}", q"{Sandra}", q"{Sanja}", q"{Sara}", q"{Selena}", q"{Senka}", q"{Silvija}", q"{Simonida}" + , q"{Slava}", q"{Slavica}", q"{Slavka}", q"{Slađana}", q"{Slobodanka}", q"{Smiljana}", q"{Snežana}" + , q"{Sofija}", q"{Sonja}", q"{Srna}", q"{Stanislava}", q"{Staša}", q"{Stefana}", q"{Stojanka}" + , q"{Sunčica}", q"{Suzana}", q"{Svetlana}", q"{Tamara}", q"{Tanja}", q"{Tara}", q"{Tatjana}", q"{Tea}" + , q"{Teodora}", q"{Teona}", q"{Una}", q"{Vasilisa}", q"{Vera}", q"{Verica}", q"{Veselinka}", q"{Vesna}" + , q"{Vida}", q"{Višnja}", q"{Vladana}", q"{Vlatka}", q"{Vojislava}", q"{Vujica}", q"{Vukica}" + , q"{Zavida}", q"{Zora}", q"{Zorana}", q"{Zorka}", q"{Zvezdana}", q"{Čarna}", q"{Đurica}", q"{Željka}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Adam}", q"{Adrijana}", q"{Aleksa}", q"{Aleksandar}", q"{Aleksandra}", q"{Aleksej}", q"{Aljoša}" + , q"{Ana}", q"{Anabela}", q"{Anastasija}", q"{Anastasije}", q"{Andrea}", q"{Andrej}", q"{Andrija}" + , q"{Andrijana}", q"{Anej}", q"{Aneta}", q"{Anica}", q"{Anita}", q"{Anja}", q"{Anka}", q"{Anđela}" + , q"{Arsenije}", q"{Ava}", q"{Aćim}", q"{Berislav}", q"{Biljana}", q"{Bisenija}", q"{Blagica}" + , q"{Blagoje}", q"{Boban}", q"{Bobana}", q"{Bogdan}", q"{Bogdana}", q"{Bogoljub}", q"{Bojan}", q"{Bojana}" + , q"{Bora}", q"{Boris}", q"{Borivoje}", q"{Borjan}", q"{Borka}", q"{Bosiljka}", q"{Boško}", q"{Boža}" + , q"{Božena}", q"{Božica}", q"{Božidar}", q"{Branimir}", q"{Branislav}", q"{Branka}", q"{Brankica}" + , q"{Branko}", q"{Budimir}", q"{Ceca}", q"{Cvijan}", q"{Cvijetin}", q"{Dabiživ}", q"{Dajana}" + , q"{Daliborka}", q"{Damir}", q"{Damjan}", q"{Damjanka}", q"{Dana}", q"{Danijela}", q"{Danila}" + , q"{Danilo}", q"{Danka}", q"{Danko}", q"{Darija}", q"{Darinka}", q"{Darko}", q"{David}", q"{Davor}" + , q"{Dejan}", q"{Dejana}", q"{Desanka}", q"{Desimir}", q"{Dijana}", q"{Dimitrije}", q"{Divna}" + , q"{Dobrila}", q"{Dorotea}", q"{Draga}", q"{Dragan}", q"{Dragana}", q"{Draginja}", q"{Dragiša}" + , q"{Dragoje}", q"{Dragojlo}", q"{Dragoljub}", q"{Dragoslav}", q"{Dragutin}", q"{Draža}", q"{Dražen}" + , q"{Dren}", q"{Drina}", q"{Dubravka}", q"{Dunja}", q"{Dušan}", q"{Dušanka}", q"{Dušica}", q"{Duška}" + , q"{Duško}", q"{Elena}", q"{Eleonora}", q"{Ema}", q"{Emilija}", q"{Evdokija}", q"{Filip}", q"{Filotije}" + , q"{Gabrijela}", q"{Gala}", q"{Galina}", q"{Gavrilo}", q"{Georgije}", q"{Gerasim}", q"{Gligorije}" + , q"{Gojko}", q"{Golub}", q"{Goran}", q"{Gorana}", q"{Gordan}", q"{Gordana}", q"{Grgur}", q"{Grigorije}" + , q"{Hana}", q"{Hvalimir}", q"{Ignjat}", q"{Igor}", q"{Ilarion}", q"{Ilija}", q"{Ilinka}", q"{Ina}" + , q"{Irina}", q"{Ivan}", q"{Ivanka}", q"{Ivica}", q"{Ivo}", q"{Jadranka}", q"{Jadranko}", q"{Jakov}" + , q"{Jana}", q"{Jasmina}", q"{Jasna}", q"{Jelena}", q"{Jelica}", q"{Jelisaveta}", q"{Jelka}", q"{Jevrosima}" + , q"{Jezdimir}", q"{Jovan}", q"{Jovana}", q"{Jovanka}", q"{Jugoslav}", q"{Julia}", q"{Julijana}" + , q"{Kalinik}", q"{Katarina}", q"{Kirilo}", q"{Klara}", q"{Konstantin}", q"{Kosta}", q"{Kristijan}" + , q"{Kristina}", q"{Krsto}", q"{Ksenija}", q"{Kuzman}", q"{Lada}", q"{Lara}", q"{Lazar}", q"{Leposava}" + , q"{Lidija}", q"{Ljiljana}", q"{Ljuba}", q"{Ljubica}", q"{Ljubiša}", q"{Ljubomir}", q"{Luka}" + , q"{Magdalena}", q"{Maja}", q"{Malina}", q"{Mališa}", q"{Marica}", q"{Marina}", q"{Marinko}" + , q"{Marjan}", q"{Markika}", q"{Marko}", q"{Marta}", q"{Mateja}", q"{Maša}", q"{Mašinka}", q"{Melenija}" + , q"{Mia}", q"{Mihailo}", q"{Mihajlo}", q"{Mija}", q"{Mijat}", q"{Mika}", q"{Miladin}", q"{Milan}" + , q"{Milana}", q"{Milanka}", q"{Milanko}", q"{Mile}", q"{Milena}", q"{Mileta}", q"{Milica}", q"{Milisav}" + , q"{Milić}", q"{Miljan}", q"{Miljana}", q"{Milojica}", q"{Milomir}", q"{Milorad}", q"{Miloš}" + , q"{Milutin}", q"{Mina}", q"{Miodrag}", q"{Miomir}", q"{Mira}", q"{Mirela}", q"{Mirjana}", q"{Mirka}" + , q"{Mirko}", q"{Mirna}", q"{Miroslav}", q"{Mitar}", q"{Mitra}", q"{Miša}", q"{Miško}", q"{Mladen}" + , q"{Mlađana}", q"{Momir}", q"{Momira}", q"{Nada}", q"{Nadežda}", q"{Nastja}", q"{Natalija}" + , q"{Nataša}", q"{Nađa}", q"{Nebojša}", q"{Neda}", q"{Nedeljko}", q"{Nela}", q"{Nemanja}", q"{Nenad}" + , q"{Neva}", q"{Neven}", q"{Nevena}", q"{Nikola}", q"{Nikoleta}", q"{Nikolina}", q"{Nikša}", q"{Nina}" + , q"{Njegomirka}", q"{Novak}", q"{Obrad}", q"{Obren}", q"{Ognjana}", q"{Ognjen}", q"{Olga}", q"{Olgica}" + , q"{Oliver}", q"{Olivera}", q"{Ostoja}", q"{Paja}", q"{Pavle}", q"{Pera}", q"{Perica}", q"{Pero}" + , q"{Peruna}", q"{Petar}", q"{Petko}", q"{Petra}", q"{Petrija}", q"{Predrag}", q"{Prvoslav}", q"{Radenko}" + , q"{Radina}", q"{Radivoje}", q"{Radiša}", q"{Radmila}", q"{Radmilo}", q"{Radojka}", q"{Radomir}" + , q"{Radosav}", q"{Radoslav}", q"{Radovan}", q"{Radoš}", q"{Radul}", q"{Rajko}", q"{Rakita}", q"{Ranko}" + , q"{Ratimir}", q"{Raško}", q"{Relja}", q"{Renja}", q"{Ristana}", q"{Rodoljub}", q"{Roksana}" + , q"{Romana}", q"{Rumena}", q"{Ruža}", q"{Sanda}", q"{Sandra}", q"{Sanja}", q"{Sara}", q"{Saša}" + , q"{Selena}", q"{Senka}", q"{Silvija}", q"{Simo}", q"{Simonida}", q"{Siniša}", q"{Slava}", q"{Slavica}" + , q"{Slavka}", q"{Slavoljub}", q"{Slađana}", q"{Slobodan}", q"{Slobodanka}", q"{Smiljana}" + , q"{Snežana}", q"{Sofija}", q"{Sonja}", q"{Srboljub}", q"{Sredoje}", q"{Srna}", q"{Stanislav}" + , q"{Stanislava}", q"{Stanko}", q"{Staša}", q"{Stefan}", q"{Stefana}", q"{Stevan}", q"{Stojan}" + , q"{Stojanka}", q"{Strahinja}", q"{Sunčica}", q"{Suzana}", q"{Svetislav}", q"{Svetlana}", q"{Svetolik}" + , q"{Svetomir}", q"{Tadija}", q"{Tamara}", q"{Tanja}", q"{Tara}", q"{Tatjana}", q"{Tea}", q"{Teodora}" + , q"{Teona}", q"{Tihomir}", q"{Tomislav}", q"{Una}", q"{Vanja}", q"{Vasil}", q"{Vasilisa}", q"{Vasko}" + , q"{Velibor}", q"{Velimir}", q"{Vera}", q"{Verica}", q"{Veselinka}", q"{Vesna}", q"{Vida}", q"{Vidak}" + , q"{Višnja}", q"{Vladana}", q"{Vladimir}", q"{Vlastimir}", q"{Vlatka}", q"{Vojin}", q"{Vojislava}" + , q"{Vujadin}", q"{Vujica}", q"{Vuk}", q"{Vukan}", q"{Vukašin}", q"{Vukica}", q"{Vukota}", q"{Zafir}" + , q"{Zarije}", q"{Zavida}", q"{Zora}", q"{Zoran}", q"{Zorana}", q"{Zorka}", q"{Zvezdana}", q"{Zvonko}" + , q"{Čarna}", q"{Časlav}", q"{Čedomir}", q"{Đorđe}", q"{Đura}", q"{Đurađ}", q"{Đurica}" + , q"{Željka}" ]; + + return choice(strs, this.rnd); + } + + override string personLastName() { + const string[] strs = + [ q"{Abadžija}", q"{Abadžić}", q"{Abazović}", q"{Adamović}", q"{Adašević}", q"{Aguridić}" + , q"{Ajvazović}", q"{Akifović}", q"{Aksentijević}", q"{Aksentić}", q"{Aksin}", q"{Aksić}" + , q"{Aksović}", q"{Akšam}", q"{Aladić}", q"{Aladžić}", q"{Alaković}", q"{Alanović}", q"{Alargić}" + , q"{Alavanja}", q"{Alavantić}", q"{Aličić}", q"{Aljančić}", q"{Alković}", q"{Almašac}" + , q"{Alparac}", q"{Aluga}", q"{Andesilić}", q"{Andić}", q"{Andonov}", q"{Andonović}", q"{Andrejević}" + , q"{Andrejin}", q"{Andrejić}", q"{Antonić}", q"{Antonović}", q"{Antović}", q"{Antunović}" + , q"{Antušević}", q"{Anučin}", q"{Anušić}", q"{Anđelić}", q"{Anđelković}", q"{Aćimović}" + , q"{Aćin}", q"{Aćić}", q"{Ačanski}", q"{Ačić}", q"{Ađanski}", q"{Ašanin}", q"{Ašađanin}" + , q"{Aškraba}", q"{Aškrabić}", q"{Ašonja}", q"{Ašćerić}", q"{Babac}", q"{Babalj}", q"{Babarogić}" + , q"{Babin}", q"{Babić}", q"{Babović}", q"{Bajčetić}", q"{Bajčić}", q"{Bajšanski}", q"{Bakal}" + , q"{Balabanović}", q"{Balašević}", q"{Baletić}", q"{Balević}", q"{Balešević}", q"{Banić}" + , q"{Banićević}", q"{Banjac}", q"{Banjak}", q"{Banjalić}", q"{Barišić}", q"{Barošević}" + , q"{Baroševčić}", q"{Basara}", q"{Basarić}", q"{Bastać}", q"{Batnožić}", q"{Bekavac}" + , q"{Bekjarev}", q"{Beko}", q"{Bekonja}", q"{Bekovac}", q"{Bekvalac}", q"{Bekčić}", q"{Belivuk}" + , q"{Belić}", q"{Belojević}", q"{Belopoljac}", q"{Belović}", q"{Belovuković}", q"{Beloševac}" + , q"{Belošević}", q"{Belčević}", q"{Benaković}", q"{Birtašević}", q"{Birčaković}" + , q"{Birčanin}", q"{Bivolarević}", q"{Bizetić}", q"{Bizumić}", q"{Bićanin}", q"{Bjeletić}" + , q"{Bjelica}", q"{Bjelinić}", q"{Bjelivuk}", q"{Bjelić}", q"{Bjeličić}", q"{Bjelja}", q"{Bjelkić}" + , q"{Bjelobaba}", q"{Bjelobrk}", q"{Bjeloglav}", q"{Bjelogrlić}", q"{Bjelojević}", q"{Blaćanin}" + , q"{Blašković}", q"{Blažanović}", q"{Bocić}", q"{Bocokić}", q"{Bodiroga}", q"{Bogisavljević}" + , q"{Bogoljubović}", q"{Bogosavac}", q"{Bolta}", q"{Boltić}", q"{Bolunović}", q"{Bomeštar}" + , q"{Bonderović}", q"{Bondžić}", q"{Borilović}", q"{Borinčević}", q"{Borisavljević}" + , q"{Borkovački}", q"{Borković}", q"{Borčanin}", q"{Bosanac}", q"{Bosančić}", q"{Bosiljkić}" + , q"{Bosiljković}", q"{Bosiljčić}", q"{Bozalo}", q"{Bozdok}", q"{Bozdokov}", q"{Božanić}" + , q"{Božanović}", q"{Božićković}", q"{Božičić}", q"{Božičković}", q"{Bratojević}" + , q"{Bratonožić}", q"{Bratović}", q"{Brezo}", q"{Brezovac}", q"{Brešković}", q"{Brežančić}" + , q"{Brkanović}", q"{Brkić}", q"{Brđanin}", q"{Brđović}", q"{Buač}", q"{Buača}", q"{Bubalo}" + , q"{Bucalo}", q"{Bucalović}", q"{Buljin}", q"{Buljubašić}", q"{Buljugić}", q"{Bulovan}" + , q"{Bunuševac}", q"{Burani}", q"{Burazer}", q"{Burazor}", q"{Burević}", q"{Burgić}", q"{Butarević}" + , q"{Cikota}", q"{Cilikan}", q"{Cimbaljević}", q"{Cimeša}", q"{Cvetković}", q"{Cvetljanin}" + , q"{Cvetojević}", q"{Cvetuljski}", q"{Cvijan}", q"{Cvijanović}", q"{Cvijančević}", q"{Cvijetin}" + , q"{Cvijetinović}", q"{Cvijetić}", q"{Cvijić}", q"{Cvjetičanin}", q"{Dabić}", q"{Dabižljević}" + , q"{Dabović}", q"{Dafunić}", q"{Dagović}", q"{Daišević}", q"{Dajić}", q"{Dajlić}", q"{Dačković}" + , q"{Dačović}", q"{Dedejić}", q"{Dedijer}", q"{Devedžić}", q"{Devetak}", q"{Devrnja}", q"{Deđanski}" + , q"{Dimitrijević}", q"{Dimitrić}", q"{Dimitrovski}", q"{Dimić}", q"{Dimkić}", q"{Dimković}" + , q"{Dimović}", q"{Dimčević}", q"{Dimčić}", q"{Dimšić}", q"{Dingarac}", q"{Dobrilović}" + , q"{Dobrinković}", q"{Dolović}", q"{Domanović}", q"{Domazet}", q"{Domiševac}", q"{Dondur}" + , q"{Donević}", q"{Dončić}", q"{Dopuđa}", q"{Dorić}", q"{Doronjski}", q"{Dorontić}", q"{Drešević}" + , q"{Drinić}", q"{Drinjak}", q"{Drljan}", q"{Drljača}", q"{Drmanac}", q"{Drmanović}", q"{Drmončić}" + , q"{Drvarević}", q"{Drvenica}", q"{Drča}", q"{Drčelić}", q"{Dumanjić}", q"{Dumnić}", q"{Dvizac}" + , q"{Dvokić}", q"{Dvoranac}", q"{Dženopoljac}", q"{Džepina}", q"{Džigumović}", q"{Džigurski}" + , q"{Džikić}", q"{Džinić}", q"{Džodanović}", q"{Egelja}", q"{Egeljić}", q"{Egerić}" + , q"{Egić}", q"{Floričelović}", q"{Fodulović}", q"{Franić}", q"{Gadžić}", q"{Gagić}" + , q"{Gagović}", q"{Gagričić}", q"{Galinac}", q"{Galjak}", q"{Galjen}", q"{Gavrilović}", q"{Gavrić}" + , q"{Gavrović}", q"{Gazdić}", q"{Gazibara}", q"{Gazivoda}", q"{Gaćina}", q"{Gaćinović}" + , q"{Gačanović}", q"{Gačević}", q"{Gačić}", q"{Gađanski}", q"{Gledić}", q"{Gleđa}" + , q"{Glintić}", q"{Glođović}", q"{Gložanski}", q"{Gluhović}", q"{Glukčević}", q"{Glumac}" + , q"{Grabež}", q"{Grabić}", q"{Grabovac}", q"{Gradištanac}", q"{Gradojević}", q"{Grgurević}" + , q"{Grkavac}", q"{Grkinić}", q"{Grubnić}", q"{Guzina}", q"{Gučanin}", q"{Gušanović}", q"{Gušatović}" + , q"{Gušavac}", q"{Guševac}", q"{Gušić}", q"{Gušović}", q"{Heleta}", q"{Hrkalović}", q"{Hrnjak}" + , q"{Ibrić}", q"{Igov}", q"{Igrić}", q"{Ilin}", q"{Ilinčić}", q"{Ilisić}", q"{Ilić}", q"{Iličin}" + , q"{Isakov}", q"{Ičelić}", q"{Ištoković}", q"{Išvan}", q"{Jablanov}", q"{Jaćimović}" + , q"{Jaćović}", q"{Jašarević}", q"{Jeftić}", q"{Jeftović}", q"{Jelačić}", q"{Jelašić}" + , q"{Jelisavac}", q"{Jereminov}", q"{Jeremić}", q"{Jergić}", q"{Jerinić}", q"{Jerinkić}" + , q"{Jerkov}", q"{Jerković}", q"{Jevremov}", q"{Jevremović}", q"{Jevremčević}", q"{Jevrić}" + , q"{Jevrosimov}", q"{Jevrosimović}", q"{Jevtanović}", q"{Jevtić}", q"{Jevtović}", q"{Jevđenić}" + , q"{Jevđenović}", q"{Jevđević}", q"{Jezdimirović}", q"{Jezdić}", q"{Jocković}", q"{Jokanović}" + , q"{Jokin}", q"{Jokić}", q"{Jokičić}", q"{Joković}", q"{Joksimović}", q"{Jovanović}" + , q"{Jurašić}", q"{Jurišević}", q"{Jurišin}", q"{Jurišić}", q"{Jurjević}", q"{Kablinović}" + , q"{Kadijević}", q"{Kainović}", q"{Kaitović}", q"{Kajganić}", q"{Kalaba}", q"{Kalabić}" + , q"{Kalajanović}", q"{Kalajdžić}", q"{Kalajitović}", q"{Kalajić}", q"{Kalendić}", q"{Karajčić}" + , q"{Karakašević}", q"{Karaman}", q"{Karamarković}", q"{Karamata}", q"{Karatošić}", q"{Karaulac}" + , q"{Karaulić}", q"{Karavidić}", q"{Karać}", q"{Karađorđević}", q"{Karašićević}" + , q"{Kačaniklić}", q"{Kačar}", q"{Kačarević}", q"{Kačavenda}", q"{Kašanin}", q"{Kašiković}" + , q"{Kašterović}", q"{Kekić}", q"{Keleka}", q"{Keleman}", q"{Kitić}", q"{Kitonjić}", q"{Kićanović}" + , q"{Kićeskulov}", q"{Kićevac}", q"{Kičema}", q"{Kičić}", q"{Kišfalubac}", q"{Kladar}" + , q"{Kladarin}", q"{Klander}", q"{Klasanović}", q"{Klačar}", q"{Klašnja}", q"{Klikovac}" + , q"{Klimović}", q"{Klinac}", q"{Klincov}", q"{Klinić}", q"{Kojčinović}", q"{Kojčić}" + , q"{Kokanov}", q"{Kokanović}", q"{Koković}", q"{Kokoškov}", q"{Kolak}", q"{Kolaković}" + , q"{Kolar}", q"{Kolarević}", q"{Kolarić}", q"{Kolarov}", q"{Kolonja}", q"{Kolović}", q"{Kolundžija}" + , q"{Kolundžić}", q"{Komad}", q"{Komadinić}", q"{Komadinović}", q"{Komanov}", q"{Komanović}" + , q"{Komar}", q"{Komarica}", q"{Komarnički}", q"{Komarov}", q"{Komarčević}", q"{Komarčić}" + , q"{Komatina}", q"{Komatinović}", q"{Komatović}", q"{Komazec}", q"{Komljen}", q"{Komljenović}" + , q"{Komluški}", q"{Komnenić}", q"{Komnenov}", q"{Komnenović}", q"{Korda}", q"{Kordin}", q"{Kordić}" + , q"{Kordulup}", q"{Korica}", q"{Kostadinović}", q"{Kostin}", q"{Kostić}", q"{Kotaranin}" + , q"{Kotaraš}", q"{Kotarlić}", q"{Kotarčević}", q"{Kotević}", q"{Kovinjalo}", q"{Kovinčić}" + , q"{Kovjanić}", q"{Kovljenić}", q"{Kovrlija}", q"{Kovčin}", q"{Kozarac}", q"{Kozarev}", q"{Kozarević}" + , q"{Kozarski}", q"{Kozić}", q"{Kozlica}", q"{Kozlina}", q"{Kozlovački}", q"{Košanin}", q"{Košarac}" + , q"{Košević}", q"{Košničar}", q"{Košničarević}", q"{Košpić}", q"{Koštunica}", q"{Košutarac}" + , q"{Košutić}", q"{Kragulj}", q"{Kraguljac}", q"{Krainčanić}", q"{Krajinović}", q"{Krajišnik}" + , q"{Krasić}", q"{Kremanac}", q"{Kremenović}", q"{Kresoja}", q"{Kresojević}", q"{Kreštalica}" + , q"{Krga}", q"{Krilović}", q"{Krinulović}", q"{Kristić}", q"{Krivaja}", q"{Krivaćević}" + , q"{Krivokuća}", q"{Krivošija}", q"{Krivošić}", q"{Krivčević}", q"{Kričak}", q"{Krička}" + , q"{Kričković}", q"{Krišan}", q"{Krišanov}", q"{Krišanović}", q"{Križić}", q"{Krkeljić}" + , q"{Krkić}", q"{Krkljuš}", q"{Krkobabić}", q"{Krpović}", q"{Krsmanić}", q"{Krsmanović}" + , q"{Krsmić}", q"{Krspogačin}", q"{Krstajić}", q"{Krstanović}", q"{Krstekanić}", q"{Krstin}" + , q"{Krstinić}", q"{Krstivojević}", q"{Krstić}", q"{Krstičić}", q"{Krstonić}", q"{Krušković}" + , q"{Kružević}", q"{Krvavac}", q"{Krčevinac}", q"{Krčmar}", q"{Krčmarević}", q"{Kupusinac}" + , q"{Kuraica}", q"{Kuridža}", q"{Kurija}", q"{Kurilić}", q"{Kurjački}", q"{Kurmazović}" + , q"{Kurnoga}", q"{Kurobasa}", q"{Kurtuma}", q"{Kurucić}", q"{Kuručev}", q"{Kurćubić}", q"{Kurčubić}" + , q"{Kusanović}", q"{Kušić}", q"{Kušljević}", q"{Kušljić}", q"{Kuželj}", q"{Kužet}" + , q"{Kvačanović}", q"{Kvekić}", q"{Kvrgić}", q"{Labalo}", q"{Laban}", q"{Labanac}", q"{Labotić}" + , q"{Labus}", q"{Laketa}", q"{Laketić}", q"{Lakić}", q"{Laletin}", q"{Lalić}", q"{Lambić}" + , q"{Lazanski}", q"{Lazarac}", q"{Lazarev}", q"{Lazarević}", q"{Lazarov}", q"{Lazendić}", q"{Lazetić}" + , q"{Lazin}", q"{Lazinica}", q"{Lazić}", q"{Laćman}", q"{Lačanin}", q"{Lačnjevac}", q"{Lađevac}" + , q"{Lađević}", q"{Lađinović}", q"{Lažetić}", q"{Lelović}", q"{Lemaić}", q"{Lemajić}" + , q"{Lemić}", q"{Leontijević}", q"{Leposavić}", q"{Lepović}", q"{Lepšanović}", q"{Lero}" + , q"{Lesendrić}", q"{Levajac}", q"{Lečić}", q"{Lešević}", q"{Lilić}", q"{Ljubojević}" + , q"{Ljubomirović}", q"{Ljubotina}", q"{Ljubović}", q"{Lomić}", q"{Lomović}", q"{Lukač}" + , q"{Lukendić}", q"{Lučanović}", q"{Lučar}", q"{Lučić}", q"{Majkić}", q"{Majović}", q"{Majstorović}" + , q"{Malinić}", q"{Malivuk}", q"{Malićanin}", q"{Mamula}", q"{Manastirlić}", q"{Mandarić}" + , q"{Mandić}", q"{Mandoković}", q"{Mandrapa}", q"{Manjak}", q"{Manjenčić}", q"{Marinković}" + , q"{Marinović}", q"{Marinčić}", q"{Marisavljević}", q"{Marić}", q"{Marjanov}", q"{Marjanović}" + , q"{Marković}", q"{Marsenić}", q"{Martać}", q"{Martinac}", q"{Martinov}", q"{Martinović}" + , q"{Matijević}", q"{Matić}", q"{Opricović}", q"{Oprić}", q"{Opsenica}", q"{Opuić}", q"{Oraovčić}" + , q"{Orašanin}", q"{Orlović}", q"{Oro}", q"{Palavestra}", q"{Palačković}", q"{Paligorić}" + , q"{Palija}", q"{Palikuća}", q"{Palić}", q"{Pališaški}", q"{Panišić}", q"{Panjak}", q"{Panjević}" + , q"{Parmaković}", q"{Parojčić}", q"{Parović}", q"{Patafta}", q"{Patarac}", q"{Patković}" + , q"{Patrnogić}", q"{Pavličić}", q"{Pavlov}", q"{Pavlović}", q"{Pavčić}", q"{Pačanin}" + , q"{Pačariz}", q"{Pađen}", q"{Pašagić}", q"{Pašalić}", q"{Pašić}", q"{Penezić}", q"{Penić}" + , q"{Penjišević}", q"{Penović}", q"{Penčić}", q"{Peović}", q"{Pepelčević}", q"{Perlaš}" + , q"{Pješivac}", q"{Pješčić}", q"{Plakalović}", q"{Plamenac}", q"{Plačić}", q"{Plejo}" + , q"{Plemić}", q"{Pleskonjić}", q"{Popčić}", q"{Poštić}", q"{Požarac}", q"{Prebiračević}" + , q"{Predin}", q"{Predić}", q"{Predojev}", q"{Predojević}", q"{Predović}", q"{Predragović}" + , q"{Preočanin}", q"{Prerad}", q"{Prkosovački}", q"{Protić}", q"{Prošić}", q"{Putinčanin}" + , q"{Putnik}", q"{Puzavac}", q"{Puzigaća}", q"{Raca}", q"{Radinović}", q"{Radisavić}", q"{Radisavljević}" + , q"{Radisavčević}", q"{Radivojac}", q"{Radivojša}", q"{Radonja}", q"{Radonjanin}", q"{Radonjić}" + , q"{Radotić}", q"{Radovac}", q"{Radovanac}", q"{Radovanković}", q"{Radovanlija}", q"{Radovanov}" + , q"{Radulaški}", q"{Radulić}", q"{Radulj}", q"{Raduljesković}", q"{Raduljević}", q"{Radusilović}" + , q"{Radusinović}", q"{Radušić}", q"{Raduški}", q"{Rafailović}", q"{Rajšić}", q"{Rakanović}" + , q"{Rakas}", q"{Rapovac}", q"{Rasinac}", q"{Raspopović}", q"{Rašetarević}", q"{Rašetić}" + , q"{Rašević}", q"{Rašović}", q"{Rendulić}", q"{Renovica}", q"{Renovčević}", q"{Repac}" + , q"{Resković}", q"{Rečević}", q"{Romčević}", q"{Rondović}", q"{Rovčanin}", q"{Rozgić}" + , q"{Ročkomanović}", q"{Rošević}", q"{Roškić}", q"{Rumenić}", q"{Samolov}", q"{Samolovac}" + , q"{Sanadrović}", q"{Sandalj}", q"{Sandić}", q"{Sando}", q"{Simijonović}", q"{Simin}", q"{Simić}" + , q"{Simićević}", q"{Simjanović}", q"{Simojlović}", q"{Simonović}", q"{Simulov}", q"{Simunović}" + , q"{Simurdić}", q"{Sladaković}", q"{Sladić}", q"{Sladoje}", q"{Sladojević}", q"{Slamarski}" + , q"{Slankamenac}", q"{Slatinac}", q"{Slijepac}", q"{Slijepčević}", q"{Slobodanović}" + , q"{Sparić}", q"{Spasenić}", q"{Spasenović}", q"{Spasić}", q"{Spasković}", q"{Spasojev}" + , q"{Spasojević}", q"{Stanijanović}", q"{Stanijević}", q"{Stanikić}", q"{Starovlah}" + , q"{Stepanić}", q"{Stepanov}", q"{Stepanović}", q"{Stevelić}", q"{Stevilović}", q"{Suvajac}" + , q"{Suvajdžić}", q"{Suvajčević}", q"{Suvačarov}", q"{Suzović}", q"{Sučević}", q"{Suđić}" + , q"{Suša}", q"{Svirčev}", q"{Tamindžić}", q"{Tampolja}", q"{Tanjga}", q"{Tankosić}", q"{Tapavica}" + , q"{Tapavički}", q"{Tatomirov}", q"{Teofilović}", q"{Teokarević}", q"{Teovanović}", q"{Tepavac}" + , q"{Tepavčević}", q"{Tepić}", q"{Tepša}", q"{Tepšić}", q"{Terzija}", q"{Terzin}", q"{Terzić}" + , q"{Tesla}", q"{Tevdenić}", q"{Tešanović}", q"{Tica}", q"{Tihomirović}", q"{Tijanić}" + , q"{Timotić}", q"{Tintor}", q"{Tojić}", q"{Tomanović}", q"{Tomasović}", q"{Tomazović}" + , q"{Tomaš}", q"{Tomović}", q"{Tomušilović}", q"{Tomčić}", q"{Tončić}", q"{Topalov}" + , q"{Topalović}", q"{Topalski}", q"{Topisirović}", q"{Topić}", q"{Topolović}", q"{Treskavica}" + , q"{Trikić}", q"{Trikošanin}", q"{Trivkanović}", q"{Ubavić}", q"{Ubavkić}", q"{Ubiparip}" + , q"{Ubiparipović}", q"{Ubner}", q"{Ubović}", q"{Udicki}", q"{Udilović}", q"{Udovičić}" + , q"{Udovički}", q"{Udovčić}", q"{Ugarak}", q"{Uglješić}", q"{Ugričić}", q"{Ugrčić}" + , q"{Ukraden}", q"{Ulemek}", q"{Uzelac}", q"{Varinac}", q"{Varićak}", q"{Vejnović}", q"{Vekecki}" + , q"{Vekić}", q"{Velaja}", q"{Velanac}", q"{Veseličić}", q"{Vesin}", q"{Vesić}", q"{Vesković}" + , q"{Vračar}", q"{Vračarević}", q"{Vrugić}", q"{Vukelić}", q"{Vukelja}", q"{Vukeljić}" + , q"{Vukobradović}", q"{Vukobrat}", q"{Vuksanović}", q"{Vukčević}", q"{Vukša}", q"{Vukšić}" + , q"{Vuleta}", q"{Vuletaš}", q"{Vuletin}", q"{Vulić}", q"{Vulićević}", q"{Vulišić}", q"{Vulović}" + , q"{Vulčević}", q"{Vunjak}", q"{Vunturišević}", q"{Vučeta}", q"{Vučetić}", q"{Vučevac}" + , q"{Vučkovac}", q"{Vučković}", q"{Vučo}", q"{Vučurević}", q"{Zebić}", q"{Zec}", q"{Zejak}" + , q"{Zekan}", q"{Zimonjić}", q"{Zinaić}", q"{Zinajić}", q"{Zindović}", q"{Zipalović}", q"{Zipančić}" + , q"{Ziramov}", q"{Zirojević}", q"{Ćukalac}", q"{Ćukalović}", q"{Ćukić}", q"{Ćuković}" + , q"{Ćukteraš}", q"{Ćulibrk}", q"{Ćuslović}", q"{Čamagić}", q"{Čamdžić}", q"{Čapkunović}" + , q"{Čaprnjić}", q"{Čarapina}", q"{Čarapić}", q"{Čaraveša}", q"{Čarnić}", q"{Čarović}" + , q"{Čavaljuga}", q"{Čavdarević}", q"{Čavić}", q"{Čokov}", q"{Čolak}", q"{Čolaković}" + , q"{Čolanić}", q"{Đedović}", q"{Đekanović}", q"{Đekić}", q"{Đeković}", q"{Đelić}" + , q"{Đelkapić}", q"{Đelmaš}", q"{Đelošević}", q"{Đenić}", q"{Đenović}", q"{Đerasimović}" + , q"{Đerašević}", q"{Đergović}", q"{Đerisilo}", q"{Đerić}", q"{Đoković}", q"{Đolović}" + , q"{Đukelić}", q"{Šmitran}", q"{Šmrčak}", q"{Šobota}", q"{Šorgić}", q"{Šormaz}", q"{Šotić}" + , q"{Šotra}", q"{Šujdović}", q"{Šukalo}", q"{Šukalović}", q"{Šukara}", q"{Šutaković}" + , q"{Šutanovac}", q"{Žerajić}", q"{Žeravica}", q"{Žirović}", q"{Živadinović}", q"{Živak}" + , q"{Živaljević}", q"{Živanac}" ]; + + return choice(strs, this.rnd); + } + + override string personMaleFirstName() { + const string[] strs = + [ q"{Adam}", q"{Aleksa}", q"{Aleksandar}", q"{Aleksej}", q"{Aljoša}", q"{Anastasije}", q"{Andrej}" + , q"{Andrija}", q"{Anej}", q"{Arsenije}", q"{Aćim}", q"{Berislav}", q"{Blagoje}", q"{Boban}", q"{Bogdan}" + , q"{Bogoljub}", q"{Bojan}", q"{Boris}", q"{Borivoje}", q"{Borjan}", q"{Boško}", q"{Boža}", q"{Božidar}" + , q"{Branimir}", q"{Branislav}", q"{Branko}", q"{Budimir}", q"{Cvijan}", q"{Cvijetin}", q"{Dabiživ}" + , q"{Damir}", q"{Damjan}", q"{Danilo}", q"{Danko}", q"{Darko}", q"{David}", q"{Davor}", q"{Dejan}" + , q"{Desimir}", q"{Dimitrije}", q"{Dragan}", q"{Dragiša}", q"{Dragoje}", q"{Dragojlo}", q"{Dragoljub}" + , q"{Dragoslav}", q"{Dragutin}", q"{Draža}", q"{Dražen}", q"{Dren}", q"{Dušan}", q"{Duško}" + , q"{Filip}", q"{Filotije}", q"{Gavrilo}", q"{Georgije}", q"{Gerasim}", q"{Gligorije}", q"{Gojko}" + , q"{Golub}", q"{Goran}", q"{Gordan}", q"{Grgur}", q"{Grigorije}", q"{Hvalimir}", q"{Ignjat}", q"{Igor}" + , q"{Ilarion}", q"{Ilija}", q"{Ivan}", q"{Ivica}", q"{Ivo}", q"{Jadranko}", q"{Jakov}", q"{Jezdimir}" + , q"{Jovan}", q"{Jugoslav}", q"{Kalinik}", q"{Kirilo}", q"{Konstantin}", q"{Kosta}", q"{Kristijan}" + , q"{Krsto}", q"{Kuzman}", q"{Lazar}", q"{Ljubiša}", q"{Ljubomir}", q"{Luka}", q"{Mališa}", q"{Marinko}" + , q"{Marjan}", q"{Marko}", q"{Mateja}", q"{Mihailo}", q"{Mihajlo}", q"{Mija}", q"{Mijat}", q"{Mika}" + , q"{Miladin}", q"{Milan}", q"{Milanko}", q"{Mile}", q"{Mileta}", q"{Milisav}", q"{Milić}", q"{Miljan}" + , q"{Milojica}", q"{Milomir}", q"{Milorad}", q"{Miloš}", q"{Milutin}", q"{Miodrag}", q"{Miomir}" + , q"{Mirko}", q"{Miroslav}", q"{Mitar}", q"{Miša}", q"{Miško}", q"{Mladen}", q"{Momir}", q"{Nebojša}" + , q"{Nedeljko}", q"{Nemanja}", q"{Nenad}", q"{Neven}", q"{Nikola}", q"{Nikša}", q"{Novak}", q"{Obrad}" + , q"{Obren}", q"{Ognjen}", q"{Oliver}", q"{Ostoja}", q"{Paja}", q"{Pavle}", q"{Pera}", q"{Perica}" + , q"{Pero}", q"{Petar}", q"{Petko}", q"{Predrag}", q"{Prvoslav}", q"{Radenko}", q"{Radivoje}", q"{Radiša}" + , q"{Radmilo}", q"{Radomir}", q"{Radosav}", q"{Radoslav}", q"{Radovan}", q"{Radoš}", q"{Radul}" + , q"{Rajko}", q"{Ranko}", q"{Ratimir}", q"{Raško}", q"{Relja}", q"{Rodoljub}", q"{Saša}", q"{Simo}" + , q"{Siniša}", q"{Slavoljub}", q"{Slobodan}", q"{Srboljub}", q"{Sredoje}", q"{Stanislav}", q"{Stanko}" + , q"{Stefan}", q"{Stevan}", q"{Stojan}", q"{Strahinja}", q"{Svetislav}", q"{Svetolik}", q"{Svetomir}" + , q"{Tadija}", q"{Tihomir}", q"{Tomislav}", q"{Vanja}", q"{Vasil}", q"{Vasko}", q"{Velibor}", q"{Velimir}" + , q"{Vidak}", q"{Vladimir}", q"{Vlastimir}", q"{Vojin}", q"{Vujadin}", q"{Vuk}", q"{Vukan}", q"{Vukašin}" + , q"{Vukota}", q"{Zafir}", q"{Zarije}", q"{Zoran}", q"{Zvonko}", q"{Časlav}", q"{Čedomir}", q"{Đorđe}" + , q"{Đura}", q"{Đurađ}" ]; + + return choice(strs, this.rnd); + } + + override string personName() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{### ###}", q"{### ### ####}", q"{06# ### ## ##}", q"{+381## ### ## ##}", q"{00381 ## ### ###}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + +} diff --git a/source/faked/faker_th.d b/source/faked/faker_th.d new file mode 100644 index 0000000..8f24e33 --- /dev/null +++ b/source/faked/faker_th.d @@ -0,0 +1,933 @@ +module faked.faker_th; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_en; + +class Faker_th : Faker_en { +@safe: + this(int seed) { + super(seed); + } + + override string animalCat() { + const string[] strs = + [ q"{เอเซียนกึ่งขนยาว}", q"{บาลินีส}" + , q"{เบอร์แมน}", q"{บริติชขนยาว}", q"{ชานทิลลี}" + , q"{หิมาลายัน}", q"{จาวานีส}", q"{เมนคูน}" + , q"{เนบีลัง}", q"{นอร์เวเจียนฟอเรสต์}" + , q"{โอเรียนทัลขนยาว}", q"{เปอร์เซีย}" + , q"{แร็กดอลล์}", q"{รากามัฟฟิน}", q"{ไซบีเรียน}" + , q"{เทอร์คิชแวน}", q"{เทอร์คิชแองโกรา}" + , q"{ยอร์กช็อกโกแลต}", q"{อะบิสซิเนียน}" + , q"{อเมริกันขนสั้น}", q"{ออสเตรเลียนมิสต์}" + , q"{บอมเบย์}", q"{บริติชขนสั้น}", q"{เบอร์มีส}" + , q"{ส้ม}", q"{เบอร์มิลลา}", q"{แคลิฟอร์เนียสแปงเกิลด์}" + , q"{ชาร์ตรู}", q"{คัลเลอร์พอยต์ขนสั้น}" + , q"{อียิปเทียนมัว}", q"{ยูโรเปียนขนสั้น}" + , q"{เอกโซติก}", q"{ฮาวานาบราวน์}", q"{โคราช}" + , q"{อ็อกซิแคต}", q"{โอเรียนทัลขนสั้น}" + , q"{รัสเซียนบลู}", q"{สยามีส}", q"{สิงหปุระ}" + , q"{สโนว์ชู}", q"{โซโกเก}", q"{โซมาลี}", q"{ตองกินีส}" + , q"{อเมริกันบ็อบเทล}", q"{อเมริกันเคิร์ล}" + , q"{อเมริกันไวร์แฮร์}", q"{คอร์นิชเรกซ์}" + , q"{ซิมริก}", q"{ดีวอนเรกซ์}", q"{เยอรมันเรกซ์}" + , q"{แจแพนีสบ็อบเทล}", q"{ลาเปิร์ม}" + , q"{แมงซ์}", q"{มึนชกิน}", q"{โอโจสแอซูเลส}" + , q"{เพเทอร์บัลด์}", q"{พิกซีบ็อบ}", q"{เซลเกิร์กเรกซ์}" + , q"{สกอตติชโฟลด์}", q"{สฟิงซ์}", q"{เบงกอล}" + , q"{ชอซี}", q"{ชีโต}", q"{ซาวันนา}", q"{เซเรนเจตี}" + , q"{ทอยเกอร์}", q"{อาชีร่า}" ]; + + return choice(strs, this.rnd); + } + + override string animalDog() { + const string[] strs = + [ q"{เกรตเดน}", q"{เกรทเทอร์สวิสส์เมาน์เทนด๊อก}" + , q"{เกรย์ฮาวนด์}", q"{โกลเดินริทรีฟเวอร์}" + , q"{คลัมเบอร์สแปเนียล}", q"{คอลลี}" + , q"{คะเนเดียนเอสกิโมด็อก}", q"{คาอิเคน}" + , q"{คิชู}", q"{คันกัล}", q"{แคทาลันชีปด็อก}" + , q"{แคร์นเทร์เรียร์}", q"{แควาเลียร์คิงชาลส์สแปเนียล}" + , q"{โคมอนดอร์}", q"{โคเรียนชินโด}", q"{เคนคอร์โซ่}" + , q"{คุนหมิงวูลฟ์ด็อก}", q"{คอเคเซียนเชเพิร์ดด็อก}" + , q"{แจ็กรัสเซลล์เทร์เรียร์}", q"{แจพานีสชิน}" + , q"{แจพานีสเทร์เรียร์}", q"{แจพานีสสปิตซ์}" + , q"{ชาผี}", q"{ชิโกะกุ}", q"{ชิบะอินุ}", q"{ชิวาวา}" + , q"{เชตแลนด์ชีปด็อก}", q"{เชาเชา}", q"{ไชนีสเครสติดด็อก}" + , q"{ซามอยิด}", q"{ซาลูกี}", q"{ซือจื่อ}", q"{เซนต์เบอร์นาร์ด}" + , q"{ไซบีเรียนฮัสกี}", q"{แด็กซันด์}" + , q"{แดนดีดินมอนต์เทร์เรียร์}", q"{แดลเมเชียน}" + , q"{โดโกอาร์เฆนติโน}", q"{โดเบอร์แมนพินเชอร์}" + , q"{ด็อจเดบอร์โดซ์}", q"{ดัตช์เชเพิร์ด}" + , q"{ทิเบตันแมสติฟฟ์}", q"{ไทยบางแก้ว}" + , q"{ไทยหลังอาน}", q"{โทสะอินุ}", q"{นโปเลียนแมสติฟฟ์}" + , q"{บรักโกอีตาเลียโน}", q"{บรักแซ็ง-แฌร์แม็ง}" + , q"{บรักโดแวร์ญ}", q"{บรักดูว์บูร์บอแน}" + , q"{บรักดูว์ปุย}", q"{บรักฟร็องแซ}" + , q"{บรัสเซิลส์กริฟฟัน}", q"{บราซิเลียนโดโก}" + , q"{บราซิเลียนเทร์เรียร์}", q"{บริตทานี; บริตทานีสแปเนียล}" + , q"{บรีแกกรีฟงว็องเดแอ็ง}", q"{บรีอาร์ด}" + , q"{บรูโนจูราฮาวนด์}", q"{บลัดฮาวนด์}" + , q"{บลูทิกคูนฮาวนด์}", q"{บลูพอลเทร์เรียร์}" + , q"{บลูเลซี}", q"{บ็อกเซอร์}", q"{บอยคินสแปเนียล}" + , q"{บอร์ซอย}", q"{บอร์เดอร์คอลลี}", q"{บอร์เดอร์เทร์เรียร์}" + , q"{บอสตันเทร์เรียร์}", q"{บอสเนียคอร์ส-แฮด์ฮาวนด์}" + , q"{บาคาร์วัลด็อก}", q"{บาแซกรีฟงว็องเดแอ็ง}" + , q"{บาแซเบลอเดอกัสกอญ}", q"{บาแซโฟฟว์เดอเบรอตาญ}" + , q"{บาแซอาร์เตเซียงนอร์ม็อง}", q"{บาร์แบ}" + , q"{บาแวเรียนเมาน์เทนฮาวนด์}", q"{บาสก์เชเพิร์ดด็อก}" + , q"{บาเซนจี}", q"{บิยานูโกเดลัสเองการ์ตาซิโอเนส}" + , q"{บิวเซรอน}", q"{บีเกิล}", q"{บีเกิล-แฮร์เรียร์}" + , q"{บีชันฟรีส}", q"{บีลี}", q"{บุลล์เทร์เรียร์}" + , q"{บุลล์แมสติฟฟ์}", q"{บุลล์แอนด์เทร์เรียร์}" + , q"{บุลเลินไบส์เซอร์}", q"{บูลด็อก}" + , q"{บูโกวีนาเชเพิร์ดด็อก}", q"{บูร์บุล}" + , q"{บูวีเยเดซาร์แดน}", q"{บูวีเยเดฟล็องดร์}" + , q"{เบดลิงตันเทร์เรียร์}", q"{เบลเจียนเชเพิร์ดด็อก}" + , q"{เบลอเดอกัสกอญ}", q"{เบอร์นีสเมาน์เทนด็อก}" + , q"{เบียร์ดดิดคอลลี}", q"{แบร์กามัสโกเชเพิร์ด}" + , q"{แบร์เฌบล็องซุอิส}", q"{แบร์เฌปีการ์}" + , q"{แบร์เนอร์นีเดอร์เลาฟ์ฮุนท์}", q"{แบล็กนอร์วีเจียนเอลก์ฮาวนด์}" + , q"{แบล็กเมาท์เคอร์}", q"{แบล็กรัชเชียนเทร์เรียร์}" + , q"{แบล็กแอนด์แทนคูนฮาวนด์}", q"{แบล็กแอนด์แทนเวอร์จิเนียฟอกซ์ฮาวนด์}" + , q"{แบสซิตฮาวนด์}", q"{โบรฮอลเมอร์}" + , q"{โบสรง}", q"{โบโลญเญเซ}", q"{โบฮีเมียนเชเพิร์ด}" + , q"{ปั๊ก}", q"{ปักกิ่ง}", q"{ปาปียง}", q"{เปรูเวียนแฮร์เลสสด็อก}" + , q"{เปอร์โรเดอร์ปรีซ่าคานาริโอ}", q"{พอเมอเรเนียน}" + , q"{พาร์ซันแจ็กรัสเซลล์เทร์เรียร์}", q"{พูเดิล}" + , q"{ฟิล่าบราซิเลียโร}", q"{เฟรนช์บูลด็อก}" + , q"{มอลทีส}", q"{มาเรมมาชีปด็อก}", q"{มินะเจอร์ชเนาเซอร์}" + , q"{มินะเจอร์พินเชอร์}", q"{เม็กซิกันแฮร์เลสสด็อก}" + , q"{แมนเชสเตอร์เทร์เรียร์}", q"{ยอร์กเชอร์เทร์เรียร์}" + , q"{เยอรมันเชเพิร์ด}", q"{เยอรมันช็อตแฮร์พอยน์เตอร์}" + , q"{รอทท์ไวเลอร์}", q"{รัสเซลล์เทร์เรียร์}" + , q"{แรตเทร์เรียร์}", q"{โรดีเชียนริดจ์แบ็ค}" + , q"{ลาซาแอปโซ}", q"{แลบราดอร์ริทรีฟเวอร์}" + , q"{เลิฟเชิน}", q"{วิฌลอ}", q"{วิปพิต}", q"{เวลช์คอร์กี}" + , q"{เวลช์เทร์เรียร์}", q"{เวลช์สปริงเงอร์สแปเนียล}" + , q"{เวสต์ไฮต์แลนด์ไวต์เทร์เรียร์}", q"{ไวมาราเนอร์}" + , q"{สกอตติชเดียร์ฮาวนด์}", q"{สกอตติชเทร์เรียร์}" + , q"{อเมริกันคอกเกอร์สแปเนียล}", q"{อเมริกันบูลด็อก}" + , q"{อเมริกันพิตบุลล์เทร์เรียร์}", q"{อเมริกันฟอกซ์ฮาวนด์}" + , q"{อเมริกันวอเตอร์สแปเนียล}", q"{อเมริกันสแตฟฟอร์ดเชอร์เทร์เรียร์}" + , q"{อเมริกันเอสกิโมด็อก}", q"{อ็องกลอ-ฟร็องแซเดอเปอติตเวเนอรี}" + , q"{อเมริกันแฮร์เลสส์เทร์เรียร์}", q"{ออสเตรเลียนเคลพี}" + , q"{ออสเตรเลียนแคตเทิลด็อก}", q"{ออสเตรเลียนเชเพิร์ด}" + , q"{ออสเตรเลียนซิลกีเทร์เรียร์}", q"{ออสเตรเลียนเทร์เรียร์}" + , q"{ออสเตรเลียนสตัมปีเทลแคตเทิลด็อก}", q"{ออสเตรียนแบล็กแอนด์แทนฮาวนด์}" + , q"{ออสเตรียนพินเชอร์}", q"{อะกิตะอินุ}" + , q"{อะแลสกันแมละมิวต์}", q"{อะแลสกันคลีไค}" + , q"{อักบัช}", q"{อัพเพินเซ็ลเลอร์เซ็นเนินฮุนท์}" + , q"{อัฟเฟินพินเชอร์}", q"{อาซาวัก}" + , q"{อาร์ตัวฮาวนด์}", q"{อาร์มีเนียนแกมเพอร์ด็อก}" + , q"{อาร์ม็อง}", q"{อารีเยฌัว}", q"{อาเรียฌพอยน์เตอร์}" + , q"{อาลาโนเอสปัญญอล}", q"{อาอีดี}", q"{อิงกลิชคอกเกอร์สแปเนียล}" + , q"{อิงกลิชเซตเตอร์}", q"{อิงกลิชแมสติฟฟ์}" + , q"{อิตาเลียนเกรย์ฮาวด์}", q"{แอนดาลูซีอันฮาวนด์}" + , q"{แอนาโทเลียนเชเพิร์ดด็อก}", q"{แอฟแกนเชเพิร์ด}" + , q"{แอฟแกนฮาวนด์}", q"{แอร์เดลเทร์เรียร์}" + , q"{แอลไพน์ดัคส์บรัคเคอ}", q"{แอลไพน์สแปเนียล}" + , q"{โอลด์อิงลิชชีปด็อก}", q"{ฮกไกโด}" ]; + + return choice(strs, this.rnd); + } + + override string dateMonthWide() { + const string[] strs = + [ q"{มกราคม}", q"{กุมภาพันธ์}", q"{มีนาคม}" + , q"{เมษายน}", q"{พฤษภาคม}", q"{มิถุนายน}" + , q"{กรกฎาคม}", q"{สิงหาคม}", q"{กันยายน}" + , q"{ตุลาคม}", q"{พฤศจิกายน}", q"{ธันวาคม}" ]; + + return choice(strs, this.rnd); + } + + override string dateMonthAbbr() { + const string[] strs = + [ q"{ม.ค.}", q"{ก.พ.}", q"{มี.ค.}", q"{เม.ย.}", q"{พ.ค.}", q"{มิ.ย.}" + , q"{ก.ค.}", q"{ส.ค.}", q"{ก.ย.}", q"{ต.ค.}", q"{พ.ย.}", q"{ธ.ค.}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayWide() { + const string[] strs = + [ q"{วันอาทิตย์}", q"{วันจันทร์}", q"{วันอังคาร}" + , q"{วันพุธ}", q"{วันพฤหัสบดี}", q"{วันศุกร์}" + , q"{วันเสาร์}" ]; + + return choice(strs, this.rnd); + } + + override string dateWeekdayAbbr() { + const string[] strs = + [ q"{อา.}", q"{จ.}", q"{อ.}", q"{พ.}", q"{พฤ.}", q"{ศ.}", q"{ส.}" ]; + + return choice(strs, this.rnd); + } + + override string internetDomainSuffix() { + const string[] strs = + [ q"{co.th}", q"{com}", q"{net}", q"{th}" ]; + + return choice(strs, this.rnd); + } + + override string locationBuildingNumber() { + const string[] strs = + [ q"{#}", q"{##}", q"{###}", q"{####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationCityName() { + const string[] strs = + [ q"{กรุงเทพมหานคร}", q"{ปากเกร็ด}", q"{เมืองสมุทรปราการ}" + , q"{เมืองนนทบุรี}", q"{อุดรธานี}", q"{ชลบุรี}" + , q"{นครศรีธรรมราช}", q"{เชียงราย}", q"{พิษณุโลก}" + , q"{พัทยา}" ]; + + return choice(strs, this.rnd); + } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName(); + } + return ""; + } + + override string locationCountry() { + const string[] strs = + [ q"{จีน}", q"{อินเดีย}", q"{สหรัฐ}", q"{อินโดนีเซีย}" + , q"{บราซิล}", q"{ญี่ปุ่น}", q"{รัสเซีย}", q"{เม็กซิโก}" + , q"{ปากีสถาน}", q"{เยอรมนี}", q"{เวียดนาม}" + , q"{ฟิลิปปินส์}", q"{สหราชอาณาจักร}" + , q"{ไนจีเรีย}", q"{ฝรั่งเศส}", q"{ตุรกี}" + , q"{อิหร่าน}", q"{เกาหลีใต้}", q"{ไทย}", q"{อียิปต์}" + , q"{สเปน}", q"{อิตาลี}", q"{แคนาดา}", q"{อาร์เจนตินา}" + , q"{แอฟริกาใต้}", q"{โคลอมเบีย}", q"{บังกลาเทศ}" + , q"{โปแลนด์}", q"{ซาอุดีอาระเบีย}", q"{มาเลเซีย}" + , q"{ยูเครน}", q"{โมร็อกโก}", q"{ไต้หวัน}" + , q"{ออสเตรเลีย}", q"{เวเนซุเอลา}", q"{แอลจีเรีย}" + , q"{เอธิโอเปีย}", q"{อิรัก}", q"{อุซเบกิสถาน}" + , q"{พม่า}", q"{เนเธอร์แลนด์}", q"{เปรู}", q"{ชิลี}" + , q"{คาซัคสถาน}", q"{โรมาเนีย}", q"{ซูดาน}" + , q"{กานา}", q"{โกตดิวัวร์}", q"{ยูกันดา}" + , q"{เบลเยียม}", q"{สวีเดน}", q"{เอกวาดอร์}" + , q"{แทนซาเนีย}", q"{สหรัฐอาหรับเอมิเรตส์}" + , q"{เคนยา}", q"{เช็กเกีย}", q"{สวิตเซอร์แลนด์}" + , q"{กรีซ}", q"{อาเซอร์ไบจาน}", q"{ออสเตรีย}" + , q"{โปรตุเกส}", q"{เยเมน}", q"{ฮังการี}", q"{ศรีลังกา}" + , q"{เบลารุส}", q"{สาธารณรัฐประชาธิปไตยคองโก}" + , q"{สาธารณรัฐโดมินิกัน}", q"{กัวเตมาลา}" + , q"{อิสราเอล}", q"{ฮ่องกง}", q"{จอร์แดน}" + , q"{ตูนิเซีย}", q"{เนปาล}", q"{ซีเรีย}", q"{เซอร์เบีย}" + , q"{โมซัมบิก}", q"{คิวบา}", q"{แคเมอรูน}" + , q"{เดนมาร์ก}", q"{กัมพูชา}", q"{นอร์เวย์}" + , q"{โบลิเวีย}", q"{ฟินแลนด์}", q"{สิงคโปร์}" + , q"{แซมเบีย}", q"{เลบานอน}", q"{เซเนกัล}" + , q"{บัลแกเรีย}", q"{ซิมบับเว}", q"{สโลวาเกีย}" + , q"{นิวซีแลนด์}", q"{แองโกลา}", q"{ปารากวัย}" + , q"{อัฟกานิสถาน}" ]; + + return choice(strs, this.rnd); + } + + override string locationDefaultCountry() { + const string[] strs = + [ q"{ไทย}" ]; + + return choice(strs, this.rnd); + } + + override string locationPostcode() { + const string[] strs = + [ q"{####0}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + + override string locationState() { + const string[] strs = + [ q"{กรุงเทพมหานคร}", q"{กระบี่}", q"{กาญจนบุรี}" + , q"{กาฬสินธุ์}", q"{กำแพงเพชร}", q"{ขอนแก่น}" + , q"{จันทบุรี}", q"{ฉะเชิงเทรา}", q"{ชลบุรี}" + , q"{ชัยนาท}", q"{ชัยภูมิ}", q"{ชุมพร}", q"{ตรัง}" + , q"{ตราด}", q"{ตาก}", q"{นครนายก}", q"{นครปฐม}" + , q"{นครพนม}", q"{นครราชสีมา}", q"{นครศรีธรรมราช}" + , q"{นครสวรรค์}", q"{นนทบุรี}", q"{นราธิวาส}" + , q"{น่าน}", q"{บึงกาฬ}", q"{บุรีรัมย์}", q"{ปทุมธานี}" + , q"{ประจวบคีรีขันธ์}", q"{ปราจีนบุรี}" + , q"{ปัตตานี}", q"{พระนครศรีอยุธยา}" + , q"{พะเยา}", q"{พังงา}", q"{พัทลุง}", q"{พิจิตร}" + , q"{พิษณุโลก}", q"{ภูเก็ต}", q"{มหาสารคาม}" + , q"{มุกดาหาร}", q"{ยะลา}", q"{ยโสธร}", q"{ระนอง}" + , q"{ระยอง}", q"{ราชบุรี}", q"{ร้อยเอ็ด}", q"{ลพบุรี}" + , q"{ลำปาง}", q"{ลำพูน}", q"{ศรีสะเกษ}", q"{สกลนคร}" + , q"{สงขลา}", q"{สตูล}", q"{สมุทรปราการ}", q"{สมุทรสงคราม}" + , q"{สมุทรสาคร}", q"{สระบุรี}", q"{สระแก้ว}" + , q"{สิงห์บุรี}", q"{สุพรรณบุรี}", q"{สุราษฎร์ธานี}" + , q"{สุรินทร์}", q"{สุโขทัย}", q"{หนองคาย}" + , q"{หนองบัวลำภู}", q"{อำนาจเจริญ}", q"{อุดรธานี}" + , q"{อุตรดิตถ์}", q"{อุทัยธานี}", q"{อุบลราชธานี}" + , q"{อ่างทอง}", q"{เชียงราย}", q"{เชียงใหม่}" + , q"{เพชรบุรี}", q"{เพชรบูรณ์}", q"{เลย}", q"{แพร่}" + , q"{แม่ฮ่องสอน}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetName() { + const string[] strs = + [ q"{กรุงเกษม}", q"{กรุงเทพกรีฑา}", q"{กรุงเทพฯ-นนทบุรี}" + , q"{กรุงธนบุรี}", q"{กรุงแมน}", q"{กล้วยน้ำไทตัดใหม่}" + , q"{กลันตัน}", q"{กษาปณ์}", q"{กะออม}", q"{กัลปพฤกษ์}" + , q"{กัลยาณไมตรี}", q"{กาญจนาภิเษก}" + , q"{กำนันแม้น}", q"{กำแพงเพชร}", q"{กำแพงเพชร 1}" + , q"{กำแพงเพชร 2}", q"{กำแพงเพชร 3}", q"{กำแพงเพชร 4}" + , q"{กำแพงเพชร 5}", q"{กำแพงเพชร 6}", q"{กำแพงเพชร 7}" + , q"{กิ่งแก้ว}", q"{กิจพานิช}", q"{เกษมราษฎร์}" + , q"{แก้ว}", q"{แก้วเงินทอง}", q"{โกสุมรวมใจ}" + , q"{ไกรสีห์}", q"{ขวัญ}", q"{ขาว}", q"{ข้าวสาร}" + , q"{ข้าวหลาม}", q"{ขุมทอง-ลำต้อยติ่ง}" + , q"{เขียวไข่กา}", q"{ครุใน}", q"{คลองเก้า}" + , q"{คลองถมวัดพิเรนทร์}", q"{คลองถมวัดสระเกศ}" + , q"{คลองถมวัดโสมนัส}", q"{คลองลำเจียก}" + , q"{คลองลำปัก}", q"{คลองสิบ-คลองสิบสี่}" + , q"{คอนแวนต์}", q"{คุ้มเกล้า}", q"{คู้-คลองสิบ}" + , q"{คู้บอน}", q"{เคหะร่มเกล้า}", q"{งามวงศ์วาน}" + , q"{จตุโชติ}", q"{จตุรทิศ}", q"{จรัญสนิทวงศ์}" + , q"{จรัสเมือง}", q"{จรัสเวียง}", q"{จรูญเวียง}" + , q"{จอมทอง}", q"{จอมทองบูรณะ}", q"{จักรพงษ์}" + , q"{จักรพรรดิพงษ์}", q"{จักรเพชร}", q"{จักรวรรดิ}" + , q"{จันทน์}", q"{จันทน์เก่า}", q"{จันทรุเบกษา}" + , q"{จารุเมือง}", q"{จึงเจริญพาณิชย์}" + , q"{เจริญกรุง}", q"{เจริญนคร}", q"{เจริญพัฒนา}" + , q"{เจริญเมือง}", q"{เจริญรัถ}", q"{เจริญราษฎร์}" + , q"{เจริญเวียง}", q"{เจ้าคำรบ}", q"{เจ้าคุณทหาร}" + , q"{เจ้าพระยาสยาม}", q"{เจ้าฟ้า}", q"{แจ้งวัฒนะ}" + , q"{ฉลองกรุง}", q"{ฉิมพลี}", q"{เฉลิมเขต 1}" + , q"{เฉลิมเขต 2}", q"{เฉลิมเขต 3}", q"{เฉลิมเขต 4}" + , q"{เฉลิมพงษ์}", q"{เฉลิมพระเกียรติจุฬาภรณ์}" + , q"{เฉลิมพระเกียรติ ร.9}", q"{แฉล้มนิมิตร}" + , q"{ชักพระ}", q"{ชัยพฤกษ์}", q"{ช่างอากาศอุทิศ}" + , q"{ชิดลม}", q"{เชตุพน}", q"{เชิดวุฒากาศ}" + , q"{เชียงใหม่}", q"{เชื้อเพลิง}", q"{เชื่อมคลองมอญ}" + , q"{เชื่อมสัมพันธ์}", q"{โชคชัย 4}", q"{ณ ระนอง}" + , q"{ดวงพิทักษ์}", q"{ดาวข่าง}", q"{ดำรงรักษ์}" + , q"{ดินแดง}", q"{ดินแดง 1}", q"{ดินสอ}", q"{ดิสมาร์ค}" + , q"{เดชะตุงคะ}", q"{เดโช}", q"{ตรีเพชร}", q"{ตรีมิตร}" + , q"{ตะนาว}", q"{ตานี}", q"{ตีทอง}", q"{เตชะวนิช}" + , q"{ทรงวาด}", q"{ทรงสวัสดิ์}", q"{ทรงเสริม}" + , q"{ทรัพย์}", q"{ทรัพย์สิน}", q"{ทวีวัฒนา}" + , q"{ทวีวัฒนา-กาญจนาภิเษก}", q"{ทหาร}" + , q"{ทหารอากาศอุทิศ}", q"{ทับยาว}", q"{ท่าเกษม}" + , q"{ท่าข้าม}", q"{ทางรถไฟสายเก่าปากน้ำ}" + , q"{ท่าดินแดง}", q"{ท้ายวัง}", q"{ทุ่งมังกร}" + , q"{เทพรักษ์}", q"{เทศบาลนฤมาณ}", q"{เทศบาลนิมิตใต้}" + , q"{เทศบาลนิมิตเหนือ}", q"{เทศบาลรังรักษ์ใต้}" + , q"{เทศบาลรังรักษ์เหนือ}", q"{เทศบาลรังสรรใต้}" + , q"{เทศบาลรังสรรเหนือ}", q"{เทศบาลรังสฤษดิ์ใต้}" + , q"{เทศบาลรังสฤษดิ์เหนือ}", q"{เทศบาลสงเคราะห์}" + , q"{เทอดดำริ}", q"{เทอดไท}", q"{เทิดราชัน}" + , q"{เทียมร่วมมิตร}", q"{ไทยรามัญ}", q"{ธนิยะ}" + , q"{นครไชยศรี}", q"{นครปฐม}", q"{นครราชสีมา}" + , q"{นครลุง}", q"{นครสวรรค์}", q"{นนทรี}", q"{นราธิวาสราชนครินทร์}" + , q"{นเรศ}", q"{นวมินทร์}", q"{นวลจันทร์}" + , q"{นักกีฬาแหลมทอง}", q"{นาคนิวาส}" + , q"{นาคราช}", q"{นางลิ้นจี่}", q"{นาวงประชาพัฒนา}" + , q"{นิคมมักกะสัน}", q"{นิมิตใหม่}", q"{นี้จงสวัสดิ์}" + , q"{บรมราชชนนี}", q"{บรรทัดทอง}", q"{บริพัตร}" + , q"{บวรนิเวศน์}", q"{บางกระดี่}", q"{บางขุนเทียน}" + , q"{บางขุนเทียนชายทะเล}", q"{บางขุนนนท์}" + , q"{บางแค}", q"{บางเชือกหนัง}", q"{บางนา-ตราด}" + , q"{บางบอน 1}", q"{บางบอน 2}", q"{บางบอน 3}", q"{บางบอน 4}" + , q"{บางบอน 5}", q"{บางบอนสายเดิม}", q"{บางไผ่}" + , q"{บางพรม}", q"{บางระมาด}", q"{บางแวก}", q"{บ้านหม้อ}" + , q"{บำรุงเมือง}", q"{บึงขวาง}", q"{บุญศิริ}" + , q"{บุรีภิรมย์}", q"{บูรณศาสตร์}", q"{บูรพา}" + , q"{แบนชะโด}", q"{แบรสต์}", q"{ประชาชื่น}" + , q"{ประชาทร}", q"{ประชาธิปก}", q"{ประชาธิปไตย}" + , q"{ประชาพัฒนา}", q"{ประชาร่วมใจ}", q"{ประชาราษฎร์ สาย 1}" + , q"{ประชาราษฎร์ สาย 2}", q"{ประชาราษฎร์บำเพ็ญ}" + , q"{ประชาสงเคราะห์}", q"{ประชาสำราญ}" + , q"{ประชาสุข}", q"{ประชาอุทิศ}", q"{ประดิพัทธ์}" + , q"{ประดิษฐ์มนูธรรม}", q"{ประมวญ}", q"{ประเสริฐมนูกิจ}" + , q"{ปรินายก}", q"{ปั้น}", q"{ปากน้ำกระโจมทอง}" + , q"{ปากน้ำฝั่งเหนือ}", q"{แปลงนาม}" + , q"{ผดุงด้าว}", q"{ผดุงพันธ์}", q"{พญาไท}" + , q"{พญาไม้}", q"{พรมแดน}", q"{พรหมราษฎร์}" + , q"{พระจันทร์}", q"{พระพิทักษ์}", q"{พระพิพิธ}" + , q"{พระยาสุเรนทร์}", q"{พระราม 9}", q"{พระรามที่ 1}" + , q"{พระรามที่ 2}", q"{พระรามที่ 3}", q"{พระรามที่ 4}" + , q"{พระรามที่ 5}", q"{พระรามที่ 6}", q"{พระสุเมรุ}" + , q"{พระอาทิตย์}", q"{พรานนก}", q"{พรานนก-พุทธมณฑล สาย 4}" + , q"{พลับพลาไชย}", q"{พ่วงศิริ}", q"{พหลโยธิน}" + , q"{พะเนียง}", q"{พัฒน์พงศ์}", q"{พัฒนา}" + , q"{พัฒนาการ}", q"{พัฒนาชนบท}", q"{พัฒนาชนบท 2}" + , q"{พัฒนาชนบท 3}", q"{พัฒนาชนบท 4}", q"{พาณิชยการธนบุรี}" + , q"{พาดสาย}", q"{พาหุรัด}", q"{พิชัย}", q"{พิบูลสงคราม}" + , q"{พิษณุโลก}", q"{พีรพงษ์}", q"{พุทธบูชา}" + , q"{พุทธมณฑล สาย 1}", q"{พุทธมณฑล สาย 2}" + , q"{พุทธมณฑล สาย 3}", q"{เพชรเกษม}", q"{เพชรบุรี}" + , q"{เพชรพระราม}", q"{เพชรอุทัย}", q"{เพลินจิต}" + , q"{เพาะพานิชย์}", q"{เพิ่มสิน}", q"{แพร่งนรา}" + , q"{แพร่งภูธร}", q"{แพร่งสรรพศาสตร์}" + , q"{โพธิ์แก้ว}", q"{เฟื่องนคร}", q"{ภาณุรังษี}" + , q"{ภุชงค์}", q"{โภคี}", q"{มนธาตุราชศรีพิจิตร์}" + , q"{มหรรณพ}", q"{มหาจักร}", q"{มหาไชย}", q"{มหานคร}" + , q"{มหาพฤฒาราม}", q"{มหาราช}", q"{มหาเศรษฐ์}" + , q"{มเหสักข์}", q"{มไหสวรรย์}", q"{มอเตอร์เวย์}" + , q"{มังกร}", q"{มาเจริญ}", q"{มิตรพันธ์}" + , q"{มิตรภาพไทย-จีน}", q"{มิตรไมตรี}" + , q"{มิตรไมตรี 1}", q"{มิตรไมตรี 2}", q"{มิตรไมตรี 3}" + , q"{มีนพัฒนา}", q"{แมนไท}", q"{ไมตรีจิต}" + , q"{ไมตรีจิตต์}", q"{ยมราชสุขุม}", q"{ยังพัธนา}" + , q"{ยานนาวา}", q"{ยี่สิบสองกรกฎาคม 1}" + , q"{ยี่สิบสองกรกฎาคม 2}", q"{ยี่สิบสองกรกฎาคม 3}" + , q"{ยี่สิบสองกรกฎาคม 4}", q"{ยี่สิบสองกรกฎาคม 5}" + , q"{ยุคล 1}", q"{ยุคล 2}", q"{เย็นจิต}", q"{เย็นอากาศ}" + , q"{เยาวพานิชย์}", q"{เยาวราช}", q"{แยกสวนสยาม}" + , q"{โยธา}", q"{โยธา 1}", q"{โยธินพัฒนา}", q"{โยธี}" + , q"{ร่มเกล้า}", q"{ร่วมจิตต์}", q"{ร่วมพัฒนา}" + , q"{รองเมือง}", q"{ระนอง 1}", q"{ระนอง 2}", q"{รัชดาภิเษก}" + , q"{รัชดา-รามอินทรา}", q"{รัชมงคลประสาธน์}" + , q"{รางน้ำ}", q"{ราชดำเนินกลาง}", q"{ราชดำเนินนอก}" + , q"{ราชดำเนินใน}", q"{ราชดำริ}", q"{ราชบพิธ}" + , q"{ราชปรารภ}", q"{ราชพฤกษ์}", q"{ราชมนตรี}" + , q"{ราชวงศ์}", q"{ราชวิถี}", q"{ราชินี}", q"{รามคำแหง}" + , q"{รามคำแหง 2}", q"{รามบุตรี}", q"{รามอินทรา}" + , q"{ราษฎร์นิมิต}", q"{ราษฎร์บูรณะ}" + , q"{ราษฎร์พัฒนา}", q"{ราษฎร์ร่วมใจ}" + , q"{ราษฎร์รัฐพัฒนา}", q"{ราษฎร์อุทิศ}" + , q"{ริมคลองประปาฝั่งขวา}", q"{ริมคลองประปาฝั่งซ้าย}" + , q"{รุ่งประชา}", q"{ลงท่า}", q"{ลาซาล}", q"{ลาซาล-แบริ่ง}" + , q"{ลาดกระบัง}", q"{ลาดปลาเค้า}", q"{ลาดพร้าว}" + , q"{ลาดพร้าว 101}", q"{ลาดพร้าววังหิน}" + , q"{ลาดหญ้า}", q"{ลำไทร}", q"{ลำพู}", q"{ลำพูนไชย}" + , q"{ลำมะเขือขื่น}", q"{ลิขิต}", q"{ลูกหลวง}" + , q"{เลียบคลองเนินทราย}", q"{เลียบคลองบางเขน}" + , q"{เลียบคลองบางพรม}", q"{เลียบคลองปทุม}" + , q"{เลียบคลองผดุงกรุงเกษม}", q"{เลียบคลองพิทยาลงกรณ์}" + , q"{เลียบคลองภาษีเจริญฝั่งใต้}", q"{เลียบคลองภาษีเจริญฝั่งเหนือ}" + , q"{เลียบคลองมอญ}", q"{เลียบคลองลำกอไผ่}" + , q"{เลียบคลองสอง}", q"{เลียบคลองสิบสามฝั่งตะวันตก}" + , q"{เลียบคลองสิบสามฝั่งตะวันออก}", q"{เลียบทะเลสาบ}" + , q"{เลียบทางรถไฟสายใต้}", q"{เลียบวารี}" + , q"{วงศ์สว่าง}", q"{วงแหวนอุตสาหกรรม}" + , q"{วรจักร}", q"{วังเจ้าสาย}", q"{วังเดิม}" + , q"{วังหลัง}", q"{วัชรพล}", q"{วัฒนธรรม}" + , q"{วัดเวฬุวนาราม}", q"{วัดสุขใจ}", q"{วัดใหม่เจริญราษฎร์}" + , q"{วิทยุ}", q"{วิบูลย์สาธุกิจ}", q"{วิภาวดีรังสิต}" + , q"{วิวัฒน์เวียง}", q"{วิสุทธิกษัตริย์}" + , q"{วุฒากาศ}", q"{ศรีธรรมาธิราช}", q"{ศรีนครินทร์}" + , q"{ศรีนครินทร์-ร่มเกล้า}", q"{ศรีบูรพา}" + , q"{ศรีวรา}", q"{ศรีเวียง}", q"{ศรีอยุธยา}" + , q"{ศาลธนบุรี}", q"{ศาลาแดง}", q"{ศาลาธรรมสพน์}" + , q"{ศิริเกษม}", q"{ศิริพงษ์}", q"{ศุภมิตร}" + , q"{เศรษฐศิริ}", q"{เศรษฐศิริ 2}", q"{สกุลดี}" + , q"{สตรีวิทยา 2}", q"{สนามไชย}", q"{สมเด็จเจ้าพระยา}" + , q"{สมเด็จพระเจ้าตากสิน}", q"{สมเด็จพระปิ่นเกล้า}" + , q"{สรงประภา}", q"{สรณคมน์}", q"{สรรพาวุธ}" + , q"{สราญรมย์}", q"{สวนผัก}", q"{สวนพลู}", q"{สวนสยาม}" + , q"{สวนอ้อยซอยกลาง}", q"{สวรรคโลก}" + , q"{สวัสดิการ 1}", q"{สวัสดิการ 2}", q"{สวัสดิการ 3}" + , q"{สว่าง}", q"{สะแกงาม}", q"{สะพานพุทธ}" + , q"{สังคมสงเคราะห์}", q"{สังคโลก}", q"{สังฆประชา}" + , q"{สังฆสันติสุข}", q"{สันติภาพ}", q"{สาทรใต้}" + , q"{สาทรเหนือ}", q"{สาธุประดิษฐ์}", q"{สามวา}" + , q"{สามเสน}", q"{สายไหม}", q"{สารสิน}", q"{สารีบุตร}" + , q"{สารีบุตร-ทับยาว}", q"{สาลีรัฐวิภาค}" + , q"{สิบสามห้าง}", q"{สิรินธร}", q"{สี่พระยา}" + , q"{สีลม}", q"{สีหบุรานุกิจ}", q"{สุขสวัสดิ์}" + , q"{สุขาภิบาล 2}", q"{สุขาภิบาล 5}", q"{สุขาภิบาลบางระมาด}" + , q"{สุขุมวิท}", q"{สุขุมวิท 71}", q"{สุโขทัย}" + , q"{สุคนธสวัสดิ์}", q"{สุคันธาราม}" + , q"{สุดประเสริฐ}", q"{สุทธาวาส}", q"{สุทธิสารวินิจฉัย}" + , q"{สุนทรโกษา}", q"{สุพรรณ}", q"{สุรวงศ์}" + , q"{สุรศักดิ์}", q"{สุวินทวงศ์}", q"{สุเหร่าคลองหนึ่ง}" + , q"{เสนานิคม 1}", q"{เสรีไทย}", q"{เสือป่า}" + , q"{แสนเกษม}", q"{แสมดำ}", q"{หทัยมิตร}", q"{หทัยราษฎร์}" + , q"{หนองแขม-วัดศรีนวล}", q"{หนองระแหง}" + , q"{หน้าพระธาตุ}", q"{หน้าพระลาน}", q"{หน้าหับเผย}" + , q"{หม่อมเจ้าสง่างาม สุประดิษฐ์}", q"{หมู่บ้านเศรษฐกิจ}" + , q"{หลวง}", q"{หลวงพรตพิทยพยัต}", q"{หลวงแพ่ง}" + , q"{หลักเมือง}", q"{หลังสวน}", q"{หลานหลวง}" + , q"{หอวัง}", q"{หัวหมาก}", q"{อนันตนาค}", q"{อนามัยงามเจริญ}" + , q"{อนุวงศ์}", q"{อยู่เย็น}", q"{อยู่วิทยา}" + , q"{อรุณอมรินทร์}", q"{อโศก-ดินแดง}" + , q"{อโศกมนตรี}", q"{อ่อนนุช}", q"{อังรีดูนังต์}" + , q"{อัศวพิเชษฐ์}", q"{อัษฎางค์}", q"{อัสสัมชัญ}" + , q"{อาจณรงค์}", q"{อำนวยสงคราม}", q"{อินทรพิทักษ์}" + , q"{อินทราวาส}", q"{อิสรภาพ}", q"{อุณากรรณ}" + , q"{อุดมสุข}", q"{อุทยาน}", q"{อู่ทองนอก}" + , q"{อู่ทองใน}", q"{เอกชัย}", q"{แฮปปี้แลนด์}" + , q"{60 พรรษามหาราชินี}" ]; + + return choice(strs, this.rnd); + } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName(); + } + return ""; + } + + override string personFemaleFirstName() { + const string[] strs = + [ q"{อารียา}", q"{อุบลรัตน์}", q"{นิธิมา}" + , q"{เกศศรินทร์}", q"{วิจิตร}", q"{กุสุมา}" + , q"{ชณัญชิดา}", q"{กาญจนาพร}", q"{อริสา}" + , q"{กฤติยาณี}", q"{ณัฐธิชา}", q"{มลธิญา}" + , q"{ปทุมทิพย์}", q"{ปริยากร}", q"{พิศพิไล}" + , q"{มธุรดา}", q"{ลักษิกา}", q"{พิรารัตน์}" + , q"{จิระภัทร}", q"{น้ำฝน}", q"{อธิชา}", q"{วิไลวรรณ}" + , q"{อรณิชา}", q"{จณิสตา}", q"{ขนิษฐา}", q"{เพ็ญพักตร์}" + , q"{ธัญลักษณ์}", q"{จันติมา}", q"{วนิดา}" + , q"{วันวิสา}", q"{กุ้ง}", q"{ทัดดาว}", q"{กาญจนิจนันท์}" + , q"{ชมัยพร}", q"{สายชล}", q"{พชรมน}", q"{กชมน}" + , q"{จิรวรรณ}", q"{นนทพร}", q"{ลินดา}", q"{สุพัฒนา}" + , q"{เบ็ญจวรรณ}", q"{ธณิษราภรณ์}", q"{ศิริขวัญ}" + , q"{นภัทร}", q"{วีร์ชัญญา}", q"{ยุพาวดี}" + , q"{อาภานันท์}", q"{จันทร์ณภาพร}", q"{เอมมิกา}" + , q"{เย็นฤดี}", q"{นวัชภรณ์}", q"{อัญชลี}" + , q"{ช่อแก้ว}", q"{ณัฐวดี}", q"{ยุภาพร}", q"{โสรญา}" + , q"{อรอุมา}", q"{ปรารถนา}", q"{จินตนา}", q"{นภัณ}" + , q"{ปุณยาพร}", q"{วริษรา}", q"{กฤษฎาวรรณ}" + , q"{สุภาลักษณ์}", q"{พัชรนันท์}", q"{กาญจนา}" + , q"{ธีรนิดา}", q"{ณิชญา}", q"{เเพรวนภา}", q"{วลัญช์รัตน์}" + , q"{สัณห์สินี}", q"{ผูกขวัญ}", q"{กีรติกา}" + , q"{นวรัตน์}", q"{ณัฐธิณีภรณ์}", q"{ทิพย์สุดา}" + , q"{กัญญาณี}", q"{พารีด๊ะ}", q"{รัชฏาพร}" + , q"{ณัชชา}", q"{บุศญารัตน์}", q"{ทิตติยา}" + , q"{สิตารัตน์}", q"{รติรส}", q"{ดวงเดือน}" + , q"{กนกวรรณ}", q"{ประภาพร}", q"{นิธิพร}", q"{วรินลดา}" + , q"{สิริรดา}", q"{นิรชา}", q"{น้องนุช}", q"{เกศินี}" + , q"{ธิดารัตน์}", q"{กุลธรา}", q"{ปิยธิดา}" + , q"{พิมลนาฎ}", q"{นภิศรา}", q"{ฟาริดา}", q"{มณทิญา}" + , q"{สุมณฑา}", q"{ภูริชญา}", q"{อารญา}", q"{ณิชมน}" + , q"{ปิยภัทร}", q"{สิรารัตน์}", q"{รวิวรรณ}" + , q"{เกศสุดา}", q"{นันต์ธีรา}", q"{ซัยนับ}" + , q"{ณัทกาญจน์}", q"{อันธิกา}", q"{พรรณกาญจน์}" + , q"{สุทธาศิณี}", q"{พรสินี}", q"{นุชนาฏ}" + , q"{สุทธิดา}", q"{ญานิกา}", q"{กรวิภา}", q"{กัลยดา}" + , q"{นารี}", q"{พรรัตน์}", q"{สิรีธร}", q"{นัฐริกา}" + , q"{ธิติกร}", q"{จุฑาพัตธน์}", q"{ณัฐฐานันท์}" + , q"{ธาดารัตน์}", q"{พิรานันท์}", q"{ณัฏฐ์กุลนันท์}" + , q"{บวรลักษณ์}", q"{ปราชิญา}", q"{ณัฏฐณิชา}" + , q"{มณีวรรณ}", q"{รอฮานา}", q"{จิดาภา}", q"{ณภัสร์ประภา}" + , q"{ภัทร์ชนก}", q"{กฤติกา}", q"{สุวรรณรัตน์}" + , q"{จิราพร}", q"{ฮูดา}", q"{วริสรา}", q"{รุสณี}" + , q"{สุทธวรรณ}", q"{ภัคจิรา}", q"{อติกานต์}" + , q"{โยธิการ์}", q"{วิณัฐตา}", q"{กรุณามิตร}" + , q"{กันตพร}", q"{เบญจมาภรณ์}", q"{มานิดา}" + , q"{ดุษฎี}", q"{กาญจนาภรณ์}", q"{ฐาปนี}", q"{ธลิตา}" + , q"{เบญญาภา}", q"{กมลรัตน์}", q"{นัจพรรณ}" + , q"{สุนิสา}", q"{ธนิตา}", q"{ณัฎฐา}", q"{จุฑามาส}" + , q"{สุภาภรณ์}", q"{กชามาศ}", q"{ณัฐพร}", q"{พรนิภา}" + , q"{สุชาติพรรณ}", q"{ฤทัยรัตน์}", q"{อภิชญา}" + , q"{ธิดาทิพย์}", q"{ปวีณ์สุดา}", q"{ฐานิสา}" + , q"{ฮานาน}", q"{ศิริโฉม}", q"{เปรียว}", q"{นิตติยา}" + , q"{ลลิตา}", q"{เกษรา}", q"{สโรชา}", q"{กัญจนา}" + , q"{ปิยะธิดา}", q"{พิชยา}", q"{สุทธิวรรณ}" + , q"{ขจิตลักษณ์}", q"{อภิรดี}", q"{วรัญรัตน์}" + , q"{ศรสุดา}", q"{ทักษิณา}", q"{ศกุลตลา}", q"{นาลินนี}" + , q"{โสภจรี}", q"{ธนฉัตร}", q"{ประภาวดี}", q"{ปวีณา}" + , q"{พิมพ์นภา}", q"{วิภาวิน}", q"{จารุตา}" + , q"{ปิยกาญจน์}", q"{บุณย์ธิดา}", q"{นิรัญตรี}" + , q"{ปัจมาศ}", q"{จงกล}", q"{มารีแย}", q"{อัจฉรี}" + , q"{กรรณ์ขนิษฐา}", q"{สุวคนธ์}", q"{นิศาชล}" + , q"{พิมพ์พรรณ}", q"{ศิริษร}", q"{ประเทืองทิพย์}" + , q"{พิมพ์ลานนา}", q"{เสาวลักษณ์}", q"{ชาลิสา}" + , q"{เรณู}", q"{จรรญาทิพย์}", q"{ศศิวมล}", q"{โสรยา}" + , q"{สุภาวดี}", q"{ตอยบัส}", q"{อินท์วาริน}" + , q"{มารตี}", q"{สมจริง}", q"{บุญรื่น}", q"{สุพรรณพิมพ์}" + , q"{นสิตา}", q"{อาภาศิริ}", q"{ทิภากรณ์}" + , q"{นัฐมล}", q"{วันเพ็ญ}", q"{ปวิณา}", q"{เฉลียว}" + , q"{ปัทมวรรณ}", q"{อรญา}", q"{กันตนา}", q"{ภทรชนก}" + , q"{มัทวรรณ}", q"{วริศรา}", q"{ณัชกานต์}" + , q"{มนิดา}", q"{อัคคเดนาย}", q"{พรวันเพ็ญ}" + , q"{เกตนิภา}", q"{ละอองดาว}", q"{ธนาภา}", q"{จีระนันท์}" + , q"{นับทอง}", q"{ศิริภรณ์}", q"{ชญาณ์นันท์}" + , q"{นิยดา}", q"{กมลวรรณ}", q"{บูรณิมา}", q"{ทัศวรรณ}" + , q"{สุชาวดี}", q"{สมัชญา}", q"{เพชรรุ้ง}" + , q"{สุริยา}", q"{ธนาภรณ์}", q"{ขวัญมาศ}", q"{วาศิณี}" + , q"{วิลาศิณี}", q"{สุพัตรา}", q"{ญาณิศา}" + , q"{จิรสุดา}", q"{ภัชรีญา}", q"{ศุภกาญจน์}" + , q"{กรวรรณ}", q"{สวรรยา}", q"{วัชรีวรรณ}" + , q"{ยูซนีย์}", q"{พรรณไม้}", q"{นูรเดียนา}" + , q"{ไซตุล}", q"{ยุธิดา}", q"{ลัดดาวัลย์}" + , q"{ยุพดี}", q"{พิชญาภัค}", q"{กิตติยาภรณ์}" + , q"{ณัฏฐ์รดา}", q"{นิสรา}", q"{วัชรี}", q"{ฟารานัส}" + , q"{สุชารัตน์}", q"{ปรีดาพร}", q"{นริณธร}" + , q"{ชไมพร}", q"{มัญชุพร}", q"{ทิพย์วัลย์}" + , q"{ปรีดินันท์}", q"{ซีตีรอกีเยาะ}" + , q"{สุนิตา}", q"{อัลวีณา}", q"{ภัททิรา}", q"{รัตน์ติการ}" + , q"{อาริณี}", q"{กัณฐมณี}", q"{จุฑาทิพย์}" + , q"{กนกพร}", q"{ศศิพิไล}", q"{เรวดี}", q"{อารี}" + , q"{อภิศรา}", q"{นิติยา}", q"{ศุภสุดา}", q"{ธัญวลัย}" + , q"{ภคญาณี}", q"{วีณา}", q"{กานต์ทิตา}", q"{ณัฐติยา}" + , q"{ธนณัฏฐ์}", q"{ภัทรพร}", q"{ฐิติมา}", q"{อนุสรา}" + , q"{ณัฐธิดา}", q"{นูรีซะห์}", q"{ปิยะเนตร}" + , q"{พาดีล๊ะ}", q"{วานี}", q"{มาลินี}", q"{ภิญญดา}" + , q"{ธีรกานต์}", q"{ธันยพร}", q"{ณัฏฐวีรยา}" + , q"{ญาณ์สุมินทร์}", q"{ชลดา}", q"{ยารอน๊ะ}" + , q"{วลัดดา}", q"{กัญชพร}", q"{อิลมี}", q"{อาทิติยา}" + , q"{นพมาศ}", q"{รังสิยาภรณ์}", q"{เมทินี}" + , q"{ธัญยาเรศ}", q"{จุฑามาศ}", q"{วนิสรา}" + , q"{พรรณวาา}", q"{มาริษา}", q"{กมลศรี}", q"{สิริมาภรณ์}" + , q"{อรวรรณ}", q"{กรองทอง}", q"{สัญญาลักษณ์}" + , q"{แสงโสม}", q"{พิมพ์ภัทร}", q"{ทิราพร}" + , q"{นลินา}", q"{ญาดา}", q"{สุชาดา}", q"{สิราพร}" + , q"{มุทิตา}", q"{แพรพรรณ}", q"{ประภาลักษณ์}" + , q"{สุจิตรา}", q"{ฤชุตา}", q"{นิรุชา}", q"{ธรรศชนก}" + , q"{ภัณภิรา}", q"{ภัทราพร}", q"{อรพรรณ}", q"{ณัฐริกา}" + , q"{วิกาณดา}", q"{เอกนรี}", q"{วรรณี}", q"{พัชริญา}" + , q"{ศิริรักษ์}", q"{นรรณิษา}", q"{มาลีวรรณ}" + , q"{ดาราธิป}", q"{สุธินี}", q"{ภัชราวดี}" + , q"{ศุภัสสรณ์}", q"{ขวัญตา}", q"{ศิริวรรณ}" + , q"{ภัทรจีรา}", q"{สุพิตรา}", q"{รัตติยากร}" + , q"{แวรอยฮัน}", q"{รัตมล}", q"{ธิดากานต์}" + , q"{สุรัสวดี}", q"{ทัศนีวรรณ}", q"{นันทิตา}" + , q"{ภัทรสุดา}", q"{หนูพิศ}", q"{ขวัญเรือน}" + , q"{คฑามาศ}", q"{สุรภา}", q"{กฤศณา}", q"{นันท์ธนา}" + , q"{เนตรนภา}", q"{เนตรยา}", q"{แมะยะ}", q"{ศุภาณีย์}" + , q"{ชณิชา}", q"{พาดีฮะ}", q"{นฤมล}", q"{กัญญาลักษณ์}" + , q"{วิชญาณี}", q"{สุวงศ์ษา}", q"{อณิษา}", q"{ธารารัตน์}" + , q"{ณิชย์ฐกานต์}", q"{จริญญา}", q"{แก้วใจ}" + , q"{ศิริพร}", q"{สไบทิพย์}", q"{ปริญสิรา}" + , q"{อชิรญาณ์}", q"{รัชกร}", q"{หทัยรัตน์}" + , q"{รุจิภา}", q"{มนทกานติ์}", q"{ภัทรภร}" + , q"{อนิศรา}", q"{จันทนิภา}", q"{วิมาลิน}" + , q"{ชลิดา}", q"{ฑิตฐิตา}", q"{สรัลรัตน์}" + , q"{จารวี}", q"{ภานิณี}", q"{ฟิรดาวส์}", q"{แพรวพลอย}" + , q"{มลศิมา}", q"{รัชพิมล}", q"{กวินทิพย์}" + , q"{อาภรณ์}", q"{จิรภิญญา}", q"{ปฐมาวดี}" + , q"{เจนนิสา}", q"{ภาวินี}", q"{ซูไรญา}", q"{วิรินทร์ญา}" + , q"{อิศราภรณ์}", q"{นาเดีย}", q"{ภานุมาศ}" + , q"{ปรินรัตน์}", q"{พเยาว์}", q"{นงนภัส}" + , q"{วรวีย์}", q"{อมลวรรณ}", q"{วิลาสินี}" + , q"{วรดา}", q"{เกษร}", q"{พุธธิญา}", q"{กอบกุล}" + , q"{ปิยพร}", q"{กรรณิการ์}", q"{จันทมาศ}" + , q"{วงศิยา}", q"{โชติกา}", q"{มานิตา}", q"{บุปผลักษณ์}" + , q"{ญานิศา}", q"{ณัฐมนต์}", q"{สิริลักษณ์}" + , q"{ปิยนุช}", q"{วิชุดา}", q"{สลินทิพย์}" + , q"{เมทนี}", q"{เจนจิรา}", q"{สุวนันต์}", q"{จุฑามณี}" + , q"{ชุรีภรณ์}", q"{อัญญารัตน์}", q"{รุสดา}" + , q"{หนูซิน}", q"{กรรณิกา}", q"{พกาวรรณ}", q"{พรวลัย}" + , q"{กัลยรัตน์}", q"{เกวลี}", q"{พัชรพร}", q"{สุพรรณ์}" + , q"{อริญา}", q"{วิไลรัตน์}", q"{ธมลพรรณ}" + , q"{พิมพ์ตินันท์}", q"{คณาพฤฒ}", q"{ลมุล}" + , q"{วิสุดา}", q"{สิริมา}", q"{กฤษณา}", q"{สุวลี}" + , q"{กุลภัสสรณ์}", q"{กัญญารัตน์}", q"{สรวงสุดา}" + , q"{พิมพมาศ}", q"{นรีกานต์}", q"{ขวัญรัตน์}" + , q"{โมนา}", q"{จุฑารัตน์}", q"{จิราภรณ์}" + , q"{ปนัดดา}", q"{นิลุบล}", q"{มะลิ}", q"{อิลฮัม}" + , q"{ธัญญา}", q"{พรรณรายณ์}", q"{สาธิตา}", q"{อภิวรรณ}" + , q"{พนิตสิรี}", q"{ฐิตินันท์}", q"{ธัญสินี}" + , q"{จันทิมา}", q"{วิไลลักษณ์}", q"{ภัสสร}" + , q"{สายฝน}", q"{สุธิดา}", q"{ศิริญา}", q"{ปานทิพย์}" + , q"{เบญจวรรณ}", q"{มูนีเราะห์}", q"{นิลยา}" + , q"{ธณพร}", q"{เพชรรัตน์}", q"{มณฑิตา}", q"{กฤตยา}" + , q"{เกศรินทร์}", q"{อิสรีย์}", q"{อริยา}" + , q"{สุชานาฎ}", q"{อุบลวรรณ}", q"{สาวตา}", q"{กุลภัสสร}" + , q"{นงลักษณ์}", q"{สาฝีย๊ะ}", q"{วลัทยา}" + , q"{ขวัญเนตร}", q"{ซูเซียนา}", q"{พัชทนัน}" + , q"{วราภรณ์}", q"{พริมรตา}", q"{รุ่งทิวา}" + , q"{ศิริลักษณ์}", q"{แสงสุรีย์}", q"{โซรายา}" + , q"{สุนิษา}", q"{นงพร}", q"{สุรางรัตน์}", q"{ปนัฎดา}" + , q"{ศิวัชญา}", q"{ชนิธาดา}", q"{มนัศรา}", q"{ระพีพรรณ}" + , q"{กัญญณภัส}", q"{อาทิตติยา}", q"{สุดธิดา}" + , q"{ทัศนีย์}", q"{รัชนิดา}", q"{สรัสนันท์}" + , q"{ทิภาพรรณ}", q"{อนัญญา}", q"{นัฐวรรณ}" + , q"{ภัทราภรณ์}", q"{จุไรวรรณ}", q"{ชลธร}" + , q"{จิรากัญ}", q"{ปาณิศา}", q"{พลอยรุ้ง}" + , q"{มณทารัตน์}", q"{ปทุมพร}", q"{ศินีนุช}" + , q"{ฐิตินันทา}", q"{กันติชา}", q"{ศศิมา}" + , q"{สิริญา}", q"{วิมลทิพย์}", q"{นริศรา}" + , q"{จารุวรรณ}", q"{เปมนีย์}", q"{ชนัดดา}" + , q"{นูรฮานาน}", q"{ณัฐนิชา}", q"{ดาวรุ่ง}" + , q"{พรปิยา}", q"{พรทิมา}", q"{สิริพร}", q"{กิติยา}" + , q"{เกศราภรณ์}", q"{พัชรินทร์}", q"{มามิ}" + , q"{ประภัสสร}", q"{บุญปลูก}", q"{ปฐมาภรณ์}" + , q"{กมลชนก}", q"{ลำยอง}", q"{จินดารัตน์}" + , q"{ยัสมี}", q"{นัฐพร}", q"{ธนาพร}", q"{รังษี}" + , q"{เพชรี}", q"{ณัฐฐิญา}", q"{ภัทรศยา}", q"{ศุภิสรา}" + , q"{ดวงฤทัย}", q"{ซูไรฮา}", q"{ภัคเปมิกา}" + , q"{เพ็ญไพลิน}", q"{จินตพร}", q"{ฟารีนา}" + , q"{วนาลี}", q"{ชนาธิป}", q"{ณัชนภาพัชร์}" + , q"{อักษราภัค}", q"{อรไท}", q"{รัชฎาบูรณ์}" + , q"{สุนันทิณี}", q"{รายาวดี}", q"{บุญญาพร}" + , q"{ศุภัคศร}", q"{ณัฐสิยา}", q"{ชุลีพร}", q"{ศศินา}" + , q"{จิตต์นิภา}", q"{ผกามาศ}", q"{เกตน์นิภา}" + , q"{ทิวาพร}", q"{สกลวรรญ์}", q"{ศุภัชฌา}" + , q"{ศรินยา}", q"{นันทิกานต์}", q"{ต่วนนูรียะห์}" + , q"{วารุณี}", q"{อัญมณี}", q"{สุขประวีณ์}" + , q"{สุธาสินี}", q"{ยุพาภรณ์}", q"{หายาตี}" + , q"{พุทธชาติ}", q"{สุชิลา}", q"{ปริศนา}", q"{จุไรรัตน์}" + , q"{วิยะดา}", q"{อังคณา}", q"{สุดารัตน์}" + , q"{นันทรัตน์}", q"{ภัฏชนก}", q"{พิมพ์สุดา}" + , q"{เกศกนก}", q"{ชุติวรรณ}", q"{อุไร}", q"{รุ่งฤดี}" + , q"{กัลยาณี}", q"{ปริชาติ}", q"{ณัฐวรา}", q"{ธนัญญา}" + , q"{วุฒชริน}", q"{ธัญญารัตน์}", q"{นวพรรณ}" + , q"{ศรัณรัตน์}", q"{ปรัศนี}", q"{บุษบา}", q"{รัตติภรณ์}" + , q"{มณีรุ่ง}", q"{นูรีดา}", q"{อามีเนาะ}" + , q"{วลี}", q"{กุลสิริ}", q"{สุธาดา}", q"{ฎาริกา}" + , q"{รัตติกาล}", q"{มุกธิดา}", q"{ซันนีย๊ะ}" + , q"{พีรพร}", q"{ฟาติเมาะ}", q"{สราริน}", q"{ชลลดา}" + , q"{พลอยวรินทร์}", q"{กนิษฐา}", q"{ธัญย์ชนก}" + , q"{ศิราณี}", q"{ธุดลกัญจ์}", q"{แอนนา}", q"{อรชา}" + , q"{มะลิวรรณ์}", q"{สุธาทิพย์}", q"{กันยารัตน์}" + , q"{สถิดา}", q"{เพ็ญทิพย์}", q"{ปณิชา}", q"{นิชาภา}" + , q"{ณฐพร}" ]; + + return choice(strs, this.rnd); + } + + override string personFemalePrefix() { + const string[] strs = + [ q"{พญ.}", q"{ดร.}", q"{ผศ.ดร.}" ]; + + return choice(strs, this.rnd); + } + + override string personLastName() { + const string[] strs = + [ q"{กีรติวัฒนานุศาสน์}", q"{งามกระโทก}" + , q"{งามค้างพลู}", q"{งามจันทึก}", q"{งามนอก}" + , q"{งามพิมาย}", q"{งามสีสุก}", q"{จันทรโชติ}" + , q"{จันทโชติ}", q"{จินดาพล}", q"{ชาญโลหะ}" + , q"{ชุมพล}", q"{ณ นคร}", q"{ณ บางช้าง}", q"{ณ ป้อมเพชร}" + , q"{ดำใส}", q"{ธรรมเสน}", q"{นรินทรกุล}", q"{นรินทรางกูร}" + , q"{นาคสวัสดิ์}", q"{บางกระโทก}", q"{บางค้างพลู}" + , q"{บางจันทึก}", q"{บางนอก}", q"{บางพิมาย}" + , q"{บางสีสุก}", q"{บุนนาค}", q"{บุรณศิริ}" + , q"{ปราบพล}", q"{พลจรัส}", q"{มณีกระโทก}" + , q"{มณีค้างพลู}", q"{มณีจันทึก}", q"{มณีนอก}" + , q"{มณีพิมาย}", q"{มณีสีสุก}", q"{มธุรส}" + , q"{มนตรีกุล}", q"{รอดแก้ว}", q"{วงศา}", q"{วงศ์กระโทก}" + , q"{วงศ์ค้างพลู}", q"{วงศ์จันทึก}", q"{วงศ์นอก}" + , q"{วงศ์พิมาย}", q"{วงศ์สีสุก}", q"{วัชโรทัย}" + , q"{วารีศรี}", q"{ศิริกุล}", q"{สมตระกูล}" + , q"{สมศักดิ์}", q"{สมุทบาล}", q"{สืบกระพันธ์}" + , q"{สุจริตกุล}", q"{หนอกกระโทก}", q"{หนอกค้างพลู}" + , q"{หนอกจันทึก}", q"{หนอกนอก}", q"{หนอกพิมาย}" + , q"{หนอกสีสุก}", q"{หยูด้วง}", q"{หิรัญ}" + , q"{อมาตยกุล}", q"{อริยวงสกุล}", q"{อินทโชติ}" + , q"{อิศรางกูร}", q"{ฮะมงคล}", q"{เกตุกระโทก}" + , q"{เกตุค้างพลู}", q"{เกตุจันทึก}", q"{เกตุนอก}" + , q"{เกตุพิมาย}", q"{เกตุสีสุก}", q"{เกิดกระโทก}" + , q"{เกิดค้างพลู}", q"{เกิดจันทึก}", q"{เกิดนอก}" + , q"{เกิดพิมาย}", q"{เกิดสีสุก}", q"{เจษฎางกูร}" + , q"{เจียวกระโทก}", q"{เจียวค้างพลู}" + , q"{เจียวจันทึก}", q"{เจียวนอก}", q"{เจียวพิมาย}" + , q"{เจียวสีสุก}", q"{เทพหัสดิน}", q"{เทิบกระโทก}" + , q"{เทิบค้างพลู}", q"{เทิบจันทึก}", q"{เทิบนอก}" + , q"{เทิบพิมาย}", q"{เทิบสีสุก}", q"{เพื่อนรักษ์}" + , q"{แขกระโทก}", q"{แขค้างพลู}", q"{แขจันทึก}" + , q"{แขนอก}", q"{แขพิมาย}", q"{แขสีสุก}", q"{แซ่ตั้ง}" + , q"{แซ่ลิ้ม}", q"{แซ่หลิน}", q"{แซ่หลี่}" + , q"{แซ่หวง}", q"{แซ่อึ๊ง}", q"{แซ่อู๋}", q"{แซ่เจิ้ง}" + , q"{แซ่เฉิน}", q"{แซ่โง้ว}", q"{โรจนกุล}" ]; + + return choice(strs, this.rnd); + } + + override string personMaleFirstName() { + const string[] strs = + [ q"{ไพรี}", q"{กานต์ธนิต}", q"{ศุภกิจ}", q"{หาบ}" + , q"{สุธีมนต์}", q"{ธนภูมิ}", q"{วิสายันต์}" + , q"{เส็น}", q"{สมโชค}", q"{ศรสิทธิ์}", q"{อกัณห์}" + , q"{สิปปกร}", q"{อนุวัต}", q"{สุทธิณัฐ}", q"{วรินทร}" + , q"{วีระวุธ}", q"{สำเภา}", q"{อรรถเกียรติ}" + , q"{อุกฤษฎ์}", q"{ธำรงชัย}", q"{นัณธพงศ์}" + , q"{ณัฐชนน}", q"{ปาพจน์}", q"{สุไฮลัน}", q"{วรวินาย}" + , q"{พงศ์ศักดิ์}", q"{สุระ}", q"{กิตติศักดิ์}" + , q"{วิญญ์}", q"{ปวรรุจ}", q"{อาซิ}", q"{สรุศักดิ์}" + , q"{วาสนา}", q"{อัฎฐพล}", q"{ทนุชูพงษ์}", q"{กนกชัย}" + , q"{กนกวรรณ}", q"{คุ้ง}", q"{อนุภาส}", q"{วิชยานนท์}" + , q"{ศุภมงคล}", q"{ณัฐพงศ์}", q"{บาดินธ์}" + , q"{นฤชา}", q"{สุรีพงศ์}", q"{เดโนาย}", q"{สมภูมิ}" + , q"{ชาลาดล}", q"{บุญทอน}", q"{กฤษฎิ์ธนัช}" + , q"{วราวุฒ}", q"{อติกร}", q"{เอกพล}", q"{ดำรงค์}" + , q"{ธนนนท์}", q"{สุไลมาน}", q"{พรประชา}", q"{พฤษภา}" + , q"{ปณต}", q"{ซูฟยัน}", q"{สมจิตร}", q"{ออย}", q"{ศิรพงศ์}" + , q"{บูขอรี}", q"{พงษ์นเรศ}", q"{สง่าชัย}" + , q"{นิมุ}", q"{อาดิษฐ์}", q"{ไพฑูร}", q"{ตอฮา}" + , q"{บุญนพ}", q"{ภูมิสิน}", q"{สัจจธรรม}", q"{อนุเทพ}" + , q"{ยรรยง}", q"{ทวีศักดิ์}", q"{มงคลสิษฐ์}" + , q"{โอชิษฐ์}", q"{ฐานทัต}", q"{อาหมาด}", q"{อาร์ต}" + , q"{พิชญะ}", q"{อรุณพงษ์}", q"{จริยวัตร}" + , q"{ธนภัทร}", q"{เอกวัฒน์}", q"{ยุทธพิชัย}" + , q"{วีระวัฒน์}", q"{มเหศวร}", q"{สวงษ์}", q"{โสฬส}" + , q"{มะเย็ง}", q"{ณัฐพงค์}", q"{ชลธานี}", q"{ศุภชัย}" + , q"{สุทธิภาคย์}", q"{ดาวธง}", q"{ณฤภณ}", q"{ธีติ}" + , q"{สุรเชษฐ}", q"{อภิชาติ}", q"{นันทิพัฒน์}" + , q"{อลงกรณ์}", q"{อัทธสิทธิ์}", q"{ศตคุณ}" + , q"{ประกาศิต}", q"{ป๋วย}", q"{เปี่ยมโกมล}" + , q"{ธราวิทญ์}", q"{ทองจันทร์}", q"{ศุรศักดิ์}" + , q"{พัชรพร}", q"{สาคร}", q"{จิรทีปต์}", q"{วิเชษฐ์}" + , q"{บูรณศักดิ์}", q"{ษมาศักดิ์}", q"{ชัชชวาลย์}" + , q"{โรซาดีย์}", q"{สายชล}", q"{มูฮำมัด}", q"{หัสรณ}" + , q"{ปิติพงษ์}", q"{สันชัย}", q"{สังวาล}", q"{ปิยวิชญ์}" + , q"{วรินทธิ์ธร}", q"{พงศ์กฤษณ์}", q"{เรืองวิสิฐ}" + , q"{ชยุต}", q"{จันทรา}", q"{ปศานนท์}", q"{กล่ำคาน}" + , q"{ธีระพงษ์}", q"{พชร}", q"{ทองพันแสน}", q"{สารสินธ์}" + , q"{ราษฎร์พิชิต}", q"{สุภพงษ์}", q"{อาทิติ}" + , q"{ไชยพิพัฒน์}", q"{อรรถชัย}", q"{ธราพงศ์}" + , q"{ซูลฟีย์}", q"{อรุณ}", q"{ธีทัชฐ์}", q"{รัตนพล}" + , q"{สุระพง}", q"{ดอกไม้}", q"{อรุณชัย}", q"{หลักทรัพย์}" + , q"{ทนาวุฒิ}", q"{พิชญ์}", q"{วรจันทร์}", q"{กรินท์}" + , q"{วัฒนไชย}", q"{กฤษณ์ขจร}", q"{ภาณุวัชร}" + , q"{เหน่ง}", q"{ถาวร}", q"{ปติพัท}", q"{สุรศักดิ์}" + , q"{วิวรรธน์}", q"{วีรภัทร}", q"{พิชิตชัย}" + , q"{ธนาเสฎฐ์}", q"{ปาน}", q"{ธรรณธร}", q"{ณฐพงศ์}" + , q"{ภัทรดนัย}", q"{โฅไมนี}", q"{วรากร}", q"{เอกชน}" + , q"{มุรซาลีน}", q"{แสงสุรีย์}", q"{วีรพจน์}" + , q"{วีราวุทธ์}", q"{รัศมี}", q"{อรรถวิโรจน์}" + , q"{วินิจ}", q"{ศักดิ์สิทธ}", q"{ศรัณยู}" + , q"{วรศิษฎ์}", q"{ชินกร}", q"{เทเวศวร์}", q"{ศิธร}" + , q"{วัชระ}", q"{สรนัท}", q"{วีระกร}", q"{สรยุทธ}" + , q"{สราวุฒิ}", q"{ราเมศ}", q"{นิวัฒน์}", q"{ปราปต์}" + , q"{ฮาลีม๊ะห์}", q"{อภิลักษณ์}", q"{นิติธร}" + , q"{พูลสวัสดิ์}", q"{อัมซะห์}", q"{อนุพล}" + , q"{นพวินาย}", q"{ปานจิตร}", q"{บุญรอด}", q"{ปกาสิต}" + , q"{กิตติวัฒน์}", q"{สนธยา}", q"{ฮานาฟี}" + , q"{รังสฤษฎ์}", q"{สอ}", q"{ณัทกร}", q"{ภรัณยู}" + , q"{ปพนสรรค์}", q"{สุริยวัฒน์}", q"{ประเสริฐพงศ์}" + , q"{ศันสนะ}", q"{ปริยวิศว์}", q"{สุรษิต}" + , q"{วรเดช}", q"{สิริพงษ์}", q"{ชาติชัย}", q"{ณัฐพงษ์}" + , q"{มณี}", q"{เรืองโรจน์}", q"{ธีรศักดิ์}" + , q"{อนุบาล}", q"{ชวัลวิชญ์}", q"{ณัฐธนชัย}" + , q"{ณภัทร}", q"{อภิรัตน}", q"{ทะนุ}", q"{เลื่อน}" + , q"{นพกร}", q"{ภูวนัย}", q"{โกมินทร์}", q"{ทรงพันธ์}" + , q"{ศรายุทธ์}", q"{ภาสวร}", q"{พณทรรศ}", q"{ธนวิชญ์}" + , q"{พงศ์สัคค์}", q"{วีระศักดิ์}", q"{รังสรรทญ์}" + , q"{อเนก}", q"{จรัสฤทธิ์}", q"{ฐณพล}", q"{ภูริดล}" + , q"{ปิยวัฒน์}", q"{ธนกฤต}", q"{พัฒนา}", q"{อัศวรักษ์}" + , q"{พุทธินันท์}", q"{ฉัตร}", q"{กิตติพัทธ์}" + , q"{ธนโชติ}", q"{อิบนิลอายาด}", q"{ธนพล}" + , q"{พงษ์ศักดิ์}", q"{คงกระพัน}", q"{อิสระชัย}" + , q"{ธนาคช}", q"{ศุภวิชญ์}", q"{พีระพล}", q"{พุทธสวาท}" + , q"{อำคา}", q"{กิตติชัย}", q"{รอมือลี}", q"{ฤทธิไกร}" + , q"{พิชญ}", q"{กรณินทร์}", q"{ฌาณปรีชา}", q"{ธิติ}" + , q"{กรณ์}", q"{เดชภูมิ}", q"{วิศรุต}", q"{วิทย์พงศ์}" + , q"{พงษ์ทรัพย์}", q"{ณัฐพนธ์}", q"{ธนากร}" + , q"{สหัสวรรษ}", q"{นิยม}", q"{นันท์พิพัชร์}" + , q"{ธิปไตย}", q"{ยุพราช}", q"{ธนกร}", q"{พวง}" + , q"{พงศธร}", q"{เจตพล}", q"{เตชิต}", q"{ชัยณัฎฐ์}" + , q"{สุรเดช}", q"{กฤติศักดิ์}", q"{วนัย}", q"{สุรวิชญ์}" + , q"{โชคอำนวย}", q"{พิทักษ์}", q"{ธัชพงศ์}" + , q"{ศรชัย}", q"{กิิตติกร}", q"{เกษมสุข}", q"{เจษฎาภรณ์}" + , q"{ธีรพล}", q"{เจตรินทร์}", q"{รอซาลี}", q"{เรืองเดช}" + , q"{พีรพงษ์}", q"{ธนกฤษ}", q"{ทศเทพ}", q"{สุทธิชัย}" + , q"{ชาญชล}", q"{วรเมธ}", q"{จาตุรภัทร}", q"{ธีรพงษ์}" + , q"{พิชญ์สิชฌ์}", q"{ณัฐวุฒิ}", q"{พีรยุทธ}" + , q"{ธาดา}", q"{ยุทธพันธ์}", q"{พรชาย}", q"{ชานน}" + , q"{พีระชัย}", q"{ปวันรัตน์}", q"{นนทวัฒน์}" + , q"{เดโช}", q"{ธนิสร์}", q"{ปรัญชญา}", q"{ณิชภูมิ}" + , q"{พรหมชัย}", q"{ภาคภูมิ}", q"{ธนัตถ์}", q"{ณัฎฐกร}" + , q"{ผลินนาลักษมณ์}", q"{ปิยะชัย}", q"{พิเชียร}" + , q"{ภัทรวิทย์}", q"{ธราพงษ์}", q"{ชัยชนะ}" + , q"{สมบูรณ์}", q"{เนกษ์วิชนาถ}", q"{กวีรภัทร}" + , q"{พงษ์สถิต}", q"{โพสิฐ์}", q"{ปิยะ}", q"{นภัสกร}" + , q"{ระวีวัชร์}", q"{สุทธิศักดิ์}", q"{ธนวันต์}" + , q"{ทองอินทร์}", q"{ภานุวัฒน์}", q"{วุฒิชัย}" + , q"{ชาญชัย}", q"{กฤตานน}", q"{ภากร}", q"{มนัสชัย}" + , q"{กอบเกียรติ์}", q"{วิชาญ}", q"{สรวิชญ์}" + , q"{ธนาธร}", q"{ธีระพันธ์}", q"{อรรคพล}", q"{บุญญฤทธิ์}" + , q"{ธนภัทร์}", q"{กัณวีย์}", q"{กันต์ศุภณัช}" + , q"{ชัชวาล}", q"{ดนุภัทร}", q"{เปลี่ยน}", q"{ณชธฤต}" + , q"{นราวิชญ์}", q"{ธีรธรรม}", q"{ณัฏฐ์ภณ}" + , q"{กูดิง}", q"{เรืองเกียรติ}", q"{กุลชาติ}" + , q"{นวพล}", q"{เชิด}", q"{ทวียศ}", q"{ณสรวง}", q"{วงศ์ตะวัน}" + , q"{พีรวิชญ์}", q"{จำนาญ}", q"{ชวนากร}", q"{สมคิด}" + , q"{เตชพัฒน์}", q"{ณรงค์ฤทธิ์}", q"{ธัชชัย}" + , q"{ธวัชชวิน}", q"{พันธวงศ์}", q"{ภัทรกร}" + , q"{ทองคูณ}", q"{เทพทัต}", q"{กิตติพงศ์}" + , q"{สุทธิพงศ์}", q"{บุรพล}", q"{ธนวัฒน์}" + , q"{ฐาปกรณ์}", q"{ฐานันดร}", q"{เถลิงเกียรติ}" + , q"{ณรงค์พร}", q"{เฉลิมเกียรติ}", q"{ภูวเรศ}" + , q"{กษิดิส}", q"{โยธกานต์}", q"{กิตติธัช}" + , q"{ริณพัตน์}", q"{ลัคนพงษ์}", q"{จิรศักดิ์}" + , q"{ร้อหมาด}", q"{กิตตินันท์}", q"{ธนาภัทร}" + , q"{ประวุฒิ}", q"{บรรจง}", q"{ศัญพิชญ์}", q"{วรวิช}" + , q"{ภคพงศ์}", q"{ภูวเดช}", q"{ภัทรพงษ์}", q"{กวียุทธ}" + , q"{ญาณภัทร}", q"{รณกฤต}", q"{จตุรพร}", q"{อนุพงค์}" + , q"{สิทธิพล}", q"{เปี่ยมเดช}", q"{วรพรรธน์}" + , q"{แปลก}", q"{วรเมษ}", q"{โพธิ}", q"{สิริชัย}" + , q"{ก่อเกียรติ์}", q"{เฉลิมวัฒน์}", q"{ปิยะเกียรติ์}" + , q"{โกมุท}", q"{ณัฐพล}", q"{กิตติเดช}", q"{ภัทรชัย}" + , q"{นันฐวัฒน์}", q"{ธนากฤษ}", q"{พงศกร}", q"{ชัยพล}" + , q"{อรรถพล}", q"{กิจดี}", q"{กฤษกร}", q"{ธนันท์ชัย}" + , q"{ชวโรจน์}", q"{ชนาธิป}", q"{ธีระยุทธ์}" + , q"{ปิยพันธุ์}", q"{พีรภาส}", q"{ภัทราวุฒิ}" + , q"{ธนวัต}", q"{ตะวัน}", q"{นิชนันท์}", q"{ระพีพงศ์}" + , q"{ซุกรี}", q"{ปาริเยศ}", q"{พิพัฒน์}", q"{ภัทรายุทธ}" + , q"{ปภณวัชร}", q"{ศุภกร}", q"{พุทธชาติ}", q"{ศรายุทธ}" + , q"{เดชาวัฒน์}", q"{สมบัติ}", q"{สุกฤษฎิ์}" + , q"{สมรัก}", q"{จิระพงศ์}", q"{เกียรติดำรงค์}" + , q"{มานัส}", q"{จุฑา}", q"{นฤทธิ์สุนทร}", q"{จิรเสกข์}" + , q"{สกล}", q"{กิตติพงค์}", q"{คำภา}", q"{ชลสิทธิ์}" + , q"{ชวดล}", q"{จอมพล}", q"{จีฮาน}" ]; + + return choice(strs, this.rnd); + } + + override string personMalePrefix() { + const string[] strs = + [ q"{นพ.}", q"{ดร.}", q"{ผศ.ดร.}" ]; + + return choice(strs, this.rnd); + } + + override string personName() { + const int rndInt = uniform(0, 100, this.rnd); + + if(rndInt >= 0 && rndInt < 99) { + return personFirstName() ~ " " ~ personLastName(); + } + if(rndInt >= 99 && rndInt < 100) { + return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } + + return ""; + } + + override string personPrefix() { + const string[] strs = + [ q"{ดร.}", q"{นพ.}", q"{ผศ.ดร.}", q"{พญ.}" ]; + + return choice(strs, this.rnd); + } + + override string personSex() { + const string[] strs = + [ q"{ชาย}", q"{หญิง}" ]; + + return choice(strs, this.rnd); + } + + override string phoneNumberFormats() { + const string[] strs = + [ q"{06 #### ####}", q"{08 #### ####}", q"{09 #### ####}", q"{0 2### ####}", q"{0 5!## ####}" ]; + + return numberBuild(choice(strs, this.rnd)); + } + +} diff --git a/source/faked/faker_yo_ng.d b/source/faked/faker_yo_ng.d new file mode 100644 index 0000000..464529b --- /dev/null +++ b/source/faked/faker_yo_ng.d @@ -0,0 +1,108 @@ +module faked.faker_yo_ng; + +import std.algorithm : map, joiner; +import std.array; +import std.conv : to; +import std.exception : enforce; +import std.format; +import std.random; +import std.range : iota, take, repeat; +import std.string : toUpper; +import std.typecons : Nullable, nullable; + +import faked.customtypes; +import faked.fakerenums; + +import faked.faker_en; + +class Faker_yo_ng : Faker_en { +@safe: + this(int seed) { + super(seed); + } + + override string personFemaleFirstName() { + const string[] strs = + [ q"{Aanuoluwapo}", q"{Abebi}", q"{Abeni}", q"{Abosede}", q"{Adebukola}", q"{Adenike}", q"{Adepeju}" + , q"{Adesewa}", q"{Adesua}", q"{Adetoke}", q"{Adetoun}", q"{Adunni}", q"{Ajoke}", q"{Amoke}", q"{Amope}" + , q"{Arike}", q"{Arinola}", q"{Asake}", q"{Atinuke}", q"{Awero}", q"{Ayinke}", q"{Ayoka}", q"{Bolatito}" + , q"{Boluwatife}", q"{Bunmi}", q"{Doyinsola}", q"{Eniola}", q"{Ewatomi}", q"{Fadekemi}", q"{Faderera}" + , q"{Fehintola}", q"{Fibikemi}", q"{Fikayomi}", q"{Folashade}", q"{Ibironke}", q"{Iretioluwa}" + , q"{Iyabode}", q"{Iyadunni}", q"{Kikelomo}", q"{Modupe}", q"{Mofifoluwa}", q"{Mojisola}", q"{Mojisoluwa}" + , q"{Moradeke}", q"{Morayo}", q"{Morenike}", q"{Morolake}", q"{Mosinmileoluwa}", q"{Mosunmola}" + , q"{Motunrayo}", q"{Moyosore}", q"{Ninioluwa}", q"{Olajumoke}", q"{Olasunmbo}", q"{Ololade}" + , q"{Olufunke}", q"{Olufunmilayo}", q"{Oluwakemi}", q"{Omobolanle}", q"{Omodunni}", q"{Omolabake}" + , q"{Omolara}", q"{Omosalewa}", q"{Omotara}", q"{Omotola}", q"{Omotoun}", q"{Omowumi}", q"{Oreofe}" + , q"{Oyenike}", q"{Oyindasola}", q"{Radeke}", q"{Ronke}", q"{Segilola}", q"{Similoluwa}", q"{Simisola}" + , q"{Sowande}", q"{Subomi}", q"{Titilayo}", q"{Tolulope}", q"{Toluwanimi}", q"{Wuraola}", q"{Yejide}" + , q"{Yetunde}", q"{Yewande}" ]; + + return choice(strs, this.rnd); + } + + override string personFirstName() { + const string[] strs = + [ q"{Abimbola}", q"{Abiola}", q"{Ade}", q"{Adebankole}", q"{Adebola}", q"{Adedaramola}", q"{Adedoyin}" + , q"{Adeola}", q"{Alaba}", q"{Ara}", q"{Ayomide}", q"{Ayomikun}", q"{Ayotude}", q"{Busayo}", q"{Damilola}" + , q"{Damola}", q"{Darasimi}", q"{Ebunoluwa}", q"{FolaFoluwa}", q"{Ibukunoluwa}", q"{Idowu}" + , q"{Ifeoluwa}", q"{Imoleoluwa}", q"{Iremide}", q"{Itunuoluwa}", q"{Iyanuoluwa}", q"{Iyinoluwa}" + , q"{Kehinde}", q"{Mobolaji}", q"{Odunayo}", q"{Okiki}", q"{Ola}", q"{Oladara}", q"{Olamide}", q"{Olaoluwa}" + , q"{Olatunbosun}", q"{Olayinka}", q"{Olufeyisayo}", q"{Olusola}", q"{Olutomiwa}", q"{Oluwasemilore}" + , q"{Oluwaseun}", q"{Oluwaseyi}", q"{Oluwatimilehin}", q"{Oluwatobiloba}", q"{Oluwatofunmi}" + , q"{Oluwatosin}", q"{Oluwatoyosi}", q"{Oluwatumise}", q"{Omolola}", q"{Omotolani}", q"{Opemipo}" + , q"{Opeoluwa}", q"{Opeyemi}", q"{Oyindamola}", q"{Pelumi}", q"{Shola}", q"{Taiwo}", q"{Tejumola}" + , q"{Temitope}", q"{Toluwalope}" ]; + + return choice(strs, this.rnd); + } + + override string personLastName() { + const string[] strs = + [ q"{Adebisi}", q"{Adegbite}", q"{Adegoke}", q"{Adekunle}", q"{Adelakun}", q"{Adeleke}", q"{Adelusi}" + , q"{Ademiluyi}", q"{Aderibigbe}", q"{Aderogba}", q"{Adesiyan}", q"{Adeyemo}", q"{Adisa}", q"{Afolabi}" + , q"{Afolayan}", q"{Afonja}", q"{Ajao}", q"{Ajayi}", q"{Ajewole}", q"{Akinrinola}", q"{Alabi}" + , q"{Aloba}", q"{Awodiran}", q"{Awolowo}", q"{Ayandokun}", q"{Ayoola}", q"{Babtunde}", q"{Bakare}" + , q"{Balogun}", q"{Bamidele}", q"{Bamiloye}", q"{Edun}", q"{Fadipe}", q"{Fagunwa}", q"{Fajimi}" + , q"{Falabi}", q"{Faleti}", q"{Faloye}", q"{Fasasi}", q"{Ibikunle}", q"{Ilori}", q"{Ilupeju}", q"{Iyanda}" + , q"{Jaiyeola}", q"{Kolade}", q"{Kosoko}", q"{Koya}", q"{Makinde}", q"{Makinwa}", q"{Morawo}", q"{Ninalowo}" + , q"{Odetola}", q"{Odunsi}", q"{Ogindan}", q"{Oginni}", q"{Ogulana}", q"{Ogunbamigbe}", q"{Ogunbiyi}" + , q"{Ogunbo}", q"{Ogunde}", q"{Ogunwobi}", q"{Ogunyeye}", q"{Ojo}", q"{Ojua}", q"{Olabode}", q"{Oladipupo}" + , q"{Olaiya}", q"{Olasupo}", q"{Olowokeere}", q"{Oloyede}", q"{Olubode}", q"{Olugbayila}", q"{Olujimi}" + , q"{Olukotun}", q"{Olukunga}", q"{Olusanya}", q"{Oluwagbemi}", q"{Omidina}", q"{Omojola}", q"{Omotoso}" + , q"{Oparinde}", q"{Oshin}", q"{Osuntokun}", q"{Owokoniran}", q"{Owolabi}", q"{Owoyemi}", q"{Oyadiran}" + , q"{Oyaifo}", q"{Oyeniyi}", q"{Oyetoro}", q"{Oyeyemi}", q"{Oyinlola}", q"{Paimo}", q"{Salako}" + , q"{Salami}", q"{Shekoni}", q"{Sobowale}", q"{Soyinka}" ]; + + return choice(strs, this.rnd); + } + + override string personLastNamePattern() { + const int rndInt = uniform(0, 1, this.rnd); + + if(rndInt >= 0 && rndInt < 1) { + return personLastName(); + } + + return ""; + } + + override string personMaleFirstName() { + const string[] strs = + [ q"{Abayomi}", q"{Abiodun}", q"{Abiona}", q"{Adebiyi}", q"{Adebowale}", q"{Adedayo}", q"{Adedeji}" + , q"{Adekitan}", q"{Adekola}", q"{Adekunle}", q"{Adeleke}", q"{Adeniyi}", q"{Adeolu}", q"{Adeoti}" + , q"{Aderopo}", q"{Adeshina}", q"{Adesoji}", q"{Adetayo}", q"{Adeyi}", q"{Adigun}", q"{Afolarin}" + , q"{Ajala}", q"{Ajani}", q"{Akanmu}", q"{Akinkunmi}", q"{Akinlabi}", q"{Akinwale}", q"{Alade}" + , q"{Alamu}", q"{Anjolaoluwa}", q"{Ayinde}", q"{Ayodeji}", q"{Ayodele}", q"{Babasola}", q"{Babatunji}" + , q"{Babawale}", q"{Damife}", q"{Demilade}", q"{Durodola}", q"{Ekundayo}", q"{Esupofo}", q"{Folu}" + , q"{Gbadebo}", q"{Gbolahan}", q"{Gbowoade}", q"{Ibidapo}", q"{Ige}", q"{Ikeoluwa}", q"{Inioluwa}" + , q"{Iseoluwa}", q"{Ishola}", q"{Juwon}", q"{Keji}", q"{Kolawole}", q"{Korede}", q"{Leke}", q"{Lere}" + , q"{Niyilolawa}", q"{Oba}", q"{ObaniJesu}", q"{Ogooluwa}", q"{Oke}", q"{Oladare}", q"{Oladimeji}" + , q"{Olakunle}", q"{Olanrewaju}", q"{Olansile}", q"{Olumorotimi}", q"{Oluwafemi}", q"{Oluwagbemiga}" + , q"{Oluwamumibori}", q"{Oluwamuyiwa}", q"{Oluwasanmi}", q"{Oluwasegun}", q"{Oluwole}", q"{Omobobola}" + , q"{Omotayo}", q"{Osunleke}", q"{Seye}", q"{Shekoni}", q"{Sijuade}", q"{Tade}", q"{Temidayo}" + , q"{Toki}", q"{Tokunbo}", q"{Tomori}" ]; + + return choice(strs, this.rnd); + } + +} diff --git a/source/faked/fakerenums.d b/source/faked/fakerenums.d new file mode 100644 index 0000000..2ef59fb --- /dev/null +++ b/source/faked/fakerenums.d @@ -0,0 +1,8 @@ +module faked.fakerenums; + + +enum LocationStreetAddressEnum { + normal + , full +} + diff --git a/source/faked/fakerforwarder.d b/source/faked/fakerforwarder.d new file mode 100644 index 0000000..7e1735e --- /dev/null +++ b/source/faked/fakerforwarder.d @@ -0,0 +1,671 @@ +module faked.fakerforwarder; + +import std.random; + +import faked.customtypes; +import faked.fakerenums; +import faked.faker_en; +import faked.faker_af_za; +import faked.faker_ar; +import faked.faker_az; +import faked.faker_cs_cz; +import faked.faker_da; +import faked.faker_de; +import faked.faker_de_at; +import faked.faker_de_ch; +import faked.faker_dv; +import faked.faker_el; +import faked.faker_en_au; +import faked.faker_en_au_ocker; +import faked.faker_en_bork; +import faked.faker_en_ca; +import faked.faker_en_gb; +import faked.faker_en_gh; +import faked.faker_en_hk; +import faked.faker_en_ie; +import faked.faker_en_in; +import faked.faker_en_ng; +import faked.faker_en_us; +import faked.faker_en_za; +import faked.faker_eo; +import faked.faker_es; +import faked.faker_es_mx; +import faked.faker_fa; +import faked.faker_fi; +import faked.faker_fr; +import faked.faker_fr_be; +import faked.faker_fr_ca; +import faked.faker_fr_ch; +import faked.faker_fr_lu; +import faked.faker_fr_sn; +import faked.faker_he; +import faked.faker_hr; +import faked.faker_hu; +import faked.faker_hy; +import faked.faker_id_id; +import faked.faker_it; +import faked.faker_ja; +import faked.faker_ka_ge; +import faked.faker_ko; +import faked.faker_lv; +import faked.faker_mk; +import faked.faker_nb_no; +import faked.faker_ne; +import faked.faker_nl; +import faked.faker_nl_be; +import faked.faker_pl; +import faked.faker_pt_br; +import faked.faker_pt_pt; +import faked.faker_ro; +import faked.faker_ro_md; +import faked.faker_ru; +import faked.faker_sk; +import faked.faker_sr_rs_latin; +import faked.faker_sv; +import faked.faker_th; +import faked.faker_tr; +import faked.faker_uk; +import faked.faker_ur; +import faked.faker_vi; +import faked.faker_yo_ng; +import faked.faker_zh_cn; +import faked.faker_zh_tw; +import faked.faker_zu_za; + +class FakerForwarder { +@safe: + Random rnd; + Faker_en[] toPassThrough = [ new Faker_af_za(1337), new Faker_ar(1337), new Faker_az(1337), new Faker_cs_cz(1337), new Faker_da(1337), new Faker_de(1337), new Faker_de_at(1337), new Faker_de_ch(1337), new Faker_dv(1337), new Faker_el(1337), new Faker_en_au(1337), new Faker_en_au_ocker(1337), new Faker_en_bork(1337), new Faker_en_ca(1337), new Faker_en_gb(1337), new Faker_en_gh(1337), new Faker_en_hk(1337), new Faker_en_ie(1337), new Faker_en_in(1337), new Faker_en_ng(1337), new Faker_en_us(1337), new Faker_en_za(1337), new Faker_eo(1337), new Faker_es(1337), new Faker_es_mx(1337), new Faker_fa(1337), new Faker_fi(1337), new Faker_fr(1337), new Faker_fr_be(1337), new Faker_fr_ca(1337), new Faker_fr_ch(1337), new Faker_fr_lu(1337), new Faker_fr_sn(1337), new Faker_he(1337), new Faker_hr(1337), new Faker_hu(1337), new Faker_hy(1337), new Faker_id_id(1337), new Faker_it(1337), new Faker_ja(1337), new Faker_ka_ge(1337), new Faker_ko(1337), new Faker_lv(1337), new Faker_mk(1337), new Faker_nb_no(1337), new Faker_ne(1337), new Faker_nl(1337), new Faker_nl_be(1337), new Faker_pl(1337), new Faker_pt_br(1337), new Faker_pt_pt(1337), new Faker_ro(1337), new Faker_ro_md(1337), new Faker_ru(1337), new Faker_sk(1337), new Faker_sr_rs_latin(1337), new Faker_sv(1337), new Faker_th(1337), new Faker_tr(1337), new Faker_uk(1337), new Faker_ur(1337), new Faker_vi(1337), new Faker_yo_ng(1337), new Faker_zh_cn(1337), new Faker_zh_tw(1337), new Faker_zu_za(1337) ]; + + this(int seed = 1338) { + this.rnd = Random(seed); + } + + string companyName() { + return choice(this.toPassThrough, this.rnd).companyName(); + } + final string internetEmoji() { + return choice(this.toPassThrough, this.rnd).internetEmoji(); + } + + final string locationCity() { + return choice(this.toPassThrough, this.rnd).locationCity(); + } + + final string personJobDescriptor() { + return choice(this.toPassThrough, this.rnd).personJobDescriptor(); + } + + final string personJobType() { + return choice(this.toPassThrough, this.rnd).personJobType(); + } + + final string personJobArea() { + return choice(this.toPassThrough, this.rnd).personJobArea(); + } + + final string companyCatchPhrase() { + return choice(this.toPassThrough, this.rnd).companyCatchPhrase(); + } + + final string phoneNumber() { + return choice(this.toPassThrough, this.rnd).phoneNumber(); + } + + final string loremText(size_t length = size_t.max) { + return choice(this.toPassThrough, this.rnd).loremText(length); + } + + final string loremParagraphs(size_t length = size_t.max) { + return choice(this.toPassThrough, this.rnd).loremParagraphs(length); + } + + final string loremParagraph(size_t length = size_t.max) { + return choice(this.toPassThrough, this.rnd).loremParagraph(length); + } + + final string loremSentance(size_t length = size_t.max) { + return choice(this.toPassThrough, this.rnd).loremSentance(length); + } + + final string loremSentances(size_t length = size_t.max) { + return choice(this.toPassThrough, this.rnd).loremSentances(length); + } + + final string databaseCollation() { + return choice(this.toPassThrough, this.rnd).databaseCollation(); + } + + final string databaseEngine() { + return choice(this.toPassThrough, this.rnd).databaseEngine(); + } + + final string databaseType() { + return choice(this.toPassThrough, this.rnd).databaseType(); + } + + final string hackerAbbreviation() { + return choice(this.toPassThrough, this.rnd).hackerAbbreviation(); + } + + final string internetEmojiSmiley() { + return choice(this.toPassThrough, this.rnd).internetEmojiSmiley(); + } + + final string internetEmojiBody() { + return choice(this.toPassThrough, this.rnd).internetEmojiBody(); + } + + final string internetEmojiPerson() { + return choice(this.toPassThrough, this.rnd).internetEmojiPerson(); + } + + final string internetEmojiNature() { + return choice(this.toPassThrough, this.rnd).internetEmojiNature(); + } + + final string internetEmojiFood() { + return choice(this.toPassThrough, this.rnd).internetEmojiFood(); + } + + final string internetEmojiTravel() { + return choice(this.toPassThrough, this.rnd).internetEmojiTravel(); + } + + final string internetEmojiActivity() { + return choice(this.toPassThrough, this.rnd).internetEmojiActivity(); + } + + final string internetEmojiObject() { + return choice(this.toPassThrough, this.rnd).internetEmojiObject(); + } + + final string internetEmojiSymbol() { + return choice(this.toPassThrough, this.rnd).internetEmojiSymbol(); + } + + final string internetEmojiFlag() { + return choice(this.toPassThrough, this.rnd).internetEmojiFlag(); + } + + final string locationTimeZone() { + return choice(this.toPassThrough, this.rnd).locationTimeZone(); + } + + final string systemDirectoryPaths() { + return choice(this.toPassThrough, this.rnd).systemDirectoryPaths(); + } + + final Airline airlineAirline() { + return choice(this.toPassThrough, this.rnd).airlineAirline(); + } + + final Airplane airlineAirplane() { + return choice(this.toPassThrough, this.rnd).airlineAirplane(); + } + + final Airport airlineAirport() { + return choice(this.toPassThrough, this.rnd).airlineAirport(); + } + + final string animalBear() { + return choice(this.toPassThrough, this.rnd).animalBear(); + } + + final string animalBird() { + return choice(this.toPassThrough, this.rnd).animalBird(); + } + + final string animalCat() { + return choice(this.toPassThrough, this.rnd).animalCat(); + } + + final string animalCetacean() { + return choice(this.toPassThrough, this.rnd).animalCetacean(); + } + + final string animalCow() { + return choice(this.toPassThrough, this.rnd).animalCow(); + } + + final string animalCrocodilia() { + return choice(this.toPassThrough, this.rnd).animalCrocodilia(); + } + + final string animalDog() { + return choice(this.toPassThrough, this.rnd).animalDog(); + } + + final string animalFish() { + return choice(this.toPassThrough, this.rnd).animalFish(); + } + + final string animalHorse() { + return choice(this.toPassThrough, this.rnd).animalHorse(); + } + + final string animalInsect() { + return choice(this.toPassThrough, this.rnd).animalInsect(); + } + + final string animalLion() { + return choice(this.toPassThrough, this.rnd).animalLion(); + } + + final string animalRabbit() { + return choice(this.toPassThrough, this.rnd).animalRabbit(); + } + + final string animalRodent() { + return choice(this.toPassThrough, this.rnd).animalRodent(); + } + + final string animalSnake() { + return choice(this.toPassThrough, this.rnd).animalSnake(); + } + + final string appAuthor() { + return choice(this.toPassThrough, this.rnd).appAuthor(); + } + + final string appName() { + return choice(this.toPassThrough, this.rnd).appName(); + } + + final string appVersion() { + return choice(this.toPassThrough, this.rnd).appVersion(); + } + + final string cellPhoneFormats() { + return choice(this.toPassThrough, this.rnd).cellPhoneFormats(); + } + + final string commerceProductDescription() { + return choice(this.toPassThrough, this.rnd).commerceProductDescription(); + } + + final string commerceProductNameAdjective() { + return choice(this.toPassThrough, this.rnd).commerceProductNameAdjective(); + } + + final string commerceProductNameMaterial() { + return choice(this.toPassThrough, this.rnd).commerceProductNameMaterial(); + } + + final string commerceProductNameProduct() { + return choice(this.toPassThrough, this.rnd).commerceProductNameProduct(); + } + + final string commerceDepartment() { + return choice(this.toPassThrough, this.rnd).commerceDepartment(); + } + + final string companyAdjective() { + return choice(this.toPassThrough, this.rnd).companyAdjective(); + } + + final string companyBuzzAdjective() { + return choice(this.toPassThrough, this.rnd).companyBuzzAdjective(); + } + + final string companyBuzzNoun() { + return choice(this.toPassThrough, this.rnd).companyBuzzNoun(); + } + + final string companyBuzzVerb() { + return choice(this.toPassThrough, this.rnd).companyBuzzVerb(); + } + + final string companyDescriptor() { + return choice(this.toPassThrough, this.rnd).companyDescriptor(); + } + + final string companyNamePattern() { + return choice(this.toPassThrough, this.rnd).companyNamePattern(); + } + + final string companyNoun() { + return choice(this.toPassThrough, this.rnd).companyNoun(); + } + + final string companySuffix() { + return choice(this.toPassThrough, this.rnd).companySuffix(); + } + + final string databaseColumn() { + return choice(this.toPassThrough, this.rnd).databaseColumn(); + } + + final string dateMonthWide() { + return choice(this.toPassThrough, this.rnd).dateMonthWide(); + } + + final string dateMonthAbbr() { + return choice(this.toPassThrough, this.rnd).dateMonthAbbr(); + } + + final string dateWeekdayWide() { + return choice(this.toPassThrough, this.rnd).dateWeekdayWide(); + } + + final string dateWeekdayAbbr() { + return choice(this.toPassThrough, this.rnd).dateWeekdayAbbr(); + } + + final string financeCreditCardAmericanExpress() { + return choice(this.toPassThrough, this.rnd).financeCreditCardAmericanExpress(); + } + + final string financeCreditCardDinersClub() { + return choice(this.toPassThrough, this.rnd).financeCreditCardDinersClub(); + } + + final string financeCreditCardDiscover() { + return choice(this.toPassThrough, this.rnd).financeCreditCardDiscover(); + } + + final string financeCreditCardJcb() { + return choice(this.toPassThrough, this.rnd).financeCreditCardJcb(); + } + + final string financeCreditCardMaestro() { + return choice(this.toPassThrough, this.rnd).financeCreditCardMaestro(); + } + + final string financeCreditCardMastercard() { + return choice(this.toPassThrough, this.rnd).financeCreditCardMastercard(); + } + + final string financeCreditCardVisa() { + return choice(this.toPassThrough, this.rnd).financeCreditCardVisa(); + } + + final string financeAccountType() { + return choice(this.toPassThrough, this.rnd).financeAccountType(); + } + + final Currency financeCurrency() { + return choice(this.toPassThrough, this.rnd).financeCurrency(); + } + + final string financeTransactionType() { + return choice(this.toPassThrough, this.rnd).financeTransactionType(); + } + + final string hackerAdjective() { + return choice(this.toPassThrough, this.rnd).hackerAdjective(); + } + + final string hackerIngverb() { + return choice(this.toPassThrough, this.rnd).hackerIngverb(); + } + + final string hackerNoun() { + return choice(this.toPassThrough, this.rnd).hackerNoun(); + } + + final string hackerPhrase() { + return choice(this.toPassThrough, this.rnd).hackerPhrase(); + } + + final string hackerVerb() { + return choice(this.toPassThrough, this.rnd).hackerVerb(); + } + + final string internetDomainSuffix() { + return choice(this.toPassThrough, this.rnd).internetDomainSuffix(); + } + + final string internetExampleEmail() { + return choice(this.toPassThrough, this.rnd).internetExampleEmail(); + } + + final string internetFreeEmail() { + return choice(this.toPassThrough, this.rnd).internetFreeEmail(); + } + + final string locationBuildingNumber() { + return choice(this.toPassThrough, this.rnd).locationBuildingNumber(); + } + + final string locationCityName() { + return choice(this.toPassThrough, this.rnd).locationCityName(); + } + + final string locationCityPattern() { + return choice(this.toPassThrough, this.rnd).locationCityPattern(); + } + + final string locationCityPrefix() { + return choice(this.toPassThrough, this.rnd).locationCityPrefix(); + } + + final string locationCitySuffix() { + return choice(this.toPassThrough, this.rnd).locationCitySuffix(); + } + + final string locationCountry() { + return choice(this.toPassThrough, this.rnd).locationCountry(); + } + + final string locationCounty() { + return choice(this.toPassThrough, this.rnd).locationCounty(); + } + + final string locationDefaultCountry() { + return choice(this.toPassThrough, this.rnd).locationDefaultCountry(); + } + + final string locationDirection() { + return choice(this.toPassThrough, this.rnd).locationDirection(); + } + + final string locationDirectionAbbr() { + return choice(this.toPassThrough, this.rnd).locationDirectionAbbr(); + } + + final string locationPostcode() { + return choice(this.toPassThrough, this.rnd).locationPostcode(); + } + + final string locationSecondaryAddress() { + return choice(this.toPassThrough, this.rnd).locationSecondaryAddress(); + } + + final string locationState() { + return choice(this.toPassThrough, this.rnd).locationState(); + } + + final string locationStateAbbr() { + return choice(this.toPassThrough, this.rnd).locationStateAbbr(); + } + + final string locationStreetAddress() { + return choice(this.toPassThrough, this.rnd).locationStreetAddress(); + } + + final string locationStreetName() { + return choice(this.toPassThrough, this.rnd).locationStreetName(); + } + + final string locationStreetPattern() { + return choice(this.toPassThrough, this.rnd).locationStreetPattern(); + } + + final string locationStreetSuffix() { + return choice(this.toPassThrough, this.rnd).locationStreetSuffix(); + } + + final string loremWords() { + return choice(this.toPassThrough, this.rnd).loremWords(); + } + + final string musicGenre() { + return choice(this.toPassThrough, this.rnd).musicGenre(); + } + + final string musicSongName() { + return choice(this.toPassThrough, this.rnd).musicSongName(); + } + + final string personBioPart() { + return choice(this.toPassThrough, this.rnd).personBioPart(); + } + + final string personBioPattern() { + return choice(this.toPassThrough, this.rnd).personBioPattern(); + } + + final string personBioSupporter() { + return choice(this.toPassThrough, this.rnd).personBioSupporter(); + } + + final string personFemaleFirstName() { + return choice(this.toPassThrough, this.rnd).personFemaleFirstName(); + } + + final string personFemaleMiddleName() { + return choice(this.toPassThrough, this.rnd).personFemaleMiddleName(); + } + + final string personFemalePrefix() { + return choice(this.toPassThrough, this.rnd).personFemalePrefix(); + } + + final string personFirstName() { + return choice(this.toPassThrough, this.rnd).personFirstName(); + } + + final string personGender() { + return choice(this.toPassThrough, this.rnd).personGender(); + } + + final string personJobTitlePattern() { + return choice(this.toPassThrough, this.rnd).personJobTitlePattern(); + } + + final string personLastName() { + return choice(this.toPassThrough, this.rnd).personLastName(); + } + + final string personLastNamePattern() { + return choice(this.toPassThrough, this.rnd).personLastNamePattern(); + } + + final string personMaleFirstName() { + return choice(this.toPassThrough, this.rnd).personMaleFirstName(); + } + + final string personMaleMiddleName() { + return choice(this.toPassThrough, this.rnd).personMaleMiddleName(); + } + + final string personMalePrefix() { + return choice(this.toPassThrough, this.rnd).personMalePrefix(); + } + + final string personMiddleName() { + return choice(this.toPassThrough, this.rnd).personMiddleName(); + } + + final string personName() { + return choice(this.toPassThrough, this.rnd).personName(); + } + + final string personPrefix() { + return choice(this.toPassThrough, this.rnd).personPrefix(); + } + + final string personSex() { + return choice(this.toPassThrough, this.rnd).personSex(); + } + + final string personSuffix() { + return choice(this.toPassThrough, this.rnd).personSuffix(); + } + + final string personTitleDescriptor() { + return choice(this.toPassThrough, this.rnd).personTitleDescriptor(); + } + + final string personTitleLevel() { + return choice(this.toPassThrough, this.rnd).personTitleLevel(); + } + + final string personTitleJob() { + return choice(this.toPassThrough, this.rnd).personTitleJob(); + } + + final string personWesternZodiacSign() { + return choice(this.toPassThrough, this.rnd).personWesternZodiacSign(); + } + + final string phoneNumberFormats() { + return choice(this.toPassThrough, this.rnd).phoneNumberFormats(); + } + + final ChemicalElement scienceChemicalElement() { + return choice(this.toPassThrough, this.rnd).scienceChemicalElement(); + } + + final ChemicalUnit scienceUnit() { + return choice(this.toPassThrough, this.rnd).scienceUnit(); + } + + final string teamCreature() { + return choice(this.toPassThrough, this.rnd).teamCreature(); + } + + final string teamName() { + return choice(this.toPassThrough, this.rnd).teamName(); + } + + final string vehicleBicycleType() { + return choice(this.toPassThrough, this.rnd).vehicleBicycleType(); + } + + final string vehicleFuel() { + return choice(this.toPassThrough, this.rnd).vehicleFuel(); + } + + final string vehicleManufacturer() { + return choice(this.toPassThrough, this.rnd).vehicleManufacturer(); + } + + final string vehicleModel() { + return choice(this.toPassThrough, this.rnd).vehicleModel(); + } + + final string vehicleType() { + return choice(this.toPassThrough, this.rnd).vehicleType(); + } + + final string wordAdjective() { + return choice(this.toPassThrough, this.rnd).wordAdjective(); + } + + final string wordAdverb() { + return choice(this.toPassThrough, this.rnd).wordAdverb(); + } + + final string wordConjunction() { + return choice(this.toPassThrough, this.rnd).wordConjunction(); + } + + final string wordInterjection() { + return choice(this.toPassThrough, this.rnd).wordInterjection(); + } + + final string wordNoun() { + return choice(this.toPassThrough, this.rnd).wordNoun(); + } + + final string wordPreposition() { + return choice(this.toPassThrough, this.rnd).wordPreposition(); + } + + final string wordVerb() { + return choice(this.toPassThrough, this.rnd).wordVerb(); + } + +} diff --git a/source/faked/package.d b/source/faked/package.d new file mode 100644 index 0000000..b2d7514 --- /dev/null +++ b/source/faked/package.d @@ -0,0 +1,73 @@ +module faked; + +public import faked.customtypes; +public import faked.fakerenums; +public import faked.faker_base; +public import faked.faker_en; +public import faked.faker_af_za; +public import faked.faker_ar; +public import faked.faker_az; +public import faked.faker_cs_cz; +public import faked.faker_da; +public import faked.faker_de; +public import faked.faker_de_at; +public import faked.faker_de_ch; +public import faked.faker_dv; +public import faked.faker_el; +public import faked.faker_en_au; +public import faked.faker_en_au_ocker; +public import faked.faker_en_bork; +public import faked.faker_en_ca; +public import faked.faker_en_gb; +public import faked.faker_en_gh; +public import faked.faker_en_hk; +public import faked.faker_en_ie; +public import faked.faker_en_in; +public import faked.faker_en_ng; +public import faked.faker_en_us; +public import faked.faker_en_za; +public import faked.faker_eo; +public import faked.faker_es; +public import faked.faker_es_mx; +public import faked.faker_fa; +public import faked.faker_fi; +public import faked.faker_fr; +public import faked.faker_fr_be; +public import faked.faker_fr_ca; +public import faked.faker_fr_ch; +public import faked.faker_fr_lu; +public import faked.faker_fr_sn; +public import faked.faker_he; +public import faked.faker_hr; +public import faked.faker_hu; +public import faked.faker_hy; +public import faked.faker_id_id; +public import faked.faker_it; +public import faked.faker_ja; +public import faked.faker_ka_ge; +public import faked.faker_ko; +public import faked.faker_lv; +public import faked.faker_mk; +public import faked.faker_nb_no; +public import faked.faker_ne; +public import faked.faker_nl; +public import faked.faker_nl_be; +public import faked.faker_pl; +public import faked.faker_pt_br; +public import faked.faker_pt_pt; +public import faked.faker_ro; +public import faked.faker_ro_md; +public import faked.faker_ru; +public import faked.faker_sk; +public import faked.faker_sr_rs_latin; +public import faked.faker_sv; +public import faked.faker_th; +public import faked.faker_tr; +public import faked.faker_uk; +public import faked.faker_ur; +public import faked.faker_vi; +public import faked.faker_yo_ng; +public import faked.faker_zh_cn; +public import faked.faker_zh_tw; +public import faked.faker_zu_za; + diff --git a/source/faked/tests.d b/source/faked/tests.d new file mode 100644 index 0000000..9fa7b39 --- /dev/null +++ b/source/faked/tests.d @@ -0,0 +1,29443 @@ +module faked.tests; + +import faked.customtypes; +import faked.fakerenums; +import faked.faker_base; +import faked.faker_en; +import faked.faker_af_za; +import faked.faker_ar; +import faked.faker_az; +import faked.faker_cs_cz; +import faked.faker_da; +import faked.faker_de; +import faked.faker_de_at; +import faked.faker_de_ch; +import faked.faker_dv; +import faked.faker_el; +import faked.faker_en_au; +import faked.faker_en_au_ocker; +import faked.faker_en_bork; +import faked.faker_en_ca; +import faked.faker_en_gb; +import faked.faker_en_gh; +import faked.faker_en_hk; +import faked.faker_en_ie; +import faked.faker_en_in; +import faked.faker_en_ng; +import faked.faker_en_us; +import faked.faker_en_za; +import faked.faker_eo; +import faked.faker_es; +import faked.faker_es_mx; +import faked.faker_fa; +import faked.faker_fi; +import faked.faker_fr; +import faked.faker_fr_be; +import faked.faker_fr_ca; +import faked.faker_fr_ch; +import faked.faker_fr_lu; +import faked.faker_fr_sn; +import faked.faker_he; +import faked.faker_hr; +import faked.faker_hu; +import faked.faker_hy; +import faked.faker_id_id; +import faked.faker_it; +import faked.faker_ja; +import faked.faker_ka_ge; +import faked.faker_ko; +import faked.faker_lv; +import faked.faker_mk; +import faked.faker_nb_no; +import faked.faker_ne; +import faked.faker_nl; +import faked.faker_nl_be; +import faked.faker_pl; +import faked.faker_pt_br; +import faked.faker_pt_pt; +import faked.faker_ro; +import faked.faker_ro_md; +import faked.faker_ru; +import faked.faker_sk; +import faked.faker_sr_rs_latin; +import faked.faker_sv; +import faked.faker_th; +import faked.faker_tr; +import faked.faker_uk; +import faked.faker_ur; +import faked.faker_vi; +import faked.faker_yo_ng; +import faked.faker_zh_cn; +import faked.faker_zh_tw; +import faked.faker_zu_za; + +unittest { + auto f = new Faker_af_za(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_ar(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_az(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_cs_cz(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_da(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_de(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_de_at(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_de_ch(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_dv(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_el(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_en_au(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_en_au_ocker(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_en_bork(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_en_ca(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_en_gb(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_en_gh(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_en_hk(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_en_ie(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_en_in(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_en_ng(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_en_us(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_en_za(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_eo(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_es(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_es_mx(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_fa(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_fi(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_fr(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_fr_be(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_fr_ca(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_fr_ch(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_fr_lu(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_fr_sn(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_he(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_hr(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_hu(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_hy(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_id_id(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_it(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_ja(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_ka_ge(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_ko(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_lv(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_mk(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_nb_no(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_ne(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_nl(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_nl_be(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_pl(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_pt_br(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_pt_pt(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_ro(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_ro_md(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_ru(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_sk(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_sr_rs_latin(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_sv(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_th(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_tr(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_uk(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_ur(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_vi(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_yo_ng(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_zh_cn(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_zh_tw(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} +unittest { + auto f = new Faker_zu_za(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} From cdebb6c3463c7c1604deb0ad5358e3ad9426845b Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Tue, 9 Jan 2024 11:46:05 +0100 Subject: [PATCH 14/17] a patch required --- ...mustache-selection-for-hacker.phrase.patch | 134 ++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 fakerjs2generator/0001-More-specific-mustache-selection-for-hacker.phrase.patch diff --git a/fakerjs2generator/0001-More-specific-mustache-selection-for-hacker.phrase.patch b/fakerjs2generator/0001-More-specific-mustache-selection-for-hacker.phrase.patch new file mode 100644 index 0000000..040130e --- /dev/null +++ b/fakerjs2generator/0001-More-specific-mustache-selection-for-hacker.phrase.patch @@ -0,0 +1,134 @@ +From b54968adde1073f95c8ad7e80b5fab648d163dbb Mon Sep 17 00:00:00 2001 +From: Robert burner Schadek +Date: Mon, 8 Jan 2024 16:05:28 +0100 +Subject: [PATCH] More specific mustache selection for hacker.phrase + +to make translating faker.js into other languages easier +--- + src/locales/en/hacker/phrase.ts | 16 ++++++++-------- + src/locales/eo/hacker/phrase.ts | 18 +++++++++--------- + src/locales/nl/hacker/phrase.ts | 16 ++++++++-------- + src/locales/ru/hacker/phrase.ts | 16 ++++++++-------- + src/locales/zh_CN/hacker/phrase.ts | 16 ++++++++-------- + 5 files changed, 41 insertions(+), 41 deletions(-) + +diff --git a/src/locales/en/hacker/phrase.ts b/src/locales/en/hacker/phrase.ts +index 07a97c40..97b66a99 100644 +--- a/src/locales/en/hacker/phrase.ts ++++ b/src/locales/en/hacker/phrase.ts +@@ -1,10 +1,10 @@ + export default [ +- 'If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!', +- 'We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!', +- 'Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!', +- "You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!", +- 'Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!', +- 'The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!', +- "{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!", +- "I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!", ++ 'If we {{hacker.verb}} the {{hacker.noun}}, we can get to the {{hacker.abbreviation}} {{hacker.noun}} through the {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}}!', ++ 'We need to {{hacker.verb}} the {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}}!', ++ 'Try to {{hacker.verb}} the {{hacker.abbreviation}} {{hacker.noun}}, maybe it will {{hacker.verb}} the {{hacker.adjective}} {{hacker.noun}}!', ++ "You can't {{hacker.verb}} the {{hacker.noun}} without {{hacker.ingverb}} the {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}}!", ++ 'Use the {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}}, then you can {{hacker.verb}} the {{hacker.adjective}} {{hacker.noun}}!', ++ 'The {{hacker.abbreviation}} {{hacker.noun}} is down, {{hacker.verb}} the {{hacker.adjective}} {{hacker.noun}} so we can {{hacker.verb}} the {{hacker.abbreviation}} {{hacker.noun}}!', ++ "{{hacker.ingverb}} the {{hacker.noun}} won't do anything, we need to {{hacker.verb}} the {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}}!", ++ "I'll {{hacker.verb}} the {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}}, that should {{hacker.noun}} the {{hacker.abbreviation}} {{hacker.noun}}!", + ]; +diff --git a/src/locales/eo/hacker/phrase.ts b/src/locales/eo/hacker/phrase.ts +index 4d3a8b35..5bf91fac 100644 +--- a/src/locales/eo/hacker/phrase.ts ++++ b/src/locales/eo/hacker/phrase.ts +@@ -1,11 +1,11 @@ + export default [ +- 'Se ni povus {{verb}} la {{noun}}n, ni povus aliri la {{abbreviation}}-{{noun}}n per la {{adjective}} {{abbreviation}}-{{noun}}!', +- 'Ni devas {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}n!', +- 'Provu {{verb}} la {{abbreviation}}-{{noun}}n, eble ni sukcesos {{verb}} la {{adjective}}n {{noun}}n!', +- 'Vi ne povas {{verb}} la {{noun}}n sen {{ingverb}} de la {{adjective}} {{abbreviation}}-{{noun}}!', +- 'Uzu la {{adjective}}n {{abbreviation}}-{{noun}}n, poste vi povos {{verb}} la {{adjective}}n {{noun}}n!', +- 'La {{abbreviation}}-{{noun}} ne funkcias, provu {{verb}} la {{adjective}}n {{noun}}n, por ke ni povu {{verb}} la {{abbreviation}}-{{noun}}n!', +- 'Ne funkcios {{ingverb}} de la {{noun}}, ni devas {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}n!', +- 'Mi provos {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}n, tio devus {{verb}} la {{abbreviation}}-{{noun}}n!', +- 'Ne gravas, se ni ne povus {{verb}} la {{noun}}n, ni devas nur {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}!', ++ 'Se ni povus {{hacker.verb}} la {{hacker.noun}}n, ni povus aliri la {{hacker.abbreviation}}-{{hacker.noun}}n per la {{hacker.adjective}} {{hacker.abbreviation}}-{{hacker.noun}}!', ++ 'Ni devas {{hacker.verb}} la {{hacker.adjective}}n {{hacker.abbreviation}}-{{hacker.noun}}n!', ++ 'Provu {{hacker.verb}} la {{hacker.abbreviation}}-{{hacker.noun}}n, eble ni sukcesos {{hacker.verb}} la {{hacker.adjective}}n {{hacker.noun}}n!', ++ 'Vi ne povas {{hacker.verb}} la {{hacker.noun}}n sen {{hacker.ingverb}} de la {{hacker.adjective}} {{hacker.abbreviation}}-{{hacker.noun}}!', ++ 'Uzu la {{hacker.adjective}}n {{hacker.abbreviation}}-{{hacker.noun}}n, poste vi povos {{hacker.verb}} la {{hacker.adjective}}n {{hacker.noun}}n!', ++ 'La {{hacker.abbreviation}}-{{hacker.noun}} ne funkcias, provu {{hacker.verb}} la {{hacker.adjective}}n {{hacker.noun}}n, por ke ni povu {{hacker.verb}} la {{hacker.abbreviation}}-{{hacker.noun}}n!', ++ 'Ne funkcios {{hacker.ingverb}} de la {{hacker.noun}}, ni devas {{hacker.verb}} la {{hacker.adjective}}n {{hacker.abbreviation}}-{{hacker.noun}}n!', ++ 'Mi provos {{hacker.verb}} la {{hacker.adjective}}n {{hacker.abbreviation}}-{{hacker.noun}}n, tio devus {{hacker.verb}} la {{hacker.abbreviation}}-{{hacker.noun}}n!', ++ 'Ne gravas, se ni ne povus {{hacker.verb}} la {{hacker.noun}}n, ni devas nur {{hacker.verb}} la {{hacker.adjective}}n {{hacker.abbreviation}}-{{hacker.noun}}!', + ]; +diff --git a/src/locales/nl/hacker/phrase.ts b/src/locales/nl/hacker/phrase.ts +index a0f6c603..0804e626 100644 +--- a/src/locales/nl/hacker/phrase.ts ++++ b/src/locales/nl/hacker/phrase.ts +@@ -1,10 +1,10 @@ + export default [ +- 'Als we de {{noun}} {{verb}}, dan kunnen we naar de {{abbreviation}} {{noun}} via de {{adjective}} {{abbreviation}} {{noun}}!', +- 'We moeten de {{adjective}} {{abbreviation}} {{noun}} {{verb}}!', +- 'Probeer om de {{abbreviation}} {{noun}} te {{verb}}, misschien gaat dat de {{adjective}} {{noun}} {{verb}}!', +- 'Je kan de {{noun}} niet {{verb}} zonder de {{adjective}} {{abbreviation}} {{noun}} te {{verb}}!', +- 'Gebruik de {{adjective}} {{abbreviation}} {{noun}}, dan kan je de {{adjective}} {{noun}} {{verb}}!', +- 'De {{abbreviation}} {{noun}} ligt eruit, jullie moeten de {{adjective}} {{noun}} {{verb}} zodat we de {{abbreviation}} {{noun}} kunnen {{verb}}!', +- 'Het maakt niet uit of we de {{noun}} {{verb}}, we moeten de {{adjective}} {{abbreviation}} {{noun}} {{verb}}!', +- 'Ik ga de {{adjective}} {{abbreviation}} {{noun}} {{verb}}, dat zou de {{noun}} moeten {{verb}}!', ++ 'Als we de {{hacker.noun}} {{hacker.verb}}, dan kunnen we naar de {{hacker.abbreviation}} {{hacker.noun}} via de {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}}!', ++ 'We moeten de {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}} {{hacker.verb}}!', ++ 'Probeer om de {{hacker.abbreviation}} {{hacker.noun}} te {{hacker.verb}}, misschien gaat dat de {{hacker.adjective}} {{hacker.noun}} {{hacker.verb}}!', ++ 'Je kan de {{hacker.noun}} niet {{hacker.verb}} zonder de {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}} te {{hacker.verb}}!', ++ 'Gebruik de {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}}, dan kan je de {{hacker.adjective}} {{hacker.noun}} {{hacker.verb}}!', ++ 'De {{hacker.abbreviation}} {{hacker.noun}} ligt eruit, jullie moeten de {{hacker.adjective}} {{hacker.noun}} {{hacker.verb}} zodat we de {{hacker.abbreviation}} {{hacker.noun}} kunnen {{hacker.verb}}!', ++ 'Het maakt niet uit of we de {{hacker.noun}} {{hacker.verb}}, we moeten de {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}} {{hacker.verb}}!', ++ 'Ik ga de {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}} {{hacker.verb}}, dat zou de {{hacker.noun}} moeten {{hacker.verb}}!', + ]; +diff --git a/src/locales/ru/hacker/phrase.ts b/src/locales/ru/hacker/phrase.ts +index 344c4992..cb507158 100644 +--- a/src/locales/ru/hacker/phrase.ts ++++ b/src/locales/ru/hacker/phrase.ts +@@ -1,10 +1,10 @@ + export default [ +- 'Чтобы {{verb}} {{noun}}, мы можем получить {{abbreviation}} {{noun}} через {{adjective}} {{abbreviation}} {{noun}}!', +- 'Необходимо {{verb}} {{adjective}} {{abbreviation}} {{noun}}!', +- 'Попробуйте {{verb}} {{abbreviation}} {{noun}}, возможно это позволит {{verb}} {{adjective}} {{noun}}!', +- 'Вы не можете {{verb}} {{noun}}, требуется {{ingverb}} или {{ingverb}}!', +- 'Используйте {{adjective}} {{abbreviation}} {{noun}}, для того чтобы {{verb}} {{adjective}} {{noun}}!', +- '{{abbreviation}} {{noun}} недоступен, требуется {{verb}} {{adjective}} {{noun}}, чтобы мы могли {{verb}} {{abbreviation}} {{noun}}!', +- '{{ingverb}} не работает, попробуйте {{verb}} {{adjective}} {{abbreviation}} {{noun}}!', +- 'Я планирую {{verb}} {{adjective}} {{abbreviation}} {{noun}}, это должно помочь {{verb}} {{abbreviation}} {{noun}}!', ++ 'Чтобы {{hacker.verb}} {{hacker.noun}}, мы можем получить {{hacker.abbreviation}} {{hacker.noun}} через {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}}!', ++ 'Необходимо {{hacker.verb}} {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}}!', ++ 'Попробуйте {{hacker.verb}} {{hacker.abbreviation}} {{hacker.noun}}, возможно это позволит {{hacker.verb}} {{hacker.adjective}} {{hacker.noun}}!', ++ 'Вы не можете {{hacker.verb}} {{hacker.noun}}, требуется {{hacker.ingverb}} или {{hacker.ingverb}}!', ++ 'Используйте {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}}, для того чтобы {{hacker.verb}} {{hacker.adjective}} {{hacker.noun}}!', ++ '{{hacker.abbreviation}} {{hacker.noun}} недоступен, требуется {{hacker.verb}} {{hacker.adjective}} {{hacker.noun}}, чтобы мы могли {{hacker.verb}} {{hacker.abbreviation}} {{hacker.noun}}!', ++ '{{hacker.ingverb}} не работает, попробуйте {{hacker.verb}} {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}}!', ++ 'Я планирую {{hacker.verb}} {{hacker.adjective}} {{hacker.abbreviation}} {{hacker.noun}}, это должно помочь {{hacker.verb}} {{hacker.abbreviation}} {{hacker.noun}}!', + ]; +diff --git a/src/locales/zh_CN/hacker/phrase.ts b/src/locales/zh_CN/hacker/phrase.ts +index 6515965d..1b5e8786 100644 +--- a/src/locales/zh_CN/hacker/phrase.ts ++++ b/src/locales/zh_CN/hacker/phrase.ts +@@ -1,10 +1,10 @@ + export default [ +- '倘若我们{{verb}}{{noun}},我们就可以通过{{adjective}}{{abbreviation}}{{noun}}获得{{abbreviation}}{{noun}}!', +- '我们需要{{verb}}{{adjective}}{{abbreviation}}{{noun}}!', +- '尝试{{verb}}{{abbreviation}}{{noun}},也许会{{verb}}{{adjective}}{{noun}}!', +- '在没有{{verb}}{{adjective}}{{abbreviation}}{{noun}}的情况下,你不能{{verb}}{{noun}}!', +- '使用{{adjective}}{{abbreviation}}{{noun}},然后你就能{{verb}}{{adjective}}{{noun}}!', +- '{{abbreviation}}{{noun}}已关闭,因为{{adjective}}{{noun}}所以我们能{{verb}}{{abbreviation}}{{noun}}!', +- '{{verb}}{{noun}}是无济于事的,我们需要{{verb}}{{adjective}}{{abbreviation}}{{noun}}!', +- '我将{{verb}}{{adjective}}{{abbreviation}}{{noun}},那是应该{{noun}}{{abbreviation}}{{noun}}!', ++ '倘若我们{{hacker.verb}}{{hacker.noun}},我们就可以通过{{hacker.adjective}}{{hacker.abbreviation}}{{hacker.noun}}获得{{hacker.abbreviation}}{{hacker.noun}}!', ++ '我们需要{{hacker.verb}}{{hacker.adjective}}{{hacker.abbreviation}}{{hacker.noun}}!', ++ '尝试{{hacker.verb}}{{hacker.abbreviation}}{{hacker.noun}},也许会{{hacker.verb}}{{hacker.adjective}}{{hacker.noun}}!', ++ '在没有{{hacker.verb}}{{hacker.adjective}}{{hacker.abbreviation}}{{hacker.noun}}的情况下,你不能{{hacker.verb}}{{hacker.noun}}!', ++ '使用{{hacker.adjective}}{{hacker.abbreviation}}{{hacker.noun}},然后你就能{{hacker.verb}}{{hacker.adjective}}{{hacker.noun}}!', ++ '{{hacker.abbreviation}}{{hacker.noun}}已关闭,因为{{hacker.adjective}}{{hacker.noun}}所以我们能{{hacker.verb}}{{hacker.abbreviation}}{{hacker.noun}}!', ++ '{{hacker.verb}}{{hacker.noun}}是无济于事的,我们需要{{hacker.verb}}{{hacker.adjective}}{{hacker.abbreviation}}{{hacker.noun}}!', ++ '我将{{hacker.verb}}{{hacker.adjective}}{{hacker.abbreviation}}{{hacker.noun}},那是应该{{hacker.noun}}{{hacker.abbreviation}}{{hacker.noun}}!', + ]; +-- +2.43.0 + From 7e54312061e083364ee8fa66125a6b8a4339916b Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Tue, 9 Jan 2024 11:46:28 +0100 Subject: [PATCH 15/17] forgot a file --- fakerjs2generator/jsongen.d | 106 ++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 fakerjs2generator/jsongen.d diff --git a/fakerjs2generator/jsongen.d b/fakerjs2generator/jsongen.d new file mode 100644 index 0000000..7358ad9 --- /dev/null +++ b/fakerjs2generator/jsongen.d @@ -0,0 +1,106 @@ +import std; + +const tsfile = ` +import %1$s from './src/locales/%1$s/index'; +import fs from 'fs'; +%3$s // first_name +%4$s // last_name +%5$s // prefix +%6$s // female_middle_name +%7$s // male_middle_name +%8$s // county + +const Data = { + data: %1$s, + chain: %2$s, + first_name: %9$s, + last_name: %10$s, + prefix: %11$s, + female_middle_name: %12$s, + male_middle_name: %13$s, + county: %14$s, +} +fs.writeFile("%1$s.json", JSON.stringify(Data,null,4), function(err) { + if (err) { + console.log(err); + } +}); +`; + +string[] localeChain(string lang) { + const prefix = "faker/src/locale/"; + const fn = prefix ~ lang ~ ".ts"; + string c = readText(fn); + foreach(l; c.splitter("\n")) { + const lcl = l.indexOf("locale"); + if(lcl != -1) { + const lb = l.indexOf("[", lcl); + if(lb != -1) { + const rb = l.indexOf("]", lb); + string[] ret = l[lb+1 .. rb] + .splitter(",") + .map!(s => s.strip()) + .filter!(s => s != lang) + .array; + return ret; + } + } + } + return []; +} + +string[][] condImport = + [ ["person", "first_name"] + , ["person", "last_name"] + , ["person", "prefix"] + , ["person", "female_middle_name"] + , ["person", "male_middle_name"] + , ["location", "county"] + ]; + +void main() { + const prefix = "faker/src/locales/"; + foreach(l; dirEntries(prefix, SpanMode.shallow)) { + const lang = l[prefix.length .. $]; + if(lang != "index.ts") { + string fn = "faker/" ~ lang ~ ".ts"; + string[] lc = localeChain(lang); + { + bool[] es = new bool[](condImport.length); + foreach(idx, it; condImport) { + string condFn = format("%s%s/%--(%s/%).ts", prefix, lang, it); + es[idx] = exists(condFn); + } + auto f = File(fn, "w"); + f.writefln(tsfile, lang, lc + , es[0] ? format("import %s from './src/locales/%s/%--(%s/%)';\n" + , condImport[0][$ - 1], lang, condImport[0]) + : "" + , es[1] ? format("import %s from './src/locales/%s/%--(%s/%)';\n" + , condImport[1][$ - 1], lang, condImport[1]) + : "" + , es[2] ? format("import %s from './src/locales/%s/%--(%s/%)';\n" + , condImport[2][$ - 1], lang, condImport[2]) + : "" + , es[3] ? format("import %s from './src/locales/%s/%--(%s/%)';\n" + , condImport[3][$ - 1], lang, condImport[3]) + : "" + , es[4] ? format("import %s from './src/locales/%s/%--(%s/%)';\n" + , condImport[4][$ - 1], lang, condImport[4]) + : "" + , es[5] ? format("import %s from './src/locales/%s/%--(%s/%)';\n" + , condImport[5][$ - 1], lang, condImport[5]) + : "" + , es[0] ? condImport[0][$ - 1] : "null" + , es[1] ? condImport[1][$ - 1] : "null" + , es[2] ? condImport[2][$ - 1] : "null" + , es[3] ? condImport[3][$ - 1] : "null" + , es[4] ? condImport[4][$ - 1] : "null" + , es[5] ? condImport[5][$ - 1] : "null" + ); + } + auto p = execute(["ts-node", fn]); + writeln(fn, " ", p); + } + } +} From 130455c359883d686571b4dcb920f875b948c797 Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Tue, 9 Jan 2024 14:48:44 +0100 Subject: [PATCH 16/17] readme update --- README.md | 30 +- fakerjs2generator/source/generator.d | 15 +- source/faked/tests.d | 513 +++++++++++++++++++++++++++ 3 files changed, 533 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index ee21ef0..5948cf5 100644 --- a/README.md +++ b/README.md @@ -1,44 +1,26 @@ # FakeD A real fake data generation library with localization support. See docs for list of supported localizations. -Created by "parsing" most of [faker.js](https://github.com/marak/Faker.js/) +Created by "parsing" most of [faker.js](https://github.com/faker-js/faker) and transforming it into D. This is done by the tool fakerjsgnerator. -## Docs -[Docs](https://symmetryinvestments.github.io/faked/) - ## Example ```D +import std.stdio; +import faked; void main() { - import std.stdio; - import faked; - auto f = new Faker(/*random seed */ 1337); + auto f = new FakerForwarder(/*random seed */ 1337); writeln(f.loremText()); - writeln(f.addressCity()); - writeln(f.nameName()); + writeln(f.personName()); // localized to german f = new Faker_de(/*random seed */ 1338); writeln(f.loremText()); - writeln(f.addressCity()); - writeln(f.nameName()); + writeln(f.personName()); } ``` - - -About Kaleidic Associates -------------------------- -We are a boutique consultancy that advises a small number of hedge fund clients. We are -not accepting new clients currently, but if you are interested in working either remotely -or locally in London or Hong Kong, and if you are a talented hacker with a moral compass -who aspires to excellence then feel free to drop me a line: laeeth at kaleidic.io - -We work with our partner Symmetry Investments, and some background on the firm can be -found here: - -http://symmetryinvestments.com/about-us/ diff --git a/fakerjs2generator/source/generator.d b/fakerjs2generator/source/generator.d index ebad549..bb2c0fe 100644 --- a/fakerjs2generator/source/generator.d +++ b/fakerjs2generator/source/generator.d @@ -36,12 +36,14 @@ void generateUnittest(JsonFile bs, JsonFile en, string[] langs, string[] funcs) import faked.customtypes; import faked.fakerenums; +import faked.fakerforwarder; import faked.faker_base; import faked.faker_en; ` ~ "%--(import faked.faker_%s;\n%);\n", langs.map!(l => l.toLower())); foreach(l; langs.map!(it => it.toLower())) { - f.writefln(`unittest { + f.writefln(` +unittest { auto f = new Faker_%s(13); `, l); auto ltw = f.lockingTextWriter(); @@ -52,6 +54,17 @@ import faked.faker_en; } f.writeln("}"); } + f.writefln(` +unittest { + auto f = new FakerForwarder(13); +`); + auto ltw = f.lockingTextWriter(); + foreach(fu; funcs) { + iformat(ltw, 1, "foreach(i; 0 .. 4) {\n"); + iformat(ltw, 2, "f.%s();\n", fu); + iformat(ltw, 1, "}\n"); + } + f.writeln("}"); } void generateForward(JsonFile bs, JsonFile en, string[] langs) { diff --git a/source/faked/tests.d b/source/faked/tests.d index 9fa7b39..d6cd021 100644 --- a/source/faked/tests.d +++ b/source/faked/tests.d @@ -2,6 +2,7 @@ module faked.tests; import faked.customtypes; import faked.fakerenums; +import faked.fakerforwarder; import faked.faker_base; import faked.faker_en; import faked.faker_af_za; @@ -71,6 +72,7 @@ import faked.faker_zh_cn; import faked.faker_zh_tw; import faked.faker_zu_za; + unittest { auto f = new Faker_af_za(13); @@ -516,6 +518,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_ar(13); @@ -961,6 +964,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_az(13); @@ -1406,6 +1410,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_cs_cz(13); @@ -1851,6 +1856,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_da(13); @@ -2296,6 +2302,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_de(13); @@ -2741,6 +2748,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_de_at(13); @@ -3186,6 +3194,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_de_ch(13); @@ -3631,6 +3640,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_dv(13); @@ -4076,6 +4086,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_el(13); @@ -4521,6 +4532,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_en_au(13); @@ -4966,6 +4978,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_en_au_ocker(13); @@ -5411,6 +5424,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_en_bork(13); @@ -5856,6 +5870,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_en_ca(13); @@ -6301,6 +6316,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_en_gb(13); @@ -6746,6 +6762,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_en_gh(13); @@ -7191,6 +7208,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_en_hk(13); @@ -7636,6 +7654,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_en_ie(13); @@ -8081,6 +8100,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_en_in(13); @@ -8526,6 +8546,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_en_ng(13); @@ -8971,6 +8992,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_en_us(13); @@ -9416,6 +9438,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_en_za(13); @@ -9861,6 +9884,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_eo(13); @@ -10306,6 +10330,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_es(13); @@ -10751,6 +10776,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_es_mx(13); @@ -11196,6 +11222,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_fa(13); @@ -11641,6 +11668,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_fi(13); @@ -12086,6 +12114,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_fr(13); @@ -12531,6 +12560,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_fr_be(13); @@ -12976,6 +13006,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_fr_ca(13); @@ -13421,6 +13452,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_fr_ch(13); @@ -13866,6 +13898,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_fr_lu(13); @@ -14311,6 +14344,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_fr_sn(13); @@ -14756,6 +14790,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_he(13); @@ -15201,6 +15236,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_hr(13); @@ -15646,6 +15682,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_hu(13); @@ -16091,6 +16128,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_hy(13); @@ -16536,6 +16574,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_id_id(13); @@ -16981,6 +17020,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_it(13); @@ -17426,6 +17466,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_ja(13); @@ -17871,6 +17912,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_ka_ge(13); @@ -18316,6 +18358,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_ko(13); @@ -18761,6 +18804,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_lv(13); @@ -19206,6 +19250,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_mk(13); @@ -19651,6 +19696,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_nb_no(13); @@ -20096,6 +20142,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_ne(13); @@ -20541,6 +20588,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_nl(13); @@ -20986,6 +21034,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_nl_be(13); @@ -21431,6 +21480,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_pl(13); @@ -21876,6 +21926,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_pt_br(13); @@ -22321,6 +22372,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_pt_pt(13); @@ -22766,6 +22818,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_ro(13); @@ -23211,6 +23264,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_ro_md(13); @@ -23656,6 +23710,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_ru(13); @@ -24101,6 +24156,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_sk(13); @@ -24546,6 +24602,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_sr_rs_latin(13); @@ -24991,6 +25048,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_sv(13); @@ -25436,6 +25494,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_th(13); @@ -25881,6 +25940,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_tr(13); @@ -26326,6 +26386,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_uk(13); @@ -26771,6 +26832,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_ur(13); @@ -27216,6 +27278,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_vi(13); @@ -27661,6 +27724,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_yo_ng(13); @@ -28106,6 +28170,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_zh_cn(13); @@ -28551,6 +28616,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_zh_tw(13); @@ -28996,6 +29062,7 @@ unittest { f.wordVerb(); } } + unittest { auto f = new Faker_zu_za(13); @@ -29441,3 +29508,449 @@ unittest { f.wordVerb(); } } + +unittest { + auto f = new FakerForwarder(13); + + foreach(i; 0 .. 4) { + f.airlineAirline(); + } + foreach(i; 0 .. 4) { + f.airlineAirplane(); + } + foreach(i; 0 .. 4) { + f.airlineAirport(); + } + foreach(i; 0 .. 4) { + f.animalBear(); + } + foreach(i; 0 .. 4) { + f.animalBird(); + } + foreach(i; 0 .. 4) { + f.animalCat(); + } + foreach(i; 0 .. 4) { + f.animalCetacean(); + } + foreach(i; 0 .. 4) { + f.animalCow(); + } + foreach(i; 0 .. 4) { + f.animalCrocodilia(); + } + foreach(i; 0 .. 4) { + f.animalDog(); + } + foreach(i; 0 .. 4) { + f.animalFish(); + } + foreach(i; 0 .. 4) { + f.animalHorse(); + } + foreach(i; 0 .. 4) { + f.animalInsect(); + } + foreach(i; 0 .. 4) { + f.animalLion(); + } + foreach(i; 0 .. 4) { + f.animalRabbit(); + } + foreach(i; 0 .. 4) { + f.animalRodent(); + } + foreach(i; 0 .. 4) { + f.animalSnake(); + } + foreach(i; 0 .. 4) { + f.appAuthor(); + } + foreach(i; 0 .. 4) { + f.appName(); + } + foreach(i; 0 .. 4) { + f.appVersion(); + } + foreach(i; 0 .. 4) { + f.cellPhoneFormats(); + } + foreach(i; 0 .. 4) { + f.commerceDepartment(); + } + foreach(i; 0 .. 4) { + f.commerceProductDescription(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameAdjective(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameMaterial(); + } + foreach(i; 0 .. 4) { + f.commerceProductNameProduct(); + } + foreach(i; 0 .. 4) { + f.companyAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzAdjective(); + } + foreach(i; 0 .. 4) { + f.companyBuzzNoun(); + } + foreach(i; 0 .. 4) { + f.companyBuzzVerb(); + } + foreach(i; 0 .. 4) { + f.companyCatchPhrase(); + } + foreach(i; 0 .. 4) { + f.companyDescriptor(); + } + foreach(i; 0 .. 4) { + f.companyName(); + } + foreach(i; 0 .. 4) { + f.companyNamePattern(); + } + foreach(i; 0 .. 4) { + f.companyNoun(); + } + foreach(i; 0 .. 4) { + f.companySuffix(); + } + foreach(i; 0 .. 4) { + f.databaseCollation(); + } + foreach(i; 0 .. 4) { + f.databaseColumn(); + } + foreach(i; 0 .. 4) { + f.databaseEngine(); + } + foreach(i; 0 .. 4) { + f.databaseType(); + } + foreach(i; 0 .. 4) { + f.dateMonthAbbr(); + } + foreach(i; 0 .. 4) { + f.dateMonthWide(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayAbbr(); + } + foreach(i; 0 .. 4) { + f.dateWeekdayWide(); + } + foreach(i; 0 .. 4) { + f.financeAccountType(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardAmericanExpress(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDinersClub(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardDiscover(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardJcb(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMaestro(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardMastercard(); + } + foreach(i; 0 .. 4) { + f.financeCreditCardVisa(); + } + foreach(i; 0 .. 4) { + f.financeCurrency(); + } + foreach(i; 0 .. 4) { + f.financeTransactionType(); + } + foreach(i; 0 .. 4) { + f.hackerAbbreviation(); + } + foreach(i; 0 .. 4) { + f.hackerAdjective(); + } + foreach(i; 0 .. 4) { + f.hackerIngverb(); + } + foreach(i; 0 .. 4) { + f.hackerNoun(); + } + foreach(i; 0 .. 4) { + f.hackerPhrase(); + } + foreach(i; 0 .. 4) { + f.hackerVerb(); + } + foreach(i; 0 .. 4) { + f.internetDomainSuffix(); + } + foreach(i; 0 .. 4) { + f.internetEmoji(); + } + foreach(i; 0 .. 4) { + f.internetEmojiActivity(); + } + foreach(i; 0 .. 4) { + f.internetEmojiBody(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFlag(); + } + foreach(i; 0 .. 4) { + f.internetEmojiFood(); + } + foreach(i; 0 .. 4) { + f.internetEmojiNature(); + } + foreach(i; 0 .. 4) { + f.internetEmojiObject(); + } + foreach(i; 0 .. 4) { + f.internetEmojiPerson(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSmiley(); + } + foreach(i; 0 .. 4) { + f.internetEmojiSymbol(); + } + foreach(i; 0 .. 4) { + f.internetEmojiTravel(); + } + foreach(i; 0 .. 4) { + f.internetExampleEmail(); + } + foreach(i; 0 .. 4) { + f.internetFreeEmail(); + } + foreach(i; 0 .. 4) { + f.locationBuildingNumber(); + } + foreach(i; 0 .. 4) { + f.locationCity(); + } + foreach(i; 0 .. 4) { + f.locationCityName(); + } + foreach(i; 0 .. 4) { + f.locationCityPattern(); + } + foreach(i; 0 .. 4) { + f.locationCityPrefix(); + } + foreach(i; 0 .. 4) { + f.locationCitySuffix(); + } + foreach(i; 0 .. 4) { + f.locationCountry(); + } + foreach(i; 0 .. 4) { + f.locationCounty(); + } + foreach(i; 0 .. 4) { + f.locationDefaultCountry(); + } + foreach(i; 0 .. 4) { + f.locationDirection(); + } + foreach(i; 0 .. 4) { + f.locationDirectionAbbr(); + } + foreach(i; 0 .. 4) { + f.locationPostcode(); + } + foreach(i; 0 .. 4) { + f.locationSecondaryAddress(); + } + foreach(i; 0 .. 4) { + f.locationState(); + } + foreach(i; 0 .. 4) { + f.locationStateAbbr(); + } + foreach(i; 0 .. 4) { + f.locationStreetAddress(); + } + foreach(i; 0 .. 4) { + f.locationStreetName(); + } + foreach(i; 0 .. 4) { + f.locationStreetPattern(); + } + foreach(i; 0 .. 4) { + f.locationStreetSuffix(); + } + foreach(i; 0 .. 4) { + f.locationTimeZone(); + } + foreach(i; 0 .. 4) { + f.loremParagraph(); + } + foreach(i; 0 .. 4) { + f.loremParagraphs(); + } + foreach(i; 0 .. 4) { + f.loremSentance(); + } + foreach(i; 0 .. 4) { + f.loremSentances(); + } + foreach(i; 0 .. 4) { + f.loremText(); + } + foreach(i; 0 .. 4) { + f.loremWords(); + } + foreach(i; 0 .. 4) { + f.musicGenre(); + } + foreach(i; 0 .. 4) { + f.musicSongName(); + } + foreach(i; 0 .. 4) { + f.personBioPart(); + } + foreach(i; 0 .. 4) { + f.personBioPattern(); + } + foreach(i; 0 .. 4) { + f.personBioSupporter(); + } + foreach(i; 0 .. 4) { + f.personFemaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personFemaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personFemalePrefix(); + } + foreach(i; 0 .. 4) { + f.personFirstName(); + } + foreach(i; 0 .. 4) { + f.personGender(); + } + foreach(i; 0 .. 4) { + f.personJobArea(); + } + foreach(i; 0 .. 4) { + f.personJobDescriptor(); + } + foreach(i; 0 .. 4) { + f.personJobTitlePattern(); + } + foreach(i; 0 .. 4) { + f.personJobType(); + } + foreach(i; 0 .. 4) { + f.personLastName(); + } + foreach(i; 0 .. 4) { + f.personLastNamePattern(); + } + foreach(i; 0 .. 4) { + f.personMaleFirstName(); + } + foreach(i; 0 .. 4) { + f.personMaleMiddleName(); + } + foreach(i; 0 .. 4) { + f.personMalePrefix(); + } + foreach(i; 0 .. 4) { + f.personMiddleName(); + } + foreach(i; 0 .. 4) { + f.personName(); + } + foreach(i; 0 .. 4) { + f.personPrefix(); + } + foreach(i; 0 .. 4) { + f.personSex(); + } + foreach(i; 0 .. 4) { + f.personSuffix(); + } + foreach(i; 0 .. 4) { + f.personTitleDescriptor(); + } + foreach(i; 0 .. 4) { + f.personTitleJob(); + } + foreach(i; 0 .. 4) { + f.personTitleLevel(); + } + foreach(i; 0 .. 4) { + f.personWesternZodiacSign(); + } + foreach(i; 0 .. 4) { + f.phoneNumber(); + } + foreach(i; 0 .. 4) { + f.phoneNumberFormats(); + } + foreach(i; 0 .. 4) { + f.scienceChemicalElement(); + } + foreach(i; 0 .. 4) { + f.scienceUnit(); + } + foreach(i; 0 .. 4) { + f.systemDirectoryPaths(); + } + foreach(i; 0 .. 4) { + f.teamCreature(); + } + foreach(i; 0 .. 4) { + f.teamName(); + } + foreach(i; 0 .. 4) { + f.vehicleBicycleType(); + } + foreach(i; 0 .. 4) { + f.vehicleFuel(); + } + foreach(i; 0 .. 4) { + f.vehicleManufacturer(); + } + foreach(i; 0 .. 4) { + f.vehicleModel(); + } + foreach(i; 0 .. 4) { + f.vehicleType(); + } + foreach(i; 0 .. 4) { + f.wordAdjective(); + } + foreach(i; 0 .. 4) { + f.wordAdverb(); + } + foreach(i; 0 .. 4) { + f.wordConjunction(); + } + foreach(i; 0 .. 4) { + f.wordInterjection(); + } + foreach(i; 0 .. 4) { + f.wordNoun(); + } + foreach(i; 0 .. 4) { + f.wordPreposition(); + } + foreach(i; 0 .. 4) { + f.wordVerb(); + } +} From 84239aaa5407137524d1b2d09101c024cddd6340 Mon Sep 17 00:00:00 2001 From: Robert burner Schadek Date: Tue, 9 Jan 2024 14:50:34 +0100 Subject: [PATCH 17/17] github ci --- .github/workflows/ci.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f10c07a..8090c3e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,10 +38,3 @@ jobs: - name: Test run: | dub test - - Skip: - if: "contains(github.event.head_commit.message, '[skip ci]')" - runs-on: ubuntu-latest - steps: - - name: Skip CI 🚫 - run: echo skip CI